From 63d0bf84c87a32183ebe6beb073c990ac33a3c7a Mon Sep 17 00:00:00 2001 From: Jimmy Kuang Date: Fri, 10 Jan 2020 12:22:13 -0800 Subject: [PATCH 01/24] [ILM] Kibana should allow a min_age setting of 0ms in ILM policy phases (#53719) --- .../__jest__/components/edit_policy.test.js | 15 ++++++++------- .../edit_policy/components/min_age_input.js | 2 +- .../public/store/defaults/cold_phase.js | 2 +- .../public/store/defaults/delete_phase.js | 2 +- .../public/store/defaults/warm_phase.js | 2 +- .../public/store/selectors/lifecycle.js | 6 ------ 6 files changed, 12 insertions(+), 17 deletions(-) diff --git a/x-pack/legacy/plugins/index_lifecycle_management/__jest__/components/edit_policy.test.js b/x-pack/legacy/plugins/index_lifecycle_management/__jest__/components/edit_policy.test.js index 9463eccb93a02..2c0ea7fe699b8 100644 --- a/x-pack/legacy/plugins/index_lifecycle_management/__jest__/components/edit_policy.test.js +++ b/x-pack/legacy/plugins/index_lifecycle_management/__jest__/components/edit_policy.test.js @@ -20,8 +20,8 @@ import sinon from 'sinon'; import { findTestSubject } from '@elastic/eui/lib/test'; import { positiveNumbersAboveZeroErrorMessage, - numberRequiredMessage, positiveNumberRequiredMessage, + numberRequiredMessage, maximumAgeRequiredMessage, maximumSizeRequiredMessage, policyNameRequiredMessage, @@ -243,17 +243,18 @@ describe('edit policy', () => { noRollover(rendered); setPolicyName(rendered, 'mypolicy'); activatePhase(rendered, 'warm'); + setPhaseAfter(rendered, 'warm', ''); save(rendered); expectedErrorMessages(rendered, [numberRequiredMessage]); }); - test('should show positive number required above zero error when trying to save warm phase with 0 for after', () => { + test('should allow 0 for phase timing', () => { const rendered = mountWithIntl(component); noRollover(rendered); setPolicyName(rendered, 'mypolicy'); activatePhase(rendered, 'warm'); setPhaseAfter(rendered, 'warm', 0); save(rendered); - expectedErrorMessages(rendered, [positiveNumbersAboveZeroErrorMessage]); + expectedErrorMessages(rendered, []); }); test('should show positive number required error when trying to save warm phase with -1 for after', () => { const rendered = mountWithIntl(component); @@ -383,14 +384,14 @@ describe('edit policy', () => { }); }); describe('cold phase', () => { - test('should show positive number required error when trying to save cold phase with 0 for after', () => { + test('should allow 0 for phase timing', () => { const rendered = mountWithIntl(component); noRollover(rendered); setPolicyName(rendered, 'mypolicy'); activatePhase(rendered, 'cold'); setPhaseAfter(rendered, 'cold', 0); save(rendered); - expectedErrorMessages(rendered, [positiveNumbersAboveZeroErrorMessage]); + expectedErrorMessages(rendered, []); }); test('should show positive number required error when trying to save cold phase with -1 for after', () => { const rendered = mountWithIntl(component); @@ -464,14 +465,14 @@ describe('edit policy', () => { }); }); describe('delete phase', () => { - test('should show positive number required error when trying to save delete phase with 0 for after', () => { + test('should allow 0 for phase timing', () => { const rendered = mountWithIntl(component); noRollover(rendered); setPolicyName(rendered, 'mypolicy'); activatePhase(rendered, 'delete'); setPhaseAfter(rendered, 'delete', 0); save(rendered); - expectedErrorMessages(rendered, [positiveNumbersAboveZeroErrorMessage]); + expectedErrorMessages(rendered, []); }); test('should show positive number required error when trying to save delete phase with -1 for after', () => { const rendered = mountWithIntl(component); diff --git a/x-pack/legacy/plugins/index_lifecycle_management/public/sections/edit_policy/components/min_age_input.js b/x-pack/legacy/plugins/index_lifecycle_management/public/sections/edit_policy/components/min_age_input.js index 0ed28bbaa905f..b4c9f4e958cd2 100644 --- a/x-pack/legacy/plugins/index_lifecycle_management/public/sections/edit_policy/components/min_age_input.js +++ b/x-pack/legacy/plugins/index_lifecycle_management/public/sections/edit_policy/components/min_age_input.js @@ -131,7 +131,7 @@ export const MinAgeInput = props => { onChange={async e => { setPhaseData(PHASE_ROLLOVER_MINIMUM_AGE, e.target.value); }} - min={1} + min={0} /> diff --git a/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/cold_phase.js b/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/cold_phase.js index b0af0e6547803..a8f7fd3f4bdfa 100644 --- a/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/cold_phase.js +++ b/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/cold_phase.js @@ -17,7 +17,7 @@ import { export const defaultColdPhase = { [PHASE_ENABLED]: false, [PHASE_ROLLOVER_ALIAS]: '', - [PHASE_ROLLOVER_MINIMUM_AGE]: '', + [PHASE_ROLLOVER_MINIMUM_AGE]: 0, [PHASE_ROLLOVER_MINIMUM_AGE_UNITS]: 'd', [PHASE_NODE_ATTRS]: '', [PHASE_REPLICA_COUNT]: '', diff --git a/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/delete_phase.js b/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/delete_phase.js index 5a44539ff90f8..b5296cd83fabd 100644 --- a/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/delete_phase.js +++ b/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/delete_phase.js @@ -15,7 +15,7 @@ export const defaultDeletePhase = { [PHASE_ENABLED]: false, [PHASE_ROLLOVER_ENABLED]: false, [PHASE_ROLLOVER_ALIAS]: '', - [PHASE_ROLLOVER_MINIMUM_AGE]: '', + [PHASE_ROLLOVER_MINIMUM_AGE]: 0, [PHASE_ROLLOVER_MINIMUM_AGE_UNITS]: 'd', }; export const defaultEmptyDeletePhase = defaultDeletePhase; diff --git a/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/warm_phase.js b/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/warm_phase.js index d3dc55178b253..f02ac2096675f 100644 --- a/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/warm_phase.js +++ b/x-pack/legacy/plugins/index_lifecycle_management/public/store/defaults/warm_phase.js @@ -23,7 +23,7 @@ export const defaultWarmPhase = { [PHASE_ROLLOVER_ALIAS]: '', [PHASE_FORCE_MERGE_SEGMENTS]: '', [PHASE_FORCE_MERGE_ENABLED]: false, - [PHASE_ROLLOVER_MINIMUM_AGE]: '', + [PHASE_ROLLOVER_MINIMUM_AGE]: 0, [PHASE_ROLLOVER_MINIMUM_AGE_UNITS]: 'd', [PHASE_NODE_ATTRS]: '', [PHASE_SHRINK_ENABLED]: false, diff --git a/x-pack/legacy/plugins/index_lifecycle_management/public/store/selectors/lifecycle.js b/x-pack/legacy/plugins/index_lifecycle_management/public/store/selectors/lifecycle.js index 026845c78ee66..750a7feb19c3d 100644 --- a/x-pack/legacy/plugins/index_lifecycle_management/public/store/selectors/lifecycle.js +++ b/x-pack/legacy/plugins/index_lifecycle_management/public/store/selectors/lifecycle.js @@ -120,12 +120,6 @@ export const validatePhase = (type, phase, errors) => { phaseErrors[numberedAttribute] = [numberRequiredMessage]; } else if (phase[numberedAttribute] < 0) { phaseErrors[numberedAttribute] = [positiveNumberRequiredMessage]; - } else if ( - (numberedAttribute === PHASE_ROLLOVER_MINIMUM_AGE || - numberedAttribute === PHASE_PRIMARY_SHARD_COUNT) && - phase[numberedAttribute] < 1 - ) { - phaseErrors[numberedAttribute] = [positiveNumbersAboveZeroErrorMessage]; } } } From d459270be2b3e827692777ed97e4f037fbfd9ecc Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Fri, 10 Jan 2020 22:00:49 +0100 Subject: [PATCH 02/24] [Graph] Improve error message on graph requests (#54230) --- x-pack/plugins/graph/server/routes/explore.ts | 6 +++++- x-pack/plugins/graph/server/routes/search.ts | 8 ++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/graph/server/routes/explore.ts b/x-pack/plugins/graph/server/routes/explore.ts index 0a5b9f62f12a1..125378891151b 100644 --- a/x-pack/plugins/graph/server/routes/explore.ts +++ b/x-pack/plugins/graph/server/routes/explore.ts @@ -71,7 +71,11 @@ export function registerExploreRoute({ throw Boom.badRequest(relevantCause.reason); } - throw Boom.boomify(error); + return response.internalError({ + body: { + message: error.message, + }, + }); } } ) diff --git a/x-pack/plugins/graph/server/routes/search.ts b/x-pack/plugins/graph/server/routes/search.ts index 400cdc4e82b6e..91b404dc7cb91 100644 --- a/x-pack/plugins/graph/server/routes/search.ts +++ b/x-pack/plugins/graph/server/routes/search.ts @@ -6,7 +6,6 @@ import { IRouter } from 'kibana/server'; import { schema } from '@kbn/config-schema'; -import Boom from 'boom'; import { LicenseState, verifyApiAccess } from '../lib/license_state'; export function registerSearchRoute({ @@ -53,7 +52,12 @@ export function registerSearchRoute({ }, }); } catch (error) { - throw Boom.boomify(error, { statusCode: error.statusCode || 500 }); + return response.customError({ + statusCode: error.statusCode || 500, + body: { + message: error.message, + }, + }); } } ) From c87ba8514153c46c60fd56d90fcb550e98ef7d2c Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Fri, 10 Jan 2020 22:07:55 +0100 Subject: [PATCH 03/24] [APM] Delay rendering invalid license notification (#53924) * [APM] Delay rendering invalid license notification Don't render an invalid license notification if the license information has not been loaded. (Don't render any UI either). * Show UI if license has not loaded --- .../plugins/apm/public/context/LicenseContext/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx b/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx index 8cdb7f050027d..0bd3896782603 100644 --- a/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx +++ b/x-pack/legacy/plugins/apm/public/context/LicenseContext/index.tsx @@ -16,8 +16,8 @@ export const LicenseContext = React.createContext( export function LicenseProvider({ children }: { children: React.ReactChild }) { const { license$ } = useApmPluginContext().plugins.licensing; - const license = useObservable(license$); - const hasInvalidLicense = !license?.isActive; + const license = useObservable(license$, { isActive: true } as ILicense); + const hasInvalidLicense = !license.isActive; // if license is invalid show an error message if (hasInvalidLicense) { From 51c1a8f805417f3b5eba2cd7739d93bae197c40f Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Fri, 10 Jan 2020 23:19:26 +0100 Subject: [PATCH 04/24] [ML] APM modules configs for RUM Javascript and NodeJS (#53792) * [ML] apm modules * [ML] apm modules * [ML] update mocha test * [ML] fix config * [ML] single line JSON formatting for queries * [ML] remove an empty path component with a trailing slash * [ML] change detector descriptions, remove scroll size * [ML] remove chunking_config from datafeeds * [ML] fix configs Co-authored-by: Elastic Machine --- .../application/util/custom_url_utils.test.ts | 92 +++++++++++++++++++ .../application/util/custom_url_utils.ts | 54 +++++++---- .../__tests__/data_recognizer.js | 2 + .../modules/apm_jsbase/logo.json | 3 + .../modules/apm_jsbase/manifest.json | 53 +++++++++++ .../ml/abnormal_span_durations_jsbase.json | 41 +++++++++ ...ous_error_rate_for_user_agents_jsbase.json | 40 ++++++++ ...tafeed_abnormal_span_durations_jsbase.json | 15 +++ ...ous_error_rate_for_user_agents_jsbase.json | 15 +++ .../datafeed_decreased_throughput_jsbase.json | 27 ++++++ ...afeed_high_count_by_user_agent_jsbase.json | 16 ++++ .../ml/decreased_throughput_jsbase.json | 37 ++++++++ .../ml/high_count_by_user_agent_jsbase.json | 38 ++++++++ .../modules/apm_nodejs/logo.json | 3 + .../modules/apm_nodejs/manifest.json | 42 +++++++++ .../ml/abnormal_span_durations_nodejs.json | 41 +++++++++ .../ml/abnormal_trace_durations_nodejs.json | 40 ++++++++ ...tafeed_abnormal_span_durations_nodejs.json | 15 +++ ...afeed_abnormal_trace_durations_nodejs.json | 13 +++ .../datafeed_decreased_throughput_nodejs.json | 27 ++++++ .../ml/decreased_throughput_nodejs.json | 38 ++++++++ 21 files changed, 633 insertions(+), 19 deletions(-) create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/logo.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/manifest.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/abnormal_span_durations_jsbase.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/anomalous_error_rate_for_user_agents_jsbase.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_abnormal_span_durations_jsbase.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_anomalous_error_rate_for_user_agents_jsbase.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_decreased_throughput_jsbase.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_high_count_by_user_agent_jsbase.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/decreased_throughput_jsbase.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/high_count_by_user_agent_jsbase.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/logo.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/manifest.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/abnormal_span_durations_nodejs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/abnormal_trace_durations_nodejs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_abnormal_span_durations_nodejs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_abnormal_trace_durations_nodejs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_decreased_throughput_nodejs.json create mode 100644 x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/decreased_throughput_nodejs.json diff --git a/x-pack/legacy/plugins/ml/public/application/util/custom_url_utils.test.ts b/x-pack/legacy/plugins/ml/public/application/util/custom_url_utils.test.ts index a7afee237dba9..8cdaa192fcbc9 100644 --- a/x-pack/legacy/plugins/ml/public/application/util/custom_url_utils.test.ts +++ b/x-pack/legacy/plugins/ml/public/application/util/custom_url_utils.test.ts @@ -345,6 +345,98 @@ describe('ML - custom URL utils', () => { ); }); + test('returns expected URL for APM', () => { + const urlConfig = { + url_name: 'APM', + time_range: '2h', + url_value: + 'apm#/traces?rangeFrom=$earliest$&rangeTo=$latest$&kuery=trace.id:"$trace.id$" and transaction.name:"$transaction.name$"&_g=()', + }; + + const testRecords = { + job_id: 'abnormal_trace_durations_nodejs', + result_type: 'record', + probability: 0.025597710862701226, + multi_bucket_impact: 5, + record_score: 13.124152090331723, + initial_record_score: 13.124152090331723, + bucket_span: 900, + detector_index: 0, + is_interim: false, + timestamp: 1573339500000, + by_field_name: 'transaction.name', + by_field_value: 'GET /test-data', + function: 'high_mean', + function_description: 'mean', + typical: [802.0600710562369], + actual: [761.1531339031332], + field_name: 'transaction.duration.us', + influencers: [ + { + influencer_field_name: 'transaction.name', + influencer_field_values: ['GET /test-data'], + }, + { + influencer_field_name: 'trace.id', + influencer_field_values: [ + '000a09d58a428f38550e7e87637733c1', + '0039c771d8bbadf6137767d3aeb89f96', + '01279ed5bb9f4249e3822d16dec7f2f2', + ], + }, + { + influencer_field_name: 'service.name', + influencer_field_values: ['example-service'], + }, + ], + 'trace.id': [ + '000a09d58a428f38550e7e87637733c1', + '0039c771d8bbadf6137767d3aeb89f96', + '01279ed5bb9f4249e3822d16dec7f2f2', + ], + 'service.name': ['example-service'], + 'transaction.name': ['GET /test-data'], + earliest: '2019-11-09T20:45:00.000Z', + latest: '2019-11-10T01:00:00.000Z', + }; + + expect(getUrlForRecord(urlConfig, testRecords)).toBe( + 'apm#/traces?rangeFrom=2019-11-09T20:45:00.000Z&rangeTo=2019-11-10T01:00:00.000Z&kuery=(trace.id:"000a09d58a428f38550e7e87637733c1" OR trace.id:"0039c771d8bbadf6137767d3aeb89f96" OR trace.id:"01279ed5bb9f4249e3822d16dec7f2f2") AND transaction.name:"GET%20%2Ftest-data"&_g=()' + ); + }); + + test('removes an empty path component with a trailing slash', () => { + const urlConfig = { + url_name: 'APM', + time_range: '2h', + url_value: + 'apm#/services/$service.name$/transactions?rangeFrom=$earliest$&rangeTo=$latest$&refreshPaused=true&refreshInterval=0&kuery=&transactionType=request', + }; + + const testRecords = { + job_id: 'decreased_throughput_jsbase', + result_type: 'record', + probability: 8.91350850732573e-9, + multi_bucket_impact: 5, + record_score: 93.63625728951217, + initial_record_score: 93.63625728951217, + bucket_span: 900, + detector_index: 0, + is_interim: false, + timestamp: 1573266600000, + function: 'low_count', + function_description: 'count', + typical: [100615.66506877479], + actual: [25251], + earliest: '2019-11-09T00:30:00.000Z', + latest: '2019-11-09T04:45:00.000Z', + }; + + expect(getUrlForRecord(urlConfig, testRecords)).toBe( + 'apm#/services/transactions?rangeFrom=2019-11-09T00:30:00.000Z&rangeTo=2019-11-09T04:45:00.000Z&refreshPaused=true&refreshInterval=0&kuery=&transactionType=request' + ); + }); + test('returns expected URL for other type URL', () => { expect(getUrlForRecord(TEST_OTHER_URL, TEST_RECORD)).toBe( 'http://airlinecodes.info/airline-code-AAL' diff --git a/x-pack/legacy/plugins/ml/public/application/util/custom_url_utils.ts b/x-pack/legacy/plugins/ml/public/application/util/custom_url_utils.ts index e2f2dc0ad0fe8..7774f6dec0c95 100644 --- a/x-pack/legacy/plugins/ml/public/application/util/custom_url_utils.ts +++ b/x-pack/legacy/plugins/ml/public/application/util/custom_url_utils.ts @@ -97,7 +97,11 @@ export function openCustomUrlWindow(fullUrl: string, urlConfig: UrlConfig) { // a Kibana Discover or Dashboard page running on the same server as this ML plugin. function isKibanaUrl(urlConfig: UrlConfig) { const urlValue = urlConfig.url_value; - return urlValue.startsWith('kibana#/discover') || urlValue.startsWith('kibana#/dashboard'); + return ( + urlValue.startsWith('kibana#/discover') || + urlValue.startsWith('kibana#/dashboard') || + urlValue.startsWith('apm#/') + ); } /** @@ -136,13 +140,14 @@ function buildKibanaUrl(urlConfig: UrlConfig, record: CustomUrlAnomalyRecordDoc) commonEscapeCallback ); - return str.replace(/\$([^?&$\'"]+)\$/g, (match, name: string) => { + // Looking for a $token$ with an optional trailing slash + return str.replace(/\$([^?&$\'"]+)\$(\/)?/g, (match, name: string, slash: string = '') => { // Use lodash get to allow nested JSON fields to be retrieved. let tokenValue: string | string[] | undefined = get(record, name); tokenValue = Array.isArray(tokenValue) ? tokenValue[0] : tokenValue; - // If property not found string is not replaced. - return tokenValue === undefined ? match : getResultTokenValue(tokenValue); + // If property not found token is replaced with an empty string. + return tokenValue === undefined ? '' : getResultTokenValue(tokenValue) + slash; }); }; @@ -155,7 +160,7 @@ function buildKibanaUrl(urlConfig: UrlConfig, record: CustomUrlAnomalyRecordDoc) commonEscapeCallback ); return str.replace( - /(.+query:')([^']*)('.+)/, + /(.+query:'|.+&kuery=)([^']*)(['&].+)/, (fullMatch, prefix: string, queryString: string, postfix: string) => { const [resultPrefix, resultPostfix] = [prefix, postfix].map(replaceSingleTokenValues); @@ -170,28 +175,39 @@ function buildKibanaUrl(urlConfig: UrlConfig, record: CustomUrlAnomalyRecordDoc) const queryParts: string[] = []; const joinOperator = ' AND '; - for (let i = 0; i < queryFields.length; i++) { + fieldsLoop: for (let i = 0; i < queryFields.length; i++) { const field = queryFields[i]; // Use lodash get to allow nested JSON fields to be retrieved. - const tokenValues: string[] | string | null = get(record, field) || null; + let tokenValues: string[] | string | null = get(record, field) || null; if (tokenValues === null) { continue; } + tokenValues = Array.isArray(tokenValues) ? tokenValues : [tokenValues]; + // Create a pair `influencerField:value`. // In cases where there are multiple influencer field values for an anomaly // combine values with OR operator e.g. `(influencerField:value or influencerField:another_value)`. - let result = (Array.isArray(tokenValues) ? tokenValues : [tokenValues]) - .map(value => `${field}:"${getResultTokenValue(value)}"`) - .join(' OR '); - result = tokenValues.length > 1 ? `(${result})` : result; - - // Build up a URL string which is not longer than the allowed length and isn't corrupted by invalid query. - availableCharactersLeft -= result.length - (i === 0 ? 0 : joinOperator.length); - - if (availableCharactersLeft <= 0) { - break; - } else { - queryParts.push(result); + let result = ''; + for (let j = 0; j < tokenValues.length; j++) { + const part = `${j > 0 ? ' OR ' : ''}${field}:"${getResultTokenValue( + tokenValues[j] + )}"`; + + // Build up a URL string which is not longer than the allowed length and isn't corrupted by invalid query. + if (availableCharactersLeft < part.length) { + if (result.length > 0) { + queryParts.push(j > 0 ? `(${result})` : result); + } + break fieldsLoop; + } + + result += part; + + availableCharactersLeft -= result.length; + } + + if (result.length > 0) { + queryParts.push(tokenValues.length > 1 ? `(${result})` : result); } } diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/__tests__/data_recognizer.js b/x-pack/legacy/plugins/ml/server/models/data_recognizer/__tests__/data_recognizer.js index cb268ffede7fa..9c5048daeee3f 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_recognizer/__tests__/data_recognizer.js +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/__tests__/data_recognizer.js @@ -12,6 +12,8 @@ describe('ML - data recognizer', () => { const moduleIds = [ 'apache_ecs', + 'apm_jsbase', + 'apm_nodejs', 'apm_transaction', 'auditbeat_process_docker_ecs', 'auditbeat_process_hosts_ecs', diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/logo.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/logo.json new file mode 100644 index 0000000000000..3905c809fbd7a --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/logo.json @@ -0,0 +1,3 @@ +{ + "icon": "apmApp" +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/manifest.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/manifest.json new file mode 100644 index 0000000000000..e463b34be0fc2 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/manifest.json @@ -0,0 +1,53 @@ +{ + "id": "apm_jsbase", + "title": "APM: RUM Javascript", + "description": "Detect problematic spans and identify user agents that are potentially causing issues.", + "type": "APM data", + "logoFile": "logo.json", + "defaultIndexPattern": "apm-*", + "query": { + "bool": { + "filter": [{ "term": { "agent.name": "js-base" } }] + } + }, + "jobs": [ + { + "id": "abnormal_span_durations_jsbase", + "file": "abnormal_span_durations_jsbase.json" + }, + { + "id": "anomalous_error_rate_for_user_agents_jsbase", + "file": "anomalous_error_rate_for_user_agents_jsbase.json" + }, + { + "id": "decreased_throughput_jsbase", + "file": "decreased_throughput_jsbase.json" + }, + { + "id": "high_count_by_user_agent_jsbase", + "file": "high_count_by_user_agent_jsbase.json" + } + ], + "datafeeds": [ + { + "id": "datafeed-abnormal_span_durations_jsbase", + "file": "datafeed_abnormal_span_durations_jsbase.json", + "job_id": "abnormal_span_durations_jsbase" + }, + { + "id": "datafeed-anomalous_error_rate_for_user_agents_jsbase", + "file": "datafeed_anomalous_error_rate_for_user_agents_jsbase.json", + "job_id": "anomalous_error_rate_for_user_agents_jsbase" + }, + { + "id": "datafeed-decreased_throughput_jsbase", + "file": "datafeed_decreased_throughput_jsbase.json", + "job_id": "decreased_throughput_jsbase" + }, + { + "id": "datafeed-high_count_by_user_agent_jsbase", + "file": "datafeed_high_count_by_user_agent_jsbase.json", + "job_id": "high_count_by_user_agent_jsbase" + } + ] +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/abnormal_span_durations_jsbase.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/abnormal_span_durations_jsbase.json new file mode 100644 index 0000000000000..e0b51a4dcd05e --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/abnormal_span_durations_jsbase.json @@ -0,0 +1,41 @@ +{ + "job_type": "anomaly_detector", + "groups": [ + "apm" + ], + "description": "APM JSBase: Looks for spans that are taking longer than usual to process.", + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "increased span duration", + "function": "high_mean", + "field_name": "span.duration.us", + "partition_field_name": "span.type" + } + ], + "influencers": [ + "span.type", + "trace.id", + "span.name", + "service.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "128mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-apm-jsbase", + "custom_urls": [ + { + "url_name": "APM", + "time_range": "2h", + "url_value": "apm#/traces?rangeFrom=$earliest$&rangeTo=$latest$&kuery=trace.id:\"$trace.id$\"&_g=()" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/anomalous_error_rate_for_user_agents_jsbase.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/anomalous_error_rate_for_user_agents_jsbase.json new file mode 100644 index 0000000000000..66fd9858c6885 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/anomalous_error_rate_for_user_agents_jsbase.json @@ -0,0 +1,40 @@ +{ + "job_type": "anomaly_detector", + "groups": [ + "apm" + ], + "description": "APM JSBase: Detects user agents that are encountering errors at an above normal rate. This can help detect browser compatibility issues.", + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "high error rate for user agent", + "function": "high_non_zero_count", + "partition_field_name": "user_agent.name" + } + ], + "influencers": [ + "user_agent.name", + "error.exception.message.keyword", + "error.page.url", + "service.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "32mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-apm-jsbase", + "custom_urls": [ + { + "url_name": "APM", + "time_range": "2h", + "url_value": "apm#/services/$service.name$/errors?rangeFrom=$earliest$&rangeTo=$latest$&refreshPaused=true&refreshInterval=0&kuery=user_agent.name:\"$user_agent.name$\"&_g=()" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_abnormal_span_durations_jsbase.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_abnormal_span_durations_jsbase.json new file mode 100644 index 0000000000000..7ecbe2890b826 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_abnormal_span_durations_jsbase.json @@ -0,0 +1,15 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must": [ + { "bool": { "filter": { "term": { "agent.name": "js-base" } } } }, + { "bool": { "filter": { "term": { "processor.event": "span" } } } } + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_anomalous_error_rate_for_user_agents_jsbase.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_anomalous_error_rate_for_user_agents_jsbase.json new file mode 100644 index 0000000000000..fbfedcbf47561 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_anomalous_error_rate_for_user_agents_jsbase.json @@ -0,0 +1,15 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must": [ + { "bool": { "filter": { "term": { "agent.name": "js-base" } } } }, + { "exists": { "field": "user_agent.name" } } + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_decreased_throughput_jsbase.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_decreased_throughput_jsbase.json new file mode 100644 index 0000000000000..48cba1f157815 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_decreased_throughput_jsbase.json @@ -0,0 +1,27 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "filter": { "term": { "agent.name": "js-base" } } + } + }, + "aggregations": { + "buckets": { + "date_histogram": { + "field": "@timestamp", + "fixed_interval": "900000ms" + }, + "aggregations": { + "@timestamp": { + "max": { + "field": "@timestamp" + } + } + } + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_high_count_by_user_agent_jsbase.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_high_count_by_user_agent_jsbase.json new file mode 100644 index 0000000000000..18ca6b1389287 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/datafeed_high_count_by_user_agent_jsbase.json @@ -0,0 +1,16 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must": [ + { "bool": { "filter": { "term": { "agent.name": "js-base" } } } }, + { "bool": { "filter": [{ "exists": { "field": "user_agent.name" } }] } }, + { "bool": { "filter": { "term": { "processor.event": "transaction" } } } } + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/decreased_throughput_jsbase.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/decreased_throughput_jsbase.json new file mode 100644 index 0000000000000..4bc8757f19dc9 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/decreased_throughput_jsbase.json @@ -0,0 +1,37 @@ +{ + "job_type": "anomaly_detector", + "groups": [ + "apm" + ], + "description": "APM JSBase: Identifies periods during which the application is processing fewer requests than normal.", + "analysis_config": { + "summary_count_field_name": "doc_count", + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "low throughput", + "function": "low_count" + } + ], + "influencers": [ + "service.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "10mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-apm-jsbase", + "custom_urls": [ + { + "url_name": "APM", + "time_range": "2h", + "url_value": "apm#/services?rangeFrom=$earliest$&rangeTo=$latest$&refreshPaused=true&refreshInterval=0&kuery=&transactionType=request" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/high_count_by_user_agent_jsbase.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/high_count_by_user_agent_jsbase.json new file mode 100644 index 0000000000000..7e1316359eabb --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_jsbase/ml/high_count_by_user_agent_jsbase.json @@ -0,0 +1,38 @@ +{ + "job_type": "anomaly_detector", + "groups": [ + "apm" + ], + "description": "APM JSBase: Detects user agents that are making requests at a suspiciously high rate. This is useful in identifying bots.", + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "high request rate for user agent", + "function": "high_non_zero_count", + "partition_field_name": "user_agent.name" + } + ], + "influencers": [ + "user_agent.name", + "service.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "32mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-apm-jsbase", + "custom_urls": [ + { + "url_name": "APM", + "time_range": "2h", + "url_value": "apm#/services/$service.name$/transactions?rangeFrom=$earliest$&rangeTo=$latest$&refreshPaused=true&refreshInterval=0&kuery=user_agent.name:\"$user_agent.name$\"&_g=()" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/logo.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/logo.json new file mode 100644 index 0000000000000..3905c809fbd7a --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/logo.json @@ -0,0 +1,3 @@ +{ + "icon": "apmApp" +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/manifest.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/manifest.json new file mode 100644 index 0000000000000..1865a33a1d301 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/manifest.json @@ -0,0 +1,42 @@ +{ + "id": "apm_nodejs", + "title": "APM: NodeJS", + "description": "Detect abnormal traces, anomalous spans, and identify periods of decreased throughput.", + "type": "APM data", + "logoFile": "logo.json", + "defaultIndexPattern": "apm-*", + "query": { + "bool": { "filter": [{ "term": { "agent.name": "nodejs" } }] } + }, + "jobs": [ + { + "id": "abnormal_span_durations_nodejs", + "file": "abnormal_span_durations_nodejs.json" + }, + { + "id": "abnormal_trace_durations_nodejs", + "file": "abnormal_trace_durations_nodejs.json" + }, + { + "id": "decreased_throughput_nodejs", + "file": "decreased_throughput_nodejs.json" + } + ], + "datafeeds": [ + { + "id": "datafeed-abnormal_span_durations_nodejs", + "file": "datafeed_abnormal_span_durations_nodejs.json", + "job_id": "abnormal_span_durations_nodejs" + }, + { + "id": "datafeed-abnormal_trace_durations_nodejs", + "file": "datafeed_abnormal_trace_durations_nodejs.json", + "job_id": "abnormal_trace_durations_nodejs" + }, + { + "id": "datafeed-decreased_throughput_nodejs", + "file": "datafeed_decreased_throughput_nodejs.json", + "job_id": "decreased_throughput_nodejs" + } + ] +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/abnormal_span_durations_nodejs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/abnormal_span_durations_nodejs.json new file mode 100644 index 0000000000000..1a8318437790e --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/abnormal_span_durations_nodejs.json @@ -0,0 +1,41 @@ +{ + "job_type": "anomaly_detector", + "groups": [ + "apm" + ], + "description": "APM NodeJS: Looks for spans that are taking longer than usual to process.", + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "increased span duration", + "function": "high_mean", + "field_name": "span.duration.us", + "partition_field_name": "span.type" + } + ], + "influencers": [ + "span.type", + "trace.id", + "span.name", + "service.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "128mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-apm-nodejs", + "custom_urls": [ + { + "url_name": "APM", + "time_range": "2h", + "url_value": "apm#/traces?rangeFrom=$earliest$&rangeTo=$latest$&kuery=trace.id:\"$trace.id$\"&_g=()" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/abnormal_trace_durations_nodejs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/abnormal_trace_durations_nodejs.json new file mode 100644 index 0000000000000..875b49e895a00 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/abnormal_trace_durations_nodejs.json @@ -0,0 +1,40 @@ +{ + "job_type": "anomaly_detector", + "groups": [ + "apm" + ], + "description": "APM NodeJS: Identifies trace transactions that are processing more slowly than usual.", + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "increased trace duration", + "function": "high_mean", + "field_name": "transaction.duration.us", + "by_field_name": "transaction.name" + } + ], + "influencers": [ + "transaction.name", + "trace.id", + "service.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "256mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-apm-nodejs", + "custom_urls": [ + { + "url_name": "APM", + "time_range": "2h", + "url_value": "apm#/traces?rangeFrom=$earliest$&rangeTo=$latest$&kuery=trace.id:\"$trace.id$\" and transaction.name:\"$transaction.name$\"&_g=()" + } + ] + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_abnormal_span_durations_nodejs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_abnormal_span_durations_nodejs.json new file mode 100644 index 0000000000000..3e4f4877bd042 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_abnormal_span_durations_nodejs.json @@ -0,0 +1,15 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must": [ + { "bool": { "filter": { "term": { "agent.name": "nodejs" } } } }, + { "bool": { "filter": { "term": { "processor.event": "span" } } } } + ] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_abnormal_trace_durations_nodejs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_abnormal_trace_durations_nodejs.json new file mode 100644 index 0000000000000..d87f809a49940 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_abnormal_trace_durations_nodejs.json @@ -0,0 +1,13 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must_not": [{ "exists": { "field": "parent.id" } }], + "must": [{ "bool": { "filter": { "term": { "agent.name": "nodejs" } } } }] + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_decreased_throughput_nodejs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_decreased_throughput_nodejs.json new file mode 100644 index 0000000000000..451957c327dd0 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/datafeed_decreased_throughput_nodejs.json @@ -0,0 +1,27 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "filter": { "term": { "agent.name": "nodejs" } } + } + }, + "aggregations": { + "buckets": { + "date_histogram": { + "field": "@timestamp", + "fixed_interval": "900000ms" + }, + "aggregations": { + "@timestamp": { + "max": { + "field": "@timestamp" + } + } + } + } + } +} diff --git a/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/decreased_throughput_nodejs.json b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/decreased_throughput_nodejs.json new file mode 100644 index 0000000000000..f63c6289a5cd9 --- /dev/null +++ b/x-pack/legacy/plugins/ml/server/models/data_recognizer/modules/apm_nodejs/ml/decreased_throughput_nodejs.json @@ -0,0 +1,38 @@ +{ + "job_type": "anomaly_detector", + "groups": [ + "apm" + ], + "description": "APM NodeJS: Identifies periods during which the application is processing fewer requests than normal.", + "analysis_config": { + "summary_count_field_name": "doc_count", + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "low throughput", + "function": "low_count" + } + ], + "influencers": [ + "transaction.name", + "service.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "10mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-apm-nodejs", + "custom_urls": [ + { + "url_name": "APM", + "time_range": "2h", + "url_value": "apm#/services?rangeFrom=$earliest$&rangeTo=$latest$&refreshPaused=true&refreshInterval=0&kuery=&transactionType=request" + } + ] + } +} From 357be5970dd6b67191f57fed7b32743045d166d2 Mon Sep 17 00:00:00 2001 From: Spencer Date: Fri, 10 Jan 2020 15:22:18 -0700 Subject: [PATCH 05/24] share specific instances of some ui packages (#54079) * share specific instances of some ui packages * remove unnecessary eslint changes, every package will define deps anyway * remove mentions of moment webpackShims in eslint resolver * remove use of lodash * list angular as dep for x-pack * add operations as codeowner of shared-deps pkg --- .eslintrc.js | 5 +- .github/CODEOWNERS | 1 + package.json | 1 + .../lib/get_webpack_config.js | 2 - packages/kbn-ui-shared-deps/README.md | 3 + packages/kbn-ui-shared-deps/entry.js | 39 ++++++ .../kbn-ui-shared-deps/index.d.ts | 29 +++- packages/kbn-ui-shared-deps/index.js | 41 ++++++ packages/kbn-ui-shared-deps/package.json | 29 ++++ packages/kbn-ui-shared-deps/scripts/build.js | 105 +++++++++++++++ packages/kbn-ui-shared-deps/tsconfig.json | 6 + packages/kbn-ui-shared-deps/webpack.config.js | 90 +++++++++++++ .../ui/ui_render/bootstrap/template.js.hbs | 1 + src/legacy/ui/ui_render/ui_render_mixin.js | 16 +-- src/optimize/base_optimizer.js | 47 +++---- src/optimize/bundles_route/bundles_route.js | 7 + .../dynamic_dll_plugin/dll_config_model.js | 4 + tasks/config/karma.js | 40 +++--- webpackShims/jquery.js | 20 --- webpackShims/moment-timezone.js | 21 --- webpackShims/moment.js | 20 --- .../plugins/canvas/webpackShims/moment.js | 2 - x-pack/package.json | 3 +- yarn.lock | 126 +++--------------- 24 files changed, 416 insertions(+), 242 deletions(-) create mode 100644 packages/kbn-ui-shared-deps/README.md create mode 100644 packages/kbn-ui-shared-deps/entry.js rename webpackShims/angular.js => packages/kbn-ui-shared-deps/index.d.ts (58%) create mode 100644 packages/kbn-ui-shared-deps/index.js create mode 100644 packages/kbn-ui-shared-deps/package.json create mode 100644 packages/kbn-ui-shared-deps/scripts/build.js create mode 100644 packages/kbn-ui-shared-deps/tsconfig.json create mode 100644 packages/kbn-ui-shared-deps/webpack.config.js delete mode 100644 webpackShims/jquery.js delete mode 100644 webpackShims/moment-timezone.js delete mode 100644 webpackShims/moment.js delete mode 100644 x-pack/legacy/plugins/canvas/webpackShims/moment.js diff --git a/.eslintrc.js b/.eslintrc.js index 0382500916ee8..a7bb204da4775 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -341,9 +341,8 @@ module.exports = { 'src/fixtures/**/*.js', // TODO: this directory needs to be more obviously "public" (or go away) ], settings: { - // instructs import/no-extraneous-dependencies to treat modules - // in plugins/ or ui/ namespace as "core modules" so they don't - // trigger failures for not being listed in package.json + // instructs import/no-extraneous-dependencies to treat certain modules + // as core modules, even if they aren't listed in package.json 'import/core-modules': [ 'plugins', 'legacy/ui', diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index a0a22446ba31d..9a4f2b71da1ff 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -86,6 +86,7 @@ /packages/kbn-es/ @elastic/kibana-operations /packages/kbn-pm/ @elastic/kibana-operations /packages/kbn-test/ @elastic/kibana-operations +/packages/kbn-ui-shared-deps/ @elastic/kibana-operations /src/legacy/server/keystore/ @elastic/kibana-operations /src/legacy/server/pid/ @elastic/kibana-operations /src/legacy/server/sass/ @elastic/kibana-operations diff --git a/package.json b/package.json index 24bf2956bb16f..0ed74dd65d1ab 100644 --- a/package.json +++ b/package.json @@ -134,6 +134,7 @@ "@kbn/pm": "1.0.0", "@kbn/test-subj-selector": "0.2.1", "@kbn/ui-framework": "1.0.0", + "@kbn/ui-shared-deps": "1.0.0", "@types/json-stable-stringify": "^1.0.32", "@types/lodash.clonedeep": "^4.5.4", "@types/node-forge": "^0.9.0", diff --git a/packages/kbn-eslint-import-resolver-kibana/lib/get_webpack_config.js b/packages/kbn-eslint-import-resolver-kibana/lib/get_webpack_config.js index c51168ae2d91c..e02c38494991a 100755 --- a/packages/kbn-eslint-import-resolver-kibana/lib/get_webpack_config.js +++ b/packages/kbn-eslint-import-resolver-kibana/lib/get_webpack_config.js @@ -30,8 +30,6 @@ exports.getWebpackConfig = function(kibanaPath, projectRoot, config) { ui: fromKibana('src/legacy/ui/public'), test_harness: fromKibana('src/test_harness/public'), querystring: 'querystring-browser', - moment$: fromKibana('webpackShims/moment'), - 'moment-timezone$': fromKibana('webpackShims/moment-timezone'), // Dev defaults for test bundle https://github.com/elastic/kibana/blob/6998f074542e8c7b32955db159d15661aca253d7/src/core_plugins/tests_bundle/index.js#L73-L78 ng_mock$: fromKibana('src/test_utils/public/ng_mock'), diff --git a/packages/kbn-ui-shared-deps/README.md b/packages/kbn-ui-shared-deps/README.md new file mode 100644 index 0000000000000..3d3ee37ca5a75 --- /dev/null +++ b/packages/kbn-ui-shared-deps/README.md @@ -0,0 +1,3 @@ +# `@kbn/ui-shared-deps` + +Shared dependencies that must only have a single instance are installed and re-exported from here. To consume them, import the package and merge the `externals` export into your webpack config so that all references to the supported modules will be remapped to use the global versions. \ No newline at end of file diff --git a/packages/kbn-ui-shared-deps/entry.js b/packages/kbn-ui-shared-deps/entry.js new file mode 100644 index 0000000000000..250abd162f91d --- /dev/null +++ b/packages/kbn-ui-shared-deps/entry.js @@ -0,0 +1,39 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +// must load before angular +export const Jquery = require('jquery'); +window.$ = window.jQuery = Jquery; + +export const Angular = require('angular'); +export const ElasticCharts = require('@elastic/charts'); +export const ElasticEui = require('@elastic/eui'); +export const ElasticEuiLibServices = require('@elastic/eui/lib/services'); +export const ElasticEuiLightTheme = require('@elastic/eui/dist/eui_theme_light.json'); +export const ElasticEuiDarkTheme = require('@elastic/eui/dist/eui_theme_dark.json'); +export const Moment = require('moment'); +export const MomentTimezone = require('moment-timezone/moment-timezone'); +export const React = require('react'); +export const ReactDom = require('react-dom'); +export const ReactIntl = require('react-intl'); +export const ReactRouter = require('react-router'); // eslint-disable-line +export const ReactRouterDom = require('react-router-dom'); + +// load timezone data into moment-timezone +Moment.tz.load(require('moment-timezone/data/packed/latest.json')); diff --git a/webpackShims/angular.js b/packages/kbn-ui-shared-deps/index.d.ts similarity index 58% rename from webpackShims/angular.js rename to packages/kbn-ui-shared-deps/index.d.ts index 4857f0f8975bc..132445bbde745 100644 --- a/webpackShims/angular.js +++ b/packages/kbn-ui-shared-deps/index.d.ts @@ -17,6 +17,29 @@ * under the License. */ -require('jquery'); -require('../node_modules/angular/angular'); -module.exports = window.angular; +/** + * Absolute path to the distributable directory + */ +export const distDir: string; + +/** + * Filename of the main bundle file in the distributable directory + */ +export const distFilename: string; + +/** + * Filename of the dark-theme css file in the distributable directory + */ +export const darkCssDistFilename: string; + +/** + * Filename of the light-theme css file in the distributable directory + */ +export const lightCssDistFilename: string; + +/** + * Externals mapping inteded to be used in a webpack config + */ +export const externals: { + [key: string]: string; +}; diff --git a/packages/kbn-ui-shared-deps/index.js b/packages/kbn-ui-shared-deps/index.js new file mode 100644 index 0000000000000..cef25295b35d7 --- /dev/null +++ b/packages/kbn-ui-shared-deps/index.js @@ -0,0 +1,41 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +const Path = require('path'); + +exports.distDir = Path.resolve(__dirname, 'target'); +exports.distFilename = 'kbn-ui-shared-deps.js'; +exports.lightCssDistFilename = 'kbn-ui-shared-deps.light.css'; +exports.darkCssDistFilename = 'kbn-ui-shared-deps.dark.css'; +exports.externals = { + angular: '__kbnSharedDeps__.Angular', + '@elastic/charts': '__kbnSharedDeps__.ElasticCharts', + '@elastic/eui': '__kbnSharedDeps__.ElasticEui', + '@elastic/eui/lib/services': '__kbnSharedDeps__.ElasticEuiLibServices', + '@elastic/eui/dist/eui_theme_light.json': '__kbnSharedDeps__.ElasticEuiLightTheme', + '@elastic/eui/dist/eui_theme_dark.json': '__kbnSharedDeps__.ElasticEuiDarkTheme', + jquery: '__kbnSharedDeps__.Jquery', + moment: '__kbnSharedDeps__.Moment', + 'moment-timezone': '__kbnSharedDeps__.MomentTimezone', + react: '__kbnSharedDeps__.React', + 'react-dom': '__kbnSharedDeps__.ReactDom', + 'react-intl': '__kbnSharedDeps__.ReactIntl', + 'react-router': '__kbnSharedDeps__.ReactRouter', + 'react-router-dom': '__kbnSharedDeps__.ReactRouterDom', +}; diff --git a/packages/kbn-ui-shared-deps/package.json b/packages/kbn-ui-shared-deps/package.json new file mode 100644 index 0000000000000..014467d204d96 --- /dev/null +++ b/packages/kbn-ui-shared-deps/package.json @@ -0,0 +1,29 @@ +{ + "name": "@kbn/ui-shared-deps", + "version": "1.0.0", + "license": "Apache-2.0", + "private": true, + "scripts": { + "build": "node scripts/build", + "kbn:bootstrap": "node scripts/build --dev", + "kbn:watch": "node scripts/build --watch" + }, + "devDependencies": { + "@elastic/eui": "17.3.1", + "@elastic/charts": "^16.1.0", + "@kbn/dev-utils": "1.0.0", + "@yarnpkg/lockfile": "^1.1.0", + "angular": "^1.7.9", + "css-loader": "^2.1.1", + "del": "^5.1.0", + "jquery": "^3.4.1", + "mini-css-extract-plugin": "0.8.0", + "moment": "^2.24.0", + "moment-timezone": "^0.5.27", + "react-dom": "^16.12.0", + "react-intl": "^2.8.0", + "react": "^16.12.0", + "read-pkg": "^5.2.0", + "webpack": "4.41.0" + } +} \ No newline at end of file diff --git a/packages/kbn-ui-shared-deps/scripts/build.js b/packages/kbn-ui-shared-deps/scripts/build.js new file mode 100644 index 0000000000000..8b7c22dac24ff --- /dev/null +++ b/packages/kbn-ui-shared-deps/scripts/build.js @@ -0,0 +1,105 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +const Path = require('path'); + +const { run, createFailError } = require('@kbn/dev-utils'); +const webpack = require('webpack'); +const Stats = require('webpack/lib/Stats'); +const del = require('del'); + +const { getWebpackConfig } = require('../webpack.config'); + +run( + async ({ log, flags }) => { + log.info('cleaning previous build output'); + await del(Path.resolve(__dirname, '../target')); + + const compiler = webpack( + getWebpackConfig({ + dev: flags.dev, + }) + ); + + /** @param {webpack.Stats} stats */ + const onCompilationComplete = stats => { + const took = Math.round((stats.endTime - stats.startTime) / 1000); + + if (!stats.hasErrors() && !stats.hasWarnings()) { + log.success(`webpack completed in about ${took} seconds`); + return; + } + + throw createFailError( + `webpack failure in about ${took} seconds\n${stats.toString({ + colors: true, + ...Stats.presetToOptions('minimal'), + })}` + ); + }; + + if (flags.watch) { + compiler.hooks.done.tap('report on stats', stats => { + try { + onCompilationComplete(stats); + } catch (error) { + log.error(error.message); + } + }); + + compiler.hooks.watchRun.tap('report on start', () => { + process.stdout.cursorTo(0, 0); + process.stdout.clearScreenDown(); + log.info('Running webpack compilation...'); + }); + + compiler.watch({}, error => { + if (error) { + log.error('Fatal webpack error'); + log.error(error); + process.exit(1); + } + }); + + return; + } + + onCompilationComplete( + await new Promise((resolve, reject) => { + compiler.run((error, stats) => { + if (error) { + reject(error); + } else { + resolve(stats); + } + }); + }) + ); + }, + { + description: 'build @kbn/ui-shared-deps', + flags: { + boolean: ['watch', 'dev'], + help: ` + --watch Run in watch mode + --dev Build development friendly version + `, + }, + } +); diff --git a/packages/kbn-ui-shared-deps/tsconfig.json b/packages/kbn-ui-shared-deps/tsconfig.json new file mode 100644 index 0000000000000..c5c3cba147fcf --- /dev/null +++ b/packages/kbn-ui-shared-deps/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "../../tsconfig.json", + "include": [ + "index.d.ts" + ] +} diff --git a/packages/kbn-ui-shared-deps/webpack.config.js b/packages/kbn-ui-shared-deps/webpack.config.js new file mode 100644 index 0000000000000..87cca2cc897f8 --- /dev/null +++ b/packages/kbn-ui-shared-deps/webpack.config.js @@ -0,0 +1,90 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +const Path = require('path'); + +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const { REPO_ROOT } = require('@kbn/dev-utils'); +const webpack = require('webpack'); + +const SharedDeps = require('./index'); + +const MOMENT_SRC = require.resolve('moment/min/moment-with-locales.js'); + +exports.getWebpackConfig = ({ dev = false } = {}) => ({ + mode: dev ? 'development' : 'production', + entry: { + [SharedDeps.distFilename.replace(/\.js$/, '')]: './entry.js', + [SharedDeps.darkCssDistFilename.replace(/\.css$/, '')]: [ + '@elastic/eui/dist/eui_theme_dark.css', + '@elastic/charts/dist/theme_only_dark.css', + ], + [SharedDeps.lightCssDistFilename.replace(/\.css$/, '')]: [ + '@elastic/eui/dist/eui_theme_light.css', + '@elastic/charts/dist/theme_only_light.css', + ], + }, + context: __dirname, + devtool: dev ? '#cheap-source-map' : false, + output: { + path: SharedDeps.distDir, + filename: '[name].js', + sourceMapFilename: '[file].map', + publicPath: '__REPLACE_WITH_PUBLIC_PATH__', + devtoolModuleFilenameTemplate: info => + `kbn-ui-shared-deps/${Path.relative(REPO_ROOT, info.absoluteResourcePath)}`, + library: '__kbnSharedDeps__', + }, + + module: { + noParse: [MOMENT_SRC], + rules: [ + { + test: /\.css$/, + use: [MiniCssExtractPlugin.loader, 'css-loader'], + }, + ], + }, + + resolve: { + alias: { + moment: MOMENT_SRC, + }, + }, + + optimization: { + noEmitOnErrors: true, + }, + + performance: { + // NOTE: we are disabling this as those hints + // are more tailored for the final bundles result + // and not for the webpack compilations performance itself + hints: false, + }, + + plugins: [ + new MiniCssExtractPlugin({ + filename: '[name].css', + }), + new webpack.DefinePlugin({ + 'process.env.NODE_ENV': dev ? '"development"' : '"production"', + }), + ], +}); diff --git a/src/legacy/ui/ui_render/bootstrap/template.js.hbs b/src/legacy/ui/ui_render/bootstrap/template.js.hbs index d8a55935b705a..85b6de26b9516 100644 --- a/src/legacy/ui/ui_render/bootstrap/template.js.hbs +++ b/src/legacy/ui/ui_render/bootstrap/template.js.hbs @@ -14,6 +14,7 @@ if (window.__kbnStrictCsp__ && window.__kbnCspNotEnforced__) { window.onload = function () { var files = [ '{{dllBundlePath}}/vendors.bundle.dll.js', + '{{regularBundlePath}}/kbn-ui-shared-deps/{{sharedDepsFilename}}', '{{regularBundlePath}}/commons.bundle.js', '{{regularBundlePath}}/{{appId}}.bundle.js' ]; diff --git a/src/legacy/ui/ui_render/ui_render_mixin.js b/src/legacy/ui/ui_render/ui_render_mixin.js index 0b266b8b62726..a935270d23fce 100644 --- a/src/legacy/ui/ui_render/ui_render_mixin.js +++ b/src/legacy/ui/ui_render/ui_render_mixin.js @@ -21,6 +21,7 @@ import { createHash } from 'crypto'; import Boom from 'boom'; import { resolve } from 'path'; import { i18n } from '@kbn/i18n'; +import * as UiSharedDeps from '@kbn/ui-shared-deps'; import { AppBootstrap } from './bootstrap'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { fromRoot } from '../../../core/server/utils'; @@ -41,18 +42,10 @@ export function uiRenderMixin(kbnServer, server, config) { // render all views from ./views server.setupViews(resolve(__dirname, 'views')); - server.exposeStaticDir( - '/node_modules/@elastic/eui/dist/{path*}', - fromRoot('node_modules/@elastic/eui/dist') - ); server.exposeStaticDir( '/node_modules/@kbn/ui-framework/dist/{path*}', fromRoot('node_modules/@kbn/ui-framework/dist') ); - server.exposeStaticDir( - '/node_modules/@elastic/charts/dist/{path*}', - fromRoot('node_modules/@elastic/charts/dist') - ); const translationsCache = { translations: null, hash: null }; server.route({ @@ -114,14 +107,12 @@ export function uiRenderMixin(kbnServer, server, config) { `${dllBundlePath}/vendors.style.dll.css`, ...(darkMode ? [ - `${basePath}/node_modules/@elastic/eui/dist/eui_theme_dark.css`, + `${basePath}/bundles/kbn-ui-shared-deps/${UiSharedDeps.darkCssDistFilename}`, `${basePath}/node_modules/@kbn/ui-framework/dist/kui_dark.css`, - `${basePath}/node_modules/@elastic/charts/dist/theme_only_dark.css`, ] : [ - `${basePath}/node_modules/@elastic/eui/dist/eui_theme_light.css`, + `${basePath}/bundles/kbn-ui-shared-deps/${UiSharedDeps.lightCssDistFilename}`, `${basePath}/node_modules/@kbn/ui-framework/dist/kui_light.css`, - `${basePath}/node_modules/@elastic/charts/dist/theme_only_light.css`, ]), `${regularBundlePath}/${darkMode ? 'dark' : 'light'}_theme.style.css`, `${regularBundlePath}/commons.style.css`, @@ -142,6 +133,7 @@ export function uiRenderMixin(kbnServer, server, config) { regularBundlePath, dllBundlePath, styleSheetPaths, + sharedDepsFilename: UiSharedDeps.distFilename, }, }); diff --git a/src/optimize/base_optimizer.js b/src/optimize/base_optimizer.js index 9a21a4b1d5439..efff7f0aa2b46 100644 --- a/src/optimize/base_optimizer.js +++ b/src/optimize/base_optimizer.js @@ -19,6 +19,7 @@ import { writeFile } from 'fs'; import os from 'os'; + import Boom from 'boom'; import MiniCssExtractPlugin from 'mini-css-extract-plugin'; import TerserPlugin from 'terser-webpack-plugin'; @@ -26,10 +27,10 @@ import webpack from 'webpack'; import Stats from 'webpack/lib/Stats'; import * as threadLoader from 'thread-loader'; import webpackMerge from 'webpack-merge'; -import { DynamicDllPlugin } from './dynamic_dll_plugin'; import WrapperPlugin from 'wrapper-webpack-plugin'; +import * as UiSharedDeps from '@kbn/ui-shared-deps'; -import { defaults } from 'lodash'; +import { DynamicDllPlugin } from './dynamic_dll_plugin'; import { IS_KIBANA_DISTRIBUTABLE } from '../legacy/utils'; import { fromRoot } from '../core/server/utils'; @@ -403,6 +404,10 @@ export default class BaseOptimizer { // and not for the webpack compilations performance itself hints: false, }, + + externals: { + ...UiSharedDeps.externals, + }, }; // when running from the distributable define an environment variable we can use @@ -417,17 +422,6 @@ export default class BaseOptimizer { ], }; - // We need to add react-addons (and a few other bits) for enzyme to work. - // https://github.com/airbnb/enzyme/blob/master/docs/guides/webpack.md - const supportEnzymeConfig = { - externals: { - mocha: 'mocha', - 'react/lib/ExecutionEnvironment': true, - 'react/addons': true, - 'react/lib/ReactContext': true, - }, - }; - const watchingConfig = { plugins: [ new webpack.WatchIgnorePlugin([ @@ -482,9 +476,7 @@ export default class BaseOptimizer { IS_CODE_COVERAGE ? coverageConfig : {}, commonConfig, IS_KIBANA_DISTRIBUTABLE ? isDistributableConfig : {}, - this.uiBundles.isDevMode() - ? webpackMerge(watchingConfig, supportEnzymeConfig) - : productionConfig + this.uiBundles.isDevMode() ? watchingConfig : productionConfig ) ); } @@ -515,22 +507,19 @@ export default class BaseOptimizer { } failedStatsToError(stats) { - const details = stats.toString( - defaults( - { colors: true, warningsFilter: STATS_WARNINGS_FILTER }, - Stats.presetToOptions('minimal') - ) - ); + const details = stats.toString({ + ...Stats.presetToOptions('minimal'), + colors: true, + warningsFilter: STATS_WARNINGS_FILTER, + }); return Boom.internal( `Optimizations failure.\n${details.split('\n').join('\n ')}\n`, - stats.toJson( - defaults({ - warningsFilter: STATS_WARNINGS_FILTER, - ...Stats.presetToOptions('detailed'), - maxModules: 1000, - }) - ) + stats.toJson({ + warningsFilter: STATS_WARNINGS_FILTER, + ...Stats.presetToOptions('detailed'), + maxModules: 1000, + }) ); } diff --git a/src/optimize/bundles_route/bundles_route.js b/src/optimize/bundles_route/bundles_route.js index d3c08fae92264..f0261d44e0347 100644 --- a/src/optimize/bundles_route/bundles_route.js +++ b/src/optimize/bundles_route/bundles_route.js @@ -19,6 +19,7 @@ import { isAbsolute, extname } from 'path'; import LruCache from 'lru-cache'; +import * as UiSharedDeps from '@kbn/ui-shared-deps'; import { createDynamicAssetResponse } from './dynamic_asset_response'; /** @@ -66,6 +67,12 @@ export function createBundlesRoute({ } return [ + buildRouteForBundles( + `${basePublicPath}/bundles/kbn-ui-shared-deps/`, + '/bundles/kbn-ui-shared-deps/', + UiSharedDeps.distDir, + fileHashCache + ), buildRouteForBundles( `${basePublicPath}/bundles/`, '/bundles/', diff --git a/src/optimize/dynamic_dll_plugin/dll_config_model.js b/src/optimize/dynamic_dll_plugin/dll_config_model.js index 2a3d3dd659c67..ecf5def5aa6ca 100644 --- a/src/optimize/dynamic_dll_plugin/dll_config_model.js +++ b/src/optimize/dynamic_dll_plugin/dll_config_model.js @@ -23,6 +23,7 @@ import webpack from 'webpack'; import webpackMerge from 'webpack-merge'; import MiniCssExtractPlugin from 'mini-css-extract-plugin'; import TerserPlugin from 'terser-webpack-plugin'; +import * as UiSharedDeps from '@kbn/ui-shared-deps'; function generateDLL(config) { const { @@ -145,6 +146,9 @@ function generateDLL(config) { // and not for the webpack compilations performance itself hints: false, }, + externals: { + ...UiSharedDeps.externals, + }, }; } diff --git a/tasks/config/karma.js b/tasks/config/karma.js index c0d6074da61c5..0acd452530b30 100644 --- a/tasks/config/karma.js +++ b/tasks/config/karma.js @@ -20,6 +20,7 @@ import { dirname } from 'path'; import { times } from 'lodash'; import { makeJunitReportPath } from '@kbn/test'; +import * as UiSharedDeps from '@kbn/ui-shared-deps'; const TOTAL_CI_SHARDS = 4; const ROOT = dirname(require.resolve('../../package.json')); @@ -48,6 +49,25 @@ module.exports = function(grunt) { return ['progress']; } + function getKarmaFiles(shardNum) { + return [ + 'http://localhost:5610/test_bundle/built_css.css', + + `http://localhost:5610/bundles/kbn-ui-shared-deps/${UiSharedDeps.distFilename}`, + 'http://localhost:5610/built_assets/dlls/vendors.bundle.dll.js', + + shardNum === undefined + ? `http://localhost:5610/bundles/tests.bundle.js` + : `http://localhost:5610/bundles/tests.bundle.js?shards=${TOTAL_CI_SHARDS}&shard_num=${shardNum}`, + + // this causes tilemap tests to fail, probably because the eui styles haven't been + // included in the karma harness a long some time, if ever + // `http://localhost:5610/bundles/kbn-ui-shared-deps/${UiSharedDeps.lightCssDistFilename}`, + 'http://localhost:5610/built_assets/dlls/vendors.style.dll.css', + 'http://localhost:5610/bundles/tests.style.css', + ]; + } + const config = { options: { // base path that will be used to resolve all patterns (eg. files, exclude) @@ -90,15 +110,7 @@ module.exports = function(grunt) { }, // list of files / patterns to load in the browser - files: [ - 'http://localhost:5610/test_bundle/built_css.css', - - 'http://localhost:5610/built_assets/dlls/vendors.bundle.dll.js', - 'http://localhost:5610/bundles/tests.bundle.js', - - 'http://localhost:5610/built_assets/dlls/vendors.style.dll.css', - 'http://localhost:5610/bundles/tests.style.css', - ], + files: getKarmaFiles(), proxies: { '/tests/': 'http://localhost:5610/tests/', @@ -181,15 +193,7 @@ module.exports = function(grunt) { config[`ciShard-${n}`] = { singleRun: true, options: { - files: [ - 'http://localhost:5610/test_bundle/built_css.css', - - 'http://localhost:5610/built_assets/dlls/vendors.bundle.dll.js', - `http://localhost:5610/bundles/tests.bundle.js?shards=${TOTAL_CI_SHARDS}&shard_num=${n}`, - - 'http://localhost:5610/built_assets/dlls/vendors.style.dll.css', - 'http://localhost:5610/bundles/tests.style.css', - ], + files: getKarmaFiles(n), }, }; }); diff --git a/webpackShims/jquery.js b/webpackShims/jquery.js deleted file mode 100644 index da81dd18cf71e..0000000000000 --- a/webpackShims/jquery.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -window.jQuery = window.$ = module.exports = require('../node_modules/jquery/dist/jquery'); diff --git a/webpackShims/moment-timezone.js b/webpackShims/moment-timezone.js deleted file mode 100644 index d5e032ff21eef..0000000000000 --- a/webpackShims/moment-timezone.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -var moment = (module.exports = require('../node_modules/moment-timezone/moment-timezone')); -moment.tz.load(require('../node_modules/moment-timezone/data/packed/latest.json')); diff --git a/webpackShims/moment.js b/webpackShims/moment.js deleted file mode 100644 index 31476d18c9562..0000000000000 --- a/webpackShims/moment.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -module.exports = require('../node_modules/moment/min/moment-with-locales.min.js'); diff --git a/x-pack/legacy/plugins/canvas/webpackShims/moment.js b/x-pack/legacy/plugins/canvas/webpackShims/moment.js deleted file mode 100644 index 1261aa7f7bd0f..0000000000000 --- a/x-pack/legacy/plugins/canvas/webpackShims/moment.js +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable */ -module.exports = require('../../../node_modules/moment/min/moment.min.js'); diff --git a/x-pack/package.json b/x-pack/package.json index ffa593f5728ee..1e20157831ba5 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -192,6 +192,7 @@ "@scant/router": "^0.1.0", "@slack/webhook": "^5.0.0", "@turf/boolean-contains": "6.0.1", + "angular": "^1.7.9", "angular-resource": "1.7.8", "angular-sanitize": "1.7.8", "angular-ui-ace": "0.2.3", @@ -342,7 +343,7 @@ "uuid": "3.3.2", "venn.js": "0.2.20", "vscode-languageserver": "^5.2.1", - "webpack": "4.33.0", + "webpack": "4.41.0", "wellknown": "^0.5.0", "xml2js": "^0.4.22", "xregexp": "4.2.4" diff --git a/yarn.lock b/yarn.lock index 69f9d08fdcade..96bb533120aa7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4759,11 +4759,6 @@ accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - acorn-globals@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" @@ -4838,7 +4833,7 @@ acorn@^6.0.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== -acorn@^6.0.5, acorn@^6.2.1: +acorn@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== @@ -7984,7 +7979,7 @@ chroma-js@^1.4.1: resolved "https://registry.yarnpkg.com/chroma-js/-/chroma-js-1.4.1.tgz#eb2d9c4d1ff24616be84b35119f4d26f8205f134" integrity sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ== -chrome-trace-event@^1.0.0, chrome-trace-event@^1.0.2: +chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== @@ -11608,14 +11603,6 @@ eslint-rule-composer@^0.3.0: resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg== -eslint-scope@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" - integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" @@ -18292,16 +18279,11 @@ load-source-map@^1.0.0: semver "^5.3.0" source-map "^0.5.6" -loader-runner@^2.3.0, loader-runner@^2.4.0: +loader-runner@^2.3.1, loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-runner@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" - integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== - loader-utils@1.2.3, loader-utils@^1.0.4, loader-utils@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" @@ -19223,7 +19205,7 @@ memory-fs@^0.2.0: resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290" integrity sha1-8rslNovBIeORwlIN6Slpyu4KApA= -memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: +memory-fs@^0.4.0, memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= @@ -19327,7 +19309,7 @@ microevent.ts@~0.1.1: resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== -micromatch@3.1.10, micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: +micromatch@3.1.10, micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -20304,7 +20286,7 @@ node-jose@1.1.0: util "^0.11.0" vm-browserify "0.0.4" -node-libs-browser@^2.0.0, node-libs-browser@^2.2.1: +node-libs-browser@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== @@ -27374,7 +27356,7 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" -terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.2.4, terser-webpack-plugin@^1.4.1: +terser-webpack-plugin@^1.2.4, terser-webpack-plugin@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== @@ -27403,35 +27385,16 @@ terser-webpack-plugin@^2.1.2: terser "^4.3.4" webpack-sources "^1.4.3" -terser@^4.1.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.2.0.tgz#4b1b5f4424b426a7a47e80d6aae45e0d7979aef0" - integrity sha512-6lPt7lZdZ/13icQJp8XasFOwZjFJkxFFIb/N1fhYEQNoNI3Ilo3KABZ9OocZvZoB39r6SiIk/0+v/bt8nZoSeA== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.4.tgz#ad91bade95619e3434685d69efa621a5af5f877d" - integrity sha512-Kcrn3RiW8NtHBP0ssOAzwa2MsIRQ8lJWiBG/K7JgqPlomA3mtb2DEmp4/hrUA+Jujx+WZ02zqd7GYD+QRBB/2Q== +terser@^4.1.2, terser@^4.3.4: + version "4.6.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.1.tgz#913e35e0d38a75285a7913ba01d753c4089ebdbd" + integrity sha512-w0f2OWFD7ka3zwetgVAhNMeyzEbj39ht2Tb0qKflw9PmW9Qbo5tjTh01QJLkhO9t9RDDQYvk+WXqpECI2C6i2A== dependencies: commander "^2.20.0" source-map "~0.6.1" source-map-support "~0.5.12" -test-exclude@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.1.0.tgz#6ba6b25179d2d38724824661323b73e03c0c1de1" - integrity sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA== - dependencies: - arrify "^1.0.1" - minimatch "^3.0.4" - read-pkg-up "^4.0.0" - require-main-filename "^1.0.1" - -test-exclude@^5.2.3: +test-exclude@^5.0.0, test-exclude@^5.2.3: version "5.2.3" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== @@ -29950,7 +29913,7 @@ warning@^4.0.2: dependencies: loose-envify "^1.0.0" -watchpack@^1.5.0, watchpack@^1.6.0: +watchpack@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== @@ -30110,7 +30073,7 @@ webpack-sources@^1.1.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: +webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -30118,37 +30081,7 @@ webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack@4.33.0: - version "4.33.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.33.0.tgz#c30fc4307db432e5c5e3333aaa7c16a15a3b277e" - integrity sha512-ggWMb0B2QUuYso6FPZKUohOgfm+Z0sVFs8WwWuSH1IAvkWs428VDNmOlAxvHGTB9Dm/qOB/qtE5cRx5y01clxw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.0.5" - acorn-dynamic-import "^4.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" - json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^1.0.0" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" - -webpack@4.41.0, webpack@^4.41.0: +webpack@4.41.0, webpack@^4.33.0, webpack@^4.38.0, webpack@^4.41.0: version "4.41.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b" integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g== @@ -30177,35 +30110,6 @@ webpack@4.41.0, webpack@^4.41.0: watchpack "^1.6.0" webpack-sources "^1.4.1" -webpack@^4.33.0, webpack@^4.38.0: - version "4.39.3" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.3.tgz#a02179d1032156b713b6ec2da7e0df9d037def50" - integrity sha512-BXSI9M211JyCVc3JxHWDpze85CvjC842EvpRsVTc/d15YJGlox7GIDd38kJgWrb3ZluyvIjgenbLDMBQPDcxYQ== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" - watchpack "^1.6.0" - webpack-sources "^1.4.1" - websocket-driver@>=0.5.1: version "0.7.0" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" From 51e51ca43401bfddebb6fde8ad5b4f1247fa34ae Mon Sep 17 00:00:00 2001 From: Xavier Mouligneau <189600+XavierM@users.noreply.github.com> Date: Fri, 10 Jan 2020 17:37:38 -0500 Subject: [PATCH 06/24] [Detection engine] Some UX for rule creation (#54471) * wip * update timelien select to design * Rename label to design Timeline Select match design with favorite Now, you are able to add mutiple items for url and false positive Add tm for Mitre Att&ck (tnaks Frank) And match mitre selection to design * cleanup with michael Co-authored-by: Elastic Machine --- .../timeline/search_super_select/index.tsx | 115 ++++++++++++------ .../rules/components/add_item_form/index.tsx | 42 +++---- .../components/description_step/index.tsx | 8 ++ .../description_step/translations.tsx | 2 +- .../rules/components/mitre/index.tsx | 16 +-- .../rules/components/mitre/translations.ts | 2 +- .../components/step_about_rule/schema.tsx | 4 +- .../step_about_rule/translations.ts | 4 +- .../components/step_define_rule/schema.tsx | 2 +- .../detection_engine/rules/translations.ts | 6 +- 10 files changed, 121 insertions(+), 80 deletions(-) diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/search_super_select/index.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/search_super_select/index.tsx index ac47b352a6276..cb40fd9d94913 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/search_super_select/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/search_super_select/index.tsx @@ -15,7 +15,7 @@ import { EuiTextColor, EuiFilterButton, EuiFilterGroup, - EuiSpacer, + EuiPortal, } from '@elastic/eui'; import { Option } from '@elastic/eui/src/components/selectable/types'; import { isEmpty } from 'lodash/fp'; @@ -37,12 +37,24 @@ const SearchTimelineSuperSelectGlobalStyle = createGlobalStyle` } `; -const MyEuiHighlight = styled(EuiHighlight)<{ selected: boolean }>` - padding-left: ${({ selected }) => (selected ? '3px' : '0px')}; +const MyEuiFlexItem = styled(EuiFlexItem)` + display: inline-block; + max-width: 296px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; `; -const MyEuiTextColor = styled(EuiTextColor)<{ selected: boolean }>` - padding-left: ${({ selected }) => (selected ? '20px' : '0px')}; +const EuiSelectableContainer = styled.div` + .euiSelectable { + .euiFormControlLayout__childrenWrapper { + display: flex; + } + } +`; + +const MyEuiFlexGroup = styled(EuiFlexGroup)` + padding 0px 4px; `; interface SearchTimelineSuperSelectProps { @@ -83,6 +95,7 @@ const SearchTimelineSuperSelectComponent: React.FC(null); const onSearchTimeline = useCallback(val => { setSearchTimelineValue(val); @@ -102,20 +115,37 @@ const SearchTimelineSuperSelectComponent: React.FC { return ( - <> - {option.checked === 'on' && } - - {isUntitled(option) ? i18nTimeline.UNTITLED_TIMELINE : option.title} - -
- - - {option.description != null && option.description.trim().length > 0 - ? option.description - : getEmptyTagValue()} - - - + + + + + + + + + {isUntitled(option) ? i18nTimeline.UNTITLED_TIMELINE : option.title} + + + + + + {option.description != null && option.description.trim().length > 0 + ? option.description + : getEmptyTagValue()} + + + + + + + + + ); }, []); @@ -187,6 +217,29 @@ const SearchTimelineSuperSelectComponent: React.FC + searchRef != null ? ( + + + + + + {i18nTimeline.ONLY_FAVORITES} + + + + + + ) : null, + [searchRef, onlyFavorites, handleOnToggleOnlyFavorites] + ); + return ( {({ timelines, loading, totalCount }) => ( - <> - - - - - {i18nTimeline.ONLY_FAVORITES} - - - - - + { + setSearchRef(ref); + }, }} singleSelection={true} options={[ @@ -249,6 +290,7 @@ const SearchTimelineSuperSelectComponent: React.FC ({ description: t.description, + favorite: !isEmpty(t.favorite), label: t.title, id: t.savedObjectId, key: `${t.title}-${index}`, @@ -261,11 +303,12 @@ const SearchTimelineSuperSelectComponent: React.FC ( <> {search} + {favoritePortal} {list} )} - + )} diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/add_item_form/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/add_item_form/index.tsx index 725c7eeeedcfe..b3cc81b5cdfcf 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/add_item_form/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/add_item_form/index.tsx @@ -45,6 +45,7 @@ export const AddItem = ({ isDisabled, validate, }: AddItemProps) => { + const [showValidation, setShowValidation] = useState(false); const { isInvalid, errorMessage } = getFieldValidityAndErrorMessage(field); const [haveBeenKeyboardDeleted, setHaveBeenKeyboardDeleted] = useState(-1); @@ -53,7 +54,8 @@ export const AddItem = ({ const removeItem = useCallback( (index: number) => { const values = field.value as string[]; - field.setValue([...values.slice(0, index), ...values.slice(index + 1)]); + const newValues = [...values.slice(0, index), ...values.slice(index + 1)]; + field.setValue(newValues.length === 0 ? [''] : newValues); inputsRef.current = [ ...inputsRef.current.slice(0, index), ...inputsRef.current.slice(index + 1), @@ -70,11 +72,7 @@ export const AddItem = ({ const addItem = useCallback(() => { const values = field.value as string[]; - if (!isEmpty(values) && values[values.length - 1]) { - field.setValue([...values, '']); - } else if (isEmpty(values)) { - field.setValue(['']); - } + field.setValue([...values, '']); }, [field]); const updateItem = useCallback( @@ -82,22 +80,7 @@ export const AddItem = ({ event.persist(); const values = field.value as string[]; const value = event.target.value; - if (isEmpty(value)) { - field.setValue([...values.slice(0, index), ...values.slice(index + 1)]); - inputsRef.current = [ - ...inputsRef.current.slice(0, index), - ...inputsRef.current.slice(index + 1), - ]; - setHaveBeenKeyboardDeleted(inputsRef.current.length - 1); - inputsRef.current = inputsRef.current.map((ref, i) => { - if (i >= index && inputsRef.current[index] != null) { - ref.value = 're-render'; - } - return ref; - }); - } else { - field.setValue([...values.slice(0, index), value, ...values.slice(index + 1)]); - } + field.setValue([...values.slice(0, index), value, ...values.slice(index + 1)]); }, [field] ); @@ -131,8 +114,8 @@ export const AddItem = ({ - updateItem(e, index)} fullWidth {...euiFieldProps} /> + setShowValidation(true)} + onChange={e => updateItem(e, index)} + fullWidth + {...euiFieldProps} + /> removeItem(index)} aria-label={RuleI18n.DELETE} /> diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/index.tsx index 198756fc2336b..af4f93c0fdbcd 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/index.tsx @@ -143,6 +143,14 @@ const getDescriptionItem = ( description: timeline.title ?? DEFAULT_TIMELINE_TITLE, }, ]; + } else if (field === 'riskScore') { + const description: string = get(field, value); + return [ + { + title: label, + description, + }, + ]; } const description: string = get(field, value); if (!isEmpty(description)) { diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/translations.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/translations.tsx index 0995e0e916652..9695fd21067ee 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/translations.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/description_step/translations.tsx @@ -11,7 +11,7 @@ export const FILTERS_LABEL = i18n.translate('xpack.siem.detectionEngine.createRu }); export const QUERY_LABEL = i18n.translate('xpack.siem.detectionEngine.createRule.QueryLabel', { - defaultMessage: 'Query', + defaultMessage: 'Custom query', }); export const SAVED_ID_LABEL = i18n.translate('xpack.siem.detectionEngine.createRule.savedIdLabel', { diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/mitre/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/mitre/index.tsx index 97c4c2fdd050a..2c19e99e90114 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/mitre/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/mitre/index.tsx @@ -16,7 +16,7 @@ import { EuiText, } from '@elastic/eui'; import { isEmpty, kebabCase, camelCase } from 'lodash/fp'; -import React, { useCallback } from 'react'; +import React, { useCallback, useState } from 'react'; import styled from 'styled-components'; import { tacticsOptions, techniquesOptions } from '../../../mitre/mitre_tactics_techniques'; @@ -41,6 +41,7 @@ interface AddItemProps { } export const AddMitreThreat = ({ dataTestSubj, field, idAria, isDisabled }: AddItemProps) => { + const [showValidation, setShowValidation] = useState(false); const { isInvalid, errorMessage } = getFieldValidityAndErrorMessage(field); const removeItem = useCallback( @@ -137,15 +138,16 @@ export const AddMitreThreat = ({ dataTestSubj, field, idAria, isDisabled }: AddI t.tactics.includes(kebabCase(item.tactic.name)))} selectedOptions={item.techniques} onChange={updateTechniques.bind(null, index)} - isDisabled={disabled} + isDisabled={disabled || item.tactic.name === 'none'} fullWidth={true} - isInvalid={invalid} + isInvalid={showValidation && invalid} + onBlur={() => setShowValidation(true)} /> - {invalid && ( + {showValidation && invalid && (

{errorMessage}

@@ -155,7 +157,7 @@ export const AddMitreThreat = ({ dataTestSubj, field, idAria, isDisabled }: AddI removeItem(index)} aria-label={Rulei18n.DELETE} /> @@ -186,7 +188,7 @@ export const AddMitreThreat = ({ dataTestSubj, field, idAria, isDisabled }: AddI {index === 0 ? ( diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/mitre/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/mitre/translations.ts index dd4c55c1503ec..557e91691b6c7 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/mitre/translations.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/mitre/translations.ts @@ -18,7 +18,7 @@ export const TECHNIQUE = i18n.translate( ); export const ADD_MITRE_ATTACK = i18n.translate('xpack.siem.detectionEngine.mitreAttack.addTitle', { - defaultMessage: 'Add MITRE ATT&CK threat', + defaultMessage: 'Add MITRE ATT&CK\\u2122 threat', }); export const TECHNIQUES_PLACEHOLDER = i18n.translate( diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_about_rule/schema.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_about_rule/schema.tsx index 9355f1c8bfefa..008a1b48610d6 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_about_rule/schema.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_about_rule/schema.tsx @@ -136,7 +136,7 @@ export const schema: FormSchema = { label: i18n.translate( 'xpack.siem.detectionEngine.createRule.stepAboutRule.fieldFalsePositiveLabel', { - defaultMessage: 'False positives', + defaultMessage: 'False positives examples', } ), labelAppend: {RuleI18n.OPTIONAL_FIELD}, @@ -145,7 +145,7 @@ export const schema: FormSchema = { label: i18n.translate( 'xpack.siem.detectionEngine.createRule.stepAboutRule.fieldMitreThreatLabel', { - defaultMessage: 'MITRE ATT&CK', + defaultMessage: 'MITRE ATT&CK\\u2122', } ), labelAppend: {RuleI18n.OPTIONAL_FIELD}, diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_about_rule/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_about_rule/translations.ts index 052986480e9ab..9323769765739 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_about_rule/translations.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_about_rule/translations.ts @@ -9,14 +9,14 @@ import { i18n } from '@kbn/i18n'; export const ADD_REFERENCE = i18n.translate( 'xpack.siem.detectionEngine.createRule.stepAboutRuleForm.addReferenceDescription', { - defaultMessage: 'Add reference', + defaultMessage: 'Add reference URL', } ); export const ADD_FALSE_POSITIVE = i18n.translate( 'xpack.siem.detectionEngine.createRule.stepAboutRuleForm.addFalsePositiveDescription', { - defaultMessage: 'Add false positive', + defaultMessage: 'Add false positive example', } ); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/schema.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/schema.tsx index dbd7e3b3f96aa..079ec0dab4c5a 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/schema.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/step_define_rule/schema.tsx @@ -38,7 +38,7 @@ export const schema: FormSchema = { i18n.translate( 'xpack.siem.detectionEngine.createRule.stepDefineRule.outputIndiceNameFieldRequiredError', { - defaultMessage: 'Index patterns for signals is required.', + defaultMessage: 'A minimum of one index pattern is required.', } ) ), diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts index ecd6bef942bfb..8d4407b9f73e8 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/translations.ts @@ -207,15 +207,15 @@ export const COLUMN_ACTIVATE = i18n.translate( ); export const DEFINE_RULE = i18n.translate('xpack.siem.detectionEngine.rules.defineRuleTitle', { - defaultMessage: 'Define Rule', + defaultMessage: 'Define rule', }); export const ABOUT_RULE = i18n.translate('xpack.siem.detectionEngine.rules.aboutRuleTitle', { - defaultMessage: 'About Rule', + defaultMessage: 'About rule', }); export const SCHEDULE_RULE = i18n.translate('xpack.siem.detectionEngine.rules.scheduleRuleTitle', { - defaultMessage: 'Schedule Rule', + defaultMessage: 'Schedule rule', }); export const DEFINITION = i18n.translate('xpack.siem.detectionEngine.rules.stepDefinitionTitle', { From 10733b54154f61fe076fe97fb3dd7c7aafb48b46 Mon Sep 17 00:00:00 2001 From: John Dorlus Date: Sat, 11 Jan 2020 02:51:35 -0500 Subject: [PATCH 07/24] Allow User to Cleanup Repository from UI (#53047) * Added repository cleanup button. Added logic for spinner while loading, added new repository request, type and telemetry metric. * Added additional bindings for server side to hit the cleanup endpoint. * fix cleanup request * Added data test subject to the code editors to differentiate them and fixed a broken inport of RepositoryCleanup. * Added files for a component integration test. The tests are failing right now so we need to get those green. Added a functional test. Need to set up kbn-es to be able to set up a file repository before being able to run the functional tests. * Added change to the way data-test-subjects were created for the repository list table so that columns can be individually identified. Added functional test to allow checking the details of repositories. * Removed the jest tests for repository details until we get jest fixed. * Fixed jest test to reflect updated test subjects. * Made changes per feedback in PR comments. * Fixed i10n issues using . Removed reference to blueBird and used Promise.all(). Fixed all nits in PR comments. * Added i10n fixes for header. * Added i10n fixes for header. * Added name parameter for i18n strings. * Removed i18n string from JSON.stringify call since it's already a string. Co-authored-by: Elastic Machine Co-authored-by: Alison Goryachev --- .../helpers/home.helpers.ts | 7 +- .../helpers/http_requests.ts | 11 ++ .../__jest__/client_integration/home.test.ts | 11 +- .../common/types/repository.ts | 12 ++ .../public/app/constants/index.ts | 1 + .../public/app/sections/home/home.tsx | 2 +- .../repository_details/repository_details.tsx | 126 ++++++++++++++---- .../repository_table/repository_table.tsx | 5 +- .../app/services/http/repository_requests.ts | 15 +++ ...asticsearch_slm.ts => elasticsearch_sr.ts} | 30 +++-- .../server/routes/api/policy.ts | 18 +-- .../server/routes/api/repositories.ts | 29 +++- .../server/routes/api/snapshots.ts | 2 +- .../plugins/snapshot_restore/server/shim.ts | 2 +- .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - .../apps/snapshot_restore/home_page.ts | 33 +++++ x-pack/test/functional/config.js | 2 +- .../page_objects/snapshot_restore_page.ts | 47 ++++++- 19 files changed, 295 insertions(+), 60 deletions(-) rename x-pack/legacy/plugins/snapshot_restore/server/client/{elasticsearch_slm.ts => elasticsearch_sr.ts} (73%) diff --git a/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/helpers/home.helpers.ts b/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/helpers/home.helpers.ts index 79a4eeb6dc48b..777471e209adc 100644 --- a/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/helpers/home.helpers.ts +++ b/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/helpers/home.helpers.ts @@ -99,7 +99,7 @@ export const setup = async (): Promise => { const tabs = ['snapshots', 'repositories']; testBed - .find('tab') + .find(`${tab}_tab`) .at(tabs.indexOf(tab)) .simulate('click'); }; @@ -360,7 +360,10 @@ export type TestSubjects = | 'state' | 'state.title' | 'state.value' - | 'tab' + | 'repositories_tab' + | 'snapshots_tab' + | 'policies_tab' + | 'restore_status_tab' | 'tableHeaderCell_durationInMillis_3' | 'tableHeaderCell_durationInMillis_3.tableHeaderSortButton' | 'tableHeaderCell_indices_4' diff --git a/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/helpers/http_requests.ts b/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/helpers/http_requests.ts index d9f2c1b510a14..cb2e94df75609 100644 --- a/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/helpers/http_requests.ts +++ b/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/helpers/http_requests.ts @@ -95,6 +95,16 @@ const registerHttpRequestMockHelpers = (server: SinonFakeServer) => { ]); }; + const setCleanupRepositoryResponse = (response?: HttpResponse, error?: any) => { + const status = error ? error.status || 503 : 200; + + server.respondWith('POST', `${API_BASE_PATH}repositories/:name/cleanup`, [ + status, + { 'Content-Type': 'application/json' }, + JSON.stringify(response), + ]); + }; + const setGetPolicyResponse = (response?: HttpResponse) => { server.respondWith('GET', `${API_BASE_PATH}policy/:name`, [ 200, @@ -113,6 +123,7 @@ const registerHttpRequestMockHelpers = (server: SinonFakeServer) => { setLoadIndicesResponse, setAddPolicyResponse, setGetPolicyResponse, + setCleanupRepositoryResponse, }; }; diff --git a/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/home.test.ts b/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/home.test.ts index aa659441043ae..517c7a0059a7e 100644 --- a/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/home.test.ts +++ b/x-pack/legacy/plugins/snapshot_restore/__jest__/client_integration/home.test.ts @@ -88,8 +88,15 @@ describe('', () => { test('should have 4 tabs', () => { const { find } = testBed; - expect(find('tab').length).toBe(4); - expect(find('tab').map(t => t.text())).toEqual([ + const tabs = [ + find('snapshots_tab'), + find('repositories_tab'), + find('policies_tab'), + find('restore_status_tab'), + ]; + + expect(tabs.length).toBe(4); + expect(tabs.map(t => t.text())).toEqual([ 'Snapshots', 'Repositories', 'Policies', diff --git a/x-pack/legacy/plugins/snapshot_restore/common/types/repository.ts b/x-pack/legacy/plugins/snapshot_restore/common/types/repository.ts index 5900d53afa0b4..b9b26c5590324 100644 --- a/x-pack/legacy/plugins/snapshot_restore/common/types/repository.ts +++ b/x-pack/legacy/plugins/snapshot_restore/common/types/repository.ts @@ -157,3 +157,15 @@ export interface InvalidRepositoryVerification { } export type RepositoryVerification = ValidRepositoryVerification | InvalidRepositoryVerification; + +export interface SuccessfulRepositoryCleanup { + cleaned: true; + response: object; +} + +export interface FailedRepositoryCleanup { + cleaned: false; + error: object; +} + +export type RepositoryCleanup = FailedRepositoryCleanup | SuccessfulRepositoryCleanup; diff --git a/x-pack/legacy/plugins/snapshot_restore/public/app/constants/index.ts b/x-pack/legacy/plugins/snapshot_restore/public/app/constants/index.ts index 844394deb4f8d..481516479df4e 100644 --- a/x-pack/legacy/plugins/snapshot_restore/public/app/constants/index.ts +++ b/x-pack/legacy/plugins/snapshot_restore/public/app/constants/index.ts @@ -103,6 +103,7 @@ export const UIM_REPOSITORY_DELETE = 'repository_delete'; export const UIM_REPOSITORY_DELETE_MANY = 'repository_delete_many'; export const UIM_REPOSITORY_SHOW_DETAILS_CLICK = 'repository_show_details_click'; export const UIM_REPOSITORY_DETAIL_PANEL_VERIFY = 'repository_detail_panel_verify'; +export const UIM_REPOSITORY_DETAIL_PANEL_CLEANUP = 'repository_detail_panel_cleanup'; export const UIM_SNAPSHOT_LIST_LOAD = 'snapshot_list_load'; export const UIM_SNAPSHOT_SHOW_DETAILS_CLICK = 'snapshot_show_details_click'; export const UIM_SNAPSHOT_DETAIL_PANEL_SUMMARY_TAB = 'snapshot_detail_panel_summary_tab'; diff --git a/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/home.tsx b/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/home.tsx index 35d5c0b610b3c..f89aa869b3366 100644 --- a/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/home.tsx +++ b/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/home.tsx @@ -150,7 +150,7 @@ export const SnapshotRestoreHome: React.FunctionComponent onSectionChange(tab.id)} isSelected={tab.id === section} key={tab.id} - data-test-subj="tab" + data-test-subj={tab.id.toLowerCase() + '_tab'} > {tab.name} diff --git a/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/repository_list/repository_details/repository_details.tsx b/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/repository_list/repository_details/repository_details.tsx index c03162bae8bd2..0a3fcfc2ec6e7 100644 --- a/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/repository_list/repository_details/repository_details.tsx +++ b/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/repository_list/repository_details/repository_details.tsx @@ -8,7 +8,6 @@ import { EuiButton, EuiButtonEmpty, EuiCallOut, - EuiCodeEditor, EuiFlexGroup, EuiFlexItem, EuiFlyout, @@ -19,6 +18,8 @@ import { EuiLink, EuiSpacer, EuiTitle, + EuiCodeBlock, + EuiText, } from '@elastic/eui'; import 'brace/theme/textmate'; @@ -28,12 +29,17 @@ import { documentationLinksService } from '../../../../services/documentation'; import { useLoadRepository, verifyRepository as verifyRepositoryRequest, + cleanupRepository as cleanupRepositoryRequest, } from '../../../../services/http'; import { textService } from '../../../../services/text'; import { linkToSnapshots, linkToEditRepository } from '../../../../services/navigation'; import { REPOSITORY_TYPES } from '../../../../../../common/constants'; -import { Repository, RepositoryVerification } from '../../../../../../common/types'; +import { + Repository, + RepositoryVerification, + RepositoryCleanup, +} from '../../../../../../common/types'; import { RepositoryDeleteProvider, SectionError, @@ -61,7 +67,9 @@ export const RepositoryDetails: React.FunctionComponent = ({ const { FormattedMessage } = i18n; const { error, data: repositoryDetails } = useLoadRepository(repositoryName); const [verification, setVerification] = useState(undefined); + const [cleanup, setCleanup] = useState(undefined); const [isLoadingVerification, setIsLoadingVerification] = useState(false); + const [isLoadingCleanup, setIsLoadingCleanup] = useState(false); const verifyRepository = async () => { setIsLoadingVerification(true); @@ -70,11 +78,20 @@ export const RepositoryDetails: React.FunctionComponent = ({ setIsLoadingVerification(false); }; - // Reset verification state when repository name changes, either from adjust URL or clicking + const cleanupRepository = async () => { + setIsLoadingCleanup(true); + const { data } = await cleanupRepositoryRequest(repositoryName); + setCleanup(data.cleanup); + setIsLoadingCleanup(false); + }; + + // Reset verification state and cleanup when repository name changes, either from adjust URL or clicking // into a different repository in table list. useEffect(() => { setVerification(undefined); setIsLoadingVerification(false); + setCleanup(undefined); + setIsLoadingCleanup(false); }, [repositoryName]); const renderBody = () => { @@ -231,6 +248,8 @@ export const RepositoryDetails: React.FunctionComponent = ({ {renderVerification()} + + {renderCleanup()} ); }; @@ -260,36 +279,13 @@ export const RepositoryDetails: React.FunctionComponent = ({ {verification ? ( - + {JSON.stringify( verification.valid ? verification.response : verification.error, null, 2 )} - setOptions={{ - showLineNumbers: false, - tabSize: 2, - maxLines: Infinity, - }} - editorProps={{ - $blockScrolling: Infinity, - }} - showGutter={false} - minLines={6} - aria-label={ - - } - /> + ) : null} @@ -318,6 +314,78 @@ export const RepositoryDetails: React.FunctionComponent = ({ ); + const renderCleanup = () => ( + <> + +

+ +

+
+ + +

+ +

+
+ {cleanup ? ( + <> + + {cleanup.cleaned ? ( +
+ +

+ +

+
+ + {JSON.stringify(cleanup.response, null, 2)} + +
+ ) : ( + +

+ {cleanup.error + ? JSON.stringify(cleanup.error) + : i18n.translate('xpack.snapshotRestore.repositoryDetails.cleanupUnknownError', { + defaultMessage: '503: Unknown error', + })} +

+
+ )} + + ) : null} + + + + + + ); + const renderFooter = () => { return ( diff --git a/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/repository_list/repository_table/repository_table.tsx b/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/repository_list/repository_table/repository_table.tsx index 4b5270b44d593..1df06f67c35b1 100644 --- a/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/repository_list/repository_table/repository_table.tsx +++ b/x-pack/legacy/plugins/snapshot_restore/public/app/sections/home/repository_list/repository_table/repository_table.tsx @@ -96,6 +96,7 @@ export const RepositoryTable: React.FunctionComponent = ({ }, }, { + field: 'actions', name: i18n.translate('xpack.snapshotRestore.repositoryList.table.actionsColumnTitle', { defaultMessage: 'Actions', }), @@ -302,8 +303,8 @@ export const RepositoryTable: React.FunctionComponent = ({ rowProps={() => ({ 'data-test-subj': 'row', })} - cellProps={() => ({ - 'data-test-subj': 'cell', + cellProps={(item, field) => ({ + 'data-test-subj': `${field.name}_cell`, })} data-test-subj="repositoryTable" /> diff --git a/x-pack/legacy/plugins/snapshot_restore/public/app/services/http/repository_requests.ts b/x-pack/legacy/plugins/snapshot_restore/public/app/services/http/repository_requests.ts index 171e949ccee75..b92f21ea6a9b6 100644 --- a/x-pack/legacy/plugins/snapshot_restore/public/app/services/http/repository_requests.ts +++ b/x-pack/legacy/plugins/snapshot_restore/public/app/services/http/repository_requests.ts @@ -11,6 +11,7 @@ import { UIM_REPOSITORY_DELETE, UIM_REPOSITORY_DELETE_MANY, UIM_REPOSITORY_DETAIL_PANEL_VERIFY, + UIM_REPOSITORY_DETAIL_PANEL_CLEANUP, } from '../../constants'; import { uiMetricService } from '../ui_metric'; import { httpService } from './http'; @@ -44,6 +45,20 @@ export const verifyRepository = async (name: Repository['name']) => { return result; }; +export const cleanupRepository = async (name: Repository['name']) => { + const result = await sendRequest({ + path: httpService.addBasePath( + `${API_BASE_PATH}repositories/${encodeURIComponent(name)}/cleanup` + ), + method: 'post', + body: undefined, + }); + + const { trackUiMetric } = uiMetricService; + trackUiMetric(UIM_REPOSITORY_DETAIL_PANEL_CLEANUP); + return result; +}; + export const useLoadRepositoryTypes = () => { return useRequest({ path: httpService.addBasePath(`${API_BASE_PATH}repository_types`), diff --git a/x-pack/legacy/plugins/snapshot_restore/server/client/elasticsearch_slm.ts b/x-pack/legacy/plugins/snapshot_restore/server/client/elasticsearch_sr.ts similarity index 73% rename from x-pack/legacy/plugins/snapshot_restore/server/client/elasticsearch_slm.ts rename to x-pack/legacy/plugins/snapshot_restore/server/client/elasticsearch_sr.ts index 82fe30aaa7d2e..794bf99c3d918 100644 --- a/x-pack/legacy/plugins/snapshot_restore/server/client/elasticsearch_slm.ts +++ b/x-pack/legacy/plugins/snapshot_restore/server/client/elasticsearch_sr.ts @@ -7,10 +7,10 @@ export const elasticsearchJsPlugin = (Client: any, config: any, components: any) => { const ca = components.clientAction.factory; - Client.prototype.slm = components.clientAction.namespaceFactory(); - const slm = Client.prototype.slm.prototype; + Client.prototype.sr = components.clientAction.namespaceFactory(); + const sr = Client.prototype.sr.prototype; - slm.policies = ca({ + sr.policies = ca({ urls: [ { fmt: '/_slm/policy', @@ -19,7 +19,7 @@ export const elasticsearchJsPlugin = (Client: any, config: any, components: any) method: 'GET', }); - slm.policy = ca({ + sr.policy = ca({ urls: [ { fmt: '/_slm/policy/<%=name%>', @@ -33,7 +33,7 @@ export const elasticsearchJsPlugin = (Client: any, config: any, components: any) method: 'GET', }); - slm.deletePolicy = ca({ + sr.deletePolicy = ca({ urls: [ { fmt: '/_slm/policy/<%=name%>', @@ -47,7 +47,7 @@ export const elasticsearchJsPlugin = (Client: any, config: any, components: any) method: 'DELETE', }); - slm.executePolicy = ca({ + sr.executePolicy = ca({ urls: [ { fmt: '/_slm/policy/<%=name%>/_execute', @@ -61,7 +61,7 @@ export const elasticsearchJsPlugin = (Client: any, config: any, components: any) method: 'PUT', }); - slm.updatePolicy = ca({ + sr.updatePolicy = ca({ urls: [ { fmt: '/_slm/policy/<%=name%>', @@ -75,7 +75,7 @@ export const elasticsearchJsPlugin = (Client: any, config: any, components: any) method: 'PUT', }); - slm.executeRetention = ca({ + sr.executeRetention = ca({ urls: [ { fmt: '/_slm/_execute_retention', @@ -83,4 +83,18 @@ export const elasticsearchJsPlugin = (Client: any, config: any, components: any) ], method: 'POST', }); + + sr.cleanupRepository = ca({ + urls: [ + { + fmt: '/_snapshot/<%=name%>/_cleanup', + req: { + name: { + type: 'string', + }, + }, + }, + ], + method: 'POST', + }); }; diff --git a/x-pack/legacy/plugins/snapshot_restore/server/routes/api/policy.ts b/x-pack/legacy/plugins/snapshot_restore/server/routes/api/policy.ts index bbfc82b8a6de9..9f434ac10c16a 100644 --- a/x-pack/legacy/plugins/snapshot_restore/server/routes/api/policy.ts +++ b/x-pack/legacy/plugins/snapshot_restore/server/routes/api/policy.ts @@ -40,7 +40,7 @@ export const getAllHandler: RouterRouteHandler = async ( // Get policies const policiesByName: { [key: string]: SlmPolicyEs; - } = await callWithRequest('slm.policies', { + } = await callWithRequest('sr.policies', { human: true, }); @@ -62,7 +62,7 @@ export const getOneHandler: RouterRouteHandler = async ( const { name } = req.params; const policiesByName: { [key: string]: SlmPolicyEs; - } = await callWithRequest('slm.policy', { + } = await callWithRequest('sr.policy', { name, human: true, }); @@ -82,7 +82,7 @@ export const getOneHandler: RouterRouteHandler = async ( export const executeHandler: RouterRouteHandler = async (req, callWithRequest) => { const { name } = req.params; - const { snapshot_name: snapshotName } = await callWithRequest('slm.executePolicy', { + const { snapshot_name: snapshotName } = await callWithRequest('sr.executePolicy', { name, }); return { snapshotName }; @@ -98,7 +98,7 @@ export const deleteHandler: RouterRouteHandler = async (req, callWithRequest) => await Promise.all( policyNames.map(name => { - return callWithRequest('slm.deletePolicy', { name }) + return callWithRequest('sr.deletePolicy', { name }) .then(() => response.itemsDeleted.push(name)) .catch(e => response.errors.push({ @@ -122,7 +122,7 @@ export const createHandler: RouterRouteHandler = async (req, callWithRequest) => // Check that policy with the same name doesn't already exist try { - const policyByName = await callWithRequest('slm.policy', { name }); + const policyByName = await callWithRequest('sr.policy', { name }); if (policyByName[name]) { throw conflictError; } @@ -134,7 +134,7 @@ export const createHandler: RouterRouteHandler = async (req, callWithRequest) => } // Otherwise create new policy - return await callWithRequest('slm.updatePolicy', { + return await callWithRequest('sr.updatePolicy', { name, body: serializePolicy(policy), }); @@ -146,10 +146,10 @@ export const updateHandler: RouterRouteHandler = async (req, callWithRequest) => // Check that policy with the given name exists // If it doesn't exist, 404 will be thrown by ES and will be returned - await callWithRequest('slm.policy', { name }); + await callWithRequest('sr.policy', { name }); // Otherwise update policy - return await callWithRequest('slm.updatePolicy', { + return await callWithRequest('sr.updatePolicy', { name, body: serializePolicy(policy), }); @@ -210,5 +210,5 @@ export const updateRetentionSettingsHandler: RouterRouteHandler = async (req, ca }; export const executeRetentionHandler: RouterRouteHandler = async (_req, callWithRequest) => { - return await callWithRequest('slm.executeRetention'); + return await callWithRequest('sr.executeRetention'); }; diff --git a/x-pack/legacy/plugins/snapshot_restore/server/routes/api/repositories.ts b/x-pack/legacy/plugins/snapshot_restore/server/routes/api/repositories.ts index f6ac946ab07d5..3d67494da4aad 100644 --- a/x-pack/legacy/plugins/snapshot_restore/server/routes/api/repositories.ts +++ b/x-pack/legacy/plugins/snapshot_restore/server/routes/api/repositories.ts @@ -15,6 +15,7 @@ import { RepositoryType, RepositoryVerification, SlmPolicyEs, + RepositoryCleanup, } from '../../../common/types'; import { Plugins } from '../../shim'; @@ -34,6 +35,7 @@ export function registerRepositoriesRoutes(router: Router, plugins: Plugins) { router.get('repositories', getAllHandler); router.get('repositories/{name}', getOneHandler); router.get('repositories/{name}/verify', getVerificationHandler); + router.post('repositories/{name}/cleanup', getCleanupHandler); router.put('repositories', createHandler); router.put('repositories/{name}', updateHandler); router.delete('repositories/{names}', deleteHandler); @@ -74,7 +76,7 @@ export const getAllHandler: RouterRouteHandler = async ( try { const policiesByName: { [key: string]: SlmPolicyEs; - } = await callWithRequest('slm.policies', { + } = await callWithRequest('sr.policies', { human: true, }); const managedRepositoryPolicy = Object.entries(policiesByName) @@ -172,6 +174,31 @@ export const getVerificationHandler: RouterRouteHandler = async ( }; }; +export const getCleanupHandler: RouterRouteHandler = async ( + req, + callWithRequest +): Promise<{ + cleanup: RepositoryCleanup | {}; +}> => { + const { name } = req.params; + + const cleanupResults = await callWithRequest('sr.cleanupRepository', { + name, + }).catch(e => ({ + cleaned: false, + error: e.response ? JSON.parse(e.response) : e, + })); + + return { + cleanup: cleanupResults.error + ? cleanupResults + : { + cleaned: true, + response: cleanupResults, + }, + }; +}; + export const getTypesHandler: RouterRouteHandler = async () => { // In ECE/ESS, do not enable the default types const types: RepositoryType[] = isCloudEnabled ? [] : [...DEFAULT_REPOSITORY_TYPES]; diff --git a/x-pack/legacy/plugins/snapshot_restore/server/routes/api/snapshots.ts b/x-pack/legacy/plugins/snapshot_restore/server/routes/api/snapshots.ts index 042a2dfeaf6b5..0d34d6a6b1b31 100644 --- a/x-pack/legacy/plugins/snapshot_restore/server/routes/api/snapshots.ts +++ b/x-pack/legacy/plugins/snapshot_restore/server/routes/api/snapshots.ts @@ -38,7 +38,7 @@ export const getAllHandler: RouterRouteHandler = async ( // Attempt to retrieve policies // This could fail if user doesn't have access to read SLM policies try { - const policiesByName = await callWithRequest('slm.policies'); + const policiesByName = await callWithRequest('sr.policies'); policies = Object.keys(policiesByName); } catch (e) { // Silently swallow error as policy names aren't required in UI diff --git a/x-pack/legacy/plugins/snapshot_restore/server/shim.ts b/x-pack/legacy/plugins/snapshot_restore/server/shim.ts index 84c9ddf8e0bea..d64f35c64f11e 100644 --- a/x-pack/legacy/plugins/snapshot_restore/server/shim.ts +++ b/x-pack/legacy/plugins/snapshot_restore/server/shim.ts @@ -8,7 +8,7 @@ import { i18n } from '@kbn/i18n'; import { Legacy } from 'kibana'; import { createRouter, Router } from '../../../server/lib/create_router'; import { registerLicenseChecker } from '../../../server/lib/register_license_checker'; -import { elasticsearchJsPlugin } from './client/elasticsearch_slm'; +import { elasticsearchJsPlugin } from './client/elasticsearch_sr'; import { CloudSetup } from '../../../../plugins/cloud/server'; export interface Core { http: { diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index cf11e387a8793..3b0c188318309 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -10965,7 +10965,6 @@ "xpack.snapshotRestore.repositoryDetails.typeS3.serverSideEncryptionLabel": "サーバー側エコシステム", "xpack.snapshotRestore.repositoryDetails.typeS3.storageClassLabel": "ストレージクラス", "xpack.snapshotRestore.repositoryDetails.typeTitle": "レポジトリタイプ", - "xpack.snapshotRestore.repositoryDetails.verificationDetails": "認証情報レポジトリ「{name}」", "xpack.snapshotRestore.repositoryDetails.verificationDetailsTitle": "詳細", "xpack.snapshotRestore.repositoryDetails.verificationTitle": "認証ステータス", "xpack.snapshotRestore.repositoryDetails.verifyButtonLabel": "レポジトリを検証", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 3a03bb383f2cb..3cc476937d4e7 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -11054,7 +11054,6 @@ "xpack.snapshotRestore.repositoryDetails.typeS3.serverSideEncryptionLabel": "服务器端加密", "xpack.snapshotRestore.repositoryDetails.typeS3.storageClassLabel": "存储类", "xpack.snapshotRestore.repositoryDetails.typeTitle": "存储库类型", - "xpack.snapshotRestore.repositoryDetails.verificationDetails": "验证详情存储库“{name}”", "xpack.snapshotRestore.repositoryDetails.verificationDetailsTitle": "详情", "xpack.snapshotRestore.repositoryDetails.verificationTitle": "验证状态", "xpack.snapshotRestore.repositoryDetails.verifyButtonLabel": "验证存储库", diff --git a/x-pack/test/functional/apps/snapshot_restore/home_page.ts b/x-pack/test/functional/apps/snapshot_restore/home_page.ts index 99d3ea7834e6b..608c7f321a08f 100644 --- a/x-pack/test/functional/apps/snapshot_restore/home_page.ts +++ b/x-pack/test/functional/apps/snapshot_restore/home_page.ts @@ -10,6 +10,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default ({ getPageObjects, getService }: FtrProviderContext) => { const pageObjects = getPageObjects(['common', 'snapshotRestore']); const log = getService('log'); + const es = getService('legacyEs'); describe('Home page', function() { this.tags('smoke'); @@ -26,5 +27,37 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { const repositoriesButton = await pageObjects.snapshotRestore.registerRepositoryButton(); expect(await repositoriesButton.isDisplayed()).to.be(true); }); + + describe('Repositories Tab', async () => { + before(async () => { + await es.snapshot.createRepository({ + repository: 'my-repository', + body: { + type: 'fs', + settings: { + location: '/tmp/es-backups/', + compress: true, + }, + }, + verify: true, + }); + await pageObjects.snapshotRestore.navToRepositories(); + }); + + it('cleanup repository', async () => { + await pageObjects.snapshotRestore.viewRepositoryDetails('my-repository'); + await pageObjects.common.sleep(25000); + const cleanupResponse = await pageObjects.snapshotRestore.performRepositoryCleanup(); + await pageObjects.common.sleep(25000); + expect(cleanupResponse).to.contain('results'); + expect(cleanupResponse).to.contain('deleted_bytes'); + expect(cleanupResponse).to.contain('deleted_blobs'); + }); + after(async () => { + await es.snapshot.deleteRepository({ + repository: 'my-repository', + }); + }); + }); }); }; diff --git a/x-pack/test/functional/config.js b/x-pack/test/functional/config.js index 17235c61c7d8c..19e9a59667122 100644 --- a/x-pack/test/functional/config.js +++ b/x-pack/test/functional/config.js @@ -69,7 +69,7 @@ export default async function({ readConfigFile }) { esTestCluster: { license: 'trial', from: 'snapshot', - serverArgs: [], + serverArgs: ['path.repo=/tmp/'], }, kbnTestServer: { diff --git a/x-pack/test/functional/page_objects/snapshot_restore_page.ts b/x-pack/test/functional/page_objects/snapshot_restore_page.ts index 25bdfc7075727..1c8ba9f633111 100644 --- a/x-pack/test/functional/page_objects/snapshot_restore_page.ts +++ b/x-pack/test/functional/page_objects/snapshot_restore_page.ts @@ -3,11 +3,11 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ - import { FtrProviderContext } from '../ftr_provider_context'; export function SnapshotRestorePageProvider({ getService }: FtrProviderContext) { const testSubjects = getService('testSubjects'); + const retry = getService('retry'); return { async appTitleText() { @@ -16,5 +16,50 @@ export function SnapshotRestorePageProvider({ getService }: FtrProviderContext) async registerRepositoryButton() { return await testSubjects.find('registerRepositoryButton'); }, + async navToRepositories() { + await testSubjects.click('repositories_tab'); + await retry.waitForWithTimeout( + 'Wait for register repository button to be on page', + 10000, + async () => { + return await testSubjects.isDisplayed('registerRepositoryButton'); + } + ); + }, + async getRepoList() { + const table = await testSubjects.find('repositoryTable'); + const rows = await table.findAllByCssSelector('[data-test-subj="row"]'); + return await Promise.all( + rows.map(async row => { + return { + repoName: await ( + await row.findByCssSelector('[data-test-subj="Name_cell"]') + ).getVisibleText(), + repoLink: await ( + await row.findByCssSelector('[data-test-subj="Name_cell"]') + ).findByCssSelector('a'), + repoType: await ( + await row.findByCssSelector('[data-test-subj="Type_cell"]') + ).getVisibleText(), + repoEdit: await row.findByCssSelector('[data-test-subj="editRepositoryButton"]'), + repoDelete: await row.findByCssSelector('[data-test-subj="deleteRepositoryButton"]'), + }; + }) + ); + }, + async viewRepositoryDetails(name: string) { + const repos = await this.getRepoList(); + if (repos.length === 1) { + const repoToView = repos.filter(r => (r.repoName = name))[0]; + await repoToView.repoLink.click(); + } + await retry.waitForWithTimeout(`Repo title should be ${name}`, 10000, async () => { + return (await testSubjects.getVisibleText('title')) === name; + }); + }, + async performRepositoryCleanup() { + await testSubjects.click('cleanupRepositoryButton'); + return await testSubjects.getVisibleText('cleanupCodeBlock'); + }, }; } From b057f18d16f7c862d82c0d3b75444e4905bd5e51 Mon Sep 17 00:00:00 2001 From: Xavier Mouligneau <189600+XavierM@users.noreply.github.com> Date: Sat, 11 Jan 2020 08:19:01 -0500 Subject: [PATCH 08/24] [SIEM] [Detection engine] Permission II (#54292) * allow read only user with no CRUD * use ../../lib/kibana * fix timeline-template * add re-routing on page * bug * cleanup * review I * review II * a pretty shameful bug I will live thanks Frank * bug select rule * only activate deactivate if user has the manage permission * add permissions rule with manage api key * bug on batch action for rules * add permissions to write status on signal --- .../siem/public/components/inspect/index.tsx | 2 +- .../__snapshots__/index.test.tsx.snap | 6 +- .../timeline/search_super_select/index.tsx | 29 ++- .../containers/detection_engine/rules/api.ts | 25 +- .../detection_engine/rules/types.ts | 4 + .../detection_engine/signals/translations.ts | 21 ++ .../signals/use_privilege_user.tsx | 31 ++- .../signals/use_signal_index.tsx | 9 +- .../no_write_signals_callout/index.tsx | 26 ++ .../no_write_signals_callout/translations.ts | 29 +++ .../components/signals/default_config.tsx | 97 +++---- .../components/signals/index.tsx | 30 ++- .../signals_utility_bar/batch_actions.tsx | 27 +- .../signals/signals_utility_bar/index.tsx | 15 +- .../components/user_info/index.tsx | 238 ++++++++++++++++++ .../detection_engine/detection_engine.tsx | 71 +++--- .../public/pages/detection_engine/index.tsx | 70 ++---- .../detection_engine/rules/all/columns.tsx | 216 ++++++++-------- .../detection_engine/rules/all/index.tsx | 47 ++-- .../components/read_only_callout/index.tsx | 26 ++ .../read_only_callout/translations.ts | 26 ++ .../__snapshots__/index.test.tsx.snap | 1 - .../rules/components/rule_switch/index.tsx | 4 +- .../detection_engine/rules/create/helpers.ts | 8 +- .../detection_engine/rules/create/index.tsx | 28 ++- .../detection_engine/rules/details/index.tsx | 56 +++-- .../detection_engine/rules/edit/index.tsx | 35 ++- .../pages/detection_engine/rules/helpers.tsx | 3 + .../pages/detection_engine/rules/index.tsx | 32 ++- .../pages/detection_engine/rules/types.ts | 4 +- .../index/get_index_exists.test.ts | 44 ++++ .../index/get_index_exists.ts | 26 +- .../routes/rules/create_rules_route.test.ts | 4 +- x-pack/legacy/plugins/siem/server/plugin.ts | 2 +- 34 files changed, 953 insertions(+), 339 deletions(-) create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/components/no_write_signals_callout/index.tsx create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/components/no_write_signals_callout/translations.ts create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/components/user_info/index.tsx create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/read_only_callout/index.tsx create mode 100644 x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/read_only_callout/translations.ts create mode 100644 x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.test.ts diff --git a/x-pack/legacy/plugins/siem/public/components/inspect/index.tsx b/x-pack/legacy/plugins/siem/public/components/inspect/index.tsx index 04d6d94d6624d..a2a0ffdde34a5 100644 --- a/x-pack/legacy/plugins/siem/public/components/inspect/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/inspect/index.tsx @@ -20,7 +20,7 @@ import * as i18n from './translations'; const InspectContainer = styled.div<{ showInspect: boolean }>` .euiButtonIcon { - ${props => (props.showInspect ? 'opacity: 1;' : 'opacity: 0')} + ${props => (props.showInspect ? 'opacity: 1;' : 'opacity: 0;')} transition: opacity ${props => getOr(250, 'theme.eui.euiAnimSpeedNormal', props)} ease; } `; diff --git a/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap index 098f54640e4b2..5ed750b519cbf 100644 --- a/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/stat_items/__snapshots__/index.test.tsx.snap @@ -105,7 +105,7 @@ exports[`Stat Items Component disable charts it renders the default widget 1`] = showInspect={false} >
{ - const selectedTimeline = options.filter( - (option: { checked: string }) => option.checked === 'on' - ); - if (selectedTimeline != null && selectedTimeline.length > 0 && onTimelineChange != null) { - onTimelineChange( - isEmpty(selectedTimeline[0].title) - ? i18nTimeline.UNTITLED_TIMELINE - : selectedTimeline[0].title, - selectedTimeline[0].id + const handleTimelineChange = useCallback( + options => { + const selectedTimeline = options.filter( + (option: { checked: string }) => option.checked === 'on' ); - } - setIsPopoverOpen(false); - }, []); + if (selectedTimeline != null && selectedTimeline.length > 0) { + onTimelineChange( + isEmpty(selectedTimeline[0].title) + ? i18nTimeline.UNTITLED_TIMELINE + : selectedTimeline[0].title, + selectedTimeline[0].id === '-1' ? null : selectedTimeline[0].id + ); + } + setIsPopoverOpen(false); + }, + [onTimelineChange] + ); const handleOnScroll = useCallback( ( diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts index f9611995cdb04..b69a8de29e047 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/api.ts @@ -15,9 +15,13 @@ import { NewRule, Rule, FetchRuleProps, + BasicFetchProps, } from './types'; import { throwIfNotOk } from '../../../hooks/api/api'; -import { DETECTION_ENGINE_RULES_URL } from '../../../../common/constants'; +import { + DETECTION_ENGINE_RULES_URL, + DETECTION_ENGINE_PREPACKAGED_URL, +} from '../../../../common/constants'; /** * Add provided Rule @@ -199,3 +203,22 @@ export const duplicateRules = async ({ rules }: DuplicateRulesProps): Promise>(response => response.json()) ); }; + +/** + * Create Prepackaged Rules + * + * @param signal AbortSignal for cancelling request + */ +export const createPrepackagedRules = async ({ signal }: BasicFetchProps): Promise => { + const response = await fetch(`${chrome.getBasePath()}${DETECTION_ENGINE_PREPACKAGED_URL}`, { + method: 'PUT', + credentials: 'same-origin', + headers: { + 'content-type': 'application/json', + 'kbn-xsrf': 'true', + }, + signal, + }); + await throwIfNotOk(response); + return true; +}; diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts index 655299c4a2a34..a329d96d444aa 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/rules/types.ts @@ -132,3 +132,7 @@ export interface DeleteRulesProps { export interface DuplicateRulesProps { rules: Rules; } + +export interface BasicFetchProps { + signal: AbortSignal; +} diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/translations.ts b/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/translations.ts index 5b5dc9e9699fe..2b8f54e5438df 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/translations.ts +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/translations.ts @@ -12,3 +12,24 @@ export const SIGNAL_FETCH_FAILURE = i18n.translate( defaultMessage: 'Failed to query signals', } ); + +export const PRIVILEGE_FETCH_FAILURE = i18n.translate( + 'xpack.siem.containers.detectionEngine.signals.errorFetchingSignalsDescription', + { + defaultMessage: 'Failed to query signals', + } +); + +export const SIGNAL_GET_NAME_FAILURE = i18n.translate( + 'xpack.siem.containers.detectionEngine.signals.errorGetSignalDescription', + { + defaultMessage: 'Failed to get signal index name', + } +); + +export const SIGNAL_POST_FAILURE = i18n.translate( + 'xpack.siem.containers.detectionEngine.signals.errorPostSignalDescription', + { + defaultMessage: 'Failed to create signal index', + } +); diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/use_privilege_user.tsx b/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/use_privilege_user.tsx index aa66df53d9fd9..792ff29ad2488 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/use_privilege_user.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/use_privilege_user.tsx @@ -6,10 +6,18 @@ import { useEffect, useState } from 'react'; +import { errorToToaster } from '../../../components/ml/api/error_to_toaster'; +import { useStateToaster } from '../../../components/toasters'; import { getUserPrivilege } from './api'; +import * as i18n from './translations'; -type Return = [boolean, boolean | null, boolean | null]; - +interface Return { + loading: boolean; + isAuthenticated: boolean | null; + hasIndexManage: boolean | null; + hasManageApiKey: boolean | null; + hasIndexWrite: boolean | null; +} /** * Hook to get user privilege from * @@ -17,7 +25,10 @@ type Return = [boolean, boolean | null, boolean | null]; export const usePrivilegeUser = (): Return => { const [loading, setLoading] = useState(true); const [isAuthenticated, setAuthenticated] = useState(null); - const [hasWrite, setHasWrite] = useState(null); + const [hasIndexManage, setHasIndexManage] = useState(null); + const [hasIndexWrite, setHasIndexWrite] = useState(null); + const [hasManageApiKey, setHasManageApiKey] = useState(null); + const [, dispatchToaster] = useStateToaster(); useEffect(() => { let isSubscribed = true; @@ -34,13 +45,21 @@ export const usePrivilegeUser = (): Return => { setAuthenticated(privilege.isAuthenticated); if (privilege.index != null && Object.keys(privilege.index).length > 0) { const indexName = Object.keys(privilege.index)[0]; - setHasWrite(privilege.index[indexName].create_index); + setHasIndexManage(privilege.index[indexName].manage); + setHasIndexWrite(privilege.index[indexName].write); + setHasManageApiKey( + privilege.cluster.manage_security || + privilege.cluster.manage_api_key || + privilege.cluster.manage_own_api_key + ); } } } catch (error) { if (isSubscribed) { setAuthenticated(false); - setHasWrite(false); + setHasIndexManage(false); + setHasIndexWrite(false); + errorToToaster({ title: i18n.PRIVILEGE_FETCH_FAILURE, error, dispatchToaster }); } } if (isSubscribed) { @@ -55,5 +74,5 @@ export const usePrivilegeUser = (): Return => { }; }, []); - return [loading, isAuthenticated, hasWrite]; + return { loading, isAuthenticated, hasIndexManage, hasManageApiKey, hasIndexWrite }; }; diff --git a/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/use_signal_index.tsx b/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/use_signal_index.tsx index 1ff4422cf6411..189d8a1bf3f75 100644 --- a/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/use_signal_index.tsx +++ b/x-pack/legacy/plugins/siem/public/containers/detection_engine/signals/use_signal_index.tsx @@ -8,9 +8,10 @@ import { useEffect, useState, useRef } from 'react'; import { errorToToaster } from '../../../components/ml/api/error_to_toaster'; import { useStateToaster } from '../../../components/toasters'; +import { createPrepackagedRules } from '../rules'; import { createSignalIndex, getSignalIndex } from './api'; import * as i18n from './translations'; -import { PostSignalError } from './types'; +import { PostSignalError, SignalIndexError } from './types'; type Func = () => void; @@ -40,11 +41,15 @@ export const useSignalIndex = (): Return => { if (isSubscribed && signal != null) { setSignalIndexName(signal.name); setSignalIndexExists(true); + createPrepackagedRules({ signal: abortCtrl.signal }); } } catch (error) { if (isSubscribed) { setSignalIndexName(null); setSignalIndexExists(false); + if (error instanceof SignalIndexError && error.statusCode !== 404) { + errorToToaster({ title: i18n.SIGNAL_GET_NAME_FAILURE, error, dispatchToaster }); + } } } if (isSubscribed) { @@ -69,7 +74,7 @@ export const useSignalIndex = (): Return => { } else { setSignalIndexName(null); setSignalIndexExists(false); - errorToToaster({ title: i18n.SIGNAL_FETCH_FAILURE, error, dispatchToaster }); + errorToToaster({ title: i18n.SIGNAL_POST_FAILURE, error, dispatchToaster }); } } } diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/no_write_signals_callout/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/no_write_signals_callout/index.tsx new file mode 100644 index 0000000000000..1950531998450 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/no_write_signals_callout/index.tsx @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { EuiCallOut, EuiButton } from '@elastic/eui'; +import React, { memo, useCallback, useState } from 'react'; + +import * as i18n from './translations'; + +const NoWriteSignalsCallOutComponent = () => { + const [showCallOut, setShowCallOut] = useState(true); + const handleCallOut = useCallback(() => setShowCallOut(false), [setShowCallOut]); + + return showCallOut ? ( + +

{i18n.NO_WRITE_SIGNALS_CALLOUT_MSG}

+ + {i18n.DISMISS_CALLOUT} + +
+ ) : null; +}; + +export const NoWriteSignalsCallOut = memo(NoWriteSignalsCallOutComponent); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/no_write_signals_callout/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/no_write_signals_callout/translations.ts new file mode 100644 index 0000000000000..065d775e1dc6a --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/no_write_signals_callout/translations.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; + +export const NO_WRITE_SIGNALS_CALLOUT_TITLE = i18n.translate( + 'xpack.siem.detectionEngine.noWriteSignalsCallOutTitle', + { + defaultMessage: 'Signals index permissions required', + } +); + +export const NO_WRITE_SIGNALS_CALLOUT_MSG = i18n.translate( + 'xpack.siem.detectionEngine.noWriteSignalsCallOutMsg', + { + defaultMessage: + 'You are currently missing the required permissions to update signals. Please contact your administrator for further assistance.', + } +); + +export const DISMISS_CALLOUT = i18n.translate( + 'xpack.siem.detectionEngine.dismissNoWriteSignalButton', + { + defaultMessage: 'Dismiss', + } +); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/default_config.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/default_config.tsx index 1a7ad5822a246..83b6ba690ec5b 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/default_config.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/default_config.tsx @@ -168,55 +168,66 @@ export const requiredFieldsForActions = [ ]; export const getSignalsActions = ({ + canUserCRUD, + hasIndexWrite, setEventsLoading, setEventsDeleted, createTimeline, status, }: { + canUserCRUD: boolean; + hasIndexWrite: boolean; setEventsLoading: ({ eventIds, isLoading }: SetEventsLoadingProps) => void; setEventsDeleted: ({ eventIds, isDeleted }: SetEventsDeletedProps) => void; createTimeline: CreateTimeline; status: 'open' | 'closed'; -}): TimelineAction[] => [ - { - getAction: ({ eventId, data }: TimelineActionProps): JSX.Element => ( - - sendSignalsToTimelineAction({ createTimeline, data: [data] })} - iconType="tableDensityNormal" - aria-label="Next" - /> - - ), - id: 'sendSignalToTimeline', - width: 26, - }, - { - getAction: ({ eventId, data }: TimelineActionProps): JSX.Element => ( - - - updateSignalStatusAction({ - signalIds: [eventId], - status, - setEventsLoading, - setEventsDeleted, - }) - } - iconType={status === FILTER_OPEN ? 'indexOpen' : 'indexClose'} - aria-label="Next" - /> - - ), - id: 'updateSignalStatus', - width: 26, - }, -]; +}): TimelineAction[] => { + const actions = [ + { + getAction: ({ eventId, data }: TimelineActionProps): JSX.Element => ( + + sendSignalsToTimelineAction({ createTimeline, data: [data] })} + iconType="tableDensityNormal" + aria-label="Next" + /> + + ), + id: 'sendSignalToTimeline', + width: 26, + }, + ]; + return canUserCRUD && hasIndexWrite + ? [ + ...actions, + { + getAction: ({ eventId, data }: TimelineActionProps): JSX.Element => ( + + + updateSignalStatusAction({ + signalIds: [eventId], + status, + setEventsLoading, + setEventsDeleted, + }) + } + iconType={status === FILTER_OPEN ? 'indexOpen' : 'indexClose'} + aria-label="Next" + /> + + ), + id: 'updateSignalStatus', + width: 26, + }, + ] + : actions; +}; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/index.tsx index 47a78482cfb6e..d149eb700ad03 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/index.tsx @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ +import { EuiPanel, EuiLoadingContent } from '@elastic/eui'; import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { connect } from 'react-redux'; import { ActionCreator } from 'typescript-fsa'; @@ -46,6 +47,8 @@ import { useFetchIndexPatterns } from '../../../../containers/detection_engine/r import { InputsRange } from '../../../../store/inputs/model'; import { Query } from '../../../../../../../../../src/plugins/data/common/query'; +import { HeaderSection } from '../../../../components/header_section'; + const SIGNALS_PAGE_TIMELINE_ID = 'signals-page'; interface ReduxProps { @@ -88,8 +91,11 @@ interface DispatchProps { } interface OwnProps { + canUserCRUD: boolean; defaultFilters?: esFilters.Filter[]; + hasIndexWrite: boolean; from: number; + loading: boolean; signalsIndex: string; to: number; } @@ -98,6 +104,7 @@ type SignalsTableComponentProps = OwnProps & ReduxProps & DispatchProps; export const SignalsTableComponent = React.memo( ({ + canUserCRUD, createTimeline, clearEventsDeleted, clearEventsLoading, @@ -106,7 +113,9 @@ export const SignalsTableComponent = React.memo( from, globalFilters, globalQuery, + hasIndexWrite, isSelectAllChecked, + loading, loadingEventIds, removeTimelineLinkTo, selectedEventIds, @@ -228,8 +237,10 @@ export const SignalsTableComponent = React.memo( (totalCount: number) => { return ( 0} clearSelection={clearSelectionCallback} + hasIndexWrite={hasIndexWrite} isFilteredToOpen={filterGroup === FILTER_OPEN} selectAll={selectAllCallback} selectedEventIds={selectedEventIds} @@ -241,6 +252,8 @@ export const SignalsTableComponent = React.memo( ); }, [ + canUserCRUD, + hasIndexWrite, clearSelectionCallback, filterGroup, loadingEventIds.length, @@ -254,12 +267,14 @@ export const SignalsTableComponent = React.memo( const additionalActions = useMemo( () => getSignalsActions({ + canUserCRUD, + hasIndexWrite, createTimeline: createTimelineCallback, setEventsLoading: setEventsLoadingCallback, setEventsDeleted: setEventsDeletedCallback, status: filterGroup === FILTER_OPEN ? FILTER_CLOSED : FILTER_OPEN, }), - [createTimelineCallback, filterGroup] + [canUserCRUD, createTimelineCallback, filterGroup] ); const defaultIndices = useMemo(() => [signalsIndex], [signalsIndex]); @@ -279,11 +294,20 @@ export const SignalsTableComponent = React.memo( queryFields: requiredFieldsForActions, timelineActions: additionalActions, title: i18n.SIGNALS_TABLE_TITLE, - selectAll, + selectAll: canUserCRUD ? selectAll : false, }), - [additionalActions, selectAll] + [additionalActions, canUserCRUD, selectAll] ); + if (loading) { + return ( + + + + + ); + } + return ( >; + updateSignalsStatus: UpdateSignalsStatus; + sendSignalsToTimeline: SendSignalsToTimeline; + closePopover: () => void; + isFilteredToOpen: boolean; +} /** * Returns ViewInTimeline / UpdateSignalStatus actions to be display within an EuiContextMenuPanel * @@ -22,15 +31,15 @@ import { FILTER_CLOSED, FILTER_OPEN } from '../signals_filter_group'; * @param closePopover * @param isFilteredToOpen currently selected filter options */ -export const getBatchItems = ( - areEventsLoading: boolean, - allEventsSelected: boolean, - selectedEventIds: Readonly>, - updateSignalsStatus: UpdateSignalsStatus, - sendSignalsToTimeline: SendSignalsToTimeline, - closePopover: () => void, - isFilteredToOpen: boolean -) => { +export const getBatchItems = ({ + areEventsLoading, + allEventsSelected, + selectedEventIds, + updateSignalsStatus, + sendSignalsToTimeline, + closePopover, + isFilteredToOpen, +}: GetBatchItems) => { const allDisabled = areEventsLoading || Object.keys(selectedEventIds).length === 0; const sendToTimelineDisabled = allEventsSelected || uniqueRuleCount(selectedEventIds) > 1; const filterString = isFilteredToOpen diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/signals_utility_bar/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/signals_utility_bar/index.tsx index f80de053b59bd..e28fb3e06870e 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/signals_utility_bar/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/signals/signals_utility_bar/index.tsx @@ -22,6 +22,8 @@ import { TimelineNonEcsData } from '../../../../../graphql/types'; import { SendSignalsToTimeline, UpdateSignalsStatus } from '../types'; interface SignalsUtilityBarProps { + canUserCRUD: boolean; + hasIndexWrite: boolean; areEventsLoading: boolean; clearSelection: () => void; isFilteredToOpen: boolean; @@ -34,6 +36,8 @@ interface SignalsUtilityBarProps { } const SignalsUtilityBarComponent: React.FC = ({ + canUserCRUD, + hasIndexWrite, areEventsLoading, clearSelection, totalCount, @@ -49,15 +53,15 @@ const SignalsUtilityBarComponent: React.FC = ({ const getBatchItemsPopoverContent = useCallback( (closePopover: () => void) => ( ), [ @@ -66,6 +70,7 @@ const SignalsUtilityBarComponent: React.FC = ({ updateSignalsStatus, sendSignalsToTimeline, isFilteredToOpen, + hasIndexWrite, ] ); @@ -83,7 +88,7 @@ const SignalsUtilityBarComponent: React.FC = ({ - {totalCount > 0 && ( + {canUserCRUD && hasIndexWrite && ( <> {i18n.SELECTED_SIGNALS( diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/user_info/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/user_info/index.tsx new file mode 100644 index 0000000000000..bbaccb7882484 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/components/user_info/index.tsx @@ -0,0 +1,238 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { noop } from 'lodash/fp'; +import React, { useEffect, useReducer, Dispatch, createContext, useContext } from 'react'; + +import { usePrivilegeUser } from '../../../../containers/detection_engine/signals/use_privilege_user'; +import { useSignalIndex } from '../../../../containers/detection_engine/signals/use_signal_index'; +import { useKibana } from '../../../../lib/kibana'; + +export interface State { + canUserCRUD: boolean | null; + hasIndexManage: boolean | null; + hasIndexWrite: boolean | null; + hasManageApiKey: boolean | null; + isSignalIndexExists: boolean | null; + isAuthenticated: boolean | null; + loading: boolean; + signalIndexName: string | null; +} + +const initialState: State = { + canUserCRUD: null, + hasIndexManage: null, + hasIndexWrite: null, + hasManageApiKey: null, + isSignalIndexExists: null, + isAuthenticated: null, + loading: true, + signalIndexName: null, +}; + +export type Action = + | { type: 'updateLoading'; loading: boolean } + | { + type: 'updateHasManageApiKey'; + hasManageApiKey: boolean | null; + } + | { + type: 'updateHasIndexManage'; + hasIndexManage: boolean | null; + } + | { + type: 'updateHasIndexWrite'; + hasIndexWrite: boolean | null; + } + | { + type: 'updateIsSignalIndexExists'; + isSignalIndexExists: boolean | null; + } + | { + type: 'updateIsAuthenticated'; + isAuthenticated: boolean | null; + } + | { + type: 'updateCanUserCRUD'; + canUserCRUD: boolean | null; + } + | { + type: 'updateSignalIndexName'; + signalIndexName: string | null; + }; + +export const userInfoReducer = (state: State, action: Action): State => { + switch (action.type) { + case 'updateLoading': { + return { + ...state, + loading: action.loading, + }; + } + case 'updateHasIndexManage': { + return { + ...state, + hasIndexManage: action.hasIndexManage, + }; + } + case 'updateHasIndexWrite': { + return { + ...state, + hasIndexWrite: action.hasIndexWrite, + }; + } + case 'updateHasManageApiKey': { + return { + ...state, + hasManageApiKey: action.hasManageApiKey, + }; + } + case 'updateIsSignalIndexExists': { + return { + ...state, + isSignalIndexExists: action.isSignalIndexExists, + }; + } + case 'updateIsAuthenticated': { + return { + ...state, + isAuthenticated: action.isAuthenticated, + }; + } + case 'updateCanUserCRUD': { + return { + ...state, + canUserCRUD: action.canUserCRUD, + }; + } + case 'updateSignalIndexName': { + return { + ...state, + signalIndexName: action.signalIndexName, + }; + } + default: + return state; + } +}; + +const StateUserInfoContext = createContext<[State, Dispatch]>([initialState, () => noop]); + +const useUserData = () => useContext(StateUserInfoContext); + +interface ManageUserInfoProps { + children: React.ReactNode; +} + +export const ManageUserInfo = ({ children }: ManageUserInfoProps) => ( + + {children} + +); + +export const useUserInfo = (): State => { + const [ + { + canUserCRUD, + hasIndexManage, + hasIndexWrite, + hasManageApiKey, + isSignalIndexExists, + isAuthenticated, + loading, + signalIndexName, + }, + dispatch, + ] = useUserData(); + const { + loading: privilegeLoading, + isAuthenticated: isApiAuthenticated, + hasIndexManage: hasApiIndexManage, + hasIndexWrite: hasApiIndexWrite, + hasManageApiKey: hasApiManageApiKey, + } = usePrivilegeUser(); + const [ + indexNameLoading, + isApiSignalIndexExists, + apiSignalIndexName, + createSignalIndex, + ] = useSignalIndex(); + + const uiCapabilities = useKibana().services.application.capabilities; + const capabilitiesCanUserCRUD: boolean = + typeof uiCapabilities.siem.crud === 'boolean' ? uiCapabilities.siem.crud : false; + + useEffect(() => { + if (loading !== privilegeLoading || indexNameLoading) { + dispatch({ type: 'updateLoading', loading: privilegeLoading || indexNameLoading }); + } + }, [loading, privilegeLoading, indexNameLoading]); + + useEffect(() => { + if (hasIndexManage !== hasApiIndexManage && hasApiIndexManage != null) { + dispatch({ type: 'updateHasIndexManage', hasIndexManage: hasApiIndexManage }); + } + }, [hasIndexManage, hasApiIndexManage]); + + useEffect(() => { + if (hasIndexWrite !== hasApiIndexWrite && hasApiIndexWrite != null) { + dispatch({ type: 'updateHasIndexWrite', hasIndexWrite: hasApiIndexWrite }); + } + }, [hasIndexWrite, hasApiIndexWrite]); + + useEffect(() => { + if (hasManageApiKey !== hasApiManageApiKey && hasApiManageApiKey != null) { + dispatch({ type: 'updateHasManageApiKey', hasManageApiKey: hasApiManageApiKey }); + } + }, [hasManageApiKey, hasApiManageApiKey]); + + useEffect(() => { + if (isSignalIndexExists !== isApiSignalIndexExists && isApiSignalIndexExists != null) { + dispatch({ type: 'updateIsSignalIndexExists', isSignalIndexExists: isApiSignalIndexExists }); + } + }, [isSignalIndexExists, isApiSignalIndexExists]); + + useEffect(() => { + if (isAuthenticated !== isApiAuthenticated && isApiAuthenticated != null) { + dispatch({ type: 'updateIsAuthenticated', isAuthenticated: isApiAuthenticated }); + } + }, [isAuthenticated, isApiAuthenticated]); + + useEffect(() => { + if (canUserCRUD !== capabilitiesCanUserCRUD && capabilitiesCanUserCRUD != null) { + dispatch({ type: 'updateCanUserCRUD', canUserCRUD: capabilitiesCanUserCRUD }); + } + }, [canUserCRUD, capabilitiesCanUserCRUD]); + + useEffect(() => { + if (signalIndexName !== apiSignalIndexName && apiSignalIndexName != null) { + dispatch({ type: 'updateSignalIndexName', signalIndexName: apiSignalIndexName }); + } + }, [signalIndexName, apiSignalIndexName]); + + useEffect(() => { + if ( + isAuthenticated && + hasIndexManage && + isSignalIndexExists != null && + !isSignalIndexExists && + createSignalIndex != null + ) { + createSignalIndex(); + } + }, [createSignalIndex, isAuthenticated, isSignalIndexExists, hasIndexManage]); + + return { + loading, + isSignalIndexExists, + isAuthenticated, + canUserCRUD, + hasIndexManage, + hasIndexWrite, + hasManageApiKey, + signalIndexName, + }; +}; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/detection_engine.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/detection_engine.tsx index 2a91a559ec0e4..e638cf89e77bb 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/detection_engine.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/detection_engine.tsx @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EuiButton, EuiLoadingContent, EuiPanel, EuiSpacer } from '@elastic/eui'; +import { EuiButton, EuiSpacer } from '@elastic/eui'; import React, { useCallback } from 'react'; import { StickyContainer } from 'react-sticky'; @@ -18,30 +18,23 @@ import { GlobalTime } from '../../containers/global_time'; import { indicesExistOrDataTemporarilyUnavailable, WithSource } from '../../containers/source'; import { SpyRoute } from '../../utils/route/spy_routes'; -import { SignalsTable } from './components/signals'; -import * as signalsI18n from './components/signals/translations'; -import { SignalsHistogramPanel } from './components/signals_histogram_panel'; import { Query } from '../../../../../../../src/plugins/data/common/query'; import { esFilters } from '../../../../../../../src/plugins/data/common/es_query'; -import { inputsSelectors } from '../../store/inputs'; import { State } from '../../store'; +import { inputsSelectors } from '../../store/inputs'; +import { setAbsoluteRangeDatePicker as dispatchSetAbsoluteRangeDatePicker } from '../../store/inputs/actions'; +import { InputsModelId } from '../../store/inputs/constants'; import { InputsRange } from '../../store/inputs/model'; -import { signalsHistogramOptions } from './components/signals_histogram_panel/config'; import { useSignalInfo } from './components/signals_info'; +import { SignalsTable } from './components/signals'; +import { NoWriteSignalsCallOut } from './components/no_write_signals_callout'; +import { SignalsHistogramPanel } from './components/signals_histogram_panel'; +import { signalsHistogramOptions } from './components/signals_histogram_panel/config'; +import { useUserInfo } from './components/user_info'; import { DetectionEngineEmptyPage } from './detection_engine_empty_page'; import { DetectionEngineNoIndex } from './detection_engine_no_signal_index'; import { DetectionEngineUserUnauthenticated } from './detection_engine_user_unauthenticated'; import * as i18n from './translations'; -import { HeaderSection } from '../../components/header_section'; -import { setAbsoluteRangeDatePicker as dispatchSetAbsoluteRangeDatePicker } from '../../store/inputs/actions'; -import { InputsModelId } from '../../store/inputs/constants'; - -interface OwnProps { - loading: boolean; - isSignalIndexExists: boolean | null; - isUserAuthenticated: boolean | null; - signalsIndex: string | null; -} interface ReduxProps { filters: esFilters.Filter[]; @@ -56,18 +49,19 @@ export interface DispatchProps { }>; } -type DetectionEngineComponentProps = OwnProps & ReduxProps & DispatchProps; - -export const DetectionEngineComponent = React.memo( - ({ - filters, - loading, - isSignalIndexExists, - isUserAuthenticated, - query, - setAbsoluteRangeDatePicker, - signalsIndex, - }) => { +type DetectionEngineComponentProps = ReduxProps & DispatchProps; + +const DetectionEngineComponent = React.memo( + ({ filters, query, setAbsoluteRangeDatePicker }) => { + const { + loading, + isSignalIndexExists, + isAuthenticated: isUserAuthenticated, + canUserCRUD, + signalIndexName, + hasIndexWrite, + } = useUserInfo(); + const [lastSignals] = useSignalInfo({}); const updateDateRangeCallback = useCallback( @@ -95,6 +89,7 @@ export const DetectionEngineComponent = React.memo + {hasIndexWrite != null && !hasIndexWrite && } {({ indicesExist, indexPattern }) => { return indicesExistOrDataTemporarilyUnavailable(indicesExist) ? ( @@ -102,7 +97,6 @@ export const DetectionEngineComponent = React.memo - - {!loading ? ( - isSignalIndexExists && ( - - ) - ) : ( - - - - - )} + )} @@ -160,7 +152,6 @@ export const DetectionEngineComponent = React.memo - ); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/index.tsx index c32cab7f933b2..c4e83429aebdb 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/index.tsx @@ -4,70 +4,38 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { useEffect } from 'react'; +import React from 'react'; import { Redirect, Route, Switch, RouteComponentProps } from 'react-router-dom'; -import { useSignalIndex } from '../../containers/detection_engine/signals/use_signal_index'; -import { usePrivilegeUser } from '../../containers/detection_engine/signals/use_privilege_user'; - import { CreateRuleComponent } from './rules/create'; import { DetectionEngine } from './detection_engine'; import { EditRuleComponent } from './rules/edit'; import { RuleDetails } from './rules/details'; import { RulesComponent } from './rules'; +import { ManageUserInfo } from './components/user_info'; const detectionEnginePath = `/:pageName(detection-engine)`; type Props = Partial> & { url: string }; -export const DetectionEngineContainer = React.memo(() => { - const [privilegeLoading, isAuthenticated, hasWrite] = usePrivilegeUser(); - const [ - indexNameLoading, - isSignalIndexExists, - signalIndexName, - createSignalIndex, - ] = useSignalIndex(); - - useEffect(() => { - if ( - isAuthenticated && - hasWrite && - isSignalIndexExists != null && - !isSignalIndexExists && - createSignalIndex != null - ) { - createSignalIndex(); - } - }, [createSignalIndex, isAuthenticated, isSignalIndexExists, hasWrite]); - - return ( +export const DetectionEngineContainer = React.memo(() => ( + - + + + + + + + + + + + + + - {isSignalIndexExists && isAuthenticated && ( - <> - - - - - - - - - - - - - - )} - ( @@ -75,6 +43,6 @@ export const DetectionEngineContainer = React.memo(() => { )} /> - ); -}); + +)); DetectionEngineContainer.displayName = 'DetectionEngineContainer'; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx index 42c4bb1d0ef95..95b9c9324894f 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/columns.tsx @@ -68,111 +68,121 @@ const getActions = (dispatch: React.Dispatch, history: H.History) => [ }, ]; +type RulesColumns = EuiBasicTableColumn | EuiTableActionsColumnType; + // Michael: Are we able to do custom, in-table-header filters, as shown in my wireframes? export const getColumns = ( dispatch: React.Dispatch, - history: H.History -): Array | EuiTableActionsColumnType> => [ - { - field: 'rule', - name: i18n.COLUMN_RULE, - render: (value: TableData['rule']) => {value.name}, - truncateText: true, - width: '24%', - }, - { - field: 'method', - name: i18n.COLUMN_METHOD, - truncateText: true, - }, - { - field: 'severity', - name: i18n.COLUMN_SEVERITY, - render: (value: TableData['severity']) => ( - - {value} - - ), - truncateText: true, - }, - { - field: 'lastCompletedRun', - name: i18n.COLUMN_LAST_COMPLETE_RUN, - render: (value: TableData['lastCompletedRun']) => { - return value == null ? ( - getEmptyTagValue() - ) : ( - - ); + history: H.History, + hasNoPermissions: boolean +): RulesColumns[] => { + const cols: RulesColumns[] = [ + { + field: 'rule', + name: i18n.COLUMN_RULE, + render: (value: TableData['rule']) => {value.name}, + truncateText: true, + width: '24%', }, - sortable: true, - truncateText: true, - width: '16%', - }, - { - field: 'lastResponse', - name: i18n.COLUMN_LAST_RESPONSE, - render: (value: TableData['lastResponse']) => { - return value == null ? ( - getEmptyTagValue() - ) : ( - <> - {value.type === 'Fail' ? ( - - {value.type} - - ) : ( - {value.type} - )} - - ); + { + field: 'method', + name: i18n.COLUMN_METHOD, + truncateText: true, }, - truncateText: true, - }, - { - field: 'tags', - name: i18n.COLUMN_TAGS, - render: (value: TableData['tags']) => ( -
- <> - {value.map((tag, i) => ( - - {tag} - - ))} - -
- ), - truncateText: true, - width: '20%', - }, - { - align: 'center', - field: 'activate', - name: i18n.COLUMN_ACTIVATE, - render: (value: TableData['activate'], item: TableData) => ( - - ), - sortable: true, - width: '85px', - }, - { - actions: getActions(dispatch, history), - width: '40px', - } as EuiTableActionsColumnType, -]; + { + field: 'severity', + name: i18n.COLUMN_SEVERITY, + render: (value: TableData['severity']) => ( + + {value} + + ), + truncateText: true, + }, + { + field: 'lastCompletedRun', + name: i18n.COLUMN_LAST_COMPLETE_RUN, + render: (value: TableData['lastCompletedRun']) => { + return value == null ? ( + getEmptyTagValue() + ) : ( + + ); + }, + sortable: true, + truncateText: true, + width: '16%', + }, + { + field: 'lastResponse', + name: i18n.COLUMN_LAST_RESPONSE, + render: (value: TableData['lastResponse']) => { + return value == null ? ( + getEmptyTagValue() + ) : ( + <> + {value.type === 'Fail' ? ( + + {value.type} + + ) : ( + {value.type} + )} + + ); + }, + truncateText: true, + }, + { + field: 'tags', + name: i18n.COLUMN_TAGS, + render: (value: TableData['tags']) => ( +
+ <> + {value.map((tag, i) => ( + + {tag} + + ))} + +
+ ), + truncateText: true, + width: '20%', + }, + { + align: 'center', + field: 'activate', + name: i18n.COLUMN_ACTIVATE, + render: (value: TableData['activate'], item: TableData) => ( + + ), + sortable: true, + width: '85px', + }, + ]; + const actions: RulesColumns[] = [ + { + actions: getActions(dispatch, history), + width: '40px', + } as EuiTableActionsColumnType, + ]; + + return hasNoPermissions ? cols : [...cols, ...actions]; +}; diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx index 060f8baccc3b7..e900058b6c53c 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/all/index.tsx @@ -11,7 +11,7 @@ import { EuiLoadingContent, EuiSpacer, } from '@elastic/eui'; -import React, { useCallback, useEffect, useReducer, useState } from 'react'; +import React, { useCallback, useEffect, useMemo, useReducer, useState } from 'react'; import { useHistory } from 'react-router-dom'; import uuid from 'uuid'; @@ -60,7 +60,11 @@ const initialState: State = { * * Delete * * Import/Export */ -export const AllRules = React.memo<{ importCompleteToggle: boolean }>(importCompleteToggle => { +export const AllRules = React.memo<{ + hasNoPermissions: boolean; + importCompleteToggle: boolean; + loading: boolean; +}>(({ hasNoPermissions, importCompleteToggle, loading }) => { const [ { exportPayload, @@ -111,6 +115,15 @@ export const AllRules = React.memo<{ importCompleteToggle: boolean }>(importComp }); }, [rulesData]); + const euiBasicTableSelectionProps = useMemo( + () => ({ + selectable: (item: TableData) => !item.isLoading, + onSelectionChange: (selected: TableData[]) => + dispatch({ type: 'setSelected', selectedItems: selected }), + }), + [] + ); + return ( <> (importComp {i18n.SELECTED_RULES(selectedItems.length)} - - {i18n.BATCH_ACTIONS} - + {!hasNoPermissions && ( + + {i18n.BATCH_ACTIONS} + + )} (importComp { @@ -204,14 +219,12 @@ export const AllRules = React.memo<{ importCompleteToggle: boolean }>(importComp totalItemCount: pagination.total, pageSizeOptions: [5, 10, 20], }} - selection={{ - selectable: (item: TableData) => !item.isLoading, - onSelectionChange: (selected: TableData[]) => - dispatch({ type: 'setSelected', selectedItems: selected }), - }} sorting={{ sort: { field: 'activate', direction: filterOptions.sortOrder } }} + selection={hasNoPermissions ? undefined : euiBasicTableSelectionProps} /> - {isLoading && } + {(isLoading || loading) && ( + + )} )} diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/read_only_callout/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/read_only_callout/index.tsx new file mode 100644 index 0000000000000..6ec76bacc2323 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/read_only_callout/index.tsx @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { EuiCallOut, EuiButton } from '@elastic/eui'; +import React, { memo, useCallback, useState } from 'react'; + +import * as i18n from './translations'; + +const ReadOnlyCallOutComponent = () => { + const [showCallOut, setShowCallOut] = useState(true); + const handleCallOut = useCallback(() => setShowCallOut(false), [setShowCallOut]); + + return showCallOut ? ( + +

{i18n.READ_ONLY_CALLOUT_MSG}

+ + {i18n.DISMISS_CALLOUT} + +
+ ) : null; +}; + +export const ReadOnlyCallOut = memo(ReadOnlyCallOutComponent); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/read_only_callout/translations.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/read_only_callout/translations.ts new file mode 100644 index 0000000000000..c3429f4365031 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/read_only_callout/translations.ts @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; + +export const READ_ONLY_CALLOUT_TITLE = i18n.translate( + 'xpack.siem.detectionEngine.readOnlyCallOutTitle', + { + defaultMessage: 'Rule permissions required', + } +); + +export const READ_ONLY_CALLOUT_MSG = i18n.translate( + 'xpack.siem.detectionEngine.readOnlyCallOutMsg', + { + defaultMessage: + 'You are currently missing the required permissions to create/edit detection engine rule. Please contact your administrator for further assistance.', + } +); + +export const DISMISS_CALLOUT = i18n.translate('xpack.siem.detectionEngine.dismissButton', { + defaultMessage: 'Dismiss', +}); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_switch/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_switch/__snapshots__/index.test.tsx.snap index f264dde07c594..604f86866d565 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_switch/__snapshots__/index.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/components/rule_switch/__snapshots__/index.test.tsx.snap @@ -11,7 +11,6 @@ exports[`RuleSwitch renders correctly against snapshot 1`] = ` ; id: string; enabled: boolean; + isDisabled?: boolean; isLoading?: boolean; optionLabel?: string; } @@ -42,6 +43,7 @@ export interface RuleSwitchProps { export const RuleSwitchComponent = ({ dispatch, id, + isDisabled, isLoading, enabled, optionLabel, @@ -92,7 +94,7 @@ export const RuleSwitchComponent = ({ data-test-subj="rule-switch" label={optionLabel ?? ''} showLabel={!isEmpty(optionLabel)} - disabled={false} + disabled={isDisabled} checked={myEnabled} onChange={onRuleStateChange} /> diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/helpers.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/helpers.ts index 12bbdbdfff3e9..ce91e15cdcf0d 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/helpers.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/helpers.ts @@ -85,8 +85,12 @@ const formatAboutStepData = (aboutStepData: AboutStepRule): AboutStepRuleJson => false_positives: falsePositives.filter(item => !isEmpty(item)), references: references.filter(item => !isEmpty(item)), risk_score: riskScore, - timeline_id: timeline.id, - timeline_title: timeline.title, + ...(timeline.id != null && timeline.title != null + ? { + timeline_id: timeline.id, + timeline_title: timeline.title, + } + : {}), threats: threats .filter(threat => threat.tactic.name !== 'none') .map(threat => ({ diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/index.tsx index 848b17aadbff4..9a0f41bbd8c51 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/create/index.tsx @@ -14,6 +14,7 @@ import { DETECTION_ENGINE_PAGE_NAME } from '../../../../components/link_to/redir import { WrapperPage } from '../../../../components/wrapper_page'; import { usePersistRule } from '../../../../containers/detection_engine/rules'; import { SpyRoute } from '../../../../utils/route/spy_routes'; +import { useUserInfo } from '../../components/user_info'; import { AccordionTitle } from '../components/accordion_title'; import { FormData, FormHook } from '../components/shared_imports'; import { StepAboutRule } from '../components/step_about_rule'; @@ -56,6 +57,13 @@ const MyEuiPanel = styled(EuiPanel)` `; export const CreateRuleComponent = React.memo(() => { + const { + loading, + isSignalIndexExists, + isAuthenticated, + canUserCRUD, + hasManageApiKey, + } = useUserInfo(); const [heightAccordion, setHeightAccordion] = useState(-1); const [openAccordionId, setOpenAccordionId] = useState(RuleStep.defineRule); const defineRuleRef = useRef(null); @@ -77,6 +85,18 @@ export const CreateRuleComponent = React.memo(() => { [RuleStep.scheduleRule]: false, }); const [{ isLoading, isSaved }, setRule] = usePersistRule(); + const userHasNoPermissions = + canUserCRUD != null && hasManageApiKey != null ? !canUserCRUD || !hasManageApiKey : false; + + if ( + isSignalIndexExists != null && + isAuthenticated != null && + (!isSignalIndexExists || !isAuthenticated) + ) { + return ; + } else if (userHasNoPermissions) { + return ; + } const setStepData = useCallback( (step: RuleStep, data: unknown, isValid: boolean) => { @@ -216,7 +236,7 @@ export const CreateRuleComponent = React.memo(() => { @@ -242,7 +262,7 @@ export const CreateRuleComponent = React.memo(() => { setHeightAccordion(height)} @@ -273,7 +293,7 @@ export const CreateRuleComponent = React.memo(() => { @@ -303,7 +323,7 @@ export const CreateRuleComponent = React.memo(() => { diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/details/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/details/index.tsx index 9b6998ab4a132..679f42f025196 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/details/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/details/index.tsx @@ -7,7 +7,7 @@ import { EuiButton, EuiLoadingSpinner, EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import React, { memo, useCallback, useMemo } from 'react'; -import { useParams } from 'react-router-dom'; +import { Redirect, useParams } from 'react-router-dom'; import { StickyContainer } from 'react-sticky'; import { ActionCreator } from 'typescript-fsa'; @@ -28,13 +28,16 @@ import { SpyRoute } from '../../../../utils/route/spy_routes'; import { SignalsHistogramPanel } from '../../components/signals_histogram_panel'; import { SignalsTable } from '../../components/signals'; +import { useUserInfo } from '../../components/user_info'; import { DetectionEngineEmptyPage } from '../../detection_engine_empty_page'; import { useSignalInfo } from '../../components/signals_info'; import { StepAboutRule } from '../components/step_about_rule'; import { StepDefineRule } from '../components/step_define_rule'; import { StepScheduleRule } from '../components/step_schedule_rule'; import { buildSignalsRuleIdFilter } from '../../components/signals/default_config'; +import { NoWriteSignalsCallOut } from '../../components/no_write_signals_callout'; import * as detectionI18n from '../../translations'; +import { ReadOnlyCallOut } from '../components/read_only_callout'; import { RuleSwitch } from '../components/rule_switch'; import { StepPanel } from '../components/step_panel'; import { getStepsData } from '../helpers'; @@ -50,10 +53,6 @@ import { State } from '../../../../store'; import { InputsRange } from '../../../../store/inputs/model'; import { setAbsoluteRangeDatePicker as dispatchSetAbsoluteRangeDatePicker } from '../../../../store/inputs/actions'; -interface OwnProps { - signalsIndex: string | null; -} - interface ReduxProps { filters: esFilters.Filter[]; query: Query; @@ -67,22 +66,41 @@ export interface DispatchProps { }>; } -type RuleDetailsComponentProps = OwnProps & ReduxProps & DispatchProps; +type RuleDetailsComponentProps = ReduxProps & DispatchProps; const RuleDetailsComponent = memo( - ({ filters, query, setAbsoluteRangeDatePicker, signalsIndex }) => { + ({ filters, query, setAbsoluteRangeDatePicker }) => { + const { + loading, + isSignalIndexExists, + isAuthenticated, + canUserCRUD, + hasManageApiKey, + hasIndexWrite, + signalIndexName, + } = useUserInfo(); const { ruleId } = useParams(); - const [loading, rule] = useRule(ruleId); + const [isLoading, rule] = useRule(ruleId); const { aboutRuleData, defineRuleData, scheduleRuleData } = getStepsData({ rule, detailsView: true, }); const [lastSignals] = useSignalInfo({ ruleId }); + const userHasNoPermissions = + canUserCRUD != null && hasManageApiKey != null ? !canUserCRUD || !hasManageApiKey : false; + + if ( + isSignalIndexExists != null && + isAuthenticated != null && + (!isSignalIndexExists || !isAuthenticated) + ) { + return ; + } - const title = loading === true || rule === null ? : rule.name; + const title = isLoading === true || rule === null ? : rule.name; const subTitle = useMemo( () => - loading === true || rule === null ? ( + isLoading === true || rule === null ? ( ) : ( [ @@ -118,7 +136,7 @@ const RuleDetailsComponent = memo( ), ] ), - [loading, rule] + [isLoading, rule] ); const signalDefaultFilters = useMemo( @@ -140,6 +158,8 @@ const RuleDetailsComponent = memo( return ( <> + {hasIndexWrite != null && !hasIndexWrite && } + {userHasNoPermissions && } {({ indicesExist, indexPattern }) => { return indicesExistOrDataTemporarilyUnavailable(indicesExist) ? ( @@ -175,6 +195,7 @@ const RuleDetailsComponent = memo( @@ -186,7 +207,7 @@ const RuleDetailsComponent = memo( {ruleI18n.EDIT_RULE_SETTINGS} @@ -200,7 +221,7 @@ const RuleDetailsComponent = memo( - + {defineRuleData != null && ( ( - + {aboutRuleData != null && ( ( - + {scheduleRuleData != null && ( ( {ruleId != null && ( )} diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/edit/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/edit/index.tsx index 10b7f0e832f19..e583461f52439 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/edit/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/edit/index.tsx @@ -22,6 +22,7 @@ import { WrapperPage } from '../../../../components/wrapper_page'; import { SpyRoute } from '../../../../utils/route/spy_routes'; import { DETECTION_ENGINE_PAGE_NAME } from '../../../../components/link_to/redirect_to_detection_engine'; import { useRule, usePersistRule } from '../../../../containers/detection_engine/rules'; +import { useUserInfo } from '../../components/user_info'; import { FormHook, FormData } from '../components/shared_imports'; import { StepPanel } from '../components/step_panel'; import { StepAboutRule } from '../components/step_about_rule'; @@ -47,9 +48,28 @@ interface ScheduleStepRuleForm extends StepRuleForm { } export const EditRuleComponent = memo(() => { + const { + loading: initLoading, + isSignalIndexExists, + isAuthenticated, + canUserCRUD, + hasManageApiKey, + } = useUserInfo(); const { ruleId } = useParams(); const [loading, rule] = useRule(ruleId); + const userHasNoPermissions = + canUserCRUD != null && hasManageApiKey != null ? !canUserCRUD || !hasManageApiKey : false; + if ( + isSignalIndexExists != null && + isAuthenticated != null && + (!isSignalIndexExists || !isAuthenticated) + ) { + return ; + } else if (userHasNoPermissions) { + return ; + } + const [initForm, setInitForm] = useState(false); const [myAboutRuleForm, setMyAboutRuleForm] = useState({ data: null, @@ -89,7 +109,7 @@ export const EditRuleComponent = memo(() => { content: ( <> - + {myDefineRuleForm.data != null && ( { content: ( <> - + {myAboutRuleForm.data != null && ( { content: ( <> - + {myScheduleRuleForm.data != null && ( { ], [ loading, + initLoading, isLoading, myAboutRuleForm, myDefineRuleForm, @@ -310,7 +331,13 @@ export const EditRuleComponent = memo(() => { - + {i18n.SAVE_CHANGES} diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/helpers.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/helpers.tsx index 47b5c1051bcfc..cc0882dd7e426 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/helpers.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/helpers.tsx @@ -5,6 +5,7 @@ */ import { pick } from 'lodash/fp'; +import { useLocation } from 'react-router-dom'; import { esFilters } from '../../../../../../../../src/plugins/data/public'; import { Rule } from '../../../containers/detection_engine/rules'; @@ -64,3 +65,5 @@ export const getStepsData = ({ return { aboutRuleData, defineRuleData, scheduleRuleData }; }; + +export const useQuery = () => new URLSearchParams(useLocation().search); diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/index.tsx b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/index.tsx index ef67f0a7d22c6..dd46b33ca7257 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/index.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/index.tsx @@ -5,8 +5,9 @@ */ import { EuiButton, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; -import React, { useState } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; +import React, { useState } from 'react'; +import { Redirect } from 'react-router-dom'; import { DETECTION_ENGINE_PAGE_NAME } from '../../../components/link_to/redirect_to_detection_engine'; import { FormattedRelativePreferenceDate } from '../../../components/formatted_date'; @@ -17,15 +18,34 @@ import { SpyRoute } from '../../../utils/route/spy_routes'; import { AllRules } from './all'; import { ImportRuleModal } from './components/import_rule_modal'; +import { ReadOnlyCallOut } from './components/read_only_callout'; +import { useUserInfo } from '../components/user_info'; import * as i18n from './translations'; export const RulesComponent = React.memo(() => { const [showImportModal, setShowImportModal] = useState(false); const [importCompleteToggle, setImportCompleteToggle] = useState(false); + const { + loading, + isSignalIndexExists, + isAuthenticated, + canUserCRUD, + hasManageApiKey, + } = useUserInfo(); + if ( + isSignalIndexExists != null && + isAuthenticated != null && + (!isSignalIndexExists || !isAuthenticated) + ) { + return ; + } + const userHasNoPermissions = + canUserCRUD != null && hasManageApiKey != null ? !canUserCRUD || !hasManageApiKey : false; const lastCompletedRun = undefined; return ( <> + {userHasNoPermissions && } setShowImportModal(false)} @@ -56,6 +76,7 @@ export const RulesComponent = React.memo(() => { { setShowImportModal(true); }} @@ -63,20 +84,23 @@ export const RulesComponent = React.memo(() => { {i18n.IMPORT_RULE} - {i18n.ADD_NEW_RULE} - - +
diff --git a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts index ec4206623bad9..541b058951be7 100644 --- a/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts +++ b/x-pack/legacy/plugins/siem/public/pages/detection_engine/rules/types.ts @@ -109,8 +109,8 @@ export interface AboutStepRuleJson { references: string[]; false_positives: string[]; tags: string[]; - timeline_id: string | null; - timeline_title: string | null; + timeline_id?: string; + timeline_title?: string; threats: IMitreEnterpriseAttack[]; } diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.test.ts new file mode 100644 index 0000000000000..cb358c15e5fad --- /dev/null +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.test.ts @@ -0,0 +1,44 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { getIndexExists } from './get_index_exists'; + +class StatusCode extends Error { + status: number = -1; + constructor(status: number, message: string) { + super(message); + this.status = status; + } +} + +describe('get_index_exists', () => { + test('it should return a true if you have _shards', async () => { + const callWithRequest = jest.fn().mockResolvedValue({ _shards: { total: 1 } }); + const indexExists = await getIndexExists(callWithRequest, 'some-index'); + expect(indexExists).toEqual(true); + }); + + test('it should return a false if you do NOT have _shards', async () => { + const callWithRequest = jest.fn().mockResolvedValue({ _shards: { total: 0 } }); + const indexExists = await getIndexExists(callWithRequest, 'some-index'); + expect(indexExists).toEqual(false); + }); + + test('it should return a false if it encounters a 404', async () => { + const callWithRequest = jest.fn().mockImplementation(() => { + throw new StatusCode(404, 'I am a 404 error'); + }); + const indexExists = await getIndexExists(callWithRequest, 'some-index'); + expect(indexExists).toEqual(false); + }); + + test('it should reject if it encounters a non 404', async () => { + const callWithRequest = jest.fn().mockImplementation(() => { + throw new StatusCode(500, 'I am a 500 error'); + }); + await expect(getIndexExists(callWithRequest, 'some-index')).rejects.toThrow('I am a 500 error'); + }); +}); diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.ts index ff65caa59a866..705f542b50124 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/index/get_index_exists.ts @@ -4,15 +4,29 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IndicesExistsParams } from 'elasticsearch'; -import { CallClusterOptions } from 'src/legacy/core_plugins/elasticsearch'; import { CallWithRequest } from '../types'; export const getIndexExists = async ( - callWithRequest: CallWithRequest, + callWithRequest: CallWithRequest< + { index: string; size: number; terminate_after: number; allow_no_indices: boolean }, + {}, + { _shards: { total: number } } + >, index: string ): Promise => { - return callWithRequest('indices.exists', { - index, - }); + try { + const response = await callWithRequest('search', { + index, + size: 0, + terminate_after: 1, + allow_no_indices: true, + }); + return response._shards.total > 0; + } catch (err) { + if (err.status === 404) { + return false; + } else { + throw err; + } + } }; diff --git a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts index 094449a5f61ac..10dc14f7ed610 100644 --- a/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts +++ b/x-pack/legacy/plugins/siem/server/lib/detection_engine/routes/rules/create_rules_route.test.ts @@ -28,7 +28,9 @@ describe('create_rules', () => { jest.resetAllMocks(); ({ server, alertsClient, actionsClient, elasticsearch } = createMockServer()); elasticsearch.getCluster = jest.fn().mockImplementation(() => ({ - callWithRequest: jest.fn().mockImplementation(() => true), + callWithRequest: jest + .fn() + .mockImplementation((endpoint, params) => ({ _shards: { total: 1 } })), })); createRulesRoute(server); diff --git a/x-pack/legacy/plugins/siem/server/plugin.ts b/x-pack/legacy/plugins/siem/server/plugin.ts index 8a47aa2a27082..90ae79ef19d5b 100644 --- a/x-pack/legacy/plugins/siem/server/plugin.ts +++ b/x-pack/legacy/plugins/siem/server/plugin.ts @@ -60,7 +60,7 @@ export class Plugin { ], read: ['config'], }, - ui: ['show'], + ui: ['show', 'crud'], }, read: { api: ['siem', 'actions-read', 'actions-all', 'alerting-read', 'alerting-all'], From e6e1373db21c8a5db534f275b438db05b4871bcb Mon Sep 17 00:00:00 2001 From: Larry Gregory Date: Sat, 11 Jan 2020 13:26:31 -0500 Subject: [PATCH 09/24] Security - Role Mappings UI (#53620) * Initial role mappings UI * apply design edits * address PR feedback * fix type cast for number field * Update x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/mapping_info_panel.tsx Co-Authored-By: Joe Portner <5295965+jportner@users.noreply.github.com> * Cleanup FTR configuration, and handle role mapping 404 errors properly * align naming of role mappings feature check * Apply suggestions from code review Co-Authored-By: Brandon Kobel * add missing test assertions * inlining feature check logic * switch to using snapshot * use href instead of onClick * adding delete unit test * consolidate href building * unify page load error handling * simplify initial loading state * documenting unconditional catch blocks * use nodes.info instead of transport.request * Apply suggestions from code review Co-Authored-By: Brandon Kobel * move model out of LP into NP * convert except_field_rule to except_any_rule * docs, take 1 * update gif Co-authored-by: Joe Portner <5295965+jportner@users.noreply.github.com> Co-authored-by: Brandon Kobel Co-authored-by: Elastic Machine --- docs/user/security/index.asciidoc | 1 + .../images/role-mappings-create-step-1.png | Bin 0 -> 388433 bytes .../images/role-mappings-create-step-2.gif | Bin 0 -> 2207050 bytes .../images/role-mappings-grid.png | Bin 0 -> 346985 bytes .../security/role-mappings/index.asciidoc | 51 ++ .../common/services/security/role_mappings.ts | 66 +++ test/common/services/security/security.ts | 2 + x-pack/dev-tools/jest/create_jest_config.js | 1 + .../legacy/plugins/security/common/model.ts | 5 + .../security/public/lib/role_mappings_api.ts | 58 +++ .../public/views/management/_index.scss | 3 +- .../public/views/management/breadcrumbs.ts | 27 + .../public/views/management/management.js | 31 +- .../views/management/management_urls.ts | 10 + .../delete_provider/delete_provider.test.tsx | 301 +++++++++++ .../delete_provider/delete_provider.tsx | 198 ++++++++ .../components/delete_provider/index.ts | 7 + .../role_mappings/components/index.ts | 10 + .../components/no_compatible_realms/index.ts | 7 + .../no_compatible_realms.tsx | 38 ++ .../components/permission_denied/index.ts | 7 + .../permission_denied/permission_denied.tsx | 34 ++ .../components/section_loading/index.ts | 7 + .../section_loading/section_loading.test.tsx | 40 ++ .../section_loading/section_loading.tsx | 31 ++ .../edit_role_mapping/_index.scss | 1 + .../edit_role_mapping_page.test.tsx | 341 +++++++++++++ .../components/edit_role_mapping_page.tsx | 332 ++++++++++++ .../edit_role_mapping/components/index.ts | 7 + .../components/mapping_info_panel/index.ts | 7 + .../mapping_info_panel.test.tsx | 220 ++++++++ .../mapping_info_panel/mapping_info_panel.tsx | 323 ++++++++++++ .../add_role_template_button.test.tsx | 71 +++ .../add_role_template_button.tsx | 67 +++ .../components/role_selector/index.tsx | 7 + .../role_selector/role_selector.test.tsx | 136 +++++ .../role_selector/role_selector.tsx | 132 +++++ .../role_template_editor.test.tsx | 117 +++++ .../role_selector/role_template_editor.tsx | 254 ++++++++++ .../role_template_type_select.tsx | 77 +++ .../components/rule_editor_panel/_index.scss | 7 + .../add_rule_button.test.tsx | 55 ++ .../rule_editor_panel/add_rule_button.tsx | 81 +++ .../field_rule_editor.test.tsx | 230 +++++++++ .../rule_editor_panel/field_rule_editor.tsx | 380 ++++++++++++++ .../components/rule_editor_panel/index.tsx | 7 + .../json_rule_editor.test.tsx | 164 ++++++ .../rule_editor_panel/json_rule_editor.tsx | 127 +++++ .../rule_editor_panel.test.tsx | 114 +++++ .../rule_editor_panel/rule_editor_panel.tsx | 298 +++++++++++ .../rule_group_editor.test.tsx | 149 ++++++ .../rule_editor_panel/rule_group_editor.tsx | 136 +++++ .../rule_editor_panel/rule_group_title.tsx | 143 ++++++ .../visual_rule_editor.test.tsx | 126 +++++ .../rule_editor_panel/visual_rule_editor.tsx | 143 ++++++ .../edit_role_mapping/edit_role_mapping.html | 3 + .../role_mappings/edit_role_mapping/index.tsx | 45 ++ .../services/is_rule_group.ts | 11 + .../services/role_mapping_constants.ts | 7 + .../services/role_mapping_validation.test.ts | 151 ++++++ .../services/role_mapping_validation.ts | 93 ++++ .../services/role_template_type.test.ts | 39 ++ .../services/role_template_type.ts | 38 ++ .../__snapshots__/rule_builder.test.ts.snap | 9 + .../role_mappings/model/all_rule.test.ts | 64 +++ .../role_mappings/model/all_rule.ts | 62 +++ .../role_mappings/model/any_rule.test.ts | 65 +++ .../role_mappings/model/any_rule.ts | 67 +++ .../model/except_all_rule.test.ts | 64 +++ .../role_mappings/model/except_all_rule.ts | 66 +++ .../model/except_any_rule.test.ts | 65 +++ .../role_mappings/model/except_any_rule.ts | 70 +++ .../role_mappings/model/field_rule.test.ts | 45 ++ .../role_mappings/model/field_rule.ts | 47 ++ .../management/role_mappings/model/index.ts | 15 + .../management/role_mappings/model/rule.ts | 25 + .../role_mappings/model/rule_builder.test.ts | 343 +++++++++++++ .../role_mappings/model/rule_builder.ts | 203 ++++++++ .../role_mappings/model/rule_builder_error.ts | 20 + .../role_mappings/model/rule_group.ts | 42 ++ .../create_role_mapping_button.tsx | 21 + .../create_role_mapping_button/index.ts | 7 + .../components/empty_prompt/empty_prompt.tsx | 36 ++ .../components/empty_prompt/index.ts | 7 + .../role_mappings_grid/components/index.ts | 7 + .../role_mappings_grid_page.test.tsx | 182 +++++++ .../components/role_mappings_grid_page.tsx | 474 ++++++++++++++++++ .../role_mappings_grid/index.tsx | 40 ++ .../role_mappings_grid/role_mappings.html | 3 + .../services/documentation_links.ts | 29 ++ .../common/licensing/license_features.ts | 5 + .../common/licensing/license_service.test.ts | 56 ++- .../common/licensing/license_service.ts | 4 + x-pack/plugins/security/common/model/index.ts | 7 + .../security/common/model/role_mapping.ts | 55 ++ .../server/elasticsearch_client_plugin.ts | 60 +++ .../plugins/security/server/routes/index.ts | 2 + .../server/routes/role_mapping/delete.test.ts | 83 +++ .../server/routes/role_mapping/delete.ts | 40 ++ .../routes/role_mapping/feature_check.test.ts | 248 +++++++++ .../routes/role_mapping/feature_check.ts | 146 ++++++ .../server/routes/role_mapping/get.test.ts | 253 ++++++++++ .../server/routes/role_mapping/get.ts | 80 +++ .../server/routes/role_mapping/index.ts | 17 + .../server/routes/role_mapping/post.test.ts | 103 ++++ .../server/routes/role_mapping/post.ts | 62 +++ x-pack/scripts/functional_tests.js | 1 + .../apps/security/basic_license/index.ts | 15 + .../security/basic_license/role_mappings.ts | 22 + x-pack/test/functional/apps/security/index.js | 1 + .../functional/apps/security/role_mappings.ts | 168 +++++++ x-pack/test/functional/config.js | 4 + .../test/functional/config_security_basic.js | 76 +++ x-pack/test/functional/page_objects/index.ts | 2 + .../page_objects/role_mappings_page.ts | 17 + x-pack/test_utils/stub_web_worker.ts | 16 + 116 files changed, 9179 insertions(+), 16 deletions(-) create mode 100644 docs/user/security/role-mappings/images/role-mappings-create-step-1.png create mode 100644 docs/user/security/role-mappings/images/role-mappings-create-step-2.gif create mode 100644 docs/user/security/role-mappings/images/role-mappings-grid.png create mode 100644 docs/user/security/role-mappings/index.asciidoc create mode 100644 test/common/services/security/role_mappings.ts create mode 100644 x-pack/legacy/plugins/security/public/lib/role_mappings_api.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/delete_provider.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/delete_provider.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/no_compatible_realms/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/no_compatible_realms/no_compatible_realms.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/permission_denied/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/permission_denied/permission_denied.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/section_loading.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/section_loading.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/_index.scss create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/edit_role_mapping_page.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/edit_role_mapping_page.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/mapping_info_panel.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/mapping_info_panel.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/add_role_template_button.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/add_role_template_button.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/index.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_selector.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_selector.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_editor.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_editor.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_type_select.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/_index.scss create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/add_rule_button.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/add_rule_button.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/field_rule_editor.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/field_rule_editor.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/index.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/json_rule_editor.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/json_rule_editor.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_editor_panel.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_editor_panel.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_editor.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_editor.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_title.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/visual_rule_editor.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/visual_rule_editor.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/edit_role_mapping.html create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/index.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/is_rule_group.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_constants.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_validation.test.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_validation.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_template_type.test.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_template_type.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/__snapshots__/rule_builder.test.ts.snap create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/all_rule.test.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/all_rule.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/any_rule.test.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/any_rule.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_all_rule.test.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_all_rule.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_any_rule.test.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_any_rule.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/field_rule.test.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/field_rule.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder.test.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder_error.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_group.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/create_role_mapping_button/create_role_mapping_button.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/create_role_mapping_button/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/empty_prompt/empty_prompt.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/empty_prompt/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/index.ts create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/role_mappings_grid_page.test.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/role_mappings_grid_page.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/index.tsx create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/role_mappings.html create mode 100644 x-pack/legacy/plugins/security/public/views/management/role_mappings/services/documentation_links.ts create mode 100644 x-pack/plugins/security/common/model/role_mapping.ts create mode 100644 x-pack/plugins/security/server/routes/role_mapping/delete.test.ts create mode 100644 x-pack/plugins/security/server/routes/role_mapping/delete.ts create mode 100644 x-pack/plugins/security/server/routes/role_mapping/feature_check.test.ts create mode 100644 x-pack/plugins/security/server/routes/role_mapping/feature_check.ts create mode 100644 x-pack/plugins/security/server/routes/role_mapping/get.test.ts create mode 100644 x-pack/plugins/security/server/routes/role_mapping/get.ts create mode 100644 x-pack/plugins/security/server/routes/role_mapping/index.ts create mode 100644 x-pack/plugins/security/server/routes/role_mapping/post.test.ts create mode 100644 x-pack/plugins/security/server/routes/role_mapping/post.ts create mode 100644 x-pack/test/functional/apps/security/basic_license/index.ts create mode 100644 x-pack/test/functional/apps/security/basic_license/role_mappings.ts create mode 100644 x-pack/test/functional/apps/security/role_mappings.ts create mode 100644 x-pack/test/functional/config_security_basic.js create mode 100644 x-pack/test/functional/page_objects/role_mappings_page.ts create mode 100644 x-pack/test_utils/stub_web_worker.ts diff --git a/docs/user/security/index.asciidoc b/docs/user/security/index.asciidoc index eab3833b3f5ae..e3d6e0d97c73a 100644 --- a/docs/user/security/index.asciidoc +++ b/docs/user/security/index.asciidoc @@ -37,4 +37,5 @@ cause Kibana's authorization to behave unexpectedly. include::authorization/index.asciidoc[] include::authorization/kibana-privileges.asciidoc[] include::api-keys/index.asciidoc[] +include::role-mappings/index.asciidoc[] include::rbac_tutorial.asciidoc[] diff --git a/docs/user/security/role-mappings/images/role-mappings-create-step-1.png b/docs/user/security/role-mappings/images/role-mappings-create-step-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4ad16459529c8112e8e629a9478960ab0b521e GIT binary patch literal 388433 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

o#G23^(bh%- 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

D1hs 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 z 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
x5Eg#jv+ZVJf53_ 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 literal 0 HcmV?d00001 diff --git a/docs/user/security/role-mappings/images/role-mappings-create-step-2.gif b/docs/user/security/role-mappings/images/role-mappings-create-step-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a10126ea3cce3d9a80989d5adf919d6621af5a4 GIT binary patch literal 2207050 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

?(GGCF1Nwpe(qk3* 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≫nQvj6RXy5v!jAOmXVtBMwXR z6V1l{fd*Z@*zn;bH~n}ZTy|_n^^DQDGCSeU%m2DnTS9^%%Q6&N9b>@cW4

X_!%$ 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%0Drg)VXVdN)#EZ5Sxh~P6amb-9h|b+|GZ)r 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 z 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�zgb80%Ck5iiiV-XILEax73fAH4!KniQV}v zZysf?Y9zQ}K}i;2E6MWMGFJTjTp^n8cckF^R zjAKCt3>d=k%gqAiDIh@VsH7qjbcXx}LFa2Do7Yz%qGukV&tLmVhN+$@PbO^2=B6AC zHr?z=A>yS43Jz;=BIOq>>>jo7ES9Tp;XJk2zLM*@$MwZb&c#;|fFo08fN?ejx^Kk` zX7FpMHABEw-V(w07QxaaguMuvF~;f_5^Ev{Z0Sfnd!1$+?NdeJhQ|LV#m5G~MHtw*RWk(`kn6kAp;>gbPdq{W zjTo&LbYH&@{A!B~{2Kwh)&#YScOl~>$&jg<-fgpHvMNpn3|%#+{@Z5HnYr}hEASS1 z!C4>YzKT<7z~UcO0u8;dENMo=Qq%)c{3S10yT5RDG+k3iRJ!2O7qM3vRTD-g#wvuH zR1UX5hh@1}eUYXL`_SXqS_ubUs`3VVPXYWiRfZ~!aAv%~nao(aV;~7fl^zorbmX5* z^=v{PQ31ns{*xE;{OM-?+?ggr!r9;KFNdAQU*`U+o-C$fZ04cb+x#ySW&zDE8CWdU zExLfd$n;rxB?LG9O}NjBEjjmEE%jK&q%Wbq9J`MJJ29^W-8XqFxl5x$MOd^e=!&)4 zEt(91ISF!MbOC%L`qcMGckKE=m8(>FdM4DroxodH)1zgCNik|a1W>g1ODPW0bw_Vl#S8CX_ZF{=({YTGwIT!^HaL?F4N7_-OKL&V%oF;MPDD7byKW_5eNCRT!xb7 zOrRcZ*}+@-WdMy>SyD1$76&2U6%jjT#Ul9ifdeBB#k!u~CpCjxfvu zX3AFeTWEl(3u8M(7Z)eBsc3S4O#bichnVAfuQGG^q`7pOVvkY-ETuG0%iP_EIK@&4uwq?Bzf6`uw34sCNv=!u=qF2J}UV|zVeSyA5 zuBE?$u{!pW-(O&tppJq7W2`_A4+1P-&~tP?R@CgsgpxR?1c6BMdw5JNl-4u*-jo|Z%$Ea33iM#q2ZWpK#H%>$t!)Q=gh|3ZkbFJx z&|6)y1~gQMN)d(1oxCo1czxs+JLNre@E2LdHo+RjIigd;WCsKaBn)#+1xLAyYGBA< z^V7p@^N`Y0z zn(1@?GI*nD8Y`e0b8UQ*b6>bSMF`qpb?s^#F?3G3RYj}!ibTVfqr5thx z&1`8G1F5QmpsN@#?hKn^(uEUHRT*N7su>)`4fh*D3>2!3)8f*oQW0ePf>eik?X*Bu zjRfhmLNrX!Hfchq?;N9_)E&T8mvPRX3sk8oHSk?@aaHX8rQE2JVYL&qX(~y5P^gkf zH_m(w%#_g=*28?r;p3AK)80boCXuJX>-|yT%fQ_0lK<>YsP=S2Hnzc5G(VD z$f6q$_o<|bsP?_s5~{te2yfV>grV8z(M?;#8cUw4c}YfTRC}aYsX0k|Q0Npwlc=UD z`-~BJRQoRQZR?%1y&QKns;MoBI7nBFdL&m#SE%A_?*dCdqPZCzgMw6?Ve30?#|=U- zAz-*FNT|h;t<-k9)4O5-N$D=sADm0w9exfm=b2e{?fV5I49F_6e8i5e-oWw2h?GJ^ zUlV;T1F1BhB;{2xRmDTi#8uTN*A%DkTPgNRXRF)NY!&DqwK$Mgx@y!Tm6AaC`rPzvep`CG&uU56TnTIw6lN)**kMHE$t1NZ@X7t_mq}J)4HLFY)q%K% z1GM%7_9|@CNeC|1V}Gfe) zpBjCkgzUCZp;}IIViX{x)g)6Bp`*${o1Od8e$(v+sdmV{mR+wd*tjM*8wK|+=o@`KW{EY%--SJ9r!gS%rBuOpH?69K&NWhw9M&npJrK$zahvUF~L&JdA&I-xblhmui)xzj%Yi{O~ zkWD##Dz>0o_5ADZx31?vZ_Il@_v^^!Odqkow!>;2N^cN-B`YW9rMK%tJ1x2|bb%R0 zU5?|0BVQE#k=?DQUbgMO+ENH30qNc8)>8omTg2`$x!u#s z6+eP@?Tv2R|9(pzr2CYsoo;OJJ(=Flr7f8zA$dz4p10{TOQah~0{f><&GbQ~p8o#Z zi87`mr7}aE$wQ}P9&g!TVpdUz0TV;IG^~=0N~q_NA4j(Klpn8se$I3vrFP5Kf@ z7p0~zD{EigF@4ok`>NA)@=@(8PSVJ&?$P6}WBM~nXQIpjkWC_86gO-&Ug&_l;}#TvpwdaA_$-QRt`|r#jUN?Jp{LZ^`W)t(q5sdP7hLNTjHOQ*k z)K;V`ARaF_^R)*R{-#I0xIRbrC z=eU=}j~=BV@aYKzM^z4)t*5@uYLEoJ$3{3VCM|4V+uIIs;eNxwPCdOyj=Z5G=_jgJyx z$FIqp-lUGU_{_WG*1V|41GVJG71&aLRbO*2F*)QzChm$CCQcJw_rgqsRuU0hBK7ZR z^<_l#f85REFEjk^>D|587V^fbS&*Y7BH9Yoq89%usgT~K6Yg7>AIZepgBCJrH{V(` zFU6bVzvNs;=zKmA3kGGs2;$kW|nDfGG<_Lu%^k7cnbCf$>gWD#XW$+kL(NFb+H*f}IHzKHQw zLXsayeOXKwBoUS%cH`6pAsy3@MCXBxCUUomqiC*4S6+@enTRw!Upb9~Hb=^k9cg-j zG+kHGw%mpt54#h#CLsrfYF$(0z2IFL>?F+nRv9(N27&z~#03GiyCrS-@BXzB8C`Z=gJ`%{In;m zQ`NzAEf#p쭽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%0AZ9R7-p(|p< z2jhBUFDHvNPc3XGjCkdSuSWrrYYN5bYdJIwSp97$E!FoPR+#*Y=V-e6t#QhBUjC=; zw4KvU&Z$eE?3DbUrgO9@!$RA zT2(u9gEuj`P9QxbdFFG{^EdVjfkRMv=dITjUyFj@`8#x&D#YO zxc8|vV28(?z1RP&)J)_l&smc)CZ+)s)-6S zvmVsrWvJ6ewiDOh63dUmWRGAa9rYV2POD!pJ{c5}CerN6iKnD^ZL zv>6>}A7A{)w7b_wRsNK>;_=ducu~f_)C>O7_9F3b%@Y@cyz?$UKlP3&GxqkWnO=z% z43>9w_scw)lSpH4a;5D5cfuQ$9K5&rf>&_(>gU6OD=yBjpMQzb+<3Zsu{c z^8qTn{J#Z-9*A+%d{}Y7v1?yq-=Y=#89!g_!mrQZtO(&iMFl8_jbfv5S#XW_z~1oR zUs^(;DNByT!J-red+7yZ1Kf`0KE4N&ihLfMYK9Y?Xv8%-w&dxhU2I zW1^~WnYeRDX0d)1UQK?)cX~hDf$a&lhim5ZfRt)_o2wxq9QMtb`)rw+2jDLFhew~M zAw7XT*Hth!7pU402<55y@Sm7+Nx<^c^qX7gNY0fnhv#teNPCoElBuz3mwb%SF&1&l z)L0ERfexRQ<5!Y2*6EPf@vA}cb1D;gWpl~@O}Rx$w5)ROz2c7WH{?$o?Bnjvr5C6q z3tv9IjVR$nXB_mhceKT795>P%cM(&1F;U3BISFh$-E>MgJ)Hy~@zHMYeatRi?yNi2 zjl!Im{BYgVnvT_XaD^qiWnHjx8L!C2660mDhH&mlbw%`qpP`IIL+lL2-iX5Wgh0YB`*Qb`J0O$eDwHvD3`5~a}PhTIAGYNGdt zJyhJV=-4GnJNCuslRxYhfIAf$JPNUB2#AFk8jDO6?~AEPe8E)0d;J2JbqVvdxQLkf zr2X(miFReuooDYglQ!8VIFl>wUTsIT&^2$N?5eulw(Yw4?Av*QWnK2F|Eqc{ZU3t7 zXW`{$t5NY6ADc@#v;1D|-2AaRBigN^>RISp@w(eVb0xbW+TYh+Ms#*C4N(~h_0yDg zcO1HAFJa>CO0ZCFN>rI?Bv#AZ(Yr98(;SIHx~C_dxihA@@8d20)$Q>^g;kCKo&r|$Y60$EbWty9)VzHXXD`EyC5haBq}5< zrYgoFCLtpuD-TwbmRD5KQ{?AY(Nnpi$)@G3siiAtV6AUp5@vYa*+kaM#L(2tQsSDg z`8AvL>y`j3lYOf^O*>y(JI6#P?26OV8!oqB-nw($^*-FKM9?kE)$Pt3_ayWkLctwR z4^Q6+PjjeO%?0mbAdPzO+oI!_dfkuc>lbj-|8e7ee{2vjFen)FFkLUW=s|G!esGO& zXiHI8cyM^6)#IXDkF&xb|JNSz`0;-P|0l`J`0*!%cpM?xf>?WlSmqH;@{dk0j1DEn zB)*J^a*C^SjgPw*Pl}FD?v9URO(19{^h76QBqXMICcR8d&P>V3OU=mk$ZWfp*;JdE zjms+U%gV~k&d=M}=KYg~Vq?r7p!23B`po#Rci4h7MAG zQAx#{65Mb}ML}szNohr7c@M6lB(KWYAa@)>u2-SX-4LBDHx z+ufhn^RA(Hs;hUTr?>xU-?y^9FKc~1r~NX0?}sY~-Zu{ng$?#>4-WqueE)uEd~T?} zVR)%?WNdh3{KeSro3Vw_@sHyZpH@G1cTTQOPEOZMO^~N1O{YitrdOI~jwfg4;%BMT za|_+`-#6wz?#-7{=RZIFOdb9FZT|D(()#4e-qOnY_mvsy%E{>J@t4(a)9Y(% z>zm)#zn-tJ4Q#BxKexBHclKxZc0cd`+}QuI zyMJ`Be>n1eckST&uY+$3hv(l9f1V%i93K4~{Xt#-aen^ec<=b{zn>qbeo_DaI{o?k z@6pNc?bF}CPR|z3sO$fzyZ@-?|BeUF@E|0h2c@Q z6__@b_9yZv`78`JmJOt$3=;USHkA)$O4?Mr3^i4ZJe7AJF1XtKeC(OpgYAW(<`*A| zX^l4lvzE$T9j9 z{oH#0Fuu^dwQjL9^hZp^(>3CkcR1bLHf2`9w-JkMGPi0@7IfaEiI^8zv^Q-K&x*XC zJhvDALdIK?ODgMc%b4M;U*0O5r<6Q+>ON9r+4DP;z&kjm-3o!MsJFXJ~|H?Q1XilYjC(d2p;+m|YG#T7I^|Kx4?Nb$9* z4;{q4j-4+b-o1+?{M2eO7fId)rMn10<0y~TR7@|*ZEcX2U{5xdFB)t_xg&KB#;z2L z{an0@RIz?lR$@DkI{A_y`?``N9pntzn0s$Z>-(X4>9+o*Xma3qQ6Q!+NuD?GVK zIeCT_b9r{FGE-wLpDhD#bivjtDT<51rkLSB5MKP;3+ySCxGlM*w=sn?VAb=;mwK)s z*_@_&%+trB8;1&8zrU+&m`X2{3&^Ff)1oTh$v)IGxys0(OhPj{>wKz+g9_!RNlS%F zBOAvl#{=bHdKn70ljN!~=P2!sz(v2p4&eh&_Y(QT>huR3n4rl?r%?tSsg8-mYq|+}49~S}X$@!~;MR zHPArEod>NxSUOba$FCK7;};?349kCrA2?M+%`Jr@LaQyMst<%-C`O(E-Q`1~O3j)! zB#&ZWY%HI}DxrIY(^R8n7rmq!X7Mki)kv-ZWw8GO6VYCAFD*X|G5_dq49O}j)iqxR zh%|wB%@>C>|+KUAwN1tR{>I=0kWB1X{DcU6=9}jPlfrG+l1hRp6Ky z7p!p6vsCx;5PGgVoMr`$ibf-e_)ZsmOykk({XZlr?&E0bYMi{fl0a65I(eFHDo(g{ ziX5({2e|(JMG05m^-C)%p)m{`k}J!+k5#h>U}iK)o0~PzB5hzI+K*n++7PSQ0O`M# zChh0~^pyXjXv4x89i?xm-rYwr71Il4A7{(|y$M7=5|Vk`sf2@=;I7y}}Va%$Nfck>jUvC@&(f-2t4Vj+7vCrWcRFKzZCS%zR72 zjQc)0dOk=ad=`;!3WtW*k(2oPa0oVvp|%Dx>M|O|Q=CR-$tpo0Z1K099~YwFRRTYm z`hvVpAbMu_n2-leu>eoGe z135qmeqD~%DL1T0aiaH-qX5JZLQrVIcXJxPN{DYIRV@O9c=7|LPOyS_%C9kC|K?xm z!Y87#z=(w70Zwcnqof)GQ>ZfmU704^XJ^GXf6^ln1GJ1Jb$j17om*odz$9l^7#$o< zL~gvN#_CJ1G5$n>WLtoYBTVZIi+ux1x+}2ADfj$nGC{Wq$$)ne;>pJ33h=EU{BBO& zaHuq4CEGIl8c$ugAD*wrW{>nSMO##-p{26$L>^oUufiKwILbE4ZLtUBAX<)z4ZmRU zr%b>Idtv8Hk16mRRpGw9h~{IR3gB3Q>zU^0D#vSCWe2-1e@HJ7IR0X~oO6}arIgh82#03+6C zx%d_i;7V3_{#!DJV%Q1Fz0#6c_UuVbna1Ah2PI|fKc6YqVXUEY-4}jJLO7Kj(%2c+ zt-&SlFIBn%wWL5GHPg#{Jyu{OL=U9FX~U#(Ks@%$tUMXJd?(2)wfsqU2Dqf3o1cCt z>cAhhM~Nb}4PUjwH|bdb&`?_v=$ndU_Dt_Z*f>zoY}cBj*(J^es_)>kZw6)vNU7I{ zj7DdbmS7!wIN^zjqGsu-@kTCU-62P15z1%mdQ!mNe zj(lJI$exp?&zMuY%2_Pyh@gkI+HbbXN|y1P$Mtf>mLUA3a=6A(J=%e!>G*N2S2&MCt~zrQE{G9_f`wWSzJr(2 zM++FT6O8Fl^1hV`KYB zi&-)tn#eUuGS-|2mIWzsa(O+hyi%#GsW~Bh{{+XXvc8)9ciEl0g@RlwHm(TYb+i8A z=bhG*UK75s%5}>7Z!NnnO!`&X^=?vhS!ie?c31xr%{-&D@X(e`>g`G7vyU2BIt>k8 z(ff2(#*#tDVM=>rj#Cs!tC4QYyXaC5YyS@F$pDqZ@~;6aJ(i=DyA>zkqkWd#VavLC zoqGBSm2`W19Uash6RTd&w7iTIBh&pMGdU>=!v&Pt zHm|T@4UyfSkjZJ#f%V`lYrk~|f_Nw|uOovl8s?`DQv+b3&yg$gL}gRr-E5sdCdirP z$o0k$1fJy?j)z1NGu+}^BO#gF9wAR;uq3E*!2F&Mt6!913X z<2{Lva*T@^rDWCRFEg#H+C;4oaw3YJI>+zn!=che2?<@^n-tGNnJd)XWms&C@f>^a;&e z|2knXH)%MRy;hR7K8`gx4!L`P=uczpPh*x{Nqk4gy)era6PPr@ld`IoA~})7dYI(J zlc-*joMf7^f0A-AC?Skb;bKkRsf-nHO*w2!J(EoNbAmi}Wc?M#zAKsfFEovAD3!_+ zbJsC-+cfQDkd-knjl(H@?MixvFdI0G9ZH|fb()TfPvGGt3O1&zPNaMBWJtGXh^u9M zf02%eW8cB)TwKYJ4a-!cwhODqBY#rTI9Hey;$u=2X{X~^#$j28-w-TOSr&6y#zTl} zyxG?3*|tvE_F>tMdD%DGvt8!0Z=Ggid2`&DX*^YZfB^9ttjica%Ly!oY7+1(9@acnN?5VO+|S~Hhlcbeb8`>aX*S&P%N*J01v z@}70XKU0!oLjD#Z^A_j^J?(KS&>=j1?_JQBSJ2;HFv?pnep)cVTlmq5Wy-1W(`mt= zQ{iM);(~fX=Skrr)thJ4yKru(;A?!*id50()55)>!f$y6hjRr#qzZm|7w-%eozfTo zrZ4#St@v+zA=RnqXinq=O#&y-3h%JJWsyXaX#R=J&Gx4pH%hp|OL+22_&Q4X=S#S& znOO5Og*8fpfu)<@6h*99Hjr7*VpvdSrSg1b4}hhz^Q_W0%1$>*??{$u&6iwe+4fevX6}+w$yjJuWGTbQ*YMhUZUVd^euMc&A zAT7ibmK+VjVh_Y7Zwc9ZF23HryZgh^mmZV#cNF0)|h}(660xf z)fkZnP$=h5k8A4=Z5X;%6nDdKk9ZQja7J~peCBORP;!&5P8EBmPu2VI8bN%OU3C@j zic=s?5}HMqXQYKKrSrnDIAKISRWRvc;UPG1pD1z|4K*xvTEc;Er_mXa=uZI9rDcRU zw)S>fm=T7qaE(d9m~jKG8-gMjTGb5lHGuwR>TM@fkmwTDkl_r;rY)A|NEQ?Wqal*T zwal^`$#4j9DZ$VO_8Lt0dc}(&d&`-$P)svTkevYNIuag%VVSwbgs0>4B@WNd8U!lRT%z(HX_?r6vkj?oFAdrl6@`w6wn zv?OXEN6~d)*E$RmwT_0Y2S88EpiY_yM|mgkAw7eQ5hmca(L^(yF)Z@W3&Bq0i`SRN zG0+new%ZgSo}ncs@%BwV)_g3+VcoPivt=}ab!i!9TY9$*aP1t$^xKAI&%lCL3^|Hq ziKk%BaZtgRck71{joU4b;;*E4U@IDkpGf#)YnBQOOTgbNLu?2g)e22MW;!%rwi%$Z zjPw8iE`4Rm2LSYf*@DtQ(U03cYMRajv3X3794s5m9+PU#8SSkR@nhpI)8@6z$ z7FsMm4K&om>?m&-yTN3Hg9T#1k4G%9*!v0Vh^-rRuw%s~6cb}COp?*@cNX-7grLQw zSC7E4^7U^!X%dk)Hcg@YMvReZ!Oli%r+63$!;nv+<13{HB5f;B@YF=_w|C)1Jy#@3 znT*|K^O1<|1Gu_AV+EQi%3UH!pYb6<9lV0bEtBZgcw@XEIQyKk_o6x@%er?+48zpl?8m z4lgT@ljvz7F$S)!AXa7=*5(8$JxsHcHUL0aKn~Rw3{C?;0HAXeJf;8u0syBl48Q;b zDKvl)4On<=ONY}2E(4@603a5)M}zTU0Nu`Xdsx7%0RSAJC4dDWv9wz@Drmqw07Q=h zf{}o$b_{fsK_mcR`nYcxp}EwFG*&{|At6@E_ZJgiXdc2HkZ&wk2F{Vpj98j82FQ$| zo5BLPND?5dx?O;g9TLD(FtUe*1LZY<6BM;iMW|(Jt5s^qh=`R|!S51$E7*7MB zmdEG;_t??^<*I-X3bV@cxDgI8p9TU`=+?6VI}{*99wR{dFrxKw)NiZ;*`x;PhYIx@ zO#B!4r;{E4)I9*JP|*?)faOXWp#QVKSOYDBf`RIHbz>QzfE&t3LclcdAr1&=xVqN> zkOF8l@3KT6bblS7oj?NwmYL|WHtZYYpE3n=&)}T@O)#eka@Hc40YeF5A4UJoP}BP~ z2;k9GM5^tWk#si<(*-U;KyY&E|G?ci02>-+e$Y*o6~BIS>gO34asUlN&IKJ!S=AzJ zZcbM>Kp+@!`Xo?&Z`uhk!-$#@>w?fBnWX?guVjGFA`m15zsK~csa7zakyYAJVhRVA ze)Dl`^x*=c3)R3_FYz>Taf}|VFSg5~hXj-ye2_vj-9`eO(2PK`3kU^2CegiUevXlw z9-#jCP)q@`k)P8q&oSZv`LyM<0k8r9fdH^6+Cbi%SW27s@&~LS!C(};1OT+x{tS34 zp#K*s9SRM?Ks#z1-n@DE&T#r4-SzN;_8W<-=J{G#564FFyKW!M-a9V=MfrPJCtCngY_5h!UYSxYPn2e}?TNk?5g@rZ> zj5pK{hamqbF;Ex@fyBv)k>|KD z43GnO5E>A2ZcC4ak7EI(7xYeOKsN>0?+l^s3ZS@X7@AQG*ZT1mRDi?)!x_U+N3y!C zL5o|A*I1`;Fo%FU8dYQNUpN(TU>AwK)&{`!>+c~F1}4FKs58mkEAfLryV0E-&{8wXQv)L%%eU-Uu0*bWtw(bd=1 zMMNbXHgGx_Gjh)bxnwT?aZU$C@2O|LvrDi51O-4Lq!}I*oE`;_1OUeYz}q;OLVz$A z(uk2nw^2h+PcZ;DFh05jXU0HFsPX`ZY(U&EsLOYj0FM=g127o*=k*t4d2xO-3+s|1 z0sb;fo>eD*tK%UiB+Q{UX^?6 zTi2aCQ-q9CM4djaU(J%TtMi!qxM7|dlM(m9IH)cp8>DjUaYj#f4S&}4jgzz=_T~IFV(TscP1p}Izr~u*;IFRNvnh3!I6dLG zIe+XuRb^N2dDEKU6qmr|fuO=mP1B&mH@6)am%hDSM(*g0DKWA8T|%>e2yffIGEx^$8>j`%~Y0H*`_b+ zc-*p9a@nLq5u?wja*UxGvfE9S%F9T9wK5gSerRnb!t~WBXPIN4UGvPzq?Aj<=fy?L z)#%Ei>)c~r7(3_SSLP9J{dWa#_`Z5I<9K^I_)`a8g_i)9$Qk13mdN?bO5vt;1@hKy zw`^fgbb{%H`}U=qUA}gu#`76H^l%aXhrX(1!A;YH3mkWY2eOpsgMTkR>ZJp-Sm(HU z^4x6`cy#;8m80xSieIWtzC5uEw=WG3#c~Np5Ki1Hq$y*jtb{e6yYUHEh0A)=`G8m1 zPcIQRRtQqoP}Rhcu=*m|Y9oc22+;{wNWSmuIZw80$TjYuZQk7cn|(52TN!`Nx$1E7 zzxI~nwuOZ0yzgIiU7@<_usZPGw{5>J?Aao<@!3^>=rx1?nYT&yZ`4sZPds4-?-to( z6}=W$d8#TAmrHNt5_wN*qa-+sck@lqrg12}rg^;AabEzbiq>{wX@1M_~?>|28 z_v8IO=XK6`zIGO62XAWk^N*Idawn^**E7~{bVZ}fi%i$lz)i7ApjDi3?&4aFX-W0Vt>cZXS_K=JcZkJ|eLJxZ(bAaV8| zsTfBq@_E*Ablq)o8G0$@8t4OBB^{e4c zH7bWtWvE+?9rkx=xs16?$CCg>vanB$Cf-W$F}vAH>UG<0v|^fxD5#r}Y~c1(9=z!vBTXbmd@x_=(-0KC^TNN4v}~&b0?qY>}R;Ivhs-kU4$L0$a1S z&=7gecq*@YAs_Z#l64o^>97|SsjvPM>hkpt%a#5bGH?$uvcivtvW+u z!3|%ysbFrqJhq-zP(73jrkLNO)ZU||(ozKubDZaqi74gVLn4pL)0#mi2sRPlp$K+t z)~}>NT)C*rmq1rodcUAC@_=Z?{-dzEhpK2;o*mf2x(0ukPDA%HL81Le6$B$3XSk9t zya%INna&OSS#jNi1ZU3~tASzSQcJ z@U|397DeyfO+3Jf(hXXLs15vp;{1|!2#SEbYz9AiQ&-;oC9sy#j!4XaL-Cfy*76>J zsZQ|sZ2aiqW@iq_%PO?c-z{(Vkh0>1RJQ-@k%foLZ?cR(Xun9?Ov66fEp=aCrFPPG zTmN={D|Y$)={~13)%gH0x@p*qm;$3Q`~+ct&MLfhs)p4>b&4-#XZle2I_cM-ltpUD zqSbhK*xQ*iCN&JhN(AmF6{U`w>jp3-y+@TIcYZ*(|C|X5CS=)b_?w_^@{{90$`tcR zy>8aS`fVlQcNi5RGl7D-uVw}5b5Z09MACK?4V_F4b5AVF*pdKOP5&63u2P)pb?{&2 z7pLUbeMNTQ;uD)qG0?d>JS0QW`y__J~2m2DRXGQp{9xE)X{fPtT9_OaM-qC#qFSxDP+v=^l z*eAfJ)Wgm(AaO^fr~$eNnJu816`*!+2&Ji)$$@G{L9l0`G}3x*#>Ia(bA5v#&w4<6 z!njX$3eP{i`yUcQV{)jTiux7n!2XK)66mA7E~+R*HAkqrTr^PvWA>?RZ^a0+b-fw< zaDV}cp|A#hIgzcL`3Lfw4ciV-iXACP2+Z&xDr_ZKUZ2m3B=Y_7*zH7qEv4(b`> z{!HZT`GZPXK4khSBF*$PES|x)tvhXzz`rk2FoR_4)X<7xS$u%!rdEYmKYh>M?6lll zznNKXC4xk@!k$Ln$e$+NVE%oeEPRa=(B-cG;G9Pszv&O}_SVcN_Z9AUH|`LhPGs=? zVT$r%K@gLEUs>T4(aS5LzyqcbWY+%Ej|$WQV#o@#>ARQy+JToclpjdcD}8<~YWe2k zOC+ixjV1|t*@qYTkcl#`a<-w!=U1x7BGD#<2-@2#U@&jxNc5^cU0PKVrVRkM7V-Cx zgj!gI{6>RAs(wEkJ1>9sDHhk8M!A>5E@e0Ic*o0gvfpkeNlyBPA$(V>pH8W`ew@Soo0#bX@XdfJhETm7 z|3bV0`G;X0K3KBBHK-JpSv$TV&w|ftRmfQ=5%4!$S4E{uoKu^gq#15F9s|@}R7fD* zyH0vKRMef{$2S)M^~7B3r?7Kw*`u|Z>8;#whJzrj#z(>_oVk;R1>5^U3|Wc?C6~7p zW%~0nlBxHt@mwDvNQbLn=m#MSfJMtCwe|te+DlG!Wx~cRsYaZ2LP-ws-nFrfgM6jt zcENxl_`-t>N%)mqLBMIT1NoeQr{Vv;J!KA(-dldyGvo%6BSKkIb6#;#}%$=?QB@>_AtHXJAZ~R%= zw=BszM$Rzn17b!P>RX3q@Ur(xI7#7e zkm9E4t`Y`BTp>?(enc>OIaBsOEZ&o;85IOxgl2vjrvSddz`QY3=|CY_gUEH`9nEjmJ zEe?n(g?YoynoJL6hP#)cmM>5WRR_oz~oOt^RSsaqvmx-*noi5}ZBJw)^ z@Nn#>yG|&1$GMhPn1{&0=5xcVmdEZ{Epr)j#U|fjTrFf%H%c?6-WooloVdf@31A!+!{Qlv;+|8lJ<5|e}2Ox=JMv-luSy2lz0 z2YFqG8rRnn*1Nb*g#iOSh9`ttn@gWbySC025Tzvs;BOV7AI zlB^@F@-1-?`cQsD3xU#F?q6YaW@?*6E#ltXtAY0H@b?^-E>A%4i245PNZ6}$Bn8(v z$QfEGcRN&Xksm1!*w4KGCnzIX!W`}qJ?&SFa8j<8H0iWvBs-CxPdtmgb=|{EC8zI} z;QjsH>vRK{;svMRRU$+2c@$Z%H6yY$M*v^Hn`O;pH?YW$?vW_YMCkYAOctBVGXh62 zG7Vvh5n^DW6lm5a`cpM#otSIgrZPPiT7OSLZzLl~3|#u;7(Z=nNOLm4D)x&qSpwiq zZNb=jY-dOKrQ$FMMN+BBVcJsI8R0P1T|KsBZ06*MPdiqzmd>-@ z2PH0|F4yt#fE|7Guo;@uv+YmT+LP^JnV*y`y}R6s;`lyu4|IBN#An~x?{!&_TAy9Z zRsRKBWy*P{CwUenMV354_#!u1$c=6z79h<8RK4ADj?dy7=t?xzG<&F7kSOMOov&+V zML^%Nh)$EA=$7Lz`F!Gdc;ab)fiqcNu|~_J5O4dCqE0a&KM!5bnL`-UjL7g@DNkUw zna_!Xm`&VVvrHt$Wf{&pjoCfo!ZL!*p>*VK!WH`VP~Yl}3Vf1zyn#^p&#;-D+#+Hib{Noy5#XY7%k#jp>89b(`n zG4%M5qOIJ*d(AljQ+G9l@5Stm7iDbNtVw}Y#nnQA?a;jv;H3qVgRRQm_b{u|&8I8H z5vTB3GCP8v_;koGsIC0nl#|M*3^f7Zbd_bOUA(~uqN4bzxGr*J@QBst!v<5iFsL(;iyTo_d>$)(D~~n>zm0=%*?A-}=q)1y&uU+C z5+$czvS7i6pMkEfmq=$Ew==ocV$d!_-W`Kni=d~G8|@tZ1oOHHar*Va=(5lb){Hl48!5#a3U)~)kOpPs`D=!lEZ`1ePd#&Q| zh+VjqV4o;UFqdiY!1Ki2^FIn;zd8j=<*)-vSv_SKoAGj6cl5xh-9ebwAHM0sL@-xe zafGaO;_SC<;z7V~Xc|%XVV~D5Cz>qD`fXTd&@A0|&9bjAaqqE%U#*g;rekN|2e-8Z zZ=>nv%w;})^rf$_z3=SS95KRqgPrDoNw<8G&M>~)?M^y*R)0?ytDF_KY`SkCeuKfm z`KDjr%K`JnaV>xHawCqpn}2~heTNf{CR?x0f8RMm)cV1L@K%YT>-Dp;831?N|$E1g;PIvXrdod(V2v@M6Z;l<0UUW-D5>d;n?!`G*Nl+FDp5P-KK3;nNv>?Pb( zp=#kG_b^)(RSVq@;5l^_Y_ZX_1ZDd(x%KBshAcra54J8N^3q>)& z@X?FPo6Y?oQe%Y!2U^!|_^caGB~t~*ft&q)AKQ6rvZEbW9Hl6M=M9s8m#wBX;&hr< zl5D@hj{Ac51!Y2uLtP4>=8OCax{=tcrA8r5gfq66DCk;c#od|^$TxM{)LS$bsf0oC z1^Lf~OC~>H&7PIaXx;sI1^i4}smAfAkJB$}|Ft>wC#0YFVmjWC`OZcd{lX8(9YO5J z1_kTgcwzxH?0adwhT@liIupCX$%BKE|O$ndoO?oSAV+ZQ?{xE%B>2h>__S3EE+lLp^ zhbII`#t~V^KWapgw&#KvVE1A_#cbW6mbo*&DyWMWZl+=gg>?)de1qA zn=X&+>3>mqaQKH}XyR0V?Y3J7zAUYu9cgk-b0DQTd>w2(`s3@Dzm9YAhJC+PEz|FO zo$NVdckt`7bIPgq4PSo@52P*(b>BMl?dw0+#W^S5yU?`#a35z{+u3%jM?c1X&wqS* z2uXj%=!!upySZdT3!bGc4q5D!-M2^vh3YZSQXuQz& z6thNky}rS(>dh{6XOps!?O|a>h8vtp4(d+rg;ppIkn$1 zjJc3yzIo=(2fsZNch_Ay@yq!_x#qpdz)DPaV9te;4K-J*@?DmQ1?;ru%N`y~$QAFH zxDsNGiOr~)Sd_DLu||LV&_$2Kr1iZerC-V!Pc1Ij~zFw+) z{F(jmG5ag^mnQC!Zapiw^10#Rpbe~LC@B2Nl_!+$x~Au8e=S>2wuFt{etJaL>fWc? z>s!lR2;raae(rI#erVQm{^k9q&T#9;|CWvyF>W8b|Lw7YuIkr^PVZgKs|TINVtmJ` z>EsTy#X0ic_Y<|TPDo=m6@($SA=ELIdu)2lF0DFSZBfbXNdjR}Tt$eYq-)6A#z}I~ zV?kAbs5e(}U*Ps}uY9l9Gh)apfq9h~U|1Cj2XMfU zQpRQ|oWI}=5Dm)Nwn`}se=~hjqY4li*Q7F@b^Xy&a`ubn)T`uxq6`Q`0;54OArtoM z>hdTF2*d1?PVLlW0n}-?9=ZK!ylbU7TV(#M*%X*KLIaI1-r@sl6TbF>Oqjtr=I=_Y zHagir*l|DH<9||?zd!Zx`1kY8>M4(vKc63atp5AE>Hz=~B|v3{9qG-61%r;8z#566 zKAdfF|J{en>3SpKr{fERU#t>%%ou7~Brq|fmdAsQjEEjtn!%k{%EWM~X`u-+IrAM%cFSU&nAOBtE1mbaXTzFGQzhIf&I!hs;Eqmp zxnKaGia`J<`n#X&sve&5kr{M4wWr21T(+SXVrz6t3?lQidrj6ZBq3>vxM8nvVV!5W zcAyVBk*#>~+5|L&;f?4`&5aus8RR6gfhXmvr-)oA4c1Z8#0J}@RvW1M(ToxSnFP?) z^1B-~t=@?8Pt4!Cw6eTz?OE#E_HL`m{Rh23Z+bqCY=l)m5l1c!%)tvFVWN$u=H;)8 z_dFjk>}67c#$+}!Nd?Tp^PadTDjl)_C~}K4089V~3{zOI*T`1SYt}b#-3uUH z);o?V-Pk&)2tU@U{sn#51o~y8o?}}c9%iE#`Y_(<2w|{*i8@=|J8kCJ7MO>k0WQrw zK|_SA**H}|pf`+4Sb?*x2PZWJ{!-A$R%P$HY805sH3z}@X%f2T=OQ*(+;8(#ZGGXU z4r8C;WUVU{jLDYz-XB(mSthEdZ%Ih>3whnexhF%a#VH@WUF7T{IUTT#$brzSlz}5O zT@0QLPGle+G{tJUIb8#A8`a@(JkX4xK*5s(-Z|WE67|%?e4)R7Kklj1h|e&`XQLvb z9BOr>zSa(ecOlc!Iumcb3_Hz6^Nstl$5Ov(U!fHo>N}&Sqy5=Chz28l}|5wRNGgSurCxUCibz_gN$OdE@JL z+Be51ieV1zq8BGW$hw&m6Wx+Uy_7y*%KS~`z(E@B?+Da6<-yJZqUSz5+S`#zi`nU> zVDyd({w=0~EKyD)E8;=uBOEwD-ZdwhxkdcevwfgAO zxrKh;79HaJ*kBZU?H0%?U&n=WbpYQ6Ab&yAC zCyD>Ge90~LKw*u>{qEiYY9Amxi`t&RYIhp!D?1!;?)tl*zV1_OpaSf!#t9+VB6L6i zoGk@l88>)V1xcEF#|#G>sb(v4O1p*5is=jmbukdMeVL#*Dq)+VY?|`Ar0PFvp3Rph zeer7N>3wJOFI~$lPDY77)_#z_bF_`?UYIu=TyrF|^rz)ok*m~yF_rJH`-0dnq3cb- zF}Yjmxg_ei2HLS`yqWhQ1A=!M_kMt^x5xE+$+LIpUdreEl*+ZLI)9Hpefco&uZU(u1#S%i zMGt1%`gzrUp&Q}5(GeVd6qC>{)pCRQjL`HVI1Xe_i&5IPKG7Oe2^}M~^n+q!fZ7QP zIJxBeI2Z@1*1QeYj@#lT_arw@-~RJf=P`ApwU&l@1kf6b)ruWCM{}vw1GBmG>D49Y^;c^Cil3Iq%I>g6F*->9M3MV zSIa5WkPjxIm}owop4_D+l)Bh+jdrvnQEe`zV4D`O4zU|u$}?w6T~uYrW-x99NQvW4 zY=ENjP8$|UUHU*b_72nILB1HNB{iBb=!sxws5F4p#ciQ|ZN-Z`vaKgVU3Mj1x-Ru4 z6~ZwUGY}9@CnEQ6_eJ*)et${4?4MyqgE6_gqgb%10C-ImImaB%vF95O(tub=8w1sb zjN=}DkZ%{kc^$~{VDMAAy1gT$PUE1ccrdEY)1M2(+SA?Cc;C$0Ah%^`wl{igbt8tV zYX#ebQS}rxPSCg=Z}eh(#@e=?lv~_UFordAlnK|!$>n#QO)~fx)DEWPsOcW_Tz3vat?E3~35i%zs%8Usa)BDH9WHfKTB;r7ITO1vuKrq( z7zd8z($>CF+xbyTo_mqFm~xpG3Ph5$?OOud*@J9$Kw?}vHhnd19+IKO+{*T9Zzowa zlCzc1)z>o)ZoJ~nl9J11>sUaXpC??*UE`gQ>%gdH1Z9k?yJ+Zs1Y%`bMy)62-kzrH z9nYpHgd23FsK?|_6w`lBS!1{kF(SJ;sxzu>4R4Q0iL2eQN;7f->yS7e;*XJ0?Z+ED z*I)^hb|6kTZQJ?ugiMbkLpTnpJcq_WcZRIHnJ1@opwp-St7R}Eyqp;_ z=Az{UYyYsh;6+>g`<+%F_B4Druxj=3NW;gpFVZLqu@5ZsE?og zp=bsW72F;-0m8L|(L&nncBmB`h)SpFgtV>wR9tC80_4k-=|SAx%g=Of+|R zNs5dBqJ>+3meg!5nhF-t^jd)$b>PLEZviEhMT#8#5vkW8PnQZTOoq;P-cY#pe7VW% z%ILv&O?BQ22N6yRE6!lVSR1)=?sw)vy(v>>FrDD{UI{958Uou9L72PW6h1bp?V0mW zAp2lVX0}6c#I~Q9Rj$2|GgL*}A40DUl#(TDAn~1kBYWH#(sgk>{dBHl-iLRa@s!7x{lB=Y~T=)>!2!I*DPD#wysJzsnyCkoZhB2 zjZ@&=#NwJ}@)~ZTIcvzLyBBY6a{3T7Em|thAsE@37C!4T=YBXWK{8}kY>5VuXGndc zV^zNa&zBVVDa1BetUi?md8(535{PY4aeG&SP{!+?nLKW?-qzbir}dT6YriBnEzDc5 zvm?E-^bKCS>SU%BYiu2W@t0%O|{0#zT!F3fq0e&*uxD;yP!oJqa@m&L9-;31#v{o&mPI1cG#x+P=12k=KLArk+P21m5@P9_*B!yb!IbGX6@k=A?zzvp z?cg`C4V)Vt;bl6_jk)e=4{tNxwLax#26aG&t9*__(aC*nKt-N@qlSw{p62BibOp`6 z*PfC9G@S(_^`sOQ7uzdC^vaAEBoUX|5EWeXqSS3{ZBBx&5d#WI_tZ?F*-y(b3wJcg zzqYo@R4Sxq>7FOIa5Z9NyFP=-dQ#&GnwDM$Wf6Gdv&`5Yc+#3nvF8YWv(X#d5DvymFmlS%A?64L&pGfIY}3orNC#6;&LMIh zj>YwWgOSr%0tA_uzZ>pY3Yi}lH(Zl!Fj3PluT3ZVnAxUaF9cB zliJq&!~npijf;BrG@ZWR6gSR+7aT}Q^zFi*+Hm#sJz`+HM#~KUWHW}9| zYPpu>LL3A%$}Eqv2(X#uVMhRD09aM9w&%AgUY-|^-m~gzaf!Q6N^}ib1WGi)mnS_< z;UBi9^ZH_c)xH3p{V2l>wq5=F%NromgdNt5kx{0=HmVOE;~q+kXr>Xj)dXqy7|(Rw z*7ECjJxE;KG>-z8xu(k;6Yj!OMv3V>Y|LF!`}%H;m5mkY8r93^DmH9CPt)uLA_bg_ zv29AdGPg>}YuD9>F&>XHa8kWRiQ#Os_fxtS(YvW|jj_Q&r<}B7C`{jffYozCri0IZ z2EVDMpf@Tc{srhd{Xzi#ZT0(c)wN`1SVEbt|6VWY&3Y)QBEXiM5 zpLEuD@96Tw+$#rjt-@~q`lFkrcFE=Rvo5nzpTJ>puJNXcLlsITR^cjt(o>dD@xj-& zUJGqWL$B@&tq;F@L~y`);O%$ClR1(%#EETaIhp2;Ki>{@43^ z-!^#N`gRg+)jM!7sv}q1@yIeZIi~yc(7k%yqhELToOk~Az7C6PIDBct8HW=(hu6r- zVTD7#Fb6*j-+GmH<%I6h18?si`~B;mYpuh*n^|B-tD#>>@1LG^Ji4OivTyv{tDXXN zw?Bu!yt#Yy_sYMel!-xUz{hZd6KOv`zrIswvC?q(xA@kJJEw4`PX1f7>nVGDsc8wI zS0n+cxfR`f)fMpB1ET5nLJBjfENW90H6^&IXlgQK>h8;Mudn318?Ery6MgNdkci?n zV*SF6cFfbXO`WSc`yU{DAM70TKTEeagI-rWG^M;|VWNlZHZF^pzovh4$w=U{B91(B zogXt`u5)v&a+5I1Ckm0RgHW;+Y z9X%8rvZHJ$bjJzwaB`(mEUk8m*im2}&-kG1aUC=$JPFYbg>Q(zmc1c;xW7|-Pvr^B zXx!xs<)iWS4>4~NTHcnwIq>iwW-PHo|IAqOGk2}GDMLHXygl;vgx0&%$-|xJUG64l zLJy+uDqx5M5q%z~WIp-{Om$cVc)kEjQG75ZWMas+%7djR6qDU;}$+mBGYzmp(Y#$7xb?P^bW+$_w#$Rmz zr?IB78mUXvrG8QnlFU|K0RVAcU|>#aMouw2H*C;wsgvUxxF%gZOeN5w1RBZ4!2HdL zbc?0_Y|p$&v(7`69!C&sDlG?aPN-;QFI81?5~6w%C7KATR;;nL0$@?LiqU@U=ldvI zug+;hQA#MBmlv(~u`kAv8Y!Su8WpIsC0Y$@-gqcF8Z4j@BN1=;l9uyH=1D4my)tVXriNv7ob=LWqg#_s*-$V6gp0Hl#_SF zYoEHUDN+iV&dNE~8{^W3_@noMZnixzw@G~TZ{L(phfP8DPE-v6eU0A}S9GFsp$4e; z$vX2-Ykj=Ldy zpJ?^THR4gUWM|i}!NZ6w6UMmm`|JMBhMn(7fNXq57k!7$O~~qV+bjA%AF3RE9L@qC zyxba=H62Vu9 z5JYDq-(wK0=9UNs|L2sXByk^Hd8>fg}%m;RTQ(4WFrcX^v~I zz@~Zj-KxQCdX47yPfiIg>MMBPYuAckr|eg`FT5K)-TK&I`}PXU9g061rKAs6 zH%=kW_st!P^Dc1day)f#SlO-t-%4MT1>Q5c4$6T$V@V>tL5ChK9YS$|3oL zmE{w`F=6^a(3{g$PLXAgGXOk~%B1)`@;2NZp(C13h}SDMLfqVAZ-=~j5c$MYH$VWz zovTtKrh5Lj(&q#35~*1nMHP`p8o-a8l_F_V;w9hBm3u@t`5)U#4tOopPV zp5-cmO4ywdV=Dl#WSv$P_4@g@kZhUdA|w0Yq;7OR)f2O(uTx5ozis>EfEL4(@Ey@g zQ&cdz4;~j`Pe)X(a6Nix3du!Hv#T_g525kV{=LDvQ?2@c-aQPTFRUEXeJ7{EM}fJh zJSncO;!kk=(?ydJ-OOEmnYzgS@9K_kan`?l`m#3P!WTtNWH68BO#)P6BY)5lofMuVimgubqMPBqne@XW9 z@AJ4U^^+>cj%4pjZ+>NgWWO%RS;_EBni@YrQ*m4`H1cm% z)pxNWb_}3qFWt!!%>p)~YikU2fPVf`wKfroud3B2d3!*lMDRlQK(*2v^mKsH3-t&I z90O=j((X`~2$ANZ%?D_RMA2u^nrQ*xS)BBpn3g;$Li%{3dm1`t;hB|vxFyE@Vfsi6 z91*CZ_#^>0Em6Wo>ckgmsdJ!doDcW5I8w$nr}rsEz}KtWAUtp0!X)*!1K)!R@mC^o zsgdxVMA%WDjs&kFk!;%oMtLK&4(FgQgK%OX^rUbu2%wtz34IK#X*7vB6sR2=uXWi_ z?<5|!I!#m#%d9N26wrm6SkS(c7#xFM{M5MGq`>piX3z8obSDJUsGY-lLP z>*14Ys$c*)biz;(K-JZ%R)z`TFA(@@BmLL4ABG_Y|7akH5K_g}!Q%mae9Jh3%F0da zCOnX6i?>U5j!Puv*lbV_0x3!W@!yT6SZlMVhG&gbs{D+?2b`Udx0DA0)R7=E8?dL- zY(@%N%P@il4#msUngE9ke9zAUAT9tX!#DFJ0MjOdHGEXg9KiXD6e&a$c~-+;2#%NN z>eIC^Hi2t5Aad{*rl>?|GIm9>?rM|yzetno0UH~x!u*;Hnvh_Bw#MyVlhxnJb}U0GNYU#0cRY1V9%Rgm2Q1!UK!}(6!={p3r|82qp_*%6J9kLjad2xKa*4xK@7^ zD*Cf*EpBnhS*kDqL{$h0k^o>VTmS*6%Cgf0K;i+wfoo(F$$1xvc03DM$yEgb4!yH| zyynx2RRtpP4|Ud7lS8T0vaw?88;2~HktDz&KlK5iP>2GtiYbPQNNN#2NF9Jz(W^qi zgo>~#h#~+au+kIX@~OR8+<@a~6^SPCeY;0jW5I#Udy0U*d#@RbF#cq*s>65s*yd~2IC8VRiGH(Mj!tS10Q z2R3^C-1xJ=a&WJtKLlHm%}_Ep@@PaQrbqPc5_|}h$qXC+) zfidVzR?GUbdH-rOXhvWOX5w1a|_xYQYqK^4T0-8VV?uTpz4iSzZDNyR3*9U-Xw1+lEx5JK^ zb(r<~B`bI9hSg79fQaF+@pAl}-~B`h;PznXpJ75~khb~OOt>WB#&FUT!+p_BF|SZN z)(;(0lsIP1hY*55t!4PytDymSfD3?LOT~S&1VRAo{t@&@a>I|qIKlcjwQ`*+-P^vF z0#siSF8(xH!2=p31RW_r@yzz0BtTU;euWLdT!Ub!=F(r$xNT{7L7VQkMeJ*LwY;OR zmmIry?X6&?tWpsvn&tBg-X;LGCR;!v8(#_p_Sh+|$k%EOx`iq0V;vvHonG%MS)ZY~ z*P}|`1rMMKm7@T_gpx$dxRh?W#z{#U1(rads_R6WXt9m2YVlgC((X>A?ViFv{%M5L z^j)P@;Aa7#%x$1xjw*Wy=OP3*i`;(S-c}|BOtG{`03cilE)7PIRrw`g_|0m4W?{xrl|HDE;uuKldh{^?k)@SZ;q5^o1QV#0fZm9k{5bvDVj z+BWB-cV*@26!0@ULIZo~fgLwD+svCakLQa(?Q<1*tBdqrtdHsM;FnIM1MAHvoJivF z6bfA%$sz#5N<5-@Zz8pt>vT>%Es}zYMOS=O=OR{@$`CHQoNFQ=${b^pH8kE04M z)3ukKHrmrPr}HXqoo)3AeLyY4R}#_=HJvT~e75Cv<EtnCijvpuZCNNfyzJ{XKtBI`9@^rN( z$x1I@2-nHC93`-r6<6ETY_2PhRA|ZiZ5~mRI_R43MhPpDkLOa|RzD?LvbR{glS1V% zOVtUb5}-vg7g3^P-pPTBCv;0BJLd?x2~^A=N9{^l><0kyh!5tT#5@m#9HEjX2nMQj zj4iG4);aTKTWliR@C=}CeOR4R6+*~5ETd_@n8cXV_O?m4%mFb=;!Yci-GWl%JJR2-r~(%3pe0SL82_RFbgp!vqu^=*Rwsp@{Cy&=4nu z@;*F@#d-WV?4ka|ecAB`$I`koIV<$u`**I5t8ORhxD=7*N#MmgR`c<6!j15|JS3k}Vs1>1wjamE78J3sQ|V zDrSL$U7&T_(J=Ap>b6o`$^?o`Q`O_@y>sh7)YkDBh_eN1oEsz7aKt|&o0AOJ`4BXT z$74@&5J;MF)7m<3ny-F(F=$#nDj#z7Vn*e@TdPiLVIo;sHma36IDT zb~Xq%3E8iq-<6kCMkxds#_xg(P{r^WVG18bdXDpNL<%KaBmlKVz^@r=^@7l7Ed zlPb*ynr_E&s|9#nW2vI8)JU~W<2DOXBJch#!Tka%jYT4NvebJe&<_ONop{wX%b|h} zjdLtyIsm&c4y(h%9}(bb0L_JQ6mbqO^zA_Dq&Y)OD9!+MXFQ& zQ@+jqtZ|{^gxqkBtu{Xn>y>EKQE_Bo(^QbVZmp{0@Y3oT zH+af;Q@{@M(FeuN}Qyd4c}387=CBsy#aLMHTd3`{gcoVvp)* z@wNIK4}1StJ2W@d%1oVdGP;SjVGffWi^-obF-*kIB_0Ymqqd5%zb&oRoZpicv1Q5 zA?V5Hl_xfB9)J4E=sfnvOi_%C|KvZ)@7EVo3f)hYP!2E2|GtdPa6O%H^95xOt0Z4- zM!vfBDdzQJBg-;$iU+Y-jEl{n{Lllcrue2$${ha!COzF0#=&{$#c5u<+o4697mmI$ zlTXYfZh=DFj!MA`%+=W+5S!=EPH#%9SS)^_sbYonD}LRpDZu`C0O&m_9Y5XewAe0F zv{@;#3#^DL*s$m9o{QOg&c!!$?>T?qQP>sl-%_PO_xHWW-jmPQZOwLc4xy_XJvVMH z0E22+3<5|MoFz7T`Ts$n5%3}vOomc8`C&Le#%iaBXfi76#v{oY74 z*He!?nJZL#R_)sg{wdX z?eepzau0^8c|wE2>*9T(=S4U9y5ED55S_tVdceM*@4ybNUcCixVzi{qSMM?`_w=pa z?Y}y#6gf6|9{Hv1s*$x3Hl0ZIyM&jxGQEYY_{A7nKJ9s2%h1mE4AFqr%RQoJEuR|R zSheKe3oU7D><-<$zjaRjRV#mSs}ee7He@ETBkbc7waB>04AOrIq701V6c1`VeAq^r z@+0x%TeHx(ep#xYar6ZY@?`V{ZHXjSANgN;G_J6pnY5N~bwK5Axp3qg?y0Gn+D=?y`h1V|i}W9RdpLE0t|j%AXzJ z=$kMBiWiC1ig1ARv1$odLD++n3OJA;YVODg5d7< zZG02yhF3->8j*MzlgeLOvo9A!!ENO+ksEsh;9q}c4-09gm++pn#G3{5xV&fsu(pmN zQ=M1`Ryi(x^6)v4w7#hyH#jo9Pq`|4m_K?==fmThT;fv!eX7Z{0UPNyq) z6x10FyG0uA>ojn%=C(%dxKZ-&Kwk~^&BC2u|3}e%cvJoVaR9&5y|~mI<2#LxpGg;Xrqb{z<${uN4r4q`OhE;y|_ZQrA&%NjKd5`Do@%#w? zYFQehB7Eux5aTd2dG#k2>n*n`&COdeb$}I@)5qmi&xq2# z1)Hr*`;kA%uO~qbtvD-?||?8l5wi7uVy=8r>gVqxrbbJ}T2$XBczsKd1D#CN+5KL#l*- zx~b~#3YHjp9iAJF^}Xass2L0rfNW6txTk@EtN@5E9LvGnAwy{8VBkJUodv++%G@Ms z!LOUG;fJ3TMG{ z=kpua3W&RIc$khkLX1-c@(nJZk*ejh+))AcefSF$vE_i9i5_bfK%-$U*}znu4KhbYItQOetDP9*oP`(aGdm44DQ;51 zewaQ*pq1+i7Y4GQ#?~R110=U1h}9A{)A#(*YZm@LLMNX4TBo18*#P{tXnE9qDdV&C{EDJHL8~S90K5&+8+Wuo91+tGvlLkQo#Dtyq(;ZPVVUuQtOZ3SwhND z0dT?vm)(_V&LfHW+)$&O+6*U68G5mxi|%(<fIM#jS2?jlr2_+YMBna2M5E$=mn|V!l^$Kh?VCT)P%lT6Rl2pZGm1x7~uzPBne5;u5M`fF{)C z$YKn6{?ks4ya9@BNsLuvb8`t2`iHlYMH91^mxH)y`%vSWUExF}u-#GZwTO4OGwh_R zgrLKgvX&AvL#CBs0x?ONd0fcEfGX}`Go#PpWvmhKj5BScG!nul%Yrbe-$tM@7{r@4 zUyXU5oaiR$xd6^w04tUq&H%%>5D*6U767=Z4cOMcj7V_{ zK?69Mo97ll?_GBmE=agm3MT{FJq={KYw!TzJ3wTO3?P3E0iBM{OC>!eUH*v!kSjS@ z0A3n0UN1hf#7DFH=UQ-Yq(#9gQQYu^U{nS_<>eKLs|l3rqm-l#3acq`ESNYzBz|DP zK; z0~xRi(~~RvZib#{&u>(O3=G5`&AvteIu`=Id`1d>L3wtkA`3{*bpgp(7GSiRlt-Fs zY+3_1XC@U^hA~PG$zBqScsYGTLz{hhL-yUr>@~TZkIRO{LPK&o>L{Ai0SjxS^DU}z zR!+mtpdE7)F15iyfzp5{xljiv3!EYE87*f>cby0z%Q|KnBxD-v3gbp`;Az6YTo5D| zG-Js!mJ8sfv&dipWhgM50kg>UaM`#?E#&dqh?bM%p>7~p2>^LI06d*FwU@OXlCP7I zuUD6E@G{@%z|e2Nc_Bo!v4wRXgRo!Y7-~V1r`cI&IA!oWW79x^DptW3_BHegQ@w+r zQJlYWp)qkLQ_Moe8BR4kbd121xY+s2g(e8Vm}zcIC~(mg<=S$S9}P65BRiNcdKTf{ z=>jz>SPR98_eAx!n2ODqgx9fE1l(070u6W&%q&bQ0idyBsP#3!Bh!%T*JK`i3{WD9IlbBlvz!c8mbdF8A51x!f*aJRn~>bf$DT zv^3eec!Hec-o_;l5I%VgT`hq$-nBT&kJXwqw=ynH8q> zs9$K3KOTZ{KMmikMpjgNjy?3PU6agKOFWemRg6mTVw=`Oe27NHpo85vi~Tnrkre9kZR$|g zweW!$e@V_W4EUc`_QJK=yi;{|ZR#I})lXfigUw)AT2GL%Ev)Gtg2AWiV@b%VXj`xK z1TLn;isGD=e^7O;en6pds9v@%3^ftWuZV*kq1kRx1=6if*-vv$sho zwn^Ex$%Hdo2HWHt+7!pzl(*Vc+1u3=+cj+4wYFN34XBMU`3?fOf`E)eJGQr+p6+>c zD^vED7w1+k)SmziKwr~k_(MM<69Fs@S|=^uK=y9DKq>>;X~7v!1;@82)9R`(+)>xQ z*%jK*6+Ye-xz!cL{^YXalPk7Q;!3(+6O6bj+M%tSS^yVr3(hz?hj|HVHcZyK!E28pojL!YL=!MYnwD#Jq5p)8(9&|g?+DvGV8lhYOtcem{_-lqMRHFC9aeQJ1u<#>%UCH{i_*E#AaQo5r! zT4gu(FkvKR$yh@KH6^hR>sjnt`ml0htTST#N!Iw&#_`^X@n2hG*VxC$&h&?b zjr2!MjATu`Y@8UMm;fA)qb`p|=8Zboj88^PE@e%wG)}Hg&|XE14){E1vzr{AnEVtm z^(AZSYva`J*5oOrsR;E+d#}kYyH~#=Uj4~>MSL^mbd1}bsNO4m1yr5}+fPFuQ;!mx zoDD06-aG_EP9r&HxRhsr+0!s$U+9Ndwwu#DlQW{u_&go>&=_wDW_6w=~tw2mZ)OtK;WKH*2di`=Q)oIkuS@uPP!TzMgi zW9jlFl@X1=QXzIN;4QP~e)dZv(TGI=(h0cu6VE|sEbQ4LZ~R9+!!dPuFm+P8_-7pd zoWQYl}iFO_k;*6m+_0+G#hD72NOGyp~EUtnOsLUf=Q0aSombeUZG zNrgtzk&ii$kH4`sQI~v0sab!Q!_?=D73P05=$@W-DDY+9ZPjX6>!xjTx^Pt#! zznvgm`d1m~_x~n2iIEFf6x7$3-urFh+~2VsB`Z(#8qc#1*J$_lQ?)OXR%YhG+W3_t zJo_w{%$zTJ6N{j=ppRO#Pfy`j2p{H>R^AgJL1@Vt1_vz{u``W$Du6VY!t1C={@hyJ zGg$u|xo*`o?wy2aE{EB3!fw--no#WX)Yq=rpxcc13_4T}yKs#F5~D&!&~!g4a)b(L z%Z4*rScGzcc2v$q6tp!P9uzsi$vLre3}%9;*QdVpVtM|gt`UmgEDku~0(V;$=FaHSe|Io|3;qTk;e`?AFE>c;A0G~7f z5JvgCCL{0&idBfgwg`A1BnFjWur=ob3-H^=xxhFh@cSm%c+)#fGwl7l ztz#6_4}e_E1%@-e8I(glK70PjLDrN3n~Ub?0}P_Ke;O;F@YxwnIh_pckK-HiIXd%K zGN(2cD|Bn{n$PATD;3C4M(8y#xO5Wli-jNMN}sy5gY=jFj%L-t801BRp5wRc@^_&m z4!3|U$+P>Z%_BBBp#PGf^yyVQ2I6|;Clw@evgw-;2E4-oi57#>jll)CK+%}bvG;)z z(+39AEEN0i@tl)RWvJ{K_VXC{E%Z?qnyp*1c{pkIw*7P3{F>D?L^apIFKP!W$*$TG zW*@+EFJJTs#gg+|@@BMU!DHklDIuB$06Thc~m3h4noaN{-t9 z+WgPvcu%%$*=3T`j=5xi#VJ?*+N5lsL7*QqPWIl2K>?SQh7=PRIiBPZ+D(&iAzeO0 zw`@P7Og?45MoM$3PO_-cjh|m4MXmE>3}#pUT=o~eC~LH+NO|?iu2?Jb9j(aui^Bt* z-Hhrwjw*}9!?2an-;<&>VtZk~rUk4K&#oQ)j4Z0!sTWGJ*I!%JVSQ8uUiA!+4wllMftn)>CYL;$z~klmZcuMK`*jJP0~a>f1De;tL*=x z)N}8`)P1Am8lT*kS)#qi0}U_ERa#tQET0EdjF!7U7WOPW3qP z0KqoG!7}9$`@+Gah<&w>5VhZ?AnxSf2P_$uOUma1Mc01Qf~)W+`;By46xRIEC^+`zN**?cSZz% z>Y(?fy1nlg35O_4u)JM^X^A*vdEfE(85V)(jd|xe?P3qki+kS#vYXm{7L*yz#NUz0 z|4;1GPKg75MvW6ycEM#>_^gGNtE>C@PS+E6|0FFdbGlqD+Wb2_Pb+UzXtvDn>{jiP zNYdX<_h511_MT@=LyuMhYrc*Ooev?kJA^k6FTOTdwQcm|>yNyr(A%jsOKjv#|uwvGkZTi{bp%+xy)SF zAbLccVi@!C^iF(O$x8le_^{5GKIy(Qvn4SzR;T-8=j_EwrC+og^<7!wI}xd#KKrOY zel=>OzkS}+OLTS7zWz(xno-W*s+B8N##cWTj3oWJb?y1@|8nn`exxY6gi>na@2sTu z?A^Hy-doE^dzbL}m6b`-FYtfws(x(Uc~=&vAP>s4sU||R(CZ;}(mwiVDnNwkb`vB3 z-3%7N5H;fpzE@Hs-u@67T~oHrh9psWku6OtZav;WL8kI=JSxEv#aM&6?pec7*fd-K zbHly?H>SB4ZXb{pKD@LJ46)|0r<3`CC!-{j*MYK`7`*q+79673Z7!=llcCxZU@do{ zn}f8@-omg_-5}iZLsUvxU@J@pi3HBrlvC#f(@eI}Ky{TCQCAOU9HN}#JeJDwZ#oUy z#X>}5(a`XD2m~Gg5TR2+uNf3semq=i@g?z0Vvw|q-Wi*o$(ZPpN|vFG+o}^d@mT9Y zE!tX59HCWO9*%{*$+b*&31aTzQy?Pv93=<<<|&9}C8-e<_lJbw`vWRm1oGMPKtO#r zP9-#u0&p1=H$(#zh2FqFvB#6&gkyHf4&Nn#uegNLMcn<|CsiI+=hc3f9cL zkq5~n3=c4_m4pN3Qcj>4bUu!;#t()|YN1dm0dO>2RALA~YPD70Zv&Xt!XQ|Ty}qk+ z#%o%LrB`ly^VBl~2;r3glsRfT@V^ald8qIDI*zwGHq&1>0h{BG0Et)1kxkm7 z)$$<0z}=q|Nf4TXMxzCp2}Y?>$GO{yYi!K3Gmhh3Rx*D_#Xsv1Oy)J0WL{DYYk8V; zU50tM(?aX5)W-LXhpqbuQk-#UD^-SCb|6FwUP6PxA=5-|UM7TI4h2fLq(ISxQ!yw2 z3;yIK`C4~7n6u@R3IMyTDl#nuu?7e-(pT>*{I1LD4>@uekq$8}m9s zFx?%O9tvVXyn%ryk_AJm%+eU6kAVuLeJO2DFWrC{6aF&TkUC3DZfc+4DfdQ}Pk>j% z>wW8`#|fin)7o-R_vXjOuOsEha1FLt@w_)zDoaBG;7xt zYmwNEP2R@wl~2u`PWMc`w{gginXuMXX#F%&{{hMDEfVKX=!nxK35f<;N{t2H#>;`1 z>skIg=kazkM^0+WBwgb%EGayG6*ED(eUVKcl&XHCdR{H@jI{`pS?67QExtzV8^2G0 znZ)<9GVfSYyf*9KuFn6-10eOenZWuC2)7XU!cp{6&X=!wDGdxe$?aP)yeAcqBy~kZ`~z}Mk4j=H>4f`&2sA>7#>YUT%?!7O-B7ta6E~Ls0yvYLGY9#@YO0HQ}V

h-h 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

tl^piZ01D!*Zv#oz-wb4{tdP#R}uBbV{< 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

_}YS5*8JWZtTsNvTwebRy8wLc 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 z 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

I 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 z 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πDk0eyL<> zRPya)$9W)S+Pt}O-jgX^W^D2ohLy%Wn^e_V#-mW5F<9o+nexaQ&Z$(ZTD^)jt4(X@ zrc!H&?wrjoSp2b~@J(0DCr>Kz(5TBAD;yeC(eDH}oWXnN9H0D#*x!sw{^kiyb^=G2(kFgRrplEn&3gqe&a-KY zoIfI1biuec>z?07uZtT$jyyTe&a@HodpD@sJz3)JX_D2vp}cj_qM%{MT~6tWm8N>HO*h8jv18&1}MvlP-@WV+%o~_+g7i=T!evNS@zR>(91uVQ7mV zv&?c%GI^3Si$C|U(iJs}EaINA^3Lmzlmu}WVn^0QW3@L-r?o?!2N&D#%DAkUVI}VTd7KqbIC+&z0pb&nrHJrYJ2)!IUuHDQGDM#7a`y@`Au ze+`?_TY(66*=A>G?>zXP4H?7tw)q%3zs&uMRBYeCHF6$C1vS-b6(z{wU*!Bd$?_A%HbKIjT$!Yt%X3cq9Ki_Okhkj(X}HrM$1D9H>D}3jCk(4?`{!Bnl`>OPFQe!5=^LWK6~;|k}i|73o)yF^k%b8rSvnc`S$15 zZ%=RSynhdV_%kbR6XTpde$pjj*mT+PUULtBWXzxByh6~&kN=+3pDw-IYQvqs06xik z;wzv54_FcMH7{quv&kdCbcQp$VS*DJL6fS4JOOGjSz>D**)|A59Z;bTJXCrKt! zuY=aR2<()Y$s!suk)$l8L>9@BM$YGv8H!{mT}MfOSP~)V_=YKO89rN1DQ&kT2loEQ zOI!-maO8;3Fpr7MgP?LF@UbE*mE+1+rY@GVLL{&Txuzoa8L0 zInRmCa~9K@>1?Mv%Na0szH^@RtfxKiiO+F*BbdqT=Pj41k!GH+jsnV{acp6?!H|L! z(ej9EKxYfb=wgS`oC-A|(wU5EbfX;Ys7L=l3eu2@bfhFLsYy?Y(vzZtAt@zkSX$bd zmyWa{Fs-RgZ;I2L>a?Z)?CCK9>JbK_&yEIt4L4xW2hb_u4Sm3Z9n7*mji3Vytt!Gp zD{4_r2GOTn?W$M53f8cS6>&f{-+USf&7w}`5nY%9I$O^NpLM5oG)Eb#w{bE7tdV+hVkPN%# zBn+fTf>6xzgiVZL5BHctx>(VaF!X_~e%#_>C5zkK>UOuh?d^Fe3%sEgw1<;P#uV6RiElxBa^NJ_P#}-dG$Avh;il~+bwDmHrE*gx5GlXPL)glKL z%lEEOyB%{dz zRfQ^G_(vVDdC`n+w4-s^W=H?N`87xW*es|(8mwwW(U0!5r#}s9DGE7;ZZ0yVV; zkfOt(4y}`aEwZ-1mq#V+sIFj^PKBke34$|o0Gxv zd-OvO>?lLRzTs|~8)yGiXzYl>)pe4mAMM#(e0DW=j`gf-J#nL!i7Na3%#H|4H}~L& z9(*>2izNMM->%9%#z2KBj3HeoVZ|bDa*i$}2y|n}bXGjRL|1Qp@PsdXLwXMOH>1N2 zN*Dt_%+8N{IHDF#mba>&zzVt4ij0oA)xyS14jz<6Bgi;GAr{6Bhs7sg)@mI$64n&} z(xfk+mpbYMZ}{Bne(;FD;#B&8pR?cN7=5U`(kV?>jf_Dkd!RxR$mDrs>?8~cB?lFF zkk~%V;PjWKLKl{Cj|n=zT73uu7Lq_3RTSdwZYxYQuyzS2AW!fL)-VgT!dCOJ3`MXEs_+K$FaWtPzc09Mo&Nvz5$4jz*BYsbDPHLoX?42u$f9Kmz>M_F{=rk*{Pi|gPd9PnbxTs z*twnKNuKD@okXRa;He?vS)T3bo;D+$%tW2unV#wyp3V85`Kg~lhG_INpB+(4>n8u8 z1IldnIWO$Fp9%V&r)d*PKm=3(p%Dt9CvXXpXrRS{pbDy?CpbXFO4B-$C?4Sp=Fr-AvoWqHvTWXxV>3cUZDrLYA8*vZ5PzF*bqgYxT zM#`ma+L-4Vbypw?sX(WWPzF~;qH0>CGwG&%TAFa`bjmQNq96*jP=#r#ryRnke#)qr z38)<5HI;B$q)?&9m#7;8mW`^Zzxb#!;Rj^m4!J znx~|SsrZSiwTh1^XKPk557fY`nPaK4N~5%DtHYXzO3GotI;*Bitjk)g@flFES)Isw zEW*mH)v9~O3TO2xtyRIM*6OV~hpnfkt=pPa%KEM6N_gQ~jNeJF9AvKO3a?n_r2sfw z?TQ@T8n5|^Z>l<(<7%(XL#_HMunxzsXz8#2sxJXc5DVilr_>ksau5uwHtM2pCy`7) z=`e^Qu><>P1?!myi?AD!q5Z~zmC#)_laUZm2p!-W1>p~c@Km=^iwTo&d%y!lPy{$| zddNf$PXMa1qDurphaB5!9{Zc@8nPm*u>Jr8Bk&Rwpf1)xcK6_3eewSd=0~7!OEm8y!KmkBV0U7`Ux4{Dg zFeZPoBNT7~=RgD};35#v0SS<{_ofji(1Uy6w4|`Prb{AnqX7_b0^k=#FKYn2Y5;}c z2M_=OMDPt1&k4q%Zpa4*;wY6wn2i`wIpz zArR077ytnypaE1sy)7gfCvXBa@&+A%0RylJ7~BP9`vw@W2m{aoeJd0s%wr~Ouqe#E zOB=(aFbfVq1j#UzBR~OrumHNCKCIxxN~sI3tHZX?0YpFzq*VknAi=uu2K`GoMvTNj zVE_)WE#f;11n@vJuncEF9C-T(1V8|l@C^pAAOsM`esKQ=uB*lf%nFzj$!t7fZv3%u z{1_QZwLFjj3D5x{CdCf02Vdd<3(y6+zyJht8^7QHwy+EiFeAph%uj#==x_oJpaIJq z%j6~+NmmR5Ko@6=0Ss^g=mO1T(neHkyjKeYQ@jAAFamy%3=ZG`8qfh#CC@YPOR`L1 zw0yK6o3tmoX<=I$$-r*QAQgsn5V~}=Ym^MJM|NDnPvv$I@qrG7kN{+Iw#5*XAyF=3 zv75fcbjxrK0aHwCWJ@){s}!rx7RJwui?ogFi%eG=uye)iam6)Vv9^j zg>Be}jo68;*o)2BjqTWv4cUN=5Qwcdk!{(RJ=8Oe*_+MTo$cA54cdj>o}Ky&(NK3& zsMUSF6$)z@zU11k4coCT+p|sEwQbwCjoZ1c+q=!%z3toabPyx`+rv%VwjEg3RNTp} z+{?|}&F$Q?eGa1y*Vq1+OewIQjo#_4-s{cY z?d{(04d3xC-$AQ3BQ4+ejo)F5m;s-i8&`97@&M+Y$UwEe>-D z?xx+|*3<}_p_tU&QL-6 zp5(66=$P&&d%m5DdyFsr&kF11o}T|1nodGv4oaxrM4+A!qrwm5;Wz6b5WpzvSi!iq zeCe)U6^ouco$l+)0qe?i5APrj<&fDAu^r<84d5{likRzGNa{{)>YG07^`h!Ff$ePR zF~Z(TUGWXF(ztBI53;}r>COoF1rhS#5Av`mbf5*58tq0n?Ydg+6n^d5{_ER*668Px zr!p0YoFSxe-5fy*ln(C7aS4lol9ax!PIM2Ypb73E4i?`B?Cucq01J|U2tY6jbN~gC za0%Fu&AWH+S)S*;-Vu+019kw<%U}ml;}4|ppctYGKM|1VQV3(f1E4w!0#}FzN(vmv z5q5yqtK;t-F$TwrA&bBRU2y-k)aMV2unC1gB3_9cn*ak>xd%n?U<)6rqW2-z?GKf3 zcQ&7VgHZ%jkSB|vEq<^JCx8KAQV8E*2N)9QSKA{aN~$Wv58}WGk%tN5zz@}MD9p|b zh@b_Hj|i}E2?>wW*P7sxmeiv@;s46=8?gu&a0z3u!?UmeZ(s|T5GN_Jcx8bOMp6h1 zum_7k0jlr~8la5{Sfb=Gh({0hH(}=&{0Qi<2q!=aSWqKa5Qi9$47z~95HA_300Y;( z2TGuD3ttH%unA#M7-K*L%YXsJFbf?}3ABqY7@&>yi~~PW3>{#7FrW+Mp#I%P3LSvD zySOpHszUd$3b!B*&hY;St3V6@;f|5Fc?As~G`P+mB08f!LGx#bnLmUTEndW!QR7CA z9X);o8B*lMd*rzJLzz;gKW^mirS#*22$7XFZQiUo&m~TtJ$?QJ8dT^|qD6yRL)X)q zMs(+F-h*)ogv4)}0vZO}czJ(jt=shBSQ0`GO zk0-f<_s%)BN$vzWe<$9|+C(AQJQx_X7G5UzCMg`t@V>;U^Pa(ydTqk!VoMbTTlaWi zu&boVtXUdJJ+Xtb*gPVn{1qGFZxI!Lg2}PE3cDBvQntdtkepoka>;);SG>2%7qL=b z7-=e}X&c9N>puT!K_scWoNn?)o=2Zv{d)H8OP=J}60^UUGnu2*d|&^5{{2-VRf;LV zR+{GoTTsG*6;^Pd2!>fudg2kUC>mj`Cs4YCrdf*UAPoOL1ko*YirC|gyn5n`v%hZo zMyz={AmWK9x}e4%DiW}Uq7#bYPZb!jXe%?9IOFT46L_G43M?WE!vG$6IDv{Mu+W7E zsZ!#>wq$ZEgg3#KqUr={SfN15C+rF_O*MmZ&LVz>Nd+bC?s;dBcQ}$~onW+pg_(86 zkwYHy+9R}3Lk~qXqxX7}4)^{h1Lg3~YIX zL0cfOrV#%O^eSQuYc}yG83<~uG}koG3FC|)aZ0fuzXn|Cn+|fsp%98H`Lu&h{kf+D zUHbb~$mizi>?R^&yQh+QlIh?H9{j-q3k=U0qX>%5Ag74f{LsLkLe%}zpD-{`HyI4R z@#hy+bOl(=HY?(XA4Z6|hZuMG(d3nDGs+VhAkgp=8aXIRG-Hi7=9r^J**>gZL5WI$vaA#1zLd%5xnw))5pILon_* zbkRpI^kbYF75P#9OkTWorB}X*8Ub&zW*NRt_!n1y&QWDrl)jnen;QLCQWe0+QRP6_ zm)Ec9VKcLZFys%Mrf-;006zBzDfR1zzgkS_WVmjIp%MUoPPozS| zKMt-5b~cfnrii5yQfL4RM1TRmg0hDTbw7cAq0$DXC3j zqB#a7K_V8Bh!nI5H!O%jk}ZdIIfSBQK3KNd-J}?W*hIB_LJb~8(ThNd;RvBv!)$%g zjBDDVp#-(YAsW$*Z|oQnYobJzTrh(r+u#}XcoZ$JB!n&#;~oXMoG_k|j5i!)B9)Uy zI5yIekDQ=M7`4PZIx&xm#3V|l=*KE%(vxl}q!|xMwojH)D2#+;Dpl!7Ij)3`Fk#~A zE@{d=Zt_2!q-8Gm(ia(eag@3QCQeYfN@5lhf~{1^D@7K|o~Yv&>KMusgXu+Erle&T zdD%3z*&AL45{JLsrZ$IZOmdbpW5`U266Z5ApF~3sdH}>Rf+Edu&aj%A#AW|Ia~aAn zf>WQm9H%)2I#BhX6D6plkLq{=z=DNC5001*Pw4qi4&Kur*R%*a2t(0*cGHkU@*XKU z`pJM2)TAfvh(TGhL3Z}!7-axNH25J3Kt%K=6CLUDEQ-;JWHYCpjA0*fSdwd%@u!|F zDN2>P)V@d(Wb0IDPwwGPQSieNaq0<9kE*zxZiF07`Ab;EI##ll)vRYlYg*O1R<^d) zt#5_vTgmYaUVb&Mcf~7P$pKOu&MmKh1#DmiJ6OW56&>F|M-Q30*rlozp)HMF7>W>@ zdjKL8{TPEcQ=-+azD}st^lH(pFw$g*#m07T370{YKLmyWGV(mZedxi7jxT3LI>L3YFkT8Tye5tXiwH z{OhVlHiHiG`ZlBFbs2iGsowLl_aNnUuR-8zUWCB6z3HWIPviSu^yXK-{k^Y$N3vh$ z{;$9XMsR`^EE1JkgOW{L2@!bYDSs@%9+l`tH2RR$S$>zRpT*~bMLc2>m)OK7Mlnbn z`{3BMkO*fe#0g~ai%Ohh!xHVVhdmph6!+N2KL&D;g$&0P*O8fJbFm*Taf$8OG$%RM zG0MU_WGYwL%2&p6mc6&Vn<$e$N3MwySm6&PfcU0Rj&i`JtY!Z;x7p2ahI2WK49iNc zq!>|2AyGJ+=3K2g&VL4Upanf>_c--*EXD~n>|icEqnXcrHZxBNJ!wi;+R|}eF;wfE zoIO8!QhvU4s6{<$QkU4dnuai^9qs8)N4nInhIOoEP0&+2YSWVGG^^7D>RI>N*S`if z$7-FrTgxTax&{%igS~8KH{03bHFTGsTkNiQa_)84+urxa@|>3$?zfCP-uE##z6CyTf~Q#D;7&EJSN-q) z1l)~^EqKHwK5>s6+>Qx1_QDyyABRhjFc7DB$VD#lb{qeh-)`~u#*>rnjvba2$pHDt zWj^zJH+ZA_#(1?gu5#wEoMYte!UDb#bD9_3=+FK(WGxAAo@3k95+v^#0N?t{#1ueE-1qjcTtZUMW-#6EVa6Fu#B$2+E@oy2M9 zT--Zc2px8~NV$iahEsK0yYhgevHXD}ds=m$LD0EF4Uc36Wi@P=Y2f@RUSJ1MaJcen260#gV`zpRfWa9Q!!b;y-orVbxC9>P09N=0en^EfC<87#Gp74N!3)BTXu(17 zhl0@rO#nWFdB7%gg(L8U9(ad>F@_@uf-3)Lf;Q*}X@J5Y*a9I4Lo&3)OFW{znYQaA$`P=Zv@17*+y<-svJtV7A8Kq1ToSzx|>zywC<2Y2X)VbH_A0KqK~1byfM zS?Gs$=m9*~hh}gAI0!)@5QlWwf*YtrOoYa06gEwCrM}|{TOa}r@Ev6+gFfIv{D{C+ z^a=LE7K0gvY7hf4ID#W+gD-FfZOBD~C>U@E0%6bxF>pj_xPfixhkk$qG1!MAD1|)~ z24|GUgG5L~X*{2>g+2g2-~$RD6vvt%$9dofOn}9H1cgi}7=E|~MsOey1cee1f+NrY z9bgAzxB+qKhkYOffE0pQ(7-Qz#)SX0$(vj~YD^|;l&V@N1BgODRh-E6yF-m=!8+JO zh8Y9^x(7xGM1yF_Cinwsph_8Vg>-O%Ti}O%XaZ!E0z3d9PcTTFB+Ih&7@bTfp2P{@ zD}!Eegwl)1a2!h7Dawo(LRm;cyyOQZbet9>fokYTJZORtya7xQ0}^NheuxDU_=7~y zfw45p$dpVXk;6G^99#Rndk}>y&;u1RKDnGrimXe!bcZ~^1aY9kRmcNxaGZPa1x=90 zYM{S%0EITdgjhhr4TJ+cxCKqnzsUs7vdlE!^9cY7hi@bh&Av9f&Kdu#L0J;YB^3XBw*Y;M`!vu7bO!3hoeb3<}HpfG`3MEe-HPR;~LnK8w@f6Y_Wf>^NQprTn9Ievw zMA0k-Q%u}a3Wd=wy{In@(=-*sF?~@p_0m>U(>RS%7M;*Gb<=S~Q#sXB?=!I!NDb9j4Y`tFRK7zso|uI*D3C5Ff(xOrM(tEgF*9!9hKD59 zVl~!dMb>0h)@5bZW_8wQh1O`5)@h~IYPHsD#nx=q)@|k1ZuQo01=nyD*KsA+a*ft` zpoW{1wpzsrRyYHH;G$ySmtN)6U!}{eT887&*L~&Je)ZRX1=xTU*nuV3f;HHKMc9N@ zScA=1pHL^veh1r;u*_r>P*_yT4o5k6j)!Cip*`D>;pEX%)KrDx?)0MD;uRsZE;DIi(*o$2W zi`pz$m0G+53NO1jpEwKifdSv~2@efTsCC+~72B~jBdhJiV(}DeXrWalTTRN?wuRfc zmD{B;+mo{fb)g0&-7F^k(6^o2zXjaD{gAp-QqP~@(kWTC0pV>-sW{)34GWj72f6L-RHI5>wP=I zo!+r!UhMz%-tT2K?NwgxtzPgo-}BWm@eNYyMc?*yUtLpQE+yahrQiDfuJ|R>%`IR1 z<=_6rBnLA&+C;W9QF_VHQG+0f?~LY zBAAKHtyd9VD26Idh+HVll(2)f@dsOg0V?2^yG6x0 zB;bYWhe$XAsa(&S0H80>1b=V`Z@7ulRM(UMzHJZ+Sy;+@ForES0xR$ZXt@V%h=U`L zf=vJT!#~J`C+-J8c!r=DhCjH6Oqc@nyy8n9$}BdYie-t!LJ3=7G#fTzHpT-XxP@C- zf-8t(%Jqe6xQ9r{gDJLScIW|ds0jcPhaPwdDSnEkT!MR$1{X*KV@L!NK$u|Wf?EKE z7+3=klmZSI254!A7$63f;ALnLSc7}ug$H1S=;(od zumVib21YD}7IXnTV1yWmg?!L~CWr(vhygj4=0uQzL=cB|5CSm(g&SA{kIn=ukZTeE zg?7l#eb51C5afI4>3)y`PvC+);0Kz1;(NFS7a#;eZ~H*1tj1Ce$WOESb{-#WPi8?SY%2@5QjC!>ggUS0EXD7IEHXw2TK2N0c8LL zN&p0PScb|>&JZYkoL|9&m6MFa~Xq0S-rrTX+SOcn5Kag*QXQS9m~}NN>BzQ00gVL+{8I+2{yAoY=>KDf{ldxB`9vhZ|TJLP+y{kOEN91|e_y>SBM2;aEAl0 z^@~Sf9QEiaaOZm{0wQi&w4P%ZXm6K{fkSi!4)FF<;D9^;J~#jNhe%k0`b&gbc84io zgnbx-XDFB@m~{=;an{!Heqe+fkZxj#0b^i?C6K~DhyiWbhhX-@Sa5+-Xa{Yu0wiGe zCGf+0_;O=@Vt&8_DcFa7XoI>I11snUaftMCUxL(*fs+pATj&ScZU=D~f`$U za0Xb!_`uI4CSQpnxCAUP>#m*Wp+s+9I7uD&MQCA%7=T4>h=B*ZhcAc|Z5VSOtIBh9!`0 z=6=A2X9STF{PllejlT(Wz=0g}^-=C+$N@~%f5zC zp0|bf+EwG1P~kmy;siQ`*e;}B8in~bCqq}?j7K#*DE~dMPAy4{R zqiN@(J|j;84Jvdf(V|9=B2B7vDbuD-pF)i)bt=`WRA$@ta&r%&YnMm2C6tAW5-z`hfb}vvg+2ZU&H^7EqgZY*`p1XE_+&S?cPLL`wlLA zIPv1fkAJ@HFZW~K$ZG?CE`2)n>ejD6SI&HQWbB}$dk-&uJo)nGw^{>BdaQ1&sLyi- z4}U)W`u6W1=jMDl`{v#87bYKo0}@!Efd~GjUs(Ndhah1BIvAmZ6H-{AK?<&CntS_M zI9GZdf*7KRBZh||ZVYbtABk7pquh!w!Wg5Bo|(v>hF85e<5eH(*rSg>0_m21i=l`k zhe19?&NoOh*`$+C4i(*Y2F+8Yl~-b!Wp_D3snk5we3PY^W0F~>nP;MzrkZQA*`}Ls z!WpNWbJAI-op<7yr=ENA*{7d>0vhO=)>!|u)|3Rn2^5!IB6SZr%On$NGRRO`sil`< znyIFna@wh@UR%Z!9s#7I%y>!XT5ZamfvzoH5EKv%Ip)Dicia$SoslEIN@*`RhrG3frhd zKLZ`K&_felw9!W+owU+RGu^b)PecD5wbWBnUA5I$W1Y3uTXWsD*I$Dj_Rm1&OeRNW z?;LE;YqQ<9+c1iyp_l{tvqup;%%V`1z^eGR-+u!hIDK*Zilslx@SsW&vxMQt7-8IO zc-nmnUb*F$V;&sg31NAUH9TDML>TiVQ$!zcbb+Xqd}rRe>#xK9+2&MU=?^zNAmb3- zg>>PMTL9md*-yx84 zBb*@(YZ##t`a>5Tutp_FagTHK;TM~L!SxPEr3BhAiAr1|d`ei5OPrt!MIgr|sBpJr z7|@8mLn0Hq=*2H0$B6~eg+Hu#0#$s&8d=n0@WANCH^Nai;hUT1bWsd)9As~kiz6TV z=tt1ZF;RQG+(P(a$bKL)k&0X-BOB?+M?x}^lAI(Z9cf72DMf6W#N;14d7VJM>4TMX z2|GNYhBTlum8x7ND_iNxSHd!uvYaI?U#SK$tU@B0>_;r{0Eb@!Gnm30CNYa?%wr-G znRt+e3_a;g-+46gbAt?^Q#2ScE zjd#K`p7NY0J?m-Dd*TzH&R9b#p6SoyAg_pOLWf+k*UYuuqaVUR0Sg-H(1$`aq7t1b zMJsC2i()jR7ga$DWbllGF2o&caK~(1B2vEmGo{ch(i+ngls39;A^kuF2sCQbo8mO5 zI^C!WN|3vwEJPe_IA~{F!jCn0L#0Zs&6IHT4WcqirZn9tRjX>%t2(r&!~p3%wiKOt zG*tf^$7kQnFxDnn#*z>jgQOi)FVA63(tqI>i%x1oUlEA@8{VUhSr>$UYfy5&qpdFT^bsB-vfg)Zw}f) zWv@w=1bJoBB{unRH4@MNcroMSQ77ne3ds5Vse<9kLPchX<%x3+k~h+l)tVk_UJ+%q zq<1T|OvxUO{i-D~Ve!=ZWkL;#goT`2^p$^00fi&~(ex1DXBq;k^qO~ass0t!flwQT z#|lh*Hxc!&Cd2XpyUg~GA0~F`Pzu~skM5(_CjFU^s$*L>0SkL6Y)*q019Q|N#<4RcJ0np?#1>hY3kPfhjoTHaM$?jUgnC3yCs3v;ntt!hWJYA~pH~ff z(0jZUnmPhJ_(1TOkQ_X3an%IZ6%~qnlHuB~-N7oFqnUX&?s8>KrG511l4(4Vb669s zNno3KpJs~6CQp{k1V6jt(tP}z?Hol6G~&eg>caeqn4;*{Pm zCYcJdbUnIZ%)}SG8C^D<+Scl&nUxSziE>R|PM%9WXe*rK^yl_o4^j;FuLsz8txY`K3a)8eDq`GDla;&? z{CHk{><%tpD2a=R{^y;dXT`u;;q{SXyi66Y!uTPpc12s__+zWg zu!e`)l-8?iTQxV)F*}d68Xv0X{ybu;Ogi6lgaMD?4)MyRkPuJy*(qt`m z`Af~JH_~*FPu%~zdwMXH+0m~K9N&977z9woSu5O}}TqzND{?8;(%0%J@ zH01_O)+l73^?r#xWRsmEZH83F-pUH;(Q+K$*y=b#x0`wtKWHf^eKk2LSM2M&=IyjO z`BqhqPh{uR6Ag43(i&d-9dE-^-VhTRX$H4D}!Y{bmmMAbr}uEY3?9d^`;xrP5TjS zuE?glzLm#i8bDpuB<~LK0q|DCJs#=-b#>mR%pBfvNT+i=dm(VVVZ z^ELgZ^obP{{dTaV;=amvprbV7MstNlZ_w$0>!)+%pCs%(!KGo-+>SIuROhI>h+N5L z#*PM{m56SW#to_=XxKXA<1vsu1GDmL3_V+*oFqAr_BE2}@8=KQZBTq^na%@#5*Zq1 zAQc z?{cNufp7|7>GYV^bCr<1FOE28qb9Rk#;OCX_Wt;al%BESz_Z64E~F}^xEeyE_4&CW z)rlRF)u(6j)#xnmp@b#IQ7drwUboX3@{CrMki}bP<93Oa%qSmdG_2D9rfR@FsyNly zMPVk-rvMdC6-R*DWIcmF&P5!V3mMs)>vNH$!ItkdcYCfhjky@GR1`c?fRb?AF;`F` zsVe21yIA;qK7G8~T7t1l*(+5Cs;PDyCxP{2?nTot7J=@2+?lton-89uyY*_m@Gs*? zyyYoXiTn}iP8EDbq?esEv<;1l{W zXzAlQO|2Nle};RE3K%++(2?S$k?2s}_|SK8H7|~)4CaU#wX}^7hE9wwO-zM;URe74 zGxW>fr7yoVU*?pLgTf}ImnVOQK57gNeWvNiU79ipn{lw5R#|FMe=y?{HhY;_!>sul zwET^JD3tQR(I9NDczHgqbM93r_}rm|=gZ&aa_b#B^e>AojxH~um<#%c%)d{C{rDT^ zHMi`5FXL~Atx6x(|4A%?m6Y!qIP`z~`fL322|RPW_m}&Rbwl$t^~1j}U-~nc^4sp= zpNt=Z%PE>Hs3-&iP}qPV6#zQ`4Z!Zk1*?Ekch4vx5iyCq(lU6w;(mQ4l!~ebS=}0N zP)Xykj*O0pj;`KOJwts1BcieS0TXu%t5ZO0W4g6dfvt`08OOylH^S^~gq@Ndom^iz zr?|R#essHb$RokS%UkMP9-4d;$fV3Z$>E2tkUD#|MFvn%f;-+uYzc1}*!)9gF9Z{NL7uddpxd7E*swd($Zd-v<( z>fRUBasBJ7S@m_v5BkddZf zpVZ|(9sbz-Qt{ctyl2lIKYJhu)ihcr*B6#P?%g!^gF{;ScS@GpoaIKaNa%9T{Se zZgq?k6OWFuDC^^4FKi`R&Qc!Kt~IGgG{o z?WvjB53_4Cvx{H9tt@_^siq#zt-QcZI7?*%&cvHU*9hOz4Gk$#=qZx*Z=%m z5d5Cn`2Blh>%-nI8SBQX*Vj}X?|ZuC$(7$A`2L*Kz4*Z_e)I3r*o}wPXUb3f zoAkAAs(E+Y>YBP&Pt(2k)uh`tr5Smjvrw*&g5L6PkF=NkjGMeBoPTX>eb8Cx^v&)WqKm0jsL%exY<^A5KZ=>&i7 zefH>EKil+hOH_6C{QE0r*BPoYgpZiLKKAW5a?dKBX^!~bciL@$^p49AlDBJVUY#y_ zlOCj0{p{Cls4y^WxR?U7Tf^OVynrn?^m=+FbLUT_T0T1x&ZEt4-#q#A&&u?h@=Fd0 zZ4NH^dJTiG6%5xDMp6eZ_e-jF$%flLB}KXMj;5Q=7QLUiGC3KI++X0?IF|BF*6H+B z(9y4D=AQ;GOr@*dtx+`IukF_%@q+U7jg(7P8cSb6&JV3(@OyY#6CHJJ!nhR|I3t^? z=l20-`>K$)*Hl|#GWq$O#cN4TzrAi@G9Xt{CThZAn)tyMsN&E$tcuk;Dy^NeJB#JV z(oRzKvrvP~^SaHRhR{R}FQ6h%VQ`V03ug5*%~O?GM;GR7XmT^jz@+gh=H90`AEMZ( znhi?}Gequ|ugdR9lf;l42aecFMW*J#KJSF5(vk1P=@11!7Vz4Ire6aE(Acy7VR=nd zqL3(_%+D6MpNg4(XHR4N*)^7$Bl;ObP`z*%{X1o zfh!|Er?5G}4gl*{L54v;U#nL4vK~RA8oz)X>jrxy2xltpo8S*5r%Sqw8w?zB^n4yv z3kJ58&@7EUF;#_m6z+RCKW_Np-{pU$VI3CyG^Os#*4C-82HOGk6I2D(aXWywrn14l zsa!4ckX8zJdrm9mE$G8!GR|XQXX?yBJ6rn;$H>iEP^GY9o|oFC<$Jc{5&wLxF^(Fx zSoV*jv?7(14DDXvYePfQ46UFuS#g;g>GSRUN0#=6KR6Z@WlB~T=Qkc6tf@Npm* z#{sO4Bzp(}KYo2+q2XsgixORt9)8u%a&88qi3{z>Y#Z?9xbt8#IhcA$l0Qt-e$c>h<}k~ya(g~f}GuOhxm1GEJoN2 zy;}T9GdeFBahxWV`wNcy>xg=UX-6>$9w+oyRS@c?j}$aUl7Fd`ihPzBYg8q4khOR5afXeYOT;2t&PT0oS~6ie(cV z`fU5aPKGm%h|TkIUg#u?YcvQQTi~hO)j{aVSYVG~y@d$F*W@f_bM1x{ zB4_b*xlLlKwy+t>evygvm^=|**DB&b7?WDq4|8{I4c!*(*AaVd?#XN-Z)#f}Gz)q| ziDKjzN?0Ai4;-@9#ZzSUXhvZ`m?D8~hvU8%CXk^Abh%eJ=vvpV=X>2Q_aO7vEG4!o zPHn2q+yJX}AgCKptBz&{f{e)#WdHz7ihHv^-BcHOnT}FnqyMo|m3ozOzNofmj!xmj z8l}>YsIsAo%GE}_^SKUl6><)9$>m%&IsjiG-b0)>5Q!5yP^Wl@9GF7%xr$QTf%xuu z+T8j5x8ys<)asKL1WQxsPg0VEZU`L6I6cRQCv8rWO4)7Gy|iTKU7j8fpC&Ol2{)p8 z@8PVJ%C&Pc9lM>L1T|fZ*a9L=7l)cX(M-ufpjGmE_@k_AABltZN4{Z{<33RVEP~c6 zhe*2AQz~_DAPxA`oA~4e)%c(dExjp!y%pETaq69i$k2~mVgkCbQiE?8TuFs44g9&S zickKW!kgqAV0PF z=|vyYAca4@MRE_`VNPnWg~Qn2vwz-jytqfX1F6L}&iY+)qKNxYJGyUBv4|?W=qs1U zKdr1DzQ7=U4C24T_^C(wy}kTfN~soxYyOogvbPl#Mgi;G2ih{HZVS6mpTxNXJM}h9 zUm?3h2|H{#TfjX@-TT+HP{PXYL;3h#o!yo&J^f@o{leCcH*;)o5~k;W1s}&^$*m+` zdfa+X_^KFK*6Q0ad1*Um$d%>PBI9FLX*~Z~5-fY1tW>zyw^nKHj9C4V52Ar&`2I#Z zERB$SqOdVcdX74kb^3SXtu3Y5I!lZg;h3WGq=<_Z0IjMYno{S3`0sAY=Rd-_!KtAg zUt^qUYyi~1#|9@n4}kvE5;;pUnaB~CzYzMl9F}8g&};I*T;=@kShwlBc`Lf+@g(e^ zQt~5A#Z^<87b($OxwnNHmfK=uIP`*H{QV!BU44E3KL0CIDuEX5ZS)sD#^pzbIU|&M zxtp`cc0?Exiy3Zpwyp~E3MYz~hB4lLLf5Osf~~D~zV5%e(fhpCP*+UGy2eZFSWC%_ zp(A1-BlYt>^PN9}{{OaVU$9X_-Uu^plcBQM#iPjv$@<~+rHo9au6%m6#4a=nd!3rp+ z^H>c18pes}y;En8Y_nW*&n7M$MO9y+TNNeSG$)JZ(IvvK$^sb(Rg{&uY*Q zW7Jo}M(N^Pq%>wsTFM;l+kw=q;k29`*N{k6(dcGT2b?5b4=Z4$7dP+j>bZjST^3!v zM7pR}y0m>dDLlPeHKT4g<3WvL6+-lGk!X!T;=Wbp!=lXR&6#bYnIc-5IQvYy@JwEJ zW@k)Rcg&twb69R5HD*|%J&^iZFMG%}o79j6Q59=NWD~8@KMJz>xEwWFc4=jHf49Ut zE5)hioW!tW2-T2whZi$?X5 z9k0d;x!k-_J5ZRqQPfMm9x)$K^B8rDT=as4&X2uWdJ&m>5$zl+R84ZPCJMc#6j#UI zOhqD#pCJn=C?1)7hm7PrE9{Id>AqRg^Q@$Iq@?dzVc5m%ksBo!kCzU`mJZ)69eq|B zv=?1VLGh7gr8^@f?_QVoj}&?%#nvep(ZRCijk1-!|UNmp-vExRmT9qC>jimHxrXU9FS29H)JqH1Vy)ro(rlih2M43&K$ql0%) zcT)b=garxnxa9@z_X^|g6&2qretvH~_Lkax_${nw@hGO3T20rlUbuB!cYiubM@_X&1^K)n+RgT4n?B*)B zIjA^xq^Xvb01qQJIto8B-zEx$MPeMt!Y%_C9{_9u3Q4#Li6c491PPz~E#;1o7_Gv8Rduo>KQU z)Bio~ExdZ=me~G(Qj4+q$_)+c0wz@~A--LX$%cO*!#+`jOv%Dg1E?8w9or|+!~xQ_ zwxjt8Xb#k9A|F!A680e-I6Y=Dfkpd}g|h~b^SdwuXAwKRM;7TtJqx1bgCvlVwPUDx z04!`8!os2z{e`V5LA`AKS_;V52|l~KLcuT=OSp*5R@w0vUTR01kuaZQo6YTO=MKv3 z3vSd17R%X}k@o^y&)50HhA)s29vo;R^nnNI0FSM{@f}vkKaj;C@bRHZ1B$%>*v<)w zB)o!Q6LbrB%!341ntJ@P@;@@!+jdAX_YqXjAML@1Wsy+Z7qDg1@HnnX90y8fd3C^H zOHF}`-pIJf6MBzd(Yo7y&_ovgNn~CXTiuuOiIODo4*Bu&W$Skqh9NS>o9*Sm_T_)g zGWPB4n09;v>dqsmRHs-W)y2V9#@?W_#JD5l->dz!j`Erg{HnZ-cXI$*+TWmS7cL$~ zD{yHM4apMabDjbkpJIRylkaMWg>*f1?MmB;-xD(~b@6$Z^t-NGXHPg1jZQylL%p+G zD9}!A>8@+0vt@cJ4SK3Pd+x^f)RgqxZ|SKU?|HD<<4s1LM6PXnP)MyE z7QN23>}7jU6+N-vMfe;c?3+XLT(p1_z$5j#6>I)iqVntA>oSdusVU8|hPOZ)_IS%% z=-;%w=4}aT_Td_3S-hX#Z$HVr*M6xOw__lh#g@0j2ci{TOY&au%!PIn>`d;v69b0? z_IEf0XBUn+hX|hsKs?RhGG1nj=I~ke(IiHDCGfq@#D{Yjc~gx{Q$DPRBh*QTncRw# z49&IU$VVL=3Unj{wpr?WI?uB%p3Xix*MMYV(L_GX9}jh#h1>BHKh%9VUpk!ecCYsq zHfCDnkNC+T% zM!XxwcpHK2MJ_Ihe0}jgc;bDl8Mee%xL!vIG!6I1qLHUgWzWL~-pI1pZ~*{D60(>e zKsnfp=rkEm%-HD5iOULO=p7z{>@2ePj(Pys2FZK>h==IdJl3>=QC5dBsdDQpFG5w0 zYY#ooA`zaF#oxld%)LVatBS!@Xl8Y`B!6Eu2ZUp)4Ia()@~VQB=`rm z@P(65(QE?YP^$L1X|r=PVp{J+!{1v|^hAJD6ulV>xvvg6SgX&?#&W47!>{g!U!4ub z?6#TOb|W5!v*TXxB{XNPT&MJSs00pjm4*FAgkK74-lU*Px|&7pzoBR%mp8Gm`Ek$T zqDt1Y$)63+eil8y)0e!zPb8WIy~~H%tjwy8qNVS9HEE73oSB-~(e_}D z;lH50BK)rsIm1EDP(>aQgakz4y8w|oj>siEn6~@>h>F@Jq!{oZHDq`(X<>*AvBfX_ zz#^gvLPf(O6;$0&V2a`aCH&aC(;=%5CjDU!Vrox}T`mwb=dovK#MN0ce5YDE~^5lN8 zcPggj^X5)9&v~<<&Fn=1A9|B3Vu^)p4j@9f^FOdCW2%tpLr60p8qE?p#9lQSK!8_; z-MFyn0TJf`cq1P2->bvZd{78gXp92M=AsNJ=w&WsYXxPC7fK*Oiw_|!SA@3M2=4)* z-I&BC7vhZ9=x(nu&1jq`yCmf600OvZBVt0v z=rv%Lu@LcGR1h^inT6aY2sWuAjcmy1l&}F_qJj`vRQ&1xni#zdcCTn^n}XR6X*GFcHJiu z1%j_9OzaD#^H4`Ngd~~r|6Qw3DDB}5sra!(F721a zJ3~$6Ki$hRchAq>bB{||cy!oSifHV*nt2)hWuH>P7n$!nf7E;P+_u$=M?ZE8Y5B~Q z-Mj2QE(o7_ef{u-&*K{rb4uybUd07*k&7dDEKgso@6k*AN0*u2V_{*sCq$6#sQA14 zRid-& z@EZa#RPrNV178!-#8x0d!n{Vyr#zw3RTG6Wjb*5Ney(6jCz3=>jwRVv+!fKJXR9|P#pO{T;0a^R?0n_gLio5(pBttOT}@Kk3NZ);m49b1S^( z__zF+uq^rggr%EZ75$oOWq$c~&--uQivD}C=CAsoODJ z2x_koZwc>Kx)Fc5hZdKw)_Kr!IsEO3KbsK)O8<@jxNo|X9`WAsY(mt>TXG5E9Uexd zCq{ywZbgq@k53pGj_5*0ePQfLjG0RMvG4a_<^^QT*IQS%W2gE%TdvIAsD2r@_~=t& z)V%eVSNmuG+mjUk^T)E>#?LdY@R7B#D?16C{%yb4F!r8jSRYIyr-)-|2uA>X=M-WX_jvs4p|v-%h6~}C zzc^8HuS=<&6oAF_oDmrJk7a7D*78;$ik_rpi8|*)e9yD)#B8{Cvbq zhcN+EMzWH(nV5;9c~U_otkd;1JgQCPN|gd8&>IwZjH*4RwIvBx)sqlSDl6vJCJ z6Pai&>^|`jX4g*V(^2A4(q`NDvYXtL=pgd+#JBbNXlhIGT9gtN4ksERpA$z z__iygoiwXB)fpIQGyYm6rt=X(FNSe)4+WH&rT{2f=~B1j18_x-vOZJ*K5Lj$A;LY6>Ehj&T&9BCf6a+_))86Ynrnw z9V9_W)j|Vkn!0S@ES3QX;(&o6-jWzRKs1a-gX|J|Aj2tVmg3H~i2aZ@TlskSIRT~Z z)GPm#(&|wAI~%S_Y(QDn)rS=d@4(P_;4b>eyA%&F^=!ic$;rpvd07rPHh3FP2QC0d zU`?&Kr`V8lUjN*OnTL>{a6x;V-nm=M@i=N5yYl&3Dgx&%`)W?idifqL*r^Q#B(!58 zco(=bU!;~A42H3RNoXEGR<|7lVNqozG@eZFzZ8psr)vt7l$7kdgdrJXhuzI&$-}$o zY$EJ*?`<(U#nO5iImm;NQI1%y`hqvwR<#X?C3GIaQ72?^_!8c*IUx-Tm?%Emwr_T2 zcvr!mPxVD8Pt;qtJkE`+ijn&{z&t3kt5g?U0SXNpW2EtbQ{z4W+(4VBhcOLCXni)k zpMr7c0pPfuN*Iu8mRh>$r~0TDZAWdFSR=s|+r&N$p;jH83_eu zvIp42QEG-FbRQX;9BV<0Anv9{A8x~ zb@{&(NRg&2(h~b;zd*3B`h!OP_I~%F+bTymhioodR_T9WucVlq+6r>*at~TwY%~l> z_?}Q@{_(|Z)I)oz^XK6n!)=G8IOz!?eg|Gyb-F}9D%}dHCX6M(W=4Tt_4|Sk9vmC( zi+)_cv;?MKy)e1F_gP1%PsAS9=+|>sJfGJuNBaI7TM0Xc__nlsb?n6Fjm|%h*H13T z{n^Lg*)II^_^D!_rTSWw~5hB)m}@%7p{&? zY)3bDc`Zj&U!7P=ywdW`>&Mk^SHEm+|9SCAEMY@OA+#bPrrq=cZMr4>(_>3cyXCo` zuaRHuWXfOuJALlgtv#rJKAka(v1Pw*AK3a~GJow&s@&k63klzET#2jYmBnAblCb3V z-wSrttI|%yPUqE2^xPoQfoDoumR4Mgt78X}el^20mhF9n3A?4VT_E&Sudz=-RU2w* zJypJhXl#l#UU{u$c_4!k|Fzm^wRb1|*O@7pep1MaS-1Ux-V03%?*1XW!tJbm}F6HOp3SNZ+ppa~y{BAcN`VMGpq@dM!H6R5Ro z##UxW{S*}9v8e_)q#};CZ(O^S1Up!>-)Nvdh6M^FK=fBqcmISZOW1 zMo5kuFv%QXoaWG39MCBiJq`dDMZ=V9;Epml$#up8i6 zo$9(qWrj(l*8sq305E|_Cles22t{fF*qJ(n7K!N2F~zgZJ$fZ}+zAjXtZ9J2Fk%Hv z;D8jZ;HI2M?za2%(+t&`nMrjWmsA=`h@0v_01N+w#{s|?Js?g7`RDuIg-3{`@33RkNtXnb+eCLZu6jtq%@ zo>Hs}2Wv1+3wk(NFMQotCJdK4BPRRq%Eo0T?06^T{{ z8RiG{pjLAhCj%QJ5tb2Fpob7}gm$VLC)sWoxZ@rPT8?12f*8_-)Zk%@QyhBQI4u%k zUXHdjQU$vLtnZqEOab7FXxMI7eYnKp#EX<3h-JiZ%BSSr1fE^={nQbgRAqAV{WWCo zknLXs-M+=W{hle(X?I-69fi#{*Z9^(fzaFRRwI6;2bLG7nv(GhYPzBkV-GVTLxlWn zMk`WS2&VH2oT3ViC&5n*Fr0U72!v{=my*>AgZQh^YcAQ($~p-FGg<+Qj;B1oPb~Kv z;0=OJNu7`n*$%2j9s=-}?=6D5Gs+2%|IJ9>kxAcf=PDjS0x*RV&dgz%|MuVPSDtXd z+%hY<=#W$ib&1p+Dk#1*0M;4+@4)^_YJPP%maX}_?M&>9P7>BJvxafnAYDzf>}Z0c zQAe$wzeB7tC^Il6L-D=XoARDouuj^Uj2_4Gxqem69GAc$qnA#fCXFYssm7$km*(L? ztMI@;O~K&M(!CZafNDfcmj(dr#85Z@pwvbfbj!*1rL!+`C}Je_2)tL`a)l}<&1IB17VAs^9Ujo{!%TVUIQ%%x0}sG)(nRMx zc9I<6I0SXUkqOx?E*__OxdPy68Tz{<$NLNb8&FrzbXi~r3Djwz)X$;R4<3!8Y}tKE z$YVIbo0lJ*u>c%aHKOR?A?@U`b@*JztM{en?^=14Qb#9^oehKUKVn)(3O`)ME-2TX8_qvAbGAALp{BwzO0!p-8`B%OoL(1|J)i0PNBh; zzwC5)0$Ia6b+5k(leaiuO1S4I6%j_d}W@kp%Hp;G<3~8AYH9HKo}~O(~|(ut#Aa z(tSvnkA=%D+ng+Z$id)RKpw!eM|Lv)v2XHeWE2Io1JFAi@nG(a)3;)(?-!bX63gpU zvzN!LPLwMksqipR^x~LQq zw?byi(soUEHGwIoJ?HbE1Xjc3v+g3Z`($%EA;AB?$7)zl5GV@uPca=Jm=;9<5Zuwl zR=(jW0FdwIi>;+w&$1s}guqf^t^nB(C}Ov0oh6q`A&cZdw`&+c0`<^uxGjPz9jN*0 z@uOYtil~ey@M_TO#FMmy^n0D9J&qpK5Wrb;)Z5>wa3(+p@D>udKXZVpeGc#*;-T*h z0~5T_l%A>m4LvW(kNOk=_y!lO{|+2Sl}-!j{Ccr`5dff4rKtxwyHAvqDkqw%hGjG? zQ|T9>uN8Z5KNAxkRA$g;^AW?2sd$a|b-#HChB{)k=k0CTBcHQ=O=01OG5~1FVgd}qI-giJBXj=e*WvJ6&5L6jt2Yoo0sgDEYMA?O(H#PN`aW2y z?EIXf{LETjz1$JLbBjuwK7!Pc|504S6b|?#%Wxu;M^p^2zN>>7^#3wA?6{eC`D#MA z@R48FYM5fqzWPRMM};5j>U$mtjI_M8CQFV`+y9Fu8EN+4+H=wH>jW6U0%>yc*_DJ z!@sZ3FCTgX_LhZcvtZ7o-^SgHWJr|QvFOraq2PY!(;aZ1VFvbRip?n4t}bov@gYLMoHn``dRU`ih{|9#CiB4Zcbeif%Rw`tfVrK6!m&K>{O{SfrzfN=ylS#CWw$Th_df6rruVaI0g z$iIY%eTPI*z_wI~1-8y(fMFTo0Qb5wc^DT(-etqV6o)~g5?#I8rlzV;Q^NPS6^1PN z0KY5we3zGzUgE%|gv^)(Q?j>jAk@k=c|ZBP_ic;SP5bswhaKfzHvjq?->I?JkB9vWEG`N;YwS3Uc*b%S zJ$IM*-=?H#dcTtqQ|r#8QkRWXnVVpfCzR49WteER8lt3p+unhFm-$=Be9rlL`u1nu zYu^1Y8i|551?ANK9F?SL3G4hSW~EW!eWuBYluNg`7X-SKyek>y|6LP&zPRAHQ^#+% zp|N?P2DQ87%FUXKy!Qg_+1}z~5zC7kI&%Y+me&r2{?%O=x_>reSxP%nU%T|EmCGNieL@ZX+Ie1G6y5HX zC=~#iMnxf7@-`CnCJ>c{0kMjG0lF@hYTHiJ$wn-yR=L)C$ZG0-JF4j^40GHhQ=&G_ zUeWwcTHX}$ljpSANgqIS$JJVZYUfqT)~DAJF0M7HMoiBl-(!x=_NVn-a67GO;`0O( zvjcIqz_TY=SbHB?(PHDt)KcZ5sSJ;%<`f03bKo2MPi$78m7S(^%#URer*d&|kyB;_ zzMlOoH5(HRF^0YrPf^T}0rqPd`}w3w3D&|Hiens}sj7PcaE~D^kcJXJZ_YDQIp@U7 z)iCjEW$xM3)lM_olresLz`)iSYZTIwXT4`d*JrPhP2C3vyg^okEi%Nfm0{7+c)9(o ziBn$siJOpBXBGP@l;l3=6V1Y;ms8DFrM3C)ODO-?4>jxA- zHN%Ageosq90-QeDj>eolHF-u&G1?TOxo!Yw$}MO-&5)bG&YvNuR(=!F@z6b*qP1(d zS=V$Kn#Ri}#<$su_2NLx<1_Y6g3B&d-})s!*;m2ef2ylb#m$a~njf1@^G0gAAJ+SP zS;GHj&OS$OV^2cTd0%sb(tnP*;$Q5QE#g=L?`FyE8sENSktA#Q`$FA|S^7+z!+?ZO z*Yy@7)L&n_B9F+Q+1h4B)0XpZpu=yE`N-Jh?GG^3#v9h?>s7}CaUm;z~6r25lTOi71~14SoaunL#$ z)ALnbpQ#vr6am`VDTh)ye<5a&f5SK6Xy=%3*Mj~Zu@X&PG+7`FhO;MfL6NEuw zpONR5uLo^?YAg?~QRFffh3!?JG5LHSXn=qrW%T#6L@!OB5TallM#_<|)II(6cv{4! z+0bm-wK9zjB{}4slKm`VD&$?OVSHn&MA$prRvJ($u?GCUohn9QA7V=YO__@~E5EBL z#TK$avUSA$8{7+e6fLu%l?Lb}Fz0F*yW>w4z)%a@=jdVL{fGlxFpJWe2R6tblH2!^9g0t|#z~#jRIC2ek#aj#>bPZDZQd z_Zspvx)o7le7MnPY9?t-LG2K_YgeL^8=CA*-eQ^gUQtDwE1QcYBP=Db`-DZAL5;Sq zsbb9v`4GU5CnibI2>xd;DTBo|lhPfu7ZJ5?BD?1)K&6q+a}f5de;+ zV0_VRn35G2dEXn2+QHGKgoi;8DXdCTQzaNlC04Q3-gXv%z(_W?;`tC2T0)J(4I9H{ z07!%@4J2d*GEm@T*pbLWIH@+$HlGT$t#~~huM#jcne0KBmi}vPsSUW%M@Dy`s@W-W zgOiZNLpFB>A-#sc8_D15K*pa@dT46izYE%>G=tF${fv!20@JMj2Xp>^B5vm%Ns;$nXkM8`ZY2(zX9 zYAD{FeL2NLkp)e7)r(Cyo4O;uf&KTl=h}1c=k@)Yj8pZ3b%oQ7ljEuw1`O|3J+vxP zZ{YV1ZUX^U_&e$TJZI{G;|LRG{xgU8lYylk0l_Bnz#>c^he@J2PUSm&k2;Xh-P&RJ zTNL8Szp8zlUmB4l2ikMIN ziVITSsNimYzUTOI!R5c_8ltv3&ORz?Z}iF(^zoHyS$GW}0jzJZ0f0dBZSUZ?43BUj zPzg~aSl$T`L`VUw4eyGKL1++B518gH31n--K-{$8mSOAxEYa-tvjHz0wOwh4%u#@` zAjfts#0#!mfIhJjNO}g&IA)-XRsg_Vfgo0O3ILCXAs}SL*=1YmlYo?9WtuPMDF=!O^wTLxV&2yakTztcrm_4ul z^BOqOT|Ccv2+9zh~uE&w#ig9#%rwoY1;jgxF0GN}+*z z@yK|Dyy&>e5iAY<3XUUyJh^QcCz^B&&@PZB#o=MH7#ffrnyi^IdJQZmvzx=`sR_Wx z0mh4dSyC!Gmi4sjwUIGI3wAu0#+q=|J( z~0|E{dz9q7@SpplRlxqvD)?>i=9-zQ95|;*wumY8~sT>yE zI?@#Et`QfXho@RU`)&qr|B#|Iu|*oFd3AvE36Xc#_0o_GHm zx&kX%03(vrVF)MyibDX@SqhVp^ilI1z%5mPr$T=zRdflXAqRl&zCF!KX3nl9K>!lF z;%GxdfJL@uTLFNB@hx;%jbpB4?Cz3oiq?{$>{gm)Y>H+@Hpl^NUWPwQpnlrwKh26p zyn)H*z^u6Lt1#~ByA7NsU-2Xi$dkePD+BT$z0QWumXN`=G6SclB;0IX*&uFPm|)M^ z51fuhxm`V_v6ZH^eJ^FoP>uDKLTrjwhoP*_h+68T(K&Xzi{Kljc-!|0)>_^~18+|= z@1yB{vjeb3>ZEm~x9w|cn%^rY9f%xBNM`~hD-F@-pvpKIDKWvSI>IW0$6V#D=3Xxo z)JR3D`w+X-M70)>9S=nPL`*lMI>mzJ$lN-k{c<#6y$(rDx=)ppqz-dH$&YcSAYpa~ ztia(*#0)_1faMzUWDfgn?5hG_dY=_=QBF;?o=6xnppMOcmJ6ZIo^mP>O_t#?QXU*o zCz$9nK}sP;;=BbiOLo>R36aBRqgMx1qzxsvswHa-RgR>{&>HgPVYRQ0lV;@=+XJe| z1hcIKvkI`X6GVU}93e+XVM@3$biUm+M>{gm!Wq<&0NgV0JgD*~^Z88=A`{xu6TUN)k^T5o z7VRzKDGRVbi;;RiS-(dFh@px?0P+$H0Kt+SV?dbr8qUF^Q-@2hlg>C%B4^i7b{jUz zAWM^(T4xC+Awii$2T2=g85rce^t@vSSCLr1dq(D+&1nM>Ykh}xiAyr$HAXT9AiG+b z=HD9=X5ff^Ba1($Tlwl+Md|}u*55vnaocu8j;`CJLiB44`6~n?FaSjg5a0(01sKTY zigR)>02~Htx#G}F0{{m_2?D54ptCL+0+7d8fDrl#)EbK4jIn2+>nvMhc8s0Kw@ z;$)o*{B|FNWTo>+G=RgwU3SJ&0QyY=wZ91jAS8$a4AOE90kgn0IQh;kFEcUOvAl*8 zd*6$yh8Hfil;BI_R^{?eAidoFaDtKS_JH^jml`|cmc0?X#yT8A)sg_RY>@?K>EZiC z7>UkTLp@?2of5H^Vi|Z1Kq0qDe{ATiJT(0R20S(hR&s`ugYuxqj(k zg2_jdU_YB+AD*mF>Cm~2V}=^wqyF6KJl>|0ocelR(|Sp8n_>9`LDr|ikX^_;6oXxP zFaSrAf#L6GC<+_j6@L6~`f>FALtFm1j{@zY@mFZDuBvzWANlPw&Hw2s?wb6Vg+jzP8cd+7KWb6RX`D-lc7&YmF$-2cOk6TS_Pjg38k3w`$9GBugH=ID%QQ#ruyTMq2o-W46nki zFcaU)M#ekec}H5s6qUuV4GZ}W^RS|ac?Tm1Ahg{M_F?i#{Qi6YSwe`lFNZbZD{-2~ zd|fh3yt?i5z>c`530F8+8yps9eojxLf%3^3M54s@fHmGrsL-uBoU;wX4UgXr#1j+*Z-dZ`XXJqE+3l z)vTi3-LC!oSVd=~UFVgG?tHuM2Nk_9DjN6r_v;jVNssh(`W2Ce@xQ32DyZ)db{gZb z=hunba|3S^C^)+1-Yf-o6{z0_l-ugRttk5z48oi=DSTmDX4oSL0fr=6nOg_(|=Xef7z z2^VwAfWN~g*YIAA5@$-XR_p_jf~+_Kn8TogXAn$9R(|r^RVV=JWzN~G8maqDetjQ8 z!A`BdSG)YB^YRb1D|?++j@3x8E)x2TJAaou?u>_2mxtmRPxUTO{WD&sU0&8_ydAr| zublCL9sjm5|IcTT;A;U?F*|wK;KY|(2RnfZ*VOzf2CDyM>DQ1fr&;byfy{^?joM$g zw?Jm0E==-;mDdrvknRw)dMJN)C{8_0syj?k{knShb$#`4)9!F<^$5rAh%4%mzTJ`6 z)T5%hqvF-0Q@W#XtKZO8*DIj@_Dl9v&*DaY_BcY>zK95*!c+)Znk|hY4J0QpQLZsz z)eojROWF_W5M+YM;tYkY?0|c6A^F`@eT_uZo@q<>=m)@r9J@tVmvbdHSex=$UTCMzjtvKyAslJfC7@tF} z=+WMmC=)el?M}zO&MVqoXsve7Ytvym^&f5?vGfIO{bkwfqbuqRs6QEC(_+lr zV^l-?FKk!n>kRuo8NT*}YIPCXJL7sdBemz1Yk-^^ST(sdd;aO>cwC71o7Fd955}`^GkV{D zfCY8#I6}xO7I&{YH9-n?1`N?B) zM+;`#5%$=lwA}PUpf=~d!_L4cN#ndAf5p`)60PWLoFv$rimxE7A_0lzRMV1GIGW@h_wpxpUMA(gvk z33p!WfP*^mNkVr=#nP^R>s;7hKLv}r3pR7E%9{QWe#%Ud~g z5+TA@TS^BxJPYZ`qzD6v=1Ui!KK?T36+YqQW$pP9?Gj)H5~?x1_j|Ff@!8_WRrPm# z(#rAs6vSz-79(>JgjO;v>~|^XJ^_1<=cN$fu^nGjbTsq>j+tZ3Y3Wm1i;GH>mV7GM zvz~&}`)6;Q5nHq1c*nxxPPB(}2W>d}ovKLTe=l{9g?6XTeh4@_x^((WT9{i2htIvJ zOCIpiVNmE0+=J2}@Fe_KwWC!C?3W)_U7OGB^+eB5`o${0Py5HU_lL0uUn})311Ecq z(s1_Cn33Yxjwn;U$UmB&pEIg)sFIM3F4Z;ofSs9(1&yk5 z;`kT!OHPs?vl!Zw_GUGalIN1mG4EGH(soee#;r&)z`>a@Hw9 zLNuDAXYQ@?R60GKaHG2ZO9hD>y61%U81VI^F6?`3XKDM3CVY>fBAFxzYIHT@P0h%8 zFAf&@TsjZu0juEl$84^OMBHo+1D%-z-nEcIxJwg{MH8KFn*^b#cXB^U$T*MP?xc#a z1(@m*1TvmB1S?2ich@}4!-o4xW}BwLBngaq&D~6*t7fSi2k^WFRMFoSIT@PDB*v$% za84_W@uoRX)H!piI3dk-e3Tv~9F}1|wj_y<0W+d^jc`Q5kR=j?zMz_bdCr9DG&rLb z1Ijpum{lhveYP-@LHxT>h(d!clA5#j@X7&PLjJ9F{1G<|m}O4A>V%?pt#K&1EPK7= zsvFgqmA}i7(8aG!rHdt{4)odjZ;PTXE_uL)Nf3dY()94uME_dJf#094=HWSD~U)xo$0dEF(aBVNW}Eal@`~akeBE$tHa-Kn0stn;B50 z+`E)1?~wzGHS>g+Ghy1jgrs|6l9h57H(e~(?8fM`GW*hloP1yH``+_5->(-UB_JldNIVnsQdN701_6${SP# z$q?wz8|I^K4=HnOE_m1UqpgiMz2se8yL#1>LxjHt-+1Tx;V9CevUtM(+|0B&Yd`-? z!Lalw$u9Txo381LGQrMZx6RA^eQ)O!Y!hV#R{8jGTclu-s|>Wei9_#tqnJ;3*QLE@ z{Lgll1Ea3@P0tq0tNLI35m#+?={Vla`WcXKn+(?>9<)Jw-@I0g7eMMBgL>$kdE1FH za<$;U)aci)Ej|nHNa*^{3|_vS)N^jDwQd>%)9+fmW~bBTIouIBIp2Kfw&_-o0kiIc z{!IPMPL79|Q6k^Z9R7q3v9f#@*{V#@yQCz$0&z?*K0zR)sPLkO0RTjx^KB4MzM4$F zIj76Fn?GM!<`S6nclht7Z4om-<}K2$CR25Ln%!r1fJ-gaLl;j1m^74u0n#j96Si3> z_48HC5OzJDOXv_nuXAOMsT7F7V)~F;#ng~3Y@J(?Z4#I*<%_sxd-Y0#j5Ct0gGFH5 zolWbB6x>!d1t`tLh8!MK1fILm0eHgKa3lo)!2neq}$!4)I3(c`Mo8`{Kf_FDFnSCRql#h)ZTQ z;Buh=!EWO4`@aVOsv&GZCkAeUK<9`QB}1-K_^t#e2|@s1&#!%^YIw48@3(Ig*@7QM z`8A>AK^xbldQf>xQ%`}1DZ$|baG@qD6nbK}sR2VFAz<;y{~N0S;2aqiNx#tTL_soZ zUyZ8QGoj4nhZJS#0#S=EBq94|Y_$0N!JEelZFj|QxR@&>VYGTPZ`qf!P0)t;l*>`x z;cqd=#;kOll>q=rqJf1;gCG)KfZF~PYv!mm`)}vdC5#&~he8DJ2Bp@sjZIw2Kl~_j z&HZE}x8!gkOp6T2@fdv$u!xu+_vhb1o#CF2~QZ*^h z?uh{U1>ZAS_h6DI5mA=y{hgY$*iVHYV!yb4+Qde-i_+;RuW);8qglTXiGvI^FaUIZ zNCI-%?6J5}IYA@<1jKP2dE)G5W2K{lfdGO56bbAZQbQ8R1=MmNh{SqV(JXH34~hfG zo#Uint#TEzm1#VN_e31xl_N``EtV=1rKkV^w1JMnQ~6SvkRm2H?uldhJ@fG5*< z8pxbY6qcmyw8K*FNB}Y{;k_0G;5Y!_or1;N0N-r^GbBJOlZYx3{~^A@2_dvg`lk~F zJ6{f?Pyj1Bt`JKM#H$*Z!$nZQ4z zHi$`r@>B@>e6#Y`LUt`^|$` zKh!PGmhza8ztO&O>hCmSI0vNf@SInom%UPb4P<%*^ONZ41>lwtCy%xQm*q6ywViI8 zP}Oaqz#wVnYT4XRCclaipYNTSfN80mx+<^1I}bvul21t;@1L6_tR=*q#`>CLL#O#7 zLi4vp(P8Xd31-3@0D-n3q*^&9t92yjj?|(1SG*@LUR3bL2HFI`m6s#Aq?9VOj@@Nq z>&z$RfXF2}vdaJ_D=oZ1&krV|zf&cV3~Gn1SZD$eHvaJpRrDuWxL^fhWgtu_1?SLl zK15zaapAe?frZd25`E*40Z({|n=P&K;Hvd#8_yL5-hGJ(%aZ)(4l|*F*vWhV<;f)g zl#2{JAytxo5b0d zO89Pa*(#qp%ZdK473va(P^F19kU^>>-s3|cQknz_W?-}c&;YtxBnhBJ;tenm(6|e_ zOA|?^Z&Z;^bCaY8*p;owtcNS;06Gp3#2rNjH5dpN0HM-kR*`R>heR|N6Wb&T+@0ueXMPOrBy zAqMC{CR*!6Fr=_b(|93dR=*S8lKZ=02H*r0qebJz&`@^)P;&|ZLt%x|l;!_}Ktp(u zWP!T?aIpJ_BLjc~g_S_##RFDA=U1H0>BHJkP}+wh5+cD0i6`-M(NG&Cpx(ARe21eR z$Q{n1l0DG+lZHBei4gcrNQo|FMF(0j`MT%;5(z>e>u5HO zCx`-rDFR$1UOeeEdoF7L9Vt!6`4OellqU~Y^ge(=OJvY4b61Z8)CB zLHV4=3pf`Y(*(3=K0$~O!2~*zkHoLV_3||dfpiAPS8nUH z28&ZIKnz&``I3vLNhHcZV3*D{9By~WKqE=-=%T{eX@UU&FteTe_>IE+ z&v5kLoG-~Fz&{?GPpRM$&2$2Yyy`AcmnqL30V}^(UFQxV^MW!N7%Uki1VB!dg7G9^ z%$V(mwF~@YGo?;$3>lO;t2;vh9Y&bBMvT^|s{CUx4^Za*XfWNKcS#M1XOM1oVpq{Z zAMb;-=m2vdc$a24j|R_DScL!}Er4338v3sdyz!SB2>_h{N_4;C&PwDXOiKE>W5(u2 zjCUp~E(iyg@|LjTno4;hOULnfd>f*|kwi)1TK^fMaO6rwW+{(Gwtz;HpbJGHfuXz* zqI6qa|7Ic|7me3%W%`gP(3IyWn{?^+8rFe$a)OY^#h|Da>~R7R=hDEdXXO2>1$|6{ zxt&q%nZt#7NeAYcZHU4(6eNr3p*PON*tbb#drDzyg4C;ns(1MKNE_Sk{6ct_P{Z)D z*I~zeA+pMaTjxXIdy^b$E_i0Q2|9{DS!1~QFY-BqCgH_;2Dr>bq-GWhV54o4*7j+ zlMuJ=m>}hJVQW6(KmME3>G9qHR8bo?4JSLUul$x?1uIQK|oR)geDNWQr?cqY&BTRa^Q~K?K z1WJFxj{4Salxi2vRPR3PYl^^8D|e(FVih=$3rw;`yxNgJLkX(bK(6{j?+CuVgA=$b?wnJ!NT7(sHbG|nZD;V$03pY~={TY9GRN*REBF>pCSJ&rpIKQfCP`wRGr;`o&iPS= z`8VI@#|sotoeNS53o_mo+!iRzdMh*m6gpOL6jqflEO&m8a-;BH*XV@%gLdbK-GvYP z-af1?EPRxA_r{C69}xExH8NB*RD0cd9T+y$6~Dj$esiMHFFxhEQXW4dk8hz`fPnO@ zyYHVroTdB$dxg)jYm(Rj8q2{>MdbB-^$-mKYF^p1LIR+YC@j1(5#-b*j3j#0Z&c|GPS z->*mD2Q}KkRd)^st}fpBE?ygP5P0K(*e$I>vP)UBdR?Gw@+PpV`(P*UpuF)&8LHnpQont2~i96hLOcB)|$Y|DbQ79O;fXS8a+Y%Psx7qn<=^*xzv$?|!+jB6^V z2DWr+b<|3?UwO#T>U*d6u-RJ>RUPw4qCXS2Xz&r#>FCfYO6_dNQbYS{^qZRQXg~FP zICJ%;Dt*ODQ{1ocuZzjwunc!@Y$@lN6~XBHWgV-?mt?kueq6#k1lUz2OS`z*Taxg) zO--w-@nO4SewC7uu<>=(26|S?M?N79<>1oirLL+jrKi-&dGHK4p%k*-XVxN^=3B}+ zx+2V^U=S;PY5llF3ipZW% zT}Y0IG$&x_G}OVvN>@gbIQ8q9fybf)=-yo=w+W8V`)EQVj|-3+PeO>zn?bq<2&GWK zQq3;5!>EIsj!$(d{V@x44ir*$A%b=GaKeX-h?`RT6d`;nPT4)K$KqMH-9YLR43e7mq`3?Uc!IhxHmlw_gfJ(K$9EKNH)*~lF;pAyY5mk}r#B1}z-qiRmo^<+SjwBq#G-mc_zF%;0;mll zB6c3VOB2bV`^yvCWqZHg!LG}!LFhoCDiVa}0-8W(jif>G41cE5uYVL%x;rc{_2iGs z&UKqFTv6DBiH!?mo#6R4b9q^`^p(-t@_mtvlR5qbkK;MTiyzh?*d>?QT~$l2DPUR2 za|#5O(EhsAq|=pfDDZAt^jvQOc+U1os#5uImXLPLA**u5=$)h2l>?57mB%k)_EQV{ zQxxy1#qMB-T+^<5_eHk0gmArSaubT#4a4fDtJc1*w0Nj>3!zqLU$s9Gu@*fkq?ZsM zi4^EpTHuL4w4cNlK!iqOT+aD4d@+8Jhb=y&_^a7iS6>V-04jYn&AcBIUSZJt`AqBT zP^RML_MX-Ub`ji4!L6&!yeuJovs$4Z{v-5D^Dc9ko{f&@5_v~O4)crxL8T+V;+p*6 z!A=<;Xjk2mM$h(&V6$dnSzh_$`}-C?km`3=*v}trtXzyN8_wI1O5lt_-Vk@qm8nMz zMvoUg7j=ka&`sHJSIs_bzI%TAO8L2;8h?glRcGWrGTX=G4o{u6)}A&v4mD9h4BIZ- zb6J_WC-GfQb-(Dy8^z^#nbK*ieqme1>=ace;T6xy(>aHb5E<$#zFA7^3xnVj{Ze=W z-+KP`3w!=d+&TMuSMHd2>|z}50ZnaXIko^`md^##K#VXU;T1~Tg2+&4RQ+fzLqfTa z%44p!8i8M=whGIOGpmSd6X8sV@tAO$ZwX$$+U~jqpS?A^lw1Xak8twwKt|M1i84nT z(+q_e57o<$#=Sev!d(5P#^j~;!IivNjEaA4)#t|_Z1|{ z?q(}jJTS`8-|z6SRm&u_i9W&N#(ZzQ^bVhNM+qdPX>K%l*b?qO@Pw;i9bMj6Vrnm# z7qXaMMM-4Zdrp)Rind3F4blH>>+1T!t^OIHi$bwiAJ@X#MUCF}o;m_*NfN;yzA;njR2HAh#9=fj%2q zCk-2r!3X;U!)Kni%)|=-MkYA}&yLSc$?q7wK9o#l{9RIX`SGymhB9maUq}mCLar2E z8D=mNZ5b&*Ni3TnLDffXlEr(tGZy*#h4?BGQqLp2!&wK1ui7MtG`Mlx*0{@A5|Unnm8WiICdO7x*wW_u`T2Nz-qc( znIq<$whY=-5jhjH6GD1I6FH7HIj-EfohXqixRyF2n6ku=rnsUXs6}&CaHW#eGdiBPU< z>DP-iI6oUSwf38eT)#i&_Fnnl9i2+2PuSgtYTX}cuVOc@KRVp1)<1?%krClEh_JNA zb>&wHr^8E+RRs(M5YwsV;blCH(gx2NmSF*^4?gdjf{ve8y4)ELXx+1?JYkC0%gHL65juw1n- zJ^iWHzOn9NbNXC^azwcsudk`T)=)%PsM0c-f^&HQQQv1EB1SX8vK~o+oRmtH%G$fV z>GMxEBAR2r)n9Skn+vb9YZ#;q@>S6IVl`F-=R!d$e#D2A*#X1^>#!TlkWD{aOn77A z>Nzc2bV$c%(}q}Io#XVy*}BNihM-1OaNr0dJ-0Yrz>yFvp(J(H4Do_2N8A7=+u?zV zg`tL0gR~PFSJa~sgTx$?7L?kiJDM7sBAPRfm$w4u4O`@^ZkfEmc$)!n^&xn@96(wK z1&C`&y&BQb0>%$oB0jZU)jG2Rjqf3bm@UW!{W4qrhKQy^6j~_17Hz|a-xRb92YMh| zsmf$`*px=Ii@MUC-$xE7aKAy)>y^Z3V;tpn92qeQK&ZriX;mO{n{oxYh8d3@23ZhJ z3&;s=pN1+llAtOt0BQdjw(@>2ZWu4wM9bO-@w=7|oFwwOeiVqqmE}KbKRmZ47kFdb z?R#4t#<@r^e($*iC5d}6l1-|@(~QM`$hCgJHNL>Jr_ZL9ccO*Y`q#LSgEUpJfn+4x zzJPQ3-Byau`fBVrKg=f5PCXaK{`%O#m;cwoP&$1@A&sS6`TnmIsEYs+k~g!=vO^dD5G7J0b0R zb*QfPN9^DHeEk;i+;Z6}W!c0F#v_k?iZUwMzlUVpTw1$7Zhv6Rkqs0y)G{!LHVg)64nGl#og8K}` z?48W^Gb^IEKC#}-Nz|_~sxlhgWtX|ULww}0CU@=ec;AbiSZy!u2@a~fJp+{xUZ(D9 zeB-0s(N7xNt*@aLEuAVJnct8V$2eO&^*gI>Udi93=+jcYbIsYmxP}*(=6`p*-kH9w z+e1YvfJX)@zn{sy`f|7fj7Rp@RIZL z^|*uC4?6F8<2dy*S%2*tB;#CeM-J16ypK4*mrq1k35^%O$23qFi-2sIjzE0e0^>)J zZjw9!j8nFVe}1w!bs$4#TaOXRA<@Bj7CWYLUx-lq3I_?#LgMh7rrwzIrSO|Y&CiGO zE3vc_SpQ9-w{l?1glMTRVpagQc>}f&9!|gLNMky(o(cVhXXz%R;{e_-!O)l~hh-8= z%=XP<0NW9niuwY3Lxk*bkk^^~6H{;%Gsuh2&}195SqoyH#A-~t^4t+2S#8mmOmUY^ zcJK|)8s^NSA#T!=Z`weY>DLoY1I2*+b|e-xrgW4NNB9)Haf;u72|JkqKp4IZn$JU; zv#&SmAq{4QSGZu{l5Hk_CJYg)C|l$u}T^ z;2aQ&h@m5`@Em2sTvlHp9bfefeAC~JW=$ujXXkmoSw){fEsF^(%S?HuGIiG*m27}} zxd!>n6rr%f$C4l&OsY4@eVGJ5XM^@;I(4*w=eHAo0f^QGUNJ3fG7jiC8^rq0=pW@- z%Vu|Y*8@KIUG1l!BRJIKY{Z|}cy$tS^C1Exy#G24=CT5fo<>AWBRFedIW}ll8q9&j zQnBhwBCx2vMiBGvb`pixnXup%xC7JfOfBs7MICPcJC^IYmy++)?Z#%TkOBrd2aS%Y z^8^hNhtjwYTt5u)z)ASeK(4iap6?$I+jCCS7tkIgyCWOe#XQb;VFGu>h~8;=H)``2 zE+)50-k)zjvq89@G;e;fnujl`Ag#6_W2_)+z2G*y@QzI3y>o^4{R{Kc3fWG{m3+a_ zy7MkLYIwuBZ=QQl`Nt6}eSMWbh30=c+W$c_{2^haF#Ka7`|yKO|AN-qhkb>PHHGOJ z#DZ>3nWnLaL;gjnA0INMi;RqlM%Ig7)kd^GHZsk>GcKb#2`_$ITij5d*X3UlqlGpz)f-ckB=XL z&1tUSM-?W;@o-wT7>#9vhJGOgLs-MHF-YH1ek}?=XAv8g_84A@LzLxG1B(5VF?S$F zCog$jnM@2Qmp@MEfz*OPnaYFWu|iI(oYEsQd>x!}0bV{RTCRG!V%WbNqZIJ1o%fKI zd$3lne_DvBRbh*Lc(zVYjfN<1Ne=uP-t@I%W4+W4QMGukl82GFX8;`suutJpt4!1l z5}Vs%<=&r4ck}9zxA|_}k^2VFLj#WeZ8oo#tAf~S2Cyk!p(jh?X}}rGtspb8njy7aM@}EnXTeJR8NZcbMP3E!?uf0~>s$h*l?J z9nW~Hp>L}MrBxt9N03d6Q_R__mDhZTOCz*RPE-k7UAi`VMrPVhcDhaY<{hrnk80sX z$1-i=vi0Y7)HMCze>&Av;K1Z5;QLapBNA)SDURu{$^z9eZG&Tou?_gSy47bUT<*`fMW419*-AU~w`Z4_?VxRB4}VH336yFBf76G^dlOB?>QoXFgAp{n*bG7)FjYyyF$cs z)7x7%MK7bv|8Fx*TpFyzf~BFf4S*cvQ^o)w&r}i*4M@PBWQqV;T!KD^K&c$m3C+YA z1QgBzq}&Vzhk{&cV8O14Ue_nqVVYO~P^u+9?}Vyi(+DN8#sf}ZK@g?^FwO>6y#niA zf$|stBM7op+Md(tx7K@m(-^t0cVzm?f!+9HfWZPhCkIf>grHgwVA5UJRs@_3AI<@k zgn=5T0HhqqXaJzGg$2xf^6DmtWZUz?03r^cGrR%C08Xo)A!i-g;Ustt;92~32e<`+ z*@m&MpnVL0-8q058Vrh;*{%0JSZqIh@ci%J-rEVlxz~W+J{D*QNPMb{sh!8*U`*ry z>Y0F{44@CW(*w}mP3oz+9&)tJ026_(q&@}-pbr9`6o_*WKv)9Hf8)l7H$m(xP~j8E z(-iznk<397Fp~ffZh0InI_PXNs9n|jN81AauEW|5(J=)uq9NThK|C}VTMHZeEFwrJ zuW#y!Q!JY>0W!zo=EQb9(8q)dSqwvchw&gNbP53GrgsCfyzDBR>Gr%X6s`%9mq{Tb_3Ud!T#PB8@y|J-PM*ucb4otX|4Y*e8#^N|&*k_u zKjHD4zO>%YAt2O=CVhJTsE+e>)I7DgUEG{g`|m@MN<_4Kq*fthtEwTsv6Xm!;r_S4 zE*C_efdtcry@LeZ2x+_{|JFcIz@MGFI%~1Eaj|}KvGLntGyA(%`FHJ>?>d9tbvM3o zU0#%Xab% zc%AfHubtzuBA{NMs!Mkj<;x*J_*xNQg~hW+qi-|0b*(-bcAPuEsB_l%qw{4|)9)oa zbto$mXR!@<%oa9g&Lmy_)F^n~?fYjOr`eyibJw3?o6cfv%^L=gWPm^)0dkAInsoVVRud-T{ke=_<01vF+uw_f8&H?G zjv;v1{DqQF_tQU>J(EhyHlYRIZ~4wy5nRn)|8c>AU32mC_3s$}*XPo zds@v~2HYi^L%!yg{M=$yB5$BsHYdJ++K*jCBlJA3hkd0~1YByZv z_6LY9Li54)ZwmaWXznwGrr<<$RSSIE0JTj(#gTT-6Va^%cq$WIL4a8k-~~Cy?0+q8 zi79?9dbTca501c3PuRdBxh18|CF*VX1>s7`c&K(xeFq?{w1-xiLuIjr8&MgOeW&Zp2hnR&thM>@H9GnYUeizz5Yg?g~E(O{VdzOnnieXZoNjT_wSxJHD1OZb%$GBU<`Pt8%Tv1K!J&`sAHc7#V%uAo`BtzGl?Nh>y ziW;I7VyYdyu@9VyJmQ!X9g=zQ z+-UMJ=Z!TRy%g>So9lyKv2BRa{VuG0c`r64zO&5FoGkOv`&ZNjmX*F=;XWPa6 zCMi8k0Z+Ey+0Dd$;T)cR>0iDX`Vmr1|7uHHUgid3kV@B|IQ_o5n7+e4y>4xNH&LHc zc_@Fj`Z4$C!{QL5dTti)UnH`9bb@nGa%BMFo#p-)5|j1TasNVCAa9cEek5tCFp*W> z1#7NZTR!FVRJ776dwaw$U4QknOHlGF4AT5D3ldXfL?E(I%mZW^OAabA7oPZe-MfBf zWwOBvLqM?$|M^5 zR92-XrE>zTi?L@e3(f!sGIeeRp4JGs0jj2I1QI^Vop1R@cZuI#C*@;*%*`;U2TT5` z``fJ*BHmgd9ac?^lan) zN_CFMc5C`0OHycvymR@^N~UXh+M1mEqhzgs+HcCRW{)ezZxp?2J^6f_pTEp-FClyi z{ZLFN?mn65Y5bfhYSr@-%Wk6a18X9^08BpSra!I%8}EU&L*$0S(=AH2L(9P41)7vp z?z?7RAST&@PDo@c@dLyQ}(-OhK$YF7G{tLu~(U-Hx(T(4~&(Ytvi?cbQwvyKwZ z&6SaS^~FbZg>R|@3y5DK4_AIk6<_3WU=?zq`~P>F=vexu=wgDz6@b5y#;u?)e8W3e za!!zt{mdVv?v@Abs$Y0s{*n-Glt$}ezM?}cOoa>ACt*>g!ahr4!rOJjtcApWJpoVN z8BP+CYWD=TLdA_~u*mhS=#+ok;0Qeii18=7>we>%PBp#Cwl`ay`(w<{dG($F_cVBFFyasI@3MXDpg*3j&?!x6g*e?K~|Q315-jxQ?ZgY(DBie za*?x|FKT!0NX6+mwDqfxT6VQLWqYOa&b=0Qd~;XpevyQvsL%P!lEYaQ5FbL)7~h5O zko%TPE}T5D?XB=RbNlDGd*sYRx}2m@Hrz}qjQvC?tWb$E z>~ePDD*o{?O^q$hGWrd-O!1-5vEHxRkq`y1B4^nz)(f1-NFndS-x3vC0{t)jdbvw~ zOp@QTiRdxi zpx}JMWYt-f-U}sVe&t8oBAUb)jglQBp&QW<*;`>YMJAz@LP?pS57J+zzMge2EZR_w zSiH~_`Ac4(eZw><0jZ2M#2#XX@VPIzt9;bR)+_;H%UYAl{dSqK#~YSkT*ez?=9=Rt z9p~I~Ul>4HaALwN`XZ%uw2p}8ern+PX^-qtiJ`Xqp{qV>eaFOQ|3MSU0LTbdb$t(&aM!MR?5;W476|Dy? zO^-`ul=>O3d$RDq?V|n0&JP7gcJ^KR9y#Clf#q8CkoM)DdGk-cs404PgIssJ=AW)6 zHEO;2o3;05{@LEpwYXohmqR!ddX8DXhrk7=ikHfu_0nTJatyTct`To$P(e5gtE1nu zR*?;QORP%K3Y%vSUhp>|Mf=GLXZ%SsG&D5zVyp+M+G#-6O6h{zmOFQ!)38cYYnExl z8YZxEL@!T~{QR_+82{T*(<(M6U6-X2B*kj}XA0MMCBzl80d!VYQ{rxr-4-rHC4l9h$|ZVRf- zf6xVVW5_&W`RoS)-y6{Iic`A&=8lW6A7;?3Us`-EmMG;tGE2B5zU4QXzKG*}7G8Jp zX@Em_%%cR6Z5w`%%opKGgh#m_T?zyzKFc*{~9jA-o1U5 z9N7`y_|d63>@6j*tE2O2P;iv%1W2+A-^|{1_2#>!FD6mFN{HZ6mzzt`XF9#+bg#wC zzk6@z+3hs+@4M;9-}lGRXgbSfAI9az#lN4U{v7ItB&#p29KTe5;7{F5^o74hk3_}N72;z=!Il|-iG#ub?Ml=w^k zGFib*w%0MgQ)$@}^yYQ((PEgJuoyoUaS!pRetwZvmLDRa zV+s$;){3?K6)W{8=&5!mN&c@Cia?cT^vkICOX2yyJg`5a7Y+0RM#VtLDjRkavS-)@ zf>ErF{>?>w!QJnYy4e=Zws&XOe(J~!-4D=@UF|;jE%)l*^sj8)*p_AF5i6IZi*33c zd4NkvChm9Vqp-nx>z(6>A8ESwoXGM_y+7$hEw`(q?cMc5m;&2TK8!6)gv@`A{mPA<-NU#$XZuY3mP9J(d_qiE4rRYrr(bB*pq+78u}2!IP6drx)VS|E%CxIwhDyTMYePZy(q#bN75%J)LSG4bky~MDNR&h^Baud8sxjGJwnzqM&C@GL{Ao zGlQZf`o)kf-#5#N;OE73m=}h{Ra(E@h`4*6-lHL+O=1xkOo_{3Q6nd7tfs`ZfKmGb zOhAh0!fjVNz=RA8(}0SOBE)kCG~LuCbWWW@>gN5V?rUKDqMM2dbQvU)*Pg9J22!?? z;;g|^a{PxyClw~LkrKfQ5@1cFt`tT^L)~ZqL@H1*m4cx`eVLS#@^U-XA<~BaN!_-^ z0tMyA62gRC#DkR!v~YI}i8`6f+V?%BA@R&Y%LT~EJ(-aE8^5MF5)!PLlxSw5Cm{hx z0EyTn1f5_vqA9r11U!D|!pGrY)v~q!(qyDrRLB$wn_S#@Q@!{B61O`w7g=vZ8G1jo9P$H|M@A^Ngunm*(tMzS;~Icb@u2PY?L0-d;BzI2DG zHwr{A(-N_iQY6rQ+{~fS=FxnAo3lw(fXZWSbx$n0{Df&;t?-kVZ~Ymdi{kla^>PVV zEBX90O3R>7rk!LQH6}{Hi$hEFA?YpCl;#u;jWwwa zx9&XkcHyd!c_GAV%|0o_VrhovuS|?U_ay6=lEJ{HUAyW_v$%2ase1gWafM^2G*Q;dNcI05E^1{gR!|%m6 zMruG#ENthA!1uZp`5sb6S^l1CaPAaj6nC$=eY4TXsNJ}t z*@P!CY8mKcRHScg>CA9+wyGG_h;e?MHfm5bdU|0L)au+#cD8u+{_Nqg%Bdl=Gg7kR zy@STs`M{A6TQqwob|-#J`+}2emrL3yC-Xt)vc@ql$oa^rF>9ky?*--K!XE-8&b!@n z!5F1`K;B<;`EcoQhi{j&|3Sp1iVqQEZ=8z8Fv4TTfi97UT|fODEpnso0B9QMbLwj6 z{SSVOzURs^{77Xm!@d^C5oE6?eDuEa@dm`LvBq@-L%Oh>8*{K{W9_5e-bX@=Ta{tT z^@`??Yl0q{WZ4OzJV8wPs%!Y*d8gIn$ojsl!xPy$6FHU>cU>m#1y0G9iHBmS=QM52oygl&{@`)kwspPOnZXGR@Ufubkxj2NnL{{|AmCRUh&D43< z?U%gQ@u_x$*&vhnWSb9Eh{Zx1N{X>0L5d*^f>Qd={DSx$AjOmziLb;nHgP^WtDO}(v{>U%ZS-!(Nb zHZ`~~)!v%?Su8b3IMo0nOsz^jm{Q(U;kkWWCp%&MW06rQdU|*o73Cv1={0Uctr=UG z{=7XMo_~P>poKZSfbCtlA38nf@_8Z9TLtlXT`(^+>U=ixql^9L#jek5W8ODzct7OT z!#v>`=UCH={Nj<$mmiiFUxs-yI5g97(DC}rjlj>F_Fw+I`trBVDRuky_Nr@0qT`>g zFM$0V0TH!z@z#}BW2*-_kRZ+v4Ik$U7jVXTNF)dGA7?I+b2;(6;J=HAHVz8v8#neP z?1DEyWM-e$Ovr_c-bEKtXJ-y1`?oBHv%^CbRhe@3~wtc~%ZO-`ToQAaTA(1%~rFpaNIUMik ztf}t2Wzf8a=S(q2Bbh$#pysO^Ie(^mzO#PTp#Hv!Ce#i~dXw_yafELP+A2wNp$3dl zPqzPe0bWx$;(Dl@dU(R_zXk7zSp&?$WvAA>CaAnyPer^RoLZxC7p&kz!m)?<7GTH5 z!M6ys%iP;rcAp?!ut;S@LN27Yljh&cuLP4W>SGedq57I6Wj5Fs3AV?lXvly=lo5V# zZ~_~wQZEj)ac*Hyhgx7@qE%?F{A{T5gAmZH^$-0e{$|{kQtq#jFWKch3V4; zbaTI6sp`jU(PHUfcQ&a>32KO^Ohkfv?N%n+bmhBgDn77;Mwkl|=8{4rHB<4TLDhV? zEr+J54-8#~)dYZam^AM=f>j*i&@xT6mlDBa0F^YUGtRwMDFW`jG#MYDEu4&@2j!m! zOX9)NaWpKPjBgas;fC3VgnUI(V{;u7#%VHf$yd5*Lx%>>v4N*Ju)fIP1SaGFeu&iVL;kNMmI+aUhsW*+1or|1%9FAB zP}PQLTYPwuCeW~<&!!<+^Azx$-ql0nup}SQQIxq-F0~Z8_V1^yCb|Gq zf^Xa@+Tc|il7jDKjbjo)RGwzM<-d0 z!{i9iVh7;uH$TnT?%zK$99fo~)`5yzff# z>4aUh{(5~8W|%@s9Ea)FuWMG3k}$M5+4#dYT#Wu&RyQ>%mm7w5a5mr z2T#edxf@Qvepz$MWv}tsBPz5k={J}YcXJhJ*_U^IQnN%YpobFR<`Dx93s@7CYN@`| zETlqPtS=f?|7gB%fZ&}UU3pbm6>?`x7+SNUUg{fiT4|l zu-bL?iRVG@O6_Z|YfSzZ`K9BITI|v3=Ih^Q2W#}!bgu4b{+l=+VB;R6v%;ubiaj>h zo$aqh2LIgY#vsCyKi-Ka2wII_NWDa3 zP;OZ2mQWA)<(4E%M~|1#!c-c)$#JGTCAR}y;!0E1o{yKN9qZ`zO+o(m%O~M@ey)6m z;pTW*rU_6|(Om09XEFKuJ>_}o&T>_G&N(y5in~rLmgOc^*>MW@K)Ov84=$1skGop^Xl`-C$GPENIz})F|zti=c7ec&84~cZS|KvGyWo4edt=d z6EKCs`VJwjDL$ssT;^HlJ}0kdT?hONpLI)LoqE%}c@GG{X^tWrH z=g-}V88f{&81upV@`bIBerk!@Bfbxfu73(KsoQ2pJ`nyn8Qo+5bL#rX)}PbyOVhg3 z_WkzTpOfZ<<7P;|rnhIJq=#bXD25q3bE&HuO$+H4|HUq*g=I7?6_JOUrh{DnH4W+4 zI6Z!HJa*yOAmG;i*K04{d%ynHFjxF~{q>K}ufM+m$+mD=`!2R@^e8-R+3eT)((>b- zxoqp!i<__hywbk#<@s$U*e5I@}p$gb*#C`{Vdq~H9r_X zt=yc_+ojiWJfqx^qf?8cIC0D+ZlXaaxW37Xqcb$Oy9#nbmu#$5xW_z~DZz|(kz_Yw zmOy!`H0sjZGk(!$uv3<>C%(5GISL1p;8sU`xaPWt!fxhy9ai(4P=G{3_8sB#ng@ut zRSM5ZhFJt2zVNmGBGAdae!lPMF0p@KEl}p;_~BzNk^{kJTKR$$p8Km)SMOZFuw<&- zFG4H64qhg`IK|rffStCMOyZWwu6P|WocuZz+o4swS$M=~_0qYx(yLmR@(!77OAg(d z4Jn*fJ+gzI%{W&sAdI-6Y%aaRrkQD%iWMnas)Y`xRLUW1nMe=rFv@*=Mp*u!itU-u zk(^TP3e^i=Pk+-)698&g9u!k z(_J@5P)D34Vz7MemIYEaGLJ@A94-FkU zPoj&|F06)rd_Al4G`_0_;fN)Z??QA#dr#B&adA4k*0rgv^k=+Wcc+5rcZz#95cto~ ziGDxb7x@b{2%GvGrU*?~vj}arQv!`t*L{TvUGrKI$QU*|^Zf3#dPG>*NbL;m}FR!!< zK6ehhL3r1DZ5v8{`PopoOaL@rMlM9whHRW#?|y&==?*Iy(Cy%YBrQy(u0FPt*gxu!Q}|y`^v{f}fzTzx zxs&hW+g=RnhM)aop!Y(_R!T*C#?e8pU?9KGb1{g3V$hD)TQumtv=%#E6d$L-l+*3YwYPCK4zm6XHfx>=4bcoc{@W7)RAAG$pI^@cz<{Kbeo5>Vdd%LkWHQ77QRK z&Ly@zJ-nLisKRS z3WfWx1(9I6rYTZV?Wj;nJKRGVY7%b>$AO8$*fwN8pO@2Jb2W%30dki>S!6qI~_F)Q1D|tr1Y->(}jOuCsJCm+n zxCis96u|!35Y(?N+Yf#R!*VzxP3K~Hi(^#HY^@HI2DnszH^tiIB>)zRo`shjBg)6O zQ}lMHAgN3$n#)G%M3kW z2Hz7zZFNX0vU@B@n(4muamL;k*s}C&B0zZF9MjTn&;roeG85?q$St#OKPJEu%=GC1 zn7+Ac909oul8R&IEijMNf&^_k49amZC9KRmNH~FsXt}U|nLKlk17Us^qOgt-n2`B{ zX>Vl)za98qXKA3)t^|jfwXlq9S!%sZ14f4^wo^^B-MEDqA`Cl1G7jnkz zCx5vV>|~XA(!Y2RF7Q^iKG#-VOg)(o;{yQ7i$(QW1{9WYiy4b*zSvGg;)`1cLHC~# z0MQIsd55O{Cj|Bjun(u-NN%N)weWnopsZlH4{XI;sutHnWf|OMDC)C>vYC_ZpAqE@ zEgKS2s#q(I0AqUZt89nG;lw$gQR|1EPEUP@JPhW7PBG2rB?b0b5Rr`_Rc8S+{V&EL zrb>6u57*(||L#0+{i2h-o218_XJLs)Ik~@9uJ)zx<84AmA``O9G`1kB>$6aF+_4rQ ze3xL@(s7DSfOWJZYH=w|5^{aBM+VFhEk4GaX#;I})p386o%>@4c^PlN#lZIY;{t** z#ezdD9^<#1Og%%W11ncGE3Z#BY4a0VXB-^$^ZNS9H6_o3BZCT{T5I_4H((i4K*yyN zPMr0{j0=RH0_pTJb*tV-M#+9~nbSd3cm()+gqKNOFRM-{L)0=)>6=S2icf7yO8`2I z@%Ja(E7U9bzo)5`_951onQ8(6p-o(LFjZX!t;&6#ZzsML@TopnS|&_(`$;gy3&<>+ z?+-9NGE%UbCj$ZkOY>tj<=@^br>+toRw{ZoLG z;bi0%kln;Iq>#kpphuNuk7B#D_{iHWb8(7*PH%@W2l&#y%zbSfKO5vOe%M21f%m&Y zc0$MP?MbrnJXwqGwGSD*Q~}JXAYLH>5L>vOI?zA`243DFpYDP1D(uPflETg+=nP}b zqw*4_{AdSl40wH(shQBOw8FYpT&Rd=Me+asP3FgHS*JQn-{yI0tc@NhEL1b_QNjg9 z+6JL#XN_+UOM?aK-C4HtIP|!w1e2wXBn6|%QjC479Ewz-d0>bs8ER%iCyR$TVSsLt z)m3h5i|$)We{Q_fyZ?zs#Z*x9Qye~}2YFN;m*OkK8o!044liejeT8vwr~r>h(XZK` z@-xlyVK!!dsk!R%Q$`t>9I;D?00EgO0L;c`AZwmz>_$=zF_7!wJ>O>Kt>mn2%?59k zK5th}&6r6YQK@1cxX=>fSecq0ly~jxq-W(Pd4h+x`-E{gNN4NdV@oA;#^b>Vn-7DR zimF4>^1IS9rW>{&lOE&tCA9y!Qtkbi3DXw9mLF`?SkW-3PR3Q2Kd&y@-{&>|^|D`R z<*aLVc6s1qX4Qm?ZG4w)bZ_;4p+#c3#}$eDFkxbMftSyd4R(Ukfk*1hRh7kxSx_c+M$#60);=FelVO&ko$YChgaoV zs@Rz}T0uLnqfBZ++0WO8hsGFG0o8U9lPyz)E%WEL-$orH#yq}_`9*vPjWGCTuCP`* zBof#zzlK&^y`61YOFCz;4U}NxCY!%ac0^3|eVZDInEv!_dN$(or#d91o$NTL&mkUw zuXDsAXQb9=WIlwWEAVo;}VTvUK*~Q^a-7I}^(DA6qrTFzFQsi>#`f_&U z*ZlRbrANQ+=VN!jrERcIo-$wQTVES_vT_=_&sZ0J+~_K{)^qpbp@_m>?w}jsK27q7;w-F>#FaL9D-`wc=qFV`UM6 zV;UOAw7@zhI(mk;^sV3q7Yq$?3PvtCGfN9=J5OtMA=~Sx?eJ9lK!J0~>kfGUM;pAO z%N<7tloL_TDGum-$Hmn%%-!svyW5QW1DHq7evdSqN2Gvf;Sn#gm$$#6PeQAIx?Vtv ze?SOdJx~%Dq8yZy5OfA`$;UJ_EhIDoA3@TK%ngr>R=Qk*zmjeq{U9nj#``J-dMyke zb9X(a_Q>@o*RIDmT#xaNO)rm)6}r)3c%$k@d=maFRw@_KP#@FkyKEZUr=tSib!-p*;1V(8^Tv->nthKnT`c8R6Q~8~;ifYoM@~KCaY1ORq z>L;Dmbs9Bg)iqDf*H#j1hq7y{b86d*>Y8hwJiqj`I<0=F{`srY7yli8S)KjzdEu-6 zXRn&?{>PsDub$Ds(r$d(+xUXeH1}U~+pp#(nb%M0uRk+h4>!MVMYTL-v^0NgX{l}P z0Jc4AdBdt@vUA#78SRr^tQHol>t!dK(KSEW)!ouP*xB8e*wbF$JDL4_g`QeeVSMR?LzW-D+y4^Cm+&cQ+a;*RThY8llrKOKutnul8 z;~&Q+roK&l9R4&vF*)5fwf%g0_tW%z*_WwzoVCw0^IvAaa%bnS%}ut??Xl;6%+4+H z=Kua%n0>dnFt@ncxx6s_b!+kK`oPM+m6i4Fl@-=1Z*+BUX?2sgx?cWm`Q5jb$#1)B z>zlLR|Ni8DUEkOq-Q*4a_&4)obK}R)e?PXSws`YfypHX?Z`-?nfBxS7^|yX!dvoX4 z&p&&^yS%C0fAf31Z+kr6zbzh*$6x$#9$-&U#-^UpPKNJO_3EuJVbRbErweVKm3F0J zv_hwPpOy7wV$D-!Y@e6E%~5u$_ImrgqW^)We_x^Pi^{}bh__V&Bv!ctWV{^b+r>OK6F2>NXdLS*$_1| zyYEcHlj+xSKURdp>a0`V5I{7W_E34_ggSV%N<1^OM$g`BhW6Bqw zByeT^`(2(WW!c)iy;1;e{WRG6`qy_3OO3atr`}lfWBK-rm0y}Ce=Mpvrjtd&|7`y) z({=YKUuPI@0HDeo0$9xXoq4m3{OzOYL5UF}JS*5cetE;e>!wjlZ2Lu{fgbkB<)% zVUTe3&kX~;4E`7En{J$PNT z)HPu$zIe&XSD5q?2u`t%<`=6BL(Anh*Z@>cL%edpy$u3o?f4~F9bs7 zZXbEcK1tU@Dp{P#0Dcu4uo%u!9-z(o8UNILAy#1#C5Lz7*xoPC0x&_^k+BnE*fr zl{WdA<|xhgAs!>P*0i)mN0dzm5!bpgcczG4uVOMv@M6(O=W}AQ=zKw|Vv+f?qT;(8 zB8*_*+{wsVtohz192kbyI)SH~?(+;ErohA*pHvzl70=D~Z6i9n5eup>Lu<}ios^4@ z+-gD_Nr>YCAPJ7DkVWft$+f)uOa|d_fK1rK=bjH90Qq8e`+m)5J^K#ELX!iu%# zOjXN|)zTI3aI#t7J}YLOlCFO4fxh9;hBcMINB6N2Lh2mmFLv3Qnkn=AFWY|1@`Gfc z)}u!C|By}5-TT9!PMTWVUL|l9$HIMf!r8qRVvRGxDgkCC|XAz;&XeL5|%Y*(#L2lUq3E7%*TKRF*(Fi&8*%p!-8&AGEk3Qhf z9mnn71F0kDWyY$KL8s~=LGw6hcnaaj$_!Dluw9@X3jwDx(*y7TA^Tq3#5L<)vm{z9 zSn!~! zL%4{P#mV?gjXWbD(G14 zc3JzzB9m&-A^F@B}QG(cOrS~@$x?A!DbuhqcYIhjsQRt5hX0red z>_@TDcvLigSorf8rZV%{ ztb=gTM`|gch}7Orjgc<dR7r-8dG4)fm8*q8bsMTyyI z5_af9ameU-4J9Me7OQ6YEeT-EB^@XfGkP2jS5v@?h;2MaSLQC5h1#}xIz9@7j|)K2 z^yG`1_uP@Tmd$J|RdN6M1NK`z64^87h;~Q!g|OYlT14S()VurJ(GN_D+l7Z#!e6CN z2hsOt+TZ_id*x33GBHw_ro>@2x*fTjD?twm6D;_{DL}%Xbe9iM#FN*oYFZj*@};fr{_I zvx09{e!XY>Onr1=M;&ux4*Zxwl@yd2Bg$apgw_MdFtgUJ6i47O&BN5AGw5|o0_G2W z=*W<3N>I3M;KkD*q)$Ehc+*aze*j#i&oWIyITHC+zbB+ABt1a6>DfDahtVy%aO}W$ zq%GP}wwpndS5%M=nsQHDkFuTnJX6+;KhY{#;9PY`F$Oq6Dj6a`N5@#0*$%2W(7~VN z)h@k*dtj20!cx=p^3q;s?e9B$`&rQpVm&HIS0XrF>4Z7Lj8|J30vZO_S^oVZs&5Jo zWn_fo80S10IAIz3?eOIms1Va{pA0VbYApw>#w9qK4{lXn?t0%{MI5*VnD|x9fbN{O zA&OpjMvg0GhvvV+#e)v(B>+B(=Q}=?#i#n1_>BjAI%hcRffjo|)*1YX^0`0YVE*lF=cIA zM?jL4Ly|(47iiv7$=EYMp!bTu^muL?!~Nf^k+2rgfcmps^O=H z?m??vvObI?qDtwQ`;6GAN3ndfy_~))(ndaLmhk(TEc?2nauzZVhuB{wYTqH&9;NY4 z(+2j;>nOixiAioG5?Qe)x6YHNU8o0UZ0k-S4aRRhU>*`4-v5(tBB_tP`3rs@5ATek zz(fz8Std+uAOvla{o+zma#POurtEtbBh711j;JC>qG_n%{Y_j%Ztm^85JV-L79E3r zL`2jdPc64eeNGgHx2L2wrq+(9o-9cfok=+mM;7@hd>1VfNl)v#A`^ZE(-wyjmLnOk zP=D%$2BXq@bJKflkl)z0Pj=GTm^)9E#h%A0zYIZtk3zCEkv((~b-8pF=D_Uoer9g! zNLBtHCuigxlFa2){UAKfDwoJ$5Wevl#MC7t0+A~l3X8oCG}P&6Ksx z(vi!Sy_BsfnKMhvM$Tl3%PE-fN<_}}ifXIm82`?JjN~93P^z|~Q*^@jT$R&JckL$b zo^87O4sXgw`#VqE9l+mn%e&{%bkA$zp7-y2K6xsGcU7ji$drb=fp3w^cU6Mk2H0J? zKS96GW(Nf13Hz(qM+n}Vz?<54BOOoPyCnJGoZtiJuMYwy?q9Rb^_RS#K9QU8JC`n* zmwhttu6y478+o~TdHGFw9!>X83ktj5$QwiF-@kGH?(ej!y!`5>eA*R}P(k5($%5x6 z3tqYxyvP&&FR!4vsi0+|pzU`7Q?jsG5?Oxo-n%GhOTFnV0T~=6RL+308L(`oP{kM` zkuDsMhBx?l4co#R8L)V6UKTG#s22yjO%S?97i8mLy-`BfqJ;8rFg8{&o+ytE6KFV* zTa*eAcD*JvfPlQ_e3{Z7x*_Mb_UgV55=hsRbtt%5>w)^jC80ClI#*#S;^V zTVL-z|BdXWmw8Jfd%4J$DtBR`H&z&Nc&Q3Ug9>Mliu3UmZuu1+%@urmv-hWp6@W0B zrf5wUUvuq% zM`Wri>IWD3xG#Uyqwa%Lo$Y3Ai)uw{U)`is#Wdo{7eqzC>52t|ilvo0YriKp9ZyzM zpL|0+{eJq%Ty@>o(5D-xpZ=1nvdR{2i4tmID%v`tHVvLGOVtGR)gsbrcQhZI>wEeR zA!c#1?t{m({WqUs3Z6;5ekL>dj8;;E6os1*pssi@rA$cszoScBh0@bPiBaac9l;?? z?3gCho;PCUp%XYof0U96H6Mk=dZ6y$H3_96A;~B=x=RSdVCo2DXkKJf0sT(%f+Jh@ zdUeFL=RP52F0$4_Y&w`T0n3gOapR~B;LlN***JGmPKWRqA23Uxgr$jEsE9Y8erD4o zx~=(GVZ1Wh6V2~8FEP%p_#n@m2PbUTZ4c^N_@U$-^ z)*q!_jUwOIO3Qg<+G*36ADDhP()m0-EEVO5(}-rnKAqQV_pw@`gPZa9|FHuNg&e!- zCa?6A8w!wM!v-0-2Ej1J$8T%;&r}Xh*4zkd+4ro$Z1{%qvxecCixH{G_sasJtW4~A z1cR@oFg^)k+Cu1Sw2-nM^xZY6_G;@t`b!`Ym&ml+SQVy)dg-cpBw`_c*I?6%Zgv66 ze7)HT!ZC9p=BSuuFy4REMejj8gkPF(j%tdnhn#Y@*i#b(SjKzeqJjyiJAmsWo}#xr zJFJMPBenZJ+!Px>L%IVad-NvS=pH~&guKM!S{+dXK33HaZan^|_!cLmnXRxy5Nc*9 znip!UGlceh4ir_gV?RdSBH_Ju0EcHx&%hGRG(^3u^}20z`leB^b9@+omu zuhtcMtIS4+0)};H820fcBpbaC5qmK#Ts(BD2RGbpD*EW?K*QC6R*4OzVjf-hxbF=@ zI-g0_Yb4i;GwoH9>zT9e$yRsHYI$p5`qsqv?P20u3=x&bhQ+esa@m5#uhGsnLMHbl z^Vi-cYaiKZu5T>tZ*J*tnd)!b?SF%;z|M9@)ixv-iXN(fU-x*`PLDwxckm6Deqq;7 znHRyHAdeRgerg$9-)eyBH6S8@cc&IUc_ea& zE*Q-8yl>!`$~^2D)%8RZ)&9yH7A+F13C+_y(Cy=uF0=o=-5_5ptSi^|Ef;YIe{v&X z;F=mF%q$plO~eEZA9$;m3Me8nU<%ek@tPoRO1U1Dod*BFcCpc(jZD)YY^w$a?8G(fKo``kcWcCD&gl!HxO}#wQb57veyf`ml9_qg&Q)M(;vk!biqk_lIK@0Ige7sYE4qMLST**(xD z^O^_wx@-=jSYkY0bDWnYNMuBWbqF1WS~GGY+W_?1hWa z*214W3C+K1Bg{s@$v2~g3wx+kp=U-=-Z0MNFhsjj=m)P}!=DWcw3m4OZE`X3Gelqt zE~f(`LTr7k{sxUcj1ZMNSVdaM?=KY@04QAcLhU`1@A`)N%rQl}nZ`JLUM}La)qRGQ zG{K0FUmweVOp8XwQ#nNbFlTZGInWsq6Ts1Tc(8ER)S-43kTfGzJZm^ObK4P2a1<6l zHM{RnsPdCp-Lr%0pJzQe8hi~ZSKV1BY0m6l@5xAX#RG)xE?RNunyK;pS?>0T}~xi3_2T2i!A8J)c}$xPxi~K!N~} zYC3un0NFsJ{=>NJ<|-8inC< zkc&*zst;s_gPg^={>4M1(5MJg;UVm@fxk%W`u+i96jKE9gMixLASZEr=%t_y2TAi4 z=^%)_EB?l1qDJdicL3jpaKgI;R8c*we;wKPnQvPm^tY`Vh5oYl?=m2-2&f<|bO$dK1VDMzi-bmjZq}nlncyG-xSozWg@yW| z!7ZBTJ|D0R1F?e^wBuo+c>J0H2xY^CNM^$M%}EaiYLyB8ixxT0fY{*$L87R@D9~*t zs*eEnV}jez8y@KG8(63oKxh}e?MDD-0lwd4qHZw3fegssD8z9FWQd6h#cxHiSI*;? z>NL?6XptQ6uZsjE^vy48B3HbG>paxD!xlQ{10nc`>}U$c(NWG^@E-y!2Y@=yK)v_* z`IkS8r^p!Wt9wo{6HoL507AuX1)mnSy@-A~rrh zcIuJ)pQ60j{J9XyIR~j>{tRWJYVgp%TyPE(#qj~JqQC#83;m{}&esd=`at>!s7E|5 z^pDS8pQeykJ&Mct1uQ{OGf+c#M3E0%3$T(P%Omf0e@C)NnV3G!pIlAh^K79w06H%E zcHVzy``a$TJ{~9bpk&`9*v-z=yz2g9nUF01n_Q7BYZ8j*{$@2q$(mT*+}-F83_K`t z{akI8gBD1#+uM&Dqu^+D2cx)JYc~f|7HbO({CUZt`|?9f;G@m@&L2>idXnA7%<;`d z;Y_Dvb#|%NBNrb>jv7$+Rn|Hkh&iw@RN?t?{X)x)?e&GpkKZpci4c^M*ErX=^R~pX zpsDc<|K6-`(N21f&!^&-)GsbhO=xk#*SAWYsPDFNF8uAo=Z&r2&P|*Vas12cI47GO zp~z|{pU5n=OeYxpuBqrMIhLjPal1RV5Bb(5(0j4$dFTa?{+;+sDz=vHdfYRQX3U)h zAD*bdr_4L*uB?xJX5}%4Z!Zw(_Fg4ez9`aZTY0 zccaV@YA?BF$feTo7yT#ZG|kcGch$68XNLtuFQNrIWH#}DOo|2fIP7*@haj-V;w4%s z!-ym3cPQgiZp}XBstMX{n*>uciS&V!9Su=*WlP(O98w7lKyWxgC(HeA6959qA+}6kjT?s@SjGL4>ICaK*3Tb&+SU zq+&!B?p<>{t@dim(eC&(TMMPN{ZdQp$0rq(&d;bI#bB}D%A(=Bw|hisr*E^~*bd;z z<*ZjWdh+b%J7C2|7LsG>j*IbQFMoi;ArD>oB)fM7^Rw3HAE8D4Gb6Z<6&ub+ZUh&c zb@sOq*00*2<&GEt%f$k?B|*a8+zqOdTT)=>`786P)ZDmEQ(8XGSR&4cB&56JLou0r z`Qq%p>lp3fLx0gv*OV&z{a$Q!*JplqTeW>;bu;3>$?Jb38o$mOoXDTcaE^HWN;he z81un1)~I7d+HfzX!}-zP^{J~LTc3_g79{>^3x_4e&8Eq={_0B7`*(EaLF~U9%fGF> zk1v$HQ7&k#{g`xfeX?@x#Y$NZtsv#K9xq`lvDo=#uV}|2$eDFetTxRs8h~rACz9hguqN}z!I~oNu+vo^FRWalX_Y?{UE-$k zFLkIG8GD(l<^Bi1#aW+PbjZ9p?=QQzV~vA4(#eVea>6%kER-Cx(gFe$4*s^Wv2x7L zDGxZTVf(hs{u>w0WT(Q}YjYP@hAAn}%7wK;BsBg@d2qBc`d;mpfPzmG098enwuA#zY_e00eTHSn z@D%ynnM|KJ0)WDiJPPMet1iBDUquzL#)15M1|*(@?vgudma2GH%)indCYliCD2paS zZ!|6ma%VE+(YOQa`T_!>zd^U?9RM&#MP*16P*CY71gZ)IFSlA-|gP9y-OIBD0pWk>y}0O@Wt z5sWE=gSbpVWdOl&$6Qn=g`lzL00zbJL3n&^Rz5+fWAS{$>xwDNu3+lLs1Ttigf*}N z2LMy|5zq>Op7bus96ZW=@{er^=tjTSs5cb}XIhHD>10E74*01KA!KTpCe@qW*b;d8 z=CqLB<#~=|%q8&tpR=Yvd(EXc=`^D?xjSa+r82{VIA{Typr!0rx9z5(A;TfYvpWED z_CNufjdZE{l0(q|g3RZ?zG#|$Xmc;|$V!P2{JB8UFP()hED3>Ojf*|3@01^ZHsK+H z>p8^ll%$;YxNJkLLSqTA-C;No$;0m3y?Yq4sOG0^?cS&QBUvWDo+P8)zE2>0!wY{K zafWhopg@_T^7G1RSGw8Y%idx`M^m_CXV<}UEai9z(KCT#CN@!JttxJsT6Wf*O;*yb zJh5+BwTG0%;TH;jh!BO zjMXGbR=e+oy7ll)?e}BqA`({-!%`n#FUCC8c@%OH<~h!?N`F#BGlMI6PV@&|e^Im- z9%AkJ>3!w(S9OUI;lZAhlZ)3ITK6KNXr5DZO0i9YiILYHc}}ke>48NDHGQsrCw|5R zw|+~!%ny(G!nZoV+1tBJfO&Cvpo>AeK;iGF&CfmT42okJv4Xi>1vkH3jqB1F!lWup zB}u-C>oGd}a_v$}((k`dN!c4}g$KDvE314OPdL3)jXJMq; z&%|x2A6v&;^x6)mG%c5+1Rv(HWks$PSntj1A4?zFm`zn`Bpryxn0G1#Nd~2xx)!(e zj*nfTra()fXJyUBy8mrAr61Ii|BI&S{*VhvmzysvX&T*&47>Y-EbZcY(q~8#nLg#) zmN(uZX=9se-0LgUSOq(ngr!}zDMh)$p;|-rRO2||Z_y5~6_5I*%i0KJq>guB4$1!3 z0N@WMh8X$0lcT9Am!iTId0i6S1kc{G8DwK4OCrS+W$QJAOrf1xzw~TImNCOABLDeP zC%d*i1CkcV=|7mQx!2-0ee_);kbU8JayWPn@dHm0XUrf}sz3)^ITMm>F7ju?tW0pP zg^|^*EMqpP^#{y|*&45zY>1})cG6IZgYFc-yvB_lZo*E|$>DU0tUk?CpS+a=yg~>6 za-zt>lRfc94;`7?VSKRzRZ$of*PyO(lUDA_`@^~D@iPDW6hsd03FyNS~8*2p}$R9@pgbR(2@ah+#yQo*UlOsV?szrSTIM1`ANK%qdpC{d`~IC>=q8> z7){e)kk9iUv}*$Fg!E*CPonvwf$ik*!?R7aw_v=#IF(+?d_PnL({h!|L}+(i4FSKu zsxJNsctsy%gxA`00>3}g8BR#ns50)2vanI_G0U;A=I0L51(?k#0n8IuI@3EqNK4$C zt6Yjw70r%L9tZ(Lox1cAk^{pn9UZ&jr#02@rWr>;c+#f&oirRA<7ESk!C3Kl{mEL~ zM?O>a#*Iwm09cy|iy>55;hKGxSy#tN1MkTj8`f#go%-ROaoX1TiaOWsf>0brz_Q{k zo8(ZRUiR|{)wA@S2gZO2de(?Q~9pewnsxBW&>*Y3sR zOn?b2Os#FFvyLqioL~bP=HE0ng*I41vAu`-^`)LG2=-T{M;p)@F@mrAGw5=++d=lj zirwjERge0Tm6(SIMhAwkDO|1}c)vxHntz>VXE!bWva3+Y3q$6mVJX{)H#fp1YYoZ% z>X_&$`^Blc&vqKOb_UZL$txti{8{4d}O* zX`uj1^`bwwN7Ygfc9=7cV@>ZdVv$6gEw@z~OMf+1gShcDUaM1XsqxCCTI2c+BCV z$tj_P9f*NGSZ2^crULYX@@SS)yhsF;#y6yK!9d(_{uKxK9S5bo0@UI3w^K!nwoe4y z`kLJY+*OB(o8Xg;Ae9!l2Y?Zfa_SshJC;j%Xh-E8m8jB?xDzmbA_z+{26e>_qOl3R;Dc|ff}TSQAHFA~_u9$yptG3|$SkBs>CUKNiGlK-LnXrDmK#Bq z0YFp<`C|$4Q3SDXAP}~?s87JF4}ju=K_O!R0-$r%7DxxFW2+VWi78oRz>cl1CIA-W zf*?3wb|V5b0q%~^zyt$H0wC!G0l=in+7Q&G2oFz<77q{vLdN)!>yK7J?jHR7H^A~; zXMTU;^ucuHv7$wHfci2S;O2ab2?R!Io(-n}xBw3>^fD8;+6+h85Fi+GaBs4e4FHxa z8)O53y8+H|l0!KkxhJd|j-|-ov;*oB1Ne04!1vL@9&hzs+igBhxqtj%2awE7Ypo{6 z+W^j%Q|0v=k;~4v+ynqP{4E=5lD!)cbJhU?0A!CpYykn{jyOmGI>RV0iiB>)0IIay zjrIiY7YXrg*1u<5bq`Yj%Zj>ig4~n2HB&K>tH0_s>ACzeBuL}5~NxI)jkDCkSFah6>ydLyl zT6}OkzN*J+R{76a(&L}G&mNKw|2*+G7CCBS?RvKMte^*q1W;_s0dSbD?;KKCl&h=l z%1prePuRCk0qC#XXe?>Gp%C7qJ@+?w5dKED5ioPHP}QF_aO}5?<=spQv@_6mm4QoO0>TAQ&2fq63)Pl#RQ= zL&Q8j&TFAduTYY2+KWlrXJ7q1v{FcVHAnz29ecuy!IHEmf>R>jn*PE&Jk7CcQ!<6jI4#{yJbhrpY!>wa(w z0V{o{z2b$J#NIcnYjzJZ{OPZpts6`{ zQ`M%>y|ja$t`>4$D5yc;kx!Acd|J3SSg57P>_-5cq>R4qtMzE9gyu05o76R=w-+aBl z{*^bI=Yq|#H%DYe!g#7Di91mWDOj6(Jx51bFjN00L*`qsk5os~qA=o&TU%(#_RL5L z(j#)~UKPw}LQ2OEndJ{Iovh9zRZP=iA^Un5liEKIQ}_I#P0Af=qxo_rPR@e8ss)a5 zJY>EIq$K3(tt1M1ZQdrJJXu~&=8za1c#Z`#^7wXf#3yij|4kKIkLE?sUQ8m*Bypro zEn(@ienaMY>5K-g4ya-WOhHZ!;krdaloSc`x=;a;>CudBb z`Dx7HpV|%aA|e90yAtXXf<+uy(u8C=08#uKl|+Y?nkApihecP>Gr1*1?2kM+EO~&Q zwl12yn0FcniXN~^ZA;5e{Zm*4XXL?(KfriQ=ws#l%PH{i{Nl_uK2XTf2T>^y6&fmb0Q>@d3Ju_tns)&9Gq5%%+=mQE?pP4Xl1;gbkZTs z;GA5VMsl8gvJ7HOs7Ky8wF$oE1~NTFH5kai#vFXS2x_aiqswg#i@Y0EDPXq^6iR-` z(`8T&sX+kzuG!e!XD>mu*M_yZJ%41WHD4^WG(A1mRRft${&((uAmd0%jc=aOfOQ7uuTdl@`^Ehx2xevG->QZS>Ovs_ zLf5W!GWqslYiiK3e6P7Yk+0Y?J7vsC=`>f_Ce`iMKA)&mL`?lWx0>3JA0x zoC>8?uVaT#H5_v7&kTxF{y2(yeMGaFd(mYLRaYIA8a|r8e&c0ZIk+X!fI>t(lR z+{J<`#M*=DT8d zO*fZ^Qoe6~*)`*GhV#VqZQsl} zG|*=6s`%4Mq{z0~DM6Uhb*1cugk-`z#OR;qlX2=sm?+&AQacZ$j5S5fS{%Rfwp0Ob zGfy*<`nghIyBxGqDks2q;RyEl!dsNg!1|NX;_8fTWG+;V%2#5mDmI0NN$_Z{m61AO zMdBctWJi2vhLdaMKt&szlIY*`NMd7P9%fdYQB^E%CNo-8?$CgCBa?N0OiBEl@R}_f zgB0Xap=G^?9IAyAD~iig6Q?Csx91P5PdU|}XhKJgmL2}DqO8;=aQn#--CdpUqc)_r z`cgvl=Xn9~<~)f_36?D?EjVDraw?y=TXG_cgAsEQ}x-c!_LZ|~kY zm0PO0oa*D^a%ZpKXy)MVp3y8`;8jxM^2c-U4pq0y)eu5N%YL# zsUL?nQ~|79=%6SLz+X}hur*(~(xIBBq~9HK`yCVL!=461i> zXmV15<#zpGyHz46dC=S?5|6 zRbeg-sFHK_q)q1zD|$Oo3gw^&RUSx(zrA?~8>!hei$_0OFBU(zW8`@8Ur$JpZMpal zWa?{U<-?+FlVt_AG@WD-rMS|N!L8#u8Zf};C?XA;97J6aZu)cgiu4ECq%g_@q7|mfDB5xEN z3(Hl!IpBX-ot!uDnX33`TUn^ZtJk-FA8qOn6*P?GGl0KGkg(%Z4l7#6=pe=KoENVQ zuT36F?7dLC7BH7e9a1%}M>u10HDBzfX!NmT-j&J3^0@UV%YohlOgKdS=?xN4hvi`l zX90A+6Wn%B9)fNysDkPzBlWQMB^A5=X*{(6ZBGeo;(+;efr! zaX9UJ5j)p_0U~DZ`xK{{0v78O;n2vFCTrZHFpRrU1i^!{cdgKd6n`OY+Sc%~K%EPc%A6Qu?3EQM;ina!RxMMXTu^=UbkZ@I;b8hpilb+NL{$Q zAD&KQx_4hC`XAu)W2_>zj*MAE&RJ2X_TexC_R&-Mtwsd$!M?(l;wI8PZGcbue_~8q zKo08FX?szpi(rO~7mKb5s@XPwbEuZgQ&YB}AH9eX)xt-Hy=KlwEgl7o#N za8;k6Y9+HgD9HNSBwP%WCN4nq~s#rY8M%(YJ{c|MeL zBV|2NSYnm7uV5#eU;Om(f(!J97}TVm7*uRAXyB2aEqfwvj@NAy_Fn z>gceUxn*IcSw^uV`qs1m#M&LZdyWNuZc8EKs8-k6{Td1O8Hd@R9Z?_J3$^cZjpg1Z z-U+$s$wR!PYEG^=aqfN1PNRtC6A#gi0BVw^ov38uA)BbOqVGqHpMEiNvQ7mEguzGT zMox?w6Hm3rp_QS#i&T}8Cwz}{-@=!d4zpU=U~{g$@d6zp`b#8VpVlbmwwR|M#}RN~ zVC1;7Y~4$t4hC*I@O$tVrKVHK3$a!ybib4t;Z?qEL3>cDJ2S6mi!DA8Nxps6e;nyjk5r&l=AOX;P4<9=8l+H(1I)4T zZ8pT=^C{@T>|rftZ~-wAFMS(sXB`Ms%U0Zl4(}54Ku0+$x9xSR19jJ@}*|vcU zDB}({NJ6JW@Xx3Ae&X$pTj*0@tgq0oWBe$l~^gBYd7F~Ul?NryP zN&{Zw+jC+LzRLct=51t2AIe=-O5Gkqdepv?4wP#;q1n4~`UJ#8RnA70a^}jgO!TD# zaIlR-gG}v<6WSb;IvSEj>lRjv zN1s02CU;bU&(Zw!VPrGk5w)WrJ2i7P8%=wZbg}nqM?byOamLNvZq0sK&3sDDUL|VO zv!kYc?@V#_=KRe;(`qNmRo3OLJb69=7);L%5_5|oiu#lQzKI@bB;eJkau7vGb0-AcO=SpxQpM6BP#Nse&P@ zETbzdfUw;GRTctmpK$KI{bq0^bOi7@0I-HL(X@l$F5o*zKx4ZD42nT2W#_a##uK2G z$^wO51}>_{ZNLh@gu6m<+Yg$)pI$=jy9e6p68=psoNg_eZkr*9dOy)DdEZvD8A*)M zC>nke!=?Uz)lbnxGI{vn$y`18weqtFB_vL&ybA0?BUIDCV`-!_|J1|Ut$OfTt zLKUwIzqK{!9cVPY-e_~62~=FVYjoI z%dunBUFU&sObP$zY2l6s{QmdiI>xhfCUQF_!uKz(^2SPZ1{yjZcIiC2)$vHiVRC1D z^4{l}WSz&ab*A5UOdCc|y&s?2jLBNmnHAEVlkA+c2~KxZU?{}S+Ud;O=q@;RF6urL!oRx7eafGVgpj*10^b%j(ii z=<9rWN%z&J?wen_GwPl3)}9g@(AO=UuXl7;)w@n5S{#dM^|aP*H;DoZ@)A-?{k}v!*>!3jp%{KV__*huxuahEA5@ZXyn8x53pDZ2M)nZfc40D6dU! z8D!Km0ja%U$z-FL_`fxuR?_WF!l)7_4J0FONX8pTrQDFpHbCdyK$jXwSKg4W+s{tA zA=7Oj+kZp$zJc8M4Y?Tu`R6y}-xw%-NI?6IaBH@{z0Ng*%c^bFxU>XZyr0U|U#xIaP)`vqG4#i5c3-X%U~(X1-+p?k6jn zQ#8!8c)#6Y1Cv4n%aQ{W5Az(qft+1aYU@}A_;BX=PTEOxdfouNblWXrK(X?_8N1Zw zEc5*Sfx`RdMRh&-BOUuBl!6bP=f($0w#-X^nD(%QjDg!zA^!32Xd-DqsgO}pd@K%E{vwaou+wsY%&wI_IlPqdl2Wuj@7w(Uk zOaaj(yu1UrLZ#=zeQ@pDLEG68(ENy%bsEUlqArP8bu?`;Fzwx`LGZk%b&$7>;)9yQ zLrq)#mAfNW6Ch!6djkicb`b6A{Sk8-P`GGE&cVJ<9a}3ftafDwxSM92F~U4Ute5&z zKcC*9mR_uy(w_9#9Pq zMAL@Vg6!;Mdg@BSa0j5;6kfmwaFzGx5GPGCjNIJH8>^$TZGTW;J=)V3VfaFgb+#aJN0ul1*X$Xml3?$Rj=a#-6c>ghX4E$ z1g{Y(CyE1Vf!rPM;E@=%R#@gzB}gY@RW57QW?^)BF!y;pcucnEE}c4Z-g-sK#&vhl zmasE*n2bTwbb2y6vaR5rlxE%?Xb{idAQB)H-;CIT z8pFQ&p~9TXR6ea(jXyr=a#8zl!qL3a({9!O;A&+Knt5H-2A{4{2gM>i>+SO;P141q zyc?F5`5rqas@~7M(zbSdjLLg)FTk4f^)`R^C6Ua#6gpVzth^QRE^#3+FI2`h)4}}4 zCn%iXhOxV-H2Ff;u|IQ9xO%C-`vN-iG?(=09Dlx3*4Jk~t0_y*D`V5^&;8nyPL7;w zbgneblsUW4Tnp$w_gCgz%+k%M=ePb=zh+6w-^@7w0X21_Y;gQP_&X1#j^J}rWaQU7 z1p5GFZU3zB`xD|=@KyU6yY4>c3fzf*#@E}OP3^7~nJB%OzvKPq`^V?~*>!41TbaM# zy|r5t)bm+)&{loFa#&hn>f;#wG%|o{bS=7`BA^#ZEX*Tr2jsyIbo8v|o7laGkXL0a zwO*FKC5cyb)TPa;4 zc9%j+MAonBG)TKEzh#`)D3Vk!Xg~*qY30^q3&>7W2JIbGE0D~ zbiW%!o0d!O|A8U$6|;7q=22~})*}&$r{mVwDgqXI_Q4=X2Tyz^m-QBLT$z>!bN@Cu zP7fSryXYy0FCDHsJ0*R?A;Qxqp~qSLr3Om(#|lLxGf*%>HADS)Xt7>KnCMd2#S@p7 z!mnmZ1}aZ<;!|(bsVenKjF6Axq0CEO zEBUE*<&WU@Ee4~Iqw&m^+Dzn%lGJI2lfy~hvWdpaah{9sdjowqvLD+AvknmQ%?p*K|>Z&&Oh zT6SIR>0{FS!@QQSQ8u5}o9k+KHahG6$)~?39B=mA@Rw0dPu#s#btbDl?;*AuzbX4h zwcK#`^LX{QzgmC49yeyC^nTYo3uiZ|Swz8@XqW|9L71#ncEwHedG!a2EwY-(GnM$tuJb} z2>vl`H^zWJGS<;S*iM<-o81#BNvH_@G5TA`mqw9D2|M(wCETGJ~cUyD|{URxarZe)A@6Rl#4zsKe;)p+-=Rp6swnlC&Nu|CRDFGvou zP9locIK#@Ng%+0sgQEJ9VpmqgKbTKiOow)8s zyM+%nf0jJ5gSW06aQ@)=tDgVVM3Tmjz7KXc=^lLl#2Q2{t~+QQXd<ie76$yH4zTs7Ah-^|m_|YvY@aW|%!)9qUA6LHy0Sm^d$~N%| zD@9Gymq;J|pxQV#O-FmvJQ@u!pCPl75Ml7X=4Hnm=7;KI}LF)|) zQ`}rHd8wnV_awR!E^7BC4teMPw;*OaOEuUo8;l8SK!jE~i$FPK8DR|Y#Kls*9%f0H zFh?jR_R8@OfdP+#C2zK0Yxfa&`ow@BBwNCT8K{0OQ=XWYMNHsatjowg+bU?#g^|F& zWd+LO^&;DCj$%$LsQ93Ik*7VA64RUlU5E+{%*0{VdiVlm8sXg+b+R-s2Yd>ax?TP1 z^V`7mTwm^p$jL~Usly5?#TZ}vlTHH8disQ_Vt@+&cf~3pMjbJLaX|o}4o~7Kt}6qe zPJje327y8nfT0W!AaVtz17P;g-}N|q^LU8B$$^%aXM2HqWzN!;%Q=rvQ;$SUKNiG8}Vk z_**?T_gc_t?e9lNbpAW-CL;pRAiR~@*``Ppg&+ab5XAxX2q^3h2;=|&386`HlAhGs z%|*qh+ypELv#(XLC!BnHZHEgAfmf6siskmIbuUNmN5@wM-1~GXV7N$~JA!5|jvId! zf!j^cq)jwCZLLKBrfV!f(`=5mbqErcicuRN=F~THP@za3XT0TK5);NX&F*0X@}4?3 zp#F=Dx06|#^!DLVkMODc>}?>V+=~Wa){8*7 zI8)IclFbziVDOg-lL}lDTUSLxHFYBLPgH2>%W{BH0}C~s*jk&nu$hVF?_JpF>QrSA z1os)ek?w!<#h%LFfUumJpd7HY*; zJuYXUt&W#(iX^C4$87WW_Fda);~7s z+i@DS9HAFv*#Zn=11J?n656YmFs#3{*!`C$`sFWfSaCs5ZI(4%9>3wenMb0>k2 zI%t28KmksziVRAeoofPsa*04;U1)$E-_had1vc2tUC5fnwK>Hnjz_dJplZSbGjtGd z0yOuTF%Sa2z><%|Lo3`QoQQwjxj(&$8;PWQzQWInR)l0iCdyZY4C@u{;6=UhA~g*t zIEVkbl5j_f_!>?li*%1tj}lh`5?AuD9Wu3Sa2Q8gwZ6X>FH(*d4XQ^K;q|@Q!azpA zej(RR$t&ZKvUs5){M{W4I$axW2vi(U5*B9zZhC^)C@^eYx^J4Xw}N!_6tpcB{Hp{D z!>Dz!z_lU3FcN5*DZ^7{?(>cKlgR)Kj=yD-AC7}MDFMajfLR1!vJxVUDI>`O8?pe& z!*hWpuw4Rhc|}MPBjH;#R*M%Io&%;AM(?pDp3TXes7DwQ_~ckHM2G-EP*9mA>&}7r z;wBtKq+C6uP>88n+$Y?Ma35ZL7F&Nk9^KfnFDIz=u)t1TaB(Hs{qo%8z>q94IBS1A zRaz7$RjUMyB!k>Z!jepQ4FaXVc$dyrWAciu%*WmzDz_B84$#lm*fb!v%qj5 zXuUn!y-aYC1zZM7!RrxFl6Y4l(w+0%nyJ~384Fs`)JXhw;0dZ0Al`$A{#lXQA6gYBCU=Ar`D2zM`lI1>mwDUy28-+bcT|g4}5=np^oRl(0$dChxR01w?U|A$d zILD(!?+uYG?b(IUBnca`#0m&}$!tIk2Lc5c%RW|g$H2VpL@NZi@3j%r(MV;Cur(7! zPZAe=Jh6C$e+&b#CWCIp0!9r$wQQjB0=TBj{5EQ@yjv!V3FnRVAdh%{D6s<`J9Vh_ zd)s=Pmp5=+ynYo_4{aiK7%IUEa8lP-_&ee@t^);X*|N8oGSeZ*Xby6@UPQ7_B#SvH zzB#uS@=|;P0CANPB?x5UMBP@A(FEiGUb*s+{4@vYVker&LH4lFYq$e5OvDaJ@JR1lLu)#O}KZUFxa??0= zGDxb4ATUjmomL9!$H;<01bPbmRaz|@&wBqnXIA*%uc+u96*=`YByZSXOENsvG+M{k25ZXbVu}1+kt+whoF+?6vm}}^(&cP) z6+0|yQgH#ePjTWu(0w`w<#^gRy45r=(pM|SS5vhf;r<<2(II?OseL0vz)(qc2O~CJ zkBH2d9wSK;l@R{Fq7>Cn)vwBJJd4|sjOTs#jsJZqe)m~CPm&1sBf=_)0?&z`E=8rU z5~V5=z?D%8Y*`t*CLXYz+@ zYNa0M_MdCKq)PNlf4L>6AQiPMm};+izWe#k0z0*|QnkZWt41p023_z~$ocu_-+O-- zji!7W>Q}w@Jk!=Aij)H ziv_LP`IY8#HRj}-i;WGbrlWaudVE2Y37uW#+2db)GP;n@{NbH};*%~#kIaHy?K6Cb zi;noWR+$xl@Skh@eQpKK=>J$OSVg^p)?D1m6ByLoFsIRSq=khUbYS)2YPucQ!fNBf)Pu{E2=~Wb!%FBH5YTg#=MQkuJWVh&-N{?>T zT_ss-!bQYsp@7wX;foqE+l2uY(lr$1-D+u3e~~N>q#ScOVbBKi$M67IhKol}krf?Q zB*zvM?Lvg6_^NN>gyC#^=b31=diWRt_R8D0@lQ>byU2jVL;i%4{%W;Z&ioxE*tC*# z7!w*s>eyj{eQ^oI5Wctya^xwAGzg1mU5^HG>e&!O1n6~Nq58;%$ zfKviZU!|vkB7V#oUNlR0un(oov_a%_$&wExu~rl;%T#1;MKg`tl|28F#eFdy)C1^9 z9mJ2N#*229Iryrt^IK>xU>3L@b2Dsb_yWI2NY|mwaz@CA$=#XVp}Y5^ePyO})nkCj z0k)hA@Ep(19`lcbDp)~}k@wRy&xFmKdZh$oY)Y@{34T2m`Zq+OizM}eDlWdlzfmu- z=Z0DqH~PDRlp!Y{vB)ewuEu!TPt%dG-lxTU60#-;xQPl9S8V?pJi1KcFK&llKQ2_E z?~9Sm!a*0y9}pH>W`NgLtnLZ;t5@u5nOc6yBJxQAd_INnJ=?We2x%{1u~5tB z1z(C;llu2oz<)y?-oQkhFuA3_*EnwGAH$ZMRgx2~m%I|9aDc7juqPh|gumyAsx}BM zhg1h#ELAaApVdox0gSp#>iub6A+{0vj>A98@|@!$BiRx@W{4ss*;D<#M&!c6%XIuO zop*M2rk8!&{(#v2TC*UyXu&7H>OKi+Gpla&g;dN+v! z^Y8X}w_M@N+H=Q=5ZSLUpITlnpNW6!S)=*Hwzo&IMI_Y_&6raxR}wblyiq&hiF+ZZ zLshgS%WSiyhs68dte{yWiHx^08_c4p^rzVa%PpOPFIakoxK|f@o_%oUcVfq;g_tJY zLOGEoH%ZdvOw=Y0ew$jt%-dzBEkNYcG8(Npsh$Xaov zLca|8-uD}q_zET63GG%sqW`R3%BSa0*)sul_l{8zNrl$c?3Pb#wFu-(Uycxuapg89 zU40BERI3D=1>FBs4>wejUMOD?;A{E=l(bY*m{n3}Qxev(Fs9qTz0X!G!3(3sw{$Kk z1}fHS?P{?cV6bDAwB^Vg1>2k4#Eq$otvm7OTTA}n9UALq^>_cgM|D2Ow~rE#`!kPJSgnT%j&3+jG$J%dugxD?87lF)$~* z{I6p|P7I_yk95jHol*~vW(`*1C%u6;j#UballOOuJpn~6jKw*pAyEgsD8TNCX~s`} z8S7NW>)R=3ODx1I9x4v!i)#nop&K-g70X$r@4=ra-%DEFtG3R6qR88KZF&!7d@QZ2 z4BGugj-D5NKbig^abxdeZ>@OvzXj*PvzrB13{v*W%HR69)TuXZ#9G)#Oj$64Zm0j{ zH;q}0*(8OJth--b{4eI^P^N%c*J2Xv>$RiWX7R^sAp#{GsKcoRX0#uYVxEp#f|aa_04+D9@4UJeXhy%xop6<4=!~lolg&+qq|?mEz6{VANp4f zOgRXDo|<*>a7eC<`mNwhg)I0fx^i%GU9=8aVhROpQGHN=6&wgDGEi>2K#?@i3@x$D zl30ln+g!hx(;5N~D|4(_SfRV`iyx4X$>!iqVuG!O|{L`ifR-et61;-s$aWnO$ zy{!z7TWrjZfIbyVBXuHLsm_+p5m(P0K&ZKSr#J5-Quh$+b>7?-v7!Wp9p5VbVrQ>v zy3Npu8e8Q9YbP1O*I!*piF+8;+VJkrliDZJ1yR=!q6b>ewsc*uYT~d1w8}cB`72v$ zUl*L|5+`qzx6PHgXtx&(jjlVCKnr91yX<5>U7obrz1TVA?)s(WP77~MJDFuC@Ucfr zqHy-ca>=JBy``qEaYOpf$764AmZa*sEE(SF96FO;C^`Teym|5NzZ%!5%Tkt~;)gyA z99_E2uOFl6ynVIm#9hAg`CHCA3dz$Jt1(kY#uc)Wi4)4DZi$oXbw!B}4|Go@KGKQ^ z@;kU3c_-nq>6@aYY0Istq#4=W_bxTWwA)9^UT5)Q z`wx*&?x`!eiY2KWAN^_bNZ-q}|58tEG*3(9{h`iC`vu+L)BVSJGVUH@%>yr^n;5#6 zmhPHNr+@0YFLeHM@62mrw3l7c)n{i`%16+o6_p%=jeYa5#lV#t^O93x3PTQ0V{%H( zES$GW&6aw6dp08Hr!#-Q&PHWzug?4)a2Y7IObbp7OLW9mxrQvG$JQxh?h%;AJUQKj zq%lc9&MAoo>_|$};;`fn4x1enpMi{Ff)(Lx_^qytGS{NbinBTCVamc=p^gVBbC3j1 zLzeor!@TlYeG8{y#j!<@%}$TqA&8yk7%NXZxVekZg_vjkxgM1bAN8=9a#)=A-C2E7 zpt@`);!MaFH&5Z4c}1a#E-gzMdWmbz)}zv$KxTpdgJIh$!rn?e`Hf`ssPXlL;+UAw z-C7dOnx+(cP%}9Mfv`M%uw6`U8dUdY&qi;(qGd1%K}6R$Croc5%|^)Z->k zm0OI58ChrQ-tf2CEAr3L)1#S#+UwMPl;}+Zih@!B+9-* zQ;Y>XPzqcXY_c@%W}Ib&=@!0NxPH#L>c}ME!7Y?67c9;Mltg~rZx&{i#j06+_U$Y8 zqy~r0)!8`)&l(En4}R)vkL^mTv#NRaz8xB4u4fzeh=;Poy_M_FoC~EcKrA#tf}x8a zj`r+O-vc#ZG=EoY#burMb}9FMbn1tdUu!i7J&^Bf)3RA-p)&gH#5dMAUDu^mwHQK* zp~4Y{J4|}#{?N+y1WkcR7Tq+RQ|kF%7}yO z!xEy^T<0ydXHS<>#;rFE(qbx4KIzhi^&q(Wj}Qdkbe?cLMwB>PhP)0@ri%T_Q<&ux zXtT`P1IL1RHXU?>+0_D;QJDPSgk0sYQwM%>Y5(>W3O~;Wiizg-z_J%~qaurei1O}I z9y0R2%Wt(5zym3_kb=uN6@=yELeFVTo;HsORE%UP*F>%GTZE~kE-^;Y?&Zh)#4kxD zFA}^4fW>>jQYq0WJJV@GltKThP|lv9)(${WtL*{WyT?$bw_d17VRDA7ck4!;Wn`rf zSY~WH=jNG-1#ou1w%sH|x16mOj_Jx74NIq(@h+LdIjiX zdJwzlq1A}4n=;IMfb#74z!7cG-0;m4A*z`J!_xFK>ZcUXuONAmy>BUmXji3+<(i-6 z4N~}m!*=An7hOyf)8o$e+3|bNa*!8r6>f{({H-xZ=m`#5LrzFjOJUaL0{f}81 zY92W4M;q?^8B!Z|gpfhav$rNnj@)i7%1_qmvMAB!LN%;5rEfCyQv3#hl0zkz~;c!Btq; zT1uAVb8_=pg{iYr`SujG{V8`kMXQaXJwef3r|83}2AWhOCu({l8TFmqosx`+R7f08 zw}sPe*V515pjyM#e@M}s+i0=Iv>4!d$2NJJ0oqZgoaK4inXfcYy1ci4&WZJ$;-s9L zezZVM`JnBb2zu_OXl_VZP8eK1yec<-g3eWv=vU$ z>4#d+V3pE}!;99*MGu{dll+sNaqvZw;PhDWbgsSTT<#oPYTm#2U25*3!~Bt4fmkBE zgj3QdacEYvWCdUHKC;xuoEFPMX_lR!X~h0#UK-<7`rCX$Rb@FC|>NMa{oZpKTn7WLG(Bg)c#SY?1mUi1gL=H*CqyOmO%`OqGLUP)h1tW01&|d2$6W! zUDqz!eAU|&2Ko_1{e^)uUMT5V>uYJEqf1x6R9wbd)V}qvwIJ2~Bl0P5P|?57)QJUe z?n9YzYNr#R5R6}>r{GVlMC(zAHV4&3;)`Jb_Nskfa|AUQ;McQo#b3xsVdOqH@vA?o z02{HnTEBl22v6tRQ{n6LM2XD8`nVx|!j>~ciEBRff0OG2Ey|^9+*|U6|FP=Tzt&F@ z0M10vmkR)I4$y=o0Av7ft)U`kTe=7Ub`PI07K*^}J9~oJ1b_tx2w^rxJ{8sWg#2T| zp+unw4xmdIpy3II^u!5ap#rnPUsh2=1VA57prB@-gdAaj z6NP~$*V{zvegARVST_LG9N@Rcwrvg|kpq;*LWOaS(N#dGIB-b94~*kiz`-{@qGC9} zS{%Tc0f7jM^l!Ki4vF2iti2lu5dokLiJ(|@n6M}K>I*oT2+MF0Cy5{}4($6v!PO+_ zH3r0j2on}=fcCUS@^zIKv?%ldDqGur_5d~xfPYsY#0#|3h5!OYD7*%oNdWxbIU>$M zu{OF>nD7Y34ag&RsFm-^;N`n60s_KyP!4Y&qy+H80TbT=ju1h%BmoGq!6T*3zzT$RxASi9+9Gh-|1PA-MKWWnLK`!QvPD17JW)N^x*|wp2!3D< zZ8PD17=&pudH@TpWx^{j`?|02>n7atBnu#f;q_-c{AS@xfAoqyeZ zr!e?$`w2#1p)}gyk=?5j$(2`JYrdUke%Uw4)?cX#y*I5~FSg;QQHB)30k6>npae(0 z8)5=Rm+`=ox3}-^r*hVRF$#jHNvxg{3Q;w!58 z_=pv0PW!@;q4j{Y0T_}6TP>W@l#1 z*q6lE_nj<>u}i8^LW}H?q@jeejIoT}*a}Hw`-RAm%35RJ8M{cv79oZs-&d@B91t2HE-P1qEHd`r_Gp!+Vn4J6IudQD7_Ow$gmHg2NQ* zXMrMwQj(uS-C@tLa974Ae;p1~wtIfDyuVbx9j@8mS*aYKKXB8uuWwV}7*MWPR@y}f ztoo&VNH)Tq_)wcXd`Du)+jNM1j{mPH&(i>5)0Yj!y|38r(p@#^w=U7Sk9c1mJ{B*e z|JitYsBHDmkcPfH;;b>^a%toz@i}jD_a1@k9geet22Zcyep-VrWI~B}#6LFi?nyd8 zG?!^OdQ*eGg>QBqf#DB()LM1x)?}yM5ZviVO-5QtFH3a~i;QQ$$Fay#42P%*Y6*|* zM1yOY&>(fLdA6?3$uZ2)nB;e!!)&C>Cf8>iaxn%~&pc=7%QK=Y2H9P95q>1_$AxH+}u? zI1gcuc!sF}9WqcD3$H&G0Wpenm_Q|hVYoU)iHuBPup485jBp##yg~M}@JlH?y%^x@ z8>&AKdA!l=7C0omWiFh6(xI9vVOgAsXm(@lOhYN3+zvtq?{RK&T+I$SdcN`>Ip`k_ z*!>KsLj}C}%4LiLYSQmS4j^=B2>fH{Dh~J=cey(Nu!`YW3I_ncWR4P1ZEW!L5sq;h z>JZ2AgTlRyMHQkUk?K(WLCz8CnD6%y%Z|x}Z=Y4823xqzy+uzvR4zQo@y_RUDuHNDI6{FSa<5(6vehtYcxx525F2NI5KD zIDYj8#}XBTc!y(gT%$tYJ9E;hOWRnENDRE2wiJY2hIfD7-kdyL1DJgRoOll8iDJk~ zfHTwwk_wP9^gI8^9Lcg^IWkDqD6I|$oM0~8e*KkaH{}c4mtTZ(V_d`58!()CVvh>A zsv!7_0KUZBFaWP9?6g|oK*E>{K4dm`dl3C5Xg3!W>{Y6y^f5KV{k+f_HD|i7L@1jwE%n=T!~abt^;sg72Hc^cee*R(j&eG zjAk(AgE7Fgn;=&)L_HqBLVjsvu>bi<4a5QxaX`#Erx=5C6%Tl4$#&ij6|uXN-7^vKZD#P%-)SSIJTiG|w{&O!lC#bBBbkkb%P%iTRY~?9nq=_| z%;oxm&+cnI0X?-Y5Zid(?#&~9HYGPvd*ljg5PLS`Fx}=-2Y;(Qw_Jf)X2<0hl)$0- zjp9plx!$1RyZZr_UKiipo%;~`Si=jK8ML!-UsfSq>dMaAB-k(G|H)g^8uu%5*&k^s zCynDoukL#GWvjS!<>&6={6!ne+XeqD4bzLxzp#A%_ra-P(Ki+k-~W~@*O>4LRTt1i z3rw_xvy9GP^08rbDrE@RjPC`09gG@|4GaEa7#S%yRxGGuUv{qY3+pyS{N`cE?#kfP z&Wb}Ph_y5OqB(?lqzd>%C6C0;m ziARDodzKBx*UWwsMm5f|T^yJ1>~^r%?2~pgFE>(9s|YANQN3JiAr=eLveoF$Qa*#4 zx_+TUb;>rSH#z?S!sgT}f@~xFZQzoL!Jh})=QLR$ZMxW?GS477eOYUy;ByCTsB76? zdvt!YE@RN}eU|p+i9^1+%NLCYlj+IH%e_Jd*j}Wxj*i!aB+F7QP+Q&ldg)sg8{U>W z2j|&EK6{r)@F^2XD;+-Ru)W)>PtEAGTiWKqUcat5ev5v0jqJao<#^})T-lWCNAOcy zI}OPz(tg<1xEFyldz~-68_wI$B)WtB9747`A6~q>y)q?!uN|z%FwwV1b&&UNub_=5 zM_#7f(!ciB<YWb2UYmF0X>-!c74 zLBmSc-T&fm<+#XNuRgo@C3NM*S+2%g6w=qw<&y9rVejN2_VcdgFDLPzlls64!j8!c z&}V9Wt&o&d$;q5^i5#`{ukUyC{&)BNeB5dOhSmR?{F}DBPTym-{Q25+??Xdjt=PT# zohE$y56I`G`&{150o~#x!`t)Ns*?Zk*g6D!)TY~2!p++GKB*8ByyNzUxLRZ2g{X$n?kc=LEd&zP> zIau9&Q)@_RH(%=1GV>)zu+MG43p46|CwKh(-J`xKk71*T{neKrBM!E^Kh}O%SidQC zF9T!Ele3U2D^$!+@gYs0YHR#0^DTTo+7%?DXTs@lY@#wFZu0jj_bq0Zxba>TUmyh@ zBn=d==!XGM{KrxWRU(sh>7imV$8$=9sSBn3v|t<2qd zR6NW?-DA+rw~4wTfDX(%pLm-NcY(L{7OF#O37xwziQ_X$d^A4%il>|K{J6!bcOxnH zVmxv_$ZMw67t3BYloE+8>$2<|Ns9z|V!)qr^u-cVA3Yf1hc;MSo*GTpQ1;B*jkgw1 z*iC=h;VG+=&|odLPR>$Jm(kU?x%6Z-%XQr|pbXXrPT0+=j`33VYA`20|CU*CRYnQ8 z+;{c&=+lqdUW!qf=bZnMp3=;3X=Za+yZwvH=}bn6yS=sbbr{RL>-XQi0*>>mqCfKH zLEd_DIfGyPGM^3X{HHh3aN*&t)cpGVW&NkpgSX#~75wS&X3@UnirnveqxWsV8w)m| zMPW+H!slbyCJFB-8NYLLf{L+{9 zZMyWeQ|FzV-(F56D*r-zcJkPF&O9qG;1_sI0PD2bB^hQdR>^2o3JtJ3Mr0N7L>_|~ z7G2M@Je+)EzocYRzic+w}J-@*01CRsIE=HrS4OM|{cZ^bW z+I)TMEfbC~c3p64f4Hd1BM=*Ue)qarGrOoR9)h3ve?yfCICR=d#hwPUM4Np47aNcq z+u>*`ZE{Thw>)jTKsuELu0;9|oloQEaLe)FVXBx(^Kf(dN}IN~tUwKukKM_A3V9Cp zsA`|@fOR&D5d>PdkzPRbQQ!1{_iLO_kVYH}YflpIVD6+v`Hex}Kk3;afITK$lN@r2 zdoLQ@QM*Banh7m%{Ka)42coWY%4OUZ08{}w!sRUiqLU+Vep-}xGQ&i-(Jgj~Yj$oM zV(YU#3c-m2#ufO2-n_Z)eY~GScy*}J;(}nv=7PY}cBnE@9o5qY;Ml=+@g`%z8kE^3R78Gxx$^Qe4?(v1*ds(3{Oy7=f|M#)}Jc z;W1KT4}RU%D>;cG3!a&l^zIM3>@OMd-eL8_nz@``RBHDV1@&N!N0TZkKMUl;zsdXl z^_n@MS@m>oGkw88%)w%etO8+SHs%@V&6kpQ@ol-Of95!-qKC`Owj)M?Wgu!`9}t z|Bk*FTYee*WaY|>Kiy4Vev6aNyzyoUw9kL}(>HiDed*&tXwAPr-MaUgE4E?pev0i6 zf2`OwQ+fQgcyN#29T8Z{vR`+c-)DV-vd+Cv+uqV*9V}QGTXlbA?DDb>zmbg1)3!p8B-23-y>0{&$tL1)FaLOSQdas9Yy59J3DdEr3M{x5?x-U^~m*h($YWRTW%xGjB z7BY?vT72a>4G1oaawW&e>XBrrG`MmzG${}1Y4U3cqEIW7P5}cwqcvburoIW^gXR=H zk~gDL0Aw1!-a6qcnQRR~6~XQux1W!jP?um~Xp*;UoI**PVqKe3N1O6^o62&V>d!Vc zP`f%`yM}bTrgpoQdAqiKyN+l3sR!-4G3|O;?fNC{26bj?VR6Yj^6A!qYi03T7?7-A z+r$Pej3%^h(qV4jVZrk3uzb*A71Lpz)p53@!=|p|Tt|nsJ!xVT!}b|=YcJ{Vsu=#@4VvKS*y@?JU_OII2r9uhX>jAb)7fHJDroW96Mn5$V3>T>)PkesfA7t z^Da+&9+&34Q+J?1X-j8qORthH-#SY+H_Idj)UFI<7q4nk*Ll0SD?qwC&^*P@R`{9^ z_)@*@?{k&`+T9^p-JzSX2X##gKa6gabcZi@ht_o;6TN?obw^0|5KFou{on)eGa=eN zaSyDooA;E!t^b_pA=ULHHPhlZ8xuaCiROQb|BxZwUuS>rtj4)5v;Ma+{q>s} z@1#Gz&+2dL=oc?V{ zs~d1Ow{j*Y>f9kpVn8?Qqs9LAxi6a^nMtj&B3ppp~i zFa|s3xOKB;z+2kFA+TejS$q=#s=guI(?PnhM^xuM7PLg4SOYZ7kPLI!Rj@>1bezWs zK#W0JCqPg73})#Mua|-4X{1X+s^QboqdB%;v*^|RUA{uV%(L0PLS5^IU2izFq^Rm) z*7WdcNW&u3r~cUK2^vBt{hEn`KZE$z!yl>>Z^zrATcP1OU=b#m7YTLS8~ovSQH4Re z!iWm*8BwFETwp}u_o^<`NBJ{rxqG5#ZjdnY^ny>&Pegh+F3vv(tVD0X(@8hu*0m6BHrnkSrjeTV-NctCl}8yjfX_A#hjSF z=#Cz};97l|!5*%s#4xaT!fQo@04^|~sx+V&6&zMSs@w?;p&qXny9zVO-xVMo0#HR? zzB&O_#j(rx44$oLmu0X!;Vw%Nh$8iuBgcEmftaCe!2aCNYn zk6@6~yT-Z;J^5f!D)9oW{&yWQJRZz@?8|xDNn;HZ;ZxV79wUdjtdkQHMq{_6lWrgP ztRvstX0V4aNY1pV+tW~aWK~&;31~j%4YDtLp z2qjuKC55|^WWlPkLQ@{!;;yYg^?IT`^zGeTg|D_yoqM9aVo5;^_WP89oH?kH9ymfi zTC)c#O`o=EkG`T8tLaL#x*Ru?A1jBQQDZ<$e>s_cos+P#0?KOi7&e z8ps^Oo(Y^?tt#@{6!D|Q1x`cN@XFLyNZ%V+7t61CND8d!ceGMu~ z15JF-4O1sJgF#rmSe(wqu(G+?!MPKA`eshi>q2u^*5XL7U@p_K{yovRadEfNaXOfr zYo%@}Cf)E24ZgdeUp11tcwB<)6d8U^_KB1Jt5H%|qz(wM6J(^x2lAYdKN=45&O_nL8*- zi0%|Y1zf04@~7$Ce8pu*b^bG;jAnI_uGB}VKb+x}z3IXPn^R`339)Y~7S27i2%dmB z??v4&mb)4=~$*mc-qgv-FY<|E-S zK-C!sDLTNH4po!~K3JMBNUznT0sk#Sz2c)Z>9Z#YaY54om90a#A!-GvjaeqX=$y{@lgIpS+Zye(K*9w79< z#sTEQF$?VAO!2S-`^}Q#J|tZaiSxJ}i)ALso&!yr3pK3Q`B@A5(xWG1NH){JmCE>Z zOOR7blI(1>jeIrywDNt{$y^6!jR!yYjHs|L&Li8u;mjJySIEIzPwx`~bdyO6S&KO% zAItWfe+pWzw zL%*(`jV{s6uK)aqhsj^9H>pW4ci=;d{3X=9FqMW0LrhMoO0&--mCh3@?F>1 zzq0V4@1G)ihEq4UgA`{b?>=hYoc?MN#+E-PuoW>7_j&8)fSxp+>u#9E_l1Z4i*KZC zd*dsL5p|YbO^i5ia{hPL*R8GJTicLrroi@&?Dp=d?H`ugKOMGz-P&&JZKv{}Ha={< z@Y(+RZu_8X`*3pm=5pG(hHJ*n0QKIR4FXS?R z+Q|L7^fVyTHI5$}?LAF0D~mD1!yJ78Y`eR9y1%Y>|GI3&^qVGPX;2@wSO>iXX$;sO zbN~AAFHf}~P2D*DoRcrwNPaYuGV8vlHcYZ z7#KVaxMfYWv?kh;K>^~yv=86!zYp#j3W)3hU9!#Y68iNRy0;LQoSzVI$MJ5TGbzUL zxM;o?7raLz?ZrPmE^zN9J`D+pr^}V(rmXIz{@F`|hNij<6Q=t1PK7udKJmf<1YM(^ z1n)m(k@j<*?&rST&wIcBtb0HIWvC#IT?0LohF0VM5?d(uw@CMIvDM!a$G@fCe@jT7 zZt@p0p4w!}{h5DwLu8GOoBp?I_3!IHf2*MfRKbH9xr18WgBtNDB!T!!r6c=P^ckmD z^-m8PULG{QKWOScXr4OI`f|TK&1StIIr3gxdrB-)KC0d7u*31N)BCV1_^_LF*z@$T zH!ZA6mwnp23Vs>bpTZY`ZwUPJ`2IMepF8ZN;f)Jawm!$B3GbuH;G;f4b}mM2rqAR1 zIqnwv0%1i%0YKAe7Wl>9OGZak14oJx+0ezASj&nLRp z{hECI|G!}MZ|l#$?R$sQa&dxFA*uSBh#l{GY9std zTGmgO$gh5p1g0Dw(@KP(ByG!%`+DNI#AQ2l?}`7%C8O#-P!=H7ohoKbL?{H7SaXZU z556LyUbJP;E>dIU@5`Q#R@!O(3wCV9T%fx=kaujWoa#URBi zk$dZdV~#t;@mx305-0X_ls~07_q%H+T=E)^R&{f*c%$)i3Qf4tnc{|(5$?grD&4$B_ZvF zrdg=p!s`UJg0e?i_g=eIJw9{rd+QiSu&>kd+sbXMjlrW{ z##F3G^2W2m@ny@O#b?zY>>Dx%gAP6f zuM+xJw2-pqe(EN|Egb}aUjABdCn%2UVXD?wMgi#6h{}Ca-ekA}1phX-MoIi-QYfU9g{Zl|NA-JCF7fk8GiSrOmHI=yXoT^VidLZLVP#;nfO`j>!-(k<6(giI-8QVC zv0N2v#7xwBcU>u)gSwcc^`(9Z@T>pHLYiP)wnIqX+bHgQN+JhQuPmU?;FT@CUs+WC zJ}2kjaR3Z6rrd5?lG&x%3dvE{0z}P~6?PfO+ZH1*$paZ_n_6mb*rENdno*pa)|IBh zney#JbPd6#3)}nklxgia!}K(cIO%G)WY<6qQrwmm};FO%Cz_Lq=l^ z^02aAOtg4@NSl$Y8z_7aiQd4Ns{JlRNe!5a?MNaQ*DV_0?&{Gjk+Ad2{kc-o$ts_Wzmuw~3V(5#iF zo>V=pCGqsQy&kP%l5jFV1jz5MZlHqg_5O=ClYY1K+Uu|)Sc5VRk|2t~Bh)i8@}*@+ zqiVq+)Qm88@;%K_b`gRHCvOfL`wME)Ra>^8GW)34Puz$AVfU=d_%;he0l1imq_}nt z8`sZ5@O(N&@U4&xcRlW$tYTUyFSD2*QNzWhO>h@wV}bt2(tzdVZsL0Q0;6%Nmc}kQ zSr*rY(x-Er%8R|qyfeDYwfNdFK1yab%0gw*Ek?6rF*5RVDuyFhH9|QW@=C8$!Bqp< z_BIofHZE;;Vx3OnF+cfvfh|mf<#tDsxa?uMrj^c!UAs8BwP?ydRSfgH2Jz%qQOscu zM2^dss2QIY#=-lNdzYQ-df^Y<^#=~qlx#ZD&s!vDw%h1o6d-yOBYuz*D}HeY9BG@x z0X7F1?%8pgR|26e7)QDP*#B#@L(7rtGRRp1wOFF!1V}3 z!*L?FFL@dg;tCU1xQL(9nORK=hWVi+a+0)AXX~&Y4X&EHK4Isl8Y+g0T##JW|`BVDi&W_eA zU&>EoscAo+LxPp?*6kP}TKj8)S=Sc1TvDi@cA8I`(gXMPC!rL^ccgp6kUX*d;IW z1W&`_*1$-k0k9zfNIdnf2L6T4f{T@51b4~KkEZsO^^Fq57YMP6Wv!+AuaB`|43a+C zEjt9`ae9Ypp^)!p?VDxFKP!Y%lYQKsO}A(ZEYNy>09Z(zY^dem^1SBc8f^?TpcBQk z3*jeyMCb&N7_*z>^>ONeLICP(J}9(ug{87T0^N&0S*mri%p^8r_^qf?0e|0@fAV_6 z6*qNWr3HHHzW;mmvBRZU-@6;vmkg#FKj=Wkm~22#55%fow1%_^fY;A;s_7Ox$#2ll zYrfG$8`B0eKjZtWcFeduRp))v_q%bQ_h--4_}xDxMTFcafR*58|pbTO@Zifsuub*e->a>*K_dmH8&6mQo(y3TT@!a!x zhP=0TVhX+z)*f2JDX!mp(h;fuSz;xS9&4PjkP;^(x=^aRzrf}3JtextR1`}S1}!2_ z9m`{#XryGk(RQkbH;M{z>$$!4^Q8+;&?02t)V%;-R(wU0uQh+fsz``So*?{hZ~vrp zK-_IxN{aJ5qWnziHbLj)M&OI4+~yJ3MaG%!0(l~W7S4P%7B0ifL7!t=wb9@v%KphY+-+x7jRs*ZW?$xbdPgb=TrJ{XjQ8i`xBvd z?hiiLSci+xxhZTc;etX#qhs=jD!cJso4C7XZ$;YEZOr(>76 zxfDZW4rb<$Sp?fh+rciOoEUaKF#?+p(fDZHCGv0fduY)3lFRT6Nrdhd>RTBlJ}__0 z+FwLkXq&R}0J;_cKP_CoX^6)TniU~_pzM-3;9;-J)de$^922=LQ$!yFG3tt(VIUV>xz;IM4^0KpW-N9$bXO+} z>?(zDZ9O|bVCQl;2sH2m>gbvA*(~r~a^t_Y!0%qjFA3B%mk_+QAV_o*ijdHbZ`a3s z=ClN{jA8B4^%qVwE}Up{6YX0N9d$c7<0g}n`;B8kY5L`)MGvD>_6B|Kn3*MGfG3u78O!5oBC>2ExolipWTfe7=8N<6;z6q} zshD5#w79lxZs2L@TOw_;Z0f&kMf9{TkTOp6Je#+C_O}}}RNAK2^IW5}IT*wyu@B;q zU}LcQsesUtvQV2F4J|SU|lPAQabj3g((pJ(k3My(^Y&wcMr%p%eS)M+P z6*M%rJ0pcPwLn_GL(kdbV$XZA+a*HnVz%sZ*)Cb*E?r5vWXEQoC3WS| z702uPP62*SCJR@eg0E##t~s&Y$d|tvbK|B5uWN>!M{=X`wc zvfuI0zLP2A_Z;h&a^Y^ApMT(`z(jmtkVVilTu|0lQ04uHkKR8Fk_oQS3ob1V4(1GL zy&ggieH3B$xWMZ%!7DuDaX9ft#52>V*D&H}1Tld?jJp(F<{4dZJ*MPNOm0I=OmtjQ zVZ3i_LYjNxE5F2|#H7^nq@<*j%m=B3VX4nO(~|1b(t6WUoyhh0^jG+dw6u(D@yz5~ zneW20%QCX_f^%!LatpI_pTqOgZ$G0EpH<~Odmfqp>~(%z^z%2t1x*PBuk#Cvx(f>4 zzj$%0aIm?MFjH7qP*g!FDh(;_h%RoaFHT7*sV^?ANc*pZ__8FbqCcsky`H-^{9tLeb?Jz{^kZ@9D{J{+eC6BG%EHpu zjgGaIfwk4yZ$H0&`~Gcx>(~1Fz{bDvjlfW#2y+6PI9?=h3pAY{n zAF(!%SjXcy_+c!zBMwn(Dy20V#;bUvhg#T9LQC1?Th|nICJAZze(tF$?oPv)C5oP{ zE$Pjazg%&nx3;wZsk%pB{@FMG4L;Mmzy7)R&CB5z*l5m^Hg#nq#nzdM&V6;|V=r;V zHqUL|R!qEddgD9S_x9CPwQKuKWpGvHr#Dl5<)t~*FJ|B47ryeId;fZ_DdfjG^6`06 z{6_*X31{N#{vqsOEBE?9{m$auqu(|Kwhgr_{W;vk(_O+}IzAA=uQ2B6^UYUsIi0T! z<^>g+Ch`UJ+cv%XK3jkP&w!;bm-uP_O=islW%qeRPo|W(A*t%a?E>?&FD``tEj6V+ zxHCW0()4E=o^-@|XZE3)X@^cza(QiPp}*Q%LF$I*b`rV79LC=PB2=M$C{dWTp6``p=QoUYWgjzHXQr%wI1`;!5`BnQkVu^A&dkn%Q& zlwz09T48(}sLZrbo0ecalU$xyjM&dX8|ZFQW4QAJ8^6K(l}pZ_fnBXF$>4s}g*&5I zM=^C(9ANFD4IBiPCE~}t0MP(0dA8`Mu3zP3&8n&B3T&sTS*AoRPu&{UD~A27n1lB0 zEg_B-j~G$lCl7P6Fn?ltDX>M#9DF*A$zH(4QR7|2>{7aCHY~P00O$9kf&`qDcTB(( zRr4*A3Mv)U1gL2Ryyr}Lgv)rT_|5V;e8QuZ9jfjc^{RI0nv%);3#$pQxjZG~s&~PU zaV^l^T|oW6<>*di-?jE0OrdXapHlRAL$XBNfPAv}X{97C>A0B0p`kdeR-H27cDwZ$ zd26$~pn4MnZ6k}=TdD$jC0?JxDm}9m?%|m$GPc`PUs6)rOFt!dFd>PMN)A~{Q-6zR zxyNh$qqZ+8HL2Hfq*v^v!}I=0zwR@+Bj5=G5e|N|@oWnfaSBXQq^yLz{=Pw+aA5XW z19dRdaDhP4)7u-=6McauUYmy|D??#aEdjvw>u4GBa$xkvyb!nHiJ}Z&oW{9EG?CB7 zXa)_3YrBR6d(6x?vg;$tUqODCE@1nlIj_?gVK6mR-AaKE>^%nVVM#YIx%;Fkgz)nb8?FlD0%o;ULM}*0)thWSFb8QFdxuv0m z3K2-OrMxT#~t zON`zC=08o8xEPaw7Git!wJ^Fu!1T<93;}lFW2LpXK>q%T^W3PgFhZNmk*R?7T)8f6 z#sf8pWJvJ&u;uG^NhHhYwF@`@Ac@lcL*CnLgRNoBB#xrMSC`#6(=*Jz6k*5;^5+7o zX{OqBc5ygqsoX%qHDM=#24asJXM~gZX?gZHChG3OUQ`l~XCVuD)zu&4RDa8eEX;}j zBy}kndtDz)1iSeW-J&TVZR!NQ#jREBoDi=8B^P(EN5L0z)ybq%BTBOc0H|>4;<|}3 z@NRYo=p3@8J#nqPVULZE94NmK#A_Yd?7{KRiMVm-hV)GEsBxr>Xr1IF{D@7klB-8#D z+PX1jHtFgxH~EEt2(lPDGb%2??;KaCx_RDz>Z#Q%;R^zc#{WbguAx*^AM)xWV#Q@= zuG3V2@HHnubP)sjSlyj7U&)%|sIWZBsaSBbj8=ddA)E|x_rPR&u$GWxq{Zx$*q%Ieei6r|IVn)#SA_1!dq1fSsru9jzr5 z=7A2JEmMw(Qi;U2pU6nL>I1%WUgV&i_&i0!r_{#1I_j?AxgINdfYK>i7Ye^Aq$n_* zo+M)%b+W!xcD%N%U1UazbBJ8XamD1bx{x3XzMlh_j;V-BZ`7R$%vQJ-Hk)yl29zOXR+1Tfd+>DgN!^u(wN6`|4N@Tu?J*^E=DV z8xxwhTml!Py6#%1NsK=uX#8eBc`@0Rd$5e>Pi+=NXfN-aa~`x1x{bem?~jz#Wsc~si$T`|p>B(dV_RMYe8 zCfIJAaW*^h#TzS4YIc%50?-M{ZPTp-t75wFoY6SIy9=Ap$&+?>ymH!3lh2-~$+X80 z#kX-4CVVncZasU$+*(K$PvjUUoSb11u+OQuC=qQ}-Wi`zqyV~8MjOMo=Gw~P#EdGu z^mi3IZ&Q+K7oD+9qb{E@L4L_bAI0UlK^M#m9B-{hVFwKTVXeT%#9th(GwfxQUow7Y ziVo_5Rp4IcHQmF~$&m8zQe69{I5DmAYaZD7vRJLkoz&m~`C0SqSfL{~)IFziMB#>o z%Fich!dE?1zw}%*;v1IuXf+SzEFL-ZQMQ`O2Ox(Hv898D4r1f@`tf+cAtGb)SZ@`I2T*7lSM)uo1U3DVK^dkJT^VW z?IaAM9umvu_WT4TYqHL@yYuuijN_;#Qc>Yj3)g`fkC7%EZfv%=U^L4+Tqq~%X)B=` z1M*|a`e8snOReEMNZAmg+}@R;OF<5T8qTZeeKyX7bdFah4_^g{A5hSOAxih;2*0_5 zF+n{2RE|+A9;-H^>9{F;%*0_|6|o~R&yt0=q1!fp&!MQa&i*#a(JH#afkK9!r8f=Fi-g762oX5 zovi|-nncnFT2M&qh>B{aBkG)z-dQJgF}R-8B{WYbedtM$+({5xAaSyzx^ak3JYs{! zQw>WB*h%&uNqn-GH13o#nZxrO#@!ae-BHgwI8B-oN?p`TjpRwbu9xf_&pYpwx;&k_ zwU;_3#53!|Jy*uNp_k0eN&9P^`e_gS!-@M>4)33ylmjO+LUKIy7X@(6LC6=aB1@)3>t+J2EdTWZe%!@bWIYN1bB8`PYd5D7Bc_SEvsBfO6L6PjEBKf|j z1^b*y1gNS3YR<;+#AR1hqk_R7erf*F z|9}~#YXtBY*Zd*ZYrSOL5ZTA%lG7SS3+I7KIL=`)IlU>iF>n5hW;s9x{?l#$h77d` z`AtUk+%~O6n>ML)Z8DGt%ZNhk_335QPnxNxO=($PMMYypaM+d z_vlqUr}U@E;NMsj9ao+wT-jz&`N2TCIkCbtuc9}x(xjqtu&)wpQ)^~tw#ZoO)oQ8|%VwbWO&Qc*Sh2-kGHZ?4j2ixpPBsONd8hHKSt@=z}O#S6Zu zW=>isD&RB~be#%$Ooct8l1%RH1e+Nd;O#?k znnXja+%3Cqd43`M_b?G+IG+EJljD#mw@LNdcLiUHg%q-uPy=zc+Y}=JJFBhQh=E65jnR-lWu zx_=*ftMlslRG7uuSJ=ur*QbMV!cEuVQv6K1e zv1DUEt=grZ8+EqYBrvzkx5+-Ssr*`I%{lH{N_?)5cy9GKWptHZoz^>Z%4hQp=mk(U zga8g9oPW!vT1yFVqn-9*yzkvWX)B@GmZ4p&j+S}c%O;uHoE4}Y)gqK|KKP1xgekh0 z3D{n&-FT&JV-Jyka^sF!*<~E$G!;&K26e)j8O40a!r#gvf&Vx__SrZtPc`uuzC+*O z+sCx(b2rOsGz-H*INgXKH|>X7f`BZzgK2P`J8Fn&Q7{$qJXpFP2UpaTS|h_-u+nNb z)VAsH{q$fXsDd4%P2CXPPk$-erlT*aaIk=U%P^S4-UUR-ZByYbgkVFFCIQ1%Q@d7L zKUc>rw@7l7=q7gr=DZV@Lu2ILW^AWrK&S5^?=?|Ap&L9de&KGPxxL#sTzPq0*kbQC zcZDbO-9zvN_{Dg`ySfj$tJ}NcS(Us|hrH1@-o@r~?^8J<$WSs(;u*Of&dnK0x}0m* zopfk*C$RGOwZ8wt`pWYADw_K${i?Bz64yU>ifVKVMcE~*=VO%+wlC4hiH^7IeTAQ` zwy6^GP6J(G13mczea!;{$ElOU0lMhmsNvxFjls#V!O47|8s+Bn8~u5AOpp0Zn`|7< zj*l^mkYs|H0}*U?$T@UnC|Mn|MuxgkIqs(;nzFmy*auoa5C8MyO{*kVuyG_Wq3aOu z?9^pL;U;TTU^MwzU^}cu9~OcOs3kyuQh`}`f>(wqfuFPV@1sCMhI8vMD{NGLkcWK` zO=d*J(IBVQiSPir04v~@4;}xxjeZV`G7?4Fpg9|kZ(3N?t#OKyHiou>n0p70#z6$N zVMF*HN4HT0=LrWD9;GUDKJ%ifr>gENw6-(1w!d0vQ@^9;T}`^Cut5@Y6VCG$;d5ZSdT125cCMK5 zJmdDD_|LoZAl2!;yRxTURp=NH(q#6{4SfLD9N1`q6~>5@28FmIPt)iBsq}B@F!;n4 zkNg${Q^Di43y`CEW9Xvfm&HiiMZhS$0@sdOU}SbJsunEqB9>fVEoQ|n8Hg=A_Alvt zU(!{bIHDsBpR0_h2aBbnBG2^ms4m;z6f{?zv{b!4`W*F<3G!rus>tX$3TPLDs;4@1 z$)P-{%U}~kpR3Rg1uPkcUd4ZfM>%k63RY2J8gCr-(ePc@uy^k0Z&*Z!D{L}k1ls*k{gyFh~=bBR&1k4D`(NPO@)O#{;0)PBQ#3~*2oeo;0ytvbe z@?b)CkKHdR2tP5cRs6cY-NsMK`b8{iAA{=&(e1JusA4Xll{2U-~pzeLkVM4l| zqM~S#<9N__Ix3zD>6+rw$0CoYzYo=arP8^AP|zG2Y8eL-7uRZMg5wv!!!%So<&Qms z^D+v0#NhOxp)N3BM_4X1I@in)s_~eChXps&QT8;%zAL9M71c6~c*g)A;@5#AoYQEn zJ_6@+G)$Ya<`H>B9O(SKx$vF!b|tNFcMDPH z)i>U=?RN>nG8w2ES4h)8kR$^AJ&(CTDo^_u(O6b@e>9bYUk~pm|6^5co~pLrwjcyt z?N5JbU-pYv``e;WgiFq^bG-xO1u>7t2jV9#dKsND8!zj1QTv>cJhMQ$M9tat>8q`OpZj3EcepD)Y0R;ot5F2F7yAw5BCeZI-gDX zM;-zA(25^lXLv)+BTP!-?QJY4rj0Ys^{sn`Lx*rz|e+*=P zZ233#<6;YEolWtXfi>VWRs;2F$%_bq)-Lf-$!~Jv_KSN%+?wcwmoKb0cdT;HW0PK@ za4;Dlf0^V-guYf!h|CLXVV#w8i3RJ>Y%?d*4!Zwt!m{Qy&z+agE^xJjQgthKx`kTZ zHO$D?S-mgwbV`molQ(t~pqI_NLOJ<8mWAb>`$E`%-gq!}CD{4l>`Kzbmcs|ZUtWWp z;WQJMj^J0}rR$Cr5w*BeieU#zA&Op->|Sm*F{OXp;-#L1xF;?|Pkn4soSeRyQq$+n zeb+!B)HCDUseR9C)i}{k_}8+Q2iR*9%OxLT?tF-kh!d(cgWx{zhf$xxL1wnIm_t z!ycr*ywkb96~^k5l6%FRE>8;Ie&}#M;=#wne-W&q$RFWdbDobPd;UzEUvBt(x*+oL zw}+O|TmjSV=%k$hf$09XvOO__%9qksHzbZ1#0))6wTgRb`FHzIv(6ELxY5oJJ@I3n z$9JM%zg9~BuhA_hJ@G>r?9qSi0i8RV5j7unl6dq>7J854XAh#IcEvJMzFbk4NotQj zl`ua3N9L>C*Y~Yy1g+VGoGB1)HjBk4sg#`!6 zO>a1u4R{pC-3(Irne1rw#iQi>i1Kjs;zcWz?Ws*C2gB`FMgYVk3?dgOCST1^-lE8O zksU#B76l^6gLsS_mN8*kbqEb8-cSkAbWJ(zb^GYWrr;3mlbeTq298#?-we@>NO3;# z<>;kH3nBXHo6aPtXH}odX@jD(BYcTZ6`kD!Y%afs%HjLa_W^<4j6JgwM~gPt!Dxu8 z^a?OBnFt5EXW4tr!E!eHWD7|Qqit*oocRh*E$zi43T& z0jzIq9<3UvNc=zo8n3n@@!>awve$C3jMC9Y7dS)=bI#+6v1FnS04Ns<0J3-`RuBww z8BPQQ5crjKl%@GdRGUZ&B_vcCC^?#~)u!dyaofA)!ue-nIv|A7HV}2>o4pLh?_!J# z8+d*?43aTdoZ+O}AVMOd)JiGAa54aGM&JXK!uB$8*P-I0H*FXcO4Pz9K42AFEVlL7 zX!fy=6ak|75uhM|JSUlSYsge>lmgWu0Zl@)%}K3DjvljVchMfe#W42y%0jUuqF$ss zMPXy^N~Jyf)XZFttO^s*q!5wNa(=oo{S)*}Aws2@auH~9M)70Sep^~h$yp6s(W$|o z(CtnJpn@uT^nOlo*lP-M@`e-|Ut@@Ry#? zGs`aqy^pausw^JVna9}F5xk7OyQd`X9I&b?!9iqf{E)13&(bWds z`R{8%JN3)b|D4q76m~+LN=A~)ZpYu!J=uEbl;7JcUyPZC(`Vgt{Ko!nuGPDypYwXv z^0MJ{Leojt%A;@ZQvbV=&=QdzcH*nwyGLIV?xpX9kzoFleQJrVMd{(e>i+MCPbaot z-3bqM^#AbocH;e(^q*TV%mbRBiaU>ET%vRQr#`7Ab-zfDjKAYQ{o{1fqv@T)5v-Jt zl)ER*PNhesE!)do8)4Y9JHgvK3*6}GJibCzKQX8I=PKv^*WN706LX{5&dp?4 zOx_u*S@@lTr^j<*igJ3!F27Rr@l?uFv4B3hg|KYT$`u7q_E*d~)*l>-{B5_<*=s}SGBW_R zC-`Wi9=$-xIx+c4(6SV4p)r@E z3Ge&nv(h(Ozbnz?d0pxGBvq^t&c82@a+XQFG?2>ZiZ?oYxb_Noj@V+yz z^0EyVl#rf2EeAE~{ywaIyVi!;TM-_`EO*{a|JnB>{^Ol;WMtJ3%@iDH#ov1EE1eo$D_(Il zL5wD6iLq-_%U5CMrQirALje!-)u8_&&~gd7%mqCt6ttFbc||i>moc)-Ik)4f0sg>1O zb|{;6P2lm_ZDQD12fmqcyo)N0>doIDNz=eX%Hz8v$PXgS%?EUT5@OC0aH_xOvSb@N zY45gR8Q~84SEjF=hOkNITfczUAITx$E}g)EeB&K{Yt!8~>eVa2HY-rDU5+cBo<_>q zJ5OU=Rvv(IL4AGTg_LK$X#?k{%sa%Ng;^bP66kj-rHjLvAtEZ7KG3jwoV4I|LM~_` zPW?O^tWyQDS%EqE3?^xSqXu)H{DImy-Ap4fG&Sg&K2HqU>clnJVG=P44n7~9tvPDh ze%{_sW$0us4TpK6W!Ottv^{S&tT{+eV=|PSq2{3&V-zfP34<{2jRL=oyDg=bReuzENHXauE^p#$G4Y7;F5Gl-nKadMyvxN8QlHeO8Q}wR zi*+gBjRbE&2Np&K*PPkmu8!g^^@CZsdN`4J_iNLkB+ZA0UG@pzi0`&v?2Xb~2UlV5 zn{%x+)E#tWqMV@RR?@Q&w|z3(W?o_MFAEnN^nkq6{{or1aGl$7;X|8 z>EjMP=^jpb^l|FiTPg+MW7m+JBUJDHkOYRaj{u%FgM?nE)ODo+vTe*D60RN+JK&`b zwb+iU{3kUdn&562fY5jq4&Wg=?U7Jt=5zk_2lK0wvXt5igjA`XfVaBaAl(YU&9Bc| z^@Tq91Ti@ebE`V!T}roFtjlLX-8KZyXc(TsF|77I+unR?JI#9`p&s@1S+Pg6&|BF7 z8?W?sj%E(N*0O*5sR9v-gP7nTQ41b~TS&Bmz*8Ls>@*co4`^_Lf<$Ogmb(p}a?ut5 z>H@lbpdfh=$l@4)LU~wl2viEz_GyrL1pJ)WSRD+840;@Cq2PC*Qg8sI^e(?MV?~$9RZpxP@f`5P374+TeoMo<`#P{2}5HiSaq<3XZW*$KB^TA_{s z1t|~`IE)1~uW!yL0YUrjXJZCmZp+yo>K+geaA0LW{78l7BFr&>K)%;e6bb|f`DF}2 z8M%PWs3Flz-_LK(ru#mupBV0*cyE4{Pviw883;N=k!9sTeER)FKq(&q4*$WV0F<3I zm^bNonkwL<)lGm#E#>NSD*)x3#Z6$nr4!4qp2+}&Qt}i4CgVQE|4mx*y-rB?Bf?Ax zuJ-J7^|s_bzIq#2_2Ow3U{79Y>dwj={(k@vg_77px#kZ#kp+b~`DG^OK)ZnTVm{^? zfT!tvt^eg9L#OJysC-pEvswAC)AQdP{1|Uf5g(+_`OQK@PrQ?*$N|PCub#SJH9ggE za=g{|`!)bh;`qTSfYtZ*X)tZpSgRNffeZNgIiQ{m8fk+#W)3x;aR4gAw>FrdhC@)_G z1n{ASxGO4$Qo1)N{EOyTpP4U3`AI&2Z}&+*vJgwUhEi1kWucSxT|kk$xxZWBCK&R_ z78H_8`!(`ZzC#yWPzA3&GbHx zR+9@ku9lBaW)4p0vq7MGDsT~Nov3XS=?QV?-Ee*53LrguakEu{VwW1M`Eq8@bvi$n zcJF?0ee_4E@oebiRN%?uCVbCg#b`ngpbLf}k&pAug$sy$3RwGky`SUa$q2=P4>&U) zH+L<<#7q)jU})8t@@`1k0Z168U+zBdMS8yG-Q314id88cxuJ&qHKV%@3v~iONOV66 zr0nA9JrVmHM5uSQVAgFdbf+YZ^&tz1qGT5Rqn1{?4(h#c>uN2He>+8cBHlW@-#%qBk@f!ab?hkHZeh3A!A4B|#UESc==d4a$+q{9ZKyt*gB2pTj5a*0ldH8+GtH<{%k%8?Z&k?rik#^fBU z(j}G%REIa90YCfQI;xZP>slLVJ#u-y7;{GrB*A7wtUdsG<0L4Z_$&34Jn(Po< z)276=t;bQ|<8EF9h%-1^lGAZm(n^5O+0B7p_a}aVpG0rFMK=%9HIkQw&qUpjTj6O& z3+l(@VLeFo5O*^^_eEH^56Yd%kiTMyxDzE{8Y914g%77k;Ibo1Ayg1Fh*U|-AI-V) z(|7=3^u@sY%cTThDgP#4ihIr{0r7TA@aY(~HJF-OgPO*0qTkPG=}C1f>t=}u^t6Dhu>N-BIsROg9oYFM!+-s6xN zBoa@5GMHm19m6xfdVCW2yO1(5i`l4D_q4c+$ zxKNRT#hi1Cl1_6uaiuxSW-uabUsHmngcd7^!idjsF-|%8Oc?qQECZE|sfW_@U^RbX z)%S8M_KK5NHZnGf&%t#HMmN1Tg=2U*{$`*UR_@@6XaqkjcCs*k5#~>#xpJ}(eS^h> ziu^W_sy=ocaXiPDB)nQ7w_Jv`{e8hBWUidF$b%Bl3!{cW^ zr30^aWj_ZCJi+a+|4!W+EADRYL|>fKdEVd?ZLqRWOB9^WOFCK)%DDI`gRJ?G_rzM6 z62)9vsqMEi_Mu%;Jj@-2jqB4@eFoQl93q=%tia$AyC(M4O3%=?nT?281RpJuyS_4>oPxKll9)7D?&#%>;}P5XMy>+BoN*_&EN0hjbsMI;){+W1x@YG|Sv9-}$y20#AHQx_wao_KutCO!@3qHGg8+~6b_?ngI zrRB;Ao%xM2kHaqni%hq<2hKiUiV)EXx;#om?Y$Z7IEGK*y<%YvqE61zBVuFVG&wfNxu4Z6K!H%qwyy>5pc z!5`l6gfi|`%y~#`rnEDRgtua_mRAJlk@Uq4AlYyg%Mg}Y+@Ql4qjtYtZ8Li2OH4gC zlwtPV&l<_jy+=B8pVZWC!AiEnH}}3i6CQ?(59A_0+p5V*sETLNL=G-I%e!A% z?OcG=d;eO`ll7+mAiUg@*LY`YuTS*F70bvkaRk3-BCtX{uz+%}7Gw&}{v%C*^ce=V#=?0;J<{=nS` zY_x549royVpy7bEWB;2YHY4t>udIV6xh1--iZNkYCKAwb+^My`BjP_thLMkcF3k3ELL?CQH`8Jg=j6E*v@?RHiT11N;+PwjUD0gQ7;wSkb* z+2~$Kw2AG+m^&{<9fK*Q4)?Imy?Lf;c0$8p!EjJ)cdTzfqHqJ1FBVJL$Va~{l_95w zQtDqUz{%tyo9>$21qrKSPpDKfk8EeiMRB0B%c0+2Nmx|2HkMT+MM7k4q5>J{3_HRh zJ=mslu*}bNMiwsA#rSnDW_9C5DLjjF%O+gq6H*mPxG-Z{I!NvhkBtw8+w;qC^VVvV zI}X~$F3ck>>l~@s@+qjjx)*v5HFcKD$#y`jtp*V9cJ`NC1w0FvIBKc0FsDFfgH%5B zYn9<|sSro$im@aKPc}!uY|;@O0IE#CALN7PhpCN4b28k4!8@ovT)jwf+FGAr56=Fu zl~i%G7uCmjsb7Q#Fm!<{p}*KlD~0Cf;Y)Au8>_%1vtRdRFzEcMR$Y=IrM+VK4E7#$yyE^qPqOtYO1**VwiT*W^FEDg0!itV8B^z(F-W0O0rz zPVy5Oq}txW@{;sz&PDh)M^&h(bD|CjAb=VZ2H_~hcx9wWxTpRkNi!3E18~gU9yR*6 z$O_&k8!j?{;YK$k;kk&Em25|!Qa}%OL7|Y%#pEuO1hcS$b%Qwv_xoQDSJX+zE@ojn zz9GW~fwIHVHS$C5wQ#-;>D7gWSq7cY+$xkG)0Sg|D$~kL`y}Z+X|K1<6jI#`k~!Qq zWo?v%-GnP2?0f53@)FM}SKG@2TB!$C zXcM_+vxqG;T;M2wUGkJ^c1Ihp(XJoNr)}NFjehs`rtE5XS!di4I&ADM>`1e_!~432 zS^KOk_+9SW+sa_9N8WeI(Um(D8M0$_Tb@@ZowZd@uL%~ACLMYn)_A?sJ)vyz*;2;sV{!we?1r|x%IjjD@d1}xaAGC1*~^9OSdTXlp{>C5>jj?T5rJseNykHi&l$h-Kat1Sc8O;% zv_~#{>IUZxsEarA_>8(ZhXhpPLI>~pJcNar{m3y8o-5f_$P;tUb+FN+9SYb}!vH=w z1NK9`0%0l?K(7SNR>XZ@YsbXGeE>yZd|ohwDR?#v0D@8|wbLYk5C+c&{fvw$|D&Lf zTLoCJ2zyHafX0>dgYG9N{CMu5u>%F?1q3+ZxP$Qh-`(clMF8pM18{=hWSc(f( zmhddasNTj1ny@F46)O%Xjo(G8qnd)xOS8teIs7(heaM|dxwuL2Bko*B?l*n z3HRXLF8;^yJ0iz?@j?7B8Hnr*S%~vrApZ;oeSNl32``;ja(HcFbcyts618a|=8jw`AJ`YNC*gemnWAp&*+KGW`?=1ewo$CLHadsGPw$ zN!Z95%Eac%Fbkk&oj{}dR+<}wj>zRb6Ia6)>$^0;;p>hEB3}+3Wb}!i$ETvXRB27@ zf^^@!qv(e@gt|Lj+FK(^{R0{7g;R$8xHTtx%v~t6pUb}xoi$|{Q>libNgJCz6nCjh z@XEb`7~$EAEQoqtt+^h;fA;BH1)a_3o{v{6_i}J=NZ;gSWrG|t@Fg~t(KJ^^vb?ez zTR>|CSfj*-gIQsySZXm6!~D*$lmHN(Y8B!G2U9)$nuswQDJ zd1%lSRfcq{;H3Vj0Lw}Y8pbmYLZpm;)~2CK9q}}abRzyDQia6OVgi2%9>IUBbzHNR z8HDXU=lE~-S)y!Z%ou!?1W3B1Y!%6|wWz29*pgxg7t7P?fT>3dn_~NG7pSM6%YNOE zDK|bOgY$A^g5~1v^qCyP=X*4_hRcriH2EH)hK8(4g<~a);7uUnuQH8p@`x&Sdh-0X z$uHFGNV+{po3dQmHosg4T%~#FZWTwCB9)fTkw)2Du{qKhkkT4a8wK{FaQ_>m>!tVW zR{`ZQwxJ0$%_^V_2`uEwm2T$5{YO+En^Pir>{rq^ke=#~VzpMBRTH@?OMS|$vca`J zBQvV97e^_&z>G&$i62lBM5vZit(JzQdpJ|QfeH?^Nw2>C&wWY@`-&nt^ghU7fvA3& zpuWIx6CoZR6*O_V zK~s41_e7%ugOgEumsTzz&2B2?tzxFolk$X)1>8FJo#CBv>)2MQ7Zi4u{N}_l)e{dwtmEkc ziA3YBAg^6j67;r}o1;He$QpslK4iOpCZrmlZMn~lS^;B37A9S8nqUABL4Z2m7O=hN z3m5~a_pnRr6zg<|`Vx3Li|!B`{QD%@h#IVjL#x9}-L3{x>sB#3#E(54a3F5tV!N8TvYS_=zF|GuO>d${WG4jsmIuJ_9?!X8%saQRw z@=l8I>4WPp$U{eM!oetcE?P%b2-v4}kdUedc|R5`1i^zDq%*Pv-~!hWj|buV_ysB0 zdRtHp-jJ!b-F({dp_=0tFTfPV1jmI8j+J8pD)qJ+Dq!`&S`$HAJ_Z-2LowM$ufx@2 zw&*do;Mng~|LK1HFYi5nG?#x6T_Y*dAX)Vh<{cqc=vUbd)Q?L}(a85V@B6nvaN~8!?`pS3-a`$rvZNS13E-& z75Wy7-nK=zS98*5f-Tl)G?gEwEV|YL*HW-HUU4s^CQGY#qN#UA`|+1BQt`Pj2Aa`n ziq*L@Ni$8jDIXynJaF>p8}~bpO`7|xb^0Be`_*7y6kHp&pb}zvUFPA2IvfEX;D0V( zd)#!MS2jPtrZXgU_NnZPr?++J2F=3*%_A>$UQC3~HtUpZHN8j`8~N4zYFB3z+VX0C z>EQR~QN5)>#g;dEx^GP)>cxJJb~L|*y1sI284u8%IIWv{x_sr!w0wO0^W!z$;oG`XVz7@Bx-(x|W)xedzJ!y1=|)WH@`Ux~r0({w zN4(yRm_yv1Gr9Z8I`WQ^UW}Q$w3OpJ6TMHicfUmL>3xm8vw(Qk7z2_szWDh~%cs+k zUvJ<2epl}^;b&BQsBSo0!e_sRk|Lr*lnW@D7t{ORc6WJKZ^hb&GWkqkkh6#9N_1WL z9Z2;!Hu+1MLgJyQR#Va|`Ofjc|dT3vGgUDk{10n2Lm+Ty{R zP?$2jPp^WY(+lpj2wzXs-~DoLSL?-!SdQeNqjim~v5Twf0$ADWmv;4XEQ@~s=O9ys z_@`mna*0|EdE*?;tmUO4=2#MZxF``K4S^K z!U?@&3C-e!zp{jvamc?cSZW3i=n$&KZX=Iku zZdPJse(8_#$39hoXJ2Vi#^E57nmv$-@fQh2mL?j$9}Kf#63$!Y8fo~q5r!mct~l~m zWhxHi1^OSlF88+m#35UWHpX_29d<{I?T>ftGrk?pbT~xC+kFLFxJO4d$3-#jMb+E- zUA(7;d}gVUdyv;|tqigGXVjR+!fjB+7M=K(Y2)!fFd78oQ2O=zqB^yw4YAfWId6$Vf)n&!YH^jO@Z!ih`uZ3hRr5}|Y> z4T53Us`f%Vngv$G_vO1I^@4mA&A{{}TD?vP44J^NJ3y9xKt`Jcsy_(SHwk*na%?w< z_DQfE>)YhL{WoE&7`+Y&>ro(`B1 zjF6(V{_*9&^g2k=2|<4!MD3YG!#bmprZG7yK}~Wi zCS__7r8^U&Op}s2lQK<{pRB~da)KS7eU^<(%;`+MXL`P~^Zb*)4kby!f0w89l4fq3 zrhV6gemApI=nduB=mL*=M@4 zmsjXH#_9iBzR&;7E-}ly)Rh;MoOArY9QDZD;~RNT%nF}%71ERP&#abzFrCTYC|oux z`P)@OOej*fOCjz(V<7Jq@0pdWcbDsLioncm1vld)%z29D7mjydJY`;ahjl^uQ0xue z;&-|i&vaLnm{&U{9IV-_w)wA;*d6DzIg_1I{j9s@RkwX@_nOInmy=S`JG-J+*7^Iy zufp~niK&7&%&mg^D%Yz*fv|_>Gi%p6R;!4{TKdLSn#%c%Y_A|BXJPc{~ugv?cFE@5+z9DGu5Swy<&n zn}t6Nx&aOr*vNNmIpdjJ+r)}L$Wa1V82s%M4B~_PTf#3`7~BLi!yfSm{cF7Rs5`Us zRtZg2#a6mw53l6IMMiTpqCx6CV7Py(c_~1`hb!Mf;WOU4rEYig6i2e_q2mb)=@IH2 zo9>v~*`{pz&iYZ=qb`2AGTmmpFy+y~6=$0h<*K4_{BK1LR&5O=SsfJlGZ<(2bOB%x z-ShmyBX~hiSFPoXcRf+>h~_?Ag(a(3>b6Q#R90VK?wh0Z7aDHC+Jkj{wImfh11s+-r}%=Gb%RNlX2y^X`jO@qUnyq>_?6LCQx; zMg#nW0#c0sXU-TnD*qGC4j*$V8w zcYVa4KP+GvqGl;xzz1Zd0)iPIgvo>3od4^)kkpRM3D3!op=_mlTJaZ%3cC|AY1F4z zD9J^fCuy9s9Yj%_{c{13q&r=A1aH$EBVW%#eNfJKg+dE(lJXs}b6@}WxO6tR%Q7qxvK z#BYk7cBwWxJJFFMu0E2waya2PY*~HO{Dy4glddkd?iT*`ZFkUE%UIL$D+rlPMl6--a+r3jx|%S z!Cp%VE}GVOl*O;#6WwxEzW>`D1#}gYhESiFtnXB+m{XUReTWq~qcAo~vz}WU1g{-^Lp4o7GWGTb19h^WA0QPghzs zeFs%Hi@gxProHGiT5eZTcAIlSQN@M(bhSQ9$c7=3T@)htgVpclee$BW=n;9Bw$jzP zX9I37t$f95>#ZRJvUIaE=!0v~AZhfc=N!rOHJN#-7~>!6*RbJpXKE8)QroU#Za1$E zWyo&^qBGV3?*v@d8;;c!ua-p?9q4en@G|-H)k`y}KYOK5T^RaKD-OyS`hwU?2H0zr zgvR+2=GEA`zSS8+Z_=B-+qLrNv(tDdVpB=)& z-N$+PU#7T2;a?3sc&0JZ2Y~!aj z@6r7JTU9$$v6Q~!WZozs?8IY>W!@$A)gJXr-p&dCUY$iRl1uN&4l;BN({*zV5R}FC zP*tRTZ}V`tDmgzu-Tr(Lq6ZPX zek1o|E4=7jsA$GuU+%vP^AZg{_S(N%DD4{@g)g`q%WaB=RzuE|373#?v8+&$QF_WE z3l$ESM=lNaN#v3Q!#nE4N@WU10wx`89%yB&<>%R}5$L9)%h=pzr#+jaVo&Y0R`bg$ z7F0BS4_%QEQEW#&RdX~b*nM3P9BwsDUgZek0U*@Q22p!G24U|7LNn$*q0jm{i|~o* z83jLoSV1UM@)N7#NPNNN@!xqerd^R(<{Y?MR(Kk9LyUrdstEw*M|1@0oj*~h+x`AU zA8%Fn;nXeV0$;bdYvNbG)dU*;XdCJ8x*--}_SD4fbzy|lb)iQ1+^GlOTr+o#YEnn4 zE%^Q1>539{TS4k4ry5X6?tdi8H^8`c-%GwAi5t_9JO2IE?j;!#H?fipNm7VQ*?QUN z7Mz3q&)C<6kJn1%vgVx5`gvZNk+_4_{O0f0h^jpI=MGL%>u2!Z_mbi-5)FsEzaQ1? z_U!ENNYqpK?sew)*bPI;Cg1Vz$9{hvdw?H5ee{;I{sI$06;rD(NP&&i57{=wO5TmR z_~XR;h4HRJ!^WMP!=@-QLj!+Z(6$up|7}&+B#jBOb%N$i?pt9e`($QA!@OT<5g!If zwO5ZXIWHk5F6WJ-YbJq;<*$*mXM@C@;q;RX90fVX1n^^)auUgWi8?m`DOJr&GY@@d zccr=>|I`WSYkb$qn3LRPJE(4x1rHnB!T)VLfJ{cE+`{payCTrx1&nWIy)E39VrSjl z%5dNKBKTD!tztw{kS+%7hp7fndj? zqbi#x97*A#mwmX_KMnT5jMSFrPI!>=$Rt63-!%g1G6hs@ zumMsc*%|=6)GiAI*!Varx|75vNUfHNT1^-MU@y#UxOB@4&Va8NcVeuF3s78%fkQlOb@^CP>HY>3v6Pe@?( zAXRFOse3l~164|luAz!s_u#{+D9fmJI9tbxX7eRi^YK*yAhI}sxegN=RrlvyOWkQQ z1TP#xrq_H6Ka+_ukp^qfYY#y}ZD;pn-*rEztvdtrJEK#Fes0ERvr=6`KwZ~+Szk`4vB0{X%`Q04Kup13!9%dvN#fknc?F>WalZLe_vVbI!8Bh59~$|0x6^^3iaT z$mNgz-P}@k*7Y6eCBFt+NQwm^OJK&M_a*36;74(IHebC%cN0&+?NX+~68RbbNWqn3 zzEhZIGr6{7JD~R=J=Hh%p07mu*R%>!Q~P8WCEqs9%n6M2WZ1NSb^lKDvij0N~s<0f3>#Gk$!wP4*h2ajXw6o^!rNnY?_iZ+92CCA>{zN zeOkHpZ%5MZdiRmzi)g5EQa>3VP#=*_Tl=Y*^IwN7ned$vP{oW*V4k3WZ8=` zAMf4U?Q730O;azLDFFz$=g+^=*SRi+SyEVAlw0K}?2=k3LwoyDPTdj^4Jo%$Lc52_ z1YmIsU*!~8$un~XdnUN9$Jmt)j;zyY#tcVxhNCn&XJBS4XFCdrb5{|Ge&h9Ap@##n zWGlwb@$ItFp=9ykhCQv(X}~BNcW*!aHa105svjjDUV&)g2N*!TW;}d~E2Bjb;L}B5 z*n)DTiQQjSQ}Y3nbKvW4!q%AeB`P1PPIt^*XxSYmR0{hMcygC5*F%68vK7zG@hvq= zmY0I6MgG;SK&_Yf+jV7D0b(=ZGOHxDp zDu$7U;@HhVS!*62lPX@6FIq_z3*aEjsY+f1;Y1+cY(Kh?@@j?*D(2*Txc+-*E+ z@1--!1dHw=i=a4se^++4O7(VeSxnB#(dTF}5B|3$qW^|PPce0G^T13pFn|dfV#}&A zp;{zFVjTd3LF`5%5IjCFEbv$>Fp&gIivQj*-2>_S~lmZI=csz=f;wh|>fL>I9 z31Eat6@|6|Up577&q<0frBmww0c3s?3ZE=SPzWf{CM2ZBlXK%ieAq9tJ>;TF;j@j*(+{yA`gHP5@mZMzvb1n6+Uti*1T^FifA)ISOkMi1OUzUZ}oe*5{s$B0?*Zf z+}I*gcz7iby3GWxVkO#EvA_|u4^P10m!uDgznlsPm{X9#AotvOU_l_rdL*E^f9NGBOW)6ZmCpROZz-2;*NHSp(Vu`%R=ORb9=XfMI z@K~5MDGsJV&>dnzxoo-UH?EU)f*E>f4Ki$qjVLDwue1qP?hlOehCzbaQavuluT{n4 zM#&F~K_y3A5F@>U2N=j! zkmM%`wQ7k5UGYItQfEHj3PLUg9Z^LHB2U~W$X(y>ZWx~11|Z>53b!eWvRqRcg8$j| zD_SOJnkLSD4LRd{^HlX&M8IqGCBjhF-kfq z?s(F{zjDDVk>(<+A2hGTm-q`1B?B*r?g}exGX+;Eybgl!(1WCduah+9Ji1F`?@Ywn z%qyswo*zdJ1;0E0uZg$-QpFued@<| z*)#8M?#(Bi{?bVg%0EZ2r5!U1UJl7ATc=rS*65tiwMF3LNNRrxLhm#*xS8v8vi zIUX;w{s6N*+_KG+bCJv0F;&$256)cbN~HPZBk$#wBvY0XvYV2BTt+c!eWGqu6+~p` zKdYL!>yw+VlXrHqP<^=IqjaHTf6m9`(?eCoNdiSiJ_Q#yia&lY3cF50uvBU7wSNCaQ=<-3KM5_QA#2?unyS=igRc0OpsKO_m*Mz$Kei z*ypAvwKv&_9!Qck`kiw06rxnwavsz-^E+(V{>7+E+2bZOd?k)l;41oplm zp6K2!7eW>{sgrtxlHCH8i*M>qbm}VNxHaTtUzYAeX$5B8`B}oq6jzpXQDJ6IZjz=T zcu$u}$jPZn{036+L+a&j>Xy%eV+pt=pzKU@z{kME`*Yx8UvCXjy*C2KHV@@(p!8-q zGMGM*fA3{Nt3(rdkU~IhL$#fXjFM8F>?#%YvJQ=}^Eu2#J8%k^l$v`K5kc&stRt7E zX<`h_zWt>8fp^$NyfBJN`X`7o_pO}<36=hoiv%cC&hee&@ktFMttor~>e72YB$tpn zXdw@h$X1-B-aG#m-CuF%J>bAw93oWg{Y@XqNM7@3-N-iW#xzJ^G3KUc86W;Ww7kiE zhXk^S_Z}s~FhJ)h%vaKfG_>!db4>FVvh5Wi(eI-kC4%)`wR@A1aCYSBQ{KCSFGv<1|>!7GQ=$;0RkCo*8nB4JXqJye+ z|7RdS3$Jo%?!L2eu<&196N1-%>2rd=U9<0%?rK31tk_GSWMhs>rIM%^;mA;(;vy-! zYPlP>1@%M9T1Sa~Mm_pQMli@SBL$+j*@^+!@fF_D%(v(vfS4^-aAK1({t-PX*E{7R zY0ZYe)J9qZ1TKpS#m?E;$G*D67M^p4ulWlvE#3b!r{IH^JL+L*%Ij$~Yckq`YV>eJ zq${TV4O6#P`&am-*(TpcIdnf3gV&+kSn-1tq+PVs1AEjq+gGf!d2ag_qsy*QU@quafqruvaQEodxepKNg36CLu=I-jc0? z!E=%|@8IPGx#qv8Oo0WNRWA-q)kCN1&8U3aY-A)J6Tax0-y0h5EQV9HD0ggsa%5pZj}8 z-Y~qFZx#O{sQA-2CBX%@Y$QO)Y)X+q60gMGa#j3vyjvNgBxONRd_z!d1R_b*D#bK` z(?I!cpbVVjAcK7Wk1B<4_xpg6iPf=bso|N-B|z&OINm6B+Syq_*&3>1fQLw2&D6p7 z%E!9&X0U<*l$7^`C+7eHDos+nt*_UBQ(M%ODkCtgZx%Hka!n@p& z@Nb!@eRsG88i|*j1d={u_=Q>*fZSR(6(S&Om5Zx87{9q>K9ciN(Uxp`jzs<{SY+dU z;M~UR0gan=e*Dgtt?~?S?Hh%4{2%H(FFr}kF;-X~cGMBmI9&1YMKgcJ>E6_pMS07^ zp%qV|ql5eFK_8oZkPdh-*s?4s0qpU1yPx)^0_yWM}D6pQ_E3HsAM=1a*{G2g}8 zgZvlH+>p<#yT0KoHl$c-c!tXiDlluEfBIpjdJOuX!lS4AJd4MLDKU1JHv>=a)>LA@ z=IUQ1^NSB4)JL2BAKjM!qy9E+bD-hI$%I7%+a7aj)1?DlD|7t?ayF4sVejtgct>#8 zzaF_ln8BnQHB1;9Kilm%`zJ^5onGGJR?7nj&P$#{AN zojOxe?RVo4ghYiZnz@G$0{0F`5ZJnKGDFPGsV-JEW&Dk{ZS;8cdFK(-l;D`dZ%U%g2TC+{?6NxC5pWBZuyoIHh(^ zRHbI9sitfG;@8OYA3!Z0J*9Rgs4oBe@!OY+tq~2?;ff2V5BI{!_O~yemVKJ$YS6q>Nq`Q>uQ()AZ=sgaN1uID3q zRzExpBLsZ@rd|K*w(MP2<}U#p;hWaOU+ut00?R!Jefi*C$h1IhCv5q>K4Bjr@scbK zwqiBqSUfU#wmdix{ao#M)z8?C2Wl~cCy!Z;KE>D3Uz(Ymr^mgtSRRRcWxXdDKWd9~ zjeqTcE;4>?{BEq&^uR~Kgt4PXTocBRohmvoHgh)U&zl>sYvLyZOI#D*pRR3*8+%`z z7W*+$e{lsb^5k7?;64ypCQeAyxD9``dqivm^xVqmMK-!Pc|KqNW%8$D8{w3N@*{33 zpD#XnTk-jFlwP-IO{Q?_;`Nd}x74puwZ#vkV+4$oI=7Auyp(9#yl@2N=|bf@)V*O) zdN3Rh4nQ>m9+&f`ZxyGl4(Y#2`}5MKr0s!S?3LxA{LisOl-TDRc7{t!ZFb2aYsFbc zn-!dYMbW$x`B>9WXN%MZDC<9`gDXCTyn9LI0p zxjP(^y@ibIP&Qei6QMNjtR(43LdFf;*=J?fnISvLtg|I?q*8y`l}crYaQ}Psd-i+q zo8Rx}^ZvYE$>JxSV0e}z*HH0Y^b$sYF}{b0WCaz7SAG!uMmKOL>Q)XQt_ z-6y>=-WAzdash5JkE*BjtNI5eU7ox!+#)C?+P)-cMQ20hlBETX%>^QxR;j9FzqJ4G zc!5KP^^wszxS?>jm~HZBt$j_zOTd_q>q?0XZ^DqJvQ~^{nJn=8-~%njZOqvr=-&){ zsor)V@)awdFE%~xc&E9@D;uleVbcUHM!)1JqmLif)@Xhr_(5|`x!UdTl~(bM!~{}2 zpJ^;JQn*_b65hWfuMce7eTBR9p;+bHp z33DIY!rwml#0nBHPjp{G{ulosLqps7#tG~$fN1BQbk*Org` zmeBe7#CJ8mE;;IrgZvQLWHHMNG7?2UQfSrhnyc^DCNBBgvG`yHu?rgEd^GJ)>;*F9 zU5&iCiU%7x#jIx4Dz!aPo+41ZTPf1vxe^!e4S#s?Ro9nXTjQht#H8n;w}?B2cDex= zZ&y<;RK)FcQLaPwC1>SWbL&>8&Q1Qe=rSoz0a=Q*o>HHGw5c*>!W;hW(;V_%Yb*Jd zt?9B}G@wN4aU~=ykX=Xub zOH&sI4*S33?hXC7N0FF}_UhwbWF>drcKR)@d#}|isiWGXj zqUMAApUQq7m-IA~>DZ$T95sr!$&FzJ414yoKYX7_>#dYk-<^U;2Fqw1V>n6I#4$;9L-A%?&$+ymXW`Y4x|+EJ4HXIJ$m$<-{nlw>3;o^yreLNmq4>)=>Uf{g8#y zO97;br3F`}t<{maWZ10+aE05j&f}NdfzKj7$-k#rX%R`ky_dXdq!l*Kmo{)+6ed0L zAvT)qWBwTG_aegS6mjXsqanC%F?Y;BiA8#^!&Kb6AaU*0Rn z2WbtE&9@VNs5nS^QEq9*7FMa->Hn_{vKna4wLJwj+7F5sb6$BqsNMGAW$J}RvO=Fy z5bE*|kEHe`pnAmGpu&C=WU!aqNzvo=?~`JlGS z>2IRl+q2rDO&ZQduL}wOyFQef@e7@rJ1=r>-@HB9jhPY3q9b&88>Z+U zm6oYqpYZ)R{pZEsm%N9oNiq9N>MwW4(hfJD#2l>Le)(^fm%Z~k=5VwA<-wmc_WsWp z_WsM4bgbj?R2_>qgKXJd!hMJgy6^9adQ+|kSy2OUK@T~SfDK8|k0eARiByurhDZ|2 zBq;=0Mu{wELq6t5R-}=SSCUnR$ZE@Ebp%CIiE?6@o2_Vc{Q23j4<7%Vu9h!SOc1eV zO0gC;v1j~Zt!c5gm9b}sVjY%a3%n?=(iZMGEzkI);)KA;eBu;xQmsrCD;HJIs}E<8NFNtR$&x zIeB!7b|?+0W})8srF1o*@kCt5vt;N*@)#nuNjSv`liZl&|G83XRyg(NPQth!B%a7U zO$^+i1$IxJuBD}B6{oHYrDY1IR1;xL7L1DJf?ni$%(VKJn-)crJy@pi3#Wj`VF#v| zb=`7$T*PZy2yeN0f-m? z+J~B^^6IGCZiY!-GfP}izt_wS;YUS;2Sb>nI{rUwfPV8ZakEa)1|S46*|@HRINe?29=kmZZ0-SPU^7u&xxktNoIDA}BX~S2*lqUXg8Z zj)5G#DsQtpk3$A6faRY(mS1YCS{|NXFM_XX8(fwu{b@3Bq093p5w=cLCgAGkM=PpkEm{!g5gb zIc}5UqOV}N9%%v67jy?UrGp{)dV{BH&iI!cI@dzrwT8*W4d=-lxlh82D2wd;33o7v z1XaWq;?2dnz>)&1z+xtd6Bf5x1%cDiC_(^H5Q?D#xLAP2J9;5`is%g<0Szb!4;5g@ zZZ`nGYZron5BD!(4|j9zL>O|=Li>4MJ#6uz22^U!%87pKkdE5h;`u~}6BdMhuz-X( z*n1prjHaPE6Lh$WbY;T0=*2Nx+_MCb9+8Jm@Zw-*dN>qDI(?goNNLe9Mgsp}OPuLu zPFU2o1~3|n(sM<1g1ISX_8hU7PGTNFlu`Yx)M&5tH4$J%0C8mjoK}IlbQG`wIL^Ut zHdNLV0X;-01_R^bkPWfm9wI<*6$ou84~RReD$Rx*G7$(Oj}Hq_j{zuR!B8B58v{cT zamYp9E+XI=76oOYte70^Xq6Za;oJZu!+`HKfO-V5;Hm^M5la@$KN(R9$}cqws#Mwo zj?w|D((w1hDpxF+tAPsvxXRy%=8{IU=zwQ)j1FbUSpqm%1L&GqeU{JtkXb#~2q;(u z^2Ao}vH-!WKrsvqgDpp8@``Dg3($F=5#7NUq!bPT|G^u;$>U=IRyYV$!|*+amCEH3 z8&MRm3=xp#Qzw9^3UCY-+=1kx(Bb(=A$}S3CFT0fc5nd^R*i$`(czdmD+Ikd0NPO7 zUMkf9=wYGy{CQCfc7ysVwg6K)8C->G0Qg`_^yc6QdgHDO@DK-;@&JT05k3u16;7AF z^ix;XBYtYHjlYCK%`p&6t_~K!84FB!2RKUrou;FptJa1|fHnYk!7xmK2<65gU6kuo z8-P%N7x@csoC>B|17I4_D#f`)bLeOQ&|L%A_2Wqo766??&$0lgaS&k-U^E8#r~@!5 zT6KCA_zw9T64!L<#&f+(SHF>9TUMvte!xGNUHUlS_&Za47KivmM^ie4+UNiZv6Dv^N+&)-gSh~1jd%c8Jb*h3U`JZL2( z2qL znIP3w8Dv|pLI%@prO)b25x~IkJ@N6WlZMl+eWeq9=SKQ<`X6XIJ%r#JdkXq5P1jyY z9#GU{GKcuHndhLI1E($z*hdbSI^8=*MYL<#@G+V?Ner%Cp(0* zIRr-vU2zr%J;V&!84fBHUlMVC^=Dj@bY3HGUzF=DXShsnI}F1aXmLJen3>G(e;Dwp zF5y+ph-d*?sR;d=0UUlfMf=kry44SQ+RFuP8GdG;f7f2%i|k0Y%2 zZ1a;p1dQbbu+T*qE;R+zn{j2**dbyZBtJfKkEyypD)Wn9^7Aq2Hxn1XviP-*Sa6z7 zN#koZ`_XCi@GhOF zm58impj%}GEr7hMrpN?S#NZq+?|R-bH4Ej=$(oOojwvi`3g*w;3nd_z=-UxE$>6W9 zbbUJ7>Muy>djVG_?>i#mC6@ag5t(HwxP|5UNJL|?ob$lH0C*D6fwo2kDkGCBMjv{q zLx1MD-{U-Y>8MYWoP|X>btSJ(@NPCB zIIzw}X`TZXvbo_I%K*u7>tZ$FmkH1iIy^=+F#k;f#~}Rv;Vle{3DRYDJfouovEXx; zz%HkZIeP_F;!RGjRvj?k(^m?pO@D@&f;6Jlac`c#5t%i__-O#maonI6VAVPJE*5Ov z2P$SF1RB7TYF9!vF)S>2GAAo43iBQd)-$a;Yyca$fPdcy>oP&@+dQYSV0FT+x68bv zSnw#WEu6@sJIC#CS5lG4lO;W`Xu9amrLND1Y98m}fI<&2T$|E@t61JL7WAG5+}8*> zL42QA`+ngU?a(Oy_7x0!T0#IfCq)pJJ7OY5NB<1q#f&1v=7i0q;j9MWhQ$lRs(A{8 zTb;28(;Qo7fB2%(T3@X6O#m%%7#G+mkK#1%6zImU5 zBo?}NcvOk7KTL!wz(E(sEAkR8#xVe5qTry(EG9^08`S**%vuHZ&{5;F2cH^HQma@^ z6}U8$jnD;@0oH!>s)Q&u?>fgxr@f3cujy=;8Jx9D6jZy~m+Q1>l`3Hr4H3zZ=!o35 zf7qO(F4cJE-9*v9XEs-CvvkkBr?{oQZVWz5)Y}cSG)W;;nA8aUC~f6S5^00fAsye_fm_j@WIm6O}?}R1sUf;2XA@EdCAc5@s&9p zz6`oj&w!*=q5GP3h|)&Nr2E++tr!aGrHWT=@SL|*u-ZU%w(szO==T$^e0bknvCG`PYox9e&hS}cW<-lo!#ORP6VCeQVQLmaY)mDCa^l|OHm zY!TQKBD(%ZcNpj1JhFat^&n!~>2YAqu;8gP;~T$b2WOwHd~6<3uSWKYUNp8*C^M@W zQa6JZ-&`ph-1oq0j*F|RnWNPEFmm4$&nHMm2wxgLeWM4(E4l4xsd+}w&2reNx~9GU z1^Rl~+LMEm=1-KKY3;$1#9|Su@)v}w8g1m#?x36Gy7F0Nl`9vu?2dPTBJ@Y7R#VTY zJzr`%TYfo~w`bS8u*qKZ_N0<^NvO_K2R(IvmhG|G=}OxPMw#|G?I)W}=SbfYFM~t&-PoBwEeM(qS zzrc1|E7Xer055kX$WOOs*#dJ=2 zw*NT!s6xpu*hh zwQ=~Doa-;b{~O%>D)C$X@r%6*rN=|-X*KQ(6r~3Qs+j3smHg!tbD=K#2}P|d{vk6| zljz-Vk6%Xr`!i?~bMW`u%NREM@9gRL9v;9^7V)3lFi^176n2tD;+>W{U884))Pmj@ z7{6*gC7ph(v-IfMp+T8eV6vU+FPHCc-|p>?zd*LI;?!gDXditG(N9a{!=X8=7x>r& z;ck&XYbYQXY*hp%gSz1oBtv9vi2JIjo($j{3*zF{eA;SlN;Jr862R|3tPv~mbXQJV(ny~L*@Pvw2M%e z6xoJbZReun-xh9JelxnBH5Pqzk^z7B#bodZmgGreAmaQikDVHFfA}_!yI)cHqn=Z0 z=w#_g*0&c&xkT@KZW{9*_}N`(KmY2&5r&ZNjcDxf`TX~j6`jG~&GDjdGyOy2^q~IO zxF1!8=8ww^qekti?JgB3w<2V=gpKYdy4=`vNpbA=cYRikE!E1Z-f^mS?LXyO9K2;< zeelDxhjSfTbjyA3@?3hGpZl!+UEMt+rOPG@sYMfmPwvDyURgWk-qYe-F9Ea?JJdLz zG$h#I#aF}q*42I3^<*&?n(tykj=!}}N-m46AF8!pzVcctUAqpNYx4t+;D!vx@?}kI zQ>6AyAtHMomwX|3@tHFO@>;n^syi5^+L~h0um;C6kFr9G_kYH9vM9b|%4LVb-*gB(B38h?%8>?U(V;`*VY8u5$>s{T!2N z6o03X-8Yva+=Eb`vecUHMsn~F`pZ$lI9+shv^`n)8*W2*KqKJ{tyDCL6?|h+lS5Wt zM5WIS=ERJ9Dlx(SwD?e{@l!uOa7pm!J@W#$V@1|cKls8oDtVkYLymR*@G-f+!OAN$iHWkYI(vWSZ?sFzSk2En zydS6j&Fl=aqpDgG{>|U_{yRi{v2crR|5cBz+MgD^?abb7jD4}o9{UizGj`~O_TR2~ z_dGhkK|Ol=ZQ(!9wZql!+33Cd5BK$TVlIzAI=oZ+@{n!)>@O;5=XKXEma>}wzqa2W`oQu zd=eLjqi8V6DlQhR8{HBvG9g45S7NVufU?=MxC4`Mw>Y_v5FDlk5nOGXyHCj79C_$yvMD-Pc?eeOi?^R(Z@L;;Y?M#9~-uZ7Q^LP!&RGu71PYe_Ae{ThHIDXY@6-)%U(TdepM&`x@m=3 z?`>AoY+S4Jx+Uawki}UR>TIR>>*vj{JJ2T{h76b1obB9v{WAG@SEtN4ENeI$rEMih&8+=1f1!~HelJm}OqC)lnx!e@t`Mu+da#P6+-BCZUw z3TaAV`ZgHb&fK9q@i(B&sz_XmawSMKOfO}bs_S>+s*+Pf0#&v$zAb@@{h6P-94q*= zS$qd1#sW<(P>mQQWqpvSG%TiyEWQknr%@#;$NHTL5?bRFhu|)lhNxxm?wli6|9M6! z_9h3-!6kH4X=p>!k@qvgNera&nyUDP8c3{-rp2pdst3`iQI!<+<#?6ScziCY3AI?T3IttM!fy5@AQ@$P|TmlPc{# zQ8!QBX*wT`izhV1DeRmMnu1@;C0$cuMIxvc1+=tGxaAi0j%l3x+yxhAoGR3{x`cHb zAQLmM;zc|k~%y+gMXI93s$OoB0$m76nEix;Rc`vDpkRrlOg&VGzOOnIJM`Ivj`XDil__m9aks5L0Q`CvQ`s*oB_n&Y@nyWgCB2H*O z$NjFnlq^0(QpL6t{K(QckUE1LT{#}LN)`+wvqKk1IT540)KJ7mXY zsx=Xu9R^XvUC?GiqL@JIDQcw0d8g8NaT+yxE>462i(ZC^DY5#UT&!-v6`3TXspj(6 zK*$@aDT_kB3-uTRMzP@7U-{82uW zIHMtwGL0HKM7l#0>-t4i(1?r1HZ!?BZoCD%X~b#zfo^!k6YoG3S?*Rv(@jya>WJ1T zeX<9FD&zMb>)^uM{8&d*2nN?NnLTHG-XUW?9`zNj;a4|051ac}t9gsbTV4>o8t1zR zSGR#GOT*Qfv2uR!%3CMC_{?1Ul^?1^4qUBQWL$mQM2firwj}B*GUmI&JsMxZqX?jS z3Gy|Xm@@6Xf?r)I6X-zyP&ZDM!BR{y5Hk&^anyKZ1N1QEaxm_{Xhf_o4iU`&xgn_1 zHn^A_=v4&gor3u?V4m(2y@zu~f%zXhwM_0i+bGGP!1Kt>sym$g9|4;X+2L%TOH!Ys zTIT|RKdGuTyf%)e>3%ha8RzcjB>ojHF;hTj0NNDA%4yUS7(mDcSlw%?u{0&pG*)>_ zUAc0?NT2N96=(m8s_0jzlT8vq{I}H)$wpA4{^`ZDz?!3=70>@72~aVcFRyPc>K(>i zGlhsP$J)~3CKeWNr;hCZq+Oi?hE#GF)HpIcq+-S?A}mViZwj##hG}TJ4j}Cf!_SUV z@eGo2<+L~vY{npY(5TX3&e2Nb@iP-Lm1O@ZxS}xF4!Tg6*R06`%lv}-=8`nSAj%D- z(g57*c+} z`3!R`It)5BOm)+zbydL(E62iUvBpGJBK@Z2kXv?GvoQ_A-_hj0OgST+TYC7k+#>Fp zPJw^!m(HsR#>=t(gi`@@X!dfvS>?I#G&xt_2%^56EYp^;ygB7V&({GO`$IHPk*p!3aw zZ(yh4?*;q7pO=4st@zy%`I}4C`%B&LU+mu_KYcS+9t8eAdV6lveq8+bn$_)ZC;q%k z{vEWKIOF(dhsW;E`&+A_e~xAS*^fTEcl7t0!oUOAYVy*bCsV(I-o|h7tU|0`0dJrF z7y4($X%%s87;G)_*iQ>y|7@@!e*3{H&mZQ+_Ph>*v>N8BsWaDYBJ7*fn&9=dqxaT? zsB6MGYa)-=M4zvT4X%lQSd$Qvyw<6-DILUf?{@9nnylWsob|fA+xoHV>k9YQ6{*3Z z_1PODYXiz_Xp@9{taY_->nHxMtHU=mgf=u4H?;INw5>OE+%|NtZ=Afhp-0`&&)G0| zym9LJ#_7Qg!w(xq-!_cDZDciQlYpsS9BBVnu1(AsiY!hAgoYl7+Z?K4eqi_i}MK%(d3P396MCYplu{zg3iTW-d6ony-&!lLzK zo%LfKR;h08AW8C;-^;(TZaX!VT(_8HvmvUVKJ=0emmC6mo4C!XM8$pE*>BnM!IA#X zKZ#_;N4nqr&G?(@wtM3-&k~DUhdmM}%CeAs754JePWIsL57^c{Cg{2b$VP+gz<}h} z@1AX2FSOoUIEv(?RzlE1#WuTTIT5z%iCuglvDa*x#`kK!?bZF=tB3z<5W3$unAoWI z@2T~_x<}(xYw`(R zgLl^t-rqa;5EJF@8`}SJ>l7JfJ$iq~I``@^n=UyWGpKSOhE^i23bEG|+3R}j4QuwM8++?Id;1!j zk4Y3%3eP>CaA(TfZ7nC#of5>1&Ql{0R}~4;-DDWAtbHXxrZ=8P>cmJ++BIeLu@jyn zl|gcYsgfpS^zmTtAwD_7m5d>*=X3pC>7L}{8;ril+wE^gs_rO`Jv5F1aVv)?jh9%Z z$vRXw7kAxO&oNI?zRR$Tex#Z)QhitDL!GokN%Q0LGG}v~Q{H!mhpPS85;)tFqH^!V z=ZD)YquM9;0^gkz>ICtqhG`6B4lF06%PIp z*U?9BqrV+FwGp|wy?fvn9J~5^26dmAeMxh%Q1?R1LxYnQ!9RY__NJ-FRBmo=XrAqS z*tJMQDVz>_{`sC*5PZsZK`;k%^Xpdch}`|Y30}W-q9^Zt{#w3|QDVVU#nii90wpxL z4EK@*nM>}o)ch~h&$mUka?F*N=$VOV=+R}TREWR#c`l)_`Lj1bJ?_%~qN#v*mO75O)tcHbu4?lCAaS&8(* z7i2zby_R-lYJx}n8hrzeJixOFq!`)lw65hTtkUi1{GBrcRllHAB*Ru+rOAdi=& zMhq7f3m+N2^0+*8&O*W@B5@pA78r3UlS{T)`u@SHRghn5B)rY7uK1uQLf@Z*p$bnY`V*pCRP4aPj5XQkW1Ssf$PlPYYvMgJw~9bsg^Xx+{u_QW(9tB@D(NtIrGV9Z!A_@EYk1S^n7Bdb zc$$h%(j^ei&Yi&bk;v0 zgmD>TYDKF8j*6Yja=qwZ8ge$LTP%q-l+@VXWcYnU6@>0au137E0wRM~J#{4$IbBDn zJIAZ@IJCA_W2^U^V5RU8J%fELg<{+?C+%pGYnl2A^Ka8D@w@R(&zP~rlvdiawD72w zy`N8Gq(1sSuXp(b@tmWm?b*kyqbI8B{yWQJno8K!QtZ^3w2ge7{zSkjnW)#K_!j1$_|0bdJV{G?zL~Gv!f5z@s@W zN)@b-V4x612S_S9^n2`{DgfK|H;65VQkS1S`EDGb!QJCPduk7Y3y>muTK?~gx zh3EIkf3NM$fa^2yFcU*5OMi03PPb-iaG^u%%y^#xk5BaGlSd+n*<`_7viPq#s)`bk z%fE&p5#io#{E07>u)HWDBm#U?XHIg_SPh<>>J@EWLxzW(5dVd^QlYV$a2?A8iVv`6!lZs(62yA?ix6smTf{Y~C$ zVeD5AJcE)#(Rg$f2YdNK~ne-SCe=?uv>1=kwym0AfQ2av&hyXtWeSDCznvD zUvKKY=IiHbC`EU=ZD4n8NN`yqB}$|F$S>hubfA-s_~jr;O`9_5cnyfc4uj;Tc}&-y zNIKHoi@u2+P*5PE%$9Hn5w$PJo!f?mn|o3Ib8vCL1}fhvvbgZ_wbPRTxXAA;anepX z7umpGx7iE26b6C3kv3e&{$)E9Zf{bl2_9Xe2&uSVNABX2#`9!Rhs+BCJER1;zEY`5 zQ_Ir?jpU`fWYKwo;s@k}Wb}e=eS`$kc62HZ- zp2$r5;hPEL3+_h`5FlcP87ZV}+9klxnZG^HWuj92Bk#&i2?-8(kptic0~nwp9UL@? z^M@1;LlC1l;k3wjUSu2zQC7l-adFr8D~ks$dI}%_ra)RFuR0c&%eM)IL}{7|U@2UZ zb8&K2-TLoe-7PjtwoV4~0Tr;l;C(Vf=pmkbv4tYqXmdh4M}__FWoWI`0_}`Sb@#C! z1F}aKq^(Rwi_z+@z!wkb@Do^4il!@Auy)zXcqyG<``Pms{#Uhe-#X5n%sgYVQzS2N zVi{r2Ap(0fXp0XpVCu`eW5kLcA@O;dCg9Y#KW6jc{2an)IUIeF-XCuujxqyBjOQIb zef0P8vMHyI`@E|kFCzgq!ct(l#7*H-wKwv3CgIAdOd%S&)K_x% z{55ir(BW&a@{|4e%BrQQ;PVR6;Pj{0uG?~u#w0s14$v7E-`w#gz+s2zsfBIfja{bP zzULvJRM~4BkdBO+MpfUAUI+;N_4EGXzng)h_blSyr1P)=hI1e({ccp?D(R&%h@k`k z0I($4&0-1TR%SOhPuVGmp;rpsr5_mGrrFwa^e&b^EV+i!-zhVd)u{K<<9G0XkraVy zM4Yldo}1RtEBc4==e3*MH(<6mgwM1e;zA+{xKNN+-4$$)K;w#sL zKdfY5AM5yicf{R-CtSEgJYqi0C(`1@sc*XTj`_t4wvxX!rq0e|_j*WVetNrV)_uT-}i<$2#Mr%p+M{X{4 zV}`H2kf|Y%Kh$@v?T)5h(3!oTtoj3_AZ(@V8gWn`5eKQ>7 zYoDG5NZy?xqe?MZA|HH~TC5T;w2d`d1#2^iF#&^IB{*dD9I^?AYM(>(;Lroo&?!?L zap{&N@Cmw^BEy__Z;ls)#~|l1{CGamV!lxFQDF*13omdA0=*uv!~$OO$Gqe^ zUTSY%>JTq4&Cv(qWkfyA0UqP3r`WhCe%sl1o7Ua)+9=o(~%+piBe?h@_VY<9m zY+(M4Mu{Qa^LYNk@e)tv>ILN{Pn8x~BhIE&azS;%Q<`{ zxv0VKr760oDeI-_->ct1f%gdfGxO51E8QFS)V(Apcxq8?p~R>Ge45d#NA}WBT-49- zGRR*vDDgT~y?E-Ommax9^{SWQu-Bcbl9N62r(3;@e=HiWdztJlnt;4bkxQohOQTbOVjtZv|IADJnwzx($X1EZ!7;Ys|Q0yr^*DCy=@Z90yZz?(62fK zc-vJk*)@5eZIQQ0^|l`_^U0F8KQ*JX;O+Qh$Kwn1lc>)g(C56e zk8fw1!-+4><~}aQ)}{b}%r1mW2EYcWa^5Wf6RZHDa*mvVW;rx~|A?@NsDzlLte3pC zyn?c^5)WAIgqpe*M9U;a8?T^ebyDxNv5AG1^;r*VRY@B^Zrk7(TL*}P9m+BCtfO=0 zIR}sv?YC1N+9g)@Lih#OOUR2UH!oVWUW}W+m;=3(Dee&uxLl}&qg};$7vZiM;E8;` z4a9^dKns?&IK~&fqLq$jwV3 z3CedXf8VVM35_^=FJCY0v3po%Ygi~MyeBjwCgOgScVvcZR8eF!89|;PlH)E>O1vor zwSRasBl9-fwCz;`sQgc70C@Cf5Ra$C0 zoqjW;F(o4}Eh9T7v*cpd%i!#cuSOZvhyC+-Nced=_O5!lJdOLrjWAXqO$7tvXr#)(%6cZWff1-Dm&&YD_>UE zTzOJKelk+_q`CS@-RP5AwVKk9h9xElv8*>n5MKGFnI8v_4vHZBuNk&ush9+TL}vqrSMKjnw(AsPo;E&cRDv zE$v-B;1>-qy8GXER~7e6_xASJ_r1^R|Iyn&%oyll3@kMc3}p`WO%Dw{ef4?Z)#%2n zR}ruKieCTjcs)A&dbIw{x0j>;y&j#Y9se^v@vd$1d)MUKGw)v4zuSEK?qlzVMQ z4?le9nfm;D>chK_)7762#{T>E>A%nApFh3$y#3$IV)Ojr?EKf+`R{8BOCgK@buJx_ zEp0C>ePu8GoBXnT@MV7K>(4)5m;1gQb}xS!S^oCl_pPtre|`V)`|Hn*&7a>6fBqg@ zIV}6NJpJq6%J22%KRa80*0xu_|6bb~*DU)$K8-efOr9~z-Aw8ve|6T!;fGC4!Fc^8W`Oagn;tpp@!mK zDn`z((5A7ZKS@~Ie|o5~bTCcYB2nD7sq9szl5_RtS54)wb2Pk$3vHiPyeZJX^JDte z)5l|vOeshSyXMOAQkzWWE5prIZy#ez?TYN4Rlj@U{?z~T@Utf$>T$iFYTRmTK0bZd zS5;0+d-UIP!u*23+2?hiJHj@8aC@X!(_Rw6RHoAnS>wpvm2{7h*0qIO``dO8?c18Z zyw2s_M!D78=}d@%qF`pU1>^9iN`jZ(v~T&FX14k~bm(aL^7npGJWKe%Ift-#pwrPm@Cc?>dUhLn`IlcxwTFHjf6cDfxiC*H>2{4yXn6~8aoIe>8 z&=cZg12Jm>z$Erc(LO^3%4`M$sfS*mB9_2{`!ZaIww|#g?y`dR&*M7zu!4SJB!j?Q zl!o7mKdiA^5a!9_k6i>xOo6lmR>``iIDyS&Cg1QX07nCXEIH2L6NETY%CAr&+WX#= zHD;{V>*U8YPvPL5$~oZfB%y+ z6SLmP*ez7ir9$s!jjx2&QAvdoSQ;3`a}anH1teg{K?z=Av2c(qCk ze%=3^w1!RDyh?o_vBuSD(-yizq^k3guO;wu{P=b)8d@ygPSUY>m=u90CVBvonX;hv6O>=D}O zjJY&<)~M9vssf)?e#JbWCBNZ;6+evt@!MU@7`1p;J(>vvTF!w%STn^ue~gPV6SCJ} zt%RIUY`dZS0F+l=?_!mJt+db4_<2mKq4>>yHYvJ%v6nAv_hihf%+araUZK_1muhnf zMP>RR$>}-R1zfMk4uFy;t;nTh|DFQ_x5Dod6*Q7lqWtE-TDExi5W#U_KY(@XG?r?{ zZb(4RX?Vz<zmeUc+v^weIo7RtE z<|$VgljoAdOnC=>#^2`P(5x9%CZ~uBVnacl@Aj)AzunAZ>{*od)Ur$ioM2YU@*U^C zRGCaSa#`Xpc#g^0nCQQ{0E{$+Dhro~+a(zNzCsj}9qvoGyfz${72xKP@2GHzP84^M z2Kq8@HXRK{-YEtmt@nSPc(BZ?yd2crHU$w42#vkHDsx*R1**{rwY`1$y>ErC>dAX6 zyxfVd(q)2m7pm@Jp6+@H*)pk0$byr;tC>iu^PtnOyd-(7nMBvKig)ch782W;Y!N*d znd4a~*w;Xyl#9NYMue%w!74BlL{c<6IZs657q887gc~9L6)!%Ii*L4?I`AcElLC5P zY`$r(=pug?tnPuR?ZtCB;*&HFKU9H9{tp4%Pa(YW5#QFlAuiIx2%{buRRRD)OHcD7 zem5p!VGrzmCA6CvoKRY0Vt5On3GXGIkR8GY5D@Cmk2#weVi2bg-E)tK^ zH6{XiEo@*X2g0-k-xZrPYkRHknJwKDdtd2bMEeeDiZjgya+jAF5t>ph(kExea|g5N7uJJ|I5*={_|2)H8E=zD7y_ z`JGSjGt)gM&AMpZdp>f8g*}Vtx_L^VzsX1G)BJmKq<*AKsK}=$cWSPj50}w+o_C?j zjB$I4EHX);o(_NnmJReI|J|~BFidE_G9^pcY2efSy1;!f*SjVqy8o`pGVO}}Sr&vV zl2Lpn?eY@YBwufzb?nixduV?`)*k)@u`#JlgUmO=cuTw>AMxhfu=tN$nID_pbf%2F zNEvSa%SX#rUneht52O1N`*@!7g`jsOz%fOYf64W)>t#xaY=y%tc>HhySx4f3Gg) z`3FqK92W2x18R*D&L!oJ6RS-*(nH0YrjWgNHmEgjg)p+Bjq7B|UGVtbnsxc-J(wK; zGQo`NWhf;}gKHN@BKT-?w4tSdfY6*^rF3+GDRSyLpIr|>Q$uZZ)f#T5?^;T7agS>q zCxWdE{#1~svSWpdZ7XHb>h3WG3`y?squZuje)lLivQ!_F0tZT%+DPOPB>=QI*Ia5u zEA=diDgeZZ0psyI9Fctcp6qbAV|0&Oqe@}6x7eV+rT|cPik*XYO_KAqH}sx z$vyhX27HNpnu+8dGMtaMp93MoqQ5iwo86OwoKga1k`VahzSflKsT85&6kbyDwaR3D z%@opd%5rY%4<#j8nbcXER6TrZS!?R1d)hW4S!O=G2O^cHI8CrS z&0s$5ni3uTk=|=VH(iMPvm=1qP2mYo7p|gW5{~n?rLFo22)3n(7-Yy-MTyyxrPpLl zig_%i_!KW@XozG2*E6`xcqK0K&9DK)Yc|IXKV};5W}1G?9L1QKUCgrD%^V?Q*|lZa zf6Q{+&BBUgpEt;MxtQ%5p6#BOeW@+`^2h9}yV*FA2c8BGye~fRwavEO&7Pz`xXKlF zMI?zJk`ru@L&fuqtfIs6aw6JtB0uItCU8fK-oifba*YySa3c zybOc9EZgh>Vh-`5qw#Kz(Z`&ES9#eY`6UMV=~X$SM08nO7L$k`UCog;l%99aBr)D{kZ|XB_S4s z8qI7RKiBwZpmE}Ll6R`oZnDy5PxhP57@6i6%cnNgc&WGw;M zMsbkcAWJ!3O56mr8Q#gE{FIyqoHISpuCUfdXw9%V--aorSv@Ln{^Q?c-ENAnbuN|G zz9V;9sY7F}&2LvkL3)SB*$y9LnGoZ$O-!r$T!-srsldzmZl$!K(hCh2FYG>8^NcA* zC&TDCF>9lXc$o_Z_zNoa7n9B>CO?u5dsMOskT@|3Jwb+LOhPjd$CU(;oj6*jersn! zQb&#$G4BmxkYx3vzIq%7J2nYDMuxSN!ZKJ6igR7Az)O1CmsDud4Q$wPHe5@`KvG*Q z*MO`>ymUIr>Fh4VL#p9_ac;Iq#C=D^Q?}^`=A{yTZVaP(lLv490;f+x={$JH7xi&Nw)(xAPxJ1FtUIpnieU+K5iSu>HPl1|88jj z0x34gmiR!ret4SJhdkDRJeJbo1&tIpr(T&jQH?m&CHqzS9i^){Ndn4&yHHSmPO-@K z4o6N8BvY&m=^&+jO=)Ux+iK!bm4=+{U;gM;}OdA;br9d(}o@69RsJ;M`47?JS8kNw**w5`5sGOz#W{2Al>T z0{FYLGh6@?`c%n54E#L__8tJmcpyB|0?F(E+MOaE6;>cj=#ybD0X-eNh&5!e8|z+b zY@Y+IPh49Rblm;hQODu0Jqu!x3etdxEU%q+gtZeX2^`slw@P*p-oO z-m~EWRA~7Xg~gMIV~ERoNT74XT3=U4Xpz9s&1UZRh$9qZmbAUsji48nIK zp7JF7s`MTr#I-PRxXn}QidqdL8$6wyd3G) zOBx#)gv1=WF})ueQ6&;Cel(U$a2=5tV8cpc#~tOxN&KimjPxrIG#m58tnG@(ElBt& zX+h!bHj+mW>G7xM2QqMw-TBZTbt3LQQ%9(hBKa_rY^x7sDf!=!%xH0GFQ*!eNH(=S zglYN-#?1vuKt|vp0?gD?=Dq{ZqcjxUqaMeQtHh^69BYQ39j}U4g+Px0q&9k?U0){@ z;ZLZ$YMxEPo3oyjPzIByp4hEDxoJWUqKHJtq-b{!_FLM0d>C|MVD}etF9?5egQ*om zc)G)vRFw~s2~es=Kia)mmZrg3SdV_jw6BH@s8*>XLqc0!73?0uqZe zw(5fvPuqkGPS{N3Lq!Ra?xQKjQQ|(IBm01!7Bw`r8|Q zy$kt(5HI*B@vBbckBs&7e#GUgg!qN2Bjgx2fV*$JR1gK#07(5*_LeY&^vp7y)#zCO2OwpDTBB2tOj1-{ul$;rFo z?@{lGf$v{-=;)yknlNq$gSbKY?+d>zft>rLYTxg2gCM2_9%V*&YM>JM=6%sK62@+j z6ili@qF+zWu=efA`tPeLqUr=rF?61C&jg*hl+nDDb#E#A{gSKCl5P77Th0qnH<6PB zNf!ZS4orXQ;k5v4xs1cDRvm=c+0PH_zOeD+dPrW>M+C7P5=byek^a{v33qqg z7d9*b`Syazx1u`f=|@-R-N*2km`xK#TYn zUbm=wgcDCWgJzCV^Q`;i^PsBb!;hEUy%u`y5MQXocZaNZSll;-0r6>>rxr~6$ofe& zMALbx*TaMwt5qK^{Iu?)#UtW9S?$kJ0k4N|`ZAD%IO*;{#6#S{Ge2#5-sm)tVC89I zk~MsuiTz)VmC1@VdyAF#p(}`~%ubg0y!gVqJ(JQF@HU=Ao}%0gE<{zj#yn3>U2y+} z=7*lA@BFR9WuEe&hpKL1Xe52DA3EC0gi2W}*JT@XS=9YRhlq_2_>DagvR)B#`A=nb zUr+Sa`Z){ydGPv%x3gSe%0)YK;(-r82j;X5>whKP|CRjV*Ac-liq`L=uD_2({63NQ zJEP@y*8ShvS{vpvzf@Cyp45hYqPjzv-JLE*@w-CTh)fxUoMYUe7^rK$lKa2 zv8lCtD>!AVUa&QId28X(7UTOCGw+X=@t>64fA%N+=@R_0y!2<}@t+?ao2{C zR*+IT>?$)7@%P$?e~Zt`KbXtRnMb^h*!h;S5plo;R zjog-=az68soj3xMmT@oOHy_^cLYy@`^B;NtV$jnrpGN1?X0dOkKl^v>yRhfN!53cw zyARwt(qxSJ99R@FP@(747d>(&(7N31LbU$wT+XKH$>HlrY;MMD)7SB@kl5^#IzPXC z{%y`1+Sz>lajfE@^9X$H^DwBNA4Wf8qYEv2CfhW4B4n4S=gbYxNP6VTR&Uo&-i@Bv zXBP!w!kFId!13>&J|906{GLqh)VsFi0gEn>j2Nkn{#DZo11DemXHL>0wR! zd(~A>^|a|!FU^x1)#wkspj9uOE5;Stxk!uoswGfJjFw*6OnkN5Otnr+L>)O^%jQ?c zlAOcFr8&8r>E(rMIjg}P7P?0wVW&J-4~{|nXR1ewV@Ip$r_--ZyGx?AOp3J*c2nb9 z1Xk7$m!9QZhQ~CahsXv98>Vx##=)}jrCRK-*U>6Db;0^A#z*Fg&Z0-BJWEoKT+-1B zJ!sK&x@j8-I~U@kewi44^5@SWGDBg1JMyOL(cl;Z$D`UqXB=WgZGUY&5Knw6th!mA z={c%(xO--)N$1f4bj#iMb4!Z0J7SA+d1USA9&&yEq3idoBf;kTQ7`;NZLDcAP^Gmk zJ@M?(HEjg(7ht{#-7&XR<-tENdMc-bNohf!*@~$IAFvpK1#dpIXBi`DBJhCTwYmQ$ zwrQy?Js_#j$EZuL^Y+tK&cWLIk<& zg80ewW~#)y`@v}gmf05%=va**86wu%M;_9fj9*%SWDf?@V!M8h8w!Kj!2<)$UZmj3%|kM_ zQX*03K3RUh)HsHE8QGZLy}8(=xBgnUDrfXFLz8jFXr5#q{JKbKw|ZqyrG2J$dlW7c z7}c^@>Of%2aR5+p6Swcp5VJB{y-j^!zQ}0tXImn(O?si;lS)p{FYN4fqFUC40 zCPPeE5X-|Oe^mBWD#h+b?SyF^vcRAVgyFD3c`Ten9y?mph?Wx@Najy^g%aV(6+1rr_?$!*y>LRtF_EwlC0N%b zPXUlA4?6Dqb@zv?gVPuH-@16}E1nezis$KSrOk}08-A(8BRJPbjbLIZeh5!TM*9ne z4K(8cK*=1f<8YkDEU*yJMUeF(dYXv|kDwVI;32yZgrrLPk#096g&od(ax#2_o`zIR z^^(ncE~dKNssw%Qp>pCef)dIE{yoeF8MDeyD32mXa@eYD01%?gfPXPeJrS5w?JFT)(|JX$pavxXLMJ2Tyc34Rr&0%k&sVE&))Uv z{&{dw&6eUxP);oNw6|SBC^|2COPF1k(%_fmsd=oE}N2+h+KZOy>}9eL88@?<~*k^s1tO|v}o`uXFy6F2vs`pn4Y zN_t~xk~K`s#R zi6FHNdk-CV{J~hK5S{>RuxZy?jwoWtrcOHHsS{zT8y_o>xdZXv*@u3T9zh86C zw#B_Rc3af_;EDZ}8I|1KuwW9O`8Z7UDXbp#B2OUSlF^# zi|?c8YlkZq+%%?fT2oCs$GY}=gD^~x#>eoVc$$%2y;)p@`+Nt>L z1r0&QxL5dkZD;mJ)4a@y`0yVMOW8{KgWR?9yzE7Th^@!*xj&i&*~?xLfBx&t{dqMn z=bQi37yr+h)2a7z-cvus&%ct~YCWXF~}*ohWkp2h5M0@3R2j z0G|?1#>t{N;B0mYsQ^V1LZBFy364Efc-$uaVr?}&!SOf~)O-1cj0i)Uia%pttU82$ zxOqy)dUz0591mbfTH_6}31=5zDZGKrxA10A;b0fT@@>B9CjFEw1WRF6k)IDkzIoD_)XET0?0how=##zYb9 zxWPUq2m`S2kbTQE zC5rih0I}mldJGq~4*)ybLG;7G@RJwIj}a?}4AW;o*2IT3*`su}@b@+MqJSwvNe{r& zOWFH4%R7(anVjLZuSz5;pKc_v>-I5lsXQc&oL|;`{lYAWVkndu5@SckN4Fow&(OtY zcfCx0a{J%|PZC5egXV@Vj_K-qAwO(9TkOvENSnzQpqNFz6mSta-?ja5^D*e7vhh>H zg)JjR=F5*Y0wD2qUM(XqEDxMFUZ5L1QFhEHt{d%g42%U7rEU9KlN`Nfe56I7n9T|6 z5%77dJ=o1XSGK)hP3-*_V={9LEH~2;Lp97JLX(tlA$$z*R1k5)IE&3NWr9|OK6gry zB_EoNa7*DaP7N2iGwJ3`&>jXU zb4QU)2i=hk^Pbd?rZ6tJgDLeei_j6-7y4OjkECx8|7H6bdKl72iv0QT5S-O19KMtS zJIxT@zKz1@#k35KwBXxk9Li9rGC_0w@C3C|t=ohSD4ZECL zc`TMq>^Ij4AeaWYxdgcT26%)C3v~frIRV7-0Pm)NT~`Bk-wp7265#tTV9!dx-hTlk z$-sRYfqtfe{srSD%exrk5R73le*8x9qjwKb8yr7WAhWft?3||S1_!mf)+#jj2 zKT7DMaM>T@yWi_U|9$dF>4I7q>xqofiG_U_T zJ(v+JSIOX`b{7_JaWH9aDIsI+;31!A% z9<(4VxZqZyQQ3>*diI$b!GhAOGw(P5t6YY-kVGn0f-7Dyjs?OGT(FM26KK zjW(Bqos#1ncZ)B4ym2w-;FW^mt|!mWDfC~yd+@p*r`x9W>hZp7{|?@CVY6b1XHDMT zJRAb>d7BjWHuHGM9Y{#ot

HEc>p8+`Hh~|1+rk?b~}Av%mg^6uV6Bk_#OU3+=KB zJ?;@&(-gu$f)vO1=i3*E7qhM?=Sy|@zE;jxstO&|co&g6o2mLXj%yEtQ`>gI_KAsB|$b6Yk1c8*Pi$9A}h|o_zVd*%%Bw}GO>gq?02!5>HbH@)aLL+_$7O(3? ztO>a=dZtS@4}OOECIJdT<>A1W2KeS1RdPQ-2d5WLqT*-rYg7S3q~5F}wc!#NhJeWEQ^5!uMlhpho*V*T zz`Afc%K%T@CBQgp-UW^&Q5#-IoEW5Q?5Dnbzyrr-1#Y46>Pb2H@r_1VWwnpUIbk1Ar@37!{zc-v_87$B_VX{c}=7 z(NC^2fQBTyDzw~8zAq1B`K!njPF0!_*~g-F9;J#+U(=5k!BUDeDS$K`Dkyed=;Q_p z-|7V}n!=On7x1hC_xc6EXjF)%ctUicE~O}CIW}VTV;J%k^h`)8ix;B|K;Ol~`>81; zz)f`#7@3?#y&)|HKt7HH@Yy&`YTMBw2{V#AG#PwZc;m?)9}0_s~4 z=U=e+IJjB{fL@F?F)M}vZs6_#@>vC+4qkH)zXn)N@Gibqsss4c6qoJ^S0e%bJHNyT z2K)Vj>910CZHwbxn%d1Q(KM4n%@X217wiEP>`8!}20%Jb{FqGuwp!36i57z0JA!y7B!3m{;Rhd?1Xr?QYcG@O z{$WQ84(l*sNvkENP87M=UR44dk|R++e@d)(1{}x2A_2mLP6w5QHqguz)~ zAwhgP5(FWNVG#U($6+w|(Nc2$eyLQ9Qfm9lu7fkd0>^~>Y+NckICZ_ESi*GjlzZTn zNzB{vce5D@nfn3D!+ldH%+rOBEo_TdpRd)}!pZ#b`T**RW3eS7N%z?b>i5x|6E9Be zq5MZTLt7W8y!^a$3wXAo&(VIwvHlqU-&c(5@l%uYnydnURsn{;dNTOO+L@%nF0dTw znl6TRS@r;i^!Wbr@n3=PBqE53fk#uL%6JSD!?|FV6IH#11% z@&8mDs(l_F*AD*L6c%%zD=UbXF$=h{);fF2=LmANEmgUKA!NOUjbk_l>hUX z{?f*sHw8jN;L)Q+O5>lti2;)oJk<3$YjK1~q7@+=Gx;^0N>1e20 z%**|NzxU|Cekx0cTBbe;?x(Z9P{o%q*Vl_|;8ai;qxQt1H>U73^2b#d0G0?6vOq<= z;LA~w%W)q;cf+3h&CR*20C_1%lvU_Sz%FcbF)S_N@na$F7^MuFXa*0rFb)DjUq5Gr zxx$47_bqiZ7vk)vl{u;YK z(WO}P>B{Hyk0yXQn}plWJGXr6pO}nqXchI^WYCnlz`bt@R(`{N+Lm=mZ{nu{kFWO zJ6@&ZRfA4kM?I=D4!V*2c|F!E1U)$B$JLx}GSN{G!a?Zu;yLvORH19S1n}O z$U!Qn%t|VhUk;XQ>zp^$JOq|JMP>^5FAjuA}xho?+8^-I_oy(-r_D=^^R| zqaBoB9VAlnx{WFcA8?b#Kya;-U^Kw$Lr96W13*=eFiDHI{qx_e2)LdMyQx`^wpRm< z<0;#U4N*x2*_&>@z>pz5(W0KsABtK52=+ufWcffy>8-25`z%HJ?Q5LOMJDkou|t#~ zOZ+28ldHGhWSLwW068osd+a%ea-Fpvmd36a4*S;m+j{8R!kjT|eb^hndGQ7o?(A{6 zMeT%H(x3J{4Jpryn68792Vi*(q$~s>=Ta>~{;)UUl7)*z)rdX<$188Mws8#Xs684y z9l}VqVB;@5$_VM|4NEQX_z-aNIa0%r2@nY)wVRA-oZPk;*FLqad%bh(i=69QjG(nx zbCehDZ=UvzBjPU_c)RPe6k48Y>Lp*b+fv$)S0)OUI9e*~n=F|29~t((HbDL+OO>2K zfq?ESn(T3-HszZoB{Td~nxTe0wcHr??d^3}fukJ15Qr!v$Lc3X(Mt@^+gg%WmB;LO zG;yr`TtQl>WvX-F$X;w3GE*Jorlzqcnd?t8jsQ9F|GahHr^s+ZY7 z+vLvMLiNvmm*4MB3UY|W++&uHwu9w%OSfe>}=^rFC&N)>%c4vLAMj2UUMeSak?{qm6mG z4uZ+^ifzl7((Q&1jQn~^_cy{3VLI-m{ciHtTMOmV6UtCSJTdn86Upmcqc%5s%8yJ3 zDuVE0SE{Mb;tLIkw({#;LGZj8730n0I0Y^pA!IM6d-&af5(Dpk((O|iuf*Vc2Z z;XRN+ebB@0yB%qob6&ci=47+oLF(!~B}VbJs4_NJ#-T)AMbJzwGv}FUciHO__%w;1 zheeb<@ZO7?`0+?tvnmr6l*Qg?uTlU5(s>7NW9cB9g=;;dv~NriIiPmwbcey8R=Cy; zeVMrA*1QDPgWXW=)Bg9s@OS)&l(HX|Si)2N-MB($6MAJL8DA%p`Pu_;es|tt8gqmI zRm_szn_Jcn-&q{9DC1Y;@P=Ei&$^+GKCBGM2kQPn>8YV*_hvl>EBCWTvB7w#7wYB( z9jlAGsy_RjMW^W;AD2h%1wxNRaV0~l{(H4eE4NIZv-I?KS7Bqk%_Zl>o+^LYD|)8@ za3o4Rw)nKe7gm9zdzG|{A$L?cGSFQoMh>=B*nY27@B&{ysvI&y|3l@#?D#azl9^#u zO1hYzb)w|OOALou63iN1%q;02Ry|`Z>Pe+Z58}9rQ6A+sp^+AY$^=>T=~Jduj$aAl zo8n{%;&@#v>m>^kY6@D>kK|yCkYJ z=82y38UEA!S&(>eSApy16l@8~)#|D@Ge%FrEXhC>nR8Gz7OtoyZVnMV3BqpC;OKmg z>JA%X2;Wtd*cA!g{qUppFvcO9N66V+<~ot5ium-XmSf9Yxn>Xt|L6B(#qv?}O!0IWjI`{#RHQ#qk8-lTS>#;n2Rgykw60z$V@9C>}C6kJl&} z@33N$CGwK#XF8aKpi}hn7i+E8glm>|U4XK9lD5jgGVLF64RSnrxI}DSR=kT-_M){_ zVutLlGL#QZArjI=jlimfyCCtHDEE7TMQTXDxNI_5O!!Y&VTeGsp9p&d*+oZ1 zzbqOP-Bdm6M=hr@QU?ubS|>4d>y6ezbOKm5*#4=Gb&r%yaFo_Q@}@yqm9%e6q2c$GQCNR6s0j(ILHKb8oFv`l&`D)v;O6Qb0^ z;qKTnR#D=&1;t&;W7tJR@o^D?q?>fU?J9;*^qe3@iU2tUPo;(twT0UNamr?kC2mqB z24-Ohzdg|1LvE7JL7<7>tV)9+uGSg*k;%lK3Uoa|3mZIY>A5OL@)^_m4?rfD_4EwLx3TArg;~^T0MjZHYy%Q1ibwY zsrqq=uum_4`}B+L*jiM^6PYTyF%z$m!IeSL``?A!yE~y105oCIWr9JjM6k&$O?r{5 z9ZdJF0vcoF<%ayQ+XQ1njwattfe&((cqfz?TP`A{M;m=Jnrwq<7#Vq2^sMQS0PH$4 zI}uBJvO@DkgHQ=>oHedx496Uy?MiCJ5;@k0$B0#~y)qER0-@C3%d)v}#{e@MH%0e7 zPntL?EFl9e9LX9s?V|a1(BFQ1u8AgK(Hwh>ylG>rZ8rV=0es1UVI8!aWCzHk3#f={ z5(??BQ-__j!8+e$Tq2td-V;Bzj(p6SCnjhT`hoJjj}REq!NW8)%p=uFHLXQ00ttMj zNycVKv&F*OY~(y?A5B1WYbqYr&)D~KjUy9N!@n!cNQs>*Ide4lQOA_K8IRUh0%|@y ztZ(mz9?~HwgSBup`z@~T0MM!*ucAJ(wZ*lIkyF?ZRp!;Wb_+Nv7qlFzi7LeejqU@h znGYScN07oZ-!PCcsZ+xA7wp61&b$c^Sg?s((64#{QuVkq1y*1+7)lh}iRmEeffUfs zQ+aQl?)o4DX!^Ke10SwwRitr3sFu8nD+`HbamDXV$YkM-h0sSnL%yqCa)+SUF)OnU zLacNDE9VM#)M7nd)ez_en47%H)frdE;y^D=Igg2M3fse6i#mTS$7*Q8T3EqP0ILw_ z`jf+!s0-o;<%5Rj9E&+B33UBzkkhQTNxr-*i{SO~xq{_|S|g6e1W#K(s>FNFVj6&A zqNHws$MmM>kAw3{{Lmr@qj3F-{CV#(ow!^`U0p+=B7k)5v;cnb$E$2AeO{2 zYJ7dZJKD^1M3FTwLwOWG(BMdjc@mHGDWz&C zf~CZH*J6;3k9d3Ud;R4oGz;KPqTSr$I`-*ezo}sI4G7)9KMzG6rnoW~Z;hcSjqR6a zIJ{mUStmvkzl$XMtw0Tl>R98XWODU+3`3lOu1~yx96?~J5t7whW(d;tVBKWUGNj5_ znPG(!u~MfwjqEkM%aF~U!zKqPF1n4EGgNUP*KNA=H#e;jC2T&;n8&prLK4^vnFKDj z3orScsQ>~xeWNiF!H6LN*A$J%@bVB>*FRaGQCN4g21z}?H@K=5o1X*Q-YBo>-^*R6tRPbqVZ3M|@1MvsdlsC?u&(T$=11b>z zvqRy#;esWj<|(_8gF`f+0#3JNr1XxDN4EpPI2?aRg)7rl=@m|E$AHW~1`?c2lqbPj zz0D3(n$zs%zFh^zWrqg*I0H%ky~vTP1lrzn4BK4D*y?!!jb{I}-JZjc6}o$zfrfmp z4v{8b1$0I;WMgPbRCS$AB{f`-0|~!pvRihen~}*GR>0F#!W5l>l^@*{m1(NZ9OMn4 zT)m&XF-;+#gB{{dU#2Orz$o<)2 zmOryAj)wXrO%QQYp2=6NbE}NwyxtWgt~orFMVtTJpeGOP8Dc2$lV@8&6*&UB^vL1r zp5dqO{VR8IWH*3VB;n{{jb1$g)4OUpgE!_}{`S)I%C3ATD#tZx_HPAxbTHDBUj?ZdmJ!SV2<}K@;$~doDy+%=DQkwe2icL?Jx#s zD0@ROJ=yZu>F-{NtVi!sfM4IHvcYEGFlN*A^ffa?rRR#R`90zFkMd>pG{l0KZB9h1 zsiJ82jC<5PKp#;fmI*ZZc#AVH%wEk5Lr8e*;{X{HSl4~+yMB-2SkljC5qM&X>J=I1 zE^`9k?c2Q`jlcV@_;JOVQ92mVSd^N4GN+R?vU(z)w{vZE9_-ScDsQo-;cAKUvXp*d z))6>jM2+!~U-#?>s}5ZkiM-)~0%5)pRFubxPPF~Dzk#}LX>$7pZ~B_QOn`y2n-f(Q zyV0|Ux#lfwZUx6}zBI-Tedq7WR~w-_7Kc2@T?lBk{M~iK#MR2$%j#p`0nb?#>;}k5 z{gmc6H&fv~b;;6-Az}`zLXm*YHYMYJc!S$dl(wg}l>}B+_F_hY7Dpytdg7q8!%ge& zR<6Hqru2TXLtNEK=Hi~=vAuM=zil1~H$3?_9Adg1$ZoO#u+1%}h@W$)sx?@u!v3||eY zt<$aQ+x_OIA4lK)yH_RgV)AfA_L%nf$zAuY1A}e_ritiXUo)EcK={#1Ec-6{?-|D{9&^?0k+9vIQGa(?BaK13!E2@uHRPSDVDMec`v0TtpVl zB*y%Wzb&#fR=~21J}<5*E|Zlz4>P{%7P~C&<&0AzZt*>t zop#w{zZb8j6MJvV-@l!`bURmCE{BnyV`7o}{WeuPL+$5pukCaM%${a$&+w|IofM&i zd+2ud1wsA4o%^+GZ=?417o_(W-Cs|GRTp|$7UlJqv}BBt?Y-RXzn`%$y>DOkxU@7y zOlikfr8})!j%@~a+RPo>?e4U@I(B&7>DcRdA?VJ92*-=@ zcP>ibaX<%purocU`@fynv7H#X*y4D(^Ume#j#qBqxpLpJd+bj4Gsml)j@WF5+HR39 zwLa_Gtg8Y?7Hp6u?bM?**rVli!{B5qEbW@t$hC<4F7D;)CQi4425&_;^~DeNr8wO- zcf1)rax?u_HhD* z`*My$jFZJFBB>$ErLX?#e)xOe+?i`P#C3HZ8OvfvjATg<%Z#^366Jbzw>3<%NAjG< zi-yK4x5xJmc@+OPL(v+WhLxx6$DVB^h$}pN=KSQ<(320_eGS{4($1dKG}CUN76ORr z=A@SV#h!G2YH;_txyyfcE*HKI4gJ{mnC9q3&?HfAF%Pz;#++^K@4m`&nJKzE^B;IR zx_UY!-%5gZ<0B|~aJ#?L;(6uW*=H{AUgg|7d-qyPjz^c9e?i3PZN|&rj<4Rj%qiWQ z)4F$S;qJ|^cin@zLS(q(G*Cf^+OW^n9T8;rUQe3U#V)1aTgt;;G|Bz*$N@{?s!!m} z`3%io0=653JT~mY&$3RzF2B0B@&UX0cVJo9{Yq(-CBn^M0&gOcXOiq@GH!AA{$0iY za#!u{|8N!bykcy;a=Y<8che%*z1NL@eb}~}Zi(1XuL4=c-@9z-y3ykLr_=Sy?mTzW z{hpBf8MnE{6C7ifkNLFCR{F)QE3Sgy_XS`P7aCYp(K-Rs+#ht>_%5O7JNa&g+`@~S z%2V?X=&I5uHj1A$+U4nbpV?UQ)xg%89H^LmRa*b(jLGM7wGMLedzzdwe{F2ZB}_KW z%zhmCG=;<#6VKTm|0ACiaLNDD{##iJff+-*dbLW&W-VxwWo4tnC|r^wb*Dt0Hfl`Xy7Je$@}zJdjYXPv*l z{x;}H^MR>$@3Xc!s>hRFTsd(2rLoMxp2*zB(7~4lq~xS5xn}!RU1)*PJbF}3C4HA_ zo?PYLY`5`<*#&>_5=#9*eAKtM1L?mtk6Au#_gPzU+CL0;rR|C}{(1Wt3jh1N-TltI zTHd|vy%z_9KIh)O{Y9Xn2uf+M03TE&5C=xUOWo@k26 z4y}1uJ=~BuROvj(71yP6idqt}0|k=1A7vWU9NC;JQr-uhhiL}P*vF_o?u!8{3iG(_ zl_sxF!fI5`pQweZx_=K>fh_3kLT61r(VR}t<&v%*LmG{4iTK765 zYS10i5jlIgllvamG+rq;GVlp1LBAs7mM4rK-c}n~1A`^*C|AFfiyAKs=sMB(`Hubv z(9w%2vJN0I&qv5%NxhJx@#RuTFN^?3c&6PPN;XK$DG9{lUjxGZX{yP(vtMaKn){|xL)2Mv0zVYiCtinq~ew-_} zr#xO+qVVBD{-Jqqn`W^G9Cl^KH3v>*uJO0>Q~5_Q7MCMKjQhM-4!-GtIhV~Xxg^_q zgUZenD>E5NVkF#~(GvrNrWmmx=! zG`gqKTVi`3E=7mWRMV9HwNX(m*&tCjcFs$SsB<}^soEPkQV%m)_KuG)N!e^XT#`et z&%;#E*VJ#Sn+B8|`?PpEqIpa3>D<|bdbKZE?&=G7GCXcFi}X|Lk$YHG^h3sI$6`^V zaaFfA3&WOEa>bjkjjkU6HF);*ADkb)HX zxnHEbygtccjp`NEwW7gMH)+l)j!uCC0810K-rv#+ca6=PqtjnLn=&=F&Ev_ku7sWCD(5@BF4x*VqMbN-%m;1ey$wU}*! zAgW1If14M)!*XBLHl4U zJ_QnGqzc+6f330~jq;DvpyophmI67r5{+7#U8Y+WZS5i1F(sijE7h|wF5HxTO!SMy zcI_7{M>5~OJ?lFnYF7`!obfL+;#njp_j5##1>TL^)Q8KDFUnV(x`G@s?vkg_?c)^k z)ksY9VPoUUip8dmGx;(ZY?xhEwX_L_qdaODx0_!rjm=@KUDoz8g%zhJ6LJ_0pJlLSp07^OV6k~do!|tNEY?oi-VZgv!3cuqqWw% z@Pn#9OH>T;VmO|ML+PYs*7TGZ&XBIOyU#+^eO|*OW3>K#b%6?+CXvi4Q$5zrILKQY zt$1`b zYpJN4u;HF@2=J1{gGw`}cY?XVaQ0Pkm@T&^ahKhv9{Fsl0IdFltb#q}BK-o0Z&z=I zTJow7g>fx*k9XO4Y)wg8^q@=l_0R-%Yh6r`+T+(RfAtL(g5Jx0+`{fNB)r03F3e*7H8@$M;#@Y_9R{M5;t_JnE*Ut>Vg$e% zGY`-ZW`fn(FgX$O^rbiqhL=PSGvo``Ccj@PS2$!4=wVfH$3t;fqrBIpcuIvM{G=Gj zsNP`Tr*|*6o@T!PaVgkcJ&(wp{EuHq;T^zdnTfXCUx=@<3nSUi^}gy>pDX--hR;hJrEQ=?{#By)&4H(Ar&NF!72$_A^?HJ;jaTK zeDFS7dUgI1joULKY5$OV02)3_-{3k(>DwgdeBmx0#y$(JJ+O5h_OK$zf zkCba}Rcb~X=#wA}mXjFNW~guysVqwL|&EZ|{@HJDtgjO&`gHYs1vPn|SFNammo@a`M`jrF!(PA>UTFr|nZpuQnl7-`k9os$E6M|^3oVb!vIch5|zj8z-B_ozOT z(MX$8GO1S0qQYk*5mQu^%2>^l!x~5CH6K=QPgrRDoznV2(MX+FE9MCYCZc#S4zM`tl&}xvb`;gaQGY}|k2Ot)Ds5Y6J?Ft z{r)A(I#Dd0j;)(^0o2`FhwFjLWqv3P{B{LWX?sqE2~eM&lmF6VlrwL1LDpHW&d2Ji3wOhH6~BI&uDHFAf5eOy^E~*zD=SFDPw=b^cF(tqpYQFn%VW#+#5Zg zook?%nCO2T^$OmH383;Lsx%cSR->&_MpF?>E7-5B+D`Q)Z^k zHA^GN)*zJ#{@2|(k}S@F9SRBcFROx#h4cS&hK3?`7Q=<5aqlUk8Z>{U!o41et zusHD_(Ptj>NZk2{zrp*X?_RFd@@a+>9HjDw>kyw`6OUgj#%|xV1x{Ot$m31;MxVcM zWFy4|?{(Z>OX}>jM=sC7HOUAwYJULz-52KYOu0%j4mF67aHK+lnPB;DY=C?Pvl~Cb zf$CHxw~=s607KOiw*gvCaGQn(lTlsd|M(o`ofQ}BXQwkPRc1^Tr2rDF zNW{*HS{dzK7WFKjqf&JpJy<2b2>>}VrIfYBK66w^&(&)0Q4wB__xtmFcs|_s z@f_Fn`<-X*rr4-}8Kw}HU)VUvl?MVHk@#$xMD1`0-KRgR?{hcgU29&xvBzZExh&AV z%xgvg@ne`au#nTMESNzck^*^W`?&2jm+cl%2DP1mfh-S#6+Z)x*l3M#kPMQ*5e0Pc z9cVmw*(v~QKSQWfHk_e1#Csq z24Yy)NQfgMKr2JnkrJDu12jH>Py(29wg6mP5HlpF3=x{7s8c@$q;_X!qwt8hvmRjp z7FAT#K!!+vMi~+Z9ddz=WdG)kz^a}2#t+xq|J^hK(WwCh?yeXNQULQQH2PIe=4@QB z6$BgRmO2sYfMLoYQO^@G5320Ve?tBZdKgtx5h*}rAXha9=)nmnkOEnu*fYI&>{-cwjK-5Sa(I|Ku)^;I<-;E8_O5v}2A%ImDk5_(3b*!d2lz(w6NfWuO zHRGPp3zI-@^U#GW91Dt`FpCr^KMJb?6jg~Yb|x^MqHNf7_i8>~Vz>8i;2YjHw!Cm{ z|Ap67a^qo3+M2-7#}iyRxqLW;iU!|Pd{c5|=DNC*gtPICa4xH-!r4Uw9`3BlgB-V( zM9Q{y3b@q$mXy7PQ2nQ=|BBjMwS3bSyy2{}@2MEHE;swAvokE)X(GQ!70g3Nv>(fIO1uk?5-%ZVJFn*dU;xJk6mx$@ze#!vN3p1z8#~{I)uS$0SBuES=l|J(mvK1qqXGw<_)sm9UC0 zdAxe*KremfSo)&4v~RWa6{2j|v247!Bo|jUhbZrh+FvX#UtcYMkEqzWUV6J{-^1~% zPmgH)f0}FVO1Y%J4nz2zVcAU#-7X8GP#c4X4*T+Vnt^4O0f2~#4qpYLWK^$2bBI^o zsYa!wMt!YDo4Z!esn)2Z)^x4blDqDvQ=K&#d26lic5m(Vc;p7K{?1x`Fn7Z}rv|-} zioM~AhfI}@LYG9O_xosAQZ~)`Z=)G5VzDA;BBq;!R``u#^QeLqxzn5yVaJq5MT3k) zitSZ39ob&tII@s4S4Lu_&;FnoMZCs0O!TvZo>IO*Ko#f3K2m_}4ollA3G30TqP)NS zEBK9J>VR`4^~imgLKM04Pr;cVTeSp-YG)7eiK}(|SZGnvqJB!t?U@7RKrh{9jQ8 zoJGtY*1_ z9P@=r_uM)2*1Ib^x+_b0vmaImW%o4jJU?9LsOf8Huw_p|iR3&KIa_`DyVQ@+hur5G z3|bi2Qm6mUBl5FvkaOYHVX+?Tm%b`W-@5r_?{W8nEv8C>@N3_b($XPQ4SLzL z{Ok9bS13G<*s(jjJkiAArO(5T8%DdOBT@Yz%YF{gjUH?a%yr}PG0r3kUCG8|DX%iq z#)SLCctZ>9n5p2oyIst^sL3W9{Uf#m`UkA!Z)w&aB7e z>lJlBDtm2WG0T}f`@MhK^VH?;EO&+bYDKkbt(b2T)uD1x@8*AE5gT)yHB-X>E`G)w z?l15Z^-A7!c@;5)U}Lyf!JJ^=h{kN3NrW2Ub@l`HyR2f z#EKf9K;(EcxQr#c!kO_op~?vm&rShDHG0gDQq83Iq=Kx=lJ&u42eR)7SzTq~b*2Taak9 z0#6y6zAXsrc2>(;Vt2HBWv}Gt(OD|W&#l0g1rOW; zJ*eWlC&+pHj!`6S&j47mp~L0?;L;xiPo4K{x{I57XoTwS30y>;qVGd>NE;LyW)7aR zL9jCR8Qz1_jYv00)MvSNkb1V83*hM@^+N);gI9kT;+TjONF(Y)jh6U3UIDZqS3Q>V z4}dKM$S(w3EAkMc8Dtvz%zZZanuCw;>&q)6E_{th(ATQ1Cep8ef}8~vPPMOjN$66^ zm@noY^r!ngVQ;pDA|1?8Yyc0|RQVpa)9(#a#8<+}XYRswA3zE!-e*A1Ev8D^K)sA4 z_#2(&!E6!J5{+c}x{IlNDd*n6o;o2dIrOcP8bU6=R``)siKn}TXRJ*zxoxvu& zRN2dz=y`Ig3%aYNmQ(S{K&kl0BIdo>N@=`FbfdiQqKjT*;CgQ?y~-Eoiqo*QQRr1J zd6z(`DjbxqY;*9z&S>r)*g|wTc<7BV!}X5c$-Jx118LWv?a!7;2QxliELDpMyX_(B z8to;+gFf(%_b}UR71KyjNKs{ueu(sMh&y&#Jx0IXS(fuj0y! z<*y%R^&PBD)Uvict6!I>^?9tSHXilA5=p~^cgs)c%d7aE?Rm7{^UUPGyK(G3=7Isq zycp%MU-nvZ)u_5SVWeLuZZmjfbzIQk98$|A@^#K#t*e4r-ySI^e0#9w!_fZbp-5egw%yY3D*q9%v97?XAZ1(&IGOv2O1>)YI#%ei@`W3D-TmR*(qWq>}o|C>#sw_nZg)w-~K zE1fy9fh{VC!U-T3tlCps>|Ulv+{@(2IrW_3I6eLvBJ^-5F;fzMYdX{f)6BN%wNy2d zMk~e(%oE`wlW@}KE$&0~QdXYR%m=G3RU*r6$2dklxtoO6K62X<{c@w;2)&rdSC?^% zUlLc7pI3klp_AyPXSC?X??Yn7nl46AnFtrDqWA*tJ$K(Y1m>Wid4o08rV9#gjqk%SU_Vv&6dusa?|dd zSiLyY`J(Z`BJd04dyL^S`v<``SQI{4S`~}UojGMt z$GgkRZp;lKH~y>q`!4>Ae#s-sDpGEx$zm zB$3Hv0zyg)m0C<6xj#l4W4VkTUJCpWV{(ZW1C%7$tVI5qEPeR%@mE@(VWKZnXZ{PL z89|Eq-Qr=bzCpIHesR)hWEi;Je8ySKAGD82Og7Tw6(5ue2u;mVfcl9?Jf(M&QF^U< zf!kEJrjFsoa*J4x2FdF~0Hf9DWE7RM?H2W08hw#>mrd2QP%!LzyPmp+36tRWVI9e^ zNAK26SU9f_v2W}LYA7aBe!>h>qMS@T`~u5^&_08@JcI|hSVWL6 zh5^LjO&--L``Vk<&B9RI=7pj2&(VX6We-U0Kj)^^x-GO2I~G{qX*fLTcjMB0`mNRk zHCcD%P6#loj#g?gc5QZ?D?t=x=-10s z8Np$T%8%jnk3C&?Z#_)Oty~GOnoxARHro3(%c23}C*9(%xn%n=Xi^OAa7lWF3q6vn zfyQalT2QTz^xYccE&JT!t4+T)pYq^&t@IOr%ha{y<_DcELDIheZD#~`Kj?aH@VUFo zW_{!6!HfRSPl8RY5b(qcp3X@ z!kIxQN3F>n^x5$zllEVpRbE`Wf9Xp|j@0rKZf%J*%-5ZxBMplUMs~X{y5BH{gYl&% zTeG=EHPC_UN!J63+Fby>IqtphM9cIe+sDywTDokigk#|m zh8+MQ4KpJJlN3Fnc~Ev*Ac!fAJNY_M4t#XdEO^9hz!#97>F^2XF*j)-BV{P)6KTcX zL(zMpAVRD0N!Q_|t?NL_|LE5A!*?gGFJ3mC1#~qIQ*T&-TYptSgHP5v{2tJ^m3#EM ziU`wIQ>b3$q(c=OadfrHP%iO`Z27<{!DN7*R971Ygc@`QW1uk26b~MAN%F*$d!WvlaS`Ryq-u0w$J8J@)P2<)aM%OaUy*bHK zj}H-E{Td59CDF$n$2Sy)ey07HXSIVEJ4o0`$1?Slj11)@4vBeO17C}+T8&{gkUAnU zF#jO1G+rC$=pSq;P}vYDCE|F9chwMwWBbrhDhWzPrgY;C_Lw9t%ceGVLLv6`gYajn z^qFV7S0DZU$)TpjdclT%7Fu~u8Gh9WV9?OwktQ?O9=@rf6Gv6u#u3L^0MC;(bgK%* zz(&FHUvRFDnJXA7;|mN#-1~K*`MfVTP|qi`LpB^h z{TAzgp7n^=E8Ob=q+`^-CX zF*SzI8>5nhzut)d9*^O$3%M((r7>#Q*-qd3mGNI5Lo-qHl)})u#o!mpdrpD%wb8$0 z=5t0fJTT<;ZWHP|<~2HCGWX+U+h(jDWU#X0B%$d?>|?MU_+T1Bs5s%H54Q?;MoO#M;Wd;9grub8#-vd@%StalzA(aHJd>L-oJ2|#2gc=4bl#st zq#h(!(xgn;6S7Y6=3Uz5Tq#YBDUTh3Yg8|g*?uWK_>>mo)K0(D*!>g`D78IF2Gw?$ut>T z;u%)e>9203Y$l~8OxW#AWPCozD6`IJ8caV>m3n`g@hd6wEmvmUwak-l$)81;K#8nZ z-I-wvndgmqM@jZnlUa=ZsSpGwG&xHNlm+w8=9C~X({jSEXDirbbJ6AqI$|J`G>Yyy zVvf}In0o^&*-_uKg=llHnM6WNzzwJb6_bQX0QLEJj&ziYtVFJkM4q~R)&m0Ek$nG> zZ%QX|-E=q4k~ZI3BLAjIzMX%*eey-VV^hBKWWMWR{%zUvowYHo5TQg8oHx1b!mC7Yvf}ggNbX6d6b$4Zsxo?> zUM0Nj@G$%1Va310%3t-_7XB9uDFmARsP6!%sc*n(oT_<7Dc#Bx?#H3 z58QcvPEci%T;+|{&EDDr$*2Elt3Cs`@g$IG&5iXxtq%fPztgpGG-cOfs9)+c#-QoL zL+DJmTK@&qyyI?Tq0fO#vc78*y`vdN9c?O#ZRhT5Kc{OKc-#R* zWV$6nC%-berymNc^?um)GBpCO`JoP6Mo*$k%Exe9kWuKaD-mo!k*aX68e zdxzA5Jbx~tn`PN^;rY4a+0FH5TI;2*Q-xnBO5Q%8TOVYNQlBTOwWNDUGI}bsUXwvo zv8p|0{Xzo4<`5v~F@T-rMf9|4^t#PH8dOfrKWfb> z3%DA7P48}Br>b!-mwbY7C`9;SlkYUVF^P?9i^+B#2y3V9LdTb)P506CV??@EL0V`V zge)h>(N4>@NF_#LZfK*WBZ+qv#qyy+%}81g4_GrwVG>C<0lZd9GL%YS<0P_jhVXZ_ z^_>8K;V8zgT?YPL*b7dVVp9ynpI)D0|7@f|dHPB1v^*5s`z{11b_}?KhF$WMHt89l z$AH9+3uXv2{Bl5FdJGT)0B11r`v744LqOL_);S5JKQG5jk%Xb>py+PqW5(JL60=-C zvjG;0Qh{b&VJ5y>4go&f?YkQSJdy)*&I66C2KJ|8n4{>FiEU|FU|0KR)qml~cX}K9 z=)rPqV^&aT8!d+r9Rvxlb!VV!qkoO;=Olp|C;*czFmWGn$*F|^2D`)u*~}Q}01`%M zhD)*bdm@114r%}ZrQy~`$AEteqqS|cesX}?c_6+GGSElO7eWU?-2_wQm8CG;zZow% zi1@Y~ZHAHTlCGDj5=}e;Fe_>_5#SU9K`N_T> zKTh$CVHTUGy0P$zE3ErZDcFbvHRrMXXx(l0K|v2a6zigNj-lp5(n3(+zLp0`{W04C zWnWC6)T+}!<}YzpreZ{S!76~L3AoD&zy+FuX3@_aljOqaq}nbsDWG;Mz$3@ux^FYmG#uzJ>yYoP+`9)5? z6j4s0Wpv-qDu4t$;(Z8M;U$lB9n2^Mth&YC)K71Zq%)np0HM*64QTm?xP^tYX9EEl z%QGzl#&ENE?z`*WA*Mozsuv2i&k*t}B(k+8a`dM)Kpy_0Xx*mKnltF-ibC{?^Xwbf zhs|il$;;Egw_d?7WEZ~0(C}dz^RkLtvxe7oHfggWt+YFf?}@89x#|x2MM+1A^jeen z>ciiw1irPJCu^w=Yu!4l?oXbtN~}L)EDXJ|j`m-F@npU4bAII78sgj9pjv8<$;Rlv zq6i(P4)2Yg(FiB3)->bhf^?CROZ_YJ8ou(iD0a5~+09Mqe1|IJ`sYo%93{od@zJ#zC;hm5^P=r^v*qiNdNeI1Nay{O*ZUb; zN{IC>{k3=JjLpa96#8>E=v@6IWt?%E=t`>aX%97kxdCj3XV9W*EmCWDqTHBU5-!V9c>$V!} zzuuK--?rKok)y2|BSOnVd_RBOHs#+_XhpJq(YHF^6SKbMHH)xU)Mf44vBEN)&BI<2 zX`)d?AJZ*2w|$ANUA+E2Rdq&Iug$6lBM1!3WJFkah!h>u&0Fnp(pIg^({7NMHsqkc z9Lb1`4^gfD?iNy{;}0BP4{80R#4DNr+l;bS7iC>XR+p>K0yJ$KhAtbaT7W&+CP9h- z(D)E$%k3=YDW*;$%{>zA_i=e)+y^-eO6IcS(vr9L=1QEMrU@NJ$#_Sd3JKNWTUOBh zf(8-$cwzT~FTTz?V319Gufxl?LHT{<-oz2W}D#v(C zVoFEK6l^ikf}s`^XmE%OUhd_~cl(yv@ndp_o>ql43Qulid=lS+*^)p;mq%}2Su+H3 zWJUc;7@kJq+5f;;P5SEeoi`k*uozxdOHvfsf@M~JD0AZrmD1wA0JW@BrFlff0Dw}I z&rO32vPh}!Y;d;s7a#og7XY=!y$iYk5h-V)wjT-fDTXwN#Z#ce zRt(z|rr<1@jCaSd2(5A>!+|wyNwiC?-*wA zUGcc*%fh3XBWk{Qufak{i=!Prkd!~2s2w9~D=O0A&s>x!)yAlnlVuGL7mGH=9ataQ z)SH)!-KVN^&r#!;EgosGs2d5^IxIHspk@T4&oea02Dt_u4XjNs$@*`q^kF%=gEn%*qj%&9~UO2Xy22X0V-fKlSI&*r*Q1XtrNdR%gz-| z6DENc^k&u%9d-tO@sOsV@zg6dpZgiIJ(@0HRN?YFY=5>~{nf|WYL#%4 zYjN}e1;u?LV*wZ80R*2f!;6=rTq8@CTH_rF`;P9zr*&o}%B=hgldP4=m8%HIKf@fs zKpF{6DyG2Z43QklPW9tYivdEx4yQiaDk7`;Z1-luh*HrGA=H`yU0J(Ay`P3mg;=M^ zwWGm+o0NKfA~QrUFj3sPivO<1So}mQapuY+H{%g`XEicd&zae)!z9z4!?Zy)>BZg1o!F>zoJBS7ba@8gU-Gm~{x0mjz`i*@)(iP=!h;27AjXmzOkbuFvn z8g(fdlK|GQ%8@ma?lEY&1(8%Ub_4@Feovx@Vvvh$tluknBU5W%W+qYY) zmH&Nxq)2IW%I}&gWhO&a_XJMmFS99)^j$&`Ni>H^AeHKA*K`%16ssR=>yitcm%)mn z$+OT8DV%Wzzms6C2V12=59PM#@^aAF1bx+g$2ZXA1f_+`o!#9%o#pl|S#kJ!Emh$f z->ptI;Ty#e)}s*Lq|z>~5dpatnPCS-Gj!EQua42b0B+o`+-3 ziWiYLhkf~Ng;*eYhFM!LZg0H9P?y}1Tpd9t3J^3d+t~MtgpyRa!4ogkr!G4d+P^Nr z3Rl()*gDl6zIi+vp#9yNc(%1e*U9Pe@80^-U&l_Or+M>(Jl3HGRJbkYPeHcyIzN|D zjO=_FC;PXTg85kuzR?M`5#v1D!5{c*UIqX)N~8ceN>Aq#6SV3M3{qDm$J~qjQ(;;S`OK2=$9v z%5tRYNQ9klypg^K{Js59QrR&|O2mWhI!G^ZVqRG>&x2!bXP5@G5IF*`<`^|DVUS!% z^VJu=KNG6=$KaEO6|W~Rr|#(W42z72`*fT&T>86P3z?Sk9^99P8(my*dPrDJ6y?-N zdeK_&mKh@l;`${2Ky#|huCS<*f3`fwVs52|5G!I^pGrC`SL42yE;0&kQt>S>TEs)l z_4;)DeR$rBk-A;|OH)q$c;55pXvu%=H*%lDi_+rvn7yNB%-7@#=i+@zA2emTReva) z`BW*F>X4mFBC<1%pG1`>AhEZmf8?Hb7?$PUan$F@Y5Gnvrf6xw{VX787lQ!XQ(kK|EU7qC@}@*V0~(`DpVKd%$BYcd_rw@hqZu2&iLw+QdOS@CnZK^qcam7r!@q`b`2 z4D_?fZywasN+Z@O9_aKGS|!8{^Sp0sR(alQ*ZSbi?r<(?&1|^kDCE7@J~$9PAq4 zm47L)YrC0ko!|VqF}jTR!OF8rNRXd_y3=C8%JT+;pa8o*rgM^02w1?}I^b^qW4npE95N%(%ZqD*0^wTzNb2Ycx2n@UI(q)PCS| z_0u?r1{%akCK>Mr>kR(A9RWEdF(rn?i)w5oD!mC?*fdt>IMewm-#xg;CzfEK;Q=pn zctyK!EW1x6nA(iI;)mto%{4r^-;&2n489tkv@vR)NC?X&w&!}qcnWc@P8b=sC9F5H zv3~@P&;!G=iWR*?>{qAk$K*@G%2<4lu>w5H#(8xyNJ-z-8DGPD1up`#FIb9EcUR`A z#FaO)V3`OjZ;N{sKl**)PkV&y(O|A5K% Dt674_hp~ckQ(1t7cvtS7@_nC#XrK1Os?|fa?h3wC1r#7tOdg(*L_uo*tfGd2sg%Cu z*b59G5bKfq1xuo_hOL zBT|w0{;@$iC*Dg&oj}ZyUFF!&v%jlJ_9@%JI(4z1hS>^8>f%l;;XQiQbmK)jD!b>& zh{!5BE%dNf!8IxguR*9G>fceF_CMw>tr<_k%ZXWwGD$}q=fyF_KmjBObz`pKokr>Z z-ObOGtQ8V4M2%{#Y~d|G>G5k>4QsuoB*g9xGb*i0#p$1gwN<_R83OHgNt}Ru67b2%$uL)Tz8x2za1|>Wv5A z8Kz@x6dP)L5dHG%49#e1q4BBw9VGA7t2!xJHw=POHB~8$6OKt{T-2R-+_@i4)KVRLwi3{uuR~3AhJ_5KEItE~56z zD)dJ|91aYuL<}`rhV0cxYdkaeDH^7#@eU%qup3DgkLeSU1qpIJ9?OP@&eyv_pk1mY zulp%!f8_^udV=)F?=S1=AJGK10fijOVU2WLBU+(Sc~Z9HG0Wr8H#@NM29Jz!Ghd+r z-8gwPr`L0%wBhksuZct#qXzj=FY$a%0JVuR=tb4|BeMxfCu73NL}nhh^{%K*Esb+y zic(|#h%qj0VPY}nq4o;Q@j+cL$ ztUc3D@l51rPKX!B%hMRuY$RphoO>ZPAu=0mBQ zif*)-Y1E2Lce9}~zf)@*6CMn~8madj9ssC8g zhS+LMEp?G^B0epl43_mT>}=_|mmfZ}`W(|?kiTqFXWQ?;jCr`6u5lSNUAFjPd(yp} zFufeVv23aI=B9yN28~@nBVMVSHiAacFtS6}fMjF-#(DIO%gbd~B*@OVQv`|AnMhD; zY>VmfKSnNZ$fWCdM{@3J3Hw@AezTQ%lIta9SQV1uZyNT) zp*mr$aq~)zdD6{Dpit3#)W0QS{#xq~C&TKs_{)5Joms=bwPyzF5p>R<@@!kp*Iy*8 z(>po0>p9rOu62*D_j}vsNLglR&h@=nC$VqL6*~`qcNT_h4BBms1{Ds4zwAo4mD}N; z93AWR-k4Uh8-J-a{n;UnJQPNji-}C+7#@paP9FePL=;g+lEz}Wp!1N5Z`MgIWSTf} zfyhYenKzrLHyibJ_RPbC2oeraguQ|sP9`J8n8A+@M)R59-F2XiBqhAPlkoBxe7hWL zOxAG#fVM9fsX`jz@<^&A8UZm(Zz>t-M(#5d2lbS`+e~;r^~v?6*|KeOj+7NXVuFD3 zyZx~Zwt$Dm(ZqkXOOmajeEJ$RJ zg@y(p@j?@X*kcgvG@fb&`@P(is$w(NVMNrS|1KHoj{=f|hG?iO224_-D2e{!j$Y!0 zr=r`5rSCibxu%k#0&+S%^we=gDq9jEG!oQTdb!6X=ur}GXJHYiIKX+lXe3BKOIz3> zUQ`@pRkRtJ1>$r74Q(Y{5y#14+!Dz|%SN=h6{x?IdTSbI;HTR|1-eBhNHyZX7h})| z4qF^u@j?zbeT_jq07$kQFGYbm98kroQn5vX+(=NjHk=R=?|)1PwZdy1U>j%?#qUCF z{UBKsApiKW@5jLybeQmPLs<>hbe65SS`BWlrRjK@q6A%=|miZTiVkW7%ARVKL_!6S-X$dH^(=gB63&(; zUX%=tb=c)w1`GHl`T#&y%xHnEM9-{CvIoI362#VmWpE>K&x3=ysf61!xU%r2rZjFe zi3zBLFx7XCKM$@w-b+vS9_dVCjZfHe#d(tm-p9b$#$Blig4D$+I1Y)oBtea>@P9iG zyLbrU08r4uD4IGUEwa-FM;~ z2$UVDo)zwTKb0s6#5IPSUeSn~07?4y`5y<)bA0BjpcWuQYk%S-qX-D}Ru~BqaDIoU-~N=5GskLrSbZ;>U2(WmwQ#aOgg? zxBl*mUD8Lbctji6v>OuHxN}VXt$NS-Km+zJej|nEqZD~tGV7}+1*3IElrN+|RvZ^jRS_BjG{r#gC4&8t_$$VAF-6pba|qvmXtvXM9}JkS z$jzVh>NXmJB!~ertNVYIhnsmXzpALzfnx5)4-2I8Dq^1C27ys6<&2XwV+{E};~6NgL; zvjo|R^ERqDKWli{ogd|UfE58y$0a!^h9vv9=QnWv#b5c`t8#WPKMGC8i9Nq0>_RVj zw@IXopV@y!w9ckEqZeZxb0ZlPLlR@H;_a;BH*Y40(9jL~zRt>A9U4Dd8MiBrfCiFr zk&hBB8X<2~LDs60%a2xvH3Q#5<4S%cs;SdHQY}qbY&#i&)@A-3e0qD9>HI*&{-}t) zMUEhi!V6z?Pq;*4omPvtBhFEy(4)fhZ?EjXMYL~65TwzG!l#)czvGTA{~5eY6;!_X z`}S50ks4Ep95A^gW!u)LU3+wXAZTVhhaAT5A1kGahYF3RaL9VhG=>U~XYeDoYY2>` zJvm~Q)n-j$qSFO3w};Xs?upHoC=&>sF9zryf-CJxDDUH}puGc<_5wYDb@rAIZEl%fxq9@ zpT4@-zKUlMPYMId1muOtlIRsSj)&yCiH6tDPb6hElG?J{$9V2-w2uqmc{?VApJ9`l zzgCxhi~rAX?MuT)5)wqKu;lV=R%NH`*=xmA3KmQh$pT25d$m1VFcMCG4&`vbiW?5{ zU3i$ZbmGS6w6c-a9V^bV6Y>oo<8GKPnB=-D&uQTo0hgsp_$b+DnD5t&W(~${l=O0V zY}wZSB@@qa2wyklPn2tD4e4|4)Owi0-FtJ|0ssI&mvysy&p4F?l)G&Yc2NoBdWQ}P zysyxG*f4J2J$?FVXL7qx;apWb+q42BW{qm3`xOvK*q!!R!1%uxomO0B#3-+pwz4(u{ zqI$P5bDwcO@Kg^X@1X+$#0*g(CR}Nx3$MG(3`el(AffDFE$B9LR38#VEnBVg1slXK z&>}FWoP}lY3c1Tu1i0Fd1lj^nbiT;#FZ!s_+Lv;PP_P@Q)23{SBr8QPIjz8 zg$KCoh$S6^($3`4%D*9Lf_)4)%eENQyM;b!0PtchBoOPtF!MwRgH~?{G|^b+lPW+D zVG*C`Jh(0&a_ySjw;hC1e-%P~QYK*8ow=HK57~+asrE7@^;8S97_c+q^~`rR??Q}L9!VYbiCB2= zW3k-50t4e4`Z>=^-b!Q8uMrrW$JlDAnzsROT$&z~!gWQ9>tOO>^CupoMj}&tyG|i( zdxp|?0Q9*|D*Q4VK%T)sz1n6NT9Boh>pFDGayS96Twfsv9a{A9<>mxHEq}=|l|m9c z?qaCq8?lggT?_0j6sRy6qvuU+lif-xkdq!{GXAs3l9pE`>W70qSi9*gZ;R$9V^#Q? z3@k(26WMkM%3j3eh+RB~IBB&1-8C3#i;CZ&oLU1%^(54bKJ@kvsGTnW1`C5%hIKBh zzz381U_yxV35fRJ-=jRQYh$|X5`Z4S)3oghHQt$*6M+7bhno-JkLj+Coz^gRiYNs9DcT@D?#8Uh?>| zTF3>YX{3xxcc7^6QG2?j%6(w1AI$WZ0@A1@jc7gJy49T#+6t<$b^UKDslQ{ca=qLW z9o+RC^{EDtcsj^3H=o8$MDdiMuv#OSwQwSZb1?)_SYJuVSB&SQ;(Z-|{f@J=E z$sWA)xEZ%_LB>^g?+CUtNz7pQ)=*gXZ(lE{5Q@U|yyyf))exFEQY6doEG+kNI}NPS zUEsz9PU{8|8s{ZAGE2cotYEh;=RSS?4{LdK7F{zPX6Xt5w4*--p|^H-IJD-W(k{oT zF%yFQEsa=3z>~xnE}gNp)G8f)kVphd}yk*8(D^e?B9rcG^$oqvVJ(emLk$M zzd@`|5svB)I)Qf=?P?f}9BnGXK#+pz#RX`-0IOlO8^m<)=Or9}(6v{CX0bQ*JV4?O z1cG%|f&on-Rce;u4Qo<{YeX?|jYglnm%#;QhU^gMGD3p=6BM6i`K|>$>+gqth@EhB zOPVGq`h`L{+wdGVZELc5Sxib78mj^SWhFA$45ozTtSsh9}I5N_|Wd=2oP^KJpH8 zCByowXXFq_#=(d^KrSP6W1I6M1t0>uP7a-M;lJKVlIH+^gL7@~ai|WfCCVh`;52IP ztW+0{tg=`&VPW4&#uUGWQVW!A!IYSlIQHNC7vtsr`sfV8@Vf1e(#FuM;Mn^ZzPqP{ zt3{gypo}`m!&PzK6`J2xIGMYGK-x1Qb`J4D)#ssUET_>-tXU{Fm#ZLpVhmN=8v=ur z6;-Sk_O0k?!rm1mUVLKaBLDxcDE(4#cnC5Lu+z}7eiQylkNci4go8Xq|L8x#{!9Fq(U-7EcQblN==_1pHizb0ue#6fv z^=Kn?3K1ZB9}?nz@hg8S*?zr}tr-=GidAXej}x2xU>s97S@jf!tkq?AD3#E_{srnh zS}2m3AqjpOzTi70UHJs0lNwf?CsE9+E+A+=k14=Ax*f)BbdVdeh*uS`t~98v;!^$aJNhBD2!W!nHg*#z#U zV+1Ei;K)JQw#!#=&-W;@e!9r1LDf${sjg~<`_&Ti+e}H@;8T*&Cm=#~>u0v>ulp=p zj*L=mI$RFAj$ifUvVaH@NQguwp9C5;qY@vPQq&h#bxIeF*WqHOdQO8=o6pr;-BOpI z>LcG6QF=G)g%KnPNgwQJeesm6)z$vyiTYNfP3NV3?y19Fs|6R4<`qHx0f?O87`)sz z*C(*b%P7?Oj_x1N_y2J8QpH}HTfI8@eR~931Mu*m=M7MbhUB~2gDTY58Q8?G*`k;E z+OGMwm&MVp#Y!!dOIK1V-zU&7O=*H8LrM${@jnsT)ts zzj4F#&IP^afZ=?NO7fd|p&ve7x}koV`q}sJ-nq*kDHyLm;*x%t^E&rEZS`x`n^%0P z?5@4+?tDutc1*63IwjW%*$*C+!KY*#;}CcmJPgE1_Mx9CQurlf$Rq0tNxsS0v`?wu z?w`_KzV_y7!{_d0)feq?aq}V0foHAq-qx5@50lt$N5u2(wzy-)zQ1~NOMzv+?gH8=9tZkBk;>@;>gfx44dpYJkVg~fjZt!3MPxKd`Ol^uv z#bWIZ7RlbcNbIpZ2oCyqUS6iT=0~URrhEAN(?ho(>(6oab`d=$slr?~nH1=k=P#Ev z6m7cGxVCjz90g_WXts-kln*2eY2Lotk!&tY^;}lFklSsN$T;@c;(J2v>;s}$uj z@>n6f+BrBpNj>l!WcW64%TZ0)d-7du2U;*$xo2aAI`s6x4rLD!&VASyMDgfw+B`_} zeIR}_^2q=BY-DQuC4YBw%cpbibjr|Hi5omf?%tThV}fw#lCPR&U7)+5?;W0T<=zf! zX&F(k%)4xF-%wY7qHexJDSqh<*}E@&O9Ho~a_6!HOdm4kZG+OOWVQO(Kz6|$n;i{{cjaZ!XH zZd?=8m!Fc`>rx5)y2$mI$`wfFxJAZ!`JL|jkXx$nn!k|C+gT?eBfeL$MSZ?B-sMmf z0;^)(?|deCK?`_e@T*c2jl>+C>^qOu(3HoQIbYv;cJ0P<#ntyrIkBmCjNV`T9p!iT zjjH60u>1FVR9Wu5$opwy$F27^@gCz(!8}T-7&eu`dns|+i}J&vSMLDggdWo6=d2eA zxqdZ>rm~g;V#|uhxQi{z!3d!Pk@w?u9^IU zoXl@DzUKe_)|B65V}84W#yG;Yvwp#2zQwZ=n6>>vmL2)cY(Z}8?!hZrs;p3}D67!Q zFZeEr-^c~PJY*~M0Dp<)S;T84AWzk0>UW}F1D{{dj?vX}x?_F^eRub|{I$pzltVGA z&#&HnaAPDg`n~IWROH?_BO9LT6v-F&;_6h5?(67Xiqz`mW{hiyr~5Sc$s_(qHS1@T z9kk}6)cedAO!3B_`hFhw6!u8;oGw~ZFj6p3fWt0RRD69N=0gLyX?nAQf0y^Fz5%bp zO&#^C+_0KVJ?-LL^Utz5ZTbcVq6XgjnZ*xvAL%|amd*21t5(?-G5p}7wpTb8@c*3Bu)_OY%C)*l9_MVOD9}sOH#( zu_l)=m)5bt;=N%{Z>|;vn4*>1tYXJgygpA!Mse-v$e6|`eF?aT-lfP{bL{=dtIscs zJ=JqF-q@xJzlzcPA^qdJGV?;;{Ta3P1iu6$ostZ1(6GutPr7`%?10Tcz<^A;Rb8s- z8`ImStaa&i9IgxX0`-nA$O%j~^x5&4-Chqzf>c5@4`wA*(a2$wyjruB^ubRR zaF41ARd6XzYQ{L=svIZ68=)0YxJS9Wc4T>U;Z*C$ao6gxSZaH}rh^ng7WC_B_nmJ~ zU8?#%cfFqc)&F=L7-o%_x8;h8D}7lq^dMI}_n9qpVeLos2iFgrsSi_|(zmo4QtL7T zMa4uuNLbiU+Z~}bM`G-g0YX6`ykX?r+Jq+>*|@`;oL53c0G+{b!{GD zrc!3qWesLN+IKZQGwx;Ti7i!#jZIHTBU{E>y2Gs*JZird^eoqxSG&h!DN(*Cysx%z znlEINW4d%IV!E;lP#wJSdhLs6k#`eT6?E0he0g&7z@cQ!05i(2kCz&P708r(xqyzA zH-A6!tpITVpZKczPAz*)7|w_d`+V5omUx?yg%WN|@W`5h&46ZNo6gs)v2pX&vkQl! zwa#tMkb=DcmVg>Lu)i-Q4qdin1CM|O%oEs_PJ zyGpES!&}}7Qp<5F(?-*kUWTxE+!mw*q-8zh&SraZ+wITtSe)>vp| zaAQcmZ>}|}ee=FJPh9-(_>zQh2a3UI*-}8m$Y#!z1*m`dQ7Xv4Vjtb#T)51Ov_;CK zYpQEJe7$PS?g)0=|{2yBJQ@+WV0Do zKZ3cpm<=vt@*?u^n&+w4x7HBKPXf-%HVusG?)kz|}a#AQ;7uMj?b;W)E3X($i0+k0-`*>W8P_T&$%>OWp!j zH4nCU7|Z3hFJ5Dd=LqnWJOoa}RdKniSj3LAi%2z;zrpCD--`;mvAO-0@R8sV2XoNN zVa9(C4FkU}f5RkD^6=|8XPSc3y;`>FHZ{-EvW;GDl-4>sLQu=~asi)q)+v-2z7B(hD(pc~x{JRO=uJ4o6_|pDkLvKX z8!P)l+g3*rE5Y1QfpdrL@+HV5QKjZln&vmAS`{;LHt}Dh1|f|Qa;Hc#@3M%`{VW^B zDq%5*i^|kz46%DNxn7h-T?KLDKRX!bu8C`2AxngkDNpCz;(W@^zO;}PpC>IH^F7CA zhI>9ib6=Y|Wc0$8)}sVkKuS-$HGmQg4H?g@whVd^FxhI8%y$h`(pn>MWzK4s{w;)w zo$P&y4k@&y2CABX$jF$u|9r{S^zLtwk&$OP8@%#kets@t@N|_wM}b7H?O%d#|)~?PWmNx&&k^xC@mxe27?8`B7y)fN1-QDQc^;Xg@uHL1xR-Y zfc!nYt^EW%KwSTR$p3lH3ww~Qmow1Y8Q^i}&vUJ906yMw_wN09(f|GYyPx)c&j0f! z572*xMH-;cpDRL71Ro3i-)EDW%KkYkt?TS(@Am42v%9?qi1ZG5VKGr**?%?o|6KZ? zSN^Z2CjZm)iKxiq|K0R|UHVT`S)o5e_+LZ%x4iy!mLxEF8d;(LD|~qxXGh--(tNNv zztAxt?JxY99MZ0jw0ZdNJ?Z$Opvr5S$E5q7lBvCTX5dG@IYXVPwZz%I%_(9#+m{Y4 z)m2Yc&sLhwhbG-q(&N*xFSd((^fGbPYTD@;jdNie(BoZ-h5FZe+!Yf5xM!#dU%O=aP^;cZZ4OsQ;xIxHqAfj9T}-}fs}uLG=GM^ z^)h4*9y@t8?C;C_&*XH<$zS|OlXUsu;Zq<|#V!2#KN5Jz97ona6Tzjxn z5_{niG4Pwi!+&5Aq@j?^==R^Xpnnbh|EC$XQxKD9&h(;uKe9QT0(%=w2CVn}_a|-l z>%NG@Zcc2(?gAwb`4AYCH=wsY5so=P=Y@I8Rvm zcvLI%^#N9v`Z?x9x9_t?&>2X;u)aftszmI%uG8c}Cxa6eh;3Tm=rk}~Q z{I$EUm7-IUhLc>>r(Ei}dBK=Rd)L>ZKbFo}#x48gty)&d5^*$WwHIFwxsr(8?Un0_o zODk!+p}s+>y1SyxoOKlP)FQVTCa?UMP`H0gznaCAy<_>94)wP?#AbCtBPfkGc;Iwe z*4t}UyDLBnv@Ci~5xy&2;-z{qFoG`s-GOE>&xG?mLsyAjC+6!4_@>LaB{@W9;<}g8 zx9#7}T}r5ipA555d%zQwio63_tkioJ3@Sx-!aFORS#|HL5{&E7^}lVLbCTC4+nqo3 zXNir$ZWwn3P^*+|DE;29rDg0GFwnf8hP-bwy1!=(99S9UEHh;o9f@ogs z&yvx9ta9ArQ7;GMka#j*6QSXk;h0>I>2LuPry3@7Y zMr!JUuW%FP+_l|iDteBZk+t+@-=%)#3Dq>dLKWL0(PP274J8pg@*i<4Pd;S8jf?{vhbNU-P#+LiWb?)$6H~shX|swSDUPUdtS6 z?BNhy>K0r(yR=;S)IqO!d@AUwYqun+2l*`)y#B69d$b~O%9g`~$c8f8kLc##YYoGQ zlr9KyYA1O?&^->?VGho}cCv34l;@m!7&j-kv-)Ag(*DdtSeZ$!kx|CEcX7G* znx5W|lfpjb4=n015m$}Qw-g_vz+(%XE&Wo?2gbIx*g0+$lJIy4ncb^$_U|HREdu3=-NE!C{Y`}DuM*f&i# z-V@E=gcFowZ}W5N9NyRWFt+q8u5+Fl4nGw3$wu;Yw{{@e+UZvs&-b-l7c=NprdDF? zose&|sqssn2$jzKVNpsF6Tp57B8`<-`c2oVU)wRQ`Bt33w~%Zrgw5#@)R#3m7n>#IW?<2Q4MJ^0LBn!%Cwu zqj3=5)&T4{y8kibA(N2hy5&g09?XlNHSyh@qTO!~Odh+<*m3Fz6*X;ed&Mm^FxnL9 z5QX-0`eR=a{iDr)Fcnnk!aimuUGNrixM7@pgIy?+@0G6%apR&kP-r(}r%z#bbyJD# zP4I+UGWHxBC(IqKI`sUI?Ad=c%HQgDI6xFE)2_4g)+TjMk@dsH090MG{$L46Iec@s z#dAU76R& zfd^HY<|`M91C(=%W>8NU(0vx=d5LQn^ZVMvDb9!|9rAORh|fF7J5Cg12Q4pMI{>Yj z4h`3g@g*mkt8MQw3jtOp8DF&rhMgRYuoYY39~Hl<{#t$fS@!l{dZ(ui6u$+GKWEF( zVx9depT0R6UdujKDntyZXV~&>`K(PVo*e@U|6J5j4BQ_5-5LBN24H{E%3wG2n|oYt zTAt;Ln|r~NL8ogX>BNPUb2tpO7`?5C&Ap%g%Tk*G6J6-L`pa4hxb?X?pUrDXi(ZZ7 zTywl2-7iQu>35fR@7q|spUs=1J4!YB{~4m#pCQ5n@H|;T0>J|6f@)^Pdj8EvQ3b_1 z>W)Yme9*&<2|%6Wm^>m})Y)5G+8B82&E)0HX@pL4Ir?EUh+BP(hPx(^fmPfi{;r~> zD&Z(E?>?_--TOp7Lp>I8S+m|GIo<(KE$B6>0lTvqa@T{|LR#UzQq)b~#@yzeKB11D zR=k#XM3H%OeBG1tPkovhl54hyJ@2M6$A2dNYOkC6KDhj(_QZ9_ra9N%jOdREa*Z)4 z*PEJgp!jRZAg_EXyF?>eHu1Z~?BZ8jxfXDb7ZAU|o280(q-=^ct9nhIcF>9PH1ro5 zKVzBR7%ne#U0msX&rH=V+qRN&{+6?#XNN-J$Jov0PW*J5aHGutrC#l`@vk+VP)Y#j zUMGUBz((I$-&qKpR2K2{?aQ2I>;#qUjZTD#&VG{OF@4@|)&2ytour3?6upVb!VhjH z6uufVSh4fzo<|&S=Ho4b+>Kfhi*pO#+go4`A3w^)+t6Y_6X%i zJIc*9*nIEs>e9MRUo7V88@IcO(Tb11!L|3WAuHIpB7UQyV+IS_$=iPLXcalDl)$5t za~3pNfxcX&4rCE1aartiVv;Ova+`AACkAve)r)P zyqh}8>)IBWz!{AHB~EO+upQ5T8O|{QiN$QejfOI$_w-F_9m-c*#LLk}E#AD%Cp#MG zJFkFF$TcBM!N7<5;MRSZ9j?tvAeNFf3wvJYx|*uwQapB3?0ykmJ45@8tk(&;q?PQdYnbjT9}uA?Umu*YW3&k zo(xOJoXai8)VSuGWp;XVxy4z1yGV!0(iZvQL4#ucgdUDz1!!||L*t0S48L(p>P@~+ zJf~NNCAn%l<*>^qgu$dBC`7HoJnqWeCboRP;b*V=j58Fj|*zfw{KvgZ=ygtli`R) z9_Qv7QmM8;ScG}vWm?hs+K5u<#-=5)&UpzJyQE%r%9;tvhMxRz_)&9Pq@#8N^Vu%X zO;lBC_waf{dX7jkC56Jdw^v^HPd$a81EGv_#G{jKeHpn5?F3dNHiR0-E==CevX`Nj zZ|bOWVg$W{lj7WrYK~St%k1flq-l;)4MQvCKd<Z=m;s#Y?r=@tue^|DB&9?Xivzwb}r)^8UNk z@?NXI?h<{jp+UT_dh(vug+ipyk2y6aCR?TR)p^x^rimngQ@sL!K>T($M;y&kY+!7B zSB*V^>2PJ%aGA3j-KX!V{>r%MF&FK0k-i_uXW$qmt`r0%JJfVL7&(Vt7banr(z?q81O)SCox}eu`&&3dnA-T_==K4^bP{(Lyp*=XRf{G~P{1w%po&|Xx zV`PKHFJ=TCoN0J|O;Gn-VoZs$O}0okR_=I^+Z|IsgAN?=`Qt{u%Xs)6BM0|_4vNgl}^cys9o46yNjFxqgCnWKiwv}Z<3|$?;-;&#@h+k)#!-*`6W%u`XQsRC` z&KF)07;gJ`6OkR%g!{dd%E<|YZmCidZxEJ}m>g)73)#h=RayQ)_nmPsKvVU!aNO0LM!Le3{inbGIq|AjEXhw+IwFhpnFhm z2f02FF9Z-QHrW5Bi8fi+4-JLbT5)n0W||9(MM~4U9n;1B{2CTKZF{)0lu+4zAgS0n zX#fkGybkD;LwtXO+)w_o+-Uz*>@?!g9h?WhL3~Ar3nR?k`b*bKcEOUo!;2mBBy=JR zcUq>ICN1}ReN`X^LuXSZUIB&G0UC7bo)6Ayqxn6svm?!g6_(N!G*YDE6D!(Ee;K zC?oJmP!VFxTy2dxKk}Q1ePb;2n0``Fu%$R*vB&CR>kNfCr*Wqo9wv3S{RahqIt^3} zqo`Lk#Oq~)dO&{sG5Ld2@E7(7CrV=G6Yu6OgZiVBGi|Te6CSOtm|XV!-}zdILOU1O z99%W2moabTVzHuF=O+aG_M;4Ocj`%Y!KT8b!=Q9R=_AvV#xjx4K8x0U)wp|Mn|`#& zVtyr>!n5TZf={f({1+0|r@b~Xbk@aRJp?bg94;Wampi`KxDq*dA$rbI<>S0wKi0%9 z;JE#`_!l6@leLbO{U`fWCObr$V{|i!CvBFg=w1N+yUwErBJF7cea2;V$kCHtjkc7Q zjR1O3aGFrZ=^4pEHTB>WdJLk=%!}JHM?Qa4^D3;k!0e{m;o)xEq{;N?MB~i7ZZrn^ z*8eQQeNs61EU*D-v5f3`zCc*9(y*V}30``~5T$NNuoQCh@@N_Rm7KmZvKBj0KKpw1 z<=QZJe_eh4QX6PJa-`$(RIX@LLn!n^WsEfkJ71BBgH zLkx})GL%=@`0&A7+29lldS>)U@YA5ZJ&6YO*=e7R7k%U@d?wFb#!BvL3ANu@RM1R0 zLukq$Ii+J;{k9pF8q5GUPh+6&Mq`WT{BT(74 zlfIf|?_Q2???MB19DkuY+VQLv9m?YAkW6A9V26MNVTrB1NqnjwSPE5ZH3Zf7R=Ocw z)90}YgHJl@cgxGn>!(>@L8e;Aw@aKW&cE*#=l9kdR+y_*w66=}mwYWckZVoRDUZZv z9g}+-+)?EqZV>$uy>EGms^VWJ0PibEF#53${ybP5yv=Ql>f*9wbL+AhY{t+4FKUK7 zLga7^`mo&m6THn_r8^#Yl5{vddtN11FjD6rmbe^~G-F?Osz|ZQBw%_Et0}JB1vwJY zuCKI2xD;?0mOfmU`PD93C$aPWE;;lai-i8g7psd-$CZ{x8T}bgp5%-yx>R{!-saZ? zoH|H3l`Oza>oX0?b(OtVX!lB$K?uI>3Jd$aQTU**@L63Zyr2ZZ? zts9*qH$%8CA<0PNITaOb|LfPweciAfo}Q>+qp7{Rw-6R#2muyZ!}YC=sC^Db2b5DU z!`9rU^C@Sf<%jz!vMf42CJGvwKhTDA06*4xdhPLf&B`@u=)HHAu9a>dX$+^JqVtz} zZTfm8b$YFdLE+>Z1*on7IGxdBBpjmOTkX)v5f6mN}-^Xne_u@UJagK z5(O0RuhlOeW+S7FHVF+emxy$1l6PXk!PDVmZ4&_#C=4hCJ+|IZmHilh*a9~K>cm2~ zFsynN<|Y@w=acU#C1;n z`ebw7uA?4#<2%d(=e05JKHRJUX1(bH4lvr4upbQ?bOn+nMp#a+>s%aYK;7%tMVlVinjfrHArT zdJUvqOl>1Em?9K>#SkoO`C>u$mHQKOGWf(!>QjUV(j`r z)(PQW?u5GYs#t&b%>HAaH*$@8Fo~YjiEh-MZl_#1dVFPy`NDI6KVdO$=fPIvxPd9E z0UB|v&fzqnE*i2T3UCqtG{ z47(Z8S*(ua>iUjoS$#%~di!AfDTox^P6YILU*mj5xoKrXY&s%*tL`35zHkH{n3Is{ z#CISy;QD#K`BX*y^Sb2W&T`V2>$p^*x{3a60BRg7&Q`RNENJ-E0AtGfEBJ$ciP|y5 ztYt!yAMhc=i61M4TDPeA7TF-3VQ_YVm#xX~Cg$+ZW=wb?WfO{9965 z`05O5dTA_nJ7H7AZL(>KGTJ*>jX|?FL*npwb7?@Z-}gJ>v_Kk_W52P9-YqoZ#a@Li z*^`WkrKn|b*cDyEwjOBI`POq&tHrVKxFOPskW2P$4U#IQPcMozq3j*4* z!)P1w{h$9L2LN>nskJrLYsR*A>yp9fd+ay>tGCk5@;5ck3 zgwV|ee~LRo$vfu13q~|(=QjzMH3SH$)t?QbD%1HsC!tT{R=LoSUbpj=EO5oufQnd1 za7)g-?x}+C`3V8=&z75pY`by=m9mwZ@IS`Mj zvI`7k#@m{TBdz^Hl{m4R%#XMOW9|voXO`o%De|O(M zJJ_n&A7e7*k4d#+{bK?lBopxN2WTdJu6GDfaM!Zpc%W30cS&e-@M@40JQRZ5+YpSE z-;bg7cRo;W3@sEhRECAu_c1`riztzB-1d9f;qt~AIy#&)u*ebrtl+Dm7qC?CyO-Co zfPmZMKFinbn&*Mxfuc*GR(}U<`f$tGz~EhokoI@EnPTgj2Jo!IS7;JeYWloRrz5#I zD{#$Hq$rpk0>}Nt9k4WQh`er+;Rcqc^PoyV(qa|jv~`HxUe+4FHLuokE0Qh+&|}nn z3)6Xn0V0%xqhF+dka#4g!t3K3p`q@WIT8r~9%&wd>J@ma&D3Q#zEQOFx(IE-mx<^w zl)p}ODxqKB>lirKS3bwH%h{QAU}j#F;-$3s52TW=`UF!ke3mWNl(J3MOih$s zD*8B!GPwB&XlH6E*Tae)!ETtD3w}T+zMdbah#hTg zu^lHW{8WUsGMR9nbT zq;{2d?=Q7oT6)>TI8Is+NrFSPFFJ~B3QIPD z`vfFZD|r$+gq-ZZtc^UF1iAuwBxbx)SUE<57b_ndV&qRB9U=ihAYgA@ET^M-L9|?S zV%%K65tp`%d={T}V_(L^pjUX^zV=*UI=dT6*)b=di&6uX%~6B6Oy_w%~qbBlFU`>SKe`%hOS`J&pnpvKwh3|~iW*AR^{F{~~zs`%)J zb7MShf`v>&>J%FTT2s*oZoQC<9d7TAuJJk6hWK|I8EYg^7N%uYFDG@JoA941xAXHG zl{a>`fSXKM#wwGNtT)BdWrp4=9nvr*UGZ2=T?%?`;b(A(xRbW#72$*DF0}CVC~}l6 z*;gXPdan=I(HRnMd5_X$$LMB%_AglsUy`XA{KD>@9oxlH{x<9!BQ zSKv{`-K#TzR5LB1gWJnO2O5?vrv=zto3NVUwKw8-FUDaUf34Y-8f(z;P_oMI=$aK9 zWM^WLhr$aPQ#+VmzXYk++kq7O^bsPu#eV;YGYYjhM%H%^m$Y{5~?O%oQzGN z?{8=+sk;Zb`-zjVE7y`kFvT*c{J2amKl@9fLqr?kXQj`|iA zs9LxrZx&`F&Oi7Mo$RYVTk&GWLF+)^A@EY2ad*roQ!$1v4ain}iz2R-=mD0sI3!el-*H;uDGT0PH(VkSj`>F%3_x<$zg{3VVcO!Kh#RMs z9+{^!{tmhT?K~b?=NSzubg=?HMNU;JLT#h(&qwO=+~7rN@p zzvgV;zR%9VB;cU;H~7?ST&MpWC@9Ncp|aS`=1_t{EwSp4MLV z_ld{mDE5^uu18;tUOZ`a2(7~%waJkfN|)hA&>V6@L}p)}P&@zbo4J>BU$-#Cd6Ezt zHD|fPYSz04Go_GyAMOJ`#yU!Mc$-MIzE}&f-EO=7??94@7{o4R$^_lYWj(uE712^`VvP}7%>oBS)w zLCONnC`~Iibi2fSPh)>w-88NZ8&GWA*kD1#0X%&~npfWvHqYjSsI;cWv@PHb#N4r+ zIv4l|$(S$*4%*u%BhGPI{=Q9!yk`gzO{FhiybvUFS`%$fm#@@oZ(8huEuwvsQ#w24 zU_Tn1;_fwcC`Qmv(R`40FJ|ZkQ4Uw>Z?u|C56nFtuYCXvd{caj8NJJCGBE>eEjCS) z{ay-IM*-hFrmdA)`dF_w)15F&i<3T-XF9nHZq!a|IoPNynC4AYgl|sWW+)Z7aYYwpUuD~h@x~9y49vlaHnc^~_1$v?Z(2$D)Ylog zy#?Zc!3fVJc23v4=y5i@s9`|Rb$;K|xD=H)19iVQuF^!j85ny6--S|00IG0C`ZHVE zR0*?Fu?hombo8?8aCtjj1?R~vH!#X%2>Cn7cy`rIy=e|^G&)ie)ZD*2EBe=q73UNu zy*_z+cG@8u1Rb8%XOHD1%1@p57+g9idj;DUT~L+#cu~g=kMk|)PK*VK0ZG~Zopqgx zcDcT_BY_rADj9%rXbN5yUOZ%0($YxbDy~wBSbogKh2Z_-zoQfCw#I6yzww!z2Kdy=(hrEarb(i(z`@7Gnr zx-)%5n_;)`W1z-!#KEM^uDLj>@t2%N;p$kF-E>>F7|g+#e?QEnL+D^c`+G^ZN7Fuy zjFxK=!Q0B=2QmC+{XOf!OesZQ$lMol|02+i1d$ZM6ALNRT|!Y#!7!)#F|cl+N_K!Ou0_8SgpbNhTDUzf}_sftfLwg>cxx{^);Wx zY2}h1!r209WZt%4<=jr+#MJVPd4IvoVXi0!P+26kt(|6$mUz~n!ALCmiV}ZQqa!}Z z6V2yd2X~|&zY+x-Ik3o=kHqv8)M>O>_&8vr{ct(Xu+0NurxrDMt zy^G=Il37DK5S`CE-?S1T&%cssq0rSSx56RrhQ42FR8f=tvm>Sa(^^*0-BKg&h@ibp zdY*Q!e2tWvLaK=0UvF;!sMY}6PN3&uEgX^ZUlE0KXTh1LNpu+{YuPJ1}r_tYL+s)s2a=;@fI5B5Ng-x`f2`>8-M!k(jSHQ>Cz72 zPw$jtN3mYxYD(D=XA7>>=^Yw%bt#-je2-3uz9HqfigZzFm%M)`aE8=kkeN$*>1 zjBjPOc=df4u;{uj6q^(lEZBh3rjQ2Q;rA;sU->HFkZulpODvS?n0B!nJk#wX(KurL zH=D5o2F=;iUlo}8-oLcPW|IP{vX8UdahBqe%xpid_|V6CZwNq$I1NUZjnO6EAze!c z(?c)&yuL2%CO2lz(v&id7B>^5ab*bjxq;a#z~bz{HPQmvpE4hs<+}m_zlE4ycmEk; zdAD^a3Q8}3lqa|B2n39b!)koH#Ci1|W@Q=(H}hHkWbOYpI2U3Xkm9meGon*^8#v9M zYn4FCJUxgoZ@t?xS{`4h;UCTs`voz9&M`B&`q|o9;zJb?SKiHx?2{kvH7=^h!YhU? zp!TD{VrW3QH}VRJON^cd`+b825RW#}HBtuYr`q50lWD_62Pv%)GF09~0X}ISZP}83&cTDicWd(m5XhHV?H4~R7(hILK%LMeiCM1{v#BBY z;$hB+h}H1!b2E7qwGo7_HtH{zFt0uPvnt~}vm++p5hvz4p|+LS~bCqqRl`^?K3)pHIu9NkuD*)H4L&hv3R6>iZMk36#d5T=9AI|hr06^IJ5h? z&X0XD{Usc7+@M)n!?jihVz(Q&>Aw)}lVqbrD)=YeOBI?QvgfOt`|FEzaesZA|4vQ>wgqjKsk1R#sDA0bU zkid2{rH$*AI!SeBZ20V!G~FYy}{fK-a<>4O>yPt8~3{OE9}wE?x8lg-`X z`=V{kkxV2{3^YC5v7f0Z)Jzi`kw5I8;W#^a>ip|-MQb@flAe_pfPk@m+N1n_L0h_J zyYn6W(iFKOHd#WJN${HQ2G-rKCq6&BMf`prgZdrwm>eu8tD zygLctW*YqoOt-~PxEpJ-a92DGOO4{5A@{1e>qBF!Km4__-Tt?-l@A(;{U@(9o9vXT z)R^E9wp|7f7x-v27i#f4f(w#O6K!@=t8cJ9f;gg&b826VN!2#Qu*C^47!*jy{^}tq zp>~LN;oz7NB4A9@)y@&ENzb(W*6BES5A%4c-ZmOmFQoFZ3|W5kC4p5XI{TFP=r+g>h3T;;$uc%lW)DTegr)J?Nx$S4~yz6+OAa1 zz87`@cZz36<*guRd(N(r-(UH*LqXG<;0WVCWJt)g@T`y7r$YO`>UayG8W4@mY7BnW zPq^?-e~g= zNtFY$-+Bdg9qHwJQSdq!%n8^nzna)z-&nB62@$XX_d_95>>aMepc>GMU=K_tv#g&S|l}krE%RROQM~H5D+W@Qh`1nQAI^Fb08?=zovS0fXPPtY%*|Mn2J%`NNTc>l{O|=qPfMc>FKNPh?bw5QwmcYe=3ja z(k+xtwe;NupIn?Lkeq?3#ZGT20Lb6yvvE|FX;4rnyY<=;e4taH{mJHgyuvI=5SS;s zHnalbh^EL)koHB^#79;YWu(7Q=9)t+dTa9yJ#{Lx0-tA<}(7mhEvZ8~jyEyl7LI{rwj2gMbkDTm!|w^tBR1RSbWfFStm+iz2IY>fqfxuv zRy(${D`;LXp8&LjgL-e?g+mzX=WhI*rSQ~vIV%5Hzo(P2{H$PXxka9ol_!qy`CmMi zx9)Na@NJsIyj5W8`S}tssaq=*wA)MYnwM7tlqk_8c7Bv27oW0?~H$SnXX1T{o z4fpA?viJOGaac6MIJpvS$0zwfEotYw$nK-tQoM*c`2Lgir1PoSo1RCInh9I4L;DoT zjGZ+{tElkt%>C>%X`{Yp5iUop0;VjcsOATC;@+yktsH{a#w*Y7H0oI-JXq-qInzP8 z-rM`mT5_dgcNs?6q?aG1*N#@(mjHNgIt&QLV|08b3{fQH4A>1&F3>su3NO^Jr(>0V z`nJ&d6icKSUWU`D1TauDqaj`Icyub@H>$jag!xJ4m0PB;vtkh3T4;>)*sqd!RY>BR zNQu%SR)N1$j+WJB^_O#Yf&I9xjPK^B=yXeLCR5FCIOMUD{Zh$T!;LHkx6!VJS${1O z9AEQ(knz_HLEN=}F$9Rg)a~-q+lfZ*5H6=5JdQ2s3_y#vw48Uasl_|Ag57Ggu*V72 z{z?wU*=x^^cGtOH^0e7u;m1l?8>SLgy&r2BB51Tg*)idCER-szl`M2JWGCUJ{#cWp?^w+q-o6H9V7k-r;6cCMNnJX|BF&Pg zDdo9%;G%2JNWV+#!B>J71t}#oAmuMyjkCjF<(`-W0Y{D^Zu#0xZ0+p}U=z9XT3On-CFwcmmzESMHt%Ixmeg|?iO<7a zXRdrKdv^s_ZqllqZj~U*=&|J^6dPzcC@Zpr{{ieoWOy`dkjk?>T31h2L%q88CN6<_ zY%SUOg<{p|2G%=)qy*;<5;e3KThJo{rEF@22kdw@Zw?puqW)j#8+?vUydu;-j3Bo7 zZ2TlB!jtmyUVyVIVs1&9T0%|*z*&vIF(l-%8_e{t`JEMv1xUzERwHg+rujlD4^XaX z-Zvs11wjLPl$gal8%_SYPWgT2zbI?mtKf0}ZSEeWyUJ~nuSf;T;gAxB_7V0p>M1Gf zrwBpG-9jbJKlKS5@kj+&=9+rY{@2Svk@dl47rd)kBo4-uP{Dh{vv!!6$c9@PMl*db zD1>9B_u6?0OwjmP^0;4rF3??6%T~M^aM5wx2ghE*6q6?Y+ z&}C(DbU3Nga8ss-7V3lk>(sn@%{E0{Y11k|p)l9^tZ4gheYX0(Y$lL44JuxJ>3rc= zBu=IAhDB{OYoDR9Ioq$S@L^@dQA1k%wh%b@U*W>J0;xax$g9;!lzWt}Sw@Pc^=+M+ z&FO4WL&bjGZQ|Oaz0RGT2wGN&K7DBTWS41q)dm+<&k%=d1Z3^v6#6xVS_a_YJw~mi z_-NLtJtq=xC%D@Uk>{7uBvVDXKX~o0{XS&L70||`fIJ<5=Z-OOZvL9C*ho>mM05xg zF~ej${=V-&w#2MaTkv7#thS}bZAp2m9+H(Pq_0V{j7%8w(6dO1n}b{CbqEOi{k($P zqxWty#x==t|5~OkUsIdm#6L1NAL^$abk46GcgKMXVPnO*JZ>T3aom-bm!z1y*wW@g8XoliG?QrZEeoB~*yel~lfo z;)X&c(SZF`7NF%LaT_dWDVast589ya|EZT_7dO^@mN*Ad13*w8VZ+5l{u(d$>9iUb z#y-{a3UFHgbIfjw2H~Lnlxnj&+GG8`{|?XjBbk8&5&t_LZy~V_O@eaayAK%p8;TsI_5>2g`l@6#a?u zVSGlPXqd&4Z#cqurD87?qZ4YHo&$v_v@crB1nj239<(is(r!8fk$*h(+tRf$nbL+# zBZ8gO{JWf*!0+mZ^M(F6gF5Z3xT`pOa3G?venb3cZ9xv^jBEC?4`~rlG;r|}R`gS$ zmZI;Uj79;B!SAe3F5W0^nK?MAT^da&RmZgXzu?E59uO*P&QvMXu%)vj7TlzQxPTID z?E)8KGr*K_n*{tiGUL_9w1GoVWkh2w>u4Oq0K{|~$#;k)Dl8(o{vY<w2o|?ISA#xh+_H^Iu)Au$5)ws!G_@1ZFrcrZU$YJHw-K|QL-8xaV zn2xO*(o|r#`V0XOusB>pa$y~6%N|O)Ri%%jeWKMzjD1No@G>unf~y+ez5&lRFP6X> zTCAv^^72@l=6NJ|r0jC!`P8#XTwHGN&VXiRisTWQQ2B?wiZj9Nu%_B+zGyJM{}Xeg z1;D^0SOAZ6mQF(NZ4_A@^&GbZ)6$$&M+v5pX%g7!1>vA&rQ>7guyK< zREwF5L#eRVzcre)uY#F%>$%D1(2dm%X#_|^dNxI}Z8O)YJ9N!cpO|UoKXqGzGtPDG z$mA%e+M0Vi_H1$m>550Hi%<@Lr((6QV zf6W>|R{&H(o*66Mo-bRn*INzEkkq0>*$HXL+WftMZsNbj%*w z_i#$8c4+up3qYx*G^+4?eD6dWdc9m#BF0E{%f;?!P~SE(n9dq!Yd2gvpylP1hpr*; z*8+WKr!eYtijP7D3|)6ttHvqbt{6QY8oV=WXavCw^tC9-DQu z)pvO?Q*Yqq1ul;x#eoNg`gw2nw$3CNN3)9u)kd%vSN9ioKwA++U}{53F{=p{n@>hOiQ`6vWYey_X#lV3vS03!D;rBWv!4!30#JCP$Gzk z_c5JUeZKqanf<4Pp=^N0#qYq3wka-=`o1lzuw7@H%VUTOb*9_!gvz01SejKt&{AT8p@6QNUb=tWc1c2h3lMQIXSs z%{$@qwzD%UJ`qb}9i8Hs#T;QYpLHRdJwk~k0z1^F=xfap_-Z}bq zc8q|_;6|njI>laQA=RV1hlltP>g&?a^v0Hp>THD`0kqDX=rO&)QbXeQ0LPm#>**GnX%)Hlx ziEldl?&%A9GJszDSe4z8kLZ~Fie|BAK?Pe);oUY+QD!GsKH$-)zADN4G9OPTP%Y%q z=k9^o6q?CSFm_R?Qu3w%_+sgzMr@L1Q_ByuiN_xDmJhB`RB!^FLIMzF((z-p&W@xt zN(V+fd%@|Z0B$p)=&zT!V!A&1fMgLVKz>#=el9pH7Bq84+RtiuXhbv~^gwLWdpZMnHsS|;M2Z_k8#PQcb zjr?Dr--{Oq@YXuq^_mu%S~8)6a%aN7Dq*KzUi!1jSk>Iv+9@Iyb%+}Lx$~q&e6S&fBXkQ zI^w?KOgH^&Z0SHS@aC|)#|+V!V}@wN0orENwM|iDxV@|KCTpsuUdWa3Wz^_`_!ItC zaP9@FdX1T?95hZP*ZSS z8D7yBW;p1SgW?2;MGcFqPU=-J)wjkM=-5Rs6J)8^TxK>-GeAo_)HRsHjr3VON4GH1 zqS{<+x}||v*tPhd;`24~iug1nkMQHZ(MaVxMy2-&-A2%_NG@fEZ@>p7kBZ94_t)m& z+~mq_500AXi#((q(3Tbg$~D%*MC)^QjaP0rHfel~9VI1Y55@-l%XH{W|$unuKh@K}E=u1Y2>wn^eOHP~8oY=*d>jh2m%b zhbTBQ$@Q9WmFLa#k9~dt!PcbNe^%F;EVz{7IbcT=_wq?GAYnl*^*JqnRXNbHnl_ zQma^()tjLHab2-ic81u{^|kd7^BHsm(rODMdGk#|am;DHuvNB4inPV&TMwL|+iy4-c|xE&py;$2V1O<(5YbZQO9WPyrB-6iun>MC+Tq3d}||)d)fn(pz*hVR$c;!1wsCKEJuj zO?d8s*_JM^XM@&=6=JsMZSdBH&%xT?Y#C-n{zrJnqzvoTeo|Ty4gzI0s?Jv9bydG6u!T>Tw1f*uRGVlCZn!u^0wQS z&!y%s0`;381Zq38GtNYayYR-Rvp2>~*cTRJ3zA1rPx$=+XwH&$8|a%^iB zw@w$7^*9IjIZmHCOM0B_Vz3a0ZH8R!;_$leU(8|m&wVi|VsIZpl`W=RFVwHlO1L9-h%5)i5WL^ce z3}(=a3_H`A$kbemk4A8b3QfFs)wlBUy0){vnRMrk;Bm%%Pnrix1Hdv3TUcR{Cb|wc*ky z&kP6lz1qI%)nC`hn%{P;!w8ua@_`C^nL^T2QCghO*ePH1Bu1%D)UCQO3 zX%6^J$uppx&R7i=#DNhqmqv~XykEa&a?Q*!A~C!I2qGlb_TXZs#>VZ)8e7*#efM$% z*1Cg>-?oZb`-CTHTymV<*o!*#Rn&qAPRs8>ka`1OKWmfyuw?$wV^yHq%@_e>9}#3{ z#Xj1G9_?`_ezbPTJLnziEwGlU*_+nuofnbz-rYRGT1~O*vOPoZ>AYq3XyTLKDc+^v znzgZlbkl>Nuu|Wn6Qhp++bnBYAv@c%qQmiSrqi-ePeFK-OVmZ-#~m$)Rgm;$RE4(6 zEnOzw)V@wNwv}cw$xbjgDaRYtIxBc=M1?2%gv)P4E!-`0_fvT->M$v{ww~g#h9B>I zhAcA7(3ndzfF*GX_+V>DrZ*7J%}U(3eoiP_Q99OUNm@SS1zUyU@_2Hu~ctLp_ z*Q36(8~jcQwf4#JSL&<3{l(d%SEBG>z$HRc$M^@4-EeLuNMqYIG*Xqc$ZI60;!Jcfj)?rAw#F8Z>K8O64(rA+T{Tac7wTO;x z1lvy`FnH{E&fNscwDt`)-FP)H%K7|j!wv?G}2#sC)jrqU*gwPCM= z)LT;sbzcH7B(bA@&zZ_^YikBKYxgOM~J!eXe;C@H+uz@(e;-hackYflx_G4 zw2_7yW}#-hGa93x3VGG;_&7jTy+P{wcFHl-UKS7T6Q}-)<4A)?b3L%JLKEQ!Q7C$j5A4V$PNu3qteV zXuwwaexZLs`ty|VFQ?1!{NyxIhHUct@KyK)jeeC7p(CK&)cL1!6MZ)yD*<-nyTF$O z>HL+2Bjs@JYN~Xt0fblD&aGg9k5FnAJ_^k|HRD@I5$&~UeB*qw6Lsx|K=mB$w!2|O z3jwOIo}zWWx2Swh%#&k3wM6&E?`ZN!c@amlzryS_(H}khKZUKTHRgjvxKR?Rm#Unz zlhiBqY!o_Dg;2Q-w2akr)GljMCA(+KEJm;Hc+LTk@Ev_}k=uD&KU26?h!Sc-;lUqk<1I*rd!R{rF<#Z=KFh7a6oCc58b4_c-FHJpFg zl)r4;{=bIvzx$s5kKxoc!J31~SR+yxgQr*Ubm7Upn(j>*kG4Fl9!V}#dtlu?A2u|# zB1R{SepY||?ZRJi|A;*Fe?=bn>Yi~vX>viDg*|t$uEQy>Lv*VHUy?~m{S^}*l$Z$F z?|AILb5VxJr0vO2KYjF{rNnsOjvUGZ~6DXyzbFyYbxBw?!aLW z-GH?xNz@2gdw8SvQ#rj7$HHm;sP@3X)9dM4XeC1I#fkNuXSZqocO&?}f&l;?LqpOA zhY&f5w+jpBOq)qNpJ;4!(_~K?ogU!(HV_iGWNpE%765t8^2z+37uEE7L&|yQX14$9 zi+;9OJXh>LyPv3=^IQJVh8vXV6ow;_UTx~q9*gfF6Wxlc=b>( zUHux*OePi<#b`q80&lN!LOwY@g<`t%!R>SZV$WVkT{)xP2T39+(@z>!Qo&tBy~*%u zE7C3+d7Ot~R>T^xl$-lQ2=yGep}CcF^-+=9CBK(?{hf5Do$2d-VJX`ch$l@xQgeXM z3Dr1uvxv&r0wobM5L3;4f_`4z|Ic3h_(rb_@*wY`?IOfqM6Ks-e{6V;iJCA{kIt=5 z5HsW=$9ugnKlfYN&!1n*@bzSHL|3AcJ$#PhE?A8Hzgo;w279JVH`D1@A}>9ch>0{f zH`B8`)O`izcOV(tKOg)r4&OG*gmM_Q7()~6anwya4F~RyPtFnl;{X3r1LU*QjW2+Y zCQ8!3UDs4j=l=U5|G}jG;YHFQPX?3GBO~C=j6ZYRKg_H(PAZ&64n746 ziycGYKmN9&a1Xy&d-Tz8-DUU0#iNKRdZn96QHGWGWZoszjq-*T zyq5_yCDXmvk+v%n5-Fgh+c}8y>cP-B&Gw)~O=fHPoQ&s=wiC;|;CL_ix@f#FTEbY} z^P=Q%J;N`(vOVIYT5iL`W7k%<@VdT+nh-mdLhbgay*?(qe`fRCf-arcZY3)o{;c|*lJuv2A{@H>b*Vu5&v(febR`7QQs9e7sh?vk&m57{fz_qlzf{z zmqPp_Mcm}N^P!gZ1Y?zQ7*(ZTI3m#!V@o%Q(je-yL3%39VkaN$vNy9WDNSp za&PE=^0qV}nLlvYE!cO#s+%?n+x>9 zb^J`e^3}l#UFd#v{_=JGF}xG-qJ_;VbCEn{<~;n_%g_ zhcbgjqYR^!m`Fysh<3Fp-`Z#G(YmEnN9>v(-o>)(D*}y*%Z+98a|lB04xy~m@xk^x z%{EbczbI(?@Nlkl-)A}0(!nnLeBjol=_>z(UoXj@_1$-vH^I?u(Rx-VJ%uQ-#Lm(h z2V)oRX@7`**gN!eJ3>a%dzgs&M8j-1^&6j{W?6e~8nf3tKMv0q=nJa~ajT;*xlWE- z`^>#F4t&|Fm(!c4hJVAHF5a-;pVoC6M)Bv`CWN{{uRg#s@8ZTLYZr~=&)|1AytS`# z>)JMW=4rBpg?MIXd)4%r#fj&arfE$g79m!HMMAgM3KQ1nxZh&Ziw?6kmV56^H(mnL z#6BU{e)tF}F=F9-%mKS>llUF??O1~v&j%kWDc~{9Q@>2K{mxyg-l$S@!F{85)bC@8 zW*i+ev%twd=C;kpzPxXbL)EOW=`E3FycZ)`9w^q#YgOWVUjl&91g{FLwzS6 zAM6Ev^nGOX8_g94x-%O%=n=kC&FM7?g*T1-@;an*hvr9N7SDhw^7g#}-4lKF4!!?pEgjx`~>KXS}^;b0Mj(zrNmdB4q z5k}7AH!E3@#fAyvq?b{|%JFr-G?Npj#RzqpUUXqR0-2o{MTi4@m_ljXwk#;bj`Mb+SY$y26i1@Q^}#^xa+Q>5W7_p@D{bPB);X} zIW^^r=>BGOlPi%LV97E&&;zi8nQ^5(lN4fOZkAf{DyHr|*A&fh$o^`dNo-}dx2r<1j2Y5eQOxDwu4~m)L#54>SzMmW{b{dSXp&F?(+sA$S zj+jlpjC!-e{YUYyqY&!p33GdHwSLDMP*aCsJv!%3i*&hz7wJ+j%Uy9hAJbBPzi89H z;Vj-Dq3gi@D^q&{cf^2B-ZFZp^*3HQulms4JmB zHGWnf2sfiVD%BGEvY*X%ku958neVJ|&kV#D7D%r<4fn~ceL6)Z+~aV83X}!+Oz5u3 zSe$bw!Ws$y4kID<<=4|ZME{V`{l}@2V)%TzV8STedV$Gu@{3xNIAf(b`Pdu4NO(k9 z>{*f5mv5e+14SSw(p>wYxVlpJcE^PkPpe#Gc#VNY0a?h@+3S=jfKHLDB=)p`XY{Wa z^_|QN(DMLdwXs-fGV(|nVhWx9t+@&-WEQ|9ul35&D|N)O&BSRZDebx1V3w8xPZGypQl zTO)mTGX@Z5T1D~?PvZxR47q7V@sal;#BbpqT%)uauPVKJ^DMsTa7fUibIP-vAH?n! z2m9jtuP4_AlkMES>i60=DEmg0z6Xt}*I)tR_6)wjt-*dZgXux^eIWd4n>xvN8r`nnQ!8?dEgU_G$-{eV+&^;MKT|-z0$-WGD&MFu?HG1tB~OI1GZ zird^*O5jRd&vv38bp_%!jNYm8PpKP=n_!Jchx+PS@)t)SSAB zA5%5Y{<_B%Sp5QsA51rfKwf|8@|yp~Xq#)`>+eqVxB}^oKc>j?KG{FlYMFoFmaHY( z(~7?f0{Nu%*PWbgH-0#1$!8(x z(qSssI4D#2e6w39d3q{BG79I0i4GtjOH3#qZ>57M(|J!n$<@it$WlrktYsdV>#o-> zR|&mL6{277{<i{h#sK_A@qi}3PL=bpW1^5-!#@12vDLob#kCUu zGcy;POBLff%q9>G?L(_qQS8PIDID8R-`7l+EV<2m52lY!60mA3t4Mdi1bLtSZ1iHn zXh`)s_b*GgbAhSgXzJv2>FFUg_*9i9K@G=5erL}18Bi*)0jk+?7a3(+h(5fpiI7ZU zqvSPxHK^76n2Kl*{A8w~lO&JXhJ3Etl;!%y_vYYi%>_s712H;yBA*gav%1lsbxF)) zEvwwCu!5FhV<^`_J-~_H>$VIQ7@oxg+btMMbOg|U`0ZBnXkDEeZE3B}*-pRu9(~7& zWhwT6GPK6CR+h7s#>E|$YS4HHNC&jAjHx7n{N-l}ZderCgJjsHrR~mGE>4ry@Mr+a zN6=MOO`wks@iFIV1yQzh4H_j+&rk|DR%fZCjvQQSJr|e_9`<93;Mt#(-;Z}KutLfj zM6KC0H5cyf;%hWPq6>l{Xsw$bd)#RK$KI2C~7kQ^l(jhR{)#nJ-pSM{6_qJ$WpjQ@PUuk({ zk86u!RL?ZS=meM*1*C~Qi?-0|8ae5~olkaP0F?jvJ!%q{aJ@QLh(_j#MmVImG0Imwa)K6m_#r6tpR&-Ce(e%Ga+7_u3jp zy{+Xb7O)!B^sFD_9CYQEVxTz z>(nb~|iz5U-bES$ZcE%Tv%o#u5FD=l=S9lkQj>x?vnqhvh$Y1(&=GHI_QZ-c@ zRHx-zaj*QAQ3BUkx7DcIvi)g{dX6$%M8eG{QC z;)={ir<`Wn*s$=@BD>*wg+8dN9o^YABQ4+B6zgF}@=VSX1vujZ9km+I%{*(=M>XJ} z&BmVkEb^ApDvPru9~!JmS? zg(<{HMk>TWl{TM0%GQQ+-A%2Q@E(tAQHoazM(Qgac)A3PxV=k#sc3K4KflUr-cv7S z-0E;-0)iiR<9;;dTW5n;0jEIXEOAd-y~L)*apn?LLmbo>q!o6MHa;&y+%*c(OM$l!EiSJ=f>v8;& z@ZRf`qxUWd-rD*~U941BX~U$08^|=bOT4o#UFSQtFj)A8-)grM;{@c%7i=^o_BRm2 z;jX*b=kN4y&noT#w`Vn)Qz3>oFl>)y%bdSdS!=yQ>xSY=`&vBSf@cXWI~7jVU~R^c znNLn+Sfy(2&C&9P;xdrJC&81@iG4H5&`Hp>9jFbX5p!>=pr*Y2u95$PG29{i)alRQ zWkAr!^jI{<-g*hFLcqXH9=Gj?zswg*HOy788y_qtG$+$u6?t+j` zYM`Qh@qCtfV?xugS}o4n8H zQL=?VZ4e2yPSt37am8~+5W34EDlVbP>RjIr^aJf+4LWwsFAX`OY4Jh>45)2FoWiXs zv@-CxIiZw*^hPkVHELIdBhj)i_E^^jjP*yZjkRU&y%g&2qiS_05ze$@XoO2zQuoieuN#(%Ym0B_sD%#cX$S$LLsHVr$b| zc1)XwJzW2G4`N&3kD9|Jfp8CmPnF&H^@?wX zq>0t+TQRB8c~-w;OvyQL#rCT$_UCd^hP_BD*1zo!q2My&Kj|4EOt+wS{hLFRu#P3i z)LwUv9R^Y3I2%i0Y<(>jKk}HvZ}elYlIwWw`ev;_wD_KQxYJ-$xh4JEM}HKW6v|gU zZVDp`9Q3eDFX@g$&(Wbep9bC(vfUp!|D+aQ=hJ-Fvj0QLlrs)3o~>XqC#p-r@*wF( zYdC!sDd=aE0)J*1(FFS%W*jR4gACgkx)D*ZVRZzx*@YX9(C$c4qRo-0two6e75|#CYYw|=9gzm z5)m4E$s}0uEuFiGk~ltybqP>5qoxwoE;bU#gJHnsHa@o#6b}yY&1*{y-T<@egEZS} z0Ln_2ZAQvtz|9;(NCP+LT;z?H#GRRE=;Qjb6=m~3&W;FP1Io`|-?D3Yey-4`Tv3q( zf;tUTDcl5p4antTr!0-RqHsA&8A-cQbUMDH*Q9m1Q*X?6DW3ZMy`_5$PBV0B%Xw{|4d&??Zmo1>CAUBbzF z@f<6d!hGk~4<-N4is&EODX-4^od#u2?h*oTc&y$=i6%B}H$XBw=4AMNz-(EVQqcN- z0sM7tQ*q;R6q7>q+XsI}dl8qkxF^yC5E_3U?jSPyh3Xt7CaB`fc;9%MKSVnCd^F(i z3-4Bv8i7!n`I)gvTqy`{PXWRXmalF5*I{SnviwKDrOONA78JUbc;JbM!x_xyf#>3rvyiiH9e1c4sQH0h`b-Zt#hl&vjS?0s^;-&l(TMvb?aBk$FOvJ5us`% zQ3BOaWH`O#^|3m9WL&;hjnJmM*wZh!a}Sg`TPq%)#*1;{cE1NB!k+tP)4`r#lKQw1lYndL&UM4Us;JkJxN@yBoS>_5Kpd3b92p zTr#yM>@n7x8Ju{cLwI4oQDuxB+ahDHnxJ2}_CAOQw`RDOMLdSX$!=3YJ@J+Lh(8?Am&zraer+ z4tbI-U0|8AE0&m%%~IDfPri>(ihCX&22K-42N%HmSIcbeOu4ge5PWszn3gh9?vN6^ z<@~PdMs<}Hl1x2wmXDOeP_P1mFN)@}(QDnw)qpCD`}Aac!p`7ngs2F7_g8~C^vZQu zR8nX-zaalQzgwJ5=dh_FE{eeA+2V6WNvH)Q-FERVDP^Qvm{HcfEld?Da|?#eE3ap+ z6T)d&t88R7@D;1?Cg@#umzP>{?qJyejy7ll#B(318`%tZ@bvR!$|;gCD$iSv*19C8 z+;RHa5X-D|l?^a8FQCd4h7=}%E4{Q$@dEjCS@h$+<>cKL6KG$cd5-}ZnM9<`sM{_- zNiDzao2w6w-Ka!G1Wp#%%^SO5sdQguY)Qb*(Op*ug@P{ms5533gO!uq*dZ#+h}{Vh-C5?hTcCW$A9mG%(}@|Xy+ZP7h^$vdYnLAT2=$M(u^3P|M?HpV z2Ly3HHtV_hS(m4e=h;y#$XURX=vF?FhDyZo*-@A-LZ0*wa&ehp=Ckw?D z8Hy-HGbwZ-s9so)Hw19#)qkl-EYPnzzC{sWB;S9&d+#bkbwZ?hy4!D%us_2wswh&a1ioCh#ISZoI<*nWXvw$1nr`LDro0RVhWmWAT6Sj=2e<^ z+N!AB$u|HpT7`=ofe*TbDv^P<%EjD=@9R@`)k{!DVP9MS zoo55}z5AEOxCqkh33R(Jmm-pLX{K)=|1N7=+^sM%dvlT8RQBR5Wl#NYd-yA;_08*# z@+F>V#Ur+O&Y%tjE-?u_mtd6KU&$;s6dln8DhfMVtv#~tRz*{u)&zPED*5fYk4DQ6 z@O7>V-ANTNbgkK@Vmru{Lvhc>>RmA+mZ+>;mwAMFFmjYKZfa!MCScR(V4RWxTvt@F zxA_cQYM8Os&Ptyo(Uigt_CaLuNwaL*+mb0S%F40X085Q5ubmH4tWDy{FH=u*9XoX2 z6Yk!>EXEn=0P>^dl&6;%Z!AzII$ZY|WnU*<4&w_s&xVae5?_fr?H__;w&Q`;yj-H=NN~yo1qgxWV!rHK^nfCvLYe}6 zU$&`S1l`gm4ArWU<80}1bU^6XN?SFW;4h#p1dh_g#E`>O_aEuv4BVo--aGcQ&aLX7 zPUGtzJBTy^Sc;OpMi23?o5QQen}vo>44!A`2Rkr07M2Gg;7SSOdm$Pc0yz~D8@`m~b-g}W#|=D}j>G;u_fug~qYDW03{L!_o`b60 zH~W#K3M-JJ#2mK^F%ku|B+leq2J(wY$lWy0MTI5ja#f7^>LfGo)9HB&rC}flrRz*+ zWQ^`y)ET$?+LgGr+FB-d_DV%5xKPX{%Q;tlkTV?q7?$8#>(O~Nk!MO;x7t2xigM7; zvvF|kQLbigM&_mWF5=gmT=<&Amv+E4D>0S`iAb5R`|cyo!&54$B8ojJcW4p_v3G=p zGV7L_MuTYC9>uu#fMn+LOJc|6A)Y(W_qn51eSy?SlyV~P?ig}seQu^LDl?kj z@=|;3owBU@soCbJ<60j~tUFdsTDyt-a@C>H*1BbiyBiDMblM-$OP^cbIQF|2o3uu> zSL7p=mpF8Jl|UutO{H{ut^-O?E1(|S930UG(uV2X&828AL%pfGXleeG_MksbqCqd- zqw4$5xuM6viWgF-bKr5Qk&#ORR{|g*&J+8(3yn@O2E6gkB(pj1VO8{;7dNsU1MbM~ z-aD=a&XIsh;XMyo=*eGJ3i9&Do8D#}{M=r3r(zBL%5c=b(%QBs)-tQP`Q_(^KBJR6 z&)1TU7g0|P7J+Ab{Kv0fk3YatB}nCn#e%uUm99OT;x5sTNRj$nxVh78oVn8sEEiJq zgU`nB1k}$;Z`XVDf8$)Rfpa0TY4^RX`Fb^!M$g+0ZP(Z~8`J7#B%z(q!kHvdc5$dv zIu544ojR#@yyC3mZHrBu7XKy8#Bb#ys4OI$$iK-qGgr^;MlXdQaS^~%<4(=N+wCY0 z9Z&Dj)vw#O+wWo2x3S7=p9~k6p7o6y*ggB}0_$|}GIx|^q<`t({_tY}wo81;^n=^w z@Fv(pp=Vw{_A}}_cskzMsH$I&mOm>TH+Z_W{xD&#ruc)d>c`OLemMviuhNW+ehut9 zrvS|3`W?W{~`^WYj#Lu0v;e5acTc9fa5l>iT}BSL0|{l-pZkWeQN$L#ZQFBflDsk zQ9t0_7kZB$z|+&?&aWSU>39w|U4Gj4A;=W%6eIp?0{=CEW1h!AW+b)di=WU8!2^W5>&gzCCm@k-92nT2}R*b z_ouHtdlDc{s(cP)cfdWX`)Tj{E!CBRHWrw@ck7s47W;k1>4}7_hgQP&!5uYQ4?E)6 zt+bdbRRdRhR3$MWp$iv5zcZ-eHLG~m+Ab_HRB2NOxMp08PB^wiPk8ktqo#3l}HWeAv+;u1~~kc~v>RX;Aea%umfA%y~o*Bkxu$c5Aiqc-I;r+x^Xp5p=Uwkh#K;o#{fS-jYbGC$BeVqv%8?hBXg9mr>v6Y#7yLX=D_5K>%R|tVyzyUZnj0vq$ zzxJFRG@cWucF5Ud6B7AyM0yNXO(W2 z1mrEj1O$mKylIK^{TV!flxTM{8>8!+q&NByjbBwil+Lhs0!fa{3J}_lm*7t1zWA7w zeuTo#WU}d}TXFA4wrZC0f3#sg*@2BvGsUBm^*iD?FK3R|IL%Eb82iK-`y33Ee975+ z0BVZ(N9^$(scz^6A2z1&%TMi#W!7{0>X4%j*hYsbp*0jSiMT}YM4DW@`<*)$D-S8f z&FZIyNvQi{ngY%O6x9E+9}R@dC||v+)*?5@54_Y#(`y;Diw~AY!^(dgzgKDumH^Fz z!N#g{7<=YEx)CgvBx)FnX~x`Wg4rjRB-3yMG2Or^!Q&jn@6~a?T%bkzELrT?P2&}h z2Gvv%&f|tf8f>@2FMuF(OdB>5vvvrXVp7Yv-&@pze;s%YrLit9iMeFhC(Ko)ZEVH( z<|^mv_BnqDo$ln!^y*Y=_TDJ$*+S{e>^l3SJcfh4&3KyOver&__kSh=f9LpykD=u? zKd}40PZWBLFh57_H>Wrkowi9F)a`CUeX|KR6nJA=qzQH|QQqjs{pt+!z!);*4@j`O zmsjDEM{RqTSv%h~H5X`X&3(I$Q#|m5kG8%qjd>UV2|#SK|I zgjkR4*Hy&k@HBz+R4|otr#?mYkHb)glru)Ob!vi#&Y!(rCa}-Nu@ald)DQQy*(h8J zUbo_L1-r;#db-G;Wb^mAL$M$imyKz8 z_+v6*n+x2)O)MBd>BfK&GOx$XfY#vqo!m~G56m@g%HSpqQ$NsDulIPisjWsnIQf)L zHk5`_Iyh`&M4(B$nBU-^ivYjdS3cgtJX1|q4-#a*wc~^$53*~D1iuK%m+kQ;$(cg7 zm_TxaOL znX(%00*?xfxowAqs@LoEzJs?O&rRh^q8-U0zn<6vYU+6)meD zij*#5g%PQ%YQiRu%;#(qqSm@kD+puacEW$C=`Bc0SLhTR&g zb8$_1g9`|xLFFGPKcE!-3VBqYoSF=T58LvKD_*a<`a^iu>@WUvZ2K(#DX$XRIn|(6 zCv`0><^6Hl@SXd%*I~qLX-(8aK<_fz_NDjsJOzkSJS`&@UE8^(c1I`54AbfC6q5LJ zO<=4;B*2Zc!gfgn>NvGFcyf>S`I>z0r)oQ7)RfuI3N# zkNyxa9*rCKmE;Hx<)IUHe;7_D&Qdk*Q^!+j9nEPa*q)4+s9En3_4b~5SB}VY6Ct&N zEVk#BIwv}LpltLTjvFbu5B%45tWznbM{$Cq-j;DKQ>-e&UoXkq!%Ma1P7(C)en7b( z4QJi1>sJ;;BespQ9wZO?G!%>KU0<2Ze&f2n;Wp0chH?n@w#Ll!xnXwi9twN(72J9Y zW@c0LH>P7Dp}6-x=q|BzQC}m_J2DZ!rw*outF(u^OWcU9FRPbl*N+5zdOM=T>rCNM zWBXmv%w=Q2lA3O2EZjT8KcFbS>fK%JSMXFb?>|vw>Ocm0=}Z=@%LI2k6Ssqlvz@T`;Oz@cv;9G z^A!E3`JsXbb37(N=Lg@brX!1u6AUHyZw7~&>yHy0w2BR%Z-ijmS#-_$p?2LQN=Up#W*Hvg(w`XS*+CiC7xH-O9bS%3Mi z19&L}NC7W^=9SdY7KN?1v)%%ich7iZO$V3HtYKztTp|7t!84*hL>#)6idqFBw+s(w zmpH?|$z7F%yz|I9?xQ93J_Z*LY%Q{Dyv7>K7`Vb{A4#(h^1 zAN?J>#jEk(yDaj+g7Wo1I7r2dL z!SKCpV}ZUSJat@j7w`OTusaFH0giVhw37~A@qEnas#nRk20_co)45xkkM`UVRpae- zUm@1$`T>bKOSyD#|F#n2hj=97S;U;g{`}~TIF>u~w z#Cc%~4CLg8d9%F_!*ekvKz(s%onpDjch@0!HA1~_sC6)W_d`sDINpGk@{ZRlj}K33 zjt2o>+P_NL4p)sozl727ZD?58ck0WXO7=Nu4zr-8Wc4|4Nmq8a%kbj00^VZl4oO7A zrWQf&!-f=Z+kw1+HT4*?Er)DHa?`H_8p~5}UHR+pcy#dZJpG=b0Yl%YcruUkxEo3n9TiLJAI2!6 z`4w&q3+9>W996mdL!vgvHg*L;L%MIRP4HU~A_DygC+nQ~t4A5g34 z*4M|cQ{98Chmjt4QSnN25q5&r&?6pM>6eUhVGgI$#3a68Oxs(P+Nw(!r?S@GE@h$u zAbK+@(vO^GyDE~iReh_h$M(a%$Ms84wDpXNdv=zSnGG4vr{GWxx{3*f?uaH>9D8H5 zkf>|80K+rM{%3N9;~vlm)$6ry{UO*UkpwySvBF1XLFeiCKSAx2AV$+-wit#A+v2l<*NimA@C^ zyGus_x^pjTgW#aEXukN|d~A4s=ImE>GrWGVk))9IzKTS0#Z?*e0zQ_p1 zVp!`MQPGjGS7s0)a2t;fELn4ZJy`?|sKv2W15TZpxL{V z6)__4J#r3b+Hd-H4P3NFc5|M$zIq#8ty=BuHYxO)FN_g^OEB(Qp>{W^5Av#^k~sY; z8+xk&X*>A9`W>g~NcbE)eEplPvdIM1Kh#B1E2lSbSNN;(7W$z6(a2^6dCn)_6X5PZ zCuL20+*J;*nIi`8>VSzfGWn=)fuJNY>lN^tr99rTez4 z*5Ny_;*D*uFZ;^RDpNAMVQJKBO?d$Ha5h8=s+u0VvqdEcmz0^V z7w?g_360zG>~%-q$<)l7sJYYu{x!}Re_&S0zVcYYqhO+W*2h}1dPLU-*PW^{Qu+Kj zt>?kAqKzP!OM^@Bq^e?2a2khOIyU5#m(A=-x`8CdFEd$P$ZDz<3PNVxG5_e`@Oso1Bjf^ui}z-EEsr{iQd~2pF8a?>f#~B1KTI*lIu=uppd^?+{jIp zwgv|^>tKx=yukTK7XeMj<<;x6K$`%a1O}Ozi@S!CMc_#|=k+Z8@d{cer^l8<(06Q& zhc^fcNwnea-Mjiq$feg-nbzBjvGI}v<**K;UgY{)(ne4T3*e8UlTk<`+OAO8oyaZk zGIphszcQ`$Oa?U0at+8pX&D1@&vw)j{N9;0UMLf~*k!Q+y@Oj@Dx&G|+Ntt}vLDZ` zhB5*;$BZY0Dzwr^)Ts7tGQ`y)s5Vz?kv$$*QewnGrq_)}E%Iup%apm@_hzN`=DUVu zV&ZEWlt24e5&~I9gyLgEy=%;fJNm|=r)>+py4R;&bL^_lIb4{5W|`f zR{+5H_MBd!Jx3tkCnU!|udeo2fPhjC9rzkxQ2-5`Tb;`l-ng<>yi*_wllo3i#zR~$7QflN7+{7{SiIs58q$s68eb4mR<{BXgWC201| z*LR9JOE-zZd(15c&4~KrZ-Bl#GX#R*4WWKFlA#C8=IkUui?CfPFUQ3-6?^W474ul~ zX`A>9yKwLf{Rs4UeK2F0|K=j_79Ow$)d0O)Xrk)Rq5HmHk?D=;QmII?P!!4$(rGR; z{yKe8Fw5G@JjTv;@SD;JIOJ;oJ)6m`O@s1#mxT@nxi5rAtSzuc5I!)Sq(?zMOEfF3 zk&IYm*4YlQ0L~JDTe!a=;I{Yzajy=cA!h&1$*i;VypmJ>pQw|FRH>bLK*FkPJj|>-tW|IfWZ`P6As>@%Z+=V+7qz>#*4-Y z3UBMTc(B<(ll!n@NuKs_aJqb>6}Hfj@Ll+zwt6@2w$DM5Ue?Y%}ZRa`)cb&zWVG>6n5Dh)_B;?j)`nuUi>8>`g_oI_mzKF0JsxS2+DoV zFgM%VMqWQOT+u4?_U_Z8jZXAOZ9a~Sp%ioz-M#%3YZnXFnSvH>4k55SGd}f-YsV}$ z^Bv&_`TIlPSU5Bcs$UMcwvTv#XeFUbWPF3SOTr>I2S4VMk_(gz>#{jKIC_BLikzA| z0B1%_Iv7+^7oYCv1?PQM%{uOcxQzp}hn$QzA~PzW&1e4=5vy!hkqb0Sl2fNhl>isB z&COU2P)77MTu{Jw7mK@8c~UZcmc21Y@A(sQoGaVOW**BGOZpB%qNXMUYz$gPG&Fn| z@55o3v()2RzZt|pwY2rue>h{>LU~CnfO7L%cxaHebg(L{M^y>{^POUsQ8$(&8p&@Dux3JB4V%$;HT*4~yVhlk-iD{h{hVSkG<(JXwgFZD=c?Q4Q=gd>L5c5>wA8(r8r1p@}wL>&t|o?v$-083efJ|t(w z9DLnPY))p;<4Udb2`!>NSVGq8mR-MVP?3r5U^VXMG^*RWbC;$7nVhv7KoQ5vUu?%O z*B<}VmF$nX6^d+gy{@JO7}X3Rd4NuM&IoiizA>fDpJK) zs&NfO5|c}S2jpblMJXxcVGAL%wqjAt_BtTUwUy%r7cGd-)qRZ0fH%vj=>IO8-lZz$ zUqL}7Q%59DK17vrkWL4A1OAfsp!LrIG<;wIj9p`TNNb28R?QS9EflH2RIM791Dyp8l+A9mFr77aXU z38=o+oO@~ybcDt;8|225SiX)`nNgID(o07Kj8qRBm5G!ylZh&?PLUDgwh7PMCOa$C zy3mB{?D(a#LT9~7VCJC0TCJ>Y^YZkIQdBIt=o}v7j?xW>4OgcOKpWRwO>;XCy;%f$ z@UY>o@~~5?8M`f{YuB2u$LZujP24K5ZD@m(mxAaRk4D%wUh4p~aw~T1h$QiW)jGWX zMMe{Bn=>gq=%^dsa9PjcpJC0~QtVQ}eR+x8n-s?WTe4b`tF^nCaC<#<sPo|)`0UR!csn4T4m#5m^Xz=K)L+`@haK4)Rw0nMlp{W$ zX0d?i?9GnYK9Al|j7zVo`AMj3IW6iM>0|Tz$3ux=8V=JIrgauwfsihd4gX(D;*$P2 zeh&12FJ(7Y1Zoi^0XvVz5jNET!C?som3BKqL5-^w@pj7TJcVLQYt(QrH@>xS=Dg*k zSpnR-nR3|gl7?$={`T(vf-PvqvCM6eiZ&AxM!7rbI6*l&}7Iw zLr=!6Uh=BPv|o?HAM05hwV>SD9r0;u85CA(#im87woIX<^d!VkjjG zoe=%(fWd5;+S1tmTsdBxou)$XK|3lC7F2{z3?iMrXzRF%3)o|x;&(cGbm5B>K(eUP45 zHE7h(k*ocJYNFMw&bd&l6yXFjq3i}rZ7wfLZ5GK~8SL9Q@t+91ox1YXlc)N~kqlpn zv>TR+T)GRd{Stx8S5TI#~REEo)IAn_Eh8y#oH%pe=3 zkG@CQGf?D;x+PaoQeFG~=uT^c!u%c=@wpRCz97k z?)n#h7xw%O+tr`zDu(b8qYzz!8{@&B3~?jCf*~;$p-bnNySUobVZ40QIth~|?iwz{ zoY(i3vm-lx6n8t#!F5QgZn^o8hjD7GS>xMM$bmOddlqOOGrfEtQO;R`aR+7QCS3^D zd+%)RCj7&5I4EBR6o8C98;!FTI_4AP*84jZnxK`dJ#9bzn1mzEi6ft?H=i<g3g+p=`Ol( zpn)N-|3U(63}RVR4K#x@vl+pq(XL+h5Dgs z480BoubQNzE?yun$cy$Sk(Kt#wZcf^fqplEOqcmaSB6%v#S&dU%R~Ei@&f&}$+95C z!tFBNoQj&=NQRM!um6baA98qmdXC-vb3l2Tly!H{j=yI`-nNx5k+yOISMt`7WvOJJY7W6W|I)g+_g0G{jW$!it@M+A1oac9TF9n&2bS#aoD+&4nc7vtuWrYkrU-SoV@bzGg@UP?v-it+QSxg$brF(&c za1=4T+}(}*Cz*`*R2_=dTrZp`Et44K5|t0jr?>NNW7|w!@4~;x_Y4_fx z6T1hnV6c&Ww{+O3VuX#SZCp|}$jhL;!?Ka^RF!r8Opyg^N8 zoYuK}=qhTJv+vYZ0tqySMNa2jV;6q>W1qu~wZ?+IZV-e)Cv*_7udaFST$?GHD>pnVRSkaIetreCdM zl|JLJ6>}tU^}vM9Q00Pb>QR=M!-wF#gScXr@b=J4^ZOx+n}PWPgg6CMs>Ey5=-3#1 z7mhDsiC(iuAc45wo*IQmv2A~|R^`&46N;#V_6ZQT=PtzEMpq+AIN%LmIMl>;Cxv~h zIl)t!=$(^L3ExEz{KV}>KoUFDf9fQrKi~z1P2K`7*4X#9!U{gkm#5jOxiWbyPurK) z*jt)?PqDgKZd%Xg3LLPFYX8VTQ(uGP`rB8JUDf#RHt14>2NpS=%jsGN}l)78a4tzTzIS3vDB@CS>~Yj z8Z1d6#=_uwj_*ND8@jWU@M1P_ z@dsoWyah#9#sliC^8pLDcDmD3#`@;M>cIwgkEyAwW4x2Pw>AR zlkEdxRDt$xzzLL+-S63$ozmDy5inPKU#e-1&#iRFfWnj}?C~x_((Fpq4E(5c+ ztX`Q%Wy@@v4Z(nyg)4wbp?;L4;4zn&L~o$1{8&vdHN2terb0 z?NKV=Pz;MuJmqKT5Y)Qt@}e&(4y&i}+vn;rQKEF)W^VDTpFXRIYj#=S;CGy^1-O*T znBs?OF!nKEac+)D74)zn^v^HMfQlOAWz^ARR?IC!LYCFsp>90! zf`+TS;4Su+O>?^8M*16--_5{M0*zL5R2-!+gN(ea-XXL0xt4?Bfe~zh@~TSj3NGW9 z)h4gE?*)H06vlD7!~A!Xe5|g`-QsLYaP8~#By`|ln-IU{dko-wUf{zpM zkKZ`31ze3Zn~c2w5%t7+-ZUJvwtOdbc3ZdXTs3{$u#?m5ay%8k4#_!_ZRBTpUZhGk zEdW#;E+T-}{l@(K1-u*>qT34TVzm1%3Land*esb3?Oq5}^Cw>+VzHJ0k~Z@qz*Zc{ z+I-zz{2I`nDd!bDR|M^pmJxq}K(R?U27#M6hW5DHcAW(`8#K>X(%`?kNnIYb9XjO> zbjzs*(>D5ObGNrwZmpbdAqpf*EVmag?i*=AyEw`^s~bn9Z%lye;g-4uqtCe6k$JIA zB=zF7Sp#-f8@YZ0ec4CDxn@|@a>mPVvqx%oDh88SL;-_Nmg)xQeWA)}+{VG&UE&2p z(*<-di{64Y#tt_>qeA7^7nVD(u4a88!4fC)ZTzh3omU7Smkn5Fu}wb7@SQ5)UHQ8O z(Q(&cMLI-wW-fY%ASHFjo(t{H7XlkK7AMASfRhvL3MG&IQiS?hZy1Ocu@+yX(pqOj z>9;pqt5XL1Sf=V?X4tXi#e81Ed+un4T%Xjj=PFtOCJ>whfctj8>J-L*;|d=>9`R+| z`$t9;3{+c9j`V$`+sk_&t0e)Td*hPqI$&to6ikOuR2-(8rSBk>8+!mDb zJr_g|;&?dQF;F7jd+YlG)ti&W8jOpg&GEiB!2I#pxBAV-F*r~Q&F|o3`>nypFTOHt zjBKJnq!W5y+bJazdDA2k?aD9dUGpMC)lhd4e+nhSfla)^1jsnS9l_;I$vY)})w(;% z=ea(p*J{aTU2Fmbei_rLqeW-;e7FoD!*Qy-wKEHa`7i$+$Y(*s{tI9Fj#0wK{6PJN z)9yPbM!xG3Fh}pO(NI$iR7$lW{ZOZ=OJ}~MBwuK27~${Gt^jOcDZ^j;-EzPbXi*sC zRJ@wf3K$WA0I5U&USNvD{Dj&UJw!_Ge%<6}UqmKnw>aw1 zpuR}0z%3^mVRjL`XO3Itnl;bk_?N5e>c}^o)2j7TQjua#=Yde$Y^P5WunTP5V|1b0 z3o4ipyX;)YNdk=3*i5-#5>38AWM8HQ409+1L+CjLL48Md4*^QV_{L-NY~&%X!dfZZdF}8NL__iC8-mR?LT@93Gm8%lX@Qr;%zTb~ENR+t z5Xd<(jOGcRe^+YSng=AAAi9m*^suP}FWfcf47C@0TH!$dX5Fuz;D>?haZ;v&k53`O zWIQ%D{t@jTbV6Yt0q-Em_~g(K-Fqq0d%n)O4rmKEHc^WJr@(;p4+q%0FWoqZ)~F*y zyI^WVz`jj96qa;#MswIU>;j`klVimzRQ%ert6hztVr*wGEl^3FxoH^w4;10C1Y38Y z61?%VoCA)wlZl=_3t$JdKw4#XxsHr7xk^c!zN}ZJBZ-MS6wAlK?vfJs%|_wag#kO_V=#4g8>U{oT%qCJr+*}tik~L}gNC*rB?+gZQc<1-5;N?&J za0Ld-Fr=AiV{#1HM5c?_&5voaM&*3q#{jICtO^HF2)cX~_9DqxtGd;F9Z(`Q#nZR( zi8N&F(DwN6z%cO)B@p0@&c$&7*d~BOx>|6HC(&iTg8?A#Q1iA2oL!0+SQ!#J%!`6k6P-V11i zy|?^?Pp%H`XF>AQ^A%h3=^_%=H?8vL?Y}r@~cN>?V!LfP7}5SWFM>g^zF$ za)D~J?}1!>?KXzv3sjn^&-Q`;nW7<)VMVj64%C!(q4MCKk=ArHRo11y=FPTUj3joj zTQe|L$`o;FyB{mL5=>Ig#|F)gThN@qFrB^tcPJ2?!mLx3m@iW3lXKfqY1W=1rd3$i z%GTnOt?^Iw_4~e2yYL#Oc==w+A273EJ7@oMeW6cyf6_H$nOFpRdJHL%s^~{7_Uv$?2fB4M> z%xHU3vTPzj|894_w$fXW<;LNG)&kzv!Ze;st4M3~Q?qa{a?`z~)~qdy_w8;~ddnZk z;9h3Z2ED1(;NwI{SpYpmH4zOXR4{s-9B$I#oLphrI4WkbyIlrs-%~>6WJmvMD9GO;9mS?hMf&lCFXr=qW#{9E9R;qrtL<6QbUl{Z%v|7x=`;dsFd&w z2>d8Sc%ANNhHI@3?>MgyRu=%{@=BTUbr(TbLu(onQ6S_2UOu=D&JMAty*xRc1hZ5$ zb6?KqfJ7~NJ>7ivUf$0EmaC98KFA`&RLN{d){8i_z zLQM|p_HESh+1|xmMatPtm08^9Km@9V210o0X~BZJr*#dWKT}+0Hc{IP77Xecj`)2# zT>y#;3P29-RHrPU;CrKW>lVuO8-gkQr&Dev7$|gHY8D{1s~Ho}cXEa=fsgQC?O})f z2Nr3sWxHp8_Ahs<1r@>Qoc-s7l~RUHst(Lrd1-_kx{8R-dtGenzr02NLu&hM36Pie zfNn{FhDr9{4HNJo{*Q)X?0gfPtHOf{>gtRo2%4vXqE9 z&6rucF6RL)cPXN4VLyJ-?)F>O@*NYtM1ls7-JoR-j0)Ecmz2*~oow3Q+X)cz!EJQK zC`9RYICJ<7XWJo}{T6$S{MA>N;Wj|P%H$QJ>UY=c!fT0oR$TAkMq6;}!EFctOM&?> z8@;^7iGNPOaTg6=LP@vmB2Y*sRuPB>?H{h3Vg@?OgkJhQ6G&h?UJ}sWO`Ca9%vNWD zPijWNAsF71JD$NHAD&cP0gaaH8v6k(qehWI1&wxefOolT!9#3c`vimDUr_!Ksk@&vNPsA*EI!qI#*}ixTtGIw`c%IHFqvF zm?JunqlRvGZ&zOe87-piSyATtA+5h8@ZQ;7olzZokJwR}QA!Y=UVYhB0vbewi|GOW zM(6yK{J{)<2B6$TyOv*1m%-{>c_oY011!oUR>gIL5pdxE+PnNXkh$BkzDVbEx5uc+ zp%0rr2zC!vz8$SCCj}r$gi^lyxUB7VN_K-s0oN}O6?!q>2=gTunLJEy3@G~xe6-jN ziCL!=_eSn{sDv9;hNR?Tmvt_{$m6FpxxwT`e1dvIiZd54EH72JZ+$th&H!b^ykRTtSkFFm^`_T)&7q%A6lTrd|~?)$cPP7e0Gl=+5TVb z7)}K@X&)^qXyz(Q%+_z+9j^=rca-s`6%KVJavD@M;^jXS3A~@tW=CJqh%zX>~ z)K86WT)rF@oookqWUO|#*F$1v|H&YJa(ciHXhQ#mT#+`#xMcT%X+69F7g?ktPk?n?F~%> zt$+Bx&|v)TN_O1bDM)v#R-wQOJa20ww;O!og-oG3J}O3z=v)Sq@zg{wGLUwIs|ABt zkrMG(n0mY$z(Oz!XH1j(^18++6VoK03hgfDl)3X;O2#~pi!7|9@J`n=bLDRu2_}PD zMkb%Mc99Mhrj)PXWbfbkG#d%e_?RMcJ1&s66kWx{9xg9YlIJxRdW)2TR{<-`rdxI- zzFwg{o(PqcKx6G`#O$m`jwrY&Y{Yr4u1%mGbwl>WXHxR+nx4FBXTj~g&)}v8ZcYj} zOO9E4;B@V9?SEvraE^@xm%=_14Gs;HY27{T*;x>8F*qDocz2XXF~n=Ke|>Wet?p|cz+M(KV5N$_rAq!WPb@jsvZA}R4e}Pq#C~=(cVh7zV$93@Y$NEZF89B#}yF2 zbPpL{*J^fMW|qA6r#~rlfwN9*3**8Zga+sN-ud0#1pM{Q@0qLaLZpr?_zu#9e&^wI zVk&d1j$)1#$Zwq()&QbpZ07 z98<-&zAy-mY6Q}~l|;a+75;1Fqh1y)1_zU$LB;_Z&G1%F#Z?G(3Z?w{A)vxJ?#ekM zC(;Swsy32*%nKk?H4TUX?cI&1Ut7b*L<_lmJh0>42irm8nSADC<&o|GFtpML;C%Z=y#75|2siJ z3KZ^Hz{xBo8NY9${rjN>{ro^8qZa?jfH?rF=V3 zPa=xTJnrlc*jDNc+qgoi7R^3ZTKf4}`N107s}{o+7tO)Gz_*NV{a8OzF{LdF+PSAJ z2K%AZ9{-JzoJ*f8y@7U2T^)YcvE%sJh8y+=i_jF8dd$pIIthJz;Hj^1kNBSF%9z${ zt0>nLTS{ilGw?;)xmq@`TL!Th`qXQKGx@RWap%h%ArEOK(oMxx>bTI^wa3m2wHm60 z0dlTA`|j|PFx4MqdgF-6VyM_V1h9yL=rm8W(Nox0J!tjArj2%!wo`PnJs}m{q()?wPPN(+O)v;;GkhR&kc&oBc&P9`0u%;vjdjNd4cl6& zLSpo=9LNPqFp?N!1;u0;)xUqZ#LZN60VLQ@Q#rDe2G8E%QAs>f%WO=Hk_v+j5GWMX z{Wg3FFE?tZ{x0hG#ybpi4Pr>CY`8=Ch|KAi=fj5&6L|eX`Zm{qt2FFtteb&V(&rLq zsuHHC)nz;Fx#4c0tHsD^Sf6sR94ZA^frxsfxQVf#fGPw{4vXaPOIa_v^!?|EMwdyf zsMbu0F2gT{uv`TFN|&5U!G^KvbdR_J35igUef1P%X1Hn*leHh+@N zg-gc0z=dUs3d648n0#tnO{F)$1>vd5A2z%-(39&(du0oNNg4%Jiqt!X&>wz(nmW=)FM9 zL7+QJui*9M>9!bj61|z-bnsq}<=SUWnN5fftOjmxwUkLEn$`DN5+vO?wx->LsyVfp zXr{{ZaUvN+zDs}}o*_hE3ZH)p?8r03e_}b1UY?~Ww47I19`JmbmPVk3L^g(03!YL% zP(1p??O?ORv|Ro*lU7B7HqAN8y)8$n~~rb23x z1e*MDm2n)%zZcb~VtBZ$?0>US`4)?k!04vW6y2a|>Gy%KaZ7Z#d0P+_5DDh|vQxI( z{EIE_%GS|j;+DEfOSJWm_jrpBtIfM`tJ47@2vMk%l_+{%sJxBCI(r!#0TPO8yyDy- zvcrZx#S)#~Zaq-h2qf9k4F|>BNo93#ScDf2!H#x{)OMt^P3NZ7TKqkB&%iM-{v^EV=?7F%n z{T4x|JB@z|C}*3oftb&Nk|Yw>#ZEMvL3CkZ&WNm$bVeK1e<)6249b6C~F198yYMoV-f;AGmC8nG+GyX^r9nNXA8uV? z6TCvoD<+llREH-WOtDV!?i%E>DXk$l=zyeF=P2VvvqvbWxeyw6nitRO|6Y&(r8vWC zRDc)S%J0B_U3Nu-_HcaxzvX0w{hbmK{#&^(CyZi=BT%Ux@yzj~IG|ADbEd&cEq45M z&khbR>Lu|RFV`S`iq9meUs=)_xG0f^5cXDtSkoy3LBdZyyP|LqF|6YP zTg7HLhMJ!e2<$H_(IKfYQb{i3Pq!BzQ`3*Bx0ww5onsN8|4Tf7w_*-yxz|D~sOTiU zo+mXtgsd>Lh}NXcer>`LnY2nsywUg&8^xmGxJtb=iLJ+WV8>BSoHbLagI%PNS+PYt z9|;0@sP`$A^UO0rn=^Xta&Bb2b_RQ2@*_cSyW^?FqtvtRxP>QEI$VE|dcXds^XFgB z`)Sr==_L1qY^cJl?*=#A2ByGyy)qsB;3Ewyi%?%Y-V;-TH*=-~-LG5Mmhy43M5W6o zUUGSkygol#W8@wD^Z;$gCR%Y%nR$=E|3czHS**~5oJXC=Xd_q`;X8FQ&OOPrSPh_3 zD7tTU+N)PVlKEM&YO0Qc))k{F@5gKWR}O@No^!y&7AE zvR98}rBd(T)$!Sv@JVd9HrEklCSzUZlNS{4tMXcr#E)BbEH>4tELYysM)Qr&WU#i? z*^XqJ&<$?Gnn|uF8|w$SQl6rw@>mpFbJN-SyNPB#uK${3H{YRc}3D*4W{VLiNXyVUA>=M<%8;H@}Ln9;ld0&U;e{ zdt*<62moD4-F_J48a|6EmjEHerpl;ZDavJczlQhL1_x!!l=7?-<|MJ`RXo5Z8SY#7 z_FwLc|MGs`-y}UuVPmv#(8|^Gez%rKj8$D+Dz!?bCu8OM`ou*0P-537oiKurYl4BT zY3nrFxDh`vHzkEjv3|w5hEC-t1QKTme*9S%?q~I&aP3#$@hM1VgfMtnZwc_ur}&GpLJ ze*5?LNjf~l#(ZQejqe8DCNTP`BP=)k#o}nbMu6h%l<8kQRCsYdNcp@NYW&;m@{qt| zmpGPI#nzyYkZIneHjn^6|BE0n_kFn7-lW%%`v|x;X9#Fl&1rc}B0#e`Lu9O=Gv^v7 z2=O9UnWJF)RH=4%Z9ayYbb(2ICLkVs9~GO7=N^rRh>WS?VCV(TXyoZ>q}au`KQi7g zWEHx{zE?aS`m}i{6o^AEs1=2^+!lcLcPKSl^z2WXXRb}Xt(xWD*3Yriw>XvMg-+uy zzJ9uB?B_QyXj6UC61*8VHEg`PRFfN?>$0G)9qPnO8b~Vh>`O!*)XAVDt=vggtFIbp z&hi^sM0N=qemQ{r+@b*-#}a7I4I{A5`|`TY=(BEv{d2=++ejwkV7+!$4zrGDaQI+a zOg^5|7s>D}iGV3vKe)VFM)!C=gb4Y#*d3pdoZAy;_|7kvuekgRHl;*^0gF!5|Io{1cqJjdS) z=M@U^8fxz7M=n}4j*M>UfEg<~aTleQs2%>@55=2urJy!%ht)L5n^HC?@RWPc8h82L^V&g`%shr= zFwUg@{%*RnnFoVV-E+di*d{b$U9`2jY>eWBLqD+J*8Z_s8DE2F`((}YTlJqX*Epff z?H8)@b>qpr*MR8Fq&)R<%WdNZ*~DTEs>pB5+V;3khMVg?m}R;;+4S_>-$goj@ZwfI zq2EPpC#hFyZvI+ZMc!OXDD752rT?ni}#nA>^lwU4-+`?IchI?=iy?2oYJ}8!TfDgIf>BxQ3%uw~exBIuC2e zM;!d%o0W}8lvo5}-;So>l<^}K5wRa9I)F7(c5c7nV4_t0w4Y`i;sIY=M68p?mqSJ6Bg}qa>A)#Ba7- ztNeNBU}dI3xFErKKwx0^^Nm5j%~A2~?S&?Xhd|f>W+PtED|k}VXC7HvU4q#TA3;j- zka_o5rZan38)ku8(qIkMB5?HoHcx6znWg5 zMW#GO*-u0cExad|La@6s$Yv=|e`H6q)$_GGtI0gWn}j94l+Wu^Hze%lSTa#~2D%m} zVrW_Elk)>QZ!A)eH=)=j0+j|0ldOhq#Dq$P>gC?@ruB}(gq&44$z_7^9i3)Z>NQ?4 z>Hs1`R(S7dFFbwMoMP7u)zE`wZLf>-wM;z_I3rHWAPK1&Il|aJI|APfj_iKgX%*K1 zXZhs`86lggX|1>SCL9`(&u!hWIYmKq7{u?gH1W#?|H>W{B@uM~v-f1MFZFIT6IZWH zmnTCWxdfQ~ERPaxCd9qz7wereb^n(Vk(#A{rriV9c(|O~|2ur;YSiL`K&_rcNt(eG z{*SJZJIwl~<@bFUAM%p^4kSEF@#dsvqa!Jli7xunxBJJC=nB>3)D{M|r`iI!QTqs?rsb!wjLE!^n+Y04|7nLJ=c zlNkl6$h#k}Cly_Qy>dV!f0{h_()v}zq$j*L#6QZ{c^QX;jOU}(uz4f=R`X}z_bfT~ zXgTp!YIQ!pQJfO<%Cb3Oxp2YZbP}p{#BwNY**Q^f-CKWsA1v%1aZ}zX%Kow5W8FMi zZo@kJup%bIB|PNsLYd+!_dmasPT9?8ULaO+eT0^Qbnx!BM%Fn_zPkxZh4Nz{kzO-^{Q>o}$73zw75xq%DX5B?*{C7GfMI{~8nL%u#t+T9InxxA!o{)Jv&N zyxp3P=_`A>uE1cB^`9=NMW+lrEk!Q>{CFQjHrDy#0Cl?2?~y0_*}nGY*z+E6&fZ8K zjpQxHS9-ZIlN6cV8zcW^8p%71+B`WPU{_E4Y4S~29ltYBRv69lEt@6cd{>%X04L&6i}G$@>;d_%_(D~BwhO#p^` zORF>ch>dbx?i`W>F)hhNgR{lkq|7&J>{Qx*Ql1y7X7y2>zlFs0^?{iFV5@zK0OdLe z+Oy04^nA3X9O?E#;o~8wQ>h`yW-9UNweaIZ3cUxn4-YY1*{rw54kSZ*2yz6k-_*Cg zy7Qtwhb5InYM)^NzpNFlaEQsQPxCsWr=i7TE#t5k>c;N`6MSCB?`TNF5JO`A6P zFl!~wpHh#{VZH$~h9V#5NtwN+%o}huU|Na*G;Ah(FWRv4hJKh!8~j4rX&6(o%w{y6 zSbk{tQT1ok7)rT@P>uif2@GI|$&JqtuTr1&Z7w$1&=;t?EUgmvmd=zIDLj8k0^tfo zrw9Jgtj(XUr8T*`!m8)61DE0!7gzZkvug?aH5bCvpY#IesZ#~UZJr6+B$-z>?oJWO>S6dfc>LDxN*)69wF zQT&*f^azjyjn&Ty>}&IF%7Gu&>#8-IJvxRpD1ncf?cC`t6&m}_n#K0yeY!Lfq2X$b zG(F}TZvH^OJVx|P=Ga!9j0DR@6(?4?s9w?eY~}#FLd2716ds7#43<3faL*(B^j11j zY#`S-OgCX^fbZ8qLnX}c_gJcG!l{li>)FtE9%^&{!6XT~lj>A6LLwN1Q}QT4V>$5Q z?}r4V>7OdQUSPlZY^AubBswY)W)qD#q7yL~c^t|6I?P5jsP+0#+(FX4^N9Ue8jtu) zH=DZaFnn5p=4WZ<8>imj-)S#7rr5q=v2Yjn*=wE1B?3*FH901VvN8I&aR_O=IfO(w z33;vyQ-aUFdqHkkzVb7-tSgVsS%(HyyTUFQYY^u$KhM$*ooxWfZk*~>tJv^)^&O0N zb%&~{Ii6HQ^*5J6+vD$6rF-gaIFQP&N7*QIBv*sZ0`dEINBOVKlI3;Xt}DXy)4X`&1){HYfzzrH5`5TkCoj@I zrwxftoJ*9(79<(fs$jMHUc%L^W98K=^0)I}uQ#sUM=X?Pg+aY9JvBLr90<9gTEFlb zAF?-A+Wu;3q0XUk(Rw~gznugV)zGTR{+~_KbyQLW=mGGmCcIq^L9<#1W?ISGFb=9* zU>AqBQFg1(6&}GlQ(uTbO&>qnB`QoT;6q3N?Ez|ih{O1tZ8&&KcF zUnk!Zjr84~rxI|RW3YGx%|9H?YVFyMMDyhA9=xWxblf^0+%blU&g4N4EZTb&-o@fxzSw|kPw>+!USbmt-Zd+p7@yW`Q*H+-h z#vFj$KfH?1GTy%9X3Ad2Oe%VSh!xAd`cq0kO^j`^9?Y!qUun+&L?{0uK%WIZjfil^ z?~^v$$V#F8o@I=iNAa<#AgYVU6DCghd7s)`-O=-O+(fDym%;l_`FAMUC1)$`B1w8T zuBUYP3kSL9>ZYhjym}2Kn@XHf{sJp?rbOXSGcM-9l1BEl#1Bc#6rgSEvg4;3MkKCk#BrvZ_o$ zK`XnEC%PTdXI7Ixcvcd{4*h<%G+ng2_3UL89WeiHbAP^YJu3GqH}jf$1Gu-4KtHFj zPdA#II<;9IkbW{2*pCU`sPV8QlX|!i;{t2-*R8fHW=U`Pt-CAn`AKxuNdy4092Zk| zG`U(n3L7}KQu}6u$m7g$V~XnP{4i$&qdq-Nf2zq@XlwWG4J>cv+fP2n>`TfY;p;2w z*?}@19;-2Dkw4y-pIs@)gIFz4WfHGj-3cRG0!!ZUl<11AriF8{4x9|r=Mdiy}R?9LpR zDCaq~9hrYW#MQ6|x6fpI#34^nT(4ezZk*bNrxPTIwI;P?qzbyuKf3dt^sSYq)49FA zpf#K4Go?iRSy%BtT%mKG?~q%~dyTH1%E4Y?(f&D-Sc9dEuNvUumcSqkwajJ#4-CR^ z61D^y&yC?xv!96!YJ*e{awLMW7L3x2*t@CEOiq@Ar0BlpCjrE2Wh=0R780p#jNOVRywOHZ) zFjV0zjRdufB8I0cl^cyeb8H>Xws^=;H^Bg0X=!L3L`5m_C%4^TccvmDPww+ckH3Vg3v ztArylG0?_HWSe7m_Lf~~c%Hq+|I($6Dbc=)03ld8dWv-7g%TW}X!oRT1W=(Xa8yi? z6PopnDINU!#qx|%{@v2w_o;#>hVC;3!dO+=;9EA~jZf&iSE)0EX)d-SPe*c(0^ICAxmZ*FPiLNPcm4h4>zJR#r?vKP`_ZG(~%Sv5ykY-E=DBxeDPmb@O(* zFS|&vc`9e}33LR}Jm@^QCeo?gwNPHI`Y6cV;C17n@G4roqLWSIt&Wu}u`*+^& zQfnLY)2wMF@i!ACb{5-JjXmHL_6(W3hv6;mD&)UD#{e``g%KD>^OwW7h6s=fG5ZQ$ zh^K*2K6eAcWv(F`(>ylRgJdQGbp9QfN80@X>oZt+HIn|`Ez>LSp^_U9)@1MJ1+WU~ z7h=vxI+^I9=z3;JU=D(ybkMQek^TSQ8)f(RM)lm^e71%Sicu@i-D}@y_hhtW>~dLg zk&#ndJP)$88W!n@t`>V154aTfL^=LLO`r3JN{|e)b7dTUL5pV?+x>?zv`7bX6c}h)zLqwZy}=omFz~RiUllMe18vDP0Ph zOjh*cW80aWx%q&MwYRbt*uRRW~E={tZG^5udw%l!$+JRs^+Ij-Qrv8Xfpc#Eaz^v zaltz^t@3|36!vosi^uhLgQo2`+{_HOR?chlj*%a7-(m0=2>M8O+gSHwLuncKbFkRN z_FtU^CKS^R54a9(L$vh(*(0pN8U5pPey%e7&*NOqd%yWp3j}!6+s&AX8H}_4J`&Q3 zUvK6O|wZL7cwn^;lITF*bTi{$TT4m1p0gIHTvcw zuNG}f@8U=qSg)GGBB_^r^DSMmj$#j|w=reQu+9stKNq50WgkBIKYvod^oj^Gr_!&| znO1`2ynfRHbRwa;M0s+ZS2^ya+2HX@@4J^Lygt_U<5SewlZ^vgmw=CeE2c<#Nvze` z1YD5{T@ZA?Y8Cu8{9UaKyt4g-O7wJP9iWvcL|hcJJ_yV7fGyEgdkOyirlh^Te^V;G zzPaNs{=_0=vHcU{W4X+MP%QS-I*qX8aJ-<54%RQq1-c(;6Y?a@}LFqE199wH7v&IG(1)A`Jt> znS2##CM?g9IvN3$$Q!4x(fR~iy6F7n;0EQN& z{DkhH|I#5h+x<94^CE9U`hT*`f0tp|@#1o*FqZm56oLw%)k~b4NP4)-&A*-OU?Hf? zj()@AsfP93EkLRroYIp2vhz#J)g=-O&H^Xe&}6nNc+sOM1HxbyYm<(6`nBASOYtvyLb?_7r+FBe`*=7}}8RJl2M<{Zb8KPfOJh zFnFxmiNa`7U*INdcEEl_C(fD^NZXRA=uB)MK6QGwcX9a4GO5L-Qc9i3Uo!(>E_Np) zL6P%PS6-eT=U0-)GqWE(=(#ht_!0w=GpcsKGfD2AaEvy~Y8J8a=qib9bjYyfo-QP` zn{~5uG)VJxmnhT)|K@AvF7M3BCpIF($2949I_fUE{)YW?@p~phOuN{H4~w(rd)I?{ zZH(8&;4q-xdg9^$`yKlwe=B(Aj_tV(I8eeifho+UuPglI!>`&M7tUP`a>oLBro)j_ zM!TlZ7ek85dHYg})QaO-(WA>P4*|dLT;G%#5=?UJzK2Ldg70c`k7AF%G2$KcTPA^n zS$mtIbUp1O`XHd=M_&lyD=GC7;0xY^`6GpkQ&^p4mZoPJE-wYGKHOf#1*fF( zT63fcfJVyMm%8lZ0mr-m0_L>gns`2y;4h0!mJ|d=G#>1VOiFrOIf5xFap%k!Hz@DPXK5{OkQHH+@BpxrQdy3e?}`4W-+S?`2{p# zm^*x*Xd5b>^bn^@-qXaF4F9rPq`Wv-;B={)@;lj?vbKL{M{oy>LQT&xZ^e9r5ZS&0 zZl0k@pI@L5uq9<4qu#Q<waD!8(@e9N5&@oB~(-1;!3%_LTjIFv;2>tz8|7-7A9PR>{v zd`4>!e&mr#k9Hu3F9nNvY{~!_PBUjBL$`Eo+}q{jB@5>PddNA6zpG``?=S{WPFYaA5o+R)`9-WMVYnRm06x;Z(>B6{MBIq!(MQAm!yf7U6Tq4OX-z z`d_yMH4d?(*q-y3-E{8jC@4T#3$rm8y`^?VTH#X^+X9^a8St5#Eqf16 zmp$ZgfN|GIo#2-jH-_cna3Rko&dRvhy+1m2h;WY#r`E3cZ_2nI|3+%^xzj)I}#HtexC~Hwz}L~T3YPW0A_L%BaI5F)V;?3;2pENe{nH}^w+|NL3(a%eZS!2 z9{VNQWQ=&$`A}9twcp8J7eizj9#s!}*U;71Ayk|kz)OY!;mD`!gM*?th7;@g%fvEqgSnQN9z?PVbC6a6oQVwa8r?wNLs4S@bhm!Uxp|l_a-&0ld=i8 zC)W0XM7)=5%)~WWjYG^3KW1Q6r>#HZ-rc*4?nhmYq?S8`z(XL}XnV&KkXUma4DUg{6z>)m}%x3KAAg4$C*xuJz#&##)gX0H@ zb!0cSilgA}?az96we2maj4bp#QWhHM*50HV7|^e$0{!;VP%{dCZ&W}meLSag(U{#p zwEZEU-*?NuSbypvT!8&fTHw*)!nG%PWGt{#RbEBscZj?v9+-cV^+$y^_{#Dd@RCo* zWIui$kJ-PM3xs?YfN#~U3*Kd(^W`(zdavLaX?FV^i)yWdg?;nYRrE=85>tnjZo3As zdQtF2&sqZ<-6yO+V(GWXW1MD=+h9{|+lQnpYph#w_>{qOzN1SyX{fsUl@(m-e73SO zgfI;hva7}@4^GsnGk<;?E0!8#kMm5#EHV;jHrW$EYMYXEsn97omq6@+pS#af@DI*^ z#AE5ynW>1S~?s zo@kxuoMHqP+TXGJS&7eGOtAea%&`4+R`pFyI)ivBvd8W%&ugod%8yc1(=jAVBFN2l zn<5X0Z395G&Nd6LhO=!_iHIDe+n02Ru!*GrcWm`a_hT9XjPUSC5Ywy_G{Zor+#Zch zyKa&u+v9wr{8vT*C?Ph-^{@Q#bm@`gZrbM;;lxFy1u9i)A}CD(HvM9;Ip5Y?uCBYg zv#0F;xTF6R3ZmcwkhlTR?5_00x!s~|xG}@a@Gv@zPCUV3p0|)R3Q=?FXzso_Y$Mos z_t9D{`0B2IDNDe9jO^8m_IaSeCBgz!U}c?qarVEjF~T=g`P9NICSlbBj_nBo+!E*GApz2#g+5l{95@|A0&<#G;%DU4#1NiRt=T0t06R(vaFMKLT+?GqS+t~+oZj++4< zP6b5=_e->BFdt64l!(9Bh7N2vyo12>=A3vyh62b+GIB!&eVPElSQ~()X20vli+*K8 zn#y=|dV~1v1*_D1g^ZV!fP~fjG-)#C-}4o>kDIe3b_#BT4vLb$YJl9Si-dQ!>9YLn zKwF3E*}QK9%1}6|4U_A3$f#`TMJ)OLuO9grCWbXRGDGyuP@6s61734uACdQUhPrry zm>C~wZVjL;wE^&WBiqmY!%9=O8*lhsUZ{i=5@~IRHj>u|eKG+Z17b}9sv0Cf!? zKNAiTS=3zV#{-#JKhKi#@62rdD9xL8{W>j=NdBlEjx>EnPUqpF?_av;*>QJ+(>B$O z^vIe5BzU>y4*)*v1k@h{fM4@0Jn%NF%A~5_zulD2s3d=Og*57h%X87Jg^i#p+bNwF zty_UCQfy5huR9c3|A$#Z!{a7l??#GzjuGjtG<8z>4dV#=XA|54`z`=H8v> z>Lc~KQBX!rN{QjeBM$XEoQfjn7EiP~#g%+y(SvX{Dm3Y&Us^%?+0i-5+F?cdaxac& zPWIA6`j_Smu)7e!xCUp^+Z|I5e37@$?cY9K)O*qGU2im)X0O~*W2=xf*P}pUk|swf zIj823NC#6nE*C@s;vroC$gt(^v)AI65jYMsscs@u0~k8(Pb2R z$sU)nc`mBwbA+6tAjq;f4Z?bhMg9$!jp<#fjrfC!;pn}&uGWGlK;P?(9q(;-hE+Cw zwgpu)L_nbq+yop!U4%uezD^!VdQP^W=^@4*>=9Npn138cgyLW5jd3y{+3Pqt7@H6M z>e3LL8-r~+*MRC+>d2(T%PJt9ct`awq`UJxO_R=Bp_TLxW z(ru*hG&B(P#`i^?IVrlWkmM33eD2|0J?R~jqH=U0@`g2p#e0#?n-q*iEinBd>e zrnUxjsT+RUV|3Ovr2;$DkkhNa!?{%e_{OqQk}Ifx%F4R#&+c@pIPXlDK-n~CUYI6^ z^wll~Y+vK%W0>vUs;`!6BQ@yQo?H0TpMh;qYF*F~XpCgF{@Nkp!{(rm>XB~--(M=L zG9__Wyh|`2ZO2Pz<4(pu;AKh1MxN%oN3gG_#?z-){lpl1OP;5Mhv8b+7^<5x)3`*H zHN7P@E)wMs|0J;F&((ALwz_myGGh#FS@3%6<*j5^3X*+ue>)o)0FwQsa2QC|D`Fks z+@XPk1Y&~V_n)?lh(is2T8tTCI4y)zC>pBT411Z}t~ABkbMkMG&;Ff#68^}{4=GF1 zQD+}-+Ql)($Woa>b5P|v3%tQPv(ttGm&*xaUxr9(lg^8WyBjy{R%3ijGEqFPccsF^ z8N3u$(}fIWIl}+8oP2`ICI5&?*D=+PV#x?E1UE>ek<3f-T}kPAToREgpGE&b=7v*~ zVvxq`S2HH8(ZWE5Mf^0{k_?90-`%!KK$29uoNvR<>l zmqq+ja#ebM2Mc$o@F$!8y?!IjV9DPJ{Vt^VRCm47a*wp{Nqrn}%Q%{_S~%6M+HA#D zDZlHpo!Px5g4bqchk(ew+ck15j^iB^NrmSWax0E&t5L;B&=|nIms|94sp?$L|B}NQ z=ISoPjfbAdvE+-u1aGav#{O*}Mq#PzlL63oFhbOWZ`c798$<0#nLsaoO=f(u%G>9d zreRQp^?o_XdWgt3u-UiTGcN(jy4vkEI(x%sOdo#&*pQpUq|O3>CGS-`YYX}U(UxDf zOlK}DP#3ubYIJuT%wWOR?ytzI2sTTuV+?%Ak-9!R0y@eg7!2ihl{q&c(mR!}G!PIxk@4n&{zG^cj}w4?IcGU zspr(l$KUt00PwKYy5>JwYFqJgWr<0y06GHs{fc{rUtwzQ`gOTVy;Y)c^$Oa86&kFZ zQYM1Qwreuy6Y^GnfTm7I;rp-4UOlRLqM!B^liZa>Vag1$q*VtzKSeIYUw%PjKb6S$ zV$Q3ie|B{}41D4yk49U7+~v#9zIkD63<#kK!N&&^S{pxH(K*E2S*s`TL`i{)t2%fb z9+M{_gYz{iOeHI9#E!OPUkkl5FN`tlHZ1ZBdjUl-Af3<#bC(U+M9bX z?I@*4GURVTa=2gaXZ3urrI$&O)cruKdQSz^RD=jBO$rUK<}bK5Wi|u2rTKh#=XGBL zABwhKiasH(CmcJy_@lo9^KZ$?K3r&a8P!jL>nBQ!n9ihKuV`cJm7~k|NP#A$^Yzy+ z>5UhXK&LYIK-A#OMZnRp8$XnWWh(|l&aAa_*TsxlD3?RKXswgU5!w3%Fi{u2%r8Hw zpm<(v(P`iEI}c*nVN2?HxP<5IQC4 zwV&q3xhy-hgNk8e=FD(hG(lU|6>Oy!UWrvLq2bsL$2= zVVvy*1$m@exF1Oum?3E4NoRXh_d{UAjy&YnP zre)O#Y`2xdC42htj(LjIW$;%5(NTfszn%)Y72)*;6zsX=`snZ0-#*(fp$i0EKE1s9 z2&iVdPb~;lMwtx70KE&-_DmodG$XjzVQaz;^&dqyo#eZP_W4v&a`fse%Rj_ifSJ{D?bAE}bc^lQ4vkH}hWz#xUJ9fgM(6V59oMH>BPPR< z;c<@1$p28STi~I-fo5oro=CxrI(k@hEZk)rM$cT4;JVFqfO;Xm=@3RGX1sUJik=;L z+aeq#nIHH-unu)xKWCCmYr0}tsUpc2R(KwGiWV#YsL%NDMS(6;l4iccLDizV!R}2r z0SQa>LaTWmHzA(}5`hm;G|oPkF8q=FQI%u1QW_Xn%i7hMxhi1SNzEw7=;g+9gL=Q- zqlq--cn>sK^bo0;?wS|Max@0#)4|Zd?ztC?5VCFvH8E9P?o*Iegiy5&oc&-tWG&&A z{Fk#6+%oLGd>5h~=Xw&R$@bH^mh?Tfe~?Yy*peVH8E382834*n{;bUD@*^!&K^R&j6ktE^hDde|hho86OVaim)cv%lNgO{r131g*VC- zV(;Y4Ev+7*6Y)ffk3z7#Q}5KMRT-efUMt`~{hK^~q{O%y9DaSGU3mhZ$YJOgPTZUq zbFw~+Fjr|75A5YJFdeZ7x_G0WXYY#4SIeW8%rlSJ;&X?Nfq0 zRB&%?jZPFL+YJbb=BuA!kdXl@g)4TM`$!l{p~&^qvZ_f3Wla0aN*rRb^v2V-@0d%O zL?tC~f@UY>FEOioz%CX4VE8~gq(Z4nAAQOk1I2!D8*!ht z;%O!G>W_j|vwC|RaJ$%4Rhz#^Z9Rz!|5a$@CFv)vF%9)6O!FlBHf0YZ?V@1wCgxHy zaF~JQaoJN&Y`a)8E8;gLGv6}v5e$~R#4@>G4+Q|!Fjp7TSDEircdZgJOG5egvNw#p zj^eUuNSqg>uU`+9UyF*@;T?q9*8>vmC$Q{0!rmuRzo*lLk>7q8L66Xu(<3;Ti~G7! zX|AVx1I&YHI!;FYb!YFLfv|8h;g*yE{D+@d`jh)g0wixS-}`{Av2$Ov%L1pYO}amc zi%28O~v`ExwAXS7$Vo}3(9h-FNyL@pw_w4VMdm2GL4x-!-r$?Viz}(M&vmX zY!qXpuGjrOwOgk>R0d6_!7~cNNuSYT?eE^qJ%nfm^=Pnlz#%!)ca3&}lT`+y0>zZ@ z_(=H~!{CnRNGa0ED}o~p;+j{Dx1fNYbmjguDw^NcSuT-{2xKE&WuYyyDfmz(_Cz0X z+4p(?hJaLwWv=2PZCiv>u(l@vAs{%)VFrQwh336#_ zVcb#tgSifIyml}ePwbHdLDCPG z%vPBHEg}ZMR8T}5cYtd?)V~rQ;i`AJU#^S-+8-RJ5TJ^hQ%tGx6LLFnI9>`f!`K7i zY1nbs{M|$C*!B?u#j)d_<;TB^w=Ag2C24fCz#MB!)qpFCc6)n;Pbut$$($A^HCd=ij!aY6<1!0x zNv#Mh=0uld{D1hP{-GK890qg-@5Bq`5bwqR{As$Lf3qbU2Mi$;8Zh;#{fRgg`k$wETDG038^ zlag^|{(Qj;t3>Bz0LfUcZd1lz9tjKXAg`r)Ue?qz5!c_CpXMv&RjFts5lO^6Rq6;2 zJUsRN01Htk2KJPxU~O(wmP*l?I~3=*+9#5eWUU3_-&6RZ?mE73;MW z39o53gA|1>-Paf2`WMR!X1sPtzv+8(dn%TJ3zHC`s0>;moiP@-pw@p}RT(M1|3JI^ zGaNnx;OBlLl?2q=?8k#vR}uC8a$zZaq%(r?5YtWY<1aa`d_}lNIjgbI>*eRr3~y;E zy}IDR*NMUehsLvd3L3@l0%~khoM@=ZF3+>Yv&V(qF3yZSc!_t|wd)96_aL3S+`=4T z7r=-^z6CKU`g4fW5XVqj73zVQdlw3sXkM*Um*{lqUT1KWo^!w*`WhH3VrS-;Ysgbe zI~*a8Ws9+#_SqN&0`TV%%NHLX3JNB?%!~W{1BX|uPz-Ppe`ib9F;W`0chHx64kI751h@b;3m-yFqWSDN?B6C3 zSWQ}WrP?kwk$Pp^bOd4;tT>$UyX|+9ZB@<`8tXG$TemL+_TW6OdTAfh2OtPV7K!X} z@NCwZvGN_E4JL3PYp^D&E40}3ii*D$QvmE4zmQI`N|G~V-CdvShSbrr5E1(aj?x0H zl8DFk+4c*sn|pl&q^%IGBFSem>CH&Mv{2Zu9)%=q0KD_-8@jV&a)NY%S1-N;%emyD z>U#>DEAtH8>c67>ze>jc`zuf6>RuQ8CCL^9*eP&}H>yU5h!=tLaw?At5%HSwrJg(< zx`@ikOx5c|mF-GKU*t#S%4|mMYp;(tKL;|PV-7fIS+l#nQB)}$!4n@jKEIC2bW}mO zxkm`aXM87#QIHReCwGG5=oW8M_CB}zJ^{x3NH6v<9C>UYSww4KbKO42I5h3R4148Y z-p40|&)+6}4s3~}{z2}DRq8-d$xkXB2Lz&*6)N=qHM7CdW&ymK2;ozfKhjCb5a1j4 z5U6$nKqtM&04w`?)|V=C^JomLjGiB!ZExBe)=hDBveA!3FHaQbhB4)VcOdW)1gxG= z@5%>0vuiK+lgU(!a)v0kTJIQNZSW`?1iuiR4)fOljCxIEH(cklZPXnG4~hYnW)Xk% zi7zH_x$n4j-{1gKX8*kLf8~|`z2<+jy4sH!Tl;u?!x-Jsp!iP3D9cyg()2nkr#p3usEwW!PD zvs>cft9)^EmWAfbiD$@RlgSwNhxbxGoYo(; z`qEh&KMJ|z;|jUxx?C;Z;FO!r_!#IHic|JQi?VxN-#)APw9vUHcddK79cC`rG7}&ERRTjWk9f<+2qa z4BphQ`}hZpr9wVUbqxFLga`e-=jPTuRVlQA_yio^a7=najCo4w2_FO3hy2YtMk>?3 zBQ)W69zd!zf)q-e=&Df~;`b_N1ez~_udG=$hmxX!_bOXt*UI9*27rE_lZxoPEL1NJ z({yX`IVR<)oiTZ0-CMm@&D=vYv*31cIkc{fQC$CG^(6L}3Z2n|yHh{ySrsy!j;s$xwA z^lg&CBF^(K-eT>}7}0hMtHm|KC_5m&iH;Hp@0bUH!EWS~mp@9F{X0Ky)aA%w!KOpe zcDSAcg$51b(DbEOLtWX}%A-{rr&lowa8K#;?q7 zl3C3)J$RGw51=?ir^KbB6nu_(aw=7xGE8dxttNW%=+mgM4R&pg6639`42D}AazS(< zHyP@cXplm_+}8$h2EeQEXxl zyHtS$F}wVrt}xzDiI=FWXm-Csw~vw*`VcrN(Fgmko) zHA^Z}&U)HrT?v%)69;hMni<85-tNtU{?A(9|}1N{sC-k zwZOg4h%Fb@2C^lgM)HBKw;8D1jTR!kXCs2E_WMRm0k>iIXJYQ;W~;W#orC@14;Fppq0Cr^GfsBYl zr{6C3lw7d2D1G&4=#!Mylhy z%nq!yvi9xWj_Dg9D%ao3!n5sJE7jEkS&|>zD%iumBXb#3gdwh@QS1aoq_Bnd1>tNDFG9L20$pw4D zxA3%q_ABFI?-1upP$d4a5eYsR4fp%Iex4JRs^OH$KuCS%=>m{jd>@{W@H?~FeKBeC zX%>`da(7slI%&FXN?_K&{Gq{YJ}z6Z`79e~^v0uedzBN@)+Wn{$F@cm zQMdr-G1Y)$g*p=8m2QJqf_%Tve-ItaHO@4w&R@-UorZ6csIMXq!Et96A<+6@OB9G; zCZ}=OSS=-pYRdwkLV`n%=6~;PJA@uJKrno9FfgJhZb9=Hv0eTDRm2`k5BxESCn;i{ zZPlxs(%suLnoHtOfFCA%jYZxsW6Fd|_QK?e(-#Z^s$=9zoZ@NQAg9e{_XwT3TIX)h zqXy^r<=u(g+ztuFSBS*>+3q-T^ZA&&YaDhm=$pZa$E$Bj?aba1n!%Tz%ntqd&@}=P z|9cbpX1#^o7NlaPFS)`b}&#h&?a;9jNN>$Wl z$z)L)y+dY({o&brW$i{ER=culN^X<}=s5*{SUCSWhyU-Eu_?K_VC+DW4cO6GT&y-> zuhq=8UC(eJ&dts_8ObnWUJ^V7WxR3fRfHkcT3Ki-*_2CR)V+`>)^ zgyP$u2Z|jc#W9wyTzHvi?bxnqf(~^beK9o_qR_IrvM(`YjFJE-qW$T{MG#v0p32Mb ziKQ<#OOaaj&VkrlUzMsUr^&s+SA*?Eq_D$Xjt!KZFN}lMT!UPaes_gp0X8zxX^By`=Ai!B8~_BpO|GA=Q2Ch@ZIgS=>tV2qP)QgW;x zc45-03#Y2jVE_6shS(MF=vDV9NI+i95{V(~f z)5ke_D;EEVfNo{O5#iy#)~kVGV0<1P6v>#QYV9C2ai@*G9A-SC{Vl6U5aNALs7@di z{FY=mv~MC`F`v~HN9?8K!JAAmU$_~&B|o5#JC@-WVl@5zK>OLS@yL3+86}EFBW$g~ zcMsQ*6{qn0aRC+{8F^?W!pRP;GHzCTAGE7JVw1bbcTPJS`RoTG|^v4prYgx%S#4u2m$RPH)WsV0k`DpRbd%WE=xbVQLS z(i$0^o+c=D8xaUe;h&PMm{MVV>lQFpkE92|pj7t|b4?z~H zB{$cf(2$}`&5iE9Q-poLqO zFX~opIW}rV4s>_HQ+rViT=8rMs5?`oCg&tN6e?b=VG%cC3^mTI>X^Vg$AwdD3X|!u zCQL@9j8$u!VUk|-?`8PL@W|}r(QP^T*6kClqi8LPgR;@#cNK5k72IYw^Yr(e@W20v zU%Z5AL1U!ceLvocjGkzuJ`oEZz;9TGZI4M9$anw;%m;V2!-wi@YfPO|HAiN`lgP=T zYbJB~xVfbp=YwhI%5}?h&w9X(E%Z*W<@5&Klus|{(V(QeiXo6R@Ds?6214~5{;`}d zqyqpam0J2=)WA>eVE&W&kN-#J7io|5q6UcO&ezJ~0j2RmLH##jO~L_%06mZ!)oAhY zm=`EPxC%43Q%^`n2&9I5OgqpOE_;r)pm!xiQK5k(75Fx1rH|po^f?4{bc8mPL_tEN zZRb_uc_oTkx&e7w-Gl2wvP2@)U;hAW>QK)-hjh;KHQ&y!Fk^ktVn2twNjFYzVmkoT_BZgHrKrTMrp#c!T4;s|~x09-DRk z!@>Q*0ElDHENy|a7$W`@IE+XY<@B#RM05-1#)1Ptu5EEHym*=0Xs#a?=L{1pg%0|= z-M1(5{WvIe2O61AU{u26SWZGla#^Tsq@bz_-NaX6KAwS0d&9$sXune-OLZQM( zxiS0k&D)gc-1q_S$MM8bVbM@ISWALSY_*`vweZh{y7ZZMWjYyw$ZRZ)#X~u5#v5tk zkyoedzp=e%JGLNO%?A66*77~ou$#wl`+t2knLV& z2ae1(cgX%g-+uRTX~PBtx5&+%-Ix0c|3hymJ_f*&_bexM8e-yJX#Oa^QJw6GT&gOf4 zh}Z9vRm6lDK!G6q??Yyily>(hdM_AoaH3EjLd+>&7!$eQT%MR0saN5xfbVf>Wj~|t z1zVShncUD(rcicR!EccY+i0#F^8V0bM_GSQ5OS3E>8@o2*U;Dh2ILKbx!jZ@l)JT} zP<=Nni~KxBI@u3_RiB;9D6+W^LZN!3xB%0DOVL0~g!-tUt<7lWd;i19pF~Bl03Wc5 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

VQPJWYBR#oV2L^ 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 Kin(kN^8WzA4k1SX literal 0 HcmV?d00001 diff --git a/docs/user/security/role-mappings/index.asciidoc b/docs/user/security/role-mappings/index.asciidoc new file mode 100644 index 0000000000000..01028ab4d59e0 --- /dev/null +++ b/docs/user/security/role-mappings/index.asciidoc @@ -0,0 +1,51 @@ +[role="xpack"] +[[role-mappings]] +=== Role mappings + +Role mappings allow you to describe which roles to assign to your users +using a set of rules. Role mappings are required when authenticating via +an external identity provider, such as Active Directory, Kerberos, PKI, OIDC, +or SAML. + +Role mappings have no effect for users inside the `native` or `file` realms. + +To manage your role mappings, use *Management > Security > Role Mappings*. + +With *Role mappings*, you can: + +* View your configured role mappings +* Create/Edit/Delete role mappings + +[role="screenshot"] +image:user/security/role-mappings/images/role-mappings-grid.png["Role mappings"] + + +[float] +=== Create a role mapping + +To create a role mapping, navigate to *Management > Security > Role Mappings*, and click **Create role mapping**. +Give your role mapping a unique name, and choose which roles you wish to assign to your users. +If you need more flexibility, you can use {ref}/security-api-put-role-mapping.html#_role_templates[role templates] instead. + +Next, define the rules describing which users should receive the roles you defined. Rules can optionally grouped and nested, allowing for sophisticated logic to suite complex requirements. +View the {ref}/role-mapping-resources.html[role mapping resources for an overview of the allowed rule types]. + + +[float] +=== Example + +Let's create a `sales-users` role mapping, which assigns a `sales` role to users whose username +starts with `sls_`, *or* belongs to the `executive` group. + +First, we give the role mapping a name, and assign the `sales` role: + +[role="screenshot"] +image:user/security/role-mappings/images/role-mappings-create-step-1.png["Create role mapping, step 1"] + +Next, we define the two rules, making sure to set the group to *Any are true*: + +[role="screenshot"] +image:user/security/role-mappings/images/role-mappings-create-step-2.gif["Create role mapping, step 2"] + +Click *Save role mapping* once you're finished. + diff --git a/test/common/services/security/role_mappings.ts b/test/common/services/security/role_mappings.ts new file mode 100644 index 0000000000000..cc2fa23825498 --- /dev/null +++ b/test/common/services/security/role_mappings.ts @@ -0,0 +1,66 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import axios, { AxiosInstance } from 'axios'; +import util from 'util'; +import { ToolingLog } from '@kbn/dev-utils'; + +export class RoleMappings { + private log: ToolingLog; + private axios: AxiosInstance; + + constructor(url: string, log: ToolingLog) { + this.log = log; + this.axios = axios.create({ + headers: { 'kbn-xsrf': 'x-pack/ftr/services/security/role_mappings' }, + baseURL: url, + maxRedirects: 0, + validateStatus: () => true, // we do our own validation below and throw better error messages + }); + } + + public async create(name: string, roleMapping: Record) { + this.log.debug(`creating role mapping ${name}`); + const { data, status, statusText } = await this.axios.post( + `/internal/security/role_mapping/${name}`, + roleMapping + ); + if (status !== 200) { + throw new Error( + `Expected status code of 200, received ${status} ${statusText}: ${util.inspect(data)}` + ); + } + this.log.debug(`created role mapping ${name}`); + } + + public async delete(name: string) { + this.log.debug(`deleting role mapping ${name}`); + const { data, status, statusText } = await this.axios.delete( + `/internal/security/role_mapping/${name}` + ); + if (status !== 200 && status !== 404) { + throw new Error( + `Expected status code of 200 or 404, received ${status} ${statusText}: ${util.inspect( + data + )}` + ); + } + this.log.debug(`deleted role mapping ${name}`); + } +} diff --git a/test/common/services/security/security.ts b/test/common/services/security/security.ts index 6649a765a9e50..4eebb7b6697e0 100644 --- a/test/common/services/security/security.ts +++ b/test/common/services/security/security.ts @@ -21,6 +21,7 @@ import { format as formatUrl } from 'url'; import { Role } from './role'; import { User } from './user'; +import { RoleMappings } from './role_mappings'; import { FtrProviderContext } from '../../ftr_provider_context'; export function SecurityServiceProvider({ getService }: FtrProviderContext) { @@ -30,6 +31,7 @@ export function SecurityServiceProvider({ getService }: FtrProviderContext) { return new (class SecurityService { role = new Role(url, log); + roleMappings = new RoleMappings(url, log); user = new User(url, log); })(); } diff --git a/x-pack/dev-tools/jest/create_jest_config.js b/x-pack/dev-tools/jest/create_jest_config.js index 02904cc48e030..f38181ce56a2f 100644 --- a/x-pack/dev-tools/jest/create_jest_config.js +++ b/x-pack/dev-tools/jest/create_jest_config.js @@ -28,6 +28,7 @@ export function createJestConfig({ kibanaDirectory, xPackKibanaDirectory }) { '\\.(css|less|scss)$': `${kibanaDirectory}/src/dev/jest/mocks/style_mock.js`, '^test_utils/enzyme_helpers': `${xPackKibanaDirectory}/test_utils/enzyme_helpers.tsx`, '^test_utils/find_test_subject': `${xPackKibanaDirectory}/test_utils/find_test_subject.ts`, + '^test_utils/stub_web_worker': `${xPackKibanaDirectory}/test_utils/stub_web_worker.ts`, }, coverageDirectory: '/../target/kibana-coverage/jest', coverageReporters: !!process.env.CODE_COVERAGE ? ['json'] : ['html'], diff --git a/x-pack/legacy/plugins/security/common/model.ts b/x-pack/legacy/plugins/security/common/model.ts index 90e6a5403dfe8..733e89f774db8 100644 --- a/x-pack/legacy/plugins/security/common/model.ts +++ b/x-pack/legacy/plugins/security/common/model.ts @@ -11,12 +11,17 @@ export { BuiltinESPrivileges, EditUser, FeaturesPrivileges, + InlineRoleTemplate, + InvalidRoleTemplate, KibanaPrivileges, RawKibanaFeaturePrivileges, RawKibanaPrivileges, Role, RoleIndexPrivilege, RoleKibanaPrivilege, + RoleMapping, + RoleTemplate, + StoredRoleTemplate, User, canUserChangePassword, getUserDisplayName, diff --git a/x-pack/legacy/plugins/security/public/lib/role_mappings_api.ts b/x-pack/legacy/plugins/security/public/lib/role_mappings_api.ts new file mode 100644 index 0000000000000..b8bcba91388b5 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/lib/role_mappings_api.ts @@ -0,0 +1,58 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { CoreSetup } from 'src/core/public'; +import { RoleMapping } from '../../common/model'; + +interface CheckRoleMappingFeaturesResponse { + canManageRoleMappings: boolean; + canUseInlineScripts: boolean; + canUseStoredScripts: boolean; + hasCompatibleRealms: boolean; +} + +type DeleteRoleMappingsResponse = Array<{ + name: string; + success: boolean; + error?: Error; +}>; + +export class RoleMappingsAPI { + constructor(private readonly http: CoreSetup['http']) {} + + public async checkRoleMappingFeatures(): Promise { + return this.http.get(`/internal/security/_check_role_mapping_features`); + } + + public async getRoleMappings(): Promise { + return this.http.get(`/internal/security/role_mapping`); + } + + public async getRoleMapping(name: string): Promise { + return this.http.get(`/internal/security/role_mapping/${encodeURIComponent(name)}`); + } + + public async saveRoleMapping(roleMapping: RoleMapping) { + const payload = { ...roleMapping }; + delete payload.name; + + return this.http.post( + `/internal/security/role_mapping/${encodeURIComponent(roleMapping.name)}`, + { body: JSON.stringify(payload) } + ); + } + + public async deleteRoleMappings(names: string[]): Promise { + return Promise.all( + names.map(name => + this.http + .delete(`/internal/security/role_mapping/${encodeURIComponent(name)}`) + .then(() => ({ success: true, name })) + .catch(error => ({ success: false, name, error })) + ) + ); + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/_index.scss b/x-pack/legacy/plugins/security/public/views/management/_index.scss index 104fed5980543..78b53845071e4 100644 --- a/x-pack/legacy/plugins/security/public/views/management/_index.scss +++ b/x-pack/legacy/plugins/security/public/views/management/_index.scss @@ -1,3 +1,4 @@ @import './change_password_form/index'; @import './edit_role/index'; -@import './edit_user/index'; \ No newline at end of file +@import './edit_user/index'; +@import './role_mappings/edit_role_mapping/index'; \ No newline at end of file diff --git a/x-pack/legacy/plugins/security/public/views/management/breadcrumbs.ts b/x-pack/legacy/plugins/security/public/views/management/breadcrumbs.ts index 7d345ac13dc41..4ab7e45e84849 100644 --- a/x-pack/legacy/plugins/security/public/views/management/breadcrumbs.ts +++ b/x-pack/legacy/plugins/security/public/views/management/breadcrumbs.ts @@ -86,3 +86,30 @@ export function getApiKeysBreadcrumbs() { }, ]; } + +export function getRoleMappingBreadcrumbs() { + return [ + MANAGEMENT_BREADCRUMB, + { + text: i18n.translate('xpack.security.roleMapping.breadcrumb', { + defaultMessage: 'Role Mappings', + }), + href: '#/management/security/role_mappings', + }, + ]; +} + +export function getEditRoleMappingBreadcrumbs($route: Record) { + const { name } = $route.current.params; + return [ + ...getRoleMappingBreadcrumbs(), + { + text: + name || + i18n.translate('xpack.security.roleMappings.createBreadcrumb', { + defaultMessage: 'Create', + }), + href: `#/management/security/role_mappings/edit/${name}`, + }, + ]; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/management.js b/x-pack/legacy/plugins/security/public/views/management/management.js index 59da63abbb83f..f0369f232aeba 100644 --- a/x-pack/legacy/plugins/security/public/views/management/management.js +++ b/x-pack/legacy/plugins/security/public/views/management/management.js @@ -11,9 +11,11 @@ import 'plugins/security/views/management/roles_grid/roles'; import 'plugins/security/views/management/api_keys_grid/api_keys'; import 'plugins/security/views/management/edit_user/edit_user'; import 'plugins/security/views/management/edit_role/index'; +import 'plugins/security/views/management/role_mappings/role_mappings_grid'; +import 'plugins/security/views/management/role_mappings/edit_role_mapping'; import routes from 'ui/routes'; import { xpackInfo } from 'plugins/xpack_main/services/xpack_info'; -import { ROLES_PATH, USERS_PATH, API_KEYS_PATH } from './management_urls'; +import { ROLES_PATH, USERS_PATH, API_KEYS_PATH, ROLE_MAPPINGS_PATH } from './management_urls'; import { management } from 'ui/management'; import { npSetup } from 'ui/new_platform'; @@ -38,11 +40,23 @@ routes resolve: { securityManagementSection: function() { const showSecurityLinks = xpackInfo.get('features.security.showLinks'); + const showRoleMappingsManagementLink = xpackInfo.get( + 'features.security.showRoleMappingsManagement' + ); function deregisterSecurity() { management.deregister('security'); } + function deregisterRoleMappingsManagement() { + if (management.hasItem('security')) { + const security = management.getSection('security'); + if (security.hasItem('roleMappings')) { + security.deregister('roleMappings'); + } + } + } + function ensureSecurityRegistered() { const registerSecurity = () => management.register('security', { @@ -88,11 +102,26 @@ routes url: `#${API_KEYS_PATH}`, }); } + + if (showRoleMappingsManagementLink && !security.hasItem('roleMappings')) { + security.register('roleMappings', { + name: 'securityRoleMappingLink', + order: 30, + display: i18n.translate('xpack.security.management.roleMappingsTitle', { + defaultMessage: 'Role Mappings', + }), + url: `#${ROLE_MAPPINGS_PATH}`, + }); + } } if (!showSecurityLinks) { deregisterSecurity(); } else { + if (!showRoleMappingsManagementLink) { + deregisterRoleMappingsManagement(); + } + // getCurrentUser will reject if there is no authenticated user, so we prevent them from // seeing the security management screens. return npSetup.plugins.security.authc diff --git a/x-pack/legacy/plugins/security/public/views/management/management_urls.ts b/x-pack/legacy/plugins/security/public/views/management/management_urls.ts index ea0cba9f7f3a7..881740c0b2895 100644 --- a/x-pack/legacy/plugins/security/public/views/management/management_urls.ts +++ b/x-pack/legacy/plugins/security/public/views/management/management_urls.ts @@ -12,3 +12,13 @@ export const CLONE_ROLES_PATH = `${ROLES_PATH}/clone`; export const USERS_PATH = `${SECURITY_PATH}/users`; export const EDIT_USERS_PATH = `${USERS_PATH}/edit`; export const API_KEYS_PATH = `${SECURITY_PATH}/api_keys`; +export const ROLE_MAPPINGS_PATH = `${SECURITY_PATH}/role_mappings`; +export const CREATE_ROLE_MAPPING_PATH = `${ROLE_MAPPINGS_PATH}/edit`; + +export const getEditRoleHref = (roleName: string) => + `#${EDIT_ROLES_PATH}/${encodeURIComponent(roleName)}`; + +export const getCreateRoleMappingHref = () => `#${CREATE_ROLE_MAPPING_PATH}`; + +export const getEditRoleMappingHref = (roleMappingName: string) => + `#${CREATE_ROLE_MAPPING_PATH}/${encodeURIComponent(roleMappingName)}`; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/delete_provider.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/delete_provider.test.tsx new file mode 100644 index 0000000000000..b826d68053e27 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/delete_provider.test.tsx @@ -0,0 +1,301 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { mountWithIntl, nextTick } from 'test_utils/enzyme_helpers'; +import { DeleteProvider } from '.'; +import { RoleMappingsAPI } from '../../../../../lib/role_mappings_api'; +import { RoleMapping } from '../../../../../../common/model'; +import { EuiConfirmModal } from '@elastic/eui'; +import { findTestSubject } from 'test_utils/find_test_subject'; +import { act } from '@testing-library/react'; +import { toastNotifications } from 'ui/notify'; + +jest.mock('ui/notify', () => { + return { + toastNotifications: { + addError: jest.fn(), + addSuccess: jest.fn(), + addDanger: jest.fn(), + }, + }; +}); + +describe('DeleteProvider', () => { + beforeEach(() => { + jest.resetAllMocks(); + }); + + it('allows a single role mapping to be deleted', async () => { + const props = { + roleMappingsAPI: ({ + deleteRoleMappings: jest.fn().mockReturnValue( + Promise.resolve([ + { + name: 'delete-me', + success: true, + }, + ]) + ), + } as unknown) as RoleMappingsAPI, + }; + + const roleMappingsToDelete = [ + { + name: 'delete-me', + }, + ] as RoleMapping[]; + + const onSuccess = jest.fn(); + + const wrapper = mountWithIntl( + + {onDelete => ( + + )} + + ); + + await act(async () => { + wrapper.find('#invoker').simulate('click'); + await nextTick(); + wrapper.update(); + }); + + const { title, confirmButtonText } = wrapper.find(EuiConfirmModal).props(); + expect(title).toMatchInlineSnapshot(`"Delete role mapping 'delete-me'?"`); + expect(confirmButtonText).toMatchInlineSnapshot(`"Delete role mapping"`); + + await act(async () => { + findTestSubject(wrapper, 'confirmModalConfirmButton').simulate('click'); + await nextTick(); + wrapper.update(); + }); + + expect(props.roleMappingsAPI.deleteRoleMappings).toHaveBeenCalledWith(['delete-me']); + + const notifications = toastNotifications as jest.Mocked; + expect(notifications.addError).toHaveBeenCalledTimes(0); + expect(notifications.addDanger).toHaveBeenCalledTimes(0); + expect(notifications.addSuccess).toHaveBeenCalledTimes(1); + expect(notifications.addSuccess.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + Object { + "data-test-subj": "deletedRoleMappingSuccessToast", + "title": "Deleted role mapping 'delete-me'", + }, + ] + `); + }); + + it('allows multiple role mappings to be deleted', async () => { + const props = { + roleMappingsAPI: ({ + deleteRoleMappings: jest.fn().mockReturnValue( + Promise.resolve([ + { + name: 'delete-me', + success: true, + }, + { + name: 'delete-me-too', + success: true, + }, + ]) + ), + } as unknown) as RoleMappingsAPI, + }; + + const roleMappingsToDelete = [ + { + name: 'delete-me', + }, + { + name: 'delete-me-too', + }, + ] as RoleMapping[]; + + const onSuccess = jest.fn(); + + const wrapper = mountWithIntl( + + {onDelete => ( + + )} + + ); + + await act(async () => { + wrapper.find('#invoker').simulate('click'); + await nextTick(); + wrapper.update(); + }); + + const { title, confirmButtonText } = wrapper.find(EuiConfirmModal).props(); + expect(title).toMatchInlineSnapshot(`"Delete 2 role mappings?"`); + expect(confirmButtonText).toMatchInlineSnapshot(`"Delete role mappings"`); + + await act(async () => { + findTestSubject(wrapper, 'confirmModalConfirmButton').simulate('click'); + await nextTick(); + wrapper.update(); + }); + + expect(props.roleMappingsAPI.deleteRoleMappings).toHaveBeenCalledWith([ + 'delete-me', + 'delete-me-too', + ]); + const notifications = toastNotifications as jest.Mocked; + expect(notifications.addError).toHaveBeenCalledTimes(0); + expect(notifications.addDanger).toHaveBeenCalledTimes(0); + expect(notifications.addSuccess).toHaveBeenCalledTimes(1); + expect(notifications.addSuccess.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + Object { + "data-test-subj": "deletedRoleMappingSuccessToast", + "title": "Deleted 2 role mappings", + }, + ] + `); + }); + + it('handles mixed success/failure conditions', async () => { + const props = { + roleMappingsAPI: ({ + deleteRoleMappings: jest.fn().mockReturnValue( + Promise.resolve([ + { + name: 'delete-me', + success: true, + }, + { + name: 'i-wont-work', + success: false, + error: new Error('something went wrong. sad.'), + }, + ]) + ), + } as unknown) as RoleMappingsAPI, + }; + + const roleMappingsToDelete = [ + { + name: 'delete-me', + }, + { + name: 'i-wont-work', + }, + ] as RoleMapping[]; + + const onSuccess = jest.fn(); + + const wrapper = mountWithIntl( + + {onDelete => ( + + )} + + ); + + await act(async () => { + wrapper.find('#invoker').simulate('click'); + await nextTick(); + wrapper.update(); + }); + + await act(async () => { + findTestSubject(wrapper, 'confirmModalConfirmButton').simulate('click'); + await nextTick(); + wrapper.update(); + }); + + expect(props.roleMappingsAPI.deleteRoleMappings).toHaveBeenCalledWith([ + 'delete-me', + 'i-wont-work', + ]); + + const notifications = toastNotifications as jest.Mocked; + expect(notifications.addError).toHaveBeenCalledTimes(0); + expect(notifications.addSuccess).toHaveBeenCalledTimes(1); + expect(notifications.addSuccess.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + Object { + "data-test-subj": "deletedRoleMappingSuccessToast", + "title": "Deleted role mapping 'delete-me'", + }, + ] + `); + + expect(notifications.addDanger).toHaveBeenCalledTimes(1); + expect(notifications.addDanger.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + "Error deleting role mapping 'i-wont-work'", + ] + `); + }); + + it('handles errors calling the API', async () => { + const props = { + roleMappingsAPI: ({ + deleteRoleMappings: jest.fn().mockImplementation(() => { + throw new Error('AHHHHH'); + }), + } as unknown) as RoleMappingsAPI, + }; + + const roleMappingsToDelete = [ + { + name: 'delete-me', + }, + ] as RoleMapping[]; + + const onSuccess = jest.fn(); + + const wrapper = mountWithIntl( + + {onDelete => ( + + )} + + ); + + await act(async () => { + wrapper.find('#invoker').simulate('click'); + await nextTick(); + wrapper.update(); + }); + + await act(async () => { + findTestSubject(wrapper, 'confirmModalConfirmButton').simulate('click'); + await nextTick(); + wrapper.update(); + }); + + expect(props.roleMappingsAPI.deleteRoleMappings).toHaveBeenCalledWith(['delete-me']); + + const notifications = toastNotifications as jest.Mocked; + expect(notifications.addDanger).toHaveBeenCalledTimes(0); + expect(notifications.addSuccess).toHaveBeenCalledTimes(0); + + expect(notifications.addError).toHaveBeenCalledTimes(1); + expect(notifications.addError.mock.calls[0]).toMatchInlineSnapshot(` + Array [ + [Error: AHHHHH], + Object { + "title": "Error deleting role mappings", + }, + ] + `); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/delete_provider.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/delete_provider.tsx new file mode 100644 index 0000000000000..2072cedeab462 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/delete_provider.tsx @@ -0,0 +1,198 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Fragment, useRef, useState, ReactElement } from 'react'; +import { EuiConfirmModal, EuiOverlayMask } from '@elastic/eui'; +import { toastNotifications } from 'ui/notify'; +import { i18n } from '@kbn/i18n'; +import { RoleMapping } from '../../../../../../common/model'; +import { RoleMappingsAPI } from '../../../../../lib/role_mappings_api'; + +interface Props { + roleMappingsAPI: RoleMappingsAPI; + children: (deleteMappings: DeleteRoleMappings) => ReactElement; +} + +export type DeleteRoleMappings = ( + roleMappings: RoleMapping[], + onSuccess?: OnSuccessCallback +) => void; + +type OnSuccessCallback = (deletedRoleMappings: string[]) => void; + +export const DeleteProvider: React.FunctionComponent = ({ roleMappingsAPI, children }) => { + const [roleMappings, setRoleMappings] = useState([]); + const [isModalOpen, setIsModalOpen] = useState(false); + const [isDeleteInProgress, setIsDeleteInProgress] = useState(false); + + const onSuccessCallback = useRef(null); + + const deleteRoleMappingsPrompt: DeleteRoleMappings = ( + roleMappingsToDelete, + onSuccess = () => undefined + ) => { + if (!roleMappingsToDelete || !roleMappingsToDelete.length) { + throw new Error('No Role Mappings specified for delete'); + } + setIsModalOpen(true); + setRoleMappings(roleMappingsToDelete); + onSuccessCallback.current = onSuccess; + }; + + const closeModal = () => { + setIsModalOpen(false); + setRoleMappings([]); + }; + + const deleteRoleMappings = async () => { + let result; + + setIsDeleteInProgress(true); + + try { + result = await roleMappingsAPI.deleteRoleMappings(roleMappings.map(rm => rm.name)); + } catch (e) { + toastNotifications.addError(e, { + title: i18n.translate( + 'xpack.security.management.roleMappings.deleteRoleMapping.unknownError', + { + defaultMessage: 'Error deleting role mappings', + } + ), + }); + setIsDeleteInProgress(false); + return; + } + + setIsDeleteInProgress(false); + + closeModal(); + + const successfulDeletes = result.filter(res => res.success); + const erroredDeletes = result.filter(res => !res.success); + + // Surface success notifications + if (successfulDeletes.length > 0) { + const hasMultipleSuccesses = successfulDeletes.length > 1; + const successMessage = hasMultipleSuccesses + ? i18n.translate( + 'xpack.security.management.roleMappings.deleteRoleMapping.successMultipleNotificationTitle', + { + defaultMessage: 'Deleted {count} role mappings', + values: { count: successfulDeletes.length }, + } + ) + : i18n.translate( + 'xpack.security.management.roleMappings.deleteRoleMapping.successSingleNotificationTitle', + { + defaultMessage: "Deleted role mapping '{name}'", + values: { name: successfulDeletes[0].name }, + } + ); + toastNotifications.addSuccess({ + title: successMessage, + 'data-test-subj': 'deletedRoleMappingSuccessToast', + }); + if (onSuccessCallback.current) { + onSuccessCallback.current(successfulDeletes.map(({ name }) => name)); + } + } + + // Surface error notifications + if (erroredDeletes.length > 0) { + const hasMultipleErrors = erroredDeletes.length > 1; + const errorMessage = hasMultipleErrors + ? i18n.translate( + 'xpack.security.management.roleMappings.deleteRoleMapping.errorMultipleNotificationTitle', + { + defaultMessage: 'Error deleting {count} role mappings', + values: { + count: erroredDeletes.length, + }, + } + ) + : i18n.translate( + 'xpack.security.management.roleMappings.deleteRoleMapping.errorSingleNotificationTitle', + { + defaultMessage: "Error deleting role mapping '{name}'", + values: { name: erroredDeletes[0].name }, + } + ); + toastNotifications.addDanger(errorMessage); + } + }; + + const renderModal = () => { + if (!isModalOpen) { + return null; + } + + const isSingle = roleMappings.length === 1; + + return ( + + + {!isSingle ? ( + +

+ {i18n.translate( + 'xpack.security.management.roleMappings.deleteRoleMapping.confirmModal.deleteMultipleListDescription', + { defaultMessage: 'You are about to delete these role mappings:' } + )} +

+
    + {roleMappings.map(({ name }) => ( +
  • {name}
  • + ))} +
+ + ) : null} + + + ); + }; + + return ( + + {children(deleteRoleMappingsPrompt)} + {renderModal()} + + ); +}; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/index.ts new file mode 100644 index 0000000000000..7e8b5a99c3bf5 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/delete_provider/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { DeleteProvider } from './delete_provider'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/index.ts new file mode 100644 index 0000000000000..315c1f7ec2baf --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export * from './delete_provider'; +export * from './no_compatible_realms'; +export * from './permission_denied'; +export * from './section_loading'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/no_compatible_realms/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/no_compatible_realms/index.ts new file mode 100644 index 0000000000000..fb2e5b40c1941 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/no_compatible_realms/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { NoCompatibleRealms } from './no_compatible_realms'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/no_compatible_realms/no_compatible_realms.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/no_compatible_realms/no_compatible_realms.tsx new file mode 100644 index 0000000000000..969832b3ecbae --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/no_compatible_realms/no_compatible_realms.tsx @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiCallOut, EuiLink } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { documentationLinks } from '../../services/documentation_links'; + +export const NoCompatibleRealms: React.FunctionComponent = () => ( + + } + color="warning" + iconType="alert" + > + + + + ), + }} + /> + +); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/permission_denied/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/permission_denied/index.ts new file mode 100644 index 0000000000000..8b0bc67f3f777 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/permission_denied/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { PermissionDenied } from './permission_denied'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/permission_denied/permission_denied.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/permission_denied/permission_denied.tsx new file mode 100644 index 0000000000000..1a32645eaedb9 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/permission_denied/permission_denied.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { EuiEmptyPrompt, EuiFlexGroup, EuiPageContent } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import React from 'react'; + +export const PermissionDenied = () => ( + + + + + + } + body={ +

+ +

+ } + /> +
+
+); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/index.ts new file mode 100644 index 0000000000000..f59aa7a22d7c2 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { SectionLoading } from './section_loading'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/section_loading.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/section_loading.test.tsx new file mode 100644 index 0000000000000..300f6ca0e1f72 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/section_loading.test.tsx @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { shallowWithIntl } from 'test_utils/enzyme_helpers'; +import { SectionLoading } from '.'; + +describe('SectionLoading', () => { + it('renders the default loading message', () => { + const wrapper = shallowWithIntl(); + expect(wrapper.props().body).toMatchInlineSnapshot(` + + + + `); + }); + + it('renders the custom message when provided', () => { + const custom =
hold your horses
; + const wrapper = shallowWithIntl({custom}); + expect(wrapper.props().body).toMatchInlineSnapshot(` + +
+ hold your horses +
+
+ `); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/section_loading.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/section_loading.tsx new file mode 100644 index 0000000000000..8ae87127ed3b2 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/components/section_loading/section_loading.tsx @@ -0,0 +1,31 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiEmptyPrompt, EuiLoadingSpinner, EuiText } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; + +interface Props { + children?: React.ReactChild; +} +export const SectionLoading = (props: Props) => { + return ( + } + body={ + + {props.children || ( + + )} + + } + data-test-subj="sectionLoading" + /> + ); +}; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/_index.scss b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/_index.scss new file mode 100644 index 0000000000000..80e08ebcf1226 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/_index.scss @@ -0,0 +1 @@ +@import './components/rule_editor_panel/index'; \ No newline at end of file diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/edit_role_mapping_page.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/edit_role_mapping_page.test.tsx new file mode 100644 index 0000000000000..375a8d9f374a8 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/edit_role_mapping_page.test.tsx @@ -0,0 +1,341 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { mountWithIntl, nextTick } from 'test_utils/enzyme_helpers'; +import { findTestSubject } from 'test_utils/find_test_subject'; + +// brace/ace uses the Worker class, which is not currently provided by JSDOM. +// This is not required for the tests to pass, but it rather suppresses lengthy +// warnings in the console which adds unnecessary noise to the test output. +import 'test_utils/stub_web_worker'; + +import { RoleMappingsAPI } from '../../../../../lib/role_mappings_api'; +import { EditRoleMappingPage } from '.'; +import { NoCompatibleRealms, SectionLoading, PermissionDenied } from '../../components'; +import { VisualRuleEditor } from './rule_editor_panel/visual_rule_editor'; +import { JSONRuleEditor } from './rule_editor_panel/json_rule_editor'; +import { EuiComboBox } from '@elastic/eui'; + +jest.mock('../../../../../lib/roles_api', () => { + return { + RolesApi: { + getRoles: () => Promise.resolve([{ name: 'foo_role' }, { name: 'bar role' }]), + }, + }; +}); + +describe('EditRoleMappingPage', () => { + it('allows a role mapping to be created', async () => { + const roleMappingsAPI = ({ + saveRoleMapping: jest.fn().mockResolvedValue(null), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + canUseInlineScripts: true, + canUseStoredScripts: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl(); + + await nextTick(); + wrapper.update(); + + findTestSubject(wrapper, 'roleMappingFormNameInput').simulate('change', { + target: { value: 'my-role-mapping' }, + }); + + (wrapper + .find(EuiComboBox) + .filter('[data-test-subj="roleMappingFormRoleComboBox"]') + .props() as any).onChange([{ label: 'foo_role' }]); + + findTestSubject(wrapper, 'roleMappingsAddRuleButton').simulate('click'); + + findTestSubject(wrapper, 'saveRoleMappingButton').simulate('click'); + + expect(roleMappingsAPI.saveRoleMapping).toHaveBeenCalledWith({ + name: 'my-role-mapping', + enabled: true, + roles: ['foo_role'], + role_templates: [], + rules: { + all: [{ field: { username: '*' } }], + }, + metadata: {}, + }); + }); + + it('allows a role mapping to be updated', async () => { + const roleMappingsAPI = ({ + saveRoleMapping: jest.fn().mockResolvedValue(null), + getRoleMapping: jest.fn().mockResolvedValue({ + name: 'foo', + role_templates: [ + { + template: { id: 'foo' }, + }, + ], + enabled: true, + rules: { + any: [{ field: { 'metadata.someCustomOption': [false, true, 'asdf'] } }], + }, + metadata: { + foo: 'bar', + bar: 'baz', + }, + }), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + canUseInlineScripts: true, + canUseStoredScripts: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl( + + ); + + await nextTick(); + wrapper.update(); + + findTestSubject(wrapper, 'switchToRolesButton').simulate('click'); + + (wrapper + .find(EuiComboBox) + .filter('[data-test-subj="roleMappingFormRoleComboBox"]') + .props() as any).onChange([{ label: 'foo_role' }]); + + findTestSubject(wrapper, 'roleMappingsAddRuleButton').simulate('click'); + wrapper.find('button[id="addRuleOption"]').simulate('click'); + + findTestSubject(wrapper, 'saveRoleMappingButton').simulate('click'); + + expect(roleMappingsAPI.saveRoleMapping).toHaveBeenCalledWith({ + name: 'foo', + enabled: true, + roles: ['foo_role'], + role_templates: [], + rules: { + any: [ + { field: { 'metadata.someCustomOption': [false, true, 'asdf'] } }, + { field: { username: '*' } }, + ], + }, + metadata: { + foo: 'bar', + bar: 'baz', + }, + }); + }); + + it('renders a permission denied message when unauthorized to manage role mappings', async () => { + const roleMappingsAPI = ({ + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: false, + hasCompatibleRealms: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl(); + expect(wrapper.find(SectionLoading)).toHaveLength(1); + expect(wrapper.find(PermissionDenied)).toHaveLength(0); + + await nextTick(); + wrapper.update(); + + expect(wrapper.find(SectionLoading)).toHaveLength(0); + expect(wrapper.find(NoCompatibleRealms)).toHaveLength(0); + expect(wrapper.find(PermissionDenied)).toHaveLength(1); + }); + + it('renders a warning when there are no compatible realms enabled', async () => { + const roleMappingsAPI = ({ + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: false, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl(); + expect(wrapper.find(SectionLoading)).toHaveLength(1); + expect(wrapper.find(NoCompatibleRealms)).toHaveLength(0); + + await nextTick(); + wrapper.update(); + + expect(wrapper.find(SectionLoading)).toHaveLength(0); + expect(wrapper.find(NoCompatibleRealms)).toHaveLength(1); + }); + + it('renders a warning when editing a mapping with a stored role template, when stored scripts are disabled', async () => { + const roleMappingsAPI = ({ + getRoleMapping: jest.fn().mockResolvedValue({ + name: 'foo', + role_templates: [ + { + template: { id: 'foo' }, + }, + ], + enabled: true, + rules: { + field: { username: '*' }, + }, + }), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + canUseInlineScripts: true, + canUseStoredScripts: false, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl( + + ); + + expect(findTestSubject(wrapper, 'roleMappingInlineScriptsDisabled')).toHaveLength(0); + expect(findTestSubject(wrapper, 'roleMappingStoredScriptsDisabled')).toHaveLength(0); + + await nextTick(); + wrapper.update(); + + expect(findTestSubject(wrapper, 'roleMappingInlineScriptsDisabled')).toHaveLength(0); + expect(findTestSubject(wrapper, 'roleMappingStoredScriptsDisabled')).toHaveLength(1); + }); + + it('renders a warning when editing a mapping with an inline role template, when inline scripts are disabled', async () => { + const roleMappingsAPI = ({ + getRoleMapping: jest.fn().mockResolvedValue({ + name: 'foo', + role_templates: [ + { + template: { source: 'foo' }, + }, + ], + enabled: true, + rules: { + field: { username: '*' }, + }, + }), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + canUseInlineScripts: false, + canUseStoredScripts: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl( + + ); + + expect(findTestSubject(wrapper, 'roleMappingInlineScriptsDisabled')).toHaveLength(0); + expect(findTestSubject(wrapper, 'roleMappingStoredScriptsDisabled')).toHaveLength(0); + + await nextTick(); + wrapper.update(); + + expect(findTestSubject(wrapper, 'roleMappingInlineScriptsDisabled')).toHaveLength(1); + expect(findTestSubject(wrapper, 'roleMappingStoredScriptsDisabled')).toHaveLength(0); + }); + + it('renders the visual editor by default for simple rule sets', async () => { + const roleMappingsAPI = ({ + getRoleMapping: jest.fn().mockResolvedValue({ + name: 'foo', + roles: ['superuser'], + enabled: true, + rules: { + all: [ + { + field: { + username: '*', + }, + }, + { + field: { + dn: null, + }, + }, + { + field: { + realm: ['ldap', 'pki', null, 12], + }, + }, + ], + }, + }), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + canUseInlineScripts: true, + canUseStoredScripts: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl( + + ); + + await nextTick(); + wrapper.update(); + + expect(wrapper.find(VisualRuleEditor)).toHaveLength(1); + expect(wrapper.find(JSONRuleEditor)).toHaveLength(0); + }); + + it('renders the JSON editor by default for complex rule sets', async () => { + const createRule = (depth: number): Record => { + if (depth > 0) { + const rule = { + all: [ + { + field: { + username: '*', + }, + }, + ], + } as Record; + + const subRule = createRule(depth - 1); + if (subRule) { + rule.all.push(subRule); + } + + return rule; + } + return null as any; + }; + + const roleMappingsAPI = ({ + getRoleMapping: jest.fn().mockResolvedValue({ + name: 'foo', + roles: ['superuser'], + enabled: true, + rules: createRule(10), + }), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + canUseInlineScripts: true, + canUseStoredScripts: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl( + + ); + + await nextTick(); + wrapper.update(); + + expect(wrapper.find(VisualRuleEditor)).toHaveLength(0); + expect(wrapper.find(JSONRuleEditor)).toHaveLength(1); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/edit_role_mapping_page.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/edit_role_mapping_page.tsx new file mode 100644 index 0000000000000..b8a75a4ad9fdf --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/edit_role_mapping_page.tsx @@ -0,0 +1,332 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Component, Fragment } from 'react'; +import { + EuiForm, + EuiPageContent, + EuiSpacer, + EuiText, + EuiTitle, + EuiFlexGroup, + EuiFlexItem, + EuiButtonEmpty, + EuiButton, + EuiLink, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { toastNotifications } from 'ui/notify'; +import { RoleMapping } from '../../../../../../common/model'; +import { RoleMappingsAPI } from '../../../../../lib/role_mappings_api'; +import { RuleEditorPanel } from './rule_editor_panel'; +import { + NoCompatibleRealms, + PermissionDenied, + DeleteProvider, + SectionLoading, +} from '../../components'; +import { ROLE_MAPPINGS_PATH } from '../../../management_urls'; +import { validateRoleMappingForSave } from '../services/role_mapping_validation'; +import { MappingInfoPanel } from './mapping_info_panel'; +import { documentationLinks } from '../../services/documentation_links'; + +interface State { + loadState: 'loading' | 'permissionDenied' | 'ready' | 'saveInProgress'; + roleMapping: RoleMapping | null; + hasCompatibleRealms: boolean; + canUseStoredScripts: boolean; + canUseInlineScripts: boolean; + formError: { + isInvalid: boolean; + error?: string; + }; + validateForm: boolean; + rulesValid: boolean; +} + +interface Props { + name?: string; + roleMappingsAPI: RoleMappingsAPI; +} + +export class EditRoleMappingPage extends Component { + constructor(props: any) { + super(props); + this.state = { + loadState: 'loading', + roleMapping: null, + hasCompatibleRealms: true, + canUseStoredScripts: true, + canUseInlineScripts: true, + rulesValid: true, + validateForm: false, + formError: { + isInvalid: false, + }, + }; + } + + public componentDidMount() { + this.loadAppData(); + } + + public render() { + const { loadState } = this.state; + + if (loadState === 'permissionDenied') { + return ; + } + + if (loadState === 'loading') { + return ( + + + + ); + } + + return ( +
+ + {this.getFormTitle()} + + this.setState({ roleMapping })} + mode={this.editingExistingRoleMapping() ? 'edit' : 'create'} + validateForm={this.state.validateForm} + canUseInlineScripts={this.state.canUseInlineScripts} + canUseStoredScripts={this.state.canUseStoredScripts} + /> + + + this.setState({ + roleMapping: { + ...this.state.roleMapping!, + rules, + }, + }) + } + /> + + {this.getFormButtons()} + +
+ ); + } + + private getFormTitle = () => { + return ( + + +

+ {this.editingExistingRoleMapping() ? ( + + ) : ( + + )} +

+
+ +

+ + + + ), + }} + /> +

+
+ {!this.state.hasCompatibleRealms && ( + <> + + + + )} +
+ ); + }; + + private getFormButtons = () => { + return ( + + + + + + + + + + + + + {this.editingExistingRoleMapping() && ( + + + {deleteRoleMappingsPrompt => { + return ( + + deleteRoleMappingsPrompt([this.state.roleMapping!], () => + this.backToRoleMappingsList() + ) + } + color="danger" + > + + + ); + }} + + + )} + + ); + }; + + private onRuleValidityChange = (rulesValid: boolean) => { + this.setState({ + rulesValid, + }); + }; + + private saveRoleMapping = () => { + if (!this.state.roleMapping) { + return; + } + + const { isInvalid } = validateRoleMappingForSave(this.state.roleMapping); + if (isInvalid) { + this.setState({ validateForm: true }); + return; + } + + const roleMappingName = this.state.roleMapping.name; + + this.setState({ + loadState: 'saveInProgress', + }); + + this.props.roleMappingsAPI + .saveRoleMapping(this.state.roleMapping) + .then(() => { + toastNotifications.addSuccess({ + title: i18n.translate('xpack.security.management.editRoleMapping.saveSuccess', { + defaultMessage: `Saved role mapping '{roleMappingName}'`, + values: { + roleMappingName, + }, + }), + 'data-test-subj': 'savedRoleMappingSuccessToast', + }); + this.backToRoleMappingsList(); + }) + .catch(e => { + toastNotifications.addError(e, { + title: i18n.translate('xpack.security.management.editRoleMapping.saveError', { + defaultMessage: `Error saving role mapping`, + }), + toastMessage: e?.body?.message, + }); + + this.setState({ + loadState: 'saveInProgress', + }); + }); + }; + + private editingExistingRoleMapping = () => typeof this.props.name === 'string'; + + private async loadAppData() { + try { + const [features, roleMapping] = await Promise.all([ + this.props.roleMappingsAPI.checkRoleMappingFeatures(), + this.editingExistingRoleMapping() + ? this.props.roleMappingsAPI.getRoleMapping(this.props.name!) + : Promise.resolve({ + name: '', + enabled: true, + metadata: {}, + role_templates: [], + roles: [], + rules: {}, + }), + ]); + + const { + canManageRoleMappings, + canUseStoredScripts, + canUseInlineScripts, + hasCompatibleRealms, + } = features; + + const loadState: State['loadState'] = canManageRoleMappings ? 'ready' : 'permissionDenied'; + + this.setState({ + loadState, + hasCompatibleRealms, + canUseStoredScripts, + canUseInlineScripts, + roleMapping, + }); + } catch (e) { + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.security.management.editRoleMapping.table.fetchingRoleMappingsErrorMessage', + { + defaultMessage: 'Error loading role mapping editor: {message}', + values: { message: e?.body?.message ?? '' }, + } + ), + 'data-test-subj': 'errorLoadingRoleMappingEditorToast', + }); + this.backToRoleMappingsList(); + } + } + + private backToRoleMappingsList = () => { + window.location.hash = ROLE_MAPPINGS_PATH; + }; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/index.ts new file mode 100644 index 0000000000000..6758033f92d98 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { EditRoleMappingPage } from './edit_role_mapping_page'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/index.ts new file mode 100644 index 0000000000000..5042499bf00ac --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { MappingInfoPanel } from './mapping_info_panel'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/mapping_info_panel.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/mapping_info_panel.test.tsx new file mode 100644 index 0000000000000..d821b33ace6a7 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/mapping_info_panel.test.tsx @@ -0,0 +1,220 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { MappingInfoPanel } from '.'; +import { RoleMapping } from '../../../../../../../common/model'; +import { findTestSubject } from 'test_utils/find_test_subject'; +import { RoleSelector } from '../role_selector'; +import { RoleTemplateEditor } from '../role_selector/role_template_editor'; + +jest.mock('../../../../../../lib/roles_api', () => { + return { + RolesApi: { + getRoles: () => Promise.resolve([{ name: 'foo_role' }, { name: 'bar role' }]), + }, + }; +}); + +describe('MappingInfoPanel', () => { + it('renders when creating a role mapping, default to the "roles" view', () => { + const props = { + roleMapping: { + name: 'my role mapping', + enabled: true, + roles: [], + role_templates: [], + rules: {}, + metadata: {}, + } as RoleMapping, + mode: 'create', + } as MappingInfoPanel['props']; + + const wrapper = mountWithIntl(); + + // Name input validation + const { value: nameInputValue, readOnly: nameInputReadOnly } = findTestSubject( + wrapper, + 'roleMappingFormNameInput' + ) + .find('input') + .props(); + + expect(nameInputValue).toEqual(props.roleMapping.name); + expect(nameInputReadOnly).toEqual(false); + + // Enabled switch validation + const { checked: enabledInputValue } = wrapper + .find('EuiSwitch[data-test-subj="roleMappingsEnabledSwitch"]') + .props(); + + expect(enabledInputValue).toEqual(props.roleMapping.enabled); + + // Verify "roles" mode + expect(wrapper.find(RoleSelector).props()).toMatchObject({ + mode: 'roles', + }); + }); + + it('renders the role templates view if templates are provided', () => { + const props = { + roleMapping: { + name: 'my role mapping', + enabled: true, + roles: [], + role_templates: [ + { + template: { + source: '', + }, + }, + ], + rules: {}, + metadata: {}, + } as RoleMapping, + mode: 'edit', + } as MappingInfoPanel['props']; + + const wrapper = mountWithIntl(); + + expect(wrapper.find(RoleSelector).props()).toMatchObject({ + mode: 'templates', + }); + }); + + it('renders a blank inline template by default when switching from roles to role templates', () => { + const props = { + roleMapping: { + name: 'my role mapping', + enabled: true, + roles: ['foo_role'], + role_templates: [], + rules: {}, + metadata: {}, + } as RoleMapping, + mode: 'create' as any, + onChange: jest.fn(), + canUseInlineScripts: true, + canUseStoredScripts: false, + validateForm: false, + }; + + const wrapper = mountWithIntl(); + + findTestSubject(wrapper, 'switchToRoleTemplatesButton').simulate('click'); + + expect(props.onChange).toHaveBeenCalledWith({ + name: 'my role mapping', + enabled: true, + roles: [], + role_templates: [ + { + template: { source: '' }, + }, + ], + rules: {}, + metadata: {}, + }); + + wrapper.setProps({ roleMapping: props.onChange.mock.calls[0][0] }); + + expect(wrapper.find(RoleTemplateEditor)).toHaveLength(1); + }); + + it('renders a blank stored template by default when switching from roles to role templates and inline scripts are disabled', () => { + const props = { + roleMapping: { + name: 'my role mapping', + enabled: true, + roles: ['foo_role'], + role_templates: [], + rules: {}, + metadata: {}, + } as RoleMapping, + mode: 'create' as any, + onChange: jest.fn(), + canUseInlineScripts: false, + canUseStoredScripts: true, + validateForm: false, + }; + + const wrapper = mountWithIntl(); + + findTestSubject(wrapper, 'switchToRoleTemplatesButton').simulate('click'); + + expect(props.onChange).toHaveBeenCalledWith({ + name: 'my role mapping', + enabled: true, + roles: [], + role_templates: [ + { + template: { id: '' }, + }, + ], + rules: {}, + metadata: {}, + }); + + wrapper.setProps({ roleMapping: props.onChange.mock.calls[0][0] }); + + expect(wrapper.find(RoleTemplateEditor)).toHaveLength(1); + }); + + it('does not create a blank role template if no script types are enabled', () => { + const props = { + roleMapping: { + name: 'my role mapping', + enabled: true, + roles: ['foo_role'], + role_templates: [], + rules: {}, + metadata: {}, + } as RoleMapping, + mode: 'create' as any, + onChange: jest.fn(), + canUseInlineScripts: false, + canUseStoredScripts: false, + validateForm: false, + }; + + const wrapper = mountWithIntl(); + + findTestSubject(wrapper, 'switchToRoleTemplatesButton').simulate('click'); + + wrapper.update(); + + expect(props.onChange).not.toHaveBeenCalled(); + expect(wrapper.find(RoleTemplateEditor)).toHaveLength(0); + }); + + it('renders the name input as readonly when editing an existing role mapping', () => { + const props = { + roleMapping: { + name: 'my role mapping', + enabled: true, + roles: [], + role_templates: [], + rules: {}, + metadata: {}, + } as RoleMapping, + mode: 'edit', + } as MappingInfoPanel['props']; + + const wrapper = mountWithIntl(); + + // Name input validation + const { value: nameInputValue, readOnly: nameInputReadOnly } = findTestSubject( + wrapper, + 'roleMappingFormNameInput' + ) + .find('input') + .props(); + + expect(nameInputValue).toEqual(props.roleMapping.name); + expect(nameInputReadOnly).toEqual(true); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/mapping_info_panel.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/mapping_info_panel.tsx new file mode 100644 index 0000000000000..a02b4fc1709f0 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/mapping_info_panel/mapping_info_panel.tsx @@ -0,0 +1,323 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Component, ChangeEvent, Fragment } from 'react'; +import { + EuiPanel, + EuiTitle, + EuiText, + EuiSpacer, + EuiDescribedFormGroup, + EuiFormRow, + EuiFieldText, + EuiLink, + EuiIcon, + EuiSwitch, +} from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { RoleMapping } from '../../../../../../../common/model'; +import { + validateRoleMappingName, + validateRoleMappingRoles, + validateRoleMappingRoleTemplates, +} from '../../services/role_mapping_validation'; +import { RoleSelector } from '../role_selector'; +import { documentationLinks } from '../../../services/documentation_links'; + +interface Props { + roleMapping: RoleMapping; + onChange: (roleMapping: RoleMapping) => void; + mode: 'create' | 'edit'; + validateForm: boolean; + canUseInlineScripts: boolean; + canUseStoredScripts: boolean; +} + +interface State { + rolesMode: 'roles' | 'templates'; +} + +export class MappingInfoPanel extends Component { + constructor(props: Props) { + super(props); + this.state = { + rolesMode: + props.roleMapping.role_templates && props.roleMapping.role_templates.length > 0 + ? 'templates' + : 'roles', + }; + } + public render() { + return ( + + +

+ +

+
+ + {this.getRoleMappingName()} + {this.getEnabledSwitch()} + {this.getRolesOrRoleTemplatesSelector()} +
+ ); + } + + private getRoleMappingName = () => { + return ( + + + + } + description={ + + } + fullWidth + > + + } + fullWidth + {...(this.props.validateForm && validateRoleMappingName(this.props.roleMapping))} + > + + + + ); + }; + + private getRolesOrRoleTemplatesSelector = () => { + if (this.state.rolesMode === 'roles') { + return this.getRolesSelector(); + } + return this.getRoleTemplatesSelector(); + }; + + private getRolesSelector = () => { + const validationFunction = () => { + if (!this.props.validateForm) { + return {}; + } + return validateRoleMappingRoles(this.props.roleMapping); + }; + return ( + + + + } + description={ + + + + + + { + this.onRolesModeChange('templates'); + }} + > + + {' '} + + + + + } + fullWidth + > + + this.props.onChange(roleMapping)} + /> + + + ); + }; + + private getRoleTemplatesSelector = () => { + const validationFunction = () => { + if (!this.props.validateForm) { + return {}; + } + return validateRoleMappingRoleTemplates(this.props.roleMapping); + }; + return ( + + + + } + description={ + + + {' '} + + + + + + { + this.onRolesModeChange('roles'); + }} + data-test-subj="switchToRolesButton" + > + + {' '} + + + + + } + fullWidth + > + + this.props.onChange(roleMapping)} + /> + + + ); + }; + + private getEnabledSwitch = () => { + return ( + + + + } + description={ + + } + fullWidth + > + + } + fullWidth + > + + } + showLabel={false} + data-test-subj="roleMappingsEnabledSwitch" + checked={this.props.roleMapping.enabled} + onChange={e => { + this.props.onChange({ + ...this.props.roleMapping, + enabled: e.target.checked, + }); + }} + /> + + + ); + }; + + private onNameChange = (e: ChangeEvent) => { + const name = e.target.value; + + this.props.onChange({ + ...this.props.roleMapping, + name, + }); + }; + + private onRolesModeChange = (rolesMode: State['rolesMode']) => { + const canUseTemplates = this.props.canUseInlineScripts || this.props.canUseStoredScripts; + if (rolesMode === 'templates' && canUseTemplates) { + // Create blank template as a starting point + const defaultTemplate = this.props.canUseInlineScripts + ? { + template: { source: '' }, + } + : { + template: { id: '' }, + }; + this.props.onChange({ + ...this.props.roleMapping, + roles: [], + role_templates: [defaultTemplate], + }); + } + this.setState({ rolesMode }); + }; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/add_role_template_button.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/add_role_template_button.test.tsx new file mode 100644 index 0000000000000..230664f6fc997 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/add_role_template_button.test.tsx @@ -0,0 +1,71 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { shallowWithIntl, mountWithIntl } from 'test_utils/enzyme_helpers'; +import { AddRoleTemplateButton } from './add_role_template_button'; + +describe('AddRoleTemplateButton', () => { + it('renders a warning instead of a button if all script types are disabled', () => { + const wrapper = shallowWithIntl( + + ); + + expect(wrapper).toMatchInlineSnapshot(` + + } + > +

+ +

+
+ `); + }); + + it(`asks for an inline template to be created if both script types are enabled`, () => { + const onClickHandler = jest.fn(); + const wrapper = mountWithIntl( + + ); + wrapper.simulate('click'); + expect(onClickHandler).toHaveBeenCalledTimes(1); + expect(onClickHandler).toHaveBeenCalledWith('inline'); + }); + + it(`asks for a stored template to be created if inline scripts are disabled`, () => { + const onClickHandler = jest.fn(); + const wrapper = mountWithIntl( + + ); + wrapper.simulate('click'); + expect(onClickHandler).toHaveBeenCalledTimes(1); + expect(onClickHandler).toHaveBeenCalledWith('stored'); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/add_role_template_button.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/add_role_template_button.tsx new file mode 100644 index 0000000000000..5a78e399bacc7 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/add_role_template_button.tsx @@ -0,0 +1,67 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiButtonEmpty, EuiCallOut } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; + +interface Props { + canUseStoredScripts: boolean; + canUseInlineScripts: boolean; + onClick: (templateType: 'inline' | 'stored') => void; +} + +export const AddRoleTemplateButton = (props: Props) => { + if (!props.canUseStoredScripts && !props.canUseInlineScripts) { + return ( + + } + > +

+ +

+
+ ); + } + + const addRoleTemplate = ( + + ); + if (props.canUseInlineScripts) { + return ( + props.onClick('inline')} + data-test-subj="addRoleTemplateButton" + > + {addRoleTemplate} + + ); + } + + return ( + props.onClick('stored')} + data-test-subj="addRoleTemplateButton" + > + {addRoleTemplate} + + ); +}; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/index.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/index.tsx new file mode 100644 index 0000000000000..0011f6ea77bc6 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/index.tsx @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { RoleSelector } from './role_selector'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_selector.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_selector.test.tsx new file mode 100644 index 0000000000000..89815c50e5547 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_selector.test.tsx @@ -0,0 +1,136 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { findTestSubject } from 'test_utils/find_test_subject'; +import { EuiComboBox } from '@elastic/eui'; +import { RoleSelector } from './role_selector'; +import { RoleMapping } from '../../../../../../../common/model'; +import { RoleTemplateEditor } from './role_template_editor'; +import { AddRoleTemplateButton } from './add_role_template_button'; + +jest.mock('../../../../../../lib/roles_api', () => { + return { + RolesApi: { + getRoles: () => Promise.resolve([{ name: 'foo_role' }, { name: 'bar role' }]), + }, + }; +}); + +describe('RoleSelector', () => { + it('allows roles to be selected, removing any previously selected role templates', () => { + const props = { + roleMapping: { + roles: [] as string[], + role_templates: [ + { + template: { source: '' }, + }, + ], + } as RoleMapping, + canUseStoredScripts: true, + canUseInlineScripts: true, + onChange: jest.fn(), + mode: 'roles', + } as RoleSelector['props']; + + const wrapper = mountWithIntl(); + (wrapper.find(EuiComboBox).props() as any).onChange([{ label: 'foo_role' }]); + + expect(props.onChange).toHaveBeenCalledWith({ + roles: ['foo_role'], + role_templates: [], + }); + }); + + it('allows role templates to be created, removing any previously selected roles', () => { + const props = { + roleMapping: { + roles: ['foo_role'], + role_templates: [] as any, + } as RoleMapping, + canUseStoredScripts: true, + canUseInlineScripts: true, + onChange: jest.fn(), + mode: 'templates', + } as RoleSelector['props']; + + const wrapper = mountWithIntl(); + + wrapper.find(AddRoleTemplateButton).simulate('click'); + + expect(props.onChange).toHaveBeenCalledWith({ + roles: [], + role_templates: [ + { + template: { source: '' }, + }, + ], + }); + }); + + it('allows role templates to be edited', () => { + const props = { + roleMapping: { + roles: [] as string[], + role_templates: [ + { + template: { source: 'foo_role' }, + }, + ], + } as RoleMapping, + canUseStoredScripts: true, + canUseInlineScripts: true, + onChange: jest.fn(), + mode: 'templates', + } as RoleSelector['props']; + + const wrapper = mountWithIntl(); + + wrapper + .find(RoleTemplateEditor) + .props() + .onChange({ + template: { source: '{{username}}_role' }, + }); + + expect(props.onChange).toHaveBeenCalledWith({ + roles: [], + role_templates: [ + { + template: { source: '{{username}}_role' }, + }, + ], + }); + }); + + it('allows role templates to be deleted', () => { + const props = { + roleMapping: { + roles: [] as string[], + role_templates: [ + { + template: { source: 'foo_role' }, + }, + ], + } as RoleMapping, + canUseStoredScripts: true, + canUseInlineScripts: true, + onChange: jest.fn(), + mode: 'templates', + } as RoleSelector['props']; + + const wrapper = mountWithIntl(); + + findTestSubject(wrapper, 'deleteRoleTemplateButton').simulate('click'); + + expect(props.onChange).toHaveBeenCalledWith({ + roles: [], + role_templates: [], + }); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_selector.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_selector.tsx new file mode 100644 index 0000000000000..6b92d6b4907f1 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_selector.tsx @@ -0,0 +1,132 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Fragment } from 'react'; +import { i18n } from '@kbn/i18n'; +import { EuiComboBox, EuiFormRow, EuiHorizontalRule } from '@elastic/eui'; +import { RoleMapping, Role } from '../../../../../../../common/model'; +import { RolesApi } from '../../../../../../lib/roles_api'; +import { AddRoleTemplateButton } from './add_role_template_button'; +import { RoleTemplateEditor } from './role_template_editor'; + +interface Props { + roleMapping: RoleMapping; + canUseInlineScripts: boolean; + canUseStoredScripts: boolean; + mode: 'roles' | 'templates'; + onChange: (roleMapping: RoleMapping) => void; +} + +interface State { + roles: Role[]; +} + +export class RoleSelector extends React.Component { + constructor(props: Props) { + super(props); + + this.state = { roles: [] }; + } + + public async componentDidMount() { + const roles = await RolesApi.getRoles(); + this.setState({ roles }); + } + + public render() { + const { mode } = this.props; + return ( + + {mode === 'roles' ? this.getRoleComboBox() : this.getRoleTemplates()} + + ); + } + + private getRoleComboBox = () => { + const { roles = [] } = this.props.roleMapping; + return ( + ({ label: r.name }))} + selectedOptions={roles!.map(r => ({ label: r }))} + onChange={selectedOptions => { + this.props.onChange({ + ...this.props.roleMapping, + roles: selectedOptions.map(so => so.label), + role_templates: [], + }); + }} + /> + ); + }; + + private getRoleTemplates = () => { + const { role_templates: roleTemplates = [] } = this.props.roleMapping; + return ( +
+ {roleTemplates.map((rt, index) => ( + + { + const templates = [...(this.props.roleMapping.role_templates || [])]; + templates.splice(index, 1, updatedTemplate); + this.props.onChange({ + ...this.props.roleMapping, + role_templates: templates, + }); + }} + onDelete={() => { + const templates = [...(this.props.roleMapping.role_templates || [])]; + templates.splice(index, 1); + this.props.onChange({ + ...this.props.roleMapping, + role_templates: templates, + }); + }} + /> + + + ))} + { + switch (type) { + case 'inline': { + const templates = this.props.roleMapping.role_templates || []; + this.props.onChange({ + ...this.props.roleMapping, + roles: [], + role_templates: [...templates, { template: { source: '' } }], + }); + break; + } + case 'stored': { + const templates = this.props.roleMapping.role_templates || []; + this.props.onChange({ + ...this.props.roleMapping, + roles: [], + role_templates: [...templates, { template: { id: '' } }], + }); + break; + } + default: + throw new Error(`Unsupported template type: ${type}`); + } + }} + /> +
+ ); + }; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_editor.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_editor.test.tsx new file mode 100644 index 0000000000000..6d4af97e12def --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_editor.test.tsx @@ -0,0 +1,117 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { RoleTemplateEditor } from './role_template_editor'; +import { findTestSubject } from 'test_utils/find_test_subject'; + +describe('RoleTemplateEditor', () => { + it('allows inline templates to be edited', () => { + const props = { + roleTemplate: { + template: { + source: '{{username}}_foo', + }, + }, + onChange: jest.fn(), + onDelete: jest.fn(), + canUseStoredScripts: true, + canUseInlineScripts: true, + }; + + const wrapper = mountWithIntl(); + (wrapper + .find('EuiFieldText[data-test-subj="roleTemplateSourceEditor"]') + .props() as any).onChange({ target: { value: 'new_script' } }); + + expect(props.onChange).toHaveBeenCalledWith({ + template: { + source: 'new_script', + }, + }); + }); + + it('warns when editing inline scripts when they are disabled', () => { + const props = { + roleTemplate: { + template: { + source: '{{username}}_foo', + }, + }, + onChange: jest.fn(), + onDelete: jest.fn(), + canUseStoredScripts: true, + canUseInlineScripts: false, + }; + + const wrapper = mountWithIntl(); + expect(findTestSubject(wrapper, 'roleMappingInlineScriptsDisabled')).toHaveLength(1); + expect(findTestSubject(wrapper, 'roleMappingStoredScriptsDisabled')).toHaveLength(0); + expect(findTestSubject(wrapper, 'roleMappingInvalidRoleTemplate')).toHaveLength(0); + }); + + it('warns when editing stored scripts when they are disabled', () => { + const props = { + roleTemplate: { + template: { + id: '{{username}}_foo', + }, + }, + onChange: jest.fn(), + onDelete: jest.fn(), + canUseStoredScripts: false, + canUseInlineScripts: true, + }; + + const wrapper = mountWithIntl(); + expect(findTestSubject(wrapper, 'roleMappingInlineScriptsDisabled')).toHaveLength(0); + expect(findTestSubject(wrapper, 'roleMappingStoredScriptsDisabled')).toHaveLength(1); + expect(findTestSubject(wrapper, 'roleMappingInvalidRoleTemplate')).toHaveLength(0); + }); + + it('allows template types to be changed', () => { + const props = { + roleTemplate: { + template: { + source: '{{username}}_foo', + }, + }, + onChange: jest.fn(), + onDelete: jest.fn(), + canUseStoredScripts: true, + canUseInlineScripts: true, + }; + + const wrapper = mountWithIntl(); + (wrapper + .find('EuiComboBox[data-test-subj="roleMappingsFormTemplateType"]') + .props() as any).onChange('stored'); + + expect(props.onChange).toHaveBeenCalledWith({ + template: { + id: '', + }, + }); + }); + + it('warns when an invalid role template is specified', () => { + const props = { + roleTemplate: { + template: `This is a string instead of an object if the template was stored in an unparsable format in ES`, + }, + onChange: jest.fn(), + onDelete: jest.fn(), + canUseStoredScripts: true, + canUseInlineScripts: true, + }; + + const wrapper = mountWithIntl(); + expect(findTestSubject(wrapper, 'roleMappingInvalidRoleTemplate')).toHaveLength(1); + expect(findTestSubject(wrapper, 'roleTemplateSourceEditor')).toHaveLength(0); + expect(findTestSubject(wrapper, 'roleTemplateScriptIdEditor')).toHaveLength(0); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_editor.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_editor.tsx new file mode 100644 index 0000000000000..4b8d34d271996 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_editor.tsx @@ -0,0 +1,254 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Fragment } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiButtonEmpty, + EuiFlexGroup, + EuiFlexItem, + EuiFormRow, + EuiFieldText, + EuiCallOut, + EuiText, + EuiSwitch, + EuiSpacer, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { RoleTemplate } from '../../../../../../../common/model'; +import { + isInlineRoleTemplate, + isStoredRoleTemplate, + isInvalidRoleTemplate, +} from '../../services/role_template_type'; +import { RoleTemplateTypeSelect } from './role_template_type_select'; + +interface Props { + roleTemplate: RoleTemplate; + canUseInlineScripts: boolean; + canUseStoredScripts: boolean; + onChange: (roleTemplate: RoleTemplate) => void; + onDelete: (roleTemplate: RoleTemplate) => void; +} + +export const RoleTemplateEditor = ({ + roleTemplate, + onChange, + onDelete, + canUseInlineScripts, + canUseStoredScripts, +}: Props) => { + return ( + + {getTemplateConfigurationFields()} + {getEditorForTemplate()} + + + + + onDelete(roleTemplate)} + data-test-subj="deleteRoleTemplateButton" + > + + + + + + + ); + + function getTemplateFormatSwitch() { + const returnsJsonLabel = i18n.translate( + 'xpack.security.management.editRoleMapping.roleTemplateReturnsJson', + { + defaultMessage: 'Returns JSON', + } + ); + + return ( + + { + onChange({ + ...roleTemplate, + format: e.target.checked ? 'json' : 'string', + }); + }} + /> + + ); + } + + function getTemplateConfigurationFields() { + const templateTypeComboBox = ( + + + } + > + + + + ); + + const templateFormatSwitch = {getTemplateFormatSwitch()}; + + return ( + + + {templateTypeComboBox} + {templateFormatSwitch} + + + ); + } + + function getEditorForTemplate() { + if (isInlineRoleTemplate(roleTemplate)) { + const extraProps: Record = {}; + if (!canUseInlineScripts) { + extraProps.isInvalid = true; + extraProps.error = ( + + + + ); + } + const example = '{{username}}_role'; + return ( + + + + } + helpText={ + + } + {...extraProps} + > + { + onChange({ + ...roleTemplate, + template: { + source: e.target.value, + }, + }); + }} + /> + + + + ); + } + + if (isStoredRoleTemplate(roleTemplate)) { + const extraProps: Record = {}; + if (!canUseStoredScripts) { + extraProps.isInvalid = true; + extraProps.error = ( + + + + ); + } + return ( + + + + } + helpText={ + + } + {...extraProps} + > + { + onChange({ + ...roleTemplate, + template: { + id: e.target.value, + }, + }); + }} + /> + + + + ); + } + + if (isInvalidRoleTemplate(roleTemplate)) { + return ( + + + } + > + + + + ); + } + + throw new Error(`Unable to determine role template type`); + } +}; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_type_select.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_type_select.tsx new file mode 100644 index 0000000000000..4a06af0fb436b --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/role_selector/role_template_type_select.tsx @@ -0,0 +1,77 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { i18n } from '@kbn/i18n'; +import { EuiComboBox } from '@elastic/eui'; +import { RoleTemplate } from '../../../../../../../common/model'; +import { isInlineRoleTemplate, isStoredRoleTemplate } from '../../services/role_template_type'; + +const templateTypeOptions = [ + { + id: 'inline', + label: i18n.translate( + 'xpack.security.management.editRoleMapping.roleTemplate.inlineTypeLabel', + { defaultMessage: 'Role template' } + ), + }, + { + id: 'stored', + label: i18n.translate( + 'xpack.security.management.editRoleMapping.roleTemplate.storedTypeLabel', + { defaultMessage: 'Stored script' } + ), + }, +]; + +interface Props { + roleTemplate: RoleTemplate; + onChange: (roleTempplate: RoleTemplate) => void; + canUseStoredScripts: boolean; + canUseInlineScripts: boolean; +} + +export const RoleTemplateTypeSelect = (props: Props) => { + const availableOptions = templateTypeOptions.filter( + ({ id }) => + (id === 'inline' && props.canUseInlineScripts) || + (id === 'stored' && props.canUseStoredScripts) + ); + + const selectedOptions = templateTypeOptions.filter( + ({ id }) => + (id === 'inline' && isInlineRoleTemplate(props.roleTemplate)) || + (id === 'stored' && isStoredRoleTemplate(props.roleTemplate)) + ); + + return ( + { + const [{ id }] = selected; + if (id === 'inline') { + props.onChange({ + ...props.roleTemplate, + template: { + source: '', + }, + }); + } else { + props.onChange({ + ...props.roleTemplate, + template: { + id: '', + }, + }); + } + }} + isClearable={false} + /> + ); +}; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/_index.scss b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/_index.scss new file mode 100644 index 0000000000000..de64b80599720 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/_index.scss @@ -0,0 +1,7 @@ +.secRoleMapping__ruleEditorGroup--even { + background-color: $euiColorLightestShade; +} + +.secRoleMapping__ruleEditorGroup--odd { + background-color: $euiColorEmptyShade; +} \ No newline at end of file diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/add_rule_button.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/add_rule_button.test.tsx new file mode 100644 index 0000000000000..917b822acef3f --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/add_rule_button.test.tsx @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { AddRuleButton } from './add_rule_button'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { findTestSubject } from 'test_utils/find_test_subject'; +import { FieldRule, AllRule } from '../../../model'; + +describe('AddRuleButton', () => { + it('allows a field rule to be created', () => { + const props = { + onClick: jest.fn(), + }; + + const wrapper = mountWithIntl(); + findTestSubject(wrapper, 'roleMappingsAddRuleButton').simulate('click'); + expect(findTestSubject(wrapper, 'addRuleContextMenu')).toHaveLength(1); + + // EUI renders this ID twice, so we need to target the button itself + wrapper.find('button[id="addRuleOption"]').simulate('click'); + + expect(props.onClick).toHaveBeenCalledTimes(1); + + const [newRule] = props.onClick.mock.calls[0]; + expect(newRule).toBeInstanceOf(FieldRule); + expect(newRule.toRaw()).toEqual({ + field: { username: '*' }, + }); + }); + + it('allows a rule group to be created', () => { + const props = { + onClick: jest.fn(), + }; + + const wrapper = mountWithIntl(); + findTestSubject(wrapper, 'roleMappingsAddRuleButton').simulate('click'); + expect(findTestSubject(wrapper, 'addRuleContextMenu')).toHaveLength(1); + + // EUI renders this ID twice, so we need to target the button itself + wrapper.find('button[id="addRuleGroupOption"]').simulate('click'); + + expect(props.onClick).toHaveBeenCalledTimes(1); + + const [newRule] = props.onClick.mock.calls[0]; + expect(newRule).toBeInstanceOf(AllRule); + expect(newRule.toRaw()).toEqual({ + all: [{ field: { username: '*' } }], + }); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/add_rule_button.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/add_rule_button.tsx new file mode 100644 index 0000000000000..100c0dd3eeaee --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/add_rule_button.tsx @@ -0,0 +1,81 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useState } from 'react'; +import { EuiButtonEmpty, EuiPopover, EuiContextMenuPanel, EuiContextMenuItem } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { Rule, FieldRule, AllRule } from '../../../model'; + +interface Props { + onClick: (newRule: Rule) => void; +} + +export const AddRuleButton = (props: Props) => { + const [isMenuOpen, setIsMenuOpen] = useState(false); + + const button = ( + { + setIsMenuOpen(!isMenuOpen); + }} + > + + + ); + + const options = [ + { + setIsMenuOpen(false); + props.onClick(new FieldRule('username', '*')); + }} + > + + , + { + setIsMenuOpen(false); + props.onClick(new AllRule([new FieldRule('username', '*')])); + }} + > + + , + ]; + + return ( + setIsMenuOpen(false)} + panelPaddingSize="none" + withTitle + anchorPosition="downLeft" + > + + + ); +}; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/field_rule_editor.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/field_rule_editor.test.tsx new file mode 100644 index 0000000000000..8d5d5c99ee99d --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/field_rule_editor.test.tsx @@ -0,0 +1,230 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { FieldRuleEditor } from './field_rule_editor'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { FieldRule } from '../../../model'; +import { findTestSubject } from 'test_utils/find_test_subject'; +import { ReactWrapper } from 'enzyme'; + +function assertField(wrapper: ReactWrapper, index: number, field: string) { + const isFirst = index === 0; + if (isFirst) { + expect( + wrapper.find(`EuiComboBox[data-test-subj~="fieldRuleEditorField-${index}"]`).props() + ).toMatchObject({ + selectedOptions: [{ label: field }], + }); + + expect(findTestSubject(wrapper, `fieldRuleEditorField-${index}-combo`)).toHaveLength(1); + expect(findTestSubject(wrapper, `fieldRuleEditorField-${index}-expression`)).toHaveLength(0); + } else { + expect( + wrapper.find(`EuiExpression[data-test-subj~="fieldRuleEditorField-${index}"]`).props() + ).toMatchObject({ + value: field, + }); + + expect(findTestSubject(wrapper, `fieldRuleEditorField-${index}-combo`)).toHaveLength(0); + expect(findTestSubject(wrapper, `fieldRuleEditorField-${index}-expression`)).toHaveLength(1); + } +} + +function assertValueType(wrapper: ReactWrapper, index: number, type: string) { + const valueTypeField = findTestSubject(wrapper, `fieldRuleEditorValueType-${index}`); + expect(valueTypeField.props()).toMatchObject({ value: type }); +} + +function assertValue(wrapper: ReactWrapper, index: number, value: any) { + const valueField = findTestSubject(wrapper, `fieldRuleEditorValue-${index}`); + expect(valueField.props()).toMatchObject({ value }); +} + +describe('FieldRuleEditor', () => { + it('can render a text-based field rule', () => { + const props = { + rule: new FieldRule('username', '*'), + onChange: jest.fn(), + onDelete: jest.fn(), + }; + + const wrapper = mountWithIntl(); + assertField(wrapper, 0, 'username'); + assertValueType(wrapper, 0, 'text'); + assertValue(wrapper, 0, '*'); + }); + + it('can render a number-based field rule', () => { + const props = { + rule: new FieldRule('username', 12), + onChange: jest.fn(), + onDelete: jest.fn(), + }; + + const wrapper = mountWithIntl(); + assertField(wrapper, 0, 'username'); + assertValueType(wrapper, 0, 'number'); + assertValue(wrapper, 0, 12); + }); + + it('can render a null-based field rule', () => { + const props = { + rule: new FieldRule('username', null), + onChange: jest.fn(), + onDelete: jest.fn(), + }; + + const wrapper = mountWithIntl(); + assertField(wrapper, 0, 'username'); + assertValueType(wrapper, 0, 'null'); + assertValue(wrapper, 0, '-- null --'); + }); + + it('can render a boolean-based field rule (true)', () => { + const props = { + rule: new FieldRule('username', true), + onChange: jest.fn(), + onDelete: jest.fn(), + }; + + const wrapper = mountWithIntl(); + assertField(wrapper, 0, 'username'); + assertValueType(wrapper, 0, 'boolean'); + assertValue(wrapper, 0, 'true'); + }); + + it('can render a boolean-based field rule (false)', () => { + const props = { + rule: new FieldRule('username', false), + onChange: jest.fn(), + onDelete: jest.fn(), + }; + + const wrapper = mountWithIntl(); + assertField(wrapper, 0, 'username'); + assertValueType(wrapper, 0, 'boolean'); + assertValue(wrapper, 0, 'false'); + }); + + it('can render with alternate values specified', () => { + const props = { + rule: new FieldRule('username', ['*', 12, null, true, false]), + onChange: jest.fn(), + onDelete: jest.fn(), + }; + + const wrapper = mountWithIntl(); + expect(findTestSubject(wrapper, 'addAlternateValueButton')).toHaveLength(1); + + assertField(wrapper, 0, 'username'); + assertValueType(wrapper, 0, 'text'); + assertValue(wrapper, 0, '*'); + + assertField(wrapper, 1, 'username'); + assertValueType(wrapper, 1, 'number'); + assertValue(wrapper, 1, 12); + + assertField(wrapper, 2, 'username'); + assertValueType(wrapper, 2, 'null'); + assertValue(wrapper, 2, '-- null --'); + + assertField(wrapper, 3, 'username'); + assertValueType(wrapper, 3, 'boolean'); + assertValue(wrapper, 3, 'true'); + + assertField(wrapper, 4, 'username'); + assertValueType(wrapper, 4, 'boolean'); + assertValue(wrapper, 4, 'false'); + }); + + it('allows alternate values to be added when "allowAdd" is set to true', () => { + const props = { + rule: new FieldRule('username', null), + onChange: jest.fn(), + onDelete: jest.fn(), + }; + + const wrapper = mountWithIntl(); + findTestSubject(wrapper, 'addAlternateValueButton').simulate('click'); + expect(props.onChange).toHaveBeenCalledTimes(1); + const [updatedRule] = props.onChange.mock.calls[0]; + expect(updatedRule.toRaw()).toEqual({ + field: { + username: [null, '*'], + }, + }); + }); + + it('allows values to be deleted; deleting all values invokes "onDelete"', () => { + const props = { + rule: new FieldRule('username', ['*', 12, null]), + onChange: jest.fn(), + onDelete: jest.fn(), + }; + + const wrapper = mountWithIntl(); + + expect(findTestSubject(wrapper, `fieldRuleEditorDeleteValue`)).toHaveLength(3); + findTestSubject(wrapper, `fieldRuleEditorDeleteValue-0`).simulate('click'); + + expect(props.onChange).toHaveBeenCalledTimes(1); + const [updatedRule1] = props.onChange.mock.calls[0]; + expect(updatedRule1.toRaw()).toEqual({ + field: { + username: [12, null], + }, + }); + + props.onChange.mockReset(); + + // simulate updated rule being fed back in + wrapper.setProps({ rule: updatedRule1 }); + + expect(findTestSubject(wrapper, `fieldRuleEditorDeleteValue`)).toHaveLength(2); + findTestSubject(wrapper, `fieldRuleEditorDeleteValue-1`).simulate('click'); + + expect(props.onChange).toHaveBeenCalledTimes(1); + const [updatedRule2] = props.onChange.mock.calls[0]; + expect(updatedRule2.toRaw()).toEqual({ + field: { + username: [12], + }, + }); + + props.onChange.mockReset(); + + // simulate updated rule being fed back in + wrapper.setProps({ rule: updatedRule2 }); + + expect(findTestSubject(wrapper, `fieldRuleEditorDeleteValue`)).toHaveLength(1); + findTestSubject(wrapper, `fieldRuleEditorDeleteValue-0`).simulate('click'); + + expect(props.onChange).toHaveBeenCalledTimes(0); + expect(props.onDelete).toHaveBeenCalledTimes(1); + }); + + it('allows field data types to be changed', () => { + const props = { + rule: new FieldRule('username', '*'), + onChange: jest.fn(), + onDelete: jest.fn(), + }; + + const wrapper = mountWithIntl(); + + const { onChange } = findTestSubject(wrapper, `fieldRuleEditorValueType-0`).props(); + onChange!({ target: { value: 'number' } as any } as any); + + expect(props.onChange).toHaveBeenCalledTimes(1); + const [updatedRule] = props.onChange.mock.calls[0]; + expect(updatedRule.toRaw()).toEqual({ + field: { + username: 0, + }, + }); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/field_rule_editor.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/field_rule_editor.tsx new file mode 100644 index 0000000000000..52cf70dbd12bd --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/field_rule_editor.tsx @@ -0,0 +1,380 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Component, ChangeEvent } from 'react'; +import { + EuiButtonIcon, + EuiExpression, + EuiFlexGroup, + EuiFlexItem, + EuiFormRow, + EuiFieldText, + EuiComboBox, + EuiSelect, + EuiFieldNumber, + EuiIcon, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FieldRule, FieldRuleValue } from '../../../model'; + +interface Props { + rule: FieldRule; + onChange: (rule: FieldRule) => void; + onDelete: () => void; +} + +const userFields = [ + { + name: 'username', + }, + { + name: 'dn', + }, + { + name: 'groups', + }, + { + name: 'realm', + }, +]; + +const fieldOptions = userFields.map(f => ({ label: f.name })); + +type ComparisonOption = 'text' | 'number' | 'null' | 'boolean'; +const comparisonOptions: Record< + ComparisonOption, + { id: ComparisonOption; defaultValue: FieldRuleValue } +> = { + text: { + id: 'text', + defaultValue: '*', + }, + number: { + id: 'number', + defaultValue: 0, + }, + null: { + id: 'null', + defaultValue: null, + }, + boolean: { + id: 'boolean', + defaultValue: true, + }, +}; + +export class FieldRuleEditor extends Component { + public render() { + const { field, value } = this.props.rule; + + const content = Array.isArray(value) + ? value.map((v, index) => this.renderFieldRow(field, value, index)) + : [this.renderFieldRow(field, value, 0)]; + + return ( + + {content.map((row, index) => { + return {row}; + })} + + ); + } + + private renderFieldRow = (field: string, ruleValue: FieldRuleValue, valueIndex: number) => { + const isPrimaryRow = valueIndex === 0; + + let renderAddValueButton = true; + let rowRuleValue: FieldRuleValue = ruleValue; + if (Array.isArray(ruleValue)) { + renderAddValueButton = ruleValue.length - 1 === valueIndex; + rowRuleValue = ruleValue[valueIndex]; + } + + const comparisonType = this.getComparisonType(rowRuleValue); + + return ( + + + {isPrimaryRow ? ( + + + + ) : ( + + + + )} + + + {this.renderFieldTypeInput(comparisonType.id, valueIndex)} + + + {this.renderFieldValueInput(comparisonType.id, rowRuleValue, valueIndex)} + + + + {renderAddValueButton ? ( + + ) : ( + + )} + + + + + this.onRemoveAlternateValue(valueIndex)} + /> + + + + ); + }; + + private renderFieldTypeInput = (inputType: ComparisonOption, valueIndex: number) => { + return ( + + + this.onComparisonTypeChange(valueIndex, e.target.value as ComparisonOption) + } + /> + + ); + }; + + private renderFieldValueInput = ( + fieldType: ComparisonOption, + rowRuleValue: FieldRuleValue, + valueIndex: number + ) => { + const inputField = this.getInputFieldForType(fieldType, rowRuleValue, valueIndex); + + return ( + + {inputField} + + ); + }; + + private getInputFieldForType = ( + fieldType: ComparisonOption, + rowRuleValue: FieldRuleValue, + valueIndex: number + ) => { + const isNullValue = rowRuleValue === null; + + const commonProps = { + 'data-test-subj': `fieldRuleEditorValue-${valueIndex}`, + }; + + switch (fieldType) { + case 'boolean': + return ( + + ); + case 'text': + case 'null': + return ( + + ); + case 'number': + return ( + + ); + default: + throw new Error(`Unsupported input field type: ${fieldType}`); + } + }; + + private onAddAlternateValue = () => { + const { field, value } = this.props.rule; + const nextValue = Array.isArray(value) ? [...value] : [value]; + nextValue.push('*'); + this.props.onChange(new FieldRule(field, nextValue)); + }; + + private onRemoveAlternateValue = (index: number) => { + const { field, value } = this.props.rule; + + if (!Array.isArray(value) || value.length === 1) { + // Only one value left. Delete entire rule instead. + this.props.onDelete(); + return; + } + const nextValue = [...value]; + nextValue.splice(index, 1); + this.props.onChange(new FieldRule(field, nextValue)); + }; + + private onFieldChange = ([newField]: Array<{ label: string }>) => { + if (!newField) { + return; + } + + const { value } = this.props.rule; + this.props.onChange(new FieldRule(newField.label, value)); + }; + + private onAddField = (newField: string) => { + const { value } = this.props.rule; + this.props.onChange(new FieldRule(newField, value)); + }; + + private onValueChange = (index: number) => (e: ChangeEvent) => { + const { field, value } = this.props.rule; + let nextValue; + if (Array.isArray(value)) { + nextValue = [...value]; + nextValue.splice(index, 1, e.target.value); + } else { + nextValue = e.target.value; + } + this.props.onChange(new FieldRule(field, nextValue)); + }; + + private onNumericValueChange = (index: number) => (e: ChangeEvent) => { + const { field, value } = this.props.rule; + let nextValue; + if (Array.isArray(value)) { + nextValue = [...value]; + nextValue.splice(index, 1, parseFloat(e.target.value)); + } else { + nextValue = parseFloat(e.target.value); + } + this.props.onChange(new FieldRule(field, nextValue)); + }; + + private onBooleanValueChange = (index: number) => (e: ChangeEvent) => { + const boolValue = e.target.value === 'true'; + + const { field, value } = this.props.rule; + let nextValue; + if (Array.isArray(value)) { + nextValue = [...value]; + nextValue.splice(index, 1, boolValue); + } else { + nextValue = boolValue; + } + this.props.onChange(new FieldRule(field, nextValue)); + }; + + private onComparisonTypeChange = (index: number, newType: ComparisonOption) => { + const comparison = comparisonOptions[newType]; + if (!comparison) { + throw new Error(`Unexpected comparison type: ${newType}`); + } + const { field, value } = this.props.rule; + let nextValue = value; + if (Array.isArray(value)) { + nextValue = [...value]; + nextValue.splice(index, 1, comparison.defaultValue as any); + } else { + nextValue = comparison.defaultValue; + } + this.props.onChange(new FieldRule(field, nextValue)); + }; + + private getComparisonType(ruleValue: FieldRuleValue) { + const valueType = typeof ruleValue; + if (valueType === 'string' || valueType === 'undefined') { + return comparisonOptions.text; + } + if (valueType === 'number') { + return comparisonOptions.number; + } + if (valueType === 'boolean') { + return comparisonOptions.boolean; + } + if (ruleValue === null) { + return comparisonOptions.null; + } + throw new Error(`Unable to detect comparison type for rule value [${ruleValue}]`); + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/index.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/index.tsx new file mode 100644 index 0000000000000..dc09cb1e591fa --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/index.tsx @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { RuleEditorPanel } from './rule_editor_panel'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/json_rule_editor.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/json_rule_editor.test.tsx new file mode 100644 index 0000000000000..8a9b37ab0f406 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/json_rule_editor.test.tsx @@ -0,0 +1,164 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import 'brace'; +import 'brace/mode/json'; + +// brace/ace uses the Worker class, which is not currently provided by JSDOM. +// This is not required for the tests to pass, but it rather suppresses lengthy +// warnings in the console which adds unnecessary noise to the test output. +import 'test_utils/stub_web_worker'; + +import React from 'react'; +import { act } from 'react-dom/test-utils'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { JSONRuleEditor } from './json_rule_editor'; +import { EuiCodeEditor } from '@elastic/eui'; +import { AllRule, AnyRule, FieldRule, ExceptAnyRule, ExceptAllRule } from '../../../model'; + +describe('JSONRuleEditor', () => { + it('renders an empty rule set', () => { + const props = { + rules: null, + onChange: jest.fn(), + onValidityChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + + expect(props.onChange).not.toHaveBeenCalled(); + expect(props.onValidityChange).not.toHaveBeenCalled(); + + expect(wrapper.find(EuiCodeEditor).props().value).toMatchInlineSnapshot(`"{}"`); + }); + + it('renders a rule set', () => { + const props = { + rules: new AllRule([ + new AnyRule([new FieldRule('username', '*')]), + new ExceptAnyRule([ + new FieldRule('metadata.foo.bar', '*'), + new AllRule([new FieldRule('realm', 'special-one')]), + ]), + new ExceptAllRule([new FieldRule('realm', '*')]), + ]), + onChange: jest.fn(), + onValidityChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + + const { value } = wrapper.find(EuiCodeEditor).props(); + expect(JSON.parse(value)).toEqual({ + all: [ + { + any: [{ field: { username: '*' } }], + }, + { + except: { + any: [ + { field: { 'metadata.foo.bar': '*' } }, + { + all: [{ field: { realm: 'special-one' } }], + }, + ], + }, + }, + { + except: { + all: [{ field: { realm: '*' } }], + }, + }, + ], + }); + }); + + it('notifies when input contains invalid JSON', () => { + const props = { + rules: null, + onChange: jest.fn(), + onValidityChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + + const allRule = JSON.stringify(new AllRule().toRaw()); + act(() => { + wrapper + .find(EuiCodeEditor) + .props() + .onChange(allRule + ', this makes invalid JSON'); + }); + + expect(props.onValidityChange).toHaveBeenCalledTimes(1); + expect(props.onValidityChange).toHaveBeenCalledWith(false); + expect(props.onChange).not.toHaveBeenCalled(); + }); + + it('notifies when input contains an invalid rule set, even if it is valid JSON', () => { + const props = { + rules: null, + onChange: jest.fn(), + onValidityChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + + const invalidRule = JSON.stringify({ + all: [ + { + field: { + foo: {}, + }, + }, + ], + }); + + act(() => { + wrapper + .find(EuiCodeEditor) + .props() + .onChange(invalidRule); + }); + + expect(props.onValidityChange).toHaveBeenCalledTimes(1); + expect(props.onValidityChange).toHaveBeenCalledWith(false); + expect(props.onChange).not.toHaveBeenCalled(); + }); + + it('fires onChange when a valid rule set is provided after being previously invalidated', () => { + const props = { + rules: null, + onChange: jest.fn(), + onValidityChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + + const allRule = JSON.stringify(new AllRule().toRaw()); + act(() => { + wrapper + .find(EuiCodeEditor) + .props() + .onChange(allRule + ', this makes invalid JSON'); + }); + + expect(props.onValidityChange).toHaveBeenCalledTimes(1); + expect(props.onValidityChange).toHaveBeenCalledWith(false); + expect(props.onChange).not.toHaveBeenCalled(); + + props.onValidityChange.mockReset(); + + act(() => { + wrapper + .find(EuiCodeEditor) + .props() + .onChange(allRule); + }); + + expect(props.onValidityChange).toHaveBeenCalledTimes(1); + expect(props.onValidityChange).toHaveBeenCalledWith(true); + + expect(props.onChange).toHaveBeenCalledTimes(1); + const [updatedRule] = props.onChange.mock.calls[0]; + expect(JSON.stringify(updatedRule.toRaw())).toEqual(allRule); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/json_rule_editor.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/json_rule_editor.tsx new file mode 100644 index 0000000000000..371fb59f7a5d1 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/json_rule_editor.tsx @@ -0,0 +1,127 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useState, Fragment } from 'react'; + +import 'brace/mode/json'; +import 'brace/theme/github'; +import { EuiCodeEditor, EuiFormRow, EuiButton, EuiSpacer, EuiLink, EuiText } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { i18n } from '@kbn/i18n'; +import { Rule, RuleBuilderError, generateRulesFromRaw } from '../../../model'; +import { documentationLinks } from '../../../services/documentation_links'; + +interface Props { + rules: Rule | null; + onChange: (updatedRules: Rule | null) => void; + onValidityChange: (isValid: boolean) => void; +} + +export const JSONRuleEditor = (props: Props) => { + const [rawRules, setRawRules] = useState( + JSON.stringify(props.rules ? props.rules.toRaw() : {}, null, 2) + ); + + const [ruleBuilderError, setRuleBuilderError] = useState(null); + + function onRulesChange(updatedRules: string) { + setRawRules(updatedRules); + // Fire onChange only if rules are valid + try { + const ruleJSON = JSON.parse(updatedRules); + props.onChange(generateRulesFromRaw(ruleJSON).rules); + props.onValidityChange(true); + setRuleBuilderError(null); + } catch (e) { + if (e instanceof RuleBuilderError) { + setRuleBuilderError(e); + } else { + setRuleBuilderError(null); + } + props.onValidityChange(false); + } + } + + function reformatRules() { + try { + const ruleJSON = JSON.parse(rawRules); + setRawRules(JSON.stringify(ruleJSON, null, 2)); + } catch (ignore) { + // ignore + } + } + + return ( + + + + + + + + + +

+ + + + ), + }} + /> +

+
+
+
+ ); +}; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_editor_panel.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_editor_panel.test.tsx new file mode 100644 index 0000000000000..809264183d30c --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_editor_panel.test.tsx @@ -0,0 +1,114 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { RuleEditorPanel } from '.'; +import { VisualRuleEditor } from './visual_rule_editor'; +import { JSONRuleEditor } from './json_rule_editor'; +import { findTestSubject } from 'test_utils/find_test_subject'; + +// brace/ace uses the Worker class, which is not currently provided by JSDOM. +// This is not required for the tests to pass, but it rather suppresses lengthy +// warnings in the console which adds unnecessary noise to the test output. +import 'test_utils/stub_web_worker'; +import { AllRule, FieldRule } from '../../../model'; +import { EuiErrorBoundary } from '@elastic/eui'; + +describe('RuleEditorPanel', () => { + it('renders the visual editor when no rules are defined', () => { + const props = { + rawRules: {}, + onChange: jest.fn(), + onValidityChange: jest.fn(), + validateForm: false, + }; + const wrapper = mountWithIntl(); + expect(wrapper.find(VisualRuleEditor)).toHaveLength(1); + expect(wrapper.find(JSONRuleEditor)).toHaveLength(0); + }); + + it('allows switching to the JSON editor, carrying over rules', () => { + const props = { + rawRules: { + all: [ + { + field: { + username: ['*'], + }, + }, + ], + }, + onChange: jest.fn(), + onValidityChange: jest.fn(), + validateForm: false, + }; + const wrapper = mountWithIntl(); + expect(wrapper.find(VisualRuleEditor)).toHaveLength(1); + expect(wrapper.find(JSONRuleEditor)).toHaveLength(0); + + findTestSubject(wrapper, 'roleMappingsJSONRuleEditorButton').simulate('click'); + + expect(wrapper.find(VisualRuleEditor)).toHaveLength(0); + + const jsonEditor = wrapper.find(JSONRuleEditor); + expect(jsonEditor).toHaveLength(1); + const { rules } = jsonEditor.props(); + expect(rules!.toRaw()).toEqual(props.rawRules); + }); + + it('allows switching to the visual editor, carrying over rules', () => { + const props = { + rawRules: { + field: { username: '*' }, + }, + onChange: jest.fn(), + onValidityChange: jest.fn(), + validateForm: false, + }; + const wrapper = mountWithIntl(); + + findTestSubject(wrapper, 'roleMappingsJSONRuleEditorButton').simulate('click'); + + expect(wrapper.find(VisualRuleEditor)).toHaveLength(0); + expect(wrapper.find(JSONRuleEditor)).toHaveLength(1); + + const jsonEditor = wrapper.find(JSONRuleEditor); + expect(jsonEditor).toHaveLength(1); + const { rules: initialRules, onChange } = jsonEditor.props(); + expect(initialRules?.toRaw()).toEqual({ + field: { username: '*' }, + }); + + onChange(new AllRule([new FieldRule('otherRule', 12)])); + + findTestSubject(wrapper, 'roleMappingsVisualRuleEditorButton').simulate('click'); + + expect(wrapper.find(VisualRuleEditor)).toHaveLength(1); + expect(wrapper.find(JSONRuleEditor)).toHaveLength(0); + + expect(props.onChange).toHaveBeenCalledTimes(1); + const [rules] = props.onChange.mock.calls[0]; + expect(rules).toEqual({ + all: [{ field: { otherRule: 12 } }], + }); + }); + + it('catches errors thrown by child components', () => { + const props = { + rawRules: {}, + onChange: jest.fn(), + onValidityChange: jest.fn(), + validateForm: false, + }; + const wrapper = mountWithIntl(); + + wrapper.find(VisualRuleEditor).simulateError(new Error('Something awful happened here.')); + + expect(wrapper.find(VisualRuleEditor)).toHaveLength(0); + expect(wrapper.find(EuiErrorBoundary)).toHaveLength(1); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_editor_panel.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_editor_panel.tsx new file mode 100644 index 0000000000000..4aab49b2b2efc --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_editor_panel.tsx @@ -0,0 +1,298 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Component, Fragment } from 'react'; +import { + EuiSpacer, + EuiConfirmModal, + EuiOverlayMask, + EuiCallOut, + EuiErrorBoundary, + EuiIcon, + EuiLink, + EuiFlexGroup, + EuiFlexItem, + EuiText, + EuiFormRow, + EuiPanel, + EuiTitle, +} from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { i18n } from '@kbn/i18n'; +import { RoleMapping } from '../../../../../../../common/model'; +import { VisualRuleEditor } from './visual_rule_editor'; +import { JSONRuleEditor } from './json_rule_editor'; +import { VISUAL_MAX_RULE_DEPTH } from '../../services/role_mapping_constants'; +import { Rule, generateRulesFromRaw } from '../../../model'; +import { validateRoleMappingRules } from '../../services/role_mapping_validation'; +import { documentationLinks } from '../../../services/documentation_links'; + +interface Props { + rawRules: RoleMapping['rules']; + onChange: (rawRules: RoleMapping['rules']) => void; + onValidityChange: (isValid: boolean) => void; + validateForm: boolean; +} + +interface State { + rules: Rule | null; + maxDepth: number; + isRuleValid: boolean; + showConfirmModeChange: boolean; + showVisualEditorDisabledAlert: boolean; + mode: 'visual' | 'json'; +} + +export class RuleEditorPanel extends Component { + constructor(props: Props) { + super(props); + this.state = { + ...this.initializeFromRawRules(props.rawRules), + isRuleValid: true, + showConfirmModeChange: false, + showVisualEditorDisabledAlert: false, + }; + } + + public render() { + const validationResult = + this.props.validateForm && + validateRoleMappingRules({ rules: this.state.rules ? this.state.rules.toRaw() : {} }); + + let validationWarning = null; + if (validationResult && validationResult.error) { + validationWarning = ( + + + + ); + } + + return ( + + +

+ +

+
+ + + +

+ + + + ), + }} + /> +

+
+
+ + + + + {validationWarning} + {this.getEditor()} + + {this.getModeToggle()} + {this.getConfirmModeChangePrompt()} + + + + +
+
+ ); + } + + private initializeFromRawRules = (rawRules: Props['rawRules']) => { + const { rules, maxDepth } = generateRulesFromRaw(rawRules); + const mode: State['mode'] = maxDepth >= VISUAL_MAX_RULE_DEPTH ? 'json' : 'visual'; + return { + rules, + mode, + maxDepth, + }; + }; + + private getModeToggle() { + if (this.state.mode === 'json' && this.state.maxDepth > VISUAL_MAX_RULE_DEPTH) { + return ( + + + + ); + } + + // Don't offer swith if no rules are present yet + if (this.state.mode === 'visual' && this.state.rules === null) { + return null; + } + + switch (this.state.mode) { + case 'visual': + return ( + { + this.trySwitchEditorMode('json'); + }} + > + + {' '} + + + + ); + case 'json': + return ( + { + this.trySwitchEditorMode('visual'); + }} + > + + {' '} + + + + ); + default: + throw new Error(`Unexpected rule editor mode: ${this.state.mode}`); + } + } + + private getEditor() { + switch (this.state.mode) { + case 'visual': + return ( + this.trySwitchEditorMode('json')} + /> + ); + case 'json': + return ( + + ); + default: + throw new Error(`Unexpected rule editor mode: ${this.state.mode}`); + } + } + + private getConfirmModeChangePrompt = () => { + if (!this.state.showConfirmModeChange) { + return null; + } + return ( + + + } + onCancel={() => this.setState({ showConfirmModeChange: false })} + onConfirm={() => { + this.setState({ mode: 'visual', showConfirmModeChange: false }); + this.onValidityChange(true); + }} + cancelButtonText={ + + } + confirmButtonText={ + + } + > +

+ +

+
+
+ ); + }; + + private onRuleChange = (updatedRule: Rule | null) => { + const raw = updatedRule ? updatedRule.toRaw() : {}; + this.props.onChange(raw); + this.setState({ + ...generateRulesFromRaw(raw), + }); + }; + + private onValidityChange = (isRuleValid: boolean) => { + this.setState({ isRuleValid }); + this.props.onValidityChange(isRuleValid); + }; + + private trySwitchEditorMode = (newMode: State['mode']) => { + switch (newMode) { + case 'visual': { + if (this.state.isRuleValid) { + this.setState({ mode: newMode }); + this.onValidityChange(true); + } else { + this.setState({ showConfirmModeChange: true }); + } + break; + } + case 'json': + this.setState({ mode: newMode }); + this.onValidityChange(true); + break; + default: + throw new Error(`Unexpected rule editor mode: ${this.state.mode}`); + } + }; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_editor.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_editor.test.tsx new file mode 100644 index 0000000000000..3e0e0e386e98c --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_editor.test.tsx @@ -0,0 +1,149 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { RuleGroupEditor } from './rule_group_editor'; +import { shallowWithIntl, mountWithIntl, nextTick } from 'test_utils/enzyme_helpers'; +import { AllRule, FieldRule, AnyRule, ExceptAnyRule } from '../../../model'; +import { FieldRuleEditor } from './field_rule_editor'; +import { AddRuleButton } from './add_rule_button'; +import { EuiContextMenuItem } from '@elastic/eui'; +import { findTestSubject } from 'test_utils/find_test_subject'; + +describe('RuleGroupEditor', () => { + it('renders an empty group', () => { + const props = { + rule: new AllRule([]), + allowAdd: true, + ruleDepth: 0, + onChange: jest.fn(), + onDelete: jest.fn(), + }; + const wrapper = shallowWithIntl(); + expect(wrapper.find(RuleGroupEditor)).toHaveLength(0); + expect(wrapper.find(FieldRuleEditor)).toHaveLength(0); + expect(wrapper.find(AddRuleButton)).toHaveLength(1); + }); + + it('allows the group type to be changed, maintaining child rules', async () => { + const props = { + rule: new AllRule([new FieldRule('username', '*')]), + allowAdd: true, + ruleDepth: 0, + onChange: jest.fn(), + onDelete: jest.fn(), + }; + const wrapper = mountWithIntl(); + expect(wrapper.find(RuleGroupEditor)).toHaveLength(1); + expect(wrapper.find(FieldRuleEditor)).toHaveLength(1); + expect(wrapper.find(AddRuleButton)).toHaveLength(1); + expect(findTestSubject(wrapper, 'deleteRuleGroupButton')).toHaveLength(1); + + const anyRule = new AnyRule(); + + findTestSubject(wrapper, 'ruleGroupTitle').simulate('click'); + await nextTick(); + wrapper.update(); + + const anyRuleOption = wrapper.find(EuiContextMenuItem).filterWhere(menuItem => { + return menuItem.text() === anyRule.getDisplayTitle(); + }); + + anyRuleOption.simulate('click'); + + expect(props.onChange).toHaveBeenCalledTimes(1); + const [newRule] = props.onChange.mock.calls[0]; + expect(newRule).toBeInstanceOf(AnyRule); + expect(newRule.toRaw()).toEqual(new AnyRule([new FieldRule('username', '*')]).toRaw()); + }); + + it('warns when changing group types which would invalidate child rules', async () => { + const props = { + rule: new AllRule([new ExceptAnyRule([new FieldRule('my_custom_field', 'foo*')])]), + allowAdd: true, + ruleDepth: 0, + onChange: jest.fn(), + onDelete: jest.fn(), + }; + const wrapper = mountWithIntl(); + expect(wrapper.find(RuleGroupEditor)).toHaveLength(2); + expect(wrapper.find(FieldRuleEditor)).toHaveLength(1); + expect(wrapper.find(AddRuleButton)).toHaveLength(2); + expect(findTestSubject(wrapper, 'deleteRuleGroupButton')).toHaveLength(2); + + const anyRule = new AnyRule(); + + findTestSubject(wrapper, 'ruleGroupTitle') + .first() + .simulate('click'); + await nextTick(); + wrapper.update(); + + const anyRuleOption = wrapper.find(EuiContextMenuItem).filterWhere(menuItem => { + return menuItem.text() === anyRule.getDisplayTitle(); + }); + + anyRuleOption.simulate('click'); + + expect(props.onChange).toHaveBeenCalledTimes(0); + expect(findTestSubject(wrapper, 'confirmRuleChangeModal')).toHaveLength(1); + findTestSubject(wrapper, 'confirmModalConfirmButton').simulate('click'); + + expect(props.onChange).toHaveBeenCalledTimes(1); + const [newRule] = props.onChange.mock.calls[0]; + expect(newRule).toBeInstanceOf(AnyRule); + + // new rule should a defaulted field sub rule, as the existing rules are not valid for the new type + expect(newRule.toRaw()).toEqual(new AnyRule([new FieldRule('username', '*')]).toRaw()); + }); + + it('does not change groups when canceling the confirmation', async () => { + const props = { + rule: new AllRule([new ExceptAnyRule([new FieldRule('username', '*')])]), + allowAdd: true, + ruleDepth: 0, + onChange: jest.fn(), + onDelete: jest.fn(), + }; + const wrapper = mountWithIntl(); + expect(wrapper.find(RuleGroupEditor)).toHaveLength(2); + expect(wrapper.find(FieldRuleEditor)).toHaveLength(1); + expect(wrapper.find(AddRuleButton)).toHaveLength(2); + expect(findTestSubject(wrapper, 'deleteRuleGroupButton')).toHaveLength(2); + + const anyRule = new AnyRule(); + + findTestSubject(wrapper, 'ruleGroupTitle') + .first() + .simulate('click'); + await nextTick(); + wrapper.update(); + + const anyRuleOption = wrapper.find(EuiContextMenuItem).filterWhere(menuItem => { + return menuItem.text() === anyRule.getDisplayTitle(); + }); + + anyRuleOption.simulate('click'); + + expect(props.onChange).toHaveBeenCalledTimes(0); + expect(findTestSubject(wrapper, 'confirmRuleChangeModal')).toHaveLength(1); + findTestSubject(wrapper, 'confirmModalCancelButton').simulate('click'); + + expect(props.onChange).toHaveBeenCalledTimes(0); + }); + + it('hides the add rule button when instructed to', () => { + const props = { + rule: new AllRule([]), + allowAdd: false, + ruleDepth: 0, + onChange: jest.fn(), + onDelete: jest.fn(), + }; + const wrapper = shallowWithIntl(); + expect(wrapper.find(AddRuleButton)).toHaveLength(0); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_editor.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_editor.tsx new file mode 100644 index 0000000000000..6fb33db179e8a --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_editor.tsx @@ -0,0 +1,136 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Component, Fragment } from 'react'; +import { + EuiPanel, + EuiFlexGroup, + EuiFlexItem, + EuiHorizontalRule, + EuiButtonEmpty, +} from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { AddRuleButton } from './add_rule_button'; +import { RuleGroupTitle } from './rule_group_title'; +import { FieldRuleEditor } from './field_rule_editor'; +import { RuleGroup, Rule, FieldRule } from '../../../model'; +import { isRuleGroup } from '../../services/is_rule_group'; + +interface Props { + rule: RuleGroup; + allowAdd: boolean; + parentRule?: RuleGroup; + ruleDepth: number; + onChange: (rule: RuleGroup) => void; + onDelete: () => void; +} +export class RuleGroupEditor extends Component { + public render() { + return ( + + + + + + + + + + + + + + + {this.renderSubRules()} + {this.props.allowAdd && ( + + + + )} + + + ); + } + + private renderSubRules = () => { + return this.props.rule.getRules().map((subRule, subRuleIndex, rules) => { + const isLastRule = subRuleIndex === rules.length - 1; + const divider = isLastRule ? null : ( + + + + ); + + if (isRuleGroup(subRule)) { + return ( + + + { + const updatedRule = this.props.rule.clone() as RuleGroup; + updatedRule.replaceRule(subRuleIndex, updatedSubRule); + this.props.onChange(updatedRule); + }} + onDelete={() => { + const updatedRule = this.props.rule.clone() as RuleGroup; + updatedRule.removeRule(subRuleIndex); + this.props.onChange(updatedRule); + }} + /> + + {divider} + + ); + } + + return ( + + + { + const updatedRule = this.props.rule.clone() as RuleGroup; + updatedRule.replaceRule(subRuleIndex, updatedSubRule); + this.props.onChange(updatedRule); + }} + onDelete={() => { + const updatedRule = this.props.rule.clone() as RuleGroup; + updatedRule.removeRule(subRuleIndex); + this.props.onChange(updatedRule); + }} + /> + + {divider} + + ); + }); + }; + + private onAddRuleClick = (newRule: Rule) => { + const updatedRule = this.props.rule.clone() as RuleGroup; + updatedRule.addRule(newRule); + this.props.onChange(updatedRule); + }; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_title.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_title.tsx new file mode 100644 index 0000000000000..e46893afd4d86 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/rule_group_title.tsx @@ -0,0 +1,143 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useState } from 'react'; +import { + EuiPopover, + EuiContextMenuPanel, + EuiContextMenuItem, + EuiLink, + EuiIcon, + EuiOverlayMask, + EuiConfirmModal, +} from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + RuleGroup, + AllRule, + AnyRule, + ExceptAllRule, + ExceptAnyRule, + FieldRule, +} from '../../../model'; + +interface Props { + rule: RuleGroup; + readonly?: boolean; + parentRule?: RuleGroup; + onChange: (rule: RuleGroup) => void; +} + +const rules = [new AllRule(), new AnyRule()]; +const exceptRules = [new ExceptAllRule(), new ExceptAnyRule()]; + +export const RuleGroupTitle = (props: Props) => { + const [isMenuOpen, setIsMenuOpen] = useState(false); + + const [showConfirmChangeModal, setShowConfirmChangeModal] = useState(false); + const [pendingNewRule, setPendingNewRule] = useState(null); + + const canUseExcept = props.parentRule && props.parentRule.canContainRules(exceptRules); + + const availableRuleTypes = [...rules, ...(canUseExcept ? exceptRules : [])]; + + const onChange = (newRule: RuleGroup) => { + const currentSubRules = props.rule.getRules(); + const areSubRulesValid = newRule.canContainRules(currentSubRules); + if (areSubRulesValid) { + const clone = newRule.clone() as RuleGroup; + currentSubRules.forEach(subRule => clone.addRule(subRule)); + + props.onChange(clone); + setIsMenuOpen(false); + } else { + setPendingNewRule(newRule); + setShowConfirmChangeModal(true); + } + }; + + const changeRuleDiscardingSubRules = (newRule: RuleGroup) => { + // Ensure a default sub rule is present when not carrying over the original sub rules + const newRuleInstance = newRule.clone() as RuleGroup; + if (newRuleInstance.getRules().length === 0) { + newRuleInstance.addRule(new FieldRule('username', '*')); + } + + props.onChange(newRuleInstance); + setIsMenuOpen(false); + }; + + const ruleButton = ( + setIsMenuOpen(!isMenuOpen)} data-test-subj="ruleGroupTitle"> + {props.rule.getDisplayTitle()} + + ); + + const ruleTypeSelector = ( + setIsMenuOpen(false)}> + { + const isSelected = rt.getDisplayTitle() === props.rule.getDisplayTitle(); + const icon = isSelected ? 'check' : 'empty'; + return ( + onChange(rt as RuleGroup)}> + {rt.getDisplayTitle()} + + ); + })} + /> + + ); + + const confirmChangeModal = showConfirmChangeModal ? ( + + + } + onCancel={() => { + setShowConfirmChangeModal(false); + setPendingNewRule(null); + }} + onConfirm={() => { + setShowConfirmChangeModal(false); + changeRuleDiscardingSubRules(pendingNewRule!); + setPendingNewRule(null); + }} + cancelButtonText={ + + } + confirmButtonText={ + + } + > +

+ +

+
+
+ ) : null; + + return ( +

+ {ruleTypeSelector} + {confirmChangeModal} +

+ ); +}; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/visual_rule_editor.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/visual_rule_editor.test.tsx new file mode 100644 index 0000000000000..7c63613ee1cc9 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/visual_rule_editor.test.tsx @@ -0,0 +1,126 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { VisualRuleEditor } from './visual_rule_editor'; +import { findTestSubject } from 'test_utils/find_test_subject'; +import { AnyRule, AllRule, FieldRule, ExceptAnyRule, ExceptAllRule } from '../../../model'; +import { RuleGroupEditor } from './rule_group_editor'; +import { FieldRuleEditor } from './field_rule_editor'; + +describe('VisualRuleEditor', () => { + it('renders an empty prompt when no rules are defined', () => { + const props = { + rules: null, + maxDepth: 0, + onSwitchEditorMode: jest.fn(), + onChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + + findTestSubject(wrapper, 'roleMappingsAddRuleButton').simulate('click'); + expect(props.onChange).toHaveBeenCalledTimes(1); + const [newRule] = props.onChange.mock.calls[0]; + expect(newRule.toRaw()).toEqual({ + all: [{ field: { username: '*' } }], + }); + }); + + it('adds a rule group when the "Add rules" button is clicked', () => { + const props = { + rules: null, + maxDepth: 0, + onSwitchEditorMode: jest.fn(), + onChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + expect(findTestSubject(wrapper, 'roleMappingsNoRulesDefined')).toHaveLength(1); + expect(findTestSubject(wrapper, 'roleMappingsRulesTooComplex')).toHaveLength(0); + }); + + it('clicking the add button when no rules are defined populates an initial rule set', () => { + const props = { + rules: null, + maxDepth: 0, + onSwitchEditorMode: jest.fn(), + onChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + findTestSubject(wrapper, 'roleMappingsAddRuleButton').simulate('click'); + + expect(props.onChange).toHaveBeenCalledTimes(1); + const [newRule] = props.onChange.mock.calls[0]; + expect(newRule).toBeInstanceOf(AllRule); + expect(newRule.toRaw()).toEqual({ + all: [ + { + field: { + username: '*', + }, + }, + ], + }); + }); + + it('renders a nested rule set', () => { + const props = { + rules: new AllRule([ + new AnyRule([new FieldRule('username', '*')]), + new ExceptAnyRule([ + new FieldRule('metadata.foo.bar', '*'), + new AllRule([new FieldRule('realm', 'special-one')]), + ]), + new ExceptAllRule([new FieldRule('realm', '*')]), + ]), + maxDepth: 4, + onSwitchEditorMode: jest.fn(), + onChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + + expect(wrapper.find(RuleGroupEditor)).toHaveLength(5); + expect(wrapper.find(FieldRuleEditor)).toHaveLength(4); + expect(findTestSubject(wrapper, 'roleMappingsRulesTooComplex')).toHaveLength(0); + }); + + it('warns when the rule set is too complex', () => { + const props = { + rules: new AllRule([ + new AnyRule([ + new AllRule([ + new AnyRule([ + new AllRule([ + new AnyRule([ + new AllRule([ + new AnyRule([ + new AllRule([ + new AnyRule([ + new AllRule([ + new AnyRule([ + new AnyRule([ + new AllRule([new AnyRule([new FieldRule('username', '*')])]), + ]), + ]), + ]), + ]), + ]), + ]), + ]), + ]), + ]), + ]), + ]), + ]), + ]), + maxDepth: 11, + onSwitchEditorMode: jest.fn(), + onChange: jest.fn(), + }; + const wrapper = mountWithIntl(); + expect(findTestSubject(wrapper, 'roleMappingsRulesTooComplex')).toHaveLength(1); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/visual_rule_editor.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/visual_rule_editor.tsx new file mode 100644 index 0000000000000..214c583189fb8 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/components/rule_editor_panel/visual_rule_editor.tsx @@ -0,0 +1,143 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Component, Fragment } from 'react'; +import { EuiEmptyPrompt, EuiCallOut, EuiSpacer, EuiButton } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { FieldRuleEditor } from './field_rule_editor'; +import { RuleGroupEditor } from './rule_group_editor'; +import { VISUAL_MAX_RULE_DEPTH } from '../../services/role_mapping_constants'; +import { Rule, FieldRule, RuleGroup, AllRule } from '../../../model'; +import { isRuleGroup } from '../../services/is_rule_group'; + +interface Props { + rules: Rule | null; + maxDepth: number; + onChange: (rules: Rule | null) => void; + onSwitchEditorMode: () => void; +} + +export class VisualRuleEditor extends Component { + public render() { + if (this.props.rules) { + const rules = this.renderRule(this.props.rules, this.onRuleChange); + return ( + + {this.getRuleDepthWarning()} + {rules} + + ); + } + + return ( + + + + } + titleSize="s" + body={ +
+ +
+ } + data-test-subj="roleMappingsNoRulesDefined" + actions={ + { + this.props.onChange(new AllRule([new FieldRule('username', '*')])); + }} + > + + + } + /> + ); + } + + private canUseVisualEditor = () => this.props.maxDepth < VISUAL_MAX_RULE_DEPTH; + + private getRuleDepthWarning = () => { + if (this.canUseVisualEditor()) { + return null; + } + return ( + + + } + data-test-subj="roleMappingsRulesTooComplex" + > +

+ +

+ + + + +
+ +
+ ); + }; + + private onRuleChange = (updatedRule: Rule) => { + this.props.onChange(updatedRule); + }; + + private onRuleDelete = () => { + this.props.onChange(null); + }; + + private renderRule = (rule: Rule, onChange: (updatedRule: Rule) => void) => { + return this.getEditorForRuleType(rule, onChange); + }; + + private getEditorForRuleType(rule: Rule, onChange: (updatedRule: Rule) => void) { + if (isRuleGroup(rule)) { + return ( + onChange(value)} + onDelete={this.onRuleDelete} + /> + ); + } + return ( + onChange(value)} + onDelete={this.onRuleDelete} + /> + ); + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/edit_role_mapping.html b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/edit_role_mapping.html new file mode 100644 index 0000000000000..ca8ab9c35c49b --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/edit_role_mapping.html @@ -0,0 +1,3 @@ + +
+ diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/index.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/index.tsx new file mode 100644 index 0000000000000..b064a4dc50a22 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/index.tsx @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { render, unmountComponentAtNode } from 'react-dom'; +import routes from 'ui/routes'; +import { I18nContext } from 'ui/i18n'; +import { npSetup } from 'ui/new_platform'; +import { RoleMappingsAPI } from '../../../../lib/role_mappings_api'; +// @ts-ignore +import template from './edit_role_mapping.html'; +import { CREATE_ROLE_MAPPING_PATH } from '../../management_urls'; +import { getEditRoleMappingBreadcrumbs } from '../../breadcrumbs'; +import { EditRoleMappingPage } from './components'; + +routes.when(`${CREATE_ROLE_MAPPING_PATH}/:name?`, { + template, + k7Breadcrumbs: getEditRoleMappingBreadcrumbs, + controller($scope, $route) { + $scope.$$postDigest(() => { + const domNode = document.getElementById('editRoleMappingReactRoot'); + + const { name } = $route.current.params; + + render( + + + , + domNode + ); + + // unmount react on controller destroy + $scope.$on('$destroy', () => { + if (domNode) { + unmountComponentAtNode(domNode); + } + }); + }); + }, +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/is_rule_group.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/is_rule_group.ts new file mode 100644 index 0000000000000..60a879c6c29df --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/is_rule_group.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Rule, FieldRule } from '../../model'; + +export function isRuleGroup(rule: Rule) { + return !(rule instanceof FieldRule); +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_constants.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_constants.ts new file mode 100644 index 0000000000000..28010013c9f4f --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_constants.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export const VISUAL_MAX_RULE_DEPTH = 5; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_validation.test.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_validation.test.ts new file mode 100644 index 0000000000000..9614c4338b631 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_validation.test.ts @@ -0,0 +1,151 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { + validateRoleMappingName, + validateRoleMappingRoles, + validateRoleMappingRoleTemplates, + validateRoleMappingRules, + validateRoleMappingForSave, +} from './role_mapping_validation'; +import { RoleMapping } from '../../../../../../common/model'; + +describe('validateRoleMappingName', () => { + it('requires a value', () => { + expect(validateRoleMappingName({ name: '' } as RoleMapping)).toMatchInlineSnapshot(` + Object { + "error": "Name is required.", + "isInvalid": true, + } + `); + }); +}); + +describe('validateRoleMappingRoles', () => { + it('requires a value', () => { + expect(validateRoleMappingRoles(({ roles: [] } as unknown) as RoleMapping)) + .toMatchInlineSnapshot(` + Object { + "error": "At least one role is required.", + "isInvalid": true, + } + `); + }); +}); + +describe('validateRoleMappingRoleTemplates', () => { + it('requires a value', () => { + expect(validateRoleMappingRoleTemplates(({ role_templates: [] } as unknown) as RoleMapping)) + .toMatchInlineSnapshot(` + Object { + "error": "At least one role template is required.", + "isInvalid": true, + } + `); + }); +}); + +describe('validateRoleMappingRules', () => { + it('requires at least one rule', () => { + expect(validateRoleMappingRules({ rules: {} } as RoleMapping)).toMatchInlineSnapshot(` + Object { + "error": "At least one rule is required.", + "isInvalid": true, + } + `); + }); + + // more exhaustive testing is done in other unit tests + it('requires rules to be valid', () => { + expect(validateRoleMappingRules(({ rules: { something: [] } } as unknown) as RoleMapping)) + .toMatchInlineSnapshot(` + Object { + "error": "Unknown rule type: something.", + "isInvalid": true, + } + `); + }); +}); + +describe('validateRoleMappingForSave', () => { + it('fails if the role mapping is missing a name', () => { + expect( + validateRoleMappingForSave(({ + enabled: true, + roles: ['superuser'], + rules: { field: { username: '*' } }, + } as unknown) as RoleMapping) + ).toMatchInlineSnapshot(` + Object { + "error": "Name is required.", + "isInvalid": true, + } + `); + }); + + it('fails if the role mapping is missing rules', () => { + expect( + validateRoleMappingForSave(({ + name: 'foo', + enabled: true, + roles: ['superuser'], + rules: {}, + } as unknown) as RoleMapping) + ).toMatchInlineSnapshot(` + Object { + "error": "At least one rule is required.", + "isInvalid": true, + } + `); + }); + + it('fails if the role mapping is missing both roles and templates', () => { + expect( + validateRoleMappingForSave(({ + name: 'foo', + enabled: true, + roles: [], + role_templates: [], + rules: { field: { username: '*' } }, + } as unknown) as RoleMapping) + ).toMatchInlineSnapshot(` + Object { + "error": "At least one role is required.", + "isInvalid": true, + } + `); + }); + + it('validates a correct role mapping using role templates', () => { + expect( + validateRoleMappingForSave(({ + name: 'foo', + enabled: true, + roles: [], + role_templates: [{ template: { id: 'foo' } }], + rules: { field: { username: '*' } }, + } as unknown) as RoleMapping) + ).toMatchInlineSnapshot(` + Object { + "isInvalid": false, + } + `); + }); + + it('validates a correct role mapping using roles', () => { + expect( + validateRoleMappingForSave(({ + name: 'foo', + enabled: true, + roles: ['superuser'], + rules: { field: { username: '*' } }, + } as unknown) as RoleMapping) + ).toMatchInlineSnapshot(` + Object { + "isInvalid": false, + } + `); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_validation.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_validation.ts new file mode 100644 index 0000000000000..5916d6fd9e189 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_mapping_validation.ts @@ -0,0 +1,93 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { RoleMapping } from '../../../../../../common/model'; +import { generateRulesFromRaw } from '../../model'; + +interface ValidationResult { + isInvalid: boolean; + error?: string; +} + +export function validateRoleMappingName({ name }: RoleMapping): ValidationResult { + if (!name) { + return invalid( + i18n.translate('xpack.security.role_mappings.validation.invalidName', { + defaultMessage: 'Name is required.', + }) + ); + } + return valid(); +} + +export function validateRoleMappingRoles({ roles }: RoleMapping): ValidationResult { + if (roles && !roles.length) { + return invalid( + i18n.translate('xpack.security.role_mappings.validation.invalidRoles', { + defaultMessage: 'At least one role is required.', + }) + ); + } + return valid(); +} + +export function validateRoleMappingRoleTemplates({ + role_templates: roleTemplates, +}: RoleMapping): ValidationResult { + if (roleTemplates && !roleTemplates.length) { + return invalid( + i18n.translate('xpack.security.role_mappings.validation.invalidRoleTemplates', { + defaultMessage: 'At least one role template is required.', + }) + ); + } + return valid(); +} + +export function validateRoleMappingRules({ rules }: Pick): ValidationResult { + try { + const { rules: parsedRules } = generateRulesFromRaw(rules); + if (!parsedRules) { + return invalid( + i18n.translate('xpack.security.role_mappings.validation.invalidRoleRule', { + defaultMessage: 'At least one rule is required.', + }) + ); + } + } catch (e) { + return invalid(e.message); + } + + return valid(); +} + +export function validateRoleMappingForSave(roleMapping: RoleMapping): ValidationResult { + const { isInvalid: isNameInvalid, error: nameError } = validateRoleMappingName(roleMapping); + const { isInvalid: areRolesInvalid, error: rolesError } = validateRoleMappingRoles(roleMapping); + const { + isInvalid: areRoleTemplatesInvalid, + error: roleTemplatesError, + } = validateRoleMappingRoleTemplates(roleMapping); + + const { isInvalid: areRulesInvalid, error: rulesError } = validateRoleMappingRules(roleMapping); + + const canSave = + !isNameInvalid && (!areRolesInvalid || !areRoleTemplatesInvalid) && !areRulesInvalid; + + if (canSave) { + return valid(); + } + return invalid(nameError || rulesError || rolesError || roleTemplatesError); +} + +function valid() { + return { isInvalid: false }; +} + +function invalid(error?: string) { + return { isInvalid: true, error }; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_template_type.test.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_template_type.test.ts new file mode 100644 index 0000000000000..8e1f47a4157ae --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_template_type.test.ts @@ -0,0 +1,39 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { + isStoredRoleTemplate, + isInlineRoleTemplate, + isInvalidRoleTemplate, +} from './role_template_type'; +import { RoleTemplate } from '../../../../../../common/model'; + +describe('#isStoredRoleTemplate', () => { + it('returns true for stored templates, false otherwise', () => { + expect(isStoredRoleTemplate({ template: { id: '' } })).toEqual(true); + expect(isStoredRoleTemplate({ template: { source: '' } })).toEqual(false); + expect(isStoredRoleTemplate({ template: 'asdf' })).toEqual(false); + expect(isStoredRoleTemplate({} as RoleTemplate)).toEqual(false); + }); +}); + +describe('#isInlineRoleTemplate', () => { + it('returns true for inline templates, false otherwise', () => { + expect(isInlineRoleTemplate({ template: { source: '' } })).toEqual(true); + expect(isInlineRoleTemplate({ template: { id: '' } })).toEqual(false); + expect(isInlineRoleTemplate({ template: 'asdf' })).toEqual(false); + expect(isInlineRoleTemplate({} as RoleTemplate)).toEqual(false); + }); +}); + +describe('#isInvalidRoleTemplate', () => { + it('returns true for invalid templates, false otherwise', () => { + expect(isInvalidRoleTemplate({ template: 'asdf' })).toEqual(true); + expect(isInvalidRoleTemplate({} as RoleTemplate)).toEqual(true); + expect(isInvalidRoleTemplate({ template: { source: '' } })).toEqual(false); + expect(isInvalidRoleTemplate({ template: { id: '' } })).toEqual(false); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_template_type.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_template_type.ts new file mode 100644 index 0000000000000..90d8d1a09e587 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/edit_role_mapping/services/role_template_type.ts @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { + RoleTemplate, + StoredRoleTemplate, + InlineRoleTemplate, + InvalidRoleTemplate, +} from '../../../../../../common/model'; + +export function isStoredRoleTemplate( + roleMappingTemplate: RoleTemplate +): roleMappingTemplate is StoredRoleTemplate { + return ( + roleMappingTemplate.template != null && + roleMappingTemplate.template.hasOwnProperty('id') && + typeof ((roleMappingTemplate as unknown) as StoredRoleTemplate).template.id === 'string' + ); +} + +export function isInlineRoleTemplate( + roleMappingTemplate: RoleTemplate +): roleMappingTemplate is InlineRoleTemplate { + return ( + roleMappingTemplate.template != null && + roleMappingTemplate.template.hasOwnProperty('source') && + typeof ((roleMappingTemplate as unknown) as InlineRoleTemplate).template.source === 'string' + ); +} + +export function isInvalidRoleTemplate( + roleMappingTemplate: RoleTemplate +): roleMappingTemplate is InvalidRoleTemplate { + return !isStoredRoleTemplate(roleMappingTemplate) && !isInlineRoleTemplate(roleMappingTemplate); +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/__snapshots__/rule_builder.test.ts.snap b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/__snapshots__/rule_builder.test.ts.snap new file mode 100644 index 0000000000000..1c61383b951ae --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/__snapshots__/rule_builder.test.ts.snap @@ -0,0 +1,9 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`generateRulesFromRaw "field" does not support a value of () => null 1`] = `"Invalid value type for field. Expected one of null, string, number, or boolean, but found function ()."`; + +exports[`generateRulesFromRaw "field" does not support a value of [object Object] 1`] = `"Invalid value type for field. Expected one of null, string, number, or boolean, but found object ({})."`; + +exports[`generateRulesFromRaw "field" does not support a value of [object Object],,,() => null 1`] = `"Invalid value type for field. Expected one of null, string, number, or boolean, but found object ([{},null,[],null])."`; + +exports[`generateRulesFromRaw "field" does not support a value of undefined 1`] = `"Invalid value type for field. Expected one of null, string, number, or boolean, but found undefined ()."`; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/all_rule.test.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/all_rule.test.ts new file mode 100644 index 0000000000000..ddf3b4499f73b --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/all_rule.test.ts @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AllRule, AnyRule, FieldRule, ExceptAllRule, ExceptAnyRule, RuleGroup } from '.'; + +describe('All rule', () => { + it('can be constructed without sub rules', () => { + const rule = new AllRule(); + expect(rule.getRules()).toHaveLength(0); + }); + + it('can be constructed with sub rules', () => { + const rule = new AllRule([new AnyRule()]); + expect(rule.getRules()).toHaveLength(1); + }); + + it('can accept rules of any type', () => { + const subRules = [ + new AllRule(), + new AnyRule(), + new FieldRule('username', '*'), + new ExceptAllRule(), + new ExceptAnyRule(), + ]; + + const rule = new AllRule() as RuleGroup; + expect(rule.canContainRules(subRules)).toEqual(true); + subRules.forEach(sr => rule.addRule(sr)); + expect(rule.getRules()).toEqual([...subRules]); + }); + + it('can replace an existing rule', () => { + const rule = new AllRule([new AnyRule()]); + const newRule = new FieldRule('username', '*'); + rule.replaceRule(0, newRule); + expect(rule.getRules()).toEqual([newRule]); + }); + + it('can remove an existing rule', () => { + const rule = new AllRule([new AnyRule()]); + rule.removeRule(0); + expect(rule.getRules()).toHaveLength(0); + }); + + it('can covert itself into a raw representation', () => { + const rule = new AllRule([new AnyRule()]); + expect(rule.toRaw()).toEqual({ + all: [{ any: [] }], + }); + }); + + it('can clone itself', () => { + const subRules = [new AnyRule()]; + const rule = new AllRule(subRules); + const clone = rule.clone(); + + expect(clone.toRaw()).toEqual(rule.toRaw()); + expect(clone.getRules()).toEqual(rule.getRules()); + expect(clone.getRules()).not.toBe(rule.getRules()); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/all_rule.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/all_rule.ts new file mode 100644 index 0000000000000..ecea27a7fb87f --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/all_rule.ts @@ -0,0 +1,62 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { RuleGroup } from './rule_group'; +import { Rule } from './rule'; + +/** + * Represents a group of rules which must all evaluate to true. + */ +export class AllRule extends RuleGroup { + constructor(private rules: Rule[] = []) { + super(); + } + + /** {@see RuleGroup.getRules} */ + public getRules() { + return [...this.rules]; + } + + /** {@see RuleGroup.getDisplayTitle} */ + public getDisplayTitle() { + return i18n.translate('xpack.security.management.editRoleMapping.allRule.displayTitle', { + defaultMessage: 'All are true', + }); + } + + /** {@see RuleGroup.replaceRule} */ + public replaceRule(ruleIndex: number, rule: Rule) { + this.rules.splice(ruleIndex, 1, rule); + } + + /** {@see RuleGroup.removeRule} */ + public removeRule(ruleIndex: number) { + this.rules.splice(ruleIndex, 1); + } + + /** {@see RuleGroup.addRule} */ + public addRule(rule: Rule) { + this.rules.push(rule); + } + + /** {@see RuleGroup.canContainRules} */ + public canContainRules() { + return true; + } + + /** {@see RuleGroup.clone} */ + public clone() { + return new AllRule(this.rules.map(r => r.clone())); + } + + /** {@see RuleGroup.toRaw} */ + public toRaw() { + return { + all: [...this.rules.map(rule => rule.toRaw())], + }; + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/any_rule.test.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/any_rule.test.ts new file mode 100644 index 0000000000000..767aa075755af --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/any_rule.test.ts @@ -0,0 +1,65 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AllRule, AnyRule, FieldRule, ExceptAllRule, ExceptAnyRule, RuleGroup } from '.'; + +describe('Any rule', () => { + it('can be constructed without sub rules', () => { + const rule = new AnyRule(); + expect(rule.getRules()).toHaveLength(0); + }); + + it('can be constructed with sub rules', () => { + const rule = new AnyRule([new AllRule()]); + expect(rule.getRules()).toHaveLength(1); + }); + + it('can accept non-except rules', () => { + const subRules = [new AllRule(), new AnyRule(), new FieldRule('username', '*')]; + + const rule = new AnyRule() as RuleGroup; + expect(rule.canContainRules(subRules)).toEqual(true); + subRules.forEach(sr => rule.addRule(sr)); + expect(rule.getRules()).toEqual([...subRules]); + }); + + it('cannot accept except rules', () => { + const subRules = [new ExceptAllRule(), new ExceptAnyRule()]; + + const rule = new AnyRule() as RuleGroup; + expect(rule.canContainRules(subRules)).toEqual(false); + }); + + it('can replace an existing rule', () => { + const rule = new AnyRule([new AllRule()]); + const newRule = new FieldRule('username', '*'); + rule.replaceRule(0, newRule); + expect(rule.getRules()).toEqual([newRule]); + }); + + it('can remove an existing rule', () => { + const rule = new AnyRule([new AllRule()]); + rule.removeRule(0); + expect(rule.getRules()).toHaveLength(0); + }); + + it('can covert itself into a raw representation', () => { + const rule = new AnyRule([new AllRule()]); + expect(rule.toRaw()).toEqual({ + any: [{ all: [] }], + }); + }); + + it('can clone itself', () => { + const subRules = [new AllRule()]; + const rule = new AnyRule(subRules); + const clone = rule.clone(); + + expect(clone.toRaw()).toEqual(rule.toRaw()); + expect(clone.getRules()).toEqual(rule.getRules()); + expect(clone.getRules()).not.toBe(rule.getRules()); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/any_rule.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/any_rule.ts new file mode 100644 index 0000000000000..6a4f2eaf1b362 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/any_rule.ts @@ -0,0 +1,67 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { RuleGroup } from './rule_group'; +import { Rule } from './rule'; +import { ExceptAllRule } from './except_all_rule'; +import { ExceptAnyRule } from './except_any_rule'; + +/** + * Represents a group of rules in which at least one must evaluate to true. + */ +export class AnyRule extends RuleGroup { + constructor(private rules: Rule[] = []) { + super(); + } + + /** {@see RuleGroup.getRules} */ + public getRules() { + return [...this.rules]; + } + + /** {@see RuleGroup.getDisplayTitle} */ + public getDisplayTitle() { + return i18n.translate('xpack.security.management.editRoleMapping.anyRule.displayTitle', { + defaultMessage: 'Any are true', + }); + } + + /** {@see RuleGroup.replaceRule} */ + public replaceRule(ruleIndex: number, rule: Rule) { + this.rules.splice(ruleIndex, 1, rule); + } + + /** {@see RuleGroup.removeRule} */ + public removeRule(ruleIndex: number) { + this.rules.splice(ruleIndex, 1); + } + + /** {@see RuleGroup.addRule} */ + public addRule(rule: Rule) { + this.rules.push(rule); + } + + /** {@see RuleGroup.canContainRules} */ + public canContainRules(rules: Rule[]) { + const forbiddenRules = [ExceptAllRule, ExceptAnyRule]; + return rules.every( + candidate => !forbiddenRules.some(forbidden => candidate instanceof forbidden) + ); + } + + /** {@see RuleGroup.clone} */ + public clone() { + return new AnyRule(this.rules.map(r => r.clone())); + } + + /** {@see RuleGroup.toRaw} */ + public toRaw() { + return { + any: [...this.rules.map(rule => rule.toRaw())], + }; + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_all_rule.test.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_all_rule.test.ts new file mode 100644 index 0000000000000..7a00e5b19638f --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_all_rule.test.ts @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AllRule, AnyRule, FieldRule, ExceptAllRule, ExceptAnyRule, RuleGroup } from '.'; + +describe('Except All rule', () => { + it('can be constructed without sub rules', () => { + const rule = new ExceptAllRule(); + expect(rule.getRules()).toHaveLength(0); + }); + + it('can be constructed with sub rules', () => { + const rule = new ExceptAllRule([new AnyRule()]); + expect(rule.getRules()).toHaveLength(1); + }); + + it('can accept rules of any type', () => { + const subRules = [ + new AllRule(), + new AnyRule(), + new FieldRule('username', '*'), + new ExceptAllRule(), + new ExceptAnyRule(), + ]; + + const rule = new ExceptAllRule() as RuleGroup; + expect(rule.canContainRules(subRules)).toEqual(true); + subRules.forEach(sr => rule.addRule(sr)); + expect(rule.getRules()).toEqual([...subRules]); + }); + + it('can replace an existing rule', () => { + const rule = new ExceptAllRule([new AnyRule()]); + const newRule = new FieldRule('username', '*'); + rule.replaceRule(0, newRule); + expect(rule.getRules()).toEqual([newRule]); + }); + + it('can remove an existing rule', () => { + const rule = new ExceptAllRule([new AnyRule()]); + rule.removeRule(0); + expect(rule.getRules()).toHaveLength(0); + }); + + it('can covert itself into a raw representation', () => { + const rule = new ExceptAllRule([new AnyRule()]); + expect(rule.toRaw()).toEqual({ + except: { all: [{ any: [] }] }, + }); + }); + + it('can clone itself', () => { + const subRules = [new AllRule()]; + const rule = new ExceptAllRule(subRules); + const clone = rule.clone(); + + expect(clone.toRaw()).toEqual(rule.toRaw()); + expect(clone.getRules()).toEqual(rule.getRules()); + expect(clone.getRules()).not.toBe(rule.getRules()); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_all_rule.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_all_rule.ts new file mode 100644 index 0000000000000..a67c2622a2533 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_all_rule.ts @@ -0,0 +1,66 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { RuleGroup } from './rule_group'; +import { Rule } from './rule'; + +/** + * Represents a group of rules in which at least one must evaluate to false. + */ +export class ExceptAllRule extends RuleGroup { + constructor(private rules: Rule[] = []) { + super(); + } + + /** {@see RuleGroup.getRules} */ + public getRules() { + return [...this.rules]; + } + + /** {@see RuleGroup.getDisplayTitle} */ + public getDisplayTitle() { + return i18n.translate('xpack.security.management.editRoleMapping.exceptAllRule.displayTitle', { + defaultMessage: 'Any are false', + }); + } + + /** {@see RuleGroup.replaceRule} */ + public replaceRule(ruleIndex: number, rule: Rule) { + this.rules.splice(ruleIndex, 1, rule); + } + + /** {@see RuleGroup.removeRule} */ + public removeRule(ruleIndex: number) { + this.rules.splice(ruleIndex, 1); + } + + /** {@see RuleGroup.addRule} */ + public addRule(rule: Rule) { + this.rules.push(rule); + } + + /** {@see RuleGroup.canContainRules} */ + public canContainRules() { + return true; + } + + /** {@see RuleGroup.clone} */ + public clone() { + return new ExceptAllRule(this.rules.map(r => r.clone())); + } + + /** {@see RuleGroup.toRaw} */ + public toRaw() { + const rawRule = { + all: [...this.rules.map(rule => rule.toRaw())], + }; + + return { + except: rawRule, + }; + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_any_rule.test.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_any_rule.test.ts new file mode 100644 index 0000000000000..e4e182ce88d8d --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_any_rule.test.ts @@ -0,0 +1,65 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AllRule, AnyRule, FieldRule, ExceptAllRule, ExceptAnyRule, RuleGroup } from '.'; + +describe('Except Any rule', () => { + it('can be constructed without sub rules', () => { + const rule = new ExceptAnyRule(); + expect(rule.getRules()).toHaveLength(0); + }); + + it('can be constructed with sub rules', () => { + const rule = new ExceptAnyRule([new AllRule()]); + expect(rule.getRules()).toHaveLength(1); + }); + + it('can accept non-except rules', () => { + const subRules = [new AllRule(), new AnyRule(), new FieldRule('username', '*')]; + + const rule = new ExceptAnyRule() as RuleGroup; + expect(rule.canContainRules(subRules)).toEqual(true); + subRules.forEach(sr => rule.addRule(sr)); + expect(rule.getRules()).toEqual([...subRules]); + }); + + it('cannot accept except rules', () => { + const subRules = [new ExceptAllRule(), new ExceptAnyRule()]; + + const rule = new ExceptAnyRule() as RuleGroup; + expect(rule.canContainRules(subRules)).toEqual(false); + }); + + it('can replace an existing rule', () => { + const rule = new ExceptAnyRule([new AllRule()]); + const newRule = new FieldRule('username', '*'); + rule.replaceRule(0, newRule); + expect(rule.getRules()).toEqual([newRule]); + }); + + it('can remove an existing rule', () => { + const rule = new ExceptAnyRule([new AllRule()]); + rule.removeRule(0); + expect(rule.getRules()).toHaveLength(0); + }); + + it('can covert itself into a raw representation', () => { + const rule = new ExceptAnyRule([new AllRule()]); + expect(rule.toRaw()).toEqual({ + except: { any: [{ all: [] }] }, + }); + }); + + it('can clone itself', () => { + const subRules = [new AllRule()]; + const rule = new ExceptAnyRule(subRules); + const clone = rule.clone(); + + expect(clone.toRaw()).toEqual(rule.toRaw()); + expect(clone.getRules()).toEqual(rule.getRules()); + expect(clone.getRules()).not.toBe(rule.getRules()); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_any_rule.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_any_rule.ts new file mode 100644 index 0000000000000..12ec3fe85b80d --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/except_any_rule.ts @@ -0,0 +1,70 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { RuleGroup } from './rule_group'; +import { Rule } from './rule'; +import { ExceptAllRule } from './except_all_rule'; + +/** + * Represents a group of rules in which none can evaluate to true (all must evaluate to false). + */ +export class ExceptAnyRule extends RuleGroup { + constructor(private rules: Rule[] = []) { + super(); + } + + /** {@see RuleGroup.getRules} */ + public getRules() { + return [...this.rules]; + } + + /** {@see RuleGroup.getDisplayTitle} */ + public getDisplayTitle() { + return i18n.translate('xpack.security.management.editRoleMapping.exceptAnyRule.displayTitle', { + defaultMessage: 'All are false', + }); + } + + /** {@see RuleGroup.replaceRule} */ + public replaceRule(ruleIndex: number, rule: Rule) { + this.rules.splice(ruleIndex, 1, rule); + } + + /** {@see RuleGroup.removeRule} */ + public removeRule(ruleIndex: number) { + this.rules.splice(ruleIndex, 1); + } + + /** {@see RuleGroup.addRule} */ + public addRule(rule: Rule) { + this.rules.push(rule); + } + + /** {@see RuleGroup.canContainRules} */ + public canContainRules(rules: Rule[]) { + const forbiddenRules = [ExceptAllRule, ExceptAnyRule]; + return rules.every( + candidate => !forbiddenRules.some(forbidden => candidate instanceof forbidden) + ); + } + + /** {@see RuleGroup.clone} */ + public clone() { + return new ExceptAnyRule(this.rules.map(r => r.clone())); + } + + /** {@see RuleGroup.toRaw} */ + public toRaw() { + const rawRule = { + any: [...this.rules.map(rule => rule.toRaw())], + }; + + return { + except: rawRule, + }; + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/field_rule.test.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/field_rule.test.ts new file mode 100644 index 0000000000000..3447e81707002 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/field_rule.test.ts @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { FieldRule } from '.'; + +describe('FieldRule', () => { + ['*', 1, null, true, false].forEach(value => { + it(`can convert itself to raw form with a single value of ${value}`, () => { + const rule = new FieldRule('username', value); + expect(rule.toRaw()).toEqual({ + field: { + username: value, + }, + }); + }); + }); + + it('can convert itself to raw form with an array of values', () => { + const values = ['*', 1, null, true, false]; + const rule = new FieldRule('username', values); + const raw = rule.toRaw(); + expect(raw).toEqual({ + field: { + username: ['*', 1, null, true, false], + }, + }); + + // shoud not be the same array instance + expect(raw.field.username).not.toBe(values); + }); + + it('can clone itself', () => { + const values = ['*', 1, null]; + const rule = new FieldRule('username', values); + + const clone = rule.clone(); + expect(clone.field).toEqual(rule.field); + expect(clone.value).toEqual(rule.value); + expect(clone.value).not.toBe(rule.value); + expect(clone.toRaw()).toEqual(rule.toRaw()); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/field_rule.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/field_rule.ts new file mode 100644 index 0000000000000..3e6a0e1e7ecb3 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/field_rule.ts @@ -0,0 +1,47 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { Rule } from './rule'; + +/** The allowed types for field rule values */ +export type FieldRuleValue = + | string + | number + | null + | boolean + | Array; + +/** + * Represents a single field rule. + * Ex: "username = 'foo'" + */ +export class FieldRule extends Rule { + constructor(public readonly field: string, public readonly value: FieldRuleValue) { + super(); + } + + /** {@see Rule.getDisplayTitle} */ + public getDisplayTitle() { + return i18n.translate('xpack.security.management.editRoleMapping.fieldRule.displayTitle', { + defaultMessage: 'The following is true', + }); + } + + /** {@see Rule.clone} */ + public clone() { + return new FieldRule(this.field, Array.isArray(this.value) ? [...this.value] : this.value); + } + + /** {@see Rule.toRaw} */ + public toRaw() { + return { + field: { + [this.field]: Array.isArray(this.value) ? [...this.value] : this.value, + }, + }; + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/index.ts new file mode 100644 index 0000000000000..cbc970f02b03e --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/index.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { AllRule } from './all_rule'; +export { AnyRule } from './any_rule'; +export { Rule } from './rule'; +export { RuleGroup } from './rule_group'; +export { ExceptAllRule } from './except_all_rule'; +export { ExceptAnyRule } from './except_any_rule'; +export { FieldRule, FieldRuleValue } from './field_rule'; +export { generateRulesFromRaw } from './rule_builder'; +export { RuleBuilderError } from './rule_builder_error'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule.ts new file mode 100644 index 0000000000000..5cab2f1736e94 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule.ts @@ -0,0 +1,25 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/** + * Represents a Role Mapping rule. + */ +export abstract class Rule { + /** + * Converts this rule into a raw object for use in the persisted Role Mapping. + */ + abstract toRaw(): Record; + + /** + * The display title for this rule. + */ + abstract getDisplayTitle(): string; + + /** + * Returns a new instance of this rule. + */ + abstract clone(): Rule; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder.test.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder.test.ts new file mode 100644 index 0000000000000..ebd48f6d15d99 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder.test.ts @@ -0,0 +1,343 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { generateRulesFromRaw, FieldRule } from '.'; +import { RoleMapping } from '../../../../../common/model'; +import { RuleBuilderError } from './rule_builder_error'; + +describe('generateRulesFromRaw', () => { + it('returns null for an empty rule set', () => { + expect(generateRulesFromRaw({})).toEqual({ + rules: null, + maxDepth: 0, + }); + }); + + it('returns a correctly parsed rule set', () => { + const rawRules: RoleMapping['rules'] = { + all: [ + { + except: { + all: [ + { + field: { username: '*' }, + }, + ], + }, + }, + { + any: [ + { + field: { dn: '*' }, + }, + ], + }, + ], + }; + + const { rules, maxDepth } = generateRulesFromRaw(rawRules); + + expect(rules).toMatchInlineSnapshot(` + AllRule { + "rules": Array [ + ExceptAllRule { + "rules": Array [ + FieldRule { + "field": "username", + "value": "*", + }, + ], + }, + AnyRule { + "rules": Array [ + FieldRule { + "field": "dn", + "value": "*", + }, + ], + }, + ], + } + `); + expect(maxDepth).toEqual(3); + }); + + it('does not support multiple rules at the root level', () => { + expect(() => { + generateRulesFromRaw({ + all: [ + { + field: { username: '*' }, + }, + ], + any: [ + { + field: { username: '*' }, + }, + ], + }); + }).toThrowError('Expected a single rule definition, but found 2.'); + }); + + it('provides a rule trace describing the location of the error', () => { + try { + generateRulesFromRaw({ + all: [ + { + field: { username: '*' }, + }, + { + any: [ + { + field: { username: '*' }, + }, + { + except: { field: { username: '*' } }, + }, + ], + }, + ], + }); + throw new Error(`Expected generateRulesFromRaw to throw error.`); + } catch (e) { + if (e instanceof RuleBuilderError) { + expect(e.message).toEqual(`"except" rule can only exist within an "all" rule.`); + expect(e.ruleTrace).toEqual(['all', '[1]', 'any', '[1]', 'except']); + } else { + throw e; + } + } + }); + + it('calculates the max depth of the rule tree', () => { + const rules = { + all: [ + // depth = 1 + { + // depth = 2 + all: [ + // depth = 3 + { + any: [ + // depth == 4 + { field: { username: 'foo' } }, + ], + }, + { except: { field: { username: 'foo' } } }, + ], + }, + { + // depth = 2 + any: [ + { + // depth = 3 + all: [ + { + // depth = 4 + any: [ + { + // depth = 5 + all: [ + { + // depth = 6 + all: [ + // depth = 7 + { + except: { + field: { username: 'foo' }, + }, + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }, + ], + }; + + expect(generateRulesFromRaw(rules).maxDepth).toEqual(7); + }); + + describe('"any"', () => { + it('expects an array value', () => { + expect(() => { + generateRulesFromRaw({ + any: { + field: { username: '*' }, + } as any, + }); + }).toThrowError('Expected an array of rules, but found object.'); + }); + + it('expects each entry to be an object with a single property', () => { + expect(() => { + generateRulesFromRaw({ + any: [ + { + any: [{ field: { foo: 'bar' } }], + all: [{ field: { foo: 'bar' } }], + } as any, + ], + }); + }).toThrowError('Expected a single rule definition, but found 2.'); + }); + }); + + describe('"all"', () => { + it('expects an array value', () => { + expect(() => { + generateRulesFromRaw({ + all: { + field: { username: '*' }, + } as any, + }); + }).toThrowError('Expected an array of rules, but found object.'); + }); + + it('expects each entry to be an object with a single property', () => { + expect(() => { + generateRulesFromRaw({ + all: [ + { + field: { username: '*' }, + any: [{ field: { foo: 'bar' } }], + } as any, + ], + }); + }).toThrowError('Expected a single rule definition, but found 2.'); + }); + }); + + describe('"field"', () => { + it(`expects an object value`, () => { + expect(() => { + generateRulesFromRaw({ + field: [ + { + username: '*', + }, + ], + }); + }).toThrowError('Expected an object, but found array.'); + }); + + it(`expects an single property in its object value`, () => { + expect(() => { + generateRulesFromRaw({ + field: { + username: '*', + dn: '*', + }, + }); + }).toThrowError('Expected a single field, but found 2.'); + }); + + it('accepts an array of possible values', () => { + const { rules } = generateRulesFromRaw({ + field: { + username: [0, '*', null, 'foo', true, false], + }, + }); + + expect(rules).toBeInstanceOf(FieldRule); + expect((rules as FieldRule).field).toEqual('username'); + expect((rules as FieldRule).value).toEqual([0, '*', null, 'foo', true, false]); + }); + + [{}, () => null, undefined, [{}, undefined, [], () => null]].forEach(invalidValue => { + it(`does not support a value of ${invalidValue}`, () => { + expect(() => { + generateRulesFromRaw({ + field: { + username: invalidValue, + }, + }); + }).toThrowErrorMatchingSnapshot(); + }); + }); + }); + + describe('"except"', () => { + it(`expects an object value`, () => { + expect(() => { + generateRulesFromRaw({ + all: [ + { + except: [ + { + field: { username: '*' }, + }, + ], + }, + ], + } as any); + }).toThrowError('Expected an object, but found array.'); + }); + + it(`can only be nested inside an "all" clause`, () => { + expect(() => { + generateRulesFromRaw({ + any: [ + { + except: { + field: { + username: '*', + }, + }, + }, + ], + }); + }).toThrowError(`"except" rule can only exist within an "all" rule.`); + + expect(() => { + generateRulesFromRaw({ + except: { + field: { + username: '*', + }, + }, + }); + }).toThrowError(`"except" rule can only exist within an "all" rule.`); + }); + + it('converts an "except field" rule into an equivilent "except all" rule', () => { + expect( + generateRulesFromRaw({ + all: [ + { + except: { + field: { + username: '*', + }, + }, + }, + ], + }) + ).toMatchInlineSnapshot(` + Object { + "maxDepth": 2, + "rules": AllRule { + "rules": Array [ + ExceptAllRule { + "rules": Array [ + FieldRule { + "field": "username", + "value": "*", + }, + ], + }, + ], + }, + } + `); + }); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder.ts new file mode 100644 index 0000000000000..fe344b2ae38dd --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder.ts @@ -0,0 +1,203 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { RoleMapping } from '../../../../../common/model'; +import { FieldRule, FieldRuleValue } from './field_rule'; +import { AllRule } from './all_rule'; +import { AnyRule } from './any_rule'; +import { Rule } from './rule'; +import { ExceptAllRule } from './except_all_rule'; +import { ExceptAnyRule } from './except_any_rule'; +import { RuleBuilderError } from '.'; + +interface RuleBuilderResult { + /** The maximum rule depth within the parsed rule set. */ + maxDepth: number; + + /** The parsed rule set. */ + rules: Rule | null; +} + +/** + * Given a set of raw rules, this constructs a class based tree for consumption by the Role Management UI. + * This also performs validation on the raw rule set, as it is possible to enter raw JSON in the JSONRuleEditor, + * so we have no guarantees that the rule set is valid ahead of time. + * + * @param rawRules the raw rules to translate. + */ +export function generateRulesFromRaw(rawRules: RoleMapping['rules'] = {}): RuleBuilderResult { + return parseRawRules(rawRules, null, [], 0); +} + +function parseRawRules( + rawRules: RoleMapping['rules'], + parentRuleType: string | null, + ruleTrace: string[], + depth: number +): RuleBuilderResult { + const entries = Object.entries(rawRules); + if (!entries.length) { + return { + rules: null, + maxDepth: 0, + }; + } + if (entries.length > 1) { + throw new RuleBuilderError( + i18n.translate('xpack.security.management.editRoleMapping.ruleBuilder.expectSingleRule', { + defaultMessage: `Expected a single rule definition, but found {numberOfRules}.`, + values: { numberOfRules: entries.length }, + }), + ruleTrace + ); + } + + const rule = entries[0]; + const [ruleType, ruleDefinition] = rule; + return createRuleForType(ruleType, ruleDefinition, parentRuleType, ruleTrace, depth + 1); +} + +function createRuleForType( + ruleType: string, + ruleDefinition: any, + parentRuleType: string | null, + ruleTrace: string[] = [], + depth: number +): RuleBuilderResult { + const isRuleNegated = parentRuleType === 'except'; + + const currentRuleTrace = [...ruleTrace, ruleType]; + + switch (ruleType) { + case 'field': { + assertIsObject(ruleDefinition, currentRuleTrace); + + const entries = Object.entries(ruleDefinition); + if (entries.length !== 1) { + throw new RuleBuilderError( + i18n.translate( + 'xpack.security.management.editRoleMapping.ruleBuilder.expectedSingleFieldRule', + { + defaultMessage: `Expected a single field, but found {count}.`, + values: { count: entries.length }, + } + ), + currentRuleTrace + ); + } + + const [field, value] = entries[0] as [string, FieldRuleValue]; + const values = Array.isArray(value) ? value : [value]; + values.forEach(fieldValue => { + const valueType = typeof fieldValue; + if (fieldValue !== null && !['string', 'number', 'boolean'].includes(valueType)) { + throw new RuleBuilderError( + i18n.translate( + 'xpack.security.management.editRoleMapping.ruleBuilder.invalidFieldValueType', + { + defaultMessage: `Invalid value type for field. Expected one of null, string, number, or boolean, but found {valueType} ({value}).`, + values: { valueType, value: JSON.stringify(value) }, + } + ), + currentRuleTrace + ); + } + }); + + const fieldRule = new FieldRule(field, value); + return { + rules: isRuleNegated ? new ExceptAllRule([fieldRule]) : fieldRule, + maxDepth: depth, + }; + } + case 'any': // intentional fall-through to 'all', as validation logic is identical + case 'all': { + if (ruleDefinition != null && !Array.isArray(ruleDefinition)) { + throw new RuleBuilderError( + i18n.translate( + 'xpack.security.management.editRoleMapping.ruleBuilder.expectedArrayForGroupRule', + { + defaultMessage: `Expected an array of rules, but found {type}.`, + values: { type: typeof ruleDefinition }, + } + ), + currentRuleTrace + ); + } + + const subRulesResults = ((ruleDefinition as any[]) || []).map((definition: any, index) => + parseRawRules(definition, ruleType, [...currentRuleTrace, `[${index}]`], depth) + ) as RuleBuilderResult[]; + + const { subRules, maxDepth } = subRulesResults.reduce( + (acc, result) => { + return { + subRules: [...acc.subRules, result.rules!], + maxDepth: Math.max(acc.maxDepth, result.maxDepth), + }; + }, + { subRules: [] as Rule[], maxDepth: 0 } + ); + + if (ruleType === 'all') { + return { + rules: isRuleNegated ? new ExceptAllRule(subRules) : new AllRule(subRules), + maxDepth, + }; + } else { + return { + rules: isRuleNegated ? new ExceptAnyRule(subRules) : new AnyRule(subRules), + maxDepth, + }; + } + } + case 'except': { + assertIsObject(ruleDefinition, currentRuleTrace); + + if (parentRuleType !== 'all') { + throw new RuleBuilderError( + i18n.translate( + 'xpack.security.management.editRoleMapping.ruleBuilder.exceptOnlyInAllRule', + { + defaultMessage: `"except" rule can only exist within an "all" rule.`, + } + ), + currentRuleTrace + ); + } + // subtracting 1 from depth because we don't currently count the "except" level itself as part of the depth calculation + // for the purpose of determining if the rule set is "too complex" for the visual rule editor. + // The "except" rule MUST be nested within an "all" rule type (see validation above), so the depth itself will always be a non-negative number. + return parseRawRules(ruleDefinition || {}, ruleType, currentRuleTrace, depth - 1); + } + default: + throw new RuleBuilderError( + i18n.translate('xpack.security.management.editRoleMapping.ruleBuilder.unknownRuleType', { + defaultMessage: `Unknown rule type: {ruleType}.`, + values: { ruleType }, + }), + currentRuleTrace + ); + } +} + +function assertIsObject(ruleDefinition: any, ruleTrace: string[]) { + let fieldType: string = typeof ruleDefinition; + if (Array.isArray(ruleDefinition)) { + fieldType = 'array'; + } + + if (ruleDefinition && fieldType !== 'object') { + throw new RuleBuilderError( + i18n.translate('xpack.security.management.editRoleMapping.ruleBuilder.expectedObjectError', { + defaultMessage: `Expected an object, but found {type}.`, + values: { type: fieldType }, + }), + ruleTrace + ); + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder_error.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder_error.ts new file mode 100644 index 0000000000000..87d73cde00dd6 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_builder_error.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/** + * Describes an error during rule building. + * In addition to a user-"friendly" message, this also includes a rule trace, + * which is the "JSON path" where the error occurred. + */ +export class RuleBuilderError extends Error { + constructor(message: string, public readonly ruleTrace: string[]) { + super(message); + + // Set the prototype explicitly, see: + // https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work + Object.setPrototypeOf(this, RuleBuilderError.prototype); + } +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_group.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_group.ts new file mode 100644 index 0000000000000..3e1e7fad9b36f --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/model/rule_group.ts @@ -0,0 +1,42 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Rule } from './rule'; + +/** + * Represents a catagory of Role Mapping rules which are capable of containing other rules. + */ +export abstract class RuleGroup extends Rule { + /** + * Returns all immediate sub-rules within this group (non-recursive). + */ + abstract getRules(): Rule[]; + + /** + * Replaces the rule at the indicated location. + * @param ruleIndex the location of the rule to replace. + * @param rule the new rule. + */ + abstract replaceRule(ruleIndex: number, rule: Rule): void; + + /** + * Removes the rule at the indicated location. + * @param ruleIndex the location of the rule to remove. + */ + abstract removeRule(ruleIndex: number): void; + + /** + * Adds a rule to this group. + * @param rule the rule to add. + */ + abstract addRule(rule: Rule): void; + + /** + * Determines if the provided rules are allowed to be contained within this group. + * @param rules the rules to test. + */ + abstract canContainRules(rules: Rule[]): boolean; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/create_role_mapping_button/create_role_mapping_button.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/create_role_mapping_button/create_role_mapping_button.tsx new file mode 100644 index 0000000000000..2342eeb97d03e --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/create_role_mapping_button/create_role_mapping_button.tsx @@ -0,0 +1,21 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiButton } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { getCreateRoleMappingHref } from '../../../../management_urls'; + +export const CreateRoleMappingButton = () => { + return ( + + + + ); +}; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/create_role_mapping_button/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/create_role_mapping_button/index.ts new file mode 100644 index 0000000000000..417bf50d754e6 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/create_role_mapping_button/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { CreateRoleMappingButton } from './create_role_mapping_button'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/empty_prompt/empty_prompt.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/empty_prompt/empty_prompt.tsx new file mode 100644 index 0000000000000..1919d3fbf4785 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/empty_prompt/empty_prompt.tsx @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Fragment } from 'react'; +import { EuiEmptyPrompt } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { CreateRoleMappingButton } from '../create_role_mapping_button'; + +export const EmptyPrompt: React.FunctionComponent<{}> = () => ( + + + + } + body={ + +

+ +

+
+ } + actions={} + data-test-subj="roleMappingsEmptyPrompt" + /> +); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/empty_prompt/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/empty_prompt/index.ts new file mode 100644 index 0000000000000..982e34a0ceed5 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/empty_prompt/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { EmptyPrompt } from './empty_prompt'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/index.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/index.ts new file mode 100644 index 0000000000000..4bd5df71da446 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { RoleMappingsGridPage } from './role_mappings_grid_page'; diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/role_mappings_grid_page.test.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/role_mappings_grid_page.test.tsx new file mode 100644 index 0000000000000..259cdc71e25a2 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/role_mappings_grid_page.test.tsx @@ -0,0 +1,182 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { mountWithIntl, nextTick } from 'test_utils/enzyme_helpers'; +import { RoleMappingsGridPage } from '.'; +import { SectionLoading, PermissionDenied, NoCompatibleRealms } from '../../components'; +import { EmptyPrompt } from './empty_prompt'; +import { findTestSubject } from 'test_utils/find_test_subject'; +import { EuiLink } from '@elastic/eui'; +import { RoleMappingsAPI } from '../../../../../lib/role_mappings_api'; +import { act } from '@testing-library/react'; + +describe('RoleMappingsGridPage', () => { + it('renders an empty prompt when no role mappings exist', async () => { + const roleMappingsAPI = ({ + getRoleMappings: jest.fn().mockResolvedValue([]), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl(); + expect(wrapper.find(SectionLoading)).toHaveLength(1); + expect(wrapper.find(EmptyPrompt)).toHaveLength(0); + + await nextTick(); + wrapper.update(); + + expect(wrapper.find(SectionLoading)).toHaveLength(0); + expect(wrapper.find(NoCompatibleRealms)).toHaveLength(0); + expect(wrapper.find(EmptyPrompt)).toHaveLength(1); + }); + + it('renders a permission denied message when unauthorized to manage role mappings', async () => { + const roleMappingsAPI = ({ + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: false, + hasCompatibleRealms: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl(); + expect(wrapper.find(SectionLoading)).toHaveLength(1); + expect(wrapper.find(PermissionDenied)).toHaveLength(0); + + await nextTick(); + wrapper.update(); + + expect(wrapper.find(SectionLoading)).toHaveLength(0); + expect(wrapper.find(NoCompatibleRealms)).toHaveLength(0); + expect(wrapper.find(PermissionDenied)).toHaveLength(1); + }); + + it('renders a warning when there are no compatible realms enabled', async () => { + const roleMappingsAPI = ({ + getRoleMappings: jest.fn().mockResolvedValue([ + { + name: 'some realm', + enabled: true, + roles: [], + rules: { field: { username: '*' } }, + }, + ]), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: false, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl(); + expect(wrapper.find(SectionLoading)).toHaveLength(1); + expect(wrapper.find(NoCompatibleRealms)).toHaveLength(0); + + await nextTick(); + wrapper.update(); + + expect(wrapper.find(SectionLoading)).toHaveLength(0); + expect(wrapper.find(NoCompatibleRealms)).toHaveLength(1); + }); + + it('renders links to mapped roles', async () => { + const roleMappingsAPI = ({ + getRoleMappings: jest.fn().mockResolvedValue([ + { + name: 'some realm', + enabled: true, + roles: ['superuser'], + rules: { field: { username: '*' } }, + }, + ]), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl(); + await nextTick(); + wrapper.update(); + + const links = findTestSubject(wrapper, 'roleMappingRoles').find(EuiLink); + expect(links).toHaveLength(1); + expect(links.at(0).props()).toMatchObject({ + href: '#/management/security/roles/edit/superuser', + }); + }); + + it('describes the number of mapped role templates', async () => { + const roleMappingsAPI = ({ + getRoleMappings: jest.fn().mockResolvedValue([ + { + name: 'some realm', + enabled: true, + role_templates: [{}, {}], + rules: { field: { username: '*' } }, + }, + ]), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + }), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl(); + await nextTick(); + wrapper.update(); + + const templates = findTestSubject(wrapper, 'roleMappingRoles'); + expect(templates).toHaveLength(1); + expect(templates.text()).toEqual(`2 role templates defined`); + }); + + it('allows role mappings to be deleted, refreshing the grid after', async () => { + const roleMappingsAPI = ({ + getRoleMappings: jest.fn().mockResolvedValue([ + { + name: 'some-realm', + enabled: true, + roles: ['superuser'], + rules: { field: { username: '*' } }, + }, + ]), + checkRoleMappingFeatures: jest.fn().mockResolvedValue({ + canManageRoleMappings: true, + hasCompatibleRealms: true, + }), + deleteRoleMappings: jest.fn().mockReturnValue( + Promise.resolve([ + { + name: 'some-realm', + success: true, + }, + ]) + ), + } as unknown) as RoleMappingsAPI; + + const wrapper = mountWithIntl(); + await nextTick(); + wrapper.update(); + + expect(roleMappingsAPI.getRoleMappings).toHaveBeenCalledTimes(1); + expect(roleMappingsAPI.deleteRoleMappings).not.toHaveBeenCalled(); + + findTestSubject(wrapper, `deleteRoleMappingButton-some-realm`).simulate('click'); + expect(findTestSubject(wrapper, 'deleteRoleMappingConfirmationModal')).toHaveLength(1); + + await act(async () => { + findTestSubject(wrapper, 'confirmModalConfirmButton').simulate('click'); + await nextTick(); + wrapper.update(); + }); + + expect(roleMappingsAPI.deleteRoleMappings).toHaveBeenCalledWith(['some-realm']); + // Expect an additional API call to refresh the grid + expect(roleMappingsAPI.getRoleMappings).toHaveBeenCalledTimes(2); + }); +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/role_mappings_grid_page.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/role_mappings_grid_page.tsx new file mode 100644 index 0000000000000..7b23f2288d1ba --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/components/role_mappings_grid_page.tsx @@ -0,0 +1,474 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Component, Fragment } from 'react'; +import { + EuiBadge, + EuiButton, + EuiButtonIcon, + EuiCallOut, + EuiFlexGroup, + EuiFlexItem, + EuiInMemoryTable, + EuiLink, + EuiPageContent, + EuiPageContentBody, + EuiPageContentHeader, + EuiPageContentHeaderSection, + EuiSpacer, + EuiText, + EuiTitle, + EuiToolTip, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { RoleMapping } from '../../../../../../common/model'; +import { RoleMappingsAPI } from '../../../../../lib/role_mappings_api'; +import { EmptyPrompt } from './empty_prompt'; +import { + NoCompatibleRealms, + DeleteProvider, + PermissionDenied, + SectionLoading, +} from '../../components'; +import { documentationLinks } from '../../services/documentation_links'; +import { + getCreateRoleMappingHref, + getEditRoleMappingHref, + getEditRoleHref, +} from '../../../management_urls'; + +interface Props { + roleMappingsAPI: RoleMappingsAPI; +} + +interface State { + loadState: 'loadingApp' | 'loadingTable' | 'permissionDenied' | 'finished'; + roleMappings: null | RoleMapping[]; + selectedItems: RoleMapping[]; + hasCompatibleRealms: boolean; + error: any; +} + +export class RoleMappingsGridPage extends Component { + constructor(props: any) { + super(props); + this.state = { + loadState: 'loadingApp', + roleMappings: null, + hasCompatibleRealms: true, + selectedItems: [], + error: undefined, + }; + } + + public componentDidMount() { + this.checkPrivileges(); + } + + public render() { + const { loadState, error, roleMappings } = this.state; + + if (loadState === 'permissionDenied') { + return ; + } + + if (loadState === 'loadingApp') { + return ( + + + + + + ); + } + + if (error) { + const { + body: { error: errorTitle, message, statusCode }, + } = error; + + return ( + + + } + color="danger" + iconType="alert" + > + {statusCode}: {errorTitle} - {message} + + + ); + } + + if (loadState === 'finished' && roleMappings && roleMappings.length === 0) { + return ( + + + + ); + } + + return ( + + + + +

+ +

+
+ +

+ + + + ), + }} + /> +

+
+
+ + + + + +
+ + + {!this.state.hasCompatibleRealms && ( + <> + + + + )} + {this.renderTable()} + + +
+ ); + } + + private renderTable = () => { + const { roleMappings, selectedItems, loadState } = this.state; + + const message = + loadState === 'loadingTable' ? ( + + ) : ( + undefined + ); + + const sorting = { + sort: { + field: 'name', + direction: 'asc' as any, + }, + }; + + const pagination = { + initialPageSize: 20, + pageSizeOptions: [10, 20, 50], + }; + + const selection = { + onSelectionChange: (newSelectedItems: RoleMapping[]) => { + this.setState({ + selectedItems: newSelectedItems, + }); + }, + }; + + const search = { + toolsLeft: selectedItems.length ? ( + + {deleteRoleMappingsPrompt => { + return ( + deleteRoleMappingsPrompt(selectedItems, this.onRoleMappingsDeleted)} + color="danger" + data-test-subj="bulkDeleteActionButton" + > + + + ); + }} + + ) : ( + undefined + ), + toolsRight: ( + this.reloadRoleMappings()} + data-test-subj="reloadButton" + > + + + ), + box: { + incremental: true, + }, + filters: undefined, + }; + + return ( + { + return { + 'data-test-subj': 'roleMappingRow', + }; + }} + /> + ); + }; + + private getColumnConfig = () => { + const config = [ + { + field: 'name', + name: i18n.translate('xpack.security.management.roleMappings.nameColumnName', { + defaultMessage: 'Name', + }), + sortable: true, + render: (roleMappingName: string) => { + return ( + + {roleMappingName} + + ); + }, + }, + { + field: 'roles', + name: i18n.translate('xpack.security.management.roleMappings.rolesColumnName', { + defaultMessage: 'Roles', + }), + sortable: true, + render: (entry: any, record: RoleMapping) => { + const { roles = [], role_templates: roleTemplates = [] } = record; + if (roleTemplates.length > 0) { + return ( + + {i18n.translate('xpack.security.management.roleMappings.roleTemplates', { + defaultMessage: + '{templateCount, plural, one{# role template} other {# role templates}} defined', + values: { + templateCount: roleTemplates.length, + }, + })} + + ); + } + const roleLinks = roles.map((rolename, index) => { + return ( + + {rolename} + {index === roles.length - 1 ? null : ', '} + + ); + }); + return
{roleLinks}
; + }, + }, + { + field: 'enabled', + name: i18n.translate('xpack.security.management.roleMappings.enabledColumnName', { + defaultMessage: 'Enabled', + }), + sortable: true, + render: (enabled: boolean) => { + if (enabled) { + return ( + + + + ); + } + + return ( + + + + ); + }, + }, + { + name: i18n.translate('xpack.security.management.roleMappings.actionsColumnName', { + defaultMessage: 'Actions', + }), + actions: [ + { + render: (record: RoleMapping) => { + return ( + + + + ); + }, + }, + { + render: (record: RoleMapping) => { + return ( + + + + {deleteRoleMappingPrompt => { + return ( + + + deleteRoleMappingPrompt([record], this.onRoleMappingsDeleted) + } + /> + + ); + }} + + + + ); + }, + }, + ], + }, + ]; + return config; + }; + + private onRoleMappingsDeleted = (roleMappings: string[]): void => { + if (roleMappings.length) { + this.reloadRoleMappings(); + } + }; + + private async checkPrivileges() { + try { + const { + canManageRoleMappings, + hasCompatibleRealms, + } = await this.props.roleMappingsAPI.checkRoleMappingFeatures(); + + this.setState({ + loadState: canManageRoleMappings ? this.state.loadState : 'permissionDenied', + hasCompatibleRealms, + }); + + if (canManageRoleMappings) { + this.loadRoleMappings(); + } + } catch (e) { + this.setState({ error: e, loadState: 'finished' }); + } + } + + private reloadRoleMappings = () => { + this.setState({ roleMappings: [], loadState: 'loadingTable' }); + this.loadRoleMappings(); + }; + + private loadRoleMappings = async () => { + try { + const roleMappings = await this.props.roleMappingsAPI.getRoleMappings(); + this.setState({ roleMappings }); + } catch (e) { + this.setState({ error: e }); + } + + this.setState({ loadState: 'finished' }); + }; +} diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/index.tsx b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/index.tsx new file mode 100644 index 0000000000000..9e925d0fa6dc0 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/index.tsx @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { render, unmountComponentAtNode } from 'react-dom'; +import routes from 'ui/routes'; +import { I18nContext } from 'ui/i18n'; +import { npSetup } from 'ui/new_platform'; +import { RoleMappingsAPI } from '../../../../lib/role_mappings_api'; +// @ts-ignore +import template from './role_mappings.html'; +import { ROLE_MAPPINGS_PATH } from '../../management_urls'; +import { getRoleMappingBreadcrumbs } from '../../breadcrumbs'; +import { RoleMappingsGridPage } from './components'; + +routes.when(ROLE_MAPPINGS_PATH, { + template, + k7Breadcrumbs: getRoleMappingBreadcrumbs, + controller($scope) { + $scope.$$postDigest(() => { + const domNode = document.getElementById('roleMappingsGridReactRoot'); + + render( + + + , + domNode + ); + + // unmount react on controller destroy + $scope.$on('$destroy', () => { + if (domNode) { + unmountComponentAtNode(domNode); + } + }); + }); + }, +}); diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/role_mappings.html b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/role_mappings.html new file mode 100644 index 0000000000000..cff3b821d132c --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/role_mappings_grid/role_mappings.html @@ -0,0 +1,3 @@ + +
+ diff --git a/x-pack/legacy/plugins/security/public/views/management/role_mappings/services/documentation_links.ts b/x-pack/legacy/plugins/security/public/views/management/role_mappings/services/documentation_links.ts new file mode 100644 index 0000000000000..36351f49890a1 --- /dev/null +++ b/x-pack/legacy/plugins/security/public/views/management/role_mappings/services/documentation_links.ts @@ -0,0 +1,29 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ELASTIC_WEBSITE_URL, DOC_LINK_VERSION } from 'ui/documentation_links'; + +class DocumentationLinksService { + private esDocBasePath = `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/reference/${DOC_LINK_VERSION}`; + + public getRoleMappingDocUrl() { + return `${this.esDocBasePath}/mapping-roles.html`; + } + + public getRoleMappingAPIDocUrl() { + return `${this.esDocBasePath}/security-api-put-role-mapping.html`; + } + + public getRoleMappingTemplateDocUrl() { + return `${this.esDocBasePath}/security-api-put-role-mapping.html#_role_templates`; + } + + public getRoleMappingFieldRulesDocUrl() { + return `${this.esDocBasePath}/role-mapping-resources.html#mapping-roles-rule-field`; + } +} + +export const documentationLinks = new DocumentationLinksService(); diff --git a/x-pack/plugins/security/common/licensing/license_features.ts b/x-pack/plugins/security/common/licensing/license_features.ts index 6b6c86d48c21e..33f8370a1b43e 100644 --- a/x-pack/plugins/security/common/licensing/license_features.ts +++ b/x-pack/plugins/security/common/licensing/license_features.ts @@ -23,6 +23,11 @@ export interface SecurityLicenseFeatures { */ readonly showLinks: boolean; + /** + * Indicates whether we show the Role Mappings UI. + */ + readonly showRoleMappingsManagement: boolean; + /** * Indicates whether we allow users to define document level security in roles. */ diff --git a/x-pack/plugins/security/common/licensing/license_service.test.ts b/x-pack/plugins/security/common/licensing/license_service.test.ts index f4fa5e00e2387..df2d66a036039 100644 --- a/x-pack/plugins/security/common/licensing/license_service.test.ts +++ b/x-pack/plugins/security/common/licensing/license_service.test.ts @@ -17,6 +17,7 @@ describe('license features', function() { showLogin: true, allowLogin: false, showLinks: false, + showRoleMappingsManagement: false, allowRoleDocumentLevelSecurity: false, allowRoleFieldLevelSecurity: false, layout: 'error-es-unavailable', @@ -34,6 +35,7 @@ describe('license features', function() { showLogin: true, allowLogin: false, showLinks: false, + showRoleMappingsManagement: false, allowRoleDocumentLevelSecurity: false, allowRoleFieldLevelSecurity: false, layout: 'error-xpack-unavailable', @@ -63,6 +65,7 @@ describe('license features', function() { "layout": "error-xpack-unavailable", "showLinks": false, "showLogin": true, + "showRoleMappingsManagement": false, }, ] `); @@ -79,6 +82,7 @@ describe('license features', function() { "linksMessage": "Access is denied because Security is disabled in Elasticsearch.", "showLinks": false, "showLogin": false, + "showRoleMappingsManagement": false, }, ] `); @@ -87,10 +91,12 @@ describe('license features', function() { } }); - it('should show login page and other security elements, allow RBAC but forbid document level security if license is not platinum or trial.', () => { - const mockRawLicense = licensingMock.createLicenseMock(); - mockRawLicense.hasAtLeast.mockReturnValue(false); - mockRawLicense.getFeature.mockReturnValue({ isEnabled: true, isAvailable: true }); + it('should show login page and other security elements, allow RBAC but forbid role mappings and document level security if license is basic.', () => { + const mockRawLicense = licensingMock.createLicense({ + features: { security: { isEnabled: true, isAvailable: true } }, + }); + + const getFeatureSpy = jest.spyOn(mockRawLicense, 'getFeature'); const serviceSetup = new SecurityLicenseService().setup({ license$: of(mockRawLicense), @@ -99,18 +105,19 @@ describe('license features', function() { showLogin: true, allowLogin: true, showLinks: true, + showRoleMappingsManagement: false, allowRoleDocumentLevelSecurity: false, allowRoleFieldLevelSecurity: false, allowRbac: true, }); - expect(mockRawLicense.getFeature).toHaveBeenCalledTimes(1); - expect(mockRawLicense.getFeature).toHaveBeenCalledWith('security'); + expect(getFeatureSpy).toHaveBeenCalledTimes(1); + expect(getFeatureSpy).toHaveBeenCalledWith('security'); }); it('should not show login page or other security elements if security is disabled in Elasticsearch.', () => { - const mockRawLicense = licensingMock.createLicenseMock(); - mockRawLicense.hasAtLeast.mockReturnValue(false); - mockRawLicense.getFeature.mockReturnValue({ isEnabled: false, isAvailable: true }); + const mockRawLicense = licensingMock.createLicense({ + features: { security: { isEnabled: false, isAvailable: true } }, + }); const serviceSetup = new SecurityLicenseService().setup({ license$: of(mockRawLicense), @@ -119,6 +126,7 @@ describe('license features', function() { showLogin: false, allowLogin: false, showLinks: false, + showRoleMappingsManagement: false, allowRoleDocumentLevelSecurity: false, allowRoleFieldLevelSecurity: false, allowRbac: false, @@ -126,12 +134,31 @@ describe('license features', function() { }); }); - it('should allow to login, allow RBAC and document level security if license >= platinum', () => { - const mockRawLicense = licensingMock.createLicenseMock(); - mockRawLicense.hasAtLeast.mockImplementation(license => { - return license === 'trial' || license === 'platinum' || license === 'enterprise'; + it('should allow role mappings, but not DLS/FLS if license = gold', () => { + const mockRawLicense = licensingMock.createLicense({ + license: { mode: 'gold', type: 'gold' }, + features: { security: { isEnabled: true, isAvailable: true } }, + }); + + const serviceSetup = new SecurityLicenseService().setup({ + license$: of(mockRawLicense), + }); + expect(serviceSetup.license.getFeatures()).toEqual({ + showLogin: true, + allowLogin: true, + showLinks: true, + showRoleMappingsManagement: true, + allowRoleDocumentLevelSecurity: false, + allowRoleFieldLevelSecurity: false, + allowRbac: true, + }); + }); + + it('should allow to login, allow RBAC, allow role mappings, and document level security if license >= platinum', () => { + const mockRawLicense = licensingMock.createLicense({ + license: { mode: 'platinum', type: 'platinum' }, + features: { security: { isEnabled: true, isAvailable: true } }, }); - mockRawLicense.getFeature.mockReturnValue({ isEnabled: true, isAvailable: true }); const serviceSetup = new SecurityLicenseService().setup({ license$: of(mockRawLicense), @@ -140,6 +167,7 @@ describe('license features', function() { showLogin: true, allowLogin: true, showLinks: true, + showRoleMappingsManagement: true, allowRoleDocumentLevelSecurity: true, allowRoleFieldLevelSecurity: true, allowRbac: true, diff --git a/x-pack/plugins/security/common/licensing/license_service.ts b/x-pack/plugins/security/common/licensing/license_service.ts index 0f9da03f9f6ec..e6d2eff49ed0d 100644 --- a/x-pack/plugins/security/common/licensing/license_service.ts +++ b/x-pack/plugins/security/common/licensing/license_service.ts @@ -70,6 +70,7 @@ export class SecurityLicenseService { showLogin: true, allowLogin: false, showLinks: false, + showRoleMappingsManagement: false, allowRoleDocumentLevelSecurity: false, allowRoleFieldLevelSecurity: false, allowRbac: false, @@ -85,6 +86,7 @@ export class SecurityLicenseService { showLogin: false, allowLogin: false, showLinks: false, + showRoleMappingsManagement: false, allowRoleDocumentLevelSecurity: false, allowRoleFieldLevelSecurity: false, allowRbac: false, @@ -92,11 +94,13 @@ export class SecurityLicenseService { }; } + const showRoleMappingsManagement = rawLicense.hasAtLeast('gold'); const isLicensePlatinumOrBetter = rawLicense.hasAtLeast('platinum'); return { showLogin: true, allowLogin: true, showLinks: true, + showRoleMappingsManagement, // Only platinum and trial licenses are compliant with field- and document-level security. allowRoleDocumentLevelSecurity: isLicensePlatinumOrBetter, allowRoleFieldLevelSecurity: isLicensePlatinumOrBetter, diff --git a/x-pack/plugins/security/common/model/index.ts b/x-pack/plugins/security/common/model/index.ts index 226ea3b70afe2..f3c65ed7e3cf1 100644 --- a/x-pack/plugins/security/common/model/index.ts +++ b/x-pack/plugins/security/common/model/index.ts @@ -12,3 +12,10 @@ export { FeaturesPrivileges } from './features_privileges'; export { RawKibanaPrivileges, RawKibanaFeaturePrivileges } from './raw_kibana_privileges'; export { Role, RoleIndexPrivilege, RoleKibanaPrivilege } from './role'; export { KibanaPrivileges } from './kibana_privileges'; +export { + InlineRoleTemplate, + StoredRoleTemplate, + InvalidRoleTemplate, + RoleTemplate, + RoleMapping, +} from './role_mapping'; diff --git a/x-pack/plugins/security/common/model/role_mapping.ts b/x-pack/plugins/security/common/model/role_mapping.ts new file mode 100644 index 0000000000000..99de183f648f7 --- /dev/null +++ b/x-pack/plugins/security/common/model/role_mapping.ts @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +interface RoleMappingAnyRule { + any: RoleMappingRule[]; +} + +interface RoleMappingAllRule { + all: RoleMappingRule[]; +} + +interface RoleMappingFieldRule { + field: Record; +} + +interface RoleMappingExceptRule { + except: RoleMappingRule; +} + +type RoleMappingRule = + | RoleMappingAnyRule + | RoleMappingAllRule + | RoleMappingFieldRule + | RoleMappingExceptRule; + +type RoleTemplateFormat = 'string' | 'json'; + +export interface InlineRoleTemplate { + template: { source: string }; + format?: RoleTemplateFormat; +} + +export interface StoredRoleTemplate { + template: { id: string }; + format?: RoleTemplateFormat; +} + +export interface InvalidRoleTemplate { + template: string; + format?: RoleTemplateFormat; +} + +export type RoleTemplate = InlineRoleTemplate | StoredRoleTemplate | InvalidRoleTemplate; + +export interface RoleMapping { + name: string; + enabled: boolean; + roles?: string[]; + role_templates?: RoleTemplate[]; + rules: RoleMappingRule | {}; + metadata: Record; +} diff --git a/x-pack/plugins/security/server/elasticsearch_client_plugin.ts b/x-pack/plugins/security/server/elasticsearch_client_plugin.ts index 60d947bd65863..996dcb685f29b 100644 --- a/x-pack/plugins/security/server/elasticsearch_client_plugin.ts +++ b/x-pack/plugins/security/server/elasticsearch_client_plugin.ts @@ -573,4 +573,64 @@ export function elasticsearchClientPlugin(Client: any, config: unknown, componen fmt: '/_security/delegate_pki', }, }); + + /** + * Retrieves all configured role mappings. + * + * @returns {{ [roleMappingName]: { enabled: boolean; roles: string[]; rules: Record} }} + */ + shield.getRoleMappings = ca({ + method: 'GET', + urls: [ + { + fmt: '/_security/role_mapping', + }, + { + fmt: '/_security/role_mapping/<%=name%>', + req: { + name: { + type: 'string', + required: true, + }, + }, + }, + ], + }); + + /** + * Saves the specified role mapping. + */ + shield.saveRoleMapping = ca({ + method: 'POST', + needBody: true, + urls: [ + { + fmt: '/_security/role_mapping/<%=name%>', + req: { + name: { + type: 'string', + required: true, + }, + }, + }, + ], + }); + + /** + * Deletes the specified role mapping. + */ + shield.deleteRoleMapping = ca({ + method: 'DELETE', + urls: [ + { + fmt: '/_security/role_mapping/<%=name%>', + req: { + name: { + type: 'string', + required: true, + }, + }, + }, + ], + }); } diff --git a/x-pack/plugins/security/server/routes/index.ts b/x-pack/plugins/security/server/routes/index.ts index ade840e7ca495..01df67cacb800 100644 --- a/x-pack/plugins/security/server/routes/index.ts +++ b/x-pack/plugins/security/server/routes/index.ts @@ -14,6 +14,7 @@ import { defineAuthorizationRoutes } from './authorization'; import { defineApiKeysRoutes } from './api_keys'; import { defineIndicesRoutes } from './indices'; import { defineUsersRoutes } from './users'; +import { defineRoleMappingRoutes } from './role_mapping'; /** * Describes parameters used to define HTTP routes. @@ -35,4 +36,5 @@ export function defineRoutes(params: RouteDefinitionParams) { defineApiKeysRoutes(params); defineIndicesRoutes(params); defineUsersRoutes(params); + defineRoleMappingRoutes(params); } diff --git a/x-pack/plugins/security/server/routes/role_mapping/delete.test.ts b/x-pack/plugins/security/server/routes/role_mapping/delete.test.ts new file mode 100644 index 0000000000000..e8a8a7216330b --- /dev/null +++ b/x-pack/plugins/security/server/routes/role_mapping/delete.test.ts @@ -0,0 +1,83 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { routeDefinitionParamsMock } from '../index.mock'; +import { elasticsearchServiceMock, httpServerMock } from 'src/core/server/mocks'; +import { kibanaResponseFactory, RequestHandlerContext } from '../../../../../../src/core/server'; +import { LICENSE_CHECK_STATE } from '../../../../licensing/server'; +import { defineRoleMappingDeleteRoutes } from './delete'; + +describe('DELETE role mappings', () => { + it('allows a role mapping to be deleted', async () => { + const mockRouteDefinitionParams = routeDefinitionParamsMock.create(); + + const mockScopedClusterClient = elasticsearchServiceMock.createScopedClusterClient(); + mockRouteDefinitionParams.clusterClient.asScoped.mockReturnValue(mockScopedClusterClient); + mockScopedClusterClient.callAsCurrentUser.mockResolvedValue({ acknowledged: true }); + + defineRoleMappingDeleteRoutes(mockRouteDefinitionParams); + + const [[, handler]] = mockRouteDefinitionParams.router.delete.mock.calls; + + const name = 'mapping1'; + + const headers = { authorization: 'foo' }; + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'delete', + path: `/internal/security/role_mapping/${name}`, + params: { name }, + headers, + }); + const mockContext = ({ + licensing: { + license: { check: jest.fn().mockReturnValue({ state: LICENSE_CHECK_STATE.Valid }) }, + }, + } as unknown) as RequestHandlerContext; + + const response = await handler(mockContext, mockRequest, kibanaResponseFactory); + expect(response.status).toBe(200); + expect(response.payload).toEqual({ acknowledged: true }); + expect(mockRouteDefinitionParams.clusterClient.asScoped).toHaveBeenCalledWith(mockRequest); + expect( + mockScopedClusterClient.callAsCurrentUser + ).toHaveBeenCalledWith('shield.deleteRoleMapping', { name }); + }); + + describe('failure', () => { + it('returns result of license check', async () => { + const mockRouteDefinitionParams = routeDefinitionParamsMock.create(); + + defineRoleMappingDeleteRoutes(mockRouteDefinitionParams); + + const [[, handler]] = mockRouteDefinitionParams.router.delete.mock.calls; + + const name = 'mapping1'; + + const headers = { authorization: 'foo' }; + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'delete', + path: `/internal/security/role_mapping/${name}`, + params: { name }, + headers, + }); + const mockContext = ({ + licensing: { + license: { + check: jest.fn().mockReturnValue({ + state: LICENSE_CHECK_STATE.Invalid, + message: 'test forbidden message', + }), + }, + }, + } as unknown) as RequestHandlerContext; + + const response = await handler(mockContext, mockRequest, kibanaResponseFactory); + expect(response.status).toBe(403); + expect(response.payload).toEqual({ message: 'test forbidden message' }); + expect(mockRouteDefinitionParams.clusterClient.asScoped).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/x-pack/plugins/security/server/routes/role_mapping/delete.ts b/x-pack/plugins/security/server/routes/role_mapping/delete.ts new file mode 100644 index 0000000000000..dc11bcd914b35 --- /dev/null +++ b/x-pack/plugins/security/server/routes/role_mapping/delete.ts @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { schema } from '@kbn/config-schema'; +import { createLicensedRouteHandler } from '../licensed_route_handler'; +import { wrapError } from '../../errors'; +import { RouteDefinitionParams } from '..'; + +export function defineRoleMappingDeleteRoutes(params: RouteDefinitionParams) { + const { clusterClient, router } = params; + + router.delete( + { + path: '/internal/security/role_mapping/{name}', + validate: { + params: schema.object({ + name: schema.string(), + }), + }, + }, + createLicensedRouteHandler(async (context, request, response) => { + try { + const deleteResponse = await clusterClient + .asScoped(request) + .callAsCurrentUser('shield.deleteRoleMapping', { + name: request.params.name, + }); + return response.ok({ body: deleteResponse }); + } catch (error) { + const wrappedError = wrapError(error); + return response.customError({ + body: wrappedError, + statusCode: wrappedError.output.statusCode, + }); + } + }) + ); +} diff --git a/x-pack/plugins/security/server/routes/role_mapping/feature_check.test.ts b/x-pack/plugins/security/server/routes/role_mapping/feature_check.test.ts new file mode 100644 index 0000000000000..f2c48fd370434 --- /dev/null +++ b/x-pack/plugins/security/server/routes/role_mapping/feature_check.test.ts @@ -0,0 +1,248 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { routeDefinitionParamsMock } from '../index.mock'; +import { elasticsearchServiceMock, httpServerMock } from 'src/core/server/mocks'; +import { + kibanaResponseFactory, + RequestHandlerContext, + IClusterClient, +} from '../../../../../../src/core/server'; +import { LICENSE_CHECK_STATE, LicenseCheck } from '../../../../licensing/server'; +import { defineRoleMappingFeatureCheckRoute } from './feature_check'; + +interface TestOptions { + licenseCheckResult?: LicenseCheck; + canManageRoleMappings?: boolean; + nodeSettingsResponse?: Record; + xpackUsageResponse?: Record; + internalUserClusterClientImpl?: IClusterClient['callAsInternalUser']; + asserts: { statusCode: number; result?: Record }; +} + +const defaultXpackUsageResponse = { + security: { + realms: { + native: { + available: true, + enabled: true, + }, + pki: { + available: true, + enabled: true, + }, + }, + }, +}; + +const getDefaultInternalUserClusterClientImpl = ( + nodeSettingsResponse: TestOptions['nodeSettingsResponse'], + xpackUsageResponse: TestOptions['xpackUsageResponse'] +) => + ((async (endpoint: string, clientParams: Record) => { + if (!clientParams) throw new TypeError('expected clientParams'); + + if (endpoint === 'nodes.info') { + return nodeSettingsResponse; + } + + if (endpoint === 'transport.request') { + if (clientParams.path === '/_xpack/usage') { + return xpackUsageResponse; + } + } + + throw new Error(`unexpected endpoint: ${endpoint}`); + }) as unknown) as TestOptions['internalUserClusterClientImpl']; + +describe('GET role mappings feature check', () => { + const getFeatureCheckTest = ( + description: string, + { + licenseCheckResult = { state: LICENSE_CHECK_STATE.Valid }, + canManageRoleMappings = true, + nodeSettingsResponse = {}, + xpackUsageResponse = defaultXpackUsageResponse, + internalUserClusterClientImpl = getDefaultInternalUserClusterClientImpl( + nodeSettingsResponse, + xpackUsageResponse + ), + asserts, + }: TestOptions + ) => { + test(description, async () => { + const mockRouteDefinitionParams = routeDefinitionParamsMock.create(); + + const mockScopedClusterClient = elasticsearchServiceMock.createScopedClusterClient(); + mockRouteDefinitionParams.clusterClient.asScoped.mockReturnValue(mockScopedClusterClient); + mockRouteDefinitionParams.clusterClient.callAsInternalUser.mockImplementation( + internalUserClusterClientImpl + ); + + mockScopedClusterClient.callAsCurrentUser.mockImplementation(async (method, payload) => { + if (method === 'shield.hasPrivileges') { + return { + has_all_requested: canManageRoleMappings, + }; + } + }); + + defineRoleMappingFeatureCheckRoute(mockRouteDefinitionParams); + const [[, handler]] = mockRouteDefinitionParams.router.get.mock.calls; + + const headers = { authorization: 'foo' }; + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'get', + path: `/internal/security/_check_role_mapping_features`, + headers, + }); + const mockContext = ({ + licensing: { license: { check: jest.fn().mockReturnValue(licenseCheckResult) } }, + } as unknown) as RequestHandlerContext; + + const response = await handler(mockContext, mockRequest, kibanaResponseFactory); + expect(response.status).toBe(asserts.statusCode); + expect(response.payload).toEqual(asserts.result); + + expect(mockContext.licensing.license.check).toHaveBeenCalledWith('security', 'basic'); + }); + }; + + getFeatureCheckTest('allows both script types with the default settings', { + asserts: { + statusCode: 200, + result: { + canManageRoleMappings: true, + canUseInlineScripts: true, + canUseStoredScripts: true, + hasCompatibleRealms: true, + }, + }, + }); + + getFeatureCheckTest('allows both script types when explicitly enabled', { + nodeSettingsResponse: { + nodes: { + someNodeId: { + settings: { + script: { + allowed_types: ['stored', 'inline'], + }, + }, + }, + }, + }, + asserts: { + statusCode: 200, + result: { + canManageRoleMappings: true, + canUseInlineScripts: true, + canUseStoredScripts: true, + hasCompatibleRealms: true, + }, + }, + }); + + getFeatureCheckTest('disallows stored scripts when disabled', { + nodeSettingsResponse: { + nodes: { + someNodeId: { + settings: { + script: { + allowed_types: ['inline'], + }, + }, + }, + }, + }, + asserts: { + statusCode: 200, + result: { + canManageRoleMappings: true, + canUseInlineScripts: true, + canUseStoredScripts: false, + hasCompatibleRealms: true, + }, + }, + }); + + getFeatureCheckTest('disallows inline scripts when disabled', { + nodeSettingsResponse: { + nodes: { + someNodeId: { + settings: { + script: { + allowed_types: ['stored'], + }, + }, + }, + }, + }, + asserts: { + statusCode: 200, + result: { + canManageRoleMappings: true, + canUseInlineScripts: false, + canUseStoredScripts: true, + hasCompatibleRealms: true, + }, + }, + }); + + getFeatureCheckTest('indicates incompatible realms when only native and file are enabled', { + xpackUsageResponse: { + security: { + realms: { + native: { + available: true, + enabled: true, + }, + file: { + available: true, + enabled: true, + }, + }, + }, + }, + asserts: { + statusCode: 200, + result: { + canManageRoleMappings: true, + canUseInlineScripts: true, + canUseStoredScripts: true, + hasCompatibleRealms: false, + }, + }, + }); + + getFeatureCheckTest('indicates canManageRoleMappings=false for users without `manage_security`', { + canManageRoleMappings: false, + asserts: { + statusCode: 200, + result: { + canManageRoleMappings: false, + }, + }, + }); + + getFeatureCheckTest( + 'falls back to allowing both script types if there is an error retrieving node settings', + { + internalUserClusterClientImpl: (() => { + return Promise.reject(new Error('something bad happened')); + }) as TestOptions['internalUserClusterClientImpl'], + asserts: { + statusCode: 200, + result: { + canManageRoleMappings: true, + canUseInlineScripts: true, + canUseStoredScripts: true, + hasCompatibleRealms: false, + }, + }, + } + ); +}); diff --git a/x-pack/plugins/security/server/routes/role_mapping/feature_check.ts b/x-pack/plugins/security/server/routes/role_mapping/feature_check.ts new file mode 100644 index 0000000000000..2be4f4cd89177 --- /dev/null +++ b/x-pack/plugins/security/server/routes/role_mapping/feature_check.ts @@ -0,0 +1,146 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Logger, IClusterClient } from 'src/core/server'; +import { createLicensedRouteHandler } from '../licensed_route_handler'; +import { RouteDefinitionParams } from '..'; + +interface NodeSettingsResponse { + nodes: { + [nodeId: string]: { + settings: { + script: { + allowed_types?: string[]; + allowed_contexts?: string[]; + }; + }; + }; + }; +} + +interface XPackUsageResponse { + security: { + realms: { + [realmName: string]: { + available: boolean; + enabled: boolean; + }; + }; + }; +} + +const INCOMPATIBLE_REALMS = ['file', 'native']; + +export function defineRoleMappingFeatureCheckRoute({ + router, + clusterClient, + logger, +}: RouteDefinitionParams) { + router.get( + { + path: '/internal/security/_check_role_mapping_features', + validate: false, + }, + createLicensedRouteHandler(async (context, request, response) => { + const { has_all_requested: canManageRoleMappings } = await clusterClient + .asScoped(request) + .callAsCurrentUser('shield.hasPrivileges', { + body: { + cluster: ['manage_security'], + }, + }); + + if (!canManageRoleMappings) { + return response.ok({ + body: { + canManageRoleMappings, + }, + }); + } + + const enabledFeatures = await getEnabledRoleMappingsFeatures(clusterClient, logger); + + return response.ok({ + body: { + ...enabledFeatures, + canManageRoleMappings, + }, + }); + }) + ); +} + +async function getEnabledRoleMappingsFeatures(clusterClient: IClusterClient, logger: Logger) { + logger.debug(`Retrieving role mappings features`); + + const nodeScriptSettingsPromise: Promise = clusterClient + .callAsInternalUser('nodes.info', { + filterPath: 'nodes.*.settings.script', + }) + .catch(error => { + // fall back to assuming that node settings are unset/at their default values. + // this will allow the role mappings UI to permit both role template script types, + // even if ES will disallow it at mapping evaluation time. + logger.error(`Error retrieving node settings for role mappings: ${error}`); + return {}; + }); + + const xpackUsagePromise: Promise = clusterClient + // `transport.request` is potentially unsafe when combined with untrusted user input. + // Do not augment with such input. + .callAsInternalUser('transport.request', { + method: 'GET', + path: '/_xpack/usage', + }) + .catch(error => { + // fall back to no external realms configured. + // this will cause a warning in the UI about no compatible realms being enabled, but will otherwise allow + // the mappings screen to function correctly. + logger.error(`Error retrieving XPack usage info for role mappings: ${error}`); + return { + security: { + realms: {}, + }, + } as XPackUsageResponse; + }); + + const [nodeScriptSettings, xpackUsage] = await Promise.all([ + nodeScriptSettingsPromise, + xpackUsagePromise, + ]); + + let canUseStoredScripts = true; + let canUseInlineScripts = true; + if (usesCustomScriptSettings(nodeScriptSettings)) { + canUseStoredScripts = Object.values(nodeScriptSettings.nodes).some(node => { + const allowedTypes = node.settings.script.allowed_types; + return !allowedTypes || allowedTypes.includes('stored'); + }); + + canUseInlineScripts = Object.values(nodeScriptSettings.nodes).some(node => { + const allowedTypes = node.settings.script.allowed_types; + return !allowedTypes || allowedTypes.includes('inline'); + }); + } + + const hasCompatibleRealms = Object.entries(xpackUsage.security.realms).some( + ([realmName, realm]) => { + return !INCOMPATIBLE_REALMS.includes(realmName) && realm.available && realm.enabled; + } + ); + + return { + hasCompatibleRealms, + canUseStoredScripts, + canUseInlineScripts, + }; +} + +function usesCustomScriptSettings( + nodeResponse: NodeSettingsResponse | {} +): nodeResponse is NodeSettingsResponse { + return nodeResponse.hasOwnProperty('nodes'); +} diff --git a/x-pack/plugins/security/server/routes/role_mapping/get.test.ts b/x-pack/plugins/security/server/routes/role_mapping/get.test.ts new file mode 100644 index 0000000000000..c60d5518097ba --- /dev/null +++ b/x-pack/plugins/security/server/routes/role_mapping/get.test.ts @@ -0,0 +1,253 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import Boom from 'boom'; +import { routeDefinitionParamsMock } from '../index.mock'; +import { elasticsearchServiceMock, httpServerMock } from 'src/core/server/mocks'; +import { defineRoleMappingGetRoutes } from './get'; +import { kibanaResponseFactory, RequestHandlerContext } from '../../../../../../src/core/server'; +import { LICENSE_CHECK_STATE } from '../../../../licensing/server'; + +const mockRoleMappingResponse = { + mapping1: { + enabled: true, + roles: ['foo', 'bar'], + rules: { + field: { + dn: 'CN=bob,OU=example,O=com', + }, + }, + }, + mapping2: { + enabled: true, + role_templates: [{ template: JSON.stringify({ source: 'foo_{{username}}' }) }], + rules: { + any: [ + { + field: { + dn: 'CN=admin,OU=example,O=com', + }, + }, + { + field: { + username: 'admin_*', + }, + }, + ], + }, + }, + mapping3: { + enabled: true, + role_templates: [{ template: 'template with invalid json' }], + rules: { + field: { + dn: 'CN=bob,OU=example,O=com', + }, + }, + }, +}; + +describe('GET role mappings', () => { + it('returns all role mappings', async () => { + const mockRouteDefinitionParams = routeDefinitionParamsMock.create(); + + const mockScopedClusterClient = elasticsearchServiceMock.createScopedClusterClient(); + mockRouteDefinitionParams.clusterClient.asScoped.mockReturnValue(mockScopedClusterClient); + mockScopedClusterClient.callAsCurrentUser.mockResolvedValue(mockRoleMappingResponse); + + defineRoleMappingGetRoutes(mockRouteDefinitionParams); + + const [[, handler]] = mockRouteDefinitionParams.router.get.mock.calls; + + const headers = { authorization: 'foo' }; + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'get', + path: `/internal/security/role_mapping`, + headers, + }); + const mockContext = ({ + licensing: { + license: { check: jest.fn().mockReturnValue({ state: LICENSE_CHECK_STATE.Valid }) }, + }, + } as unknown) as RequestHandlerContext; + + const response = await handler(mockContext, mockRequest, kibanaResponseFactory); + expect(response.status).toBe(200); + expect(response.payload).toEqual([ + { + name: 'mapping1', + enabled: true, + roles: ['foo', 'bar'], + role_templates: [], + rules: { + field: { + dn: 'CN=bob,OU=example,O=com', + }, + }, + }, + { + name: 'mapping2', + enabled: true, + role_templates: [{ template: { source: 'foo_{{username}}' } }], + rules: { + any: [ + { + field: { + dn: 'CN=admin,OU=example,O=com', + }, + }, + { + field: { + username: 'admin_*', + }, + }, + ], + }, + }, + { + name: 'mapping3', + enabled: true, + role_templates: [{ template: 'template with invalid json' }], + rules: { + field: { + dn: 'CN=bob,OU=example,O=com', + }, + }, + }, + ]); + + expect(mockRouteDefinitionParams.clusterClient.asScoped).toHaveBeenCalledWith(mockRequest); + expect(mockScopedClusterClient.callAsCurrentUser).toHaveBeenCalledWith( + 'shield.getRoleMappings', + { name: undefined } + ); + }); + + it('returns role mapping by name', async () => { + const mockRouteDefinitionParams = routeDefinitionParamsMock.create(); + + const mockScopedClusterClient = elasticsearchServiceMock.createScopedClusterClient(); + mockRouteDefinitionParams.clusterClient.asScoped.mockReturnValue(mockScopedClusterClient); + mockScopedClusterClient.callAsCurrentUser.mockResolvedValue({ + mapping1: { + enabled: true, + roles: ['foo', 'bar'], + rules: { + field: { + dn: 'CN=bob,OU=example,O=com', + }, + }, + }, + }); + + defineRoleMappingGetRoutes(mockRouteDefinitionParams); + + const [[, handler]] = mockRouteDefinitionParams.router.get.mock.calls; + + const name = 'mapping1'; + + const headers = { authorization: 'foo' }; + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'get', + path: `/internal/security/role_mapping/${name}`, + params: { name }, + headers, + }); + const mockContext = ({ + licensing: { + license: { check: jest.fn().mockReturnValue({ state: LICENSE_CHECK_STATE.Valid }) }, + }, + } as unknown) as RequestHandlerContext; + + const response = await handler(mockContext, mockRequest, kibanaResponseFactory); + expect(response.status).toBe(200); + expect(response.payload).toEqual({ + name: 'mapping1', + enabled: true, + roles: ['foo', 'bar'], + role_templates: [], + rules: { + field: { + dn: 'CN=bob,OU=example,O=com', + }, + }, + }); + + expect(mockRouteDefinitionParams.clusterClient.asScoped).toHaveBeenCalledWith(mockRequest); + expect(mockScopedClusterClient.callAsCurrentUser).toHaveBeenCalledWith( + 'shield.getRoleMappings', + { name } + ); + }); + + describe('failure', () => { + it('returns result of license check', async () => { + const mockRouteDefinitionParams = routeDefinitionParamsMock.create(); + + defineRoleMappingGetRoutes(mockRouteDefinitionParams); + + const [[, handler]] = mockRouteDefinitionParams.router.get.mock.calls; + + const headers = { authorization: 'foo' }; + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'get', + path: `/internal/security/role_mapping`, + headers, + }); + const mockContext = ({ + licensing: { + license: { + check: jest.fn().mockReturnValue({ + state: LICENSE_CHECK_STATE.Invalid, + message: 'test forbidden message', + }), + }, + }, + } as unknown) as RequestHandlerContext; + + const response = await handler(mockContext, mockRequest, kibanaResponseFactory); + expect(response.status).toBe(403); + expect(response.payload).toEqual({ message: 'test forbidden message' }); + expect(mockRouteDefinitionParams.clusterClient.asScoped).not.toHaveBeenCalled(); + }); + + it('returns a 404 when the role mapping is not found', async () => { + const mockRouteDefinitionParams = routeDefinitionParamsMock.create(); + + const mockScopedClusterClient = elasticsearchServiceMock.createScopedClusterClient(); + mockRouteDefinitionParams.clusterClient.asScoped.mockReturnValue(mockScopedClusterClient); + mockScopedClusterClient.callAsCurrentUser.mockRejectedValue( + Boom.notFound('role mapping not found!') + ); + + defineRoleMappingGetRoutes(mockRouteDefinitionParams); + + const [[, handler]] = mockRouteDefinitionParams.router.get.mock.calls; + + const name = 'mapping1'; + + const headers = { authorization: 'foo' }; + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'get', + path: `/internal/security/role_mapping/${name}`, + params: { name }, + headers, + }); + const mockContext = ({ + licensing: { + license: { check: jest.fn().mockReturnValue({ state: LICENSE_CHECK_STATE.Valid }) }, + }, + } as unknown) as RequestHandlerContext; + + const response = await handler(mockContext, mockRequest, kibanaResponseFactory); + expect(response.status).toBe(404); + expect(mockRouteDefinitionParams.clusterClient.asScoped).toHaveBeenCalledWith(mockRequest); + expect( + mockScopedClusterClient.callAsCurrentUser + ).toHaveBeenCalledWith('shield.getRoleMappings', { name }); + }); + }); +}); diff --git a/x-pack/plugins/security/server/routes/role_mapping/get.ts b/x-pack/plugins/security/server/routes/role_mapping/get.ts new file mode 100644 index 0000000000000..9cd5cf83092e1 --- /dev/null +++ b/x-pack/plugins/security/server/routes/role_mapping/get.ts @@ -0,0 +1,80 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { schema } from '@kbn/config-schema'; +import { RoleMapping } from '../../../../../legacy/plugins/security/common/model'; +import { createLicensedRouteHandler } from '../licensed_route_handler'; +import { wrapError } from '../../errors'; +import { RouteDefinitionParams } from '..'; + +interface RoleMappingsResponse { + [roleMappingName: string]: Omit; +} + +export function defineRoleMappingGetRoutes(params: RouteDefinitionParams) { + const { clusterClient, logger, router } = params; + + router.get( + { + path: '/internal/security/role_mapping/{name?}', + validate: { + params: schema.object({ + name: schema.maybe(schema.string()), + }), + }, + }, + createLicensedRouteHandler(async (context, request, response) => { + const expectSingleEntity = typeof request.params.name === 'string'; + + try { + const roleMappingsResponse: RoleMappingsResponse = await clusterClient + .asScoped(request) + .callAsCurrentUser('shield.getRoleMappings', { + name: request.params.name, + }); + + const mappings = Object.entries(roleMappingsResponse).map(([name, mapping]) => { + return { + name, + ...mapping, + role_templates: (mapping.role_templates || []).map(entry => { + return { + ...entry, + template: tryParseRoleTemplate(entry.template as string), + }; + }), + } as RoleMapping; + }); + + if (expectSingleEntity) { + return response.ok({ body: mappings[0] }); + } + return response.ok({ body: mappings }); + } catch (error) { + const wrappedError = wrapError(error); + return response.customError({ + body: wrappedError, + statusCode: wrappedError.output.statusCode, + }); + } + }) + ); + + /** + * While role templates are normally persisted as objects via the create API, they are stored internally as strings. + * As a result, the ES APIs to retrieve role mappings represent the templates as strings, so we have to attempt + * to parse them back out. ES allows for invalid JSON to be stored, so we have to account for that as well. + * + * @param roleTemplate the string-based template to parse + */ + function tryParseRoleTemplate(roleTemplate: string) { + try { + return JSON.parse(roleTemplate); + } catch (e) { + logger.debug(`Role template is not valid JSON: ${e}`); + return roleTemplate; + } + } +} diff --git a/x-pack/plugins/security/server/routes/role_mapping/index.ts b/x-pack/plugins/security/server/routes/role_mapping/index.ts new file mode 100644 index 0000000000000..1bd90e8c1fae3 --- /dev/null +++ b/x-pack/plugins/security/server/routes/role_mapping/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { defineRoleMappingFeatureCheckRoute } from './feature_check'; +import { defineRoleMappingGetRoutes } from './get'; +import { defineRoleMappingPostRoutes } from './post'; +import { defineRoleMappingDeleteRoutes } from './delete'; +import { RouteDefinitionParams } from '..'; + +export function defineRoleMappingRoutes(params: RouteDefinitionParams) { + defineRoleMappingFeatureCheckRoute(params); + defineRoleMappingGetRoutes(params); + defineRoleMappingPostRoutes(params); + defineRoleMappingDeleteRoutes(params); +} diff --git a/x-pack/plugins/security/server/routes/role_mapping/post.test.ts b/x-pack/plugins/security/server/routes/role_mapping/post.test.ts new file mode 100644 index 0000000000000..7d820d668a6da --- /dev/null +++ b/x-pack/plugins/security/server/routes/role_mapping/post.test.ts @@ -0,0 +1,103 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { routeDefinitionParamsMock } from '../index.mock'; +import { elasticsearchServiceMock, httpServerMock } from 'src/core/server/mocks'; +import { kibanaResponseFactory, RequestHandlerContext } from '../../../../../../src/core/server'; +import { LICENSE_CHECK_STATE } from '../../../../licensing/server'; +import { defineRoleMappingPostRoutes } from './post'; + +describe('POST role mappings', () => { + it('allows a role mapping to be created', async () => { + const mockRouteDefinitionParams = routeDefinitionParamsMock.create(); + + const mockScopedClusterClient = elasticsearchServiceMock.createScopedClusterClient(); + mockRouteDefinitionParams.clusterClient.asScoped.mockReturnValue(mockScopedClusterClient); + mockScopedClusterClient.callAsCurrentUser.mockResolvedValue({ created: true }); + + defineRoleMappingPostRoutes(mockRouteDefinitionParams); + + const [[, handler]] = mockRouteDefinitionParams.router.post.mock.calls; + + const name = 'mapping1'; + + const headers = { authorization: 'foo' }; + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'post', + path: `/internal/security/role_mapping/${name}`, + params: { name }, + body: { + enabled: true, + roles: ['foo', 'bar'], + rules: { + field: { + dn: 'CN=bob,OU=example,O=com', + }, + }, + }, + headers, + }); + const mockContext = ({ + licensing: { + license: { check: jest.fn().mockReturnValue({ state: LICENSE_CHECK_STATE.Valid }) }, + }, + } as unknown) as RequestHandlerContext; + + const response = await handler(mockContext, mockRequest, kibanaResponseFactory); + expect(response.status).toBe(200); + expect(response.payload).toEqual({ created: true }); + + expect(mockRouteDefinitionParams.clusterClient.asScoped).toHaveBeenCalledWith(mockRequest); + expect(mockScopedClusterClient.callAsCurrentUser).toHaveBeenCalledWith( + 'shield.saveRoleMapping', + { + name, + body: { + enabled: true, + roles: ['foo', 'bar'], + rules: { + field: { + dn: 'CN=bob,OU=example,O=com', + }, + }, + }, + } + ); + }); + + describe('failure', () => { + it('returns result of license check', async () => { + const mockRouteDefinitionParams = routeDefinitionParamsMock.create(); + + defineRoleMappingPostRoutes(mockRouteDefinitionParams); + + const [[, handler]] = mockRouteDefinitionParams.router.post.mock.calls; + + const headers = { authorization: 'foo' }; + const mockRequest = httpServerMock.createKibanaRequest({ + method: 'post', + path: `/internal/security/role_mapping`, + headers, + }); + const mockContext = ({ + licensing: { + license: { + check: jest.fn().mockReturnValue({ + state: LICENSE_CHECK_STATE.Invalid, + message: 'test forbidden message', + }), + }, + }, + } as unknown) as RequestHandlerContext; + + const response = await handler(mockContext, mockRequest, kibanaResponseFactory); + expect(response.status).toBe(403); + expect(response.payload).toEqual({ message: 'test forbidden message' }); + + expect(mockRouteDefinitionParams.clusterClient.asScoped).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/x-pack/plugins/security/server/routes/role_mapping/post.ts b/x-pack/plugins/security/server/routes/role_mapping/post.ts new file mode 100644 index 0000000000000..bf9112be4ad3f --- /dev/null +++ b/x-pack/plugins/security/server/routes/role_mapping/post.ts @@ -0,0 +1,62 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { schema } from '@kbn/config-schema'; +import { createLicensedRouteHandler } from '../licensed_route_handler'; +import { wrapError } from '../../errors'; +import { RouteDefinitionParams } from '..'; + +export function defineRoleMappingPostRoutes(params: RouteDefinitionParams) { + const { clusterClient, router } = params; + + router.post( + { + path: '/internal/security/role_mapping/{name}', + validate: { + params: schema.object({ + name: schema.string(), + }), + body: schema.object({ + roles: schema.arrayOf(schema.string(), { defaultValue: [] }), + role_templates: schema.arrayOf( + schema.object({ + // Not validating `template` because the ES API currently accepts invalid payloads here. + // We allow this as well so that existing mappings can be updated via our Role Management UI + template: schema.any(), + format: schema.maybe( + schema.oneOf([schema.literal('string'), schema.literal('json')]) + ), + }), + { defaultValue: [] } + ), + enabled: schema.boolean(), + // Also lax on validation here because the real rules get quite complex, + // and keeping this in sync (and testable!) with ES could prove problematic. + // We do not interpret any of these rules within this route handler; + // they are simply passed to ES for processing. + rules: schema.object({}, { allowUnknowns: true }), + metadata: schema.object({}, { allowUnknowns: true }), + }), + }, + }, + createLicensedRouteHandler(async (context, request, response) => { + try { + const saveResponse = await clusterClient + .asScoped(request) + .callAsCurrentUser('shield.saveRoleMapping', { + name: request.params.name, + body: request.body, + }); + return response.ok({ body: saveResponse }); + } catch (error) { + const wrappedError = wrapError(error); + return response.customError({ + body: wrappedError, + statusCode: wrappedError.output.statusCode, + }); + } + }) + ); +} diff --git a/x-pack/scripts/functional_tests.js b/x-pack/scripts/functional_tests.js index 86db39823ba91..bda5b51623d05 100644 --- a/x-pack/scripts/functional_tests.js +++ b/x-pack/scripts/functional_tests.js @@ -9,6 +9,7 @@ const onlyNotInCoverageTests = [ require.resolve('../test/reporting/configs/chromium_api.js'), require.resolve('../test/reporting/configs/chromium_functional.js'), require.resolve('../test/reporting/configs/generate_api.js'), + require.resolve('../test/functional/config_security_basic.js'), require.resolve('../test/api_integration/config_security_basic.js'), require.resolve('../test/api_integration/config.js'), require.resolve('../test/alerting_api_integration/spaces_only/config.ts'), diff --git a/x-pack/test/functional/apps/security/basic_license/index.ts b/x-pack/test/functional/apps/security/basic_license/index.ts new file mode 100644 index 0000000000000..0dbbd3988f8dd --- /dev/null +++ b/x-pack/test/functional/apps/security/basic_license/index.ts @@ -0,0 +1,15 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { FtrProviderContext } from '../../../ftr_provider_context'; + +export default function({ loadTestFile }: FtrProviderContext) { + describe('security app - basic license', function() { + this.tags('ciGroup4'); + + loadTestFile(require.resolve('./role_mappings')); + }); +} diff --git a/x-pack/test/functional/apps/security/basic_license/role_mappings.ts b/x-pack/test/functional/apps/security/basic_license/role_mappings.ts new file mode 100644 index 0000000000000..45b325d57bee0 --- /dev/null +++ b/x-pack/test/functional/apps/security/basic_license/role_mappings.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { FtrProviderContext } from '../../../ftr_provider_context'; + +export default ({ getPageObjects, getService }: FtrProviderContext) => { + const pageObjects = getPageObjects(['common', 'roleMappings']); + const testSubjects = getService('testSubjects'); + + describe('Role Mappings', function() { + before(async () => { + await pageObjects.common.navigateToApp('settings'); + }); + + it('does not render the Role Mappings UI under the basic license', async () => { + await testSubjects.missingOrFail('roleMappings'); + }); + }); +}; diff --git a/x-pack/test/functional/apps/security/index.js b/x-pack/test/functional/apps/security/index.js index b5d9b5f14be97..827a702b92d85 100644 --- a/x-pack/test/functional/apps/security/index.js +++ b/x-pack/test/functional/apps/security/index.js @@ -16,5 +16,6 @@ export default function({ loadTestFile }) { loadTestFile(require.resolve('./field_level_security')); loadTestFile(require.resolve('./rbac_phase1')); loadTestFile(require.resolve('./user_email')); + loadTestFile(require.resolve('./role_mappings')); }); } diff --git a/x-pack/test/functional/apps/security/role_mappings.ts b/x-pack/test/functional/apps/security/role_mappings.ts new file mode 100644 index 0000000000000..5fed56ee79e3d --- /dev/null +++ b/x-pack/test/functional/apps/security/role_mappings.ts @@ -0,0 +1,168 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import expect from '@kbn/expect'; +import { parse } from 'url'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default ({ getPageObjects, getService }: FtrProviderContext) => { + const pageObjects = getPageObjects(['common', 'roleMappings']); + const security = getService('security'); + const testSubjects = getService('testSubjects'); + const browser = getService('browser'); + const aceEditor = getService('aceEditor'); + + describe('Role Mappings', function() { + before(async () => { + await pageObjects.common.navigateToApp('roleMappings'); + }); + + it('displays a message when no role mappings exist', async () => { + await testSubjects.existOrFail('roleMappingsEmptyPrompt'); + await testSubjects.existOrFail('createRoleMappingButton'); + }); + + it('allows a role mapping to be created', async () => { + await testSubjects.click('createRoleMappingButton'); + await testSubjects.setValue('roleMappingFormNameInput', 'new_role_mapping'); + await testSubjects.setValue('roleMappingFormRoleComboBox', 'superuser'); + await browser.pressKeys(browser.keys.ENTER); + + await testSubjects.click('roleMappingsAddRuleButton'); + + await testSubjects.click('roleMappingsJSONRuleEditorButton'); + + await aceEditor.setValue( + 'roleMappingsJSONEditor', + JSON.stringify({ + all: [ + { + field: { + username: '*', + }, + }, + { + field: { + 'metadata.foo.bar': 'baz', + }, + }, + { + except: { + any: [ + { + field: { + dn: 'foo', + }, + }, + { + field: { + dn: 'bar', + }, + }, + ], + }, + }, + ], + }) + ); + + await testSubjects.click('roleMappingsVisualRuleEditorButton'); + + await testSubjects.click('saveRoleMappingButton'); + + await testSubjects.existOrFail('savedRoleMappingSuccessToast'); + }); + + it('allows a role mapping to be deleted', async () => { + await testSubjects.click(`deleteRoleMappingButton-new_role_mapping`); + await testSubjects.click('confirmModalConfirmButton'); + await testSubjects.existOrFail('deletedRoleMappingSuccessToast'); + }); + + it('displays an error and returns to the listing page when navigating to a role mapping which does not exist', async () => { + await pageObjects.common.navigateToActualUrl( + 'kibana', + '#/management/security/role_mappings/edit/i-do-not-exist', + { ensureCurrentUrl: false } + ); + + await testSubjects.existOrFail('errorLoadingRoleMappingEditorToast'); + + const url = parse(await browser.getCurrentUrl()); + + expect(url.hash).to.eql('#/management/security/role_mappings?_g=()'); + }); + + describe('with role mappings', () => { + const mappings = [ + { + name: 'a_enabled_role_mapping', + enabled: true, + roles: ['superuser'], + rules: { + field: { + username: '*', + }, + }, + metadata: {}, + }, + { + name: 'b_disabled_role_mapping', + enabled: false, + role_templates: [{ template: { source: 'superuser' } }], + rules: { + field: { + username: '*', + }, + }, + metadata: {}, + }, + ]; + + before(async () => { + await Promise.all( + mappings.map(mapping => { + const { name, ...payload } = mapping; + return security.roleMappings.create(name, payload); + }) + ); + + await pageObjects.common.navigateToApp('roleMappings'); + }); + + after(async () => { + await Promise.all(mappings.map(mapping => security.roleMappings.delete(mapping.name))); + }); + + it('displays a table of all role mappings', async () => { + const rows = await testSubjects.findAll('roleMappingRow'); + expect(rows.length).to.eql(mappings.length); + for (let i = 0; i < rows.length; i++) { + const row = rows[i]; + const mapping = mappings[i]; + + const name = await ( + await testSubjects.findDescendant('roleMappingName', row) + ).getVisibleText(); + + const enabled = + (await ( + await testSubjects.findDescendant('roleMappingEnabled', row) + ).getVisibleText()) === 'Enabled'; + + expect(name).to.eql(mapping.name); + expect(enabled).to.eql(mapping.enabled); + } + }); + + it('allows a role mapping to be edited', async () => { + await testSubjects.click('roleMappingName'); + await testSubjects.click('saveRoleMappingButton'); + await testSubjects.existOrFail('savedRoleMappingSuccessToast'); + }); + }); + }); +}; diff --git a/x-pack/test/functional/config.js b/x-pack/test/functional/config.js index 19e9a59667122..664bfdf8d2a74 100644 --- a/x-pack/test/functional/config.js +++ b/x-pack/test/functional/config.js @@ -160,6 +160,10 @@ export default async function({ readConfigFile }) { ml: { pathname: '/app/ml', }, + roleMappings: { + pathname: '/app/kibana', + hash: '/management/security/role_mappings', + }, rollupJob: { pathname: '/app/kibana', hash: '/management/elasticsearch/rollup_jobs/', diff --git a/x-pack/test/functional/config_security_basic.js b/x-pack/test/functional/config_security_basic.js new file mode 100644 index 0000000000000..12d94e922a97c --- /dev/null +++ b/x-pack/test/functional/config_security_basic.js @@ -0,0 +1,76 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/* eslint-disable import/no-default-export */ + +import { resolve } from 'path'; + +import { services } from './services'; +import { pageObjects } from './page_objects'; + +// the default export of config files must be a config provider +// that returns an object with the projects config values +export default async function({ readConfigFile }) { + const kibanaCommonConfig = await readConfigFile( + require.resolve('../../../test/common/config.js') + ); + const kibanaFunctionalConfig = await readConfigFile( + require.resolve('../../../test/functional/config.js') + ); + + return { + // list paths to the files that contain your plugins tests + testFiles: [resolve(__dirname, './apps/security/basic_license')], + + services, + pageObjects, + + servers: kibanaFunctionalConfig.get('servers'), + + esTestCluster: { + license: 'basic', + from: 'snapshot', + serverArgs: [], + }, + + kbnTestServer: { + ...kibanaCommonConfig.get('kbnTestServer'), + serverArgs: [ + ...kibanaCommonConfig.get('kbnTestServer.serverArgs'), + '--server.uuid=5b2de169-2785-441b-ae8c-186a1936b17d', + '--xpack.security.encryptionKey="wuGNaIhoMpk5sO4UBxgr3NyW1sFcLgIf"', // server restarts should not invalidate active sessions + '--telemetry.banner=false', + ], + }, + uiSettings: { + defaults: { + 'accessibility:disableAnimations': true, + 'dateFormat:tz': 'UTC', + }, + }, + // the apps section defines the urls that + // `PageObjects.common.navigateTo(appKey)` will use. + // Merge urls for your plugin with the urls defined in + // Kibana's config in order to use this helper + apps: { + ...kibanaFunctionalConfig.get('apps'), + }, + + // choose where esArchiver should load archives from + esArchiver: { + directory: resolve(__dirname, 'es_archives'), + }, + + // choose where screenshots should be saved + screenshots: { + directory: resolve(__dirname, 'screenshots'), + }, + + junit: { + reportName: 'Chrome X-Pack UI Functional Tests', + }, + }; +} diff --git a/x-pack/test/functional/page_objects/index.ts b/x-pack/test/functional/page_objects/index.ts index 82011c48d4460..18ea515a73147 100644 --- a/x-pack/test/functional/page_objects/index.ts +++ b/x-pack/test/functional/page_objects/index.ts @@ -46,6 +46,7 @@ import { RemoteClustersPageProvider } from './remote_clusters_page'; import { CopySavedObjectsToSpacePageProvider } from './copy_saved_objects_to_space_page'; import { LensPageProvider } from './lens_page'; import { InfraMetricExplorerProvider } from './infra_metric_explorer'; +import { RoleMappingsPageProvider } from './role_mappings_page'; // just like services, PageObjects are defined as a map of // names to Providers. Merge in Kibana's or pick specific ones @@ -78,4 +79,5 @@ export const pageObjects = { remoteClusters: RemoteClustersPageProvider, copySavedObjectsToSpace: CopySavedObjectsToSpacePageProvider, lens: LensPageProvider, + roleMappings: RoleMappingsPageProvider, }; diff --git a/x-pack/test/functional/page_objects/role_mappings_page.ts b/x-pack/test/functional/page_objects/role_mappings_page.ts new file mode 100644 index 0000000000000..b1adfb00af739 --- /dev/null +++ b/x-pack/test/functional/page_objects/role_mappings_page.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { FtrProviderContext } from '../ftr_provider_context'; + +export function RoleMappingsPageProvider({ getService }: FtrProviderContext) { + const testSubjects = getService('testSubjects'); + + return { + async appTitleText() { + return await testSubjects.getVisibleText('appTitle'); + }, + }; +} diff --git a/x-pack/test_utils/stub_web_worker.ts b/x-pack/test_utils/stub_web_worker.ts new file mode 100644 index 0000000000000..2e7d5cf2098c8 --- /dev/null +++ b/x-pack/test_utils/stub_web_worker.ts @@ -0,0 +1,16 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +if (!window.Worker) { + // @ts-ignore we aren't honoring the real Worker spec here + window.Worker = function Worker() { + this.postMessage = jest.fn(); + + // @ts-ignore TypeScript doesn't think this exists on the Worker interface + // https://developer.mozilla.org/en-US/docs/Web/API/Worker/terminate + this.terminate = jest.fn(); + }; +} From 8ef560902bbb66d4fe65f098736e4b2d1054d268 Mon Sep 17 00:00:00 2001 From: Chris Davies Date: Sat, 11 Jan 2020 14:37:24 -0500 Subject: [PATCH 10/24] [Optimizer] Fix a stack overflow with watch_cache when it attempts to delete very large folders. (#54457) --- src/optimize/watch/watch_cache.ts | 40 ++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/src/optimize/watch/watch_cache.ts b/src/optimize/watch/watch_cache.ts index ab11a8c5d2f11..15957210b3d43 100644 --- a/src/optimize/watch/watch_cache.ts +++ b/src/optimize/watch/watch_cache.ts @@ -18,17 +18,18 @@ */ import { createHash } from 'crypto'; -import { readFile, writeFile } from 'fs'; +import { readFile, writeFile, readdir, unlink, rmdir } from 'fs'; import { resolve } from 'path'; import { promisify } from 'util'; - +import path from 'path'; import del from 'del'; -import deleteEmpty from 'delete-empty'; -import globby from 'globby'; import normalizePosixPath from 'normalize-path'; const readAsync = promisify(readFile); const writeAsync = promisify(writeFile); +const readdirAsync = promisify(readdir); +const unlinkAsync = promisify(unlink); +const rmdirAsync = promisify(rmdir); interface Params { logWithMetadata: (tags: string[], message: string, metadata?: { [key: string]: any }) => void; @@ -95,11 +96,7 @@ export class WatchCache { await del(this.statePath, { force: true }); // delete everything in optimize/.cache directory - await del(await globby([normalizePosixPath(this.cachePath)], { dot: true })); - - // delete some empty folder that could be left - // from the previous cache path reset action - await deleteEmpty(this.cachePath); + await recursiveDelete(normalizePosixPath(this.cachePath)); // delete dlls await del(this.dllsPath); @@ -167,3 +164,28 @@ export class WatchCache { } } } + +/** + * Recursively deletes a folder. This is a workaround for a bug in `del` where + * very large folders (with 84K+ files) cause a stack overflow. + */ +async function recursiveDelete(directory: string) { + const entries = await readdirAsync(directory, { withFileTypes: true }); + await Promise.all( + entries.map(entry => { + const absolutePath = path.join(directory, entry.name); + const result = entry.isDirectory() + ? recursiveDelete(absolutePath) + : unlinkAsync(absolutePath); + + // Ignore errors, if the file or directory doesn't exist. + return result.catch(e => { + if (e.code !== 'ENOENT') { + throw e; + } + }); + }) + ); + + return rmdirAsync(directory); +} From 80b6dd8e15d0a195a6a84c2f2313902f821d022f Mon Sep 17 00:00:00 2001 From: Joe Portner <5295965+jportner@users.noreply.github.com> Date: Sat, 11 Jan 2020 15:05:28 -0500 Subject: [PATCH 11/24] Deprecate using `elasticsearch.ssl.certificate` without `elasticsearch.ssl.key` and vice versa (#54392) --- .../deprecation/core_deprecations.test.ts | 31 --- .../config/deprecation/core_deprecations.ts | 11 - .../elasticsearch_config.test.ts | 153 ++++++++------ .../elasticsearch/elasticsearch_config.ts | 190 ++++++++++-------- .../elasticsearch/elasticsearch_service.ts | 2 +- src/core/server/server.api.md | 4 +- src/core/server/server.ts | 4 + 7 files changed, 208 insertions(+), 187 deletions(-) diff --git a/src/core/server/config/deprecation/core_deprecations.test.ts b/src/core/server/config/deprecation/core_deprecations.test.ts index 7851522ec899f..b40dbdc1b6651 100644 --- a/src/core/server/config/deprecation/core_deprecations.test.ts +++ b/src/core/server/config/deprecation/core_deprecations.test.ts @@ -208,35 +208,4 @@ describe('core deprecations', () => { ).toEqual([`worker-src blob:`]); }); }); - - describe('elasticsearchUsernameDeprecation', () => { - it('logs a warning if elasticsearch.username is set to "elastic"', () => { - const { messages } = applyCoreDeprecations({ - elasticsearch: { - username: 'elastic', - }, - }); - expect(messages).toMatchInlineSnapshot(` - Array [ - "Setting elasticsearch.username to \\"elastic\\" is deprecated. You should use the \\"kibana\\" user instead.", - ] - `); - }); - - it('does not log a warning if elasticsearch.username is set to something besides "elastic"', () => { - const { messages } = applyCoreDeprecations({ - elasticsearch: { - username: 'otheruser', - }, - }); - expect(messages).toHaveLength(0); - }); - - it('does not log a warning if elasticsearch.username is unset', () => { - const { messages } = applyCoreDeprecations({ - elasticsearch: {}, - }); - expect(messages).toHaveLength(0); - }); - }); }); diff --git a/src/core/server/config/deprecation/core_deprecations.ts b/src/core/server/config/deprecation/core_deprecations.ts index e3b66414ee163..36fe95e05cb53 100644 --- a/src/core/server/config/deprecation/core_deprecations.ts +++ b/src/core/server/config/deprecation/core_deprecations.ts @@ -91,16 +91,6 @@ const cspRulesDeprecation: ConfigDeprecation = (settings, fromPath, log) => { return settings; }; -const elasticsearchUsernameDeprecation: ConfigDeprecation = (settings, _fromPath, log) => { - const username: string | undefined = get(settings, 'elasticsearch.username'); - if (username === 'elastic') { - log( - `Setting elasticsearch.username to "elastic" is deprecated. You should use the "kibana" user instead.` - ); - } - return settings; -}; - export const coreDeprecationProvider: ConfigDeprecationProvider = ({ unusedFromRoot, renameFromRoot, @@ -120,5 +110,4 @@ export const coreDeprecationProvider: ConfigDeprecationProvider = ({ dataPathDeprecation, rewriteBasePathDeprecation, cspRulesDeprecation, - elasticsearchUsernameDeprecation, ]; diff --git a/src/core/server/elasticsearch/elasticsearch_config.test.ts b/src/core/server/elasticsearch/elasticsearch_config.test.ts index c0db7369b4b99..1b4fc5eafec76 100644 --- a/src/core/server/elasticsearch/elasticsearch_config.test.ts +++ b/src/core/server/elasticsearch/elasticsearch_config.test.ts @@ -23,19 +23,32 @@ import { mockReadPkcs12Truststore, } from './elasticsearch_config.test.mocks'; -import { ElasticsearchConfig, config, ElasticsearchConfigType } from './elasticsearch_config'; -import { loggingServiceMock } from '../mocks'; -import { Logger } from '../logging'; - -const createElasticsearchConfig = (rawConfig: ElasticsearchConfigType, log?: Logger) => { - if (!log) { - log = loggingServiceMock.create().get('config'); - } - return new ElasticsearchConfig(rawConfig, log); +import { ElasticsearchConfig, config } from './elasticsearch_config'; +import { applyDeprecations, configDeprecationFactory } from '../config/deprecation'; + +const CONFIG_PATH = 'elasticsearch'; + +const applyElasticsearchDeprecations = (settings: Record = {}) => { + const deprecations = config.deprecations!(configDeprecationFactory); + const deprecationMessages: string[] = []; + const _config: any = {}; + _config[CONFIG_PATH] = settings; + const migrated = applyDeprecations( + _config, + deprecations.map(deprecation => ({ + deprecation, + path: CONFIG_PATH, + })), + msg => deprecationMessages.push(msg) + ); + return { + messages: deprecationMessages, + migrated, + }; }; test('set correct defaults', () => { - const configValue = createElasticsearchConfig(config.schema.validate({})); + const configValue = new ElasticsearchConfig(config.schema.validate({})); expect(configValue).toMatchInlineSnapshot(` ElasticsearchConfig { "apiVersion": "master", @@ -70,17 +83,17 @@ test('set correct defaults', () => { }); test('#hosts accepts both string and array of strings', () => { - let configValue = createElasticsearchConfig( + let configValue = new ElasticsearchConfig( config.schema.validate({ hosts: 'http://some.host:1234' }) ); expect(configValue.hosts).toEqual(['http://some.host:1234']); - configValue = createElasticsearchConfig( + configValue = new ElasticsearchConfig( config.schema.validate({ hosts: ['http://some.host:1234'] }) ); expect(configValue.hosts).toEqual(['http://some.host:1234']); - configValue = createElasticsearchConfig( + configValue = new ElasticsearchConfig( config.schema.validate({ hosts: ['http://some.host:1234', 'https://some.another.host'], }) @@ -89,17 +102,17 @@ test('#hosts accepts both string and array of strings', () => { }); test('#requestHeadersWhitelist accepts both string and array of strings', () => { - let configValue = createElasticsearchConfig( + let configValue = new ElasticsearchConfig( config.schema.validate({ requestHeadersWhitelist: 'token' }) ); expect(configValue.requestHeadersWhitelist).toEqual(['token']); - configValue = createElasticsearchConfig( + configValue = new ElasticsearchConfig( config.schema.validate({ requestHeadersWhitelist: ['token'] }) ); expect(configValue.requestHeadersWhitelist).toEqual(['token']); - configValue = createElasticsearchConfig( + configValue = new ElasticsearchConfig( config.schema.validate({ requestHeadersWhitelist: ['token', 'X-Forwarded-Proto'], }) @@ -122,7 +135,7 @@ describe('reads files', () => { }); it('reads certificate authorities when ssl.keystore.path is specified', () => { - const configValue = createElasticsearchConfig( + const configValue = new ElasticsearchConfig( config.schema.validate({ ssl: { keystore: { path: 'some-path' } } }) ); expect(mockReadPkcs12Keystore).toHaveBeenCalledTimes(1); @@ -130,7 +143,7 @@ describe('reads files', () => { }); it('reads certificate authorities when ssl.truststore.path is specified', () => { - const configValue = createElasticsearchConfig( + const configValue = new ElasticsearchConfig( config.schema.validate({ ssl: { truststore: { path: 'some-path' } } }) ); expect(mockReadPkcs12Truststore).toHaveBeenCalledTimes(1); @@ -138,21 +151,21 @@ describe('reads files', () => { }); it('reads certificate authorities when ssl.certificateAuthorities is specified', () => { - let configValue = createElasticsearchConfig( + let configValue = new ElasticsearchConfig( config.schema.validate({ ssl: { certificateAuthorities: 'some-path' } }) ); expect(mockReadFileSync).toHaveBeenCalledTimes(1); expect(configValue.ssl.certificateAuthorities).toEqual(['content-of-some-path']); mockReadFileSync.mockClear(); - configValue = createElasticsearchConfig( + configValue = new ElasticsearchConfig( config.schema.validate({ ssl: { certificateAuthorities: ['some-path'] } }) ); expect(mockReadFileSync).toHaveBeenCalledTimes(1); expect(configValue.ssl.certificateAuthorities).toEqual(['content-of-some-path']); mockReadFileSync.mockClear(); - configValue = createElasticsearchConfig( + configValue = new ElasticsearchConfig( config.schema.validate({ ssl: { certificateAuthorities: ['some-path', 'another-path'] }, }) @@ -165,7 +178,7 @@ describe('reads files', () => { }); it('reads certificate authorities when ssl.keystore.path, ssl.truststore.path, and ssl.certificateAuthorities are specified', () => { - const configValue = createElasticsearchConfig( + const configValue = new ElasticsearchConfig( config.schema.validate({ ssl: { keystore: { path: 'some-path' }, @@ -185,7 +198,7 @@ describe('reads files', () => { }); it('reads a private key and certificate when ssl.keystore.path is specified', () => { - const configValue = createElasticsearchConfig( + const configValue = new ElasticsearchConfig( config.schema.validate({ ssl: { keystore: { path: 'some-path' } } }) ); expect(mockReadPkcs12Keystore).toHaveBeenCalledTimes(1); @@ -194,7 +207,7 @@ describe('reads files', () => { }); it('reads a private key when ssl.key is specified', () => { - const configValue = createElasticsearchConfig( + const configValue = new ElasticsearchConfig( config.schema.validate({ ssl: { key: 'some-path' } }) ); expect(mockReadFileSync).toHaveBeenCalledTimes(1); @@ -202,7 +215,7 @@ describe('reads files', () => { }); it('reads a certificate when ssl.certificate is specified', () => { - const configValue = createElasticsearchConfig( + const configValue = new ElasticsearchConfig( config.schema.validate({ ssl: { certificate: 'some-path' } }) ); expect(mockReadFileSync).toHaveBeenCalledTimes(1); @@ -225,8 +238,8 @@ describe('throws when config is invalid', () => { it('throws if key is invalid', () => { const value = { ssl: { key: '/invalid/key' } }; - expect(() => - createElasticsearchConfig(config.schema.validate(value)) + expect( + () => new ElasticsearchConfig(config.schema.validate(value)) ).toThrowErrorMatchingInlineSnapshot( `"ENOENT: no such file or directory, open '/invalid/key'"` ); @@ -234,8 +247,8 @@ describe('throws when config is invalid', () => { it('throws if certificate is invalid', () => { const value = { ssl: { certificate: '/invalid/cert' } }; - expect(() => - createElasticsearchConfig(config.schema.validate(value)) + expect( + () => new ElasticsearchConfig(config.schema.validate(value)) ).toThrowErrorMatchingInlineSnapshot( `"ENOENT: no such file or directory, open '/invalid/cert'"` ); @@ -243,34 +256,40 @@ describe('throws when config is invalid', () => { it('throws if certificateAuthorities is invalid', () => { const value = { ssl: { certificateAuthorities: '/invalid/ca' } }; - expect(() => - createElasticsearchConfig(config.schema.validate(value)) + expect( + () => new ElasticsearchConfig(config.schema.validate(value)) ).toThrowErrorMatchingInlineSnapshot(`"ENOENT: no such file or directory, open '/invalid/ca'"`); }); it('throws if keystore path is invalid', () => { const value = { ssl: { keystore: { path: '/invalid/keystore' } } }; - expect(() => - createElasticsearchConfig(config.schema.validate(value)) + expect( + () => new ElasticsearchConfig(config.schema.validate(value)) ).toThrowErrorMatchingInlineSnapshot( `"ENOENT: no such file or directory, open '/invalid/keystore'"` ); }); - it('throws if keystore does not contain a key or certificate', () => { + it('throws if keystore does not contain a key', () => { mockReadPkcs12Keystore.mockReturnValueOnce({}); const value = { ssl: { keystore: { path: 'some-path' } } }; - expect(() => - createElasticsearchConfig(config.schema.validate(value)) - ).toThrowErrorMatchingInlineSnapshot( - `"Did not find key or certificate in Elasticsearch keystore."` - ); + expect( + () => new ElasticsearchConfig(config.schema.validate(value)) + ).toThrowErrorMatchingInlineSnapshot(`"Did not find key in Elasticsearch keystore."`); + }); + + it('throws if keystore does not contain a certificate', () => { + mockReadPkcs12Keystore.mockReturnValueOnce({ key: 'foo' }); + const value = { ssl: { keystore: { path: 'some-path' } } }; + expect( + () => new ElasticsearchConfig(config.schema.validate(value)) + ).toThrowErrorMatchingInlineSnapshot(`"Did not find certificate in Elasticsearch keystore."`); }); it('throws if truststore path is invalid', () => { const value = { ssl: { keystore: { path: '/invalid/truststore' } } }; - expect(() => - createElasticsearchConfig(config.schema.validate(value)) + expect( + () => new ElasticsearchConfig(config.schema.validate(value)) ).toThrowErrorMatchingInlineSnapshot( `"ENOENT: no such file or directory, open '/invalid/truststore'"` ); @@ -291,31 +310,47 @@ describe('throws when config is invalid', () => { }); }); -describe('logs warnings', () => { - let logger: ReturnType; - let log: Logger; +describe('deprecations', () => { + it('logs a warning if elasticsearch.username is set to "elastic"', () => { + const { messages } = applyElasticsearchDeprecations({ username: 'elastic' }); + expect(messages).toMatchInlineSnapshot(` + Array [ + "Setting [${CONFIG_PATH}.username] to \\"elastic\\" is deprecated. You should use the \\"kibana\\" user instead.", + ] + `); + }); - beforeAll(() => { - mockReadFileSync.mockResolvedValue('foo'); + it('does not log a warning if elasticsearch.username is set to something besides "elastic"', () => { + const { messages } = applyElasticsearchDeprecations({ username: 'otheruser' }); + expect(messages).toHaveLength(0); }); - beforeEach(() => { - logger = loggingServiceMock.create(); - log = logger.get('config'); + it('does not log a warning if elasticsearch.username is unset', () => { + const { messages } = applyElasticsearchDeprecations({}); + expect(messages).toHaveLength(0); }); - it('warns if ssl.key is set and ssl.certificate is not', () => { - createElasticsearchConfig(config.schema.validate({ ssl: { key: 'some-path' } }), log); - expect(loggingServiceMock.collect(logger).warn[0][0]).toMatchInlineSnapshot( - `"Detected a key without a certificate; mutual TLS authentication is disabled."` - ); + it('logs a warning if ssl.key is set and ssl.certificate is not', () => { + const { messages } = applyElasticsearchDeprecations({ ssl: { key: '' } }); + expect(messages).toMatchInlineSnapshot(` + Array [ + "Setting [${CONFIG_PATH}.ssl.key] without [${CONFIG_PATH}.ssl.certificate] is deprecated. This has no effect, you should use both settings to enable TLS client authentication to Elasticsearch.", + ] + `); }); - it('warns if ssl.certificate is set and ssl.key is not', () => { - createElasticsearchConfig(config.schema.validate({ ssl: { certificate: 'some-path' } }), log); - expect(loggingServiceMock.collect(logger).warn[0][0]).toMatchInlineSnapshot( - `"Detected a certificate without a key; mutual TLS authentication is disabled."` - ); + it('logs a warning if ssl.certificate is set and ssl.key is not', () => { + const { messages } = applyElasticsearchDeprecations({ ssl: { certificate: '' } }); + expect(messages).toMatchInlineSnapshot(` + Array [ + "Setting [${CONFIG_PATH}.ssl.certificate] without [${CONFIG_PATH}.ssl.key] is deprecated. This has no effect, you should use both settings to enable TLS client authentication to Elasticsearch.", + ] + `); + }); + + it('does not log a warning if both ssl.key and ssl.certificate are set', () => { + const { messages } = applyElasticsearchDeprecations({ ssl: { key: '', certificate: '' } }); + expect(messages).toEqual([]); }); }); diff --git a/src/core/server/elasticsearch/elasticsearch_config.ts b/src/core/server/elasticsearch/elasticsearch_config.ts index 815005f65c6e7..5f06c51a53d53 100644 --- a/src/core/server/elasticsearch/elasticsearch_config.ts +++ b/src/core/server/elasticsearch/elasticsearch_config.ts @@ -20,92 +20,120 @@ import { schema, TypeOf } from '@kbn/config-schema'; import { Duration } from 'moment'; import { readFileSync } from 'fs'; +import { ConfigDeprecationProvider } from 'src/core/server'; import { readPkcs12Keystore, readPkcs12Truststore } from '../../utils'; -import { Logger } from '../logging'; +import { ServiceConfigDescriptor } from '../internal_types'; const hostURISchema = schema.uri({ scheme: ['http', 'https'] }); export const DEFAULT_API_VERSION = 'master'; -export type ElasticsearchConfigType = TypeOf; +export type ElasticsearchConfigType = TypeOf; type SslConfigSchema = ElasticsearchConfigType['ssl']; -export const config = { - path: 'elasticsearch', - schema: schema.object({ - sniffOnStart: schema.boolean({ defaultValue: false }), - sniffInterval: schema.oneOf([schema.duration(), schema.literal(false)], { - defaultValue: false, - }), - sniffOnConnectionFault: schema.boolean({ defaultValue: false }), - hosts: schema.oneOf([hostURISchema, schema.arrayOf(hostURISchema, { minSize: 1 })], { - defaultValue: 'http://localhost:9200', - }), - preserveHost: schema.boolean({ defaultValue: true }), - username: schema.maybe( - schema.conditional( - schema.contextRef('dist'), - false, - schema.string({ - validate: rawConfig => { - if (rawConfig === 'elastic') { - return ( - 'value of "elastic" is forbidden. This is a superuser account that can obfuscate ' + - 'privilege-related issues. You should use the "kibana" user instead.' - ); - } - }, - }), - schema.string() - ) - ), - password: schema.maybe(schema.string()), - requestHeadersWhitelist: schema.oneOf([schema.string(), schema.arrayOf(schema.string())], { - defaultValue: ['authorization'], - }), - customHeaders: schema.recordOf(schema.string(), schema.string(), { defaultValue: {} }), - shardTimeout: schema.duration({ defaultValue: '30s' }), - requestTimeout: schema.duration({ defaultValue: '30s' }), - pingTimeout: schema.duration({ defaultValue: schema.siblingRef('requestTimeout') }), - startupTimeout: schema.duration({ defaultValue: '5s' }), - logQueries: schema.boolean({ defaultValue: false }), - ssl: schema.object( - { - verificationMode: schema.oneOf( - [schema.literal('none'), schema.literal('certificate'), schema.literal('full')], - { defaultValue: 'full' } - ), - certificateAuthorities: schema.maybe( - schema.oneOf([schema.string(), schema.arrayOf(schema.string(), { minSize: 1 })]) - ), - certificate: schema.maybe(schema.string()), - key: schema.maybe(schema.string()), - keyPassphrase: schema.maybe(schema.string()), - keystore: schema.object({ - path: schema.maybe(schema.string()), - password: schema.maybe(schema.string()), - }), - truststore: schema.object({ - path: schema.maybe(schema.string()), - password: schema.maybe(schema.string()), - }), - alwaysPresentCertificate: schema.boolean({ defaultValue: false }), - }, - { +const configSchema = schema.object({ + sniffOnStart: schema.boolean({ defaultValue: false }), + sniffInterval: schema.oneOf([schema.duration(), schema.literal(false)], { + defaultValue: false, + }), + sniffOnConnectionFault: schema.boolean({ defaultValue: false }), + hosts: schema.oneOf([hostURISchema, schema.arrayOf(hostURISchema, { minSize: 1 })], { + defaultValue: 'http://localhost:9200', + }), + preserveHost: schema.boolean({ defaultValue: true }), + username: schema.maybe( + schema.conditional( + schema.contextRef('dist'), + false, + schema.string({ validate: rawConfig => { - if (rawConfig.key && rawConfig.keystore.path) { - return 'cannot use [key] when [keystore.path] is specified'; - } - if (rawConfig.certificate && rawConfig.keystore.path) { - return 'cannot use [certificate] when [keystore.path] is specified'; + if (rawConfig === 'elastic') { + return ( + 'value of "elastic" is forbidden. This is a superuser account that can obfuscate ' + + 'privilege-related issues. You should use the "kibana" user instead.' + ); } }, - } - ), - apiVersion: schema.string({ defaultValue: DEFAULT_API_VERSION }), - healthCheck: schema.object({ delay: schema.duration({ defaultValue: 2500 }) }), - ignoreVersionMismatch: schema.boolean({ defaultValue: false }), + }), + schema.string() + ) + ), + password: schema.maybe(schema.string()), + requestHeadersWhitelist: schema.oneOf([schema.string(), schema.arrayOf(schema.string())], { + defaultValue: ['authorization'], }), + customHeaders: schema.recordOf(schema.string(), schema.string(), { defaultValue: {} }), + shardTimeout: schema.duration({ defaultValue: '30s' }), + requestTimeout: schema.duration({ defaultValue: '30s' }), + pingTimeout: schema.duration({ defaultValue: schema.siblingRef('requestTimeout') }), + startupTimeout: schema.duration({ defaultValue: '5s' }), + logQueries: schema.boolean({ defaultValue: false }), + ssl: schema.object( + { + verificationMode: schema.oneOf( + [schema.literal('none'), schema.literal('certificate'), schema.literal('full')], + { defaultValue: 'full' } + ), + certificateAuthorities: schema.maybe( + schema.oneOf([schema.string(), schema.arrayOf(schema.string(), { minSize: 1 })]) + ), + certificate: schema.maybe(schema.string()), + key: schema.maybe(schema.string()), + keyPassphrase: schema.maybe(schema.string()), + keystore: schema.object({ + path: schema.maybe(schema.string()), + password: schema.maybe(schema.string()), + }), + truststore: schema.object({ + path: schema.maybe(schema.string()), + password: schema.maybe(schema.string()), + }), + alwaysPresentCertificate: schema.boolean({ defaultValue: false }), + }, + { + validate: rawConfig => { + if (rawConfig.key && rawConfig.keystore.path) { + return 'cannot use [key] when [keystore.path] is specified'; + } + if (rawConfig.certificate && rawConfig.keystore.path) { + return 'cannot use [certificate] when [keystore.path] is specified'; + } + }, + } + ), + apiVersion: schema.string({ defaultValue: DEFAULT_API_VERSION }), + healthCheck: schema.object({ delay: schema.duration({ defaultValue: 2500 }) }), + ignoreVersionMismatch: schema.boolean({ defaultValue: false }), +}); + +const deprecations: ConfigDeprecationProvider = () => [ + (settings, fromPath, log) => { + const es = settings[fromPath]; + if (!es) { + return settings; + } + if (es.username === 'elastic') { + log( + `Setting [${fromPath}.username] to "elastic" is deprecated. You should use the "kibana" user instead.` + ); + } + if (es.ssl?.key !== undefined && es.ssl?.certificate === undefined) { + log( + `Setting [${fromPath}.ssl.key] without [${fromPath}.ssl.certificate] is deprecated. This has no effect, you should use both settings to enable TLS client authentication to Elasticsearch.` + ); + } else if (es.ssl?.certificate !== undefined && es.ssl?.key === undefined) { + log( + `Setting [${fromPath}.ssl.certificate] without [${fromPath}.ssl.key] is deprecated. This has no effect, you should use both settings to enable TLS client authentication to Elasticsearch.` + ); + } + return settings; + }, +]; + +export const config: ServiceConfigDescriptor = { + path: 'elasticsearch', + schema: configSchema, + deprecations, }; export class ElasticsearchConfig { @@ -205,7 +233,7 @@ export class ElasticsearchConfig { */ public readonly customHeaders: ElasticsearchConfigType['customHeaders']; - constructor(rawConfig: ElasticsearchConfigType, log: Logger) { + constructor(rawConfig: ElasticsearchConfigType) { this.ignoreVersionMismatch = rawConfig.ignoreVersionMismatch; this.apiVersion = rawConfig.apiVersion; this.logQueries = rawConfig.logQueries; @@ -227,12 +255,6 @@ export class ElasticsearchConfig { const { alwaysPresentCertificate, verificationMode } = rawConfig.ssl; const { key, keyPassphrase, certificate, certificateAuthorities } = readKeyAndCerts(rawConfig); - if (key && !certificate) { - log.warn(`Detected a key without a certificate; mutual TLS authentication is disabled.`); - } else if (certificate && !key) { - log.warn(`Detected a certificate without a key; mutual TLS authentication is disabled.`); - } - this.ssl = { alwaysPresentCertificate, key, @@ -261,8 +283,10 @@ const readKeyAndCerts = (rawConfig: ElasticsearchConfigType) => { rawConfig.ssl.keystore.path, rawConfig.ssl.keystore.password ); - if (!keystore.key && !keystore.cert) { - throw new Error(`Did not find key or certificate in Elasticsearch keystore.`); + if (!keystore.key) { + throw new Error(`Did not find key in Elasticsearch keystore.`); + } else if (!keystore.cert) { + throw new Error(`Did not find certificate in Elasticsearch keystore.`); } key = keystore.key; certificate = keystore.cert; diff --git a/src/core/server/elasticsearch/elasticsearch_service.ts b/src/core/server/elasticsearch/elasticsearch_service.ts index de32e7f6cf225..db3fda3a504ab 100644 --- a/src/core/server/elasticsearch/elasticsearch_service.ts +++ b/src/core/server/elasticsearch/elasticsearch_service.ts @@ -52,7 +52,7 @@ export class ElasticsearchService implements CoreService('elasticsearch') - .pipe(map(rawConfig => new ElasticsearchConfig(rawConfig, coreContext.logger.get('config')))); + .pipe(map(rawConfig => new ElasticsearchConfig(rawConfig))); } public async setup(deps: SetupDeps): Promise { diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md index c4f3bf6caf5bd..bf7dc14c73265 100644 --- a/src/core/server/server.api.md +++ b/src/core/server/server.api.md @@ -450,11 +450,11 @@ export interface AuthToolkit { export class BasePath { // @internal constructor(serverBasePath?: string); - get: (request: KibanaRequest | LegacyRequest) => string; + get: (request: LegacyRequest | KibanaRequest) => string; prepend: (path: string) => string; remove: (path: string) => string; readonly serverBasePath: string; - set: (request: KibanaRequest | LegacyRequest, requestSpecificBasePath: string) => void; + set: (request: LegacyRequest | KibanaRequest, requestSpecificBasePath: string) => void; } // Warning: (ae-forgotten-export) The symbol "BootstrapArgs" needs to be exported by the entry point index.d.ts diff --git a/src/core/server/server.ts b/src/core/server/server.ts index eced24b84908c..611842e8a7de0 100644 --- a/src/core/server/server.ts +++ b/src/core/server/server.ts @@ -256,6 +256,10 @@ export class Server { ]; this.configService.addDeprecationProvider(rootConfigPath, coreDeprecationProvider); + this.configService.addDeprecationProvider( + elasticsearchConfig.path, + elasticsearchConfig.deprecations! + ); this.configService.addDeprecationProvider( uiSettingsConfig.path, uiSettingsConfig.deprecations! From 794bb0224935e32bbe5f2863140c10860fad4f96 Mon Sep 17 00:00:00 2001 From: MadameSheema Date: Sun, 12 Jan 2020 12:25:19 +0100 Subject: [PATCH 12/24] logs in one time (#54447) --- .../smoke_tests/pagination/pagination.spec.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/x-pack/legacy/plugins/siem/cypress/integration/smoke_tests/pagination/pagination.spec.ts b/x-pack/legacy/plugins/siem/cypress/integration/smoke_tests/pagination/pagination.spec.ts index 73711f1434d5f..3853e703a7c07 100644 --- a/x-pack/legacy/plugins/siem/cypress/integration/smoke_tests/pagination/pagination.spec.ts +++ b/x-pack/legacy/plugins/siem/cypress/integration/smoke_tests/pagination/pagination.spec.ts @@ -18,9 +18,16 @@ import { import { DEFAULT_TIMEOUT, loginAndWaitForPage, waitForTableLoad } from '../../lib/util/helpers'; describe('Pagination', () => { - it('pagination updates results and page number', () => { + before(() => { loginAndWaitForPage(HOSTS_PAGE_TAB_URLS.uncommonProcesses); waitForTableLoad(UNCOMMON_PROCCESSES_TABLE); + }); + + afterEach(() => { + cy.get(getPageButtonSelector(0)).click({ force: true }); + }); + + it('pagination updates results and page number', () => { cy.get(getPageButtonSelector(0)).should('have.class', 'euiPaginationButton-isActive'); cy.get(getDraggableField('process.name')) @@ -42,8 +49,6 @@ describe('Pagination', () => { }); it('pagination keeps track of page results when tabs change', () => { - loginAndWaitForPage(HOSTS_PAGE_TAB_URLS.uncommonProcesses); - waitForTableLoad(UNCOMMON_PROCCESSES_TABLE); cy.get(getPageButtonSelector(0)).should('have.class', 'euiPaginationButton-isActive'); let thirdPageResult: string; cy.get(getPageButtonSelector(2)).click({ force: true }); @@ -78,7 +83,6 @@ describe('Pagination', () => { * when we figure out a way to really mock the data, we should come back to it */ it('pagination resets results and page number to first page when refresh is clicked', () => { - loginAndWaitForPage(HOSTS_PAGE_TAB_URLS.uncommonProcesses); cy.get(NUMBERED_PAGINATION, { timeout: DEFAULT_TIMEOUT }); cy.get(getPageButtonSelector(0)).should('have.class', 'euiPaginationButton-isActive'); // let firstResult: string; From aeebedfa4d05b08dd89aef7f1c1cfb49dac4f0be Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet Date: Sun, 12 Jan 2020 22:37:42 +0100 Subject: [PATCH 13/24] Add ApplicationService app status management (#50223) * add unimplemented registerAppStatusUpdater & remove observers for apps and legacyApps * adapt NavLinksService to use new application observables * merge availableApps$ and availableLegacyApps$ * updating core docs * adapt the navLink updating methods * filters the inaccessible apps from availableApps$ * restrict access to navigateToApp depending on app status * fixes due to merge * add statusUpdater$ to AppBase * export new types * disable navlink depending on app status * update generated doc * update snapshots for disabled prop * Address josh review * Address review comments * fix merge conflicts * adapt changes due to merge * update generated doc * add comment and fix navlink url for custom url apps * add AppNavLinkStatus type to split app/navlink states * fix typo * review comments and improvements * add functional tests * update generated docs and migration guide * fix wrong type cast on AppsMenuProvider.readLinks * properly type return of navigateToApp --- ...kibana-plugin-public.appbase.chromeless.md | 13 + .../public/kibana-plugin-public.appbase.id.md | 2 + .../public/kibana-plugin-public.appbase.md | 8 +- ...ana-plugin-public.appbase.navlinkstatus.md | 13 + ...=> kibana-plugin-public.appbase.status.md} | 8 +- .../kibana-plugin-public.appbase.tooltip.md | 13 + .../kibana-plugin-public.appbase.updater_.md | 44 ++ .../kibana-plugin-public.applicationsetup.md | 1 + ...lic.applicationsetup.registerappupdater.md | 47 ++ .../kibana-plugin-public.appnavlinkstatus.md | 23 + .../public/kibana-plugin-public.appstatus.md | 21 + ...kibana-plugin-public.appupdatablefields.md | 13 + .../public/kibana-plugin-public.appupdater.md | 13 + .../core/public/kibana-plugin-public.md | 298 ++++++------ src/core/MIGRATION.md | 29 ++ .../application/application_service.mock.ts | 9 +- .../application/application_service.test.ts | 423 ++++++++++++++---- .../application/application_service.tsx | 129 +++++- src/core/public/application/index.ts | 4 + src/core/public/application/types.ts | 166 ++++++- src/core/public/chrome/chrome_service.test.ts | 9 +- src/core/public/chrome/chrome_service.tsx | 13 +- .../nav_links/nav_links_service.test.ts | 124 +++-- .../chrome/nav_links/nav_links_service.ts | 79 ++-- .../chrome/nav_links/to_nav_link.test.ts | 178 ++++++++ .../public/chrome/nav_links/to_nav_link.ts | 48 ++ src/core/public/chrome/ui/header/header.tsx | 2 +- src/core/public/index.ts | 4 + src/core/public/legacy/legacy_service.ts | 1 + .../toasts/global_toast_list.test.tsx | 4 +- src/core/public/plugins/plugin_context.ts | 1 + src/core/public/public.api.md | 30 +- test/functional/services/apps_menu.ts | 11 +- .../plugins/core_app_status/kibana.json | 8 + .../plugins/core_app_status/package.json | 17 + .../core_app_status/public/application.tsx | 64 +++ .../plugins/core_app_status/public/index.ts | 24 + .../plugins/core_app_status/public/plugin.tsx | 56 +++ .../plugins/core_app_status/tsconfig.json | 14 + .../core_plugins/application_status.ts | 116 +++++ .../test_suites/core_plugins/index.ts | 1 + .../advanced_settings_security.ts | 12 +- .../advanced_settings_spaces.ts | 4 +- .../apps/apm/feature_controls/apm_security.ts | 13 +- .../apps/apm/feature_controls/apm_spaces.ts | 8 +- .../feature_controls/canvas_security.ts | 8 +- .../canvas/feature_controls/canvas_spaces.ts | 8 +- .../feature_controls/dashboard_security.ts | 9 +- .../feature_controls/dashboard_spaces.ts | 8 +- .../feature_controls/dev_tools_security.ts | 9 +- .../feature_controls/dev_tools_spaces.ts | 8 +- .../feature_controls/discover_security.ts | 9 +- .../feature_controls/discover_spaces.ts | 8 +- .../feature_controls/endpoint_spaces.ts | 8 +- .../graph/feature_controls/graph_security.ts | 13 +- .../graph/feature_controls/graph_spaces.ts | 8 +- .../index_patterns_security.ts | 12 +- .../feature_controls/index_patterns_spaces.ts | 4 +- .../infrastructure_security.ts | 12 +- .../feature_controls/infrastructure_spaces.ts | 8 +- .../infra/feature_controls/logs_security.ts | 12 +- .../infra/feature_controls/logs_spaces.ts | 8 +- .../feature_controls/ml_security.ts | 8 +- .../feature_controls/ml_spaces.ts | 8 +- .../maps/feature_controls/maps_security.ts | 12 +- .../apps/maps/feature_controls/maps_spaces.ts | 4 +- .../feature_controls/monitoring_security.ts | 8 +- .../feature_controls/monitoring_spaces.ts | 8 +- .../feature_controls/spaces_security.ts | 8 +- .../feature_controls/timelion_security.ts | 8 +- .../feature_controls/timelion_spaces.ts | 8 +- .../feature_controls/uptime_security.ts | 13 +- .../uptime/feature_controls/uptime_spaces.ts | 8 +- .../feature_controls/visualize_security.ts | 8 +- .../feature_controls/visualize_spaces.ts | 8 +- 75 files changed, 1798 insertions(+), 581 deletions(-) create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.chromeless.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.navlinkstatus.md rename docs/development/core/public/{kibana-plugin-public.appbase.tooltip_.md => kibana-plugin-public.appbase.status.md} (56%) create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.tooltip.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.updater_.md create mode 100644 docs/development/core/public/kibana-plugin-public.applicationsetup.registerappupdater.md create mode 100644 docs/development/core/public/kibana-plugin-public.appnavlinkstatus.md create mode 100644 docs/development/core/public/kibana-plugin-public.appstatus.md create mode 100644 docs/development/core/public/kibana-plugin-public.appupdatablefields.md create mode 100644 docs/development/core/public/kibana-plugin-public.appupdater.md create mode 100644 src/core/public/chrome/nav_links/to_nav_link.test.ts create mode 100644 src/core/public/chrome/nav_links/to_nav_link.ts create mode 100644 test/plugin_functional/plugins/core_app_status/kibana.json create mode 100644 test/plugin_functional/plugins/core_app_status/package.json create mode 100644 test/plugin_functional/plugins/core_app_status/public/application.tsx create mode 100644 test/plugin_functional/plugins/core_app_status/public/index.ts create mode 100644 test/plugin_functional/plugins/core_app_status/public/plugin.tsx create mode 100644 test/plugin_functional/plugins/core_app_status/tsconfig.json create mode 100644 test/plugin_functional/test_suites/core_plugins/application_status.ts diff --git a/docs/development/core/public/kibana-plugin-public.appbase.chromeless.md b/docs/development/core/public/kibana-plugin-public.appbase.chromeless.md new file mode 100644 index 0000000000000..ddbf9aafbd28a --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.chromeless.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [chromeless](./kibana-plugin-public.appbase.chromeless.md) + +## AppBase.chromeless property + +Hide the UI chrome when the application is mounted. Defaults to `false`. Takes precedence over chrome service visibility settings. + +Signature: + +```typescript +chromeless?: boolean; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.id.md b/docs/development/core/public/kibana-plugin-public.appbase.id.md index 57daa0c94bdf6..89dd32d296104 100644 --- a/docs/development/core/public/kibana-plugin-public.appbase.id.md +++ b/docs/development/core/public/kibana-plugin-public.appbase.id.md @@ -4,6 +4,8 @@ ## AppBase.id property +The unique identifier of the application + Signature: ```typescript diff --git a/docs/development/core/public/kibana-plugin-public.appbase.md b/docs/development/core/public/kibana-plugin-public.appbase.md index a93a195c559b1..eb6d91cb92488 100644 --- a/docs/development/core/public/kibana-plugin-public.appbase.md +++ b/docs/development/core/public/kibana-plugin-public.appbase.md @@ -16,10 +16,14 @@ export interface AppBase | Property | Type | Description | | --- | --- | --- | | [capabilities](./kibana-plugin-public.appbase.capabilities.md) | Partial<Capabilities> | Custom capabilities defined by the app. | +| [chromeless](./kibana-plugin-public.appbase.chromeless.md) | boolean | Hide the UI chrome when the application is mounted. Defaults to false. Takes precedence over chrome service visibility settings. | | [euiIconType](./kibana-plugin-public.appbase.euiicontype.md) | string | A EUI iconType that will be used for the app's icon. This icon takes precendence over the icon property. | | [icon](./kibana-plugin-public.appbase.icon.md) | string | A URL to an image file used as an icon. Used as a fallback if euiIconType is not provided. | -| [id](./kibana-plugin-public.appbase.id.md) | string | | +| [id](./kibana-plugin-public.appbase.id.md) | string | The unique identifier of the application | +| [navLinkStatus](./kibana-plugin-public.appbase.navlinkstatus.md) | AppNavLinkStatus | The initial status of the application's navLink. Defaulting to visible if status is accessible and hidden if status is inaccessible See [AppNavLinkStatus](./kibana-plugin-public.appnavlinkstatus.md) | | [order](./kibana-plugin-public.appbase.order.md) | number | An ordinal used to sort nav links relative to one another for display. | +| [status](./kibana-plugin-public.appbase.status.md) | AppStatus | The initial status of the application. Defaulting to accessible | | [title](./kibana-plugin-public.appbase.title.md) | string | The title of the application. | -| [tooltip$](./kibana-plugin-public.appbase.tooltip_.md) | Observable<string> | An observable for a tooltip shown when hovering over app link. | +| [tooltip](./kibana-plugin-public.appbase.tooltip.md) | string | A tooltip shown when hovering over app link. | +| [updater$](./kibana-plugin-public.appbase.updater_.md) | Observable<AppUpdater> | An [AppUpdater](./kibana-plugin-public.appupdater.md) observable that can be used to update the application [AppUpdatableFields](./kibana-plugin-public.appupdatablefields.md) at runtime. | diff --git a/docs/development/core/public/kibana-plugin-public.appbase.navlinkstatus.md b/docs/development/core/public/kibana-plugin-public.appbase.navlinkstatus.md new file mode 100644 index 0000000000000..d6744c3e75756 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.navlinkstatus.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [navLinkStatus](./kibana-plugin-public.appbase.navlinkstatus.md) + +## AppBase.navLinkStatus property + +The initial status of the application's navLink. Defaulting to `visible` if `status` is `accessible` and `hidden` if status is `inaccessible` See [AppNavLinkStatus](./kibana-plugin-public.appnavlinkstatus.md) + +Signature: + +```typescript +navLinkStatus?: AppNavLinkStatus; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.tooltip_.md b/docs/development/core/public/kibana-plugin-public.appbase.status.md similarity index 56% rename from docs/development/core/public/kibana-plugin-public.appbase.tooltip_.md rename to docs/development/core/public/kibana-plugin-public.appbase.status.md index 0767ead5f1455..a5fbadbeea1ff 100644 --- a/docs/development/core/public/kibana-plugin-public.appbase.tooltip_.md +++ b/docs/development/core/public/kibana-plugin-public.appbase.status.md @@ -1,13 +1,13 @@ -[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [tooltip$](./kibana-plugin-public.appbase.tooltip_.md) +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [status](./kibana-plugin-public.appbase.status.md) -## AppBase.tooltip$ property +## AppBase.status property -An observable for a tooltip shown when hovering over app link. +The initial status of the application. Defaulting to `accessible` Signature: ```typescript -tooltip$?: Observable; +status?: AppStatus; ``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.tooltip.md b/docs/development/core/public/kibana-plugin-public.appbase.tooltip.md new file mode 100644 index 0000000000000..85921a5a321dd --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.tooltip.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [tooltip](./kibana-plugin-public.appbase.tooltip.md) + +## AppBase.tooltip property + +A tooltip shown when hovering over app link. + +Signature: + +```typescript +tooltip?: string; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.updater_.md b/docs/development/core/public/kibana-plugin-public.appbase.updater_.md new file mode 100644 index 0000000000000..3edd357383449 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.updater_.md @@ -0,0 +1,44 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [updater$](./kibana-plugin-public.appbase.updater_.md) + +## AppBase.updater$ property + +An [AppUpdater](./kibana-plugin-public.appupdater.md) observable that can be used to update the application [AppUpdatableFields](./kibana-plugin-public.appupdatablefields.md) at runtime. + +Signature: + +```typescript +updater$?: Observable; +``` + +## Example + +How to update an application navLink at runtime + +```ts +// inside your plugin's setup function +export class MyPlugin implements Plugin { + private appUpdater = new BehaviorSubject(() => ({})); + + setup({ application }) { + application.register({ + id: 'my-app', + title: 'My App', + updater$: this.appUpdater, + async mount(params) { + const { renderApp } = await import('./application'); + return renderApp(params); + }, + }); + } + + start() { + // later, when the navlink needs to be updated + appUpdater.next(() => { + navLinkStatus: AppNavLinkStatus.disabled, + }) + } + +``` + diff --git a/docs/development/core/public/kibana-plugin-public.applicationsetup.md b/docs/development/core/public/kibana-plugin-public.applicationsetup.md index a63de399c2ecb..cf9bc5189af40 100644 --- a/docs/development/core/public/kibana-plugin-public.applicationsetup.md +++ b/docs/development/core/public/kibana-plugin-public.applicationsetup.md @@ -16,5 +16,6 @@ export interface ApplicationSetup | Method | Description | | --- | --- | | [register(app)](./kibana-plugin-public.applicationsetup.register.md) | Register an mountable application to the system. | +| [registerAppUpdater(appUpdater$)](./kibana-plugin-public.applicationsetup.registerappupdater.md) | Register an application updater that can be used to change the [AppUpdatableFields](./kibana-plugin-public.appupdatablefields.md) fields of all applications at runtime.This is meant to be used by plugins that needs to updates the whole list of applications. To only updates a specific application, use the updater$ property of the registered application instead. | | [registerMountContext(contextName, provider)](./kibana-plugin-public.applicationsetup.registermountcontext.md) | Register a context provider for application mounting. Will only be available to applications that depend on the plugin that registered this context. Deprecated, use [CoreSetup.getStartServices()](./kibana-plugin-public.coresetup.getstartservices.md). | diff --git a/docs/development/core/public/kibana-plugin-public.applicationsetup.registerappupdater.md b/docs/development/core/public/kibana-plugin-public.applicationsetup.registerappupdater.md new file mode 100644 index 0000000000000..39b4f878a3f79 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.applicationsetup.registerappupdater.md @@ -0,0 +1,47 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) > [registerAppUpdater](./kibana-plugin-public.applicationsetup.registerappupdater.md) + +## ApplicationSetup.registerAppUpdater() method + +Register an application updater that can be used to change the [AppUpdatableFields](./kibana-plugin-public.appupdatablefields.md) fields of all applications at runtime. + +This is meant to be used by plugins that needs to updates the whole list of applications. To only updates a specific application, use the `updater$` property of the registered application instead. + +Signature: + +```typescript +registerAppUpdater(appUpdater$: Observable): void; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| appUpdater$ | Observable<AppUpdater> | | + +Returns: + +`void` + +## Example + +How to register an application updater that disables some applications: + +```ts +// inside your plugin's setup function +export class MyPlugin implements Plugin { + setup({ application }) { + application.registerAppUpdater( + new BehaviorSubject(app => { + if (myPluginApi.shouldDisable(app)) + return { + status: AppStatus.inaccessible, + }; + }) + ); + } +} + +``` + diff --git a/docs/development/core/public/kibana-plugin-public.appnavlinkstatus.md b/docs/development/core/public/kibana-plugin-public.appnavlinkstatus.md new file mode 100644 index 0000000000000..d6b22ac2b9217 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appnavlinkstatus.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppNavLinkStatus](./kibana-plugin-public.appnavlinkstatus.md) + +## AppNavLinkStatus enum + +Status of the application's navLink. + +Signature: + +```typescript +export declare enum AppNavLinkStatus +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| default | 0 | The application navLink will be visible if the application's [AppStatus](./kibana-plugin-public.appstatus.md) is set to accessible and hidden if the application status is set to inaccessible. | +| disabled | 2 | The application navLink is visible but inactive and not clickable in the navigation bar. | +| hidden | 3 | The application navLink does not appear in the navigation bar. | +| visible | 1 | The application navLink is visible and clickable in the navigation bar. | + diff --git a/docs/development/core/public/kibana-plugin-public.appstatus.md b/docs/development/core/public/kibana-plugin-public.appstatus.md new file mode 100644 index 0000000000000..23fb7186569da --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appstatus.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppStatus](./kibana-plugin-public.appstatus.md) + +## AppStatus enum + +Accessibility status of an application. + +Signature: + +```typescript +export declare enum AppStatus +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| accessible | 0 | Application is accessible. | +| inaccessible | 1 | Application is not accessible. | + diff --git a/docs/development/core/public/kibana-plugin-public.appupdatablefields.md b/docs/development/core/public/kibana-plugin-public.appupdatablefields.md new file mode 100644 index 0000000000000..b9260c79cd972 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appupdatablefields.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppUpdatableFields](./kibana-plugin-public.appupdatablefields.md) + +## AppUpdatableFields type + +Defines the list of fields that can be updated via an [AppUpdater](./kibana-plugin-public.appupdater.md). + +Signature: + +```typescript +export declare type AppUpdatableFields = Pick; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appupdater.md b/docs/development/core/public/kibana-plugin-public.appupdater.md new file mode 100644 index 0000000000000..f1b965cc2fc22 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appupdater.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppUpdater](./kibana-plugin-public.appupdater.md) + +## AppUpdater type + +Updater for applications. see [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) + +Signature: + +```typescript +export declare type AppUpdater = (app: AppBase) => Partial | undefined; +``` diff --git a/docs/development/core/public/kibana-plugin-public.md b/docs/development/core/public/kibana-plugin-public.md index f03f3457ca93f..64cbdd880fed1 100644 --- a/docs/development/core/public/kibana-plugin-public.md +++ b/docs/development/core/public/kibana-plugin-public.md @@ -1,147 +1,151 @@ - - -[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) - -## kibana-plugin-public package - -The Kibana Core APIs for client-side plugins. - -A plugin's `public/index` file must contain a named import, `plugin`, that implements [PluginInitializer](./kibana-plugin-public.plugininitializer.md) which returns an object that implements [Plugin](./kibana-plugin-public.plugin.md). - -The plugin integrates with the core system via lifecycle events: `setup`, `start`, and `stop`. In each lifecycle method, the plugin will receive the corresponding core services available (either [CoreSetup](./kibana-plugin-public.coresetup.md) or [CoreStart](./kibana-plugin-public.corestart.md)) and any interfaces returned by dependency plugins' lifecycle method. Anything returned by the plugin's lifecycle method will be exposed to downstream dependencies when their corresponding lifecycle methods are invoked. - -## Classes - -| Class | Description | -| --- | --- | -| [SavedObjectsClient](./kibana-plugin-public.savedobjectsclient.md) | Saved Objects is Kibana's data persisentence mechanism allowing plugins to use Elasticsearch for storing plugin state. The client-side SavedObjectsClient is a thin convenience library around the SavedObjects HTTP API for interacting with Saved Objects. | -| [SimpleSavedObject](./kibana-plugin-public.simplesavedobject.md) | This class is a very simple wrapper for SavedObjects loaded from the server with the [SavedObjectsClient](./kibana-plugin-public.savedobjectsclient.md).It provides basic functionality for creating/saving/deleting saved objects, but doesn't include any type-specific implementations. | -| [ToastsApi](./kibana-plugin-public.toastsapi.md) | Methods for adding and removing global toast messages. | - -## Enumerations - -| Enumeration | Description | -| --- | --- | -| [AppLeaveActionType](./kibana-plugin-public.appleaveactiontype.md) | Possible type of actions on application leave. | - -## Interfaces - -| Interface | Description | -| --- | --- | -| [App](./kibana-plugin-public.app.md) | Extension of [common app properties](./kibana-plugin-public.appbase.md) with the mount function. | -| [AppBase](./kibana-plugin-public.appbase.md) | | -| [AppLeaveConfirmAction](./kibana-plugin-public.appleaveconfirmaction.md) | Action to return from a [AppLeaveHandler](./kibana-plugin-public.appleavehandler.md) to show a confirmation message when trying to leave an application.See | -| [AppLeaveDefaultAction](./kibana-plugin-public.appleavedefaultaction.md) | Action to return from a [AppLeaveHandler](./kibana-plugin-public.appleavehandler.md) to execute the default behaviour when leaving the application.See | -| [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) | | -| [ApplicationStart](./kibana-plugin-public.applicationstart.md) | | -| [AppMountContext](./kibana-plugin-public.appmountcontext.md) | The context object received when applications are mounted to the DOM. Deprecated, use [CoreSetup.getStartServices()](./kibana-plugin-public.coresetup.getstartservices.md). | -| [AppMountParameters](./kibana-plugin-public.appmountparameters.md) | | -| [Capabilities](./kibana-plugin-public.capabilities.md) | The read-only set of capabilities available for the current UI session. Capabilities are simple key-value pairs of (string, boolean), where the string denotes the capability ID, and the boolean is a flag indicating if the capability is enabled or disabled. | -| [ChromeBadge](./kibana-plugin-public.chromebadge.md) | | -| [ChromeBrand](./kibana-plugin-public.chromebrand.md) | | -| [ChromeDocTitle](./kibana-plugin-public.chromedoctitle.md) | APIs for accessing and updating the document title. | -| [ChromeHelpExtension](./kibana-plugin-public.chromehelpextension.md) | | -| [ChromeNavControl](./kibana-plugin-public.chromenavcontrol.md) | | -| [ChromeNavControls](./kibana-plugin-public.chromenavcontrols.md) | [APIs](./kibana-plugin-public.chromenavcontrols.md) for registering new controls to be displayed in the navigation bar. | -| [ChromeNavLink](./kibana-plugin-public.chromenavlink.md) | | -| [ChromeNavLinks](./kibana-plugin-public.chromenavlinks.md) | [APIs](./kibana-plugin-public.chromenavlinks.md) for manipulating nav links. | -| [ChromeRecentlyAccessed](./kibana-plugin-public.chromerecentlyaccessed.md) | [APIs](./kibana-plugin-public.chromerecentlyaccessed.md) for recently accessed history. | -| [ChromeRecentlyAccessedHistoryItem](./kibana-plugin-public.chromerecentlyaccessedhistoryitem.md) | | -| [ChromeStart](./kibana-plugin-public.chromestart.md) | ChromeStart allows plugins to customize the global chrome header UI and enrich the UX with additional information about the current location of the browser. | -| [ContextSetup](./kibana-plugin-public.contextsetup.md) | An object that handles registration of context providers and configuring handlers with context. | -| [CoreSetup](./kibana-plugin-public.coresetup.md) | Core services exposed to the Plugin setup lifecycle | -| [CoreStart](./kibana-plugin-public.corestart.md) | Core services exposed to the Plugin start lifecycle | -| [DocLinksStart](./kibana-plugin-public.doclinksstart.md) | | -| [EnvironmentMode](./kibana-plugin-public.environmentmode.md) | | -| [ErrorToastOptions](./kibana-plugin-public.errortoastoptions.md) | Options available for [IToasts](./kibana-plugin-public.itoasts.md) APIs. | -| [FatalErrorInfo](./kibana-plugin-public.fatalerrorinfo.md) | Represents the message and stack of a fatal Error | -| [FatalErrorsSetup](./kibana-plugin-public.fatalerrorssetup.md) | FatalErrors stop the Kibana Public Core and displays a fatal error screen with details about the Kibana build and the error. | -| [HttpErrorRequest](./kibana-plugin-public.httperrorrequest.md) | | -| [HttpErrorResponse](./kibana-plugin-public.httperrorresponse.md) | | -| [HttpFetchOptions](./kibana-plugin-public.httpfetchoptions.md) | All options that may be used with a [HttpHandler](./kibana-plugin-public.httphandler.md). | -| [HttpFetchQuery](./kibana-plugin-public.httpfetchquery.md) | | -| [HttpHandler](./kibana-plugin-public.httphandler.md) | A function for making an HTTP requests to Kibana's backend. See [HttpFetchOptions](./kibana-plugin-public.httpfetchoptions.md) for options and [IHttpResponse](./kibana-plugin-public.ihttpresponse.md) for the response. | -| [HttpHeadersInit](./kibana-plugin-public.httpheadersinit.md) | | -| [HttpInterceptor](./kibana-plugin-public.httpinterceptor.md) | An object that may define global interceptor functions for different parts of the request and response lifecycle. See [IHttpInterceptController](./kibana-plugin-public.ihttpinterceptcontroller.md). | -| [HttpRequestInit](./kibana-plugin-public.httprequestinit.md) | Fetch API options available to [HttpHandler](./kibana-plugin-public.httphandler.md)s. | -| [HttpSetup](./kibana-plugin-public.httpsetup.md) | | -| [I18nStart](./kibana-plugin-public.i18nstart.md) | I18nStart.Context is required by any localizable React component from @kbn/i18n and @elastic/eui packages and is supposed to be used as the topmost component for any i18n-compatible React tree. | -| [IAnonymousPaths](./kibana-plugin-public.ianonymouspaths.md) | APIs for denoting paths as not requiring authentication | -| [IBasePath](./kibana-plugin-public.ibasepath.md) | APIs for manipulating the basePath on URL segments. | -| [IContextContainer](./kibana-plugin-public.icontextcontainer.md) | An object that handles registration of context providers and configuring handlers with context. | -| [IHttpFetchError](./kibana-plugin-public.ihttpfetcherror.md) | | -| [IHttpInterceptController](./kibana-plugin-public.ihttpinterceptcontroller.md) | Used to halt a request Promise chain in a [HttpInterceptor](./kibana-plugin-public.httpinterceptor.md). | -| [IHttpResponse](./kibana-plugin-public.ihttpresponse.md) | | -| [IHttpResponseInterceptorOverrides](./kibana-plugin-public.ihttpresponseinterceptoroverrides.md) | Properties that can be returned by HttpInterceptor.request to override the response. | -| [IUiSettingsClient](./kibana-plugin-public.iuisettingsclient.md) | Client-side client that provides access to the advanced settings stored in elasticsearch. The settings provide control over the behavior of the Kibana application. For example, a user can specify how to display numeric or date fields. Users can adjust the settings via Management UI. [IUiSettingsClient](./kibana-plugin-public.iuisettingsclient.md) | -| [LegacyCoreSetup](./kibana-plugin-public.legacycoresetup.md) | Setup interface exposed to the legacy platform via the ui/new_platform module. | -| [LegacyCoreStart](./kibana-plugin-public.legacycorestart.md) | Start interface exposed to the legacy platform via the ui/new_platform module. | -| [LegacyNavLink](./kibana-plugin-public.legacynavlink.md) | | -| [NotificationsSetup](./kibana-plugin-public.notificationssetup.md) | | -| [NotificationsStart](./kibana-plugin-public.notificationsstart.md) | | -| [OverlayBannersStart](./kibana-plugin-public.overlaybannersstart.md) | | -| [OverlayRef](./kibana-plugin-public.overlayref.md) | Returned by [OverlayStart](./kibana-plugin-public.overlaystart.md) methods for closing a mounted overlay. | -| [OverlayStart](./kibana-plugin-public.overlaystart.md) | | -| [PackageInfo](./kibana-plugin-public.packageinfo.md) | | -| [Plugin](./kibana-plugin-public.plugin.md) | The interface that should be returned by a PluginInitializer. | -| [PluginInitializerContext](./kibana-plugin-public.plugininitializercontext.md) | The available core services passed to a PluginInitializer | -| [SavedObject](./kibana-plugin-public.savedobject.md) | | -| [SavedObjectAttributes](./kibana-plugin-public.savedobjectattributes.md) | The data for a Saved Object is stored as an object in the attributes property. | -| [SavedObjectReference](./kibana-plugin-public.savedobjectreference.md) | A reference to another saved object. | -| [SavedObjectsBaseOptions](./kibana-plugin-public.savedobjectsbaseoptions.md) | | -| [SavedObjectsBatchResponse](./kibana-plugin-public.savedobjectsbatchresponse.md) | | -| [SavedObjectsBulkCreateObject](./kibana-plugin-public.savedobjectsbulkcreateobject.md) | | -| [SavedObjectsBulkCreateOptions](./kibana-plugin-public.savedobjectsbulkcreateoptions.md) | | -| [SavedObjectsBulkUpdateObject](./kibana-plugin-public.savedobjectsbulkupdateobject.md) | | -| [SavedObjectsBulkUpdateOptions](./kibana-plugin-public.savedobjectsbulkupdateoptions.md) | | -| [SavedObjectsCreateOptions](./kibana-plugin-public.savedobjectscreateoptions.md) | | -| [SavedObjectsFindOptions](./kibana-plugin-public.savedobjectsfindoptions.md) | | -| [SavedObjectsFindResponsePublic](./kibana-plugin-public.savedobjectsfindresponsepublic.md) | Return type of the Saved Objects find() method.\*Note\*: this type is different between the Public and Server Saved Objects clients. | -| [SavedObjectsImportConflictError](./kibana-plugin-public.savedobjectsimportconflicterror.md) | Represents a failure to import due to a conflict. | -| [SavedObjectsImportError](./kibana-plugin-public.savedobjectsimporterror.md) | Represents a failure to import. | -| [SavedObjectsImportMissingReferencesError](./kibana-plugin-public.savedobjectsimportmissingreferenceserror.md) | Represents a failure to import due to missing references. | -| [SavedObjectsImportResponse](./kibana-plugin-public.savedobjectsimportresponse.md) | The response describing the result of an import. | -| [SavedObjectsImportRetry](./kibana-plugin-public.savedobjectsimportretry.md) | Describes a retry operation for importing a saved object. | -| [SavedObjectsImportUnknownError](./kibana-plugin-public.savedobjectsimportunknownerror.md) | Represents a failure to import due to an unknown reason. | -| [SavedObjectsImportUnsupportedTypeError](./kibana-plugin-public.savedobjectsimportunsupportedtypeerror.md) | Represents a failure to import due to having an unsupported saved object type. | -| [SavedObjectsMigrationVersion](./kibana-plugin-public.savedobjectsmigrationversion.md) | Information about the migrations that have been applied to this SavedObject. When Kibana starts up, KibanaMigrator detects outdated documents and migrates them based on this value. For each migration that has been applied, the plugin's name is used as a key and the latest migration version as the value. | -| [SavedObjectsStart](./kibana-plugin-public.savedobjectsstart.md) | | -| [SavedObjectsUpdateOptions](./kibana-plugin-public.savedobjectsupdateoptions.md) | | -| [UiSettingsState](./kibana-plugin-public.uisettingsstate.md) | | - -## Type Aliases - -| Type Alias | Description | -| --- | --- | -| [AppLeaveAction](./kibana-plugin-public.appleaveaction.md) | Possible actions to return from a [AppLeaveHandler](./kibana-plugin-public.appleavehandler.md)See [AppLeaveConfirmAction](./kibana-plugin-public.appleaveconfirmaction.md) and [AppLeaveDefaultAction](./kibana-plugin-public.appleavedefaultaction.md) | -| [AppLeaveHandler](./kibana-plugin-public.appleavehandler.md) | A handler that will be executed before leaving the application, either when going to another application or when closing the browser tab or manually changing the url. Should return confirm to to prompt a message to the user before leaving the page, or default to keep the default behavior (doing nothing).See [AppMountParameters](./kibana-plugin-public.appmountparameters.md) for detailed usage examples. | -| [AppMount](./kibana-plugin-public.appmount.md) | A mount function called when the user navigates to this app's route. | -| [AppMountDeprecated](./kibana-plugin-public.appmountdeprecated.md) | A mount function called when the user navigates to this app's route. | -| [AppUnmount](./kibana-plugin-public.appunmount.md) | A function called when an application should be unmounted from the page. This function should be synchronous. | -| [ChromeBreadcrumb](./kibana-plugin-public.chromebreadcrumb.md) | | -| [ChromeHelpExtensionMenuCustomLink](./kibana-plugin-public.chromehelpextensionmenucustomlink.md) | | -| [ChromeHelpExtensionMenuDiscussLink](./kibana-plugin-public.chromehelpextensionmenudiscusslink.md) | | -| [ChromeHelpExtensionMenuDocumentationLink](./kibana-plugin-public.chromehelpextensionmenudocumentationlink.md) | | -| [ChromeHelpExtensionMenuGitHubLink](./kibana-plugin-public.chromehelpextensionmenugithublink.md) | | -| [ChromeHelpExtensionMenuLink](./kibana-plugin-public.chromehelpextensionmenulink.md) | | -| [ChromeNavLinkUpdateableFields](./kibana-plugin-public.chromenavlinkupdateablefields.md) | | -| [HandlerContextType](./kibana-plugin-public.handlercontexttype.md) | Extracts the type of the first argument of a [HandlerFunction](./kibana-plugin-public.handlerfunction.md) to represent the type of the context. | -| [HandlerFunction](./kibana-plugin-public.handlerfunction.md) | A function that accepts a context object and an optional number of additional arguments. Used for the generic types in [IContextContainer](./kibana-plugin-public.icontextcontainer.md) | -| [HandlerParameters](./kibana-plugin-public.handlerparameters.md) | Extracts the types of the additional arguments of a [HandlerFunction](./kibana-plugin-public.handlerfunction.md), excluding the [HandlerContextType](./kibana-plugin-public.handlercontexttype.md). | -| [HttpStart](./kibana-plugin-public.httpstart.md) | See [HttpSetup](./kibana-plugin-public.httpsetup.md) | -| [IContextProvider](./kibana-plugin-public.icontextprovider.md) | A function that returns a context value for a specific key of given context type. | -| [IToasts](./kibana-plugin-public.itoasts.md) | Methods for adding and removing global toast messages. See [ToastsApi](./kibana-plugin-public.toastsapi.md). | -| [MountPoint](./kibana-plugin-public.mountpoint.md) | A function that should mount DOM content inside the provided container element and return a handler to unmount it. | -| [PluginInitializer](./kibana-plugin-public.plugininitializer.md) | The plugin export at the root of a plugin's public directory should conform to this interface. | -| [PluginOpaqueId](./kibana-plugin-public.pluginopaqueid.md) | | -| [RecursiveReadonly](./kibana-plugin-public.recursivereadonly.md) | | -| [SavedObjectAttribute](./kibana-plugin-public.savedobjectattribute.md) | Type definition for a Saved Object attribute value | -| [SavedObjectAttributeSingle](./kibana-plugin-public.savedobjectattributesingle.md) | Don't use this type, it's simply a helper type for [SavedObjectAttribute](./kibana-plugin-public.savedobjectattribute.md) | -| [SavedObjectsClientContract](./kibana-plugin-public.savedobjectsclientcontract.md) | SavedObjectsClientContract as implemented by the [SavedObjectsClient](./kibana-plugin-public.savedobjectsclient.md) | -| [Toast](./kibana-plugin-public.toast.md) | | -| [ToastInput](./kibana-plugin-public.toastinput.md) | Inputs for [IToasts](./kibana-plugin-public.itoasts.md) APIs. | -| [ToastInputFields](./kibana-plugin-public.toastinputfields.md) | Allowed fields for [ToastInput](./kibana-plugin-public.toastinput.md). | -| [ToastsSetup](./kibana-plugin-public.toastssetup.md) | [IToasts](./kibana-plugin-public.itoasts.md) | -| [ToastsStart](./kibana-plugin-public.toastsstart.md) | [IToasts](./kibana-plugin-public.itoasts.md) | -| [UnmountCallback](./kibana-plugin-public.unmountcallback.md) | A function that will unmount the element previously mounted by the associated [MountPoint](./kibana-plugin-public.mountpoint.md) | - + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) + +## kibana-plugin-public package + +The Kibana Core APIs for client-side plugins. + +A plugin's `public/index` file must contain a named import, `plugin`, that implements [PluginInitializer](./kibana-plugin-public.plugininitializer.md) which returns an object that implements [Plugin](./kibana-plugin-public.plugin.md). + +The plugin integrates with the core system via lifecycle events: `setup`, `start`, and `stop`. In each lifecycle method, the plugin will receive the corresponding core services available (either [CoreSetup](./kibana-plugin-public.coresetup.md) or [CoreStart](./kibana-plugin-public.corestart.md)) and any interfaces returned by dependency plugins' lifecycle method. Anything returned by the plugin's lifecycle method will be exposed to downstream dependencies when their corresponding lifecycle methods are invoked. + +## Classes + +| Class | Description | +| --- | --- | +| [SavedObjectsClient](./kibana-plugin-public.savedobjectsclient.md) | Saved Objects is Kibana's data persisentence mechanism allowing plugins to use Elasticsearch for storing plugin state. The client-side SavedObjectsClient is a thin convenience library around the SavedObjects HTTP API for interacting with Saved Objects. | +| [SimpleSavedObject](./kibana-plugin-public.simplesavedobject.md) | This class is a very simple wrapper for SavedObjects loaded from the server with the [SavedObjectsClient](./kibana-plugin-public.savedobjectsclient.md).It provides basic functionality for creating/saving/deleting saved objects, but doesn't include any type-specific implementations. | +| [ToastsApi](./kibana-plugin-public.toastsapi.md) | Methods for adding and removing global toast messages. | + +## Enumerations + +| Enumeration | Description | +| --- | --- | +| [AppLeaveActionType](./kibana-plugin-public.appleaveactiontype.md) | Possible type of actions on application leave. | +| [AppNavLinkStatus](./kibana-plugin-public.appnavlinkstatus.md) | Status of the application's navLink. | +| [AppStatus](./kibana-plugin-public.appstatus.md) | Accessibility status of an application. | + +## Interfaces + +| Interface | Description | +| --- | --- | +| [App](./kibana-plugin-public.app.md) | Extension of [common app properties](./kibana-plugin-public.appbase.md) with the mount function. | +| [AppBase](./kibana-plugin-public.appbase.md) | | +| [AppLeaveConfirmAction](./kibana-plugin-public.appleaveconfirmaction.md) | Action to return from a [AppLeaveHandler](./kibana-plugin-public.appleavehandler.md) to show a confirmation message when trying to leave an application.See | +| [AppLeaveDefaultAction](./kibana-plugin-public.appleavedefaultaction.md) | Action to return from a [AppLeaveHandler](./kibana-plugin-public.appleavehandler.md) to execute the default behaviour when leaving the application.See | +| [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) | | +| [ApplicationStart](./kibana-plugin-public.applicationstart.md) | | +| [AppMountContext](./kibana-plugin-public.appmountcontext.md) | The context object received when applications are mounted to the DOM. Deprecated, use [CoreSetup.getStartServices()](./kibana-plugin-public.coresetup.getstartservices.md). | +| [AppMountParameters](./kibana-plugin-public.appmountparameters.md) | | +| [Capabilities](./kibana-plugin-public.capabilities.md) | The read-only set of capabilities available for the current UI session. Capabilities are simple key-value pairs of (string, boolean), where the string denotes the capability ID, and the boolean is a flag indicating if the capability is enabled or disabled. | +| [ChromeBadge](./kibana-plugin-public.chromebadge.md) | | +| [ChromeBrand](./kibana-plugin-public.chromebrand.md) | | +| [ChromeDocTitle](./kibana-plugin-public.chromedoctitle.md) | APIs for accessing and updating the document title. | +| [ChromeHelpExtension](./kibana-plugin-public.chromehelpextension.md) | | +| [ChromeNavControl](./kibana-plugin-public.chromenavcontrol.md) | | +| [ChromeNavControls](./kibana-plugin-public.chromenavcontrols.md) | [APIs](./kibana-plugin-public.chromenavcontrols.md) for registering new controls to be displayed in the navigation bar. | +| [ChromeNavLink](./kibana-plugin-public.chromenavlink.md) | | +| [ChromeNavLinks](./kibana-plugin-public.chromenavlinks.md) | [APIs](./kibana-plugin-public.chromenavlinks.md) for manipulating nav links. | +| [ChromeRecentlyAccessed](./kibana-plugin-public.chromerecentlyaccessed.md) | [APIs](./kibana-plugin-public.chromerecentlyaccessed.md) for recently accessed history. | +| [ChromeRecentlyAccessedHistoryItem](./kibana-plugin-public.chromerecentlyaccessedhistoryitem.md) | | +| [ChromeStart](./kibana-plugin-public.chromestart.md) | ChromeStart allows plugins to customize the global chrome header UI and enrich the UX with additional information about the current location of the browser. | +| [ContextSetup](./kibana-plugin-public.contextsetup.md) | An object that handles registration of context providers and configuring handlers with context. | +| [CoreSetup](./kibana-plugin-public.coresetup.md) | Core services exposed to the Plugin setup lifecycle | +| [CoreStart](./kibana-plugin-public.corestart.md) | Core services exposed to the Plugin start lifecycle | +| [DocLinksStart](./kibana-plugin-public.doclinksstart.md) | | +| [EnvironmentMode](./kibana-plugin-public.environmentmode.md) | | +| [ErrorToastOptions](./kibana-plugin-public.errortoastoptions.md) | Options available for [IToasts](./kibana-plugin-public.itoasts.md) APIs. | +| [FatalErrorInfo](./kibana-plugin-public.fatalerrorinfo.md) | Represents the message and stack of a fatal Error | +| [FatalErrorsSetup](./kibana-plugin-public.fatalerrorssetup.md) | FatalErrors stop the Kibana Public Core and displays a fatal error screen with details about the Kibana build and the error. | +| [HttpErrorRequest](./kibana-plugin-public.httperrorrequest.md) | | +| [HttpErrorResponse](./kibana-plugin-public.httperrorresponse.md) | | +| [HttpFetchOptions](./kibana-plugin-public.httpfetchoptions.md) | All options that may be used with a [HttpHandler](./kibana-plugin-public.httphandler.md). | +| [HttpFetchQuery](./kibana-plugin-public.httpfetchquery.md) | | +| [HttpHandler](./kibana-plugin-public.httphandler.md) | A function for making an HTTP requests to Kibana's backend. See [HttpFetchOptions](./kibana-plugin-public.httpfetchoptions.md) for options and [IHttpResponse](./kibana-plugin-public.ihttpresponse.md) for the response. | +| [HttpHeadersInit](./kibana-plugin-public.httpheadersinit.md) | | +| [HttpInterceptor](./kibana-plugin-public.httpinterceptor.md) | An object that may define global interceptor functions for different parts of the request and response lifecycle. See [IHttpInterceptController](./kibana-plugin-public.ihttpinterceptcontroller.md). | +| [HttpRequestInit](./kibana-plugin-public.httprequestinit.md) | Fetch API options available to [HttpHandler](./kibana-plugin-public.httphandler.md)s. | +| [HttpSetup](./kibana-plugin-public.httpsetup.md) | | +| [I18nStart](./kibana-plugin-public.i18nstart.md) | I18nStart.Context is required by any localizable React component from @kbn/i18n and @elastic/eui packages and is supposed to be used as the topmost component for any i18n-compatible React tree. | +| [IAnonymousPaths](./kibana-plugin-public.ianonymouspaths.md) | APIs for denoting paths as not requiring authentication | +| [IBasePath](./kibana-plugin-public.ibasepath.md) | APIs for manipulating the basePath on URL segments. | +| [IContextContainer](./kibana-plugin-public.icontextcontainer.md) | An object that handles registration of context providers and configuring handlers with context. | +| [IHttpFetchError](./kibana-plugin-public.ihttpfetcherror.md) | | +| [IHttpInterceptController](./kibana-plugin-public.ihttpinterceptcontroller.md) | Used to halt a request Promise chain in a [HttpInterceptor](./kibana-plugin-public.httpinterceptor.md). | +| [IHttpResponse](./kibana-plugin-public.ihttpresponse.md) | | +| [IHttpResponseInterceptorOverrides](./kibana-plugin-public.ihttpresponseinterceptoroverrides.md) | Properties that can be returned by HttpInterceptor.request to override the response. | +| [IUiSettingsClient](./kibana-plugin-public.iuisettingsclient.md) | Client-side client that provides access to the advanced settings stored in elasticsearch. The settings provide control over the behavior of the Kibana application. For example, a user can specify how to display numeric or date fields. Users can adjust the settings via Management UI. [IUiSettingsClient](./kibana-plugin-public.iuisettingsclient.md) | +| [LegacyCoreSetup](./kibana-plugin-public.legacycoresetup.md) | Setup interface exposed to the legacy platform via the ui/new_platform module. | +| [LegacyCoreStart](./kibana-plugin-public.legacycorestart.md) | Start interface exposed to the legacy platform via the ui/new_platform module. | +| [LegacyNavLink](./kibana-plugin-public.legacynavlink.md) | | +| [NotificationsSetup](./kibana-plugin-public.notificationssetup.md) | | +| [NotificationsStart](./kibana-plugin-public.notificationsstart.md) | | +| [OverlayBannersStart](./kibana-plugin-public.overlaybannersstart.md) | | +| [OverlayRef](./kibana-plugin-public.overlayref.md) | Returned by [OverlayStart](./kibana-plugin-public.overlaystart.md) methods for closing a mounted overlay. | +| [OverlayStart](./kibana-plugin-public.overlaystart.md) | | +| [PackageInfo](./kibana-plugin-public.packageinfo.md) | | +| [Plugin](./kibana-plugin-public.plugin.md) | The interface that should be returned by a PluginInitializer. | +| [PluginInitializerContext](./kibana-plugin-public.plugininitializercontext.md) | The available core services passed to a PluginInitializer | +| [SavedObject](./kibana-plugin-public.savedobject.md) | | +| [SavedObjectAttributes](./kibana-plugin-public.savedobjectattributes.md) | The data for a Saved Object is stored as an object in the attributes property. | +| [SavedObjectReference](./kibana-plugin-public.savedobjectreference.md) | A reference to another saved object. | +| [SavedObjectsBaseOptions](./kibana-plugin-public.savedobjectsbaseoptions.md) | | +| [SavedObjectsBatchResponse](./kibana-plugin-public.savedobjectsbatchresponse.md) | | +| [SavedObjectsBulkCreateObject](./kibana-plugin-public.savedobjectsbulkcreateobject.md) | | +| [SavedObjectsBulkCreateOptions](./kibana-plugin-public.savedobjectsbulkcreateoptions.md) | | +| [SavedObjectsBulkUpdateObject](./kibana-plugin-public.savedobjectsbulkupdateobject.md) | | +| [SavedObjectsBulkUpdateOptions](./kibana-plugin-public.savedobjectsbulkupdateoptions.md) | | +| [SavedObjectsCreateOptions](./kibana-plugin-public.savedobjectscreateoptions.md) | | +| [SavedObjectsFindOptions](./kibana-plugin-public.savedobjectsfindoptions.md) | | +| [SavedObjectsFindResponsePublic](./kibana-plugin-public.savedobjectsfindresponsepublic.md) | Return type of the Saved Objects find() method.\*Note\*: this type is different between the Public and Server Saved Objects clients. | +| [SavedObjectsImportConflictError](./kibana-plugin-public.savedobjectsimportconflicterror.md) | Represents a failure to import due to a conflict. | +| [SavedObjectsImportError](./kibana-plugin-public.savedobjectsimporterror.md) | Represents a failure to import. | +| [SavedObjectsImportMissingReferencesError](./kibana-plugin-public.savedobjectsimportmissingreferenceserror.md) | Represents a failure to import due to missing references. | +| [SavedObjectsImportResponse](./kibana-plugin-public.savedobjectsimportresponse.md) | The response describing the result of an import. | +| [SavedObjectsImportRetry](./kibana-plugin-public.savedobjectsimportretry.md) | Describes a retry operation for importing a saved object. | +| [SavedObjectsImportUnknownError](./kibana-plugin-public.savedobjectsimportunknownerror.md) | Represents a failure to import due to an unknown reason. | +| [SavedObjectsImportUnsupportedTypeError](./kibana-plugin-public.savedobjectsimportunsupportedtypeerror.md) | Represents a failure to import due to having an unsupported saved object type. | +| [SavedObjectsMigrationVersion](./kibana-plugin-public.savedobjectsmigrationversion.md) | Information about the migrations that have been applied to this SavedObject. When Kibana starts up, KibanaMigrator detects outdated documents and migrates them based on this value. For each migration that has been applied, the plugin's name is used as a key and the latest migration version as the value. | +| [SavedObjectsStart](./kibana-plugin-public.savedobjectsstart.md) | | +| [SavedObjectsUpdateOptions](./kibana-plugin-public.savedobjectsupdateoptions.md) | | +| [UiSettingsState](./kibana-plugin-public.uisettingsstate.md) | | + +## Type Aliases + +| Type Alias | Description | +| --- | --- | +| [AppLeaveAction](./kibana-plugin-public.appleaveaction.md) | Possible actions to return from a [AppLeaveHandler](./kibana-plugin-public.appleavehandler.md)See [AppLeaveConfirmAction](./kibana-plugin-public.appleaveconfirmaction.md) and [AppLeaveDefaultAction](./kibana-plugin-public.appleavedefaultaction.md) | +| [AppLeaveHandler](./kibana-plugin-public.appleavehandler.md) | A handler that will be executed before leaving the application, either when going to another application or when closing the browser tab or manually changing the url. Should return confirm to to prompt a message to the user before leaving the page, or default to keep the default behavior (doing nothing).See [AppMountParameters](./kibana-plugin-public.appmountparameters.md) for detailed usage examples. | +| [AppMount](./kibana-plugin-public.appmount.md) | A mount function called when the user navigates to this app's route. | +| [AppMountDeprecated](./kibana-plugin-public.appmountdeprecated.md) | A mount function called when the user navigates to this app's route. | +| [AppUnmount](./kibana-plugin-public.appunmount.md) | A function called when an application should be unmounted from the page. This function should be synchronous. | +| [AppUpdatableFields](./kibana-plugin-public.appupdatablefields.md) | Defines the list of fields that can be updated via an [AppUpdater](./kibana-plugin-public.appupdater.md). | +| [AppUpdater](./kibana-plugin-public.appupdater.md) | Updater for applications. see [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) | +| [ChromeBreadcrumb](./kibana-plugin-public.chromebreadcrumb.md) | | +| [ChromeHelpExtensionMenuCustomLink](./kibana-plugin-public.chromehelpextensionmenucustomlink.md) | | +| [ChromeHelpExtensionMenuDiscussLink](./kibana-plugin-public.chromehelpextensionmenudiscusslink.md) | | +| [ChromeHelpExtensionMenuDocumentationLink](./kibana-plugin-public.chromehelpextensionmenudocumentationlink.md) | | +| [ChromeHelpExtensionMenuGitHubLink](./kibana-plugin-public.chromehelpextensionmenugithublink.md) | | +| [ChromeHelpExtensionMenuLink](./kibana-plugin-public.chromehelpextensionmenulink.md) | | +| [ChromeNavLinkUpdateableFields](./kibana-plugin-public.chromenavlinkupdateablefields.md) | | +| [HandlerContextType](./kibana-plugin-public.handlercontexttype.md) | Extracts the type of the first argument of a [HandlerFunction](./kibana-plugin-public.handlerfunction.md) to represent the type of the context. | +| [HandlerFunction](./kibana-plugin-public.handlerfunction.md) | A function that accepts a context object and an optional number of additional arguments. Used for the generic types in [IContextContainer](./kibana-plugin-public.icontextcontainer.md) | +| [HandlerParameters](./kibana-plugin-public.handlerparameters.md) | Extracts the types of the additional arguments of a [HandlerFunction](./kibana-plugin-public.handlerfunction.md), excluding the [HandlerContextType](./kibana-plugin-public.handlercontexttype.md). | +| [HttpStart](./kibana-plugin-public.httpstart.md) | See [HttpSetup](./kibana-plugin-public.httpsetup.md) | +| [IContextProvider](./kibana-plugin-public.icontextprovider.md) | A function that returns a context value for a specific key of given context type. | +| [IToasts](./kibana-plugin-public.itoasts.md) | Methods for adding and removing global toast messages. See [ToastsApi](./kibana-plugin-public.toastsapi.md). | +| [MountPoint](./kibana-plugin-public.mountpoint.md) | A function that should mount DOM content inside the provided container element and return a handler to unmount it. | +| [PluginInitializer](./kibana-plugin-public.plugininitializer.md) | The plugin export at the root of a plugin's public directory should conform to this interface. | +| [PluginOpaqueId](./kibana-plugin-public.pluginopaqueid.md) | | +| [RecursiveReadonly](./kibana-plugin-public.recursivereadonly.md) | | +| [SavedObjectAttribute](./kibana-plugin-public.savedobjectattribute.md) | Type definition for a Saved Object attribute value | +| [SavedObjectAttributeSingle](./kibana-plugin-public.savedobjectattributesingle.md) | Don't use this type, it's simply a helper type for [SavedObjectAttribute](./kibana-plugin-public.savedobjectattribute.md) | +| [SavedObjectsClientContract](./kibana-plugin-public.savedobjectsclientcontract.md) | SavedObjectsClientContract as implemented by the [SavedObjectsClient](./kibana-plugin-public.savedobjectsclient.md) | +| [Toast](./kibana-plugin-public.toast.md) | | +| [ToastInput](./kibana-plugin-public.toastinput.md) | Inputs for [IToasts](./kibana-plugin-public.itoasts.md) APIs. | +| [ToastInputFields](./kibana-plugin-public.toastinputfields.md) | Allowed fields for [ToastInput](./kibana-plugin-public.toastinput.md). | +| [ToastsSetup](./kibana-plugin-public.toastssetup.md) | [IToasts](./kibana-plugin-public.itoasts.md) | +| [ToastsStart](./kibana-plugin-public.toastsstart.md) | [IToasts](./kibana-plugin-public.itoasts.md) | +| [UnmountCallback](./kibana-plugin-public.unmountcallback.md) | A function that will unmount the element previously mounted by the associated [MountPoint](./kibana-plugin-public.mountpoint.md) | + diff --git a/src/core/MIGRATION.md b/src/core/MIGRATION.md index b70ac610f24a7..173d73ffab664 100644 --- a/src/core/MIGRATION.md +++ b/src/core/MIGRATION.md @@ -55,6 +55,7 @@ - [Provide Legacy Platform API to the New platform plugin](#provide-legacy-platform-api-to-the-new-platform-plugin) - [On the server side](#on-the-server-side) - [On the client side](#on-the-client-side) + - [Updates an application navlink at runtime](#updates-an-app-navlink-at-runtime) Make no mistake, it is going to take a lot of work to move certain plugins to the new platform. Our target is to migrate the entire repo over to the new platform throughout 7.x and to remove the legacy plugin system no later than 8.0, and this is only possible if teams start on the effort now. @@ -1624,3 +1625,31 @@ class MyPlugin { It's not currently possible to use a similar pattern on the client-side. Because Legacy platform plugins heavily rely on global angular modules, which aren't available on the new platform. So you can utilize the same approach for only *stateless Angular components*, as long as they are not consumed by a New Platform application. When New Platform applications are on the page, no legacy code is executed, so the `registerLegacyAPI` function would not be called. + +### Updates an application navlink at runtime + +The application API now provides a way to updates some of a registered application's properties after registration. + +```typescript +// inside your plugin's setup function +export class MyPlugin implements Plugin { + private appUpdater = new BehaviorSubject(() => ({})); + setup({ application }) { + application.register({ + id: 'my-app', + title: 'My App', + updater$: this.appUpdater, + async mount(params) { + const { renderApp } = await import('./application'); + return renderApp(params); + }, + }); + } + start() { + // later, when the navlink needs to be updated + appUpdater.next(() => { + navLinkStatus: AppNavLinkStatus.disabled, + tooltip: 'Application disabled', + }) + } +``` \ No newline at end of file diff --git a/src/core/public/application/application_service.mock.ts b/src/core/public/application/application_service.mock.ts index b2e2161c92cc8..dee47315fc322 100644 --- a/src/core/public/application/application_service.mock.ts +++ b/src/core/public/application/application_service.mock.ts @@ -17,7 +17,7 @@ * under the License. */ -import { Subject } from 'rxjs'; +import { BehaviorSubject, Subject } from 'rxjs'; import { capabilitiesServiceMock } from './capabilities/capabilities_service.mock'; import { @@ -25,17 +25,21 @@ import { InternalApplicationStart, ApplicationStart, InternalApplicationSetup, + App, + LegacyApp, } from './types'; import { ApplicationServiceContract } from './test_types'; const createSetupContractMock = (): jest.Mocked => ({ register: jest.fn(), + registerAppUpdater: jest.fn(), registerMountContext: jest.fn(), }); const createInternalSetupContractMock = (): jest.Mocked => ({ register: jest.fn(), registerLegacyApp: jest.fn(), + registerAppUpdater: jest.fn(), registerMountContext: jest.fn(), }); @@ -50,8 +54,7 @@ const createInternalStartContractMock = (): jest.Mocked(); return { - availableApps: new Map(), - availableLegacyApps: new Map(), + applications$: new BehaviorSubject>(new Map()), capabilities: capabilitiesServiceMock.createStartContract().capabilities, currentAppId$: currentAppId$.asObservable(), getComponent: jest.fn(), diff --git a/src/core/public/application/application_service.test.ts b/src/core/public/application/application_service.test.ts index 1132abc11703f..4672a42c9eb06 100644 --- a/src/core/public/application/application_service.test.ts +++ b/src/core/public/application/application_service.test.ts @@ -18,8 +18,8 @@ */ import { createElement } from 'react'; -import { Subject } from 'rxjs'; -import { bufferCount, skip, takeUntil } from 'rxjs/operators'; +import { BehaviorSubject, Subject } from 'rxjs'; +import { bufferCount, skip, take, takeUntil } from 'rxjs/operators'; import { shallow } from 'enzyme'; import { injectedMetadataServiceMock } from '../injected_metadata/injected_metadata_service.mock'; @@ -29,8 +29,25 @@ import { overlayServiceMock } from '../overlays/overlay_service.mock'; import { MockCapabilitiesService, MockHistory } from './application_service.test.mocks'; import { MockLifecycle } from './test_types'; import { ApplicationService } from './application_service'; - -function mount() {} +import { App, AppNavLinkStatus, AppStatus, AppUpdater, LegacyApp } from './types'; + +const createApp = (props: Partial): App => { + return { + id: 'some-id', + title: 'some-title', + mount: () => () => undefined, + ...props, + }; +}; + +const createLegacyApp = (props: Partial): LegacyApp => { + return { + id: 'some-id', + title: 'some-title', + appUrl: '/my-url', + ...props, + }; +}; let setupDeps: MockLifecycle<'setup'>; let startDeps: MockLifecycle<'start'>; @@ -53,9 +70,9 @@ describe('#setup()', () => { it('throws an error if two apps with the same id are registered', () => { const { register } = service.setup(setupDeps); - register(Symbol(), { id: 'app1', mount } as any); + register(Symbol(), createApp({ id: 'app1' })); expect(() => - register(Symbol(), { id: 'app1', mount } as any) + register(Symbol(), createApp({ id: 'app1' })) ).toThrowErrorMatchingInlineSnapshot( `"An application is already registered with the id \\"app1\\""` ); @@ -66,37 +83,91 @@ describe('#setup()', () => { await service.start(startDeps); expect(() => - register(Symbol(), { id: 'app1', mount } as any) + register(Symbol(), createApp({ id: 'app1' })) ).toThrowErrorMatchingInlineSnapshot(`"Applications cannot be registered after \\"setup\\""`); }); + it('allows to register a statusUpdater for the application', async () => { + const setup = service.setup(setupDeps); + + const pluginId = Symbol('plugin'); + const updater$ = new BehaviorSubject(app => ({})); + setup.register(pluginId, createApp({ id: 'app1', updater$ })); + setup.register(pluginId, createApp({ id: 'app2' })); + const { applications$ } = await service.start(startDeps); + + let applications = await applications$.pipe(take(1)).toPromise(); + expect(applications.size).toEqual(2); + expect(applications.get('app1')).toEqual( + expect.objectContaining({ + id: 'app1', + legacy: false, + navLinkStatus: AppNavLinkStatus.default, + status: AppStatus.accessible, + }) + ); + expect(applications.get('app2')).toEqual( + expect.objectContaining({ + id: 'app2', + legacy: false, + navLinkStatus: AppNavLinkStatus.default, + status: AppStatus.accessible, + }) + ); + + updater$.next(app => ({ + status: AppStatus.inaccessible, + tooltip: 'App inaccessible due to reason', + })); + + applications = await applications$.pipe(take(1)).toPromise(); + expect(applications.size).toEqual(2); + expect(applications.get('app1')).toEqual( + expect.objectContaining({ + id: 'app1', + legacy: false, + navLinkStatus: AppNavLinkStatus.default, + status: AppStatus.inaccessible, + tooltip: 'App inaccessible due to reason', + }) + ); + expect(applications.get('app2')).toEqual( + expect.objectContaining({ + id: 'app2', + legacy: false, + navLinkStatus: AppNavLinkStatus.default, + status: AppStatus.accessible, + }) + ); + }); + it('throws an error if an App with the same appRoute is registered', () => { const { register, registerLegacyApp } = service.setup(setupDeps); - register(Symbol(), { id: 'app1', mount } as any); + register(Symbol(), createApp({ id: 'app1' })); expect(() => - register(Symbol(), { id: 'app2', mount, appRoute: '/app/app1' } as any) + register(Symbol(), createApp({ id: 'app2', appRoute: '/app/app1' })) ).toThrowErrorMatchingInlineSnapshot( `"An application is already registered with the appRoute \\"/app/app1\\""` ); - expect(() => registerLegacyApp({ id: 'app1' } as any)).not.toThrow(); + expect(() => registerLegacyApp(createLegacyApp({ id: 'app1' }))).toThrow(); - register(Symbol(), { id: 'app-next', mount, appRoute: '/app/app3' } as any); + register(Symbol(), createApp({ id: 'app-next', appRoute: '/app/app3' })); expect(() => - register(Symbol(), { id: 'app2', mount, appRoute: '/app/app3' } as any) + register(Symbol(), createApp({ id: 'app2', appRoute: '/app/app3' })) ).toThrowErrorMatchingInlineSnapshot( `"An application is already registered with the appRoute \\"/app/app3\\""` ); - expect(() => registerLegacyApp({ id: 'app3' } as any)).not.toThrow(); + expect(() => registerLegacyApp(createLegacyApp({ id: 'app3' }))).not.toThrow(); }); it('throws an error if an App starts with the HTTP base path', () => { const { register } = service.setup(setupDeps); expect(() => - register(Symbol(), { id: 'app2', mount, appRoute: '/test/app2' } as any) + register(Symbol(), createApp({ id: 'app2', appRoute: '/test/app2' })) ).toThrowErrorMatchingInlineSnapshot( `"Cannot register an application route that includes HTTP base path"` ); @@ -107,9 +178,11 @@ describe('#setup()', () => { it('throws an error if two apps with the same id are registered', () => { const { registerLegacyApp } = service.setup(setupDeps); - registerLegacyApp({ id: 'app2' } as any); - expect(() => registerLegacyApp({ id: 'app2' } as any)).toThrowErrorMatchingInlineSnapshot( - `"A legacy application is already registered with the id \\"app2\\""` + registerLegacyApp(createLegacyApp({ id: 'app2' })); + expect(() => + registerLegacyApp(createLegacyApp({ id: 'app2' })) + ).toThrowErrorMatchingInlineSnapshot( + `"An application is already registered with the id \\"app2\\""` ); }); @@ -117,22 +190,228 @@ describe('#setup()', () => { const { registerLegacyApp } = service.setup(setupDeps); await service.start(startDeps); - expect(() => registerLegacyApp({ id: 'app2' } as any)).toThrowErrorMatchingInlineSnapshot( - `"Applications cannot be registered after \\"setup\\""` - ); + expect(() => + registerLegacyApp(createLegacyApp({ id: 'app2' })) + ).toThrowErrorMatchingInlineSnapshot(`"Applications cannot be registered after \\"setup\\""`); }); it('throws an error if a LegacyApp with the same appRoute is registered', () => { const { register, registerLegacyApp } = service.setup(setupDeps); - registerLegacyApp({ id: 'app1' } as any); + registerLegacyApp(createLegacyApp({ id: 'app1' })); expect(() => - register(Symbol(), { id: 'app2', mount, appRoute: '/app/app1' } as any) + register(Symbol(), createApp({ id: 'app2', appRoute: '/app/app1' })) ).toThrowErrorMatchingInlineSnapshot( `"An application is already registered with the appRoute \\"/app/app1\\""` ); - expect(() => registerLegacyApp({ id: 'app1:other' } as any)).not.toThrow(); + expect(() => registerLegacyApp(createLegacyApp({ id: 'app1:other' }))).not.toThrow(); + }); + }); + + describe('registerAppStatusUpdater', () => { + it('updates status fields', async () => { + const setup = service.setup(setupDeps); + + const pluginId = Symbol('plugin'); + setup.register(pluginId, createApp({ id: 'app1' })); + setup.register(pluginId, createApp({ id: 'app2' })); + setup.registerAppUpdater( + new BehaviorSubject(app => { + if (app.id === 'app1') { + return { + status: AppStatus.inaccessible, + navLinkStatus: AppNavLinkStatus.disabled, + tooltip: 'App inaccessible due to reason', + }; + } + return { + tooltip: 'App accessible', + }; + }) + ); + const start = await service.start(startDeps); + const applications = await start.applications$.pipe(take(1)).toPromise(); + + expect(applications.size).toEqual(2); + expect(applications.get('app1')).toEqual( + expect.objectContaining({ + id: 'app1', + legacy: false, + navLinkStatus: AppNavLinkStatus.disabled, + status: AppStatus.inaccessible, + tooltip: 'App inaccessible due to reason', + }) + ); + expect(applications.get('app2')).toEqual( + expect.objectContaining({ + id: 'app2', + legacy: false, + navLinkStatus: AppNavLinkStatus.default, + status: AppStatus.accessible, + tooltip: 'App accessible', + }) + ); + }); + + it(`properly combine with application's updater$`, async () => { + const setup = service.setup(setupDeps); + const pluginId = Symbol('plugin'); + const appStatusUpdater$ = new BehaviorSubject(app => ({ + status: AppStatus.inaccessible, + navLinkStatus: AppNavLinkStatus.disabled, + })); + setup.register(pluginId, createApp({ id: 'app1', updater$: appStatusUpdater$ })); + setup.register(pluginId, createApp({ id: 'app2' })); + + setup.registerAppUpdater( + new BehaviorSubject(app => { + if (app.id === 'app1') { + return { + status: AppStatus.accessible, + tooltip: 'App inaccessible due to reason', + }; + } + return { + status: AppStatus.inaccessible, + navLinkStatus: AppNavLinkStatus.hidden, + }; + }) + ); + + const { applications$ } = await service.start(startDeps); + const applications = await applications$.pipe(take(1)).toPromise(); + + expect(applications.size).toEqual(2); + expect(applications.get('app1')).toEqual( + expect.objectContaining({ + id: 'app1', + legacy: false, + navLinkStatus: AppNavLinkStatus.disabled, + status: AppStatus.inaccessible, + tooltip: 'App inaccessible due to reason', + }) + ); + expect(applications.get('app2')).toEqual( + expect.objectContaining({ + id: 'app2', + legacy: false, + status: AppStatus.inaccessible, + navLinkStatus: AppNavLinkStatus.hidden, + }) + ); + }); + + it('applies the most restrictive status in case of multiple updaters', async () => { + const setup = service.setup(setupDeps); + + const pluginId = Symbol('plugin'); + setup.register(pluginId, createApp({ id: 'app1' })); + setup.registerAppUpdater( + new BehaviorSubject(app => { + return { + status: AppStatus.inaccessible, + navLinkStatus: AppNavLinkStatus.disabled, + }; + }) + ); + setup.registerAppUpdater( + new BehaviorSubject(app => { + return { + status: AppStatus.accessible, + navLinkStatus: AppNavLinkStatus.default, + }; + }) + ); + + const start = await service.start(startDeps); + const applications = await start.applications$.pipe(take(1)).toPromise(); + + expect(applications.size).toEqual(1); + expect(applications.get('app1')).toEqual( + expect.objectContaining({ + id: 'app1', + legacy: false, + navLinkStatus: AppNavLinkStatus.disabled, + status: AppStatus.inaccessible, + }) + ); + }); + + it('emits on applications$ when a status updater changes', async () => { + const setup = service.setup(setupDeps); + + const pluginId = Symbol('plugin'); + setup.register(pluginId, createApp({ id: 'app1' })); + + const statusUpdater = new BehaviorSubject(app => { + return { + status: AppStatus.inaccessible, + navLinkStatus: AppNavLinkStatus.disabled, + }; + }); + setup.registerAppUpdater(statusUpdater); + + const start = await service.start(startDeps); + let latestValue: ReadonlyMap = new Map(); + start.applications$.subscribe(apps => { + latestValue = apps; + }); + + expect(latestValue.get('app1')).toEqual( + expect.objectContaining({ + id: 'app1', + legacy: false, + status: AppStatus.inaccessible, + navLinkStatus: AppNavLinkStatus.disabled, + }) + ); + + statusUpdater.next(app => { + return { + status: AppStatus.accessible, + navLinkStatus: AppNavLinkStatus.hidden, + }; + }); + + expect(latestValue.get('app1')).toEqual( + expect.objectContaining({ + id: 'app1', + legacy: false, + status: AppStatus.accessible, + navLinkStatus: AppNavLinkStatus.hidden, + }) + ); + }); + + it('also updates legacy apps', async () => { + const setup = service.setup(setupDeps); + + setup.registerLegacyApp(createLegacyApp({ id: 'app1' })); + + setup.registerAppUpdater( + new BehaviorSubject(app => { + return { + status: AppStatus.inaccessible, + navLinkStatus: AppNavLinkStatus.hidden, + tooltip: 'App inaccessible due to reason', + }; + }) + ); + + const start = await service.start(startDeps); + const applications = await start.applications$.pipe(take(1)).toPromise(); + + expect(applications.size).toEqual(1); + expect(applications.get('app1')).toEqual( + expect.objectContaining({ + id: 'app1', + legacy: true, + status: AppStatus.inaccessible, + navLinkStatus: AppNavLinkStatus.hidden, + tooltip: 'App inaccessible due to reason', + }) + ); }); }); @@ -141,7 +420,8 @@ describe('#setup()', () => { const container = setupDeps.context.createContextContainer.mock.results[0].value; const pluginId = Symbol(); - registerMountContext(pluginId, 'test' as any, mount as any); + const mount = () => () => undefined; + registerMountContext(pluginId, 'test' as any, mount); expect(container.registerContext).toHaveBeenCalledWith(pluginId, 'test', mount); }); }); @@ -171,35 +451,40 @@ describe('#start()', () => { setupDeps.injectedMetadata.getLegacyMode.mockReturnValue(true); const { register, registerLegacyApp } = service.setup(setupDeps); - register(Symbol(), { id: 'app1', mount } as any); - registerLegacyApp({ id: 'app2' } as any); - - const { availableApps, availableLegacyApps } = await service.start(startDeps); - - expect(availableApps).toMatchInlineSnapshot(` - Map { - "app1" => Object { - "appRoute": "/app/app1", - "id": "app1", - "mount": [Function], - }, - } - `); - expect(availableLegacyApps).toMatchInlineSnapshot(` - Map { - "app2" => Object { - "id": "app2", - }, - } - `); + register(Symbol(), createApp({ id: 'app1' })); + registerLegacyApp(createLegacyApp({ id: 'app2' })); + + const { applications$ } = await service.start(startDeps); + const availableApps = await applications$.pipe(take(1)).toPromise(); + + expect(availableApps.size).toEqual(2); + expect([...availableApps.keys()]).toEqual(['app1', 'app2']); + expect(availableApps.get('app1')).toEqual( + expect.objectContaining({ + appRoute: '/app/app1', + id: 'app1', + legacy: false, + navLinkStatus: AppNavLinkStatus.default, + status: AppStatus.accessible, + }) + ); + expect(availableApps.get('app2')).toEqual( + expect.objectContaining({ + appUrl: '/my-url', + id: 'app2', + legacy: true, + navLinkStatus: AppNavLinkStatus.default, + status: AppStatus.accessible, + }) + ); }); it('passes appIds to capabilities', async () => { const { register } = service.setup(setupDeps); - register(Symbol(), { id: 'app1', mount } as any); - register(Symbol(), { id: 'app2', mount } as any); - register(Symbol(), { id: 'app3', mount } as any); + register(Symbol(), createApp({ id: 'app1' })); + register(Symbol(), createApp({ id: 'app2' })); + register(Symbol(), createApp({ id: 'app3' })); await service.start(startDeps); expect(MockCapabilitiesService.start).toHaveBeenCalledWith({ @@ -222,29 +507,15 @@ describe('#start()', () => { const { register, registerLegacyApp } = service.setup(setupDeps); - register(Symbol(), { id: 'app1', mount } as any); - registerLegacyApp({ id: 'legacyApp1' } as any); - register(Symbol(), { id: 'app2', mount } as any); - registerLegacyApp({ id: 'legacyApp2' } as any); + register(Symbol(), createApp({ id: 'app1' })); + registerLegacyApp(createLegacyApp({ id: 'legacyApp1' })); + register(Symbol(), createApp({ id: 'app2' })); + registerLegacyApp(createLegacyApp({ id: 'legacyApp2' })); - const { availableApps, availableLegacyApps } = await service.start(startDeps); + const { applications$ } = await service.start(startDeps); + const availableApps = await applications$.pipe(take(1)).toPromise(); - expect(availableApps).toMatchInlineSnapshot(` - Map { - "app1" => Object { - "appRoute": "/app/app1", - "id": "app1", - "mount": [Function], - }, - } - `); - expect(availableLegacyApps).toMatchInlineSnapshot(` - Map { - "legacyApp1" => Object { - "id": "legacyApp1", - }, - } - `); + expect([...availableApps.keys()]).toEqual(['app1', 'legacyApp1']); }); describe('getComponent', () => { @@ -290,9 +561,9 @@ describe('#start()', () => { it('creates URL for registered appId', async () => { const { register, registerLegacyApp } = service.setup(setupDeps); - register(Symbol(), { id: 'app1', mount } as any); - registerLegacyApp({ id: 'legacyApp1' } as any); - register(Symbol(), { id: 'app2', mount, appRoute: '/custom/path' } as any); + register(Symbol(), createApp({ id: 'app1' })); + registerLegacyApp(createLegacyApp({ id: 'legacyApp1' })); + register(Symbol(), createApp({ id: 'app2', appRoute: '/custom/path' })); const { getUrlForApp } = await service.start(startDeps); @@ -329,7 +600,7 @@ describe('#start()', () => { it('changes the browser history for custom appRoutes', async () => { const { register } = service.setup(setupDeps); - register(Symbol(), { id: 'app2', mount, appRoute: '/custom/path' } as any); + register(Symbol(), createApp({ id: 'app2', appRoute: '/custom/path' })); const { navigateToApp } = await service.start(startDeps); @@ -343,7 +614,7 @@ describe('#start()', () => { it('appends a path if specified', async () => { const { register } = service.setup(setupDeps); - register(Symbol(), { id: 'app2', mount, appRoute: '/custom/path' } as any); + register(Symbol(), createApp({ id: 'app2', appRoute: '/custom/path' })); const { navigateToApp } = await service.start(startDeps); @@ -363,7 +634,7 @@ describe('#start()', () => { it('includes state if specified', async () => { const { register } = service.setup(setupDeps); - register(Symbol(), { id: 'app2', mount, appRoute: '/custom/path' } as any); + register(Symbol(), createApp({ id: 'app2', appRoute: '/custom/path' })); const { navigateToApp } = await service.start(startDeps); @@ -429,7 +700,7 @@ describe('#start()', () => { const { registerLegacyApp } = service.setup(setupDeps); - registerLegacyApp({ id: 'baseApp:legacyApp1' } as any); + registerLegacyApp(createLegacyApp({ id: 'baseApp:legacyApp1' })); const { navigateToApp } = await service.start(startDeps); diff --git a/src/core/public/application/application_service.tsx b/src/core/public/application/application_service.tsx index 5b464737ffe07..c69b96274aa95 100644 --- a/src/core/public/application/application_service.tsx +++ b/src/core/public/application/application_service.tsx @@ -18,8 +18,8 @@ */ import React from 'react'; -import { BehaviorSubject, Subject } from 'rxjs'; -import { takeUntil } from 'rxjs/operators'; +import { BehaviorSubject, Observable, Subject, Subscription } from 'rxjs'; +import { map, takeUntil } from 'rxjs/operators'; import { createBrowserHistory, History } from 'history'; import { InjectedMetadataSetup } from '../injected_metadata'; @@ -27,18 +27,23 @@ import { HttpSetup, HttpStart } from '../http'; import { OverlayStart } from '../overlays'; import { ContextSetup, IContextContainer } from '../context'; import { AppRouter } from './ui'; -import { CapabilitiesService, Capabilities } from './capabilities'; +import { Capabilities, CapabilitiesService } from './capabilities'; import { App, + AppBase, AppLeaveHandler, - LegacyApp, AppMount, AppMountDeprecated, AppMounter, - LegacyAppMounter, - Mounter, + AppNavLinkStatus, + AppStatus, + AppUpdatableFields, + AppUpdater, InternalApplicationSetup, InternalApplicationStart, + LegacyApp, + LegacyAppMounter, + Mounter, } from './types'; import { getLeaveAction, isConfirmAction } from './application_leave'; @@ -62,12 +67,13 @@ interface StartDeps { // Mount functions with two arguments are assumed to expect deprecated `context` object. const isAppMountDeprecated = (mount: (...args: any[]) => any): mount is AppMountDeprecated => mount.length === 2; -const filterAvailable = (map: Map, capabilities: Capabilities) => - new Map( - [...map].filter( +function filterAvailable(m: Map, capabilities: Capabilities) { + return new Map( + [...m].filter( ([id]) => capabilities.navLinks[id] === undefined || capabilities.navLinks[id] === true ) ); +} const findMounter = (mounters: Map, appRoute?: string) => [...mounters].find(([, mounter]) => mounter.appRoute === appRoute); const getAppUrl = (mounters: Map, appId: string, path: string = '') => @@ -75,17 +81,25 @@ const getAppUrl = (mounters: Map, appId: string, path: string = .replace(/\/{2,}/g, '/') // Remove duplicate slashes .replace(/\/$/, ''); // Remove trailing slash +const allApplicationsFilter = '__ALL__'; + +interface AppUpdaterWrapper { + application: string; + updater: AppUpdater; +} + /** * Service that is responsible for registering new applications. * @internal */ export class ApplicationService { - private readonly apps = new Map(); - private readonly legacyApps = new Map(); + private readonly apps = new Map(); private readonly mounters = new Map(); private readonly capabilities = new CapabilitiesService(); private readonly appLeaveHandlers = new Map(); private currentAppId$ = new BehaviorSubject(undefined); + private readonly statusUpdaters$ = new BehaviorSubject>(new Map()); + private readonly subscriptions: Subscription[] = []; private stop$ = new Subject(); private registrationClosed = false; private history?: History; @@ -109,8 +123,22 @@ export class ApplicationService { this.navigate = (url, state) => // basePath not needed here because `history` is configured with basename this.history ? this.history.push(url, state) : redirectTo(basePath.prepend(url)); + this.mountContext = context.createContextContainer(); + const registerStatusUpdater = (application: string, updater$: Observable) => { + const updaterId = Symbol(); + const subscription = updater$.subscribe(updater => { + const nextValue = new Map(this.statusUpdaters$.getValue()); + nextValue.set(updaterId, { + application, + updater, + }); + this.statusUpdaters$.next(nextValue); + }); + this.subscriptions.push(subscription); + }; + return { registerMountContext: this.mountContext!.registerContext, register: (plugin, app) => { @@ -145,7 +173,17 @@ export class ApplicationService { this.currentAppId$.next(app.id); return unmount; }; - this.apps.set(app.id, app); + + const { updater$, ...appProps } = app; + this.apps.set(app.id, { + ...appProps, + status: app.status ?? AppStatus.accessible, + navLinkStatus: app.navLinkStatus ?? AppNavLinkStatus.default, + legacy: false, + }); + if (updater$) { + registerStatusUpdater(app.id, updater$); + } this.mounters.set(app.id, { appRoute: app.appRoute!, appBasePath: basePath.prepend(app.appRoute!), @@ -158,15 +196,25 @@ export class ApplicationService { if (this.registrationClosed) { throw new Error('Applications cannot be registered after "setup"'); - } else if (this.legacyApps.has(app.id)) { - throw new Error(`A legacy application is already registered with the id "${app.id}"`); + } else if (this.apps.has(app.id)) { + throw new Error(`An application is already registered with the id "${app.id}"`); } else if (basename && appRoute!.startsWith(basename)) { throw new Error('Cannot register an application route that includes HTTP base path'); } const appBasePath = basePath.prepend(appRoute); const mount: LegacyAppMounter = () => redirectTo(appBasePath); - this.legacyApps.set(app.id, app); + + const { updater$, ...appProps } = app; + this.apps.set(app.id, { + ...appProps, + status: app.status ?? AppStatus.accessible, + navLinkStatus: app.navLinkStatus ?? AppNavLinkStatus.default, + legacy: true, + }); + if (updater$) { + registerStatusUpdater(app.id, updater$); + } this.mounters.set(app.id, { appRoute, appBasePath, @@ -174,6 +222,8 @@ export class ApplicationService { unmountBeforeMounting: true, }); }, + registerAppUpdater: (appUpdater$: Observable) => + registerStatusUpdater(allApplicationsFilter, appUpdater$), }; } @@ -190,16 +240,35 @@ export class ApplicationService { http, }); const availableMounters = filterAvailable(this.mounters, capabilities); + const availableApps = filterAvailable(this.apps, capabilities); + + const applications$ = new BehaviorSubject(availableApps); + this.statusUpdaters$ + .pipe( + map(statusUpdaters => { + return new Map( + [...availableApps].map(([id, app]) => [ + id, + updateStatus(app, [...statusUpdaters.values()]), + ]) + ); + }) + ) + .subscribe(apps => applications$.next(apps)); return { - availableApps: filterAvailable(this.apps, capabilities), - availableLegacyApps: filterAvailable(this.legacyApps, capabilities), + applications$, capabilities, currentAppId$: this.currentAppId$.pipe(takeUntil(this.stop$)), registerMountContext: this.mountContext.registerContext, getUrlForApp: (appId, { path }: { path?: string } = {}) => getAppUrl(availableMounters, appId, path), navigateToApp: async (appId, { path, state }: { path?: string; state?: any } = {}) => { + const app = applications$.value.get(appId); + if (app && app.status !== AppStatus.accessible) { + // should probably redirect to the error page instead + throw new Error(`Trying to navigate to an inaccessible application: ${appId}`); + } if (await this.shouldNavigate(overlays)) { this.appLeaveHandlers.delete(this.currentAppId$.value!); this.navigate!(getAppUrl(availableMounters, appId, path), state); @@ -259,6 +328,32 @@ export class ApplicationService { public stop() { this.stop$.next(); this.currentAppId$.complete(); + this.statusUpdaters$.complete(); + this.subscriptions.forEach(sub => sub.unsubscribe()); window.removeEventListener('beforeunload', this.onBeforeUnload); } } + +const updateStatus = (app: T, statusUpdaters: AppUpdaterWrapper[]): T => { + let changes: Partial = {}; + statusUpdaters.forEach(wrapper => { + if (wrapper.application !== allApplicationsFilter && wrapper.application !== app.id) { + return; + } + const fields = wrapper.updater(app); + if (fields) { + changes = { + ...changes, + ...fields, + // status and navLinkStatus enums are ordered by reversed priority + // if multiple updaters wants to change these fields, we will always follow the priority order. + status: Math.max(changes.status ?? 0, fields.status ?? 0), + navLinkStatus: Math.max(changes.navLinkStatus ?? 0, fields.navLinkStatus ?? 0), + }; + } + }); + return { + ...app, + ...changes, + }; +}; diff --git a/src/core/public/application/index.ts b/src/core/public/application/index.ts index 17fec9261accf..e7ea330657648 100644 --- a/src/core/public/application/index.ts +++ b/src/core/public/application/index.ts @@ -27,6 +27,10 @@ export { AppUnmount, AppMountContext, AppMountParameters, + AppStatus, + AppNavLinkStatus, + AppUpdatableFields, + AppUpdater, ApplicationSetup, ApplicationStart, AppLeaveHandler, diff --git a/src/core/public/application/types.ts b/src/core/public/application/types.ts index 4caf236979c37..0d955482d2226 100644 --- a/src/core/public/application/types.ts +++ b/src/core/public/application/types.ts @@ -34,6 +34,9 @@ import { SavedObjectsStart } from '../saved_objects'; /** @public */ export interface AppBase { + /** + * The unique identifier of the application + */ id: string; /** @@ -41,15 +44,62 @@ export interface AppBase { */ title: string; + /** + * The initial status of the application. + * Defaulting to `accessible` + */ + status?: AppStatus; + + /** + * The initial status of the application's navLink. + * Defaulting to `visible` if `status` is `accessible` and `hidden` if status is `inaccessible` + * See {@link AppNavLinkStatus} + */ + navLinkStatus?: AppNavLinkStatus; + + /** + * An {@link AppUpdater} observable that can be used to update the application {@link AppUpdatableFields} at runtime. + * + * @example + * + * How to update an application navLink at runtime + * + * ```ts + * // inside your plugin's setup function + * export class MyPlugin implements Plugin { + * private appUpdater = new BehaviorSubject(() => ({})); + * + * setup({ application }) { + * application.register({ + * id: 'my-app', + * title: 'My App', + * updater$: this.appUpdater, + * async mount(params) { + * const { renderApp } = await import('./application'); + * return renderApp(params); + * }, + * }); + * } + * + * start() { + * // later, when the navlink needs to be updated + * appUpdater.next(() => { + * navLinkStatus: AppNavLinkStatus.disabled, + * }) + * } + * ``` + */ + updater$?: Observable; + /** * An ordinal used to sort nav links relative to one another for display. */ order?: number; /** - * An observable for a tooltip shown when hovering over app link. + * A tooltip shown when hovering over app link. */ - tooltip$?: Observable; + tooltip?: string; /** * A EUI iconType that will be used for the app's icon. This icon @@ -67,8 +117,76 @@ export interface AppBase { * Custom capabilities defined by the app. */ capabilities?: Partial; + + /** + * Flag to keep track of legacy applications. + * For internal use only. any value will be overridden when registering an App. + * + * @internal + */ + legacy?: boolean; + + /** + * Hide the UI chrome when the application is mounted. Defaults to `false`. + * Takes precedence over chrome service visibility settings. + */ + chromeless?: boolean; } +/** + * Accessibility status of an application. + * + * @public + */ +export enum AppStatus { + /** + * Application is accessible. + */ + accessible = 0, + /** + * Application is not accessible. + */ + inaccessible = 1, +} + +/** + * Status of the application's navLink. + * + * @public + */ +export enum AppNavLinkStatus { + /** + * The application navLink will be `visible` if the application's {@link AppStatus} is set to `accessible` + * and `hidden` if the application status is set to `inaccessible`. + */ + default = 0, + /** + * The application navLink is visible and clickable in the navigation bar. + */ + visible = 1, + /** + * The application navLink is visible but inactive and not clickable in the navigation bar. + */ + disabled = 2, + /** + * The application navLink does not appear in the navigation bar. + */ + hidden = 3, +} + +/** + * Defines the list of fields that can be updated via an {@link AppUpdater}. + * @public + */ +export type AppUpdatableFields = Pick; + +/** + * Updater for applications. + * see {@link ApplicationSetup} + * @public + */ +export type AppUpdater = (app: AppBase) => Partial | undefined; + /** * Extension of {@link AppBase | common app properties} with the mount function. * @public @@ -374,6 +492,35 @@ export interface ApplicationSetup { */ register(app: App): void; + /** + * Register an application updater that can be used to change the {@link AppUpdatableFields} fields + * of all applications at runtime. + * + * This is meant to be used by plugins that needs to updates the whole list of applications. + * To only updates a specific application, use the `updater$` property of the registered application instead. + * + * @example + * + * How to register an application updater that disables some applications: + * + * ```ts + * // inside your plugin's setup function + * export class MyPlugin implements Plugin { + * setup({ application }) { + * application.registerAppUpdater( + * new BehaviorSubject(app => { + * if (myPluginApi.shouldDisable(app)) + * return { + * status: AppStatus.inaccessible, + * }; + * }) + * ); + * } + * } + * ``` + */ + registerAppUpdater(appUpdater$: Observable): void; + /** * Register a context provider for application mounting. Will only be available to applications that depend on the * plugin that registered this context. Deprecated, use {@link CoreSetup.getStartServices}. @@ -389,7 +536,7 @@ export interface ApplicationSetup { } /** @internal */ -export interface InternalApplicationSetup { +export interface InternalApplicationSetup extends Pick { /** * Register an mountable application to the system. * @param plugin - opaque ID of the plugin that registers this application @@ -462,16 +609,11 @@ export interface ApplicationStart { export interface InternalApplicationStart extends Pick { /** - * Apps available based on the current capabilities. Should be used - * to show navigation links and make routing decisions. - */ - availableApps: ReadonlyMap; - /** - * Apps available based on the current capabilities. Should be used - * to show navigation links and make routing decisions. - * @internal + * Apps available based on the current capabilities. + * Should be used to show navigation links and make routing decisions. + * Applications manually disabled from the client-side using {@link AppUpdater} */ - availableLegacyApps: ReadonlyMap; + applications$: Observable>; /** * Register a context provider for application mounting. Will only be available to applications that depend on the diff --git a/src/core/public/chrome/chrome_service.test.ts b/src/core/public/chrome/chrome_service.test.ts index d9c35b20db03b..abd04722a49f2 100644 --- a/src/core/public/chrome/chrome_service.test.ts +++ b/src/core/public/chrome/chrome_service.test.ts @@ -18,7 +18,7 @@ */ import * as Rx from 'rxjs'; -import { toArray } from 'rxjs/operators'; +import { take, toArray } from 'rxjs/operators'; import { shallow } from 'enzyme'; import React from 'react'; @@ -54,7 +54,9 @@ function defaultStartDeps(availableApps?: App[]) { }; if (availableApps) { - deps.application.availableApps = new Map(availableApps.map(app => [app.id, app])); + deps.application.applications$ = new Rx.BehaviorSubject>( + new Map(availableApps.map(app => [app.id, app])) + ); } return deps; @@ -211,13 +213,14 @@ describe('start', () => { new FakeApp('beta', true), new FakeApp('gamma', false), ]); - const { availableApps, navigateToApp } = startDeps.application; + const { applications$, navigateToApp } = startDeps.application; const { chrome, service } = await start({ startDeps }); const promise = chrome .getIsVisible$() .pipe(toArray()) .toPromise(); + const availableApps = await applications$.pipe(take(1)).toPromise(); [...availableApps.keys()].forEach(appId => navigateToApp(appId)); service.stop(); diff --git a/src/core/public/chrome/chrome_service.tsx b/src/core/public/chrome/chrome_service.tsx index 18c0c9870d72f..a674b49a8e134 100644 --- a/src/core/public/chrome/chrome_service.tsx +++ b/src/core/public/chrome/chrome_service.tsx @@ -19,7 +19,7 @@ import React from 'react'; import { BehaviorSubject, Observable, ReplaySubject, combineLatest, of, merge } from 'rxjs'; -import { map, takeUntil } from 'rxjs/operators'; +import { flatMap, map, takeUntil } from 'rxjs/operators'; import { parse } from 'url'; import { i18n } from '@kbn/i18n'; @@ -118,11 +118,12 @@ export class ChromeService { // combineLatest below regardless of having an application value yet. of(isEmbedded), application.currentAppId$.pipe( - map( - appId => - !!appId && - application.availableApps.has(appId) && - !!application.availableApps.get(appId)!.chromeless + flatMap(appId => + application.applications$.pipe( + map(applications => { + return !!appId && applications.has(appId) && !!applications.get(appId)!.chromeless; + }) + ) ) ) ); diff --git a/src/core/public/chrome/nav_links/nav_links_service.test.ts b/src/core/public/chrome/nav_links/nav_links_service.test.ts index 5a45491df28e7..3d9a4bfdb6a56 100644 --- a/src/core/public/chrome/nav_links/nav_links_service.test.ts +++ b/src/core/public/chrome/nav_links/nav_links_service.test.ts @@ -20,34 +20,47 @@ import { NavLinksService } from './nav_links_service'; import { take, map, takeLast } from 'rxjs/operators'; import { App, LegacyApp } from '../../application'; +import { BehaviorSubject } from 'rxjs'; -const mockAppService = { - availableApps: new Map( - ([ - { id: 'app1', order: 0, title: 'App 1', icon: 'app1' }, - { - id: 'app2', - order: -10, - title: 'App 2', - euiIconType: 'canvasApp', - }, - { id: 'chromelessApp', order: 20, title: 'Chromless App', chromeless: true }, - ] as App[]).map(app => [app.id, app]) - ), - availableLegacyApps: new Map( - ([ - { id: 'legacyApp1', order: 5, title: 'Legacy App 1', icon: 'legacyApp1', appUrl: '/app1' }, - { - id: 'legacyApp2', - order: -5, - title: 'Legacy App 2', - euiIconType: 'canvasApp', - appUrl: '/app2', - }, - { id: 'legacyApp3', order: 15, title: 'Legacy App 3', appUrl: '/app3' }, - ] as LegacyApp[]).map(app => [app.id, app]) - ), -} as any; +const availableApps = new Map([ + ['app1', { id: 'app1', order: 0, title: 'App 1', icon: 'app1' }], + [ + 'app2', + { + id: 'app2', + order: -10, + title: 'App 2', + euiIconType: 'canvasApp', + }, + ], + ['chromelessApp', { id: 'chromelessApp', order: 20, title: 'Chromless App', chromeless: true }], + [ + 'legacyApp1', + { + id: 'legacyApp1', + order: 5, + title: 'Legacy App 1', + icon: 'legacyApp1', + appUrl: '/app1', + legacy: true, + }, + ], + [ + 'legacyApp2', + { + id: 'legacyApp2', + order: -10, + title: 'Legacy App 2', + euiIconType: 'canvasApp', + appUrl: '/app2', + legacy: true, + }, + ], + [ + 'legacyApp3', + { id: 'legacyApp3', order: 20, title: 'Legacy App 3', appUrl: '/app3', legacy: true }, + ], +]); const mockHttp = { basePath: { @@ -57,10 +70,16 @@ const mockHttp = { describe('NavLinksService', () => { let service: NavLinksService; + let mockAppService: any; let start: ReturnType; beforeEach(() => { service = new NavLinksService(); + mockAppService = { + applications$: new BehaviorSubject>( + availableApps as any + ), + }; start = service.start({ application: mockAppService, http: mockHttp }); }); @@ -183,22 +202,36 @@ describe('NavLinksService', () => { .toPromise() ).toEqual(['legacyApp1']); }); + + it('still removes all other links when availableApps are re-emitted', async () => { + start.showOnly('legacyApp2'); + mockAppService.applications$.next(mockAppService.applications$.value); + expect( + await start + .getNavLinks$() + .pipe( + take(1), + map(links => links.map(l => l.id)) + ) + .toPromise() + ).toEqual(['legacyApp2']); + }); }); describe('#update()', () => { it('updates the navlinks and returns the updated link', async () => { - expect(start.update('legacyApp1', { hidden: true })).toMatchInlineSnapshot(` - Object { - "appUrl": "/app1", - "baseUrl": "http://localhost/wow/app1", - "hidden": true, - "icon": "legacyApp1", - "id": "legacyApp1", - "legacy": true, - "order": 5, - "title": "Legacy App 1", - } - `); + expect(start.update('legacyApp1', { hidden: true })).toEqual( + expect.objectContaining({ + appUrl: '/app1', + disabled: false, + hidden: true, + icon: 'legacyApp1', + id: 'legacyApp1', + legacy: true, + order: 5, + title: 'Legacy App 1', + }) + ); const hiddenLinkIds = await start .getNavLinks$() .pipe( @@ -212,6 +245,19 @@ describe('NavLinksService', () => { it('returns undefined if link does not exist', () => { expect(start.update('fake', { hidden: true })).toBeUndefined(); }); + + it('keeps the updated link when availableApps are re-emitted', async () => { + start.update('legacyApp1', { hidden: true }); + mockAppService.applications$.next(mockAppService.applications$.value); + const hiddenLinkIds = await start + .getNavLinks$() + .pipe( + take(1), + map(links => links.filter(l => l.hidden).map(l => l.id)) + ) + .toPromise(); + expect(hiddenLinkIds).toEqual(['legacyApp1']); + }); }); describe('#enableForcedAppSwitcherNavigation()', () => { diff --git a/src/core/public/chrome/nav_links/nav_links_service.ts b/src/core/public/chrome/nav_links/nav_links_service.ts index 31a729f90cd93..650ef77b6fe42 100644 --- a/src/core/public/chrome/nav_links/nav_links_service.ts +++ b/src/core/public/chrome/nav_links/nav_links_service.ts @@ -18,11 +18,13 @@ */ import { sortBy } from 'lodash'; -import { BehaviorSubject, ReplaySubject, Observable } from 'rxjs'; +import { BehaviorSubject, combineLatest, Observable, ReplaySubject } from 'rxjs'; import { map, takeUntil } from 'rxjs/operators'; -import { NavLinkWrapper, ChromeNavLinkUpdateableFields, ChromeNavLink } from './nav_link'; + import { InternalApplicationStart } from '../../application'; import { HttpStart } from '../../http'; +import { ChromeNavLink, ChromeNavLinkUpdateableFields, NavLinkWrapper } from './nav_link'; +import { toNavLink } from './to_nav_link'; interface StartDeps { application: InternalApplicationStart; @@ -95,39 +97,38 @@ export interface ChromeNavLinks { getForceAppSwitcherNavigation$(): Observable; } +type LinksUpdater = (navLinks: Map) => Map; + export class NavLinksService { private readonly stop$ = new ReplaySubject(1); public start({ application, http }: StartDeps): ChromeNavLinks { - const appLinks = [...application.availableApps] - .filter(([, app]) => !app.chromeless) - .map( - ([appId, app]) => - [ - appId, - new NavLinkWrapper({ - ...app, - legacy: false, - baseUrl: relativeToAbsolute(http.basePath.prepend(`/app/${appId}`)), - }), - ] as [string, NavLinkWrapper] - ); - - const legacyAppLinks = [...application.availableLegacyApps].map( - ([appId, app]) => - [ - appId, - new NavLinkWrapper({ - ...app, - legacy: true, - baseUrl: relativeToAbsolute(http.basePath.prepend(app.appUrl)), - }), - ] as [string, NavLinkWrapper] + const appLinks$ = application.applications$.pipe( + map(apps => { + return new Map( + [...apps] + .filter(([, app]) => !app.chromeless) + .map(([appId, app]) => [appId, toNavLink(app, http.basePath)]) + ); + }) ); - const navLinks$ = new BehaviorSubject>( - new Map([...legacyAppLinks, ...appLinks]) - ); + // now that availableApps$ is an observable, we need to keep record of all + // manual link modifications to be able to re-apply then after every + // availableApps$ changes. + const linkUpdaters$ = new BehaviorSubject([]); + const navLinks$ = new BehaviorSubject>(new Map()); + + combineLatest([appLinks$, linkUpdaters$]) + .pipe( + map(([appLinks, linkUpdaters]) => { + return linkUpdaters.reduce((links, updater) => updater(links), appLinks); + }) + ) + .subscribe(navlinks => { + navLinks$.next(navlinks); + }); + const forceAppSwitcherNavigation$ = new BehaviorSubject(false); return { @@ -153,7 +154,10 @@ export class NavLinksService { return; } - navLinks$.next(new Map([...navLinks$.value.entries()].filter(([linkId]) => linkId === id))); + const updater: LinksUpdater = navLinks => + new Map([...navLinks.entries()].filter(([linkId]) => linkId === id)); + + linkUpdaters$.next([...linkUpdaters$.value, updater]); }, update(id: string, values: ChromeNavLinkUpdateableFields) { @@ -161,17 +165,17 @@ export class NavLinksService { return; } - navLinks$.next( + const updater: LinksUpdater = navLinks => new Map( - [...navLinks$.value.entries()].map(([linkId, link]) => { + [...navLinks.entries()].map(([linkId, link]) => { return [linkId, link.id === id ? link.update(values) : link] as [ string, NavLinkWrapper ]; }) - ) - ); + ); + linkUpdaters$.next([...linkUpdaters$.value, updater]); return this.get(id); }, @@ -196,10 +200,3 @@ function sortNavLinks(navLinks: ReadonlyMap) { 'order' ); } - -function relativeToAbsolute(url: string) { - // convert all link urls to absolute urls - const a = document.createElement('a'); - a.setAttribute('href', url); - return a.href; -} diff --git a/src/core/public/chrome/nav_links/to_nav_link.test.ts b/src/core/public/chrome/nav_links/to_nav_link.test.ts new file mode 100644 index 0000000000000..23fdabe0f3430 --- /dev/null +++ b/src/core/public/chrome/nav_links/to_nav_link.test.ts @@ -0,0 +1,178 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { App, AppMount, AppNavLinkStatus, AppStatus, LegacyApp } from '../../application'; +import { toNavLink } from './to_nav_link'; + +import { httpServiceMock } from '../../mocks'; + +function mount() {} + +const app = (props: Partial = {}): App => ({ + mount: (mount as unknown) as AppMount, + id: 'some-id', + title: 'some-title', + status: AppStatus.accessible, + navLinkStatus: AppNavLinkStatus.default, + appRoute: `/app/some-id`, + legacy: false, + ...props, +}); + +const legacyApp = (props: Partial = {}): LegacyApp => ({ + appUrl: '/my-app-url', + id: 'some-id', + title: 'some-title', + status: AppStatus.accessible, + navLinkStatus: AppNavLinkStatus.default, + legacy: true, + ...props, +}); + +describe('toNavLink', () => { + const basePath = httpServiceMock.createSetupContract({ basePath: '/base-path' }).basePath; + + it('uses the application properties when creating the navLink', () => { + const link = toNavLink( + app({ + id: 'id', + title: 'title', + order: 12, + tooltip: 'tooltip', + euiIconType: 'my-icon', + }), + basePath + ); + expect(link.properties).toEqual( + expect.objectContaining({ + id: 'id', + title: 'title', + order: 12, + tooltip: 'tooltip', + euiIconType: 'my-icon', + }) + ); + }); + + it('flags legacy apps when converting to navLink', () => { + expect(toNavLink(app({}), basePath).properties.legacy).toEqual(false); + expect(toNavLink(legacyApp({}), basePath).properties.legacy).toEqual(true); + }); + + it('handles applications with custom app route', () => { + const link = toNavLink( + app({ + appRoute: '/my-route/my-path', + }), + basePath + ); + expect(link.properties.baseUrl).toEqual('http://localhost/base-path/my-route/my-path'); + }); + + it('uses appUrl when converting legacy applications', () => { + expect( + toNavLink( + legacyApp({ + appUrl: '/my-legacy-app/#foo', + }), + basePath + ).properties + ).toEqual( + expect.objectContaining({ + baseUrl: 'http://localhost/base-path/my-legacy-app/#foo', + }) + ); + }); + + it('uses the application status when the navLinkStatus is set to default', () => { + expect( + toNavLink( + app({ + navLinkStatus: AppNavLinkStatus.default, + status: AppStatus.accessible, + }), + basePath + ).properties + ).toEqual( + expect.objectContaining({ + disabled: false, + hidden: false, + }) + ); + + expect( + toNavLink( + app({ + navLinkStatus: AppNavLinkStatus.default, + status: AppStatus.inaccessible, + }), + basePath + ).properties + ).toEqual( + expect.objectContaining({ + disabled: false, + hidden: true, + }) + ); + }); + + it('uses the navLinkStatus of the application to set the hidden and disabled properties', () => { + expect( + toNavLink( + app({ + navLinkStatus: AppNavLinkStatus.visible, + }), + basePath + ).properties + ).toEqual( + expect.objectContaining({ + disabled: false, + hidden: false, + }) + ); + + expect( + toNavLink( + app({ + navLinkStatus: AppNavLinkStatus.hidden, + }), + basePath + ).properties + ).toEqual( + expect.objectContaining({ + disabled: false, + hidden: true, + }) + ); + + expect( + toNavLink( + app({ + navLinkStatus: AppNavLinkStatus.disabled, + }), + basePath + ).properties + ).toEqual( + expect.objectContaining({ + disabled: true, + hidden: false, + }) + ); + }); +}); diff --git a/src/core/public/chrome/nav_links/to_nav_link.ts b/src/core/public/chrome/nav_links/to_nav_link.ts new file mode 100644 index 0000000000000..18e4b7b26b6ba --- /dev/null +++ b/src/core/public/chrome/nav_links/to_nav_link.ts @@ -0,0 +1,48 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { App, AppNavLinkStatus, AppStatus, LegacyApp } from '../../application'; +import { IBasePath } from '../../http'; +import { NavLinkWrapper } from './nav_link'; + +export function toNavLink(app: App | LegacyApp, basePath: IBasePath): NavLinkWrapper { + const useAppStatus = app.navLinkStatus === AppNavLinkStatus.default; + return new NavLinkWrapper({ + ...app, + hidden: useAppStatus + ? app.status === AppStatus.inaccessible + : app.navLinkStatus === AppNavLinkStatus.hidden, + disabled: useAppStatus ? false : app.navLinkStatus === AppNavLinkStatus.disabled, + legacy: isLegacyApp(app), + baseUrl: isLegacyApp(app) + ? relativeToAbsolute(basePath.prepend(app.appUrl)) + : relativeToAbsolute(basePath.prepend(app.appRoute!)), + }); +} + +function relativeToAbsolute(url: string) { + // convert all link urls to absolute urls + const a = document.createElement('a'); + a.setAttribute('href', url); + return a.href; +} + +function isLegacyApp(app: App | LegacyApp): app is LegacyApp { + return app.legacy === true; +} diff --git a/src/core/public/chrome/ui/header/header.tsx b/src/core/public/chrome/ui/header/header.tsx index 75f78ac8b2fa0..0447add491788 100644 --- a/src/core/public/chrome/ui/header/header.tsx +++ b/src/core/public/chrome/ui/header/header.tsx @@ -309,7 +309,7 @@ class HeaderUI extends Component { .filter(navLink => !navLink.hidden) .map(navLink => ({ key: navLink.id, - label: navLink.title, + label: navLink.tooltip ?? navLink.title, // Use href and onClick to support "open in new tab" and SPA navigation in the same link href: navLink.href, diff --git a/src/core/public/index.ts b/src/core/public/index.ts index ea704749c6131..5b17eccc37f8b 100644 --- a/src/core/public/index.ts +++ b/src/core/public/index.ts @@ -94,6 +94,10 @@ export { AppLeaveAction, AppLeaveDefaultAction, AppLeaveConfirmAction, + AppStatus, + AppNavLinkStatus, + AppUpdatableFields, + AppUpdater, } from './application'; export { diff --git a/src/core/public/legacy/legacy_service.ts b/src/core/public/legacy/legacy_service.ts index a4fdd86de5311..f906aff1759e2 100644 --- a/src/core/public/legacy/legacy_service.ts +++ b/src/core/public/legacy/legacy_service.ts @@ -81,6 +81,7 @@ export class LegacyPlatformService { ...core, getStartServices: () => this.startDependencies, application: { + ...core.application, register: notSupported(`core.application.register()`), registerMountContext: notSupported(`core.application.registerMountContext()`), }, diff --git a/src/core/public/notifications/toasts/global_toast_list.test.tsx b/src/core/public/notifications/toasts/global_toast_list.test.tsx index 61d73ac233188..dc2a9dabe791e 100644 --- a/src/core/public/notifications/toasts/global_toast_list.test.tsx +++ b/src/core/public/notifications/toasts/global_toast_list.test.tsx @@ -57,9 +57,9 @@ it('subscribes to toasts$ on mount and unsubscribes on unmount', () => { it('passes latest value from toasts$ to ', () => { const el = shallow( render({ - toasts$: Rx.from([[], [{ id: 1 }], [{ id: 1 }, { id: 2 }]]) as any, + toasts$: Rx.from([[], [{ id: '1' }], [{ id: '1' }, { id: '2' }]]) as any, }) ); - expect(el.find(EuiGlobalToastList).prop('toasts')).toEqual([{ id: 1 }, { id: 2 }]); + expect(el.find(EuiGlobalToastList).prop('toasts')).toEqual([{ id: '1' }, { id: '2' }]); }); diff --git a/src/core/public/plugins/plugin_context.ts b/src/core/public/plugins/plugin_context.ts index 848f46605d4de..f146c2452868b 100644 --- a/src/core/public/plugins/plugin_context.ts +++ b/src/core/public/plugins/plugin_context.ts @@ -96,6 +96,7 @@ export function createPluginSetupContext< return { application: { register: app => deps.application.register(plugin.opaqueId, app), + registerAppUpdater: statusUpdater$ => deps.application.registerAppUpdater(statusUpdater$), registerMountContext: (contextName, provider) => deps.application.registerMountContext(plugin.opaqueId, contextName, provider), }, diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md index c76d6191de8a3..aef689162f45a 100644 --- a/src/core/public/public.api.md +++ b/src/core/public/public.api.md @@ -26,13 +26,18 @@ export interface App extends AppBase { // @public (undocumented) export interface AppBase { capabilities?: Partial; + chromeless?: boolean; euiIconType?: string; icon?: string; - // (undocumented) id: string; + // @internal + legacy?: boolean; + navLinkStatus?: AppNavLinkStatus; order?: number; + status?: AppStatus; title: string; - tooltip$?: Observable; + tooltip?: string; + updater$?: Observable; } // @public @@ -74,6 +79,7 @@ export type AppLeaveHandler = (factory: AppLeaveActionFactory) => AppLeaveAction // @public (undocumented) export interface ApplicationSetup { register(app: App): void; + registerAppUpdater(appUpdater$: Observable): void; // @deprecated registerMountContext(contextName: T, provider: IContextProvider): void; } @@ -123,9 +129,29 @@ export interface AppMountParameters { onAppLeave: (handler: AppLeaveHandler) => void; } +// @public +export enum AppNavLinkStatus { + default = 0, + disabled = 2, + hidden = 3, + visible = 1 +} + +// @public +export enum AppStatus { + accessible = 0, + inaccessible = 1 +} + // @public export type AppUnmount = () => void; +// @public +export type AppUpdatableFields = Pick; + +// @public +export type AppUpdater = (app: AppBase) => Partial | undefined; + // @public export interface Capabilities { [key: string]: Record>; diff --git a/test/functional/services/apps_menu.ts b/test/functional/services/apps_menu.ts index a4cd98b2a06ec..fe17532f6a41a 100644 --- a/test/functional/services/apps_menu.ts +++ b/test/functional/services/apps_menu.ts @@ -25,7 +25,7 @@ export function AppsMenuProvider({ getService }: FtrProviderContext) { return new (class AppsMenu { /** - * Get the text and href from each of the links in the apps menu + * Get the attributes from each of the links in the apps menu */ public async readLinks() { const appMenu = await testSubjects.find('navDrawer'); @@ -37,12 +37,21 @@ export function AppsMenuProvider({ getService }: FtrProviderContext) { return { text: $(link).text(), href: $(link).attr('href'), + disabled: $(link).attr('disabled') != null, }; }); return links; } + /** + * Get the attributes from the link with the given name. + * @param name + */ + public async getLink(name: string) { + return (await this.readLinks()).find(nl => nl.text === name); + } + /** * Determine if an app link with the given name exists * @param name diff --git a/test/plugin_functional/plugins/core_app_status/kibana.json b/test/plugin_functional/plugins/core_app_status/kibana.json new file mode 100644 index 0000000000000..91d8e6fd8f9e1 --- /dev/null +++ b/test/plugin_functional/plugins/core_app_status/kibana.json @@ -0,0 +1,8 @@ +{ + "id": "core_app_status", + "version": "0.0.1", + "kibanaVersion": "kibana", + "configPath": ["core_app_status"], + "server": false, + "ui": true +} diff --git a/test/plugin_functional/plugins/core_app_status/package.json b/test/plugin_functional/plugins/core_app_status/package.json new file mode 100644 index 0000000000000..61655487c6acb --- /dev/null +++ b/test/plugin_functional/plugins/core_app_status/package.json @@ -0,0 +1,17 @@ +{ + "name": "core_app_status", + "version": "1.0.0", + "main": "target/test/plugin_functional/plugins/core_app_status", + "kibana": { + "version": "kibana", + "templateVersion": "1.0.0" + }, + "license": "Apache-2.0", + "scripts": { + "kbn": "node ../../../../scripts/kbn.js", + "build": "rm -rf './target' && tsc" + }, + "devDependencies": { + "typescript": "3.5.3" + } +} diff --git a/test/plugin_functional/plugins/core_app_status/public/application.tsx b/test/plugin_functional/plugins/core_app_status/public/application.tsx new file mode 100644 index 0000000000000..323774392a6d7 --- /dev/null +++ b/test/plugin_functional/plugins/core_app_status/public/application.tsx @@ -0,0 +1,64 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import React from 'react'; +import { render, unmountComponentAtNode } from 'react-dom'; +import { + EuiPage, + EuiPageBody, + EuiPageContent, + EuiPageContentBody, + EuiPageContentHeader, + EuiPageContentHeaderSection, + EuiPageHeader, + EuiPageHeaderSection, + EuiTitle, +} from '@elastic/eui'; + +import { AppMountContext, AppMountParameters } from 'kibana/public'; + +const AppStatusApp = () => ( + + + + + +

Welcome to App Status Test App!

+
+
+
+ + + + +

App Status Test App home page section title

+
+
+
+ App Status Test App content +
+
+
+); + +export const renderApp = (context: AppMountContext, { element }: AppMountParameters) => { + render(, element); + + return () => unmountComponentAtNode(element); +}; diff --git a/test/plugin_functional/plugins/core_app_status/public/index.ts b/test/plugin_functional/plugins/core_app_status/public/index.ts new file mode 100644 index 0000000000000..e0ad7c25a54b8 --- /dev/null +++ b/test/plugin_functional/plugins/core_app_status/public/index.ts @@ -0,0 +1,24 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { PluginInitializer } from 'kibana/public'; +import { CoreAppStatusPlugin, CoreAppStatusPluginSetup, CoreAppStatusPluginStart } from './plugin'; + +export const plugin: PluginInitializer = () => + new CoreAppStatusPlugin(); diff --git a/test/plugin_functional/plugins/core_app_status/public/plugin.tsx b/test/plugin_functional/plugins/core_app_status/public/plugin.tsx new file mode 100644 index 0000000000000..85caaaf5f9090 --- /dev/null +++ b/test/plugin_functional/plugins/core_app_status/public/plugin.tsx @@ -0,0 +1,56 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { Plugin, CoreSetup, AppUpdater, AppUpdatableFields, CoreStart } from 'kibana/public'; +import { BehaviorSubject } from 'rxjs'; + +export class CoreAppStatusPlugin + implements Plugin { + private appUpdater = new BehaviorSubject(() => ({})); + + public setup(core: CoreSetup, deps: {}) { + core.application.register({ + id: 'app_status', + title: 'App Status', + euiIconType: 'snowflake', + updater$: this.appUpdater, + async mount(context, params) { + const { renderApp } = await import('./application'); + return renderApp(context, params); + }, + }); + + return {}; + } + + public start(core: CoreStart) { + return { + setAppStatus: (status: Partial) => { + this.appUpdater.next(() => status); + }, + navigateToApp: async (appId: string) => { + return core.application.navigateToApp(appId); + }, + }; + } + public stop() {} +} + +export type CoreAppStatusPluginSetup = ReturnType; +export type CoreAppStatusPluginStart = ReturnType; diff --git a/test/plugin_functional/plugins/core_app_status/tsconfig.json b/test/plugin_functional/plugins/core_app_status/tsconfig.json new file mode 100644 index 0000000000000..5fcaeafbb0d85 --- /dev/null +++ b/test/plugin_functional/plugins/core_app_status/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../../../tsconfig.json", + "compilerOptions": { + "outDir": "./target", + "skipLibCheck": true + }, + "include": [ + "index.ts", + "public/**/*.ts", + "public/**/*.tsx", + "../../../../typings/**/*", + ], + "exclude": [] +} diff --git a/test/plugin_functional/test_suites/core_plugins/application_status.ts b/test/plugin_functional/test_suites/core_plugins/application_status.ts new file mode 100644 index 0000000000000..703ae30533bae --- /dev/null +++ b/test/plugin_functional/test_suites/core_plugins/application_status.ts @@ -0,0 +1,116 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import expect from '@kbn/expect'; +import { + AppNavLinkStatus, + AppStatus, + AppUpdatableFields, +} from '../../../../src/core/public/application/types'; +import { PluginFunctionalProviderContext } from '../../services'; +import { CoreAppStatusPluginStart } from '../../plugins/core_app_status/public/plugin'; +import '../../plugins/core_provider_plugin/types'; + +// eslint-disable-next-line import/no-default-export +export default function({ getService, getPageObjects }: PluginFunctionalProviderContext) { + const PageObjects = getPageObjects(['common']); + const browser = getService('browser'); + const appsMenu = getService('appsMenu'); + + const setAppStatus = async (s: Partial) => { + await browser.executeAsync(async (status: Partial, cb: Function) => { + const plugin = window.__coreProvider.start.plugins + .core_app_status as CoreAppStatusPluginStart; + plugin.setAppStatus(status); + cb(); + }, s); + }; + + const navigateToApp = async (i: string): Promise<{ error?: string }> => { + return (await browser.executeAsync(async (appId, cb: Function) => { + // navigating in legacy mode performs a page refresh + // and webdriver seems to re-execute the script after the reload + // as it considers it didn't end on the previous session. + // however when testing navigation to NP app, __coreProvider is not accessible + // so we need to check for existence. + if (!window.__coreProvider) { + cb({}); + } + const plugin = window.__coreProvider.start.plugins + .core_app_status as CoreAppStatusPluginStart; + try { + await plugin.navigateToApp(appId); + cb({}); + } catch (e) { + cb({ + error: e.message, + }); + } + }, i)) as any; + }; + + describe('application status management', () => { + beforeEach(async () => { + await PageObjects.common.navigateToApp('settings'); + }); + + it('can change the navLink status at runtime', async () => { + await setAppStatus({ + navLinkStatus: AppNavLinkStatus.disabled, + }); + let link = await appsMenu.getLink('App Status'); + expect(link).not.to.eql(undefined); + expect(link!.disabled).to.eql(true); + + await setAppStatus({ + navLinkStatus: AppNavLinkStatus.hidden, + }); + link = await appsMenu.getLink('App Status'); + expect(link).to.eql(undefined); + + await setAppStatus({ + navLinkStatus: AppNavLinkStatus.visible, + tooltip: 'Some tooltip', + }); + link = await appsMenu.getLink('Some tooltip'); // the tooltip replaces the name in the selector we use. + expect(link).not.to.eql(undefined); + expect(link!.disabled).to.eql(false); + }); + + it('shows an error when navigating to an inaccessible app', async () => { + await setAppStatus({ + status: AppStatus.inaccessible, + }); + + const result = await navigateToApp('app_status'); + expect(result.error).to.contain( + 'Trying to navigate to an inaccessible application: app_status' + ); + }); + + it('allows to navigate to an accessible app', async () => { + await setAppStatus({ + status: AppStatus.accessible, + }); + + const result = await navigateToApp('app_status'); + expect(result.error).to.eql(undefined); + }); + }); +} diff --git a/test/plugin_functional/test_suites/core_plugins/index.ts b/test/plugin_functional/test_suites/core_plugins/index.ts index 6c55245d10f03..d66e2e7dc5da7 100644 --- a/test/plugin_functional/test_suites/core_plugins/index.ts +++ b/test/plugin_functional/test_suites/core_plugins/index.ts @@ -28,5 +28,6 @@ export default function({ loadTestFile }: PluginFunctionalProviderContext) { loadTestFile(require.resolve('./ui_settings')); loadTestFile(require.resolve('./top_nav')); loadTestFile(require.resolve('./application_leave_confirm')); + loadTestFile(require.resolve('./application_status')); }); } diff --git a/x-pack/test/functional/apps/advanced_settings/feature_controls/advanced_settings_security.ts b/x-pack/test/functional/apps/advanced_settings/feature_controls/advanced_settings_security.ts index f148d62421ff8..ad4f81777e780 100644 --- a/x-pack/test/functional/apps/advanced_settings/feature_controls/advanced_settings_security.ts +++ b/x-pack/test/functional/apps/advanced_settings/feature_controls/advanced_settings_security.ts @@ -67,9 +67,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows management navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Management']); }); @@ -125,9 +123,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows Management navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Management']); }); @@ -178,9 +174,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows Management navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Discover', 'Management']); }); diff --git a/x-pack/test/functional/apps/advanced_settings/feature_controls/advanced_settings_spaces.ts b/x-pack/test/functional/apps/advanced_settings/feature_controls/advanced_settings_spaces.ts index 9ac6d4fdef19f..ee58be76928b3 100644 --- a/x-pack/test/functional/apps/advanced_settings/feature_controls/advanced_settings_spaces.ts +++ b/x-pack/test/functional/apps/advanced_settings/feature_controls/advanced_settings_spaces.ts @@ -40,9 +40,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Management'); }); diff --git a/x-pack/test/functional/apps/apm/feature_controls/apm_security.ts b/x-pack/test/functional/apps/apm/feature_controls/apm_security.ts index 9190e0b4886ce..e2d5efac4644c 100644 --- a/x-pack/test/functional/apps/apm/feature_controls/apm_security.ts +++ b/x-pack/test/functional/apps/apm/feature_controls/apm_security.ts @@ -60,10 +60,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { it('shows apm navlink', async () => { const navLinks = await appsMenu.readLinks(); - expect(navLinks.map((link: Record) => link.text)).to.eql([ - 'APM', - 'Management', - ]); + expect(navLinks.map(link => link.text)).to.eql(['APM', 'Management']); }); it('can navigate to APM app', async () => { @@ -111,9 +108,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows apm navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['APM', 'Management']); }); @@ -166,9 +161,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it(`doesn't show APM navlink`, async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('APM'); }); diff --git a/x-pack/test/functional/apps/apm/feature_controls/apm_spaces.ts b/x-pack/test/functional/apps/apm/feature_controls/apm_spaces.ts index 191ba5c4d1e25..1ac1784e0e05d 100644 --- a/x-pack/test/functional/apps/apm/feature_controls/apm_spaces.ts +++ b/x-pack/test/functional/apps/apm/feature_controls/apm_spaces.ts @@ -30,9 +30,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('APM'); }); @@ -61,9 +59,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('APM'); }); diff --git a/x-pack/test/functional/apps/canvas/feature_controls/canvas_security.ts b/x-pack/test/functional/apps/canvas/feature_controls/canvas_security.ts index a58eb61ec4ca2..d0e37ec8e3f35 100644 --- a/x-pack/test/functional/apps/canvas/feature_controls/canvas_security.ts +++ b/x-pack/test/functional/apps/canvas/feature_controls/canvas_security.ts @@ -65,9 +65,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows canvas navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Canvas', 'Management']); }); @@ -143,9 +141,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows canvas navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Canvas', 'Management']); }); diff --git a/x-pack/test/functional/apps/canvas/feature_controls/canvas_spaces.ts b/x-pack/test/functional/apps/canvas/feature_controls/canvas_spaces.ts index 5a6857901536f..28b572401892b 100644 --- a/x-pack/test/functional/apps/canvas/feature_controls/canvas_spaces.ts +++ b/x-pack/test/functional/apps/canvas/feature_controls/canvas_spaces.ts @@ -40,9 +40,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Canvas'); }); @@ -98,9 +96,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Canvas'); }); diff --git a/x-pack/test/functional/apps/dashboard/feature_controls/dashboard_security.ts b/x-pack/test/functional/apps/dashboard/feature_controls/dashboard_security.ts index aa6860b35763f..d25fae3c4894c 100644 --- a/x-pack/test/functional/apps/dashboard/feature_controls/dashboard_security.ts +++ b/x-pack/test/functional/apps/dashboard/feature_controls/dashboard_security.ts @@ -75,10 +75,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { it('shows dashboard navlink', async () => { const navLinks = await appsMenu.readLinks(); - expect(navLinks.map((link: Record) => link.text)).to.eql([ - 'Dashboard', - 'Management', - ]); + expect(navLinks.map(link => link.text)).to.eql(['Dashboard', 'Management']); }); it(`landing page shows "Create new Dashboard" button`, async () => { @@ -255,9 +252,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows dashboard navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Dashboard', 'Management']); }); diff --git a/x-pack/test/functional/apps/dashboard/feature_controls/dashboard_spaces.ts b/x-pack/test/functional/apps/dashboard/feature_controls/dashboard_spaces.ts index c1197fa7023c5..ebe08a60c2563 100644 --- a/x-pack/test/functional/apps/dashboard/feature_controls/dashboard_spaces.ts +++ b/x-pack/test/functional/apps/dashboard/feature_controls/dashboard_spaces.ts @@ -43,9 +43,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Dashboard'); }); @@ -107,9 +105,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Dashboard'); }); diff --git a/x-pack/test/functional/apps/dev_tools/feature_controls/dev_tools_security.ts b/x-pack/test/functional/apps/dev_tools/feature_controls/dev_tools_security.ts index fd7739e6930d0..494fd71ea6f34 100644 --- a/x-pack/test/functional/apps/dev_tools/feature_controls/dev_tools_security.ts +++ b/x-pack/test/functional/apps/dev_tools/feature_controls/dev_tools_security.ts @@ -63,10 +63,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { it('shows Dev Tools navlink', async () => { const navLinks = await appsMenu.readLinks(); - expect(navLinks.map((link: Record) => link.text)).to.eql([ - 'Dev Tools', - 'Management', - ]); + expect(navLinks.map(link => link.text)).to.eql(['Dev Tools', 'Management']); }); describe('console', () => { @@ -146,9 +143,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it(`shows 'Dev Tools' navlink`, async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Dev Tools', 'Management']); }); diff --git a/x-pack/test/functional/apps/dev_tools/feature_controls/dev_tools_spaces.ts b/x-pack/test/functional/apps/dev_tools/feature_controls/dev_tools_spaces.ts index e3bc3a1c6ce11..4184d223a9686 100644 --- a/x-pack/test/functional/apps/dev_tools/feature_controls/dev_tools_spaces.ts +++ b/x-pack/test/functional/apps/dev_tools/feature_controls/dev_tools_spaces.ts @@ -40,9 +40,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Dev Tools'); }); @@ -79,9 +77,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Dev Tools'); }); diff --git a/x-pack/test/functional/apps/discover/feature_controls/discover_security.ts b/x-pack/test/functional/apps/discover/feature_controls/discover_security.ts index 553ce459ebb18..1912b16d96f36 100644 --- a/x-pack/test/functional/apps/discover/feature_controls/discover_security.ts +++ b/x-pack/test/functional/apps/discover/feature_controls/discover_security.ts @@ -81,10 +81,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { it('shows discover navlink', async () => { const navLinks = await appsMenu.readLinks(); - expect(navLinks.map((link: Record) => link.text)).to.eql([ - 'Discover', - 'Management', - ]); + expect(navLinks.map(link => link.text)).to.eql(['Discover', 'Management']); }); it('shows save button', async () => { @@ -170,9 +167,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows discover navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Discover', 'Management']); }); diff --git a/x-pack/test/functional/apps/discover/feature_controls/discover_spaces.ts b/x-pack/test/functional/apps/discover/feature_controls/discover_spaces.ts index 3e5dcd7b0c987..e6b6f28f8b92f 100644 --- a/x-pack/test/functional/apps/discover/feature_controls/discover_spaces.ts +++ b/x-pack/test/functional/apps/discover/feature_controls/discover_spaces.ts @@ -49,9 +49,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Discover'); }); @@ -93,9 +91,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Discover'); }); diff --git a/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts b/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts index 1d1fb566eb075..d8eb969b99b3b 100644 --- a/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts +++ b/x-pack/test/functional/apps/endpoint/feature_controls/endpoint_spaces.ts @@ -30,9 +30,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await pageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('EEndpoint'); }); @@ -70,9 +68,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await pageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('EEndpoint'); }); }); diff --git a/x-pack/test/functional/apps/graph/feature_controls/graph_security.ts b/x-pack/test/functional/apps/graph/feature_controls/graph_security.ts index acc8943033a1a..a2b062e6ef84f 100644 --- a/x-pack/test/functional/apps/graph/feature_controls/graph_security.ts +++ b/x-pack/test/functional/apps/graph/feature_controls/graph_security.ts @@ -64,10 +64,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { it('shows graph navlink', async () => { const navLinks = await appsMenu.readLinks(); - expect(navLinks.map((link: Record) => link.text)).to.eql([ - 'Graph', - 'Management', - ]); + expect(navLinks.map(link => link.text)).to.eql(['Graph', 'Management']); }); it('landing page shows "Create new graph" button', async () => { @@ -129,9 +126,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows graph navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Graph', 'Management']); }); @@ -183,9 +178,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it(`doesn't show graph navlink`, async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Graph'); }); diff --git a/x-pack/test/functional/apps/graph/feature_controls/graph_spaces.ts b/x-pack/test/functional/apps/graph/feature_controls/graph_spaces.ts index 0945b35ba0930..a0b0d5bef9668 100644 --- a/x-pack/test/functional/apps/graph/feature_controls/graph_spaces.ts +++ b/x-pack/test/functional/apps/graph/feature_controls/graph_spaces.ts @@ -34,9 +34,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Graph'); }); @@ -75,9 +73,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Graph'); }); diff --git a/x-pack/test/functional/apps/index_patterns/feature_controls/index_patterns_security.ts b/x-pack/test/functional/apps/index_patterns/feature_controls/index_patterns_security.ts index 4929bb52c170c..30cdc95b38e62 100644 --- a/x-pack/test/functional/apps/index_patterns/feature_controls/index_patterns_security.ts +++ b/x-pack/test/functional/apps/index_patterns/feature_controls/index_patterns_security.ts @@ -69,9 +69,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows management navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Management']); }); @@ -125,9 +123,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows management navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Management']); }); @@ -179,9 +175,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows Management navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Discover', 'Management']); }); diff --git a/x-pack/test/functional/apps/index_patterns/feature_controls/index_patterns_spaces.ts b/x-pack/test/functional/apps/index_patterns/feature_controls/index_patterns_spaces.ts index bc8542288410c..6a2b77de17f45 100644 --- a/x-pack/test/functional/apps/index_patterns/feature_controls/index_patterns_spaces.ts +++ b/x-pack/test/functional/apps/index_patterns/feature_controls/index_patterns_spaces.ts @@ -40,9 +40,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Management'); }); diff --git a/x-pack/test/functional/apps/infra/feature_controls/infrastructure_security.ts b/x-pack/test/functional/apps/infra/feature_controls/infrastructure_security.ts index 4d61e0996419c..5062f094061c0 100644 --- a/x-pack/test/functional/apps/infra/feature_controls/infrastructure_security.ts +++ b/x-pack/test/functional/apps/infra/feature_controls/infrastructure_security.ts @@ -60,9 +60,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows metrics navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Metrics', 'Management']); }); @@ -175,9 +173,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows metrics navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Metrics', 'Management']); }); @@ -417,9 +413,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it(`doesn't show metrics navlink`, async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.not.contain(['Metrics']); }); diff --git a/x-pack/test/functional/apps/infra/feature_controls/infrastructure_spaces.ts b/x-pack/test/functional/apps/infra/feature_controls/infrastructure_spaces.ts index 300b22e5bcbc3..7c2a11a542d66 100644 --- a/x-pack/test/functional/apps/infra/feature_controls/infrastructure_spaces.ts +++ b/x-pack/test/functional/apps/infra/feature_controls/infrastructure_spaces.ts @@ -48,9 +48,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Metrics'); }); @@ -101,9 +99,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Metrics'); }); diff --git a/x-pack/test/functional/apps/infra/feature_controls/logs_security.ts b/x-pack/test/functional/apps/infra/feature_controls/logs_security.ts index d092e6736656e..b9634c29dac1c 100644 --- a/x-pack/test/functional/apps/infra/feature_controls/logs_security.ts +++ b/x-pack/test/functional/apps/infra/feature_controls/logs_security.ts @@ -57,9 +57,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows logs navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Logs', 'Management']); }); @@ -122,9 +120,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows logs navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Logs', 'Management']); }); @@ -187,9 +183,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it(`doesn't show logs navlink`, async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.not.contain('Logs'); }); diff --git a/x-pack/test/functional/apps/infra/feature_controls/logs_spaces.ts b/x-pack/test/functional/apps/infra/feature_controls/logs_spaces.ts index 8230b25efbbf9..6b078d2cfa71a 100644 --- a/x-pack/test/functional/apps/infra/feature_controls/logs_spaces.ts +++ b/x-pack/test/functional/apps/infra/feature_controls/logs_spaces.ts @@ -36,9 +36,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Logs'); }); @@ -77,9 +75,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.not.contain('Logs'); }); diff --git a/x-pack/test/functional/apps/machine_learning/feature_controls/ml_security.ts b/x-pack/test/functional/apps/machine_learning/feature_controls/ml_security.ts index 8b2df502dc100..8fb6f21c778d3 100644 --- a/x-pack/test/functional/apps/machine_learning/feature_controls/ml_security.ts +++ b/x-pack/test/functional/apps/machine_learning/feature_controls/ml_security.ts @@ -80,9 +80,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it(`doesn't show ml navlink`, async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Machine Learning'); }); }); @@ -103,9 +101,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows ML navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Machine Learning'); }); }); diff --git a/x-pack/test/functional/apps/machine_learning/feature_controls/ml_spaces.ts b/x-pack/test/functional/apps/machine_learning/feature_controls/ml_spaces.ts index 13036737218bc..fc94688e98811 100644 --- a/x-pack/test/functional/apps/machine_learning/feature_controls/ml_spaces.ts +++ b/x-pack/test/functional/apps/machine_learning/feature_controls/ml_spaces.ts @@ -39,9 +39,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Machine Learning'); }); @@ -71,9 +69,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Machine Learning'); }); diff --git a/x-pack/test/functional/apps/maps/feature_controls/maps_security.ts b/x-pack/test/functional/apps/maps/feature_controls/maps_security.ts index cf31f445a96f3..804ad5725edfd 100644 --- a/x-pack/test/functional/apps/maps/feature_controls/maps_security.ts +++ b/x-pack/test/functional/apps/maps/feature_controls/maps_security.ts @@ -65,9 +65,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows maps navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Maps', 'Management']); }); @@ -154,9 +152,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows Maps navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Maps', 'Management']); }); @@ -251,9 +247,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('does not show Maps navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Discover', 'Management']); }); diff --git a/x-pack/test/functional/apps/maps/feature_controls/maps_spaces.ts b/x-pack/test/functional/apps/maps/feature_controls/maps_spaces.ts index 0c86b47b373e6..e157586aecead 100644 --- a/x-pack/test/functional/apps/maps/feature_controls/maps_spaces.ts +++ b/x-pack/test/functional/apps/maps/feature_controls/maps_spaces.ts @@ -42,9 +42,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Maps'); }); diff --git a/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_security.ts b/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_security.ts index 8848df83d36d6..d985da42ab5ed 100644 --- a/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_security.ts +++ b/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_security.ts @@ -76,9 +76,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it(`doesn't show monitoring navlink`, async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Stack Monitoring'); }); }); @@ -99,9 +97,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows monitoring navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Stack Monitoring'); }); }); diff --git a/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_spaces.ts b/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_spaces.ts index 80f33ff6175c5..7459b53ca4a32 100644 --- a/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_spaces.ts +++ b/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_spaces.ts @@ -41,9 +41,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Stack Monitoring'); }); @@ -74,9 +72,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Stack Monitoring'); }); diff --git a/x-pack/test/functional/apps/spaces/feature_controls/spaces_security.ts b/x-pack/test/functional/apps/spaces/feature_controls/spaces_security.ts index 46f0be1e6f6d6..1e79c76bf83e5 100644 --- a/x-pack/test/functional/apps/spaces/feature_controls/spaces_security.ts +++ b/x-pack/test/functional/apps/spaces/feature_controls/spaces_security.ts @@ -55,9 +55,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows management navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Management'); }); @@ -131,9 +129,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows management navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Management'); }); diff --git a/x-pack/test/functional/apps/timelion/feature_controls/timelion_security.ts b/x-pack/test/functional/apps/timelion/feature_controls/timelion_security.ts index 64fb218a62c80..dea45f161e451 100644 --- a/x-pack/test/functional/apps/timelion/feature_controls/timelion_security.ts +++ b/x-pack/test/functional/apps/timelion/feature_controls/timelion_security.ts @@ -59,9 +59,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows timelion navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Timelion', 'Management']); }); @@ -113,9 +111,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows timelion navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Timelion', 'Management']); }); diff --git a/x-pack/test/functional/apps/timelion/feature_controls/timelion_spaces.ts b/x-pack/test/functional/apps/timelion/feature_controls/timelion_spaces.ts index ea5e255071dad..fb203a23359bd 100644 --- a/x-pack/test/functional/apps/timelion/feature_controls/timelion_spaces.ts +++ b/x-pack/test/functional/apps/timelion/feature_controls/timelion_spaces.ts @@ -38,9 +38,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Timelion'); }); @@ -71,9 +69,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Timelion'); }); diff --git a/x-pack/test/functional/apps/uptime/feature_controls/uptime_security.ts b/x-pack/test/functional/apps/uptime/feature_controls/uptime_security.ts index c5a597cdaffb0..a004f8db66823 100644 --- a/x-pack/test/functional/apps/uptime/feature_controls/uptime_security.ts +++ b/x-pack/test/functional/apps/uptime/feature_controls/uptime_security.ts @@ -64,10 +64,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { it('shows uptime navlink', async () => { const navLinks = await appsMenu.readLinks(); - expect(navLinks.map((link: Record) => link.text)).to.eql([ - 'Uptime', - 'Management', - ]); + expect(navLinks.map(link => link.text)).to.eql(['Uptime', 'Management']); }); it('can navigate to Uptime app', async () => { @@ -117,9 +114,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows uptime navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Uptime', 'Management']); }); @@ -170,9 +165,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it(`doesn't show uptime navlink`, async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Uptime'); }); diff --git a/x-pack/test/functional/apps/uptime/feature_controls/uptime_spaces.ts b/x-pack/test/functional/apps/uptime/feature_controls/uptime_spaces.ts index 96bc3c5f74f59..77c5b323340bf 100644 --- a/x-pack/test/functional/apps/uptime/feature_controls/uptime_spaces.ts +++ b/x-pack/test/functional/apps/uptime/feature_controls/uptime_spaces.ts @@ -30,9 +30,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Uptime'); }); @@ -59,9 +57,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Uptime'); }); diff --git a/x-pack/test/functional/apps/visualize/feature_controls/visualize_security.ts b/x-pack/test/functional/apps/visualize/feature_controls/visualize_security.ts index 86fe606ecafad..d55076cb0ab43 100644 --- a/x-pack/test/functional/apps/visualize/feature_controls/visualize_security.ts +++ b/x-pack/test/functional/apps/visualize/feature_controls/visualize_security.ts @@ -74,9 +74,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows visualize navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Visualize', 'Management']); }); @@ -190,9 +188,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { }); it('shows visualize navlink', async () => { - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.eql(['Visualize', 'Management']); }); diff --git a/x-pack/test/functional/apps/visualize/feature_controls/visualize_spaces.ts b/x-pack/test/functional/apps/visualize/feature_controls/visualize_spaces.ts index d0fdc7c95ea38..9193862d2ba9e 100644 --- a/x-pack/test/functional/apps/visualize/feature_controls/visualize_spaces.ts +++ b/x-pack/test/functional/apps/visualize/feature_controls/visualize_spaces.ts @@ -40,9 +40,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).to.contain('Visualize'); }); @@ -81,9 +79,7 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { await PageObjects.common.navigateToApp('home', { basePath: '/s/custom_space', }); - const navLinks = (await appsMenu.readLinks()).map( - (link: Record) => link.text - ); + const navLinks = (await appsMenu.readLinks()).map(link => link.text); expect(navLinks).not.to.contain('Visualize'); }); From 204155b4e2c159c4a9f7ef70ed07f70b8564b49c Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Mon, 13 Jan 2020 10:26:57 +0100 Subject: [PATCH 14/24] [Graph] Fix various a11y issues (#54097) --- .../dashboard_listing.test.js.snap | 42 +++++++++++++------ .../np_ready/listing/dashboard_listing.js | 9 ++-- .../listing/visualize_listing_table.js | 9 ++-- .../table_list_view/table_list_view.tsx | 13 +++++- .../public/angular/templates/_sidebar.scss | 1 + .../graph/public/angular/templates/index.html | 14 ++++++- .../plugins/graph/public/components/app.tsx | 2 + .../graph/public/components/graph_title.tsx | 26 ++++++++++++ .../guidance_panel/_guidance_panel.scss | 6 --- .../guidance_panel/guidance_panel.tsx | 20 ++++++--- .../graph/public/components/listing.tsx | 11 ++--- 11 files changed, 113 insertions(+), 40 deletions(-) create mode 100644 x-pack/legacy/plugins/graph/public/components/graph_title.tsx diff --git a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/listing/__snapshots__/dashboard_listing.test.js.snap b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/listing/__snapshots__/dashboard_listing.test.js.snap index b2f004568841a..2a9a793ba43c4 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/listing/__snapshots__/dashboard_listing.test.js.snap +++ b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/listing/__snapshots__/dashboard_listing.test.js.snap @@ -9,6 +9,7 @@ exports[`after fetch hideWriteControls 1`] = ` entityName="dashboard" entityNamePlural="dashboards" findItems={[Function]} + headingId="dashboardListingHeading" initialFilter="" listingLimit={1} noItemsFragment={ @@ -16,13 +17,15 @@ exports[`after fetch hideWriteControls 1`] = ` +

-

+ } />
@@ -63,6 +66,7 @@ exports[`after fetch initialFilter 1`] = ` entityName="dashboard" entityNamePlural="dashboards" findItems={[Function]} + headingId="dashboardListingHeading" initialFilter="my dashboard" listingLimit={1000} noItemsFragment={ @@ -114,13 +118,15 @@ exports[`after fetch initialFilter 1`] = ` } iconType="dashboardApp" title={ -

+

-

+ } />
@@ -161,6 +167,7 @@ exports[`after fetch renders call to action when no dashboards exist 1`] = ` entityName="dashboard" entityNamePlural="dashboards" findItems={[Function]} + headingId="dashboardListingHeading" initialFilter="" listingLimit={1} noItemsFragment={ @@ -212,13 +219,15 @@ exports[`after fetch renders call to action when no dashboards exist 1`] = ` } iconType="dashboardApp" title={ -

+

-

+ } />

3;W;K5QF9|@Tc<>E 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

@@ -259,6 +268,7 @@ exports[`after fetch renders table rows 1`] = ` entityName="dashboard" entityNamePlural="dashboards" findItems={[Function]} + headingId="dashboardListingHeading" initialFilter="" listingLimit={1000} noItemsFragment={ @@ -310,13 +320,15 @@ exports[`after fetch renders table rows 1`] = ` } iconType="dashboardApp" title={ -

+

-

+ } />
@@ -357,6 +369,7 @@ exports[`after fetch renders warning when listingLimit is exceeded 1`] = ` entityName="dashboard" entityNamePlural="dashboards" findItems={[Function]} + headingId="dashboardListingHeading" initialFilter="" listingLimit={1} noItemsFragment={ @@ -408,13 +421,15 @@ exports[`after fetch renders warning when listingLimit is exceeded 1`] = ` } iconType="dashboardApp" title={ -

+

-

+ } />
@@ -455,6 +470,7 @@ exports[`renders empty page in before initial fetch to avoid flickering 1`] = ` entityName="dashboard" entityNamePlural="dashboards" findItems={[Function]} + headingId="dashboardListingHeading" initialFilter="" listingLimit={1000} noItemsFragment={ @@ -506,13 +522,15 @@ exports[`renders empty page in before initial fetch to avoid flickering 1`] = ` } iconType="dashboardApp" title={ -

+

-

+ } /> diff --git a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/listing/dashboard_listing.js b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/listing/dashboard_listing.js index 827fe6eabe784..30bf940069fb7 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/np_ready/listing/dashboard_listing.js +++ b/src/legacy/core_plugins/kibana/public/dashboard/np_ready/listing/dashboard_listing.js @@ -42,6 +42,7 @@ export class DashboardListing extends React.Component { return ( +

-

+ } /> @@ -90,12 +91,12 @@ export class DashboardListing extends React.Component { +

-

+ } body={ diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/listing/visualize_listing_table.js b/src/legacy/core_plugins/kibana/public/visualize/np_ready/listing/visualize_listing_table.js index 840e647edcc86..b770625cd3d70 100644 --- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/listing/visualize_listing_table.js +++ b/src/legacy/core_plugins/kibana/public/visualize/np_ready/listing/visualize_listing_table.js @@ -36,6 +36,7 @@ class VisualizeListingTable extends Component { const { visualizeCapabilities, uiSettings, toastNotifications } = getServices(); return ( +

-

+ } /> @@ -130,12 +131,12 @@ class VisualizeListingTable extends Component { +

-

+ } body={ diff --git a/src/plugins/kibana_react/public/table_list_view/table_list_view.tsx b/src/plugins/kibana_react/public/table_list_view/table_list_view.tsx index 2e7b22a14fb0e..4c2dac4f39134 100644 --- a/src/plugins/kibana_react/public/table_list_view/table_list_view.tsx +++ b/src/plugins/kibana_react/public/table_list_view/table_list_view.tsx @@ -67,6 +67,11 @@ export interface TableListViewProps { tableListTitle: string; toastNotifications: ToastsStart; uiSettings: IUiSettingsClient; + /** + * Id of the heading element describing the table. This id will be used as `aria-labelledby` of the wrapper element. + * If the table is not empty, this component renders its own h1 element using the same id. + */ + headingId?: string; } export interface TableListViewState { @@ -463,7 +468,7 @@ class TableListView extends React.Component -

{this.props.tableListTitle}

+

{this.props.tableListTitle}

@@ -498,7 +503,11 @@ class TableListView extends React.Component - {this.renderPageContent()} + + {this.renderPageContent()} + ); } diff --git a/x-pack/legacy/plugins/graph/public/angular/templates/_sidebar.scss b/x-pack/legacy/plugins/graph/public/angular/templates/_sidebar.scss index 6fa51c1ba1ec8..e54158e2ad8ce 100644 --- a/x-pack/legacy/plugins/graph/public/angular/templates/_sidebar.scss +++ b/x-pack/legacy/plugins/graph/public/angular/templates/_sidebar.scss @@ -13,6 +13,7 @@ .help-block { font-size: $euiFontSizeXS; + color: $euiTextColor; } } diff --git a/x-pack/legacy/plugins/graph/public/angular/templates/index.html b/x-pack/legacy/plugins/graph/public/angular/templates/index.html index 20b1059ae45ec..4493d794cb8d1 100644 --- a/x-pack/legacy/plugins/graph/public/angular/templates/index.html +++ b/x-pack/legacy/plugins/graph/public/angular/templates/index.html @@ -1,4 +1,4 @@ -
+
@@ -81,6 +81,7 @@ @@ -386,4 +396,4 @@
- + diff --git a/x-pack/legacy/plugins/graph/public/components/app.tsx b/x-pack/legacy/plugins/graph/public/components/app.tsx index 5ff7fc2e5da93..957a8f66907a1 100644 --- a/x-pack/legacy/plugins/graph/public/components/app.tsx +++ b/x-pack/legacy/plugins/graph/public/components/app.tsx @@ -16,6 +16,7 @@ import { FieldManager } from './field_manager'; import { SearchBarProps, SearchBar } from './search_bar'; import { GraphStore } from '../state_management'; import { GuidancePanel } from './guidance_panel'; +import { GraphTitle } from './graph_title'; import { KibanaContextProvider } from '../../../../../../src/plugins/kibana_react/public'; @@ -52,6 +53,7 @@ export function GraphApp(props: GraphAppProps) { > <> + {props.isInitialized && }
diff --git a/x-pack/legacy/plugins/graph/public/components/graph_title.tsx b/x-pack/legacy/plugins/graph/public/components/graph_title.tsx new file mode 100644 index 0000000000000..8151900da0c07 --- /dev/null +++ b/x-pack/legacy/plugins/graph/public/components/graph_title.tsx @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { connect } from 'react-redux'; +import { EuiScreenReaderOnly } from '@elastic/eui'; +import React from 'react'; + +import { GraphState, metaDataSelector } from '../state_management'; + +interface GraphTitleProps { + title: string; +} + +/** + * Component showing the title of the current workspace as a heading visible for screen readers + */ +export const GraphTitle = connect((state: GraphState) => ({ + title: metaDataSelector(state).title, +}))(({ title }: GraphTitleProps) => ( + +

{title}

+
+)); diff --git a/x-pack/legacy/plugins/graph/public/components/guidance_panel/_guidance_panel.scss b/x-pack/legacy/plugins/graph/public/components/guidance_panel/_guidance_panel.scss index f1c332eba1aa8..e1423b794dcd3 100644 --- a/x-pack/legacy/plugins/graph/public/components/guidance_panel/_guidance_panel.scss +++ b/x-pack/legacy/plugins/graph/public/components/guidance_panel/_guidance_panel.scss @@ -15,16 +15,10 @@ position: relative; padding-left: $euiSizeXL; margin-bottom: $euiSizeL; - - button { - // make buttons wrap lines like regular text - display: contents; - } } .gphGuidancePanel__item--disabled { color: $euiColorDarkShade; - pointer-events: none; button { color: $euiColorDarkShade !important; diff --git a/x-pack/legacy/plugins/graph/public/components/guidance_panel/guidance_panel.tsx b/x-pack/legacy/plugins/graph/public/components/guidance_panel/guidance_panel.tsx index 5fae9720db39a..f34b82d6bb1a3 100644 --- a/x-pack/legacy/plugins/graph/public/components/guidance_panel/guidance_panel.tsx +++ b/x-pack/legacy/plugins/graph/public/components/guidance_panel/guidance_panel.tsx @@ -13,6 +13,7 @@ import { EuiText, EuiLink, EuiCallOut, + EuiScreenReaderOnly, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import classNames from 'classnames'; @@ -53,6 +54,7 @@ function ListItem({ 'gphGuidancePanel__item--disabled': state === 'disabled', })} aria-disabled={state === 'disabled'} + aria-current={state === 'active' ? 'step' : undefined} > {state !== 'disabled' && ( -

+

{i18n.translate('xpack.graph.guidancePanel.title', { defaultMessage: 'Three steps to your graph', })} @@ -104,7 +106,7 @@ function GuidancePanelComponent(props: GuidancePanelProps) { -
    +
      {i18n.translate( @@ -116,7 +118,7 @@ function GuidancePanelComponent(props: GuidancePanelProps) { - + {i18n.translate('xpack.graph.guidancePanel.fieldsItem.fieldsButtonLabel', { defaultMessage: 'Add fields.', })} @@ -128,7 +130,7 @@ function GuidancePanelComponent(props: GuidancePanelProps) { defaultMessage="Enter a query in the search bar to start exploring. Don't know where to start? {topTerms}." values={{ topTerms: ( - + {i18n.translate('xpack.graph.guidancePanel.nodesItem.topTermsButtonLabel', { defaultMessage: 'Graph the top terms', })} @@ -137,7 +139,7 @@ function GuidancePanelComponent(props: GuidancePanelProps) { }} /> -
+
@@ -157,7 +159,15 @@ function GuidancePanelComponent(props: GuidancePanelProps) { title={i18n.translate('xpack.graph.noDataSourceNotificationMessageTitle', { defaultMessage: 'No data source', })} + heading="h1" > + +

+ {i18n.translate('xpack.graph.noDataSourceNotificationMessageTitle', { + defaultMessage: 'No data source', + })} +

+

+

-

+ } />
@@ -88,12 +89,12 @@ function getNoItemsMessage( +

-

+ } body={ From a04048b1bbb6a90fd899c3c2c14deb5d26293b87 Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Mon, 13 Jan 2020 11:35:57 +0100 Subject: [PATCH 15/24] fix(package): upgrade transitive dependency elliptic to v6.5.2 (#54476) --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 96bb533120aa7..3dd7dbe37b2e9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10915,9 +10915,9 @@ element-resize-detector@^1.1.15: batch-processor "^1.0.0" elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" - integrity sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8= + version "6.5.2" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" + integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== dependencies: bn.js "^4.4.0" brorand "^1.0.1" From fb9907e4f06dff0b263219ed0aa38b02fbb6272a Mon Sep 17 00:00:00 2001 From: Chris Mark Date: Mon, 13 Jan 2020 12:40:46 +0200 Subject: [PATCH 16/24] [Home][Tutorial] Add data UI for IBM MQ Filebeat module (#54238) --- .../ibmmq_logs/screenshot.png | Bin 0 -> 256401 bytes .../home/tutorial_resources/logos/ibmmq.svg | 1 + .../server/tutorials/ibmmq_logs/index.js | 71 ++++++++++++++++++ .../kibana/server/tutorials/register.js | 2 + 4 files changed, 74 insertions(+) create mode 100644 src/legacy/core_plugins/kibana/public/home/tutorial_resources/ibmmq_logs/screenshot.png create mode 100644 src/legacy/core_plugins/kibana/public/home/tutorial_resources/logos/ibmmq.svg create mode 100644 src/legacy/core_plugins/kibana/server/tutorials/ibmmq_logs/index.js diff --git a/src/legacy/core_plugins/kibana/public/home/tutorial_resources/ibmmq_logs/screenshot.png b/src/legacy/core_plugins/kibana/public/home/tutorial_resources/ibmmq_logs/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..100a8b6ae367c4959e097b895ccc310f08bebf9d GIT binary patch literal 256401 zcmeFZWmH|;mM)6B1PSgA!QEYgyL)hV_ux)~I|K{v?!nz5xVyW1Wv&Z3?t_Y^3NabL-=2C6lBn1|HGL-M0|-l2*}%^{+ZgJll)Q0dNE95 z$Fyh({|mx;F|n)v1E0Sr6No|6_b2B#qr*!6FOH)!i)GCXX>H>>gmXmy&4nK|dVjFz zz2zds*lwL00}D7s%pABS-)I;{bgkR7N7sWQKv=dlzQ?=d8L2p}vPpcuMHq!XJ_{j% zv?a9+CGk9e9=L<{`?4P?vogl7dtvtvcH;`A`0{vt3SKNz5>6@KWY5o2W)2{)eqdm6 zFy@%|mqrX_I&Ll%4;3Se<7>q1`6Jq@v!z%b0$=)zOhPN z%HnTzc6{b<^SqZUG1ZTAf1pI2c>h_aJmYAptmD#617$QDKrAN1m!?mBAiQtkO1LrY z*VT^*^@i?4cgZ|Lm=J$kM3uiUja8OsC?X!FL9+Wt-^-17O$yanXi`a3p_eDtsPIHw z^D)N1%_k$PqxO*PsO|dc9+qIe(_kq|lE24(jKWWbz$$C%>IcNwuJbDVa101)e-B7B z{-GV$30|32c&&Tddk{PehjVm4<(xOxM!;$^GF`0)jk%(F-gtcz5`iL!#v*?el0nQA zJ@eGIMg6)`OUR@mi6ZIR;9th($4#{sLQo)azb4O1!aJSgIsbL=l4HA!Y)bq@<0~u< zcV=qQ8P6NFV-Ut~(nsm8;Q#@I_GuhvNQwWll^djwr%&Auv0iD(u)lRWFG4;i}-)sAUzobt!|KB0XzC~n*=G0ehqaVweW9uWQ|1U+(Ki#M}83K+KhZF~LB zAhQen=KAp&X^b`LE9T|zSU7Zl86LonT_-{8M_IXD$c@BZd1d!IW#7m!Qt9opf4Dza zOO;nH6Z<8aH$Z&F*U>AU(>-Ph1(P%%qA3?-AVj<#w_?GS3-XMlKY9)Utgg1C;8T1M%Nl)E@I8S z>EW-aHZRm6!PWOOmdPV7Ht)B0{HI_Ca14Hh7{%V2ZQ;Kzlf{37Ug11iS4aIg7eSf} zpd7;k_Uqx?9@C%yqUpCprg!{gV5M&Dpy%~R?wSC(bBGJbh?nG&%sw_)JU4iUvL2IUo*+qp7E0t?PL+CFh!Cy}rOIg|#0oSGY-_ zDwO76B@Kv$hMQs7he#t)VG6jR5kB_m2?+)fE|mqoRJyn

Ju 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®Y%s*w#>!4to=o5f30;qD2Ex!f_?joBEl!^0s0i zq#$IqTnKzQAfG5y9=7Gh=}jN>&rznfpLun4?{QN=gNGpE@AGQG?yBKmsu@?m%8w70 zxP2s?S}Y{x(pu)2IX>~owEA`q@c%<0Q~#^B$fGrBDlEeH<-vpoU<3Gy3 zH9+Pbg4Y+BHgH7%%|^gMu7;TF4IOe}e!f6XN;w@7ImLs^8P+kf{gQccdJwkS48M35 zx!VR$=7YxZEnZHIUP7%<_!5Ujm%>N_B-LUeO4V1m%q;Sbh4^p97hT&^vC#cDM9`i! zAm+KOWU%!`%sIJ`LYE_0IZl?a1u{8QRq#yq+t`A-YRrPZPsA>U2`{Xr=PN)1y$0h? zpJU$!)%&d3<)I;Xl+#MG9{aYa`r=b_4%j{Z8%%z9ivsCDr7h6_Zff)gqgZeM&#vDM z>*+HW1g=g@ridcj4%x8pQuRdWbC}PHG3oWIQ0Gddgg*H@dxlnPzzcKk@aOqCETTJ$ z>GbtwV18TNXq7~}JUwa)Ti=d@IcZj+*5kqHmx3<9W)!E)3q6FuWZ!9b@neHHQReqs z87htIFc3`ac*eefK#GEG&HQZs7JjjGKHFwY#N=5ycmYjg%2ZwCpI|(6nR@k8tU^W92^w5$ z%#&-V#3a9lZs&o`1K5e(@eO=YDG5a!T&=_Z8Vgo3#mzh#uWPI`hjuoh*SCok`N>9^ zY|j$2wwe1h^%@LdHE*ZiKO90h`y6@J;IFG?@BcgdwqgR&Qx5O@0{o*w#L6)~_1i2x zGIRiZveLt-RoGP{HzIzq0ytDDSny@|i4YtpM^2aEJj~QbD&1rNd=Wh5e@+Z~2Z1@| zAJXF0dyHm)g{gS|^+L6B$q!Abt?&o>wl^fTXi-b74(vby9fu}G4xvJSs7fyBUU^=x zy}HoBQ8GM-rf1G0F{cLpMX=)Va*}f&pNO=!USd1r_JMTKPb~oKFx6yx``&=t&pjVe z-e2hHo6qcm-8#2siuXz2(9E?4mGAPdgQynv4BX_)*=1W;$FnW9=>?Vqy}925fxc4t zZhhQx&_YsM$&bYw(19=T`EJCiB-i)R3CyuJnK4Sf_T>wt)Ltv^fK+3sTOP9Dgd%S4 zadELpe4iWnPyv;!WBy$7U56~F?rs?N=|3r_Y%2S^3scYhSYm#Bmt87_4C`1{$DKhx z2Zef9vQrnVc28}n5F`S#7pB}YQg zw+@bJh-@G7eyu%^z;dZP;@X%j&OOWfY4EesPr?#62*Uqf>#3-Gz1^vj?O_QvzVN6* z{<(f+JEWSv03+*V9pH)P`?RV!yh9hIDKCg(e-H0d))2fx+1viDA=p6T2taAQMhtx- zTLCU#wP8rSEI^d|42IP444G!+fHmbk!MU@&d-C>w4H7u~$}4br4Nr>MuYhYbsbSF% zSu{cA3N-f_Bm0EbJ{+_gYiBb6{lDP7|cG!GSlGDP&8?kp#L@dS`vRAfu95V zTR3Px25sB2$IT20zak6455cI{_!S;Ai~gco@1S2?2MIN~<$v7$Cjs6$i3S>sN$&5W zr3D&14n>BX$gYd1PMOGytXo-8_82;KY`OPOkd3&k;ERHTA_2-P^Wpp?&c<7^;L+?c z-b?OUVMM1<^TwhBIP66)(-5Y|kjb1(NVJ|QF>XWgqZZZ{lCp{5_}WOwk^s{B6MnXg z=w4M_;_1+a-1d58A}O%~4%i_eA2<|EY0E4aBO6HT;OFjMljV3?Nz9rJw8XwBDCQ4v z4F28a{q@8ms)JS~uV(DAVtLXe#I{Q5d9l4veG?%|lNua)8U|Qe{E=n6d?XEP5S<4O$BvC&}ywnNqr4`3}&_RK44Yl zs+f&*+-PSymA7Glg*^Lwit^Y1k;FneJeC6?(*#&&#!|CA(!H-w`)+*5pJ0zrS?zMI z4&Re>HHH7(I^h9<%gD{5!|BzmI5RFwTtM6rKJ$T+4Yi!yB=(B7w-|Ca>(qT3z{mjmON3s84 zcK*V2pdADDB%7!ktLB$n2z+P@tnjvAX9|+*HGp|O`#Ef^Dt{nKS8Z%k{@th0{WiX5 zpPkdCnD>Bh^^Ma3heQx;#ZQC=i0a?h-c)s9rQGd%Gu!we)k!17;hnsCon|L|l@SjQlMIA0BV@HrcuWy`sib%t5G-S>C>z2-OEVqdJ(ff2}C zP4&N$@ZU5r2PVu(D)q`m(4dH1UcNPOfFTrZf{1Brz!q<43*rx+<`DeU^!0BhWM%6w zBbev8F6~xZ`e#KPkTR8>93J@9!dpwHN?1{>>#~8>8~SR6Ql}bx_{X+;!B!piw{Ln~ zQ!@b(l0dS{c#%AhM_{3=Q2F1el>Gg%8olnS`MYu@V?)w^>stb#}@2ln5yy8g{}@{4hk%7RQJ1g?MMKW_WKK6Xa`vXw?( zo1gx#EB?bx2ql9yJVcDBu0IC{e_=fS1au(%55dvI%0Ic78QKAp5s|rbqwVBN`O_5#_d6)7N>HO&yj{UlK zIdEm_ceVsP0-i{HM(u)H2s58-=jGq^+^_9ApCB1$7ZQZZT2)O;5(8DoIYBBlO(4V< zuSp22So5Xsu6dXO!i=Fc4=ewruwO-cju^8gbG1+f7;Df6{TUkHjbp$0eV_R_zTFN* zr~j=t8{w4ec`1X>#-Zt3*Q(xXl{YBr9j zjnBY^Ny>D6qX!Q59&)R7phtO`a1vdB^`;k6M3Q^TCP;KRI81&M*LVD2L`qd()miR; z45Ld>lYNlTG?}^tnHtonQMp7qI39_b+Z5p5Zx?zH>ZDXZf5bYAm4fiAk@}~q3AKjm zM8B`l<`!CEJc?ZV)@R=IhYbtl2C~*6=3V1z0Iv_}mJL@Q2na86Com1TP5bLnTzZW8 zl)kOyuNL_%N7cVOebrqBzwi49NB(i5r||)|`~Y#&*HsE#%8 z?RZO7!8UA9MsC+k4)TsG`f6VwcD>E8q_rHlj8357>cXWFcu8NQU3>6HEpw&&S~Qz+ zrY~hkrka=TnMmyT{8@Xp`@o;QKSgslA)R^95-(n$ zXYkA|lkgQUuH<_KnxL20ywDbjOb3%-{Fv%;*J|-c=8uW}9Iwi*IN#B)+nA6=xNt8^ z#eyh~6`RA5#D~v|#-tNUiKUHR*#t@HC*?=mYLo3#F~uRA$2LCc$VJba-5WLv8NfHJ zjCxJ@wI%H*JAfoNy_6{+(9`0}IE_Zhs>Nd#j7?!4IEF)|3q#5&hrx2HUA8JoxNAnS zP$|i5*<^AFWLeYhY>5G(ChNn#@5E|;{a-l3(g#8JtLC$DXy5TE@k?Wy8gu2KVr73 zPKgB3mZqaMGthR?BIth3yFO^%t%bF!9`weP%p6)~aoX;zy3qgZ$As3Q%g;yw2i`@Q zT2a+$W?qf!5B;prDRw1_XV?9v8pc>bcr?}cE;+y?hCv2jxTbherVtZA%Lp6%((>vP z0iA;sAz#yEl*foN=3api9ys*?AbVjldTD|PQl~6)&cITMh0PKgbBbp0>0H^_t99aB zeLdK_h#wGDsz~Z$#sXhBo3(aVu&Q;Ld7i8n8ng*dtx7X_c-oacGrdvrE!kTS6P10J z`wN47pbR**D&C-OPWPrt3?F^wnV96W(;$%`JbW;I3JH$kp?1sEAt9nlK6dx5hkT|J z2_f23-6s+1`tMm|YSQ313iDmHbrAh1eCxPDAiWuhYG-2|dfmXvK!cSX)_Vps!s;{D z?1R=8BG@G=vkxcMLUqYW#V}>n4a~ZI=MAJF9m0s_7hA?4N_iW*%c}SbrS=cVho!(9 zALdSd9x|I7b1L4Bv;zyXS4Ear9?s8?wyNIo5Yco@tnEBWkWZ~*)R^!^{YP=BvjKv) zMIH8e=vcY)n=hCqWQNX|UqD)evE{IcZ>tMeRlJ!ycn(Ds%V&2Sjg=&Inf=17YY8l< z-hzlP7wA{ja*z%C6X7=Wja7mzU90`y_Tsr1b(uUsio_MD?eFl(0=DPpae*r5Ahn^~ z)<>!4?+cUn{&1e-E=ChTc-$KqKroUntX0~4HH>p(2KFIHG53D*W4}Xsso=~BYkQqB z=hAUtLClXtgs~W_Ias9qW^&#fAZHmJ(R?4qY9(=LH*v*;wU)(C#IQV2i2S167yV5F zLx#7g`?!ywYoPCG@Rd8mMC8byBL#b1=<*{{b1PA#g7IOY!ze;RyA=RCSA5t?-%Zv% z>tb!~R%+(*nQ*xt5I7Qy%_hDlgaO#a-6vnn!GK5E&U1K56_n;A#A4w z>$J^*M(QPp$QKnjwe>*O}kia`bR|P{Jj&QHK=)c=QM%v7K!2&g8Mei z;2@e0VF?lDHj>+V;3-3vp2NO8PUs+ZbC~W__+lsiHlE7@Gd;}NVdJLW2WRWMe5W13 zkno*6~U*{uEW`AHTYSdUfbjVHBoPHzUP`rJRt zem){EKrd0XUz^|d!S#;MiKfzK0SikN&y2GaXz{c9Ta)zq_^Ljn--F(l`vjJ$uh9NP~e&XDlmDDJABd?`UBqI*AcAP$Z|EH$N>m*V{Hl`zW987Ri+nvMVBzR zddzOYL>^&x^5RUzEFRlR$exm+8+>>PU-Vfy4z)~73M96cwBR7+yy^V5; z)T%v=<@ECa;*T)Dh0Zz@;Luyw6Wif46aJ)*51u(im zSTRWN)4P~?Kse?K^cMP`<7dRI&TE1lOrY`n0CzH{IQZ*b(uz{#XuUu_ibBvi!iBs< zcE%C z%l3}0kwkZxw{V9rMib1%(8caFIt`-q`Q}BX>iT+XlH0*=_A-;pUhRHYnLhI)L&2Su zaNpIU)JqqF#fS&-l7rEjnRB|FaI10aj215YX>$vac^f_dJD%R}kM(Fwp$p=g&n7VF z{cl9#Gf_?ksO;4d-~N}L=F3Ag%~<>d8LvFjxs6PZN;=mHt#`Ij;F39%b-JBny1FvUcLOp+r-Oa8O!A`xb z$;tEHe>C(hDnXfq<0&>9_BHX!z#WE#tOx2>X-nz>(`>f^?LneKq2nO7UddRI#~sAH zb$*#vWm5JR-DIBv$-_qKUileO0w;9exb|Rng@I}#ezuuuRNfU0FSzA94aAN=p(q^7 zTA?zf;1!GOwb(aUn^m|6OMnCzjo;Fec@~yC=T@a~^*cl;BfRl>!x<%_;k=28 zf%$Ajn;_}Kj{AodjBSvBY%@XwQPla3Wj?HBh51u5&YxG^EmouL*(02!Pvqf{r9}+e zcAREfp8TxO8r;ctbptwua@N-t>;%u2PtVMgn#)nGtsfO%b+~Gfz7O81F?&dTvv#KN zTm~B!4tif-PFzbi?y??@-(Dfa7uIXHvA96Xhc7iC%}+a#zLuY=284d@(Y~f^6wH^B zDy~^tWQ%4=bOzlMDdJqGBw<27es%v{J20!YSu&1p<9V>MyzC#H#F+4AY)=mT8;iP8q+8O8|2@y&OrGxQODmczY7^@jY^-D^<$X9ku$a+jQPAr=gJV zWzY+LfXWl4o2FglJ&WbgzWS547D+$U3W+FQ<}WjQq-I(~OSLesBUO-Nr+V0sH|Nw6 z^%f$*)A**12rf4&E1)U~@NKLy-~N{#Xnx?+YYx5G>e!567vVPr5qQL;9Ah9GV;B=IC+Ksk6x$Y=P}2DhF?o> zkh`n{LvD2DUl!g<{wdc5hbo^*O#?-sjd&?9hCSyXzWsI|T!-+}D{WoY=2rNm#~;c% z- zKA&}qM2DCPsv_nOF4FMs*25a{k$yB(0tlYFa(>j>x3ma>hVPA1%E~R(UP8D^p8B{a z-y6ns^&?ZXGdFrrF~|&8BRRl_#%@(RCTG3)Q;P?J>`Ogl!LXc2PY5<7SiXYbI#@1H5z+!l$G7v!IHF>}Gt6S|=EnB|Xn0Vtt_^e-@rv%Z1B0(B!kLt1A9y+H!?<>9(;m=6%j{hYl7BWx!9Kx ztKK)h%l;+z{M2bX6oj0A#w0tDFd78{(~^+0&PNDwBj63G?Vp*vkQJyKa@RbEGaa0= zNNR|Vp51wkuAEF1R(Ybyr{gr}vsy=kI7%UgVg+N1ktU3GS&x(i?P%VfbPUbM9Fmkv zlx>@{fm^Z4swoZDD&*opkLBVqtI2fq8Htt_qvIs)aru-grODhdB`i=r6+||{^p_y= zQOZeM*$OSDtR}Y^60x=Ewc+_~<4(mKnwBbgucfQcS7Gb4O|T5cr`2KN&^5Fa7#%K| z27TD0n7m4Po+0ubWN@!VGe7a{!<408S)^_Fy#ggrTi?OE?M8xZjL9{a}((Zg*WK zt*>G{w_!lx^#vsHC2*M>Np@XLFfFVXjMgiZ(yya9vwxF3U*o1`N`X$8Cot{4!>-M6 zZ7d=lmjo6bDKW~kmJN$csX%aGVrALqg7xIC1s1~R0rn?rKe9(<9%W$_cC}}`@TH~U z)kH&cL0B8xrpX`Eux?FaImjGx^$n%bCWY@sV zwX7KK0;)afl77qY=T!_a%_b34wvey z#G1Vk^9io)zAXAi=DT!Rf06DRU&g)Ac2~xH@l}btxre0I<;F?aTFy_R?~D?`jZ6>Z z+rFZv(~R8`NAR}*$I1Q3Z2RNf)ApGa7v0mN0Sz1@sXUNn!n5)lXDID|o=Rc%{s&i^ z$|pM|Qtw@f+A^)E<1(4vPD?>sEP_^mX~MuKrpS(_n+mtnle)pVFBFv0{uPWxS-N%5 zZ?xJc(A=%>990(4^IGs3v$Pr@Q%RmFWW`Oxyq+j9<(0A;(&z8qD4_aXWJ6E3D#Kvj zx}{Dl2VMYfa*-ag=TsYw_S$F!;F$hH!~z~njufJgWxO1zK-NYNKLk(E3`I(5hfu9M z1F9$m>ur!y3f6t6f7M(+*saskw+2EC$T^oaDQDx(R@2I~Jvx|^OD&h5GF9sA-0TPl24yoPxQO@tp z1O=0fmaU)%9}rM^OHsdG<{enJjhn_kHj4a8hcw1OOleWOZz8Y>Y_m$uG5^#8jH>)9 zsj=wuQZ4<0O5fSr%^7#J-NhHHEOVZbjFKw@_Ztn-Cr~`OHRTEn8~C@%@;BJEvHY(H z1YA#Dgvs^MU-S;j;G4;4eJ$~d7uJabsW#I-nRj6-JwWOWFT)CrI6nu^;C2{-U-SYw zgmwToDyBqTMIr9VnOzS6>#Oe%9)!@PNVuB=9TkiLNa|vDHcr{Em*?+;KG(bA(lCL% zgzGK1cGCFRE7rpiy^xRR5<8T-fCl!SqNp8A2~1DLdKRH-0!JHJ>uq%*Jfb{Z{a;S( z=w=s{JtGi0ID=$Z=|7-ry`^kAHp~~rsyS~7<@%V(L~EP-3vTY8svy*80{Lb0=A=T} z_hfI|F#Jy_T@b^+BnxS|l92KY0M^x^c%qIbcE=s5%!mAF5E_o^+5*4c#sJY1f>iU8 z1Pu4JyAzgoH*NgAHisP*6$Gwcn5K;lNuJ(THM$-0<65a|ULJ|$!Qd6P!Q>l${&T+m z6YlOr!fwQa;jS2QuH#(zy7-fAnIr)hhrd|!g0w+G0u`x43@=D3-ZSAzZGf5ks^TU6 zFC2V76oh_1_zx8QhE(_a!PYajyR z3VZXPu=DmRAn5+GK!ER$B85MV|4%Y{gP~Jc-VW{WD5rm!183bYIR9Z!PxrO-MiiX; z;!)MWQsF|zCl4sivH(E6{rA=_Z9)CmQSpTRS5!zLe_Id#19gM65EfPgCRnHyIY0Fx zTM1dnhW;b9mOkt|{rHQBiZnyNDra!?`xN5sKL-W>LC^g9af1V2(O?ozOw-=wg#?XT z0J+L&m$5brSmV8aFA*Hh&12CoeqHVui$tV9oAvw-;Y$^Y!CEU@QTqqsYvAfW7lNwo ziI|5xnOQ8P!3W7FyQ4`57WgVW?n%&QHB$pZiZ=JT!+5HRLM!A$pOv8T+qPe}=ec|! z!sPIw7kYk^2tXTkbbu|v<*t~vOhz51{7ZeXx&0B` z54myev*fB?VQ3J*unae_ob(GWJd@su$$#NEYvJL7RWflSpEafm;`=eO=Z-%4z=bSq{vY$D(UfE|~H% zVk&Y-Y=SSCP4T@y9H@0x;7-&h8g>5Vk$&~(e`#ByY9QT$==C54ur_#dQZZv7KlrLTRyx|>xuQ>l}?^O{(Ffsg{`Epuf#O?&jt5rd7x={VN+j{H(pfaZU@oeTCSE<3bNjjg()gWRIDMhI(~knuoyJG`Z@l(0JWs#Y z0O-+3A;kP%q579bfIU$H)aF(-^o@0qpa&Ujz(uU>#m2hZY6vYpy5I`c8cd{k5w?OY z94m!&JV;92*2>+F*750{SbY1ST>b&DAO8v!oLmSh4D7c@`RgwlXy6{7FKG{t zORI{31n4YYJw~tXswg1R?PGmVkJM>9G7omqf)})xCZvFy2m0TIP$%H zh-WA#IUK0q{Qd|;_Q8k&_h1FjDK4|SAtNA{_Sk{_{p1h~1{vZdH6oPzaE}n=J4OYkh(ztCNh%{h`1eJ?{~*j%6%R|B<5SFKCUWI z7mK#v;GGXK==1}>5NrqI9~zp;a(;PZze>9BRL9s0~@9&*QW6<|;Q&l&v7G5GC?b;6;_+t3pz)BjP|g?_QD##$&!xfJIi%>C=sw1JfO zOj^c8Mt^T~KgY^Lf|SwBZ34;*A>R|^B@!n0?fmJ~g#XTFfBrp8hy*Qbedm~>@^#`r z?IfyyI~i#FA42G)-~8h_%ZhykS|kDx?~MNW(CiaHILFu6HGWq8=i_l7_RGTlf2TW8 zk{cqhE4p1+*(<9Q8!k;P8gVjc{&fCecc1C9lcXfcH^}Uz_g-IM5I=wUbwBvUy6=;P ze4}{pjZ^Oz5bu>A8+_txu9-&SKItPpeV=B*6aXFKj&d|Xi{!d(@GLq=%~t@hFTf90 zU=ry!Mj3lHXvZzu{_rnZD}SNj07rNcl}s3n=^tm4?RNobf4oi zZ@FH@80&3{Sbb#Wg7+w6hi>>7O>mWD;8<5%)?SHbj`#f=1EiCa_wYiLogGl$H$K0n z4Oz7;J@Bf#;N6nU{PSG$odI}?r!>OMoi6bubkY3bzGY8WHKDA&I_`Zd`dG-S5AVw+(AicOaLCDe6H^J)1it=O{-A=p|(q}8;GzFpu zuBjFSszK*9FLNh18K60?S=C_97hV>bj~L2sjiYco0r5;IK%ML&!Hll zm;7Nw^R3lG!eqT|A7kq}r&XiJ>GF@lHq%fqR$L5Qxzj~fAKCPzmcFQpEP@ZZD|68o z>yDpJ`^fzJiQ49I3#isR*4P>Vh9C8Z4CuUTe4XC(F1F26t%u}UbwtbXeRL)gbr;6a zsqfgb*kgOWP)lda72A;gBOTsER@z^ecT8YHE$bH46EinEzvkFIvh7&;(T6d+Pb9m3 z52fDJI_xAZtQ@2_aS@x-Oo=HE#~l zqi&nw@~v7VN_~l4$gH_7aU==lAYgy}H zLeCe954w}1tb5zQZE0zb*BROm!+d){n-P9OAj->!c;K54y6D)+t=z!HCrLhG=()Nd zg9V*KL}`L_AY{Dx)&y%ov5^|t93?5+O;jL4zLzw$0dJTK&S}x~%$&*}N;O?0fS8P@rYASiDX2MrCq$NcX53{bl!PVhD6 zRGX^PBP2nbFDFJn#1+8r&EX?NDte7hk@#8wyFGs+I-P!mfBG1&-4k;0S$^*A9UE8j z3GoYf^>C6AImV0wVlemRrxpW*YCE-UC|3sL44Ga&4m%wS$!%`-Q^NzeuM6qia<0G`AM9h)lF=wLB zK?y~}8ORE_v|pCS5WF6mX>#Tx!nY#y&Zm6#{PnEFNZ<~!V7&9RUHdYMCESlFsNHyb zI$n-O+-qCzVYSBf`LOf2>|AnfbmWbfN=?`EoNYSz_MDGG`bpUV;*B9tEqll&V{?)M zr#b}VA;m{fBiuuIKA#jCLh?HBD}Obvtof3&ScyV1z#A%weU4PG(zyYQ_W6orR$Zbs zP31yolEsAb7`lxOnN-N&r$yLr53f1SAo-cH2kE*MoatOPpW2}}?0PbRpNS6Nqj3TH-Iy4M7z;ILy79REMB9(nf1n)?W(n zd8?qUal0~^#Z1*F$>-kJO&F4>Biw+PR3xDK^m`y8@X7PFeDHddctd4sD1)2%u6CGq ze5iYs;j5=|B*-44I5&Xev8N-!@c}DycN0Q|H9_o~j<3<#^I+NQnPK5Ta_dJg+Rp<^ z4qH#ruTrnIAMM3niNGKWk9OuR{Ln&F9tiEyIwxO?@P#k+!3~c?<&}^lirLdwGyFjj zj_WbDu5=AJVm{KSVc~lX1=%4812iU>BFx?QD%krt>+LI`OvPi;mTa57eqR43YnJom zR?-3;d-SyXC{wc71}3GUqF2(DFE9#jp6vAw4`Os`hyxkNLg@0Q?OA7$=N<(x{>J}+ z2KT1T&+>5KYcl^_*SRJ>C6D#1rwmBWe#tD`lTh6Amp7yVb&s+PG7Z?EQ@a#4VsHbM z3?mqtW3V@$#;F^vIC9--Hvc)*A}^i!LZM>8gmvC-J=*CPTAPu8?wM>{8);jKTw=3p3L%|8^;mJ zep3t&_;EFAe?msFwG^GIB?on&qDanW04k*hZg)5M)@qlfR*xXup=W_;_C4kc0QxpzhHeI+2>4AI3agvicXxNOFMe+t=| zkhb@T7r5`7FwoOSz0qm*m{d;WWBtyABESJKbAiCXb$g0!Jrm6U_VS3k``}MP84HPP zJR0ZCLua?9E?)g3MT`ICYL{SaFHh)URJLG|7o(YH^3ezFxzq~LxYUADKQQF((-eGegw5O22UQR*2jp5i^z0KS54tkVI*KaQc zvs-<(YGr@cYW>kM&^5m2!*TX{Ej-&-J6d#JFlcD~33t~{x3etLe8a=V`-jx)C`(CT zy)W6*ILn1wU!f^=BL^A+CDJEvsZH)Tr-sjYl@xH1=3+xW0|Mk|#^d~f({`uZThtt{ zJd8k|(^`0^4f4k`fp+CtqeDB!GW4jm7F!Hk){>@tvmX(RZ$T7ivcp22v;*k7?9> zzHCobkw7jVq`uNi*IYmeQH3#VB&6HAsd_BOsk|3*5-s@ZME z9=>7DrwD27eq)(d49imS1K*_VYtO**AzrnuCS|MIuQoa+=b?Sc*kd&*vL`d&)|+{6 zY8-PKJ2PbqQ0&%I_)}`VH;UKNXSC+b&Vxb*E#4KQfX z!5xM{FTdwG?>*))r;A>JXj!E_E`-zotD>X$cF6J!gG8^iO8Y)Y5wbROPY;opOhi$vFn0#DI8 zKJbQwIs>YxFPL9@%|_>*Hs!@FD;}tH%w&K#!4DDi-5bXR=-^YX{;k|cHjZOs#cVLc z%2E^#ZeboK|HAZFJii+sIg>+x*!ahq1#lDXAxwOMgQ5TxOs0L^V-Yj&tRniYdyK=^ zaOIXe!qTrCKkO(-xA_Ryc0E#?!crt)**dNbm2Z?dZO%|2<);e*FY&q;QfRv!FdEC{ zdmdnkoA$0S;W)4ecv72_x)bq za>6c!{AP8&9iZ~WFGkh7Y`#X#0ee=db*=Wo=?I+w-^Nep9Csm`sqd4W?Wd$Ns%h`H z6mGTGBPe8SKsjnn0eugR)skD82A6&T?TQ7*XGv%M5&zYS3igOqUW4YTg?rvg#oI2< z3g4+Emk)lft~U>2xl>AzgW#%%Tvx(AWNe9H?uCCxaYP!L-)w@eHQRmF(TWvvLvFQI zlv=zft^jYt|8&B63vPu^ni`KrKoh)1dIB(s;dHH^!NruHM)S-TooPWY;&a>sxId4n zO7NJP%SEF%UhX*^$6QJEV)!oZ5F4G22l>HiF1dK0hC=JHmg)}+{BnUcU~F4mvjCSt|jtP2YSSmfCy&U>=9q%fij+Nxd~gMa(Q?7 zc#}0!iVe#98IE{?ZA7NWZ#Y^=?Pp+q5*`}p{#U+|A{rMh`Unb5{~xNXhCYFkh6juG z277Phvhff@o3J-4I?87z0Ctk9ix@?d>AxC~&^v3UIU2HGn+b;WaDLRdJ9DxiPYAeb zlrR`Gsx+$U#Uu-HI9IL>{bsmXBoRgaX0b+5;z)_o$cDN&hK%lBq~S@$rkczpGq?Y) z$JxMY)MgRJ+Mh6_o_DswRWuncc8MNYd)``rPJ*53v|vDDMk#EHe72V8{*X=3n`@g6 z2^(o06STV6PU|3mqo-`>@-)xPvfT}z#_dC!*3E3ez>ud5TqIHDp`223-0maf5|BIZ zA!odt_`++lQjmU7RxEXVR!T@_7E)SEr-UzNjiqiqz)FUY^c#2zQV#-*d*FFU;j2}8AE3*J zyRsw6wrw`P`T>$-S2A7`u^*BlWC z>IrYlW*qSm@5#gvaD}W?W%cKl7o5*J@=fJKabAzGODP&Vi8#f1vo-J+AyZ`snF|RC zo*y$58jE>-&Xd1I5>tL8)m2x*AbBJZ5-sY7>_Rge7oUO(D~1nODZfG%I!Vh__sOrU zK2HNU^~g53n`6%7xlnq}V8}(aD+{S#*b+iQEabE&8ah|ja_-Y@ly!QmHTOT(OC>g6 zI#s9Fpt&j#4&ut0R`5g0vl{Z>xLnZYU%|^;veGhALY8&4*-v?`yni2}pM2R19QV#L zjH(d%R=q@9ylKU*m~nPv##N!;Mm(-HZO+1$?uKZ52)1=HG5i0t0CLTO{`%8K)#8Eg z*Hol7<5wsIjUTBJg(+jfXStyl^Kn3V5MB6OuE}(?;LJ--ppA$K$(=sOd~wJp94J?8vu))sOYuUnVl>^o=@ zYpTl9>54-{lkK;0p9X-$8KSOg|60w-EwSo9k;g|RBS+I1(CI|2!B(F1jAaIP4w6__YV(`!DDe{RVwm#654*&#$aKIXP(=to;wGo7p|uh#?5|ZgEbE#N$E_!SQ@G7 zuVG1Crq{^|TSrM1ZMi#!mf+Uqz(u!So6Gbp#E5ImUtA=a{5tv?;fLh^ZGEsx!b7iz%RNkj5ga3 zh6d6ATj!IdL%Iy*EH&YZ#h^w~%V$xY8IPOOG32tnk&dEddnv&ca zrP0U!kJ*nF4UHy~j+VT$OB0j(56xL4Es9C?K%PdKkFgc(!61#Dp@!fIBIolx z3pt|8x;x(n@tnluN)}7M$<-eS4P$rLGq(KrGaeHJO^Opa-bUQUrlT6ui=*eI<|k?w z7voV*MG6_%gr|HdK3t+|tmI0YI;yWu>2Bfv*G+9zpV^Dy?uI^}W7wm%W@nLCh3v>k z(1y};iMF-^I)1yHa*B>Q>#*YEt<(T#Uw#viwEi$qMope5xkhUAkor>tKkwF7ejvFNXbgGGi zn*nY~?b)5{XnvC}e!miZ#t7)^Y>h&F)U;#IvKTau6lhHJWg6*aMB09mkx$9Ob0l-D zOsuUTx&ykXB?n5FG18>I_BgA+a_vQnz#|;7kW6bIz)?Nd^j5SRZ(m1`!pnF|3ZzIn zdlRgyIfNtPN|nz3{#2OgIHzP{My}h4vD;eC*PX{iCY72Pk<~`BQO?_@cT9k7?=8MSU9~ciUJv*#yf#_rM}g1-o6XOXN#^(N0?n z^z{!pt!*kxJtuaLB2cLs8JN{QgQSR>r~6G0X1nY|)@XH^)7RdopF2QE=L*N{&FxZt zY}Mh7L3BHDS~^+AM33b9Xw`N2ba2=*gGH2b=Q}@+F?Zo=nKBaS+}rzQc`rY zx;IiYKG`NpgLXTt=y{_v*G2%e-AwTS%4B?C!aCdbKrHMbkz!pj6?xCkP!G zM}j2_aipyP44*@;%Ql^uZd8S2bl1Xby6HBM_E^j#8r^ES5!Pv- zzjo+C@kA0q|BZUzo*Sz^0@$4A?DtZ35t`$T8ZJJQh0n0K923;>YxOsHcvu51^Ip8h z$`ETH$0o5y%=RJRiC6cF#G8BJ7_qb#77~&Lmaj84E4Ax6G0^%SN-KZy`+po|zDC!7 zmGb-vvwx?BmhT-7BuL$TB`n$%}>v@vN z^N$_5C%tpyqLf>7H_=H9CPK-jEHjT)O2KG}54=8W-$L>aT zEk4J_s(`Etb4clWK%8NY#phV!@an#i=8>NFv$%L8fRg<~B70(@Er~D!?z-csV#vUH zV)V=oHl>F#so5GgNm<#aFz{Mye(H(W0GMziEa339*HK@)$kyT|zKprEt8>+S?5l=s zR+$_zWEf^?1ATw|V0T&NVFOlHm0?ZCYG@$6;Hwhc*2w#8J=uXLn@Qwr=FEsB|3E(N zd2|J0kgzl;$A;pWM+`_3|x)>~Y(-~>FY zi>)nqi~Ts$yK3GGL6G6wM>W!iL1$W0I0@G8^-vp<-fgtwXv6ItDpF2PbHjaBsKN5$ z$oKXw5tAYX6<-*5H6&0lQmMOzU;;|{%yY0Jc1vu|D_w=BY!=|4zhLXo-e; z+A~WS6C5+Y#h$jGeu{8E#qh<8CP*_;4is#BdrQ#B@eCTdn9vIEq!;-C%<#cW;N+o# zrr3YXJftE0N}Y1x{fd60riQvA|BDE_`xTSW4b(h7uM;hMY&#RfuA1W($+q=wu>#ZB z$oLHSVgB#;x{2Fz+{F)S>l;49p5vUxeXH~Sv;?8@--j}e6{)YgU(0p*5SSGUhi%vS zFGtqA{sSqk?);aPzdSb{<4kQ}obO&;Q3Gel4@HXl)y!(y_j)(-@w|1;`Vc&%kRE+8 zYCPPXkECi0kUYVo+!|(QLaP`&(e?|&00V=%-M!yE+5&+ku~*I3bLwuSa;sWmxp!Qd z7X4ydq!x_c@g4bJ|t>MSQM zujq+p5r$B|-Ye}|ZM64UotPh7cse-vYp~K!q90EeJo?TfJ4!b=pa#Yg0C9bHO$_-9 zC%tn+``OzOp*}`7J|FV2XUq{bC?a<0dFU^F44IZQhe*vIwb;Y1>1q^vZQx%wxkO_% zIXEMT{5Xx;7R_!k6P5KLEYORNl-)GSch6+s$=h~M?zGpis&*|C`6P5J_^`E)c!?eZ zNM|Jt>4sSM(o&3xI{z`=7{4c3OqwMnH@mR-1xs?h#~-1s!bmtT3VHYwL(qH@74_pc zmuyoqCkN{B#D5!d2{?(qPKUD>`w-%xVy=cLEot4wUBI!IW=#)Vw_^jbkHa8qDo@O-0xS!QHR@*s^XH8sf-E^2r3v|>4-Y0X5;-~90x7HMa z9&Jz7oq5-$ti78k_Q#7(4H}JM`sMLgkC0M9$1i1O1{eaP<H_eO+ z1_6e?HkDqoM#hf==39~}?~w@W^|Zp>LGnx_)FDe#D@#~%O1$J9FGh5qL82m5PUlcx z%^;f*{iW+TIsn6-81{80=Fg2-*k9jF99I-c9g71b$fK$R-ifyf+7C#`B^ggq&1Z3A zD*~gP=qLu0s^wolxm`EVhHFSR6*Y=h4=U~&nbw^lash6~2R1_2ODf+{ooT)?7T-Gu zt`3LN6^>!H@a#)Y_Kk{yUb8gj!|ib#Pjmw--PEbYmW$>`(5`w5y1#r=5>a{0Yuf!w zeF7tH?06|N@;A5Wz@2H00h$;0&a@D%J+EY2WkAvJt`!n|Lb0VjvtkN4lEm&N;>QH? zL?r5DJA&`Ha~neJ=}v^V*00Lfl+XnbbzoOWW|x@-v)d}yr)JelDR0f{1+#a!2{gsRhk?Ot8lte~Mn)c`QIU*-$;@z4OhX zC+wS~;Yt#njmS*QTt}+`f*t9&eh^TQhe}+}zSsclm*K}gvU-M)0q~M&%ePURUS(8n z)o8=9bA=q}v>c5vOc}f&or}et6)P)dGcI-6%314MZ4d?>jtN?A+LMRt%+`i6Oei#& zVcg@DOJp<6JwX+se8jCVSf1pXGv*ukW~C)lngH(A&{^QLxrkceu#0_vn;HKwgjhHrh zN5afHgbrxOhLvE*#moMFcKMQ_e`2^AX`S7lQ^a1>@rZ@%KoSYip_+Q7QzA)nU7Ho~ zyH{z4;21|)FD}$+GS^vsPZMW@*l$8qIf+$c9s_RlhC6}d+u^(PiD{#i?&~?Y_wOCL ze1_F3eh$cWRQr&-1w2!s!xmUv*EJr|3vB&w0fyv?!CHe|+kkI(3twB+4E0BO$4Tbz zF+r3_(1^a(Hlo}@G71oQUMZ=rBtMVGu&SmS#RoK@4t82@|(kNc<=eEM4r(j z62(ZyZip_Bk8yp*U{_HdI{0Bf>-;c^oB`W)8P96pq* z5q;4XTe_}i{q!c^G6zU#KJLrd!Ebe1m7zUfcSd+8c!-n5ycp$q z4WrO<+bul1p`elWX)kbDurfK#j$ZjaoBt^3$_qhJws}|l#D=vaSh4W~adkdBQ`vLj zO%&GGQPoVBBN`2k-*4c85Nr)eYQuJt-(Fq3VXIQ;aoS7U9toW96k?<~&n7azkqa93 zh@Ar`_tQQ<-w>nUENxso?AegoWvcrNQ@E$vRte^c`$pddX88X^{RSj)B+>B4nge){ ztgrBB!mASdxEV}ElihV`3jp$e#-~d*k`8$f-Yc2@GW8jaR$Fen$xB1ha`FSwFHhcZ za9Kyrqc<^(Gk+}Z#}>cm>Vks~Itvvf*jf$%wuVnfN5E z+*C1hx$JdP_>loC-9Nm3{mNL|h7)8=GurB990_ZYGNo{ZO?01jobG+O+(XM*|KLi_ zpC|Ol%7sx;hZ9=nrv8h9SGCP4X`QQ~e5jXqN+d8@PVc#nmnIqhQczH*RKo6pnA90@ zzB`z3Gt=yHVdz`Mxn#djYod=>n2%*Ly!_RX{K#s6u=T~xx@bM5@SPtlHty_`ms0>b zG#hIGC^^E*2LWV|ZUb5mZ4~2+9spooZxPY`cX{wxP!hbR0;$8zvZrmz-!uR8l18PQ zG;|rdP~a|`NWHuoFyr?5^{2f=dJ$pt6GHXE+aMlf1n85FP>UP!dx@Tr5ot>yoyc@v z2SD@RYNTYY2Hg!E{JiaRUgMleJ!|EMViM_d8$@Xn&I3ZnDBsaanZU`o!+XZ^M*hYM z%$=I;jlUmy!M(eO1e62FQgcizf@A(_C8IhPp=QZeP)~zGf-Q|iyBo{><%zeq!VB_# zfX%`QW15P8QkJ#y;xkDc+ubw%W#@sv;`rpqI`BO*ZNJYLIimMiLe_oTUPUmUcc--I z9%=x~?Ur5SZ#5o|S=Hr(VdxZJGf{^ImRJ5ldv`aHG#H+NP2Zk<^g_5v7g} z%g*~&2b_)So`b(61={t^=2&?-!ZCU^5)%rarIL45Zle7wS}Wxadru&O%67{a2_GrB zsCMO==lU};bRd%ckj*v+NMG$s)krx+UVil$p<~N7uH?TOswz4M4$0R39RK-Q&BNZd z;bNWm?U+!zdtcvrJ?nf220CBW>(!Fvr_ClAd+XP~V{AK;==G<;{^hy_Y0a!hN+HTz;cGDvMi2;KeT4D&VMZuv4R! z8je|4$Y#UA%!>z3vsTLr{t*@|%KWvW{d91MyzjcD+HRdlZ+sf$T|goWl+nma35ePP z7=yJb4A(08J_e4jP`lz@Cx^SQeyVtSn;AWK4xl*=ejnB0)eJ3b>U|6X6D?R8IvC&s zoCbrOQrg$+RkZ05C%ncUjtcD^z2Y#k5~V-(y*S#2N+NaYy9Qm|o2@drAlPuM9~Us| z&v;#TGTLMqlz8kqL5RGiK=6zLhw5tZmV0 z+2p1E0B&7Zv)@*{Ee^o_LaC3!AFv~>0Da=%Dz;Rdw)|YT@OpsK_?ew)&h}M^vDpFF zHWNzy$=}?tsZoTOHc&wxBVol!c3{H-cECLzdI-HSnDZbpnaW}KcFTmx#|CRH%=vGp z(>sp&t}wwJz;{IHmD z-OnL~64sJzA@T7?;zeV^@a-%)Q=2q@rPk%U_d;J0EF6W~I#O#vTH#sErfF{a7Yh>?a=ojGo=r)_K}ATK48FCmR2$T&Ke;fIkNCVF!G4W{DCp44h&8q__y$Hs zzotN%&o^ds^qUY&|KhM-^_rMGK9C>zUTNB7QG^B!=}T-~z`w5;iQrWHkslITAAY03Pl>Md-zO+k%_cx{U;~zULx}(M%6} zhENx!E*c)zQ|%LQpP7FkjS=h z=W}mTdXfwp{9R=W9*O~Ihj)HDB8eurzCFXN1T9u@A{ z++xeF_i-;X@jDXlwqMj;=9F~S6r)Y8;W;RWbv4PSKd0IH+KSJ#6XL|$53q#w_vH%z zGLm92$P5W`uX!!Ge5qG=LIMyuOxlWJ8eeY1;Pk`b3n`+suI3>?7Tddj?OD(lay$MU z8mg}!SecuH9HKCkklxU7-mZ0%vBb6gq)!RkM~QQu^vAKIpH%!VK3M@=9IC8hzP%mB zpfyR?MZd^OKel3z2EABd8(c3_5$l|XJLmX`wEIu9#6HeyLqq*A%G?P{1w!N!(a3A@ zSDC^%{g9Q0V0frPtCVP%3uCgzv_+`DysU7oGA>JwgUyoCPSI~b3j=+3Q4`fLQU8Ec zq!G;qUtq4sufg}TCHdF47II1YJ2w3TpV%$zWUspIAbo%(z<=8j9OsQEX>(g-vz1 z(Fcdsjqkc2VveMCDMjZ(%4Es^$d#^Zu$O_1ae@42cT#aZKf*VH*b6Yf-z7|B!W}yg zu%rj>pvm;@6F%GvuFNBPpqnor>V3ITh&FpWzcs`a>0WxbJ6s*(Yj_@0)S8bp{@pZ; zjbdcL;U+7qe*LIp`E#95Bx(V^^#!WQc)vHY0y^v~sk*AKl`@VJou*N_-uV zgn1-3h!>3IF&V3wQBmqE2P@Ci^A!NAcX!hIRPXKq*K`D44S9nPMp5(< zPxHEok=u6^g;w!BytW#!X#1-7eaEu!=nV}r(B>3qm*!>r4Vx7EE}w}BcN6m_f@gNX zU(dH+@`u7KV!u_C+&>NS?1!ecdtG&+D7*AFu!WZQi)w`>va>E-BSV`WWq=g*q^xnCw(NhGT;~G)m@2y1+ zwxh&#ENuYf=G$PdM zwx?zR-ZL6Lz17EBSY_e0aV1%ix{TLlC#cBD`t7xv=_+iY3*o(7;aQx}DBmX`|d$p-qFhH+>39-((hA^Sc_fnZfnQ; zxv8{`Q+aCU*#pzsXoU1kTakM@`^+v;1*rSH#j5BC6$ zV^%ejaddIBc@L_{QD)3hzZTn%BOhwNxw|MqoXN(22WA!ksZ-0K{E?vTJLrrnRHbs2 z_v-sfq92+o-iOkV%qk3LWNbe<`6Wmj#y+Mu(mCS4VsnkIO5G;Rzn<8=b%5`9@)541 z>iA>t`K~X=lTu}PaFOyvW08kNacYG8)=N>hk`?J3;I_0Mf5>V$xPFi!+IDblcepmu z9(=7i;a~8Co4jA>Ku9^m$fr#rlk5JE(s>l5b!8;`I@>(>W?IVU^PH@S_EVa(laBj9 z#L_SLUO=s1FlNHHC);eLIzMg|pW2GeiOnR|sY;43xBPm4 z_R9s^qx>xwp=i)%d}f@F^{@L^axuwI)Vgv9JXbj8hH5?%uCuf&ncqB40I+D(CvoL)Azs^P}^R;91#) zV25N;xbSuC(>99ZYCzM}P1>41qU$xYlL+`KVAab+YY#dyI~JY?6S#ML-sPx0J=qlY zd-8UR^c=-}p}!J&WJ#^9zRjVcbUWFiB4ZFyKEE^+KIi3!1C=uVjpca8{sI>i!mOyI zCI0@vu`jH9iG?T>Qy%*BN$|zKNYK$pA(?U9RAHDEIpu!UXxD@V?SRbgr!%E=wXCza;=(UR&C ze(?#ZWC(5~2iC6ndppSE53>yi+Ax;jlw*r({$I8vZw)|eM($&Oe@}%T(7udNzu@uG zx9Jt-D`^R_pY&hud5d)=c=_e)rlkLk@3fMl)=u&J z$o5vH1SI)2>F$2jM~w#U--wpKtXMBx48c_Z09PNJ7d`s))g}6o zWFRh1%YY8M=+IX8-;iU0y8tawUO6j0eH=cO@IF{p>wY!Yz?i7zlsY~<{!k?3LcXaM zBrX2F3gNN0VC-KA)IW&VCo^&N{|Dmuzj3J-UJC`${Y6KVaQho%(nB|HIS&_UeCL1ijg#D|v^h`=59IHQ;09ujQQ+ zear(;RofJTo4TK!fvB~1DoHi^W2O9K9)D^V$k{P(ivx^v7WO~mrd<1X^?Y*;rkS~NY-%dh(tNvu{&EX>k-sXghr zq7(C`SSL3lJ@=r$16d9hH8lR@aIUXTf<;i>yXDwzI_y=0#&R6;G4iD^Q>p(>YY+ZrpfAU{=i@ zX7RNr0!20c=@-?iddi3mg6t!Ck1$D?8Yhv)rY+n?zbx9p{iixk)aXCA(p zfHYRm$imAm(=_-Nd{|4xsLpq42#>tutm0}XCqL7vrA|}isr%lMd12zu+@&QIN5aco zPsb9uKx4eR^nI>&K6hj#q-ucjfQ}S!1YNf)pl^VJV%PH&7=OUu*M=+qjNYl%3?TLH zePx55%zY|Uo*UTrv02JmW)z%fGoRbLR?F+>a&_Rcc2nu&(_#~GE&6QQbaHWSF4fLX zyeHB?5l60zNP79?e5I1@nyz1C4c+5>_4*|zj9=Gmt2_S%o9Ph!=kQK$tevCYlaB7|!sF*I$7~ndv>=p+b(O!Cu;vI? z0v`b9bat`JU}l8M*ky;c#aLatEaAfCnS+!oS=Hf^)7M9rvcFGFRZo)zsu2VDP^HsZ zsm<-85;~|TIMJ;TKSQ25T{a&+;OhSxOM>9@6eH&PJ&t$07QZ_82=IQ~y*l?9&aHjF z{PaLau(n;I+NroT>l*>@8ecX5jB=|TG4+>&ePA#A3knbA^T(T0%OWh&pgDc(p;*eC zeaCzP4{T;&2O`CQObS4kz$o?^t85HR@_|W@?+MXlgoDRGcXz_V$3w(X^zWwBzbTmk zDwzj}yFxT8OJkwK*J7>b$l;8+fK+n5z|X!az~RCk@?7h$9vd7?I(i7$6pe-OuGc2d zHkc8&?hg_o98L<<@P*9U^WSn9teQcpIjk(r#-Q0qB_S?cxZhGxa)Sajv;=OEv?b&( zL^JDzzqpbTu+7lRE{uCAq8l5443JyYXhhyoAs2I`eKmPQf==;G;WD=NLNPP$*@8C0 zul=>xWLaO6cYH(ql_|MQ8%ZAUpvidX$_C8CLuvh$gwD*WIX$|l_R9iCMkC_`Cs8i6 zq)g-z>2&NN318o?|0%m9{!>E80%VjVFanZ<2h8?%U2;>^`gn3bnl-k4PsueHI@E%}2 zAH8?le^JF4P}ec$1s83CrT>0K$Lj7tTE0=++z$R8MT`?N^x6tVRsnbs`Ib|MX6Uyjud>CKUQ8Lz9`}~qm#f-HXBv;;r`}=l#{uR&)f(g<% zxWbTa1Ybn^n^H!3Wu!L~XVLEF`eX_@_Y_H`GJAa)A@2}>TlZpR7_7T^rU+Lp31_6c^9>1|1FdDY}SElEf;OwctJcDo~r z-06phk&nkLE2*~P>VF$D+-uss*{J-~E13JuX!AOw$Bbibz`jC@nm{DSyMs zZ1+c2m)^Z_BBlQ25-Z$*o3vyKszCM6>OdL174A&s&O@5Nci}|mr*uh#4Gxf)Khx}C zaYIaAavlF2i#h5|x5Bft1%`zy%lL65#}X9WHk=w$gZ%U3hOVE1Q|%MCHM&iDABa(u zNg5BAO47-fxZ$%lI)1^zr(861YLPR~EaKLS6Rqq*Z~jf8jC-#@`p-4tk~S3&Z%*=! z*{o`fXsC0y?@UP{EVRxPL_ z38)b*MJ^`sMrgqI8y7m*TUI%Aru1w?Bny3eeitJg;$U9fu&IKDv@wLM^ZRA?ygDxn zc~0L9E8KiEjK8h4L2Onf51bVt;1&2uVs!j|5wT-iNGrgt`O{@__4+MGhJ40&&u)9g z<;g$ngDUj}Kl$#jbWlS^O>2SUOe5L2t7}%u780b1D3N3t_Gi|G+h3&O!7*{uUkv(JYYPDf_F?!27rvMwSe20jj2=@);0%OR37 zwS5;IT6r{6Ne+AzZ86YaU3a+g#$6Ey!@&WfH3Aanl)3wYJVCyxk4{^O5ip#KLM}Py zTH}u?R{xFDx$pt`li;2XO!ZU&^A9QdwoiSdE?QXr&JS|h3wMaPzkpm#G+xU+alTL@ ze%HSL1a*vS`{qm(or+O2=P5N{ z%$*57VS|B*=I`^9I)wKb>mFG&V8C$qBI}IkH8NI@dmLVF#4JBLY=I)^&a<~ zL-{*M4c4CvFwDRrjDVBr%O=eF9LPa<;^%>|X+wqj_#`n9VmEMT+cIK}c}j%#r`DRd z_8<=NlD@8Ejlhp8!*=Nm99pyWbDVmds45G+O)?tlMZ8>gNlVcajmjOXX)0d@Od5_w z8>;Y~yb4F);-V9Y9b}}|zds%t)_UP(Rmj#{GAxBghw%Dstj0&?6POnpHrT$FMESqZ zb{aDC;Zj=h#U!~;(zI~cH00KMDkmOv9OwQQa8#{6;cef0-f*3vIUnAFZ707qy)d`V z=ty%)_6wFiIfTjHQzmTnn6J<4){$eqWN&gvPgHu1xsJsQJV#Z3f8kESgF*#n0$xQ| zNiP&GEGR`CMQoT62&wNfpg&t*Put+oQ$lRpx2MkcCy z1ZaGXk*)MD&{|=#J8EjW_+ab(h)eU-A6-uDEBdFeC1Wu;J;%;go@2b2Vjbv`x4$&( zZNnGa84NsZyp<_3{`I7#E$cUSQ=>`TfWQwV_FEG2o#Q~>r@l6M|CMqgBcYBDCNDaKG=2 zo*`8qg`3TVL*0!_U%_;nTK(6dt;094l`xXofD2~RQY$nAtgEesaiB%b?Rz`c`bd(? zVjk)Y8i~guAYSo3&5GwL^Qmek2xnYNhkms4o>5%EcnE=aQ*tb`Ad9_D_$#kb``VE9 zv#p7p2))L!aILWLM_)rPNh-d^t`9gixmvb~EGc9R8RA#nD--^p0vlClCPSb`_Xc2ml&nMXSp2D6hm<%etW3q|@2~GMm@#z@VOR|`0wOpn zU=pLrkcnZfI4b9MdO z@&d4FA(O{Cgnp>IX05tMooE+J{5!RgrsoK0*QR`Dcp`(TYg$Uc28D27rT0xaJ4r}r zqv508PLtD-r0z8OM~2%kKDNY}L9o|Y9i{pRL-vBMgg*;Z10BpL-mW#ha8od=|H0v? z=hD`0+RnSld0%E`D&zAYmO0V=wfXb<)Y_8iV0tb=bb=4Bv_{9+nDN<7!;gho z?bQZ!N{AL|-!i;6WpH$sOgx0j8GzvGm6K)hZ-Mm?pjIup7xLs6&(R5cfZu!B z=K?IxL>>#Df<)>W@zfC;ot8qoOXA8;2Vbs=KBV!jAVVhy(_mi{g-&KlT9vQRPZO!? z$%J%Kp-Ij~3WpNsG>l5+F(bgQyNNHSzMPmK^cTiO&tsL`Skq+`34=Je%(&k_AD7ML z2L>q zs4u|AZOU_WpK3U=#i-q3i;mV}p!LFACI}X7ktwyyFp9=qB=uly_HwXl&(d2tX(>q= z+VUKoC?lQ|jLRAgH>}cR&_;baT&Mv)>UM%0bj-F_F}t3Z+U5CyLsh@DW+6NvmnlWx z!xBPIZ8k3H_k?jESxiO4jB_Gi30NsMUNA2FOt{4!DyyJ1DeS%b%lm_V@5)Wmxn1in zQ?C%S+Iujr0LIp4p#gSe-+**D(F8dc+gU2q#Fk}KwJrh$?wzvFLt5ELb$!DiUTse+ z+CYXrM66&Px&V2X{~Pk~lAz?3kJy?FOXTtDiO3tkS^%U`H5RzJn#u%8~+W$c7nogAvChR)qxK1m$Yq`%r#lZ)e6ZO)-2wij>?y*;RhhBB??u$OR@o^rr)-o; zeEOUJMjN|9rHWO;b#hF7_J8ngI&6o6%p&a3tHF1kjNq|tBW&fKa@XM-s`8M@l!f$Y z{#feM()yM@o1g9zCZb>F*K2aRtx3DqM)}l^H1Oyfcu2hQC}cIN+`3u~2zcwqgl|gd zFXEpf$$A^PielXI`2Y9LsR;%EokNGWYGPYX7r zI^1yErI%pytB0k+dgQkQq7n0(U1b04TJwCk&t+90pC#XV3^<_4Ku1O(A(V>}3iT*e zU&o>*2Y7xO2l7Cx|M1jy#eL}YQrtXun|ow#Akxv+MnBTfbIPnT-xijbxJknza0-+9 z=0tK0p3s;}A8T9Tkc&xqdMH~`_Q8;S-PZsR6du>!3>FMjabsfY=jk7>=9%46b zVn>L3tL-xhI+=7iLoe@X z;Z{%)%hfE>GRd*epD$ndjBu@|qnlh=+2)qd^{lQk*@R72TE7#9{8*B`M`A>i<`pwp zZJ#7M=%lkxq2F7&9`d~lPId%~uBB+D1+JT~76Go`p~4WInWwCd-vN>!wAnYaR233n z|DD>T+0V&L;Hw`4Bi9t068bN)_0x^1PhcUx)B=js;E#yb9kd=x^r@ns@J&UijvqqR zHOzND@2|;YUZ7Fvc0yP#@ea2-iuhy4Um^~@k6zn$`#fMZfeNS2X1bP;I`*fond_;DqFo;ouvtk+~}&I z^_1ImshUEg*u(NBvGOIaVl7~ikbaAAWo;dszL7<;=zQqmZ-MJDil>B5G|Jh|Q_fOGV+iy z54!MJBZxY-je9%uGqe6G)Eh}sG7Fn`2@HR0X}VM~Gj!nIrEU(YwCjomTj6ldI$Gq0 z+^}^Y&Ut)RS|rvF`lRQ@DZYkc!G*P&2_5YdxxA9+fD&9RW`;@2)a z3hB3zf1I^x_U&@kRtR?16Py>pysS}j^H@^_Hv9%nAE=66i^N_|AGqj?R_nZL4xCk= z93i_OZr@81sTQHiPL(?lzRv%-uw*HW9hR28`k7htEaR#UsB~}gb{|-6sK>iV3<74F zb<_Vkx84}Lb=Zg>gM@ueYoN)s{tvjPbT(kh-0>)V+~DXdGz?DkLwWM7XPTm6EQH;b zfr^6Tv3TeE{qsh`WP_hR&-ZVNYagpBr-1m06?fcCfF!v3eoGlhonhzcJ%Qkp96# zk%PAb`>O>7{<1CWP3txdU9-VKNl9hNl&-#M`W)OL|ITPn7xtw$ZZ=0W>G|&Rz!r5- zz{q&~jdgzO9}##priiau{Wt4f%4221T+TLco$*2U%KXlmPT`Cz6wo)lmNz=s3xux) z7e;u(K|Ks`(Sz>5&CvAl^@T_{3)oj$yYO1s7C&~q#8OpmiHlEiD?llVSi zq`ua8^)B?#EmEVely_Y(he+0ID97=e4v*6Panemqhjx$a^PcLy-o#|3cSW#n`hHne z%hi^4Lg(R^$fo#_#k0AM{*=fK?@g+@9-aem%T3Lx=6tMHl&Nhj(1oi((cfW%pkh(!n zps|-v-D!CwiQG*E3;ACo*+=JsOR|u*1o4mbUA9WqS1YNd?d9EpBPzhoVaY3aIzfu{ zM`O7^$FXO|z(uT8p}b@MQntyS`yjWKGUzt88sW0nd8MI;7tbWx1Gj3}(0sZd_mS=8 z6L^tMO^4U6jelToEG;|i#`?B-Z~NT$OD*zQ5_far?BJ{jGv`pR(Mno1KNn8d6&$Rt zFD?8CRm68)Pgw0Sfw4m#G^;@2mK3Blo}ay~r(Pdaxk}EhWLG5)2@+{>f}XrKUrgMpu{3qq6TN9v2FdM;0Le zhvUPb0s=mEh}R4xmEj z?0%rTHq=B#XGIm&nk%`{y+mU~#b$)lYsp5$vl)?^`*W$T|1k7w8W~c=r~NO+-ZCoA zsM+^~0Kp+R1WRytmxcs)cc;3yGdmiS*y~OwWLKF-q1MD|5 zqq=AYs{`=;%!NwS2C3NZ-p)+vGEIkB!0 zI`CUB2HYatovamwnb~CTtifbYV@-UV^N`Q5WG0n$71@Lz>G5;-qHBEihvaBR)x_6k z7G>CnA-m2<)*5AlC*SArkDVP4Q9i$Y*0L(g+w^Gcm8&VbglM`Bi3ro7r6@Y$Vm<6n z&Gn7G^P-14D14r92yupL+~kjktKbJx``VAEKgxQVM9PO|CLbyKlVPZbovGsN`&*WE z0+S!q2;nXZq;gqOPVNVT*U-j;bNTWch4KY`_rFzhBeRttNfPigztGQhULosar{*Rb zC)Ih1^eQUgf#e0w>JehfLz2o{Bh$N%Wv{C{=;^QbLGW+;{*7Mzg{K96$J*<*7zxHF zlR*DeAXlv!qsT(+7|Z#B=o&9K48)d|00{W{*^#XK3b{ssvtr;^d)QZ>o^L2!QlNrQ zRn+)x2z(?rma06Vv35V`ois9Ro=ik2ud^N`31aV*Bqx`GiI%CBo-+Ww-zkhshRxoe z=xVmtyMpKR>R<+TsmU!b)KB#}kV^)0@ehPgrA&Rcl)$pcXyO~?oxcAxD{4>& z!2!hJgMHh6S4YMdfn)P?oEX}Gi~FnOEue)uzmT~jtG`A2Fp|!*J1;UG;mDBh8yF|1 zmG9HNWvg)>OlRzu?zE`ne4tU-UD;=E+&gF8sa^A#G!M;gE7T786%0G_+7S!9J&mE% zb1Zj9*!VAtyK!XIPE#&`9tU*PnFS&BM#7EgrA##oG8K>@!&747-q{8TM#RGIMw3aZ z0egwe7lSLBcFU|9QhwZl5r9J|caotBXBD>qV5TfUZM5Aw$I6s?vQeyOI~59whpfX6 zr~0}gk7rt1>+Gw!`G(8ZH{pH-dh@&EKCW)g^wh3{n-iU9ZY#+zhdhGN0e;w(177S& zxY2&#+Y~pSibju7SWzc0ifckjIxSh)cP|g3#=lpg9lx*a@^6V)27ejInhZf#nTtAw zH>x8z`uSVMQjbg(kaUe#Mji?)EPulkgiz*1igN9wZ#q`=*FuPzUorA2I*B)UKSXIm zK$dtNyyY-)XzHkf`CT3AZ`!L>p$z!tg$bv}sobLV$L z4=Ewqnb`PN>jvhmFZ#`gQCk7TEM6 z4QHp*d0blpDwd>>y%6^Gq0Epd{BG$$L1yNXvt_~g6J0^Vkt^LW;JvHEDIm6V81jmq zH?c$Et;vUn3iven)8rGvPgoQdq;f-XIeaGf86LXv0m3jX{PiDh@F|&ym6!&X1eK4& z@|whX`n@?nhWydc@kIAIxA)0&2zSUG);K`U;(I7H7e(^-$CXY`s<+4T@IQPXy|0h? zTuM*gtL$FE25Lob>}Z6x&PKy(|6v(~-5MH*jy^kL|5<2{I6Ts_kX{bZ%m zct{gHP(nfXvb%I&ro1X_%6qYSaWa;X|0tjiU@oZUP`Tj*$wG$<|1W6eld z6Adj_RwxSBH{7@>6FuKt9C626J;{|fo4jf=6xA6Foqr22IL`R3Z(im5G6$3>Kz{rj z)mmCB&_3R zGr>Exw96a{FvKeZHraQt1^qn?O5(b%YWCP-Q9l!m+yU>i_H|c|E?YF;Stg|6aeQb{ zHV;F&>-SH068+&ff9`TNmD#biI6#*kO5)iQJ$f8bY)RY|$XQ@R(7?vmHMksiH^6rE z%g5JY+h0Gv^yR7CFC%I6wt=Ru}hk! zhkpeK1TVODlV0)n98j4U@F=wsh$ST=`#E<~4;9g$+H~&F$#MD~J*kGakzzF!@(ryl z5v{1T4oQYpsXe;K7L>#n46Ly>y(fUHWH>tgZ-M z6tPfrn@Dc&sTq1B4GWj?@hu_55RNG;uBKYu-G6uSrLS!tO}GB~GG-FzBkjPDm3!+u(A$^|hwU=psYck~tCXr&Qj=>MydlvQiYL z-*Z+bQ2(fQ@-9eMtm^D%WZtqRpDRco0X`;JQ7SB+8SgiTc&`WXFv*U7eUhie9VBxC zy;AM&QpbEsEd>kH>0E@`5=dawlT?1$=X))an?ZXJ*5O?U*g)4TQGQZ;(ye->qAW2N zqw=8UzYszi&3bXUtk(9`XRx0sBZU@TKg1IJ9)5Np0o}I=TB-IX zaMgktj^Kjj^cA9$(~-SVkI`2f9ntJXSlI?iY`<l<6ACv^R zRFTHyvE8ZV8m}AKJ+m}6f^fGnFPVn+E*2p+HIKxHxji)5tccm`09ry0o_I6#TAQkU9=gH)LRFLAK0+*ZYZ2YNn4`ugYvdl#}iTd6mqP_RAtj(5f_nW+gAfU_VG^I@0~%p z#bGVHo_j2B>}&^IT{Rf1O^aW~#9(u2780v#xWyP)a=#qk&zJJqeY zMTtD&TRHiX;84L^d_Pl9uEGN2scl0lBs-#rlhT!89>ymJ9Bn&hq$%pp*ts`TYMPcl zkhTKcL{4%Ch$eWjK=jDb{;`{iC}KlyAyki^Zd&&aS@s;&L@ovNSlmA=7t={|;0XMs zWciqhb*ri6f?Z(ibhV{ae_)a)u^0ILQ&u}R<5I^@XTMHR8xxz08;R|4}%UiiN zJ9W>@_66~;6?D$Ka8U@@WKU9A&6SB#>dU|7O0)CIc@4q)=_adBYI+Lbo7go?s_4Z^ zF;Q|C*YZ?qs{_oLybjpeb9gey!EMc>#xB^U#!BPsW@!Wcl;>#T!sXm8>N=4;6JWo3 z()UlzJC}Rw!rwD)efl^<#;nGc`qDRywrfw+f&w(cJJEx(Ge%8=j~H14WEI%@hC5~a zTxe5c_5Jx*4Hb|m^nu)peZYmafY?ias(A2=l#razALWoBsq*E9PPRB=kMn$~s1I%w z1A~q*;=UtmQM%F*Q|tgZ9_3lC<;Bx}&XHDq9uj>bYiH9>IMZMtsQ=WV;6N;C4(?E7 z$;DeJ-w5_^SrClWV_r1QRxX`{r(?I2r?`ZXT1t}(pFBKyk}JKo?wxvp0gQMYG+}Vc zCUxf=(^REKj|h$aL#G{ zc4p#;z>ATHNc&7X0%^Y+40|>Nl+3V5#265yvnJ)f|ND5`8I|f&-M7k{yOcMUq_o&e z!lk$Lk|l#1y3x-g`>nwZ`!_$g{~6IdkH{@~5A|vCiZleIf_l?e6qPgr9}%lcj==!; zSq9Y&L7e!ZsiCw-EJgdNU5jSF&s0@k&M-u+rZ5?FjMuj*=ZA_VZrcZr?mp58{A;Zp z5`2D*aLlPO19f;tZ;UF?e%$q+*_598cWJ6ilRg4{!Ln%{fmy1SK9)hvkQ|qC8x82b zF!~|1zV_#U0-5rk0e}JY?YqclmPg!g&w=q4Hd8~dGEWkADYHh-jhRdp=DdM@QDP}V zl;b@JP$CC_(AktxK2|fIQM&WKi9Eo1@107ENqNze1#*)76ZLrSR+~A{(+1c341k>$ z|D^e8^YSA9G8+$uUHsR6l0H~uU#}^TwQooNqsnUTVI42(+0Ws42VP3Gr-A2QON~u+ zQyBQ_$KB112^W-UxfbIT$K6W#t8OqEfX(Ew<~=&>DOH|oWr%T5krFh*-4zlt#nkOG zfd0LO>pFL9B`)QnS}$EZ>2=cwYvG~JaCw5`SS_#dW+5PPYQ9Q4qQ7b*c7)c($Y{!K z12ju2E0#^RA+Ztv-Ln&n2HM1b&IKp9J}z|ha; z3{-BHh9j`seSfhahzd7odMda?rSlpl%nBOK4qe4I$P(?+AsuoS+G;bzenLpsrXP%m zXL;HPq(t@%$+k!qrFTi5{f3ymd*iWv^^1#Y(d7H;*S3#AZpKuqw_n`&ljSNzmNykX zc|Nn++`(dNw+=)j;u$Sqb%~QcOb-!JQ?@KJbhELd{aWcyE-*}DMG5i41=P(F!9+zV zX+9M{WBI*Vjj`CgcHqCmbZ@pHm~s~%AgELJ+wHu8*OSFY8=fkx{9>01oGUMr$NGRJ zlWxyLMk~|2DV(N+W`HLSX?S-c(4Q>yQR~0<7nrIq201$#DoXC-v7l(E7<9THkMXA4 zZ&Z}g=v>>c9lMHOovp>pP$g-_V=wymt zE*KMXC|L>AoBLr+;)8=L?rixM3-2&hNLK#bb?&z7rO3+^aoCc{UNj%JKB(X2sh4!C z7eWf5OcCMV_u^};Q-5~9@6Ff^@hY{qE+vY;%ft`ef$Ly-zmqCHJ?IN>X#xtAmj%kB zRy=uW#`D(E#b6zSZQjcD*}V?%4=-?#Ko%9TZj)8SKw~yX3Y-L2rh*yxipKZ@#GRF& z{eC3}=hG)(WiylWZSET|Sx2R4*+%$^kMm@2chz$5PvvpabS z(>rO-)QYuhca`qc`@JbDYJ!-tL(jX+kp$rzfgn)rUj;jdPv5MPG5x|*<*ufzCg%6D z34V)rA3=Sq**n6jU)0*5A}gi}{Wg(05>VN|5$4T0JAA=d^b)5O#OMpCL&pz94+rO? zL$vtwAT%2{N(V-2aX=LUH3cTP#mAhVu2o9*#g+rYWmvh=Z|rOEf2OL=H+d>PteF;* z5C)Pv@OkRew~R_*ANOr(y@#%5X+_nN`hC{r!F3u^Q0=O8b!SSWw-Y-al5{7Qyj0Tj zy4<{ENvdZa=q1(Ic3-$>v3Y{UZZDcuJA_g5aK1u(@t<30*C(w#U7k2>w5o*pOQ)bQ zz<#NVca=M-NE6(Z^-E%|2zu{c;l>!mUX8070lS6}PW_#otxtiiCDRQg!==y`u$3&F z^vDOF{3)6XHck^>MBtI8vxka_Bi&C<(`k|J#^V<>lA!J92{r7Zv$NWxz(5j#0qR-X)G- z?&e55D$KO$ztGE$v~-Y+`BvlX8l-}HW&mHu%#n|uLL}6s1+4=Gh!8wVmh?*>|5)bx zjIsEx@>t(pwu*_gf98?7izPWZpC>(8k)a+0>YPMMK4yp?n!Geu3Q^VmfZPrNn+(st zMQ6_}1=Y$4#`N&5n^x-2jd+Y#n+qye%jvz(4y!dr(8Y%O>H5S+UoQD2@>%WC+KAj( zhA>O2$56K^I?Nwc3YgaS3`_QgMNBaWoJkD4+-ywe|GUuT|NdmyrqBXl3Hd_IC zs1$2@-yS`p;ITaHN_!+qh?2b`|5aUnp!LTT`K<;<>#(Yri(!BYmi=O--G8>p%Hf?Uk`t@`L<6RN@m0yYd3;T^%Pbi2uK@g;d+zcA8}I?jNW;$zL|1-Atlyg!wn{l z|F*J_NJqs!B$Ep@h6My7IkRE0y2QcZiro2010!C=(3?Ej-a=grL+W4~QldQ8)NNb(lbRXJ}x5gaX(Z(JS zqLX6=_bBcMc1Ew19rEGeU2T6(l*(cY?K=diB%~Lg%P*5?@ziDB4h6;^;1ubfBrCTe zwaie%wM$B|%3(SxZ){c1lp8q&3L{3}ub#v{>cInKo@5un~H zF!m}rfcz7em}!RCwAUNcOCL_Dl`>^t-a0=>JpQFRjmWR;;4n>pyKuf?<|bZqmhXuL zKjl-q{^ZUDMFtI$B-ordpe!6SkwentCxM}Y;J84Wlc!|y%33*95001J6EH7X%Ujt$ zEpi1*LSuZzhrs`&50G&*qR&TFjCZ9yX7_`cN$YH<EfmW3 zEZGa}*~DU`Lure*(kLf(gVH;trvA&?W*W}b_l|3!WwIXR!erG5h>z(b+16LoD&?g= z>@8tbc{$23w*`=&CiC}iP_nH4nFjag@b7~j9m9Vz)AD3x_l!I$a9*5D|gE;9=SlMT8zkL|pe(RF()-AmKDug%1ZA$b; z1glY_BJd&<=LA(=sqjDMmtl-WLOlX7@=*R%Fy&(O-Sk-<{*mIasntWPr7p?;;hSR{ zdgq)2<1WOe*q70tzKXfW5Te#%&d5n8|H+cdFvrM;^3FWb@cKyiOl*b&`RxwZygdk2 zVUgTQ84<}zW$D|~-JfI43HdrwJUnKdSMnL=M7f)o`Gl4(sZXa}n-o5yfMmq*wr);^ z?5r^h&3pDZsKY69<1$5R%x?kg{@qQ^Og8oZ@}VE`Go1LC46~rmByp6Zii}~`G#14*ta`EFmu_eqX{<(l~ij$PQgh@-n+;Jn- z_m6=RT^mVxX3CAi#JEDL@XT_I`+Sf<_%h>NIYW4LfIYqRMJok z%}S;cf=BDDLD;n``I%2SHdbZs(~f<2CWqyIrXTg*gOb2lDd@A?$GyR|xwW>Ubk9Cn zYyDK zZrq-9y$LCkF6TdL2TX@Dq6_-p22@WjeBHRYpJ}hFu@_@RqoInfY4xnffTzC@-Af=b z9nr!+{{p@KM0NJsAd)tkYDvw88Y-2;j$j{O$6j13`yZR-0U;0-w<0FaM5oJQPkIvV zbKfW!pvn`8fg|D($LhdwEGM6_;%3upXq;;emqX5Kip&}up9BXRfx6OyhS?I zzDn-Unf3BR+Q#WPQs%B>)6jZrk>K*?=0-OJX?{GVHz}g`7n&HIbP=?;YonqEG%bIG zd&VD+Sapgi`vNm@zzY{yE$O2A=;=bC$T8BP@wimlGTezJ+nig7T|l<29da!9*@fZ0 zU}AUFe(~EG()dXylIf0Fy7K__40m2sR|WL4E9N6@EXwKI9>K1TPGYsPY>`J)UgbP{mY5Jn{j?V%9xG=8y0M}hgA7%dU^kzCrrys} z^;^-m*}11B4aILRh%ZGYy_?>v-cC;7=GJVg1O0)eTbW%Viri0`EE*R_?up;JGI5{^ zreri9EdqN~G;*#Huiojg4Sq-L_|?YP4H-fWcABQV&1pTXt_#_rDdpFV3aN^#1Mnk!_BUW*N z&k@C*HNy3k8`cytYUO_^er}jhDt(KmBFoX;bpGil_ZM^ssmGcsPWcV1O!2$Meml<( z!=vksFPJ%ydU`c`p^Tfhbin#Q7u7x#%fe1%H=XmrkFYT(w}6o8%@&QR+LrLKodm33 z-jmcMb+?=jm)t$@NUfYPKv-ynT z=QM-Ue912i0gqjdTV3qhkKtJWR!}ui#sjW;z)QXYc#n7?w`g28y)vB4tJjE(=>}Cj zapn3C7Jbs~^=B~nc=|D8o}wpooSP9ME=!RPDFVV#%r+JqT463#?U844en0LglXvaf zTEH`Ms!G&t>FBrM(yO7V7bE#Uvh*}28l-JVbybr;>Vq^g?bVpl-*vXqs3kJ(+3+Y zN89s2?rc3!#RaigtnX_a<5&5Y56AW=oOCWG!=|LTsRMNrj)^!B)CGt_wfflotNf$w zYauGUzGeho z-JRO)m&!}$%;#RbwUZiPvN6>pk37USeLYYzk#EoBu1Q=u&Pd8G}rRX9uX+Is}@ zeO2!}mJhg{NY_CL>26~qP_H3L=s22ra|Jqzu@`3(am)$0ebD#knz%!#7x|BY?H8Zh zJSK}J{5z}}uJe_^4rX6}fpuIojMlBtJkGx(40UcBMxowwlB;Jw~R^CETm&x}v+o&*)$=pVLD}2^= zCxK(|x|oD2>+Wg0AJd*t&SJZ8cDHMYH6d-EUn-UXP=L+QlW2*Vi%23^ff%))Vr~Z{ zuglqPTbqE{6YM zhUik1KemrsKOoPx;8gpEgLpEe!k(|1`NUd?~rDkl>bje5muTVO$ z&ZT_rhm-tWDu#yx#K3C98Ujk*Z5Nu~2^S*8(}p0**d258brC*jx%)aEVZr7@;x&JA za15n&AXYJMI8}3_AMuDdD`(34G#iM;~a~RYr#-a1OvP-wO z;oh28mc|!X_^6)OxXfH_^5W+*o%P+;>`^oo8#ityyk_uup@Cvnki}D}Ye(q_9vAX} zuAot8xKc~OGiWtUT2^>%DDrYm5WXT^W2>M;&)#G6-I4TyZ#8D>K6iC9+z*D-+8c|& z&mi!-uLFa1H6k;EJINy`*+^SofqflL@EQ2e#n)QD9wzy<>XQlR>gf>+U(lS031|PN z85S;?c;F@ZE%JC#kAx&2P%bj>k#B!Ey%GNOQ0COT-S~5yAlWJ@)8&dr*Z1^C`SUNN zK?4$Gxyo+s35<8ZnYQ%6 zf^gPG&-un)T1cRHOeg;teSV+BkfYv@#HqT>rTHxk#0(r*`7GHNLz%ot zXD}}JbG7MXRsN5gQwM0aR#&lPCcSY#-hhVs-@Eu!{}rT8V}2AyMwe;)K2lRM()Ok~ zNOR}0?b0O$xRAFiG5jDI79VA_yLYfP!zx~j$d%|vod1S7wlUiC@Q2KVn_+N#)Dyo` z_aP`zvx)nTVk{sz`TG((UgsUW(xlb@umHH_ZSR0`_R60QQW#I|&)-H%PmBtq5}KS9 zn4|FdFq7|Lzm|sRzbXm%@FB^o8m-LQn5}d_@uu7@8Qr9E5YL4X7C#=tEIFbKw>o2A zGr`uvNA-q7hhPmPB0i=MF_>QYaQMZR&s)>&o-h>fS`H#Gp3TRxc9^g_cx*ZX^cPS(pJzLWXcar!J?+B)K1<9 zMJT_RFV`rYWd#35mhj$+;L9yk00tpF$KF#TEp)IO3EY#ph80O$xOZUE)9d%V4J&S3 zYEx?a@OB?Iq`0k;Tb$|zA5-T0H#k+ZTtE5R_=OuUJbWE!W;&p_x(&z0M{6D@g@Gr3 z<^99qT0Zx^hj+}p^q}i!(kY&dI9anRE3T^DfM2U%?rw3Y$I-%_G9M0T@KD{zYs!Hp zivyuT%}v~(gK<#G3ava%MP>jd&vrF!yrnUjOHQ4%sb<*+rJ)M1)^!b}6;~s1yvot3 z!+EfBaxUW>0b0P#N<`{JP3?fRK^ou)T!dp2)uY-^?l*m+8t6 zpI_$WJ^b%MK}%&_o1wjs*7ua6qx zaL9*r@;xppUNRemppiUr^b7r01|k3!7NAeuYPE2pI1c~t?hF7nmaKhlKZ=^UGZD}TPH!T8fwj6u1efxNqla+IuAC|nXade#qq{v%WGFe zh?p#RObBtpr-c_Ai5PKyyp>!P;!rM-8(UD6YUg&k_N=gpuU*ZG4+;-9-VgctJ)LAC zcg4#Wv-H)8Csz;s`?GoO?K?63`Cem4ZhAIao&9J`L2X#@DMr_0JOOR5X+xg=cGoW9 zMQoD!Kx!9!QfMXZCO)6-Rju!SBL~*#*=y1CY#dH*rus^Uj0ky>=*rxn>fWPK@rj<) z4ty8tdZRs1lEd;;fr%e;)svZ5eN8B$ z)~l}SVLTcv(z|icf&VLdkpG0}&x#5)bD9uQbyGoBYzJz(NCU(y_*aZ39Fk8`=v`Rv z>tOBNrPgwiSZB(5$eFHX>I}%i7&quIArMqeUjvGob>z zDa}yDqrLR~+;p4HbHn1&{$JGSZ{K#NFdK^MP&0j1Sy~y*RJXaf$6}T>X!h!Ta;=t_ z!QPFXF>I(sRS7i_Q({i((D4O^yE9>@8n-Zqnyw$S zJ$xP?%7j4m^CQ!QG9M@9`Sd2~hZ4%g9QF9wJiTm??)ia&eKD%SmEta6<>NG;E78|) z|E=aOSY+ebq!+rkaggx7Bvdkos@~Z>J{Aip0e!ko2B-gUhmhjFSy~pCo`l7DBwoVr z=W^@nx>&f0Im_prqI1Qiy)ivou*a^)N<0@;v=0Z=O||^vPcq048pI2IHF1}9eOms_ z@s8trl{PFe@$Wq0^m#o2eF)LOX5wP}+6IE<)v2jx?6Lotv&NLSc1g4Z>`FeJ)JYdV z!2A=uAIjTF<+ajdZwtW%aPVc9>3vl9Aht7I!+??lCV zvG6b8+rsCsAJb(JQ8uh++6)?2245N;sVxO+PZuhxsOmZ$?iP8vsJ%_v-|H(u9&@*n z#Ru|M(O)OOFHj_Pth}bk5a)xXk5`l=Yq8QX1-=E;g>~Z@cw?L#`Q@!d`pDGy(cZBR z_!eF*x~{%^NS%hU(f(KN)BoESi=Keo-DzrRax9-pqR%;SZGhw0_RiVNkmQ@8MEIsO zh4++WpUx%vzFN=kZ376KA^a9(((n6Xr%%V4*r%`Pr&$0vh>!3VWa`rLEQlsCYtT|~ z7TI)x_}tOsDCDY+%5XzSwpRuwH1~3amWGjp;4LP4CQuJ-RlR-d$w306Ed+1d%%u%2 zwndYMj@I`eV_f9p18+183An`KBGdjVR{Pq5ko6^&Qm^032{)|(**>jh@9{G#@Z44@HNWLbvheW1k)e=fY6HphiTZ^qnE?~Kw(7@GF`D` zeLPDdn(wE6YHQ8jC3#p)>F0;7sc>G*^F*Cz-P=L){DZg>Ul3_=T`|&9<1pA|vku49 zP0X^_!ct^g4ocOd+|$C3*rid{;07a6py@i#HQ__q8Y;~Epu53C^zy=vGV;tH;m1^o zzY;u=S3=>1R<_f#V3L{N`e~i590~k9x|MzaTz^$z^)Lkt8VF$w42TWKZyeC!ks`Mx zc#N<>+PKN0-BBl>S}T?=H_W?}e{kHT;!M!7JFc`m^Wu3qJylv9p9cg&&$@a0_=UCS zmR)5BKy8g|1Q>3y-+Xix8Fs*&DhtF*r$|yI_G#WoV9AQj0 zRPb5Jf4m$Tfp+#86XDP&i{TOOY<-mE1!TNKDAbs|iN1sv-Iu2G@mhhWFE&EISHG=P z^$Mu@@LC=5m>=<=%5rdkcEb2qB5 zd2tpW@sjG8#U^-T_&X2iI6i=-g%|O1YyB4gtdT=P75YPME)3t?(yM*C)r#@a63%_# zoxB!+kfV$If6nAK7VEV75v@3FG4;^B)cQg*42r9y)?_%Zg0@U_Q&QMIYD^mEPLAzX znz=!|F~^fqAtTp+AFD1wa6Se1maE=f2|^P;JQ(^tYym=#z84*GyY#!23Ol@UYRYTv z)cJVVl`&Bzben}Y>m-9pGSv{bn{PLD2Ti}NYjyHGa;+sMf8GLrxa;F(Zw{)m8bl>y zlLG0fe|@;KK?bEpzgQ=e3iPqBp(As6M(ZRnaD8ruW0RQJQ=p}qU(sLGMYYTN513~A zzmq@-jAN)+x?MFOq=J5z&##MdV(bs#wN64i{sWtZ(6Fz71lWz(0HT8G;d$0v#dC5_ zlj`E7uH|%HMWh}Q+T&p21?73cV=jj0<+g2Jr3KRz-6xJwMj;$;yf#)Oh$=W=2oO;l zq-Itl_$1%0*X4x|x6K^W4Eh61?39@UJTW)UdRzBCChSY|;PdYd zh-sMb{urFK$+UaK&zF9B@S{+b`s$8)zFq7~?XnV`uNo(bmfZJa%*-n4y3U%>n%B`Y z=x==!ek*Lj=n1VPVi2!aR()@NuIpqMBPM$q$DDEVf<|A{4hnvyTWEShKPi9M1Xv2Z zJlQ_1|E{301)y{8f4>8$TG*MqI5F|CWj@AMqo6X4r#pY7J!a3ffj%0 z%>_fLL3&J@E$v?yxb1PX)>x3ms}WHN=~yA>RH|={2&n%L@cYU&`9I|MK{2deceh3! zU;z%~3KQxKt)0yNwq~TdsRH*h#$4?#j^<6ksCi!pzZ)+Gq}n;`dgc8Pq|ZFaqnYe& zwfcFYEjAD$c-NxN@2k}K-HoL%>!V*-+{f=M75UkDw>P%X=+u6)mHR5Qin`8*l96CT z>#01%isey2U+obZU^vFV^i99xzo2X;f5L-&&+}mm+8TedDfE5fK+RuM-wWDBDT^O9 zS4SeGzZ{~%w^gn9#Dt`N$ce4x<}@6s40|r9pgtPlG#7o|=VlgPE<;w_a@A8)9$Q>j zDs(yTqf1bO-haPgk@kA-trGPf=1V=Xi|nK)tNeiD8Jil0xebZNL|xssc>bLo|NFOW zc9;2XvO<$uFVD#5TYkOV>wD``Z_;EWQwmt!&X;|+!J&UIoS*Wz`CjV#4ZM%($_BdI z-{@1sFYkZLWL)BQB|5k}4*>_NEp<^Nw^e0^f3&D6$-fz2A6ht`oshqxgkN=1 zF*j4_ka)`zY6cZb&z)(f@@ShY8o6sB^B^v1mB0HCkuPj!l9h4Y&VnMwi`&o2uZKah zIw(gR%kU3?GEArveAdAKW&GjepN<0#GI9IIHhQZte6bnUssH13$(DE(dY#ybvkJvRvQ6fK+OLDM)%8E&-6_0QeN*k6w5cdNn8}E=;Ein#y)jL1X|DfYX!A%7*EL}`%zu={q#a*{*+oP`tcrQ#~%Q#k?a0idelVg z@V|iBk1RM4RiKUQdP0_!7w6cvUHX*~DMD={c=gJ6f=s~69;uQLAF%x)3^VA^#e2*` z^~bs`t}Ol$#2NeN8b)rZwi&Zc9;&lk7p3#+Lg_NMxr{A*7h350+HnF^{^~VfZ$XSJ zZu3xt1^>~uxT4)#m)(XuOON!iG3()NZe{-AB+cjqE}XFol7kvhsJn;yg)n2sY{c_) zgTA2V7$d1;zam9{0!;d2UtR`}mULyhy^3UFVXor31iQBkARdS)O8DqpjXMO(Tm`)~qV;rt!1Rz2Jt0 z?*1?C7$ft4bH@_ot?wVe@+P{77cv)vL8#u&ryx27)jmn#`sEs^m^Q}p3`;q6B#+7Z zMqrh#OQLK^TVC#wz=oS;GOhr`)Yjd0(rbx)^4?(r9NNosdr#Uv@=Re!0k} zY)0zDKC><_48rm@=)m;q0(JQ>$VDHQ`}%vU@0YnTg4z3h-Kdlsj3jmIDDOU6c#+CS zsIjC4;Pw1Q=P`DC5wP;B4zOkYXD@v05tbjnYwOO8FE%PaI{DTBbsO!24an(%R?k3n zrOVJ5Lj6^;GmeHxKP+!>h>^~8EL>8@-|Z%>6)Ji9SO#anID?ZghBSJ`VDI7PKt19@N|6?MKkZJq z;(}lgkrH-%lB+^an{=0G=d{wqQtl$)Jf+Mlsfc!yRlj5?GNrNcH+k1t29IJ*q|DL! zP`_y+Ia_G1b7w&0z`RBEg2ox+2ltC)-C~wf1pbEVb;9~4-6SWWr5I^cP~}uBjfI|= z1~ZuJJoW1z5t6|sOWLm*vkp4eYM;5rrIlX>j0+}FeP6(6n7rweRPhO^^^BvQ!`oOk z;iOa?yKxzd1YF=l8y~E$NjF?vUJ}jV+53z)75TC`PEw%RKj6elA3`K=^GvV{vvrio z!hZbNVlZ#lV)r&J<}}t;e1<1LK;}OT!xgMIko6)$B*pDsPIGrE5CaOyuSMWRRsBkY zrmPvAd-Ict8**NQIU-$hRP@FkjzJ2x(}?8Sm-7Cnbl(_X^&85$8uvl6@oYAnOE-2? z)YNCqJx&XCGB7uuN4^frdy?b|vk#5#HP7dd=<0lYXuPe+IJ%2)i!dUvN1ep*@~>8L zyB8f*Y<4Usgt}k8J1o$PM56Dtjd)lLzM&1RQ4Q0-^1&O_AEz+9xN0&1N zQYRkP;XiT)uMZ@8_$OB{Lo#E{xmnbHkW%c42WaMOCYjZ(*@ZvT88BkF;3knf70H{@ zu0AY?n18{jS(}5mHG7`NSUAw}rpjEca3#{*u>+9B<#Ozis&72peWQHcwHEzbw>(?W zl|!u}t=_D;hx$;KqAcUB@S)r}yH%WGAx_{RLlY4z=YK<~)K@_PDfp0aJy zFiVj`!-WK!l*gkv8cuGM%m}g}TzYPgNCx$KjgLWyiv}}xX3UXyAq&D(AB~{}uJ=rs zvE_+FYqQsaC)@<064|fGUC(lBFaZ34s`ACPhCC#N7JvsG#N zn-)eZNO(+G%f7``E9Gpa7&Wscu@)$1bc}S4iL567Z^*j#m<)1eu0?W2oHudaj#nU* z5((h-x7+#;@2oapyuBe#`;1oh;QV&t-PjmYi^<#kW4CTUp|SeNP3A2)wP`*0B!dB8 zORTv?wB4Kjjk&^Ce&5a7m_7Ft-a)}hlAytd;KSdv-iq zbyr~LQ1oi`A1*&B(qN1z#LI`Z-`g}5T_p5g0ytKDM1S*wWoC4_UdP(Oh1}^%ij<#z zk@jYYlYO-K)x4mkSb*B$Nz6sCH?Y4zR)S>g5Y}|8a@hC|4);;fPy_L7Q zrtVWb`U}*md7FS5rvTnWVpHA?P;`-D+r!c1ETOl3+PbRwX#~P&$9O`i_CaZ=RL{F% z)qHVTsDyS>()<@1*@`(H%QSIg#aKjlT~l{nJ2gFtA@;qb-fL~CYH_{9K-CRY)QcxR zHvrdu=WwVi_{Qgd>IF3B*ykUj-`B*TpTKoIa2xkXD7Ov?Mi+R-Pi}Wicn=Lzn%55q z;a2zwE=XkoaIx&&!4)$!aBc1Xo3zK;*yKlpJKwB!ppt*n+y!Tp&kppdNo}$u2zv0V z1K0=){60TLWrD7_X#n)lIXQM9pbh8ZD=OIv;CF`Xhr*yiJW>*7)sG$L8Kf_^{Eaul zwvw^PDOl`Ppwh0t$odrQEul5jr;EL@cauF6e}Gkg(vX54Wd2HM>t)6|>ia@qzpXh= zEW~= z^H}NG-#Amm2?Nhkhp(?owPV-*1L+D1TJNN~X~Jkt)|a|7Uk|Li6Qpia|LFL;Sb*W_ zjc6j4Wj#&FIfa-c8Gjnw`xiEikA78eG>e6X2fwrbqb5X2ETKl?P?zieOT(L4bq$W; z-ST>PPgjYF1N86uO3e6v$^Po2FB9@TZ8?uO29O?ZJ2;2+Q!ny1rrAuy`{$$*l{h_Ew^t zoaB!G8=-D*j0Sz>+x$kY@x;O#M}*7gkqJNih#9hOO}T!y0lltr;ze9dt8o2?X0uF? z;#Xn9B(h+~13r2P;SU%<71&!Tt2(#nwK(PCYS12?ubIlB&R{V(&ci&-eMxj_kl%2z z7JPZopz~1^X!^BH!P)e=Xnlh~Dd|r&iTW%=x3(n6KOjT#sA6Bg(ew z%Y|tl&pk|g68Gl#&*!NNyr=6u+drq#zvz?+c$T(Nh4V*M)cpm;DPK}&`5Rg$S(m)X zY!3D~@j=o1pIn=2sA&G&>wnAqlWSY#KD|9?wewMo`UW4BOE&9QZr*g)R#e7Q#iHUS zOZe6J*nles%xV8v&Q<&MCiNa$5AO*VNXd zM_#Y@>w7on`lp%iq!kyu>6ZHKzkJcILW8CM9t7ygrdo8_)B-OJiKw`q^<`#o+ehF^ z_x#XBo2mup*$SIku(pc)s$IUN{lekXa{`yH*NVFm_#(lfIXRimOBdhC zUa(!d?>gh`Pb&JIpZ4BrZmz20Yn>NY)5D(WnOo5HspjX5(&}}W(kldB>Ut{up6czX z+@G=WnDvT%&mCnnXSHTB>pQ)!ULCk|Im>tTiY8OZd4*;(H~Ad>+LV!M!uVL(B+g3e zRH9O+UE*Y=PfHK4m(;b`P%NAkmb&PN=Jf3?C!JzTO)q@-lQTtL)9L1wniTeX2WN?X zoncv@r?WhJ-;K;R(DKQ4hWSt4$gIhP-(lP%N?f0v! zoTm3b2j;h9oXq>)>CK+==+H++h5P`&=lNkZ%BIT$!kKc)!*zO87{i&~>So;7!a2L2 zWx~~T5w89ALVsh--t|nYGEtCkE{>^Ln|*MWN57G&s!I8)yA2oL3D0k{HU1A;D07`@ z$EROHJns(hhBkhGwW0EM;+D7x-Ga&LixjpqOCL^G)68;Z@)WcXp7-R5T6&Q0u_KTX z4|K9mrr3~yf&B^SjsUcEr3HDy7Q$whyXW2ZJ#cF>F>6{GIOpU7SG87d+bZ!@m56n= z3XR2c7|bot7cwV&1&+-SUTOOvM;W+&b@SSzEA)w2VheQ6V~}(Dq#0KGV_7qc9u^Kv z>C%jOMe}lX-D-(*j*L3cImLGvB5DaQDh93KybWB>`8g-s@D;fEi)lZa$a9Ov&*wh= z+WZSm92Xb32>7^cxrTSevzh5ro(I_;RJROPJzj%LIhwc{<5jn1TKg8?*m3e^VAC1m zLQI9>dE2tj7IQm*i<$jq>2wnji48305}B?YTlV#Kqz2Hc$dpJu;v%ydxSzN=SmCMK zbIXi~HAci~ItxkxX4~aT)rm`x6F>>_pj-M>;!;2kXhHSnonKd26X%>}kaPIVtX6|t z8E7$p$xSx~CCIaD-R~0T92u2@dzKODVKa$}2M+~TCSVQcVVM4F(?`#9UpA(AVmbk< z$nr*qlF6I7cgfAQ=&o!yCCMCBLIviE18W$&}|nX}MJCtTbK zER84B(#1QrUoCrii8a1n)=SBH@+9I)uL%ynI6D4%ZOoVacWc>ib@Q{ne#XAj^?pd- zue1>RV^k}(L4{a%do(rNSTFK>TGHa+H_5yHmYSA3GM2n$N~v8gZTEZqV~bx${<1HUu(+zKRx}& z>FI2KTkCrT?#F0vPMSenI#@87qhq<*`O`1D-p4#}?tdTC@cFzwf9&qA<(7}-pWEoK zaTYIm%QdGwE<7dfg6#A36o;IOZS}flR{Pn$TUoDM8lgj6>VM2~L@W)s&~4(yt*du# zyt#Jv`8(T1q~}cJFFqz{WNvx%S-OUbnU(Pa>;2roC2@|s-`CXW$~`qHw>W%z&Yd?s zkB@T@7ygYR97pDzf0Ohswe0OBR!Pa&i4!L_u6xAkyJG*z%zf*wO_Hp$&E \ No newline at end of file diff --git a/src/legacy/core_plugins/kibana/server/tutorials/ibmmq_logs/index.js b/src/legacy/core_plugins/kibana/server/tutorials/ibmmq_logs/index.js new file mode 100644 index 0000000000000..4ffda2d7a523c --- /dev/null +++ b/src/legacy/core_plugins/kibana/server/tutorials/ibmmq_logs/index.js @@ -0,0 +1,71 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { i18n } from '@kbn/i18n'; +import { TUTORIAL_CATEGORY } from '../../../common/tutorials/tutorial_category'; +import { + onPremInstructions, + cloudInstructions, + onPremCloudInstructions, +} from '../../../common/tutorials/filebeat_instructions'; + +export function ibmmqLogsSpecProvider(server, context) { + const moduleName = 'ibmmq'; + const platforms = ['OSX', 'DEB', 'RPM', 'WINDOWS']; + return { + id: 'ibmmqLogs', + name: i18n.translate('kbn.server.tutorials.ibmmqLogs.nameTitle', { + defaultMessage: 'IBM MQ logs', + }), + category: TUTORIAL_CATEGORY.LOGGING, + shortDescription: i18n.translate('kbn.server.tutorials.ibmmqLogs.shortDescription', { + defaultMessage: 'Collect IBM MQ logs with Filebeat.', + }), + longDescription: i18n.translate('kbn.server.tutorials.ibmmqLogs.longDescription', { + defaultMessage: 'Collect IBM MQ logs with Filebeat. \ +[Learn more]({learnMoreLink}).', + values: { + learnMoreLink: '{config.docs.beats.filebeat}/filebeat-module-ibmmq.html', + }, + }), + euiIconType: '/plugins/kibana/home/tutorial_resources/logos/ibmmq.svg', + artifacts: { + dashboards: [ + { + id: 'ba1d8830-7c7b-11e9-9645-e37efaf5baff', + linkLabel: i18n.translate( + 'kbn.server.tutorials.ibmmqLogs.artifacts.dashboards.linkLabel', + { + defaultMessage: 'IBM MQ Events', + } + ), + isOverview: true, + }, + ], + exportedFields: { + documentationUrl: '{config.docs.beats.filebeat}/exported-fields-ibmmq.html', + }, + }, + completionTimeMinutes: 10, + previewImagePath: '/plugins/kibana/home/tutorial_resources/ibmmq_logs/screenshot.png', + onPrem: onPremInstructions(moduleName, platforms, context), + elasticCloud: cloudInstructions(moduleName, platforms), + onPremElasticCloud: onPremCloudInstructions(moduleName, platforms), + }; +} diff --git a/src/legacy/core_plugins/kibana/server/tutorials/register.js b/src/legacy/core_plugins/kibana/server/tutorials/register.js index 53ec16c1ca593..69a6ac76e4a8f 100644 --- a/src/legacy/core_plugins/kibana/server/tutorials/register.js +++ b/src/legacy/core_plugins/kibana/server/tutorials/register.js @@ -83,6 +83,7 @@ import { awsLogsSpecProvider } from './aws_logs'; import { activemqLogsSpecProvider } from './activemq_logs'; import { activemqMetricsSpecProvider } from './activemq_metrics'; import { azureMetricsSpecProvider } from './azure_metrics'; +import { ibmmqLogsSpecProvider } from './ibmmq_logs'; import { stanMetricsSpecProvider } from './stan_metrics'; import { envoyproxyMetricsSpecProvider } from './envoyproxy_metrics'; @@ -156,6 +157,7 @@ export function registerTutorials(server) { server.newPlatform.setup.plugins.home.tutorials.registerTutorial(activemqLogsSpecProvider); server.newPlatform.setup.plugins.home.tutorials.registerTutorial(activemqMetricsSpecProvider); server.newPlatform.setup.plugins.home.tutorials.registerTutorial(azureMetricsSpecProvider); + server.newPlatform.setup.plugins.home.tutorials.registerTutorial(ibmmqLogsSpecProvider); server.newPlatform.setup.plugins.home.tutorials.registerTutorial(stanMetricsSpecProvider); server.newPlatform.setup.plugins.home.tutorials.registerTutorial(envoyproxyMetricsSpecProvider); } From 37e3f63d0d6227c253cdc5cefef12e0bc8e71af4 Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Mon, 13 Jan 2020 11:43:05 +0100 Subject: [PATCH 17/24] Handle another double quote special case (#54474) Co-authored-by: Elastic Machine --- .../__tests__/utils_string_expanding.txt | 30 +++++++++++++++++++ .../public/np_ready/lib/utils/utils.ts | 14 +++++++++ 2 files changed, 44 insertions(+) diff --git a/src/legacy/core_plugins/console/public/np_ready/lib/utils/__tests__/utils_string_expanding.txt b/src/legacy/core_plugins/console/public/np_ready/lib/utils/__tests__/utils_string_expanding.txt index 88467ab3672cd..7de874c244e74 100644 --- a/src/legacy/core_plugins/console/public/np_ready/lib/utils/__tests__/utils_string_expanding.txt +++ b/src/legacy/core_plugins/console/public/np_ready/lib/utils/__tests__/utils_string_expanding.txt @@ -52,3 +52,33 @@ Correctly handle new lines in triple quotes SELECT * FROM "TABLE" """ } +========== +Single quotes escaped special case, start and end +------------------------------------- +{ + "query": "\"test\"" +} +------------------------------------- +{ + "query": "\"test\"" +} +========== +Single quotes escaped special case, start +------------------------------------- +{ + "query": "\"test" +} +------------------------------------- +{ + "query": "\"test" +} +========== +Single quotes escaped special case, end +------------------------------------- +{ + "query": "test\"" +} +------------------------------------- +{ + "query": "test\"" +} diff --git a/src/legacy/core_plugins/console/public/np_ready/lib/utils/utils.ts b/src/legacy/core_plugins/console/public/np_ready/lib/utils/utils.ts index a7f59acf1d77b..0b10938abe704 100644 --- a/src/legacy/core_plugins/console/public/np_ready/lib/utils/utils.ts +++ b/src/legacy/core_plugins/console/public/np_ready/lib/utils/utils.ts @@ -84,6 +84,20 @@ export function expandLiteralStrings(data: string) { // Expand to triple quotes if there are _any_ slashes if (string.match(/\\./)) { const firstDoubleQuoteIdx = string.indexOf('"'); + const lastDoubleQuoteIdx = string.lastIndexOf('"'); + + // Handle a special case where we may have a value like "\"test\"". We don't + // want to expand this to """"test"""" - so we terminate before processing the string + // further if we detect this either at the start or end of the double quote section. + + if (string[firstDoubleQuoteIdx + 1] === '\\' && string[firstDoubleQuoteIdx + 2] === '"') { + return string; + } + + if (string[lastDoubleQuoteIdx - 1] === '"' && string[lastDoubleQuoteIdx - 2] === '\\') { + return string; + } + const colonAndAnySpacing = string.slice(0, firstDoubleQuoteIdx); const rawStringifiedValue = string.slice(firstDoubleQuoteIdx, string.length); // Remove one level of JSON stringification From ccd36b3d57e1c8510c82e9eb8c3ebdb356397980 Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Mon, 13 Jan 2020 11:43:59 +0100 Subject: [PATCH 18/24] Fix floating tools rendering logic (#54505) Co-authored-by: Elastic Machine --- .../editor/legacy/console_editor/editor.tsx | 2 +- .../subscribe_console_resize_checker.ts | 11 ++++++++-- .../legacy_core_editor/legacy_core_editor.ts | 20 +++++++++---------- .../models/legacy_core_editor/smart_resize.ts | 2 +- 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/legacy/core_plugins/console/public/np_ready/application/containers/editor/legacy/console_editor/editor.tsx b/src/legacy/core_plugins/console/public/np_ready/application/containers/editor/legacy/console_editor/editor.tsx index 40b9cc4640eef..761a252b56a87 100644 --- a/src/legacy/core_plugins/console/public/np_ready/application/containers/editor/legacy/console_editor/editor.tsx +++ b/src/legacy/core_plugins/console/public/np_ready/application/containers/editor/legacy/console_editor/editor.tsx @@ -164,7 +164,7 @@ function EditorUI() { mappings.retrieveAutoCompleteInfo(); - const unsubscribeResizer = subscribeResizeChecker(editorRef.current!, editor.getCoreEditor()); + const unsubscribeResizer = subscribeResizeChecker(editorRef.current!, editor); setupAutosave(); return () => { diff --git a/src/legacy/core_plugins/console/public/np_ready/application/containers/editor/legacy/subscribe_console_resize_checker.ts b/src/legacy/core_plugins/console/public/np_ready/application/containers/editor/legacy/subscribe_console_resize_checker.ts index 4ecd5d415833c..1adc56d47927b 100644 --- a/src/legacy/core_plugins/console/public/np_ready/application/containers/editor/legacy/subscribe_console_resize_checker.ts +++ b/src/legacy/core_plugins/console/public/np_ready/application/containers/editor/legacy/subscribe_console_resize_checker.ts @@ -22,8 +22,15 @@ export function subscribeResizeChecker(el: HTMLElement, ...editors: any[]) { const checker = new ResizeChecker(el); checker.on('resize', () => editors.forEach(e => { - e.resize(); - if (e.updateActionsBar) e.updateActionsBar(); + if (e.getCoreEditor) { + e.getCoreEditor().resize(); + } else { + e.resize(); + } + + if (e.updateActionsBar) { + e.updateActionsBar(); + } }) ); return () => checker.destroy(); diff --git a/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/legacy_core_editor.ts b/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/legacy_core_editor.ts index 608c73335b3e5..6262c304e307b 100644 --- a/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/legacy_core_editor.ts +++ b/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/legacy_core_editor.ts @@ -297,30 +297,30 @@ export class LegacyCoreEditor implements CoreEditor { // pageY is relative to page, so subtract the offset // from pageY to get the new top value const offsetFromPage = $(this.editor.container).offset()!.top; - const startRow = range.start.lineNumber - 1; + const startLine = range.start.lineNumber; const startColumn = range.start.column; - const firstLine = this.getLineValue(startRow); + const firstLine = this.getLineValue(startLine); const maxLineLength = this.getWrapLimit() - 5; const isWrapping = firstLine.length > maxLineLength; - const getScreenCoords = (row: number) => - this.editor.renderer.textToScreenCoordinates(row, startColumn).pageY - offsetFromPage; - const topOfReq = getScreenCoords(startRow); + const getScreenCoords = (line: number) => + this.editor.renderer.textToScreenCoordinates(line - 1, startColumn).pageY - offsetFromPage; + const topOfReq = getScreenCoords(startLine); if (topOfReq >= 0) { let offset = 0; if (isWrapping) { // Try get the line height of the text area in pixels. const textArea = $(this.editor.container.querySelector('textArea')!); - const hasRoomOnNextLine = this.getLineValue(startRow + 1).length < maxLineLength; + const hasRoomOnNextLine = this.getLineValue(startLine).length < maxLineLength; if (textArea && hasRoomOnNextLine) { // Line height + the number of wraps we have on a line. - offset += this.getLineValue(startRow).length * textArea.height()!; + offset += this.getLineValue(startLine).length * textArea.height()!; } else { - if (startRow > 0) { - this.setActionsBar(getScreenCoords(startRow - 1)); + if (startLine > 1) { + this.setActionsBar(getScreenCoords(startLine - 1)); return; } - this.setActionsBar(getScreenCoords(startRow + 1)); + this.setActionsBar(getScreenCoords(startLine + 1)); return; } } diff --git a/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/smart_resize.ts b/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/smart_resize.ts index b88e0e44591d8..7c4d871c4d73e 100644 --- a/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/smart_resize.ts +++ b/src/legacy/core_plugins/console/public/np_ready/application/models/legacy_core_editor/smart_resize.ts @@ -24,7 +24,7 @@ export default function(editor: any) { const resize = editor.resize; const throttledResize = throttle(() => { - resize.call(editor); + resize.call(editor, false); // Keep current top line in view when resizing to avoid losing user context const userRow = get(throttledResize, 'topRow', 0); From a899df3f3df92f6ebe0c59521d1ecd4766068210 Mon Sep 17 00:00:00 2001 From: Anton Dosov Date: Mon, 13 Jan 2020 13:57:26 +0300 Subject: [PATCH 19/24] [State Management] State containers improvements (#54436) Some maintenance and minor fixes to state containers based on experience while working with them in #53582 Patch unit tests to use current "terminology" (e.g. "transition" vs "mutation") Fix docs where "store" was used instead of "state container" Allow to create state container without transition. Fix freeze function to deeply freeze objects. Restrict State to BaseState with extends object. in set() function, make sure the flow goes through dispatch to make sure middleware see this update Improve type inference for useTransition() Improve type inference for createStateContainer(). Other issues noticed, but didn't fix in reasonable time: Can't use addMiddleware without explicit type casting #54438 Transitions and Selectors allow any state, not bind to container's state #54439 --- .../state_containers_examples/public/todo.tsx | 17 +- package.json | 2 + renovate.json5 | 8 + src/plugins/kibana_utils/demos/demos.test.ts | 2 +- .../demos/state_containers/counter.ts | 22 ++- .../demos/state_containers/todomvc.ts | 57 +++++-- .../kibana_utils/demos/state_sync/url.ts | 4 +- .../docs/state_containers/README.md | 17 +- .../docs/state_containers/creation.md | 2 +- .../docs/state_containers/no_react.md | 6 +- .../docs/state_containers/react.md | 2 +- .../create_state_container.test.ts | 157 +++++++++--------- .../create_state_container.ts | 44 +++-- ...ate_state_container_react_helpers.test.tsx | 112 ++++++------- .../create_state_container_react_helpers.ts | 2 +- .../public/state_containers/types.ts | 32 ++-- .../public/state_sync/state_sync.test.ts | 25 +-- .../public/state_sync/state_sync.ts | 6 +- .../kibana_utils/public/state_sync/types.ts | 7 +- yarn.lock | 10 ++ 20 files changed, 304 insertions(+), 230 deletions(-) diff --git a/examples/state_containers_examples/public/todo.tsx b/examples/state_containers_examples/public/todo.tsx index 84defb4a91e3f..84f64f99d0179 100644 --- a/examples/state_containers_examples/public/todo.tsx +++ b/examples/state_containers_examples/public/todo.tsx @@ -41,6 +41,7 @@ import { PureTransition, syncStates, getStateFromKbnUrl, + BaseState, } from '../../../src/plugins/kibana_utils/public'; import { useUrlTracker } from '../../../src/plugins/kibana_react/public'; import { @@ -79,7 +80,7 @@ const TodoApp: React.FC = ({ filter }) => { const { setText } = GlobalStateHelpers.useTransitions(); const { text } = GlobalStateHelpers.useState(); const { edit: editTodo, delete: deleteTodo, add: addTodo } = useTransitions(); - const todos = useState(); + const todos = useState().todos; const filteredTodos = todos.filter(todo => { if (!filter) return true; if (filter === 'completed') return todo.completed; @@ -306,7 +307,7 @@ export const TodoAppPage: React.FC<{ ); }; -function withDefaultState( +function withDefaultState( stateContainer: BaseStateContainer, // eslint-disable-next-line no-shadow defaultState: State @@ -314,14 +315,10 @@ function withDefaultState( return { ...stateContainer, set: (state: State | null) => { - if (Array.isArray(defaultState)) { - stateContainer.set(state || defaultState); - } else { - stateContainer.set({ - ...defaultState, - ...state, - }); - } + stateContainer.set({ + ...defaultState, + ...state, + }); }, }; } diff --git a/package.json b/package.json index 0ed74dd65d1ab..6b9640d214a5e 100644 --- a/package.json +++ b/package.json @@ -166,6 +166,7 @@ "custom-event-polyfill": "^0.3.0", "d3": "3.5.17", "d3-cloud": "1.2.5", + "deep-freeze-strict": "^1.1.1", "deepmerge": "^4.2.2", "del": "^5.1.0", "elastic-apm-node": "^3.2.0", @@ -314,6 +315,7 @@ "@types/classnames": "^2.2.9", "@types/d3": "^3.5.43", "@types/dedent": "^0.7.0", + "@types/deep-freeze-strict": "^1.1.0", "@types/delete-empty": "^2.0.0", "@types/elasticsearch": "^5.0.33", "@types/enzyme": "^3.9.0", diff --git a/renovate.json5 b/renovate.json5 index 560403046b0a5..7f67fae894110 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -210,6 +210,14 @@ '@types/dedent', ], }, + { + groupSlug: 'deep-freeze-strict', + groupName: 'deep-freeze-strict related packages', + packageNames: [ + 'deep-freeze-strict', + '@types/deep-freeze-strict', + ], + }, { groupSlug: 'delete-empty', groupName: 'delete-empty related packages', diff --git a/src/plugins/kibana_utils/demos/demos.test.ts b/src/plugins/kibana_utils/demos/demos.test.ts index 5c50e152ad46c..b905aeff41f1f 100644 --- a/src/plugins/kibana_utils/demos/demos.test.ts +++ b/src/plugins/kibana_utils/demos/demos.test.ts @@ -38,7 +38,7 @@ describe('demos', () => { describe('state sync', () => { test('url sync demo works', async () => { expect(await urlSyncResult).toMatchInlineSnapshot( - `"http://localhost/#?_s=!((completed:!f,id:0,text:'Learning%20state%20containers'),(completed:!f,id:2,text:test))"` + `"http://localhost/#?_s=(todos:!((completed:!f,id:0,text:'Learning%20state%20containers'),(completed:!f,id:2,text:test)))"` ); }); }); diff --git a/src/plugins/kibana_utils/demos/state_containers/counter.ts b/src/plugins/kibana_utils/demos/state_containers/counter.ts index 643763cc4cee9..4ddf532c1506d 100644 --- a/src/plugins/kibana_utils/demos/state_containers/counter.ts +++ b/src/plugins/kibana_utils/demos/state_containers/counter.ts @@ -19,14 +19,24 @@ import { createStateContainer } from '../../public/state_containers'; -const container = createStateContainer(0, { - increment: (cnt: number) => (by: number) => cnt + by, - double: (cnt: number) => () => cnt * 2, -}); +interface State { + count: number; +} + +const container = createStateContainer( + { count: 0 }, + { + increment: (state: State) => (by: number) => ({ count: state.count + by }), + double: (state: State) => () => ({ count: state.count * 2 }), + }, + { + count: (state: State) => () => state.count, + } +); container.transitions.increment(5); container.transitions.double(); -console.log(container.get()); // eslint-disable-line +console.log(container.selectors.count()); // eslint-disable-line -export const result = container.get(); +export const result = container.selectors.count(); diff --git a/src/plugins/kibana_utils/demos/state_containers/todomvc.ts b/src/plugins/kibana_utils/demos/state_containers/todomvc.ts index 6d0c960e2a5b2..e807783a56f31 100644 --- a/src/plugins/kibana_utils/demos/state_containers/todomvc.ts +++ b/src/plugins/kibana_utils/demos/state_containers/todomvc.ts @@ -25,15 +25,19 @@ export interface TodoItem { id: number; } -export type TodoState = TodoItem[]; +export interface TodoState { + todos: TodoItem[]; +} -export const defaultState: TodoState = [ - { - id: 0, - text: 'Learning state containers', - completed: false, - }, -]; +export const defaultState: TodoState = { + todos: [ + { + id: 0, + text: 'Learning state containers', + completed: false, + }, + ], +}; export interface TodoActions { add: PureTransition; @@ -44,17 +48,34 @@ export interface TodoActions { clearCompleted: PureTransition; } +export interface TodosSelectors { + todos: (state: TodoState) => () => TodoItem[]; + todo: (state: TodoState) => (id: number) => TodoItem | null; +} + export const pureTransitions: TodoActions = { - add: state => todo => [...state, todo], - edit: state => todo => state.map(item => (item.id === todo.id ? { ...item, ...todo } : item)), - delete: state => id => state.filter(item => item.id !== id), - complete: state => id => - state.map(item => (item.id === id ? { ...item, completed: true } : item)), - completeAll: state => () => state.map(item => ({ ...item, completed: true })), - clearCompleted: state => () => state.filter(({ completed }) => !completed), + add: state => todo => ({ todos: [...state.todos, todo] }), + edit: state => todo => ({ + todos: state.todos.map(item => (item.id === todo.id ? { ...item, ...todo } : item)), + }), + delete: state => id => ({ todos: state.todos.filter(item => item.id !== id) }), + complete: state => id => ({ + todos: state.todos.map(item => (item.id === id ? { ...item, completed: true } : item)), + }), + completeAll: state => () => ({ todos: state.todos.map(item => ({ ...item, completed: true })) }), + clearCompleted: state => () => ({ todos: state.todos.filter(({ completed }) => !completed) }), +}; + +export const pureSelectors: TodosSelectors = { + todos: state => () => state.todos, + todo: state => id => state.todos.find(todo => todo.id === id) ?? null, }; -const container = createStateContainer(defaultState, pureTransitions); +const container = createStateContainer( + defaultState, + pureTransitions, + pureSelectors +); container.transitions.add({ id: 1, @@ -64,6 +85,6 @@ container.transitions.add({ container.transitions.complete(0); container.transitions.complete(1); -console.log(container.get()); // eslint-disable-line +console.log(container.selectors.todos()); // eslint-disable-line -export const result = container.get(); +export const result = container.selectors.todos(); diff --git a/src/plugins/kibana_utils/demos/state_sync/url.ts b/src/plugins/kibana_utils/demos/state_sync/url.ts index 657b64f55a776..2c426cae6733a 100644 --- a/src/plugins/kibana_utils/demos/state_sync/url.ts +++ b/src/plugins/kibana_utils/demos/state_sync/url.ts @@ -18,7 +18,7 @@ */ import { defaultState, pureTransitions, TodoActions, TodoState } from '../state_containers/todomvc'; -import { BaseStateContainer, createStateContainer } from '../../public/state_containers'; +import { BaseState, BaseStateContainer, createStateContainer } from '../../public/state_containers'; import { createKbnUrlStateStorage, syncState, @@ -55,7 +55,7 @@ export const result = Promise.resolve() return window.location.href; }); -function withDefaultState( +function withDefaultState( // eslint-disable-next-line no-shadow stateContainer: BaseStateContainer, // eslint-disable-next-line no-shadow diff --git a/src/plugins/kibana_utils/docs/state_containers/README.md b/src/plugins/kibana_utils/docs/state_containers/README.md index 3b7a8b8bd4621..583f8f65ce6b6 100644 --- a/src/plugins/kibana_utils/docs/state_containers/README.md +++ b/src/plugins/kibana_utils/docs/state_containers/README.md @@ -18,14 +18,21 @@ your services or apps. ```ts import { createStateContainer } from 'src/plugins/kibana_utils'; -const container = createStateContainer(0, { - increment: (cnt: number) => (by: number) => cnt + by, - double: (cnt: number) => () => cnt * 2, -}); +const container = createStateContainer( + { count: 0 }, + { + increment: (state: {count: number}) => (by: number) => ({ count: state.count + by }), + double: (state: {count: number}) => () => ({ count: state.count * 2 }), + }, + { + count: (state: {count: number}) => () => state.count, + } +); container.transitions.increment(5); container.transitions.double(); -console.log(container.get()); // 10 + +console.log(container.selectors.count()); // 10 ``` diff --git a/src/plugins/kibana_utils/docs/state_containers/creation.md b/src/plugins/kibana_utils/docs/state_containers/creation.md index 66d28bbd8603f..f8ded75ed3f45 100644 --- a/src/plugins/kibana_utils/docs/state_containers/creation.md +++ b/src/plugins/kibana_utils/docs/state_containers/creation.md @@ -32,7 +32,7 @@ Create your a state container. ```ts import { createStateContainer } from 'src/plugins/kibana_utils'; -const container = createStateContainer(defaultState, {}); +const container = createStateContainer(defaultState); console.log(container.get()); ``` diff --git a/src/plugins/kibana_utils/docs/state_containers/no_react.md b/src/plugins/kibana_utils/docs/state_containers/no_react.md index 7a15483d83b44..a72995f4f1eae 100644 --- a/src/plugins/kibana_utils/docs/state_containers/no_react.md +++ b/src/plugins/kibana_utils/docs/state_containers/no_react.md @@ -1,13 +1,13 @@ # Consuming state in non-React setting -To read the current `state` of the store use `.get()` method. +To read the current `state` of the store use `.get()` method or `getState()` alias method. ```ts -store.get(); +stateContainer.get(); ``` To listen for latest state changes use `.state$` observable. ```ts -store.state$.subscribe(state => { ... }); +stateContainer.state$.subscribe(state => { ... }); ``` diff --git a/src/plugins/kibana_utils/docs/state_containers/react.md b/src/plugins/kibana_utils/docs/state_containers/react.md index 363fd9253d44f..1bab1af1d5f68 100644 --- a/src/plugins/kibana_utils/docs/state_containers/react.md +++ b/src/plugins/kibana_utils/docs/state_containers/react.md @@ -9,7 +9,7 @@ ```ts import { createStateContainer, createStateContainerReactHelpers } from 'src/plugins/kibana_utils'; -const container = createStateContainer({}, {}); +const container = createStateContainer({}); export const { Provider, Consumer, diff --git a/src/plugins/kibana_utils/public/state_containers/create_state_container.test.ts b/src/plugins/kibana_utils/public/state_containers/create_state_container.test.ts index 95f4c35f2ce01..d4877acaa5ca0 100644 --- a/src/plugins/kibana_utils/public/state_containers/create_state_container.test.ts +++ b/src/plugins/kibana_utils/public/state_containers/create_state_container.test.ts @@ -19,18 +19,9 @@ import { createStateContainer } from './create_state_container'; -const create = (state: S, transitions: T = {} as T) => { - const pureTransitions = { - set: () => (newState: S) => newState, - ...transitions, - }; - const store = createStateContainer(state, pureTransitions); - return { store, mutators: store.transitions }; -}; - -test('can create store', () => { - const { store } = create({}); - expect(store).toMatchObject({ +test('can create state container', () => { + const stateContainer = createStateContainer({}); + expect(stateContainer).toMatchObject({ getState: expect.any(Function), state$: expect.any(Object), transitions: expect.any(Object), @@ -45,9 +36,9 @@ test('can set default state', () => { const defaultState = { foo: 'bar', }; - const { store } = create(defaultState); - expect(store.get()).toEqual(defaultState); - expect(store.getState()).toEqual(defaultState); + const stateContainer = createStateContainer(defaultState); + expect(stateContainer.get()).toEqual(defaultState); + expect(stateContainer.getState()).toEqual(defaultState); }); test('can set state', () => { @@ -57,12 +48,12 @@ test('can set state', () => { const newState = { foo: 'baz', }; - const { store, mutators } = create(defaultState); + const stateContainer = createStateContainer(defaultState); - mutators.set(newState); + stateContainer.set(newState); - expect(store.get()).toEqual(newState); - expect(store.getState()).toEqual(newState); + expect(stateContainer.get()).toEqual(newState); + expect(stateContainer.getState()).toEqual(newState); }); test('does not shallow merge states', () => { @@ -72,22 +63,22 @@ test('does not shallow merge states', () => { const newState = { foo2: 'baz', }; - const { store, mutators } = create(defaultState); + const stateContainer = createStateContainer(defaultState); - mutators.set(newState as any); + stateContainer.set(newState as any); - expect(store.get()).toEqual(newState); - expect(store.getState()).toEqual(newState); + expect(stateContainer.get()).toEqual(newState); + expect(stateContainer.getState()).toEqual(newState); }); test('can subscribe and unsubscribe to state changes', () => { - const { store, mutators } = create({}); + const stateContainer = createStateContainer({}); const spy = jest.fn(); - const subscription = store.state$.subscribe(spy); - mutators.set({ a: 1 }); - mutators.set({ a: 2 }); + const subscription = stateContainer.state$.subscribe(spy); + stateContainer.set({ a: 1 }); + stateContainer.set({ a: 2 }); subscription.unsubscribe(); - mutators.set({ a: 3 }); + stateContainer.set({ a: 3 }); expect(spy).toHaveBeenCalledTimes(2); expect(spy.mock.calls[0][0]).toEqual({ a: 1 }); @@ -95,16 +86,16 @@ test('can subscribe and unsubscribe to state changes', () => { }); test('multiple subscribers can subscribe', () => { - const { store, mutators } = create({}); + const stateContainer = createStateContainer({}); const spy1 = jest.fn(); const spy2 = jest.fn(); - const subscription1 = store.state$.subscribe(spy1); - const subscription2 = store.state$.subscribe(spy2); - mutators.set({ a: 1 }); + const subscription1 = stateContainer.state$.subscribe(spy1); + const subscription2 = stateContainer.state$.subscribe(spy2); + stateContainer.set({ a: 1 }); subscription1.unsubscribe(); - mutators.set({ a: 2 }); + stateContainer.set({ a: 2 }); subscription2.unsubscribe(); - mutators.set({ a: 3 }); + stateContainer.set({ a: 3 }); expect(spy1).toHaveBeenCalledTimes(1); expect(spy2).toHaveBeenCalledTimes(2); @@ -120,19 +111,19 @@ test('can create state container without transitions', () => { expect(stateContainer.get()).toEqual(state); }); -test('creates impure mutators from pure mutators', () => { - const { mutators } = create( +test('creates transitions', () => { + const stateContainer = createStateContainer( {}, { setFoo: () => (bar: any) => ({ foo: bar }), } ); - expect(typeof mutators.setFoo).toBe('function'); + expect(typeof stateContainer.transitions.setFoo).toBe('function'); }); -test('mutators can update state', () => { - const { store, mutators } = create( +test('transitions can update state', () => { + const stateContainer = createStateContainer( { value: 0, foo: 'bar', @@ -143,30 +134,30 @@ test('mutators can update state', () => { } ); - expect(store.get()).toEqual({ + expect(stateContainer.get()).toEqual({ value: 0, foo: 'bar', }); - mutators.add(11); - mutators.setFoo('baz'); + stateContainer.transitions.add(11); + stateContainer.transitions.setFoo('baz'); - expect(store.get()).toEqual({ + expect(stateContainer.get()).toEqual({ value: 11, foo: 'baz', }); - mutators.add(-20); - mutators.setFoo('bazooka'); + stateContainer.transitions.add(-20); + stateContainer.transitions.setFoo('bazooka'); - expect(store.get()).toEqual({ + expect(stateContainer.get()).toEqual({ value: -9, foo: 'bazooka', }); }); -test('mutators methods are not bound', () => { - const { store, mutators } = create( +test('transitions methods are not bound', () => { + const stateContainer = createStateContainer( { value: -3 }, { add: (state: { value: number }) => (increment: number) => ({ @@ -176,13 +167,13 @@ test('mutators methods are not bound', () => { } ); - expect(store.get()).toEqual({ value: -3 }); - mutators.add(4); - expect(store.get()).toEqual({ value: 1 }); + expect(stateContainer.get()).toEqual({ value: -3 }); + stateContainer.transitions.add(4); + expect(stateContainer.get()).toEqual({ value: 1 }); }); -test('created mutators are saved in store object', () => { - const { store, mutators } = create( +test('created transitions are saved in stateContainer object', () => { + const stateContainer = createStateContainer( { value: -3 }, { add: (state: { value: number }) => (increment: number) => ({ @@ -192,55 +183,57 @@ test('created mutators are saved in store object', () => { } ); - expect(typeof store.transitions.add).toBe('function'); - mutators.add(5); - expect(store.get()).toEqual({ value: 2 }); + expect(typeof stateContainer.transitions.add).toBe('function'); + stateContainer.transitions.add(5); + expect(stateContainer.get()).toEqual({ value: 2 }); }); -test('throws when state is modified inline - 1', () => { - const container = createStateContainer({ a: 'b' }, {}); +test('throws when state is modified inline', () => { + const container = createStateContainer({ a: 'b', array: [{ a: 'b' }] }); - let error: TypeError | null = null; - try { + expect(() => { (container.get().a as any) = 'c'; - } catch (err) { - error = err; - } + }).toThrowErrorMatchingInlineSnapshot( + `"Cannot assign to read only property 'a' of object '#'"` + ); - expect(error).toBeInstanceOf(TypeError); -}); + expect(() => { + (container.getState().a as any) = 'c'; + }).toThrowErrorMatchingInlineSnapshot( + `"Cannot assign to read only property 'a' of object '#'"` + ); -test('throws when state is modified inline - 2', () => { - const container = createStateContainer({ a: 'b' }, {}); + expect(() => { + (container.getState().array as any).push('c'); + }).toThrowErrorMatchingInlineSnapshot(`"Cannot add property 1, object is not extensible"`); - let error: TypeError | null = null; - try { - (container.getState().a as any) = 'c'; - } catch (err) { - error = err; - } + expect(() => { + (container.getState().array[0] as any).c = 'b'; + }).toThrowErrorMatchingInlineSnapshot(`"Cannot add property c, object is not extensible"`); - expect(error).toBeInstanceOf(TypeError); + expect(() => { + container.set(null as any); + expect(container.getState()).toBeNull(); + }).not.toThrow(); }); -test('throws when state is modified inline in subscription', done => { +test('throws when state is modified inline in subscription', () => { const container = createStateContainer({ a: 'b' }, { set: () => (newState: any) => newState }); container.subscribe(value => { - let error: TypeError | null = null; - try { + expect(() => { (value.a as any) = 'd'; - } catch (err) { - error = err; - } - expect(error).toBeInstanceOf(TypeError); - done(); + }).toThrowErrorMatchingInlineSnapshot( + `"Cannot assign to read only property 'a' of object '#'"` + ); }); + container.transitions.set({ a: 'c' }); }); describe('selectors', () => { test('can specify no selectors, or can skip them', () => { + createStateContainer({}); createStateContainer({}, {}); createStateContainer({}, {}, {}); }); diff --git a/src/plugins/kibana_utils/public/state_containers/create_state_container.ts b/src/plugins/kibana_utils/public/state_containers/create_state_container.ts index b949a9daed0ae..d420aec30f068 100644 --- a/src/plugins/kibana_utils/public/state_containers/create_state_container.ts +++ b/src/plugins/kibana_utils/public/state_containers/create_state_container.ts @@ -20,34 +20,52 @@ import { BehaviorSubject } from 'rxjs'; import { skip } from 'rxjs/operators'; import { RecursiveReadonly } from '@kbn/utility-types'; +import deepFreeze from 'deep-freeze-strict'; import { PureTransitionsToTransitions, PureTransition, ReduxLikeStateContainer, PureSelectorsToSelectors, + BaseState, } from './types'; const $$observable = (typeof Symbol === 'function' && (Symbol as any).observable) || '@@observable'; +const $$setActionType = '@@SET'; const freeze: (value: T) => RecursiveReadonly = process.env.NODE_ENV !== 'production' ? (value: T): RecursiveReadonly => { - if (!value) return value as RecursiveReadonly; - if (value instanceof Array) return value as RecursiveReadonly; - if (typeof value === 'object') return Object.freeze({ ...value }) as RecursiveReadonly; - else return value as RecursiveReadonly; + const isFreezable = value !== null && typeof value === 'object'; + if (isFreezable) return deepFreeze(value) as RecursiveReadonly; + return value as RecursiveReadonly; } : (value: T) => value as RecursiveReadonly; -export const createStateContainer = < - State, - PureTransitions extends object = {}, - PureSelectors extends object = {} +export function createStateContainer( + defaultState: State +): ReduxLikeStateContainer; +export function createStateContainer( + defaultState: State, + pureTransitions: PureTransitions +): ReduxLikeStateContainer; +export function createStateContainer< + State extends BaseState, + PureTransitions extends object, + PureSelectors extends object +>( + defaultState: State, + pureTransitions: PureTransitions, + pureSelectors: PureSelectors +): ReduxLikeStateContainer; +export function createStateContainer< + State extends BaseState, + PureTransitions extends object, + PureSelectors extends object >( defaultState: State, pureTransitions: PureTransitions = {} as PureTransitions, pureSelectors: PureSelectors = {} as PureSelectors -): ReduxLikeStateContainer => { +): ReduxLikeStateContainer { const data$ = new BehaviorSubject>(freeze(defaultState)); const state$ = data$.pipe(skip(1)); const get = () => data$.getValue(); @@ -56,9 +74,13 @@ export const createStateContainer = < state$, getState: () => data$.getValue(), set: (state: State) => { - data$.next(freeze(state)); + container.dispatch({ type: $$setActionType, args: [state] }); }, reducer: (state, action) => { + if (action.type === $$setActionType) { + return freeze(action.args[0] as State); + } + const pureTransition = (pureTransitions as Record>)[ action.type ]; @@ -86,4 +108,4 @@ export const createStateContainer = < [$$observable]: state$, }; return container; -}; +} diff --git a/src/plugins/kibana_utils/public/state_containers/create_state_container_react_helpers.test.tsx b/src/plugins/kibana_utils/public/state_containers/create_state_container_react_helpers.test.tsx index c1a35441b637b..0f25f65c30ade 100644 --- a/src/plugins/kibana_utils/public/state_containers/create_state_container_react_helpers.test.tsx +++ b/src/plugins/kibana_utils/public/state_containers/create_state_container_react_helpers.test.tsx @@ -23,15 +23,6 @@ import { act, Simulate } from 'react-dom/test-utils'; import { createStateContainer } from './create_state_container'; import { createStateContainerReactHelpers } from './create_state_container_react_helpers'; -const create = (state: S, transitions: T = {} as T) => { - const pureTransitions = { - set: () => (newState: S) => newState, - ...transitions, - }; - const store = createStateContainer(state, pureTransitions); - return { store, mutators: store.transitions }; -}; - let container: HTMLDivElement | null; beforeEach(() => { @@ -56,12 +47,12 @@ test('can create React context', () => { }); test(' passes state to ', () => { - const { store } = create({ hello: 'world' }); - const { Provider, Consumer } = createStateContainerReactHelpers(); + const stateContainer = createStateContainer({ hello: 'world' }); + const { Provider, Consumer } = createStateContainerReactHelpers(); ReactDOM.render( - - {(s: typeof store) => s.get().hello} + + {(s: typeof stateContainer) => s.get().hello} , container ); @@ -79,8 +70,8 @@ interface Props1 { } test(' passes state to connect()()', () => { - const { store } = create({ hello: 'Bob' }); - const { Provider, connect } = createStateContainerReactHelpers(); + const stateContainer = createStateContainer({ hello: 'Bob' }); + const { Provider, connect } = createStateContainerReactHelpers(); const Demo: React.FC = ({ message, stop }) => ( <> @@ -92,7 +83,7 @@ test(' passes state to connect()()', () => { const DemoConnected = connect(mergeProps)(Demo); ReactDOM.render( - + , container @@ -101,14 +92,14 @@ test(' passes state to connect()()', () => { expect(container!.innerHTML).toBe('Bob?'); }); -test('context receives Redux store', () => { - const { store } = create({ foo: 'bar' }); - const { Provider, context } = createStateContainerReactHelpers(); +test('context receives stateContainer', () => { + const stateContainer = createStateContainer({ foo: 'bar' }); + const { Provider, context } = createStateContainerReactHelpers(); ReactDOM.render( /* eslint-disable no-shadow */ - - {store => store.get().foo} + + {stateContainer => stateContainer.get().foo} , /* eslint-enable no-shadow */ container @@ -117,21 +108,21 @@ test('context receives Redux store', () => { expect(container!.innerHTML).toBe('bar'); }); -xtest('can use multiple stores in one React app', () => {}); +test.todo('can use multiple stores in one React app'); describe('hooks', () => { describe('useStore', () => { - test('can select store using useStore hook', () => { - const { store } = create({ foo: 'bar' }); - const { Provider, useContainer } = createStateContainerReactHelpers(); + test('can select store using useContainer hook', () => { + const stateContainer = createStateContainer({ foo: 'bar' }); + const { Provider, useContainer } = createStateContainerReactHelpers(); const Demo: React.FC<{}> = () => { // eslint-disable-next-line no-shadow - const store = useContainer(); - return <>{store.get().foo}; + const stateContainer = useContainer(); + return <>{stateContainer.get().foo}; }; ReactDOM.render( - + , container @@ -143,15 +134,15 @@ describe('hooks', () => { describe('useState', () => { test('can select state using useState hook', () => { - const { store } = create({ foo: 'qux' }); - const { Provider, useState } = createStateContainerReactHelpers(); + const stateContainer = createStateContainer({ foo: 'qux' }); + const { Provider, useState } = createStateContainerReactHelpers(); const Demo: React.FC<{}> = () => { const { foo } = useState(); return <>{foo}; }; ReactDOM.render( - + , container @@ -161,23 +152,20 @@ describe('hooks', () => { }); test('re-renders when state changes', () => { - const { - store, - mutators: { setFoo }, - } = create( + const stateContainer = createStateContainer( { foo: 'bar' }, { setFoo: (state: { foo: string }) => (foo: string) => ({ ...state, foo }), } ); - const { Provider, useState } = createStateContainerReactHelpers(); + const { Provider, useState } = createStateContainerReactHelpers(); const Demo: React.FC<{}> = () => { const { foo } = useState(); return <>{foo}; }; ReactDOM.render( - + , container @@ -185,7 +173,7 @@ describe('hooks', () => { expect(container!.innerHTML).toBe('bar'); act(() => { - setFoo('baz'); + stateContainer.transitions.setFoo('baz'); }); expect(container!.innerHTML).toBe('baz'); }); @@ -193,7 +181,7 @@ describe('hooks', () => { describe('useTransitions', () => { test('useTransitions hook returns mutations that can update state', () => { - const { store } = create( + const stateContainer = createStateContainer( { cnt: 0, }, @@ -206,7 +194,7 @@ describe('hooks', () => { ); const { Provider, useState, useTransitions } = createStateContainerReactHelpers< - typeof store + typeof stateContainer >(); const Demo: React.FC<{}> = () => { const { cnt } = useState(); @@ -220,7 +208,7 @@ describe('hooks', () => { }; ReactDOM.render( - + , container @@ -240,7 +228,7 @@ describe('hooks', () => { describe('useSelector', () => { test('can select deeply nested value', () => { - const { store } = create({ + const stateContainer = createStateContainer({ foo: { bar: { baz: 'qux', @@ -248,14 +236,14 @@ describe('hooks', () => { }, }); const selector = (state: { foo: { bar: { baz: string } } }) => state.foo.bar.baz; - const { Provider, useSelector } = createStateContainerReactHelpers(); + const { Provider, useSelector } = createStateContainerReactHelpers(); const Demo: React.FC<{}> = () => { const value = useSelector(selector); return <>{value}; }; ReactDOM.render( - + , container @@ -265,7 +253,7 @@ describe('hooks', () => { }); test('re-renders when state changes', () => { - const { store, mutators } = create({ + const stateContainer = createStateContainer({ foo: { bar: { baz: 'qux', @@ -280,7 +268,7 @@ describe('hooks', () => { }; ReactDOM.render( - + , container @@ -288,7 +276,7 @@ describe('hooks', () => { expect(container!.innerHTML).toBe('qux'); act(() => { - mutators.set({ + stateContainer.set({ foo: { bar: { baz: 'quux', @@ -300,9 +288,9 @@ describe('hooks', () => { }); test("re-renders only when selector's result changes", async () => { - const { store, mutators } = create({ a: 'b', foo: 'bar' }); + const stateContainer = createStateContainer({ a: 'b', foo: 'bar' }); const selector = (state: { foo: string }) => state.foo; - const { Provider, useSelector } = createStateContainerReactHelpers(); + const { Provider, useSelector } = createStateContainerReactHelpers(); let cnt = 0; const Demo: React.FC<{}> = () => { @@ -311,7 +299,7 @@ describe('hooks', () => { return <>{value}; }; ReactDOM.render( - + , container @@ -321,14 +309,14 @@ describe('hooks', () => { expect(cnt).toBe(1); act(() => { - mutators.set({ a: 'c', foo: 'bar' }); + stateContainer.set({ a: 'c', foo: 'bar' }); }); await new Promise(r => setTimeout(r, 1)); expect(cnt).toBe(1); act(() => { - mutators.set({ a: 'd', foo: 'bar 2' }); + stateContainer.set({ a: 'd', foo: 'bar 2' }); }); await new Promise(r => setTimeout(r, 1)); @@ -336,9 +324,9 @@ describe('hooks', () => { }); test('does not re-render on same shape object', async () => { - const { store, mutators } = create({ foo: { bar: 'baz' } }); + const stateContainer = createStateContainer({ foo: { bar: 'baz' } }); const selector = (state: { foo: any }) => state.foo; - const { Provider, useSelector } = createStateContainerReactHelpers(); + const { Provider, useSelector } = createStateContainerReactHelpers(); let cnt = 0; const Demo: React.FC<{}> = () => { @@ -347,7 +335,7 @@ describe('hooks', () => { return <>{JSON.stringify(value)}; }; ReactDOM.render( - + , container @@ -357,14 +345,14 @@ describe('hooks', () => { expect(cnt).toBe(1); act(() => { - mutators.set({ foo: { bar: 'baz' } }); + stateContainer.set({ foo: { bar: 'baz' } }); }); await new Promise(r => setTimeout(r, 1)); expect(cnt).toBe(1); act(() => { - mutators.set({ foo: { bar: 'qux' } }); + stateContainer.set({ foo: { bar: 'qux' } }); }); await new Promise(r => setTimeout(r, 1)); @@ -372,7 +360,7 @@ describe('hooks', () => { }); test('can set custom comparator function to prevent re-renders on deep equality', async () => { - const { store, mutators } = create( + const stateContainer = createStateContainer( { foo: { bar: 'baz' } }, { set: () => (newState: { foo: { bar: string } }) => newState, @@ -380,7 +368,7 @@ describe('hooks', () => { ); const selector = (state: { foo: any }) => state.foo; const comparator = (prev: any, curr: any) => JSON.stringify(prev) === JSON.stringify(curr); - const { Provider, useSelector } = createStateContainerReactHelpers(); + const { Provider, useSelector } = createStateContainerReactHelpers(); let cnt = 0; const Demo: React.FC<{}> = () => { @@ -389,7 +377,7 @@ describe('hooks', () => { return <>{JSON.stringify(value)}; }; ReactDOM.render( - + , container @@ -399,13 +387,13 @@ describe('hooks', () => { expect(cnt).toBe(1); act(() => { - mutators.set({ foo: { bar: 'baz' } }); + stateContainer.set({ foo: { bar: 'baz' } }); }); await new Promise(r => setTimeout(r, 1)); expect(cnt).toBe(1); }); - xtest('unsubscribes when React un-mounts', () => {}); + test.todo('unsubscribes when React un-mounts'); }); }); diff --git a/src/plugins/kibana_utils/public/state_containers/create_state_container_react_helpers.ts b/src/plugins/kibana_utils/public/state_containers/create_state_container_react_helpers.ts index 45b34b13251f4..36903f2d7c90f 100644 --- a/src/plugins/kibana_utils/public/state_containers/create_state_container_react_helpers.ts +++ b/src/plugins/kibana_utils/public/state_containers/create_state_container_react_helpers.ts @@ -35,7 +35,7 @@ export const createStateContainerReactHelpers = useContainer().transitions; + const useTransitions: () => Container['transitions'] = () => useContainer().transitions; const useSelector = ( selector: (state: UnboxState) => Result, diff --git a/src/plugins/kibana_utils/public/state_containers/types.ts b/src/plugins/kibana_utils/public/state_containers/types.ts index e120f60e72b8f..5f27a3d2c1dca 100644 --- a/src/plugins/kibana_utils/public/state_containers/types.ts +++ b/src/plugins/kibana_utils/public/state_containers/types.ts @@ -20,12 +20,13 @@ import { Observable } from 'rxjs'; import { Ensure, RecursiveReadonly } from '@kbn/utility-types'; +export type BaseState = object; export interface TransitionDescription { type: Type; args: Args; } -export type Transition = (...args: Args) => State; -export type PureTransition = ( +export type Transition = (...args: Args) => State; +export type PureTransition = ( state: RecursiveReadonly ) => Transition; export type EnsurePureTransition = Ensure>; @@ -34,15 +35,15 @@ export type PureTransitionsToTransitions = { [K in keyof T]: PureTransitionToTransition>; }; -export interface BaseStateContainer { +export interface BaseStateContainer { get: () => RecursiveReadonly; set: (state: State) => void; state$: Observable>; } export interface StateContainer< - State, - PureTransitions extends object = {}, + State extends BaseState, + PureTransitions extends object, PureSelectors extends object = {} > extends BaseStateContainer { transitions: Readonly>; @@ -50,7 +51,7 @@ export interface StateContainer< } export interface ReduxLikeStateContainer< - State, + State extends BaseState, PureTransitions extends object = {}, PureSelectors extends object = {} > extends StateContainer { @@ -63,14 +64,16 @@ export interface ReduxLikeStateContainer< } export type Dispatch = (action: T) => void; - -export type Middleware = ( +export type Middleware = ( store: Pick, 'getState' | 'dispatch'> ) => ( next: (action: TransitionDescription) => TransitionDescription | any ) => Dispatch; -export type Reducer = (state: State, action: TransitionDescription) => State; +export type Reducer = ( + state: State, + action: TransitionDescription +) => State; export type UnboxState< Container extends StateContainer @@ -80,7 +83,7 @@ export type UnboxTransitions< > = Container extends StateContainer ? T : never; export type Selector = (...args: Args) => Result; -export type PureSelector = ( +export type PureSelector = ( state: State ) => Selector; export type EnsurePureSelector = Ensure>; @@ -93,7 +96,12 @@ export type PureSelectorsToSelectors = { export type Comparator = (previous: Result, current: Result) => boolean; -export type MapStateToProps = (state: State) => StateProps; -export type Connect = ( +export type MapStateToProps = ( + state: State +) => StateProps; +export type Connect = < + Props extends object, + StatePropKeys extends keyof Props +>( mapStateToProp: MapStateToProps> ) => (component: React.ComponentType) => React.FC>; diff --git a/src/plugins/kibana_utils/public/state_sync/state_sync.test.ts b/src/plugins/kibana_utils/public/state_sync/state_sync.test.ts index cc513bc674d0f..08ad1551420d2 100644 --- a/src/plugins/kibana_utils/public/state_sync/state_sync.test.ts +++ b/src/plugins/kibana_utils/public/state_sync/state_sync.test.ts @@ -17,7 +17,7 @@ * under the License. */ -import { BaseStateContainer, createStateContainer } from '../state_containers'; +import { BaseState, BaseStateContainer, createStateContainer } from '../state_containers'; import { defaultState, pureTransitions, @@ -89,7 +89,7 @@ describe('state_sync', () => { // initial sync of storage to state is not happening expect(container.getState()).toEqual(defaultState); - const storageState2 = [{ id: 1, text: 'todo', completed: true }]; + const storageState2 = { todos: [{ id: 1, text: 'todo', completed: true }] }; (testStateStorage.get as jest.Mock).mockImplementation(() => storageState2); storageChange$.next(storageState2); @@ -124,7 +124,7 @@ describe('state_sync', () => { start(); const originalState = container.getState(); - const storageState = [...originalState]; + const storageState = { ...originalState }; (testStateStorage.get as jest.Mock).mockImplementation(() => storageState); storageChange$.next(storageState); @@ -134,7 +134,7 @@ describe('state_sync', () => { }); it('storage change to null should notify state', () => { - container.set([{ completed: false, id: 1, text: 'changed' }]); + container.set({ todos: [{ completed: false, id: 1, text: 'changed' }] }); const { stop, start } = syncStates([ { stateContainer: withDefaultState(container, defaultState), @@ -189,8 +189,8 @@ describe('state_sync', () => { ]); start(); - const newStateFromUrl = [{ completed: false, id: 1, text: 'changed' }]; - history.replace('/#?_s=!((completed:!f,id:1,text:changed))'); + const newStateFromUrl = { todos: [{ completed: false, id: 1, text: 'changed' }] }; + history.replace('/#?_s=(todos:!((completed:!f,id:1,text:changed)))'); expect(container.getState()).toEqual(newStateFromUrl); expect(JSON.parse(sessionStorage.getItem(key)!)).toEqual(newStateFromUrl); @@ -220,7 +220,7 @@ describe('state_sync', () => { expect(history.length).toBe(startHistoryLength + 1); expect(getCurrentUrl()).toMatchInlineSnapshot( - `"/#?_s=!((completed:!t,id:0,text:'Learning%20state%20containers'),(completed:!t,id:2,text:'2'),(completed:!t,id:3,text:'3'))"` + `"/#?_s=(todos:!((completed:!t,id:0,text:'Learning%20state%20containers'),(completed:!t,id:2,text:'2'),(completed:!t,id:3,text:'3')))"` ); stop(); @@ -248,14 +248,14 @@ describe('state_sync', () => { expect(history.length).toBe(startHistoryLength + 1); expect(getCurrentUrl()).toMatchInlineSnapshot( - `"/#?_s=!((completed:!t,id:0,text:'Learning%20state%20containers'),(completed:!t,id:2,text:'2'),(completed:!t,id:3,text:'3'))"` + `"/#?_s=(todos:!((completed:!t,id:0,text:'Learning%20state%20containers'),(completed:!t,id:2,text:'2'),(completed:!t,id:3,text:'3')))"` ); await tick(); expect(history.length).toBe(startHistoryLength + 1); expect(getCurrentUrl()).toMatchInlineSnapshot( - `"/#?_s=!((completed:!t,id:0,text:'Learning%20state%20containers'),(completed:!t,id:2,text:'2'),(completed:!t,id:3,text:'3'))"` + `"/#?_s=(todos:!((completed:!t,id:0,text:'Learning%20state%20containers'),(completed:!t,id:2,text:'2'),(completed:!t,id:3,text:'3')))"` ); stop(); @@ -294,7 +294,7 @@ describe('state_sync', () => { }); }); -function withDefaultState( +function withDefaultState( stateContainer: BaseStateContainer, // eslint-disable-next-line no-shadow defaultState: State @@ -302,7 +302,10 @@ function withDefaultState( return { ...stateContainer, set: (state: State | null) => { - stateContainer.set(state || defaultState); + stateContainer.set({ + ...defaultState, + ...state, + }); }, }; } diff --git a/src/plugins/kibana_utils/public/state_sync/state_sync.ts b/src/plugins/kibana_utils/public/state_sync/state_sync.ts index f0ef1423dec71..9c1116e5da531 100644 --- a/src/plugins/kibana_utils/public/state_sync/state_sync.ts +++ b/src/plugins/kibana_utils/public/state_sync/state_sync.ts @@ -23,6 +23,7 @@ import defaultComparator from 'fast-deep-equal'; import { IStateSyncConfig } from './types'; import { IStateStorage } from './state_sync_state_storage'; import { distinctUntilChangedWithInitialValue } from '../../common'; +import { BaseState } from '../state_containers'; /** * Utility for syncing application state wrapped in state container @@ -86,7 +87,10 @@ export interface ISyncStateRef({ +export function syncState< + State extends BaseState, + StateStorage extends IStateStorage = IStateStorage +>({ storageKey, stateStorage, stateContainer, diff --git a/src/plugins/kibana_utils/public/state_sync/types.ts b/src/plugins/kibana_utils/public/state_sync/types.ts index 0f7395ad0f0e5..3009c1d161a53 100644 --- a/src/plugins/kibana_utils/public/state_sync/types.ts +++ b/src/plugins/kibana_utils/public/state_sync/types.ts @@ -17,10 +17,11 @@ * under the License. */ -import { BaseStateContainer } from '../state_containers/types'; +import { BaseState, BaseStateContainer } from '../state_containers/types'; import { IStateStorage } from './state_sync_state_storage'; -export interface INullableBaseStateContainer extends BaseStateContainer { +export interface INullableBaseStateContainer + extends BaseStateContainer { // State container for stateSync() have to accept "null" // for example, set() implementation could handle null and fallback to some default state // this is required to handle edge case, when state in storage becomes empty and syncing is in progress. @@ -29,7 +30,7 @@ export interface INullableBaseStateContainer extends BaseStateContainer { /** diff --git a/yarn.lock b/yarn.lock index 3dd7dbe37b2e9..ff098b7b9c891 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3439,6 +3439,11 @@ resolved "https://registry.yarnpkg.com/@types/dedent/-/dedent-0.7.0.tgz#155f339ca404e6dd90b9ce46a3f78fd69ca9b050" integrity sha512-EGlKlgMhnLt/cM4DbUSafFdrkeJoC9Mvnj0PUCU7tFmTjMjNRT957kXCx0wYm3JuEq4o4ZsS5vG+NlkM2DMd2A== +"@types/deep-freeze-strict@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@types/deep-freeze-strict/-/deep-freeze-strict-1.1.0.tgz#447a6a2576191344aa42310131dd3df5c41492c4" + integrity sha1-RHpqJXYZE0SqQjEBMd099cQUksQ= + "@types/delete-empty@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/delete-empty/-/delete-empty-2.0.0.tgz#1647ae9e68f708a6ba778531af667ec55bc61964" @@ -10034,6 +10039,11 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== +deep-freeze-strict@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-freeze-strict/-/deep-freeze-strict-1.1.1.tgz#77d0583ca24a69be4bbd9ac2fae415d55523e5b0" + integrity sha1-d9BYPKJKab5LvZrC+uQV1VUj5bA= + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" From e7472e2f0073d8ad0bca291244b9093bb65915cd Mon Sep 17 00:00:00 2001 From: Jaime Soriano Pastor Date: Mon, 13 Jan 2020 13:25:48 +0100 Subject: [PATCH 20/24] Fix icon path in tutorial introduction (#49684) Some icons are included as SVG files with relative paths to their location. Add the base path so these files are correctly displayed when Kibana is not running from the root path. --- .../public/home/np_ready/components/tutorial/tutorial.js | 7 ++++++- .../public/home/np_ready/components/tutorial_directory.js | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/legacy/core_plugins/kibana/public/home/np_ready/components/tutorial/tutorial.js b/src/legacy/core_plugins/kibana/public/home/np_ready/components/tutorial/tutorial.js index 314ddf2196f06..c7aa5b0f5b2f9 100644 --- a/src/legacy/core_plugins/kibana/public/home/np_ready/components/tutorial/tutorial.js +++ b/src/legacy/core_plugins/kibana/public/home/np_ready/components/tutorial/tutorial.js @@ -363,6 +363,11 @@ class TutorialUi extends React.Component { ); } + let icon = this.state.tutorial.euiIconType; + if (icon && icon.includes('/')) { + icon = this.props.addBasePath(icon); + } + const instructions = this.getInstructions(); content = (
@@ -371,7 +376,7 @@ class TutorialUi extends React.Component { description={this.props.replaceTemplateStrings(this.state.tutorial.longDescription)} previewUrl={previewUrl} exportedFieldsUrl={exportedFieldsUrl} - iconType={this.state.tutorial.euiIconType} + iconType={icon} isBeta={this.state.tutorial.isBeta} /> diff --git a/src/legacy/core_plugins/kibana/public/home/np_ready/components/tutorial_directory.js b/src/legacy/core_plugins/kibana/public/home/np_ready/components/tutorial_directory.js index 06da6f35ee42e..697c1b0468cd1 100644 --- a/src/legacy/core_plugins/kibana/public/home/np_ready/components/tutorial_directory.js +++ b/src/legacy/core_plugins/kibana/public/home/np_ready/components/tutorial_directory.js @@ -129,7 +129,7 @@ class TutorialDirectoryUi extends React.Component { let tutorialCards = tutorialConfigs.map(tutorialConfig => { // add base path to SVG based icons let icon = tutorialConfig.euiIconType; - if (icon != null && icon.includes('/')) { + if (icon && icon.includes('/')) { icon = this.props.addBasePath(icon); } From 14df4c096c7b41be3aec803b5d80d639d88acba9 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Mon, 13 Jan 2020 07:28:39 -0500 Subject: [PATCH 21/24] [Maps] refactor isPointsOnly, isLinesOnly, and isPolygonsOnly to make synchronous (#54067) * [Maps] refactor isPointsOnly, isLinesOnly, and isPolygonsOnly to make synchronous * fix jest test * review feedback Co-authored-by: Elastic Machine --- .../__snapshots__/vector_icon.test.js.snap | 8 +- .../vector/components/legend/vector_icon.js | 91 ++++------- .../components/legend/vector_icon.test.js | 126 ++++----------- .../components/legend/vector_style_legend.js | 67 ++------ .../vector/components/vector_style_editor.js | 22 +-- .../dynamic_color_property.test.js.snap | 92 +---------- .../components/categorical_legend.js | 36 ++--- .../properties/dynamic_color_property.js | 24 +-- .../properties/dynamic_color_property.test.js | 32 +--- .../properties/dynamic_style_property.js | 10 +- .../public/layers/styles/vector/style_util.js | 4 - .../layers/styles/vector/vector_style.js | 151 +++++++++--------- .../layers/styles/vector/vector_style.test.js | 109 ++----------- 13 files changed, 199 insertions(+), 573 deletions(-) diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/__snapshots__/vector_icon.test.js.snap b/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/__snapshots__/vector_icon.test.js.snap index 57368b52a2bce..5837a80ec3083 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/__snapshots__/vector_icon.test.js.snap +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/__snapshots__/vector_icon.test.js.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Renders CircleIcon with correct styles when isPointOnly 1`] = ` +exports[`Renders CircleIcon 1`] = ` `; -exports[`Renders LineIcon with correct styles when isLineOnly 1`] = ` +exports[`Renders LineIcon 1`] = ` `; -exports[`Renders PolygonIcon with correct styles when not line only or not point only 1`] = ` +exports[`Renders PolygonIcon 1`] = ` `; -exports[`Renders SymbolIcon with correct styles when isPointOnly and symbolId provided 1`] = ` +exports[`Renders SymbolIcon 1`] = ` ; - } +export function VectorIcon({ fillColor, isPointsOnly, isLinesOnly, strokeColor, symbolId }) { + if (isLinesOnly) { const style = { - stroke: this.props.getColorForProperty(VECTOR_STYLES.LINE_COLOR, false), - strokeWidth: '1px', - fill: this.props.getColorForProperty(VECTOR_STYLES.FILL_COLOR, false), + stroke: strokeColor, + strokeWidth: '4px', }; + return ; + } - if (!this.state.isPointsOnly) { - return ; - } + const style = { + stroke: strokeColor, + strokeWidth: '1px', + fill: fillColor, + }; - if (!this.props.symbolId) { - return ; - } + if (!isPointsOnly) { + return ; + } - return ( - - ); + if (!symbolId) { + return ; } + + return ( + + ); } VectorIcon.propTypes = { - getColorForProperty: PropTypes.func.isRequired, + fillColor: PropTypes.string, + isPointsOnly: PropTypes.bool.isRequired, + isLinesOnly: PropTypes.bool.isRequired, + strokeColor: PropTypes.string.isRequired, symbolId: PropTypes.string, - loadIsPointsOnly: PropTypes.func.isRequired, - loadIsLinesOnly: PropTypes.func.isRequired, }; diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/vector_icon.test.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/vector_icon.test.js index ee0058a6ef1aa..9d1a4d75beba2 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/vector_icon.test.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/vector_icon.test.js @@ -8,113 +8,51 @@ import React from 'react'; import { shallow } from 'enzyme'; import { VectorIcon } from './vector_icon'; -import { VectorStyle } from '../../vector_style'; -import { extractColorFromStyleProperty } from './extract_color_from_style_property'; -import { VECTOR_STYLES } from '../../vector_style_defaults'; -let isPointsOnly = false; -let isLinesOnly = false; -const styles = { - fillColor: { - type: VectorStyle.STYLE_TYPE.STATIC, - options: { - color: '#ff0000', - }, - }, - lineColor: { - type: VectorStyle.STYLE_TYPE.DYNAMIC, - options: { - color: 'Blues', - field: { - name: 'prop1', - }, - }, - }, -}; - -const defaultProps = { - getColorForProperty: (styleProperty, isLinesOnly) => { - if (isLinesOnly) { - return extractColorFromStyleProperty(styles[VECTOR_STYLES.LINE_COLOR], 'grey'); - } - - if (styleProperty === VECTOR_STYLES.LINE_COLOR) { - return extractColorFromStyleProperty(styles[VECTOR_STYLES.LINE_COLOR], 'none'); - } else if (styleProperty === VECTOR_STYLES.FILL_COLOR) { - return extractColorFromStyleProperty(styles[VECTOR_STYLES.FILL_COLOR], 'grey'); - } else { - //unexpected - console.error('Cannot return color for properties other then line or fill color'); - } - }, - - loadIsPointsOnly: () => { - return isPointsOnly; - }, - loadIsLinesOnly: () => { - return isLinesOnly; - }, -}; - -function configureIsLinesOnly() { - isLinesOnly = true; - isPointsOnly = false; -} - -function configureIsPointsOnly() { - isLinesOnly = false; - isPointsOnly = true; -} - -function configureNotLineOrPointOnly() { - isLinesOnly = false; - isPointsOnly = false; -} - -test('Renders PolygonIcon with correct styles when not line only or not point only', async () => { - configureNotLineOrPointOnly(); - const component = shallow(); - - // Ensure all promises resolve - await new Promise(resolve => process.nextTick(resolve)); - // Ensure the state changes are reflected - component.update(); +test('Renders PolygonIcon', () => { + const component = shallow( + + ); expect(component).toMatchSnapshot(); }); -test('Renders LineIcon with correct styles when isLineOnly', async () => { - configureIsLinesOnly(); - const component = shallow(); - - // Ensure all promises resolve - await new Promise(resolve => process.nextTick(resolve)); - // Ensure the state changes are reflected - component.update(); +test('Renders LineIcon', () => { + const component = shallow( + + ); expect(component).toMatchSnapshot(); }); -test('Renders CircleIcon with correct styles when isPointOnly', async () => { - configureIsPointsOnly(); - const component = shallow(); - - // Ensure all promises resolve - await new Promise(resolve => process.nextTick(resolve)); - // Ensure the state changes are reflected - component.update(); +test('Renders CircleIcon', () => { + const component = shallow( + + ); expect(component).toMatchSnapshot(); }); -test('Renders SymbolIcon with correct styles when isPointOnly and symbolId provided', async () => { - configureIsPointsOnly(); - const component = shallow(); - - // Ensure all promises resolve - await new Promise(resolve => process.nextTick(resolve)); - // Ensure the state changes are reflected - component.update(); +test('Renders SymbolIcon', () => { + const component = shallow( + + ); expect(component).toMatchSnapshot(); }); diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/vector_style_legend.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/vector_style_legend.js index df302c42d48ed..a7e98c83468ae 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/vector_style_legend.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/legend/vector_style_legend.js @@ -4,57 +4,18 @@ * you may not use this file except in compliance with the Elastic License. */ -import _ from 'lodash'; -import React, { Component, Fragment } from 'react'; - -export class VectorStyleLegend extends Component { - state = { - styles: [], - }; - - componentDidMount() { - this._isMounted = true; - this._prevStyleDescriptors = undefined; - this._loadRows(); - } - - componentDidUpdate() { - this._loadRows(); - } - - componentWillUnmount() { - this._isMounted = false; - } - - _loadRows = _.debounce(async () => { - const styles = await this.props.getLegendDetailStyleProperties(); - const styleDescriptorPromises = styles.map(async style => { - return { - type: style.getStyleName(), - options: style.getOptions(), - fieldMeta: style.getFieldMeta(), - label: await style.getField().getLabel(), - }; - }); - - const styleDescriptors = await Promise.all(styleDescriptorPromises); - if (this._isMounted && !_.isEqual(styleDescriptors, this._prevStyleDescriptors)) { - this._prevStyleDescriptors = styleDescriptors; - this.setState({ styles: styles }); - } - }, 100); - - render() { - return this.state.styles.map(style => { - return ( - - {style.renderLegendDetailRow({ - loadIsLinesOnly: this.props.loadIsLinesOnly, - loadIsPointsOnly: this.props.loadIsPointsOnly, - symbolId: this.props.symbolId, - })} - - ); - }); - } +import React, { Fragment } from 'react'; + +export function VectorStyleLegend({ isLinesOnly, isPointsOnly, styles, symbolId }) { + return styles.map(style => { + return ( + + {style.renderLegendDetailRow({ + isLinesOnly, + isPointsOnly, + symbolId, + })} + + ); + }); } diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/vector_style_editor.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/vector_style_editor.js index 8e80e036dbb8b..dffe513644db8 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/vector_style_editor.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/components/vector_style_editor.js @@ -86,25 +86,14 @@ export class VectorStyleEditor extends Component { async _loadSupportedFeatures() { const supportedFeatures = await this.props.layer.getSource().getSupportedShapeTypes(); - const isPointsOnly = await this.props.loadIsPointsOnly(); - const isLinesOnly = await this.props.loadIsLinesOnly(); - if (!this._isMounted) { return; } - if ( - _.isEqual(supportedFeatures, this.state.supportedFeatures) && - isPointsOnly === this.state.isPointsOnly && - isLinesOnly === this.state.isLinesOnly - ) { - return; - } - let selectedFeature = VECTOR_SHAPE_TYPES.POLYGON; - if (isPointsOnly) { + if (this.props.isPointsOnly) { selectedFeature = VECTOR_SHAPE_TYPES.POINT; - } else if (isLinesOnly) { + } else if (this.props.isLinesOnly) { selectedFeature = VECTOR_SHAPE_TYPES.LINE; } @@ -112,12 +101,7 @@ export class VectorStyleEditor extends Component { !_.isEqual(supportedFeatures, this.state.supportedFeatures) || selectedFeature !== this.state.selectedFeature ) { - this.setState({ - supportedFeatures, - selectedFeature, - isPointsOnly, - isLinesOnly, - }); + this.setState({ supportedFeatures, selectedFeature }); } } diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/__snapshots__/dynamic_color_property.test.js.snap b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/__snapshots__/dynamic_color_property.test.js.snap index 26e36cb97a791..8da8cfaa71e2c 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/__snapshots__/dynamic_color_property.test.js.snap +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/__snapshots__/dynamic_color_property.test.js.snap @@ -1,98 +1,10 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Should render categorical legend 1`] = ` -
- - - - - - - 0_format - - - - - - - - - - - - 10_format - - - - - - - - - - - - - - - foobar_label - - - - - - -
-`; +exports[`Should render categorical legend 1`] = `""`; exports[`Should render ranged legend 1`] = ` { - return isLinesOnly; - }; - - const loadIsPointsOnly = () => { - return isPointsOnly; - }; - - const getColorForProperty = (styleProperty, isLinesOnly) => { - if (isLinesOnly) { - return color; - } - - return this.getStyleName() === styleProperty ? color : 'none'; - }; - + const fillColor = this.getStyleName() === VECTOR_STYLES.FILL_COLOR ? color : 'none'; return ( ); } diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_color_property.test.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_color_property.test.js index dbf704c9cbe4c..0affeefde1313 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_color_property.test.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_color_property.test.js @@ -24,7 +24,7 @@ const mockField = { }, }; -test('Should render ranged legend', async () => { +test('Should render ranged legend', () => { const colorStyle = new DynamicColorProperty( { color: 'Blues', @@ -40,25 +40,15 @@ test('Should render ranged legend', async () => { ); const legendRow = colorStyle.renderLegendDetailRow({ - loadIsPointsOnly: () => { - return true; - }, - loadIsLinesOnly: () => { - return false; - }, + isPointsOnly: true, + isLinesOnly: false, }); - const component = shallow(legendRow); - // Ensure all promises resolve - await new Promise(resolve => process.nextTick(resolve)); - // Ensure the state changes are reflected - component.update(); - expect(component).toMatchSnapshot(); }); -test('Should render categorical legend', async () => { +test('Should render categorical legend', () => { const colorStyle = new DynamicColorProperty( { useCustomColorRamp: true, @@ -84,20 +74,10 @@ test('Should render categorical legend', async () => { ); const legendRow = colorStyle.renderLegendDetailRow({ - loadIsPointsOnly: () => { - return true; - }, - loadIsLinesOnly: () => { - return false; - }, + isPointsOnly: true, + isLinesOnly: false, }); - const component = shallow(legendRow); - // Ensure all promises resolve - await new Promise(resolve => process.nextTick(resolve)); - // Ensure the state changes are reflected - component.update(); - expect(component).toMatchSnapshot(); }); diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_style_property.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_style_property.js index bac3c96581967..cb5858fa47b3e 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_style_property.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/properties/dynamic_style_property.js @@ -165,12 +165,12 @@ export class DynamicStyleProperty extends AbstractStyleProperty { return null; } - _renderCategoricalLegend({ loadIsPointsOnly, loadIsLinesOnly, symbolId }) { + _renderCategoricalLegend({ isPointsOnly, isLinesOnly, symbolId }) { return ( ); @@ -180,11 +180,11 @@ export class DynamicStyleProperty extends AbstractStyleProperty { return ; } - renderLegendDetailRow({ loadIsPointsOnly, loadIsLinesOnly, symbolId }) { + renderLegendDetailRow({ isPointsOnly, isLinesOnly, symbolId }) { if (this.isRanged()) { return this._renderRangeLegend(); } else if (this.hasBreaks()) { - return this._renderCategoricalLegend({ loadIsPointsOnly, loadIsLinesOnly, symbolId }); + return this._renderCategoricalLegend({ isPointsOnly, isLinesOnly, symbolId }); } else { return null; } diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/style_util.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/style_util.js index b8fc428a62a52..7bd60ea6502bc 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/style_util.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/style_util.js @@ -17,10 +17,6 @@ export function isOnlySingleFeatureType(featureType, supportedFeatures, hasFeatu return supportedFeatures[0] === featureType; } - if (!hasFeatureType) { - return false; - } - const featureTypes = Object.keys(hasFeatureType); return featureTypes.reduce((isOnlyTargetFeatureType, featureTypeKey) => { const hasFeature = hasFeatureType[featureTypeKey]; diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.js index ea80b188e1646..d1efcbb72d1a7 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.js @@ -143,8 +143,8 @@ export class VectorStyle extends AbstractStyle { styleProperties={styleProperties} symbolDescriptor={this._descriptor.properties[VECTOR_STYLES.SYMBOL]} layer={layer} - loadIsPointsOnly={this._getIsPointsOnly} - loadIsLinesOnly={this._getIsLinesOnly} + isPointsOnly={this._getIsPointsOnly()} + isLinesOnly={this._getIsLinesOnly()} onIsTimeAwareChange={onIsTimeAwareChange} isTimeAware={this.isTimeAware()} showIsTimeAware={propertiesWithFieldMeta.length > 0} @@ -218,43 +218,57 @@ export class VectorStyle extends AbstractStyle { async pluckStyleMetaFromSourceDataRequest(sourceDataRequest) { const features = _.get(sourceDataRequest.getData(), 'features', []); - if (features.length === 0) { - return {}; - } - - const dynamicProperties = this.getDynamicPropertiesArray(); const supportedFeatures = await this._source.getSupportedShapeTypes(); - const isSingleFeatureType = supportedFeatures.length === 1; - if (dynamicProperties.length === 0 && isSingleFeatureType) { - // no meta data to pull from source data request. - return {}; - } - - let hasPoints = false; - let hasLines = false; - let hasPolygons = false; - for (let i = 0; i < features.length; i++) { - const feature = features[i]; - if (!hasPoints && POINTS.includes(feature.geometry.type)) { - hasPoints = true; - } - if (!hasLines && LINES.includes(feature.geometry.type)) { - hasLines = true; - } - if (!hasPolygons && POLYGONS.includes(feature.geometry.type)) { - hasPolygons = true; + const hasFeatureType = { + [VECTOR_SHAPE_TYPES.POINT]: false, + [VECTOR_SHAPE_TYPES.LINE]: false, + [VECTOR_SHAPE_TYPES.POLYGON]: false, + }; + if (supportedFeatures.length > 1) { + for (let i = 0; i < features.length; i++) { + const feature = features[i]; + if (!hasFeatureType[VECTOR_SHAPE_TYPES.POINT] && POINTS.includes(feature.geometry.type)) { + hasFeatureType[VECTOR_SHAPE_TYPES.POINT] = true; + } + if (!hasFeatureType[VECTOR_SHAPE_TYPES.LINE] && LINES.includes(feature.geometry.type)) { + hasFeatureType[VECTOR_SHAPE_TYPES.LINE] = true; + } + if ( + !hasFeatureType[VECTOR_SHAPE_TYPES.POLYGON] && + POLYGONS.includes(feature.geometry.type) + ) { + hasFeatureType[VECTOR_SHAPE_TYPES.POLYGON] = true; + } } } const featuresMeta = { - hasFeatureType: { - [VECTOR_SHAPE_TYPES.POINT]: hasPoints, - [VECTOR_SHAPE_TYPES.LINE]: hasLines, - [VECTOR_SHAPE_TYPES.POLYGON]: hasPolygons, + geometryTypes: { + isPointsOnly: isOnlySingleFeatureType( + VECTOR_SHAPE_TYPES.POINT, + supportedFeatures, + hasFeatureType + ), + isLinesOnly: isOnlySingleFeatureType( + VECTOR_SHAPE_TYPES.LINE, + supportedFeatures, + hasFeatureType + ), + isPolygonsOnly: isOnlySingleFeatureType( + VECTOR_SHAPE_TYPES.POLYGON, + supportedFeatures, + hasFeatureType + ), }, }; + const dynamicProperties = this.getDynamicPropertiesArray(); + if (dynamicProperties.length === 0 || features.length === 0) { + // no additional meta data to pull from source data request. + return featuresMeta; + } + dynamicProperties.forEach(dynamicProperty => { const styleMeta = dynamicProperty.pluckStyleMetaFromFeatures(features); if (styleMeta) { @@ -291,24 +305,16 @@ export class VectorStyle extends AbstractStyle { ); } - _isOnlySingleFeatureType = async featureType => { - return isOnlySingleFeatureType( - featureType, - await this._source.getSupportedShapeTypes(), - this._getStyleMeta().hasFeatureType - ); - }; - - _getIsPointsOnly = async () => { - return this._isOnlySingleFeatureType(VECTOR_SHAPE_TYPES.POINT); + _getIsPointsOnly = () => { + return _.get(this._getStyleMeta(), 'geometryTypes.isPointsOnly', false); }; - _getIsLinesOnly = async () => { - return this._isOnlySingleFeatureType(VECTOR_SHAPE_TYPES.LINE); + _getIsLinesOnly = () => { + return _.get(this._getStyleMeta(), 'geometryTypes.isLinesOnly', false); }; - _getIsPolygonsOnly = async () => { - return this._isOnlySingleFeatureType(VECTOR_SHAPE_TYPES.POLYGON); + _getIsPolygonsOnly = () => { + return _.get(this._getStyleMeta(), 'geometryTypes.isPolygonsOnly', false); }; _getDynamicPropertyByFieldName(fieldName) { @@ -393,50 +399,44 @@ export class VectorStyle extends AbstractStyle { : this._descriptor.properties.symbol.options.symbolId; } - _getColorForProperty = (styleProperty, isLinesOnly) => { - const styles = this.getRawProperties(); - if (isLinesOnly) { - return extractColorFromStyleProperty(styles[VECTOR_STYLES.LINE_COLOR], 'grey'); - } - - if (styleProperty === VECTOR_STYLES.LINE_COLOR) { - return extractColorFromStyleProperty(styles[VECTOR_STYLES.LINE_COLOR], 'none'); - } else if (styleProperty === VECTOR_STYLES.FILL_COLOR) { - return extractColorFromStyleProperty(styles[VECTOR_STYLES.FILL_COLOR], 'grey'); - } else { - //unexpected - console.error('Cannot return color for properties other then line or fill color'); - } - }; - getIcon = () => { - const symbolId = this._getSymbolId(); + const isLinesOnly = this._getIsLinesOnly(); + const strokeColor = isLinesOnly + ? extractColorFromStyleProperty(this._descriptor.properties[VECTOR_STYLES.LINE_COLOR], 'grey') + : extractColorFromStyleProperty( + this._descriptor.properties[VECTOR_STYLES.LINE_COLOR], + 'none' + ); + const fillColor = isLinesOnly + ? null + : extractColorFromStyleProperty( + this._descriptor.properties[VECTOR_STYLES.FILL_COLOR], + 'grey' + ); return ( ); }; - _getLegendDetailStyleProperties = async () => { - const isLinesOnly = await this._getIsLinesOnly(); - const isPolygonsOnly = await this._getIsPolygonsOnly(); - + _getLegendDetailStyleProperties = () => { return this.getDynamicPropertiesArray().filter(styleProperty => { const styleName = styleProperty.getStyleName(); if ([VECTOR_STYLES.ICON_ORIENTATION, VECTOR_STYLES.LABEL_TEXT].includes(styleName)) { return false; } - if (isLinesOnly) { + if (this._getIsLinesOnly()) { return LINE_STYLES.includes(styleName); } - if (isPolygonsOnly) { + if (this._getIsPolygonsOnly()) { return POLYGON_STYLES.includes(styleName); } @@ -445,16 +445,15 @@ export class VectorStyle extends AbstractStyle { }; async hasLegendDetails() { - const styles = await this._getLegendDetailStyleProperties(); - return styles.length > 0; + return this._getLegendDetailStyleProperties().length > 0; } renderLegendDetails() { return ( ); diff --git a/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.test.js b/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.test.js index aa0badd5583d5..3d2911720c312 100644 --- a/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.test.js +++ b/x-pack/legacy/plugins/maps/public/layers/styles/vector/vector_style.test.js @@ -159,11 +159,9 @@ describe('pluckStyleMetaFromSourceDataRequest', () => { const vectorStyle = new VectorStyle({}, new MockSource()); const featuresMeta = await vectorStyle.pluckStyleMetaFromSourceDataRequest(sourceDataRequest); - expect(featuresMeta.hasFeatureType).toEqual({ - LINE: false, - POINT: true, - POLYGON: false, - }); + expect(featuresMeta.geometryTypes.isPointsOnly).toBe(true); + expect(featuresMeta.geometryTypes.isLinesOnly).toBe(false); + expect(featuresMeta.geometryTypes.isPolygonsOnly).toBe(false); }); it('Should identify when feature collection only contains lines', async () => { @@ -189,11 +187,9 @@ describe('pluckStyleMetaFromSourceDataRequest', () => { const vectorStyle = new VectorStyle({}, new MockSource()); const featuresMeta = await vectorStyle.pluckStyleMetaFromSourceDataRequest(sourceDataRequest); - expect(featuresMeta.hasFeatureType).toEqual({ - LINE: true, - POINT: false, - POLYGON: false, - }); + expect(featuresMeta.geometryTypes.isPointsOnly).toBe(false); + expect(featuresMeta.geometryTypes.isLinesOnly).toBe(true); + expect(featuresMeta.geometryTypes.isPolygonsOnly).toBe(false); }); }); @@ -241,11 +237,9 @@ describe('pluckStyleMetaFromSourceDataRequest', () => { ); const featuresMeta = await vectorStyle.pluckStyleMetaFromSourceDataRequest(sourceDataRequest); - expect(featuresMeta.hasFeatureType).toEqual({ - LINE: false, - POINT: true, - POLYGON: false, - }); + expect(featuresMeta.geometryTypes.isPointsOnly).toBe(true); + expect(featuresMeta.geometryTypes.isLinesOnly).toBe(false); + expect(featuresMeta.geometryTypes.isPolygonsOnly).toBe(false); }); it('Should extract scaled field range', async () => { @@ -275,88 +269,3 @@ describe('pluckStyleMetaFromSourceDataRequest', () => { }); }); }); - -describe('checkIfOnlyFeatureType', () => { - describe('source supports single feature type', () => { - it('isPointsOnly should be true when source feature type only supports points', async () => { - const vectorStyle = new VectorStyle( - {}, - new MockSource({ - supportedShapeTypes: [VECTOR_SHAPE_TYPES.POINT], - }) - ); - const isPointsOnly = await vectorStyle._getIsPointsOnly(); - expect(isPointsOnly).toBe(true); - }); - - it('isLineOnly should be false when source feature type only supports points', async () => { - const vectorStyle = new VectorStyle( - {}, - new MockSource({ - supportedShapeTypes: [VECTOR_SHAPE_TYPES.POINT], - }) - ); - const isLineOnly = await vectorStyle._getIsLinesOnly(); - expect(isLineOnly).toBe(false); - }); - }); - - describe('source supports multiple feature types', () => { - it('isPointsOnly should be true when data contains just points', async () => { - const vectorStyle = new VectorStyle( - { - __styleMeta: { - hasFeatureType: { - POINT: true, - LINE: false, - POLYGON: false, - }, - }, - }, - new MockSource({ - supportedShapeTypes: Object.values(VECTOR_SHAPE_TYPES), - }) - ); - const isPointsOnly = await vectorStyle._getIsPointsOnly(); - expect(isPointsOnly).toBe(true); - }); - - it('isPointsOnly should be false when data contains just lines', async () => { - const vectorStyle = new VectorStyle( - { - __styleMeta: { - hasFeatureType: { - POINT: false, - LINE: true, - POLYGON: false, - }, - }, - }, - new MockSource({ - supportedShapeTypes: Object.values(VECTOR_SHAPE_TYPES), - }) - ); - const isPointsOnly = await vectorStyle._getIsPointsOnly(); - expect(isPointsOnly).toBe(false); - }); - - it('isPointsOnly should be false when data contains points, lines, and polygons', async () => { - const vectorStyle = new VectorStyle( - { - __styleMeta: { - hasFeatureType: { - POINT: true, - LINE: true, - POLYGON: true, - }, - }, - }, - new MockSource({ - supportedShapeTypes: Object.values(VECTOR_SHAPE_TYPES), - }) - ); - const isPointsOnly = await vectorStyle._getIsPointsOnly(); - expect(isPointsOnly).toBe(false); - }); - }); -}); From 05c48cf153760c20e21b7d9a114085304240d711 Mon Sep 17 00:00:00 2001 From: cachedout Date: Mon, 13 Jan 2020 13:42:33 +0000 Subject: [PATCH 22/24] Display APM server memory in bytes (#54275) * Display APM server memory in bytes * Add tests for helpers --- .../__snapshots__/helpers.test.js.snap | 48 +++++++++++++++++++ .../overview/__tests__/helpers.test.js | 42 ++++++++++++++++ .../components/cluster/overview/apm_panel.js | 8 +--- .../cluster/overview/elasticsearch_panel.js | 3 +- .../components/cluster/overview/helpers.js | 13 +++-- 5 files changed, 101 insertions(+), 13 deletions(-) create mode 100644 x-pack/legacy/plugins/monitoring/public/components/cluster/overview/__tests__/__snapshots__/helpers.test.js.snap create mode 100644 x-pack/legacy/plugins/monitoring/public/components/cluster/overview/__tests__/helpers.test.js diff --git a/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/__tests__/__snapshots__/helpers.test.js.snap b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/__tests__/__snapshots__/helpers.test.js.snap new file mode 100644 index 0000000000000..ea9d312413168 --- /dev/null +++ b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/__tests__/__snapshots__/helpers.test.js.snap @@ -0,0 +1,48 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Bytes Usage should format correctly with only usedBytes 1`] = ` + +
+ 50.0 B +
+
+`; + +exports[`Bytes Usage should format correctly with used and max bytes 1`] = ` + +
+ 50.0 B / 100.0 B +
+
+`; + +exports[`BytesPercentageUsage should format correctly with used bytes and max bytes 1`] = ` + +
+ 50.00% +
+
+
+ 50.0 B / 100.0 B +
+
+
+`; + +exports[`BytesPercentageUsage should return zero bytes if both parameters are not present 1`] = ` +
+ 0 +
+`; diff --git a/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/__tests__/helpers.test.js b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/__tests__/helpers.test.js new file mode 100644 index 0000000000000..fea8f0001540a --- /dev/null +++ b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/__tests__/helpers.test.js @@ -0,0 +1,42 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { renderWithIntl } from '../../../../../../../../test_utils/enzyme_helpers'; +import { BytesUsage, BytesPercentageUsage } from '../helpers'; + +describe('Bytes Usage', () => { + it('should format correctly with used and max bytes', () => { + const props = { + usedBytes: 50, + maxBytes: 100, + }; + expect(renderWithIntl()).toMatchSnapshot(); + }); + + it('should format correctly with only usedBytes', () => { + const props = { + usedBytes: 50, + }; + expect(renderWithIntl()).toMatchSnapshot(); + }); +}); + +describe('BytesPercentageUsage', () => { + it('should format correctly with used bytes and max bytes', () => { + const props = { + usedBytes: 50, + maxBytes: 100, + }; + expect(renderWithIntl()).toMatchSnapshot(); + }); + it('should return zero bytes if both parameters are not present', () => { + const props = { + usedBytes: 50, + }; + expect(renderWithIntl()).toMatchSnapshot(); + }); +}); diff --git a/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/apm_panel.js b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/apm_panel.js index 3ba04359c2672..84dc13e9da1de 100644 --- a/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/apm_panel.js +++ b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/apm_panel.js @@ -8,11 +8,7 @@ import React from 'react'; import moment from 'moment'; import { get } from 'lodash'; import { formatMetric } from 'plugins/monitoring/lib/format_number'; -import { - ClusterItemContainer, - BytesPercentageUsage, - DisabledIfNoDataAndInSetupModeLink, -} from './helpers'; +import { ClusterItemContainer, BytesUsage, DisabledIfNoDataAndInSetupModeLink } from './helpers'; import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; import { @@ -153,7 +149,7 @@ export function ApmPanel(props) { /> - + diff --git a/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/elasticsearch_panel.js b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/elasticsearch_panel.js index fc23110f940e8..7b08c89f53881 100644 --- a/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/elasticsearch_panel.js +++ b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/elasticsearch_panel.js @@ -10,7 +10,6 @@ import { formatNumber } from 'plugins/monitoring/lib/format_number'; import { ClusterItemContainer, HealthStatusIndicator, - BytesUsage, BytesPercentageUsage, DisabledIfNoDataAndInSetupModeLink, } from './helpers'; @@ -291,7 +290,7 @@ export function ElasticsearchPanel(props) { /> - diff --git a/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/helpers.js b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/helpers.js index ae7cc1b4e965c..0d9290225cd5f 100644 --- a/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/helpers.js +++ b/x-pack/legacy/plugins/monitoring/public/components/cluster/overview/helpers.js @@ -6,7 +6,7 @@ import React from 'react'; import { get } from 'lodash'; -import { formatBytesUsage, formatPercentageUsage } from 'plugins/monitoring/lib/format_number'; +import { formatBytesUsage, formatPercentageUsage, formatNumber } from '../../../lib/format_number'; import { EuiSpacer, EuiFlexItem, @@ -88,10 +88,13 @@ export function BytesUsage({ usedBytes, maxBytes }) { if (usedBytes && maxBytes) { return ( - {formatPercentageUsage(usedBytes, maxBytes)} - - {formatBytesUsage(usedBytes, maxBytes)} - + {formatBytesUsage(usedBytes, maxBytes)} + + ); + } else if (usedBytes) { + return ( + + {formatNumber(usedBytes, 'byte')} ); } From 2d62ff2cbfb0bed6f5658e8dd39ef1207273ca46 Mon Sep 17 00:00:00 2001 From: Mikhail Shustov Date: Mon, 13 Jan 2020 15:04:06 +0100 Subject: [PATCH 23/24] [NP] Remove observables from es internal contract (#54556) * request context always uses the latest es client * update integration tests Co-authored-by: Elastic Machine --- .../elasticsearch_service.mock.ts | 2 - .../elasticsearch_service.test.ts | 40 +------------------ .../elasticsearch/elasticsearch_service.ts | 2 - src/core/server/elasticsearch/types.ts | 3 -- .../core_service.test.mocks.ts | 5 ++- .../integration_tests/core_services.test.ts | 22 ++++++---- src/core/server/server.ts | 8 +--- 7 files changed, 22 insertions(+), 60 deletions(-) diff --git a/src/core/server/elasticsearch/elasticsearch_service.mock.ts b/src/core/server/elasticsearch/elasticsearch_service.mock.ts index 1b52f22c4da09..a4e51ca55b3e7 100644 --- a/src/core/server/elasticsearch/elasticsearch_service.mock.ts +++ b/src/core/server/elasticsearch/elasticsearch_service.mock.ts @@ -74,8 +74,6 @@ const createInternalSetupContractMock = () => { legacy: { config$: new BehaviorSubject({} as ElasticsearchConfig), }, - adminClient$: new BehaviorSubject(createClusterClientMock()), - dataClient$: new BehaviorSubject(createClusterClientMock()), }; setupContract.adminClient.asScoped.mockReturnValue(createScopedClusterClientMock()); setupContract.dataClient.asScoped.mockReturnValue(createScopedClusterClientMock()); diff --git a/src/core/server/elasticsearch/elasticsearch_service.test.ts b/src/core/server/elasticsearch/elasticsearch_service.test.ts index 9f694ac1c46da..5a7d223fec7ad 100644 --- a/src/core/server/elasticsearch/elasticsearch_service.test.ts +++ b/src/core/server/elasticsearch/elasticsearch_service.test.ts @@ -21,7 +21,7 @@ import { first } from 'rxjs/operators'; import { MockClusterClient } from './elasticsearch_service.test.mocks'; -import { BehaviorSubject, combineLatest } from 'rxjs'; +import { BehaviorSubject } from 'rxjs'; import { Env } from '../config'; import { getEnvOptions } from '../config/__mocks__/env'; import { CoreContext } from '../core_context'; @@ -91,44 +91,6 @@ describe('#setup', () => { expect(mockDataClusterClientInstance.callAsInternalUser).toHaveBeenCalledTimes(1); }); - it('returns data and admin client observables as a part of the contract', async () => { - const mockAdminClusterClientInstance = { close: jest.fn() }; - const mockDataClusterClientInstance = { close: jest.fn() }; - MockClusterClient.mockImplementationOnce( - () => mockAdminClusterClientInstance - ).mockImplementationOnce(() => mockDataClusterClientInstance); - - const setupContract = await elasticsearchService.setup(deps); - - const [esConfig, adminClient, dataClient] = await combineLatest( - setupContract.legacy.config$, - setupContract.adminClient$, - setupContract.dataClient$ - ) - .pipe(first()) - .toPromise(); - - expect(adminClient).toBe(mockAdminClusterClientInstance); - expect(dataClient).toBe(mockDataClusterClientInstance); - - expect(MockClusterClient).toHaveBeenCalledTimes(2); - expect(MockClusterClient).toHaveBeenNthCalledWith( - 1, - esConfig, - expect.objectContaining({ context: ['elasticsearch', 'admin'] }), - undefined - ); - expect(MockClusterClient).toHaveBeenNthCalledWith( - 2, - esConfig, - expect.objectContaining({ context: ['elasticsearch', 'data'] }), - expect.any(Function) - ); - - expect(mockAdminClusterClientInstance.close).not.toHaveBeenCalled(); - expect(mockDataClusterClientInstance.close).not.toHaveBeenCalled(); - }); - describe('#createClient', () => { it('allows to specify config properties', async () => { const setupContract = await elasticsearchService.setup(deps); diff --git a/src/core/server/elasticsearch/elasticsearch_service.ts b/src/core/server/elasticsearch/elasticsearch_service.ts index db3fda3a504ab..aba246ce66fb5 100644 --- a/src/core/server/elasticsearch/elasticsearch_service.ts +++ b/src/core/server/elasticsearch/elasticsearch_service.ts @@ -152,8 +152,6 @@ export class ElasticsearchService implements CoreService clients.config)) }, - adminClient$, - dataClient$, adminClient, dataClient, diff --git a/src/core/server/elasticsearch/types.ts b/src/core/server/elasticsearch/types.ts index 22340bf3f2fc6..899b273c5c60a 100644 --- a/src/core/server/elasticsearch/types.ts +++ b/src/core/server/elasticsearch/types.ts @@ -77,7 +77,4 @@ export interface InternalElasticsearchServiceSetup extends ElasticsearchServiceS readonly legacy: { readonly config$: Observable; }; - - readonly adminClient$: Observable; - readonly dataClient$: Observable; } diff --git a/src/core/server/http/integration_tests/core_service.test.mocks.ts b/src/core/server/http/integration_tests/core_service.test.mocks.ts index 3982df567ed7c..6fa3357168027 100644 --- a/src/core/server/http/integration_tests/core_service.test.mocks.ts +++ b/src/core/server/http/integration_tests/core_service.test.mocks.ts @@ -16,8 +16,11 @@ * specific language governing permissions and limitations * under the License. */ +import { elasticsearchServiceMock } from '../../elasticsearch/elasticsearch_service.mock'; export const clusterClientMock = jest.fn(); jest.doMock('../../elasticsearch/scoped_cluster_client', () => ({ - ScopedClusterClient: clusterClientMock, + ScopedClusterClient: clusterClientMock.mockImplementation(function() { + return elasticsearchServiceMock.createScopedClusterClient(); + }), })); diff --git a/src/core/server/http/integration_tests/core_services.test.ts b/src/core/server/http/integration_tests/core_services.test.ts index f3867faa2ae75..65c4f1432721d 100644 --- a/src/core/server/http/integration_tests/core_services.test.ts +++ b/src/core/server/http/integration_tests/core_services.test.ts @@ -133,7 +133,7 @@ describe('http service', () => { const { http } = await root.setup(); const { registerAuth } = http; - await registerAuth((req, res, toolkit) => { + registerAuth((req, res, toolkit) => { return toolkit.authenticated({ responseHeaders: authResponseHeader }); }); @@ -157,7 +157,7 @@ describe('http service', () => { const { http } = await root.setup(); const { registerAuth } = http; - await registerAuth((req, res, toolkit) => { + registerAuth((req, res, toolkit) => { return toolkit.authenticated({ responseHeaders: authResponseHeader }); }); @@ -222,12 +222,15 @@ describe('http service', () => { const { http } = await root.setup(); const { registerAuth, createRouter } = http; - await registerAuth((req, res, toolkit) => - toolkit.authenticated({ requestHeaders: authHeaders }) - ); + registerAuth((req, res, toolkit) => toolkit.authenticated({ requestHeaders: authHeaders })); const router = createRouter('/new-platform'); - router.get({ path: '/', validate: false }, (context, req, res) => res.ok()); + router.get({ path: '/', validate: false }, async (context, req, res) => { + // it forces client initialization since the core creates them lazily. + await context.core.elasticsearch.adminClient.callAsCurrentUser('ping'); + await context.core.elasticsearch.dataClient.callAsCurrentUser('ping'); + return res.ok(); + }); await root.start(); @@ -247,7 +250,12 @@ describe('http service', () => { const { createRouter } = http; const router = createRouter('/new-platform'); - router.get({ path: '/', validate: false }, (context, req, res) => res.ok()); + router.get({ path: '/', validate: false }, async (context, req, res) => { + // it forces client initialization since the core creates them lazily. + await context.core.elasticsearch.adminClient.callAsCurrentUser('ping'); + await context.core.elasticsearch.dataClient.callAsCurrentUser('ping'); + return res.ok(); + }); await root.start(); diff --git a/src/core/server/server.ts b/src/core/server/server.ts index 611842e8a7de0..7c3f9f249db13 100644 --- a/src/core/server/server.ts +++ b/src/core/server/server.ts @@ -17,7 +17,6 @@ * under the License. */ -import { take } from 'rxjs/operators'; import { Type } from '@kbn/config-schema'; import { @@ -216,9 +215,6 @@ export class Server { coreId, 'core', async (context, req, res): Promise => { - // it consumes elasticsearch observables to provide the same client throughout the context lifetime. - const adminClient = await coreSetup.elasticsearch.adminClient$.pipe(take(1)).toPromise(); - const dataClient = await coreSetup.elasticsearch.dataClient$.pipe(take(1)).toPromise(); const savedObjectsClient = coreSetup.savedObjects.getScopedClient(req); const uiSettingsClient = coreSetup.uiSettings.asScopedToClient(savedObjectsClient); @@ -230,8 +226,8 @@ export class Server { client: savedObjectsClient, }, elasticsearch: { - adminClient: adminClient.asScoped(req), - dataClient: dataClient.asScoped(req), + adminClient: coreSetup.elasticsearch.adminClient.asScoped(req), + dataClient: coreSetup.elasticsearch.dataClient.asScoped(req), }, uiSettings: { client: uiSettingsClient, From ebd2c2190bdcfbbf1eb530f310b5458877d2805a Mon Sep 17 00:00:00 2001 From: Liza Katz Date: Mon, 13 Jan 2020 16:26:33 +0200 Subject: [PATCH 24/24] Management advanced settings telemetry (#54369) * management telemetry * Use getUserProvided --- .../telemetry/common/constants.ts | 6 ++ .../telemetry/server/collectors/index.ts | 1 + .../server/collectors/management/index.ts | 20 ++++++ .../telemetry_management_collector.ts | 63 +++++++++++++++++++ .../core_plugins/telemetry/server/plugin.ts | 2 + 5 files changed, 92 insertions(+) create mode 100644 src/legacy/core_plugins/telemetry/server/collectors/management/index.ts create mode 100644 src/legacy/core_plugins/telemetry/server/collectors/management/telemetry_management_collector.ts diff --git a/src/legacy/core_plugins/telemetry/common/constants.ts b/src/legacy/core_plugins/telemetry/common/constants.ts index 7e366676a8565..cb4ff79969a32 100644 --- a/src/legacy/core_plugins/telemetry/common/constants.ts +++ b/src/legacy/core_plugins/telemetry/common/constants.ts @@ -75,3 +75,9 @@ export const UI_METRIC_USAGE_TYPE = 'ui_metric'; * Link to Advanced Settings. */ export const PATH_TO_ADVANCED_SETTINGS = 'kibana#/management/kibana/settings'; + +/** + * The type name used within the Monitoring index to publish management stats. + * @type {string} + */ +export const KIBANA_MANAGEMENT_STATS_TYPE = 'management'; diff --git a/src/legacy/core_plugins/telemetry/server/collectors/index.ts b/src/legacy/core_plugins/telemetry/server/collectors/index.ts index 2f2a53278117b..04ee4773cd60d 100644 --- a/src/legacy/core_plugins/telemetry/server/collectors/index.ts +++ b/src/legacy/core_plugins/telemetry/server/collectors/index.ts @@ -22,3 +22,4 @@ export { registerTelemetryUsageCollector } from './usage'; export { registerUiMetricUsageCollector } from './ui_metric'; export { registerLocalizationUsageCollector } from './localization'; export { registerTelemetryPluginUsageCollector } from './telemetry_plugin'; +export { registerManagementUsageCollector } from './management'; diff --git a/src/legacy/core_plugins/telemetry/server/collectors/management/index.ts b/src/legacy/core_plugins/telemetry/server/collectors/management/index.ts new file mode 100644 index 0000000000000..979bbed3765e2 --- /dev/null +++ b/src/legacy/core_plugins/telemetry/server/collectors/management/index.ts @@ -0,0 +1,20 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +export { registerManagementUsageCollector } from './telemetry_management_collector'; diff --git a/src/legacy/core_plugins/telemetry/server/collectors/management/telemetry_management_collector.ts b/src/legacy/core_plugins/telemetry/server/collectors/management/telemetry_management_collector.ts new file mode 100644 index 0000000000000..f45cf7fc6bb33 --- /dev/null +++ b/src/legacy/core_plugins/telemetry/server/collectors/management/telemetry_management_collector.ts @@ -0,0 +1,63 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { Server } from 'hapi'; +import { size } from 'lodash'; +import { KIBANA_MANAGEMENT_STATS_TYPE } from '../../../common/constants'; +import { UsageCollectionSetup } from '../../../../../../plugins/usage_collection/server'; +import { SavedObjectsClient } from '../../../../../../core/server'; + +export type UsageStats = Record; + +export async function getTranslationCount(loader: any, locale: string): Promise { + const translations = await loader.getTranslationsByLocale(locale); + return size(translations.messages); +} + +export function createCollectorFetch(server: Server) { + return async function fetchUsageStats(): Promise { + const internalRepo = server.newPlatform.setup.core.savedObjects.createInternalRepository(); + const uiSettingsClient = server.newPlatform.start.core.uiSettings.asScopedToClient( + new SavedObjectsClient(internalRepo) + ); + + const user = await uiSettingsClient.getUserProvided(); + const modifiedEntries = Object.keys(user) + .filter((key: string) => key !== 'buildNum') + .reduce((obj: any, key: string) => { + obj[key] = user[key].userValue; + return obj; + }, {}); + + return modifiedEntries; + }; +} + +export function registerManagementUsageCollector( + usageCollection: UsageCollectionSetup, + server: any +) { + const collector = usageCollection.makeUsageCollector({ + type: KIBANA_MANAGEMENT_STATS_TYPE, + isReady: () => true, + fetch: createCollectorFetch(server), + }); + + usageCollection.registerCollector(collector); +} diff --git a/src/legacy/core_plugins/telemetry/server/plugin.ts b/src/legacy/core_plugins/telemetry/server/plugin.ts index 06a974f473498..b5b53b1daba55 100644 --- a/src/legacy/core_plugins/telemetry/server/plugin.ts +++ b/src/legacy/core_plugins/telemetry/server/plugin.ts @@ -27,6 +27,7 @@ import { registerTelemetryUsageCollector, registerLocalizationUsageCollector, registerTelemetryPluginUsageCollector, + registerManagementUsageCollector, } from './collectors'; export interface PluginsSetup { @@ -50,5 +51,6 @@ export class TelemetryPlugin { registerLocalizationUsageCollector(usageCollection, server); registerTelemetryUsageCollector(usageCollection, server); registerUiMetricUsageCollector(usageCollection, server); + registerManagementUsageCollector(usageCollection, server); } }

qH| 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�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