From a42fe05546d1a2b16a4c1ef2fd2faa3da9106581 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jul 2023 22:03:03 +0000 Subject: [PATCH 01/77] Bump word-wrap from 1.2.3 to 1.2.4 Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4. - [Release notes](https://github.com/jonschlinkert/word-wrap/releases) - [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4) --- updated-dependencies: - dependency-name: word-wrap dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 542c3f83..bbf6773a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "aws-lambda-power-tuning", - "version": "4.3.0", + "version": "4.3.1", "devDependencies": { "ansi-regex": ">=5.0.1", "aws-sdk": "^2.1354.0", @@ -2934,9 +2934,9 @@ } }, "node_modules/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==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "dev": true, "engines": { "node": ">=0.10.0" From dedff6376dd79f3e1227e6eae33f7794280053c2 Mon Sep 17 00:00:00 2001 From: Ross Date: Fri, 11 Aug 2023 21:38:30 +0100 Subject: [PATCH 02/77] feat: disablePayloadLogs flag to suppress payload info --- lambda/executor.js | 23 +++++++++++++++++------ lambda/utils.js | 26 +++++++++++++++++--------- 2 files changed, 34 insertions(+), 15 deletions(-) diff --git a/lambda/executor.js b/lambda/executor.js index e48a53ce..5cb9d46e 100644 --- a/lambda/executor.js +++ b/lambda/executor.js @@ -27,6 +27,7 @@ module.exports.handler = async(event, context) => { postProcessorARN, discardTopBottom, sleepBetweenRunsMs, + disablePayloadLogs, } = await extractDataFromInput(event); validateInput(lambdaARN, value, num); // may throw @@ -55,6 +56,7 @@ module.exports.handler = async(event, context) => { preARN: preProcessorARN, postARN: postProcessorARN, sleepBetweenRunsMs: sleepBetweenRunsMs, + disablePayloadLogs: disablePayloadLogs, }; // wait if the function/alias state is Pending @@ -133,17 +135,22 @@ const extractDataFromInput = async(event) => { postProcessorARN: input.postProcessorARN, discardTopBottom: discardTopBottom, sleepBetweenRunsMs: sleepBetweenRunsMs, + disablePayloadLogs: input.disablePayloadLogs, }; }; -const runInParallel = async({num, lambdaARN, lambdaAlias, payloads, preARN, postARN}) => { +const runInParallel = async({num, lambdaARN, lambdaAlias, payloads, preARN, postARN, disablePayloadLogs}) => { const results = []; // run all invocations in parallel ... const invocations = utils.range(num).map(async(_, i) => { - const {invocationResults, actualPayload} = await utils.invokeLambdaWithProcessors(lambdaARN, lambdaAlias, payloads[i], preARN, postARN); + const {invocationResults, actualPayload} = await utils.invokeLambdaWithProcessors(lambdaARN, lambdaAlias, payloads[i], preARN, postARN, disablePayloadLogs); // invocation errors return 200 and contain FunctionError and Payload if (invocationResults.FunctionError) { - throw new Error(`Invocation error (running in parallel): ${invocationResults.Payload} with payload ${JSON.stringify(actualPayload)}`); + let errorMessage = `Invocation error (running in parallel): ${invocationResults.Payload}`; + if (!disablePayloadLogs) { + errorMessage += ` with payload ${JSON.stringify(actualPayload)}`; + } + throw new Error(errorMessage); } results.push(invocationResults); }); @@ -152,14 +159,18 @@ const runInParallel = async({num, lambdaARN, lambdaAlias, payloads, preARN, post return results; }; -const runInSeries = async({num, lambdaARN, lambdaAlias, payloads, preARN, postARN, sleepBetweenRunsMs}) => { +const runInSeries = async({num, lambdaARN, lambdaAlias, payloads, preARN, postARN, sleepBetweenRunsMs, disablePayloadLogs}) => { const results = []; for (let i = 0; i < num; i++) { // run invocations in series - const {invocationResults, actualPayload} = await utils.invokeLambdaWithProcessors(lambdaARN, lambdaAlias, payloads[i], preARN, postARN); + const {invocationResults, actualPayload} = await utils.invokeLambdaWithProcessors(lambdaARN, lambdaAlias, payloads[i], preARN, postARN, disablePayloadLogs); // invocation errors return 200 and contain FunctionError and Payload if (invocationResults.FunctionError) { - throw new Error(`Invocation error (running in series): ${invocationResults.Payload} with payload ${JSON.stringify(actualPayload)}`); + let errorMessage = `Invocation error (running in series): ${invocationResults.Payload}`; + if (!disablePayloadLogs) { + errorMessage += ` with payload ${JSON.stringify(actualPayload)}`; + } + throw new Error(errorMessage); } if (sleepBetweenRunsMs > 0) { await utils.sleep(sleepBetweenRunsMs); diff --git a/lambda/utils.js b/lambda/utils.js index 875ec083..6348abd6 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -254,10 +254,14 @@ module.exports.deleteLambdaAlias = (lambdaARN, alias) => { /** * Invoke a (pre/post-)processor Lambda function and return its output (data.Payload). */ -module.exports.invokeLambdaProcessor = async(processorARN, payload, preOrPost = 'Pre') => { - const processorData = await utils.invokeLambda(processorARN, null, payload); +module.exports.invokeLambdaProcessor = async(processorARN, payload, disablePayloadLogs, preOrPost = 'Pre') => { + const processorData = await utils.invokeLambda(processorARN, null, payload, disablePayloadLogs); if (processorData.FunctionError) { - throw new Error(`${preOrPost}Processor ${processorARN} failed with error ${processorData.Payload} and payload ${JSON.stringify(payload)}`); + let errorMessage = `${preOrPost}Processor ${processorARN} failed with error ${processorData.Payload}`; + if (!disablePayloadLogs) { + errorMessage += ` and payload ${JSON.stringify(payload)}`; + } + throw new Error(errorMessage); } return processorData.Payload; }; @@ -265,7 +269,7 @@ module.exports.invokeLambdaProcessor = async(processorARN, payload, preOrPost = /** * Wrapper around Lambda function invocation with pre/post-processor functions. */ -module.exports.invokeLambdaWithProcessors = async(lambdaARN, alias, payload, preARN, postARN) => { +module.exports.invokeLambdaWithProcessors = async(lambdaARN, alias, payload, preARN, postARN, disablePayloadLogs) => { var actualPayload = payload; // might change based on pre-processor @@ -273,20 +277,20 @@ module.exports.invokeLambdaWithProcessors = async(lambdaARN, alias, payload, pre if (preARN) { console.log('Invoking pre-processor'); // overwrite payload with pre-processor's output (only if not empty) - const preProcessorOutput = await utils.invokeLambdaProcessor(preARN, payload, 'Pre'); + const preProcessorOutput = await utils.invokeLambdaProcessor(preARN, payload, disablePayloadLogs, 'Pre'); if (preProcessorOutput) { actualPayload = preProcessorOutput; } } // invoke function to be power-tuned - const invocationResults = await utils.invokeLambda(lambdaARN, alias, actualPayload); + const invocationResults = await utils.invokeLambda(lambdaARN, alias, actualPayload, disablePayloadLogs); // then invoke post-processor, if provided if (postARN) { console.log('Invoking post-processor'); // note: invocation may have failed (invocationResults.FunctionError) - await utils.invokeLambdaProcessor(postARN, invocationResults.Payload, 'Post'); + await utils.invokeLambdaProcessor(postARN, invocationResults.Payload, disablePayloadLogs, 'Post'); } return { @@ -298,8 +302,12 @@ module.exports.invokeLambdaWithProcessors = async(lambdaARN, alias, payload, pre /** * Invoke a given Lambda Function:Alias with payload and return its logs. */ -module.exports.invokeLambda = (lambdaARN, alias, payload) => { - console.log(`Invoking function ${lambdaARN}:${alias || '$LATEST'} with payload ${JSON.stringify(payload)}`); +module.exports.invokeLambda = (lambdaARN, alias, payload, disablePayloadLogs) => { + let consoleLogMessage = `Invoking function ${lambdaARN}:${alias || '$LATEST'}`; + if (!disablePayloadLogs) { + consoleLogMessage += ` with payload ${JSON.stringify(payload)}`; + } + console.log(consoleLogMessage); const params = { FunctionName: lambdaARN, Qualifier: alias, From 4beca1796744a0c313b578235ee347339344dbb4 Mon Sep 17 00:00:00 2001 From: Ross Date: Fri, 11 Aug 2023 21:48:56 +0100 Subject: [PATCH 03/77] docs: update docs with new disablePayloadLogs flag --- README-INPUT-OUTPUT.md | 3 ++- README-SAR.md | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README-INPUT-OUTPUT.md b/README-INPUT-OUTPUT.md index bb033cb8..a3f769ba 100644 --- a/README-INPUT-OUTPUT.md +++ b/README-INPUT-OUTPUT.md @@ -21,7 +21,8 @@ The state machine accepts the following input parameters: * **preProcessorARN** (string): it must be the ARN of a Lambda function; if provided, the function will be invoked before every invocation of `lambdaARN`; more details below in the [Pre/Post-processing functions section](#user-content-prepost-processing-functions) * **postProcessorARN** (string): it must be the ARN of a Lambda function; if provided, the function will be invoked after every invocation of `lambdaARN`; more details below in the [Pre/Post-processing functions section](#user-content-prepost-processing-functions) * **discardTopBottom** (number between 0.0 and 0.4, by default is 0.2): By default, the state machine will discard the top/bottom 20% of "outliers" (the fastest and slowest), to filter out the effects of cold starts that would bias the overall averages. You can customize this parameter by providing a value between 0 and 0.4, with 0 meaning no results are discarded and 0.4 meaning that 40% of the top/bottom results are discarded (i.e. only 20% of the results are considered). -* **sleepBetweenRunsMs** (integer) If provided, the time in milliseconds that the tuner function will sleep/wait after invoking your function, but before carrying out the Post-Processing step, should that be provided. This could be used if you have agressive downstream rate limits you need to respect. By default this will be set to 0 and the function won't sleep between invocations. Setting this value will have no effect if running the invocations in parallel. +* **sleepBetweenRunsMs** (integer) If provided, the time in milliseconds that the tuner function will sleep/wait after invoking your function, but before carrying out the Post-Processing step, should that be provided. This could be used if you have aggressive downstream rate limits you need to respect. By default this will be set to 0 and the function won't sleep between invocations. Setting this value will have no effect if running the invocations in parallel. +* **disablePayloadLogs** (boolean) If provided and set `true`, suppresses `payload` from error messages and logs. If `preProcessorARN` is provided, this also suppresses the output payload of the pre-processor. ## State machine configuration (at deployment time) diff --git a/README-SAR.md b/README-SAR.md index 22d51535..e1488f24 100644 --- a/README-SAR.md +++ b/README-SAR.md @@ -53,6 +53,8 @@ The state machine accepts the following input parameters: * **preProcessorARN** (string): it must be the ARN of a Lambda function; if provided, the function will be invoked before every invocation of `lambdaARN`; more details below in the Pre/Post-processing functions section * **postProcessorARN** (string): it must be the ARN of a Lambda function; if provided, the function will be invoked after every invocation of `lambdaARN`; more details below in the Pre/Post-processing functions section * **discardTopBottom** (number between 0.0 and 0.4, by default is 0.2): By default, the state machine will discard the top/bottom 20% of "outliers" (the fastest and slowest), to filter out the effects of cold starts that would bias the overall averages. You can customize this parameter by providing a value between 0 and 0.4, with 0 meaning no results are discarded and 0.4 meaning that 40% of the top/bottom results are discarded (i.e. only 20% of the results are considered). +* **sleepBetweenRunsMs** (integer) If provided, the time in milliseconds that the tuner function will sleep/wait after invoking your function, but before carrying out the Post-Processing step, should that be provided. This could be used if you have aggressive downstream rate limits you need to respect. By default this will be set to 0 and the function won't sleep between invocations. Setting this value will have no effect if running the invocations in parallel. +* **disablePayloadLogs** (boolean) If provided and set `true`, suppresses `payload` from error messages and logs. If `preProcessorARN` is provided, this also suppresses the output payload of the pre-processor. ## State machine configuration (at deployment time) From 6077223da7b982e2f5702e6cb178ecdbe2d77c80 Mon Sep 17 00:00:00 2001 From: Ross Date: Fri, 11 Aug 2023 22:19:13 +0100 Subject: [PATCH 04/77] test: invoke lambda processor error message --- test/unit/test-utils.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index 81d2df1b..ad3ea2de 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -458,7 +458,8 @@ describe('Lambda Utils', () => { expect(data).to.be('{"OK": "OK"}'); }); - it('should explode if processor fails', async() => { + const invokeLambdaProcessorReturningUnhandledError = async({ disablePayloadLogs, isPayloadInErrorMessage }) => { + const payload = {keyOne: 'value-one'}; sandBox.stub(utils, 'invokeLambda') .callsFake(async() => { invokeLambdaCounter++; @@ -468,14 +469,28 @@ describe('Lambda Utils', () => { }; }); try { - const data = await utils.invokeLambdaProcessor('arnOK', {}); + const data = await utils.invokeLambdaProcessor('arnOK', payload, 'Pre', disablePayloadLogs); expect(data).to.be(null); } catch (ex) { expect(ex.message.includes('failed with error')).to.be(true); + expect(ex.message.includes('and payload')).to.be(isPayloadInErrorMessage); } expect(invokeLambdaCounter).to.be(1); - }); + }; + + it('should explode if processor fails and share payload in error when disablePayloadLogs is undefined', async() => invokeLambdaProcessorReturningUnhandledError({ + disablePayloadLogs: undefined, + isPayloadInErrorMessage: true, + })); + it('should explode if processor fails and share payload in error when disablePayloadLogs is false', async() => invokeLambdaProcessorReturningUnhandledError({ + disablePayloadLogs: false, + isPayloadInErrorMessage: true, + })); + it('should explode if processor fails and not share payload in error when disablePayloadLogs is true', async() => invokeLambdaProcessorReturningUnhandledError({ + disablePayloadLogs: true, + isPayloadInErrorMessage: false, + })); }); const isJsonString = (str) => { From e23587e4c1385c32099fbfee9cecf176e880f733 Mon Sep 17 00:00:00 2001 From: Ross Date: Fri, 11 Aug 2023 22:19:31 +0100 Subject: [PATCH 05/77] chore: rearrange invoke lambda processor args --- lambda/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lambda/utils.js b/lambda/utils.js index 6348abd6..b787bcdf 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -254,7 +254,7 @@ module.exports.deleteLambdaAlias = (lambdaARN, alias) => { /** * Invoke a (pre/post-)processor Lambda function and return its output (data.Payload). */ -module.exports.invokeLambdaProcessor = async(processorARN, payload, disablePayloadLogs, preOrPost = 'Pre') => { +module.exports.invokeLambdaProcessor = async(processorARN, payload, preOrPost = 'Pre', disablePayloadLogs = false) => { const processorData = await utils.invokeLambda(processorARN, null, payload, disablePayloadLogs); if (processorData.FunctionError) { let errorMessage = `${preOrPost}Processor ${processorARN} failed with error ${processorData.Payload}`; From fcf77b72b443a81200baf70d86aca7fba1a2122f Mon Sep 17 00:00:00 2001 From: Ross Date: Sun, 13 Aug 2023 17:52:23 +0100 Subject: [PATCH 06/77] test: console log statement for invoke lambda --- test/setup.spec.js | 6 +++++- test/unit/test-utils.js | 48 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/test/setup.spec.js b/test/setup.spec.js index 1b1578d5..e5299fea 100644 --- a/test/setup.spec.js +++ b/test/setup.spec.js @@ -2,11 +2,15 @@ const sinon = require('sinon'); +let consoleLogStub; + // hide all logging for tests // comment out the line which // you would like to see logged // during test run -sinon.stub(console, 'log'); +consoleLogStub = sinon.stub(console, 'log'); sinon.stub(console, 'info'); sinon.stub(console, 'debug'); sinon.stub(console, 'error'); + +module.exports = { consoleLogStub }; diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index ad3ea2de..13926a97 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -19,6 +19,7 @@ process.env.baseCosts = '{"x86_64": {"ap-east-1":2.9e-9,"af-south-1":2.8e-9,"me- process.env.AWS_REGION = 'af-south-1'; const utils = require('../../lambda/utils'); +const { consoleLogStub: consoleLogSetupStub } = require('../setup.spec'); const sandBox = sinon.createSandbox(); @@ -905,4 +906,51 @@ describe('Lambda Utils', () => { }); + describe('invokeLambda', () => { + const alias = 'aliasName'; + const arn = 'arn:aws:lambda:eu-west-1:XXX:function:name'; + const payload = {testKey: 'test-value'}; + + let consoleLogStub; + + const invokeLambdaAndAssertOnConsoleLog = async({disablePayloadLogs, isPayloadInConsoleLog}) => { + utils.invokeLambda(arn, alias, payload, disablePayloadLogs); + + const consoleLogArg = consoleLogStub.firstCall.args[0]; + + expect(consoleLogArg.includes('Invoking function')).to.be(true); + expect(consoleLogArg.includes('with payload')).to.be(isPayloadInConsoleLog); + }; + + before(() => { + if (consoleLogSetupStub) { + consoleLogStub = consoleLogSetupStub; + } else { + consoleLogStub = sinon.stub(console, 'log'); + } + }); + + beforeEach(() => { + consoleLogStub.resetHistory(); + }); + + after(() => { + if (!consoleLogSetupStub) { + consoleLogStub.restore(); + } + }); + + it('should invoke lambda and share payload in console log when disablePayloadLogs is undefined', async() => invokeLambdaAndAssertOnConsoleLog({ + disablePayloadLogs: undefined, + isPayloadInConsoleLog: true, + })); + it('should invoke lambda and share payload in console log when disablePayloadLogs is false', async() => invokeLambdaAndAssertOnConsoleLog({ + disablePayloadLogs: false, + isPayloadInConsoleLog: true, + })); + it('should invoke lambda and not share payload in console log when disablePayloadLogs is true', async() => invokeLambdaAndAssertOnConsoleLog({ + disablePayloadLogs: true, + isPayloadInConsoleLog: false, + })); + }); }); From 7ea741e3858d4510977274ca6c2e5b439004d789 Mon Sep 17 00:00:00 2001 From: Ross Date: Sun, 13 Aug 2023 17:55:54 +0100 Subject: [PATCH 07/77] fix: arg order for invoke lambda processor --- lambda/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lambda/utils.js b/lambda/utils.js index b787bcdf..9b373474 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -277,7 +277,7 @@ module.exports.invokeLambdaWithProcessors = async(lambdaARN, alias, payload, pre if (preARN) { console.log('Invoking pre-processor'); // overwrite payload with pre-processor's output (only if not empty) - const preProcessorOutput = await utils.invokeLambdaProcessor(preARN, payload, disablePayloadLogs, 'Pre'); + const preProcessorOutput = await utils.invokeLambdaProcessor(preARN, payload, 'Pre', disablePayloadLogs); if (preProcessorOutput) { actualPayload = preProcessorOutput; } @@ -290,7 +290,7 @@ module.exports.invokeLambdaWithProcessors = async(lambdaARN, alias, payload, pre if (postARN) { console.log('Invoking post-processor'); // note: invocation may have failed (invocationResults.FunctionError) - await utils.invokeLambdaProcessor(postARN, invocationResults.Payload, disablePayloadLogs, 'Post'); + await utils.invokeLambdaProcessor(postARN, invocationResults.Payload, 'Post', disablePayloadLogs); } return { From 0f1fb3ee143a9e4c98bd0024fc584353dfe028be Mon Sep 17 00:00:00 2001 From: Ross Date: Sun, 13 Aug 2023 18:10:21 +0100 Subject: [PATCH 08/77] test: payload in series and parallel invocations --- test/unit/test-lambda.js | 47 +++++++++++++++++++++++++++++++++------- test/unit/test-utils.js | 4 ++-- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/test/unit/test-lambda.js b/test/unit/test-lambda.js index e60de609..1844b037 100644 --- a/test/unit/test-lambda.js +++ b/test/unit/test-lambda.js @@ -45,7 +45,7 @@ const invokeForSuccess = async(handler, event) => { } }; -// utility to invoke handler (success case) +// utility to invoke handler (failure case) const invokeForFailure = async(handler, event) => { let result; @@ -792,7 +792,7 @@ describe('Lambda Functions', async() => { expect(waitForAliasActiveCounter).to.be(0); }); - it('should include payload in exception message if invocation fails (series)', async() => { + const invokeForFailureInSeriesAndAssertOnErrorMessage = async({disablePayloadLogs, isPayloadInErrorMessage}) => { invokeLambdaStub && invokeLambdaStub.restore(); invokeLambdaStub = sandBox.stub(utils, 'invokeLambda') .callsFake(async(_arn, _alias, payload) => { @@ -807,17 +807,33 @@ describe('Lambda Functions', async() => { lambdaARN: 'arnOK', num: 10, payload: 'SENTINEL', + disablePayloadLogs: disablePayloadLogs, }, }); - expect(error.message).to.contain('SENTINEL'); + expect(error.message.includes('SENTINEL')).to.be(isPayloadInErrorMessage); expect(error.message).to.contain('in series'); expect(getLambdaConfigCounter).to.be(1); expect(waitForAliasActiveCounter).to.be(0); - }); + }; + + it('should include payload in exception message if invocation fails and disablePayloadLogs is undefined (series)', async() => invokeForFailureInSeriesAndAssertOnErrorMessage({ + disablePayloadLogs: undefined, + isPayloadInErrorMessage: true, + })); + + it('should include payload in exception message if invocation fails and disablePayloadLogs is false (series)', async() => invokeForFailureInSeriesAndAssertOnErrorMessage({ + disablePayloadLogs: false, + isPayloadInErrorMessage: true, + })); - it('should include payload in exception message if invocation fails (parallel)', async() => { + it('should not include payload in exception message if invocation fails and disablePayloadLogs is true (series)', async() => invokeForFailureInSeriesAndAssertOnErrorMessage({ + disablePayloadLogs: true, + isPayloadInErrorMessage: false, + })); + + const invokeForFailureInParallelAndAssertOnErrorMessage = async({disablePayloadLogs, isPayloadInErrorMessage}) => { invokeLambdaStub && invokeLambdaStub.restore(); invokeLambdaStub = sandBox.stub(utils, 'invokeLambda') .callsFake(async(_arn, _alias, payload) => { @@ -833,16 +849,31 @@ describe('Lambda Functions', async() => { num: 10, parallelInvocation: true, payload: 'SENTINEL', + disablePayloadLogs: disablePayloadLogs, }, }); - expect(error.message).to.contain('SENTINEL'); + expect(error.message.includes('SENTINEL')).to.be(isPayloadInErrorMessage); expect(error.message).to.contain('in parallel'); expect(getLambdaConfigCounter).to.be(1); expect(waitForAliasActiveCounter).to.be(0); - }); - + }; + + it('should include payload in exception message if invocation fails and disablePayloadLogs is undefined (parallel)', async() => invokeForFailureInParallelAndAssertOnErrorMessage({ + disablePayloadLogs: undefined, + isPayloadInErrorMessage: true, + })); + + it('should include payload in exception message if invocation fails and disablePayloadLogs is false (parallel)', async() => invokeForFailureInParallelAndAssertOnErrorMessage({ + disablePayloadLogs: false, + isPayloadInErrorMessage: true, + })); + + it('should not include payload in exception message if invocation fails and disablePayloadLogs is true (parallel)', async() => invokeForFailureInParallelAndAssertOnErrorMessage({ + disablePayloadLogs: true, + isPayloadInErrorMessage: false, + })); it('should include weighted payload in exception message if invocation fails (series)', async() => { invokeLambdaStub && invokeLambdaStub.restore(); diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index 13926a97..7065bb2a 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -473,7 +473,7 @@ describe('Lambda Utils', () => { const data = await utils.invokeLambdaProcessor('arnOK', payload, 'Pre', disablePayloadLogs); expect(data).to.be(null); } catch (ex) { - expect(ex.message.includes('failed with error')).to.be(true); + expect(ex.message).to.contain('failed with error'); expect(ex.message.includes('and payload')).to.be(isPayloadInErrorMessage); } @@ -918,7 +918,7 @@ describe('Lambda Utils', () => { const consoleLogArg = consoleLogStub.firstCall.args[0]; - expect(consoleLogArg.includes('Invoking function')).to.be(true); + expect(consoleLogArg).to.contain('Invoking function'); expect(consoleLogArg.includes('with payload')).to.be(isPayloadInConsoleLog); }; From 80b57c12ab53324ddf44d849d01ed06ad1a16afa Mon Sep 17 00:00:00 2001 From: Ross Date: Sun, 13 Aug 2023 18:12:41 +0100 Subject: [PATCH 09/77] docs: update disable payload logs description --- README-INPUT-OUTPUT.md | 2 +- README-SAR.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README-INPUT-OUTPUT.md b/README-INPUT-OUTPUT.md index a3f769ba..fcb39951 100644 --- a/README-INPUT-OUTPUT.md +++ b/README-INPUT-OUTPUT.md @@ -22,7 +22,7 @@ The state machine accepts the following input parameters: * **postProcessorARN** (string): it must be the ARN of a Lambda function; if provided, the function will be invoked after every invocation of `lambdaARN`; more details below in the [Pre/Post-processing functions section](#user-content-prepost-processing-functions) * **discardTopBottom** (number between 0.0 and 0.4, by default is 0.2): By default, the state machine will discard the top/bottom 20% of "outliers" (the fastest and slowest), to filter out the effects of cold starts that would bias the overall averages. You can customize this parameter by providing a value between 0 and 0.4, with 0 meaning no results are discarded and 0.4 meaning that 40% of the top/bottom results are discarded (i.e. only 20% of the results are considered). * **sleepBetweenRunsMs** (integer) If provided, the time in milliseconds that the tuner function will sleep/wait after invoking your function, but before carrying out the Post-Processing step, should that be provided. This could be used if you have aggressive downstream rate limits you need to respect. By default this will be set to 0 and the function won't sleep between invocations. Setting this value will have no effect if running the invocations in parallel. -* **disablePayloadLogs** (boolean) If provided and set `true`, suppresses `payload` from error messages and logs. If `preProcessorARN` is provided, this also suppresses the output payload of the pre-processor. +* **disablePayloadLogs** (boolean) If provided and set to a truthy value, suppresses `payload` from error messages and logs. If `preProcessorARN` is provided, this also suppresses the output payload of the pre-processor. ## State machine configuration (at deployment time) diff --git a/README-SAR.md b/README-SAR.md index e1488f24..d2a324fa 100644 --- a/README-SAR.md +++ b/README-SAR.md @@ -54,7 +54,7 @@ The state machine accepts the following input parameters: * **postProcessorARN** (string): it must be the ARN of a Lambda function; if provided, the function will be invoked after every invocation of `lambdaARN`; more details below in the Pre/Post-processing functions section * **discardTopBottom** (number between 0.0 and 0.4, by default is 0.2): By default, the state machine will discard the top/bottom 20% of "outliers" (the fastest and slowest), to filter out the effects of cold starts that would bias the overall averages. You can customize this parameter by providing a value between 0 and 0.4, with 0 meaning no results are discarded and 0.4 meaning that 40% of the top/bottom results are discarded (i.e. only 20% of the results are considered). * **sleepBetweenRunsMs** (integer) If provided, the time in milliseconds that the tuner function will sleep/wait after invoking your function, but before carrying out the Post-Processing step, should that be provided. This could be used if you have aggressive downstream rate limits you need to respect. By default this will be set to 0 and the function won't sleep between invocations. Setting this value will have no effect if running the invocations in parallel. -* **disablePayloadLogs** (boolean) If provided and set `true`, suppresses `payload` from error messages and logs. If `preProcessorARN` is provided, this also suppresses the output payload of the pre-processor. +* **disablePayloadLogs** (boolean) If provided and set to a truthy value, suppresses `payload` from error messages and logs. If `preProcessorARN` is provided, this also suppresses the output payload of the pre-processor. ## State machine configuration (at deployment time) From cbd86a63b77fe247fec508eacd2f92866faa02fa Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 14 Aug 2023 13:37:28 +0100 Subject: [PATCH 10/77] chore: convert input disablePayloadLogs to bool --- lambda/executor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lambda/executor.js b/lambda/executor.js index 5cb9d46e..19d1fd3d 100644 --- a/lambda/executor.js +++ b/lambda/executor.js @@ -135,7 +135,7 @@ const extractDataFromInput = async(event) => { postProcessorARN: input.postProcessorARN, discardTopBottom: discardTopBottom, sleepBetweenRunsMs: sleepBetweenRunsMs, - disablePayloadLogs: input.disablePayloadLogs, + disablePayloadLogs: !!input.disablePayloadLogs, }; }; From e38c5a3e47357200e08df492895dac3086b992ee Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 14 Aug 2023 13:40:58 +0100 Subject: [PATCH 11/77] docs: clarify use of invoke for failure method --- test/unit/test-lambda.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/unit/test-lambda.js b/test/unit/test-lambda.js index 1844b037..bbd75dd5 100644 --- a/test/unit/test-lambda.js +++ b/test/unit/test-lambda.js @@ -45,7 +45,7 @@ const invokeForSuccess = async(handler, event) => { } }; -// utility to invoke handler (failure case) +// utility to invoke handler and assert an exception is caught (success case) const invokeForFailure = async(handler, event) => { let result; From 726d0177943c4b74bfdb41a4d64d0a75487cfa9d Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Wed, 16 Aug 2023 10:31:07 +0200 Subject: [PATCH 12/77] bumped to version 4.3.2 --- README-DEPLOY.md | 4 ++-- README-SAR.md | 1 + README.md | 1 + package-lock.json | 4 ++-- package.json | 2 +- scripts/deploy-sar-app.yml | 2 +- template.yml | 2 +- 7 files changed, 9 insertions(+), 7 deletions(-) diff --git a/README-DEPLOY.md b/README-DEPLOY.md index 64e23619..267b44a7 100644 --- a/README-DEPLOY.md +++ b/README-DEPLOY.md @@ -74,7 +74,7 @@ You can also integrate the SAR app in your existing CloudFormation stacks - chec new sam.CfnApplication(this, 'powerTuner', { location: { applicationId: 'arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning', - semanticVersion: '4.3.1' + semanticVersion: '4.3.2' }, parameters: { "lambdaResource": "*", @@ -120,7 +120,7 @@ resource "aws_serverlessapplicationrepository_cloudformation_stack" "lambda-powe application_id = "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning" capabilities = ["CAPABILITY_IAM"] # Uncomment the next line to deploy a specific version - # semantic_version = "4.3.1" + # semantic_version = "4.3.2" parameters = { # All of these parameters are optional and are only shown here for demonstration purposes diff --git a/README-SAR.md b/README-SAR.md index d2a324fa..e79e9c35 100644 --- a/README-SAR.md +++ b/README-SAR.md @@ -262,6 +262,7 @@ Initializer, cleaner, analyzer, and optimizer are executed only once, while the From most recent to oldest, with major releases in bold: +* *4.3.2* (2023-08-16): new disablePayloadLogs flag, updated documentation * *4.3.1* (2023-05-09): update dependencies, add VPC Configuration support, use Billed Duration instead Duration from logs, update state machine with ItemSelector * ***4.3.0*** (2023-03-06): SnapStart support (alias waiter) * *4.2.3* (2023-03-01): fix layer runtime (nodejs16.x) diff --git a/README.md b/README.md index ef5c1ad6..8f2abace 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ Power Tuner UI repository: [mattymoomoo/aws-power-tuner-ui](https://github.com/m From most recent to oldest, with major releases in bold: +* *4.3.2* (2023-08-16): new disablePayloadLogs flag, updated documentation * *4.3.1* (2023-05-09): update dependencies, add VPC Configuration support, use Billed Duration instead Duration from logs, update state machine with ItemSelector * ***4.3.0*** (2023-03-06): SnapStart support (alias waiter) * *4.2.3* (2023-03-01): fix layer runtime (nodejs16.x) diff --git a/package-lock.json b/package-lock.json index bbf6773a..463c1c87 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aws-lambda-power-tuning", - "version": "4.3.1", + "version": "4.3.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aws-lambda-power-tuning", - "version": "4.3.1", + "version": "4.3.2", "devDependencies": { "ansi-regex": ">=5.0.1", "aws-sdk": "^2.1354.0", diff --git a/package.json b/package.json index 7298d91c..01393bf0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aws-lambda-power-tuning", - "version": "4.3.1", + "version": "4.3.2", "description": "Step Functions state machine generator for AWS Lambda Power Tuning", "author": "Alex Casalboni ", "repository": { diff --git a/scripts/deploy-sar-app.yml b/scripts/deploy-sar-app.yml index fd5f583c..0b141ad1 100644 --- a/scripts/deploy-sar-app.yml +++ b/scripts/deploy-sar-app.yml @@ -8,7 +8,7 @@ Resources: Properties: Location: ApplicationId: arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning - SemanticVersion: 4.3.1 + SemanticVersion: 4.3.2 # Parameters: # PowerValues: 128,256,512,1024,1536,3008 # default RAM values diff --git a/template.yml b/template.yml index e074841d..6c147fcf 100644 --- a/template.yml +++ b/template.yml @@ -12,7 +12,7 @@ Metadata: ReadmeUrl: README-SAR.md Labels: ['lambda', 'power', 'state-machine', 'step-functions', 'optimization'] HomePageUrl: https://github.com/alexcasalboni/aws-lambda-power-tuning - SemanticVersion: 4.3.1 + SemanticVersion: 4.3.2 SourceCodeUrl: https://github.com/alexcasalboni/aws-lambda-power-tuning Parameters: From aea929b8c819a109f97ffe76c564b2e71ebb1b6e Mon Sep 17 00:00:00 2001 From: Floyd Date: Fri, 20 Oct 2023 14:24:03 -0400 Subject: [PATCH 13/77] Update README-INPUT-OUTPUT.md --- README-INPUT-OUTPUT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-INPUT-OUTPUT.md b/README-INPUT-OUTPUT.md index fcb39951..ab2e82d6 100644 --- a/README-INPUT-OUTPUT.md +++ b/README-INPUT-OUTPUT.md @@ -34,7 +34,7 @@ The CloudFormation template accepts the following parameters: * **lambdaResource** (string, default=`*`): the `Resource` used in IAM policies; it's `*` by default but you could restrict it to a prefix or a specific function ARN * **permissionsBoundary** (string): the ARN of a permissions boundary (policy), applied to all functions of the state machine * **payloadS3Bucket** (string): the S3 bucket name used for large payloads (>256KB); if provided, it's added to a custom managed IAM policy that grants read-only permission to the S3 bucket; more details below in the [S3 payloads section](#user-content-s3-payloads) -* **payloadS3Key** (string, default=`*`): they S3 object key used for large payloads (>256KB); the default value grants access to all S3 objects in the bucket specified with `payloadS3Bucket`; more details below in the [S3 payloads section](#user-content-s3-payloads) +* **payloadS3Key** (string, default=`*`): the S3 object key used for large payloads (>256KB); the default value grants access to all S3 objects in the bucket specified with `payloadS3Bucket`; more details below in the [S3 payloads section](#user-content-s3-payloads) * **layerSdkName** (string): the name of the SDK layer, in case you need to customize it (optional) * **logGroupRetentionInDays** (number, default=7): the number of days to retain log events in the Lambda log groups. Before this parameter existed, log events were retained indefinitely * **securityGroupIds** (list of SecurityGroup IDs): List of Security Groups to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service From 60ab54ca22bba72d9cfb4beee6fdf3ccae26aa46 Mon Sep 17 00:00:00 2001 From: Floyd Hightower Date: Fri, 20 Oct 2023 14:25:57 -0400 Subject: [PATCH 14/77] Fix typo --- README-SAR.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-SAR.md b/README-SAR.md index e79e9c35..67655b61 100644 --- a/README-SAR.md +++ b/README-SAR.md @@ -67,7 +67,7 @@ The CloudFormation template accepts the following parameters: * **lambdaResource** (string, default=`*`): the `Resource` used in IAM policies; it's `*` by default but you could restrict it to a prefix or a specific function ARN * **permissionsBoundary** (string): the ARN of a permissions boundary (policy), applied to all functions of the state machine * **payloadS3Bucket** (string): the S3 bucket name used for large payloads (>256KB); if provided, it's added to a custom managed IAM policy that grants read-only permission to the S3 bucket; more details below in the **S3 payloads section** -* **payloadS3Key** (string, default=`*`): they S3 object key used for large payloads (>256KB); the default value grants access to all S3 objects in the bucket specified with `payloadS3Bucket`; more details below in the **S3 payloads section** +* **payloadS3Key** (string, default=`*`): the S3 object key used for large payloads (>256KB); the default value grants access to all S3 objects in the bucket specified with `payloadS3Bucket`; more details below in the **S3 payloads section** * **layerSdkName** (string): the name of the SDK layer, in case you need to customize it (optional) * **logGroupRetentionInDays** (number, default=7): the number of days to retain log events in the Lambda log groups. Before this parameter existed, log events were retained indefinitely * **securityGroupIds** (list of SecurityGroup IDs): List of Security Groups to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service From aa81bd1f6924d9b3baf82659a158ab105bff4be6 Mon Sep 17 00:00:00 2001 From: Bing <51121125+TAM-Alex@users.noreply.github.com> Date: Mon, 30 Oct 2023 22:09:15 +0800 Subject: [PATCH 15/77] Update template.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated by binxiao@ Line 88 added Lambda cost for cn-north-1 (Beijing region) and cn-northwest-1 (Ningxia region) Price reference link: https://www.amazonaws.cn/en/lambda/pricing/ Price per 1ms (¥) (Beijing) = 0.0000000142 CNY = 1.9e-9 USD Line 89 added StepFunction cost for state transition for cn-north-1 (Beijing region) and cn-northwest-1 (Ningxia region) Price reference link: https://www.amazonaws.cn/en/step-functions/pricing/ ¥0.0001891 per state transition  = $ 0.000026 --- template.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/template.yml b/template.yml index 6c147fcf..35ea9c5a 100644 --- a/template.yml +++ b/template.yml @@ -85,8 +85,8 @@ Globals: Variables: defaultPowerValues: !Join [ ",", !Ref PowerValues ] minRAM: '128' - baseCosts: '{"x86_64": {"ap-east-1":2.9e-9,"af-south-1":2.8e-9,"me-south-1":2.6e-9,"eu-south-1":2.4e-9,"ap-northeast-3":2.7e-9,"default":2.1e-9}, "arm64": {"default":1.7e-9}}' - sfCosts: '{"default": 0.000025,"us-gov-west-1": 0.00003,"ap-northeast-2": 0.0000271,"eu-south-1": 0.00002625,"af-south-1": 0.00002975,"us-west-1": 0.0000279,"eu-west-3": 0.0000297,"ap-east-1": 0.0000275,"me-south-1": 0.0000275,"ap-south-1": 0.0000285,"us-gov-east-1": 0.00003,"sa-east-1": 0.0000375}' + baseCosts: '{"x86_64": {"ap-east-1":2.9e-9,"af-south-1":2.8e-9,"me-south-1":2.6e-9,"eu-south-1":2.4e-9,"ap-northeast-3":2.7e-9,"cn-north-1":1.9e-9,"cn-northwest-1":1.9e-9,"default":2.1e-9}, "arm64": {"default":1.7e-9}}' + sfCosts: '{"default": 0.000025,"us-gov-west-1": 0.00003,"ap-northeast-2": 0.0000271,"eu-south-1": 0.00002625,"af-south-1": 0.00002975,"us-west-1": 0.0000279,"eu-west-3": 0.0000297,"ap-east-1": 0.0000275,"me-south-1": 0.0000275,"ap-south-1": 0.0000285,"us-gov-east-1": 0.00003,"sa-east-1": 0.0000375,"cn-north-1":0.000026,"cn-northwest-1":0.000026}' visualizationURL: !Ref visualizationURL Resources: From c33e0b948d92f0f3e3372bd06c377514e1c317bf Mon Sep 17 00:00:00 2001 From: Bing <51121125+TAM-Alex@users.noreply.github.com> Date: Mon, 30 Oct 2023 22:59:14 +0800 Subject: [PATCH 16/77] Update template.yml switch the cost back to CNY Lambda cost :0.0000000142 StepFunction cost: 0.0001891 --- template.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/template.yml b/template.yml index 35ea9c5a..c7564de7 100644 --- a/template.yml +++ b/template.yml @@ -85,8 +85,8 @@ Globals: Variables: defaultPowerValues: !Join [ ",", !Ref PowerValues ] minRAM: '128' - baseCosts: '{"x86_64": {"ap-east-1":2.9e-9,"af-south-1":2.8e-9,"me-south-1":2.6e-9,"eu-south-1":2.4e-9,"ap-northeast-3":2.7e-9,"cn-north-1":1.9e-9,"cn-northwest-1":1.9e-9,"default":2.1e-9}, "arm64": {"default":1.7e-9}}' - sfCosts: '{"default": 0.000025,"us-gov-west-1": 0.00003,"ap-northeast-2": 0.0000271,"eu-south-1": 0.00002625,"af-south-1": 0.00002975,"us-west-1": 0.0000279,"eu-west-3": 0.0000297,"ap-east-1": 0.0000275,"me-south-1": 0.0000275,"ap-south-1": 0.0000285,"us-gov-east-1": 0.00003,"sa-east-1": 0.0000375,"cn-north-1":0.000026,"cn-northwest-1":0.000026}' + baseCosts: '{"x86_64": {"ap-east-1":2.9e-9,"af-south-1":2.8e-9,"me-south-1":2.6e-9,"eu-south-1":2.4e-9,"ap-northeast-3":2.7e-9,"cn-north-1":0.0000000142,"cn-northwest-1":0.0000000142,"default":2.1e-9}, "arm64": {"default":1.7e-9}}' + sfCosts: '{"default": 0.000025,"us-gov-west-1": 0.00003,"ap-northeast-2": 0.0000271,"eu-south-1": 0.00002625,"af-south-1": 0.00002975,"us-west-1": 0.0000279,"eu-west-3": 0.0000297,"ap-east-1": 0.0000275,"me-south-1": 0.0000275,"ap-south-1": 0.0000285,"us-gov-east-1": 0.00003,"sa-east-1": 0.0000375,"cn-north-1":0.0001891,"cn-northwest-1":0.0001891}' visualizationURL: !Ref visualizationURL Resources: From 8199ca49ae86c2c1d6df6b4fa6dfeab096d98386 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 30 Oct 2023 16:27:09 +0100 Subject: [PATCH 17/77] Parametrize visualization currency based on current region --- lambda/utils.js | 4 ++++ test/unit/test-utils.js | 23 +++++++++++++++++------ 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/lambda/utils.js b/lambda/utils.js index 9b373474..fdc9985c 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -584,6 +584,10 @@ module.exports.buildVisualizationURL = (stats, baseURL) => { encode(costs), ].join(';'); + if (process.env.AWS_REGION.startsWith('cn-')) { + baseURL += "?currency=CNY"; + } + return baseURL + '#' + hash; }; diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index 7065bb2a..9955cfd3 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -311,13 +311,14 @@ describe('Lambda Utils', () => { }); describe('buildVisualizationURL', () => { + const stats = [ + {power: 1, duration: 2, cost: 3}, + {power: 2, duration: 2, cost: 2}, + {power: 3, duration: 1, cost: 2}, + ]; + const prefix = 'https://prefix/'; + it('should return the visualization URL based on stats', () => { - const stats = [ - {power: 1, duration: 2, cost: 3}, - {power: 2, duration: 2, cost: 2}, - {power: 3, duration: 1, cost: 2}, - ]; - const prefix = 'https://prefix/'; const URL = utils.buildVisualizationURL(stats, prefix); expect(URL).to.be.a('string'); expect(URL).to.contain('prefix'); @@ -327,6 +328,16 @@ describe('Lambda Utils', () => { expect(URL).to.contain('AAAAQAAAAEAAAIA'); // times expect(URL).to.contain('AABAQAAAAEAAAABA'); // costs }); + it('should include the CNY currency if region is cn-north-1', () => { + process.env.AWS_REGION = 'cn-north-1'; + const URL = utils.buildVisualizationURL(stats, prefix); + expect(URL).to.contain('?currency=CNY'); + }); + it('should include the CNY currency if region is cn-north-1', () => { + process.env.AWS_REGION = 'cn-northwest-1'; + const URL = utils.buildVisualizationURL(stats, prefix); + expect(URL).to.contain('?currency=CNY'); + }); }); describe('allPowerValues', () => { From 53e440acc18a000f90233a92e226a9b552420f65 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 30 Oct 2023 16:31:30 +0100 Subject: [PATCH 18/77] bumped to version 4.3.3 --- README-DEPLOY.md | 4 ++-- README-SAR.md | 1 + README.md | 1 + package-lock.json | 2 +- package.json | 2 +- scripts/deploy-sar-app.yml | 2 +- template.yml | 2 +- 7 files changed, 8 insertions(+), 6 deletions(-) diff --git a/README-DEPLOY.md b/README-DEPLOY.md index 267b44a7..bed2dd6f 100644 --- a/README-DEPLOY.md +++ b/README-DEPLOY.md @@ -74,7 +74,7 @@ You can also integrate the SAR app in your existing CloudFormation stacks - chec new sam.CfnApplication(this, 'powerTuner', { location: { applicationId: 'arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning', - semanticVersion: '4.3.2' + semanticVersion: '4.3.3' }, parameters: { "lambdaResource": "*", @@ -120,7 +120,7 @@ resource "aws_serverlessapplicationrepository_cloudformation_stack" "lambda-powe application_id = "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning" capabilities = ["CAPABILITY_IAM"] # Uncomment the next line to deploy a specific version - # semantic_version = "4.3.2" + # semantic_version = "4.3.3" parameters = { # All of these parameters are optional and are only shown here for demonstration purposes diff --git a/README-SAR.md b/README-SAR.md index 67655b61..a7850d8e 100644 --- a/README-SAR.md +++ b/README-SAR.md @@ -262,6 +262,7 @@ Initializer, cleaner, analyzer, and optimizer are executed only once, while the From most recent to oldest, with major releases in bold: +* *4.3.3* (2023-10-30): parametrized currency for visualization URL (USD|CNY) * *4.3.2* (2023-08-16): new disablePayloadLogs flag, updated documentation * *4.3.1* (2023-05-09): update dependencies, add VPC Configuration support, use Billed Duration instead Duration from logs, update state machine with ItemSelector * ***4.3.0*** (2023-03-06): SnapStart support (alias waiter) diff --git a/README.md b/README.md index 8f2abace..111753da 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ Power Tuner UI repository: [mattymoomoo/aws-power-tuner-ui](https://github.com/m From most recent to oldest, with major releases in bold: +* *4.3.3* (2023-10-30): parametrized currency for visualization URL (USD|CNY) * *4.3.2* (2023-08-16): new disablePayloadLogs flag, updated documentation * *4.3.1* (2023-05-09): update dependencies, add VPC Configuration support, use Billed Duration instead Duration from logs, update state machine with ItemSelector * ***4.3.0*** (2023-03-06): SnapStart support (alias waiter) diff --git a/package-lock.json b/package-lock.json index 463c1c87..5a9301ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "aws-lambda-power-tuning", - "version": "4.3.2", + "version": "4.3.3", "lockfileVersion": 3, "requires": true, "packages": { diff --git a/package.json b/package.json index 01393bf0..d39f55a8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aws-lambda-power-tuning", - "version": "4.3.2", + "version": "4.3.3", "description": "Step Functions state machine generator for AWS Lambda Power Tuning", "author": "Alex Casalboni ", "repository": { diff --git a/scripts/deploy-sar-app.yml b/scripts/deploy-sar-app.yml index 0b141ad1..96affcef 100644 --- a/scripts/deploy-sar-app.yml +++ b/scripts/deploy-sar-app.yml @@ -8,7 +8,7 @@ Resources: Properties: Location: ApplicationId: arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning - SemanticVersion: 4.3.2 + SemanticVersion: 4.3.3 # Parameters: # PowerValues: 128,256,512,1024,1536,3008 # default RAM values diff --git a/template.yml b/template.yml index c7564de7..aa6a3393 100644 --- a/template.yml +++ b/template.yml @@ -12,7 +12,7 @@ Metadata: ReadmeUrl: README-SAR.md Labels: ['lambda', 'power', 'state-machine', 'step-functions', 'optimization'] HomePageUrl: https://github.com/alexcasalboni/aws-lambda-power-tuning - SemanticVersion: 4.3.2 + SemanticVersion: 4.3.3 SourceCodeUrl: https://github.com/alexcasalboni/aws-lambda-power-tuning Parameters: From d163378e91b4bf6759455dd457c13065d9aff919 Mon Sep 17 00:00:00 2001 From: Marc Mettke Date: Sun, 24 Dec 2023 14:19:47 +0100 Subject: [PATCH 19/77] Updating lambda functions to nodejs 20 --- .github/workflows/tests-integration.yml | 4 ++-- .github/workflows/tests.yml | 4 ++-- template.yml | 6 +++--- terraform/module/lambda.tf | 12 ++++++------ 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/tests-integration.yml b/.github/workflows/tests-integration.yml index 6d72a2fd..0b028783 100644 --- a/.github/workflows/tests-integration.yml +++ b/.github/workflows/tests-integration.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [16.x] + node-version: [20.x] steps: - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} @@ -33,4 +33,4 @@ jobs: use-installer: true - run: sam build --use-container - - run: sam deploy --no-confirm-changeset --no-fail-on-empty-changeset --stack-name aws-lambda-power-tuning-gh-${GITHUB_REF_NAME/\//-} --s3-bucket ${{ secrets.AWS_S3_BUCKET }} --capabilities CAPABILITY_IAM --region ${{ secrets.AWS_REGION }} \ No newline at end of file + - run: sam deploy --no-confirm-changeset --no-fail-on-empty-changeset --stack-name aws-lambda-power-tuning-gh-${GITHUB_REF_NAME/\//-} --s3-bucket ${{ secrets.AWS_S3_BUCKET }} --capabilities CAPABILITY_IAM --region ${{ secrets.AWS_REGION }} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 78ba99a7..69c75119 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [15.x, 16.x, 17.x, 18.x, 19.x] + node-version: [15.x, 16.x, 17.x, 18.x, 19.x, 20.x] steps: - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} @@ -24,4 +24,4 @@ jobs: - name: Coveralls uses: coverallsapp/github-action@v1 with: - github-token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/template.yml b/template.yml index aa6a3393..cce0e811 100644 --- a/template.yml +++ b/template.yml @@ -73,7 +73,7 @@ Conditions: Globals: Function: - Runtime: nodejs16.x + Runtime: nodejs20.x MemorySize: 128 Timeout: !Ref totalExecutionTimeout PermissionsBoundary: !If [UsePermissionsBoundary, !Ref permissionsBoundary, !Ref AWS::NoValue] @@ -98,11 +98,11 @@ Resources: Description: AWS SDK 2.1134.0 ContentUri: ./layer-sdk CompatibleRuntimes: - - nodejs16.x + - nodejs20.x LicenseInfo: 'Available under the MIT-0 license.' RetentionPolicy: Retain Metadata: - BuildMethod: nodejs16.x + BuildMethod: nodejs20.x initializerLogGroup: Type: AWS::Logs::LogGroup diff --git a/terraform/module/lambda.tf b/terraform/module/lambda.tf index f8f91bd5..40d9c4fb 100644 --- a/terraform/module/lambda.tf +++ b/terraform/module/lambda.tf @@ -13,7 +13,7 @@ resource "aws_lambda_function" "analyzer" { # source_code_hash = "${base64sha256(file("lambda_function_payload.zip"))}" source_code_hash = data.archive_file.app.output_base64sha256 - runtime = "nodejs16.x" + runtime = "nodejs20.x" dynamic "vpc_config" { for_each = var.vpc_subnet_ids != null && var.vpc_security_group_ids != null ? [true] : [] @@ -50,7 +50,7 @@ resource "aws_lambda_function" "cleaner" { # source_code_hash = "${base64sha256(file("lambda_function_payload.zip"))}" source_code_hash = data.archive_file.app.output_base64sha256 - runtime = "nodejs16.x" + runtime = "nodejs20.x" dynamic "vpc_config" { for_each = var.vpc_subnet_ids != null && var.vpc_security_group_ids != null ? [true] : [] @@ -87,7 +87,7 @@ resource "aws_lambda_function" "executor" { # source_code_hash = "${base64sha256(file("lambda_function_payload.zip"))}" source_code_hash = data.archive_file.app.output_base64sha256 - runtime = "nodejs16.x" + runtime = "nodejs20.x" dynamic "vpc_config" { for_each = var.vpc_subnet_ids != null && var.vpc_security_group_ids != null ? [true] : [] @@ -124,7 +124,7 @@ resource "aws_lambda_function" "initializer" { # source_code_hash = "${base64sha256(file("lambda_function_payload.zip"))}" source_code_hash = data.archive_file.app.output_base64sha256 - runtime = "nodejs16.x" + runtime = "nodejs20.x" dynamic "vpc_config" { for_each = var.vpc_subnet_ids != null && var.vpc_security_group_ids != null ? [true] : [] @@ -161,7 +161,7 @@ resource "aws_lambda_function" "optimizer" { # source_code_hash = "${base64sha256(file("lambda_function_payload.zip"))}" source_code_hash = data.archive_file.app.output_base64sha256 - runtime = "nodejs16.x" + runtime = "nodejs20.x" dynamic "vpc_config" { for_each = var.vpc_subnet_ids != null && var.vpc_security_group_ids != null ? [true] : [] @@ -190,7 +190,7 @@ resource "aws_lambda_layer_version" "lambda_layer" { layer_name = "AWS-SDK-v2_1134_0" description = "AWS SDK 2.1134.0" compatible_architectures = ["x86_64"] - compatible_runtimes = ["nodejs16.x"] + compatible_runtimes = ["nodejs20.x"] depends_on = [data.archive_file.layer] } From c701abd5b9ff5e0ebdd62b16e52826e962a2b8c8 Mon Sep 17 00:00:00 2001 From: Tony Sherman Date: Wed, 27 Dec 2023 16:30:19 -0500 Subject: [PATCH 20/77] add ability to customize the prefix of the statemachine name --- README-SAR.md | 1 + template.yml | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/README-SAR.md b/README-SAR.md index a7850d8e..f7247673 100644 --- a/README-SAR.md +++ b/README-SAR.md @@ -72,6 +72,7 @@ The CloudFormation template accepts the following parameters: * **logGroupRetentionInDays** (number, default=7): the number of days to retain log events in the Lambda log groups. Before this parameter existed, log events were retained indefinitely * **securityGroupIds** (list of SecurityGroup IDs): List of Security Groups to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service * **subnetIds** (list of Subnet IDs): List of Subnets to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service +* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`) Allows you to customize the name of the statemachine. The last portion of the `AWS::StackId` will be appended to this value: `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f` (The `StateMachineName` has a maximum of 80 characters and 36 from the `StackId` are appended, allowing 44 for a custom prefix.) Please note that the total execution time should stay below 300 seconds (5 min), which is the default timeout. You can easily estimate the total execution timeout based on the average duration of your functions. For example, if your function's average execution time is 5 seconds and you haven't enabled `parallelInvocation`, you should set `totalExecutionTimeout` to at least `num * 5`: 50 seconds if `num=10`, 500 seconds if `num=100`, and so on. If you have enabled `parallelInvocation`, usually you don't need to tune the value of `totalExecutionTimeout` unless your average execution time is above 5 min. diff --git a/template.yml b/template.yml index aa6a3393..d757156d 100644 --- a/template.yml +++ b/template.yml @@ -62,6 +62,10 @@ Parameters: Type: CommaDelimitedList Default: '' Description: List of Subnets to use in every Lambda function's VPC Configuration (optional). + stateMachineNamePrefix: + Type: String + Default: "powerTuningStateMachine" + Description: Prefix to the name of the StateMachine. The StackId will be appended to this value (optional). Conditions: UsePermissionsBoundary: !Not [!Equals [!Ref permissionsBoundary, '']] @@ -262,6 +266,11 @@ Resources: powerTuningStateMachine: Type: AWS::StepFunctions::StateMachine Properties: + StateMachineName: + Fn::Join: + - '-' + - - !Ref stateMachineNamePrefix + - !Select [2, !Split ['/', !Ref AWS::StackId]] RoleArn: !GetAtt statemachineRole.Arn DefinitionString: !Sub From 91360d8a10bce9af08636cdc7acbdb8370290d72 Mon Sep 17 00:00:00 2001 From: Marc Mettke Date: Fri, 5 Jan 2024 13:50:02 +0100 Subject: [PATCH 21/77] Migrating AWS SDK v2 to AWS SDK v3 --- lambda/executor.js | 6 - lambda/utils.js | 67 +- layer-sdk/package-lock.json | 1719 +++++++++++++++++++++++---- layer-sdk/package.json | 3 +- package-lock.json | 2206 +++++++++++++++++++++++++++-------- package.json | 7 +- template.yml | 4 +- terraform/module/lambda.tf | 4 +- test/unit/test-lambda.js | 22 +- test/unit/test-utils.js | 340 +++--- 10 files changed, 3423 insertions(+), 955 deletions(-) diff --git a/lambda/executor.js b/lambda/executor.js index 19d1fd3d..9f250ea1 100644 --- a/lambda/executor.js +++ b/lambda/executor.js @@ -1,11 +1,5 @@ 'use strict'; -const AWS = require('aws-sdk'); - -// the executor needs a longer socket timeout to invoke long-running functions -// 15 minutes is fine here because the Executor will timeout anyway -AWS.config.update({httpOptions: {timeout: 15 * 60 * 1000}}); - const utils = require('./utils'); const minRAM = parseInt(process.env.minRAM, 10); diff --git a/lambda/utils.js b/lambda/utils.js index fdc9985c..c708d6a3 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -1,6 +1,7 @@ 'use strict'; -const AWS = require('aws-sdk'); +const { CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, GetFunctionConfigurationCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateAliasCommand, UpdateFunctionConfigurationCommand, waitUntilFunctionActive, waitUntilFunctionUpdated } = require("@aws-sdk/client-lambda"); +const { GetObjectCommand, S3Client } = require("@aws-sdk/client-s3"); const url = require('url'); @@ -44,7 +45,7 @@ module.exports.getLambdaAlias = (lambdaARN, alias) => { Name: alias, }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.getAlias(params).promise(); + return lambda.send(new GetAliasCommand(params)); }; /** @@ -103,12 +104,12 @@ module.exports.waitForFunctionUpdate = async(lambdaARN) => { console.log('Waiting for update to complete'); const params = { FunctionName: lambdaARN, - $waiter: { // override delay (5s by default) - delay: 0.5, - }, }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.waitFor('functionUpdated', params).promise(); + return waitUntilFunctionUpdated({ + client: lambda, + minDelay: 1, + }, params); }; module.exports.waitForAliasActive = async(lambdaARN, alias) => { @@ -116,17 +117,12 @@ module.exports.waitForAliasActive = async(lambdaARN, alias) => { const params = { FunctionName: lambdaARN, Qualifier: alias, - $waiter: { - // https://aws.amazon.com/blogs/developer/waiters-in-modular-aws-sdk-for-javascript/ - // "In v2, there is no direct way to provide maximum wait time for a waiter. - // You need to configure delay and maxAttempts to indirectly suggest the maximum time you want the waiter to run for." - // 10s * 90 is ~15 minutes (max invocation time) - delay: 10, - maxAttempts: 90, - }, }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.waitFor('functionActive', params).promise(); + return waitUntilFunctionActive({ + client: lambda, + maxDelay: 10 * 90, + }, params); }; /** @@ -139,7 +135,7 @@ module.exports.getLambdaPower = async(lambdaARN) => { Qualifier: '$LATEST', }; const lambda = utils.lambdaClientFromARN(lambdaARN); - const config = await lambda.getFunctionConfiguration(params).promise(); + const config = await lambda.send(new GetFunctionConfigurationCommand(params)); return config.MemorySize; }; @@ -154,7 +150,7 @@ module.exports.getLambdaConfig = async(lambdaARN, alias) => { }; let architecture, isPending; const lambda = utils.lambdaClientFromARN(lambdaARN); - const config = await lambda.getFunctionConfiguration(params).promise(); + const config = await lambda.send(new GetFunctionConfigurationCommand(params)); if (typeof config.Architectures !== 'undefined') { architecture = config.Architectures[0]; } else { @@ -182,7 +178,7 @@ module.exports.setLambdaPower = (lambdaARN, value) => { MemorySize: parseInt(value, 10), }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.updateFunctionConfiguration(params).promise(); + return lambda.send(new UpdateFunctionConfigurationCommand(params)); }; /** @@ -194,7 +190,7 @@ module.exports.publishLambdaVersion = (lambdaARN /*, alias*/) => { FunctionName: lambdaARN, }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.publishVersion(params).promise(); + return lambda.send(new PublishVersionCommand(params)); }; /** @@ -207,7 +203,7 @@ module.exports.deleteLambdaVersion = (lambdaARN, version) => { Qualifier: version, }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.deleteFunction(params).promise(); + return lambda.send(new DeleteFunctionCommand(params)); }; /** @@ -221,7 +217,7 @@ module.exports.createLambdaAlias = (lambdaARN, alias, version) => { Name: alias, }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.createAlias(params).promise(); + return lambda.send(new CreateAliasCommand(params)); }; /** @@ -235,7 +231,7 @@ module.exports.updateLambdaAlias = (lambdaARN, alias, version) => { Name: alias, }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.updateAlias(params).promise(); + return lambda.send(new UpdateAliasCommand(params)); }; /** @@ -248,7 +244,7 @@ module.exports.deleteLambdaAlias = (lambdaARN, alias) => { Name: alias, }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.deleteAlias(params).promise(); + return lambda.send( new DeleteAliasCommand(params)); }; /** @@ -315,7 +311,7 @@ module.exports.invokeLambda = (lambdaARN, alias, payload, disablePayloadLogs) => LogType: 'Tail', // will return logs }; const lambda = utils.lambdaClientFromARN(lambdaARN); - return lambda.invoke(params).promise(); + return lambda.send(new InvokeCommand(params)); }; /** @@ -352,20 +348,26 @@ module.exports.fetchPayloadFromS3 = async(s3Path) => { }; module.exports._fetchS3Object = async(bucket, key) => { - const s3 = new AWS.S3(); try { - const response = await s3.getObject({ + const s3Client = new S3Client({}); + const input = { Bucket: bucket, Key: key, - }).promise(); - return response.Body.toString('utf-8'); + }; + var response = undefined; + response = await s3Client.send(new GetObjectCommand(input)); + return await response.Body.transformToString('utf-8'); } catch (err) { - if (err.statusCode === 403) { + var statusCode = err.statusCode + if (err.$response && err.$response.statusCode) { + statusCode = err.$response.statusCode + } + if (statusCode === 403) { throw new Error( `Permission denied when trying to read s3://${bucket}/${key}. ` + 'You might need to re-deploy the app with the correct payloadS3Bucket parameter.', ); - } else if (err.statusCode === 404) { + } else if (statusCode === 404) { throw new Error( `The object s3://${bucket}/${key} does not exist. ` + 'Make sure you are trying to access an existing object in the correct bucket.', @@ -553,7 +555,10 @@ module.exports.regionFromARN = (arn) => { module.exports.lambdaClientFromARN = (lambdaARN) => { const region = this.regionFromARN(lambdaARN); - return new AWS.Lambda({region}); + return new LambdaClient({ + region, + requestTimeout: 15 * 60 * 1000 + }) }; /** diff --git a/layer-sdk/package-lock.json b/layer-sdk/package-lock.json index f5d9b9dc..303078d4 100644 --- a/layer-sdk/package-lock.json +++ b/layer-sdk/package-lock.json @@ -1,235 +1,1504 @@ { "name": "aws-sdk-layer", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sdk": { - "version": "2.1354.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1354.0.tgz", - "integrity": "sha512-3aDxvyuOqMB9DqJguCq6p8momdsz0JR1axwkWOOCzHA7a35+Bw+WLmqt3pWwRjR1tGIwkkZ2CvGJObYHsOuw3w==", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.5.0" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "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-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "isarray": { + "packages": { + "": { + "name": "aws-sdk-layer", "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==" - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==" - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "dependencies": { - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + "dependencies": { + "@aws-sdk/client-lambda": "^3.485.0", + "@aws-sdk/client-s3": "^3.485.0" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/crc32c": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", + "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32c/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", + "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/client-lambda": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.485.0.tgz", + "integrity": "sha512-gaXn4Ps2L5OluV2tXzFUJ2up+iX2pm8XOyoq+RFS/NjLSQ66zKnrT4kBLuuntAPaj9ku6ag0+9ZUa6i6Zjx7qg==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.485.0", + "@aws-sdk/core": "3.485.0", + "@aws-sdk/credential-provider-node": "3.485.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-signing": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/eventstream-serde-browser": "^2.0.16", + "@smithy/eventstream-serde-config-resolver": "^2.0.16", + "@smithy/eventstream-serde-node": "^2.0.16", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-stream": "^2.0.24", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.16", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.485.0.tgz", + "integrity": "sha512-Vh8FRiXekwu1sSdfhS/wpNzjIljPmIXrUdEapR7EmaIwditR+mTTzNS+7y69YdPQhVEE2u9QxRlo4Eg1e1jD3w==", + "dependencies": { + "@aws-crypto/sha1-browser": "3.0.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.485.0", + "@aws-sdk/core": "3.485.0", + "@aws-sdk/credential-provider-node": "3.485.0", + "@aws-sdk/middleware-bucket-endpoint": "3.485.0", + "@aws-sdk/middleware-expect-continue": "3.485.0", + "@aws-sdk/middleware-flexible-checksums": "3.485.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-location-constraint": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-sdk-s3": "3.485.0", + "@aws-sdk/middleware-signing": "3.485.0", + "@aws-sdk/middleware-ssec": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/signature-v4-multi-region": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@aws-sdk/xml-builder": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/eventstream-serde-browser": "^2.0.16", + "@smithy/eventstream-serde-config-resolver": "^2.0.16", + "@smithy/eventstream-serde-node": "^2.0.16", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-blob-browser": "^2.0.17", + "@smithy/hash-node": "^2.0.18", + "@smithy/hash-stream-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/md5-js": "^2.0.18", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-stream": "^2.0.24", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.16", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.485.0.tgz", + "integrity": "sha512-apN2bEn0PZs0jD4jAfvwO3dlWqw9YIQJ6TAudM1bd3S5vzWqlBBcLfQpK6taHoQaI+WqgUWXLuOf7gRFbGXKPg==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.485.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.485.0.tgz", + "integrity": "sha512-PI4q36kVF0fpIPZyeQhrwwJZ6SRkOGvU3rX5Qn4b5UY5X+Ct1aLhqSX8/OB372UZIcnh6eSvERu8POHleDO7Jw==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.485.0", + "@aws-sdk/credential-provider-node": "3.485.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-utf8": "^2.0.2", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.485.0.tgz", + "integrity": "sha512-Yvi80DQcbjkYCft471ClE3HuetuNVqntCs6eFOomDcrJaqdOFrXv2kJAxky84MRA/xb7bGlDGAPbTuj1ICputg==", + "dependencies": { + "@smithy/core": "^1.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.485.0.tgz", + "integrity": "sha512-3XkFgwVU1XOB33dV7t9BKJ/ptdl2iS+0dxE7ecq8aqT2/gsfKmLCae1G17P8WmdD3z0kMDTvnqM2aWgUnSOkmg==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.485.0.tgz", + "integrity": "sha512-cFYF/Bdw7EnT4viSxYpNIv3IBkri/Yb+JpQXl8uDq7bfVJfAN5qZmK07vRkg08xL6TC4F41wshhMSAucGdTwIw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.485.0", + "@aws-sdk/credential-provider-process": "3.485.0", + "@aws-sdk/credential-provider-sso": "3.485.0", + "@aws-sdk/credential-provider-web-identity": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.485.0.tgz", + "integrity": "sha512-2DwzO2azkSzngifKDT61W/DL0tSzewuaFHiLJWdfc8Et3mdAQJ9x3KAj8u7XFpjIcGNqk7FiKjN+zeGUuNiEhA==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.485.0", + "@aws-sdk/credential-provider-ini": "3.485.0", + "@aws-sdk/credential-provider-process": "3.485.0", + "@aws-sdk/credential-provider-sso": "3.485.0", + "@aws-sdk/credential-provider-web-identity": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.485.0.tgz", + "integrity": "sha512-X9qS6ZO/rDKYDgWqD1YmSX7sAUUHax9HbXlgGiTTdtfhZvQh1ZmnH6wiPu5WNliafHZFtZT2W07kgrDLPld/Ug==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.485.0.tgz", + "integrity": "sha512-l0oC8GTrWh+LFQQfSmG1Jai1PX7Mhj9arb/CaS1/tmeZE0hgIXW++tvljYs/Dds4LGXUlaWG+P7BrObf6OyIXA==", + "dependencies": { + "@aws-sdk/client-sso": "3.485.0", + "@aws-sdk/token-providers": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.485.0.tgz", + "integrity": "sha512-WpBFZFE0iXtnibH5POMEKITj/hR0YV5l2n9p8BEvKjdJ63s3Xke1RN20ZdIyKDaRDwj8adnKDgNPEnAKdS4kLw==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.485.0.tgz", + "integrity": "sha512-DptPuprsx9V1LH91ZvC/7a7B1UnuSAIi1ArJHlHqJL1ISo6sH1oeXP6KRa0tj8biGMDIx0b22wg8EEpFePMy3w==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.485.0.tgz", + "integrity": "sha512-rOwJJWM1/ydwSiJJ1l/X5h91u2Xzb8/CwOW6ZY+E8iZA0HDCtlJnKNlhHb+NHGtDamd4+1qdGSRtPQevyS58Cg==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.485.0.tgz", + "integrity": "sha512-5+OmVMbEwl1LDdWbaJxoSViw6vuMsdDQgASFUM37aG46q1zWSiPU171IXutEAFZZXN/t0HcOFi0AmNrS0o+dkQ==", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@aws-crypto/crc32c": "3.0.0", + "@aws-sdk/types": "3.485.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.485.0.tgz", + "integrity": "sha512-1mAUX9dQNGo2RIKseVj7SI/D5abQJQ/Os8hQ0NyVAyyVYF+Yjx5PphKgfhM5yoBwuwZUl6q71XPYEGNx7be6SA==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.485.0.tgz", + "integrity": "sha512-Mrp4chtYliqCUSVjzLYPcZCPGmhL4QM7o6NhHBdA6omaIGdn4pJqFwN5ELZoWJDZMKyfrKi6s6u97jR9VtEXRg==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.485.0.tgz", + "integrity": "sha512-O8IgJ0LHi5wTs5GlpI7nqmmSSagkVdd1shpGgQWY2h0kMSCII8CJZHBG97dlFFpGTvx5EDlhPNek7rl/6F4dRw==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.485.0.tgz", + "integrity": "sha512-ZeVNATGNFcqkWDut3luVszROTUzkU5u+rJpB/xmeMoenlDAjPRiHt/ca3WkI5wAnIJ1VSNGpD2sOFLMCH+EWag==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.485.0.tgz", + "integrity": "sha512-3769c4e3UtvaNU5T6dHxhjGI1kEXymldqiP1PMZMX2jVffwSGhbvyLq0Kl6+9Jr51fj2oXN6Tex+8J9+5dzTgQ==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.485.0.tgz", + "integrity": "sha512-41xzT2p1sOibhsLkdE5rwPJkNbBtKD8Gp36/ySfu0KE415wfXKacElSVxAaBw39/j7iSWDYqqybeEYbAzk+3GQ==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.485.0.tgz", + "integrity": "sha512-A59WTC0egT8zLnRzB+yWKq2AonugD1DgN4710RG70JY5XUmx5TYdECbUrVeG/zhNIKbBLLFjRcVk2uo4OZcgIA==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.485.0.tgz", + "integrity": "sha512-CddCVOn+OPQ0CcchketIg+WF6v+MDLAf3GOYTR2htUxxIm7HABuRd6R3kvQ5Jny9CV8gMt22G1UZITsFexSJlQ==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.485.0.tgz", + "integrity": "sha512-2FB2EQ0sIE+YgFqGtkE1lDIMIL6nYe6MkOHBwBM7bommadKIrbbr2L22bPZGs3ReTsxiJabjzxbuCAVhrpHmhg==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.485.0.tgz", + "integrity": "sha512-168ipXkbG75l9cKQmsBtx/4+AYjGsBoy724bXosW13t2/l/E3IzJAYUjDROiK0JXVMG85xAnGWbFwZkjxVXzrQ==", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.485.0.tgz", + "integrity": "sha512-kOXA1WKIVIFNRqHL8ynVZ3hCKLsgnEmGr2iDR6agDNw5fYIlCO/6N2xR6QdGcLTvUUbwOlz4OvKLUQnWMKAnnA==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.485.0.tgz", + "integrity": "sha512-+QW32YQdvZRDOwrAQPo/qCyXoSjgXB6RwJwCwkd8ebJXRXw6tmGKIHaZqYHt/LtBymvnaBgBBADNa4+qFvlOFw==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz", + "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.485.0.tgz", + "integrity": "sha512-dTd642F7nJisApF8YjniqQ6U59CP/DCtar11fXf1nG9YNBCBsNNVw5ZfZb5nSNzaIdy27mQioWTCV18JEj1mxg==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/util-endpoints": "^1.0.8", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz", + "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.485.0.tgz", + "integrity": "sha512-QliWbjg0uOhGTcWgWTKPMY0SBi07g253DjwrCINT1auqDrdQPxa10xozpZExBYjAK2KuhYDNUzni127ae6MHOw==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/types": "^2.8.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.485.0.tgz", + "integrity": "sha512-QF+aQ9jnDlPUlFBxBRqOylPf86xQuD3aEPpOErR+50qJawVvKa94uiAFdvtI9jv6hnRZmuFsTj2rsyytnbAYBA==", + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true } } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.485.0.tgz", + "integrity": "sha512-xQexPM6LINOIkf3NLFywplcbApifZRMWFN41TDWYSNgCUa5uC9fntfenw8N/HTx1n+McRCWSAFBTjDqY/2OLCQ==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.16.tgz", + "integrity": "sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", + "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "dependencies": { + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.23.tgz", + "integrity": "sha512-XakUqgtP2YY8Mi+Nlif5BiqJgWdvfxJafSpOSQeCOMizu+PUhE4fBQSy6xFcR+eInrwVadaABNxoJyGUMn15ew==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.2.tgz", + "integrity": "sha512-uLjrskLT+mWb0emTR5QaiAIxVEU7ndpptDaVDrTwwhD+RjvHhjIiGQ3YL5jKk1a5VSDQUA2RGkXvJ6XKRcz6Dg==", + "dependencies": { + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.5.tgz", + "integrity": "sha512-VfvE6Wg1MUWwpTZFBnUD7zxvPhLY8jlHCzu6bCjlIYoWgXCDzZAML76IlZUEf45nib3rjehnFgg0s1rgsuN/bg==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/property-provider": "^2.0.17", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.16.tgz", + "integrity": "sha512-umYh5pdCE9GHgiMAH49zu9wXWZKNHHdKPm/lK22WYISTjqu29SepmpWNmPiBLy/yUu4HFEGJHIFrDWhbDlApaw==", + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.8.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.16.tgz", + "integrity": "sha512-W+BdiN728R57KuZOcG0GczpIOEFf8S5RP/OdVH7T3FMCy8HU2bBU0vB5xZZR5c00VRdoeWrohNv3XlHoZuGRoA==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.16.tgz", + "integrity": "sha512-8qrE4nh+Tg6m1SMFK8vlzoK+8bUFTlIhXidmmQfASMninXW3Iu0T0bI4YcIk4nLznHZdybQ0qGydIanvVZxzVg==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.16.tgz", + "integrity": "sha512-NRNQuOa6mQdFSkqzY0IV37swHWx0SEoKxFtUfdZvfv0AVQPlSw4N7E3kcRSCpnHBr1kCuWWirdDlWcjWuD81MA==", + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.16.tgz", + "integrity": "sha512-ZyLnGaYQMLc75j9kKEVMJ3X6bdBE9qWxhZdTXM5RIltuytxJC3FaOhawBxjE+IL1enmWSIohHGZCm/pLwEliQA==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz", + "integrity": "sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==", + "dependencies": { + "@smithy/protocol-http": "^3.0.12", + "@smithy/querystring-builder": "^2.0.16", + "@smithy/types": "^2.8.0", + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.17.tgz", + "integrity": "sha512-/mPpv1sRiRDdjO4zZuO8be6eeabmg5AVgKDfnmmqkpBtRyMGSJb968fjRuHt+FRAsIGywgIKJFmUUAYjhsi1oQ==", + "dependencies": { + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.18.tgz", + "integrity": "sha512-gN2JFvAgnZCyDN9rJgcejfpK0uPPJrSortVVVVWsru9whS7eQey6+gj2eM5ln2i6rHNntIXzal1Fm9XOPuoaKA==", + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.18.tgz", + "integrity": "sha512-OuFk+ITpv8CtxGjQcS8GA04faNycu9UMm6YobvQzjeEoXZ0dLF6sRfuzD+3S8RHPKpTyLuXtKG1+GiJycZ5TcA==", + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.16.tgz", + "integrity": "sha512-apEHakT/kmpNo1VFHP4W/cjfeP9U0x5qvfsLJubgp7UM/gq4qYp0GbqdE7QhsjUaYvEnrftRqs7+YrtWreV0wA==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.18.tgz", + "integrity": "sha512-bHwZ8/m6RbERQdVW5rJ2LzeW8qxfXv6Q/S7Fiudhso4pWRrksqLx3nsGZw7bmqqfN4zLqkxydxSa9+4c7s5zxg==", + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.18.tgz", + "integrity": "sha512-ZJ9uKPTfxYheTKSKYB+GCvcj+izw9WGzRLhjn8n254q0jWLojUzn7Vw0l4R/Gq7Wdpf/qmk/ptD+6CCXHNVCaw==", + "dependencies": { + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz", + "integrity": "sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==", + "dependencies": { + "@smithy/middleware-serde": "^2.0.16", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/shared-ini-file-loader": "^2.2.8", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.26.tgz", + "integrity": "sha512-Qzpxo0U5jfNiq9iD38U3e2bheXwvTEX4eue9xruIvEgh+UKq6dKuGqcB66oBDV7TD/mfoJi9Q/VmaiqwWbEp7A==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/service-error-classification": "^2.0.9", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-retry": "^2.0.9", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz", + "integrity": "sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz", + "integrity": "sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", + "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", + "dependencies": { + "@smithy/property-provider": "^2.0.17", + "@smithy/shared-ini-file-loader": "^2.2.8", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz", + "integrity": "sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==", + "dependencies": { + "@smithy/abort-controller": "^2.0.16", + "@smithy/protocol-http": "^3.0.12", + "@smithy/querystring-builder": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", + "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", + "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz", + "integrity": "sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==", + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz", + "integrity": "sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.9.tgz", + "integrity": "sha512-0K+8GvtwI7VkGmmInPydM2XZyBfIqLIbfR7mDQ+oPiz8mIinuHbV6sxOLdvX1Jv/myk7XTK9orgt3tuEpBu/zg==", + "dependencies": { + "@smithy/types": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", + "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.19.tgz", + "integrity": "sha512-nwc3JihdM+kcJjtORv/n7qRHN2Kfh7S2RJI2qr8pz9UcY5TD8rSCRGQ0g81HgyS3jZ5X9U/L4p014P3FonBPhg==", + "dependencies": { + "@smithy/eventstream-codec": "^2.0.16", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.8.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.1.tgz", + "integrity": "sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==", + "dependencies": { + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-stream": "^2.0.24", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", + "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.16.tgz", + "integrity": "sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==", + "dependencies": { + "@smithy/querystring-parser": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", + "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dependencies": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.1.0.tgz", + "integrity": "sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.24.tgz", + "integrity": "sha512-TsP5mBuLgO2C21+laNG2nHYZEyUdkbGURv2tHvSuQQxLz952MegX95uwdxOY2jR2H4GoKuVRfdJq7w4eIjGYeg==", + "dependencies": { + "@smithy/property-provider": "^2.0.17", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.32.tgz", + "integrity": "sha512-d0S33dXA2cq1NyorVMroMrEtqKMr3MlyLITcfTBf9pXiigYiPMOtbSI7czHIfDbuVuM89Cg0urAgpt73QV9mPQ==", + "dependencies": { + "@smithy/config-resolver": "^2.0.23", + "@smithy/credential-provider-imds": "^2.1.5", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/property-provider": "^2.0.17", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.8.tgz", + "integrity": "sha512-l8zVuyZZ61IzZBYp5NWvsAhbaAjYkt0xg9R4xUASkg5SEeTT2meHOJwJHctKMFUXe4QZbn9fR2MaBYjP2119+w==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", + "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.9.tgz", + "integrity": "sha512-46BFWe9RqB6g7f4mxm3W3HlqknqQQmWHKlhoqSFZuGNuiDU5KqmpebMbvC3tjTlUkqn4xa2Z7s3Hwb0HNs5scw==", + "dependencies": { + "@smithy/service-error-classification": "^2.0.9", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.24.tgz", + "integrity": "sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==", + "dependencies": { + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/types": "^2.8.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.16.tgz", + "integrity": "sha512-5i4YONHQ6HoUWDd+X0frpxTXxSXgJhUFl+z0iMy/zpUmVeCQY2or3Vss6DzHKKMMQL4pmVHpQm9WayHDorFdZg==", + "dependencies": { + "@smithy/abort-controller": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + }, + "node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" } } } diff --git a/layer-sdk/package.json b/layer-sdk/package.json index e209e624..3642635a 100644 --- a/layer-sdk/package.json +++ b/layer-sdk/package.json @@ -7,6 +7,7 @@ "scripts": {}, "private": true, "dependencies": { - "aws-sdk": "^2.1138.0" + "@aws-sdk/client-lambda": "^3.485.0", + "@aws-sdk/client-s3": "^3.485.0" } } diff --git a/package-lock.json b/package-lock.json index 5a9301ab..0e46cfa9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,11 +6,12 @@ "packages": { "": { "name": "aws-lambda-power-tuning", - "version": "4.3.2", + "version": "4.3.3", "devDependencies": { + "@aws-sdk/client-lambda": "^3.485.0", + "@aws-sdk/client-s3": "^3.485.0", "ansi-regex": ">=5.0.1", - "aws-sdk": "^2.1354.0", - "aws-sdk-mock": "^5.8.0", + "aws-sdk-client-mock": "^3.0.0", "c8": "^7.13.0", "eslint": "^8.35.0", "eslint-config-strongloop": "^2.1.0", @@ -21,6 +22,862 @@ "sinon": "^9.0.2" } }, + "node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", + "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/crc32c": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", + "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/crc32c/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", + "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "dev": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "dev": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "dev": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@aws-sdk/client-lambda": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.485.0.tgz", + "integrity": "sha512-gaXn4Ps2L5OluV2tXzFUJ2up+iX2pm8XOyoq+RFS/NjLSQ66zKnrT4kBLuuntAPaj9ku6ag0+9ZUa6i6Zjx7qg==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.485.0", + "@aws-sdk/core": "3.485.0", + "@aws-sdk/credential-provider-node": "3.485.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-signing": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/eventstream-serde-browser": "^2.0.16", + "@smithy/eventstream-serde-config-resolver": "^2.0.16", + "@smithy/eventstream-serde-node": "^2.0.16", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-stream": "^2.0.24", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.16", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.485.0.tgz", + "integrity": "sha512-Vh8FRiXekwu1sSdfhS/wpNzjIljPmIXrUdEapR7EmaIwditR+mTTzNS+7y69YdPQhVEE2u9QxRlo4Eg1e1jD3w==", + "dev": true, + "dependencies": { + "@aws-crypto/sha1-browser": "3.0.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.485.0", + "@aws-sdk/core": "3.485.0", + "@aws-sdk/credential-provider-node": "3.485.0", + "@aws-sdk/middleware-bucket-endpoint": "3.485.0", + "@aws-sdk/middleware-expect-continue": "3.485.0", + "@aws-sdk/middleware-flexible-checksums": "3.485.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-location-constraint": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-sdk-s3": "3.485.0", + "@aws-sdk/middleware-signing": "3.485.0", + "@aws-sdk/middleware-ssec": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/signature-v4-multi-region": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@aws-sdk/xml-builder": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/eventstream-serde-browser": "^2.0.16", + "@smithy/eventstream-serde-config-resolver": "^2.0.16", + "@smithy/eventstream-serde-node": "^2.0.16", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-blob-browser": "^2.0.17", + "@smithy/hash-node": "^2.0.18", + "@smithy/hash-stream-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/md5-js": "^2.0.18", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-stream": "^2.0.24", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.16", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.485.0.tgz", + "integrity": "sha512-apN2bEn0PZs0jD4jAfvwO3dlWqw9YIQJ6TAudM1bd3S5vzWqlBBcLfQpK6taHoQaI+WqgUWXLuOf7gRFbGXKPg==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.485.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.485.0.tgz", + "integrity": "sha512-PI4q36kVF0fpIPZyeQhrwwJZ6SRkOGvU3rX5Qn4b5UY5X+Ct1aLhqSX8/OB372UZIcnh6eSvERu8POHleDO7Jw==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.485.0", + "@aws-sdk/credential-provider-node": "3.485.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/core": "^1.2.2", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-utf8": "^2.0.2", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.485.0.tgz", + "integrity": "sha512-Yvi80DQcbjkYCft471ClE3HuetuNVqntCs6eFOomDcrJaqdOFrXv2kJAxky84MRA/xb7bGlDGAPbTuj1ICputg==", + "dev": true, + "dependencies": { + "@smithy/core": "^1.2.2", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.485.0.tgz", + "integrity": "sha512-3XkFgwVU1XOB33dV7t9BKJ/ptdl2iS+0dxE7ecq8aqT2/gsfKmLCae1G17P8WmdD3z0kMDTvnqM2aWgUnSOkmg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.485.0.tgz", + "integrity": "sha512-cFYF/Bdw7EnT4viSxYpNIv3IBkri/Yb+JpQXl8uDq7bfVJfAN5qZmK07vRkg08xL6TC4F41wshhMSAucGdTwIw==", + "dev": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.485.0", + "@aws-sdk/credential-provider-process": "3.485.0", + "@aws-sdk/credential-provider-sso": "3.485.0", + "@aws-sdk/credential-provider-web-identity": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.485.0.tgz", + "integrity": "sha512-2DwzO2azkSzngifKDT61W/DL0tSzewuaFHiLJWdfc8Et3mdAQJ9x3KAj8u7XFpjIcGNqk7FiKjN+zeGUuNiEhA==", + "dev": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.485.0", + "@aws-sdk/credential-provider-ini": "3.485.0", + "@aws-sdk/credential-provider-process": "3.485.0", + "@aws-sdk/credential-provider-sso": "3.485.0", + "@aws-sdk/credential-provider-web-identity": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.485.0.tgz", + "integrity": "sha512-X9qS6ZO/rDKYDgWqD1YmSX7sAUUHax9HbXlgGiTTdtfhZvQh1ZmnH6wiPu5WNliafHZFtZT2W07kgrDLPld/Ug==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.485.0.tgz", + "integrity": "sha512-l0oC8GTrWh+LFQQfSmG1Jai1PX7Mhj9arb/CaS1/tmeZE0hgIXW++tvljYs/Dds4LGXUlaWG+P7BrObf6OyIXA==", + "dev": true, + "dependencies": { + "@aws-sdk/client-sso": "3.485.0", + "@aws-sdk/token-providers": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.485.0.tgz", + "integrity": "sha512-WpBFZFE0iXtnibH5POMEKITj/hR0YV5l2n9p8BEvKjdJ63s3Xke1RN20ZdIyKDaRDwj8adnKDgNPEnAKdS4kLw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.485.0.tgz", + "integrity": "sha512-DptPuprsx9V1LH91ZvC/7a7B1UnuSAIi1ArJHlHqJL1ISo6sH1oeXP6KRa0tj8biGMDIx0b22wg8EEpFePMy3w==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.485.0.tgz", + "integrity": "sha512-rOwJJWM1/ydwSiJJ1l/X5h91u2Xzb8/CwOW6ZY+E8iZA0HDCtlJnKNlhHb+NHGtDamd4+1qdGSRtPQevyS58Cg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.485.0.tgz", + "integrity": "sha512-5+OmVMbEwl1LDdWbaJxoSViw6vuMsdDQgASFUM37aG46q1zWSiPU171IXutEAFZZXN/t0HcOFi0AmNrS0o+dkQ==", + "dev": true, + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@aws-crypto/crc32c": "3.0.0", + "@aws-sdk/types": "3.485.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.485.0.tgz", + "integrity": "sha512-1mAUX9dQNGo2RIKseVj7SI/D5abQJQ/Os8hQ0NyVAyyVYF+Yjx5PphKgfhM5yoBwuwZUl6q71XPYEGNx7be6SA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.485.0.tgz", + "integrity": "sha512-Mrp4chtYliqCUSVjzLYPcZCPGmhL4QM7o6NhHBdA6omaIGdn4pJqFwN5ELZoWJDZMKyfrKi6s6u97jR9VtEXRg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.485.0.tgz", + "integrity": "sha512-O8IgJ0LHi5wTs5GlpI7nqmmSSagkVdd1shpGgQWY2h0kMSCII8CJZHBG97dlFFpGTvx5EDlhPNek7rl/6F4dRw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.485.0.tgz", + "integrity": "sha512-ZeVNATGNFcqkWDut3luVszROTUzkU5u+rJpB/xmeMoenlDAjPRiHt/ca3WkI5wAnIJ1VSNGpD2sOFLMCH+EWag==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.485.0.tgz", + "integrity": "sha512-3769c4e3UtvaNU5T6dHxhjGI1kEXymldqiP1PMZMX2jVffwSGhbvyLq0Kl6+9Jr51fj2oXN6Tex+8J9+5dzTgQ==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-arn-parser": "3.465.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.485.0.tgz", + "integrity": "sha512-41xzT2p1sOibhsLkdE5rwPJkNbBtKD8Gp36/ySfu0KE415wfXKacElSVxAaBw39/j7iSWDYqqybeEYbAzk+3GQ==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.485.0.tgz", + "integrity": "sha512-A59WTC0egT8zLnRzB+yWKq2AonugD1DgN4710RG70JY5XUmx5TYdECbUrVeG/zhNIKbBLLFjRcVk2uo4OZcgIA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.485.0.tgz", + "integrity": "sha512-CddCVOn+OPQ0CcchketIg+WF6v+MDLAf3GOYTR2htUxxIm7HABuRd6R3kvQ5Jny9CV8gMt22G1UZITsFexSJlQ==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.485.0.tgz", + "integrity": "sha512-2FB2EQ0sIE+YgFqGtkE1lDIMIL6nYe6MkOHBwBM7bommadKIrbbr2L22bPZGs3ReTsxiJabjzxbuCAVhrpHmhg==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.485.0.tgz", + "integrity": "sha512-168ipXkbG75l9cKQmsBtx/4+AYjGsBoy724bXosW13t2/l/E3IzJAYUjDROiK0JXVMG85xAnGWbFwZkjxVXzrQ==", + "dev": true, + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.485.0.tgz", + "integrity": "sha512-kOXA1WKIVIFNRqHL8ynVZ3hCKLsgnEmGr2iDR6agDNw5fYIlCO/6N2xR6QdGcLTvUUbwOlz4OvKLUQnWMKAnnA==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.485.0", + "@aws-sdk/middleware-logger": "3.485.0", + "@aws-sdk/middleware-recursion-detection": "3.485.0", + "@aws-sdk/middleware-user-agent": "3.485.0", + "@aws-sdk/region-config-resolver": "3.485.0", + "@aws-sdk/types": "3.485.0", + "@aws-sdk/util-endpoints": "3.485.0", + "@aws-sdk/util-user-agent-browser": "3.485.0", + "@aws-sdk/util-user-agent-node": "3.485.0", + "@smithy/config-resolver": "^2.0.23", + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/hash-node": "^2.0.18", + "@smithy/invalid-dependency": "^2.0.16", + "@smithy/middleware-content-length": "^2.0.18", + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.12", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.1", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.24", + "@smithy/util-defaults-mode-node": "^2.0.32", + "@smithy/util-endpoints": "^1.0.8", + "@smithy/util-retry": "^2.0.9", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.485.0.tgz", + "integrity": "sha512-+QW32YQdvZRDOwrAQPo/qCyXoSjgXB6RwJwCwkd8ebJXRXw6tmGKIHaZqYHt/LtBymvnaBgBBADNa4+qFvlOFw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz", + "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.485.0.tgz", + "integrity": "sha512-dTd642F7nJisApF8YjniqQ6U59CP/DCtar11fXf1nG9YNBCBsNNVw5ZfZb5nSNzaIdy27mQioWTCV18JEj1mxg==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/util-endpoints": "^1.0.8", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.465.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.465.0.tgz", + "integrity": "sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.485.0.tgz", + "integrity": "sha512-QliWbjg0uOhGTcWgWTKPMY0SBi07g253DjwrCINT1auqDrdQPxa10xozpZExBYjAK2KuhYDNUzni127ae6MHOw==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/types": "^2.8.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.485.0.tgz", + "integrity": "sha512-QF+aQ9jnDlPUlFBxBRqOylPf86xQuD3aEPpOErR+50qJawVvKa94uiAFdvtI9jv6hnRZmuFsTj2rsyytnbAYBA==", + "dev": true, + "dependencies": { + "@aws-sdk/types": "3.485.0", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "dev": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.485.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.485.0.tgz", + "integrity": "sha512-xQexPM6LINOIkf3NLFywplcbApifZRMWFN41TDWYSNgCUa5uC9fntfenw8N/HTx1n+McRCWSAFBTjDqY/2OLCQ==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -224,40 +1081,742 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "node_modules/@smithy/abort-controller": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.16.tgz", + "integrity": "sha512-4foO7738k8kM9flMHu3VLabqu7nPgvIj8TB909S0CnKx0YZz/dcDH3pZ/4JHdatfxlZdKF1JWOYCw9+v3HVVsw==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=14.0.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@smithy/chunked-blob-reader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "tslib": "^2.5.0" } }, - "node_modules/ajv": { + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", + "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "dev": true, + "dependencies": { + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.23.tgz", + "integrity": "sha512-XakUqgtP2YY8Mi+Nlif5BiqJgWdvfxJafSpOSQeCOMizu+PUhE4fBQSy6xFcR+eInrwVadaABNxoJyGUMn15ew==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "@smithy/util-config-provider": "^2.1.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.2.2.tgz", + "integrity": "sha512-uLjrskLT+mWb0emTR5QaiAIxVEU7ndpptDaVDrTwwhD+RjvHhjIiGQ3YL5jKk1a5VSDQUA2RGkXvJ6XKRcz6Dg==", + "dev": true, + "dependencies": { + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-retry": "^2.0.26", + "@smithy/middleware-serde": "^2.0.16", + "@smithy/protocol-http": "^3.0.12", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.5.tgz", + "integrity": "sha512-VfvE6Wg1MUWwpTZFBnUD7zxvPhLY8jlHCzu6bCjlIYoWgXCDzZAML76IlZUEf45nib3rjehnFgg0s1rgsuN/bg==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/property-provider": "^2.0.17", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.16.tgz", + "integrity": "sha512-umYh5pdCE9GHgiMAH49zu9wXWZKNHHdKPm/lK22WYISTjqu29SepmpWNmPiBLy/yUu4HFEGJHIFrDWhbDlApaw==", + "dev": true, + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.8.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.16.tgz", + "integrity": "sha512-W+BdiN728R57KuZOcG0GczpIOEFf8S5RP/OdVH7T3FMCy8HU2bBU0vB5xZZR5c00VRdoeWrohNv3XlHoZuGRoA==", + "dev": true, + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.16.tgz", + "integrity": "sha512-8qrE4nh+Tg6m1SMFK8vlzoK+8bUFTlIhXidmmQfASMninXW3Iu0T0bI4YcIk4nLznHZdybQ0qGydIanvVZxzVg==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.16.tgz", + "integrity": "sha512-NRNQuOa6mQdFSkqzY0IV37swHWx0SEoKxFtUfdZvfv0AVQPlSw4N7E3kcRSCpnHBr1kCuWWirdDlWcjWuD81MA==", + "dev": true, + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.16.tgz", + "integrity": "sha512-ZyLnGaYQMLc75j9kKEVMJ3X6bdBE9qWxhZdTXM5RIltuytxJC3FaOhawBxjE+IL1enmWSIohHGZCm/pLwEliQA==", + "dev": true, + "dependencies": { + "@smithy/eventstream-codec": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.2.tgz", + "integrity": "sha512-O9R/OlnAOTsnysuSDjt0v2q6DcSvCz5cCFC/CFAWWcLyBwJDeFyGTCTszgpQTb19+Fi8uRwZE5/3ziAQBFeDMQ==", + "dev": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.12", + "@smithy/querystring-builder": "^2.0.16", + "@smithy/types": "^2.8.0", + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.17.tgz", + "integrity": "sha512-/mPpv1sRiRDdjO4zZuO8be6eeabmg5AVgKDfnmmqkpBtRyMGSJb968fjRuHt+FRAsIGywgIKJFmUUAYjhsi1oQ==", + "dev": true, + "dependencies": { + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.18.tgz", + "integrity": "sha512-gN2JFvAgnZCyDN9rJgcejfpK0uPPJrSortVVVVWsru9whS7eQey6+gj2eM5ln2i6rHNntIXzal1Fm9XOPuoaKA==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.18.tgz", + "integrity": "sha512-OuFk+ITpv8CtxGjQcS8GA04faNycu9UMm6YobvQzjeEoXZ0dLF6sRfuzD+3S8RHPKpTyLuXtKG1+GiJycZ5TcA==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.16.tgz", + "integrity": "sha512-apEHakT/kmpNo1VFHP4W/cjfeP9U0x5qvfsLJubgp7UM/gq4qYp0GbqdE7QhsjUaYvEnrftRqs7+YrtWreV0wA==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", + "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.18.tgz", + "integrity": "sha512-bHwZ8/m6RbERQdVW5rJ2LzeW8qxfXv6Q/S7Fiudhso4pWRrksqLx3nsGZw7bmqqfN4zLqkxydxSa9+4c7s5zxg==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.18.tgz", + "integrity": "sha512-ZJ9uKPTfxYheTKSKYB+GCvcj+izw9WGzRLhjn8n254q0jWLojUzn7Vw0l4R/Gq7Wdpf/qmk/ptD+6CCXHNVCaw==", + "dev": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.3.0.tgz", + "integrity": "sha512-VsOAG2YQ8ykjSmKO+CIXdJBIWFo6AAvG6Iw95BakBTqk66/4BI7XyqLevoNSq/lZ6NgZv24sLmrcIN+fLDWBCg==", + "dev": true, + "dependencies": { + "@smithy/middleware-serde": "^2.0.16", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/shared-ini-file-loader": "^2.2.8", + "@smithy/types": "^2.8.0", + "@smithy/url-parser": "^2.0.16", + "@smithy/util-middleware": "^2.0.9", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.26.tgz", + "integrity": "sha512-Qzpxo0U5jfNiq9iD38U3e2bheXwvTEX4eue9xruIvEgh+UKq6dKuGqcB66oBDV7TD/mfoJi9Q/VmaiqwWbEp7A==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/protocol-http": "^3.0.12", + "@smithy/service-error-classification": "^2.0.9", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-retry": "^2.0.9", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.16.tgz", + "integrity": "sha512-5EAd4t30pcc4M8TSSGq7q/x5IKrxfXR5+SrU4bgxNy7RPHQo2PSWBUco9C+D9Tfqp/JZvprRpK42dnupZafk2g==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.10.tgz", + "integrity": "sha512-I2rbxctNq9FAPPEcuA1ntZxkTKOPQFy7YBPOaD/MLg1zCvzv21CoNxR0py6J8ZVC35l4qE4nhxB0f7TF5/+Ldw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.9.tgz", + "integrity": "sha512-tUyW/9xrRy+s7RXkmQhgYkAPMpTIF8izK4orhHjNFEKR3QZiOCbWB546Y8iB/Fpbm3O9+q0Af9rpywLKJOwtaQ==", + "dev": true, + "dependencies": { + "@smithy/property-provider": "^2.0.17", + "@smithy/shared-ini-file-loader": "^2.2.8", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.2.tgz", + "integrity": "sha512-XO58TO/Eul/IBQKFKaaBtXJi0ItEQQCT+NI4IiKHCY/4KtqaUT6y/wC1EvDqlA9cP7Dyjdj7FdPs4DyynH3u7g==", + "dev": true, + "dependencies": { + "@smithy/abort-controller": "^2.0.16", + "@smithy/protocol-http": "^3.0.12", + "@smithy/querystring-builder": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.17.tgz", + "integrity": "sha512-+VkeZbVu7qtQ2DjI48Qwaf9fPOr3gZIwxQpuLJgRRSkWsdSvmaTCxI3gzRFKePB63Ts9r4yjn4HkxSCSkdWmcQ==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.12.tgz", + "integrity": "sha512-Xz4iaqLiaBfbQpB9Hgi3VcZYbP7xRDXYhd8XWChh4v94uw7qwmvlxdU5yxzfm6ACJM66phHrTbS5TVvj5uQ72w==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.16.tgz", + "integrity": "sha512-Q/GsJT0C0mijXMRs7YhZLLCP5FcuC4797lYjKQkME5CZohnLC4bEhylAd2QcD3gbMKNjCw8+T2I27WKiV/wToA==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.16.tgz", + "integrity": "sha512-c4ueAuL6BDYKWpkubjrQthZKoC3L5kql5O++ovekNxiexRXTlLIVlCR4q3KziOktLIw66EU9SQljPXd/oN6Okg==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.9.tgz", + "integrity": "sha512-0K+8GvtwI7VkGmmInPydM2XZyBfIqLIbfR7mDQ+oPiz8mIinuHbV6sxOLdvX1Jv/myk7XTK9orgt3tuEpBu/zg==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.8.tgz", + "integrity": "sha512-E62byatbwSWrtq9RJ7xN40tqrRKDGrEL4EluyNpaIDvfvet06a/QC58oHw2FgVaEgkj0tXZPjZaKrhPfpoU0qw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.19.tgz", + "integrity": "sha512-nwc3JihdM+kcJjtORv/n7qRHN2Kfh7S2RJI2qr8pz9UcY5TD8rSCRGQ0g81HgyS3jZ5X9U/L4p014P3FonBPhg==", + "dev": true, + "dependencies": { + "@smithy/eventstream-codec": "^2.0.16", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.8.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.9", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.2.1.tgz", + "integrity": "sha512-SpD7FLK92XV2fon2hMotaNDa2w5VAy5/uVjP9WFmjGSgWM8pTPVkHcDl1yFs5Z8LYbij0FSz+DbCBK6i+uXXUA==", + "dev": true, + "dependencies": { + "@smithy/middleware-endpoint": "^2.3.0", + "@smithy/middleware-stack": "^2.0.10", + "@smithy/protocol-http": "^3.0.12", + "@smithy/types": "^2.8.0", + "@smithy/util-stream": "^2.0.24", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.8.0.tgz", + "integrity": "sha512-h9sz24cFgt/W1Re22OlhQKmUZkNh244ApgRsUDYinqF8R+QgcsBIX344u2j61TPshsTz3CvL6HYU1DnQdsSrHA==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.16.tgz", + "integrity": "sha512-Wfz5WqAoRT91TjRy1JeLR0fXtkIXHGsMbgzKFTx7E68SrZ55TB8xoG+vm11Ru4gheFTMXjAjwAxv1jQdC+pAQA==", + "dev": true, + "dependencies": { + "@smithy/querystring-parser": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", + "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", + "dev": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", + "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", + "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", + "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", + "dev": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.1.0.tgz", + "integrity": "sha512-S6V0JvvhQgFSGLcJeT1CBsaTR03MM8qTuxMH9WPCCddlSo2W0V5jIHimHtIQALMLEDPGQ0ROSRr/dU0O+mxiQg==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.24.tgz", + "integrity": "sha512-TsP5mBuLgO2C21+laNG2nHYZEyUdkbGURv2tHvSuQQxLz952MegX95uwdxOY2jR2H4GoKuVRfdJq7w4eIjGYeg==", + "dev": true, + "dependencies": { + "@smithy/property-provider": "^2.0.17", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.32.tgz", + "integrity": "sha512-d0S33dXA2cq1NyorVMroMrEtqKMr3MlyLITcfTBf9pXiigYiPMOtbSI7czHIfDbuVuM89Cg0urAgpt73QV9mPQ==", + "dev": true, + "dependencies": { + "@smithy/config-resolver": "^2.0.23", + "@smithy/credential-provider-imds": "^2.1.5", + "@smithy/node-config-provider": "^2.1.9", + "@smithy/property-provider": "^2.0.17", + "@smithy/smithy-client": "^2.2.1", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.8.tgz", + "integrity": "sha512-l8zVuyZZ61IzZBYp5NWvsAhbaAjYkt0xg9R4xUASkg5SEeTT2meHOJwJHctKMFUXe4QZbn9fR2MaBYjP2119+w==", + "dev": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.9", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", + "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.9.tgz", + "integrity": "sha512-PnCnBJ07noMX1lMDTEefmxSlusWJUiLfrme++MfK5TD0xz8NYmakgoXy5zkF/16zKGmiwOeKAztWT/Vjk1KRIQ==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.9.tgz", + "integrity": "sha512-46BFWe9RqB6g7f4mxm3W3HlqknqQQmWHKlhoqSFZuGNuiDU5KqmpebMbvC3tjTlUkqn4xa2Z7s3Hwb0HNs5scw==", + "dev": true, + "dependencies": { + "@smithy/service-error-classification": "^2.0.9", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "2.0.24", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.24.tgz", + "integrity": "sha512-hRpbcRrOxDriMVmbya+Mv77VZVupxRAsfxVDKS54XuiURhdiwCUXJP0X1iJhHinuUf6n8pBF0MkG9C8VooMnWw==", + "dev": true, + "dependencies": { + "@smithy/fetch-http-handler": "^2.3.2", + "@smithy/node-http-handler": "^2.2.2", + "@smithy/types": "^2.8.0", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", + "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", + "dev": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", + "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", + "dev": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.16.tgz", + "integrity": "sha512-5i4YONHQ6HoUWDd+X0frpxTXxSXgJhUFl+z0iMy/zpUmVeCQY2or3Vss6DzHKKMMQL4pmVHpQm9WayHDorFdZg==", + "dev": true, + "dependencies": { + "@smithy/abort-controller": "^2.0.16", + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/sinon": { + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", @@ -307,51 +1866,18 @@ "node": ">= 8" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sdk": { - "version": "2.1354.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1354.0.tgz", - "integrity": "sha512-3aDxvyuOqMB9DqJguCq6p8momdsz0JR1axwkWOOCzHA7a35+Bw+WLmqt3pWwRjR1tGIwkkZ2CvGJObYHsOuw3w==", - "dev": true, - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aws-sdk-mock": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/aws-sdk-mock/-/aws-sdk-mock-5.8.0.tgz", - "integrity": "sha512-s0Vy4DObFmVJ6h1uTw1LGInOop77oF0JXH2N39Lv+1Wss274EowVk9odhM4Sji4mynXcM5oSu68uYqkJRviDRA==", + "node_modules/aws-sdk-client-mock": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", + "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", "dev": true, "dependencies": { - "aws-sdk": "^2.1231.0", - "sinon": "^14.0.1", - "traverse": "^0.6.6" + "@types/sinon": "^10.0.10", + "sinon": "^14.0.2", + "tslib": "^2.1.0" } }, - "node_modules/aws-sdk-mock/node_modules/@sinonjs/commons": { + "node_modules/aws-sdk-client-mock/node_modules/@sinonjs/commons": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", @@ -360,7 +1886,7 @@ "type-detect": "4.0.8" } }, - "node_modules/aws-sdk-mock/node_modules/@sinonjs/fake-timers": { + "node_modules/aws-sdk-client-mock/node_modules/@sinonjs/fake-timers": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", @@ -369,7 +1895,7 @@ "@sinonjs/commons": "^1.7.0" } }, - "node_modules/aws-sdk-mock/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "node_modules/aws-sdk-client-mock/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", @@ -378,7 +1904,7 @@ "type-detect": "4.0.8" } }, - "node_modules/aws-sdk-mock/node_modules/@sinonjs/samsam": { + "node_modules/aws-sdk-client-mock/node_modules/@sinonjs/samsam": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", @@ -389,19 +1915,10 @@ "type-detect": "^4.0.8" } }, - "node_modules/aws-sdk-mock/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/aws-sdk-mock/node_modules/nise": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", - "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", + "node_modules/aws-sdk-client-mock/node_modules/nise": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", + "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", "dev": true, "dependencies": { "@sinonjs/commons": "^2.0.0", @@ -411,70 +1928,48 @@ "path-to-regexp": "^1.7.0" } }, - "node_modules/aws-sdk-mock/node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "node_modules/aws-sdk-client-mock/node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^2.0.0" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/aws-sdk-mock/node_modules/sinon": { + "node_modules/aws-sdk-client-mock/node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/aws-sdk-client-mock/node_modules/sinon": { "version": "14.0.2", "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", + "deprecated": "16.1.1", "dev": true, "dependencies": { "@sinonjs/commons": "^2.0.0", "@sinonjs/fake-timers": "^9.1.2", "@sinonjs/samsam": "^7.0.1", "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/aws-sdk-mock/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "nise": "^5.1.2", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "node_modules/binary-extensions": { "version": "2.2.0", @@ -485,6 +1980,12 @@ "node": ">=8" } }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "dev": true + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -513,17 +2014,6 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, "node_modules/c8": { "version": "7.13.0", "resolved": "https://registry.npmjs.org/c8/-/c8-7.13.0.tgz", @@ -708,19 +2198,6 @@ "node": ">=10" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1079,15 +2556,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -1145,18 +2613,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/espree": { "version": "9.4.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", @@ -1216,15 +2672,6 @@ "node": ">=0.10.0" } }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/expect.js": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/expect.js/-/expect.js-0.3.1.tgz", @@ -1249,6 +2696,28 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "dev": true, + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -1325,15 +2794,6 @@ "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", "dev": true }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, "node_modules/foreground-child": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", @@ -1367,12 +2827,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -1382,20 +2836,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -1443,18 +2883,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -1470,43 +2898,13 @@ "node": ">=4.x" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "node_modules/he": { @@ -1524,12 +2922,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -1580,22 +2972,6 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -1608,18 +2984,6 @@ "node": ">=8" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1638,21 +3002,6 @@ "node": ">=8" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -1692,25 +3041,6 @@ "node": ">=8" } }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -1723,12 +3053,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -1758,27 +3082,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-reports": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", @@ -1792,15 +3095,6 @@ "node": ">=8" } }, - "node_modules/jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/js-sdsl": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", @@ -1925,27 +3219,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -2149,15 +3422,6 @@ "node": "*" } }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/mocha/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2454,22 +3718,6 @@ "node": ">= 0.8.0" } }, - "node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -2595,12 +3843,6 @@ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", "dev": true }, - "node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", - "dev": true - }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -2674,27 +3916,6 @@ "node": ">=0.3.1" } }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -2763,6 +3984,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -2795,10 +4034,10 @@ "node": ">=8.0" } }, - "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/type-check": { @@ -2852,33 +4091,10 @@ "node": ">=6" } }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, "node_modules/uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "bin": { "uuid": "dist/bin/uuid" @@ -2913,26 +4129,6 @@ "node": ">= 8" } }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/word-wrap": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", @@ -2954,28 +4150,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/yargs-unparser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", diff --git a/package.json b/package.json index d39f55a8..03903819 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,13 @@ "coverage": "c8 --reporter=lcov --reporter=cobertura --reporter=text-summary mocha" }, "devDependencies": { + "@aws-sdk/client-lambda": "^3.485.0", + "@aws-sdk/client-s3": "^3.485.0", "ansi-regex": ">=5.0.1", - "aws-sdk": "^2.1354.0", - "aws-sdk-mock": "^5.8.0", + "aws-sdk-client-mock": "^3.0.0", "c8": "^7.13.0", - "eslint": "^8.35.0", "eslint-config-strongloop": "^2.1.0", + "eslint": "^8.35.0", "expect.js": "^0.3.1", "json-schema": ">=0.4.0", "mocha": "^9.2.2", diff --git a/template.yml b/template.yml index cce0e811..efa1eefe 100644 --- a/template.yml +++ b/template.yml @@ -94,8 +94,8 @@ Resources: SDKlayer: Type: AWS::Serverless::LayerVersion Properties: - LayerName: !If [UseLayerSdkName, !Ref layerSdkName, AWS-SDK-v2_1134_0] - Description: AWS SDK 2.1134.0 + LayerName: !If [UseLayerSdkName, !Ref layerSdkName, AWS-SDK-v3] + Description: AWS SDK 3 ContentUri: ./layer-sdk CompatibleRuntimes: - nodejs20.x diff --git a/terraform/module/lambda.tf b/terraform/module/lambda.tf index 40d9c4fb..9e134921 100644 --- a/terraform/module/lambda.tf +++ b/terraform/module/lambda.tf @@ -187,8 +187,8 @@ resource "aws_lambda_function" "optimizer" { resource "aws_lambda_layer_version" "lambda_layer" { filename = "../src/layer.zip" - layer_name = "AWS-SDK-v2_1134_0" - description = "AWS SDK 2.1134.0" + layer_name = "AWS-SDK-v3" + description = "AWS SDK 3" compatible_architectures = ["x86_64"] compatible_runtimes = ["nodejs20.x"] diff --git a/test/unit/test-lambda.js b/test/unit/test-lambda.js index bbd75dd5..4dcc29ac 100644 --- a/test/unit/test-lambda.js +++ b/test/unit/test-lambda.js @@ -3,18 +3,22 @@ const sinon = require('sinon'); const expect = require('expect.js'); -var AWS = require('aws-sdk-mock'); +var awsV3Mock = require('aws-sdk-client-mock'); +const { CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateAliasCommand, UpdateFunctionConfigurationCommand } = require("@aws-sdk/client-lambda"); + const utils = require('../../lambda/utils'); // mock all the Lambda API's -AWS.mock('Lambda', 'getAlias', {}); -AWS.mock('Lambda', 'updateFunctionConfiguration', {}); -AWS.mock('Lambda', 'publishVersion', {}); -AWS.mock('Lambda', 'deleteFunction', {}); -AWS.mock('Lambda', 'createAlias', {}); -AWS.mock('Lambda', 'updateAlias', {}); -AWS.mock('Lambda', 'deleteAlias', {}); -AWS.mock('Lambda', 'invoke', {}); +const lambdaMock = awsV3Mock.mockClient(LambdaClient); +lambdaMock.reset(); +lambdaMock.on(GetAliasCommand).resolves({}); +lambdaMock.on(UpdateFunctionConfigurationCommand).resolves({}); +lambdaMock.on(PublishVersionCommand).resolves({}); +lambdaMock.on(DeleteFunctionCommand).resolves({}); +lambdaMock.on(CreateAliasCommand).resolves({}); +lambdaMock.on(UpdateAliasCommand).resolves({}); +lambdaMock.on(DeleteAliasCommand).resolves({}); +lambdaMock.on(InvokeCommand).resolves({}); // mock environment variables and context const powerValues = [128, 256, 512, 1024]; diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index 9955cfd3..fab245ee 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -3,7 +3,10 @@ const sinon = require('sinon'); const expect = require('expect.js'); -var AWS = require('aws-sdk-mock'); +var awsV3Mock = require('aws-sdk-client-mock'); +const { + CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, GetFunctionConfigurationCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateFunctionConfigurationCommand } = require("@aws-sdk/client-lambda"); +const { GetObjectCommand, S3Client } = require("@aws-sdk/client-s3"); process.env.sfCosts = `{"us-gov-west-1": 0.00003,"eu-north-1": 0.000025, "eu-central-1": 0.000025,"us-east-1": 0.000025,"ap-northeast-1": 0.000025, @@ -24,19 +27,26 @@ const { consoleLogStub: consoleLogSetupStub } = require('../setup.spec'); const sandBox = sinon.createSandbox(); // AWS SDK mocks -AWS.mock('Lambda', 'getAlias', {}); -AWS.mock('Lambda', 'getFunctionConfiguration', {MemorySize: 1024, State: 'Active', LastUpdateStatus: 'Successful', Architectures: ['x86_64']}); -AWS.mock('Lambda', 'updateFunctionConfiguration', {}); -AWS.mock('Lambda', 'publishVersion', {}); -AWS.mock('Lambda', 'deleteFunction', {}); -AWS.mock('Lambda', 'createAlias', {}); -AWS.mock('Lambda', 'deleteAlias', {}); -AWS.mock('Lambda', 'invoke', {}); -AWS.mock('S3', 'getObject', {Body: Buffer.from('{"Value": "OK"}')}); - -// note: waiters aren't correctly mocked by aws-sdk-mock (for now) -// https://github.com/dwyl/aws-sdk-mock/issues/173 -AWS.mock('Lambda', 'waitFor', {}); +const lambdaMock = awsV3Mock.mockClient(LambdaClient); +lambdaMock.reset(); +lambdaMock.on(GetAliasCommand).resolves({}); +lambdaMock.on(GetFunctionConfigurationCommand).resolves({ MemorySize: 1024, State: 'Active', LastUpdateStatus: 'Successful', Architectures: ['x86_64'] }); +lambdaMock.on(UpdateFunctionConfigurationCommand).resolves({}); +lambdaMock.on(PublishVersionCommand).resolves({}); +lambdaMock.on(DeleteFunctionCommand).resolves({}); +lambdaMock.on(CreateAliasCommand).resolves({}); +lambdaMock.on(DeleteAliasCommand).resolves({}); +lambdaMock.on(InvokeCommand).resolves({}); +const s3Mock = awsV3Mock.mockClient(S3Client); +s3Mock.reset(); +s3Mock.on(GetObjectCommand).resolves({ + Body: { + transformToString: async (encoding) => { + return '{"Value": "OK"}' + } + } +}); + describe('Lambda Utils', () => { @@ -65,15 +75,16 @@ describe('Lambda Utils', () => { throw new Error('Export not found! ' + func); } - lambdaUtilities.forEach(func => { - describe(_fname(func), () => { - it('should return a promise', () => { - const result = func('arn:aws:lambda:us-east-1:XXX:function:YYY', 'test', 'test'); - expect(result).to.be.a(Promise); - }); - // TODO add more tests! - }); - }); + // TODO: Not sure how to do this with sdk v3 + // lambdaUtilities.forEach(func => { + // describe(_fname(func), () => { + // it('should return a promise', () => { + // const result = func('arn:aws:lambda:us-east-1:XXX:function:YYY', 'test', 'test'); + // expect(result).to.be.a(Promise); + // }); + // // TODO add more tests! + // }); + // }); afterEach('Global mock utilities afterEach', () => { // restore everything to its natural order @@ -107,7 +118,7 @@ describe('Lambda Utils', () => { }); describe('getLambdaPower', () => { - it('should return the memory value', async() => { + it('should return the memory value', async () => { const value = await utils.getLambdaPower('arn:aws:lambda:us-east-1:XXX:function:YYY'); expect(value).to.be(1024); }); @@ -115,18 +126,18 @@ describe('Lambda Utils', () => { describe('verifyAliasExistance', () => { - it('should return true if the alias exists', async() => { + it('should return true if the alias exists', async () => { sandBox.stub(utils, 'getLambdaAlias') - .callsFake(async() => { + .callsFake(async () => { return { FunctionVersion: '1' }; }); const aliasExists = await utils.verifyAliasExistance('arnOK', 'aliasName'); expect(aliasExists).to.be(true); }); - it('should return false if the alias does not exists', async() => { + it('should return false if the alias does not exists', async () => { sandBox.stub(utils, 'getLambdaAlias') - .callsFake(async() => { + .callsFake(async () => { const error = new Error('alias is not defined'); error.code = 'ResourceNotFoundException'; throw error; @@ -138,7 +149,7 @@ describe('Lambda Utils', () => { describe('waitForFunctionUpdate', () => { - it('should return if LastUpdateStatus is successful', async() => { + it('should return if LastUpdateStatus is successful', async () => { // TODO: remove waitFor mock and test this properly await utils.waitForFunctionUpdate('arn:aws:lambda:us-east-1:XXX:function:YYY'); }); @@ -147,7 +158,7 @@ describe('Lambda Utils', () => { describe('waitForAliasActive', () => { - it('should return if Status is Active', async() => { + it('should return if Status is Active', async () => { // TODO: remove waitFor mock and test this properly await utils.waitForAliasActive('arn:aws:lambda:us-east-1:XXX:function:YYY', 'aliasName'); }); @@ -300,7 +311,7 @@ describe('Lambda Utils', () => { describe('lambdaClientFromARN', () => { it('should return the region name', () => { const arn = 'arn:aws:lambda:us-east-1:XXX:function:YYY'; - expect(utils.lambdaClientFromARN(arn).config.region).to.be('us-east-1'); + expect(utils.regionFromARN(arn)).to.be('us-east-1'); }); [undefined, null, 0, 10, '', 'arn:aws', {}].forEach(arn => { @@ -312,9 +323,9 @@ describe('Lambda Utils', () => { describe('buildVisualizationURL', () => { const stats = [ - {power: 1, duration: 2, cost: 3}, - {power: 2, duration: 2, cost: 2}, - {power: 3, duration: 1, cost: 2}, + { power: 1, duration: 2, cost: 3 }, + { power: 2, duration: 2, cost: 2 }, + { power: 3, duration: 1, cost: 2 }, ]; const prefix = 'https://prefix/'; @@ -396,50 +407,50 @@ describe('Lambda Utils', () => { describe('getLambdaConfig', () => { - it('should return a string representing the arch type', async() => { + it('should return a string representing the arch type', async () => { const ARN = 'arn:aws:lambda:eu-west-1:XXX:function:name'; const alias = 'aliasName'; - const {architecture} = await utils.getLambdaConfig(ARN, alias); + const { architecture } = await utils.getLambdaConfig(ARN, alias); expect(architecture).to.be('x86_64'); }); - it('should return arm64 when Graviton is supported', async() => { - AWS.remock('Lambda', 'getFunctionConfiguration', {MemorySize: 1024, State: 'Active', LastUpdateStatus: 'Successful', Architectures: ['arm64']}); + it('should return arm64 when Graviton is supported', async () => { + lambdaMock.on(GetFunctionConfigurationCommand).resolves({ MemorySize: 1024, State: 'Active', LastUpdateStatus: 'Successful', Architectures: ['arm64'] }); const ARN = 'arn:aws:lambda:eu-west-1:XXX:function:name'; const alias = 'aliasName'; - const {architecture} = await utils.getLambdaConfig(ARN, alias); + const { architecture } = await utils.getLambdaConfig(ARN, alias); expect(architecture).to.be('arm64'); }); - it('should always return x86_64 when Graviton is not supported', async() => { - AWS.remock('Lambda', 'getFunctionConfiguration', {MemorySize: 1024, State: 'Active', LastUpdateStatus: 'Successful'}); + it('should always return x86_64 when Graviton is not supported', async () => { + lambdaMock.on(GetFunctionConfigurationCommand).resolves({ MemorySize: 1024, State: 'Active', LastUpdateStatus: 'Successful' }); const ARN = 'arn:aws:lambda:eu-west-1:XXX:function:name'; const alias = 'aliasName'; - const {architecture} = await utils.getLambdaConfig(ARN, alias); + const { architecture } = await utils.getLambdaConfig(ARN, alias); expect(architecture).to.be('x86_64'); }); - it('should return isPending true when function/alias state is Pending', async() => { - AWS.remock('Lambda', 'getFunctionConfiguration', {MemorySize: 1024, State: 'Pending', LastUpdateStatus: 'Successful'}); + it('should return isPending true when function/alias state is Pending', async () => { + lambdaMock.on(GetFunctionConfigurationCommand).resolves({ MemorySize: 1024, State: 'Pending', LastUpdateStatus: 'Successful' }); const ARN = 'arn:aws:lambda:eu-west-1:XXX:function:name'; const alias = 'aliasName'; - const {isPending} = await utils.getLambdaConfig(ARN, alias); + const { isPending } = await utils.getLambdaConfig(ARN, alias); expect(isPending).to.be(true); }); - it('should return isPending false when function/alias state is not Pending', async() => { - AWS.remock('Lambda', 'getFunctionConfiguration', {MemorySize: 1024, State: 'Active', LastUpdateStatus: 'Successful'}); + it('should return isPending false when function/alias state is not Pending', async () => { + lambdaMock.on(GetFunctionConfigurationCommand).resolves({ MemorySize: 1024, State: 'Active', LastUpdateStatus: 'Successful' }); const ARN = 'arn:aws:lambda:eu-west-1:XXX:function:name'; const alias = 'aliasName'; - const {isPending} = await utils.getLambdaConfig(ARN, alias); + const { isPending } = await utils.getLambdaConfig(ARN, alias); expect(isPending).to.be(false); }); - it('should return isPending false when function/alias state is missing', async() => { - AWS.remock('Lambda', 'getFunctionConfiguration', {MemorySize: 1024, LastUpdateStatus: 'Successful'}); + it('should return isPending false when function/alias state is missing', async () => { + lambdaMock.on(GetFunctionConfigurationCommand).resolves({ MemorySize: 1024, LastUpdateStatus: 'Successful' }); const ARN = 'arn:aws:lambda:eu-west-1:XXX:function:name'; const alias = 'aliasName'; - const {isPending} = await utils.getLambdaConfig(ARN, alias); + const { isPending } = await utils.getLambdaConfig(ARN, alias); expect(isPending).to.be(false); }); }); @@ -451,15 +462,15 @@ describe('Lambda Utils', () => { invokeLambdaCounter = 0; }); - it('should invoke the processing function without an alias', async() => { + it('should invoke the processing function without an alias', async () => { const ARN = 'arn:aws:lambda:eu-west-1:XXX:function:name'; const data = await utils.invokeLambdaProcessor(ARN, '{}'); expect(data).to.be(undefined); // mocked API call }); - it('should invoke the processing function', async() => { + it('should invoke the processing function', async () => { sandBox.stub(utils, 'invokeLambda') - .callsFake(async() => { + .callsFake(async () => { invokeLambdaCounter++; return { Payload: '{"OK": "OK"}', @@ -470,10 +481,10 @@ describe('Lambda Utils', () => { expect(data).to.be('{"OK": "OK"}'); }); - const invokeLambdaProcessorReturningUnhandledError = async({ disablePayloadLogs, isPayloadInErrorMessage }) => { - const payload = {keyOne: 'value-one'}; + const invokeLambdaProcessorReturningUnhandledError = async ({ disablePayloadLogs, isPayloadInErrorMessage }) => { + const payload = { keyOne: 'value-one' }; sandBox.stub(utils, 'invokeLambda') - .callsFake(async() => { + .callsFake(async () => { invokeLambdaCounter++; return { Payload: '{"KO": "KO"}', @@ -491,15 +502,15 @@ describe('Lambda Utils', () => { expect(invokeLambdaCounter).to.be(1); }; - it('should explode if processor fails and share payload in error when disablePayloadLogs is undefined', async() => invokeLambdaProcessorReturningUnhandledError({ + it('should explode if processor fails and share payload in error when disablePayloadLogs is undefined', async () => invokeLambdaProcessorReturningUnhandledError({ disablePayloadLogs: undefined, isPayloadInErrorMessage: true, })); - it('should explode if processor fails and share payload in error when disablePayloadLogs is false', async() => invokeLambdaProcessorReturningUnhandledError({ + it('should explode if processor fails and share payload in error when disablePayloadLogs is false', async () => invokeLambdaProcessorReturningUnhandledError({ disablePayloadLogs: false, isPayloadInErrorMessage: true, })); - it('should explode if processor fails and not share payload in error when disablePayloadLogs is true', async() => invokeLambdaProcessorReturningUnhandledError({ + it('should explode if processor fails and not share payload in error when disablePayloadLogs is true', async () => invokeLambdaProcessorReturningUnhandledError({ disablePayloadLogs: true, isPayloadInErrorMessage: false, })); @@ -516,7 +527,7 @@ describe('Lambda Utils', () => { describe('convertPayload', () => { - it('should JSON-encode strings, if not JSON strings already', async() => { + it('should JSON-encode strings, if not JSON strings already', async () => { const strings = [ 'test', '', @@ -528,7 +539,7 @@ describe('Lambda Utils', () => { }); }); - it('should return already a JSON-encoded string as is', async() => { + it('should return already a JSON-encoded string as is', async () => { const strings = [ '{"test": true}', '[]', @@ -541,15 +552,15 @@ describe('Lambda Utils', () => { }); }); - it('should return undefined when undefined is given', async() => { + it('should return undefined when undefined is given', async () => { expect(utils.convertPayload()).to.be(undefined); expect(utils.convertPayload(undefined)).to.be(undefined); }); - it('should convert everything else to string', async() => { + it('should convert everything else to string', async () => { expect(utils.convertPayload(null)).to.be('null'); expect(utils.convertPayload({})).to.be('{}'); - expect(utils.convertPayload({test: true})).to.be('{"test":true}'); + expect(utils.convertPayload({ test: true })).to.be('{"test":true}'); expect(utils.convertPayload([])).to.be('[]'); expect(utils.convertPayload([1, 2, 3])).to.be('[1,2,3]'); expect(utils.convertPayload(['ok', {}])).to.be('["ok",{}]'); @@ -558,8 +569,8 @@ describe('Lambda Utils', () => { describe('generatePayloads', () => { - it('should generate a list of the same payload, if not weighted', async() => { - const payload = {test: true}; + it('should generate a list of the same payload, if not weighted', async () => { + const payload = { test: true }; const output = utils.generatePayloads(10, payload); expect(output.length).to.be(10); @@ -569,7 +580,7 @@ describe('Lambda Utils', () => { }); }); - it('should generate a list of encoded JSON strings, if not weighted', async() => { + it('should generate a list of encoded JSON strings, if not weighted', async () => { const payload = 'just a string'; const output = utils.generatePayloads(10, payload); @@ -580,30 +591,30 @@ describe('Lambda Utils', () => { }); }); - it('should explode if invalid weighted payloads', async() => { + it('should explode if invalid weighted payloads', async () => { expect(() => utils.generatePayloads(10, [])).to.throwError(); expect(() => utils.generatePayloads(10, [{}])).to.throwError(); expect(() => utils.generatePayloads(10, [1, 2, 3])).to.throwError(); - expect(() => utils.generatePayloads(10, [{weight: 1}])).to.throwError(); - expect(() => utils.generatePayloads(10, [{payload: {}}])).to.throwError(); + expect(() => utils.generatePayloads(10, [{ weight: 1 }])).to.throwError(); + expect(() => utils.generatePayloads(10, [{ payload: {} }])).to.throwError(); }); - it('should explode if num < count(payloads)', async() => { + it('should explode if num < count(payloads)', async () => { const weightedPayload = [ // 6 weighted payloads - {weight: 1, payload: {}}, - {weight: 1, payload: {test: 1}}, - {weight: 1, payload: {test: 2}}, - {weight: 1, payload: {ok: 1}}, - {weight: 1, payload: {ok: 2}}, - {weight: 1, payload: {ok: 3}}, + { weight: 1, payload: {} }, + { weight: 1, payload: { test: 1 } }, + { weight: 1, payload: { test: 2 } }, + { weight: 1, payload: { ok: 1 } }, + { weight: 1, payload: { ok: 2 } }, + { weight: 1, payload: { ok: 3 } }, ]; expect(() => utils.generatePayloads(5, weightedPayload)).to.throwError(); }); - it('should return weighted payloads (100/2)', async() => { + it('should return weighted payloads (100/2)', async () => { const weightedPayload = [ - { payload: {test: 'A'}, weight: 1 }, - { payload: {test: 'B'}, weight: 1 }, + { payload: { test: 'A' }, weight: 1 }, + { payload: { test: 'B' }, weight: 1 }, ]; const counters = { @@ -621,11 +632,11 @@ describe('Lambda Utils', () => { expect(counters.B).to.be(50); }); - it('should return weighted payloads (100/3)', async() => { + it('should return weighted payloads (100/3)', async () => { const weightedPayload = [ - { payload: {test: 'A'}, weight: 1 }, - { payload: {test: 'B'}, weight: 1 }, - { payload: {test: 'C'}, weight: 1 }, + { payload: { test: 'A' }, weight: 1 }, + { payload: { test: 'B' }, weight: 1 }, + { payload: { test: 'C' }, weight: 1 }, ]; const counters = { @@ -645,11 +656,11 @@ describe('Lambda Utils', () => { expect(counters.C).to.be(34); // the last payload will fill the missing gap }); - it('should return weighted payloads (20/3)', async() => { + it('should return weighted payloads (20/3)', async () => { const weightedPayload = [ - { payload: {test: 'A'}, weight: 1 }, - { payload: {test: 'B'}, weight: 1 }, - { payload: {test: 'C'}, weight: 1 }, + { payload: { test: 'A' }, weight: 1 }, + { payload: { test: 'B' }, weight: 1 }, + { payload: { test: 'C' }, weight: 1 }, ]; const counters = { @@ -669,9 +680,9 @@ describe('Lambda Utils', () => { expect(counters.C).to.be(8); // the last payload will fill the missing gap }); - it('should return weighted payloads (10/1)', async() => { + it('should return weighted payloads (10/1)', async () => { const weightedPayload = [ - { payload: {test: 'A'}, weight: 1 }, + { payload: { test: 'A' }, weight: 1 }, ]; const counters = { @@ -689,12 +700,12 @@ describe('Lambda Utils', () => { expect(counters.A).to.be(10); }); - it('should return weighted payloads (23/4)', async() => { + it('should return weighted payloads (23/4)', async () => { const weightedPayload = [ - { payload: {test: 'A'}, weight: 1 }, - { payload: {test: 'B'}, weight: 1 }, - { payload: {test: 'C'}, weight: 1 }, - { payload: {test: 'D'}, weight: 1 }, + { payload: { test: 'A' }, weight: 1 }, + { payload: { test: 'B' }, weight: 1 }, + { payload: { test: 'C' }, weight: 1 }, + { payload: { test: 'D' }, weight: 1 }, ]; const counters = { @@ -715,13 +726,13 @@ describe('Lambda Utils', () => { expect(counters.D).to.be(8); }); - it('should return weighted payloads (54/5)', async() => { + it('should return weighted payloads (54/5)', async () => { const weightedPayload = [ - { payload: {test: 'A'}, weight: 1 }, - { payload: {test: 'B'}, weight: 1 }, - { payload: {test: 'C'}, weight: 1 }, - { payload: {test: 'D'}, weight: 1 }, - { payload: {test: 'E'}, weight: 1 }, + { payload: { test: 'A' }, weight: 1 }, + { payload: { test: 'B' }, weight: 1 }, + { payload: { test: 'C' }, weight: 1 }, + { payload: { test: 'D' }, weight: 1 }, + { payload: { test: 'E' }, weight: 1 }, ]; const counters = { @@ -743,34 +754,34 @@ describe('Lambda Utils', () => { expect(counters.E).to.be(14); }); - it('should return weighted payloads (30/26)', async() => { + it('should return weighted payloads (30/26)', async () => { const weightedPayload = [ - { payload: {test: '1'}, weight: 1 }, - { payload: {test: '2'}, weight: 1 }, - { payload: {test: '3'}, weight: 1 }, - { payload: {test: '4'}, weight: 1 }, - { payload: {test: '5'}, weight: 1 }, - { payload: {test: '6'}, weight: 1 }, - { payload: {test: '7'}, weight: 1 }, - { payload: {test: '8'}, weight: 1 }, - { payload: {test: '9'}, weight: 1 }, - { payload: {test: '10'}, weight: 1 }, - { payload: {test: '11'}, weight: 1 }, - { payload: {test: '12'}, weight: 1 }, - { payload: {test: '13'}, weight: 1 }, - { payload: {test: '14'}, weight: 1 }, - { payload: {test: '15'}, weight: 1 }, - { payload: {test: '16'}, weight: 1 }, - { payload: {test: '17'}, weight: 1 }, - { payload: {test: '18'}, weight: 1 }, - { payload: {test: '19'}, weight: 1 }, - { payload: {test: '20'}, weight: 1 }, - { payload: {test: '21'}, weight: 1 }, - { payload: {test: '22'}, weight: 1 }, - { payload: {test: '23'}, weight: 1 }, - { payload: {test: '24'}, weight: 1 }, - { payload: {test: '25'}, weight: 1 }, - { payload: {test: '26'}, weight: 1 }, + { payload: { test: '1' }, weight: 1 }, + { payload: { test: '2' }, weight: 1 }, + { payload: { test: '3' }, weight: 1 }, + { payload: { test: '4' }, weight: 1 }, + { payload: { test: '5' }, weight: 1 }, + { payload: { test: '6' }, weight: 1 }, + { payload: { test: '7' }, weight: 1 }, + { payload: { test: '8' }, weight: 1 }, + { payload: { test: '9' }, weight: 1 }, + { payload: { test: '10' }, weight: 1 }, + { payload: { test: '11' }, weight: 1 }, + { payload: { test: '12' }, weight: 1 }, + { payload: { test: '13' }, weight: 1 }, + { payload: { test: '14' }, weight: 1 }, + { payload: { test: '15' }, weight: 1 }, + { payload: { test: '16' }, weight: 1 }, + { payload: { test: '17' }, weight: 1 }, + { payload: { test: '18' }, weight: 1 }, + { payload: { test: '19' }, weight: 1 }, + { payload: { test: '20' }, weight: 1 }, + { payload: { test: '21' }, weight: 1 }, + { payload: { test: '22' }, weight: 1 }, + { payload: { test: '23' }, weight: 1 }, + { payload: { test: '24' }, weight: 1 }, + { payload: { test: '25' }, weight: 1 }, + { payload: { test: '26' }, weight: 1 }, ]; const counters = { @@ -797,7 +808,7 @@ describe('Lambda Utils', () => { describe('fetchPayloadFromS3', () => { - it('should fetch the object from S3 if valid URI', async() => { + it('should fetch the object from S3 if valid URI', async () => { const payload = await utils.fetchPayloadFromS3('s3://my-bucket/my-key.json'); expect(payload).to.be.an('object'); expect(payload.Value).to.be('OK'); @@ -815,8 +826,8 @@ describe('Lambda Utils', () => { 's3://', ]; - invalidURIs.forEach(async(uri) => { - it(`should explode if invalid URI - ${uri}`, async() => { + invalidURIs.forEach(async (uri) => { + it(`should explode if invalid URI - ${uri}`, async () => { try { await utils.fetchPayloadFromS3(uri); throw new Error(`${uri} did not throw`); @@ -826,11 +837,11 @@ describe('Lambda Utils', () => { }); }); - it('should throw if access denied', async() => { - AWS.remock('S3', 'getObject', (params, callback) => { - const err = new Error('Access Denied'); - err.statusCode = 403; - callback(err, null); + it('should throw if access denied', async () => { + const err = new Error('Access Denied'); + err.statusCode = 403; + s3Mock.on(GetObjectCommand).callsFake(input => { + throw err; }); try { await utils.fetchPayloadFromS3('s3://bucket/key.json'); @@ -840,11 +851,11 @@ describe('Lambda Utils', () => { } }); - it('should throw if object not found', async() => { - AWS.remock('S3', 'getObject', (params, callback) => { - const err = new Error('Object not found'); - err.statusCode = 404; - callback(err, null); + it('should throw if object not found', async () => { + const err = new Error('Object not found'); + err.statusCode = 404; + s3Mock.on(GetObjectCommand).callsFake(input => { + throw err; }); try { await utils.fetchPayloadFromS3('s3://bucket/key.json'); @@ -854,11 +865,11 @@ describe('Lambda Utils', () => { } }); - it('should throw if unknown error', async() => { - AWS.remock('S3', 'getObject', (params, callback) => { - const err = new Error('Whatever error'); - err.statusCode = 500; - callback(err, null); + it('should throw if unknown error', async () => { + const err = new Error('Whatever error'); + err.statusCode = 500; + s3Mock.on(GetObjectCommand).callsFake(input => { + throw err; }); try { await utils.fetchPayloadFromS3('s3://bucket/key.json'); @@ -875,10 +886,14 @@ describe('Lambda Utils', () => { '[{"value": "ok"}, {"value2": "ok2"}]', ]; - validJson.forEach(async(str) => { - it('should parse string if valid json - ' + str, async() => { - AWS.remock('S3', 'getObject', (params, callback) => { - callback(null, {Body: str}); + validJson.forEach(async (str) => { + it('should parse string if valid json - ' + str, async () => { + s3Mock.on(GetObjectCommand).resolves({ + Body: { + transformToString: async (encoding) => { + return str + } + } }); const payload = await utils.fetchPayloadFromS3('s3://bucket/key.json'); @@ -886,9 +901,14 @@ describe('Lambda Utils', () => { }); }); - it('should return string if invalid json', async() => { - AWS.remock('S3', 'getObject', (params, callback) => { - callback(null, {Body: 'just a string'}); + it('should return string if invalid json', async () => { + var output = 'just a string'; + s3Mock.on(GetObjectCommand).resolves({ + Body: { + transformToString: async (encoding) => { + return output + } + } }); const payload = await utils.fetchPayloadFromS3('s3://bucket/key.json'); @@ -900,7 +920,7 @@ describe('Lambda Utils', () => { describe('sleep', () => { - it('should wait X milliseconds', async() => { + it('should wait X milliseconds', async () => { const clock = sinon.useFakeTimers(); @@ -920,11 +940,11 @@ describe('Lambda Utils', () => { describe('invokeLambda', () => { const alias = 'aliasName'; const arn = 'arn:aws:lambda:eu-west-1:XXX:function:name'; - const payload = {testKey: 'test-value'}; + const payload = { testKey: 'test-value' }; let consoleLogStub; - const invokeLambdaAndAssertOnConsoleLog = async({disablePayloadLogs, isPayloadInConsoleLog}) => { + const invokeLambdaAndAssertOnConsoleLog = async ({ disablePayloadLogs, isPayloadInConsoleLog }) => { utils.invokeLambda(arn, alias, payload, disablePayloadLogs); const consoleLogArg = consoleLogStub.firstCall.args[0]; @@ -951,15 +971,15 @@ describe('Lambda Utils', () => { } }); - it('should invoke lambda and share payload in console log when disablePayloadLogs is undefined', async() => invokeLambdaAndAssertOnConsoleLog({ + it('should invoke lambda and share payload in console log when disablePayloadLogs is undefined', async () => invokeLambdaAndAssertOnConsoleLog({ disablePayloadLogs: undefined, isPayloadInConsoleLog: true, })); - it('should invoke lambda and share payload in console log when disablePayloadLogs is false', async() => invokeLambdaAndAssertOnConsoleLog({ + it('should invoke lambda and share payload in console log when disablePayloadLogs is false', async () => invokeLambdaAndAssertOnConsoleLog({ disablePayloadLogs: false, isPayloadInConsoleLog: true, })); - it('should invoke lambda and not share payload in console log when disablePayloadLogs is true', async() => invokeLambdaAndAssertOnConsoleLog({ + it('should invoke lambda and not share payload in console log when disablePayloadLogs is true', async () => invokeLambdaAndAssertOnConsoleLog({ disablePayloadLogs: true, isPayloadInConsoleLog: false, })); From 2cf10b421ad52baf80753f72efba5c083a317a6a Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 8 Jan 2024 12:24:19 +0100 Subject: [PATCH 22/77] improve coverage --- test/unit/test-utils.js | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index fab245ee..41204f9a 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -5,7 +5,7 @@ const expect = require('expect.js'); var awsV3Mock = require('aws-sdk-client-mock'); const { - CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, GetFunctionConfigurationCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateFunctionConfigurationCommand } = require("@aws-sdk/client-lambda"); + CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, GetFunctionConfigurationCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateFunctionConfigurationCommand, UpdateAliasCommand } = require("@aws-sdk/client-lambda"); const { GetObjectCommand, S3Client } = require("@aws-sdk/client-s3"); process.env.sfCosts = `{"us-gov-west-1": 0.00003,"eu-north-1": 0.000025, @@ -37,6 +37,7 @@ lambdaMock.on(DeleteFunctionCommand).resolves({}); lambdaMock.on(CreateAliasCommand).resolves({}); lambdaMock.on(DeleteAliasCommand).resolves({}); lambdaMock.on(InvokeCommand).resolves({}); +lambdaMock.on(UpdateAliasCommand).resolves({}) const s3Mock = awsV3Mock.mockClient(S3Client); s3Mock.reset(); s3Mock.on(GetObjectCommand).resolves({ @@ -75,16 +76,16 @@ describe('Lambda Utils', () => { throw new Error('Export not found! ' + func); } - // TODO: Not sure how to do this with sdk v3 - // lambdaUtilities.forEach(func => { - // describe(_fname(func), () => { - // it('should return a promise', () => { - // const result = func('arn:aws:lambda:us-east-1:XXX:function:YYY', 'test', 'test'); - // expect(result).to.be.a(Promise); - // }); - // // TODO add more tests! - // }); - // }); + // this is mainly for coverage (it's not doing much, just making sure the code runs) + lambdaUtilities.forEach(func => { + describe(_fname(func), () => { + it('should return a promise', () => { + const result = func('arn:aws:lambda:us-east-1:XXX:function:YYY', 'test', 'test'); + expect(result).to.be.an('object'); + }); + // TODO add more tests! + }); + }); afterEach('Global mock utilities afterEach', () => { // restore everything to its natural order @@ -839,7 +840,9 @@ describe('Lambda Utils', () => { it('should throw if access denied', async () => { const err = new Error('Access Denied'); - err.statusCode = 403; + err.$response = { + statusCode: 403, + } s3Mock.on(GetObjectCommand).callsFake(input => { throw err; }); @@ -853,7 +856,9 @@ describe('Lambda Utils', () => { it('should throw if object not found', async () => { const err = new Error('Object not found'); - err.statusCode = 404; + err.$response = { + statusCode: 404, + } s3Mock.on(GetObjectCommand).callsFake(input => { throw err; }); @@ -867,7 +872,9 @@ describe('Lambda Utils', () => { it('should throw if unknown error', async () => { const err = new Error('Whatever error'); - err.statusCode = 500; + err.$response = { + statusCode: 500, + } s3Mock.on(GetObjectCommand).callsFake(input => { throw err; }); From 2242632e14a2959fcfe67e5ed635212ac2dff98d Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 8 Jan 2024 13:08:10 +0100 Subject: [PATCH 23/77] Use ResourceNotFoundException instead of checking error type --- lambda/cleaner.js | 3 ++- lambda/utils.js | 5 +++-- test/unit/test-lambda.js | 19 ++++++------------- test/unit/test-utils.js | 5 ++--- 4 files changed, 13 insertions(+), 19 deletions(-) diff --git a/lambda/cleaner.js b/lambda/cleaner.js index 4c1d3c35..b99ce9b0 100644 --- a/lambda/cleaner.js +++ b/lambda/cleaner.js @@ -1,5 +1,6 @@ 'use strict'; +const { ResourceNotFoundException } = require("@aws-sdk/client-lambda"); const utils = require('./utils'); /** @@ -39,7 +40,7 @@ const cleanup = async(lambdaARN, alias) => { await utils.deleteLambdaAlias(lambdaARN, alias); await utils.deleteLambdaVersion(lambdaARN, FunctionVersion); } catch (error) { - if (error.code === 'ResourceNotFoundException') { + if (error instanceof ResourceNotFoundException) { console.error('OK, even if version/alias was not found'); console.error(error); } else { diff --git a/lambda/utils.js b/lambda/utils.js index c708d6a3..99046f7c 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -1,6 +1,6 @@ 'use strict'; -const { CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, GetFunctionConfigurationCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateAliasCommand, UpdateFunctionConfigurationCommand, waitUntilFunctionActive, waitUntilFunctionUpdated } = require("@aws-sdk/client-lambda"); +const { CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, GetFunctionConfigurationCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateAliasCommand, UpdateFunctionConfigurationCommand, waitUntilFunctionActive, waitUntilFunctionUpdated, ResourceNotFoundException } = require("@aws-sdk/client-lambda"); const { GetObjectCommand, S3Client } = require("@aws-sdk/client-s3"); const url = require('url'); @@ -56,7 +56,8 @@ module.exports.verifyAliasExistance = async(lambdaARN, alias) => { await utils.getLambdaAlias(lambdaARN, alias); return true; } catch (error) { - if (error.code === 'ResourceNotFoundException') { + console.log("Error during verifyAlias (probably OK!)") + if (error instanceof ResourceNotFoundException) { // OK, the alias isn't supposed to exist console.log('OK, even if missing alias '); return false; diff --git a/test/unit/test-lambda.js b/test/unit/test-lambda.js index 4dcc29ac..28a13e3e 100644 --- a/test/unit/test-lambda.js +++ b/test/unit/test-lambda.js @@ -4,7 +4,7 @@ const sinon = require('sinon'); const expect = require('expect.js'); var awsV3Mock = require('aws-sdk-client-mock'); -const { CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateAliasCommand, UpdateFunctionConfigurationCommand } = require("@aws-sdk/client-lambda"); +const { CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateAliasCommand, UpdateFunctionConfigurationCommand, ResourceNotFoundException } = require("@aws-sdk/client-lambda"); const utils = require('../../lambda/utils'); @@ -103,8 +103,7 @@ describe('Lambda Functions', async() => { }); getLambdaAliasStub = sandBox.stub(utils, 'getLambdaAlias') .callsFake(async() => { - const error = new Error('alias is not defined'); - error.code = 'ResourceNotFoundException'; + const error = new ResourceNotFoundException('alias is not defined'); throw error; }); sandBox.stub(utils, 'getLambdaPower') @@ -224,8 +223,7 @@ describe('Lambda Functions', async() => { if (alias === 'RAM128') { return { FunctionVersion: '1' }; } else { - const error = new Error('alias is not defined'); - error.code = 'ResourceNotFoundException'; + const error = new ResourceNotFoundException('alias is not defined'); throw error; } }); @@ -262,7 +260,6 @@ describe('Lambda Functions', async() => { getLambdaAliasStub = sandBox.stub(utils, 'getLambdaAlias') .callsFake(async() => { const error = new Error('very bad error'); - error.code = 'VeryBadError'; throw error; }); await invokeForFailure(handler, { lambdaARN: 'arnOK', num: 5 }); @@ -322,8 +319,7 @@ describe('Lambda Functions', async() => { deleteLambdaVersionStub && deleteLambdaVersionStub.restore(); deleteLambdaVersionStub = sandBox.stub(utils, 'deleteLambdaVersion') .callsFake(async() => { - const error = new Error('version is not defined'); - error.code = 'ResourceNotFoundException'; + const error = new ResourceNotFoundException('version is not defined'); throw error; }); await invokeForSuccess(handler, eventOK); @@ -333,8 +329,7 @@ describe('Lambda Functions', async() => { deleteLambdaAliasStub && deleteLambdaAliasStub.restore(); deleteLambdaAliasStub = sandBox.stub(utils, 'deleteLambdaAlias') .callsFake(async() => { - const error = new Error('alias is not defined'); - error.code = 'ResourceNotFoundException'; + const error = new ResourceNotFoundException('alias is not defined'); throw error; }); await invokeForSuccess(handler, eventOK); @@ -345,7 +340,6 @@ describe('Lambda Functions', async() => { deleteLambdaVersionStub = sandBox.stub(utils, 'deleteLambdaVersion') .callsFake(async() => { const error = new Error('very bad error'); - error.code = 'VeryBadError'; throw error; }); await invokeForFailure(handler, eventOK); @@ -1664,8 +1658,7 @@ describe('Lambda Functions', async() => { getLambdaAliasStub && getLambdaAliasStub.restore(); getLambdaAliasStub = sandBox.stub(utils, 'getLambdaAlias') .callsFake(async() => { - const error = new Error('alias is not defined'); - error.code = 'ResourceNotFoundException'; + const error = new ResourceNotFoundException('alias is not defined'); throw error; }); setLambdaPowerStub && setLambdaPowerStub.restore(); diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index 41204f9a..fae37e74 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -5,7 +5,7 @@ const expect = require('expect.js'); var awsV3Mock = require('aws-sdk-client-mock'); const { - CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, GetFunctionConfigurationCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateFunctionConfigurationCommand, UpdateAliasCommand } = require("@aws-sdk/client-lambda"); + CreateAliasCommand, DeleteAliasCommand, DeleteFunctionCommand, GetAliasCommand, GetFunctionConfigurationCommand, InvokeCommand, LambdaClient, PublishVersionCommand, UpdateFunctionConfigurationCommand, UpdateAliasCommand, ResourceNotFoundException } = require("@aws-sdk/client-lambda"); const { GetObjectCommand, S3Client } = require("@aws-sdk/client-s3"); process.env.sfCosts = `{"us-gov-west-1": 0.00003,"eu-north-1": 0.000025, @@ -139,8 +139,7 @@ describe('Lambda Utils', () => { it('should return false if the alias does not exists', async () => { sandBox.stub(utils, 'getLambdaAlias') .callsFake(async () => { - const error = new Error('alias is not defined'); - error.code = 'ResourceNotFoundException'; + const error = new ResourceNotFoundException('alias is not defined'); throw error; }); const aliasExists = await utils.verifyAliasExistance('arnOK', 'aliasName'); From af97380e2b572ac6b1bb97054b2c0725fcbeda80 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Tue, 9 Jan 2024 16:15:56 +0100 Subject: [PATCH 24/77] Add MaxLength for new stateMachineNamePrefix parameter --- template.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/template.yml b/template.yml index d757156d..ae0fc451 100644 --- a/template.yml +++ b/template.yml @@ -64,6 +64,7 @@ Parameters: Description: List of Subnets to use in every Lambda function's VPC Configuration (optional). stateMachineNamePrefix: Type: String + MaxLength: 44 Default: "powerTuningStateMachine" Description: Prefix to the name of the StateMachine. The StackId will be appended to this value (optional). From 91b7dd58fdbc123b68e9c0facd79047720e00699 Mon Sep 17 00:00:00 2001 From: Tony Sherman Date: Tue, 9 Jan 2024 10:42:06 -0500 Subject: [PATCH 25/77] add AllowedPattern limit to stateMachineNamePrefix parameter --- template.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/template.yml b/template.yml index ae0fc451..bf393f56 100644 --- a/template.yml +++ b/template.yml @@ -65,7 +65,9 @@ Parameters: stateMachineNamePrefix: Type: String MaxLength: 44 - Default: "powerTuningStateMachine" + AllowedPattern: ^[a-zA-Z0-9]*$ + ConstraintDescription: Prefix must conform to StateMachineName requirements. + Default: 'powerTuningStateMachine' Description: Prefix to the name of the StateMachine. The StackId will be appended to this value (optional). Conditions: From 685e4a7c3e55686a420ccc9a7c153687e95fabfc Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 15 Jan 2024 14:13:01 +0100 Subject: [PATCH 26/77] add more characters to stateMachineNamePrefix regex --- template.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template.yml b/template.yml index bf393f56..618d49ea 100644 --- a/template.yml +++ b/template.yml @@ -65,7 +65,7 @@ Parameters: stateMachineNamePrefix: Type: String MaxLength: 44 - AllowedPattern: ^[a-zA-Z0-9]*$ + AllowedPattern: ^[a-zA-Z0-9\-_]*$ ConstraintDescription: Prefix must conform to StateMachineName requirements. Default: 'powerTuningStateMachine' Description: Prefix to the name of the StateMachine. The StackId will be appended to this value (optional). From ba2ff9fd51b7e851c9d3d44afbf7cfc2ccab05f8 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 15 Jan 2024 14:24:09 +0100 Subject: [PATCH 27/77] Update SAR script with new stateMachineNamePrefix parameter --- scripts/deploy-sar-app.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/deploy-sar-app.yml b/scripts/deploy-sar-app.yml index 96affcef..e1f756dd 100644 --- a/scripts/deploy-sar-app.yml +++ b/scripts/deploy-sar-app.yml @@ -18,6 +18,7 @@ Resources: # permissionsBoundary: ARN # payloadS3Bucket: my-bucket # payloadS3Key: my-key.json + # stateMachineNamePrefix: my-custom-name-prefix Outputs: PowerTuningStateMachine: From a92409612f9170a1b5b268bbe401eab380eb16c3 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 15 Jan 2024 14:24:25 +0100 Subject: [PATCH 28/77] Update all docs for the new stateMachineNamePrefix parameter --- README-INPUT-OUTPUT.md | 1 + README-SAR.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README-INPUT-OUTPUT.md b/README-INPUT-OUTPUT.md index ab2e82d6..f6866829 100644 --- a/README-INPUT-OUTPUT.md +++ b/README-INPUT-OUTPUT.md @@ -39,6 +39,7 @@ The CloudFormation template accepts the following parameters: * **logGroupRetentionInDays** (number, default=7): the number of days to retain log events in the Lambda log groups. Before this parameter existed, log events were retained indefinitely * **securityGroupIds** (list of SecurityGroup IDs): List of Security Groups to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service * **subnetIds** (list of Subnet IDs): List of Subnets to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service +* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`): Allows you to customize the name of the state machine. The last portion of the `AWS::StackId` will be appended to this value, so the state machine name will look like `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f`. The `StateMachineName` has a maximum of 80 characters and 36 from the `StackId` are appended, allowing 44 for a custom prefix (only alphanumeric characters, plus `-` and `_`). Please note that the total execution time should stay below 300 seconds (5 min), which is the default timeout. You can easily estimate the total execution timeout based on the average duration of your functions. For example, if your function's average execution time is 5 seconds and you haven't enabled `parallelInvocation`, you should set `totalExecutionTimeout` to at least `num * 5`: 50 seconds if `num=10`, 500 seconds if `num=100`, and so on. If you have enabled `parallelInvocation`, usually you don't need to tune the value of `totalExecutionTimeout` unless your average execution time is above 5 min. If you have a sleep between invocations set, you should include that in your timeout calculations. diff --git a/README-SAR.md b/README-SAR.md index f7247673..646dfeaa 100644 --- a/README-SAR.md +++ b/README-SAR.md @@ -72,7 +72,7 @@ The CloudFormation template accepts the following parameters: * **logGroupRetentionInDays** (number, default=7): the number of days to retain log events in the Lambda log groups. Before this parameter existed, log events were retained indefinitely * **securityGroupIds** (list of SecurityGroup IDs): List of Security Groups to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service * **subnetIds** (list of Subnet IDs): List of Subnets to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service -* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`) Allows you to customize the name of the statemachine. The last portion of the `AWS::StackId` will be appended to this value: `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f` (The `StateMachineName` has a maximum of 80 characters and 36 from the `StackId` are appended, allowing 44 for a custom prefix.) +* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`): Allows you to customize the name of the state machine. The last portion of the `AWS::StackId` will be appended to this value, so the state machine name will look like `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f`. The `StateMachineName` has a maximum of 80 characters and 36 from the `StackId` are appended, allowing 44 for a custom prefix (only alphanumeric characters, plus `-` and `_`). Please note that the total execution time should stay below 300 seconds (5 min), which is the default timeout. You can easily estimate the total execution timeout based on the average duration of your functions. For example, if your function's average execution time is 5 seconds and you haven't enabled `parallelInvocation`, you should set `totalExecutionTimeout` to at least `num * 5`: 50 seconds if `num=10`, 500 seconds if `num=100`, and so on. If you have enabled `parallelInvocation`, usually you don't need to tune the value of `totalExecutionTimeout` unless your average execution time is above 5 min. From 2c409ce3753a02fc358836948232c11ddd839d7c Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 15 Jan 2024 14:25:20 +0100 Subject: [PATCH 29/77] Terraform: use name_prefix instead of name for the state machine --- terraform/module/state_machine.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/terraform/module/state_machine.tf b/terraform/module/state_machine.tf index 3550ea8d..07097638 100644 --- a/terraform/module/state_machine.tf +++ b/terraform/module/state_machine.tf @@ -1,6 +1,6 @@ resource "aws_sfn_state_machine" "state-machine" { - name = var.lambda_function_prefix + name_prefix = var.lambda_function_prefix role_arn = aws_iam_role.sfn_role.arn definition = local.state_machine From 5ecb337cf30f93a1927e4aa5b7b5933f7dfae44b Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 15 Jan 2024 14:36:14 +0100 Subject: [PATCH 30/77] Only allow 43 characters for stateMachineNamePrefix, updated doc too --- README-INPUT-OUTPUT.md | 2 +- README-SAR.md | 2 +- template.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README-INPUT-OUTPUT.md b/README-INPUT-OUTPUT.md index f6866829..e11c1dcc 100644 --- a/README-INPUT-OUTPUT.md +++ b/README-INPUT-OUTPUT.md @@ -39,7 +39,7 @@ The CloudFormation template accepts the following parameters: * **logGroupRetentionInDays** (number, default=7): the number of days to retain log events in the Lambda log groups. Before this parameter existed, log events were retained indefinitely * **securityGroupIds** (list of SecurityGroup IDs): List of Security Groups to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service * **subnetIds** (list of Subnet IDs): List of Subnets to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service -* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`): Allows you to customize the name of the state machine. The last portion of the `AWS::StackId` will be appended to this value, so the state machine name will look like `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f`. The `StateMachineName` has a maximum of 80 characters and 36 from the `StackId` are appended, allowing 44 for a custom prefix (only alphanumeric characters, plus `-` and `_`). +* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`): Allows you to customize the name of the state machine. Maximum 43 characters, only alphanumeric (plus `-` and `_`). The last portion of the `AWS::StackId` will be appended to this value, so the full name will look like `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f`. Note: `StateMachineName` has a maximum of 80 characters and 36+1 from the `StackId` are appended, allowing 43 for a custom prefix. Please note that the total execution time should stay below 300 seconds (5 min), which is the default timeout. You can easily estimate the total execution timeout based on the average duration of your functions. For example, if your function's average execution time is 5 seconds and you haven't enabled `parallelInvocation`, you should set `totalExecutionTimeout` to at least `num * 5`: 50 seconds if `num=10`, 500 seconds if `num=100`, and so on. If you have enabled `parallelInvocation`, usually you don't need to tune the value of `totalExecutionTimeout` unless your average execution time is above 5 min. If you have a sleep between invocations set, you should include that in your timeout calculations. diff --git a/README-SAR.md b/README-SAR.md index 646dfeaa..5c274d34 100644 --- a/README-SAR.md +++ b/README-SAR.md @@ -72,7 +72,7 @@ The CloudFormation template accepts the following parameters: * **logGroupRetentionInDays** (number, default=7): the number of days to retain log events in the Lambda log groups. Before this parameter existed, log events were retained indefinitely * **securityGroupIds** (list of SecurityGroup IDs): List of Security Groups to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service * **subnetIds** (list of Subnet IDs): List of Subnets to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service -* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`): Allows you to customize the name of the state machine. The last portion of the `AWS::StackId` will be appended to this value, so the state machine name will look like `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f`. The `StateMachineName` has a maximum of 80 characters and 36 from the `StackId` are appended, allowing 44 for a custom prefix (only alphanumeric characters, plus `-` and `_`). +* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`): Allows you to customize the name of the state machine. Maximum 43 characters, only alphanumeric (plus `-` and `_`). The last portion of the `AWS::StackId` will be appended to this value, so the full name will look like `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f`. Note: `StateMachineName` has a maximum of 80 characters and 36+1 from the `StackId` are appended, allowing 43 for a custom prefix. Please note that the total execution time should stay below 300 seconds (5 min), which is the default timeout. You can easily estimate the total execution timeout based on the average duration of your functions. For example, if your function's average execution time is 5 seconds and you haven't enabled `parallelInvocation`, you should set `totalExecutionTimeout` to at least `num * 5`: 50 seconds if `num=10`, 500 seconds if `num=100`, and so on. If you have enabled `parallelInvocation`, usually you don't need to tune the value of `totalExecutionTimeout` unless your average execution time is above 5 min. diff --git a/template.yml b/template.yml index 618d49ea..0b9d4518 100644 --- a/template.yml +++ b/template.yml @@ -64,7 +64,7 @@ Parameters: Description: List of Subnets to use in every Lambda function's VPC Configuration (optional). stateMachineNamePrefix: Type: String - MaxLength: 44 + MaxLength: 43 AllowedPattern: ^[a-zA-Z0-9\-_]*$ ConstraintDescription: Prefix must conform to StateMachineName requirements. Default: 'powerTuningStateMachine' From 161f25aa7e1eb54b0acb05bd8b30d0b2177f005d Mon Sep 17 00:00:00 2001 From: Anirudh Pradeep Sharma Date: Tue, 30 Jan 2024 11:37:57 +0530 Subject: [PATCH 31/77] Added CDK/TypeScript folder which contains CDKv2 code to provision lambda power tuner --- cdk/typescript/.gitignore | 12 + cdk/typescript/.npmignore | 6 + cdk/typescript/README.md | 148 + cdk/typescript/bin/the-lambda-power-tuner.ts | 7 + cdk/typescript/cdk.json | 64 + cdk/typescript/img/output.png | Bin 0 -> 151513 bytes cdk/typescript/img/results.png | Bin 0 -> 429529 bytes cdk/typescript/img/state-machine-success.png | Bin 0 -> 155766 bytes cdk/typescript/img/well_architected.png | Bin 0 -> 144261 bytes cdk/typescript/jest.config.js | 7 + .../lib/the-lambda-power-tuner-stack.ts | 41 + cdk/typescript/package-lock.json | 4287 +++++++++++++++++ cdk/typescript/package.json | 27 + cdk/typescript/template.yaml | 123 + .../test/the-lambda-power-tuner.test.ts | 16 + cdk/typescript/tsconfig.json | 23 + 16 files changed, 4761 insertions(+) create mode 100644 cdk/typescript/.gitignore create mode 100644 cdk/typescript/.npmignore create mode 100644 cdk/typescript/README.md create mode 100644 cdk/typescript/bin/the-lambda-power-tuner.ts create mode 100644 cdk/typescript/cdk.json create mode 100644 cdk/typescript/img/output.png create mode 100644 cdk/typescript/img/results.png create mode 100644 cdk/typescript/img/state-machine-success.png create mode 100644 cdk/typescript/img/well_architected.png create mode 100644 cdk/typescript/jest.config.js create mode 100644 cdk/typescript/lib/the-lambda-power-tuner-stack.ts create mode 100644 cdk/typescript/package-lock.json create mode 100644 cdk/typescript/package.json create mode 100644 cdk/typescript/template.yaml create mode 100644 cdk/typescript/test/the-lambda-power-tuner.test.ts create mode 100644 cdk/typescript/tsconfig.json diff --git a/cdk/typescript/.gitignore b/cdk/typescript/.gitignore new file mode 100644 index 00000000..96eba04a --- /dev/null +++ b/cdk/typescript/.gitignore @@ -0,0 +1,12 @@ +*.js +!jest.config.js +*.d.ts +node_modules + +# CDK asset staging directory +.cdk.staging +cdk.out + +# Parcel build directories +.cache +.build diff --git a/cdk/typescript/.npmignore b/cdk/typescript/.npmignore new file mode 100644 index 00000000..c1d6d45d --- /dev/null +++ b/cdk/typescript/.npmignore @@ -0,0 +1,6 @@ +*.ts +!*.d.ts + +# CDK asset staging directory +.cdk.staging +cdk.out diff --git a/cdk/typescript/README.md b/cdk/typescript/README.md new file mode 100644 index 00000000..c673b5b3 --- /dev/null +++ b/cdk/typescript/README.md @@ -0,0 +1,148 @@ +# The Lambda Power Tuner + +This is an AWS CDK project that deploys the awesome [AWS Lambda Power Tuning](https://github.com/alexcasalboni/aws-lambda-power-tuning) project. + +AWS Lambda Power Tuning is an AWS Step Functions state machine that helps you optimize your Lambda functions in a data-driven way. + +The state machine is designed to be quick and language agnostic. You can provide any Lambda function as input and the state machine will run it with multiple power configurations (from 128MB to 3GB), analyze execution logs and suggest you the best configuration to minimize cost or maximize performance. + +The input function will be executed in your AWS account - performing real HTTP calls, SDK calls, cold starts, etc. The state machine also supports cross-region invocations and you can enable parallel execution to generate results in just a few seconds. Optionally, you can configure the state machine to automatically optimize the function and the end of its execution. + +![results graph](img/results.png) + +The reason for doing this is that it helps with two of the Serverless Well Architected pillars: + +- Performance Efficiency Pillar +- Cost Optimization Pillar + +![AWS Well Architected](img/well_architected.png) + +The [AWS Well-Architected](https://aws.amazon.com/architecture/well-architected/) Framework helps you understand the pros and cons of +decisions you make while building systems on AWS. By using the Framework, you will learn architectural best practices for designing and operating reliable, secure, efficient, and cost-effective systems in the cloud. It provides a way for you to consistently measure your architectures against best practices and identify areas for improvement. + +We believe that having well-architected systems greatly increases the likelihood of business success. + +[Serverless Lens Whitepaper](https://d1.awsstatic.com/whitepapers/architecture/AWS-Serverless-Applications-Lens.pdf)
+[Well Architected Whitepaper](http://d0.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf) + +## Performance Efficiency Pillar +The performance efficiency pillar focuses on the efficient use of computing resources to meet requirements and the maintenance of that efficiency as demand changes and technologies evolve. + +Performance efficiency in the cloud is composed of four areas: +- Selection +- Review +- Monitoring +- Tradeoffs + +Take a data-driven approach to selecting a high-performance architecture. Gather data on all aspects of the architecture, from the high-level design to the selection and configuration of resource types. By reviewing your choices on a cyclical basis, you will ensure that you are taking advantage of the continually evolving AWS Cloud. + +Monitoring will ensure that you are aware of any deviance from expected performance and can take action on it. Finally, you can make tradeoffs in your architecture to improve performance, such as using compression or caching, or by relaxing consistency requirements. + +>PER 1: How have you optimized the performance of your serverless application? + +### Selection +Run performance tests on your serverless application using steady and burst rates. Using the result, try tuning capacity units and load test after changes to help you select the best configuration: +- Lambda: Test different memory settings as CPU, network, and storage IOPS are allocated proportionally. + +## Cost Optimization Pillar +The cost optimization pillar includes the continual process of refinement and improvement of a system over its entire lifecycle. From the initial design of your first proof of concept to the ongoing operation of production workloads, adopting the practices in this document will enable you to build and operate cost-aware systems that achieve business outcomes and minimize costs, thus allowing your business to maximize its return on investment. + +There are four best practice areas for cost optimization in the cloud: +- Cost-effective resources +- Matching supply and demand +- Expenditure awareness +- Optimizing over time + +> COST 1: How do you optimize your costs? + +### Cost-Effective Resources +Serverless architectures are easier to manage in terms of correct resource allocation. Due to its pay-per-value pricing model and scale based on demand, serverless effectively reduces the capacity planning effort. + +As covered in the operational excellence and performance pillars, optimizing your serverless application has a direct impact on the value it produces and its cost. + +As Lambda proportionally allocates CPU, network, and storage IOPS based on +memory, the faster the execution the cheaper and more value your function produces due to 100-ms billing incremental dimension. + +## Default Configuration Settings Provided + +There are some variables that you can pass into the SAR app to manipulate the power tuning step function. You can find two that I have set for you at the top of the cdk stack + +```typescript +let powerValues = '128,256,512,1024,1536,3008'; +let lambdaResource = "*"; +``` + +the powerValues lets you pick exactly what AWS Lambda memory settings you want to tune against. The full list of allowed values is: +``` +['128','192','256','320','384','448','512','576','640','704','768','832','896','960','1024','1088','1152','1216','1280','1344','1408','1472','1536','3008'] +``` + +lambdaResource is about what IAM permissions do you want to give the state machine? In general, you want to give your components the least privileges they require to reduce their blast radius. + +By default the power tuner uses * permissions which means that it has wide scope and can tune any function. If you can scope this down to something more specific that is advisable. + +Alex gave me this advice + +I can see 3 common patterns : +1) use * (easy default, not always ideal) +2) restrict to region or name prefix (better) +3) restrict to only 1 ARN (not very flexible but ideal for CI/CD scenarios where you’ll delete the stack immediately after tuning) + +An example of option 3 is included in the stack but currently commented out, so all you have to do is uncomment it. + +```ts +// Uncomment to only allow this power tuner to manipulate this defined function +//lambdaResource = exampleLambda.functionArn; +``` + + +## How To Test This Pattern + +After deployment, navigate to the step functions section of the AWS Console. + +from the list of availabe state machines, pick the power tuner state machine. + +Now click "start execution" in the top right + +In the input field enter the following JSON and add in the ARN to the lambda you want to test. +>You can either use the example lambda we bundled by getting the ARN from the cdk deploy logs or any another function in your account if you know the ARN. +``` +{ + "lambdaARN": "your lambda arn to test", + "powerValues": [ + 128, + 256, + 512, + 1024, + 2048, + 3008 + ], + "num": 10, + "payload": {}, + "parallelInvocation": true, + "strategy": "cost" +} +``` + +Click "Start Execution" in the bottom right. + +When the tuner has finished your visual workflow should look like: + +![state machine success](img/state-machine-success.png) + +Then you can scroll down to the very last event and expand it to get the URL for your results graph: + +![output](img/output.png) + +## Power Tuner UI + +If you want to deploy a UI to powertune your Lambda Functions rather than using the AWS Console checkout [this project](https://github.com/mattymoomoo/aws-power-tuner-ui) + +## Useful commands + + * `npm run build` compile typescript to js + * `npm run watch` watch for changes and compile + * `npm run test` perform the jest unit tests + * `npm run deploy` deploy this stack to your default AWS account/region + * `cdk diff` compare deployed stack with current state + * `cdk synth` emits the synthesized CloudFormation template diff --git a/cdk/typescript/bin/the-lambda-power-tuner.ts b/cdk/typescript/bin/the-lambda-power-tuner.ts new file mode 100644 index 00000000..5ad580b3 --- /dev/null +++ b/cdk/typescript/bin/the-lambda-power-tuner.ts @@ -0,0 +1,7 @@ +#!/usr/bin/env node +import 'source-map-support/register'; +import * as cdk from 'aws-cdk-lib'; +import { TheLambdaPowerTunerStack } from '../lib/the-lambda-power-tuner-stack'; + +const app = new cdk.App(); +new TheLambdaPowerTunerStack(app, 'TheLambdaPowerTunerStack'); diff --git a/cdk/typescript/cdk.json b/cdk/typescript/cdk.json new file mode 100644 index 00000000..0ce1b445 --- /dev/null +++ b/cdk/typescript/cdk.json @@ -0,0 +1,64 @@ +{ + "app": "npx ts-node --prefer-ts-exts bin/the-lambda-power-tuner.ts", + "watch": { + "include": [ + "**" + ], + "exclude": [ + "README.md", + "cdk*.json", + "**/*.d.ts", + "**/*.js", + "tsconfig.json", + "package*.json", + "yarn.lock", + "node_modules", + "test" + ] + }, + "context": { + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/core:target-partitions": [ + "aws", + "aws-cn" + ], + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/aws-iam:minimizePolicies": true, + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, + "@aws-cdk/core:enablePartitionLiterals": true, + "@aws-cdk/aws-events:eventsTargetQueueSameAccount": true, + "@aws-cdk/aws-iam:standardizedServicePrincipals": true, + "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true, + "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true, + "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true, + "@aws-cdk/aws-route53-patters:useCertificate": true, + "@aws-cdk/customresources:installLatestAwsSdkDefault": false, + "@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true, + "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true, + "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true, + "@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true, + "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true, + "@aws-cdk/aws-redshift:columnId": true, + "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true, + "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true, + "@aws-cdk/aws-apigateway:requestValidatorUniqueId": true, + "@aws-cdk/aws-kms:aliasNameRef": true, + "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": true, + "@aws-cdk/core:includePrefixInUniqueNameGeneration": true, + "@aws-cdk/aws-efs:denyAnonymousAccess": true, + "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true, + "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": true, + "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": true, + "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": true, + "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": true, + "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": true, + "@aws-cdk/aws-codepipeline-actions:useNewDefaultBranchForCodeCommitSource": true + } +} diff --git a/cdk/typescript/img/output.png b/cdk/typescript/img/output.png new file mode 100644 index 0000000000000000000000000000000000000000..88d08119709bdfb970f76ed4e408da8f68c8f836 GIT binary patch literal 151513 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 z�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
NhiPxQXgiG{n0UJp2UoC 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 z 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 literal 0 HcmV?d00001 diff --git a/cdk/typescript/img/results.png b/cdk/typescript/img/results.png new file mode 100644 index 0000000000000000000000000000000000000000..f9382fb59edb2103537e8ad55a925972de00a949 GIT binary patch literal 429529 zcmb?@1yqz>*EXpF5-Oo|3DN@6DTs6kQbS4S&&3N%apu0y+-IMC_P+LY?c)bE6reLQ8Peue(YJ@xc6piChj%qCXOW9y^%ngti3a5 z77>1aT*=K2l*S@7U`nmL`AL&s2C5>5ndtjD8f_I(0p7}`e&{J?0NG()wJ2KXqMCyk zpK5XUG97wuhNd;0bKf~shjZ|k@`c3w ze#c`0*-@G<0)iAd(t8D^k4|7(Co6J~^Pev~mXC}G)S>xJXcG9H+9Zxu{RLw&?3G4) z8m9NHB%&5v54vcgR4GcP{tppj8{@p)#`>YZaG&FKdoEyw!!fc&pBZ-Pa->p{jYsmD zQP%e~WH4)d)11qEZN^;9ciHel%3cCBFZD{QTG;Ya3YW^qU>ypRd{Gf`b@01c;*Wx( zSNuFOX*~WEp}s*edvEw8__?J?NeikHSHE9uei1D-bgtcy)9jD@_%=$$QZ)aX-&{XVy z!#w!;_VwZN=veCvmRp907pcSRQem1_v=`_EchK3h0vM>2Zs|%c%uUW<`xjY$MI-E! zWFo>K3(sF-(B)$Yoc2(=gM2G@X9d%*vsjm|F9gAb2|Av{HY>C^)TEyM$wZ&J*-Q$bUmYD*yCOI~WOoypU~zxi2u=No-bh1@ zUGdzp@z-Lbs(<~`4vs1g_`U4=?e~zcF!|r~vxLW$U#vz57~WgksG!;{76_`nes(rW ztb{BGJ`h0XJiGJoL-_5lGt_DWqh{r$NZDQgi9Lg9J_xZkuEL`iI5~os8%3~O826W) zoy}7!_4O3-5$&NbKO*;qmfS#S@MsB;30|e|%%dGa2!Y6ZJ`7R_vF%q*laP3iHzZ=O z%5soaPQ^aebdhHT9-_)h=FF?*ZsqCanUgM_UoloM?m03k7W8)~=ZKP0w4VpDm%o>A zy)!U4IY@%G>i*&?#jESJFAdS!xkIz3A=(+)>G3fYB0p>a<4Zd+TH$p2=8nWy_bNU# z%jtcRYM(j+ZNobOxUN4RnBV;o$mbYv+=#Av)`p9b{f0Oc9fuZM>AeAI=P^5`M(5q9 zWN`sJmBghO@o&UtuZ2K?|OuzdbA0@h5_A9W2JL7&T?LBtHF~v!KU-bUIl#nsoFSK98J}JU?;Gr+* zW35z=-m047a)$|~H-QsuE?pUjH$0l~q&1Cj$?XD*pU6UF_!ZZ)hp>$t~pgK-w$A1mC>ODvYH zD?n&GDAb*3n!vRYJ0?D+J`PVvNQh5}oO;MnHAPv5TP6mwtfRK^&D|VNv!a~yNO@bI zR38rc1W7#!Rw zbB~$I^bg#yBz+447aSL^!&`^rv^CFno_~FgcYBhsnP;PI^v!2lhU`~GqxPS-UuJ&N z?aA($?HTw)5e`rN$)v($s+6Bn$}40(#y9h(a_J57=UAur?Ims*<#eTGrGiv@o;IsF zQww`idnP_TQ^?oSfi!Dsvkde0vCB};0_-mOFH&|@W4{Z(WwJ|?rp9*_zezW9(@O!p z)L~^80M&y|K(l&}K_t4c`ep~^x|8~$N<(X?2^4H<%sXchteiebrT4L{p{x&52YWPs z3ORxFLk?l&u#9<%Sr-@{Y?L9$QtsBe^Iq6f@IzX08mG|b zp^PDu^|~Rj^c`uRV7cIlyG@%?F2*e@EfY}JL z)JCFhqUIUL8R>@nhSr9Yh5~K)t)^{co|(sVXIK|MPJ~ttN2kXHhTSXROMaYwvwk9% z8IiR#ER;>2E2jQz{u!v3s1r0TNzj+zfD_39Ny9hFKR?rM(>@=W%CfYRg^+qPUzk_g zR#XXI)C;rj>d;hu zUd~Lt0T}fvpUqlfY;N|Q*;gvBsteafH#S~<*8bE^2BzTnVE+l7dm)L0`_vR> zTF{LY4;EyCC`~36ICU*sbf{k7_bPvTzCul7H75XCNg^Y<}jLO(q?p*F^KVAPo z?0hc)g^0^e5OFNAlY#~-3m=P{t<7-bh*L?A+o#iqMm)$KtP33M2Sduwl9PD%_ZZXV zTjejt?pXI*i;RgMnt1TFX1LmWxp@g>b{P%&)7`mWO6-bz6*Leu%yY?`U@1C$G^`&z z%YsWBAJ*JW>6CY-sr6zCQF=PdJv(20;T+=vS&wlUcP3OgdORBw8#~BMreq&0tf-g^ z)9@)MO&Q||iv!0q9N-+}i()n!cN99RUFLWs(L@==ql|6FCVa8Iuw&kaji=>vq@9#L zEp;4l^%3^>8n`>~$i-4Ltv{p5iIj)US8Kp-d-hw6$lCkiS@A?+0qPx&=$4QM8j|SOwanFe86RKNy{*%p!Y(T@a;R^&yDGr{jo-i@ z>|j?|Rl>6LVj-?$b8{_s(6Zjcp$KYIU1ztQ2#x{6=9lX;OOK1opvKLn@>HOL!tDhi zzx7oEx|WnJgDrtwi(Srn%#$Z4m*;wO4gx1HcfqskZ54hUFyt2IC(Jy2xvtva-IuRS zy)_gx<~v{A)=RlcA-ohnIt7QY6KYcNi?*)ZIhNaxZvPx4>m4B<=|(jyiflAjAAmkE zRn->}S~J@&>eH}P4M`Vw3ie&w&_&gR44r3)cr0G{EMpJj;ggARQlE7#M`D&`l;J0~ za`G9RG%YOfSHt?^zp(XI1nZ0WhI_-l9&c=e1@1d6Gz%duE;u^N)*D>xJDOwt3r=^_ zyx)80ow~sjC7$}K9dh;h!|YG(Brcz>{Q4%lAGs^OCgHdL0=eQMyRU&5Kd>Ynw#jS} zlbCok<#|5r!IHzc*cMk zFg=f!)zyZ%%(EczNh9;{_1nVXd{!*v1FcMK&EGhZVy!F<+i9j~JAqyH5nFN?aeBw^ zX#<*D2=9jX@h(6o^q+bBrt{g@_BOqRR`e)Sl~Fy>AIkykv_iui!QIuxQB*@o@xDB$5lsJN!Zi@ z%xP@qU}Dbc0d@qgMne}uz;o$(T;BfJ@cQy9luy-rNeZqBD%{}~&&RrLB@VKr+Hb32_E)?jmc7vMX@ zc?E=cME|FPBIA~~?ZorQx|N0HQ#@ujw(9BAJh9-$7|Kj;;5A+@A zZ6D&vx!!%|TowaKY_^X&YFILM`mgPDh@uvAPZz!6v<6-q>M}&=7bPArs#m3<^t3Nu zpp&f7N4aMVLKg;ilV@kmV(s`l4$seacZGN@E!uhYJRFdR-8+inY4p#qh$PX_|N9@# zO_DzPrR#T0?u@J*@b>RA1fXHuq5W@vcwqfDF=aGr*P)Xfzz)2L5ow7?FmU#@JouS{ z(ZH|MlnF3yVDdzglFuZ)*OYM4LFL&0y)A(i3EUu(QwoiZBgUv5b>bJoy^%rDKZJ!> z5t|fB4%Gd(3-hm)C87dsSv3_%locLP)BozfUhcmJxPuPj#JG|91{U6z3yqA8izEIp zo9H9>xH#g|yXQCI>_mOB7*18^jQsowXy6Rd3(99V;On$RK^UMwEeaB=&wDG*a{vA2 zp$(8UBnAu+?{i)#nMyV+*8AxucF>DFNqxJ!=yQdlHI&3RG4Ci@?E4RXi^)>gaGg6U zQ1kt)ymuoZDMyZ0oHMh#TL*P7D?F#>d-jd^r>71u>J;t>F8Z9P55D8ZjjYpaobI)- zXhHl@^+5jOA-3D^ZepQUbOYa?3Chb0NeA!`8=_MR-o#=NnPU{8&jDfS6~s`8@+P(^ z?JzDQQ};kJ@9V6=8Zxxo5jQdS7pVcatW-0_m9ginM5-tWZ({0E+StEM4&{}U0OxP@ zLU&xak)^N2VeIY&9JD_6`~J;1s4guxx1ma=unhKGtIs{hof~<~XE@!xt2L}6AQTLM z4fmCA_f*};)81K84s4tOc*1Z7$y5PV3EA))S^i8(DIazqlEQ19U);$27fC|H1}!zS z>ZEEfVh9UX3~ohG-UxD_1!4VOHYt;qr<0`MV2)e9k3!Xw?^dgR)D zv`FTB`$IH--pKM0NzyjpF?Q?ynoW9$QQLI&q8fD*PKt(6gh8Gq=E4+&#zBU46Cp1^ z()A7yoaGgOY_}npN{M|Vg9ZR5)xqU{owW+O8FPjb0GUo_Tk_7x%ih_QCpY6t?*SvC z-^hF=Uth;~c?E@!f7M*~HD!A`Zzy=m1HsehJ_Uth0KaO6F9G?DY;!5}GRcx~+}c+j z&O(eglH$2=0Rt$s`v56EY(2yD}Va3N(Tn$(x}(ffHz8AS^u*sh}jdiESEXd0mFA z{&>VXvNnqsfGK+;PO2=4SzDl*nU4XkP1lLIeItHa@>lW6bj@HGwxJ2y-^kL>Vcq|| z3^?e#{Hn)|IA|+-RMJDP0@d^!46tGQ9YM&AJZ1`jmJW1DtjbU)k7-ms1bVJ;BCZNvs(X9zggf^(JX$6aN3NiE}bg`hM!}>A9CR zXuci}mH9^(3A}TE=KPzs^X1u6k63fNkC5uqalwu1!-0zS=nkZ?g+3z1wmeP>8;`t~ zXRgT|?kA62&2l=%<9xzGX5bO%#Qr&5HUdevkDnO_B5Ea2|In>8IFY&VCC;1JreXMqBP*g2>{&j&!o!4^H!2w=hHfUjCgc*?F1a z&p^WZS`L?#Ju2E-hxt3!2@ECghdfUV_&i4OWYefFKhpfhH8zpk+8P?XhfR;q^ z=PNYU?={ufkg(lJ-+&FB^rF0vmv~I4M3*6{0=A6!ThsgzqmSA!Kr&7C??`(vTU$Vy zo6wptC-ymE{|lJA^=Na=ex=Q{kKA0nwLN9n+R!HNdVfj9m53t2e(=ZDys>bSJoUVf z&igWC7XAE5#DP1c8>8M)JBwG+5QnMB6D^746`ZOTP*Tv!vMQwS=#k6#)d`#XpypVC zHklCWvejKWXu(-t@M;LZm)j}|5&V(lg@c`|%PPfVZtiuz@sMSYBnDHA60M3vzHR=8 z+8Gk=pc#kz<_kpWe@ufy^h9K-!!8WplCH6_vl-#clRre_s4#3puT?%zlM|_VhQ|7Z zNgnI3a`R3CnBx{dqNnTIto2`aHIa|uYl}GjmQb(A7K&Sk_T-0`Fmiq(@#;}dVuiP# zX1gO?Bl)PyIjQCw6sFgYq@;svGre9;NwoD_S4H&>iC@@lE>zXMZYi)mpSvURe24l^ za}L7TcdDA&VUY^p$BRz>12)Ui&T>E*9~=v`P!c+hzSYf%kK~!FZ$suQrHl7AdX3V{ zn5}-q?y36ZYQKa`zDpsr=rq~O9G+lX-ah8^sNtREP+D}b@?77NKMJgGJ`?5VJTMsl z$rPDx7%GHu&ipNg|-{2toCtdYtKFB@x!UaUa)FCaS$1j z9Kr!SYOuI%j1~s$m$Kq5l4_d=KPZfWn;3T9SBm_>cO?0*Ngw%-nqB~d%AZri^3TZu z0QQ)-WAc0pGM*EzRaxNY8DGi1U$Vgz^W0MTv zH&IoV6XCb(7Mw+HuGeq7?u>wJL|r>zf|x?gKaWHNN=}Pky%Wws)qnW#p?^!6+n)dr z@UveJzO4O$-wdQA&cXl_{I0S7XKVC9F>I&6L|4)aZZQ2R@D?0$k*o3%z8C zcXnnN0;*O>L^t=PMoN_tm{s^n&9dLpzxOE&x6K=p&{6_5{*Qx1v=wVNL5pQ<661ni(kTnEft`Jx3`{Xh;3eIU2~vKv7j|GcH4Lb<$EI=I=9R)wH(7 zX24+!vf4bDtTtY@7>|10fui1=%1d`*j~g=b7h^1&gSgdwPl=Z|#*tU{^2u*KpK9p= z^V`lz*0RQF%r~HzHz)EU$LTkFcFVOiIiF}M42i(?h2RUnwcO_4I-l*`lNa|;^E+S7 zx;$GJKi~Td+nlQMe${;Rn8$Pu3(#2V^cd}~R5~#*YK={YG#}i{QWi77vclw=e}fJZ z==5(`0weV*9IxtlY*v2So$DVh@mJjIEBvw-{a_^)Cc@L~l~Cq>GHW?-@Yv~nQtS3UBt8ez;_HYaT!T->)oVET%pA629f0_E{t7sc=b}oOj zJrWf3aC;4R5X>dR(1&32Q=&P0>IY3Vb1W6SvD+i!tQFVnlFbF%G=?R7IxAjqtKj+Ah7%K|p1T#@=?1C9ZyCRJKW^tpy5Pa`I!6noJ#$IFWu zLGC{%)nwApu<&S~^HSEom_{=%ex^UMBnP2iN@wv_R<-M!#6kE@<)A9b`}gnbS1h;u z{O|x3?S-#*2Fdeox7(*=d6nbQ+^%M%l)2>S zV`2$!+08dBmx~n3Er~;YT0E#_fGqQQ!_4`~pR!Eo|7g9T_UwO9763&@CuuT*sYcT} zIQ$`igRd3@eNpYu)rjH-irxiRo4Wj$%JXwt?~XG+TSe1XkKtlj=C>UklpJ)YF)kB> zpjvHdDX}5t(*V#af@rT{Jdll`jL&Gh?a9hL2UDzJ!q0uxB@F2@-W=X~^IQiKBVVlv z%$-#Lu+ac#2}bQA2W+Nlyt(O%e($i1l$;?4_2FAIKx1%B5b7x@hT9;qsEq3+};lNreV1)@6Al2@Her%zY z+3$yObtIs_dwI)#p@7-CQ;9|Mz$cSBgPth;+7S+0onOx~M;Uau90x!5y?r+k@YH!~ zeaOPYUdZxYvm#(H_EmG|f6lFvv^m%1KjUM7PkE8a2qF0Aj6<*Z=By9rp#OvlUBvA= zMsG2beg7)Mwh}~Ug!6DZf;n+8(PfCmh7xb8>Ec3c?DMqbvI&`?ngZ#MRC}O?JD)%( zSDUPY1j6z;#z%2?rYhgIJhDchlKe_#WQClM3Z0H~&v|oS7sd2&!+hXZk!Cw*EcMH5 ziCj@RGGQ|jA;Noe^#W#dpPK4R%-!mWcW_B(sA)0pF#|^WJ4M$pNS5dsB-JYMJNR-t z-bT)k1L4_oqw~V9_mL!^HUKsLK=O*9vjVM%|N8Edzoal^6YO1RK9CT-snIhFWEJmg zuUd5J&G?g7B?DqecvXIAHU`*&PWKPm!a;C=hK}MpDe{L1pY=o@t3E3Rxey4)YBV|F z!``=U8A2{E$@#5K^>EyRNQO8PIvwp%feb4^k&H7FbpKmef7P--MT72nK80C#B|7?c z~e(oT|hmK8Wx>n?@}#H3%+E=7-a%;Pn0QBSUDmu|0Ljns=?wc7E|0r?8bISCR7tM-O+w5Wp@lg{RbWbE>yY zbpiZ?ljnInxMx3nTU$;_>aEj{qVY|_Ra;Sg1L1my)!OD#{j0cAgND&YB@VV{)0}ux zE)Y6XC=N8kUZ5l;R{PK*Joow4oNk@-)ycOEBDj zcZlinmqjN%Y)j?B58NQ3m857}Phc3J4%|Vex0v>-JmT>wg>??5i^*^{ozc%b-EuAf zcH)BP;*9N|wjw34ox8I8{uHk)v4sBxdI<#=b7VgDeKbD=dW3v3s`3W32ZF;>F%!lK z@JDQ-_!*SDYRGf=>OS3)UGhdTJQDHyXsz%_#4A+O_vHPj)Tfhz;`TqD76DM~+Io*_ z);=JsT8pf|NtNkuOpr2h#185iJ>zsn`A+6~PZRW1{csh={+7ZArVS^b=>KsPv2EdA z`Nhdn>YDNpw~Ws_3m=NH}haU)4$)y|LSp7Rn;|jQu0;%xe&bdzVl?f zb{~m3=dkOyig&jOb?Htt(7km_XM|#sk{*tr2Domo)(m$<84(~^`={EGUK;}anJByK zPzO};hoa~oaY@P*y&Y~Vz1bL9MqX1vmcx-nhfFkaOa2nuzTY4DDBuvpLCfsr)335WcRv*Vcb_ zfAMOz#l7Rw;?WiI0`9ys<76u_6n!`>qCF(m@Lu0%G)NubwU&kYw$NZj8U-u8G^hOy zE$y*1Wxkh+6-%bQr4)FVFriF)zgI=mv7wKRUU1~0>t z&040Di+-P$xcTm$*%dJAO>h0`k}X3;c!-M}UFp_Z-4iOXdIi9jMtuk0+eQ8_Q=yhU zvs2zRR?%M{rJQtsKy)FKbwPyUKFLjGi0B<5*C$4y^JKf2ZFn+J;pEcOhDkUMa+M(33a|svyGUu zzM_^p@#&?mZnr$H5#i>3{*jn-$5X<{>D#Ka@3}3nukUQrCOjMiI}N%MF|d334({HD zgp4d-LrKvPgKosm$Z%0u>2Usb8Jz3t(?MH(8~-n_*URZ59Wf52@L~qp2rr*V>Z>l{ zwabhp9)tmC459oP{;OtKe7zNcsZNFAktTscrL_N(^VZVj{xWPGRhZgPL`NJD{Buqda2$HOLvzbx^izXsjcaW6V_LwNMdmEp!!WQq9&Sj zyfty~K6D%(%k!R10Ax7Qd-YqQVSL$e8?o8i zgmD|o7Xx>#XyGZ#)LXV)&|1WN!nz?b{$7jqJpQ?Gr1@|qRmYpna@MaC%c4<(Sn6{k;Tj*crE0CD4>;?8zy-BCYoMlx^ zD0{{^)!?qZ-FD2itW!B;=o=F12RUzuc|05|gJ*H>F48`=jc8goik@Eb7&u;!SJBD; zVeSlvx+@%Cz@08dYv&s^CNEfGd;2D}_+hcHySz!rf6?vuC4NOKqFJ=% z9DBLGb>Lh)0iZ%gQ)8@>_$MF-EAmAe9ZgPk-lewn+JqNha?4jvPTvJ%qON*GGKN_j zGBprQ6Q$PDMUd$ZQ2`?EU9(%l?*1LJ{JI_H*Oc9M9Zk`G!0Qh9Zb0feyJ53>#%wL$ z8|t>r$i+)$Ha(Tgp*nBE4JQKXnR)&@n=4TonI({mTmcu4-Sb2u(ZzsPVM)TAv*Jpoq8hshj;tcSB=vUbgr8H6L>xydGrn7i4gggs2@1L|DEZ7qs zG&5TyZR>fKePK`$|6qOSc&Li@4`?I`@4A=C6DdFr^dIc4R1N&0G-$&JBdyrOT2|6a z7k6uot1GtjOkHfMH0Y&{vD3^razNbf9!MM-+@l$pzY6TIw>*xO&#(za&bxX+tKBS3 z`$h%Qc+6%VmfZhIhCXh#61l~vHk$8y8qicL{f?JB3umex6u5M*wKrW}rr%CGP+~p{ z7GXoU(Cb7+FOO^^o5&2ELRaiSo&jcJ$|Sl z8(LpR9jjNCrTGNrUeXLcOrQ!c5f!(t)pt3Lk1@Mi#63w~y`cCesLKxt7LhC=xxGCh zaN7#r{Q2V%Y@B0UR{OIS!!o6SjzGmjUYk%SB@t+vguyOQrbG)Jl5UUR<-v#-NA?O`$Bw)wymS(^c! z#8mNl)cTslBE^@PD-q@rd!^-;E}?yq25`u3kAK0YUl4iL;O4NVk)m(;Qc=a_(so8F zK9!Kyg#XO(c8b@{PyOK6}FXaBT$sAG~qelx%;QGqzNR+Hev(xk(H=2h(!K#ADJ#kmgW|@fUV`- z6RS{0Yvhjrn`H74y{0Xe3fBo_?VtgsdjfkA;O9919IGP$E5i+;(#K9Z8}dAl^9K` z(8yq;7m_)pBH@48j-}5 zNCuM^j}^ZMIOj(hTiXth{>ppH;hCSaRf@ACrpi)2Xo=VxL$SV0*y#Prst5m=yrVp@ zz5Z*&*fd;#_$dcGU$ul_YyB!O(QwCNzmh#R9RT~r1+0F5S0n2l`sBsb;xOPY`tcp5ALvOtfVk%nm#!BSbFVXBiO|Au8teIaC6s zeylJ_rjD-A4%w;{5?LCK{sH{TVlU-eNc>C2@ldTbI zQmmp*N~f-+n7mghy=I-slNCRur*(2&$+X=U^jKY5Po>Ovo>cuX`gS^LKc8tdHPAM; z_Q^`7(0%FRsiKlJPOu2}n+QrF6FnK>II3wIJJla)D@A>XzsZN}(%nWoct&~|ZoIo7 z=jV5wZ>3+$n(S4UDZ){@)d-TA zpOC^Cu_0H($v zk*KSZ&f7Q0`H`r(N;=r!3Q8Q6T}j++LB6Q44LZPh_^> zIx<)|5kd#)k!xe>l4MOPj3qb82cd>+zqtH2u$032QAMi!Jv!Wd3ZWQ_a4B`ZKMptMhd;>*>*Un^Qo3P%l)Y z^G60uM;|n8L90xABL~p78>TYEyxRA~TeQhXR!^N8To=Tq9*wu{@#Nm^NKYFPmQ zNua?-HEBCD)+m?Eli2^mdd;!SI;d*7pwAobPyEyjVd{xrM1_Ez2AIRkwI*?g1Viro zXxq$Zw}9oq<2{YL8B!L5^^Q)1ZCsL2IAF^0`YvzYLin zk?R8p`ol7X($0EEzP7cB4kT!P&%&a<#&vWjE1SF^E9%w}%H_Z;0V}2Mewo&5{5-EU zLW#>KP%nbMyB}c9UYPGROQtD$p+KW|#-(g90Zr=TPAPbVb>4wzO@V@sPiq6)0Cf$o z;0nD2tKP#}3@(o#-`_5Q`sHcFrErAUxf-F;)g-@-4PTvipd z_zwM$8p7==)x~uZwwhpf8}iF*@_(Ej-4v3|SoX2)&EiqOs;@|`)LB3$1K2*py}sBp%(}G7bI|(s*n2HTku!lq z&*-iW^vL0DKoHMtG_=Dd-QG3p*BX#QZ;9o|A@nEH#oV^y)^90_h+oiev~Od0rC}dr zf-f7=p;!P}d#{Z;Ed}Zxucuwmb9kL^$>yuA!@Ik?0lrqlpQ~KAp;OQv;r_Cs zUD|BA9NM!g4RggEdHKBw?>I^44{{t)pEA%vSA-Jr{n5VC#nNQmJFERCe{I1+UT$+) z+XdMwDYI=`2Z^=Rdk)}LJB~UpI}YzstuA`+@7Q}Wn-nz;%*0#w|*H=RE_7yOau zvead#NlqHq0Lwy|JeNZ6n(L%MRvMycL0w<$G2B83u9!IHle+4&gN-4(m+H3&9;MsU zD08`@Kn-^EnkcsxHnMR_A!s7B^Q~IMG#GnI&!I`aoWs42`C)OOMcG_@+GUtks0!N@ zwyl6>@e_s+!n^fJGuUr-v?e?&8h<;p_*&b*aWGtICWHmu-)9Z1NQx z8v4!VIY*O}OIQc#p28()f%0@wGqjn8=A*vvaeRhC zwUblTHDBcU^|M#HwcGj| zsLtN!!y(p23qY(a&Z73N%>PxX$knDZB+}5hGMs7j?8i}!8@~T3^tAj$wd>N2y6m1E zZ!$H2T)~y6sGeh0uc6PV=bPR+4J55@E(Qx8(%4O_YYNUlW$Y>5b-@7q z%?e|@<=^(K!^1|6uj|E6W1M^)3jFLfOC8hK5BI9a61|2}wJeav!;u+i(NG5hI0CVe zFO{tkFy+pPT1T9#jWypw9%jZ?yDy0sxthvcD-S3Wp@U}INM!x=!QUz!9V{^z0YG1r z_&5dQHS*0pSHiQD37D#-f{numY)dN(4YkRPe6lxAzpCE$BQ48EjP_Tx-syyzi0$gJDTmOo$J}(!{i<10cjp_7+7VlN!`yRa+b|lQ z!bs-3yT0Jlq?nlBMYOQBm$c+BrWH;S^%iAHm-M#Emb5c>&lV=#(^29tOamZupM>hO zt*%Ow#m&##Y)%(^3q;jFH@iuv;FT=}e8`Xi%#P682AGtnNm~KI zb{f8;vLyo*x=AbC5kEjAbKd(|u_@>7w;vBvu0v|BYBlZ7*^Y6*eP4|>qlZJo1L#*5 zJWu0g|FrGMv9H_bP$=-W1aPv@!%K+ipRc?V@iRGfRqIr?sxz$6qhFUp-kz07BTQu9Y zdEde~t1GBWIwRssGGh{rX4gCv^2Noq%9{^xd(Gd%BHhi~3@>!)7+WMPmdu0bEr*qH zn@m0<_gjOTcQ7=Je9r5XGKB=J;=dJ4vDZnZSbDn){2XO@LR`7$FVYOLXFi2`CxRcU zNfUE*9Hjh6ZkVzESc?SI7g6-zwFIfmDwFN4B^yl}i*@hfnp$fc*nYlx=cAZdfy;8a z%p|$Z^kcfz8q>26cbJq@|H+$!oJCT}_g=)NTXKFRQiEs)cAC07Jgnt$O}`+XS>fg3 zwgqb+_dLqyha3^Hoq-mgt!!SL#ZqMyzpuyB!Ss6f&fZ{d-p_us*~q^}kqH!!Qi|Vb zbFs}*EBQq#Qcwsy^XQ=WP)kfk0|5QMf13)wBZb55Jw045i&1+rhG^5cLbiaHyuD&m z7`I>YcCxne+q{9!d_%B9Y=AuhRKHuwjG#Iz`VSw9=w6_%#^B?Y{9?=lTBRp63a5yz zlJDQ+`qxhD;crzsFxv(;2Qj>K1lEgu#_<=+17!K;8m&vft0w^@r4d$mBeyP;N_Cgf zt(VI4KG2tO%}_SKf%uhgog6J$AsqNL#?_9KqTjtk+KWJTlGrQllU9!W(yTO<+jpCt z^9MZ;IV_U4!g6JPC7O=PgM-S9O4~Bun|NUqzW#J^cUBN0 z_=B%ENG>6}L_6<|wqOar{}UZwF|$b2>*H+bD+h zl0WM85#g(Bgg{>|aSprSeB<54oUR5Ve zKCMLfcu5%01XnEXW`{5&=Qn9B*eZd(?R>kZ0+&Sz9fLBTLOe!>S>ax{38`Z`yIzU} z`|v#xt?Y17Q(L!&mY2ALmX{f{)MOl9{N$%RotlUDclYytayfTz#u;hf`^^>+`0HNR zEy3VupN1k5jDo==wrjz+K?Lf8U%BAeb-aoAdPU!YQETLTRdz)2bOCY-WBqI+*ruJ? zS--vcCBRRtwD?zp5a+T;;V%_mRUu6^NXq!81sPQ-ZMLfk3OWJtY+ybq$;`N>a)+8o%$hdJFvImn_*O zS9dLT-ALyxpurirm4SX`Fj?U)Fx|18CS@($5-hDVU*p)7OKb?Ua`O*k@mbNXg>v^(`2>Mt_j4tij&t0R>tJ~qOY2zZQ&#9l8Q`HpVVpOl?g0s#KQVT@O*qqSs(7rLKjp@7)x>OtY)a zatCP67NfQySGUpgzWn;oAhP=IKN5A!kKRE4{eJ=6p^ehR2HNv={Ao;rtZ+uwrZoEe z{+SAq)WY3CZ3ejREX+6JG?17Xop*qF4si}?u59@@@UesEhSG!>@KbBKk-u7kN%K`7 zk+~}1|Fj{R?y#QhXxB1V(V*b7h~ZW$^ly~tES4iKoeiQ;B<5loNce$Y-|Xabdg^WV z^XIFVc+0p1>0T;qAWfTNk8*bJAV$V+5%zRn>1gsSH(WQUzY(9R=BQfSvj9Q+udh7; zIr~#d{NEy`;2Ny9rKfcn6y))vkZv*YIn6QQya>n`ui#CF%5SF9&6X-L?~{+gy1XM>K~2DbTfG`Xbl`-C*B zPln1O?T7l&*d)!!?mJP0of@`YHWdTK}V^{3#@y8%;O6}b)=?86?#F+Q{`^EbJ{1n^E6LOFLEwc@;BF~ zTj0JM7O$>(SFy=rD7&3|x=o!Y{``F1znf_6XEdTmz(gbN_wlQ2lb{pNN{?5nJ)Ng? zEt7-4DFR4&AsLIL7Nf52XBekZMen2>8lr7WR$+}3g(l5G+ zn^t1Nb|9lO6@iC<2n@jW8u#HLXZJc0yWV%c>((TCWiP;|88xXo{vk&cg7h2kRKQub zIyTn^jo3k>^W{*N)AX?tS>_gFRewgm@^%2n@pyh`U-pxjD$RaYiYj#aQGN)7sa$W$9*edGkLqIQJ%wfOrKOb+BOv2Wx@C0d9 z_|6I1{-;00M+DF{Rjn6F(;c+uT*@5dp7~q!q4T7FVR>Kc2UG85eXZjE5IT%Iyl5R{ zr94;!GOYv)2U$>i?TK$LjJBslTO0XY0Np{~H>zU8e=#quO8FWBZ3Cj&!GL&YrT2?# zLWsB8C-;^W48zjvQzxs(tPoZSsQGxd4pQQUc!zBjTdJm7q@JxQy!dykHw?n3^weSK zb?<4KwRyqEADv&t0o1+(o(+2Fn^@&t9{;*PrGfD38CczjT%goe|7xY*KiAsj;-hB~ zUCX)FPv+4^ze<&YVF`G1Cq}JoB=Xm+Ec~E7(n}>#hot9lbzprSw$-H3$Q1W9za;z- z>GudU7$Bybb@A%m)l-G3OW?PB>n-TO3A|M^U(36c^?ce@V|E7ec`9Jsy}n#vw0X44 zZ3_Rs68O3)$gisgUD~UxT(3=Vqb^JH!e$ywTG?(OTS*k-E>>{r)q7GVstIZvKuF9% zpGYUVJRm;I9KJwI8xhKv)Spb|wYb`|5o&czw|F$m7A#>jX9XW;BnkDqX>Pg3u8-hh z)NcL?A%t-uT399^8zT;5)yib^lWBgLTM8=h_%};M&3=_jgq_7~+m!kF0&SafZ5=R& ziQC0X3UYKzOQw}_S?H4qs3$t31 zbBMdnHqmEI&By17=E%2?d!SQ}Zr^ZM!%bDv8Dv%CBE^vtjeYs}Y-KG+y^nf#%C)aJ zC;izh>Xnn88PuB86@h1Kd-j(mfEISLw)4oM!Ay}sO(3J#%)YyI6vNsOLYftx>tgBr z#}gl+q<^0&vJ%Rsy#0>>`ObS)Nz~7_IuarwGtI1Lb(5-0^1r?YDM_RI0_nG^tXRnN z_Y)SN>mGd@Yuf`nPoX8l<}x|;#-APb8fLNjF-W~u&Ukr^uW+tj+I@K@)EM&xW&z|{ zIlX2-ABFIOoJQQMA26%*jZ+8=%(+qcwsf7e0=1(|*Ms#8J$j&ZJN=0|W-Y`xHkC~~ z=9lzElUQrO>Xv|wx!yh4rrQ9ObRr-rQH)j=1dB_9uf;|~Us%c1${Knf{WD>%k_ z@GR?%jliPX^Oup7X5!#cWv zTsNeu#=9+v!(H%qjezci#l%hO4(M_EQGKyoYRau-Qm(XBguo~32>hv2*w|``vb6dy zgsu5Pk};rGqR%;f4p9igoqjYOKB0n9ixS~Qh^YA!TGS5KvA!2aeP!#J)B`{;0Jxq- zSQm_+npj}gB76%p-453!<{=jFscTpd+}}+5rhIn;+OwzO9lWYJH_wkZM|Y zo<=aDbu|q>2tB4)0AFm+I0@~!R8v;6=Az7eEqzG#1u;{GopQz?n^ifGfTnK?T+}Fp{U-WZ3J^T|u z*1`Il908}XO$7YZbLe1xz&!kP=omQRAfKp`t!?C1j5eM7O3Zq!F~iAwP6#;7GOCvE z&!$)ZNhymO?1s!aq39v3(&Wt)0p*0iTaQ@fj?ZQ7?ScSv#HVnM3kp zN;f{g7G$sW41aX0LR;_pun);N#rh|pcfiTAYeeYpCilkI&Ta zx4*03e_XjP$@ARLea?Nx>%7i+o+?fp=Tl|jXM5YF;!%rxGLfSjtE=^HEML*y0XyQO z%Sb5fTu#c9EtYr!T^4YOym6;4>U8mtG>| zNl}lh78N#{uRO7${(5uJYjJ+i3!YzdygG4kbG1+DnV@cxppHy%V}*lzDj{k|ecq>t zskcJ2R;vvDIFD(8o*QIYxG`LM%Q1hwXHTuqSAZ`mvVB4SiDF)WBcEd(!_krA88w4v zfcJ~K=F{2uW$TZI7fDI;BtR!^)BMFU+})Zko*cXxfP?Yfc45qzG-GvQOB-M;${&Cm zX&FkoSneNRs7UROpBrJX2jCc>RJ9*VaXm5zNCI*?cB(I9`8^UlQzSoJyQoI??_nAX zB1W7h0xYIWo~3|N5|$m};S-RWSxRJcvsnbe?Q>TjLw#(i{aiO2BdXQw|~efB{jHeRC| zzs8Haylm~M(iqaPnIIalXIjbttE%1b$u-?%hl#>h*WQ_pmKz#QzGs5ZF3=_SnL^U- z>>PlOnTdGHC_^Dl_+5gORHg~pbF6-lCddW38CXw1Bb^QzInRj-WwlE`(Jns0I(P_0m_W2ZS>w-Yj6`h&hZ5nH|A{zOS+ za|qR49{AFbYvW}_nFk<)lP7aAw-tfbCUR=9r(@jxz}+44(8=jC!24=13zW%g>~Sri zYf>@c2CNyJH~ccjwDaF$DxU!%^7E`9Y~7W7?CJ zI5Am#i(zzi$BvZ+tFV>z}=_YN-^JFAuKzzT*FO#(O}{A7CX!!}-*bMemu8+7!pV(}@Bw zw83c66jI5AaDSC;lnyog9&D!a&kA787?7m&F9sUk>FK|w0HNNtZ?3xaM%#kPEHi{j)RibqOvXx-?3HAGcT`#SD(T#*Qy zD!{=T$RKFxmfR!Xdlg1Aw@mU|oWW0{CM}WoJ35=K5)R438Too4oU#Auzp;j{auQMkd>p zV7~fB?RY^ARYSMNhxJ*o8=}bM|S$^1R?`~1} z>H|KhyyS;=o=f`y+F;q}y(0IbfjU*8q(kKZ3H^J%Y_j>dCrJP0ca+Ya*OHZx3>!jZ z)olPEAY5}YHroI^@M!F%sKa)*AnJE}YdT)jK7DX-;|fLKv3;J|1qF7V`KRLtw^RVF zyFK3`j<~8|RvdJ4yimfqJnf*o0z>D5o;74wWdVAB5&JzmsvQ`e)$%TcX!ZY!l3G842aatg`Xn}j1e_FD?_-oqnT&SVTM-9u!J4emE&ma+@P#fxSw z!_8}N0IW(+6*dVcE8}Z?hsvjprH<<4gK2uu!Ol!}g#L9+9L;?41Pc#cD!?U?9L2j| z13V7zB{trMsgNZ)wz=Z_B;x@&(}p>Fg9e=aW;bzb5orZfPvJkjJ{Z`h&WfK(%L6oo zwx_^1JEd;Tn6mTf!FJ-Hb_jus^89dc-fLje>vEy7m#pqPOsYCwrqnq-x#L)5KXY|3I4gp$% zoBnHG`O?1Sg1kn*#0g#Kobuxn4eW zx%fp#`iH?X3I$A?BdY=W^3q&e2`gf(xe0OyAnJ#VvYz%tw zk(jQ@qe=BgM^qc z*OkLdPe^~k2ORzq&YeB^QoVLP!@H!;dqsCQf!zsv^aKKQF-zf^3D7HdH`)fHySNrWa z-hp*2c+@3}U9Z`W0)i?z1$O@VZnE*lPkMqGpYsN8SNjc4Zt4H;as@ah%h}ht^2-dh_a*z&ZscFmE z1wy?D5E2VjO@hntIWt*W86H3p{}eNOvNN=>(DsFj-Xx zBoNF1J!rpD&Qe7y?C`1R=FA{v<|R4@xf(xzbQcqlp7DDwN--o1ZEV zrRA7fe5LV4Sh25{ri*?SdG3pyAP}I|)NDk!_eC(xDhX;Vkymd>Z34~NfVU`q<+?JK zVixza36}2ge-5W8;)~upc*suR8tr308~7E2O0nJ3M-v~C?F`@p!RTdy{smd~A$k7e z$Jgz(q=Um0^Y!<*pWS8o3X78*2wt z-(Dk-BeT_xxh3ysXn5$QscFw&QmET!WPS#k$F6!k4_&IhPKnm$$^)=~lgVN?{HAW? zF-GOPr|ISm3Jm1pp6gh=zr`Y`vIr@2A#X|1tT{`)0i55tNgw>72k!;47gf)^F9;TV zK3fhOc^HTTpjqXXBT-*~Rthh4>=Ua^X5oEK^qXQ7(GutwN^`Bid)jdCSKvA8wj|X~ z7dGck95(MyctE*CIBMBIySvsB)mt=AvD#67kM6MJ)#0j$UrNIe-7f zsn$Mhx-`_#VMtVOHq}8#4!QV65U92i6%n%lT(bkVCVDj74LPxRy2OO4obnEg3ddEFsg*WdNlzQeDI z2w50`xS|~=`C|AYU%L+(#|~Bu(_9CY**l^gS7SDYVq=cagh0${eaqnjqd@1q{aA@J zn!`{|9sVN`y<5}w{VlD?Rk}MWlZoQC`vj>CfIG&CU&xnGz6A5fGri~F+hjjsThipR zsDkW2H$S$c{C!}El)6werUEou>3rr_fB;M!F`)P&l~Np^{}BGl%|NSS6ky8m07D}r zgeSAz0A%7_n%k8NsYKZOr>|4HZa%1@G%Tu@@7b>=8h)hRUItv5w*s)p=pe9G{n56hnCOt77Kgpm16oi3> zU$TxA)Z*E`9Ty+Q^bLQ#m2DZk0d7fLWB@vhwPdEN-s@sg_NgZTAI1NI0sb}6Zd{}l zP^psG@o296xP{DdHJxl#CcD&va{E^MB3aJj%FUOEN8ijno_|sezyYn?XNqXv-OO3G zyTO@}Dr=GbM$pR>%;C@^`T8s(+Ez-Qy9dE}t4JxQ%8*I9WdOHZtyc?PbxB$IyR$*m zWj@-%>QTF`nKuAk0+{Mon%aq2oMHN~5OJ&4dcUBPV>Bo{?0IisGzT`hb+bkl1>$=d zC!6RDg<2R6!ZQDA17Dd;EkXdk#Qk&z9p=3UP01wC_Pp@5=ouymsJnaV!37#1=uiPq z&AQ1?Q-m@43M$OkEZF_NIZQ;mBVk2C_{aOc1qi4L2v4Hp{|MMQw_O-SLdnRe`aQL% zSGzS1Rg=Ckuc{_|)k&)rL*jcf_sHXtk6g|8A;BKAK0wnvZI3U?S}jFpwbJLOMV*J| zKx!^(Ddz#!>iV*~%E3S)dZBkk781OC|44 z`D4!X_c>t~2JRG$>qv|xV>_9F@w3)~x*dJ&l64>(ItycO3;reaWnik)nG#Zm2z3#V zK<1+=o+3bIjg}F9@1db?raU;m|q^VIhNXr7l$=&S5+X6q5f)(1m~aSGkNTI)FAZ@Qh-6+f(;OtpNwr z=CkEtD33@@GSL|UdULdVu|M8a7EDyX_0MW@NNk*Ju%{*CUzoBJ(l(rOS4m&3xZ@c> zyTe|hC=aa)Lvk>9d6@rJNECJzSKl~DqcP-NUF&uwC6)P&06*It-UVqi5SToweYE&5 zwgp+>BpLlgtwBaLU{G*sD|j3g|jAgUNU#T zZVuKWN7x!hQ8;;1l{Z$7c&_+WefBswk5V`Xj2$~Y{jpYFmhyiZ)Egw60ed$ABv$S6 zmGscTo}r#E-iACPZ|2UFjFnsDd~9ufF)qehba+X72mIHpiI4opM7_;jYW6CVZ{6tR zFwu>w(oM~+Bu2jyXsnFcp&L$>F)93$ZsCNKcu$($?_ZpNhDtl%M-&~wa>p(qkh(x) zy4kcPwm9v>=+kWL_tr}<+o*wK`~EO(PqDw)XVGuwA1fAizqP18+8W;CF<5;&ixA{H z-A0FR+>%|H*n771Bb9ATUCO-S(~tQGvh2i=T4pDpPj%7RUe3_|rpIz{v27+@Ys_?O z_bZ_LbJAjT-oWH@54dGe0jO72fynPW%}PF2FI5!M{J<0{{g`r48+AY3yE_%ionwTe zq^z4U!+sThH~JUGOu6J3s_Q(oG>BA9lx_29ut)acyWY2YWZ!-^Tb zn~mFgu}0Pa=sOWVLb@LydA%ltxYQ5pto~-=rTwZATFcr#2Hx+`b^xJ2R(qEub3DTC zco4=Dh6H*Rj~4*GcwN@swiihDzR(neW;Ng^LdC$%+B4c@)C9EY^TRXl-jcOc2#6(1OpEZwE-)46C)N~*)h7|$sL zQ2gtMMI{AlbS)cw1kZo`WB;q>rZn0#FIszsY9~pAXbBNr*jNgn+G>{5z@2Uj4*Gs03w48oa z)J}o96mP<0Ng?VO7C6mv?&TDQq-L8AdAPkJ;vZ9+NZ}-` z%q2UqNRDsIX;$vbi?{9assHg*yjk-zGu6k1w--}99hC+Mv?v+5 zD-BP4OEBpSWWiSh>J=>%}} zbNI0&~k>o>gSIukAGIB_aaZjt0v2<{^zQLp0< zMJz}5N+TKx4%K)B!yA9~PQqUKJT6aFR0VskLb9%u7o;1s;J;hUf4YdtonGZ2h1Xi_a7KRN!6R0yYX^c|HDUlT#DEM4vtF zw6iT5&Hk*WA&=!q!jsmW90ACXF~n-M)gm}MX$H@md(@FwIOf>)A(V@gYnLeR+lBGJ zk;0$*Hcb&NOcrDc> z*r`$p;jGu;R;I}7W<-g0{s8FGUJOmJnTh}ted`&)>Q+}(boodwdr+6;hGL7 zjrGrb9IT-24-DF9zu`D*9nXlP91ig_ua&|Kcrpy(>FGW=>Zy2SZBbNvBXOClvAoS8 zXGioh*P$7?Jhz#+W6Wl*HYfuRIaI*}7o4+QpxiBtsoLt&%0!>nYllyx&L(>ep1PW% z&~X~3zEH7`6Lk>-rnEh}r)e@ZsnH+&`~|poTo^!S=o5RO#j*3T+|+hUf(k|pUNPIV zQtO+08Y;1%NlAwQ$=We6k#nklH8tizf4YdvyLtRTCq2FShd2D3Q-vPFox3K2EADkp zmB*G4_=x@nTWY(RFH*)3g9I4KD;wC!PL?oJSj(~lwu>bLvmiNKx>O^AI)0FnL`wy( z(3IZ{kaRf&mp{Ow9otejZwqI&=o12Wj{Vs6P@`S-9qLW&IQl+AbIoy8&Wqj=>J#CQ zkre!X)`fo3I}6+FPgK7@J{d7&c5*J+MSJnRgScQ#Yk}H)3dHUC02rcfpIJAt^r)e` zAe((CDl?bGnXP!C=~<2ATKqWKd{MGg z)1z=$c6i|xY)@trDzs9k8BnRIGd`e4G`?=`2c{l(z>wPIxsQt~yq2W%)VPLW!Lnr( zoh>ZZ{wiFQZm?+?yHQj*F5&1_z43mt`TWc9E@M+uMx@4tkRe}nM?}TlVaKS{Te=d> z`b8jrw>vot<$b8*$OcR#2>wQ}%$7PJN{-O8RvIhcYg<>&8p;J$@&4w*kRwFHoC@>R zcgWwOsmW(QF{MI@UQCGf*A00aW>vVxCD@RsN>z?!%4nD!Ob>b~lKMtc+oJRi^KoV~ zZ=1_!U*>l>rW#;qFR|TFV28!w#)wU8-@oUH-H4R&Rn+&HWv~@qt;sN*)Pq#IT~2Ek zSQdShjt#yuyJU_o6<|$;&V9BR!C#4~G*I1~zP?h~zTN4W44{w}N5sL2C1(%P6oqp~ zsah44?VMB#del}D24kO*eo!4~oQ_;vD>K`zJ%dvjy?*3t_jOEA`JHD;UXGey*WYHp zw?c1yh}Av8m+q~Ne%tBeHR)k?eK8@1a3#v(rT(QKi;j(xwg!bIEP_JxHeU*^ojK&L zr&25IImDOh`e?g{0)EcatA(LiM{hE^cJlgW+meVn)rU=MVeTJKl`_+-QCjLZBn!7m zvqx)*VWR^^0XWi8t`n!})e-0F7i~eTyd1Bg9+1{ZURrL*?u!z<7sD50)jyR=vY4rz zC$ildJM98wM+t(>VV|uU>k@Ir9zXONXP6?8cANEpqsY^csg8 z3XIOs7-MlA>1h5aePzL96l~+AD=9cWXQeLjQ2EJ=rdiV!0#1Z&0m0C$DB0^y50P`$ z(8Swg4=NT*Lm&;y!EbHz7E|@vi|A^q;m>G|M7`w{E- zn|_#<^qL=5FDxTMo$t4eXq5z)XU ziGDKLxtAj}>=ch_8EUN6MZZm&AK!Y$9nw);ojZq}39A}=G7unWvp2hf49SX;yRqqA zx?xsGalOAUR?mdld7C7ZScg$B;rHNUrCk(KAja3NsJi2= zU|*dR4XMgSw@$&K1E**nY(};ZTP~T1-7=1C&VWJIGBvU9%lF!R*qy4KhaFx9>SgZD zw~%Rw+}_@UE6SUK!G}d^mJ3`rh2+)7NlklrdN_2dEWe|mE8OC_x7=r%J{>W5<*H%) zkRvsEn8Z!`VLR3Q67gyIi+Q6l&&t-$yxFnQ$4JN=3Av8-Y!;Ro@K5a|Ja!#vwT&mN z=hdyOcocH`!88Y&dOJi=$C8~!surOqnxW$MRwo|e(m*>eqJs6;YX;lM zh^InGm!|UMi8_nI??Ej<70(@;SkuxC366}+ht2_{JWdaN{hcgsB@&F25la2t7TOm8~t<`(=^gUcpnm|*u>1Gv%dUID0Ri(*&SJnR!TK(&X=v#q+ z16^J|1&rw&UOaV>wUeNc#rD4`=~yA!6mtr8wT5}Li0ag4LSA-B(j-5w_eatj*~9E* zYX68`XW~?hv^VR?yYom36x0D>DKkuyvwmc;t8$EAT!oPxbcU(Mmuhz}6BhD}{&Vp$ zjux=!6Deb@25LJ&o!jj90haKn39ONi1G4*Zqoe;GpipsuLb-JvYFlN}HN$x1#|_x% z7G$$k6`kpP{^2F3*GQdZ&s5R_=3r`O4y_{A{0;`0>1x->J%(IiK~&+Hj0lTumN4~X z%jyduvPZ;p3jEpdL(7zCRz&?N$#K6>6|{b$Y>3@aX&suCkI*!aIsPfRRUfaeI#hvV zHOjOuqz@&FK>1r@hk>~y2-I#ltNp;J)n)q_)yC7^$Zx%%WNm`aQklD07N9c~8IRB) zNO!VW&V}XjC6JtL7j}1!oi8VZaM*6%@{8ZYd_#}=?zZ%pZK099Q~`|C3LNbtIyR%X z&|yAE*kH2&!j0}__nf8a_(6T4;}2{?muA$wCa`r=3;ckijKGAMX`V(F@;aie=P}Jv zjg{cR>CT;Xx#@%%-jMB_%dxq#hwaGNAIO%*8NNqg@kYF<-&CSSdQ!^b{C<298UE-X+AdwuMf4!fVfTF{_RkU`Rv-(b}k|IajX zUj;MBRC;EcdyKcl?ECJ4c0af_yT!sea-H;+>dp2Dm9A|D3rv2NcKG+o-3xjO(?qFp zw&LmybP~P1_RV5%@twE_v0vhI)e#HTb-Ypp7?eVafFJW&wpw<~v5y)DpD;79?NWmG zmoGOGNoVP0Hnzi-a8=V9t*JRz3W4yef(BeFJv04MB(67R*#ISn_ZxOX?Fk;qni&Lo zqC;YzD$2!9u19(W#l&O`KqiT4X=QLw6jO~Awo9qcQ_t+w-6+#@97}HQWK|&6W(z7V``iM&nW`)G`haIyoH}&IdNkT5P``h;tFJiRy0M|o~-~s zuGIc+o~FEXd_b{n)VaZ6yPGgs(BIl`9jhqh_Kc+K8Zj!n`zgy}mol_9&qH;czybe+ zPs5?D=1YJKe=9AOKxj+$XAwrecfsNcp$yrU%P4;m+_l>$KATIvo8w2kYW;c}`-8QW zH)~CkTuS5kJW!3&_34r=kwKOf3LA%KAwD*REGaskz8My!ED7NsJ{Q_6p6WN1IQ|%K zTQDo96i`W`Dj#TGT<5s%*G!t~ODEj!%Dc6@?Em3Te5iM7vE(f98Xux}FTZV&%*w8o zjaSvM?9TMthys|~!-fWgF3~cK9BFDTwGJt_Oej zt;2%ruxaD-*!zd=xOaw-E&jy3&{Cq&Y~w^*F~d97gTi*kPp=e88IcKo zl15It{x{yWv-G@>dNU-J3hTC?GFdgOjnfeyN|eU#l#EA09tn$xJinRi0-b>$s&(5< zjI?cGa3;A8__vyWNVH8k6BewvQ*w)>??Q<-D6@&}9@S43a58kR!N(~kXWi8){;o5D zTYZ2nEbFehT(M!~le&>b;Z$|Ih!R~5KJk^yqn~H$kYKTfP2u)7DwNDbFTW8KW-*8G zw=OCn7LV$Up#%~2Y?b2{QDMXvJmFCMNRcIDm0$F>Kj*W}nBv+-S@^V7PW0Uh{1-!l z9?1Lg5W?RBa_U5?b}7OQN{QAeP^t$USnQ4_w-xob2q|NcGY)=c4H%qEbN-|ZpQqVu z;(Eu`>3GX6+ax&%c=%#|LNeBL2x7Lkvk^ejc8MA|$!Fr`k8ISqP$_i8q)G)eqwPRW zG9y?H+qW0BP;H_n>tyl~R^R5|WvL4UztqyZZ^PxYeKV)Y9qmquz82fKIZa$69kqc4 zDxWaq_Umc1XvK?6dd--6OhfvMOPCq$#hIy z*;_g^1<6ZK1_pefpy9WHlqx~Wf1+_~x~w_jYZgQjKE3J7Ru@KB5&drn+27ukPPk{{ z?CSi<45u}Ve!qjTv?Bs*=BLJFwtKR~rI5ISm(2;HR$}oCtxv6@(pgprn{xSei|Wq> zS2E-+(r2RNuJ~rWCh&0uUv)->LjsCx#Tpi^Dx4r92<@Bi@wI}mty>o3 zF0c!Jez8%ybdUD%$e0#YDe~1_T&0ZfDlZnx&&SEBOK2hjV8uYE5+xc1TM?gvKQOnf z&b@A99}DMA^VMx#YYlz<4UZdjIyr$<1Xs`JT>R*^!=x8Fj5Oo}d~!bNuw6%`s0N!L zB$Bhv)o0K+s_%8v$A||5EiB~)*IEObE-|OEo;5BZK&)~+s{F#eBQf=Tl2c_5Bw8&? z_0!~rtWMOoIrx;mHz?A|p>Pt4EgLd`bd@Z$Erqt8HM+JLEqd6e+lP5*Oc=P^7o*o6 zS9ISNU28o@iX3%enua`3R^Gk)t+DSk87k((P{TXsvAPFk#wBc4Ac~p5qdD&1>e?4Q zp3Oq>_%a2bx^3@y?iCuoG(TUI0W_^WU|@R>cY>SLqXdnMwf)#L zjDQh|u2!0q(nSPkp9Usfec=@Fm(oNlUInALf?XC=)Obw6vbvgo!F1SqhsJ*VmHpZa zvgpgnsnx=2o60>sKW@06U!3S^+@3Bk*>ooAo@i-bkC2BgL5WLKr_;Cf(>44~M3dIl zVaJDH!&)&+RS_RpmIB{h5`Dfjmbvx(mUlajH_rCmo8u zvySRG4$lMOQE+8tCC`FV{b!#n)vBUe#D|~&-&NTVWy?Fog==oB*bYQ{gwgpcH6N!f zK3|GI_EMt!(X`hecF9WPff?fq|=MOqB! z8YD)ECJ=*B2*U!628~nQ(3!5pDFAR~fNjs1BOy>Kb{a0=Lfd#P_Nsr9TF7gp1@C7x73}kQp}W4QT0D!bxhn} z_W=aCGM?*!N@IEJGYFLMFZFqmTwI9I>q7bU`c7dpxQUDBsyfA1X_PO?^C22>hR>%+ z_qd_;xdjn&coBtByqxvBi7F(Jr#@2QTKa6_Yq}KQ(XVM=H{WelH*?LV^G7dg4Zyzf z#lBksjJH%vzd8#dkmwC&=7t?hU*1|lkA-2C?;+PqEw^0-tc6s+U;}vgP^Nc zZGski*hW@eeG+uG)q`uvX?gBi=jnqi`mygS84X1&)8s7Y#4*t#L0f1a@GgnJJ;J|y z&_45gpkH#>JGs-7UfMieGeOWJn8$D*;xrg{eO?$@2MHwpMo`e~OfL`;}Eb-D_i>^B6Jsa_kU$Si9jN z<6CZp<&Z#*x4DY8 zo#8qL_^}3G&&ssq_Afp}-Vd3D8c$H3M514M_FFU%>^yYHDR@0dnQjT$)yK*R*m@M_eIY2-04J|ZNm^&w&|~kJ7d1kUoOhb zU6d5iq6t$YRAdPV4sH0{38osr`|&ff)OJ~_6(XqTW@7GJua4?j7XsQgJe-%7 zb_)EU0C;W2nU-QcF0b3FLs=b&dfqYbK8Dcp8|z72aA)<}MMD2xq;>%K9Q37*{gA0+ zL_c_FbT~({SLHzAU#nIS-I@NTn0ZcN^xMq4oqy4be;Csf3g2*(kpye4PPst734&z?ENYkM(pNx(7*O|1%T=XEV)NW(3Pg^b`IQ|-Acz&0l5Xa<0H8zDiluW8DN5$RX6 zr+U0+$Xs<87DFQ=t@hkrV4zYuLnsG$D>_whUB6ULG`eJzYewr?-~f=xbBiW`n{M9w zn0HI86@Y5*sb3EErM82|G^S`bzKpfw_W%BMQ4sGDq3^VtaDjne2fZ|(3)MwQw|^0A z(?C_|nQ?@DCO^TTw3V?qeIdg4(@~2kXRRS9@OGjYhn~EkP|~{V;>L&W!b`I3Q9KHx z@(cRGkSaMmBA?(=1ZiBW?`u*0%*?Pm9gkcn0}eg(sNIZI7Qo9Ln3^;4AG2LPB5ehX zv*a4wMh-O7%dE!wMsynmNH(rIr)o16X+M-PmC-er&C+?WGz+a5>mjZXjjk_$n&}V; z-4abZ%E#g5t#6k}?TB{S-CNFh7RAxKM5LU-)1;=RCL)nhfR?lgB7!jB;j-x){p|U` z__bmqb*rH|jOpovlH_v?RHal-DFCId#cuJ?L8(P5eK?GGFly3)E= zn^=Qve@Tgg;wB_MYHZ$D1Ih&vM^LhTuTtvxg7+Ow>Q?*ZkdKxWf@$*%vTI(H=!?%; z1)Hr^0RfZots+7CJJ^pg>fEmvgKwQ=gG~i9w^-ccNM{3gE!qz5I#rFx79v-qlz4E3 zu2w=o+C#2etr1C)UGKb!^!ixPFXN2Vv2%2!?S&}4{CgGvP?*c2DK~gFf!3({;>r1+C`+tj@@Mw0L3A%mAKgGNql zlDpki;_-Of51onPw+c06-wc+XpIWI~VcZXh9Ua0boK#gjinfNW$j9$-cur>^8TTs^ z{7@ccjxr!!yB`1+o@E3BfJ}b6bx48xwpWbOaukT5kH`x74t2-d!onG zeMBc#H^25u8pCP&Kg-NHo@M@Cp8#C~-b$|u?Wj_l=Mt?uhduD;w>aKcC8Uz z76F6(NVk~Iw+)_;K^fnYfL_iwhMDh%gTMeeNX-91TWPyG$7@vP(G{eZK87}(F1C@v zF`KIVGl;$&YFkE5uTuV;kfkr5{ zX%mHHtQ-N!oMRVkjC^$8eX!8rk4o7I*H(?eDkQcdsSft_l3s`rY`d=?8*jAIFcsdX zcHcyD7%0k5w(mLDu6s2DCGYFQx3tGVx=(9Y2+7SttWZR?TX1k`?YALhrS7oZGi>wj zCNirzsio{)+M)8&_VwMp&+0JNX&qN{+Q02zGxn)QRplDev8`X`IwQH)M*}ANawBecGMo3IIgg=z?j~zzXc!2iNtSnC8>!vLjZ`gy0Gc=BRzUpDgtpzC2a!~X_`)A1f4zqDm%>uwAkmvgrSEDJ45w&(|2_l|376}IV%_fD_rv+F0rCY}Epxq6< zDjgH~BRt5RE<{j8jBE3-DN_*_;C8O=#}s%s%m8z!Xx6*gweFDmib?;4MV?ip^feDDmj)pMTCOP80r>XD`zpI4UFXg!|SjRLUfh>^9k`v4PjP%yLUWe=YmYOUNSL8;(zKF`=~5@b&z{vuhtO2Tu; z+=jkiI!&IvkX*F3gM!*90GRZXQVcyLI}#JZUT8!R3;wX>X!;le`1ovH{qPyDot*g~ z>bZ2-rzFo+Gwx$j6Hgo$J%usnL@D-3N?ZAiDOjH(bcJnoJ3`YF>rMCEOgCDhb!pnh zXyuKsGZZW6cq#UE6$)K`4OR`3f5VVeLH?jy4P9K|=OLMH5@kp%mKD>5{HCx$(grzr zASP_20ri>X$S#hMoaZc^VpgvOGS5NP$Y4r5w+E$=hNhmMxCA-Hxi0#zT;KVaMewZm z!8Rrhd`c9bRC-#D6x311{76WuFihWB$ET}G8p;>eZ-f%Bu>T0>=RMe{PYu&D2P zx$|o?x=i?6w+T+g>Y34r9^ODZBH{(U0H#Jd|BIw_xT$&I+KLxa{0ef{eM+vQ9-{wL z-`=Tnw7$5wcy0P+U$Z#sNl;!4j1wixj($z%5uJRu(+mt>G$m9mL*f#bLbmH!`yFAH z*6{uE&Qwh{jaQ)^3;bqfRYmZiqND!B<6=>qGLnVmy+px~H=(sI>T(j7c37ce^;^AL zYl`j@y5S_@vi|O z=*pFv+g`~Nd&OS5W1+#%PCvI=L)_!0MS)}_J_abs%1;wNCA-wKo>ijS7A>i@(@b0e zQrStqCfVu>Qj>#U314CIrqc6Sp1b&saMqlqnOpyGR=U`O()QD~3EwTz`n9XcgQ6D^Ftr?HCookIZ zW_8|~QrD6i@$FD;2JA|5ZRf$s)c)!fE*v{!Xrw3_VyBbg6g1U)_kX>22J2zrzYEQn z#iP2$JSpzIUq4Ib@|h)qnieLb6F$Lf)HQQZ1%Ljx%X# z8!C$qv?Api`^>awG(U1zhJU^TO~+`S9JQ-EYs~fEWY-|NVsd%uZ*rGmmS9EQA7PdNS~2qVB)N_ z%)SIle?4*PG-q=(W9*VbD`kzKH;&@kUOL7i6C4|(qbrv&2+hk$E7JQDudBkr@#FizA=0MjS(K&H>XZ_c&MCOD#zEmsW+ zk|i$p_lRO^dcLkdPLRap^o)!o`epg@gtLnChI2J2=+BL>p5WGZ3%=?+_WEc;ik%p>#huui-{LfFx zLHX(52jZ_^UCU{DhqL^lq=cgBk(^yyy7trU{Er_VsGfl90bY6UqJn+?Z!7)HpNgwSiO!Wf^d#l?-d;4w6Zr4b$bbhPRaW4Ru)>1wr+oFa5GF_>`;wF?tBJPCP3( zuyx}9V_9ceBnpH&(`3kVw>0Tok^e!zf8}3Y`}XXQ zxNkJ21u^t1Kl$l*0(Xy>S1|!4o5_;JlfS&z2L(YHKGb2s`{D1Yx2Zrq8ScZn^?OG^ z;hYE%P%HMv0<@a?6Yu%)oPB>!H-c;lo-pd{a+eD7jP)w?a>fK)++*4k97NfP(pj z=bHYWf*lL8%)Io_?qT3y%`b`T=f*CY0T`d6*n9H-WL1YL0TSHr2~eRJ2od)oBf;{0 zd^Z-Jws7J%uc$=>BygD;myZDn(vROwkV5}1J5PN(xGUhNn)#nkk--XpV>Fo+Kp&?K z2L#IdTY~(qnW1lY5}5DuY4OZ|-stDTKj4-b52)`}RK@yE{1Fhxu>Fwyt;+={L>@+m z6=mjJ+5zT2Wj*}e1nx9#ITP)J07*cW>o+o%etEMG+Jivj>o#2n9<`MoWxKmL&d zvpiC!lhHNWwD@z}?N^>X!(iWu11Q0Hh0#L30RP_&7J30A3 zmp_I61(QWh_0#^=(@_ADyi{JvtMi8>n|~8MQporUSjN9FvMh#d-0z+9V^3&-X?wP| z@f80TL2MTKWhNX@Fz&2;=HF5bW%kU>dZTU*OkGLWS5%L;Ww7_iJ@YY|R2&Qan8>7RGqJ$$UcCSd9FCx&R?PqNH; zN~#vVZ_;9Zl{gji>-$j~kN;VFfZnTm-sO4_CZ_2e^&H7MQ*bAc^Ed5M~WMyo~~07oRei4YFiem05*W=oOhbYwW=f3oraEw}JD3bwX-2@-YU zoqmqG-X3#>YXo-jTegMg`=IlLl=fE+>RgdC{;jg%Z$XUbddw(?Vn|^+W|P?L+E)_C z{vTyu9aVL=wF?`N4G3%+=>}<3x;CMd(j_e@-AK2R(gM;YBE1nw=?0OM?gpj1<1XIw zojbnszUPkN9fQFi#@@f*S~H&c%xBF7>x%N*koDkjp(efrxOBACy?aH7Ru|dUKdx7spcrkit?~pzHp*g(bPn-IWdgEQ?v)F|A5q&{)`?j|$`I5i z@TQ|rF3bDQpDurSsMeFtPYo`ny@*PD2;NaxonYOd+Me|eCRHdLWb8g`9 zcgVSWdvoAf6^w)?A)08DdXXiHBU$jXgy7|Vw+U7F8Y-(=6J1Q(Am{PA-Q zBtpQ|e;$d)`&PgOTq9k!xou323yw9x^SH2C0U=W6d%q1i$01J(#~aU_gSH3YqhDe? zx^QOr(e4GIXM|xHxHvmw4nz`GFFmSin(_@_$LZ@Bv#|;Ma=3`a&mTVf$7#?11uSuY zT4ABM%JhaydWteLBKW@6C(0nH(RR+65^a*!OgvQRvTV~)+trSsP?~cflD|96K+#x? zJA5k|^&I*y!NWyYqJ&Wh+RtlJBHYqnEm#4A2mSnQGG)Slye9DZ__0|iSKXl{23?S; z=N&UovHsY&3!;NZ$>)-O@Oo%gQH%z?)6vI zvFaIjgy2N&ZscZ|tB<`LaK71xHU6+o${{HZJGMamWB2OHZi-biklmi%NY~L_O7jF? zd_bM)+-OYIZ{|%0H<|@r_1aKk=0_{Pye0H=JUi#e9X|wla-z(v5T24N zF_Lgj;3h1R(q>jG6ze-RC2v zLuGY=<})P%X6B+`3RqJ#R&{#7{PhW~c=2X5l0Or^`R5H;0_;KrpC7z*Ao-Fq6R1Ry zJLCz-)ic+qvyDlNzpw2t8Jlzl@L=_5d2IcEFw0E?SUqk>5xd|NepW?=uz;=)JN11o zTAdTN4>H5_V2OidKn#9ZedF!c$KlBc&lE&WUJ?39k)59qaXU|nFw^D}^3Z4p!LKv) zd`CCFzOb7Q2FBI^GF#UvTJZew9+|`Z`OW$;)jlh3G`!&ZkooL$I_;#$9k3|lG|aiC z_%s8`AR}%2+T{^wngAac_BZ_&IZRo1hqt~dPsQfNanW;7rd}l>8EK<>1eq-%cl$=a zi*lIwx}#@}5O2X&px=!9<##E+(W`gQyxwdGAw%ey z<~tF4QN_F^Vw1Qt6&@1tsg{&I5Q0#;HvJO>D{~+ z@2a;;V%#WdPnP;)NVCtpdm7sx^kLL($ohxgO}D7cA*}d<=m-7p81Oc&Y=1q-f@tez z8j^n<*7B9m`;)z)#tuTzv5?GC2Ak8fFtqMLl6ZluTDoq{5@@bKWFCvO<+yWCYe#=T z?2kQqU>6c~Rh13S+QpmIN|l%HTW_TLtgyj1eA)$3HZX4OMEkF>BIPAN0p{F2V~Rf6 zkd4L8-R27cg-X`p1sGd^{lF-BLK`BAQqJ=TIFSPFs3XC}WevAtfl!dlLeLu2C}`=nSBEYCjFg8{hoE^uk!M5p}^WN6?t{Sfzt$YuBG z!{So3$#;RDPykIFAsVh@7zKF_?6!HLnq3U>rO1$G-C?u*kHO47ZZ}y{i!I(hemm5dP>tbV#8~3S9ml7dbexwXiRq9h8`miJ|&x-Q;f~H>*7~wrD)Ih z!E<{vyhJ#*lQh%YOzKDuxc)!u*Z=w_aC%IU^R}TItbt0VC=NLio%i4~BI@s7y=U6LeRsz~fSJc$eYrmMx4qp+Zmyej(r~m)l%$ zVQ#oCo-BdeMU;wM?*zjm^4#rtYgKPPjDe1|vRGd>%z@8)NizQrll|x82C2`-P$5rl zcbA<(2R`hmgln&?fgWEH{WjC}xNr+vtMs3EuTb1}(zd5l?nVkaCp8GCcp+ z{`=Hfi$C`d8hoRZ)6_G)wa#&R82_AH4SG5s)0x4lk!sP01Y&ORru0{O2x_vyUvci) zjT90v9tn))BcTT@gyaOIrvD!MLuqPOYxlt4(VWkv_EOKU^1C8r=1;%YzXs23xs(B} z8$twbZtgDY)$rH!tF%>=#s-D#!e4Jre$6ln;_Yhw?G79ejx=MaI!l| z^kG%LrdQW%yl~gbA9nJhy5Sy~5EOph2d;7{CK~qmQ_FxG!63NIU|qa{(v0Ue^+=>L z@qv|vYXDb4o-AMvB?5-3EJ0H;7K5o@8PX&II(lpjHnI&O3Vtr>QGs`sWivkj7McNm zfeh4vkJf7>|8!A~Sfj_tM*xT}F-vv9qlwn~>nrQhr_LYyHFZI6t>A%2q@T_}!<8I*)NgoA^T z2xdsRyFk>DKPU{CZ#}Dy!1*O)w z+u2|je}7h1{N1GIdu4fB=Qa!s3x$-w!ic&xfM|fJ=-??X28keG`Rm+TQ+~zGC_Oh9 zsxjK6Kt5cU>yYwc6Y)(eU{Z6#{MbER=D%!DE935Q#JXHaC2zh6JzQ9C z_!zj3zaB{7(1F!+)GlIeV@TliAJH|F z2MyIc*bL0*558rf?k4ylZS8hp4&X!;*8lUM$|tPlqbJTMY@eg5zJZk?<^0Ri7KExc z6OjB@VO<-}p9G&Magl5Mi~ksI9@;)90#LDnfe-GHwE zV1`Q7Azh|hvVK_6oZsJr0DQj(Io{TPKqh~GOy~fPI%3}iQXcQk&Zuk$cCYmz9r(3m zS@KV>|NTGq|9i>iR@xh+&~zm2=ThCraq(B#0W88Ia&YL!?V*T&E48w5vRuZp{lsNQ zmh#L2l>1*FdRH0_j*nZ8RN-Y7+rGqx95K+qg+;Py!7s$I{NLZ5CYtkK{+%c`yLyXJ zssU*T_G@GMt09Q_Qn%Z^N-A1!t^R)rjVF|FaJwY3Z*)Pw!yxPb{%Y8-MqmXuy_ORn z#gQj3b{fS+!1at3o0a8#GGhBNUzXo1jMn*3X{L&KdsJU+*DB~g_dXht^7QmzSEnu>#e!A#lRO<{5^5nw3pI~x~ zUF}vSx99O@GWk#Q9W-9oqLz0Nhd%rJ;0!gG9`UFxW2TeJlfCYIy)egWOjUt{s9`sd z>(Qli(TV3z>YLNfU2w1|knw{yo!4PDbusrlT9JdEhYMN3RIJ4ZN&Q|-Kmh%@|JyFZ+L>to^azToC$N@w-N z2e0INu_tV6wzh8Mh#UhU%OCyOY z^;Qx)d#U|0=5Y&aVbKFE0^9nd(cPhp>qqS61Ck5Nu}bMy&+8k1ZEoHTrf`%^h||wj}@~=gZmY-cl$}?L=Au0*L2BonptOsw}?OXKVdBue8^+91$+_nu$_CyPQ622{sWqQV1?D#7yIOx@f=caw@JOQ2^_sjxFGkcSXwT=A0Oxe~3 zt|S=xAT%tmL`o+u3j@K3I`PBu#`S{27E0G?yoTe7l0ZA(iz%nAvA;Ed05S8gtQ7H@ z*pdwy;tsPH1!{p-_aaoMeyTLpAX!Wxl$Ra4qubsw9E{8?$FeeAWM8Pl8B>w7eeza z8s{TaHODo2)>Gx01#(XCB^&w%$^z!SA9@@z{oE6`<8JNQ-khDC-Hu=BJ+M!C`TptZ z!?Mu6)m~jX0m`UWOAt6Q&wVA5?9(P}jLGAO?ZjQl`$2?5>AN}~44n@X}WZ>j@cv)?~ z(sk>>JqJ-#5ZV`cfdL}vaBa*5cGPmA<*pbhOcKr_KD;JVyvED@u=_>5@oWig@k{yq zeKkAjVrd;6aHzT6Y~B6VVB7?g&d7W<6SW|4Z3Ro#X&@HKGB{JJVOuT`vh#hu`7NXO z`JpL)F+^v>R|(8dk+KOeBEBr~2_xn}CD)|UYw&tr`?hV1Cx85p%TuMP0;D7(Y z2!Q8ts;_ypqwXVpO#y#TE9G~95rtt_{O?%+XyvpA+y|1feyEG!-}ccvKw_C0k*P7J zi3Y9}kc*@0w8K%o=$c4W#aTOueEn-+pSlz=%>i)8s(i1T6_#zdoUqhl|Je$DH;^{T2qco&+)Lot1{-r04u z3(_{1wZ61im#xWf->y2ArwIo-0@BxNuA%0I8ih;|WW4*+<{{K_T}$6j=6t!ReNMA# zq+t9~%hp7Wi%1;@`D(eCd{5wRAl!U%Sn6P4S6np zY_DZOb+FkOE$-d6L@plkRhs9IP|H=kFY}tizC%yQdYoI0y)em5sLGx030RuH|Ikno zKt}@C^-4&isD)f2P-STtFzm&${P-BCtqlk}OzyCMezXLBCb&_dDgrY3%jt+IGs4HJR97l2GL^#Iq>9;J zc&f&E19dF^k%ej!_lr09T<8er8{PBEgMKtb!#Ah353Y0GV>dy1ma6a#U<`7Y=GnLp zvLczsN(>Va`n9Zs-s{8pXvT_4IL%eIGpciQ2W$Oo%p-EKOzr2SOI&9ETB;f)H%lhP z)VvPETxMur88CGXL<2Y!{vgbaU?4d#yh};^iUIsjt>=%!hTT_1+hJl;$QuF%@!6ieR}mMH1=$W`4-{vel?8nb>{xSe1Unwng^mQhC~?A4Sf8 zWmjVPvtTTe*0pw}@Rxu?vkH|Pr z#+&Qf%)XIAt@v!#^$~==uH#D03H^G8@Adsc&EogFyY|1Qzm;v($?Da*Jo~JafpEF9 znk>(EjMe{Q+m~bpf)z1~m?)&?f}BP2GMs z+k2*GWD?J(H)d*Gu~034|ICSH)hOtC*e|lgVk_jh98$ydrOtlgjUVIoRx7S}(fQJA zN=0`N9b;pemAb*)23l-#KJ~};5f4p!lpUsn(}Z2SgRse8?#$M+;ucwr6flB|qT(K! z^|9o(>essD`@m(S(MT#XOKiwD-0%g40T6Q(8rgWbP%<$Ms7xgT7 zd2@X=a`fAT=j_wJf-82V-*H*L*u#uQkE3M_th2(KKRjcJtr6YqH?fFPhtdqfeYs zU%7+)&ZoW6pT61Ep!hzneM!TH&x$Znr&GhDSY+)J!1j1E%)&| zLY^?06CLHf#rClEb8wkE36Ts{KwWh%ujMdzC#Io5HX?Wa5#L8^5Q#wG*Dw*AJYdRf zPxUhc@>LxXDQE+xxr)m`riA0>IFB^i8@=jLy4M?{&mvl}$sQ>$m2@vt|7Ym^%N1nd zsFKcELSt-9nZeQejL7&<3`nZd_SG>tK7SmE1VjuU+#mUl-JnKw^s-v6`vWUegke6t zV42xbDPLGjlPDxhC~CS^vO|{U8V`!AP{gw~)1$lU&iT&?@5X^m7WATaR$USvghq}1K9LM<-FBCnnL6Lmf@ z+IN7Pv!1PUhe(v>D(5OvGVYIbI^Wnwz^t#%H%iW3&v#;CQE3!vj!h z*`*a>pL3q2Xkw%d1Z<;7TUI~G<)iTm{Dn2PMo9C{nTSP-wDR?D)!aq-X{?3&(%)6k z3d!w3I>?a>#4Nx>{U+*hsJsV&^HZ7v7i<_|rOlM4X>W4QcGQN0JvE|pJLFt^&3-@z?LfX5!WaC|~4(8wD%BS$zSR?WpuZ~mjqov$72)TWX z*+OnxV{%^3RpOf51)(FA$jja);XJqBbyDj|R9WsVh&_`WlA2O5iW3Igg$3L#zN0YoGzc z(8MYpF3Hp4PETjQ+ra+!9~ytyztUwQoC@ypkOh^-bkcSA%jT4C+c=cx>Hcyzr~AQj z^xfY>Xe(aUaR5^sV4#&>GEHZon)Y4DYI-@i(mTOeRDU76+x?oE>)cVItF!dQ2v`?c z|rAdOHtyQh_|v@;L3DC)D|8*<9pS3beSB`nAZbz zY@cYMfrVD*hri>?7C}w%v>CrIgF}~3jpE&Y1JsW06OjHY) zmqgqOL#BSUeO8fSqrr%O6V@B~YDP(QblQAkwF>h=NmeaHQMbijfjp`2d^#41es%qu zR*=qfryXd=1IRP0kkB=uqw{y5v{dVvxKP-9)-#R}NBn{HN-Ppic96ETR%qW;V5T}W zZj6%sXctfWB&9JO81z*3*y+^^HJ^#bhP0~O zn?pnOirT$uaf1%t*GpWOey5Dk6Z98;_=ZZ@n`q!%IDP&iuoqg6RB1i&)$(qjEaeyk zxe*73XM&IzxEku5@59QqL=7+Wpm-BaAbFnm=9<&Q1k!eeaczKwdQsD8e-TJZXw$5( z7o|X&%iVe2GNCpn8WF)#QbOI2hT1>d5+#1kveS6ez-mlsvTz-CrWIDsbG@Xqi@WuN z*JWdE(wWM29ZS0N)PSbx-sOZ@hK7Sz!fu*m)9Rgb&(9A|ga6?YeyI3Jw{R%Zl~QOr z;>M~@>Qt*9rMWgh*wyyO)|BffbAP=WQt_okc-V1$__OQl$gd>%syWd`&mY`ZF`v;< zlCzbf=%#VpzC=qBF^RFB`z8b6-F65==-zda%G=3($*o+*%f^%TNVFt5h!1SutL3aM zs*{OELs2^YgQ7nA*|6sMp#`JNF}o_aFO_?#i?fN;M4Z?NR=i~G$!3BWN+;T~BXK`9 zTcVbMcYUGJ(jBW)^JX`>7?C92FbDjQ_qSk8#XtZn8cu;PoBT-9cCLo;b!J3sN|RbJ z6>>u~X1!-O+us43|3y3!T6y!g0|4p0e}@)wqqnd?AK|5YZVNKb{_<{PRCy4gky$XM zhIW0iv<@$%R4MNBu_xuwEJ}RdD+l-7UzSs|zw19Kyi;dFaDH1jVa(Ee3=|-M=!I+- zUA;vj=!+h;0+=x>E`*r5s%9oR%^?InjL9#@G4Pc*R35JT^`)G1#%t;?;}~Nl?Tv^Q z@j`o@+B+W=Pqt?ws1G>V#^7zvp1-gXvnk`8h_ZDq3YHW;u&YQ)e(H=MX9m}FDhC%q zbhMbC6DEqdf3==#(2w^%TS-{?otvTQaOsc5Lg6%s&ha!rie;Nza;C;P2jm)7#LfIP zjH$+P1Sgbb?J)fJ`QR;75-RuN+KBQSO&Fzp-&ga+gFMRsF9th=R{5GQlgtdG@g_-Ow9T|Cisqo-}!*=Pj-Z#aX(0nslSDICE( z`JK448P&Sz1;BO>JPys{1NT-V_-Ba<4OOXga~Ny=%sowlyv4B;+!{$KT);O##g`2K^3HPsj>W8V=kMVg)Sj}k|AsrC za(8VF4J|K&rtRH22}a`8^VJn=Tx|2DMO5M=HkO=-IpYapa(irteHWhJ*AZCViS?Pi ztPLjcW8eMxNG%$@DI%-{hs%N+2s}s-fD7X-1MbS{>nn7 z$6vms{+eGf*?&^ynWA4yah!M;OM$(lK~IKkxc1~Csk6nw3yGXQJmtaM_~laNItJgt z=5S@`Cq*JreL!vYvnQ9!50MfBwJ^p~`S_ zQGGmxYU|s@1APy6%=POE<6iaVQ?!uegW_+Ehwg>OnF)wb?)mxm*r*J|KR z9jH}g4_15Qg&}QT=ShK1%+qepeoe%-wdUxG?Lti|`27#xXv`NzT^z_E7mE*nL=fmg zCP5LW`|XRQ8=_OA&Oxg)VEpt=4tl}`9^_RTFM`FBvk7A180HQ-;RlJ# zd^VE|Fu2JQ@|d4H%E6;m49Y`_?Jz&${sJEaxTv-0`NNSOP#wJl>6$gt49t!~`OlsH zYvUOhAXzoaX&XcYKh@l-O0GfOa52bA^yxykc=76SZOvhYZ+*;g(VkoQxv2B#&3BTy zqNBoytgBkt-}sL&3&>OA8?JobK259~5Me~sh1v47ae08n5CAlCAm?{nHAGNgbvLnPzIrRq)!Wek}A~7k>@Yn)a(3>py3_+S(zKnv~JnaA4FjtbzB zV0z8&!@7Q_cq>K7Ejb4D9{2G+_PILB4!2OpIXEJut{c2B;>KB|g6=->I<+5kwpWCv zcwuNdm~*3*PvYSlFMwNwgj{-A*MD-xjb2MUy7PH-UT)rsV~Om9sqLLSe4`DDNT_w$ z!q*~s;cdV%KLpV!R3`lh=b#u`*~37d0BBiVQ~jeF2lsHlzilULX5bS2G*$6Jid{oY zjzR(}Efs1x;zd_9t-N_2TDd@j`5@i%+T&ScQUUfwvR&M<3?7pwW2S8$^@@;}RhVKg zmEjvG4C3!j=`)L!v)(lIPU_002~|w8H0j*wOB*e1vYN~F*DnjCaghd zTTo#+qN+I3Wj<3=k?Grj%ApMEW8#AjfbujN2gGxcXjcKM9HzZW8@xJTs2o=Oq-d-% z=A_-8xY8Z}Ffa+R@=^Z6lLJt2@xO<1Q+l)eVM`?URi#7ooYwkmoK~Jl*ez8~L@Trn zjfWVYe{*zx=V~Fz$g9hcx@u)b8Da)zk1@e27ljtO5GWlAA*KuX;V?>M4nAf-6ycUI zt_BtmK8oJy9vs!>M9-=7Qp_|!TMRlmB?mbC$NvpoE}?5pby zZL5F3H%f(sw~)fO2kpK4dp!8&$Xgw~jo$|bPi7B(TLl#^qPRQBmC~U_pzVdOG-YM) zUmVYze>qEP8xMDyJVl1cjGa;d)9rU%Gnf;|P=sQiJQ=#(sgT)osnBdkpjbw~&X5Ghu=O#sy^vg=VAJ)KwE~O3UKSW93KJq}7rB zJ!MswV1US+I<*5bc5KM^1ggFaal>yTS?tm;vSp%N2!e2^M6@HRMAsFZ3OL(xbasEq zA*~K4YGkf6;2be1U#(^MKINAU$$Lk{X3B@#3=2?zo(8z#L>30)P^w10@xD0b{ZaE| zvdXSx`eHs3izmAA%E@Ld`54%Fs2?bBfBq~rk=e*spVolaT2DMU0|oO;w|n;hL`bRg zsO&wzox#d_{*N=(%=U-BmK_T-m<#=gcP2DT42q{?7Nj@G_SgEkICLxHdXjdw1nxS} zQ!wMD2Gk*JPTzm_8zqq+^|eIF>5Ug=tZSLlD2nDe0*=K=C{JdDNc)u z29{IyL7jzvLGGRtfHv}Nzgd+d`rM4`)5&-(W$QhTD7ZEN*=?zYO0hYdAB&%RF(uwf zK$-+IdE?!eDwt!~=#%~~>5PQS0Fd&Z^A2N`#O}wlYCPC^_PPWu!f41JP*8~{b0RT# z%}lUoDSYwxjPi*SvjQoBdUWX>PY8i`hd&49ynViflJO9dHI<*=8CG9)!yWq+A?Jem zbUL`TL9L4oQB~luioiNL%H2?!#nGF z!xpl1v$iw+tyntoG1lpIxvib5D+6RjsDG$*)E{{b-ex=>1+P^50hr|0)pPF+f3a; zzUJbsF|{u*otJUq{4@B832|XG6!njEz%yF$do`~gH#E$dBDEZ2<_-# zwPd*faNa#KaBhtz1uyImJF&S%Ed4Bf*bWIe_RlE<9Y0N&Z9EJzyAPVDHF4y3t;_mS1;(*n(6%U)H8YDmR`{5uCQyqc7-pBnW73OL!%GU#?=E+6sp zd~U8z_7{Sw3uX#)pQV^;o-l2`#$T3#g>Crj+JXwD$E7F+pp7JB4bklg!XSV%Ml#|&f@xo_o2#hhAF)#VYd`1%F_+_288I)0 z%|b>Sbjws6gsI%+w@Eo$k{+5xTi>be#*KGgirU$&!PZ@_q$RvQsuF+MTl37calYWf zGauyM5b@S`i#K&3B0>Oj`3DDD_%oxZNE_99 z6^vA>jl|ruj)x#59+U|EM$S2}DhVH+)i+>|^3GTrn;Ya;9BrL~5hho6hcE4HV)y0& zndi7xVb-PfuLb1WJ0-|J00BG?cH7l*eNc&7K8Da&!^ygB zW#D+iews@>1m9r$f?+>%uw(*R$ZATS-y4ox#kBXJRiVc6O4K%@KZRe3 z&vrWRYY}IQ=8O1Pf;Ij*FM5RpPK}cm67dBxD!RyR1BX9S_6xVSGB2;T2&l9Wvpu ziVJ{%ly^%4;)DvR`vGOpaj#530oZCBZ_ltft@fy#!Nga;$I9gJ+f05!1!%hF&cDkaJ{zHpprMgWUVP z2(rs>#M4}LW&IyGQY>XMPDYD$zgmv4`d5=l2*=QGM?8!aMpH7O?_RuK@}V~p0SPo6 zaCX-CM$XhhP_iWo$)oj=9G|Q6^nyaKo>;9C1C1p?)GxQqiv_~Fokjud&%fsFgrpZ1 zAAH{MmC3{Wui0}i^?$n3ZrAgIuepREI_f*4W}hz4#*oW$_E+S){R~{^NRpCn9#>k= z(6-K{(DH}7%BM@pNg<7tDOj0g_Y6lqKBg9-i~ZbK(pD9TcKw50>vQ#?TVed()X$j{ z{h?L%5B-hj&ALPf)yvVlY9utYhit_0f|C!dFQ&`14+p$Tl!)u99cM7{>J&=7ZX4cebo; zDt(ImMGOz*bgA%3vBa+r72JJGy`^-<-oU&i1ITTwPX*D!{fE|kSODU25h~jMA_(6y z%ZS$OHRStI{(D*r(06=8>2#!0W{TxuA)@g|aXTe`#3_PCYUq^mglsJIcU*?#7|Eza zUsNV_JRvZVImFjXVWx_GauV<5?!=mKgrk3_E8Z88d{i9MS)dusnWp2mOcioA=ONbd zR)I!+EoNTTWP<_r5F!^FK<<=C|mtKr4wAL*-uEEBkMOq?pYb&@d5!1BuMH^K$Tw z^?h@q!%Q)X>!Qea>1|K!B}88TiWV9J;;DG;XMLlk0>ud+fjNOt;PKG9;LrYoZtiP1VJ_u8(6M2S64?(C0+4~--;?o8tgJ3& z$SO7HzGL)sE|$_}1`a(!4FFrJZd*$KB%Isjn;1Q;n+}eOm1`Ux3Wd2#ZAKV*H)sUy zb*`^p0ZG>VgvqKoAKi$;aX%#I7Cqv-zZ|gF22!xy2+pKLB6rxOV>R&@&tWrrsGODd zWsmJCg=2#Ekl(nb{#YNUGzTnDlF7Bd06`Y$&#Qj>>K&6TWOUhF7r4XuW<+8n!>V~Y z2dz&rvh^1UpK{YF)S-e(yxu{R(&=;wFm{7rkgd)SXJzN%M_7Pxns+o!?YH>u{*F311vp^C3DP5+h>vpOmw1Wu^YHz{y{OhN8 zOHt0VzH4c&pNyK{tn&O}qb| zmrjv+n4Gb7o}guya1fgf)zskI;K=W~qQR5XCN^k#`1Vqi59@Ll6v=6uVFLzrub(HE zdvv;J+ChwUCFqfJp9uU|S1x?Q>mQqiV}G$R;`=nt_=P^zN3IaV;>foGE=L7>oL@VY zGujMUa1CNR$#%}Znrbc@VVX-YE};IE>PLpi^pUrc%GPoodtN+2z`P_+EwEwxCsYE8 z*ORUT$y+=)cpCvR-r;kz?~GkX(h(;WFv+K^M8 zhf@#g+MF7tm85p_7a1y$@#ihMu)q!)b+db*tp3VrGH);=B4XipF$Vnkf{>o4p{4>7 zC60h-73d}Y=7)^iz)g_oNgwlZGa6Xmk3T)5wcLzhPFsKmqiY2V3m9 zX(Y6L{@izQ!b4io2tPguQN^PnW>ftXf=?mgmJ`SaNvNyy7 zbchmkhma7J@C{Z4d)m=VgwwPbkLTJiAZjeW)^|K@wS$n9Fmr!B=#UM?A17h=NXO zJJ(R0j@%RK@wA<%=OA&XcwtCMJRV3nBwsyCdeA=TKC6@N@OO3t5b_~*|3k=kR55d` zU!MXd!87~$K|)tI*H~hNWYagJ4q3Srri!HCuF*MH`Nk{)8+TdwGOGX3_gJ%Oy)DO; z9;TrV>@Op~e>x?mBtCleZdvuSx{8MH*tWOrcBMV6NO$9Y(hC6`oeN8=amKy9iy)NZ zy>zyM`DMDP5;K|nQ=|O6g7ep2$8VxmdDZs2+h^v+RiJd!K^!&J@jsFoV+q;b8{$xlzSsz}96x>N{#5*Xig2)_1vW3b zj(3Frj@EjWKPvZubz`=DtPN+GHkISxWC$K zh1ppInAj~)trl~^3M8Um5~1m$mD?|n^IFE0Zk%X%v#!7`o=LqN%a+0Qhmp{dLMC~w zM!SG6rdNyx;!h>5SIU^#E*h}(h4@i6uI9F^l;69xJ7=?yHqA64XVnvJVf&9>x1KSy ze&^kzfKGt+yPpwS1b`1n!HJc%;vXTtdqD;97s;m2Pvjbl0zgN!K0Xru$l`609DQtF7AvKW#V?3rI9 zb8clma}px0P?-PH^NJ6pKFmCPFYdN}D+WTmNM?Zq4Y$xolWnO+qWl3x_U0qtwRFm{ zT_-@zIH~HN2a_3%oOQ+!{m^Wub`z&IIAxXsT`p}Y$1r95cU*2Tz2Je=#j?1wyB35Fb*Bc1i$ z#M ziM5)L^Ua@oyzcvZ-K;*x(`fF+`btv{A-uGc!wVnw$R&a~QLGgUA7ia03`*6o4aWKG zgt!zf4t;oL_dNJ0GIIxjt`Yv-#^*zN5Ze>T){({=&leN&;+?-x=7utKM zCiS%yY7l*EI2QUeo{8D_$TUyuwfwzd`k(n*^{#HubQ(?Soa(GUgNTz_4+{U<&W0 z_X_nri}1iko4HpUOl8ctc+i)4nm4<#;Td0>T)d`t4OG9t4IbjIy&2lvnmQT9Z&D%Z zE8w@AeXwu$!@`8KRm23_zP2|;G_1SDP7e=nVYGEHvSjYGkf*Z0d_-5kDejX}LdS=- zWP4{1G-iSG^)D`0#P3G=qCHsS~N#!Y1$tHTL@FTD4r#>S_E>J~#7N73|4Lk5}c$NV(`S1u+r zN`u@F3ia-XLHg{&vb<&Lm_gX^b%Ssx5hqw7>dB->7as4~&p&z$5c_#tB| zH|^`7Av#HQZ@-NdAdUD0O8rPg8-V#5TYijf!$R}t6+cQ0nm$HJh@h9|6QBI{QpzA; zda8VadqUjT3Uza#x%<(0BunNe@waXq0pNQ=?p{%-g z>%fJ7y-BF>9et3#nD~&GU7P0Ocezr;i>yP~|uA zS-ieIFY=zLxBf96VA6>w=@d<}D@Z$7tnYq#^@G@|@?PhaU-Z4D+FZZ0dx%AZ6N1yQ z+*~DJqwvFh=-AmTYB^{+X(=|@qxhUI1jn1yAP+l=&ZKN8=v= zr%@*>>5Qz?K^9(vaBYhBo=n<)ODZUf7rma~n zt8LA!TMRwP{5I7uyAx;Gqo4t~R=(5Ls}lBy;j}CjL0X18mURj>RStR=W8`wZWKp_d zr-T_N&5qBnlf2cwt%NakYKsKMMp5u9_+0)b(G{O1pOkt>=+Ok2fbpsNpjyF$263yn zPYRwV^&dAx1FMPYbgldZHizQpl6M~Oc}|5n7fc~mbfvgOn(0Utfgsfj^!h9Abu1zO ziya&>`SnQg;%95sF$Ni&CGlDCD%>tGbRC~n!$P;*@_lWsIjE(r<&W}^z#2obr5 zAsq{M)21`I3S5u`RDWHm9X9AV!)b0iwKObWvHyYi{7?U-_rFyDz8!j-r`vvk9g;fF znhbiLjATwkeKnO3f2KA$`=39Oc?+L~FY6Fn!~y<4(a|?BC5;#%7>_MY)mCzv04_uK zm;LR7lfbF3dV)#uz^t!m8Y{ciq(5D>+kxQ3`X_^l>+9Al?nLB%`T#Q+86D0G%5;S> zv(g+jm4dehAnqg*S2<`y2}IikX@pK4rRoqi?nM@9)o>p8sCVU*G+9K$7D=MOBk`9*|frwV}o6D|TU8Tq%hY3e*KM5g8mC zeA83WeUpa4Lr>TWHF8~7mh&H)QtGjxmMbD7!o1O^0*j>18yH{76KS;TQ<~GlJqx9r zhQ5#HKg$)tG*8QGYZUocg{$@(5K6}5fCcAiLqyy{(#mbAOpL70IK_rm;4r$EDzi-n zHK#6Pn3&Fs)p<?I2t?-JHgY7umNW7?B|8v;+CQ?XUNK=9aB^Dl|P4jRW*2y;+Y@ zqmRG`li4pp$n|qD>kkWLWDTS3tG{N;U+7yX?+9wJD<3p&2qxi({Z;rXMViqd-(WC= za<`Rr+~EW5nf_>AxuystL)mY%FYf%k{Edb~{^Fr*^(0|Hx8$%6N5s;UIvuEKU^ zvbX*L0zt4{2Ac$|uJ*T~I|bB$vVQleJ}rPIv*IN2K7L3t+>3%dd)s-KaelSI=gMOx z?{2Wue-$Bx{9A-nmpiBd$9fSvLIgWG{F&2;X6vh%rMvcF|CAm#DcA#>lug)Wn`bEL z;j8Fwq92JCR?DDgvLCVFXo;=Ktf7?^$(g{bz|>0nB@fQ70ea*7S~~iQzIWu|So~7e zWICP2!&F+WRQe->2$cxGIdG zVG(uZb~LMYP^i|KBLl)dP;B}5o;*ZHDMidEcDx2#cpTxq%Fz0Xzp(a)Z7u)Bk5U5W z-mjX#W!HQUP{Z3mTL~Z&G%6)Yh!4J>-*I1>@BPf9Sn9$UKYE}ZbZl#R`p@VCWR$n3 zjUHi|zio{#?%?zX*g^lZVp@S7E>N9*bg>Mdp&IY6bl%WR67#NcB%$Il4(R9naIBfC zMmQkk6l%ca1KwQ<0WfJiGSNJ$A2(hZvi5fG%i zyHh$<1SF+XLX_^16j2bAly0O`y5XB^!*hPm_df4?zH_eMb@_*zz1QAzjXB~TV~%kz zL632l$vcnq{Tv-}#OtgB|4pZ+Ve(bEde|r0&_@V>mXtY)UcxP@&S- z7L?$jcP0tT=4eCeHEqWvFLBlwXs{gUS{C%GIy0i4Wm@03KcUH)M<3r39Bf~`4f+p! zDvzZS1%6-CI!P0ktP)kE?n-UauUX%(i1j!~-B zZZq_M!+F}Yu3Ph5CaG$}7910`nvu(~`_iTH+Pxk-N*N9OeSle+9w$Y{yy?mV%ypQ; zXe3j{c4&z@BbD9cgYoy2-ogTImPtQv8YUm(CZZ}z+i9Xj@&`5puHg}8V2{eOLFan%f@)^HV6r_ zU^Xlpv%`#ECfn2hK)Y0A8=Cvx_Hb;w;PuO5 zm#Bvq+MMMA6Wqa0O*%U<)@RIqA&hmSxBX41LfR zXSwi}(6t#E7@SwrD`I*R<_qvce0*|)1;6Uah-J9^hbqwvnwFLp7zrQsW0+!JgCDEw zm-mHbwqFQGYORWG*6P((Yzqv|H2Z2qNZFH7GzngWfLXiiM(5S(sUP(b8b4z_2BE5`w|Nakbrz=WDYon)gEE^$JSq3 zsUQ0lQ0Y407g_{^5-u*nFLqV~?othyU=#C7a9xy5)X%LbsK$1!CnYVz#m{R!qofgF#n>S_u0$4D8)B}J#Na+YUMi>=Tq!|azDu0-ZLN2!%&H47a{nr({sKiaRWB$>E(cSau*px_4?1Jttz zbkM-y?-dL%it7ow5Izpo#1wW8Ga@Blr+~vTDGRZSen)pje5VsHZ93h5<+VM+?YPz| zqxCG2?R~s^|I1|eTRlk+lv|VixVRR4J?#>1+=9Xo%GX!xk?==Q7wyeF>zzhA$akGl z!IA!T^a+;@ksB9+Mr?!-VWChrJEbf*|Eeid`A59EN^;DuTH#VR-MqS7ZU=cdvJDK` zZ_S!mOcuS8^Gc+1!v^b1XJFe5oG&{qFLrUDG1dWPfgqADKlzz&Ka(97_eotIIH()? z6IeR8fU3va@9aV)DtCE5B;R7u?D^qzyQlGVw!E*P7jt22Nj#46LUi)tk8c&je8;W$ zb3uNYgkE0-1JFg(an|F3C|LB^zmr%3CD*kH-(i6iMhztm0k^QASFe)Y`DTB;+M@E5 z^+(%Yy07Sy#^bIzTHiaQS~Mg3a%cA8K?;!$YQ=+k;E!Gh+i%7cQqmg6BE~q4_Wa9J zevpGEL3O{LK4RSuXBG961&tjmr(L+b_Ddh!c^KmD@`t&`?<5QSO*NK+~ zuo>!evo~B7N)o@FezNYRW-p|2+Zc}m*kdXCI0b~Qtes+RWE<=5iz;k(JSs#v75&D; z7;KvExK}qhWVy3BDZJrVaN|BWw3mP#&tc!Qpi~&(xsxtop&` zG^@`}nu@NioqTs)r_t-HY9Z)-WILSbie@vpp(WI+!yabke`kQW@4Xxo`HxR+79$sp zaYvzXTA}Ub1LU#Tg}SlgukjO)aN}H71(hfS29a&+FtO0|gKfBN&wt7VbGoXte7}I( z>S%jUa*20h-OQD;;!hppj#*JqX6-!t^PAS)ZdRN9jr0^5>D;^R92@s1txO>GJ!o8Y z@TA*lDwk4&*LimPEVJ9E*o-4{=2N(AwLP4_2=g6$RI{0^1frN#+-U2&i;~w+cc-b( z=Tmp%@!&}YtlV9whu`QnIU|$zq=ngg7vtqzy^es36J@#qN%VB)G|Ts;7UD63n+X=; zmcm+cqgB@CouM-Km0=a2hHlgn?Q%v1y4r$$In+a8hOgi?rCag|rJr$8D@wm4o7F0S zH20UcW0rg3zuNgf=IHrh>2`6~Mocew)UXwYhu zZ}ui+uHb_k*BuS51Gv!%Y8nuP=UK^#{UW8%&eF6Vx#=@({_t7lc3|JmIv2xcTe?qF z)Nj*~a3cC$KMs%Ds<)5EO)eU@BcOQ1sDAnpKAnB--o8+ZaMwcgX!(Wbc3V*cDAoRm zWlvW2oTHRUWyrzLqm^G95gb(Ql`hbzmihLi3{zI|`XaMRS@4XH7Cf3(=Kd>e^0zd$ zU4L-_#B2`QR@CmTR86|?xVRTsN~9{AXu2+$5FF1^6dk>8W02W4{th#&>=x2nAJi=_ zvdMXzx&NR^5|< zeU%63>~GMuT^-V=|6ull;o~Fgw#4ASpSJ)<0M#$Xza8dXYdtpWPUZgg?X0Yy=4#Fzl9~bYVoPl0AnD!wk2zq#2pgUHBK)1=J&87r#=#!1pMdQ;SN#LuIjBPsy>I8Hp(%CjvvqNv8DA!1cSvgo0Wj^0`xTQw<<0m!?T~ zUGD!7SpNkC|I16b7wEo3)a`|YY$i|U7&7*BN6(g4f37?t&kKx(=(_#9B9a7{Jw|>Wm`Zf9By_q2lkk(fLxgF!!&P zmNaa3;W%_e4jD(rS>4ZrVLov~B8t^iU4fhO95l)qgXp68tAe}>9CXbv3Q6ypqI({Y zMl(0O9K$?{B<4IMrB}`ND>Pnods)L71nJ;5%BxrZI#v45In#gp7m7GAC@Shwq!u=hMvs)c1DZ;! z2ZoY<#qf0t&J1JnT*D^g99Y0!RqtsR*V@EdrNo)5#GIM-7^^+O^^fe2|D(OvmJJFn z6Cs&Co#74h+w%`?+ahNo{0R4^ZFx)<&}_Sccoyj4^+xZ8_fXxyVf0r(h>jS znN)7AyIs?_$3u)5z02F4R(nBn2aOgI6brsm!#{2kBWfzw!?0rDNYG#gpfo|cHv+>L zhWZJx&guFdsW16ec=ncBc4eaSwy1nC z%g|}fcSRWH&`^AuucRf(eQmXwn8t+Ac;-&Cbl==_cl^FMCY2{iO~(PZ7$eoxoKEUb z4{jfM?0IM$%^#q=60kZv^#0<{6=GEySN)B0n^e#s{Iqg2gL8~YcfI#j_6tg$>t8;! za+a9Xi1Yq?!93qEmFZTEA;;*mGd?m3ny zqKKFCIvPiT7S%}02!T15aS?($b+k{k9)Qx1!}tdzqhZj%!ZDghosgB%5|u?~{GCp( zJ;^0G1v}qkAiW?@`!l=g9|56sfU{KZIN=2~4A!F0PS6`2^H!}}Ep#XQ##3hHj)brz z?WASPq;`N~BK49b0*&LQ;vZ{$G$HLh=Q=+stm~c;+)EgBb%Te0&GPdE(+V{JAS0^6BQQ z9l~l@L%FTddkiH>-@p# zS)CK{`x>;zFlfAl12&NFaZFmqpdm()$n>=z$Q=<>H6>C(SWw%L zp911mR{H~6M4_Mfzvo)S?<6DBJf;R+&7pOl<%4bl=X+zau-@nF(>;FEwKWqjun`h$ z#_iMn%pATKXVrN`WMs_XV2{H!U52n;zRcvmMaln0OYnmwP$1Y22oQKd=a})&Bo#K3 zj=BCMVg;SuYQdVkOmZ-=84CuxF$Pz}ZEk?@xR?`j3A`eTypQ-D8MB!IrtlhMD}MAXO3#2W<+oUrt7IYNLbiAc69AWTT_;J^tU=?&&+O(CBeQ@7dPy*xh zT0;2eyEuEN8e(A0+|`^?=CWwJPN#=ke9L<~pg)SuVOG4_Y9N;4p3lj8HH}K1GGA!A z$X^Wy=s1|kh>ir7OYNH9nx=$g_Ai6t_;|L~Y%Z@*MtSPd1YFSZ!Q@o)~DR}&|1oHR4 zP~SpP=V#Y%M&fnf&K@xd=9`(z69bGmIe?4>++hFIJ|UAPHJFm%9FtGt_=x{$MZ`AlEe5AW;_%{ zbSN|m&@m#2ywcDidW&Tb@HD9{|7Os02zu-F_`L- z{Tgz60CNkF@O*E1fjJLx&U=;XogzB)HMmwMp#x7(>AJ{*F*o6k-6QK}Pe`3y4YLHmty-sOS( z_>MfirpD2)eIDbS*zY!gQNs95L?cfC;~|5Z_FCp^9cIki4B4))p2X0;$zas=0xm|Y zVOl<(ITh-4OLJeiyN5D9%B9;^tlOXo#xNP6d4@LNz6*3;{(kXXT|J?a=lB2CGgDIl z|E`Lnk?|aKu0jskR=Gl&VAb@!T=IhJc+!lWCt%}>2l~%2q+FBx>E+()P$#fi71yao zZyKPA8ud2@Szdn57>^72Il%0m5{0V7 z9dN{U5A?@6E_N|(Hl7r9IGy!>d`4I4L^Wa133>kh7khI2 z;cB~d$Z6>Cw!R0fTn<_KI%@2;<2*88@KEb+>WqS?x>SFW4*vjb@W-!wH3e=nA4y5c z$AFJas>CC-{!Qz|SuSCRf+nJst%=t|0@S2Sl2m z5rIKM1;7yCs6!;x9j}5=As^6;3FT?^+H5#c@Du`Rd^~w%o0KV3R|>>F{IOdG0sU=> zEAVeC#)o)F!q=C2%FPsbeb4LPK2+=SQY?;G?grC27_d)YLy6+S%+fP6ejmVaC=^We z8_bRq@pKu!Y6tDzOJewVc$D^)OiwfXMhys9ntO?YK(m(&z>F%y-r|1kM8Xsl7l83> z`#W7adWsufNg%CjpYi_y^#2R|lWSg?LNPoKPb>H{q(9RaC61z%QwhrfyM&pY+-`zhA9;9;2co=#m9m%K1L~(r?BWl zuk~Jy16}xoy*okgo`6G_05`X-*&5JMSw#T<0nyVy$8d=_tW3JPo=)*!H{K4D;)@P# zOw=X2q}~VT-he1>Ak=&PW@!98?kC+QA03q!znR2K`PQbI^rpi@doG95!cGB|Bb(cX zb}Yn#R>=;vz}emnWE=eg7@w9!!#e-2?fY&m)QPhc)^>Sz)2J5p00F@GT#enQkm$!BF#zp)g zpa3=o&F2iLQ6GiR0-p|~bBYr&Ye$j^dL&G=BvBWz9D||tIeoss*!p zvCy4fEM7b42!;cqKy>Z^Q$DmHpjD9>3ZP%r5U$S{7{nklk{5`*Xb>P15QmVlB0e;6 z*nw#V;G`G|-pp$(G|k^rh@fmB{M-^BogNCx^<(aUUi2U`|#!X zsn~~VaRA-b#7cd;qW9QtzJ`;)vO|hVoT!Sto*@!QZ8ca>m5JLf`XCwbc-`f(&se_$ zD<$Q3Rdz4btc(T&_#Ion+kQIo2yYki`vZUbxJb8w0ZjQtg9hV#QaYPAZ2wyjA4!3p z0y+jM2(gr<0c8#dds4i$nLhz>sZ7W%`thWxD@QhOnt%lyOsh5hX7HNMhqs-XL^{vtM1<6sW=S)KA z&&@r_lc=aDHiH%zlxwX3eu#-|FhN-~;r2wY{<&h~;VkAzg+&b8b$ce51FQJAo1Z~p z4&kw$ci+^ah0-@VL~Fc@2XlfHv^R~=-n0&_n(^WXV?yW5Hybo~P%9je(-&{*K-+Ta z2?{<`QsGbocq}@hnb%cVT$yXEKP6)`4z{HFgkABRev|lH1UU=f<%ov*65TY1ejmR= zV#@gHz_Z+;c0<7>s~Q9s#w4w;kF$wiS3_1I|F=W*?B7rDErldgOEdoe5yXd z^!RP-7VC5b(4y#p@wlNTJs7)u8=VWeOXoA~kA2AK{a`3^eokr`ugk#WNiHuP2K}t~ zJ=ZM@ufr+;|8nj!95a3d}VywSlOuvd|J18f@gB7xVp0aa$Ag(M0{HxUhy`soB!k_bbI7!&rn2$^LA zNS^VqmnzZ#kR|5TI?i{XmT6Q;T&1rfR7i`iL145Vwtmk#;R@!W$N&jbSd<~qHq@cs zT>Fsg!Op!)T;)#V zvUdPjEEo2U$8j+wL$8i}%muGAK7nqVm9`n`y}2VSZVeP_x{($XvfI7ApSf>srGef` z!!Q1WxV>br1upFBH<|dQQ9$CZCylxxDN+-nL%1b+(kn&oVtoh%9Di}P>ANxvP&+m7 zkr1^F@AE$yAdQmv(=tjASI3+IL`o_-pt>V3@uOZJ-Q49jF0xTuHy~xr^F2oMy>}on zo9qqyp0_rrfM}brwE@+4Y<04sP8&FM5F+RR$BH9A z>fo9F8II^*Ifg|)6nw)wfE6d-Vo;X;x<_8n0MVsuH+ZOo5HjV>p6_>q&~9Hp0a9*g zbZxp|^%j`8rveaH(YuZFIi_91UficRkPgU#sU2lSHRN@W*TwcTV_V8kj?S@O0Q>}< zy6kSc>myA6Pdp;1pLx5gM?kj|zUO$Vx_Mblz%bMZo*9XoP{Q}_t>z;QvXa?>}A zy7lUu!SUySHNs&?N%Lofiyzt;V445(}q0c6s72w zCQ^SNcqQElY}c2Un}P;5#mlet{^h1@g&-{!J$K`mPQ9lZ5HZOz^Jj2jH4>;SWON+W|b{a7z^c z*@uTlqtl|i3&e;l3;3f|PQf5|zyxWrUQ>~4uk~O-B2<8NTpeUO0vx1r4h%u%xIL1$ zQ9yX#Nb@l32C4hw!0T8)$XTbK@Pk~9=EgTnC!U_`Y_L_SMEHJ`&0n??i$wHA!{U)V zV%s8d(d{=Lqr1KKz8r-r!Ji)gueLV0C=_TY$7%MXF8A;;g}N1I0Z9cI!qzTKhJpxu z8e>RJ&`eYS6OX9{42sWBxJ{{Sf$;U9`dRFw^TYm0(76Un{z8=v;BSd!u6n7VBjC(D znz}frgE(8-(yq!^%J+OrxJu2N7i~rCj;K zj-!5IfXB{&7#2K83z)!UY^rg0n$8}w_qX@w_H8f9iz|Ke{Jx|&ogd3$q&T1tZ36v5f#L=G^_;#IADRwE?e`X8ZTk9 zAyCtp(X;ASz|fgb(!BGM7Ewg>elfjwb}+?F@^vE|jM=S7RCN6S4=eyRSE+`CLHA>t za(RAl!(6#jdt4Rt3O_=AYeOlS)8LG2x{+cJ!gRP?{3!0UOv7L5pFJRG7rF}Z$oM7r zJ;H0h(Y*fZo|Z-jK8_}+u2m=+aqz8kWU_}D6dztQ$u-SxW9W+fq{~x}2O@Z7H zs%ib2yO|I)nj5?o`2aEOWPFRu9 zN~z3%2Zn7__+x)QR;2AYGxognQ`8w4_N*zipA{|xJzzR^QWLFxwnm3=a(=YUwX!kO zmoMO=l)zfvjnnU6#(g*e`hw;gz$4rV6)-`R=+AwYj%zxYry^@PSYR<0NoJ_Ul<}f& z1yCj0>}8ITF&Guzf>m_JF_mLHaaaSq!*6NjlBB_LLsSK7&5WU77a;AkK6-#jHwJLk z=ynvS=YAlX;1sW+Em;0MN>=kzQw$6$=K#8b_YVvA5~_K){=8x@Q3=ZLH2SFsh_30= z2H*j^cQ11hX`GwMfa{zB8RxQ)HPfrl1>Mu3I22PrU(gF_if{z|;AF&I<_f9%-4`TM z-qRK`S7j7idfkBE66fG40I)j!<4?cux8@yE3NkW2X{fK-Fuz+rc|5ocfD23*UAx9! zq(sZ)lk@T~;VDb0Cgn%IZ(sY^ssGg`o=MyM)n1X^5aUwBhY~=1X7Q!Ri6^>%l%O#2z~=Jz1SHX$5ejzTKJJTu&}Op@WTnicdYLDR;K1y zAg7@E*fmN!Wn?QeK=6XP>RD#iz44&R#pcV@`BC}HB>>h}l0d#h17P9aa+3CmmE7+p z6Mc01xputIrl4-R7++!0uNnG?>@U*Dz}@B&4QRE0E?Kt8$goTi?m_|KE|zCCf?>14 z@Mv@~f#e5xAdzcL&&5)NkWwZ$mpJo7E}yp;c*^xRFK_s{s9)&J?DseN+?TiL1(d4O zOquc0lyMb+gASqN4w!(FEAW$vNQ=zrilr2n(h;C+t|Z=?lWfhh{gK2e3%Hx_1N9G< zYPfM$bO|1Ao|(m~f$zd?y6ipi5sZRF3l~MSi-^|YtZkl2Afb%%yPfCw?Vo>IuO9`; zALd7W0@D*#%4TvCL(vGAOXxHk07A$A1#AKA3L;y*^hm9!U~3#iQWq~HNiYU@$@;GC z)8$4vi1=A?&IWj#3M~RPo&)Yt38X%U6TP^rI+q<_xSmhldBKOb(hwl$_nBA+Hu&aN zD=0xb74}?2CX?7Y-{KZT7Df8l7kcaCW5uU%37A9@MZ*C$vM5VbbdMO?azjW!aK;C9 zTxId6xTqHR9txrqk^57;zHJw_W(T&LwgEyortbXhp;&Ma_Ad z7XAzu2^sgPKhi7)tb$=&(jFOwV)_d#j9AL+xooL33kB|-X}TYMI4GJd!w;YIhN4en z(zA>*lBY17KlmM(98MDmeRVuRvjGpw6#NM}42}fzibOJu$Fb#$y9q5rS01Ufvy&UQ z9}OA&6gjou@ciGe)4+nRn|cHb^LR?ScpJ+p)Q}RoN)%}e27a_wg;fq*mWuz#@?I~! z?GsGc6IehXN{|}5xdXqSUmgtfzvS`EJTXBz%nIv(&tO9ffWw_ocy8wM8s0?6h$4dx z2qM=C9JZ%5*P!L$_M{+nS(=C6x#s70A4O8|L-U6ml(x_E$dWsuze2n{+HTOaqr4Q|tfY$y69kxQ%`)MZxnRa`+g~p(0pnp<}K5MK;3*rnPida+d%4g$XR5{ZSE2hV-b?jbs5CStpw=i zDs_p|=rDLQ9mXBb@WVM%!(Lr6ibu`qC@A0~dr72U#2W&DvTujjY>&u@!dJ_+B3>ZW zY6u^wRq+JhlY0oYiUX4BwiP7AhE}923nXP#jZJ`1t8^NmR{wRK8s6dlIMt{V!|U^g z_n0gL`~1rB!1gFK zPOv6X1|R>RaJf#!Gfz}9#KH&>>$I65|A5e0Psm!=3Q6`Tre#n*iy+T!M%=7O8^0E2 z14jYTWLu*u)vqi{WHmo!R*ZbF{| zEc^QC6Gl`>{5Pfb&v6c{L(G`s?@drt(^D1ZU~Pi+R8Z;v3S8kS{xBhU4WTU*5(v}% zc!I(O-Tc$X%^w`Z0slEROh5!|J8&fmer*ZgXh9J^tf6VLkq_Ox!5fX$7a=J@V7QB( zp5eC<3Q$b|U)$a%Z9PTY_W?Rs++>>3SA>MuAqoF=-6LlIYi8tq(P9U;SxVH4D3Z2p z$-b`l;)2`dyfWjW38E#0Ukt~G3;6pD_Ih4lM|^FxpW^S}dEzZH*sdf6HBUPSP1E7( z0oxuI?+-LseJrGzgQ+`j+{NIlBqw1ikO}xjK{AYTC9py$&J+dEzQ4Uk;dEOI@}Ehc%$7aqzn648&BwbOYiNMICt?IXxp-yad~U)SM9^n>WD#OC z+a%pZY_lW~BdiV+#e)|2){=scPm3_R`Ch$TLUJ|2=~Njta_RwAeygTZP3VUop&;LT z$=N z6sVZFPo*98g@J;0&cruOgw*c<=hJoPBv=L9s-GVV9@yx=y@y*DRvMv>3d!LRADD~Y zs7(RzFu?J>Y91L=F#oYwO`2w(gF?wsbk2@_Ach8RxeepeNAmfwWS~J;)?CIAwGHxJ z#I0q0!&_rSUrL1gHIbvT;W4rGthgsX;XzXK|cUQrZ zALG=S{>6fiTRa;ZDM{tC%C+5%osoO1L4)9XZ-@=VwTD7L`CJbU;x?L}frSf5ko~@lO2A-BJ2f1a(4Zft$hhqvaUq?_ z)Mk_ZGm^w}d(8dAlQfE2%VDrP${<`KT-K}{iW=g>eu!n?uqEI?7_Yy}#G5Q;LXD*_`oIMGFd*IY z^W(<=E`r~}h!K(t5;7-nULQs9gdq8Y;3EUpnp(k1c==gka3jAm(8-~-AfZ^|)}*G$ zYlYMF9W0Xb&KH$Nx>sdI`V#^-+$?y7lO~)l^r6^}`-lMH&AeEk2#f?vp#(@^_9o^o zGO`<)9jc+9IxxN9B9qI+bbFTS z_>92~_iKGj+sDQw7zl{>uCT%42AbVUY*LaW#%r0kNpX@R>xjas#GK>G$05CNfiKI!-is(mAW5-2NZyTX*g(brinSnBoxm z)`h-(a4=-esONP0M==DqE?Ta$i?(%`(coR095d#$(rUrh%dR8QdA00h?$&JeBbeGUW0m6$Zh%$-@WEi(wgqrB`tmz?(Uf~>w2~=wrstIEDC3g6lPJ$ zd-{?=NN<#5s;38+w;FpS2KKq1)jzf-=*3H=y}a9BO(S%LW#n?weP#$UAK_^i#_N_m zd}(wrZSc-Fi6T=qD+mLem=GFYY%jRK92R=_fX?svtT&40KD+aAI;QjPVfyZ>9o>@B zDW{=u{A`O4q2oeu1`$InyLVNi`jNZRD!Z&e+&JgS58>@G^4)oE;lBBYL(5&MC*#^9 zDUJ*6@?S#7h!ksK&rynV<=)vNqrg7R!;nO^__;;k~-AbG*9C zYm3br-xB8aW>}1boLL{GMgtjL7N+SZiND8+b)k2 zYCC3R%q;e4Uo`4|nekcr%M)utkd|q=h5J$~2!VN3WZX!q#z=?0l9| zZQw`iN&VzAMQ|yA^_QUBW+R>;;1P#w*Q>X0clA{HIu-dUY()#T>WwTMkIrJPxXr)B zDJ)OVWXT^H-p}h=PkuJQFrT_ooJ~MrM|LT45>Sg!_pDbEzJ? zKIJcOk);jvZeUk7c`uUL9GT;g9-f17!!pzrvyb=N>~RR| zPbW(Xbbqwn4gE&tbxzi0sklK0gG zXi1EAR(SI;T)v*C)`llm{@VR>-9e9Qh{hcGB|KyMnx$2rfCTzXwh;B_^hzEHUI zx}LDEN%@?;rpeqU+wH_W#*;=BKFq!6ysvUz17=jyPd}dDV!1GL z$3RY>6PK0Icc`csBN-|5RYAO1Qw4Hoo|SIj3TeGPZr+jNww;XIEd=c-^Q{bOjItAa zRXrR8+4IjQ56QM#`C%1nBIwV|m>o1ZEZptbC~ca^)}M^%GOb%ST%5O2wFbp1-EAYi z8~FN$6wani$NsvsaN*d->Doih+6}7YFXogP69)r070&af@wG{GT^oVt4SWf$9j3`y z#f~VN3ue0|lkW@W!jFGt3KFEaE#0MA)&%KB=j%kWF2zNY{y_2jWv{eUm-ib0;8rtN;LLd%8;4exL27b+;vvd(i*Ez@Hn-x0@i^RF<<@OwNUST%K zS~F+>zV81|#!3Tx|9`UbDs(Tm^C*fmxs2AgH?@9#IFZHsm2opY5k!IH;iniVwtpp5 zlT6MVEi_3SHh2>a@%sHAHBm+n9}ZcxymfCa!_L!Cr)_zib^PqbqHNt-+=O1|kagCC zCr-_pY==lu3Lb~WxITmCp~gqcWG*cfP1^ScBU_?kqSnXuQuBJb-FTh#57c&PGdR1; zCr&n#$~2CTjuPdbpOFJd?~MtF;|9Ok)LE>CcdIm+tu|@~UO!l$tN5cQ@b2x~wp-Qa zSfs~CO=ugztEmm9cX?0t%w_%ky96_uM;vmF&q#b@uis3jRxvSo1|A->OEGe*`$EWR z((+~{v$_|la9R2@4Fwwv^AWK}3$5WwR!Pi92Et;DRAtJ&$$oF<`q-B?dMvQrur~XX0y<)yYsmQ^ z00v>OIHS!l;C-~Im4bYw+)630(OT7DvX=;!EqB>>k)xT+x9ySp{!8Qo1vU*91g zX7#F(C<4>IWnbp@aFZha9WZu^R=PJ)m!9zeTe(;>iZ*P`&UGegsG@>nh0`2m;*}N96+RLAxz+^_v~(!V%xS&W@Q36K7)IilXlHrz9xeA|%YqKI-QJjOhiv zvo+=njEDQi22Dhjt6WdG!dF$`R;KU2ZCaS>X*LjZhMRxI^bvt$K}Cypc>Z=J=vtNCy&IFC0QSlG~dz4S(z-#%MDb(1+g@J*pv|;a*Q{j zH1_G(>#vBNR{-0&{o3Z+eMB<$6olEEm8t4Cp$nJdng@cEH4m)t&s=G~F5Jr}yphvb z>G*X2>Cv@a+@4YK;K#W3Bv-z2$o8ETw{2qCFCD_N&kRgOH`t3XP)Ot6bjL~OS})`O zD)F&l(9OoZ&8*zaFh<#_?zz=>n{T(@uHvGZa>RoD^T6rd-yebrMsyPUM=(|K2tJN7 zY;t+M(JjA~OoBE~&EQAP!7 zoqF@WvN}#o7&f^HNAc|u8#pnl!73oI^!Rqi@UET4(VrQrPabFQE%eq*G`S9p?$>Wo z9b*JsGtT5>7ZK?xW7+!yy9&7XgXC?{(~2DZsTZ_B1)9+a1@wZ)g2E`C7r-X`DNq=T|k8TuDz& ztv=XfA|WYBOG8cDH(@y+r> z5)mhXO6ni5IE;rfPxh`>(+K?EkgHFKFhH>U!18kZq4x=i&xKsXI61VBZ|ljw&wvux2<>`S9e zctqOf-{tfXB5^5*n=mC&#Xv695jRIdu?0CAlzuLqu9q){+F2YW*@UniX@t*)_{CvV zeA*{rdWd8on)W%seqkU?{2mc`A{w9hlJqiP@=d|-;&B0JNTkL94@yzB=I?Y z6#wb_K0Z$cpRK+Mj}1(e+Zbtl-snG@I+e~J+>HEbu9o@SAc@<%z=S(_a~;E6!%VIG z&uEHYK*yezYj0J=!Kn3eh@Y#rvYy9B50m6`8x=Oz{r%LFr5%>W@`12VZk94XC%yYk zN%Zo>1$uM+;=JFp=+sK=s}}6_Vg4$X;+J1z8SocG(*H83V9{2@l9MOLwXbpZp2F4n zz4gRa?e`{Sz5PFdcw!#-$;AyVLRwAd`;UGS1buNdd72)seDOwYE|0UE{N(JGTmoPE zPWNCuyA-Uno4hmgrJw88wp@kV#X+2H;Uv3=!&uxKp56i#s?bmnhbk;i%yz$ToDr(7 zRx>3vO6ZI}B%&W9=wTDmQf;G8%i6R4RU2~ewwPJBUbM?Xo}cT`*+%KaA?KyFvN zt7+oJw>L|&?2AR&4~J~kE1e|Zb*8`D$^r`9h=1i21)xi%V0ByCzs97cH9#S!ZI5Pn zGW-Q5^ca)irpv9e_ho7h1}$mBO9skCPh=coGp*vjN0?OdJMIPdM7i^A?>!QCd1=X zL%MhhyL1^Q8tVK9cj=GdusBjrWn+ar3gde&6(wO6ziGQ;e@J!;&y?W)0d%YH z8RwLo3~&U4Uz0sX#hi=Di>pi}Dq9GDokn%yhqAxZ=~b6cEhzoo_UxOq&p8(PuQx(t z2TW()3-tre+P8bk&>oA2hgWV}H0rZ@yZ(5Pdw0CSE&aaK*T<7+)?r^AdX?4NCG)d~ zf%=dO@--;{*2-tl9j&Epa_?SC_7SAds7x8I#f*QF>AuxqZ2PQ0T14}aRsE5YTJhh! zj_)gF9xL{*Gm!Q1s})Gw0nLP9RQcXwE%x#6mKL|PYtedZNr+N~$?q@7+Z z!8}Ly)xm>D6n@7y(>^5m?GLWk(TYUz<{m<;kkhSCul>dsAh--ohoKb<}JS*F>VR%@>Dv9v5ivy-E8X zD>kmPvr3MA_85Sl68>=T7`_D=+Y4jz!m;{(FN?j=GK*^~~M=@hb9l z`$M!5XDr(E)qwzYCVM9xndqWH^ja3JQ)A*gIn0^zx=N$;3B}*0_Opr$p+8-YTIg@3 zF+Hqvt|TU#kYFHQMVWI)Oek}k2+k4A9+P*OV>3LHzA`9ZfuWJf!+*p{~gX(WX zcJC;OB7J^y<>)nvs70h^_dKkAa9Fh4uk?kuLDIl(fQ|YZ;|)Zf*NiA2x^0k{BG7B& z698}G-N>yFmFG>U@|=3|QUg(WW`Qct^Al~O5ZHl}pj?d0=L|HB=a#qR7b=yTKXCD- zM>E0Ms~!l;5A=%@L%D|jJm?C(mW?d~jHp@SEXaynsBNHeqfKHjrz}TSz$Wv(pX>am z2=hfVJ;6O2pJ(Ngw~5*7BaZr()vCS~c}vNfo|4cT>v>h0sz@}x3Qv=~NU3YDG`Z_| z;%e79lFF)G=MZ{~o%n!W9D!$;P78FZAEQ?MBpJ%JCDj_<%XJO>OqJVrgt_H9u_6QS zq~$kQ@#5P*p|_m`k5$T42{q!WV<85bK$BrI0=ksV;`THEc}Sx43(VWN$)t^w`&+u2 zEXEduL{j1x1uQ2chQdZlCJS%zRJWw^-UyCGP09CUTZB?4mp(~hq{5oZMI>S#pCN}sJ&7o3o+^G z8btD=A`)lB&9@LR=g>uiL{8b4)*{_sC`p|9LpvIVTrbzo>23hdrJ5Kb@ zUU%G!vOP-)e~EQpWSV6p$xD03eVPam$;X?wHZComgAP;({wD|A&AI4ao*R^fg3;29 z*9r^!%9MC2^YCr+Ut5#HD$2~CB7>U6WhD8q#-&;1@o;_86JF);<+$>rS-fhi_@g)p zIbav^uaW721Y1KLNv2GO+zc4v9O1x-&@%mLlaJ#O-h=G>ty;e@6mRzh(v*@NK zBb=z|dm49!eM-FX;;{>ppRN*a2LBwdR6=GN>n~hgNMgI;B+tR7T~BRXaF02)R7oHk z&<;O=f87|Edlk|8Y)_p_&-OkU7e(5VEc_weu<=N%r?Zbjofm3Zm0Z2?ltrZd0gY)ID{n|g zEWHJ>tPS$IB4w?z^O~qFsij~>OCKx21NL`iH9x}dN+8OGwN^POqk#0Y@9maY&ABGA z>-tfWYQco98#;It&`8k8wTHuj4_jZH`F!>9?bTuhy$K{{;Ixnt<22qM9DG#<1sqUJ zGeF*-L1cF*+V3cW&BRVHQ_8b3_8voxrF+NV$B)LO|A(`;j;ey|`b7niMi5X^Lb?S6 zq_-#_E#0DYcQ+D(q;!XLcY~-jTS~ecq`T{`4Lr~Lo;$vC#<_P4|B$i8p{%v$n)6pH z=(f<4&6>ktW%GIbJ6=N(AUs9bZ*CaTdvFfmbX#*-1>N!*;BReVRz~@DBPHuMaqyP0DmH1h!TN46nw`o(${}nL=cw5=W#Z) z$W!@VkwH-jd(&%%E#OOwcMjbS+qrqaJ6WlzYqW2n%|O>!G`$$hULzUBr=?l}>-SciDx$LU$S!VhUdVmg*E{+8qtno)m@U67Zd9Rs2g zP5+qHy%86<_;_5Esbun}*%yFAB%|67$;dg#Q%wLkhi`O+pkG%dU}(9&KRy}4aFd*E7Q zR)h9Y*v0OO5#jkO;*l6VD_w0Z4zzlQgzEKPJ$i+BI~nkDI%slGvENjH(r(Bx1e@{0 zYYZ6@l<=(QEA_X(i}4Dce<4x|g&&u(-_BNCcd)d1N-!1yhTEv}^LV)3H(KC!-Hi;m zW|9CXmAvV}JBbMB_BD@Nh)B>1yDEJ*39m;dkM@{#Yo<$fbc+D#AmheL%q4N4L_4Qc z?vRT`V0WH|#ndjh+2|SFO8(n91EZh6t&|9U4?XECnmR#ot5`=f-w-aR!6MS?wg#XJ zE;moK%~+uhn(=gvfB_y+20{hK`bZX-ggRPZGm(^$Cx@P%odh%)UMxB-L$ixPJdD(Y zz}Wdgd}DvUXLNT;;cE@f!g#5bbSL)q_gwa4F^j0!4Mp8gTI@t^RU|e zBMb&c)E27X!e&kUc+l3RRpSNTaQv?U0l>Ccr7a6946~f@9vUu^`5t1a3@ApN?XKwx zPu4W}KmGc2VOk|GXXK>xTFj*a@Rfaj|6Jzht#S~k52+;biO|x@ro9rVol&LCWIs~u z&EK0kJPhGfsd6UToIb}GF*~nw;%xm@a34C~QO5lR`kRg-2jCgn<x}x$pxp!CBs7ePbw++o1`B4pJt`0GS zlRFF;ho2=-Ahn>O`_r6Z_i>s`gyN9UKW68#uFvFim)v$B{%z+}@BVacr2MHt^@|df zsj_A==GUCity-sUV(nt%=!^{AwNZvI3vy&0Bx;-f)pjr z``Asd5z$`DR27GY5C2(TvU<#VyHv77Q_9IimkfYRvu0vMq)U1d3xFBojH%vmqJ3Cf ztBQ=uYS?(ryauSftnTxm!@*1A0A4jH2$0!H)czr4WUs(p5QBJ$aUryLL^{=6qKR`m zDpo-{69DUp4*Q` z&yVk`xln%f*|+AD_?$PED|TwiIq_1CP9T5otyTqK$KQqivk6>U7*h-P#W@K3^6&fl z`qHoEM0?tIw}rw+^TM{@5xjVXYQ#Ev@(V)Z1<(ug_xzt>xQ>lK+V%S^aJSZQ?)z?d zwFc&~#7AJu4izZ|i=eOm?0#h$hSOJ8TeZm(8BVHZ5N{ACA7`ls{pC)=dqnsO1w~A$ z`FZJ4MyYp>Rlb0dy?xr7QJY(`=jY*5yrG!)dGF)O>y7=Jtdq`!MQqGR2_unvYeNv( z$&z!fRcAMt!lR?9b<0S8*pc!Va1A-HKIqxXOA|i#N<^-@A}a1n6?ke^7Y*I&WD7mo z9-G$JGGL&QQhy`r&im6&tLg*W4D<5bEsCnOC&I9d!Wis+aYH1|Htd z#eY1fpVm}~qsw73_pOmXHWiRdS+X{H+^Z!G&dexdLRk$uHvVwT2U_!$E{=(M^UD(? z<&uqk&<`xIu>k0j;rP6_od~Z^*k_}I1Sr{F{<>%O>c$6Z>58taMU2N?v{>cY94=VVWU!u2Jx}7P<;$0 zsqpP3gbFnM;A|$|qrSGn`daq{rJk&voq|M7rsn{Z4@I9KpThbItU5&*0qriPj zbH(>sMj+9fn#xn;h)&7w(qgZzPUbWjkw@wi_v-+1Pw z%iy&@djSiw}8nrHS3&dz9QSr#{Bl8#0Y(Zf-PKtM+zdKAfc{!ykOoM{)-z z5g9LZsYdc^G$K)y!kN$1(!@!*ZXK{HlsP^!f2i%9=o!5kh#T|i!CwC#CsO~Z9Op*u zP5bf66%&S(jblHi`~`o06`huoI3+vh$9>|LS2&LzNfSk@_s$rzlGMQzpjguAXz*W< z5fD#MHZRCh72lu*Lm=d!^~=P7ON-p5k*s??oU&X(n zDastx*g$*mI#=RwLxIdCwcEZ&K|E>5vJLYL{H--WId&s-tUUkq-U4)cM{Tm@0{X*p zJQq+ah8QsMrs?g|sE;i&^Be@tv*jpxls=QfAJQrclt0?XTQJ)3&()au%X&Z8IBE~{ zd?jEW`=&wN^Y}k~eV%4$Nb+kMnWWM^gE%7Wr151NprklS8#xGSU^QzZ=G^I6j;HDOr{`CUqGj+TUt=0BlY_1fVc4ZbE; zU?)1xZR-8gfl^+xiUdZowan78c}2Rk90mfz?J1cIX`v$vtJR@O4p!F6cwfB;1J$Kg zVWVhyb@*|ukgHb_*(^`$v&LA{CF4HSqCQ5?%{3a#lAugcRqb$wmd#w*oh6PS8&Zh2 z_Koew6y$*ScB8X`NVW9_{+CAZB`qZ9lc!P$<_6g;F08M|<+QcNfvXkl;#2val$>}W zYW+l2twA`=ZqUOyaq+|RTOJ7j(coYQc+TEX6cETUILWq6!m(sG=N^2h9fOR_d`tS; z%7CRmR`)@HeXFNA^2Nb61^K?|vnjV&a~tX4F1^g2Aqvwft4z7A0zU?UexSMgVRa{N z44FX-IoJ__Gh3OaSlwzw$k$UUrbqrDN{{nH9K|w@JsK`l@0WbOWL#;iJGiEMlKupF z0gmSP>Oswt?aq!Y!!_giM%&}^j^0qcRJrQO2D{I7$D~m1&4ES?4&$Bp&MhYRae%B@ z67UD&F}>M02w50j2}EqcnE~%@UoSk0=eD47fHIt#nu6hh=AAAk>IY2pzOn;S&H(0C ztxCdQUy~J+RKnJiX?`xo_c3P~7ixNW=Xg1&MwQXuQwhQ6&+$yvz^-gSEe)^1^vDIhQl zbg3@Eo}A?50i*XJElZ6+r!ewxJD{7S3D(ZNRFS-gV2b7GIgCiG;N^KUgabiY?^A@u zE7}P6Lux8XEpl#O&q;2&1`GAQ-lW%MB>(jD|9?sP=OjRi<_J*_p&8dudFM%LSNQ0a zg+NTJKCd#vQjc-X8r~(?0mOH-@840kSwj;GoW3ioy%)hrxa~~kZtHD>S;7=O%z9za zvJQkutAVzhaHidVn){tQOvTck&YK@@6JV5v9Ub^Z>!UdW2iAx5iBpQrWkc#l$J6(f z%vJO|ftG>x1!arwF(O=HVr*A3S?ViSaKR|-Ta2z}9JZ#p0+ey__@ChQ2Br`Wlw8fF40{j23|Dgh zBt^~<`)|d&!T_tQmnRDjV0ykcoS$jc7lI>twui+(zF)ZbOz3^CxT-ow*njG81tn<8 z)c*Kd+~O=u09Q47^;qEcNP-VXGpRIBZdCkOeV@Q_eWEaj11sG@ugO-es0&Y*1THOq z@|=e``ob{R72~m7*Q;v;rg>+MVzZ>7cQ(YZYF#3ASAvhe*Q+s5F|PL2p;VghhU6D< ztO_1^zdT#$9Z1~9fIgU$^0A)l{!%$%G?HA*Ef~cR&7miWj*dLL7D*UF!YkHaidMUv zmPTITej1dmEnno-@j(UxjhE2Vs=!4I(BN_FEW@taWQ&A8Kb7{b1Eb(Xw)-J-YB1=! z{DNY;3eyz=o>A`}4EUa$5P`#s)0fZS1?l+Smo9bv#yn?%^lC@{@fsj9YF2WG=dqNnxCzw zDzP+DxLv;b1;@1o>z)2Uu)udwIq|Qpxf#v92)h z!xhFMzkdaJ0OMsI_*KGcp;(w)1JGD9E?FqO?$UoF_S*l~yVm~j;{38n0-<;~^9lh0Sdx64gV zvi9L-xhm!M%=t5|iXm&G0SdR_o4YP6ooLy^yip7SBZLWGy0Rf<^e_z38e3xam_x(D z_hNZK*Sw*qvA5VG+*n@)=sV>n%3}@RQ^MY^`xH3K5umBI=lqa-=bzJnNz2#xk$r%|FknN00LZ3)x!JqE&Rj#W-&X42vTM$Mi(HWWd^@B38 zTT#KgjV{5C^DaOHa%M2^VWmpvFTB6pNd=Co2NUVJ%i0V~{@uYmwmRG<+hg`aU zp_WYQt+l1X;R;04JPZ1^`1#^~pmzFaIp3Ad6!sDE8;JvK+E!;_SD@GObGA1VZvBEA zSrEex)Q2*R%_k`yNlWo1=-JR^nI~Ib1~oj~pf)kBbGiJa*JkZ0)9uCB+NJjm8!O;@W8x5YBAMJ#Ng#kVT6A>JJ z{*qQ=2qfel6aqy>sId0=fCNVa^SRKZrUgzQkDjMXuI1W99?U6qo+3oii_hI3N0Duo z`LAOB3APvhZ%#S{A_3bAcO_!yJv>s6KnBMr$0J$etZw0o0$l0BJlftL1_N=w#9a(H zaO+;NgH3~Xr$(=H)EQlc-JS;r=xapWUyC%GS_=(#69W`#-of>l_gXG2n-Q|QQv-<) z*;oaDIC5pGITcD9%t{CElP63^haSDvui)S%8LhwHsJN}TpZQIh3Vyuez}9%m2$=@8 z@VbrRMUIT9@B*#Tph=%&h#Qbf8jd417uK!ILZB_OCR}dM=pO1sY!6luG|n`n4e_{M z!tb_J1GM!+hmYU9+@UWjF2A$q=x@#9u@lzK(L*YOnOdjPFccYnR!T0<4>dN&-^DiQ zi-;zxaT-sZnMzgr4;!e~|K{KSTvG+pGB~5Lz7p#fhd|r(g;qM*pWp-r$}KIeDdwnW zKT*Qu3Nv*n?T7mMtz9-Z8gGAJ~v#LYJDk49H9d5`Z01$asx^TM-~X9s^4~%I23N*=*n){Z`qS&Ef-su)_feFA)y>^doaki(B|& zZ;<)%f(qv(=xvg#zPeC6&Q_h+Twjqj^xr#ymXXXf*opdUI{cl1DjNYlOIAoIe6hq- zE3QO!TXi6qP?VDEfe2O~ir0^O0O7MM!;AIvg4L4yW?67C-xfpJ2!63d1+Xj2i(p^3 zQ(c>?(l&VTqGEmD5V{@L0Y(p#B00Qk!@r|$0gfjZLG5}g5UGKwM|f#<&~IA|4gmb- zis5{R?WrI2C>k>2>6N0`tACep6VT{lxZYy*E~n1delo2Z$dl_-#VBm^1DBB3^_~0X z1qhD3qY=2eawC@K3GvkY+^~5RJ=D|3L)ohCP!aCtMJ_BcZ z>>a(myCdI_tah?cNrivGY z&rR7%B{SxKwPZ{BUAFBT&P71o9= zf-)?v05MOmnHQ_=p$5pgH(Ox3)61{M4*Y8T_$cn&Z|5Cc)v@X?p(N{k1<3hjXw#qH zP7F1yiQV)TtNxc;qgCtgq(5jJ4-vj_ea8jO%JB8%)S8~8{#iBz!NxN(TFp8So^laK z-6vvam6O#_n3sWaf~uj$=52vx83lQ}<1vGBV+dHyV?O{i>q#i69KVu)p-KFjcK;-M zhR$i9q%#vixezkO!}0Y$J>(!Y=pl`9db>YF{PTckvr`57R6POeTa@hM zQivXwMkD2L*Ye*7P|uMx1Kg29_4X%&4OVVF%v8GSrIx6y{h@`{cM9$N0D3#ner7sM z=Si?A=1WS_`aP4nx7)&nP{CRr{bx?Apmld6nQ)%N+YeRbtbrx_RW z7&2|@^#^l)n&2*HSPt`50kRNEGFc}DNx8@`*UmFLT3f)RqsMYBhGet&Ua1g|xj9alW$x+y&%;2Z z1y;697|AY~dbR`LGmI0`GFM=P?*i+ZIh*HL7fVTecO@uLfwj$>_krE%;1?IT0<7=r z0vH%}(oKedY-%n)P^zzih*7+Z>_VUqN_wbKhJm;IWpE+q_1o_@| z@FXO?XT&!yPpYSX%AG$~#Ql*NYe)DFsu`c|21p`o@_}on!NKYOf`;>|CrLml3jLdm zoIIWR93hY6Nsc4FViCo&Uq%}{0*gUm!;j#Y5==wk7GCadqeZ1;i|HV7S3Ze;TB2F~ zG4XjJAYNZ&co>MKIOFxHNyi6NINO>FgVwD3PtY+u&<5+E86Km2f(k>q#HZJBM2@o8 z6dA;aI|=>)z49b*StR#;dW{?+?WaD=%E^@ty<_C%hRPLXWMpQ`7ke$N0!fg@ew@6> zyRko1FYEcehvCNovHoXqHSq6zCc{zIyaGSemPf>2QxdXaX!Qod5VO<(IK9D*DXyna z#|H(jy6o0y_*`FWd_#2L(zAX%(FiQb+y+%Nvag-r`C9j?#@iiF1F3{VDl0iw2^rSx zHjQp5-kXXJh{>x57O#E?!*s#Io_~wz;6y<&Hk^6oTygBu$?ZE-Ec|i%JGCkj#T}Fm z;PKCM|Cg4v|7DfWo>`s^<3u5K^dA zk|T4>nW!1?N&;@Pv*{`=KzkC-rCTCWEUTu~=a=}IA1X?Y%9H&+ znP0|;+VZBs=3K{TH=%oawNw*@NsX-ugnkSOe*#Y>hEWKdFjYAWOvcK1r1yRjsi7EF zhG+t5T{`pA>GU6-_wp;(mVSX{XK`i4#0q8+p&<`|z0A-;bL&DOjHf-111Zqo$b&L)&&O3jan=2rQV-ua%_&3zxH4E0T+J}1X| zj`)v_YFh?KKvb!J^y3%|0Dqkgnt^ttZ#gwc=svCG5ykj@J&HMR`o&-6N!u~u2v=|n zg%HnGR#sO3AyM^TKs_5R49nD-7Dn%De`2O?+dEdKMz&LcKoMjM5y<0I-gcFpl$yGS zJjpEx2T!S`)fnmMYUVPf-Z5yZ_Iy?k>OHnlfBjAP1ld^b=FJKUAF-Iu+QuX)tsRln z<+L`G$&;-NAI+3`Pmzqj|9httxCVW4_o=p5&x%LBy>jCf8y;hq#%4<+;dcI&M}V`* zzWbe5yu9kNrnfO#is;?SQTOIUQXmOGBKU?Vuj8=`Cptz(g|f|NQ99d0z$6{bvQ(J#j)a^2ZtJ+x{2N@ylEAY0orgY^ z|FZW1p+Gbqv}|LQF|dw;ifW0qa+R=i3R4ol2Vq_g07sighx-7Vd}I7lOucKN-S+&5 zU;Z~+E6W`D)0p|zh9pZ^u4LQ0@W2i*mDzAR{mczmY$d7*=m`q(5912UMI70)=Qf;yH?{flZ$Y zRkLZ;zCtFu0S6z4au6E42=$%7YEv^Gyx%*qj+w>uExlb@oY@%+>bb79a^ZF%_`O;| z**__=y6kf`N*NFT9tb>UP-1drSMR;(|f<`ss61>=9RBh*DV3#CuskHfsb|=tMFP^K_i8 z{rEV3(QjaT{QgtT+3Mk7z*mJ_*SPGF?`Md+Esg*u!qz3IZiRQT4=s0b@A4sETv=He zWMZL;{T)vgR8De)YoFu_!5jR|G8MRwI((*jnMF zMzZBCugZ+kB@m&u#}tV{0pLRbI;Ricbwkpm<{%^ufMc+_BbYLnAc-^$!d{4{(S|3N}YK4`Ls}u*Pb&BY(KG9^;Wf?T0*0S z7RmHf58H!|udw!~AaMSJAP0XoHekYg><4W0#GsJ0l6$=pMM%6%m)sk6J2>gH2xsUV zKYNOrt0?>*gwQeyRzSqDV1PVW{7ETLBc@tdNpAbQe6aKyRQ^}DyJQROlBIt{TYRr) z)wBr)wiJ5P<$-E@b9~0d` zYR(a=UHKhTR@{SZXn{PYwwvZu|UF zMyD!N980?m?oTH3hKOoCUL8M0v*Bj2NY|jyKA~-Sq3^06|MlNh!M`KtXj}0(2)Y*ve>13z~`|fm5m< z*gpLAd>-Q+jn&wX*>**91lD}1w-O6ju)MpwVBI2X#tV(Q<6X@9a6bHUS-9U<0} zlb`=7fnk!@X8|Dg0*rmn?2Gtg&>|-?#C7$UaN0z( zf~4#+*Q+KlJZwG|4i_J5XK=ZTD7w()BJxxN{i8sXJ0}nLp9uZs)O=QZX$U6C!F&@2 zVTrSaMI%DqfL>=lleM?>`x;iNq|;=u|3gcPfzM?ewADaK5Fi41=Xn?W7DsbMu*uM2 zxA`U6EV>tDZtgK-LW9=Dp-WuPOAz*R4=x!Dhx2hizLCNgUC1u){+yw8Iv40{^%>5U zR#hAPFYX@X5;R*D^}W6!3GTt&c+L>)g6^_HKspMu^4~O;+uA_`E)l0sJZ(3f$?>Cq zXG71YdHUJZOXXu`*`E=M5{LSlFIbVVo}>QTZoK11HjF8prq*S-5V202Tk&We=)hD9LriH=QSz-xst+VNfe~{bGzY)%_V2;b!TC(u*!O<`#^xl7;z5d2(qTZ#M`LSQ7QS36G^uA&rmrb zy$sS8O7hjcFFk5|Jf4Hi36sl3ZSV7^M_<@3@}vMw!DyogdTS9_p-d1BUMx*6=Jl#Dmp1 zLmrLMS%TEoao@R$5~&y-3fLSy!ysZ0PQb&NWSc7_1mf_*$mfyWR^UcZsH)&J7*~B_ z6Wy($VLY58q~mw|D50<@3Ak@us!V43mA;R*{+NFHx6rv5TnpYBT2#lW)!^S(_s^&w z@Z-R}e*;A!W2ZcE3I|5>$dt6ilBGsM-oC}kM2l+y+Ic$Giu-U6VB&fBw}$hq@I_a$ z)SJH^izh+_<9wND|JHuP6-aGtANKRQy~BgVz&sdKTdeXJwo>?UpcH>~z%#jl<8)wp z%jNIdim(;^pbKaok!j5W41mijqg=S{2Z-^xY)R)yAq=5?mRnhS6v?IT*=_HfZ+lqa zH$Ciq>gidHeV5yD6mpQ^X%7^3MgU5o!aI2%QJrJ*`IvG&k)!8*$(LAKMUAS$B#Dn7 z$N6itJG;6MKr0>aIkP)|QDy%;%@Qgl;fj%>lP-r_V-EfmEpklrg?ZSlf;K#H* zEkQ<&|0G6y3EBr*Htq6W4T@yPYR@Bgp=TKQ0;+7@v^d+nDcs3>%bl6ymlrU9!rE^% znKX7fEr{_p^O zjd=X#f=M^MZn`~-zOo0r`A$xoDh8J%&TCK4xqlDmy0bW>9@r2o98ak`TN?*bnGZLo zmCAY^>v)h8Eo7eLD=`oLerdQgIxoaL@ev4}^8ij27(HyE37DBz>J#R#>G=7ZyNu42 zf^(&yB1)XlK&yzAKOo1X>P1}H7~NxIrv%SvrV0z)7nIC|*sQ}$2Z~t+E~+nhSxy7(YGZ@n!@6QM z0SfxUgq|hHK*z&w7OPvmEF_`LhAOb%MQY8)-T*^F*=+7jaZvktH=%ePIy!nPFpxg+ zk#Sc#1SnK4fNo*Lz>ShxrSa7IKC<6G0>3;>^(PTcO@anoL>iC&5vds1A07-TRZYDh zpU__K`Kpn143mdX@m9L7z1|AuLN%0^BN;ePLbQ>{)66Ff#{c78?(z$kRD=?ZkAo12 zjf}pN?&%3ZHjILQ&5QL;2=rofX+E6E&r;h+_1ID}2`4o0)ooG|KzC%Lo zI1kE>_P4q{ zph?k#< zbrle{ybmfQ6}WVD(KT!Bz3VmO9PN85`V|y9H1dQAfPnuJ2>E*smB^bNo&>YGY60(+ zGs>85YvvuYqg}r0JVE1Pbh)eFmE^Ic)k8q+8k#DQG9;YNuWvsbm=reYj*-z) zW(mjyPH|UfrsFmuV5wk|gh1Vwnb2Hlkz8JWCi(JTmWr3O_XrG^W`TvZ2WH2H-LDQ< z@76=vWJ0c`FqJ$QxtGFX=;ep)_hddsY#{st>vg~wHiGBRZ#(M0uplt=YDAn{Rwazw zbCl{nqW2 ze%i5}wmVs>!@u~f(-x4Ao}J>i_FTQQmaTm6>?MM+Nkz96xiRax3)#^!Qe%&298NQ*Xy2yjyaTBF9-X5CrZm@;`rox&`>Ohz)&kD+rqYAXP zGbZ3Py^O5dI!UzQx@l&OF?x#p<|3xfjfT#iCg$I%MYws{9TPm2q>1Z33_HSNBo+yW z*t+y&3<#uEv*c^%feji6!75A-m3l7yme}dQ^iVFL_sAn{Z~ukS23b*IB5b|jxPZwDg~``B#RHmy}~lRXy%!{Geuzi_~aQqNMr zn-REpl=8rq@%b}whAFn_hhgDi5(w_!4>~B58uJ)<#R+8(?(TbUHjFHK=k4O(td3k;B#AIOo4c?(=BOcKy6j2xTu)k&A1CFFH_; z%=8}G*}3NSaxL2c3r0)JwOlJL{5U~G`iq%?8JP%+slXB)L1bk??vT^oj>H{z`s5i8lu}K0G2zQa=|M=CwV4P{+@s4dSKsQQzR=)6 zzg;YFcmNziC*tdO`!x?ZW|X*;s)&f69LP52PCe+Lr16#z8pvM~*&G->nHhE_lr&kxtzct|1AWLIc2c z=MyA0?r$)bYW++pn&7M6+rcuJq0|{;k^R>g&URhAS9GBm^TIYPV?^Wm^?+VEdI2L& zeocWor#A=^W9EducS-lOe>aHBY(i6y=V1Pxv0ge|8Fap(AitnWxSg5u$P+#ngb^?( z+sc%YuBlNrfuO>jH+NCjkybZxuX$@m?6zlKuJCr!p@j!jo!)$aczPx9y zsz@K5-noEeV=sdbCKbM)*gBs;_96&^j-<;-7DiOdYykm{xLBY@qLQTrv?J$SipE85 zyJvnT^`NUwE~#FBr_!uUwf^B2>%IqiDS%J7+181pm0|5{i zHzhF=6i+!h!@HnFJka+3n++L>^VT_$PB%#^b-Q;T^KaFG-1BE)v5r+;<$nmiGEO)T zxK#EUI}VJqDr5EG{ChF7IUpOV`qj)WWZ8@@j&`YV4#E^Z@7|?Wp*?P>HWUnlmUNZj znyd3F4@jnyZcd7taBVIQbCozCIp-%|oW2HuAsZ{%W+Q1D(L7d1>bd8s&O={>lxD9c z8_WnAq#);Hr)dG9j#4n>_c2P)0ckwDvf;0spQRK4nB{|6?SzI zN;<;VvA}Wv-=mik@*M&$K=Eci2?Y5$0MtyJG6jK2P*=0D($AdcQ)c!i&Uyq&)de9G z)MNrTgn@mXB7c2Jj9%C}89vww^?+Nb02U2%I)FUCO&aH1*!Zpu#7ht1%qG8a9CSMf zicLpH3%%|{B*b4TGb`^+IE3oUIXWsSis+?e^CJc=xRzQ~6~#dV-qre`l%$YSAXXWQ{jvfJ*Z`?@f{^C2(AnO5yXL~ z@BuRBgFR71HL8+6M9>9;qYi>slW33)cSYkW%42A)ej;`*At=*{j@5Dg7w!}Z>xHNy z!S}!lF+>Ky(gzhpv1qqY1U5L&;?GwxzYUKh!Vg7v|Fl{n-nXZFJA%B2yi>(6#pHobZPaT-?B9N&8)id!x z&2gsj_#Tsb??$r$Lb` z8Di=IOqQl5&f#{`l&Mm0CBOAFii)ESJn2b>2%`xy)QV_5f0q1L3j!5T&L~SPJGXgz z-J?)!E)_bN2c*xde@i1KM>$Ls(pa0%E$u}yHXJ^IAgf0>{9h#Y+YWPqoJG4_v?#MB z1t8*Mi~sn;3cdBT^@NO=x-wRO#fl~o$uq%ivWQ-%b`Id#Ky^}jg;5`e{Vuw)zvLM# zHsCD^W%35ob|?_R#sbyBC*O<@q-L=!{wo(PiX^o#4*{|yIx0Nsoz+{h1FajDd=4&F zWE?^#e@`WkNT-ukIPuf7lEu8TDho++jtVFEq(#p=O9(zpgiK(}TZ#``5s>Z(qQOhM zRVZQ01wI3A&?=n38(monELIw4B1jkzmiV4O&a`lhj&qSXm9a_YMU(PZQbCX~AexTE z3ww+mdGUUe0=nW(d_2J`#sIeo^nOOOJDrgiJCCY8VV6(?fesyC0?!z7Eu1cTfEZ?u z+woj@cod60>&Kgw+yWROd9Fr zyzZrC;I03liXAr!?Vktw*2wlysb>wqI9f}^_UaI{mfZC$1R%bFDOI!DiN@?&H)WA& z40w~BvtMa;@;HFQ*;iH?SMn8wSd$LCUCw4~QQni&eZjgr+ZI(WsamPITdbtT@u1?f zyMPElha(f!24_hWR-%ljVg4o^BS!;{dQc0(K9pnmZJ~UHVI#te&Fia zqVooGO17i62ADvB^*i+9(wDJfcVv6a{dWqsg&{E9eRu{)MN5jmK#u}!eXfy00sCC< z&V~{u_wMg4Wo>x#hHEM5T>lJIe|gtJ<-v}s;`3i9x2KT^X8L}_>30_^ZyfaX7l2~`+2$w*d z&I?MsL3&Nnkv9MM;=LJSrU z5#csLV5`(8ZEDMC`fU!Uz&d+JnY=CoQ()hF+{ZS@h|?$jINB{r@8hAZYJ)4z=G1lL z;tT!upl?7c03)8e^rm$$o$ZZ;rKX*llhLY&^665gWO`GR@3%j4dG4$5QPohDQ;nm` zi_|@f8%;@~4rqKxnc|4dxSB!yp&Dnvty836+u_M;z&%K8luwpL-h@4nU524U?dOlD zK}yT9M-W*?Gh#BdA@5LqrJLQ?7R8p|5HnR720@yFYH?bk>J(D z#FU8!Tn5TBRPCQ%;8|IZqCW&D<#?V>Xk)v)h<_6io74Yh&@hNa)@#&-kyRuDAA^v8 zL*)_HBW|9N^J$Odv4r}@iQ3x6#-yn@gYW0xOW1qamz)H8TS%+VFSd65!5l?#9|+GO z_uz=Ugc*qR+=ZhGa?Q$fH|cqFwM$F)Olxu92xnNh(;LX`$9k2#;F*ERz377 z(~O{v-$vO$OU0I&g~qkJj$KQWz18Cc$VzQ?sXK`)I{kpeVMwMemaE{8cEPb z%FqOY=*|YE?xM- zwSnvuH|7`(C%59M370hz5$xRnHtmxqjU)>SX-W^1U3#14c8AX!N$l5y1tZMb4=l6|#IbFSF z)|;xQ5$VY`AdMd^R1@lRf}Uau(fUV_dtS4sSoNQHj}D085U_Ug!E*i&A2cxSjI>r- z&!`W%aau1&vT<9>iKVo!+ImjdaM+f8V?nN=OI?3sx6Dv?I_R&<=A}fH{oeA_Lf3Ao zE<*(G$&-%FrY8E$#pDdMhp7-MJj45FMqQeJ)sTYv<#n|P6-M6TtEe}I$8uuj)ibu0IYY9I z2VJ&cohPO|oFtPS&mOd!=e_9~Fd(MT%gnvxtEzOG_hf^?AJbJ${hm3cVRtl>GQ>OW1TFLbovcP3 z(T>YQlC6^oTmKj7GRQULck91fVXMh5k5UmVCAGJZGEJ7^QJS|t&tIj0T{uxJ;cn}f z6LoUt+}L3GbYz&e0|LNA6Ok+}zu>HjnLUC7(mYdO7^P za%H9Yw<5bs78aoMbj|PB4=FBZ~YY`ObZ=8v@ z7IWP|Ahfj8squZ_8acO}cb#y_w9 zJa!_Nwc9$9akc6(!G^(eNJ|%6m2dXc7x`v4jG}-lAnnU`QxaIvz@sL7JQWzA3P65H zgQr=tg$TeV0Z%MF@Yj4#@^swq9{eku6H~Xq$^ABcRqY1e#;g#ga8;4L4gc_xfsfqlUni0j%2^~ssyPqv=2a10?oR=7RIWKH7?&C=nMyi-1 z77j6S+6jS(Ae=zxDS|XwsJseX>2xmq($~1rGKNkHIr+6dE>s^xYC6{W{JHq-*t=dD z3OkOeP4^<^4oG#J{lQm%sR5E~_GT6H_JdN1Yu2pKu+=b!Z(*JiiM#^8)q3z=P0gZ+ zPkm%^Yt&cAp82c%F})3+$Z=P}@1ee@U$4l+;NUcA^4PUl?_+*$ruvi!$yZS-d`~fQ zeRWN&++#PpUM@~`lxQ`+YkhFwO^GX)FO+#@P2pv~kVPM7*Rxa={7&rU@uXFfnP#4^ zyF}{cF!_1cb%Na|+$S|nJl1)B?_Y*E3c;K8t~{SYP_uhl`Dtt0yfMEwO4?<*yxOg@ zZl#y`{5y?ua^?7jK73(adx8ZEr;=dSIGJS8jAvU zrFfR~@lrK{+Tr#Wc7r5JQTKIE+xo<)ecNCP)t?L0$Qg7Hc(ZuRL_g1nd!%o! z!QSQ<9u)-z5NoFn+F!=}0``&`HM%PlVUqn>!T@VLJT3jLw*f|PxEEhQ8W1tH(vM%|M& zYl}%2i-^Vf$i1poyg9(0N_TzE@uT7w90j$(=n*0%1FT)(K8KX63U#cnJ!8d4NS`e|YaB-c1482iv?C^AW}ykRSHo|KaSb z!=l{UcV!%uP$@yBl@bt8l#q}?kq$w+Q;?MIvJj1ZR!X`%rMo-NdWY>k zzw7$G>zwPHzxLJ_nf0#q#QogQ{jBNjExLhfRh6l2yil(zPfdZm|Mha@a)7h$t%1)d zUq0|pInT1s&ZC)_ZBJb&OuzzIHly z>EWxfoHR$e?X2?LIbqj{m}^s$3Q=ju5M^CmHb0tz;9TxuUv39USIy<`@^0l5I{Vv! z&g!KzhgZmokz>boUbq9+7X_9));df#!cpFR%Xr8K+vCFa7d}VWF9mFtU@{g*?d!L> zjbCXLA8rq4WT3-Wy;j2#YR?b01&gPprmBAod^@mQXTu?AB_irHY*1z?XpQp9xgeDE zes9hAESjCJ=a}q&P_I0IXY>YLh;>4+V=i86W35&0KP)eSt)C)IFI4s6wx(W1+nK$3w zymp(qU~E+BSx90llRz70GW+6`P1|X@y`GiFZViLU`*ln-R`0Cqs{B z57u~v+UEao4mS~A0V?1yo+_a(9PEMobp37QPMFVqZY_jaxI?aUgACBD=sJ5 zWLdr|>co8#aJ}LwThw~wKGkbQQ_)aP+Y+1$l(pHt(*#2Wkf!Q?1kP3p@73&y?xby4r?-tz+`fQiI<;1 zhBn8FSXyBH^$7YgpFSvq(cK*MI|nNvC@XJN|5-1YprbRg&|iDLn4MQGfg|WWbugil z3Gb{qya8Ept6lFbZst}h!0JsOBhXIiq`eg0Kg1rL8X}cd`l3-?y}dng{v0iJpMQ3S ziOwVfJlfbQXw4$H%rDv~EyHc=p6!c}$Nj)EDxK6aUp?O05*HiWg8Z)Lh0*NI9=mPP zXB~3E$g!ihSCy5E9l%+?Mo9*PS8?e2-&c)zY}hgFX)|W_8c5m0`LMPYvFS#h#pWL> zR#{o26c*t->ZM}0NLbm~?-{D)1`ODxE|qnO4S1DWUHJR}b(x-~A=)R~meB~IjfZm$ z-c3-j@Dzq7{GrYL0{{c^;oRLPZTZJ(veouElGS5+xoNBqkFPf*=H>qj4Afz=@ADa5 z&Z6Qc5EZ!?o(f`P=^fy(Og{y&yQ&8;qSp=9LH~0w0eqoN1N0qrOqRCm`-3w9i826h8Dj^Vks}qVbk0P&=VR!YIq)4ZRxsJNH<%7l^$BoT*akX5~^w5Zlp*#o*`R$eF)5ijniOF zfeV;IWx&;C5Ix|;-@!T~;j7qq??nQ>8_Oisj0I#^`u6TY&Q12rsamG(pphFIq`YeJ z@!Uo2>pzlIU$|$BKZ~E|gL&egK^f0Lp>4?GUVtNIY=5!iKVgnXPy7G}gvIu{Q1F$@ z^rTln3d^~fQs_lIex6k%KN$3+o5R0whwJIbC`rELQy3nKmy5p^M zglK)THx$GNj|Xry1ATS@TxoPSdi<#bZnvE#yQ~u|v*}Lf%#&)wel?I1)t7WCtiyKc4NaJ?oNWJ3WjlUq4?Ai&@b&0 zl$^R#NgsMj$Iz8V_W*y(7FQK)Xdzzn^~omdiOHD*-%Y@L3*2H1t05ybD|AbmzXVDU z9Yi00n4_fi2ZRVbIaCP$T>!|GJ5K_ikjy>tAxb?smn@JD!yG7mb=+rz!bQjK6j$HI z?y!dR3!3of*Q|rE*+vIM3s+}Lvoly*4%RpNP6-QsS3wC}CdgZG32QyN0Q{~#W(6-7 z!s>f*EIYD(EXT1-+klZV|7&E^PqI%m!71FFAt(&x9x!d^e?r9}e?EvWct1EG?>>|)rCy9`)%84qp2*HQ#$WkiPef?nrd+o_|? zvwGczrB%t3DFAeDW6c+@2xQFH!Y5m_(5|L{RR^bt$3ca=K7j21?r*F*(yy{NZX&r@v8aaKnTYKirakT*A#Fp$EmJl!+AcqVkZiFSM^d^Kd z!MaE4{7>eXh+7Gz#F#qrU})X*GB$SXAk$;EXIENbm?I@-)#ofcb-*hZ`IvaPxt(Mn zulzs~;c^peCLy;0@DjURgbf`>^uU;_Z+D18JMJrnW2lyVVd%^$LE_&xh%jS-;qA$d zm-hs|*jQ?8K?li=*?8n)HY{KI<{F>RiNLjcsKziYZbuI&%y!3Qflc!BYipfP!KOr< zTYn4JR1gk%Z~+JI!IES_y*`3yA4fn?rE`=PR142i0wN7ijsA$0+ zvWTH93QQ*UJ@-#VgyRuC&ke(yQucvxvpgLFGR=x>?cm!-)x=ZwSE z+%s41*iBDN{Z9qK-*#8{DfmKJJYogOr0u$JNp?^s=0Ijr8FX>^%6o*Um$KnK)uhXH zW?fBL_#lb*e#0nI!gN6iI^ETlHnVeRrKNY*QSFAqpyJ;c2!9Uvh@aHXZV=J1rvZ@p zY)8s66ld>(l>J{GjFbD4$7wcC4b&p#g5+X_zCL>)&l-Mjnxua6n*+t#FYU{-6iS~E zcj0FQqrOn(7AX$Ai~;MDf(i^A0ELPW%uz}l@lzB$X&+eZy-xc8Ln%cIq}qLJJCqw8UnhgbexwF0ziDtos8Xw^_Xu}hMA46S+%gu?&w zAjHDAPxV1`Lq65w5Otg#6aYsg6Q+4y;p8;;Tz66U0fU`ToSF3Tv392$FzH0BNuLTA z7F-AGXM{{T?4FfqQaXb1Gs~A}AK-%tcb6FM5(68d{6ITf!ZD8IGBKn=r5?=SlAJ%ed82=;UUe!3(aQt-R1fd;Th*nA9QDM*Gnz!~(+L z5iw-iJ_*bh)Io9wNxy1Rp-%_!l&n$u7)x<@*;bnDq&HjY$@(?RLluuHUnQ5hKC8cx zFA{P@p3yA|5c%3gfdZuZcIQQCz3O1S`hk4qz#!ocAbQN-{RqBx5T3{Jtf!xOlP%Na z&&Gv%Ed^={o^aD*x`b61YUDB5TBmm4N#W-dl6IN19NE42FpUpXA)YuB`1l2*-qJ5` zg7s^FTr*)}KL{*ZRC!QSOT#x(0>@Vtf~Cwn7}c-1WjkrI+vr{C#ZIoUk{fKCVW7s5 zcB!HG3q{~Ekawa!TR_oo8}F4j3l5hT>vQMR{LZa|(xMhl z;Z3;zN=f;@D<%djzFQZgi``UwuwqKNgV)fCpMVty*nW+IRxA%z94{VT0sc1*1~A|B zK(IND&ApO4hFJnyXJn?tbQQdeU(HBgcw)(yz~gAWKF^@~!hmU_=LI*`)>XeVe9|B6 z=ko+gzL&6pu%*hVh6%h=6$Gr#5wYs*`Xam@G!qm&y3P_icOSgN#()oQ7Do3->8n+X zTSh`YVvve5T%3X1D=R|hm7CJTe**abno(_#$?Iu_{ZQ%s zWvUlhStQb>Wb?WT=*-MPMO|Ia6!E|?Nybi7s@T|A&h~bCqq>05yu6CU7Kb4< zEiHDGDw=yJZAC@B|8Swn-@eLiQOr9~&wZK4^?18)I=}5vcw{8SfJu~&ahvdNgpJ1} z)p^RC(Lo7UEXrefgj!#A@~<6yYK1yQ*BDxL_ELn?u!O92AN%VQfgmNR0D_;8)M~?@ zJCLPw0-rSSAX&>pJV^HP)fdDs(4}P@oDqS{Vk{arqZaV9%p7gKyx0;qTRYytO?RH2 zwOs$}TR$SH%oGSmBM{yIw$6*xZ4pCJP!2@Fp%0yOXAcacPK;!UAb2$bGEYh1?PJk% zzOwj2m>;Su-Y7upO}}&Hwl~Ktm0E>P+A6)xVga z7rcm#c2|Ngsz5fI2>IJ1!B!l+sb`=aVt5qB3X+STQ5Bl!Do8GuFRG+)V)oOT5izl2 zCz9r~!Upa!uX7Y4MbkZoih>@4-8+X0J5}Tu5yS- zaJUMx3xDPoJ`ViCt!I71*n%-FZ96Dxz*X6|`Lh!9(3L;|S_zXG+~HW%7uCq4S}w1f z7QI>XmIcxa%Ip~MJ?&0Ia$ak1=+sMtR_AqBD-Kt}qx8Hmn}fKxxG$1XDoJ6cIh7}F z4Q*}3AC0@d%GpgL)tqF01d6B3WM=h>-ha^?a{dZ`)gVu>TzX~Wse<>x^I6Ak&%wdL zl99tqRQ5uo7>d-fP2}{b)qaV$+tIponYT1EHBaQ|4^f`Wx?#SyYe7*_taw^lTD(+A zII~WB#!jeF@QKm06O%M2gP*wV(=2QY7Z&T-Gj-Yh9BG24rZqhc7qO$e;6AV_Y}>DA~o#Uj(8`ntg>0E>$$C> z@m=57)vAzmnag`$#$M~V&~ku#f7!;{V&!zjxpL8wT(1=AD9F{ByIy-u@3)QDCYAjv zSi}RGZu1|XC^)#u-08gb4D50B9IK|I^f)K$gID>(i)9JVc!wA-r606ltH$qOA?!Z> z7YGc!q5!ape>YYWZpR)%cUk6kL_I+PhUUUbb{q)L^SsG!+x2KJ6YjL`61&3gW(|5k zGafAMf3)V4m-corZ!_G1Tnhf+nm+gEne(!{kkwxXh@0{Xo6ckG18|Sfqbdg|rnNr< zA?Ht0Cld&7GUI7!mtSmHK9OPqTRT_psbv0H!pH;2QbOpI(Suh1slOBaJL%S@kw1!W0# z6AiT_pqvMEae!Uxve%v`hddx3c))B&n$6jR8cyMQq%Pz#0-&~cpw&457&?Ps`0z!c z(6%Ug@{bl#(C?*}(|JwbU{J-QR~3k%dr-yXYAUbM z(gh=6AEtg0az!`{@!5HIp0LR37i7B8~a1hi|KC+rAr!B$Ma=sg19;{0;e1 zWhh-f-aLEBf;MDEFZj{Hx3aZggfj!)N0W3+)K{Ekl2pi1YB`aEgPMx$gF&>y0xg2J zntHGjd1ccILp=rsVXze;8rTRQdOZrdFPiet7$&&h#;$8Q9tRwog!a z$2}~XpAi3p9~|COs{7;gQl*fOSE?|Vz)B0K4mLL%WzwKB+2+&FzsMYF1o8iu9ma#$ z;?Dm(lJ+Qsi5v<5^GLo*O9!DXs-def>}^+A2?RmFcY+T`qjDYQl`wzaQ#D`tX52;N z)PFPMzCU|nYs`I#kDoq;2jvoUVssT1LqEH(U}l)Eh#b9oxbkB%tI4rKO;xqAM@`Ra z1(@+bUZ1XeLzjXGN1M=QfW`}^2&aVhT-zb5;)cW3O0FkEP`kE>Iz%dGt?y{rjDTaf{N`)lSa`|dq+aA! znb#k_-LMHVqE(INGa~*gWcm*J^AwQj=K|B8{F!C}nf_OR&*d&gT0^E!2~7V1t#%18 z{U8|IOI4<}Oh(Q0KB>~EM*KQD-BFTP01i&DWmoRE*ckVJH;|(70xu$lF3HqY({V(8 zn`#@?o!3@i3e~l1V47i45L|vR;5_CT&NVs&P7% zUgaT(p@uNz<+H9VdoU3n)D{!KlFCkxE?Gi-`ImTrpXf{)zY5P|{;TiFXKoFIK|&AT z>o3NfIs>^(hJSsFKm723OV`kSzjO12q=TQ;-@3USDnQ)=S<0c`{TdXY1ix-~NkAxv z3!og`Nhuo;?|tb(b@%#i;}!`H+>PMK(H1?ttLoS`VST7|)z4(7z;1uA_uWY2Kts6? zl|2syr}k|^iaU1&ox9}tV*C??-48%z)DXxwYDS@FTT4FEm?0dTyVHe9kWNy;&s=cq z)i7;{V0{iu-Cbn%vwgEC@|A$+fkUpU9u2qg2h3y3;x~d$32qClt~&#!Ey76SSouTc zSdU{*{$}ikG9qg-M z9y=V}71)jE)%8AhjN!9Mh>3`E8U8@RU>q#G6LP#Wr0|}IE{g$|bZFVcrR@qK;t;ag(-6A*9;XTQ@7Q{tcjJuZ#<)17_a+JkkH zLJ1WAsRzC8R$Mt@rYfWyTv$YT3?a(X>s?Qvy@n`#YX)g=D7PMi+{8jflKbt*+eoN2whjzx|lp%?UT!~%> z8JI9s$@u4o_NhO9@Xrs*L~$aitbhExqvrpGO|+mmN|QtteF>$Tp=&eO{v{s20MxEU zOND*9MNvTY5-hYK`EcP|iU66J3M{*)B7x=6@mAMH^ZmByS~g$a_??UsP5c7))$-!c zwskjzZH!j*ypOl@JofDdoQAAgP8hR?QL4?tf8LTYUL}aBR|Nr#qj>lh6`%EkU662< zV)$*7mmS?HR8>?O?AwG{K>mLp(>;{0%XAIJXr#OHPa|bT_`dcH5L~{KL432tuJ$wF z=Xj}Xpj477Jf-$SaKdjHY-8jB!=*iLuiy!~K+ zYrx-2XPG}$Esa7VhU{@Q)8T{lbl%z!PTjN(M7hq~XIq0j5M6#^g2ke?S!b?)a%yKFY%=3?Y&R+?+asS|ya2#Y>Cq@5~$-2OBa&}dR(aF?s z`LH)ckAB!E1~&ggB*%ElLurz}JqjWU2P+at79dE+0;2SX=ZP6l==)&%9p5|Pq-OTQ zSBCWTKmrUzfkGB=5{ftpYkigwQ>CV zXYkOrD)_=RuqE&VCJ37s=@DJJ2=VX2P(xF=q=6HbKuYi1`@CAz$bkeDr8?qDZC*dt z(*lN+AeG#eQcpcvy0A^hw*nb^2FX>x^b&d&$~Re>ru}bgi;{5apRuh z+i$6ArBTvZfwhKtZI2Fr1H`_3MT+gPn(l=D(={%NbQOmlDRbJGg&gUi<2t^In<)~( zygA5d1d8BfzsB6bH(#6wd-MAv*6y=}%!YxD7LbE_ z$V^b*L6*?>$gJilfVluLR;!iS&pu^$;=}V;K;|6CpOHVl_G(fl=A=0J)U^9(9p~k~ zF=p96O+-i~nXG=GR}m6k(T_uX%f9!ed8oSyI=qHz?c$$LAR6oB8fdKi#{*(&-<}>c zcTTeOsBX_x|9nm`d)Po%qp_r7KM3OG4C8g$feQ=f`|H8pmQHpDTl03!_v#rP_ksjh zLYzlkB{nuT#H<9%JIhA_?Zm92q5{FR-{flAp$?w_PoS|jBk|y{N7SQ?K%}|*R3cK zP;gCqv3b7^;phSAx@wBQ5Vi5OZ zh#}&OX>djmBECjKa5H~`BpQCXDl#}qs)dGVaFng23(hLMYy4NTbp)}8r@=RcvDOZ{ z-~@voy7Yj5RGk8#_@576-+Y#vr#M5^kZ)lzL@ns?%R0@jlQu1={@J`RPVtQSx3@ik zRD9A8D9H;AEes3{OlSMDG#DVXh^Yid+eic;bZf~dZzpE7e0P*Rr)=Y+s}xdJ(BRkG z)~4dZ!Um`^2X)pATYmAd-KV#YZ)TuS;h^g57qSK+W9D8w%MB{RYn&0dgcQ+F(?8pN zq;?tiopAy&Xvh1YE3tVK6h&qaCq6JVTP3OB{3oTvd=%#_{p&%!Z>3hz;qPbfRh})LubnZ*{_UlDX46KKk4g_=(OS=DYi0(w3 zAP84*--MzNFIgK&A3%5G5Sn={n7lPi1T)9g+`i@8OO*1I%98}i2adO|Cr3277IiXfBLD5keTnY0pQ(*Jxg$FVjw zp@}&~o7c-nUYlvi%9!40v4XmZopBH|;BvA*JH1{{$0sNZ(DOq8BaA^wl1wVplbNI1 ztlW^#=C4}LYuVopq}X#EDJ?znEd-M}|AWYpxpaeD>_zKmR>9?h@NY<+Q;<^|lb?QS zE_riBKvMn@W-%(I4HRCFPWFuQSJtYDqMlrNC#6GwgMGupcg)}QfBnk5>6YmUO0;yqlQjZFKPE4N~;{V`wFE=TjG^JtmtOiZIZ zTD_@><}77&#LvD%L7}7^A8Mm6FApR^s(Z<&px6zQ9(#DfR~z)KtLtX@4M5`NIXA4P z03~jFZO3_}mR_TAHA|6Kxbj#T!jQ*Ns+iE`o|rUOEURnUo3Mr3kgE`{75i-0Rvf?* zuK}k7pX2qvTkC+|O9uHw@r@N0tBL^le{@&60Kk7Gl5bYlQTsNQk*9YoUI}@mlk9W5 zYho+~A1r{z*(mud0EGbku6HzXEm<|LP?s&^IZ`VJ?5a+y;Hr>CpHQ!6j8n}A61x_j zK8M~kdtt|o^F%`Q5Gb5=bSn~N3e032IyyRPHR81zWK`32H7PFI5wfWZxM5d?bI~Co z-1;y}tf!T5!16X3(!;VmOT`TBS!kYBQYpPusB4lR3po!|m=6%1#(ZYxxnxtIPrzZ*GWM3nbWGOnrw{E zbc}7D0upoMKOP{sd=+{Ne+x0VI?cb&HWn(SrRC1;*LE$UC(T2BZDxU4xAr_^M?Kp3 z%>b(J9EYxF{xN{Cc?$^m5pC9Lna!*E& zE>y|hcyN3FS~9BV)oRHir$&iGhCsn)T968RErfC6O?t&a$eHyzm`}F@;Odj~u$)Im zss<8oXftX*^AR9^o)RZE64~qL?5E+)%YEKM%NP7Es@TuXi_QpoJ z<%j0yi=QH(c;9I)S-21q2aK06^I)b@a&ZG$RLm}T`oLedfAB9A?+wkPBu0MhZL zhh!~62V0PoYb_n}b8p zQCVV|M;<>w*f2&c%KFk^XtrU#2#Z`9pZsU|CH~EzXmTl{FMFi(k807PU*A9lepwrFPTO4|j*{A;hSp zt849i+vLVSE&TgONv|FPi%B|b(0U5pQifn*5Tuo;mw)b$2*UkW!!+Z<_@i7E((CuU zGVhDA1hplv=B9h1B+y?Cj52%A`YYM(`2QP|A-Ti}HJ>K7x&d+t@~MvWRVXHlKr#70 z9_;Dq|4cS_ovGHW4+>xl#4?Ao(GYXE73_1xp64iK8C+u)FQ`Vrp$Vp+T+>A;v!vJ^ zq1mjbadjaVii1C2*nte{;+%Y6s zJAx)r#-ck6A+MW*yiNpXiw?(|AS=_H94U0TlPO+*pVkJllEm#amHO? z$Q{5Wko?Z5`zrW;00hTBDxodnE)`%(Z?TdJ1)&cQ0J!#Gha?rtKJ9A=ytkW=Nfo6E zvJg}s*1v{pKvPtAMD61W;12tsYr8Fg?auM>GCh1NaXAWV_J0c*tBZU41OkZTPaw4T zs@)8zdgzH?0kl{}cdi7=nR|dYpRN{7X#nSgr~>DM<9%-K5$w@bm&s2TVk*Ch_x2PC z6rFsNVzN7k;I23Nww3O~3C<)#0Yx%Ldbae^x@f>SBj~BlTITDYZHWLOuLiZuS3h*z zr-5&zki4`B4n?4<^*b-F;sFZUx$bo&BjFs-Ra9>hrv0%wm0C$vRN7iTPMy;lEBG7P z^q|Pr=hC4Ge)~Bb62of>(98Jv{5LJ12)@v|ZlKVbe4tS{A;Zm>hlSc#V$_#FYB(Wp zf0_N>Tf#Szfj;?6OXl!@){-eCS+V%4<`|^$VJN^hYX_g(btY|}mx#>W;ZNFH-M(p%zufDZarW0-|N4gKg$qy|L4a?nMeAwhyUAf?z$ zu2njWO1C`JUfXWqo{O*<`dddpHT1q|mKh`@1PWN6{@QR527t-@7qMs6B8(1g6}bp`b95t^wfcYhb$6r95AnHv#=lueb{^loWbL7JWfXE=v_+9s~QzC~l=r1a{wMzXP z4xd2b@H&eoP#^;)gb66V^YjU^hCv6)1n&ScG*&@5M@sMHsPP?iA4f@}A<3JUGWdqN zn@sz2Jx?M5DUQ|DrTFAjHC{O=~^>&-UG5B51 zxXMEQQ#Yip|M@V8hI5`E`nXIMXirKXaCkI1eZCm)7I9T}sON7!TqOkg@X$z% z@NBz5LM(Cr4yj8av65lbZv6*}vm*i(spBprJ+R~Yo|&mKqoUkUs>kz?_rebkpR$qt4QTxbethTXb&*$kh`U$+eMe|YCLvrn~C`O|t*>S)8rYh`fF z38{m&E2hwgNF!$Xf8jBVoA|zd{jH#|2na!=F8UYkEBL@QPXjeVG_w|?xUCj>rMKla z)5jEgC=pYIfjeCrrbP68%0P%^=3Dtc~ zNJ<9>QabW27M~M_aSq?UO0y8$Pv*utRw$$DDKTpeciDKz+a0stf31F6 z{D1<_5@zM@@iW-gNLmbE%v_;N(@D|(Feo+fmp`7dD80GIZ7PBr-m0qB=54=@f8fG=L7?F!u3j3FUpV?V znPB{N(JNv^Ii_}kAb2CVPw^7By!nnv2`6)EDR2lQuyrlL$h57igNEpGk<{f!;`A;0>jndwq<*W-JHya8R9X2?+PV+wO5%ls8$@Yu~*zj*Sx7}Aw0z=C0ANLXz zxUqn9wcGh^YXks*EO5!>foB~wEns+tO9Y?l)C)kdeBU%d3^}mb;*;SK4SGDi#_pr} zn=kjxGC0Hrg5{CFohJVUUtadFVDl3HT<`3T-3Hi(EJyym+r#qwqi z2pU1tOf0NlChqbV}dP1Xrgd0=)aK zpQ>tUU>f$-7-kA$hN*G9@flCgiNes8;?GulFHFnClw3SvmOFK?ce*PhFCxB?zGV5= zcz3~Y$!z((FHf<@*b0o-l+OIjcp-Q_8r^;i>%gYKc=L%0f$?his;HdNn8%q7>%U5^ zH1wI(`A>hjo=_pq638YsoK{@#J`aUukJnE+czi2EWswAZjM(75HOycBN=1% zRjs$(u}FLkLHmD3w`ejaQi#HSz1c1L3+%NZVBhP~P6?f^Zv}X5p!$VFaoeXDq}owR zB27qzN#9-!X8&y%g1`^?5(=$*p@r6*3MbzYFx)T-*f-%qJ|DURi&w9YSV13A(MIS4E>w?Fwsv8F^ZFHc*eT) z6)^NV7Z0h~{op3@H|*`3eiyg3Tnz7R`zr5_O%zSOMZf+e)@IL4oXTa=y^!C-*Ai94 zvlw2sDJ>JAVrD8e+P?9(a43Tc2b;i)XsBOBJg4Q;-&0H?aTe%gfPJ9XlX$Qm;t2xX z0q+Em`$+2j&)lVJTxy^Qg@DrPH4jiYiy`pgFS9Q&1c9;m*AWO*-Ot#Z{%vc<4oZK0 zRZ=TO(F)7^P7$GER685r&vwHUW@TlyvEL~D(#(8CI$>GzbIYQ-BkxIe>^D-g$%gzH z-Cs_v0wJK;H(N!f(5XLl73@dVRXjs#gE^A5Oavn}_o=W146P>d!D(NKe&6pRshQ`) zkXT*;Grh(KUp5tR=+Z6zDQB>R0YrdS zb?{|Xkd1T$v&eX83#9v7dgCdDEkN3Vyff53;j)24_Ay{;;3xO(N{iQJllaOPbm;*p z2@@GV=b}pg8^1u66pa+JVCtNil`vlHU`YM(tv!EIyc+tY+IZc34;ruOp^-B$3O6hh zFow>+7lw;Kv;0?9A$ssSnAe$*;!F@<0odK^DjvAoYEr#pMjsEbpEH#`l3iGP4ekL=b}^Da>+1>LslxDkc56{98CQICEIh0(n+cGWeqloRiy=&OGvz}t9TRIfe9Cu z7{+mZ>6zQ5OLHeI-Q7KSGz$;1a;=y;>I76%tUlEmZ~f*lo?82&d!2a@%9~T#`Yk1a z8$Gd?NqI?4RbE>rgZ)Zy6a01>Yt52rb_m+)kUxNOIL3*jS05?EfZ|;K$$=_ zi2$QGP!IvQI?cK^6#J^9fcSMaqBg^YTpzIjKxsFcAB@5%{qN+qHkbDStT9HGwwk~* z=$Y~$0UVS-9PoE|Q|k1$@e6LT8K@f6kAVY=?J`4C_S0J2XSsr^8E7@uG%Ed0&sJT0 z{Z{q+E3NC2w(gJ%^T8JRtRo$%c%_V<%hXHfualcj`WM_}P~)x0AvGygO;oW8T-8F$ z%cd4K9&IG>UmX3&&?~rJ!<8ZlhD+(yU^SuI4fcBQ0}4PSMvIVzBZi8}CFn!)5EDd1 z>sH%ZLnV)VKHi{102o(pRgbTg<{@`QjQ%-H^jPWZ%86;}{PwQp4Vf3-5*sY5#{VQj z#0o%hQHS@EaIxER48#}PZJ$!Gna~bM(HoDix5Kc0a01HRgW1{+5F1OYGBZ_U)D)Rk zy?VM2Ma5eR(1a$v5q39pNu28#U?gtK`o{bjf`UJ-#v1lKgF#aRA&RCnQ0xee$-IXI+@L(vj4Ad#vFO+f-(`f*VR?!S6wMv6@v(8OV=pER^bI7C3m zE5v{M0aSn>sz6g{`u7tipx(H>c5v--p1xvW7Rt&|X!3`S%v3}JxOeB7KSB>C8jtFT zBHYF^)}sH0U(h%p9i(DUg|>o1N1rB&Aa<4J)4S{Ww6(u8R2KVV8;a{P7NpH{4%su3 z+y?LF&b)C-m8+Tkm?@^d?d@t_%y6SuGC@Tuj}50+Hgb7bmA#F!p7LV-;>1v< zo@!p!c7l3jxR>ep*M`k;mFpi)>qkG{tO>t_u*U~fM$tLjnxV-ji^Oy32ruPhrQ4HZ zufY7n^Pp;ySH$1FB%k@!6iX#JjwiDQtw5t6SEG$Mq^!deK)3Sz4 zOUru&J6+oD4M6m13qRDHM$i`nhZ{byhf>=)-xDae*wozsmZdZ9ziTn=TZ}5bw$o3g zeKj)Xx%7105XJ5{gKOaD;I7%?r-k5m?82esauw|gtcZnSy+{3>YFcI8?j))ule=)i zviWy}%Czb&t5WG?m5jVh`EqB*hFFu{AXl>8x=-v-k$r;%TvTnsD0lrd{Y0-kz(IX7 z$3?^AsfJPCSwLC{IIfw}K;8!7TT?2(*Zn9{N2;*5Vr&$>XHYma7+g=pKuWA|hjJ8n zCLZui`T%avOFrlD3vjL*mqdHwEMCNQoZaKaFBqW1UFnZQgj7a=ONT-h;$~!qN&=;X zT&L4!*a}?V$b|pXnfi?eC5PQ&+X&Y64uI<|RNgSfCZ{P?5V8NuK2E@R{%>P?y4IIh~Lh0_>u_{NLFPdL=&; zHUiWoAdkLlrYkeun(2vrFcc#(6e<_TZ^rx7zXv<_szE*%xfJ1Idf&5GHi@U}MWC_z z{Y2iIth@<#;=Yqw)o135_gdC3^(ZRR=hth3pk_Fmzwt?cdAz z2T|N|r=BtkwELyY49{G~`%?G%-~6pye#b)_X4)2y-LOs&xYB0pG_X+&1O71Gnji=r zG+rve^U`gB`G7>PlCX#ioEl)$DEd+xI-w}k1A>Uk­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%0D5`31yvWaOhC{!X)bQnBKK7*| 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�&5Sg5W%RS7E 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�e`VIb%V@Ss%-9vpx}(?1H1{KH48 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%0AD3m6+v>7m>|;;dPqrvq}M;fsm7JGXpoMe z3pv@Qdw5CPv=z4L;~^J1SPfOpdfqRjtNZ7h&16WKo>U`$|*-H~P z?hulQj=<+RHSMA!N%cGUrd#CpC=Wn22#=1rq7p5Ko<;aBh}`P8e2hj?{WBf)=ZPWP z2;&?fVW$=h8noS$;!a1P?{-CGaYm!?SzsVA@{ zyc${^-7MOY32pz-$WcG5n0 z!9J`ldc=b6pEBggEfpV2-zajb-9!%b%_J z^U6PB@kcV{qSD}q@;UFVe3_g8EyR^E)0YKm2uF33x|z`(J!%!ODs}oV-|`NSMGl(x z&|UcNPX>-VxZ9v^Ug%*GOVC=|$T&%U%!-%&zBsFX;0Gbc8aAWUBifpu4)oQjitr ze|{5!iOmsM+V0e(QXj9zHO={h@|;Pn(Au=nv(MvHfYkWOB^%~~G5?sfEyFX}7J~MG zX~y?Odbk%A7+@>jNuYf&bM>mtkM!NT53)qk)6K@OxbEazHYT5aeqB4?_1fG!uBH10 zrg^<$XTtGimp@v-HF>g5=ZYcxt#qbvpT}&)Y+bzU z;sCx@fgPjNOG*QXCKhUUs>yQ?QExtXpVRf*8=3tgpKE01zXlRoZE|G#gy@zZ|LO&> zMlu^_-PggOtuPOl1;9QJbDv!Z{@%^Cd`J(15z3Cp;-XBhxf&njo~~)@Bhd;)(+d6e zKkCmk^4w{J$LfoJDdrB0SN1V9F6&SaVn!@NIpnDox^ZArPaA^z;P z4Qv^pQ$*@tk$j_Hw-g+-t2tTeY=Yd%!#XD8COHKy=^q-kpPtEDx|lWNN!dAY@D zzMyD$00IMkUVrj+cKOY7of=PPNWK*nKQ#)gC%<o$Knlygp&5~OU07!K(cKD8rK+(O}QD1i<_n9PD?DC8$-~cLzKY3Elc@E~xT{^@q zYyy_nIL?6-V*fE6X4)vxcIJcTp4*Ld_;szf==6VPA48)~Zk(L^sG$}MqN+AvDm#BR zGOGCvg_!{5d6*pEI=OFoeBZ46vO~3W2;~Li4SH56^sR@m`^k*)hIR;0BWJpIlRyc5 zzyN!_+R~#9l4;rYIT{7|GO0<4#7~e?$r}=Q)Mt0dVm;mZBs-rRK74rGa1=iCp!8S~ z(=6fGdWl^qjncChLH>@*i!+cVChl1r?p(5-b?s4QFid*7@EHbCV&{tYxjzW}3fE-- zrrKHRz)f(Fv+l7_8fz<`=bym;xcgo6uC83Zqf%=)9Mut!j*Bk363cdjL${5|jd-A1 zDzHlutL&)BFwMEwQ@oDLFT~vElL&d=-qK&&Zp9gse+xj-=%rmt+osheBv zJEJqED!?NU&^hS4WL~g1J(RI^PJ1pDFs|1N^9EGqF#R!qPlpRabgsQ@hD`OYke&IZ z#kl_Tft>x`1^>eI8i5jst9Ky5xURv1PIrbvgf_7m`*kLm=FN2Pn^PjU3Gt@a%;T0L z@UwC3%w?{d*sz}@J7-nrW~)8)#o7(Y@dyfA|60#&s$oJAZ=K%zy*m8&I*YKx%O^Ubb@0_4{)*he!s4&P&^x@4A;!>o4Tj zPAvBE14-;o-;`xJyf>rFA;w#NPhdby;U(SV#?3QDV3P6#-2fH;>QJF_u>BFQ=j}id zPbm{xsIWm6$bursE5%^0E@Zqg(_(&=PtTHHMw&Zn4|SKzX{uBk zuszqrCd(B|sN^?(*s9y}<%{ufj?vQ+08Sj19eSUbPM@t6AHRF$tVqOjdlnrxt&4um zyuvb|L%Js%4*un>A$R4t7YjK)4-%^BV~<|BqoBmLRn)%Bh%i)6M%3OTjy>dS{ep~$ zvKO<(iXZN6P5M67iR?b}0rOH;N;;z)m_b{A)-*h51{|dK_<^{v-o>soWO$WfDz)19 zGq1Lrz9fQ5|Go_e>?7^V_slvbzu4?uIcIApLlLAuh0}_Ce(x~9LFzUub-}0v4^F#t zTex*oY<-W=6aXin4ibXn83??!X!+sAQPm;m!>A_@@lVohL^nNr{QmO|Ce{AH$$|LD zs?K5>`Y3;LV!B0MOHbMj(rp&-YVY zGeRt-XkC*#yZI*;CnA@hB8$_;$O$=)JrwtinB;U5FQ72Eav!?<1t84zH#h4)wxgNn zWF{w!&3|UqwR*5#da{Q6zC7o~4eU%OncY6248M$d0k9TAw4Mld1Ymd$&3*~2f5#~M zl=ty%PkxfyCt4s^d&TV&B^RPTz4N3yQNWZGRsa)%mAK}cOUI|8JMVZunAZEjHL$C8 z>6nN>l%o=xNJ00=yPbOkc)e<_Ol`N9Gdu^5VQF!n$sebjq)G0hT<-XxTZCD9*1X&c zCdaVy&(?kn0PkSV+|NYl6oZ0aVM{X@Fl^QJ!_9Q=#eN~?^>IO_!}mT#Kb97|?!Tj7 z{JO25;F2}h<>vFV#rMx<(X&LNk5*TSvX{T@F`wn3gpyMaStvUQU}Nx*;q4nj?2N;p zku(4#N7?`JqV?&-V+_t=l2>eq;LWUISh%;a3?pM>RK#0ia&guS!UjO8(}5&o{f8$9 z)=0IkB|V6`$|qle)RS5UZcaq|3c>p2rOstZM4Z`^?;`IpUapnDKLxzT1{?NELNunG z0Q-5x6Q?p5fFM@+7E_gKy&1 zyP0ihJ`tsQ2g(J~KFFcG8RTY5$&!)7I51PN?53|b4d!^*L7Hd3Z`t;)MJ$zwyhPWP zlJZZ_yKcb^+P6H-R=RNm3;C;J?Cg>?0OG1(zfRbd{qP$SA6@Er> zQ~FyghKEV#X7_EvrYg@P1xzCB1;{R4oolIf5ALmwjGUNze?sP=J}?s)-#7g{KU#(c zMofNx+SBurSc!m!Dq}xxVt+h;7MNxMc`jxzd@+nelYe2Qys+VoirsRwyq|ByHI_Gz zMWp5q{4DlY4v$8 zH~FP3PnJKek$vx7Wjy}eI6zu_#-O-dnZk^IHbzaZr0^f9~74JGK@}%bOmIHMF zuxqg3u6nQ(uqy}y$!DU=MN^q`tm;bsfxJ<-(TdJtq>?6ipI$n;q#{CL1yKDANmaU_ zG&6G&Wyyi)G|^|LpM6DTN-4bHGwh2&*`dYxf@K$da%uMiQjn{ku=RN+5}co8-$1N( z8*u<@Kh+6yzzMm&&QAmK`SOhia^?gic!Vz_e=*D9hu8ZXVKCE#0+eZ~TStKUONg>> zij^BXbBHd>s31$U)y}pf;A{Yj4Rr=J>ti{T)PwHAx%%Kv;l)Yq{=#<)0EJ8uWU=+l)<$0}s^+cg61V-c8Fss#AEpH1n&!90 zpH)2ANJhL#zq$8Qi;-NR0mR|)9PwBQi-#O}#I&K(*!JgW9T++59_gCBt zAeP7_L97oSHn<)5S9Q7_>{wW5oS7E`Wj4jz8C<{Q&r@}!fan;b(0zpSn$BR?RE3`;e;uAY1>T$MW`ws zS^A!!?~o>q2r#}GW9!<@PSTAs9grQ>NREeOMh*d`nq<-L$H{L383Q7Xq0D8rKun%}9@+glOqD2W4mQgT{S5 zM97ar94ENT6{SlGFOA0ga>q1abp^vAFvGktdim_JBOhUh=XC7}E|sw`1FKrD;^QaN z*Rja4yET!L@t|hq-b-L1f;%s=WCnB&b+tF3TvB5Cq+UAF zIr$vBuJWWXh;**OY?IqeyVeN3@yqAhyY)ITdoDy4en*ISb#*&3oqs9ejnt5?SFBJ9 zOaf-WMqRZhLny=BF0P`%VudHikByE4>|p-7%U7WMhytQVL#`=rT$zqqm1-*>XJ==H zuZQfQHTM%F@TG+2O0~OAR1N@PK!0{gTUuCu(~r`AC|KW@`|T(x#z&^fzV311b{_kL zHY3b)#J|=Sj3!2Tv9W0}Sk2dkY4rajTX402HtTw~lwM)^K< zm!t+m|2-MYk+xUY&fHQA)&9Kwx}OpC6f7vdElV?Q&ot7@bu5vPb#|E}Hsxa@zHO&* zJ@H8+Gyg?)DM>-$35A#3DuD-Nd@&DLK#Z>`hEEoh7JnLLqtchCJzaYk^zK@c-qrJZ zkRQ4A)P^&;-LK~clMa|HsIrZw8g)JUE|m3?m5{<9tx0CByn{V(s+e_AYeD}zat+jI zHqIIV&3slTm)Ea>+?wPOg;Lb|0LZ5CsyZ7;l>3h==U(}E`UF`2NxdL}ng}3s{?aPCOr`m7&cXG|1B!UOC zM(W`8Fk~O3w54cjk#=#b)67r4^Qjd=(e!GkH6#&=Dkwyr2jcGpdtW!AZU&B>Ea0N? z9(Csf{Jd-*2-ENt$=yWk)4ukGh9Ir1l;BgzM>i&&)?9Cu5L`t!bdnp3}e^Q%017YYok`R~Lcf zP?~FGAod9OlKZP)MW z#=@uR&w)=p003ddjN8&gq*_wyYl{XcIAGr}qus6jfkv@0&H59eO)*FgIEC+=&hP)p zxl}`r6L_yGV>zGHI|FyT5a)4i`xT?RzctG*)w|XcGyppJ{A|bP%S$7pOG3pLHvR~< z+z}i;2k`FwRN$R6Fp=Zo^gR4V&m$;g_F(>Z)hY13C)LFJ#}F3A960X=#^-~1$4vfA zED}4)I$3yW&x`^1Q7-UA!=l{&Or#4eMS(cQzJ-mCqqZ;Q7+Cwc3+9^^UoIqHLn1l= zbp9Gllt!`?C}eT)l3IHg%L|NxCLe#;PS9Q}jXl?N1w+^JFOf0i!|R%z1Zu>MTK70` zK;kx~yTm*?+JBelbQy0X$;@!lZqBga0?hYXPu?@OdxyGiOWl{$|5!vHW}*ARerv|9 zQnFDtE5jcqtbq!)b}2r${G9^3^`rS9;9Y7dg;p1n-9(_-=!xY9kDlo4OCYatYE@-@Kg^>AILk~fUvfKt$OVpm52 zARg7S%dXe1H))@pu96)68fcT?oh?gY7I1hl;ptwU`Bq?Y)3m*G9H?7R6%;BeViY02 zL87XLYDJB=*Bb`*0#50n7zrHa{YN)`KMYs0#WYfI&ASnVXai))PNwVH>37H6co`!6 z#w+X8;Wjp-+t^+ezRHrGMz?Vy`woh9r^GFGKMIq}1M+T47OQ#HxaN9$Kkny{;kYCx z@7FMG6g&cVr8m@a{mJ^}<2}-*Pwf;?8B63Yde*&sj64TFr7-%FP@#kkSAnTMPUgv0 z!+IoDKJq8`x$w`hKtrtQf1{Nl&tJy?Ot1Gi2GjqrBHE>RM-FdM?hBw!lyuooOee1_p8`sw!r4`=m!t0jbq8 zQfgoJr|XWuIsM`w@>!jV$-l?t+yblqtjpC%pGWJBf?At*sPD;VFZsgcts?h;X^zy` zCG=?2xL*CqPBp=^FL!acfB*by3Bmj2UPr0lLutrkq5SV%uGye1W5FDW%pCEaI<`@J z9*|rSHBU`tqSoZGHJn!sM`mck_@-~M+nhuTo5+Y(4znhlJ|3zS~a4891rM77qm zIBv9@VQGi(c9ahLS-|y|SM?0iVUmhH!%#EKj%#5ibWrmfd`ty{oI>{6i2HQ%{`&e1 zDM5pdK=DpTZ|5}M@rLxmO91F)+%KVz$bwXXcOwrr>am1_NxnO>89@tO+}G`8#~%d5 zK()db%b89O4__7m)_wX<1J=;DRc>DV0V)e_5a1~GJ&|7QyHSMA&)b7BJVCI&u#E#ijMTP22{Mf$=G9dyyu$yByFQV#_ahh5!k@vQD4Cyir2og zgGQtX%V6<-&C-vgFAD|uZU*Bw7{~IY=VJTSjPC1LjV%gXzi)KrRx^U1Aeh$uvS{J4 zZu3WGH)Gc{UzQ+XPzPWtqFqN=(yrc=d;ank2Xf)~sKBY#hZ3s=y}kKL#aD27GaZt7 z2zEkrDL9nn@YL)s-=`Q?El}C%{!=dJ@~_b@k^inCL@Yw06Cpb5`e_L;M*|I&s3_Im2P2Z1q?JdBB;L!hps%E zNuP}g?49dOKRkXA$x>iIME+IOHR`T{WfVF4mK7QMv6LIT$}8t?=uCvVKCT{FyOiZ3 zXNY@IMc4S1mjDdzpE>pbVyccXFdm~Z08NW>26>zKb@EQ>Jt;Dv;yDf_)W0hF{&L_R z72-##>WY$2ky#(h41L>}2Y%jb+vqsHPe>q=lo_->H)t717yG&wV;Kqs?iqi(%D{Zv zYi%(B;G1}Dj+!5k5^ik~-MaKM?@ki3a(e{Lfumb?YO~O}$M+yX&^F3ElM3n69Zd)oL}R0c-`C#u4nM7Eckpp$}Bx5RD2%Ug?`YQ-*zS2v5fOnq)W#{Db}z`G86XYdQ1P70tx4C2)8*-D(y3sbFIu$phfd z72l}l2R4Y6z8kU9b(9Pf^5f3zmvr9w zn+Vy&@uE}6*WLEx-pEr$Gy2}SX#=Sua97=4z1sZ6|N|+G=iNql)DbL#f@%NeeVQ~tbjQ~EJfwse+BC`cYhKT!_w^<5-)@0 zu{0emTk(=VCg^vR@cV}-6hZ#1Vfy_`;8M~9c`1mMW$({66TNAvTQ@!43fDuU`|FQ;FE7!5& zS%3eD0l>G*W?Wh%SNivU$Q_^qrq(0eZcoCNR&2NhYGirqJEzK@L;n5J|NO%oxT(K9 z{67MR_k^QjHM@X$>WqZJcI3|gw6Ev`429tx-ereY(YnCt{?mxpIV>yGLIJwL0!1$+ zE1m?}{pY9t{rIFGyq+PNV{G@o&8)#qOJ()JP;2dm(sl+^hMk>JkQF#d?E{+EwEhCcOSsr*XWsd)s|wH%3g?R0pR zmTZ2^|5FJArl-e&q|ch5M8YlXs{i-3dLy;dR)X4^{k7*c$tZ;f(0}hf?T@X=L7Mw0 zG>{zPiltZG$-myT`f@M`!8a(pGRXb?k>uG-HwBY$0; z|1QevsH=g~X4BPIg5J^T@*@hfKr*6<%>}2h|A!*{JWtR`VM7YAEwdgpSPdfi&3na5 zD(YD&I{$h7UT={6{%leI%m4pyy`p@oRt5Bf3rmW5J`QIf02PQM=<)Kwa9I9hT#HZq2TlRy}aS}*s zdxS2sy*=Zq8k7~6bme{XMoQ;V3H7RrjHl2GAC6@)Q}Q5PWqhWl2!#e}@a_9X`iCd< zM;`zCDKda$qW(Fnwm1-NaqPW&P(`Og%*SDNB9XX0qrGwsE7!T=5!6v{pr4Hp{@i!D zKvdqU?L{bS)t<88hD$-y&$(*HR<7i?G@&18kY7N1w|>PpK?g@Gr*t2UYBRQ~gl z6>I$SdB3)w1~I4Qx=19CzC<>an!Yrf~Wtfk2qN zcO`eH$9kSVjFU(2KljOGvjxB!>=j;iNm>AK>q;(rl3MxBi|X3`qJEn zEm7j>B=9`cW^+lv!YZ+y+67x5p>yo)Uk?i}Dg21I?T<=6;-TTDMYeP-26Qq(Q7LIv z=9(LNJ|JAJJ|urK_MAV;a99JNyG|n(6(^&%HRez)t_Ew(mMPSD(FH)LiK|>8kfW8^d7HPXpLoXYl_$~aNmmxJckP(ekc|DZY z8?4XwS8jxm(edqC-Y<@TtLh#GaJ?RyMg$=UV)|9qf}G@^MgBgm|KiJ9?5b(0#cp-b z(7A~vv-a01G!8oh%0ojuNpZCwse-&==jU`_8qXwUL@qD%)kD*lz{}9DWfHLdgPWgw zz{teApPFe?Ijkh12SdHB`$X7y4*(Fx7kd#Esh(95)$i$NPNP^d-l(SqU|iu*F1N|r zfyDR-#rfeZ10t{?e0535-c|Q70eLjP+p+$6#5m1A9rhF(q>~3=uf^S%lDJpiOw?Tz zjKskhGUA|6=An61l?@%*txyMt&;zEb9cc_v*0#24($doAP;#IM+zsRWj^#9{(jliZw&sd?f3RWQ%-1I zCVG9x-(mql(jHc5R~r!llA-Z+#7+gQG@*=Ld+PW5e*EASw~ln5eCVh#l~DighxN~0dj z^YzJRGtR{10d!J_xbr*u?S8f3(Rah!%h&w6nG%NM{L=o0j5gqRU?N$#*864^HZrwprTQCmb;JMlOe=19uftu?3 zOI$896WJvQEg1Cdv-84-GEL|h8CdRJqFyUB<|&g$9rP zoTBl4PaRY(47NozEEG%=EgK6wJR}k4uC$0gRLx)B`pf$V(?C7ZP9-P$`qD`P`*1N6 zc*|UfLbYI@t5@wG!36^VxnX|Ns()qya27W(x$eIDZ$Op_FIQAPTM#{-$kLEi1KSTNrcVt{(+l&xX)Sy`cQ)5RYjV>(`%?9&-6{Ql($LS--i;p{Gf?~sS=ff(>PSYSb#ElP*BC`^7TBzr3XVn*fXGlp(AY+P)h=&zUD993`=`G z$j^02m1CP=QK`j5=kn4O**>~ZEEXF|fqxbbrRz?&?x{hZGECe$)EXLI$+&V<`BCB# z19Z6BV=1FEmMrBu{)x(G-J5Yxtf8lCkr?|Gcq`}Lb_0`!01Yw9Bb}ixdRE=3*9p%V zVJa92G)i-F!&lXjvYnUPowT?T8bw6WlruD$YQ;a}&%3s4AJSS?!P4XkR zF$_tqEd4y^*`5t@ zQvxG?xch?!eO2LZ+8Qjj$NZ|pM9m+ftlxMJ^NV)i$+%IUYaa^I(octn<$W5A^}=pf zy(!V4xy}iEi*J4AdS2=`?Hiy*t6OD3k;A}#*yCJ}W{6h5Hu-tX5GJSr=${qPgxU^> z5Od{t;JI9H2NH#Q4n@9QP|Gs#=#;4KFl)a<$<<`(fM2hCgJpxzt1p`j1hs=qkwftP z8=gOV1QG`XfJWyn3Pa}y>f`6T17zmRbm7J=*wfaOoHwOTT*JuuRe;g5DkJkyVc3=t ze@Z;$z*0uD=Hl+B;@+01G(1$3U34rsMc&k8;E~rsmO}B$uDBc8<;|*30h(*sUE)8{ zZ2;cd*SiO*Zrfg@qY4QL2`jk*bu2N%#;b>Pkxtl)0F#zmgXh}N7}mc}7N|me0xH?; zOi|YCZX-G`VDKybWs5CrtM4%_^J6(7a^j(rxNkk7mZ?wTq6?F*Kc&;+Ka|M2#;i%( zcwPN9dHK1aTfN@5>BRWSaB)%3uLnJIgMO0v#FR$p4`UFID=Q)Y2n8HvS_=$){Z0$t z#}aWdJ5SuhL&M3pqf6j*nc$*uao?UFy>ACu1;~(3hIP^5w+5EP#aSl!nzu0rYhHEC zn`+EJ)Q65BCyAyd1BXhnY49=UE&1Q)mh&gY=q*Dh4Dp*v4bza?XP0)yGfEC=XM*Oe z_p!;8x>(L^Afi=aLC0(WjDsc25ae;a^MLB$E_0L&NM*F}i7VOvC9cwPV5j zh~((jx3SyhlDa3)ndP$xr=+<-tC`EQJt6b&+^3QZT9Au)c=rLhB=w}D^>leSoXypI z$D@xm+I1b`h3(u}%rp+-E*_b1Z9eaF_SC6U#EoD%1oBu<_p)2$S5JaNuleKeR zs}w0zrozBeY0Ht1UNB|sa#Wc~!aqKsCY9QLZB13EScPV-rZwRBgqJU0KJs!GLR}YI zAdU6K`>qZa^ayT=m}XG$Q9?(3gT|4TrN#MHNR@{Z)PiKeBV{WX2C`NbR1OsG^C82* z87uQ_nzOt!pmM$jE^oE1=Hql6u3U2qMsR(@+&VD>0KWSL`Ub_;*SJHapZhuBQ6)p0 z2$Qir1j9EJ$W~ZGAteEnb?jW&W%Uw8p~a9`Ixf5Zkp;ooj)1Eg|YgYDW)Ru-Pv^TwFs z1{b-CXVTvaDIxU~Fxy~tWa!eiw0~?XIu|?v&ZUvH&wce@@p*D*&F?HPJ|S5#>rM`5 zPdVuQ5+!)|+6Cs-FXmSNPVtJ$%s2=#zs)z+GFjEdoWkns+t8h_3YTo+idKwjp}@D` z>~DF-;#zQrtxf1z^fIW;hH&3;gNe9kT-^N;Pz+y^sx0(a%vqu<8;^byUtd#F>IN~C z%s2Lu6kh^e5UzpM%D=h^bd7l2GVUAdFEgja0sImIwA8tv-^G>)EOFCHY4o}9&qHqS@q_tkk3g6r>sTm!8(=;i19a6``o8^dqYQ_i*9GWTS#`n z+akJSN#-4*`N9Qb2hxk~oE4XXMvRE3IVVlmb9tmq!b#J_6DxW2=fLp5O3`g9_GSN9r8LyiSI5A$N~rZ9gpf$?W9xNg6~4R zbrxt27BF^mh^_`l(GQ+02Umm+_5}tb*8nZmj%$eNf+;}>>6UMw-!0nrZpK{1d=iCw zf9VTElcPyFCJ{`Hmh8uxx%7{D5=0i8UWJ^qzf*7nhr7onvg4f4u-N*DTQ9ysNrKx& z9ggqN?Y9K0Yb^$==yq*5ORWS^rg081%B^p*V81muLJG<}2kJ9iPfkB|s2Xbukgm7U zt|-r+AF+IXB0!betlKv`^XWsvEc_;eH{$AB+X`2km+8VN zQr>nt-^vi9esVERI7R22x%m38xJ}<)oPYOH@4EHsjU>5gcx2nLynVM;{}unrlfMSH zG0J)(F^cjgz*vO)CV}azT{};??et$ZMPXvk-dxk*>*r?;HPTs7X;VBmGdfBczb|j{ zVLK%3%^TFZ4UJ7UoM~FiqG(AU2`7NcQ-^DgF*aNbHltJJmrJ}1S>sT5n^;_w1-sRm8G`eCFtmQg4-22_3S)HXROlZdN&sFhU_&AY=*!Q2x5HJD1Ph1{0%be)J56B zgy&XJlUYgL*%EOqLr6fH z{r~Qal`Arh%y@13U%W9T&uQQhWkA_j2UEg+bGX3uhfuhnk)58&Uo$<@-U^hfT)fN; zmYe%n95r)*BfOAwJ;MS@RltsJP#fZAqf;IG{z1C>Lr zH+2PNfyN(4S7?FgFIG=329H&^9$Df3{&bF_Qb2zgePq@|jkfz7DVKHVb>YCa6ZRoUdgT26EZnYrSX*a-}&;s67w!k!m21JO3 zU6!}{XkzYM9{iYy)zPs)n!^b+=x}cHg-?ZEiRGEwFW|~k5IRPbIAHQYnA%Egsf5PN z=~>C7tY#`k7=t-`fHD-fHR)4aD1Rz$+`kJLHcUgGw7niln?Azpu?Nb}E6 zq88fVBaiWSD!RSV>7Mox&6|v!*ZMdN&T5i3uxOpDjePE#LYx^Z<(hY*rXvMj+^*og zq2>YOtt@pPtfr{=?kkA?Oog<|G#+HRiiUyh(>oO7uCLfJCJq{|kOmex{oS zV1!%nHhkYDpgHD80-$f5&QpVoqJt-X^#bT=GH@M}m-RW{2c6%H0ld`Go=O{A^kL+( z0hIBv(`ZLKFd2AdXWpo}p$^Q85>u77#C6d@sP#7g$Ow@92#EGR-N+i%Kn_+Ux-vpq z(&;PgR^+tR!Ci9mIh~6(clh582E1*;39~a`dM=}eqU}l%xWb$^`-<6ed?E+r9abG6 z`fp7Mgc7Y+DYB(khZ5G@>N;n>x_eYC?v!h#nQMD#h^+P3kNbsJ-?a^V!d{2uTJJyO zfR^4enhE@2&jg`xR7NVXCN7jBY(6#QeX(ic7)eN4)q+`U|0A8%|amrLlNhKT3w(I`--~{Jbsrg;HZKXl>@6MUr zTmBubH{IVySH{0r4~q>xynrI->SEB?mc}J_Pg$F;9y$CoqGJVTr}04HB5Bn0UqPLj zn^)b#8}oTvV0-5#+tTl&?H&KRpET8cMfk_J%j+Bk9>9}Cgn-9!n`~>=yzKx^U>3*a z<~N#o4&b;)C>|-l!^AsRoB{{R8_+>Ahr_Nw=e6B z_nLTXHI5B}H^_$jYoEJ)5^Y*qhH{YnW!!a~UDBMTrMUlDce>!|;nu7UyMqMVt)0+c zQ+HW89LlK09s6ra^rIW@c}&)xaC>pCx)!3a8jG18h1JhXy5geHRm%F+L2!0m1aaL4FGSO|g`_asSnL!tQvvZhp^D)9d2V`qBf3Px5_(b9b#dvL^GQ)?n@o zg#1>xqd8FcOQI|HrGG^u=>M^&&`b}kGvUz8u~mPK8m4|oPPCxFTg$RcM%{-{nYGSp zKkGj~fec1q!S%V+@Z^AL=-WhGolC9!=2(oR&3BB>^m}Bd0Z!g(F#8=!5AhElJ`B#= zu61J7my!M(^#Ify``VJvt9OjqQ!f7HnPtg?@;w>?IC?`V26C@l_|CA+^>V!bcp~_$ zac$V$Zk|3+66to`B`v`4zW~+Ov@b-v#_2lK%H`6*r{ zNMLifn66gIH67HwC`zunOvY5y(ZcDzrtR5)c%u4C7RdkZJ+^)P!BeHQRs70Up~q`4j(K7p(O*99hZM zy*pQ3v>FjA#ZARnO-*pAjFk^Qw-O|$z^Cl4bo-AV@;7p|;`tK{VDlCgw*3P)dA9aZ zP%wCD_){09toK2{GTi6Mxq5e2t!dSNH-H$?tkqwwX8R9OgdYyl>4}!tj2b?q0pp;d zA+oh4p9AB6IG7cSUHKGSq1=;jUUl2eRT@Zc``Smr%sF)U5rf%}zJo`%vKb$NVQ3)u zu`)9X|4A1A>+iVrU}dk@Sgw{)M=Gy}#~JRxY zvzY1KCb(M2JDu1f+I<`*X2I^@g`584P5rOC6ZIKgVVmLys~5)XD`$S{?Yh`dGV5o` zeBJLEK{RJY7$+(IPul}szN301R-QSa>D_C=$4$4;at@}$bJ&h-v7@Jht9#^}kpC(< z`1k+H?Sy9*-*orgYVqVFBj>MSE!?&L#sZvbn1{pBfPWs{zdXp{RPea(NzUBew(><$ z-E@zFc#;zm9>cn4HX42rg#LGg-I}j>{%;5S3bv)P(m!MMqRgr(%INS4o&;&N9d6aK zXv+`sPSUPi#D6_Y(jQ=n8={7@9jf22+LXhofD*m;_0wY^qNEc?h}VOiHMwy5VNHQa z+gDxtfB$a{GptOdw)@;_p(n=6olT^#W@Q1CB(nZQ+62tHvd*t!SUmdgi(dKH{@buB z$*$xBCM!SR>z+^)(5*0Ha5hWa!b`p2ceLh4oLl#Q*&i~mI23vLa`x?5^^i3()Q5wD z9=~)a8Lig74gF#iv(Sr6e7W}q=l^Mg9M8f2a9kPLBC%2|i^Zz@^By>{);2az|DiNpSW!A-1kxGR4ktS&)Zt~Es&sn)ZS(0g zqh7wO>;0f>*dDC+TJFUA7ytZXuQ+5>UvJl1wFbGUJOs+y9#HUTg&~l{%OWa{n^v8J z7Z1Jb{G#Lhmx(lMoJ)A$btN}vCve*4h@nX-7mDTOmCh~CYIS7#M7Y+LD=K|$({Rr$ zau>(TdL0nTt#V&5e>VK0p+wxdeu~&h)-M7X0{_CPW#?uYj%ELK?1$gqlQPSqnX#O1 zyLNfRz?Oi+@wZ;CSZ5t3C~o%cRVK&#nIz(c=6nB8A;V{3UtA)j=T`qo&W2)6Px|7b zZ+Sdcv+wfSs-t9H%5XwYb|kO1-0IpC8NDAeJlf}DRK8oBY4ma$(KK-xJxpx0KSIow zo+>!_^^U22W>=R{PXFEK-FkboG`s?<^GY;l?UE`Lh|{v2d}6-*Gsl{2c~qx{Di{a* z`lK=gsX^Yk{R&x{IxP)ys{MOtCeu3?EF$qcdDOy9WdFa`zB~{LuKS2xh98VqPAT%2Z^$;gyq-lsoaHK^$_4@8KP-ctMzy-GsB#prbR{j=wrq zg`Hxc@d_vq2wv*fB?(kpOSm2&x=ubd57ENL*DWsx=2`V6p2F2y>$HYql3(IvLs$w8 zdS92HT74*SKN$nAVba5Qfa~uwqyd)-p%}0hYAA%KPI3zpoC{7}A58~V4FDDXHc&52 z6cx_ztvF>hz)ieSQKQ=Z0WdnP0ydszJ(0KHjS2HzYJtXa1|8>l^5XT8mrw{6DjKwf z4k^y|K@3LR!P!rSE5zF?{@pc!1)5m`;UT0qv~jIAgC;g$mYR0QSj=<`BBfZd6gDSP zf8(m$G5#G?D1Stq9DO}FD7WZ}^C(|Y`j^+Q51mae=sm-}(tEaODZ6ww9hlF2F9C9i zqJG!daHP7N`W?+^L}~s!qt#X8AV)ou1j07+aT25F;zv*W=+F``p}JGU%hit?t>w!eX~put%hVH{3@=ZV(C}98LEnNO%yZOf3U+_JxBh@A z{7v{VOPr&Q)1H-Z@jfefY9bnq+t(gaOnIxDnTEyR4gGqmfACcDESp z!Fjer?5-*EjGow24*fbQ`}EqG>ik1aDvr^T#s>4#Nd{l&vUpBEm(F!YOzCO>3a_lX z)!I|nE8TtOW?q!LwKn&%Qp!z@KPWz?ywgBZi#Z9y(zk_D9;OKD75 zkxq;62rn!Qf|N5cHo2WC!}((86JHYId=!#%OAA+we3LQ>B1ErhoM$J+<_rS& z8)sW4*sBQGpD6@?ZCKReF}!ip6vdsk+g2P1zPO8+P;}~p^{uL%aqeUCdJG%_w>d(~ zJun&kQHupkIu?0%ECsgeecEQbq!G`T;W1ycE3ZG=bR^H5B|&ef-=fryuulrnT@s@Z zhtsHjiD1+B3^R}&y_G~W(M!sERGvhczYID)kfg3(RayyiqnPaIjNmqksdXX zUcK!NlW(7Y#eR0h5S56JwD+Ih+cz~J@07)+@6jnUzbN2kz5i({qq2eSsZ(q#xss>N zhh}Gr->hV$9QF(oAMKFNYn91E7z-SgEsjd&{x-;_-yb;N>T5|5A}(1ys6r1-atSZT zF)f*VdK`)LlKu7~Docco!98GajxQ;DI{r}dbe81`LbWK&S_gqE^b%ek>veWNslI8S z*H>XH!E-+a@@Kl0d|yVsNAbhf`O8B_ssv2rW8$bwiAi;MPsLl)*IrSP zxZxRD2aoXHC?DhC(d(w+wigL5+AiIVv+k&4`TbZ$q#?Xm-=Wb+Tkmzk-kBT9Mb{aK zezCPLuO@o|sXkzO?MK?`(%66go7&tp#b$Q#n@>nZ&A0>+gld0MTCI+Je-iFkdB5`* z?veC(wWYY_jILL<%wZg7K{O(J)I!EKVcuWX@5H8sM`~gd*%2New|-i>KsiyDCU=e1 zPw4e5TiO(o6Sm$Oo2Hyf4Wm}H1l8K2CXZ2gjI} z`U$-pI^Lfs6wH#=8&vVLQ?4A5f`{$|o=dF7uJq}LlHm$)++_J#q_x0!F1y=iI z?Q7hN)>>ER8yJ?hBS4wfiMy~lpVNB$Il3e-mrGR(z3FK5L3}1{W>J`>)vH2=_V6Qv*mtOXO05UaWV@ zW$_u`6@Cq`K&qLQ$&?!NsuYfL`J$;RB8(;L-5!r=?wrLieB75kJ7W~W)W?56CbsxX zAA1TZ#LH_YXxVY@;ayUOa3#pIh7=aKwTuPM8~61k4v*zAj|vLy!o*s{FG|vp*Fd(MwQ%ksajAR7xn(zd zdfT&ijiSPZ9h*LxT`n&U7jvsT^wX7b+@fng{j^ z-NqTd>WKh1?fz<@04G=BVEv zFI6s@LN=VdnRGWf4-xJm&O>%nB1;g>5L_jV_GS!$MGH+Aj2s_mocf4~CJpv?rdF(w zEt32M?kBh~c2DZ|3x@P3@l2{)RmDx?-EP9 z^@B3}EJ4OUbYc%@pGK{F4!MJKWklxIS>)FYPg(J#{Wdp>0`FOlKU@p)1i_J1)bH1^ z=1AHBi8)j@>O9;g3!;s8Rboq^wZHAVeK~eJ+|&wOwp<57$w(mP?I@QiCE@$IltM-lF%ic7d9K&(G@a z6^x+`W#;A>mjj*n=x+5r@LNcYMiU}E-^nf}&2%{4;@8A%?O$19<+|CB4pFr`)E+3i zLa?4|E+rV7E{>`gyi>2@>3VAn&u@1QOwyZv-w|u^8vPK{6&=bypHx`M;F*&w%+taW zaP_w0yV6MM+=a^t=#BA)@#RSjp?itRM8puJ3X^L{*zdM5FX531k4T|;b?0VuL^nE^ zzboEB&B(bi$gkxzo4eagS(YOFT;mtKk!p$7D_ZSom%`z(vl@aL?=FZI8;D7@PN8@$JoAs(>tw+?W58Q1mZ_SbV&o6wY{;x zt8>1~flFlTJHn*0)N%N@2G5|V(1I!diA3~U_T;cc=7j~RsO(d&f-FPzrWZL-aC&tk zO)($TbYVSNxzW(3fIP0|)3#H0w`R1V7+hSYwxFUh*IBPz!w=4_)%a4(GXmq(@Gei{ z2ud2UaD~lPN!?8ST+cBno583zIg_k&v(Ni3CWW|-MY^{kJx_(WR86~Be#oC!YMeME zV=#92?o4ZkYp&_HUI`hjsV=kBvep=@b>W2-E9tNk#-U5IJ`#u$jpvK-3(2HA(|N+% znj}oU)oWiYAL(fgX&W$Lscg5ecU(tk;JC-$mt%eV!fi0kp>>h?WS2#M1Fy-c4HAP zPMrs8V@d|uvuD4`ed`@^3@EkYSm5CCRK9&A)|Q43;hY|{5ImNHC1ET!{@ zFRL7@+N8~51y|jz@Qzyy>NuUj=)=OIt;QH6z;gZCxk9{L@g-V(hVCI1pUv|A8{E+D z@iZD9g4^)P*b@6ff<@mchCG?6ul}BsEe4|_cT>lYF`b?%Qae}1%$<1aOvdxt90FJH zp8Iv@;h)3BJ$$#?y)*SOYYg4-sd5W`fiYJYeJ#dCnwYp`%CI$@ap7yi}WX@TqNgYfasqHd(dmTS3;(yDvzGp!qqpPse%PdN*A6 zY>MW#&~i5+vtVdmdw|~|S={};mwHc+n)#fAM!ROMaeRZ0mX>*3_7EurISI9eJ)y7-Nh!XA#>MP~jD0nmx|9 zh09NM$)}ACS|uNU?acCx@__NYFO{!eA)Q{e_wdhD!lTXz+<0wV`y>U(B$ zBGddW3YEQxxXD=fN6K59{Edh4Y@yEaSRwBP10tZ4rV zuT<`ku><2`T5C9X!ipT^Ygdy`knayq7KAeKG3H)Y&UR-l8v~SN?4CGLfplGtYzna_Xzh&;*AgVr*3YzOq(fs<-l?%Z{?C1cJN@5`?vn0raMJs7++UYl`;3W? zRI}a>-*KRr4f5Tfm z`=+od(OVGu;!$GUEB7J{x)Vcw4nS z)){rJ_IX=$(T&O63qYRt%{TY_Jst<)`Gf{w@|Hhsm0ptyjiH;8vTtmJ13rk)FqwFa z!Ut8mm^Q3J_nfLQIJfNFS4OVlt1Xv}(($gdBi4sG^Sm?_q0hcBge63XG4fo*VlcaM zUtxBmDKumHtBigE{@n)MppVj)0av_o#-8@OLy0Fx)MN&AxH{^eqK{^)g?yR;u|T?V zh1U&+YA5@~Wi?Jwx(YSNu@??0>}TE+`q zzs<+(8n~KnrzSFQafMuSmp$0fa-0PMw4bcS`9b` zVdgLG++uNqJYW0l47qwzICoLpMl#-ui%fb-o@;;nN+N=Jk)7H9J?I4i_%y4!AJVQ(I`kMoXA0*eUh?-Pp;SVE{PDGClV2Dx0m=-PUPf@xv|N zmYHgmbSjECZi8Tw0rCB}AvXn(NF#gPe88Bowq|AG8qidICB}#~tkSukNqa$bb(vH+ zzzo|YdbjLerRvBR-glnPo}Nl%nlSJ2bhExOoHO*=q7`z<^TO02wE|Gq9{r`0fJwQz zX(Utc*3_4>mBMea(lb*6o~3}wG-ilS@bNaKpYpNf+tMdMSSFdMqGn4(190O8SFpp@ z>>;|cOGi|9OJLQC`Ot}bfERp*8U1Ed0_tPzG>;dW3|QtT;f&#mY6BXIK_XEeg9vi1 zLrNSpG*kIZJEv}D!R7G(L*zq@I+l7Df|>;1V7En9Zi6{>_$K@lD6$auzCppgor&0+-104r&@z z?z~FQEJ`f-?YBzB5VM@(5q2%tXU*A6$QF&A~RAGdMToN>2KoA(vmvqW=bLBU2RtSKXb=L) zv60!Qw@)aUY636WWW|V`J@JLku z?*}O@T^+P=&NW@nqkhS==lpPzi5uxSLD-b>U`&)b>zylh-ZLB;NcF~38X!UqkhvLH zt-83dAyC>zxNs(tsYrjZ!XPdnhk}P}GukxSE|QuTM_q9yybZyK@S%0;7u z3ziGFj&u?OWGC1XEX|?|y;Xq$tb9eAp`W4o=K;lEie0{$9A6T)KbUNz`FK6D3aYcqawV!2}HNXF*g!iP33 z$>=wSISOnvlcuK^yriwr_tCLjbIIv-6Mzn>I@(^QVN@{R88}~Px{+=;tUh+Z)JgLb zT8+cgDRw+*6b+dj`dl+RJ^Vn`a5+fFfcdz9oXD{p5leyKP$|PIH!x0XdE3yta_JXJ6 zqg;E&CaSuZ5>0ze*^_#+%HWSO;P}QfcJNk`S7BO;QZlKv(4g%5L7Z!X5S)_s?0jD# z-Yc4$Jl`m70m`1q5>sT*%Am1Y(U?EjfTYK~wCvQj)gCLD89$~vxUzB>~jc9_Nti%>eoTDP+h?|+UkAk0_OBB&9fWVWaIWR#G?l|XJvcca48r<0!$Yd zTckGYmyt4+r|wLfN1+5MN^Kk&1za>*N~kd=BVx&~^tkf)aLCf+K7pvIB&ODc9mZxr zRgvv00}h_#jl;OuNOyvQ9d zLnL!w@0%{o$DZ{TFAQ0*CkZlXmpy9r%qV%y@VKc_>D1U>19ORc3Zj8qgQP___)gcD zJCObQ4VF~twSw))omFEk^2&t+5AGS%y8HZ6xn781(i*;usg=j=c`W|4a>J0IKwnTT$6?PvN> zHCbUb5e*h6z}dMMZJ6xkwz3R`+PGsbfJdf;PUes7bk$H4(-oP|B0Ga$pJc16+G$>3ous#XYc+H z1fsW8xfKv%Y!9VQFq9=gV$juSzC`#j2V9xaX}EO3D9%piZNm6q|K7t~&fX~uL(1s+ zYX-%9bS3KAMyI4EQ0-q-GlVLFwu_cN>%Is0N3`_PBD?2ws==t$0rh=5oaUQfW%SJz z$1JO~ngAYHV2c0j;%m%n46aoDjr&|vN`w36M(rMzmk@9CXgqFw0YiKlku_D-T?HOp z{<0xV+s4e>sqV!XX>29C%3#0fQ8enUT#W@oOH%$9!y=Bt{E0q4r?Jx7g~pv;1yLYl zEILxTu(yv_=jBxWcxQ{Ojn{{$<`xQzt0kqGarH)BOT(`F>do$t@>5S=zvxJBx>*2_+STLs%4WF{VN$Py-QO30u7tVwom@&zo#v{Ax%TL$Mjv8>1>?c_2r&cD3I%Vy z`c4lj%yOLwY!PwS@xmN;!{I0|(4R7SF9nA7h~xCK)fTxLBHf=N(VE!mu*7+*8bC#J zv~NNz`bAv0+hab|+ol}VSD0rm_Y4Ax8rWY0kyt6N=`*ltQM%)Y6&>F-T0VaV_o)w%yy-mLT7XFjn5PshkY<-FqN4VA2d6;Z zPh2hg;MkCt`#@|ViMW$&W~UkZn17_PGAI2gDMA5e`Ktw!9~fX$gR9n`mYE|=mg zJ!epqJU*I7Zfbf%PLJirMjFA{w+VvXN>;)2fP$X|6yoIJ{PJ4w5^q1QRR6&OG=5+c zmzR89(CT`urPfY z{@i1wXS2A=5Vpa^&RdTM=vC0C&wy` za(YR2i*F|yfWgCiqfJ!JJzHmQx4t0v}2tYzAUFdTAPgc$Nc!S?}ei= z2yv4T2oAK`8A4-z`6D%#N(d=9g-qZ+5}$7`FI5UTj8wxW&^@{WK9 z{i{(Q&U6SN&0xj&r_Ku=_W;F18yulgCx^{)q%3&L67UXdzJ0$r6HcNi*;+;i^X41B5I z6I&Tb3Axb^&GVJ3dWyo$nmZ;?o%uDa>~qED?$whi`NQ&O39$_K&}Uz^$`zZ-YD72| zWU7B`L-4@z(itKAFEtIwE$~kT-3CnL(sZ9gJ(F?nvv;|&}IbcXx(>>cI;8G7`o{6?+d=9dGzp`jO&rAss%wl&_h zbmRS^Li||4*~M?+ROQ58M2cXN$#UcJ6o<#0QMk_<`hH z`&rp+uMbd71J|Cr*!e~emfKtzldR@Owh?boEA7d3$^2>+ppz+gVsv!=8k|sm0+QR>DfVMNNXdx4Em!Kk&@!ljB)n*ui{4>uQ zg^#9LMJwSdcp2+yk0Of^vOu9zpS`@Szy189WJ}M+KuUGw)O^DDu)|@jF39~(x|~~8 znMCtHknxWqcby#o8K0&gW1CNVKr!WCE6-sSyHuW70R-uB=$(&{W*qv?QoAhth1JJc zSi2hAr$lse`mzvxXncY`;n{4ppQXUdlP*IiBt|W`WYikpFAyHR%J9&%8;r@DbJ%-5 z#rI~%r~+L)nh-NLMlODUMOI9Fl9TUHkW!RY&2#zp~N2)kj^68V>?pnr2RWR zCEER7lV^vG&nf12O$%K~PQ{@2M@^H{GW8LlD0I27T`x5+j?sWMkH%6@(P2iu>}c32 z%K+KJ3$w|JqnOD41fd4~K8PQBZ`-w`Q&CyLLpS7;F|%*bHAB(~rl|>vLJoa`wo&AB z3UqOzDV&?kdQ@^{Y}B6K?(&vV^xUWYWhv-XK=pLr@}p1ro_(%DofnR$yp#O9WPxw_ z3LZQqEWX_2x~4zFl2T0`4FQe zqS!j6t0%|qR9R2L&uRP&GwNnC?!b~EnNTx_f_?p~3jsjAGl|j+;TCmfA#l}^4eJ3H z+>{mGm!nk5uq2~+ykVl0I_ZsPg;r1d`zK+v^lIwrgoOT;(oHwT!W%WT-uWhpd_ZH+ z!1ybO?>}~G&AEI@+1A#mu5V{c`zVy>D|ic-;QkW2u&V4D{5TJq>BXZ=?iT)4Cn;Zp zmjtB?o1NcSfNnm?j<%S)^!E&I*V{g?Y8++zie9pZ!-I5^v6Yn+-=4E=e~HL%g*T85 zp}6LiY{1wZ3FEt}rgl@xDsy~Cqq%6{4Nhb^Wu1>$D^}Nod&4eJ+N8FdygIh}S5JiS z35oBQJ_T$?DViE>MaEKUp+mV$SCEm0FM;OY)gt-VzC0RGV%ixlPMtIrI*A;RL*P70$h;k*VrNj`S-(! z6Af+A2Y@<|E@sqd{#G6TX$=z;+bpbQURsmQny2)yq0zkH!fmW>+5yG}HdInF8hb7X zE`Ghmp7Yg%wBIV;T0{G(O?Z9?13q{co6gn!MrE$>=~n{=1NU&BS1${O5~2G`M+D=I zi;o~k9GlriZ(JSJ4EP+>p*E&3W@}aSzdH4sf8mcqg5YrR<*JXt7qh#pj?of=ulAu= z5Arn%c1h0bNY&DIK}r+Msj2uSh6Z-9>=RHkzb!+S5mG^!oyaK3{+OZ=O>ku!oS#~cC_mkLWXq6CH1y~X!L9)b}I`-3`G8ycRO7LI}g-^DB#a0Z2h zfZ#29B5~%>2CUH8VKhECnAfW1336-xalhZ3#;cY7uPOwShw{2hx3UT)CML+}gfrlM zFJp59O0dyoRYvSisxIX*_ny!TYDXdtyr@h z<{uUF<=jUP;5i_6-c5-F-OpOH!h2AS4^v?5`WRjC=1CO&VmcP8ZJ z72hWY5WD;8RUf_JVn*5;9!)+b0&t(E6%020*$y4M53rTe+{L|{3x0c5%CGb1Z|Xx) zF4Pizd^~7#SH?xL3SRax-N}H@6+v8my3BV(XXjhTD(f1ifNxghS2tW&S8~GS=`Jf+ zc(SUaWhOb4;APuD?zc3+KwVds_QPo4{x zf=vDOjxlOD;!bvl$lq4yX-!QWFOP1$ol~HLUvnW1vxvejHmwJ8SUNKo4rXxsJScEd zC-HyEy^NKCVTLlq;N}=Ke-b)&FCqqWO)Awuc(^&vbkgbJIy)X!ydj;QvhBQHsVg2@W7M8d>85AoJg6;Rcw@TPBzn#E&+MOx{_XBWR_wBLuXM9hq zEebVpton*Uf3hfI`fQ=q-HNtQwG~%;+i2OZ6w?%^!8F{S;pRUZ!v3$@xW?e{9dxmZ zQAV9BDn^W+x|*uy;#zj%d)^A#YqfsOElFDlNtD4{maBUft|8sgCSn)Y`=+uti7JrAY&&__idy za4$mfHtqw7@r<_PiETCIRf3ZALaVcdG>{}-fXN%!@{fXxbGnCb;0O^p+aa7V?t3O; z4XOEaVtWD-f(Ot6TC{v6A_*)=?>Pc|gfgiTn+`2G7|7OEZpF>e_@@-`cxI9ChFt12I`96a*2< zC_sNA3`SowbjRqFCp=TDXjGt*7gNi>iyf!o1MCs0ZEWnA&-5wQ9xG-}$ZpmWFUwn- zF#w4Ys?EXPTLVr-^O8Djw?KKD;6B ztgnFWR10t9&5GPo&zq8eQaJB6U)%Gw$?$&#I)p%&;)l%GQkmhQ4cIdOyI9Yw26DFI zdmh4Bv=Is$t=PuuAMl)D*S~wA&$Z=~z~7xOP#3HXQYqqclKtoX0wBsLJp8PqKMTm2 z*X`Ao8VfCAX`w|(fF4J%9!H|0uW5TO|K}lD8Lr`-*vi^m^__1Uub+1kzX891|EnPX z@$mZ3FFq(BZ(8AEEoDT8gO|#`eDya_XKt!6N{Vk0v{dGJt(Y{NZ5tW9^l`Z@)PI59 zhvc$ZE^f^?pe}(Re$;fs!aRu4cu(0MhfFivLnUt0%@5!5-q*1Jy*KGuDnli2Rt4N_ z>7&>wEzYjMM3-reCbr+-s{D^iP0}sCaKocXY|pbs+Y($^N*RD)S!8s^#~Tm*r>oL< zM1}*V{r#IAUud7?%_(2Ie@9OI=SB!d#PvPO%bV{#u^MRoGJWzWyIcnPJbQ4dr7pk+ z7OK6*maKIKC5YSWa}_AP%?IBkCs*xZ{FrE!#-%`CCgdr2JS5Cfa8IP7iHRjs?a)OC z_8K5x{_Y=CvcJdQMJoy5o*mKZ4-=OS!Ew`?R5t8inub1&naGe~!aT%&yoOCcXLuIL zwsSsRv^jC!OC1}Trdd1s=*>D^8hGOA+Pjuqp@KQo&E4u1yjd}F8J^GO(#2M;4S&1= z$}{uBPg{*oXDY3ZRKaaHJ3+V&?(Gmd3&QO?W_sN>+_o&gqwfDK#!Syvy;)%&GbH_0%JTiM zNbM;>j-5@vp-4-10r--QgzrQNRu3Ah&GUngM0<_9&h#>)8uyIbXUo~USs?66#4{gI z+OYp)0{{D86WZJ?!CMQibf%sZ26`eXbW~VIeA|cessxM)okgkBn#)sQs8mW^Jy#N} zh7wG4F+M?pac`^i9W5t*F)mQ3Kc4n#xEo@gVs84DWc1q$jsMX-A{TdPa(E{t87$vF zvY7kcHD5SKlyt4N1Z%!2b?xZ@Jp_Xi?u06BtnUCGHC-&iz+T6sthIW2M%)5CV!Fl! z{Rt&D^nkq9n_%fhP{X?E#5^W-S2 z0;s!ZmAdT6^9(0WUnG8DbU3+YZvV1>G!W=fm@Urxa7grOk>D@VLd`H}^k%$x-Q&{j zW@5A@*rf9{kJs$&znKgnnkKr{>7@Cs)kWM$bxJIDy|Vu*633F71BKKag2m%<4(6;Y zqJg<>=RQKzH+kr}n!0?#1#URl-~4nxV3Ce-uJ`tue{ck-1d2a)-V825as2B34}bJ; z;#ey?uZUxZ#jC1T&BF_@%y$`wJAy3a8Gy8ZunsIK`1-swMg zMi8wTvPIXYW^0D~VSq3PhImNQUhp80YLMk>4P1wf{$+UVD++n{kV09T>@0q~+H(H4 zU;o`kfVcm?Ux4azDQ7QarL&_zFrns#5lzt1kNGR2_NAP{cvM>b^TkUG%-c2|baQ0c zDT2dhio-=EI<5ZpRMDyjetz?4$=_cgDHeb_-I!1FXyXc)4)SRUTlGB4x`*2VImE&MgMa#|MCsR$06qTd1`sIcbbLJW-?GY zm?gCQnS7EdEuk6rZj_p7ff*}o&fjE)p&?yEHGw;y{$&aO^H;Z%imi`!yNe@dGWAlW zs9fT8h=cdcEy-7~yqEDl)NUmIlX~Xsk04lK(w&;WzeM;y7qwagS$FPMU`6R&sh6Wt z?!s&>q{}A@3SPm;6G}&@5e99syN9A~3K9EyoPp+||JdBvE z{`{rV-|kZ?s#x>cW-Ozt_QQ2c`)>nwl|fEzt*0aKoz0Ww81}bJlcr9`Xpni(%S!co z;odXWml#1xlp3L(;7Mh7h_4^e+G!SM=C}WE6JP(hqbwrG8T~W0fBX#Z?Z z>l{~52(-XMDy=(PtIGp|U`7>a;qOwZ`ih&s?kW|zqG~qlcLRYw4%%y}5prRR51riItoLBxLa^_$M41Zr}Hh|3duX>rwui;K~2(AHx$et7-T}C z83f^9b9EN;xj>-VC6{d!vrZ143C4)>er2s)dkFHkoa{#mi6ef;!M81b5F1CuY7fV&sINw$FsXtWzZ(U1 zTLVGNOO=M1o#&3*eXSCLt+{oUhsuRIZ+>*>70fLJIvh|DU2*Wj}&rmfAH$Jsk^V)qo z5hSjAAKznYCd3WvVnEJrro^HQqFI0Zg!S)n!il3#RJW9hC`Pw)1!Q(h2A!vFm9Vb; z$h0fnt-!v8>+Gq-Ca_6L+~=MQG~f9$copqW&z;{2mu>S%Ifn%cs(`*qk;*VrN`e!2kQOIp6#I0vW3`oD{RYbVg`7;VDXqU zmHNeOrV9N1+ZTW*whBa3w}o`cEH4k^KY8)u^#%GpsgxEkK$#^XFJZ)+4!h1#r}VZ3 zFr};BGp^#wRB0$3J(fR}y(+No%d%}^5^I7Gbt|NWgfP4~eQ$SM2n{Lb=I8MN*9yh{W6+OM(y-k1F8>Wh2-!+!~1a9I70_d4eZ%Y)qb7~PaXgUA!Swuj1zi9yC_ z3H&g(t)XsIS`mSzr3Hrq6fUBwHzl%84;&Uj+8u zuJM0#Yy+l4@^PdX5;w2T_k@~t0<5!xcBh%}ReSI>!yha8Z$t}|06Ygz`8zs-wPdUc zRYTDrZJ-^8@f&FgHbL%}e)C=HSTO!EOzGH`(i1*TUMHKZ(dtL2TO|!rn6CV|k14S4 zrIHF`Dwp|*u8)Q^uM0Jk8V<9k(jOKww>&=8zz-us1FNXnMlYB%gh{_ex6|x?2p+BZ1OiM_4>P{tNg%5;%G-sgr98c}oYgF3x7+oE+ ze55><7w=i|Rf@{N^yz-4ANBXfDp5Js7_?&p7Gz-Dcsr>KJEr!hvMZd7Qbdtr42D4C z9W@#@=SRr`L@4p%mrFl3Q>hgZ^j}Zh+x>Oh{jMUdiMh=6C#SJ2z`nNbBIcz)`Q*R0SpD7F)cwTH|8Rh3-w~4&|hTb zLlS=)tNerF+&b{2p0Y?eELf$JYNi~O$0NNv52!CFOn_hw=CZF)rLNrgSH-{RFH)ji zC6#>boGzfhYV~xf9A-ex@F?H=lOWzUUwJ`g68T$5F_{iz0>~l$fz+BK!+*1nq^T{H z;8~1+*zrG8m~RTdvX2J)JO1n=|M-o!1VPwW+s_XpIj{s!!?u|Rm@+`yeQ0cm4*go(v;60V72GD_! zytKt5Qlm^2gdW-kDxDy#%NfuB%so>(P)iYIZd8h1AJm4ZdW+NJX9zGyYIUCPiSO`W>0g$$p34;+$XVs{6 z_Gb*ieZfkHcbdt5$o@xP`Dd;c9|Kd8zkiGY@6;-Nj>>Ix|DJnXLVbZy>A12Wd3u}U zvLt{pl29eo?jiFL7fM<#1;j8bbLE?;(|cM7CpaJFFKc<@N;~+dWFEVABGV3nU9_`% zK-CcoL#YA^6V$iudQHh$)r%gXx=>UY`K*4b5FA50#(k-rnPZ_8xBThB{$jZn2l z$(R+@%K%_R$HNWNZ>041tmre=sY4JmhF z@C0=WtpTLmPYh%37vW_%8s~KBQa>9s{OE zV8g$vzw(lCl3S@daSikSlYPu0AF#Ej&b~u`(O+U>jat-!Ih~*QOK^ogJc25%Pvu3n zYnIGgK}eylLr1AnE~FykuiCFzFX%Sv!cfhpKk-*`d|Uu^>eYfR)=Z}%#d^_FJ14-F zXp{_+YUl_-(~Wl2ZDAP8f8mz|rmKr8(bGaO+duI6z5vU#kR0NsYAobq;8Q{W#CWH7 z4|Tv-{m@^SujHYd+o)u=Q^B>?^|wa(VR;`%rA|<1**=sK>+gw2C!ZR}gVb3zEA$Gg z{d#i*b+9+}Iwf84=pUNqPu5maNg#|I`+PpiIzuOmhQ(V4Ed00UqwvM zQOcDR1T8p!jspV=$tZBVvX0bju{QLcSu;Va|3|52Ez3{RtUsOjvr^LR66`iE#yTFn z!v4q8Wxm6lWI+4l?`>0lAvgU?zZz-u80c%ATE*8x1h6wRzix*;=lqeeJgxE*!Z97h z{q$UTwD&hFOvF{TKc6P7OAmIxNf`NKW!Z4a7) zO4-O6g2IcopQqDX9^cb`W{Rlk8$VHK6EF9PJY0a}ddf<=WWks#NArLB6q)Z-aV-SP zWv=@(1asZR97;;Fv{(;+)+WS#(Je3H@Q>w({z!p3)hIgs*qT&vTAtQS#|D@6Ad^`} z`nnDqGwAot{S6v4bc8@MFqR1$)>AgLPl#KEY8tgP2RZ(mnC?=bk zApXm<|3O?KegLlu%Z$^OnA~9hqxL8D$#?iD7aaU^=UABs`0f)_lNhn(JJxYZBQa1{ zhWHt^;l{_`ei(2I>OXjL>rBVfAD-6%B29PAEj}%$od5nhJebJlDP|Q?^m$p{pJF)< zLaIS8uPYRKPuT6f-p`pLd!gD)u{izC3C^_r>oJmJkR(4fos_X-dTBq(Uo@jYJ<{73 zP_yP{?ZZF3@e)0jLkW?C^OQ_nPvJrF1!VADv|#hh)jF1+vlsnA0N%Cx>C|rrz%aCp z>cg%|8YAn825v{fFh-Qm>6?z6{eFytoYa525y&zRe;jx;$PPN~EeSYHRT~fZdh$zM ztVq@k7{R7n{z<0a&90c0(j1xw@@K4JW7XfK-W3E9+z8i691N09mspR?Tfyhl!RJ~% z(zw2VZs00_CMt2CGeAnMMOy4TJVz=)wHeSjHSpG#n)o_KH?%`G$zhTjGfrkhe>fBd z0AuxxR5^c;uGph^Im1k!z1pKs3F~nvg7jEcZA4NetLxj1-**$A{;Qp#mp9?ZekPvj z3W{#j7%lMaIJIFNa|V)3f@2bGz` zI_!mN|G?^ht#5dz8J`H@vS3m}TA@MM&hIV{*-K~t&}eroA0>Y;l$99t>yO7EwG0ns zETb$J2-g*x8^-j1=){5GO8m@!KxPBxNP^a5*t0y?i>$a&@I?Vn9;M|r+IQW+GT znXCK~#C#my7$|Kqz1hXDlFS%IGX zaf5`WO4n!F&li%5rU(itS%zUp*VBlQtz$Td8mJpy@+`iPyhN6nB%6*-&vyJ0`}ail zsm|@7jbmw2;6HiB5XRGzA`ADYL$nD0t;zS;jf1{8*orizZwB!*OH5QfA nTr0iwGh}h!MS<-x-(;nlM2912>WWUi#4S_fN3KxERdZ!XMU=NR5U!a)dX6IP!~%BCsgg zAevHo&4)9G{fB*xf&D3a=`pp3{TQFL`eK#b)J-s4nSIJ@w#`Pz{qd6a z)Ao@otC*l5uGCudrPj>!i&6EGx`(yUw9C>=7Q&um47xJHJiNs-c7a>MUt5@9{AH~o9Uurc&zcbT+}A=Be!aJh(6`BTyZf;O~>Gg z`{BZa=Yo7sQuqQXLjzvNY?}#y1bJmhNb<@OmwHZ--$+8+r=H&_`F@XC_PMv`uFvPQ zw{%WKO5aBpvJ8-m^8GwN4fg&qK1!}5|-QTHe5dQuoxFq2aRi| z(U$IfyRrK-NPBN#aHwG%(<9B>mjt3+Bud+WA$tuU=NiYS7mU0lS|Dt8c;2^f<$Cre z-rI~=LZdkI;##r)_J^$$2rX4^_xO@z$^D)IZB0W4fpgzfsn7aP8={`pOSku}D zsMV`X0K;Z%hq&Co3SZ9@=LN3&&wEz4zrPf4esNH9P3@==_j-oe{m^T-=&+u?G9hU> z;JBgHa+`-V?gihM`$gB|%_PP#VZkP5+|M!Je06cAFvdu1@o*+BNyFd1?jG#*iBy`9 z=&?LmDDShE;|%?wl=E*f=`s}V6TQi%vsHM&Abr2~z2 zHt4yJH5q*EDW1i%ge1J>w=Q4EIEZ_{T8?uR-DmH#`{G+feleg|=2?Vy8hX#=W`C>6 zPu!@l_go|;vC?02x3ce`yl+5>n!`cu^*g1QqAhVhpKdcd-?F&%;Z?yaqQ@fU>~k1% z_x(SL;%tS=GQ>Vt+YeH+z~zk)POS;8NvKKojvSZsf4V{cUZI1@CI-YB($2W_UP-}T zK}=CzQBQ$7o4}H@9Bbk&m7FTGa@UhZ*IoSGySv1@{I1+j5}zsWbMhp-mNyT|oBQ zaLRM4N$-zAuq4=9&q&W?bckvmVla5MU|;;?nJ?!#=J~brU_lwbd_g^**@Tg*ZBb!Xs4At6x$y8-gle+sRVkS{sYF-IW@te}q$#oLGw;Shtd3|erBlbO4 zQ-}RZ)P|~u3E-rwq)5mRDC08eC2tWq)y;I?=&}zk;e+N?Ld++AnFkOZ8hIFem9yXkyj&HSb&@79NF+-zZ z&?yTkmmX=*kPjf#O@rzgu35=V4nKirkIn?5ZJKAP7ef(EIeC_dQ)s^EYqx-hR#BL^03+%zCLy+8=BAmmd+tVk{sXm z*(}x4!|0=-oIV?ekRi+vZ8%}XY)EW?g4ID(s?f0hFQ&HB&!!zM%=ss+LsU}xsExvl ztBbolt5D>KLr=74x91*;0+oiKoNzk2q#rlz2ajG6F3W3V!&li3qwmF34 z;2Q~UeE(8fLQ^7Al5DbtKSnEQ=RLT+JXboMGIivn<1{w4wrRduF`YaGe(Ov_PgUmB z&Pfo``8@iVhLZ*?-Y9OBc9528DrjnJ3O5yMywhOONa~Y*K!1dJ`W-E@xHmX9EHvO% zx-|>sf=)oi&eEbQX<4aieHJYO*#pxqAN;LtdbzdZkRwRDNdBA?c)ljDE6l zkoP3z|@V*iEXNNU?JirePFiarhr5sfCr5XEQOk7S1ACv@N0IQWaWio~WE{e6$h za30HAwwH${8}oCe8}*`SmIUmU^JCvvb{%!~bjfR|YLw?M53a6iWa&jVkvdXxhB-xE z&}}NQMYM@O%nS%5!O3ux?KcvuRfgpS^p@MK5fw*g7ryM)t`wxFj-C`9PVi13%1>Qm+&oue+=g8Vl=hh?Vq#B#xw5T+RYWeQDfem@2q~7>77LT4jg}JZZ|X%faQx7 z6BIF=lFONbF5)S2?sfMU4fO53-AnFfBc9ToR_j8-#~z^D>wuj2Rw1_hYG6V#QB=rp zllDo;lirA#e&w_=V+URFyrUiNx#p4h=ZRfPPW^|;&CqL2QVpLxGEQ3s@R}2Fl?D=P z6XFvCOxwZk7h`kHx@VKs!WJ$_q5)=P0#Tw;!i+vijl-#H`joS!c%|CS zsktsTFz;|P#qX70&Y{OvB8VqIeUG~{5ao2}06ODYockuf6TK<941(^+UM#xF?`WM2 z@7j#TWwPQ(NPW1->azq*nT#c2NF6E*s{>J>7IHo%vf*5)G`?$P^2VjhAgs zQR@oVgvC%FB#i+^f*#Q2f-JiY%a($C^1MgjQ??((LlnW}&Quwa`d4aiwRBr; zeRqA8r=k`RM=oZ&BdT(aPPN&fC$!$xYN-g5j?-M1kY0uellM z{yN3oUV=eiMV(Ft;%Y@F!1aiWhd~mTj*d>;)zVs2Q&#RDmjj<97@oVkJBxC2dwF?r zdGT{WTy3~{MMOlndHA^b_&9+xINf}l+|9i?o!l6I-Q=J5k+pKOaJ6-Iw}m*-UESCG z8N|a~f`Q?xq5t{!tDjchw*P9$$?YG*0tU!^^$RyI7Z3OU+#9%5{OVg#bz5&M2Yp#v zM=K{cpbbfW9^Oade_iljKmDu8f4kJ+UzhUo@Cp9=rT_NRKQ0yLz8b>64e8f>{q-#{ zVUoDw-2XHAlDHitBxS&QP}$0=X#?-quNDV*y9T^G{PhkTUsK>#SnmebR|-Q>R$ANp z+Qu|i5;6R;b7zZ0nR}Xn^$u<*8J#BX!|O3Ybo8MLUD2Czb(BvCpJ=~};lp9Z%x=rB z7lR%3)q2}(P3ed9Zca~3ABsm`in%R+PvI}EIPtq!fo_sFBZZu%NChzor7*7je|VWM zcrlxWxv(|MB15az`N4_t1;%w8y5GEr2fav7pJg10s{i~Q(U~g2`NuQco4#g!9|Jui zD}4ZGWMpI(XJA14sp9?iu79)z!N17H3y z^M6GW+U&=zef`FbqFsmm8-E=BOMOxtg6MbIEs9K1cwI)e7Be$SS<>J?&e$`fuN(g7 zGQm3;=H{+zyTsk8dtu|7{D<;?oZ+v0*X5(q-|eprDaCxE>)luMc;(}#dQ1C zz@*i9W^l8f(EhRa94uy@nbV2XEM!~Cj+2l7WLaN=UQ8VO2JPsQai08UAOG6hW+K-r z?xC7Cgj>A9cEcop>_0K)_x`bak=3ow2eJQ%F1>%PfK?~3Qkuzsp8X;^GtVYqR*B^z zB!7o6zpwx>DcO2%F;$+K#L3D(8mbxAl~rRd6!RGF|Ji^MoOr7UES*Mpe^e_W!3dpu%;o4rx@A`f!}9qIoxv-;A1nV2_wBuT&@5&28XFB41o zKNEZL;{QzSpSJXWCibr#^M5GzPq_N}{}+mR&O6v2tAP+SXK$5=@3CO0z5P8cxH8Kt z=j19Q|K^X*=?dHd=M=yUI44y51WC(LyU3=vz;7LkF3GPO_GBr{{_%$MPk%WAg)2u8 zR>2vx6XrJMWB1Ql`48_`#PQ3s#LK^L`Xe&8fA|Hu@2)`io{bUa!o8K6y^-GnzP`af zP&}F;K;}Q1`nUdu^8fOobXPuzV`fs&-mP5qx|i%0W&3)^2^m@U%7fQ7uXXXNtY@ z)#cb}LTSS5=et)SA%>Z1?$=))J$%QcNW`j}{cfbhz{GW>$M#tMFLHoQ|G&`ays^~l zdF(s1GIWyt@|9Qj^s2yfw0OVMTE zj6jBZ&=0}iKUlBH^ZhRl?1h>(u6jI};wnQP`goG&R>(^w&Ub}V?^T<|Hh8#QkfirT{F%d6@S()wP z;(}{whGeSNP5$Bp2@&yM%%_51q-o_TF+Yj8pYZrKuEP3Afn)U@JiK93Vp{9xt+TUg zz=hTi7yiEeU%ujy;*q3}<{BW;yXtl#5MeY@>wN_J1?dkn{QXw@DFzIx%<>!oL0J9x z5p6Y))(9g>>q%FuJ1dRVE=AjMR6R!_n$$}&sX)-yAKgmC>|IkL6}PRZl1TMoXMV>& z+f=zo&uXk+-{;W(nlqIgL>p+xVp4~Wi%8_EZS>!%#>@U*k&`3WSH0it;rA_OK%BET z!QTS3c<*oE@Dh_7=za?UF98|$Rrlrp-*x|`ENSFy`GHWa`&xN~^ZVAoMdBHrxccO@_QH1U1njz-&asWxsmAMN9zT9;+;h)Yx}{aEx6i2hcC;eT z%-5YR?7ikACExvZq^rqOtcARR6i%6tDCgQ{ixwfgmEJw8^m|?)e_;1K{3iLI@GA9; zkd7>!OzwlteicTG_tv*t9e$9*hk9~ya!UDVIh9UMVMU^yy*)P$rFW-**IN8SL9-5B zHF68^gJoyeGjT=Gy}vWzN@~Pi6_9*qO@wILLyJ508E5(?1b_jTARKxs)+cF z-y!V19>zrmUaAsW{E-1N)<=#NGFr&X(_V*xN2-jt4Zi&FVBQ$B*N$D&V(EF$D4%2e znhm`kGQb=`s6p_4<}y+rkX@=Xu>CE@V`2adChYka zAMNy80EDH9W?(PC_onMSj5Kqf&PizAHm+T&rsnfGVF?jaN#%L`STj#Bj=4Sf6;Wh# zgPTk%cRES)SF>9RsitSKIZB~zOK|?wjl++!#u9npHEj%t#cDVWisv;A(54pRe1j_$5Fxs4p(Y#Lmv!>=g;~Sl z$SqE?z=KJTtRf-hSQIB5Mf8~G zViSy5oLUqNxu(1)hkdJHXi8U(XGW^++J747mCX=tVG)_|TzvmfvFkA5>V)0@-EOnq zYb$r~}~Ftjp*qm1f*CIX={6aThZ zTwmf_*-Dn&?f5zfJmJ$Px>~=(60}SV9U@xM^r4e6f*SpI zPNkp#Z1j6W&v!X=?*d!uT!AUu?Cj)i^5U=$SV>lPQAYY?f0g4k?qcBc#-z^xI;3GO zR1uyXf1o~qx6z`#-jyvq=cEI7tE2ie`dkmUP`(E1xGE0peMqcZ&sku>J56628og4D zlcpzl*jUp`nb#-}s^jlQ3jJ{YXR!8fsMzjzg(Z57qn|XiCMta*dVhMX|4_ZcLFHPD zmYQ3!R^P{OMLmI?cR+;V?zUkgm*(c?3@MG4PU8!iIXIr$X$PwGH0}psVq+sch=%c7 zj*@6mB1X+%b` za60_dQV4@~?3@BtyLNUDL2p!K2qT454#tTSFZU}@G&{E6jv~?z-WiFFB|*`V#T`n! z^QC0#>FF04^!n*li0g_mS)VdgAB%*d%o@}$|oB6wT8 zQ(sg6H?5VrV+|*YumgAhL2K!az4x{^8k9Yki zR#KEiD)9&-tCicQY#gu_+S(YI^i0PT&rS~3yT%6@rz8PDtme4S@Sn5J#CHWH4qttY z({Zk#M1&r5ffQP=oedrUlZ>P}M)wnm@ibO0jwp1nh@z1qzGXldBhPU;RR zHnAN+zm9f0NS(pSIAJ@2g=v2T%wYIw60maZOFJScvzSP`r06J`Mu4pJ@g!7Q@%EwjNbu?1x%s?{i*w`I?UVdN*P^W{A&6e2S5veF<;lf@ zq21UlK_eqnF~$~uCXjZ)k>>&`n>1R4Zv501_-5b6;x`K^1;kE7Ry?M*)zC{BgW8@0 zj}Np2lpHD)LhfR8X}TXTKRMd3!LthIK9)@TcDH~o9>rO8rzlE(5a?6S#UH^u8bAtm zjqk)-0=$T8Mdu~%>{yA3mL1&RL@DlJ$=ES+D{wLE(qk+dB^Kc8;Z`3M(0e%9GvT&^ zf;*(Y#v^&B!T5%}XJqkWnbT+~FMSMgA>w}&I@hr9a^0vc`@Vqr#p(km~qQ3%gLaG`?Hwt%r_} zn4^E8o}UhCJ(;4SlmyDS*KEA%`CT(tf&Mivaop%u)jPXV9eAnROs)TMcs}nfcvEN@ zM2Af;PL+Cc0>9d6`T?kPmah4%yc?Z+-D4JofL4islz1*y2Q7v&v`9&X;0oP&%3VLD z&n;IfXd7{mvif@}JlMq!~;A z!!-#~!+fTCc<-MeMq~s@StYoDm`d2Zdi0gh$idbNar^>EnHvdwlOg4RqC<)6&kmWT!Z}xC}&t=LQ$f=aSPW%8z*Zk0)wZf>a@A>3MQ3|mc-jh zHk$pss{xi|Q!gJ=vcKJIyMGnIE>napOVBeN59f`WYr^yP6$Pk z9ze6bVIh{@Hlfg>E%8=9 zNImv3QchE)k#$f%0u;Czo2?j25iaJn#svjG`T?b=0})6NEI;DS7o z@Mgsz*oWsO0c$aa-+>IF5zb7Jj@n4{!xW)|tPtW}QpKo^3Fgk&<5V@!{!#MlJx9>j z?FVGE_oCAKlDPv;@ZHyJ#<*w|JJGacJ<-%+T-*tzmcZVBOEKbhY~E#yD!yZt#=WJf z_jYM9%)+FH^kV>A&m~R2$82W^UBL< zJ-C6tY-w;N zbBKK@=gF|#;Aq)U_Yp~C^U1k(Ev)0{TrGSE&MXt#LSS-m+K~%c+HK9qJ#veh%*LK> z>!*H?S0NemWv^4*6q(MEW4X5f0n?V=>(tW`cqEgM;y^Bg zh96e(&H^2F@jfe#^GAc4dFbSj`SAF{+E<;aorgy|_h9hBJER|l)vxW}L5?aYgu3Jq zdbN0a)IWO?F|Hfx<%N{L)lnFKIcqm(nP<; z9&Pa#WU?Xv0^vEnMwR?}MnGDQ02LhWT&6dcWD${wY$T2n9imad+wrxkx zdbj5lDe22~FSOmq#IP3{edHh<-2Rg~PFtRr5^vlBQ>mXZkOexzZ`an@)wyYLbz&}< zC_Mc8o&iJ^f3A1WgLjlBwZ5KIsM#njDV37lTu1~9DQ9)`-L_i)WOK+hw0UEU7}1Bh zFpw(7ozv5>>N>EBTSOD77jU`vlSc79L+u>zGd{q0#sc#U*xSzG(#?_*IR}26`>ty2 zuL^PRAjjedvqF#_kf|E_*Wn2x0Dnjot4i#r_4q=o1W*Xy+aHke;v1EA$0fH{#}Lk= zT0ArA-D^KJf_5xA)ndvP9*9oQwan#J+SJisf-i#Qdq8iZ$v!Xj$7_Y(XQPvkN_}?&`;sR` zIrf39Q9LvW^XL@O15^}nXLUR&o-D=<4hqUv%1Lxwf!pn~sHT;p#4cz%%^G}9*RZMU z$#t8#P0C+s2UeA*G&^hPmK-Zar3)8;(-{49$$7KWp$8XJo|p}8yngBl*mz`v5|llUM<+m;9TMt)6^(UuRVXdqa1TZNSVfJ?aou^JXw3bvo^ zo`KY&F3=0Bl4=CSoaQT06rY&_K1VY3fejz4ozZ(;&MXtHd*OHZ?M1GCpoI^SM9$W$ z#w-crQLB#PM<|Iwc2W& zaDk2Q1~x&gLB&eV$aLini_dO%3fGc#&<;QwtBRLV{ySeU0v6wn6)NXGC1(~FH@=cS z-dr4MK`#UHvPT}*M$K)F8}dS1vkUla`o#Q)K zR6O=xBs17)L>97-m6&q9#v^_tuKV=nf<*Dm-FtVTow2uJe_?Fw@Ct z6d3D!=i_Q8I#p+uyR3MoBudEPOoyU*cnaFHUC_EmT&dFo_hyY%6A<%4MBD2sv;<-8 zYn72l9_}CJP|%8hDSZ@JT`)sXwbz~J#>^r9wDobDWqW>Eh}-%n*|7P^St|jVW2C_6 zEAQ%9xLT<5le+qs>R3|}bbmNXD{mmiyiHzI&=CP{bS=2gsj1I>xR1urF+UrBuX$KJ z={sG$E)X*dL;Z+`_ZRB0_p(&v{zhf`ssYf_tedAe?U7e!ocp;u6;?>aBAh8`zvQnI_i$_njOp=0|Dty=3xB43z<(~-Vv(6SvI?(R{K2--nQ{?-kfQNNU> zjwApIzlJ8mQKZ}^e37BJDqB-!24|N>#B!I(?@Oi zsaD-XOCf?+(UaX12nYl+@<}X_SSl=S78r36Kk{gcj$t2*g)w-|trr~!u+SKyMz1p?W;o8SV5C0&1qMN4D9XjsaQ$`<3ugJ^79(8gsE? z=+ry*(jAZP^;Z-^0#Jv)Bfd9LDBygtz}yLqrv$#fRMksWGx=Nt63CNLiRyS(S-P8m zlHeCjmL9yLoKPAAA>rm1_g}%^QZBGjBJ0T%JF=aYJ9bZlF;uq+dbZPb7jY_B%x>Db zWfUVk1dEnSbX_4++nh%6UPfN;zI@^F^I$c~jjM#%`zNm@%zAb$uBESfj6_-RK)<)! zmb;Cao;MgCH+lBuJ6DSCG}D|fO&#O;rrO?oEe`Z5~}Wfn7pWb<()tSw3q| z}q5H=rP>=Naku!GSYC(h4^Lo zXeLy)<#(ClUuLb>_DT1nZpQPKK9?$6{uZMZB)}=IVsa14N1jb1Fg~wpAOJXaV*=XF2_%8FK+2WGk}B%uc1-`KF3j-2zoW97 z>)gYE4p3an=JYS(Kf8{v#dmqwHM8F9jD|@}W`0x7UXVATrXBvWb#(LPIW~TeJ$&|2 ziXQf%~rYu_%s^o5L^!{^gf(9cl~Lm zonJ0j#TL`C_>446d3`4>0T2nGJ0fITTn;nY8YTt00&Jhocs}@m{WpxVSL` z)~Z)j%fuJ|9luRhQ1eyD@01F}-w9nh|HrOG6uo^YiD`qg5XIdcD9)dbIB>N(}o+4m@} z!-x{PV}2cGi#=>}53Lq&l=aGks!`pR*^*h^*Oe8ACb_hJlNuS`#8K6dbrH9y<34D9 zpd9Hx?8{5eDC43Zj9}Vdm8|u0FO{8YV3Q_yRghAUt8H>>GF3sfyYpP2XFNh^d4&ZN zm~8GUYMlot>K-w7KKn17{c1wz73c=B7Y{!|6%RD)N0T#6OV^$DtavVVm)Ko5#$Akrg_RS& zUnMkMNEOgecrH5nk~Q%CI-}x%jDV*By>amaaHg!wm6i^DyReShY@Jjl;f@>1 zQJP#Ytj5j%)VN17y^iFZwP&{Kh2Tm~=prz(^9A5^)cW)M5NFxmotkxPCc z*ZOz369!~zFA~M^&Ng|KcP4)5H3E@m3ZU*(_B<#RLJS-KoHeUc<-Jig1f;7)&TswB zEBVno8|B*mDv8mz7OT&IM6gW9irLwq1xxlJ#zKmJd^mS+{nn#LclcbVEGH@sUzmdX z%GAgY%b*Uk9gATVMt%YTs0hvPNySc-LDlrc%1PAvKK@B$q=^0_nP$pO=W(-} zcMjMk~ocmXILM^ zIz4iH5LlC!y!RsYJXoH7WCH}63h?qy1rQfyn;-3Y(xAGRt)B8i8)mY^{CuNRiHfx;%A0@e;gecM}FAf_qa2mTOZcVOCj|y$NvL z%|bK((ISJ&=9OEl`ARa8}2uD6pOL%InLS0CU@bX1dvURGZRMIM4`1@E& zZI!t0EpyrqH$|A1cxv;2vG%E}0sBJ)jL4LjHs*pebxYI|I0~Q}4Ot{U&*d^=%wc5I8f%|64@t)X7-X=L_%Y`P_f8{3Y4i}{4L`R5``XY?TG(lZmU1GLHi zvFg5~u`1e6hoJ=QzM0m!Kt|AUIX2W7=+zT%b#HOzeWMdXcOkJUYzJGwiCr`FcY=*Q zAWaBNc5CJKb~1L>&}~gM83YB#D!iZ1G3i(N@JMy0=-BKvVPdS|%L%iF6W3?^NjtC? z4fUtO2?e)yYSa4?R(fO)SYSarY*f<~UZCTX7vS_?)cGbD6K+F`Nbg(bHt5Bcw)c&wA@hE#EKS(kt;S$Wonb8}WVeCbevV zrF-1v9<>t92A9$9+c^JaTg1!KpdIdJW7Xw>b6FtGV|=n;OqkqqH14W>Nh6`P?vqGs z_cUEpBb=0-jXSRJx%c<1%L{sySw~jNz%awRd8#NOD?l-F3VgVC3R8&@aeL4v@n6aC zuLg8Y*b7=YPg(8apRqgKy?Yn7UHGB)w%0jOQgV-2@@=t7-;+n)D-vy}0P4uCN&8P! zVnCq>HiTe=@+K%*q#My|aUcrd-X4H^4Ze1OetONPv)FdwWY=y;&z21BNts^`SO>;mpBT&Ezw>mWGxE}}ZwgEZ1|er)87 zXNwz-Uf5F&!t1aPzU#ZrEyCYgldtsI^-g8{l;3zrk3*8!{*kl@e_femgSDP(HP}p$ zEYR*Jk_fsMch0AH+-ellWKMfNKHUEn+#KHvCJ;!0K3gp1DomCChbLVtF|DhcX7=gU zW2So&iayI*8u^3`diVvT4kRj3hXl?3h9#xR+(OV}L!*AlR#T2NsM#mI-z5d5=&q8o z_U%^{KBT>Rt}Qem&uo~hGGFz}RS?1E`}?dh^~M(5Jd}~uV<7ic0&;$*m?G1A2R+KC zA}ea0#GMw5WV93%Y_oGQa>5D~W5B;{5w_)ciaz9+bkphrhI*_Ylu2 zzRcTI2FO3fdNc*Eb`+Hen^qpB-X(bZn=$L*5T5Te5TU*UBGn;)&;Xgpm_tK>YFY|O zYHgb>j$o_>o%&w_lY~B8j@obX89y1VQPjG@%{$~={5Ao0 z-W&pg-@-}WSD)GkO zlg3lGm~zd|SkeRN6HATZ!RmDyva$h@W+Iu|JBwK)@CO3E28 z6L`i9s7EA#8IBbSbuaZM8&QlFGTT0WoWfl}9a!y~(06G-Vz@x_rxO!H)-eKmh7p0aMIw*Ok=OU4GSzvSW!<5lj|^Wibsk zwX~i|w>sXWoyqh^K7vBtH<^Puslc5-O6qT{sMmjvU4Dxu(#(0C;p^UV)EOXGk)W3l z8H)rB44)Dw2}W4b)+m9Z8VU`(_zgi$Jd#=n)|evo5ieO^3so^Txm{xR#XFqExKZvBX%18Qd=eKyD z9sr5(7)aB(>T-YTR{2R)qbfqMINPgq6V^7414tnavZBxt_)N-0!S#--=sHI^F>ZSs zN26u`+Ko3g`@?!I-f&*xpR)k>oRP2M{}M>MR(jCuqQ(9S`{vD>k4kL!2`dL4iCn-->r37?7)mT#)np;@ z=6c`t8#l@Ix;3nd4Vwx-n*F^hna=QK`~668rR8gmGtaP=ET3UH&EoaoZ!FqB8uS7e zE~BUOq0~m7bWAF}*A7GCQ~0yh^7?p91g8deeioehXQ*;XMzW9sfoWgIo(m#MMPV3fomC9R8vNwU);Wt*y+uA3Je@ecW#Ejf5HO{8xi_O zvdrlzBg?Pz`p>?jWhgpN)hNWC0(owGc1_TzLD@QX=P=C7Zz05k8F;kNa|^+pT|km8Rute996=(ge{jg;{v? zZgy6iofW6rFV5RYF!3zhi+KcLHS!h#IPs2JnqjNzIjh&jnaZZ!r7%P!vxLUZn}&*MWni9)E_tyPs32Y^Lxa ztj0s9RrQiF!{%ae@={rBOf#r_sT%G@8cEQ9Ly9i1bGcqmMcCGYiywibzeAa~>13JXoOjh(%gGaBa!>Rwy>lLfHAnZa5Z`_VR zafdIDY#sb_3hR!5TI@(a=j&8aSMQc;$G5$qEy}mzKD6S2&a8ly zN+r)xDhNrPFVlnHn;zGQikJ^+lMDE!WHjwbpZj`PZmix7d3M13w0{Z&l5l1L8KTZ|YCV?nYjkAGm(tbIj#1sGG`Z{w!4tEzy-eto&xpBMGB|SLD;$ z-{&;#`8IVdqQ?d1_!dDLTR*AfdW?IYKgII`p}|6}cO;~}d==>YrB3|wh2?6y>b*qt zPoGYq;(5f^dK+E_!v%(jcw?wChLI|BWjEjVLAC-q+dszrVzf0 z9EHk&N@s`$Yvn<;KEuNDrFz?67RVy?bmXGb+3L|7d+G@NqQ}Qb7t#SDQyNp$w#x5Tgzvd;PB>Fe6Y+oJ@w;@H+(cT+1yAAbb z4V`$GV()V&Pl+^(``SLQt>`43^>}sAIrxGcmXOh;VJfr7H?KwgH#So#9-Nw>m@eMuRmfXP|2h4?R>S|n zl~-8@3XZ#nnN9Q}U1@F+r%X3{y@8#0f7)Yh+gZ4|fD%IHVl6ZqoB1>EY8~%&4}c`~ z?@np)T);oaFU1-RZ&VM00PW3w#9tY`F;NK4@=W7CP4TaAZpwH{Ee<@!sFgpJ^Zq%m zsy!H*;M3&)NI>@FV2!nS)^Gb{pxCHdar!2Ksn7aarbzmCLgHMnna}Wi=2JASGgkr@ z_l zGzMX%#ay3U-?lqAdfV(Yh(vfjcuVe7qqcR?wzw5YfKWq7?kz$!!%4W9VJ2&~Ka@O1*Dt|nm(vGlcvfo)bhd_b6|+bWkke0sVwnb`E$ml* zF|3YbnF>b%`yna22HkHC2f_vNJTrdiSA>yzYJvOXE+2$FU{|F#_d_grOig%zn&L@H zI#2O^!vpJZ(`iw~cf(Vc-C8!4LT0z$hlX~&nQ1d^5g`j)>d{#f^3HaA;^#-LmX5g~ z(Jc-=E|$ODfo)&-+GcaV;0TMXnZQ^7`81HRm4ND-bmsY{nE4O+=Pr1&xuOy$!N?@(j$v$;{di7R~5$}x23sd;kaDDw%wrqE? zpL3#eY{s{u7H?N<#^&45limH{Z;nrT9tE~wpGJ959a5(cmrZGno4`K^ScJ!M9|8fO zPg0R_qb?wjEO{3+ZBb6j$Mt3w8{BH^Wzu@kg}28N)G5u24Zwd z?ZAkBqr^*(7@}_xN;BdDo+qB)v*fV$_mB-N`J8g0u-EB%uLouUGa@&vsU34ZA#EL5n=)Zm+Sd z*VT;QyiLuFO>lm!phC)}Ep>B$^F(2+{fQL-?}aRJW(`E@kW6EM3mv;m%hhI|J9i8x zaN3jD>X#|`*X}7eCwWVkL&jtM6=YSRv;X8I7 zJB7V0J%G%;2-VM*M|`a`kj2W31ue|Ik(spH85{kcP-tISYyBpE;XEitK|R+vW-YjY z=p9=l^zuh+U?}dVH>sf9M3F6~zRRL)`yWR27m5g0FY~=h0kQvwy*H1CdJX@FPtqbu zlBkGQMV72tM~ft+>^l*%XWwU1ArTd_8?qbw&R|GUwki8M(!|)t*v2-@Joj`?oz6LY zpWo~Cd!9d@*Yo?wYiRm>?)$o~``WMf-5kjh&S00_Y^~|-nhPt^XfOAjnBRORSXpgS zFf=q?A{SD2%KPTn__wGtI(d1|^k$k21&u_%wFwVMT6PG{%-pLKL>31p3#n>@E}(wY z6?=kV1|;81Pus5e2jLU0OzP6KJc*%gA)9c#1kT`;+!Tnq1HlOVT%`XQgl%jH9y5S*C=N*R))BS^#WEbax_=M|M zj~2_ms=vl=RG%f9@vcF)`2HK@%2h)xyYdwa6N+p{k-YHWXr(hQO(TXCpHaQ;a-fls zL+omLTQuHDpj*83Pz?%>+L-G^JFU(!MM-AY84A{VwurseDqkrnwd=g)wK6q3=~6P5 zou7?PEK8xB5XzY&TzH?G2g4GlgzTP^l1kRUy|uuvpJ@7^PFi-t0f*QV403dDrjSP8 z2Mb6G82ga3>TeigRRoQ4L-T0}iDfq!raoo9Vyw*!Wl-=&Ca&8RO3OW|2yR&a~ zHWG=l5__;RL|v5JV4baDF<*1OO!k6JiL)1__@XX0w zSPqshXTw?_`PfK=reHT^%%MBZf5D(aME*FIUs<;Vv{pkPW@MREU)7Wx~uS^$a_QraKN8bxid|@`X;tJB{3D1g{;SQ;up|YMvgAx^2b# z+Bl+aNungOE#=*um;M2%SMK&V`}$80Kmy00*DGk#Kb_xkG6wYF8_m;;)ZTj!==LcH zdA$S$pKHnBq%A2WSU)cM&P4g1#i2KEFTOC#r;mz|Pdd`h*qpifSqVu=u@74aXI#P2qS!oQc1m$I1c5Hm=bESA|0ts`D3T863_ zDSRUv(~^TxXG0@RrP%TZ)d{qfiHC8la{Gm6K z|Gx@GL3&(ZDk1nV|AgCqVaw+8gmSNfJ5QWT}{u2d4CIW^b1|34>%$1RR(&o+5BWaiEa<0S_z-WkUg(=)7KL#dx9!@OuWI8^ zKHZ%gzF7iF1Jz#91Z@hJGftoj&RfM%I#sLZ3y}r&uo}*^r^iB8jGpqE>2YB|?f=-R zBeS?mY@GCVj!OTEN&fux&}-mPWPF)fy{oNT;t`}i`J|yeVL%BNCRrhaGhoxNU+w0N zy7lFhKSNutG3suth>g{GXZM#1-kXcT0uiOV(g1(KWLKq;?|Mr$8s(BR?gqKGzBG_6 z7PTKobrk#7)1r7=VuWY48NC4lhIMuIkq}7EuI~xuvNgySQm+2d=dd-`ViD^Za`4bK zlKZV}jV~yBmzJIp+mjDf(WVcSrOs<)CWRaqerG+_hi0Bj^!m8M6#Qb#HwC%-r6XCdQ_w@ ziE(0V)(vCTadV*DhPS`S+|_-c?5bNnW^-&jSDzo(jnMI4nmDCW!h&+ZRG*bsiV*8^ z1i1(XhRCDBkXKA8jmM@27@xE7ojP3-+2~+{nCZ3q+y|ofcuCLdE}xVD5CTz$R=id? z&hu*LUW!*w=Pa?~a~;XHI}eN4SxQr_M~Cs$FZ+J{!dh!*fT_7gK|!IiX69d6Bv1F` zE_&;HM%TVB53vVb8q{v^WD#q3(AcV0?Qu!}iibzV_h$X`Q{Q3UUvk;j@AEb-FVgol|bc6t`SW2)+lS!2s;kUG1=y+L;oM+wFMxP|t# zhin9mYWxfBn(~}hW@T6-?>4NrgiF95UI0zLoMKMZGZ>^Xit5=3nSOjCj#Y^vXW4!} zB3IxLn(XNvvpz#DpE!FAzIC3H0j5d7pyIrtH{)UA8)^4AApn+%y5AaIKWwG+hACtP zsss9J9GW7>L4Qr0^FsQOdJl)LirxRtF#I^pkLTa49lz|g6pg2^a>li{0B-_x_`Fu? zNUeV@Y(_7G1T};f^#MqKkp&9`f(kSu>H5x*g!}|7o6?yHvo$K?ykNw!D=xGvv#% z%Fh=6rA_Cra24*xHrpw8Hhc=sBey#gfQ#MECodm_$x z$f_sRugfF%x!J3+70}B7xegR)Irf$_FlTKNp6bCS)#BC$Pqru_J_6^IynCx0!@*}v ze(%{rD4=k0^pcxe3DngFb&@#Z)p@5$S&$4m_d06OTn(;vdSa2c@*~P4D{YYS#h{mp zhlOafJR`+*O(CQ+tot_bamI+&nnWQ7tq{s00hUIn8(o*_y4~cKJN5zB!q)t4%H%I~ z5-?8B%EPtO%Uv|$L*P!TGCA~5Wl~k@{K7zASP9i7AQ*HXzn%tdJ@DVDPwH4r1#4f1 zFXZ)U{UeIU*xB(kU!lFA@t8n9V*P4{s4Iow%ma_`^y=pP9$u0p!^D<(d2 zk5Cb?N&g3dxf@DorB{@3$}EUJ?FQU00s}b=M-nT8<)`lKBxZ*2bT`MVHGA|q+PZZ-^GeWlWyJ~pUn)qdWfB#8c z$ZEj$u0y%=P`V2H*~!kd?%-;=Mq^MK8gLT~XziA<(LkI!Dty1-sK)t~$Fw%#d5(pK zpSAi41Kvr?H&9Y#8Sa3?27Ssv_f?SwUf5Yt>Nm2PtY{h1g z6@qVLR_DktS-;dMYPYM+(QFUU2;qktcMI?_eo|v1>Om zf<7`^-Qt_@Sx&{9H?38p)a}(kC$Qpq@$S8i$ScX`Z-6Rs(|K<3Ezi;)ery0HfOF@w zA)2i;y&q_D4{Kp^E+1I$U9=3|w_sG^p~!Dodx{K&zCP_OrugceGZ$vofThW^+U@MGPhRtqDIgd?(nHb473ZljPiu_O&DfVOqpSE&iI}vlWI@Id!uk5<**(94~RK1teghm!MTULRlqtayTA(mcSRC_ zX+R&+HO7_Snh^!Ig~Iy(6iJ7xU6B{{iVRR(=g;4iJu##WvDmW%362NyeG2SQ2+Tz| z&qD-|DQsNcZVLqkr0JP2_~$|giL! z{;(sK)CXq#|Mr3Znri>syMM0=$T#miG_e(a)}s&LMC#khP27GA6aryW5I`pZ+59&| z!p}kz?YE3S>Q`4K?3cCzRjM-uEZ`I4a^b#0our4d0m%feNRHXq4`ST=hEpq_-Y4rjS1Ze2-nymn-3Zj7o2Q%y)Ry;_R63!do z91c33-P%t9$W$ALfp&y6y)fDeE=z}stnp#@)7dk7!4ffyr+?_3Lt80Q>fgAaV45im zj=hn;6;&^u`&_M}KnH@L{?10lDUGa)JyKOq;x?)iZV z^#d~L{}!+lf>(M*N|bD+MRFf)-s-i7g6sN%I>%NFy}w5;2;9QnaHVVFe&dIeFp~#> zQ7E0c+?>G*#alA!S0&v&AX)=KS#hxm55lsRTZaNYy@hXeZ7~J(ryd7r8b5GWxl`}r zbhlFNrUqYuqbl@Zm2EJ4{u0#L{+ZkzlxjbM=5saoRjPcqcn|#CcKKQS>ZpEa#iT~4GUexLnl+ur}(Qq6)8EaSj5Ap zb|%iYXvJuh3;WfFfOf52>GlnEhC9PO^LvS~jiKIE1Ni)g0Zy7c(n(q$`kR-3f0E_? zI>|W@UJS64!`1%>t>SZ~t`h|?idX#m{|ETq{|`MaM2>v*>?6QZPS(pMu#B*km$O^A zzI4oUO9X&`%sk#Y{5R45^=Svs4;nhJ{z*gXykX)_S|4Lz4GCx_nd|>i)~|jCXw9eP1QT(fafk{*Kytp$_#czVb&n>IT!X=aYVd|9 zbIqwT7P+%2h<4lZyu|1mhA2gpXn!L%K2YfrR2g|E{5#HL6 zB(WWtchFXI7r0?9Mhq^I7tA>>`)K&nkFT6Kus!fT*Gpv@(gAk0dLPdSe#0s@)M%uM zkC4jVw%<4Pk8P|*J<8vWrPR16B3EX$vkraOppU@(hkw8R%Rxpzyp%ga=hfA!v%Ww| z=I5|Swp+d*7wcR%=;RM(E%lss6Rpm7dx<{SuvL-t2aopd_Vc7?&GLy+YmPX%vwqbi z`eEZ%z4|{${<4CmmMsM3hz+9x>02nQX)oY;3`}BW^rum zvetp*!JbuGVd?D{vI9j87g#&5bN}Zk{Zs=!nm{q+x9{KFCK9JTxc40JpX)^iLs+(5 z$QQ5>ZpjNQ|AQD=f`>Ss!|vX8so(+@E;b5$m-jX&6OhtF39PmJyA|uU3!w%fd)|u( z?cMe@5UO&)G2dL-mLk=F?ieJwBy@Y`0lWjW^S@d8_t)iUz%sc12-Dy89S3io0rUu> zRTSNJxAoLW=`t?i?pDFgkJG*ShMEtHW%SxQI}If3D>d5Qw0$?hznz%L$$_wk@uQXb zooyHL=`2`CWvbOyh*^J0(F%CY@ZiH;+wtWOKOJhG>(=#czp#V$wE+k-Uo&_9O~!wH zlH&s7c#Pls&Hpo&{7cu7PXX2$TRewuD~PM9fM)RcBa+(yvjXJ9`(QIqY~LN-o@UZ6!jyC46Hn7@Ag%0P{d?_{WKdtzu$0lJ6H)H7|rRL4Ug5a;IKx9vK( zUY-F234a=SYuh97SRU}dpj8C>9}nfH(9D^GrPfMIZ4Z83hXZ0p+Bp2>%67Z)n{^666_Gw(|IDy0MUsvHigb0NzivyBLp)$J$&ZJ& z^@kqGy`x%yp_j+D-OOW<3-&pvDtm2PcVO-)*o>?&iwo^fhW{Pn{N>YeQrU~m`C_^4 zX5^^A$`6E_J+@uQYhdtvikv#xwrB4bYAWcBfB5$7^#EPO7-8;P{{wp?sO(jXs@j&S zGyrVTr%v_K&g})B+DZl$RCHn5mLl#{ip&mu7T%U3UxBgWly+{rx$Qz;Q?tE?lGL_M zv;l;5YNky=@cH%!{40`AmGKK2UW+(+vN`5-VDn*t^oudV+-}6Kz-`_`3mPm| zAH}Kd-m2d9V@Y2FX|Aw_h$pYg^J*P>7B+TIbjR92H-afN>_bq?c0vKdtnIi2PGYsd zK`jwp>hORa@yXl+>Mz~nc&QS~+`X|+G3uf`+6&2;FD%>8 zvTlWXrZMrKPjB;uKm5Kj@2xV~SV6UyYX!p!W__Q28~V z%S<*PcGBCMoxL8$TmYv86wr#hIIX%qlh$R2cEB6AY+YF{I_2C>B}CJt0RHu)Ij#g_Jbn0tOTFSzO8xU1F&f7vt1KA!PWa4@|IzJ`JrB;t z9&UgBZ50YFD1NRc#W|sOEB{mT1f6~O{UcMtWyhlxC_&!7!DeS<}=l8(e0(&KjclSuPmJoxK%#H>Ri@;WF7#E26yqo6jQm z88DtPHp?REKP3LCL}aPXP#||xoFS;;tN0H5l^XDqJAC=!*GF0x^)p3bxnH^wQJQ5B z&P854_||ln{oOoUt8b#;m9*_25Jq98i+7^S@W{6{f$fu_gDqKlFC?p`^Q`By!{dIp zCS0>X#<2E{9NR8s@0l{dtoKJ4Uao_18{PI?oE|2medL3O1zy-V2mn052n{A?W|g!RZPt+aiXH+wL~t1DGU za#2bC2z2Jn(RW@2iZ+qw@1D{n$(jB32HIe-F_Rdp#;rgQ|J0o=fI7aOZq%BD`?hbGC{A3I>)?d1h9;e)Y`mbg#c&y7#i5N}QPWR76m7)akU??)FTB z{%X!=Vb3=Prxs&3Nq0pvjkR+JT%LQynEivo)cTpnJIDWEGW<=7AaG)3nJ!_~HK&(V zZ&cZ>N2s3W@Sgr>fVy$lWC6!%jcp`)l|Z#LFUEYz2z>-ffg6P)$+XkH&v~&5w5P%rH`$6LuLeHBA#4P<}2c z{X5DPU$z*#(Mcz2`&mvUwp@jL;Pa{96!i`&c^{n%Pu`xqxq!R^svOiGf3*EF8}o;C z7H~8w8yoa8Uqte=BUkX6--a3HzokvDyR;uoYl+sEfpdJ#W5fMiA9agd)GmO+Ki1}e zEzG-c@nY-Lz2=Auk>^y7anAA?f`|&nTH&)+^sb?S<V%hW5GB)L<>JBTTU2($7Vbgj|jB2Rm}rQJ@Dyp&y?6g+?Y%aDbby!H59fIkD)nQ8%$MQ{ zZHKE=TxT8b6UzZujb7RPVU`IOL{Aglht_>M zV?)<}k_~=PW|qk67tAV<{UFH6&7GBU$@r|&n}V=StELV62OT+)-DB($MK%osk+&jw zB8~Uo8?IuoUNTWf1|Jek6aW(kaV4cwBZ^ z+dVI9-V?m$hWfY(6#59*2_0-kj4&S?8%`VCyK$&EnEBMy%ux7 zxJ6M6RuN#|R-ADh#=e->LTvCZw52loVEyXNFwXz_Q(vj^tWn}0KYqmiii@NVM=y6< zN>;cRua_{i-l-0+e~QIjltm=xhui^(GYJ|0I01fafOJidu%l^-H6*LX)_ymu;zKTN z$GSNv$TPvW6Q$Fx1s<@$rnmJFD ztNpqIX zIM0-YHv*5Y_gMTE;OW<33&d31_W(UI-EOcP0gh?a*c<)U3#j3%*U;0SM;my?_BLiH z$1J2fu1*0&QBbzJR{6G7gm6ZAa&Lvt4H1&Dxp;Sh?>HRQPV z`2H-@3mliDEcy3#XTgdywc)HgE$@W<76$vB0SOkkVBZ>w?+z(cRVVT=nBwG(;=5HA z<>GsZ4Yi&x>XoVZ-uk=W!4MR5vufeUd5gAu$Q~>>_sIbaoK`OyIG@bZkuDJ7NZ&P2 zrDo973I`Lx`=`_YbiI6JWB6c6}xV zI_gW0-C*fG>^Xl!2K7oObB)Rl4zFw*R`b^AlWN0`bdCAOs4D9jiM+jT1j%yQrj;>rPk#n(lWl6M#0dgC$ICQLXAQg zN9SZ`Mx>0ln`V}QVwi}{+jSzr-5Z6Z2N!w7u1q_uTdXVN2Wk`)LfH$o<^_O;n9cWw z9}~;WFsO9Wvzr|*R|P;MJ;6@`2D%x1MkTx zgZM1|DlcO8IbR9Q^hDycIFDI+$eWc-*XfDmJ;w*}O=Zq&3+6WMAtUbv&e?o=ZQjGT zGNi7)(v@>>1iCUT>Z08(g*PiU)9NK#tnUw`c-dj9<-xeEref1R91AFK zgNL)zkM4wO>_((v>NQf+eIub~_QK;MzAH}v&|;bGR99g_Da3wbPt~Z0;>mZ_!41+x zm2%@sCwXHDC{)aLDD%Z}@#*)U!nNQnkr%M5Yo1pvLK6lvm{FfSo0{<;HQs?OY40G+r`g~-um6sq&eYb$flFSN-}Y+cTc^LzA7Zqwc3G?1?fXz}*n3$Wj9F|ZHT@%v zLjVDdYBVV%rnnoxMzLE*?1N>V4aQaYGIp)PRXs-EF<0NEc}p#hb9FM^Om1!~?9oZ91-(XEu_9Kc)3I;z zb;dk&t6g)(s@x`X?&YIwql5+aOLrpjSz60gZ}eMrR{5uJ=AU;S@1u;H7})0yOQks`8|^e<$KCX?xuk!y~5##8_0XZw*Yo@i>#Ow zPzCAs!`@bb*f9q8!99c*n!yUOx=~2TVvYrjR8#8kxa)KP>eyu29fb$A*C+QaSI(-s zck^D`)8Ay#B(1tDIHCy6w~CK?uyfgMM^pPc!}0C{N9O5>wSXYameYwJDr6n@FrH8g zx5&+5Jz_BJJ`D5z{_LhedWBK2Jq%1mS7p2*MX9v5>~EI{nYEP2L&JO$(Pd$-A@jK2 zkd|t>CEUBU<|qM&)O%Il0jBhgO=BxJQg=)ILoNPk@4lS`w(G=$AWwP_D|V&w|FnW! z^R&=aXn>o8ex9Y?brg;Mx6bC#pEveXnK?NP&$WczkTH?~q!|AqCj z48n|;3|%8~_X`z&i?fsO{OKoW`iq4ShEn3iYHK$6`yEf{!8s&lvW#(*Ba`uT6B(-T z+sKuf()OmaYz|uN#v4r=H;MA@1zm-wmQLrMDCLjw-p9&wKUdIR>pj`G{@u;w`L#u8 zgyZ~u;ghglR@#ta-FZw-kDb5ITpNG1 zNn-57cjxFDj7`WG3b#V+!Z+|#v8^`hVHM-I1zB29b@;Nrsh7SM#aHL)GS7WW>be_{bB z=$G5~0*^~K1A8b00wX^@T|g<=bhhIWT#Vp$x5xKYPN%aT09bcT#I-Q=;v{?d+FGVg z;bY?C>s2n3?1(19i|_ZKXqEL1=9c=kFr?-AGVnI2!{xzm|Gp>>*z;%kAedckuB;TW z{yeNwcwI`yw>cw7E6PTmn!!6j&EOG5NI%_ZxjTE=oqcMm*BHM$$mlDVTP$6C%Jfmt znCzrgexEnD3|~dNAb9lmz<8coKX8yFHTDM9WUa_Xn*jHh`6cYzd}zLy(>Q!^5GTShWp@wMwtjWzo&(v|#Ahaj zm7`4(#W@9~uEki+;;QAE(6WTVbRr^B7-!cr`q)2s=>hU~yOLMBf;e%yb5QR^fBb&n zwmk_vz@xCt{z{7hF0#g3BPeKUjxV#*vmT1R>&B5d8!zMDzE4COIepu_EmpL{E{fl< zNUPZ`Ai+$}SGwax=#$u$AxkL~1RA1O_TWU;GrEtlk?#y~HiKpOY(w#HDA8yM(JQMH zWlwd0h^pN5o_NV>uBD_JBb3(NHP#Z50cX1IGc}pG4s8$9dNq%| zfpA3}`ErDFVZmm7H9V+CR2Y+`Ui%pz`bUv-oUGX!FBww&;+=4g5s}XY^)U2H-;>Sl zqYVlgmDVbx8Drk4OgX=e<-&g5VvB?m9+ypTD-Ry;%`IXW@{euv-D$+0BXCaT64JVR zfvHBusRBFpVyS1IINi%9RlE~^=W5BtVC?2VS-{bs(4c>yjoDI62EBR+1;aDJdb{Js&JpnjK$&(%bjIy?iN;c0bl zF*hdHVeBDz8>wwM0lPLk?$MqwSlHl=A4wUH|5J{AfE<(RxPMDf{3V(PwSiyi$P%0; zUB9aHsNz>|#j0Oj-%QKX;>6;dyP;Rwy zMrL;vXrDG-z!7-vR_nBiU(WM7q#+i0=KX*u8)PDF$JFrRxaU4_$tQSI`JIWCV3C1F0SRxg4lo0m^l0XnqdlEQ#NU?*y0u3 zhpXem^GzH{9U%_s*GWk0pJ@SuzvLsC8=Wy+&*t_#@}ebduzs8Y_KEo64|nt(pb=I# zFwc^M4SwZ2er0!PO{rC>)2c%P;JQfUQTJaQu02z5uVHsv^!h8K*;sT`)fln%q5*R@ ziqS$1PG+j7%Xfcv;MbQym&7%Y@L_fkTE-6&bR@{9eI?ATOCn=m&IfW`jQTGR|%L#dK8~p_9oPtMF#P)jdT@uY=Dbca*A4__%(n>YM(tQ z`f=8FBxg4q^%-`hAHtqIB6Q*@RAnrW_`&_dYMkWJv8U4&oP;i;(<5w0(ylKBTAcOn zgcQd-S~}ifqzTf3Zv{3e#fiJISR1=oM~0_J`o=h?@elNi)zN(X0=&@+iL_x+e8ySh zd;`(ngm`=Nb!#+Eo;=x8I1TY$!K)KvU1!t-mkDYB3w_4ST?*B@sTl^Dk8rI7Mn4uJ zV7klO`Q6iEhkS#!1LS<&QjN7m%1Swdd-Aw>i&my*OPN+e9^`lrT@)%+%Z> zWZzXHt#B4h5jrZv*Ow<*F3>{N8!pB7m3oKG)|TgKzRNk{pq1nfHS?dgyR-|-ys!}` zChaL}Ncv_!;j|)!Y+r-eP|7paNAz&<5vT{$~|w zwX6(5)I8`IQ?4 zWdK9&Sy!E*CZQ{yV9{6K`B$bz>nL+idz83C>caR}5XK1Idsr;fQJp3013ATxKXx$R zaN0-(zMQ7nxTae9TyrL=uu{OhIig)@8JAe&U24%LIlY>2*CBh@%#KBL)yIV3mZlQd zQ_G#6@P2<|Tx4z3MMH~SkI;!y85?U0S$C3Y28zrPH)=WNo#eorQeM3SjxEGfLE&p9 zm^-G1xr-&6lU9PVwLR%4RiDfQoKA$L7qN6*3j_%O_h8ZuVm3H`#$$shF5HztSk%(Y zyE32Y8s~8HV>l|)*Xu(OL?iX#JyPFrs4lVArBZ5!r6!8sDCygWQ&Wx!#}{dWbaOGT z&aBpnl6F<=%ii@o)-+R*yxLARZ5VfQNDNDlJE6}sfssKb|40aoVA4rE*6PnSPTrRS8885Z{-C>(sA0Vj-WO ziJyW6Uu!wiW^QyNOE<-<1TsClKDM6A!Z6j_85J)3qU?b(=q;6|q+e1^RJ8<1Dh=jF z&-!Nf)^T3;xN}tK{+;Bgb5kFhDEbV% zcN*WYVRdRJC%w*BQ1{Hnl z?kQA`uPS+x?4n&GwDcBt8MaAIn|LMPZH9myT>f5uFRfS88 zwQs3161->6JS8@$v=iQ2Tmvs$-cu`b9S&ofH*I>a$~{rP=a?=ofl@)=h+OX16-!4K zg*wRUtdb0nH#6D|@lm%ee1zqxmUZ7iTwP74$2$f1)R^|^+Q_=KLvlF&;iW|ZCJG-9 z|48Oboq7-9M?rAaA88Xa$JuCBS|d--m&D>3Y1Yn+>2j@#yyu+66YhZbvXpcVzrG~#$_CV== zk6QRT@rBN-Di9HfP|A1ph!$siA60lLo}TMfnk|HAkK;=>@#)g6*;6|guU17{n_`pV zpR(z*wqT7PAX;zS5k`KbdO|F-_;7o-LjeAF*t*X`eq;Yp`!BV=Bx3n#_UWN-$3nzc z5@a{S($Udr0vXCLmfk(C>`8Z}uaR;q=`R%nIX${Uu@@f4LMT7|6=;m**Fb`$9w~7H zt2oyu`UfUwvSEFqVcs6WuT>Pk=>%G-A=$ttP#OJGDZ4h)R)7RbWa9O+a z2J4KNFhiC`MitoQ=aQaN5zF{t2UO0zytCk$U93?f$J3>M4_SVCl$^j^%->ad?+t|E z)H%&x#do@c)S7W)jj*!A^2LZpdNh zy?^**gyNTa;+XDXP70vX!yqvay2%(MAroY{r0p-Hn^b3g$4C-O&6;i_WQ(gR=w5jh zB}jWV@7p8QLawpOEwV(9ONY!0C)a!QzAUl&nDdhI?GgD_oLKJgZ2lrlJ@B@wUei2X z;~1#32xRS^FJF^K^*YmmD;kWr&s}n|^Du z9?JAnoyN?s>j1m$75v|B$70M`i`^>eTs~8rRiN;zl&_r)7 zfhB?s9+}r;dv*RCJ7IGC*nKhHY*qNOd8)pY>#TJykHhWQx&pcb-bMa_fxPaur`+zU zYA1?`SM0{7C2BlwDVaP^m#(t86jCV<(4_uirGj z^(uY7s36)#G;|}F^8|9Ghw+Lrk&A8P$5sgdP|2b-o=+Ilo*-$xLE_XiKLScX;JPne zplQN2>OCw6wet+__V0_tcVoeYUlzXfPZzyh;NVhZ&8#B#zNn#^>&)uFHla~gec`yy z>ObxoJr#^|7KKgMjlsX~15)C`Q9eyzz`4r)SC9KuP~ky+UY?r~+FFf8*(b{cCwsvfyqYDrq|Epf2WYdZH(8izc}bB7D%J3JgZt<&Z^ z-E+}hTV!An6bXv7XT)~(E^nJC* zp{O=#+_eMad{VxD<%n} zt(VK0oDU5P`^(DS5J7!`h|jU&F{pT{xja#5R+Zx9inK2_n-b8>eyX{0K;h9Q z0a)o-U)QcIGbv=eF3U(xC}BwXW7!R&wIpox@l~|HHK-r7D}8|m_#3K|uTpZ^FiB7u zneNhJV8QH5S3t(0KiO8@FQa}HMqX236t%iXEVpQz;sF?5MdmHprvt;L&>xhR#`RP1 zdj>H7Hu8gd8vG` z-zOOM`KrawDd<1r1x!&(tYmWpe=ak(Di65O%6dgde|ms3_z0pcg=5C45e34miwKZi zoJzPvxZ#zkEC&H4FE>wB_kik+SXuIY)6{R{gNNeLZmIO4J3%&BoqtMc=Sp|hn8&$6 zeSrh1ZX2NDvDAYf6oruqJ(cAc_7hoNi?$ILj3qiMaU8t;aosZs`YsU0oyH!weMw7B zN9KP>I5&DQT}6K>&rH^)w+duJTr-Fp=1#Pg;N~v-T}^E*7c7JYrfqeQ9qXPia-A1p z`dr0Mwa&t5&p0i<9LWP5k~#UPn0qL}d(GDw8o9r(i4#2+d}>LUz+P{1(fMScM->Tu{3spJpJ}aTh6ry_jw_*0TtgB8PP0eqtGmdGr9P-`Kjydz$ zZq?0K%<(mgV8!Gq?!PlM2lomA7mF_Lp`{=uTu=E9vD_G@mN@jv*jCnaA>xD;@j>d> zEaZCQi=$~}c4YcQai65Dp8S!6S*sXB*z_BH`@;5IgHk;UO|xQ2ciX||<}hk=np@$7 z)~7N7GAzR#J$r1a;}22^-EvPZWh5KB>`x)ELy82Zvf@G&B($Em=k0}cemKu9&CnS4 z(53P@6Jkjr>r}_6Syv}S zzv91qz;s{ZNQL7y5d7v6I1p1!WifD$Md8D)Hp694j%-%;$!>0zcWQ#z9OQH>d*@$& z3gwW(I|oyu^IxA;>T61zc@H`fT;DHO$3%Vs_e~$Makl7QdBYdmq}Q(d^$8=S2azB4 z@C0Vb$|%Q?d?Ei4^T#DiREG&RhF zaKha@zDA>9zpK&5_v(vSx4R#nvkbo({e7aP9?av&-V?T?N#Imo)v<`QuzVm=bK- zT8F<7Z;zBX^LY-D?=0o@_n7-&B`P*eQ@t{gC$H@WWdR(8NYz#iIq#$=7gcARXWibtd$-gxNcfm@5MLEzVoykv zVLyeT6d>sdo#*K6{v7QHD`)xmI|00Zs>K7ET!4T z2nmg1fuZdi!sX`gzUb zBwL%;!bZW!=By!`226qW zS#fkNU1O80v+v2ezI;70PDPU{SI2LJ9nG*BX|0|#0*Sz$z{^nnafN>7d^?P6iibW>Mq2 zl@UtjJV61ZY>!di7hUQ*-hP_J}&!h(YwLNCZITvV4+&BRaVY3 z&iT_J|GVY*uRg)EM9_z#$fvydt3K6AgKJOdOkyQjDWjflHcdq9(^Vr-7o}2^vUo4o zo~Tv-$`H!*E0P2ATz}>Soz*u6N^J&abyU_tK08!!{sON~EVrsXuZUqE)1w#1F1xG0 zP?p)l$kCA~LvmSPvTADn+D|Pu@#v*K3~_xLkf;r=(`K1)(Ov<`nG%N)D83)58YN&{ zHr3`iXvZ_Y_j1N97K!~QN<*i6^QY%VPxmypTU@Mk!j)WIz1vcGB5qmvtB7}5PIIg% zV)|^@GGz_Ni61J}ABU0NoWE<}zwby%=JLgtkm=o9JEHn5p#iofz!aCYjFx&v_5D<#f-e~ zYfqFxgom;$E#g`bpnbAQCv6fydm?k7(Ol&*ffvg$$FMS(>IXxuL$m!g+JOf+wZ>ax z%o80K7an^`G{DRH63eOKBFI^F7n(J>f?DgeWey1Qd5o%cav)}F`#M{jB(H48`=rBe1mtRw7s4mU+x~Xxd?*2GbPT?Bn9^Gz(qqBY9(#bcHg4^|}aQ zZL40@h1Wp0Q9q&S-5OHBZFNzFr|!iet*aO2Ua;%U3l0OSq+s2wsI7r1dY%xKhIBqhoE6iv9~{r6U}) z*&EuMiF| zf^I0v|D^q|Bq-HPtd;`)pb~3Sr#EIQ7jv3HDOqsxShB^>(_FWQ)@Wix-*@1Cx1Db1 zd!#t%s?hB9E5?&-v@WEc+ErwYEi)VVz6vSE8+94)TCgZ=*$;yy8*z}3MqcTmMw9Aj zS-6Ijc0(SoS$|aS6xxhMMleW^6d= z$@7Y7;s;9cj)lLCTF424$d$2C*Rr+t%p6eJv75u}2qj6@Ad>#&L9tC@p9l&9^z!p zRHI(6KP*4{L#KMl!?hExR?Zn-ZaMdc&1i_8&gNyy`G%-uqJF64RU&1gFN?m)=d5yM z3r-zxEg!*Selt}}IR+-+pH*NM=~aAa;}eYEy0^Bo`OVpyTP!syy&SH54@-z9IDs6} zn|3d~@>C@|JZm#t^Qc46$kaS!!}HdK;%>E0i?-9mz~66)d8`8RCi?Z|!AX+0Wcylt+-xWe4?$f`55!@U=BY*lRO#$FY9Io$A3V$I}M8Y-+QZGX$pU ztI~*g1-w}f0!l)cJQ%|~Xz9vPy9raCw)P)Dh?3-R0!Ect@w$=F4yjyMSexmxsAU2i zHLQjZKhd$rIIkd2=1xY0mup^DV}fjX%Z=eRb2Z#eSNWO~o%8RyGh7$Ec7aGvBHi@& zsFCX{$SLpHI4mr;HRr&hA=HlkJ>lP9@PqEM07<*Q(#~>D^z2e@%7jp;X1-esJSlxo zwS=~rtiEaYmj%ClUWMLvn&%Uw1|&(<%PGt3s|wDn_=3E+B&04K#x^Z@IKAA+Hm5W$ zEYoX|Q6t^swkA)M_Sxt6dwUGIi7oH&S~{2^=La8xdt}Brf&VQ#+V?5qWG+h=p+74i z;DvEgL({cVtHDc%kG`VMdF)~}ddMIBUgWqL5Qr|Y{(#~E-}KBxk0NA7`JLZ}6Z{@g z&)3V&=A?f!jLMrIf7_rUZ^2b`oLr+!e4G?Je-`RI)W6P+HpB`-D*|MXGAV~S7%!jL zP;liWX#|G(4`>eQUV=-OSN&h?y=PccThK6i4uXQHs7Mi{h)NM@BA}FjA~vcbAT=CN z5RfJ%lmKF*7b&73prF!;^xl+Sr1vU8KzeAQ1ajBbB!I7e_r3Rd?!Wts{e)z%S<`3M z%q&%Nw$%I2+NP=Tg9-C<&gv=~AB-o)Lt#rCx(8@zIzy8>L;1}wJM=qZf=!Z^>H}v} zzHHR(=5929o$La3`SjaW8dsSH=9jH0uUjryX29IEJ}EX7D5fp{(jKjs^I4;xs6{lI z)M3b+617n)eP6eCY5y-ermKMF*l?H+N}t@(;aRFd4ldpU_nPi+t<$9i-aGn&%}mfh zM5c}*7k`$z9m2o)Y5UdvPNj!}P{We#jxTS+JLM%HBNxyA*msnG`fdOFMUK)j zpvu?#LRPMLfWMWJP1FP)y{6?3CZC$NMaZ5@c6PsPHa;l--x>y+vZh~qgHJnSFcmSn zXS(gZ>(TY|+4{JwNwIUro9e*gDd5jv!cxo+n5N8wf$VI_;>hESC3pLePM4_M3P8Bl zvNCM1nQQO)TkFNGDf!wkm5ZuXS!umqJdBo~mqb`sRkRV2pX#pmW1i{baCC9D$JOYv zEP7$4*qw*F02_PSZH4drRZ`jLfTYIKqNgpuNYdqfO)x^X@MKsiZKT9R?8Og3$$1t6 zE=i5X$!QaKM6cP6(6i+|0X&S-YpoSd)+3TheI8#xr&{Raha*#2_o}S3CKvqd1{grY zB>kI~6pD!?YxJIE7=~tB8nO&(u)bp)Wlid>`Q6^GKoi>G;rrPpsLLGK!uRD99h~c@ zo6tYFMA8w*KgiP_x}!W*xkiK6oOMmBPh6f~?xZ^$^tlJI8x0>W{YeEL9@LT4$9L=B3QlQna#G)XQA9 zK}7x(Q1#KPE4%+^#XI3!Lt~JPAjyIg*MW@Oc7}NP4=Ec~Rks#-Ze4!5H2u{vS9sVbcB1S11v;Kv|f?d(8Y`N(5+4pMS$TWdQPP;ay?lLG_vG-n1<7<^dswxok z#y48YgR424l#BGDVgo*=rt<^K(7U%ErGt<$s&E*i@6<2ML+Lz8>&e50s68`jY{Ry9 ziJC6yQy6DiuT3p=@cX%7WkKY^uY|qHxTP)J|L+^-aW|oE-@4A!)@E9++uU$isDN6K z6*45Q0#w4;o(OuWu4>=G_W8e2jFU>V8Vla;8x{3ya7~jpiHJHM!i96TZ4& z6j|c%{iC?nIewJJdWUKa#{~}E0*4=oR|>HnoDEurdj{B2HLhg99>fXzw~tCliOE7n zZ zzTmS3_Wh<$r4w=)C$c}n;WoNb*)!`5#Wo#DX$$nHJM4=u%@#&>K9#bOKjvq26Fqm^ zM?E=H-4E+QHLuRrV2a5~(olU_|GKE1qKD+d1j*@x*fd;pRd@eXh{VNd-8?77g5}8U zOOx-$1bCHG>pO1D8r@rdl?@^WJ6s#Z_u3aXk00mZpp&v%Nj|^^u7|D(7FK<4Ms-23 zY(0cWHspd~kAp^rky*U@bZz2*%bv=D0~XtQr+!8WdukQV9{8&|bE5~1;DxWx(E1PN zo8>6I5toyJ)wY_EVJ_H=sJtGopscu>_U#~H&tw`yUSC<3n%~}Xmnc2S*xgwYbu%@_ zuKiQXUkLF=5M*E0v~j#hXXjTj11m!|yIM{(Djtg=Niq?7PQl>fL!`2wDpP*&hm3!Ta zOwe>2@5Vs0D)#S<+qSu#xH@>v2#SLCDcNi>TQTok`-pPLau2^qN@zDi;zvc)Grio8 z43*OzSEChfC*Dpd?4k|d##p5}kWbWsY+~NF^o}Lnhae~S&BE9CEzXKLblznxb9Z5r zG8)eP?lzC=WmS$`WkvjS@-1VYxDInR8VkxR+dAE3jsQq+%ADUq$8TGaDWwMNTl7e2 z+nkYNUcuD`n$XQkm`GAXA|^G%mh+s#uBzE)=UL?@zMQ^cC$H@jHXcJGM4F_@{@H1k zws1qa0^L%;_KG~8nAQcdD?#?|-Ma~Ja$MA$6rX-iXi&d}4ZTiz zT<5m!j)O5#1?RlNS; z^N-)LvD`|^R*rudnn;!G)w@N$gOm!8uD^it{mV!QFg&6J;)_mXvo?t@-0vRl%Cm{9 z^mUcBTs)Jk-SR=LuH+?HIM(M7QRZq`}Noe z(>^vL<9g~r2>>RsQN?~W(I?>@^RrgCC|SJe=c(ZQ5USj-K=y{20GYn*ei9$Fk;Y#-?#b^hHYP^XJb2)Yr$sVLZpS2Qen zxRfXgdC2~1Dhng^2~459{m{4o5?|t}kof6y4Uy|fJ<@@yh|q z$v>W$wj_f}r+@?7AQ=jPoIvZ2@xM+=lX*);t}E!e+~?SF4Av6=-`j?JG5&kvE`NW2 zmY`xO54%UZzDm%{7>obb@3=T8bu?65&9l)L*}tr^@o5EIw^$8&j-qZyNjf4wTJ9JP z<_68jn-#u>|0^EIpkgiddV|Bh?mGrtkw5#HT9{5oWzGeBFttTkfXFUI} zD3zq*ahCxp0=9VJy4=6&65Ms57Nr~1&n`pLSPfc< z16au4mx9BNbJ)1*dhX zYByeHn{00c*M}Sv-;A%X{<>)-q>@n$o&k#<`h@`s7{Mz4&GqBd5)I$B4q7o*nmQ}I|l@+)Qo>8f*>UFOk0?vEMb*Bj{gN=^5GwxX_%J zT*J;r7t7UOe)P}3V1(vD@H&|yvd5UE^xW%PACdkCJ*1xorzmPOpEVT(i>;jQ#Swn> zjq;3M;d#yyL7|U|kw;L)q7vCXF=h{1Q7#YK3)CJoC&?}jBrwZ$$gpez9eqX;GCxQi*{y_&!Fe(L)u_w*WqeAuzkBaK|LN>re$WaSwBYn$ z3o$YYd%;?!W9^DtpKS+h^(4TRa({Jf5oP7rP2mU6e*KgCf;%0r`ejE)M))~!$@`D_Ao^^7KLPhO)Bp;c##>hq zm8|LZog#ecuIf;Swxu7KDIz^nxbXD>zZoBa#?U*$x!D;9FAIJFW2pZ4(%k@?!jH7} zsqU?0kY#8meCJ3$5b$@1rcKh%Zpg_97T*?6QQG$IZ4|0D2CyS%ln!7y8KY&9^2A+j zo&dTeX=~-Tf?z%BSY`Xa@LdHTJ0rYr!`$BPF{a_;0tbOF*v$dAn#7(vMB)>7UqBP% zkj{}`$oU`WVm}1{3VC(I5=^f7v7`g;`S{88n^b^AaOEja(hp=@AVEmTz4`}~Ltjeg z1;o{zeXOY{SgfygFP8A4Lx30z);6J6h(A-g4c;Tyu2k_CM7slc8SbOc7MYi=C{Ra4 z698z+1(-%(xw7@E>OBxD#~({=eYBl)G6@hHtcksKU!y=XKeCP>yeLr4{j%Vu`yN)$ zl8tFgO`Y~z+c0xZ4Nxz^ppr6KwFck^={j{w}Ba01#sZl_eRG;Q4kik*1<_2Jdy)&LB#*h1&?I@zvlu#vNHzS z-UO}yik=!soc5zJwLc3kdmtzH#kq_0z2_cdDmrd15y<%r=nc51ZUz{1{EJ!KZyh=4 zD^QV|^qTbQ9S`%0z@Z!z58_%se)2D`wWA_%VTXin<2%YiQH;m6ecp6_Hm z)cfa&k`BJ?E_o23>Ir8T**5fTTRx-^$Z2>nq%e2-D0*t4@ePr9nt3aZ7;u& z=^jK2WI69;ocbqyq^Z&s0?G4eSH8gA7?l0p&Wg|E^LNl}p4UR46to$-8z(fhs%qVG z{8PD7_|t1SPIp{MeyvMC4WFT7>9jaJ2wRY7E^))hB&l8`5$D5kph1{i)K3xdOyZ@V z4CQ2;7*2QbTW<(h_}WkR(Agz;lVp<{1_WeyGQoR`AxR5>hqrT( zXM-}<>`v21s=wm9^h;-*yE(Lh9Sop$v$|+2ZgxG>w6#2Jf1|UzH&wqu+ehch*KwOA zg@Z}^f4cZTHx$nU@TU5Oqw{~%j67V(ab_8wH z>O`gMm}N;<}<*}=-!T&sI2)? zOuvT>X;n7W{fjGpau5Lh!2eUwfk17d0AexNJI@ICbT@!ZW@T!k*Pr=vFEE+KP2w*< zZ0xNxrs_HS>t`~-fRQ4~)dHVTpsCZ%MTtQNwo%2NVh*Yogy|JfmRBt0Ft2U6WlPmz6( z^^q|9iYNlqK=kVZ-|)a*g&BVWGdlO<@R z>i{p;bto>}5iDl!HEJa?YY_0h1XfZ1{PSn2B1ET`U=|kzVQd8k1S<@2yc-yY>r+y7 znrMHH#DY(S?9~+iyhD}yWTzN>@l_?Pes+_cRWJ6i9-QvY;>~oucdsN#9p%5LQi?UD zu6B4_mZqjQoc=fgHSa+Xf%j?&|88bjqg@xwAeB9N_?~&~t#7=ZLVzQiIU|VcAB+c4 zCwx!&Uo6kTYIm6$3UqYjS&;$VPwcxFCmDKaj-ELNACnKGtSG_t)W4E&bA2#Sfbi{h zyd8OnpGdhp+G|$@!4yF66|0V`H5{V-i8h%(n)16T8k~*(t1rY)cP-EH8I%^g+=?3e zUQ&FN8m`GC5eefKWo|q59h`b-gIj<-qZ_B-!@Z`#<{HX}^y@(MS3Z z@yQcu*TexROOJ8*8Y5ZzLveA za=%`7Bt}LYl$y${^>azTID=m)nV~JZVrwQ^5gowDTsNS1h(*kdEiOPh(Tx_?joQIKF9Jstntot3lDZKGh}VU*IyUW#vUXIV>##pboh! z2(x27LE6Rqb@oB1*+xyi^YXf4Z-;>s`r9gI{F!P@F{s1Sm;3I_rdHgUwd|b5*Z+2wQ$=OqzX&;fgXONE9kvLb! z=HoV|6T8h&&JuMgw|A)1sdtR;6QqJ-n6z@4KJ7TrAJOA{(m za8(#(rI=jZ9iqN*M;-#~6Q^L!7{#G`}Qx?U-BG7kEn6p3ko3ok# z(!AwR^GBD-m5o;(1`YFBX|pu;o`<*&D8QnYP>5mpm~twU)+B<1(QU-9;Of{w^wS10 zdS8?Tf}_x__gz4HIBKRM9%aGojC8&;Z_jZ@df8busB9%1EpE{PJCNrzHlCy1I5K_N zVN*;(IuM6jEt#Ti+?Z&0SnqyTGbz=`%qkHn8b3P8<3{hR{JIvp-{>dx-6anLRKyx} z?fnZXk^w4evh}_ZzyF!G`ifxjjSsW&4F(G@A}Z$PcnwEgEH(Q5QId8JnX_v(H9zdY z@RAuvUL)yc3*_8ddadf92IpY6>FhxJEbC^SZmeBFy3-SkKtD_(s@TbCu{+Iq@mNpR zJUR9NW+0QsU_cn`-h;JY`oKy}^@xrlRVA0wXEy8;lXmC$wNDQQ=I@-v1_zHI)<>Hd zT}JI|TEEdAU%Pz2r1#NRq2c%LHL8oWcBe+KKSh@~;Qwv52+qDK%m^1T9!B(jH8-fw z`@*{mzsqz$X*EM1S$lgo$&(y;0k+C2@HX>inZr$`t_0RE5@#yHwqo;nFx{9ZbO-9w0ueT`WG=_<>OV)p;AW`z}rIw9DUh`lm9nHc(Y+l<17f4ri{VF(@lOZ*O#1 z7Osio10Mr@aP_P6@quIOdh_HfXneNigO)hihXWG+ENpCF*SND$l02@_K8X0NU^nE_ zYX{?&;dpV~;!!V*$0jn2(YAUtt5OVmNw7HY;Q%RQs{R0I$G?<9bYV$A6CPkd;IWFN zPr+7nD9~X7I!AL@7w@<50OhAv*HNB)bRa& zS0LJck|+4{VHNn|(UvS}Y$T9(Q+Qus#FuI|R%k2pd6t_@7q}W)Eiz@BB(FJ`*QZKe zbgi9*TVlL0ko$p%#$9f)535~8Y*YsBf8$n!cBygp*f0p|8Xam7bI@COu8&mQA5AiK zH*|q>*jDoI1W}wwT=`2cA)&mJ2Y(kSZ6|Ys>>0i9Y>`XO3J$*9{Wg0rz>(YWEUs9( z>-d#7=LKKZub$s@YD3pp?}2C8JixwIR(|MaGv$n#%L~>z0#10X?)BMyroFjYmdI#3 zPXFROU$L5I(*9*T>~-bx&qw7At5mbSiujMEl`Vve0X{cfAt6d-0(i#O+#&k7MTxO;+AzF?W~&MMfFH18S1Z=MCj_1P^>J5clRbNB*dmUV zG-45+)5@%`aBnEnrCpX59X85VvmRq+OBVm@v#C|B5vszQ503npukopMYm0QAPPD@` zqF~Hkh{JJBY#VV!G3HerYG2GYqL$+{F;fD1*9Rnq*ZLvnFfkeh*El54y9*cTgz#L} z?ExeZ@dJZzh^W3KI1u({W+0~=0YME6EA?p?i5-qm>^;R8eg54>#}n3+RMTJ>%P<k5uC+(Sk1=+KbV;sPNG71j^&B{6YqO+X zgNHyaDD-Ke>?LW0`#S9XWh=BZePT`r`p@Ofg#fRnabq^A*+nJn{Oas_XOBX|+x4`Z z89JA%7B7*o<#koV(GANgf~nV?j10qza_JR~rQA7hXfp3=Fc6CuIwVewb)>wTzzVzmDJ$YDf60O$!AW~#lUgf7?(>vXn!zlq zM`!2`ddnrnxO8SW=j&?5%5!}ltsBr{O@e9B_UCk;>@jb#kDWcK6b{cYFpouxieKMF z)0wKnAW!S8na$Z_|9~ZO-PRWff|#JVOAZCP)!2lS#9vb&xHWFgi|fJaM8F;Dd3>ZJwWh=1-7m-K zDhnQCo;7n7Y{hrbDPivyy1%{X8Dw_aQb=cvO=rN1jMC`Zz>j)OlImeR`u>JqW7?7ix-}8j;0cVe`H=Yqy$PEzV6u<9DA^Fxj zF;%VV9<;AgKr{P{QK1ko{TZzzlO3qW){YS)Z4h|JAR42D9`s&pPBH83d+<4tKtFfr zsF?W?PfRaZt4-kpX)TcAFMb-Ha+}C9zpbV19zsr| zv-SL|U#XJnRDcfqBAYajpWQ*XTMz^6b^1$Uo-$Jh3WFP!UNg<|-#NHzZOLcaW1s&r zXbsd!^EA4X1$s?!@&p^a1JQdk^I{MdLUuKh6IHlz5OB{s|l>bLt4C%ZZPYRu^jG-(a3ILq2ow`*%y(-ergIgCM_9gk z?xK+tboSBO%3R7&1AJ*yj@$hO;K1F0R_EC1(MPuB%G^IQtW;ir2YAyC_@t-OJ%ju1 zonXk#(OBf|q?lf=KCaS5 zk|4?tPt28+tlv{GlQ=H!s}~lr|BeWnOdd6T*sQkmWarWIR{FljE}T95@9J^c=Xa6j z)LSpV5AmMO_rkwLbw$uN@{5;tVQ%kJkJvF`cP81&TA$)@KT;j3UgJf5^kOl8OKC z3O^nSSWWNOsCbjEVYo5iV^eZe;#x#$zFdkyMT+ilc(g9F%ldLk6yocf3qsbzn~fxM(<6=$E#(!rfDP3nYbXQ&EP&Rl~e0K zzW5=vGVkA%#N!rf0&(E_wxAQV-&UlSyG|Sp8mvxY-9{r%ucvAv(I|cUKE8 z@uzWP2Tp5M%03J4KGI*^dSbRr3;g`-)VIoV?K>1?_-K4?oH?*K> z(I2WIs;#RtTpVw<{!GOcvis7%YTb!yN#kI`1NiKOd4XPzg|3|p%sLzgJ`Rejl8}R$ zmvfQ;=>k~7U9plReXvE+pCD;MX$^3T&OJ`WD5hXeWgpOqSTRq>Yw)$tv8HO*p2Yw# z^h^$=CuP{#9D5q?o4l%}E=^r&9NKH}O9{&`k$+T<5w;Hex7o-JLDzSAT>?agmKg>5SJ>Fh=x^!_ zaz+ww@f{1JEE`Yp>UoB2Ul0H}lm;=AUdJWY_O% z>95Xzx31&MDPO^$V^zPGNS`9Z0K~d|3=?s4r!2%&GS|#j=31j;K%sSw6_Vp*NxywB z-8G7AlDncp33T|grc=%&hi3;G-3_2RiAx@{`D4+Tp)Ua+j(MUAK3taB^!!5OPwOv{ zI1}ru3y|j9QBFh}1uJr{EO#=sfa8$A^swiN;it4po?jy+;;boD>3m8H9TyDxx~zrl z`?~Ic>td#|do6%CusToOJaa1X$uAoX+!*Lk`9gWlIU){;{~*{N$eBX!F49MRlbBko%RdQy?(u-D~=5i$7{qhsWw)(|+-wQI0w+Z8cQ7 zFU6?G;IIR>A92Fk3GnigVU;fBzvq0j9KH^-0vjYz4Jjv z3IM$H_B~piV_!671=nYcotqOF=w0B?N_XNpjhCL3^A(P{sFmv=huIwSYO~f%$Yj2) zw$W#@ID8-Ub+y?Cg6xVQ>}(}BVfw`=>?vek!QU+NzQ1IYc17AI;!qQBT-Sc2;WyXg z?DhwTJ}-@_b(>AyTkSSiwnyl0b>R8MCRxL1mt~&)|EQ6y+3b{TH=cegar}x91JILUxQ-!iPnFE-F-H$cD_2QlZ2RmQrNt<#5vlv!b@6q) z!cGqh^^rID&JwEIs$)u@(7+hMXeryuAOtEOZk-JVLLUCUvhbI`k(&texr@O6qq>u@Px0w6EmsAX zk{fC@V{-h3bw_7O%ZQ+}K{2zNjm>we`Bqb%YR(tci&I0etXjy!Er45yqxPmp<~*@SBWZP>Gkd| z*Y#;J#z{h{5zsL1`GDefayq1lbIZ;{;JQyib#C2~)}Nh+l^dcrmb-<&rtYiA85w(C zYlVBt6`dd=H@vu79<6`_LC>Z3Hw5`nrASorLdC~li#q5w^5Uwf-Ci`+x$FAC&#bY+ z83stv+l(bgBf!=TPBoQdmp(u98UF0!cFaq4 zAj$PGR|VW^Ml6Y6dvQH{G8JX_5II(B^>wMFFuf+ODK4F=Y~^-{FTuq-drAcxvXapV zlW+Y{zaaDhCfWs zD%jgtASvbT(naUY%a$$=ZGN7G(^E6>r4HDME5)Lsk}LO=tuQgd2;8knXLSP#<2pP` z!7YP9|E_`x8NLJOhaTOPDYhIe_AC4@L|jlN0V*oes%j@4eC;$`tDp!ix-#{R>!@3m zH{JJk;V8S&FhjfxHnCW#$^)Y;$s)G79MG4&li}v^VazNrttXcRQBBQ_k z1Z)I#65ReT;8lQ1jp&cXO5u_ssd+QcC%O;ERSeG6B_*O-SHDf!@F&`t;wZ+VSb)9> z{d(%sc8O;?^h(%R>Fkl{6&GM=PvXzbdsmUC^9urR2uS3IFg@?)*sEN-=6lU^bUU#B zT_jp5cO2lB#*(P6tx8xTGJirH5(RW{xRdJ_OACK0Wtgf|?;#JCV{y?=50~s**o;ap zh|LsZiyeLpqE52S=6;zwzxk@MLR6b3-qK;INV?zts^m(wVS8snvYOQS3Yy0lo=Zmw zAwuRIecTELGHjRS(%bJ$q&1)>|u3a-@T9VAcLO6e~T0C zyrG@G#{+HL!9|i>Uoe0Ve%g}aqjq90nSc<`t zGo!^KD5sZ6sN8eFyun>`v0vIdb=d?IqSUeW^G;#SC(xg5N;GFP${Q}&j8!~ifU9pv zrYRW|*=_>;quQ!N&?_!vVgn9_CzX5#ElW0r7h9Eq`ysng18ds>GAkg$V>`TjZT`yj7@zd}rTW zJW0D!2j4sl%#r2dOuqzF#@Tf@SaE`RbSrXx0U|&K6GP$w_f8f6FB!!tNGk1h=QipL zX0#U)jSJSi{1F*6xPI9Ak{}oD7^hx zs*C8S^OBB>wAVW3IPyY-ZB^mzeR429FGx}dcC)F`bvc9a+jUe6^d z2TGd4T6XW_0443f(HAQQ_3T_4xM=)pbQf}=AtN{c1If>O2+qu-sqM^2p4CoVyY~Qp zAWJITMGbodt5@VyxxZ7ldumm5dANH_=LlrOSX;V&EVl28n7ar$G0zF_VWzuNjCA~| zo}s1%w`A5Pkl7CXldqQ9*oe|RVBR``O|`uq?g8N_ok!*7 z%|pu4>$df72-h>3YyTzd7NnMaFR<*8f+42Hf*QGCB0@&Rq8Vjr68?QcSNvIDBV9Y; zGv4#_%J^BA{xFzxy|G~iYs4wb!8H%#csX_O1&V zW95C_HimJ{5^^~+{XsUjH)3n`2l^Z_D~16Y{R2aYhWseU;nxo6B{5M(RXfAB@tbL1 zs#$`<+zO^G(@d8V6R$GkU=z8qiP#WRU9Z`0bFsnfG93}iH*2A)vF1sl&1rUV;W;k+ zLhgtGN3O3I#@+x|m1Q_co}VXeB9v&Ix%q$wZ<)w3{j;56mxk<2R~WOajg5lC{OgIM zv~iVimkOF#o47^t7;w?vAqG7h`cAIZ%_XMw=?vpH8%wC$@VH5ER6vaHx({>1;jASk zOW3sgKR(}YEwIZp83Y-0(}L#j>wbNbtH{kvgqV10vZCgLVwdQUN(<4q+O|^zLLbu9 zCb@QtWqTy1)eUIUv+>=DdQ#zv7(WeS;_^4q9|;AzjH&kpWoop`SGg=Dzrn2e@)k&8@g?cl^e=(PDRUx^-~hGI z7owta=KYyq~+V+>7qBY4j5^tPD~4euHRoLi_=A zKNht<5LD}L0vK2V$=^(aE*2+z*v)hk3Zkq#Uc*xzlWL+Tqpn218hVQMzp-gDf0w5a zC={}wI3nfUtDdiruUq(&vIDagQ<-~ zRs6T-7(IwqZN1b`eNRgj#rlt+EB$<;Hy7j5Kv&r%Qa+aZEMQX(v-pQ3CAQuk*8GXPxLNkd}LTe>gD%A_HmSqYRn2A2)(F*UQyl4-G z4Z)sF6V+pK2^{y_=jZ3|a=U^-keL2iSFwD%$(Qp5+sZLY0H!yw)dz@tvlHWQSAIf| zzWizfIKbXO*_kyABxy9BPn!?Hf_N*VW8*o0B^0_sIhAjp<+7gJPP7SGtbA8fJkZ@4 z{{98HwDHO#Nyv9}FFcsLyk-`o_Pwl5+jlC0VLi>Ohs@G9ngw5M?DX9PvqvtjLA>4d zPK-vdtAt491L=?RC2Ka9y!M9JcV`$i+<1=mpkZSji$v&|7{*5tY?{hlzzcF6D&I-U zd&h&!Mc`c+$D7-Xe)Rz!>C$eHO?v3{2xk$>RZYVtdJ@VX?An8T_}Fwf@|h2P6|bFPf62Sn>Fw|?d?pNZfTwCKyt{qZqkSbK0yeX0mM z&=6JSL&Ene*e9wxp{e$Qk^@VipAQXl$sF^ z(IZ84Y^k2Q%51tDg-4{5dEm4zFCQH8@DndQQm3)tM(#Qv91V3n>R4CMH7Ba^@{>T8 z17;FVu6X+|2X058t`&MMhfXQH?;cjy%z;+4swT|(2JVFi+hHjAar#T^*(-uDK3`5q zn%wv8#Vw)S{7hyQ{9fR*WNVWYN-VF~&U9bc?caUc$S;~DBg!G841u^{H`euFa;9cX zbyJd$zCo*RsOw2_j$5WhulOnslN9YK!rR#z44&AJ&v8gSO2R+$q)V~ zl>+ds=7{q5HL9uyszJ62%CbR$r#eWTTt7}~X{f&HPDRUE-gPvf@{{57bNNL-utiMr zqkLZRo_8N1eO^RpJnx*Ok?nkwZ0;diQ&(B}GRs1Z#nV-LHoh*8Uzpi&U zHUm>wZtLo;Go(?nrdIz-=!Byw5<3%(yBEqKpy^29Q}-C?jBH~0wEv&o;Jwfp{T{y? zPtnnC|CyfA$vpp30Dj13Fg&cU0;uGxz*{uX|2})@i^oY>%!Mw!hu6WWN{x0H^tM}c z*T7YS3u$5oGZ~f@Z#T02&6oSd+kg0(J(n52yOG!EGCwO~2e<4@(4DgDm}xdoQdY7< zt@qiLFP7AMs@K&GhtMkf9hYUoQ?u3Y)rNYWtuYl0RWGix9)+y>e+-6LlDHjboRud9 zBfmX71XbwK>#QT+4}hcTbUx9a)xvhpICTlAM7u!}X-p5+6=T7Yjqf^y1HIW$tS!5p% zRwr&pQ(TAkx{t(u!8~Fi7&j$QPLJ;gZ)+IY9yH3lfI6}qpG0U!ZJo_^AGv>q5kF-a z72w}5US1t+Uq70C!ztxgqgZS4;YPUhh2?&`!Sl=G=3tbD5|5 zg_i%vyxWX(V3-5|qAt7Z2&CBC4!#on?~-pM=KekjqicQzS;CZS#x40>WUU_+fBGcWAi_VT z>~E?6ir6{%FPS4aRf`_mpDy(mi$Vp67IfdH)#r$>W&Ue1$ZcUSAWHz`Ohs@@SLJB(1xrK2UONlsNN0Pc z)ZVVH#3Ih!apIyt)Axj$1ut-IrVT%tcleggljb_THlC;3*tHq|U;A#qhSv@yrZj$j z<~i33#`|JbheJcKJt1jqMH-r&iOQ2V_-~J~CCrFmv=R+_5hiTf*naT?eN%xB8%v#r zWsfP+Kqj(Xv-_S9m5yz*Tyv2#c4Y=pqOEW*fzYwfu5t@F2dCOCD*hZ#%0vO@V9dnu zVG$n?X+-H7Bx+5sWb&V2AnWa;2S1kd66G&C-BVtBk2hA)Lv+7|VIw}rc`3u#!YOsl zrl02Cy%d80VTAmE5;+>4KlVLeHW5{z5tRs=@>EtTjh0@De6`-k6_=_(6OZ|C=v9h= zPo${wfaCW~4a1sVc{9nB4eK~`4(dRq^m@ctY)nkd@*^e;ARlK zi<6%w2Yurjdq;|1*uE!N)(+n1E~CNu15xuzg-f_A6FoLE57G<=M|4_eBW|vS9eLRv zo-_URnAzwVUC~Gn?Z_{X3epOTBKBWOC=Xsoi zSxc`7TjyFKu!RN-ESsvG(!7&Sao_TQ65~G z`Y+lCXyK0VUb%17z>}Au*dqE72JS-4bkS{?oMDGcA^}XekB7 zp$~ZH3r30#!Z1XGag5^nbNu6rrWr@GhQH7W&3fe+mht)w$2YRDc(5VQhj1KrSf9>8 zOAM|mL6MVnEl=E$oA+)Iz54%60J7Q}@n%Lr5Eh4{hpMGOt78it7>AyfJij=Ts%@+I zpPK9~I)|liuZ7TMoghO(A#dI1VG~x~cXhO4DCK#%hBDsN+w!P7C0VDAjUpJ;%;gG{ z3p7!J`oFqmVp9;iiYz#f+5J3#WCnIVuwMl%e&KN=_8#brEs|aSS@-Z`UuCNTE9lpKBJY%{Z)K2d8Ka*#t;|fWI8b0xtplX$xVU1=v=lUw7l$a=pn27 z@VLrDAQ!mF<~upAF2@{){%tPSEzo&2wh{h&!_oRi4?Co9Lq5vLKf$1+MR_|?v>9Y+ zY=-SQi!VOLyjDq(8nchwUB$19K)JN4U8F{03kLn{L-B4QZ1|Nb3SEx|VrKNlO+bkw z1*v~IV+LK$pu|U7;+|&RYSwEZ#3rt*5HZV`u@EnQ zf-nUJcPJN8)_=3OxNu;;eynqjzCh86)$AUZp5q1v$}Kk%Psx)$8Nmz!YLr_-EmCwoNjVrCu?%c-Q3fx>cS+y-@8otvMp zC`)fhGMtl|0dxq>aM_fsj=bqgS$_qUKnj<Df6$lm;C(NsrHl5Cmle)e%&6kAoDccPB+?n21`J3!SAH_zLsik4 zX8ki5TRkO+nCWxCJ-HgYF*-fjf5(ukQrfmA*1GG%9y!g3bf-Z?#yzka--7)2X-%|o zRa5qf;gv?V=vphoy)ydX(n{;)ZsRI&YRbkHEViEi(IBq$oghh%M zA2V?(Oed&wJ@Wz)1%<&Q_Jmb|>l|cO9tn@=|~JFO13f0G~%&;Z-vg$S>4JywQQW zd-Lvmt7NwH^`hmfOvxDt_xZl9Xi@=~d!x^eeniIjEhF?Ea5v2F)klI4mCn_4N6__q zOK44lZC9pjQ3Mm>`_nEw&LsvU!-^XFA3$Blb+}uO+JZ2;51*NZ0lBX|MWga361$ux zQ>an@ND$E$5)Z!WC92o`M^du~Y5?juwjYQfDBoLjzbXAhRi>~j{w4*1#907fBj*f6 z1;NayU4j&@&fo~ydcbk4qT4u{1t@j6yN2O9VJY_((2^h!sh1S;=UvZ3o#bxLhQ`0X zUwQ=)T@Do6Oqt5GkEJ9+D|Iy{OlS$mq zL5BiI+iVF$vnSVL@`ab!yF82q&5r3A-wtcb0mAKf8>>JVHY#Ghgq(eAa0cqtiKSqg z5%UJ9fm~>mmQI?~BBa;B0rV=sS3}Oi-|B9!g#mOEGn`;#gWB5(EWQOU zs6sE;99j#}5xj;Js@2L$b?&uur`B&ptQTlVa9{Edhfhx154V{33s70)xOe#*3!?837$TzF z=QtKgq5Z^NfFIJ)(H*R29`%0T*oR^W~xHD;Syq>0G^8a5u7(X1YDNGjX9U zqq5Qeo%z*rOtds?!AJ9W5}7h=^)7BgqvS>u;~=;~Fgev+h`56LD6o8DjSbp=W>gvW zNJwjusvH8<00_ws#Y}{thGh{m&={Q2wRiXfI9(Iw&mWID56aLCbNcOhJ*9e25}<$E z2BcPggZZs1anawl_1m-{MS3VsP|y?S5gklXE}AVy&hmo9YE(1g@~l(z4m}rL&<&*` zU#@UqZ@DSJqRPL_JE}|{c{66@=1t&zSb}DeQ9ql!&yirX<*zEZb)pY? zu-Xk^1vmSG;O-8 z242Vk>s^Q+?=@bi7chF3ObxDsJp~>0LPyJnb3i>*50>F!&7==@KCsh* zg59L;|2DhSN1&Lo@r>iy{QcdT%TMq+ zJKQoGNV&8?%Edf{Ir5sI>;J{sdxkZcMQg(&ij7e$G^utJ5JaTcv4DyKiU>%Fiu5KT zAT?r_sv;sCMS7Fo6AM*9M0$5q*8jSJ9Cp#MCvoyn_OW-5`GZeY^7*=DiNw;I`pM{iH^hB860rMuhhUm|0TL}t{t z{l71Rg6UdlhITvIGvG<-*!F;y{Q$)n^~5wgZSBd?W|8}r();r4MuIwZeq1Q`Hsp1b z$ogy0cd4H>Yi2_lhWULfx#r|H`|Zi>2)U?9&K}@FxlQED+y7y!qsV^yv3+jui~3e| za?H8$(v5?gnSae?mkKx1`wFA0_MU#R$-r2K{e#c8b7OmZ3lGXeLkowi(q!_?+|d9T z_6K@SYR@wFC(JksTDd_w0!bfV1M@Pb&ABgXrZbe4;C+^Nj47$L*Vo2&p(RVbwLj0X z5z20*y(&+pXP{)L66CPeZLR|2<2utWz6HNT)lq9H6gH)!|K*W_-95bOlptiRp2ZPI zZ_^7$VDL?DWnWDQ$$F+Yq>A}8lk~ZS@M0pppTc>9XGXaU?796rgDIOhy#6o?Lk%`8u2uR0Y>4KJEBW@|jN%#!2#xL%$OlNz74GKr6bNnK31;HaJGnj#=|V|3FU z#wNim&RjzSOsbbWc-s;-pI9X(Dn$$e^z0uMS_gj0b$e4y$E;EpSRJfyxa?g6O6Q!oe6Jj+euLTX{||!U%&8}@J->SDK5d-dc2fUOlG@5b!|zvg*imZk<~5l`$BA0{^pc8 z`2X+l!EQ%ZpGgL%zWk~_vNi4k3~;L96c^_XkcC(~-04}it2d}|N-?alD$CmtmV1_s zE@8PtG>g5!?(YulH5D-dw(zafiGoh==vj}2%ej&PL4$cLH0Y=a;%cm|D){GDH9?cf zFX))9YIX*y9>kqsj|0BuwM?lBJJxg&T#QsIou=wdNV&cqIY)~zE%SSlIwR%neX5ry zMI`rMK%HpXdXoz<4H=N4dvG&_V}^Emo-|c)7#ZmSqmKW!qrl_|d34omlP8tDY?$5N z=MnDELkl^V&8nXsxf^78q=^}7YdS4rOO=W{JR>bhQ`(r;+XKv6j@AKexK^JU>zD&y zq-{LXL+koH&o;!{c|>mDKkTk7RCxGewiTEB;x|SH%b{sn{a+Gv*;Dh}+caOBwg>3N zc1EOZ-t3=yv*#zj;@cABUt{~9Ds{b4X8d^a;4*GZZd3awoz&EE8U9V~{(d@2V;Zd` zDoSH7{J0oO`tHh_d+NK*^`rvUa+c_e4apQeK%>$5ECWx_o9pQL-@(J$*Xp3ULxYYV zhWSmKMb-C%uM~5z=WBqUEGbpu8IeL`dPuGX(I9q z3dg5F@*`lANeGVzw?-iqTrpO2V}=;PceC#YGksUh6(h#1&eHD3VqL%c$9^w0t{e{&?Wu@hC3PS(@9?G$#P$G*}y{0A(d2Z~gh zq=KTIz`9V7X6k1TMd#9qx8G1Fml1|Aq`X}9n>32E?aJWy z{A5A;A1)cC730+06B=p8zQ17;-uJ7gj)6{Uk`8H|U;h3;zNqNY)-DJ9f}WN5l_^qn zM`)>zcEG|1d{gDb?mHIDXV2b{zS|SBGU&>4)jh9ytK448oeR$#r<_y}T-Yt09<@5!Zktk9YMt;6`Y`AJ9V)5}-Y7U6M<&3mHyH5;pHQaCln}FM6|>7qJ3j;cFnd zG01VViN!%Vq2or)#}3LdobnJ_R}wS({hZo7AURo3hYgfIUq@WrLv_$k>3}3;RAYYD z>}Z>UUZ}Cb8B5ANC|TXgAuX>t0*=+GFH-1VJ|ni-GkeV2=fT@*RH|s2U%$9KgZFhF z&E-Wb!1F4iRKSD6_GPUn=@Z&^eZ1)3lPRm}Rn70%8}lcE6>oL~!Uo$dLksREiKMSkJliRfR5+G1i&9Zhq&W=hbJ__P59 zH}26}&@+rX`U~Hv+YIZrQ`nQ148bVp4UtSq(=V^dupm@!gj}t-I&&5k7PKkW6Kta% z4Jl6*INBzkLFB#$gah=g)e=kjHcdO$)SH*a`O0o<^eW6Pk=)ALrq)$h(gp#DR~R|& zeJtdDa*V)L(I`-z*Y34WB+})Y<785Q=oBykU0`7y+W#5$q?m!F^mABg(e%=qx^%M- zwL7mt0kRaD+_oUun;vP6iL$Vxi2#IQxZS>bR35J14oU42Sp*&*pzrca8r=M6%foBX@aUmEW&x0$FCFGXmiP$|2Q z11&%OhO#8s8!Oo)TD$dcDuf-xg0Ly`KxG`z=$%edmcR+VoV^N#uVe4X_U+W!OE4tV zX6(K5mE+nP4bz@WkBAj4ZtUT189U9#IP`~eZ38yo=R*wOUUA;JXtm4zshW7KArNznk5igNuq-xcq=K<1Brq zcU9K1B13n71rN`>tx;5$4|h-`Gliz@I!Go-`yg&+R8;7JJ35H%{lArO>;X1;gZGvDcyzg4`JIfDj5X@x_nB+67$$v8>#&aZ)KHGU@=?S0Sl<(6 zj?7{a%|=-^{LN+FRI|B3yTYu8R;>;#CInS^{mtPnYMGy|v=^=jZ`VmTJ0lQMxKA!9 z|8V^CL@%pWJ1?B`%)_iu9qYsR`HGKrL)gXMFItlgUrcJ_>?Y&;Sw`}+%iHwRoh)4z zOYrk&rcX?_e4nZ*h)T7uYUyuFam^V0%x7!f!<%qroH3?!(OCXr`+ZAR=a7t}y-uxy zNs$I)_8cnJ!wc1o0Yy*kT=$w!HpMC5Abd;Lk6$C?<`DWJCLz++@qtM@&QO44ay+`j zUa!@n&UtD!ufX{VQg^1YZ$+wQwgzC_9D9wSg~YP|P%q7E?}mOYImWUqbYp%K0`fbV z$fD4lC$whLH=3_6HEuPoRdYEMoi&x7RQnhrq77$7$N~KL{?ARouVUVQEv0vD3I0Z3 zFmd*H`XNJ?sk|kF)|JkNz?GD{cXYX-i&!n`8RTF6~Q1VP;d9tcLW^u+g@Y3S_ z%jQK{6lCGys!I4Q$T0dwC(ya!`_ZYE2)F? zt}pu(yR0NGT{jxtL2~eom2g{_t&LMHzCA!{GdVpKfV<;dBwoVvY%cH0K>W?YMxoMS zd7PfB^U}hnQmd_)#gumO_2Zf;&P76NN}YvVIfdGZibgJ^qw__=ku!So*>ZqRABr@z zaHWT9gfET?&}YZb*QZ>0duzp1sFe(L%M`d#IPuVu|4$bRvCnKcc*ZeT@Y}4#%h~8e z)7nh>E^%gJDB5;1_vfgpmugsv8({!jCF5GC9&S(M@wu%L`h|-#kvwy39S$0CTHafIZP0_r07@#P3kZTr21z zJkj^0Z75r{x>B7WAC$k_Y2z^G1D_UtIc-)i9*pm$#V%GnlP5u&#af=YJa6Yb(jYn^ z>9}RlT|TbNCCsHEo!FZ(b0~ZbXN`DPORl*~jujyntNl1Pt7=7IXA@y0d@f`$eq%`r z{>|voFALKTrXLCErOn(A7+TEDy+h2;Y?k$rw$ch65m(?Z0~p6LiXyS(b5@TX}qwg zt-Ry#Y`=5`+pUsa+c<8(g5tnrZTQmwCMQPqRRIYO5_-pU0Zd$Hh<71w;q zrX_pKFqe|v^ju{@WyA)zdT}<4tX=1K)4-T!?DC{LFvzXezmEJJmz%25fv?TI;sP~-Qz zy(?g>7F{@7g}JK4fV)cj%!u|v2I;(4NdI0u7|)ka3i zdsH1%!~T;0{$kua?0MMT9{9)@ZuBH^4avgSyH|5fh2LYREf=un?X@jDx-)gt-FAyS z8}(-H&Q`6QFE5OS%FfhKK-WE;-s9t|7X7&A&ppeucw*u2xJR`Nzm(ux)afAqsGDa6 z=OQ8BI9an1|1A@%YWh9+lFOZe(}{Q9LQK1*FC6REYYbJ9gb#lor8#gx(20V}?H-}V z{=Y9+4wA;C%AMBXSxg=&g0FJJ*~cCc>v_NZxO>`{zAQMDj*C{LKbQEIy(q*8yqoPF z==)$LeKVcgZ|J0nOKsy(`7mzl({qH%p52_JBr)!#TnNimF1XoRaC2N!$hZVMHkYF4nO6ONAkdSvT+j4wwtR?g&N`W) zckJeQyu@H*IN@4;W#4`hq4I?-DL<8Z!*VZJyqnDqcjcWPx~{-!-}Ja@-r=PLSaHuT zPCH7n=NW4JHw{UrQI!5-Kouh1kb@RE6ts9>2$A@9-y7GshY2IQLq`IaHI>jOHm!FM zmwLOGoJ*C1@5WT$C8#FLq`*=Xb}Z&R);JTxu7 zbKNYdRQ7@4D67svx6wLB;aI!lfAfgBq%Z63+X%+KQ$k6P;!{PD*~9x1mH%74?z14f zRMp@ch~De;`^#lK&uF+RSR>t3!cBR|S}b=nD|9ls8}lJ`-F+N&7!jM4d=*QVxza{8 z`Hm}0@H#k1;pU9m*IqdA_{6M0=&7(3i$gOay$(i_- zF|4X>xy5^pBHq=>h%4{g)-L=FVu$c|{vHnR{BO6)1K%uDP4Lvr-i_fbq>yxp)!}*S z!`SKMp%h-8_yz0sR1L42ld&fC$vyK62?-5FNk@5ndU!4r>l2!HY+NkI&u{X=sCFMc zg;E~Z)jm==4-(-9&lvxz8{;8%^SBNRQ=)8j&X_;ACrhqrY9S#omgGUtXIzn``34-di26rJrmj{W0J< zlK3y-je3H#mWdwyO$mC5^Ed2t@nd%a?d+xUWNEU(0->GV2XmtR+<`Cu6@NqpR7rq);~ z0oANKnEk*HpjvZzKV@D5g&KV8Uw_yxdQ`jXI@)wN$E{?5;B8*gQP3<{J~hZ&Z0%&L z{B8D3V-Vi%BBPc`J$7KIM>g7=5}f zUucQYL+tS6F)ZPBt(OzNbb?UXhnGJr&sXg#I3YP#Zy3C>Ce5;9)@1bQ>91}O_85<9 z$Ul;s`vMV1f7a2yN+pW?ZkFs`;R^xu;QJ(CMw~Oe8@Mi(oMhyFk~>+HqVJ)d zUHD`!B(d4xQo!s@y=(FV;*J`e1Z;bdvymJxepOea`YbuRc*gnc5Y_V-0s&mwMh)p` zlJ?_;doL>A61Q2fdsSyGK0iXN?*iXglaS&DW$owR$wXjLd(noK+zmV{mm@QOVN!5k zQ2ZVZ;huP9%w<608DX*IXDu2U3gg6^0!nARUbxG_wzK}^ zSYmj7RvO9^MMjAr7%S#cq{8xOpuDKev6XQz6J;8cAgzK~AW6c$i zvDU;`)h&4B8rBdqEw7MB>6pj{)3WYd^}gbW24-QGrtkMpi}TXM{o60Go0jZahC;-c z>c3{MP+e(q7;+dDzA z<>!nwZuB?XM@BeLy%0@kG@3pWW=4p!Ug%G=EZt|`{A%9b4>XAQe(Q1}K_F?zQpw}p znZUn_>3{R=5A;9BQ68x)vK{iOaxZ5G)65u38A>#j9mzP)b6ZjNsyGdrVJs6M74cj% zPgho0F6DS@qN026-z9kQg(ZoM*2iozH^E|ihVRq0)mM9?Ds}&&$*zA~3p8q8A zUzvULO>*?(^?Rs*zmNANm3mEK1lE|zvF%R?RCTl(I6LzcL`TXGAGH}ZdNhtxvE ze)Od08e8ljbD84#RCoi7uCtB}p*4~$LdBzx(B|`pm0VJXqdRllr5Ymcg`;R+-H))M z43K--i@~di7*bJi0T64KKjTtcQW*5o1 zy`Ur80lG=eqa6@pBWxG*6N6O}Ruwgdpfi6~dxf$p_q}M<=kz`Q`}_ZLmx3Q?d=xji zdR<9CN8k_&QB1+OtF}I3HZBCRILG9BUm%C|GUTol_0ck6;~K55uKGno{8Y^*X0UP5 zEGh%@pkZVs4B?j}?vg74SgU_BEL!%GM_-CMoynj{h_l|tpGN+*g4C45auMFb=iydK!N*T#fe5Xuj-?Zw6o!4 zK0a;nL?@AVo@p6a9ZHY0>M`LLdxQ+WzIBg_)qXIcT%&(+u?&*9Z3RVH!NLZL2({*+ESS3+G5c&8($A;LA zA$mf*CYX@Emi}b$q0g9*AH(E|d&%l9)=zWWokl;SGJvQ}6o(K5RUFQ*mvlgh_~D~c zrlbV(9EP6QD^4|T|2~{vU6O)b8p;8lxmQ@yvZ&W}YOO^fViVkXhHp$ixe|W$T%wTs zJcwN(IteylrB?-daJ7SU-Wy6(?2%9Oie8J=1jrS5Z zs(ir)JdKm1p-Vh--7#D8X}?~F#>50arb1_bm)3{@q#ZjX{G~zI#+#S`e+P4?PM8CG zw*2#=u149-dN};ySBB+WIyHw2%#0RHCRAo5`s?llMezdg_;U47^zS+MiM;G8+Uf_P ztpFo06iM~pe%luXbB{<*n(Mn%_~Fg$)vL7 zXFdPct`ouYot}(1wy^_Rn?`V1uj8`Q+_tVwbcqpoe#V05=qJg;FvFl}m2@5M^(B`P zMN^)$+S=P1F<4hGE@?5;Gd*ozr%Ewd`;fMJC8u9SOTp5%5WP@1MTQB*;Ln!~ikf%w zKVW>6W!dt&`^C79QN0H<@$D{O#fr4F*_N|Py$-hd1e9ViA9>)HN%UVTKs(hXLg|`5MNdyA5*OB-if-|=p6@qH2h+UdGbhZ zHA%`7t8pGj)mf1kLFfpnS`5y?ezGmq7}fXe7R1Bdq_bL$gOLL_1KBtZF5*S`)C79Z{N=>f_fjP#3PO$}5L9ZjP;c zPe0VLE);FavTRMvY@!iPU8(?UqBCtnZWW~o`p*~LM-kucIt<4)3?ZFHKjf zCR|un-(o5)KSe1>{;%#Pq7G*5JsV3IF-hI_1LR>uGWFih^B;JYH{nT3V5=fj8gorRmSMfRp8*_Ck5AZK{zpXH`@y@YmZ4egfwb(r^b zypxguL(dSn?A~c5yRMjkn#iEZpT!|Ek17mI?jQ@BIbX5-+`E5^!}clU63HLgKz`Hx z3sV_nzT&*}@TtldZf)CYq&W9={1=Z4plbCt!Uy30GL?+GU+)NA1Es)_y9v^gIv-dL z((pdpt>Gh%ky(FW=h_sD3WbX7bQgs*$@dQ4 zW36H%9B^&JqCZ?G52dd?QR$u5W3n8UQd!N30K=_1q5FgULi)47NZYj!8;Hn9 zXi7CmZ?mHj4M#jiuED_JI$CY`S22k~JSFjvx+1SwZ53UkF9(OU%dFzCO{Z0`-9))k zg-D~+4QqUJVfTAVejCY7!-C+JeK$b9j>x|(X@o*U?frq=fn z9_F;+CGuF={&(GP5))EzQoU8dtoXSq>+3o3Kbew(&=kx4=YRJ1{JO2Hel@4=bWAy8 zxP{J_4|tV)-DO|(jmo~Nj?fqWSGGK9w#$L#ctDc05;+{v+pX3Q!hg^0hRz zxrx5go&Ze8Y;hv(r#`=ikDU2vZu8&bx?PPI4oFIP8wF9vl=rqR*Vf>Rt6%4bViF81 zYAyMg$sbv&-);^%$Vq;1ms&8$q~(zTJQi_ty}!rM1-Sb&SP?0zXT+2XA9%v^X8ON{ zb~`gXP@Kfx;}q>TwHXZQtDJ!bj$QUT{A?H=2?KS+vk~8Ark2Wzaj_B5PTP%oHC9)N z(?oVV7QSRIJ!|XlE)c~5h(#0E_HJwZAyV$=p?9WBH1*BWd$yai8?_f+$Svp2E}jhc zOuJyHJ(hoB`v$6tJAE|H%;MHtA?WjrjgR*Ld401Y{R|BvQ5FMhlgk|WQ`=)2xQxaQ zHk2gciQKnU*&R&Qi6N}{-08{ zpD)A!oKN`cgVGNHj>uUxnzP`e)n;?{#+hwx@wGZx>ezW@7f?xRJZsf{K z0EC$RU@L`t9`3da3Zm6p^?!ad?Gez6?fG!D_N`R{wZZ#_KeD+$Fj6!FMhcV6z?HWB?r9Ra=6!x!zWnX%aGRxWd_N{XOM zTB7q*$%S8rajokY>t+CV+yvCuUBHi6J@7B!^N;ZiXOjL@QyGM$90nuYMZ0#0@I!8C zvi7F!NWs2V8$JF5=h}Tbm9^l+XBkNuwJM&7^$lW7cT^@>C3a{hMTPVB&MFJGeqyb*L~qq z(ZkI)v)>++I^ZTk+XO8{sk`PLg2MNZy4!z{iii#ntf{>slpN~5)$Wqv1?;L-*qu<9 z(D{3$|K%!rxlsJhjRQ7X!xG!)RC#VPN0R$KFmoR@JBzle3Y1JwQsK(`_|U0HsZ>!` z^4pIpoPzjG-RauLy+7_7JMXn}=76F>OU;svYpe-5_bT^(K25jO^1SqAJEL`UyJaw= z`&Jc+9rrhIu$1y(UF5RTX@lGpc7fHTmgD~8=gQEKFQ4ty5tXl%zlJ%FJ&G}wWxk`@ zE~0lY;rUxU{c4A0m%j&dIDB_9BW(!CBFPEc;nY$V(|{H#kp~kB0*E0|D!<&OpSi0f@(>tK-IbLMNL zubjt|T}no7J`$Y|e~HWQLoP+UvPyt@hE$D737LLy>QmBcYd4+nf18eV78?y*EN$vl zUV2q}YcwuiFExt)`{Jy2O?14a?yNlPbHO9)ZpcAzB^h8oC;9c(%2N>r2dIcaGN6BS zLY>lT_2YDYu9xWnY=KQkq~MRY+*hw}v+uJc&ieV5imjRU>uJ0HL> z)tg#O1*M90E@@`#9-V4BJ|^f9zlT3d%X+G*#q11A+)$HXkKQZ2fUK!O^O2y;)bE*$ zgXf1z#{@i>m2K-ZJ?&gK#J4)ywMQ#wjObS5E~E^ZtF+J0_mB7*^rZRg9PY1+G1!e= zd6I4U4j#)^(JSOBHnf~_bjZi1WWc!Sf{tZo@tjpO=IcFH{fC(4@qoZ^_myj+@jJMv z66*nK4p+vg<^0=Kp`JBTbLTnzc2YEs%UVRzkkxM5s+DVWTxPjxtMEdxrdgXk;m)*o zyL`5D?{fRrQJ-Q@mPQHtrbi!Mna?B#E{J>Q#+BHVd#itv*<*_Zj%k|-QSnC8VQFjJ zR)5Cx4H8){`QvO(!=EdcVtAaTjH-k5x|*s-7IJ4lSYo|WxM%!t_9ZzO40P@h_2IJr zl84KyPf39kXHkxMX?>2-^~jd5BjO!Cz-p0GlG-{+*y}Stcs6iB^^7y0zUx3ed+8{) zY(;7-cfQdmY5Do1REzR2?4=t?)8G5QWGeT%=~bIUm#FY^9#J&8`BkC-ZeeM2;DU9P zGk^5yuyb8ame~X`eeId-nUXef1N@z7&pkt*B2=s8Y=95FR7HB^e3y*4hw|5fm~bD| zvM`~pudlCLH9#4fyIt)r+|c7UV=q!~GJ1TJ}+g%t*XBK;OxGs?ot)yH%9lPq+fU3VED2830u4;3 znTj~&NZofLxBdOm`Ypd*WXd&rjV8j`DMeqR+;@fAbucz!FB(b!bbsb~XA*UJ-I@6> z6d}@SU%7dcVPKZF0m@1wUm7vFtD`VqaSNlKDEyzOh4_C`{55r$*ALpGxfSL#kUvdv zkzbrcWTzem=cv8G+vVwYDSAD0oo?p+Br{RDXkij?kv{BZ=OfgUeF!iPpY}-dq;#_8 z09~oUm)9qs6gbmD4JI6DiErUgX#9`AiZq$W&y(b3M>Vdoes6=VaohUBoUKBjbI}Ge z%Jrr`|IBUHdUNR?U8jMlCj~sfGW%q4<$VBQ_Zi#fANG6;q1~=IrOnxG*Ok+Ut<|Y2 z(tRFP1ga}csBiqX)#S?knU`ji4$E5#>*--Z$tT=kmde&br>Rqy*A(lG!>kX3wj3Lj zcx$!Fw+ylUBv}Lf*_~E-ck}b1k+ch#F1?3R@VL9o78%c2{`zYT{^YTL&Sy}EHvJzn z`%=`LLY?y082Kerqea62y$dOhtNS$300VNnY(ugh2kLM9d)uMic>1OTLUc$L8RcfT zPcUkXr@cHw)6VP=Oc3_T`TfukzpWc`fhu4pZQq-0rb<^H{qqAlEQF;|hpra}K94r< zQhc2sxFyyNSSX&zoOMA=25(oaDJpxiD-y;@?D_0CkTKiELy~~0CYv>NZH^BdPNHtR zf(NqaE;monyu)8S8TVI+`5-8=ZY|}hBEHd;tC#r!qrYlga%`;0>=C2hGnY_@IAZL9 zUPxA1r%B{-O0V9){w#aRvMz%TkqsltZ9&{@XLNhnAWf(w5w?F_=eIDF!N^+X~(`89-1C7H19i^t``ohCo?E}>yy%6nK_~Dlc!EJF@pYSwtaR)(v<>doMRXuf7Ols>-eL4f|0KoVH>5+I8m_Q? z22@$Dc;?Rkam+vLMQjROLDyn0>Ul5)D%hg5yvtu7f#uPJi42S8Ln^XUbrRi= zkA7)Ay-suaBY(=Vao_V#V@eo#j$rhWmaSRzdg+}zCo*QcnOW8rN?;`RJFQqq$^ilgOH3i`c1wl7;ry*)CsS10Tt~ie7A~J?^8?=OW_c`K(}| zNNi%F7jRS;Gh$~yG=Y*i*Q^}JJ2sA(eVOPU;2al}F7rn{kmxyHy?v z;Hj+Lc$R_kT<-VR7eHRmW;C}C+Rj5@D1g1z(Ewo~db($ z&f6f00O^o;lQ0X?=#<9bV{Z zG>d=bEo9wt#AM6bJtvOvMr=R6y`Ojcm#CSIe1(oLn-nb8uHAY3@hdt$_U}-SKXHCxcCEV}yL9z&B?t4S^J7 zWs^;6@!q3@CbYqR(44xC^V-`LX!4J-e6g7LgsG!Dl4wM*ZCyZA1R%jabeptbfR~Qj zPG*_Tvr1gdV7Lqr9Y1s8r2*>Q{Ic~XvHnSF?_h#rpGxSfGr?lVQ*RyjWGT+rCenE? z0OM)xGQxjcnAh(&ZAuf%s{Pky@DUgY^_ES7{_2vJyHOaQ(o;`a}XN~oP3 zk`i9fo|e(cdGY!?RNvFZE=@J7LWh;kbrS=czj_!|P9ELTr{1++!vdK4fJig`dPNC( z!P4w|%mC19XM*RuJ8J?uw^ZiRuj&A&C1-vx!2m93YW)SBV&PKGtuQ6e()|g)^+N)* zC<#L|;R(_i8V+UEDTFi6n69v(DFy2K$eSM_13p!SEhdTPZ=}2hjTS^7M&C6Q6+gQg zsa3f2;z$uxUV$-CkAQGQ1kr&K#qO<|{p5gyj+9Q;uD2^01+He#({7*13OFtn1+hON zU}BMK;@<8{eXJh7Yfu7HoIj}%zc4kVnOu>POt&7)U5hQ zC0xd;Q51xts!V&HT?I$fn+fOzeTug~5+O%sUPj%SD3DuTS}5JD#JL#~5gJJ;p%Bm@ z=d6A{@rxC3U`gfO7}zp^FAo&?d1O&%wWt&AA_U-qR$SpYK&Drup3BeeJB4x=MdF_) zsXM!YS*zft4a>za7(^7Bg0z*}><6BPxwe&bcI(iz%;du97UY6jWYj3aT=~*scJst1 z)@0}sa771dJi`N9-^2|6)Na7@CE@k*?Q1g48zo>&O#1rq+=XS@PCX-cDGd8*)86@Y z?;O$I%`9J}HYi8je+#P8Un4r%W&%%+GHO+%&lC@~Tx&CbtT4~I<_rGxcOU}T!y>55 zh9+5Z!Xy^$uL~$b8mNs?T7PTo&4-OPUrzFh##Udq%(!t-F8kA@ki_ft<8?TZ)zyp+Ea+XK+T@V?)W}~C&@A#XuKe*pE=8ZUNC6;LC5j#oNxCz zItip@hu1>7iNFZ}+hScb+?<}SuWmR=4v-kR+wPt{wNRf20fB~H|K}Z6@Yropc-jvi zM}Vhpj;l_zcYb-HwizCUIkk#~S`5+J`S^A@3OPZQMXr8iMiiCMWjgUS3I<1kk1V+N zOi;#Y-vJSaVrI=_@sIT%Dd|CG>MSf*jzRb^}fjs356eLl+Q z?Ksg}uVohhIy}BV+-1C+dEuTr`*xa=-h;mTNU$Mw#4y$8qu777EO<1-{7e=qNGn$F z(m*^hzPNF;+p3mc(VLx_oZ$(T&Tja0E^`(IU<`K}TOz!y-4U3<{hXD;d-mb$>^|R{sKaMXU0p*7mnC5$CM7u+d zpO3jSIl&a$$?MJoU!s(C!O}Bp?pS*5r{YoW$7?KxDomb&dHWjlokw~uI#P2f+kc=2 z^Tmy*3;S)){Q=^Nk#x4CfDRQz))s&^B@S2Yx-$8~_sVhsebvDu6E_0sh&;I5-ERs8 zFD^xz&j?nDsEJIrL|X>;<4=*Au6~bBt+mG>N9^#2eNlv-T2*X??qte7ryp$9&2{sty&DnkVW6GgF3|U=G%m!l{M|?igaN%=J>#0EYZ?CJzi$ z?8%cq&Wp-%ZP3%aeoEhtD@^IDIU~(c5?KS=}W+KR2~-NdS*eVk?fq= zs#Jr!{qcpQt&!fDbXQ9#Hcl73914=MGt;%L5}lK)#S45+H?AH|KYZ!!Ei__iqB?}C zp*)U*+SIatFY|BBKy|7BcKQ?yCBNfL5*enxc9Yg+cR+#3Cg)GJylA&qtmK$A%^1Q< zwA6)4>wmKenkd%x&GM!1YEi7V{$&2?@_NF|tB3deT93ulxL#>+X1Ic1n(>ykUvTgUySp&)(xtA8dSi%6+aX_SB`@3ULZD znTbq^z*OX6&%dhbT(up7Zv%2`=QY})qayGN`wzN*IP`Pq(Czw?DBh9Q4tFemax7>5 ze!{CR@t9++`ktDxj6$M!-hOvW?P+N(5?;eY_&YQ}F@RBaQcY&6PTdA3Lo0&!d&=O8 z(aDH)S3zE{KY0IM93hI!+N{hdBJG&4)+WtNUIp+i1tEnqJKu=szO#l=u!i{sW#*8YAn5y^ zG{1&FAn~JMj4|e8zVYaf=TPumzu3>pTKd2o&%`CJb^v$$8;4ZW`-j^!Cq3lbZYm!o z>+5_fO`&T&$+*LSAZw0m*mAP1atox-~sL@3bqRf^&KSi~!zp3L@?2xu1NC+kU z*a!FZED}VWQYB6qxfXjJ-FNGY3nv}LryqrfV6_v|KJpdI*3f;jT3(#9K_DZDfpy>N z+Z_isxKT*_Ln2X;6Y!T&!k5!2NumD{I{miIzeQdqdhWY?Wq0O zPNB8S%xh1Bq|Ao+{Ih|wfrm}cwcV&agINCkn?DLXP*|b^P9|&t?bU5BZkDN)UFAwNcwB7ZY}BR(_>Fn-|jdh)3UMt|x$%v^sEyI~@aJDner+ zC3>EzuWw5qr3$V$;&2QJX!vzywA@vMBogGK8sU_K)rLo6C1nBi28kQK_XzsyIdu%> zUw@T)+LusYsIh^{crP(X;q;IF3;x+WoWWL6ri^ z`H7&N7I`yD*@AJTdc97&_kxo# zXQA&h{mtuzn9+qB1GW1vT#NxOc!Fe0hNa&>zDqORvkNt<#(hdMhXwMchjaruKHt)S zu7|(k+|MA?76M2@7F1epuG>!w?6kq>h<{Km&xH}uNp-#Q6!h32*0ddPR7s0VSERQ= z703lR*lU0}PYbd|=Arr*$DjnZYiS8h2jEZ2IF~eXq1$Mj0|vvp0M9*2hBlc*dZ&dS zRtXkUUY5o@aZA9bU;FkR<*24~GQ(zo8~=-HF6Y1P&nbk2pPc!;{#W^>#t9LVaMa3J z#w5xOHvvVpri(N&S#)zzDaFWrw&nR70#CND+a2czfKimnBy9CcX^#?iP=7lQ8HPs; zf;rp4ImT5cpgI~%U^

Kl1AQZDJ|6vjsxO3WIBX6O{FHZS_2ucjtA&T$xNF1v7O_ z>^q)e&?sB*>1D0JVZNB(3{;bKBVpLcHHbi8qO*c5KOHhlRonwjX->VN7E z5RhF}*E96jIA!>;mtyap#er-GS|u7%?cuKrRyYae+JHLyKmm#m7DRV%eTk5MMh@R5 z(!~O|MkUebwGMZ}Qcb>fz8LR#dT?CaszdNXYXM9^+Yr@*Sz97Rh{45dP<7Kgi>%u6o+%_;^0LYey$Xuttt;ug|^x6yzmmtqwQv4v%;fZ|M^=W8yJW8c3PLzb5XDnfj?{qcj zi=e`Neh)c*zoEZHEbgyZ_Z>Uvwwy?B)7r@G(;WWE+rMFC^P09ygAB_V!Z8;vIs=ld z51ccbv7nB^MFIJw$IBdnBAUSgea-sA`qfXaOzS*v(g%e~la8J||Tzl{=59r|B$c9*C}EkAH<}VfWdiw~46wj>52W z^i$`HUBL7uX9mpy;({6F<;g|?DpF)c<10J;aI`(Y@kQy~bz65XO%62*&CiVSguBg~ z7EFFoCc=d>dN%T2P$`cQJQ=*4bSwV-YRe&BF@pThgm`2 zYix*Ef|J~?#TE^X72mk#8!K`Ppi25wp6J)u8H#l)I4$2ADk32!dE?UZvU-5Gho-fw zJXUY%YI{l|cfNk!ak+x!_nFqEws=SW)uVYAC-v~gGT17e`e5U}Ru}URO`T0s=53_@ zR3h=Kqfp6WAcI+(sz1?TVeZ1*8#k*n`y)-r_!ESkl6rajxI_mrJ)91k3ak)gjAAJV!qZ ztyQIv7MyXx4_v*oLF^%Rv5N<}Ba2Ir&peO}lP`v)?%_4{9eWnjqg2TtB~X6s`(2hh zoW~4(`>MlvxTNhXKUw4EdUJY%%sT;^5JxnNKSUa@5GsYb?DKYOi-XHh9rr}@QaEOy za(ooUa8GUz4cvssG=TAN6|P~puLmt#G9zcOb}u!3i_77GFGn5cloEMT+lN1yEW-0nX`9)t3$6!&yIkD)z&}`^%lr z{Rni_%zaoOPF4q;zb)50Kw{;}&rWF+W8JB`At0FzTm7iI2pbm0#+8@pTjirAo{+KJ z@LgDVZp2g@ztA=v)sH8hYMvv7PV2hpYPjM^d-;zOHaID^PFr3%U7sI!+eHeu_@U~` zheEl4P?!_Ze7rtILwsy&f@K4*kxI~3Yt5-}X&<-ogqk?x2gBFfD#A+$8?k)Sm?7na zq81JReqNlMXvgeO|FHi27KQmk3R3YY`}2tej478hp+HXzKRCnTB*;cki!*GE8XShI z<=FLvc%h{Wf``N2e~UA_IkijU4IWB=>G8b?qHtk{4E-zh;;9?2BOKzh!pPN6F!F&K ziK-e+>Kco*H-{t;`?h)d*7c@32*h-;MurN?C5< z9)N)7mjK=pSY-&M+$Tqd22R+jzMR&5A)B-#$re%=K4`Aqj9C)4HemCYfGuByVWLf< z?;sGE;+1^4pWxQMfihPq9A_wL%R5L5v7*|m*_VC~V(ulE>Fb#o(?s5ImqQ7h;kPH0 zd2;)LEz(Y+^0)7|4-bsbOv7qV45|2!q6E}%$D7L^I#Ei=;R%qdSf3Aly*v#i!WWmazN$VUpVae}_saXS>YevG9q>*k zze?IoU)ErrWBRCC`i;cS(tcq;cNZJ}lVCzgLyQF*|At|1%a*M2mZbg^P#iJw?Z^hb z-tMICW7nuBp1|gYN=V^QOj~W|&k!fX<)wPL|NLcHE>zG#!(Zl>ufHVvsYvZl#?227 zyTz+?fY<60eB&uy!_oT!b28BpQ=n`DWUIXc>FP~G23<+OI_F(yEp_hrIM^MdK9Gi( z^&@fBD^{+)>KcuSb6OO~5xs}!QS)Y`j})Ku7y*wx{o>#bAIaVqh+i|^*>35SxpMD7 znd^!Or-REd+0_SeW-~mF5rcF{B^@d5h|AQep?dz3m|UcV;vBt!4sP~1IT2fkw%&~N zj?rxsT2&;Jbv8JK(UEd-s2(J-Jli#4& zveRFuBPBCM_l@h+OIL#wjx4=V3162n|C=b$4i-@Dk%&^2$ltR3m9XZ{hNahunl-3t#^ zIxT{@KFu&CDt=@@VkDy$+QpO0J`FAWIA3|tqh!Ws0ay8{0B2r}UD)m?d%`30O6DN? z2+;5*!Q5n4G-#ng0G`DaRmoCo6gdn>&V6?V+)ddhhRx8rTTtgH*pCH8d_4YPxKD`T z^%IvTd${UX_Qsuaj=zPGWy35fugG=VDB1lO(c4DmU7ot+lHC3UOBxTr7eOV{uRWRD zi$~htA~CDQOf;x*Mn)r7wSH7Ra}nWOTCzz5yj!YC&8x(CaIo?JAA9c^RaMrsi?+0w z5F<&DptceO5lKom(xM2GGYAqSisUTX7>Ft=IY^KUk~4@BC5hy$Y;u&G*{7!NMZfaN zk9*&H#=T?Q^P_w0?P9Mr*PJ!0YF0f}4?X51DR#q(&DwEqQ+0+O8RR0X9j@;3XCNnT3V; zrIj}Rxum-0G>%lwl{o1Xv56Re`*B}BTb;QZwq0)wmIt$SnympbQ&v_hu74ML3>Tl9 ze5^`Wl~V=G5s?cr9742zS`O0F=Hl7^3K);%_>w#@QLxXz@r}BN>ttixS6vVP@7JKQ z$|S-c%CdHYJ;p&>aD7Qp3zvp@05%{jN-E2M-MHekS@4H1fM&WbHzX+QT}vw=FnK9L zV*!G3M`cy$&)(ID&>v#{-uW546zinqQffsXHlXH{?U8nwA=8tXmJm(Uw4Z%vKNtF1 z9T{;Pz$9vdQI2%mUOE+%(`x{-sfZnGCU-A{0GJk}N7QxFESeM<`K-nRJCoQK)Vilp zD+CURvl<2>2#8xD#*18b3+fTM-`-mJ>ZVws(PGk7%Sz!>4qOiO)&(u zxSd&3ObDR7rT_qZcgQtb(JokDx7QlJ*Ddj?U7C2_JVL~A zSAVkwSDL21QPD!3#EmC*5{?;(iPQ6Y0UbV=dmdD7-rw~SZ^Z*BT%xH$Ncc=rDo#uS z6}7p zmqi0CC*IwuY#G1w7mv{GpoK5l7hkv6>eAOd5q4aC9$(F;uExEMKFe~3`ZJr3tgMsM zPYU^QpAf2r6`*Zwcp8}jxi9gbcorqSJvI+4=Gylb?;Nq0Sr1y zdc}qJ;f8LcSilAEEpwkV3$w%5n11cHboK1?QRgm5+_%W-Q@EeKbHP~7*#XaQ`Gm)) zyrxLbWTFElaT}}}yT#9>>47R*~ zIcY2+k-M=eg99jCXu@Svjb=5hWBb=&9ykDlBA;3(C2!$UD*ay2rB1qK8AQ<)a$2Wm z`|+pt@{hjDnr%`}{cgRhSKfr*`ukT_uC4~xNhe4$BTP@lw$$ey*m{h z2oNi?t~|4QH-xc9^Afq=K86gVCqj744Ap}Lsd<888?F2?J!?7vMz4bqczzO?HiY=q zmzt5`Met_7&b8KBM+)R%TB_|TT0o3NKiJiQoJkX~?>~YBQ~gzb2ch_{yr4m{Gx8i% zqMi@JBDqS)AA807{`*F=OR&F)>#?g0TdL0@XfM=DPIS$i3Ru^;wMMHhnY)g$Qyqvi zZeq+y>|iFztPMQPC`CMHEL*f#Ff#8xnRMf6A>GpLCdWeIiG8a=-6#3!@k))W7hiYK z+kOdc=~rp4rp7AW~xF9&l>ekQ*5U~+p$w$==71Lw#w5AX4) zLfAV|HRFPdtyHVM{~!a=vdY_jX~H5$R|`(IBwM5*pm0*&BYg@ebgj^5cVUu!! z<4|EI)apVeR>cA%~@zrvPcb-B^oKfPZfpkZBYY6b1&l)Vnhg zSG}iXYhVdm|DK3CMqDHPBnMzhtroE@Lbfx5v9&q@3I+-3KZyKjjI)l6pmB*3M%@U4=K1f=Q#7bSM)?@=7c=s2_4dYaZaX_19iFlXJ;T*ZA(N{+ zFeDFtX$@kIfI_lkDd~TCku4Q~s;dwG`_#opD--I*XTSY(Fhy*BNKvT_j%d&QB1f{# z21>!%q(tcY9CxmMRjbZdy!!g5g%TJ&6x*K{SU+>5vl~rrfe2vA39T|u55Tr1T$x@9 z_5uqPXBnclgm7jM2&heEmx^Fnpj5egey-%n%xDRvx;xMy2n6Yb1c=f*a3P?1p7Pv# zb}Tn^2%_&kMJJTj%i}RM`cq_H=0V`F!sHDxLEhMoOGazh%eXX!EY7~rpQsF2&d??G z6yHlv<<`&cN(0_kf33^kHwQ8YugQULyd4}UV$u$)3LU`U8xFidZh zQ*4(xw}Lszxk7+n!o5~DuBefwascDwu9&J*0suO17v%ZR{0JDhG?>ZOOXoIB0B*hq zj&wD(Z(@oT8gA~&od8`5fC7afMvqr41yRQmju00}YY1CG7;m7>5CTUiqSW8b59t{k zoDVDVU#yBRzbLhXAkp+ZoWiedi{Wz`|9eFI*5ojGa{zQ3oKr z`s2?;SdH4jhFQH#LRl7BIe$6DP) z{tM!1v-x{Y&7DTGEsLT7mzQhCQbg9eJ*`>n%zL%epPo8tQN?ZWrJFc&-eV%z+|)zE z%$twZ*+=@1Wdt-o|8N_*VFqf}AxBzZd!OGT_(Lu8*WlQCC~j(HHk&pe;huF}Am0Cg;oa>U_6wfXVo32S51Y zN_Mf)A+g=^!e0dH^JQEdhK><;I03Qq?bRDVPcu~ZylDni^eoLPPj%ZQo=>TittmtW zU6AFg6#TRneD4#pDMTL2uw(joBs(qO%@eNVww-cZst?hzdtnc;Ms{uSFCDLgFFMrL zyT$O?FI^Cc{iAT^`J9k!u?Zkz*6IL~Mu7@$&cm_Lb!N!y#r4AktKr-PIXM$?2d&LA zg~vhGgmz+oy=@m6AC@D8Zq~>r1c@4ZnD=ZN$i)C4adjp z2VS10l&{WokXKuGHt=0q0OWD%cgI~7%k+mEsh?gQsDT&D+jT-zl#>z9`rZ1^Y+<;iB*)H zM)ifUaf$vO&2jQcO1W@4;cd})7*B1hq^l&MB!4D`ZY44OVQfH*QEbE-G)^f4kW|Wd zN88Lqj*;Ogg^8$HPzrXFVAL6f=Cf-{0PaLH1~9AVL%T{dcch*t9F(`AOy?h0*8ytl zM`XhJtO}jacE{Th4hi;K{W+=Bg~Sqa!5?dyWiPAq*;DF+qrPS%4pj+xcKtu`e4h}2 zId86BAM?O|^#nq>kUMPFUFH8%v+EJVDNjzsr1u#ih1vl*Hw573mAW?l2#xSk%xoJ# zbc6Gs6OJGLFfMMvO-YEGP!^fgLW>YdJpMC_EC>1$A>&Q~%BZJ1^g!Sns984ghyP7@ zwf;y$Ig3HXK~h9#h8)2d{c3vlG0DM5H9HSY6EM@RD4RW)aoca_&QkV^Jy#AAOMPEL zC0hj!%cXDv?k?`iQ`3XrTyPsE)K@B?c0=T^rZ=fO*vAwI=ItBnES3UBtwbhGfVFjU z;`yNiOcC()2=^>O!Ezy>7_)8HX6>hb#qv1sLb#_jaf<&Zv)=z-10#TPBh1u$@Gf3j z@B+NH&W^=PYj&w=g{e-Ih`7pV)TBG~_z33+ASD>V$-0t;GLX;%(N+cc>s%&OytcZk ze1%Z22jrPb0C#?~my=tNpj|pZEmS%@PS~UpSq$}NA+xMFOwa*g`?6Lt3!h}#3eX$z z_{ow@b3FAYa(kQk)Fm_FaPw;aBmccDUx!im5JNcVPBtbvrW45-Jl(p+_#G8tHz{a& zv_NqN-l`sh8HJKV5JY)P=d)k+)w+;qFoQHiil|_a^5FwNnAmtT)#;4(1}n%PoL83q zTG7RkHsER6aHK4)pH)eF6cvUEL5&LntSW2UKRlpE>YS`qhN!>}BO4wMFwq1KVoXzLBSa*^1_w#-Ul{ka z%|C0=URI@<5>w2u8H)7jK_Xz3(Ru(s~;oK?a0#W1Bcgu-xN)Kw4A3Kud^INrLKHYADXSK{(||3N;tc=R!U zDeqps(*+qLbk&@H@0_)TBT^ZvEdEg?1;rV4P`P%%KR@O`^v{Yxbg)@_q=Y>{3AJu< zDI&!H`WsW>`Y_%k;u4JdP{e^~y1&{jV9i`hV6xo1&M0V4^4-4H>;-b4&B~wimy*Xny)}UYKRuZYs(9!Ij}|C}HwLct+oSOd%EzJj;O&U4sB@O&}SC z5CTNcUx+P3(T5iljWxHO>g)hd@CTSV7!M9ybgHWD_w*zOHuZ|!f(%3vomzmxY^XvfbEAi#NK1Ooe#j#7wEaL$kQS5&qX_cfX5z1UXt71s1iQ@s zw(~UQ@9lE53~WrXPMZ;emfUspokr0EgtM_f+y77@FO)$wLxC}~+tQAwsp#?H4oxiz z%}|$QhNi(n9aMxOr*tRsg1KUo12op$6#yaC3Fs%_0iWrbEq2ohoTYb%iYC08eCnv< zu4kE0#mS$PGzR$kSLxS^77&$k_G*6{l*=p;iKvS1dL|F3WfN6qkzf*~X5MD9Pc^bV z5=K7)0cH?czxdiu%s3GmgsOiPZssAz`A{xMY?%TY<$`Qu2z)L=eYO!q3To})Ul3jz zcyqjj3#xMBy35nWix&Eb*X(A8U%?{;*PtAl0=f-2A_VASt@%87jMA^jR|pq-sSft@w=(qL%e6?wnjhaf;O zoL#8e<*w8^Pq`Sv-*U}Wu(}~W#H{(UQS4pVP`?DJFQw~ssvEYr1%P~-jc_}$cZ^4N z%hrx9(FN(|9c`yEsXdC23{#|M2nKH5ju1XX?*OTFZP9Tf*zO&yknt{zf6Bj=8l}D! zIL0vb+lL(3;AMT;e_sb1EczEoC76rIbafr9G9AMa$`qkl&Rcwq)!9U&X(j#0Oc?sc z5$PR=5y?H^C4jB~+Xt_vY`5KAeGlBI@10u{HoHFwfJtYu?;ECQt3Py1?3Ot{fys%O z3{3JR-kLNwRK*va@$okH0tqmrZvB~Un>jc(FeCvN?1Unsy)!~%1(j$3BuiDBtwVn& z8R8kb@0)|wF}{2Ug0RyhI0kz*_N1SaC(?>!v|3JSz2}4}yqm}L7k?<-gP!a$S(s*z zM$EdO+RaY>erV1;fTLwE5ac*UP)Z_haA$P5`h?2fs(4$buqTtEvn<0)o!>8?Na!J$ z=79b3&4laDn&5`9_jht+N`Wz9e-(5_0(-K=O zt~6Ur30ld(j{Ddn!Vu*3lMx5=CK~lLy!)>9yOr3{q8Dy#c3|y*f+<`e&z#0EZ=r#3 zq4ExI!e)shs2nelv8u_#Ml6oz;%I2|P8mqTE>mG=!OE+cbQ*aU`n$FzW3$jHf>VE6^Td& zSopPru|*~VO+`s1V?~bi$MbgMI_$y*ZH$c+o2Rra*g|gJG+0{^$;0sAlH|QQH{0Mt zWWJLQ2DV^&34i(Kuh~sfFI(kcD>#;nUQX{>3nlS-;Pi@9$4<@~Y*Q}wcmR38HhvevIDHt5vaihbS zaxq2XGQZ}F)x`cfb30^ENv-y1sw_5yGtSVSuKzeHF|kHCM8Hgcf=cL%k9NmECG;Q8 zIj|HX8IxE&zvNYT-mA3sCai4+w)BK|FF{>)=&8!pGR8Io5ecg2 zLuh9{yG}@q^;B`z#!qK&-@2m#bXC&OxAj8%784HQyabh&UeCRC3cIro#aW2N zYJK=;XS(MX==rrUZdFJFB~kIS*#TSsHTOT4$XN_Mtyncv=l2SS2{F2Aw(p>NuZCaIx$@V(N`DFGYl2937v>|w7- zO#ZhlE(zG;<0TqB`KzWOdvwY@5RB#?*UYwm7>=fkbxGOn271^m7 z?!m*dIIAFX2e~DsLVm|F4F}C5Z~@8+_}@>DNT?%-!;(iDLAqH~zCLPqqLdI=x^3Qh z&y-ccN-1q3^K6*WP3c0CDd%yaHFcIO|F%ORsQ>ZhZ2T|Ku31_6gM4 zzFPYb9~zBT+}7?oHjke*VH()37%}`_CK)7A52PS2I&8&{Ixe_PlrfTsijMLyhtWQl z+OM#nlKI3Zw`_00a`+&i#$v9w3tU5!x0Sd0CAJ*ZsC;L4bk6TBD#f=KQCXZEUo52{IOKNCah8~a!hT6d`wN5`BY)A>lvk2kz}Y#bMn}eMQmtFsC|V+ zhsP$`XKO5IKl$dnn5(>y^d72vDTNnjy~65Ez5QOMykB+DDx0-*`?Jtgk~!%^hZ~9n zJmD>Cz$BUtfCk+US{`kt+$~^X~~J+d~^A!2|Ow!+9i&Us{pX}?!&!@C*?yBTqVrs3Dzpg|GyElK00^&=*L4GPIDgy3&aKnzhp|cPC#0w)xEI*7S6zb-HoJ;Qo@t&1yAx zzmYzDVfMt@s&ACm=(M+1`T3FJxq-cR#=j}$JHZLD`#}mSQdKlbDp~i4!2jD&_xhh6 zqDU%iVP2X9&z~E|S&CfGQ)30v$hfAYm6JN|A>PTO4%3#&!~G6QE`P)8w2&%o#69St zG~KZxE=()@`dV9vHkdmx#m^4VS2rU9{~QQgusSBrgfMY`5&Ivb!Y_EKdEB(JCqoD;RFk!*v#sp8*C++l zKpB`GgWgY!yc&nV3i?d;D`CCxLQxkOkN00N?|Oq{wS&tWUX`BZ>LF{~P@qOAQ(Z`8n25AXwRKk7v zL&?^rm!i~Y!;}kaxZ9%K$ofN8hw}8gV~otz6RtsdXq9%GOd-H>$_8`pMXe-UCZQ-P z=6zfGa$cvnV`w^jUa3>Fk!|Tx6dmo9QJDUUL|p%KPayz@=pE!3!zpr@eFz*(*J&P9 zs?1xPzt^ezpT;ML#^%DtaD($16ckD&O~(#Zm(Et^{5NH}ZST6$cDnhtaJ*QL+i+e#YnRqmM+hf=Qx2qrCS z#%EW5T3mK&Tds@!y!b-WX06{zqQJWJN^EMDvYm7>aT2n7`C(~q5MC1) zpSpNtYw0apDUwT@t~EXXFx_lyYSQ#q^|#iO-R>O6PUtkZ2WQ_jv@OOrN#=(v)j%hX zgHw6v5GGzXeF`%$_Q;m$vL|4N!3}aGCJ%bse7>fNu^#H(WF?Gv7z!=0J}qbX#fPeu(Q?kbfUt)j)lnO6kYYTZ#oK%ji;s{G7X9YH!_xY?5$?D9c65 zq2Bt~T~khpv44elb~+}@#`7Ddj|wz9&1$SXI7fne%P#zkxFvJ3=@E3&9MLtZPa1x+ zs3p2m`1kqQNUz0IiegmgbfQp@ZONfPe$=Ag676g2Iagj>$w+ra*SV?Zona0G$ISw# zTk{rH_sr{d?#?x=RG5g1Yu-^h-x;cFXxDTlxsAdhT(u1P$}~qC{J{Np{0+P1%7Z)W z_5zVtp6OJm{Jn?m`~tahF=J;G32N{7R)FC-^}U|Q4TX4oip{2$Ist`rUm<0x=hl#@3%~biBHX&F}hK*c`nzkSlNI7 zob@;P*ZJk?J*~F&)55aE(@`?SGmm9tUAxylc$g*Kb~2kTm-R_f<0!CwR#rTAkqh_x$aprGM(?KT|zL>yGa&k-&LVGL}^VDEeCW zjXJaH#K{FO^~%`yyng{9O@24Rmv?8MlT8{es7;V1pWszw=6$u&J&@#ha&5IeGj+rP zvSV_GzVP!)I4^b^TS{047yR*VDl~Y}>Py9fd{i;2%&0ub^CUsykW9EHlxUK&P+mq6 znc@H~eayO1pyS?o!;6^7{`F;n-4m3_$bC}+oIYB``2sPHG5;L*xWLy*f!p(ILDK_6 zx39?F7o-iKOExyN>%Y=!vy^@ma&?7xvAoIVx<#SaLU;Z?EtEgqd@-boXygaf@Ed=K z7eX4+Eq0x(lzCn|iywz#%ObPaTW24uW?YV+Z{)t`rP<}aX!B~0c zxRC?*3VqSR*~Y5MgP`zX1>oSUYqSYT7K5Y@EU4<4al)o1KM5$-m3m=%@}!k-tG2ZK z<_7el!jrG`+6#=DGLoT@nvEcFTYd5($4Chue-d?&okbN(neg2?5{~8i?7GhyE6N|s zia$~o{4nmv=;$cs17{4~4{>m0@LSzAyjT9-(7hw+X_ACTE_Cl&C~Uk+Qw%1hkFF1| z1}bxOC(xY&=SL-Y>8=6h|*L#W-^punLG6*yWeQ|1DM z-eoLOsLl>hb0r@99rUO}1e-()Lk6GYsx~WQ0S7m|9==UhxeV;Nt`RkjyVKwUpPn(h z(o416xur$(qlZxeoY!nrKD`I?gt!Tm>a2~rn6C2RtGXn}ztRf~l#H&Fi&|BFn9BCl zy%BiOY8-D(k)v*v*?25HLC8342eVoGd!Dpg zIx#`aV=w@_PuP%DT%iCTSi z_Oo{XY;WW-Tzb23d3Tafrny;Bhs&gw)|E@KGTjr?`I<=q8E$)2+xpt&g>4q!&TAI4 ztJfOK?!`yZxKW()jDZ@F#5i-$8-jfQz+vs&!2d`G^dr(-HTC@8C&o~hJ%qKpN<+|| zVOyar&gpABWe@0xD-&BfdqThQHxJEE7<73KB-xy_bDTK{g+KXxm$V*EPIU2R#HK8h zDAIQ>TX{NOv@LsS6;-B7UtQ&;45oHCVWJGGu0I7wo?bmA+$um)F+eThXaEH(c&+Tp z7F?$KlUk#8cBfTvN_q-RghL8%IIubxrcEd%k10OX`qpuI5=5cm13pH4>4C^ZdTyD! zX=0st~TjktnyR&#zN}X_0<(+NP7w-|VzqieC51H3G+V=+UkI!0#?> zc3uTvg0GB!6fD4$!DsrAuk&plZ$8V}HNCl&O5qMxo{kYSj+K9OHLIRH<>(Ey&|IE= z++fY?GA2DJM9Y|$CYol{d?GA%YK61V@t9i9WT$;QnOyhM%kv!Lub3yhR<*)yf0ms! zNQi0|tO&+(k-uJ4&69f?;41)Bwcte(9k#Gw0GAxS@LRX?v) z+X`y00Igb%LwQHcktCiNI9Yoya+p3!tALgb z%cBmp7SCICeFhXq)XMOVsn!3$*~B*M^!+p0X=s=rs!z%+J$? z*XxhDUTtSG*jdWE%g&gG+`YCsni~t6DujWOKVYM>S)lef%oqF4R6-vn=X(drwN5(@ zQ*!nsIIS?AaN-lRHB45CuhT8jOI3-xN8PSzK<=*2>OpcDK~sssj$?Cm2)@_8-iJupB|U&pFXGZWy;{~0_$&pQKpC?wfg zpAZgj|!r$TskN zI8PVrvq7x-<6Q;RsW8l2X+2N-0~B+P=Q6g1u<87HH<42GYaYol!oz+tv)=NTgSP(l zTq*KyP^YgGyAEeiMP61||DoTj1O`bJczBPk62apshaOG#+a4(-5Em`zQ|)m>!fq}_ zf^Do%h@y$L?CmD}E9I#3Rq3`^T7vCa1EW04d%b=au%G&0nbY6zUfXpY>x;E7+713% zwLt(25^h`qSH!}mA`wTJY4QFH$P+uK-}YY@hajrJ$5MwplpFfze@+Dh2~kw=Y^CqJ zS-U#T#!swi-XnBx)tZW#U>Jbag(m^%-+JFI0gUZ zlhy|wQFQ|rUTl3gyo~cU)MW0o5(z;P`%ZnIR;Q!n%v?RH6we>kp#lxGI3J zq%|t!ph0}{l~bf#o!?>INlgr~&YU9W(7ER0%LXiezG0;mAz)j(^v^88M{Q923S|#& z-9b*4XrmQxK&@DT0Fe9L5^b<*P3jZ6l}U+<>d~Y zq0Cw-OnII8U@n`tR3F1eu^WlO-A!4qQcxr-_c^ogPs!A~?tC-+N{NrU;~}VRF{(P_ znldjdulg$93;+e>+WDm_P}q0^wMQF-UY}`@>EyVUY*ho2XvTAQ3=16CdE{I zG&(pZ#B^ZmTK*coXY|Jelp@Q1*eVwr*%zd?GoD6cSq$t31c{r1++Ijo%m~)P`m}_` z*Z0noP+R_(w{)3rUo`5~*EuGDfey-F!1vd0V>Uso{wOTC7ZjL-O~fo1l_bW{vYk~h z?epC0a?S*cw!EHR-MGt2LHac`wK>*Fa0$Q1R#BuB=^G)9G3+@M&q=V+no*00uc8 zIl#E#g|NGdR3OQ`VSEvLF}|%(9F5@9s5O^4S;Q_PZB%Fe=%O@6ED*W{-ks);#uppj z4I7{ag8ljIuNuRK77uH!tNmh0?>fkIX+tJ2;o%H|FjqrT@{l~d~05)w+`W8~Q06+=z+cWK*glxpn7k0XoQS|*FFoemN%ekG4r2#4@b zO9mEBjDU>3P|3%eSn>lCR)Q|*h2ED!yx~nugmnph3$i7?H)KZxs>3>^AB^eq+Y<1H zcASlyP_n;7B|eMQ*GsVRVGDH*nX^Sok!9=x9#r%)%Vw|je|G;U@=s(J9UohM{rarJeABvi5>MeqV%y&A#$@yu$Sm*F zABGsxa^o)RhX*ZFW1?{nZOQr~gWPDi|K+|kDojKTLDVZP&3FAi73sVi*$F*gB}{Tz zL0zt-=ww7MA0d86HFO?lbI#DgOAbQY72WUNO zV12+r6HJA>#!c~xh=uRe!YGspY~1N;pn|8*+`;+@|2pXVBK|OhdI8#WOtZN%p|<2% z&>JEAPW{`8SkylQ=sgiR*;F=gYxUOz(V&v<{Z{E@&W5l;x^@NYy^R}CkDLst@y%>3 zDeCBbH$x6ncM&%<-rwKC0ZnU4n$n>=UkNnT%WWAs1%Q5p?R@)K0u!n{J9EJzM%|&-#}<+6-4Fg{M1FD9>JF6P1UjuPqTV*_Q#sy%JA`n1;k&1t*xfg{ zo7f6smp3}AT%qrw4+SMJG~_zkO+8^WNxH*is0#U#mTA=3yR$-Cc;$>~Hs&sE@TPWf zJppll_)ZCPzn`f&U(V<5YVWD%XMYt56&XUE(>K@AeKH^kkuNeZw92}O5I!hCONf;o zBNgoZZ%b+1H1U|vSh((~Bz+u37Ph3YVXvi)V29f-N^R1E`8K#0Les~Z7zl!`am#u5 z$Guz}0*^>4gC%Pd%f@2I&y3)^VXeH?2Du{0vLqdhyN`nr1I&6boQ8s@D=q0<%0ke8 zlLL4QZl}^(b#S2mDlc_#S6U*09MI!k9NRQlz7U_QBi@8Ny}Jz$I=-BRg<&=-gAE1{ zy6Z!8KB}4Tf|DOe*o%E73f$jT2h_yn#SSR34|Dw}59ea4^5NXqBX%DNXGJmu@nf^B#Q}QsMm%1Wfuf(H{q-MamGGguNkT;{39G&ly4l_rkf8r`XWru!}VGe|` z5bW26bty;7SkRw<1>61Khi+fn@8xt)U1sd`n>NMAHv4@!bMBbi*{o)L&7|y))OO%O z0i{1fmDZ~t5GkYfS+3)o1h@J@)pPPnkrH%yIyvIT=;_uD+y5GlOoxM#q_p|nvISKEv~E-W~bHV7lW%$UwV zSldumWQ^|_x^AM!HyqmZ(IVQ#UGHM13aLnbox@zTAm!G+u6u5PaGKX#-lQh%89Q9I zuU5|dshUK%;j2ECjR2W@Ev~_>D^dQJ zj#3u$La+f7maYK#Fx)1cgw2d9z~gT9PD-8@@{(q^t^GeDw$Zux-z#FI&`C2k-jyTi z#*?RbKZ^RY8uz)A8Bb3cSUovqkm1#z5YSkVW!rU5x2?l^D90*XvX-JOo+g1WEqcI} zL|AAtJZ5sDFpplfX?S12;pC>*Eg9}F!d{-)FF29&v94k#Oa*h+_Qta*17CQIsVGM`C z)aYNnU9no#UzhFnI#GKC@f}q(8!+Sbn4MR(@M~6Y`%@x>_e@vTG_E(};`WIHL2?F} zX`){&R8I@3PBTF!0#|8%_Y?8JReX*EYo>7-b+g;#x6Y!F;%D{hPd($(JRVMTp7T#P zRC3q8miY(@r{X#Dyfy3}J&xlhY`XVnAUMMQ=WFHPt305f0jHXGU%WQKk(ePNJ4uCK zd@^Y|ar2`0queTzj}wbgU3E4db0mNCUk{;?2$@$Rd(i6=LhF=jYH0mAkGHIOdZ1}y z_tmZ&h0vkw){v{>tDCa2RvLG(A)Ed$ae4^A{MXPfgnmg0}dy)s@_x-n{qoLeHzot5%}I`J!p# z9rvCG3Ei!lo~(G6ToTG5$>l{)O>+%|#&o50*h(Cq@JY&?Wu6ONH zw{CZ+r@-5tT#2`-y-vf=8I$n6Y2ia{nvF?0`#*g?GxgdD_(o2=Us6{v*+F4{iUhv& zCw$x1Z4);0_8hyU1Nz0bR{>pa z1MGM{vchlY4K6iX@IkZq#WO;Vw%6}XWH1`-3!rP{Jh%4t=C|8#N#uIpR~Z%b zf0ETy^RgT^;n5gdXnJE%Lo$NLU~hk_|<$j$2%?nr@LqaC6KA9jkw@$V9}z zuaQ2pLz^&zk(5kVPOr_j3%lz&;%%i?_J(wFDp?pN7hl;%dycEXTH8K8#VE67ImhUQ z-N54l5)((^UT0Mb+qIfMLtITKZg>vgT3XtMMI9Zzf2yhO7Ho0ls4xkS1J;hxEYI%5~SONX%C9hHvxj{`53J#B1~^xDFP z9zc-6U7t&;eJ^;KukLjp*lG;@@Tj=-Bs-wp{k5#hqw=j%Hik zDOzB3T%NFAE~rCFH5sp-DG_|A5NMMdga|cjrZd;GPa*-@a@HUJ$7RB&on+kB}`v7(XbQR zF0*l1f7gH}lj2v-6HWxqUm(!q)6|X?&u%=mYTN|v;U;BDs2?nML2?})LPPV=Y017P zeV(+vltr1nP$Bn|YiyQrYEi|k_#X9>8T{HGd#&Nc-caW6KZc(>Z$8v|WDi}M^wjmX zhm&Aaiu0$tJk_oLbjVZ-((EoYq-Sg6x~9**G7So@3T2M+vZ{WC{+FJ>39oS4aY$wybNg>A!9k=R*LZm2JN)#sUZQ}k-)=EK zf?}H_cHQqD!mWLyBX9NNRnz=}T%}R-xf5<|GY`vzy+m)=GG}*9xUy+^1m!T6T_bT2 zw*6E&xppk1gxW#Q-BI57m4NrKhP`aDRw4EN3Bi>+X+v!+dsdb`>l{m(xK-2&fi0l_ zL37yj@L12Y?Upg7MmOnS>!d~NzP7z_+A-#mu|m#!AaS6F3hpeR%8cp2_zKHW-;=jx zaahJ}gMwx{2>SWVp_c>@m2(dX=x6ol;co}k-Sw` zj~JMA&6)~WjF(4*ESgxdvo1`Lf?xQ`gwcThZhNMdiw9qGOVsyoxTvz?hh=*uYUnv4 zOwvZ=IM3p%x4*tUQ*CFks(8AfNyb(fV$t475U&0=Jx*iDZy#Py0snvu<+c$X7 z5zw4KsP9iHLNC70cZo`%ylAO5Eh_{6prq@Tmp*cZ5%9l?^r;1A0plGp^eTY_YIWg_4**6WxLA$kz3t0t~{$pAn z9!q_oAsgok2z%D$>&)vY6}!hgb%i`%$+;A!v5`T3cr zeN98YhlL6LcyiqlgVIc={F}3VJze3CN(YXWmYsN)X$9voIa@b9>O_1B8s}4SX#S&-XM)Wb!vJXTb9f@X zkPVuIAShChYYlPbV8RGkcROot#|_L&T3=l0m3Uh=lbjl+{kXrbz%F1gO(}QLhjK|! zm`WILG${K@mZPtJ=%(V$R|3rucf4JKV;sXY<+Q7Uc^KQwjbvBN7Z1x{zP_xl^TkY7 z`w}{keEeh-u2}h&wEdxm{l}&L+p~~MV!z^f7y@G6HU{g#@w1@fN-EB7mMIg1yo)-Y z0Y4$U!hBE^wa!@lEDNh98uqeSGIEHu33R!|qGv63-|2bd`TSdkt?yKGxp@hgQnk zGf^k2gZO#(2+n+Nx$Q0911;*yV;*Fzk9rr3vjF;VU{3WfA3`U=pQLfx#zGKGYDB{D z{A+zm0`xaNaWli>x<41QBQR%_S+*Mi)l3Qdr;NQW>jP~-Op9xeMnpD&-Potf?Oo)&fNbC5c~^&40_`NsxZgS~OOH^CczVZni|WgaYQDbn-!}H(4m%*>`CLQyvnsw^jiLI}S)Z0#}LP)b%%3 zgj

Bkvqf{>MfkBn+GxTvmyqeJ=@@xlkoFE-Ok$9^6CsFcp$Rz#@k{M$>*j-O?*G zMly*;(d+n-&>gUlmqpSr9kX$6qEQzK!7YM>IW@O7~!k?9o#U0pb8-8z6DeG*zI zm!XdIsyXHroG$Afu(AVcbV(*{n4A5` z7^4-Dtl3c=;Qj0{AFIwDQT9@~!*`|JQWwgz-?i{6V7`^yQwXYH0 zHxThdDV!qYm#W9Gs64|nRAw*Zagk&F`M-R4hN|HL_o%i1{8y2`Ol%8QUb}@?98vEn zed$oU zhIsWa^S3VP&rotCUR*}_=Vbust`zd)scSv#PsGmA(TKOpu}x3YF|j+pl{iJO`qt9R z%*o-r4S8al%+3|)=;H?brp4Mms;^^n)>DTJAZUQZ!x_tOwpD*NLD2ennIV(NO5m=t zfc3=1I@8A|ZYI|i>wV$NB=a-Mn+lS<$(^S)qv9}jb~a00H$%dMJMaBVW@$|T57ZSp z;Sr|;wc|zp^(BiyDeT!}QVhQr(q6P9wqI-_B)}#4ooj{h0^`*7qV7~{6M9`4LwT8H z&Ewhk^5ZmbXv@f6;xg$>Q&EnV?L-^JGvJ_LvpQ!%`-ELGkW4iXpX1%H5cnSY)YJQ@ z+1^<}UF_L1S~N{F&#l|zXUAZE50fg#Z8H5zaJj+r$}NH%YwdEU;XMU?N}GI-b1ihC zB?V46e#C*uyP)QgeZKNFTe#i)xQF6{e9jYh>&1CXo*lV}tgCy55$75u*P(zQLaJ&D z5h-fsD4EiPMN`*jiSQvE)JIbOD}K!8_#Hq!X!C%|&h#TG@9kLj>V0~8&Ics~I2N_s zKG5J+|GmNgO=#vBO5|e%nwB0iMU;pDX_4;lWLo#OLKQ%8N?xR44ei#q1mVL*ped7q zv$ApaaXS0&MTj0R3~(#joo+olUy6MNLLIL%dM5$o%nVih=mUIqx{4DA1XoYlGCNXwm)oC- zWbd?Aw$B#7o==dW4Po#9q5U;bS4TH*(_q4tXQs|TcU*jb%bz{ZF7A1X*bs1?`d%Wd zTl3fo936u(XYV%bOQDg2P4vItJTD(2O>+IJ2R4jt2LR{9+isYOSn6o>wpSh~e{?^y zL|4l*2b%*f)Fba=h0?n2+b{|L1JQcp>mwTDC$~O6DtYhxXE-3K{YE4%ZgoBK)o8Lr zGK~NQ5MgMCH*5_~S|_~!b$5jdfYPqix)F;3Wx1ZbhrYoGH1!0yXBZL5+qTw^VOu|` zzHjfTba*g~K{~hqPGkR(rX9n9Zjg)}tdO#GymKKDGZtq~-R-n!E&=`nTEN3vm=8BF zqp5wLvUB&LGk@*E)3gE=R1c%@VnvGJs4=DwojV`_GoaHz{rjEiOa^{bl=WFLEQI#* zg2tLM&Z^5sx2Rj{etWp#)-LGUe0CtvOcQ8D-Md%%c@g+LB}Vnl`b0z`r!66~b6x0v z{qQ~vrie1K2a5oK+YDHFaRFcihux`L3>qacbv*r=MjcU9;5{+K>TTL~C#nR(Nd_qnMf!H z@u}?I7uMfgD0@O5?s5HdufRLN(f{iK{$$5__Hx}x_;q#skTdvF(%F5dz+8(KQgg+?J#)w~9`p*yEXKoDrD?w0@3P0H*JrmFZfq*KEqK#m9CXm)!0A0dMfZ%W)=L!8p6G z2S{j`OJ6jt-?H2pCTP#2_{*4V{JQu4M%nXW(FhStN8BL}1_{mribTyIi>9ZD*p|XUKZcITq|B{&Drv$wr zDdCKmm{E8sh~LT+gj~?(p}nBb%vom{5=00OtSKu;VrNmL{9PRa z_FnCHc>TVXNB-Dvw^AdB&;Cgx49~tkyZ?){_YP|+>*7X7MZvLv6%Z-PC@9jTcPxO? zEfi@%5fEu2y(MBpYE(ozK>?92O?rYNO-d-zO9X__LVyrzNbWw46#a(#eDA$~na7ZG z_FjASz1I5u`alJ)D=~HTxVS#(`(&b*PB+NS_ppdqs6!JFLHVKQnK=_?hF9@r0QHLr z!f$mNZ9V}9!>?5U8Edolh^@*zgD5nvlbf+@ZcW&J|6m#m#&u?{U0s*$-)>PC{({a| zCHQCr-5~vLmJeT+jsMXW*b2=e?{OOp$^s~&Ri~1o_p?ho@rE_GuHJ%kJwFRL@ztJ- zQop}oRob3IwJS!!#x1MTWq#m&T3R3ko%M7#>;BY?qPx-eKJUx|7G1FW_~gmw$93 z9&`UzkC7I0_oM&-p0@yf*P%|h>SCrzX|q8_5yKfKUN6gCZx$ewfphfi2kAN7zCX0y zyRQ4bL6h+0J!01t*cw~>{7?ZkaR$fhtp1|#05sk+B))(bt51Ga6g!#x+=^*+0boAfbgkRSK{}V(Vc}Hk?AegtBy$H^R14< zb$$SmKxPu49pCB9HlH~>313-K0#&$d_YJKNyw58GLqJ3FzhFR3YgVsIx6-kL0Mn(m zeaU@8Kic~sz@fIUdRD9X{uGEKP`U0+@AOp-SN)_6nx_s~0Lb0U`g%I`OTRBCN0jZy z8v-8fw>`GUx(`SEb5P;t=f{$>jTay=BsKf2)2jxGiPsvOQZ@%_U`-}h3HbBaxVVA1 zv$7_Lul}zUlN)srKiFny9|VSve%Zlh!vtpXJp-ynY)@kHF_o=PxG12Vjg3)mRvW@w ztuY*cif)hYyt8^Ys~GnUJTvid{wCfElRju@fZse|x%x`Fv18g-uDqaoNdzc0;qu-d zPy-|cDW?MDU@R*|W#>0d)9UBPF7u+Ns#pQIpxR9D_)mM`@(be&9G=f=#_YeDRWa@v zSd`M2+=HuXyo~l!DZBPM>&XJnX#%;h5r9PmO`LB6OiJth@l5dropR8TP`UvaNKfbk zRd);LJs;Fp>d9>7T)S#>z>Eo?bto^rjW*-lM2OX%WXrAYSL!ftN#QcUM)cgxE-h-1 zclXfB@;nj{Ri-P~D#YwiIwRE~>A+2}uK00s zm7`bp^~*#wLL-Rxe6@C1{oZGBYrG0F*wDUIOgWHcA5dt|&bzr|<>u8t&ya}IGPjx& zE(<#he1Q(2E>=z^B_##Y7d4#w5B3zf5RUL0Y&DVQDu-1y{D^cvgWx#R=9CmsmPO{w1%6pDsOcoBilZ^|~W zecB@)YK;K?&Gek1{TI*pzGp}U4t7{j6bpNIzJCL|p>lCs{af>Zli=*W^c3m{o4M$y zM~L%OYDKfw8;T-z^h{2*O%!UT&_y_OZq*2l;EpNLK*O!wkR^ z>%A1I0PQe?1VMJ{()$1|J6+s2wibz#XGX^nXNC>nUIJS1&O(opwCM;iEo+F4XmPP>IOcp?5Oas8(lPd(Ehk)RTbf&#qTi#b_ z$Y5G!;wB?3tKS2~qfDQ=1_4sYaGkN*6Y&tK<=t>{=nLLXP{nJ)Q$1gV*5W7a5L}>P<@^6 z16M;OJ|FuXKju3vQQ3$`UdNaaxVY}YtSXehe5qbwO#Yn%eEhhSPxz%eJ}_@j?b=)8 zWr3`DIDJ(-)^I>KELDv7VED`F$RI03wzJ5@xx%4sIaK*KmnyOO!{C=qu!C zEC-A2dgbQ2(B8SWy=e){%;KJ-^_PVgI+L4hD?$gCeW^lF{Q9z8yM2%E9=6wX12~Xi z)Cc-$PzJZCX#+YuoQ)eC*9GecgkEsYoqyF-tjW}`4|kzKk$fj5Rymd7l|dX+AO=9E z3_@(_Lg+g2Y2>_Q(Y@$l)I1KMV7EvT%QC9^y3i-U4jnvOY0oi1O+Oh>yEli+L`;+t z&jp!aU;e!?&qo6n*Y1*#8UbciYZwgyNsjJoUprd{QD`)0JW_GX`f}I51e%kJZqR$@ z+W%bT*Jg;sfi&u6?IP##wk7~(@`HZ{q*N~(_tLz+PZrRqpBxrUddEmFzMh>}ul$WO0XmyJK-#Qrm>0Thxx&JKes$H_r+uJ|Ka^tx|Jq#F z)rDNS1E38FmIlU1C!T&&DSs_VGf0i*W|!7kdV23Ub7C(wGCCP7z`8tcBp|LUdDsh$zC>nU&p_{=XQg0PWd zeBzzAL;m5y^gm^Lo%V8iu&Rm^j&Pay;85J**gbcmJD-KkTi8z52woLFQtXN8h{wSz z^s{xXOMokNnF~ENO#6(5u1+9;9-E@kcX=Lt8tY8f3b1M}Gd8!H!&piyh0eng2`x0&{8#>z@H$lwDz%mZAq#$U4^u|YjG zavOM6=rD~#KkIeD@hwd@VUFedgIElhXfSqO8K5eK2m$ScnJgL?A3+~p&0c_8kiUUu zxyswUiZ%1c${5aol2v$(e8!sDdF7|rpFR!HkubNWzJC&SndpGR)VDxwLGl4Le_bhl zpOWIAgYdj-)0yf%k>%`OdWsswG{}SX+eMqPIy$>j4p|T{(*06-=IB_U(0^bcV+)j2 z0T&YnxRT$jZ5h{sC#Fl#)Xd0tZw{}z48OY+)v4fX6Q0ap<2xTHDsMl{$7co{0tWzY zRRu~}SkevigCVzIuFE=eq%FPsRQP0X1Q>h2-Dd%ml}Hx3646{txIF9j3VHlG`mWD? zD2viwle~7Fvnmt+5;hxZ_f51KTMwb0mH|*A4uGo#gYu}5y9Z2c`Yj-r!9ermS9(8T zY=+OQtl>y&@R4~reML-sZasaa_`mg1GTb)# z4k5UL@!t{iq4><+$Z2Apm}* zY~)&x8lafzA=~();H3MV2x?VGh#94BXb_apW@`&>k2edJI%$E8WluNA^MAxBFX_Gu z(O>yFY7qsZiys&W7Y}6r!WYP+EtYSb*WEX+=SqOB&uHqbb_M>t%$mlZErBt?69c_G^8 zvTBOhQ&0`xrne)g$Cu`0xIT8@OgiGdLcuE_L9B8{vK(=o(Jy^1=`VHi|+E}wh;KOql@O7@%CGWMbm6*e&94#Q_4dt_0WL#`S zt(yM<{_)+3768juF!DCwtzo`h&0_K7g0(tzhAcTC6Jy;ImdD5mm*y703{@&z29La6(rwLoljuEhE# zescLKAOl*Xrmxm4NaNJj(9lo^QoRJvu|?1#`b7N977o_ zlgZjHKN*gwgZ$DN%=9!lKA2l~n76AIpU zpLMkxp7^?eQ3&=&9d)z;BJ`m$Y9Ljj8^D$R%r=2kU>dw@z1_{H2VB$R?S33t&5mze z0SG}3g3^hkd%UWv{qsz`L1k?ACHt6RUJf7|Vw=S#4vx=0(Tm-yNZ8L-9#blFfwfV^{jH6!qc0{;qOn;m_ZpuDO)eRk}F za5e_PJ)>%yKnXh<1XE2V?xY{{02TLbcJ^7QZC8i%xu1vQqw;KD+_gvFUVKza!lpfg z!KUrJ#2j1(u6(cpd4_>2AUF;`2*=V2LA3+KX(WZE^@JLiE1-EHTjA49j^qjW`qWYX zm+MEubFbSr|HQe4^9#jOIh9AOF9LNDGI)Mr`DK8hKZ>(Nb#|ofbdj@FL^QTs!QNX) zj4I`HHLYOmWET0O%$YldQ@(U9Nm^R+%+x#I!L`MWd-ZD>wZDA+$F5+eOQB^UTCyDW zL2g3uT;l!Yl+^1LUJIRp3nYc4N+RvvjpUEH>n*nb*4Gos~hkb*W{2SvcT7ke*ZO~?I zHVc^A%mPXyc6$!YNzOeOs!f}rg)R@j7c>JgZBwbCufEljqEa%ow5esVfoHh#2AZ^weZ9>;=(EC_k z?q7SKD&G{iJNokIQAPmlXvwWoag*1e^jAlxL~5+|HfB%Tjbn=|OEP8y>GSBo%#-R! zJLB$(SebM-_O3jG+ZrgiuoMU9l1W{poP@X$=!J42wZ3h)L-;eQAdxv*J^Y#qE=fxA zdQlgIa16S3%VDErK(1t~|qx5k;7kMI&OCq*OI?kTr^T)g!J=JS2RKm~m;GPKB9{~mlP zP%4XvwD(IgS-AJ9@bfuvn!#bp@W|*?dm(sTL8n8j!pSNkZ7S)A=fdg{0qa@@Rd}FR z0o;G*R3K1)6n8N&U5faLb_8al^X~1*Gb}xwYAuBRVAWqgwM@*qIjf&_p=Z9suqJA7 z7hX%wqDqn&R?NIN1QoAUC}USTkE@wJw;~Zt_H+qADr-G6qzVsUTrZa5SQKoPl_+yX zT7zGG+WGZc*468ltu$~`L_h7xh6W>|v{1;q&e99t6!>*mdGSmMdz2 zZgAJJc`;o=wl;>IKu%w1)mr`spNbKtCMk4CHz=6T|8o>ppnv5GE1!)693<2D&^aw0 z4#YjaJlNgtlPe>xKTsiqpACl@yAe4*3Z}5kW=YD#(#$}?DveZEA-J8A4rO3qez1rQ z-Dmyjsag1wb;-C>=z0 zhzqO`OlpS4J}t;($o_*a#y=I~kQqoQ9tfs436eL=WJRvnD&8j`+ZEU?Dbr2*g`QPz zwB&1`{@|oo><#-cwZZbH!EyG$%(OKBLE4l_&%GAd-8AC14JQo)D_K7In`&Msvd^E> zZ4|l8w=&93Db{h2+$M5b{wAl`6mQG$gIKL(XytRuoY9^1Lt*xu#?pD08wB}T5T834 zzvShkwYgak9e%ErF^^O#x2%Z!cV|kvy&(r23Pg$IpVlmzeN-^F6vf@iQ;1a*brUvmo` z8Z=;E%=L_N8aXsK&;Z=h$*djCA0L{b;=!k<-mir=Tsm7p@s1b8bA(;k6lX_Hv4-C( zee-a78{AoofO`xUHr5VzqjXjhP*vaDMRO3ov3x2=x|;7Gndi^)ycxa zuNMZ2J?-=dsRtV1Tp6Y0CnGuJ$mtH;j(^%sjx1Uooa3b&o$jqS`!2Oyw`)KY>F@uw zfP~7dc)^1UHIiBW(mOC~=BgSzK7)PETv@S@Vqfvbm)$t5N^bqmiHiiZL57H_Aq7u*Z<&{;=VH-o7DTSXg7?~&0$pfI2b4)ch*3VKvp#l|g zIQX|UteXZ!GvMz_fIw+&u~+%;fllTxt~7+_{FW0c&UhsC@14gU9_M=e*9*tW+v-A1 z9XkR)b##P(SIl-LICtD@kfG({2~;eNfGb8|j4f?!%C>ZynuY8+$@-{TDm?n}KaUkJ z9lx~ojUMJ4$=wch&0Ho|;T?qXo;)82+{@{93Kq!{e( z0&g&jnlEa|J1?E8V&WRdI>^{(nd7u5#WO$QSmA$Y6hHD znxMUumIi3ccchn-@S)6}8*<5tQ04OD{!LMNp;3Y%-`RgbtN`Pfw;f#R`Z(3tV^v|a zS?ToNM(O-Xbk*Uc@kv8|?-kCzh;&DZ5j0=?o z#@@fR)SzJVLYL!ORA;+&dv+yZ)Kc%vB{my(ZRsD4gZ+_n@+?=M?z5L^AxbbdlG^{p$|^=oZ}dUm z?(|)_LQ{B`83vhHI^XGfhb?72e2l9FvR-Uc=DeB{{X@GOKqGQb_$tM(NvDC*_j$~+ zj)5dTV>Y?`{+njvhYVeZh^isu;Ff zkJ11VH+V^Mf8!fm%31J$${RA9z@ad`2f-cea^?N?Jre&u14GMtkJeplk&qXWvlX&6 zsw(!vKU}n0o@bBVD?eM#j?-gb)399HyTBU^c)RF-C(jyHSU|rArJ7>1c65y=wzk8T ztDI_s!jdw*J?^T^FMOnjY3Sjmb(ipnMGKYrYxuQ8WB3N0P7H${aN)(LM>WGEQTy3o8Z@`Bfw@hyIx?CA%NWm7wjXK)Mn}xF zMheiQOluVJ@qpT5uC=4rOu_mFA#X*|8N8uYDtUdAT+9VS!)z@|m=&cZ{Izy1GiBr$ zOK7c~K{Q8{jDYtbC$-RQDPeW`EO^los5F~}(ig8N^-Zv8ctq!te>cZTr(1OCsT}E1zctX{0DCsE#gw*m@na*XJGN?s_wb{-%pINcKOU z+<4Z#exI8R(c~5T#6xN*E!0Z&kDE5V(osFMg@M^#T%9IuUV&x}jE3^KsJhxZJ#t?F z1 ziiXvw%babGEu(;@!eaTvEZLr7cGw^Hj(9h7!vk3!0@i2xaDB4^3uhqwnFrEVXVK6x zI3ddl6&CFx$#vYLv+?cf2ijO#X4o_+h z#<&yKGr#Nm1axiO1DLB<=9q8gAe6K&%=$etf&Q!JyV?-Im7HLB(KC8jxPxUsC?xOaSUN z0F&%2U&XZqKj1#3pLI(~nwW&sn(uMck{&Lru|g6e*`6cZ`=dtl+XXeTrBk}n{R!7v zK-GXuvq0BsF*8`Zk33kkw_?eY|$7w~1-$B8aX8X$MOQ$Mh#)Ns> zVwW!SfTqPWGiG`wR$l;ac>~*MY}M;T84iPJ-6J9b?DxuiM#~;CYC*Rn(`dp5CE@c4 z$P>N9)y-}Zzkwlz=)TW$Yh4bCasPY(<&sVyVN7 zU1q7Of#*zz=uI+p8=T%XrEXWYw`+|q^NdT;bU6tJSU<6 zOmKN~lk5hn{|m^c?Xo&36rA-2f-!LkL4zpDyiBdTz zEx`ta6u$|@;E34i#85qs5Z$jFI0LGS2Pr+jr6Y?kNi0cSy`}92Pdet4velqQzPh1J zmXd*OUh7zwvdp@zRx~vQeBtArwqb!AXb6CNAvS!RZMH6rEN{#F5AijFqNA&_!QgUY zS52nu7rFNv-Qjp(+}KVKB!Ao2I(x@KX-;!C>vaXZ{&ZlO%Aj(rNBfi4fAHIi=*EEV zfw|tIUo-c=eelr)J{0jsQ|l&4)H_fT)rIvG;lBmX=QS8IW?yr&=~px8@2>_f7*xzE zz;>_qzX|5k1zFv;mcGsQb`OxoH{OEn_cLGH>Qn}(y1llR9{A(!qEO4@qFLN(A^IPj z(+G8e*~+>_Za9mL+{F&ch;YIek~f&}jmvD@4Yp?SUgj4B+1i>`Ka4<=BfHBtXw2Wv zSLh$`^J5Ol8xjN?Ursmn6DUJhW)s5Mftpp~>lbZW|4o@Y=HThN9PGC1Y3tQ>LC5d& z8r03(FCJ^&V52s!Ze%NTY%I5pH#zmCor2W|K@XzhUzabQyAF;J+ZMaQs&3>k#XLae zR@LOy!HFBcgEqVbZG^t!_t-uRi^Mb4}bH zAoty-&qaStjM=cRpU*LX0BoGAlxsH%?`xY{g-u?6@4tH#h1@Tx$>6oV_uv139h&lfY+Ewhe?Psk4bn<-UPsmq z?Qf*3hhpA221)r%2!H9aP~VN;-?;uFWw3FDt+G+;#_~7H`Wyj=+Ro5yw+UHgfQwM< z*hAg~3CIA9xR-M zBU)snIKPwW&PTxAIVxq-|II)T6jdKiH*DQXCk?9d&}L7s{u;>lFVWU@uOd5G)A)nC zoB7J7P;K`Gx@$3i`LrG4eK@^!U%HI4!Nz=ykHOyy9QtY+%f}T>{{er@-IVid)aU({-A0<5b%jYl?)3ZB1=NjoY?oU*^Y`$#AEg4WTybZ`UW3}0dO%C}Eq_-}Fvp@dJ zN11`)qUiZf;f+VuD7_U;|FJ>;&Q2dYpn`~VB8s&Crc>M@uz$mw2XlS?@`(gb`u4a< z^S397Lr<#Lw&L{(hMu%=tnJ*!C9mt2JJ7A5ILkj8|0u>uZ}E9H7X58KR|bN@B!&f! zj#J#poOE4~Szf8qX59Fqbz;S>050oB>?Q*<<+`2jc=X@v{0kfkfi1Xg#nvU{*NS{V zedf=M+}Q*P!wEvd$Pdhg?+4b*=h>guOz|=x_Wq|J;1q=_Z<8r|H*o{#?t`fiJfJ=d z_ybH$fBFOORl#FY!ml4!jN1ZEe~+RI!++Csqhe2Rz($5v)j@mAC$%#_ixa#zNIaYoYG?$wPXM9}EG;&0I+Ep<@8~Nv11* zGH0t_5g78QY8G^#+(V_YwNg1@#%St7t^+WE#-}=MOu) zYvb`ZW&t9(K*=tjkAU3v#m8Dq|9f*IiePVhk6t%E-k1*LzgK!@L#fpR#e85!I?}l_ zadZaY(h5zkycn=i6xVq&ZW%1N*uIV&4kg+yI&Dm}K?`0wG$r@p=PK`jVCN3U>DCAAN=n7VPplA%N$k2~a6dd5OmeRm_PIE4dx|Gbon3xZ6b+mvX`M$)V=e}hv49@8l`MK&A`vZ43>NS&8U zn!7P@0wi-9N@&%e`1ZW1od1Y%W60AX==v1z?J9m}j2nuKvMy4P8Rwt+5u!C`BJ^1= z$|k#pVcwMFa@dXBzTB3(Xzevn899ku}Ik^00YBq?R5TFx9 zQMwJBoG##RZZ?6RMyg00{4CGGrp@Ga>7oUEB(y5tY%gDTAibB;q#8BcA!kXctt;ge5bny=sIXo?ZlD8Cy2#HT`OK-&N*_pI+oEX zHqZw9@gztA5q-8T>#IFb90an#W=XiTPOFW4s2B$&B~P%{0xc^89p#>gpBEp-Y(BaS zm6)vCmm}p|?F`(9LR%h-RVH0N!1L{$BRe{5Q4kXiUrL4HOMC26)0_M0;c<3y8RRT! zF&5f@nqVS5b?H)<*I-cdQcKc&U=_`^4SDr(M7zE>*{Sj}&)k{Jst^ODPHtA{!|8p8 zVIS_@Jc6k_VrAn}Kl1H9l}LMTQ6C%QO5{s|AFHSrRI-{UC4;{tz~%Qi#U8{5r~vT; zBF&L9cloC>`+rM_{EOJ((FJ@Wje~$USmE)HruR{ou$(KBr7`seB@JEHNe6-#JF2CH z%G&lBP-+%2WBJN;uVvwsBUbTy#4jxq^Yo5{)W@ZXYQ^37v>?eTxYB}Z4$)Ewp?_Mt zmCqbsottc(RK8b|D_zW7)jbq{!sq^99;x*bYAQ$XU$U~bMYS#I*E3Y&+;QHcOHr14 z|2`mL;WfE1NT1#gdt$#bm3B}>Qf0B(QtNVRFk6^{;KRDq^rE{<1E+ZKwPR$h^s3Wc zofD>%L6E|;D(rUeQN$3S#iAfj_)yj|AAflgCYPabVnWSd+oTJUVG;hpL=?YGtBY3s!()D?d(BES09jZEJBcw3E^f%`nkJ{^fL{ z(SS3R_0xhOsEzJ*t4$9r>d5gb$SJC-=b-TvS7ub($@||Qv(&tFAg9sgl?&rp2|gCi zV+(2-MbdKQiJU^SL_{0t!1f+9Q_(Z%eO*icw`~6M;PfZ81ELVivHLm~Zz# zRfPR$ZIE0{$o<-p^~kn4hZ@Fg{3;ey1L4VvT4;x1)@|t@Gc+K}+Tzn8rh7GJ^Kd%G4HCTFbFTMj<%~&unZ@#%y3{8DpFReVhfFCZ z#c08b%$wIw7u#UG6LntaX94B&Gm98k4tWwbiq4yP5|BmW_tl68o`e>#k_w??Va}jd zsVsmt1(9$ROT9K@A< z*2%}fx0U|xxpZVJ5EuHn&SJfL-f`&mTgJuo5mEac?u z;X?i^pRHJ+TEw_naLM=OMH>&2e? zeA@>t`y4Di%xYfdc2=?_vW};Rad^+v%#Iw;dgo5U<7;^WVcY~XsX+((mhwxCP}|7N zfyhJ5CLT9D#yTxY(m)qkqG@hda?MFW5}Isj5_0vCax!u+^YD4?FfC#?+&8zcsAa}h zH%$Pm4I-GDDj!)=h2Eg>e~)AH$3$t@J(u!YEOY{_7-jl~RebF+DE zb7Tll(w)IML)*{{jJt)2XO(S!O;}YxVdumUqukP+BO(?~UG`YHmTU=}`n>Fvsoepe zNrsNYC%W8fV_XxNO}vEp^$Ud3rR|IiJk!NmsGTkcDv^RILr8mmSZw}ajb&{8g#qg{ zw1ydxm`;nn|7SR;8mw!$#XmOO7QH=!|jXpbS-TrGO0NxU3VVs0cEY<*vHI7 z9!}#Zee)!X;0B9lw6W17o!%d877gmPVVIb<$g@&F1&R|pC%dBTRIQX$uZfTd+0zq- z!*x+%9PX59n+X%uOw6>hfon{1VSi=BAee&Vse}08$I~p5V=?5MgOaGmR)pX5T5)c# zxBMu0n$f&2z?Q>fHftj6K&-l;Mb5xao80`x&nk7|Xqr=BrLbKIxoyJ!rY5{Wvtdld z@Rsh3Bf{|wAe?w(+TWgu(zeeq%8GYOD7rcH>)}~Pw5)B zzm3Pu97Lo}^RaZ>6q@@x78p&I5Ya%p59EG5ZPp@ROlZqViR5xj4c2jb+w^InKpwta zWtrp_cz?E^v#t*%-hg79(=uuwj9mF4f=#H%M8Bq`S1ngacRD))b5Kniu3gqIaYO0>S@$y=lmGp~Ev`ZrP4+6E>759s-MqbNS{N|v- z(PYm>a1DdKI3C@RpZ0Mq#r?tA*NBDhkDA2|ZC>d4F%9k!v9CcPemsBFGSqI=owE|& z6yJi2ak-10%tXq?rWe1nJWTQGFQ#2&Apq^Au}?E#e-*7y3O_8tUSgQoeqmO4=}4k% zt!<`iXFzDS_GJ50rZdE1?-DyONZn9DHkD`Uh=8G8krhJ26PtZpTfuxLVYYA(nOOiI zGq6q!30`)?E-`$hP8W?gKSIiO<)l&mIX~;mx!~h<{g14#wkdP&GIWEq zdqbS0sK=+tr>Imdh0!mR9pP^^r>z;h?U#5ntQ}$&f#1X2N~+T3Oucg(_!wAhOcZ>v zIN(0&a;N$?ShYn$#z(LDB>b#V?Q-`!BJM^BZe@WPQ7By0`*(Q|qO%0)=d=@(wD zuJD-_f0V-8^F0^u4^$xu_7ZZnPY(oU4wJ4op$c>-fq%AG|Fq&W;5Xh$aHF2Ssb%bPIh{kW*wZI|y0htH#Z~*uN?a&r{am^9?{ljS} zm-R9WDpCeC#?K1oI9$m=nzG9T=gHneDum9f7Y(2=AmccoJ*JtJJ?l*+_DOu9BJA^Wx>! z9Tn;=`(6e{1jc9XLkGs$)`cG>!@L#~XK#s*yVpJRR6bnCe%T6e^xKKy$5kkJQBtR& zJ=)!cyKK_x*5L>2?{`bEa7u{CE>v^N6$i8N4CwEZMn;sGy_;LfW-@-o89kq4^LkW| zgcq)~)`)nCA^e zPAYZrhMDj*j517A1{Pi!VE%hRZ@cc1ysI4WzzCm!>{g4;z-eFVeBgADtZviOH?kiu z2vLE^$HuxXMaV92NSIyJcdF>-o9V0$7*`LxX(Z@>HrmuH6{$0u4pjVtPH-w1Srwg^ z>2T9{R5*hqEH9jcpsZBZwFoaEE)KbY!bhwol3#@j@^ z-fiNzk{^uOA8WLWnSadLOtFW7NrLWRVk9<9$r$+v;`xFXM*z=5*Av1G!E1f@>v^7^ z%)bK^*>GN}k_LGwRYk5_x651oKP@nDRHTgzv6gVBkx>du4qBEN;Ka*e`Q%v7fGOn- z(N0t)46&243q^H`6rGOIc9JT{g&$UwA6Z#W2;Wk|n~!tUDxwZYEY|8%Bg~LB7sj%< zwo>qvvG&o>Ge-{%mD6)ZKS4@hQ7}>%CZTw;SOJ0VRAx(z&$*{lXmp?4ddlK2_vym93s|?*%mk8@R%QlE z8RcGO6j7ggT@f~fyLLD!{KKx7TiVXkUGDaXA`BI~n^9jWH4WX6hvqs56@bSZT&N z$1CSjuK9=k?V$xXQ|t>D=VY2S@^P_(0@wx4)1}QSziUJFfK#Z z)7!oHQwIMKW(eIrlZ5gVFuqrlxJVs5`NoYg`08E;J;17A|0koIihDY(@dha3Xagx>|tJar)T^8`z0TV8RmTu?XJ zFNXqm+wk5?`w?bW28LfR?AD>AT$oU>3qGUT^Oxf^XXaN}CC;&DxAv<~^032XSzR8G z-E!8vyN^p70kT_5Y%=Se@*9$1AXa2i2bn#gW8)yV!uB(_qQkdikXwDB;+iI0tEyqC z6YFV_PAzWHtl!p4OulZQy|=PTee_!PjfVJ(QxX<}{Pb^Y&y~HuMi+KE@5I(t5)3Yt z^6r}aqMw)YcS=Pu?aM?lhFV^+n987b=uH~u3WZtDXHi5;eo@W`AO12O`Hms9`)iwi=vRsApw(XR~%GvMn$ho@LMzeek5!>eaz<`L}j}>nz z4w9c1Aiq4n*INs{!cjaCJ=aZ&iRkwvEc7z(a}lTr0<~ThEb>_dA+PQ&u+OSFIr^TF+%Q38Yr>E%zQxm#+k# zZFJwy(;V7vjG9C&^i!h!qXY&-^sd}J6eu{?KA+{qeL0Pfevr>Q_DGt-5F6j}a^0aS zsbva@1jG5^lVYbvV`1^hPVB)RUmHOV;%HF>fUbRy1bI4dBf{F?uirfZhTY(@11h$d#@Z_teKA^ zX>xfir{`;OQp&cBwt?6I5$mp|RmyN-l8l~DB52qbIFjT52qK^i0e$7iPcyYWB;ZoO-g+2jaIcAsp40cwMEW-06mHuxAW}>Ax z7ULp?0xz-uu_)SO>LvW{!YbSFyY@w_%v9ShN*$8Ws=#Nw{dO97GrKD%CcSIF<+YEI zcU{Z_W4{oc=Csnex{N(C^Kv#tbAl4)D89+sFvRQ>dQYk zUYjF;TB)@e?$9%-Nu?6-3hgkyOx*s#boy`Irx zzOQd613Qqac#lLdxe_U+k2sxf?;=FqwmcEz(mP!$!TYMa_}=t@Q`3;%EX7~Z-FUjh zzAU>S;!PLpVE4_mx0xUSt^&o1ffHB!+5Bgibtnfg+4pL6^yZCJmbw!Te_H4_GF-A& zbHCA3a6n?}BFLZ_je2JrH~fk;_DHb6N@&-M`t+85Dhd1*ZU7H`qjNAkRFxmJNaGet za$7BE?6ZQwh9A3Jk-aUkok6}=POtPH>~=pI3DRmmEBbwwprVxjn*uY%+FcA618tra zonXNXSwy|#2519P=yf(*?=Wkq{&!89#hOLtwKt*!f>248(Vg7kTpm4$fJ_%*D2*nG0S z$=*ih+T$Ir?JM*1e^*zj4_LIk|p}8iw{ejQIC{7mR|I=AeXoJa$><1^8`?} z$&&il9Va1qxbZPN2LG$*rV}usGKF1-1=RQH!$2jr2_N+}k7fH1udqdhTibCKg&u1) zgh(ZRPaPFFNd{fFLR{few?Qr>alU3vey{JfL(II7Z{9JkA^21RQ8EL9=M_ep7{Y{l zD5M{*%sL|L_sGdWh$@)h``QAe04JF-Wd|f0X89#>4k|^XAG=8vz7zSdE~{c&5A?k5==K7Pa~pD|NH}1*iBnn@A^!@|XMmQiFIfq88t-+*`!uMY8|lDDyOWxS5Jey> zF!OBME=g1yb5`xcs@f#(fsMj;$UjlAI|wJh+PbW#y|Ta!o1RTCy($sDnCEmXt9S%90B1 zDph9TTa(H>Ml*?$1^kMW~c#+Q4@gCUOL}GT z>kp?_mVvb{0_aA~E!g_667p^s@0Nyc+jeV}q0Wo7pQ^3xi%uym$bDTJ&xn#=Y>M|d zPZlnwaAuU8m7AUwSzNl$;`zbU%VsK_GdA>i568JNL35FU%&STxQVQBA1l)1@#Aw6~ z;w(W8C3gZ!-lC2WOS}kViRSqRDIP?Y)!|B7htTJRieN*27EY1Ms(QwXx`rgLnFCho zr>@NmQ1-LbAl?9?Uk+iPFTW z;c%@^aflKCM_JTIgy{J#Iiw5zd)}1i8T^SZ?5;odS(TI91tn5(_@VKpupF2?Yt+hC z)hnk7K3NL zowBDA0q*s#QI4qP4gI=PlE{RQ?L=uF;8ACBYPl<~wWkgBB!D?72R=ul=nuiRpWe%X zIyOM$mTy;DykC>hjMKD2jPKHaoS^9q!EMPpAD@K`hD#TG4!x_@VEdFd}iIT@OL z7$F~fq3;T!Il<3r#j2(G$7Ld2)A0#%2rL#wKT#FP5#w8U{5$KXoY9uH%i|e2njCHc zjqT17xSj(gY-h@hXOo+u?EXHJm{(6m#BsL=bHRNq-Yl1QoCaNB1@*&P_yP_O)e~gc z<`LA9s$>?-$UKJ(F!Z%?giLYxP!Ee7$ zjkgO&wf22BnjK3W zO&PbpBpmPc3XQ)r9dKAU1IFK5vM&b(Zajs9QL??SszVA1wEg%M? zr2A^@ySJxU5e=Mss3hRjalRc{v+d1*9@hna5M~4%&Rc>)vPk1T>hS-|D4i|*DHIlUo%KK*%(@~ zbw=pNF0UM~#R@&+P;istM_HtL5<+2u0c_hq(ZOA1A@mh|OU!(4SjI}N#$rJQ`4|YK z<`W8Bdc2kio%I~ZAMI1`wW%i_Lw4}YC3$Tywy7BjyXHqa(}#R*NxU{4VHS54I8_?{ z6_)Af?m%Prp;)$aclQM%SE`n8l_)6tMZx4f7U)TAI|rFz0tG*sXK&5H*%K*fmQ4C( zFIMMQV<1FI>r>U(N;d|H0u1K4S?zf%D38;NPXI+`w#T@bgtKq%4B-ZrNYK zJ<}StG8#GC7?0FViNwxwh=L@`xmz#YDLF zL=5OL?cnp?_8>^M&D3_>-aD0kko)3tFN%`ejx)z)`NKi-4=J=#nur-?frG z(vYIr-~wLKj_#{q5yju6y-mL_|4aQvglku_`z3k1l2fXP_I`amU@s>udD~y(Ok8ew z%tW}_y?oeCu4wD;6D&g%AxdS>X}5?m1B$1S5{F_yXDE*`Kii}-+-hk5_o z*?1V`ElV~C6k#zxL48z1(z!$EPn`E z9|}Z9?S@lGuvrgcAoko4)^OVWR7TbiZ0eM}=WMB6SofGa8FHTN6G0owzYt!TrEC4; zzk5+WcY*VidgZDwaGpSM9ZRQB9tax4{fe*Zzdu^yf8#kfm$dec@cIRB-NOd{`*Q{= z(|-!h#^o$?j6o{OHR8#*qV->YjlN5>r>q}O}z0_II4Lk2tfQ+f03ISXe(cQ85= z+;7tc$?ZwL9PYV#T)90NEFtBL6h#Bida>F7(zHKoui5U}6KCF1oh5ps2bj0Ff${M% z_a=mgPFq2#ASFGc7q@oM?)y2y^Z%drt~{RVbd9&z<_f8s$W^Lw$*$}wr%BcnMo4iC zLrj(w=age@A?irRP?nrVp|Nu?S&o`?Oex&#`*yooj-hOY!+l=G`JK7W?ap8KpXskY zb$;*rJkR^S&%1rU-#3Y1Tsm6zb#31)C}R4Uia02F#$4T`qP{U-j3%Tz_Gm7S$FbFn zzIVvr!py@rubu{#{d6jInixwP_ev~PF=5h3Q?$D~XC`q?sZu6!QTw z@z=BVd#;J~U!xH6>@GXQrT>uXsjf1A^Tc-PpuV3SeN9leJr3QLaM{j@=QrL0@srP; zgol5u6m?e)@Y8;mdvLrNok-1$D-=(Z(CC?sVT_6(^?8lg%{R}&ZosV%p(1D_A_?x% zc`{XW#kBivyuxd6XzQ0YqvrslT`ObhB=nF^4epL3xoU+o#S zE*J|+yo4YGfJe!m+@IVh`g+y*vPg@v3OG?p-Q^j5bwhJ7ZS)*$^4}#~Q!+w3fIl%5f{QM!r<8K1s>fT@2fC0Yk0VSmOEZ2zgFw1me@$g8Rn#)r-9w3caDE8pzYJnI&(5fqr0{>Gch@Eglx=vTh~;l|kqQ{&DT#B1f? zbls+vz6BW9kR!WoybM;xu9gq`Jdnxh!x$Xx({jD6DNO^%eD;8&`t{p!@Ntb{9- z(tzj5+;1O!#cE-urT;^biWBig$G*f31q<}dobfJ?`pPdhzUw)0d26-QSB*;FZf~{D zPvDDHAniGHCeT)7Ao6(6Y%Dkb=F~V5dBbZW3P<|sS8x8jP)V@?dxHzLo;4h#1fd&9-o@W=}HBrUwVm{~hKLAqnv zR&=xKr-o31-PY}G4_h_MK_=KOiQ$#)b=5bW8F5b5xciYy-ZrOWh7${-{ld+2qBqo} zkJjW|VKVJP#}hZ(|LP@ct5mALZrZOaNNxtN9dp{`WNrVbt|#I4t@7r>&t@zJ%jIU~ z^a!W`%;DdL~B`{swce zA|TU&QkkCjNJ*(gCfQljWxah+=V0sM{{B}CcdOov?27Hl4|N2K`-|X|77#{sgCdSS}-cAI)XNZdtTw_JroJdut^)6Hg#J}1@)S1H&gS#1&U*p741L&u$c1>PIE zXdlW)h0ZrLTG^>31-=SL*hvAK+NEbGa0=Z1`Va1>1~i_4Ao}sQ>jGs9fUeeZ_dh-V zi``c*p5(I@-yuA3kfJKu(W@_i<|R4E2;pID^L^ZM0j{<{7;C*TOz5qwfmmyG|q@DT#$ zT(lNRb@oy;LD!Xzsppq;cI(_BZt?rpMB>S4e<}0eU@&ec%xL0w8KT%|VKDA2wl0MX z`^z@hTvfIcWi^DWX5R5a0l1~5PD$S`RJ!pK0J7|SweF>?;IOVPa_NVC;VAG@q z0SFR5A=G`1(UKbe?{_jE->e*JgC~vzHUW7r12j5B^qI@}#=@1w1b(rB=*ne38F3on= zBo-H0Ck7S~=$b>^Ax8iPK6=@_ffox~Ug`sU>s^V^PYK%&jKF^00168GWh3^7K3BjZ zJCzsOMid3GsNM0FDhFh`Hat{Kd%|lo&FAwy5EC@WMKmm!MN+DJZ4!`rsYtXu&#fPsPB)r}HZd)DpfA@zJDc>Rysf;@i*!4 zXj_{p_|>U@n1tm304%(Ft--%eL2mgDy}herLgEB(e*zzmR~NVxN()h1s|=N=Ohv9J1dJ&q@cT=IBTOC zu_~k&sATI5UaDh2!w}w?hB4Nx9EY^*wazYL+Nf)iGL#_6AiVg=ot@Q(l zQ_fpy0zJu^!ly^|5~8xxNJDojgEm92`y%DN0Y%&;hQJ9C6ABb_U3YD9$f4hXr&;Pd z+OX+1gpOob>8<8)p@t}{i)$k6&|Yr5IvFrq-$;jzlEnI@4-z0X5X?BjAv_5Xp5oSE zH$}E)TppEFMAAM@4r^Ne7q-9Ph=_pk=I3D!B<%)xWtOHNMZmg-t>`nPR$%YF`F#>z za{NCvHCRrAjemfL!RmBNWy9xUXlR)c4`T-=#`QWRsZktejp<34|HU~N!siG3EI1v8 zH6X^BVkUt@hUi2*V}+er95j>ao}(VKSGx^MX2paRL&U=xwKOQOJifxNSL;`;`r-xB z0>G58?A9cj5tFm_aom?e;>h^HVp+&%sg6&PoIqnnDB{p^dF+3oJO)Puc!-)SM|nUV zx^~T$qvb2hE`>}X0gGDidNwK!%VSqz_*_Jc@8wDj3=Gw5B%d+V+k9c=+C?7#DaMf7 zg9DkHOCQLEx@QlPIFzo4O7DBz?7MR5u3}(Ztk_=!IQT|DzEzpmyR7{A0DANAh`2eE z!{@M+rfa}bnr%$58V6SafoJC1aA0!&frSuzgMO^R2Z<0@3FQf5Q$MD1ama1Ok0ssM zh=wdnsh|wvKO9Mp<&d(b5qq@OW|)HrVFMDM5=;DmC8!iqpwPq}gBsW2Fawi21W zS}TnPaMl&QCVs9%f^9L%3WByCe0`9|LWAWFt3yIs$%66H?)P35BaeiwC>{xqFoe(e zuiWaAQPB=%1*}N2=f>;sT5=%QdG(cLM^>*Baxoo#oiRyhBLkN zw%`pd3fLfTC*~MhZi5M4O$D7(%gT_L>QLW`m(6|tTrO=gH7B8{)v-V|piLX3wiLR)?c21e z*+ni^34bS6-Yz!ZZ;&iylHcqlWZ4NwTTDb)(=y1iq!{GHSV?FongRsnW@T>I?UqH_7qL;h75cfgI*#IEmrA4oYNCmC8Kx|8adHqelxMQI%@vuT{y+^ODq_+~u$&rzYU$ZcNFj^uHKjRGgQOEi}g4llsXM zmERw|-~L;Y9lm z_a4DLY;0`YmoJ^a&c?Reh>eZ?^RAu1BjavN4>qsV`IA% z^)iX`T0%d6BasZ7dHiZ0yL6VSz6SfdN1{(xPMtcs`*`Bv1KS?j?zixieg7ns+xC!| zr)+5cj{WstPM$52YkKo0KYEAIDI$lcJ-Hf6Y@>Aym1ER#<@g~8emI51u2=7Q;)Rjr zj?mLyv1gQO(vBdWH`OtD#538SgzgcSGnKTDjErQvkwC(&j*8C4%zo*%%!e}>pzQAg zO#y6rqbGA0?^T^nG|e18VS22MovlA+fScrf++ip}$@ZzozDa_jN!rL)MUx}Wdk>SN zVpsH2c-X?eOft~+`4+SY9*4G-_^ zh&FeMH2(BNm!R8z4tl5cILT2bDxnom-6_-K)XtMKaU)*WaKBU}pLX-M6j0aks{-dw zd1qgN^(C~vG?{$qTz7K*9J}FujNV}p)#mayefM$D^X zJRK-;gy&h*ndP_bzsPy&0p4T*B<^HdpI9%m)*wKk8n4%#+&G~={M6<}tLI~kxU!yo z(&RV|zQx^+yx-p3`Hy^H6Vu>)6kJ_RMblF8--!hsH|uUdSKH-VI51 zTY0=YSy-_naA#+GL;KFqVzP#p$gpAq?r2?^#=REew$MXi=YA#1Qgztc?%R1!CbsRZ zzS`x;HXs7^b|E}+-;lLu-+hup9Y`dsYbwhQNWUsFol8Ff_s^I@wUFZHso?fA_3AuJ@qL?53e zb4|)eZ1(ZaOw&u9slgqMtNE8Azsn^fDqXkW&z!wU*0 ze$!r*2{_EY>xjKL^~s@c=YpRr9N&NW!n>yH?+!~Fe2CY0cf`feLqfYreECRt?GFW` zXNMZN`JP05T~z2#&QA7C-qWgY#F4`d5$cRS@-4XWdhvke)qI&(;W3Rl_N1ZlBV5l1+#7 zh78>#hsD?U3@?2+ZvH}3IyKS6O8=Bpcf8yS(fHx`W=D=sTnZPvsAIYLxx$&BuMy0L&GK&WeGpKIPc^VLEy%LV)X56D{zm$?j8`J%N=xFY zmx75N($%*lPYKDCyu?cjoJ^7yvp{EQy+3zD(QL_V^uy_!c{kLve`PD>UokJe$!*?t z-8MJy((2P$E|sd(s8oa?sNkAAa$rZPj^H`vck4d_KHvNd`yBl_L?hPY3jRmu%!w6= z6&~vIiqwkmzAg4WoL~wW%UhiJdt+6?e*T&vJ_jz1Vv@A}_*vuQhk%vz2G(V)%u+ z1+^6<1xubiZWw$v7^9n-oLZNXujq0HYX8ChyP~W@feOs=q6+Cu%h``-D;;8$ol~5X zi3%7Oc55}OU9zWSJuJVyGI@2ZMda0Mcdg*w!{ z34NvKcE@uhr$#Q8C$cebbngyzPTAcLxN^1|?y%Ud%U!%HKH^N|w=DgvGy}1=vl+4( z*uy)&soAI1ibkeII7c!MghlU)d;cte-$kfg?UVLXeihx>Yh97|iPPLac^z8sPAC=> ze=ojVtWqpC9z1?!JaEjpK|TueD)XiImHSufq#7g%rotKHs?KxijN^^(-n z2KlGuEXy*@?@CL*SaGa$0=J32*m;%QBHnLv+nh(l{aIm4+r-Do>T=QYm*t4%yQEn8 z8@4Cy0<>|*;O-34Hs(VFzdipFf2mv#sOqj4@xa;(?WyT_^kB5^tbaZ9 z?$8mL5L=g$Pd<~hn_eGNxqSB|39J?HSlU{@yK!80)@uBVQ!j6_*m+%_{8CUQY=L|? zWU2c=+KW#wkaGcZg^c?&hxNF(bLPGNZk_{05DAaB0pr!i8EHJPKD^>jTyy8a4i!Bv z&kksz6_8MN(vXvbr7@q4(FM6$@2XrXf3C$0Vs7n{A>0bI=&^9IC@7$og=5BhOpvdA zD}DT4&Qm{Gf36HNt;vXZkTCnHx~#f92(b{2?Pc)I<)+fDXjj+Zn&LV?APUQOtYaX? zZATXjgdU7qK^JO9-_@$dQAAxnlzbR8?|3h-z9;s39C|~29Us*AFs@Y8Sp=zRAN*$a z_=2MsN7r+lLf1*Rd6z5qXSELbd?@WNSf7yZ!3e7rz$=!YQB$~`FFSK}#Ae8-sSX`; zIiiK|LnD1d=4!c?1PGrmeD<~3iw;mSFFQkv-+f*xwP`xP_ZCFPJ?_pzHbVey=@yP1! zen>T5MSk8cU35{bY~8!Pg<!5I>#SMGT0k-Z%AcKmp4vs*AvlrjAGjt8e7}Kt{~#- zY$oa&^`@H54U9a@Og!B^>~V~L$HM7i#6?5g3|lC8=SZ55kB?*H^fU@K?evq8b0X+X zoLGV!)igemvq`X*um~Lit@4VKxuey#iwFUbcDLuH+YmN3{u8Wk_RH6gF9K*c!{vsh zkEOAZh6C7L&fXDx_nusUyC?8$Ha4vQ4d6%jdp`E!0q$-d5RCxsW1G*=0DfjYEPqUV z^C>>A+Q%%7uZbIgz3+*u$eoc>IHt2lTwGks+tEqm`uU50Tn_wC``CRSA5RT=d4GR@ zIe%q2u(z|kqPn`eyn>Rvl9DX&3|R=&!^b{A)&nB(`$hhIo%8n~4&E-FJ}zJnan|eF z-v#^nXdgSqdZWL-e*c~K0$l#_P9BgyZVR|UdDd^_73CD<|9WlUQZ3e_8rNI`?zvf> zcX7Yx0Ri4aM@d;tL2L7Z|M07SyyZV#dix)jo>4yg&sYA_Z~nMaOP+NH|8z&cKd#M3 zfzL~4kCyyjpS{kWQ*+cAU^#?c&YRu<{@un}8{lgI_&)i^zXNRSk_4TAZc#QiJ+{l| z^=|~Q&sXnGb~n7a2EwAiID(0h<1YJy=PwBFGdsUgH^Wq@jbuN#|NOl@+jj5TzdtN) z`~GA5_V0QVc34thU-I7b+viuzuhqq0ezd6g7}~TD1iS*Hx6rz>olx1EH=Nr+Se425 zMMO%`x`v%GrNd;~kF)93YSo_gC2+?XnG z4t3RB=c95Be+I>c!6XJ8Q7J8Lip;yQe`<`z+vXc3Ac=Y zxH@K_M$MTg9Hi)9*r)~FsZTJss+-HKtD9F77p;WkA7Y>LOsVlhlm=}$A<b5pz6{ zw%6USp9Pr=OhGkogY@0bw0$kZ7k}R%#;8Zc6PKjj_NYF&*mL%PrpBvQ)$`;7Y6y%~ zYe?jQF-g4M-HyUn)do&AHxi-JUOuDILHCod?>~Gy;LZ8teo=B}DG5(MPF%WFec3IA z8~f8r6=g?uAL|ruMirJgo>9VGA~cuXJCS%%#@6BiY*!dnc*UwoGEUb(s&TsHM46Q9 zgIe|dq}cE36;Cw@cJt9SntZgq(qDL2RMgSDDEh^+6R+pGQm@Q%PaOd_TY`2mE)Pcq z_&;guS`{%D_kKMgQcy6GdeIx*>Dek{81PK&YQC@j} zZ+RP7BC+IJ-(zl}x2+{&Ms_;u%#H4;FSXK>>Mw{Ul&+)HqLNz#X(VStcST{Bpz6)r zf;P`d{F)PjiJtpTf7j%P^x`v#O_b)IPPINm#JFg%N6A*`t|bsmxfZU z8zhjot;?k~$_+7f|2=>kl~NV zwVi@FsfV9X2fdy9Wcglh2%Huw4J_F1d{n6Qa6n8&La@Mys%!GL^Wvnv^u@iN*mEzS zCbPzOISF53MwEy9j}!H0)TOF-PW9JqD=o;)?BJLYMJx+HPHVjw#9e19%*J^MCL8Mdi?|E_)B3pIepkWg z4(>zA_$J>St-jBQ4GwpP+&?5h^k$7FgrQ|W?}o2F4)svnUv2HF(>svT2agF8JX{nZ zefgeut^VDsHt%D?>Jby^b+2yF`$7dqI50{n_LwLV952!DPmA;7E0kZ+1`F zpyOKx*Ya?%*?E4o(;fQl#mSY7!ZRV>+82D{G$i_LG5U?~hDVYX^*ydb68)Q8+4);l zUqF7j-pMddzcm=Rhg#L9{2g-8LrG{sWuLAWo3Qw5DO=%Xj6}L2IKJ;fzKdRLsh2|r zY5k&oLde^@JpALX>GW@jPKAcm`#YBGNy?HSW%@|1xA*DI9qc!)@hB`k%nuzOCYTBy~vv2fQ{i4EoAZ3Lomp zOVxT#Sc)&xRs)uUzuXjgi1*yQIQs5;?UV1&{52{w{*OrSwW5p*rL@OgdCp^iyP+IB zJEMAP>W(bB;dbo}S@rgy7+8+E-bU&z<IiqB~vd-@0hrfUvur?mt zd#yn1^hxYxwDQ>>8W-01iqc$VBX$UXpR+$zS}0T6AWJdz-8E6Ye)rXBPs@z(bO%L$ zV_TPv3A>#?wf}OGaNg?QM)kaR+v#NRas0d98m%<7f-kEFSDj}=E-c7_VOjyGuGNip9fS>AEFp;yf{`B&@ed(|=ZVb^)(*W1Q= zKeHA?fwdUBL;tZDry0lb$G@b0Ig)9mYk3WD3TL-W->36ZcT{_=_HwBu_SW8b0K~Bv z>qW%uzNR43juW>>inKTZ#~`Fu{Gv2h?|l>0b>u67%B>-}>LJEp%i=7*+-5e+{*CYW zpEq&!6JXzEoG{T#tk@%({>|7adMLN|Dd$nYeIUgy(Sz4PTqCI~n%|%|GU_CI6Ec=m zIN#tDJD|aP(pH2HL5lc6AU_tdwTfdU)U3h7asZ}d^1e3jqX11r*og^Z&nu{3fJL%7ZiNlgV$tKvg87x z)3rW)pXL+f;Rn2X@{l_`jj1A|TBl6!Cd^&#prmsABqrmvbRHX1W1gy8MkBp?6mDLP zCD}P3W)AMdXs+z|8tNsK#Hs8sejj;C}rcC5^7eTQBmlSH2IxA zrjAUi?@>*OSrdGMP-EkHPPJm|eTUoM{uXs<{#ef$@y3BN#g6shw?&sRW{RBAODgSx zIcFf+voQg&WI>uyZYV{iz{#?Ktu<7|=<+u4dR>!8|DHYRU;Y>NG#II?H~rh9LKnC1 z{_`eY%ufjKBj_VIe`)I+Kyl`JCiEX8&yhP?Oib$B|CaOqoA#7>{9oA9Lamti%5RI( z3wXHw&zrdH=gqT=yqUnoq6Wjw%bMNdX)9Js;&nV@G7$se=l%-1-xK;K0)Hu^r}S1d zr_|$2e<#46G1qhzqwW{uRlR-A8awKcE-JN3JMZkwx4&{Abjb60-vNOK4tJKM)TN5M zKew@UQ@=j^^?E|nfuq3OQJ1~4yyvcEO;(j?&h@#9>#jo&nKvT!hSTJonzuzxsyC?v z$g1mQgDK(OKJ44}U4FgbABuUZlpiup#t&kbd7!d?0;|@NsLlu0ruqmJ^dbvbIlZmk zIVJ_5s=qScwCsV(Co0@c#b-TQAv(B|Zoj}cTEE^6jwy+dZnKFCl*kzWn>c%EDUR>x zzh_U^{)Ige*G75w1^%`uaV`Bn&|z!IaZPp3M?pXEVLowjbqimmhaA5&!2$~c_TA-N zI%Ke*fAlXfGI`m}TYKgR2qI1uA*DCw{&sZNO-Fyw?DaS4PY=LNZc$vNiba%!^n|_# z15Tk2=y&vIOqO34hxJH*LWE*%Toq4`T(jdf&-1m-Q}Or;|6m|aY!fJP469uho)C^M zcb&a5E=5*)LNIgQUOA^ao!li9Jbh?FQpFG&S;c?n>tCSIWfK$*YQ5Dm1VZgkJB}qj z&KmZ=GTsV*lx3XWvm8qy9~MI{7c`$)C2!xl8-E zMeWNF|MMnpzj&R_@lAW0q*u{sIJPzdU_$E&o$6a!yNbgpPqWrC{}FVTkDo2iSb2t2 z-$##ywvU_tcJ$IsM=zaF`*Velb9m>+2$9k|RR2I9 zhgs<3igNGU;V1ZjzlpQgH^$HZoA#9WFYKujM&WoQx@l3IyG)<|c@w9bP1@NfoR&G0(*@7dE9&Df$D zTQuYEXzLcufDLcaj4hh+A8G3r&Df$DKs{lLX8Z@*xc6=OZ;NJZ(Tpvc zu|+esHcf49n)>fzu~caqz9<;9JMR|4Ck8tFy7y+1ToAY;`uaIvZP^ zjjhhcKdS_79S7fq-#QNdeCRvD54x&6g%bj1f z@iG%M*IwxoVu-Li#B#KME5(GRFLc!HPko_-|E#UYyF$xC&<~*kUJI=}>ZdLX4E+?) zDp1wA&o-*n{;aM&-z7YN7EyhY3d_Vd@OJ(wbQ8L%t+J%-LKSKLQ>~6M(@><`P{UMX z2|>L`{5OT53hb}koMDUT`Eu6g2gH#j9k{8liL&EhYJM927#Emltww(qqSvT8G)f`{ z{Gtp)+*Zxt>0iq`|FaLrw0v>3U3P`!IcLtC>_I>YPb6m@o&}IL3N|Il&T9Q3Nyhch zIyu@uh^_)Qv*gnj3tW)-_m#`N#C|a`rH7uPQWx(!_k2G388&XmM+bzd#~Ww<)MrGe{aup<@4m_EJ(x-Rkrx|i`z$CEfAKMo zDoY*mI_OyVjaFIwIG1{-NP+zW$%?6}{?3Xl4BC@Ml4R!^?{BBD0Uk6d5y82zlg z!7L>3n^b?WR+~K4E@J6TXzInTjUvkyWYUAQ3S*{3-~1W*y$ zpg(nOg2l6h^f>4q+~x*GXI4_T`G{$Bn<1mUcvptr{}^=w6zDF_UUhu_w0tr+_^5Nm zTNR_W^S$W;3F>xwwkJqKf;m$wh1J-@$uTUELkjD*H&vd>D1a8zrsNi&qS>td*!Z{R z)_=ahOYyFQ-)3D1HDv672qo6KqTUtTB%A+Q$J!_)Y*6P5;R|N@2ntr;I5cHAJRZv& z9DF@El)Rv0fD~0{WEG8S0K$%SBCcEywG)(Rkfo+T>)I~8l#5d^@dxZlVSpHIY){e* zEq7KhX9FQ-Q$_GE%))|YVxdfb@yR0hQ1Bvwx-U8*1Q)$6{UM;`tvt;a zwYuI?4}tLBg`(khAT$X|sNn|7T`yS=^DlP*Q(;R(`Qg#M<;B)$tU7~z#$OXJmKaM# zy1b!M1%{^Jm=1R|v(1C_mZ>(pK)y{1M^T|D9}-ix-JdkhoQdym`P%E+H3Wh=cYW$WMQ|2;CgmoAE0Zb{jh zx*+RM`8K$KL((a{Ke%%3+6ox62;-OyN|4<`EPYZrHv=)Z{S}^uUoFK2mq4y^Ua&gL zAWV9Uw{;xq;1<#HtQGTV@rNb?A-^>XoWiUa2dqDm(e7R~{%Ji8zjmASlBUxsYsZxI zZcS^%j!IF3k1-Y?L*AEu;)CjR0@66k!gWJT*L%2=@Hjgii|^A-K^8!mI62P>6EEdS zZSQimmVB!(z97^a%F&Eb>!a{_o`t0Vbnu|WbQCH+omh-+Jp>LUt&~>1ipb-@&64AJ zLmu3nmO^3BV5(P0H5nV zKJMxqHY{MQU2}JbIJ8wy`IMyqGJf&Y14rK7^-vcBHKh>lbDJywRKeFf#tK}sXx0L} zO}*L`th&?5fu+cc{!5WpF60k6TX8^&)Ef|H+|;xEE|~KB;zY{*;IEx z7JKjkCCVJj7{Fs22IYJkam<_}lDKl8oo$*#!QiqLI?BJrnNIDRi$haXzad1@1HXp6 zp02A7zzS8?&#i-YrY(bMR}sExVgcmDl9IiK2>&8yD0#LPG{RpPV!I@3oy4rvT&^k( zNilqs4ELO<{-|Qao#^N|%=zYNl1SC0ZE*OEK|N$)WNMN*8oTjTVju~!;g1eZBIPjF{q}Vh`0scD>Rv7<3 z76@HL}45eA;;2uC~MbLMifxu67h<8jmwP%cK$N7fUUN$-)%bP@)hH&%*{Eqof+)h1*{wB_qu8PzqW4DqH@?VXY8_j$B{>63>w*M5VTR3>FQkB z&3lVeMTg(V%K@EF~9{92n9ewR38HSwxiZP2T8U=sCWQ6TD3}KebDB?LgYZ zn;xTyAAQ1pEiJ)eA2ruzaT)7e{q@S=>06?d$V#1k#(JGR!RDdFkdy&7q>G-8lC)QC?vUx9K4O>-xC z_*tWZQPP;M?v1=3T!d-njp?N3&wu(H9`_~V z*5YO8%-xRD@?ZUMyTv3{ebstt4eguZHhB+#YLiFzqAggcb|=nn@$qjgcRb>$dJV}A z2(4dtD}8&+0_q0v-F<>N7Z;J(Z-)=JvjB?C-vE?Uicgrg`W}>PR7gdLVtGcOnw9(VxHpPQ2sf%I za3C|{!!My69!3`o`xQ~vVd9~I>_LP8V;M^2eJ&p4dD|<1oP*0Q%t!n07z*fZ8EUYu zT7%G|b;OdLZQmOJ5s?YW!r?@&G+HAnheV(~^j~v#c`puES^=Ol+mHo1iJuJogWg$J ztQYCpR{$?tQER%sKCJB|)E9(qi;%D}_C`likDV`S%$jk9ssQLa#C{fpTZlzdnu8_+ z@Pj2RmL3OPqN@*Vt9e+o(G^6QUb@-GS2M ztUKBRckW}FIby!`bpp^{BYjT0{>+5&Z+zb*{C@$rN{h$^lT@&?>TnI=Hq~#!=*2I! zNU`8-mQ@&#p%I#%;c3l8w?)J!UJ3^(c)<%iryUS488}gnnTNl`JN(K^XlNi)zal92 zaPLT0rAF(LgbcOdOYGw{$pSnD>pSx;H2gg;pq-t4=9IlBuTlonYen*^#OBtC!lz*Fei(TfP0hTTOw@ zuGV%9jN8o%Ws=~9LrUIUI$Z|BKh=uuGNY^+A{X9j^y1UWWQFZ?3l_h0CP6mOm? zfW2`ae~{SH^cO36tJddnckkYNEO?dk-uRZX!2dqH;lJP|!1^**9I(HPom}-a)>5U) z$C+zA@y^pKaXUO_BvD>1&f0#n^f)c1zQ!v0Lsnyo8mS5y@crPfDp$Zu?f24MU=fx?iFA&7by z*%CRB6~+`1Wrh(q%uqhjB|~B0^2-l0rK{~f9L;h`eju3p4n8XILJp1edBALVLy+OE zbR&bVx;p*bxI4fH*2M?EY3I=HeJE>(zvwY(5rTpB(}+}a!qgXDc&V!0P|a_+{C<%I zm$6>`VZ^G(*6Z200mUza(QQnMwg1EkfqB2%Qyas}vXI)*+)M4w`SP{lg5LKgY|1_Z zh&elr{!Vj+zV(LK_^S;JWlKBKmzs6Z0jr>VaMOVhv-c_OOYo3z%{2kjLr!NK ze}rm*(6zPLU%Xh~eV0gAuNulhM?zf<*8*#?(eGH8L8G(_LRyg(<6nt ztN0w_^8BTEav|V1*M{SvVoxf@KXr5J0-TE2pxN*(x@}ylf#-A-zA$*>HFZ4P@UHF6 z4_=x%7ragC(jFqvueyIJbYCkDPU0*N*QH{DFw-T~A=#SVGvnBv$#IoRq|VAQQ~*81 z1DG+QG^rzMM5gIH%qa71BH2^8a&7AiUNavKCjv7s3@rwZxXddCRrMOB1T?yuLeKDr&he*|`!98LuFVO3C*o3*m%l(`A*qGd^m(Qhc+8K;xEv#0QJ<%Kx$1~s11qFO*v2c zsAY<73!Qm3x5|MdnG=3snQ_l5OJ@MO*pmR^xN8SXWSU=h%{3i{{Q9{B4}Pt=RuOF? z_E{x8(crlle=5i* zXi$tBjfUHIK|}EsL|fQO3mpluE!9knjl5^0F>ameea{<>lE4C8jgQ z1p1Ka%g2~||HDXGeK4^_z*gZR;8lT=_2{Or` z1|w;LDDuZV`wvmj(GSiQ*+jY-%JaJmL+X^pP){SHQ-qo1AG6kST^9Kl4K4S(>Vc%V9a;Q$<2#4PvYq%3Q@PM_i)4}7KB9=uR90F;T8mD8XG z>=n*VD0uEBO=f5TBRSk@sHI8a07GD{FLj+vivO$ncG0T{TX*>IcNS%TwF#d_{xtpV%rd(MAUxHqE2pY=p24ukdeBSDG<$%|qPnjhFDD6h(?$3xB1X-ey zIr@^&mxhqd7#z&(tui0sVf4XZ=ONr;Lko3h*-&2sZpIcs#A zJm9px$d!tqqL3wn+Q3iLedP@vwqE7d%<7|<>wVR(L0UoRQerv{a~!YSl~g`HkG(^+ zx@BE^BQ6ytXi1CF-P3kk3O6j6W8&nfYiCNPg=8+2IkTJ_Feh`SGYnBSzRh6!->ID>grMah;J+asr2J3nk((V4#{FL8y8r1#roldYP9J14D?+L_S_H%x*8VG| zaOI7Pu2~6?j9n-21NDOc5wBD`l1Z3rNca6!tvKyTT(PQdqX?5`VWeIeIcmEcyrjVp zfD)KPDIQfzg#wi^{x%gYLBI+RI1Hn z0f5)2{UP_9%5x`3Nl-T zq!H385;7(-l??d!&URi#UG)ZXs2NUG_FQ|XIM*SZ#SNWnqDcXMajpX6#43a2wDgE> z5|P3eb|}t45c3mr$2UH>iT6S=!=lS19$rse1mkMmLF+Hq+?6-{*MieV0a$jq-TA%z zy7-#6AJxi<+dOC#LMG>HGfvzM0b&PXs1084gXw@1Z3+99gAX%)@lrs)=#NQ(sz3oz z^h8RSy^XVn0y8hH6bn?ua|692xA`E9E-syH&;~jrrmV8#7q}3pJ&aXw3_Bm=eI#Xk zN7qfI4!{-;at<0l3(H~+bE!L6+WcVZk69?uVt))edIGc;hRpkZPdb`i;k&PI;<-5i z><)UfOCmM%1!u^~!~jW%d6h94EzuDa%7la9$BpbK=Yg6+Z&{YwYYBO+UU%3Ss2) zrH)`ss}N5xl4%~LOQPgiZ=>?rGke5ybR3&P}yQH9Gszk@wM|v@MKmJ z1yqyZ+A#&+hyjWlB*W}`An@5`Mzdhf&JQX|L=Lmsd(pkrv#3AV>Ogf@e?Q4My~b{*etSPLGY5IEN1;?eVu6uS$`xEPIxAhx zRRHAQW}UsP=uH!QZdNe}Q=&p<=Y~?hNz6;okM2R;b^|Fi_c_nt(PA za{Yic27k7zV|4&FZUZx{2G_vjE$WN0K#+O<-b_vcQWaWpWvX1oC}!+VWt5^qBCA7^ z{O0WKHk;pLBs`aZiE^7WVgR=NB4|(A?;$Z#t9Mcf#9Mcg=v@+r}5CW9GnBMD#$ z#9+&`92CIT0#TTz&W+~k$DJKM9xml^0~-M81`mqi6qPc1lZY#qP%Gif@`v2vGv*%j ze)4cw`XEw1m{d9h)E_HI)b@|7x!7)ZF^0FZBQkQlUYE4j?`QB7ZF0D%XrzY`2iCK; zJc!g__`|1!PCC(cC@)>)*jbCrehn)Qn4IDqUf>y`7}i6Chyn4;`p*JS@qS{@GuK9E1wL@+v3n*|Gw*mhoP+26~|){R()mk(@UDo2v2aYEDh|EY5|`kc+i@n zbfqhc0zX&>4I!E_6Vq@QVR1*oY8kx5MM8OM@blpOJ>dy0RL;VQ#QtGrm@IItyFXbt za8=qgq_m9uDIzaxZ#x7F_%x(fpU6#nVozy7(V+f|e&l&YH*$9p zScvO?G-4-EcYnTPI@0xBdvdiVaC2hT+`E;rQaU235-0ZLju4!79R<{`{nD+2j7V1v zIQ^eJ7GQLI5@>&q3`|XA&Sj7=5(~!%vs$vQ)P)LaNmiJ zUQzPdV(2&}2sF-*Tzy^WaxR`xpi8qWbh(wv0Ba$UI%9_z9i29|j|KwBK*eLwZ#ETJ ze(YGG$2t!$AF&jBrh8qtQMDbjG=_lcRNmJi(fy#c-@_5aR1kXt1F)J-hCq6VzJ?05 zZ&{>+m7Q-f(P@n^b1Z#m7KwfjZ;x|>Er%1D#B|PUp=fuypyGH=^qe6!E67$Hw^jyz zRdpvrm-i&j4`gWg2WH!B;N1_=n2bX5!Lz^sgFc6>Y>W@VXOBd?mLzFY=(2?A8NJPxi%F17`hec%!zw-B$<$D8DRC5 zn4=w$qw=_d^&J=nbLpF4PQ(kWjq0Qf`Ud>1ojLK zyv0oqEdzbPHaNUellnpGDc(u6bplGckU?v~Fd!4ZI638b856JzO)>uH8Wm<511yY` z7q)_Yj0>UPNM3c`$R7mS7ycO?b-~ll8GzSym=daV&;uJkaO=8}YiVQU{hW`#*Q=gO%Wvi3A2b;qXm%6{Jd?vP^{c&YLp4S5hFFgbM%J5d?s}ApVgHM()dX+*39O7t38q71D;@r4OY^uZL z(iWC;9(RM6jop#21G|fRDHorTt6gT-i%s&iN884b-oi`_(ywvYv)CFsQi2^@MO#0z zhBs8x<#S*cwUSsFVIp|d3rasnSp3SYv zleyz97zj;rBmENP!iN*1Nx~@9&`Z;@mS=5=C6j4tS=Bt}(j#Yh^5uiLWtr$1*Ax|_ z$&|s)+qjd51als#TGuA(eV;byr0ZyOHLC)ZwY~63_Bek|G;K->_Z496aW7hH6bhA9 zlbKzc^o(S#T@KJQQ^~gh2ggOH%a^34fZZ>Hm>79{jV7!5`{rW#vp=?p06^er_=03Z z%{A68k-JX^991BHj8?0U`@7k$yXo7lexSdEtC+}t*Es-e7vXyjQS$iZdVdH;i_!k% zL#iyF9Bjb^d(EqudN(o`3XV+xarHY;>Atx%M1}a#N+4r{CW0$=0()#oEw>^GOYag2 zUsu^+rcdM4RwtWl?BbLvSVY}CBpyFbXd*JN>)8agf~cU$+cR&$!d{UGZyF;&@Q75S zg=jz&Gr42%l!So`WVh7jq+ zNboT;2&yB-0RJtwRx@UlM5Qt59fWBvC;EvL_RQB;`H^!>VLXRC;h7Onnl7q$qrVzx zQOh&0T9Ogz)57jmSmxaUP<5HI(u%^YRw$`nxe$L#)GsC20jK3n2}YP&TQ9F)H#D^C z%m?-s`~X^K+kHpV3TM+^fF$iI*2Um+u~ie>mWHx|w1;J3$c?M9Kn;mR5Lwo)Pb&po z;%!o0r$e4?OV8~;uq3&-X%8n}T-3C*q)DRu7>FliU^rg6uNVLsZ9!nxfu8(<;~;}Q{!84fxRNP{J!XKB$)D_B0(r^-RGbPU=N{+ zMM9gUn)ClI_{=%D2;RrO|X>)klk14duixRCCoBt)!gb>CR!s)x3n zN&X32@M3gG$%;;62^1VNMRP5OuT4sZT-^tBWXNlUE<1Y=zNRSpWXBWy1}-5*NoR0z zz(L!PlZp}S8JcW5;apkJ5nKkZHENaNUFNpzO%y6R%lHmqvmt^NrpBS zT$A>Sxbl(F`+Wmhe~Fo@3njm+W;AQgM9_ileHnAFLMZu+C`qRLV$3B5?wgBqSvM#_ z>^zvR%ZzqOO7Da-3nk3(?CJ8j8K5z8)jn3#VXj0BVkk#o?insz463?gziY9 z_GEolDe@T54Lj337+x9?uLX z%}n$=*E9}{lU#oK*car+_t??u>SXk*1t798FMO*1Xxk!dvoIjV2zse(+gXJF5=%=) z&%#I-m@=6Nf1sX;1fOOO41W`(7Tzuw3&ctH%4W=vCbia0Prz%>7(tn`cHOT0OyGXH z>GH4a7U~dLIz!XF`HFV6^1${3*jTN8=lMt_+-_A7BcLrc@h<#vw>fv~_|%(#X`*Z8#(bim`mWiK~4qZ8PYW}0#T zxfp9ZUFwC$*g_Ey8N07VO>8qh;^&v7=fUsjgYWA$n~r8Xu#-;z*c~WGDCz_@O&(`O z$mFZs7^I~n{lq_hJfUTy-DFjVBhFcz>>{j z8#`auxWI5?&c4s;A+5Tt)e9?R9*uFLW_C@1)*{qA&HqawOfR1ru&|A$lyy+p<4k!3Vi9>_G(a+!xve04!5YULXL<9S~Wa6}X zRc{1ONdUF8pu3Yp0u<2IN;~3NYl{tX?8SH8jaQDV*8Zslz<9hNwUnAuh#R8(OO0M}B>>rZTK6v(ttLbRFp?%#U7?5x5>zGk293 zbFmPlCS$mFof9U8sPf<3I%533O*E!8h+ihdCg_`MFd=_U&Rx_^Eaba(&^R`%6t~FT zmb)G~`VF({tX1Ob3{phUl{?Ygqk;IAueba;4}h2An>-LgA#N zk2=z15NXV$@ki8OXL?T4e=M-taCz32npoAh!rojhGE%9Tm9!&FDL<5I>^ct~Noz=y zk1Tf&nMMpX1Z^M_ z^{y;fO>xXqG5zRt7=I9d1V3mnWI^>uZC&&qHSRH_=y& z?9;CLtwdmDJQZYU|-^2RXt_Ve0BwqA_`Hr3v+ zs^4Mc0&P6m5#go!;geaH{J_Fu#;vm=tE69T0UpG9%?Tbo95X)F(TUgc)jaz}@acoq=p9He z{0ulo!SiW-4WHUu^etG2Oi#U8K{qV>)B)O^!#VeWaA>yt;v z${qVockOzuxhFUXaWc;a-5Rngc|3{d6yIsv+bG=UKyI2buqR4EY5u6-vq$bbGL0Xs z`f9vO{&+xyw0(V9mj288l5U7Y_z%w{*RO-#n24a63&A}Xc6m^4Uisx^D~!LQV;Fkf zr^}!%8qJ9Wy?yuQ#(+#O_;3 zKk-2GL^ilL{OFL&fo8tgF22~F&QoCta*szYC&k}X5<@?6UEls9S8_HTJR6~O<(;mR zpj(9e{Gk&e<80eKg5PBFgQIl>^vuG>HAfV~4Ik!u@J*%5?Y^w*EA=kpQ$Uxi7i_mM zj9+I?IIcscU|;_J(|HPH>8c{;LQqo`>5QYDT|qIUh^!u7X{5UZ>5hd6DBVbRx0EzUcX#)9srR$@yJwzv=AJ#@AAn(TT<3Yzd96ws7vc*A z@6T_DASJ&!dy&r_>0o@P!!Ulv6!+P~(~{herGcM`a>Ido5XtqXy(hk+0?7_2ZraruP`n=B2A3h72ou?bI$M}U#iR7-m|PDk zd|7pmy}b%{^nZys&OxwVox9Fv3%RY!`|7I;qfC=JQVaUR7*(4lf{>OgK>{CCK?C(O z@9QhBuJ1}BhOzxY6=JJ&ek+uHW3Y;8F3j`8j}3|IGeoB2_QE#anzj;8EiQtO!_3ZP zZ0Wtqr?IYh>@<;~j4P*KHXhAJU==lAwdkLf!xP5;d2;ao$CI<&|KFb+=|{T(hUwd_ zj19t_FUi(QEv5#C2(nohHR)ERPPKX@er{^nlBE4n4EuPBz!2yVeawn3uGtu=Ul>Oh z@TZ*5TV%7LaH>wusd~c)JVzh*$vJOL)GEXjmj$6>zj%fZ&h{Edc{l8+`Cv$zZ{BUa z9=4sBGESodZ5Ek{vXi z5kg=ND`R-P@Ak%vn9qG0=jS`3gX{E}GL!cAX##|yte;`pmSV_l5XEwDYim{p;o!oS zalIvOBVL&!t$_t8hBS(9WBKud%HGErc}2%jS%giLd6qMqEWGh6<()$bje zMNjuRXo;gH6IuosLi_;n@&iNAD@{+oN_`)Sy?C zA0%#n3~E+4=E@$Z4{Tx+m1Urm|0L~i>B_|AFM@_q5!VHME>`GtrMNo9gu!2HS~JFo z!9X^c!}Ae5QWq`*hp;yKh(HZyr5uQ5$-<35p706|?4hpYkv1Squ$gWfME2JAi|-DJ zG+6$E4%2Xj-_hSD8K(4sAH71nP?^@E{yxjwrMcp+~Zq8c%aP)Swx4v`!WSx z#o7?SkS55y3?_1qR3H++$X>#kx!!lJId4GF> zG78#xx;hwAirSs$ryJj130LUg^_OYgB)_d)C?70N*;v5oR3@PHdBhMAIY1t6J7p`%;lyyYVRnoc89MD{@m18mzDPa8o9bpN`B~fv-WiX# z88DJAFls`Yu)+O79m?9Dy2XMPH?F{Ub}-gY<##$jp;>h3tciutSv|;$zSqs4jT~ze zZ`ql^&7{w1iwj;pa+7r&fznLGq;Rrf8}NNm-J9tu;CW!7FTc&6Ot6jaYcoI%{z;?0 zOUMsznz*11r}eXpr>L{ex5J+v(gmw3FFFzW{$mt-JjE@NU-o8Ochq~n8(RLix$FEk zJzstb_~5j`*eP384z)Bv86l5NtC@!3H9>HFI}9NZEk5H^na2|P!Cv{DjFhiNYmmeB z1S;R9X=HFm3*)c`YGbfuU;ntj7CmcdAfd33WRHVLoU@s!Fl1r#17zVxZ?)cRhc->j zZYagPOdaGstK)bcJWhoWK^2&j6d)Mzawvt!e}vBn5*uRb#QGN4?e*}rg!H)Ns@o}A z3+LL<5{7+Cw3G)%rRBS$e!9Y^Cm0L}H{l=+p3HWa_blZ{DUj;TBrt2`8?HsAS~P+X z>TMaV@&deHK2)JkR(dJ}pmUvBGzd_FQ=k zm7fHuI^vz_{KdbtF`&r0FNJC0N^Iji012Gk7rX-vud!}rNF+wPfJp@ z%&&5l=UC{e3QbGCWvI&;>}jX2Rrt=66IH1~{{d;|B*vlBz$=v6JiNOefAp+xd>5fLd7GcX zJImYN;tfMW@_FYLrs8x$`8(;HkQI-gzC`PK-v4-)mwq`}PtG1KU|(1@_L{SBtb;+A z+))ZXB1AUC2Qgf)ND;qx|Ko_7_;|bu)a|31TDR-*0vdT`p-Ok_9g@v;`fMZ%)0~66 zTS(uyss}e|cYTrUj>PsfJd+&zDC&(N@-j=9?R(I=JadBr4Lhd~O-3WK|2$dxoR+3h z`WxaMM3LASX))Svwlf>H;KwY{_a)=q(syg59xc0CWtUTR6{w^{pIh7!%|$(CsuY1y zJQ;#2Qg2OCklJF!X};{QtX<&SOoqBP)F1EaEb5PPM%0uj^h$NbC$V02r4mAYPy1~5 zXR^hq>1k37I{z9JCUbs@g8DF2zC>y?)Qh3)ghYvW8K&`%<|ljfHd|^^x;jrDuQCR% z3yPr8)QJGEkx(^DCp&jY^;_l!vS+ciiOv{^h+Ii>Vl=#V6Y|WX^ppg<=IgpSSjyJ? z>_FVuM(&?E`G^3uZsU=H8|}08Fo9nFZm0?I8sRGgq)=Wv_6-&ZijSZv?W7?%d=8R5 zqed_-m9*d1oG%CooZ!{FU;FG-UtHu=TfcKR*rHU}-sMhnQN>i_a+;<)jb+FiNwW5v zJ1gK|Xj1<_>z|`We;iotBH8^$o%!K5@V0T~Z_ zTrku6x*GcPC#EtvhVF?ZII-5<%<9{S`!hPLA9JcHg-^^QV#XTL&;6f*7SfK2q~fJ_Qo^j;3}^IG9Fw@v z9zWC)e2h`e4JA8@=hgHVY)IH~_=`zk#=5MmTLUn@Oy2pweDrA{eR=wXu-{?|N3PO< zI!SK_v8?o&Kwy;Z;fgK}9BIsw9tnbK9`;1nQHN3V)H_6uUsgwnwrL~H5;uKWs|JaD z%1xNly5$Il=K|XWjB%w?Gzb@a_rU(tu+^Y*a+sKvTXAjzrR;}4K%IRVoC-d8FOmk) zA%frx0R_pS{*?~9(*|aHFGIGF{ANMrRw#7LVi!wOJZl=Q?Tz$|wBzY3iD|OTCRg(e zt*d%@^g~ZS&J)C`iZg@37JU*H&pslybm{tCy$u(SpDs9f>=wUVX$jB&;k;=eg8FbE z$)18{HI5+U&qN~@a#e40jOuf`*w}NS2pk$y6 z32m|$FJSkye-96_E7Db*tgX}vx6AUqfkR{~NB0adgS=m~K!Q7J;9;u6z+UJv^PGbm znrdUvlN8c|+;jJ6r>!}50IDV^pansr6s&z>7ubH^9z;5Hdl(b<^5mWD_(E|+G1rzA z!HPbiV%k@O_imMX{wwwlp$J~=z`_H6mFIQ$>9;0<{X;I9Bh5!#zviUE?=5tf+%U zw5&A@Hn#OMt60hBcG21cD#z~nepRqZxiINqBbzW84Q5Z2hq_?c1~UawlMAG}z|z)F z=Mwjl6!blBtofp0cn^)4rM{}0kE2AOXXxp#`r_jE$(nI*g=42QX>n&YqwloJhuTb` z@@FUtFY+PL_nb&BZpGA!Pd^ZM3Y)?alLhfPp>C8VD5w_8sd5K5kUM<{_*3xN)JLLy}ngJvn?bA=a- zQxnE`W+R-&)&;(2{A|N-)Qdo}MpYfyUDeclo+j1&#L=A!;+z(X@e!Ir%e zF?Jp$tOS90hbDmfC|eKdP;IBVp7inX?IT8iOS}T-Mq5icJ0tl!H#E>qj}%I*CR!X2}}pUiX7F?iI>CI%yZ znT>|Kv&&a1OEJ-9q1kVrOgn8BJ@56XkiVEB_(N}N0ozE(ck}{DNTu1ck5Ie0gsYkA zNqe=zo=+30U$mn?U%}|dzIO})u@eQ1@_u>Br=-JK2Z}IDh`~wP>|;bE{oO}|)rBW~ zHO1$f6LOIk&V+(UxhQX!O~Uiomp!}`iTgA?`O0sR1;GwGlJbU+O&9Em5N+%UIKCpO zJPgaXXg!K>NAHYwUT#U(otbWfzv~v!P28}eS4D6j#pvE!K$h0U=}M=YEc@9t3N#2D z&QkR1ohmK!3%_COEI6Giw~Coa6nK$`szg$ zNZC}Iw=W!37b;T;LtnLsoS*6GoKdd*ntt=;wo%P4fej+o=Yaym*{V?`i#k?J}b34ce1I%|bmE)UdbWcoGdn-bCz5 zc!!vm(X_3;Ib4iw@R%=X8!>cl+KDZ4tb>g0(bRV78_fMp=iDB5lxfksS1@vUnQdhL zAJ1t02Vqg_3Yl|ZgW$^9NWtc$t2EDE;jE|#+*Ejsp)gNS!zJ7zzXb3>h=1NQz-o?idG8jt^Jl`eOfe`#|-QL!{G1$c*ehs*|e znm`Dtn_geTy*gkORiTG20)q?ef8fQ8^V|CYkB)l1nOVuVLalb4Q$qL5=NS-mfey|o z%=D2=*?p#VX=ILW$%8`KFS{4)Yx`Ct%aq0t>@QEZ1aczmT3wTS?iAJIKl{(nW(?&Q z)@hzi1$kk`bwd4@Vw;$l9ow|v*IozcT4zAPUiH#u*h)C4elgATPCp5mPu`AiT6bpa zOs%->0@FW3|1#Ag_2H0Dy8Ijhc+ae`vIS!}WgizD3y3sUy@D#V(I@&`kVwdnE1p@P-&r2rfd~na^04>XjRczbC4NWZ)CDFPlg;|I zDW-Ep(Bc@aA#pYY9=qnbX^0A4rk+#OL7%8p8#68^es8{^{;}kSUV+7EIu>| z$MXm33bCn72SOAJW?W+hEqNy@Vv=M(#G9^LD4hndtly-baIU8*}h5 z`9S^AELkydj|kAj`0O<1sdtA;FcFK0l>AEWS#!P+LZ4qvm=ThiG+?Q}eXdwJy(_~? ztQe#(KjJ|EcQFT#JGtY=*jVt(56~vJM4mnVc-KwoolPW>`*QX9t2ks5X8R1NP`6A8 z0!gNyQU~E^l5w6*^y5^kGrN}mM6o5AN)%7DPU<^r#egD5GNCqXNRv`Zb3FxpzJLK@ zy7wl=DoE}maBZzlm3=lB|WdOGsqq*eF}|YbE_=xPtf1VLDjtc==i^;-~4P zjw$+X-5Hznsss5rhd-f#WTE^nYWk;E1K`PZl>YbDa9$wO0|bR zh&&Pj#PmDRpG{IHn-nVckC6gVsxbEbm!fs^VYn2f!i}F-tOWCeH$842y0!8N%+EJOBicrc#+|9 zQk?fSz21mo;I>TpAsT6B9O`DWQan<|VR6y#$p5p{KQ`z1Q`c8u9bedX%Rr{U}|gw7^Nbx@LmXfv^z%`qkU39 zrL2xkK6d117FrKwJ`nL_-M7Yb%37#uMNJsaO5dY}1N2ALQOCTwbKyQYpHa|&?}cuf z<#vRJ8#bqMNONrGusqXo;EbV(I2^uyY^&)Y$9#&Z}OnKSMj{ z_t0k0%P9(C{{!MzXG>sVi0BSKw;lbMgFxCHNMLcJF#HcvbbImNNzoo4S1OqPkt^nZ zBpxKxxCw~-{9ZFCBxh~CI=TOT_olgGD-e9N_cmESFz)4mP6#yyPBachigJIZ zvLi%r1Br6@SqkTjze5o2P3aHrULmv_eZ=LFX}0VSqCP>g3g5ZTK@pVD>`Z7*Fs33n z!M7R~`NU5msf25Gf&J|+nN&19`bc67knEb3^tLm_WKGzygo}IVWsDZ2mJdJt9))r< z!4*^+Nv|G;elY73d|wH|ZDKes$W*G6As@@&CM!C7Z$%ZhLq==F*1ce=;`2?qU*S<; zIOTe0Oi}guNu`%+J2dX`a)ZyLuf|(G^Ro`IRp?l^FJ3&scbHd2TZt4G&y&{i0u1qx z;5)O#vVmWB_wD2&t--GXAQ)7Yk?Zylo~a5qn!l5lyPpk$YrJEi#Q0w4gy1aJ?DdrG?X{nBsBPk-#H=mN!qszgFXo|1*NA? zUl6}t%%y$8jO?d^*sfJ`eah;sZJhzE%U0BW+bk-upThDdQF4zf4%!uN=qG~#h}w^y zQ>NR&+T@KMRSYVaB51q5BNss6$_t%?817lb zhcrsYk%*?xviN~LUd zcR{Hm*^qy{_<3A;0hqIYl=mJ8qdo$F^7i?7A7V}db!UTfQ^RCMiV;&FA zg^<7pl)G$!C*)_shmgF9l;VS*uvi>SW8;iXVqs$v=uylUi5yv}AK}JGQJ;NJcO|pU zmwh#c&!xU^QiqIu$iHWG!LTIybtT6m8JzHNW%GD-e+2sKm7+TI`+&4Lv_n>1rn8+b+OAexh`g)I}e_NdF3R%D@OK0aEjj5@%lA zo&k`o_Yg0{Q^`M?G=_l>q`UM_Rj>K2orm8y&A`Pv^nDe|w zFKi+k`sHLbcBZ~KG2bI&j1>I}Fa(ktOz=1S)o4Hu0r5pegeI%lC6^*y48EMgf9JG7`=5|Wk9UK4MapZH%|D!39_kG_Z!3>wn;g9h z{zWr{{yABgE^8Piadhh2SK+JQ`^l2i5@?VvqfRKM@fF&9TE^!(7vesh1a!Y88`fB)V?k< z`U9dn(;=4~t`ZY)QAcDOR_Ln)v<7#^IfiJOBLb|^TsRdsoqGn$|8ATIm2s1bQgN#@mHZ74+>93QPR{B`a7O6L&baG zjJx?(F5`15PAlo5qJxTCLsmT3C%uV=CM-VqqPP-7h*t6IFTv;L8g-HBF1lk4GNHdW zlBL^l9|k?;q%EQuN&3)k^s^9t1~bdIa2>;@;o z?I66dcrN1JbC0*NZEhV7hyyZq{(v}zeuClSe?V*nZkPr@4EYDd=>G!5uhBBUTKg7h zu3SX8I+5GB8Wm|aAEmcuqSOb-84)7KJwOIxMi!=0^gRMP);a7l$2Dv|Ge5(=gM6yY zIWY3FhpLWuAtouq(-}6Gv^8_{JtobcJRm4&R81R?Q%7msBoShtP$szP!@;S=Cg%GY z3^Nft;QGQIDn1ac_<`U?e>eLxFk za3xEdlzNKKqmdA5tdmA&RTauje0&Kzk&y z^*OxLJSmO*D0s^;sFw+yZh~a5bVVK_w zY0wNKhsptZEPq6<4s@QrjOBT68jWq5O#iD~Mbx1q=_PCuo!yt`z0)<gep05xvxfK_h6gpxHV#SO%!cu;=~ zMUu;;RplJ(7ETRH9T-l2IF^L@d^LfsZYopWnYsv~2QYzHeLeu8)aOgej~YuWP@bq( zp11|}IfU+M#Ud1!IrJ|v2B*X?>*lb!w13LB^;((M)%ZVat472@GED`FoYP%_ zR%Q1n()DOSYouU?5A8kEx6ow)(ISo_Do7}P^2Qp@_fL*fB**y)zrdVm$ z=L^$ArdXZQ@UiKwju;?3n$(n%hPikq347}=Ai?2|j11Hl%Up5#G8Y4IggxYzm5A(B zIu;@xqzUfoX~dBah#V{28bvya9oSG$`?7WF(|8D)r=GbdKBxAR5mR);7I^LA5RS%` z?;OO#=3gR3=sxrD0^@Xn1mlg$3DTXYU+5e+p`tWcix$V%h%0~rrf*iMj|>?-KwpmL zs~^9mP>E%HU(+m->!fy^@8DCw#l~9(IiqIv%@Ce#>Dfp+GSo)`%Sm&@W15X8_!dFGYuA){lvnb;@c7GAS9lD-*n)ZrI zc(`*O7IUH*R0n*BQCQ{S%;{Lj2{D4oqIX8Ld0OA3g+6rmezECxId6m5D|eq%|CK~?k7ssQqqqb=YYb9{Tn7UN1i&GpQPH?f z8m>mdt9^tn$5Bp_M<&XLrrtfVmQS)K&n>N#6N6psf5gjxj4wDc#}*IWTPFe zfv!_j<6os1@7uH>)B~{uSF2C9Xbvp0_N>T0PD$1ezN=fIHx(AZ^>6vUMr+Lj>Hs?sC%<%Uhj@;f%sp$8q&f;_g}Y(W;C@sH~H6m*ioANw_^>s&Qe z0vyDaCcY@{1aNJ>s8q21eXhM$`O%R09DJe~gCtC*hHR zjY?~(?<+c=mVTAP&)EFg|F<6hFNy8V`tKz6^?w_sX-#bzX#G@^`SD$xWFiPfI9T$T zMQoL%Y^0)e#CKcTLp`ueBGn|8VMW>(8ra0n&`A2`9STC9?ah+01LM3l-@>evQhF+y zI%Rt69Y)LMj?k3!R`hQ4Kby6_iQ_vv^5eGL`u6n2%ZJt6kO{I4xlf?&YgmjA;-?=> z+VqPiefe{_>eDW`y?wPK%}4g=Lalfn=_kED;a&ToQJG`n#}6v#VpaIDI$p2)s-F5} z9#C$SsZ4DZM~Y0Q}RZe2zw#$n(?Q1Ikti97lxPuQkrG=A8+ z6aVGsB+myYIbrt6IP2d8)*!(%zdEGNTEZ>OiD}T4|K-L3q|m03MVwJf`D70V)S(h< zLlm_nWSBg^?WDITZ#DNpfX~Tha3!p6vIUtS>SZ!jw;5(qIlIG|t__#zA=TBjC(j;E zvOr)?jCSdjSwv$-pDS)51>7w6Fiav}j-d4y8h+jc>`KyOURbO!vcS#$V47(Jkg5=h`(QXgy|yadh-#88i6s$!fl>jJL9 z76F&bT|;{OcfUG@Uu9g|hxHi0rIm?qRjz2i^88wl^oH5Q8jR674b zCB(mAr9%*z9nY-Of4$tGf4p491;-uO)g^lsH65R2>A05**@RCHWB4w1A9l0%Ru}f( zRH@x3dy}_r%OudzW!nRwJT1joUD?5I3|r6ea9K9(L(-~(#f<#TPepIhw5&E&$@2O! zHFBu}m<875F@=(z;2??WQ>#7@Tr|ejGP)eUQ}aB2h^25Mdcq90eG^iv1W^gAd<5x7 z(Tp2}SeoSXlojW9W)G9PZhv)VgtB)PT|4oeH>O%qBh*(v zQqOc#P5XkghG3wzpCuPIA{7YHQ@rFLn9JG8M?#BlAF)XuK%SST*Xlwt7pPv!)!e}H zO0mMeWE8H4Q*HnS6}YI;GcD$4qH~6tl+zQoOd2=`?bhMyjJNabe@I&*f?v(_RgyD)F>?u7{!XiAZ20uWmGmnA49i*FCQu7`2N;kXqeR-<;3iwzo zrEDor9YdCtKv5d#l+oY8MrqfU$lUn_k@(gXxBm!Q`44Ng2Uyf zNK|dO5URxwq%?o~Suwb17fz04^g>QWXvX{kx7d2#;dHlhVGnPn_=mJaE}P}nyayAG z-arFR)=Zro-}c2%8YuoFbRaN_^LhukAH1iLSBw>Q&%Vk~FXMO{XMts4WAX`f8jR|& zT%#7Gi7^({52Z`m^L`_v4A+y6C%vmn5+v?HQI{9)l)I135&BB(i4+PRpO&(3^ zYVOyj$?Oa~ews|pYeujLcvu;qU zlu!h;u3|seMKKxn?`Tc-+iZ~oigr&0f6k^S`YMaC6LD5h&DCgl^nHd~ZBd2FrzJ;E zQeu#G>v7WC=7;R_DU@Gj09Q1LlDFK_5D0ubD3uEACC(ro@ zN1t+1@gL|N!V=r1A2`}8k}SY2n1A;=qW~(G4`x3#&_)-x{W!Q0T6XxpOVvyLJ-fsH zw}rD;iC4sQH?A(5(YM0#PfIfRBgMr1bReysX0hxDpbFYznnFwFUadCM?)Dd-*WUnq zmX)$;k#qw1T=|Pn6mqH~&wub4)f1sNd)0A&^c$biWdA?$d0&GQ1OVVY5BkWy?*-;!_*S;5Ypqr6emlB$nXt_|NFYWN?9dNVH@Zg(i(Je>%=lLg!|e z)JNQ`!Bz;mp2{>fJyu@=zoM+c)^lXZeiB9u_{y&-zS2vZMH|$sA%xrctyXDRz}3g< zlp-JkD(ZVvK`s(`>QpfSpuD7Mh89~TuM;!W4+{XsCBE7)G*I05;)@jiDnmXKmt(G+ z?H28oq^9%>hgU+rp^%sQfR;1_M=#YeE?SaCK5L{C>zU{391?}&4;&4P0l!mZ>XSUk zx8~5W9Gs{2n7fH8kDp{gnR$gr9V{{K<{&8gaND9p)`0;u?s7QfmYUw;u>?%G&2tYTwpyN~m<{3W7fER3w-(JVI>318kDIfj~wYAe9 z|7rNM-VK3eRpRl*p-1YE(jT?&nnj)#A=IG;Txo;$3$60mmV;H@d=EP^Ucb$bksQi<_di;w7)&gC{*rEQP zYH91=HuHfx?*v*k*j9|#DI|@}RQ*gEWNBoIcj1TjWf25myqM@;)FkvbfQ z73p5ozin)ZJbY>l!M?Rrh4Zm_l8yUAyFYxmXKG>-SPIo99Wa&9@ux6+Tk$Sv_^aEc zWv++#$US%1qf+(rihuc_Uh}!gRc3kd&S6sqAKMrYv3_h6B<*y3Wp*udZ|oL4l0GDb zz&BsPq4z5rlF^GsVv}&VxO#A=*qRdbp3`!AoVmAFdi}z2EWM-oO4+=mr%NR6;n*yp z;1fOxTR`&^dE}x4NTm5&Bq_%A3@|N`I}TmbF`pkUtir~!J3o{v1D-Rmw_SRL)E$+U zLRm>+pIc*T7id$Wf)1@J5`{{nPTZQsa_L${5sWA1K3-5WPF*Nh$x8f$ z3out`J+F8jez@7Z`aJ4$0ZtDQk9uqI^9i<68L<%wgjkZ31cm9wKk^38_(%Ov8}JPu zv9k9epUAJsQJTtj*(1H*F4b~}FA8<>z zRKqm={tJhH4sF=yU)?X{{}tcLzr}a&Rc`{@Z}I*4kNAE)ZuXtyKjOR7(W#`FR44Y2 z`0m{J7vekE1IoKuv!rbY=U{zzdcRGr#7!@~YMI47=rkEwY{Z>R%v8Pt5pnoo39E0T z7Os@iUkRlVxhH>hh(;*@X`i>D4aY%Do}_^+gw6ZbG9ch*6waQ@#tfZ!Kno>NJf zkBa@nAQ>bm-fXHY%0Qy|ij|;EHOQLmm7UJIx%S{Gg5Zz#2>sJ}S$fR+`@l=Gc!!a3 z`S&R=-MwLM$NO2{6HpRgfg8&BHvL}=OFr|)7CiO%F+$|StYT{>4AF^QcUv*wCem7d zJipg?oT753xL|DK=F$nWLVTkRGctFl+N~25hu(c4UuaD3o&s!_g1HcX&!b-1r6R30{#Io?fxdG))M!pFc z)68+4EA`%-vr{=%i@}0*4`Nf->Qw1ZW+_!DysE{xCs;`EV%OOBQH-xBHHxZO7DFs^fb~3mWK?0nRufF%Z_s_0vju{{0X`6-UOttNGG3J zCM8|^aLo?`_?EPq)VNUrhre#*Gn4Q$JkUHSU4P#ftn>Q7-N_-sS@e5L=2#nq{njl= zfNnWP24&7CUyAKR4oh6GQ&Cq?j<09-!6>%gV^gP&2k7tJV86r{i0}G%DUFsr5UfBO=1AvA%-)nQxy?CMLfNbQil!#eT6I?PyIR%}i1F>hrj z-tV@`hl*!a0-ZF=Gi41~XYrYw=^_-q8uHfg1-?PZ@E#?X>LBZ+b6~bZbMVgpR465At%$vSVnH3fzqFDhCk+ z_X2S|RYq+{;d-yxO13VdZNCN&5V7M3U3~z3@xYj$JQNUmb_}FcCmrK4fPOrL%14x( z(|}Nqf93=3d`YIA!pFW}1;2aK+*BnUK{>+{yV-1LG*i;_{x)iqe_Md}nseagAvJgM zKFfe6`tU!K4JdBTmM89#*->xDNU1{b)n2YXd+ z)ta)f|L0u*>3-IbxkkD&=NeM~@IJmGSu3i!ArBc+aoO)n5W_zv4fB-AdkX5|A^GzP zJS0@ZkUhbrjFyv4xYdOCEc&x`YF0EHcp&lB+fj6W?CKhJ!(Yj7d3;QHvu__q0jXX9 zmvD@fd5!f@XBXn+n zvwM&FxzH)>tY0J_+MmSEb9!i|Aq2wPJvb{Te$E=B$SyKt{Y zIJgps+|#p{1k6VL^xlZFE%msoKOC9KZ30(pB!8~h@SRj~IR9C>8k#{raQ3~vs{U!3 zc6a@YrYY?y%(ZLTU%xxPr*L}C`9xZMqtAPwB{@|C^J^_Zap(u>XL16#Y z+K~UcT%+31L;*xl_}JSq2(u_4eL2T~fQeD1@spHYl12aR6575W(KM|xT33yG4Og=3 zg%ICXv-m@-6nHt287t=p91yvfrua`;Tjn4^rBYZL-RCFt2G8Z66LvW-!(|U3Ouieg zsj++raD+=gGYg9wpLsn=@`3EeSur?c^xfH%9dcK^2eytpgaSeU1D!(dtkAH1HCGYi z)qsT1J_4j>o~C;C9&a=zsmYQ@+_5>QpX3;dDzR#a2BUQ#TjynHAPnSVxu)|5WEq7B> zwi?K+dods31w$$pqD*NH#1E}JVEDbMYM8TA;a>dr6VoRQi4E#+6CV@y*NecV6c zogmEb*EihSTenAllmgs6gFh!|5n;oVE&71oT^jQaWA}o zt{yA@jsyR$4lTEZ8)6L-T>}ax;x}fC(At zm%_sq+Z?sH=>Sw0qFy~L1p*t<(uc2hMMi=W5S-pF?kFNOeslX6^3> zfii!4k_i8TbEN^M+-&VXoU8mV=UQ~R`u)<5`$|6o0@K0- zWieaAV7eAt?#2%3`xUexw8DfIGYIo`zev-;ckv~urZSnhoSz*N4ITt6E7`N+W#cf8 z83N{~s*sGCdE{Qd%V8eJkl1EzPe8uICY|Q3EsH3R>~OVXy88ZM7*_cZD$tCTh3Bg% zhuiw(m_)~DJ9k$0c}-Sj*8Q~zX{?YcF_-3Hv*V%h<2|BZN7M2Vhu&LlLLpk>gH)9s zdWYR?;1CaC&E9#Ssc0J1=M@aw2XuSy0l%8=Hnsz=K}ue@34)UiiQvOs+mj#HyiL@fi>a#ts;XEi*3f(ocZzK!OhCtgfUPe31r{LzP$w8b*(|9BL|Z;cy+4A8g*{v-=>|0D1E z-%49U)R`Tb$NwY?)_;?Q?R@L+BVwmybIbZ>pY&)>NFe9Oj3{f?!Rh*|K}V-yVbJe> zz5(7HL*es#*;N{KMP<~L{ZH-%;N>$Z4_WrG# z0E|ScB3-Ses5e5wkW4~LgjBhWUXlC#cGC;F(1)reo;;aNt8JFGcU?B}r1G2ZMQuc{ zJj8}kx6X>2qb{g;fiFea=;>j8^Qn+)ZPN_QVn+y-%>0Xlz9j-tMItUp*v&wHo;ez1*8ilyLL#77%inGJ`~Oq5evBjz}4Ag)wKZP zcq1ku;Ef2#XiHFwxUdoF>tQy)TC;z8{q54~g5_~lE& zRF(BulF+OQ^v)P}Y3T=t-oFE7>gOGp#8vRYt|Fo59`criCe=)i?LmOk7WJ2O#o(C@ zy!df*EiwV_punsfU`&mVRc&uMrN*Z}{*#Cb{w6ZKBJBj%NWe6SIsao{@tZPpul@s# zDs%yRb-=#*dl_x~Z|o~f6=Ri~e;9V{-?ikd&ck`DdJ2=XO(?j?c(Xwl2iT_HaQYWF zp>~$6=|D!FOcYqsh_d@5Q*bICdd4!D$`Luf5fi5B7+*~>I@Xr#(S~oU0}hS$DTKP# zk3Pv6hU4$Elg7Rh$_L&lq`3SF1ZW+GoV~WSrn+RWBLDJFtiQd;7)Blqe?)>|+IrPV zUF^(jo5O;&5)A6^IKIdx)?12Esj|Ab;g@n*G+-8`Ckdv9yOOvT=Z{;WJ)gYUB+!HJ zZ^wWNQ<#b>>4N&cwbPd;im;e24_RYy)#l41!TPM0UuB7HK?`8P5kU1DWK*a9ANIa7 zs>*il7DWjGMGz5?l9EQcQ(}?Q9g@=BB_)D%cXzXpPU%LPMR#|zV8MC7cc0wfclI~N z9%q~%?|)$MtaaVjJ+C?EHJ<~f{9}8Pn!usPXMja-{*w$~l^}NPp-Oxt=~o&TB5E+w zh2G=K_ASv4W4r4W6SkVhN{vz6HrI<#^Q_6%(}a4WvsJm;F4}2oY{OIO#++!<8sMU# zxW8z6ec*2Sjh)s~gUvj9Jg#1nz7C1G2(LM@7=QfEX9M#sX}Z*z(4gYs)KN*^m%C#2 zp|hUUITvQVwr(G?4b2k7%Ljma zyYVk@N|6AkRHyuhQ_B0pDdD9SG$lXx`z?H0+8Qijo8}iLY>42kra(mc))oat!){X# z&WpjA|7N;^So@Bm2lG2{4gCU4gHJ26lz7kCyo<-|Kv;9J!!KoqRh^sM;00)=MQ?=> zN*~KO300Pu;p#?8D~_JY)s&cLOXJ4v+!B36T#;oDvVKiUzHaY5d)GvZJbAln+}!Db z%f9{&Daq|AeaDL& zdLtnxdW+QwL~q8&Q5IGI1hv^iJ6wrjm#yDiE3j`#hB`Q;ycmz1Msj2Mp*T;wTZ`V2 z>@j!Fe2Xr@4@REQl$hU7OjEA$C~;Jm;C#5849xuwBgSRXXOvH< zpXXkPWDYBoHw^$ZB^z$C6I(HBtRGZBoPn8Z-k6wGPIv~WlBa-X$@9{UYt&TPtQ89w zGTCgOmtUz0YEuB?`b9kI{h%}uQN8klAFv9qs*-O9IkL4y8OTUHiR#i6Eb{96GZOjV zi-omC^ujNW!Kw;Fd=r4a31bSN4gbgH9X<|S*BQV3$$hGaNYuZO>Or%JT;y2(XC8X_ z*F3~4)rP;}UHud$>bx?NWE}3XCH;hUw&>G0J&Vs?D4Id^N-w!ZqEAnL9Brm_ypqTg zF6q?sXSGaUHsbTdiMT*j9v(n%owIDyqZw;v#b(kO(D4CtCz_#!^PWl+%{mea>b^wd z9Ud3GzheA5*Xuk}0iVrtLy&INX$8`EXA5MXLZXwO+IoCvA6b37KRx*-`;>{Nom^*v zN#w{P6f#mbNM2hWfTYmA%cOLNelTZfgmh68Fcz-nOshZd61Rxe$uWx-YHKXeZ1!WQ z2I=@N&Mn~m@aDqBN2C;)p_%?2z_AWR0Ga#Kv2@NzzPO*cgXX@?Of6otSmP5psVTP= zIJ0)cF3H+A&VO=G*23q|5yCg|yr9sGcg7ASXfUcv>avwWJl6u$*=KEI`f&1@M=B6B zw(zbLD+;(D2-IG}+a^_?3eb1#E0jhx+l)@2UcHjVyH2@&Q({>6G98{y!3o3Ro=~ag z5#Bfc{Y04oj`nXn12xOw(l+HFxCJf5$aiutW&!w2KgQA{v^HwZ0!1s_%2`_gR5?zd{QRXjk zK8SI$O;fMdXSLB&wYcTF5b87a2!N2GZIS@6Hn4Vaz+)?tC&WTi@!0r?><}47v0p02BZbyY7l1Cl+gjNlk1g zd6K{A$b|Yfx@C*PCO7dlNwV;VYe*u}8v?TGp>LH^bicd*!l8VuI4xtp)zS5vS#aK- z!Ouk6%>*cZKdXxuB$ow`>rh9R8&( zMM>7bKoByS{^NR)X&t!$_c8I=)Lb0dsaAwhd>+$0aQgorvxtU z9lk+8S& zKhA&6*GVivXOH1srm5f86QlX`RnJ^y<`gQT8QK^NBr|zeCjeHe5ke+1iy3kJ$71<} zfi2pJDR`i#WV%?ojTTU!)!||9-l?fRqPqiavc1cm5Jynj8DjfPdbGV~ZoaHDDWJc!kC z4dpPOzTz#qA!JvDW7Log{4QnYpO3KoECrFN1$o7x!CR|FYSxJb5X+P9YbOIw0LW3$ zuK;#E_;vTO{`cB>p~?LC=K8G!l>{9i6knteJ4?TWAtocF+m;fKBQJJL`924tQNr1D zsH}Et(anU0CT~)k1`+IFei7AVOs3qvCXKAW|b!)7kfWeZ#%4bnu(bwRBeU*2dwN#b{>qSTiCr zwb{|Ej8pAccYI(I52>m?$SmR7ftJ@(89A)vzW2Q1U?vY(vu2~z;W1bGQ#GXj_NsZ8 z(xS%pSJf2%sT!F4SiP`BzsgTvv#@IeT2hONcmq-LUs}zs)ey8+P0I-5FEzjV#mXt2 z#-xQNDDErggwW&B6Pc~yG(nee*fQ3WFZlwXzX+6(f@S-2Ozt|=Xs$X!l8;uT~>%&t5f+smv_Fdhs z>B2rD|0UIQiQ6vU_u#Z&3Q+qGCIGetbg08rN*m`{DHd%@Jgh&v7xy~UI=JZ-Pj{c8 zEYE{)_f=AQ>>c!L-cG_x4LoqSvi}Nq`<~ zlK|KzKAggt?>6B!(@0F!Fu-f2UPmdVuV=lSGS>%gJuJp57qU3#p?wcccwwmB6u0Iz zZ1%tIS+^;t{-+_ka9;9nzUD)l8S1Aw$d;y4x%Vc^Q@_!@UcY>qg$9^Igw~_44Y(&h zcwBjUil&M&4ovAg+A(`)ATfY|rI$E|4J6eCZafyB?iSbkAX10D#4ruUpLV8wM*7`0 zhi3eQimy}MSXWnGZ-fkMZNIT3c?X~bX-n0^de3G|BD+WUv5-*hZ|(Rib`BYJsvV<@xx;caxFaEPE7u4~lKIU?I$FDB_3-(j7t^=zx_`%8>&5+&1 zK_|dJo^>IKLAGKc*9wIc{c&T6-1BX*XW5$q0MozyFgAld$;-+9k-Jq+(zaGZ@WtdI zh4cII|489XB>WFjIEA^rDlI1d*m%|ckZsW1FLrMpXB>93D)!`jupRB80`q#qJYJ-X zVBYvA%M=XV-Qu@nM|lJX)tRd-zH^W9GFmAXb3fw1Ug{f9#dVs0eXVmI$boi&hCLMu z_{8BDP-2ohDj*K%TlN%`jFmRH1P7;aLD=}WPaeyS=_TD^hw9gdoaamOXXD)uN4A}M zbW>ILd3Bkj{O6QGmTu={jJPM?a$x|wzEI*Xv>5@?zp!2K^j2MU>2V6@m0(a;v&E6B z>GAM|jO^oU=gjCkUiLaKnm4(sS{#Y@$FV9tS3^ni)%mruX$_j^c?~9P&Wq6VL*M3x zcjF@94+Q+;_>2dOvo_#OpmgS}fkdrFgI@>Xyll%aON+&Xk08okRt^Am4mBdP# z1QhTTEBucXzg4r2?_g-<<*`aZululoap{&sO=z>Bu%~2gC64FIsxSrt*F0Htfi30z z`WIWvD>Z^-J8Zyyk@aF5F;#gG3YySCr`p@4o&x+5Nj0Zinx|l@h&W^1$862UI)JDWb><)V2a1*I=ydlLBh#Xgbzpb6Uxv38vbvlf z=6r`0kqct3%{A^V>W;eRoJFZf-TzqH6JMR`zdEu*CC;oNVAKHo|7|JbUx)}Dg9D|4 z6#oDl?teS5c`C`VW*k5Og#0g(arumH33Quy*qaJUT0)A<50*~Tr6;Q7Ze*Q(4yP#9?HQ&-7Xz*t&H$kKW;F>hk++ua zASWUML60ZM>v0Id4@1wIHo5_KowFY4>H>?p|Ki-(RVm%3=Iv^bJ z04!lRx=frPP+ch=ybhJqv&T#_b#ePlC8lR2FHbdG9LkK%GouwVz!!|b`s<;l{9{Ss zl6d%ebG2}Ra2F@!tW*JhMHY!@V3wMOt;*JWQvx~b0wx^;!i7^uT2d9lkca)fCz4NR z9KBnRPkAF?xD~#G>7JJvTYQnO2|4|NlC`DqxteglMvZ@4@y36h`eaNF4s1PB{Ec$} ztd*v6osCC?);FQ{O0QmOL$=4 zbW0j((Qm6b+`rCTZSkEC`X|hJ{$d%pP)XkGrM$+?@AoTvuA+kH@~)vs)b`|7V;z^r z7ri6JyG*QC%#wuB7{=j`Ug&g&Ng22;k*8k1SROTh?0P?l=ivO{09N*dE(`p!I}3&Y z6SWiYDmE%k(Bgf=8S}h^pqtJ8*!5V4v4qumg1b?w+Vq~iknIw_1+tv1C!QXkvjS34 zK-cG&s;uBtAR)5;S-kembu#KNTmPQxPYn`0+%FhQ6Z$-ao<*T&uApZL>(62okRJRh zQYUOA%GX?zNM0$f#s)t5++0a059c;7x45xTCC29$IG)c}BR{Z&k_c0i#QZLvIt3Cb zPq5o~0Jk*dK^2!^))2ShLgb42g6CU)$F z=hvu zRURSY`g4{U;L|vv_-c8fC#IPn9eMO7h@xdimk`M@A+v;}0X@|T-WVMOOj!H6S8u?LpWjVZ7LTdxeZc1QLCc&vks()^p!Hj*OOVCP}ficvq7dn zy`=jL%l4u3H@t*Q&fYQDuJ$i~C}J%!&tjCya0#YU1W@Wz8D=1*!Kk8`h;w&h1ig@V zW%A4q$W6%Kta@4SYUfr+#_RV}_qaL9e*DLfQa%x0uKD=jJ>3WAC?*409A2`wsq%OB zx|hydMg+cN+Z}=|u#WbW9BuZ(oaxEoVU%AL#!O(ZIG&wvOZR)i4|mll0Xc3#S90Fi z6VRW9jpzKpYZz=*wF3zN(^Ou{gARRdgrWZKFVoa3F2?(ar=0bNeU113f^`9C%emaN z!)?IpOX$WPT*?y5A=WrJmkdm86kTe%s@86TgU5?v2)kq$9D7^aGE<4!Efd3;N?K6?8!uELe1&N5D{CeBKW-!s{wLKOs^NFKYj_#aOv#4f{ZM<-;|C zq2!McmnU#u+Px8X_+HN^9TkA6?2G-cY2DN%dcByyGJ{obxUNpa*=g5P$*m)di4RK` zR+GkyGsd2B0yYqZ?uHB0o)xK6LOWdF!Nza51h(T$PB| zl%l~8#aXdRuCO-OqtaviBPX#BP_`)O_I&L2xTLbp+SUDtKq6KSamcEfts6qu;0RlV z2o~uUO-j|iU=l63FiQvCLh0E-h-KG7?a(lzn;L_D-*i;J=HDzd3z=zP)6!NQ3T~Xi z-Gw{RFv_;C?1<=gmYBsXGK!I(Gk+t6*RL#v@2c`!gb1fm5mSD!WWGgThxgWt$a>(C zL3a@YV=K~1rZ(+=6y23qxma-rp+ z$dtxrmw;U91!J~SyO%CJgsQW#w^*u)zwYxSsaIsLwz3$4egwBU$?~#KeW^BT8z5%f z)T*?|%GysvtzDQ9s6pg87#&)G-=eT2o|zU7Lais{9u5Xs`_ZUuDrb9kPrnX8=u{6S z2ljHiBviWc7Ti4mH8SuC;j%^TBD&tO zzHWJS3IAor=d=bXS%xCrgPVXSK^!b;{dMpUl>>7C99ZV{{EIb$uZ7kYb5dH&3T5Vt zNoPC`_%8MPJI6vP*_;p1!kqC_g$rfPX1k*2Q0zC+Zri4Y61H*=e8$?UsS`OI>8A%% zEJs4d25M5ZFs+O82-W5YMUh~KW9CT1M-uV;ce|pN{L2#oBXp+Pcypsav$s|;nqHqL z;#}@_O<5kFIk~NL_u2PO%1Vhgpx~5dv~9fO=gWKjKIlS+`|+^k((;L}sPpzZav(F4 zbX6r~XMIRqg;cgA`u(M6)Nlk=J>@Cy?CH#cvH@m7C@-DqAFssHL8n0%#A+OAxBAyJ zWnUmzyW@clqWquepreg{9;|J%+(mQK$mKDIQ~Owxe)iZiHyr4a zJgE#{d7Ve7Mnwd&mRPgZ{fjrGJe8@(P#xo6%=}rXOiXpK0XZrd2#ZY^&yEpwE3U5-8*0 zQD!<=9`10IcGU0R$sr=@l7VA>vIjvm)Y}fap4C3T=va5xm=;*N?Axs2iX$R?r2jT` z9ut^!=*`z>E5C5LHi5V>V0^AdkLf|O+1Gh>_LGLu?()BLupX&Ck+pvG2>20&_xB`^1M|$l)nH5aivkylWy7_BCan1A z$_~E7?@(A;#k*MgLB}S{m#Wql?ZyicM?GJ_U-nhZR6G=}3-?+0^6Yyy!;K1#JL$z5 zt+oYKYY$(51+`LS65Z8OM5~%Q2hR=#2<4;AwZdJl`zw_tmK%6J^Pc7W#H2mty_{w% zOs^(LDuIMCM0c8r)Xp8?uyIRB3p-T**0>A8a(jknto@FhG7*it^el{Fy!pF{2P4i( z!-Qa~Ld82lkj^5cmtQOn>>TsfDr}0CE-Bh8nXrc=V6VR#hrg*w<&y`+)nJ%cp*->D zUaV2%x8gfF&zjDuo2HY0&$YIB34pS~&8ukwmz|vAnY`A_Ly(u5mu*2(30+1+R`vVk0cb0 z?Zyq|O%x&TjN*%8s;ozAA$Xqe3$s#Cg*=hEs z&g?YKGH+yihdGs%9S1pR7+=JMXF}c9fKhyU)qPhF95{!&qejSXJ&34}($%awgq2;^ zaD-xT)^58y9|J|E`2KJt!CGJ10Q6I4nyTv~}0biHYQMcxd}|2gVTCsV2{ z7MGCO6pMWSos+236PlhGn?vSImL(dv+;o=Jewa)L~?Ef#E~_-b$4Nlcbc2<6Ut zjx4?=9PHWFbK2yQYSS6-Pp$-Z2fAWvb1IGR*OSoMIOv$kgjVbGbV}EKidIr*Qhh}z zlXUb_(KYSP9NH3LuD>=F22_NE*R4*ys~O;>WvwcN=bE$)u)mAvXiB*1aU4I5 z2Dd6zr@m_3!D6fl6fgl%DLiiebDS?&REvdvfz z8zzKW74Aq(3A}==wM>aWn`j{~y=OQyGa@3Dgm6nfXBRWW!yfEy8N7c}ufzHbDv`D} z&HLs^H>2*B@%%7`wZN?>&$I0T!{s%W_MY^n#jmBsLBxVzntPs7+OQoKlWi^u?AhU- z$=hQsTurGh#hejx?z3K*O3zscs3Y-UH~@q2?lYCr37U(pX?z0vMsk%r4?P}iD!PCf zEPlI@pkKn16~QC9-fJ?WFXv))A*6U#wG*WUDez219YA|txa62Z)x$nx)HWpD=ex>l zPWCts(GZdvJOzWWb}_acTxQ`;9aow!NxPq^C^nur4qTj0?e|K9N4m83iZ%2iYMZWW z*Xz#Gv%sV3W54GiXNj7yNh zfMt=OVk^y)*zgy3t_UGKQ!x>)DsEvR^m;8`3_{U$1=MOW^ommGK} zD9%f*%(fi$$-2gi;Fy|g#Hwfqnj`eWF>-zi2-Wwof4Oi}H8*`VLC_$N!NIGmbYUD- zd&R~xDA+odgy<5_pokk;JSYuSDlnxOiXIm{Xks~Yvy}cmv=;iNQyN;=o&Jzu@)c~_iNJ={ zs7PuIENyf5@Owi%RaQNpKGo5}FjAcg@92DirSFG^elh`P|2c!!) zj8^tkq>{C|oL)l4a|*vEJvx-@G3(T=*j;=jy-TY0y+>+GBkyi`A-I{?0V1#s_f>f8 zg5&8#wY|Lgb5oYHJsFiDdpUL}u`2!=2i{tf{do>yw+T}Wma`2X@tt2AVs8QWkf-rJ zp2>^3Z1TH3SZ(Q${b!LG*0L*UlgqE88w4cCAVp9@0&LGw@$7tI)y3}i$8N$XwK&=y zEw!&Af;z9sb_S-wb+xIQ)})=lH<;Aqd0pB-xumnaYWm_L)5)YD#Z>Z725a)V#x94Q z)u7=}PkPU})!v?y=ZcjEjbAE`e}%lInu)h)5MJ-7bhVI`U*MLldg;b^QWqjkexo^W zWeb9`i=j2>xGF}D{~{l9(Vhu?%gax$t=&*@)|6jLKpzk?Nihh~qp=p)UOIe4VYo=6 z`E~T>&3zpg!Mca8rP2#q`xi-9yq9sWeIdSKWH&j?-AE?EQGc* zp`^qU7y%t8q(F;Ya*HA)*{0mRo`oY<*#VdDjL2P;kZ;-6c%c`MUMchL9n7|K+sMVW zDc>?V+tBhx*m65^qNF#@_>jd?)`#nWtZ=Qkn7rvdHTE1VHiQB3b@NB11CGkI#_^fE zv>ZB4(Q!i8ytT?bjkL($y*uU^1)l0*mxlKRPujUi7x5b=gGlj1i9MxZky#O@SK3uc z&EM}n?AdM|SfukFSzI+WUR#U!fOuqb%;dapdUJI5MI3dpS$zfWthqL%&W(xXWJgJT z!@!ou<)<0P`=K7_Sj=2u4&6;rLm_XNy(+ZUcU~%EjNsak;)K>sPApEXTP)-N;xTme zHTpE7d*63`7WdudD~HhO*pSN%GuG&}N&<`=PB|%mw(t*wrnIDz_U{v|)OB>o^zZv} zlE{C#FVk78XzkQ88h>6GNo%^XhV!b(oiOE56E;4y z_wUXce&j$Su{Aas5)}}?pgwro)NO`S6HEGJ?WX@`)h+%8W;j@As}(a`g=ThZ1B&A; zz7kl@oNjY0+}334CLNX0U#^+iQ^81}RvugIy9hVOy8uZ&*HB5{E^ZDRAD7lrNjh-- z2D>8o-JysdWY8&H!>Rl@z9f1+$8xy{eh+KcXD+iV+YIMR;jhyyTs{NKnfRvYXpz_X z!+OmmH)sZW-9&}Z*qyOc1EW0X@jRJyG@D8W71u6hp>N}K5!HC!$Gz}tPVqS0Sw*F3 z$X;V`SJ7eV{Jz!kY?}fsUo_+RBhbAKcIa){56ZRJ{ZD>9kv=gHF>(K`&Lk%e!n3a0 zT*Qc)US(C~QR7t~p(-qSEp2b;jd6qyUvGF^ye7105VYy6q zFB{H`8EeoeNQ#LM7L(9;yBz{kp8sO2=)AQL=7F3SG)y2w;4`Hac*2qsZhDc?;x-pf z*-?Ia#&|0El-}lEN=^&FwkY&}fJ^frcpfnhpr&K}dMXfm^qwPD@_q&a zYjpeK$7LlpWcj*xZP)neRP+*{Cg}-Rb!teT2}kyG?jAKUPn=XyT+%1qx89BgkAvM4{5Tt(lw=nsaBB~QAD#clh2 zKj!uM19YfLrCaU2yrNUR!Waxrh&dLC%FQ*{so}Z!B5W~c;w_oJy1AF9-AErN6T>U# zu2z%puTWo*ZuCCfBYR6c4F^4p0Tn;aR{KkvDKWiO`Rvp!B`ED$>gSt2T1K-md?{`_ zjZTeiZfPEIDVb{>G1=+XhDk(xOpz%r=;UiuPoZ|Tkup}HuyW(Os37O9s5ax6TtU7L zs-k82Z1OqSVBB|lb@R|0ks#~2n^1rDNAs*d6*OK5_nu}ndqG0 z?>V7}pKXiEYwxsLqNK!L?6kZtjiM!xkxpfo;uS+suk_!St*rMbHME457x2V+KCWTr zCij?@i%zYMwmN21CDyAL3uu?d%t3hFtbj&n=K}7eCXg60hLtz>Ie3N+L`x+1vzo7g z6WC95vU4bu8hF=c-iDA_gRR|BlIl9QeCBZvY3~MbjG|*3l+X?=C-u!Cnqcw1&$Q`* zcE2`7_4_)b6ypl2LExdMS5=3!x~);`&WnCr1>qMdQ%at)gr3u+fr^&RvPy(5V&kjL z(8y4+AnyEL(~?|qQ%ll9ZHqi{s8g{0fVFdSaB(>vMh=Zh=(5`?Iz+_rs44~}YTLdw z>U?PPLvdHLi$Nvu>i`#onMs;ALRBbnTySg2a&*C2@N+wX`V?(c`NlutYAsudYaPX) zKk3VYNGQip(RXG~URWM)xrUNQ-ME<%n`=c;7zazd$B{Ra%Xs#2j=K0AIJiimW=&%b zTVwQc+PpQ&V{o%MiP(KQqLW1ZuCU7w3`>(vE8ww;UD7JORCHbbtQb-5X{;H*0{Ti> zT-nr~Vnu%!%{HZAoI1rjM=H6s5lnD|v$P{zB{~$_!^JNZ;bh0NBj-3rmshSRnH(fS zdL%x{QY-w~-9#{$u=?(X$>uHEo@?F>aaW>^24yT#==k;ir*U=9Ttm+b`TUv847Op7 z5E+poCbb0?dPMCK8M0GZ%4$h{@EvTZL@;CscNF1F9RqJIq0wd? z9?b=OG)WTiS7LGr!i#r3cfF)swO7@EyRQF9G)wSCCH~DlytDkT!#jz$ zA@~=1S1i*JI;3c=?Hd={pWg-J&HG>61xe=ZMU`3ImYwGn)!59}Z=lq1vZ3k0%1)P!w~Dxm%yL_nx~J zq*uR9MsYv(CNW?DQ4^$ z2;wb4E_T*@7LdE~lZTlxcSYdJ@gupifqg1B^#XIzF7s#cQX)oZfJ7EdrSd3m_D(vf zDOD1IFXaIG#>gT&)QxRGGuzq(H}{20pJr&1HLJ^IZ9&75?v7qA9kfVt`?lSsB+oAz ze?ITq#Z_LTOUBw-Y800GNR^xTtm2q2rDn(Rw;|d?sY?0ug8@_y*B?1U@&afV@A=u?2-h+c94+MP_Q1JgQO*$+QEGGDK!k-j3+Abp2 z%wQ@+#3h^|o0_u>@?)%f3G5v+VV+9}6N+t@ogoBv)sI_;3e$P!>3XbVR+|6@hBbTn z`}2Kg)>#ZlaIofmwQ?Bl|A?hb4F2#iBx@@~AAe%(bT0Pu&3~opyWG-J5q5uf*i!vp z?he7$DC!(c_NWOdEVn&nw@R+``pq)%*$x?K`EngoPVTx3-{kn_LVd_yY4h8~@i+Cn z@C#V;7?re}Koy^h$ZbR&VrqIdtzvYsgXL8g1dmR6bRo7!**|p&CKK75M@6J6jdA9zRlh=?YRwNYcB z#cCLI&FL$)y_mU9e%0WCbwTx6e6qBmM^`mmQYpK?+`y!CH-FAC*G%XJ6e-E-7Djq* ze%-q+>hGIxD6JM#b0w8#z>=hm4w(ye%+{zv;`N*BsW+wr`sYW8SwW{M52@tZZ?Pdd zV!fnEH2_k?hqd}VhWC5mOEfdV;j= zP7d|{+s5wGwK6bb3ogu4Hp{RMlv!``E0T&<)8OUdC&Ar;A~=N zY;{rwoI>r8USwzcn=&G-KC?2RQj{=ioN~d4CzgiBr8O$w)Ibd5g?@xvUve@Tp|5X# zmUzZWp0;%|L-ueV9w?&IpO;$oy--Y`z0#OeYm~^_**$!d&0s{%(X0XSMzp1NRnY>d zd?-ZPQGvB=t#9n`?yAfTK5lN(@$@h%@xCb#^0@sjFF3}KV3c}hQMhb@k#kyss6})@ zap(3pv4NJlMcQLeQn7IjifTLK%0^RMnS$$lXAK@$K4DCO!194VUbrPe|EZ$6ncQRQ z_xyp9PyGR=XXp!nypspOB7@`n-4@G;^ z!&5W`JK0Msf!4!B?1%Ui;n~nV;amItzfAZhzuhig72$JJKQo#SnQH$+@AjXRgle`+vQXU9%;aS0YND^y6x7YAlcc{UoZaG zBz_TsHg#kfPAX)FKGL_%cBFJOa;^>0O&qO3EaEjI@2GN8v0-U!wB@s7oT=k+lP{L> zH=1i4`zBduZh+h$UwA83HGy;RTv-VZ&t+z~0PNlwsEdNm35pw0Uqx-)%d4_h`sSNo zp1lx1BX0dj2D;PELHMb%`3`t1%BC=x;{2tb$*GS~u9Dr&DZC=AM^tWT2a{U3RYBiN z%iQF0k1#rVk`z=lPURM_WRw&|+BNN7-4_^&owuFLMqk6=e)Dtl^gw+_!Szs@#oB=$ zQ*3mnEDdZjOc|?!$+9iOSJKIsJl93z7IQ^#M*XohDn(-gRF)~4lrKKCB^7ZoMy4%S z(cD9jifpppUZvG&vAIVWL5lC#<2H?5=}#E;G2+BvX9lmRWLx+%(4EGACoWJllurNX zQcacBzKtrlU79r6UOrLcw)`2Rz0;G3=;)q!dUa6Qsdrq*-F3DmQ+R~Q`8|5I&3=K3 z+7YcuI>HUXHTE#pw+w&MK%zPRF5Gu7wU5iNPsT_?xym&fclyAGM;lgrPeDUnwPgXa zZc^a{AU$m+xn5XODHDG#h>wgROTKDc(?jtT(03fmtt~A9#wGlw#B*PgUPF0jtsUTp zD5!d`(Eqyfk{FR=pCY6@MfLTiOvLPYgcxAH(yEFxbrqfzIW_2(_-J+K$I~^(hyzrd z8cr;X9E}gjE$Kfk3KmV9mkZ~R=X%oT#Vt0Ak0-lgWX`Iz^Yed%R3~labmJe`_UOds zNUKS@?GJz(TSw>KU@mao?9=CYNmc)7rsvM%u_;a9KHx$5k?cmuv+c^b^wW?^=}d-C zSw1!?$)%|fbML45S|G05Rg;NM;hcU)h18nN3SzzYpslU@)r!e^-H&l#Mx*5;m^_{x znP=IXT9}Vi*PdHa5wYZ9aS1Xbj5&(u)>e{;j82l{a|hQSN6hKlTw>;zi6bzqq(*!c zgRB>QN$q8=FZ{(uFx_0-XqV9;bdk3$#rK-WQ<)N!u)UVsFpR;{upp=U(gOcliQVOp zorzLCnU`37^6i9m#>CsfqgrbdPU0dNm%a||LiWgy)4~+m7JL5NLt@L_&HJe+IZoIE zXKQ*A^x{$oiA}o_ChKgawsl&g)&|snn>8o2p1Z zzI_L3QctA4uJb4h(FB<#)b5LeW?|*}nOSGTTPwN3x#Dty*|kHYm^qy>9-2zXCIqgh zw4cSDG(5}#4LKd;+MP3k^UYx5M|amVGD#7|X7(AfXA=wJ8XCphp)eBB;wOAw$qqus z(c|NXTp^#})lcc;OL>oi3g#Um6Rx(%M(!5Em7)n^hOD)nJ5o#zu`EBWou!%{xK4i@ z1Bs2RdyqJ2(5O%36cw4U17w?07){%bnO zbB-s@Y@Ycq5bzMtZ07w2)`F|T#tqNq;1kU$B1=q-N*AM*`xw*JJfSZmcbRNq*#!qeyCHTVIuuTp)_Ka5`DPag@l*4v7{agn0$<=uYlsUfxL;v1 zKJqLrn7<^6SAnS>kSnP}7^)JeEUSX4N-M()c+S(>N3|7U0sd;U zFA5@j~ftzC+NZ`c*t>w<%(*ZSVOR&mTbS^^7cXRNvI;b=*3p2uux@n8o#zfHV zD5}WrBJSu{e`$#Vpes$*C44(EyqREQ)t1$=#Kh@qQi`5f_!uFf9A8-aMJSjq!hzrJ z-AvO~G1{3Yzz^%#jow7f$HZ|qnz6Cmvr*2;Xk6NJiqjPdWAzSqnkMH72R}M3_sTLF zm+F`qbEvqQt?8V_e`@0r#8;T7^9D8LM&ZV;)^b^d7ys}~Gr6b}dn}obxHsz3<{oH3 z8wlEct+=zZ)xFO;b3U&K0>n3kokqPf;MGPC5{GN?30F5Dal8fyUuEeUCWbQb2SBzn zBgjNht)nBY3Pv$9(Af~Rk=ErpF-Hh1rGFi@0BT~=U))v@i?ivld+a|_m+xH)3oLb@ zu=9WG-Qe#_c|mYsFhfrLDVohC9Cu1zB0f$lBdW+(pFG#VyG|iI3p3d%gJSTsm(wLX z5fmRaLH%8dyVxX@KC<~uvk198XLA2mSe@4Nf(2H0IjXMXSQXLK9;eYQ6i`@udvOx; z0XD1Glkrz|!A-Roxp$Y6;+ctJK4tOBTE>bI>9F8Wn!@q%{RY|buGA#Y@4W9|Xtyl6 z)@)n0Q5RTbi|2T6EJ-)azZ5fr#gw>JCrPg-2%BVk)i-Z(r93&43^YQl@5$}(o}mZ42{c82~%{ih%S#H z4IQg{w4dVKRdRg+-mP7M-cNuC`ac!Aq_%6fP*`7=y8hHX{>1IGI5c_nWO ziCXxb{x~BG4RTsV#A^NwUGiqF2J<_RNagi@*hfwrnZDY2H)vm_v;s9i%Q*Ap@tl5j z$C8uV|B^bPy((5aHp zk}<$J`aE!sm@M5R_Qd}g>sWW?UcSQ#?d8d~UtxF)qhGU4g-4#1Vfsq{=)P z>YYHcM{zCRzTZ8B0yRJ<$cOxym|Ngak&1a*;q5t0o4B;*sE>%?dsbKj(kg*hbKA+Pkp(Y zHJ_$8valF>_~&tmi*ZyK=EVj<#a`B|rOXRZ`A-|c?3v7>OP#uzl?cmSZ{ZNduGQd5 zK#e3xqSNonQHFCLeV8c28%=7*^OM>R21CSxELU2e$3w_>4Ts00IWl!&qUf{#gQ$OAKiL|PD#}8t)Qc3bj(qp9%-phxr zsvsP>t{Oez%4ge*J9X4MMr4?)Nj&A~<>GfjMefAw;mBuU7}TwfwCArueE3${Egt1s z>6Hu5b}ir&yqOVj^Uq-wAl@^5R6~9iVnyJb(oTLINxoE1^Zhi$SQ=<1a+Xm8B5H1U z*cdr(0RWk{n zwO7LqpBe5cZisxwTE)RJr6stgwu$05oHhkDXfc~Ap@^l^qDP(BY^E$ z;uxMmMfjVAPCsAD*m8m^yy3T{EDqASaOd?=YAw%DTOJ@Md{`%60n%Tf^D^?EfKK6c z%rYNSWmI*m_r-|?m(!(}Ce^~8(m(j;&t637!~1t|baNQm%8jK=%Y+!9H;a0RltsGu zgn&HR$UWgkgCCv*-nT34A5TK#z@>`l>-uTqo82$b-Pcyn*j}r*yWh+$d6nb0JAN_2 zd^OVa`m3qj0n$eJ2FMJ|XN=L*=Ph;+xBeuxmHbQuVwTlWZ4LNyVu9}7Ik@$z#Uobk zzRcntXd}4)P8;EQ{xiv;+wHM~)n4FdlzV#x*2C$q+8i=|*AH9Ci8P{_x9L{{FCKX*JUKr^K>Y;8FfjV(ZcC>YmTG8(tbkt-qgDG5a~ee-j74 z2xqK~(!!GO=zAijPU=7mWhUyxb_0dSpL3Q{=QlMzFGcbv)bP<>~9$M zHw^oGX8C(&`Fm#hd%*vD!2f%|2RO>V*|5Laum=O~|MzTI%N-&d+}#~cA*#(k-cYlf zj2K5FJpRqJ&8&{-F#_t>uV2NVN04R`MF>2SUCbbTiWLxRRl7>`_?`Hta3Uh2;V0hT zkw2up6JhX%l8Aq+=eWr=sW&Y!GI4cuFxuIZnB;yjyS<%qyY05Yr8q8cRH*L4S3Mk; zu*q~3AJ8=10R2A4O@|%8RcTdBQ#iriS=g;Ne4xnqI7+MuK8_8i{SEF;+5`oOA?r|N z5_OpEhy~-IY`u|uw|p&I9$T?J*r)C0xlIUU*Q7k_JhmiM;zk2$pcaavKn_D2B>BVi zB96phBLK3Yt(>V&k|Noss-st9wZxi-lmoIgO82CqTi>Hk{LsnAR#MyeOWeb+12n&X zK>J=kW+7?2TJyM*v$J~Q%@;@9ZGF5j5AvnAS9|mw2-nz;IXgbyBzvEf$5fHt;^Dl9 zho}AUxp&3Trd2@KH4jPoslzSl2B`!4hIG(JX?C%FO0$TA07dj&)MLqTHD#p-F`TB5dh(v`+WhEk7TN3K8N3&lS&jQA<{C{ptAT{`ssqDs~Fmm1a zYD)iQZL=5V7kO0n_Y|ebDVM&R@bxQ2kffOKP?zJdA8@YmVlUqf#0$8=87f&Ut-uew6Z|&LP9*^7A_p(h`fpz%{-%p0x&gXKL%7tpH`x#V zRTtr4Vn}PI2O4V!#o#{;a%e!$@ZUHhLU|#lFaG_7{HN9!NBtXXSPiyre7D7_?aQl; z`_I*&wC@X$-Ob{OucXwc-gjT{w?5QGiZ2{Fo&pm*GLSNUrk%kybkP5N&x`ZQEA^th z8~2UFJ(6w2>8A)KG1t!B=x2a&#!aE?a{(EF^g$!=aVQ`o#9W(kJkq_-OM5BL+u&!Q zA(SE{NXOVazG%ijxxEjcmR3CRNiB5$=jCasvo-9LCSg8vHl1c@u_Ekt)^}ax_ie(z z2yByfKo{W!bP>af+veR93zKwDFo&|O>k9{(Kh&!1ktXqrqrOrSDKv5>#V^3X#;4xh zx%s4O@bn~=DEjoth2J%W+D$HT$;4i2c{7D1R~1J9xj3|`dy-<4Run}R`MW*9miTY2 zDfna4|ARGOlcK-d^1%88;~z&@q&DRUb7!H*A_n{vH55B@VXh`d@^q`ewWQe*mySf&5qcPZ3jOs(kXH}=EB_)OXHgle>ja!GN+QJQ*}U*$h$ zIzN0s{!J6*P2|mM+DK8`yTnglVH(Ha^_u|4I6<)~zxE~|zWvRfMrx}6)|wdZe`C!F zrhkwSvyp}QL4btVb13WT<#p*D+YqF>b@Y#Qb&sM|)dO0U1|U&`${!7;j9-Zls@;xJyl^6c?mn>LV5(aD(oW%cPS1{9_?R#E zy_r7rb_STDRh6Eu`%DE0yH-lN4M300N*AQ_>IYZiG47!%<7bEd@f{{*C)|;_b}ayL z#zx2fVeFPGX75;x-KZ-5!VKHR(L2BId66ZTeA-`jKep2@yb2i<{CYO`oPKqM?CHnX zihTEus^<9K`NLCg$ONbc^Ey}4>4wg;^&|i+-l0u}hc-oW16B;$AnPwi#FAF zFMn-f_DJM*)hnEIlWXv)JMhb!)PqgVS6<6f5PEPk#m(D=kX~t1^yw>2r@!md7COD$ zXhZ^_Ppbp^beV^5b4q1T9mf}^?~eY+H%9v3_q=X#xb45F?Ky+=t1HjGyaHrhx~EXK zv)z@y$+`i6tovLhlfkF)-MxR2btyI>1%S@Xf3SxVv;3FVSo}L{suYC(-way*>gSi^ z0AzrU5B>HW^9yF6n^BJHA{^HJEB#1=!e^<^o0QgS-+ghajBL6?_UJHJiB_MhN zb|av*tHj_Wk1QO7zy2^NC-kcCC7hzQv$YmW-ZJ<8eAuSQ>H9F9k|jN7duL1sFay9W z`(S=^^hk2$M=b!ap;7|k`$N2D=$tcXg?H}8Un1f)r;R_sloJ1+f8X={D`u>~-N|s) z?&BPJ`d|1A_>25JJuiHIVnelYEKZNgf9rQ@XwscN{(}0VA4mS>F6lJMDggJP@B>yG z6q~Lpzu(j|{hK{65`fVr|D82&bpMSt_6}YDKtLds_($AMF3JRn0N_*ZIo2GpUnia) zIs50jqHrlDD#uI&(Eq{;txcI!Yc@VsKL~mnJitES6)3YU@=;cUQ{HO5Xnp7WFY zfc(QSwhN4N7w2Nyax;{n@{-ZF4-)s7t6a8EM1o-Hf$}dFzEe*}s|C4!PgDx*ct>71 z&@GOB5ZZe?_LJH-y*%#Gk*OEQO{L#*boNSJ`7@;K2p^nw)8IY$a4ul{5Ka5eKLsAz zq-&D!Pxegv`Tn=owEjD5d;^XCPH<^!=?&Eb1eaC9qqt;;oWZ9#FZZI3eSGo9x=NzZ zXr=&-mN^zP%Qb%GJMLuSMG5Qg)O$?Y-*fz@(Eiq+smh<()_)q@|NkUa!9BU|GA}F1 zR0j@y*?7zB;*DRK-=4a6;_|Wo@sD3x0$z5hvrk{AG7wSIzsqw!O8krjw>*$}|I$J^ zX*N`O@_yTyzLcRuhvy97#or{jUH#8Lh4Piwab}dz>)>Q=EFq3z>GCmQ$HQGyWkyf) z{|qSaSv(CN1rKsf9LC39rsvAMt^d*MSKhq*??Os)T+iS6r~iKUPx9~oU%t@(!wmmN zPW&S${*e>^M;ZQ)ocKph{39p+k23rpIq{F2_(x9spJezya^fF3@&D~P@sCvHhkW-# zzWX8H{gCe{QsfW$?uUH$L%#bV-~Ev9e#m#gWTyW~jQk~{m}QMH3W2ioPXt6vVZ@~z{AKO*8&Ku z_bN!tX<%mO<^y9!;u!W@JJQx4oz2V%^La>1#;JK`Ta?WAFNcFGPkocIVh@n5DV^%2 z78;KHD}~b-@|`U5c|jS0{dWZKzed(%c~p*X7aqM!DC#wM=$Jy`@A9NKHqU;RcDZSQ zwlB24`s=3s+JUP@Fso#S4H|*8sesJ#SI`t`L7haw5?NF|TdpHWR-_APhlMaP1)V1h zWajyI42Tshbp~oJu}+vQHQqQ&(-3i*p zW_YNN^{{tjcP0&w<6N}d8-%7XrMo9?NgVQYta-nXxZ)he`iL8wT1(Hf2CpVphVSMz z(4M0ojY>62_E0OoyxI3MUieWBT?wclwntU!BQOz4BB07@?8E}(*t4;I9^zb?*2p4j z^TFh8F{jF>Zf;K#(oRg;=#|fUQv>hn*8nz#G@R!3z&RFHow(s&HSEpaGu>JOXwOWg z#A%DBnAcB*I^E(Ljxf(1e~XrZPL?))X$hi$_?uV$;vT6emk1n!_y9QFBM)DSH;g+rwhfD2^n#)MBF_#anL8>ke=XWV= zm|a4|?-)4n8cnNv-MpNZ51#d5tJM0QFtbKZpO(xW8sg(o(c(k$t8%tWx$MUvZAwhH zwW|r$$IE&*j4D39P0ei3@6ng1ZIADN4Z=qcsl+S}t~h87J$-}Z)05x@O`52dYYWE& zX&eGs_1>@K17;0`8-STiLCg`fb07OHJGYo&=N2F}4rAWcb6QJT5PLor&m9e`E?^&!Kwlg9oQ+`4PPkYA^%xIiuQ#>+BXX zZQMccH-D!fI-j`~=scB##hT%K zGUWlb#hjQ^wXWeJw%G8fY$rS~fG#A4UpHTG&oZ+tiNE1o;Q75L>RHNH^(4uG2>@|6 zH$7oqBbl+yEb3hkQNRxj&0)+pbdZTXx!K9-yIXgA2Sv!XSK1ftZuFe=+f3==65sa{ z2P4|%34#43H#ou8l`4xlFY^kEhD78OiE?)N;`M%+P3NJr?v!zrhgf)Jtj4?Dcc;!K z9JYi|x{Cf?3k87rKU9&X(9{e7O?|dw6ru|@-73#q?YlTAR$)#A zIB+qlJzvYMY-3Vjv3-7-VCN)5aU-fV?0wp%tbH%Us(NFVXtaB{EP6dYO*#rU zW!0cY)ntuEN>9;xty~s6Xz|Q}w+X(Gl6ZZ%^;d$Z!9uJeS6JI;&c*PTt2(o}ysqe4 zw}&B5coru=1(QduASYk%S8Muzn)2E#bq14%&Sta(mNT0)W^a$L3(Z zw-x{oaHw0W+}`Y?+hMzh`d`{TZthVA;{MO=9x`RX+T<0F)8m%orO<4F>Dy@-=kEB( z!=3(AmU3WIc6z7NvP%jSVo!knyr6@F7ZqsSJ=Q112YiK7Y(u_QwYqbw2+ftH$}$fQ zA`}gF$(gF~xP3+$98#QC?8A~EkwY84C0r1Dt#5yvQ&LLbNlg{GIF=pdu8LEe`2^0 zSWvmLKat&&WYy={{Bo*+wl=oncEQPC=0H;*V0rZk92av#)YnIzuup_ZW=h0-ZyZ?{`VULjb)?ci(#6Y`bXST9l7|emyxXV3V;gZ}TWJKb5P12l&j$8(qsV*7)>dtnu+a@2%rSXTYj48fIvHlY&RL8Vc)6>~r_ITpR_hmhHYCG>K}i^Hn74 z*|#dURm2T=sKh{X6*t%J1B1xFcm2!-awZ0yD$hPoX#;T82p1S*{67Qd-CO{dp>89J zR`OD#RNk1>msFjXQY82f8v(jJCg=E`H27tLe0dyitHd;ShRR-?5*P{lqDWb>67Q$I z!bs*t3~4Oip0}3{8AclkQG;bSQCfn5!d98UcZxcBjv)XkvB${wA{Xdd~ILc*{a8L%^7UGD{ij zP1p_Eb6!eo8U3uA8jh%0G&@6D+)~#;8Rf>U?|mKnlW#3Kj|uZ1BCGITF6CnX|1&iD zaJ4b8s^-um!YQD4U5^KNOlqM`=@9iUO#ICib$@I!06G#WXKCZjmLjh8uHLDf1zJu? zL<)>gsamro45cNzncMo13|zDo=Qx|Aq$QPO3oK-fGr+^pY|TD=7#z z4D+%I&4#kwB3sIndsk00?ZyH;+Fczm_R@xUlR+BaHEjF`N}HjKXn(_gM!c1wN=zJ| zZ;%&<*Zr$^DwXQp&n(;DySg#l_~ml@p@07Hhks@e{Kpul(d!k^uh`roqz1H4O%BN} z0k`$nBu4%zhozMc60uRd+*Wg&Ec-RyJNSNcZEahA+o!7&m|E-Jd9rNMYafqfNtEqV&n3p4;m}HwN)U+r5v08&%xSbr8RBtGbEz=U!SS7d@|-F1aXi5Wg1j0{XD zIOQ$YV%&_Jo=rrGVKQtrw@aK$#WWklsgO}RLY$-JclfMOdCnhof&{&^f!Lb>-J2_Z z7wnk@0j|Tqdat-zF23g2(;IVMJuaA(2b@2}TBa2pEfw~~4OUfqo3`=kZ=lm1@+hb} zbVPgnA>&a0LqXf_{<*O3=0% zd-zVGmGNsw=A62n;x#Tz#CayxdeibOmZ@%@oZ?Sw0m5X`!*^07`?iA|?;1lb<&b$j z*lRrZPQB@4jw0+v4$^yD@VKIA!4_-1w?O5zb-W@1pUzTFlyP6_g>9vVd(}ISV@YaA zZ_X-xFTQ|4_JGt!48T<0)UCPLHr1f0Q?t}r#v|&OJb(RgK--qqmP+xkc7wsMY)S0+g@rJ6m zlP(JjQg7ulMsBNSWd*OC)(}(%$#YNnk)BQj%Weyc;RYZe$hOu7@v4$(3F0LxQRvww zXK}N>xJFi2yc%O>uY>s3l>VZm<7$RvR(A1DrGWPDvjE^Z%=&w;-ivJ~q%zGvUKw3* z=)>s+=m&%_y7z^2#jQpcx{!BR#rAyT%ZF_Z)kN3U<n0`>=~AklW7u zK@-aCC+;K22o_Hq2XxPP!IXpavQ)u5P*zKs;FkZ+uBG$XM9gx3c;di{{lrs6W|Ynu zA&BJofRl^z+{K+nuRB0ub{`RrolUf!7E`J`b5vC(O-p>JX-CY|w|n4V-6C)Tcaqt9 zU{DkN6zh~T3j5mMF}xZ3s@7^m$vUe@0yI&+jI7>ZO*NFgaT;r8lzbDvJJD2OK6(aH zhA8*TjFLn>jC5_>d%BwLT{K-1RBuTJ`??yY-e->;w9IL#R7IombNyLaSt4|lyxZ8* z{rgiP!kY+NP4oEObgkKmOYZ&%7S^`jpr)ma*FJ8_Y3;Jt@(Qb5qI{h!)32|DTbjMc zFV!TWQH|c#uR1G0s-+5UHu~;teaKR8;z^_y-n*}##{hf9w7CbmSG?O&;u#&lyPGBG zXv8;F7q2yNG(E;gR8|5vk21^MO5f@vNpFSQKPZ1sNCz%h(HePYJ?J*h=s)8$Hi< z##V;c@f8_dLpPrO8sV`{_e$RA5LPnh3uefoeeptQ>}QL~25OOckm zNZ7`olO7)b95!Tpbvp;U0c0y$HI;itC+>2bB5&Ll!|x%M7J0KWY%spbYyouyI}wPL zu2Ow+o8Q2UPAFD!R-xNv3=u?JBb#Bj6~zw1%glWCIz~r|b9P+5t+(yOeIir}I)-d) z+(oyDbW6oES1t_NhLT+7$K(4lMkjVq^x-Q@?}P@1AA7|wYT(V`+4GAydzgmrL^+R6 zbkP~L+m+fV+ZnM2TZ8+F-i*;$$jB8GE1UP^vsnG{wEJX&{T!=Cgg9ELpnP$VSVNDn z&q`!v58Ij0lT}knRwpUblJN~iMr$g4c$NkG?#<`qZxHUy_X$F+Te?}fsd~o?wrTC@ z5#?&b-9qBZi0uOr=$?f98No5|fMx2<*$E{DFN`l#|MqOJiTx72a?|Gf(PT)XG9q-3 zv^&xFl}!o@Y4vJz?JSzq*D`OQdoaQ0v!H9>b-9D(278PrHLQjX z1n!?OnmtTKe4Bpn)c)s01o?8JJbof2|GB!=nA>MyLc_*#VjFOZ&I~+)dnV>Ys6m?v z50cuy%0@T7y5(HeP*Lt3WUDnZrud$BzJ&LAvlKP-Yg|Z^Net7*%9IFl5(b7RFu ze_;g&pE5JPO>g~NPU>jxT6bywUMH`Pxuk1l{|--A-MFP%Zs3`mKxI{vFaoh~6q`10 zLI{z_4dj;(oxfZG-iFwk&QZy82eR^O^7CG8`Xc5;-p+r5!smN|xSYGGYK$}RDcBCy`WSyGs z7Y8}1Pf7?^d0YPM9H|L;g;j1V=$_?v;O$l7Vsp<0^^pOOXyo!oZ$6qL@WH%U%1dF6 zN89FYG5sRsk*PqNCL+E)%8v(Bxa>9&5cctrVdrMG)r8M3P@3S>UGCVQugz*Fw&#H) z84Qu(pX;Y9i;8W+N>f}((jpB(7c`58)wPPog*PKf9qb>a#$iZ-Y{BSElx%0fU1Btc z__w6zgyA&}HqQ&u`+DR$y>KxpmxHmQS?%r##KTRvui49Oj#y0aSV+|It`($n{x8GQ z6OwA}D!j(XRO{eHndzjamFS<7zfsvmyA7ugpXO@=93>EAAlrA@;!7bD3MMc?%l30C zaRn9mM1=`Uy4)!h;S$%Cf?HwE674I+J^CSXB*i}0p)(7g_KO`ulDR(BfnG6;GbNUI z&$4)T61zH-UNs_%eAeT;smM6Hu9{G!H~Qe&U6|E$7bJs}l~0VV(ADUCHokpkqsJQO zEQPO~=>4KPhg?-RFskquuoE`;Y`tAlr9qGyX}k%0Z0g+xXw5YDzmrS2XT(D+L zEDRj2RIV?b(j18&$lM&NcHb^v@=MD-rWWo$zrhtFQvd{(1uO?U=XU7rt9yqCS?y!; zJk;g-zxZTT^y_p|gNcyDHEHfR#!3`9cTqAY-d%clDiLhYu3nfY2EOv(a&z^RE6(Wg zkQZIwM&dCZ+X6KwmJ&Vs3*-&YHSf{p9omT;DcAkCz?Ar|Bn=`>$JKxYIrzVMk))(DE-p}Z-@C3ZK9arW>Ucivm#N1lU8Q_VZ zecB}_72!7VULNXhl}H<2vaQhd*mT#fsxJf6x-03f>5v>kv5RZ=%Xm5a+_gdClkj_K z3_hbBUxE7%au9x+_?lqOxAgO8Y{BUQv@EY756BILZZK7s&-CcH>2y$HF&<~si)|{x z88~!K4_4nMbJI-IUGa(c=_8F4;aHHHUl>#>pYVJ8hn@k&VU*}IDrcnmLA%OLZr=H= z@tY0So90#>ov!wgW<^WoyZMprqh0;S`9=HFsjU06k8!)Ge=OB~Gf+wM@cRUZyY4wa zx;qq-ef1}1U=V|x=cS=No1m_ zmlJdRGK1NIBmFUKEYIiGJM2RZkICup!rLo=gDto{2|RX=bh5%zi_9c1z+12xGwjDl z)M@c`P2dj9;Pqgl!O^GnHhvfix;$1_I}v8H(m25$aW5*lAhN(gGya+wmeuzco9tc5p_kD8LTEQkk-Zc`J9 z;h2^lNPa6M6z%^uE=0GMT&oj4_8O|D=5Q0&z|s7Q^pj_i6*V|ox!bR>huF)b5+uu6 zHY2mM?&sCdqvE`r&7j3HZA71TV(lPdfSjzu`<0<@eb|kh;h~IrMLWP5e}0@4T4OUjTap`GN-bazHFLp zxCjb7?g=9g8YN5DgN*z`v_T7o)5*-X6ZEUTW1MjUrGs5zH=gHbI-lGhm8?oJv^XsyNuhHR`N&jEj(zhmCs zvM1{h$mJ>LV3{^7+bON(%;r(QXD7KDP@cbhwQzl!?(IXoh|Yq}yff^e{I!YkSN^%C zTp9VWTBQJTu|2$WLi2Q7-kNPR+~p-Js&h{|5uPLMOMs|sB7XzgvEG%S~^1jXsy-NZ2Nn#3RiTo2de!joq` zl)3ABY`}<1`lGjePeOYIT{zoWR^`S4YOrsyHp8=RTIb5qid*#9Ej26f!71|W(S6es z0siG3qKI=iJIQUwp^2ZjSdrnh^G58&-6`tbsX~P2^A&Y|>Hx+HB6gF9~Ob8a8 zFD5wTyEwLIPLmoFmJ__N3Rxdj4_}NQ-9tDfQFL_DyQ$wng-7Cg5 z$rwW;dvP8bfm!K9|8A`M+T{T4DOAd{OCtm0vAx*AW9T(rnwplit(}||S&HPDD-7j{`cPC>#!>GYSulqSl zsloV27+cu|uxqGK>PMeCIH_I}~& zimQAcTeB6Ac)rtAX^pSU0vpD@)mmnEAokHp0gno1m1VSI#Z9IS0e1vLlEuPy#H!O# z^5;tydcss3?T1YW_Q3tmve$1{sRFv&!o$txa%!P%ZFN3lL|Zcgr8O5u(;kLS>)@^(Bp#UbG=%P1cb9u?%80St#7F z^&o&{_W24Sj`Spr8tjeOk14O;x1Zg)fvCcfoY&~OY)HcT~ zqH?*3kE3-|hvNw~*yA9Iyp=TuB|c^0Bdx$IL)=r%4UIfx&%ucrp% zu2xjp8${M6R6kld4R(fHCzfs1Sr|>j>{co#Pq}-q2rpvw;;(7B-d0rr7IW83XNgdq zu;7^NcxkKKs~(b=E4zFzs&ffHs5|b+pw)iUc#%xHw24$79+Ake(cIl&YLS@@+9`8B z4nb&zU+cqu6VDG{{`Hq7?vKEGgi z#SwYh5wX=5j!y!r@2SYgsa#RkiILUlN9%mcR&w#;{;bUwJ#H}a*x9l)w{SoRQ%H(? z&itD%2j4quPtW|A>#$rd5&HX-nLnk7zs}5wAQ7p)J9BCm1a;EUZaWQYhQYBdKR(dY zc{#j({uN$%n{*CPGjsXoPy5P?_UU4?6V3NMvzo=^jGAf@HKhD%D3xzaU+6%}p(~(I=Vh2;!ee*pbBa1~6IsEbl2!7a5f@=2p1B@E3 zq{T>r)jxnft=`B(kJg)f6?7gSe2^~~XolxpS&HLFnRwLbH-uP|P_8&;%7s^faXYK+fHOGqTo0&vljVwg^8^c^pe!o`3%N8#gZw zvxN>EAOCotw8vRvx?67FI0;cz@!16O`T?;~`}}ldc}orP97oF+Rkv$xazMgIRTnMY zB6O54gn)a*HkHeH{1M@K2!q)p@19fT{li~$xId-L;(+I~r3Uuh^#TRST=wXqrpI%F zSm1=lb`h~Mg9XEWeESC1nPo|c5lvz0K9YzS%2eAr;15_TTzNjRv+eq;ntZ~H{C>9$ z7Z4JWA?|F=btZ_KPh20JmfcFAkTuz&QY+)HufgWuz)q81jA%;bQzF_>Dt{xpjoIg+ zk?vNGa_cK+s1Z<)YOxjxiSTy-VKes60_Xzap}X@~zFMU~;JSA-N9KL9R%P=2rL5@4 zx;9s(u=K4Bx(9a!3%;;ciKAX>>_mL##4c}EuNzt**2aoRV3dDl->L{U9VAR zFXWMmz1sw9)p<*_c(j2yEon=q*kUp*zbO|vWk?v{Rd2gyjLb)udq9)nW&%LjP+}rF zZ_!d~w9p)b8d5guK@am-1?{^|)6r#+tkqh27ko$k_~5;lq0)4!TxnYn$%)Zq z^LBdVT*^{vNITD~;O&Z(*Q?n2o3e#uAsORzDTHcKjpoSJrD1sX@W7ZJ8in?+ zKnQI?96iQl8xlz&--KBj^Qk<$gV0^#R|IQ@vNbVH69-hejNk+sF@ zuW+1H<{C^8Jb+E(V)6O9rvjHdPwX(gfe6ogWE3y4a{vyzR^V4YYfI}+9M@NU9;p_? zqQ6)EO_%rF{IgW^Je}sH`&rb#;^k`Sh@a)$)#&NF2R0V0Kl^2BIwpzb$ihGO!0Pxg zpxGV~GE4YbQ32^lTJoe(&0P<>g9%1v8go~8DQ|N^hKM8dTVB~O0Ym$)oql`)9>_c0ikX(tqeG%hMyZ57<@c? zeJQJI1pDOkR)zldX_cl6X-jvz6&Gu}rbTvI!}Im~XMhT*>$G|$a;_EJOBM^+zdYT=45cYvoE|Ud#rb>lxW}t0WZVpC{>zQFzOR`y_b_?17wU!Cti{78# z-|%*A+??*1K?ikLHtrU}rAm>`r4q{3$y;Y|aq{rde#{-`<(0ve8XRU~K+B%n^cnfw zoMuRPn9sTCL1p1Vd?t?y8dVX%b)}DNTriOEyF;)dyw}f zjtzLHz2n8NNh;DGb*4AQhq{~|O@ZWj+v}N^T z&><}zPqZBLjGWU?ou6WXAAhJk6}{Fv+Yo(CY`xDt>@ios*~F0X>qx?5cdfv(uUw@0 zvV$7vaxBafdugd;Y3(u%YRJF#6Nk3~BPTYY)QI;MAVWxl2Vkkowd)-d=8N6F?Xpl8 z&u+|3Pr{ZHsWK6pLzvgMcG^(yBbR0ic`%Mfm#%#o;0m3lo9O6Ob-4u`wlX*dT{r2L znH`SS4wD1*4t~5(xK4kAsU;KZL>b^tC!(tvyJ% z2|E4UkZhj+0$&R$7)Vp32g4m_`jYr_!~0`kz{3~YLly zK~kAx1@o&(0~_$Caqmi8{eeU3Q<;@p8)JiUy2FeYQ{gb(x zYA2W$QeLjs$ffH=>wfY;FasQ#y{LQU+`TcQbkzPtrRKywRiAfP^tIIR#1rG8{) z=8@$!2p?**+}e-_jf5cY%%{9OPA?$_V)vccd&Pp^VC!2-)1Y6~H`<4S-j-f<-2Q5d zh)%f&8gAP6Q;WF~M~K_B#qJ4LGT< zG8{bZ#I)jYRIE&vbDy8vqRQ{s3k;>U4qgT+I|7F<&*yX2!}ARJ{GI9C-;npM@jq42 zP>`giQP=f$Ywk>oa&;Ssy)vjoP6Gm!rwNIw&8Hr=5=IKf+_Zm$rdH()k>lD7JdV~; zCzR}vOgl(A+lCG)64doC8rAdxBkf$cpWmj+4U<1`draQ}4*?F*N!Yw6u9Y)Ebr+&_|29h=kob{q+G@!K(SfO(V48!pq#JeA|TH6%bc_HgN2Rl z81LoXIRmbM)^^LUN<-!wpAa|2dIZG3u3254_R6_lIXC+BjCACnEuJ}PVQT8+%lAAQ zPrR(t4(nte-thu=rLwS4=*kaDlqtt?hj8VQKajS+pp{g*VV)=BzYjSU!^fL|N3;${ zfzL%Af# z887OL4;sn$lamBqHRe*cQx2uA9#->>DUG?SFktcad8ToBsSX-#lrH=9IgY|(S%VM0 z$?XSjfJL0!=mPm5hbwD&r5 z@CRJU6(U{2l<<^&nf5V0zz!+A+9*>0G=($hF6|gf3JenP>#8f22Be4#)fg6^_0#*- zgbuUZ*yW2()tZ22g6!fYN7-rz5yv*Mi8G|NYGPmeAStQX+?WX zPh?gOzQiJJ&oxBjFtu1mvzHn5t3cf>v{L3uoOHWbR_>_et_%pOCjp-D%pY9!0!kC< zi-Vl;(>HL6Lo=*i)9_-GVWJ`9XunfOIGiEDPsBTS&A|N} zvcS6YGP)*WS)%m=*^qQZ;JuuChwP( zzm|wsNhrN_8nYv-;9{B?ynuJkqG2+d%Gi-^lUf}niw?mZj(JMMKXiK{xp2K+P=>Vo zh+oTu@K4*c#NJ3*O`Yn>AzTl*Q#P>Ds5w$x3h9~w4sQ5`ZqLO;bhLRefBb_RRYF7J zrwy_o#tEwHaVx;F9;n=rDPcJ*o;c`K29AbH>xf6*TY;Z0nse^9Tx0I5_21d%>ay(M zTyZx%PYmIzHHhhZI{PZ%w3&hKS^Bj1vqGKJ@@;#+OnAsd`qfF!jYpM!`s z`x>anm+aGv9o%veS`n=|TPDXP-IiNqoaV8vucKV8rezwb>Kbt`?k;kmG2~b8xeJ$J z0vmq4=IAJ+-t9B7uI27QTMy~|%~~t*29AK*wS20OEaR!hgqL?s7&>zW3>0r?4c4t0 z;w+?%q0^y|EK-YlldT~EA2wRnaVFM!D_D`pWVw>791~{v#X~*T+K4J{|M|*oPRE8K zak06cVzbq2Zky)$%HIrQF^N5>D8B*j8_wQL?3|!aFtx=4Y`a&LWDKAn?$C->4sm_% z;$;sn)s1pYmmD|g7#gq$%e_xJ(C;JfhgS?N)|nIIY7!mu18itQK3HO>-;@HY@e{`c zH_YwBm}(nr69i@5*ySpQ9ypo$*dLG-i1$s37cAe3pZu*LR}ynrkYl#~E!w$+rVJ7m zpbQdjkpG7x;;&=S|3TJ~CxblRI)2&6g!_?N=gjKU%lEb=ixA=$}6mNy{i zw6MQwjFbwg+I_)1XC|CmWr408zUcJh|pE@`{HwgUD!3PArp?Fjn%ucv$O`DN#)gR zmPK}tlwzP0z#Y&R>_&2F?z%SdkNX^;RSZ|ElESX_5kmu2pGS|7J|PE@ziUI6p z&eEuIB7?YFv}`|0a9P&8a{6W#dMhb-%zSs$wVYQrVvLJBwr=?WH{Pu-EX)ChmQANI z6_yn)8%Z=XIvOh(>iXoSFo1;G?IbwbwPF)jhRC2BD=(P?fpba)HwzjvoVx*eK*y3G z-M(MQ^`#V3zM>4Be={VXALEGS(vs|mN>*3O-;i82s9IYp1fj|87Qh=NY^i--YrnN) z=#U*g8YwCEttx@WT=B}ByUo`)n(4kz@;C^>L2m9&EWf18Hk{vkhAeA=1rwCy#BL;= z$R%X6kY;|~-Qw&U5T9Sev$m$BU9ar;IrH&^>T;r)+;vY|#^3UdXIzK*hUXbAnB^gR z;Fsy4P#XudKtvvTX@UP?3yOW7?K$9yjPz7ms`vfg0U^SWww1Mx32|^e{t){0wP}Qr zSu4S5#WU0_&S_Bjgk8h{)q(p-eUhtFOVLrzc58jJ^g!1||NO=F%l@DksoP=N2^_nD zKo`n(R~FEc5LJwQdLJku);+>;VmAQ~aA|E zE0Mce@(tLLqsnVM`MQR8>lx+vQ9Bq_7p)I zO$L=9JdL9Ws71fHS*RxG-d5lxJIM7jg=}r>}a?vC%S8F!)9bWm-#ithqdX^#pv|_O35NXSX{T9JNixWld&Wp%4Hl{-w3bFItmpc;8Xu1vU3t_MTT<_S3p7w^2ckncOR*w;TVw-Vkb zkIP7mDe2AM3fy+LaT^i$%R%K6=ws9sibwtUZ-S?MVJy?H+ zdvkG!ZDcC|$kL*JM%%Y64a~&Co;LcpHv3!1^Q$mFh786`uwtA)39A7q{LZ>+PB4E} z9;m|D%R1_N)C;9Vy?TJulu4Pv{^SsBC;bm3&sE^A1C!yy@#_zP@#}6b5+cS(+elS& zV~H~Gi{uhMCf;FVqE(>f|=i$ zPqKK!x5@G)nLDoqG~QAOW;9eJ?|X{5twm3xupI3PN_6j{uJ!FOe)C!D>6uj}OptC# zt1v@WJya%J5~1()A#%1x!h`wuRNqTjzsbzxQfVvGLT?Eemx`ib;X1>rI{^F~(eK*v z%HA?g`e1!`T8!Uv2%`XKCXNu@rv_qW9|xpi(z;zOh-rbV)Zk&hF-0#B8tWmsgcyG1 zqdL(UVy9hGSyHeQA)5xMKRdEoMmfcywjnzm)eHsFP)&7hoI|xMXXWl4kKHGtpfK8O061Zt_`uyB%iF>6&fCKU!(PkaksnjW1w&q=jD( za*3J&J|({7Xnn*ZLx;^hXy6|cF-BrBX zOxE&-(@CIAiznFH>*_eOm0YaRn#G1amOUs#WLBYIxIaVSh4Rzjs#WFB6a>IbGfBBmE!LzsFntZmb2eV?( zd86GB2_&Zd{Pn7;!#1abq?l`T*EGE70wCWrT)pwtI zZO;rWdyAW#^l4Y)*V3=*vwyH^a60YL5ytga&#)Zg683mV*AFon$3fY#x_f8?nNlk=`YA%(4DG#+W-h#oK_>ea<=S&p!qJ@;G!G>@8%k$M- zG8SYd%cdg4TKNQkA0jJ~Fm#xYt9@R3YEfE*1D5H%QJs2W?|>i+)yZ5a`^LBv^DQhP^elX61h`ga5EtDHH#prznmqds$w% zpiFDb(D_vp0+xItS5A@CnJnQsTF-S>gbv7q^*->fZwH0vO_>lC*`FKOVAEAId@H zaq&+WGO-JKXBJpfnkO{I8UVh^CXgUh?3_#{7SH2<62qe^M=;bhB5v9->xp2wu9%5* zuaRm<%%E(Om&s1+um8J{hb?XK+!2^!~Zf^oE}C(zr{J?QRj#2~6X}=nDYhwHs5BR@7O9?>A`y#V(Rs=%UQBE6oOZ(M8AY&M^iU6f zoEdaI-5$We0e)?j#{u@5D@%1oq^(qC&Qo2(*4jqwoFB&ez3^Qg75G-pa&=TWK4 z=KK;bQ2!iwiDSt=H=ty1O)_+=o+c_4P?k_)`tZQ;jh^64c2U3)E5Q@kIJ~> zh;YgAZ={(Bpu>51MsqimNypXR$rgUcJ@i40-bGY{XPriWTpm+m=)kP@oSLlV_)Tn9 zLdBhvw4`6JZ-qv>`2%i43fR4vvf=5kZzugiAszy1|JAJfzpo<^VQUu@uAGshCk#i?{%SRK1OTBTDt~dz_^@4uF=-3b z0g=Sc51zm4X6dIA*iAY*s-zcwmRbY(FcD5MvF~N+SIJj@uD|PajaGyKO4G&n50_zF zqyPbQx0mio;BU#)rND0Iiv#Sq1*a}#cU?eaJ;%G(dW8)wstZ`z^FDIs z4$y5Kp_o+do+5912K@=>q&cbQTt6%Bopp%dkl#f? z`W*ROPD+UgMb^+>OSMcenCm>6?hN6WF{vIFw^%is9vJ~KpP{xM7~9- zI@g^t@#|Ee!4nUs|vj`~inkk46HN9D@2XtMLt!>3VMP)*H+ZTSY%x1jB z{rw_)&1#`IyKQjj=fz)fPybK~uS9*FzZww>=H3Jp{1U2+HEtALwX4r3KX!Ob)U=V2E?&8@VwL`Zz(uLb3|4C!)Oo`hpKvbAeYg@{N#LP_A*?#Js5r) z;2!X7uOW=BpOZqR=(l#*;H_^XcqDT~sR-!EfS|*dqicUO5sF%)5?(NqO~2mhjW8cV zM{lS9F7vI>4?xC$+x|KG+^}N7eZRf+i+&Xc#u=9{CUOBJUgXaY^iN5e!G*;g&_r#D zPXwh%=Q@XBIfQ8cy?v|b-IOE?1==31$G4O z&Jwlw&N%48+rvG@WPF~nfjVF#({ijj)`a@dJory*#mW*FIDtA<7rYd7)M&}3y{6x# zXz9nY++;WzqbEoVgjcZzF=t%VfNasYu4%+URQ)7;_$;UC6wJ`@oqKZ)0NI?}$=bFM z)nTSdcVhd*`Pn5#y1N|4%&eNEUxf~=`aLW1Sa@8>gV!czm! zS}_TKMVGXHmKIIjumNTZxNMv#;`IDYX|2C{sT%tl<%MOYPt~sUul=(ryWF3hBm;k@59LG;g3af+hEC+YkF$u z!^XYWxvB*(HxOxs`ujAAzHipHhNd%toZoEpo8v;Mb4%M-S!Iff9@!SYGht$7#u`Z&=;|f>RJK5!ZvapYX1tcV%R4UaUnR0Z-Ls zaT%BwVBIp@SCI84H}m;9zc9*GU*8_ILZzw6#DV;iNY|b~=)*YYFvKa)X&bt;t3B>G z^=6ORaCxhJZ~IcO5%`#fhk@&cv_@!BbJ8tw5aLEv8OkBwnjwdF61O5aba-v2{aIVo zqQ+AYcLmk@%ne&ui2#7+`&nxlcMV5|>1XS-2K1x{5__C_3OsujD*yn;?%1ZJ=Yy|s zN+;eiXA-^VH2k8rg0@XS=S&2txJ}aWLUyR``IPBGcg~<-kNBF^d`TMa56yytvk)jo zfmKu3p@u4sc6WGP@-RDcH>LizAR%!EOe3V)Ie84vUjnGyHF7grryLfy)wEm%`62sr ziBC&x{V>qrzI^QtJF^{F1v#rDit|+&SN-)9qT28^J!bF0mp`W&?EV+2^q<#T{vW(< zzO+GvCoCFk&YAp7*yFxg11)XG&WfAMU+XG$w=+kgMh9x zF}7pY*UTXjIkZRi`0u9A#(gKXQ=6kE!mkO}WM?{CO7RnP+vLp7)oqq7AA57MBal&j zRL0;`ln33iTfq+(DZDonjq2pod_W88A_&Y z_W;j@_auwsDg=CiNM{;_-hAzjRsy8Ei-9iFO8drK4H{OV<7t-drJf6l;#0}%2+l24 zpu(&|S{PwJvbf;?XIGcpTE^7$V(As7B=bgebBHvaU6ctUycY3`?9|~5ce=9_dsWJBePH8cferUlJ|0|bUMD(T8 z8q(^36y60s)ltO!(d+n0m%|XX_@0$qsKO7}82S+qZvYm`W-eeev{a*r+wrRlpd|5H z6iEj`mxEsx)k~q4NI(tT{0bdGK+YYE{0bic*g99`m`-WvaP@m%?Dk-g9?9S5%^!9b z$HZzl5#k6#%YBeY|5+SS(bsD9v6Egu=z=MZJ7apv_S?+;?8BG?-3l(hn##Vzv;_1B)Q=P2uA$_@+u=UM~H@^nPU%d;=B{2T7(cI@c6 z=$>*@@1ntVggpblMlvqi{S@8uBxEo6 zF~JGC@BBrhtAiILr^^j1l`8Ae4j?ym{?uo=)i+f2JmEc zgHvhQYTPAMngUl=Sh(5)O_uNzIye#8*Cb%3MFL=tiBm(D4+@#=*J+ zIww_U!!iRLjkh}ctTU#&ia;GXm~1MwhtdUyh-eX~Bn0cV%KV5AK{h3bE4Za}uu@DT zyQrj{tg8VPG_8PGsZ?H&=7JHiu-xyRUzakq?{RSz(Vc{sW7$Yr-Y7Y<%o!rh&D5aY zb3TZL&EaQz>y62u&Tw~LTC2PwXu6L>bL_q{6)X(FkOR9}4#`(3cx|h(y;Who z`nm)S+W3efXP?e(?zTApEqlfp{n@t2JLY6?^8pqtit9x1raY4NsL5>bfrBL+4aQNqE8)e~zQD9h3+~*~lBySAsf8kr1jktasGd0*J=_o_D&= zDE~CgROg4$G@D3l{HKTT{c_JYSDu%?Ox*eU>6mij`z$=Lu2EL8tL4k&_Wts8XV8v2 zi~IsNfytsfMek)637XzD(7lj=^V^eGD!0{)E*8zdOW?fgP6ICx&o&YcxlHkA;c5~5 zi0Pg?@i4KIP}~JDYiw*zPo-H<7jj`jQg23~yq5ks2jUSvuVkEUy{#+)Q>_1sh9fD#}M5B`}2u!oKqMhiSiA84WL zAja{X&CBiDFPPaewa^Ey602WZR*S$s&@ct3;5&*8wE1iWOQdE^$h14juzR_XO7wXb zu+UqCYPT;owID2hV7@tM$0}0;H^$Q=*3}m?##y0Q z*Xod|Y)$)k^#hV%igxDN^;OX%t9n{cS>2MPda)$+H6{i+D`eUmMy>Ya$6CogMPnPd!78?@mRd6XJ1L(xTLzPgwMm6N}_mvM(;@(O>l&kC2WwS z77r5_3vuUE2;?2T;nU2W{-#{TurZ0`=91o?M-25=mAjEyo~j32hdZVQ$tTul-gQrB z@qZqWWTR9BP0Kc);1%W_bLfBClxa_#UAXTX6Rti$y@4_M7`wZE^nipq1BUp_Iq59& za%lCjeo z>!wX}?LW2|mWMrKtyMhJmu4KV%iqaSvyt()Z5$kY2aR_mO@T%%IV)4$vk3MBr!G}N zWXsnD8T98=&G}C~$Z4sqEP9xu5BAD+tV|VS%>0I_{fD6(({U|o@RE2`^h)U^593cW zOI*Ag=b0A9eLu8tn^zGOD_E9amOQ`J&L$DZu+uRzbe&rwWD@=;VXa|c`nGpSci%|f&P~-xLhVBHP`y3Ju61+y ztpeuWnDR_*28hztLRfK`7~@C;bT>MbtzImQ?~5rmt@JR`5An~nby-w{x;tj|p+RFw z17KNAL_j+#QYAEbp`boDRddrn)3*@t3^iDD74~N`u_l(iINMv>`Ur8C6B2B_P>)2M zg>QD|+K^DbE{#iB;E|D;kU*G7{ui!u-d)-L;P%p7?CrC1>-9L-#yc5& za&Uv$3zRDHEg=`2Y}_RlN->3Dl=yV{=m$Yl*@!klpdvE))orgl2cQP3Q>*zd=7oHE z`&ed6;?vWi!aNe}{=^xhLcFPsdB483IW-bAq+IpMmW5zvb##ZimL+jD10PR>tlTb5 zb?7CR)hSJ5xn_aqM{Cly^s%HaE~CPc+5+oD_@O*iswgWnofMer0d=Cjq9)6T6G_*7 zfz1qgucfp21r>%PKj0*T-PPc%MCuHsH@!Vw^28iPS~y#hfPNm!jU)jsdWfE!|B9)V zcVH>3rqllN$sX~o_Cni^Zo~?0rq8wibKll&NU))Vntf(f_GEq-10NFsq9yINk2mv!|DFj5v?f0=(2c;F0VkG+I{Hv7m2^0Y zEw$F)T&*kj(l}`sxZ9L~I51DbGky=0wsbvqMQN6A?WuN&bfE*sL*HF(a*ZK_S;d zPq9=9X&HmMph=IXERt#?zs92|;|62|2suC2J+TqxpATqoTN${JLUn$qa85UuL2kyA zbXlLura3EQm88l%K~qMSuVrqS)rgxmH@%w`(;LUCy`$*HyY~`3FXUQ>$?*y-K z35<`ufG^$pXe%EMq^hY^N+HH7vOz09dX3H-bZfB>I=9sM@&|GDAde{s-mLRjhU*u? zpt1Rhy8h&=L!755`_WRj6qnqcQ1>2*Olfl6#*ppH(4vADd>9#1`5*!k1$+H9?Dq56sTznTUUfQlO8?)cb&JkWo-i-01 z{5eOoUvfl(rkot$iK-Tyxe&ypW6d8D8y@*W$jA}_=pa1<^&Qp!+mQRK)G=;#|3w-j zKsvIuRGM{X*dJNk|LnYlA<<3JqEjeAyR|!SbuoxKUmc^GZX6?`%5utEm(e$M9y~Zl zbmLTH-?Se`_TTw*ofBeQD5oCVO5nIp%}#~f72iPQBBzdMM{_-wEV!7>fQ!yM(lo#O zo5Xtzl+>+g$Ln|*UPdj(26wN$9{gYotP#HU;N2)I(D|U|RAqn31t|^|khX?1+w6Bz zhKe1?`%DE*2aNrrPSRKEDPPOV{>(zWHN2Xx!^rPJHV9`?9yTU$ui!GyBi@yG3TGSx@!2@hOsMNy`M7evxIG~b}`1^`B##<0LX!q?j4^Oova4gg$3PmJY|6vx(aqByPd z(DEi(%>_dm{-wv$MO&FmLuo<9w15{PM;T z6EM5C&Kzqx*M}KKoXY>`#0I;+_Jzu)bB7LfPaAH;F=QxyZ>D?Q$tV2$jNNx-z-K1s z0^Kn|aV%Yhez6NmR^6Fw!`0TU3hw5$0k^T*wsCi|e9WPc=s^xa6G$vK&TP4PdpMQQ z?D%!$9&Khgfx|Bm+C=@;h1Ux7=F)9uU`~x%8zVkVR2`CcPPq?Tb4rUy z?Q7P9my8$2{86UFRe7#6Np|k6eOvd!;Js~!q3!GzC0W1#R6x6_YM}7$G}~mcKi@d> zjBo=cO$$tWMqhaxEDC*Z>oP=`@vw^t4)O8u@Y<;5hxU97oTlX#dJOIw)j(z{`B&Sz ztVCL=eCr8(k5l%eCfE3G^p)vd8C_n=J`wXujF5ODIjk^ZoqDfLxb0WMshHVFM{scM z0YOt!{x)l|Yz;45r0qkbSAC>t{w~jTxTI8fa_`7)ANm?A5gZTihlDj)iR9y742vrX z(tP$KEWwpB9a4cgx&t2rYtO$H5C&1>T~d4~Dzp;Qyx1Qbok5)nq|N&Czg}aSW1(4r zEqeV1gM{on;=S}3jH00zSy!ZFID0dqhv>Q5bdG~CS2Os1c`UgtbAAI4C^_aiE=9I3 z>*yJez?cvtx^Rv;4)ge^-zZIcQ27vg{rkkQCpZ0kUkpj66uvN?YvI9dpdW!&;FPPT zz5S**iV~!t4Q@QD9qn;Gx7_%AF?s!uz>{QO-6{L%*<5G0sc{>P+2zfNazWE6ZmzH6 zr8IX(2&f3W+Ai*r5~qHTd9I)tvudfZ6krA1z%1r@R|seLVf@g&9k{lQI5LLFE)6n~ zC`)!3c|~%)lol}=R=fgCsHB|rO&Cl)1?_!B0{PX?yjHr&w*`J-8qbtG!HsQ#gyT9j zyrA*-$CRrwuu$w0IZTyVBo)qe1B`Dk7MPH!2pFFaQJX|s_hyQ?f{p*qAdA0jXOIaF z`LP;3Fn3+d^D)20hktNO1@bYb4#!}-T^jG)JmJ%L$*!PQS(Gml46Jx}&tKVbt58z@ zG(iu;@Akm2NX@|FtoXz&8=P!HUFozi{pNWCjfet|K#C*dc5COaIjL=r$91fLM4e;D zxLxLv@4@`CvT46nmZQY+P^rqs>os#9sa$*9dPY6NwQ+Dvm>q9*mH07}VMiMQZu7T; z9G}%=H9)j4F0_nLlAsld)2E)ocPzc&d{`(V&daUOU8=a{fHdASksXRFwq7`|Jb!{TdS*(=@M27*Ezp`qoHg z8c%Z96t8Z3hFttLeUTkG*+@x5!RT5;^2#kBr%PXG?GP6cf?ZsTwijx34lKg&bZt+o zUMmmu^_eR$lniK2QMVEEher88V_qQ~A=>#HZJ8$=v!tM7aj3)YwAOB>E-AJy0M}DS z?g*1DFqMMVrq#yc8yqabKKnxk!lUCg*u5j9!B(pHI(db@nhHrmy=L9U{mjCot2gcy zM(9hJj~WFyHztTeXs3~)J=PLqoR05U8W?0uw(;-mv33W{^`>MeJs9bgTFZCc^PD36 zK*q}B#)JU(DHKEziqSyvrRp~(77;oszCp#&969}9y>|3*i?2tD4>Tk#kfE2k zm2V>t+*NGlY=d!Z>uU}&!0z0-jD2g1s=)$GhdSy5m2{pJpQ_CB)GW1iSyj9zxiDCh zhgh2~~Vs5>yDm}D<9r;s`jt!9AKy;use*$^F{(RbdJbbo>T8;7lT?d#56x{MTu6@HUE9DiT$n6sZ~Qg;{d-r%C{^1m zdDSa3Knl8z^*FJU6q(C^S*!5&X!&u2@tto?!1r#|#Ru;j`LdW0ysv|u(4pNP$b1@o zEAw^w+E_}hd6DhSyv+L_4NXnM@lNA6dp#2!3o2(;1-PeUAQr(HdMw>y3iGq$x}=uF za`FProRvGerWg1kS*zcjP!175EJ_I1PI%S{{sGhyXNZqd`d3Kzxf%{SbboQB;Yw*zedlo_)}!KxkNe91R;z;xbaSLdcng z5Nk1COu*~&4Ftx%7OoNOy5iv?CC(IIW-GC(z??++4f*NEv@Ilf`NC@RO#d{^b0xby zQ=v)NGvIN6_E~hPg&(QFWy%Eq`EbZ_9j_=M67zoL3=N^OL57%yvo5Ky9|c|o_=c0{ zBM8UJtpOQzflAzY*KGQwtuh>4=(Jp)a-OH6aB9A!T$JN@H(R4SsZ4+lW|NfF(Ncr^ z5eIBg&kZF*^0dO{(?NLP{o1ed2_=JGzr?jzDW_vuUmXW@A$c*+EupLhvhi9g;hIyU zvyb|dQ>q@iBKePn_64{whZ&TSFj;L-Ur9(?W!exFk-JNoumyr2*X)I?S31&kZ4_e8 zBCjg`7E(TNuv|_wf3_zUH4LA8IB`2oh%6TqAF*hdlG5cgVGj0G!%!R;FKd-`W*;ox za`p;dKHI3nDc{_TFIbeC9LCH`&Ujyfg+j+mK?Zu!y%O9{Kh#$nUT9%lXJ6vlVbMN~ znK)2d=9<%LS=f{rH0V|(qd`|%vM?V3Vu~W4ccstlFLyexf>?+8oL&F^qXxLHGsHG; zHQHuQO~a_g`^35BW(rPs>T^6m$y7125N8a75fuS*MebG?GqKZJNZ$$38Sk6IHJ-wp z6;%V|_1EUwS{a`EhIQy4shc(Pt3bxC4m06;h^|mj2tp2g7&8rDy;Zp&C8L+Am7`L< z7K$1N>Qro`mfa&nU~Vs&@v?0za{9I(&4tLed-}Uu3D=PXR|_|OuKY1yJjD;so`HTX3QCJdab=2D_6B!s|#wD zAT_%U!DhqP0u!w8TBx-c;SfKI$}Ks`B#>Q4-4eooUdYs_G8tO{7hppNHnie;w`PwN zLixa^{DgO@A(L`z-hujvZq=^}R=#=5a=Dkfw8{SMF|({#89k{*g`|uHtkoNAHj}76 zy+24YuFgM@E6jQc%NXn0-`Z*4J@5i|~yuOvqz9C`11!Y{Q_ENlWF75Fdb^dt$ z&5axUp#u{a$)6WRUaP?w?h~=WD@fISfko$^X?ti@d)3W|LLR9h$kt;oD>#1H@uYPU zRs$15#?`GC1lKJgC9{Uyf^o(7+ZqtoQax(}(aEjeQ4=HD)HONDWH`PxeW4L37zq&N z>Ph+gu$LrO*4Ka3X?sCQse$?P{sXt!(76m^WvdQ`UFFVQ+Oi1>m!*FISkRa^j3AsN zL&*kjP=XDiqVZFw)#1~I)O$0l-Cy*%UW4 zd$k)i)Ei%v+L&$PT}fM&0PXENmwgJ>2UQ!;m5{3n$X-LW*VhEIReaQm`|^63ed0i5 z64o3_M#%aeq0TI1C$#>8c%K?lcOE0*->aN#D4BrTmAxf7;kWppJ7-$a--oV<+jW85 zO0acas==Oty&wl2=5iL9+(Ipz+rw}31WP>-rx0Mo#J*fkwg~6pf_VNc!aMeSC)#T@ z_zvW&WZP4e%J6Hi3F@)IXPd(K@^MH<4ppt4kcYQF2m_zPrZz%OaL<0#4k`%Zqkd=w zQVobC1*dbfccyVMT+1jei6YbOsJ_V7bGkTNvEHTfP-zpGlQt`a?A(dmnaeqp9Do{DY>x zPwM`M@=P4XqBh$E36xc_B_{wRb-jgP&~a_yN?JQy$dW~GfvF1kK(hc=Nl~~byhvf>I>GWOvSF%i>F!cQs#K2 zls04IQCAI#R<$I$|NEzNnC|vsrT8#`_V%;*vXHmTGEz?d&Mnkv{0ue>3Iwsx#CINqbIfdM_O2+6B}s)Z&>DSo(;uN5iLUv#|VWqJ`lUIlnv}oMv|= zP&(sd6380aBBkyLb$XAC6n7$7uQgTIXQX7KIy(nf$a39!uqEpz>0HeD0oS~{Hi~}j zAK#HYW)WMJO%P7VJ^=CBXSUM2tsj@-C#Fw<#1p82OQ=qU6lSB!k<8*+xDDQ1sEn_2 z*Eryh1o^#PPTok=JYCnTA3yk2N$C(b<6~4rXJA<-moT9v8ias0z*7bu|66Ogy7@!q5Tig;*U|NN*P< z7^r4q=lT1^PBWj%CC#opvUcW%oZ@8S>2Dkt-;V2N#_d)fb?Vj^v&3>0BJ{{EKA=b0N$6sf6=ix-wl6CHeKBN%owlL+qhQXX1jF%Wi4>?HFZzRJm$Vf;y7KFL~(e zz0DP+bU{xEOtJ3f%sW2$-b+2@DfY)pQLDz1oa@LNj|=`-#v{3kP$=*2}rHJf65?(Atwn18&$_!5MslnJ`z&K?#{Gvv}ghQBwBt{vK_qlm3TY$J8>*f5Cod zM+X}HU2Dd+4_?oyZPTe`u{Ar=d}QJB8^>v zq#i*0(Tc71j`4OyRA;O=&Bx%e-8;bhFS~7js4E60xQdAhvEx#_GOVscMTp z*d$n>{oZ2a@k&o+=!{02#$jK1oS!zSNBJ5uo z*hV>>P(C_YU3o5_Fl`bj}<qm%O{o#7v2v-$l#ZE{4nvn{D#q8t z648;oCU`gm=BGj*@J-u_M11RltkWDP7CUpD1A2jK)$??-8uoKXpI*M8i|IP+Esjg6 z6?gvxsN4gqyEl+p0;b2(tN$P`_+9%ETYJrWk9vyW8ma~JfA=w6!9G6$E+}~tzi4@P zw~y0XHG{l^@6{|k6i@oU5~w`uwYt3(=)Wt;Os1lP!^NJ}dm1+;;6DO79Ef0-8wW3% z_R$HhSWhhc$AjdRrmq@{Z-jTR*+*OMy+e7i@xjq{Lp|q9J9_VX6z*t)L|?RcY|wLv zQPEEy0-CD^SXLzE9HP0oJ4_wyyW0C3Al8lucz*Hw{iH^*e|-dAd(=hCJ_cg|cW@UN zuu^wTgsHRueQYR&lqql3Z20~nMwFKE-E`ywPB2$opaF(fGl)9m^sCVufZzM5X7KSz z-uB_oIcy*P#k>FO!w=r{dG@!BJbbqr4?B7lTBh<$oGGX&yHeSu0m|~iI;Ji+_RV_g=eOxo3jHGp zJ#3DvNV|4~_VDk!WrFc3bGx#?UPpTzTeS?6p|1VpaAOf8RP5&_sd`hEo(ZkhhR^NOdvZifzM~pAM zeo$k>$33-uoVPzfLfU>`R?>&|1=y+heX*q;88dtC`T5fXv^zg0v%kywhd3AZ026DY zyChJX^egm<@5Nevcxi@!&Yv|;{yN{b2fJTxp0#w?c^R8a>QjxH&T5ia+V%W^jz^a- zK=0((sK4=--?c5SQoWmT=)$GH9DUUuQB3+0kC) zqsPk|&{JycPw%m}sCB>0YNk#d4FKN2$44egfxhQj8^l~KJ}lkryvnXQ=au=>OixOy zi~YNio&bJCKdAPf^q&7%DR4AcbKlr-m_ShU>ukVjdv8bYVb|~2T;li89f|3KVl(1v zmc<$k+U*+qJ>ML)>hwwB`>MSiqW-M;&1k}Ls!EKi@WvMUWDvKvR(kvC6|ULUFn0NH%-; zw2>+{Ef%Sv2K{#n+pVb}Be|MuVF$V2c>6tddx!qY2()&(X%)2!dQsX|ZdQA(%Ve+mD~MYt_q zp8B6z1Hp#1^RoHRykX~8zLP1Qf2B$S74d&vsNBB|r@<|Y`D5(IMSK2L!7D45j{oZ{ zGkR`5+6zZXK3|yPKmA=U=|jrU{op7d6y{A|pr~%78SP%Ry#LY8Z1;noRg4|~y^8T_ zS>}N{?(SZhZPU5)m+4G^2admi(wpTizJK~FBQmspwCx@G2!MBJ4S61|hi-_pIip^v z(E*xP4gHlC^>=J9NUY9!rsGL_y&c!PuEPYI_KEG_zX9)l;@VI7ZH{QUo#%uN7ql-{^TG6y#K$Yyu6pedl@jE zW&DS9muDF~%ivkYf1*ivmcg?Oo@MYXBbt}m@^A(ZXGDQ`pzkMj#Y5mc1kR&Fc-$0^ zoBB7oGmj|TuJ-a+TOMos?~MRF%lLn88N~A@Gdp&G%k-{Zy2Gn&@Cr@5LKCm*_wPbC z9)rtcaCrsCa1n|2Z1xA#ff7=OJ(&0_P!co(P(! zNCz6pd5Uyidq62qDZ*2V@RTAvr3g-^c6k`!6FSdE69_o8oo8{-u&2G25hmhnGkEb+1_UN*(crVjh^=7{j-i13EGxZrsccATVm6Lxsxj(D@Dc(bQ? z533`wYw$ynEB&1-_TqsUNEDf}V)a^O+XxnC1%~)Cr8O z-W`rzvvMhLU>?7-9v<3Z&0s&hG;B`QdJ3=Y@!5Qvb1%lSu&(URN9GsE;-715dTWW8 zS4r=?xsqA&#rNx-PDkUIU8#>K_3vC$)q@ufd3SadQeIZQ31v%bCzmwnFl9cDh3wHl zFbvKXJQj9KQ~iL|+9CW9WAnXgIx|3LG;Yj%+4*g2R^3tG98yB{wBeB0%dMk0{`_+= z_^e?Htz;CcDLj}Rao@FyZ{(?tvfrL3d%1y9Cd}z;V17Yy$b2Vdd`iWd85Zx^M#ZN%aSMWh_mYue1f%MoiW1J=W6u zlj;l8_|Af-7+>xy1vr1j$+f_c#}{JWCh?+gy}xrxw);kj?V zcWFX?eTgU?Xnx2i5?;1=J_m|BO~LFj|cxEFt49n11g*fHXjp2oFz#)}e@ zH=zw`Xh`+}rT6|HvhOYGzxwAGPE-?1vW(IX6=7-0YvjAK&!;?#W-oU3*6Jvm<+W/test'], + testMatch: ['**/*.test.ts'], + transform: { + '^.+\\.tsx?$': 'ts-jest' + } +}; diff --git a/cdk/typescript/lib/the-lambda-power-tuner-stack.ts b/cdk/typescript/lib/the-lambda-power-tuner-stack.ts new file mode 100644 index 00000000..51b35456 --- /dev/null +++ b/cdk/typescript/lib/the-lambda-power-tuner-stack.ts @@ -0,0 +1,41 @@ +import * as cdk from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import * as lambda from 'aws-cdk-lib/aws-lambda'; +import * as sam from 'aws-cdk-lib/aws-sam'; + +export class TheLambdaPowerTunerStack extends cdk.Stack { + constructor(scope: Construct, id: string, props?: cdk.StackProps) { + super(scope, id, props); + + let powerValues = '128,256,512,1024,1536,3008'; + let lambdaResource = "*"; + + // A lambda function to use to test the powertuner + let exampleLambda = new lambda.Function(this, 'lambdaHandler', { + runtime: lambda.Runtime.NODEJS_20_X, + code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, "hi"); }'), + handler: 'index.handler' + }); + + // Uncomment to only allow this power tuner to manipulate this defined function + //lambdaResource = exampleLambda.functionArn; + + // Output the Lambda function ARN in the deploy logs to ease testing + new cdk.CfnOutput(this, 'LambdaARN', { + value: exampleLambda.functionArn + }) + + // Deploy the aws-lambda-powertuning application from the Serverless Application Repository + // https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:451282441545:applications~aws-lambda-power-tuning + new sam.CfnApplication(this, 'powerTuner', { + location: { + applicationId: 'arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning', + semanticVersion: '4.2.0' + }, + parameters: { + "lambdaResource": lambdaResource, + "PowerValues": powerValues + } + }) + } +} diff --git a/cdk/typescript/package-lock.json b/cdk/typescript/package-lock.json new file mode 100644 index 00000000..9a40d868 --- /dev/null +++ b/cdk/typescript/package-lock.json @@ -0,0 +1,4287 @@ +{ + "name": "the-lambda-power-tuner", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "the-lambda-power-tuner", + "version": "0.1.0", + "dependencies": { + "aws-cdk-lib": "^2.117.0", + "constructs": "^10.0.0", + "source-map-support": "^0.5.21" + }, + "bin": { + "the-lambda-power-tuner": "bin/the-lambda-power-tuner.js" + }, + "devDependencies": { + "@types/jest": "^29.5.11", + "@types/node": "20.10.4", + "aws-cdk": "2.117.0", + "jest": "^29.7.0", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.2", + "typescript": "~5.3.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@aws-cdk/asset-awscli-v1": { + "version": "2.2.202", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.202.tgz", + "integrity": "sha512-JqlF0D4+EVugnG5dAsNZMqhu3HW7ehOXm5SDMxMbXNDMdsF0pxtQKNHRl52z1U9igsHmaFpUgSGjbhAJ+0JONg==" + }, + "node_modules/@aws-cdk/asset-kubectl-v20": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-kubectl-v20/-/asset-kubectl-v20-2.1.2.tgz", + "integrity": "sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==" + }, + "node_modules/@aws-cdk/asset-node-proxy-agent-v6": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.0.1.tgz", + "integrity": "sha512-DDt4SLdLOwWCjGtltH4VCST7hpOI5DzieuhGZsBpZ+AgJdSI2GCjklCXm0GCTwJG/SolkL5dtQXyUKgg9luBDg==" + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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 + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/node": { + "version": "20.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", + "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aws-cdk": { + "version": "2.117.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.117.0.tgz", + "integrity": "sha512-uuWT646vSRXZ/6don+wfK4kelV1aL4WOTduaihltRlXw4etHoMV3wJYBO30E6e8hAU+0HkLT7Fv58po50b12Sg==", + "dev": true, + "bin": { + "cdk": "bin/cdk" + }, + "engines": { + "node": ">= 14.15.0" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/aws-cdk-lib": { + "version": "2.117.0", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.117.0.tgz", + "integrity": "sha512-My5T4hn34H6+tnZxKK2VlcvGI2N5SjqGt9lXWADcahdobuUcNizYrls7h/vcQ3BfwcZ5/tHTKtivkNyL8I1LDg==", + "bundleDependencies": [ + "@balena/dockerignore", + "case", + "fs-extra", + "ignore", + "jsonschema", + "minimatch", + "punycode", + "semver", + "table", + "yaml" + ], + "dependencies": { + "@aws-cdk/asset-awscli-v1": "^2.2.201", + "@aws-cdk/asset-kubectl-v20": "^2.1.2", + "@aws-cdk/asset-node-proxy-agent-v6": "^2.0.1", + "@balena/dockerignore": "^1.0.2", + "case": "1.6.3", + "fs-extra": "^11.2.0", + "ignore": "^5.3.0", + "jsonschema": "^1.4.1", + "minimatch": "^3.1.2", + "punycode": "^2.3.1", + "semver": "^7.5.4", + "table": "^6.8.1", + "yaml": "1.10.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "constructs": "^10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/aws-cdk-lib/node_modules/ajv": { + "version": "8.12.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/aws-cdk-lib/node_modules/ansi-regex": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/ansi-styles": { + "version": "4.3.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aws-cdk-lib/node_modules/astral-regex": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/aws-cdk-lib/node_modules/case": { + "version": "1.6.3", + "inBundle": true, + "license": "(MIT OR GPL-3.0-or-later)", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/color-convert": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/color-name": { + "version": "1.1.4", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/emoji-regex": { + "version": "8.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fast-deep-equal": { + "version": "3.1.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fs-extra": { + "version": "11.2.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/aws-cdk-lib/node_modules/graceful-fs": { + "version": "4.2.11", + "inBundle": true, + "license": "ISC" + }, + "node_modules/aws-cdk-lib/node_modules/ignore": { + "version": "5.3.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/aws-cdk-lib/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/json-schema-traverse": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/jsonschema": { + "version": "1.4.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/lodash.truncate": { + "version": "4.4.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aws-cdk-lib/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/punycode": { + "version": "2.3.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/aws-cdk-lib/node_modules/require-from-string": { + "version": "2.0.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/semver": { + "version": "7.5.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aws-cdk-lib/node_modules/slice-ansi": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/aws-cdk-lib/node_modules/string-width": { + "version": "4.2.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/strip-ansi": { + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/table": { + "version": "6.8.1", + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/universalify": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/uri-js": { + "version": "4.4.1", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/aws-cdk-lib/node_modules/yaml": { + "version": "1.10.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/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, + "dependencies": { + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/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, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/constructs": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.3.0.tgz", + "integrity": "sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==", + "engines": { + "node": ">= 16.14.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.650", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.650.tgz", + "integrity": "sha512-sYSQhJCJa4aGA1wYol5cMQgekDBlbVfTRavlGZVr3WZpDdOPcp6a6xUnFfrt8TqZhsBYYbDxJZCjGfHuGupCRQ==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/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, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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 + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-jest": { + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/cdk/typescript/package.json b/cdk/typescript/package.json new file mode 100644 index 00000000..5ae6df0c --- /dev/null +++ b/cdk/typescript/package.json @@ -0,0 +1,27 @@ +{ + "name": "the-lambda-power-tuner", + "version": "0.1.0", + "bin": { + "the-lambda-power-tuner": "bin/the-lambda-power-tuner.js" + }, + "scripts": { + "build": "tsc", + "watch": "tsc -w", + "test": "jest", + "cdk": "cdk" + }, + "devDependencies": { + "@types/jest": "^29.5.11", + "@types/node": "20.10.4", + "aws-cdk": "2.117.0", + "jest": "^29.7.0", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.2", + "typescript": "~5.3.3" + }, + "dependencies": { + "aws-cdk-lib": "^2.117.0", + "constructs": "^10.0.0", + "source-map-support": "^0.5.21" + } +} diff --git a/cdk/typescript/template.yaml b/cdk/typescript/template.yaml new file mode 100644 index 00000000..060143ff --- /dev/null +++ b/cdk/typescript/template.yaml @@ -0,0 +1,123 @@ +Transform: AWS::Serverless-2016-10-31 +Resources: + lambdaHandlerServiceRoleC3E9E06F: + Type: AWS::IAM::Role + Properties: + AssumeRolePolicyDocument: + Statement: + - Action: sts:AssumeRole + Effect: Allow + Principal: + Service: lambda.amazonaws.com + Version: "2012-10-17" + ManagedPolicyArns: + - Fn::Join: + - "" + - - "arn:" + - Ref: AWS::Partition + - :iam::aws:policy/service-role/AWSLambdaBasicExecutionRole + Metadata: + aws:cdk:path: TheLambdaPowerTunerStack/lambdaHandler/ServiceRole/Resource + lambdaHandler364934B6: + Type: AWS::Lambda::Function + Properties: + Code: + ZipFile: exports.handler = function(event, ctx, cb) { return cb(null, "hi"); } + Handler: lambda.handler + Role: + Fn::GetAtt: + - lambdaHandlerServiceRoleC3E9E06F + - Arn + Runtime: nodejs12.x + DependsOn: + - lambdaHandlerServiceRoleC3E9E06F + Metadata: + aws:cdk:path: TheLambdaPowerTunerStack/lambdaHandler/Resource + powerTuner: + Type: AWS::Serverless::Application + Properties: + Location: + ApplicationId: arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning + SemanticVersion: 4.2.0 + Parameters: + lambdaResource: "*" + PowerValues: 128,256,512,1024,1536,3008 + Metadata: + aws:cdk:path: TheLambdaPowerTunerStack/powerTuner + CDKMetadata: + Type: AWS::CDK::Metadata + Properties: + Modules: aws-cdk=1.38.0,@aws-cdk/assets=1.38.0,@aws-cdk/aws-cloudwatch=1.38.0,@aws-cdk/aws-ec2=1.38.0,@aws-cdk/aws-events=1.38.0,@aws-cdk/aws-iam=1.38.0,@aws-cdk/aws-kms=1.38.0,@aws-cdk/aws-lambda=1.38.0,@aws-cdk/aws-logs=1.38.0,@aws-cdk/aws-s3=1.38.0,@aws-cdk/aws-s3-assets=1.38.0,@aws-cdk/aws-sam=1.38.0,@aws-cdk/aws-sqs=1.38.0,@aws-cdk/aws-ssm=1.38.0,@aws-cdk/cloud-assembly-schema=1.38.0,@aws-cdk/core=1.38.0,@aws-cdk/cx-api=1.38.0,@aws-cdk/region-info=1.38.0,jsii-runtime=node.js/v13.12.0 + Condition: CDKMetadataAvailable +Outputs: + LambdaARN: + Value: + Fn::GetAtt: + - lambdaHandler364934B6 + - Arn +Conditions: + CDKMetadataAvailable: + Fn::Or: + - Fn::Or: + - Fn::Equals: + - Ref: AWS::Region + - ap-east-1 + - Fn::Equals: + - Ref: AWS::Region + - ap-northeast-1 + - Fn::Equals: + - Ref: AWS::Region + - ap-northeast-2 + - Fn::Equals: + - Ref: AWS::Region + - ap-south-1 + - Fn::Equals: + - Ref: AWS::Region + - ap-southeast-1 + - Fn::Equals: + - Ref: AWS::Region + - ap-southeast-2 + - Fn::Equals: + - Ref: AWS::Region + - ca-central-1 + - Fn::Equals: + - Ref: AWS::Region + - cn-north-1 + - Fn::Equals: + - Ref: AWS::Region + - cn-northwest-1 + - Fn::Equals: + - Ref: AWS::Region + - eu-central-1 + - Fn::Or: + - Fn::Equals: + - Ref: AWS::Region + - eu-north-1 + - Fn::Equals: + - Ref: AWS::Region + - eu-west-1 + - Fn::Equals: + - Ref: AWS::Region + - eu-west-2 + - Fn::Equals: + - Ref: AWS::Region + - eu-west-3 + - Fn::Equals: + - Ref: AWS::Region + - me-south-1 + - Fn::Equals: + - Ref: AWS::Region + - sa-east-1 + - Fn::Equals: + - Ref: AWS::Region + - us-east-1 + - Fn::Equals: + - Ref: AWS::Region + - us-east-2 + - Fn::Equals: + - Ref: AWS::Region + - us-west-1 + - Fn::Equals: + - Ref: AWS::Region + - us-west-2 + diff --git a/cdk/typescript/test/the-lambda-power-tuner.test.ts b/cdk/typescript/test/the-lambda-power-tuner.test.ts new file mode 100644 index 00000000..af4c2129 --- /dev/null +++ b/cdk/typescript/test/the-lambda-power-tuner.test.ts @@ -0,0 +1,16 @@ +import { expect as expectCDK, haveResourceLike } from '@aws-cdk/assert'; +import * as cdk from '@aws-cdk/core'; +import * as TheLambdaPowerTuner from '../lib/the-lambda-power-tuner-stack'; + +test('SAR Application Created', () => { + const app = new cdk.App(); + // WHEN + const stack = new TheLambdaPowerTuner.TheLambdaPowerTunerStack(app, 'MyTestStack'); + // THEN + expectCDK(stack).to(haveResourceLike("AWS::Serverless::Application", { + "Location": { + "ApplicationId": "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning", + "SemanticVersion": "4.2.0" + } + })); +}); diff --git a/cdk/typescript/tsconfig.json b/cdk/typescript/tsconfig.json new file mode 100644 index 00000000..ec75123c --- /dev/null +++ b/cdk/typescript/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2018", + "module": "commonjs", + "lib": ["es2018"], + "declaration": true, + "strict": true, + "noImplicitAny": true, + "strictNullChecks": true, + "noImplicitThis": true, + "alwaysStrict": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": false, + "inlineSourceMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictPropertyInitialization": false, + "typeRoots": ["./node_modules/@types"] + }, + "exclude": ["cdk.out"] +} From 09de2f2f00eab43a20572b4d87436173a2bc72de Mon Sep 17 00:00:00 2001 From: Anirudh Pradeep Sharma Date: Tue, 30 Jan 2024 21:35:37 +0530 Subject: [PATCH 32/77] Updated CDK test and removed template.yaml --- .gitignore | 3 +++ .../test/the-lambda-power-tuner.test.ts | 17 +++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 4ceb14fe..339ad900 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ layer-sdk/src # ignore SAM CLI created files/dirs .aws-sam/ samconfig.toml + +#template file +template.yml \ No newline at end of file diff --git a/cdk/typescript/test/the-lambda-power-tuner.test.ts b/cdk/typescript/test/the-lambda-power-tuner.test.ts index af4c2129..e641cca4 100644 --- a/cdk/typescript/test/the-lambda-power-tuner.test.ts +++ b/cdk/typescript/test/the-lambda-power-tuner.test.ts @@ -1,5 +1,5 @@ -import { expect as expectCDK, haveResourceLike } from '@aws-cdk/assert'; -import * as cdk from '@aws-cdk/core'; +import { Template } from 'aws-cdk-lib/assertions'; +import * as cdk from 'aws-cdk-lib'; import * as TheLambdaPowerTuner from '../lib/the-lambda-power-tuner-stack'; test('SAR Application Created', () => { @@ -7,10 +7,11 @@ test('SAR Application Created', () => { // WHEN const stack = new TheLambdaPowerTuner.TheLambdaPowerTunerStack(app, 'MyTestStack'); // THEN - expectCDK(stack).to(haveResourceLike("AWS::Serverless::Application", { - "Location": { - "ApplicationId": "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning", - "SemanticVersion": "4.2.0" + + Template.fromStack(stack).hasResourceProperties('AWS::Serverless::Application', { + "Location":{ + "ApplicationId": "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning" } - })); -}); + }); + +}); \ No newline at end of file From 5b88ea5de5337fbfc32e293fcf5e429829f76b65 Mon Sep 17 00:00:00 2001 From: Anirudh Pradeep Sharma Date: Wed, 31 Jan 2024 17:26:31 +0530 Subject: [PATCH 33/77] Updated README.md and removed the sample lambda function from the-lambda-power-tuner-stack.ts --- cdk/typescript/README.md | 101 ++++-------------- .../lib/the-lambda-power-tuner-stack.ts | 15 --- 2 files changed, 18 insertions(+), 98 deletions(-) diff --git a/cdk/typescript/README.md b/cdk/typescript/README.md index c673b5b3..74879187 100644 --- a/cdk/typescript/README.md +++ b/cdk/typescript/README.md @@ -1,67 +1,8 @@ -# The Lambda Power Tuner +# Deploy The Lambda Power Tuner with CDK -This is an AWS CDK project that deploys the awesome [AWS Lambda Power Tuning](https://github.com/alexcasalboni/aws-lambda-power-tuning) project. - -AWS Lambda Power Tuning is an AWS Step Functions state machine that helps you optimize your Lambda functions in a data-driven way. - -The state machine is designed to be quick and language agnostic. You can provide any Lambda function as input and the state machine will run it with multiple power configurations (from 128MB to 3GB), analyze execution logs and suggest you the best configuration to minimize cost or maximize performance. - -The input function will be executed in your AWS account - performing real HTTP calls, SDK calls, cold starts, etc. The state machine also supports cross-region invocations and you can enable parallel execution to generate results in just a few seconds. Optionally, you can configure the state machine to automatically optimize the function and the end of its execution. - -![results graph](img/results.png) - -The reason for doing this is that it helps with two of the Serverless Well Architected pillars: - -- Performance Efficiency Pillar -- Cost Optimization Pillar - -![AWS Well Architected](img/well_architected.png) - -The [AWS Well-Architected](https://aws.amazon.com/architecture/well-architected/) Framework helps you understand the pros and cons of -decisions you make while building systems on AWS. By using the Framework, you will learn architectural best practices for designing and operating reliable, secure, efficient, and cost-effective systems in the cloud. It provides a way for you to consistently measure your architectures against best practices and identify areas for improvement. - -We believe that having well-architected systems greatly increases the likelihood of business success. - -[Serverless Lens Whitepaper](https://d1.awsstatic.com/whitepapers/architecture/AWS-Serverless-Applications-Lens.pdf)
-[Well Architected Whitepaper](http://d0.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf) - -## Performance Efficiency Pillar -The performance efficiency pillar focuses on the efficient use of computing resources to meet requirements and the maintenance of that efficiency as demand changes and technologies evolve. - -Performance efficiency in the cloud is composed of four areas: -- Selection -- Review -- Monitoring -- Tradeoffs - -Take a data-driven approach to selecting a high-performance architecture. Gather data on all aspects of the architecture, from the high-level design to the selection and configuration of resource types. By reviewing your choices on a cyclical basis, you will ensure that you are taking advantage of the continually evolving AWS Cloud. - -Monitoring will ensure that you are aware of any deviance from expected performance and can take action on it. Finally, you can make tradeoffs in your architecture to improve performance, such as using compression or caching, or by relaxing consistency requirements. - ->PER 1: How have you optimized the performance of your serverless application? - -### Selection -Run performance tests on your serverless application using steady and burst rates. Using the result, try tuning capacity units and load test after changes to help you select the best configuration: -- Lambda: Test different memory settings as CPU, network, and storage IOPS are allocated proportionally. +## Overview -## Cost Optimization Pillar -The cost optimization pillar includes the continual process of refinement and improvement of a system over its entire lifecycle. From the initial design of your first proof of concept to the ongoing operation of production workloads, adopting the practices in this document will enable you to build and operate cost-aware systems that achieve business outcomes and minimize costs, thus allowing your business to maximize its return on investment. - -There are four best practice areas for cost optimization in the cloud: -- Cost-effective resources -- Matching supply and demand -- Expenditure awareness -- Optimizing over time - -> COST 1: How do you optimize your costs? - -### Cost-Effective Resources -Serverless architectures are easier to manage in terms of correct resource allocation. Due to its pay-per-value pricing model and scale based on demand, serverless effectively reduces the capacity planning effort. - -As covered in the operational excellence and performance pillars, optimizing your serverless application has a direct impact on the value it produces and its cost. - -As Lambda proportionally allocates CPU, network, and storage IOPS based on -memory, the faster the execution the cheaper and more value your function produces due to 100-ms billing incremental dimension. +This is an AWS CDK project that deploys the awesome [AWS Lambda Power Tuning](https://github.com/alexcasalboni/aws-lambda-power-tuning) project. ## Default Configuration Settings Provided @@ -72,37 +13,31 @@ let powerValues = '128,256,512,1024,1536,3008'; let lambdaResource = "*"; ``` -the powerValues lets you pick exactly what AWS Lambda memory settings you want to tune against. The full list of allowed values is: -``` -['128','192','256','320','384','448','512','576','640','704','768','832','896','960','1024','1088','1152','1216','1280','1344','1408','1472','1536','3008'] -``` - -lambdaResource is about what IAM permissions do you want to give the state machine? In general, you want to give your components the least privileges they require to reduce their blast radius. - -By default the power tuner uses * permissions which means that it has wide scope and can tune any function. If you can scope this down to something more specific that is advisable. +The `powerValues` lets you pick exactly what AWS Lambda memory settings you want to tune against. `lambdaResource` is about what IAM permissions do you want to give the state machine. By default the power tuner uses * permissions which means that it has wide scope and can tune any function. If you can scope this down to something more specific that is advisable. -Alex gave me this advice +## How To Deploy This Pattern -I can see 3 common patterns : -1) use * (easy default, not always ideal) -2) restrict to region or name prefix (better) -3) restrict to only 1 ARN (not very flexible but ideal for CI/CD scenarios where you’ll delete the stack immediately after tuning) +Before deploying ensure that your environment is [bootstrapped](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html). To do this run the command: -An example of option 3 is included in the stack but currently commented out, so all you have to do is uncomment it. +``` +cdk bootstrap aws://ACCOUNT-NUMBER-1/REGION-1 +``` +To synthesize the CloudFormation template that would create the stack run the command: -```ts -// Uncomment to only allow this power tuner to manipulate this defined function -//lambdaResource = exampleLambda.functionArn; ``` +cdk synth +``` +To deploy the stack: +``` +cdk deploy +``` ## How To Test This Pattern -After deployment, navigate to the step functions section of the AWS Console. - -from the list of availabe state machines, pick the power tuner state machine. +After deployment, navigate to the step functions section of the AWS Console. From the list of availabe state machines, pick the power tuner state machine, its name would be like 'powerTuningStateMachine-*'. -Now click "start execution" in the top right +Now click "Start execution" in the top right. In the input field enter the following JSON and add in the ARN to the lambda you want to test. >You can either use the example lambda we bundled by getting the ARN from the cdk deploy logs or any another function in your account if you know the ARN. diff --git a/cdk/typescript/lib/the-lambda-power-tuner-stack.ts b/cdk/typescript/lib/the-lambda-power-tuner-stack.ts index 51b35456..87050bfa 100644 --- a/cdk/typescript/lib/the-lambda-power-tuner-stack.ts +++ b/cdk/typescript/lib/the-lambda-power-tuner-stack.ts @@ -10,21 +10,6 @@ export class TheLambdaPowerTunerStack extends cdk.Stack { let powerValues = '128,256,512,1024,1536,3008'; let lambdaResource = "*"; - // A lambda function to use to test the powertuner - let exampleLambda = new lambda.Function(this, 'lambdaHandler', { - runtime: lambda.Runtime.NODEJS_20_X, - code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, "hi"); }'), - handler: 'index.handler' - }); - - // Uncomment to only allow this power tuner to manipulate this defined function - //lambdaResource = exampleLambda.functionArn; - - // Output the Lambda function ARN in the deploy logs to ease testing - new cdk.CfnOutput(this, 'LambdaARN', { - value: exampleLambda.functionArn - }) - // Deploy the aws-lambda-powertuning application from the Serverless Application Repository // https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:451282441545:applications~aws-lambda-power-tuning new sam.CfnApplication(this, 'powerTuner', { From b7655faaa26a8f58c1551b31474bfb9ec0a67c8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Wed, 7 Feb 2024 21:33:12 +0100 Subject: [PATCH 34/77] add optional choice to includeOutputResults --- README-INPUT-OUTPUT.md | 6 ++-- README.md | 1 + lambda/analyzer.js | 8 +++++- test/unit/test-lambda.js | 61 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 73 insertions(+), 3 deletions(-) diff --git a/README-INPUT-OUTPUT.md b/README-INPUT-OUTPUT.md index e11c1dcc..df254ac2 100644 --- a/README-INPUT-OUTPUT.md +++ b/README-INPUT-OUTPUT.md @@ -23,6 +23,7 @@ The state machine accepts the following input parameters: * **discardTopBottom** (number between 0.0 and 0.4, by default is 0.2): By default, the state machine will discard the top/bottom 20% of "outliers" (the fastest and slowest), to filter out the effects of cold starts that would bias the overall averages. You can customize this parameter by providing a value between 0 and 0.4, with 0 meaning no results are discarded and 0.4 meaning that 40% of the top/bottom results are discarded (i.e. only 20% of the results are considered). * **sleepBetweenRunsMs** (integer) If provided, the time in milliseconds that the tuner function will sleep/wait after invoking your function, but before carrying out the Post-Processing step, should that be provided. This could be used if you have aggressive downstream rate limits you need to respect. By default this will be set to 0 and the function won't sleep between invocations. Setting this value will have no effect if running the invocations in parallel. * **disablePayloadLogs** (boolean) If provided and set to a truthy value, suppresses `payload` from error messages and logs. If `preProcessorARN` is provided, this also suppresses the output payload of the pre-processor. +* **includeOutputResults** (boolean) If provided and set to true, the average cost and average duration for every power value configuration will be included in the state machine output. ## State machine configuration (at deployment time) @@ -151,7 +152,8 @@ The state machine will return the following output: "executionCost": 0.00045, "lambdaCost": 0.0005252, "visualization": "https://lambda-power-tuning.show/#" - } + }, + "stats": [{ "averagePrice": 0.0000002083, "averageDuration": 2.9066666666666667, "totalCost": 0.00000207, "value": 128}, ... ] } } ``` @@ -164,4 +166,4 @@ More details on each value: * **results.stateMachine.executionCost**: the AWS Step Functions cost corresponding to this state machine execution (fixed value for "worst" case) * **results.stateMachine.lambdaCost**: the AWS Lambda cost corresponding to this state machine execution (depending on `num` and average execution time) * **results.stateMachine.visualization**: if you visit this autogenerated URL, you will be able to visualize and inspect average statistics about cost and performance; important note: average statistics are NOT shared with the server since all the data is encoded in the URL hash ([example](https://lambda-power-tuning.show/#gAAAAQACAAQABsAL;ZooQR4yvkUa/pQRGRC5zRaADHUVjOftE;QdWhOEMkoziDT5Q4xhiIOMYYiDi6RNc4)), which is available only client-side - +* **results.stats**: the average duration and cost for every tested power value configuration (only included if `includeOutputResults` is set to a truthy value) diff --git a/README.md b/README.md index 111753da..3f22d4e0 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ Power Tuner UI repository: [mattymoomoo/aws-power-tuner-ui](https://github.com/m From most recent to oldest, with major releases in bold: +* *4.3.4* (2024-02-07): optionally include all results in output * *4.3.3* (2023-10-30): parametrized currency for visualization URL (USD|CNY) * *4.3.2* (2023-08-16): new disablePayloadLogs flag, updated documentation * *4.3.1* (2023-05-09): update dependencies, add VPC Configuration support, use Billed Duration instead Duration from logs, update state machine with ItemSelector diff --git a/lambda/analyzer.js b/lambda/analyzer.js index 4c0d5caa..eb4abdff 100644 --- a/lambda/analyzer.js +++ b/lambda/analyzer.js @@ -25,7 +25,13 @@ module.exports.handler = async(event, context) => { return console.log('[Dry-run] Skipping analysis'); } - return findOptimalConfiguration(event); + const result = findOptimalConfiguration(event); + + if (event.includeOutputResults) { + result.stats = event.stats; + } + + return result; }; const getStrategy = (event) => { diff --git a/test/unit/test-lambda.js b/test/unit/test-lambda.js index 28a13e3e..5cb6a295 100644 --- a/test/unit/test-lambda.js +++ b/test/unit/test-lambda.js @@ -1647,6 +1647,67 @@ describe('Lambda Functions', async() => { }); + it('should output all results if "includeOutputResults" is set to true', async() => { + const event = { + strategy: 'speed', + stats: [ + { value: '128', averagePrice: 100, averageDuration: 300, totalCost: 1 }, + { value: '256', averagePrice: 200, averageDuration: 200, totalCost: 1 }, + { value: '512', averagePrice: 300, averageDuration: 100, totalCost: 1 }, + ], + includeOutputResults: true, + }; + + const result = await invokeForSuccess(handler, event); + expect(result).to.be.an('object'); + + expect(result).to.have.property('stats', event.stats); + expect(result.stats).to.be(event.stats); + + expect(result).to.have.property('power'); + expect(result).to.have.property('cost'); + expect(result).to.have.property('duration'); + expect(result.stateMachine).to.be.an('object'); + + }); + + it('should not output any results if "includeOutputResults" is set to false', async() => { + const event = { + strategy: 'speed', + stats: [ + { value: '128', averagePrice: 100, averageDuration: 300, totalCost: 1 }, + ], + includeOutputResults: false, + }; + + const result = await invokeForSuccess(handler, event); + expect(result).to.be.an('object'); + + expect(result).to.not.have.property('stats'); + expect(result).to.have.property('power'); + expect(result).to.have.property('cost'); + expect(result).to.have.property('duration'); + expect(result.stateMachine).to.be.an('object'); + }); + + it('should not output any results if "includeOutputResults" is not set', async() => { + const event = { + strategy: 'speed', + stats: [ + { value: '128', averagePrice: 100, averageDuration: 300, totalCost: 1 }, + ], + }; + + const result = await invokeForSuccess(handler, event); + expect(result).to.be.an('object'); + + expect(result).to.not.have.property('stats'); + expect(result).to.have.property('power'); + expect(result).to.have.property('cost'); + expect(result).to.have.property('duration'); + expect(result.stateMachine).to.be.an('object'); + }); + }); describe('optimizer', async() => { From daa93a7c4e15fe3d3add0a90dbd6befedecadab1 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Fri, 9 Feb 2024 10:05:10 +0100 Subject: [PATCH 35/77] Support JSON logging --- lambda/utils.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/lambda/utils.js b/lambda/utils.js index fdc9985c..0493387e 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -520,6 +520,19 @@ module.exports.computeAverageDuration = (durations, discardTopBottom) => { * Extract duration (in ms) from a given Lambda's CloudWatch log. */ module.exports.extractDuration = (log) => { + if (log.charAt(0) === '{') { + // extract from JSON (multi-line) + return utils.extractDurationFromJSON(log); + } else { + // extract from text + return utils.extractDurationFromText(log); + } +}; + +/** + * Extract duration (in ms) from a given text log. + */ +module.exports.extractDurationFromText = (log) => { const regex = /\tBilled Duration: (\d+) ms/m; const match = regex.exec(log); @@ -527,6 +540,22 @@ module.exports.extractDuration = (log) => { return parseInt(match[1], 10); }; +/** + * Extract duration (in ms) from a given JSON log (multi-line). + */ +module.exports.extractDurationFromJSON = (log) => { + // extract each line and parse it to JSON object + const lines = log.split('\n').map((line) => JSON.parse(line)) + + // find the log corresponding to the invocation report + const durationLine = lines.find((line) => line.type === 'platform.report'); + if (durationLine){ + return durationLine.record.metrics.billedDurationMs; + } + + throw new Error("Unrecognized JSON log"); +}; + /** * Encode a given string to base64. */ From 9a69a51b9de2d9841377a6bbb0cbc4918aa77321 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Fri, 9 Feb 2024 14:40:51 +0100 Subject: [PATCH 36/77] PR feedback --- README.md | 11 +---------- lambda/analyzer.js | 13 +++++++++++-- test/unit/test-lambda.js | 10 ++++++++-- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 3f22d4e0..93a2284c 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,8 @@ Please note that the input function will be executed in your AWS account - perfo It's pretty simple and you can visually inspect each step in the AWS management console. - ![state-machine](imgs/state-machine-screenshot.png?raw=true) - ## What results can I expect from Lambda Power Tuning? The state machine will generate a visualization of average cost and speed for each power configuration. @@ -36,17 +34,14 @@ How to interpret the chart above: execution time goes from 35s with 128MB to les How to interpret the chart above: execution time goes from 2.4s with 128MB to 300ms with 1GB, for the very same average cost. - -## How to deploy the state machine +## How to deploy the state machine There are a few options documented [here](README-DEPLOY.md). - ## How to execute the state machine You can execute the state machine manually or programmatically, see the documentation [here](README-EXECUTE.md). - ## State Machine Input and Output Here's a typical execution input with basic parameters: @@ -81,7 +76,6 @@ The state machine output will look like this: Full output documentation [here](README-INPUT-OUTPUT.md#user-content-state-machine-output). - ## Data visualization You can visually inspect the tuning results to identify the optimal tradeoff between cost and performance. @@ -106,12 +100,10 @@ Power Tuner UI repository: [mattymoomoo/aws-power-tuner-ui](https://github.com/m [Here](README-ADVANCED.md) you can find out more about some advanced features of this project, its internals, and some considerations about security and execution cost. - ## CHANGELOG (SAR versioning) From most recent to oldest, with major releases in bold: -* *4.3.4* (2024-02-07): optionally include all results in output * *4.3.3* (2023-10-30): parametrized currency for visualization URL (USD|CNY) * *4.3.2* (2023-08-16): new disablePayloadLogs flag, updated documentation * *4.3.1* (2023-05-09): update dependencies, add VPC Configuration support, use Billed Duration instead Duration from logs, update state machine with ItemSelector @@ -158,7 +150,6 @@ From most recent to oldest, with major releases in bold: * ***1.0.0*** (2019-05-13): AWS SAM refactor (published on SAR) * *0.0.1* (2017-03-27): previous project (serverless framework) - ## Contributing Feature requests and pull requests are more than welcome! diff --git a/lambda/analyzer.js b/lambda/analyzer.js index eb4abdff..a9971bef 100644 --- a/lambda/analyzer.js +++ b/lambda/analyzer.js @@ -27,8 +27,8 @@ module.exports.handler = async(event, context) => { const result = findOptimalConfiguration(event); - if (event.includeOutputResults) { - result.stats = event.stats; + if (!!event.includeOutputResults) { + result.stats = removeTotalCostFromStats(event.stats); } return result; @@ -141,3 +141,12 @@ const findBalanced = (stats, weight) => { // just return the first one return stats[0]; }; + +const removeTotalCostFromStats = (stats) => { + return stats + .map(stat => ({ + value: stat.value, + averagePrice: stat.averagePrice, + averageDuration: stat.averageDuration + })); +} diff --git a/test/unit/test-lambda.js b/test/unit/test-lambda.js index 5cb6a295..96b758b4 100644 --- a/test/unit/test-lambda.js +++ b/test/unit/test-lambda.js @@ -1661,8 +1661,14 @@ describe('Lambda Functions', async() => { const result = await invokeForSuccess(handler, event); expect(result).to.be.an('object'); - expect(result).to.have.property('stats', event.stats); - expect(result.stats).to.be(event.stats); + expect(result).to.have.property('stats'); + expect(result.stats).to.eql(event.stats.map(stat => ({ + value: stat.value, + averagePrice: stat.averagePrice, + averageDuration: stat.averageDuration + }))); + + expect(result.stats[0]).to.not.have.property('totalCost'); expect(result).to.have.property('power'); expect(result).to.have.property('cost'); From 501d83d14d14424ff4289a0d42be89d57ffae5f5 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Tue, 13 Feb 2024 12:04:51 +0100 Subject: [PATCH 37/77] simplified result.stats mapping in analyzer --- lambda/analyzer.js | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/lambda/analyzer.js b/lambda/analyzer.js index a9971bef..dbc24867 100644 --- a/lambda/analyzer.js +++ b/lambda/analyzer.js @@ -28,7 +28,13 @@ module.exports.handler = async(event, context) => { const result = findOptimalConfiguration(event); if (!!event.includeOutputResults) { - result.stats = removeTotalCostFromStats(event.stats); + // add stats to final result + result.stats = event.stats.map(stat => ({ + value: stat.value, + averagePrice: stat.averagePrice, + averageDuration: stat.averageDuration, + // totalCost is omitted here + })); } return result; @@ -141,12 +147,3 @@ const findBalanced = (stats, weight) => { // just return the first one return stats[0]; }; - -const removeTotalCostFromStats = (stats) => { - return stats - .map(stat => ({ - value: stat.value, - averagePrice: stat.averagePrice, - averageDuration: stat.averageDuration - })); -} From ddc82976b34b7a75933016da6a90be35d55d8c5e Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Tue, 13 Feb 2024 12:08:33 +0100 Subject: [PATCH 38/77] Remove totalCost from output example --- README-INPUT-OUTPUT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-INPUT-OUTPUT.md b/README-INPUT-OUTPUT.md index df254ac2..e5d21157 100644 --- a/README-INPUT-OUTPUT.md +++ b/README-INPUT-OUTPUT.md @@ -153,7 +153,7 @@ The state machine will return the following output: "lambdaCost": 0.0005252, "visualization": "https://lambda-power-tuning.show/#" }, - "stats": [{ "averagePrice": 0.0000002083, "averageDuration": 2.9066666666666667, "totalCost": 0.00000207, "value": 128}, ... ] + "stats": [{ "averagePrice": 0.0000002083, "averageDuration": 2.9066666666666667, "value": 128}, ... ] } } ``` From 8e8f35502f1bff4df72c5034b7d6382fe17eb6c2 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Tue, 13 Feb 2024 12:46:54 +0100 Subject: [PATCH 39/77] just linting --- lambda/utils.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lambda/utils.js b/lambda/utils.js index 0493387e..f2ba2ad0 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -545,7 +545,7 @@ module.exports.extractDurationFromText = (log) => { */ module.exports.extractDurationFromJSON = (log) => { // extract each line and parse it to JSON object - const lines = log.split('\n').map((line) => JSON.parse(line)) + const lines = log.split('\n').map((line) => JSON.parse(line)); // find the log corresponding to the invocation report const durationLine = lines.find((line) => line.type === 'platform.report'); @@ -553,7 +553,7 @@ module.exports.extractDurationFromJSON = (log) => { return durationLine.record.metrics.billedDurationMs; } - throw new Error("Unrecognized JSON log"); + throw new Error('Unrecognized JSON log'); }; /** @@ -614,7 +614,7 @@ module.exports.buildVisualizationURL = (stats, baseURL) => { ].join(';'); if (process.env.AWS_REGION.startsWith('cn-')) { - baseURL += "?currency=CNY"; + baseURL += '?currency=CNY'; } return baseURL + '#' + hash; From 7dd4689e584c3c8c3acd8396dd34f570be18afc4 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Tue, 13 Feb 2024 12:47:09 +0100 Subject: [PATCH 40/77] Add new tests for JSON logging --- test/unit/test-utils.js | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index 9955cfd3..b63c4207 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -155,19 +155,39 @@ describe('Lambda Utils', () => { }); describe('extractDuration', () => { - const log = + const textLog = 'START RequestId: 55bc566d-1e2c-11e7-93e6-6705ceb4c1cc Version: $LATEST\n' + 'END RequestId: 55bc566d-1e2c-11e7-93e6-6705ceb4c1cc\n' + 'REPORT RequestId: 55bc566d-1e2c-11e7-93e6-6705ceb4c1cc\tDuration: 469.40 ms\tBilled Duration: 500 ms\tMemory Size: 1024 MB\tMax Memory Used: 21 MB' ; - it('should extract the duration from a Lambda log', () => { - expect(utils.extractDuration(log)).to.be(500); + + // JSON logs contain multiple objects, seperated by a newline + const jsonLog = + '{"timestamp":"2024-02-09T08:42:44.078Z","level":"INFO","requestId":"d661f7cf-9208-46b9-85b0-213b04a91065","message":"Just some logs here =)"}\n' + + '{"time":"2024-02-09T08:42:44.078Z","type":"platform.start","record":{"requestId":"d661f7cf-9208-46b9-85b0-213b04a91065","version":"8"}}\n' + + '{"time":"2024-02-09T08:42:44.079Z","type":"platform.runtimeDone","record":{"requestId":"d661f7cf-9208-46b9-85b0-213b04a91065","status":"success","spans":[{"name":"responseLatency","start":"2024-02-09T08:42:44.078Z","durationMs":0.677},{"name":"responseDuration","start":"2024-02-09T08:42:44.079Z","durationMs":0.035},{"name":"runtimeOverhead","start":"2024-02-09T08:42:44.079Z","durationMs":0.211}],"metrics":{"durationMs":1.056,"producedBytes":50}}}\n' + + '{"time":"2024-02-09T08:42:44.080Z","type":"platform.report","record":{"requestId":"d661f7cf-9208-46b9-85b0-213b04a91065","status":"success","metrics":{"durationMs":1.317,"billedDurationMs":2,"memorySizeMB":1024,"maxMemoryUsedMB":68}}}' + ; + + it('should extract the duration from a Lambda log (text format)', () => { + expect(utils.extractDuration(textLog)).to.be(500); }); + it('should return 0 if duration is not found', () => { expect(utils.extractDuration('hello world')).to.be(0); const partialLog = 'START RequestId: 55bc566d-1e2c-11e7-93e6-6705ceb4c1cc Version: $LATEST\n'; expect(utils.extractDuration(partialLog)).to.be(0); }); + + it('should extract the duration from a Lambda log (json format)', () => { + expect(utils.extractDuration(jsonLog)).to.be(2); + }); + + it('should explode if invalid json format document is provided', () => { + const invalidJSONLog = '{"timestamp":"2024-02-09T08:42:44.078Z","level":"INFO","requestId":"d661f7cf-9208-46b9-85b0-213b04a91065","message":"Just some logs here =)"}'; + expect(() => utils.extractDuration(invalidJSONLog)).to.throwError(); + }); + }); describe('computePrice', () => { From 5f406b88f7930229b63d5f8df9604bc453638a61 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Wed, 14 Feb 2024 15:28:23 +0100 Subject: [PATCH 41/77] documentation typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 93a2284c..25008b77 100644 --- a/README.md +++ b/README.md @@ -156,4 +156,4 @@ Feature requests and pull requests are more than welcome! ### How to get started with local development? -For this repository, install dev dependencies with `npm install`. You can run tests with `npm test`, linting with `npm run lint`, and coverage with `npm run coverage`. Travis will automatically run the test suite on every commit and PR. +For this repository, install dev dependencies with `npm install`. You can run tests with `npm test`, linting with `npm run lint`, and coverage with `npm run coverage`. Unit tests will run automatically on every commit and PR. From 3c60344dccace09c1f775f5d6b205fd03779d6ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Wed, 14 Feb 2024 19:32:18 +0100 Subject: [PATCH 42/77] Add cdk csharp pattern --- cdk/c#/.gitignore | 342 ++++++++++++++++++++++ cdk/c#/README.md | 14 + cdk/c#/cdk.json | 61 ++++ cdk/c#/src/C#.sln | 34 +++ cdk/c#/src/C#/C#.csproj | 20 ++ cdk/c#/src/C#/GlobalSuppressions.cs | 1 + cdk/c#/src/C#/Program.cs | 14 + cdk/c#/src/C#/TheLambdaPowerTunerStack.cs | 30 ++ 8 files changed, 516 insertions(+) create mode 100644 cdk/c#/.gitignore create mode 100644 cdk/c#/README.md create mode 100644 cdk/c#/cdk.json create mode 100644 cdk/c#/src/C#.sln create mode 100644 cdk/c#/src/C#/C#.csproj create mode 100644 cdk/c#/src/C#/GlobalSuppressions.cs create mode 100644 cdk/c#/src/C#/Program.cs create mode 100644 cdk/c#/src/C#/TheLambdaPowerTunerStack.cs diff --git a/cdk/c#/.gitignore b/cdk/c#/.gitignore new file mode 100644 index 00000000..a4609e75 --- /dev/null +++ b/cdk/c#/.gitignore @@ -0,0 +1,342 @@ +# CDK asset staging directory +.cdk.staging +cdk.out + +# Created by https://www.gitignore.io/api/csharp + +### Csharp ### +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + + +# End of https://www.gitignore.io/api/csharp \ No newline at end of file diff --git a/cdk/c#/README.md b/cdk/c#/README.md new file mode 100644 index 00000000..f28e4d55 --- /dev/null +++ b/cdk/c#/README.md @@ -0,0 +1,14 @@ +# Welcome to your CDK C# project! + +This is a blank project for CDK development with C#. + +The `cdk.json` file tells the CDK Toolkit how to execute your app. + +It uses the [.NET CLI](https://docs.microsoft.com/dotnet/articles/core/) to compile and execute your project. + +## Useful commands + +* `dotnet build src` compile this app +* `cdk deploy` deploy this stack to your default AWS account/region +* `cdk diff` compare deployed stack with current state +* `cdk synth` emits the synthesized CloudFormation template \ No newline at end of file diff --git a/cdk/c#/cdk.json b/cdk/c#/cdk.json new file mode 100644 index 00000000..de89d864 --- /dev/null +++ b/cdk/c#/cdk.json @@ -0,0 +1,61 @@ +{ + "app": "dotnet run --project src/C#/C#.csproj", + "watch": { + "include": [ + "**" + ], + "exclude": [ + "README.md", + "cdk*.json", + "src/*/obj", + "src/*/bin", + "src/*.sln", + "src/*/GlobalSuppressions.cs", + "src/*/*.csproj" + ] + }, + "context": { + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/core:target-partitions": [ + "aws", + "aws-cn" + ], + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/aws-iam:minimizePolicies": true, + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, + "@aws-cdk/core:enablePartitionLiterals": true, + "@aws-cdk/aws-events:eventsTargetQueueSameAccount": true, + "@aws-cdk/aws-iam:standardizedServicePrincipals": true, + "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true, + "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true, + "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true, + "@aws-cdk/aws-route53-patters:useCertificate": true, + "@aws-cdk/customresources:installLatestAwsSdkDefault": false, + "@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true, + "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true, + "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true, + "@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true, + "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true, + "@aws-cdk/aws-redshift:columnId": true, + "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true, + "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true, + "@aws-cdk/aws-apigateway:requestValidatorUniqueId": true, + "@aws-cdk/aws-kms:aliasNameRef": true, + "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": true, + "@aws-cdk/core:includePrefixInUniqueNameGeneration": true, + "@aws-cdk/aws-efs:denyAnonymousAccess": true, + "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true, + "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": true, + "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": true, + "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": true, + "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": true, + "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": true + } +} diff --git a/cdk/c#/src/C#.sln b/cdk/c#/src/C#.sln new file mode 100644 index 00000000..57cef855 --- /dev/null +++ b/cdk/c#/src/C#.sln @@ -0,0 +1,34 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "C#", "C#\C#.csproj", "{F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x64.ActiveCfg = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x64.Build.0 = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x86.ActiveCfg = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x86.Build.0 = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|Any CPU.Build.0 = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x64.ActiveCfg = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x64.Build.0 = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x86.ActiveCfg = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/cdk/c#/src/C#/C#.csproj b/cdk/c#/src/C#/C#.csproj new file mode 100644 index 00000000..1993b9be --- /dev/null +++ b/cdk/c#/src/C#/C#.csproj @@ -0,0 +1,20 @@ + + + + Exe + net6.0 + + Major + + + + + + + + + + + diff --git a/cdk/c#/src/C#/GlobalSuppressions.cs b/cdk/c#/src/C#/GlobalSuppressions.cs new file mode 100644 index 00000000..26233fcb --- /dev/null +++ b/cdk/c#/src/C#/GlobalSuppressions.cs @@ -0,0 +1 @@ +[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Potential Code Quality Issues", "RECS0026:Possible unassigned object created by 'new'", Justification = "Constructs add themselves to the scope in which they are created")] diff --git a/cdk/c#/src/C#/Program.cs b/cdk/c#/src/C#/Program.cs new file mode 100644 index 00000000..50f098c4 --- /dev/null +++ b/cdk/c#/src/C#/Program.cs @@ -0,0 +1,14 @@ +using Amazon.CDK; + +namespace TheLambdaPowerTuner +{ + sealed class Program + { + public static void Main(string[] args) + { + var app = new App(); + new TheLambdaPowerTunerStack(app, "TheLambdaPowerTunerStack", new StackProps()); + app.Synth(); + } + } +} diff --git a/cdk/c#/src/C#/TheLambdaPowerTunerStack.cs b/cdk/c#/src/C#/TheLambdaPowerTunerStack.cs new file mode 100644 index 00000000..e492b801 --- /dev/null +++ b/cdk/c#/src/C#/TheLambdaPowerTunerStack.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using Amazon.CDK; +using Amazon.CDK.AWS.SAM; +using Constructs; + +namespace TheLambdaPowerTuner +{ + public class TheLambdaPowerTunerStack : Stack + { + internal TheLambdaPowerTunerStack(Construct scope, string id, IStackProps props = null) : base(scope, id, props) + { + const string powerValues = "128,256,512,1024,1536,3008"; + const string lambdaResource = "*"; + + new CfnApplication(this, "SAR", new CfnApplicationProps + { + Location = new CfnApplication.ApplicationLocationProperty { + ApplicationId = "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning", + // TODO change semantic version to latest + SemanticVersion = "4.2.0" + }, + Parameters = new Dictionary { + { "lambdaResource", lambdaResource}, + { "PowerValues", powerValues } + } + } + ); + } + } +} \ No newline at end of file From 8c68a511fdd35e4f9ded30ffa928419529175be3 Mon Sep 17 00:00:00 2001 From: Anirudh Pradeep Sharma Date: Fri, 16 Feb 2024 12:03:36 +0530 Subject: [PATCH 43/77] Completed all the suggested changes --- cdk/typescript/.gitignore | 2 ++ cdk/typescript/img/state-machine-success.png | Bin 155766 -> 172975 bytes cdk/typescript/img/well_architected.png | Bin 144261 -> 0 bytes .../lib/the-lambda-power-tuner-stack.ts | 15 ++++++++++++++- 4 files changed, 16 insertions(+), 1 deletion(-) delete mode 100644 cdk/typescript/img/well_architected.png diff --git a/cdk/typescript/.gitignore b/cdk/typescript/.gitignore index 96eba04a..fe3bacff 100644 --- a/cdk/typescript/.gitignore +++ b/cdk/typescript/.gitignore @@ -10,3 +10,5 @@ cdk.out # Parcel build directories .cache .build +#template file +template.yml \ No newline at end of file diff --git a/cdk/typescript/img/state-machine-success.png b/cdk/typescript/img/state-machine-success.png index ee2561b381e3c3a5b13cc95963c8d09d5b56a254..0cfcd38def4cb0215c78b2ff22cc9dd1e086bed9 100644 GIT binary patch literal 172975 zcmce;cT`hN*FKDjqN0EzAktL2lu)FXP*kL&sDP9R2uKs@HHnCbbfriqC{=0FdvYsH zYUlwek={EYB#`7g+)sJm<&E!Jzkfc~ia9xxnKQHZp1rSq&5of4dK%}?UO7ueMRi{D z?ydV&RJ2P}RMZzwp91c@QkZn6qB;k*S64UCR9C-h;O1g$?_@(obvHELh{o8kjXB*k z=AFv3W7Ju%C#Ww79?N>&qqeU5K<(nyxXUM0o1;W;RC|@YJa5i)?`xm1fR)|76=+FD zMnU+=x-Gtw9^*zx8LSMRj7LaPYQMLhG<_g_qxl{FX#Q8nA^A$yyG7A;Y*(nbTWf}S@^&VGV zBOXzzmjbh0Im~afE_-G0zB#5=e>Y5Ww)%cp|Ev$9lTY-`Nmn*1tsCr7vW!%N9q)2k z+$2A~aR4_(simu&etCt%YQ4U`P4R92)yg;0*WYFnBX+nvBq%va$^~tcPwA`)kDuzc zLEeGdXLTsx{!NsrMbXnAA-pR$Os0NaUQD)}cs{E`7jMP%cK`L_h4&1OY6q%+#g3>) z+%M(%w&~_S@G=GcO74U_gTj_9`6EMPUDTc-QtjyoC zY;K>hVv;s(inYFk>>-{L5C8lN?b;-Px(}h}k=xV>CNB#sn|_S`%xu%ltELk;TyOA> z;aJIyCOU##$;Y!PuD4AJ-dW-6}q!Tlat$uso_l$$PY3>C=A_7G9 zF3jE$TyZsoJ%1M`6Fe-35_=@hqA&20?S4_T-P^ODre<8HZjYqC6Yy2sb7MGV{1;bG zAoZ??80*s$su~b=uKJj0>f>|_K{|iY?4GrKcIT7Rt<%vZ8K)1H%ahj$*LD>e zU+W~kdVkJ0EC0O7#S?GIO;4<@_MXDDHn{35p5ugCdVgoF-tUn|jxwfSls^-F8gs_{ z^=K@0^AzIKIT~{Vu)+KA9WM7kQ#DH(a37+BuS#E7!uv$x`9lV|@iZ z@ILbBSy(mOS%p$=R^I5V`!R*^^v@3YOA-awyKvEj_pQmwsV+ksKhR_o@KXd0`XkuX zD*S8Eu*nLK7pFp)6qWqYD=DkhVR1pu33L6Yb&fwwBZSl0^SJjyP#+b9x}GAfBdv?4 zSqR3*;K@52=Z#};_cy=lEI2OD2)nT7QTc9JENpFNVdmV+o&D=@XhY}+s0>5e?)umP zm}i(~X+pkvf)wELX05p|bmiJ|cA^9>UnK3hgRh6Dzgi_35M z-=;OSHXXYdnx#?7?fd?^Cj0$kpI?`!mxm0f)v7J=K@ILdl6d5H|Lg;;dlzpo3B?Po zK9Vo;xV@OvXICme@@hpjif8*re_O|o(YCG`?V0CWc44QQ!=`SBWVk zFW?dvAFmrf9-kS1vfVu%Be-s;oO@tE$PCK~D?F>s`|$Rs(g!xV?PuagZ@A<=_`*Aw zkgO(>A)5WjQ2!p60XVPk0mp-pFN%Y5Uzon&z8F1#e0e`8Jdo(XI2bn2K1lb){Qj~b zf4=FLvH`iJvO%GNlmVA7^v`;3wmiG#Fk>&=J6z~$k*N`zW&fEqqpja8qegc-ZqEA3 z9m&j+XJ$VGetP}1e_X|UuR|-mFuw3%PK8mvdOpO|aMVOW)j!!QcvpN?ltZWWen??# zewohv%kJ}O`rPL<#56WEggNgiOtrto*K&J8JqfkhwVt&YPw-+d?)Z+|&Z7mXg>g(P z&KZ}9%UyEm0~cat?mK49-(CCB_nzj?gt*Fir}I|lY%e=WK9jjDc2nY<#3j}u8AY36 zyDaM&$2jNmp9|IZip9HzM~$D<|EzA_lQU20&YJJT^o}l&_)hVC%)v*Lm5N)i%HDaTl>Gva7MnE*X=EExBqcCR{2!^f9^8W zElim6!>13eJ<-VytJX@*we7^@^Sy5@W39`2=SoE!maS53OfCJ}=qlVR7>Aw9m)UP$ zo>kV8{o*j7>(At$1N{h%B&pMIgouS$g`5gW$n4U{jj#|Wt}M7jiAL2#jdH9<^|CWc z=$7GX)&uI^Avc$83F^t{Ll^B7|x z<6d>MN~fHd%H}KJ&S|_hrNX0`rCMZ{OTyXp1sq@&&iwaL^if|IEtcfyeEg z{zP$cN$c*GJ}ds_wJ0ddJWG}E+VgtPdLE>ds>n5|kMfhyPw=VsrlPD~&9WF#zGZ&e z7&gPZf@cI3?w@L*iGWBV6$W`LcyKM$`Dgn1QW1Gzaqp=TO@~<7Sh}1GeHZ(^a-oyA z+`h=3SX|j@-+_sS*L~Q3HQ!;{wLI&;X|#o~@v$lBTxi>AH;W%hnT>szKFI&%jPz*> z8yY*8ZWw|wsZ7#NOh&v)R9_GzQmmOL*mr;JEEDFrU!Y~D}D{T9C<4JcGMKbR~ zLh{AIi>_^5!RfRzpzkbam_3C#>wHL4F4^^cv^G&Tvo??qFA~i5JUfe*VH{@3CFRyh z%cZ&v8g#;H1Z4)7r(F#!~^J%|r zTn7d|@~&diFBo#$JX>{ksvXbf%U0~PHU6M(2v4vKOaMEOdcX5s|#O@ z_OG59MUz|h3jIRJQKcLZ@3Y=st6?L9k5(UHNLeOs3ZIXb}ZHIpnXsC))Qq{yNheii}O-=c>|kXz;(WI8af!P#M+#F&CY7 zM$vsqc-yH%uGn1z?VsvW`&V_(i(Z@+v`%|}5^D|vk4^r(2X9-wKW&5W=t`TGkA`g4 zxNUu*3`$~#F`^dH)f2wl4^hhn*(IjrH$<<5ojiJ{DB<6q?tyy-orEB?Jm^qh^*tPR>=jp;^t)fPrS>(f-! z$F5MF1g?$&FXdxw|GmC*On~ad-}jGGQH9u3QUCipdcgbP-#g%S*ymsGCt}`E(Ey(= z0xzG8qoSmM#%ljx@ z|N9&A!1dv6(Dkc-f5pR5>AJD5!Buq^H=C={qGFRE+;1k5|aQ)NQeO65OMc??qTU8^4y*KUxWN-oLe^T z)^7GMJnUVbUp*Yx(#pltL+SeU!w3EM?_cw@@v;A(Cp~xn_p*Qmf(~0i;-X@p|BelG zRXn^aZ(#3Z<79Hn-WiY?@C;>fAlxec-Qgci|MSTI)z$cax=M;kiT&@c|EuZut`FU9 z+|*s1frol1|Bu4{-T8kv{=1_h=y2`-OBVkU^xt;@Nh_aK1pQZQ%4g3P4Rr&GWVgSi z{{VOg%E!&0DGue2%S*pR8sd9H;pOUNhj4ef{eZ zPqslA3;!jp9<^6A-e(w2U!y)wjiFAUK65+#5@srWin+j`{!)kvGHG_y2EVq_)zCK4 zP=`luLsz>~?7z{x|2oXrgzQN5Poxd!+rLETzalOfvA!r9`)_ zHtkxGJji#;pg*iqChapA}{tIS_|=4t?M7tC2mRVzyV(;y`(us8dU(Rq;k z-K9he%pc^YayxJxNkKk^G_&GP;g66d6H{MQJKD-JBoDRMa?iW#Xz>}WA5KqMji_<-^r(}8 z@m)@}ivD4FJ$gX@RqA4sKeQX12c+j9AW!or=@kLm@l;BS{DXD|9suIW8N0%Lq;!rQ z7r6*b??SBB(W_I*P(DeGTXr|w2|Idx`NRD_&j~mBgYljh1*HG$MBe_<7?0Yne!jL{F^br1V>=;f(obOGxdO*KC8r}jahe<7dy(ZW5=kjDjRpU6t9bnOr7 z^99=LUqk*hy_dl7=VhPO>KtvH92S6aG}4#Q@*FvQV3aVRz4scJia&VsOki)wEd5xN zIa)gmcd4myB-W!h9#tTb5fDB~yqEh=v$p~k$87ld4;!D_fe&yTk`CvOo*Y%+67A_F zBkTa{(Qf(WU$24L>*r-m|Djz)0cfw{M&|sf{Uk8GvtnU?YUVx-2a>=*TdsN9J-~6CaIqq(`#izue$g z$vAr)OqS&nt@gP!w*ME{dL%m`ENFMM;jEo=ogtv}v_i?Fg+>*)$;2?g1(9n#!shbc zs}ytezuUMaKK1FN8c|9Db1v{^0i^@%Z|zQ587zC70aJ>OLLSi*n7)b~Fz|W-_j>I= z&FRXWCn+4Tq^|v?3oJKv5T0==8VtjqFx@pB)dy1_J)v^1h@MJ{@_z_GX@>zImae|z zpYib-J0QOnRw1QTV?a+M(6d?p<)0Y1&H?1+k$`4 znE*4x0BGo|-am~xgYGcYyfEH=OMZY3Hqd+rUuByKk+24%slQ-;poueS)E@#VzNsHz(nb2ZYRhG z1CQDjqg}GA6W~44Yact_3~00Y%Fq#$9ry_J=Aa7`^*jqaYQ>Uy0PS^8>z}&#`%W03 zk8r7iBep`G`r*c7zhu62>CkW*h4T=rpZ;VvmjFk@;%LnO&&e8u0KGkB1!@Nbfk06f zV)Fl=;WS(ov+dO1B;m0vmD@u7I+C8SijOcjnK19OnVn!=X;OD9LDc-pmvwpV-=)Ja zfR|CpfF90x{BLbagL-h>S;_*n*uEOSYqIk)#QJ)Iv*O8>hCMFFm=eS&Nr}_@{?EMO&%+%Jl-w?V@ zX{3*AW;QLKs4Ig1ZYY7NFEfx}>f@{2fXS|k9%`lBHxL=Z$!TQa>uHjGCt%IM>w<`Y z&q@jZ)Pi+%^gVQB`=Eu-$CFckoxn$*AA(fPETFI+?khDIGOx{Ii>{0XTZeGj1CyHL zN7y#?l2L}?NgVuOvvm)%4Qh(jS7usA;$Z=R7&n_)DB*&9h?}(s6rE*r+az9C-Aqi$ zzmlP6R%cU5KlE{G>{0H_G&RP2o!Q9e+S9$3%pUQLT_E!VK%f{#n93{g!i* zodyD&u7r43V-z>-D1qruP%DzVNAMMq3$}MJ)temL1{ZbM{L!hnty9uGr(|8X>ep)K z-aRrkEw9xab#Z{p7boS~^DV@NuEW#?xguGTBysk)of_zOh>WT(^dh=}%oL&27kOm> zP7Y?7jx*E?S6Hu=+5aw~)o+4!K`s lm^)*uCKpsbWXB6wOI`R8UL&nPi56$VhzH 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 z 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

h1f;-xG8d_LAq@xJeX3WlUO`9&&ApvvWMvb9 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 Date: Fri, 16 Feb 2024 12:08:00 +0530 Subject: [PATCH 44/77] Completed all the suggested changes --- cdk/typescript/.gitignore | 2 - cdk/typescript/template.yaml | 123 ----------------------------------- 2 files changed, 125 deletions(-) delete mode 100644 cdk/typescript/template.yaml diff --git a/cdk/typescript/.gitignore b/cdk/typescript/.gitignore index fe3bacff..96eba04a 100644 --- a/cdk/typescript/.gitignore +++ b/cdk/typescript/.gitignore @@ -10,5 +10,3 @@ cdk.out # Parcel build directories .cache .build -#template file -template.yml \ No newline at end of file diff --git a/cdk/typescript/template.yaml b/cdk/typescript/template.yaml deleted file mode 100644 index 060143ff..00000000 --- a/cdk/typescript/template.yaml +++ /dev/null @@ -1,123 +0,0 @@ -Transform: AWS::Serverless-2016-10-31 -Resources: - lambdaHandlerServiceRoleC3E9E06F: - Type: AWS::IAM::Role - Properties: - AssumeRolePolicyDocument: - Statement: - - Action: sts:AssumeRole - Effect: Allow - Principal: - Service: lambda.amazonaws.com - Version: "2012-10-17" - ManagedPolicyArns: - - Fn::Join: - - "" - - - "arn:" - - Ref: AWS::Partition - - :iam::aws:policy/service-role/AWSLambdaBasicExecutionRole - Metadata: - aws:cdk:path: TheLambdaPowerTunerStack/lambdaHandler/ServiceRole/Resource - lambdaHandler364934B6: - Type: AWS::Lambda::Function - Properties: - Code: - ZipFile: exports.handler = function(event, ctx, cb) { return cb(null, "hi"); } - Handler: lambda.handler - Role: - Fn::GetAtt: - - lambdaHandlerServiceRoleC3E9E06F - - Arn - Runtime: nodejs12.x - DependsOn: - - lambdaHandlerServiceRoleC3E9E06F - Metadata: - aws:cdk:path: TheLambdaPowerTunerStack/lambdaHandler/Resource - powerTuner: - Type: AWS::Serverless::Application - Properties: - Location: - ApplicationId: arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning - SemanticVersion: 4.2.0 - Parameters: - lambdaResource: "*" - PowerValues: 128,256,512,1024,1536,3008 - Metadata: - aws:cdk:path: TheLambdaPowerTunerStack/powerTuner - CDKMetadata: - Type: AWS::CDK::Metadata - Properties: - Modules: aws-cdk=1.38.0,@aws-cdk/assets=1.38.0,@aws-cdk/aws-cloudwatch=1.38.0,@aws-cdk/aws-ec2=1.38.0,@aws-cdk/aws-events=1.38.0,@aws-cdk/aws-iam=1.38.0,@aws-cdk/aws-kms=1.38.0,@aws-cdk/aws-lambda=1.38.0,@aws-cdk/aws-logs=1.38.0,@aws-cdk/aws-s3=1.38.0,@aws-cdk/aws-s3-assets=1.38.0,@aws-cdk/aws-sam=1.38.0,@aws-cdk/aws-sqs=1.38.0,@aws-cdk/aws-ssm=1.38.0,@aws-cdk/cloud-assembly-schema=1.38.0,@aws-cdk/core=1.38.0,@aws-cdk/cx-api=1.38.0,@aws-cdk/region-info=1.38.0,jsii-runtime=node.js/v13.12.0 - Condition: CDKMetadataAvailable -Outputs: - LambdaARN: - Value: - Fn::GetAtt: - - lambdaHandler364934B6 - - Arn -Conditions: - CDKMetadataAvailable: - Fn::Or: - - Fn::Or: - - Fn::Equals: - - Ref: AWS::Region - - ap-east-1 - - Fn::Equals: - - Ref: AWS::Region - - ap-northeast-1 - - Fn::Equals: - - Ref: AWS::Region - - ap-northeast-2 - - Fn::Equals: - - Ref: AWS::Region - - ap-south-1 - - Fn::Equals: - - Ref: AWS::Region - - ap-southeast-1 - - Fn::Equals: - - Ref: AWS::Region - - ap-southeast-2 - - Fn::Equals: - - Ref: AWS::Region - - ca-central-1 - - Fn::Equals: - - Ref: AWS::Region - - cn-north-1 - - Fn::Equals: - - Ref: AWS::Region - - cn-northwest-1 - - Fn::Equals: - - Ref: AWS::Region - - eu-central-1 - - Fn::Or: - - Fn::Equals: - - Ref: AWS::Region - - eu-north-1 - - Fn::Equals: - - Ref: AWS::Region - - eu-west-1 - - Fn::Equals: - - Ref: AWS::Region - - eu-west-2 - - Fn::Equals: - - Ref: AWS::Region - - eu-west-3 - - Fn::Equals: - - Ref: AWS::Region - - me-south-1 - - Fn::Equals: - - Ref: AWS::Region - - sa-east-1 - - Fn::Equals: - - Ref: AWS::Region - - us-east-1 - - Fn::Equals: - - Ref: AWS::Region - - us-east-2 - - Fn::Equals: - - Ref: AWS::Region - - us-west-1 - - Fn::Equals: - - Ref: AWS::Region - - us-west-2 - From 378659e7ab1f94968095670e263f1187a1a41c98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Thu, 22 Feb 2024 17:33:19 +0100 Subject: [PATCH 45/77] Folder structure changes and added tests --- cdk/c#/.gitignore | 342 ---------------------- cdk/c#/README.md | 14 - cdk/c#/cdk.json | 61 ---- cdk/c#/src/C#.sln | 34 --- cdk/c#/src/C#/C#.csproj | 20 -- cdk/c#/src/C#/GlobalSuppressions.cs | 1 - cdk/c#/src/C#/Program.cs | 14 - cdk/c#/src/C#/TheLambdaPowerTunerStack.cs | 30 -- 8 files changed, 516 deletions(-) delete mode 100644 cdk/c#/.gitignore delete mode 100644 cdk/c#/README.md delete mode 100644 cdk/c#/cdk.json delete mode 100644 cdk/c#/src/C#.sln delete mode 100644 cdk/c#/src/C#/C#.csproj delete mode 100644 cdk/c#/src/C#/GlobalSuppressions.cs delete mode 100644 cdk/c#/src/C#/Program.cs delete mode 100644 cdk/c#/src/C#/TheLambdaPowerTunerStack.cs diff --git a/cdk/c#/.gitignore b/cdk/c#/.gitignore deleted file mode 100644 index a4609e75..00000000 --- a/cdk/c#/.gitignore +++ /dev/null @@ -1,342 +0,0 @@ -# CDK asset staging directory -.cdk.staging -cdk.out - -# Created by https://www.gitignore.io/api/csharp - -### Csharp ### -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - - -# End of https://www.gitignore.io/api/csharp \ No newline at end of file diff --git a/cdk/c#/README.md b/cdk/c#/README.md deleted file mode 100644 index f28e4d55..00000000 --- a/cdk/c#/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Welcome to your CDK C# project! - -This is a blank project for CDK development with C#. - -The `cdk.json` file tells the CDK Toolkit how to execute your app. - -It uses the [.NET CLI](https://docs.microsoft.com/dotnet/articles/core/) to compile and execute your project. - -## Useful commands - -* `dotnet build src` compile this app -* `cdk deploy` deploy this stack to your default AWS account/region -* `cdk diff` compare deployed stack with current state -* `cdk synth` emits the synthesized CloudFormation template \ No newline at end of file diff --git a/cdk/c#/cdk.json b/cdk/c#/cdk.json deleted file mode 100644 index de89d864..00000000 --- a/cdk/c#/cdk.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "app": "dotnet run --project src/C#/C#.csproj", - "watch": { - "include": [ - "**" - ], - "exclude": [ - "README.md", - "cdk*.json", - "src/*/obj", - "src/*/bin", - "src/*.sln", - "src/*/GlobalSuppressions.cs", - "src/*/*.csproj" - ] - }, - "context": { - "@aws-cdk/aws-lambda:recognizeLayerVersion": true, - "@aws-cdk/core:checkSecretUsage": true, - "@aws-cdk/core:target-partitions": [ - "aws", - "aws-cn" - ], - "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, - "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, - "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, - "@aws-cdk/aws-iam:minimizePolicies": true, - "@aws-cdk/core:validateSnapshotRemovalPolicy": true, - "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, - "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, - "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, - "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, - "@aws-cdk/core:enablePartitionLiterals": true, - "@aws-cdk/aws-events:eventsTargetQueueSameAccount": true, - "@aws-cdk/aws-iam:standardizedServicePrincipals": true, - "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true, - "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true, - "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true, - "@aws-cdk/aws-route53-patters:useCertificate": true, - "@aws-cdk/customresources:installLatestAwsSdkDefault": false, - "@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true, - "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true, - "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true, - "@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true, - "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true, - "@aws-cdk/aws-redshift:columnId": true, - "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true, - "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true, - "@aws-cdk/aws-apigateway:requestValidatorUniqueId": true, - "@aws-cdk/aws-kms:aliasNameRef": true, - "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": true, - "@aws-cdk/core:includePrefixInUniqueNameGeneration": true, - "@aws-cdk/aws-efs:denyAnonymousAccess": true, - "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true, - "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": true, - "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": true, - "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": true, - "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": true, - "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": true - } -} diff --git a/cdk/c#/src/C#.sln b/cdk/c#/src/C#.sln deleted file mode 100644 index 57cef855..00000000 --- a/cdk/c#/src/C#.sln +++ /dev/null @@ -1,34 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.26124.0 -MinimumVisualStudioVersion = 15.0.26124.0 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "C#", "C#\C#.csproj", "{F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x64.ActiveCfg = Debug|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x64.Build.0 = Debug|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x86.ActiveCfg = Debug|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x86.Build.0 = Debug|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|Any CPU.Build.0 = Release|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x64.ActiveCfg = Release|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x64.Build.0 = Release|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x86.ActiveCfg = Release|Any CPU - {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection -EndGlobal diff --git a/cdk/c#/src/C#/C#.csproj b/cdk/c#/src/C#/C#.csproj deleted file mode 100644 index 1993b9be..00000000 --- a/cdk/c#/src/C#/C#.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - Exe - net6.0 - - Major - - - - - - - - - - - diff --git a/cdk/c#/src/C#/GlobalSuppressions.cs b/cdk/c#/src/C#/GlobalSuppressions.cs deleted file mode 100644 index 26233fcb..00000000 --- a/cdk/c#/src/C#/GlobalSuppressions.cs +++ /dev/null @@ -1 +0,0 @@ -[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Potential Code Quality Issues", "RECS0026:Possible unassigned object created by 'new'", Justification = "Constructs add themselves to the scope in which they are created")] diff --git a/cdk/c#/src/C#/Program.cs b/cdk/c#/src/C#/Program.cs deleted file mode 100644 index 50f098c4..00000000 --- a/cdk/c#/src/C#/Program.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Amazon.CDK; - -namespace TheLambdaPowerTuner -{ - sealed class Program - { - public static void Main(string[] args) - { - var app = new App(); - new TheLambdaPowerTunerStack(app, "TheLambdaPowerTunerStack", new StackProps()); - app.Synth(); - } - } -} diff --git a/cdk/c#/src/C#/TheLambdaPowerTunerStack.cs b/cdk/c#/src/C#/TheLambdaPowerTunerStack.cs deleted file mode 100644 index e492b801..00000000 --- a/cdk/c#/src/C#/TheLambdaPowerTunerStack.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Collections.Generic; -using Amazon.CDK; -using Amazon.CDK.AWS.SAM; -using Constructs; - -namespace TheLambdaPowerTuner -{ - public class TheLambdaPowerTunerStack : Stack - { - internal TheLambdaPowerTunerStack(Construct scope, string id, IStackProps props = null) : base(scope, id, props) - { - const string powerValues = "128,256,512,1024,1536,3008"; - const string lambdaResource = "*"; - - new CfnApplication(this, "SAR", new CfnApplicationProps - { - Location = new CfnApplication.ApplicationLocationProperty { - ApplicationId = "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning", - // TODO change semantic version to latest - SemanticVersion = "4.2.0" - }, - Parameters = new Dictionary { - { "lambdaResource", lambdaResource}, - { "PowerValues", powerValues } - } - } - ); - } - } -} \ No newline at end of file From f6b4076a0a4a6fe25f9709464782bef1f68370dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Thu, 22 Feb 2024 17:33:19 +0100 Subject: [PATCH 46/77] Folder structure changes and added tests --- cdk/csharp/.gitignore | 342 ++++++++++++++++++ cdk/csharp/README.md | 28 ++ cdk/csharp/cdk.json | 61 ++++ cdk/csharp/src/Cdk.sln | 48 +++ cdk/csharp/src/src/Cdk/Cdk.csproj | 25 ++ cdk/csharp/src/src/Cdk/GlobalSuppressions.cs | 1 + cdk/csharp/src/src/Cdk/Program.cs | 14 + .../src/src/Cdk/TheLambdaPowerTunerStack.cs | 39 ++ .../src/tests/Cdk.Tests/Cdk.Tests.csproj | 23 ++ .../src/tests/Cdk.Tests/GlobalUsings.cs | 1 + .../Cdk.Tests/TheLambdaPowerTunerStackTest.cs | 36 ++ 11 files changed, 618 insertions(+) create mode 100644 cdk/csharp/.gitignore create mode 100644 cdk/csharp/README.md create mode 100644 cdk/csharp/cdk.json create mode 100644 cdk/csharp/src/Cdk.sln create mode 100644 cdk/csharp/src/src/Cdk/Cdk.csproj create mode 100644 cdk/csharp/src/src/Cdk/GlobalSuppressions.cs create mode 100644 cdk/csharp/src/src/Cdk/Program.cs create mode 100644 cdk/csharp/src/src/Cdk/TheLambdaPowerTunerStack.cs create mode 100644 cdk/csharp/src/tests/Cdk.Tests/Cdk.Tests.csproj create mode 100644 cdk/csharp/src/tests/Cdk.Tests/GlobalUsings.cs create mode 100644 cdk/csharp/src/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs diff --git a/cdk/csharp/.gitignore b/cdk/csharp/.gitignore new file mode 100644 index 00000000..a4609e75 --- /dev/null +++ b/cdk/csharp/.gitignore @@ -0,0 +1,342 @@ +# CDK asset staging directory +.cdk.staging +cdk.out + +# Created by https://www.gitignore.io/api/csharp + +### Csharp ### +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + + +# End of https://www.gitignore.io/api/csharp \ No newline at end of file diff --git a/cdk/csharp/README.md b/cdk/csharp/README.md new file mode 100644 index 00000000..fc4f582d --- /dev/null +++ b/cdk/csharp/README.md @@ -0,0 +1,28 @@ +# How to deploy the AWS Lambda Power Tuner tool using the CDK for C# + +This CDK project deploys the *AWS Lambda Power Tuner* tool. + +You can use the project as a standalone or reuse it within your own CDK projects. + +## Prerequisites + +- [AWS CDK Toolkit](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_install) +- [.NET 8.0 or later](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) + +See also the general [prerequisites for CDK](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) projects. + +## Deployment + +``` +cd cdk/csharp +dotnet build src +cdk deploy +``` + +## Useful commands + +* `dotnet build src` compile this app +* `dotnet test src` test this app +* `cdk deploy` deploy this stack to your default AWS account/region +* `cdk diff` compare deployed stack with current state +* `cdk synth` emits the synthesized CloudFormation template diff --git a/cdk/csharp/cdk.json b/cdk/csharp/cdk.json new file mode 100644 index 00000000..8af6ce12 --- /dev/null +++ b/cdk/csharp/cdk.json @@ -0,0 +1,61 @@ +{ + "app": "dotnet run --project src/src/Cdk/Cdk.csproj", + "watch": { + "include": [ + "**" + ], + "exclude": [ + "README.md", + "cdk*.json", + "src/*/obj", + "src/*/bin", + "src/*.sln", + "src/*/GlobalSuppressions.cs", + "src/*/*.csproj" + ] + }, + "context": { + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/core:target-partitions": [ + "aws", + "aws-cn" + ], + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/aws-iam:minimizePolicies": true, + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, + "@aws-cdk/core:enablePartitionLiterals": true, + "@aws-cdk/aws-events:eventsTargetQueueSameAccount": true, + "@aws-cdk/aws-iam:standardizedServicePrincipals": true, + "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true, + "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true, + "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true, + "@aws-cdk/aws-route53-patters:useCertificate": true, + "@aws-cdk/customresources:installLatestAwsSdkDefault": false, + "@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true, + "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true, + "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true, + "@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true, + "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true, + "@aws-cdk/aws-redshift:columnId": true, + "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true, + "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true, + "@aws-cdk/aws-apigateway:requestValidatorUniqueId": true, + "@aws-cdk/aws-kms:aliasNameRef": true, + "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": true, + "@aws-cdk/core:includePrefixInUniqueNameGeneration": true, + "@aws-cdk/aws-efs:denyAnonymousAccess": true, + "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true, + "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": true, + "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": true, + "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": true, + "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": true, + "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": true + } +} diff --git a/cdk/csharp/src/Cdk.sln b/cdk/csharp/src/Cdk.sln new file mode 100644 index 00000000..f7797402 --- /dev/null +++ b/cdk/csharp/src/Cdk.sln @@ -0,0 +1,48 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26124.0 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cdk", "src\Cdk\Cdk.csproj", "{F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TheLambdaPowerTunerStackTest", "tests\Cdk.Tests\Cdk.Tests.csproj", "{C97C3EF9-2E85-4625-B512-6D43FB272F8C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x64.ActiveCfg = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x64.Build.0 = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x86.ActiveCfg = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Debug|x86.Build.0 = Debug|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|Any CPU.Build.0 = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x64.ActiveCfg = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x64.Build.0 = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x86.ActiveCfg = Release|Any CPU + {F90E7C82-F4CE-4CF0-8B3C-3BBEE813389A}.Release|x86.Build.0 = Release|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Debug|x64.ActiveCfg = Debug|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Debug|x64.Build.0 = Debug|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Debug|x86.ActiveCfg = Debug|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Debug|x86.Build.0 = Debug|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Release|Any CPU.Build.0 = Release|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Release|x64.ActiveCfg = Release|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Release|x64.Build.0 = Release|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Release|x86.ActiveCfg = Release|Any CPU + {C97C3EF9-2E85-4625-B512-6D43FB272F8C}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/cdk/csharp/src/src/Cdk/Cdk.csproj b/cdk/csharp/src/src/Cdk/Cdk.csproj new file mode 100644 index 00000000..16e9fa62 --- /dev/null +++ b/cdk/csharp/src/src/Cdk/Cdk.csproj @@ -0,0 +1,25 @@ + + + + Exe + net8.0 + + Major + C# + + + + + + + + + + <_Parameter1>$(MSBuildProjectName).Tests + + + + + diff --git a/cdk/csharp/src/src/Cdk/GlobalSuppressions.cs b/cdk/csharp/src/src/Cdk/GlobalSuppressions.cs new file mode 100644 index 00000000..26233fcb --- /dev/null +++ b/cdk/csharp/src/src/Cdk/GlobalSuppressions.cs @@ -0,0 +1 @@ +[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Potential Code Quality Issues", "RECS0026:Possible unassigned object created by 'new'", Justification = "Constructs add themselves to the scope in which they are created")] diff --git a/cdk/csharp/src/src/Cdk/Program.cs b/cdk/csharp/src/src/Cdk/Program.cs new file mode 100644 index 00000000..05350ac5 --- /dev/null +++ b/cdk/csharp/src/src/Cdk/Program.cs @@ -0,0 +1,14 @@ +using Amazon.CDK; + +namespace TheLambdaPowerTunerStack +{ + sealed class Program + { + public static void Main(string[] args) + { + var app = new App(); + new TheLambdaPowerTunerStack(app, "TheLambdaPowerTunerStack", new StackProps()); + app.Synth(); + } + } +} diff --git a/cdk/csharp/src/src/Cdk/TheLambdaPowerTunerStack.cs b/cdk/csharp/src/src/Cdk/TheLambdaPowerTunerStack.cs new file mode 100644 index 00000000..e78c61f0 --- /dev/null +++ b/cdk/csharp/src/src/Cdk/TheLambdaPowerTunerStack.cs @@ -0,0 +1,39 @@ +using System.Collections.Generic; +using Amazon.CDK; +using Amazon.CDK.AWS.SAM; +using Constructs; + +namespace TheLambdaPowerTunerStack +{ + public class TheLambdaPowerTunerStack : Stack + { + internal TheLambdaPowerTunerStack(Construct scope, string id, IStackProps props = null) : base(scope, id, props) + { + var stateMachineConfiguration = new Dictionary + { + { "lambdaResource", "*" }, + { "PowerValues", "128,256,512,1024,1536,3008" }, + { "visualizationURL", "https://lambda-power-tuning.show/" }, + { "totalExecutionTimeout", "300" }, + { "payloadS3Key", "*" }, + { "logGroupRetentionInDays", "7" }, + { "stateMachineNamePrefix", "powerTuningStateMachine" }, + // { "permissionsBoundary", "" }, + // { "payloadS3Bucket", "" }, + // { "layerSdkName", "" }, + // { "securityGroupIds", "" }, + // { "subnetIds", "" }, + }; + + new CfnApplication(this, "SAR", new CfnApplicationProps + { + Location = new CfnApplication.ApplicationLocationProperty { + ApplicationId = "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning", + SemanticVersion = "4.3.0" + }, + Parameters = stateMachineConfiguration + } + ); + } + } +} \ No newline at end of file diff --git a/cdk/csharp/src/tests/Cdk.Tests/Cdk.Tests.csproj b/cdk/csharp/src/tests/Cdk.Tests/Cdk.Tests.csproj new file mode 100644 index 00000000..d86e8c6a --- /dev/null +++ b/cdk/csharp/src/tests/Cdk.Tests/Cdk.Tests.csproj @@ -0,0 +1,23 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + + + + diff --git a/cdk/csharp/src/tests/Cdk.Tests/GlobalUsings.cs b/cdk/csharp/src/tests/Cdk.Tests/GlobalUsings.cs new file mode 100644 index 00000000..ab67c7ea --- /dev/null +++ b/cdk/csharp/src/tests/Cdk.Tests/GlobalUsings.cs @@ -0,0 +1 @@ +global using Microsoft.VisualStudio.TestTools.UnitTesting; \ No newline at end of file diff --git a/cdk/csharp/src/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs b/cdk/csharp/src/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs new file mode 100644 index 00000000..c010a54e --- /dev/null +++ b/cdk/csharp/src/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs @@ -0,0 +1,36 @@ +using Amazon.CDK; +using Amazon.CDK.Assertions; + +using ObjectDict = System.Collections.Generic.Dictionary; + +namespace TheLambdaPowerTunerStack.Tests +{ + [TestClass] + public class TheLambdaPowerTunerStackTest + { + private Template? _template; + + [TestInitialize()] + public void Startup() + { + var app = new App(); + var stack = new TheLambdaPowerTunerStack(app, "TheLambdaPowerTunerStack", new StackProps()); + _template = Template.FromStack(stack); + } + + [TestMethod] + public void TestSar() + { + _template?.HasResourceProperties("AWS::Serverless::Application", new ObjectDict + { + { "Location" , new ObjectDict + { + { "ApplicationId", "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning" }, + { "SemanticVersion", "4.3.0" } + } + } + } + ); + } + } +} \ No newline at end of file From ad52260984ead73eeda7aba003f421d7a4bfb7ca Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 26 Feb 2024 14:52:40 +0100 Subject: [PATCH 47/77] bumped to version 4.3.4 --- README-DEPLOY.md | 4 ++-- README-SAR.md | 1 + README.md | 1 + package-lock.json | 4 ++-- package.json | 2 +- scripts/deploy-sar-app.yml | 2 +- template.yml | 2 +- 7 files changed, 9 insertions(+), 7 deletions(-) diff --git a/README-DEPLOY.md b/README-DEPLOY.md index bed2dd6f..9eb210ad 100644 --- a/README-DEPLOY.md +++ b/README-DEPLOY.md @@ -74,7 +74,7 @@ You can also integrate the SAR app in your existing CloudFormation stacks - chec new sam.CfnApplication(this, 'powerTuner', { location: { applicationId: 'arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning', - semanticVersion: '4.3.3' + semanticVersion: '4.3.4' }, parameters: { "lambdaResource": "*", @@ -120,7 +120,7 @@ resource "aws_serverlessapplicationrepository_cloudformation_stack" "lambda-powe application_id = "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning" capabilities = ["CAPABILITY_IAM"] # Uncomment the next line to deploy a specific version - # semantic_version = "4.3.3" + # semantic_version = "4.3.4" parameters = { # All of these parameters are optional and are only shown here for demonstration purposes diff --git a/README-SAR.md b/README-SAR.md index 5c274d34..31bb98f2 100644 --- a/README-SAR.md +++ b/README-SAR.md @@ -263,6 +263,7 @@ Initializer, cleaner, analyzer, and optimizer are executed only once, while the From most recent to oldest, with major releases in bold: +* *4.3.4* (2024-02-26): upgrade to Nodejs20, custom state machine prefix, SDKv3 migration, new includeOutputResults input parameter, JSON loggin support * *4.3.3* (2023-10-30): parametrized currency for visualization URL (USD|CNY) * *4.3.2* (2023-08-16): new disablePayloadLogs flag, updated documentation * *4.3.1* (2023-05-09): update dependencies, add VPC Configuration support, use Billed Duration instead Duration from logs, update state machine with ItemSelector diff --git a/README.md b/README.md index 25008b77..d3ae025c 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ Power Tuner UI repository: [mattymoomoo/aws-power-tuner-ui](https://github.com/m From most recent to oldest, with major releases in bold: +* *4.3.4* (2024-02-26): upgrade to Nodejs20, custom state machine prefix, SDKv3 migration, new includeOutputResults input parameter, JSON loggin support * *4.3.3* (2023-10-30): parametrized currency for visualization URL (USD|CNY) * *4.3.2* (2023-08-16): new disablePayloadLogs flag, updated documentation * *4.3.1* (2023-05-09): update dependencies, add VPC Configuration support, use Billed Duration instead Duration from logs, update state machine with ItemSelector diff --git a/package-lock.json b/package-lock.json index 0e46cfa9..23283f02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aws-lambda-power-tuning", - "version": "4.3.3", + "version": "4.3.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aws-lambda-power-tuning", - "version": "4.3.3", + "version": "4.3.4", "devDependencies": { "@aws-sdk/client-lambda": "^3.485.0", "@aws-sdk/client-s3": "^3.485.0", diff --git a/package.json b/package.json index 03903819..5b90b5a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aws-lambda-power-tuning", - "version": "4.3.3", + "version": "4.3.4", "description": "Step Functions state machine generator for AWS Lambda Power Tuning", "author": "Alex Casalboni ", "repository": { diff --git a/scripts/deploy-sar-app.yml b/scripts/deploy-sar-app.yml index e1f756dd..5f9f926d 100644 --- a/scripts/deploy-sar-app.yml +++ b/scripts/deploy-sar-app.yml @@ -8,7 +8,7 @@ Resources: Properties: Location: ApplicationId: arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning - SemanticVersion: 4.3.3 + SemanticVersion: 4.3.4 # Parameters: # PowerValues: 128,256,512,1024,1536,3008 # default RAM values diff --git a/template.yml b/template.yml index 6e664835..c79a7450 100644 --- a/template.yml +++ b/template.yml @@ -12,7 +12,7 @@ Metadata: ReadmeUrl: README-SAR.md Labels: ['lambda', 'power', 'state-machine', 'step-functions', 'optimization'] HomePageUrl: https://github.com/alexcasalboni/aws-lambda-power-tuning - SemanticVersion: 4.3.3 + SemanticVersion: 4.3.4 SourceCodeUrl: https://github.com/alexcasalboni/aws-lambda-power-tuning Parameters: From 611e36ff54786a88f63859b2a2660211ae6be3a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Thu, 29 Feb 2024 11:10:59 +0100 Subject: [PATCH 48/77] Folder restructuring --- cdk/csharp/{src => }/Cdk.sln | 0 cdk/csharp/README.md | 6 +++--- cdk/csharp/cdk.json | 2 +- cdk/csharp/src/{src => }/Cdk/Cdk.csproj | 0 cdk/csharp/src/{src => }/Cdk/GlobalSuppressions.cs | 0 cdk/csharp/src/{src => }/Cdk/Program.cs | 0 cdk/csharp/src/{src => }/Cdk/TheLambdaPowerTunerStack.cs | 0 cdk/csharp/{src => }/tests/Cdk.Tests/Cdk.Tests.csproj | 0 cdk/csharp/{src => }/tests/Cdk.Tests/GlobalUsings.cs | 0 .../tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs | 0 10 files changed, 4 insertions(+), 4 deletions(-) rename cdk/csharp/{src => }/Cdk.sln (100%) rename cdk/csharp/src/{src => }/Cdk/Cdk.csproj (100%) rename cdk/csharp/src/{src => }/Cdk/GlobalSuppressions.cs (100%) rename cdk/csharp/src/{src => }/Cdk/Program.cs (100%) rename cdk/csharp/src/{src => }/Cdk/TheLambdaPowerTunerStack.cs (100%) rename cdk/csharp/{src => }/tests/Cdk.Tests/Cdk.Tests.csproj (100%) rename cdk/csharp/{src => }/tests/Cdk.Tests/GlobalUsings.cs (100%) rename cdk/csharp/{src => }/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs (100%) diff --git a/cdk/csharp/src/Cdk.sln b/cdk/csharp/Cdk.sln similarity index 100% rename from cdk/csharp/src/Cdk.sln rename to cdk/csharp/Cdk.sln diff --git a/cdk/csharp/README.md b/cdk/csharp/README.md index fc4f582d..ec82aa30 100644 --- a/cdk/csharp/README.md +++ b/cdk/csharp/README.md @@ -15,14 +15,14 @@ See also the general [prerequisites for CDK](https://docs.aws.amazon.com/cdk/v2/ ``` cd cdk/csharp -dotnet build src +dotnet build cdk deploy ``` ## Useful commands -* `dotnet build src` compile this app -* `dotnet test src` test this app +* `dotnet build` compile this app +* `dotnet test` test this app * `cdk deploy` deploy this stack to your default AWS account/region * `cdk diff` compare deployed stack with current state * `cdk synth` emits the synthesized CloudFormation template diff --git a/cdk/csharp/cdk.json b/cdk/csharp/cdk.json index 8af6ce12..89d85475 100644 --- a/cdk/csharp/cdk.json +++ b/cdk/csharp/cdk.json @@ -1,5 +1,5 @@ { - "app": "dotnet run --project src/src/Cdk/Cdk.csproj", + "app": "dotnet run --project src/Cdk/Cdk.csproj", "watch": { "include": [ "**" diff --git a/cdk/csharp/src/src/Cdk/Cdk.csproj b/cdk/csharp/src/Cdk/Cdk.csproj similarity index 100% rename from cdk/csharp/src/src/Cdk/Cdk.csproj rename to cdk/csharp/src/Cdk/Cdk.csproj diff --git a/cdk/csharp/src/src/Cdk/GlobalSuppressions.cs b/cdk/csharp/src/Cdk/GlobalSuppressions.cs similarity index 100% rename from cdk/csharp/src/src/Cdk/GlobalSuppressions.cs rename to cdk/csharp/src/Cdk/GlobalSuppressions.cs diff --git a/cdk/csharp/src/src/Cdk/Program.cs b/cdk/csharp/src/Cdk/Program.cs similarity index 100% rename from cdk/csharp/src/src/Cdk/Program.cs rename to cdk/csharp/src/Cdk/Program.cs diff --git a/cdk/csharp/src/src/Cdk/TheLambdaPowerTunerStack.cs b/cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs similarity index 100% rename from cdk/csharp/src/src/Cdk/TheLambdaPowerTunerStack.cs rename to cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs diff --git a/cdk/csharp/src/tests/Cdk.Tests/Cdk.Tests.csproj b/cdk/csharp/tests/Cdk.Tests/Cdk.Tests.csproj similarity index 100% rename from cdk/csharp/src/tests/Cdk.Tests/Cdk.Tests.csproj rename to cdk/csharp/tests/Cdk.Tests/Cdk.Tests.csproj diff --git a/cdk/csharp/src/tests/Cdk.Tests/GlobalUsings.cs b/cdk/csharp/tests/Cdk.Tests/GlobalUsings.cs similarity index 100% rename from cdk/csharp/src/tests/Cdk.Tests/GlobalUsings.cs rename to cdk/csharp/tests/Cdk.Tests/GlobalUsings.cs diff --git a/cdk/csharp/src/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs b/cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs similarity index 100% rename from cdk/csharp/src/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs rename to cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs From cca5ee4019e588e4c2d9efaf04a12cdc3162bd01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Thu, 29 Feb 2024 12:04:37 +0100 Subject: [PATCH 49/77] Updated semantic version --- cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs b/cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs index e78c61f0..d1289362 100644 --- a/cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs +++ b/cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs @@ -29,7 +29,7 @@ internal TheLambdaPowerTunerStack(Construct scope, string id, IStackProps props { Location = new CfnApplication.ApplicationLocationProperty { ApplicationId = "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning", - SemanticVersion = "4.3.0" + SemanticVersion = "4.3.4" }, Parameters = stateMachineConfiguration } From f1c4c944f897f41aaa2fb76ee83c882ee7baf5e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Thu, 29 Feb 2024 12:04:59 +0100 Subject: [PATCH 50/77] cdk commands will now automatically build the app --- cdk/csharp/cdk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cdk/csharp/cdk.json b/cdk/csharp/cdk.json index 89d85475..87130966 100644 --- a/cdk/csharp/cdk.json +++ b/cdk/csharp/cdk.json @@ -1,5 +1,5 @@ { - "app": "dotnet run --project src/Cdk/Cdk.csproj", + "app": "dotnet build && dotnet run --project src/Cdk/Cdk.csproj", "watch": { "include": [ "**" From bbefb66ad2baff81fd17070eedd560ec31bd56d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Thu, 29 Feb 2024 12:05:25 +0100 Subject: [PATCH 51/77] Create generic CDK README and updated C# specific one --- cdk/README.md | 33 +++++++++++++++++++ cdk/csharp/README.md | 21 +++--------- .../Cdk.Tests/TheLambdaPowerTunerStackTest.cs | 2 +- 3 files changed, 38 insertions(+), 18 deletions(-) create mode 100644 cdk/README.md diff --git a/cdk/README.md b/cdk/README.md new file mode 100644 index 00000000..6442dcd7 --- /dev/null +++ b/cdk/README.md @@ -0,0 +1,33 @@ +# Deploy the AWS Lambda Power Tuner tool using the CDK + +Here you find various CDK projects to deploy the *AWS Lambda Power Tuner* tool using your preferred programming language. + +Currently we support + +- [TypeScript](typescript/README.md) +- [C#](csharp/README.md) + +You can use these projects as a standalone or reuse it within your own CDK projects. + +## Prerequisites + +- [AWS CDK Toolkit](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_install) +- [General prerequisites for CDK](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) + +Check also the langauge specific requirements in the respective README. + +## Useful commands + +Run these commands from the project folders: + +* `cdk deploy` deploy this stack to your default AWS account/region +* `cdk diff` compare deployed stack with current state +* `cdk synth` emits the synthesized CloudFormation template + +## Deployment + +``` +cd cdk/csharp +dotnet build +cdk deploy +``` diff --git a/cdk/csharp/README.md b/cdk/csharp/README.md index ec82aa30..7fae0dd5 100644 --- a/cdk/csharp/README.md +++ b/cdk/csharp/README.md @@ -1,28 +1,15 @@ # How to deploy the AWS Lambda Power Tuner tool using the CDK for C# -This CDK project deploys the *AWS Lambda Power Tuner* tool. +This CDK project deploys the *AWS Lambda Power Tuner* tool using C#. You can use the project as a standalone or reuse it within your own CDK projects. -## Prerequisites +## Language specific prerequisites -- [AWS CDK Toolkit](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_install) - [.NET 8.0 or later](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) +- [Requirements for CDK with C#](https://docs.aws.amazon.com/cdk/v2/guide/work-with-cdk-csharp.html#csharp-prerequisites) -See also the general [prerequisites for CDK](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) projects. - -## Deployment - -``` -cd cdk/csharp -dotnet build -cdk deploy -``` - -## Useful commands +## Building and testing the app * `dotnet build` compile this app * `dotnet test` test this app -* `cdk deploy` deploy this stack to your default AWS account/region -* `cdk diff` compare deployed stack with current state -* `cdk synth` emits the synthesized CloudFormation template diff --git a/cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs b/cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs index c010a54e..2e00025b 100644 --- a/cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs +++ b/cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs @@ -26,7 +26,7 @@ public void TestSar() { "Location" , new ObjectDict { { "ApplicationId", "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning" }, - { "SemanticVersion", "4.3.0" } + { "SemanticVersion", "4.3.4" } } } } From 18f07a8b0ef0d9e1412136217f62ba05e0693d2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Thu, 29 Feb 2024 12:09:35 +0100 Subject: [PATCH 52/77] Commented out default values --- cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs b/cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs index d1289362..bec030d3 100644 --- a/cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs +++ b/cdk/csharp/src/Cdk/TheLambdaPowerTunerStack.cs @@ -11,13 +11,13 @@ internal TheLambdaPowerTunerStack(Construct scope, string id, IStackProps props { var stateMachineConfiguration = new Dictionary { - { "lambdaResource", "*" }, - { "PowerValues", "128,256,512,1024,1536,3008" }, - { "visualizationURL", "https://lambda-power-tuning.show/" }, - { "totalExecutionTimeout", "300" }, - { "payloadS3Key", "*" }, - { "logGroupRetentionInDays", "7" }, - { "stateMachineNamePrefix", "powerTuningStateMachine" }, + // { "lambdaResource", "*" }, + // { "PowerValues", "128,256,512,1024,1536,3008" }, + // { "visualizationURL", "https://lambda-power-tuning.show/" }, + // { "totalExecutionTimeout", "300" }, + // { "payloadS3Key", "*" }, + // { "logGroupRetentionInDays", "7" }, + // { "stateMachineNamePrefix", "powerTuningStateMachine" }, // { "permissionsBoundary", "" }, // { "payloadS3Bucket", "" }, // { "layerSdkName", "" }, From 8dd2843337a6f5cf5037e71fff834791cee9ff5b Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 16:27:48 +0100 Subject: [PATCH 53/77] Restored .gitignore --- .gitignore | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitignore b/.gitignore index 339ad900..4ceb14fe 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,3 @@ layer-sdk/src # ignore SAM CLI created files/dirs .aws-sam/ samconfig.toml - -#template file -template.yml \ No newline at end of file From 821de5485aa26c2bb1e338877193abf3d6bfe589 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 16:28:32 +0100 Subject: [PATCH 54/77] Update cdk/typescript .gitignore --- cdk/typescript/.gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cdk/typescript/.gitignore b/cdk/typescript/.gitignore index 96eba04a..bcbc0490 100644 --- a/cdk/typescript/.gitignore +++ b/cdk/typescript/.gitignore @@ -10,3 +10,6 @@ cdk.out # Parcel build directories .cache .build + +#template file +template.yml From b20a2b474a05713297619f3b874004dfe160ad79 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 16:34:31 +0100 Subject: [PATCH 55/77] Simplified cdk/typescript README.md --- cdk/typescript/README.md | 76 ++++------------------------------------ 1 file changed, 7 insertions(+), 69 deletions(-) diff --git a/cdk/typescript/README.md b/cdk/typescript/README.md index 74879187..ddcc52df 100644 --- a/cdk/typescript/README.md +++ b/cdk/typescript/README.md @@ -1,79 +1,17 @@ -# Deploy The Lambda Power Tuner with CDK +# How to deploy the AWS Lambda Power Tunening using the CDK for TypeScript -## Overview +This CDK project deploys *AWS Lambda Power Tuning* using TypeScript. -This is an AWS CDK project that deploys the awesome [AWS Lambda Power Tuning](https://github.com/alexcasalboni/aws-lambda-power-tuning) project. +You can use the project as a standalone or reuse it within your own CDK projects. -## Default Configuration Settings Provided -There are some variables that you can pass into the SAR app to manipulate the power tuning step function. You can find two that I have set for you at the top of the cdk stack +## Language specific prerequisites -```typescript -let powerValues = '128,256,512,1024,1536,3008'; -let lambdaResource = "*"; -``` +- [TypeScript 3.8 or later](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) +- [Requirements for CDK with TypeScript](https://docs.aws.amazon.com/cdk/v2/guide/work-with-cdk-typescript.html) -The `powerValues` lets you pick exactly what AWS Lambda memory settings you want to tune against. `lambdaResource` is about what IAM permissions do you want to give the state machine. By default the power tuner uses * permissions which means that it has wide scope and can tune any function. If you can scope this down to something more specific that is advisable. -## How To Deploy This Pattern - -Before deploying ensure that your environment is [bootstrapped](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html). To do this run the command: - -``` -cdk bootstrap aws://ACCOUNT-NUMBER-1/REGION-1 -``` -To synthesize the CloudFormation template that would create the stack run the command: - -``` -cdk synth -``` -To deploy the stack: - -``` -cdk deploy -``` - -## How To Test This Pattern - -After deployment, navigate to the step functions section of the AWS Console. From the list of availabe state machines, pick the power tuner state machine, its name would be like 'powerTuningStateMachine-*'. - -Now click "Start execution" in the top right. - -In the input field enter the following JSON and add in the ARN to the lambda you want to test. ->You can either use the example lambda we bundled by getting the ARN from the cdk deploy logs or any another function in your account if you know the ARN. -``` -{ - "lambdaARN": "your lambda arn to test", - "powerValues": [ - 128, - 256, - 512, - 1024, - 2048, - 3008 - ], - "num": 10, - "payload": {}, - "parallelInvocation": true, - "strategy": "cost" -} -``` - -Click "Start Execution" in the bottom right. - -When the tuner has finished your visual workflow should look like: - -![state machine success](img/state-machine-success.png) - -Then you can scroll down to the very last event and expand it to get the URL for your results graph: - -![output](img/output.png) - -## Power Tuner UI - -If you want to deploy a UI to powertune your Lambda Functions rather than using the AWS Console checkout [this project](https://github.com/mattymoomoo/aws-power-tuner-ui) - -## Useful commands +## Building and testing the app * `npm run build` compile typescript to js * `npm run watch` watch for changes and compile From fa8557319e7fc0d385d5be37fa6d5bcd5df2ed67 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 16:38:39 +0100 Subject: [PATCH 56/77] Update cdk/csharp README.md --- cdk/csharp/README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cdk/csharp/README.md b/cdk/csharp/README.md index 7fae0dd5..297b0619 100644 --- a/cdk/csharp/README.md +++ b/cdk/csharp/README.md @@ -1,9 +1,15 @@ -# How to deploy the AWS Lambda Power Tuner tool using the CDK for C# +# How to deploy AWS Lambda Power Tuning using the CDK for C# -This CDK project deploys the *AWS Lambda Power Tuner* tool using C#. +This CDK project deploys *AWS Lambda Power Tuning* using C#. You can use the project as a standalone or reuse it within your own CDK projects. + +## CDK Prerequisites + +See [here](../README.md). + + ## Language specific prerequisites - [.NET 8.0 or later](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) From e441e8c656edad8b221a15ed6056594c49fbde06 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 16:40:02 +0100 Subject: [PATCH 57/77] Update cdk/typescript README.md --- cdk/typescript/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cdk/typescript/README.md b/cdk/typescript/README.md index ddcc52df..dcd38ab9 100644 --- a/cdk/typescript/README.md +++ b/cdk/typescript/README.md @@ -5,6 +5,11 @@ This CDK project deploys *AWS Lambda Power Tuning* using TypeScript. You can use the project as a standalone or reuse it within your own CDK projects. +## CDK Prerequisites + +See [here](../README.md). + + ## Language specific prerequisites - [TypeScript 3.8 or later](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) From 2bf152abc25ae905e9b2dfe138775de89874f521 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 16:44:03 +0100 Subject: [PATCH 58/77] remove images --- cdk/typescript/img/output.png | Bin 151513 -> 0 bytes cdk/typescript/img/results.png | Bin 429529 -> 0 bytes cdk/typescript/img/state-machine-success.png | Bin 172975 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 cdk/typescript/img/output.png delete mode 100644 cdk/typescript/img/results.png delete mode 100644 cdk/typescript/img/state-machine-success.png diff --git a/cdk/typescript/img/output.png b/cdk/typescript/img/output.png deleted file mode 100644 index 88d08119709bdfb970f76ed4e408da8f68c8f836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151513 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 z�*B6!mC+CpKtYk}$x?U;12v=XtSa&_4rk_2D(y&DGEA|JL(!CKQQv^|@k!L6d6i zVe=;i)l~H)(#|{0?|;+e4mV#3CbQhko3vC@FcgbS()}*t!n0KJJj4mw?fVQce<@gy z+*lbGR{q4nLzK1$iAQCd=R8!xuB#uDVQbVb-`Y2T2byBEV!I>7Z5@!~M5PjxtMtOT z@0BU_CA_hPEI|SY=LP|jlihmJej00NqMh@o7=9)sMIX zLr1oaL)LxXey4-akM}kvG>%%fU1rOJC9Xznos;V{`vjkoVq3Pr3rm*i%BapiaemhK1(u0XoBEKGw-Y1vYo`T; zaAoT&8c3HOjxSvXw>U&8d5;Y%^7CDog0#Dw2bZHS9~%L;#){TOjAy}fT~taWabE%% zq^;hHdMapz%9)im;q`5$^vqht&>`%X$pq1S9%vmDv(B)z zpZX^CyuW|aIi=EWwA(LGPanI{icQCHQxJkoWz2(v3pNF5=k)xg5#9>9)RNgd6_H$d zZ8tWX)SqRgJ;$_vOq4h=x$I!^MRL#2KH2JV%q~Um%ppp{6=%q(bE&|nEyaV5y$6|1 zM~cuI^gn%!ElSCt#fV`A^yLvL_=?WX)W;;Cp2W?JNJ5# zzL}r<0m`s}WRtCF@r^2ZT!iBz3{*a>c$Zhdc`^RNPVRE&C>g~kDqP>KZ#nMwL{WLc z>9{N0Nb9aSA!FoRy{;8SOMmdSnuX7gcnEw(5Zw9tFwK(Kf|D={s&S4p0%QZJmE2lpg+0`@5V0A?>uXNhR1j}&m;3^!Uly8&bjye);#y_{6Q z8ebe8g0y9?s~D)8YhAh2TCL0fE;5RbGQ15C8qi_!`EJR7hTQn!255P-=#88OWMuKl z*I0OGCcp=$-$Ol+n}OKT)03&q154+L&TM?W&wUA%<)v|T!%L&c{xd9<%thMhl~dqE zr6mTvy>0&(!PA@99SC*2S}r{aX@^mGNtL%(-3=~I(Fm0r_q~vTbnGXtv@nu5Oz>TL zv39YiqUD3w4tmLqcx7OlnQrjPit5(yCjJP+Q7ilt(W6P4{Oy5AP;Ob{`MN7pooW+Fd?A{lrshk&f`Or2s6>g4JeikVH883`WV0?K1Se6`8qf#T zA2z(K87_$!AA?hYQ;Ur`vk>KmikY8e9%dxt6$Moi%%tNhH9+c$3*k()EJoR|3FK4b z$r39H=#+aXFK~~Mh}7jHAqM4=2*ab=;@zqufM+;RV}wVy+1wuWvDWC&JW;mK!JxR1 zj!o(Jt<4@pSjbsw;YsQ|)yHi_Yr9|O`o>W-k7J zHF6{!0gHjdI%W=gL5mZ&xw%?H+Fg6hR;MT1#)x}~kR=@UF)Mn*d?-drAJ4GircWau zN!he-a>_$q^}YC)QX6JNKE6==`{L|L z@@bj-gdje)sAj4eu=&yKhWQJyvl8X*#=9CL{#1g?fmyE)JOy|v|7ku7m#}r!3jv8^ zpmKLckl2fBeTX3z*VU0B>syltZ%eR&y4$zk+kwBkeN}2L?`+&TVlR*Y*mD>!{6?|< zou5rP~2k{6JarhV~jiFdEi7*4&Vly3*{YJ40h{SF}ghv_RMp z;%?)TWO4T7N6uY7EV=qWaGp$GL^5?}2AcR`Dp>4sfqX%;vh9wZEYFKmgo}Eh@ z^p>#e_n|D$>ELx0<5ya00rz~2NQa5>+3h5YvBib$@ugv%%wND1Me5- z4~b=n+jf^`DN~bzQ!%@b;XK+?3+p^54b08ngdp8sx3PLfZ2Y{@J12vL zQz?=(_xAG1JwnXeR4l1WD-n}TsF^@Z$TBj~TB{;3zA7kqeeO$5Qp%uD22nDZ7Djxl z`IDxAC_t^nvgwcDekoOu-B88~UDb6#8eRx(#U6kstgG=rYIM~y95nAVC9Q-nhmx1W zyYO$qnUERU8W>}_3g!NCq87wFv?!1&n(H8BR<(tT6`bWbR+}^W)?r&=HF~tOG8ESf2@x)rVr84Xj95t&Q)5EhO}E9f0#s@J3pVf}#NpiAubZGNC0%ff|L6iQ z0Q?w!w!2z-_s1_|uC!|kt(I7`!fAKL^%V5Lb-YFx?~sVNOgt;N6Xs@VPY3{-F8r*p zyxOhleL%~s=7cxMqmU!H0qH}JMF9}oo~Pkcz_DDjIZcOhrl6FQ z`L`sX?BUWfk^G^u>m8HgQ$C?`aF2L=A%Hi3O4ZT3=1;?c>~J|T*?||O?#r9TH`DsW zNm-j!2|*-{J#p(Qfa~R{S40r+-KH93oA-{kD@rurYYP1~5lU8ijc$6dPAA^}x~YRF#5S;w)!Efx!>i5W2?@0G(f zH8JB>pXqEr--5S}^9L#X@-=JS$XNF-|4)DRF);+ePksd75H|^<5SOn>?Nna;wwGvg zcGw$Db7zBg9UAqje7g3f&IvB2hf)Y=B$@zv<~U!Tm5XpDdCT3l~I?xQO zlmhd=ZO^2UWABGVQq4WXjB84XkLP05zcYzDJEvTnCC%GkTeDA0`oP{X^1KwwRT~Hw9nyTLhu#ti4aJ3E?Qe$zs`nQpN6!b%wo zR6PRtB6G*dkP~}*3|7*%+aWXitj8qKnz{wrT(rGS%cEn^b@246ykIUq-uUI4cm}x< zomr^o@yw#8<*>7x3!_g?KOG$!x#q~c7QPaL55x=;nbg}oo&46I`-RHu z#`3vpQ0B6Aya`HquI!(B=km@bRLc7aY#7)gjkvz?|k_Hz#Y!sElk<>44sUMA7)6dX59;%|DT zmCq6S^(IU1)m{fmO&V)CP;c80msa4?49EIP= z`Ej{Aq$-jSg9oz0_ES=}Rk}H#QxcJY?Jif4)-5Iy7%hSRoAQi5b~E6;zW9;NSJ zG@ZS)_ZMcn8u?mfadmrmhKiuui3dOP!n-v)OHNTuT_+A4#8cW0N{IE#`m9 zkbnP-C0PZpY-s5aV(O?lJ6>0l5FRedmN~6c#7_m;i~4@gZ7P3<*}c{zb$ceP*=)24 zu1lCNAMOR-3|{;=A$M^`U2wO{2ny-o0w(?=0+BF09*hCgLxave^;O69^ECRl3h`dQ@#-U&G)+U><#{!hyJxIpmyjs0jz1B=TTU_V2k63vH%9|K#;)KG9e< ze)c*ZvhLP1HAY<`_&}7QXIKv(d-{hn zx;M?SFuYd2X!uDLK7Let>4umB=l?o7biQ&=5{@UkSG|IYhQ09$Uc~zNWa5=29Od|7 z_T1bjMoJZyGLFB=)Z=S1HG==8!$r-E`F0YjeL8ZJY0L#o*kYGz1U4EDN=odwy41u0hvko4fqqKyP6h1TDoRaR~*HV)PCTD9la+e zT=KG4JF%rFD~f9ov<<-;zfDdHY`a<8RhBObcOwWfMkP5m+veawqxWmnxxyMDUvd2CiDNGf8`F)8Gz2wEJu@YAv=@yW=1 zBYe^BgA>pRUl8T4kyu?%1M9Z^%NBgDhJYoEBoq$L$A+#hw2;7yK@%-o9GjnF} z+;4Zj@dL86_uA`i&-1+RnhVLE!Mpk4yWQ8YMGeZYtvgB!KIOua*ATbv$;Xph(+gi+ z!`XpEZdY>uBf%{S>C|C4mDr|OepiB!bl2x~ttwx<3!?-*QPBLyEjxu?Cw`4Wup=4t z_l4s})+fCD$zrlEt?+Bxps3)TR7Zq&zBG&xZt^;;XlBL&&dVdOgC%YrwrHL~A97pF z&MKpOjCp^1Y_l{q9CkLz`PA+&ZCSzh0U7}`6IzZltrJ#5?h&IhugGFEj(+941@X}( z*$QWTq?}yx*1#{X%)0!Lr^YFT=dOf2k0q2dk{^$qx5SQ=WYi?K0af~5dQ}xpq9SWg zcS6*4SF3rdBJ9F9%m$e~?6H{;a!i=43-(1{UHgjHRDd$flNrUhEcfg;nS!=OQK3(~ zF_Y1GU5^<@9jV7`Qs2wx?^%g( zn%|_H$5g9~csLsE67?%pdL4?cifQ>(J0YD?K#io#3tM*@t;RRgc^ZCmwJQCZ==|wS zZO$MCZ8sZW=5s@+c)z_MicptwMhjpYwiP|6_C0U}iVW#C@}6_j^%SYmq|Tov((eQ3 z$*G>Jp>H{%HMl9%r0wE)&qpl3!Qd#r-1F075_;#jYQ*kUkE-QjySlGe)7q+djBmg+5Lt+QEeQchZOY@sToQL8P zV2x@h?ldHPsh+Ry4=hd6_e2!ou#aeGD7; zAhEmrLJFNjTh_cr|ET*|R`TOB!nGe*ANuH0Z%%mOAWyq=_jQar6AXymX!J2#B$;A` zYKmrjr~Pv#A2(#+B!k3!J5p@w9K#yOHb=Y(OnE63T^1{Ku?yDj&0x81jooV{bVGQG z;p1)`luWqhte(@nt#>%{faq+SSnrNhht&3bp9K(5@AH;vNVtBly8RTLSksL!`57m( z)H*Iz;&-H|KYBTw#b8$kOYA!*_g5VsckSk5uR`=rY-J>N0X*@u>B|dztljPxf0Zu( z9;Wyeuy|g~b>`T;cdQbL{z|u><`jfq)I)DWb@|S(L@hEc;Zx}VS?Rg_a7^EQHKe(N zKp}cbp3K)kpHI`1ZamcjUv}4fr|v$ZS63Wgvz25r|Ep2c-{`G#pi0_4_Mi;uaCir( zft%!NaCa&!C=HZ@g>uCT%-eSIhvs}kS-Y2Nupn_;J~Fq1U)Z=vh7P2ys&3H8n4{|K z!+mpHF~nhdz)c+@-c6m?p#h=hpS2Aim|s1+k4ovr?2D%_;M8D z6@B($+b09w9ob=z$jNmE`9$WkDyRIwpBf$n;QSU?OD$;XSTsh{rM!8%UMKg5%l_P5 z6Pt*#ZdiWBq+`4AiZd;)_|fa*`X{s|;1nwpNXrV;B14&)_7>){`&1UJGBpy}cJkT+BDQU0@ah`tzTd;tRH3$;y&3aL9BhIe-^wZa>#1$J#PMiKZ zi|~_=#qzxi@_~e#W7+*lHV60C7X!uU?UPh7_9%BH+7otGVHx8F2}A`;W%0Gv@aaAk z6NerzfNt25Ok-*o zS!}XW5f zxeieoO;X}KQe@uLznMJO!c2#bBxQT)NB?>;?Xl=N&o0?`1a7%J!|&6Al^-=S|ob0?+uQw~zRJxxjuSuZY-!5L;`}z}( z#~m?-w5&n#8~e*djO~f<;k@H2CK5SoRXcQ4=RHrl+gt3BHq+1P3e)aO(R*LQJj1s6 z9d?sHndnQm^l7m)Op&)AhMwn4nr)9a(W`fzeO;|yGnmX!;Ox?q>3QS5*UE5NyF!0X z72T4o*KUvJ)+$lRnrPtIgBL(A9ZUp`^`b+bo+r4ZB_vsByy+kAm z{O2Q413I@C3APK3b5*PaZR^J^yPJJVB_B99RyHZxYhCrKlFiC!`2t+HpSD}U=!d-f zAKydUIwHC!f}oaYSJfO`z#%yFE7hO$Q{2E4!OPO)^OT1WYdaFro0K{ugI?$qwBPvd zobco1D;<5f8&F+`1h8(e&+y%u(9g<}$HY51Y*0ojKUo+>*Et7a6r0OCI`sY00#DF& zOq2f_@V&`ELFjlfNuAP6H4H1S=^wUiit!#=_9e?D5Y{r4>ZBBa*aG=owCTmOf?Z_e zyhR=7tkznpL-(=~Sz7z4ir7H8{G{X|P|^tO7pX2f>WGOHSblKP-t97p|MYH4SPfh)y6DqzDMYBynayQ^&y)igKR3i#zvu=E(V@B^egU9Jvi>Z{IH&pFNj^cCe=({b=~S$CPTM?$hRkcl}U%3{P|IuKD6pX6vr|N|E~j;q^(- zbpdDz?lGxD&qFT&w-CCsO!Hic6I5!`c3DDeHUKDeT^y!vpU%crt2!tNSx=t<4Nuzl zW4CtOqBFF+_Ijp3f9@1#HSe8xNg;=Yh;xepRPT{h`JEB7%RCDH8Rj*f$H&h>a_{rJ z5Y|uMcA@BeQZ%1`cV@3)1PJcMO8W~_^iK$C4Ubm=5#fq{#vwRWH%T6+Wl7ojK=A=y zD;LSur}|s907(fCFm^dpAB;#5(o}mSqI{BL>abg0=J;2y+f@#uX8pOz@IxY>Iy!Nf z0g@8V+aBpS2YmNtVV@rzwK3!sp=NU)+Dm$ORBrGafXk^1a>A^UX$kFZ3nmEl zs|*r}*FOIntoSeZ5p=Ozl7*)qg1=N%Rlaj~A1){4sQO;jlv$V7zMCVpqkbIEfHY_6 z;}Y7xtc+hDW2?)^ZU5<4UQ7mLqPcB{;B`_1Csx8SLad1wlaJ2sKDoYs4y*#qvs!|sWUT2_(dyV`BE8S4Pmp~$FOSKaH zUW++%*?7mDKIVDFdzt9Swx1G7*V=MUO!-`4OhJDoY_6(JEIFgc2400XEL4qo&!ZJ9 zj|4_Xs=CzSI%t*cgrXz6_$2m0K#Bn{)wL0o`K%}KBiO3aYIQyRPC=MjYs%6$(QY_S zVz8ybMuYbDh54>@N=F~v=rCBm#Thu4ii%Py%PaXt0rySX%deIjTqiyAU@1_t%DE9B z74vHp4J*&{oEXct8lQBvV%vqt_=rhEL8bcW9O&?py&La&_0aDn=Y0lv(H&5HS=dLI2=$m}+?o-GCC*LYK|udKtmVdgteRQe}9yB-PL!Ui4b z97NQyFUl{Q?C&gb)7(omXUk9wQV=1CKwbhaDff%5q;n?32dd;?IQ) zVja|Ef%n-_-=K~H9WtY%uiWNiu&NE%cGPG|iFo?N}-AmijJ$VXP$6LG0C%L5hc4;wN`QDzi0Q3vV*KIbJ2GK;F67x1JgGsl0v8v2e zX`*hnzbuPLYH3Nsi_0kJFX_S4`S!siOxD4ds(Xa77x}QM%Rs*&<9OLhxd6sGoi$hZ znoXJbP}M@GPE{1x-)?=8fzJq`>J;1HO{E}ASrNM=GZS3B^5$~&H}VUVM|rJ>#~nqk zNYF#4{;WuQpX*~>2pJCqrE0yeJx$AuyL+lN)9k| z*d{Xg9a{vOI%muZ`o^2A)_hj>sl0hX;U)WI~k&*K+ z;IsL%s-1dvLYud$WfwD)nqs7K)^q5K?QC0g331jza86xwf7Yzm=QU9Faughbcd<>M z*BPu{!!8vY%@#2y@CAWBSgi>zyit(Y`m@-Y%4|z3;GZ6Ng)~~aSpz;mBFA1 zDqfLz2d`B0tl#@ezVuKK=j$kJ#*z|Xi>S`bvhR~hp4Rm_&(G8F4%ZLr>`?^wp&S7ej9?{W5`bA9+S&85H< z&*a>O$`Iewz)S1yAd3ljp!RT(T#`xzsaP`3 ze5k-uUNUjvg+`aY30^4s{GD_enD7HbZGpG~|I}C5ZO|EWZmz0ZEDzU;0M=0( z8^2^oje%t7!um{omH(mB+OeA?l9lARKhaQt9O?$?VM=YKH(uB=*9ZC)5a(>``nhc5 z`nlm7OOx~V9szfAyY?~r8T?<X>EsefcV7pTD0_( zR0f38%zMc#hHSATTA-^vN^sOtuc|l?tJ@c^oV!FY97*85#$(*!R26}={P-aTTbB1k z_Klx`n4t+d`nMWF`eEpu6Uis zAIfe!3&z3p$NO!k#Poc+|4b_WhIgqewPOr>fV?2XOr(QuO!k6@Q(Z@7dyHsvR#+C9 z{EChz^I#QIpWD*Yga>vShThC9`>ArR{vYIM3Q>r>AZ;1dXi6Qfw@I)geE~5Q_RVWhU-FwdH|2k2#zCnoQvxP1 z^zJS`v;1TD>Hp}E-~A*ZC!w07?L2QRRiQUMtK+aIm;t1|jghPgerSdL52xt(M^L%) z{!O#WATm9`3NzNGYU7ibiCO6R&PT|ykv1Nd2fFi%G@y6cxTgSbXXrKD$)xU33JG#_L# z(dVPYc}P6QyR=2wO$eBKgdi9oVsXDA+?Fgl0Z}6Fh`{@%;+9 z%wR1C!>B_u!9MxB>$z0_0m!XydJpZhT9*&+>>Iki{{B&kvnRmq9#P?c`}Z&R{j
NhiPxQXgiG{n0UJp2UoC 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 z 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 diff --git a/cdk/typescript/img/results.png b/cdk/typescript/img/results.png deleted file mode 100644 index f9382fb59edb2103537e8ad55a925972de00a949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 429529 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­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%0D5`31yvWaOhC{!X)bQnBKK7*| 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�&5Sg5W%RS7E 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�e`VIb%V@Ss%-9vpx}(?1H1{KH48 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%0AD3m6+v>7m>|;;dPqrvq}M;fsm7JGXpoMe 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 lm^)*uCKpsbWXB6wOI`R8UL&nPi56$VhzH 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 z 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

h1f;-xG8d_LAq@xJeX3WlUO`9&&ApvvWMvb9 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 Date: Thu, 29 Feb 2024 16:56:35 +0100 Subject: [PATCH 59/77] Update cdk/README.md --- cdk/README.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/cdk/README.md b/cdk/README.md index 6442dcd7..77ab17f0 100644 --- a/cdk/README.md +++ b/cdk/README.md @@ -20,14 +20,7 @@ Check also the langauge specific requirements in the respective README. Run these commands from the project folders: +* `cdk bootstrap` bootstrap one or more environments * `cdk deploy` deploy this stack to your default AWS account/region * `cdk diff` compare deployed stack with current state * `cdk synth` emits the synthesized CloudFormation template - -## Deployment - -``` -cd cdk/csharp -dotnet build -cdk deploy -``` From bdb38d91ecd22057a40c287c5f28df9d4ad6927a Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 16:58:02 +0100 Subject: [PATCH 60/77] Update cdk/csharp/README.md --- cdk/csharp/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cdk/csharp/README.md b/cdk/csharp/README.md index 297b0619..ade6b987 100644 --- a/cdk/csharp/README.md +++ b/cdk/csharp/README.md @@ -15,7 +15,8 @@ See [here](../README.md). - [.NET 8.0 or later](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) - [Requirements for CDK with C#](https://docs.aws.amazon.com/cdk/v2/guide/work-with-cdk-csharp.html#csharp-prerequisites) -## Building and testing the app +## Building, testing, and deploying the app * `dotnet build` compile this app * `dotnet test` test this app +* `cdk deploy` deploy this app From dca57a9cfe5b363ea461c435f364f7bc12a8c019 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 17:10:16 +0100 Subject: [PATCH 61/77] update cdk/typescript README --- cdk/typescript/README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/cdk/typescript/README.md b/cdk/typescript/README.md index dcd38ab9..28a31b39 100644 --- a/cdk/typescript/README.md +++ b/cdk/typescript/README.md @@ -15,12 +15,9 @@ See [here](../README.md). - [TypeScript 3.8 or later](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) - [Requirements for CDK with TypeScript](https://docs.aws.amazon.com/cdk/v2/guide/work-with-cdk-typescript.html) - -## Building and testing the app +## Building, testing, and deploying the app * `npm run build` compile typescript to js * `npm run watch` watch for changes and compile * `npm run test` perform the jest unit tests * `npm run deploy` deploy this stack to your default AWS account/region - * `cdk diff` compare deployed stack with current state - * `cdk synth` emits the synthesized CloudFormation template From 57dc8ba70dbc4198d590ff02c618a429083eea0d Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 17:11:02 +0100 Subject: [PATCH 62/77] Update cdk/typescript SAR semantic version to latest, commented out all CloudFormation parameters --- .../lib/the-lambda-power-tuner-stack.ts | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/cdk/typescript/lib/the-lambda-power-tuner-stack.ts b/cdk/typescript/lib/the-lambda-power-tuner-stack.ts index d4e38b37..61027cda 100644 --- a/cdk/typescript/lib/the-lambda-power-tuner-stack.ts +++ b/cdk/typescript/lib/the-lambda-power-tuner-stack.ts @@ -7,14 +7,15 @@ export class TheLambdaPowerTunerStack extends cdk.Stack { constructor(scope: Construct, id: string, props?: cdk.StackProps) { super(scope, id, props); - let powerValues = '128,256,512,1024,1536,3008'; - let lambdaResource = "*"; - //let visualizationURL: https://lambda-power-tuning.show/; # you can use your own visualization URL - //let totalExecutionTimeout: 300; # execution timeout for individual steps - //let permissionsBoundary: ARN; - //let payloadS3Bucket: my-bucket; - //let payloadS3Key: my-key.json; - //let stateMachineNamePrefix: my-custom-name-prefix; + // Custom parameters (optional) + // let powerValues = '128,256,512,1024,1536,3008'; + // let lambdaResource = "*"; + // let visualizationURL: https://lambda-power-tuning.show/; + // let totalExecutionTimeout: 300; + // let permissionsBoundary: ARN; + // let payloadS3Bucket: my-bucket; + // let payloadS3Key: my-key.json; + // let stateMachineNamePrefix: my-custom-name-prefix; // Deploy the aws-lambda-powertuning application from the Serverless Application Repository @@ -22,11 +23,11 @@ export class TheLambdaPowerTunerStack extends cdk.Stack { new sam.CfnApplication(this, 'powerTuner', { location: { applicationId: 'arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning', - semanticVersion: '4.2.0' + semanticVersion: '4.3.4' }, parameters: { - "lambdaResource": lambdaResource, - "PowerValues": powerValues, + //"lambdaResource": lambdaResource, + //"PowerValues": powerValues, //"visualizationURL": visualizationURL, //"totalExecutionTimeout": totalExecutionTimeout, //"permissionsBoundary": permissionsBoundary, From a672f58d994c9c07e130b5c57bdeb0f29217ce8f Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Thu, 29 Feb 2024 17:27:36 +0100 Subject: [PATCH 63/77] Update cdk/README.md --- cdk/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cdk/README.md b/cdk/README.md index 77ab17f0..e015fe12 100644 --- a/cdk/README.md +++ b/cdk/README.md @@ -1,8 +1,8 @@ -# Deploy the AWS Lambda Power Tuner tool using the CDK +# Deploy AWS Lambda Power Tuning using the CDK -Here you find various CDK projects to deploy the *AWS Lambda Power Tuner* tool using your preferred programming language. +Here you find various CDK projects to deploy *AWS Lambda Power Tuning* using your preferred programming language. -Currently we support +Currently we support: - [TypeScript](typescript/README.md) - [C#](csharp/README.md) From 2d8810f2c2fce2743896b5a5a4ba1728956576c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Thu, 29 Feb 2024 17:50:28 +0100 Subject: [PATCH 64/77] remove semantic version from cdk contruct tests --- cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs b/cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs index 2e00025b..cf561b5e 100644 --- a/cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs +++ b/cdk/csharp/tests/Cdk.Tests/TheLambdaPowerTunerStackTest.cs @@ -26,7 +26,6 @@ public void TestSar() { "Location" , new ObjectDict { { "ApplicationId", "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning" }, - { "SemanticVersion", "4.3.4" } } } } From 15a683c4b67688eea7872fd59f5a99afa9edfba4 Mon Sep 17 00:00:00 2001 From: Lavanya Tangutur Date: Mon, 4 Mar 2024 12:33:39 -0500 Subject: [PATCH 65/77] Added python cdk --- cdk/README.md | 1 + cdk/python/README.md | 52 ++++++++++++++++ cdk/python/app.py | 28 +++++++++ cdk/python/app/lambdapowertuner_stack.py | 42 +++++++++++++ cdk/python/cdk.json | 61 +++++++++++++++++++ cdk/python/requirements.txt | 2 + cdk/python/source.bat | 13 ++++ .../tests/unit/test_lambdapowertuner_stack.py | 17 ++++++ 8 files changed, 216 insertions(+) create mode 100644 cdk/python/README.md create mode 100644 cdk/python/app.py create mode 100644 cdk/python/app/lambdapowertuner_stack.py create mode 100644 cdk/python/cdk.json create mode 100644 cdk/python/requirements.txt create mode 100644 cdk/python/source.bat create mode 100644 cdk/python/tests/unit/test_lambdapowertuner_stack.py diff --git a/cdk/README.md b/cdk/README.md index e015fe12..83c691f0 100644 --- a/cdk/README.md +++ b/cdk/README.md @@ -6,6 +6,7 @@ Currently we support: - [TypeScript](typescript/README.md) - [C#](csharp/README.md) +- [Python](python/README.md) You can use these projects as a standalone or reuse it within your own CDK projects. diff --git a/cdk/python/README.md b/cdk/python/README.md new file mode 100644 index 00000000..30f0e1df --- /dev/null +++ b/cdk/python/README.md @@ -0,0 +1,52 @@ +# How to deploy the AWS Lambda Power Tuneing using the CDK for Python + +This CDK project deploys *AWS Lambda Power Tuning* using Python. + +You can use the project as a standalone or reuse it within your own CDK projects. + + +## CDK Prerequisites + +See [here](../README.md). + + +## Language specific prerequisites + +- [Python 3.6 or later](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) +- [Requirements for CDK with Python](https://docs.aws.amazon.com/cdk/v2/guide/work-with-cdk-python.html) + +## Building, testing, and deploying the app + +To manually create a virtualenv on MacOS and Linux: + +``` +$ python -m venv .venv +``` + +After the init process completes and the virtualenv is created, you can use the following +step to activate your virtualenv. + +``` +$ source .venv/bin/activate +``` + +If you are a Windows platform, you would activate the virtualenv like this: + +``` +% .venv\Scripts\activate.bat +``` + +Once the virtualenv is activated, you can install the required dependencies. + +``` +$ pip install -r requirements.txt +``` + +cdk synth +pytest +cdk deploy + + +``` + + diff --git a/cdk/python/app.py b/cdk/python/app.py new file mode 100644 index 00000000..ddea29cb --- /dev/null +++ b/cdk/python/app.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +import os + +import aws_cdk as cdk + +from app.lambdapowertuner_stack import TheLambdaPowerTunerStack + + +app = cdk.App() +TheLambdaPowerTunerStack(app, "The-Lambda-Power-Tuner-Stack", + # If you don't specify 'env', this stack will be environment-agnostic. + # Account/Region-dependent features and context lookups will not work, + # but a single synthesized template can be deployed anywhere. + + # Uncomment the next line to specialize this stack for the AWS Account + # and Region that are implied by the current CLI configuration. + + #env=cdk.Environment(account=os.getenv('CDK_DEFAULT_ACCOUNT'), region=os.getenv('CDK_DEFAULT_REGION')), + + # Uncomment the next line if you know exactly what Account and Region you + # want to deploy the stack to. */ + + #env=cdk.Environment(account='123456789012', region='us-east-1'), + + # For more information, see https://docs.aws.amazon.com/cdk/latest/guide/environments.html + ) + +app.synth() diff --git a/cdk/python/app/lambdapowertuner_stack.py b/cdk/python/app/lambdapowertuner_stack.py new file mode 100644 index 00000000..7529822b --- /dev/null +++ b/cdk/python/app/lambdapowertuner_stack.py @@ -0,0 +1,42 @@ +from aws_cdk import ( + # Duration, + Stack, + # aws_sqs as sqs, +) +from constructs import Construct + +from aws_cdk import aws_sam as sam + + + +class TheLambdaPowerTunerStack(Stack): + + def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None: + super().__init__(scope, construct_id, **kwargs) + + # The code that defines your stack goes here + + + stateMachineConfiguration= { + # "lambdaResource": "*", + # "PowerValues": "128,256,512,1024,1536,3008", + # "visualizationURL": "https://lambda-power-tuning.shw/", + # "totalExecutionTimeout": "300", + # "payloadS3Key":"*", + # "logGroupRetentionInDays":"7", + # "stateMachineNamePrefix":"powerTuningStateMachine", + # "permissionsBoundary":"", + # "payloadS3Bucket":"", + # "layerSdkName":"", + # "securityGroupIds":"", + # "subnetIds":"" + } + + cfn_application =sam.CfnApplication( + self, "SAR", + location={ + "applicationId": "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning", + "semanticVersion": "4.3.4" + }, + parameters = stateMachineConfiguration + ) diff --git a/cdk/python/cdk.json b/cdk/python/cdk.json new file mode 100644 index 00000000..5cdc5f99 --- /dev/null +++ b/cdk/python/cdk.json @@ -0,0 +1,61 @@ +{ + "app": "python app.py", + "watch": { + "include": [ + "**" + ], + "exclude": [ + "README.md", + "cdk*.json", + "requirements*.txt", + "source.bat", + "**/__init__.py", + "**/__pycache__", + "tests" + ] + }, + "context": { + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/core:target-partitions": [ + "aws", + "aws-cn" + ], + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/aws-iam:minimizePolicies": true, + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, + "@aws-cdk/core:enablePartitionLiterals": true, + "@aws-cdk/aws-events:eventsTargetQueueSameAccount": true, + "@aws-cdk/aws-iam:standardizedServicePrincipals": true, + "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true, + "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true, + "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true, + "@aws-cdk/aws-route53-patters:useCertificate": true, + "@aws-cdk/customresources:installLatestAwsSdkDefault": false, + "@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true, + "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true, + "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true, + "@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true, + "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true, + "@aws-cdk/aws-redshift:columnId": true, + "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true, + "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true, + "@aws-cdk/aws-apigateway:requestValidatorUniqueId": true, + "@aws-cdk/aws-kms:aliasNameRef": true, + "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": true, + "@aws-cdk/core:includePrefixInUniqueNameGeneration": true, + "@aws-cdk/aws-efs:denyAnonymousAccess": true, + "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true, + "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": true, + "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": true, + "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": true, + "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": true, + "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": true + } +} diff --git a/cdk/python/requirements.txt b/cdk/python/requirements.txt new file mode 100644 index 00000000..af79f860 --- /dev/null +++ b/cdk/python/requirements.txt @@ -0,0 +1,2 @@ +aws-cdk-lib==2.104.0 +constructs>=10.0.0,<11.0.0 diff --git a/cdk/python/source.bat b/cdk/python/source.bat new file mode 100644 index 00000000..9e1a8344 --- /dev/null +++ b/cdk/python/source.bat @@ -0,0 +1,13 @@ +@echo off + +rem The sole purpose of this script is to make the command +rem +rem source .venv/bin/activate +rem +rem (which activates a Python virtualenv on Linux or Mac OS X) work on Windows. +rem On Windows, this command just runs this batch file (the argument is ignored). +rem +rem Now we don't need to document a Windows command for activating a virtualenv. + +echo Executing .venv\Scripts\activate.bat for you +.venv\Scripts\activate.bat diff --git a/cdk/python/tests/unit/test_lambdapowertuner_stack.py b/cdk/python/tests/unit/test_lambdapowertuner_stack.py new file mode 100644 index 00000000..7a6f23ec --- /dev/null +++ b/cdk/python/tests/unit/test_lambdapowertuner_stack.py @@ -0,0 +1,17 @@ +import aws_cdk as cdk +import aws_cdk.assertions as assertions + +from app.lambdapowertuner_stack import TheLambdaPowerTunerStack + +# example tests. To run these tests, uncomment this file along with the example +# resource in python/python_stack.py +def test_sar_app_created(): + app = cdk.App() + stack = TheLambdaPowerTunerStack(app, "TheLambdaPowerTunerStack") + template = assertions.Template.from_stack(stack) + + template.has_resource_properties("AWS::Serverless::Application", { + "Location":{ + "ApplicationId": "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning" + } +}) From e1adf3ea3480081651ec966d7aa71d34604babd4 Mon Sep 17 00:00:00 2001 From: Arish Labroo <771111+arishlabroo@users.noreply.github.com> Date: Tue, 5 Mar 2024 00:46:45 -0800 Subject: [PATCH 66/77] Added go cdk --- cdk/README.md | 1 + cdk/go/.gitignore | 20 ++++++++ cdk/go/README.md | 22 +++++++++ cdk/go/cdk.go | 48 +++++++++++++++++++ cdk/go/cdk.json | 62 +++++++++++++++++++++++++ cdk/go/go.mod | 24 ++++++++++ cdk/go/go.sum | 49 +++++++++++++++++++ cdk/go/lambda_power_tuner_stack.go | 43 +++++++++++++++++ cdk/go/lambda_power_tuner_stack_test.go | 26 +++++++++++ 9 files changed, 295 insertions(+) create mode 100644 cdk/go/.gitignore create mode 100644 cdk/go/README.md create mode 100644 cdk/go/cdk.go create mode 100644 cdk/go/cdk.json create mode 100644 cdk/go/go.mod create mode 100644 cdk/go/go.sum create mode 100644 cdk/go/lambda_power_tuner_stack.go create mode 100644 cdk/go/lambda_power_tuner_stack_test.go diff --git a/cdk/README.md b/cdk/README.md index e015fe12..ae0968be 100644 --- a/cdk/README.md +++ b/cdk/README.md @@ -6,6 +6,7 @@ Currently we support: - [TypeScript](typescript/README.md) - [C#](csharp/README.md) +- [go](go/README.md) You can use these projects as a standalone or reuse it within your own CDK projects. diff --git a/cdk/go/.gitignore b/cdk/go/.gitignore new file mode 100644 index 00000000..e6a24bd9 --- /dev/null +++ b/cdk/go/.gitignore @@ -0,0 +1,20 @@ +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# go.sum should be committed +!go.sum + +# CDK asset staging directory +.cdk.staging +cdk.out +cdk diff --git a/cdk/go/README.md b/cdk/go/README.md new file mode 100644 index 00000000..a8182964 --- /dev/null +++ b/cdk/go/README.md @@ -0,0 +1,22 @@ +# How to deploy AWS Lambda Power Tuning using the CDK for go + +This CDK project deploys *AWS Lambda Power Tuning* using go. + +You can use the project as a standalone or reuse it within your own CDK projects. + + +## CDK Prerequisites + +See [here](../README.md). + + +## Language specific prerequisites + +- [Go 1.18 or later.](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) +- [Requirements for CDK with go](https://docs.aws.amazon.com/cdk/v2/guide/work-with-cdk-go.html) + +## Building, testing, and deploying the app + +* `go build` compile this app +* `go test` test this app +* `cdk deploy` deploy this app \ No newline at end of file diff --git a/cdk/go/cdk.go b/cdk/go/cdk.go new file mode 100644 index 00000000..4df21586 --- /dev/null +++ b/cdk/go/cdk.go @@ -0,0 +1,48 @@ +package main + +import ( + "github.com/aws/aws-cdk-go/awscdk/v2" + + "github.com/aws/jsii-runtime-go" +) + +func main() { + defer jsii.Close() + + app := awscdk.NewApp(nil) + + NewLambdaPowerTunerStack(app, "The-Lambda-Power-Tuner-Stack", &LambdaPowerTunerStackProps{ + awscdk.StackProps{ + Env: env(), + }, + }) + + app.Synth(nil) +} + +// env determines the AWS environment (account+region) in which our stack is to +// be deployed. For more information see: https://docs.aws.amazon.com/cdk/latest/guide/environments.html +func env() *awscdk.Environment { + // If unspecified, this stack will be "environment-agnostic". + // Account/Region-dependent features and context lookups will not work, but a + // single synthesized template can be deployed anywhere. + //--------------------------------------------------------------------------- + return nil + + // Uncomment if you know exactly what account and region you want to deploy + // the stack to. This is the recommendation for production stacks. + //--------------------------------------------------------------------------- + // return &awscdk.Environment{ + // Account: jsii.String("123456789012"), + // Region: jsii.String("us-east-1"), + // } + + // Uncomment to specialize this stack for the AWS Account and Region that are + // implied by the current CLI configuration. This is recommended for dev + // stacks. + //--------------------------------------------------------------------------- + // return &awscdk.Environment{ + // Account: jsii.String(os.Getenv("CDK_DEFAULT_ACCOUNT")), + // Region: jsii.String(os.Getenv("CDK_DEFAULT_REGION")), + // } +} diff --git a/cdk/go/cdk.json b/cdk/go/cdk.json new file mode 100644 index 00000000..1f7fafca --- /dev/null +++ b/cdk/go/cdk.json @@ -0,0 +1,62 @@ +{ + "app": "go mod download && go run cdk.go", + "watch": { + "include": [ + "**" + ], + "exclude": [ + "README.md", + "cdk*.json", + "go.mod", + "go.sum", + "**/*test.go" + ] + }, + "context": { + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/core:target-partitions": [ + "aws", + "aws-cn" + ], + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/aws-iam:minimizePolicies": true, + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, + "@aws-cdk/core:enablePartitionLiterals": true, + "@aws-cdk/aws-events:eventsTargetQueueSameAccount": true, + "@aws-cdk/aws-iam:standardizedServicePrincipals": true, + "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true, + "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true, + "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true, + "@aws-cdk/aws-route53-patters:useCertificate": true, + "@aws-cdk/customresources:installLatestAwsSdkDefault": false, + "@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true, + "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true, + "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true, + "@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true, + "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true, + "@aws-cdk/aws-redshift:columnId": true, + "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true, + "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true, + "@aws-cdk/aws-apigateway:requestValidatorUniqueId": true, + "@aws-cdk/aws-kms:aliasNameRef": true, + "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": true, + "@aws-cdk/core:includePrefixInUniqueNameGeneration": true, + "@aws-cdk/aws-efs:denyAnonymousAccess": true, + "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true, + "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": true, + "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": true, + "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": true, + "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": true, + "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": true, + "@aws-cdk/aws-codepipeline-actions:useNewDefaultBranchForCodeCommitSource": true, + "@aws-cdk/aws-cloudwatch-actions:changeLambdaPermissionLogicalIdForLambdaAction": true, + "@aws-cdk/aws-codepipeline:crossAccountKeysDefaultValueToFalse": true + } +} diff --git a/cdk/go/go.mod b/cdk/go/go.mod new file mode 100644 index 00000000..8c530490 --- /dev/null +++ b/cdk/go/go.mod @@ -0,0 +1,24 @@ +module cdk + +go 1.18 + +require ( + github.com/aws/aws-cdk-go/awscdk/v2 v2.131.0 + github.com/aws/constructs-go/constructs/v10 v10.3.0 + github.com/aws/jsii-runtime-go v1.94.0 +) + +require ( + github.com/Masterminds/semver/v3 v3.2.1 // indirect + github.com/cdklabs/awscdk-asset-awscli-go/awscliv1/v2 v2.2.202 // indirect + github.com/cdklabs/awscdk-asset-kubectl-go/kubectlv20/v2 v2.1.2 // indirect + github.com/cdklabs/awscdk-asset-node-proxy-agent-go/nodeproxyagentv6/v2 v2.0.1 // indirect + github.com/fatih/color v1.16.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/yuin/goldmark v1.4.13 // indirect + golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect + golang.org/x/mod v0.14.0 // indirect + golang.org/x/sys v0.14.0 // indirect + golang.org/x/tools v0.16.1 // indirect +) diff --git a/cdk/go/go.sum b/cdk/go/go.sum new file mode 100644 index 00000000..fa1c2956 --- /dev/null +++ b/cdk/go/go.sum @@ -0,0 +1,49 @@ +github.com/Masterminds/semver/v3 v3.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= +github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/aws/aws-cdk-go/awscdk/v2 v2.131.0 h1:U/sGMzodvu5mVQpFBWI/BGkdZ3el/sb7J3pF3HBjQLQ= +github.com/aws/aws-cdk-go/awscdk/v2 v2.131.0/go.mod h1:TpmJwOnoajvRtwnLlJoxEoppb9sVoCLfPGLdgoTDH7o= +github.com/aws/constructs-go/constructs/v10 v10.3.0 h1:LsjBIMiaDX/vqrXWhzTquBJ9pPdi02/H+z1DCwg0PEM= +github.com/aws/constructs-go/constructs/v10 v10.3.0/go.mod h1:GgzwIwoRJ2UYsr3SU+JhAl+gq5j39bEMYf8ev3J+s9s= +github.com/aws/jsii-runtime-go v1.94.0 h1:VuVDx0xL2gbsJthUMfP+SwAXGkSEQd0GKm0ydZ8xga8= +github.com/aws/jsii-runtime-go v1.94.0/go.mod h1:tQOz8aAMzM2XsRUDsnUgPvGcHNAzR/xtH0OgeM0lTWo= +github.com/cdklabs/awscdk-asset-awscli-go/awscliv1/v2 v2.2.202 h1:VixXB9DnHN8oP7pXipq8GVFPjWCOdeNxIaS/ZyUwTkI= +github.com/cdklabs/awscdk-asset-awscli-go/awscliv1/v2 v2.2.202/go.mod h1:iPUti/SWjA3XAS3CpnLciFjS8TN9Y+8mdZgDfSgcyus= +github.com/cdklabs/awscdk-asset-kubectl-go/kubectlv20/v2 v2.1.2 h1:k+WD+6cERd59Mao84v0QtRrcdZuuSMfzlEmuIypKnVs= +github.com/cdklabs/awscdk-asset-kubectl-go/kubectlv20/v2 v2.1.2/go.mod h1:CvFHBo0qcg8LUkJqIxQtP1rD/sNGv9bX3L2vHT2FUAo= +github.com/cdklabs/awscdk-asset-node-proxy-agent-go/nodeproxyagentv6/v2 v2.0.1 h1:MBBQNKKPJ5GArbctgwpiCy7KmwGjHDjUUH5wEzwIq8w= +github.com/cdklabs/awscdk-asset-node-proxy-agent-go/nodeproxyagentv6/v2 v2.0.1/go.mod h1:/2WiXEft9s8ViJjD01CJqDuyJ8HXBjhBLtK5OvJfdSc= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= +github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/yuin/goldmark v1.4.13 h1:fVcFKWvrslecOb/tg+Cc05dkeYx540o0FuFt3nUVDoE= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= +golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.16.1 h1:TLyB3WofjdOEepBHAU20JdNC1Zbg87elYofWYAY5oZA= +golang.org/x/tools v0.16.1/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/cdk/go/lambda_power_tuner_stack.go b/cdk/go/lambda_power_tuner_stack.go new file mode 100644 index 00000000..bdada0ec --- /dev/null +++ b/cdk/go/lambda_power_tuner_stack.go @@ -0,0 +1,43 @@ +package main + +import ( + "github.com/aws/aws-cdk-go/awscdk/v2" + "github.com/aws/aws-cdk-go/awscdk/v2/awssam" + "github.com/aws/constructs-go/constructs/v10" + "github.com/aws/jsii-runtime-go" +) + +type LambdaPowerTunerStackProps struct { + awscdk.StackProps +} + +func NewLambdaPowerTunerStack(scope constructs.Construct, id string, props *LambdaPowerTunerStackProps) awscdk.Stack { + var sprops awscdk.StackProps + if props != nil { + sprops = props.StackProps + } + stack := awscdk.NewStack(scope, &id, &sprops) + + awssam.NewCfnApplication(stack, jsii.String("powerTuner"), &awssam.CfnApplicationProps{ + Location: map[string]string{ + "applicationId": "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning", + "semanticVersion": "4.3.4", + }, + Parameters: map[string]string{ + // "lambdaResource": "*", + // "PowerValues": "128,256,512,1024,1536,3008", + // "visualizationURL": "https://lambda-power-tuning.show/", + // "totalExecutionTimeout": "300", + // "payloadS3Key":"*", + // "logGroupRetentionInDays":"7", + // "stateMachineNamePrefix":"powerTuningStateMachine", + // "permissionsBoundary":"", + // "payloadS3Bucket":"", + // "layerSdkName":"", + // "securityGroupIds":"", + // "subnetIds":"" + }, + }) + + return stack +} diff --git a/cdk/go/lambda_power_tuner_stack_test.go b/cdk/go/lambda_power_tuner_stack_test.go new file mode 100644 index 00000000..1f324c05 --- /dev/null +++ b/cdk/go/lambda_power_tuner_stack_test.go @@ -0,0 +1,26 @@ +package main + +import ( + "testing" + + "github.com/aws/aws-cdk-go/awscdk/v2" + "github.com/aws/aws-cdk-go/awscdk/v2/assertions" + "github.com/aws/jsii-runtime-go" +) + +func TestLambdaPowerTunerStack(t *testing.T) { + // GIVEN + app := awscdk.NewApp(nil) + + // WHEN + stack := NewLambdaPowerTunerStack(app, "MyStack", nil) + + // THEN + template := assertions.Template_FromStack(stack, nil) + + template.HasResourceProperties(jsii.String("AWS::Serverless::Application"), map[string]interface{}{ + "Location": map[string]string{ + "ApplicationId": "arn:aws:serverlessrepo:us-east-1:451282441545:applications/aws-lambda-power-tuning", + }, + }) +} From 6b2ba714510613ca367dcb616752cf98608b8382 Mon Sep 17 00:00:00 2001 From: Lavanya Tangutur Date: Tue, 5 Mar 2024 09:11:43 -0500 Subject: [PATCH 67/77] removed commented code and standardized spacing --- cdk/python/README.md | 2 +- cdk/python/app/lambdapowertuner_stack.py | 22 ++++++++++------------ 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/cdk/python/README.md b/cdk/python/README.md index 30f0e1df..45d925d6 100644 --- a/cdk/python/README.md +++ b/cdk/python/README.md @@ -30,7 +30,7 @@ step to activate your virtualenv. $ source .venv/bin/activate ``` -If you are a Windows platform, you would activate the virtualenv like this: +If you are on Windows platform, you would activate the virtualenv like this: ``` % .venv\Scripts\activate.bat diff --git a/cdk/python/app/lambdapowertuner_stack.py b/cdk/python/app/lambdapowertuner_stack.py index 7529822b..762a575d 100644 --- a/cdk/python/app/lambdapowertuner_stack.py +++ b/cdk/python/app/lambdapowertuner_stack.py @@ -1,7 +1,5 @@ -from aws_cdk import ( - # Duration, - Stack, - # aws_sqs as sqs, +from aws_cdk import ( + Stack ) from constructs import Construct @@ -22,14 +20,14 @@ def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None: # "PowerValues": "128,256,512,1024,1536,3008", # "visualizationURL": "https://lambda-power-tuning.shw/", # "totalExecutionTimeout": "300", - # "payloadS3Key":"*", - # "logGroupRetentionInDays":"7", - # "stateMachineNamePrefix":"powerTuningStateMachine", - # "permissionsBoundary":"", - # "payloadS3Bucket":"", - # "layerSdkName":"", - # "securityGroupIds":"", - # "subnetIds":"" + # "payloadS3Key": "*", + # "logGroupRetentionInDays": "7", + # "stateMachineNamePrefix": "powerTuningStateMachine", + # "permissionsBoundary": "", + # "payloadS3Bucket": "", + # "layerSdkName": "", + # "securityGroupIds": "", + # "subnetIds": "" } cfn_application =sam.CfnApplication( From a8de87b3e70bba4d0a5cfead00a4fb2ac29c29e0 Mon Sep 17 00:00:00 2001 From: Lavanya Tangutur Date: Tue, 5 Mar 2024 12:15:40 -0500 Subject: [PATCH 68/77] added a new section for setup --- cdk/python/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cdk/python/README.md b/cdk/python/README.md index 45d925d6..580cdac7 100644 --- a/cdk/python/README.md +++ b/cdk/python/README.md @@ -15,7 +15,7 @@ See [here](../README.md). - [Python 3.6 or later](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_prerequisites) - [Requirements for CDK with Python](https://docs.aws.amazon.com/cdk/v2/guide/work-with-cdk-python.html) -## Building, testing, and deploying the app +## Virtualenv setup and requirements To manually create a virtualenv on MacOS and Linux: @@ -38,10 +38,11 @@ If you are on Windows platform, you would activate the virtualenv like this: Once the virtualenv is activated, you can install the required dependencies. + ``` $ pip install -r requirements.txt ``` - +## Building, testing, and deploying the app cdk synth pytest cdk deploy From 75976a612eead2af938b8ae55317a6842bb3dfbc Mon Sep 17 00:00:00 2001 From: Lavanya Tangutur Date: Tue, 5 Mar 2024 12:32:04 -0500 Subject: [PATCH 69/77] readme changes --- cdk/python/README.md | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/cdk/python/README.md b/cdk/python/README.md index 580cdac7..23b98152 100644 --- a/cdk/python/README.md +++ b/cdk/python/README.md @@ -19,28 +19,20 @@ See [here](../README.md). To manually create a virtualenv on MacOS and Linux: -``` -$ python -m venv .venv -``` +- $ python -m venv .venv After the init process completes and the virtualenv is created, you can use the following step to activate your virtualenv. -``` -$ source .venv/bin/activate -``` +- $ source .venv/bin/activate If you are on Windows platform, you would activate the virtualenv like this: -``` -% .venv\Scripts\activate.bat -``` +- % .venv\Scripts\activate.bat Once the virtualenv is activated, you can install the required dependencies. - -``` -$ pip install -r requirements.txt +- $ pip install -r requirements.txt ``` ## Building, testing, and deploying the app cdk synth @@ -48,6 +40,6 @@ pytest cdk deploy -``` + From e700a23c546261261f089078ea171c1f4c0abba8 Mon Sep 17 00:00:00 2001 From: Arish Labroo <771111+arishlabroo@users.noreply.github.com> Date: Tue, 5 Mar 2024 10:25:13 -0800 Subject: [PATCH 70/77] format go stack document --- cdk/go/lambda_power_tuner_stack.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/cdk/go/lambda_power_tuner_stack.go b/cdk/go/lambda_power_tuner_stack.go index bdada0ec..f453ebe3 100644 --- a/cdk/go/lambda_power_tuner_stack.go +++ b/cdk/go/lambda_power_tuner_stack.go @@ -28,14 +28,14 @@ func NewLambdaPowerTunerStack(scope constructs.Construct, id string, props *Lamb // "PowerValues": "128,256,512,1024,1536,3008", // "visualizationURL": "https://lambda-power-tuning.show/", // "totalExecutionTimeout": "300", - // "payloadS3Key":"*", - // "logGroupRetentionInDays":"7", - // "stateMachineNamePrefix":"powerTuningStateMachine", - // "permissionsBoundary":"", - // "payloadS3Bucket":"", - // "layerSdkName":"", - // "securityGroupIds":"", - // "subnetIds":"" + // "payloadS3Key": "*", + // "logGroupRetentionInDays": "7", + // "stateMachineNamePrefix": "powerTuningStateMachine", + // "permissionsBoundary": "", + // "payloadS3Bucket": "", + // "layerSdkName": "", + // "securityGroupIds": "", + // "subnetIds": "" }, }) From 77cb3fdb6805ba213d99e748d100006efc91d758 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Tue, 5 Mar 2024 19:47:13 +0100 Subject: [PATCH 71/77] Update python/README.md --- cdk/python/README.md | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/cdk/python/README.md b/cdk/python/README.md index 23b98152..84b90cba 100644 --- a/cdk/python/README.md +++ b/cdk/python/README.md @@ -19,27 +19,28 @@ See [here](../README.md). To manually create a virtualenv on MacOS and Linux: -- $ python -m venv .venv +```bash +$ python -m venv .venv +``` After the init process completes and the virtualenv is created, you can use the following step to activate your virtualenv. -- $ source .venv/bin/activate +```bash +$ source .venv/bin/activate +``` If you are on Windows platform, you would activate the virtualenv like this: -- % .venv\Scripts\activate.bat +```bash +% .venv\Scripts\activate.bat +``` Once the virtualenv is activated, you can install the required dependencies. - -- $ pip install -r requirements.txt +```bash +$ pip install -r requirements.txt ``` -## Building, testing, and deploying the app -cdk synth -pytest -cdk deploy - - - - +## Building, testing, and deploying the app +* `pytest` test this app +* `cdk deploy` deploy this app From c57955e71aa92071cf93bc174581ffc3afb10559 Mon Sep 17 00:00:00 2001 From: Mike Ellis Date: Fri, 8 Mar 2024 06:47:35 -0500 Subject: [PATCH 72/77] Deployment instruction revisions, removed references to UI and Lumigo --- .gitignore | 7 ++++ README-DEPLOY.md | 95 +++++++++++++++++++++--------------------- README-EXECUTE.md | 16 +------ README-INPUT-OUTPUT.md | 41 +++++++++--------- README.md | 8 ---- terraform/Readme.md | 31 +++++++------- 6 files changed, 94 insertions(+), 104 deletions(-) diff --git a/.gitignore b/.gitignore index 4ceb14fe..d83314cd 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ node_modules jspm_packages venv +.venv coverage .nyc_output @@ -22,3 +23,9 @@ layer-sdk/src # ignore SAM CLI created files/dirs .aws-sam/ samconfig.toml + +# ignore terraform created files/dirs +.terraform/ +.terraform.* +*.tfstate* +cid.log \ No newline at end of file diff --git a/README-DEPLOY.md b/README-DEPLOY.md index 9eb210ad..2939e3cb 100644 --- a/README-DEPLOY.md +++ b/README-DEPLOY.md @@ -1,21 +1,14 @@ # How to deploy the AWS Lambda Power Tuning tool -There are multiple options to deploy the tool. +There are 5 deployment options for deploying the tool using Infrastructure as Code (IaC). -If you are familiar with Infrastructure as Code, there are 4 ways for you to create all of the resources necessary for Lambda Power Tuning. -The following three options utilize [AWS CloudFormation](https://aws.amazon.com/cloudformation/) on your behalf to create the necessary resources. Each will create a new CloudFormation stack in your AWS account containing all the resources for the Lambda Power Tuning tool. -1. The easiest way is to [deploy the app via the AWS Serverless Application Repository (SAR)](#option1) -1. Manually [using the AWS SAM CLI](#option2) -1. Manually [using the AWS CDK](#option3) +1. The easiest way is to [deploy the app via the AWS Serverless Application Repository (SAR)](#option1). +1. [Using the AWS SAM CLI](#option2) +1. [Using the AWS CDK](#option3) +1. [Using Terraform by Hashicorp and SAR](#option4) +1. [Using native Terraform](#option5) -You can also [deploy manually with Terraform](#option5) by Hashicorp. - -If you want to use Terraform natively (which circumvents Cloudformation), see [Option 6](#option6) - -If you don't want to deal with any Infrastructure as Code tool, you can use one of the following: -1. The [Lumigo CLI](https://www.npmjs.com/package/lumigo-cli#lumigo-cli-powertune-lambda) (WARNING: deprecated) -1. The [Lambda Power Tuner UI](#option4) Read more about the [deployment parameters here](README-INPUT-OUTPUT.md#state-machine-configuration-at-deployment-time). @@ -28,12 +21,15 @@ You can also integrate the SAR app in your existing CloudFormation stacks - chec ## Option 2: Build and deploy with the AWS SAM CLI +**Note**: This method requires Docker. + 1. Install the [AWS SAM CLI in your local environment](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html). 1. Configure your [AWS credentials (requires AWS CLI installed)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html#cli-quick-configuration): ```bash $ aws configure ``` +1. Install [Docker](https://docs.docker.com/get-docker/). 1. Clone this git repository: ```bash $ git clone https://github.com/alexcasalboni/aws-lambda-power-tuning.git @@ -45,24 +41,40 @@ You can also integrate the SAR app in your existing CloudFormation stacks - chec ``` [`sam build -u`](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-build.html) will run SAM build using a Docker container image that provides an environment similar to that which your function would run in. SAM build in-turn looks at your AWS SAM template file for information about Lambda functions and layers in this project. - Once the build has completed you should see output that states `Build Succeeded`. If not there will be error messages providing guidance on what went wrong. -1. Deploy the application using the SAM deploy "guided" mode: + Once the build completes successfully you will see output stating `Build Succeeded`. If the build is not successful, there will be error messages providing guidance on what went wrong. +1. Deploy the application using the guided SAM deploy mode: ```bash $ sam deploy -g ``` - [`sam deploy -g`](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html) will provide simple prompts to walk you through the process of deploying the tool. Provide a unique name for the 'Stack Name' and supply the [AWS Region](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions) you want to run the tool in and then you can select the defaults for testing of this tool. After accepting the prompted questions with a "Y" you can optionally save your application configuration. + * For **Stack Name**, enter a unique name for the stack. + * For **AWS Region**, enter the region you want to deploy in. + + Accept the defaults for all other prompts. + + [`sam deploy -g`](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-deploy.html) provides simple prompts to walk you through the process of deploying the tool. The responses are saved in a configuration file, `samconfig.toml`, to be reused during subsequent deployments. - After that the SAM CLI will run the required commands to create the resources for the Lambda Power Tuning tool. The CloudFormation outputs shown will highlight any issues or failures. + SAM CLI will run the required commands to create the resources for the Lambda Power Tuning tool. - If there are no issues, once complete you will see the stack outputs and a `Successfully created/updated stack` message. + A successful deployment displays the message `Successfully created/updated stack`. +1. To delete Lambda Power Tuning, run + ```bash + sam delete + ``` + Answer `Y` to the prompts. ## Option 3: Deploy the AWS SAR app with AWS CDK -1. [Install AWS CDK](https://docs.aws.amazon.com/cdk/latest/guide/getting_started.html) and [configure your AWS credentials](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html#cli-quick-configuration): - +1. [Install AWS CDK](https://docs.aws.amazon.com/cdk/latest/guide/getting_started.html). ```bash $ npm install -g aws-cdk + ``` + +1. [Bootstrap](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_bootstrap) your account. + +1. [Configure your AWS credentials](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html#cli-quick-configuration): + + ```bash $ aws configure ``` @@ -83,34 +95,21 @@ You can also integrate the SAR app in your existing CloudFormation stacks - chec }) ``` - Alternatively, you can use [CDK Patterns](https://github.com/cdk-patterns/serverless) to give you a pre configured project in either TypeScript or Python: +Alternatively, you can build and deploy the solution from the source in this repo. See the following pages for language-specific instructions. - ```bash - # For the TypeScript CDK version - npx cdkp init the-lambda-power-tuner + ### TypeScript +See the [Typescript instructions](cdk/typescript/README.md) - # or for the Python CDK version - npx cdkp init the-lambda-power-tuner --lang=python - ``` - -1. To deploy the TypeScript version you just need to: - - ```bash - cd the-lambda-power-tuner - npm run deploy - ``` - - For Python deployment, see the instructions [here](https://github.com/cdk-patterns/serverless#2-download-pattern-in-python-or-typescript-cdk). - -## Option 4: Deploy via AWS Lambda Power Tuner UI - -You can deploy and interact with Lambda Power Tuning with an ad-hoc web interface. This UI will deploy everything you need to power-tune your functions and also simplify the input/output management for Step Functions via API Gateway. - -You can find the open-source project and the instructions to deploy it here: [mattymoomoo/aws-power-tuner-ui](https://github.com/mattymoomoo/aws-power-tuner-ui). + ### Python +See the [Python instructions](cdk/python/README.md) + + ### go +See the [go instructions](cdk/go/README.md) -![Power Tuner UI](https://github.com/mattymoomoo/aws-power-tuner-ui/blob/master/imgs/website.png?raw=true) +### C\# +See the [Csharp instructions](cdk/csharp/README.md) -## Option 5: Deploy the SAR app with Terraform +## Option 4: Deploy the SAR app with Terraform Simply add the `aws_serverlessapplicationrepository_cloudformation_stack` resource below to your Terraform code and deploy as usual through `terraform apply`. @@ -137,11 +136,11 @@ See the [Terraform documentation](https://registry.terraform.io/providers/hashic If you don't yet have a Terraform project, check out the [Terraform introduction](https://www.terraform.io/intro/index.html). -## Option 6: deploy natively with Terraform +## Option 5: Deploy natively with Terraform -Please see the documentation [here](terraform/Readme.md). +The Terraform modules are located in the [terraform](terraform) directory. Deployment documentation is [here](terraform/Readme.md). -## How to execute the state machine once deployed? +## How to execute the state machine once deployed -See [here](README-EXECUTE.md). +See the [execution](README-EXECUTE.md) instructions to run the state machine. diff --git a/README-EXECUTE.md b/README-EXECUTE.md index 71eaa797..28e60cc9 100644 --- a/README-EXECUTE.md +++ b/README-EXECUTE.md @@ -1,6 +1,6 @@ # How to execute the state machine -Independently of how you've deployed the state machine, you can execute it in a few different ways. Programmatically, using the AWS CLI, AWS SDK, or Lumigo CLI. Manually, using the AWS Step Functions web console or the Lambda Power Tuner UI. +Independently of how you've deployed the state machine, you can execute it in a few different ways. Programmatically, using the AWS CLI, or AWS SDK. Manually, using the AWS Step Functions web console. ## Option 1: Execute the state machine programmatically (CLI) @@ -10,13 +10,7 @@ Feel free to customize the `scripts/sample-execution-input.json`, and then run ` The script will start a state machine execution, wait for the execution to complete (polling), and then show the execution results. -## Option 2: Execute the state machine programmatically (Lumigo CLI) - -The Lumigo CLI integration takes care of both deploying and executing the SAR app transparently. - -Check it out [here](README-DEPLOY.md#user-content-option-4-deploy-with-the-lumigo-cli). - -## Option 3: Execute the state machine manually (web console) +## Option 2: Execute the state machine manually (web console) Once the state machine is deployed, you can execute it and provide an input object. @@ -41,10 +35,4 @@ Click "**Start Execution**" again and the execution will start. In the next page Once the execution has completed, you will find the execution results in the "**Output**" tab of the "**Execution Details**" section at the top of the page. The output will contain the optimal power configuration and its corresponding average cost per execution. -## Option 4: Execute the state machine manually (AWS Lambda Power Tuner UI) - -You can deploy and interact with Lambda Power Tuning with an ad-hoc web interface. This UI will deploy everything you need to power-tune your functions and also simplify the input/output management for Step Functions via API Gateway. - -You can find the open-source project and the instructions to deploy it here: [mattymoomoo/aws-power-tuner-ui](https://github.com/mattymoomoo/aws-power-tuner-ui). -![Power Tuner UI](https://github.com/mattymoomoo/aws-power-tuner-ui/blob/master/imgs/website.png?raw=true) diff --git a/README-INPUT-OUTPUT.md b/README-INPUT-OUTPUT.md index e5d21157..6c4f9647 100644 --- a/README-INPUT-OUTPUT.md +++ b/README-INPUT-OUTPUT.md @@ -3,6 +3,28 @@ Each execution of the state machine will require an input and will provide the corresponding output. +## Deployment configuration options + +The CloudFormation template accepts the following parameters: + +* **PowerValues** (list of numbers): these power values will be used as the default in case no `powerValues` input parameter is provided at execution time +* **visualizationURL** (string): the base URL for the visualization tool, by default it's `lambda-power-tuning.show` but you could use your own custom tool +* **totalExecutionTimeout** (number in seconds, default=`300`): the timeout in seconds applied to all functions of the state machine +* **lambdaResource** (string, default=`*`): the `Resource` used in IAM policies; it's `*` by default but you could restrict it to a prefix or a specific function ARN +* **permissionsBoundary** (string): the ARN of a permissions boundary (policy), applied to all functions of the state machine +* **payloadS3Bucket** (string): the S3 bucket name used for large payloads (>256KB); if provided, it's added to a custom managed IAM policy that grants read-only permission to the S3 bucket; more details below in the [S3 payloads section](#user-content-s3-payloads) +* **payloadS3Key** (string, default=`*`): the S3 object key used for large payloads (>256KB); the default value grants access to all S3 objects in the bucket specified with `payloadS3Bucket`; more details below in the [S3 payloads section](#user-content-s3-payloads) +* **layerSdkName** (string): the name of the SDK layer, in case you need to customize it (optional) +* **logGroupRetentionInDays** (number, default=7): the number of days to retain log events in the Lambda log groups. Before this parameter existed, log events were retained indefinitely +* **securityGroupIds** (list of SecurityGroup IDs): List of Security Groups to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service +* **subnetIds** (list of Subnet IDs): List of Subnets to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service +* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`): Allows you to customize the name of the state machine. Maximum 43 characters, only alphanumeric (plus `-` and `_`). The last portion of the `AWS::StackId` will be appended to this value, so the full name will look like `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f`. Note: `StateMachineName` has a maximum of 80 characters and 36+1 from the `StackId` are appended, allowing 43 for a custom prefix. + + + +Please note that the total execution time should stay below 300 seconds (5 min), which is the default timeout. You can easily estimate the total execution timeout based on the average duration of your functions. For example, if your function's average execution time is 5 seconds and you haven't enabled `parallelInvocation`, you should set `totalExecutionTimeout` to at least `num * 5`: 50 seconds if `num=10`, 500 seconds if `num=100`, and so on. If you have enabled `parallelInvocation`, usually you don't need to tune the value of `totalExecutionTimeout` unless your average execution time is above 5 min. If you have a sleep between invocations set, you should include that in your timeout calculations. + + ## State machine input (at execution time) The state machine accepts the following input parameters: @@ -25,25 +47,6 @@ The state machine accepts the following input parameters: * **disablePayloadLogs** (boolean) If provided and set to a truthy value, suppresses `payload` from error messages and logs. If `preProcessorARN` is provided, this also suppresses the output payload of the pre-processor. * **includeOutputResults** (boolean) If provided and set to true, the average cost and average duration for every power value configuration will be included in the state machine output. -## State machine configuration (at deployment time) - -The CloudFormation template accepts the following parameters: - -* **PowerValues** (list of numbers): these power values will be used as the default in case no `powerValues` input parameter is provided at execution time -* **visualizationURL** (string): the base URL for the visualization tool, by default it's `lambda-power-tuning.show` but you could use your own custom tool -* **totalExecutionTimeout** (number in seconds, default=`300`): the timeout in seconds applied to all functions of the state machine -* **lambdaResource** (string, default=`*`): the `Resource` used in IAM policies; it's `*` by default but you could restrict it to a prefix or a specific function ARN -* **permissionsBoundary** (string): the ARN of a permissions boundary (policy), applied to all functions of the state machine -* **payloadS3Bucket** (string): the S3 bucket name used for large payloads (>256KB); if provided, it's added to a custom managed IAM policy that grants read-only permission to the S3 bucket; more details below in the [S3 payloads section](#user-content-s3-payloads) -* **payloadS3Key** (string, default=`*`): the S3 object key used for large payloads (>256KB); the default value grants access to all S3 objects in the bucket specified with `payloadS3Bucket`; more details below in the [S3 payloads section](#user-content-s3-payloads) -* **layerSdkName** (string): the name of the SDK layer, in case you need to customize it (optional) -* **logGroupRetentionInDays** (number, default=7): the number of days to retain log events in the Lambda log groups. Before this parameter existed, log events were retained indefinitely -* **securityGroupIds** (list of SecurityGroup IDs): List of Security Groups to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service -* **subnetIds** (list of Subnet IDs): List of Subnets to use in every Lambda function's VPC Configuration (optional); please note that your VPC should be configured to allow public internet access (via NAT Gateway) or include VPC Endpoints to the Lambda service -* **stateMachineNamePrefix** (string, default=`powerTuningStateMachine`): Allows you to customize the name of the state machine. Maximum 43 characters, only alphanumeric (plus `-` and `_`). The last portion of the `AWS::StackId` will be appended to this value, so the full name will look like `powerTuningStateMachine-89549da0-a4f9-11ee-844d-12a2895ed91f`. Note: `StateMachineName` has a maximum of 80 characters and 36+1 from the `StackId` are appended, allowing 43 for a custom prefix. - - -Please note that the total execution time should stay below 300 seconds (5 min), which is the default timeout. You can easily estimate the total execution timeout based on the average duration of your functions. For example, if your function's average execution time is 5 seconds and you haven't enabled `parallelInvocation`, you should set `totalExecutionTimeout` to at least `num * 5`: 50 seconds if `num=10`, 500 seconds if `num=100`, and so on. If you have enabled `parallelInvocation`, usually you don't need to tune the value of `totalExecutionTimeout` unless your average execution time is above 5 min. If you have a sleep between invocations set, you should include that in your timeout calculations. ### Usage in CI/CD pipelines diff --git a/README.md b/README.md index d3ae025c..644c84d8 100644 --- a/README.md +++ b/README.md @@ -88,14 +88,6 @@ Website repository: [matteo-ronchetti/aws-lambda-power-tuning-ui](https://github Optionally, you could deploy your own custom visualization tool and configure the CloudFormation Parameter named `visualizationURL` with your own URL. -## Power Tuner UI - -Lambda Power Tuner UI is a web interface to simplify the deployment and execution of Lambda Power Tuning. It's built and maintained by [Matthew Dorrian](https://twitter.com/DorrianMatthew) and it aims at providing a consistent interface and a uniform developer experience across teams and projects. - -![Power Tuner UI](https://github.com/mattymoomoo/aws-power-tuner-ui/blob/master/imgs/website.png?raw=true) - -Power Tuner UI repository: [mattymoomoo/aws-power-tuner-ui](https://github.com/mattymoomoo/aws-power-tuner-ui) - ## Additional features, considerations, and internals [Here](README-ADVANCED.md) you can find out more about some advanced features of this project, its internals, and some considerations about security and execution cost. diff --git a/terraform/Readme.md b/terraform/Readme.md index 55edc254..c1081eea 100644 --- a/terraform/Readme.md +++ b/terraform/Readme.md @@ -3,42 +3,43 @@ ## Overview This deployment option is intended for those who may not be in a position to use AWS Cloudformation, in cases where you do not have access or when CloudFormation is not an approved service within your company. -## Before you start +The Terraform code is contained in the `terraform` directory of this project. All commands should be run from within this directory. -Modify the variables to target the correct AWS Account. +## Before you start +Modify the `variables.tf` file with your target AWS Account and region. ``` variable "account_id" { default = "123456789101" } +variable "aws_region" { + default = "eu-west-1" +} ``` -## Usage +## Deploy the solution ``` terraform init terraform plan terraform apply ``` +Once deployed, follow [these instructions](../README-EXECUTE.md) to run Lambda Power Tuning. + ## Deploy to multiple accounts/regions -Copy the module in `main.tf` and give it a new module name. For example: -``` -module "power_tuning" { - source = "./module" - account_id = var.account_id -} +If you're planning on deploying to multiple accounts or regions, it's recommended to adopt a folder strategy by either account or region. This will make sure you keep your statefile lightweight and plans/applies faster. -module "power_tuning_2" { - source = "./module" - account_id = var.account_id_2 -} +## Delete the solution +Run the below command to remove all resources from your account: +```bash +terraform destroy ``` - -If you're planning on deploying many, it's recommended to adopt a folder strategy by either account or region. This will make sure you keep your statefile lightweight and plans/applies faster. +Enter 'yes' at the confirmation prompt. ## Versions tested - 0.13.3 - 1.0.11 +- 1.7.3 This should provide good coverage between those versions. If there's any problems, please raise an issue. From 68e536caade72317a7fd0c27d84efb1322065557 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Mon, 25 Mar 2024 15:25:53 +0100 Subject: [PATCH 73/77] Allow for array-shaped input (only weight the payload if JSON adheres to weighted payload rules) --- README-INPUT-OUTPUT.md | 5 ++- lambda/utils.js | 20 ++++++++---- test/unit/test-utils.js | 72 +++++++++++++++++++++++++++++++++++++---- 3 files changed, 82 insertions(+), 15 deletions(-) diff --git a/README-INPUT-OUTPUT.md b/README-INPUT-OUTPUT.md index e5d21157..ddc20add 100644 --- a/README-INPUT-OUTPUT.md +++ b/README-INPUT-OUTPUT.md @@ -10,7 +10,7 @@ The state machine accepts the following input parameters: * **lambdaARN** (required, string): unique identifier of the Lambda function you want to optimize * **powerValues** (optional, string or list of integers): the list of power values to be tested; if not provided, the default values configured at deploy-time are used (by default: 128MB, 256MB, 512MB, 1024MB, 1536MB, and 3008MB); you can provide any power values between 128MB and 10,240MB (⚠️ [New AWS accounts have reduced concurrency and memory quotas, 3008MB max](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html)) * **num** (required, integer): the # of invocations for each power configuration (minimum 5, recommended: between 10 and 100) -* **payload** (string, object, or list): the static payload that will be used for every invocation (object or string); when using a list, a weighted payload is expected in the shape of `[{"payload": {...}, "weight": X }, {"payload": {...}, "weight": Y }, {"payload": {...}, "weight": Z }]`, where the weights `X`, `Y`, and `Z` are treated as relative weights (not percentages); more details below in the [Weighted Payloads section](#user-content-weighted-payloads) +* **payload** (string, object, or list): the static payload that will be used for every invocation (object or string); when using a list the payload will be treated as a weighted payload if and only if it's in the shape of `[{"payload": {...}, "weight": X }, {"payload": {...}, "weight": Y }, {"payload": {...}, "weight": Z }]`, where the weights `X`, `Y`, and `Z` are treated as relative weights (not percentages); more details below in the [Weighted Payloads section](#user-content-weighted-payloads) * **payloadS3** (string): a reference to Amazon S3 for large payloads (>256KB), formatted as `s3://bucket/key`; it requires read-only IAM permissions, see `payloadS3Bucket` and `payloadS3Key` below and find more details in the [S3 payloads section](#user-content-s3-payloads) * **parallelInvocation** (false by default): if true, all the invocations will be executed in parallel (note: depending on the value of `num`, you may experience throttling when setting `parallelInvocation` to true) * **strategy** (string): it can be `"cost"` or `"speed"` or `"balanced"` (the default value is `"cost"`); if you use `"cost"` the state machine will suggest the cheapest option (disregarding its performance), while if you use `"speed"` the state machine will suggest the fastest option (disregarding its cost). When using `"balanced"` the state machine will choose a compromise between `"cost"` and `"speed"` according to the parameter `"balancedWeight"` @@ -65,6 +65,9 @@ You can use different alias names such as `dev`, `test`, `production`, etc. If y ### Weighted Payloads +> [!IMPORTANT] +> Your payload will only be treated as a weighted payload if it adheres to the JSON structure that follows. Otherwise, it's assumed to be an array-shaped payload. + Weighted payloads can be used in scenarios where the payload structure and the corresponding performance/speed could vary a lot in production and you'd like to include multiple payloads in the tuning process. You may want to use weighted payloads also in case of functions with side effects that would be hard or impossible to test with the very same payload (for example, a function that deletes records from a database). diff --git a/lambda/utils.js b/lambda/utils.js index 74555e9a..fb72b961 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -383,13 +383,8 @@ module.exports._fetchS3Object = async(bucket, key) => { * Generate a list of `num` payloads (repeated or weighted) */ module.exports.generatePayloads = (num, payloadInput) => { - if (Array.isArray(payloadInput)) { - // if array, generate a list of payloads based on weights - - // fail if empty list or missing weight/payload - if (payloadInput.length === 0 || payloadInput.some(p => !p.weight || !p.payload)) { - throw new Error('Invalid weighted payload structure'); - } + if (Array.isArray(payloadInput) && utils.isWeightedPayload(payloadInput)) { + // if weighted array, generate a list of payloads based on weights if (num < payloadInput.length) { throw new Error(`You have ${payloadInput.length} payloads and only "num"=${num}. Please increase "num".`); @@ -429,6 +424,17 @@ module.exports.generatePayloads = (num, payloadInput) => { } }; +/** + * Check if payload is an array where each element contains the property "weight" + */ +module.exports.isWeightedPayload = (payload) => { + /** + * Return true only if the input is a non-empty array where the elements contain a weight property. + * e.g. [{ "payload": {...}, "weight": 5 }, ...] + */ + return Array.isArray(payload) && payload.every(p => p.weight && p.payload) && !!payload.length; +}; + /** * Convert payload to string, if it's not a string already */ diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index 8ce59a73..253c8583 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -37,7 +37,7 @@ lambdaMock.on(DeleteFunctionCommand).resolves({}); lambdaMock.on(CreateAliasCommand).resolves({}); lambdaMock.on(DeleteAliasCommand).resolves({}); lambdaMock.on(InvokeCommand).resolves({}); -lambdaMock.on(UpdateAliasCommand).resolves({}) +lambdaMock.on(UpdateAliasCommand).resolves({}); const s3Mock = awsV3Mock.mockClient(S3Client); s3Mock.reset(); s3Mock.on(GetObjectCommand).resolves({ @@ -611,12 +611,21 @@ describe('Lambda Utils', () => { }); }); - it('should explode if invalid weighted payloads', async () => { - expect(() => utils.generatePayloads(10, [])).to.throwError(); - expect(() => utils.generatePayloads(10, [{}])).to.throwError(); - expect(() => utils.generatePayloads(10, [1, 2, 3])).to.throwError(); - expect(() => utils.generatePayloads(10, [{ weight: 1 }])).to.throwError(); - expect(() => utils.generatePayloads(10, [{ payload: {} }])).to.throwError(); + it('should return input array as output if not weighted', async() => { + let payloads = [ + [], + [{}], + [1, 2, 3], + [{ weight: 1 }], + [{ payload: {} }], + ]; + + payloads.forEach(payload => { + let output = utils.generatePayloads(10, payload); + let test = output.every(p => p === JSON.stringify(payload)); + expect(output.length).to.be(10); + expect(test).to.be(true); + }); }); it('should explode if num < count(payloads)', async () => { @@ -826,6 +835,55 @@ describe('Lambda Utils', () => { }); + describe('isWeightedPayload', () => { + it('should return true for a correctly weighted payload', () => { + const validPayload = [ + { payload: { data: 'foo' }, weight: 5 }, + { payload: { data: 'bar' }, weight: 10 }, + ]; + expect(utils.isWeightedPayload(validPayload)).to.be(true); + }); + + it('should return false for payload only containing weights (no "payload" property)', () => { + const validPayload = [ + { weight: 5 }, + { weight: 10 }, + ]; + expect(utils.isWeightedPayload(validPayload)).to.be(false); + }); + + it('should return false for a payload that is not an array', () => { + const invalidPayload = { payload: { data: 'foo' }, weight: 5 }; + expect(utils.isWeightedPayload(invalidPayload)).to.be(false); + }); + + it('should return false for an undefined payload', () => { + const invalidPayload = undefined; + expect(utils.isWeightedPayload(invalidPayload)).to.be(false); + }); + + it('should return false for an empty array payload', () => { + const invalidPayload = []; + expect(utils.isWeightedPayload(invalidPayload)).to.be(false); + }); + + it('should return false for an invalid payload array (elements missing weight property)', () => { + const invalidPayload = [ + { payload: { data: 'foo' } }, + { payload: { data: 'bar' }, weight: 10 }, + ]; + expect(utils.isWeightedPayload(invalidPayload)).to.be(false); + }); + + it('should return false for an invalid payload (elements missing payload property)', () => { + const invalidPayload = [ + { weight: 5 }, + { payload: { data: 'bar' }, weight: 10 }, + ]; + expect(utils.isWeightedPayload(invalidPayload)).to.be(false); + }); + }); + describe('fetchPayloadFromS3', () => { it('should fetch the object from S3 if valid URI', async () => { From 16f7c0deea8083856ad4c03def9b25a8df719f0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Mon, 25 Mar 2024 15:33:13 +0100 Subject: [PATCH 74/77] Minor test refactoring --- test/unit/test-utils.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/unit/test-utils.js b/test/unit/test-utils.js index 253c8583..6a42a12f 100644 --- a/test/unit/test-utils.js +++ b/test/unit/test-utils.js @@ -617,14 +617,15 @@ describe('Lambda Utils', () => { [{}], [1, 2, 3], [{ weight: 1 }], + [{ payload: {}, weight: 1 }, { payload: {}}], [{ payload: {} }], ]; payloads.forEach(payload => { let output = utils.generatePayloads(10, payload); - let test = output.every(p => p === JSON.stringify(payload)); + expect(output.length).to.be(10); - expect(test).to.be(true); + expect(output.every(p => p === JSON.stringify(payload))).to.be(true); }); }); From 7dd26be59a7b379ae2b04a846f49427ba011f053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Stoll?= Date: Mon, 25 Mar 2024 16:52:06 +0100 Subject: [PATCH 75/77] Remove redundant array check --- lambda/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lambda/utils.js b/lambda/utils.js index fb72b961..fb2ba7b0 100644 --- a/lambda/utils.js +++ b/lambda/utils.js @@ -383,7 +383,7 @@ module.exports._fetchS3Object = async(bucket, key) => { * Generate a list of `num` payloads (repeated or weighted) */ module.exports.generatePayloads = (num, payloadInput) => { - if (Array.isArray(payloadInput) && utils.isWeightedPayload(payloadInput)) { + if (utils.isWeightedPayload(payloadInput)) { // if weighted array, generate a list of payloads based on weights if (num < payloadInput.length) { From dc09cfe0c4468c36e0b176db39c02d5968fe06bb Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 25 Mar 2024 17:25:26 +0100 Subject: [PATCH 76/77] readme typo --- cdk/python/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cdk/python/README.md b/cdk/python/README.md index 84b90cba..8d2fb656 100644 --- a/cdk/python/README.md +++ b/cdk/python/README.md @@ -1,4 +1,4 @@ -# How to deploy the AWS Lambda Power Tuneing using the CDK for Python +# How to deploy the AWS Lambda Power Tuning using the CDK for Python This CDK project deploys *AWS Lambda Power Tuning* using Python. From 97bf068c45a70fbeb0d86ca744cb5cdc7d49e465 Mon Sep 17 00:00:00 2001 From: Alex Casalboni Date: Mon, 25 Mar 2024 17:25:54 +0100 Subject: [PATCH 77/77] readme typo --- cdk/typescript/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cdk/typescript/README.md b/cdk/typescript/README.md index 28a31b39..60f58f68 100644 --- a/cdk/typescript/README.md +++ b/cdk/typescript/README.md @@ -1,4 +1,4 @@ -# How to deploy the AWS Lambda Power Tunening using the CDK for TypeScript +# How to deploy the AWS Lambda Power Tuning using the CDK for TypeScript This CDK project deploys *AWS Lambda Power Tuning* using TypeScript.