From 95e8eed7d1afab995d9dd392dbf04e621745e95d Mon Sep 17 00:00:00 2001 From: Mikhail Shustov Date: Mon, 24 May 2021 16:34:29 +0200 Subject: [PATCH 01/54] security solution and lists to TS incremental builds (#100447) * lists to ts incremental builds * security_solution to ts incremental * import ResizeObserver explicitly as it is not declared in dom types --- src/core/server/http/http_server.mocks.ts | 5 +- tsconfig.json | 10 ++-- tsconfig.refs.json | 2 + x-pack/plugins/lists/tsconfig.json | 23 +++++++++ .../schemas/request/rule_schemas.ts | 14 +++++- .../common/endpoint/types/index.ts | 6 +-- .../permissions/ml_capabilities_provider.tsx | 2 +- .../common/components/page/manage_query.tsx | 6 ++- .../components/super_date_picker/index.tsx | 4 +- .../public/common/components/top_n/index.tsx | 6 ++- .../pages/endpoint_hosts/store/action.ts | 47 ++++++++++--------- .../policy/store/policy_details/action.ts | 18 +++---- .../public/resolver/store/camera/selectors.ts | 2 +- .../public/resolver/types.ts | 1 + .../server/endpoint/mocks.ts | 2 +- .../routes/trusted_apps/handlers.test.ts | 2 +- .../security_solution/server/fixtures.ts} | 4 +- .../routes/__mocks__/test_adapters.ts | 5 +- .../plugins/security_solution/tsconfig.json | 46 ++++++++++++++++++ x-pack/test/tsconfig.json | 2 + 20 files changed, 149 insertions(+), 58 deletions(-) create mode 100644 x-pack/plugins/lists/tsconfig.json rename x-pack/{mocks.ts => plugins/security_solution/server/fixtures.ts} (81%) create mode 100644 x-pack/plugins/security_solution/tsconfig.json diff --git a/src/core/server/http/http_server.mocks.ts b/src/core/server/http/http_server.mocks.ts index 52dab28accb33..9e2f0821a2219 100644 --- a/src/core/server/http/http_server.mocks.ts +++ b/src/core/server/http/http_server.mocks.ts @@ -27,7 +27,10 @@ import { OnPreResponseToolkit } from './lifecycle/on_pre_response'; import { OnPostAuthToolkit } from './lifecycle/on_post_auth'; import { OnPreRoutingToolkit } from './lifecycle/on_pre_routing'; -interface RequestFixtureOptions

{ +/** + * @internal + */ +export interface RequestFixtureOptions

{ auth?: { isAuthenticated: boolean }; headers?: Record; params?: Record; diff --git a/tsconfig.json b/tsconfig.json index b7122a70cb471..c56d4c6b8dc32 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,15 +13,9 @@ "src/legacy/**/*", "src/optimize/**/*", - "x-pack/mocks.ts", - "x-pack/typings/**/*", "x-pack/tasks/**/*", - "x-pack/plugins/lists/**/*", - "x-pack/plugins/security_solution/**/*" - ], - "exclude": [ - "x-pack/plugins/security_solution/cypress/**/*" ], + "exclude": [], "references": [ { "path": "./src/core/tsconfig.json" }, { "path": "./src/plugins/telemetry_management_section/tsconfig.json" }, @@ -108,6 +102,7 @@ { "path": "./x-pack/plugins/license_api_guard/tsconfig.json" }, { "path": "./x-pack/plugins/license_management/tsconfig.json" }, { "path": "./x-pack/plugins/licensing/tsconfig.json" }, + { "path": "./x-pack/plugins/lists/tsconfig.json" }, { "path": "./x-pack/plugins/logstash/tsconfig.json" }, { "path": "./x-pack/plugins/maps/tsconfig.json" }, { "path": "./x-pack/plugins/metrics_entities/tsconfig.json" }, @@ -119,6 +114,7 @@ { "path": "./x-pack/plugins/saved_objects_tagging/tsconfig.json" }, { "path": "./x-pack/plugins/searchprofiler/tsconfig.json" }, { "path": "./x-pack/plugins/security/tsconfig.json" }, + { "path": "./x-pack/plugins/security_solution/tsconfig.json" }, { "path": "./x-pack/plugins/snapshot_restore/tsconfig.json" }, { "path": "./x-pack/plugins/spaces/tsconfig.json" }, { "path": "./x-pack/plugins/stack_alerts/tsconfig.json" }, diff --git a/tsconfig.refs.json b/tsconfig.refs.json index ab554a738b7a7..7343165e4a4ad 100644 --- a/tsconfig.refs.json +++ b/tsconfig.refs.json @@ -85,6 +85,7 @@ { "path": "./x-pack/plugins/lens/tsconfig.json" }, { "path": "./x-pack/plugins/license_management/tsconfig.json" }, { "path": "./x-pack/plugins/licensing/tsconfig.json" }, + { "path": "./x-pack/plugins/lists/tsconfig.json" }, { "path": "./x-pack/plugins/logstash/tsconfig.json" }, { "path": "./x-pack/plugins/maps/tsconfig.json" }, { "path": "./x-pack/plugins/metrics_entities/tsconfig.json" }, @@ -97,6 +98,7 @@ { "path": "./x-pack/plugins/saved_objects_tagging/tsconfig.json" }, { "path": "./x-pack/plugins/searchprofiler/tsconfig.json" }, { "path": "./x-pack/plugins/security/tsconfig.json" }, + { "path": "./x-pack/plugins/security_solution/tsconfig.json" }, { "path": "./x-pack/plugins/snapshot_restore/tsconfig.json" }, { "path": "./x-pack/plugins/spaces/tsconfig.json" }, { "path": "./x-pack/plugins/stack_alerts/tsconfig.json" }, diff --git a/x-pack/plugins/lists/tsconfig.json b/x-pack/plugins/lists/tsconfig.json new file mode 100644 index 0000000000000..9025a1640f8bf --- /dev/null +++ b/x-pack/plugins/lists/tsconfig.json @@ -0,0 +1,23 @@ + +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "outDir": "./target/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": [ + "common/**/*", + "public/**/*", + "server/**/*", + // have to declare *.json explicitly due to https://github.com/microsoft/TypeScript/issues/25636 + "server/**/*.json", + ], + "references": [ + { "path": "../../../src/core/tsconfig.json" }, + { "path": "../spaces/tsconfig.json" }, + { "path": "../security/tsconfig.json"}, + ] + } diff --git a/x-pack/plugins/security_solution/common/detection_engine/schemas/request/rule_schemas.ts b/x-pack/plugins/security_solution/common/detection_engine/schemas/request/rule_schemas.ts index dbc40763a0c6c..74cc47904003d 100644 --- a/x-pack/plugins/security_solution/common/detection_engine/schemas/request/rule_schemas.ts +++ b/x-pack/plugins/security_solution/common/detection_engine/schemas/request/rule_schemas.ts @@ -70,7 +70,7 @@ import { last_failure_message, } from '../common/schemas'; -const createSchema = < +export const createSchema = < Required extends t.Props, Optional extends t.Props, Defaultable extends t.Props @@ -118,7 +118,7 @@ const responseSchema = < ]); }; -const buildAPISchemas = ( +export const buildAPISchemas = ( params: APIParams ) => { return { @@ -216,6 +216,7 @@ const { patch: eqlPatchParams, response: eqlResponseParams, } = buildAPISchemas(eqlRuleParams); +export { eqlCreateParams }; const threatMatchRuleParams = { required: { @@ -244,6 +245,7 @@ const { patch: threatMatchPatchParams, response: threatMatchResponseParams, } = buildAPISchemas(threatMatchRuleParams); +export { threatMatchCreateParams }; const queryRuleParams = { required: { @@ -265,6 +267,8 @@ const { response: queryResponseParams, } = buildAPISchemas(queryRuleParams); +export { queryCreateParams }; + const savedQueryRuleParams = { required: { type: t.literal('saved_query'), @@ -287,6 +291,8 @@ const { response: savedQueryResponseParams, } = buildAPISchemas(savedQueryRuleParams); +export { savedQueryCreateParams }; + const thresholdRuleParams = { required: { type: t.literal('threshold'), @@ -308,6 +314,8 @@ const { response: thresholdResponseParams, } = buildAPISchemas(thresholdRuleParams); +export { thresholdCreateParams }; + const machineLearningRuleParams = { required: { type: t.literal('machine_learning'), @@ -323,6 +331,8 @@ const { response: machineLearningResponseParams, } = buildAPISchemas(machineLearningRuleParams); +export { machineLearningCreateParams }; + const createTypeSpecific = t.union([ eqlCreateParams, threatMatchCreateParams, diff --git a/x-pack/plugins/security_solution/common/endpoint/types/index.ts b/x-pack/plugins/security_solution/common/endpoint/types/index.ts index 055b3f6a34378..512adffc70eef 100644 --- a/x-pack/plugins/security_solution/common/endpoint/types/index.ts +++ b/x-pack/plugins/security_solution/common/endpoint/types/index.ts @@ -59,9 +59,9 @@ export type Immutable = T extends undefined | null | boolean | string | numbe : ImmutableObject; export type ImmutableArray = ReadonlyArray>; -type ImmutableMap = ReadonlyMap, Immutable>; -type ImmutableSet = ReadonlySet>; -type ImmutableObject = { readonly [K in keyof T]: Immutable }; +export type ImmutableMap = ReadonlyMap, Immutable>; +export type ImmutableSet = ReadonlySet>; +export type ImmutableObject = { readonly [K in keyof T]: Immutable }; /** * Utility type that will return back a union of the given [T]ype and an Immutable version of it diff --git a/x-pack/plugins/security_solution/public/common/components/ml/permissions/ml_capabilities_provider.tsx b/x-pack/plugins/security_solution/public/common/components/ml/permissions/ml_capabilities_provider.tsx index e58d7b6f9b4d9..f24a8fafe1be2 100644 --- a/x-pack/plugins/security_solution/public/common/components/ml/permissions/ml_capabilities_provider.tsx +++ b/x-pack/plugins/security_solution/public/common/components/ml/permissions/ml_capabilities_provider.tsx @@ -14,7 +14,7 @@ import { useHttp } from '../../../lib/kibana'; import { useGetMlCapabilities } from '../hooks/use_get_ml_capabilities'; import * as i18n from './translations'; -interface MlCapabilitiesProvider extends MlCapabilitiesResponse { +export interface MlCapabilitiesProvider extends MlCapabilitiesResponse { capabilitiesFetched: boolean; } diff --git a/x-pack/plugins/security_solution/public/common/components/page/manage_query.tsx b/x-pack/plugins/security_solution/public/common/components/page/manage_query.tsx index 89d89d33150af..684092dbac5c8 100644 --- a/x-pack/plugins/security_solution/public/common/components/page/manage_query.tsx +++ b/x-pack/plugins/security_solution/public/common/components/page/manage_query.tsx @@ -12,7 +12,7 @@ import React from 'react'; import { inputsModel } from '../../store'; import { GlobalTimeArgs } from '../../containers/use_global_time'; -interface OwnProps extends Pick { +export interface OwnProps extends Pick { headerChildren?: React.ReactNode; id: string; legendPosition?: Position; @@ -21,7 +21,9 @@ interface OwnProps extends Pick { inspect?: inputsModel.InspectQuery; } -export function manageQuery(WrappedComponent: React.ComponentClass | React.ComponentType) { +export function manageQuery( + WrappedComponent: React.ComponentClass | React.ComponentType +): React.ComponentClass { class ManageQuery extends React.PureComponent { static displayName: string; public componentDidUpdate(prevProps: OwnProps) { diff --git a/x-pack/plugins/security_solution/public/common/components/super_date_picker/index.tsx b/x-pack/plugins/security_solution/public/common/components/super_date_picker/index.tsx index 4374d7d22bd50..c57ae1d11b8da 100644 --- a/x-pack/plugins/security_solution/public/common/components/super_date_picker/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/super_date_picker/index.tsx @@ -47,13 +47,13 @@ interface Range { display: string; } -interface UpdateReduxTime extends OnTimeChangeProps { +export interface UpdateReduxTime extends OnTimeChangeProps { id: InputsModelId; kql?: inputsModel.GlobalKqlQuery | undefined; timelineId?: string; } -interface ReturnUpdateReduxTime { +export interface ReturnUpdateReduxTime { kqlHaveBeenUpdated: boolean; } diff --git a/x-pack/plugins/security_solution/public/common/components/top_n/index.tsx b/x-pack/plugins/security_solution/public/common/components/top_n/index.tsx index a325285ad9c1f..f643c5690e284 100644 --- a/x-pack/plugins/security_solution/public/common/components/top_n/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/top_n/index.tsx @@ -73,7 +73,7 @@ const connector = connect(makeMapStateToProps); // this component is rendered in the context of the active timeline. This // behavior enables the 'All events' view by appending the alerts index // to the index pattern. -interface OwnProps { +export interface OwnProps { browserFields: BrowserFields; field: string; indexPattern: IIndexPattern; @@ -172,4 +172,6 @@ const StatefulTopNComponent: React.FC = ({ StatefulTopNComponent.displayName = 'StatefulTopNComponent'; -export const StatefulTopN = connector(React.memo(StatefulTopNComponent)); +export const StatefulTopN: React.FunctionComponent = connector( + React.memo(StatefulTopNComponent) +); diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/action.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/action.ts index 9a57b2f4a1cd5..d80a7d03903ac 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/action.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/action.ts @@ -18,93 +18,94 @@ import { GetPackagesResponse } from '../../../../../../fleet/common'; import { EndpointState } from '../types'; import { IIndexPattern } from '../../../../../../../../src/plugins/data/public'; -interface ServerReturnedEndpointList { +export interface ServerReturnedEndpointList { type: 'serverReturnedEndpointList'; payload: HostResultList; } -interface ServerFailedToReturnEndpointList { +export interface ServerFailedToReturnEndpointList { type: 'serverFailedToReturnEndpointList'; payload: ServerApiError; } -interface ServerReturnedEndpointDetails { +export interface ServerReturnedEndpointDetails { type: 'serverReturnedEndpointDetails'; payload: HostInfo; } -interface ServerFailedToReturnEndpointDetails { +export interface ServerFailedToReturnEndpointDetails { type: 'serverFailedToReturnEndpointDetails'; payload: ServerApiError; } -interface ServerReturnedEndpointPolicyResponse { +export interface ServerReturnedEndpointPolicyResponse { type: 'serverReturnedEndpointPolicyResponse'; payload: GetHostPolicyResponse; } -interface ServerFailedToReturnEndpointPolicyResponse { +export interface ServerFailedToReturnEndpointPolicyResponse { type: 'serverFailedToReturnEndpointPolicyResponse'; payload: ServerApiError; } -interface ServerReturnedPoliciesForOnboarding { +export interface ServerReturnedPoliciesForOnboarding { type: 'serverReturnedPoliciesForOnboarding'; payload: { policyItems: GetPolicyListResponse['items']; }; } -interface ServerFailedToReturnPoliciesForOnboarding { +export interface ServerFailedToReturnPoliciesForOnboarding { type: 'serverFailedToReturnPoliciesForOnboarding'; payload: ServerApiError; } -interface UserSelectedEndpointPolicy { +export interface UserSelectedEndpointPolicy { type: 'userSelectedEndpointPolicy'; payload: { selectedPolicyId: string; }; } -interface ServerCancelledEndpointListLoading { +export interface ServerCancelledEndpointListLoading { type: 'serverCancelledEndpointListLoading'; } -interface ServerCancelledPolicyItemsLoading { +export interface ServerCancelledPolicyItemsLoading { type: 'serverCancelledPolicyItemsLoading'; } -interface ServerReturnedEndpointPackageInfo { +export interface ServerReturnedEndpointPackageInfo { type: 'serverReturnedEndpointPackageInfo'; payload: GetPackagesResponse['response'][0]; } -interface ServerReturnedEndpointNonExistingPolicies { +export interface ServerReturnedEndpointNonExistingPolicies { type: 'serverReturnedEndpointNonExistingPolicies'; payload: EndpointState['nonExistingPolicies']; } -interface ServerReturnedEndpointAgentPolicies { +export interface ServerReturnedEndpointAgentPolicies { type: 'serverReturnedEndpointAgentPolicies'; payload: EndpointState['agentPolicies']; } -interface ServerReturnedEndpointExistValue { +export interface ServerReturnedEndpointExistValue { type: 'serverReturnedEndpointExistValue'; payload: boolean; } -interface ServerReturnedMetadataPatterns { +export interface ServerReturnedMetadataPatterns { type: 'serverReturnedMetadataPatterns'; payload: IIndexPattern[]; } -interface ServerFailedToReturnMetadataPatterns { +export interface ServerFailedToReturnMetadataPatterns { type: 'serverFailedToReturnMetadataPatterns'; payload: ServerApiError; } -interface UserUpdatedEndpointListRefreshOptions { + +export interface UserUpdatedEndpointListRefreshOptions { type: 'userUpdatedEndpointListRefreshOptions'; payload: { isAutoRefreshEnabled?: boolean; @@ -112,26 +113,26 @@ interface UserUpdatedEndpointListRefreshOptions { }; } -interface AppRequestedEndpointList { +export interface AppRequestedEndpointList { type: 'appRequestedEndpointList'; } -interface ServerReturnedAgenstWithEndpointsTotal { +export interface ServerReturnedAgenstWithEndpointsTotal { type: 'serverReturnedAgenstWithEndpointsTotal'; payload: number; } -interface ServerFailedToReturnAgenstWithEndpointsTotal { +export interface ServerFailedToReturnAgenstWithEndpointsTotal { type: 'serverFailedToReturnAgenstWithEndpointsTotal'; payload: ServerApiError; } -interface ServerReturnedEndpointsTotal { +export interface ServerReturnedEndpointsTotal { type: 'serverReturnedEndpointsTotal'; payload: number; } -interface ServerFailedToReturnEndpointsTotal { +export interface ServerFailedToReturnEndpointsTotal { type: 'serverFailedToReturnEndpointsTotal'; payload: ServerApiError; } diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/action.ts b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/action.ts index af511cf45c4b8..6bd39e9c24f96 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/action.ts +++ b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/action.ts @@ -11,14 +11,14 @@ import { PolicyData, UIPolicyConfig } from '../../../../../../common/endpoint/ty import { ServerApiError } from '../../../../../common/types'; import { PolicyDetailsState } from '../../types'; -interface ServerReturnedPolicyDetailsData { +export interface ServerReturnedPolicyDetailsData { type: 'serverReturnedPolicyDetailsData'; payload: { policyItem: PolicyData | undefined; }; } -interface ServerFailedToReturnPolicyDetailsData { +export interface ServerFailedToReturnPolicyDetailsData { type: 'serverFailedToReturnPolicyDetailsData'; payload: ServerApiError; } @@ -26,33 +26,33 @@ interface ServerFailedToReturnPolicyDetailsData { /** * When users change a policy via forms, this action is dispatched with a payload that modifies the configuration of a cloned policy config. */ -interface UserChangedPolicyConfig { +export interface UserChangedPolicyConfig { type: 'userChangedPolicyConfig'; payload: { policyConfig: UIPolicyConfig; }; } -interface UserChangedAntivirusRegistration { +export interface UserChangedAntivirusRegistration { type: 'userChangedAntivirusRegistration'; payload: { enabled: boolean; }; } -interface ServerReturnedPolicyDetailsAgentSummaryData { +export interface ServerReturnedPolicyDetailsAgentSummaryData { type: 'serverReturnedPolicyDetailsAgentSummaryData'; payload: { agentStatusSummary: GetAgentStatusResponse['results']; }; } -interface ServerReturnedPolicyDetailsUpdateFailure { +export interface ServerReturnedPolicyDetailsUpdateFailure { type: 'serverReturnedPolicyDetailsUpdateFailure'; payload: PolicyDetailsState['updateStatus']; } -interface ServerReturnedUpdatedPolicyDetailsData { +export interface ServerReturnedUpdatedPolicyDetailsData { type: 'serverReturnedUpdatedPolicyDetailsData'; payload: { policyItem: PolicyData; @@ -60,11 +60,11 @@ interface ServerReturnedUpdatedPolicyDetailsData { }; } -interface UserClickedPolicyDetailsSaveButton { +export interface UserClickedPolicyDetailsSaveButton { type: 'userClickedPolicyDetailsSaveButton'; } -interface LicenseChanged { +export interface LicenseChanged { type: 'licenseChanged'; payload: ILicense; } diff --git a/x-pack/plugins/security_solution/public/resolver/store/camera/selectors.ts b/x-pack/plugins/security_solution/public/resolver/store/camera/selectors.ts index 21d05ea3c1035..f1023bc643210 100644 --- a/x-pack/plugins/security_solution/public/resolver/store/camera/selectors.ts +++ b/x-pack/plugins/security_solution/public/resolver/store/camera/selectors.ts @@ -19,7 +19,7 @@ import { import * as scalingConstants from './scaling_constants'; import { Vector2, CameraState, AABB, Matrix3, CameraAnimationState } from '../../types'; -interface ClippingPlanes { +export interface ClippingPlanes { renderWidth: number; renderHeight: number; clippingPlaneRight: number; diff --git a/x-pack/plugins/security_solution/public/resolver/types.ts b/x-pack/plugins/security_solution/public/resolver/types.ts index e6a004938a267..8f6d40b259495 100644 --- a/x-pack/plugins/security_solution/public/resolver/types.ts +++ b/x-pack/plugins/security_solution/public/resolver/types.ts @@ -6,6 +6,7 @@ */ /* eslint-disable no-duplicate-imports */ +import type ResizeObserver from 'resize-observer-polyfill'; import type React from 'react'; import { Store } from 'redux'; import { Middleware, Dispatch } from 'redux'; diff --git a/x-pack/plugins/security_solution/server/endpoint/mocks.ts b/x-pack/plugins/security_solution/server/endpoint/mocks.ts index d8be1cc8de200..060ae5a2b9d96 100644 --- a/x-pack/plugins/security_solution/server/endpoint/mocks.ts +++ b/x-pack/plugins/security_solution/server/endpoint/mocks.ts @@ -10,7 +10,7 @@ import { IScopedClusterClient, SavedObjectsClientContract } from '../../../../.. import { listMock } from '../../../lists/server/mocks'; import { securityMock } from '../../../security/server/mocks'; import { alertsMock } from '../../../alerting/server/mocks'; -import { xpackMocks } from '../../../../mocks'; +import { xpackMocks } from '../fixtures'; import { FleetStartContract, ExternalCallback, PackageService } from '../../../fleet/server'; import { createPackagePolicyServiceMock, diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.test.ts index 5e60fcd4bb115..f7a0135ff5ae5 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.test.ts @@ -7,7 +7,7 @@ import { KibanaResponseFactory } from 'kibana/server'; -import { xpackMocks } from '../../../../../../mocks'; +import { xpackMocks } from '../../../fixtures'; import { loggingSystemMock, httpServerMock } from '../../../../../../../src/core/server/mocks'; import { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; import { listMock } from '../../../../../lists/server/mocks'; diff --git a/x-pack/mocks.ts b/x-pack/plugins/security_solution/server/fixtures.ts similarity index 81% rename from x-pack/mocks.ts rename to x-pack/plugins/security_solution/server/fixtures.ts index 03abb89e17022..cc8f7966cdd1f 100644 --- a/x-pack/mocks.ts +++ b/x-pack/plugins/security_solution/server/fixtures.ts @@ -5,8 +5,8 @@ * 2.0. */ -import { coreMock } from '../src/core/server/mocks'; -import { licensingMock } from './plugins/licensing/server/mocks'; +import { coreMock } from '../../../../src/core/server/mocks'; +import { licensingMock } from '../../licensing/server/mocks'; function createCoreRequestHandlerContextMock() { return { diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/__mocks__/test_adapters.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/__mocks__/test_adapters.ts index 662081b9999a8..f5d652ef34236 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/__mocks__/test_adapters.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/__mocks__/test_adapters.ts @@ -17,7 +17,10 @@ interface ResponseCall { status: number; } -interface Response extends ResponseCall { +/** + * @internal + */ +export interface Response extends ResponseCall { calls: ResponseCall[]; } diff --git a/x-pack/plugins/security_solution/tsconfig.json b/x-pack/plugins/security_solution/tsconfig.json new file mode 100644 index 0000000000000..bebfd9ca88c23 --- /dev/null +++ b/x-pack/plugins/security_solution/tsconfig.json @@ -0,0 +1,46 @@ + +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "outDir": "./target/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": [ + "common/**/*", + "public/**/*", + "server/**/*", + "scripts/**/*", + // have to declare *.json explicitly due to https://github.com/microsoft/TypeScript/issues/25636 + "server/**/*.json", + "public/**/*.json", + "../../../typings/**/*" + ], + "references": [ + { "path": "../../../src/core/tsconfig.json" }, + { "path": "../../../src/plugins/data/tsconfig.json" }, + { "path": "../../../src/plugins/embeddable/tsconfig.json" }, + { "path": "../../../src/plugins/home/tsconfig.json" }, + { "path": "../../../src/plugins/inspector/tsconfig.json" }, + { "path": "../../../src/plugins/ui_actions/tsconfig.json" }, + { "path": "../../../src/plugins/newsfeed/tsconfig.json" }, + { "path": "../../../src/plugins/usage_collection/tsconfig.json" }, + { "path": "../../../src/plugins/telemetry/tsconfig.json" }, + { "path": "../../../src/plugins/telemetry_management_section/tsconfig.json" }, + { "path": "../actions/tsconfig.json" }, + { "path": "../alerting/tsconfig.json" }, + { "path": "../cases/tsconfig.json" }, + { "path": "../data_enhanced/tsconfig.json" }, + { "path": "../encrypted_saved_objects/tsconfig.json" }, + { "path": "../features/tsconfig.json" }, + { "path": "../fleet/tsconfig.json" }, + { "path": "../licensing/tsconfig.json" }, + { "path": "../lists/tsconfig.json" }, + { "path": "../maps/tsconfig.json" }, + { "path": "../ml/tsconfig.json" }, + { "path": "../spaces/tsconfig.json" }, + { "path": "../security/tsconfig.json"}, + ] + } diff --git a/x-pack/test/tsconfig.json b/x-pack/test/tsconfig.json index c852474f67b7f..63a9f8998a99d 100644 --- a/x-pack/test/tsconfig.json +++ b/x-pack/test/tsconfig.json @@ -68,6 +68,7 @@ { "path": "../plugins/lens/tsconfig.json" }, { "path": "../plugins/license_management/tsconfig.json" }, { "path": "../plugins/licensing/tsconfig.json" }, + { "path": "../plugins/lists/tsconfig.json" }, { "path": "../plugins/logstash/tsconfig.json" }, { "path": "../plugins/metrics_entities/tsconfig.json" }, { "path": "../plugins/ml/tsconfig.json" }, @@ -78,6 +79,7 @@ { "path": "../plugins/runtime_fields/tsconfig.json" }, { "path": "../plugins/saved_objects_tagging/tsconfig.json" }, { "path": "../plugins/security/tsconfig.json" }, + { "path": "../plugins/security_solution/tsconfig.json" }, { "path": "../plugins/snapshot_restore/tsconfig.json" }, { "path": "../plugins/spaces/tsconfig.json" }, { "path": "../plugins/stack_alerts/tsconfig.json" }, From ebf77da99bee73ddb98de5e3e87525d7129371f5 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Mon, 24 May 2021 16:02:08 +0100 Subject: [PATCH 02/54] [dev_docs] How to build a kibana distributable tutorial (#99827) * docs(NA): [dev docs] Add how to build a Kibana distributable tutorial * docs(NA): including last step about building a kibana distributable tutorial * docs(NA): add dev docs images * docs(NA): include image for target folder with os packages and distributable * docs(NA): apply feedback received on the PR review * chore(NA): add rpm to brew * chore(NA): update dev_docs/tutorials/building_a_kibana_distributable.mdx Co-authored-by: Jonathan Budzenski * chore(NA): update dev_docs/tutorials/building_a_kibana_distributable.mdx Co-authored-by: Jonathan Budzenski * docs(NA): update docker names to capitalized Co-authored-by: Jonathan Budzenski Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- ...a_kibana_distributable_and_os_packages.png | Bin 0 -> 1277906 bytes ...older_with_simple_kibana_distributable.png | Bin 0 -> 424061 bytes .../building_a_kibana_distributable.mdx | 135 ++++++++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 dev_docs/assets/target_folder_with_a_kibana_distributable_and_os_packages.png create mode 100644 dev_docs/assets/target_folder_with_simple_kibana_distributable.png create mode 100644 dev_docs/tutorials/building_a_kibana_distributable.mdx diff --git a/dev_docs/assets/target_folder_with_a_kibana_distributable_and_os_packages.png b/dev_docs/assets/target_folder_with_a_kibana_distributable_and_os_packages.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac283ecb8120121f4c86fe0e6a721e1a1cc2d9c GIT binary patch literal 1277906 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%0AluXKrJ` z(<)$yD#R?amkrf>d$u)*2fx{a(VCS2f_p34TM4Eta~o3LSw^F4c+bS}UP-Sj=CB>* zQM9Xssbzb{el-}eP{V(9HXQ96ZEiHd|Drb{*F?~bq!H;Uqw-awLY>rVQopWp=o~01 z+#RxyrNW${vbz)|hp z54(GK(c_d2m=!kG@j=}$3hHljEbg!M_#jsS+IA_z7X`JmS~@R9o%-T0@tgxU+xt&{=8a3ZhKP z;U;-w#D)MVrTag@Q?8Q{u^o3b0rQ#nepr%WR;bKLzwrXZT`DGl*3;&X_65ahX^~nfj|m z&TI}9SZox&)CaH14~Zf8Cg4q4K{r)S;C*YMm3`blNF!Or7>O)-h0M0oxWNbC#P@^| z3*|kTo^Ed#UI~T7Z+T*wXnWBz@eYz8eZAzGOt577ei9YwWaf-@T_U}uN!T{QYK8cS z1$L3om5||ZnT~C>Zb`v4RS21DZD$Kw$N!!rBN#Bnu)n5VQOSyHPvbD> zHGb-56{_7(P4kq4N2^e8T3Z+^Ztz|-y*sm>yuW#l64t>e@e8%VMH|nuRk9_|z$!{c z{{3f0Yl(0oNnP3q&91aQ0zieSrRggKO z%0Qyn8@q)suWd?6udln-W91pqXRlAYGpp6Emi=_H7@>I@OXjC+v2)>AyV2^y2hzR6 zXRuzGp44RT`M0Lc2h7$O1VL)Gk^nu=yWEVRyY?53z|v3X;HJD!W>Yb0x(c0$S|?qY ztNKfHBSPy5WVm^u%b&A?GJ~wvWz6OjKVdGbe?&_AY@<|My_u{&N}j&xOKnqCI*-?% z3JN~JzVaHFh1!sQ2~W0(9b}%){S4z^vlc^ba3M1saVl z{feu#LmF3;XaEm8wm37RgcFhn3f|DuPs>bgqOEwpvZs?k$YJ*AJcvF%2V898pC(^n z?tMkIMn9Vx2N4SX{0IZU3W$Ddi|QH+`}F7?H9mj+xx>Ya41u*vsvSq&6c=rvb-8)2 zH5{7IvUF$hGWzN4T^t?BL){irU5>Gva&_GS3Oa@A-W9au1P=(CN?wwKe_z*R9q_4&L*#5QuJ^GdTK4wO;jzx#M zeb=l*QH;4ShcZN=z&q{lzu91Q-yZ(6<7&uv0)1txE~L&CqnH(-B_ArSx?~%M#V<2$ zz=tIv;~C1~bE4_{R(P5gEi;t$z|k-pDrt<%DJ)5zWK2*EM8+ttDukz*3g7g6kd8Z@ zBQR3xbGgv63;Os^Im!X5>p-MnKgs@^@GB+fo`2+9u7xlHXk=k+M_scujuT~E;*EtW zySq1W?;lF&3sY?_o(=!_vesJHS#BvY-;a=#a|7ckkr%ZJmXQ379A~%UMvT+s&7?s^ z`MKkz<#JK7s=>Y4R05uD*T21Z#QK>K~2yh^u=Q zk=FsT==*Hug(Y%xlm-tY1Ly*(bma%WX~`g9d0*IXE0G?=gs@asLHx}1BBf}Iy#Cmr z4;f^4hYc8>&6ffvY^?ajc}KwE2x_l80wly7kW7xYzhsHx-XaQ4gENR9v10_R>5^El3Z_zO}-P3`Ri zb>?29Sm$0+)Htcrd#`GBH~{hCW@Kx-+@f1&mEo-6oc;*oGT~DDG|_6mUQ<5WslV5X zK$&?XL;_AJTUf+w>S(*~UjedYRV7msm<-$9HX9Z~PA~`UeNEl9hu4(&%QBxEnra+X zM#rCEBDRS=rHPg9SvdXi4C2%$>i#>pVd+;;at|t?6kawKjJ*BlU2B1L^N4hC1n|Z& zkribg;oo|Dd#gr##*1sf*!Eq#pZ`$va{;?u2@qI}BFwN53k=4==}5B<slCUO)TJw?##CEb}WD?b`0>Ymp{e$L)-imWzV)IpYXO9Mkq;%V- zEK6ENcQr`+r^6ugXGNV=Tf6X+5}eGoeAnfR{}#JA%v`87+)PP!LxIuYoye3ht2@NN zx&JD`%kJmGtGnz4TWf_Ma%W4uWfZ}`J|S@^MjZ~76Z-s1+VqE}!-T53c~bbEWx0&; z$h7Oa>-nHyl{w_3|21qiHc||7>D{`)>%c`*b>;Ib!s0?Ro9$8P9fP=gM!80)Ol{k} zujy)U0a4QTE$U?bZTCKvL%Qr(zzaEt4e!@7mFs;1*6Q5U;_->#Opd7IpCK zGV6%QA8k0IVSc!okie%9vv11TrLy9OP9?{1CaUrkkfA%;@h>wG)u7Sga>Ulb(yJo| z@&(+igh$Do^mtHj>P5tV0yP|pbKWll#~wC0e2y$pJsZP}i}jC8M<*ofUj;`jV1(f} z#|*zG<(%f&?f=z_BdH5?^=xiRPYqDncy-gn70 z2Zn*iId6mbFLDW2Gg;-LrGya?4Gpv9c!GMe3P4IG4%GHcAcfk0V*xnBVfJcQ+9t(H z_|Z7y=PJ9Du3#|Ehs*l8L$|{+Ez+2~43*{L3$ zB7^kfVNUT8cwX2Q>~-(Pq` zdBlLvN2FeQ{DC%m93*pM!hEexR9+X4Vpe!mK>`Vl%G<+(hSOv(g7wDiK z{f5Z5IvBVN_=bPvof{Xy;r*jWQ}X>(|G6ELFh36UdCB%y9k-zX{oegyHTanpZf@S% z)_x9J;wzU7Rm{6)E=Q$22v;>>JoTJ-0DkJ#CS82jLK1p6e(bk{^ly}`5-nzg@02aH9~a=3#1B(M`@jk z8rP*HUkTU{9x81>b_6_g8#e{huNJ-BZZ|sBaF3$mjs~c`*M-3K+nj~Fc@-rU}iSpM>vW}<&DdAuWRU? zr~hV;FDz9ip_qp#L!f@Ds=JA>$Bb$sOrxVDZGLS9-t39+&xl^NTOf2X48sfTC@QT} zUu|J>zHq>;x#)-t+#3ka)jfHSPUxjcLWgy+bn^Caw1GDAe0CdE<=`yN-+OQUjQ`n+ zX|7Y#kY{%xEBN@=``Mtb==EtD#R)SilWFAMkw9d(k4JYZx^xry0gGx9ny=|t7D+|MI zns0oXP5F&N@N&utTd+XpRg0+9Fb5gBv@@6uyMZC3zYwh z&YMpzGX>rFXj{uAhmwRl0{$Xevu;4>>lXV~JOXeK1d@xC8qKlhMf;M#%oJ`S570}B zCXn2WeDY6J9R9=f%to^$gdR7Tbcz`DEl@(eAq8S3FhMx1@HW%44L&aCVbxJ9JH5ZtBelfq4*g21sunw%ElTrzzFg=Jejt) zXuWH_-PlWpMsthg$fL=UXM#(iE z-~2G)SBv0Bt_HJpR*UHY;bXA_93AA4>!mBW>F%2SOC`mxZPRZE5$G2P3NYQb1T5Rd zm+;?Jhyt)K=@LxuVhl8O^5465)F;@E9jm@qsyjICm{5`a0^AD|n_Z=-%HJIR(@_Xz zx5)eratsRnowWegw$JX*3-^^vfE+ny<(7}2-@`*mhE_b`<8@012H!^tN5T^fMhaB< zq{8l6H{Dtau}Os6YZGcS4bYsDjtaoWMjZaw$kdU}Bsoa%Cy)rn!JW!>Qb8gskIw4x zgqYe7F=Bh`gii%#-}_EiratY-X9LVkRG^T+%1tL4z|7xgxGC{Q2INWT)6gCm?WD@8 zoDxrH0xLwRJdR>$quWP=sKkNC^hD`wmr)qs(_HN~wsF{6uF zEjl8*N#GZ1VL+vx$EReiU|$O(E{f6qDqJ5@o+W8)U*SdLn4}ECn3q81u{sTi%b}Bu zqOMW`d&pD9d(; zB{};$x!uxj;d72_f6VamN_V2LrGU~vIF<$F0BXqN7)^)r)Exa%{~IJz(25WjgR}UN$<2CiY$Wg+@juC{iFm=Z zbuKYUa7zx%0WPqJoEPO=ond2JjkLe#~iY3J@mWv;|>D1vn{z1G6 zFVy0SszK7)UtH|BVU`d$J&A2`v4s1E;;D2147AZLAQH-IVpAIj_0fp5Y^?Z1!EqPC z7O3cF#s=F>;-e$q#A4Z0Eb7Z-M|yZWJ)a3CE^(@FUFYPUsHIaX)TGG$kVpvZ&OIg4 z)WJdRm;H$MHfmP&8Y!-k`Fg9K!O-sajtgvL4lO5H0*^sH%11(`<#4gm1eE3^m8!`< zys$TnTnP5KMsr0}fQ}!?*K=2-ewTmuoPv=pQ?rXdFh6DT*oB?4;H78;GAEV&?h&Ej z;KtK$>zy6^N!Yg5iFn6%D}vfd}N#l)e!NpZ1lwR?A093#<+iBNK2NX4Puu0`yR}-=E1S zNu9;_aRCsPDIADlg%%}bYErt*vO2&2mjD%M8o^D4I>Ul}DCejJF;!`W%LvWI#D(H^ z_(fVh7SqrnSkZdK0?d9e$@c~UK-xptYf|{L6iUcX-dJ8cT``u3duIr)oqREdj>&9H zJDe<#6($gjn_o%x<~%oXkO__vWi0dnXmtCFrBv50-s4@(Y{!pdcQzOho$MXcQU$IZ zUZ5DQT%n4^=33~A#}N{@Y1H5^YqL4$U#1l61qg*&X<)7a>5oYKCFxJTT35LX$~>G~ z#)EAp?<14geK}Q4KN|R5vbzyP+7d%=ZH^iPLX|t>KaWE!CSHd%^BXa9U3WL7S9pKH z|EO|iI!DNOL2mzZzpTLZ(5QSJC3>h{Yd*%S<6Zd;mnU zC<=$-b`;I<)d|Krmohy(?NZRy#n>6uyY3wA&S}I#?k}C>rb$BO+2zpp{FNpOgGQe_ z)#+09Y8)Ci0739eqb*ux3CLvb$Sm{vkL+tx+>mgxx4IMLA37uH$tax&e1J^*&K=oV zW3DW@Tx~kNn_>8}Lw7+qz`fPXGEg|AE`KCV!k}R!lu?Tnz4_)WEZ`vCNQC^#(F|tjjIFpFswGmA2twnlYC=1CP^w(}StAz7 zWX4-t2}{E&>Fo<-fyRbG6mRDR#t!SAuc8?Kz>R;j5p*0bx58BwvVqnsZ>QA0`UF^3 z8ZyuSO8F6Mc&yNFvA3i5?&EV7Q(vn7p?0qfy%F$-ugvn-cp)xEkKe2-TilIMxK!ML zu*s)hRB{CVGU1Xcltf!fI)X6_eR@$7SO}M|ld&zOb{8j~bpww9KS9xj#+&Q`H}o|o zzcR$pbucK5qS}`e1}&~7Yp{~DSWz0CclqvI9nqBl?zQYkw93RD<4-s;l^0!6D z6gNtG3DG~WUuYjj@nr}xbdaOLeorLPGF}fT*Qe88atJx_h-6FT*c4Pxdx3(u@e+^9 zN>ZT5XyUhn@X&6E*ug{OKkXdkG{ z^;lS@wmstBu1a32-{mGk4fA4nN?KubwTw3vCEL)w=}yD*&`az()pL|FpNFq!{XZr6 zZVc>xJwGY>8D&&LiCi2`7FClc7pn(eYTdNeX8f|}fX zj*uw184N2cTdlSRAkuAbjYzA@kzF?lAa<{N9C{9NG%vp`*!lw3)z%u6=Jn%4Fi==A zh7120;ZfOG(l(e{{g>9PT>;9uKvpQsC#_WGDUzqtQ?Vz>SgP&@xDZOWcNY5KjuvLi zLxyk({ej*-Xj(>QV&!=sm>y81q+E!tv}*lT!WZ_) zI?gWs6!18iZI$Jl=A7*P9S=Sm{gXks3%mV>cY1OCePNW~8NMk9hks&rKs61NL`9yQ z@5hK|Wg9mwxCj{;%VR1rH}*s2oi8CHXZTQCc0b6PEKW(SL1&HMJGY8z!6&O+x(aIS z>e@bhTV{0->qLMGWgsZSL@I+gX4D%f65DbQhQoeZ6uh-K_?=~Kcx=7;u~3Lf(m>*M zFxN0v{)!9-Hgrc+$-LB%Y{2aXfx%u*pz_XofA3B zDuU$Kn4TGXjAhA}UMs%@=6|QQo<=OR>0?-jlV-5?=~@V_s=LZLs|Rh$i@H7?HrRij~=x|p*!y5 z#a`uv6O)Ao4hGmyu;dysz7bsm%i(qvI|EOHpFtou);0yV-5*4m_9^9@_p5T@>#&=ZLZ2RLhZvkPN#|!dsaOaR zu8!&`!mfW~7F~{o;y>FbHfs{#_`P%F{L3Y`@p68vqb5#CT=wi?)QjPq2cg~7Xg)Bi z@^oe9cF(`a;fHwi9!B4v+hrM|v`z%?&0!W#=aw?M$OrctxBaNvg3q~fwx)Y==}o^W z(m_OTkde$9ex^j>h0lr1T8Wyn(T3HY!@>g=9o*P%sctmWS z{ybKUKKfuU@5f%**vjm1m_ps_k=C8*2_MnF-JumZeShr;(s`DE0{Cr~s_kW8&$afqyiZ;WDThXh7h`Uj&$wJSle zdQ7S<9SF`5&zbC=_7Z!ThCE1ld>srG{adG}V83ldL1KH@b#PD1UxDE_;AM?n zi?j`wOT@)KnK@LZHDeuu*9z8{*gyk-;R-&u9f0`jC1v2sM?)Bc@v8R`O*s_4G(5-Q z&P4pPS}OhDd4iCv63{Y_EBX@c6AJ5&55-P2GAUPXJ$Z<1mFg>2;FADb+X~9p`B0)0 zZm*o&mMlz6@vFoK)yx&Vy<*B-pAXdi{Y3QRKSa_EX!9Ox_O*pN@CnpnM-Ql}w-8TW z=iW~%PFp#v*W3isF1LC7^z85PwS2=)DOgee?03f+FGOc;_gY68o#ga85(?mHcqB&9Dn})ct5-MS35#ZnYB{JOBvYh4W~wI`3LO%{xC}Hc0RYn zH%j+XaI2F?K9;iEbZdZ&W2Q;cI41^F{}<<1CCPr z6_afBcjZ^}j8v4QjMQA6s9!Zr-*N%0oI~ZAd)%PMI|i1n@!fDJ4Y8COkGg7yHJho0 zeGxjniU=d8?V72?KH^gNk zj+XL^Q}2(x)9(>DUZRh1F-CF16yfjm1+US|`uMR`(tmfc%vssy%lc@du6pM5C#HxX zj9Q`iZffocRARZBQSlxcZx>X{17&?>TFIB=?F6Y!B9*!A0>)R4WQgfM4x8M9lU@Pm zrJmf8lq7IRd}N(;lsNst!HDd8wZ{!i+jIL-KOq&E=XAv)zZAI2bYi7cg>!Qe0{f!B z3F{bWTG888G;|Qh3ap1i>y#_Ny%C_J8zpq`(Sa%zChSABxon){cWQUi_ORV8(7UA~ zZ8jIWVzipv42czzcdta}gYPJUX#1_Yx@_?Va_AmoNd=r9OJW@xR2kOJ8j&fk-A5tu zAKPn#Qt=jI(Im_vJ3e7(3x z`aWIHuA9)2X<_P#LB=_X>*0RYSC<%qpum9sqHJG=92SoybIe2hQLjumdj%!6vCZc| zvqJxHel+#=Y{e>4!SGMkR|+2JY3~z80o$}nWH|Jnd%@o@>z;+{O}otVvmUkbIm;6V zy!P)TZHWhUU45oB@!4I3@@M?lzU>{So-?&UP>-kC9u+I`jgPiR-X+QUE*>0A2kMdr zsxEmVQW*#dAzr!*gej2;{LKItbfi z@GKpmeNM(8>1RQpifM{|PX4K<+KB9KOl{{%45Z zxQMeWo+t?kG=N#p@kwEpO*omvkCmnjIrDq*WX-_GU&q(a;Zp97(ZI4Y z5Ysb=RH>Rtvi&XgZjFALK@k))@b^TMVpr0$hz}?FuNQJP7VTHREj}v8DrsZ5el1c( zV}{WK=b8tc4Yp_E)ef&1{)vqiZ$P_;PnU0vw>tfWGhtpxB5`F^j6~_8jZjkX?rKZN zAGpNRq*N?Te2G*-~}b0JsUF|1Uxg}sHH+@B?aX+ZtDKX#;KE(&txktVQf=NxWQ4N9}P=Dp^BVpJ);t| zoQM7C5$=Hfc#O&0-3l!_)XE1J@ujQ#$zyj*tv}19?svTN(8&l=+#FE->}qSEqxRq% z0i8ZZ1GSJ3Oq6^y5QaOSGMs9^jp{cRln zR0SwICEdJ#K5S9sved!M9x6W&UMr+rrS?A3_WV-v@&ylfKb# zW{hH{$FUU?fyW2_mRrU`F=Z7}t}ZZv&-v&?@m~tK3?>I^3GL{JV+%oS2@oU5#3fO7 zi43`3F52$<*c$sHBUq9F-YbDa_9`?)Dgr$vE-)S$F;J!>#qfe8j&$0VhCdYX;U79_=eGmVRgP;nJ>!kkx;6_KIfYmIAm zj#QqT3X3TEqRTlQ8rosSUn@O$*m~YA0)+oWb~enMgaQ85w>mwkf!Zir`ED|j$aAn( zFjFE~Fu1RPMn%9b>+R@nQz{NbdYkVUVMF2@d+?}mY?2jaW#QF;@S@`(7+^(x#TG9U zecQ(7LICeR&pX@J5hFCUIdCw*Aos<#DTv*nIU76{6`EVE#)zjzQpuY9CYMo_-yqK# zY|pFfsn-qbhc&~zJ*nG9VR$@$90`Ho8?kCd_*t7@{>(BG@}N%?`E*;RhUAelni$&g>--vdMk%NoJ8%9`3o-L7dUrl)>U& zS9%?J85>pXmo=N1+t32#)J;n~<-HbHRh^R_IF>w`iVDOEmT^a8?kiLS>Fg>6-kPo# zi#TjOMPR~MR=mIN=8egF%Gb<23)V;-Qv)nPUTcvBUUM$sI8gMR{r*TeG~{xOd@io=UVbQ(7n3x3MF?>Wyhj!`9?OYOH& z2dte~uI*Hp&*C@dM5;y-6pJ&68{C0(qI;1aM*fAy_lZ{u?fNERG= ztuP3@CMQuzkVA77YI&{uAcc1KC*@z$N$tBtoUwr#cZFOkVsPqLR(ZCxpU^8k2L0NT zJs;Ia6%w5X7R>adcO5PDgmYr3Nihx2KQb2=u!4@Rhr6^Mn3(BB2d0U6Ku=^l$0#3A z+C&NtIhNPf-?1x9O1>OKN)>7PPR=>K-Th$^8AGCe33J{RXL_iStO)=Tl%qNb;m<5r zTWA!?DbnU}A%g!$sM6JtJ_H^)z^33A{GfuECLQtm6U~7HR{luJqsDeRqQ_1caG&V) zC*-8PN?xW>|9Dk73uKoo{YeQ+U@u-ZVVknDB{L+bqRDLHXW)_iu+lA3Jg;m2)V7h> z`Q85eY)_VeV-$CIoiyZITT}Yh`sBeHY;(7R2eV*JbPO;po7t8Z68hM9!(n%e!f~4_yMIhFKAG8*Gf*}s!EJr}Leo9Ibt(mGfA!nqe2RPq;O^DYAF3H1f z`X$fNtu8>9(ksnY+!MPc&Q*$r-YQL^xi4_;mNe4lMer0 z1=6S+b#-;&O-5lq5y7I%NU>39aY!6H0uh28q#O3C7|xOJJSmJcI5~%CC>6?;H+*H0;&a4g zB_sojvG!##$_IxLWjvYbbZ-9qRWzq}Ea%W4Ny%U4=o1hKJACg1!qxbc=x*@+@aPlc z@W?=Ln8ZHD-PH!)xKOl|t|VeQ-&N7q^0}HV)sk(>hkoC?mCmq|{foFHPSNVT-!&X$ zwHPWYMIU6>uJ@Qo1kn1X@jUkkbRp)2jM4N0N^UO3Z@o`|Hllj^VnOShr&jcsIhk3n zC6by2DNDXfmK>F%tSBHq-vlE||6MIS00RuD)3mpntn*acLx{0zB)Xmd@$#mVx-}gJ zfRE^g!UsjGzPV8%$LJP27arRMI{P;$zR9Ng3ux#sQu*qP-(V*e`C^dSGDUMv+y|T! zTDu@lXtos|&BeF1nw};Q2O*YX3!IKajCpqw;CG zk8-O-Zt9|{94aPZD=z#I6$ucJx6^r_!`;Gm^c7}(-QTr&R>qDOU8-uSmOF8Ff| zp&(jsIEcua;qmrO1{NK)HL~zHk0`I>6c1|8{_08+_F1o8Ov=FOFEwj)v^W*Cs~7q8 zk>_$=mdI285P@Ec?l|RFzecJD=ci46qzI|D#qPx@(=dNXaFyGUlF%EAfzWGk{C)ff zB<+-*<%Z5@*1wvjVxm_`OI=jG1|V=BYMYPG0x&+OfN5a<*gb7*Gc;!+Uz6%?L02r5eeB) z<%QJS^1bq#lJuMv0Rcf3i2>f-!{hK@qx)^!z`vEOigtHycSd(wce2RHa9I!TTmO>| zDFIQ}-ke7vE!dd1!_F#yPFgE_=BdDLgPt?err+-<-4J=zaQQS$l4M}(M&laJ$zhiID*B{$aQdwyKyV3bw^1wRr4`MU8m;4@XV zW=S)YP{p)1vcKjR&P)EwnU*GfeMd_VHEs9v|I0AdUQXuM?T>lPh$GrlxZ5+6;U9E{ z_xcY9dixxx=pv>%pK_Eq`FT9wAtgsSKrrgdc}O*sumdDNRM*T535^mNnw!z)DETzQ zAr~#lg(7r?_bd&n%#Z(cdl)RW-X9XQFx$cSi?L1>WyiojWPDaGmnTatotldeZx<)J zXSH>yCa248!SWmYcut6B>vjB@9W!a&a_j_jb;X74{?m8EJONoZy`KWl$OS)()3X+S zc2HWXg08whKFaCQ%b#&w&rzwb7WjnEBGb$jx1!%1d^$p95>4T~iC9`#yw$iEI~Xo` zkJRbp`$%I)z(LqV^F^gj!{JD07T?@uD#$u=*aUXq_>pj!Ye4Y7GO?xIZ z`jy7+I+UKWlElBcKIDyBhs}uKGhjf$XODtu2dTYpOcE0&osOr5Mi+ramUY!f7}evS zQr}^H{~-Sp@#}k= zE5PpzLJY(4RN5(DM81A|nrX}U&)7tWMsK9h<{y;~q!dU2y^WidBnh}Ep0-CgC5;#t zV=G)tkxYqn-7@lvcrm)ZSDQate8MU?L`rmxiS$DAG<*)*WEs={$l$ z%+Ti~hWm#uok|6X4VUfD1T!kCUD>I^K#Zds6k0SR=w~5+@!fK8dZSIgwYl7$IN#<= zvR;eVHa!KC-FMvv3_fmVBwH-{xYA&$+s{y^M;P+*V{RCbtLSg8En^Y|E3*Q>k28!7 z+0zxr>H(QRqgEsjkT{!cGc*8*LBKRDf|fi=IluGV4E7)~MnJp@%T^FjuhJk?kWLwt zgbHi#l3RckfGC0lJ(f$F8DMnxd$HCuD;U`<75 zg#wMnp-q+etfI3$tjfx4yk8nWD(Hd3<#gPM37hdilG6_F0K1r1a#*}qL1GA|e?pbY z2@c(~%KR6puT7p3>h<@e7$lV0%5<#)rFYY(!(`}TJqx}ttp*2Oa{5f-Yv4?legN7R zC~JWOo#*z}>Ygs(XG}68%JubNMADxrrl8WZ@1XY9UREmE^W->)sRt&B_Y*P1^e?a7 zVhwIk2?<4B3GW5xNz{_9F1eB7Y%;CORA+a~hYap9Xx(&On0f*swh=lJ?n%S#!@j>qf>edpEhau9mf+`38 z{yhcNN`uT?PG+g769C)(06ivVvt856^i=$9aQw^EusS<+W-^i`>goVVw6t0P=PE1o z*&XdXp!|f*morqJG{DA;c`nmB-hJfTR%zSu^UMvq#*$0f@lcv|``sP zw`*MW7spRpN8{fMs|bgSpii-8f}~@I8lsa|e7`m>(OXspLh4JDjHhFRKpQ00H~PbY zi{7mHhZ9@Wr6~;}Z>8N+r5jq**`&SdjWb?Rf#-9^Ilws%e;GHj=P<2w?tJr@52f@J z&*A&oXdm`Hg+gBFdr3@%}vZ{%pJGsnjHMqZK<2c zI|k+!RS+#P^+Lr|1R$|SnPC&2JK~K?)IV`cT0c7IaC7aQ8^J5~h-e*a3YUHk}=Bmb?22o3Ggxp?ClX~+Iz?VGC1q%U>`Z_M-@}cEDx3bc0eZyxwO_V?3)Q{ z_RBYeS;we+AkixLdrcPM1~6=)@;qou&^pex-()jj@RY6n>6Vwd)oK}Dxg{%`z%o{Y zEEbo;y1e3JeG(o_9EM>7tGzG+kQf;PqdUj=Oye)Ch@uv?h$f3HWRlbc!pa^Cy&{U( zuBQ@eYo2|P-9IP%Uh}4aAI%DC@=Qbq1IE49h!#%t!&_5+F3<869Q?%Ao~B3hJTLOd z{|lF_1DjMr0%xccETOus6>s!iuUe^92M-8{Jiqbdm}o3S5{*0T`&mBUs-j}%UxjUv zG%~_S@JxkB{tQ$#;nl7KD+#}dOs}fd)Y!9Zam`EERUYuASmwkk0#*fDLllzJO}SS@ zfu;<`_hmwVyEKRw`X&{EAl6pXcsZ+dIUQ2Yyj%cjT4n4|MuW&61KZ&lW4$YH{=oq>PvRI&eN%((19{=+t`SXeppnTUV zSTZPMc}^~i{Jw{#^j|(A@8_g2&c);+1G0aI*qJ1mP!Vt0WB@K=)Ud&1t}ed%U`jkS zn21)e<4m{TTxD zQTitvFN-jFPOPY}6CR-3akx``0qF%Q7#mHjUB*Fy$(qKmn6FI@|&>ZPQsMoU4Au`i(AvaoM%2YK$7ZFC7%)c}CO*vE-u)b(uk zDnhe}NH?223~RapQkKm*1KF@E3iMxGW*PR&@7<8`$=kbzZ74VB)ejS=Tkh9+e{@qm zY6NVQu9OiE>l{=}RZ|}t$imnN?g?(Bo@M*#98Bwyr*xxl!Y106c&u-UPRIdOtiym1 z`fcrkrfU)Wv%yP_s+g{qdQv%1$8r4LIbESB?H6^#KpBR~I0PA1DXedGvatAH*f5oW z)kH{vL(PGWT2p}=_1|DVbq94`Qfpsg1C3ZH|LNNryVv>kC$zwBIW!@r)!Jrz#_`+m8`SqQ=|z z2cwXg_X1xllvMh+^<8{ty-l`#@e{pR{_Mz2$dIuF2h zPkMjQgsZwVk?=2D*4|c1Om6_`71Kokvu$Xa*X5Q8>7%d{m+2G98{PX{I`5XO3;M+H z)P!r=)+m)jFvYH*@r@N&K8NPQ7cm00$X!X=Ek~=|h0RP3(`C{E5-;6Uf~8JTLZtXe zAwM>+0(`C59f@bjm7197R%+<`ZMj2aaPVogH5w0^pRxx8j`2V|-TfJltaRx4Z74;A z3*ow@Y6DEL#6B$r*d&>eCxBkZYJIE6?Z7UUGgwrJQLiE5< zA%)GT9~S)R$`aD&K4p}9*3Z!aRsAv93`Wb>t8aBwuGTM}_;z)|iB~{?CuWqzp`!+B zIN=}_@Q#Iy;z$nux(JkQmfyf9r%&=hxe$HEL#LGKQO4r1A3`jp|&2gfdZ5v*7b zsC*%K>T)-NJN|xDudq<>fDF$>$*K(~$iZp3`{itcQ>(}pAJiqS(7+CJTX%sDktx;o6_N$$%#mu=pvQodk%fKPHL)xY+Iw zFUn6@;c3_;K}YB7!|v*bEh@aEp9a>?W&^CIb6w#nI=HjffI&Lf@arvJ6%r{V`B)*A z%%YE1W{-fQI)f;oAIfnW>2`mA`*Xjc7C~&!wZdY_ZOSk2(p}$-HPtfr_z5hnv_5Re ze&4E_EH!G+Pr#b)Afxtf{wmHzP|vPbcy_0Y1b&<|?dMEBTZp4kU^9z0bby4)+u6*AAo#Pd@DUkAe?v61Lu(?w>C5~oW`zk1!*%?2kY z`4aOqF!<w7K(MbBOf;A9pxqdf?Kk>}` zT`iwN*R3+DLy|9|iE`2Z6&DaQ@q+)OBSPflNkXN{;O&THieUPseViK^Y$g_g;tnlP z`+PpgiJl_^u47Sw(@1X=-PY$jP!}=ci!^$93Bw>E9@h`t?gy8O*K7_AQxy&u;E4i-~`8*1M-$bgbU4e5b4@o)NNl5XLPw_ZmN!sV=XFH(0qT*o(4 zZuC>=q{Hh14H0Z6QTWq0@zy~?vd8SLlrHdUcf->(x}x#A(}lF!p5OjZQAKN)5ACL1vS^=$P@X1F|qriNPSOu)l) zeBF-^&j@iBjr!C$i0%(uk`^{+p}d#l=B3b0yEPapv$1PX`x8Q%CHU9V+J zoWlHEWN*HcSkjFV4%t+eM@}>um6~KGKdvi5(mq$?srQgo;;RC^P_e_{jK= zMj)}(!k(h|93N<3 z!bTy+Q=2Cr8L_4x;3+Y8-Uy-G__*#9Ha^lOFc>BG3xaq3_#H6n5ZEq+rsfRv8N7_L>x z=qNQy4XlI@{mL=g;bFY8R^`fk zVWr5{pYnSM2>VW8xTj+${l;R}mR-$PWU-TtOT-4g!cv?Nqfm zhXGCY{Khspb%W;Qa7MDC%up$2B=g_Y>&_V$Gr#v@WVAG{{kUOHWxAj%IVDh1o+j@1 z(`??{nVPT6Yp8FlGw4fzgvuX=&XRxC=p?4uD&jw%OBc*)bs3H$h*Jjg3^pSphI-W! z(FWuQury~*B99MPEwlW?e~&Q~Xt!XwD-oeBHEvbO7AOXMn^h@uhto!PA@;H=h6x)C zntqid`aow{*o(p6Q5+V8XB>LKG5uRPK>zDBd!U=kaE?AZx82m4qhcxby{$>y-(${-6|kge#JaZkNjzEKKi=ke8&o3$5%~K^*o=t-~{CVZ_4u4 zC+048F|!DWJ8>ls}}4oDRDgRqAY4cmW&04 zsFeP|PZ4%KHloWC<%#Aks&a!<0AD5r&NV2S`|4lef;_Q}ZKAy`LU zq-@x2viKLLrzg#EeJ-7~2nR~D{7!=9d5!4?jWnEDZ5O%S zXgA`g99r-zoHxwlCHsuuL+hF$WgGnTwBc*M=-Xp>?s+8%Usph2za_3+h z^0OjMT$cndmCi!!w{jrI&9e~SD}w6@U6^2~-@tFVhqMM2kkS%^Va&an9U)MIXhGrH z)9Zyfm#CTuiyc6$qV*5GKY_ox|09|b4CED)x{8?}Cu<5Qos&RWb=K>+iol%2Zy+MY zC1+tFWPC_OWjv$=OV!>hgrCWnQbHM_v-XE{hY8REM}&!7=Ld$V{f?G~(#*Q9N>cOr zNcLuZHM=d)xaO$r9(Sj^p|{wwN0dyh;zq`u)w$iXBU@8wdH2>iou&{PmS22?Efot; zpixg=zLL9J+i_Z_BSQL#Z(CG92|a+e@0WyuhHs-4%Y|DbHfd*2^0kjp2fAK{uzI6% zUmQ-r0fzO@p&QNFME*^-+HD6IUzbV2(nqeG8J zs=vtFu>XNK>Ncz`N^-k$h6x(ANJtvafvPg_to+X~C;zxB@!P!nW^j{>kLeQrEz_7o zfxsFfREQyxufMKB=L;6Q)|z||{oS;!llcenP71GKK5D5GY{JvNDWWir3U$HgGhbSg zBLbEK!qVTK9JZ{o9>h%PWQNn2=9X(&Ss8sK&=2CExeBP$BtqE)=8 ziCChY#XzE&#Xvj-#jnldl)}$O)#xvKC>g!t{%K+7eBWjqAcoH2El#b!e%7~du&w<1 zqA{JyPXLcXwEMtJ&fv7!2b1uKR`B?UA(U%8PY`uQA_cKTLKviKN%66>ua}xxyxXSy zMb{&pmWJdDW*!DTqQ%V1?);4jn-jB1VR?{f6;itreKUfiFH7u~JSWZ^8)Cq-LbRSO zYljtRWIe8=QoJh)jLFu8)>k|!6qSBp8egKze||YPzfs^YRJ(rh#z=E{gmF*u^L;69C`;8K25Kh8SR*XI2~KmNRx;Vslg=iaErp7%@+QvqJd zb%ok2u03ZhOrhrgZd(-`xe32)FqG#zqnjyDEk09ODX=hd2gL3#7ntM+_P2TliIZNZ zzLmCq#S{dLxT85NQd~ySAHUHL!?v|*N7jUM=T*)RTqJ{9fnm#it@bVw$VIH4^wFY1 zPDh<3X9|r`ED+c#fl9z!0dL@pq)hGA74bRCtk;mx8ODUeF*8YY`m~|=n=!`9Hz?0mB`f6K z;5c0tX^Bd#-4QVUus2}x({LdNOP%ksJDlGmr>K`cOV--UBWf5`?yW9(b%S7;1Bg#C zof~8S%e?$2;#0;ail>#}%^_@)eh9D0#sb^Mgs)bA7T7FS_A7GVJ;DU{Zhu?abpJBG zTHhU9(?;d9cmG^QjcoY~d>6Ljd~?)dVoAhe!<*zwt3RkY-T%1cAHxdThN-FepL(o~ zz2Xp)(H2A#SmYPToS^VsSkY3D>)}H>s|lnd_%O@BWTg(yTrdzjRDCvE^%s4ZVkQ9eHzAg{H&cV#nvkY}?UXJYf- zk+<;<)%ISGY&p&T7fVE{bW@?V+qZ8YRdzCDG8w6`5iAydrX=9bSV)VM#X3ceclxRGD2x*Zvgjb@Dq3IFT2SI;?>>?4(DLJ*d-vYecS8$-LVIE zv@-4PBO?j8wu_@;>keIh;R#Rb^zoh0<1YO8|9Ans281LXI*JmyAgQHk9@c%%OR_x2 z_=T1p97KC`9{CLiHC+I|w**yqs2agTR!tY3_y)yxfa%Z8n7i!Vu*F9U<3kB2tH2XpX0ViNxt%0)$ss^; z*@Oq4`_`;asFsRPeNETd^fErNDdw~8;fHDA&>8HuE2uJSFlp|iRGG6xv;)sDQQ;5W zjQ_w3?;8po+fHq{qq1vUwoL$TZ6 z9ot{sD(WK#i}$1>FX)i>%5I+Mdis(h+9UWmgtBzagk~H4*GES}yY5c(D%<3r)_06V zhW-c>tKO9ATC8j(WoDH+h0ua-C@rv7AU4I7Fao2vbft+t5@+-a`|zZV?k@M$??gg4 z_SBBl4n>hX&+~J1E{FR5zxP`g;m(BxO#`!u-FdPYBkG1z<@W5S=LpTnEzVw81h3A) zT*;3ssQkZ2MdgspUmHDeG?p%Ixk12zkd6D3ex4fZ_c*IXWbdd63wT0YRu`K;MeY=1 zW&ek6H(I##)*C3)joU0ZkZ5VZfi!O&VdG{~@Zq_qstzbc@%NJR_pw0eyzz&wJd4uh zhW7^?rQscB6VfAm#18=tY2GPL7ZN;0s~9!qi`Z}Q2#ZLCgG&rnlHSzwi_EgmR&dyF z7{I0xL6+krGE^ewTbAW{1zJ>`Cxa1ed`Qg^1rq^jUIby7s|9~a-2Y@95Wz?N>5o^~d6=Z5+Dj_c)9UdF2>9^&q4)FXi<=x8E z4UP;4WD_bzDisWFI`#O$YGEjz0@*m(dJ~DzO=?){cBZ3|vvdoq02A;RsmgO@?tHS; z{%-1-wuF#B5$=h9wsHq`CwCThb;`fUW3d-{uvFtbOycvo>iHfSYZOSxxZAV|Pfxd~ z-e!L%AOF6yKfB#Q+{^F%YbKPE{tAZHH>6-1(gEBnRQ2-{xX}g5!SK+TNpcpcLmAg9 zZmh>==QlJ6B0B&*^xz~=i&yGhRa<$N|LUg7_UiWbg*H>!Cl$lv6%NNSW2ZD4>q72U zSa0&PiNa;!^UGWHbK;3tGfOr7LI;mGd|vow$$wNig>p>mhT^=YI76QR|@yJ z|8u%z{AeC+j3-=~P-Mgv7Vhpf*7HUAO^I;tOa6o+E-Y=Clg^3VANF)qgC`7S=a!)R z1??OePTYtNrPbazFwzc>xWdKVy;WMgLB)l|D=wYB4m5TDZB#eRSJlQh4IEY|tZy;uS&F)BF-|Fn_uCUbkra}*ba;7*ZAX5KM>8y*a)@k_N3OVie0F7(_`9z9TE9k-I4(Tx)&Z0U*kr- z(T8tdVliQ-EJwIASSySb_}heJUSn+xA9@p)TV9#LQsfZvmREt=N-eDZ3I+VnF5Ecg z?G6}df}hRDk$DEheEjOrr7d*dQ|~KK^W`zx|P=E z3)5x;wKbJY0BR6g$u`Pc@++M}l*yZkP6WCimX||nrp-aty zap5p^wy~aX_`-1w_cIZO_fmPmQl3Od6RcF89Qz&Ctxp|1w=A8TaZU~zYkoygQ~lKN z>sB(&m}9EFRs&x6{zEs6`XBd^6ZpLD7R8JmsQ>FB`&5)n8N|Pa&cCCCducfV*o3lR zc(Vd=PKTnHTMfvTUlT#1+0KkO<2YDQB}_(-9NhUV%IVseFr?kj?k2a82$O?oUXy<_ z*c*L`6OiYMUKsVeh@$)PY{<(Xe69P7I-Bv7U9HctpVOvGA;P_`n1^VxkxvZP3k$ff zaYb%u)A3iTgkeS^?kVo>i9fn(q|EqEl!l6Yjq)q^24vvgWO2F79RW>p;K=WfmNayVWkVTy~ID?Z&rZV=K)BLRgu6{ z!d{hR@#nXn^3Gc*IJ~6uoUUbHwL3{?+Hx?ReW+_=6i99^4?hvfPLDkg$$6Sxw!oqXgA5o(MW zexay^{i>&_@qK?Po8ybwTz)~~6Z93|O{6wa4aPphr?HJdt_B$hN4 zrfnac3GCIhNBRVYond>HYTCK=Dhg+JksuYNGaK078G4_7K0IM*;htc($^aH8^Y~b zQ06Viw?=#Z0FhfI)qf&~3ZbT}B3ALmx!KQaY0806UD?oCC8Q}EsG%RzRAQB6_U;d451HPB zk-(y#y#3L`9(BWU4xBoq=UYu)tZ!X=`Mia?uEgH_!HGk7&S3|NwQXq+J_*noX9qUZ z-7n{TZ|;U&8^b3O`HjxL766-M8tgm%2yR-h@O&JApt??X#GUz&$~l?B@p(Z@qsMPN zVTuMD1ElJ%1w-IN+-ertvx}Ufh?B3Aj(jnf2E-J*_F!2+Bwn2ZNns|^5qsYKnO<`& zi-kr(hl*>#5S?{jGTWIhp2?(-zn#-Wr?>DWZ%3HTp}P~5#y4KsMy%xIH3pc}U%b5% ztHPv*J*+oqYf$K{^z%os*&g++Oc-I3n(p()1<$C5F&3SrHrq+nzPQy$^V-m^BjAdV z{*KJ5_m2F9eOY!t4@l;(!UFq35?A!F=61FIFN5_zYxMu7v(|#%Ep~78hJf3f5s)4e z$eCsDI=fj}7Jp-2(q--*r6u-j%ZhlMbVX78ratur^77nu^U-iI8<7<&WKvnM=+ZWk z_>&37O(+fvHE&9kju1Odx;Lh>hs7t51hqb^u56|Qu59if7RRgkBhf^R>O=}>C6f@&T>$R3yHQ0h#o@JT z^HILI+4MJIRJP_9$0i{qn_rxK7OPDb!q@uZ0yg_4Wj%MrDU8xXf}uR~hkZUp6u@z# zHr=C+ZEBw>M+6yqpdw}lOBa^Ibb|=BEj?Gb=p>4i^T+u9`RRW$fr!8C+6XNH8hpY^sD!Y zzI+A;{);yY`9l$Z19MECy=0y+T!`+QiG;4spc^9#s#&Y%eXXp}zdq9PxL^CDp_;%D z?ZlizWfK(xgF865^^?Qhua$4&wu~3{JWWeOSK;}8MJfzz5G`P!;Nn~7cWrgK^uydg z;NRN|Om%fC@ng!FKX_!ZC)iK=H3VgeDdP z=QLz<3yTCpuA&M))dzrlk2zSFbz%g_%ad(J`68$V4)YCFF4Sb`W|}s~KH@EVX&y8& zDlc7J$nHl^s6}Eh(1XB3I{SJDfXSer4+V5%J;rjsCzV)Xtdln{unF z5Zf(~UzdyU-rVy6N5lklU)lpZnlO-WK~!^3BRTGS^Nn!jY7_&(|NY#snsCm%{m`K| zRXywd&FZG{9R4NvHk|MQhNuft^YO=x(#uG2=?dCWBp*X_y(gLe%KiGu^IzP(RdgM} zk|k=%VrFJ$=~&FnU@EM~C4VrG^tW@cvTsb}VP_w8}Nb!R@_$NS8m zs>;lrQIQclcI4kR7zCs2xMREc#C()rDLCe*WX5Vn5s?q%xsVd#l!3@!RPxn9AKFGW zHeVKU??eqtp)B<)xopR7^UEcFXH_8~HkLV2$HfWT5}aNa@4MPp_U^=%ITkwS^2jfR z<@Y}43B>w&A8nqm!!?$%6am1Dm^^*G1n(-c!cwr4zor$6IO2@l?vA0e(B#(O@k9vH#UC1dnj#197{ByhovvPeFBDk9E$8@ zlIPw-rS!%(jJwqW%{fSIkWy0WL!*lHPAyx}C4jy*4Ft!1pmZ`1yszGP$}|9I@ISmv zhJCb!h=KQvrB1syQr&OKJIIuwoqN)FS*fE9tz;>_{Qc?4n}^LEwr@~k8c1#boeOrE zlJ^4V@j%-y#$+N|>1SRF8j`49=#h8`$AJvQqwdf zK`KpC7=}Q4a)&c`pWRdDmu95{SCIfhzRS*yp(Lnau=XNSH-cvNbT@Og1^MY7)G z5U*-ERjsLfz6vl6jpBMYh zZmx1_MW%zLICsY=H^5pVn$F@at z*kL!BBoRibDsKNUhn;;P{ON;b2=w#T?5L#Y?HXa#+a(LfWcU`McD~V~?ob9}3u2&1 zQ!7{3ZZMrG>0kcP}v`ZI;m}z#gJ`d(Bb(L$%9w(R(9}b-C$!>Gy98TKJhn16`>@Q=aUX{CrL7)eW-MG?Q15`*)L?p17Iz|)XLf>0w|f4pEg>D=B_HP>7M%%x9w zxesu=(Vy$rHhh8iYo_H)GlEzMPd=$SR)^p8YLhI(oXBnsrlGEq`pM*2pPqC^fF|kGXX&c zBMb8~w_WX_u$e}-Cz26T@(Z6eZn-#No%dn9kvu9<_D2?bMfP1aZg8##bfU=uzP3J) zs?}S2ABCUOlBBrch#+x87=WuMLkg{D2}^yW0SnZKGy1w6r%98g7==|4tu8s72x(|l z0A#o{x^QWMZR6F4rKhQ;!fZ2^dapWIswb4mvJy3z)g-#ZayTdKPp(RG601}xqbmW% zeWvfClH|ZitW~5JfSN`H^K{wA%UR^z3o1qnaLOZ zxFpK_^#~*Z7|Acfj1%I7UeR>Hp^&A-I&B5j7~L5*SSmt!%|i>EokFhg&Jei$ps0dM zP7jqfX)}4t+p^k&y8h+_t8ri57ZU3JkldU>DZ^eJenpjhf3(peCR)FvTw(HcEK>k3 zRz`a7w{xpS?vh3gXxO=Rb;tOnZge)ifi& zN8n{mmhumT9@>8nnrMutz=7=7mC|2y@YzZU61*cE zaN@=it$yphviCCj@y+nTB4iLJj-_ep9ruanA&hO-TMQ%{;%7EglRGm>*HSGs%2`89e8Qkn*})$7 zd90IyXNA`_bb#R*LBn`CaE>;?1odDuKvqY6dn3V)>xLmeyzF;@n>NVz8``|9u~gnw zKJ>|`=P3dNoq_CQ1!mkYgTN;%Sm2GFtt-p-NxOkJKOcb4JGxrY&2m9M$xVf^sEH=c zuXWwQvQ^kR>e!lF$vht*5zb;g+Lh@C*OYQ0ep+NNWY9C0^TG88_0oi2*gg|rgq;G; zT{!>F#L>qaa;G5j6Rj+QuK?dbKcj!wf;;g}7_O3m7qyv3pDfyQL75@cXR|^h~9MU&$rmsb&>M=6Rvb zj)KkYe84O=VOYz+D|CyEtC*1*78!Te0s`RACWijAZk1ZvS|U-5YE{Be+TTSj1nUJs z8)uH-8fdDjx89G($o&rFJ|Ow>B^tR0bRuZ<@=eJ9<~}53OGD;Iv^Dg0?0GSQ%)`xS zl#)dyVnO}fDi9fb^V8AR6h|c3cXM+yoF((PDtrD@*y5OBYB7#Adr9P$={AcDO9ACF z^p%}x&9&Z&|3&hVyQC#Sq*|?a4V_dIyh|n*AwIbOJ@UiOR}rFN%0;=#gicfOIXgwf z$GRj@p(q~Fi-|WnCPJP-Yyh{ReG0rf_Yjt$ZJu*_USyZjX5hu;P0&vRn5`QGtDX)f zgz>9>R)_T;2gNLbqBazG;OrbJ0n2f&?u1a?w1`oaRroNPt$Jz z0@4l#N27h(Ux-NIx$c0u5{=LD_^BZPwM6h}^P-u2QsL;C7pBd245D_Tji<_RE}ub6 z3H5~`ty)4J)t_N0(lQxrFSD#%E4<+*Uwbho!nmb>*RoLRiSjHch2GHXEA&ux1Nhi* z0{i-?BdFYy9;^(dCP=hm4Xw3sQfxFt7tu`d-?H|N-nn|V-&kvEC!(RqpA(cK5R`Tr zX`(s2_J_^vP8n{<<@1GfT@k=-t4Z!+u^U`)L`Rdw#K0?IfLgR*%7!e)$Oh!_q_DC( zEu=rCxoE{4DH^QP0^D1+R8bpA`HAWex;UqZJ=Qw{P;mv0IqV~J)xYQ+7|>T&5e;@o z5VCwVd+Qy8-?`MJZW#oXy*;qBdJ??^wv;OvufnDbcPJD)J-AKVzL=Uou-RjeyATx+U2{edN$^#GjEVwB3C-C%^p`mb`H&_btRD4**w2D6 zmf4zi0p9kkkU;_KO+c=;C&Tyri)OP|eS{om6c(GfU-Hje6L=|upc4rK#2ke|^{uH( z@^ri7pc8LW7;vYXa4gemgt#fp71#B*)`F;MsLc`tR75)CSgaC&)Ixu9P z+`5|;AcuO{4z~*_WxhRMQ6b6UhLBGzIXd17Nu>|q=85OX_rNr^-HLC&nXnY9+wUaj zkPk=MKBG43ozgG6gPQKY;>y|C__-_(wt(ALq@N8kec9(U7 z0M=E{3(e2pJ{Zf3^-n(xv+pBwhotRtJ3CjXkHQP_QTYXfbp9S{SdPmjf8z-v*minL}jcoYRBl$~VinW}@ z2=s6clb(sM6mKD9G(qN4MVi!$Sq$DRQ=A3Q5rPuLUO{V!^m%BoQNywY7oJHWlKvx_ zzic^Sf$dWd(LJEDRAxA!?116l=t&R7Q)(V*}~=OH5%eEbu0P*W@=TZ7syM`9xK+1YX^`LTs@zYD)9 zGO~nYS*u&ZJQtLbx*v;|sRjbh3K~b@^YHTK?=*@{CuqBKO1gx>?Mzi7AXyir{qMca z-~HIaq{}Jh2sTJ$%)O|Zyv-2uJTuLgbT;uq2d4ob`XSlZ2^U?*D+z?`{d~Ni(S-uX zDD+oH2=qWY`7D#}D%z5qQPqsww1zlu+8nAtNP*t`N*^c7-(V{ju|;0Ou7u*#qV8oW z^TZfOfpLVbCa)({HEc3W$pf2fRf3L&XIvG|96`0;C`8CjW=kdEp?+{1<&bk0Y)2W- zl$Bbp=8;8>;v(w)ogV^3K~d_4@o0}U(U18YbBMVgSjZ1a@T|gs(&27BWI7rSpBQ|t}UOvZ6uQ5;0j}@xUvBRwK zImJ3&$V@uOf^IpKn&5n`m%UB$VpL{9#(6IiL>#r8dE?QN+6tVTWH7b(J&}oCWHT?h zs|;zBt=Ica5`C;!aBTn(g><-sRUxJ@$J!L6w%cT>5qdJa$Q}~c_0#iy=R=vdz4*0w z_{y3{YbamNd72F0L?LTtr$!yhEP7w0N%i%sH08EOKFpn0Z2j`dg#a7Do0e?;N3LxA z2vdbX{Y`nk&WNY!!Y3$;lc?(~l@)=(O4)r;{Xn-(h_0Lcg;hMd&Hvxn=5v&j7^uv4 z8don;P0*%=>TlD+v+Bg38K2}d1bJhmTr1Rzp=5Tbl{kB^DYX0yY9B;lfXGCGJ=dQt z6iE!evEfVu-I=-h=i3T{%Yq1Mp3#i;eG)G$#d<(Do`tTu7y|Nekz`a@m*0fT5O-4w zY#9s=S%%Eu5+rM{Fk-Y@U4v$%k7Nf}o;{FQ%9KPy(!eg%{WdnL591*v06n~77$XtWIG&V9x9xhkz67z+an0SPw z-#_c2Y>8tJ0LiddHY^~*1j$&kDGdlw}l@~5K65Ccf;4wMV+%4Dm$zru|WPF8Q9dU%S-92w6(g;%`x>)A=sEu1CLdQ%dR= z*VmC~!13KIP~VuQM~47KK- z#s0Ci-GjPw3pP1vKlss?x%N`~if7kZ??VtDPVlE)kc?LmX_|=S4@-@zq}Eg6as?wr z-~w(FW67zI!$-FEWVxMTwTV}0Ic3&Pr|G?jY;|}TpPK8FzQSFz$2DGd(z4Trf+G}u zs_-Bnc)Hcggsn0YXpV|YN*~HR#kU(Q$g_2JGV@^7)>_7-bMbuf4M&gj`h&Awlr{y4 zQ2mD*aB^CRXu)D^DZ7(zZI*QgWZn{6H-DHHUR7w*`yVFm0@stz{w>B=Kss?>_B%s%Yy*Gv)-AvEwV zf=0X&i-SQ9t-dzlYjuGvjw9@;ik>)x@7l3icHIzau$%_3w80E=Q$Rl$g@%fCVfiwJ z{xuD|rvVbRthRQ?6X836u$%`+#dCk`_I`GhSJU7J2Ue*EXylh@`og|N!(?vvw`m+S zY|$i+f}V{{A^ptXliOWuv0O=x-`O}CD`ZV9?^D6#(R5AGCYs<=>a@#EYKbNBsE4_`{TNkG- z3=9olztAKNq%*f8Oe&m)VbV`*wd!`B3EBSXz{|eI@6z4YQdP_5BbL62E{w;icG#W} zUm6_db^N-jp2=L4Rp0{(E77eKSo&EO0B#By%v+Aa!>u?P3U{1 zoA z7dvL9m?v)@s-o+rw6j3z8ysgMSh-ZIdpkk(=F=m&CiiTrNa+s)1p1edIK(W)^f+(J zYZdMtKG#;^KiA~{uY6F) zXRs@o7;4ms=W9t{SGUk(3lGmnsqiS4kWiHo^ee;ZnR#mD!4sC+8j-c2e#MFiM7X`i z08-e1)|+tqfhMw)cBVi3=(>ctn~OHszBd=*LNxLi3sk&;(nvcEOd)kCBOp&DoMi!`7k^;c1c^-mDWg5(7>73EV@`SkcP@(hM%dY>NQu_P`F9uty8 z>PChlGMfZ&AL*E8@R_SV6bPT0H!zHmvc9NI9Ta=hq$Vl1SRFvY6u`s)nN3!Ws1M9I z!-P3Z($llZi_PqJMv{;@ICj{jp5kp~!yEErGJFrYlJ@hUJvH#ft*2?T5(dIAjLm{&U>lXyYmE2Sur;0monK2oPU zW)D90pTr`bzBf0p1QWXA3eKmMOBDjyF^Lek6$hQlXhTxzHz}&KAcGcR2yw+BRX@vV z>53~)3UW-`sv>GoUV3Nb@<^;{%1C*u{VpTpXi|c}Jr#4QWR-)VNRLV7)2(4f5=M5X zW{@A>#_6W8(XeZ>0KU#LNpUFbkPde&8uUBz#04VhZ%v-}hK4#4{ZR-=cr9gHi^kA2 zC~^nwK|zY|y5@~}qSR`4zM)3qqyu%%REHgJ)iP)AEoC1Duc_=MxI>Eo38eHX-LNsv`ojAqw zyLr2SPq-)w*pw~A)biL$)l`$TPYLyap=7VhuCsLtClF_3^Il0m4Z}L2EdDvGUC8K)Xhen-{ZJ{;xHr6+yO*8<&S(cS zCzMa9J`+nwm|hQUq{DoD=1h-od;zX7k^l@NPKXHF3`(^}Gp9L{0Q+FT(h!1tmZ0Vf zCrNI7gDinO3Cx?^DZ;J~n&{laKJE=Eu85t?fZ%?*?|U`SfD?$@n#s-XiOJ|BMyz@UdM@m})! z#A=PWDB?ig4LW}R8^r3f>+P@(hXJYPOj5}jHdB)4h{f^wzT|xr%x<@w3ycESH)oC< zeRWYByo7z`$hapfL960Fu@5CEa3-6O#8HJL#7~JwsrzDB2g+<hv9BXQ?FuYyaR6#FvPbT18Zp+uJ<9uairbW z<(u;Ba3oDiI&%eIcHV|EqDvK^Z`%_!&58tR5K8UgRdCgJ;h_Vqfzb#e0nED{s+vVk z%s;N>;$WZHI4p{5wf3^6rXNPd7ElSqw&D3di%-9@sk^wF^&kyD(}lVL#_WZs=`BTi z)7sK%C_BIWhaSs+Z~-2E!}d*wtVTFyz9d7< z>xk+^X)*(r^o9I?A1CVPJES8n(tePM%_TCLBCo#C@q{;^Cfdi(B0x1Lm9>K!g!8)t zFW@4`e40i^m1?&Sl-LCQ;Ob?(0IbdhPpzM2cw|gjeyw~)m3I&4vJ(ycssIm)c{FWB z?-8*%*eU3o`fGUxH*dwAnyF2 z`d}T77jH1pM@5R2?ua`zd72>qe45vUS9!IA{^LOy+^Ph+QX2ox5_uKT(sc)}J?CTNdKw9Rs z8!tb~hvfMy-oFMn|L1T2LLTB9%;xmrM{=#zjd&{%J}OEfavaALi5W`vx4roNdM->t0?Dr(?UHv4abVqw)?FkVIc75G5 zm~OaJrH;2tuNIPl+aJE&^EdsU|G?XSQU(eT+4xv;!M3*U!%fzQH7~I82nL$OpPz~h z=Tt)bRUt%|upi54;wZSNJed=jN z%)E=90{@zn{OgebgMC5iF)=lz_^#g` z*4x-N<+mBfx0mb@hZcf|k5B7lWfmut!7LpnsRkSFO0o0BOUznHL6Ff6NvwZciIHzW zQY@*eMBkvQ3?|MQJwt~^AGR6~lQ5KI1bgS~5KQot#*|qFM$KAX5^1FS2f2&5v(bN% zOZw|_{SQ?oA<~PFOKM&5M`I61XUC9bbjgE<&|WS9_`1UbVM(~S2nLy;;9whQ|xo$ zfsuf^{ozPm$SX4cHQ%9B#w?i)xh7oZzZ$Xs1gd{%PX)f8Lwv{~DG|}&Lb21)!RhPk zUm#ydT3X^1fIz7D__9{`v<~Ec%#D2xjLKOELY` z6aVX53gtJ#(TQf)5Z{vjRwe(B>HZUr1J9)cLI=;KbC=EkRbaiNf-~^FNg`34L;a2M z`cIGlUxSAn2u;tIoSPQA{}-$C4*{_M0hJ44(ypFu{~e(#`@f>-Z`=5PHI>L7le3i; zBXjexhlhvvp{mP&`F&ti7Y?W&k>iiuOV7&c{qrY1bkIMV?`QA7YSrFEA<#l44^M|a zCVDV*RrN1V)IUL};KI_%3RXo$<<9d3d(%bbUq#7Arw9pP5Y*VnE+;4VM*rOZ-2Jb9 zZhBXz6p51OSQ0hxql${TX7_0Pi#1G0-=RA3Ci)YO!Ol@(n}OH27A z#6)D|G3Cs6(_cnLW+t(x`l7g^0zpkpt)!&HH(yLY=D$AWzdZE63@`kNKMK)3F(L*U z8rb^!`$=hOrCS+M;=wm*zK_0{h~a$G8iW-C39-=8(~4?|YqeGu6+w!MiXI#uO2ZB@ zCymKE{kPx$UtaY;hi?w#7riLJpcIf0SCkl;6h$ImwB#3e)0?kS@2UMDA&H~oNZ8mgXlZE`RaAnjs+ic=*^8JOHuwDwlG94nVfk$PnmdYO>K9IysA_Def$bve)@?Z0p2O8|^%&;Ce( z#6g}IE9GG!AtZc!x-uM@nVB+rxz?7JQn1}GeJ0ZUs^1%pkq*Y`i)@D;W_G5IUsC28V$5j&0vy(pG{lcN7W2)|aEIV#|B@*=@qD?^0==d&j5z__1`s{~gqDP8L z@Gt(pVqG!_N`^FKy+I^V1^vcKnU+)am~=RnqQ?f3VWb=spArfTL&PP>85j^bPI*Dz zxcoS80SHbK-gIQIzfe)pkqpjJ3J=pHZ=38CW1+I~-szryOQLK16@y&h>u6wMbDF5e z+s3GbxiY@da17R}!J$<=Y#m*mCprr;qfhrJ52O);Lqk%umo%D0aD||hloYnL0>czd zRkWer@5%MqCYTv6zt}p<%F2{ylt=`Ul9H5u$l)f_YbYE!H?r+Uk8XQiBiy+iL^syS zT~~E>Z(y-2ZAV)i;82v(N+p?+1ZP%PRKOwH*_F_0@?UJ;(GuAHCiWk8oos%>BiCLK zVLaWk9-I7k@Nc|hLxgz5Na?QEf+=ik^yn>}5OFgXC%`jSZFZ! z{#xX{5T*g~;O&2YlZbYfV4+KisUA)arEbGA8LXCd5~BM7Q19de3eS%j-4bHC_{ooB zrpQOZc85Btr~BhwfDkIpt9lDFW~V}-vKNr03hAuL1qc4wIQ?T`-#ba-L%XPpFE2Jf zuiVayz&%HY%M%)r7)Y^Nj`@x6XUQ zMg{IranR$QGoSQ@x=3#97)R!>wr!;0k}Liefp3Lm+Cui2+_rqq(afYBGc+^ajQx4A z{%b%ZK8La~HFy6X7Pku+5+KAEw*A!6{)fvOtg0vKZn=BWgHl_)Az&Cdm+aqOgJuOdKOBCnr_=)w>^L(9)#~i6CvC5g<+wg8$??7c9AyqIB z`LXbiqVD&3!tjZJ7=Jm3$!QepgH)_il^_KA59a<8 zg@qc9)cgFWoQOday9m!QQhx5sl9K1n$=U`-PXVu>pB+Xp(Xzr4Riw<1E$Z_@(vO)X z>g7myONai_2Qz3(@j+8*$QLWDpT1!nv+_qvuVTY16{?o-q4+{9uyI&yUp<{Q9e9H>TJrbH+&;H3oi{)>CMSIhlE%^V#kfL@k^wsom)}(x> zvx#J=8R67RO zMGjJn@d>;WlM~f{QBEK!r~zP@Gt&vfW`^z6l$#?GX2xx=yM_8(xx{_gI8bphH8?o9 zp{;Gq(R{fqBXQ{PIf3lJ42LGoHRUeEqmq&m%29r4Y2;F)O>f`Mu^nLt<7Ik4ObEVX zW&=_=vfyx7U$X$qHH@#sVu3O)J9nph($qh+0MfZGX`l!F>&Zzw7rKcrSH=myew3Ll z`rTj32+Jqy#P#ghXHPBE@*MpxXSnr$z2)p+DC~p$$WIMAws~MpJb&Gm@D$$NJNROc z*809egh*%&lHj(p^j)>hmlHm8^`Khi|7I`QO4yNbMiKEM*nRz|^2^s3)#BcuXS+Gb zZsMmw8$DEmeIQnBRvw}jnMNZ=DkuOAe7)OE8qsxyo?hi#V=Nm01^VV5QYj!r6epVy zgu3HKgjlW+B$cTH>*B84(`V3@M{t_fnmZfO@XZIw1pg&$lv{f=b|Af|zQ(+UFosQb z-3hn!^1;;^ilbsV__W$31oPcyss_8Y$uf=u1JtCvi&tW50!t4naQ#8X#PG=>w{7#Z z{d|RqlD@F5P2z+1d%Y z<-g4<*W!T)UTZP*i8a?Gojq(m!PrAQjwa&ZPEouVor%Xg4EI%)=~QdM8v{=#Gqq2g>%EM>jklan z=TY>Uu`wJm=;t%E<4^nQMq$W}k+1y4Cnj#_gz48ux{>`+tB+tCa&a4`_M*VFq zGVhhp(5&p)%WVv$dwCaJ;p`3b8hID<^?Kzq!s#?P<~7pmM@vD^m()+Pj70v1TL5xy z2x47_?#J^4O;<+zjGS3_lij1~l9I9;Oycq&hVDuS3ZiVTAl57k<6d%?yeFxZR(@>6 zQJf&6&UM;IRQxxn3HrA_%rsd?_v%2cWsR-hPI^VZ^}2nYJ<2dN{&Gcm@elvRI58F> z8o#g7ERfH=_mgx;@waHJHX=gS6f6>^Wvxp>y5dQHvm%85RnH)B?E)T4SPZ@hU3n(5 zc`hK8DO3SaPqH;llv1uLES^=z@<{eI_PzY03E7MaXyf)kU=1>?M{wX12m4W;-hL~~ z4==qpJ&m0%+WE+T`~O{B1Z>!=Il5@qn~(cqaW<@R888ecYJV5ygL@Px{$5x2#n{-G zWKQ%?l}0tu*w~nivc}e1>5z2S>lRm>kAZDB5ufD{EYmVju!|% zY9iT_9DhJ?jkZA$SMGDOmpALvWIM@h5yG*yyizC(6Jd%gg~SwHN^veqf=*K8AD?p% zS8GdP-O|--MpjWWz7}oZ1&KzdO`Ae@!pfJunksupct(KO*?Ih+&z!{MxXz_THBX7Y z!hX3!tMcl-)cs`9v|hBU!?X1&gKW%B&3<#U2fYLXpTxnwthJfa^a9LMnMlkWgxGT^ ziS|LkN(08AJz`%#le=@DiE#~fjzd{gzXkh67qxuma??Ca%=e!#Abg!(3(LnX_Muwl_T_3F`RdX(0obOb!C zn5WDef=cbx6pS3cHgwOIC<1*>MgedKkC?taR*l+sT*E~R+AxHSn9yvud=;53K;JPg zl7~&mDn#yAG#1BRNQCoQ#O%teV(*RIp4_fwtdJ z206e?6n>}>tP~g_`B>!0?IrU}&)5CxXnRY=@Vy;Uph0f1wOi<zKWz;L|a@?5TyC#r{CjM zk*Y^96k;KTWn2vN>uXaV`Fzla?(_O`v(GivL??$>Y%Y(n^z!W&zMEx%|EJNysSipr$47 z?~Bu)`L$JFda`m^Xc@c1N1r!;nG$?of#_!AK`76&drmD;TFjIhR}E?R7}No3G+$FW z6!_ltd*H17!YjkyQ{8j%H*2kqx6ce1o3~ShwBu3lTS@Y zTpoXEM`nIzfQY?JHH2MD`k=%N9axLnFhfm)@+O8O{uI_@JS}RAKlh2TY^a{Ys}ID3 z3OxM6G9)(9%&)L!5T&j*+EXERcBz8`G=6Aa?Liu}|0AN8kx8lPo|GjYv|J_a5Tn~h zNN%0gU6$+{MnOq*ey=camIQq{DJrzw1Z&M^8J&BKlYlSfhR2AYg?q@>LJ&?XT?C0m_g}sQBhx6CxLj6D1O=aS*<;TW?*> zN4#a8PD2cmUgf~*qj4wI7J%+ML*EN33LawTeXb$jDZv}j9Fia22QzR8j)iri&a3{-dkPcG8EUF=G4AewcVBj8& zbcC?$*PRt(2&Q5JgSV`Mm-~gWo=n9rI%q)f;Zxu&ev?segPSJ;ulK@jABP1s*Efym zK?pGjf!>karR^xejZp3MpEleQZ!?HZs-oZ8Qt&_dhX3zA?}G*kO48;CHJ^YFm;>2t zf>5q(nG9Q6zUr6D^pu2{c#E`)saJCSQ0WNQxqzr2u#EQA0d+rk6h{mDCrH0tAfqyn z^kd}6qKBE4E2c*?l~{cg=6pZwP;NZ-Pw^Zh*#h8H6@T3}Bl&>af}`aeOm^$SexFI{ zQ{#i2AjIXt*%=chQDsHN$B9)>Wx>^SrHhhN7314WQ&w#u*is@93iSlW#l_XsJUk6a zuYdO}9AJr>Or=wh^rq@JPysa?FS*VR2|6*_u>6|^c)4GlNGv4Xn4u%!yF$jwjRdb) z7HZt(;&Zi*D%*|CmxxK2G7Gv?HgDivIm;D$M%6J*Y3N!34NiAT($CQ@DRdk_nN6e9 zTwy5?@kD{uLmW}_j`KZYe8y7~b~7;}i>n)|(}+R-9k;zzQ2KD4&7jhT*j!Tq{mouA zA0;81y!g+$LtY#F;oHeDpA*H_I&pV_;0Fz~#Wpu*A=W2v{Et`q^bbB;2x2hqRO68L zfDS|HWSq@tN$ecqdOtz75`{;&W;8`PJ~)_U$&_w|KYMeSjOA&J`5o&4o^sxS7Mwtk z(mDIgw_$&ex$-F-D!;Vtk)5y-b3Hl3ZeK!;cu$7kITg0h6I}%pVJxhQ!eNGCk~FaQ zvICZdiK81Zo%>t@)yzn%;J=FM=<%={A6DUNt{GoK3i2554Kgw+8 z*cqqo`@zPJRS_F2+!8437sgVVZ$#;4(7`vIF99<)jiJFNcB+gUkymYKKrOMHsI!f+ z(hm_+Giv7&!F<4HY~q2MGsfwX0;bzwlu*r7O{~r2s446;$IBt8vDJ6deFR1KPwG{< z5d!Txd1#mNGsihndeWIVTL@qlfnpP*NLSU>1b)Oo2SSnJ+Cfw5w=UeeA-m;Ybjb&6 zxf%f@D(@_1v8_#5bMvY)IMI(c7xK8^1`2#K;AaW4^Cp@#uGG4srXM;!#%ECL$u)}Vi(}W2Gr@@0d7A9@=@Dm-0j3|ISOZZFh+HpoA z?n}*^KaY17mZVV!{6zX4Fxbdno0|m&$1MaP=Nz|cKau#R{qHAg1ICvfyi_UoV)_=! zz5|U^zXBYwE<;giSWLT>r{9ZVU<*JGc?dXn+TJ4fe3B&L5QV2oO_^>M#lIR8b0QoD zp@AMN|lS@^szdk8*vC%Cfm@@B)s!!7&BDhf);m&r#H|#avQ9hN9$OE*{Uu`Z5`uC^z zW3tM|fSk>8)FHz|TCg!McY_6;rF+Bi=Skz`l^#vkR@~rgmmcHCD{Sk4WP* zt$Poviqak$&`d@-eR9#uR^P#BC9qWew98svU@+&2swU`&65#MB7#&`Vazv8DJh>B1 z$8+Zm8#ryds_^Lg(}G?4rwyR>^y*mP#jJI<;N{P=-szu7#F!$xutOmZ=V|Uc9*P#l ztldw^6m<~+Bv>iQBYn=)bslIz0yVt#UD`{fNxHkXi^|_2Dy(Z^kE;M0?}r7V;r}ZZHv`%i=YhmJPma%AI!nV`=OX1{WjjjcLdG!l|IYHcKgmM~_Y6WN`wngz!U zpsi!aI^}hfU@}oT8l8@r=Al=mX@+P_fl~*nMcYgxXy+P+KQRGojOaY8M}mEPLegDr zF16NnbkXO;Ob8=dgH6%Ycm|zJ^CIi`6tfSqg7Tkr7tG?(pJQ)OhrgN>2){ZU@`>8P^CJ(DMJvQdGr432a4n zcH<2pxMlYMv%r{uOkI@!St^|4rrCT}wzgn4d(xeUnR?42fx948ikYCD3}vC>kI6xf zoJer{IxEbsGO6RuF08Z80dP2JCdZ9yOiYw65AMI^*+}E@MtpTAYqMo7SgDI4ZErX6 zPaYCLCkGPLO@`B7I2;yX?-)pwH+3^9XcHj?)&`p@v`6+PGKW*`czP80;S2#EB-<}r zet%}^p%<6DSQmr(N7HAoKqs|dF=QVq9J1v0-XGX_o4#>m0eoj*CMAJbQa9XY_2oU;%?VBut&3`5B2q zxs;5f&@s_uJ5pGOy~A{A%gU^}8-5`ou&WM*XsdgrMwaA#>Z2?Y8cU`HLftTo_QvQE zCLWu$dk;mC@vFW4tdjRC5l5C2C<`OlgXtFwdcYeva+!UCxG>nCnXgc zh94zJ1C|QNjN_AK7I;HSN$C9zOm)0UMD+$ERu=H$vqr%&8Av$j`EiFMFXx)rq$tqp zS_{;$oz<-uA?tR_gyly+nePoWh=6EXRP!rTo%eB~Kja!|tGu=f5wSBBPBo~s!dSj= z1i`jsygVfbH5C5-bMdTvvgjXL(R(uGe}wT;YmH_d@0lsaluWTH@Zed2{cRQR6E<W<`na4UPJQ4ixMy zaYs~Ir|{`)euw`6h+9r%Rqvj$IA<%8YjkT4MC9-VR};}72V)nV#u9raESqKocGgls zRXbn?9dvP(tMtcf5ACia?|PidMCv{Ak3bcg>!HA1(P5hw-%LAT;++Evs2>pvT$3%= zY20Ob;XBcI;mCuvy_J~_Q>B0s=+CH(uD$P}=kq20>Z}b~WhSq2pC?fTD5r%T(qly* zKzq8{F>536lZ-Zf(#S=S92~d;NJXb8WhR*xWuTx-+7F-)KPfkdTL^O3pKo)grr&&@ zo(a!S0LUS-T~+X54q5Dk0r*2%50Qq=@9<&`WoP4X2Y3v(B|UchI~b$Qdn2-E|NPFEjt}J**!TvH~Tk zOswb|?%E^6K?H;1EjQy6!P6f!g}FVEv&zNe@VN?2{VvwW2y~6cmf!3{>2)xHF?-FQ zsf$WoB%6E6eHHqKxl?Y1*VQ+M6Sfre*ieuhIq35~Fb#02Nl{2EUqJLf(Fsn);$az= z5=j*EY#m;+DVZ3dD^r{&v9XOJv@eloiouM0i87HRh_>8(l9nT92Ip>dsmih)gGgHs z`!PoqHK~2kUS=3G$drTy+KjLEqUdHE=J=`v0(X z4$+xJYuoOQZL?$B$s5}p+fK)}({bL|wr$&1$F^2TJA&ZdYEy}TrBw2*1|a<2z)%yp60$)Y z{Ptg2R#F`AKjE#ZIa|s!$lod?Qv!kOt*2)~G|A5+O9^BXbY!H&^lb4RVhY|3ktgYL zxZHzNbf&+^h!E_Vpe2f{*@#$U{adNvoRxp&VgcpB)XD{Gp`!(Cg<7)Q0Dr{OPFl=#7X!P_dc@Br4@L&Yax!_qs^Myp z9_42;R+lG+aXbk44`y=?P?};y!Suh2`hN<3F7DDtSBQ{`x9mOhd+v06AyoxoASKoR zSwj~ViyjK{iQ3WEgWx7*2@#$gjl07oyhf?ksoLH3M)Y#KLrc~M*(Y~$xRvyk<;i&~ zAxdHHfIn3&8YL3_X&Z(o`YOK8?~34wInm#1^%dh_=-`s}@roELelgo+Pe$xBa;6S0F8x&Oa21K=K?HYGf;Cfw3@era$_H(-|d+Cs`fHG{DXAr4OEy&vMcYP|0T7tjn!e!^0e@IcQ!K#WFO) z-KaNdY9rp(pPfhIqOVoMx4FVM;vA?jP45Sp8ZqC3A9p58@( zhI90a^o25i}3QJ-Zp&2_26jg2G`;6SeuPp zX=^8bWDwg2fm$t2hM20^s=rgEco{9<-DHk62pcJr3j3sGSECwX zkoY=gq2--M}pV6)OWb{izRx&nAs zm+~R?-ptIU}x#jNj#+gqGhuzh*(6C6h~C~_dmTuy<7 zz6gTle-kND%Dv(!2%HVB^byynhpzeDal39c3O&U#k9sWJIPOo?F-;zh`-NvCq*USZ z-gWG^t7TjEz3`uoorMf6nNd*R5C>9p;eW4;slVD3F=pTE0|112!58R^-?10YbI5s8@ENm=U*K?g$Lm( zHB5vYI^wxHBwFA{&qV(#u<=_8%$$#rWEK{&ivKTcaI5}7S$>Bw&ApXLuyMATU8fhq zCA65nr6@8GIuyYpVjQxHIJED5K+0;SLkaeMAur8owkD5Z4{lb=jjuZd6)5ssX)?$q zYV&x#f!lJ8GEG)>AsVndn<=3{((hnrrG{U2gKT`i3*S9MNg8vbs9B`{Lu8;J7@h99 zK|D%RMPC>~`jwS1+h`_M4ptzWuPZRnRVb&r8Z?vpgQ-Q9O}UZQMu-k$(+1IgZ^YfL zJcU@cko)iZDmMK2#J4gN5py?57o37vQ)s-ro)n29BFrXHPbPeVl~l`l=sFvJwxZ2_ zM-1k#dIAOgJ*rpd=HA8dk09|u5~5TL(s>jEI!&ZMh6d0yYd9r3`GATNoitH9qR76) zustE9^S7S_wjIc{;es+k%!;GxGLkBwX_^Z*-Uj|nbY)9r(VA@5IpWz3!QGayYImLl zFFT>b-*a+lI%G#EL4P+V7Z-AJF3~oRR?2IKP;q$pC`Du-0s?~Ku0l+*(am!<67Yub zrq_g!JX%juP|jbyZ2H>~$>eqayMbCI4oDXSi8v*DSm#|sLM>RZRG z5i0@L8p_peJG^vf^8!9JKzD3caEhUW2+d)bwKdUjL0`fk(#gc|MhF_++pAK8buRn~c;9 zWXH-pT0COt%>+OC!%^1I!e=LA!<5;koT6x`XE!bjX68VabiiR3R;nP(nQvJ+R`O#6Mdl!^G3bI)8+K+M~2hajdNT4@!u~i zYwL=Rgz$7ii$uv_suVtJ#w0lxWr?PwI#Egqz*4q52+3-b0AZBuv*)mA1wRoIDS|mm z1^?kY8+z2Zr8FVP?QM64+k_M*$?K)mIk(pjxsVTqu01d(tkxgn?TNvutB`K3ctVRy zG{&cYcLBabEQKOWfzNbdfl({;(6&PaFCswEsDa3Ri8U7GPt-scwqu zoti(Y)oP(r#*3Wt7B~9J!(jYJ#b!-`NO<8*xXT1ftmm46brH&I>-VoO$a`2to!jz< z=|jE$kQp*YgOns~U*ckfo$;(q2C0Gvn~zvwmYiMIzF)YBl$*sH{Q!v$g$2<5WgprJ zzpEAL&>d1a*Q^5Kjv92fOowA4Z3P_tfekIL#(u}Ag|!$qx;t{% zwdJ-QuuFhfv@0=kAF&b)ov8v-orvfk7UMz1jO838kz^4-(RXF#jMS%ika{>9rX26p z;BhrJg}V@TB1}uo4X6U=7myzi>d8=b-_!eT6W&cfOvl>hNMZz4ZTPJ#7rHHc|`^r3s zoBW7Bv|?0j#}i5m7I!R^bYdUKQmwu$X2QQE5B>t5@} zP+JSk)=W7@psZD@H5`UZ_av;O!UbRr=nzcusVGJ(N{aS`Ss0iU0^% z+&lvvTr_r?F_FGv3Oh$%P>yQKR~NGpQp61GR1h&CSuh5vfI*T#(t27vO?JUE1ZSd! zl5JMMhRv@XUw+yfN`3O>VUyn!V)33;dD@kS!>To*%0NC64 z$n}E$Wg6Q)52da3&Vx|RO-F`L{lN-y@mGF$*Pl&6jK|i?G#Qg*{p_d9!&&HuzaIm3 z+Qhmme&DOKK<6%o1Lf~5bj--mcDa4QdQ_bW4w8 z3c!H`ffwmKUej={4myR~?3a}}ac2XVRn=uw!JALhB{nLg!HMmI^b)TnD#8XPcM}pH9Xi z7p(Q@sv-Xetr1bW9HUK;Op3{&yjnVQ#is4Oed#c99B~VSmRdsygexBZJyyB)Xe~LB zTbYKY-xRQkXhEL*gG=nzc7NeoH)jjpjvLJwjU{XwibT1%%7f6@UjBrNKjTsC+CzFw zwZL8X zM$ZG@mzqE-(6yCo8-8rxoAaD^AplSZ;`0^n!qF81M~GNF6c&_|elhhyHruq!=f!%3 zX`2WoWVrT}adERZ1l5{y6K`e=UNpNG3k+-@vuQC}32?j{t1NKJ=PWwO+dIr}Ex%2} zcTDJM*CT5-HwWZ807R-sgG2SY;z8s|o5*uT+cnWckeOT`)gpCYV5$S+ayTB5*n#I^ zJF?EPl6(B*+)1j}v-RSE>kcV#@p<3d1DlIKyK7SY4<+H2hy z-S1$6pk)BVCBb?W%l??l)!vNu&*)BHemi zokpGO51z|91(XBztQ+GHN3$q4@h~>>rGXEDo5MSSjzOp0bFZS4twR2f9qVTFDaCHw6n!4Jsr|!F z!6T0n8xsgnYv&TGLgL*$*^KU6$;;QXk0bENt9guza!lDVQ^^r;xK3fylC!wAcRcT{ zcsEu*e-*lWqJQU04XY{<6>{Kdx)PBU7Gxfa3h{gco^y9ux>}+6(f-+Q)>bwPdanrN z9lMVyo>=)14?;jq_X`mo?{^uZ;4y!FJE0{QX4&!a+FxY_2;#YpLQj zF0=0gG4kyW_!NE%5X-?LEk_eHvyEM}o}2yl?&2k4#QKPWU@^BcO*BXkM3E{X*k1!% zJ&DPmpfyZ!iqwcia|RCsLv*VM?J^3A$2vZ|WTk`&XQ3KG+CeBE?6t`A;&1vsGNp_x z4O~>A!{~9M;j&$(1ml;9~i#-StfQ8D=JbgNx1MMdg%kMSo5zq$)+Va#q_^ z0|8k3@!l#24fEOJ7H0411FtBha~|W9)ttIY^s)4#>;wt|A|kL&dBW}1Vtx>jS&6YZ z|Ef}SY86UQlGop=MM#Xb$hp^d@M18NMP^hMd6C|roUEj0qd4RZetKfJ#<9-E#O|N% zA5aVciyJ#d@`VMe_sm8*E855rqYUnZQDT;;zLEhkBy2pRXv^s6VA zcUy#MZfG;8yR%TLk$UM45t|l+p8}{q0P) zZ%P(-PU2O=RnQ+ZRncTJ=tw?#GJrUz#HDTnkK(`Pr~2T$vUPT($?nt*Rk}j)g|)Gt zZcc7IReEkwYC^Jb__G$DTg!}j1Z63Q-7^J?1z(g^MrlyhI{d`CLO!XDjgnaqsfO_? z_=DteF;|BzznSx0wnFeJ!aBc@WX~r!-`k8iRb?#TNK_0j97RTbchY*Zxfh^_R-0iv~s9jL`GQp ztLMdJW)h10Xvgw+z7ilR{{GV%k{I7(r)N&iTntrp$&@vh(%KAyS7zPrYm6!qt6A6b zBHZPVotFin(;w}d`pSp7QbKPa;&2A2t^H zzK3MvoBR-D*d_hGcYC`WDH!2KRw~{&o4>;$2lJh9uwrn%AcD;uD^h&+D{Yu@m%_{& z{gO|%*`>I~8wqH3khq7meRC|f^%Q|o)Jhe@(43qF2xV((0@#kQ2`o#m6?}9O0M$$< zu=x#obJ9LGpPaw-HQ|Xn=QWG*E5l01l_e`Bbny2M^PtG65w2?D z%=}g&;aKYnXkaZM9U{8zS6OfMhQO7FK!Fk|YhDf#=i!+jr*18yobg+(k+;jz4*{j` z5hgBO{p3c(Z+8(SQF7oA#P}x^v?9}s=mXNq&+CcQjG)t(n1Dxg!RV;syHIWe3(E^{ zK6@vklDfMt8Hc>{hET=hJFFq^;EW~w;;S13P9ol0n#@M$M5PY9iy)lce{jn_*Ucf$ z*#^`Kb+Jy*Eu(rF{HHkW^9U`X2N*oLYYowAzB2kU@!z4%azpcW3!sTlH-zS`0}X{M z`#R&kx0a=uu82cM#r~<_29`&4m>tJHxJzReSU1$hNM!^bQI|w1K3$xr1fgiex7&ND zS9|bmr0ul@m!CW%lv3L{I}>1di)?ZB_4>03Rq&lIYz;zD_4I5KVu^-f!L?{nGNjH&HY8Qx@{ z{wI@8bMCd>gJ2mp|zJV#;8bK`ImoTJEXyC z4R`hn@*QuOIPUU-HISb}UcmYliDiWNiJh4=$W^#VEU2W5iB|R)RwZfR#>dUm9vxQ z_AVH4Ql|f2XK~D%6UaK0Ujv|f0#%tQm$WyRz0cJ%&QK&mmH)3q@&A?Fawx&D6!W~U zcXmYAf2nCRNi~_zep0Yj=|P*G3Z>EpA>BMTfbBA|%)xG6HrqWbfO(S?3ua5SG)4W% z)eY{jE$U;F2nxlR)#bOt_Ls5@m2DJC-$X+gob7t%s?Zj6|4t1{I3HVD^!LmmxS)^a zX0#&5Mze;9Z%s(`xzbNciv@%4&aeHu1}6S~Zdb>}I*r09h zTSP)AqAvb!7Pnyi#1wHf!0970^W)&vEc%E-AB=B3K?Nv{0;x zbSt>(xvwjc(q;6u)QJG_D?am5r$6b4Yf<0h%ibAj8rP<#55z*xY#dW%oTZQpx`lB>F5QQwr=Gy9*7FgNFh+}09=Who5r1EAWU6o)Z6}r$`A?hp z$PsmlqXZ~~Y7tw>TXFs;KROdTQZlLNSA=$(X#uPwEVP6~K9ZLhTJqfOxO@1z%R4Ua zH&0_?em;J1Xb9!$u{(8reSJBV#ca9WY&u1q*7Q47Huvoz9EppIOOYTo{KjU}($ZEe zcZY^TVPIpIUdwY*yhGQ4(SogTdCbkt72GoDbxllV^D}IGVn}qhJ0{V^MC+*-z|{wH z@UFBg$7K)<5(9v>!Tr8*1jW!^s?}R~O*?XwsATAsTr@0+8`>-xrHTywPmo=VNJFy)J)o=LEqb+;2ZRYuF4($hmelY+jBqm2 zthU;NX93iQqoD&1~0=m<@JlZWjc4{u#9k{%L=ufN3_wVS!#Dphjeo?<)` z?J*e!4ZXu1n}5F0YaUaH?!h88*CXmlF>ynrh2~m9 zGmtK380ykI&ZQHU-Gl}_+RPeB4OZN+ZuYU(c;;!v)$`3e6+<6DAJ=W%bEf5=&XeGdoz?>CO8t2>953<7-J zRqOql4aS=2^yW43kf!FfbJNwdLEZZjoD|85#+Dt13e+Xo;m0iiS9WhjCX^3BTD6ip zSd($Gn8vK)=&h3T*0$+vNgRWK!W4Uj11J=yVTp9-x;DT)GFFPPI)Si0#jiM*l08hv zo<5aKmd~9BSZSl7pXjbBP$WS1;7{!2ZjGKy978pxW(mwbsuxD|4tKkhRuA6-Z+ZcC zF;`fnc<+s#OPSLu-Me64+Q;LcCWb`qrO=%Z?EU&4YYX3ay1ZmtQ~(WJeCnyAt)4A> z4^cC_=b4xDd1+Q`nIqxGIShnd_)M~pVaS*zJ2=|wA6(h%R1();m;Q9eY`{w!h85zx z2h-r3`lMf6W&A55r@5?6=L^0==g!O7LNyXvo}GQrFk5-Xt}%veN6{-We)Lapop@Lv zUXogJF|c~tc=6jnCm_vEpX=AC8P{ZQ(d80*$2Bk-C$Hw~+nf~^?kzWFn%h%Xyk}!? zHbXU~OPmjg((_93E(ke08dWF|I##lEvHWmalA&J9TH(l?yc8pwMJ;Ne3X{wuthr!m zt2ZrM@m8%~<7^rd9mt!nR}cT{{ zsI^Lc?e)L5wQWbF7!gKaAdOYTyj7EVZ?@I^3g)@D`e${H495E*0Z+XRgrjCd+q1E1s+60OEO|zr!gQB`fkCKbSfp(MCs1UpND#YP? z=%L~*b3#qx=sRJy>G0CD0m~7s!MN(BvDt>OdV#uqZN&oA;oURZTDLu!7PBvVdc7UK zR`(VCovcjqlts8GVd`)zo7HIEpw%W}{qo;=`IWn#yw#ZA0PX3z`1FkB`xW0hbYDV4 zL=aSs4pyEUq%fcJ%Puynjkp!7ws}>T>p56(N51egD!iyC?;!%b*Z2>n^iB=uUeE#X?73G7;}k$9}{_np~rG`4}HEi-sJ#aBbuEbB}QWkR=+ZQ8UaREGmH>fM}KUMZE z=IQq*>Q)7+i9YbUHSw>p%x5(6CJ21D@hr@3?)`A|_ISyxy}p$bE@5?B4IZ9oosp@~ zId!kkR*_UV_ubjQbiU7F-pT{N6@4Tv0iLbyaOvx`p3I|p4{q#kX1`De(Sdq9r!W_C zM$^+5rrpwKlt?ZJR{f58hiZ6^O6oCvB&DBED^Zog1@T!8%)0C^(54z2v5n_!Db5z^ z!HcY;e7dzSzt}C0U=J}>j47xVV!wV38W=Vgoz=S}T3A4xu;4UhR<;>GqqzX?;Zs)#%< z3?^+&fsH>ELr<$kFjA}Qf9h2KEi}q99Ue9ehkYZ#Ch=sJt<6!tR4^=3^k+s-e1*(# z;_lZM^Dfis6&nvb(nPJc3ob+jZ$CXaEZU#Xgo!y6o#nJz9S!Hy&uAlz+WK5W3_Y1G zZ|IwpSe$X<>`D_klJrAEONDy6v&OX$_XrqWSK`OVDP8tX2cLJxro|F3vL$0b)HRpU zO!r|lB?S#7SQKF2^5<%Iz;}CO8}zWL)0(dpb;ZX6nQ9j!p&K=P83Uq*r`^rGNTx_Y zcde$I099AC!|4F#Rc^qjs>_gr^!(yN$tnrWQPwgLWiufOzgLq!5MnN)@ED_C|3=YfVDOM-}IGZQpOZOG|K1EDo^Q@62K&IuS z>rQxIv!JD!jK^2!{L7a35NJKWX*Fho3>!I~U46giZ_~V-lzsajc`ByM7c4*0_hGsB zk*(q_a4dmGaY2+v2u$P{&vf(9+oSjYvwW^!XZ-2m3@5xYxZ4hC$p zaOwOLDZxdGPJHUQsd~k(rwFq1l#ILyvTIU(qLDFd+`T4q<)c=rSq*Nxw|Dw^+P}gZ zi(%C*xBTtQ`d>Hd5tD1q{@$eCqE1T4Y&#+UE43{!3Pt+dS}QJ|RL>}mc zoulYWafk%0Ux{294}Iqu%L+n)R5W(il%a<I8U zot#cu4a@psq{ejmaSAW}e-?m<8XjTqrjGVBd!?q#{-sdU$AZpdoNAX@!U8Xh$GPv$ z4C0Yxi z9K;k`-R+JJg0h)YZa&bp#EhNeWb$u??9*rzwNG=8Qy zn#n1c9$ z(*ulSY{~l7GBSk?H1j(^pQNvFun(jNdhIbOLWOM4`!;(ESAas<2q({__=gH^H=qfE=e1iGzNDp6ba1hHT0=k zZx{b1r2B23SN9c)K6)}o!SX)@)z$dJH@fp$W z?v(AaEkyE4A^2=~L^P1Vve`Pk?crQslT$cWT!g`9r?2Ai`9aPlNh4X;KtdXlbH+KI zAKj@@YGCin=!#}LPjmB$u%-sNy|%qwtJ>pYXz7n@Ao%hI9hP5Cj-lU%ERuBRZ%*0U}4`kOoF4hNhlmPP`o3{B0IP4GVEsPRV6 zrf4)>XI=(PSIf*ceYwnX$|66q;f3DxhioGv%x!+RE|gX1pbyZZv9}+vZL6*f+pH-# z!8R^*J_`)M{Joaz9BnIonCG;tmSNmcw zQZwP354jp;bn6F*dZxgrrxNuM>={^dLRz1ejdmggA3^;>YL3q8DNTI4PO-4Sb;b|O z=Ww2_Y@>DnkOg)0I7UPq^Z)Z3KlEolB(88l6gv`Q4kWL4?{mGy1+cY8`p-W+v#%$d zjH>kw*`aZ>my(Yr##<)(i(4@+^)Hhr{#FvI;+;om$8|{6dyXI-9ZSb+l&+obIukw3ES|FlvekizB|V9CpiK@r5wLB!~G2_**KS zygO|vg%{tN6Z{dcTrM*`Z_O&VwH`FJsQhBl<`-t69*g5wj5)ot-gkj_RZBe$OIPD0 z$twa0&e(b7O{%i(4O`V?sY~Hh#h_J3yJ$&c1?Wbt|HScs)eZ(JFY{YeF;+4c$o&}% zfrj(@zc2j1`f)~}{+_)xyWL#l2S_c5BsTdPDnGS-8_-{aoAv+mPJJ(x;I!I`J-UJ= zi=G%Bu2z2!Rc_~Psrx>(uP@uE@QlKViOXoYfp`Hnyjr;~NtKM&CM$f@917ILc!WENiJ-c^CgBTXYzm!s=8?z0Q4`09NXE91G5!L#<70wK zh@)l-T{+;+zdvx0S(HMjJ%F~tu9?+%V6BVl7RO; zXrJ2ocbgBt4B^B>*>99m`yHqn=0Tly#^<0R;Yu4G){6z)Kpr&)r;$c0|F8DSFSKj* z?~Sj)W9kl@wn5n0*&g~Bmip>SR5JIa3z0p8O{D$fkI?A(c=t;kt}ZDChwe@ z5tl6#nQ^sweG4z>WJtX{F1_v=nL<@B$1pU zzGJk7)S6G&p@M*1*Q+JSjqkBxBS0X3f@R-(*g;zs`Fe!i_2+vz`x)L6^!C<|M8Y4y zDbCTJ{L&RIul)dVn4Y~?HY~-`?H(gqP~g=QdvDhpw%chIl_$?K9Z$FY03&ZN9F7%00|$ zNZ_clvr@cd8Y|vzjHS|

zu68U~!YC`&u^PIdySBYc<3RI24gE_rdipL+qlz zo+eN5FR}3hQ=J5b9*c0)IczB*5ODll@YY-FCf0w!0x;;Ne;^J|mn-FlQWE6Wu>a~V zD5xNXF~@&>VDWOR73V&h1_yZ9`a&_#G&Mh7ndJ2XoXS!Y{&34D)2L*U+^?zt3Gg=j5^RKHUVXLj{hYOmkJDztq zqwR@397>p^h8dj)zw}&`GY}ib#|$uSF&~Nl)L~E+0^gxmeKu|aha@Z0aM?g$d21Gi zgg`4)+VL9}@#?S*XX!T;l)pDufrjJ<^p(iT&iwi(+I!=zBxG-N#*KBwhBgR`$7zO& zak&}bpD2~nLCSBx-rVv}T;JH?N5nKluEfXB-jgUcb+HLyYu`_xh0T`Kzk$9qCHqfr{*q~h_#J9$b;*o{PZ6P5F2lg^YFzc zqdgA@5Ams8TMMwI>#da4`K@K6ZI=58a*g%ljsy-+wF;zo`2m#7uHN-O@rYbG7>~!( zoB3$4v$H~N*j6DJrRw8V;tpHWpq&I?y3!Ro+V;)~;s%YKzh1W|@Mx$Y34^8q1vDY~ z4c}p{H8}9~kYL`OfXGy5_C)eNcIf7T&e)*i$$j~&J~;M_&7qGu^3W|HN6RDTek4f8 z0X`U=R|v7#D_|{E4!7^4PIEn40|tS#wAZ2LW^Nt)VXDINBnmOQzL@lQ1c56g*aeBQ zqeR!Qhw$AwPy?hzp@)DSjlbDt3PIWNO1pX6?yiKio6CEx6sVNdypdE9N#7P1lhQ$o zy5OfDfjGquF3_Rt3U-U4{3P9|3Y;IrR;sP2YgbV*x&ZJupRF)@-O(ETa zLlWq0YV1a{@JNLE4W}M&hflJY{IScx|_Gz3QlVk)1yerN228S}hFqdO_FB0mYPQ!c*{s<&4A=D49uRL1j+ zqms;3nn4ygO^wp@^%LX*l3^J9=!B4;KL=5_ctK(`+nB?ZF9J^T*MxL>XchO6j?ALk zF;wktqQDXlM6VW4^Hs)QOEfB}%T!7SnpOf<&Daa)}SkC8~s6 zvGYK60102r#Y3ycgV7#ODzE(ndOQ^`TbLo}#z}c2*U6Q(Kp?4;&YbmlZ6ⅆ}g}N z;}l^)@c4~5J=`KSWIBoAX=nYKSj3s8GuC3drBoNuoRkF%n`a|GdYsMtvW?Vg^`b$Pb3B&#VJvH>C6~53@ zVS)D{L1*2kNLBRJ@vN+Ho7dwHYfa9-5KD2?o@0{C?pJq8OeI)u1(>*Hv)e_69vdh) z6c*Jc_lPB`T$?J-xU1|%xQ%hghUc$=#>lC1H|}lyM_t6&ZpJH%CdT3)>MkO3D|@WK z81Q*pv9)Zn{6@nu_0|uv(zBvB+fm6j?z*az(cJyB`!w3>llc`R85TxgEGE^Y#eYI8 z`A?gLY6RM9Cl24;IpuPV7u3|$1mMN4*kV;_$x?j;X2S-mNzMnvn; zc!qv2OEML~&Ha>WqD$5L=f6L70FI$fYBEJT){bMBjh`qRE>P$SL=wp~(v4+HDuF|m zI)#7!*~SiT@Z`002wCaAWb+t*Z;(0wcR$l>=OMYoJifR>O|q|MV^4#ig_acAqbv3J z`^dO@LH^f4O!-&HHgAjIf(ga=b;(fDQSgNV&CU1A#)x!yqysq#zR~90n(m5+;uHp+VX62l#(y6Y%G`QORR<}! z03Bj~M47=~b!HxutL{aoIt52E)9_?no2PO|5C%RWs4a6 zd76nCSZ)zEc=!}adSzU>ee`t>cgd)PtkS>vaAVOfUt*%GapX3}C7binoU_~0>D9aP zfmK=ixJXjS(0GWP*>Nz^jZ$GY`!6mmY-4i=rgQB#Tp>aC`(WX>j^xAthMbfg!%6w_ zoOlbHUp}eByg8jF4VdlZ^9gG{j$%abuZlG%tL!MMjf1H;LT)V#q4f%Nkowv>Cb0lZTtvSo}wdwoC1r+y( zNc0zO!VO0)SKSY$^rC_GVM`5lF@@MkpM>huwDAvr5GMf6eLK!zkDv*F--4~~(LIHj zflX(tX4#{nFkYuJ{kc?Jb>0Ge?sC|SEPlD}wLRpp$LISosEbcd(%W0fVE`7NX5?(( zs_FcSJ=-2ghJmj)6Go-mARq6pa)sgd0iGs7p){H}ldg*ZHkCy5(crkrmo08d&C0uQ}rK`57Kh3A*Lc_F-N{=}#v^IdBgmAvf zcKV}9K06%Vs4Nf5(|c5YHWaqLZz?t2?jeh=gEM~Ua4)6Xor=4@QN5}0c6{5zY^-an zjz7Z0Hk}G>CNM?Htz|Ri_;0iI>FHqrQ>V zPer(nEsgE2L7j|tC-_Hy(i?4Rh)fzpCU-A>R;nx=8GitQ=t^+JD^HeoYrx06^R6JD%+3^{Xmtf_)7{#Pqn zgi@6jgCPn&hd+?Fk8~I#t=&NKYRJ4aiKPBGq+*!F(NU;S+eGD-44Rn@9%FeKIaS_OCPP?t#f_G3eYJ?kW2ekUIJv3 z;my&bS&s#5NhaQ!X)8$bsH<@wom*R;m(f6hH|&=mMPfrK4MNB01{xZWSS=ZSIi}8{ zn^o>vU#JAYeFOhtM7PbEr$iQU=s0GiXHM*R+f)7Lnk@67thUW*`F;ssI(EIuiZC3@ zrD~AHy29UiDa?Af*!sUf6_5>}?h%FK_N!_ZCJ^eufa0mODx5&^M@a8)I2MF_k4-G1 zJC0LUtG;2gsd-VHM)vs?YnD>>xeolEum@u#$g7MVkZbK5WSj(}OlIV_-2Yh~Mjy#= z)z?I!?-31s%zE@oF0#B=*DKFIQ%8SEl?Xu4ztwv>>h6^3CF$@ew(i4)PvXIm_@+)g zwGWpr&N1sgqWVcy(Qp=3&j8$(FDk3-bt<;t`)8-Rg(dCECo=hYmujjE+b*su?A&Ph zP8;W5dsiqU5uTLG!s|Y5!o}Ok5 z;9{%U-A(_k)aE5m7vy!MDQ~Dh$%br46raGlbvl$&nyJyn(DJodLpUOJ1$BJBEE~y) zCcm%Yk5|1UymMgM_-6=Bl;vC&#aQ8-*E|7oUhdZ7GTkzj8%r< z1|sMh^Nz+Uk#Gv)H|9SrfHXtpxMGGhU-9njoG7)wd}srU9tPzKyubDN zWq9q7SjCXKvIiW>D}*>oKH1?Ql>1UAi}6T(FSpMiGZLTauRME(F>af%X8*t4IlkZM zOZ9E$h&d2uVH$+iX|WVC{h<^c*m}4Qwt`_FueO)Xnyz(jPJP5tQn7BoyqHB?CoQlu zUvWkI4(_6FF;fuMY>wBMU1AY7-+hHo;VEZD3paB%ZE3_WR%w6=Q$pV%d)vC(Cd$-r zqYtyCHXeuIL*Si>jTyrXD6!5NJ>|ja+RLSY^5>TiQ*7XBwijf`XfTHS?JlGBfWvV# zA*QT~6_44%PY3S;LJIJz83HUGPRHf7yEmOY&CYwF-t8-1a|LYV1-d!1irHYM1u9zcUThrs zz_9ORYr5yc0g;ArfO|0goq_x87;oHZ&1BhE=IV zxet=@Uj9k+m$syOyM-DuqudsvX)<2*$hJ_)pp7chDBP>QHHgN)u~$+_Y!vU6*>i>O z$E7wlEs__!BsQ>|`wwiPoNiQw@Mtzzs@rn=(iAceEhA^JYnRiti>!IKtb!ZHY2%A; zjCwYUPNA(YO*MV^0b`Cp6+$HAlmpR;~&C9>6l#t;cN z#p@}RkGL4z^LBtyI*Ufa;>Ff!T5D?M>Dek2RoKLCtH>JD4!_fC z!k(`z;7k{VoB3ry0rH5q8%mhPCOgNv$n=9rx9mw;n6EUZUbUlM96F8Rvh6J~`K=Cs{tq1ZJK$rY~@+&kVL1$*>~x!S6z9q9)wlDRf1)|)q$;qE?>yU zh^Qa{c{W$uH8hkmTwglNSHL2TlHOaBnd1s|hTL9~JNEsICcb)=z+PrG8^X8ke%!TA zVxV;&Ge8_mV8AF5(6jaD7S5elJ`hh|kU53gzBvb%!-nPIGBYG-A2=~OlGU7(tu;Ou zu%rF|d2fJVly-Wy%seqr&;73W!Q}WZ=Hbp6sd)%-%kYJ3GNV4<+a;!vpqf4X!pC_% zLXB1?4F679F$KSsmITdMS1HrzhuYjAg^4!Z?(Ca2-SK@HiH}ek7dJF$oF9?-2W}1GRilPi%??_W{3_bJ0awS4wU&A=-P$lb0voW(EaV1W44yY z@)6fdmZ9+ly1znL6Rn}C1Q`7+ZR{TkT~{o_T=id$O~>6uEF&_EMzH2}_-) z%Z`w$v3@00t~F(%Cd2^15q|~(TAQ}hyx9zugwu@hFP7+52 zI0aMw-PQafoiAmBwp3BU#3LY>4MfB_y4fFf_4;%K%Xf5ikfzR$-6Fn>+Y{5UvE6Yh zRUphIVM*Mc$nsdZg*rQ7j}!E){W9kYOC)T}=kz+$qPN$d7!7}JRIUi>B-5VN+;Iy% zXkd4GFHuH87_kd}b@HrGdFTC8l&7v2*9szjhK5m=(BKLb7f}!qp@s%}Q;gcoS~%0$ zd-+=4KQZQLnY^qQujV(p$2L`B1uL9O4(yTTXvxAo%PkDTPIXcC_YbDMiPkw?#AcMi zy1v3H*-79A20Ie<_BLg98=JVrav^D`wK^(PU@xR`3q+F&Sm$Z_C(p=E{Vrn%Kg84b z?;R41Gc0^Gz?y444#e_Ac_sClZbwjcP*uioUVS)>lb9g615&1cQ)BQ&wA0<;3)?GL79u8AK@(Z z=vhL<0k(KFNwlbK`cf3vq`DQqk|(+>#2Mag~EC%l@a^QpTH zvoC4Wm`Taf{;mttm*H6F7EqQNVn3*G=4q8rTw66}JQnPALo<0RIz(`6jN$2SFk^Oq ziiweO>n)I0bi_KV9!ug{3Po+8ao-HTUt_40IgAb)nMtX9=RT4rjr>E=zgvEdiQoJH z<7sC{#+XU$5A;Hc8w16}O%Vl`!fn0E}>mjvwsRgcBF?maIQBGY;ekf< zy{1Gs&Lmmnb#Dp#A^kwW*PdIEBtfxh%))z(Hf!YbHiDm-zn|5}2fKfi&i^*lO*rKU z4v}sl9z6j_AH81ypTMd3b~FX@>#;hc7tJjZ*Rkb z)B!@z%MmI38jZjA&Q0Y_>D*_EDRnU>Cr%@wa|xe?+Hv;N&yZn_n2Y5ChE zvl+6gSFsE=!)8xO+-#)(t6mFeLpSkXu=Ia`YF|IA?~yw_oztU;yypK^udG~gZayJ=jojUa zP?i%^={%84eQA*c*q)8n%S3l=&1{3C8s{M zA+t6+_#ubo^3@w;$-Z!pw%!U3R;!rLw`oP0IflL1BO;WxC>idXaDaXyS2T2>H4<>m z=09FDoBoZ7zb6flQ@h)F5anr>4qvEkLncTr{k!_R1$aor4O5_CNog1FLiM&Qex(ls zSniMC+1VND?vD9%F&@tr$=?V*WF74ef=KhizE#y^`xu#aY@+go8EKq*J_cHU^&eW^ zfwDPRlDcO_mdK!*;d^)4BTW4?-6}sMKd*Ng#jXmw)waqu*ca}@*LuXUhQ*IU8qG|U zb9#dWhsD_cSx0|wZD>n~5z3NhESQgd3j3ttxCi?ZFOa`7$i+@NtR`Z8JvXLT-t={g zSYtKR{c`Ruzkn>ZH})J|aU+klG|LBT#LW-K6{IFz96|~MhN$xI&8SMLW^6E0i#&Y= z>MB?SS?y4C5e1cmXa?Rf>G5VIXM!Qk6AMXPt5*&F)D=CQf$gHW%{T&Kz?HNDMLSwE z+*V{^bxCD!Z_XjcSra7g2SMHv&R+K;yBbncoDSSGQEnU)5#fy?4FK;9VfjE9fTo&Z zGOs4Vj~oGt{zX0*P$72Q!EDzIp}xXgqbmf+19BuJ7qw_%3IS#)z+OYC9>1QLJ5fw7 zT_lc5Et9yEg&HIEm;xy);H`m(lq)fq9L^kA5u6Y7?x- zMvfW7p5ezEaxJFsvj&2Jl$CYaLjh+aZ>(KpiusL@HN8xK%jp-0@hh^~sVb=IP<)bxz{iHLsUOnb#LSk+B@-p5hxGecZWyViffxP_^~gF zlrPB~B0P^<0zEurV9=T5ag+XOZ82x~o-Mw8YYH(sL2#>@O=3EyY<@9;IZODXdeHF2 z8jERw%r$m47^CmQq|XXUQ;c=R>^h2%B|P?Z+#Y{JCzm<*Z6~?VJ#%T6Q%@-t{WjAn zh#hlL)k$ZKIJf2SURyFmv|MCAMUg_h!xON#rGBNDni(shDF4^|vb<%-0Y4%?G5p6c zD_dvs>?cCowTV0)cnRC7O_0KHJGqvYtJXor@;ID?0NJaVaf{U%GmEQsaDKQZ5c2PR zKZLFdSxcwkd*s#Rr;OWO0sm=I`3GJV6}R=o($$~gzpLxYWBTaxWc&ikBL6E%L6GMU z7ITnkcH&L7xeDzFkcMnro|g*;Wk0S4PenNI)P7`i?Ygws1L^P4>PrCZM=fChmaF8= z`Sf+6;lwLLoYCtB`HBMgTn8XwF=NrJ8?S`6RjLL^lnX}amf!fHJBbTiFB4Yq?a~Zf zNm870^d^??dV$^SP`O!)EiTrwQ}q8Z#s5Va-~Ltl8i%3S=WD+%#55deX|+4kS7_Gz zB{FD9ga?QYvt$J#E_EB9!>lx^COJ7dNvOMHROr{IV~-_^ojS=+)yudgBX2?Y&fI(!tc9c;4prHVK~8G>PEJWw#IR8~dZ@Z^y)E;qWvTA8{40@N(+Wl^Ry(PcRs%P>9|8?%q?u`_5pf0e^6r*j8LdF8*f6`HAo zrc&7nBwP*!R^0C~o`>e-H(Ukl8R;`~{rHBidogO+c%)!mZ1WAh z)jw3OJ9qQ{v0YJr@&Eetc_4gLyb$L~d`7!5^$QJr{&?@oTgo#UB{Ort5c_M%<;gKk zQekgH0Yl#XG@H_}@hWr?Jv^mUK@INBGsA})j7C?1@u!(Pq}EXEECR^=4)IiwXfbqQEjwQ zs#lq*ANNI{IsYTtVrHL9gM1eRH~ zlC!GhF5t9>~@X+0zh*_(u>w|&|hq{8cRFs#^$eTy$o6i+)GkFrDYQr6q0T`t#hJ`)k) z0xo~T8!xW}rh~n;HyX)%m0`_gvb2Z%;-|7DCu@X?Jyjvo?z8<|C>qkKz$hdd+4bacrQ}mH;wG8N zoo82i5ao;JI@Np3veEM<0^bdC?9d?(-enB1F$ccU7Hi#QFPK%6$m|_^z~h(ipvKLU zQ*dJ4L@74LsZr(!q+1MeP{M@_@r5nfXV|QTsmpiT>AC_D{`695H)Ghi6UE{tyf1d2 z&b&XYO@Pkg{-l6S+6WAHhw08&ssuvAFh9822TK8;*ipZOgk)CnEQaH+*P|!?04VVx ze_9FE$=xXAYQz(ZN zwqOZ6!OwN))#*haJ{_yN!1p^f%Vbtf{d74ZU`^ydLsAFU$LE~R%+y_y zo)y`RXg8!o&a2ZG8Wsf6@H5jU>m4KIme}`Pjb(EBRJ@g$PWm5r28!v$|2@3>H^?3>WskObJbsU8?4+1AajO4~SpcCNbR&Sn zJz0_mYjN2i0}?mYW(NhG(YH3%yHX^P8Ro#1@>Cx`tMCFYup_vSaR zBcPBt>>ixcNa=3gJ5T`*acH&6g*%_|{(`an zO3kKr5J^WCoxZu2ZKP#oe%i1O-rvJ`K_7cql(2PZcMowsI+;qX4<34JC)j_8lq$;S z5_EIl|3b8$BU;8un1jf<8OIntMBp1^`4>#4sd+NHz<#>i>qKRW+ z*_zVb-~^&_dSCmsQdpnKaRMmlg|QvZvMFFmeQu5YczFKjx>dvUWoPo>y~t;<0+cbN zX}oA)r69(osXJ3RPu~|rT(C30B*C5$vEg0N_V(3__-bfY&JTH=yD^n(AhJ&bM$7sm zP~ecMv@klO0D>NEAI-m{WwJBcY9bI$)BnL6nh%CGxuKDtAdDOw<|waIR5TWxlr+0t z1qGPJYlCZHPosQ{0mg!L#82gx6%F-zplu4EmGcK(Q`gmnCc{3!9*68Vv`6I01@@V2 zaXrV=51MRcg-yh#4{5TjjP6Pb@omR!etZJ@Mcivy^WkB)@_b|86RT8w1D9lE!?Fi? zO%D_4ab!T*msz%NEX#q#h16CNjTroT&?gGoLWA0#L^ix;X}g8Dj$LFfWogZQ*M8DhJ%DeKR_bUta zxvy~A{7j6&V~0^VrFk*lCDyGD4x9UaQ^%RTd{$q|kV@68OJO<{QGrSmeQb2w1tDU@ za=Q6BaagHYju10&E2a2V`*^Zym9u^*4Ose!|jkPPqt>W)cJhYC5zsf-*b=hwSnRiWZF( z5h3d>7O>155GIVihnR}nwzvX`kTE0ASLTXO9a?a@x;z+YDvj^$aO?>~%DL^9e1q?N zj`_R=us*dPP!V`a+{t(x7#d7lEO{B4|IQQfcH?;V_KYAk5n)_?0-(3mip`UTJ6A87 zACw&qeHDLUc(eLc+TC0&ys-;x73)8orWkzMZh;stkC31qgD8_LH+Sr0t@dYXo(o(l zFK9b_oWCMsNEA?lxkPm^k}o-Yk(wSpnSo4^k!Ic<_Y8%SlQ+ zfv>#N+Ys56v4PgC4+K-f9ec`ktf750A2k2jY4xAISAqo)UMc@##u;bjzPG8q@bDE8 zz%EWvo)dxX2UTltkW6vl~`3gBR+O_RxBR?`FtoP*;J3u1jlV zy}C#aHq!;N1gJAM?t%zIyBSJeyoiW=l*(>v>TZ7=Vo@xtreWxHSKRLq+OOoYlda>j zMO0v*n>$FtQ;>tGW&zxSnlZ$#Q2K zec_ER(|Ef@dp%O4RuEnj572R=+KxOq^-&Gxb$`Ilao1_KdkK#SkLgAK=BiXiB#hik zngJP8dg7;zg!#gU#Iu}*rF2Jh*Yct7p>ZD|2oMb^>Tr*n00Pd{CFmLs-ABBr9C{uv z9{W^G9;rc5o@Q4kxbyC~vOa6A@`HOz@oc!^ynwfPls&%snso9kMsanEB&a#`uE+*$zzp3ZU$i(Sj-x^8JiBiHz~JWPHFd`cS)1;V9aOQl zYR#HhUDVWdk*lL7Y+J`KGjFu{(w{E)ujiQKL<@3;QuYP_ zEemDexy^`dc-|Fhz0nCe1!A6m*{rn726LESP|Y4@4f8IFjKS2+k%xf|7cWKq8c`cN zm8?oRfUK>n!3QiT;$E&&h1xLTH&_^v-S$pBYg#Z*6Y&*s6t7x(wX+VRm0AYNM#p`! zh4t~gH@BN9-C%pghXZ577azUWpgm&wxbTq>CkiW8-PEDoys$8+pUJ>5l#NktF)wW3 zo?Lds)1{NkqY`|-VPRt)6JQ?_BpK6v_q->Ox}hxeKH{eBI-I6XJKS!*Pe;BH_oi1> z&>>3>Zaxwleb6UUZ@8C6P1uCyGiCBL${pozao=U&uf8v2vdFoyB)pW?2N2~@w3jIu zg(~8BTNj#$d0{5SBY&n6yT}BK3PfW6g%jnoHzz*5D4MnmIY3&Rgz+0c^@Z}?!ZTrC zT1hijUF0Opz9^b>WcJyA`9-#vk;@AptYYZwhn;zOuK4^PlnKGn&C-ksT8JJ4#WhT$ zgm>`~>j|A@zEKsc_0#Ubt{)~HKN;AsiZ~hsAA|RA=xT9*Y)?1}i^SmQvta%gtA z%8T> z;R2nu+d5H!GF0wyWcd_1N$RwUSuYpv@=*{sR;d%=MjxCiWi;{Mc7K5;iL-?Xv1?1aJe<)Q{EU$vq(gR~KYT3{@0gD~YMnHGHbOH%|q zuf-~nZP@ThfCz%UyJQirinY4jkG$RTUZ(@e?~Dt>nRL03owN6NV*rxtDC_K+;Di>> zyEvW=X>;uL8~ZNX@(Hc8EX8aS@pA~swP>ZwyWrReIDiN}$Zo+H!?uc)S52Ai2rg3> z{_4X)!Xv|tK3DGE0ldo^dfCdaF0l^-f5G;v@H}4QL0@;2_d9G0f|_GzdzHbOj)*qP zO_2;6-ZGr@^g{;0l*i__IT>OcdwXQw3HDNkY|Vmvy)9FwlS7fxwAL7s>DNshRmt)JY+;t&d1@6;Ub#+d5 zvpg%+_uq(S+@&`0fbstl84usQ&68rk?Z)f^a>XL?6;xICA1}T2YwPO+K_JwVxf1^d zn^ivxRqxVRDJdz=+mr0CR~rA{%3hrW8!BXT_%tnI=NRf_!-y67lg**O^7{RI^yjSVXRE zCi~Uh6eVtzU_iLF)G?PK8aClt@brm^LTC)x@n?X8V-zr63!PzCT=t&CobSoXMyC%Y zH8Mg-K}%%uS#|EsAAStcsoH^r!_3GRMcqfr}YG>GHZ`Hc)ZRf3@|V5?wQA!3PS zdD(-a;cXuBy>(tRC6+?57O04+sOHB~$6rV}&~<$RvDRS{RHpys^TI`~2-xtG{In(v zua|q^2FMDHvWk~@mY!d@DV@qeVzf#{WwA~Up;Quel%Zn|tKM|b!6gdsCi59HZk z2q9A+w#<*8C;BYo8~7~u%d!pj;zA3uUH8#GOTJ>Eg_9>L3xt<3H=P}XFO@{=Yba$Q zAsHd8Bg53OqP_i~q`P)l8Mg0rUge4>T@=-uoJc4sBf+e{{q{n8@UJA&WrzQ$O^Eo^ zG^%&WdH)k`%JnVE&8YLS&kb%v!y3?Vvv{Qe#GK5-3RR_YsYm5x!+Mf%uz|IYToH!- zDJ_{S5j7m*{GJ@8EnaO!{WQUcr(&rnfX$gP>C`YqUHSY5-QBckm1dQ` zU7r(K>!o)y0k}VWNN(rRP!%j@*MPEpJ*eb(zp60C{zB{Q|}0> zElM3bW7!N~f>mB);r4ZP->}o*5crWS$PCqrv|xB}=UY6`+2@%QR%}3(Ja&q*iz5l_ z<-u#aAZI%m8;lndRcISR4TOhw3=;$YbGM$=fWKA$bG66spLF3rFr%8R&`B*Nc@Q!e zVBVysfx@p0N$8EtG*A1HUKyxMrlOc56E#gvTc7x(^ehR3rX z=}q>;N#!Y9u4~RR87+j`!HK^t68z>DH^=eC$Xb4aTHmw@nVyG;#&9{m3UgDNM)f&< z-QoZJxJQd5Z_^VqxGe5IvE--t&YSx=QmMPoY1F`QkNPk(%5gEVu|D6EaDdK_xOZ8F zrWte2AHU19`0>4+6vYGmoQ%PYL0-BnONf;bE7IV5H-o-vkV`*R1w;cAs>-)pVxTyG`jM&$_31u9avw_Fr@>e70 zXA7DdV2dq#1n8*S$5z?1uxc>frUh418oHD(Si0yggt6M&G-4m4VYhwn=er<|(OdPe zqfHTH6RD&Cgh|96aCA&!U)J}wmhqM)cQj(fw5oXsrpG0Jz57x>-@NotL$p&XMX4PNMYPeH1q=NDif{+Ef=Yfz+nPs8MI$D7(>p3;5 z82Mc5w%hn)n~XkB-x81GUY_@N0kM z7YCPGl~A)pl)DM77tVvP#(`kKLE_^)l^Xr>T*q}Wan zd)I64mwv!K5iuH6YdC?yLmvVv-+*rj9>o@nhT~Z~Z@X=3WO(Jt@p zM$G{S4#9Lu3Zi1GSX?c|tUL|H1NVD}OFre|@Bh0CAcBpYs-J|C7P?=hEZ4P>qj+dH zTS5!Y;|#F#GYPM$+wkiY+Nu0SADG5}I_xlSEI#qu*UiV5rH)=)9DO+TTZITMUJPx{ z2yw)EQtIv&sZfM~!wTpnhY#+tjqC9|l*vQk{#z5(`k7olJP%X}nGkVfW0;c$+d#L^ zhAWxEZ~cw`y=G3$b~VZt4dGq1SncM4<2;SUH6cb8k-0%kf1)DvkX9ywTR=*`LEM0P z*}c+_x^dmFSfhl@X1xg^YpE8Xm13x1`s!vVgX@tl*mLjxrHzb5L9K%0bA$3AuZq$< zhvToE-)pCkfSs&^?pE3!NHoy%H}g}q@-A%UN+_jol~lEP2pR!b8-xTw2A!97A9v6> z!^a_^jD9QhtvSkDc*X7?gS}E%?8Mz2?m2z~I zGIi1M6H5a%3B{2RRG*?**tI&a5cQ?3Bz+j|UxJ)pvy=)|O4ue+CD~k^j)(`^gY777iYm zhC-d)6AyHs3RR3w14$|8d8lM>YEG`yw7wxhJlnag_j?vJpn#pqC;GX7R5UEaN1T8l z%^MepX^9m%ba|Ow)DESd`Mm4+1=8eQ?f3Cmvvs;fkQ7Bi9g=F`S3p)uuX&fo*@$Hm zizUZNgz5N6ZWygU%P~CMtw*H$rC+TB9Krr7b2W=QI;AX8U?Nt04yk+lKx^-NudKP; zT;Dj{vGS|I+FC=gb_tsl^HXsjhK`gFR7Z!q@1)wFrwQFD*BM%w^(M&K)HjALdoDk#pC2%mq^~YivGtjX z%rL-jG+Qx6S{%7STDtw`r$I}=Cp2<92D&mHn`u?`X;Af7s zCvHbfcp#n6qSupiG&wzrKiL_fe*p9FIWbUViNB7NU9@;5Lw z>|Kl2GuIYC$&w}R;&$Xrt0aibKsc8jWy&^TR~b#$d3) zM`OkZPHSfOMkY%2ItXasZmI`Tg4(mw==6=i$9jmWBM$mSA|z+6SZ8e}tn5Fl@J4f* z9iUzs%93`)-XDF$6NUAj?uH26KQxeo1}P*_u9CY4G#1^H7aah4c9l@YM)#rq$?V=g zQm^^-0OoO;S`)THLSR&Ybp~W_+N51Law{#Qx{%Qg0%5WaA{IF+QYS1>MpUPXmtpcK zpzaZUD>=`QeG2SI#*CW|03CHTK5hMAKcaA5jaZMW4;MG;^GPIy^gNim1$_m@w&VwL z^=xNQFr?k=K*XsJ1&Of|6b6aeoa7M(_Re?5y~A4M3$MBW~ zy;-k9=D6~o1cN?kJkM5a;X~iE_RDhLuN05g@_A?xZpp~@N8&@eY%8CPy-+zktk7pj zXF(uOVD#T(X5 zr79W`2qkDZ7~H&b(d@|7=>=W*fV3h}ROrdnW`eA;WtI*OV0z*e?6cC#CifAvS+MP% zr6*FTiJ1F*ihy~IsA9JqJJxF41ylK+IBdo0M3y~oiG-0~idKP%o{kv%ER0Cu2zCR(WvJJR4i#|CD~udn3wZv_rP34q)}8pDHgdBi0p{Knd){lM zZ|Nx~ZxE5&j}nwIIc4n0vF-o(Q-vQClVPl$n(u?YZvWl| zzy)yhtV?A7zJ$lE|1GHYSQ?6N;wn=hLN+~$K8TVYc<`*AQh#vie8k_veNsk4Mzcpy zPQT$_gm$#{?o-m+nw>L-8^@zqQ}W-l6a?hAd>8}>zFH{f3gL)Bca2pKzeuYuJ2MHm zkJM46_e;**h&16v{iLK_h#fI!*|8|`Y89b8<10Dpn-j&lQAA%6?)Bmzsv0@3Ho|-d znXvS}Xn!pjDa#RhuBFya_2uqv8lLzb`dMCpf+S`KqF@+m+P(LD!axoP2qN1?I+2;C!t@e-! zXU2cE3XoD!6CW=<3s9_un~B>+Be)1=%q&=%w)*~Z_a|yZv%T*j5003t-4(+9@h4P2 zIVp3@CRKBMY{JuejTCe|V{dq@>$PRe7oGtz(xp`*#eJS^*GH1%Aw7m3KNAv)I#!>< z@bD%J3{b$#e70U1PWx?-bqraO5)5Nul(3TqlL!Ah+UP*&T!dlqS~aAW%W>d_?8vP< zKjJe^!9S=gb2BqoTU*}aM^q9m$^ z7Pyjheoc+U(6ba3s^B5uL9e^0DH z;n%>!%W_XNKfp|a4`3zD2OxOs+Py|_=S!_U?fo`~&xUa+7s3w+~C*hF_*o)YthE1yhbU)=0_q2)FK6mWeFr zU}Ytlph*IcwnmJM0uxlD<+|IX^U2yO%ZY>`lriy#ABpW+m1kp#d;f?6zr$eOCtCNF zO^GxGiZLgD^BqbyZf?O&=;x$hXMaGioJKFLcQ@F52s|1FU}8CP5Rqbtx59yT?w?V$QM->+61leD zs6sR#@%pR>V1ziKyF8xtGH6gut~ylWr==5AZZ1Yl?Bbe2fcno8RUfT{R0)Pz@blo&w12>>Xm!WSP&K`u=V2omoVT;82Vy^{D!Nz~z=vbzuDlRD*K#`Qu; zwKJRIB^fmg)t;A*5^3JnCRLwVoxS@^WW?Hgk#e6QQ()eGb?)epM zzd^_EE4l6Qhtbh=qq{MKb5?pb%$}Vj?tF5+UnZzf`6eHLn484jN7qd*Se1ke!6g2W zo`p4oyUx!5&<;Ko8TSq11)*S2D@cF$AjyvU78o(^ESA9b<2JlKO{(ZNH%6^Ee*?qp z;xwBIQi^4%l)NsxK%tGZIpVa4V>en@GT!L&BU#4;M>v$FO{wAp$($i8WcfBI53uXi zb6$N#LjY{+JA_qse*p5ujP5d%&0s(z%zFQ^RuHTX-oy7wodZdr-Y#W@QZ z9-d;>@4~^ZJYRUdz=AqhJbm$Dyxdk}=M*LF`@$>M5E#ZTybxNGeBT)-4<;@@s}?K! zJ$Jl#RY@ToB`v@{b&m0~ltP&bk>qh?wyQCQ*qv1{rQc{ydi;TP4`QI4VcW#&S)Ov` z)XN|Z^SMqqPTaUUZwgvGkuupKnaqjk_p&mLXE z=Z6R!?nZ5|r(Pd>6hEK{XJpqN@^f(}Zh)9!QCHPHtKoFjuYb7sJcPet;q^xU)eFU` zw-4Dx%FGt86bzF@Of-}s+V64ao0#_PK1aP0m;W)P8N&Vy>s)uY6n4t70f z(md28-Lk{&ies%jW?k2Dx+{;`3uCs~_VcWVy|2stNn|e|0nb2Qlp0oc_si z^~4;;4+!V%NpAZLQ5r(|>#(poY4%>UV+p*lo??9(ii+yq#RJ-zSn=Ff;Ku^-&e$~? zWpTilE6^3C)ttsTHaJjOsExnxrvX_)%YPI^fJufRk&h4&cvZ9!l^qww7@0(E@TbYV zEV$CsJy+G}K`7pnV()Aw6rJqb_6HJYW>c?VY^3|h@mQ2HUcm_y*-RF_DB_=j+ru?E z;gDH65Abscsvi8<$N-RhF)~G76Xz=o>5)+AGQ4!oeKg6@Ogr+4bQ*aVAiw70>F$MH zz#G}eTPDoByQ3J%*?J_XwvR{E&^<({Khb=xkays&wD;v30W^B<+xFcSf&h?;?1%5^ zWGc={v<;65w&Vhcg?E_dR&T!+d8);c>h5R(w^Sz}!h*yM;~!2ZRH>?&nORswgz?(> zW{QBp?#c<4-|VwjewEdo37@>FMY1O*y0UXPrl& zNlLn(I-bePJf)xNWvs^9p-4q4^gfqYtGC2k%_|C#a~FpDMa;xxQbPXwXa%defoUdw z-f^)N67*>35B%Ljk;|&{{Cn@nT;FlgU3C@M96+MHJvLQY15*Of0Ycvj}_RcIm}{-i4@zEnqu^g0q&9g@V~1T8>NU8{Vh|OunN$ zIMa@}uAXgTbOjTyr$f3g-$+MCGwP&{Ev^X(Wni=m>V zlcg&a0HY1BX|=B-N$pR;wT=zqA5~5b1e8iLB3+-|aC}>N#Vs5k`Hvfj@H9Wa-)*=v zDnaL$QPWDH-K#48`iY4Jp^u2|7RMm!cG)hBE+H>*IZU}s-g=wCJ6!nZJABBE*WrhT zsk8H+lz(GuDQkzBj`^^ME)rIqnUs;%wtC!FDZhm+jv`EEMj&1Ci}##pc(X>Plz?u1 zy2o9k1uFtKF2}8Ld%@atRP@jxvZY)!Z!h>3KT8}Rv-Z6u6?ckqf1p+YV!bRiN;7d5 zq{`$L$~)B#<3Kl4Sq1Wx@wBMI`SZUdV=39x^wdh7&dVldBxKVfC?y%oC1PV)*yw33 zHR`cRah)skhh$<&D~V&B-z1og++C&bC2z*82x)PZQf!$Pp3{LosRHnBQN6NFuDcK?;CLonaGK`;HMh-s18O?{nq?+ zhOBqm^Fj^ZfL~TE&x>xy<4QV?v+X7_O|<`0*5rC>fTZK=w+=JqB4 zO`;E}YFJZ?_{!Zpc}WGOt;r}1f5G(SkN6H<7c~Sq#m}AD)vv!CX^oFYliCu+G&=l7gVPks4mm6+}Dm*x~lh_*;Bgr_&AiL$@hR^*R5hMD)`r-g1H#= zV0%AeXyIZP6@QPbws#_e(AuP{_5O@oB3a@F)r$Ti*ff)_>Rb}FEY)|Y zQ2hZLYty(`pt*UORH@W9p+Z}><5=IMVQB<*GI=z#5V^K*m3DN|N%|_?t`yR)Ojac= z?wuieT}>plo`tpgd)cIx&2w0P2CI};S5skaF{xB>L?SF!P2q=9sy{{2zTn>&Ft=K4 zZG9W@@bisd{!}<|eCZ>*1zvwObw*#SCS|`}yUP)*#l{{(!9&H;fRHJQQbnOrzI@VU zOeMK8;grZiA$)e+D zJ2@=yGqAXvtQ)y<`+KW<>}+4I?1sHZDfJjtm4q$tKwqaX$*V)ri6fA(kbw}JTYm?l zSOZ4FGeJ;xK_!2|F!(Ct^FL1%l)uu_+zkA-*geE3;4ErqY`^}%KepCr%U89euFSP- zW1xTVb-G~X9M+W0WE{!Rbk6;B5a>^fXm=6g z>2UW4?*!WxFdmF03go|CP9*>GFqNtkc+z;W?&h4C(O;0(M%7Ea5G9`hMm^XE#*)1r zE@UEx4-#_NC?zYVujq#mPmsadUIy=f@ZX((y-F0iwSl5 zdL9>>^D`=6`nqw5aJd&&ZqHDrFPA1`&J}^0Wi~oiZXrraX@7XoP7}J_+&0zXyD2Vi z%CeGszEImo6PQU5CAI$y8J8eho2;(GfHqVgZz|!2;h6xlVs?}Xm z#N8b}3;St_2zejBa+)C}{LgYSOi)ZYKDY+m9_f}QNZyH7X~rQ(_r5@)+z3)FSW=Ysp8tPP_LgCBE?v5Ca1X)V-QC^Y z-JRg>?hcJRB)CH$c#zPzyGv-?X)H*P!#?xPnfE)h-*fHx-B)$hvuep*OUIreb2l~p z4w9@*>~IR;B$|r9e`}3SD~NTFDt>IaRd1&oi9r+-)H_Sfh7+P-$X@aJIi9lPop~uM z|CzC+FfAo)1q^Q)+abAtgTLCIT2{u9PtV)Ol2Nr_2ch>=R$fk~pOH)gwlN{ieh)HNdy5z~1k(X-0 zT_pwV&d;8M37q^Uetwu5v$2L+@ecv}PEcsy-^0$($Ch+iCSRi(6QT5iQ)?_vQmbMR z=_tse3IUd}OoWCrT;`w)7&rrkx@no%4RcD>Rk}FCCR2(UF%aCZegfsakNse_w%FXA z)pANIir8A`L5{DM*tz9$QilLYef-osR1A0fmDOxuJK_byg8T^u`ff^cp~BL2u|p^8 zUN{ru{Lh3Z+>>1g23Vn zW&E>e|7b6MZkhA9GDZZ3W26+wya)>QO7hijU9eJEuQkAP?T?n8a^O>rkOOq{Qcj76 z_3N(#P4qTX>7zGjL`v^1I^T|SsGK-vVQ{wWJcRJGe{PIL)hargCZmZl`_H9_zJ{Pw zPNyOhft2bqm^j6f6iVogr%SSH*x!2zj& zj9l>d`Ckc~+%@zKGBH;iY~`Y!x!HO@Q^lQZ2%Z{r{Xp0t5bN2VSAGXxoB`VtxN;eq z2=-n^LI7&!)2u}r|ChBaF$<*C1?gGgN5Btt3nJ-q&Ly#3BI<>D^<9WEq)f!h1Vwz3 zk*SPf>IkjRpkFbXNw^Xvy;6555g)}tM~aaIT2BJsD?i97ozYE|kmqf*92{UBvJlsx z2gv5l@vw%a#PTuH!Iq|Q^O%8DB zkMMm(693bWz(3px@9#A41}`r!K=nyuFBU*Vdqo5JU^Y_M?9baS$~F9)2LEe?-jash zTpIR`3h|tX-hG;zfARD5$6#;J4UBLj)24qXs(YkCNV0f4q6u1Tsg+xWO?X0j#a9!8bSIk&%(LpX_VVYW)1{ z$OYpB_X@H0?6B@He?@n6bT9_3B`+e<{C5WVKhWr3a8hV+ObC5i*VE=;Xh8)UE*fh8 zlh90)l8lG5DF2+uLh0M(qA(87;=P_6*xzpj@$J2DJs1oQ2@MT(h<)(>A{rPN=*E

0NQD6zTb?{s3p}5b)bGL?-KI{{I2Pe{+ui#E%dD2(%i+6{6DW$i+bMPnejY0|^eeJh&l+M0rIS04$HUtpk^104dlI9#H&(fPm2S zkSz|OJ~=sIX5|Qjfsuv?+@(m;!v08d_e0tPQ-Mq{?n4D09-gd%Qg~AR$M;!Z+q=6^ z78dV5p8j68f2GQQp5{N%?0+3v5DOB0=dy5UGsHB4p2^I<8jel`smc`^4C5uE+y3(F6|#DoM%FE8#0tkO@gk)pc#thHote0kKc zrMh;Ebdd@=WSnd3>;0RXMqZ88tCw;oJ6->QrT=U9e{(JXIq59G7oM*T^-!g7U?1A( zC2Cb*6ExwST+ZTuBu81yvr}!9radjvjxZ0UII!AhSM^aEX`b zE<2>@RD-{aP%vV1jgK|i)Z$0t(m~5$6ERQ>uIK#MGvnWr2JDTdS`v~lcRj*k4H27^ zONl({afd=GsDppvt|^0(73}x8fdF{pWUc@5-ySdj?q5UWpmlv}My^`Hu&E>C@S^W5=)@LzdWb@p9?- zFtCG|{^rpCW;e|=(MIsm&JH920YT;Bi5+&|kAJ9T-suH?D+pl}tk$GoSzCM8B4Lrk zZ8n>d}k1tNPz!fUF&$69@_r_O}RsNZ~;zE zPT!iEs=XlcL;v}f)T)evot>Ry*notH|H&$&zb-xt_j3B5^9sygOGJSL|AX&h{)<-> z67K&8yaM?buaJUJ{s+90^#KX6NHz55pL2+6==&0^WH9VMvz>o2Nwq>qz-#Ep%K5fKr;s@IV9#G}5z9cl9R#1Yu=_=-$6?GRso?BwU4nO%&0 z?|F}mf?U+l(BP@EHS&+|<%67yn3!1Vrz=AvBQr%%^{V8wg2a^--BL;#3I+xw z`7-oJ-^WscRCu|%;QZf}s}(MKO>Ga#CsZD?E(^=^(M3gM2?>d2wpIwAad1{vSNnec z6n!N?l&p>f%Ps+|>WD|pQzRwj zl(17^Zu4evBRgpsDMnM(hD94bh1CjSBP5#_Q3P>>6jrg_GEJE7*&yBc5x>vn2+gXX zVPs;`3t*%ie*34l9BTfTImE@li4L*n`Q(3wu1I1H)Mk(Bh^4zlxwZ1HY|55(QY)%K zL$j4DrkF@9vT$Z@IGyR?_w!4>Mk1xM!p@PI3u@Y?{Y_INN2Zy|t0#Io_AFRhRzWfO z^+QymeSeLS`@>=l+`IKR4^e3<9#a;R55Oche|K5ve;Afl+CH{M%_CR3l^YAvG+t$> z8iAd_eQjE7E)ElhX9D0 zS)^f*YBI;%DS1Y-9Q=?G7a>Eyan!joQe2!w)*-)015(RD^;DFP-6z+Rj(geHO`#O5 zw)IeI_nf5Qsn@eTj`vnVny; z$357q_Cg5q7k0+=Ro^=9d==TVy@M(pnFviDBNvh?>2We_4IG7r2JXphW4gWV%xsnMSXU5Fsh%stONwoFZSw#NAsYqZ6o1S3m53RjDF(P6(qA^N@<=S_N z$Rsx@I)X<(^%xabU!K6_vwXx&%a8eF3AA#7<8<6aY~{9;dW@jke)zJo5J-C*)fT)15uE8v8$b@fm<7JCqSFaOL@H`5V>_Q6-qrj z;U`|(BZqp7Svg62_4g39u!$mfXfY-9I2pT@31od1T**PR{js$qqtvOjIFVr5{nSAV zT|*EZ&3&yUp)Rfdm{knREm|0*9`cDgaYm_hfFGh0!;UFW^LyUS1w5QUQ*i+BRx?tD zj-Yx%LAUV;j?uWC=)TIalWAzD&iimTyr)HVTstO@s!Dv5Q84qT?~?r(?}kt?vA2W; zT3V(=mSa%@bG?L-kj08Gx8%!^((KrPP!tYHSO_Rn)k-EJdKWNk+NA%#%+>>Wk{aO&k<1KAXgnwAV$d2S1Cw6dqd7qc2)K$r8G2au*)?WIOz! zKRZj2vNGe4dpHeh+Mv}-1eQWHHnn<(Gc?+*4Ip`GpHy3uUP zI|X)D2At%fAS;>K?SJ^JqSlJKQAht&G^JBY_Pj#EOHdelgbbrdln1O+b4GS@g0$$b zMpKOI0k|9RP)It4)&P3WH(nf=dpCk#Q&tlxZDjACB29kAg7`r@U=8!G4w)G z2r%j_^gyAdZfv0te98UVLqar6fqbCRf3Y()ThN}Y?K7`+4o_c5=8MFoQMV+sDONJO zHjGz~b)}V>!n2$p3gL!vvAb0FCniQtQoR$h!*_4ZNQT5W)A7pOB>17zK)ct*3O$vC zaQL7GEXRh+3uy+#VA#?C6HNc(#fJ*p&0p#8O@| z2Q^NNf>{0rD}j3zMaQJH&5_AThA60nkmAk^-A*dW-N}iLjtPJx5ku^b1)zfqSROcz z7`h)^N*#15@V)*}5V7=or$4^x*^Bt_8R%F%izS}z*$5`YNh_-JV_HII(jX6b-0idJ zxZC^lb}U9!)KDd~Bnd1v@29I2#12%_N=gr6CynpLUr8Gs;o*OPrhl&wlQ0cKw?!o4^;?W|wg_G* zMpzcFrvIWDM@cy-MZRao?>5?BkvjDC8VPaaiU#j&R3eL$Sk#2&? zai29zISKpWM>N70B+%8#BtiR+(@zdOn_}}(o(P;qDeR)1rd&&L<}t?4^8q*tt2-$J zx%x?wK#F%&2Urr1ACB=^Gn!K6?PNK`sAxFjCW7izs_LPPi}azQBGm5Z|0;3sl{_g@!2hs*K3^eo-LDB z(&}s9sd%ZgbCE0k@iuT)x%RRS_~iNiY7*CE1y|=~0Bf(5!g8FE@x=)y^Vb~a@1ruU znj+klDvHjwn{a2M;0K>Mg(Oca&jV5>W=QV_!@l!)I9Jn4zq2_nkbQOYWz4HYXNiAw z($QKETke7<{Y`ON9(HtI{ON8Qj4dzuHD>@x+UMz^R5EPVhMjeVg>HAFJch(V(qBzZ`_FIC~sr(?6GRXkV>#eA5DH5^`BT73gzISdj4e zaDl^-a*DHp(Gt47F#V%$2huCY5UXE*j#2`1MyxL zaW1cUYM+rJhK(r&4`O@DJ}?TtqEuwZTmE;<9U6=V@$QMmsd829 zoU$_)2mk~)b*otIW98C1iy|8^h#MAXC7<&x(Fx_+krAYHb)k!Q&{O2oZrx=mBZ*^! zDFasddHYtox!;=9c0jMOk8j+8G>rcOw_sbx;m8G;xo(-g#6ye^Ub znmooVg^6-wzqe!Fr*2u+wNqXSAw(31P*qbAUE0iP80Y`trs#aON(YsfFE#ry;CQ*nbP+$Kf_vv1&s2%5{-rg%EIM_DA{*#7n4 zpChQ=I2q+g_tNK9q2r1ysCo#fE{Eo_jifM&gVh+9UsY=OUD%lXg=^LcJ-sNM3Lh}y z;S`6Xb|#W47k{EC56KUh{D?;1EMbd!1#=vrP}wsr)8w&HRL?EE5G{81AbO$}bsmbC zZSIiO#dL=WF$4okr@6@*+Ku(uJc^Q zd!l1^{lf?)b@WW9lDfhO@}j@?%djn6j-ok_uGK@WCE`YY3HF1zvnkimO4PpjKJRkb z)&^cD$pi1goIoWynC_oJILl~cCtuepWagw+fAAfkr~1ttHjcDJ(K9fe7HzKU@4S+i z_Tz+|h1YJ6dJ|YxaLRgmcj;2WiMUdf*+9W))0xN*AZ}$#iP1>kGK1~W=RxBb=E{h~ zR%#r(h2D6yLJwN$A*o@3aOyv_I9suOsQtn>QB5l-T#6@u3fIzi*(mCQ&FXjTq=+jF z|FWU5Y+~0T`sLE%+*qb&NCS$lIZO+-Pgsy;;sUnuB=tY>OqjU;J(orb= z!nN$K&_#)8;qKYFW#U$9Ewv?^+6Gd%xCzS$W1&QbWhfUGy|BnCG`BU+5uAaa&Ue1qB7&T!J)82|r~Br5znhvT(u7{e#qd>C+*b^(rC$ z=4yo~?mf2Jp^Bs-0y$QcAHI;$D!+#NZv&2U^ne>-Cp=Wj{G11QHKN+m{OoRsviR&$ z;q`&DJygDUwX?cBC@XS&@VuQ+I5x;av>GJTuu&t6HQ_kYUJ|?fNvt&ojhLm8y%tb5gzs@$O{U2joc(5axT9lZ(Gp@k&Cr1@ z_%JY*uGJG#%F4_}41016DkxAK=v4%5GHqTc+vnzq^hVVCC&3%be`z0&bNY)j!4JcZ z_p`-0A|29YX$*#Sabnu&2$2~Uu|G5+YtTMM4pJZhK4AkW#ZO{z0pdQTs~^zy1jlj) zD%-6s4bxQe2_BzSS1rk^WWJQ%avG8r^##ZZc${oPO(iYj2`&WT7uJJiJ(JT5u>3HG zKavd98!XwZl%WnG+amj;BaL~pF$&s=&`ev_XnwFX8al{0W%V1H)+`hDP$X3QVTFo( zGK-ja+6f#A*)Wpc7+8$QxmsSDry@5EFI(w(hC#mA(*osd*PVMzCm-RpJ9BwW6ojp2 zNim-+F`X9sf0?q;ZNtu2veB0MskPDV2{r6AAE=%#yy1?zE3hO3Wj~pD!d#>6ZTLZn zv)%KBZb`}dU{!5}>yo0@q#5Q%C&oyjwYSfLRKH(~+V~)>HSBv(NK{@hHk6Zt zCPDEUqu(6FdB~XwaEet9veL>!2hAo&$Rws8L#*5bGk0%hTY8WP$A0->B@3Z|*l_x? z0Ncw;;b5qOF~XK3jN?A>_S0s9sMz={3v&y&cAcx(tS<#gAsO@FKbb8Lm$p9_eh@t$ zuburGfNjkLu4#8A?4>BoX;KbJCTA=|Z6L*os*_Kej%kfX9h3)t2Hjmbn@-KFedC^m z|5n-~C&&AA!(N;7M74y5MC2xBYkCgt%_72CDe=A0j&B55B3~uyhu%S)ge>Eu$Sw{k zVJ32;67WY|CBa7Px9BSZh>gO9CF$$|yZ`eSM*fl~*6(N+_#4|tk{tQ8_20tl@Vb-f zie!_-BxQNccXqE>$?&T59tU;${7WT3+%#SdDftn*Hn(;kT<-GF>*|caF-kIo9 zhk+c^bo=ajMlfO01Qnc5HTz{R@ZD;^d)0r2K4toOp8g!}hha`?Wp%ZUt7qy4$)$a$ zP9Jb5zl89r(~XSO=!LL7xvoh(qlaP?Y#Ox4s3+fw{Tp>t=njdlcTKgq0hrIa+?KBu zCM2XwPpY9ftCh7R$C0h>Vzexyp`fOZLavaVp%9Xc7Wc-=<{1Lxtd|J;x|Hy}0u&!v2F!+>igl%!OO(5dz?bvpdW!$R`VzTO|F zh_uK@CmZvz|K+O-<>8Fw1tH8Won@*?yfW^}R$?uxJ+07zB*pWVl*8K%KBgszhLNz& z(5}CK7)Q8%Nz+NVqlyY(#TkW%nW0=XWK-;2&-X0gE%ArBZrf4c>G?dRc>uuqTCUuG z_u}tz3>&$wmRe)bgwIIoRJbW!rtj7uB+kVA^zQx#5`6v7ah(r z<;JyG>ps#e_}1F>7`02J;|kX9wtaHxma1sj)=rQ0%8|G4=%H}jX4CmO+1?E{6~^P= z{9lo9XUe@Mt-oq&-&=i(J%*QHO_#a^+!o;DTG9hqodcrpMbG#F|Z^WIx zxe_1Q@)|^g9=x6(=A|bL{ZzNcXI4;zub=k9rtFsCJOpZ`6ZBS;MH|c6v^Dz2M`u# zq`EjK$7kF7H-7F{4`}B9)_(3nl-Q8j6$z3M=!+&+*_m0q6;D?Ap6qr^^)+B_mI`UE zG>zBYlIW?sr|Res_1pP~&F$F{91&V?yCSt(@keAOB|2{QM-P@8f?!{C$m&v2=zQZu z7zG~C?V#+yi1f4(>(2Z#o2R1ALQBagO4O}3?SQ%8^vrBomTE4vrRrdoO-r1yDNjJO z62Y?hRbLFSJa_(a0{wG#qzpFkm%Wqyzl&FcH$Hu3<82{FFG@kArF3^IvxB3+|2#v% zlbg%N$(5*6g#~K&eMFopM2P^-q}Ogt%-W5_+nk#q)$b2+DkK@j-bRzP2VXK@2*;3v z*fH?*I#iG0g(A8N)dGH2>kHEFLVohOqkZj47ERmMVy)eTDOlr_yy^4;?v?+bpp5#@ zUH~f>3T28kXsn-xQH_6wM~|u|)37Y_E6s)vb#^n|nNdbHRcBCA3b)6c(xC2oNJ4nX zax^(@z!B*$$Y7{kN61-?k`Q4nDiE@q4afdOW@jG{jr@$n-g*?$!&G2ZuGNq^w5)~D z{>`7Hegj#m))JZxnzHJ;sMRsC@O@l#phOmXQ8BSzD><|`v&q0#xOYrj%EngMhNAA1 zmvo6&_e=?~ufjYzI31h#PWG$UDK9Kh?t&OpQy<1}p9ONZ0eKR)P=;nsE$re;qrN+a zWmgVms%TA(6Q8g1A@w$!b8x>Gt=~pUfHzcv7Xhl;KA6~m{aP%mKDB&e2zlh>bpz38 zO;1pmGB&YQybPHj^}O({f8&v^q;`*m)N3*O5j6&nKKnbG0q!C>zAgfHOH{l^8?YjV zOCWI9S5ZB=hUBPzT(48*elxg9E+1d;+sEVle{N^<%8GY6uZ=y0yQ zl|j?fe@u_%grL<`e=)na?$o99vo?ihR(-VM(0QPa$p6-j^v!KkoN+^pzstmV;Zn(o z>$8W9J4-x!BM?!YPJ0!^>88w7t9V~G z5ZmJz_Svro^dT0ybV3@IH{$AVF3`+R9}iLNQx+HC&)S8FHb)k%wGy<(kpL~Q0U@Cn z*1I)0BV6KC(Zy4VG7I4hE7$Y#wZ=VA;x*jv&hZd8+U6k9T%$eF?}<$sXg}U481=rx zDEuykWDY#;;u9P9-w$+b=y+}Rm&2LHJn z|8`Q#o91+T3?T7Nkot3g0y=kq8^6YhTS-(G?$}d|X-^tI{B3@ePJ+lY_oig5A41oV zG+gR*!CI6xG+ciBowxVRyE)jl6Tf0RUXc|L&T;pw0R4wBVT9ahVQ?KiCPlQd2DWj zmeHZ2nPg(kll8VSM($}tA0sBk;oT~L#zIU5|op+lcZOry75SJ`UwMRAI<%~l0P*^Yd{>& zfn+7BDpG-uWZw0=8?ziS)Z+^ioLII{60@yF?h9?zlo}{JA|}Ay`cKUc^4I`z3QXqx zqX=xI2u@zQ_$2&3RmMnvEp%egJN)2!4^B3nYRc&fN~e_N$XZ1xsIdm_NzFDjgK@>M z0pa>3?#@j<9)4c++Ekq`ZfPZ8){N(?)NJ~X1^{d375{~>7PLvxPv=;%))qiELjQs?y|DH?_RTE@SFhMYuqTrh&%L5()%F*nNCmYZLxJ%p0YY zoTO&Pva|U15KTWWuBL#hoxRwvRj}0BmVQnOP6P}LS#H(t$(i|aoa_=hb1md~xLH*? zx=hF7U&flqmVLbzFCND*wQs2i#%c|8pQZw8b-Mwz{Q+!lLmmO&jvOB}hKuW1rT|Do zFNqRYPt$0;IEt>D)b)LU-KgEVLM@L~oekvc#{z=HI+E0*4hOj3v%e1{tW8%YromqJ z_PTgTP-npLURDKR^ss63mv*NIK3TXvTlBSnCbY{0!lcH;>OYt>+V>vS{!$=| zK4G047GbWgYDA31P{QbnGE09HCIWpK4-%-=E)dl9Ky0XY0^SwdBT4XUuW)-?gTDO2 zujY(f_?z;DdX$}|amR8IGGv_PyJu@A->i3J9#A|4lZ+Z)7KT~Lmtl2`i4r?pBe|3} z0}xo!2!3IEVHv0fDZC@3?qB}6yss3Dgpy*_lMFw;NYWv0Y&1jXWd_Dc;T+clN_>4E z@$)+nm9vD#*w`Aq{_WoCxigSO+qmSHKv#Gp#jl}jI$_p|pxW}|90b4uPkAKC;D(M! zf73jKoBIntK<4er62x6i)WuZohRipTK)H-6GC3Hx$>TyzS}=ATRhUL&epQ^MIvrKJ z(`-yrc0~CFm;=QyYrBzKocP83?GfQ0?nsxkrI_$s4Ru6k`{{`0f_#Y%2@2ODn8dYPH+o z4}z~T&W}@C#3YugjhV2Fi_WPkbr+q!blX2A&{KcB%`fv#81u_P2Q`Abt$x>Q9L+Zq zchLtrvqfb*Z<$}O@M7vKLp%R%Iwsf_M?b-nw;#ve;LayXMLla!2q7 zL<0xbc7LMEfZD^P`5T!&@nezpoXRJq5IlZ}~eEAfyZtPoW z$@ZhR!AraCUWa6EbQk4pz6A4=@-kl9u!;dczS^!UA8pM%&GIAK(vGMMEK)?ffaZt> zj`V;NK=i0Rd@ddVs8o0N1;;HIi8bC7PxHaq)N7zcofAumf;-}ig!)Q}I(ElmcdNJ1 z)WFd!uMz&nTB2lL>-miQijLsmEg=E`4%AMQ9wGCF4oZP#dXGD2;GhovENhpJtkE*N zI+Cu}wlyJgbEh`vmM0(D?I#DRZRwmDrpu)1e8-GyacQAvB&N9Nb1<#>>~xh~0R8|W zKx45+P~oC1{1|n_;fWypa;wGZ$r`3N>q(Q6+#39<`Rsi`Px$H2B2nn2cf$a!GZJs6 z2GTepU@QCa#d77C0j+Zfqqd7)NBuw~&-fBFo?|hS$j{)+mR&R0)y5mnj}aG9^RU~? z(C9wN|9toDA*+dDE1cD9ZrtZ)u+>I=7|&X>oEKwFonH@elfR9`Uu8>jyFlUL)S(?* zUMs|RJG3ol!R9FL%~|3TyHwh#O{=r9;(PCUJuT9BJr8JXoe?Qry5>*zoLevPFa9h* zLLXlrjTmV=sXaQxh`-St;atuHWT`?mI*c^SZ=^L+HV+sN?b{l@9Ls2rD$;M}cwhVmU^08ckF$2h{hT05~Pu5NBTnb~Sk? z#ZQntiNFODpv#3AY|iJP$cFNypMOdM>4^xjAL+}BJ1f*S2~=jLxf=cmRsWzz2b7~6 zqmpdz9eOtI!Ml(rv?l3>u?!{l!-bD5n9O_Ic-0Rzb%9sx*9;$)@1y&A9(jGwv6*K* zfB9@w_}E@^cC8L&Mr_8R!fzu)$mAA8Ozi5m1V9--x)5!z!3Ay7nEe9un`L?6;RIcV z2%BIN&16rm2)DpRwFGxv>$-zd3Nx0q&4x3bS^dxu+=qlcAQJoED_3WWLItkb(OrYC zBx_e1Nlq_Sb=6KZq`NtZOaLCCTt>lMO4IT_nnP(M4@@j(L(Zr!&)l0xHn9jKy^*#g z-3ihMm7U*GvOW%mC+dP1VFOxTYXeqL{v-^?OlO+QYZ&m_|3Fjd_tgek1hFy`JtOr7 zb3*mbK2|ff!ej{rw6lF zTd*Hzf{UXi%=+1Bb)Ty|ZPc0J_&~zp;MWN<)+7|^5g<#W8v6WUwfU7SWTSj6rC)HTT-f89l8D($ z4p4&OCAfsm#O%EZ+|hEG@ENUaB$<)SzHKHvV234iExYHIix(e@)MMYFw%xF^8R%JZ zacMsK!(yg8QKYLb(Ny&@wk|v8@AHFwrr`GkyQF}-Xb!!ZABEg{Pi8#{5!A@HOdor{ zjn?Rh(L0fB#Gm$!jx^nhZ$4ojPWLizFpdx%ZpQOI3`0mB8)&KdC=R|Te0DXzN01~~ z6L(zuL?P`d2^GguSru5TR;+4j>-`G6iobW^rbYQ(FMb=)D0{oW?Nw7|%+*mc z*%b{XFuk+3Nqf}kpB9?Ub7tunnKsd zV?zdLu^VN%D$8FCR(LPB@DPjfm!ZInW68Y)?#w1d$msZkCb0P_@sCyW8DbfkD6h#F zX%fMeqbAmJFjz={DqfNx9BZh;MsRiziP)jG*$IIONS{*lBO;sig}kDV6=P>7{z#|- z5~?I_$ieoA_ZQRMKflbl939w>P`Vl)2#~8BKl(#W8b^-5L(%}Ah>Bj+1kXj)2pBT{ znzNn|1jX|LQwgUJKf12yU{Q$UQYP!@aS9h=M*`a6NP4~#ik#1}X(F?|Ky;U^ftLJb0j^Z!t);o#_*Bs~7Re0s#JD@zb0~?TV8u^m%Tv z`N%!>LS#@$i}XGw29KRUV9N=zVVDjuE$LJGN75HN*l|_S$t&0gIyg{w1+TB_Le}G) z5B{=ynZ$U{UVD92F&=5ShmXZfpiclj1>)rvy3|rbNPnKTR^$)eQ|mp=Az|e4(-hVU zw>LX>R2o%DVHhJDopt3>SLb_;&v?K7md)}iNz|AkWhzqaOt!8dGC+#m^TjHScw#~m zd;zA`_oQI}@fZ|kmbL1+rq_@nRksW2UT^w!^-8WJ+>0Kvm4I*VEmVi6&St-_jA`qS z@=%2-Ukn_0n*j6e!_1)qf*mNLQVBfPZ%J#j1tAS&eFSefBW17#)e=R*JsG@AZ=wR> zWh=7lT=feZq?5q)r;tX7PK9XbaS`v{IQiN3PG^=SrYG28jGGifnJt33F_IqU38FL5 z_7a}apWESdJ&T!nh2K9gh0yBfcl7+^fJ~@( zF>0WjQu$oD)ewO9T<|whitL{^;-omUZPTEQB8v75rv%6{82%)@&`cD&zK-X1UZPaV z9TROs+&NPS3Z!dMOZiTO#Fx{PQi|s#DZ+Ix+!V`D9WI?3J^1eTXYijSQe7)0>D}sbRcR@Um6Tj@rNE-gG zoEDDRh&Nwq&78}H;9})zW6+BaQ3yMTq3mf?R(Os9pz{roX%$R*tGNwh8R-|Yf@W!jMZEVsx}RmNZtkb+@Jvr1#Tj()e^r*QJa1qM^0s1qz8EB>ox<%= zdYP$?7TGx_jM_kzuGOMgu-!l_@%Pcd!`dIu)fX%uhTT~!MB&A0ct_aio}H)^phhZu zTUbytkvmGOkO?*b4mexf*vlv=-&CW8-@E`HDGrIYD|hYPs7yj8xR#p+mR%TW$Vy6q z@VJ%pnZS6@z)HfpY#6Q3!`{c~JoD+mQ@a@aOReD@%_! zVinO(7Pif=)beC~>K-IXbcuRxe+No3W?DwE}pRe?qAn{y8_nKrYz5CfL+4UW!_ zOV|xi1{$Bb@g(R&UKCrq;N7nMHR8wYsP}EVTnriEGe`-^;n`)`Gj5i|?N8YWmn*I%>7FU^^?zD@?$VRrr&nqVk&` z$JN$C7VBjlHm8q4&sK5m9*qFgwTfb1GxDi2LVLm0?=T*=oBr8KsTU)v7wa6q!K|Im zEVWG)xuJ$euTg+5v1H>%B7vf}b&{R$%lySf z?!F9*xrhJ{B039K8<79Xw-Z!{I7nFKN63cY-^85)c&T?T+&i@2u2nWWEd=nQHcNc* z8yL5e8ZDxW@+{2mbx%~sYK3FLG20@tKF=`y!oq5df)_NPMkEBl5TC6qFE>HFw!=_r zfq2JFsPkb^Hv2hOLa7`aab|{LxRt)n)%bTb;$5_$d)h5WUhKmv1mKbr7^sxZ>qi;o zr`5ZOu2(bkddJ1>@PJ9;P!6osPmO$%G~8lGoU{|rAD^0zlUO;PT+!+5breJ(nS9M=Y_u=Q%*>7qkXf^;{wWC8zpcK126YL77-iOv{*KJTpeQE~p(z#e+leQc;FfKHZ~cQKS<%pfBVtZc3JyOzb$U( zDKp>maH@n>Sd3}ql!5lcGeqqghPHb9uxgj!9nZBKty;|ssfVM{ms+M4E=|MsNF*yRUweO-GHSvp z2#Lmiw|dbiIkBrfex>D--|3TcykEigaub7JNA&h}P7SXsHEt)fu#4RSMnAs>t{?{! zBqE-+6%Fjp&!zr$lB@{M8*7`@ay-A5@4&jvV9<~w`$vxQo5NopOP&^^%gByN_VsnN zeKge*hDVRqQq2X|($^aobUd{w!|F{2W-)kD#3gt}^^}jeYkBya>)@hO6wAByHFYnoV$JDjnfVIX`o;SIITfXO{3>fHmHjJyu#!ccl&D!0* zFi0LIcGNGqJacaJFn7Pkt5td_{?Ib!v(f27V*7~c93McKho6?m(IhxCucelQX~6ay z0$5)UWHE5sbt8@aWUT>yI>h+q;%BgueC+ag`b_;uw8d*9*pn%@VzHB2cC>#9V`3&w zJ;hbnZ3WxK zxnujEz}4zLQXDwISBPy;Q}QDZ<~|0_7AZ+AxUn)c;nIsr-&*Bw^kQL{n2;O%C_dzQ zuy|!fwo~9Bs@7q;J`#+2WfSu%X*;EFJbr``&f|ssl5kbKAXIFcp5uY|CFu|0DXOsy z`(#+o!!eJ~O&Xnz__8V14~uGnuoGgF>I;|$j~(5BC-g<5s`V{kr$|ZXGS;F{=t)pb zt|x^EiXLeA+ieM7cJIr_y&}83PR!FQrCOqOOq3I!zSUW@`c~>i{)+ubncg;@?af9O zP)jSOEblevM+f70TaxD_+Kz?32kS#Z5Ily(w##G9>Gbdif5(OInF zo%4nv(C+;oV2Tq0nU^I^)Xq>`N_N|^@W-vOh{0@UR{ss3uJz$7w8K2fvNI3p+We?r zZMB2JDo|SQlc7orUSQUF0%Ar*=7p^Eqw%lUr#1>gyihj2){yf+BYbZ3dsi2)cgl9| zY9~S@Zv_kZj=2v%LmAUI@+WE-ZQ{|#kN_7fL9ti6pG_}5>>@Tga%p9nP)8XL=LSt) z*&~BVk#M^`c&L#{B7!cY{OK>rw|AsDkD64i6{fA4*o9)$O8iU6`pStb{bHXO=sYmE z9Sp;-zNC24b`ZmMn(NF2cvKr80enQh@`QcH+)bfQmK25;1HVX~kTC5FZzLBM6$hsy zrjJaKj<^4O;SF+t%XEyTgr`LJd?o%IbPVviBc#6tRW*{WT$QtQsKO{~q!^jJeCYn8 z@zvEYI|u2$++(x4>eu9C5pS}Km_@KkyFf0Edv}u+A9s=;hQc0Gkk9$>Hcw5kWB z|BJ7)YKyB2wsnHLyEK8u-CcsaL(t$JG+5*A7Tnzl?(Po3T|?tR8+SJQJkPm1->Dz4 zF4o1EHD`@_hhBV0QtfrC;{ig7eY=>Kh%QKjf#VlZBfPwbjz6qdu-GPC4E){jdg5CD z`cS;VpEBEQC|X==nYf;qU3hfUzG<&WT{g7e(^KNPOA9=y8N2FIpdumHj?RE|AH70x zb$4xoL`yhRPlwt36Mt&HA{xoRr^DN$XJcIY_{INtM5jY0YHdyAIrBu?dHC2)NG$2?}Yg zcs&ncYuqU7q6|DND=-%5Oh4{#Yid+H7!gy|CAB$Mk1q zU%RZ{CK@oXg7QKl*Y?#fkN()M8fZF;vYMX>yCIU5_>z<;VfxDk*IICoPdWYfS1gYk zly-OYmO|?pg=K`Pn2tidk1l595#b`mJkwy`VLJX2gb*7h3$oQPgV1*9QbEdOY#H?< zYg{iu77u@gJ84n^S=`+Al(D&+wb|9zlRC%DUx4pN^Mra1zCqP7V>Y6-74~YDzvyl(7_(Zi zwrxAUwsl>C*XJR*lIlCkC7b)ORrUR*c8u*VM1^|o1BKq(bmrtjMm#CL5FodmAUr#- z_{8jm$x6rdr4&%TK9(_ehYdAOAn*f{$ndvdW$T^{16QC=qVN2?xA(lgU}cjjGGude z)1Q{QAddneG9b_2|4ZPP&F{#kk3Ae6@{Gt7_nso#&(G73t&^vx>DM_P76+3L!iOG) z9HyoU`d%^gKN%$)1TWXn&q|0o*KhH?7~ax}|ElRDgU+4VJU-CX`%Dc)urGxl{95(pn{`J(NilDCF9 zQfK)O=P0gHSEhPEf^vv=w^spr!{a4j#2Fk~nATwp>#0T}_^1Mcb(J;oVqHa>Z0^dm ztzn2f(=p2|I@xGrjJ0cjj8DdeF4e=ooVlUD6M~G*|B=FOF>Ts1l55`hlpL;2r&mof zu2S7@SPY#=1IT3I7#<%>3 z1i@?!Q)B^ddbOY$R7MdDy}M;qlAP+OMPRF!x~>`!Il2 zoQ{P^5$e}sq8?rxs0cszhJe>VBzm3Z4x9#$2>8(~Db-WuxV{KqMeIlkD}7hmKQMP{KM{ z;90ih6$Gmlr92<+pfp&E8YXw0%tUwG zJdc2zX!j0V{SS}$<#JR{oC7+`dIVci$V5o)3HC3k;nHYLhOsHLXtnK@!THEjs&?nH zGqA%-(rmTBY;kLMb7T*&(^B1fnsA(0BOZ4Ug%-^fR-BOI!aljndIdxon2u_nj&~l= zqIF>W$~R8)$PwRsGf)9NQ5SuMZ9@k-jQ&}00(pX)6y8^MZ9_USI_4#Y=I2R5F3%2a z4QJsk7eGY+*zim*4s9orE&IlYTWx675-4|3ywdD~cjL(;_Q7zVC6k+RU{Tey6iza7Y)6oF+Ay zdp01AwUvozxjHSbEb&xPxJ|;nlN>z1mP0}zA(&EG8ly9iS?HGBpQXXqOjvv?3-O8Q z;NEh4286cTJr~;L8qe6PKoN?F^d4uE=6EZK9joEa{M<9Uu~o%)y=rBqm9YHXp0z07)MFw zTo-MK<+n+pG2|ts4x<6isY(Q!s(Ewv2SH(ADJH(@$ZAw-peD;Euj+KrWGq)HywS7` zzX#O3Gl3!d)B1zJ{1G}pF=b(};~qx5K~ZD2Q;!xkpOfNToQf+|JLV%vT!BI@YbtdDP;%o10V5bv#2ZeK8cvo75>4cy1an&5Gst9-m8V_X|o&_@9XZxDMdf z(>!FDO_WzBC@y~zCIVTYV?mRCEm;bhtSIIE~n z#*r%a;*_&u!FzD?sc_v|wBgHvl(F6;PYLWw-`f~0ih)T#I!U@WuDMm?zravMq5}OH znwOjBNETK9Z#A+<0^i9(cQeErGWrvfw*5C!B#2f>(cO#m!(?mUsHKvv4{M#qH7bc@ z&%e%7+RCfx}KII(VRarJQ_d3naO{?U^Ytun@UITFE|FO3Osdmb*+GvKD)tD<`@ zNdqlVf#Vl6HmY&xSEpB@oI6;G^SVD-SF(B3AeI~{_N$;$`A&&DMT`)-r;q697$dGj3S>zx^v#{TjP(LI-G= z17kez)5m7FMQtw2%t;kXF_7M9djR02mZX8V8@u0N1Z|ld&EH5!#<17o*Q2WKlG~5i zMDgcKV}q2Yo2@k3E~6B3Kzq77Du1T~_T=N=*fX*y7_K6vr5e(*a_yxLLs*J6Q~qWQ zksP5pC}ZX+Lmy7& zd1kG&{E<^pfI5d2lJ-|io5zfbaU)2S#5G=ib&g(v)??Mca?K$6E(1m8Zxr>bADb94In z4m~}rBLpi>72&oiNVE{Kwm1}O7F&{Ik}K<0sB>E&_nXT@ zRDiMD45fH%KQ#pPlj%!TWy;3@EJu=EBwKw?W6~0-bjts_Bae7ZaM~N^#7HFtDQFPn9>gN0rB^!Nq^^(n zhD;47N#-g?Bc<7#&>=Y~pvz%&fQX4ojgN@SkpRr*Kl(zmk96wi({T9vtY5lPxZ}D( ztR;pFjn%0P^(nkr_@Zf<-BKtJCBmeV9}B%`M;om~5S_8h`tGQEW`JW{O~_Nsn(<(f zL783&<%Q5Bs=Ph8?xrS*c#brk7u#fCPG#OEW-F*smQ=PMosZ1Gp4iXwRYX#7sTOrF zLYmE8B;Ftih?i^@jCg2%&^(_2Ik}Nk*wKstX%skGc7o$4ATmf&Me5p(;UGkN_6trX zb2~O`fzHDW8UR)Px9vwv2=9?HMqJi>8%1oVZ@85C5JFEU?qT(MKVLex`_`uc+{9WJ zTX`ZzxzPs|+3o$ekB({&%xKwr35yv=`CC&#P!1)8ZzFW^ST@a7-Ubv8Ym0X$(Zij* z@2R#>Bk?a=JK#iX3QWnT*Hl_Fa>KOFTHQ@w;kY@j=^F+zBP^Hk_JTRICo+9CFVI^% z%D*2qXZ^mJf?k^bdzGRJZgqR;HO9{vHa;zjeQahpBB?ZHCMmPLHy*dHsM5)8WSu2m zC4Ut@Qcl-~%7tW!*e+vv0#`~knt%*`C5t3hv4p}qNS zA9j{w%peJ}TFqxIZ3wnx5 z@aOI4$r-~Sa-4@Yeau_~LG9LGp4k?^yk4T(rJoZVtN<$m={#X5-Conr&Rr_bJ$ARi)SZDzr>0N5O*%BZ8 zBa~y=e3FJk^1bp`d2qZzjTh-)n?e?A)Ur8}bi)<-Q6@{xZ?DRN53U8`Nh2 z_sWJ1`^5q}^(|y)T_8`O4n5p`QoWwmyYG4Thq22((v)iBz%cZo@yyE^D@hUBEmWGc z$B=0kCL95uGcsB%bLNStgtl7QpQCW2hi9Jwt(NJ_mn))X2O-F#08e=#zlOl%NTJus zOqBsuTLcUa5}OdLswhri-xfk@97#yLSB||p&ItF+`6|+%%oeGE;WJi{h99REOED|V zZxgU;br*$C@-IUDMeo5~bOCQ~TmNbXURQ3drT)R6L@r^CbS?@h3z|2nKtNCb+#pOt z$tgKjRL5uefte-T#Eu!{f&zS?4#yBVV7KdXXb81=${2QoC25(vm_qmdLdlqw=rtu$ z=p~VB@)q8tJEkb;36D9gU=z=7|Dnk*1_ZOu9sUqKz>&J!U5wm~kuGGpEIVn)18;ZS zmXJIDq4~?ob>d!d@zxu8y2N32f7sd`;E}B2f6qkO4&KA3@z@GX`V@2EbMhDH)rb;^ z6ya0-pee5Klq@i`{$|*Uj_D%B+F=$r^0}TH&g5_xh_l{ci(s2RXdocxWQAGv|EOLb{;Js8b#kG&UvG&vWxCeB37;T3XUVK+tp zP#PXP2!kPnm~mam6acD@ke-e(%TgMn(7MKS*aJ|v|CMMn%ej}ln|mhr(KW>gUv2N)UGfW&@MZdEM zLq?lMC0&tRJtCHswj6KcfXedJbL>ef?cN?`bCb^I6y5B}a-waW)a@T4HFDspl3XYi z`JMOu$;-RGArSX5Ya-#Y(zdC+Y&(yfXsHIeY24hSgHb-1v!9-uon(hRDVC8nK`e_p zUm}Evc3uX49*$G&55)m!QZ7ciXacD1jSy`46^ls4cSPwGKHn6z-;fVFe$VU8$O%2y zL>?%sPX;~mFVDHda}_gB!r0#NT_%2pgd$JBfU^-!Nou=Ucc!91!8;Y9yXO4wrlq@g zY+0x$>blX{w!~ zpw8&)lus&V99KAKZ^;83Z{MUpSQu@agpsmgU+-3QvN{MX1-VGK1&~0>f-<;%TI@J4 zMXGnN2@h7inbsxtymHk#UT7py3~x9+J6)ci-TiO`bumjFH;Mx#BeeIUKQuducb#u& zS3*s&S)+{P7s2?AS47J}=uv}Qft6U0X>F@;2G*j@_^rfKa=%{a18lDdEf$21BH@8O zhh^7Sv%ou!F|l7&xZ~4FsxoAT_$a>x&y(2A=;tnb8T}#Y8!0%RG7jUJc=z-J{C^*d zBbQM)YceA!xV{PR`a3oCgdsl3SOoHiCfvld6ez?Ig+C`pPbXUJVlCm_95CPI!%Ky0 zawKv)91T#MsmEHR0IQyQ#f7s071nOTO=N$MmAhNv!Nw!S$16H698gN#p7_Ig?^2ed zQM30>VJ%twptS|2Dmr0VFauq+lR>=cxdYjBS4*|2cIl$KseHZ)p|jFi&08~KO;xn zpEJS!#RM!qpSGH}G%9E4)M3_tkKPeSoHd29`TY5b66ptX5++4pd0G2uG8y5zg!kzR zM(Xy0c1S-`&Vs$X2I`U{tN%6BV_;wv5T|6&cYV}ZR*tS8XpRk^r@Y;5rQX9%+vAj@ zh6Bb-vgM^af{u2#?~7qT`+J^+CVtB{ZA3+_+6fu2Fh+Q@kARJ_+$DX*6Sw&-#Is~F z%sCE}-{#||H;ix_w#;leVujT2l~!9CyBQHsTP;s$C7YXndE1rMXKNSRqd6|+f*0+& zz*;#wk#30COCvwtx*9aycjJ^V>tVKVVUmXWiS#`~)~T;8%OQdULI7ikF5Su9yrY?2 zk7gCS;_u2}p_WUeCajyWO8HDatrlFQf<#Ch?@v4aet7bRryQfCf^aC9EMry)|LQTo zYNX=V=%A0BM9-oePXo}TUlfg5yH$w;EYWkah3p<7Gi-2t5u*Eyxvh^WlPJ_WTKO0* z?dQd-WBWDLe69}txABV$9F@EMz>htoABGSI63CJ0;4YIwR()z2`?-Qv@0}J|zWku+ zyx8!L$vy}LgftPh%xYUqSW#XMIRqYN&3tZvk&tTYJr5gU^X2^GHh$iSK&Q$n?2BAv zHjfi2Iv5kj7haL{O|p?DB%fK6x^EPCnmZEXWl+i!b@ zX)PdbGSRT<`O$gKUm8*$_7-nW47Q+8JJqc_s@chnb2CUsFCRyLYulcj_f=G{1DW(t6uL{2^rgCSj`4o#3RQmdn@!X8nQ8bOl$lc$SF3wu* z%vDY`^KcoF!}5E^p;)NLZU|RTfpiN#d%@ZLCYJ`FF0vW;VbCII5lOK4ih<1!hT1wm zk2_~ttbb1NE4GRpiS|c#^lJQ+{Y}Q4eO)VuXaEiD2^hNlH4?c= za?sR1xEo4Yxx-261jk=&N+0SL&UWBn3bYD>!f3?ZN07iEMWq zTXo~pfGd1qv4y5ao;^DogbK}l=W>jcENDVp{5LL~5@EE|0#CZ1#8UpoU}2;hUIq7} z)HR&zS9{yJ)3Fzp!S9ZI06s%|HNk=bXiOY}z`QaSwE{JX&NaoE5_SAWyV*~!`{F9& zD7em#+Z2GaK&nXTbEBcX3~)H3Qn?IS#CUx3AvGFZ8dD9ZQq;=%->90}5O6as3mor! zV*VT0#`4l#Pt_8@y+00lI2WJ;z&E}^4+074zY|ltjPxVSoxMK9#AHMo zV`m2yUs@n7o8u!h?2)caqxjVX>(Ovo5Hehu!w!yzduG9Ryk4W26xN-YN;u1`B4PD# zL~qQ4m-rTlZjhccvKk`o^x^-!C5Wh+4=ofKs?uah49pewMJOaB*cRsdJCF!piPM zSBWn$`opHXRB4{H4Jyx>jEK%iq$_IQqKKWTTAIzGXpuyP4L_J*LA{rbFrJ+OLYO-> zKIQ_SOwqKBZXXPeX7khl3FR__z-Wmi$CImO z=ts()`f$ zC_z%l>=uf$K5w9snrBT%Xj4+0z2nJ0Z>!Hb9Uq6sqP^$Qx&x()K$57=__3U`5)u=A z(k1^(7>~i(VwffjhG;|J$5l1BGvvC#=ZN#UuCYp|)v6nz9VmePT{}xG8_O@4Zy!V= zbj{1vYdy*7GzeiEZgj|F#W!wFw({z%YY*H~uaW1m3)t^CCfKM_4bYD2QnC z%-xJGNKS64Vl@RDH5QU_Bo<(hKA{>4clC8mcsZR*W)*y=T(3}rvdN&50uraB`SdGL z00f+@g`AT=w7m$Y9YWsPWmoaHkG z2~SQyo9Fk(R7tAH^$YWRn8PQfJ||`ky9Op!p6t-ic3gV~)I*$TegjP&*p7$7LR!}J zLs!5KHorwmq&Fr+42Ba6)zo-yEhACB5KH1&A>9fhxteDG0ez&QIh8jqZucljAOKs) zaQ9Wx4uyaCOfRSUoDym6wZoiJX+saa%Sq_bDY9cbN?efQ9H?*b{p)jGY7wcntlYQ` zfk>HR&V9=ES+Ah?P1~)CgCnk!UUD`uwA;#4>9l1_=%t* zjC|G40LS{~K`%c{3GGvSYDncw)>uMKx?&;W9Y1kZs>LKV zR6ek;83=F;-P1)#M+`kA1%1CwVe!?@eg|3w|_QEKd< zePI9~_Su76meD@XvSBQqMgfG{XM=5B%ZeWRXAe+q?eu@?Dq<%S-wzlarkA zX&6VxPl#W=JO2`A1WNF;6mvGswn;1hGh|AlhDSLJdZZcm3kBVL87h3r#Bi})Opsre zq4_0N^>Z9KmT?cM{2OJNOzMW))Aw={9oq7E&X@}NL~wj*HXoRcJ)p*b7Bb2uIW8zX zV(Lw@<@+A^li%-Sa<-L3D~iHNnkAu9fVSy;U+4J&rzw9I5fd!&4Mh%-vK84wQ0_G| z2G|Q5MzcY$$Nyj}r3_K~snI~C-Pw;;j}S@qdrAD2C^;PA3m*%%#pr|(X509$V`uwpM;(CfY7~11)!sDx+fKE1O=K8_Z_K7Z&@=K zw~HB?o22XmP|g&0o+Tn4+#EQnH+TbHzkPkpnV<0j%bjMgW?10ur7U88evCH*OO4dM z2MdW={gfm6%q3Yty!(Gy0O!3zlR3P218rtHJ*sL0e!bWKcx}7(gJ|q2&xm{w1WFbA zp6a-cnrX|bK$Ma`z2}6PMo$ZfZ)VC493e~_jX2+}1d~M80^18m?_$f4uIE>>T)F9*OY_3g3lR1U;fdq(Y4BGb7SdI@lySfJFEUb%N{I7?(>>DR>9Gez)BE z{gjd7Y>2BZgnA}(!M;`*Kfv;{5z^-+cR@{cY-mdBp@(Xj*XJPPKmI?n(v+;{|w<**saSmZ!5=}{TsTm*r{%vQme{vbI!7Vp0? zR3B}DTr3ILcS>GxE)=UmrK$+7>53he96u!^@o>INA+n`@e>~qiWV}qfjha&cE$F;; z>u5n+3{CFO>w#FXBhL^19*d792Idg^;)ja`D0i!<`%I&$gfS~|!E8pBJVA)Idp|%S zyBTXeH2Jfn7OfiM`x_!psO#X6N-vG9YSHvxNbQL|A*|xh|Vn zPKo%m32~^p%+Y}k9YU=Ta^b{}x>b#(kczUZ;!ye<1t!JaLUtbENHwbxZO$%Eso4$8 z*x8AGH9E+O>iOD}d&G#NAoolN#7;o4WVFY0iL|eAk%6tK-2^n=&t!77*w(FW$a1YZVa-rY?uN> z9s|muhmCkEiS1;dLH`<<9d4=(cEA31cJ-2Z>TMC~jJPbJKFx1FU$>}JYwWASiu;Cs z5pqLVj-x+b3du@98$(H6`AkiiOJNFmyRTE5uO$-ou*2+Yox19+y6}=XDS!+m&{E z^%^v-VA$9q$Un;ypJQ-As}}wqjVLa#=ixxt%F)jP^`G^Q3zL9xb^*trF8`puvbYi~ zcO)1+_&Euy6z$dBuIt!A**|_Me`1%mMBGG-)Pa#au(35FLMgozw7C<9sn7>>K8Q+a8e1 z*JQD~A=$`OI~sdQjxP8e(tkE)*Lh#q4k;2oTZDdvZxRn7V}TrG6WewVihXY&)K%r2 z+(Mlwq==wt?cXCmyh)TDw{jTcsmGJT_QH)>FOG~(P*o^HE5D1Qsi=YE4 z@Wv6tBlYYp9S@X~FeJxg#5GP~$L+CFjgx`PVA`JQefabrLn-;l%Dd%cWn)KLw&@mZ zM8<{g;=*+IPpu1@hS4SB6FHMew!O)ch>iXQV5bS!i@y7O+YE+2m8BxdBL>>L!@wm0f`eb#P&>^FCzz|DMIN6jof*6-GM@tU( zc-S;1)pimM`I4_Vhrt}g=-{Z<5XyS|C zy+XlhBRT7iM#qNQLglc2fS>F1wn7|FG=YH0kqr4<$9HkcnI8(<3&G<%VRF)ghitBJm&=-MC zKMdB#k5#BA=lw!F%I73HlNrI4fVm&4Ug@f2J64uRcAL8|jKou~+rGtY-;{`gj=wvn zg%@DQVG$&B$(DosIHVl*TnaV*odt&wh6Ge)!$8MG2to){X(2Mp;`Puu8{9+Te5K`| z&*d0I(aS{3YQDiHC(}i6F5Bmb?E;4I&|lA?YtZcx;$NHn0Y>s(1zNwy>zP*NJ-~Ge zo6S}W?F{WdQl$7YJO)Qg*H9_7BA zz#W5$Rv2e`I-9qn@OQg1MQqVKIfiF*{U^wHp%-vYHAX`F@#(3D?`iDjd?;Zl(tO9_ z&sx;tog(0aQRY^OK_DdS5jQT$?>uuJ`p88m&dMelD3)s2+)J6^v=9T=vn}*ZibH|@ zJ4^r3lH{bY481mI{UsJ4! z#Qa%a?AtFsr5w(o_Ch?t9ruQWyan*a7uM(=ug1JJ$^UI&S;~0W;b(v;~!ChRv=`>qiM zeY|(@)KN43teFxZ@^X&{$)H+q|Gm>Q}Z6C2aFUX%Nd0U6EygT%_(1;bPc{Tpp=ut;d}EGv4(OQZrAeNg$)nx6*9h z?s}F`>mRd{^0F!sgG{1_A?nyAs?-v?Za&ogI~)C}p}@bbxc84ut2^q?XRY_~4bq`&3@^|69Sb^=`-%CxB@MiWtZbt8&Gd{yh=BP>hW!G{4JU-+Aqo*C#n69NZ^~5&@Autw z;M-cfN~sTTwyG+UJc`s_$ELRHUqS_gr_Y-B#{0u#D_s>dvQ5aW%oLLUcuW~}L746& zw0yvQF1;pq=9}dhrjoNmvrKRr-mF{Y!rhtey7TB=>vsKj9NViUO!6xROz)1T-5GgY zP%!rDx*g3OV`liRry}T(OY7Y|LOR^^@ADlY^Zn9*!Ilw_QG_2~mniwtzMq1^-oLj$ zT-sA@SRkjc({-foZ!7+`805V&G-6Xfdci&?ZZF}(ns=8CpAC_(Q!1sXP`6i=3z8ED zQUy_S@#2@{xunZL4%NOoaFZ5%UF!ukc=?zFX<9Y@n_kh^QguBuz?tbo6jeepp$ zpaHlaPymoytM{KUPR|g4YTs~W1QWiU9WL{%ESm7vXrt!63e+^47qmb3A6pb!d5-k`b|D!!LiO;|o>h18cS4PC4(i9~@|siSAvOAe6||`r;gdRP zd=*Q(G@Qt0vjAh8HjC6$p}99AjY~w9Z0)U4fZt4pmI89J;$P}XXngLG5G306fOR&B z^cdRRrUEoTVeXiQricG1y^wsnDuI+@Ju^f6nL}8>)qrL=@7u_ z6~8d`r`<*JpKB$YG4Ju;_w((Elw0D+9^2d zjIS}*QPaj1*Zw;Hn;!n->f`Toq#k61|EiaoFTViza@|Dgg0AvnymVRr+z3OIgq{lY zz9XJNPJHo#Kngd(yP4=9n={cY1w{=jei-a0Zi;v@QI4YH_t&v4ki#?D-Cd4MwG1X? zq2sHAExc8E^7LKTTYF89p14HTFMLL_mEO%b?=31$l^z}GXuv!!mxipB>fpf~R{xH@ z2P&Gc>}6bKxSNkx{&em6OdeeQt2iSxc<-XNDNjE(*YAsX7h1()Il89YGae~+K#@)M zOo6yV^r=o5!Zb-q*sR$pD9*C>{V&pb%~+XE%SX5Sj=cFVo z<_@rPiKr|ZBSkt}aiM)<{gvE$A7P53KcOe1rG@AE^3tfTu1*5#-5~{CiEOnvrekG( zNI>TlSsL&91v;wPGxgd->STILUUzTin><7=^O|tO`_V+)$v{6 zs|RYm)J=P#=I17s=ah_B=dI*QmtioVPTtFv%BPAu&H5;#HWw4oyNmXn<@D-P?bITr z+jBMFw7qxAOG*p*Sc}nf$0pnOD=1+kQig{~l+;%aA=RvK}(7XMrUzAB~sCEq|w^ckZN9x3ch^TSm%kTm%*#XFu?L__C z&uP;cf+aO~;ll9W3fUqpL902$EZVG#Q{(d}T=cP)7t@u-3`FwPL+r^v>hB7N>s7H` z)6WMZY)!~>WfN)Y$@$l!x7Y|&oxJ@}qYdknWj&%V4JF2$CU5s#nk!q1a)vK&Z6Vnb zDK~ofdT(w~4OATD8L$Sqqj*OesX1X|wgug=QHo>73cC8d&TAq`e@-cm9kL+;tL@Ja zMmjE*z>rn+tEb*O%<7nN`L#TfxKnGREg=(V{ngh;&T1Q(e|Zq3=7Sq}JkbF?@=`$u z;0BKq|3vuHD0AgYlxu2Ely0_k17d3D%5+)Q?s!k3i+mEPmmQ~gB>ZwJ)8tk5^u=v{ z?=WE$`n@@IV$$kYt}&-OebBFL5B$W#wdpRe;A>V zABSI0E0ai;?P>ru-^kZU>4U6`t#C8d01I2U30;Mli!gpYg^|k$IAzsd$I8S=@8Ex0u+K%SwIZ!=38sd}e< zQmC>5g4~AL9d>r2jn38Zt=(VzGdQAJ_>ts<9uZMEV8!ezioN%lu+et zeUtMqtOA{u0(vc;xB^ZSDP6C!=Veen_*Y?=BfhP|rl~EJ=6Wq>MsUw$wQ=1$Ay0W6 z(1skD>mw@_nkOq$KGLh^9V&PLLx1d0o)K5-P>=5J=_v<;0dBkX5fpS`GyD9yo(t!c z3t#eWj>G|--u2AW$-Yh7-L*yA5kz&jdplNnrUe$3?Yy+&L0I-MVy~6>&CHeY#jw?w z5i;#Bq-tBhgIKl*pO&71Xf!*Er%cqoJuG`;JCX1c)sf4J%85$cVZ&mM@LxtEI(UbY*ZT7M5NcqmW^ICC&-!BeRX# zv9jthz_;k-Lnd-BPA{ffZ9<_p(SL-zj2yBVvL&_e2Ua60Td-!HyDn_sPUz9-gn zI*D$EOeZ;En!bK&RiQvIYKoWBUFcl!$-gG4&heZZ8p)lX_>VPQ;D#BzEDi3PVkqq@ zE{)dNa8s1><4b0cg~L!FDI9@{IxeNfgcjDz_scgcFM{W6Dg*S##H$p?KcjyPpXfYg?RWLs+ zW}>kH@@6*#-2Ta~R-o_bF(9?k?SKwnZC#yIKrAsx7XW8E9n+M?X7?%gkmayhR{UGN zz?7X(q-mJqC8@5}d<$6#3qj=5J}o@3e7YXUafN#DS|~PtM&QTNnpQdFN<$@4%+{#w z4o^%I+n*HcQS;@)cDI@TgUw_O?vzl6P?L6gw?}6%B0k)=8L-Z*w;QebC4FgVuu0v~ zZNx}}NgRS)_974|&CKG0A!bMx{MJ3f>YCRVH2y1HkJVw`=BCCFF*%ChlMqn&ljsF{ z-{lGifsPZsNu;NsH4x8!JK8wITt)Jy_KRDH-`mGvKYE4LVIysou%#*y61z~@mpHljbb{!TSih)D+^dsmN?9ycK*JC2QNC;^{iI|y6u(gy9O z)q@bF7MVY15Ty3heu4229t!-143cza^fWnHWJ=?6X63|$>F`p%e2D;p>62K@zLAzk z$wJbkA|^I-g#wqSDJ5n}w-c~xTFzFWlIKiS>qcy%$%jmNs$Ra+I?4w#8R+PX_V7t* zgm{(C1VMhg63mrS<*KVfd?nQdDTYaf9hCCMj-uu)8tcviKU+)!B0YoEouuQpwFD#S zw94ri?-cvy4(F;X8wV#=leF@=y6`_JbN^L;-wB{(<9!_)*oQN7O(cfGXKI&OU5*#A z&qkB=ejW0$!1UCBCJ|~!PFkjF9g)N}Z*|MoeXv5Cw8A_Cc3xW_`yiJ;L9p;AJeQ_P z7RCA;(YZ_biZ*E~9Bq=%{9D<^2Ge%}E*329!0O-QTG?5#`_9eS?pQwRM^%!L`Uo@#9ee) zq>{aVoDIS$q}JStJ3S8r51HdtY6>HUUrP)8=8?+i@rx=RKAi3(qA(kbijW;I&X+ImSCLIX9PAuAQc`f(5fU$9ddkW)R9}1!m)f@H z)#tTW_?+=tqjBOo6m>oxe2P39jf_)sZpw$e;gckACLB^E}Ggb52W-8nHzikO9%Qvo7$p2{$s0p` z<1RT}_?xx+CJ;Hon1P9T=ZKfNP}&VMvh-xTnXVi%T{((k>C}zCTG`E1v~q7b;l6G0 z#u-!aiHXiHEAq{(NV4Hjz_Omum2yPAXPc3G_X!;jue7X~;NZ|R?oa-;j=ZFrA6V7- zPC^N>WHh$Gj(wfOZ{F=}quDxisz((IYGXA@(}?dwhToX>C_gke%!#e`lYQ%Yfst^w)M(Jj%p zwbotWM=f5HCY2rMW_&=tPzlRxTn=i{5CCk_z_^aVwIcXscxWftQg%Uiy>iQ=do$2&Z9%mBq~lWWFS?IoC7R!O}pZT2#&a_Xggl z)+|+8HZCOg_`Mn&4+yFwKP?X6o=+A|{f)Lg`i%g-Zg8Q~dCkm{nc^3k}$1V zOXhLU!|5zLrCO!>lV2%?XdCdmK z?_IfsLhcs6MJBtQ$dU{nT481!dwTmiUsS6<(tII2ine`k6fg^m0p(3II+k=ios~ma z7xeUFC504zr8#jr-Ce>Pu>E89NiRuPhw(0q!^>R44W*^NN{^d0$fsm-4g$YhmR4Xo zu!>bzl;&{y`1t+wZ)}Y1?Nj39;1%{R*p%KS+x*S!yyl{I;ADwyz-~Qlr{orA_5#-H zOvm3@Od%fe)pn&JGi-HS^U3zUPknMv93@I_e0#!#0nmV@V=^k>cCup7JmQG0*J4j2 z;5r}a6N`&~^u8PW;y&RQ3G()ML6Qe1K-QXmoQ}kiy&PWcPkiLW#t3=cMcWl7{x9G% zqD<*wh=$Q|2o|q13<$_QpaMkrqX;R$0F^nh#z3d!%ABD;C3a<<@jU;rAqy$)=p18v zzR^W>US)ZZw*9GQUbzVqt2)4lTIu&yK>5rSdtzZSj3UGeT{yUhlESZ zj*gJJ2~X0z-^xo3GBON@=ooMsakvu6X1k+WTleO81hYPVD&Cq_Tm>L8&;Zre96W|k zeUON(Bqn3Ts;ZBv%ij+pq-7mUp#)d|#2ane$eeQLcw}Wa(rJg0Ts;8<-qAyJ%?l7x z9$q;!IV!tw3Z-n10tZg3EwLC7iU*Bo-29v!mcIXvbRqL;KCa|2H2gU}r|nXU?Bxg| zUhi-w=2&t3wdt`x?t9?Kv5FtX3yc}+7U{iXNeJ!xy%oAh(ipPo7GZYPmtxvwP%jV~ zx1B;M*4QbR ztX9vxa^<83lTma>{YxpL)2UWM`Gpbo548t%O*xYh(&s^r)64nJWf`XkY3eB>u$jmm z=t7MHR)r4~ENA8)@lGQ&&joWd$i9e2D&=DmcC_7{SlYT}qQ%gFlvMX|vBw zCm8FtxK+Zt{_Xw4u9f}1K!A7l)tJ+zIPq&zJKGtdbb7HN((K$7Rp=w{hS3SXe9iZB z@0#|JbN&etuKj!U8=)vFDX+T3UETVv7uR`zCXt^}ZR(4iNi^<;gRJtHgOZV2-raTc+~V zuR@z$FlD&(RGBLG!0dZDj9JR8eEHA16bbnBTB?=RPa#gB<9$^_VtvdwJRPr-Nn$EM zmvzW34&9ugHlrgu)>J^I#1<|c&+=?$H+Wa6JAl%1VG{c6!2aW&6)$tyI{r6uIphEE z_Ko3{Fk6?MbgYhT+qP}nww+GLwr$(CJGSkPPV8iI=b3vy+;_ftf6c$-N1fWIYS-Dd zckQ*-#63la+wQmZR@oezb*Dfa=39M&I>sw@4!A)H>d`2{R$gWk(iS`>Dla!wK@MlA z4BD)5{s&7_LHySv<4N2t_DQ&ljfrOK)d|%zJpE$V?1`Qk``T5R(W=6PnBfE-o~{U- zm2SVPE%)S2&&%KJHFbh$pdPmU+!w0>0THYDMN}(q99F9yk{-u0UsTY7gGQ>qaJ&p0 z6TfP)IP7E9J&zVI%kF{Sj9aWTFNY99T^I8Y?X=6ThF>xoWMz*PA_X=GnN% zt9e`v6r8(}@r0%>dm0|LA)7qMfniyiW_+?~N#&LX9&FY_e|)>Uzc;Y8jczcTHe4)M zS!p%`XRTu6kBnmx#wCzft@(CHi42vfz^)3_P_CR0B8~}iqb=oJnHkOcDg-;nsk17- z*I(gx&)PD+lIRi{XNhuWegD)dUIu4>N3?UTmEmTWv zy6+r%sB%C22)%N%17|#h)lamjQ^F95r%K<=id^(EURh*3X@xQ6V0e>RArB@fkh-Wp z1o<#`Qaow|ZC;4p*F0ED_fxcV5dqn<33#sHZTHrmH5tdDx1xrSGdm2O%@W=;+7gPT zUG;ZavfvnE;CCG+l29B#gD*^m(^>6j!9nVWY^h3kNmwMY9`{xUSjvNXe|&o7swh_0 zr{*tiM5%HAbfk*XYaP&e+-# zPhc_2#p?8iRM^B?GbTeOC)2r{7ZeM%&R9LUR#+C>fSV%|Y#nqG~NXgHL3eI}2@&5|R1~iRR-^opqcsSJ<)(=Xx6| zvvqmP4hh1*?8Pn1(ub1cbE68gB7&TE(x&{!~V` zWclu}d)dlT11_ywv{?nnvYIxlm3{0jy_>zEdf}yr=mv6iYiP-&0O0nfygy6b1d}AV0by z-TqO3lIq*ucROi;o|zCxbojz*`;J1b&W+=9W~i~jxVt@7|g&P9+b zU|c+if1bbqhlx7~xz7KwjA*hx!y|2Au)ZkJ_2*EbT$$pdTP=U^6eHicu!NM5h3ES< zWmVp09joQ&5Y7~26D0bQe6 zr#sc#9OKmDU?8Sn4$sc}_2GLQ2IZ(Uogdg5(QJv66Ejhc)$I6Hh$e{{lOWGl-*piS zw&0jqNhR?85zb7fg%ES42IwJ&9^3OZ`m^r5A|gB*ivJaD&Mp#SP_3|ua@itCR&XT0 zTa{#~eEP?9P7;(tB-?rR`u=_j9t2uakmh^xNg)&ZCYGu|5u-=v=0Od-Kw@(EATq*L z&yF{Y#T^d^L$o#Me#o@jQ$p1fj7nmKBHAREi%`mg%qW`z>w1Zzv-eyq`a4eZ@Q+=T z1b>J+)b@wdXduoi`7q45GmPy@a$anNJ|KulG^8tKL`%&m`3g}I@(FX1Zei3HxMsV| z>jNM7@`VNdD%ySedLh_SHDWRC>Uge&a;Wh@&k%%@8EvGf@;E!n2=7$wUGId0`Ca$y zyE|p#pNWal1LKyOPBdCFo_EnL2(Ru?9FC`j^Ivys7H^y4H7L6xevZ{4HZ>M>02Yg zEW)bqkdAnfCu39~p#q)d z)7>9iuRX`ykSua-Pi3=?t?DP-0P$9!Pya_>susat7?DV8=QI-p@L1d~2Ln z6icdiCYp~bBbF7IS*El1FpioYTy-!>3PLk|vFjtK1=ddT@+vqRo5M8mq<8ajf z<1fI}G+Si>n^>a7M>~k~P;#{wwLohoS+>lWxy_q%W8dT->`Xj*;}QM%2v)Ehtes`i zjdG@TYOuUPDj&xurcBd+0ctH16R)%p&loi(3EPM*?J+<}(sv(?!fl+PfEP9L$KdSf zaK=IfiN)!;8oHS$&6-Wc`Za>Z+78E$_aA&W3b7ZS#$Mrq>#H58?Sz7*4i>P35a{I?>Q;ETi!>>ocvteepferEh&i=Oqh#r6Sb3ztP+apFn6P89U9ImB zWVtT_QRT5&fWpa?M^GM?GEjc?6Ho9fG9!>NweR#N7`Gmts@pJM&7n6{*ze0SA_{Kr zWrm6_9 zT^b2TBw8SqpjoOKeThM6kfcE==+o1G_@U%oXplk`amjAfEDP?u=U%2w!n%O=h{n=? z-_m;~4u$=5213bHPT-SLq$4=%GBY6Tk`ViF{X958I90}62`$}m8tU>G*)#8}!~pqe z9WA!nM-S4|0bQ|v%<#xA#v>^;;*dI9Lz6x`uA^9sbeZER{p?;;v<81ds}Tw76|S|?YN*V!ua&v-hpv>=?6Hl zKDl|Q)_>xIu~dag77dBZg$siCLl&WJ&VnBx8`NkYy4Uo8i@dmCx^O{#Bx#dGr;2LbWA-kHi6h^K^ zaTbU`%akIejrO#FbPgo2F}EI4qO5%cwK0(z-Za*kt5kvf9tDfhb_rDZA23%OAdCsI zsHcHm#ja0JESQv*e@Yc9z{*vKKRGA8X@MBR#NuPI@q%J!%!%iHhmxdH1XdkY+!<@c zdM?d1V?ukjUwrKyLd6K%$**>QJi68XJc}ANMu?9Wmao#pYGQ7Z*Xts@29ks?AtPiZ zL#vaC$9%;{$|LVF!qk4l0)($IX?PJOVj_wfZFCclicU z*sYK4=i9{x0^57Mh^$T*uz}-3_wyvJYjO*nOlh|15u+7{bA~DImwvl*76Tg8tJQFV z^g{&^&&jb+F{5{)R?#NTC~fibkN|Wcm-6E-+FcpAPA+J%KKf8Fyk!5z1LwIm3R+4N z3sRuCmRSXvx{oKyNE|T0nB}FN#zi^q_d6tN4un(eQBag>J7)Ta zv}WA)GZ=<42My&oC(;hh4dOkA_C)uESi~4uUjc4Rq-%HZQbu$a@TuN)CBz}3<*3RD z5ch4qaIPO$hObq4rSg;*VTvPd{kC%~^6^O`!RjbyG~4=~kHdxa^6Cu`SRC|ofXN41 zYFg`IRxO0zald0au1VBfwn!xtYXk#=!6;Sd`Wtn;uF>MQWy+6!(S1B)%F4MGob8!$ zaKUl?dKZST!O+7C2X&BuaP$pW2V*ig(n7rC8;H#$bOR+%3WlNz&~0zXWwK&Hy{iOm zy73Uhzm_9>%efR>7IADgi@$&jT6w@O*Zt{levYX=~R5)fCL_ zqF{t9te_8)7E=wT+m#t}D3=L7N?)j!R?b3axY7)Malvu-7L>NrzZE@hVNrlU1a5ID z7E;W4p&%4O`9p~-!HdKdBPZz=J?a)Ad6L27LrREG7pKU$emJpZG?xX2-Z%x5ou5xl z&|Gb_F*$X6P1*dh`BATStdZEiZ%8+>Q55DhjSRr-fJAzUr{9*Zn6V;~1HL1L z!%hZ;8=@c_IF|_%5A6)Npa0okNA9CDl5)v8;R$O z8^#(n+8|j)H;#zwyXk>`=KXENwt+#vmwnUYN^SNSsXQ4W8SP1A356j?hD?=Diys-zSCj@R%?GYM#Tx6d9LXxgYGPrk=IV zzG zVyapK@7wqVvTJ-JN^_1+Q=XFz8KoI9{FKGUP-`NypgP}LA0%d}bUf$K0?7iQ+U0u-IufO~D;csCdn@X+%UbN#isUrmmY z>gljr>Pz8@z_MZ(@36*|J6oGO(uT>)=pM;ya7dVdG1}J9G6EGgvhLwT`bRFF{!L_e z>7{>F|N8X}H|FkJ&PfA$#L{{H9Sd91>FJtEfNPFOD|<32Bpn^G z*L~2-`@%PDy$;L{)~bOuF$((JpM1U0tpIKxU6taertXv z;aol{hbP7N84Ilf#V*lOwI0&ZRa!HN2rUzH*`ITp9n$QK1uI&Ao&h|6&5`%}#|XQ5EIe`jAPy!{gS9z`5*gVN(gZ+lXNjC*12G^DMZbfUs{ ziL)8Lz5dwuHE0C4HOSzAL19y#heWY>KfuBGlAQYO8eW!)O-Ta$qIa{cN@0;g2`B-1 zjQ#Ecg8I!ifDr^6yIudf?EYlm09dQZ@7s0Xqr+9d?m5S0z!}=(-of{KZYLkQWuSMk zAN@0zunGnMj)zX(a(PtjJ!8$fjgmYkQEE#3r={cpHIQPKa7g6QJPfyKJ9`1T*UnJ1Wl2%9eH!0vZw9f2CZ39wF~)^^k;vbf@o%Ao#KnYt4|F1zM>H3 z0t0I=f=ul}e=fbH$E{xOG|kqjG25S0O$u#m$OT8fvd_%|HfBbtirpSB z)Q7xj9(4JgOrStJlZREhTmIeiu(Sc9tAnCMZ`UZ=oNi#?t~LG5QqSHqjyUI0)%zg@ zO0P@iO4FcA#ltfNGw~j=^IHynKkO}%+16?laMr9yP$O~uuO}sGxdjCbXs)n_PBa4? z#FHkLso)GJLZc;r5XPB}M(wX~wbF=gDqR3(JuA~zAcfL1Dt?kbhX@lD9ni5FK1{@= zHV~Y((yE_H=}H||=}RqVaWjBD{yg)?Bg+9Ddssk&>k}J4Hgb{kv}aH#iA@r9$T19r z4YHM$<{zBLYIV3qez@2QZX(M@ama;UgTV=o#^Kr<7{0V`WGz9EMaEQHl{m&uCWIcU zdaiytdS%W;%y4_yXQ}F#!n_a% z48|NJ3jaBy{bFb*T4_K1f!CwKT`Nd|mx{wL3Du>{V-LvH)YnUeU@+eP_Kfzvyt z17gX;l)#zXbm>p*fUe`=TqF;Jio7wGnTl$~PhvTd$WNCI_6D4Y61ri6BqmJ*3JkTM zKU6mV=r1(JnQN4AXD))p2!r$W6&Is0Oz|-V9Wj0M7CPkQ2f*V>%~aA>WyBN-bq|uN z02S-O^zLXL%6EUOc@(xp;^K4dP2_QYpZT~H>KV#hMTT0ICED&1A$~l+VW_lNpj}V6 z+^0DPtcJ)aO0SbI zv5Sb3aV=9=%7V)%9U7M>R8j@E#@HNo~{#`$uU zT)ong9TABV`op_i%V5nP}+T!(R5`|gL=H> z*G`?Ygh6-*v-UIU4r@%*-B^3XGtv^sG~v#pTy;DPw!O0L5rpm>X&?!HIDGcwo^v=P zWox+xZ1F+qov-CT*7l(<6(CruI2QMbAb+I3u<53LL(>1Z0MW?;Vs42D8fL#M00aR8 zA@$$SP z@b5@BqYW;BMr}8M>b)?>XjNq0BGamazq`4Rg#Y;K)A{T+J4{=x|nL zz5B;k_3&Qt=4%r!?>s9@U>~BJgN9oFD4bP6Z0((+OAxEMkVx_4+2S5;M!RL~EKSuwdWA0CwZvcWxJI@+cVSK|4m)tpIGYB#1ysRJRo}=e zIz{O{?wq(gt^(%S0^(wYW$_@x#3hT%2E{W`>r=?1g6)gvNG^ki=~)>9f|6*kbvERu z7D1<&Me_2pAp)fQ0aj?*X$IM!TTr{#oI`J2ZUAQM{CR~M9q1xXs{YO}-_??Y6Y}So z68X1zTo3_5J4{$4s0_(lWXN3wA&3~kLsUS5cqU>*Zu#4IQ?`rc;Fa+SDy2QU2ebAM zcNiu_T&xyzIIWCMqU$7!u03A|1UdxV8$?J#PueC5BQmxX^|U_e_dSK;3_tVm9xMUc zPKm~v;$T!p=7}AJEx035N@zNrjon5$WEWlvD8=frsFg@sLoTSi(h}1Zl|lt@6f~i1 z@Pi9++H9Vsa^&tTHp`W8QivUCqFEPhnXz|gO59u0AOV%Su6uioU&IjB2SM6^P5k|U+iLSvmG*Fdjh+JqDsr7Hk z56$#Uq_g~qpDt*KM)8LI@R$-#T15&ak_Cv4H)xSxi17`0(c*)9b2~_(rrXpso}h85 zPyus(`n|Cz;;fCLN$WALSwGH8;KyklbB?_M|FQM>H6cpKo7J?4XbCh@RMy(&0%s^3 zoCGR6$7Shh@{Z0Z3cC!#+bNxxz2%`yBL;@L*r9|J99UlY;C9sqB8?H#8&sV7ZUUW< zb|^l4Fcovm`N_GpV8H}bFGr^&)h0>8ZwI@8ANY0yAdDXo z%`y(llN;OyR?=()l8OSi+QZ<_1c`!##A8gQ@3Y$0N49`kq5+?={r012t@{XnQLC|h zBX}VnjdJ!M`IE<7Kk}_+f~)-?r6;Nk%t($tsolqN;h`MpvI&{vz_<&QJnkp-^%dYQ zn>B7lQN6V<^%C~;ujlx_K`Iu5cV!0=Ri2+4q}aiWUluqn%_E7d=Xc9C(ohDpM%RmG zn>-Ng^@;uvJyNZ0tj+z&e7vHjD-|VdEDWL>sI)DLV-jo(LWYKUZ$bjhnRrb|CMRa; zo2L+VM^7bMc6gaXPG`xtm&3UCO@}T0?wf@`faAm@41wUyvF_YSAJg5c(x3t#!6n;^ zvyYY{@^`I2@f2x>DXBZ(goPDX;M?JZeXaKdA6b8k`NW2ciw7=3cpZUb+*??j8Y*LZ zWN>yUjl#7Tp~b2hN`v(4cII+8Q;0*lzzoA3>f0DWMhL$0s5n@}N_o3O^qV;A$s!%| zRD3UzE>+|NORPy^IhWw4!e2K$%WMb`zGWFCdMe{XJb>avOJ^qYLpk5f)E9(2z5^lr zWESp*$nR5h5LcaH;itoIwyj3y&8*%wgd$K#-CP-k@Z6%<^G5Qbxv^iIE#M%DoG|#} zA|>kTub#@p41LBhBoaK;O^8Hhc#^83p%CLy#F|@V3OsqOB0uQpPA9C&ZBtCxJME^; z)>0hG>=fZ?nPCcwL-|skvv`4;rfHL$sQ8OCpcmu=354;)hn*v=-=sM9m)OI;b5WEi z2`z=q8MC}zM!o_@Y^$-fZgkB(F11*GMagOK`dsruEl{JmNY%>7+^|fja@1I-% zLJaD26xbHpz+nc+OH47azpTXzC(Yxcq~*5Zix18XG20-yB%YBhzMkZYg3i$$)IW^>jx|nc0}{jaaS=S&FNchy92_@gz_>Z#3aIm)N3ON zx#M*NnV2FgXgGS3dN~!%%Q>({n}wA8MMUCE5#-`HPCLWt8y*t7{nkP)!@xYrNMf^+ z1lPkub0w$exLs8Z&QM9qspXUm$Oyf{{0LxRVZ(eFg7Y&4lPoW);BoD?J0ieKX!`-b zq1_V%)MJ!2Ns_6Fa^mq9`4S2llaq@nG|+=IsWz-+V1q78k#Si92_j?zg$+|3$9P4( zk<0|WXCw$7l_a!ViMfmCKMWY+TG4PJD!^3adnAO^6Bw>tP)$6bxLf*bsifOFjgjD+ z7wUl(lPyfp0NXmxY!!EQNAER?zDg**O3$VGs3|%Q>z|8Gifa>}dX)Ei)gx!gRiXP4 zE6Vk#*K3f8)L2^)|CZnNg8VbEcT$0T1)bSP$hM>GTfZ;)Jnl&w0|RSOTn9s2Q3HlT zkx)g+eS)f3{nEFvL7_ucA06{_`BqxRm%xz%FvzfYcw7tF0qeYYI0ami=t)Gvq3gR6 zi9ha&j)?vRqXDwG;2|$tr3xLWlR#qEyY7FPZ2pHa|4EXFUt;HLsRIQ4cfBrH3F$V1 zbiz@&vve$=L^mgDO$8a0%Y*lrl-LW+J<|A~>J;3$<&#Fj zj1mot*j1B))fI|G3|5_;;ZbqHzPe%yHL>!&-!V(&%LvBo^G!}x=Mkle~$|wZO70-1Ma8)SK!J^gjg`7IpK*Mm4H(*QuW5Y5WngMCP}T}&oAoTIBp`8MmsRbSjQl2 z2Z}NA8R-xO4lQ@(8sO=h?3v|~XQIEZ9Q+qs{`n7nMz0nT_wPeTVNnqReEe_qzu*T$ zL0~AD->~2w#>DIL8cn& ziqY`!oS>id^==>+M=#a7xd?EWp`l}7D4@3e_?<*s!wB^E_R-HR@gEk2-xBrb7RS$^ zqoM|%oR||6lj75`z@DC-GJj#{8reH7 zG2oAg|9Oi3AKUYR2id98U%(C|=sl79j5d^`uJ!>rR!6NYwumuxV~(6d7+3+1t>OIU zYyF{3_BX#mJt1HTGR8#3K{n)nIN$%(GQWDF-hQLix`V{OX?bcdm(;JI5x0j0r=hgJ z$_4)G=l}2J=U+w8->o}Wca;3gkn$HZ?_`nm_V06f{b}3#yF+r%A!-5YuGAbPe{Z>f zNC8ubqo}wz*x33820%fA*HisF;Y@$iUw}yEIe{g28Hk9!CnqP&d$y%oL;N{Nqpk}yI->xWJ?2>n!CH9B%5mLUm@l%T;xA{((mYR z&@m<>@k)mOmT3N8MqW_^q2g|@Dovx9{oNrZVqacdZ!|{nmzqQWp5oH`xg~#@b#-2L z{I{Lt|JUJiKMNF-h>y+Aj*g6kAxDNHfxOO8ujftDlf2Fe4i3I4-N;E#PoG&@3QkT| zrBFN&`im3ymqDbrLtv*05jSWiH9Z|FO*%L*5ah5O9zSS@yg96A83FI>4-ioT)^NT$ zTYdd+PEJm#sj1|kqizKn_B4Ojxq2%Q+^qt|b`QxxMrv#6M-OkTV@5UvjV|xi24WlB zZ0*GAvPt;A?C;;2!hHdI8C@egCf7CkyZd~_>enLb9vK}iDlQHYA0MAvQ1IQz$mrzk z%*=}nilLTWptkiwuyx`EX)B>WL(yF|oO`J5>qy%>I{H^v+om<9M;4k3hxG9Ci&GmK z9@Lhpey^5Ys(lJ6Xb&H4RL+_ZiHl4Hu$!Z2^v$T_nJ6_d_6>ynhns#P0DENP99)Nn ziU(!4K}N#d1Ag!|&opQVOw$z8)3g5C@(q+b4bS7(^k&XK!IkxJ!AYpz{vm*ZdX;FIjQ^~z;ec%puft7$0dzUVoh>;fTqkFg3ase@ks=Zg? z7}i+#NP`?6e;fW#y zoUIw-l^P9>FF?7BbWW~!*7JM27T3S-u?&QSf)w0P(?SHCoLpQ~$6Cm`VL>#4+!LDh zOH!1wrZ{B0O-)Tn{RMz#X=&-et}Y&I9GoO4zN4)g=Cj9`tHHHq9(p|&z(RrBY>kGB zJ60koi$f%cha;lm;pu4X=yzo$EYD!DnWEY6f0k>n#xB&Ci_w0{o3LC1aA0h8VHaVf zGT87&{$>8#Ct~dGS{_a6bsssls_GmLRW$7!$pkURi}4OrAR9@thNtEf`m9&pp^i(kcJH2=-gpK%l^M7rkvx zW)3fD4Ch%DxdStorM7k;NUk2_ zw1!2{2z4GK4Grw>?ymd8Ifk{3jY7A#N70Ch!!v5j`|c^v%3L{>sZc9MvC;6g*U9D} zmWm_^w_>XL7t`wH=l9o#x1csP?AeO|xTk{%fl?E*Z$?cKPqU|8D{nv1CZ^zp&Y0-; zS9tC$|GZ=7n>jQcUi>T0_pVFfLoG*N4$EEe4Y{hzvsfD4Hx-$yl^|ko^A~wfQaLCdA&1_kQvYnkM-xfP&d zL`6kQwcF|)qeTdyOd-Q-{r^@PJ+~icl> zm$*DS4X3u#33sZp`Bve$1t`}=y8oSVbgS+2?nq2buVnb_v5W?^2V z$Kdhwzn9Peny3u3pn4EvwyradIA@d7oQO> zEF3%Kwj^3?B=Bsm0hT*f1R;@$5?)A{U-8@nMWo0V(5$E3I9m|dkDlC-zSu{hy;7@; zdAUsM-{(febtCsG)wI)fw-)I)5wXi0)F>rRLfogs@rS8Q?Q{g@}w12GQn=6q7U0 zq?ii)vUF+wB4G4KstKSf`s5=+=*|A$1J9=ca2bL7!|0Dkyb!{ub9pFOs|9mylF zp`L;wGJMVxjBN0PcY+Q%XN%CrbbR`|BeDJp4B)DJkVLMUm5I zb&mN;(Wm=T()(S3&T_4uF>#Ox-<4H;P+O@I;On$AcP(R!`dJ;nwl zzDLxN5W`1-tGUiJR@0gCudFy*3}%@4@~osw<|BTCYhsY#$;IGW>~83|#Gw$P6?%`K-r%f9bBNw(jMVz%81L zye|N=`C=;+Wt;j@eEP4}UhvkpDz>#MRU9QV_Trz{kip*ac({c$@`3w^)B^6i9cV6{ z!}x+tj|ba74DSG6Z-M!U+dFf*dxx7mPmP!4*b~1O9msjp-bs!gZv)$Yj>&0zI#Orb zW`v4Bs~QYtRSt%KFjp+2;IZ0;tHM$ZGzg+3y1Do#co=w)3ZY{DdR?yG&7M}k-s(Z{ zg0_6p(9mQP8KJG3DYsDSTrTCbRBjw6YAhTTba+kqoysZ}jI@_pu4lNywyke~hJ=oW zk8Vbi@p?NH5TU-i3F4%}x0KU>qXhoIf9%-ysHjC2Q*<&ns+AXkZ{rL>zTFo6E zV%cHh+hiNe8^D=op#$}mXT!w&PSXEE`2Cr0>*{nseC=rL3q@NM>wftClpsf+pGVfY zH5{8*qw~rZ%kRmo3kI_PJYNC<*BT+^`x({Xn>BbJx#95{eB08IC*cyZ!H3!-`}j~B zV&-7}4g!;PoYLi+qfr64zsmy@%MxB~@_42A>L2pqb9c-28(~7neD;p{G!ZiyyE|Ml zMpwV0K%?R+-g_n3)81i)*BihUs7Y1*>N2_x6`r)&h8;>igLFrp1wE^o5_)Y%F;ME= z`kat+EG+5no!wT`zgo( zd z4?4P5Z~ri^?IBgJU{Sa|-SM{yMUIj;wV)9g%ncmK?OWe{fgPzQv5fx34pL3GQc$V- zv-0)xkImb+hr^Gr=+umi8PH^N%ZZK;t+a#4iE#S#cx3XVL z5-x3fo4xy%?Jm7jP6b_tUCl}wI0ZDa@jx8HH}X|2n}E8bw4m;2LcOs<4G1pSW7_P2 zmPA{D7hho5ni!b(A>Q~)EGvKCUm0MphYvtCS=5bZj zIf9b;DD#_Z{1j=C;_9#_tEEs}U~k-NrN%sZTx?48Kf(iaqQ!qvPIwiH>RL<_dOrr>ud#F^?%z8VYI4(M*=j zt)~E8!GL_w-p{;oVB?Rrsdt)mC3NO-k#o(-G&bPBvN-UX>@f87`a>2XLghe!YoDQs?d zi8H)E0vo_!z%NrY6Q5*lY0ZB5&I{6W!5!Je`%CF@^<>)@+tispSOGFTg6TnMUjxma=O?aZ(!=sKGf-~9E!i?#>qn7W>c z;gbE={)nKF&lvd%yNHnjVceE51PD)8Eb#7&Uwp1Wk4ZEQtmTcD;VKy;`J7S3G;c+$ zYD~0__awA9YtfK*k&Ys5df=5k&G0r9l~)zo0wSgg=flXJr0&1Ahh+!)RYFeFMltYU zbAFXU59eb-#?20qY5>EOuMuD-grz%yJNGSg?g=_6cJx zO6Rx++RcaHYIx}ZT{7579Ul3ma#yH)=)AO(o{jsn>P(UX-j+R9PYk$$6Vv*uEs zf4m(JM`20+qi}=p1)ZakXQmE|P1SOr@K=oAZ)|LYM?wn7V6&sVt=4L(Rs@-pENILz zq2gAg7(K}Z+!4#-@CA3dQSWT#)4ar~8w(lwy#)358(BDRR_(^u@VUMsecD!78Fsc<5(ELo~KhC>TS{P2|k zQou1B=;9%Z8!YO^W_0W^Kl8Sw)BknTD42_}Gdf=_g`G%nC!qqDD z0O~DFs}h3%slYu}WB{=)*{3MsP~#xLIjRAxA5>Jk5rA&|i>(+oQ}V>0P%eCEU~&Ho zV(9ti2}gft4sz9AHCq?VK`nuT++QFlyY&-!kC`!$oyW)jHRdb*C4{P9fPq4RL2tsWA2@zgA3UY8>iO*=Ne{;o=AT@d>gh9l#wvj#r_MS!;g(~*3<~z1^ zmHv)A($(VqFDh7I@>#-5q#Lr87Dt++=nn~s?$F}cGMWYe`O(mkd^!r^b2gxy7hqxG6qF}XA?^^ z5O5N~*OMK<(sS9%qAa*PEvkR>#vr*H$Ah~)W3glX-)myz{`^pT137#Bmp-jnal!12 zB<5DJED{Co|G2(}>gNQoyJci(8+UI<9;MhQ}J2?%IHaGu{sz`4on#2@?4n6?#z z{PHCo6>M zRx}|_&!OQUK`FyP?w1QWLSZVDB^oKt($PW1ZTONSLLpcK!A=di&-gh|nT7C6iprc7 zD;jzpb6|WCYRy=qIBj*bSNb+WRA*$dr)BTGZ(RAXaU^k4Yo_AXt5hR>_W`Q?yGUkl zGi=7}>p1MHOHSiGlqXwh;BV$kqJX24`31?Lf&r~syCsl`pSf!n??WqmuSCw)JF13q zo#!xvlB!>g)mIW8x0fOwYGYZC2*15dw>lpcw(t^3uM!~!dDkK}wyOv7dDxOf9Bo%H zszPM?2A6Ef%_N*o!@TO}N^>l3nrp=X6@X zN)JxJnbxw*|6XV=jSBxzTveRUN4S2&{77Fz!jc7+OAO?hZMF0DX7EDPY{wMh7^>t( zxcQ}{-tLSlEO|w@yz7Oo+@CjO|isWRj z8j@0XGjsmARSFQtwT0k|(ph)apE~X#YG5%zEt;N)LSJd)_|t(wH7%5^PaY;2cWeZR z`o7X*K~P+MKS|4#`LZ(tS}@aP#gtg$o|a#sT38~Go$jCLEP#JScoeY^$sKV^#+o|- zpec{iGZ+cuHQ!u-PN%StwDpL|=ir51_~WR&7GW!khDs>a1;-0e{tZD+2f4i`?}Fvme2y9Lgs^td%Lqk_s_Wa zuS4d?#*fc&LxHQu8@%7r51)|_%7ZykQzSB*Hs?&ROxwS&5Et2a62jj7iGBGTLPWax zO;r|Uw$_G9xtXQV+&JAhohW9s5hQSfJ8Zlqdq-9rQ<}!w;B*l&OUu1~Rd7;X)7a;$ z=z}=@c_yl-rx$ian>bn!b3XbxdH83sVs0vniv$l3kAj0kLsD9L;zLSOGJbAu4(d%x zMkdMe6Qw!l<%)uWLeWrA7I*J;JSA_gF95u#%j;1xFE7so_)lNi=A1L5#JoC)fkdJy zb`RO69A!dbgv>!-8IQ*;@3Z_(5}FtK6<`fyuBfr_o5k`0uA^WIPKu(k zra%~(RGwRmB$X%sP5rE5a{_8Zvy|4A8FHgjU609V0&&l#Qc>Av;!9wm&Z$q?pH`l^ zLom0ZX zP12kGrWhupQH(PeJA+=gN zjUyHT>x%6++AA8|I8i>MsHZ<&>x7$&eMvj~5}ck>>o6<|Jjh3!%#fccpqh(8!S}#4 zD;CI8EfS);xg?qr_q2?4Hkdq~n;}hmRnS)}A1|4k(=jW=`iN7s7JwB=`eH&%z1zD) zuz0*Ox@k;G_c<0Hmjw}*z#yTnIq!6K7>75(6r=(-l^m(&RiZop9CI7;ZNSAKm>XcC zDjc(ESOY5b+)okj!E2}BfrLoe)4kO#7mtqXuc=DuzEBi#L^*C9!!JA9$tkRp$tva}ihH^I~>8Dg8dX{aTdPp8t_H zEj=H-nS$G`@y$d{MkL(Xan|@0NyS&AV!+;Fu>n~^)s-VrMzYL6@oB$cZurot5R#`{ zg83l&$?T&I?pfM$wY5%J>bWafx#-^dR57)(_vgzZ^sQpMqjB1TLRvG+;i}4-=W>ra zugSU*@%-%?jm7B-F5+aWtO+2#J?2@ZJx#V|TSTRFG)e?#bp2mP`d=@nHD5fjgRJvQhl*!OuHDhR>u!8OV(w1EsnG7oHktNCMAD(=?lOVkS#O2FM&qf8 z`TC4wZsS?2a6GT@x>L~QGfii{@Zjlq?v#a33cCAUGaWGLXfe>IMbe!2!DRCCDREx~ zaPM@zNT1uE9U3Bu87TnhOUucL85*2$;w&jBxZ{TJL2C>(66Op( zz%ev5jL$N)jS-8}`|jB0lYkqeD2l0=uZyoPT9-r-od=kjn_~%d;Xq40vxtLkDrY^= zKzb&O6?`TkNb0AtOc*H$OQ5QxSje;Q9PK*zYEj96on&M8`SfV4(gnJ7#Q5q1gPKkm z5EoLC!bqRnSOY^fWyaIE4204waSTO3P}pS<$Nz!N;W0xoEpq7-gch1i>#?UUzoN+m zM~Yj zh#xiMt3k7z@kl~0uyP?V+7DxbhDP5cKf}lQRPAJgc%v`BuA$EIg5U=3R=DOmXMfzo zNdAi*5Nm>o3C*Jv57+L}e|LQBc0A_D1*;QI3fy_5l$8W#HAQE|c~r^2*5^jpTC+2v zKLx0%BeJAzz*Jw_$0_v`ns0ofLL`Z)|D9HU|5vj5Wd#slS|HdwtC4lh<%!;fibm;8 zwx9>y@87RZU-yJMkDA=hoKDfLYl5Gxj5WYV3PEyD3X^Lezclb3M<#e_(-x@@KmXvy zBxSVZL#EhVyC3U?B3rEaMwe|rj+FA=?}!KdDz!kZ?Tr4~Xq(8Pp!*)9%^iv-BxSty z$J+gK-9?5DAGtv5`-`<12ONT9sQ~(8qW~ zikvjFrYrhyj5TzW8u4n{4*2<_``4qEU$7|IrsMwui#o~*XlykO-=rlWqSX{N7~W5M zFYxCK>3o!(<(u;n-9|P=O|E5~ry}jZ2j&0jEPNr&RYU)2{?$*`5*;VU( z*Tc?G{;W&PJVbU=vXdpWP_G759(IOdih2bw48$KE6<=HijQr-uh#`NuZ_dZ1>*63+ z?#ekk8>q-DL9)b_dPlOm1oP7le%3ofKW2LcqRs$Vhxam=v-XsP?tY1ra7&A4%(ASM zh0{!i1t%eHK%uudy<#oi<3-Ws{tS&)5TfQA-sd$c zS&aoWk~m}+nnm_`VsF($)f{}tKeN-_wH~B*n$1+1lDQYmImx7HrR|$g3tL7UVK_Bf>2K@h{ziMT;HrzELV--5VlbZvC{Kl@VfdnKQERZ z{sf!Vjf1Mv>Td*Ouge^6q(6#ac`ehAFE~1k<*ZL+j;Mz*5abw4ZNSvYRY-Zu_5%jHv z@8nG32vV`B;zsx}F_ARuK(*2e7_g=jI82S9sAro}q6;{&4TGX0DiGre;8<{JQgCOy z2qtdar2@5leg-64uwP%7MMBDT=!-Ml5T{u`u5l$Qm)cRdwx23~_8!=3$)T;HUyafY zJ(&{_lEZ~9E~}fBA}zqr;=}2l&<;IvG2XJge`NHpOzS19zCQMc=|&_mQm4+U zN()|Cx?}#iMZ1+9*oyj^Ytl)5U6Uha8PUdxb|VSj?ceRI6SaZ6xVIhgenRC(wFUD5 z#j2{^x$-=%(e)*gGFPNF_&P-=Hr{fM+o$12ATJ@&V2d0edKU= z{kCev>Sp9~|7M6)H2#8xE=fo)>8v>Yg2c;+6L6?E+!`{|6T_y#o`WmiMDK7_RTdEm ze$MjjdT#jMasdBv7=CFqY_yAHq!hrt`j@!5DDZiACTSC^bC)YD3r(Z)1o-UWtl+&e zoUgcN&)&jIQ=9N);ms3$yXhU=)FHgtt+J^go$Y3Qjr#s!BSy;$lHnn*`J@qg1qI)u zo=I6jw~-^=Uh*vh0;WS;jcrczbK;uWt@|rLzwjYuM0aIJ_K!d&k)C51%ljehC<&i0IPC;+?=6JP<| zAH{|id{1$o`V^{qe=9ilBcojaUapLjgpM9G*%v$VS39E79$!!7Yl5ziz_3CmUIND} zZ;*QsgPpXyEP@y4*2M?oCvce4CwZ0RRDXMZ28-jsDCVPczfW9?7A4zyD1(4wMf-$d%>>REQInk^1(@UiNY`WKrRFs9eHdt4_c%{{yD1`3b1mjp}Qg%sT!$ zZ#zgM&%~5$=?61j$_GD=`b>ckA%Vg0gj(;(?jPQ%3npPcx6D&%wl%-gbx~z(kD!D595_NvCfOxG z2b`DyA+HqoFN87Na1>clg|y##MtMQIj$HKx?_gLdj1FfF7sgGbnwxJQMN?Kd+J^MkN zIM{3TZ_cQP;s66n>Ayx%y2ndp%pDowj?-bi@#RPM)_1zRGY#TtYUua4n;&`_P2_qaqvg*qAROHI=dEpcCdVAdybh+eIIT;G3ZV28pUB4 zFdAH3Qme(`Csx1J5d70#xysLdPcYK#-lPTXX}j~&zo^QeWfCNW4F;E7$b9W?L&r>4 z{hIEn7!IN{>E;Q-yFTyipV}2V9zXgz)*J@#BGXu~>CBydgb+=n7yvt$W#m}R^w|8L zqa`dJP(x3b;UH{!wLDUY0p~l?-ds+&Y5?TLCjb_c(GOFFH)J)|FKz$Q!8elqQ)2ix zOH4#PKcQjozjhc;!%KTwe;blOr_et#{HRPe8K|xlx{5lg6Zx+KV~Vd|3UPdSWB%^3 z!a`qW8|^;(rtnqqk0fcHis`sluvpMQHrobYw#hJl0ev)D9zY6pP%EJx`}PU=CBP(Z z3nrIZWEgmnoPEFA*IkRIgRJ>o|{0Xpk{#^{d9PC1~vFLA;? zb#O6Wkz*ltT>>ReR$R|FKPlQ2_z{o4iKIFj#0_lVQ(3DJ4?k>klF#2Qx646lgWiYZ z5X6lT!;6Ypg4Sv*jpOTT7b^ln?C0T zyK@AZg{1U$b%WswgA`nSDD4UGHj257TuTWP--W=^OennHywfEf=*L9^B=4JYo}mb0 z*LTRG%1ha9Gl8+SpaaEQ}g2pZbrgAC&6yjd(}Kd@TYj_tT&YDkCxIMudc%-)plvHRX{bxUb}bEelzcB zg#71t>=m0)HtC2v2G*>7x)}C;3-v(~Vrlj4TmT2(DP%Qepad245)yvTQ1;;-tDG|d zw)70H;e2@&jFC3(GAFylKUaK4Z$kmq`o(};Ex*)ncfy{F;^Z1CB$^5L$qPxx$kTcr z5*Q6nTk}Z{*LSgz(2?!2&T!;mhnkFPC*`2G`m|HhS1kH+rytV9%sbZWO>U?x)j1)i z_royCJ;5TxW&)iBkW1!!>|7T1<y4u@UL4)13rL^kfZI<-Jj?pVKiv+wN{WQTTDw% z>ktHL%nN%!!7Zo8X;%kloH}8i`MsdVcfaB@d>QO0X|~`!^;P7R@@x0x9~E;xd0}#D zVG)ttgIr$WgvY|!?UZG^E8_)L`{Dn&xql~zWZut!@{CHz+C6TIO8L66o?a%^I@RB4 zwK-NE2D61^T=9peGhg?w+m$^y?nMZ#(2A ziuHh1@96|$2MfaUPmkaHO-M^d5y*f!;h(q5-*KfnB6uDPWNAwh?P?D zf6Uw%_NsN<2#aI*OWEaal+wA)j}zH`ceJE^>nD~RSmHLHTt?@V^q_FiCa86)!sW?$ z!GbulXZK?9{2Hhn3!}NH*(}4jfAQ^D7I|99c?uIBqo1#PA;H#d6=<@GP9dG;1c$in z93;Q(T^7=CHe6B1P0;4nScQKQEDDoJ7=_DX<=nfY^%)gp5PQM2XJ+J?l&Xj2U6FD% zh+nz7e3wgjc3ONT*slxtVKjT|5i*jeLK>*t3;cAE(X5t562mWxzn-11y%ydOcTuXw zfC)Z*QT%k6qTg9iwd zR^_HIpB|fY&N0>gABV)6r7L4B@lV-&YBz>pebQ>vIfhKfGL~}xR4FiF&vSl$N&f2 zH9zfW-95FR6_3Zlo3Tw8MT~h=Z_390?%v)U@{k9l>QxWm@L%4%!Oix8Q5F`35)eT= z2*a_OMzs!`h=s@7D~60(NS~nfp6XD3%+H=Ve#;D55z43Q``f5wL|Ms_4nKFh0 zhDf-f2L)DSi{HHm9 zh&4`ccd@Jf`ky>d%@Q~e7c@6hnFN+`EAT?Z$Am*9QDpGB`tkfAh>XXrFx&%@f1`uM zb1Wql3KQ`+vd_QR>a;≪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

=|0QO!tM=c0i5G2T*ERpAzI>o4`F9FtENV&n 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ℜn>1U<;c+`hx)*?v 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

;`6!XB)*k3 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

+qZ*3Bx)KSJtrt%oBp^RJS@` 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

U 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

QY- zOUYaWbtHB1^wb|LAjudC!7=(OyC)lmJfE+7>E(YatP#k<+MFQ@6Y4rgnH`Pb4M$oT z-IS@sCBg;eIh2)Bq_u$Uv4AwZL9vD{dl~sMT`)8v!)52-Sx5GRIl6qYFn!Rn{`=ZT zkL|^_9?i?P6keEJXOEf~f@Uowp_6q8oASHnQnyQsx(mzro{^RmA<*{S#l{%1|NaSy z;!fG2GR(NH^@zX-QW?b3O`zS=#_-lJoAh`>ir`v_U&1-XE8Vetn3jQyJtU4qA$YNA zERFvJe~wd7Q~npkqSig9v*~;D=k((l(ZO1MiJ`Bfp$td@Aj7ehqceDT)@9V+>RL5& zRT9Cc=jNCZpAo)r{%5OVGFx$&z%7&A5igF&70#f5P{IaZ*F|&^7F*IN4%u!1IEM)z%^WqVJU$`M6V%vi=>g8FsO+*V_nDBua4_ z_LG3b=Bm@l^?yNqa1>dJ}=r;{wF2t*vLvH5ZCZ)zFBhXL6H?%%IDp0I_zlsuEk|S83keBN(nfbr^39hFA1hN(+ca za0Kh|+PG$d`ZnHUre(|37*a=AOG=zMma<>3@I>!Fpwt1yaX*22o8h5m z6>yt*>rv%c`nA#yEZXeoE$y$VlYk@WIzq`pcFiq{8rsDY}JKO7A+*^KhdH z`xy83t}uYV^No3>>IDgrJi9iqLWS(1hWu#vnRt_H{=AviNcg)(?#HHE5%qT%YP*1J zZK)3_D^gm@sA*IFM|_qtq3r?1iGkB}-A7;I^B<6O7o92i@8Z-m=)d_)Bl_o7uk74{ zjJB=R+#tVaE6B&8x%13K?Ol4zK;)##YjrY~Srjv?kj3JR`vN!7xyStPetMZg0 zoqW9Ec&ESR&cAC-)u0@y;~$AY^4Bw%HHRr~E)G8m=$FH^Rew7=<|b|I-Zx1{EXa4L zI5u0mbdU5v)f?eNt3unEoW;Iys{Wz6g$SkLw@|M~l_IB^3n71={dCv*hI9I9uYcXv zha94_cKKsXGeyZ;{esplaDvYpJwPl5?B6>;aWxRT@$Y^CsxcY9=LVf1E~nDq3bv=} zX3=w1R3==51HY%kjd1Re_qgwSR7|7YBjM;d7vzg!!y0YX{jiXOnO1thfYv~U_x}K+ z(WL*vv<`gTe&uhm0Z_wB+!h;K3E}&Rpb)SgI|yqn1;(tm1mQXpV&J@UO3gWX)aPc~C#Zcz~O~r@}i>3dFUQOYhmPa&u7;asuN9hbb zEKt^MV>U;Y8jTpt)0qQaduSIEI#4h>SW0dp@?G2woPF_idm5(X%2$Xbckb%a*w zpN%lTw5qHxQtf^3(qf&9KE!s0)LeLra2|LAx0#*x-?&t&JI>lMlKF8Ws^1%LcXi1u zGJE3fKb^$3H6gg0+zULAqf3&z9S^UI8a)7sqmWG;g z7{Xx4okq^H@?>@&bAF35W4GBmG-f$_E7wZcTB}m(+rK>KC;aeO|He9uj;hA+B0WgY zDcqx|#5?=6C%|Mo= zt2>7jJ&9po5!`yn-pGQ%Xq3hXuKmsQ;lDq;1rDVlZboNjr~W!@ao2@AS;K#cIk65N z(gJdHFj-7h2w87fc0Q$)(=`=6_n4Q#xg47`Ul(u?wqaD0zc z{tY4zDZKTy_@uY$Ck7gBIwrq;@?6kGACd`I?8sZa&s#1gQ$H==>)QKDptYxJJkiyr z&-&AZVFXn(s5!q*d2us3E^}G%fBc>1$~`E;#$w!qucfnua3{%WBM(@e($WsvGk4NE zXt#Gs`h^a}sSA`Dc$I6(*5NeaP@j@V{ApJ#z0M>}*&hf7Lu-eLGR@4NH@#Ixwnu0d z&KtZ(mD=nI@sM_*ABGFs2W`bUYvfkPky+3b$tuxPsZ>(UjrA`>?i+v2`xZwH!1x$g zSM3x52b^_KJ2_XDmsYH;;hVSUpJF=KAhtPdjY-Q9OaU%PC1jv$zHhGzAo5`RJDQuCMU|Hl zpoOUW`k&$*S>hK}cPh{NYVM1*A0<~41G)jcD~`zGvkZt)a%Rx)DrxAsUYy;{<^f#neenUTPG7gl;BN(yMMuu|RyMX9Ly`wu${q3n;bC>4iHVifw?n>p zS^NDq_&!#G_TxojBSQ7hc}g~oUHbylbnIoHB(mF2e=o5~Q!W%*OwH}RM72E1)pVS# zaEiqF9KHbnZ9*Lq@;BEENlr`JgK+scLEw;W^CS=**=-vI_ zN6D$II!rg?mv@3fM&FB4(sk~yniCrbr2>MQ9NklR;%6o*Ry5w-eN#_2^dqu`~dNyJDHhEW|jTJ@z^)8@8{FqR2UZQWF}mE|)E zwCh-n&#KeY{o*vd{edQ~fy=`{-gShXBL5ghd7+~!>%-;Nw6)D!fh!RH&GnZocVo!J z8Gpvy1Nmcl&ddDchGvELZF?&m?Q6ncXZA=zDGymm8*bLXgeBZoWI0uZP=q{@=Iwi9 z8EH!*Y*?=sPsUpU5fU05b-o|pY}$RbXGm=WOq!k?crEH&pefk-g-NMe#3btZcN7Bo zwa(86N+6buPU?>tWY@jmoi`YIF>Q)~%C)1tHeXx$5ZCy~#(R;SXe;dnXrP%MQZ_2upxF#{uWj6Je2| zDAP2_#@5{%{9-XLzF)u^*Y?fuKv(XRkuUl4<-_)NT@{Dd073SLIO7fq{x!l042u|m z@hm~D>Vb*pJ*IZ==TK!Pbl3U$4_hR0rR0-$Zs`s89q)@!t#+$p`~TJl{%=F@`LO*? z3cVG!hM2Zm2F1$@b=qhHTkwg^7imUYa!ihfW=wj}a+nOa>;chSKd6r8h6Y_g46^+;AvXsX!V#mJzUr z9VO(Yon-f7%|y`k-m8!UNtN_8U5pLs7Z{-niqDg*GY2+pi&Ve)G1ibXO=jx$_nWBz?q?lFAyqG?kP##(-~#&{7m1>DnI*Ma$30A65hp?-ik4v`zpF3&<7p zAy>*|#j{zgpnP11pGkqgV{Z6}v=OH%fsxdz#R5iXfDH6xKvJ@F6>tjeXDTJQH1;;B zSU!G+S~r_VndU|g>rE;z-UV~H!Qp2*pL^*4#*JQ(-bmLby= z@7YWp*Xo&;_QZn2ugM-a4xq8(&sn zWiLHZ#Re+DUDf8_c;6Q8WCRQ{!_1C##wSP<$feMB%%Om3tZBzr6jB~GSd5q4B-Y8i zb=GZtG7L>-{p&Z#-G2RJhqcT_tSOv+rYd84^T`@?v6#020)?|ipMAKn8#`~f@o`r(8zyKas5u0G3o&D83eBjnJ^xjiAbsuYT z-6XSjo9&Dd94MRqnMHmg7%_~|+b>Mq_tZ|zyo2a)KJQ-b7`5jBGnwVeY&H=&G@D1v zoOAtCxR=?@_JHLs#Yq-t=C6g$SQe2s?g($o6IssdgY>;JCgBgEF32h2KOhXc5d&T5 zk}f_Wa1cUhSa??OKXFMTHu4VMVo_Qzxp)<}*zXs+2%+1~O49mFse9noTuGJU-*dxe z@}gR30kA>xs5c_at{(L2`7p{wY8hi%`=i*W4RpLzf%-dfRE%WcgDc!=zuZD^E9Qt`7rlAIAVJ5T{%aS4k~MjmGUtlB|u?yCaG{B&`|j6fJwIf z3ub9A9||Bo-)?$~fT{}Z=T9l1?GS462pk2T>t6sV!;6cRLc&Jk-bmuGcf~L74x90P z?wL4}A%2EPg{DX$N`boXjL*5?Nr1DdCs zczT(Jx{<0qM&@N(8r&hd%L1Ic7g@(?C~*ROPJebeTlUgIap_g3&+F_Hl|Aqr=Qd>^ z$y5l=0d`M=CA^}Jh7b*K+IO2teJZ@CoX+^oR{uK9=4m;leB5KJ1y)rUJ8X?gXf&T- zqw6zs%r(nop8VmmH=FSI0qjSuGNubD;qTpDgK!OK}Q6=pL z!)v{l(}D4RN-enr;3Cqi^ZQnEO>xHzTneBYb|m+e+ms$<(Tp<9s%Y zuc)ahl9FR62aW-(i^`BMT@?zk3-H6#BL-d|nws1tCvOcH=4aP%YL#ldxf0FfP)s;I z#nOem0u^X`B>cfaJH$JSmGF`(^e;n{lq_wNIu=&~xd?ORJr8g2WoAUGj{kcIo<)7! zpoY+^Pm$cJpdXCXcHp%e$qTK+QCJ{)D^|EQf%9??((%9Uu2uVq&PO14wWYIb=oq5| zZKR+kO$3^@{N;GG#vBC5I$buAzoZyH*@AMzAI1_)fngY zF0p5M#lb52Ra>A3JHAW!dI{Id{+QQ1?ani`bwXDNq;;uc67U)WQyu!dv|+`KV!Zg* z0l&{@#{>FKh>d>Qsc%hFQPCyn=kBQ6L8jJxUI|(;3;ZIKU{9WQRO#|(5e0b=D`>VA z+VN!0ci6t5n@g%1FRlzF3z$+B!&LS#tYbfH7mXj2AuSQ|JwCdZ3!uaPoeMyOrf>dR zq*13&@?S>iopIkavs8b@@>jyttM6sMN2>V1Wm|AJT(Y^Qw$wmh+CVUMg_a31VD@A7 zs$B&7rl0<=CDG2kB@{udli?n)E_JaA>W%Z zuXYu`v#yd z2M?Dc_0z8TVcH&1J13DowQQA7Ss%_fmhEQni7x8xEB|5BaZ>khE&t~P>Nssp+>LYo zOL}px?t1Z9(VF|VrpFpJ+2B)~PI1~Zf1)QoQb}lnsdJ<*+fSl5IqmrP@(()!(aZ;F zj?A?#wTVDt;CmElajL8T_FOG`*5jD=2G77UXm$tlea>7`v ze=hNd2vzO%x_M)>rzrom{j-m*l20Kz&?*`H!Sp4I9CzlK9s(B z9u8I9d`6POFZLabbJ0>^v{#PWcunApX7XTZACDxmKe+ZVJ}){yv3fi<{pqB0_O(-G zVpdpcwnpLOVeA@j!ta{7En^#Y+o&Z#UduJ9>JmU!?Aw4JcG-0X8Z!~MbL|{qYtsxKC=-qR}(|U8XRvhbSFM=M|C@uinwoJkSbTH*u)j{iu8k#rVC@ zvzrVM+TGRIoN@4CYuC^pD*`Rq5#D0nFNzUqLHjX~?UJNTAdW`L-RRj|M>sg=0M1h? ze)CpYbi34kn;#Wb>U$rT-djsRX4jiIeb#rIbN>jD81VRkN4Aj*ebm=I-i;Mjvn!83 zBiG?)zZn%_1f38!9DGC!c-il7N}{3Fyz#Nm@?`$fRrM6LK^+JFAX zakvtqtPzQDL*)u_5B7?`N`gqVKiPe*D4W3CTzvaFzB*zC-W^GWotyvxx;Gk?dBF;3>HB&+D(Ov)apvYLPq5KNlJAMJ6Cwa zJZk&6Mh>MmaM+|y02B?szQz(*QNcHVbW-h=KwI*NAsj+xj>*}ddyZkTWQ&2Ec6xRD zT@!}830X7{W^!T9r~V#??nUL4Zxn0%O!aY-Fl2Ez&HM~)L)FE}41htS7OGt8`0w2p zN(<^5Ace-0gzx6E$5WzUV3TwooLG{3F@0#{D(3!#CK7<@QEi2i+0QkWb z4jKV|>AX)SJe|swDt(w%k6iHD71F3Rp@`7SG*CwS23iUi%MR@;wr$ZZ7T!V#eRve$ zgZxe*Mk$eBvXIR+>T$?u35`g|nbKcJTj+*qZ;aIky-K>)5jB;4;>4*C`;h}|$CxVv zf2WXmJ8RH)-7k>lCY;+UJkWOtx@THy0NKKGOr#lnZ z%{55_D57$Y&aRh-vh%(U5uu&Ag{o9C7sid&6XVF;AQr@Azf+cUx6j5GV4VE+xpz0K z7*}rIIh=TSm3Zz~lrS;VMSV<=3@s%!XeZtGOsQQ+oe4=D_sHIK{V2ANu)uqJ%(xiQ zG~_u4$#R#?9JO;(%$RbPYw&>)5*?I=8TPQC;X=a)B1=b2-9B_!>JRyr9ZzAfb)QC$ z9P$KfD5g@zq>2<}j3M_>7ay1jm=)uwj*n!yY_E8ZG9L1p{V*r9l3{Ak9+s74dcdm| z6Tlk??mWk2nV<^VUt^5g!RRio^(&t*s+ZpHF=@BhrS(_33ViC3W6gF3_urU~XG-|Y zdPOE%e%mKqx%kO40s?Vl^0#&lrkCz`i>aAuK7S~=!^Px_5=qo)4uvT;esID=U3FU4 z+KwAeXDDS#?lwqKiS2#u*FjlZt@5F>fT4)j;g{z%b6R0&0O#z*@w-rUpKG8o6OM&Ln6AzpqZnU|0u*kj}67+4qXO&6}$`& z6`>^_441I8U61Smh||8bzEOp z?rqWx;&-@Tm78A!ra|&g%ZN#Ri%H9OhhiiLr$-I<{*t-up8h@$I7L6oNka)LV zVB|NB6b~1DsAi*=0-81?1kny{quxPWQikw-3V><;I`9D!NioDm`CugRb?$)*MjpR0 zIii(6~ORoCBK zb;iUai9TLZj~<`2Yn5F%N|+7YHkG(qOo;3L)Eke-5Qn#}uNPXT7fd@Az<{w6_>BSaNamG9hrZ(0U76r*efW_{Glz;0`#@ zSz*h}kDwsD!uK;f)lI4OJRzL@%MFxWLMIh`;(#2F6(YPyjtS_pSSFP{bDNIAG%=HI zcvfP%g~CsrO`uyr)X`>FlI@J)lm5Fmn@%wOIxhX%dRfT~2LgJ7B6mF^+49Li2!lD~+C#>=;xvo5!DDb^Ba_FoXNfMPdNNq!9#2qnj7@%G8C~SO z&Z8_Xe4tyYLekai+;#oa+m=wqPNxx16IeWMabCe<5<)IBi6<$u_*S=y`Wux#;*DWh zP5xrTd0+PTx#ZJvU6Ia>;H~C>US27)Z;A>PN%gnAoWb<#bF%}?-Bhi>(0PmQ30GU{ z(H5sL^sB;&NM}>M0oUE$DsQ?SUvcZqI3bR1SKaxp>z!3y!}Axz3}c-FdkRN2l;(DE znZ`!)xfC6}Zd?SIccFpUNaaF8QLMgD*E~_LRJEOW=PKPBFQD*>NBh=t2;<+bIr$%{ zWV3iB`!8>dwLcxrE7Yv(tzuC{Gc7V_S|+@1!I*JJ7Ja0&;1e;m#pa$S*3 zrPZvnjV7vOyrwmUZix5CD?dCBTuyAVhS7ZPH&M6^WoQVO_+$|uK?^aSF&Y(|$UHB%^?r*oHdU8XdI zD)U`WPTcxdZTTam?d=x#_vdYz3zsjYa79dowr4I^uM$aGDTmYk4Ea|4#2sO#C~BeF zgx5FY%sxI9uwgQlQAWs8Bs)_-`wt>@l)5Vm+pj{;>S1u61mNp(y@E!f!RU@>h6IXN zB%=HhbsI^8gqJ-uBFikv9W2UPKDIwQ%*2Wtk9sC{{!n&kEAQmy2n(9pMjtViok&pv z%RqVQ4jS4Q5;?fPDKIfs=Z&O^$9dJ5PSVgaB~AK*;uTDlRBi(r`3n^lVW!OJbLh*? zv|XQ(%w+L|@Y{hG(b#8l*>bmLeeDB=_qPC(*0kCLQ0$g2ev#piK9Bsmk#EK~u?wb0 z76#3aqY?D?*<`7hQ=zPJ#dOFvlBv2Of2wbc|2-5}l3J@+VbhKCUvzL@!1G5tYvj>; z)@8^^g`XWo{zglzAVW+lkeJywoj%OCD^?H$WXscwY*y{r*=w-rA&i-!3slNDO*iq1 z9r{z;#4WuZC4tS&&Q8x~tDCn^cHMo%&c&#@ZvV7kX!DqhCVF6XW^^R)W0w^`urBr5 z#e9Xc^Zp&=hMZNZCtUGb|7t&>oWkWubGO9~B=}AC_U%$UW8dNInh~erz6#9+Z=`d_ z?uQFa44MoPvcu3}E%aF%!O*mYq|6IaZb!n0#Li1Y7MGFotsrz0!0XNV?|}UE(_^&C zTY&_9)0ggl3~pgmW3L9p5#~v_-9Vb$ZD+#*h0QU1hbcq+@*glh*XhAt=^{wRKZ`Bj zN+bn{n$Wz+F9#=Of)^C0k9d3tgi-uJb*6h=Z!G3hUqRzzaptq|Z8Gx-2WGpv`&t5@ zr<z96qW&BDm&p(AF8u*{Xy$uuq`kWige{-+I{w%c*+8@%Sm z&XBXwdm`rLATpsy%#Ec~vz}ebytW%jqJS%Cx)8apLM0gW%_?Th+%>}99H-RajA%vx^pMFPIp zIO*gS+ZQP4_M_WFz)93QtaOKqj&g}B6_BM`W{6atPZU%{gv#&2nlE?gq2t#fj7x@T zL=`T1E+u=2h>9rYP>nwPTuSB3YCs4ks9%>=40O(e3pJu1bnenJZslG|IPi}VE{5YM51j`9t&oqhmt<2KuPR9QicJoeud^)_Y6F#?GKI$3=_doGZcH0k zF4}ReruNM|i^NF!FpK_)Uy_f=JR92erd8aO>UZ8c)*6-)AQl0`4HM#%>!r5joM$-W zdTO6*3Fl5LB-RQo^GKL+uV6wQLgA4M4;R0(ttrGyDsMWKDk(q&QwF27)5~f|GkDgi z%cRQk6x>8X77hEK-9ChK=CPMhqmPScQL=^L_3R%rFXCA>NzN6+sY>3Jsb?eb6iVN; z%cx4z#qM({=4?FA{9OvH^#;LuRiYOb{dIQOj&efX{J{^$b1jO@hIre*{t16xrtt&~ zdFY*w`vGGVl$g$WJ@-ZKLU5OmE!cZf4H;}v5Y7AF6mW#USXt;!-^FRE^>ywLO8y;q z92977FC$EEI+TqvWWTA>Ss|Fs5*4A&?J|(cL*{ICQ2w&6IrGg+1#>i0cujMzU>F*s zM2oz7h6B^h{(;Fd#ZrJ#sD|C1q`Vw`&4Z#k8!EFh_uHXAG%)%NsP&efr{UGfsgb_53(hT z;C^H)Is6ofhFMa#sh>CSwcg_}&9dEU3YqWw&I7I4mPZXKO9o113jjC0stD1;_4rw{ zS3Rze2l3Ag%!=AJ-=*1O$Kqn;t#(lst1T3eLIVtV&m&-+?rYZ`40!jxaszA}ZYqc_ zW%6JxfpF*j|KWO>QN_bds-u3cHND01xds43Fy4w3AI@iU)kWC$G9`QnGiFX+*pDoA zIt|K@pBi~`Z`d*rs;ai8p8d>hDxGE{X5{g^DLdz4D$>10fv3kr^`=rdY&qPH)-O^O zb-~vxyFOx0F*!tyO(A-!^hQNmbH_@hqDIu3u?t^MBZO!~d^7jlZ{OyOkc#pX&D@&aX&CVQFfbR>+%MxYZ}l8ugmHKLA1 zUUz9+0lSS~p7lR`Pqo{lqvY?U*Kc*2*jS5n{ivCia%|jqDuY*Uk z6X7#1=bVZ$K-IcHbM)vgt9u%9o7-*Ly4Nk)$D#uaKuRHit5u?nt3|@#Up+&Mn#9&; z=D?!rb!eIB7`Jow52%!|<)3EM!>OCzo5$WbE@-=Ce?r65ZXB+M#q1nR5S;@8 zM%z;*R^HF0(OKaDY($(J&EkooG8804-o{DND@~~|^%epV(Eo%?)w~{OW)zl0>)4+> z|K&jyZcI{mLl_H)PELBUECw)%{u~isdLq8Azw!fH79)J!jEQ;{A#=6 zS@rUh7_UygGA%LrH#_QoDX1Q0#{e)w;U`PzN!0A0$3G&T)sv16npR*{@`?Tryv3P0EQZ|2f38GElRU z;57Tw$yiI#;>_iOluHyMLdn{TWzc;FbQ6;%hl>?Wbryu;ci-YIXvU{=SWVP{^bXCo zwF@Bph@*jUHf(!Qv{h%wsAR@?lt*7S`XwQ;G94g-Om^Q&!IZ|?mQn=acR^1u%JBWN zoOIUMK7qpmSq8Q2icIrN!PK>&@)9y|-Y>fJ$?L02xT|X#4gJx~>hEx;1dGwo@ul0> z9fafg93*r-QFYNvW-bE{e+(?`iFHmE2LOKZOh9w3mAEpsEw>V__8$RF%2wh_HIr?X z6h2Q*ORRCY4;pCW3ebKd%5z`HII^|e08|LicF6mpv!8J|p-9iMcy7KIv8qZ@{b8HP zS7>M#)3d%7mgKXk27SHK1mj4H>W*)l!--Occ1L(Jx*vZl7Y^ifo3ECl-Pp=W>}sk> z0BLVZn~do>zqN*TC)y3~8De!97>!q-cUT*;OL4 z;Mq5((ruj3p9l1DSd0-IONak*%XvXdMPVZ#<&%?L7la%bzMQh1vBqQvq&Pf>Ktvpl zd0p&=CSn{3W@e=4RT)GKYHCCg7`*3fm7Q95r9xB3Q*})sbQmbaQWEh+5_=}a7`_A} zX|(Pwx%SuOqCN3YfR4j~<^=UhG*cwC|>JQC%7an?`K+c$yh z+HY~qpzp125{LDt3}Z=riTky*C7V)zjrMIr=rq%EsGg&WU3%92fq}OY4cx5M$Fj1j z#=sZodwpUu7~0$bKliE0NZ*eErX1@gp`+sX_|A4zeSJ#eDxNyi8vv`d+Sy7byt?2M z*1lbw1>IRr@=B&eh0~f$K@0h0Fu|w#28!G(+r-%9@NkvZP;!+s*|KH8_@~Sv-Kp=W zEambYA1~WNjxDZ{=N|}5o?Gq+{H2gjH!&fjd{3@)ihC=bgJpA<(3fClKWclkz7q93 z)&^MRgNIy(0yrWP+7z9$1@brpibKjB?YowU+>DeFGjimwMkpc>5Q1np7-Q{{OZ03n zo~7EkICDi>8N({2VjW5V@W@6z>74hzx5YnL-f43QF@l0AUfmp(xP|G<9|ootJ7_RF zJyetoN!^Pkf7}@F3xTBsbH*@QbD+5*;+M&?)B_~E`?@Y%?bC^x{6OY`qr*}a7MpWO zjcneaXSP3KSRza8#+|V1zsR5oypyg5f05y|z5j)vDV{{tGS@48Wy)H5 zgr?u#PH$BYcR0RNz_{^1ySni`tt`WHD`~7qxDwmYpxU2nma4E5B`RCsg8p`DDU)d= z;h;|FJ2f!P`SiLKs#QQXG%TCpVZiWZHr`45nL0+M#lYcUR$QlL_PKwp;e-5gG1!xb zE{ESZD#s0h2V*B{77>2I2Qz`JVGe5^`B(W~#qF z1ME*hIK!H|kg&iz>6!28p)R;I6#noX6GUbhC5Nz*>pV zQD;(X-0VY|L13^b+vOu$_#OLc;=fPxSqrsFjJXn(nBfHdYSb4ddeXn3?^9?5x8Qb< zXK~%!8A@`l5Ng&VX-l{Jd_G!$VsUqtO=W|ji6{7!IP8WikFt)CIiuOZRJ5cd`tZqL zr~Q)$ztAsI03Xj9ZlWCzl=Xq~UF|7eT;jh(SyYkMk-sfBBi@}aDBNCA9zs?Z?s@d% zx=Mkm1iqHg_>-mEp!uV+ zv$MA;NJ+nz@NI4VAGXdiD6XhW*SNd81b6oaf&>yYgy8PM9U6C+4k1{u5J=GA?(XhR zH|}%;!5X0(RK-!X}6G(2sMCo->ZwGh?4qnARl1#CwK z(DZ(iP>=e0wxbmo%s)LHA5>NXrT#{UG&HtWAoM4y2=F-@^rPCEx)*|VM0V$>B>ZNJ zc5oDCQe-bWSi}N{WPW8`)zeiw*qFecP6wRObjkR%!y>8#wX6r<9QXMhYM!U>kr&T> zPg{1O2fdeT+@eCd=nXvZvZp+`bmy$B1CNMg3Sac@kH(FXT-`iEu8|Uj>mJeo zdb60CSnLp-2rZNDkGa4t=8cZ#jIWr_Ty9_Yq)&~mlJ8*csMvc)_7*@tTP9uHQnu2z zoOL6Ol|(DCGYBP7SoJVPKU>Y;YovMgnIWsI->l*{f(pl}Jfxd=y35kKZ-lfqnLyj? zeO0H7?_~n>K||N6{5*J!L4uMABn+%R}?ry!s82g@0JgCZd9jW z5H1j89nU?E!@Q~N9_<}HNJQz_@<_t7{+y_a|Sv%;udDI0Fr9by4(qim0_ zPlNnq9AOx+rT~4};g^1+ncZoBI^6xeb(fih0+o#EYB=uclKSaZt)0W7$PF=BnhW1%95bvViFkcTw>E z#OaJ?Z|k`FO+Pp=(QfM}$XkRzljl0lqf88C4rdZ#k8taHZy9^=!8qML4c^`kHIBrWMC8IUDJy}(TA9Vh#m-A584jRDE zcLrJbYuyB}=FWXN?+QbIwjWjlDMRa=mmlncYShxQLEQwoMsE0ef-xUnH(BW^^VfM& z&hr?_Cu+_k7uHXLQ;Zmp`U(l@_o8k!C*x$ORTBhVqqCHjEY5y-){{N9{bp_1x!X#e z)=t!;Bjwb4cQ8rRvIoTL-}=48l{7S)$_G9rj`|+nZu}XW1!P7<`0x+aYlRQuYPq>E z^9sVL|MoDiW6(I`SaUL{d>74Dl7|h=5gwgG84JmHXrQ)5P|((6ww3m_$GG+FO*UPZ zRW$RHJ>C%jImFBUej{>Cn0!34Z)@|hV@LSV7#8VjeQqar?X54?mXry@K)10{wPxU* zIE#eL*4WHG6jtksG!|7?^`R@*cvv$*Z=~$Ie&E<2rYFkqq~}q=)PHm3Tt~eja{WgR(P2Oby+&8~bitA6u+b!l4UC zNMyBq@YUZe&Z5C%@7AFz5D9C+-ZMN1xc1=}&FIouGG0Pe_lg;8g94?En;w)VasDM! z+%LY<+q$I$^uPUy|1hjSFz}FcUO2lc=08zUIrYk@DhG~2*7%X1c{RBm)bJ_^n6XY-&d8`5EOIHQ)7892ojhBtvTu|W?*0!I-maJU=dx{lXosr8 zu#PahiGD~2JtVSpdclr4s(Yt}QsZJR8rRrt!#kkn;*|KVziu-9>OG#%P@ALDa#n0Ec?@0OuCxx*$TxRLdrSN#j)NrK9itR9Bu(vI{po^#aw`z7 z4pgpak~THA4oW!pKcsf*AsiFCBgiZ+3X2 zRc1pCjujL-FaZ&fsMmeapR~1Kg1|6{U7#(4$a6Wa=;J2hcmy$dMOWf%uL?GwVt=`R zD6`2KJX9H106(IQ_wMH`e)&&%*x*xw(KMfGk9=k@go&ohB$XkESMcjM3Jh#o^~97v z5?-7B#@Om|i9|{28ekZ?lixGyIVW22eE%2m^ZcaW8_bvGGa-b3axWE1tQGI04?caY zVeWfg#nfUPA>mEe2{`q=4sZIjHzCG6p+($I*R$Wvto5wc3bw-h&S^&ew-vYBZDJ*J zx{FwHiI4NyvomBEpB8dPhM z8E0MlSZ{6cxoi_*LJFrRbD+)Qrk5B|<@>jIZ*4rlAJs7B_h9Yl+7fJT$tM4{VYbO&@5h!a1X6x3 z)1vpL_U`?eMeRPjPur<@P?2Iujj=@zF`WFP{_4aC&AGQKAi$gv}nm~3- z+IX=SYp?*5C<)`zffa1{;ajb@NgV1RZ>;J!SLK37NcCo6(uYr3Hi*5lET8za&a7XIr#E~AH?yN_~rKRW2sPdc3 zof4_j^9%ExuPg59#(~Lte&=PF5xEoYiR2d}ukx|CUzfbc?Z(bkCq38Eaw@v#}*|!auS65EO^Aijx$w zNpoNq#r)!1ExS&O%Y``=^Yum0N!FV~{7NCt2$ZKwOU>;n`SiD%`peVXRkV#qj_{HbQ@8%ea zvet!@TWESgT3b-WrBbKx|5qEd#X@kfgJ3l0JiV}n z@-%S(8)qVsSg=J!rXzmb?Ax@YzP?^k0EG=Hh*1(_jB36NW}kFQZm*skQW&$K@ZoBVTdGOZMvl$2C;=|Tu0kmS2VTFpTVk4r~T zn9x|vuhh>Y%4ZD)zInb_L%;XhA|77dK%BhO(-Zz(3DR)tzy0omKjI<=8YvBTqI41= z2f9uIGoP0)%pzGnMSs4aloUToiDYLfe|AOuubC!-r)7e*1L0J5BtyqvP0x-fio4o! z2Jc9dgEjfA%zOA>;Nud|#SF z>SD%FO5(z+KPD*jYG>?zcwJ3y|4}dw6nfjH+}!BM*~*prk8gwDX%xV{<%UpP+1XFd zI$c8K-Pz5w1YjIS<-_-qza{&2khnS?H90ecVV$Mge=FV1bm8{!g%zp93G@3}k(AF5 z*)TzF1|AlqDc|wIaMo{)j*>u`bW>dU_ld`Y+9-4(lr3ngmHcCXA)cf6`zGRHW;w8j zFqX-4BlL}yj+vU$pW?)qoahc6XrgAn2y%C13Z#mdSU9MH^Ut8*{;kZ}&z~AkpC`At z8sBxf*HwQG5xe-(ik|V&wmDXs92QZfP2B)lhUjVm%Ul+dCe!vL98YF_J~riMk}8 zecOOV`n!9=?HmMp=c9U4M;!CD3cp}tDg?WxGq(m(B+}mEPzyP*Lj>8Ioq>TR#r3?# zi;P3=u+DX#nr=7{7+8Dl3o&WO(Q}q%y68YBtnTuZNAX)8q1qB6D5hN}_&NPK);sC| z*?FG)guDLgi<86?0;2Je(+c}$KevJ@%KDD_n+|GK#HP3ab1$Lyf-{LhC?`Um%zHe2 z2-eO_0QfE+t){iTA9#V5>5+4y>C=7uCtY2=L<1njMV5Mw`o6U~@WIY_ogY7_|Bh$I zbyl=J`8~nP%8ZMv`9Lce(AxzV&}e*ImE$&|zNQzzbQI%JyjVlb zJ4nbtKd_XeKhn=xV4d}k+bVbe5m5uF6DtjGelb z^?B@LEoOb424LAW$y+ro`U4UwMaQbFfQcqcBl-{d97b)lKX@Dasp(nNOm#jCo4kmE zQ^Z`wb0dy^Z1q1IR-hSiX9mRZkOgkh$X;Gi=g>2j#!SCt{OIUDan(2uk%h*NE1n~} zx&b``IIvq;TCZvGrTe=0i`d3K9u@|XS?t%`V(fYwpSzpk0!F*($Z&v(@X=Pl9MAZq6-kq z{esrz)Fgpt95`=SL%a{#+HnjMqu@jW{Q*v7o9)z+AgFju?EYCIOGoHpGN ziu3Q7KG&m-kl{Z$xd*SIIf?2=EKqCoUBcKf;G&+BZ3fwy$8p6OAdBKjtcneP3Upp6 z#>9VbzCk0pt=g$iVkRx;RCt`$Yq8-KGD6X*bto+k=@86-?7HRlK-5LojRacT3xZ*4 z`>3x}2=nfCE0-th0{p4=jWh-~1k0rXJDeAAqLKYGoZ zVU8{8i=n>A^tQ?Mpg(lgZ2(_?pBdn~_ynTUV6arOPY2~lN#CuKDXI}O{0hU`# z%0QbBT*NbB`LNk_ifE@njo!S>Sjv#Uy-FQ^6g;R_ELdYyU*pX)i4D&CthYY zu7!3DOXPL;g9|5U)nLWWa*%8(LU*CG4?mP$>yb!F2>NAY-?R%ANJ0Vfedhg+3W)dH z;sS08YR47oo!No~aBE!Bn;U~(DR~!R9r$}TylEPSG;abo`ydNKfMy>eIIgXQ`JNMM zmf8nn?_ohFsQ~OovtNXTDE~Mypt1ER{lP6U3UvWL6YeVNI9ef+;;=UaGnTUW;ax-a zGdZt3&|Ai3|L0B&^OC?@C2{asn%}ohp7l8x0e9XVd%ONCNKQ@jUD27wso}gaQCAPa ze5NP1OHU1FTl{P9t>#G|XQ454U}5c%W)0l1LVU9hlDk)O7J=14<_JeHyTv@Z9FeRp)=nFCRmi;U`WF4)~?i6IIdN*zw@i?Ewz zOB-x_UIW|9fE;5f;s*}q}cbmj}bkdVXvBNG?DrwM_h`v6j+$Wre$VU&pno&9jNxP| z!nkE#5Wjnmk8vv;XNq=%kRbOPE(zyfTr(Vh+!*Y-f$MVJGMobZeW0c;(dxb)w=9rS z10b70s{Wo=T7o9;w#o8H-`00@mH%WJckFgEQbA^aNPGFT{v@?ryil5|@EFt2yWh1i z-J%Yn@+i@WTN^4#^me2&b7a4NYBK1|Yto&&}9`mNQ7qCxh};GsmD+tj)A`qQ$S zYVN4VOt z$I5=!3%?LSGYJu8(S@9-IfK$$#!bl1dsZ@nowDV;@BF%%Zgp&9;fCYA>vFSp4Lxth zS1yTa;wvl{2F75jvj^q;E7NAPdRW+2WAyq>F94SgV8Sh(+_&5giSv(7dq!c(cU#>& zRwM24oUj}V=(~1rZBep6j4Y$*^k-(^6(%~zbI$Q>dfA>mVz|Y$>{@&`0Bt=#rj)n* z((DLw^m+N_J78E9WZyl zBb=BAfXoMNM8nJQh35EOeeCb ze621%Z~&dns@GCfryznb5EKzW<=!DK{w${ zTg0x9e$_0*rQ^$3J|R8Gw`Ai-S(=nwX%i0AJdS=~0c870Wq1GI{jLU;ts@PkJ+wxF zB&*+^?0*mWgJ;}%O0(o|=9X*_7wMYgl&ff9kPV^rM)4$K^hWuBbN1`hA9EygdBG%P zRZm?bUB4>e{iwB70=ZNakL4&%yp?_!QWaL00u5B4=3#Pvnl;?NMc$Of9n?*4guXJ& zS&a$~@38MaDe_(rp^i(LGG4$OZy>gcl9oBiebxMCfloBjHn$qrBiCrzfmMh4}7gBSPe|33Mj#m)YPiLt2(OshWk%7t?r~lNljK%aPkVn z&u{eJfe8^C-NboNZ50j1dq${lzS3)vIDDVdbE!&Ps+Me1Tjl+Iw~W+w)(K7k9RK1@ zyFj25GFErUIJI5ge8XD&)SZt8U~TO= z888$cE^9*6Fbm3OS(%PubC0GBlBehW-2S?^vfA~-RJ%D2WHB5ORFj_vdB*y%x-BFK z$Kvh!dS*DnDSw{2%b?h`m2998k~-={L+08Z&3|;dax&me@syr>9)IEr)78kSshaAx zZh;1P3LjmH(RHpTn6%l&+KU{^l8#j<5D+l=#S0QK0X@U%bk)-D!g+4tXcYqZZ!K%< zVS;`;Q7_0eGg+a*9x~!l5B2#jv8hd_y(4}2h;kMHL|usN;sK&ll8wx-x-lMVF>7V@ z!c^d(=SvP8aA$OhzP{c?VpX^L@yFnDA-ATDv8zOip#C9j8)-2;bx#VZZZR)>g;px? z!8)ecm$z@XpU!DE4-|K1<9@enkLkq=t5gV{vEeaX9#Xt+bJiDc%&j*OuK7}^p7&Ev zNf?d<5Too{o&UZmM9bB<^^Q5gY@vil?;$*YFgSeZ$>tMU!$**fxcdUf6g)M^31)7G zZ{HFbpbNfE^7U}i7ge_M{AB6SNg<@R<~$_b^p-`6XO7Z32%Ra|&gs^0 zwBSd^x*UdCFnTVMiN zeN#@qfsZS35B9?P$zL^;Kwx}1mJA)~Z4=vFTXk?q%ohh8C=57#ENzT3=j0b{9U0^u zx~CCWx{$_o1HP=o#~3!jAT4DVq{Bu6cx=Pyp~s6HPR1=*C%8$~kbZ1nj7s&l`bhRo zlwpq*t5_W_U8|*$ljd6qju^-6#9eVk3A3Ikg|%vrEWDe%mY!!?KOvj+^E2hpA+`QC zftuq}yc=5kP~4NHKJy7IZlhX^s{_97aMV#5Y=IDn#~1sP+DGq#u3+j#+UA%k#+q4g zWY;emc%ec@x_~xc?8Uze(Y(mt%U^2;&?qCPi9_N}lt@N^pe~B$m7@r060FMPSrZ8) z`1YeXD_b!`*wY)bU8ZXCy$ha0zt{C~y}iA`ywKr<+un+5j{e|5=7dFu%)oK7o6dWV zw{`GQO>{cqt=^+am6|}J=x%^<^TGFt@Dwr@nL}bHd^{z#QX;bwkkb8+yWbYX!p@sW zJVuR*3H$0Z&A~jMxebI9oEZ>6=+7KrflDe4r?l646TaNWhYYBQu#r%99u2alqt9C@ z4OUkfvdY+FZ|Yy}b^Bj>Y@AkpN&FD0jQNo^_NyevgM|&68F#J8dTN|;RklbN^l+{9 zP&%>Ce=Flou%h@rDJEtG>o8s=;AUsRnUnRbW@w2WP0ceB2<#FZDtMRsG3<&@SMk$g zTw4`H6n+I?{7P|(3jgcO|I6F{13f&59H$C}Q6wR~hjO9~xaNuUXu*|&} z+kar@Oz}fz&<>TwOfF1Wt0M6Om`_jn`>jk=j;14eX)1S|FZ&Di}eGA7}4DO#Q0*n2hAn_mmD(-zc4wgJm$_ zqo0~<`>Bt<&#N)+w))PLQ#DqzUqbF<>i0UowyD#t>>ap4Ek6y`fW1MDub=)DPsXmx zj)xlGrhtJ+WT_ttK9`GVL&b0j`^vyb;Ol$4akX))Tl>LBLB8Pf#V42>e(AG0oa@JQ zJ1%`oY^q?e82(EzT2tIP&EPj7rpmsI_~WK#(T{PHPMVMqBq;m8)=28?ERFj3KLTaM zbL@=+$6U8*F-&h=A=aOnfBSTk>cf@3lo8p@hu4JP6^EI* zkT9Ry1fG1O(zdEHEiJL>8x3E_97ZlKdV=kJT9eW@25`yW#bodgx6#@DjogCo90?1k+RWH5NH7vr^v_%t|^jZ27i4j^l>;C;x&I; z7|Xp=|D1}^QA4?=Y`bJ|sNCfm5)bbztGP5)7SD@0yFNW|n36$Z zrFhhqPS56k#_!v=O4UaCrM-uoi~#5~jIu{I8rw1|P^ox+pYE=`LTUI(IImg;%SbcX#fV#;uPw>!jO<1sK0i;ZNo^$_XjbeI{}FDNxC4CB+tZ29?@lM^&$e}cyz zHD6ur2HuI6={g{MLCwaY(UND}cOyzUb6q^rV1E|*0y4gdt8e=S;p(60DOG{?;b?rbgdeTOShsMOVu+o>xcQ#tW9O+2GsVR)WYNF|t@Jv7~ORS@hRAuuzPZ6@@6VPjilyMh<4z;K5lPC)Z zox3|M7Nqw=7_7P-20BAYp}Qq8vb{~6qiF1f8mvJm2JCld)G>VUa0HX6K0F}&N@Rl@;b&R(qAJhHXmjebFzVvu%aiC5qWL4dQf6m}v zK6k5_{)jN5lk>y#C;_mvJ)(fMe&%aDEyIbZV~Xa5B@X+nG!Z~^i(PShbEOj`9#*_N z9r@-vS#izp|CpVxDT?ymSjeV`J*H$4_UjH8PV0T2q8QhAN7m|<&t%!XzZM+#(_r8n z$=6+mL3tiMbWRfxLF0QDw;sP|EsbcQ%{rt&<14%>8Dc2KNcYYPtoHfMb=D=es{phF zPj`$32aS&S>9zy`BuxPX@FIb>fn+C%z8QPzAHv&1Hlwwhp7!EUAeW5;wLV{jh!qxF z_|L3xaw^Y;6d7Fv&OLK|+-VE@?=T6^t0@iWH+G+&_nqpa_y^0v;l1aI(A=DKl3p2> zNz0*iUXK_5_|~IBrJcsZbzgC%A13|8x5hc~27!lM5)dX&YZ{_d?Mr=O>?ieVR>>|4 z-Up1mDOgsFiC)f%dV4EFdlsGANUgkvs!>LMZm8$v=IPL9^}rk26cXCV10y!`#vDYs z+cn0+)@$Cm`h+#%JRk*uPs89iBi36W0V`GhI|}+V693kRZuFf@o?Ztl*cmVVV8vo2>udEF-739eV8kvN__#|c zgHl_y1v;}3(N$YkE$%y*HLRdw)Ias4pSDPt`(p&{{%ao0+sO{i90`_vy0sjMoV@J3 z=ZYSeL~%uOH1$iCI#%o66N6|#H)x#zHT_6Rc z|Ia9%kZR!y!S)SrW@cv3JW!w_xdxItJo;x?XTz69sBvQ`%tp1kcbx=V9S{6~tw|C( z_aSfjRiSq#i~wps`Su6C4JqAN{!&YzIxc1KZqMJDn=^3n7rn^8{{Ed6D1|%4HFN0` zF>CCi6^|QU?EB}{5egVwJA2an%F3UQaLs6diMCjhH#Vt%?~F2I97G29&?b3wIbLqb zmVtLNGItMsva#r`7^3LO@!Oi>;eoQ?_`NTQa9y&OD@0HQBwiaGFlyRA|Gu$v?VhVu zEG7SqD}c~Soevz9Ak~f>PS_jaUi5Kr7=zaiBQJLy&9g-$_Tw#}yHJHX@LEuUM1W7% z^08{d#>1%*AzCW4R!h4O3-eDD19ZSJ(Sy z#h^{|6I{K3Q+l~Cx;jd#s%LsV$IZ%kdma{H%GU3Cu6ne%KXLx~VctWA*2;HE#^Gy& zwG$Yse9i>p^Rc=J2WgYpb`^47{1P;SLgd6^ol5c!qB%L_ zKx4$hE1c`A@Uowb!)Jca-AsI{k6UH~*69UE-OhHyi@1Dy>xHNj@98u-)gw*_tunnb zmdZKjXm2Ewn}S<-YUY_AIl2pfSj+gUZbz>*rkAi>Q=33&jT6`MAUHVhm{y%-qs1!U zBr}=(t=x{!;Addo=?nAIpVcYRmd43zpu{@`>5lpo@VUB#9~SFWu^OdU_2h~n`r)Aj z8i3tN4LRW<8VSl_4*$Sk45TnVms|H6KjzU}QL$$ZShaI;T^@|C=?{m@O62%`bM~vM z!9^+4$!MV1QdSC45k?T=nPkjqakS}>Oyu|lvSKLaD3p9e&YqHl3J^YvoRj%vgGko? z4Co70*xF@}0DKf>q+%2lqG~@MOuf%>$Ay^YMpC?}X5KU)0e_&LFij~!jpn|8?-6b* z2v!q&j<#2satS|T|6~1mRQLT0`S_{}sF;4IYhM38N7nlHQ18_P6*tu?ubzxx%X6nW z-=yTgzVT1&4;Z>0!FKL}3kWNo-fjHANnN1a{fI2FJ>o(2l4UHQihd=gQiKNChGc3u zUP)y-_|L-UI}bQ&A+8g6WWV6JfWCmizJ12MNB1UbO^&xX40~zYg9d*1RpbxBQB{l@ z-(8ns(&A_%MW{&3S=P7_F__UhE0F;|fP2@DDlU}Kf)_60L%_*|JJ^tfM)Bs49?70V zeSfIE8o7`!Fa6uBsFhwul6$-J^{h-`7xCaSl@f+ppTk0(gV%MIj(C4Gb5X|TT!6&f zySJE(shYPBTiul_($K!~dP%jXY~ zwV?T~&34LhaYBrc3w$^KKw7(|aYb1h_~=7OO`g)S(?P<|<@QuJNZ62avyGJY;;knl z=#@2m?CvkRf6dDX@91&8bHCJDmTHg62;?Ck?uHM3 zaRmUHi59sgYP?oB^<7t@6xcN5^5>DyNZ7johhf(IHl(Te`j-)Q`6?xbS5Odd!0&s5ONI|y0jT15|%0-Cj+ zYd5bH{#_KyCFD`K=ua)-+jC8on~qn>%F0Erg>96C16_^4oSiXqZ^RP>cEfRQEFOF2 zcqKVDIhm}q;5mp4t_oM?os?&SDzU7R^t6tIhh;II4BPellq>@N3$Cn{I;+0p+!^MVCd zr%=&DSRVC1{GmClHy1<3_>q><1Ddo1jmBMdApvaP!I{9rt`zI0=UsNwtQ7!y#vcQY z!Pz@0L;=*QnI83d>}#(41KSLnwffjLieGycspzEmJ%9F&9_uBVd8pO@nwgfbu=^K1 zwK8+KS^Gn663egqa=jQgHDfi94DDNbi(!SoFYYrRLnTtGsBixU= z%{DAh*r}~;w`cWqksTE%Afp2Au77$X4RLehl+55@Rc*R850r9{^iS7C!1xiW9F156 z1J;ZYV0WhcTl=uISC>t!L?3P)eh46M+XZ zs3F8CG0To<#Zt_7obSa~S6&zi54UgLCC&PBmNJeop^`B@tu-F{I;=IGc>IE9$40oy z9#|nZ=O1Qz(0#xu$Hq_WuMH70-%NC7gI+1KeX@3xAj zm%`ne|CHVc-F#{$jBx?(Rr=?3vA82*v~8Y7fD~Er`sjZknQyLe?}uj3ng^njetG+MO9M7n)D6fKr0CnRujPk{nS{wN z31oIa;JZGMljvuaY|0&6y_oFN>zt>Z8@A7!OiiP%HiOsm^!xGI&hNy--&ryIWc4?5 zg5eo;G3m6-T7#l7mWPg5wr+q)TQnL-J7Au!O{%5aU|tUofA9N){M#oIQM@oZJ%Oa1 zCE|QWZb^q2yo-2K_yC1 zK(qnMWa5JuGHB#g5r#EpmOaw*P$dwsA<(|pS!FL>(I`#nr3MX&4B9a)NVwCuR-7t` z7Vn;a=nEKKYGZjQ=*y{d!?P%NPZLl{H$|awJtxIaA;1i37sHbX1~(Z{|8L#rKMVrq zugP~9&aZdkA?Sz95a}1BJ&C%Co>qu3}C@fkQ zSWnwdKp%T>t!+_yxAF$kNz?g7^}}h&^R8L}w|E8!bWc$5R}s+~ouV+94^8K8EI*mz zdFC-^79kYFSJS1pH!8uRWt8efqeJd(J-fB{%*(3upN%A3Sa&v?nEU;(ZG~9}&0zGE zMNJRd5FHw$T$JTamCf~i-m~VbP$cv<2Z1c|twd$ljZz)0Y zIRg6qt1js$db}VAiuyOz!9dYhf^Bg00odY&Rub{0} zGeeNdjRz)mRK^nf&cY~tL|DOgn^LTBC^CXXu20z;{lP(@{eo*fPxG#_k%pbR1$*rb zg*v_$&2Llt!S+BJX64s4c!nBzp>x#<OFP$ zePQ>@#)=7L1@|NC;a=y)@4r^;W5sXUe1j@!FosRr>8trXs3N2Ms*X`+I=ki z*zzp|HTVOjM}M6OmZ~7{ZRp?X78n{wsjJ&^AddgY0W`WRF|XhO)k#&ql9YN^vper9E zOJ)v|n#=#9qDz$&37*SbYQj~Cvk#8>U@Phd5m1<8lBZ`6e6Pgp3LNjUQ*jWW?~TZqFyr8L4XL6MSFd_}Y39I;0A0D`?A4BN2Vh1_-2V)v zZqg3s`&hXvLkgs6O$Lk#jQ-bT+`C)wJV&UIcB5R^4EXo-SpaPkK!7Wt_N<|SC_D|C&igqHc0Kn zrbz9tqhQ5`b9kA9!5z|tbwlh~;B9aqoZy*ckF$Oce|ZlaujywpFB*CC=RZR4|Bk`C zLyVEe!-;mHV%ToCr#q#W8v^iePG=rh#@rj7YoixDgjxo69GsS0Y1e$uy9uH-Vl2_&lWKPZ!-}Gf1jdzw2+SbY(@nr3R1)F z`p!71AN38Zqrhl6A;-z>jao!LT*Q%VLrbq3$>03??Ud+KvI-1#DFOc~8-)g1y2DJ? zGI@k8vFCL74MH#{PgnoAJ@_|pICgS;kjpvX$yup0MJY<+X|lYUVZ-<^!cL%HCIOjx z84IBUK9VrhR8KvcbQe-y;k3oO>}KZiauH48Wty8JXMOwFq{y@RRbvnn?NV66<>^XG0U*3BCBv@*~Fgp10m?W17(@5rLF_hX&uQv<^d{)UppQvYFHb@@OzhUF7w|a6pZM(>n?cJHjEv|tE1<0X% zb37i|#$N$q>d9y^y%`HIPHt!0&uB{EzNjMcbG^H6*HQfVbF3dhZ{6Vi7bE3LwF)PU zG3jIp)?7_wI!cuHadL;wF1NBM4=U;9$;qE2iV1<%^v)a?%S8Uh0V_hn1Q7>0@(6P| zwr*R5fp4(TxrKuwH`BmZSeo3U1@^dpxt$_I4?Dbmhu~-RZYx74cACGf=AVrWUJ8E@ z^RIsY`vEAZ6WKMkt%Z_QnBRR2s$3zn^!ER?ai`#hrOuw27Rijn=$dS`>dP|y@#w`t zSSj0>oE(G7t2w@GwDUy?ObD9<2I#mT_60R;&eN*ZHPdmmeZ^6{KSQBw|3rgEph6!P zF!Wd8{oztW+s~d%gCq*_N@<4E6(c{8oeTKx@JNp z?Q|=y2xP&KnzNddO)iu&`)tsbB{Ub&cqi{K6t|e~<4wEh?~VL~ibIsRAG;`3^Y@;jroa%r9Rk zU4miS!Q{HlS3~K(GjPXVE4a=cnPOoY%=ZzUQO=8L*w*jSor4}X#W$Zi<&7Tf&dl=I zWpJ02N9KD<8hj?aUIpC0%GtW;5q#m92$K{V*%h;&=g$J@@H8^zU_4Vfl#h{6f-8Lo z0>KN8Y?f0q+laoPpsQ~*gD6J?MG8E27nL4a@dV+jLIJ?;&)xwr+K|0(*t!e8)V)Gw z3qcl^uCO#zlK?NCaJUasHEqLWk}JiEGfxdoqGC?8*F^RQ4UeH#(@p3jDUfW78@71| zFq#`bbw+b%#5|y@zKA1IkmWTi7VA^(YkUzH24&^W-Yuy9@U^v@aI$#$buZ1@tI}|n z;a|*^UngR>zN!95?Rmv1q`E#kZW#xJ-6Q;WX@ss9@PZ8*!sr~$3NbDz9PaeCdE+|&FsIYcE6=;i7flRcD07r zV?pccbs`Q@%JlY-BKz&p%UPG?9g0T52F#T*FW0OB30n}iJ}*;q-AYZBI?IN!V(`#f zZ>KEip{J|$8l1Rk*uVm<)gluhqq-Pm2ajmE*w~S>sG{rNAVO7acpy8!%g4kRzfubw zzlyZfMOJc4tw2sYuwJ@@?D#*ruWw9rqEV06+MqBFw1Ad_{P@z+`BI5DXi~?}@8PFB zZ~E;IckWxP!vd;n3u3dcUT(aWKKG_*L3Jlusy57e==B3x6r-z5_Q+bq4 zND6^}grgSHkzF}}X}DR*ZY?q4N_&;fcxB&uH@Wi2^iC`l#rKv@$>yH*9@Q$cn;+zE zi|gWQ#VovZpm0ijkQ5@|tkbuU!L^+Y$px9D8%HFgp~j8$F4Q`D2VcFQ&Q&xJ)MvQ# zE8+s6wP@{@qI1co%~M+NP^d^7Muhi+hv`@HAY^$#REoJL=w-*X>;;83q)UPkU3BZ3 z)Ow2paI-cDzke1_`#E{fbIX)i}ZGK3KhgkW5l!pK)z^?slls6W3ml`fN{ zG2>euw>NfDu&&;{daN23c^SZA6AeWZYi{;;^#zwYym~*g!_P15 z&u`F|PIf{HB_WAc)ZaInXP3tSjUt1K_9c*NKRdH5;PYsmWD^W+kT$88ouw~SR#irh z3r;|Gk%o`9Mcpcr!zcDNctB@oXdkelBVuBIrHD>X)R_xn&Wn+Ovs9BNacSKdslUK}FI=lDu3;%iIVNN^_0r%gq^wsgBHaSHt{W z`V1#kffkH!yI|d25rPj#eks;UL04~2x}#`EsUo=Owu9OWVn8^SgyNs!cCRQ)yN#wZ z_OEx3P}{XlBYG?s&yrcR9fbZm;Gk5-c+&B?6GKA3uO=OhDZ2-PY5yj}qmlzYOT}aR z5+;K*nLM?Ff{}4<5jIy%X!jkm7ilEKrXBW-&q7yC%IY_V7g*Ce!f#uOxHpR}RWV)g zRz@^^H;A9XKjW*=>8yD#!3@hxgTL}=>(PRE!Eg4ng_dmIFN)8jh&n)BfzPBRL)8UE z%Ml_TwS(NV(jYR~5GR)`YrQY*sI(iuuRUn{*c)KJrcI)-k3mH#FOHIv8Ad>TVK+oz z<03VpO?uFtOF1M$7^tG2v8KYh6(;>bZr!$IOCNb) z{v5i>yRdwwZp6PIRtcNZ%k<3ZilcfdA*k}PdTdW$mMd7sBSOL>@9hC9n)EBTZoRmS=5YZ~eCsA=C|3Ur? zrM)siu(h&xuZI$TzEW&EqI$4lWPa4F>@@Q3Hn!;6Mcw5)bh)w@8j~^=Z@xTCMHTi~ zQ+T7e?xsx!6ICa<3iVG&n1Aeu@N3|0zYPXTHn$;4C}#!f|4LAER*joS7i`b!+x%0m zW6{6pX71E;Scmks@Pr_C>+JJBa-lNmP;Hb{u3LA5x%p$TY{mGH)Eng5q+cnJQnzu3 z2%B(jAt|!aS~UERU;Kvd`QdFU7H#kB!CKA5KGY9V#-}op^zq?Go7%On<4wuhaTj*j zm5rVOtRI< z3_S$;_9@hieWR76Ht&IO1duuKy0?=Vd~CK^M@ExmyV{7}Ts-w?SW>9Ewb(BAy4&>L z8*#J=-9Fq4~ zu%zPA&VPPLJp>4 zBVrT?338fl-^=V3VSi|uQER7M)x~g=-jvPxqO>Z4yeAk_%#9Tj{w86pk)ZOWrcda! zCS4quiei~W)$meGp7r*ASGfHSkW`;RD-L1LPHSnYv6C3-Sb_pz@*7h~afyhW<8Cwu zi+3lEKP+lVg1^5v=mfG)TrDM>CKx-0i;LPc=D#+1nsl2zPgui@=$V0?-q>?fXm+qA zk|`xPwBk6pz-6VT{h}dVoGFAV9(e#pP^g?8E*vuj?8yUSnXAfnCKmJ!*1VxBk*pVU z6{9a_YMQ=CekacjqeU4*5HF6qY1Gp??vdpRwE*oyY;JXxcnekXL9_WDBkylN(wd(! zHa@#;vEKOlK<|q}fzxFV>;sT^v*e5;;WU+6g0GcU(^Aqo!e>?Yd)F9Dm%(lKjuVi8G6VWc1jJEEiK2urT?Frg zUuZ?Cv&>dyf>uj3;jl9qyus5kNiTKhNZcpydvi?rR}5}sw6d=tECy^=bTAf*NdakO zz|E9}ZL#k&zztq6!e7|nW`uIMxhu93e*EY#_VDZ3}usu!u7cDX2RV$O`dmT4M!DNwTo>DU#6!P5}V2BhcmUT-h-%U zkn@AJFyrwB}byy@0E4|33c)ap;|H+;n9DwdAP;I zBvxE7kn^l3N=sSF3|$t_!L4 z@+eO5qJL+I$yvbrr?hZf%?W=T>+OSMlSfFzDP{JdeWlAeONYmP-d7~&; zxw7On!#zxW*ZKYX7v16Vv%yR;Xd-p0{Usv7Q)h<=DX0@+yv~Y#I1N`muh)BMr}0Ib znP?b9?pRRQ%nW7q2u+wt%8B%g{R8x=YA8hK9f?H3iPVR+%Ei`7Fke7d-0(2S z6Qd$IVR16{wXK{v%7+=x=Q|u%SVp|LOgE+j$V2e;W(NHc+hhow`V}cot)r({RJ<+` zLQsdoE5JT!=w0F0<_gn9ZF#07rg`Vytshne>XuY3^t`X&Yqfbv9pA+GBii5zYF2s>)IA zUhKqO;bvI8oXUEZS?01a-VbpWneoyo=f;vWJJ0?ZAlx~BiT2W~^}X94hclDr3MMwy zhX5%DRt&Mpi3>m`#R=3I6DSV&&Vvh6*JZg z$*u|Jf)DCbS^qM_md=icU3wn;Tj~|@V^sS@`zt6OxO3n&xd3Kn!Jq=3qjY5xXqR4{5)w7Oksj*k%#83w9P02!)vYNV_Q4}zj7mX3NC?c!}oehz86e|g}6FqV(23elVax6Ff z&=PSq1)I^UdaTesEuT*(`*=sPg9^)?CO|1MOO*$d0U#(Q&x~{9as*v^e!Km&>V5B}p!++1J^G`-D{$ zVz}~o#%O1I5xV4^H`Pmm#`n=7J1l;k!Dbe4H_x_8dzQS@0-N4sPn0Sp)@k77Rx*-N zGpFwA69X>Ng#lfB)D(n7afd?DQ@Ht3`cx+!Eox_ioEORppARslN#ZP}xs&(1tFWgW z2RU44r40}B08H)@82a>JbVP34IDbpDQ&aNjSr=UD%*8;jGx==svlDqa9P;WB1#)8c z%vpwTh5U!gQnwSt0)~rGym>Fve*rc8ZOQ+$aN9Zh`1yizA6wh^Q6$o2JH=|gL)uVY zwP>_IKyp+Zl4vO1>3&xL9)t)jUtF;>Z_v^^heTVkAgu6D3HaHP0#ZKtbtYk}TX2ka zL%=AYLMW2svGB6eOco_d;rb`>XEECGN_g@+cSg(J_NoG7{V6g-_y-;$e*<#eH)2Zl1=V4?k&-{uW=mkT*X@zhI+ zo?8dng6?l1!Aw&(acp8?_qnknt9>kVe$y9ig^3~@QO2C?5~vq7i3{XKKj*A!eM{hM)Gpttgu%5 z18p5n-ssaMg_OrrBwvg3w@BZiI>8hAgnj$Ori!gT@q}V7GBSRFQ-%tx#xm_d3UD%L z%36m4a^$BS>ffC<;TiiJ&cL9!q+SfyWMozKWVprH{MmLf_?}fw*JH9gDh*RqOHl1jW8U(NEZ(XVE)T(r0 zN|I*d;!ugNw`12!tS42K%oEL>0tlnoXR_s;7o~=+L~ic8n7`#Vt0iDwUd3A4%_f6`1{OG_$?X>BA*qz~q~owByUNZmYjXXE1pj zFHAr+`1$^Z8nsyX7Cj3OXK${N}^K zb48HD?E_a67N6q%3<#6mj;9h!E1n`DiF~mO`Z`5Oj6Tc3zypoLCa}i``=CsOdX+UN z4Fw(g(3TW`JQcS~?&7{~SjvmBxX>PK#wV*XWJ`}Y=c5@Y`qs`k@OQ4V49%REI%k{v z2f6D(N%XbIm*80utov3NzO^x&9*)zbY$ehked6=!(D>uzD=gVeF3RqV8T+?CU+463 zEx#b!jQKzp9~?eX^>|D~+%kh^_vVmF4gZ9(Cu|Vi{7e=>Gwr4g7xT$Mp6iYgS~EHC zSh=SpJTC)+-e#I3?d zCW77Ub)UoyVAx(5Jo}O`MJbtXA?spb?_Ge0i zlUyf=KUr*e9Hi7!qV@7esSUo{q)J&NMT?+Vu1{T_k(XGj+A^CsW#;qn)bVl%`4qLOdJ%?XWlm5?Iz{ z%VzNJTqY!z>5q&Hl-aLBp@rSe&Ze&=xemk1!36TZHmIZKA`pO0uUQNG8|Ctnf!Q@y z#f^eUhxrPj6WwHr#h{;*5BRvb7qi#3Gz#*Y{p$7SpED1s(M9x0p^J>TwiAY#qlMd+ z=icM7OlHhDZ{UNUbT%%TEObcC`uN8qJVfAJqq;8gMdOyx7$rw6+~8`t?TL#+?lC$U zM?Np*+8pe7C)OURIDb#(o2m^N-8-^F5dYvh@<&<{yKDynQnpVdbCw*e5CO-sgS-SSvm|)8T!0x z>u+)3NX~c)li7JgV+^qxMM7Cm%#^d&JP$aqNP-s|&2d`Kd^YHKrMRe#Uuu_^7@VtA zJf-d*CrB1Ba?tTZu|)W=m`x9QTMs!^q7-@2$f%fC3A=U`ew|{6>KgTv279r5hE(G$ zf?=+v9H!;;_}T{~G9`j(JQ9EvF%4ZY-DTvs&5@XJi_D|hS}YpX5Y?5C4G?(;_oj98 zyus!UjTcHcx$_zPTukLK6@*4PDfL3bbs2XvmvAZ;QTSA(IB8gwT$=!!t>Ej$2ThDg zl~nazGM$pf}Se$GXCe{+X=DN>^!4ZA6BKDvytsnU{&kl8k^#>pG$x_fLPi>U&1*+oR8UkrY5VgR0Cl%+Ep_j3U2Rt$=6}l9q*5cY^oiekenyLz4Cv- z9RD^Wxc*cG3jBtvDtIm#u*;o2Z9l|%Kg*pVPsEWxPAOGcwfqPHKp(8N&b^0 z{L269_)V-ay`e~Y!#l6da0Q-!V^A{xxN!e*zvGJriAvf~9Jx5|fKqPY*24wBrZO}t zb+e7Z< z2{;yaZV3+xwN|oQc} zs6Eb~7A{0k90k>C>v7JeN{fEURPr15nH3HK)uH^SN7(WtHW`_i#U*o8!~du;t}t zS__TmlaVfulYqOUslJ&RxqD^>^fbUi3uKz2)K;0TVl_yYDFOmQi_-;Wl}4-IwN0Q* zxlDEZ_5N!+n$GA|tEm0p)(Q`ooo>T0>xc2d82R<74Un0j=~&eNjM;vsSWuHk!BUs`8 z*Z|AaJsRDv1#s2QM7P`raP=R826I@3hW$MQi$6&G&%$hat zo@OMF2fWT$`wo#q;GJ962p2rgi3H9LbPM>eG9Z&{0UeaH2rjI4^=7HJQ&&hoAMS}zegAG<)mw&@Yp7WiPBogZo%QC}?|uO`;rGn^0Gt}Ll=5D^ z|66#tUF*a3lSwwoIVG)wm%@mipNhYus;@)e(!oR?>m_kCUveZ5(~x@jmq;_4_!-)e za-_HL-sK?MBL#Y_YdLJJ*+R_pvw12UMUzW^R`Gc@v+>=&`gjXmv`({Nb#?a+-U356P1j%Ks4sr;a+Og%8Buk1 zwF87jE5d|_`Phxmip&rYu`)G|{MPqYvZ3T~lsOuude6}?Z3D7plI(!$HRO30P}p_P z=%36?Alcz&3uXAZx~8g`E4v6wyu0VpX~;mIr0zOwEx=x80Hgzo1fi4NHq4hKntSmi zq32t-l8rpL7nvARFv6(nqACwoZa@muOh9B^eR(UC{OaeJ>ORXmY ziN};F8hPmK08?XeOfzhl-Me@)(%YYpAOY!1*AiHJgSdlW<0Do*hNg2dmdn@7B))t84;HZ?G-DQ#Org^a+n8Y;K==iweP1APu}8N zhlm9vEqYfCUdI%)+K*y~Z0A`)Y|K}kvcK=?SUWbBuy|P$=49uHQY_k`e7Q6SRpLU) zw85~m-*MU+zaT`ExdrT#3dwoIa%CDIRsK9h6}-XfJm(4o(aokV_Jc;$c1KRGIK<^d3 zp|h=lMT9M(#OYI;E2#EzlvT#;h1F{}F!e?{!=Jhl6tyM9aX$F6B1ZEYQ|hbG!MNg_V!IlUAJVty)m2CI6^#CXPkfzj!#!t{uqagbO2bJ`UAS1 zX5o(2RZ*K$yf6TzibyD9NwQtSiwgp^d5JR(8{fv+A5d{IT^xu;X7ql;*e|rREWP^I zZSq@7bzk5Zp=Vpa2h^Qhw`Iy!xRE;GHl@9iPZ77CxUx0+$&XX4F&-dTt&DoUoU;D# zY{#M9Do1QF>V19CvcMfXW1$g9MHE^X6O#KN5RwB#%a~tpDZuge>pKd>G1xnz`959S zRkNYeWelA__iAy9M0#BYBG;|c^jbx(SLfwn13z>RO5+rN9PIu-E&zlk$wO($l@37X z=7@C{gW;zoSBTLg(uo#ZtwrAK)&U%_k$$rTPzt?@<#5PD@K7xR`s@d#9I9YGz2~!I zfRX6_RWPzGJ`Ee=8Rxwv{xC~>^F`j|<_?UM<1a!}9KLnag-8j;kfG(wn1v;Cw~%KQ-jb0Qf~OLI2LLzzOw zs65)Ep~{k5ai~&f0u!~?736Fs$v?_eY`f{=wF2t?!%ZcS>TX_6bO`8h47JZ=j~=`0 ztna1b97fa50vMuyE!F9_WN`Rwd$4kRS%p&HV5%B$BU6Ub1duC6Y@HJMLzHk6A)EvIiP z1=hH#vi4r&>Wt6(UH|KLo}7#WAXEm4c3V@H1&AcEV7u%jTRada@ho}*4-vlV@E`)t zp+|r1fDU~NEfdRRb3ZJ76S7OM<%WLU;g(;JVN6>wzM$w+oESqi4A$?+-+!5@OQtj3 zWT2>RoE4bfd;nn`PFf@`?Or=;B@%+dk+tK@7cOlO8sh3hUt0f8@8NfWOVPmhr$EE8 zu!-hW26oppe#!D zbS;r>ZDpIUnD0jx{hj94+h{#G62eKVJ)E1LIOl_Ll%B)*$cz2JoK1N`y?1BYcX6m5bs{rX#MX7K-{R)$|2qqSxW8uFAGB36y%kFhbT zWZQKIcY_lZ)yr@(XHqb;AWua+(*+S^R-@_pSz;q9Kx%FJILmYkw~yZBE!@tvY*$lt zyg-3^GRz^u4~?F}MYmX2rUYbZ8yDwdyCa`8VTB5<(QGH#f6LoNjO`U4@=KO21V?DL zHMS--R1Gx>4TomVlXE?;))0@$LJqmJ?;L^)Yiq#vCx+8QDEy8raqrmsJCLHzr2YG% zGXLFo+iz3FPIlTVbw`6MJOTcgFYiCRlE1QRG9Os$7k2?BUfube9oZOV!{!W4xbCIG zKdJakL1*Q65uP4kX)IHtwCrpcWz;G5Wpi;}BAE4Z#$c;~^yj}hm#r8O5Jt{@Tq7&9 z$_x$T)t}|0d5vhJ>G@xHcECye;>s^I8`3na<1a7nJ-HW_R7eQza>sK6F3y;ANt7`t z>hIP6q?4p79PXm^Qh9~NuRSGge9}?oVygjHcm@AfzKg-URVl2qJ6i8@&+~1j^z==c zB0T4YfRg5$S8{PqJwrAxoz(=PV8Ov-RX^eCCkZq~S%PT|hEtc=0lh#H${fyJPw+RF zb>5K34ia4~MHolZ@G1qC-EsYgCCv1o29F+vEP?u`9KbLbS7T#;?|0_;;uTXC$p>3^ zP!Yn|t!LWDtgEjF0!N%pf$1_SJUi!MJ;DR)`21O26Ab=DPdp9uC~D~=kJX=MiNF}uKY zCVE8JeMD%3)hWQ1!1befyBV4FCG=poYmvQhxM7omn{^(BA53ysx-L`dcFC;TgYda{ zxUW_v<%nxHt98s7=r}WrTF=k^j7lmptkv z+C_6aXJw6F(81XsP4;B8Lh00m^z<&I z*Bl)aFLS?t`wU?tGM^qhq!y)^-QC<9^o^`x(GDtz5I{OgOl@$~cz>^F0o;`_8WFhzXm<(|gfB${Mc}p&lB5)T(-~!6g@@~20#A%xDZFy{<3V16Y^1&fUp{w?mQt0`NA~j5)X`r_W1IM zR$Qv(>{$o#P>90qkRRe=##>J7pzJ_nT_&}&1yhGd3#uQ53t`!&K=FCx{hU6CbuFi} zd4Sv(Wxz!_1whHtV*#6i44)~cS3i!7o?4|R?h4PZbz|$qcHHbp3r(-7s~UT?2zzeB4CSUd3nY6 zlah?Y#6HVk0FgskVXe3$2A!|6GR|RA$?$l7xrkgWN@Z(4W%ZH^EX_=@KejA!J0aFd zbQt;=GOU=(lqu2h^2~@C5Xo8Mj%abw=31#bKmqTG)qyMru3<+3dIJ)-Zz{1Aj4+{{ z+jQ6Z_~E7veF9`$G^z58%ig{Wmbz6tH=Tm2Wy5FTW{RUBUb{R=8Q1RoCf|et0_CX` zENmzMZKw*JcCMqP7|kGVixD<5x8b{X1!5_70VfI+^TmVb3OOlhkLm;!D0&3s1WE6A z5cUZHTT2>&v%2*>np)NgR0^q`FJVWeKq2_bh`ZVHMbHQyw{AlhAOWMCL`6V3HvO(HBA}keSs0x*6C_ZSbeNx7r zvbJCR*eQ@piN>quZsomkldcZnSumOQpIttfIo_wA7w`4R#gGi{ z+mmwIW-lX)K0%>SXv9>!Qze9u89v3C{1XM3Pv2_C)Gl9C4tp4nHg4IIBWvm?L0|E4_zcd66@=B0>_ zJcy8>9U4x@zXa9+QSRy35pSlOvthPR>X zshu~{gBU+n67|R{!hpW3S^n?bf3t(D40NtXP7|k>mq#A@2Y6gjTv3HpBg&M=-qQOv zEaaWNsDDUaLr=V^D#{tFts;GnQY&m!siZrhulR%POBqVuMKdES7XR{< z7;z!y_E#8RLTmakkScsY!Uh4Q7 z-+ui?BfkH{7A7H%REyYjxzC-7-LA7rnXB<)cwg#Jx{JBA4?im^S@2W9nr#y{6Na^yAfBP znOMbGtxCf*kz43;_3h64lhkL(`D!z^tBaS?f>Pn`a7&)vsqC42N5Mw~ACKI*Zg^PK z&enFPBV6HZv9d(IuPJHOde1Y(R)f83FO`2ABOn5Sr!$X3&H zsMpzC99-j_?%q^NG)t+U*f#HXt~xyNTm3H_>x*H@2&+`Tb&tGAP!L*09)E?*ciceZ zl(57UEybKdVoy&`P~LO}5aE|bzW>Fc_7CLf#~R`=3>Pf@inRXWBtelz5#lP&sdu|= zW8ul|vSR6I~+jZr0Q+M_=cJbwl2+G&j zcmM2ch>0^5(C%b;lV4m+sz%^-;zTy;ATT2dMfNSb*EtfCx#asCKg72JmVf1F_@4}h zZf|uUwe6d(4X@Q%^Dn?d_h+p$s*jw8CYIOUW!0~UAHmzw*FXahS`~%VY7~HJ`Bfn5 zh6G62^$nabBq|qh2ngSn_OVOvOCl^5P_dle&&;(tPDXdjteN%4Ec=viNIF20J`i-@ zNxFZ0Btyicuk`Dzb2@@6`zgT3mIN1VwC6a!4%!q%#b-HRCpoB1P8iKec%m=yj%CzL_DA#%X+75FrW7$BO(MH z92x-L{-7{K$<_QZ`~5%umjM(~K6)3UUu>#Gbbfj|#`!*aOn}GepEsRleDs#)t7(0C zyE@~Em#d$4!l<~P$%F1YE1SLi24RVOM zly*H7w;g1OsJM4`cd=<{6piGgtE;QM0|OvmFSKPr-unNj!M~ee2!U+yll6hY$)YQS z(mDS-_k>xSXKtt+6CbSACi+r4L|Pk0vSoNPAnhAebfWM8M(RH|!rzPdMEuUKho|MY zm9G=9kKQXO15>x|KqM3xzoP;jcK}LPQySi+WjQmvfNDgw^CmG=TC>6`>@q$!Cg7pL zl@-Y2U*j`AG7?LL7-*QsPv?O{ln5e;Zvr_cjL(#oo-RS76&Svd43ScukEa3l&o$Wn z$q0me&O>Pc)0x5y$9pyD@+Z??BQ$@_J=d7BUAg+qyCujWjoDqt&A4LY3EUeYm?!%) zqIRx0ub6$vP(z{9~z8G`30cc_HvP2p$cT0FPc@Uq5m|PQEGVd499Z>t zuMRM@0G+fq%F7f6SM)1hPvbOHPhT zXwcX{92*H2ZZwaB993)}|M7j|a(-teqnck{DJD2#-(VkkSnij%LW!xFz*;wW+x?5o z9U?pZ-y-^-%KQ4z-6j1ih>JmdY-B{JGom*-Bu)B8;%Xzq^@4vpJOT;H| z=yQ{P2lwB&_HXU;WsUlZFza>vJy^!S*2cfTuFGP)b@_Z+G{XkKT_iHfR5JwL}uhQgK0= zi=g6e4eJkQ8vXCF=sy?p$>FQFGc!AjI5;>6zZjkIpZ)vmFN*lG*n2aRld!_V!iwZ$ zu78b;|9oG>zuk6mQK`o33fmLclw)Ry(L@&5C8^>5qoA5CotUURJi3Ss^K z+ZF$BBmR$*Ib}aoTq-E&C#U`;bpG>=eqjJnaV7EfV*Rz6{^G>{wXB5VtB;k7N8J6l zz4AMWY|vLvHjKFj{Yy~)N6X5@zxq-c;@;bTGUKn+l7RoW*tcuNc6D_fo}%@URQgsc z{izVgGkUJm$Wl`BEAXQ<%)88NdRjKPt<9~mY?uGPEqvSCw;PL?Yt(?j;A`r@K>-O7 z3Nb7?^-EeB79zHlh`$qeM-Dv7?9^;}em2R@`nHC^Yfsm?(oT zQT{N$t$awhL9a?iwilHaYFBBAIlra^7$%3?G)t3@uOs#Hyp7NVW)vMAT}%ajIMg-J zf8P;Z^aF-Uj?tgCy8J`Hc&10Bd}^~e?j0RPc>(bnd1WPKaX(Ac$mqnunq*A?3yVQ% zzOh6cWhF7oqR;!!&t#%9xf)X-BBdewO^PI~))S;X@*$ZcBc`I0-y15-`%1m+Tb7*s zSr(o-te8zK~X#fj*m?R?yf9S z&i>2c;>lZLI}#q3k&*Fc_!A%ZB_qh_9)^vBt$V!}(TymnG+qLrh=@(R6Dv4y6owfZ zMub~-awgC>o{=PGsj!gaVHOi>zW5fv#!*5XC=!NB4w2AXXwJvSb8BZGla>%sGff&Y zBJ1y~j>TlT0GgDfR84%S?-4`mA!9YLgO%IT#sfh(S^4Ygi{ShjY`!a^fURF7h=7L} zVhTuKXSEJ#UDHCh(gOVD^P%Ag=U--H|EYtzZ2Z^+-=U}C0{Uq7jM;ZaZE6Ftv2#k= zr5=TZMBY>gXX@w2m(!gfrTw`RTYS@PeNX}Ul@5sUu?oXJq0wI zvESO)#U^X}0I|155aTQPS1>XIOj`ko-@PveizfYRYfN5?hc0y;USCRz)hP(88U8V@ z{U?|HC!l@B;avy=hD5$c-(0V%4hzucHu)1rK*Qwn)8iPruEfMYk%SuWGlH&a}5E+RNoj<465;Wp64UOhpAB_F~-bb}7yI(xPj!WW%4^$76kBhsmT5u9-%+l2ZlCPe?$?SQpWEw{4XCTn+`zM z0oN{%AHYwVJP?`3VCk}{Q~&nWwF0X49z7#qwNrJ z0gXXxT;S8d>p?eWIvhE_()h^L z${rr=cjTT}C%l<=>3AO~g;NX*-fvL0ypuss z?J~xYY9K=G;5b~Gr^{)~k(f*mqp+w|mvbMuX>B^a2UXR0a^ow8V5x%ygYERG%5N&+}0=1NgI{DSaRILpDs43-A*=GJ$@n$z8LNRbpB z6KGO4?Ci@jPTlLazWAq|2#?qpP z^2{dd7?`LcF|ViRxN0&YYd!2HkK*(l;f#woX~4g|`5|DUME5sH?(ZM+3DalU!=&YD z8^f`!{NDb?Rek)2c7{D0`33#)-48x7CTw0Z?T64(ndAoc>Y@~VNjanBeYtJS7ssl{ zCkL!nly6%SMcrKEbdE78lhr=x?PGW7|18u0b)w-i2Qge9i;EW-GOY5o@cqe1iN(%T zMBag07F(N`)Pz1(P>ZLIwVZY)W+a`sdEkLr9Rl4m7xJU@(t=)CWRDDU)oq%w$w$8u zvxa^yP`HpX0iTi{G1lOTc#xN&Zse6HGST;RzJTLTq@=E{I&jn?XpU|~7yC%;?K!TW zU-ph^8tT0i&d$m>2+1m@qCTJ~nSqF>GjwPw4?d|3NRwNCnbqt&8YA_wk}kGV>uSfj zf#7CWPJxBm!xbuCSX-@usXt06lk!|ZJxoNK zt7oC;(vSR-6jX%T(CCG-}|p)=quI(<23H^ete&IHOxx!K-(7LK)KC za1;8;1j%oZy=SFuzp^Kr3b)xcc7QNUPzDuOdq-5M-oy(MkXKv+$eSbO*B+6=Sp#%s~yUH@w~sbWR_Va_p#vQ zc&QvJZJ`><84Je*a&KK(TG70nyz$~jZFTaO#}YHHg90MDN`L z-6m0IH6?EBo$Qz{-*lpB(NMQ5mXALm2B%U3 zvtO`&bz%3Y$VoqQj$c7~RWE^Vp;+E))Iik>!}0Tq9DFGR9k35eg9~-Xg9kis`BYD- zo@=;5!$}xYYB68=?C5U^zaB=;Os~L3RngSU76*IV2K5G(s2kgqIHO5Y*>fk2sst{W z8sqN0C(+n^Hfxxo84z&Opu?FU&P2|E*_xaE{1iin7!e^#J!H3gs z2U#GIp@Z&_mV#dpIgdgK^WQCiB}XXCSx0HxJWn+^e^7mEb{)!cE?4#s%;>QtE{~Zc zB^4FX43z`I^YhNx3=FR)m~3WXfdHy=k;2x8XL*hcK~46bBhcxbe0_?>@SyFG`tVW& z6z{Xzcl?h=-}t|)ybU^NQ#uOD&kWo|bu*lfB7&%SM)BbhN@B7^5um>woMjo&(BFT| z^00-L6)}@o&j%)|GS53S1k@@1bu39}XO(u7<@_QJ{rNlgNszeJS>TD{#Bhkb8VWx= z4O?A90Cvn>>w=pknipeg*YvkwnjH&TipZybXGjVOzF2{^!@O7=9MnNDPRvL`;;N}y z+I@oox5ySx8guaKQY+Mhx^nkdxQnKo@PwqO-8LzXuZu#DCEC4<1!#lOwrB!A=UBT@ zYQLy4lqT)^{>d#lQ2fL_z`J)iX8Y8sJ@4PC>`K)sUl{yv_bhuI5;H6zQAu*wb}Rav ztv9orG?+H_8OF&N1{3%U9lIV$J;RQmWhx&p3GXfzhX>CMu2qcb@UxDSRwC8Iiog5c z1RkAncJ%D*+(==lcTt5*`!{ia_1AnJF<{5G7s|s3bU)KEL;8FbrD)=qC8zQWBNk$j z5I)SSvEJ8&4?V~Ppx&Mdg(nR8E(4~N>4-zosQ3(CC?BqInJ;WBjA`hE=(L!tQC=w{ zf|g#h!MXbG4L2vyjAI(jl)x%5<*@aaX9~BsHmFq%rlEk6MN1x2oHkHafMXSt4D62; zr4=qbz`)gOa{{mEP5jdywBqF}8jQ%g&irTB5(z` zv;{V*_?k9yw52;?41QyO`W!D`M43+6k%)1M7MQlTtYMtbN&26K#5A*a5R_1#UNy!q zb#nTp*GHp_B6o_q-eZ~u#Q7Ny@X)KCNmaX6f_e9akC$_cJ3qV3(@R;q@h2Q@VCGb0 z8VNUL0YWLVtY(8|4;mn!)^smoJ)RpJDCnf02C8m&J8t%Mqpj>wbY3Had5UB)Bf@jB zQ;+!3g&X)juV0-HDnTYoS!#=2_wSSBe(O&n-+Y8piceb~sPZ=+=}QytS%z^3bzVLH zGTAn-MyZ+&VbGi!lOOC`ATz$Zw|l%}SV!iHF|yqE|M+v_W>rcExo>C1?JJ!l)STo$ z1r}HhCO8qb5mXF5NWZId8Of@8%T5l*Q}A3tv5+iBr|l+hB|Gt@_VxZn^)xM_8=H`@ zwx!FTOX83pcpx6yDo~CoB2FU#9E}X|Kor)7d>lSd>#JNs6+pb)qcd z90$NvJMqpZ0nF7tHAg`5BVc1`w0~%vp}yk0Pa_=qS;g?-pC-cCe^dQOm1~hC>q|77 zu#1VMMWt4eIy26}K|p-;J<;*QXa>Xc@7Pi<61;k9hXwT$S9yRot2dvw{`DQpNZe-+ zVjiVxiJ`iRs0wbEYl$FjJhtfs3R-#+B{HG@M5=))@j92yA%f{fBe@;tKhD+o5mOuxkS{#(qYWlgL6THKO1UWIK8@3a>28niAbUZ z5M*n5-r}Pk{YB=kh|I}%3Ca}Yha&p{&L-d`%DWSDkwLDChCsVx=1^q70T*V-J zr)%W2oRlcrdjIi>2{A<|twyZ{sa3%GbnxI``9?V<57re)z8K>D{*Pt`^`mY_XnTb9 z^a72IkdTmN)Rl+_!0Au08Fh?Z(U_51Gj)2C4G3?NW}1~<^NvKzS6y%?du`C5q-IN5 zf~cPB)~K`w!{?+X6tfxG63fpVes04+=sEj>Hr=EOXhc2Pxg{_7BwNV z(@13EARbvf{)7!E@w2pXc`_iP4qbuG@(0KA(F{=6wLE!rdO1oE<;~)LXQe6(m{g2T zil$&%(Vn*%7h8I095D*Iz;XK`!Us$7@R77JVliAIo-D1N&yChOT_~=>Noyt7Ny3|E zb~(0dv(2mzc&sSV$9cb zi&2ODsE|1OsN-ukZ+{0%MF=d0AZYg}CUhz>rs`L^5gtf}@ zQpR9uA|slI$b=tdm?XG&;n$L5UnUFMFae1Pj(1QlTE-?%g!{iQg+K68Y1nO{URr$SS*~@wcKfs0()0`a9(VP#Zf|iAk4!O>?1XRcTanLniCv8KM)YweEgvQ15&rDi4O+Onv~(G( z>giSj<{`ayu0RX-p=M_z%Lamkhn&glRmpyOL>O(UM|@$LsoME7t7(9;Ct>C76nAA( zT3?+2oi#It8Kv0}H1A3&c8%kiA?@#3GaR~qU+ff->gToFNhi1$K4A{qB!Cr?B( zhGT#GDg=|Y*-f_kF1|Act8*HH$C|825qJB3Ru|u+dD{T~?5ybmsEN$4(+R=SS^%Wh zW0~+MVBiqw#bIKItjuLDN%wA6c%@4Sn=-UJtmcUyT)MoXGHe;a+wR22-TjWXh)0Uh z=Gfblrmug}3T_O=-7n$b6o}DBA5MVCd;-9SQhwz_c~ZSMJ`b-ZSQG1p9q!i~ar2oTF3bHrZ4R{Wb{JCOuByhK_l2{2D8GZM_ zvd0~6Y+1v~+8~r*%}8eRI{x?AaciS9de>Lf=fwuxT06w^1$46K>o7K0?!hvyLl;Uu zZ38-w>{mQLgAujX=(pau)R{=a-4W*LDL7LuH0+&t#U_~t+!rp z4tZu{5&FEdI73aq?ua0UEBTYt(E1b> zq4~-3#}Mx1y>W3Gr9267ftRy1!D;fXVlJKfLB?9eA=P?c`QJ^GzF!DiI$vN=K-3Np zn4Y_2uM3#JqhW8e$tNd+tjNUuuD^7AzCf}l!Dgrlok9kjP;e`cjfwU zQCWE#x+y#wyWtN;;Bq3*u+zPs)J9ppJxQ=Ez{mY-t|&zZ zstso#hgRE4JXAU&>GupJZP)$6BZ zj9z`gL&Q{qi-|jRBf*U(R@=(_D#$Z&zQrgC>&pb`;GOvE(}xk{EL~Yl z$mZ;q2y8K6;U_C3D#52Ulu+L+d&^BNM38#O;Q*s|mwwa`I5s>ZCN&~1tLDpqGza;g z?dxi-{}pXLoyN)(E5U$gs0{A+P`>sf!G=@B1|R$s^TtpwG!Cmcz2EkzVun+ohk=+I zff0+5;f;(pM8?@|3sDj}} zvzzoM7ZN(z@*PJpJP#)@!FXH(xQu*Q0`iM?e ziyFx|pRPRAts=6e%dhYq{*9a8rnht+4Jp-~7V>ng%!kUxiY@k8JccHDY{J&&sfV+ARY6te%aZ;l1HyFi!iT@tiDoOK zqyb)rZC*{n{^Be!saBpuNoJymGq1J-?-+3J&bO9?Cz)F|NOiMr4(%C{j?AX$2M;g_ zjx@rO;$l&`HVoJJc>J=d@i@Ezvuw|foIjdh)jTr(Q2xi}{q#(SdVGQ8Rlhg?qvSEi zCBHPm0#5CEIG1q;1t*6$^6S2z1&wgP)QQ%k&ydGitHRXhcnQ?`pX^A1A<_{De*c&4 z_>ZR1GG5l9}MZI&oLa4z|C%g5KUCajwVv zN2JdZR8x_V;YfX4$|GV4x(tRo~hq?nJw1Z;&96P-W{wd|B)t7E@l|6Y91T z2R|!&uyNLXVXwq~YH|L4g6#GWFbKmuk8JunemU;#LOEEV^f2F3Q+3I z=fs%Sn8Vt1@aHd{gw>~x;FV~Dus95_u`aepM@WGdkImsFL|?Z8Jap8-Uf%>-QoNgR zmfrJ2u2GSeg35+IwWQ4Q@Z8?H&zrP9j2d?H+574d0h=< zD>c+G#p$~^F0fg?8}h8wX(R(*$WJxFZM@kF;oZ7~{t1Cc9uBdYzhbR*=~HA9_&(Gd zxwC(NJ=mPn6;o_~FkN-zLNiwV2mub?j{FXafRa7#emo48-Y%vf;&FfRU#LhinvjH= zPJX-VnGy&qaGis9s4K!JV6N-59hEEM&7^2{c)d14&A#<=45gvOGu{cFAz0r?UL*Pm zo5w2<=L9D_q+W1WdpBF480*37x=ZR}rL9UoC(=l#Z;XSnHftAoN&$zj{uZuq$=aXO zV6Ia_wqYQ}WY7Vaw}*KpW(bN5(P`UY7{5r>sY0b;DMkj};^e zz{fC}%YT4O%z*8(Rg;Z%o9`jzhu{9ZGl^bSynE;4JMV>Vjc&MVKFl>g-gp|}xA}F# z?b5lK-SEfOQsCp^X43pVsS#wx2@v+W(t7~aCd!)5aIFOGge;=I00b_eWZ;+t)sd+z z{<94Qk-{XeXk@~Q8;(k_m#kKekJ5avXmQ+T^8R9J?57Vn6NnWXqG?oK&EF%C_mvWi z;UOF7Mae@1DFtNvP_}T{2Te}U+p3g7MZF{qK|0TZ?CMNp#Fb+BH+p_^A_Q2o`v=}cmF-B=U zg6Yf?23jqCm0j@m`xg5baL$)UE2?~~;l}bZY7(K$TtZ?RtrzNY?Y{A=4>|8)3c(9S zX;8U6RUlw(@b@1L%=nUkhC*nd z%OxneDx;^bHeY37_01d!WYsklBCT>AGN5pkTjKIMEj`oxh~-GW5IvH){L~7eGv*$Z zh?b6Qmz3g4GD!N|S`;{&lFFLwKe?dJy5i_{DO~Qe~XnfTh3>%WHX_>gde1FDUeFd^XLShb25ZRuLZ-Av?l)Ykmv_KJ5i z7~8*QgihVAInbB@Hes=DKK_L5i~>uxtVbX|YXomTK^BV<=BXk-nZGKZ#;q?2#Choc zsr$D9i&)w(_IE7;(~8Mqh}JZ67s{q`AH-F8yrZn$ev7oG*z!6M0hDj^@$fxo=j1+= zvO?_0Oxob}siKQ^?~~1zn{3gO5xYSLcL4{^j?X2EmJ&)GYYo6PEp|M{2a-YUE3Z>} z0%21u^{z{3A7(De8@0E$q2QqxQz{XGsG6Y(a6Jk}k#AcgVE}-V#_(jg$)P%F^mjyq zh46BhH-MX@D{L&F?5C22i_Zfolg=I*KDN^YkLUfOCYc6d~v7HC-~(eodPF66!Bb4-!mk-tZM~ zvVm^hzt~+LpHm;W2Mmk;x=kgb9tU{Ud7a8e9s|>9u;Vm>l1(5(w7WCyzd6oEy~=#_ zAAjjF3{$&LxG!#nnPt?PK9f3iuA!3-TYH}LZy#wd!NMEW`D=8Q@Kks5X^G8?EYs~LrRvYP76rG2@zid5ypqnSL1 zFfU;_Tje{_Q1SJ zMlvQxf8PIu;~u3E_oV*yzCSshwPeeRX>yNiM@t-<14=C_1UYnKZy#w}d<;>%^N}%A z@}Za1^`<*~bU0Oz;ch$n;KF@@NJ~?hgA1Coh}ZMmGZwHb+@&Ez13>~-h+Q5?_~&<7$(E7*dW{tj=IN-)q1@*54-T=t3y z;Vbd@2K-KuGcCepbQXh5{y#4O-aDcw)?#$=lH!X}s~0SHhk8!a{*A%v&EbKKi^k)HwaLi5q-N_I)wwtdY7RTVz?%cFn%`8hdcNLR8BdO9kTQ|ob3{S+mR7Eg{S-os z1R`^(KH&_;F{RBOT2f8kZm&8l^%Ou&y=FJ}7Ql_UqxY}P7cIIxLyW9zHY2C0p>a<=kbp`JB1T16>-3;xxdS;Tx#z~%vO?)?zhLNvG`rx2-J26LgEB`95SGoz*H@PwsL@6tnAx8ftZhrmM4n zCzOoS$l-~9@4FT9#%xe6sBQqH5@+3PTyA$}4`rswkS4YGIzSW><-0r66f5MUvb%M& zE1>!3fq+{i7cp#IIN)L0N|Q4fT0kz)KTu|&>z#g^ot7IB@h3*EN#KQU@67or{p7Wy?gW$Gc+6zcKcJtX zKm)CN5C1^5jqKsB>wof#@66DDKR-YqPgZALY0z9m&u&L-3Bjeacp$6qh<^SBrkL2W zM!pHxB-6#xUM`l0P}nP3*Kc@JQNI3RJX6L)zcrt{IzM^d!RK03@Rus#MTXEL1uU`d zuJt-2E^&s)*8t!#tWYoz=CC&IBCX=ehz@k&or^Q4N(g;3HHL20uYziZpSW_Xk=k32YY3iQXVy+hv;eQsk&y`aAS{vf zgL`Js)vH;i5pTtHy>SxciNRIMUa0n$-?Do~W8Kv>faBq4y#+Tqj$d;>m5qo2NhH7~ z74JsdS1+G63pZHs0Q+!zDeCfe8i=tjYDomeSgRowYLq6H%ZO1!(DZ{Qc^{0PddNUQ zl7uJ&eKi9X5eg5I90)A=*-Iw!>N_4N1Z;BXrw)`a>b1{_NxhnBZaFa^Z|xuvw80&W zCWB-3s=~TB{2l7+%=o4TS8ZzwUgAVTcKny(kkRXL|It`zgHnTyfRUy4CY(_HkV)b(WVk z#a10L4<^n)8~Uz4;*$=f?Rg%?i6dL{?rV!4y^tKsN-a~B)i#M1o0_J%EJHzu-BHbS z*~tah{pd4D^?TnI`D_i^N&AW`l`quG%oOUG8vR|*1CCakc{cpIIc!6ITb1elHYiGU zCB%S?HPqDkP8h|#1?umGI?RI8EG_bjP4nM62FD@Nz}hCE;>xL>yEu8y^i~v(4g|xW zyY)Pohee}Wqp_m(@7mt{76NZnHjIYk8yP}aDCTzotuzyw^d*QY^!6(;W&|S6tg+9? zW$w`C%wz#+s{FEG(HUG-{gH&#$dxzS3-n51mlWR$?^SH`i$3zCy@Czmtm45%BI85gZ}L!_C;poLLrJbD%U~#eU{|!V zRc74@5YP-CGxWq~XOyRN0NnR^kg|0Tx!h*iG?<6Z3+?+;XP!b6wCWA-xW(n~&mO)4sTa>EZsoS#cl zNSuKY1KdRB+qX02+e_*>$;(r4YJaHWQe^~t{)+v64d`xQN^IcKmriJ*js(-#15WVSUe3?Xz$<@vt49Hr7_Hqm*|sM*e%HLS5uNKyBC> z?|blsuu|#3+oQ_}uYAr1@gi*XnwM?SGc{A@+}0l}I5(!Okep*d7i&SlrtK4Y=Lr$z z!sQqB`P1l_8f9RII}rQ+os)=BJS#6vu}-%jVR+x|Lk4%0#13g}f`T$);YqEW>WOb~ zqz{26OIffaKFRP|rpSi+GvXQ9FN>2n&fq3=!BrRVxB5@^;(i@RDT03^i6^JzhFbTX zYb}PpzFaM1nR5!TQRqSFSXg9ws+d8A%s4Xa(9&;yg6K$6({mE0DfIams&WeR zXOHw!@tXfGw%Yb1_sk-%{u`%%X9ysX5N;7O`lGn5SdZs{JS%;=El#%=1ylJu>rt5? zZ+M8O)@BF|IW92_wZQ!7V1XoyXjMbdKK^4Cc407Z@AHw^SQbb!<_2t+!)|bCrd!!{ zfqm8o7g3gcrsANv6uUp-dtx4$F72pQ0?V06^&q|MJCj+EQT4V-+0CDG!=7i}8ve{y zQ>1P=h+is7BDjVvQ^*@fwM13dNfb;@08oK?8-r-AR2s;TK>~1^~k1a873qUa+EZeS=5jv{jWUDGCJwq zLhxu^Y0Flr*u^($jf%a5o6*jpY4>-8kf9DXER0y=^{Gpft2c1LitT~6_rWXPzxzgp zCYPTizxc||ErKDBe^n|ew;QZ-Fxak!23YX{jg~GT-B{d`bi3)I04`M1E5vR`0FQB` zA5^q};p6QU0hbfo3SUB_S*s^ht4)kRSk1--D5oY+al;ql(h$r(FfykyCOP}(w8eW1 zFYtG{&*_{(Dq9EZ6W2WLn=C>u-BeZ(ac$Wp0TVMz0le4JphLNtq&@#ao*2HjZjX%a zXK;c_xri-$F^JTETQ5s4QeF(0wAnj}+ui52qJ7P`g6p&Py*7`)$y3|Ols0VVY9xra zV!EVEF^q-GWLA2Pt-1=0DVWf#F(G;_YjEpmjefZU2;$VdT(m-Mi~UFN2Yw;IHBF0@ z?_BVIvh12TEsx`52rXd{@8Y=;Z+ppd<~;H^%D%?6~!f=W<_0x^X0 z3eyY`oA~t}pn&tsU}*eqpoE{+h|yiT86O}ib5)0SiOXJZT1KmhW#=-i zHeO`Kv3juzA39lohohdr2O}|Mv*#)U{9vi)0^lPl7(|oKY1(V=s25PS?*4eFT}v)| z8bn{&s(oRr?X?2Y?T>uEV*pbI zx*2X(|0aO!|NXLECxQf;quy2)U?gNO>F(KS6sWcB=0$JZUM!;(&g2HbSj`4>iozWl zI!=umJX!<~X$n%KR4ARG4dI@IwlLpnwcwg`gcH~&>#FOogTBNX>7L|{b4I0tv-4i4&eHQHmFD#)->qCkDCSfM;H;#&qpk` zND5{R0~;^9OCJZ)R(!JPX-CQ4_OcAe z#SGTaX69*i_qy(>iT*fk?s;h4s&wI3_^yY8 z-g%LLol)-6O1)?fD;2Rq=DCw}+%1=62<877(d-esXhxQen0o}^I$9y<^bp6P3u>|&lH6t9<%#IZ)* zGJ22*X($pld_ijkU-VcP`VWU^P7(t)IO6WVKTOl)4intaIBoW!b(|?ZSt%SvIMCf6 za+t01ti)9_@{=soJ#x)>+?Q1;wPt*IokZpFl&P-W*c<`tIW)N$e-!VG<>|_Ie*LHL z_QMVc%yglLRdngcetZ@R-s~$G{=pFsUAJ4{zN^LrjoOB{ED&+Wcm(E8DKqO zf3#T5uD!tRA&Rk!xqTVsL(EDZ0j4gpo|l}`ubOF#H<^Kmx0 zQW?TW(`zsv)AH!NvBYh^lTY3k!h^58dRWIq`K!714(zl3Zg-&w^m`}+n&VTFP$5y2 z8F~3sgYPB|zk`QPYgB>bCAD@lOAcE{c55Cu@Ifo*TN@29ZOibxgJuSq?IfsNIu@Ed zN0Cr=q(;>xl`nX%3W`SiJAiH2fe6&_Nb!1oN??;^aCMb}!~53fwN^5JL_2rh1sk|a z0075cNkImNv9h2LqKUIxM?V1c?#)ZG2&UY+=X!Cy=iWj2hTY0MQ|9O1V6R1-tVXu; z)1T$x84U{n0)NR09`bahkHpC0pc2Gu)5a}Ok)%`|C^!z;$p}0k5GtRu?5nKj)N_Ln-|N^j9nR z?ffwq_`&1BLeff5L5n82G*~z(LiXpkFE-f%9-yq!^Z9|TNJq7y@)rV(p5Bo%m8$Cx zZ(666WSj?_l;*bxRp|@y<&oY(IL`^a$RbKQNTr7dWeLs{y#R7E>px0%jo-$>$I3o9 z#436*Ye}PV8Cd~)!$ZKG_RoG7S3w^;gA4zJH!|+fyE0ZtXiWKaJu9y+wkMWXEO79m z?u|m@<$NVl+8VdM^dmc>j(7`-u;L#(QXt-}M(x|w^or<)6K4}V&fqx72_!%lmeaS2 z;{@$Q0KIuWDP^k&!$d+AiGQ#i^+$P8^2r$?w}qM#&t!uUbF{S=-+9q0dGZ`=4Ynqg zKGqw0Tja?krx+4VO{GX3?fDj~^#VLr!Qa!YCGz{oZS|I6s)jF{veNA1b5lSK!#XWM zW1hii9Tfte+CKN?`*p+HJYI9p-&XSUN-U&9ap#wY2cgfrTXN59|A@x{93+3j7LwLh z=*`r$<;ApLJjMZ6T-;e53jNWL$ur4E!$k?sLa*W`l}UW&gFzwj;nUKer?7^#c!p7Mi>$}!4AA>(Hg!{rMS?Xp7+4Ui*Y z4;1rgf>3vzS#q~wK9bcsC^GLlK%GhzOzl|@$?fIOoR=KNob?49fEkVm*ELpGS_h^d z2}Ja3sL`xD<<-8$uigX}q^s{!;naTT6$slIq#(x~Uw(P%x9}elZ2a$tYU5pby1SFcYa;RgN1+9C(DH+5F<(A# zvWw-pjt!(qP&NJC?C;65s&;POQ9vqVt%&U%NCG_7VA_gmm}13m&ovHDtIabjeI)$X zg2M@9+gp)jb#9aJPUi}~HzWA(9n?8n=b@$nG}%Uy^cPR&XRCr3*nW9w*e8W?`+oko ztDXfmL!l0}#mg}&!s%!65X@$li=nf(KaiB=MTja>5kZ;B6L&(T%W*@pin$71t0Ev= z1Y^B_gVtYq^Z01dogj3+SlEn;{Oecbx`^Z9qNZ_M>z>J3*yMu)wuXkVg4V@N2C+fm zwn&pX9iwavswt@K%XidYtjLoWsR8{h1plLXD3}o#+HMj2_0X2nRmhm_jO-=VpKiU& zdG{#==n+$Vy+F%){ZQQp1RR&x(K+7&mh9-V|5yXEH`@J0h`RK*uMQ@EFQ2>$C(DpJ z_a2d%_l>Q8o|NLWiCfDnmt`kcjn9^w0^X!sD*T~bh`L~wQC6zG6t}Q#LDkJ&6-7wb zoh!1y;G}#&X`3DUI*?Fo;igXW8i3T%4l&aQ9q zUkE>h2OD#DG(vg%`^dPcx*|(Ghe~`pK}=lFP`G^j$3A8J4v|V`x98oKc@+j}2trxD zFYYwe)=;ye$<2Uf>Fl0!5d7=*LOqnA4FlRi(%-P3{lRN}S7_3h#rXk+wg|wx%kaes zJ?e+bFJAWEibhE46q`F|MMa2`UM5ymq=rKDvTFxEMJS z6r1JjC)_qc7k1X*I8>8z!9jIRJGh)evR6_tWsIC@m|nmBtkVU&R8NP!^!%@N(sgT# z-I2zd7MJ_4fc-Slp+aocqUen$O z2$XL34I+g@D7KagI=i0Kb!!3}7?=eQ$XWTNoJz_u3E;T*_r(&)%atOpN+||_9p2KKf^RY4 zU3w8zI~@dowaj-^z8Kuin*KFci{beK8lpRzicSm*Ll-$6&Eph5q^?NFvPUnJ_x5?n zWVIQ>Kk}%7Dj}OX=P?>4en{N+i0=iYb%z`7rXzdbz8Z32A<@b_H1B-a;?=oepxO4p ziPI?cj!Tl|qoa`|cM-@TgShIBRwPmFq+mvhl!xcyUK~Vxbs+*x7Z9izxq`nCkc@XG z=;7ozprNR|s5Ei8)q|r$WL09Hjp`mO{S*s04gIm`n;>Wg=2h9dnb&Wnjf zW+1+7u0026)(YSZmCw3;X%sqGSfSaX8&>LRROmL^jBR|}?*D_;uI2tHCQrJEmX#sU z8xB9`N=H!Jgg3y>>|_6%PErx055~c{Rp8)!u0JGK7byQX@VGBD0rDL~1~)Rr^M?1H zx{Sf0w z-l@vV4_8>H7Nx>!_7fWk_Cah9kAYj5WW1V6nO=f=1+8F0_%~K`9-g;w(r%`HmGrz^ z`vuH@q!zmuV8uP{-lP*e6%)LR8LGe_n=aavOlsyVPP&6#9+Rh8TP7aO1cKZO1-w~p zPN*H~5>Kn`nYIUf0>MWi?^#KVP=4z@$9ByfCJT49Tv1Q4BN&4-k`1&BlTX*?y6V8_ z_D}&oX6fBLov0Haarapc(q&hbk+NbH>pE5C-JfGK+c|F3%tu-?e3b%(x0YtyUkf$# z>sAbvyJVjMWv*J7-sl%#_t$PJqdKOa`s>b#egLo+e>c1BiFG z4|djhpk&j4i5M}r6sSefZZ3mS(Tl_ik@9-Nv;bueVMjJ5Bxj?mnb6LcpGGWZv($1< z)7VHM6XOyFuac={xn(6cF>=s&KkUp`n@og`xISvO9PV*3n@4rQQdOT zdOC+@YHf}}LeDqF5UwMWpU;TwpECPq1k$EwIluX&Gi|P{qc>3xitl}o0EP<;x$hVU zBS#F=SgwDVT{XG{aiyiKiPT{%T?qCU*hnN`8U#FnC1z^adv8LbV-LsFP^7rTi)|1lJwET^GgUUgF0 z#RuN~S5Q0NqG5UU9g1L|YU88rKR`&Il_cik-Nj^xh^@mVUJq=j$6=)UBJAFnj!!DL zKLC}hLJj{UL8=mhrL=9W_IbDN$H&P(XbEN`^@Jzi*UGholNC>b173M3231I(#(TEn z6CrA>2&u`Jt3OX{?mi5B)b~y9Bc4s|WKP_Ul?BSoDdNL+Zj-C1e)^~}CB>|qg@O2& zL``hyRdGdzuh|*l5f1zUtD>63EIEWWvZ5kTx`R{FXi()M(5OSCrI|W_ctIKby^SOk z?5vD%4;p^KuB%H%a9Y{RKp+1}%C7#|fW=z2@=-M^*eH^Qxeqm$UYa zN>A&&;%guf_d(xu3Y9MkCG7p%RGB~#f@lD;mH~mzv^+e|hc#O;I@|>sTC1ERsq>G5 zMjrm?H&|zc`G7>pR)pgsp*Ukw7Q4txjG}FqT-3n=-ysc3shxsqPgC}rmrPbIWty)E z7u$#KB7@aJ8gz=p)0c_V1Om?R{2ArRjt@HZXE$6k_c28irRP60RT_jcS1#_an^II) z1%9sp#O>V6#8y>UgO@YNLZjN73@5_1mVc~qsac+!%uOtksNZuEmzrq+G0vmhVzP{$ zvBvjNKpRwo3CHa{X~co#_1b_1bN*mmC6IHpb_Yyf7@8>0>;+1^h7wTT`yhXY?p z-*i98(-U6ldNF?JwBylyIaDTU&Sm_U=4*GW?axG^)7Z(0F4$#{9lrWOyy|>fgx`^) zzA@-s@07FJUD08*!)}_~%-H7FD&icASBeM%HagRj(x{XlpT~p;gnoPX{@Mr?F7VAY zQ+Tq7x@656>?xjf_*{Wo^jU@_d1d@j zA4tY$LA{Z7%d(=pB~_*JV6V(T`^0jQ{RSs4U6uD&`%Ao^mx)~4)B-u#W1~?VN#G;x zk^>7lHc|22*4^=xCT|1%L=)vwDz(Z76EFuXKss&?~u9tk^QZ5GM4pYPPGpiQ_8|K&6PW?e{ zD;lC4%)v!hu;{Nw(axQb@b_TIGIUhU<=__leW@1GZucyBx0E`A&3Ns*3r$St+6e4l z&@o2NE5Ym)$1%z0myY8uZl|MfxB1USvo?gS+RRp0%f5Rh1n+lCM-Qr`q?6*{suO|3&G>-z+Hl-m(a%Zc%U4M0C%U!u;$g7sS5D4ypwrtLSaf`RlWuw z=jW&PFr_+6{QN0_n))Z-aFWkhF%{;(Ayjn=HjocG(mxRDCr*5Hez^Z$rqOdv+B%$@ z7Vq8dM*D-(W>sQadz+1?XXw*Yh4madsrHgIu67*juP(*+Cx9>O#cnbW;l2~ckBU`^ z+j+Z)WG>nIZZis&@szXjrR@xDBBY4l(;h&PBkbfK?Qx{vlhVQ;r!|0kdm(X0KkLgA z?P5D*lD~XXtk5Sd#Wtd&LxP$^orj2~RZXQx- z#(eaRl|7u#;uZuQWh7;wqEER40N4=!FPCfrMqal)D`TP}z@TSFFvDKWp_{GoT8VJF!Pv zl0!68zA!rhi5|#2K2NBY2cPg)O&1s_aaL7JQ7q%&J{}&var6{mK!FzKHt>xFWlaPl zaYqTGtduH0M})|Z11ss^0Z742p8zAcbRQvg5n8DHvSW?|R^4$Sax!VtdtZ$Qcb$y| zlYd!168lR}PM5~M+PhB|LW`gMv*UGJgQ{tPdpg%JUQf8vWUI&JWW*_&cVbR1&Vd2& zG3udn^F0|d9UiDb#nD!Y?3AIA#6}O@GA3}`oNo!rk#(-TRPwQe5tu|dzKuJQP=_Y< z7OJH-^gr&k=?9(hQ9Va$-cRo*r;6A3#vnQn9b5T1H!gqgEflkNu$c?M~i93{mpb96wW=rFYC`^RG= z$Q@o_pnW<%LpI=I?S+A)I7%_(J*5+Z%j>$5(OhUh69{SdM1?tUXYv9N9Vp3{ui0z^ zO;^!k+}OTahb1%X6d3g_9tlmy=?CNd(qJKW*MtTBj5~Z*bi}~(iTl9-E$ExC*$k`h zqJK7NfMD4h{3>x>w{bwL^@9X*gy3~LmTKG-w07l$VW?&6bOq*hQk|)!ntrzMA1Wk& z?0N{u(BPDvBT?gwub8_<-jh|wuv_I~GOYVU>nMOl(-cFZOcrZ@? z5HBN%bd^Ps&DJYvNht}$>_MrD@f!wU>X7d&jXu1&!J0ZW2_vP*yix+di0Z%+s&5Hv^Fyhe+WV+_A*@?ty3fDESD4mHO@PJB-&0q>DDc00T=}yd!17sF(ag zEL1vb0{JnCI`GX-r0PF)l4dJMT>pOSPArUqAe;&|cHd8_TDGwu%}7VA9!VCg_z2lc zbtC+HZM?m0A`k6{iwRUP@9`RXdtk*&4XO~j^V(|MOamltUQ&{y?p#PwQTyYN?XM00 zuqGvkqsriD;C_@uIGv~|R&vIRX*Wrn4ss~Hdquy6;9qgQeiClQJ2z$=fUhqwknEsn z$ERHn1w}(<&j)DtyXLJV+cyeaHe zsH-TE0W0CX-FPbUMj^P+AIb0dThrJebEdC}xJYhH4GpN$McTFAL5z~CX9oV6In45PoIH0I#*z$w4scewI|BNZxyGo26( zBzFd}v{}6W6bgPq8yyuc0Fh)-ECw8aV0Wfi#1RWafF0}KdVTIji0{e#V0AfBX+E^Pz~|V zKsu?IGY%x+-F|=sdVRL!_N5D?Cct+bJXTI7E$o`D$E1}1%s#iTXFx+SWQWj6MYWe* zjF8fwg|iB=X_NQ&bf4$YH&!jFT$-&%l8RL~c(+S|Q8)1Sn)#7Hq3$Y6^`BcOcfrgM zoelx3U!;n_E~Go^xCOd)f!8j;!W*fBrSGnDXvuld1SCgQgFKkznzL@w5;7+JMgz{XH=0RWD@NbYV!Zj3*rB{ zA+7|=zE6OgGA{4e)jJQx$Z_)iunZP$p(f-x>!U2&M8rA=(#J~VZWLveF^jFj)B$>Z7nFD<~ zuNJr2EI|{BCNYRw8kB8_~kj&^Tf3~BddS!40$-lRiD#=>5CTQP3 zF8U&0ec`z@P&t0hW0a7PCK8_e1#G84=X9v79Kkg+9}7k<|GC4i7CTzv%~a_lv&;Oc zf65+B)NK{c#{(=Nr=^Fi3(R9@wpS?e!&0pq?lLF#)Qd&NX<})5O zU0MKl8CmO)3lAP^mNe9EWa7g<|2M=lSZmKIzl7T%Xb_%wH(u!AZqBq{B8&_GK-;eU zVv`$aY3Hp%o7%Fcnp%;pF%OBVYo>^oKED9{gYj0a96XXp(zjR$O6l>E4moM#w1jW* z#v0|A`9FKenyY0$VtBqXI07`B3kn7}DH-j3wT=Z!gs*)Cu5faHAL%R z+mCflq2gBo*T8lA}=|Um+qihm`-l}q+tMYgAt8qB)wYnkU_1m2(cWWfvmHW1#1#0G*R+TZwdre8(R}e*| zT`E8#<81RYJn~S(aK-o9RUk3YkCPkF$8F*>1rth50a3+C<>W2b#JpXa=6fsl$N8GpPRD{3g){UMB zYOkQ;n8k)tqkQzWJasF974a{uJ~y`yWYwDY_lY}xr+oogolb~OTAIQ&cRXXBnkKzi=Z$V5Jj+364WAu?G^5I^cIW7V@i>;#YS$gSy8x$a|=_fQv zfyPd76g=Dz=1*+k$KLmx5Xq`p^E&}AdfaJ5J=Zxi|DH=QqQ3wW+$YIz?ehb-H8ma* z0+Q`uomhQ7hlVb8aiR9amnPzcm(WDJfXjc+{fbfi40gLcA{R@{73ghq8ZK<5eaB1= zyG(RZ+E>t+Q~3t=YxkRhb`XYi|02F1iM&?UOcxVPBi`@Y7rm)m0Re=lyF8Jx%6}(} zO(`AZ#&yqV&P&J!1;(g&S9tb0n*n`%#^KV+)s5J-Yc4-t8vmsIago=q23%=sO+rA0 z2C+2p4}_DWoLm|MW`2F2&JEmdv)~|_`b82dIszX18;CRs&6m%2p7V!e*5TzsHw|H7 z;BkCnMqjcS0uZ6UjWhrx;M_;a-YfN4S$e!-3~jdehXM#ujMFv0!)_^I7)Gyhj z8MVlgUQi7-a{|MUVF8~b9Hxv9*|||giM)rg&{D^5a&CJ%9UW~1{8;Uh6XPJGQ>io- z{aE)zIzowONMARq94su9#J0%ryZ08#v1$D!-A*OIqeV@Wq4pwA{m+4C0r zJyu9`>X&BpQ81g4(2vey?5z5}r|E_`3CgZORUU-u(#=%agB@l+Y2sIYTb4RC!nstn zwg&$i%>Os6{|}u13C|uE@-(>tJiS12|HL6h`a>pDkNq+mcyv+Ocw_r`ye)9$-rOe_ zAw1NoUAgQE=IKVNk;j3#j9Iik^3w)q`PtUKM=%?lh-1nX;?TO0!deQEuE50!bOJpo z;Rcj9>Z==F5S?8(pDObZvDBcrH8mzE=oTX-B@O&G1S3lEhlGWMFd5HP-0S_~Xu6GZ zPVIL(73Q-{Q#UklOg>U#$@z<*ixfv0u(T<*_pf?Kn9kY)7wAA(=1J`C>Z|-!1rr@9 zVOObtB>gbcMOap-st%*iD>z_M(kxkB7A=j4$THYMbD~O0MoWPNi~@SVPwIDvd6mLh zTQ&P{w+LG*rE5kwjnE(fQbr0DZG8^&nyWZn_QtXJVw2(wR{V5W5Jc%Y<;w?Vc-@gvT zMaix(N7?EBZ2pZNFQoOBK4_vEjpG;!UZXiB=^e#BRj zGf7rg4rc@`A`W7ZSaumYbeZyfKHuL=lf%+mo*almA8n~j zycJ##V%-;0jsHG_cZ^{)x4RVK^-C&+;nn6!JC8wn{;nHZ|0*iMA-71dHyRoI9=i(* zWPiu(F-hQ;&#f68Yt#rR8!TP*V$C5W6t#QmS0Iw$|2T8`W-+O02to|EOQsVkZ-SZ| z{&d2f5ah)5y{(&#C&=~30VA|3+exIq8j8bqz~!>r>|g54HJnn;r$Fzm;?aD5f`NKG z`z_96^#n8_tDSl872EWphflRG2Gz`!63|i!{KLqmaVWWU^cw}r_Lh4!akH3GPTUx( zah$o-f@GZT!`mt94-ygI2VIsZK=$#M!{oU#qB}Curf7PKPq!*UAiMM zC9u07y>|Zn(95DsP;)2)+hVy!?8wdfxw=h7F@NX3&jA)CeotQYqCkGJo_yp_ms(*| zHxxlT^~XRW>ya;}Yy7m(TuSW&;%Z1>Z7}FHmBnxr8mB>-T_PN1DK?We=KYIR}cL8ANiT*ZVX z9l8Yz{Pc&yHqed_X%*OWD#P0i0|Gu9$)<5&o8T#qfn9`__zI;RN=0$-K|VSl0kcBB zxHiM-J0c2ioDh<=OCrkVED&3a$~4@m{AK^%anQ8Cb)MDz;va4#;2XN$V0PkMGgfo1 zY(Gkn`5T}>5$3jcG;DFYwHs3Jpo_?BJL%LH;bIz!!|J=7{t`zPuSv9r&bea!qU>FI z4V0Jo+|TF{+M&Wrd`IO1i}*DMVC%N(t8a^>i2!Q}*~2=YsGWYhFkh@b-dzXQ>8^ot zWWjhh62M%7OM@hQ?`fV94aBA8V|m53-D~{j2hHPp=`)jq(3C>2L8QNw_LD z9BLeeEMw5n5;*d>YLMIRZGyB-zin4=X_+=7d*6T4FhENuV?tNs%ji+8#$1_auxhl$ z3z79iwkYR&N>hQl9?oFKS;v3T%M4J&7BCZ4J{!`IZ#gDX$Uz#-3%&SJmYSBtdTlzi zs$>lz;KAP)$wdMasUYU*hU)~sN}v~pB+eIcKNN6qz>oMUxdB}*!AqYD>BPC(&X2yP!2VIyCRVvXG%Q}$$?0XgZ2J)9MV7Zda-qWod z`4+1SqVOl{mWfSByO!)Jq{Mag*it&PR_kxoj*i%_QzDhS8A-Ba??$=+SQs*ib=kuL zqo}r~=}`7Fa8MFUn5-?6hXk=S-nl+s+SmS>;pyr;n_Cu&%}@TQ{_}&6kAn5*f=#Sd zc~hTF97z=3d*{GuGkEMV!4(ko9GZZd2q+6Ll=sRpM%@0rI(%P}Q$YHpbY>O7Ichbp zOWn*;v0phQ`L|{S&(TNEcOu5i-gsSKnya+8Zx%4XtlB|!1i%By*7a`);8={v$zl7_ zFAr3Z0-uUEhg2Ce7#p^m@UMsgH90-ZA}z|9ovwd}`_3&{-Cd+ihoQTK-8Kaa) zYC+@{;?n@vX6at0gh8K4h9$mOWBC}{2NChxwIwE)b{_PDlFh9_89YmV`Wm|xpiR~i z4lP6jt-PaTxZ9w0{W7Vf#S~I0Cw1D_|Yo)l|V#~Q2ffF^gLNPpyBTX?# zS~KbJlKD4nKhv-^Z1mCu!ple@W4vhGnxI_b7Q7X?WtqGk*)gsk-B$_Cd0zAgc*!aTl@y>$TQnH`2p873K z5hnPvbV&!4*8+!KSqG(cX8FqMYK$r7l(l{DSBu*4n#7%%$XU11)64$&O)68dIG$qL zvOAZDFS{f0f{qT$EFD75?58YXpb4gsDmM<*Bn`Y#;eU&U9q-O?G3y>7_yiYo9^Vhr z<$5R5ZI8jD3`_1%g1h-dJO!benJ>;+VOJI8d;e*50-p(7G}tLfPHy49e68P*e_svr z`@qK-^!DSLOvMW2~y})}G%3t%EYexKHWMl5H2_fLCb>Nu3a_bC3 z+77Fo^L_M1DQ9OBqd@szwO!-#}+rdU*^%p^!BP z6qCDy{*V?4AL*fAF$1qD1s0D;rE=-Ci}v!@(WCi*fCRyW57#XgD!k!bTcfTs`j3u7 zF*!m}eRxWf_ZOwoYh-_rJp@2MeTs+*jG|{3mu0s$3`nSqn%uGNFEPtgGq%kL+hc+X z2}|`Kko|vl^;>?GP&38?eV}Q$s$7_!2r8~TeyE?-VFD{Cr*UipH7$nTz|-K{ShD=F zI>o91#k=DbtTx05Z8tdHbWx(!4ny~e@2C*8ln2&@kIdjl?$*K5-o@m>z%KvHJ`?XD zHE5MzF-C=Lg=!*lkbf}ip3VOJICv)m_z?bH%vDkR>#3*u%Opxk@3ero731CY`0-n; z)}9#4)wBT+Eh#F_et)XX0{ISS3K6mNSeY-8nhrAjJF>$j1CBn4)s$6rn0mjb>SH_d z<`+pGQ4W?}e9ml09^ivHltWva=$NL_@#xdibrYVHMj%vz|iQ`9v*OewC3eJCL0c?IJS|?EC-)G=u zpFJ23C&k^0SAn#bPd1E|R#c~mL?iR8@`RL%k}w81RjDTr2jG6kYGrXWe!tFxOy0M* z%V#hk`yPuC8D{}VD4(~m2ZI5gU4K!ic7%Qu6%D*dwiKRM4{{(%1;^VdZ+0w(tnahi z?^A!F?jtjXmhqntr0XQPx(R_%?jZb<#3Sy9EYUqDr$%12!FlVzSa4lN#Gcai1p0F> zqt66=oGB6LeV91KWLBc^-L!PH*kk&&9*l^vFDJ^9*VZ<{fgJPw!hp`!2UnFo^I*THQsNb;U)PcJJCDY*dt11LA z$>qMC^LR6E%L{6BL2r;p!XR%zIc<__Ahfkj4DosfuAcPzeqF3W+X-)hiTk%3M#@D_ zVDdqbQa1g$QzYS^q6ix;CvIbXo4y2oWXENmU|rvdKC}puHlM!&N{yJAXYq1Xmw}Zm z?hiCe0=uTjJu}&ChFu9b)Pf{lfA>W+`QG#Xi#q))`hb+sc>*%UR_fo(`SFmvsj{{{ z1O2Ke-N%%nudLT>au~>>X|=+gd-GY?Lv~|)y`2s&f1d>-(}gHkdpE_-{sXjXM|Ob1 z3?7^e0hkHOeS0CdVIuCW0B3jmP|^+2zrsZBjEZ%8)o1#k21-w6+TUrqfQD043;igUjc$yC(rMQTYI zT{ZIs>xEtPEChKWnI$ei=%fj>A$xMfzYCf5pG`blhP+EKnv4_21{9m)a2w;vSDuHi zG}MR~jmQYkKj ze{Efcrg+1DevMGJug0ZGi=TQsL-x(uE2YC zA;5_0xua38z8FbR6WFejuQv?nf5zp1aGh7(3gBAd@lSVSP;MJEza!*C2|M$r=D9>u zd9(OqS271SThchiLGwzuPwNO#V0NXN0y60?`uW z%O2rx&_Ct3>zluPXFNLYjd-O~OE@M`c<563+?lw`9LnHV|Mnqu*Wcpx<2$acTtkn4 zKTQ2qC)s>>nQVOZ@(0OAlpLG*#r$+F+HsZ@Yv4FT>I=|QN|jB1ZlY1*6t(Jg=z4^x z?hqi+NbH$!TTzUJ`60v&_cxiZz$1+4E0P3hL}pt0gxSPH^2X_2F1uu`8wRDxurO7S*JGj0NYSbnucaBjaB0SG84Rs#cr zl(;ydy|B;h;obRPZYxgc^?VIk179i#NBtQ3hjS6E+k@|s+f8pDA|JXHd)h7Q-?7|$ z$RdF*{sUcKX@MOR^-GVbS{<7lwC>>{8*7vw>njsKpEr?KoVv5=@0y+-Lz;{p>9zj! z`5yeLPk(Rp;H+=#8Y1oXd8LTBaqb%Cyy7;-od_Lr>xMC8>LXiv&3s+9HlZjc8^pnV zwli^_=rsLat3_V|Fhu4#gW>)VG!mioZ z8#t#JB;(u39^7FyE89cvxX?GHyFIN0HMRSg3ge31UR&JM;mCB1%U`miHaC{Bl>agw z?-HfDP2Cmfwy<~&JXXUTJ+Iw^;Ctl#n>K<2@7_KrkA!l#|035zb}L2C=@pLcwEJ^8 z6+UQbs48QpDVn>dY5lkP9%ps1lN3FFZ+s=uT)5ROujQb*c9z-3AN7;t$C5M46ats1 zar`Q})-a#tr1?}$Np&K+1EkuumRS0|Hr&(o;?Ne^BD1lbJsI_^lSo@xwTKq-k#{NL=v4~n{}JeE+j>7fou3~p2wOCdQME%Zg_*@IX4ytmNB2J7_Y&t zdKvV%sk%Cx%&*wJf(xPDn54sT_@JK#`bPK-Jwxww!>mT|8WmVX3t?b>Gc05fba^aQOrY>B1@EKL=uOzbzukX993xQ2K5 zS*n9w-{3|PT!>!fTpgBCugPT)8bv?zWy#?(wLmvobxC&YMjbMJsu@+cVJ0-!;pFwD zj?}8mnuc=8n{-7%sA-h+sHU&!hJjy4eYK53P0}A#*t=iC&76BY z7Q;C6*RAMibs@4JLF>?cG1{$l!g`qMFxC3+DQ| zoi;?u3d2JYR!wgfrn;fL<}*c$nuFy2=fj*@ld6I4oAkqZbeoU})i6(+SP2~X=LuiB znGgs0|5cCzf%v9_H}o6X!q@$=)`yR?K6x~yt}j(@sh-I+CLsgz##qxd51g;bk$<($ z2$5~mZk#~h*LW?rbB11QB?Ds&EH~?`n5)_Z3xA<5xmtO z$#wC&+kqoQr1Z#mx4uhQA_nMf&8{Z#G^O4Zt9?m)RA-EjHQrug`c2R)lx@YwjL9zB zEKG9ZWE^_=!`bdk#@aj_M`n0Nls@|mdy?_Y5W1<_L?-3j1pC6XhWRAHCbm_exMqt= zV@YiE-e&(L+Gh4Z&gOP7+NSc^(`{}r-6QxAV+}i8F`hcL=!vJs%fel0y?lAXr)0@C z7Xz!h2PYTnU_f7geSD!}b!eele_UPw#`HT2MYFyq2NhX5BtQ4W$J(#nvDD0Zeh^c= zm#-H6IiGCe4DW~CYpxNX%gYj;(AE|weS&N+wL&vXD?%oC&iNH!%*0R0<#RpBNWwQl zY*w})lztMtbX%n!el1z`&3SevZtqYIGJIOS<%hk+&M!<2S&+0SF{4}sD7XOu7*bNG zTX@kAJiCq5t8^O6*0lj1MZ$_ROo?K^GiAQlbooN3G#8B(Uo72hF{QaK2nR_&FSRz* zzCAp$5{bdMHVyKRhHGy9Ky43Rik@x%SCc$vpv4KeT-}=NO>{(CiwG@SI=zPIbHy*n z2isB7cf;$Duk0C+0XYusZW;oRNCr(HMSVPj>P2{WSWz!GEWX_;Yz7_&8y!iPLs@cT zO64;)wKRJXU;$7JUZ|o#1mW$on9A-YCP*fS5Nv74RrE1FTB5w}q?msl?Q7g$q;*@* zzx%QObBW~GyKuqFn1zFA9YBKng_0{P;=#VKBZGnKZl7> zzBj24^l0H%*H`IXWj0QT5sWEJ6gT$ui!rz(lOpw^8UDESGV3N=KCg)|?cO%~6t0ta z4?ZKdD&e-*cVYf{Ing)gW50DW$x?1^v}?pxp=TLaeMxK%xKT^Iyh&^3ZgoPe(x>n{ zurl_L#sH+pq4P2i#=sw>0pbsEcxiz)tR&KpeZz9Ej=*Y6Fh$}@1W)6CV*#ZG!kE_V zuueshGDSmjMsJ5g9gW(MbW9W|EwP;C)y9}CK60z0ZOmUUn+06Mm|pZnLl6q0YL((t z!H((s$ZbIqPCvgcVkBG4Q=dRo8Bt{IfjM_qkziSA`0D#5GtqFP8R-C=cO5+4<5KU# zvqe`Xc!`$b!b=fzMPZEe=J7XvE}p1B(MwP$_(O}KL>DoQE1On`RwkEGO$=Vy&<4^+ z+nC@d=`IV$(s#SXLz6AM40@Vm)^?az3c{&YBeW0QI)ugZwd=qRPWQA9qFr;wUi$Ts zh8JmoI1ErU>s_0m1&G;h2NEi*<{6AK2;?{UB~;iEI2@W9CuZ03?&vxConYPZ`-UY< zUu|OT^PZE-6tx7SC0iWEc~GJXRl=E2#~;?dMS{@fHxC@$AYEbV3eGI`{bduo(R85v z^X@bx{-j<1-e2&qy1s5Z(GtZhF>C@GK?IGX?Y&Ystg{-j3NooJ3U>ExQ zI2|6~U3?1Qes#ePb@>$|ZPiu7ZyK^F94|>}?sz>W3%kq0OCZ2SfFj9MtE-Nh{c=yv z*+|Jgk|cpysFt=-kA;V({YrMcX$~lsfZAFAOR{8$k3^+C9~RJFYkR|8fv2Z&@cvZI zOf>%cTCy4taQ#F^CO$;>Kf1mD*cN=w;z>rs_P#=^1Mz4{&GoSG+)9{**W2?6mm&Jy zE)mFm;eW)2G^3<3{(D8Os4v?TSjryc}+IHLKf$&tjki9kk$ zS73#RNTe2L+dD}V?-(l9`#vGk;k_RzncRk=!3E+ zow?%p%gc-B8Z`Y)59RNl-`O;~w`?t59sNOEj@0FYQshi=9*y~npl|D5Ob}k#6&b1ici7q`%x9!GFiDJ8+Beqn^$6$l z^}s1`pe@@d!2JPr*KxxBOTn!f_LYj6YC(whitU$8TVVFtCjjY+Kui9eogX+M=% z(}l(1#@-BI-eL48pDClsw8J^xb}`vu49`WG>9Nt>b1+LLhjeySGS&nj`J?xpbTWBl zT-vNUcFZg?JX~lu_1$;S1a4CkjA;4d!O)iCtQZ$m#b#m5JQ7cP!}qYf97@Q6)g1rp zP|yf)KoML!l$n?oF3jIGY1y7o$$K%tdYhWP7s;?R9BC|-J5gg5$}nJNID}=_Y?Nz> zD<-v;9|#Bc;KXW@-gh8nQxF_dFzdye=}VKOo=;sy6X4_NmpEQ5ut-aG@mcEAyu3aY z_~L7-K=0)gU_%yu)}LUu_yJkx_a|F-BZ;YN%!8*k^z?6ptNwVFt-!Oi_@-bVaPMS7 zF1DoAoI;1EsfU#WpTcfxv_GU!PLS}m+U3eVdKx{ zCvwJAH41XIRlZ6eEmG3-g=}A%ablym-K`uam*mk!7JhnmpFEmmmt~K3&zxR$tawsvM{q=Bjvh zB9k0D(}QAL@?E9e`y7`zkN#p7nsD``_?J52;SQwCjG6F+Li8zX2V*$~9-*{K-L1%u@yDBhRKW%0Qf|y3>(Ak3tyx1Kt%N z$&=j?dNV&=kMa6}*25i*;v;{Ju?S6HM2`Nm0cEy{S=#QMoKeED z>wBtUxIVy36{_E%WVbtped{w@G^7_VvvZrq-MGTNi=o$LTb<#FA(9W>K1ySK%cG9e z`)6_#NXm<;Hf&FmtVFY@q~_`ebdxS(MQyNcY4-^!-(yPG^WF$d6e!^$!$IzU#djZ{ z^FnBm&wGQ6HU^VTwv_GTb$VwrA_@=jvMeE=4f2ujCOJ**zcHZ>Dk z@eVd|tmX8nZ@q!x=X$kSm78^$S_B?FV1<%# z3i3Pz>%u;fu392^v_5-TVNDzA>Wp&*{SN%F8FdZQ)6>tU3ngq0C$i7FviV1g0ZIyt zC|4~x{-8bxfOdTQybS#WC}rT)pu`8?sdpqG%J?f%J4M^|cPHVg@<$Jbmkg19NH$JoJ<#wX>H3t>$@_O=ntT9)$ zP7cJa_(%a}WEypECQpver1@PcPF%i7=s4!s236p&7acs%vaiWX8u4Ur!sS-vU~t?H zPKERKBiEr3?_`t_0qm62%HsAoY`GS+2VRwivF-Mr+Ny2V(LP&fv*PcDX5tLbX?Y>+ z#`c3@vxadqY7R!h&CA)oc(W$r4}#LvCvcoQN*l0mTKgnv@Ai1a*yK0K*yJ&4Kf%oTo`(C!xwmXhASa1=+;So8$4ZlgEyk*sQ+gA^5`$|;y)B)VURVXHh{x$?W0&W zq1Yvu+2kbH{^GXDzX?*8yOcO>>9LGPHvr|CNi0|9se0D>9d^EH z_=9w@PFxbsvu7gg3#I#zD(>C54(`>?u9BRINTgrK2p%WQ63O377l1ICt|O5?5%FV> ztyc6*Ga2XloI(|J>}Cv68a3Ve;wT4{)v6AKg5t&oTRMZqO5*Qia<7sus7 zBeldj>hxhnCwIiEwzKtFNh}2^9KU5zm%l+gTtAC7ReAOD!A4fsmQ%DWq%eG%NbooY z&|eK|F624!NaaG;d89Niy&4bO*-b8@z;39nk)diCn72>Jr1-)|hv%a8Tv_5vjI z+@^Z77es_B)W4kTk;E5B#T_vA(h#Zc(y$j1j`kAk$>G4`*KML%ixd5EeouIW0SZ7B}+GC#Rn3v8tYK z@jQK(O%N+R=QXHj@A4Z_y{2@QU_D<`^!ai}D1(kymY(m?05@_;M0;i*sZVYVzSlur z>n(Pz)@*7$I`T%nKhWb>nCLMC;2=c6C}sf~xaGK-Lw5FWmRftrputUR%Mp`r|0w{H zu0dGpOakHSYnf|FGeqaI!@Z1`8ASe$O9+pBGr zIv4Lt&mSF`h9Bjb+~ILJFJQ6Ngaa_n_`^IRW6kWKhH&sHVVRVwH|Hw#)(=)$0mG0F z!mk({u`(5{@B-2BxXjF;u|3QFkj~)wjl!Dilp|R$oD{qDV2Ys3!kkc>xFu5qXh0K@ zzY!n#xUE^tczt`myM}F&hMJgG@(i`u{p{z^gyg^1(UcaSS*(S<$3&c1oNjY?*~}yn zOrFpD%L~20`?&C>J`Ek@)pcEF@#gP%qY>EfMO&4Ujy>tS3u(23DS$4#Lc82ypqnXk ztG1ei`WY3(Mp^^~w1Hxr`pBvwU=V?Auwh&7YyFnJGTgdI!9RtQw;iaUaM5$z!sF)T z`%e9iu2C+8<)kdQ^$>%}-8oB?^|+96j*xG`imc*tnlD^A^7TX_mq9=0rD8)o{yPoh zc^Z>h&$UH#Odm3~3`I9#G#wm|GcTTPkE|TH{dfm=fTWA8agFPu_kuk}72AK+glR^z zk>#}=^^IE}5Y*}Xu$xcbJsfk3Q?`mQKD=*DW?q&oo4ESF-rFe3R~l2m7>6)VDQlj2L4Yg$dQoQNRlhA9=FZKBhH5DwuTf1(hdC6eUq%~s9 zdbEVoFEWI)HG~zlkpdUoHe@r)oPA2jj7ZTnAC!I4>ruX^R-(Zh6XEA|+}axi^YLti z!nTp;_m5`X%A4q|H_zGI*O6%`>=?U#rPR0LUc(dfsH0g}+tV_U5MrH?y_`T2rm&pn zEEn%v*MM0DnJgE2hlo|{6QYU?0XXnG{5;yl_e-hn)%h}Ncn{c(n)P<*5_i2I_*On! zK?hRKGp)dlXu5o35{(+E@9qw-H(IhAPWX!X9{D$p{S7sy^_R3K!W8lyaH^IufzLXn{WRM{Ep-dQMrJy)Gt(oIaEM#@ zoq7@~Q~S+WzIoYQ4oVg-SZWG8ooLvJ4okv1gZ>s3Iy{)uzLj1yy;B+cFJs_v&5JVJ zge!?l1y{^zl8birB9`kcc}>SV#b1;u^ozAO9(_gVvLk*PjtpAZb7fhsLSrBC#Ec#P zes_~#b`sKzN&gMtWaSsh*ZLo@@2I+`S=SbpxGo&7e z0_o z?8ZBBV@U}HRSl{jjeOOmd26c__{tcOsr*(>yu|qUEQ4zv*wzD(q@6rxomJK!N>S3Y zS&66DFjBd{7_2j*rSnzTZAYiV)kYKoD2gPgpO%k;kO0o9s#v?i;=YAJsISi(q^GNE zXl)%qrI6FJzD{_~=OX&)>l42v++$+Hj0`AKEth_jC8++Q9qa4ja8Y}gTZXq37W6l^ z=o(*Gsa13(_E`yT#LT$2;-hwIuOR?kh(fKQpOjZat}Lk6#JM~DE6+8K(fzOXJVM0I z^cn1k_=D_XYMxU!I*cR1vmdTC`mMx%N}DcWV*_VCUd+1fU}cy&@TKa0hdMPU{9vm* zsNS^5=UC^{6-TX6gWCk&ErAjl?Ct2cChqgyO*?o?`5k6Uzc89?v+QtMnq0sGR`Mb#ItSfMb{0 zBRET?4tm3$d19{Q8a&C#ve;UiFKi?-U(iJ<`LW5C3%Cmj8W!O%~R+vM#QPf2_{Qj?6*z(j28qT@gFn5kBSOx+U`J0nc(>4cluhV|*0 zynYNBnyWV1n0jNZT0=NWLW!Id?2M&---XCj zN{oS?-w7wtBKD^YUhx3PceGlyt}iYJ1Frpk*5Nu7{$dJ4GyhUKYIpZy{^$P9PU_-U z-hgvF9&r@Bis#N(MMy`yRR*W_DVHdNcE6%@Qs|z&{qE8$|nHDQK^KOqp9qOdUekaUofY2=0K$OuGJ zgoVYE{z_p`rBsK7oszC03UB6HEL_O~LPYkV14|FKB5i#&UBH6hk8RK;nI(o@`;1+C*mlA4ltD&oRgAQ$!@_tB zXr8Y}^md*H7T@qFNnJ-z^auvIEB_`AkjDfL)D=r_ab($SBF*QM z;vViX?FiaJ9%stuUyYycJeJr&-_Bv~-t@wC8c@AIk#&nNlPWbjZwKaxSfMEi8yE=HgAgiLa<5V8zqcMG-b{u=Gh9jzVP+<)(m3 zXf0L0!tfeU@*G}Vd&o5G^O3>K^zQIhf?r1BaPQ$33E%~V@k;Hup~@Gl`fDblr{cVp z_7lDVMrcI;cY$rdXC~f|jEMT!FWqL3z{L+oYBfD{ZH`98Xq_pYCWHV{;~i;hV+2yt zowyX4me2^ixe=?p1a-2b$BR(&`!XS=Qn8&T5|%WZ{OXNuHA4(mQR$&!HDNhILd*Df zeGV?jYt-B;iWvWK092!Nqhhla-`&wVd!%W@I7+x!IHRiy@X0T&dVZ-oEjH|6Iv(^q$YQv$JD#`7g(&B>$XNYtysnd}g3Gg}90!-0 zv0bjCA|k8@H@LBMFu*^$6yLwRI+s0eGt8R7jzRRP76H-@jilK$Mao3h)(C&4Y-`W1 z@S=$LaI!fDD!w{ik42q=nE(@GeZB2QHD340{;1kwy@(GxXk4XIz*ty1X1ip_L5>f- zp29EtI0qRM6|CQw<`ZiI6#h2F6((-qV5(;45oPJ7CS-Xeb0L_fq3GrQm=O z*oR(*J&ec61wDn-Cxp?M@C{iGG6`0wNLraj3qXE{shBea%1ViAPA-P;2KH6`MyGV# zhPkqq6NWCimJyM!VFmj8H-NMf7$5<=BcdD9w9r1>4ILuJD2*p)wEoDYgWUkun%@l^ zG8!(eIcgynS^HCK0M3bZLqxgpzV>frj{fw-NW-;C9_vvboj2O8>z%C$Zgg00N$^3! zjv%SRP(z{Y0{-|MBP)oh&h|($ugSjgSM;}?nI9vPBL9c7Z;sNm%k}Lp+qP}nw$Wu* zmu=g&y4+>k^_I;p+qQXY?mB1A%$aZQn)~Ow*7Lkic6O4TWGDHFspSOJik5fIkIsmz zam}CJi@sg}Gx#o(IL+k23%1&mR(3DZ!t>LY7jDan6r-AI!Mf;f3P*m{)UvFR9 z8Ctonx#fVvfwR1zi{L__fjFbU;s-%kuMFr?;(NZaomh{#}U;Nj$yiR5ae zEfTM7a-+3tj}j9yV*Wf%UrW*>p`012ZSzni8A=|Qtv6$wY{9;>KxIEjKsa*2PgPGh z_~k3gFzbzVtjlLVC0^<=$dLbSIkQPdV0ES6B6aFcI<^#+21}kkJNUfop5vtoWi(|6 zD0B>(QgjMCI=RlM)+!UzbP_Wl|mON%x(Lt_2tB1YU~tat{AStq#l(nq5BsCW-Ds$PsHD(tKevfY+6yI1|m29iBgQAad zG;YcRN;dHp8QZLJkG#aYp$nlr|7|fDf%(?2pMECsu>1AYHXNW^yUi*ubLkv0L1uPw zV9oo;q2YF)_Dz;Rl}W19Uo$gIr%#uo(_&Bwgk_R`!m0BmrbXagd0oIwUC|I3DRu^F z#3L)Tk(DMs+=y6|EH*)Nxts?y{Rpa#qYnU2qG#oipjy^|3e*@<_SHsUXIBr7mI*>w7u77cbsc zlRB3BJ@NjvQQ%-`hlo#<9RtR1*Xw~G zCNSRVpTKQ5AiVvCAzo;uq8aAzV&A0Rpt1K5UbMx8k&DVz34L`zFcFVRRLW5DPM3!x zBJ!h>G?f%Ow()eiMCH?&TGjWFhTK%hPMC(=?%c$CjEI5oU_FIT(Z9v=!CTpNe7e06 zwhG=}x*MofH<>F3y(dJT?a|k4@}Z}A;suY{z)q%0-HpSLLdQQn*?A}Q#ReIG5=m*C$qc98Fa&_jorYXwH zroYkBN;00sW(d;`j>kzVJ>T*=Uw&x7!=|0;ggM6!fG6&}N0lTbZKYkKkN^ zzPZx#!hUrIk$2_J_d|fuav4pAJTq9SVzcf!y|54L(=q3Fm=Q7ZeDlX^w!7Fv%krT~ z74=y10765S;4#&JXDQVTUP{}8YO0~lK}_D5L-gcM-$^SRPx5YN9J7LGGoLA>trRyM zYi*Db=D`f@JpT;1Zw=(Q6(R%1Ju-N>Fu~w$fahAM6jAZ$g!CGmyKacJvC0u1m6U^%&u;ZIH7UjL)5h7DDn@RZS* zm;{QSf8r%Pd~ZzSlwJ1J7b@7)*-$HEgQ3_A66H@;QX9@6 zzG$;b$_TgHup2zCfb-KY#79Xd$Ret|!@>a!9yjJ=SwrNg>$_7@Q%S5Vy) z)>;ej?>O4luqj3-O|Tq1+PJ6@3U#QF(6`<({6CxnQ9iBP_n~OWVtcPVB5rTZH1T-* zjzRK^h-M!#*YH<&Z}iNr84A;wJa(@?m$>13C?e=$KIc3yqZ2@Y@*X!LbMH2|1A_DY zqKPOV0s^2Y0*F*S#1#YtJ?NEy{aI!`+Y?t~wAFFiPG#Xs=0gX9 z!M3V57mRk>_Ltlg#YZpdYpq0F?`-4&8I7P53Dl+X^Y&-Tw)vQ$ERpm(7ou6*HCWOI zXH*8Kl2n4?EUK zP4ziQ*XO#7FyXrF5Pk}T{0l7eo_gfmT5?p)PtnksG${!RAv|#csuZ%j;^{rhjQPq! z$w?2fVut3Lkmx{Y9%@y=WU6GvVKt=^SbhLA#e#vMQAeujB>uewsLZVT; zC1URxlp6rZP@ZRluw!X#GNWU^SnfKno&!~a~` zb=x1~u)!iiy}d#3@j;a^L^=X48=b3xMla|p%?)%YHU|&`%&sr7r#)u%j;E1M6u@q><)Z!Rya5MxQGtE=B#4k31DRLd3!U=3g=)SC zY++cN@B;Y=Lrqgid|+oq1@zw#f~26B7^CIKxy2Oz#1+ZcQZ>t5n0i~_%t+WLeK0+D zeRbW398|6VmX{?_-ejbi($U02f(ccRPMu^m)vrh$HMEvaI!;tc5Oe;=< zN~WNbOpgAho40=+?;j|YucxG7D@Z0@6BQ?Tqe-<_ED|MT;zER^OjkHqc|_8habZ%r zrq3(VgxlFcQ!_& z$VJA9)nLM3U@u(C5ql_6`xDKzPE?RE?@r#IAc6HuESoi)SfzChlNc1Yo(EgNF86e3 zdKd=o!ltH?$ah8bM5BYqWJ!qVC)jf%T&$!Zm`*C-(;@HXCs_btIQbLA2_q>wF z^Keon!#cu(-38C<;V!w@1+AIb+L!<;bFKt%#*848G?%$5GNlWojbwCarzkWr(zC{9+7-c%AusZ?CZ#Yod^e}3Ikv}O1Zhb#8F zk-TR84n+|b=V))sO;}A7h-20B01CJSB@TQsO@5-)Xa_7bB2lectSF;Y1Q3P4v>lPu zU64sHu1%(_@HI#GclP+bs9%3OIoSrv%;)2lD&ua&kPr8W8V0G$E#hN&bd_}<{XFd( z&cZVvK@A7j5jJVZlA6MZ~`*MDb}Y+ zRF?0>2;qSt2!uCcHnRX8+{4ew*_EhyeI+t2Oi;*Op8;ujUos`bu>Hqs;%Z_<-Ccvwt~C|2th!W7O<*Qr>_OiJ5D`^vzyhru=?2AeOb2kcoeR)ibUS?OlMtM$dX zSOe7i2JD2sEPVH*4P2WMj`==48M`PSgn*Yt$XkVxu_>gd$AWzkMsgdTB9k%_!ZicJ zh=una#h)6x`=CVbi8vaA8-)Ol%QTI`vN7L{AAj~#{}Rk+D%elT4R#D6adSkLEV^ia zFM2o99*l92U~n2HI?6z5Cm|UXQijaL&3>^8bHH(2LQVv!)66XV`seke+;c>&9q}xB z#rc`OY;mH=q^e|Il9Gg<%osK~v2F5=MtTMCv>R@43v-^UJGK^5m$_2cg=qNvk~!88 z>3P7Qw5)m5^voZB5pgWxX>Y%nN)|X`6Cyeyun{L4DBg@M8$(!jdGNIO(6PG1g6zhG ze$|^A^b|iUF8buI;PIh9BV}h^4fWJba?WZbglue(*CU#BgxOuK#5@$fw?yYukbz+= z4tW_FvesfmjTP2=G0iB(ncQ@x^p@EDIXu)E8JazS1Ria^Q2UJlhluLG+34uZX1m87 z$h0B7P+w5-w2Xu}k)3>oKdAZo{t3z4Ut?1l?uWHimY^{;()z-@R?+(1#!>N53!BDD zZ$C$PoAimjQ+;7bt`rLfrgLv5wltPhtwRQ7wR+-r#Q4S%xVMU_!5Jas?-v_SKb!R$Jhq|2P19rpceFm?t181(6@9obGrS#|#1tGbmmS~_n09CW6 zy_9L+koEr(Hp5qBs|W$_a-Do`joOSrbe(`2txmV5Ho+Sbno$w0u)hSGR>*E#y`-P3 zbn>Ne1B-KMHVm<7hCEWdPCv=q)Q^czQo1Gy9!+zP79bVKVmsRBM?*5l%rrto`<)OH zszuE*V&xvYCnw2A_n&BhLZ+bNfzzu)6dr;R2KT_BKI1F8vVV*ID?jD`(!RA%ex(Ev zYY^LqXm`tmL?Moc=*NCV@yy zMNSUB3>D#ms5NgJ{Q1yI1T zTXKW}vep_N=6A}VMAo|kQo~U6?KcURl9db+Z19tWaOllZ-c#sDe{OCqBMi+%aFs-+ zL{^~_66mVRZ?g!i#@R?`L_I|eDXBWvqJaLPy#^YrG#0;fBT?N_g}*w+|* zlBdLf*s8z(%imV@=?kKZwXG@yLj;pd1YL$xL_-EOqd*b< z3>;SXAfYv~UuHE);W7q9;*DxiBvG2379>t6bCL)em=_NTBRipQ@e^EH+_l9+O=tj0 zw}u40ytS4@)U@M&JZpMX|8a)?wIBX`*66!3gN`Nc?dL6RWxOY<&Teq&@9cFFQC?v> zyI$8{gIJleXLChQ86DOjoC>d&aCWb|X9m5{{)zs7_(2igBTdW`fsA0IP+wPvfQuXb z^yF4pR3s>Pp%AR4!WtfF_*qZ)LLz~MfzcDD-I5V!QqY);s;#4AU}iRSq52Dz4u9&u z26k`#B8x+fY2oJIo^WL|8XEDOW@iTGRHS&!Ct|-U&bg1DHHEVow~SulD=fPvLXM-w z+kEI9yzL2x(C<%(#$YnV;EFr+M8kU~GWaW#(gTv#NF!;y>*9|BI@x$IQQ8QG^DoX8Momx^numV_sY~UMPQk82s0Y z|A~YjAUDC{?Ck7I%gch5YL@2*f9*#6(>s6vA#e<0yscQI)Vr~Pr>3Sx!;>-@rTjnY z^7rTd4IdSP1iG#$DsVO3XoNz$|MPV!kO4gd3hL{bt*osHEAZX_otXaBXCFJmC;xjE zKvJlHPn0-3Jp9tqQqrM@+}MA-pWl$-YbioC>%@)?8`m8fNAE zI|KbM0^o1>C80DSLG1q@LZS=wC0D5!zyA^z>@TU!#qdv+b4wzDq)L|hP%bCsBD@y= zoP9WKJUTue(F~XO_V&iWz!>(OqV}B({ZDCsTZHIP0TleG3=zr`P*Osgot=%#&ZdQq z6LLa%ou_(9oS%jW-M6N(&+_m3erH_EsBXu?%p6!*Nn24-q2WbCuORo|2Kp~e#QzBE zm9Owt5h9+WgF{?aR@BjvIYqKm*rkxwyatyApR^@syj<)@;t~JEZw@i7iunp?OYv(n zb8`qwOUss)mY(_f28ET`(cSldVgA3dBU_*Te>;1~$jH7X@d-6Ku`n?O6crWG06`fj zKm=z@k+WtXU=4hd(h3cuL=FZhB^L;Jh;hx%&6!9`c!GPjw72&yEwvQVj5g{dr-${Y z*#(J`C!+p_iuqvO+Q0aw_3mJze9;e}w$5SK6vz%QTv9pG{LwcKK$$umAJrk{`zLPX zssM2gOUVf-Wk4NFPS!9G+2R)A^+EpKs{i8}-k>2Qq>Rld^2{v2gn?(BK0sA>sNQ%% zbiW*~78O`{cySe#BpNm@4vt~8Frjbr8l+IyibkaxNM*AR(7lSU@*1k9rlv%Mgn}-Y zREE4SPfx=pk@sdgJ3!T2qcgwkuM8ZnB&un;14Z)?CMxTMv$ZWb1YFg>e1!?=7$;?8JTP|5)%Up zIo;jdB&`3kph0m~L~Dw6+TN`*@e2=Me48X?>ne_!l;vgl^ez84Pa}=Ixn+MdR_W zJ9l5N9DnORsU&MnaEjX)2#jG(5qP9{v}OI1pl(q@>`_R%Y2VSYP3Z+rK;{0K#>99% zCO_K#3B}~G_mAPle=j<%r#s0Hi_q+G>uo@~1;YeXoZPkndlr~g`z!iLWm|GAU63Z^ z;d8qZK*OV@p;74caOND$M*w9FFf1iu8H^?BH}bLTQ;JPM4!fgDh60>05fFT1V`Fo` z{W=H7QhJeUDtlQJ^R`7=`{k+1gy6i3Qw17C zNWuoo=`fRz5`k%Q0CAaduh4FT+LF%m7(m%4L-lGEUnk1>;%m9As5 z&af~9H#(B4RH(s6TXGOQoW89lyLO_HYU<44FVCSsKClK3q84d zaC-;XScOMK{S}oIWo1lVm&fMdmo6=QcfJSA?ZB*bL3&Pzx6u*y zK97l+jzPdYf#KZNAiUnDx~+XN{^aLN{hg2pPxFb+=OZd;$SRi=GS*0!Ynu@|Rt~qf zaTWfGp$`deGI^#;9@{M~lP45oms7&)?OW`{`T%j8Ymu>Lfnw^xm3@8a0JNnFB$Wvi zz;?5zuLdG$5NH99&wMtIFbnp+1bydURqKi!Q9*=|V~g+$Wm8ykSHZ#?eBSB|o}Sz? ziL0VK|2pDIA0%{WrbP{m36(SM4rc#aQCbUYs!SWw2F}#&g|oU9u*-?{*(C!g=K}w8^D+5Qy#)5ym4dR4-Ma75x$XvPL&p7{5(~T}~Y(hf9n&#%v?rwe& zuK@?hSoi2uYOaXh9k1j(nF%V8$*&L&Yq*1UD6K-Lz3J?xQ3jl!P?7QaQj-R+2xX7t zGbBB+3$P<=<|yrK0V1;=*2B1QWly`tx<(o~M0-B6qlgDaIFlGWMBXsJ*+5N>35n?6 z;&V?miN6w%Z5gwh5tDzn5;N40qcdF^&VMrh5RwQw!1gD;$}4kzSSF_Dz5LMrITm;6 ze%A#jh9)Brx~-EHwX@w>q%VV2VPXPia0+iF32KD)^?R~+xc0}zi@jF3$)iUlG1eas zU6bF$Y%~~;Rl5C+bFVeKq23(XDtB3pU5n@8gt#lY*0;sxbA?=GZc7%DvLtLF8@;Wu zmbqhX9Y$E);hL8*14mW&it$dc5wY4K`-}jfhdhtQ=J=e{mv`0ft#im~Kz3JZYxeOr z(anQThpsOWoQ2dqMx;ITMqh&eMhz?NtDTvgDHGmBT1<7yo1bbkOFHlKT(Q00oz*H9 zZsu#>&?0;?@A{UhvQoOHL=0qKr=`06=^No&oiFf%wztrST;)uqyttFadcumow&E)X zDptpYR0QCjp66-?h&3kC>aE!5Y^eT9)s|Z01R=^f8O7z5rmK7z2>RBA?a2w;H2Nr1 z7uBg~a+S=4n3@medn^Fa<&mi>>lJvln?H)16nAF{Ojztu}VQ2^!wfqUNoFMW* zbWB|R5d(aenW=F0s6k@D*(LY<{+*2NUbNA7G`Wci__#LK?sh>|o2v~UJjG^U1_zg1 z;j26V<}7?MV^OH@MRnW2OgAbvroe%HpM>be9z`eskC14OK8x1}XNVntV4tV_V@-tG z?nMm0p+u)@`8z3^<^gWHA_P>7(EP3dPlqSy5d3*x-sS}n6+bZcR^u;(rYdG0+%d}d zz5bn<;P<8HU5<`VWuK6==0|y$(`Bp;&`h^;Qt~)@9y*e3#?yUdJW>-LA=~Vsyg$&j zc7HH~!XM1J;L+jb#bvb|d5Y>|JJe98?j>8?-w0f2u>A33Fo=)>Yjz)i8g8rokPhSa zaNpnfP=@880eQ(|_I96A6}(!Az^3Da;juszHv1|0}t$^%?T56MhE6 z@o7Dh!}oz{asxs%CY-en*3z&)Q%9k>j#&y14yhKs00Hst+vCXAi2+8mPCpqDsg59^ z2y(pQO#ko}~!iCetYIt(;-%7F6w7rg~c=4dl3%FK#t#DfEG(%nb=nYs5IMq=ZA&e8* zk{}c`248{FkJGp8*MV=Ea7uXD{g>_CqQ5ZPZ=slj%%VfC?3)8y{eh0{V-f5~A!dkL zJ7ju8lx_2rh4or8QY8P(;%J;Hk9tIPf2_rt=xhKyCUk|--JaV3Gc4Hl&6k8SrOPwl z-n+EEYVR!LpUib#7-byY;^k$R^%R#+SzckXORbu_E3G86qsPld))N95EQjCNda)pzH4s%{OzNL1ThO~Oh*fGV8%bS<3 z7{G{4zF`z#wI-@+NdmM4Cj~$Nz`lJ!R7Q3&Y~)+0UQGsEVsMub>My!a>gC?r+xO!& z)Gf6}-!eM!Wl~dqph=K62t|GmyjmYsEIBdPJ@_tfB8GHP;f`$CWYar(J8z4%3RoFH zPR=sdPpc>u$)2|$T~C{n6etW$pm5$Eh0zW8W8{%1UoTa|%r0UODA|@rz6Kca&bWTa&V5p~$#c)*qjxp2B-R5DDTHRQsM8J9jXY*@4 zL=zZ&+qF{XrYs$qCyTZuXIUaLUsJg?Ra~&_M7j2071CUBJyD3n_fyQ%@0P?PaKsJ1?cLNEBiS8?OCJ?XOHbn_!Yo<)fu3mP)b;- zNB6D46t~!0R6VceN;M2y448)ZtK`0oO?W_v^d>bmy+@jwM~YLybdZo`i|L_b5tlmV zJE4Oxi`Yct!Aowe9WJ1(mD*)ZGpgwiHQ+k^hHk1C z^DgrfS`W?_xg1WnfZGc+>dB6*coG-h7Y%O=IAQL8XN?rZfGkL(kww>fX8O$Rxk=(h z#Emc#%u5)qM60*Y6$=6iY_=7ZgtKMySBvI2Tu*>(NHBWVl6YJ+)B5Iv25*ma`nqDd8f|vIfo711^|oSQA5E_r=hBD;C8>NWvnjb-^#qGlSI@mFcd5r4~L@O6Z) zJ_da&^?NQ{*I;izeqpCP`+fHd0dMXCfAG??Tdexgm%4vysfvh)DsEc!4{#Nn8p%UK zd&m+4NJ696^sc!`5hR!)q6>Y~lie5}%-Ir%bA#Bx9P!1@MXAn`Ya&^q0+qM5UOCEd z4SHe-LjT2DgH73ZM4h2Z26JQDC$;<$2F{GPpWN&4Bnf<~3Ct_8XQ3~AlXesy#Bt0| znV*VlgU5mG3^kWSED*n%RZc?)vorI4^4hkfl^=b7Mzhi8iH6mZBMwd&=ASwFrN95y zg|Rr)9XDMuB6M3S;S-g+J62=2Pp{!iBd}5N+ZF_v*ixlr4&vTIMf}ew3t~_3T6)`} zcqmyHNq(x%+Fa5t%P-8>>YbDA0gQ*2CZ0Uey?l5rc0D)Ma#3$x)F%&4z(6O_8P&Y- z;UKC+1^roeZok7wr-#dqo(8WcBAZt`d@3}l@pdgj%;#`ws;Zj``Fihwk!Nl0=QvQL zSF3DJ^A(0azpG8}+Xu59jNyWWt7#st0`_6#QIu7JXkVRz_t}-H%f`*`BNoXEUg*Srht-Xr7T?DxYfG z@qqh6-ofW=ZhKl5yjWD-lDR_2HYdxkgsaag@B8TAw7b|-ye&xlyib}-4k9)@JRAY2^(&Q8Afk#Z%!>vp_Fp4#4|$na>M1``VY z#O!QC9BXuOJ`InBM8}gn;YtwR2M{*9cO)mbImJc+?X&}r+>}*}MKaC}*s`b>+brTv z)z<8<)ftoVvW|!s{eu*I##}S(dAf?g_%0zT@2dzXtrse6Glg zWJIrz@9yjEF0asV(wK3f@%Bhhn}EO%orD*~0kP!;37k`6uf$c}{W5bA?x4e_?`{3998Ss6U=-Tm1rK)#lYpu=KEETI*4RsyE;ZLO|w)o5m zA38Mg|8xX_N*qfoZqIb?t{(AR;f^00LX%?y&o&urhE>TUHHp9oiUJu1(ixqG2G(rL z6G+ej;Aul(hwj{!DFzEk&-(kqn1DI+JZl~H#bk6I%CknNdl1jjtO4V6e-y{&kc>OT z)Q%gZ=ioTg6$*oP*8Jy&tKOkbSgU}2EuW{~e058%B)VbyKf=B51a6+^ZS7-xQS-O>k?K8^%x2h6AER5^f<$SGrRlGWLtywcFUrB&~M3eU8fF8WTN^@%N^@} zieWy_sn0f2(BQCwhRNSlSL6F4nfYu6Es|MHtTF?y#=?k%qWMgZ<&%%U0gG^lYYe|I z)He80g1*pXzHW9{{hAY>FTG#tJ{FeIkUc0wVMl}IALs(Lp6RFpk1B}}8cr$6;S7I7 zaB~KKx!27)4M2Qwdyl+ia9I1sk}tg|5gJw<(;e$+#%6GR6V2hlgMnCgv4Yddml4(s z-b^U1=YfFsktbQh%0Mu);I|f(hM_pFjGNB;`}U7<0StHaoOqK#?+)tIdza}c!T8fx zXH>^5LXPnW@D5BVO(6DgpxG<6rOBDA4`Kp9pwb z>`=t3#Rw>+@dx(^r=|sht%4Z`+`R$@3b>F*gFHDru1IV^2MBb3LW##xnXi@NmT_wV zMn!%NCJra25WylY`V0kQ`?p}01~uYhYCbg!Pc3v^)zHRnVtqLke`-FH`@etxjx<1* zB%wjPe!khN-R2~@(rB6LbiE@=$;_-QB`-hqIW{~ThXN&<*L`-jcDcN~obaGG<3#E` zH99&vrI$q7B`zu^+5L7C*((2cCJB0VMiN-xHR{SN)@h-)Qd$-kC$AZlD zV@a#!%*eIKGeQY|7i3C?KwQZKQAYJUm0!@mhE}cB%e%tUF2R#SUX|%(p#QN z{E6g)VA6(O#_O%*v5jebkjYyarKg(DGA_v{dGhJ+BSdl6#2i==wrEJ^k->tTUJe11ScQQEwWJ`gg@7bxFb0pyg{5TRI3A{cJF-1xjSe=q1=c3oj)3u zgr~bsP3zT}x|cfC1LzEAaeLRHWFSj*kn_k#X|l|}lZ)+eu{)+|#JCM~+Oerf`Y23P z{ViQfNT{SD6p>V=Gt+TjQD}aAbEs3K80~l}U8Pp^=t3_2GhKeP!A>mpQYQ{g)qhWV z<@ZtK$e%JNiV8cd86wW*?b&D8O9>;b!(!ky%6E+8({u46X?UZ;{)+q|6fboWaVf$@ zc&SzOuJ}#0{0cB(bcs!T_(UdElM35e%;U2ZMF+e()6mx08EHXK(9UVrdt@o(!$gAj zR*Pa5y2}i^$4kb-eykf!_EN3L3B@7pg?C?(H+(_i{Ef+7RO#_M$#KBl^OlPe zZ!6xPqFVgwM4Qx<@))|R24Oe;|9$QGc?eQxPIIy2a~%47Da~v)nZmbuRo-ASNA~k} zk-2CYe=3zPqg%EOL&(U6i-B^^u&BoI^eczzOXbaB)OL5gm|1vE9$4sx3yd~e_&WQn zw;-+O#iEnJ>)OR~TTeUN8fu>~nTLyOvTvg#*=yz^rIpf2FYD>sb+?S3B#!cvhqTyN zksC$H)FRI5?KkP{tox<(<>Z^(%F~$h@n(5KCk5Tq@2ph7&h^dySlvKDYHI2iGze{l zoH-&|6elNV9k$BXXs>R?4arXgqKUG%pXL&3pvF1`XtnZ9q=>}LhB|EZgqFyoL*p_U zP(Mabi7J~03Mi@})7QErBE`dZL`=v-h^d0TsG%*1xx9gim6zPz6ufBOfg;7~1f;^e zWWMXyQ;a9#!3+lg0DpiV_D*U_PWOQ##kUt^!sX7>tdJ5TwdBb0}1df>>! znZ9(rA;_p#ASDF?t{WIOSkur+s0V~h%Cyxanhe%7dZ1;}46Z(3bw?e4eqHK*ica&P z@mc@Tpc5eu$9T)jS5 zfzs%9XE_7r5+mo5ZRK&3WgykD$sn;mHPW7NrIJo^1G4tfJC|H5|nkf&6`)<4a8s1e? zxD+qn-oX$#ltn@kj5kDHU}ms9!tLN(-h>gM9un1;WI(%ZL_5wUt;H0F>lea=Kra=cMqNz+;$|sl2X>I+_d?5PhrrV zBuYnybj`sOT|rywT9g(qhQ?Oo;^5DFFV9tN0ICU2K0wG6KFFHp)F2)j+ag(E!y z#}_{n-8b|ZzoLitA$H?coI`F;u31 z4ezT%*K`$?#-eb2Gdi2!H+JSW=DUlHz?`B6t2a#>>#hILoJJtJ@rR5h6=0-PaQ1xR{aw z-r4}V35Ws5I=Au2!?=WmkZ~)}BouzNuFKg8CCAkXZ~28O)1%6(2dYRu9QB0gvK< z9Pp!bVMqAIGVFbsXXOo3wVH;;(7<3nc}Bsx#F0o*Dkc<8r>vI4!<^`Y99v^CZ`}3U z%88uTS`kzzG!rbPgp#v)8mNKHF{0)pZ8(p+4#J#98fzj|LGopru*S z;HlP3edz!j;C*v8L_X=LBdC@@Z#d#cz+GJsiatqc=`etfv0aLlHWy*U1Lq&Yh+U~t z%Pu_|d^)&tV!1BBh`qzfHmi_d1@-ihD>UPlhreOUlV=R3%n~xT0=pYw`f=x3jDozd zkh6oGI$vovNSu>{zpLbU)F~wI!nt>LAagPN2Sxpno@UCm@dsolc}!o4hfyua$XIzy)4v+@&8IC`$3|R6X;T*gtfb3p;L-1;y=!_(CkDP>#X$g zF@95A^cgtDa6mWJE(*ekMVj5g+g|CK;6N`GvZ})?V>t~QtklY{QlrQXa8M0vlQnr4 z#IrVp$*pD)xyKWpsZ%pinP+WLw#!|}NEt9<>HN*5Cf4qst++f2K^7r%^CD^lw&R@x zRuBYdpf7Q0HCS9j0Iy3H(jd$Id)&CNaQ4+XCZ}q@;o^Uhm{VL*q-K5KEtA#j;!h{7j;iv{$3pkqoE1 z_9fzh?R&Mdx+F}AAI`nTUhIe9I0#xNFn|c_a>kxjC^=E5d;p+;eM9G&D+?wWVnYIG z@ObSF>ccs3%98lHcdyrcu>^~16=Q_|EZ|*qVZKx%wlxHIGd{92+p?D2HL6R3=;cQ{ zy%;Q(KjeExKHC6(!KO#JwA2#p8jmkXsN6=+d%N#8;FA4z?fRIbP|Ef0k{!Yp7Cj&| zlgF-bU2sG^jst1{IBTsN9~*t5A6~uDiwtda77=&j1qB(*MP#UWBMIHvXMl;?Nq|!C ztKi22QJTy*=5i6Y*NCMz&UI*~@3}y6U|iw%QErU8-?ZMwU>Iqt{fP|_WGw%-782g( zkwX8WF(oPR$gtEC@-Mj`AyYnlf~CCEX0t3Eugk{s^@ZO6TrpEn@IBcR-q#OU4z83U zQ*4pf&)Dw_-ufo)cA7(kq*kNUo;T`GR=3w{b(_U?=qb7nBvh|w%t_feAK!c@%Ogw* z<+C92^Iw&5L*NFYF5pnCo{zEXORkoF&f=(4AHbizf|ylp_9kQGehjx_u-G7xvE+Z3 z$!6~{L%{p9r^I+pvQW7aG;>)EuFX{-^@{l9tm?Zoqz!ofLp$Rvsp}ZE((n&oe83GWz3eqYEPtUAcmn8K1zBLv9@}GUX#@ST1~^m0o;jXg##{7)^i9oeK;u zBVY==rB@9NM5@I}YWXccXy`0WfMs82$&DNoNv@ zqy+R*m^}Yxz(D5Ih}jo3mT+Y@1RzGoZblGyqaTHd|Q}ozvcDwMm&PjOEvPXqs3oFbM1OU z=C-I4IjY zk8AKrJ&xG9SGqXA3d^6;-NChKe3l4r6vKgO0tMp|LVFVh9L^u~S=}OZeN#At!TLHw z5!TMrr|ayDg=Sg}wn~_4cQj@q>?;Z8;UgN1&Avmew}UaWANf!&_@rG zQZOfrxYY~J0YzMB{)`(kC!RE(ecL$s#NzTWZx-lXE?!@Y z>dXu=c-rZ({?j!$a}GS6mqJ{ZP;CJj3p#Y9n;CTfI%psgyVB-*tM)Gil>&-D78x4p zF8IG=vIf&{;d33zW1t#Wa$P;?jd=>MdxSmhNtfXg6eR&hR6F>a079lP$cgwk342&A zry|KYlBQ)v&9;qzB*kXC!y9`mZfxPpQ!0)5v&gE6cg3;t3g+&{AaNwob8Ft|LPuB( z(jfve287;tdx=SfI0J;>BE&%vI^C2v+2fuZWvWUhjn?_VoofwB1J)l)cKYk9swu zy`}A=ElKo@1%Vm_yja@o@CoJ=1Ky(YO>3eJjkYfUaLoX+e)JzuLE^Q`AYJ$6bKf$d zN*`^BG%&VNevIqW`CL6Lm@_(2wRJ7vdY}F{Jqz3GGuNkQeIww@c;i(&>r|j1Kc^32 zyRa+3+&MsfHJJ45oT=>Omr9tm`D}u1KZFBhDaf}_Q?^)JLDe-f&;3|zb_yz89RzS!XaX1aE<+p35H@ zeakjnDB1+vQ2x?ij|CTef!57z`DRP&hF>`>o>LUF!Ml6SyY^!hEODV|+fV`Qq^leF z67DQ;`+jse+gOzN_~OTST0Ja3PKO}r~WfX+Wmw=2Y+cL4bD+Xl?{@+N%!M5TLot>r6)!5`d4B&)nM(l-Tn!4G=&zgyCg&u zT(uP~w(C;=C5iCq?mUExR>t|4z;&f)@KDHHv!UCo+L3h&jIdQg_VVi@E^YVn)m1*C3`Q0;G|M-u28W_-Y!ZQ zco)9{p7}3^QW8mSIPd%H>K0y&P1)U)U;qH`O(X4RYkIy*CQ7}Mtj9=lw4{J{ssSsu5SviEQ;DpI=0g>JGxQFwmP=ev2EM9 zLC3aj+qP}n`ZF^%Q}tuscGY<}wd>T``&(;$h>no^4nGx38~S^*Xz+aEh-n_J9j-^Z z+5gX&IY5$h^&npW!vR{?rv+s$ksu$ZNu*2w?B;^4Pi`U1KWi@0$5LLH=<}0K%IkyL zlJhCFbOx6xF|uc#YGYd>sd~Mde!mB<)H)w3CV}qbQ9BS5GWi0%M4b1JwOf{_mj9gnhMaA z5v}Ldrsw&6mW$l#hw$hHgzH1{alX?!6MlkOc(+CDPygz;I})?DqA`kc&b! z{gS#38WORnPH|KLOZ_mDUGkK0O`kj>RurRGx~+sjsv1n@v?1xhian@x4$l2?>Y6V? z(4TH*QEj<~y`h|2@w#Yj>*5fXwPY-P6-AI?K00L~Qa5K9gF+ZRt+|AJungjDy=a@C zBmmY&b4*pW*VaN^{dZ?7^f@g^EENQ>xgepYBQUfyWN=n%ZJV8vb3&YC>*Rq{?@bS2 z>sS${(c*!xLb3qWTvfPUEAW=a2>sal3dOMT^2;M>&@=ILcon;^l%|g{P8t5w8HVwK z32a$O_`Zmj>wSI&JDcp(7>c(4H(I;Z4?ybl=kYygI*Q%TJlY-2koJ*wa&Eg5(o`C> zDZ-VnZy^UtP$*PVwZR%0qr5!HMj;AklTD=a19!uwSG{EZL*!rXb~l2x$MwKCty4p; zCP85I!%TguVr(Fp*8((9)s}V={BV%jEM;@x-ZZXKAr>KMkQAi@;%tsaL5Q^0m6?Q^ z7fth-#VX>J#dF&z;|VhL2Be8DW2n-riAX(7NN)@Nqm6}M+a^TtYC6a~4$VK!WNPoa zQ_`{1S+1?Vf7<#%exfgq8!dSFd&j+`ZZW?M$O`-;XD9;%dr8B>v90kLnk7k@%XIGB zm1Ao6Y>&>V)}f(={s?kP2P%&qk#Q4*HN9z3%NT_Bn1P^q@G+aNf*_o^_SDLW4E$tK z2%y^@T}W%jLzdL1SqO>TV^#r@(0h#rd{Wp*To%ujVy`+^!hI76T$c1xK1p$PGHV+DohF$v%n9q4t!M5)FnCiIMq60$A{(FhXsnq3Z&yO`+%ZJCdi9V_1itorLQna9dQ3f8LM43^V}kF%PZBTAZyEj^Ga zz&DAumil}cKQ$8oR|6_$`zYZ3!>wR(o6Ob3(FXoL-GEnn;^N|bnBlEIv~-q|dq&6E$= zmFI6{o%x;8VTF*fh#*vH$(@RIgzSZ-h3DvhV18+P5=IG*@T zj%>k*7g4N^6mc84m?dF{XLZm(==ES8u1>KmVDu3TutVH69RLR`Oc4*|eI&-L+6XrC z2trchYkh3nr9G8>oz4f7Wnej?O8iO6JxG*HQ(m})=U=BZ^yl@gbK4{mhaJSr6V_Ne zq2U#kr#z7G883}(st2mKK8D~{&I+B*<^tH7kZ!1oNOt(Z1_zWgA?3OxZ=}@-B}}>) z6fX_6xr4#t@*p2+0*TqDqJY3sQOmEh?-RQPkB$r5p(L;gqS= zh?KS&AHsPxR?Xp9mDTir3Bb)xjgKj^Pg)oIO~zQf9u*I%HwIIyP}u46yiUmAK8sbK zAM10gKuOPWvj4h!Y)PXox%=t&yV)^I{OOynpG9LLoiFukV33p}O3VH%t$Q?6n98Dd zdW!n!>T@{yS5H72s)*JZ(kJD9O(>81X+7`5wS9vX(qDlw$NK z^|sD9Mzj-9k81Y=cPULLa8o{lJu#_X%T^oLnGT}+Ll{rZw!Lp2AHB7D*n`mKVACoF zLrJu;Rawpt^$MIa1!OTNPR{};$VnXFL0wxfu??!Ee!tK;-bDn9(t@PM&>OR9P`C`M zp_kZVP7Nr#H^U!`DmAO1PbNr%_2y4gt$|prH1ri|U5DY0tEw!S-r$$BJ8+xUL@7Y7 zyn}A@oYWsUAr^Z^eLJr$JA0GLh8U3GKNl&=3ueJ&6PdrLSKw1S+>Y~|&7tbEo*6dN zxd}47r1T!@!y6evOL~TCPVa)$9`-P}XO)JExPm(b@$e`9^2e9#5^N1UOoZ6VY+yw+ z()2V7R1lxfHOO`qUl)%^c(%^l$WEy{?{kpg&!`SpAZ{2pBuz3k8XOk0nrd6B7&9{N zef6hPH;iT<`~HJMv|<%TPOXi%%dVQxXt^ zY7ko5m(;3^1r^#UcjU)g9|pR`Gj=XcLE!8^(yn%u5)cyHL{jAz;f30iNL9D);iZ=B z&jae7y`@yo*`eM=#9VN?(EEmfJ>Bk(6-UyyXe9Q-GYM*S&QO>atrAS{uX$s>BhSX3 zq^@gea$C}Rpm8>4Fu=#+jZ!iVXH#g3)NFm>s*0BfWcmu$sF|q8hT?<54XyUc|0cMZ zmi8szEezJ}vk95peaur!{vHJH9Zt;j0^7MyOHl02&?gCbe9L5OU8P_|uP5S{ZQ13( zN&UPFCXd%k2~y<=$mnaJyF4H~Skr|`)Cmi*7Kr-tzYR8;1b1#8QJJPO38M65t}a&0 z?s);~a;}7`&27tl;pB{GWsEU+KZA~ozZ+78`%ZF%iIbh*BoZo|`KN%i5?9%1vFRvD z_S!upVQh6Go+6S~_;cT2mJSJKQ^9v9Ep`_ak1y!J6tJN00Akz@O(jtXC@@$K^zb{w zd1qQ07zU0-TW7lf7YtR{Ncrast#M0bO_jhbAO)ZWo#5Y;OjHalfPTv}lt|vC0iwnJ zf&Ue~hkYMue{+DZ|& zHVet&gjfRDhEPHdpj~f^f)Kl%TzSc$;Ul?hYN82xqUISA-c|r)kAT4|}{8}`7|D=>k<_ht>zpMXbwot<- zKsjZ*YUkJJ03Vc)71?{a8ISuiS z!DAkIoIp$5*`kOmL|Ffo!WiiT92clXs?UnW@#fIZVDaO0nxE$3$w-6Q$cNwPidJ=n zg27{%+w%S5WDIfwTmp{QpPnxj*wSWwxR_*|m_4?(%$QE2=SeN+Nk-AUoRU~39RUkm z*xZbCq0(7+E_5G;=k)7aTQt}WIV;}iUs#74dz=!m3Aa<8k$5}xmiVS>-6)dE7<{h5 zRhw^d{L=fqslg6U*zp8NKcOIo51KU?)_qIuOzxsZ?%I$F_^778>8ajHULA=Q#=GD| zx9&ATA&8%<9IVVT(K{biJFWH{DRpIT(ZKgJ-Zx+HC5I}`m6;U|w_)(U>GT(D^9;Tk zWEGfO-L$QC@GpxONrAA675}Cj)qR;@@p=LdJIzHuXW_!#W;Mq9EY!Zty~@Kt2=YM# zI#+=xUTt}0CY$o%T+JSOaPOK^Mc%QkCa-U%b2eCiK94O>&g0Ayrfvd zl&{Z5?RG5qB~cGp|BIhB1U|PlyPG2!KV=5-^*3@dRXc7XN1m#yHqI7|Y3MMb3XM3~ z>%QA=Gde3Kes&b*Dgt}3w#9k{Me#^_^N`bGAcKep@EpsakxV?;xn_h4;wf5=e!pmn z3@3Xqdsv$@jg##Nx+0qXzOjHm=SOpE7arfk5*8IDB^D9z>f}l19_|J1wytos_06P| z-)CXHGeD__`LTa&oT=3upg(Sy2g*B`{5@~>HWmG3N4Ou6e$}O@DV@CgzLssi2>6iF zLyZ{Sbm71BSvjATeVb?}rkQe+R~+#v87T*g;xe%*d4(KO@k{JLnnTC0;&@HdL)tb6tYxIRcf9y z=)_`!Nh3CUrr>q;I`D8ySSFppN*}eX0&3H#tV5gQ_ z=q>*PHC<_^Td$Znb_>}B#IRK4qtmki?F^R8@pzmOhYTpaIyR5F%?TC}t6-71@R7dL zWV5bILOpy#LWY%Z>J6IF#G-H4WV)-PFQzNPpwfpU0wD&r7fC?@5&CLHwmjjgxo;!BL>fEz#Zw<$O(S5-=L2U?H^Tn(gfPjE{Ku zerVU2p3%UcENNvjE6Ev!$BM_RRnFXLaI5FzXsBU&=tzdc3r{aZJ)2F@Y9UkT@e$;0 z5(d$4n*Hz~O?_65QKzz?S8#RAX=UzRg4z<;E5+C$(&sierx+(fn9$QdfTlNzc(-5; zF)rHVduLH8-;BCK+{&?Tq0o3D1Y*o_^#Tc6qZUs7kdF;Z6Grwz0F zaNlfSQ0FGBP`_-fX^D7ZvBaPE3mZ}I1}Uw~tO=#eS27u|h`FFvWxowbDQDkkIX2rxqZta= zoef}K-QI;yX9~zl%mr_gDDH0?NH@F*#gt1I@(+bL((ycK7b%klx($56T_X#(?^owb zg~U$zifNVile9VNNDO2sb%IB0@N*)|dt$f9z<4&NH_m{=^if-*V=UR2v}uZEhYuwh z1Gko7J5R=o4icW|BH$kJaEe92!lDZL48{{?8v%pSCo)d#;0gTq2^pATcDjUd2^$oz zsOkI|r>q676RV11i1Mlp3hID~s}B(of*3q8MutRvMYkNs1f2PD?*qa1w4;-BpUdxm z0&0DI9T^R+?|H3@>6`&$n{i+N;bJ=a5zBH94u_5L6OT9BXA9wy zO3U7zIhUKR&vp}e#ttw8ok4E;cj$vZ@Ru!?JO&jPHN=xN%Qe*6bl~mx3x{~nkYh8S zz@NleQCD``g&MVnz$VL>je>e!ZdJ;0mqfJ)OUJgD{vPZC{}fQ5Z~rx>$=$;DAMC%3 zV@%T1Dc32q=dY>M9GG<|OanP&SsZ zm>4ndE~z!a{GchZ>`id-g42(Bx|UvA=Ca?j_P69go&#gj6Tfq(1BZvEao51$7s4jfYW3JI$&3QNVAK0+(+mvtjKn^iR?Y_^$0MPavls&pt08wA z$BsKT91ZXqoCcSwO@#;hNvX*2&mq4i& zOM0w2Pchx>KQ4H+%eXgj@$Z9>gld{zGlfcfv zyev@Ss+-N&vUj53;P)S4RIQ*e9{_kg!{U@AinURBmk9@8LbiC{D%%?Z*5tgcR={@x_YA}*;;_A!Po+lXA}hy z&(@2Kj2f{E>h{AWB&KagDO1f4dHi}aF;gX7aW7$~pM*9Ywn#F3pW&f_%$Y9xmD^e` zC4SdF4$yh|N7CyNb5EWQK0goBkdU$`x|T4tN{iu~H@sn1@EB9z+D{x$pcnrb-9E2> z@Mfr#vmNJlYe$ngxdp56wagPr) z!OJ=4&EACC#=*ih)6C(P@TOaIvmX?yFI%o=R5}D@bi^uj5MHkdDQxYvSK~xH!_H%~@b{ zHX9(MLSCljD-jm->&UNBb@o1!{#75!TI(GIsb>g!^%q!`98e^JK^45z9Pm0*GkU`h?dXrPF!&9zxpiK}UP z`p%fLAE?OGqm%5y{zwE_tOImHR;HHRfpv{Ga6vBpZ|pk*FSKe+dT5Rhk#@_Ypq2I? zab*zskb4^ybL_1KXp3f6{f#^(wnNk?cBlq+8lK>t%NIkR_`zyrIZ<9eFL#Wx$6vl` zq+jX5fIo;RLBb9X583Vap=Hw9bM76!yM z5CEvYcOjraB%bZqf04g@xUeFx$Qd+{Pk{@*g9TNgyAjk~_g>w3Soia7XFpU|S|ns* z{?gs_eB6m*Q8MO-BAC`qw(VGjY7GjW8xqrUU?nva8MNn*qrkECaB?HqNt83)b{l|U z@qNL{V#F)D+ry_nefk}A^gopIxKbHs!t*z~ic$&VLntc1rk4YEWaaV4s%I`t&b{^! z2t_`dNuaLvmTES9jDp7!*OF#86b)t+X)(csx(S^qy0CF`h z3Qd=+z{zR0f+Qbxvrj*X)_4!P4GO_s_tVWbuj{u02xx#XpTeza4ST4U*9fGl2U}3w zqA#txw={x4_g#C66rBMl(Q^B!EJ10sSez%kwIiUQL)d#P9NV6#DbDWQN!xc+j++Q# z?&f)4;me1}1-heV#{@_u?=H-gToA603N-H~SNH*{L32H!#J?Aqg;QpMJWQV7mY2rq z)o&nI>@S!jr@E~b(A)|m;gq^{*r`pXVJa0Gxkh8}d=(l^!tucmJ^!M&2SjpTseb@h zKBsmZ9ZhA{LKAn!C)j*?)aV?$ahEga{{5o@A&shz8p=%KW~8+;zI+1yAW+xO9Rgct zG9#a}=22Vsg6_IDS^nJ&!6|XiqWDF58Dd1LJkTtG;D!|9aA%JhfSe%QGWsx6>OdHo zJn678+=I1T+Wto-3~=$=@(hgKW9Xof!-V>Wynt#=wwLyAh8(Gm&JOJ&WnFk?_h6)V z+n1?dy3HJT;PHq4UiYxdO_-!f1~)LOfdkZ6@03VlTDrYcKgL1mwdm6-JAEVYcJD}i zhX|H;ut2ir{mo=iT+@x*5uGDRO0}e7cEe<4owG9{KMQZ$jmO|X&~Ma4wrjqmXp=pP zh%{D66aCfbB|>>t&x{%*kSNwj}JcJCvrcUye3J-jmcEPrne?Rh_lH z%6_Pi-{ZoTMLFE08CoKxl!28^qxY9KA0{L{llqD2$xk|JIXx+YGE!IN*fPI9*rjWc zLS{v%Y`;`pShv64;}B|<3r`{K20;WmnGkMEx9fAb`3<$;0{66Wrhwt<3vcEK#Vpy2 zz8YZvWx-F(9J75EnUttmqqk>#Y|SvlRAt*gnlb?k$xRO78HmP(Wi`JM7zNKwP;Vqf zBwR^E)*vC0|AniTb`t74)L`Mfd#m^p9P>Ft4wl>8prR2azz5S6J3Sfb#R!&S)??f3 z3=h?G9LnEu;W2I}3vvRU=Ba?}pH5Sq;V1TipfSzo2#4fWwezG6zcZo%=zaVvFnr!XoG>);c4ECI<+22Hq z>wg-X7!gfeQJvGB_i!T6TCUh34-q^QGwN7Q|A~SNd5hXuZkq7z(e}b?xdp#kPE-CPhJ^yvSbvmvq16=)otX3 zgb7(Q)d(#hYCdIyA`r;m1jzTvG*`Y3spN0V+{(tZ^oZiNkb*+mAf_nn$elbh-8audFg_PWgIUsHFm^`ZwZ>G_3dsrwHfvE2WED;$HpD z6!tDAj)zz7>ObqDy8zm^gl?WDy@6-7p1wu+6n>&grpycsLJ$qdVdUxDeS?m*-D z+Vbit1BStj&CWOB=qwVBsXeiLw5=GFHU71t+y84G#6Wv3(`+u<9Dg{$2?xIw|`ws*AvMn zjW%Wr(BmvL@ibVj_^mcw34(c_h(}?I$Q7E4lqx^E<}b_@GA;nxrXyrPh7cU`o>V`H zCi)1E7br4iIcbS5$e2tQdi_Ww=JoG+l*&-{uRfFS*JKJpw4V4+r3=5^NJiQ(s0typj)lF2LNHxeGm}v^lQrm`(JH8~PYqttzBDa8+`{IgVhCm;yY_NrK+o zrjL$(9`8qc8ICx`OD1s6Y!hdcXs12S|D%Ekj>O}qEp_;7)*`iw|Ghafby(Lw&DD$| zZWtvhJAF0QR!fRNDutQ7?6Cc^gA$D1N2fMtVguTVdvmD_iGKzrT36^Z9%QaMX^`dryG%uZAf+1}( zL~y*Qe>Ti+&sFC0^~7tLI0Oj6FMGF~XEKA(%x0h&s=8_|M4%%x&wS>h?APG6RxoYUhXcz3`i?uYwul3 zm~-FQUcaEq{0NzZjjzD>KIXhQ{g zxH=Ih&HLCbc~jAnxJ4-B&HYGo3dF_?pN5A3!hZOYJfAlPQeI1dm<>Q z>y|{gQW-q=Y@{2L8T8PZA*&M^4Eo+(;w7$g!3Ho?2MYTB_H8(H@1_z*C&6shK`fDE z0RRSM_PI00(X6VEOYV^0|JWfuaY~f{s+&X48Q`dA6^!gbDMWBLAVWG5ZE!fHI*+sE zQz%6}K}`qILz(`W(@rT2(p;Mf))c<-XaAyqt@oO_s<%|IAOqdMqnC{} zPw*2ipw7UZ1Xapn+f_1}Gi@T^LX0CN$fzSphR5a$c;4aMqK3?Wi4YV=0 zXHg_nDgGxw|Gy!=4j6RNRMq*(36BRXT@SG)XJp}x7p}ZlOEnQho`y91^B?O+wv$2+ zPGX**(}yg{4~~1)G@M(KgC|Bxz;uR=PKOlT%>Wf=;}54VC-w(@Tyw93LfeV^vW#8K)7lPm9oOMSfQ2)K3<5M$sU%LN z4o{K+Nbh{yBSJZTd%ysOg#ZuK{cbgH1(sfH!(J^dYhPBTw$C4#$t`$mqpE%9lmF%B2R}9oj@$})fazj2rc#?d_UNC;-0h{L;YV%s z7m;7`4WioY!3I9B1s2kyKxj5#q|b=o7y9*bwgA}aw4d8M7CSnxAiO9j-u>NO-nT&Ti2VtE1gD_$o>Guu4{9%EUK8{$@YBDc)en_Ov>@(Ly%QPKe9FGsQ;J zxf9719e3@4qcb0byK%w<-Nf6A|B>z9G&{KedDD`9gZqOz>M%^kY&1Lvxr-kb`Y^kc z3Qw0J?M*ta20CDHCFNw_X$y!^Z_(tZUW3L21a<58u zA-<;IM1+G51i8k(MR?pF-@>kXB?vXm7^XJV6SGvHO4?Y-P9v~hhACQ|GP`0$CI1e0 ze>#@t(O4+N!RX|85SN{Nk%3MG0X7Y6>sGW3{jmrJ`LwInQI6-vy^hykKi=MDA=#cu zk$h7IAy}#?*ja!@*>xog3!5aDcbR}eUrktOJ zE>~p(2Gr6pW+Z!Fo8uq_%& zSBXCy$B}4YubQl_p_@*x-++McUM6DQ&kO2_Jf-VZ#m z@Nm5OZjOakPFZO+=_5*GucwzXeKqTM^s94_TTH9o9(adBzewnA=)`Ue2szT4tV_aL z@r95Y^Qr!})n|WHT+?PTUyemdphD?%nEy~|1 zR+H&`NY}@2{}5(4=e-I{jSp{`k9#jTn4JtmZ1@5x6X-yI)+F0@r;!!^h)z##4X^vv z!MPj9O$Z9VYqF2a>5MZI)A`b|aU)&ndBPU2UIb%b2F6lS?6vb8@x9j(P)0Mm&ij*1 zf>l$`3~QfjWz&h@tM)y<0$n=u5|NkG?{u5e(J(|)OTd$s2kTbXTb_Jnb`^FfeBo3@iMADS#C|3vHb zKTO_){0(jd#X2n{%9OO7=Cuk2lmMDgt*niLHxCxGHQbs|5^CCE^GDm%>4I?K!>#*- zexxbjltNPtlyFCibl2P>siNs}OeH+KN+BR&R1sTV5vv{u%&sQ#aUZLRu*q1KrQjZL zGBvsXH#zy7!pSz;Av@5lL(w+&%IpZPhkbqzkFF=+PvmxSy?Z5?h;TW167MUH z7@tN>qLsp=x?kUA&q%FFoeZtK{B#_Cz>BidPCBK^h$(1L_{_jQ67!~ao@s}9JI3z1 z`fVtdXN*|1RrF90%yK68?RF&smkVnzMo)A7M;sLWWe1s7$0en5#RH9HK3AGkQQSrT z=Zs>JR#crn)qGagl0ONhj;qdIm?EbO?36`sNB`6%J5RHTwCZ}8yOfUjoRhSvXoS5| zL%o*x%lW&Qub8!fehgYiYiC68hgr#VW??&DOf>Io4#P&8EgoV}mN)`8z+AYa>VK%h zzUwj{Ww7?-wW&;Bi`D!6O9&_`Q+ z4(p2`{*UWp(MQ$F7z=-JSG=KagRCnEg0$)E6L{`L8Ziu|4vRZ#cjsdZ_t)N(OU`G- z6+lC=W1X();54REl3xINqbi4{W}KoND#Soy0c*#r{Fa_q33gWzMtmxAtpZiVMRAig zM=aV}y#&jN;6y88o^G2G#()kw9`Yybbuz|%TxOSJp(Y}+QjUTMK(mU}$y_U?RE1I| z#ote!4klr=P(L)E-dcBLj470HRJBN-#bdhsCZjmkS3RFXPB0s6#omh#qW^c04sEGQ z8@AJVcMX9>Et+@(K&hr2z*UxB?K3p#6K1X)`Y_C&7YeDI&4;ne1G@zw{X_d_K-kv% z?`BGXDy8N#^qV03h!5Q$>7HG|slSzeZ|L|7v!)4DNEJj;&>Qvtf@i(T(XG;9Dk=7J zFX8|ErHYRmL2mPa>oOk3Q?yGy35Z~TC{dHp{@lt%D(aIGu zbMzKAZr#c_%%KJiMz-g9iWWYjFWSo3?#_?4XeBIg>M%O4o>FLvBKFC%WkV#E%O(*a zRp~pgpV-#goM8rUkvS|jG>{U<%pwPqoZ(}Les0e#3HK_Q-^s4KHO{o~7G#Cm)I1+V zja%VwkPGG{sJXg-#{zXs>1Rf4&YX9R9Wmoz&t;~FY1JR&uVONai9B{+d8(sEh1c5* znzNM)kU5izg5OrLKj>4wyrAw7dhR+RM zH`XBnO7Qz1DrO=K2sL&anvkz);E8o%f9^5NzChB^k5}v!cU0Yssw$h<2E?E1IsHu$ zR*ib`0JY?UD2r4C$Tn!~r*S6YUx}O2n zW3OET=ai(-cZKrvW^T#|aGcyLv_J>H1zoZKE^DY=vcl~&j%+_khM3x%F;uG#ziL{n zgA6>H^hLD`LlUODzL6%$F+{p-RBXu9W$F!MO_`l{J`D&(m1<=!EobjkK zRgXU?J=!~edHBo^Wh`yJV1BDx5E5~@#^xtLTwLKpLqLGB=fAmm8q}qbw2eVhWqDzX zs$GNFYy3mupIf>6-4|=v2MtuuJMUn_XnS9L1W=5{m zS`NtdU(B={t6)VMMh76>*!9G4e|WTnk7|1#vYsmsq#24MCLtOWIJPU;oV%leZ29w< zk5aR8fsW`+*}C6pMJhEnF=yn52rW)s4>E!H_3VVo7y`bb(rD5@iow06VwKp@S4WnC zdjV80Ol{B(u*X~uB@JeJ5Fv#?de6X@3zuEyd8AV$(}mSVzCRg$oX) zGN?+QK*?%ATdvX{0LgoXo)Mr>V?nJBPBpWIgwlpApMui!s6fLjf&Lqz(_samYTcY3 zies6Z>dz(O|7QRE!Mmexp(UyS|DIK&<80-3h(nv4QQgA>M9&{-S2HQFrx`+0wY%I_ zF)g1Ryi{ak??s& z&ScqwQ%<-*OToKVAN6*f92FJLMn^_*gokR#hTp%p zPxGr;x4*$EzO&>`8{XP=e|{GiSH0%i+Zpn0F?!03x=KV(dtnH3Z0K4klu$)(I~Ilf z^Uikz+Y3GhTWqYneH**a@1NJ?UuHrRcgaK+JaUsO($KQf_e4S@u{E@0ic#u*JS*P{ z;Kuf(=>2)5<4i6*F|XC77?vW6tK%m8oRQ&|TOV5G%;*C#61ROuc%pC^EQ@@diq(7x zspo07^@e-#Ry9K^vqc!|1y_zml^+(fIV7f4OXN{jpR#=lbyBe_Gepl-6eUB{hO=hC>A2 zWg26z2p@`5sJSxPYy6}fHBNdp{(D-jRW>07V}wrv7zYWZF*W%_uE^I zO|Y8H!I_f?TLzSC7R97Kpm&{cJAIMg(LxUMe2ac|%yzi~AK{B4^;lgM zmYc5k5p7C%Puhw09p%^=TBun{himYlv2PHq@p`}Y6CualK@)GJJMTbC+y~a)(e~qn zf{gx0OA*l;1fnx!oJ08S6EdF9qX0LgE2wngl^fnHF4=3xV|Gxo(=0CWOfSpC6TS{I z*(WrU2yAD2TZq#-FT?dR1eZ-`x9TTZgg_gOUQa^gvcL7G?KT4~dQFy#LCBm*4c%uzLN4DPVb~-&6TbVQM}MnZ|-Fj#WZ{{Jf^FSvaz6P z_d*x@30SQwrX7GWwyPYKT~#PsREx`dbP4=?HICLmYQi0#)o?`=bw`>wXzv z{pXdGhk;=)ws*^~G-_SZr*`~t(=j1K-8yC(GUfnyDXF9G}^gSs_ zbKQ=Oyoc|>jESOYJPFSz5Bz`!_w{n0 zJnwvky!z;BSY<`g>#VY!aRrNnzt73B17W4-6Hr$YIk5Uf+?KC4%y;X#xl~U!Ef4xk zyjXU8M&TCP>t~&d{FM*EJ(ys?l~Y#YCv9A0_nOIuiWL)Ic%N_Ty3P^USNN({P=i2G z$s6z!x4yubT)>11hS$||6}=4}4tI|Mmw~QH&!ZR1Vu|V6^e=QD?ci@#hMvU=^4~jG zo_vFve`~#v8VL?qYwG@$Z;+;)?cdJB4oyT>8;xOFvKq=M+K@W39{1Xwd8aquf*@w< zg-XQnNUomxOg;HTn>Q#H$>_r>H4xc2i~K9=?X2xT#gwmcKA8mvBW^K7~H+F z&GJb%NQ_(^f7Ch5yX{+}fU0BC<~uwk&OGaK9t;8`UZn`Cs%CFX-1qzE6LuSai|oay z*E_m;6k?W1VQ|Rd&F)f$8z6Qz){%x#(ESQ@HQ0_VWLP-8$HZg$lhYEEt1)3r*YMot zcpC~qyKEbV<(mI0bQJUPIfM5VVK7x7CZAhHo05`QL`p%RkgQZ?G&I+n&{6DF$Eoyv zp#eY(^^8v0R6|tnpU)|k1MHZ-4I$PAe2}@BN2k$WlOQNN)yx=pb z247#Y4EJ-l-5AbHyL9V)5#mzP3}}$G0yl>VAJc4>5&ggTioRMl4Buka2Vzue-_PRhA)5u{9drg9M$w5(@>ZL3EvF;J8-YA zQ*AZkwf?}@0#-cMyg_Q?aX#OQ?R2FYJ%N@idrL}BqZU5lBdi3hbg3|SLQ}r35TV3- zfl(<}4JNizGI5(d3HAWfGwCFvu9k{+HHv#nOCLuT?UjV1WloDJmBWGfW2NgyLZU4W zwL-;WhN&=509TFw=kic`VFEqENqrI&t&0bxDyP6g!#?7YPu)P2dCVN8!VZx2uXZ{3(&^ zF>%|MWVYx(G9RScQJnsYu5mZ9(Y&;Of6eTa-PsbZ2(n&6=AG9GybS15R1T zZu-7B3fV6mG$|Xzri#)C-SYSt@!haw?u+ZlsG2RDN987`GLVQ5l=OGI<&QAWMw!E+({X3d?ox%H z%;H~e6f7Za#oI!CpG+kxQD&lJw@MX`G8kPoH(NOx2VATo&+WM#@gZ|gh!ESUG}aoi z8XfF~!|=77>=~R373KTbf212;qXe=))&CQl=>PGHU~~K;`~Sc?HWG6k{k@H*6ryc) z%$?j=yWz5D#lUD!5^eHY!G`GJ1>g5SciI(HR*>){;?QXmv;oVdA}XVLIG&3TeVgSw>-QlsFVE&gXRA+G@On zf1&Vw{wz@`*bM76|5{%Dj*wK_-XDo)cNk3PGuh`oJlr)HipCe>=l3CTRT=0FyuD1I<3=Qa#k>S+%bsO{ER;5_qL--|tY+|>FM(xRU+ z|7ce#o1t^Ao=q(AIg(yB`oy~2?7T*R7d2G_Cm|t4!Nv~e&yuZXN%rHo=zsa*1&Zku zpm^X@G|FHsDPMo94_&##web{4Jhwefv4ZQ-6{8g*_|cd!+jhlyrkxjHglYS`TE_Q|sm#=RBGx@6tbwH`OPDGOF^all8=OJNa?tnt zdvHq#8;N$Gop6|jRpRS$Hv|rDUM$;qp({SCdClB-auc{k_Hz&n)Ud?W#4E~NE~8Ii zLvU6GMNF*^lx3nb=N#XtS#0M{=IzdDMC zAg$!qRT%Gm-HIX0X^lU3D>K#P?`NSLcL0Y%U7g~Nvo$FzVr+exJK^*--19MRLcG|) zpo=SaDNPv&U;g0hUdDii)CF+|;=#}wya6uvZ$ky;yM@wkY$zSsI}KrC%BelE8w{Z|t2< z`s}q-`{Uf71kIt}E#P$wYY4girrP|jzBQ=T+{SR8eUskz9V#7|y2nYRscpo!1cs1cDRw@qL|Lt z?d;nmU?c!i*zBp(f%<=wEGO8`Z;F*AI44*3W{5$22KMAt_(kpE1-*E-|AV}@42!E< z)VEBDRZMZ|Wh`jnA?;pyGOGZ9aBWFO_E{PSjkX#q`9=Odm?l~gBZMpJgH97sWuiF@ z0;`y1?g_ioq?1YMc1d?gASg&*HMCgx9o-qnqHb!!J1#iBq;GG6W|##02-P^xci0C} zB(b6>C4DcQn!yU9GwljEoRK&B5t{7UxlMwJfA?c~&D;IR>ttYS((6t@26v3&8CfCb zdmG;mHfWw$JALZ2xUJ(thKrK02tg2xyLOrfrChpnww`} z#qij2{VplaJ3p(t&%Id@0^xGbx9*N?GzwY>wPjqlYqBW4MV7pn`7lrELKBVOhP){$ zDI@P6H6}Q`;9zA`rIfK)eFj3v*oLsPiS)L&8kH9(^-9vymo-ZIeVR-d$Ly}2Ex1B$ z{ldh; z&Fm3ZJ88n-+KZ4x7H>ZgqQhfkcYX_KIhpLu&}CP>RiN0|^sX@dE)lA={iHVgqg!#X zN7+KkME;QCi$HMf8ngOcG1&%*wjA826-ne*h^94yKPAD5(+*#pYz0zgl=J+>v9j>D z!WSs9^Zh3{2$Zdzy;zxy0tURN z4QsG9m%FcGq=l4eHK8PAYNruF0$5nfH(+$Kn?QY(1rT!gu%( zqe6_dmirw1Scz$@mRC{;a%0pN6-kn=BXw^?l``U_x#y|hMrw47rZrhWNguq3>U*it zyv7y6;X24jt7nlPgYilPZymo2D(dRDy|=cUKR9(9bXLNXrrOo09okkZ`qR;g;&Pb; z-)%RicDhZhsYz@ow-(lbm(%)tGhjL~)!nV@+b{2Oo6I=!)#rT@Q;i>?hx=_ ztU&y_2`C=0tkC#{F`7(2 zdacnZ|M_u>FNB;%}HrV`UYZM{kp$AxF;ns=1K7T54CFC$RTYzr!=2 zg_}_TA836YX<_o*KW*6b(7Y<7dt!#`olYUfP)$?!9eeO?=A-xk5x#Z|>N`^xkP8V7 z?~1D$LxyhbUH};o(NTVL-qJ0CGk1jQ?&b>FFd(U3h7c0dx#&HKpl_s#{QOZ5x(m0x z#f^_2XH}T5>gs+46oMMRSMG8AG^AYYaU~)d+ z`a&lBI(=0Vqq~hHea4TpPNAmN_K3*oqmlXugq*@rI9;Z_cCM6{#g9mR&4VV&Qz5ber zYY*VF6|BHQ3Yf_Z($4QJrpIGUbD#+&f9O$97wPjKw-E+~PkSsTAs#)?eF`^r^tTmS zP_I7ndx)VMkbo;Cg0H~>y%XF%e-gUIsLd4$3ujNhVP2*NR1|V@6>^I}WV3y1d#kTK zTNTyNsSmkjr`6Cbd(!E>#pB@W@WWHP+tr9K>IV}ayj8c~veCR-brUBx3UxP z3=8yotX<`A$|(qY1tzEZW3WHS495w`(mq&w+FB7$234^e>!+Dy=>V8vsoyXYqDza) z#&F({2AxeK!2tQiI9w*I*({e-*&PX}c>7^zWZJoH<^Ys|lhfX$-!g@zbQ~z)=Yz~2 zZSPUDX3(GTcP?m0M=Ndg*s9;rMAP|J?oV?85#FG04w1K&qp zJn$R5$vJf3dQyZ77=Hty2@?VYc8Y|Y5G{1o*i6l5U2$};MxFd#x*z~jgBohWV57%x-(-P{cM^P425+9 zb)maQ1-v#wrqWp^FkK+_9s%(=mCFwyd`d{Bx0qro%BU^Pf?N4O*X1h@_?zJRz>`1U zfs@N7{r4x}o(JEL(hDzHMrgx~bRE7=FvbUyi!#f431m~6VAC+T`j?ka6#jj=!22M3 zY)sH0qr0gGMhTFhJC97<{^n3IDaR<&Y=c4BdaZ)-&Yg|Pe`)=d%l;B6^ZpDby;G4FTVw&1}D~HnumsVxzsPW)lXX z``Cn(Xz2{Q4tK*RTrGTUN0_D^4<=GH3_YFtz^$hM@PW_xFpk%1heV!Gz{{_$+o0Zq zjMGaa^WTI4ybjSD9+1~6+z4gi{xx0SLpsFpa`QT1N~$`9!6Jw3mb~Q<>b`e1zy{reEqoJ zJvM8Zz_#!AUlo5By!og%JN!@vSDrN08c3n!Ff=i$jVsYO^0bE142z7>SE*Wm6ZapS zZEAKAMtAuJP2iA)rP;FMQ+T>5J(!_wCK{q1V?K0CA2BY^cd6-1B0K^2PP@rGc0m8j zjlwzc4-EsCd9e6cXbJrDGq3+(MJia3PDXUuD_&TX)~q7la_9z`YLawgZe@ji-(zN9 zyO0vGC$Soic27xe!uOZ~k7=3cpsa4|v3M}(=+Lpjmup|xNM(+!f!~AuT2NmXlH5gK zeqHlezZ%2S^%YC}+RD^f3iQi76;@GBWbfYi3}l1T#ghOilvf3BDN?p%Ox%M5y4g1@dTob zaw=OqDG~y|=d=}4d8Nt_gmFy2S#lxry)zAJ>q#YPlUa->dS5rLmbqXO0*Y>7y^z%-hvTn;oYZ#yn3%;iHJA5ONO@KX zhV}^XZuPhe&qx{CcRfHjWqRkQTeF}1q(48!r76p>*TvoGtOp)?in?OyPafreQtrv8 zo+C0imkT(+<285GpF@lOnPXr%3O>_P&GN8{c$cZ{;x}4t;757MwQ>qL@3;3+q2U7; z%3ckr3))As>s?HzNjDULwB=m%HE+u|i-hC1wD2 z*vIfj3SGy<*1O-$NT`sf?B69sj~2ukHjruXcl??wIj6ra<#zAiP^->o`~Cx2SJy{- zfdcD4SjVN4CD>2xLoOe2HJBl-T|3hUcCsk#c=7SR`#fQSvmIv6J#b#9|qCkb_j+!1{8~Q^V!?i=}&^>9phj8`D z(TGR9Cf3+2)S!iVO8f5#So23`eO2hlm%)mA0iADe(MiKirSBI%#LGZcOvJlDC_-JQ z3Yk+7%0Y}*31?nOpF2qf%SHVuqHPzP+H%@-=LI^_`StPr;vz&#kWM}6+z;bT#vza)$r_}M1=Nmu1 zcRtTAt;-FGMtIb{L*FsHCCU6z4xD;t$lEXEXW1l80p3uy1 z(2@=*MI=1CWY);my|y!FOuM?;DNZ-{TUU)GaaT?E+!%0*kGa`BqyDLSZf-P{?UjG{+MHHyfSzO&Wfe}ocnz|l0R6mtB-+g`IA ze2WkgX)fIF00vjUe%Cv|idyzbG{hJ7G8L{XRNR0=9g!~C`iXTJk8ki<(1K1Jx<0|% zVZ)l*G;)AGPwTo?!}*2JoAfKIrYTyTFkOwVQK50w$N772qx~{7;?&4Icg;Ktdgu00 zcT4KJd>vE43x3p$Z_s7osyHQhGtj*goR(4=Y+T8Q*?!%3^;$9+(xNX5C9s-t(#WW5 z)eEh%J%aX8!HV{*9fEKy?CJxOMQyIs5>+@}P&;-5y-w3l2niaQhK(d=z79HR{WV3) z<-`l0)7+&)WYD4TQBQmt!RK1Nl~a<7SXctJ$z7ccFtmgaDOlt3Ng^tJ^w(HYxpIR5 zcBG_k#rg!nr=MGY^Y#rx@I?O>nK2SJphA9_)zE8p?%A(-z5xy>Chd8rx4ujNPPyU6 zX~+EoubK~~kn2}H4$8qI(xbfF=@g+8dg~0d;Od>{gU_uV*GIzmOn83}0o;7NrTH~K z(ZSJbQ`d{ms2N@dNtIBh#{LHLSMi=%NKf|@VoV0EQ9Z~OpU)45fw=;YoUt_LLN6%X zxI24@)#;jS(d%G>sE%G~RZc!UATk*14S!wO`xQwuz@uapC6V}SR^=;HSO24j4U=XQs~cP^cv@B}0t!W0~J$(1vRqc>N9EhmbWdV^zS_fGaLcq<2vgvMWPht3 z16_RG<00SH%VjzMR#c261JvmzxbK620BTxKx`Vg%;^h_9!#%Y=F)h2HHW757>itkx zqyQz#LtJGX2QbW;x*>dgA;aqaery*aK!>$UZQLhDrNDwlq!)^ygXr3 z#B4~sy}ix;g)*2eLpL!q^HZmf#4zY0mE4w#xAnbla|dl>5D>`XQ^rH--X2Z`TF&o= zS^F{jcv_2K!^r2-_feRSeEmRWmH8|y;r#-HD|7Teb>vg3BmIG*mmaS5zbPrB7|&pj z_pKV9S~fDUb9?Hle)Hhq&(fpN*{wH${ z+x%M!$Lu~OL%q2of4ZpVmoJI&C_+=S#+tZDu8%p~W3aMe-*w^S+T3@+AJ|RGOzz&%s|!K0^w@3yUnRjN%@ugs?C;KTAV|6u1jH* zYy&P(Oq5;Kph1Sn5x0Kwwv%^L%YoU`q~<-X2@Uo~__#`4=5lQ_+dad#hdMmpT|y@= z*|prZvC^51$d7<@lTLEo$9TJ25(k5Kx#+8V`e@<48%}|y^7ztZ+*HLnXyWGKxAxEjr}dK$PzJdLxZz%CTGCs~6_DV+OGG`*aE|FlOg-XH=snRmiBAVCuH;=Y%-_6iX>(()c@s%)wSUv&8Z`>-v{xlmaM z^Y%?IvulQqOsm-)Zu~?q?Sde_bN5LxA5V9!EfVQaA7z|ZK-E?{0kP>%^Mq`v=s3Je z#KGCvEROKs+zsfalH$Fh$_Koz`WDU9L#hCT^HE%a8`?vSyGwF8}sw&VK4RT~1_`6>z!o6b<8 zTqjY^Ok9k}5uN@Z$roMog|pY2l_9-Zgk}kqo8_nPL$Ju`AS(MYI4H{pEdUlkI*7MB7O}?D=ULQ;+G+8Vc z#?4+(F6p$a*i{pfkA9IJN+d!KYn?%Yp-rEyC1g*waeJZkd>@K`ORY&;mzE?W@etnrn)G+)&z+Y!V)GYML)jt8bR0p}gZ zl=$;?i^8rtA~?&4cjugJZNvg*v3Tf)IpSB*S96UVF_kJ6Y8vG__w#ElEr=Ga^Fll| z>_dEH>yHS2)H>jeynQeV0bIZke)8h6w*L{;q@}>*Qjo`5JQWitUFy=$QrM7sqapQR zDeiSMAKR%~+MIue{b%2%wV_#Gw_H)k-FHIPfuZSeIGCBuw{2I0*M>!FJ|*PFTF^w} zpg+irHrp;9ZHB5|g4=Sco=o+?tP@Ss0psNLgBXBFH02!i-oh!ps6ZScMYcq*F*1Ch zT*1)Q6fKxHtEg9;VS2ybJFu`*#qEl&)to2G*Y@{4e)eGfG#d5cF9rg(jnV7RW@VhQ z>G#>+D4ci|c3P84F$BP_X|SZEC5smq5zCjG;n;1KVpR~ug)092F7MMHL5@!?{FI^3 zziv3HSn|F(;R;wWHQFddkI-aCJCDd9ejRLc8#+=(d8AA#ET2139IetVGg+fiDbkUo z>A6cu>@$bAclg>=-Mx#KB#K!+Td@BsJ{23&Smw!1&bS%j=y+E@d{M;S;pkk!vq>=kfJ6`IjI@jS~fi4(3*&3&XQwPG&isy|sI$Bi^A#EBLb zoKJqSie9g{YKb|NFEx|1+x5E250H$cP>Yg(0tAV&mJZn%cTn^z(j=8ACE+PtFBd&< zI&{>{#8Wf(CA9Bw`IR|Zi)^~>#gl*gWz|hXu_!a6v`s~Fh0x*fAhQnMov77GJ!dhO zQXFL~qAGpuDICvuOloBf#y9*xw?LKK6dJ6>SlJpdBOMMuqn1h=-5wk$PBo@ zLC4_(IW#!4hUyN_XJQ7#7GyB_40$bz?eqpmYU)RMc487G`{{a^?YMmpd2gxndm-GIjPt+lplQN zgZ8!IZWFi0Iw+W#Co>o9$pvb++C*h;vW&Eu>mhK z$j+9hvVrPs#F$QSFzOY9oov0XPuBN<&YWi!!t)t47kDu;_B>vPmnQ#1o?i1V(|RVO zWex8e88U^jY9;BO7J|hNQ~qM#TA1NrZOKKyLIf=?vpC}RMtdeqHfMr|p`BEAFP^8S zOUN~3gp~5#SKK|>ovBaKnjQ%_&qEU4f*#0JaZOu8R|40lM85Emc+UOU4MzSU92nyUz}g+#Tz?Gar6AEqGrrL|#1P{;v8#3k4`XVh4oP~Gaw-Tl+saZW>c8}_bcSpQ(Vo=BBt#ggEN02(yMalrc*XPLBofuAy^hm| zK)LyD!xf?OEfYz|aQKXW4KyUOcKJ|fHdUfae4Ka;o(%YX_)LIBIH&2*++v4h>i3MT zb`}<(xiHK&WdOnNekatNkgDY^`MZCuYiGrm(a@ng#9-qzUy^$5&(Eqiu{^FO%r*|j z0X(9&@Qh#>PQhnNXd{J_<=Ji(5?&DQ#JN_;cnN|V7;aSepi}nX4w+{j`0akg$qB?% z=)BSM(*>x<4JH!lmbNL$NW#h2$cH`@Vp@(9Nm75nFnRs;fiF}jzj{?cZJ*@u9 z)XP#?`2O)TdBcZLGlz4}PX6&H`P{9V1^dml`AZkZY`0rDAd9XN?B~e6z(dwT<`;rS zg@K&DV!x&S(Py+}zG^IR5*9%hHy*PtTm6#W#=FLF>>d+{2=M`6$Q(C;ZDirVA#qbBoB(9Io|wqs(A>8}MyA){LC~s* z%i){e4Oq497OG|*EN>^AT~t;$eZQ?z2lLhA{H#8ie`=q&uAgjLgq8T+*6P;xpy}0c z7$UDvJN&8AuZ_I40Lz*DxaOTt?Kg8IFTQjl_Yg&uYedGcF(*X)VV=GN@+O9(zzxk7rW2%ewY(5?)+Q90Qeq0tT9QN?hw`6(-$Pi)`Nk&orguX3Z8{O3m1 z47M}%BauXv8@!r7Yt7XKa_~W?_&wrLnx9AuSa)iFo6VaXf9o-=vRpTcfJQtuHRZoaH7^w`AW07HPkgucj9LQm47}s zQXO3>M8fhH=HL?*BZqpsj)Dij;&Cla8>_1$H@EThE_EkUTq+x~39)h}d>dSZ`uf$Z zdu+lViqneAgI#!K;tceC#nZlMO~#BiHp!6yyUFf%9u>>xkmA%gE&8A$GCG@M!_DSU zRFzRo3TJWLQgtC?z25FMar;x9uhR`|7D=Z_);>e_{e#hL5D4bi=Itzd6jfqef4qE% zZVuNGvxChl#ayMnGMsKm8_|bLjEw~=rO7KtSALf_wEfXU3m4|N-7zK=o+*PSX%|Gg zRz{HS`XwxmpyRtL(_vChTv*sE?d8fa-7e3=wm(njrL)7IFOHfDDn#tE@N&{IgX1U6 zL%D8FNdpks{%0t&wY;93Md4MBA@_U@v#?vBo1+pZCYR(1-CP-2~nvKiWxffpSX#(`t?qPgA9C1v=SK=DuB5*s?8DM83gB$s*Z5oFr z%%d$nTG|f9iTs%ow`(*%4vSj+j{kl{PWN(6@y3HG3u$I7q^_4V^<0SllhW0q+!rahcmCDJ3WTYv-VOGk>+;=`(| zPH!vfAK&~8wRaYE0~ps#2wH3@X4q#hk61%Rb1p)3L{u-t^j;hB2ukr56Ezo?mDVex zc0AJ4X+0xgy@|3^?0t9ka>Q3-#0lWBMQRn&Rqoj#GX`-rNnrt(*zgVjYVF)G+V@$% z<)$&Sj`Fe!zS7Rroqyh+uc>eHug?%btMJ+>>900aXex$flA)&I>OV#!R7XA!D{?Rf zrRv7?7oe)e$wI6>3e+A(CULp*<9AbYqp&?oN^-_etH*z;upXWsra_l;fzFd{3cVb; zfjd+I@(__PCn;hTtGo2^sMd7w&=Wf4g>eIkvJYc6kbaW5{H8Qz>~A)sG{|NA z!am~V5>9^qWRSTGz~ozJDh-*r?A@ni_I1Zwi{fELQ@71t3${TZ>@8`_ic603&&01Q zr;Ceuu{1T2zUM(UE?zWTt~0^mtHI-Wz+O9vAc~Lq3Dacos=aghh)Fr!I3(O2mC-DE z=6|?iM`h}B^Hu8;7iNZ_0$}|3fg(8k8~&5W7tQF-P&-DA-}AzdCS~XpqvrX<6=DX< zI<49I_yJFMrpBlqye3R&gk^mFWwP1;OUwn-dN(Y+%r=)4LlNK-$6T5NMwTCU@%qALV0UHfrKE)l;XVN=Zg4ive$1DT>twH*G`-q3|&2U}g;+t8=80gTR9-QJqh8gpFSu zB={dlOzD<`_jr4q%XoizBMOOZ^e`%G0%vhDf#X0anw-lk2DQOMtpEsn<;rxn8iu1$F!_hm|%?dr>x1P87&iM zYIepnZY-5kOgp50v@|!HaQha#^_~X)>G)nQC4l1`oOU@^jl;XojF@X2<-DICaE1G? z^xZPK!cb8`gKTx~4Ge?ZiYeLNZi*k3s1BL@ju<6ISHrxSv)E8WTa-2hwf5YEa#pyN z1jh}>L9SW6c}c*e3EminaQJs|ETFjGAV}HFfnzuxFda*Y!}1Wfgmc2I)JFZnN+~T+ z;(54Q!mGuO^usG0^gCYD%1J4=`4?W-Ig*Hs7GaViBrBf$;@ojmt%z3aecP4k>(5xh zon6Xd((A>~NTk%S~qOHlX4D=SsTCbnGX z{{Cv-X&dl~k-nq!qZYsU;dLB5|L4@3yJ>whhAsv`>gO=3_68oM=a)MNLekFGcoH<3 z2Mjr2D-}{@8kt_sL(L&bQ1J_*3H9C4w0uR?5xjA_v#{f2b!xFme~ zsxxhhPH!89tw&7h8HIrW`R9S&zEPqojAz5EZ&<NBG~BMEyqP*3Ed9uB1H6pR&hgq6cBqz_(I8uvP? zUfM?ioI9UcV4Z$R$VQ>5Bimq%3S`j{T3H?IMEfCN1nO%NW7!qByM)8XCCM`vMew{D zrVxNyRspwo>=-4q;>HRUBbUl6{R5(QVIV$genSJofj#C5-pFipew3VQ0Sbl<8H_I; zGeGi?L;cIN)x}3 z%A%50;ja=W`>;vgAhRW|^_hiEZI6p~g=d-Ne{<9d85*XfXd3F--S6}3JMUkMT9n1= zB5Kx}XtZU)Ob{qXX9&Bdg~2Q0Q}wQU%8X@rlg(w62s{TjTZq_#e!E%PkKQv>PF2Hh z);TX!+k+RqQFX9Af%wSXwF_>f?XP?_qI{nzK?_T;s0nhNN3s9}c$Ok$shnjeokhvo zYrpC+O5Q|?QH5-hi^yO+VB}DuOq_`F%?Lj*Kk;X0adC}rS)WO$#{CxT)VxA6TFyrs z0ms+%(bfaY{($5Z)j9yGt7k^4apK$Q__L_{@LFRUDVb-^!!anoxsIM<3_GLRBvJIim~OO-z}9?WRoaong8JJsA^6iwGv0zwqgUZA7ZZ{Pns`n7iqn zr2`X%eqqol#`_rOF{5GU!|iwD$6DqF#qGn3>u*2uWNx^(pCPwn6=7Xn^dew+-`XC0 z9Tlb?anGu)APMxa^xu7jgQjKg&Q~)=D)85T{|j-CU^Hbes-l@&1bh8JB(|Q12tdH+ zQ-8ZW3Pn*!k5duI0JmDXFDQ()%@>unGmDbHu-Sj6xRa(>&P#eMlTV*cr%v+4iAH5r zWp~{$vzSRSfp!TlkM!XI3G^JIYIt;y&>zs^)Ca@5fi_bji&-s~Mq1p?BP-+ORGfNy zBn;|3rr*9GQ~zdcm_9VZ%EzG1lc19)(?<8E^;GoWJ@2)hc75;EqSIv4_r7^U1Yr>f+|H?oPpUAVMSt1uKt2d(?9wOqeLQJy z#)%_lNn|tC#~t7UNk`YX1KiFtC$^^+7O?5H8i-l7*8eVi^s>Q zl%mt{a5*TtdSgDR!S5n)^V2~|9;FSD)PJY7;%)xK5t37YDHXyqqZCz0R|k-gBcE9V zIC_;AI7LxVy*>LC|G9!sF6x3Gi_+9vOee_P*X~OkcvoBEInx=_RmnbWKVOJ zP=jG58ylW&Ldg3OMUaSX?6E-d-(c~(gAm)p4UHKa@Ymd>=ul!XJu{hD1MZWmKG2Y)G zw`U}K=qF^m2an~Hh-*_W!Gs)Xhq2Q3G|Sx)&zd~0GD3gz zO>qY->2(Q2n52g>NqI464X!o)!%nHUc^f{LyZ zpi(RCPZ=)vC?7lH=h}h{YyezUy%eXezW6#_L_$(O_ zj`P!}Na#lkhcHPA5ok?7`B9pB#e5mF)`(ej0q=|DW6vHI>k?vFfFYh)-%P!V5LSc7 zYsKE@dcx(}e_ zEBN`#JT56cEMtpvC^hXkaAF%kkWt zha8nhOW|sJOi<7_RAVLCtqX29&`>4)IDgla3I$!v zR;D378ViXZqlDx)(Yi?kvuL-+=$qKmK_$t;oMc#wFZvf;%ln&E7v$2@%a22 z%3zVh$wm)!%+2r08>3l|**tz!xgG1L0b<>!Jo zZY;cDsO@Y?LL~SV+_Q>{h2`$`;m`cD2MyyfVp4_>wuK05tRhx>k)9Zk{gH-3DIKxW z`Gp$a#QTIKUq!xL^u}lNvb?nkeEE)t#U6|y5kcZs%eJCwvx>|Cz_!lZ+~0$fmrt3_ zLqH6_r2Mx9vr@ZC70;*mQ<8PG-trt|9lgT)7G}s^ zFlNm>D=IYd(LCr2_clFw2&l~x*`b!4mf=+*L}Cc?p1?}MEtiYSJ`%pj5s4iyW3apf zLC@IWBKC^mjI@LVGW;PCZOw}U;TT9`Q_>Hbq~Rl79r|17HEHS&ZRyWJH=m@friD(a z3B+OG9SrfsfUC=Y@h!>fbvTk!a@$&R>Amw?>Djke@`2)PHAZP9$WIRBPW8xw2BlLN zwg#f{ZVb=E_l3qS!0zv$k8H)=6aO@-bW2J~HoJpJD~8WZPUb5=cwZEYo?;>8MIq}3 zB!{~-EW-u_UKbW_7u;_ZN+%l1OTMYf?QH;x{8%q&0)I+DxSjM}sPTWIvrSs7{H6Zs zsLS>A)lo^64_HSewWl_2L#Sq(-d^hnHBuE=&Ji(^)a!l`-?J0MIKMr7Fp#T1ck8fY zZQG$o5x~Nc2&x|&a!&wxf`k)0iXMDl&ax>Ls9E49;M`~l9@k$oVydnHFL@piNOMQk+9;7K|8yL}Us|?%r3|b2yyg z+nlXR5`YPgwg!%=t-trWHAFBBdsDyqGLLkh<75>shnAL>u#hb{87bM2 ztP%Xn%L@t)PANL^PZAHgfd4Y;JtjC7;l*E_3PGwj$GMuu$j2mJew{0Vp6cD0kY4-OY>RhNz*olq)P>+@GUBV)oTQ+d zSPf$-zsEXc2kjEUm?@J?o`^HGjSWl&45L_Vz7Mfm$p1!re<^-WmY9(pD(DPwMq0Dy6V)hv6VI#?Pv~mOEDYh>_XE&I6JG7 z)tKk(qGhmEi-YnCRzMP;f1UtM@HwDhYlaw5TvBp!l_)9ET`v>}UDMb|pG@laPu*F< zf~&$$7u*>w)%C*4kAx%xs8ZDhJ?ID*qCJsu*~e^j4AzXHD3Gl}o_u52p?+sEQXl}` zvY8M5HK+cM1+>{EDo6~vBGKveBtU(XvoC?$Tz;V|91thtpa4Iz4=AuhX}voN;rRTz z)r~gMwG6QQI4Dypi%m=n`haFiAPlv)1F}T(F<^@{sIYs@RKsw!<OElrZ?l2DOLGb#>v;D2gZ#5)x1}L{=fJN@ zJ3XM2`p=g;uA3NH(}$C4+ht~yxkSN(`#8XRae`~jzcoy=7gXU}0`QW|Z|m^wl`F{@ zT$($4HJ|}c+iQ`Rr+1tctTDqyI3?Nlvc}9V$*tN}=0L?LNL6DRxx}!1P~50{7Pd?lvgx3aigq2utUeInQNtc zKK&UkBsovx};G)&6eU@2-ogYw+` zTIg3{GM?$!v1$1Ed5)S|mTGs$_5%WPg`J>5Ua3HIvwwz(-)AUPX2LUPUk3;O*52R$ z1JgO#gE>e;fDy88YpGsNc6hgg;Rjkp4An|Gf#o&`ZOiG~6q~8wX5G z|0&=<@A!A#b&vB`=&Oa_+WsG;|3CEg|7|K%7=*7cFPr=O(3NUlK+L$v-hbIX|9dfi zcgP7+0xa2Zo7>uYhlj(12faE5n!W#>68^Ws|0(h&;n$DX*-}>GAM@kPC@5gq*eN6UqtE|l$^GpdoT1=@ z#r^#JviixK{uxvMPj~yrK>u|vD#>67z$Eg4XV(Av?f+<2g@}*86vbX5|E(Z@JLLcG zM-hxhCk#eWC{t1R$^OT(F?M55Kr1hSmDVMo$dBpN?18Q$^b5I>*!!@669R&UrdCh< zoBRL08Gp0+*)0>i_41?Ehsk{PxQfj7B9aN-{DuB<<<#jU&X4 zIqfs2no-VGGZiTq2_;sHA0s@HPp2J`Z~4>O5HxFU-uON1E-pFBxTkcZU!y!Rvbq0rzu@v+B>-j%*|iqJqpXVmgry`U->pIxq>Z+i=0W7B9oSX+D`40(o>_G_6^0jYo)Ab zeWW~YX+Lne%f2XB(tkfVhtOUN`q8EnYTR~tB#D7>~IX5(^NK8%rDIBh)26QJXm@A-Dek-Lw!pVoAdGoe? zx(9Lct{_mZ#q4PKuim|i4b||tG&C~uO{^I0k;bVR>Y;aO9!(9}XSb7U)a&A_Wzc16 zLPBILZ8t1`E5ba8QlZ4v#@+Mrw|^gtv}1TVI)S7;8yQHkx)iekw=ST;zOb7DSzb`O z0B2vV0r;uGn50ZjGJlz=f#K2OE8s7^e@5IrAYo<4aO5u))PdKbRK zdR{cDGEDi%2^NhBNjZO2VpT@@f{U=FOZ1tSKkTXSdX)RqdoVd@1T}N95nLO%(bpm{ zn|e8^?%piR2e8LJhkO6j=^gW-nAHm?wxP-KZ>!Nb#-@DJ)iy0vD*ZKm;o{Dc=ovl4eSZ#yNX2$wJUD+A|k4J!L)+RItWoJ|FZ`j zVd?UDp+#)9Uo|cgRr&hpwTYFB54e&EDRHv46y+c37Av1aJ6Bt8?}5=WI=tkPPbdha4ZtoFE z?}USgkksw1w5i35Dv}C{*fo*Jif#BkA8#QPL$c+1>I|*T_t6&{DaO?GcRk zVi6oaJy#_)ZG++4Q;wxVbgi{s24K%zw>Ligo!OPOeRqoGuDDZ~URcAPKkQhXPINDCp+SRis|$wbTi1}_V;@gXUEiau6_T?6 z#_peNcV2h0u$liJEsvWtWwUc3YNXr&(ZS$eJHS#wrnl>dolB#TO@)p$Do zhgydJ=W6EcaGIRzn|}X`D^6c%*1$|Relu;tNH7$45c&~Y6x=a@Q zQ;o|3<|o59-dZNJg-A=Q-X2f~`t|4koW5_5(9mmKH@GpGTmcE!6MJH;$nArOV#r@B za2xf1USz%X%RuwDq5i%OozC^u(@gMEQ;b5hnl9qhne#iU6A6TnGH}5Fk|D1szDWyJ zsE^aZ21$@V-$qZv0fPsRH14|gTcXgV{4kQ$r>3f5sI8jN^8F=71CFNhdD{SdCA!>V zJs=nVyo&TID(CEBo@n%2Or!3>zm8(b73T@==jBMu?SAxg&M6*f^!YdD+ttt$_z&z{{TRf;$|hbJ1z@b)kI`Jk`YN1dxd2;0ke9Tn_@Y zfD!DUzHVCXXhSm5UH!Y1PV@};*v&LGYg402GoC9wBZ&F|c2hNCCTw>VzJz`&YhTBp}>!rRdYfWfuvsNwUM8@zY zIP67@lWJ2l?XOG{azEy#pf@LTqt%gU@>mqgc!{2B3rCX0e$6xJ^rzj6c+-UC+oj^D z9t;$jZWi;ItDJjF#R}5n0pjaa3M%5U=g&aug+7Qziq|V~zxt9lzqJ1G>AVn+NTR<< zT6RRl2~)Sz24z$NP9qpg#>n~%Rsz8_W@6JpEI!$LqLbFY@M(V-t6{q0vWY8_GNMgv zGpp7eqh*gvbw$fqI5N-?M9`7ns1Do{9Wrah-p7OM0^YYY8h>g-%?Ff*`v)vv$3cGy zPZ9}qVFnmw*7xF($>&obsp~@r?EdVmVpi{MF8T9Spe5@MYa;6>S1&Xqj`B#s!WtmW zO0KxMDpN&>_>QM6%ghnajH1^JJN1f`r*~EEt)ug!PzFW$6x|eV#eS1hjDXuWO!=(7 zd|O;iOjLyk=dz>pWB~J0%X5y=C$Z(B-H*cvl447!;8!zJ<`Xmw#G_yVk-RI-$e=+7 z>y9ff|DZttj9m1iq`UWy01+TWa=Uuc5JmU?(B~2s=n^p#tN63Cnp3`P47Z6iC(e;?1II#}HXWrw2d?pvJ^6V|{T`M6H zv0=hmM4!p>h&h%~?pGRwPk%=fwUXC_j>7%-4lQ{96Zu58&wxL$wE9?auQgXb@Wpb2 zPVn%4Z^4I=-dSb$Cnl=QiUd!M^RQ+l;11?y-PpkM>4>2cCz^ zm^=kiqLgBu84)QhE_buECoV-L%f|RrMK$Ico-F)GV)z^pAhWO7ozh)3@QP~gc}Q(d z&@>9{iHRiTH1Wh+gRU$#_!fi1xlav0zO&vx9y zJPa@y*|fU|mB6)i@uSeP(#pu4LT)v zRSJ>=aVmL2USSN}EW_;wmxSnw;UPDs>uvp``3~xIwqk_hgj4$ripPp0AWdGs#Ma0) zI9Ht=^GD+z8Ho)33QU5zKy>KKy=W^1g5o5oC1j8$-c4e}E1u!9A<@k+>2@K0S{Wx- zxc8^9@aZ&Pr}4*($Pk0;gqQ%^(IXqd@jAF3Po2o)kJH}C`lh#3M`PL#UlV8w0y-}9 zJqt~iXD9emZ9;wYj(pvLxK0hwsYn(&*$j-#<7b!=pLVYDtZm|=2@u`)lhGulo|GY9u?xdqk$AuVh^giJlFJ4(oIDnM8*rFlx`%T^|bf=BAe z`UD+=w-Skd3M46y0v}ricHQ<82sf(BNorO^YTsLTuZ!|FKdh3x0gP$xQA@0x@S~nX z7j}w6SdEQDR_ZO`rwwL@$_shnueunZjlLrr3T!5R72ITnY{9mfaY7i=q| zTlXJ<&aR^FuW~~XIsKd144eo7Oy2;z&$7PB!IRx)1%ZLOMhVb&IR@rytfujVB!U&$eCK`rj`^z*gE+`+^O6(gI%{dFT-1 zN{Hay^Dv5AX zjf5vq9D;#RUym*)@$&>W(!};iNVNh?VSy>B$e~M1?quYJMBMBM$5vKDjd%Wfqd!yM zBu(ZDo}$nVN(|iRs958i%`hMSbqG0;&SsBj2&esx)I}l6|Bef(4w|ywlS+VJu{}H6 z-a3N79G)5d;rspj)gwrN&<#cL5^XGEwmHFT;R_t>9kVtyIp6}6fjM@HtS#1KQZ8gR z63-e$$R|X@rBc3&TAWAp1g<@xtgMZB8W^DJF7nL0wQN)-ZN6F)mZ*$})=7nIO(>qYW{we#lh?3cG#|1Fk zkL$}Iekis71qvdP+*U&mi3D!JeD$j!I?J_V?0!}pabB~-<9xDE{B{WpHM#a|Ik&am z3ZMgkiB+iYBOKX715FX~Cxn%+vNUV=Xxl#4hyNt+22vn#5EHKvsPFY~(_f&(=#hLj zw)Ep6ieMVv9_|ju_kuI1xBNBhZW!^k%$|Vm-*A<=evUNQBJAD12(Uc5gz!pN{E3S9 zoyC8iv0cC4tFrx%#>+w==DkbF@A@^GOWBdv7Nrdps!M9M37x-LA&Fsun#_l;ZS@sR z|IByANMc*@%f{!1M&(6z#!XGJC-i(3B*D}`YAieGM2;J4G{WJmCNH5E%DkG zOW~NUW>nnih7izC2ZOfuGRLu&9`W-|LI@>{&g0Us=9<$cgoVrv;>dS<9G2ScAqZHH zQd$B-3}4zTu2<@Eu0U~ekr8B~ucqQEX&ttImOH_JkRJVzsNuT14(M!+$`HSpIyS1z z*D@bDbIDtSmvAw^4*IKL5I8yTAY6&z>qs>%A58IM*{SgA^bziQtgtfy&#;c`M{Lm% zgpLfoYIB<6T2x@}5@OaikW|6Y@$g54>&|RtR&RCXis1?rt*(?}_pckMF+yH=1-J5| z5ei46L#Q%5E*t|4G>e-7IQIfKxH@`~_xXd_dyicR#P@oX-hv7?9+>x%=vG2+U0b7q zTzMy#@CVUW7taUUF(Rirm2Awmq8vrZqn`bNi>zv&QrrDa8O+%Y=W;YOHu|9t?&b}FXESnBnkG_zDL$p|MBirD#4h`VMPHs zI;RMtp?Jc!W~odyHNW;N`#{Vw(DQEnh*?GM*@@-90Q?gY3bJ+44a-lj=r&9IjnLg` zFpLA5JsnQrP=bu9P7BnGN19n5Mufy;r!ZLl2=Gt_5&$zUjZDo@ZEau%estrI5H74i zN>-M{#=o242u8wXX)lO|(+~zeUQlxkAi(b4-#-+Q%bd8m8QYp}f@^WHiu^5S)14MmES}z|2I+Q^jYAB` z6kt|!xofCKWJN=95-np+_g?B0Q!)G%W~ zNUUGKnA}@QX}BdB_$lTt=p>@10-_VT4;n&D(xR9lg2k+mpSFI5*U-X-aP?8tG zLg&(Vo0#ts%6I#XBsrtJOwjl`5F}lrKO5$>#>N$in0dgqw@t%w;=f(0BZ2m34R!{n z?~#vGbcbjt02m}zenozNTx?xRR3-Etix)Q&;UldAL;N`n@~o@<+|g0T<&QD z^)rCXY*Yfd73AUm+#NtU@u=WTSAt8foKBEut1}As5bA5cQE5%3GF$nf+MV&mk z7s}qTRXX`iRZ(WL_;BJ{wIYykkA5hi5RBilW`{-h&DT;o@@YlWIa8Jz>~SM?{fNXg z6m4xOGTED9zd!N)$J6#>wX$T((1a{=h(F=qQ<5wC;iO*I0{FInKGN1E6eGM16eFiI zs!WE}GRYlW_}g=XWBELMy9AQZugMvwLIf}M_x~VL);3P%qOaMJnZgpI|Ab^eP-913 z1>*@Z8FLv`@WDXdhxergMK8FPDpMihmQqx8W&T&G3JXDt@`k-3 zvqNNV+14mSbawx?_O?T{zw2icL$KKA!fb@YgoVoqF|>c!)SC`lY(r+f*fF`gTR=>8 z$-CYYvU8hyND)Zo6*_A>e_^@h|TvGI>1%>U( z?Dz!M#_C$~Ra&Do7z0>ceTR#$NX0V}2%lst2@-U#s}Y5T0ZK3i^;R!`yE~!{mcTJB z-BE7G0KW7{p8hy~)GUtgNIl;=G6k3E<;F=$36>zm`s^v;5P)0eW?K~!VO|@WtObF_ z{j^;Y)w+6i*D(o_ik+aBpP&vHH-qa3Q36&JOzu=bOsBydSI#7(yz7Aqf}oK=8ec{Z zhm{~qb18v%hPy?`O#=O(?sKWU=8TOH8vK!>@+apFh17P_EO|QX88b49u@5XD$Gv}N z0;H?$o(K=Rg}QG@^rucpzLI~m0VM>Y5B}-Kd8B&1gUTJ~g*Um0u}*F7sJDBD8G7uHxL z&}qk#?oB*O;;@Cmk+Fier|t^c{Rdyf22if&-=Zfdu2p0kRX*$2@MkF%KzR_;%B$L_ zUmI}!auXlkn=>eb#ePEW&0P(nOIrj;MkC-G^a(sB9hS31;!Pix06IRy7k-+C%6rx@ zjVcHZh3jeZdzZvrEkjL?`Jkd^5e7b>{gWxo+8-b$ccqaG##`xKo$R(6a{qE}1N~8Y9={C7YS=@~*PO|3O&Ft? zcHJKB3<~7-fz+Em5pjHhQ*%Jw8x*Vz8P9dC_}KJ}pdk@~-9iWcUT2if`$$}GFTQBV zEIIMbn0uq6b<3i_GBTu}9@a1|mT?z{!O1L9uc)UB4t=y)Q&Vldfr61rTs3=Nc@ABF zPlV0L03#;%@6PnN{*PHFX_Jhdhv z6y1_|h&0ix7giGxFC>$%f*@2GkS3In5;OJ$x77Fu zs2I!-v_;-N(n2bS0z@zb?D5R0$E2$|4Ttwfms(VLeM0tG?2*umKpw7)PnF5p)LHA| z+W*F=q6lRArPn5U<1GedtZv!_YNRQ%+;CHOhmV#DcG#V;Trm6AGGpq6J0t44p>Cxr zs?7)cLc-Q8sSwt+Z}RGNAkM&&B%P||(c9^yb4MtgsWt?Tj?KT}CNqvgz$$-CN3d@Q zTF`W7Q;n221ZlIVqQL+$c($iC2n@*p2c!nDKxbw=m8J@vxX2a)>B@)%a__k4}%5^l%O6UeO~ZB8NGMENu!)v zd`=GC;N)G?(1g$jPFOjH2-{^7IjK$)FkTB{##&jD!hEmiT2j?ruZB6b5CC#R z{^`FWFT7gF{(a<)D+Ej|o^GnS78`p$W@`ACXX#>>+0VM0*|(a|k`wUP1!ScOQ3HA~ z9({4edVEm01Hu1Z#Fjzy3l3dL2;Q<=tG)B+4B|%9aT*QR*>4Bl=AV<7PrWo=kVWux1OfPnuIWNz1HzK*?p7JHICfBeFWXy-HE1o4hpc(zpP|?@nm6H5OWjLJYJsB*@;@ zjJ}?asApV1VW??2a6X_i-M8i1rf0z?=B&nLpu6igDYnvrH5^$IaXNN2Wiz><82Q$b zwqde6BLd9j{`uqkMp34J z%}UW$3+Z?QR_BYN!5JlHvgvnQkf8u}4dcC0$om2P{SP(C>S||$J{M6p;J7I=By6ja?VrPvwm#HYW8E-FTu)qf+pr#vxJ7`UPNlUnzm#8nO*$BA=LSO zJ+bUUdf$Wd_r#Yy@s~ITP{`eG+qUg(W!F+s{~?LLGQP)zcWm{Jd?5NLz~6eju&uAe zL?>UN?Ii63PD{Og>L1wu9|(?zFp88y`GT^hWEFY{VydbTB=!YF^n-Yr2w>a0Vguim zawJJa^4M<0kLGUGE7ZTc+T);c4&_@V!vTg$n7S6{O;ZVSWJQmr_4f2=;8S*gZ6BS0 zKQ8oMxgUOmJykYV_s$nm3rq^t_g0!cBU!JDW51%bd$))n zoN(>$OI(U1rpw0SoH(?oEYe8w=*j=xk@D6Ar<9@LYr52^m0o=;kYde6m~&dr#)&X2 z-Hmv66PvCZ3e`4dtWjs;YAJ5q@WfJVme}S|sAzkrnxpubrA0Eb1^&_9)Lx!OmeVs|fWs4FB|TpSj}xIDWDL0=M^@$L96&pdUcJfYW``O zKnq@Tp(F$4@=@>;*}&$9^dfqN3qsQT3M~yldNe|}MqPF&b`fl!8iCICZ2Lmt5#q*6 z|3IVyiyT%E-wEpy3bC8u2ZTgKl^BM z7!-4~S(66=+SGmcq=^`IBcKgw9BirWvMR~spT#ukNl@4>RxfC>Aa#EfFZ*IyJE$aG zrXD4(FM7|X%O~h*J4KmkvL4Mwyqc9Zz^N}E?MW~DYQ3r~>(J)vr`z7fs)JgC zD_XH`&%Ncs>yfi?$<;de9~)25o2B0?TYRogCQF%e`;i2{{tq`}tnC`?4 zwAv|EaC%AQ(zfvRTmAl<=uQ(orgu#TfG7V0p07t|Aj5`{=N>s;+A7$kLv7bF)`<-K z3#>s06UuDJ>t>7M{+ZKa(BPY8P{xM%^TbiV>AI0G~Hk0mDyu&~K9cV{BzqRbt&m$`eF z(=vq~#Q4f1V1X?b%Gz`&Gt?ClLI%_SUhHq0w`@(6O8jzi+=;OF#z`|?)cQwB%T=uW zP9&O}TVpj1CQ382Kdj_ASXgUae9*8fdrS#~J<&N3=NNCV{qgy}je0`i^wOdb+`rGc zHRAPUH^@zAxA~U*<-J$2vr4XTk|tlAZ)vK6sfI1G6o?+ci@CUPe9V2yBX?u>)+iw1 zV@JPEyVDmMv@BoS+826aV#!f;Wx^U!o;~&9nH2*0Im}=AFKzq# z;u%EfdInm{%`WH4Yl%AdQpKG%msGELF=lPESYO2Jrc^GvIYVZ6z&lTO7R53eeT{%T z#+Eso%-SY?%&^QAgqxrog7&u- zHtUiH!_OFd{i?E6I0Xdjh%b};Ti-9Prc0~`!pNZDLPA~ZMnNPRuUa0q z37zuwG-+tyoQ0}+p@s|{WH!B|-)hY3!yX&6wiuVE`qXs$xZzJ*Su!MCg)TGPQbs#x3gDuI zKh|G~&QGbJI-a7ru(D`tj_d}iEZMn@UqdG&h+iJX0~SF2jT)??#vMk$+{sZdU&f); zh#4EY0>8)n)Yn~$onZSAK$O6{SYS76p91ehB$F6_@FJN14HtPAypueff~v=hRJGx%}8*$Dm=&h4^%uUF48yTwh-o%Vj`9v zq2Di?q$Wd9mZZ`5fpFVbdv5FUW`>{maf{+(@GNA@g-nCS7B4}fkd)$W*0S{WVmRGM zBmnGI=~GzzMg2Y_Rm!^CcdxSA7x6sXF9Uo;razNSQugZJ_X=SoYamF6U-XC6W= zu1@KXW3TPMqg;U*R6ew3SOI2|cf6jbHf1JLN_umQk1L9ni<3cKV(6qy{H&D6V|Z!2 z=jg5|D$8s)KymPG710fo!$i{=iYYop4w>??rtOOFx{c* zVU=}&+V>;!6NM5~E6VYVPUSW||ET8VzoPhje@^|<@y0j*Sg*6t$U?8LyWTG9{djF- zJQJp$Tdy$voNOpE zz!>bbVN6GJzD5Ua=+nedmWs+_Tcya83-tw+V}hs=;&rGx`FD2Fc}3CAHPum0Y+C!L zJ>()zJYVdqZ@rH(G@`GP@P~gcZZ%Xve&p7=%$)*^Edp5f7x8kyU6u9T8Wz#=Tr&3mpe9=O&nu zVtyJ&vZLc%^lxQPUa+Dngu`EHm^V<>XNvmGgJ_#Y=!b4)n3bm|f|Isi0?Lky^L2Yo z#RYn+1?D{Gl+u{?GZ32kbcfp4eY$bX@n^F|!O?+!;(|XXX81laO-`PLMRTM$d7aW} z{|zwo2%G0O#?eE0lS{3r(WqP=3U2XC{c|x1$DY3?uSJ=AotaWvh(E?(}Q`5 zTxY4t{KNZLk>C+wFUol(y`iWL+yT|;} zL81kKZAp}&Zyx@+^LEp{W8^3DqMp0R3fKR!gcoP!tx|ZHBc4E?%lJmh;lm?;cg1n$ z@U|=j0N4dDeR<6CW>{Ox>x2=h;hi;$lb>NIo!LJIYEOPH&n5aQkBt`d43?1=J%nqGtY8zm_!Vo?I7UI2jH0Q_2w! z8LOpioR)r|Q5HKTr*Ya%m#_qpyhJU1CFWk+Iw&tj-%M9>qLLO&p!`ZHN2x@zq-=@h zhkOdZzI;=_)36Q>w-@~x16yfTG)^mKyaaPS37qW@(kGx8A-=UEf>L-@DqAKjJ_RQ8 zGfGQPi7EG4ReKHN?xcOMm&-$?@&xcHl&yH^i&_*z!j$hPD`#ZU8Y?*b#O?4>kR^Bw zJK9kFT%#SAnryoub%;>Vz|U@oCv}!B$RH7(v`5|zuT3$vDix?GyYmm;5qAF*&Z4|- zRiuzXK+0hMs_y+@?0|X*tK_hSc0GaQCF-c#GQ^;j*=FeU)c6>Q&-pUQw_~V_EqnAL zFYpd}3dj@--ao$yQomO z7c&@)XtWm>^3V|BLPXu`^p+^lWSU`M#DY`MD3X$~$Zo{;mwp%Rt;_4CpnM!ZTiLtdbkHa=fon~zqxKK{(o212jswWS9{^g#m2$6;g zXjM5S{)wPVVH%X(o~w%uZaiH+*zwxna!IfJhd?It32R#cn@}%(B>+dP3(nq-KdK)3 zq}d5`N>!glM^@x?>jn`8aV3&Fe~t2;WE?~UnIc&L2@IN4wj|hRAc|z4goc;ynwfvO zm%`SXt3?}Zml}HOtLtv^ z)Qg#&CXOD*Ru}@P0b+HJe{^u1+;8*%JVYS_71Z?66rKLkJE?{I8WCjXfDY!aQ4i7b~yDc$8FF&xAmIq>*LvQQX@++a- z*BHJ5d$HYh2fKE8yivZ1n{{3P!3c~7+oD=!WVx~|>F)yl6kd<|d6Ekc$c+CU<2az`&H-qB;I`;!ob*;x~Go#jt;Co6I z1?vq){5AFuuzp`>m1KMFK3L8<5g=~5Lm9a4G7?~sY!DQ@S{z`-uuZ)p3TRY@WB4Q+ zp6l~IQLtJj%JAI&lKDnZc`Ez!J0Wq*W1NE-8$DP^!w4rp|)m|uW)L5WfskqWYJ1Cv9{}F z*g*YAfE{d2;d9|h(PkOkM|v~V-*SOJ<)1ZhioRlVjo_zV>JN^pJs5X-B6E-Fd}Wt; z|L*Z$y1^+2KKwiEaIX&*V@3RQEm@$m_8><{Pn4*pse~zE1 zLFqJ8&AS~p?J>Ge=lM9?oe6+@+3NT5Hp3dDCY`((6 z5@p`9#EPB$E17k3%QZ8^D0%KK-td4`+jDWAOnolsbAI@Vxyn%Oq|qv$L}e_RK|Lmk zOF95IJtP-Vh7scb!);w)`-Jv{PjpZpNZwL0(u2d-#1hH2{=T1*=>eh>X#I(fob z{+cpvlY}(zjoWiut;EiqQ~%c=FH|FaqB3jF(XpH8p9X7e{U>7p%t0uLuR63-33M=b z*|%?ug`}ygoxGln4q@8p`N3FeX5vw`Tr`}PG3ptu*+%^{hBYSgHua3q0B4iTk8sRy z7a16wZ{u8`Y1lSwe+M{GOAXjHzZh@VVkV`)dQK#L8s|dft!l zWt+#|8#(U^RAi~^xGHS{a8{m_9eykFH#&z&miwIa0Ycy6VDpSnqoKL+s{0s0RgQj( z?*zZjH{ZvcE{4CmM+p@*^8Fs)fsAWk1v%NdW;5sPG1gDl%@Q8*iy~>P@e85PKpD4R z_Dl#;Bju+UXZ5Q%t>vY=ROm@D8a8+kc#huaSH45wIl&3VYGUjnm%{@NhzP}&wF7Az zJHK6}Qg$_C1NF_n6R2eFY|N`g@T7=nkE$03EVLIGRO@ zY33`!rSs?M4P!^$nGn~#qyG4*p&}o@exqa;H<`(m@`~`6ND65_%98{WL!pWn{Lig-MVKHc+#~?T z|Fi`j=nE4*%mNA#?F$h|@t0`#19RUau(%@SO1}(Uh)9~+tV6(^Z0-`!9k*V38~Kab zLm|<$wQ{Y;q+1$3|2JmqNzEu* z5Y&ldQ``dv#Kv}F>2k#f2cA}$O0D@!6M4XROE?Jo(j#g3Qy8be|1Bgpo;*c|e(Xw@e~ zd8E!74SA=xn$RLt-lD3hRtbeyQWdE`t6q7I%n79FWL(S@nwilAI^Ou5h$@J%Tp}lZ zW>7Hv6-uCtF^}lIELKf+%%=oV^N+SztiB1N#T1PKvP zi%2iBl@12^xQ8(b$=7^IiY0EivKh-l`p(&;T6|&3EgFA)|F-)l)1^xC>8KYP%%z6G znT`9dTJyAeB4vzv*TS<~uSQs_Qct3Ffq|6ZpEsRJ9_Pk>^abjVPE4;@`4l^aPwF6HC6;;g)`>)+Q=U2RIDumJ&6iztgnpirKOr=b z8~>7%wH9FC{vIOkVkdkL>56VRdgUigu%JC>J%N8*Zmx55x3JB&KPk=~8h;?AufU)< zd+|bo?nr}>?}Jfld1kO4j%l{%rGoiL9ph!qzhgh(1UD}f=EXS3SK;qO>E}YRI4V-~ zw_t3L)HScz26MWp+D|!49o;$Gdz9Bkt5}^Eiw{IEqN6woTY2=7Eah?+Pr3Z^ll_QR7YptcfPq)EcYd|C>^b{t)k#V z*Li_YcRnE=C!7jyDdH$@&Qo=wC8tRBmc^LisMT>9p$>6~%G;KqoavAYEW(-H*r$r{ zi?&YcoIn14ceP^H;^=~TUVW`WmI)mBeWt)y>ZgD`?QmQGDxBdX-tXaLVk86(qg}o5 zFK2N}wl-=`{mMrUd-W30d6VroX&>sofb6GUFMTb9vSLV=1^03i2vU;1*Wu|8>BxDd zkT_Zke>Z)RelA{_t8maM(a0e~mw^W<$o9Uao>ILViKn=}{%ReOAvM*>R4ujoe)g+3 zJ?e3c5;Ur8Q1KpNlE>}K^uF8>q3mHEF+E9ml(}rx;xdsM!vi@2%Kj}(}UIgz~=uD>(p(vTBeJ+r?KzS`jtY7eVa?ScTXv3~VQ7a-( zP(#9V>|Fjpy@2xZ)O>1g*rdqfoG{H<;5O!rDE+PNB2FkF$8=JIUzwMsttx3C`dGyE zN%!31ZkFEDus+z64tZnCZU((2e>%alQSC{@$I3*U0(@}RoY^hkG7tn8eY_TnQ|e6! zCtN>*?*U5=Y~^sdo>E_N+^)xRJy59CXRA`;ruq39zILuBS#J)lpk`8{cFrhRKhi;( z5IDR);!(rKC#O^4X-Xl)RWx^ubfR8}=acnQ#)$CWQ8L_OVhdDWs~OaBOhtic!icEY zvC*FAJBc1Mw;1lYUQ$o7JiVt|_Q3wK-+Ab%X`%P&-wHPGWz%#{FFaR!#mtdnYQV6p zjfcs(DNp+&h2A85Jqr8fTvUnLp6`1jb|MO)JRu&z^w;aa9w8r`lJ{XM@52z2Zl;*6L zvfk!+dSs@0@ENr-#I! z@>!XwGYCmgURYL{tCGK7ISQbXl2)myyWD>(7&bRiW^jGR;IZx!mCWpDSkE@`s8Ol? zVd4KVGZ@-k|8duQ5YcIslo-rW)Rx(}+D8SNFGRcIVru8LYoo_PhEK#nTDcR$$TBtjgyb4 zLS|dGhA+&Ru|XWpC%=D7V~Iq)--P^W-xxV|A-chz+r~b2_Dc8>*RKmhshhijSVJ5%Q9~IFh+hA zJN_HXoo=+t#O!+6Sl3XD5J-Kd!$_q$mjkw^JYVtFa`nckn*+IZz5UC9WPjMgI8DXa1>6+;@=LD`A+`yU`8?PlF@i-bN#V2F8_nRNZnbuJ`$1k-IMJ zM~a^If}tP(SwhHrVj|Ijj(k{d5mV+78=ugFI%7C9Ms61GY*q`e)nOmUTv09$zr{mu zDw=4;qk)Pl?5pR`H}yBg_>R{C2&9;0BpH-fKX`AMOTCGy@X^ZQeLD#7^joW#2Q(IA z)RvpGUQsn%QCk>s3K5D~b>>NQ%bA7qxk3*;>#jhqW1~zgqxOMdKcY?zjJnAu=JspM zuDS;{=V#-Y>A#|KBZ-P7eLX>@WF7*Kxo(6c#aOQ#bobzaVw*lPn^z=DF5RJWs#K7j z4J0~0ba-473SCATNKaZr*4*y%)!9eQWI(BP-fw6S?yBQ%+&B(R(ccSR=Bn1*&OQ%t zX}S{#sLvKD_=A0Ll1gRxRu&EMw5)ex(*>P68jqW%IcB)1altSzMQh;?6@ek_MdrcE zfRw=wHRT=Z>t9Um&K)v~99em-H30Z2&O-Fv7v;_Y*^o3d)X^0Ne3t1o`2p`r`_O>9 z!!_UIPJ#EYPv-JJU3^2xxZ_X)~pZ2i}f^DL$^`o zAyZujexUAktRWM@raRzfBw+b?_&O08Q|}`+YRkjRM5Ie~GIVQqX-z&+tLjHJ8z|edTY@b2GED&nFKk zH~ZBaoec7sB#Urn-IPB3UwS24k9)Hv?;dk3tw;tIiyc*cNbkK`XU2D>w*+Jk3>wmH zrLgwp3*W@ty=Vj5&tdmeoP@1XtYK9}dUZAJaXJ#u4^OiHY|jP$F#;FEu*=1D7KC-=lpMb2NJ zkw4Aup`u+Vw@^?{{#%?GZ75s#SVzctTNr=&FjW)iP_jIE;(u41p#DDCHy4KDo0fy6 zleY9%XQlYbT!dxa_tVn%_Nh`$8nU-+GWo_hURgV#>nfvA+aGJp zJp=~>t(hONx_+uHDe*s69rPN@?j1+{E)`Kl1l&h%iCDUbH6pv&4MZb@&Y7>&y7AEp zBc}+d_T=z5v)_9g&N8GVn6j6?;-V!oHWn6jn;XPlxgmgikwyj2>|AdaRdieWQs`-X zNRIwucNWejKL$1~Rh)SnepZz~7f<+OA$CP~>+f(FG$849LNGDuM+U{mzCiKRo|%VX z$AEs+bnqQKk>HT>1hp+xLa=W9^3PhuboEJjKD>FMreoSIE>iFGlRHvZIs#*!(FpzO z?X0j_m<~1HVVb3J?9_ezCRqe7;BaG6NxoQRd`3%3xk}$MLmHmz39F)pi)OR8OAOq9 z3+1!ARTW~NM)o+9MgPw5s{gaoLT|7Ywd($t@JP&$^19@LE}4Ls@xqMk@Z^zKDBkob z`)_@?*6=|{g-G6J!)+UGEahxmnFX;TJv813S5i;+2Z-qUcrCJwgm!i{y!s;<5}m5V0PHn4;8hu#kibb2``B!Aq5ow#;#!6ISjTF1uiq;s##lP zTU(5I&1{aD0#C|;ELu!5Vp!#Guo^5-0U1-%RKIvZ=hf;W8DJSj($VS%&Q*r8yTsT$ z2;SL2at5`q+S$D1U`WLKX}~iEUk1@B`{y&W$R}s^m_V6%-Al6Hh1{VGcxT^Y z$+GrMzD{ZW&uHgA-V5?d@#ZNJLdOY^$1L1$t~?x;qrQma_(oLDpI;>zrmWZWz~n5T zQk3}n0O6w5Ox8UcMo5{g$fxI;%TTGOwsyAdX-}z?vrP&=1qG>0%nw>@Y7dModR4$= zcBAYOLd>jD9FVzK+;BYM&OeFUv(~BT=DaJ1T`%==PsXFAN}{>Vf!?LmMwf08+FwBi zYzKSwG#9uLMI*7F)Mhw*OXL&=0iXkh`*-`Ie7CRDWL%2hzWrW2M=;F1OVi&NPzK3k zCReV7>AD?BbYJNE9ll$t{rM_||6*IB>0uAic#c2suE6S+YrAueKh)gqqU5aF{jqMr zTj962{1n5#VHAy!!7ktE6;-OKR0kgVak4!X16GO_rF^z%C_`#2t3h91ty-+~hNLQWs>7kGN`!z~M1(P~4am&)7UUn^>n7&(ZkimQ?A$ zGfiO9t$;jZ;hJd=OH(S-kjTN&+JrPz*fw9i1-4s`v3TX}k#fyl3oWx_by7V66I z=b@V`d%uBHsb86SS&1Qf$wWI%f``3qlC(;qS!qaGVHspSNsP;?nl!3gz!P6%bzNSwo+?@{d3Gv}R7R_{qt37kA39J45786AJ zUTLY-eab!{i!km?v|&bi@yjQL7Uy@E3AYg>aiP&G+Y%`)m6(*xKc^R+IrV2U0^Vey zEUVCyDKlfw3Sve-R&P?11(&2vel@n;fBGuOI%nG+i)V5xT@_8*qRl0;epc6lGE$$e z1>M1qr$6acsVqVR_9qfN6MCjw#Myy0m@)8&XW_=gfLflVA9A$|CpM?EZJAI1eUOgh zipsI-6kMxd4&%!T5w|;gpHx~>7<&jHKz7-O$g&-=PxY}J=g-9a6SO!E1DmKsL_}Fo z*Ojt3B09_W*jb zMjWLI{vec6GWc5Wa(yp+?cg+zQYLJbGgfL+#HIZtQ-mvwXAm|@`!ue83zwUBOEmrp zY&rL6`BV)+8+{`7TL94vR)~h8zkEAlzJ4dV75i+7ZTcE#A3f+f5^Bpwhv+m>9T->P z_;e>{rcPEvzMsQI1!{^)#VqfY`2Vs10`H6k^yeu;dn!Xkf4;q`Cgq$`t-AJL%ClmFX)@vE(Q5 z+5Se8`zn-W?nm@DZ{uFSyV)8Tk3j)?)jyr6yt+E=QWq=v=5q_N(vi)g&6iE-~OM|Q35(4OlH{)+qZba?@ddw({LHvchcy*FRg z%j<>K-1-}ugEvEclq&)1w)+eQ!-|cz?8Ul7Oq6mwb4M%P;*BHE1v^}VQRrxBAEn&ZTm##;tQOx!9S0s1lx?o-DT^t*4O zzAv@vAGbDL+;JM(VKHUC(qBF@xIAO{CXtYYH2Li?k37JFVuAiD-`B{ z@bGLH9nnOCWo*$4qCKRjx9($UNjzesXx^vCU7wh8Phua!UY!Kphls?Z7(ary@`H>& zwX?pM+p6U~11i1W3gp*;ojw}9#U%_NX-j>D&`zO}_ntC#*ANY5^Q$Da@DE~iQ6=xY1p`5SA=TMbRr-_oBoV~4Z~ihMHR(0^9P`{qnu=$5?dNZR9`<^J%iB1Zp!1_75o z@g8;kwK3TURHNyQ*k?q@n~$ZT3fO--k|$}cBEgk#P1B?++tK^sYTL8>G}m6dyeZpE zCQDDPYjsi=hONk5m8Je=JW3DY6E{yVUZ|6aiXc?wkDS6pvr^o>rh>3i+M}Liftgzk zUs}nwsGJA%U{ngQxW}7-8@zEmnl?DOkkZK`bxSz5h-zRLnSKb=AZT6NtZp?)Vyx4ciT`K(F7-W|VQ%`HpvNy`U6F_oIXu;$07v9EIC zNsnZd^GBR11cpX<4^==Gb(@GP{}{+QOpU8dhJd$}?f!@DM`?7ll=TQ%Hfvwi-!%QP zj1Wd9b695>dsR!xhy<+Ri3yY1$f!p?#ehA%izKTf4t>>;NNP=D)pEpzbH62Lm#X>f zxV+3Ir$rOmGLU(`WAZ&onBzd9H>b`AV>d9$H=24>Q)*!3`fuy2`52ENvM^X#YS#?F z>;a88i}mQEs^|OoEc?=vk|EN=Lj-Mih7_FjQ3&SlL|ezDV*#ur0loMKW~I|jY>OWF z6BX?ze%m__9F*s2fJc1MrgH9%EF|TMTarhi8f;0|4pm8pJ70yXu;;0{^cVLpA~jU^ zw}qqIskS(On}(cY^lGVzm3;6M@MJc00%aa*Kl+s}kt$^Hk1woO=n%|SY3iVne|50X zgmRB>Q;uD?e{Flp<9I#pfz1_nZ{~c&C5yaS%o9@86vg<5HqrBj`bHr|kLXn^V2CT^ z(Xiiso_-}V`jDdSyTI6bu_a8ego)=frG)5upr)C`4_H=az>t*rhj!><8?!YtR=djN z)ZZ>D6fwTsEOn3VpQJ9-E0%cT1WUqH(rknCj3;t>g+3VU)99;h))9cZ{g67o(OD`E zT2!0L-#!+|00*OO1>ob4o94d3+O;V|Vwu>$=-S18ioBdT-w3guaae8z9%E9axS-#P zh!zd~>EX9by(R6W$J@D;K;re@(c6(Yc8$QHvhgs}$xG$C{ep4Td2PiZOsL9HaaHGG z7)k4mn%Gv;(w_W=d(aqTwqIm%ppMxcdBBkNi{hg3_DNtm7JpluVN@{ZBDD>!uTfq% zIrVOsLE>X>y*5LcA0joF7If@|TOibd*_%)FLS6feS=Fs&D_0+-_0N;k$H=JvgP+m5 z5k=i5C5P9gvFMOa@aGOc>zJOWiOD+DWHS%F9$i$Lr1ztkKwSM6d`rL5i19oetXm)K zXq(KGkM#XOq71VrHN_EUM@?ugtGkZSK7rtN6a67`oUKxFBfHEIhEpz!JdNyZsq1P&`%0#F5q{7Q_%?u2W<^oLg+1lU4>b? zFC8nLmjGa^ki63h6(Ccwh9&2|m3A&L_(OH1rAN*;a^~2oATd{X-L8o`L}!osTof1% zN$h?5=!H%Ujwe>C8!!_Mlo9u;b>`j(O?E46>A#ph`*31_T*t;Rs^IwL_Wv*4`||G2 z=^Hc$39#g0evY*YG>xdlersz}HIQ9D-*U_S&4QyDS{EZJ1tCatoDR(E0=QmZI_b7USL!9>>G7R)ZI2wI>g;2J?bsxEzkd^8ZY?C1BK(s7_y3}WvE zvu!lr3d7RaPLk8DcqfVMXH5&J%QZanwa=?!qXv=bT`~!w)8iefq(nWIUf&HU$T21w zek_h&#;CD?PGzwJGy;Zr@=@tu_h-6w2tUA=a`?r9!f+te5hMdZ6@?n6%spZ` zZQcBk*2U~BgdS$!Yk#Q!^XL#otO#O!FFStFOan2KmVKXpMrwTNYSSB|s{pB92ETn9 zFN5~uPxywxkCRgtYG`usse=>9Qqd1a^Rv=Z-!WtR{H0IO{Yfyc{AB3viS*{IJ;2-P zNvb@l;Wz0jQ_VoZTYtoWp%#zx_TpfGSZWdjw>8cDX(yslii6`WljtIr$9z*il(;v_ zH}1!s^ue#k()1_eV_o{_p^ku|1}3ql&)E^&A{NGlid&4V)I$31%cw`A!*M5M(3|b}-8c2!^)tiD4vw-i zl>2@hXVKA?eg-{U?BShbd)a$l_!VGH@XO?N#;OH&M;ym_6gyb=2IuHERsj|#{;!_{ z%QSq5%z^fYmM*w5xbSpeV(``?w;837JJl)e6i}qPgB}_@qjN&VI_aVK3XCuHCY~QD zFT>)FCWNa}dFY5-)EC-9?Hq;V|C%%K5O+B_Mnxl}sj4PzcbF|Wr{Wl6CWO$W>V-x< zs-?8-=hXBX>@~|;rVDFla|VnFHDZhU?akdfof`DlYIHM?gy;`l(UmnmBNte44wWe| z8XxXN{?zYJWIX@VD0&f#!`4XjvH0}ZIff(?<3=*!2@@IkuoXY2cttQ{5P8XsX{oec zR?D?DfG(cBCFLZR-YD1J`dD*oNU8e06sp4xV4V~Sm%Qb{3UU3J9nunk;Nx?N;^CAA zjfh7hj&qF4L7fogHrVCTyhO>CDxzc7+fEG%nKU`~v<$`yqf4qlPuiKyWek(o2_T}t z-K?17aen0)QXm2)F*FqNGKHp=Zm(9ovC+Z<7JUrv8{lIv>`1mnDCIAeV&#b)bP{Fxy>Z15BWD1CwGEGi+1W0sAMARWZ`@iRJGk3=c2kefLhM3u-I`i zi4XcC-}MU_^_=Nyp=*F&hH(}2^45wMy&z+3D_hsjc~3LhvD7FYN6yzeYjYAvQca% z<9q-m({I^}0W&AKck-|U3fn3iE-5*Gl=@5HB4v%602NCe$GdTb1^De$m%5Ok+_Wg% zN&=?qHS-Bihj{YSKs;&y)()^=Q9@$u$4T}yiNQb}Tp27MC%%d63BG#rAPX<-E$(tClL##pF(F7E$1*IP0QqkR+^?+A>0#2ni(csb ziUyCJWp~1ruqvu>u<1mYX=?piUYcyGED|I0>&(Pj@r0$YcvgOF1w_HkY%BW2{LaJFv25QgL`)*Ut(ZDd(lC=Vj&ib)VIBFzpfVH{lS)&`_P zGP$W3z#DWQn871SB1B)b{#Uh`{0hxM04%X^L+LX)C?WGW_IJ6Bl*`_1#?NEaE?cJ$#F7L{k#%Mw8f!sZ!B9R&jA1aI#}a-cV@Yl|iIxW_2v12Z1ye}pB* zS5h6=`rU0&qa-J-p=U+K*XzbG)J z!zZPurx}QuE#ybXr)2^n|DOte&5IGwsfKWU9P2Qh2tSIrCKlHv7|qnLWLkf0eJ9D` zq9B(T9DyfsWo9r&I;)S_JfUiR;uX@*YZIgrAwmFp`jT)xOSNw@8WSs|2mHu1>{{2A z%3x}3wRChQJ6h|tVfJCy`Xa5qEA-;fIsCd)5`FX&>s4iGh0{0rEhq6nnUK|izWVLL zC#>t@XWB(ERfD!_1VHGwrXuaOp|^7L>-5^UUm}FWyyAX)k#7wE`S8iCB~f!SVKcntBOzUZa%2b%)Q$;EOnlp;KkpL=8Y|{%bPh-uE2JzO3a5pP zqTV{KK#ra`DvShCD$O@p5z0pncxDiWJc(Yhq=RP3TK8~(-+jL2-CZ59Y0lHlCJu1R zUJ5#Pys+7kbe!*`#M^JFGWiq0&5rS`YnEZJINGNGdU!BUBLYr)1mh~AdUN3*+V=LG zPTI0j&9oUAzhT7E3V=3^I82a6n#B>CjTy6nH&;-12=1+X{Tvr}*MN z0hs?d^XV%`_XY_7Vo@|fI3Kk`h}WWk>%AX0^i)~LCl>Qhw?msg1Aw9Mq8pmU;0`(& zO<}c-Du+w{@0wJRXPuUa*4o`9n|)5!yj^87ig1);Z6to60M?YYw?2`P(jtI&1^Vut z5Wz6`s~iAS)*6E|@*Q>Y(gK643*zk-3f}(Lmmwt>0r~*3FQ&kyl@e;@E+3ID0ZJ<% zGAxj!7X&zpStbezCCzNQ30w3SRx^O9wha=4yW+IRA!d%mU>j_~aQ%$vP|2gOCIacf z%oJyIADO*Z$_NERA~)_Bym?O!gcNm@1XTkrQ?v@vK8(GbfgTF5?fa@_fgUdn2<-IXooksY z{>HQtQ|k5ORlV{JxmnDhsNet(bm0Dc7ztQa?>;%Or7{9KdK7MHZqG=v%p03s3uTQv ztN*&|PYsff-5Jo`moa&&MzUbrFPOt*+t?qO*NGBUOOb~$>-9*to89ho9lW2nfH&m( zpF@NWP4*!CrY#n;M|sT4w??rU@!v3Ddp)njjw=J_f>dj9kcW7qo07|xgo_FM3E^a7 zL$}4?=;rz(dT$z=O;M1C37enYO>|P&M^+Q(lXO)wcx7igkI<$@Sv8D0y$*R1+Aoj8 zbFDl3wLxQ$jyv8waZY0(c7I>DrD@E)pIXBx5F=I~X zi!lK~%&eR=pL6dgIEedwoO>Iy=m@>ykHe4O@)^dc;XQq?nSNak7*cn~Il=;4;W?j8 zurIC*55)(a*t?9vI5=RpM$LHsP8L|xmRW7l-eqW+Y?d~B^h2U8b*nT(L>{VLfp1Do^|DLe zgXHnWhtRcRYt^ji=c{H0$@|n=UjBy1=FeU$VlhqfW_#SUMf%#$wFDw|&t=4#IPM22 z<*7u(nRy_~Qe|NC*W6KVqJzD)Oq!Ia?Hb%_HRaIJD-3riSmRZT5deG(T%gu_!3w}? zFa1oxVqxdIWwe!=#Qi&fSLl0&RL9KkituWvQLfo%ee06hdXKGSunIjrMH3LP@o?L; z18230*+o;NPHygqN*+|}MJNB#{k!oUqqv&KOy)Bs#S@c-zEFPk(;Zwsg+mIWjE1mc z13%s|>GDP;l_gBdym6l0KJLJRd^pP?jliy1ndqWYsvjue?lsDkL3upH{2{`M7?+<+ zr&hL%(QdrU6d3#Npanh9-TUp1GlGc+_~UsC{PA>N;bFOW@^YFo!()MTIhQWa8vLLq zMJny0uG!}q2;F12OAaRExjO0qGlTHPe!xk;&x1IU>&$uyLv6{m1IWZ&G#o0+!RL_ z^>is#?DL2a1S#NLUx;V|HBG*Ywj~HzMSiVt*&OQucmEr&_(oXTy&d9}Zyy0?J-K{M z1N^J}{DK&@NFwh^e5ce`aE148S(0@Sf!`mx%8RBMeDtdDb&pqjE-5h}Jn!D)AD0Bu z`|rgIl!XVMG^;kmn|9Z@h%1?tEy?jmt`QqZ+nF67u7I{~u&cl)#x4&C?oNi`s3%5s zm1E=@e@zDFv^Gx&3fIFEWUK0OLfSS42bg6K^}iFOC|zpb2VfNGHbT_n^c3fsu4Zw7 zJ4aPz$0smmqc__vGbvv(V#<=by!1zKobhtJ>TE>D-xr73IJrL%Vb0#3O zOgVxERK@W+CAA{-aqcg4;Z0htk1!kckNp-JU$Y_v|1(>>Xtl@M8E2{#rK3<>KK1QP zS14}wgYSgqX&n;S;?d5yN18_;uG328*zGiGwT+`%9_5lM#kMHaRk-~)P#F7BjvOCb z7w0jRn(RB%PD&5tMhJOP3ouwNHBt&AkZV;S-~~O)pY;&E#TRgZR^b zm*=66;R~RKFl9;U@UMvz(EiGfF0*@NKw?4AX6u>K*a0mv-|OFjx*5NdNuFl;`WT@N zjJ6OSy_bX$mq@shR&R5U;@1+%yMwo(U%szcxE1J^(;hUy_ePWoAqThGC?Nvt>}Rit z?CjS2k)3v56mI_Zo@Vyj6uNWT`Kx8&)){3)AD^BjRq$gW0K;1Pj_o;h)+Tjc*DMd9 zXax_w+Ghr|0WwmeCRm+1vM{#b^naIZnnACR5Hr&QnHHzhi0=jIrOQ=43 z|0Ocek}HD1#~0~A;ExWvsZXO!9~%&0s8qE%=u>D#A_Rebc^RU=NFd#I#A3Z6NY^Ra z(+{7U0kS!UrV=b|l#O~}AJQPh7M=E&v*u3<)#i>`;my;u3`#3$u0LIms?pa}hNc{^ zve_aM034y=2JXM)rOjPZaN7%A+gPqAFW+WXyY>9}GPIeTyY9~h=jow^LYkNPf6#Ub zzq7CT0mB@edy5w{mw#2m-EMLb;&(D6f<_x)4YOtQhZ{{+9>X2xd(ek5-YzW0o3nJc z$KrsYq_nqplz>2??$I)=DS4}$#FPY*dC}K zi#PGdk-G(v#FXd%GSaHN@ezlrq|sqt_CCwW)W}((@-A?r9^Pzoxqy&g4>BLpPzmj1 z-y#_qm_d{%jvE_mzTdj7`j&FVDwF7X&FXd3iG|_V&5IjZ;WW7GY<9`isJ5VMx zK(=iw^oJUXDL@?2Bv(~N)yS26pSYIY-jM*%c@ENEak0je8-3>%3FndO6^ZP~$*{s*(GpTK}mmVCWbP>AWQ{a0ure zgb4u*=i3nYM?BD|P>mCAl~S)rf#y)yy-i5#8%V($WH1RmR0V+oRV)tfq16_^%q_qG zeuP@H2FAf}dwkd9Toj<;(hYnJ1dL#s;N>1LXXTG%F*(7v0$z{rT#eO_J#9nGkkmMq zteJ3rTWwclWlVoaO6qUPT>v>l@mx77NwNLaiay%TmV(h@e?@e`ov4lhUX5kBtG64U z^PS#fK(@O$QGwFBTWOotHqM$R2)1$Dn{xzF-{N?ioIR}?0mn%PfKrf>TRrypevZ{JEpOp*$?XM30CRGJ&-odic?+>kpr1f_n)(6WK{Rm0nIN!{x zT2h-=7T0v=!-SBp3gWU+7ZXPH`HB>-rhmRVjSW0TA~Y)LDfKwAPWdbSlhvs1C5b#@{*~%q9Q_r}$0i~I>-oXnv0e6AQV>&T(x{0o zZ-Q7>z#H1=039gkQ|bZ=0>^eDS&YC4+m@ec6a?@H8&MLfEknd027lvt ztZ|y-Qf|DlJ(jyY?ao7dqy}Ej<8g>`nhfzq&-o>=-Hvk9L3H;2-|9g?hYSPFoTV*_ z+lH6LeC*X7CH=5tF~EL@7F!=U+{OIS6V_Z@#-F*4{^MUlQ_PilhsY3e{!3kra7=#= z`r;?C24f3x4iO?~{Ak#Phj>j4m2X5Ts@R@#q>j4fyB?HV;v zB^HddN{+p*3HeVN`o1JhoEP|t(R9a7W3vO{GZLDQJ+F4V^pP3(Ew_qv^#VB zPfNd}Dgc}VO$6X1;zc5OrHR4rRV(O9TUANfI2*~6pOXewS%>Z2mpCaz_-hBI&YqZxg-9>Z(rIW0%p?qmq^3+Mv22BHu_cXT4mX1 z9sXj(W?=XwX5_jAe=0F7rR-9BuzXp8n7!vT^=z_0DEgD;!t!hpps_cGk&sqcP^4~% zrPxT0Nln5dzv(mbOy!|(i@hBl$nNvwk1=70ULnEzY-Gpx*s_Z9@4DFKRT6aigX@0u;B{5ai0oW2 zE)X8+e#xQB_g}#flqHV)4pF&Fg?#fxSw1s{!q||(#crc0 z)7l<~vkr#k-?RT!8Xz)w-V@%|J3&3|=pJepm|6F-4GB5my}pb$&_z|db@lZeovb6 zz*@|gw~F2m2-I};d#5@gMg@&@=%xu8bAqhEQbJw*L{$y)e_3EJR5i0HT>VQ zliL9odU{YEdq1Cal|8&T3R;#<-A0uLPbq%cFv0-Ie-Diwm*sxl3bC$T4UnmN9XQSv zTA;f>IyK!$`ZA0r!gcnO4&b9)Aa}!>lHE`Evv#UAW#Hg|v_G219UtSS7Lt(CVQL8X z;U7@8q2;v>zhucvenOTxbFAl-w5ai0bkX;i7>`r(l}jH>DFzE@j*U^^ywg-hE%6t; zJd(KsZg3)5s;*39XK<{)>v>u&GUYK!rTXeJYP}NTvoCy#T;`IokwW~gW^CKE^<`iA zwvb=^r{^#7R!fDf6JW5f3`76>n`ffT=5rGzAD_6g(bvNYE=73>MkN4n5KlSX*HX};YI!|ymQ<#UCnBxX)1O|?ZFR#o z_N%aCa`0q{hx^AM=xMzUP!{3xcBGzOTPwKuj+8CjUVS&72*fsbCvZi|AAWz4F5sUB zNt{d?XI&7VbS9aRHiWn_7OmV7hNVsB;8Ucgg}eQ<)jyhC%oj;#|M={LEYUBVF?g zl`uv$^&x}dN3_;sk{9d{`cq9gZ7H@4aVclYeZoQp1~J$0By9hFNEp5S_$kWQ(q%PI z9?{n<``vlVITjKa9~dg#g@}`V|2wV3)sDNInb*92z;6f~w#? zTl}W)yJSlp?NVLT_!QUsQ!)pdQU1neqE{0YaGcA0OXRP~LZ{wHWqBT@JBo7A9Z*IAJ^D0f3?6W%6#~` z<;Fq4UF-5SsT5MqMGQtdw@#&o!anWQU>`?(w~tk@#03qp{84%A!fo-d$&ue@8~Uc@ zJesT!o76-yU!=_*Hnicy5{nb(w3)6zZ-a5+8KZDwnmYha5apfFA5wccU>RaZ04pAo zZ%yt=Xrmy4c-zw3l~$j$ffwPFHjz&bkt!Qn7XhEa6xx1ZDvw^3G7%Qm*IhGAm9q(fdnpH^1raHw31sZG3$!FC(y@cmfzV&5iAxc_5g)%RBAKTPB= z)zuOOm}$b?J3HyyZ12%f4%?yTft@@s9PqCZq6QJvwan_PXOhf>pEV}B65?D%Szp-gJwqB1m-=*2rrk*onf z)q?Tw9?)(MFx1QK16%%mq||>-8caXxm6cd5wyIfdBBoe4mIyX*)fNS1jc3KT2^89m z5QEVcjcc&N@f-rWkuf3Reuv5D>>@EhmJO5Jq{U0;CcjgQy&e5w+U5-lJ@=={ z9KR8-j()GS6flIukHw4)G+f9EgVhZO8P3c@$A&&gm8OrX!2PEL8K?J9ho;DilQ(xK z&nR)fkmkzFVPDlIwy&}}*hT~?18tL;RZ?S9kwb#HRQga}BAHoozvZz3e8GO6P;SwH z^f_1VE`i5Jd`5vZTen1(IoqJzGfCvX&5;O2H2|HB#CaX43cqi7-2^i1uf5n+8_V${ z79x1q(Ye-uzDOJqh^dwprC-D}t@l!9o2LsZVTp_A2 zok0t+10P#m?i`xxEdH#lirv)O`?@)V3X*+LxgH;!vYW)L8Tl$JFa4LN;}efIzDMXa zm!)l>esf4F$X8B|R*W1>rv)GeefddxtCOCbq6`o`O+=0J*3a9T;Pbb28r-VvyjkQl`U8nV%xrv>geS^iZ{FyM#A zx6gwe0ll9KtsYLDLkhsZ@FHZ7W^+DBqeBD5sbi9LMAVjsN%IC?O1I{e^sK^EF`|dY zJT5)o?q6cZm1E59s+SWeZHEN2EGCMSJm~-#WKes|Za>SPG3X>s(TK2#QT!Aun}d$Z zH?mw-Yj#kTMB?kG*=ke;##|BJa94$o_x*l2|8Z<`P`k^gR=GzzbCQl<%@iO*TPY@S z8N-a5MrIbAaAsrs@g3IfT1dVBryXgR5#NEIdW_BzxKD(fsK0E6A%imgzH!o0Qc^EB z2cQpyOvW-Mkt5HEdNrRliOcyZqC_SoH;r2CEk`@8Oag}f3^{iL)k+O?(Pr$`%WKas z8wMp5Jw&+w@zt!45gTSAS)`YKI50v35J-ylj+cmpH9w1wj4BuDc9JFynMQTM6+jnB z;6!JuA8CqOwhO5nJ!@L1)HpJ&%h0xu7RNwVZIRI|fVMn9tun055mFQ9X8wsPbWXS; z4fO1!T3J+wCxr$G=hdhKjUj_p9d@xbs#lLtnf?lPFOTz1teJm5?n0UI5Dhl^%!GUv z@43JSp!*{Ak!x&&=e~v0PM-UW8al{t<5EcJocI9IZ!YE3%yu&~f*!Ht!xzRSzA{6( zlbK68##4=lKa;uHtcf3RZDXHMi-tE>QzHdQyk&`*>h04`85`VmCToA8@nJN>erOIH z`Y_-87$=^_Kp~JsKDO~L5z1)=`}2I-Uc6vjGcDlHJTu&ex^Kpn)(9ocBKa?(?SC%p zbLwQs20DPCuM@WV!gk}R-A5cyUMq3S#j)7Fjr{1V1wiy8L#(5y@VF5iQ!hu8&nRn! z0V}AxNk~NZ1p(W&R=;1dR#)3`Gx)jATkILfvJ7cCFHygE?LrEOHEX~_3VN|FqkYH| zaazVrG9JC}M9&do9{Lu|%+ob!pH3uNjA4KL z0Pt|O7$4ur4PkVnQH2htkTaqe5)a9j{pYgy7XPhRB`txzvq63oZuatUGNqX6oJTxF z@H?8i-8{x@6qK#PU0iD%CN!I5rkQGYDzIm94umI@QR4@*)+_IM+S5F4bJO{U44?BE zd+LhQ@^_@&P24?R_r5RGO+)zL=kH~;@LjLg_?myv>|Tk_NntP|#TzEX;gh+duqPgvU zVk0GHxZ!`5Bd&^#&_l1GoowcB6cBzz>yDR-W4h9OAoM}73= z6hYb6_rZ#M0Q{~v!YED43e0dhV~%S22jqDw#i=+nnN=e|D-uf!RrvYLj7o1WAhQ0t_ApYl#&ot++A z=n50W_TIpwEE<{iBR6jr;TGLuvBBsWp*LG7EodPf!1K zUW#>Vc{_PKh2;7}pIo2(&PW7Ao6lNrGjlYjSIyEbR#1AeUgD2DVmTC86zMOIh`Dm{ z6b#(we-pf%VE`hZChUtnfm62D(RPYO^xmgr>b{~vm`&S%{yktAYO5J&0iqho73i8# zRaB46!bo0&;7;3f7K03<4B7pK(v@=26w9h^lR69rZ~Ywk^E7-C=^nP+qxIh*Dcc#{ z%EjM`nSYTi?YP2mWn#zv-wr?f6%`ZB7W}+W#(NaYxVN(%92!B1+&--OMq=Wx7 z9XnpU0qH;6uJ6nD6!4!Z09}G7&}yB{RiTpTY z<)b{nybWV!s&1H)R&|GV&vyL@NWRk}qJ!ahTKZc~6pwYrLNJ?gA~Q6O1g92VV|Hok zU$-fv0n{;WV0qVw7+558f4McHIa}0K<)l_9aGmWLx8;eRxx0Oj1xT#^m)lto!;9k6 zm3foJV{m6G1WZ>_Jp<$s_>;1$m-3|YQ+oPLiW7N)0rs{sIORtU+&6`_Sd*4|B^R@0 zn%6-x(ZYa&!_z{A*~m*}@z~GDRKMDecL=WCrkDJDpbylgk0fmk-rF*^$1X|v*$W?C z3iJcqWKFYYSf>dpHu zO1IY^LdHH+Ado*YCE=Fnk`j=G+T_42P>CerN~(l%z|z7s->@D9b+^v+i7`U zK64FNMMv{vPl@i^&~cVIoBp7e&3bae0?f3sdp6XGJl~`%Mh|(5lwQut5oW0AT}TN7 zTKQFnruroP|1QSqHd94w7UpM>Om9BMUxi@7s8f|M^f53HX=zYG0^Wk?F`guQ%w(DF zDL1~3f^H37^9pqS?PKfK9=~7nov!p(8t2M>k38{n{|^7^@nCb-e-UZf=Sn*6GO$A~ z?EMqx)I4(=75KSP7?7h+ZBYcR-GIV)O^(Rh-lj|7s|32UT-{&paVub*huJRM-Xao zmvQ>CmUCKlP%Of_K>TuA36SWr3!f^af3{v)G}1nAIYKSbojdKIXnjSyXCf13&*Xp| z4F(!%%qhHM4lZrub$>Nzqc#)T@7C_2Bbk;29@+tymb^KsS}lR`DY7K)Rk@D8dMfHv z8%Y&}yuqhBq->ToBaK+~{)OvjcIeTZhUX=X7X%lO42E;uI$K3u|8~xGSw_$4mFbYg zv&}}{a8#{_Z|kYz=U;0*4yJlu)XM`L2e`V5rY>((F^WS&cmAqdf6Kc)xLWim9nfow zTptAR+RsVK@-OW|Di)#Vfy~IR1k|}6zuXJHcx*9^O^=0|Zo^PdKrx=6boUyTuH{14 z_Mf`r#w&I`VN}$z_I!uqM^fd-Gu~5X(~lTuK>lxMuM+1aC+h67+i`1*M)YP3wYrdQ zFO}QDhpem$zw_~wEA;9JSaiKUqxHMFUNPp1)2lJivpHb@%&2Lmh^Hu}rp}*S5wE(s zxJiF7+GfNPXPwzYyC9$Av0Z2_G8c-TQOeq`qPvZIkeY6Hh~iznQJHvs{I_1u#;twq zd&DV_){9$))m10!@AJf!UU$p(#^s8{&+jc+e*0WmzqHqtUlICj*4B?1jDXS5_!hl= z4+pyIDg>6z3Rba9Voe}fb;%jZa{PWNg{8VD443)!d3OI_{-;10Pupc1n(_6P(E0k2 z!Evz4N{id0j!xMjCnm;k;CJQ>=~3=sJxbA z&0+)7y$WS4W#6`{KZmDbp+yi_%#GMRSp=G)mq)>X*HG zT)X`X^Y;&BbDx_CQXpc_p3i=gC}!|1hPJr?5yP1XwUcI`32f?HqUJM}b99;AzS*{% z2c-GDCi$jkI%FORZ{NV@q#eg`+aJ?$l~>OLPr$8oHFEI0Blo=~}~ z18L6?igB-__iH80fvBvIL4-_xUS_Fk|3Nluz9Q_(e9G#o?W8q>nmMPsg_rHRv934- zyWcDEPszJlKM8y5UtQ|Q)OoO&YHoVz@bkQ$G@?nGrZX>g6Tah3ijr4xZr8thLQ>Xk z?|Gjk{Un{0uzS+*rTiDC$Mam3tuBVF-0@?9jcH0Bz}y8&W3x>Fr6art=Sc@?8TO)j z)sQ%12fzHM$xZ{~rUyI$i_K{J&600Hn3(TGh5s`&ha&@;*A>$`7H@4&vPZ(G66Lk!mv@n8WM1mwxPo1l=w8T|U_(w+E%NAk~MMR#AD4r@c7ArJh`0;z~- zq>}83r`f0?QgOM+nT*6QuX_eL?^U>E*Hs6{UswJ}V%A8tYJy_PUJ6{)=Qd!yK4HgJ z_8QW}b9^ZT7#VWCp#h(*@01-|(xvOs zt^f(0o7_wK1mX~ojz#iw4o?$n#dZ1AI5Fi`8DI@pBXxg_qxKa`m_NX+a(c_bB!r` z-|=jJ(MRY>cTl3@bduR*mDz3QWH)tqOo=#JTccJ)c2ZtYJ8}jyPBL^e718#~Q0=Ni4lSqNZ-t<7T27|SARkOM4=qPHCDE`l z=HI?VuRA=lwp!_~E+l>ap~vo_#O;-~KHQ8XeU&?+{={k3Co^?%-mb#f((s@zw({d+ zVgQEOWKrvL?8d+0L5YMlW zLy#ky2Xfk~V3^jyq$ZZAldea=sCLmO$BU#4(_0ThILS4(x4ySoJK2{SAh>JvG@Db% zg23`GOV5i5&YY|4ss~pGr94OAT7F8gCYp)rinJF4!%D6xx?kU&2e!Qv<_ul5WTI=+ z_^A&`mc|KrzJo_F`b8PN_mmDDhr{|BCg3-K@~K{_o;!?SvGSq)QOa@b@^1+Rh}{E_wH_UW zUz8imVZDCav{Ij0MCO_+Bv*Z`9i}Y>qTt zJxs_hPGhMQ6VO>;t?rE@SU8~uJvakGovzxx1gkvx6~v6Qe8gih(y35a77v4PQ*R0;SXvrEUqcF>;Bm$v!*)^Z>x7Il*OCo0M^w2*Yx zM$bwEZ*m-*%xtuXdFsAGe&w>3+noYeQLV#AoyD|~uF=eQZTWJ|Z=o~6yfywqKQDv| zQK|wo#XD}trao}xDKaG{=+`4?@6lS%)dG@pd9w4n=Ot@Oh9s|&nKL|ReAsM0scGss zJnN&9y5)yXc5#pY71Sr3Z0pOw}9eU5SK7-UcD2J3{NXI8QfpZhav}i^+xl_2dIhP#+ zaTX3OPo8gRB#|aYY^E$8eqa!C7`#cbSZV{g75WrqJW!Fn zU+8tyA&`p-SDT2-^0(}UR&p41GcI~j{uO1qCd$lguu~$D=F@XV%Z!nioTr~h3Zl9mU4QVh7`WmpZx`-3nZrJ%t)KTC|3@UAw)MB=dFLmKBKe@WGk8N?H{}p6o^LY zb1+}!&~H$kP>su_?&}BIoq;bjOQi?e2=W=L1W(o)&zg}U|8oT z8&u7Gx;vZ-zK8FTt9xoPyx`G;rVD>OIm{wnRB;UCpk!-HCPqsZXh8s$IUi5wI82Y} zP)1|Glx}|Kr}-@mN{OrS&BMdIt@6P9_HY-OtF`O3W6&@*fSwK_LZ_&12~YiVRY%>n zsB0DRP?FU(mmy-BF0r!zQ#V;{P*nE8hW-?>mM5#fS+e{nvqylQz>7V3_J}(jK_*vn z4m{aZxMeY!p={BaEAF(XhAEzuJT47J{kC?T2374c(z?|V%(6o&%{2Z)ph@V0gOH{t zRqeqseP7Jjc^6Ozf?q&rwz|UCxS8%ry1iXTcW)>99!metq^|XDRCtz};p9D=*G(MQ z(CqV-r@QOuGc%oiI!>QU6r9VgFVlN+LpmPLCVbFD0C#^$c6c_oIH{j0jAWL#3{Xfw z0H3!E-SsDVstjv38z8PR<_Eyj^Sk;y=k?ASuSuNt3%iTyMi$+uQ@o$?s6Z-xL5kaX z$2GP?SbVM-t_2!$Y$IQsza2j7vj=K5R`78XnR2rQHI67f9A*v-5WALxQJY|f&g?=5m}Z+ zxp}VgV{4ZcDhQi@{en;V*4NrLlB9fg@V}`_2(+_~pK|a>A#_cb zT#dGj15TdM3MuW)o``Q}DdR!^u2c>PkHXaZ=f=m_#jW-eH9K<1r+(|R-r$lvcrbcF zL&~|B$)2nJx}= zWn+}a$hYy+v~!m_itKIMl^`)RVMn9;=I{LJ(Q_gcC=Qovs^(({i4eClbhbSDShy zK;=x=>8)YRti4CW%Kd8|3?qk6A=D=>gk}2U;j+teNdxc4^w0YDo!|f_+Yj{ROE}t% zeZRHbZay9<(f<-siFQiG3wTzO*F~v_a&b4aGQ|QXH!)E$|7B)| z$0I13a=w;izPUcX%KGl#{XIFGEIq$R-~V9$@8W4Kfjs*SqEcu!?oZcm7vIJr)5*r? zn(A^oxw|a?X6x~LQ0xh@^3ja@|3VsY9OQxA!Bij|Zgg%dJ2xCtZe7jMZQPbPON~#N z6LQj2Cdq=VbU;CS){ z3(C~deGSPqE^EB*nT#i_hCLziSi=0?F9B^6d9H0rr%EfULwmHhEW>qBODq7!1b9Si z?_o;Q6;QMgxRVyaQ9};>jM^T5@$v)}XEc%Xs0t950PHCJPqu~x8IbaNEch%oQSUN- zk^IH7+xHo`W>0AYbGV7UMjde&$=vhR-u5zJuWlMpMHjSei;3+16mFJVo0peJN4yq? z>wk!G49bYL+D@V=bvEm)X5rMC?~%~EZ;qE(eV#q9j+gL^0lh|d;~l|#)ufgit_CS% zBrdN^RV6Eph55@2rfJLl{@~zgiRsV+&8)|L`9*8FpS0kT5*tHn>#*QG{M4pBe;vDN zkteXA$c89zRjgyJ%@l^x%ee>51iLvA>Jgdc?EG_XNJ-nvJ$Oaz(w- z4q?gK3ZJpiiG6aZ-2^e56lF?}3IF!Q&wd;;n%U;n@KEh5adNyO;3xD-QI!~IiR>Mv zIC&KrE4B68{o-7|MvM%$bv_#i%8Od+z>0L?s;E?Zd^4%MX+Lr)4_s+NPv?HCRvXGC z)|YJ)pkwd&-2qqKrOeN~8vRb$vH6>~koSkuRi?0u{8eiqrGmHT9+f6-G)?HHw)aAk zA@Y2i+ei7d8z+9#!9iyW(*#~->Alg~kG2b37BktbO*PQqcV(mfI|dm1L`--@+6(}m zCbXbkw13@>S}@HSdcL_r-=ea7L(fV5{X&O%?ksLV0b?KJTc%<`)*ir&1A^lytVhLw zPm+JmoE7HEdwI_FAlIl;Kt*wL|Zv-}h#{9qnmf0h=?Lf%9p?XcOx<@F7KB-6pxHdLf`K2$Scp|^-| zqIm(?%?U^ThG^3<{`S{*k1ox&8H85qx}MxWXd5OuBYlb@w-xt^7aAQR0$AvttHz(& z?uzKFniu{JtR{2`D-=#fC8Yk{?ms+RtbLz@cf|U4{}-4Ee>wl{LHw9`LxE22kGsv$ z-O)Y%OKkKtl}WgV=TZx6Qyuj0JGbhB+pe4?2YWrAoU68xeO*><_aK3WKs1tK;|;WR zD-MRQaBKcW&$&<6y!y0_G)vL$AMwCtJ^UFjAE|n+ibLjIvpEIf6(t)p#m#D6)s`NQ zSq@pqy=44>v!?_F^(fJ|k(=vHjd$MNW-G24hU+aNd*cU`Dhvj*=Kk<}ypUi|C-mYb zufNG~-=N0|r>TsI8p~gvx}})Qm(BK?6#=z;By>{eKc$faZ`%as0cOlM2gFvqTgZr< zFK@`=W^uavFL@d)2?US1*49;v_k+gEdxDZr_cEZdQKa5j3^b8Fe#uDo>8E(*%b5Dt zCt&J$)EtmrSveh=ltWfSi{V=rmbDO)^T(K><~#RC8JWj6M0)JuQdhL`yVlgFbn}Ke zt3{D38%?Cz>y0TP);od7r`4BjZ~p4F_Ob2{H_h3VYwoUOj*$%;0mfnQ%(0QCyGqmd zExNrV2s*?D#@2nu;hew*BNKsM1=Cz|PEM?ixjN(1)mn`Pc2U@G-tfg11RFwCF{+$h zzQ;{(;^cGQHtj;M(%rkMq^l96yP8SkcirF_0te7GClYExNl%7#`MHGiPQFsGcGue5Sk1Tm-0&)pPxR~(oR2`uq3bb@9u zXBH1lvHAB$Y-eX*&H{fD^-yV|o)vL9q!R{vtsf7>y#xNJ-v`)-*A>SCB*(Md#9I26 zT(2aL{D*khw`{I-?Sizk_G!pAsS!HjZ?TE^;=_)@39*`GCb==j8eM18LeH=G3VFOzZ59K z9V47iB_6y_=3^poaCJ4>uhHCVzxuneGZx4s5rolT%eeW@gP&PQI;C{C58K~htyp6r z2PqQi4OoHLA8)i5L#S3*+Y%sR78agGRysNAf6$K2+HkICps1nb#lU|r5pY@#mL|RyPB!>vtK8@% zjV!71kGCYb60>*|$tvx)U3hwIU(TAkssdkzvI}e~8}rrx1K=LnRpY84NnC12Glun+@-p1`;jK)!t&$DZabE|&IH;xD)UQL z!YGvUH;n0T5$9k>$oqo7@@d#1Q4B<^rf1(}gh=xo3Ux-x&vnb0q3Zd*fxLJ~(8-u6 z2!6O@bDdGwc05nk!<_Qph;;6YpT0>wTlIVT-Tv!rVPESqV*Kj1R#WNX5q-++S- zh>DjtZz90<4%5Y4pvjw^fZsOgY-%;Br3UT6*;_x>eeiHVgxkT!#<3=OI}B-qKxe%< z)4ExH;$(<>9WwORg;-zJ9VI3<1}noLg6&jItn#sJ999R)(4B9xBKO8`Us?BPJ&B!Y z>R5tmDizlA95=KoHqh+|F~uKVZPWfJ8q5YROhVOWq10;Plt(v;!OMEg z;)6$py#2M75%-J9RINVwjWTvzB_DqG3Y#o`_)zQf@Rl8*m8E4UDXW!BBhg{!Ata;O zhKqVr@Qx~F-Cu&~dySYXw(Hn?kG#h9HW!rJT4Q52g$hx(I6Ccc@qIu=I8TJGbwZ}) zXHo%2n}KChAW|#dz`l@YpQIz zoS%|bF|Joj{bI@@?bjLqjwH3^L$6mSm1S9PU#tF z#6j(9SIV-`CKeuur!$CxXkhc*8cgvsFimH@+l##mlXU@udo-;#>%IAUiV2c+K_}p4 z0h>&XB}mDw+NEJKOB%TwA>A0@!TtvP`B>p!D-Zp2QNSS8^2Vq!1-~^X8%U3lb&-sl zMZast`Zn6&aF~IDA=4oYtk_z@f01-}m?G=anWLQI@UZNrgX|#UeOqNQeZ!!_6i37y zXq$#|{#M=oe3+NG`Rolrq})%}qF^xLoa6|7&qh93=Hc?#&rlKMTRc~NqHLpk(JS(ue>WLXJu66BeNO%?#f)L(A$Cd+b=`YBy6%3QAm)qpvAKB_5V z_owxIsdjK{v~5%I>#G6~D8mk!HJZ)P2stb=$-VB*3~Q|C(Dn56cpP^>S+!lF6Z+f` zWRF#?N7HCxcjS1z)%!h4)jQZL#{iO%6_>^Y-^7dNVtm_(WmT_w11C=?S?Dom^!E%3#;;onXY}z_~$kV+vYjA4^cw# z>*r@`CC?31-s&ym#G|yz*ET988lMr|d`)u9vi_bD0EG^UJ<0@jiXJ$jWCjIV64TnX}x4)o!qD$J?GbU&8|v5%Gr9KaRi8BP2s7CaaZ zC&ni2$7k;H^~u?%vt2i&oxMK4J~I7x9XS*L#B2xeLoJ{#AK4d|<>|lra4^Fl_XGYZ zZmpQrnI%y0$o#70+bZw@4e`@q0CTVEr9g=w@DQxM|c)6u%C8kKw~DO8*KSY zjxf*Fjl*IFnR5_#IA&FyxAm4_viWp$DRmX+JU=>9@*Lid1)vv{B;Ve}8Ya180*uXX ziC}kGv7u1%xeCAR0?2!hh+x=vr2FbtIQ&TG-L#+rRx{jlbv zr1DZZ!Hb4*!_qg)88+^7A21B>IoOQFkp8EO6P%+B{$p)@ym3aVb#?bvx7k%(Abp$d z#3bn&E^y<~iFf46+KMV+j_QqP+HRe43D>RJTgB4#Fu7gopCD$Abx6ZY8GeE?;hK0A zdooQk#gmmqs`dZ;n30lMEl*aZwUkvx50DW-iNpL}1!ei;H zA+5Go*(#k}V5J19-2a20;Z8pQq152QGu-@R-M_dQ?O|-1ekqsoqWvq?^YgV_yL#1~ z#}>BXOBdgagX|`%9lXV!y;%MFIPTWgxvodRtgO~wQD^?a8Lvi9hqXPFK-ssebRf8y zS0Ud)&8eTFzgDJgZOr$6@4H$b)iWrn+Qrj*9#0FQgz|-u2)+7h#00!ml}>(~Wdjl) z3|M)PsfS*!nIp%23l^mAFc@*?k|HDdL2yZOFv3Ubte>>fyt1Lj`n^kuMsNsGOSBR3 z*FKE#?cxhs=uf=K&zJ=EWVbAO-LklX7GNFxyE%HN$3`mo8FM^9)g3WL3x?s+QAkqr zCdbL4kn*UVSBRSGWhdVWy4(p5_)U&^BA2>AiN60 z18m@O-51GllJ(D*dRwlF>3HAg9fc^Vx0zcobo_+qjs0K%Cz~lu!0Hqa9MqAsY0YRv zn%?b)!T-Gf3J4=T4E56A1@$1sm8(s>_G zpD0SMPIFQ~O&*Fjc68QMK0x(QpITHSoJgjXbqrq1lJF+l9$cguZ-I(RxMQ~9j`+dY z^n^{PAK&CD9B)BD)fS|<&sATUSUrx1>EWWme zW}B~pqstL#b1_b9{Fx$sB6}B0<#*d76tvle8gU}hY$xffVQHuZ#;X@!8qCjR8$n;l zYN3%v_rwOpauPr&8L19mz>qYnx}YhR#*#?v#LyP^^m<*73S%z7XOa@f^4yj8Q&^>G z7hefqG4cT$IJ-6_Tdwh)eceWYC~HSU^)WK@`Iebig3-ga9PNO=?eUpr&y2+P$Won9 zCTlgL*|%HsD*u`z)1V-x*T#JV7I$&$Tah~`WBjok zyxvQoJ%70be>f29GS~Y$Q^ttGYxjP2&6aWIdCY&SzF$n3Q3&+w|mH`@%s;9BM9 zf1M+Vn859KzaR>Sms+$#UfPm}D&PLXH+xT}8uHxC=@U+#5!2dfP46gp&ls6c_P|Z; z>C>y$d^iknF3BbEAi;;cMI?a4Fv$0~+T7T(y-}fCO`LwFi`$1$y!|0hQ9^SiDLwep zi|(EED#}$-)6zPU!h2`PrC*rnO@Hu3*GvQw=RVK)<=3W~dwd+tig*`yLbVdo;0&1M zp^|Cb9}IPa!`!j)7Cl4C`a3qNcMh&x#+!HdNx46Nq4fn>JnAA~!!|UO`k7J}9dO$o zfrHTucXfu&ahu|tC6UMsiKU&Hiien1ccZwff_7nuGYvkw!^RwKc3q_+^En<3EzXp3 zKdkkSTBcFcAY8&vKC~c}OQT4lr8d#)^kj13yj6=^W4yR zuZqXibARsfiV+y7xq)(;vHO;{65S&r$at_Av12Rf6-et_iRG`zwk;lJeb7Fh$Z`>H z(eHR0!l(VByl z4+Y#P18|I#QbBKlQgMvxpBmjt>|8*_eSKb7vy*Sx@Dd z^Tko0iBR-2_>n{9L_?jK8+KX##LOIQ#A*Skomfdz2zh}w7g8USZm5Yru<%UJ>t7www;~X%^h}as zQhn$9?f(WzQb6!5`FIwqO9n_Ab;Gh`@~lARC;YSnYYRKbtHAE(7dv`>QoH2_k%|v z7NJ^g6GXMNtYB|Rn|9cPYDIH3@r3a(=auW$B$PoVFyK1H6A?NSMHzP25=S9d_Ud#x zb8vT3<2_=9g6@V`8)&w^0%!@4u*yfOp+97^0YKVPvB)~n7-CO)ZPedO2Du|IAsoOX^xZ+FCyM27*lU#p^k}52pL4t+}Iib$;dkWQS<7oN7q< zf7)P>YA0)#ca4#K;(Sy(=h{oMsR3=eYWZCH$WgUjervCg!I2`cWObTx#7DC(RK4u4 z8c*$lGD_|4i~Ng3JlSP4mUB%cf5WSvo7X)Vsh9?h7(MxT3d(KwTF5LXn2~Xvf4YD5Y0hlr=3Z(P@=5=_3#*g%?BtAMW&DUb^@ z&gh%8mU4{j-C=$m%L?)gJSt_?;^cC(?z@Sc6#=NTSK1)c^X`ys`;=O{N+^3Qn5})- zJ&!`w9XU;lFZ{uKbI`DwS~87~)A9OGM5_{dsM1q8eDY|k#0Su!(ysO}({8zfT>7Bh zbz7=FmGC9uK!yq&Fx8WGS?EI*kV675zl)~Q1=hG+3!VzZ;--Zd)fz5b=5O9U0KLnz zM_&A1UF;w)B%SkybBEU_f_39XG@Tw9Ln>2+A8{I0d+Cdd3LB z{tdQd8&CHa&4>dv`-#T6fIt}`8P?RA2c10CS}S?9A!}78+(!qx5kTA{K9M3XsK^a_ z;J~+jJTo*CvJ+}~(7lY#Wp?mG0Cm^SSY8eY8*0@NaECEqEPDH^4kgo>BdQi7)Y`Z| zugy+Pe%YP*orIAGDLc~s_4LW@&FdH+SW?Ncu9H_))u&mPPWH@*TNg<9u z{w8sPU&hOf-gp^PoE=*J$US{H7U9Iqk*0JtUfpQBA;G0uOon+dnsxXL{#b$lBlY1A zw*&owu;0P%fzXpu>s zq)Vt;#7i<^b7hJPx(-YWmh_@{#c#D}P885l3V*_E}$+qeC5+U z&roe`+LxW*YIoDwdQ)6e4r*l9vpV+F%w-l0n3BXf*Hg{PygdT^DXCL|aFQ1EXb|Yv zUQGl#1D|LF`s;XpU9U=&+_9#NZEvIkBFxgg`;$Xb=# zkQexNQ*Yf4xz4E#%oP9dq3H|5o}-IYbw8-4{xM>ioYj0POpfgw{FB-cx#3V5z(FTL zqA_wvFe?I#v7XkM$X%f-naP!zsB$vNlUlrr6YZQz$E!1E~jl(&i|^(KM&Kev*ekN%*9zMC+uMf zEORT(FC&~?bZ>omaNJH~$}sW%?D)W$N(qo$*zw?w$yk`C^G& zJg)jUY?(UiJfX*zZQ?A~ToZ|BII3d`&Ay7mynx&=JSqJ;1m8bq z@65S|ak~*cEbcqK{1b&tbZBlRvcsZNdkb5Nl7PpxUN;#DWO-X=HSIJNBi)=rUc&kp zS|(JZEnCrbe=GRxP|^JP_9#{~5-jT#Uy1ucN*MuyaY;tclsLtv?Nv4(W`<1V^DcI% zXCcOe(uslSqi+4J2Be!Lr;D&2pDcYEl7emyDw~tZh4-=0;Pg}Fv=oJ{3<0|D>2Rs! z1(CA<$&sk1`$iYdD2hSb``8w@ox?mllZ^+DkU!J1trM4~eUG6ICy>pN0B23)+yktp zU-ir)iKV)NK4rOic=po_L+7yE)8&B4l46KxITOac_@xfkS5Pbt??Iynk2xF^>0waGLiW+Q*Q;^p7RKiVuI5`r z$fyoreoaKIU}A6uHjs$K)mw!rK4bOoJg>(7;grLv+k&vmfmC3TSSa#+pOhh6ZAPrlDkor>7x*VORVB?!O)$YiCBjt%b5I6#MR$&Zqib>xDb0999tp zKIV64ntTi()t1;`1hv!}Q!|mR`E!+A=SIQ4fm(WR47}M16`a=GlFO2kWt5Ii^Lkec znBEI+@fE3jXtS9;Iwbz5N^%$=hascZ2g zPkk!7S|iN3^b{=(EX(!6JE_bh4`2+h|AZhq@&)@N)?23_nuUUE)~XQWBeMkSK9rF{ z_&m-wPLlLT0AAd6Lxtg6XRZgce;fQxLrN=oMjutC`5>%!Bg1dkQo;tfzs1Izy-CCV zC8B;ik#DJ6m=L{$%Nu9+<68Su9_K1!9D5gsbrRE)oU!gKQS)3u{k8Y(O9<|={AemZ z$HQ4?V7ttgSAXB{mWVd?)@^BC&V+ZTsX48V9*QtT+{tDUc}T_4o5T3Xd<)VLB6Vo~ z3Ed@zRE@O?l2tC)e&hPGYssAk zs+8YjYB_eS0o{?-8h^GJ4@UJtWOU`>ZWR4S-<3uu2yDs|L3yaH+VZ~5dK(Yx zH4mnXg#wSf)8`Imlwl7yRF z&g>vFhm@DLhf~ET$XecKge-miz+bk+^FIZy$L=48)a;r}vdWWiU!v+T;Gu;0t>DO% zz0izTk}_Rdw2aip4X4{9bS>U|oL2Kk+d6Bi)3IzSUC99`KKw`awmIK6(iXp))b`6CPb&T_EecG$4}!YO z?SBI+nJg~d=q|k{Zc~&~)+8ocR_gb>8}uN>&c~Yxd3+mDH&1PFyGgX_Cl$SxzNdfV z#VM8>X9?8a&u$Z7&*}jV9-n*~hqRtLVVAM2wPsF^`(B--6>H8MIe)w;*dHS74*wjW z9N`;44??xHRA{Ehsz?7+PHjM)R^P#h{($khp?lKc4NA3JhcRT^!rf^kjO%3~xsB}# zm7SNtfqvWsd1MvjXX}_j9jPv{J>B<9F8J#hI@KPU*Q&uE_@v}Mb_(avL08P~uMTy| zSpR1)Pf1EMk}av)2rhwMYe(~m{Zki!6A^hjp-G>=?!^HHx; z-LGfwQA_ngf+s#>jI^r(Y^#C?U=|uBPD-Bpi}^%4>L18?g&^O;C;`Uac#)#Sn(rcu zkUZWe>wi4*-yAdGcYKfq@ye7^SN@?!Z+)$Qs3fFT7p!w6`xtw72NPF?8&88Ak^Dri z#?=ABj$);|HFC(gznbyJ8|dWlCg(j=G`#ke6H&D>sUuSDSZ#|Uru*0)=xxP&{d zw0Yj{Vb|T|L3eP#oor%^5Akj6aG&%E%Ku+ahWW1i+n;ZtXqWk%q+XUk!OYWHx5Qel zFMM>m97A4y8Ys8?(mvPs@rYLkQY#)e*?IyVN@IP`*O{aO?&IY`u6YC6c9SERlw{Ma z+a3-qrRf~L57z`T{(Ve&PwMaK0Dbq4q(phur5EcSPRH|VTGbYOPaCY^h&MZDR|m3Q zNazKMU(6>r(Sr7eN8Y3dZ96nXC(5U%(l?#f#w55q<=+V16o^nJj#v7ELOJ>K)fGkW z1o&$GjsfT=vbs%9c^$C{Q;@A^#`6Bhuas2jJ2D=Yhtlc($vlw&3G_UXC%96^YBI6M z^@*6*16poJm*iAKh_dC4zR%QRDboIYkHE+AANTTRW(W|pdgSRIJ z$|6;^TI*O=l8d4Jppd3h#F>`#j!#<#q33(6I$7h`J{*^OH%;!fsUoeNQX5NPGj)t} z)mihR4+q|&^^Vg12?LV8c6E`ec!t!6cAt%1%7(b|2#iC{A02+0P7N0Apdue*vG&NZHh+flZEY+=& zMEpoRjSV?JC*GAbQH6;G;#KQIH^nfCdvBySV>+q~*lii=NK2Dgm!^&2DRQG_v;vbHGn*ZOys4^p{`%+)g;4j_sKzfM1Lxv*m{r0Zy5Nw zRmwCzG?G+9)1@NBRY0_U6rcY&4rq}KQ==brS&W>}y3GG3_nDyRPYjyzHT#$|V9xuf zP&|p{dCNudB_?`Uq;_oQT|FBynOZ>pyc(-uHt#BVAjp4fWZ#l*wU-RiY}OoJN&Xf& z!i;30kYL@xaaUWdC2wg0;T{Fs1fB=nqPh&ZXD}n~bYpt_cme5sD{Y7qBXZVA=ARqq z1hx6y!3*Z6Phk0=o!0i%)+TE3rjH_f3o9eZPo<8vX!95@&B`r+4VSC4?>`QF7qF}t zY@;gZpp@(I$`G<~$J@Pf8BACmIG;dn@<3wMnPp>}?$?b{CB|VvoK-S?R&dZnM(uc# z{Fs`k5%5Mwu?V|Z#ke`=Ve7Sy#M~Ei^q!U@-R6^n7X9FGe=iyi1CB_#4vHq#we38l&kqcK6UC~&fcaBk zQ69U1Pbh;L9@dw@vwn?k2SINATPrsPXE|ndH71ze8{5VaRTnKgWeR^R+`XVEl^(rR z6t1!zh1~CR3uW?HjJXulfDd5O50q&(5y>}3lidu{b}ek9sw~ct^C)dWPh$avcG&7I4$hbT5FI_T6>-es zG+FZ{!`a5rujL*e;}}Yy5sxrQch3fi2=`Biv+^4cy-Gw-sJ`oO2Y>CiWp)~-!FiMs z*VmE{E3mVwBI&ZR5=T7AXTK7@ob}kt5cC@{dtpq5{p~g+b_aSTQgPJXA+y_gPyFeh zA?P9?6-J{kPHsaD&(k&az`jXVyo+s?T)IRv8|`G*Jh^#xW(1lIAf;K^S>cX+FI`Qz)*jh)aH`++~h%Ato<@7&g{=*n{?D0pbY;e{dV^if-;sJEdw3c)ti2ge@>iRW}MCyo3t zKa=`fFs}i2IlYG4Kivmkwi(;1H|&lCy#sDdDq&Xfo_*k+Ubc(;^l`Rk268j>4PW|2 zhK^yh#EMo31*?SdS6;`H6;fogcJc*nXGEQm7Ryq{?zfn&I6+HBN0au_)aZ6$@|KP|>gu3) zjS-)(qFoeN@kzFjmj=07!)EszIk$Da9|K<^ai=K@7r5M_@@+%pesacwYaQx#&ecvl z5fr})ff1bJ9VNEKJ_Ja7{hsbDTG6Uk>t)!YxR`dxF=T^Pp9JKm#(WDFjT&UcnVGLU zSx&&Ff5T;L%rp6!0&_H9vh&M)Z=_TkxAglm@I`auUT^e%s@b2^F|p`>#_H4&qNYRt z1jv?3M$kvs<=KkY(NI5%eY-TaW5dXk-E{9-oxnL+HXndNP;Yuqpc*##bGL5|&zB_} z`I0?LoF!6V@lBy{Dz3v89<7Z&jb(_R$waBG zEGsLnw>5jM8Ubee-;+M?qt_{tjTQZ%%*O1)%_=$i?dY>gQr753T7IQ-@VtAiq0^((WNVRf8K zKI)fu6y%J)@Bv^-bRVi37l7s{m8=J~nwNehDX9Tm3e}D&$njG-icLRp|dAV+mM4AFMrWa2`c%q+rRB9(ZSO zqT8Uh+@VHI&shk)+N&)rl=>{5WNKP2vwJE0&6Rl`$3Qn2puzeox*-0;8YvO-8Ty#R z5Zc=wKiu)2pjJ9UfthE{vn#q>)TZTDgruQ*rQhc_?UuD{R5fq*Q0l@-doMS~K0I~v z1+d~SCsMU1gKjvo5iJhe?r{8e2KXX;n(+Jx@VkF~O1go?tw;Qac#ivU*CnL!ZNBI zS(sNhFMK4w2Fb*9QAS|OaBn`Hc0M=3Q#)d;|&y=J5NfbTXBf~__u*So5hP{HMW)-2ypDXH( zRdd|q8A4kWDSxQMh}TCd^PW3eoA%`pp^|F84T;AoUNDJg@1~!b)Wp%;O^`h1X0%ly z9!Dmw{ryvIqU-tZ-++yDePku#WySnOq>`$l&pN4TwWova|3~xxeev&5QaFClYD9zb z3rqN@;#-X(A=1>PzapjZO%-I!;aomh-3XVorEDyD_2A|6>mk0+#{XL{vL<`*8q-oAI0x#iz{3ur&H%<*yHXKKkA+TJvvqv3$Xj!uap90 zQd<(bu2@Nwy-NZnm~dEh;yj8mQ7w6FG(uIXyo~FpGf|qF#Ka>D%KTcF9A|<6i{U&w zf!8jqCh#A=_bv(CROem$x%~g`lGzW_w-_7Kc}r&(_2LtcW%dKHL3ni4PozlvxYSjp zd2v6w`+6&wE|*%87ExnyNv6&T{}vK0WgT+QWZ{QQF#Yi^)s)^2_}{x*kL2C!%v9_k z`AmqIkurz5?fB7Uzmjk(Z*)1i-dGzsG*q=mp+I7$D64O@NJBH&;@DuUnbeWtv-rtK zwSCMQCD&b{*>&M7p7CJk6mP38+D??)Owp{h`R5mT z|IPk?oV|5eoXwIqoZ#+GfZ%Sy-QC^Y-C^+H&fpMyaJN9P0fKvQch>}WdwI^;XZJmO z?YHl_zCU|rdb+Cas=9w&)m1$OAOFickuQ+-{nRNzv25B`wo2`}R%?DhDFL*^y;sU9Cx%I8eZTK%mIzXi-s72vxPE5{OC(4f>w`17{jh35mE0qDp5EXJ=tz%~aJgWzv?` z)+nF3gP&U2|3b*$gY!$w&wWDtVQ!`Irh~6nE&gw$5Wzj~s3hvJkNwB9DdN*=jk5=R zXhW)9!TNzw!PFp0VSoh}_sW4a`sJP!IqTnl^ba2asD=lt2TM^FV{H|ZS*z0?tLiM4 zJsMZZZ@5yWpD7h| zkg9XCCan#=#Ag+_L~+p5>ZX3mb|p=R%=*e2!1P}k{C}wMCN}x`G(52p>njG)|7E=Y zAKLX#*KjV2hSt49pBRe)|8Gy(z<8e$IBMjF`=6Z={zv=#uZ3%&KBDt?VhqzH{)^E5 zx4|3Z`;^z_=YFq$o38&~tgyfl$6(P0`#oHWRBOI9lVWWAtM&Zf&f&jv2{?kYh62*1 zA~-raI=i@_ckjrhhhiB2+XQc5zOSCT7EcCvKEo6j{ro?_dHzd`e|vL7NeGy3v+iK% zL@p;ons$=C|4op8Px_m9e&mlKaf7D)(cN=%H#VKAUjIJ7Xb=Q{Ej(2q!NEry7V|%8 z?|(*|{&m?+8~Di03!A9nr+@wYKN@TNP20b)YEJ$+c+g&Y_rJ=(|DOU1F4?FM%bv$W2y4jMo3=-2RtEf6n}6 zW-}PccmMta8j{>B#^lF9SEozeS8COKO%V(Hh0|NwX#!18|65Aa&&0t2nUIihd_#?o zlH_l8{$I)yv=I7J?!BCI6m?e$HV2)mjQ4A3riKPQu!nW_o4@^vsFFP5>1@0wcW^ z-(SUzbY||K|5W{MF=B!9h@TxC91^LOh_UF@;o{@t!w=dfb}9ZB14>%sv--Oiz`sb{ z(D$$R3o9=#fryAmW=_1Pr>C>0=RDj;?5%t<8unLT{R+A>I#KDkuPW4K>H#NjDQDQA z60%i!S$R=Y)dI`r!mKR9XlzCpKHv61?+ft>jp3;m}F(1;~54npHkh3padlDBQwYBBW z!Tir%F4W|-7%C?E)S&~UO!1qqmK-TGyV3m2EsFPDA3uLY|H}#Ub3xEX0%b)B?(8pH zcy=DHS9A3?a~DZ9T#@c(Aht-}`*3C;wP;iYC-ozO&pWp2VAidlCLaDH z>A5>p?6ISVED{-6lF30DNvqq^=%?P9#FXa0RTjJqMFUwbV^e3!nEYeje*e#0{BJv= z_IF5JR;G@Ogd{F49Vxk(Aru%8cdP~r3mc-V-m%GAIy(zT;06$32F&JR{{waw6cn%@ z8(?!(?Tw_)oCc`Zyd9ytOc1Wa^4Fha3n?-KCHZQXtaaNl*6(qP0;8tTBav>!#O<;C z&O%Awo{&{8;tFW&pOnlfHxPrY$P;ptLWe#Wi4RI`O?3#Dt&M`7pUw)h$$$Qyv~vkv z;|;rtm^T~557b{z3?jLm5Ke9$&A;warUv7DrA&I4Hh3FKU0N<)D$?jP^EzDji*LO% zg9@?JTs4eW{KF`Bew3dxJno&F(Zw@)wmw178S1#?cU}#Z?yWh+k)jM~ai|BFSi>Fk_N9oaDef+@L324r2;e}Em~%TW?C4s zb$}a(6(L&oumn3chQQ48LyPab-03^U6aOs8kGItgMEit;u<_(V^J;^s&iIW4x(LH3 zOjW0V>_1FnQwI)B)s!5K5I5v-(VT)(uh6&{!P)CaM6cbKgC~Yr!&|4nkUjv=V%cnF zYD$I$GK<2X%r6tt@TAn`#o7Y3?zr>}R&CI{(gaIMoR`CqBH}W|l1W4h*T38=0SRHb zO!`YVOdEcIww`K13Ts>{H{Wuo%!^7s8}uim#ttkm!+6G{WX?hAjMhzT#c4md&_CB) z`EKS`-h%=-z~4^t24p(}89r{WHQJPaJ2E#znHTT`llpKcWc1~h`z`P7N>A#CNxu~1dBm?HkS|lA!V5v!ZS>v3 zAL5m84P;&8DyH=pPs2XcxOK_6w;4d?^h{&PXRKzEBvjQX}muZmZ+4V?;}ROsC) z0Yspf95P~xt9^~*fB6HGJFT_8r&y96AzrFxWB+C5|KP+B0mAk^Zz*(#I)3L+%nFN6 z7e3GH6=n|cAUx(M|EM@J4(f6k4vZBn6&M(J|M+O@$<=u=K}k^ zDs4yqYgmc3V&SYn{@tx>YvU0M0wROM5Z=q28ZwE}fme4f6HY`+(HtaAeca>f83=_a z`h#BJ=#CLK1Y(&SxV*K|I^PMDDzM>)rW60zTY;5=@OE-nE84zhZ?e&=863RQ>2TNC z*Ar`l=3^l=A3>%cm-3 z-^FJ;Zw9`P*|87-8Epi=d7JvBY7;jv0#6N~_0>o3-b_JX%koX>e-tb(o-O4}{HZzk zj@jPcPS}p!4vDD__3>kJd@UYzo1sQG=9L>T#x(RQpf)DH!;k6rK_^g_?x^Eu|a+6ptEFQEJEVn^_@3)Et?2n zG4!#;CTvJ4cM)i+XFdYrHDdjN`hB8$78PlK3`-;5ko7pmw*#)|jzH@eGY4K{k;W>? zG0PCUTBG?**>jhca9?UJ(=$TyU6#h5hY#daKMQCO$__nb-dh_FuHSmNoU(0xLX;PD zhxdQ<6s|twT!M?~XAkBTW4<2g)7e{*B=yt>8*d@5}-7 z`6@HlB`!@|i9cU=kGvJ&*{BA)D{O0OZOwq4pMZd%K($zQD3LtkFi*uqS-$xzRs_k? zVa5_BQ1rQ|h~l;%1CEP}Yj-$VN?vRo>^)E1tFDq2#tNC2g3In+Z= z@ye7iA`_Cu<&jL@MhB^1Uj0Hr^d9A01eVCS0?GO!0Fsz+$)Tsji*A+mYGaI=H? zDI->4GkK=rml{w>$!gg0D@3u~&jwrX6#DxeEz}~`p!-8(Sl9_+>4NP|&iqL@Yh-C6l0x#&@m+=RM$HNgf-ltPD zqtTyu;u03Bpkz~+fOOd7`A2n1i?C8H{H<|TNvD%$kR2z2lmW3 zRH8rn5LUHb75)KD87($}FArZnT1S+-jVyl2}xbx*kFUbsjZ%Q=Pe)L`dkV9E%Lh3JmNuqkq?acu~2& zPn`U>kAcPjcT6PUIB#9IM%tOt!ub$U>@4)1BFSK|VT_BBp~Rc+8x$MwLTGBMD|s?L z@tsEsK5@=s*<&FxkZiH;;$ z$(b{yLWO9~E;S@S&2Pf`G8wAa?1~5j4GG9;574KcHtyX~p%hqo#l0Jy^^;K z5D3ebST9%OkKm5is=!WUm+kt;e4lI%?G@sN9hs{fcB8+_TWp4tb%B5o*w_k*fE9$H z{7fqMan?bPgz}Q$n6uoxM%bg?;~zF1WTXUf5pb$Fj>$y)QF+eAy2(l%>Z3}Z6_9zH%bX=%8Xi-7UX z-Cgk?KYm>A4r3x9A{Gt}Nt-TeT+pprT`S%1>%Brf<_QIsyf?s_%;EE*p`kg9fID8x zabwrgwh`wPfus<;kp4BbA+1Xw2~SFGw(%RD@-6i^)bR)`wD?}PraT^L+>dF9ITq2tjYTp!W`VOX5%HLTnHhW^`U+% zu?7~C^1R~VE&Y7|5a=+N5%Uoqrl3l}^A)`kH z$f~jBz24kh@AfbZ%R&Djw(Z`(j{J z;J2Q5l~YDe*NCM29-Y z#~E}=7(KLoE8lWgJLIXG#|ol4PB59{E7RUF1cOK0R0gH*@cuNp&(3XXaMLViGaKQa zPq3%%NQ2UypcAa_9+u*(3tjnJw-DLz+m%434!Sw%ek7on1&fVl(x(CZ%a-P?u2b{-iSa;h6mO0M5JBPMgU4wc> z3L~IZVhn7y=N8O@V4{dcWeRD^)#(m3Q56`ryzP=Yb@j<2~ekGYf}S zesemU8f9f_;f$1jtnM(EGHMDu&jLpkOAqVua(bcN)Kc$OBE@NY#;&_y&woMkGwUp% z-MlheW^Lf{s3JWt7eS0)Eda{@9z2ZO$Y5Br5|V(pwep-vG0!O^s0KWK<7X>Gcu7&W zHNy}SA<3Is;s{iW+2waH{;o(utG+`0&F7c@=o4R~%UA5CI<#d;e_j8r3#C7LP!21g~9oWd|I}&$p#LoqbMbcu+k>;E49#U@r$W|>)Ux+-c~2_YW?@~ zY)ib#A7ZY(48-nfO-DatZeeXOI|2M&9ytuafW%xu|4e&#bv!gSTX(E&_ziI>shGg% zGd5R?jrcx6Vu{|JCcA}56D>BH^~S;%P`J_wT18p>*!A&l`r<_8{g+Vzom(oh zs+_v_T|YoKX5NLOmlP|pbn~wvnaz%3)q0#IJ~;fe3IXY^h*flD%8@C=W3O1P8JH=JZx2)Ml8y-9X)cv zbwYFD_P;x5RmB8SsU%hU7M|RVHMO>{)GJ&$nPm6(LS1Q;Eab4MlB;ab>Vuh<{pFj! z5*$B7*Tg|;e8Jp>9eKNxS-zuT)8wS>Xbs4wqAxx;Q;Rpx3%}u_Wl9QOJDUts2vNWK zTnchh&5+H=QX4iUIK~_-=kkLzaK27#qHWrLKAJaKp3k~6EW^;K*44PFmBp^m1<_!0 zj??Z`4ocR4vQ+;8G1%0o9;eqthCRbp$_Z&XN$RC|1~k~xtc>FAEzA@SSjp=GZmC#v z=bC$Y3n0_Le_>^mk)Y!&tcNw6p=Z8Hlzj)N0(9nRtxF_@io^ac3c6kotp2Y87(|>@<;Ki; zhB!QHH`e(c4^hq(tA%1x6Z;8wU~=_nI*EA-V!>T)yxPI;50#L4L%-|fCma*g^IXNM z9O1owcPx;f#=r~*C;uzn&heYP#=M32e_-osiUceYMNl5`bouW}>+Z2{>{hS*x^>R9 zWu+M0rF2~!FUt4!>H+DAXAPF)2vOn?oL{5Cb_+Fe z!O)0w$qyw@>dvJbM?2^g5}{AXt6)#;QloGAx-p)3=UT`adn0KGf`eiH{KR$xg2bdD zb<+=k=Mu8#5+DsNv5BLWOaCp5SU0xV3+L%h{dY?F1}hm2#f`pAt`{17+Z$T3YMA4E z%|L`%TMV%`7=fO)2fcdRQby6%Kjv(-F=QHV!e^Ww%Jt%cyYeYN2Y<8vSr33&u_8A8 zJ)+u3T!c*3ZDN5q%fj_AKrnb7BVz(+wPKC`Z4iOX4D|)#UQC7kWDO^+Siyt=IsD+e z9boGk{|wSXIcrW2__MBzfxpg`tzPX)Jd9 z;z!TZQFS;SWJHkgQbn1Q4uQngf#fd+_(*tE$*&8rfR?U7df?~XX8Rahu>}*YvuPTK z5~MX)DBjhdYsl48Cv~y8r-792FTPk*jCdisB|OFnOoE|=hO0ag^W)X%WWiR~eJbrb z)@of1aB(H_I#(SmFjCt`M+N$F?s;Sb&}ZJQQtCua{CbR)!7rizu5Js2l2!e6L>;4V!LRlRWe{ST-m8QM2# z<8N!jc`ejCO2YgBaixT|#?!;6&KF7_2#M<}oUD*+%5)789LsB=1_`NM>O7oy#PONE za$NiBN;Fhv)Wz(Ha)RQTnl^dYCo4RB;zd=>@cfC&0r!N=?f^ud)$-sM2|T4pax67T9|yaugMh zoj(iTOJ|O?AqE;@m(5%&bQlSsLk|xR&y!edP09Xy243T`^p>w$di>64Pr0%h-!|2s z|6Sv{j0)bcp}PlnrqYm_=pr&+JV2Tj7|}QWaa^bqCbbSM*Nn?%;%_iz>J&f%tf?;4 zrZ&4(_1go235#zTt`{nRN&BQ1*4d$#kM%Y$Qf(<5 z+U1g>E=U{*S*8(fX}!m_P#4g~Q6q%-RWBI);ac`P$_&g8Cbp?EQy08Iuh#R`?QsK! zs&yi+j5MKRleJ=w!+8*?tRL6!SPZm%wLBNcE5$0JE&`wmPQR^t-}%89wGrhp0G7tWPRTW z4vt`6J74C*X>~moW0o>Zp)rf^c|cAiXNABxL%l!5j2~JAP_Ui@I?1r7%G?OGv4)_< zx{DIF&MQT$smM5|V-^||cjnTK0sXjAO>G`iC1Q*j4cir9jHIoqW3m$IO)u_?`^!B! zUf){=fxy>n(*m>UFu6HT1l5PW!tLF{OO2JI!No=G%bOeQEkkAluy{Z~z>%&y8^+dP zE+EAPOHoKX6iUT7Ka|3R6-lk!GgKs(Wi4tjHf6F4mztI-xMyz<3xhbTTuu1Ru;Nv3 zqzw}&^wwt<+ZSPYb}Z+Af{j%r8M+-(ewSUjdpQThTgmR}?R{X56%B@@`S}3#TYpgu z2NmMedylxw#T-HZ6V8Ww<>-q#kOg@rMwW$m8#du}z6IB6Mj%=k>vOX>hV)0IULS{k zGy=>8mUytoT3FIyoftJv2gD$t93COZ5N$KSFD;Re{k>G(AB)YEzLyj=c{Rf z(wSAZ`0MT!AO!vZ9}P`LaL5Az-p~v8-QK$6_2atEa)%$AK>&$tHv!6Ic{V`3z+kd~ z{wCKeYBiW#E$5dUW7`@317$T%ugR7^}f@*b@-9qtmt{NQ(ALIntYl!UStCAc<4aqRbIJT#fXMfZg##!)Nn43_^$Lqdri4$=Lt_;gbAp zLh*XYk_s8!rz)%#kq} zWa1#&p>cg*4GS$5>hg`IANQ;^TeOEZ^Zml%{)9G^*GTHWp1Nps7ew5~L0_S~?sTYj zG)j8pi>Ik4Xq}SRd7AT?Z8xdTTz$#3-bL2Ty@IBpJCOo<+IL24FoN`On~a_1q|m^mssdb5eg$hFl!6s5*USgmxTL}HX{ z>Ib6YE_Ra6*qqT#pBY3R;91)1uC~Mj(Q0~kN$+U0Km9N1l_kC5C|5EYg7ev|ehnc3 zk$fxcKVuPy`uTxJjP&(C**vNNOMf>TTdVJrKHpy5U?Kx?ne^|Ak%9QtxaCN|X8j?K zos({Si^7=FWZ`hi1be_3vmO#j;~(y|$H0C2?SprRp?t38yF7)Vu7#rZu)uIzcu1g_ zImJVH{b!je(@4vt>VwD9OVVlQ)R9W;EnWW{OloT?d z4XUiv-aW~JXTRUl?Iga@lR5Y`#Iog-$y}zaJur8MK0{IX+3m-16t6 zl4jzRVZ*1X`iZl62i}iKN)6;{@oTnK5D;5P@_rLh7&21Q^?5}0hnv^0pf&HDIL}DI zlQLYuok{xmh1@f20NG|N*I~BM7xw|eO03}!oS6G4VIA=xEfWhUbp)^zb_-&j6+_Qw zir148UtjJ!5}0X3hx#7}e;V=nChJ!FsHWX`x}q(l<+^H^ew;GO*cqW>^ys@p>2pGu zyibK@V^8zocP}2KQeQM|Fg3x(Po)C*O1{M8B%)aoeXAW+(VQbE<=BzmY$Qf2TbY4D zJF=0yn!7kz!XseukUm;ICr{Y6odF-xc}C0I2>u@XUfjmK2H`Ux>`lzEd z`HtnBMz@|?D+!4Y^t}qaGI@WVSy7grBU7RGQ%BoXG?sPUb0GtfuzhNb8RW9x@79r$TK1Wot#liB{k3!L_~?a9Nv{wxkJqnk3`Pdxf5o>aWj1k> zgsVur1-qnu)5r3cz8_4Fh-n=yCX$7r05n+qKhetg{h>|oHEQB_)B`6Ev1 za5n@MtIDLFob*~ipu;a=er&rb6X9njgWtLizxN^M=Y?@8il|z0{W(;Hceyu) z5MP3!ny(3MoC7u1VIRRcH&WQhjx^=Rko6S5d++0;lSr8*=$e&5rsVi?4Fce4GSZSF zkao+{bAI&uDFVq~L)>6K9)H?;`E!eUYMfGr~@L~XQ_EC*|$|5!%h>b%LCE(s@W9$_Hd7g>n z)@6!KQ71L+f)0t3_&MthpvH9R+O4O|SS4duoldUbDkU;>(fY5h9aM@#?FmjbkkNP1 zmG7a;1+K3$q=JHZ3W(;F?8H+bj8MseV6W}U6xL8b*PJixze4=Hk;Ok4Lfbej6ln|E zlHkV;WdQ08>W)IE0-$LtV3{y$gm{qSTC3tfwZ&y~AWhhs#W=@~c2Kw>UQra%++d?x zu<|dS1bQ#x-Epf}{i9s}11C29bxHkoh6wi&J^S=2lgP+uF@638H;EkeYVmAy5V4Ez zn8}d)6&Z6gDI?j}!fNDr&qH7;8JdO(gZKFdfs+&w9u09RWz$clVt!k=iIL)bKU-dWolPNIacm6ny?m5~^NRrLh0T5n;$6lBSPnlApRvvdo+cqICU>_k$U*+21N zVr_-|SYE#gL4mApx4LKh7k>>YLd$aY-jheL)JdwO7_}0SFvYowSHG&{aw`$`wYU&~QIF8`?mE4bU5f5*N5(&(nEiq+Ye1nE>C8^2Pa`~G>G z7p3MX;(;3b+X?&$V3}f{?%qdjGL7(0N?E%&N z&CG9=DIPJC#_&MC20<MxMS2WZ0+1aK`iw%xIH=nsGet0>nG#qwXSU zbX-yqZ2(rmw)TWFv0JEM_8_Z2WOxY&D@>)vHQ0F{Nw(WF!l zGP7OQeb%AR(ANpb&fN1AW?yy>v+bNFE9)sM@XDw}J|&CpwUM15P#gz6B890z4Irgv zRnd#*Ohj4~F`Uuz*Tutn;U{nB@8I&aaCG zi!XA@m8WpXi6*24Ov4ep8tyV83+UIwr;n1WI66+8^EGG6rVRJu96j0*(YWp_yRzgn z9pCp^&^%Z{{4)-YRZx@zq2C2@daqDKwDx^y=55A#%UL2uEGQ0(Bz5=MWtA(li-jw~ zb=vWKz!CyjCXpv8CG@NHW_t|bG^&eG;jQdP%%U2*onc!uV*Q;G25&fzY1ylSm!AUz z$aj@%+o$1jmBPqaxWiAlueSa6*l9z--fra0KT7b4B7dU2GRcJJWou#`X`t2N>8 zfh4N?aYhra>p!SmSv(c^sC`W|552EbRKSpOMI~&rH<5>0!p}UUpCD4rWKyQ_QSp*o ztW8l@2$G18Lxj~Pc=1*3{!paC>Z@oN-uAk(OnMQwctiv_J3EF;aKQKtd22KcMz04W z;mLf@YJbY$ZQ~R6K24mMx;O<{Yi?h|dM?G`1cU*!z!n`HE)U>W7VrR9vHC>fg9d$>R8ArNS}DW37_(`52c z4f~>=kZM>Ki{I^SP&Vm|Dqf|d#pK1|f_qJ8my6L95*-!4n>g<7U5MZz&Q(^?&Dvs* zb+#Z@(_@L1pI+#vjZCN2Lc_V;K6~SZ8|ejvHSD}9^|&$RdPTc=-ne4UP-T5T*y7P& zzh-&Cd_g}AK=G#oqQBpcx|-@Rjar?h4KnE!J@k_2j!(-Jfzjae%$03?FTyBdOIc{ zhGvll#JlR|zq>pue~&2`CBGyzypjml8@->$K*_RPBQ;I{@y;0dPn}%Ehacz^=3>Q) zFOy{zJhF7Hc2n0DBW#pq8iDiuS6PKNwVEskJgI^ctbHD~A`!TP#sbWCKTd~0c`-K> zkcU_1nmPvw1Lt7gF9=)ps^(ikEOLs(Z(*(JnuK44*`sbg%~SUjXuDQveZQqY^z&Y1 zR`J`_;zxgvk;rZm8lhRx>*WXRj12Y4f3G+qN|_Vpv{Et~*UmWU6aP*mmYr2J<`L@s zgTV-fg?%jQ)6tQ=J!T|u>jpj-a^UKdR9#r)CAvGw{MGl!Ye0v9mf{bKqteVP#Mak| z-m?!)6~FrmoiSJwO!_?ktje4$RF^7baoW7Bw78HH@w!JUW^;=S0!bDgn*-khF!BvB zF)(%qqYI_^FNV%5{z@zwWdmYSuJadsb=BO=>H}Pe*b3$gxn{)H@zKiNmBZ`59gP%h z&C1l<)%rLs_mrkXu%DtS@myr&9BJg!>MhhKFJiN|)dxphHqoS>7%TWXawkPlR$Ub7i$h`H`t%PW{B#lPL-5D;vQwtSn(Yiq76N{Z&U zZPPpy7qDEK^v5MZ*i-N)kU^~bTF>O3XM<8Zz6_?~-DYF6y_i7ZeVELl;Gfy*?>R%c zs5fzUbcMBLI{4PL!@Yb(8h%ttm4mk>M`E}<-94vfBM%fBnwC}wA3k!F&Kdkuf(v3z zA^4~)?fxn3zAYhVTr_jJlJnxcFzw(}z4Q)Z+2@wlA1)4a>wJ2Qj_)&yd#6JB9aGUo zNW1E&u4RvE7QuMR26SdT$VRUwxe)b?Wsao||5Fr-jq)@-0n<4UYUwIOcDBv0SgI09&1Qo~r?T zJ6dFXmudD)X1#f@*!A^9*`D=p`pC-$lZe<|`Z)>SuS!c2`)~*Q!gGd~<40KBDul)3 zKNvMA4lm(NwAWc&U*%{{B>Gm>B7woAwDII?Gl8a)>xRXklyRBxiJzP;h3f_rXb&ig zYc`Wc3`nVA4v6(H%eZXDusTujk*de;;^e2cvPw@QkMrZ z@Dwku*|*F`G|3ke7wxKs`D0uMq*x)=zw3U2a|5*>93FN;KByoe5OB9 zq!xWvFwXfB+{wE*?GoFNX|ys8xNT>YT$kmKMFSc#Id5#VH_1b*L*{n*HE|cw z9ZYY$tjv(4ez(mpPrxoyf3j&jofLCT7guYPT$ZIKhSu4af8cC74f8q~o>H6fmImb+ z=kTsZWY^e(QVX+e<+YADcZPiiiF^(S2aZ&BWdq{eN(QYCD*P6#7KnTfD{+)Al2^Pk zUYM3y6=}zjJtqtAME&D-W-j01kg0%5bb5uMLgDvj1FRG_7Y)9P401-|o_34t-D(0q z$!#mww&rvyE)K1*E_FGxwV+X(m42>WOnj+TMmyx`KJDBr-swWbcI*C>*V!K>_0jSg zqaJ7uU4MiHb<1r6N%vj_!zbd%`_{CZa#4&&l7iw09Qo;j-N-r z*1j+_!NU^dJ)kT29t{Y=hi!>k^N#JK96qhFX5 z*?z4~y4P2jZCr`Wl&2fdH7{rmPA~0)V ztXNHbTJqg9ce|yy-iF%E*u8R+tIR7uPVeW`O4d=8?lG!gzyk#oHEv76q<1O%_ z&n)~g&EtANZBmJH_ss9>BkhgEoMcV@%h`Pj9B?XA^c0uRr?I$ARUl7MZ-Q@l0X_w! zIk#8#+D;#*eQdiqhFcvVvmJKR^@}$XKdUI5^X2!)DWs?(2Fp&myBKqX5_1)gr!95?eIX^JC?s~R+?=0c$)86)cnTa={ufLel$d6~-p z$#HTiWW{=>g0k`Jo}k%)d?t@CF{5@vlBUzD$Wy#Q>0rDOP0GRZ$V`9&#aoP37tw5m zF;vPH(kN1J@RrNd?e9j*af0PKlaTqY_aymD5G1U4$WFc4p!CW{r~i{Qi#r_>5Q6#R z4~_Ga`#e12-qoX*8}Hdf>Zvb6b1>kX_6$0wT$oKX>R@ zW!?FyrU0yz(QNe^P2`3uGnxJ20R@Xh_7uQkv8<^<=sx9a+xi99qV&oTVp&HY)z>>iUg%*o?;6r zrs|Q=nq?B$RgyC(E9uudGvbmNed23HW_sbp-z3+GMXCCu)#mmwt>;U!uD>MUti-@7}X0I(WFx%MY?A{0+h%#2NWwRDo z`ffBayB6@FmA?)Iy+)uq)0SH9$Epyc`FW>cZ>YhM?^wVGeTlnHsE&QJtyresJ@AR2 zfcd9mCQbo_Hx%TLAC2`!f-~FdAWu8nSreQb|C>|@j#%@Ga4F@jhP^UfG5QK^GUkhK z!L!$K(JDGIKC>R&r~oY?^gK94M&W+Uda%>f1tUU>BJ#C3ar7mz(s$1F{0V*pYZ{zH z+n-Wa%PXS^y0bKL-U$1pt2#|nSh-fzJ7mS>qB))H7JDuYRx$FiF!<&}=Xl%lPRzfG zsE}l`w3yOgN9_*>aKkec-Rd<+k@{0{FN7ASrAxY>yd@suS3JXWFDmLdzkq6Mriueq zFPE%|=;3n_e7?1W^SE_!lJdO#gj;qUQw-If{EUNd@N+6lL#nlj7Bl^SjZR~<5%b6e{J1|&S^iAcC_+M zY7HuIc$LAN&na1`im@@we)8-!1NX)7J3OkM4fOY4(tZJ8R(Ik{g0(`3NY)EaV0T~a z<3*nXV3s;x6G*w^oH+Ppmm(Zvd+Bt)jK~@q9jo1-*d1vYw`d#n2z3_I7m74R48`ou9vg;hPv0|z%SE-OLvW3_U-=(yijSP-917&Du@%Kuq zsf>8!GTZ)b^UQfNaK9|C$BF;tLXSc?5^yVb*TwDQiv~F=c1mf-No=+IRPu{!*D3w>UnUBpA_VsswBv7PdD-2k zM0ia|Do8sJ>cb~-7h(#S7Yj^%DyOD*nhznn=6PTJIwgQVIF*L=y4>7XM6lBqFGg51 zzh%EMG#=&>ww6p6c6OiRT_vsyEy@(?aurxMji^OEXX32i3{_P@pE%!?>A$XCj$23s zE|oLQRU5{SAs&|w zap(j*rqlu?n9gq5UFUIl4|?9~f5t4ZCa^r2;y z_k427XY#S#*90;|Rk6XDTdWE%OeCZml8oVlEC|kBGA9vU1-avPD*Z{W0H-GRBU~DZ z)T(9WLPf;G=St=x+i5BUw=N|v9Qr-d38-bi+c0h?RR!MW8f~fdO_t2eVegchxd_kB zOKM4sgZw``Dp4i6ndZOeGk zR;bp%v9^Sy@gJ((@>{BBcs#5sluV5=D$&vzasn?rTEw2RY@V3n4m_x*HsdxN0oVSX znJ5#sQfWA=Oo-OUR#;%UsShXB*OAD;@`G$~+Hfh-0M9RsNqMn*OhoE~_R5+&Wa?my zC#71Uv|If^1tSiHy+wdh;=(Q?- zE+~DBC;Xd~xNGm~PKaId-9UP!I72VVucP6E>`yrBG?iUJ>wqB~&K=Q?;XP+&f}%1) zOM~)-*qL2)>{8M^!|UVu+ubG@kw4!Rg+N>&(O=M{Rs-jYF$2sUAU1x4f*I)l%4v`} zjra#Xq5U@E0#Yd%Nvy=LQ*y2M_gXSvy0qnWZn3VXgL9as!&}{KwpPEf`;X(d?VWQt z^lHpXT>^Y!)5bC+5EogjI`#+zT;PX7)v>~*>@o#?KQijKglbmlD9~#$6;j6Re`j^$ z9M9#5u^i7-aNGY?3LW!)L=gKq;Dwmi=|It_Cxv~Z?C$z@om7{_hIc%#>uVL4A$0_* z$nt@kC>^F?;?B!Xqw6JB<{AfmX;b9*+4axt+{Qzsp-biXRovEZBaVdk>7l+W!>T-i2bNoTKB_pn8RC6*j=iuni z2{XkCaV?XiXYEyY{GZ$<3A;2#P;m_Ibg;LZw%|Ow8xxOk&L z%Hx`@f~||@5Z$K6Ml2AOPLQcKJpQb$u<+M=`OtfGLu>eB&vew!j~A^Ge!LKIqoYdnQASPOA)>-bdo<<7U<=Vuf?>fae45 z!fnS{Y|LeFx6nT}GV~Irr9zNs!F2QtGxAN^^$3QO*+<3i#pHh$!^OWOkhVY60(ZHf z-#x2#($1UG4JZ%;N#hU-ziRpwrra<8!PxF`@n3@aWZ?E;upp=;q?*;d+s~b$0tmLP zlc{BL?rcXIfWbDkFqxZ%C`Q-|3s9w?Aht4o0%KR^# z8`rk<<>)GnQ6WJz_Q)XGPrpb3CM3gVl1&d$SE!4UqdxKsjuswWb^4-9QEXcc8pe;p z%IG8cnuv&46FH&QPI{|=8UU02jY`3a`dA)2Ms;Pnuu2?SJQ6|gp1cr&0Wh4%#?BRv^Dm^{N^RqqdoQsf!n-jz6!zP8)`)ck>mJrNn|2W?lsq-MP~P z!B-DO&M~6$Ps?WQBesg<`)yl+>5t8`C(zlozrOAbwKt@vYHe>;FySrcPT<=hM%6g` z20)||Frk6IVot(mO(;s$)*yFhefjc<{X+037}nyem&HCKJ8aM$)&3e^GI&RDsryx4 zianbyv9uWlX8aMhqgBbt(WV0WlJTXgT&#ND@D+oePba^=oQOSNuqh6k)k6yJkv(vRv54dy7*A(jhb&EvhnGua^s>Iy? z6;kQk>%^z5bh((0TH(asFN1_XKED6htl4GL1aI&poC)*Mrv z@p2$p&dS+z0mdFYf~`Y~w_p<{6ulqHzAI3(>ZRdBUZjr)ITNBA7joAw)#7c<$63Q4 zvLK744C3L{(OPYLz)6%n8{?B7Xsm~v{9)sfVoG1UpAdTf0hgb*4N>aWae$S2 zPn%LDc}4i>`PoGtt&?}Pn~gbOW1suim|g!1ol{&w#JlQXc5J=w(w#(`)jc=Lr&sn* z&Z+r&i9cnAr5v+~#Y+1174E>g91jJY`fL^&2W94j{~X~baUFQtnyD=0eq(>YmTmqP zpD6Zd0yvOmnbXpIOgeX7K=|~D1J+lq0Fp{$s?5+EYt$*y{=x*#x$`TblkfJKMsK~l ztsLGJcX5*;?G!plQ_th4s0cRN{g)IwSDN_`<9L=oGw=`&<^=e60;qZLxGXyy@nDb- zg9a#(@mz%-;-0CnjMj)vUHTQt`qrsu`x-DSC)=&uQnv93BBq#|FBUy1310lwBn#iX zS94c0W{k;7;lUlApQKi9yAfEu!nNHehy_m4#Gq3zSlN^-`x+rPpEn5<9rfZQsPXu; zdDLyAe_&sJwwu)gciNzW9?QbX4xI#GclLqd#htkoC{+ZkIYvlk1P8EBh*BkQW+K~DG&~qPvX4I z0W3M?pv1Qbsx+&E3i-Ire7uaC%CE9DK$nRFFnUBU)Gf>Kml`Th9K%{(o;3gmH(kM{ zWU2*WVO1GLxX%~%-y}o@;p45Ra7lhI+>}A*x$7`%P(xUiF;#k_1hvZi0;R>#reAAV zRARVt?)#F1Fqg>2^F_1z7}AM#x&nMgEIGu$i{YrQ9oUWyYtA7>YW2~1NNtoh$%0tF zH@IhWPbEz)CLF}n!7b3LdXbd6m>2?Y=lj^&rYp|)0q>bdhlvbNKe!LNSsIG)QUcq= zSP49@ZN%nXXR-AvcQ|#2pl{#NST?vOinAV@g?q8Ez}Hxp47F;CIxU-^Zlmfj<-Ht& zRv^?m@jt^YM(3-CZmnvec17OKkg1>!wOSa>y0=2L>g7ck$K*C9!h_~Of@ysW=vV{g zin7v>99(&{S(}^*@+#CZ16yd2T&D_+m(Zv5nGwKzxVs-jK@yOlj~s^ws;^K?}8Bk06+jq zL_t(G&S=Q<>a2+LddKblJZ^X-iRGaRqsb+djUjns{W#ujY&-M{l0-qGQk3sC2Sdh8 z#yD2K4AX=eQ%M|u8V>|N!`Z_JuzJcqq;&uF(WZZGSeD|kf#+lqL0{nZ_&Bb-&BFC> zA2zKTh+>RutuAe4sMRc7sgj$Fc|A0(To@*~qzM0X0XGHpOexeDxE_-ScSg^q=BjfL zhV+Ki9*5U%!N3_dK&@8jR8BsJ%OORK9DqFt8EQ}sE7K0j?!Gz_mDG2L4 zi440Pm(39RJjTc%x`h_thFhmjU}Vn)`1o%^t#YyXQ!%ve+Zt6Wm(kp}6s(Uyoh(tZ zAY<5ZImHJ%;ndpI*uC;N?sH0u)f|d3i|1izqhcszoRZG~`_s5|bSs9hyC=h#A8{J@ zCN@Qb3MO1$LLc^732N0C24)uMKClV*6Nbpe?NZR5gg}WgNHD4liyC#&y?MD`6TVHB zRNa4_1auP6N#OsN1QH?<;r$BNuh_x)V<7Y^HicEg2549zAN2L4@Ns&Gr#CObA&jAo zvTK1_4gZ8sZy(^$RSyOrW#G|Lto0&;x|9E06H(7HHeP0UGc+ ztjd%}D**-6sy$u>S zt40OOp&Glrt5vfCiipgD@$t?lFYd{!j<-~9Wn4UdAz1Y@JVe#)wkP!Uv-e}(CjY#OD_FsU#w zD(DG*9Qnj!vH|R;86Iyqp;sddR2FOzN$h{=obpOS2>n8rtkLK46WoyYg$mhD@xjfEGL z>Z1Mp^*nK{hVuD^YONmP*e{_U93H-dB%Xb}7_tA2oa}RlCsSGV*jFFp6NmV?^b`m4)24RCL2j-55%(ZR>;RbOytcinJ}LO!_kfduu6PlivFwCpt*%P$_gvQ!iLj z{WoRL&VDgi{DKb~NdWv@Y;pb8bsV_DOFDUK0xhiZdVLF67SEe1jS9-?T{B~NRLyr@ z^jWr=4NUCwFE6K))0$N*qXi3cUH|HaRDuy^@tOxh=#0_$b5 z!my)QIc zI68F=_VYXQ+HKK()JQZbkq>4Da{fHiOo)#|xc3{pdwCYKw>*D{Lus*8kAy#uuwj1%;We;agm6Q@WBB-4~LDW%ljQ0HE&`3c0O7(`x7-y*r%#khuNP-V!Y@pCFH{`T)lZ0hi!%BqQd;w8yB6Y zqj4oRoGS#tPc<4It+>2}0|D^?@O*v_HV5`&{@&*tJ3mSdor6_>_d>I(g}|q1G9BXB zADFxC9L!&P3TI#OVjI9mTDmi?k;Zf>~&#$jzOsyeo2m^vJ7F*8^LH{nbz{@0Jxdgwvj|bbE z;IAz*X2z4*H(Px|`w0K5bFuO8Y2LKMZ5b_5yH_6^-_`@>CPv5- z7laV^t5`N}BG%mF#w&!vRw&tS7>{d~C|9yL%<|_)!91C(*{KYV|D46z{%laMt1M?3 zJ8l16?wrB?=H0Pc9^vm(ju_UoDrzd$#G@bJ`q`ssGhipj5Ef}mVKXlTcHj*Fr83SY zg+2SOi*nkEMH|jzm5n_=uZ*TW`(yd8iKv=~{VAlxRK5F2hDX5i?W*!NftVSzP)eJI4lux{ZB_g7c3ed}HLh$&9n@R%6z9M_H=z`%*y zp;)v0YwAigsbzr*ywGQmGaFA3*r#q(06x3E!IjC&#W6>STYb=Sj2$@`ee0RAAHUSX zr-%=5yvO5cr%xRmErN~YxMfF8mfr8q6A+YY;neBHzsd!}7Qda5wtdUEmrZt|u!v6kpnMXR;ju%Ukq zR4QPo#^d)eJPQ86Bi%3J@b29hyY?FAK^PZGVd(tvs9&WlN|vl!!o`0dCxhV?dH9}5S&P08b zeUe9pNf2*T2}R3Pg;i;pJ}7)eaiIuuyNdM_#$x$BS!*+|)*c;)^hUi>1yLxUA?r@8 zH^s0{8}0*#TUT*;+ZoZ1t?+&K^*1o}ullH4LUn>Kyo-yL;L7~rIJ)N?PKWYd!gd4D zvUeXeDr_M7xfgUmO5!;U%PGw38D835#PWUe{sdjH`O;kc)vhLrBv(!)!y`BCK&pY6 zJEoykGbn@F%}cQ^ClZR{ zMVwbkhQ~7KH+3|659x@Kd;m~TBL!_)44gO0Y06_^UYH2G2{RSc4Ud&EVa-%@==cYU za-WdgTMF{yg(R^27|n(knv`{)F!+4*z}r_}A!UE=1_tbxGY7YMjzXdzLf+Ky{w|(8 zIF2<(zsOQoV<)cd>426sQ};7bp?Dt4Shjr(EP26K*~cTp#WDC3 z&zbX>q8NXyUe@V~Qx`!e0i6VN63|KDUyuMHCfE~hk1pfd>tJ3ND~X0Jo1k8;vb?!m zU?+t)8y=sfV|Yvobc4IYEgX3mz(%Y%CXg@jOJI*Il!tW|wZLTdM-JWg*(* z9_*ez$CcM%>|fdp~Z7#9ej#oea?XA^cBjXV!2|-pGVOBg}HG&`!EkepwCA*Il99qCHl1)RcB(Te#XI*ki_j2EgC9^b;?$fs&|=0D{p#{Z-mm( zVvedDq>LkcbM<5zB8TJT6OS2$S_L&qlqb zriKGjPEVTmiJ>HUwUs7!Q$XRBqn`h4B8MpUjiKSg*Ov~{blH5Ed6%M<&%V-UO`=E& zBgxx?G`m+lIYbJmPTwiC@?|7RG!fRoOXZRGH9EekzdYY1_}ZT?xPE0%3*R0@sMUFc zsgE2AicdUhg<4I?w*V_wLVLb7Bqv7lg&r@iMcpmMbp%3*rqpH94!Zd%N`s8!$otI| z+BUofA@VY*)9G*8|0zy0TyE@VdVgm%{gsz} z3Cba5+AKIo$2_DeP-yBGYHId>sbRN2lY|ljF15Q!MwXHdn}=laQIb2Rq*THr~$aylpehTS#em zpc`G7--r5G6%_Lz>r;jN7*X5FyXfqrcjP4rqmZx&ie_l%j7V4=YPIH)Cv?L_A@(q` zKf9i0G?B|&XoJHp(1UluYP7!%YBj<82|eH2G9@p=PtnC^Y86}JMDH(+A-0{#<4vGV z$6urkt;@;(HmKDkiVX0iD>GYBuZnVhmHJb=S@$S_p{Qkn;T~gr=@$ zAbN0W5B;4iClDJR$zBL{^sBE3~DaGY`;XuUO5HdeNWA<>m@% z$NnApEE?x24X9OVG`SqLrn&OAVNjp~nYErtN1lD5z*G%SN>P5V=*;|X)S;T70|~VM zpw6TB)4Q;EjcM_De2n&~Kr8pBWhbAIOL|?Mn%q-EtvZsEP?ZxxD8&5?EgRKZmYy6X z$)dwJT7LZtd55R&6$2a@>baM^O>p|F^xr7@;nRp<8RJYBH%y?8Vm?6yE7YYSXFs!_ zRAst}^l0D8<;s9-ufwJUX(!|=8rzk<$iMPz`+)FIM^?9b1qKbU4NxlY=3(-pe% zMLDVx)T+q40mCal&!EpgmWniroDW;moQATz7OvQuy3DgBM_)~TXTmAi?Gi0$otLUH z?55DS)Sa}Qb~rG6qB8EilpB4R9qpgrj~a++0##_xot8cDCSQg^j`w{@Pj)tzm67ni zxxV8RARFM%1VFrZO4#n755Choqk0sH87Na4L^e|A-}zGYe>OTN!Qr zJUm~lJCZhBcOjl~X$TDK>9L6>_K~|JDLR_Qtaz9VwW{F*)kh4MZFg=dm6O*4h9jcB zYi`h8ca1e(^;-?U;vytux1v!wOWJLI{1;7rifBr z3vfC_GrQDGo*&g8GKbc^ilH#}O`F+}^z||wTGCtI21@aDDA{`YaF3svAncmu20(|J2*tTW@>3 zW!f;U98Jr%mX%qWEk{o>Ahi5ZP zO@DtLKex}|zQ5yq_qoow&LyINTfpcnD2&SV69 zuXfax#>35I2MmcqR9Wc&>8~!2fSz7RwWM2 zA^lfk1?q%q8mYYd+G{D~gbR-EH=)>u8rY#{iTx+TQ9>~onDawNO&-#`_QGK2PH3sC z;lSAhB+2D%XAQ?2eZ(15b`Avk)c$US#3 zcguS<7bha>^lqr{AbIKj zuQ~#+WE6gY2!LZ`@*<1~kjYapId!);AnCwLZ2pLo-*aDXz#qrUQOC_F!zvwj6La|J zK!TSYuULDK@_rWwlZ#L+t0ftBx;F+qGIe=@>Rq6)-jW4qz_rRtQ2t;X$Qz8FC2)D0 z1?(~?2)+COZ}fOQ%CkMNg6@5Zf988Vii=u6)38*VNCS`W&0j|#cQfkbYA{JxQjrV) z?GNIsSGl-ck1Vyu-ir+qN)>6~ak=>^_>sb0B0QBuC9k3=gDdX~e0jgw>4q~`Xe^BU zyhYYV15Uet|6OfG4Q z#9q?Cqft~TirZ;1EVw|x(RjQ`%5>)0af@`Jd#;oY=6|Cj^7;1ncA+875w;q0*tE&M zp3L5##M5J6!^d+M;HTgJ#G;u~Fl7uE?`85Yy4dZNkA{w+HYH*elloYjN(%7bMY4E6 z*&pYUC1oM?2z_lpN%lFcW@N{!k~N6;%bE5_8K&D>uYY+YJWj-3aj5*Ia_a08RY#t_VpdFh-e=9n!MZ)Z_`Iy8%Gkw7p z>`kCp+7kVPnURVS>}HG^{C&(AU*nR7ak~S!i(wcYzr_?y$=YetWLa-?qnMLA(EhT}+ z=cfLE1L<|B7{;6>-eQVAi-1RNpQ?2+6&Zu>Q%ex+x(8o~$$XhZCK9WpbGRFTM*=1q z{9yFgT-F$j=|3MY-iAXNO{iC}_ht60Z4Ifg{NpQp$jackn-JrX4*Mymv6#|(nvc`B z!0a5ni^S$qY4OVaPRj6XH~c~A2={CAcR9f=kBmCR!8M6zE0G;*kMHOi&WJ#OCHsAG zNdh3`9*_ne=Wa5DYk3cv70h8*bK-G!1(oGda=oJT?_KALlM&*^m(sxF$FTH`876SX z%q@wq)Ah^%dq4;WJwdKxNF>h=egeZheRf?0adIFW}=sm*sk&Aasx z`*3grZ~X8S8Q;ycL27Xl65>y@YZ(X9(z(tf8X2t;0;Mm~z~dBb*?SsUw3U=MYe+vm z{O{7h<1`q#1fqx%82Jo1Sgt+DPq+kalJkAM(XGC3EHdS^yEO2)KukA-K;0j(jMhzNJj_^QfP<-BXdY^7ESb!}H%Z{}ZS09F zMWKSUx+w2Ni(j$sLoV+z-zecP$0}TF8EL~XvS~-Gs}QLGL(%dDJGrU z2|Rv;ecn+h9gyDeKD6eCB6!cMT>oL~s|`n=Ae3K?g6?Y;XOow!<-3@>vn7I;)qvVdE7CMqQIA51Vp z;86oA8Wg|L+!--dtx)XGKxc)nO2m2E!FsnAfqMEd-S3FN0(yp7+uABnk>Ctd0v`2t zs6p?LFM`wLnZYszY(R$pDI7Iag_@2T_S#&;mBw~(TNH8Nk#tAeHgLF*gjy1Z#1g8o zY7NLw^u=*~73l6Xg0|^dBo)`ojfKr5!R+a~O2grIdOy^a)v$Z74eWwSakZJ-k#{!L zA^UIH(Qt>v4g*E40vP|%mU~KW#O_yWd@gTWuyy^iCgb)x`+@iO8MXgQ~1|zBp%p+ z&Adn6=gT#4Jih}Ca!$V^0UrCiJJ1-q8+%rA3Nyi5zvD9n}KsO)+>o8U8Ik4Gl|5de>^g(#2I z#f&Ha!yiiKLhGOpN=deZ^`o|$T!d=9iTQ6Z7W({0CKqzyG5pjTFNsKsQLtEOniVV?}B~U zd#-ZOXJitQ`k_3+0|!14w)aEO3(3b78RZQDSW+I3LjjLnSA5`a^cLS9l>TB5grrC! zG$P=UnG>eMIxz`8@xeH@`Ktj%x8Qv}n4HN#9f2qk+k&2UbXUb8(Cajg*dD=A8AFVt zIC|6`c1OLDR@+GGC-GN1iX)tGP|O>KZGZmYD*8-{Og$&E#u3vjOB6ypO~s$9lY`*6 zP$**pQZ<5cA$6!Fy$PjPF0w`d<9P+s`lA;RPToT!DMEE}@D1eMj54XbHyrmxIPqI` zk<5cfBy%b)fsZX@eSam=4R-3Ei~7WXydT8acfZ9iYn7m3d>rQ@a!@;nc!mTXY1CiK z_JfzUNalhW+BixECyetIC%+p39!nADyANNp&uO( z5gX=`HKlJi0zCGSWnyg-B79wN_>lZL>e#Upu(kC}ZJGZw#bY2Q1U-c{k3RiO}g5al5INd!DH z`?Y_=EGz;(>9KHBosUm=k9)z}%1}R%j7svplslyA!Vr3LC0Cw%{!44S8{+cBK}6Yn z(GiJYr`6mukI{bWgCj`1LYn%4*9d^ejylv|@yDs-WFSa}fX8IkCp#RrB_PT>1|{8G z>*f!5JaS`6$1fe3gN#3>SXD9Zu>VzTd~NVXK&rIA%Uu9Gl67xWq9NA*_%-jt60%V**S{#OR&JH+w#7@pW!47tI4mf!_2sy32 z=xItpswd}B#xY_14m+P@xpVwLw~+UtDFc^%mH4_a?Xv)uu2C2Yhi@oMfcHi+B6yBF zs|c3b;!r@XOb#Oj9(!ttVdnTZczx_cT$#SKgtb?RSh{}$cx2|5D~F)Fnx9+V-iQ@u z$ryyNhVpGgZ|PyEF8!D*&qJ%R-Y^8s-EtQG?g~Vn+QS>nJW2O|g{>L{Ty0#$8xE0t zH=RRJmNcsYQ@#Idz#|>OaueV*UjSmRWo5U;H4<@h(34vRJa#vstH>U^*3ahJPVhEn zEHFl7Wea#h60v^8e`J8i%OeLK`}=y)kZ2E^t-`#Reb-8yjxR#Z4R{C&3)aY344?Sm5BzQ#LEZ!-*D zL8oBOgO~!rB(XoH z@PNmbvUJ3`7?F1#0goE$u=UNxW!Y`Elo+~kwLA?MEVW=n9*-(YW;hd?filGh6shN> zfkzj_5hF;8;=?^HVqLhJ>J85$#!yz(grTVwPK1${B)hq8MngGaC?-2$sH+JzgA+I# zdWF@yORjyS2=6XHxVs(9HI$%bd{3?2P9t+zp3fPS zt&$Z=UjY&?orK|bCFmPl!qk><};LvYSOlsq!*W7wv-bZq)$_9l@JhvFB7Qat77@ ziSoZO;E_}4=mlgUYY2r-PeCBU_VJz;Ou1h<03X`WD}41fpqjv$gh;Z=3k*Pjzd!u> zDP zxHYq|)C2(3<|8dG0^uP+2n-OFktu6%SQwlwbg}&du8a%-qjoVDS;9jtxz_a+c;Jlj zPwav7v8SHKQ%^sQr-j#3kJD#HF)#!BLsGz~HTp>LbE|>Jp2~D&+0De$4|3Mrf;S9d z?U6l*vX+xaUvn+0eK%tDx394E5j?YwsIVf?B&GZqsmCMQs?iv)hgI`l=h7X&4a$~r z=;#%#FayBj|2SFyX>l6qg>!m35Sc)G$o20x1slu0*@fN)mSH95zUOB_iPauCuzDb0v;J9+Z1d&XpF5ooACiVPdoy_ z`>L>XPeMVxEIQxc*@(8}{n)vh1F{~WzBteing00Hy?EeXuTi>x!Zp7NqCG_yYV(s2 zU`JF5v-o~KaTSy`)u6F;F=p^oWE}YT0_H4Lh1qGE3y7+-RTjw+laS(%)hR)6S|l1% zW7LBPcpPfC!T^sxSWmJL2Ob$G1<6f?;(VFERHp>X3Js$fjd~oi-Vt%f81A-sjkdQCV z3(D1#`M;;R1|{d$;LkaXmmanKq)k|B7KdvzwQr+8<|D;UdqHY)%g z(;VQY&4UpP@c6_Y#QZJbv5off;W(hN1ds7`e*2qMIF#Lp+M5hK_IJ0VEAuE0D9>U0 zfb1OgAf9+)0{!hLIObHLgbZPFY(K9;Sb7duDn$2)r#aMT5%9>Y=PzNy-kne}Ru_3wzP=g8M6;I7@GUBM zb)>uEoDN@C@~#%lF@n`mPlSa8!cS~(CfuVj?;$?>V7%jduAcvSiQaV(nprC588rgn z@p=vly|?0nF;C;)L@WKc^!oH9GhQd*7iB9%v=QJ%^(c@69hhKfl&n(7YelqYlByJaB`?^tf%j46(K7#(_t6ZaKdWTfS$;45d9~0lwLI3>UmFB8bjH%y{$jb%8?GvvOEN^jnc~te_MlEGS6O+4In=3pN0?KpA9Z%{d%j1uy4SGd2C(|@FY>gytE z^@RPdf&-=cLjZz9!*JSE16!sG$HVi`3@k#<5H>cF8 zq@Pv6&mZu8Z(tr^>i;G59U^gAD)IqWS9XPk=Rq}oA2I6jDA@-_zl};@R05+CxKkxS zA!SM<;eXl!>PqDKXYG#Y(pI#}=p}{^JjS~kivf?9ad}9ng8?2>aeki|@EG=YfJbM< z4(jnpZ9z+OUsWtZ+^nFXq6Pya3z(84Mg4SCD$Qf<71uT!9M`%J8 za!YH`Kq2b>&ff2K_wc(8cw{^g85&d}0Li=$_tj5e#Bi?OUh-n0bcGl5orxiN>wrhv zApU0@C=RUH;ZcBz>VAkXln0i{uko!09&tSuN$#t}%BTX5;4GO#F+<(hR#$@JR3A9( z-GsTk2b<_%ELl&%gWUH|epA6g;?ersz$1CUpymvY?Bc*c!I*h?d6_%P>loi2;j16r z%~wgO5=|4gF;>r%Dw9-O2%aL)hyP8*R~&fkLr?l)oKSge;P1lwq~CS@W9TSzdw|E* z0*ZU0DZpd*^PY>#oNzK^(1=}}U?`?g+Z9V}`&AfA@Ovy%aYYp=W5v~7BL*HRMqzXA zer)*pJx)#!uEjRfFbO5vjR22muf(-Pef<6v<59x2;jh?k?1KiP?vk8{slAELhiUHs zXJf4SYy|D?lY>lYhY6C_h=IqJ1SFi_%$AdlMKjhM0Wn3w4#~cYfJZ9d{bMEOgnvK& z8s63oMS8is!#J(S?bp#9ri`uM4N*721RSEcm8_2x#f5FHPK1l<7kvE2Y4~WdHcTBt z5TBBSlvsb9b+E?%JzCiK^9PtFHkO~(Jdc>d2Kh0RBx)u5r7kT5Zp+2Wx%DEv5{IyS zz%`;;^~9gl&O)lTZ6|#YOT%5Vt!48Q|E2yW<*h{EYfJ<2u!pHY`FpXtNY5SY_wf|_ ztPF#xYx|puaXFg2q>dlJ9bSS&VU=?+N+e>yiAkPlDtl|r z!Fc^#b__7U`rPGah^Gl(kyn5u@F?_p8%oy9-^b#W&wj(I?dI@`FJL|7#7Z*wN1^~P zOb&$SNo!abYeQ+-EKGl1GS6j)LXlYBBGd1rfyc+@C}E?a3(lVPfQN@W+}#Jiyw1DB zLTCFxTs>w^lcrkj%XNW=A@51Uf`eLs#zg|+F@6Fo)r;=vW z3-{p?5Aa`Zz~iyMi{cB%8esPylJb;ZE1B)7ys z$F7DNQ41WwFewcf9Cq}zliGa^}R?ftsB@2G1Mtl zUIsAd$HwDteUJAIGf-Tk7#Nf%V&QKh;F07eXRr8@>P18o)%jqr`p^?_5Sw$Q_nY$C zK=!wF@J=ff^V%E%@K~FMT&FMiv9GxOKV7X0A42t+oqgdA0FR_SCl9?fV)<-`tADzb zm*AZbJa*6?I&IJU_<0(6r!s2@d9LWY*9__*J{;h&pFo@%@82=!6~%49<~M#ZT(7nv zH{k+&Hi+H3IS64H!#|e@`(#s^KYTZfrL)!>zKO#?13D<)YO(>opU#7L6t`1r-z7F? zoA{n|#K2=`396HKW6o>BSj(y~Kba^tr{6g6*wsju=+-}A&CL7Qwi8mH%8n;7c`$7( zaeahEn~x#4U4HynP{f(a40mY0FTg7lKVA6j!|(ovA9qC%U9_UP=I#L=d)u3Ett168 zKGsnG<(+}p-om;{ypxe97voWY)%M|tki)QbtANMurdkvnUWm1`crUXrG_d{%&66F2 ztR*)9Ja%2rMW*LEeE8xMe0zV5RmSAGPQVg{1OI!kelob}$U@*L11y~;>QAhUKUfQc zV?KzwOy~MCGF+fo*+bT`LQv@85xkfa#oYlsGIM@!Lp&UIEXJG%q}pxiX#{7A zOiU#OFbX_M%477~s02nOFe-t&K>~f~>%NApi^pMSqyjagqp+ts)ai9;O3StJdc;kV!Gz2Y+>`>Z^=Te&v6(it3rSGUhF&;h2lEyOw!XvXS)cJ%f8)ERZ@e+v2zH> zrTvN+^4Ql&;j7X;;ACS0@AI; zr$zBC37}NfF^BCbAA}}dK~WVMzco;NW&%%#YBdFoaoc{rD}hHLASirqYiq-BF2;jV z_{>P&`}+D&UtfP~fk)af-%B(x_wW{*0>Lv_awGO?1xUh;4$^fiF?B2gIy_dZT>y#rQ2O3G>u^+wJr^(}yERXMh8=rpqsnqoe`~5M&2iO-%o@ykb z+u`weJtq#{>jZfG-<;RXe>b0lGlS3!_3FKjjw*Yo|0$%O`vSjgIf1-3N#)0gfybVD zqW7}J=0!q4a}~B42mO8EvAYHhIhI)Y?VJ2T{CjLN@IWOkz~V>#Ua}Y|yht4A^4j~A zq1rn~+>e?k7jy==p_L>64j#kobceY)3Mw>2^p300lNN< z2DHSQVAsa)aR1BiN%cdfUw({_KKKmNUjG$Ny!Tzt)e7HTlbLig2%Qq))EsqeSlIJ}mbE8e);opj6{vpYH>JpN9#h~%j#H-p( zR?MlM#?V;y1;!1`J&dwx4(#LdQ7P3v!v!9h_&2@HaX75@E2i`5zVY>+*cEXN4V~FY z3peFG28RM3X>|41;Jg`GTJz~l{cHt}T_F$7b}C$NH)|lo7zuF~d2Nt#sk5yJr?plN z#I}5E-YV>lZ9t8JWlj=!r2cZ>LwNA9XEA2X7(6%TIXw5=a~M1BdA#t_%QSCK#?&|8 z!MoJQ=l`yR9X5eP71AaJIEYJm7@xcAkr#9rdpFO=^8@X`^xLU0_l`r6_$0&hE%KW5 z+akb}XBqiXOtejBaWY2grXjM;3Uq_2SYFb=BdUCG!J1#&?s=B-SpwH&`Si9!WX1it zrx9Ic$DzOeOSa4c!ISv(XANAuMhfb|5+HD`zswc(hP+4I!$c7{!x~xT@;zReq!^FK z&g6qQsP+R<#7>htM}6|iXP8Lw2OaaukzA080HRqO`!MIZ|JY_vIK>RLjtviZ?6_Wq z1fyA4I-Q$`o?T=DEw3iD59P(p#0G8kgR|9gUS72JJg0+*A`$gTe_t2!PHAK394_rK z(--198}iN{G-#$`VM_py)HlS}1%{G$v27&cOB4(uKG`xqJJ|fhm51q@_dY%zFHM|` z*I%ECDN`th?_k&DiJ0;_V>F}$-}EAuo|#K_1i)kcWfXX>#Vpz*P5*$rfMxbdA7Ii0 z)3IX5J_HfPC*yZ|BOZ@vC$GprRkm%ob#^uEFA~kAgm~|K;IXx)2$9;8F#mO~??1E5 z8hb9aphxTgEm0-*%g`Q={mn#66r_fAzkH2X-~2#MJA8B=42OTlFw*HI<=c%0aw{lA>(|kP&+vY@JQsWl{tvt{R%#x^e|rs0jB+;hMl1V*eSB+!QBEp_7ZLK zN!V^=Vyz4N&42O4m>2Le?b%>wkSB-3xOoM*;) z=I7l|b0+{AuPt3=AE8I{;dl2EP zr{g;E&TB*M2eIuq!jRz!3A4X$53Z*gnJ}QAx35-hMu8=@)D>`eU;c>(qdfSy@cESfi zxfE)NjR!92U`5IplxKwDtQhbZUs6lEKzcFGSbT*$NpGJ{aRhaA^q@mA9xXkRkybvG zV;7yZOJd<-v;&4ai7}1XYR<)6fgGDJ1!BDc;E^eDS3VN_9brsVrh2G?4yqYF% z@7~jf&N6aru(N=UsxtH~>|q~Jgq8tsMq*iQyN=vThj7?T58IUY;Fw1Q@@NYpV%Ph7 zz+*$^MR*@Gf{G>qj}&jxV7C#BjEvckfJ|7xK`*1-Fy3PclOw^%Bj8c|jMLvzjEry( z*qIw*_wHTTWuOmzU2SM->A=9m3dcQy5uaC!>*N7>C%^7$;F0luY;JBwaBwg#UAi4+R42U=q(2=?Kwg8X!jK>tBntEj5@I;teSY zcx)r!@zM~$W9t><1RLUOqRSN0wh06e;L$JFLCe$zM@~A!^~@Q#INHI=L=DSky@^-& zI^R^_vEe+9nJnQBtPJqDL=1TBx`vkAli2y!R~R!OZ#vA}{}cYw+=By09dX+A49>VX z;Dn74l$XyR2-40RfF*!OM)X7z)85jAhK5EoHp;)4zqNLDv0zxwZHV#60*`A&z~iG^ z&ciuws6~Y8!UB&cp)mkF&LZIPIC5_W@K|~TTNZ!FD-l*>t4Z+R2OhhsmSR>KijtbiQCIOF~DMODbXSOp8Fod z1Fz1+dfPBW7t3i&iYvxg^0YKH4%!zR8=AnaOV?0S;EAnolEpkb4nBmg?FBH?jVx3` zRx|`06^5L`5#Ec3RR;Zd4Bjy#k1y9no~QAKPm2^v^NztesFIt=6#id=f^=&ZFyrQy zsW5U2rla%7fX5rp+eR{P_YgL3M&_-}!;m>qipt7WL1p{N>%N_#S2%~0d&KB@shwt< zMo|E9Nrmn3fk%=RwPSs>Im|bVXXXE&=RU%ipARFwDg(>5-zy6ZE)~;QRHLHKatT!hNjKe3$6YS&NiA1R>A5519 z9v_Tz!|8pZNQCv8Q`&p z;<%ns;>Ql-4Rt?ELb7lJSOA-Gf7>-Qg{nh&k&xo=eSE!iAJUozk9BxMF&>$N4pF)d zHC~wYl95_n9>us_F9tkrx{1K!wJMr}X5shuI5|JJcn`GCF~FnnC??r11K(KS(H|~W zfAVcWz~eL8Ebu6V{utJW94Bq)&*st|^Zp`yZ(D}aL0w1(a*+8T2|RLp#V5r2h+yn{ zSY=6cE@auM=v8`&_FO{68#rQa=KX6pv;^Pc39dv=J+17|(G;7$NuF&&0P>huu+ zk7SI{Lmo_u_DIa{OuIKVx1xh@g4`SNcw~UbfZ+g--dIaA9M8(}Z5X)*p^${9u=PuW z5OwHlzRjs!mz_g!iX?|!#w8bMvgt8Q6OUk5SRQg@nxq%i1@SPV5Cd=UN_}NVZzR&< zAf7h^JVt20itk=$(h`6H9!)L|9us#s9*@kp?d@nr6SGfHuwP}{sHvG9gJt1oa6-&r zYvRsCMCFeBU|XBu3+Lat@xavQ*&Pw^&y-xp=Omi=Aev4?<1 zim^9e9C$o&^MJ>Aqpz@xH)?qFgWvFzniHH|J>cavjPd4i2JYtq0OCL$zY!E)h-RYJ z74H`!88xCJ`vO#+6JUZkI7HOXA1ptPRHA8;zw(f^cU>g(W>3YNY+s#%EqhNRi~8R% zT0@lmke?b*p399fF8)g~ zN9QweJ98S2cBFjU@;g4gkBlkU`ur2XV>RN9zaD7su?vl$=}G(S!Hif&2s~cR2!e+y zXZXkMLAK+NX9}(lDNHfB4(B7qVeW1xZ`%AAcv-B&FB3&$mTiN_UcuX+%)-KLwy^ih zR~Tn##K7aVvjjZy)WJ`DF9|#nV@^}{G3@wbCWN3XTb8F6V!hU096aVUaArSlwHw=( z&c)k&UtriT7>~#QyTD^7dRxiVT0` zi=&aksfFRVjwW{N>q15QI4&mS4{oq5k2T!8-|BaJ z-{9`QdB7tbw;SaFkK91)s4qsc?HqhHiK9Uhyt)#9=y)P7BL@YgY2kKTGK@Eflz_+rHlIF@vxL5?m*GPdOlFp4Zdo{S<(wg4^p zWVNcwP_1$vkAmf=;Sf5MM;WEVP^}Ur>h|A+0O33=Rdz-NO@QK{$qjitmfGEX;IXZe znAP;~+m{sAhCOr<)vA#s)oMH2-rr#MWX=mo@ahUI(;lq7t)c(1s1K|7-X!3$D;3H9 z>TEehz$2sT6um?qk4)cu1={Xju(7v-_UoeZ2;N=>jT2!=QN*AlN^bB^4a5)byHzw+ z-!Uc6kUWWYmPw#F1IZUuSg$yas_!q@T}WbsH_O~R$PfM1Nyu{KX_c6Ed&&Uz=PwWP z1pTR<7VcmTk^G2O_sF@}5o~g}}{hBCwcEGFMLhZf7s{5 z$~m0xk4%H$EptQ_*FqA)<76QXJU+G96ndw!QBY8b;-VrH(p6Mkg3@x@Y}eGIp`}aA zYE7OzZ}hizR3`hthJc%={=)$Qf|(Yu_9~J{P!@P}8zJ!6k92=mD2vHX26&`Mp>Y>& zF<0!K*%lPA0(FW{)h1tUJ&?)`csvd~JIoKQ z1xW}~7hs%_YIUgtjt5DCJ+es+&*QPHp&FO>&&A45IFB;HJbfrRRSu78wdO1w_wq{8 zd*6j%vI&xiYE{?*{iM7tbJxe7AGz`H#8=vI3Xuu+26mPTB=c5Qf9BUzJn zi;icEiAvN7Q*7k>;&W4fz=8BSRNPoKWon;uBf#VJc%+?OEjBN0hl{^7)oL@!b1q>M zm3snP_UB>X>W^G1fw;^h3Ur%+$Bx<(q?){kpQiC1Uq2Als$2CC#uP()JWAAQ7+CLCf;eUCdSCb^4dZZ3RI7C6) z6x@KvV-LkZ%(lSyQ^Y(ThX5Y;`^G>rDz|JsnO_(h=dAri71I1qTyr48CMDcH*OEiP)yE-`l(ck1ukzO%JX=1zN3K0 zp7uuMyKlwTxjc30%kwaOl>-7}(ve?Uj>_sS|o@7}|6jWzn`K8SeL93VTvfh=SZK z#09v(PIn=1q#>LOUdHUrhv1TUohW6+*90zukpYiXkL#YW-YFk=Y^Rux@m8PV!*P7x zulH8QLD=dlr1ibzG{?bdSk!l4jAa^K-I(@q3Pu#Fkrg@;E{}%g;c9MtJHLGj)~sB1WaQ2BMv>C_!F&G=e;j z!-~94RaG^hu10OQ`v4q#;&GW6mdI}Lj(gqJz$4@F*xK5P)YMcYB_$y_Ia%(-{4F6N zfj#U=$8Q`C2zl#09yvh7G&Tnbl~u^_w1CDp_kyz$CHmEmf5Uo*1ms*LrRpGE=vD)d zU3nC^-IR~f$81!mTERD}M507j{G4GhKo={(j|ajKU#`fGwj1fTo1wxV)@~Q@c&#K0 zCx`;=1Kyi##&%nrOj1l&QyF;{N9Kw)@^=I9*j+(Z|27}ue-H9X)#)a%@ywN)TqT;0 z{nFP`gBt&>STm0Y6dolnrQIQD6p>%E_uVPLW6!k`6uB(H{P)LlhputT*kPT3PO%C5 zDz&%$Hv)Y4G}neR7)#wjVhgeDJx{#7ZxZmxcsvdpcx1qh@z|eAAbA-nAkUa!>!%`$ z(SLol7Amf(C~O>o7oAjd_Y}n-+2Uo(xE{9=X0}5_Or3(Foi)X9=zEo*-&kzAsE)gf#@7WY=}d9RAvp zoN-o77>k+|`k$Xby>e@T#~bl@>?#OGm>J(Tj9ez|$N8`#DZzH2B9HpW{Q^w- z7biOv2OlKS23z6ma+`t2p6lf(bzY3$KI8W`Q@3H;fdsS+dXl{Pz+(p~7X0+Y*a^Nl z3I7C1!xt&x%Kh4vABrebF+-IZHgFFedgsu0tpG)5mtxlI!dQ$-*mWdc#!zL%RI3c| zNFI;hEA)75Kz{03te`&h411<|4;H@B!`kcgG!y0cnN`>{mv6gQR^fMp2wd-0*t_J) zOyQ4YI23!@5G&bn{~QDltcBTrJ?zpGdSO$ae!&Q*sNXlpC?49#<1q#XbEe`Q_W6m} zwD%M;=)S>cK82-G@P{Vyc)Z9OC2-*W>)7oQKt5K3j4?i?j;3my-}(g>@@KSnmuSK; zuo^8gb>SXp$W4R?8C5(;;Yye}`E~=3J+zjTIxWM-Is7}p zg($di+7@Q(XJNL`5b~L?@q$_?it2^F{-R=x9C##;M+LxRT|p}BW(x4;6I}a#rg|Kw zQxzL6l!u&#HJ$mm{n4EWJT{;(-IE=^W7xT68d3L0qF5xp;e8^8qVi-<7|=d^JUf;b zW4+Q2*dA8J`|Ni{27f`xDiS5sStN}Z7;RE9ysR`Zi@o<{jC*G*E>%+4h2iBsde^7~ zMkO#Rfl&$ERta>WsV)=e%!pchhdOyYszFtGJGN}xh>dct4I4JG0GKv;#IdxWJGG&% zybbGDEQk6oYn(}IM-yxHU61NqKiCj}xJ#EnEF%~AB^0y!Y=yhlrhMdv6PuhSg%#1& zg05XC67#N)KpHm&JoZ#XBlyfgXsD>cz}Osn-7`^nO_DXMt1=d$?gyc%q>f!CmN*tt zifYFGrl$_InI1T>+W=b1nq)j4kCZC$Jr`4a26!w%_(?NZl2@d%7I_h#Pecs~Li$d5 zmF*^7Wr(XKR8%xzU}T29Zs{nyCeO59-qR!ejc9ips`8K)<%jbQ`(bXp3tFn%v6Cof zPeoQrP|S`nyl#ehAGJSEO|z$;Scf*i9^BsX7kk z@dYSQa9Hdm%C#h`4cPV}cR;xHz$0h%S5uS>V>&p!^&pq;CJH_qO>=^x$+aZJRqPNW zhiX+(gDCj@c6dCZDG#MVD)``O-eOp=0Q!ggP(y8@pgGvmw$~OQcGqjn7uCEg2ZF-^P| zss}tinA)=KO?09I?R|8J_6{Y_YbXLXa>MU5#<|#oZ^M{? z$3pR2hV}U>s*60an$qD8%mS=G;EE{9Ug)hOolI@~IhCocpsCa>~J6sG>#IOCTk@x+Y)j}%k~Wf|_+`lNZjh;i$Hl8DDM;m=5EGJ-yZAZ#;rX|G< zE0Q&>0S$zTrf{BJr(PS+lm7Dvemq4&9hX@3FlAjv|TVQ@7R$?Q1dpsU#TU?%i zBs&pk%*b)$K4(N-?ZHTN+g&weu;s$Xi=;G|be8URz(v9phQb|hh-!7DP10O|@(@*g z`l1jpn+r|L3n-&?M)9mSJm3+X4QS6G;BLhyd_VjG->$Ml_VsoJ6op*j`?_0@=co!D zevNo^+CqG0m`w2-#k^1Yi5{`Q8K-uC!=?S7Hy{|d6A?L85W8#G(hvcU++I=p67@x9 zxb$2@+9@4q{6y*V?I#ethn;@8$ZwF6P`Mw14hgA|neqM$9K$j&giY%ZWxUgX$9|NB zx#F;x;gDd9F9Oq~*NJ}A6eeLGdBwcV$0GmL+zmd&_N{Pkxs|}9gDll5+H292WQ2`B zy~DTd=UB4!II^3%2I-$SA9zG{1mYZi73*K?;pCqt7Uy$_E+YK%wG?D|trJUU8Eiaa zF_fC3xhMreDztwa_aE-rpRI7vTb7pn<^zwdC`|LkW*S$|vEcMGFghQ>dc_K>r0AWA zx80Vs2RoMYpc0MAS-+Sep|14?j6)=IVW`sUqRg>x0|Aaywx=h3i&^BMUR;}t+*DU= ze2$D&`MF@Wu_w;U&@XqA;wlAu=f8;$`TPDdu}3@^{&d~cb+rwZw0BYaw*arP;L3f_ zK6Mey&Smgy`q0)`f@3QQ;Nr`-P}35=G=!P((ehrkSYwl*4gw}()(m(L(py^;A zjMoVJHPMVu&_YbbRhfQ$bAU$<(5%djgTeD;B*LHBw>w?JV39)#{T;A>ws3!WCjyVH zD9X5qE!3vt*tz9t7vXM`=LzhTdD!$ zh0aIZB^MpU6*S`XS^iL6Kh7&R#l?EzTpg zjHaTgG^e5UYHs%Mwo#K8nfV9@GgV^sBjjDD@w!)Dndn@k0>w!mUknmP~zg@ti zUSJk3v!H!1#o?+$%rPx&eTmyR{_8=;Dt|3p5(*V6if$?JNZwk$$JFpVfB0cGvwxk< zMw-M9wHwL4jy&xaqaeE%yTWskqX6jtr+~-W;uP$8hZIf^bFy7ya~2_lpGsN-iiX== z2|Uu#p}y1;YbHK{v3#4&SGR_9KE*hd(npGF+KAdhUu=Jw4tV@CU#Q#RL}s51z1JN9 zJoc5NF#a%04f#L5yx*I+;cSukLfH?dy-kTmP}tt9Z9EV{N(_bVeFp)Lh7m$)UE=oc ztU}m-;-wYX zV&;!hT5lETXC?X!dWw+hXNh_Ayiids5NwB;BY9QPor(?{1Bu)Qk4L7S*UHXe-5X;E z*0Iml?}bewDP$F%0EP)XlB%??EgA>aer2hnnX&cySAW7Z?m85N9Hpw0BDpmQhqf-n z2fWR0eL%7ht6g#h$MgDEn5Tyh%~p$tEN7OMg3ho1$T> z@f#n*?mo=;NfX|s6tk0V?yn~g@iU7divK#Ftk5r^n6eaY`}@#LUZjVAeV1o95MZ&6 zHN0tzNZ=AOnUC~`K8pX7$QpUR`Cm?c>kfM%oE+5@g8OV1{b*|{h5hO;F^BK>Kd6|& zgRCZ7MU{{!%s&l0qOS!#^=>fU_T4~xzcXhYPFx{I0U4zhU-Yhev|QPTtxFVpJa!Tt zc!up_{Q23lT)Gc0!!JAhP)-!Q3Pd3xmz)2E7F}9L&f2K)-m>E%7`ql1h-O@x0R3hH zk5zf`Fq|mB5G|%S`d8H7|Zx^_TK>+WG?lngn2nIb6nk-}K2!|di1nvJhCPL;W>;H1lHDy~ZK4Gw6%!nG3BeUwJcno4 zU4zR}XJMtG23>uUjg~1~V~S8VlwXI0d`J4F2mL*ji1Ru|v9i^mu4{pP$AVBmsInX~ zv5_WzQ}6%(4tQj|9!Ki=csqf|tO0LfQsOpdBjAMIfK@7^7@M)_BrYb)r#ZSY;E|*5 z+7+IUe7TcLKl&Ro5aghPzvc>K2r%@FYPgtHB@^2%C%_ek|Kkn^OnE;vpoyzc0rE)1 zJ{kW6)oSTwIDRLMo>OWlG;hJm7&E6Y)LKurO`$$U8q^ z=`L49SIE+^F?JmFxgl`W`T^tV-uvki2tFg8Z$HqwBLmXiQs9xNL|t{z9buwVlBhwL zPkmLm5^fKJ6(6v5`xjf@1u%DwLA6vrzD5d0$NA(HIndq*U^7^IM|t9in8(CF>G3E6 z9+^t_qVsw>E?BE!8e3n^OYI9K7ldTp0A(IacdEzo22-{3M`&Aj!W;+*;u6R zfQU-+P8TIepZZW0>jbOKL}|#DlevFAypl_#D1oH&J~~L=RVW!r-dl#sTcW@Uzw{GD zX+_+5IA4fCR#p3u)>GY8akzL$iI2O;jbp)DZ}>=2L*FRy2vTG=m&d_+(OZ0+mwSf< z9$U!EIBe$=822#eeI;0U40iq_M1Uz?aDv-1v3@ik2Yuoo?Z&h20KaOM8(1daqrSl;0F0gt3xBCE#?=cSm*11AE( z3wZ70KcQ~s0N>O~TvNE)?83F2Q25##VEw|6#o9oCH8vL!U8(RvNh#eH;E}vst`{Lh z`wjf`8rT2tpY#RhDIJ1aavd5;4=Vd2n$wzC=uRPOHg>*{PqoS(xB8oqdO`)N)3~%B zd;U$lxxyTtY1MLL$97)541Z#2Sp4BcUT)Ly?aD()zSfNniFJqh(upe2ntUm$oMDY>TjnV{fn2+b@ z5$4`^mO|Aw00~ucCTNL*kOe4p3)utc?E)UTed^ATE67z;)TS(iIPJvx@22u?!x-x+ z!JA@^$b%ER>Wh$bbS7p`dz`<2K2{pIBZ-EzL{kdoP!oZKqu=uPlI)h9LvV`ZzA@vH z3pCj_VAkeGuq!MNIdTr-HHB#~r#|=ABV1c7Hur?D%(~l;-tKEiv|fo#WGKhto>&5AjEUw977b{s-{Xa5a(+HzIzr2~8@4pY3shj{Ss-cMIT z^Joy#*P+BTc5`@dPa&c*(- zv`)zB12-Rd1Zr{;aqJ5LUgf=Fr))k6r}#k-kAX^40m&dBf-w|h%S~hdf3IN7Pr9%R z&PRoUwi7d7?Ra`aV(B4ptB+m_Pzg` zA@=)KqO(UNw6=yScyIX#3;4BT(n4+MF!b88jUX(N*gJV^r3S;rd^h&c9?#V51j6%a zJryNCaPPH}Y&cPz+mFU@{de*jYuJVlZF$krTniti+4zOLH<^Av=?4|4pDly5QM)js zTSv9pjn;-d1RmcHYjdJIrPw*H{)s4NjC&+xMUB;4feS|Kv5;@?CtjM48QbjLBg8d~<+D4vDL$ z`SQe90=&ah?@nEJ7{{U%_oMO-hVh4e3iRD-2o(K9muH))u3N2=41TA&)*4uL!_7{>-CdVMA ztt=kFt~S_3-gSD6SKmG#q?b3y1@RP@SO`3-lUJc3Oe|cHNO8%tzB z7>_IkXkd3o6Y~6QVP{SNrK%Rp4!h&hl~yU;mttY;5O3CW>@eAaWGpEwPkV| z(z31~CpQoI`9!~3n2#%2$#BzJf~8Zr`)@tfDyJ~$B!yG@;m`5K6rM6~!f#lt>;S)r zI3%TCMs^NUMgn5#Dk{!L@JVy*7zk8PM+w1AhFj@AIsONFKQuFK_r8(?ywhssD1=B!bQ`Evzu9bn0|7~hr@oVsL47ha z1L>*BNQj9Db@-&m;=f?WN&R~-S2==pO2x5!H=7FmT2s|QGN^s+Pv1PF2J;E~fwxPQw z634fFjp=;;&rg|!jYoXo8<9kFQ3f*75)l{S3)?O8@jb7k6+AK>3l2mhSJK6Zaibf4 z-b72llewfQUM>=m|orZX?&kDs^rML0IoXyy2>xOfFp@@!&MQnT`l9E%9 zl0tDnlM;~-7mdj9KzLej#@hK}@wEgKq3207i&9#i8wMV!ynQ`QC<-)!`VykeV%mYF zD^uk0*oop)Ul;2_^#2f8Roy06tr{5XjlYi#=w#ra}Q8`yi1(N9baV&meGn3#yfgm}coL?Fc9 z6As49F_%2sx%;{IIhqa#xKhV@J4!TyqA#}zcWT7X+-AmO!8gc;qV9SsDtDJ%31~z0BYUocv;_FQg)k_C(CO zlN9R@PkR$ArM7>J@3RvY>EnQZ5n5ysIX3Z*%4CEc6{nXJ;ER5eW z=8QDjZzUj}+9xQ8Vl)<3NgNgi2OgQM`p{Swi}M!0iPhtCtlx71iPglQ!7mM+^?67+ zqcSk(G3`I`i)Gk;h-j-rqYzKBOl4$AWlB$@xhNqHG2xdG5EKr-xH^jaDXoyaUBDw} zWb=oG6PzQY_NghfPo*+mJiQCc-sg>2nD+VKx7ci-gkqx3mHX#oSNmMte~JPV4_NP)4S#A8xk9A@?A}CJZ{EXXwoYSj z0`N$9L}M9pe0Jg|UQSFICeK_7trHii-_SToX2uD5+tIlpEj5YOuSkT2Mk67$0E}~{ zaA(rjMzP{zY@sw$be@>_?gD6^yht*qSSzVa+omBUF$QtrXUQA+56l$H^Gm&Rh|HH- z{P@Pb6~JSA1;tXen1~7gM4gt|L?Wq7Y#+!MxudQK zX*M6@%Qqh4?jOGtOH`Z?7@dd|q5M)45g#3afJ@=Xspb@7z3q)C_SlGR^SE&@cyTt~ z{@n&1bWdV>CN5veMIL`fD=sNSjQ44neoY3GET!vBjPcl3hLVW=SR&R3C#~FvlkwLj zfLyM+6xJcZ0S7k;z08 zi3K}xD1z4dPSJec+tq=(go_9X@P}_$4C0gM+;v%aW~Vd2l`NzuMIqYP6zb%S%FUS{ zLNL>YVkF6et2YyP?5N2@vi19T?**Q1V!|I-rcV7RDxUhQQJ~D|H{jT$^YM2b1VUwRkFs{?UmU`*f$B2pW}>b1QS+am5vKSX>J)98~of7 zKyyoeJyF9m9j&hmeb5@O|iB()IjTmpm^@ za7}E!xEgZ;CpL1jy63(JiTP$1teyOkz?{FbvS?1H`8Xj4;Xz@DipxM9^(#@Y;RpKY z+o%LaB`_+1Q3>3E66ixkW*E*A@W^>Qos&8kD@$Zwb#yMY$1*;E>)0aX;L{yB3jis_h z-4?gPuFx}*T${xv7usN^NxvDV+$K$6mX1R$RD5b1hOE)tb~vn@1X*wBi5Ud777pgo^On(IPgUEZ-!OMW`gQ zZWtdUqQb9;E2rsszvxR62ERv|t>21;8!phM#Jk<7W(x4Z99vwydR6*AL||Yb+}+)2 zF8T0<)2B}(A|e7+t5!wx=FLI7LGP)M78Ybs%uFD(X3iFzva+&5N^%NL{dEeGRl9cW z;OFO85aAw=LJn=gnr_eI6IfFU8jz_~^y|GOyz5 z@%4D`nW@;NGWpHwar7JB4As1y;Am?F3!#B3I~iAx9>n<*A-JIh+P(4~22A<{uhw&f zr=7{Qba-LMO04cZ2%jsbt76ulhwxJCny6!6IG*w?pEAzajV0f$#_&mN0k0mY^7vpJ zUGOxj__zXj$;b@bj`?5yfO$)gA;p+PU37W5E1K2tfxDv(l`$U{#Nqbk3plrBFV1Lm z5#QT+6+=7JMI%~$yqBQPOUIs1-@)oHmt##f&~?Zpygp+(dRMZ8yX*=kp>Vyc=<8j} ze7#Ms(;X62s@-3kf5nz%i}3085R(}0sN1bOS_fDoH}(WJ9k^xkTU9iE`USi{c?`O@ zs)5R+{#Z09eeJ8MSpEK&SVljRk4OA(-WTXo-32~H`kHdBCJ|ZDn=$GAC0MZjB%K6# z|KrjY-JW{}qbH0&$AdJnF+MC9>jyW*50`)->O^mTzYYES^+spv7lwP%w3x^{hqH%&MXMg4lWYgb zx0sDRM_$I0kJdCs3);B~tDkulpD8H>VCElx;N><&+dCPtmk(j#`!8b6Nn3;^Q-AL@ z9aCO^732EUh8yuWo4+xaf&*20BEt7Az|z&5@Y$w|1wZ)p!Qg={QNNN4Y*fjJ3;hf0 ze%gbAUQ!QDo_`rLKKdUzH4cQ2K10=Ci?D9>C=8lUhL$NcWu$KV6V}Y?iB}#EEJ)vY zq(a!<<=C?3M~qv3+ISX~I^pq0D#Ir~3WqoUfoQ`ocCGQ;sKFTi_HcBnVh>l7`^9|T zKkD-)kCerN3Zazu)_cjjGUaWqpBKx+^h6FW(wP5kw*gpedRiXWX@^eLJmG3@0c~~y zZlC-Mm$HgPs{R!EJll`%p=Z#%iZ@J$$b_?dacF)I^!r73P0N|bF{ke%c!E|a?-*z- zMqV(sEm?+nZ!f@M^|nS-0r_Q^>~AJd{a=I#Cw&-G}H z8iqJ!`V@%0ei9pox5u}^7PyikfB}o~^=mI;bPq3M|ILiLhST3P1??%o@7GlzACH(k zpg%@;wMPk$^D^YF!tF~(@Ll8Xm|Zlse{-~}?*}huQtio0LBfq=IDNBdq^5Xu;4n;| z_#8SmsR}YbXbfp#=W$|w3yfW7gOE5iyhpCX=L7oS^$unRQR7vn2LeHR*I`AES1?b1 zdgS^b4C~qiElEOaF67+UhXV)pV#S&r*l_qt@hIL6(5j9HEHgv#S8!ah-ve6oLC+pt z(fifG=v>Dgo@Fg+z6K&{BUb#p3a?Mu4mh_5Y0%-~npe=MatVbkmU~%F$WbH>=XR{e z_MgAU?Dc1nYkHYud-QsyHhf)ZFi>S8DJm49XV2ntsv(ji#(%#OgWq@_@^&EY_#z=2 zVP_6t>o>Ep@aN+QGyS#s(|D;7u}i;(W7|*Rw#jdHEe7DD4@aSQ&qvWvb^`qvXcC1E zGm&ufG}g`i5*xSf#Gy#jUu&YxQ>{?P&k43P&q$5EfiwHgQXUQQ>FRGWynh#X>yy3u z#}2G{vNt};lLMXxWNH=tIyFUO)6PeXQg0r`;wfXX_E0F!$I$b?+q)R~+6YX4sUCc2 zr+@`=keP4^n-(m>)~y?{DJb2vK(K7u9laX{!h%Ho+-ZV!x1ZPxlK=afF z)!^%h2hD`cz#{Ti0(Y=MI;S7Rz|BBT;`(uvs^mD?; zzn{U&?dqUjk$GxfVmPjE9gj(0@4}8?nglAr9*+$kkKrTVLiff22vFLV#zktg>&JIv z$M;`h(TXFup^vTmXhL(JCa6pkW-DzD(&8czcK#U7$J4LM!`A@=CVqi2Ge)8rJzI(t zqfknvf60R?<2se$M{Hid4l7T^7K&c!(P!{zO>a0`tC5`&jcZ#E;T*;2{q9nH^~DfW zwYGrnaj8YVCI)}}vJ{)w{ETn*g_@*O7j1erM;#9>GH&g}_M;|uxpPZ&dA>JBjUR>1 z)VF-iJbUx#ePY-2;aL6SW^70UdXAcj!5>USFMn&up`lpNL?Zs$It=go1-4(2^?3(h zEbWi?UT>$go)SMh28ox}W9r1uvG`DwNfKS~?7*7vbD*+Dox|?mf{+SNeD~K$^ln`n z1+$GLTsgiEYrgy(KWsXO!qh6GZI8C7>E{Z23l%aGZ{qUK_pB*&Gw-B^pztWBqR`18q{@qcJ-icJl z=V8UF@pyx7csZ6T_uZo_uw~AZ=+nvHBrQ73O+@;&O_)9NJIq;s-sHCq==n+=RCWQf zVnc9z`$@>h?3agv@KTp1sH)9{h}n-{maWA2X=@?7vo6@6(Nq1=xp5WvINMOYE$A-? z@waZ^{FV(kLi2DLUSIku`>yH;lpn*Xv}Ezpn=w* z_=5rYw@=~H)@RXlw8?X`{yP{rbQr!L(*RC(MLL$|I?n9hi3QWfV#QykIoC#)0X@*N zk^{8qw{i8)wb-p|=z>U<|A)8U9*8gBdlZf~YFt0M11mbdSn!VC{8bF1ccFH5?LcmO z6iHFR#kwOBN|9tzXrl%et+_{?EFid+Q>dF((E|mo{Mfq%ZO9{s@y|J%-)`Yr)@<#+JzQ*!SB7 zB+8H z<}S`xL(qHw9|w=&>+X@SvB<{JborCr0ARO-HnTrW-nUYN))k z>i}qwl@yMk!-sG_EFSS0xya2`(QBDC9DORIlCKBcob6yk@22_cTx4g^y6&y(NONh0 z29Nf@OYMAg^{2#C>G23Zyc`?<%0!M+0BTgFH7YkJ*xOjcit3}u%|L2m9Bzk2BAwp* z)LJWe)oh8zZ9AiDLwDF&n|%Ski*~xtQKjJV(xpoxC8cDu6%R({S@u*(@F+HI+NA8- zzgulZQ=gBf8jt3VP2-v#ldw_5$H$AEJ9moh+qa9jxFTu}Wv@!1n3oUI?p0;Snr=63 zfse;R(S(M~>qPH=pEO?@%BiFB*X5ND#JW(D$eV01Fls#NTG-gq@0MihZty2!U2uv>Hq&nm5HxCP@6{iQ4~^|@@MTv*9&&dmbQ+T5cU~12 z&9rx1XpmUgk<5naP34f_QIM-IO{bn&+>^T~0{8=85pjk{b z_VYkdT;ov}T|*iO;k!nOmklPj=$dE#_o>(tktfp4^rJ$V6#Akejkj2FY{?`s_Hkz_ zn}x6|Hrx)H8-~1Uve$5JNUaK$sEY?mj?6lXjeQBlGe59l?Q}(e0adyWd zF-|e1Xf5olCHo@nVyWBt-s7FG#gF8J&D3m|p*rdy^LcN&W8UADE$=ZU=WQrM>7TLU z!tYDOn^d>JKwshE<}4g+^gH^C)>rv%DJ-q+g}r1R_=M;?dXe}&B1>eL*=}4OjYmV7 z;|?zuONJY`o7Z^M+}I)Z&U?(HeLfaDkKeeb9nd-Cm9$n-tFIXI`3BP5REt~# z^kS)(aN=*$cr3_0UR*r5OiX+P!qdxLxH#CBI=8T(dfLio1nP@PKW!D4DIqhrjz0M$ z+7-G*OzZA1+Sc?Du(mNfC$hA$5pF)!Da{UI+Pc#sxGY-cnlzCSu}^&cR&UX*GL3DP zHl;t?P*Z&L>t1n%N@jQhD;keVU3C3Q@$qOhwOT+(lNm2!4}KsS@Pk9K%rocQ&6 zhDbKd70FtGI^mdD`N~3k&Pg=c$%7PjzsT&yF@?%)CwFPck1X{g;#)s1J+8Kg8OvMv0oT{?=B4-qA|t zAm<(Qe3VPv7_wCylr}<5LRn3%3U#u`3|}WE4eTapIoc#YS21>1mzp4D~4kjab1sdAZG)mKnU9VqRr*z(Od(OafX{l=c2UnTdO zN@5V1c|Ackhzs=^@=qgFH^lENXNuRPTLvq8;Y8zau|7vW;;ofBR1-ai%n-}ZkVa2o zd&VZ@$*^%&lGybA^WsIlSyU1{ieGQ5OP&v@Z;QA~bHy|D{q=djBfeOA!uagbC9V}Y z>9@q5kNSz%TA8*}(PMihjSqH*h>HcU8M-7?G2+(gRbp&Mf6=PCkFcP&yYoBIRIy@P zkV*YgMeyNOVz|;*bmRKCb*IGXV*RAxlGNkhi=W=9t*e_0xyh(KSNuU{?{&j~99h!E z=~c7E2kmurDXmPyf7~q&$*xXqr#kzCSTUh>;r1G^PW*PtoZVe5`6iDQzt4M1{I88J zAM^c1$8YRrvaDg8YpX@*z8}Q=L8OI6^>(teGCL+4`;7(NyEZxv&JoKGi$Bd+f6pYJ ziEBnYBA(Wp>?FaX*i0Iu*(E#}w9#k9rDX+v8 zvgk$zk z8M?bJKR!f+u6|LpscA4NP1im8wixtPut?4@J`_YY`PKa8t*68@`uoSowP+bEY?LvO zc0h|aX8a;fC(}J*W}LkzjmPOP==zn%Gosaybs{>cz{Z<8H%XjZ@t%0UcV#7x9EVFR zqb##=9Iq)R?Ip9?Wwm0eG^T8W5V3FF481j&nv~Z_u`?v1n0pyR+vlsvMBK@*#J8hc z6fW10ZQ}5S!p{laHDo$2BSP%`WPli4hOuShZ&$^YY_-UWKP5hYqMFgibYB|ZH<6#* z61tL#-mbt`RvOUQ9%dAw#A={Y13wik3O0~rb(xZ>C>i( zY4URheJ3A@Q>V=lKWsQm77s`ZzcishiBw4A@z_SO_UkF)gQ@y_DBbCXykvgUbl+!C zo*#Ym5t+OHRLq=D?xlhvMPeD2R-~1cgmY^Z^Q=?JtWO zJLB^eV)Nk;kwEj>f>ewZ`^OI|gsIgtXU>Stn>UM7r%s97++1NQ6ug^bbHYY*=ZdB& zowUZr#wvnGDSW(Ng2!O;2Q$)SQa@@3nHe&BAE-rMTBz7O{)s|9d@yXYxEN`COQUzf zY_Vg?K+(mJrgLvGpPbv2y<>P~-O?`Hu{%yWTCvr!R&3igJGO1xwv&$8v8_%zwr!s5 zz0doeXMfl8erKP5b6snq<``A?m{p_duA#J6jyWR#{y1g)u(|+`aGCJjl0@;2o1N_< z@$S&IlA45E!sdRM>O8iCIZ$Df?H_hg7|REphTEt^a&$~NO-?VNariYz-3dNrQjLT~ z{!?>>i*IcsP8awcWC9YkxugvweiAy=`?54@o`O3$LatUI)O$4yfy)2I1pvXxB`pMX zMu>i^A0!o%#C#-@MVGIbBW^H}_Q!v4+2d>Zs#2Z4l4)lS&-S`opqdnMvYq}k$==*a zH@(&cn5txT^CxjIB8xy)3R!-27D{_J9&s>GML?66Rl~E*ss=h-0-5rbOlQSG=)N&) z4l=BIkkw7Y(}`okN>_0-pX?`({!M>`NP_R$fF!DO7>!d;ZE8j~LG`INO;4ElE=gO1>#ZDo|8CK8RWuQsygap1-^q()DU)Gyk!oo= zP%`+OP`1>1(yyZd9UnvelQ2cf{s)eMLQR+f&XX@ALdgivgIoghP}1*ps<^CgMBZKn z)n-PK8*)lsrYS7|-F~4Ib4ZgI79!dDR#)Fw(P)})ypf;W+$nU1{h2ur5peQl`!Au- z$?UCmO|FBkRS~IeSCwf&N^}0x+e$j+q0l@Oi(d1h7nai`vZPf!2FKT6+e)tK!}(3D zILyK~&KQbpuhMQAv~n{EyX}nhg8gx6opW565%fcyL~R@9rvn8BoAY}Hb8!_7hdGq> z<`HSF@8})|8EW^XFhA`=2JRz-Z@T*)I!?BS2V#(6M#}Drod|YY@BvqPjK)EXvUJ1viz$-_{l^|pRlS1w_f(_ zTXjMVTpD9hp*rU4fwUiEXb#!I%+Ig(Dw)j9#g^{0+zvPP3c_0REQ~O%VxA255Hq7{ z&I#8P2OYvcO*b%dUOnY9bAt{W#;x|!tgCg?Oyo~fug4K}sW74wB9w!HCJ}H(gL^&T zPq<@fc3VB$k8QI39$pAMB?xYqZ?{CKMm3>q#cwpu@iq{Yh!m~SB!vpbayczzGSwdf zQaDE6Q&dSNIO!wUOskPY1c`)kX;;#LT@q!CYd5}@vj5HPVCPKr3L^f+5Av4LmJMm-!e$bzgH>{ia8xl)>(U@w@t+%DuP)|ER^qHW8Q ztBrp(I&5w*L#Ht$%zi^4kdNxJg+ za1SMW!CfV41BJ<(lfrsGu3JE`F)HU)CLw{SH^3V+g9o1|n`IIXj(yDe@|;DU=C`eo zRvw2m=UF7h51I6YGzt~Oav}?y=QoF){#i|nIF*Jm?9p6UOa}hB+xKzfuDAX~n|B)4 z>VvU&et|T_jQylpUX4&us7Z{B$=MdU%6e>tUU{Z*f8bX`Oi z26?M-!5q~Rmx1jy%zo)TuZY2~PN|O$3y!GG@Cg0n%*!o0{(9uRIV+sR5}5@YQ$zIF zqq?_0gUudSnd_ci)$&}Z5z>~UyS)W))i`Btf5_cpGi|J8gr@%x3B9<743lHJ2*DDU zHxQ5UKPit%rCbz(i&H-Jo^y$RHA2RzmzJuQx0Sv?R1JMYw#du(7`4isfOo@UAiBQh zsk3?}xJs1&q7nn1W$GkLvid;VMwAk(Futcaa-z#_8 zg?>i=amnEBod8+bZ5TmvUo2CNL$|}ieyxzVSK^cPHY%w_VjQ5Yt!uh+yX+PeDn*m3 zxi6XLqEa3T?3S#2GYB;^iFX#aqB(ZPT+_{_T8x|8|K09xn!?gX;avI6a2C?5zj!ml z)h<&*;mg2u+G7IDcM!5)-~doi4P-l+HcMCKj;DKe27^_5 zJ7${6jxuFK^P{)Gb+-6|>d>DrOW}KP!)(k?2)Hkk->xQq!x+roPL23%y4PLYvY@Q* zO=}IiZfWBi#bMn^lHZ5YTKZr}VtA2uk!-EZBa(;O8EzmOio{?Ph;~yCMt{gjecV#l zJ*LnaJj@^=14J#q@80*VVoP0t?#9{-k8L-T?mD^k0q1n+mAT$ zSsilNc|K^=Ic{MZ+(#k~^xIv8GZ>b7UqqtskV#?8nRrv~)4!`*tv;kchl|mFPm&du zpIec+9q2RoNY?E~)b%0bNqhE7pQxCk9&|DsoOHm?TwqP!u`#JX|1Z86rBYo4J@ws33EhZAHTq0l1Qsx(}7_ zxepaF)@>ZF*xK02Ac&4p^6!B0nUzmw@H|J!r}!FW;(d2$6efq*ibmh6063tH3Uug-agwgeRc`YyH%Ke1_>>Ie!E@+K8OEC#`u(RfiB4-7~`cm5y&1<6~3f z{UR&1cFS0DwV4NANCuj7U#2HV;MTi%E^i2aMwpaa-YZd_{a{|Bc==3|oL&c+U;jF= z!bMIDF|$-dN%e^B#FP0t+%LZ;aY+r6oqQhjs1~?R+603fvvlE~JmIO2wxxIHPVv0FSyOh}1v zB*9x!r;6oZ=9#EmoUHgvwD4zi1tZ!q=kd|CZ*F8&uVjptjS})o9yxTPpf3DeTC!OK z`nH52WBfgtdzUb2?r5ESTwYtl@=)D@Nl{nq-66-Dd13K zA5+pQG5#kehY=PNwyJgEY-cqowfelK*6N6mkoIGOIv>ul{V@%8&d95fQj@Ppgaq^&(o7#7d5Npey$|7TmY`rS7vDO|9T4ve(D%UR7qs?J3t6k1XYm=Pmq zCMHa(5oMiR{A1&dc&EBLm%xgY9DCh#CI(e^z_ad1C00E#GC-V6K;gQyCf+^12Hd2)rHMl0Yl@AM(O&r>UlFf!IU(50tf2k|zdbKr1zk_nVBSDzW1B?p8> zRj(xtQ8dl(t%jmE1iCiHl}zI*v)lPdg6EKq4#FTQ<;<#uJX`$Qg|4}+28YW1Gr(HC z>O((H=8r4;I(jtij0FF}7WV!U6U?*^IjZv6S)4KfNonx09%$-EMeS zVMdc$huLZ8EGNXi`=UkgszIZ2D=D7n6E1VRnZElCM#Un=sU->ll2&ber?)ps9+)=v zI9p)N`KUUA^C-NH!;-Rmjz+k%_AG5p49--7IkSz3=E^;blYZy;x~^@Uz3YVt3i;;n z(c$@5^6TyP*%F3n&D5(B$JB1(pHow^JTl^$D2O*OIP?m9j$%}u=5BZN64?MW zP1@e&dXWB7bo=;z#u6;G%fw5Xd@SgoP;Zdy1I2Jz{8S6ZtvOs3l!KY3%BZE(Taqk= zH>d^2ufUpSLUgj_e9NsUwwTYeEwj zowTefUCZS5+&U9}$n>^dBv}(;-or~H9DYSfbFD|<%Q|Kz&t<6E%`IjP7g7?!y{6FS zFRuI1aWdWU3&&_}`I}N&m{_h$ZS?g;9Xir4NfT1Pnw(UPQIQAjQ`lXJjVe*A_&Ple^GF&-dXjOp^bX~mQ?d>9 z?zasG+CoM>#9d(xE6;HGbv)d$bys)GKR@%-jQ^=R+uAxnq?b)GsOA%k4Lh_{jm<0p zF%RwW8?>)EZZz-WZ?YOs&XOA2FC;pCmM)w{NEaomT=jfKmZOzxEt$|UAdn;*F(5XK zmAW|Pxb-GDsW@Sr*R={wGA65>eb|biXEhjE{7Djl8!^)dWiUC6VPwGq7gomr-JK?2 z(lhR)BSVU>=XCVy>$P;paOnf@j*4| z>aIp$2-C2H=@r4ovhoacr?{b)1szQ(LX}nLVb&Ucv=LpC+_0pufhW))p7E%Q#Y=W3 z28Xf!RB@Dvzw0O0Y#V6j&-UpSZHoZ((V(tE!h2_UB4Widgi3QN6Irr7i(eU1nQ1v7 z5*m(EBQB}m>}iQkewZV6Ycy^On)H}UXc`R5=HY9;QbGI*Qu*8= z6yUeEF4H%&Ha$bYKR#ih=156x($b1IDYXd>B#y{t(9rOywZ97R;6s?dB#?QwhiRLN zC$^z9bZ-iuU35|*)qe6!a=^!Qk$rr2>kETq?{g|L8s}yB$CqO2FJ1}X{c1|)3kj+G z2Y&ZQ4fbCp@${=BiAP!c^90St%jP3u;!`U7I-~8Z++%wyrCNfvHSb7hN64(+|vT_eTcd~L-r0ps$pU)Vo|bxD6n&k#urRIeD}`+Z>) z&U;AaZ&)c`WUc7v+Ju?zny{J&53^VCQ(PxLUsEyfI_^U_9cQE!X=3T<$x3uzS6eG{ zYu8M*7Z?v%VvLG(ESzie0ZbU8C)YK1eKd2-G*@#O^Wl!<^5s&W%d}84Fc8hJ&p|H1g zGvd%(DtY4RlCj8(_Ms~W5rjL1|DN}?f0^-rPrnR7&MTTOZwG|vq^_WtiW9T-9klzM z6)Zi?t`VafN_DCx0yH$=L^=yP z$Zo)7#+>OtcEtbbG5wpA00mGD#ym@Y>#xIKjmx->Zmfw<=S8Fr*)WC-ea*@zV_Pe} zU*3Tn9?Jkw&r^bOLeNk#BmQz9#CSd#dkX)1n<07oBh;kRKoxF)Xvie3Tv7+xCG!b? zJUz$R=ZKDvjPyj|u%T@gw6}9nDVKxG%F42{$8Mlp3zIgYNPmPYH%GEEq2a?Dr3iRS z5dWOfEAhy1*p`H4-Lf2{gW;nFoIYgmodap`k&E8RzWu6pdEYd|&xFts~*foK~A> z^k4MkFUt4Wj5NKyk{tB=`Gh>Rmi6ds(zU=_6RljgJd+Z6j$lpq3P==n-BcbI-%ie7 z>>`((Kw6_5$^DcKm)G-K32LRD^dt@~O_jdo1+*wRrt71Uz+Uj#mD$`ES1t{vR-aV9 zAY`C~j6y9%P_)8}yamswq4`(kXYWMp@ar02uPCJ)Gc-<-jp!3OL{wK-S1fk&HP`<% z_T4gk1Uvf-nVjz5{ybz0h#g7`i3|~OvLctYKEdKja=Em4yc9SWEFQiZ(L1_zZ~-hg zAx!@$a0|RI_1M4tTZ^p;>^{#xf$g7p`A5k`N!*!hUUID}VDmqwzuZx^ z{))~r#ngY8@~o2c7Y!4G#VE>^hs7<*ow1d1;p?9BdBB!p!9qxnf#ff|B^~)6z()@> zp0A5DgjMK(NR^aLaLxj}N)=5vj-dJbY!;$}-r%jdB0u41(u|EJ@!sRQ#3B1Yj)+~g+lByH~RJF_j>YyCa0{q1o13jCsQg@^xiy8&tc4>KvX zX$|u^G}d8up8xs7!jbiQ3>io~{~uJjo%B=5+DQkm{>^aye|3REvoJTLd#KlD&Hfx}6cC>U zRPr_sNr92c_g`zB?MTyz&4n~#YvZP9%iWq5OD=4yDT1-PLgMPLmSa6Ny=hrWF z_5P}W%Ba6}3JOK;@tbEjlH&|YFgJEtkEK3-F0Z~eD4-qg6yfYu&wgL&Una0=LlB#j z5nYIefZM6HrDrLvSxBXW^rW#{Btk?+7x!Mz$JH*^DsBkQuJ&u6_o@;_Zf2E6*pVEB5a!`O2<5;S&goG%1zwU@*5!y@%XI;j*mKyB@(3LuA$($x8H6Bn^!IX)6 z#`l~3Z;WA zi5n`!rV@-H^A@5VC%@(NPm@v{m@-n3t{V;uQAHT*8w3ZS1aj;}vH zsea7(WFk9)=EsdzJFpQ>ETZH}lu_qt9*#G<6EK&;|6!K?k=5+An`~ILuBf4x&B+DeEgyDoNZC{2Z{BB|ZUzhC)R2_^FFr}wve~Ty*f6}lJ zb>}H5B%StT#5n3jV8K7}Z<}l=tLl{i7=O$YJzrC50Xg?x3>6f`nA+!eFn?#{;5{+59 z&`OLwUjcpr`||!u|D%*qsX_o6U?VEBHQI_Q*5!x<60I>`t}J=goLWPACM2vT#-hxO z=ftv@rc8=Ol&02bZx;|1L+>?0zC{89psfRF`Vj5TVo%eZU;<*K7 z1#aLL_&Xs%dbVTrLGgrCTknMsHToKN&x-kVOh558))7~MCHyIVZT&B3lH()D`HEWm zF!afi8Kur%{(1>q45AZQN`KEiQ$nZPH6hdg^Vp?U|M>l0;V9=D3#uTwm#^t-<>o8> z`fXxLQXqGNhu->Stmcnl)^9)?t6XVb117*s|etY z@yGZt8{Mg%UY7&Cl+!3>-Cy;6yt$?<^p9Bk^VhH3K}wm+oftW{ulP+=OG^XW37VHu ze;`X8Wsk0e{{~CtkfBL}vImaVsBOQ`LX_hoI^x}euCUgCeE3`i?}bm(Jtz!*`g|Ss zcbs%NKyYL`@VoNI-iZbDF7B}=D?^%og<-Z_fXoK$ZA{_W zo53wQdH`}Lf(sf_n=Xi+oy-D*A1GYWp43~~EU}#5n!qaP+zPaZtX-XMzcAm_g(${p zgQ$M}F>pMT(?@Q97TVj;iFsu|B(jI(emuM7^MM6wm)Gr9sw zJh>gIyul_6FTq)Zyn-iLUN@DSgaGAgtt7sGSez(SXqSVfZ!?cso)zJ<*+Dwr@BD|1 zPSf8xRo+?^$RAx(e3onY zE-6&AnfFkE;a1n0ZjfWVACNaD*1wF^W0C_d&jV$@pN~kCp31vARj94gxF+^fS;hJf z-34T9Ls>j-CcaR*N(qacGSJ}iLPV%!2Xt6k@UTJjt>Xs7WpR%zS(yKkW<^E-z`x#qOcdUAcsEmj2i)-->vb0eLP-ok)Apl-Qi$J={XSe2gmI z?goiTuhX+P%v@^Rczf4W?+{|s*k-m;%wo}gLbNfZF@_egPg|&{YG6Iw4zs6y&~=a% zQCMM$>_`iWyn8~eS)|-BgNwJOuls^^Yq1Bz+f3B1CRL$lPt({TWAi7{ zl5$yWV&PYn1lYXA2g%9|2Fput3~@pQ?AM#02FP}2jC4VR1Prurt@9-f5+V8Q^>ju( zzj_8x-yL~BTSVYHc}mDIr%18r@YW)mqBMx9CP1okT(~(k!6tF>1er`==T2(h2l!*J z9}N?@YWY72mguul%|XN@Y}&~TU;t%s!WSgPzoa~GAOopDm(2TW-A7ccNFKI3MW%W! zNo>8?A!0_vTHm0$uusxCN}j1rpFOU}AApn=KS@TR^z>9(5@TO>!!UL3c(@A^zWW7g$!RtWZ-ZHy9*r(m1PB2bzGRIhNxYs|MQ(iuJ^(< zwcHVGqU6md8QQc2pMeF2{q=l06JCWY3wqCvACdo1 z@u%Tg%oZTy;YADw!k5lllrCVKiRnvIPrQn$qf{}e$M1lfS(5kUlt2(6Z2Xq=N%E@rCXxSI?O7D0 z9fh&@xd#H7iv{XOUd-5oiNy1&Vu1_x{&h5 z@H~e;yvs{Hs($A1$91)pBQhi_Hqgi%3$1Ee~Cem+ksyk#!=Q!wVm1eG; zvTVybCT}LA4a%Z6>~qG=q@alcbF~h8%vj02-oxZY-Lu#gCuXL36hP1;Pc%j5aJ~s9 zeSz4g^|pZVb+&|)8odYZS#PqCw^paMl<9dgBN9>PJdn)qYb}!yjo9?KJofeM*UdK` zue!_H^8@D^?i`7EuNB<+*z&}w{73HNwv5gprP(72VA&% zCB?g8IXh+%x!ZX}&Zg0-uvLQ#Sj?Yrs*$j@-rPWw;h!XIU^6?)y}Ut|pp^N~7+0Ex zC8B6Wj_Cj-#5juj&(8=q3_~ivG=DXoVHdq{nT3vrlGF;c9&UF z27M_1rP;KrQBQ%J4C046W#ERe|B$kz_+=@y7QRW3Au~#E)8?{9fo-pE(~cVaH%^d^ zyBog>yPq=~gs$`Ez-rT;f;`gmEk(gaT?4zrl+S8&PpU4C(-3#=jX~LpbwN19p%;qW z_K^If6BJ4$DZ$G;yx*70NHojTNTkn(Z$+{*jrt2OrO0$_1f<))pILt2uBnZ43uVYy zA`W!%lI8vIg?hoERmHg;__yyc7im6pzgjra+Sei8*dsI9>c#nC)j-p>sMDZ1;sHeI zuZ*uATXzRs+gHhZjv9nY!{QO5yH&PCV?LE0hox zEan9!j+Ny*!`Z6bl8b8!qI^e_r$oETDnKBA69+o)pR83x*mCNa1klo}$&$T}%7M&Z)+Sb<#&`+={-I;L-``8BxkykZl%wQ$4@%Mz1rs0I#0 zPcx97vkM5#9o!M4AM;F<8=4FY2Z*YAuVHu9^B29|N=$P6I%Y!qNjuI}%O;h3Fr4Q4 zoU}y}>F8GxF!ELqi#8nA9hw`!n{V?0F}-12TQ&<{W%<$*wM$lh`)#!g5P2fvw|SG= zxbM|*Jx*MDq{ZCXZVnJ!=iM53-=J7YyFTXH?@Yfw*Iw^1|1D2W{5*>MdaHpy&Td1| zObWDQ5kSZEtNdNjf-HHg@;q(y%sTESj4xy}6t1 zl)7ruw%uNtdkQF3nhOD!vIi5RgCVyeOb6eF&}S#3!wohs0Qfb~RKYjjmQBhC4%ah0 znx9RnU7GTr%6DfEWN72$h1rCmRQL~ziRwJ(q_XT&k89ca0-$0Het8Ho7%%G0lPI^x z3%QWNP=r_g3r4ii>)BlXaZL<#aw$-@b2#xd-nxF{W^|ji zxUGs>@t(AGAlm4=juXT&pD(vEA`#sgtTGzjlQA@V!yxNs1MLIUgiw*F5o77+`ky_PZnMr2>a^oGl}^<@11w&I74z_vIs zxUx6*-I#6j&ns4g=Z+@L@jo+QSk1>JB6^D-o(=CtdFwPG9PwG8Y9g^i-W#jqz&+-yV`eChDC zBwL)4ZVxMf`|@_($}~NO*s}(*J0(~*SAX7l#Se4B)(yLRe$sab zgV1JeiW#=i)o#`q+=`(i94yrt9pid(nvz<_@81?oA@rS+?##^2g`I*Z%@Yi5i{WZD z!(KdO1UlH}UC8RM714`bs-5vX|4MRbvVDCX0F}z9{jxMNZKF5lt=45&PUPxXQTo`j z`fu=op1?Or8wio}Yh|KG?$7eC@Je-#=@Qy1WOR+T=_Q%niadME;K{R${2!gy6ml@7 z3Vn9mha~ss+(BxMc$KGFo7++sq4!E(HP}bUU0j#d)rZH&^PSK=6hJKlvbk6C>}YvY z=hP{yKmdW840p2tTyAgJm+Jjl&P>|Mv&_&e7OO~%5ivQ*6MJkFiE=UP#FP@EC@}>4 zpN+P#R-wUFe+m>&KFj3mRB7syRJ`A-eEB|OH`$zCBFMn!!YqLbvM9&m9kEg|ZUI$P zVLb{}YXtNJs33@#aAy+nYT8N!|DkVf+18TA1FAlG*Lm$KDanbhntd9u07V76Z6X)| z4!5}f5c%fCLoE!TY_y;F?OEq^;|*sq=SJw}oSUK42JVq#nm~`Q;KQiL5Sak|^&|il z7(cF)6_q%~RcrhLa@wwqx#sckE20xyaI`*Rm{-i+5yAAURnKNNDzbo75?8~1!r@DQ z!QpgpLtG|AyGukVh3Ac!m+zO$ zLo;=mePM(bc7MLu3rpsSt#2hhToJi_@VPy-E_E1>6>mMJld5s(0Wr{(V4$s{@1;)) z_$R)gxXzHpbx0MG2@(2BB|$)he9}!nPlW1T?o><}n3>KNGQsSB?ixreAVl1I1(&q5 z3NGXaq>bFQ^}T$qegrJ{j4EF*qID5Tx6PUeQPWzJSJ=M=aIuLfy7WD9`2^d1KxX*3 zLS3BYF52a4>)}1;*^GTrx^tLb6E)%i#(>v|*C88mo`cE&;6#|~7^MJj84m(uJ@`8( z?+D_0=Euxh7O@5>>OS7nkNKQAf0@V@;c2q5$ zuN><*>}aSSZoQK$yVWmH;4!UrJuNK{4)7k9=>GKxjm5C)>^;>If(T zUU2bK;qqH}j_G8d3;tVRLTQAI*Jm~{;?8t_FC3u2&UL3I^=bR%cTH;kxe#{D&zZe0 zSiqi2qUP_%JD11fwO01z!eUb@^AjO?n|XC=I&? z-vr)?D9d=~f^Hn#%Eks6)Bw#q{f0a)46LUH=VIlara@F!f0~KLDhC%69sEx)pf$pe z&SH-OQ~kLq0jl_b-C)i=jSi4WHd0DB7OP}da7~X3FAQYwA0#7E6kgmrWTRB9x4RCq ziO6wR%)3TLFIJIYH{c@lN*0|Vm>)vKur7)b_3T{b%CWO~qGYv8_7v#0dW^g+ zxXz=K>m~)Ao@(t{45y@2ft5l2=~3Mb0?ZxpLBeX5* zn37wsNgsKUAJt4Rpi6vU7*&O}98F-8CJ>tcN~7BbE6BSd6m}#qB->ymt2%V0OyqbmyJf5vyIbfPK@cc^eRN(RsP zn5(P>@AqJ0d&OnUO5Ntwhb23MwKu$?bGnx$BeEEgDlMkALUc=Z%2Y@KnV>ti5%nL6 zlMbI26-bj`OGX~|Qg3O}X3Y*|(i0^f6ulF=0717gnK%KtedNe~2=s<%O9wbxa*i}$8o>nobxH)#NP$)YHQ~Su2$@D*MNw9 zJWI$5)s^owA~EjhH8HNp2-+j`Nl}sz97s6nm}-UEB9Bk#hfAN~ zoaOFl^^Lo}X}>dlLFW&rx0X#RLK?jjzV}YtQ$5AoA%C+yU_2N&9AFIQDzBv@9|o{T zP*{XOoVGirL@Fk^x{f^AKs@glI?eq{?ebC1u~q>t4;A>Hj|t5F+@dUN2>%%NAKI3B zg#W9@|BF|I;Ec06i#I%}z0b^V0VXQj8~Mkvs<1LSO1k(~S}UJ7T$MP?SUU5|IjPu| z@nTdTyS@K-BIHotdenHy;&~+C%rd{6zI8mGMKrBGvSfm6On-?^@4}`;T)78SeTA>V zqaF@$HjU&>5x>SrdTc%Ewig?~0On*fFoD<_(w}Wb*;sFlP=Feg z{-QpVWz3((Y!HqH9Mx+Xbgjf4_DOW4q4}X#01cS4J$-dzPZ-?kqxrPc*U1kIRNy&c zkMHE2{8VkK*8vIpprBChCol|UxiJ1xyZmNWq=^m*vhcIV4Ph|P(HeC#<%z|2R8$s&0JAjHb)shniY?0AP<~h3M6n6M9 z?5~Ag>!`V}-%woq*qhK)?Rr$Sti4GA`PL?a}e9Oa6c14x_DyL+pF{-U|C z&s`75!3ZZ2$esv&5e(+hPIl6#O4lW+Z5Uf{yuV;H)s)E@*zOk#$= zKcyD@gD_44be$H`;1Md}`+nI9G(`mJ!s>US_r`DBoIZYI60pQ|dUtw}ryEV7wF7cp z-6u?6UsPWMTLp{tn)7FF*ja-n_z$pmbssLMdcDTURj-`b(JE4`=UzBp(E`Y2_~_li z?2;#SK8o^EH|@r);L~nFvWv>f&grT{(Nm_@pgv>9eNSLG3@2Cmzkl%nKBm@HeU+2E zY-;M-+nxH)G1?6)KaWiMF=Fc>+EIm((b{X#HRWm0z%$ORUAvvOdplD+kR46BHeL_1 z4>&UWS`SVeA67ayI@j+|A%yT;E5-5BSY0N12IdproZf9zx$=CbSuxPO6`Ncuhd*3$ znX*sHZfcC*dxgI^ZPr1)tvtJ|`1Ay7Tt#2`*u1@k5#1sBP+4iAmK=Z7YGtu!K{{ej zoAZ@`{Oe%TM*)n`dUtOp!skyPvoMiKTiU7kq;P!gat?hv!7!=g-Xvw)-e$4qt88TC+1xC0sy9KEE#vl@LKSd3$J`E z41LgTGF+=;U#3blQekRd_4=Tx5)S>QV)Tg1Pppu_zNC1xl0x<&3D=7l0&f}~&L+m(qu0(3-=B~vvvvdTyo`ec!d58~Vd=W^apPPCa&q|R zFH={VVG(yxs(G0dSaDp-_2dtfe%F-qZsrzb)I9ypZEDLt5Slr>Di^j0H1M6pUu@lM zU@=|qRq9aVA5Brb>8;;}133&0i_RBoYLk@OzQj_JK{hGygmo)o2S1?$p_z;;`GQWb z6L<|Lw1kbwA7h7xj4gv4SC{zfR|8U}gsXtsDHyY;^}VrL;r9$(AGSSg(lVZ1S8~yW zZWko3I%$KxpH_(pF4Ab!y1_VBi($uOvp!*UXqd=+UHal30YTCW_GpE#5D^NkC~gWH zGEhKkE|E{-#zIKwgj>?o;0PNy^KHg#Zniyor9fCr%1iAN0sRuu&=@vhvf2ftl+H}I zw4rt-b*j-Is>ai>>=~Y!qpX(^*L@B9qH?L$Zi|2-qf#qv&1s#lA9L^BsAQ z`VKU4VRzc1E#iZjbiaYJ?~0Bl??@QI^F}FWGMG8l?@&f?5jAnUj%MU|-?|gOhQ(D2 zDxS*B`B%Fu1<;NtAr{X?Ugx6170<~-k=w(QS+Ea=Ldt53`7qP-LHrB^TEuH-ko`Oj z(zcL`LeVgy&*X0+KcC*qiOoX86t_uboqztOdB(kcUwWi=473GVo+u-obuTaGxcMjp zi!ruXEV8&ePC(Q=@cQ~Jq~r~Khs&GBI{rg;L6Whi%^gKpo)-={7ljR>;2XTO*~sqsd^xP9)u?QvZVRAxU>Bk~Ks5T4 z?1j8H;}ov#7e(6^Fi4{wKj7lLJJhjcYSN?B=FrfEr{3hzqkNmVrdxWp0)JF; zBZ|H+69R6ODXa2E5Ux^TTbF`@l%eJ>5TjbG8haD4q-ADxy@_2ONM_pp6p=62so>Eu zztbe^(4TGfI}+J=V_3ouru1HWy?$=SB;OEoCJ)K2ZiFRLSr}px0-s6Q&?%KOkJMWb zB$UJNaXvwD>2{CVex1f5i#*%@=TwxdvkCo?EVLjt&Yp=bUQk3`kxejYV2uIgFk31S zJAHiXs?k_-#1Lx7Qvhusi@yXgTPpna;7SNMP+wiYxA{7v8abMT;yENi%FV%`b9z(2 zt|PEKGGIrkRt}H8*Ftd^G2nNI2o^($hCk6o;`WM8dyqmj2LATmYuMK-jN(@B9(0e8 zIpS>zp^-i4xOwD!JX49`vHVi;^c|!}Gk5qa+8BP!fWuX4!?zgm8;fzYgjZGe)KP5<-Y4vAd@+Z;mq%AZH865NhOqlZcOb+dFxR??;U2(t^2|KBHI;!vxjJH9Hr>&o?GS`q6gUd)-GtyKTteyIc4lV?>_dU#nFLMnsVx||hgSz;fRq;hEn&iw@9vU|3c=v9r>haQbCJ|1^ z#LY=&tGz?JZYb>T9^=#*kLx7L-i35t9Squ(dNpN)Vt_)c{@X5%2&o#Ta2l14%OP{_ zoUaTRC&GUph+&Jt*cLTUS;s{wevh$~RCt*ID+|-XqPijm>y)Bo2^*>hxqZCluy=mr z+fbmABkdfV_fgZN8Z%Upp36XMLWB4A^82jU7#^edm0&v-l-6*`|JuzMp-cu9m<9=e zpq5;Z1)xmcKn}vX1`}>$3cH>sh1fyv$v662C^xtoZPsZV*v%JN+flvY4L!WuWF21J zjg6-cMaBcCN>_~;oy?Sy$}z_hL7nJZ+uQpV7SQwZ@_>lX8$bZB(_q(~34417Z-)#` z9~)2iZ`wi3KS7W7QtX)GA8=EFbKWprEA#`Ze}pf)8el=D5D9*{;e+bpicDK-cJV^j z+*E8jS+nQ{IUsbwmz7gygHTxrm)8ygdQXEMRWHYc`i+cqY4Cgvm)+t!Y4+xCu~oSa+d+`9Ms z*VVte-m14(uV+0_6F|~6i{iQR`Ib_`6)D33*WbE>62?`?#RHhfjD4y=YMa~)!EopM z)?31mS@pS(7SvKwtie+uSvLN#x3r_^@`Kf+lahvf8B$;V0rKi71vsM(A7z}AKEiwf zy7dXEw1r2GM7YB2)#x+TaJRw1Mza0w6?v6ZJyB$kJR#cwih*X}FM=-Ep{Mu(*0g7x zU-;(R7eT>!nj9>FwSn;2(S3d4ABY3Zh2kpMh_iRN^h?A7PT3=g5F@k(@z#K|ATq5A zy%XEGD2AaokITN!MWRmLMD<~y>z5mXdR0FxXPakR5{C+!iqj7{U!-4uQdr5vLU!hM zM$(qb|J}*fTjDmXLJOi@YXPTkG!oCzF__8Mev!1Fup+&IufW&tv~<}K7O^FbnnbuM zGkUy=KZRIX*ffaf&+P>tGj^=AV>|D=l^EurrPUs>9>(B>>K%}2VrAa-Mk^D8m^2E( zsG)IUTR@16fTfUTeYmY-`#oKUt8pbN`#Ky5)#lx%eqzO)Es%{b zqD!^9$V+84mKwK55C@$Fvea{!{1Lmcus#(s5^vrF3~GxL-^*tF-3~jz&Vp@SWvH5nUDWff`V#P;{!yo!xnlu4Z zFX6)pJxm=*WfsHmfs3O9MG~v{ouU^x#}5Br6D}+XaISXb@OR1H_(9dfKeqQ?FdXzB zUE3$mM2tiuwx(q|lIkL@3e8JoX~et;`CN0L_9vcZI@av7=A6YQ(IoQYALQ5{SH#;l zOm{HDyC%Ga);VFhz2KQ4I40Md`@~L-Zo6+ zq;T#a_Lr#m8?JwgE$5kFl=7=K3X11^#m zo4bv&44^E%4>JTLcY&l=So?Ly8WHtpj=|2^URhuL>k2w88P3@5l8T2Iq4(S1zM^M~ zM0y#~<s#2CFz@UN8N&{$h}eKJU!k zj@8s^1+VmR=f-nBsK7<5f6f)^Y2a85-nRafJMnP8@<-Tf)4N5Dp?lNz6S$q z`kL-(YKOPwHHd(bYXDw`8Q%RR+{SHG`WB!$TD0tVjl~W{mj4Gl5TAl7f{6s=?+5`~ zA!ESkje?D0Y8~eZflW&$j+rr9Vu_YD^!D}Xizn{SuBDbK)^lIth+oMe+@(kb z;Bi7}o(lPv#;g{bV1d?6E>XYUyn(Z9itTpNGFqOPDD*q{*c?ftYEEE3fPn6Ea5}c& zWNg2O-UG!_IgI&}M)W2Q9Zz`a*XzSbqVaq96&e+h=Y$ZCDQ7Lt)9d%bUwBE?D@cu6 zligKOlTUf2Z2KXuBKm!`wu#Kq`88lV6+-0mS1+(g%{qOlPbL>Jai)(E&q$P@mk~2)UOqu(vojHYyBGK%(TRD!;{r238wqYGj?~X;amm zUl3FS^)}RS+0Dt>w?I1svdDBTglEgczp~QSAm2^FavzDU9oBi^6{&OJK0UVYstPTB z6qPelPW>WuLJX+3Vv=150qgd>BnT2{lk(K`E})985+fBFgHSmQJFz2MF;6l*dLdfe zO6FsieF!H`qyvK+$w4s=Q)G~w>S_@Epx3@0{Hb!=OEkns&JV#vpTd~4DD^@iukVs( z62_1_L+zPCpMHvJvcePNRXjSmWQsV3@?2$uNWOC6|I5wD21=(%rkA+#z)Qmx41c^O z+CF!6+xdRj`a}N<>EW}0|KP=go66*I=q^c5n>-IG`)xH5@OO*@%7Ru~0G3y*b-B;b zQdUy!1Kq;%9)h8R6G#OP=Vu&JyKyT0QUsnh5*4iPNg7&2A;uRXfWX^(MUqX7M>d9e z$4AIB#hV11I^tp9j8DTO`TQqeMOZCIJ)YoQ_dESe+75& z7%?8NqUF?rboK7%_YQx9xa7XI{Bl3v`7#wGo2Wdd4;5!9F9Mxlc@3@1KUCZC=A;oh zliR~(@dnbWT<21ZUFQgo3ilGB-Dmfn6?hBC?>wwR6OqrXgXH!nWhK=DV0_|LA^DkI zVhTLRQ3NRRR-xb*_<2srH{SNSMLF=5;RoIt~DBx+T`g%m`G2@aJr4{CC5+#UCn zUIPhR$*KTIPNN@t>?>Q*TP^F!*)@cw!jFs`H#SZ|9}q)|(>kS~=FK6X*DBB7N5RK>4p~Mel}7MuZgeoV^QoH&qY* zmcV-=_+kaX_L3DvLA=!G!7ddV7YH`wgx$C69racU4JIE~xp0%Pd* zo7`LYT2snXy*dkPsWw`nvvs7p9%i`?hU?u=!{-M?k1-3Jy|_|wB^_M;99^)!o||S< z?!286UymJPir(W=hDZ+Zr(-9iIovFBZ!tyKdbhtrzMBgJAiA!dkTt1pQi2kzB@9>b zVyd6t?wTRvNEz+#+1R$3;1oB*82v@sk#>h{{d($36v|1g9vixMXsQP$Af?Kb6=T*a z>owM*6w2*n-?Va}(&%-imt&?KkG*&gu1&S1E6|ft{GmpG9!_2a(P7LMYZ9o*QHTVp zjl&~qaO9&Y;xS&bf$+EXSkw6lox^q|{m!NON&Nn@1wjUQh_aB!O7am=QZpFFsXr${Xh~cp|vv; zD%^#@9BWcc(Ur}&DRrSTasM@ylk_*Cn*i*x(rgTQ#i~@xe?HR>ULTTWnLTlw#*yS_ z?TAA_NBA6Oj92Ag;x8C7mPDOrqKP_&UF&YtVHCKjg!BC;3n)F!@kOn=Mu(=;;Ux>| zMPh#xx3;Vhl@eeX3h&~RFCNmQ7%A^O@fA^XuSQc1=4#&LEy~_1fdI0>MI1z&&`Ee; z{e~B93H3ta`oN1}a}_qO;;ACJ7u z6WfQ!OrpWX&8?&QFr4heIT4r#Cc3Y)(OQ&$&1S*l#(#l!C?06fY3!#JVrd@D zJ74qlbL1=(1)sULj?g|n0id+t;AQ(3`*!@>*ZG7sY*9|O>5A7YT-F*K?gdre#A>Xs zsmlq;`U_zQ9P%E5q_U8o2*_ifl3nHmisD%fxl0T74#0}k7l!=n>H*zCp7k5iVk?P4 zsgnsD7Edy%}kI)RB4vFX-n~ z$Zv4%dt_T^x7;$!C8y)|ea_1|==zr)mxJa0Hc3 z;AZ^hEuSDY*HY+g1l~wr3%9~2I73t67`M(D`)#nd#oUBd`#0}byqY!;!WG-)IQps< zYSyyBcWvVnL3w|}qJW|2zEjD%Rl5F$3%jq2N*l(|JN1tX$FjwmJ{a#Hs0Bn7Tm3g0 z$X4K>Jd`!wHq&6Oe|NS7Ni?s?d;@=ly?0w(=OGg?)vnFiVMCcwo`ftYhv9P01JxIb zIv4<;Q`EhFZD{wnW|E>)$JoB|L~WwTpVqt1-qmU)T?!+4>NICjQTqDKrtK4<3#H;7 zQ+;5n0gQAW&1*-7B@enIQpo?d8aZCz_BMcg({e$Lxq4j(%Pxm>KN6B)6;Hd34U?)D z;1g5udxm=<*Ww9JuQu1;s_*Q*LV9RoY#MlE( zjHKWM(e{Vni)vz2o0%~-Z+B?bVxQrl4Ax9arPL6bHCLj7j-yPtN)_ST!v3Rrb^9wo z?hpg^CJk9=*|p&Nl8ZqJOP@*NpZ;M|N(uR(j~5a`ovAbDs8r+R1wT&S`w$tYTnc9B z8Nn;ZB`@+tEnMTvj(bkG3uxeVjoj_9+J*D;)|ED|7zwD4RHs2N4r@?M!@{5+?1+x{ z9UaDYO!Bll|03}ll%F{oJO42qAiH@m^dQQxVI2uE`eAR<+dtTpoGBymDaZ5W>iXK_ z2t7I4OHlS~q}+_^92E9`BMH^REa^b4S+nmPXnvp6$@mIR)h8|gcFC~feEkI-W1ue& z(Ov*ZU98aOrN2-UZ-6)xV>DD-qZQwqEu4Nv;Lq8q2vaBZ{j)vSpxF#vPbd(Q^6 zl!y~!OxWs3UgP)PH%?F=m7f1nP1CUbJ$eQWF`9+K1fw3*5K#gt2?ykDNi zLmzUyq^Gv(>syTo)$<)2tmK@jGlG2INdNzhvAat4` z1i?9D<);UEW25&|*0;+`9z-quR8Gv3T1@f^Xu(@~;$S znE0N5Ql(x>kJoAWBj54YYw7MSG}9xoj6P+amvL0tzs-#(x&$+{>a>ffyJhFK*VQ0I z$_G84N{d|M%>_I8t?w} zJtwjgo=SJNvE@pcMk?@Ye!?39?p}5@wYZiN52CktmuhtbRYGwfnBve)qm=F874j-6eWBpA^qsZR&TlRcGrUtKcT zG9fR~NzY4Sph=dR7&1N?^esKP+i0+s&@4+Efynr_Cy(Nfbl}z(K~MgTX@MF!hb>1; zWvT~Q#F;1Qhxu{>HSy*B63g9*Va)Gyjh)eCgVIPV@#V=_sYXVPp}xg)H|>acBF{_S z6tm5{zS9y4b7vuF%JT9?d~=<){h0;OTNNhyc_|kodleyF;#|DAo?3Uc{&vpt>)3tI zi0TJzS|I;sp?34-%nXhFvu|jB3F66W2i2Xty7UaG zN2g+FRyP*3wpWeaccR2-@JDekR7oUDW9M~vI@QLp=Mu;6@lz!2)}{V~NY+-)#BZgl zJ~z=Sj~ik>pJMj@@x|j1majg~6-{)T!2s+kCK|Fj_d?+dv=Fe-PZ-0u%79SF0exKY zeLz0e)jQm-;WnzRMB0?5;+IBhdt4`Ko=!TENAgV5~Hpwbv^1>1-=08(k0on#Ws05FWZ`J?y~Xpt4C*PpXvv092D=Y>WzJLiF{y$F8})qHB*VG9_$2pS;rAaf0L!~9&G{fi-RyZc5sUl$ z?3;MpQ^~8#%i^B*r9Vb4|F-P8?@zaqPm{3U zS`H4Fq!7p*bMT4qBuR3J=k{QmEneYsgArmT_4oFexQ_93YwL^BottKGxB~giwH21k z?n~q}>4$hx#*>4Jk%aU_MC)>#9-cISe6Pr~qpp;)w^SqyClBeQtfmR%zDa#2ENju+ zjaK6)h63xnp_3`-46!*K0&TO&s%9=jVg2lFhu!3?#t$<1TTO&mW?kN=L$B>PBTe4K z%uyKowczP1Zl|j)^b7RkdmA>qU4{Y_k`eHjM7yFuyQAU39VV{M{q9nJHe&9OCY!%P z$jh*Gtedmjd$rmEFLOo^3sk+v&NKFTn2@1D5l;16OL+sOS+lr5$k_ur^#7971LiFJ zTR?W+r%XjO$VAgg)Jc?b1Iv%zC}avU9$?Vktk+A#HN6-=V_vc>lUGrp}nG8nE5<2a_UJr!i3t< zE+Hc2hii=pUtTwoTidx3;Pzg;FYXNt)TMpP2g1wPzz1>^rg`T+#_M+~mxr^o?-LP$ z#w)Vkzaez^ot(K64@Cm22Nj6rU*6u}G;@4~<8&Y+BIS1+A3W+ZmJ%ZC?PnSieug|9 zM)IvZ5XzMg_}9-UL=nw5{st`2_Fgbf8P`SJasaM|jt)H?u&kCU(3_b~#xgK7PWAht z6SvxF8Vt`V>-H&xIH}oAM0H_M3n$s6lunGGJ*)a1KSSP6$m-%&1B&;@{c2O~I_QAX z6K?Ty+5GcWwP2EU0!xg<2yih);VqaClGKI4jRO?f=l(}H54VI@;!~4rvmv)`CZB0o zDl%~h_ZgC~N2vJ^uA@p3>q<3kUH|cB`^jxAIx6X;SJ<~C~#xuxQaPjgz zdUh&`RZq<8I1V~RnuJr`tXV=D#{5LvI~1;D@be^o@LWvUIw=3S9!Pld2`~%BKH8x?&uXiQW_yX=;XE>IK1ku&I=* z9dcT8!|DA@-OKEAYO*kCTTr19U+GmWGQ^_&(N$}@ul{NZa?=@8DPNRn^a}XGG-?L& ziMEInDhbH77F5m#rBgtPS*evGpRqu74$?oCAM0{eMo~lX{wxb+G_NGa(>x?lBvjbK2vILo6_lgS9b$X) zXVp)JT6+bI!7VmnJ>A$!_>yt%)b>5jO>fGp1b^Egw+B24Xwh9rvQ=vyt~q=b3nKR& zf;;%3gqvJSespd5?E6%>#tMZO1t^nSv|hUfZ?w(S>Ga?mvQD=7j=Y| z+dYWxW62QCp?c|W`qxQ)DUM!mmAbsx|x>M>(iLD5&W)j@(2n}_I{_<{ zTvsej9!S?7(ay@P8(5X3To(tg#+xb59!2q}tb|qS58XD?)s_d56g$Tk&G?oQd&~Mq ziLMt+d8Gw&`qYhm_VpZl=WC26jAW9j6t>uLGg(JeHnMNW(Gf~Mrv@DdTsqehTMT3a zVZEkDCT}Z3k@5?NeT-%k$Q?^92h5n846(-GL!DZNBdawrOxoKWipWc!djvLD5*D;t ztmtOv?cuKi%w`g)Rz;Mm*VhsyYwqmWIX2SxYoICn*S-$;Bhri4HJ!-gj+F|sQc$sHYi z#ovIPQd?bXR^k?9`rkA7L+zJxI0io!jU!fP_Xo9GEa6g#l1W!@p=izT<%q5pFL?>Y z+=Es|70?`AqlPlhja{GtHS(4*1M=7Dvuyo)XmaufZF7MMn^vfrL42`*3{7-&K8N=J z5}2acE4V(JjqA`AT9r6^2mcz_e7xVIbjk&>t3KFEo#^qs72iG{7mX(7%Zxs7$`=s- z;$#K!)C(0533-fS#|gc1A{4K8ibl>hJo-Jzl^B2Rc|A2Q{8%?pLuA)_Ka1Um3+`ME zAtzlOHq}FY|EaxeY0@Fa*X7pGr=&O}l$ios4)Ey}cg6ZNIPc}>>T?AAex#Rh99cud zppD&K{R#NAKwxx&J<12#n4+e#t#=e z+W(J<<%i4F|D_`R&*C$Tb^A8bQhY)R^Kk1{7V446F9)AWA}R@WvyoHg_C~W z3uZ|k9PY@K^S9I8QCI|_Py)jyA8(kiwX9*C4#>3yswnfq;X0R~Lpc8%)_^m?gYe}C zh&Q%MJF;+0-Dsd~gY)$cu|xTYB7F)@7CX+b7xX6`U>v0Dc-Bu}p~*}0C{i-XrYZiLlD)Q&Ke`FMT2KyKhzrhw69>dTFE{Jlb0>4%uovdDqy-!DmJS=}+G|*8)^=D|(o9nspgOTyo9L zC2Yr1ok8+941}Wz3`Xq&ydOyyypYBZ^#U!73n7D7;>s4;#w$Z3fOLKp4JeyPx+(tM zIaChTPb3hh>!aqnnZOt83D>{F*CL3d!h17>Uhd(wqCNOF`=l{}d^=ts4$%V<=k>%w zRjSq^0~T6ZMXYkrc6n%#4C!JCW8(~Q-ZF6g&BERd-hG3uDz-Ro+&$YOc|#)c+{eP+ z>$=zk5s0F1lNl|rD#1;= zme>0cyF5x-VdbIeOlec)c^e<%-=(khZ_3kkL*EuGP2{)@W^^OhIMl+a(n8% zI3cNJprdX+3aXgg?JbUGeTJS~YASs=dChWI6Q{Fyz{WlGCX!xN7q`_c{%cm z`{t*I#o3;c(I3obsP>d-K{`!XHlFAJJjh@@{D;><@VMEhbthKA#pjyg_?U1|x2U>Y3 zUsE0)IA*b{*{F;|XSkrnv2r#=-+M(AuW9FdjjStme)(vaZ9#7uoJ7m|qsS8FyWrPC z4GD;ls>G8i{`q4*+MPemAKMMTG&NkKLG>g3q+DSr>G#lS$)Xc~RV{;U%=u6{iu$|g z12OSYSR(HfAz5ntq;YC*4+pj(euks!HWSCVeS4qmSeAsY(%>g-Z{Gk)J|{}yKCqxN zo+!3+{5$9mPm8llU{;up7&9_2#gF+{E|i#xfY{`M8|g-K?`2PQ-)4$E^?|PC8msozR`7 z=K`ud=bMfK<=+HvFu~L!MmDBi=0w?=)+eZJUi zEDO}~_T4Jw9b{xml?W=Cz0u$32KeT9qr;_W!gd1`-ew7B-w!>cKMQ)+!2Y*XU=Ii;DBb z5G_|a&{(|3-?C0__p#>-T7<>uO^9jX!tlXe|APsP&P6A329jX9>d zM%c;C70cZtTF0q`c9A9ArU)EQfBbETIho*&)|D}ik+n29;8hU`Pnpe?YSfBQ+w2q- z&QK-gL%zm39{q8tIZK~O+OYqR2W`&3@ron${E%%tAW%s%ZM8Br5%RANbMS``<(ooq z%9fWDskTaS#t%}W)Q;)q{hQvH><+{{!dAAmx}hPgJQ&?Ig`kYWF96B-x7GdhmP8}B z@0BM$Qv+%v4pr$qI@u?|!w&q$)^fr}&6Ff@V49iJ6JV7sS3vfxN-7}*t4x*3LO}=Q z?NwvXbiwDFc@BtL*TMgx_`9TzzjCEEP^`&(l#BkgRQyi;W%nbpO5i$IKMf#NvQ-AF zd@*oPJc>-9kl1uDqQy~aS9AU?rIQ1(ZmrfPeob0c$m~NpI_h6)`_T-^8f3!-yz+!= zrmXHz`s^xDw3KWP%$h%~4N-5u#*pShqvp5WwX|vmQc(zdyF~y%Ijc0;cf!!2GA7Do z#sA~ac_Kmc?89@y`DhI6+>f1N8$uvv3^j)q6tERV7thrXzR{2_NmkBwMhd8U2MToKR z-{YhY8_qx|tK&Ms(AIa~-+>szPMXAJs?nD7lv%r^mrOBNVp@*JF#fsnq{tKrGoy|w zF|8D=^=_hyGQ%vZtj1I;#Qwucv-g&D@!;>RHXX}@!!q%CJ`@gQOLN}G`?D)1y%SN> z6n9&`spJ0TqR6AxRiC}uqblXlG;FzIQIiSxAOw||6GSX==G5Zp@A@~-4-vc@>%)Eb z{2RUwsr39wFEn{u7M~k2^X18aWK}eBg=|sf@GeweKd)FhVoi~9c`6}Q9sj~Z8Lrh9 zL!vSTAiL|yMg+bZgP2Wv)`vpAmh7j{Vor&2Wf7GB_bY2@iyz7ty8cuJ_Plf(jFCu3 zuH?Cv$=(OF2rp9hIeG;nbY`>GAIy`5o8Cwn{ zwc$;3hbcvevB~BDQ*G>k#%RvN7He?KSqoYP1!yK^%9US(3sP~Ue<(V3Dx*K*c+h&2 zYNj?u23V3xZCGb;K7`<}LrNXv*j28Un3HI@gX!sWB*am(3KI=QI*%&y9Hp@%Tn?aF zeJ8Ia!$C!<-e$8XVb1;I*GZLUJ{inDFqK4#=?E-z?JjVve?B3~RJ#aV&U*Pzc?V+m zXp+)2_Z?D8wbvHO4(#-$5_j$4_}bkv7F}~>h8h(s#XP3lIjUS9Lj+8hI3FMehOqyw zUfh=o>K3g(TS!|k5|ht$Hfu@{oN}9SRyJpdG)h}t#$hrkwo(iz+;G6I*1hB6X>i@h zPn5dF{dO_fLbB4xtx0JcuO`V@zn~lW2%t*WF}~5rmOhTDC(CqnEfH(&p#Cviq88#K z_uo*j#%rjGKB0422enKn<;%5P9bZ#Sk)30H)_tvsl4GpT8ry_Exm8E?pK}y?SzdT;J^qs$Sb+rv? zkR#7X$X3+9QP!}Nj-N88^7m2oYf(tRh4+I05TU$ru>BEI>;Yn8eiPY&@5NVu7^tPG z9|kEPz~7My5Zm7%$`)V_GC3U?svAA8&GI*1(v~0V`2K}swHzDG$1G8m zC69`t#Z}D)xp!b=d=uiLY0e9!TV7BWb~EhZ7X&u5=l;{`eCAI9}zi~or)v{|8S|D`>qp&)lXE({%&Ty(Qwm7sU=qEaoT=tf*nC-vt!_#J2Kty!V+ z(!6ZJ`A~Src@;^oScW`m@C!E_=~et^@J^vn8(9pmEr{Rudg=w$VNkYk1glI3fXpFI zp;TpHZY+~1rPk)+whNBi?Wlw2_j#!k{k46u;lR_04J$+O9)lgH$}~1h2!oBNMm z-m2lePqJD26<;2kQ|qDQcaOa3GgNAocf_{dWJNyyP+0$Brql8&={=tywDY=ymA&2` zLaf9C6rWMXT4AvMignWglE)EUciY z--B&A|lUiI}`P=EsmFzC^e!7a4WlqW*kx8ZZ{taf1ABX7O!&OX)slhx5Gm%EYQjddw~{Ee=r{RV<96?@^;Z;O^o>E z1uw_;>2C^MhG1M}cDlZPQnlT68sYwk%dzluqoF02pK+~8pDLV*SB6Vfo=oMZPv}|V zg~jB_KC~;-dU{y(&gP?xvS0r$69{@UD-9+TNul8v8m6jse!+_phVl|&59y{6u7^3~ z!{j%MQTUZIHyGKD@JBs7QJLkGW8@)7>|^pG(e?r3w|2yqrm~_6aXI%jJ_nz?2u^KP zM@e8cXs`_xSLhFru3ruKP_25Gv;T^3kLn_pyj!QLMC5G4e_3WkSAt*m@To!vs2A+| z{D!M--y0qq)BOjkL`eQFW8mPX6t%a}W=sa*J+#_Qn5m+(K)Or-rtgrr_h2lxWpEE^ z0GIUM>mH^`x2f->&$*=n-X&T{3)c7};}&i|uxR-$T{CJZX61-I)j4E>K#0qlQ2? z9(o5}_xO)|+O;D-e=vz_fppy=;+NB`iIS11p+^g#xQF(Oe)pU$Yr-a#0)K;Z+ zLLqv)`exU|^b~LWz`;51X2-p@P_7v)@$v+O(!oqX&#zK1etKukN2pb2@_c(JE2m z@m8*EO+;Nm+Njxk3y3(p{vSI0IX%xKr0ec&zsqq59c(@+D(V>%j%{R@j1t-E4?FLT z)$Ig;R)t({pYAyy)+K6>+M0|YP9%PFTn`hFA{b5=^WQQ!_9BQ_inlCz@U;C~8i7Zk z)d-LXHKN;ix;!7wtx9QqX3LBT}>5=ki13_jL^5rCKUD6{jL-E7YFH)5!4d< zduYTT12mjCzJAb?!fBbv2mEx6Ck6Np6XGQ(h>Ui7OXZH&puKasS*$WT2ql<^9ZK1`XdyFu3n*`xNP@j0xO-##Hl$ z5-^-lyvKpXg}=b%ct_2&HW}^s6OK1+1q29Fa^z}40QTNNho^Sq%Ex)rU@~lc(TPjh z+ZUN(NKz}kUPs)x?@ZY5`vX{t^190+A75m~>(M02SC$~?%rhVLV&e*wUHV6s-4|Q2 zI$f5ZJmqG$5KoU*M=IlqmXo6{8L{!NxGJyo3#UAU+8p9g62W)s*4z-Ud_g;@Ot(c+ z@&&qXFy$-fnFv&6b>(&ELHcR5uD2+**sRiwCRw5>TG}y$gG|0slu2^Qm!oj>U3%-u7^YSv zpejHDpskh%6Wxv0_`S2Z4gxTK%9%KDZ||34a5`CV9J*Bf_B*5o{jV1QjFt~?QLvwh z{#fEneJRrS88F-mE<^$PZ<-}A)UFT?L*=j5J?v`+eWGrc5+Z-qzk(CwU3OS)>K+B5_CMEUbvHN2vE0+=1z5IP31W2mM#3tI5)CV?~lG z(H{eh(Euk@2pD+p?H`XNT0Jx#TrZ7$k-Sw4w=jyt1cF*)XISH?fKyU5BM% zvuc%AeeeVfb!WmF@QF?4*zl%k-GNO4v|5A@d|)sT{82q*+;~D+%pxCzy+0VZeKAmb z`?i6V3`I?ex0PXNhg$xkE)=u8jlyq^-7N zx?n2)C=XkoP{g7^6(uZf<^Q4E`#1M%k@efq_VyS7r|+L0@gf5@HofR)nz)|p6Z6U{ zNoMlzOi;u*dIo)2>s>W8xStFjpQlWhx;$ZfVQxmZS}YIXt(do; zIuK*|9g|N?DjE^vv$;sT^c=cj_tt6#7u3eIOw6X+j^u8-K9F(U6(MC{0Ay_1kbzTV z&WC7@WUE!85hhu=a50a6IQ*^rgBQ2rHTH7|v>dFxv(UGOj@#_nK5()d{aJ;<@38tG z>fmulbYDdOtl#3!@CKLx;wx>}YgAvdJwfsRzIw}p;Df@Dc!9jZzfyzXyiCWs_Z;Cp zT#|e^BLlt!eB7hOV4S1>@~0N)K%KS15P+$QPw(I2*(P;t3?_>j*)A!)H5;g)yRk=X z^I55jEfn5C-lG9GNJpXZXda)x5SiulCvLLh&%nN*i_U2+9i1eK8ZLwsq36*BP`RG$ ze8oudW_5{HEi1y&Bndq~LZS`0$NJ0HnMsOk-50(wRjG8qQlm5uECsNhB@{e4__SD{ zFZQXsNs^2sfsO}vMC6M8_Paesx?ALVNEauAu4Ho>Fi+8w*bH2N4EsKSf>r( z=e2xNax#qj=y3Fc=WVW^$hZ})e|~=wy5;8hUCCymZ^6gjJu6uASBB?}SKrWDTL@C~ zD81H0LIbCXCy8tmzN{@ZX75noI2#WaB zJ)<4DED&^439M6_yDPt-r=mw7UQRHxWT2V|x%-*-N#Xuvb=KJ*&|)s_g>t4kr=VIP z?)h)Y2|d<3%xr`szU{m>@H{3xsZ)!Dr<(FL*q;@m6R;a{PuV17TcLVH4)yn{3CA_N z^*-0*sjC&DT{VBE0aH8lV4UK}okWIlGwx>x&UZP<15I!Mw8G&1r5=(A5i?{a?qy9S zhr_KkB|0gC(eqOkbICQ|7hS=}(-~5lD~r0d(BY#2*pIl-F`V`1dp5j}EKf+1`1VCU zOWN4hexhmI@(A`E^&w|jp%|9O8}!Oe9l3qPETwi6(rD67y$x4VwE}!{xte&)>iu+$ zB@L_f1~Td4RbZd4JY7^%8FRyDYV@>xoP*^U>z$nr{K4{L-twWMqzk@TECG;7VTG~? zhBw7-9jDXHYbVNxPP_fzyuJ~suK`Odk=H?jOPSsE@MJU^Xc`yt-gJz_Dw>L7@xQow z%dR-Ps7p7vyZeK?OOOIW2<{%-A-Dz#cb7r~1a}MW4uu8R;8wU(xI@!poYSM<{sZ^@ zZSS?$ob#H%{-3I2OPu`nRi9@jox2}O(*?>wEMfnMF1X1bvv*_yWsI#mn<E? zXu{Zc?X)zk*8*~*B!JtDz#hFAkC!-2%BOy_DFWo`OoSsa&hZ;Oku~-x!C#K!xt(sKKCn>6my^nP8%rrN`nj9o&!x>vPf&ib2F!qg?Zj+Ynwe)V z?Wq&$10|V8sye)juZ1ZL4qx?)>@UAlct4@Je8m0id=kM6X%J5!uHc^>e8-Nk^yc-r zpE(N!GU32}5A}w5CG(KDW(YbNQ-xKG>Q}JK&(e%TEM+Ef0(R=g4B_(A<_|{0pB=M?2 zw9Ju2W$le7lUd{U1>4Ak2PQEdcuoPVVe~NLgUt`Vg9G;0LVSMd)wCDDz5oaLZfhDh$f1Wj79coDf-|_q<*x*4 z`L;^)<;hX)+6pRvBEHSJZ1?Gxf#6f;PET49M5Ieba7HzHs_tD*lCShf@4>y0O&Eam zbI)+$`s;L?tKL&R5mT7!v0H(>r7E4u8}`xk`jXWuTx1^p^$Lp^9TF_4)Gnj4`B+8 z1ZZFxRtO5-N{f13VaB0?cq}5?p<^t!6mt`@t;HrQS5M21C%NFiCHK6I1r9^d0eZbL zDl-*opC|}S3QhKadV=)RYOst-5VwiwAQ>`5N~{lwl0#;eNeiJ@%@o1}8?R6N2Y<5a zd__wBqR{H4{E-bIz~zn&j=&L-x#wAmhB)e)L9MiUGtTaOYGwZ7>A-aI~HSGNWn0Z71DZ=@D7)?P>0zUsu?#$D+k<+)n-Gmq2y=CJH8 z(RhlDxT;Db6V2hLGLD}6G+0o+b)8eww?2AUP=89GOo>OddrSCH3I|grsZ6|G{9Agb z1%|+dXl$X!U9GqWGE#F@Xy209k3Tm#s8FV|T+grHWWuTW`0!0lO-ZMw6S%$&(O;Q4 zl5ZF0nDc5>3E=h5_b0SvUOv2&L0d_C{^9+Agm#kt?cEvtn6^mDzSOf$UKobnxwe^inO%RC#RAE4AmfjOhlqrSAUG*`iB#uf#&=~q1W3b& z^L+kcqBmbeHvr!~*g;lu_?;Q!N45Aoyj2uqVOY7U~reQxqS2t9EShgx?zNJhn;FWq1NH2a+51ap;7u#uBM#JjU$QVF6rlAez^bYE3_!PVS@b;h}`yVw5N*_gZ zb1Q*UOrz@Bs(N%PVKhF5V;}$EI(^?deJcS9{MS(I?em~RX6WNv3aMo`c>*lOWNh#N^{07j5j2H3}kbm$uZo43~FpJPF#Kc>Y!u) zm4;!qt@_z&%fKrwg%03&C6$ZC1aQ1yU2)#4tT@B#JV=aCZlwcoq^;V!ICy6D+|nT8 zaA?WNBtd~z@Fpa@dj&9++>FleT`x_^EKjx&H69^7*eWHq+Ug-#`efXHmzl;TkR-Hj z;)3GP%CBE|j!wfqm+JIQ8Z(8dUJLYJ9%LXvp^1gSmj`Zu2V2@=q9pKPm%sCI9tp1u zN2AHyYyFa``mb!%aOjdj&ZFktrNxkjGoARzqd?P>BiLN)&xRSU5d%bRvtc)Y24J)l zeKHR&q!-9r?^Y2HghrM}rQ_!+2&rzeQuAY&(}Y0#z|9YC=6j;*B^S6^E;QjQ+FBTY z|CkH;;ere2Y;h^|S^Ak5ElJ}&BL7A}1;2Xb5@LgQfSnK2p~J1LK>IN+%hn{QY{?*h zsEneY)YnI6-NW)Aho`0Os>sd^J&aZ_Y|kH!?DWs<{b47VJ4YJBZas_fGv}V|R9LyM zWTHPzQ_rmoZzzm+%6o>)iP~P(o6JpkFh6H|vHaUREvD;!EDarA1iIhS+0z%-koqs! z;~Jq9S-U9{NZpd1vD|mo!FTv0W-wGq2|D=q+bAqT_6?Cz%nSVJCOI>MLsmWy9P>oH zhe3&*uM@Prbh7V}FIo?-*hV6tWwNnf)BNz9U+xRuVtmTr7LGf}vSH1CxDO!x50-5N z4K~pg;>Eds;26!|eM9$(XH^*EC^Xz+$n&J-X! z7;lnV9Xy$SJLYu@eU5?$gZJuqoha>0Rz(XP4;pj4R0ZJ#z8e2zllEoCRG&g~Z~3UEvKX!wmQCkalcq1D>ezY9jRE`J;Vs zaP-yeN5ea|qhKw?!3ZAhY~E?io1o(ky)UsW-ouqr#f8!9A=rGt&({@L2KbH-HzWt# zt!OU)_m_z1@_}zJG&bce+|A{mqm1wE5LwqNEH@J!dOsM<4Pb+R?KFZMd5Q0A36EZj zXF+AbT8$hKH5*%g=2LdD}iGBNysjGyFGf*tv#AaO+a2s5T)?$}vkLc+*< z%<6uj3Et}zCE&OYoWxh%PF}}{LPmi!#P#CZ`=wN1gyQAV>gv;s2Oz2ZU*4)ltpj^% z`9FyZds}{5c9J>3{niun)p_i(Xx&Kq^&vq%rw%+jEzXYU{dT=e_O9?PhQMhTiE;Sw zp3`tL{=HFED;Y=(0-_FxB00s^~Y!FyC{urG;K29EO-Q^hHhOJ zS<=TtG~vL?68FR%$Dp|O<$O26jD;~*TjhX??KjpB!1DW-HKAgKdnY=v@XmobUSTui z)Ts5R{@T@G8Dh#zq4gAF2+qhKyU<}RgY}H@B)NMHuTx$t8pk&8PcrV0s3&rpdu#xP zu9EC%*57|E6TNaP8O4jauC88H8`u3MSDGp+PYRggHKvpx={1 zhn30vWP$UdKmV|v1E~R+V-mn3(T&SQkh9#yuca?m1~pWV${pm@^wKA&`kS8qpDCOh z>?bu@#96OYejZeH&++yI5J9-FkJrSDS?L;}3YM2r>3R-z5A@yv|7ld>cw+7J<&*w& zfBD(@s-AW|$tI^nN0sYoUG@m~5-HXm;2kmc6kQf;Q5M)bu2Sme$Yel z9KKrL!*yL%Dq6^-n+y2ui=ynLPbLE_Zi%+B6GbTA3hTA`f+GNPV>|n^MkVCn za+hJ5&NiP^Gr)SsL8r$a?#}lD7~2y(?1oLr>y83S^unX;zo3wapw75wcsUI$b@Vm` zus4t08YN#0Ld)P4&4?{+jUa+J}PzsgAT7?UZ9GO=YSjc`K4?9@)T?;_@_GQ{{1Tuy-mStR?8|; zD$~pj&8dC2F+DDtx&~ZGgG*~n(HABnCL+_nu~pBFFPq+v zPlf12M*Dn$eK>56ai?)m#Cgigwd>2`u5+sPfAWyT{Rml$EP*%=;tk)x``q`j#+Tr;)aX1mH86o9uaUD-DCo>1f3W&%rQEjh{9ti zK)VOr2FReA_}RASnS%kEy%V}Fg_^+|45b4G4Z*P9Gqjjd}Xb7yt5y~pAgJc8X$+%{6^E#u?q1Vvy8G2-8+2#Oj1M;?q82r)A6(Xj z4$otMc3)pdAk$(gV4JJwb$QIOUM4;5OxGjmxG>|G=%w#rl2RPg?lGO>&mkr)t~r&` z4jaG2zh|QeBA_SyS2wvhH_aXDfpSEb|E!?3rtr@NYnbu^+w;sbk}OPoCSj-bXAsvt z!?6Y)pM7(rHm;P_6Z2TosrwZgiJu+EB#EZV{sz_RyB8*0p?VM5q&yKo}?=3X$LN0FTu4uiS;gyeU%g0-!RP3);xzXb%HHog+0qULQBYZf% z9@Oy{3tvbaldZmc9m2oFkF)zzr^+dV%}KkvJBf7o#_bzyo1O`K&en;Z@6O}8+<>=d zt7IJ>kC=8zAidPhO5=UUe!Ipl4k?)$84X}#*%GpT&F#=4xcc&aE3&;6f3ci_C}t+~ zVo`+8H&`wB4F{4aNFTa2LI3LP?3WR6E4F0zBIS;zFuH)b7cF;5SaaSuIO*EKay~qD zu-WU=_LNkZAYKnmm*|Kxcd7!%(T*wnoX?y6j2xm|P}$S%XG7CcfV=mRfV~=<1KJqT zTfP!KUew}oijMZ3*C6M_-(Xw23r(Xblx0lx-Xi7NoGHp*`ovEy3V`Jo5K2Efq%t8c;!^4D5a8ySp3xQNF5dl;PR)NB`wtPdNag7oTD$Tse!SAGTN5MQZ~p zXGd=|pYeukyvjTw@m4QFesAgEosLtWqDt&gEn2dRyg0S0T81`x}6&5xfqCQ&f||r=G317K?LD@sE(hFG4vpaCS+^P=7=7S>Ix*K z5&@^8CxC8L6)6XWhk{_F?Fn;_hprS(wdz-BLQIQA6Ro)A@9Q?RmRurAV}}r9g-gvo z7A2cfmfK5L+b%8Bc4LufG^NN)cXktM0W8%3E->(R zO^?CU048k#x~U?Mq9CyOpLfa5dX~8r*lC)mM@+1l+?5Bm3EyAH4=VqoH{}IabpXDw zWryL#?g$o_au`z4r2~Dklj;r|j-~sZ>*o^cOU@yYiL&Fe+?)(Nmx3+XrvuE+j?P5SU$u>#T@0| z;b_|S{r&eFCaMPK+TaZZAo}&ta0KDjY*;fLAbyxX!V%)q zskv7MFZwXBYz|tBa!$c%%sg+QyRV4hcur8sfp^|OCbn8_*B^9pB6p&gU;@(z_bI-t zwO6!T6M{Spj@B2_u7aO6q=Y{ocThnjhkg#?j?>s%CTmiiZ(lWP75av)@3)X`0@*!i zQ~Fb}L}xUnB6;G*Q$>yLk>c%2$anpHA!==fj7ujd9Mwv1*n1R&g)O-Q9ein});aN{ zCn2pycN6psSQ{$9@h?*9$ds94*w26QaM+O&oW?$2A^AeNOsJY-V!xoo=iXQ#Oqu`_ zsl9AAai{(&oqCnvJuM(QV{&1PzpAn-!TYi2Y0nIqWPuyc%r`uL8%~$^*_o^O%!=;^ znasejP?-t6;_bW(LuAk+D3igT=^T#KWzj#PwVa^9qHQZ`B6)B9r>>pAu5Y_Q~-;P;8s0ZK{}`p-pJosXRV z#cSw=n$N{+)p7pm1b zLY8MplgGtR2f7yPk-yGR9=f^k39!qE{G)4rb(wrpVES`zRkNpCpRhOe2W);&rvSyC z5Jo#jY58)p#7e12V5uv5W7NOYq1J$>SkJo(C~ zW{&--K< z`UE-!j;~~(c84#vjETI4lEDy5S6Ub!ucwxeZ$=PM@+Q%6zm2G8-6?3aZMgSd1gr-+ zCPpoLkXv0%yfI5khzYDWZ$-PD?K_J9JSbY!=7fuF`j%f9Zug$#qC5wzO_MSt;w|x#oVCzl$Uw zlKtYBObmsmaNeM2^PXM=Eb`^q&{E zj=ksrlX@}wn46OCp7@ldOMiyuR5l7+g$!`Rg^dT2Mc%;(ZdTiWmYW5AAOf8?JlOq7 zu9Iue$e@`Z$HP_!0gjIcjRu2KpVIIJB$-Wvu`Taq>g{C&8MI2M)Hn9LpuVTv?|!9K ztjbiRL;9MXloY&e=$k8Dld?;P-d&fem^m?xO?l58CbM!${5GERBAi4ebD8uigqWxz z)3mGwSyf9nEY^YEP7wS1AhqWjNr_N~K_9q%0W4v|LOMnTvjs||O8BAMT@Jj?_Vjyn zQZRFZr6nv}UlIh<$A^zyu#Jp@+gRY>IEcBJ2}%cg@Hvf&I!N z^4h7rFq2Z^EPx&m-su;uV8c_>-IjC)#TcGWOyNjnUj1V){s$_nt|ia5p?@n9Ur`#{ zv$iOCSxO<+c&*^}m7AARua)QmngJ06ujY3%i zk_WGT`_+xW%b@?ASz~5K<34bHJ@vn$lQFk{c*XTqEctrfaIZpgzx^_p{bstYJ^D}c z0;@`j%&VTf7q_R*CwR)e+E%5vH4>@ykB<2=AJf)i0NYR;r@E@ELq?pxvTo;V>1KYsghwlPQccbJf}*pi(C z=)cLvR(*+1Q9q25i+FTG9z*&|27==^v-f5-;@i?j{$|26b1o}JenVy9eYJpjTA7$b zX-9FX-W+AZBXr(`g`~+@ys^Ccljl(bsN}~kig)<5J=Zexb1m%%od4(6 z_|wu3{*!~t!a;TZEQ08LYfLZv6LKZPuOlx-^7*#g?2QOQ3t_vIduu7i`10 zL{0v$BD#I*b|QVR^(YJ$uijx=VVDR>2V$`NEdWygv+fafW#l-m3j_CuSR)i@nauvi zmL~bwF23zpgN#0@jqY^G%?|sgN^SA!Pj|4+rY*~;F4}oND#*f|bk3X;G8)zO@3utw znYwjbf)4SZJU?+RO~QZx$m4{ zRNB{RnPHYnELH&S&W$Xf%f5hZ8b;v3QScl{5tHBEk+p)5cu8u!X2ksXMId! z!)ZNSd}=E*`|5btesIkVTg9UeGANqpVcezJ9Yj2~Cu(}Z{~}U)R;Shi{ncM{{4Ada zCBEBYq9mrj7y8yZsIwKd>Qsg__W!Is855#sBsec$+J#y}eQ{S5vn0h(sJ0Y%mJ=Py ze(CRyG}dms@|_#CpqHxT1YR!+Z{>GL@DU|w$Tk86pGb0OuKy@lEp6eiPPFdqYQ*N* zxst-zGDx`%7h+RR0sLYlW;=r-KjXke zUcHrLtzPGfS>h^CgUDwN@xjGM5*b^obMd=JJY34sZT{!DbVZuNt`Gj9Px90k@3Ykw ztmNe6%j18Qt@g`2fB*;$%VAbRrjL!X7aSiq?oS$pa8BE*=>KF5Mw0 zZe@BAMoc!A*|Wn#ob%Y-I@$K)4QrsFJwKBMHB?$cE_cp=_~0FdpM%BOE;BXI*-4># z6q>!js@ubL;G0dtr0vJ@z0j2l@V;;7Th*|hM}RZK2|dnPeptP)ph(yH5oi-~U?U~5 zAcWU4hU8)zHQr}={ip-IBNH8^#SqGVCo0kQGjMhy>fNVLJ$f;F&|3p)^yn=0u2Rj; zvrLp1F_b3&&I_GM?;jztmq2&0Jm_GW2!#U^QABl`GY4KX93UtG6S8+prnzR>B3eQBhJ0u z5Q(3Sw!)+>8<)eXe#u`(cJqJ-#4l&7qoa1wcm162t&wk}UsEQdb8Zz(&-reM9Y+aU zj5%CD6S(&XajhEM^dm%0RBOSRI_!N2F$-JgJD;cH1Q-upyVAahl!Mq4q&WK;wy9bn zNvu_eGs^bzts)!CUoCaDPOI@O{~^juhzC>h;m~`yvSQ(UKJ&W1);q)&80U)AH+m>T z#2xQuui|dc!L(8-q@e*+`XM27)vn~T*6ZLxu7D#SZ)%Q539o9e?CK?xa}8g-Bz-H* z3|yBXv)~wtNz&>om4C$gclzP?vd&ZOpgnUGkWDw%o|Op8k^Is}gzjBep9bGh$VFb2yD! z*O4X;P%P!MGsY_7{O<;4sib05huvgPyWgcBPVe$px{T#%AsUEg#^zzc<#Y9$bfIJO z8^r-tYs6&!ai%e?=e9Y#@VS1lVX-&ccq3-tj!~bm=SpbXrgX#`esgC6ydGwMMo0Ay zYc}4{<->lp=t|s+UWk{|n*XwH#E+Et%XvqN_bx$?q}(&9k%I%3Ys|bIva9<9`az-B zavfkwj9`dwAVRlrh}(+Ju>6&uLE9h~dCwy?VwqBGiK(sne@4w`AUHG@-QS5v+wE{^ zTN@qSZH-cV)APm$z+{vvR@K7=S^@7%vsq{!rw z2=n9J4)4^!fW&H3_vDg}ol|MHJ^Nd>lJqcpjB}ZRHocv1jNAEi9@{FfI9y1sF<4YI z^+RY3D9m*RhodzfYkx+lOP+gtqI^+9?O^&h=h1qdc;a(vg$HW@zo9FFD5J+TXR2F` zDL~u~iqAyq?7_7&P*LbeI+V*g`+}WbYU$W^xnqMYyI5V zWt-+`_-D?BWCJ617)Wst@Ewwvq|m{B;gl60@Jpkl#r}12$tecy>Dx&pKtEiA8(K_T z?F9dW;o?hZ`>S)~x=p8KOr>j%VBR2#W@o#$Rs=va&WEwgqg|t&AqULLk(lwi(un=C zYMQ~e66Kx-?q+q|nrm6X67nQY}jbDpax zZZ(0Bt_AGJ^LZt_QY!Q_K5K8y*N+0nOeX;R+Tp$TWUR2S&Xo z1^uPh*d^MG0q`1?1zF}ZuYF!?JxNc1v3GE4<^7ImE>rB}udr`7{vMRp>UuF_Q@AI} z$04*$T)RDiSOdik4hyGp%_{%h5OP6cpL`EL{EnaofdC7PIBmdv@ z9f-me^v)18Q05$~FushCnLxM`Vhjms=x{DRvv156fg4s?RgCF2P%|$Vf+-s8a_KvC zxu?ltv@?=XF&vh0+&vC$kJl>mq=e_bIqf5>cK~K_ zVP|%p9M@`nsV8%UDXmu%zk7{QCI7@gZ{*Z^FE$2h<|IkD#n!xwMRX7<4rRFQZ{Luh zIrl?E8XpWUY*oiu04w6rU}rx=H!b-j8;yH0Sw$9HvJkY)_*IV|DMlW2vp@Dj+#97R<+`^S$osIU4=RYSc3)n;%_3=B@W|9%RAML4pACyCaSMFXks&j+F> z2La1BQgWj(9De5;qsR6B{fi7PEP!licrqDO5%~VAhD+hllJ}bMc{%ZZr4wvCK|l*c zpZY?Y07VvWtiUjyt~c9Dgqab$hde=kPWy~fKXx>8S?yU63)kZDu}CE)4oM_`5XT)E zmQ?CO4EY-EX3wyQ>uiN?{@7y<+8kAUY@lE92iKFg2_L11J69;Xon8=p)k491e4pU9 zQ-A$J9dR+mKDx)gV>d=Z%C@vh_33?hbTj$d!kJf)8f8_Bz2gewNO_1Z`s=UpVpGr~ zt)65AVQQXp{#O(AX=GIF?{K6(B@BaLwC6qN<6UY&C~BZ$6R)?thsKuHU5y;$XdL0MBo=bKGQ-L_s`_cbFq9(m^kXlyt^J2q^N@@9y!r%{K>qs| z`3HSx5dnOLKh(|D?&sFx67M<>wLk7OAVtg3itZD zwNqu%@hArH$3vK&!PI_RKw`KnFRN(7zS>71CsD_0Zu=xS$Gl$pC-6d~Iif@gBR|gt zMi`4adz6=+8xyxb8!|hyQ|rEo@pG*!%`ntPoG+pzwca}VMWe4xH)N}K1I;-Yd@k%y zf?l5ipRGXf>33uj$lV(&T;y4x|4stU6!dbIrqSFRx$rYjjlhnJ)gBf>&Q3{(PLd{! zWOoPkfG9SERV6tn2_yIZH)8)#Y(ye^Oh{Xlu!&Gn)`q5wQ+_Lv#gK!fOUq2WNZfYG zh?C_S+Hij=qnzuS2J<;eh6`haMC+>VcYrJL%dKjB#~j~x(Vyh#HrlXkN)1Jv|F8@k zvqFnEUs0a-=0xI+G1pgGf~@vXC8;Z9(sMp_PhxEiB}LVaDtW07=G*mpe5WE_YR{TS zmEAm!@j)G2H}G7mVLGQ58qAh<>G>ltw=|jo93_veLIuF#OC(~6z&l?m8SDWiPLqi5={1NlSr~ku`r8< z0pJhUwCTD-;IU}w*Twt>6AvF=CfgE#3`Jl(R-M@W)})&LAWd7uYc^(X5S5{jAutmIN>va$r7mPt^c0&eBQ`s;?S{g5hW<9agS7 zgOP%zygp4!Sv-d!VxJU4QuC7EP zIIPTwc~wfUOX5}@24bWFx!hAS>9}utqN#Km2B+YJY?V$bX0S8VD8y>iaBMZFTZNcIr&~Cj-M>>TouhBzqd-?n@VK^0bD;bX;O3P|;?*lF z`I49XsAq#1ZT{Gn1XRgJgGt^2_h;+jP`v2);?W!?8K^tbf( z&15cgFZD)J1%wgwR|JR2qETF`1vw9uAf1Ze5>H0JeOxne!|~zqnn#UP6S97-sm?$M z{&(5W%8(@fyuH6+P@l}>=~ivsS`IZ_HZ=K}uik&CI@>NjHHavM^{caeD%O8R?(%=Y zX7-A30R86V=fhnOxK_Y1&mndD{rDY+RbEoh7PY9T=ZvAvmm!s+N(o-%nZhP&_2^y!*)P`OR0{ zyvYlwttZw)Cr_MT5ghfvC8uDk6K?FLl7m^@?*#34oh6|P?)ge1T-2z8pVBN$NqE!( z3_6_NPjnf+Fvk2$n1o?_WClf_N8qYY*I`cHzN1*@(HPECdaTujO}YonvFD57 z`d)ymG&1w9b1QsI$?XN7$!?A`$;zIYDY!W&`{UpY^A0}FLtzcmnX-lHZYe3Q;^&@E zMUuAixO4-hUw#LXXgXSF^Q!^t68|Q?3`N@C@jrW=cpT{E*c4WZ4B?~4-vKKs z%kgJix~4*LH>q*J3U%oO87Rcj8MA8+`b(c}Wt-4z}>Ek%CJ zRFKSbO73`4N6N|wPbho~uH5mO{bm$mR|NCnTSeJB<`47Ml9wd0L*vRvnSz~d6$u-9 znZe$^M>L=kMXXtJkBpXh_~V82W1}5`ufX|VpH<1XgHqWV>n-;Q7)QkP89+0A<6}7z zU%3v6yq)`;hMDhH+?-*n>ljACAi%9}D(^gved}c5HV-gCWfjLdl=@VKMcJ>_0<5iX z40cuOkZ7pTR$T#q`iuI9hl0-t$IZGNl@yJEahm+MIIz7Z{PPBNg2nfQp-5@faw(#R zlH~)amyIDDU-t5&O2DHW3Mf~r9KOo?9ToGAukUJN@xK8H85tR3LFfP0T3z7IH#@N6 ze)CcH?TJKs%Yw}x?BsxK-?L6VEE5vG_kL#vluS=x6MsWcAyBA@y27B}IAoO+o|^uS z?tVy04Vbl%1=68_lpR%DkHwh*(d}}0mN_k^JFzp)587Ov$Z`k|9z3yRH>~5w`f$-1 zOpLzllt*XM&Us6|Y^R=s@`J%pnb-Zc50mTC~K5teiCv2bv%%J&` zJ;A;36;aJM2*7J_v*vpZv;{rC7IM{{*bA!2X;BSPY(*HKNEVw}seb>RkS`ZsB zgFHpm3by-gZF{%#?ZN8__MvTm7?-jm0V<2(AWt{olO6PrwIz6c(&vlbZ{PVqr>B;% zCoTCeGvFauCSnV^;M_`H!R%Ie6Ov-SzXu;8<>hG8+8DsE~ZI_-(f3 z7V>!lrurGzUD8TgpX~-;leWdmNIa#YeVRSiNb=9OeBOu-dG1L%uToiEn{xA%Yc8FC zdW$k?@jag^$8MrMtolt% z0b&XxHJCWLY_hE{ZrH3s>$z;rlw~RQ7~|E)4`tydxniZO1}b|61FuG5@X|l!Jef?0 zA*-br0Zqq2ivFu#>%QWh-Vu_*&xAw~5gW|R%Gj6Ic-&|3Z+KR@IlgD0iyWy%fDWv~&H?LB*&Tj6?QDV_aQ1*WQiW3wk@y)8~ zzYOc?8=%!)S^Z6sr~j%>_cl97XFm{%6!<(>x8*ar>j?>k?#z4#9R`%P>O z%lg#1KcQ(O1Epp*D(3(%&nN97PYngPy$DeZBgt$tc<1ic`Rayw$$yUV+V@Gb-p2Z& zf&nGfqDc>j3MD9KYU`F&9GXhX&fRVgv--Y)xcS*n9FnMxevVZQ?n_lLz2;`r<0$s> zMWOK4$Sp^XBf#gzzWPO|w8pqc;N6!vJeEg$Tgo@8Jd2sfv>)7}D)Ta7kx&KAK|L6vI=9u>`v;MX~^{*r!wx zHlY$!cD@*fWSW6yRu)cTLa4!_oV|N8+mKaclOl=-&KKO#kxD(D*&jIlAx*WG_Z;aB z{dmy}ComJe-*wzF$|e?!u)DLv32A3v~cVxxL1$c&1?rF6>J7$%#(|YUrg_QQSOt!H5=4{4+1mG&^v)U;uO|*c8f07UmS1 zY^_;B$9zyhyPGgc=N!RtKEHw{9C4+YUkjun?jj&7^-g()=IwI)AavZg5K3@$)9TiA zccHUBdYYC@C6x(s(=Gjn51jatIZN#A(*OkxCNHS~eI!RE9l(PTQismYbsNOn@IxYJ z-9}JCoFvue69K75sBxx#P?!+PTshw)A(0)$4SL?CPQ4|q9{N1??|G*3Th{mgG2l?b z=*j*fMZ}7y2wx582vh}C6ut3 z#o&Eo{)izAmS9UUR1QvXVY;zgyf<2aapxzME}IuZ93;ZjAO1~VJ`c_QC`{_Aq>&Zo zab8m3oqicQ0K-=tUJWiz!_-;j3%bPX}ojOl_t zuvA}#rq+*{W`g-YCJ6g0eU&>9EM4SC3J?be2QdKwy~md~R!{_pa;KSo4tn)=n*@@9 zcq;7esQD6#Q4Vg(2N>*Lt33cao3LJ$#|QIHPDWY^;WG3@zm#ZWnWwCxp!?NhiF&Af z0U7S3UTinKxNdS2c72F3ihmG|H>EE`xL?jG-9OYPqWGbHOe8L*??6QH?EXeNB@Y^{2+Kod(CimV8wOQsBY zxJ_0eYK8}3+hF8Hg__O8BGkP{)&~3N?-LK7fRqNWDdm9zdCxxn2EC8S(+hPp)Ew4m zyV#4p&b%<%J&t;IK)%^;p>X5>X8~|EZ6{28ZhBirTohq63B_D>n3_E8XFhJ!8j#v0 z`_|J$!_$E8huXsVC_&;>7yliCXbOnJw7Knq!)9M{Q_C znBE7h^IDKScY%O9?!rCz`Wi2L(S*{Hb@RsA!yiRn@k8}gZ5)*|=dCphclQaOCtLF= zOmVPdPmO`IqLk)twTh{X8kM%hsOau((W^*A{lcjVYQNEr zYxJeVrW<9s`KT=gO_9Kn@pzI&1Ut(Uq&`eo%Za@DBV ztTX-~F>sxFM6cxIe@LaEI0$Tyr=_1P@gig5pXwH__o^FNC*JP#Jpd?*QbG{G5p#gJXBXt6pEyQnV8IqsoLR>Qz-pDdiac`mW@|;3}$pzEc zSpQ}2t2Al1rWEjZjr{k9y7JrSfx=U3;deO}%G#Atc(-#DoPRQ7C6A-8W2Xm}RNvix-=Qb{L*e7*lsWJK z8-mujWLk~y_JY{J7gtBZa6%17Rm6sog%cw5AW^{R2T^b zW>(yE=HF@Q7_S6=&(uZHnEvT}oU{5M*ny{5m9RNDe_Y4j&*W>S7yClv-$h~E_0P3e z8Nxb!J&9xRPr|wM%>whb@Ohs9a4R`J>i4~+aH`?FIiTAc)&pmXcqU-1?({J0%CPP{ zPx4UGzav!!HN(wy@T}0sOr$NRk%9-!vyI-gF-Po&d@Y%<(@AKRT}948&o=s%6qy7s zoIGp((Qe3{)7pIuck`bTVVPa-=Ss&2i5~~}VSNS4;T;8~epE$Tn;8eqq%k2nJp)YH zSj;>VZ@aLL|9!@g8do|ZeZ607p>=RMIKhui%>7v>Q4RcQs(*TCNq^K%{(L~Q?)p64 zd6C;1PTI*uv7c*X0EnC`21NT*|2NqKi4RpfNKE`4D~I)$ZXrE9!;4@MQ#7t6s|mxg z9QLoQ(g3g}q}9>Zc#q%R=|r(5pIJ{=-z1Ud>fu}H>W90{6}2SqP?yM$()xXk&}O96 zW6kSn6%i!V{!wJ3d9>sCf81?>C@(F@bmn>mtVSChlsZXmQ$pAFE*qU*f}ZDVY&Bjt zUF<7KR9{yS#%3H(xZT|`h7XJE?`}tM#oKB+TCj-5b3(3}vX(;A(n7FX6q6 zS*EM1Z2v^8jPeJ=+9KbT*@LjL&s*_@pD(4bZ(W*(T33!BJ@t4GbiN-6FRit1cVVNt z%}_IPw$bkoTdF-}JW*5NmhuOs#9#4!Em(P*muEjyQrkt24Q?3Ez%kH0~`v7lS6QeDXwqvuwe?? zrkqPeS3T63A64m87dG_B^#b30Go{(f^Y`v*Syy~#vBGV<9b#NvM_ge3g=*&{))RBQ zA0?z`Sb)Hd1p9Z>aQECjWN^6Vf3f$LQFSfL!f1kfaF^fLvVL@_k|PO-QC^Y z-3bJDNpOP0RBUZ9nn9>}pM4f`_K zGBdqX9Iiw5S!u;M{Heoms@7)yhkw>~{ATuD0n7ysL$EGR@6$PZfn( z>&z@ex;H{xP*0|e4drmiHs3XY*t2kah2Y!YWw3mDsTBQRUrdjb)IK zKH}cchef-G#3_H-%jxMHD1i068ewn)FU7XP$O?<8pNU6oR%mXzEBW0;=^d1DEQdGb z_10%;djE+X1R?$)X}*hg#&+NAqr2@z?U=r(xAyHj3I88gme*x18W}JRl7a zV7>FFrafonu)OPA$^R&BgcgPD_y^Ttqm=CJS7KGX$wdx*>$%|!0=cWce21T>>Rz-htzsOEJLsVF&C+Q6M~ zc`OF+L}3w9_lvGu>mZv&feGs_a|3VJE*HcJinG5`u6=uvPGAFjX72<&Q)>R)*Ab<68?Wcdn~Lw+fzV@3t+pv;C#lFU zU_^vjk*~%??j+OEH!XXrjw2-~v~?&p$zTbn`Ex6exY^n)U_9f#Wp~93jj*oxoH!*l zTru)Kq>DDKaKAQc^W?gzSf1Z8I%~s#vcb` zCwHyxt$$bqvP$ANE{||JF2|kh5DHaw+jvd2s|gn_ZD2Te_l>;Eovgpc&a=>*;}d>c zk}J@y8pg_A<#jEgF`S(lio@hJ#*sE(^eSb7Ir`liINgZJro~;hAtjaDd~jj{Y;^zH z%n+|3zUZMEdWYlsW`tACa}>REH7>?a7czL&K)RSuD!~8ZF-M1x7mnN|zZr!cb=w9? zkg^(Fa$>jj6@%~EHnngBu%wve#@ay^dybQP`*}DHljhz*-|mB? z@)-2Kqjtw0Om_DRun&_g0}(nT((NV$g% zZln6wFkQ2e!{{ZyegEQP>uxEFXQ-81EZS@Kw$HUso8^h2wlNR9nM@i8Eo|dQoss?I zk2)p7;qN(N?8;`l>yQ)nOKVlF3vXn)?Kk)v-asv_<$!vO9tJ%=hSgKfop9Z1y zbo6x$I#91e@EgM8)dVBNo{+Ka4GXihiLK1xpGNS)EOKNbg3ktuu(65x{)>&y*J+|Z z>r^EU77zi1YZlNHnB=+EZM()$G|~cVeU`7H9T8svWMCwQ3B;;qKLR-(#fbSsAfw;{ z%G$^i0a}`CNU}6mP0^#D>|iKvS{(o{huHomN$Cn9GGUl=wHKA${+t4q$nIT5FQOE4 zB)3BP-)3?7Y9vilWJWP#4+XnVN&1DpG6J)$xy@#qPbW3Wv&2m7zAl093Q)MiV`m6C ztj+7H{8*Td7n{<*xzj*F4Dby=#u4|eE5)x*3AhX|i`q){?*H};1H2-C|3-%NGi#*S z8|MI3k4km;Sgr*5mQW(rflquIF8D6pBs3N?0~EP*3MgKb^?uDPyW}w(Bm(2?792*l zHY|6yIG7Lkre20*B7^A27%s&JGy)@LB!kP}O$dPa@X@30$2`g1kWv_}1SC@F;a0NB zKv@mH+U7V#Yb|o2v`9uf!1w51As_ERqJ;0e(PX`7XvWQSQz!LClq)PhrLkp6qP!ua zO1bb03Tpjf@x$;nm8Gl9Gk$~2A8!Q*oJ**#C!^n+d4%H;Q;}@*?k*>g@#+~# z(Ta#FbVWvl8e6I_4Du#+fi3WUa1(E`ufLu3<6t}D$x;XE(J=DLHRzKii^Mi0X#&Z< zT{*W3jScPN*kVEyt=TkX#!%h%-<@IaDMZ;Zyaq0+DDwfT+!D=19ot)l}8WitPs3?7l9SXhN}EXb*< zzIt!AQh~#xsGDAF40N||0MI;(RJm6A4DuZPLUSw_Bz%AdiWNY!lPvLTgUy9^;qWJy z+`cJ>xOACoI~l$zsYF^tRqB-3(+Qr?jEP_zV_P7Q6`!sp8s0((B) zX)q`a-I7NNodtT$B2jwOxIKB&SsVl*D8U*mdl$g{JZ=TS;|Yb%+7uXXA|(h*v+#1n zL<*Z9RGO9doDIdCW+2TJc8N$eRje;$qT397{8ePrN-}g}e9bT$luaIf+nGP&Ox(^8 zIp?EPTzhUN=_tbq;pHLp4L6C7cSU&)zcMl<&{9>}I2|&1S0)I=DD`D&1-t!7RJXwq z-G{3nkV4;9)}xsoOtdizBVGg76RF2F^w{~jLT1LGA^srGIQUvYO3$dMFs;O|h+CAx zoHXB%n42C&X}|d+qjE=^3f~z#W-};%NJ?-u-t>_HPsX3|R30QgBnb9+GrRj$iROtV ze@j#g_Ir3}8hMlA@=$Mlb|1ABcfVT(phSY247Vf@miIYAy&BGB^tO1~jOYgAS=TvcVR=1}V!tK%R0;O< zCT+qOa09`&k^nk!E9cl@nr{&5*aV!_*>~w%8$z0l$HDr-qjep`;bVNtGf+fMYw8iM z9P0X-{cJ*`@XjucrJ{~%Bm_SCrHNs1+$e|yqeAc`esTH)A5Q_c1nR>z78?RYCe_Id zhaQ~HHXfM7h4C$!l$4E-?Pp== z4aZ-G`n9ka!it(HlDzG3)8-p0WDrX=qt=*Q8svRKKk30lM+LR+v;OvEND(yfR7<3m zo$+kHhmVcvXZ0M0aPKVglzW>gi!qbywj5Wh{`$R7_Vo>-+ zWUF4^0HCCDTN4?CW3#k^K*`Go5ojTUPMA<=Btuq>)hSA(v*?A3mWB~Gj3;WoE-Gk2 zpcs(2;{PcuX;{Q~w~M){U?{Amn_GxC55}*Zf)fli_N5yyUFf7-m3#%4LZg2)Mx=6d&lSF$kM>lCT$eNMWE( z1*9+!DuG|zs;%Y4ggPz!fwb0v0>88NxE|9##i6~^e7?R(O^p3?1-oy>qhUm-7v)z* zWFc`gEN1vZcDNZa>&?}MJW*Cb=^Zr!0tu)XQa=iF1dy;I0o2yP65)dQ!WLuX@*Qkg zzjII_8lG#gC8POh2&4EBGx-*@(O*Np)7v(ROi~%Mvqua^D#9^C$18rKl}>`PVy3IG zWMY@e3gSHooF!!>`R)Hyys?8DiKPf*F`s881ET7> zhYHT&(&bv*s3`=#h;`2pQ)Cp9nZb+5h$=oc_`DOn2~lr-Nqql;vkWbT3OxXk+RHDo zO=Ju17)jr<^)ATl5pk+4ZFipb^qx|%e)9sGc_oiI!H=^->CfjUY3%;EmvpoGGy=t? zS8}uBr#$C98+9^i)7|~TkvFE^KQ!ivR&yWfEgn|`|HANL9-qh?c(59u5Yzd{@17yl zplPgsCyf7I-+n_}|KTb4zx@1f&t|v)c_DXar~6MWC2pUCa)j@gMe|CFAgO*B^UG9j zW5H!%C(aT>h|7Lfe9`sK)WE?)gVI07UvnW?G4x?*B2yGqzG-S z(CLix-gw)kJl(c+w?n_DOipN-4{ZM#^?i};1Z2Y37x3QKA)~NccbFoX`CQzzekyb8 zM2k&nR3fU3_>fXm)Dt^YLd2nHaVu0p;vi>{HA87F+qh=160u?P%$iQIR|eQMkuw5mcSiuQ*VDikh1y(@1L_S{dYv>f6bhH(5JK}imkj@%WueV z$%=zy9$%-fYh|O8pdlMV+r355D^*pj*Kua*%&D~F%Xj-l9U)2 zuc1Z^gwylDY20J_?)_UL)Ut&1m6#8XNV=cTK~od=aYs?WS{olC-mb4!1e~$v+n01! zD_C-=SU=+WyT39wKk-AGly+_j4LcF&>BWhMG--$J8kwYeSr`>ClNt zAI%YOJYdvo_(94X>wurKpP%GDm9XjLx~`J!>tuZSr-Qx!X4u;q1Rv~EtBZm&(~*M2nOoAcqjSGrF>&+Z?2e|DSzJje6shr+Di(03rltaF4*s6fVxf`*5t9>#VCohNc%}!k zvzkie=grR)Xy=a8Ma|o3ipp%^VUKrHl2s{f5>v^M7|hrDqhMpuLWofW_YJPYO-3XI z&0|mtA4FjEuCHrT*;_)6`u$Dj|GIc!g%$DY0YPW@1uU%??#vt2WU?r>v$NLdftRm5 zVs`(&WV`)!3kf4mhFfr&S#zZKw=6dwQ}W;^yZw>=K$PmMji`*2Tp;q=NA(&U*ehcw z)l^{&Q^o(v;nN-w?aDgNu9|dF?sV++1c@LSORJFk>Cu%n*_9oWN(n+Li5hZwdD&W5 zbtq!%Uq|?_u;q8e&!X1I54=4vN7Z~Glrv*f;UjpLS9hVcAOsgecnwwma<*>&@*EBj zQrDB<$YGA~lv45O)+6}8tv3PWheD8eoW22^D$I9_lYK8COuQjCqFZDh5-I`ky5~5M zgpm=cWYkNpgT4O0^6DQ_2noSRil~%;M$E*eifd&yo3EEuU~Lg41Mf1%tze*x1{hsd zeTOU>k^I2?pH;(x*7Z=L_=qMvl-U-Zde0ptItVKy^9!N**Dj|Kk^p8S`yU$A&J`2T6-zuNz< zkvlm)H(h=!mcapNHUf-|jXT|P@&8gS{{f=!bYSt9soB{`A2OwH@Zp=j=U4H<)$*T? zza50E03T!6LJA*41fqiO|3BmS@6-F{1hLp}G!{?ZH$DzGcrMQOm&W+_uK(WhNSymo zyuDhRtG2Oma;C|f{y*oqi~vb4CgDUf9nEidWBUJ;%KzGUUQqRSn0f{uy#H0x{yTnu zJ+>a@;}$&Bx4^%1?Eizr|9_N+eUP{a==Rq6gq$xjg)`A^d}h@#ErtOB0im!#^&%uB zL?PE7r3>K(1ukd&KbAHv2tKMECQ?#xbU4Vt!9f9SZTt_9?@~yKs|@!t(5M@g7%{VD zcT`kV@8ID6`;QK|*7Ep^cX9{|SWyw{T4b$XO&!bCO*(EXOFCM=de5VqIyzi*tZasC z1<_9q=YZ4i>(84(_uDAcPYJJEk6{s%~bCm%oX3GZY^HWrhEg3Tic8Xr>Pum6{D znIryn1wfb(A1@MYBp~n!6%CDey@Cc;6;6EV;%GnfG_l}Ry$FPk9(#CrSliTufe}}J zpF=AABqk*Ae+kwhJzLga$<}?J4>-~VTGOBCb!{BIlDMjc&W`(=^HXL#Q z-O@Y6fvK}ItD&Lc;6k*Tnp$m33)X>OHNxG+ew_gf{B^Lr09pS)g1&MyJ{(rPSa;3j zDfR3;HI7NZ{x=ZxSgw&J6lp>yqe4usa~2OWGIj_CLZ5eB*zv3c*)eu6AP48V7&t>9 z8D~iKKl2q!7_i?e0RoZt{aC{ngL--x9{}B=j0R99(u#Yxet7{C+QtHaN6{+&SjBM_ z;~u?v&#xgN8%?bvrNHs1s?r}M!);?CT8acCA4kT)jPe&C)_JO>(Suv22w_yYzb#sk zWClTu4D_y}4-bdLwu*P7E1Y=2eufQ@7ygQ**cTTjyBr$+9V4o3=gn`<#0OU*-tMFI ze<9!(seoiyjI6($F6r^v>Hd?4!ymM__ZhQl1t45vc{h>I&d~*BHfLjVb4Xem4gw;g za;aiNf%D{PVSf93Ts*AgHQC_sFbOMbB1X_o{&k)4Sp4qENM^1MqOa4Jdxl@b;Xf}N zoSZm4bv2{eo5ph&IcDEPZ-f-X-l0JvpxuoMfp2YZ{`2JUdAV=zJyMr?5)ML92z`7P z$n@|*D-|)b3`&I2sx-MG(baFSSh4Z*|B%F3JY;0oL^2ZAugHCGL@21JQEq(P_7GTk+hcGdo|ZisAHP^7#2;kF@Lix_qCn)_ z`-YLhCqCqT&XjR6NVQ^%5qeARqt<--uZs}lT0MI zUg%~|+>{5l|7_(7ur!MyHw4%JvH+gY9gF;5@L&uPziWj2vO^%$|GM*dO&V`4l_%4s zY0nIHOE$Gfxku&m&nxQko#3;Owg@8$$$*C~e&i2MoqdMipqFAO#>8Q@_tpM58uS=J zLBU-M@txbeTxVx{dw&5xYK1D(edc`aDXGU)cA#K%uKUYqBvBx0y?$R{Z9_v)9LfxL z_bhLhJ+fAY>oAxJC)y0JSWNpg;C)rFp`MkPFkI4+3@zu=!9uRbH!hlAgc4ezdb&V= zg6|!@I#gbhC*sG-Jz$wmdzOb-hXZ~)H@z)i9CD4w5qt_IWNTDInQGOcSsNd&7g5L~ z52z)lT~*q&PwK0b^R!_T&KnO-CyFGAC1Cymj0B&9kU>sg=g5^E_aXuK`f$PbDngm}fsE|k0%3bsLwH&ZSF9Ay4OM8l zzA%e~xo9`fG@sBDig?m+ju-MPD4=Lg&5TdCU^<^3AV-n2%bH&8jSH*f0ZEkG;O4-^ zTw@WpSr5nwGt$N4#nf=Xz)1~4q^#_6fv~Ym4DNDgc%}UB1$*g&5_Wmtztc_57{XJj zkGbSJ4E6GICcxSPcD=tQOR9&(LgoBV%jaXEMWILxhh{)K{9a?zzGe=n^1)%fSb?R7 zl+~yBUd0?jm(nwa5i#l?Wgn-cjzKKfHhB7q9J@i%F$I6(3_dctLZnP$oR!Q@)ZIn{)T@ zWRc6^3(u0b+16|!_I%$&qkp{VCzGAmtNo=T`>k2Yjpq@6qFU<>J~4Yu3BdcT1_ROQ z69xXNU7L&%BTo`QeD;yNe5JWG2RveAF!d{ts}oh6eq(6v2y(Vr%gg!vC!vXqi{q8W zce^B(c>Mn+Jzz#q;5hTu!S#lM7LO69L^13lV>k8)xX54&e>MYq?e`*!PqQs2OX#14 z7qf$WuUr)}CAQ^YG}k2x&mW@@rjI8CBF&UB4V1YM8Z5Pdg|b{?fEkzT-|XqCct7 zc@|IL;}o<3(IjW%=?`}^3{4dp(q#|>k}ljowv(^$5dGkrJEIpvb$2B8ROrWSZt$Ln zr;!xig<48L)6dzrnt$7Nz7l|qU3U9obJ%V5+4!;i*k=d`;r*G{SykvR1HI&TEcl@x zyM13ZRehEnK*ESDWTWv_J)Or zhi5{1ygryXU7+16p(YHbyO7i?b}z&pHMy@fd2^(7<@YxWyrt$h7;H_$US0g?z}B)< zk}wr9QXRj`Gy#0p<%NkDdG*n$&1QLX_$Eh9IDm5CM?f(6;pPa+77O}W2%Sn_gjm|FWWNXAD+Iw-c|?0lPRrXSWx@evvQ1La^MNdTpy zvwVfB=la3?L7OLn=R#Y1uz;(O2NKZV7)te1$~&y^ zhyjDEp<*;e&?%Sh5To>sEn)GVmF!*VgZnX8zq>G#bP?^YMz*;BMvF*=*tzY z=0t3Nk})zcMzTWca88Q{n3yGJ%jd`gAGi2|o@cgpJs|pi0EnXSwF*oyXntrGt`6m6 zdfiPtq$02Lx!9x_>TD*2|-d$do-|D=BJ0}tIkYJb#^??=oicV8cm7|HrI z(^o`kN-)7Sw720D%2e~HkB=O#MPr0ULzp2QG4hLpIA8wU0)X^Zlij;8fp-y@kZYw4 zQ%z^tzxm^9%1;-0q1G9^;$Cm0nr%*z;q(H_8%=m2BnfJz^!33Irk z#eL&0lhS(Y0^v_tE9h-?$E~4KTx_Y9WW(NZnV0=+N=73?qALIZ<+vzD7eW7vcuQJncS*1l|C zt&16alR+vit$l3{^4a&@;D9ht?8lA5AGGrDK#b^1K#a_Z;>cE`)hYoScJ*^Bq1VWEm);ouC#yqVw@)!q(0t9r_*O;s zkEWpO8-g*GVgf;;aQ!NywUReXSC?NL5*?l>_?dai@0UG^^qw=Y*JtWPl3ix0(GtFQ zl~rOcGM?!CK;Dz{tx)slb>hW@iQFH5N{kW2=wj6zGv6=G?L&88-LGm=i;=dbum zrWGr`7ST>-EVHXh+fj08J^|wL=iS6DbI22br{G;4o*C0b50S~yzvaG5mj}n85-qWq zS-#$&r}x~k>a_mx{~2dq<$-^4pB(L??32LKL-59(!eUdYdCJCc;QbsoZJjPjH{^_U z2>i${4Sc0C6Z@Jz-#w&LNt=okZ7rU4O?B-r51iM{A&VG~8-CX++`cg$bZGzb-MS|E zT%&O$^sL`4?V~95gDb|8N{y9^xWbIAFFHzzm`Mok+$x@CcW&G!B+@6JF3FZDp*rLm|8xQDY1$he zJdn}T*?~vaB2WAece}Qj=iFP#Cf7P2oXKX++eQmWj01g*&Pu3^$$2wn#BK|RM9JBa zFo4mIVQpO_2ABE>^+PD-oS-wmvii04l3%)?&IMPoirVnayRFH24lEr_bPyp4o(sQQ zXNmd&ekP;JmMkP8=0R&}n5X9C>FuvT4+s2uUYm#Ft0a)*|Gbt; zz?=a&jq(P4f%z~M|23k#UL^UDQMB=n8``M4GEj+ZERbO#0!61(1D2Ft9cuBq zCAjfgic@s3kU_nlm4RX#Wn-N;^T8YGS^ed}p;V#?m%ZSSE?sG0ZF;{n5BVj|^rBnN zuAnjao(kDa+%?#_-s~XETFyfV<`Kv(wLo1|j5kYO5sy)7NNz^0$|w&<2u6=lOjyv9 z6M85iPBHE~SwAG%BK5YCl7;=2S^Yap4sr2XGwvwaSZ_UCDuqf`t|&r@xJXD_mC#?1 z)%F0<;j*BcF&3FX?u+`LJcBzG3xyY?4W}GJXyfuaB^m$nZ2*@l>J(41m)p z<5$;dDNggMo+I^BQz{8BroH6VN#9KMWGxjCBOi}zaDpsX5WG7Q!Wid@|FHHAno%S@ zq$>M%?C$?k3dmG`xoT=)QQhWethRlwncJvoZ>KPBEOcK~Q*r#+uwLYjP-5Q$-?)9W zyjWVumEuBR$zzD|>OvZkzqh0Xo98VRF>=vEJM852271HY%7}>ktz}TYVL+|(b~ql8 zDJBJoyg0e&aw@G)rQgI4qHnx7;ei`hR1^xmi*TJG5{u5y6jCW2hv6QH7|HzcGo?T= z32edv!m(X^0PEO)kRWnVHl2Q?hAP^ep4~zu(iBM8X2u$dWso>L6c=sHJ6k)Q60~hQzvxZqCf+I>Ski@9QQk zZsvHLTJA|c8^u0+dUG?|o(CUcJcfu7{xDjR%H|Eb-tsn8 zf!s9bwEsyaeF=*^b&o~b6IPK{x%H8MAiD2+-H{>V8wOnYF~p8z6!#N^&uL2N1SO+w z4^KCK=*oLQ9OWloQoJ9_Cn3?QzZ4q%QJjN6tUMrhIltN*j!s>^!Kn)QZA$$jXV)an zJgFX>Z);unQmf^7V9~=Y&8r<#yC_}8kE+kodIC&{!I04(kU~ZAoNCvt2}yOsJYdPUx8_u`eR2P zhsAKR)-1r{KTz8;QJdEraOp{wJ z?ZEj%qn}ltd3WIT^8A1WczhZgjrBON?6orU7f z3uH>5whLZNXOeKf<|`QRqdxO6d^25|rOOdTu_gwUX^&aCs_o8h0rK@e013YhG|@+I zerLquY_2BO*qFL@1b?7xuy=K)SVe6OJWnZA>&d;O@Q>d#%y>4eOzZyKvJLXg@-$d} zQY^JL0b5{zdGvcOV?4SUItcRG-t=Il4^vsZt9?JgX9cLEvvXl`<)QrVcTPZt}aQ8!7IWOh{rL9z(S9eCTwl_^#{}j1mz- z$Kvwtk77cYDZLd2!?leJLG8aabG>~@Q@!W?cfE=)p*g2SN4&l3(k{`31MIv!dExsIh+$=4-$V7VM$`Mas} z6B9js^vlbONc+m(NK8UckDn*TxfyV56)h$LW_0f{)$to6Bvi11xd<(Jy&|oR9QRcz zV$%Baud^(7W0_V2@}aBqwArup>IUe97~(j;ZD2c_a+(pHkkvrweyS<+*-kN3{#5Y; z{iIaP%z-EIq*VJ|&>oqY5^OftRIh8Z@(b(>MacO-qQGWIyuj=TBq+UFFjxDiS05pt z*om_Pf63~RWsvY5pA&OX7f5lu|Iw{YiRMSlk43JI%(9y7=8}+x;8xNh=X0T4 zm(lDi68ZFDb;E^h+{_fhSyE(VZw?R+)#INd=@~ zc8J35GZPu8VT!D*1mC#W*C#m0?nu=;6Y9OSUN|s;HNR}caU6i@dJ!cDgnLwJ900Dp z-Ah-gq^AQ8dc#LJ?XJ5TK$_`6KhzS%aEF*#^ck|+o-K~3JEQ3ehHNkl($F1?anIe3 zhtW1YDB!WmrUzQ1K#m%)NJx1CJ@>aes~(yhoj6O9aWgJO=KPv|1Cg5*Ik*U|5+y4L zvtdTTOj_ngOC0FfB)5>KkH`|A-+a+8&-t=`Hm9@O@<_fj`-v#6ao<hYy%jnJ`a{$MxLNgFUuLVhVcVl;M_NEtb<4_OWoXH+xdW^U!e!#9?!E zEZC$g|L_ni7ox?i)s5-MJFSF^4=1~IQ4EPGxQFG>#KaC+o!kUpQ)Rioyh-QV?_S~9 zWN}MK=A4P#albMgBRk-kE?LUuxT8-8cjbXgi&H)CDyj6l zB#JbpFRVUhg`{-I0f!SN?>}d407KWs@AK5yq%EW1F>bOl`K}%^n`Pg*ifqa@3~+Uj z-j-D=c5Zi;U~&6@f1<(Vno1h;Npar2;;B+nY9xdB2Xv!?)mgtC&z0RZnjfm9vpR53 zrE&$C&SXm|mzX&0DiR9A_7OT;!Y@S1WeFHJZ{>(DHQGY=Y{exO~$KC4VGUEB>Ck>t4F=KHZTxZBqA<7$rgBU7y_uDhhGwZz{4w?)(2Pd(msz4$e0j~ zqO3*$AlBDJGkn#R(;GD;pKJUi#5u@f-g*iC7@n#XBVVPlMVIj2r8NfIf>4KwRNnx~ zDN8dY6U`-^dH^j#BH1^}k-5fmFbtxSfo4LCi^jld_Xj28Vr_^z^y?ko$2u@AJPc*i z2=U$k?(gd&CD~%ef^L@w5#p;IJkAz^T%v27K3T=Gg?;d*io)H^$aQDJ6G$6xWLl=D z5#kLbNoD8E42CQzI6NK@kezKZKM#=#r1E7%AD;}~_?;hR%ezKutt!l4?IPSfF*|2f zjG%tE-KGb!m=u36fq9SFe`fOk#-E~l@;ZecBean;R}pDtksN|JjLGVILfC$rI3Yy= zdLOGZ*uQ^ae(f@2Zla^11=85pmaRvw|KTIv`h~0b-A9_JIx5eRit}BJ#&u&p-+GL* zqk9_9kGp3mOEc^$-Wupj5Y^*b`oWojqgg(F+nb*5;~Kz@6%FCQ*j~TbDQ&XP*zn$w znX%@Ok%i@~3+9HgSJu{htllvZvtvJx%TPh>P8A1%$KFUmU#7DKMvR2TsE z7nK+sjW7iB5B`k2_e}3NwX27PKmunzGx%@QA{=W8x*NPwXNS@GIg7INiH^i6n?a=p z2GWkmKj&-8+-YU+xZ4*HHFh~{wfg4)gcbAauPLoAqx~k!oyJ#X|8!)&-68aKI%ji} zPYiEkWNt7#!D6#{q0wptX|2tgL^k_0n`+52pElLo*0xCX#x(wC>Kv=ns_UBDYJyNB zf-~BH-ux7rmcex7)V33`xK#dBd4ZbHZ2{45`RZlnGe)VJYQ%^`rMtH9 zPkBE5$m{qCSO`bRCF&0?P^LzJk1tZbv~LV~mnM*vo|p)#t!0Fn0eQKMd@5RpTX}kt z;h=O}D+0>75kE|1a4^Wo$fT*M5{u_*Vi?0D)&v68`5djRtTN7j%KOCXl&i*5GB;&1 zfRUu}iOPW$P~Tqf2a_w$q~je6$tPL+q8#3%#4$NY=%1N-K0z_oHH8+%5hAGgCdSDW zX=1qVqB1=Wx-^#VgW|6xL@3Ff%tM{*{>lZgwxm=rzry~8a&;b6W#vsD=xXl#;paZ5NQfv2Gc^>f#ct{~Vu{YyECS{uZLB;Vzy8Mo zt}Yp=2H|)A7~(Kl2~ehU9Ayn`CERL%B8!rhHJVWxH#2g#3<@A+Lh#9yk*#6h=%SKO zsohzng2t_Ym&m6^Vn+h~QYtv22bpoV-r%Dmq)9}lW^lQXY3e>K%-t)DMj(E8R2$#O zN~J#mZJR<-B5&~-28=CI&1%?K&(wf&z;>~MQ)VYGUej;7yzg;Jgd?2zPiWGv=R^I< zilZy@h#Owfz3b7-wfYg$zjy+Y=aiM3byzYxSt#-9?`y4Bu|_f1!T{QNeBfBxD#f&U6XZ$SaD)lRd zPCZvYNIdB(5`QO#|I({-dN;|0HCg4a`;{|NYuz9ppM{PUOeurcZgOu*+cAcKr23pY z7gJDY=8p4?rRwOYy-}qCQaVN0!3^s`r#slKPq(tH@axYKWQi&qdPu($RAk_BIeW+g)-Imdasv{7i(eoC59`yZfgC0 zL&&rbCPPQIk`(WebmHnjM*lf=u3QbvZBMZiZA#Dd-w)&Y(do_$)n=zWoQuCEmkQU? zH>J?6ZJxnl7vGR~^@D4yVs+o8u^WC=p?!=7aV>%U4C5awhhWly5k-H=EG3{Bi>J zNRsr?@UJr?pN4D!yunHL*_c9;+EA_mJQ196j?SN4ZMcgI@w2{n?+xcC(Uq_v zib^{ogc1=($C?{hk3`w752dc|hZZG4M$Nl?aU2YWj=Tz&mB1r9FS!Qn8cyBX;k3xD zb5ITmVp0jqSmW=adEgJQc9eTd;utZyTAyJ*!hIW9PyCtdyj|!Qn{3&1z@VJ^<^ixg z_#T?a*uCeF)xIz{1ukqv==KeEvH#R=UKf6Ah?&<3hJ=eDp39cI9jdmzW$%x+9?y5e z3F!zpe?9lWR5xxOPcy18pQ_f70 zrb+w$F^mXE^lSP=x9Q^?#z@Fva=5$u6)n5-3t~qP?h-YzU~y^CoCC01iKx`^6y#W0 zkrH~fbCna!6otraSpgf)Ty3SuJZc#1kmbpD)fzpr3nd1mXc~tuU_H>@C^_ZkiaS%4 zK_@BL^LU|%dTzC5mcZ?!<~=(;6`tuuPhQ4kG@`z`wMh!Jbm@q&E|zX zu63Onbc84*7ZF`^AR}gLY5JK*3!ct^s*{{jgjC90%Mf+&ns|_=$@lmwbrl^mIV#N| zy?^3&2#_9u?~Pe5MW{Uc^Gplej{)i$qy<5${*{NEvqH`{#3Q>l0%;0x?6hyW`o!?n zUfr$zDitiE<*ETS-P~%KgzziOL$Ns%Z4tFvOeqtj(Fea*x19;QoDsu9B&ISx)+AD` zn?;0%RcOAUAkDrs=I{#Hv;}BPgSiD!=ml=|K-xy#LoRVr<)}Xsz)e4uDe*~Orp56* zeg$m#7tnXxM5-I6txLS+7J)9DQ{Lpk<0jN1_Lz$eQ3xFdU z=2{?jRqYIvvk+pL$!mw7hDZb+5P@K%$e1`YHkJ8&xT}|*!5X^QR#v85nfu3|AV62G z6mruB^^`hj=(O6OilG!A9-gR8ixsMphjJoE@^qd<>?P!kd!!^ljzb({GGELlTvjq~ zv>g93xS@iz;e9rMi1UxdTCqPHM%4DsMv(46wYS+sR@N9;#;M-Z#f>&T^Q{Gfh@yiZa| zG%=cY<9&g_aLTQVSGXhcGawhzmk}!}9Ij$S5o?4qCeRgs%^uC6Q`w#=xNZ#7&Q%zr z>Ga~&nzoQNLOvvK4CkSG_3z78G4;&%8}}RsW>&+@s2?(ln0+SHXI5R4h$-ER@q2FR#dSAW@HtdHU93t|#%X1yK<~7|xbz(}Z{B9Ze4tJImYp@g z9R+k0oW|)vHuh38dsqfumJpe(z~A()dM*Qgh+mLV0}kMh{7SmXpX+zekQ+YWn@=xG zLv^CU4AWxmb;@mkrQ>@pz4K9R&4xZL1#VY&Hp%D4!rle`_Z8ZnPFOmUmh^K?ckwJl zG0_A`_L_(V-=5BVJr8S*))IOe|82%h$4pzNg{MrLG?Itx#h2z15^DS`(}d@9H{6m$ zR(W8$a!xp!d0%!DYr7RPVaKF&5^!Z!uO2+>%s9p}@#RLozAq8ZmVrzYBtcEnT(J5nfIAn6s0;T^6;CMZ z&|SgaxLAB~KD1c2S=QC~OMV<(kBlqW!sRPZ4+COZX=xDq9hCBsYPQTsZc&{i(G5aQ zA@9|+J)LT%l7T0JiY)LsD-jy1^ zCfC2jv*C5fK`$Z?C$!z$FkQm<@h!1j7-NHI{^pBjbEyfr#Oo^u_Z484%NO_pEqh!D zD87|1cCUaayuUcuxoenW|KWTsZ4H(@P>#QZCm=9UT12BpN(1a@AudO|8mjgq-i9Oc8dSsZ+-U!b|TR_kA`wnL9VkgamuQZ_4W0&d6>ulSXDW2LiikM?bx|C&GWZq38gI$d`I#?3a57*JPd)Fw^bpUk^cvzKwH0d(l}L~I%YK`=jMZG`06Y4 z%vbv{Cn21;m>_z6c?Yc---%qbq{pG*Ao^qBVY=lNOySJWoK=@0^Lt5mk1nB^qX$y2 z)~-}0ua+{Rl9R7Kwfu7NFVH975x$4tT!!~BV+ueze0RY2Lc_`kSD#}^Nz zwiUF6Rfd`jT}Ownzu_@6(|D^#C@G9&?+=k%hhiz^Rj=8vwD?XK1;?s;Of9kTfzRmi z_LjsOEtKC3ritrrDEo(xbUB4;mFNHZDnHtO>ym5#eH0}7)V@)uf9h1L+QL?U)`@hcSXoVkj2 z{PT)Fgeuzo#JDKBHNPA6OUXa=xMgwO?jW7L%k~#O%Oz7nOa%EqIK<CvB26Pdu8DbIqF6x>svr``%iyaPB&j)*ib@K78sgKBInB9z=dGj?uh+ zO{s~a_HcxFmToniCj51Up8H2o2Gv6inGm{rb`uTc@2WNFNbLsCr9C%%C^&(?4LM1} zYdcY4F%Q1xiN}o7qQJcuO<8%B`EJ<7+@T|@f7QV7S2jEGP+KOjccFg{x-x^Nq%dPt zCX-&f>1lvas-x(ml4`YtkVb>7;xU`9Kl&iVLUIxU5&{we5&{wexf=mFugyn3rGNIX zqgkUz()5LY(WW!6c?~>{KEAk0hZc{biJ6{wjHKWX*J-=^B$_pKB8_reONTB$73a9x zN9H{H^m{}e$Cr_t+a#JY$&Kdixl51UXS9;74PLbqk8ZPQ*1RqBx5pj2eEAd|*tm=q zxKE+U6UNiHac(qe+8kQEhEHIgzRBxmVHBB$A}-$h23_4fhkp5WIE@)Qo~G@%M=w5R zHR27U*LRN7no&Q~$T4p8`?#%imGu!q3gVR~9+%9VLKCM8}`uQi;w9o zkMq(bOEXLkD=zEdxGyU(MA%h%GT-Di1x^PU8< z!OU0pHG}_Fce##gRZs$|D+C35Pixk!p@j<<($b|%GyD@2lUufI5fzTRcI_h7-|pSJ zN&Ro*#*HK>I#r5CL6$(nePKIIoD4WP~w*YUz^48`#AGj%5@ z9?vZpL4B3}Dz_d&f4$a-X20$ zg^Q9)(?4nAiu2^nM-#LKmnQT~Zn-?k?$ffL+b9>hN>b-x%jtGzipNl<0X*858aXR% z5;k2#3lDf}^^)pEx+i?i<=rNiW>2cjS8au z!<$ok-Ef; zPPFW=w8!HEv3Wu*?#mR9GLOAfme34 zZCapHJ^Ch!$7Ejk_o0Jh+EYh6WjU(Wk6O;UPd=fax;QKpgmAjPXBqvh-Zu<6PM05L z1B-8|cuWkZs5eJx@u+^(zE%Y)RmemwZ4VQnW9#_M^Ib%{H$~jYBlmC`G%*q3E5ISvQ{S1>nQD*)024Pq!JqknsMqWy$nkm z$x!lne1hioZbls%RHD)j##*s7vMo*(>U5x%z2?!G7Xez8+QHs0XxpIb^ke->RIHdi zSsSTjr~MU_OBR+GI zKF{gr77u=w$G!@o#U{F|l^0t^ z5kA*w!|2}Br)4d2=5UO)grjF&j2tV~r`ipA)54?o=~)(>J#TKDr3DQ@#Yz?sqgqy#bbYRUvpK<_=WR3(UUIkT1bDktWH(S zJCLo`1%4y4Dq4oh*BL}pR-K?{Jojh)V~R_P3#WHSN7IDP%JdX$K$UuJqz3`vq8dHL zqj(WWULL#Y7aI_tXB5lH(6z_uU*6Tl>Ra}qPPNKyrpk7D*^39%Dkh>F&m%G>nz9kFUDB&KTX9W$jID`^4lxtVrqG(!rr7{aVlT48x3~bK-c}_NTw|V zlisq@cp=s0@0ph(LrhHy6s2;mEvZiTm2}~$PnP)?>ctCzm(SCcSHTn-A)|P)N#{){ z{>Med(B9E%-;|h4`>wsvlFn#~54}z+e{Vyzm3TG! zX(H|B^^I_GeIuNF)D@4JwgZB^xpYHPJZctn=}tmGLO?=5LLgTnkdzR{CTq6S=EYNK zu!-ch@(kU09{36PsT7ZHGvz^;6igdngWlAo@Cn*F7{}-);#xAyet}+-tx3A!CVCpMaHbAdG z2cl1}&Ztv_DU#BJtMD0y=%7oO(5@qvGYw;@2JKO`NCD(yS~5eu1cZ6t#=plrm>e_J zwH~`2gL<|{dlyqNUsK;Gt{xoQif!%tVM)phUD%hZj1t8QA|F%9>LkY^=*4;5c$4Bm zym0Bc0Dt!Hh@MSKFoBesoxG+0zx33Z)I0kBdjX#GY|XqjrQTNBx0LBbQ>(xZ!AEt%JNN z;i|_qqidz?9W47NmFyBMdt*A;f=?!BR>~gAvYB%93uN=E3gT`r#hPt9Flzl%phSB( zH~SfkuWI>J7xp;F6E_-orxl(#X{S_ZTQqfK^smVJ5# z%g&!&*;QF~XRP1$8=P&-vn^YoJ`TM!1FN>K!n9p7raUSIW0yvlKH(R1YFYus^L<|Z zNK3Wq^y37y={FHm>&p;uYah0c9fp~Y6lgRWxeaaunxQe5TTM2B&!t)wN=FRt?OlUC zZey^}i(UO#J-yka>s!2u z7UF*c56{m>r9MJg5nOkyIr0a(wXZ1>5JufxjeWa@V$cfC27~-aPN<8?OzGOCwJR#v z390P^~62^`0;89@&Y5JGWrb3FZV&aZae#tQ?A(Foou;)A)y*subtY41EUm zLjS&Ur-XPH$Zc_Z6qW&A7r9XoODfoKckZgEF7nIJ)l^0#xr{kG5`0Ft*PRs9Q#$W=wT~ zo=>owk8mw|27E|;jFQ!xpj?T9urOdc*Wg!ped`_`hR(sIC%sXxeBo3&MYV6zUZzm3 zZa#{GVM6DoB7qcq>cXjB3zW%k0C~uLoV@&A^Yi+@Ve!~s(54=z-(2$*M2howIIv_5 zmX2JEf8hwn+8wa^-~`ktm=Ec^^XJ4Awo!K%V#ey@ShV*EP;U%|bRUQX14@cioq_~e zm@kfxX^$O8@8VQ2(0S5I^d2@8&H30_YTqo3k3WTKmFXITp5oM&b=a|C1CG5CB&l3! zRBhq}dmf`ic%8%L$ExT2%bGmISn+?Au<6b!G_O_$%&PDOE)jk&{>9(h*I@bVeYm3$ zQWZ34QvwB;n>m5UfRE4K!dv0}kgIqwt}-eXS0`;wMBv-oVmNE3@5B}LaEdfQtLph- z5bcTkXYN5gM+-Im9ix8jjke8QQIdy6snoTp0ld6?9NQbT!>rUt$X~<-jyy)SGRngg zj$Dtu&f+R(pSp8wHw8ln^uT~Njxb}YW`#=tCA~!|)v5*T%Tz)0AM2nHQ}Gz`I=oPu z1Se2x#+g+_t(vZAQ@5B}zshu?aXz?lXcrFc*ovj6h5D^a* z?kO&R-JuvVs2_go>=6F) zA};P-h)z>aE5hut5eNTliPkmj#CU_LRxdNvs=G+FDvU8pqU-O?P=aYiO_<^{HC;?Y zY+MutoobUj_+Z#IJKkRjN=upR7q z4yLtv*9b$nAtWUR;K8vyIJ##W+z)tY_%N>A1dU5r!AK_#(IM~P@y{d92{l)26)qiY zhaajGW{TN(_%dDml?QL}I8ZK9U#Z4x!W>+n3Wg5PeZueH&iy;schNf~pr$LXV`jUm za4o`HO+UrOe}K2gDJ&TN3s$LD@H#y(#Fc4yP4ys;34!0+ySQ}t4&I?F4%~6)w#88_ zjq0K_sa6H_6zc+jEy~rcjFJV6p%)(ruanpCQ2j%*))+8t6vp+c1}EFJ++)7@@cblt zm;0I9jWVd-!WmA5Y+xbQ?HB|+-_JNis)c5YK8tqX=k|3`r=+qTsl8QQ%Hz5G2^8UM z9we2bI}G9e*D$5iDDYw(_ibO3YLzL5ohqY6$GTkK4SCBl)1wM`%rsz%w#5am+_to< zTU^n$a2b2??315yGssr~6^_@7fYg98+iPabezgc6=VD&pV1^&$y&D90#|7 zy)m+@Gpu-Mq09Bl=k+zXr%WOZ9Dabdr2l9E!GUp>QzRq(!4b`Ll=aP&+p;zwkrrT)I(&R z@@Uz*HfmQYf{aHg>Vc`KR`0s zBZ~4eeW)%>Z5>gO&E8e5TpEQ$VIlB(cn4?qT||I^37d>7ik96PqpGum)_JfPi_nL- zef<^=Uwi{2Yc}y!;Ya*fr#OmO>mg3|9ydj*)o=tRnIpfg9ZHlc$ZMp$$BsW%%`HUp z3Z_L-x|9Qo+iI@6#z*<$?cHm*^Y{(C{5bA%6PQ}tqj)h}Sh5)k-6R>pgZ%K$%a>Ok z_1IL32?~{|fhyIj!?mm>6E`SF%E|GN%e-;(;uYL`;td}*yO)Pe+2ku+9EA%orK~ZV z%V9GX@ob(WJm@_Iz7~kD$!t6OSnhuy3Y#Jog0M>Xt`2Vg4)+f%m=R*uP@~#;o{PjCJ0g zbMe>jJ<+s^18h^r;{_Br$f1x-vC!UEsn`reJW zaPkSnHGeB!l$g2%i+WXrleMral-BX$VVpniU44qM1h$dL_A*U)fx|$bZE5HvBY|!E zh55dM=e_ONc<34KzX}1YSV=mmFXjxZj(qxTrzlO34^QmCuC_m6zWCf4z2+@og+ps6A~Z`^1_Fwhp=+XEj;%LXW!M(X~Zy0p4tm#*l+4uwlH}N#j6J|@YXXF zIu;fjM^=m)upJm(o-DCKDJm=g{?AV0+~4Q0<&+O#Q3Yr+0S}fmhKoaXY>%Z$gn0W6 z6pySN)UVtLog36aGoEByo3ni;W41-5$M%}yWQdOR!-ET_aAwURTvJA|@c6^n*1tX) zItdGWnl5{aN5wZG9*1~gdK~&JRB3?!#Nw^((5h)=IPgNKu`**5!e8U@&7+t#Y!ME> z@dwHd!;Hzj@k@^y5MrQOGSiGn=64y%ZppHXXpud8_#zy7{bjO~d7>Y5Vk*|}T8b%$ zlAu%dCp79X0y};yhk{mGDyf)+c&^`fv0?5844$-wpA|fsHfRlYUU@FYp!>Mx7&2iPTzQ?& zC~YT@Hjdiv{VwCindPWG;E>pd5a;3QGjq|Qc@5ZU^RIgLjTDaw0rzp^^j~PuKSeW& zR{h7LQKMRHla-Zz#sVk5(smcyPz-*175`kihMi|w8-~mkj}*(3fX62=r^5iO_ERLx zxqdga=-L6*9juW*AKUU{)>Wa7MTPs|_KBl7we3ub^0UvnYZ%qGGF>FC+HHj1e= zPJv!eabSQmHt-|A55!9?wob4>DE20#b zYx_S%@wkZQg2>3&*@ z4ZPXtr+S4&1-cRjekp*II~0$JVQ=vK>PB>FKQ~3eQoHRCwCK7R1Vxjt|RmKVh1Op#Rm&}vaOGkEK@W6#Bo9NmMosNdJDx+)xUijz9 zppKk3t3(Imqvuncojo0wdCgpCqf2*mWBI?KZyh^Wu-(11?$yF6@3s)X;;HZG=T?b?NiotMU8_0_BR$9d) z+jwl+4u8(keIIe}!06-5V!7#;|hI2Kj^;yV3=6TXkmV zeDs|s_+wXV5q8h-gw}P7f}4Nt;Jt8l?-s1+uVXd;tmZ=a*)-J8$u?X9EY>XKzhMayb)hE-L3l;eNb0ai8t^9({tF zPlEvK!Mwq*9~O;pg*6w*)RL!&F|)v6SBvhLBi`zw>&(??T)`2gE!hqZ&tr5sUWwfP z$r89-HZP8P)p;>UOIg#Feu@i0z>Bk3^iwY^R4TWNRB4IEox7lsQvukrZP2`if&!dv z_$BdzN8laYy>SX|OD-#dtF{(b*0({u$^wxxFD8ZivTZ)L3o6*((MSl}P}ND~%~CvH zJiZGjj_<|ZTQNKzbcA`!->`XPH`FiB8$AuR#WLe(abA~j^Uy#v9PKH3GHx>gqncGi z{fc&M_s3N1kA#hT(NPhIjNrB=-Uc;ll|wN*%XBzvDjs=rR1fa+nm6Nq!H{kGaGxsV z4UdQ8*j7-)`>VKg={#2Md8mxsKRzFjOWiuVi)^)*+O(|?d(Iodm#Qh?1{69*`C(sxZQ^Ff z;I1m7(yxSogn)#Agn)#=cZNW0$Q!)8#^dP+A-t+x1a+D=K+UR-Nk}sIS0|b0Op(C|`sj(rteo@<4o0+IVH7Uw zineWPpb&466IK8OhNk-q2?-(9 zpWr7voNXe+#){#8TdLKk^h_`elE`s0@3cW7kD$=U zTWDg}np8~bzedkdH1DpALbU~)NfgCbA5YVs`Ms5KEFz}+=!*~8rdUfKypn2lNIR-3 z#;-JW9lo6IWI?s+bF4o#sc5H&NAty5Qmxh)x`Hd~g)eC`Y^}ru3=|?4HAD?*CLba+)Y1~VCbYT&7C<5NIBDT#Ob~EblzK^bZ zavcqgpy=?obocaH8j$k7JPllaj{bh5BH&4nTDG3B?8jPU_nZ0kWb?ufz1a9Gja5>% zTCuIePAjvrbtrJ5J)-S%e@n5URkC^?+W8@rv>n#ZDD47;m4@uPUm*Mar^!|jfW^|Y z^V?}&$D)dInUbHJ?{$Bt>08)_=sSN33}c(GF>KQ=8)yF0QmwM$kwzS4+iNlb1v!QK z+@-C*RHNEOly+I`Poi;KpHo=8f_P1V)#p*I%Hx?f@8&F;IapCI%<2uHo-3bGNCfAX z((z(6CB58CYsNKIq}iw;q2)%V)(z7_O{e-w@%wpHtMT;e{7zcHG}B^VAYfd36&=3x zPA%{xdUx*(t^TPzIjZM@a9yAq4PSPGZoGI;0h|v}vRI1Opi5K>M*T7k)vAqiGitox zA>DrwM6$@xl>SoHZ)*NBwO2$4eeilht9#X?MtKx*XT>A^^(>KOD(dgZcjW)i2x{Z1 zDnCEaZ!>q(TP`OmFX~as)^*}T^7wnAh!qdm#NVk$FVo|!KK>?DtBLgD^d@pItcaJG zpEZZkn$wSnnX9!pru*jw+@>GAb!%ro^ytQc2JmV5!yLQX=B^4{}xA>QRM?Grd2F3a?+ z_;BnU!SJQ%5^#m>CHS{x%^*vh|HYO2jLOvd*p{D6UX4vIv7ivk3XWRjJ@kWv+Gu>; zRpKhW4^|qTKm>UpmUdf7i$(fA4ySggU>M)td!zTzjV*GusyauEEjoN7mhFvhPsO#zU>cK0K;R~@jxLDXtdA1iHrMJiS6Mrxmu;z zr?Jjj&>th@3eyITUkLI%)Af=K4kG^8HwFZK>-WiD(7sQjbDu z+$n5dH31*+>5}Wsk-tF8FAwSboXI69?`pL##TYfhO^PYqQis<0akp`HA-Ow!Rp48{ zS*AE}B~F1$L?Txm3okoOF)pp}{x6O(2+xuqC{hq}^8kLMe7`8VM*MBJE4(P?Yh7(A zvTvBdbeS+db?P@BBUN1ylOr8xlS@z9)hahW{)RI#X-eapa@=VB!Syle7>~X2(YNaG z$ti9_%)} ze-$PK!d-=d^x%ZNy!Zna8alu;f!05YJ}kY3TPK%@`KE6M?Z@>X&Od!ij$%AYbcO!B zpXyy}fAzCEwq8j`UP%iUjS5Jl`d`37v2SwyZP>P(@JmqeqWmKT{F8UJ`p5R;@KUl> z#-n@iwpYXFVqfHF|LzcoTS~(J$di}(U6zQ4-un3Ib;(|;KQye*QA;Fm>M}1j_k-dD zXSia`(B7ik>L(fFu`j;+*#Q1U6$-~S#W|%tVY(a477iD~bTAB`zXjI8g(#wemOXUG z6>~{=18Q4Stl)Y_Hq;2`WF)8}Gek z8CHhuq&qlivIR!uLR4kLZk)Lh!MpgBeNWjhiL2GkP}{5zBU2lk2}nh@qD>JcQCpUY z*z1n4+i3zlD(@DZo!DjXi$oGCaciRT%vgk+HHW^Q9yHW9VzJI%)P|@6nqZfksc$dmbBLDnRVjylDH-!2Y;-|I| z_MN_saG83M`l2EYL6;6;znL!7H)_Ikmp!h;kvvk|lU6>Wa8quUur$|)s>&wpaqxhD zOPAMDWd1F;|JfLi5cpg1^6bB9*fUT{q((~ZKgE)EeB+j2dkF#gbDm|T?oDduw zjH;@tzaMz?ia|_i8A?;!VK8H`2uv}&H*o{jJ3T~hy~I{=^JyFK_$$O!=lV$Z#JBq$rp znoa%h0UnngIFD--M@YdwTFhYs^9hj6&&nZZ2LV2&Vfx#E;5>% z=cUT8i1zP?T1MNMXb%->_xMVr-BgyP=*ryIWg*({C{(%%#hs+$zFRuVXH&1g0j4iL)n{bF704Xcn!m&+wpP+bIE_H9I8KJAX= zcVQar!qb(2N0O4!2dd0(Ya5RyQ@5sh%|=#4u{=Qc69Ck{MPiR$j-^0Cbzi*Cx75Z89|r3i#` zfxHwRT-!*+6*~iro)(^hv z@|h_j!KD{Af8PuJMV|h+${hPc%1}&ze`}6Lz~fp|I8z^}tayk!v|*Serq7KdJvN`m zl~6^&@F;dw@eOQWJ{kS^_dmt-mAi4butF&iP?a5rm?Kj#>N5g}xNpXo!|Y^&OgobY z9+z03#Z{`C)|F5(H{^lG@vFDOF}Vtll#cgB$V>Hx2J!q8ktg3R-v-OTDwN9boJ-)p z06fMa&}&!#iCz zR!CD>;{T)hyEY6?7HjaOST~(}4ui_&1jH$uEJNQP=0cwU!c+wy zMg#CDtj{&CgdkMO7*<oYitisqef|S&5DvXCG`MB)T_I`_AZ&G{% zo|o%jYI_kG#rLpl!|eJs%80p}aq?j)3M57132{AB8hGT!$GJEak%%Unl_ZlbzH)s` z8hGr54+pEllj3+c6_>un$=AO~@#85TjEnXn%n;kvNCIF^XOyE*!7wfhJiY*fYcYsc zvL~u1(W09i#05L?fN&RaF8NN&36A%hNIc&czQ-4ebx7^7#lT}V3etjcA&^q8Ovf6zS4$U%-)> zVp)iG2Q^Pzp}Dg42PvSWg~4*d(-`)Oklx~*$KXrjfUNRKb1DCwz+)c_ou&uhypk4< zEkfRF$|*+UMKx@h&Glg_>zflXWS%`9=7zw7*3I15Lq50Z?1Sw-QFzdZo$|ormoPfv zfrpfQTiZ}`Ty6iqodfM0Xy-sX2iiICPja9n@g8nEnLUxc35K0vXNCo)ySVzK65hHF)4rb%O;?`i3D@hJI7rkpPdIpt_0T zH*P5 z#2!;U0(W(=|I{@E=TTmos~$;q{$U1lH#b*$nwgpLprnI? z0}oVkV5Opy12FI2y$f=+`ZofPv@vI$Vd3YGi^2XlqB;Rzi&i4+i;d8*4?;RgsFe0a zu~D@Rcoa3Ny}}XE#J-Xvk>=+J+gS}8Dz^GEd_t8w*?5*|vfw8{KnHcT(YB3WJnR+2aC$~h_p>xNc$qumR6!y(gu`0t|~7=z^+AD{f$tj zZa=NYLWf*rD?-of6XC$C1f1Hgf*(b`^!REf_D19)O-8U*|AE4rDgr&*O8c}$1MLsK zB-&90$jDDadI<4+e`|PNiz-fN5O)vPj%>o8q6Ly5L=@}!g-`Lrv;|nBy&V>|ml2XK zncN!}t6AWY+Ez_zCZbNQ#5xhgd#%q{j8$_+I0-uhIeuXqfJd@k$h(HEvxnd_zD_>H zVy(jnCjp0yoSzqCR3ZF~CG`7B+HprrI}p~ac9=Bq_-gmBFx)DI1S_&UsG;_hlM;>l zH?P3u@Gh9D&BVl^U4?Os&(}oQ`H@wPP*AClYf)462-(R|xO2uFTc%6$CVl+~UyqxM zW$F~*de3S2$K|2kC`KwJ{#G7%RM>x|({BD=9(b(HeSl=gnPkZ=Dc=HY+2P6OsqO2j zBt+cZ#{>H0ZJ+1ciX)!zYi^oq3-DN)j`Ywgu(vq~J6k&iW4{fo_c`F4S1?j*NT{56 z5{|}`g}S6Z!Mf|yE_BCl2xdv|n^H!s$E$ z#%(d1Z_i4A$D&w7`k#djt-TbjySR12UP~wV+^0=kO(`nk4nl9q2r(bSF#2~(1Z69q zj~e(abyr=An)oBwp*l`X=WBdC)&#dw3Y+N5^nG0kq8#<0|C7+)-sn35-xvoXCasYa z9jyT#Y1fL9TUM}HD*%1Z^%{*%Yp)@;9??_=Jhl)V$h$)ViREHhDeq&BP~W6oZ&OEQ z04Wj(;}O3W=)DJ5?f_Req&==cAFj3L+bBvnw3$(Yc!k{tddH?`G07*naRF7Zu z7HE#%i1kM!35cS8CzAsA>wgJ&HUf`TnUT16bOlBbo!59;A7G8yNd)DRauk^m@WZWLgB$wGq$4^Q(B(hfXISlNDU=Ri9L+Bwk9f&T{_;1vI9|8sx?xQr~Y$2AJc`SN~DS_V88 zC*Q|y$E{?YN5JDIby#1DL_}k8upCpXked<$*PR;JN*0f*8@9puYABLhym*rb9vyKz zgA^j05-ikJA}9C)&Kxj?irQuvnOWk{HL{ZAT`xUCLCOsrG1h~T_GWC^fyq5`MG|coa0Mbv(j(A-jTP>mOA=@WeF>sSQ={-MHA4|C$;CGaiN^ z;Knt0dwIgs!vh|4y1RS8)5{y~ZkKUj?PSdOSlCnz{Z$QCVP(jZA2%rntpOe>P7-Qk z55j8GC}H#0V=DSDy@-??MPl}H6lXm^$ZfLp@bQM1CznTeK95{peSCf4XrW#2(v921 zZoEQnqa=dtx;h#!PQ%%F8c*x>&YjWu%{TF; zvvGy5B#-qqD0@?r9fMehsTkBl6ez!`0WOM~b#Ao0|N^0gr(k@F)t0-zVU4!7*|v z+br-HPr&1bdTXN|U(Lck0v^*_kqyq`F>v=HtZ5T%m3rD7@Ms61^*HRz*I}-d#yKzi;l{exXF+Ypad?ELB1?fDK=Z&O z5#{<^&ONwpUxA^H^*>8;%6tK&rU)z+*`YGW@kMZBS3X{H(7A^bXzUEvOVN z7fK_~;hdr9s*uaWh{Ny*c`utt3KSAcm#7mwWB{Xa+`9y3J=XypKOBg!z8->M!-it$&}L40XYeoeUlFY) z6atUVv!sB>`2;+AfYSp|#B&*DD*cg2z~f$gO?j38k1LOQ;zlz{7-$Rdm=l8VQ_DaR z5b(w;9r1?3F{&SynmXWiMJ;lCci`ZP_XK|S90|7Q5`hCvWsIxkG`JD)IG(RN<-lWQ z)J1q2i;6bfyWiQs?XDun*|LnQ$p}Tb{Y24{iN1S{tbCorWcXi`5r)V^BhjO?XqD98 z0K1(dnrwrzR2qKC0*_?LF?ANS?RR1Bh%W>;aPN=9_*K*{@1~=Wc&6y6DM&%G(`?N7 zUf?AgFb{Loj^K)$8$4iIR=5;q`oISRN+8XDMk!#a4p=x>oIn>Z3R9Xr= za@vVC(Z_LEXA+;*Yc%KA&-dKC-}zNq1H4QBjmEy45d@9U{8TCrJZ^;(xv?p3VuMy& zMsDLhH(~P}0Z?M^|Bi`dJ(E)`y+HbJ0FULtjySvJZISmhUQav$|FGtEwYdmzx8=Pu z@M{G&5{Ck!s7FX0Nmt;uXAYk(w?^nJ(+8pMT{!JO6rzE{0u z`x)QosQ-C*;p$~8>@t+L)K|mB+c65218OSs@W8_uYp08R;rl1oN4fJGtR;8LcQYit zRGOjOEb$)$9x22`Cb@Lx_C!9CJ(0*aPcJWcxVzz?$_&iuFO>hA8LP4DeldZr(&ZNJ zpA_&|9p{Ft7NSxIR|mazz|}v#aR#KHv;}yq$wai5H8iBwiQjKL4A)R)AtIy+Hho`} zei#0Bvl`kg8;4~YR^+0d6m-H8k=+UxuB`WKL&OyB_^*|G^j1@YNS z!gc6eRqP>uQhynEtR=x*CIMdt0vO2No`9aepF&Euv}s!%s)}=w6?YRJCycRJbWKY%6@Sg^Z)vpk(=aTtCilj7%Ej<%;1?N^Dmt`gd!V5gq;`6!-tZ7WA_4*UzX zUWyH3`+57v<@nW>K(%IFtwzDod<_qfaC!J};9S@}$U~-N-c#Pq>;F+syV1&{{u@&B zAqLCR?n$%{(}E@A;WY$UNm(69>QL_byU25;;@a9`$K-D`Z#bSjjYV&tV!g6N6t0u z7mKZ7WlI3gnbSCR>Qs}b%b8Pfu-}i>Bm3Yp(RyDVc&sakN7}{37&lM^kk~Y+n4U)_ zm9G`uK(5#nW7gjcU8sDL`BeR+4+5pJ8o4j{pKSpiX>l2RP^$gO^%F@Q{;a(R9%a>t zJx%c!L`&2+KA(!ACIpmcHkC0>*xoYWG5^*{oLnL`|E%@K_3##~9ZJdK`^IJrsL%U+ zS|neSnFC55-h;mexqKJnBeJfoF;Gy|0D(Q!)tIuxc|=APfRFSwcM#=!<*$lgEyLE{b}EhLY_hbJw-#! zCg{mVVw=@F6$8%@V)7oX4#_wNxR16MPiRRQkX8ThCB{=7Q=W@dpfbjh)KSa22G(iy^qQrei%&f^!8N*{jF6bj1q^o0HSC#Pwx(^%hTv zR0f^U!|}B7?EVH5+9eScAK0Ol4dE*d**v4u2&{g(;7w}KDD-kD;-H)X-srqSp<8+w!PTMsuE12F z;+?EjbyJgZReaLDae(-my?|^gu{x7kh}$+!GaBAM>9fyV)KEl6mgUz3yLGvRO88X3W#IE(Ab*WGTd1Yh`Ptu4V8!(l z!M)L2yVvMb1CI@ZU6(gbv}KhtK5LWcsjQr?e_;Fo)oY0r9yhC052$tRDn1?OSty^| zeX?GP$$$3B-|l=t6bLKq@%@5eD5Us1osVWx$I5WnEWfTkQosHIaKWQ0vXGSOzOz8) z)Z=rZ$k@k+gr!|{B$jXt=^E>JYyYvC@vhn%^FxIky20h%g6V{&ssjpGu>U;EGM_3( z?D+j;bJP2IjI5=Jwv4mGJTOhr97Xo{$?;aE-CxD!kuOT_xL-XWxlbAWqKf46XSR zyP-&oGRm*_e6-7D?loR5iS=K?@8mg8<&{bYMO(rn1}M55!22Il-@5%{^HUl2_L^U+ zt+-jupRqL~Z%zA7@=<{6@DLu?R_S(-Img^3kT^Ul)GIe6f%%o!0&^8k;2bVLH3XXc zIf^qzbSRS?JLY~J*tePcity=!yHFYM@hMGGK{oFfd)s$dy0WVUSKHPtR6@(N0lm+C zy@XeF6K1FJgoE)PVpsrwNU7dgu$-Oi(7K(|@w#(&klXfo=oKHo@U?I5PD2gV)OAbY zZ4^u!^gStNRQ+hvofiRR|c65PI#|0 z?h6OSf)8f8c6&fNg+PJ8IvBtdoaADV@TKfp(3@2q>(~VNB?Ki6wQxewo%hSA;xC&$Ad)E1tw8Xp7E>2?n;Tpm0 z`ewSPh^nt3DF*mp^D^kC3~c%NBuwe-UCR0PbQ$LRFGJw{X%A$ed_~{!?`5x18NCKT zjy&K7#Jj?Nicso)o=JTR<_C6JkrG%#rYtajb3XV2V_;J^kuX@iOa_`5DA_cVN3b^s}BMo?Y}XVvPy z*J$%ch1^@EZ&xK%M=B^slD)xN6quxF1WWt5i@ zJl!j`ly8*&KxlG6U z;Cq@Uo8md01=}tr9wXgmu$x0k%r{*O?)NcigX!Ce^)bC9K}M};sZj;>p~x!yRjNPY zQVujuLz|O@qdD*x!^X+9ki6hA;mB-z+CBhLX}n!QwtND@HCsMq(+@(|x_mR2*;5~H zO5rL~Oex=boR$D_Tk0dknwUf$lU~V3Z-?3gClCOg$-SC>5XL4jZf0(kmekNkfy$<;EJBM%)s8Y6C*hhNm{XTm7zx zl|-wIFT#4F`A)>qAVCEi(qAS~g2eLeAH1e9S~#n<+X{Lw<%2rtr!*6s62=0;t3dJF+`ce&Zp#T?(gjH)ytsxX z1i$+9>9+P`D;#7sMA_KVzB%s1V%?h*Q-5G0)h{o*p_OX5ny5^v;hceS0fqq#R@#de z0Z?%>$}BEVkW>oG7n?zl2b68E%3h;BkChB4hE^;{z*GVl!Dy4Ra~l!ZOt?UAneUw#Ap-+cpVe|AdqFcRi2{9Yw63B>)kJI28{#%oyP%&iST#dt4_P} zT~j+!N~HT&;O5Nl(YscdkW+`&ZWq8&M4%wYjr@nDD{R})hOxNnBzef#>*(zt_qVcO zHVrC%DDn3Kwo6;9HHi)rA6X?dIVbLE7uM)wXEgVbA=E`%h8!yB%Zh5lo?Sq~_ma|= zmrAP{1_yO|(oC{8`YgfJ?3Bt+11CM2Jie?#onYaq5Pb_pSa&&8-eNM1T8X>D7b#oC zQNvC;N|b~xPpsK4&L4ZOPT}$1IiVuarkJxIuBJJ`oDx zljK#bjECLSMFGIlTtED4gv==J`!u7;vlR6vOLo;7m4NmVei>JS!McX68$@|APlUEq z8V2%R_j_hv^!uJ&3my7J5nmLgtE>Kc3$iSX@wNL75B00`zy)t=BpCwt4?~pUYiTiW zRS_NbqRN-*MkaLeFT7ZXF@NA19U8^D!R*M-v?hTHTVM#DBk`OgOZ^}!V8`s$$Y&Kx zLvhUmT-flP^u2zerWqv8cvWvP@l!Zb!Q{bqff@cJQdJ3XW1byd1cU;tO<5x?`4q{6 z9vc;>RVtaJbRPzYJ2^}ob?1Wpz~%hY+V+hE>Z%Xl$UzEOJ17a)6S!ZD z%zDCR>v}`{D5}KO^{hY?n<&Kksg{^P9uzFC1k&al8+M(VlRl#dBCPjn%j`Q3h)pV$ z+n>P3Y;9%p$>BeYPCD+~#Z3-Y!WksnSC^(Ic#Y8^Z)@~e_{h=|wgt46Xe%bteqSg& z)GBO#5J*}Wgwp_^+<%vp-Nb>!safl5AOgB$8AsMQPnbdC%4kG9V3%}@7ul)Crh9D) z32)a0^K(0SlPYhgF=kh2EI{FHD$98h+~KxFd-oNHv!5w!hiQPFsvvRW!MCT_2=3a5 zEkIBJhFAY#FA1>@fqP>LD1jnAwAbbk$;>?DfZ54D&(JU109m#;m%_8c?(jt_=9!pVnd%CW^Fhc?!j5suxefxjH&5+`IU2RzmFp!U`s_cix& zK6HAG@Z_$QhM4&Mx^8y$RoqMFH|SJgid&3TK6f&pDSQTTv^AYh;q(G!DN<|sy|bQv zP1ysab~?*>j^f@>x^ka9{| zIkeybs-nb8dTN$mw2%Odte79aF=cCu{)OB<2u(-FHK=c{ca^UxmY`7v7HHC%HBs z)Va-@f-+}VOamks%6CL@M(9H$Taje;9}Q}#TbGc5C)t@f_Tbc6WOwk;eFHHHmIg-! zb-AUa!NB$n^+8Wf5oKk_HDg7yGr>@KMD(HEgd;WLYwAfkD^@s{ru@GaVdHN5$ya>E zJ!n^7U^gdASngq$lso!iNzM~Wc~Xr3cp~^ zS>6c}UDT4+7dINs!CzZ@`z&dlTgpUKV(7?SsMr!CxF_f8zq?Vt zZ*h!v9tH-+-e3gkf5L#fy1M4(hlhVsQ&V?VEcy}Nj96T`4U0iiUhw%MdFn}Wh&lf= z=2+6`*q7shz8S)xnnxf$Am30q58h>gZ!{1DDf);;MQp(` z$=}1-hKcP9DbdWaG$hDkRC9A{IG5~}6p}j^?ZvZ!5fq>0y=sAtNeS1v4Y7HT+f}z4 zzGYmt3RS-(uQu~DM~OQ&W$c#56241nS54V9R4le>q($c;STW@mJ$;R}i%|DX@TGYo13O!;IPxXw}Dj4<+SR192XKdww;ymImDu+~v zE3x<$L+M=C^1rSHrjYVx2J__Cq+GCp2KoGobk9iM>>iN9PNPjZ&U=#^(&pF61)Jw~ z1)DNUXdkjkKB`>W?8AnkgOiuXeuni1AdZCW{#f4-vXHILyJi^l{XQ;Q`$bPe81) zQ+UoV^&$%3{_a4SI~HMF@Gr2R^DOb%&rswkV`6WiY+8QeIJV>wt<7fWsXoN9^Mo;A zT8A;Mzp0rU@orW^{DBVdiQnapjz={)4&}Q%Er8#Ivm_rt_8Pw_coW~aG;>pf~7Rj(k})z}t^7LZ8Bv#MRSf^u+K3lcz=1 zN(C&1UHqU}8k{7s$q_v~;LU6q+6a;Tq_5hnY<-axXTR!NHC2>;g~V0Bupl=(0WjbW_xKb0N5FNg?Ipx5M8|<_3!1pr2`|6FZ+UqJk%N@Z}s zQ45^=M4JapEG*6&#rq`kvCqDuk~T;;V}y^)TuX-H%p~h*dv<05Dnu4qeF+sb{ zK*_4e;A1=*{ohjREUl+Jus_{2-qVj;J+SWHGp0LrM02pm>_c^t=Y_de{R>ODyND?9 zL@kt3veCn$g`(@w3U5sn<0cEivJd?jY(xAT6HK3*&#v!p!U|D{yioQ{I&%V8qGiJvgDMWt zI8K+*J)OB&7h^gC)*8azE%H6T8s&*yMc!TeT?|8%#P}?+e!&bN7oxOBn?^Wno1`wO zr_n=L|N9rjj>8HY-%GPXxlnhg(*Q%ikXK~CL*DfaIg_i8f2DZLdD-TkVouU!&wqv5 zJAQFLiqf;6Lq zB%->TS-sGZb2MS$C`<6?Pqdb-ZbF-?Cc^zw4jm3n{7pq&=u4`WT3Tl2bt~d)hITj{ z?BV}1b+VA)e|y&cn(rkwyH!_G3f$Sz=T|@O@_NoYfrEn^{LUWt08RG(7*6$%m*3h` z45u~qrNwcRR3?6ya4n1T!QmT>8CMoLG8{?(89Y#>nSDaVSxEXxKx@ReW5ZEvpggmU zl4ffkJBSlY^^7`Gyc4ROKppbBaB*oxaENAI*5(q@uYExEmlD6crQzaxW-!e;Yu#hnTH zo~wVgv-eC&22mLGr_QPX|*kZolyUcyFl|fu_g)0=r7qi#E+?)A_Kk3{) zJSChCQ|a9JNfgmSdSEiT81Hw0xtzO_8@Ch~3a@WsfALChw}UT&s0Qk5L~+LyMmoa2 zjuqP5uQn+XT1?~Zn;O_tw!rX~HQkMy78TOY#m1`Nf}iC+j2X^1#a2lHsS$ZgCt8A7 zCVa=%CLQkyeJW;)p@jP$L`&kTwe+_gi3v893FB3c2#=9c{!TE&j8iX%Yhvuzk!+w} zd2WV0O{e%h5Vu0I?LMm+|FTh~B8mNqZaMQP0i`WP!X7UgOMY+dIi~fVIrSj^*SFxR zZHNv6YFHqv{VfbG|4U&%${=nXk2!_I*x&l*tspbnR21RP2_JXxrsSf_f^t!6_{5}W zP_nF9x$Prfz9)yen(%rq2^MEl=Uz!q`)dlFy=;09gy!%3RgY19JEjM?xxxZcR)N`G zKY^^wuE#T6yB|Ly0`$Sv?^Vw|=vK{tDwUij)vDt`+4incgAHH-Oh$1#p6QO~_W6bx zZcQ}G0h1r!(x(_Ur7SIO-3j0^ZC&pL1B^sPBfGfGw|gjKxv*99%J$n=>@80B2$d4Y zK4+0Gwreo>Ia*M{zM5G^O}9Ys4rB~v01y!{ypz7A>qZ8rGPu5obk3qD6!HJGqz1m`lt-ee709LT)>TDpfGI}N6ssf|+3d3D&{C5a? z9He_R60Aam7KdkNl&>w^$(kM8r!$necmB7VY&{d|a*KB;b}r28$1`Xgo9ohGf1kd` zzZDkazZ~9B?$)C#N_rJVqk7_2OfC2o%u&}yjhr~OFskpPKI=3L(aD@>u&!dF_-q0VTdHVx$0 z4;!$$X#8DQ&U}k&Q&9&rjDCW*O!oZJDo`6-!i|_oI|$bGp8(a;*MW5pM2>RX;O<-3 z^jsKG&78`QMwUyA>YTNpN!$ek{d&}9e#wy?=ktn&1oWf8&Cs_Qg;ltU1~;T+2J(p` zr)ki*2xIg%c-~POCDEWtD4ieil2OpFoapGyG^2?8a=iI}+o9jITKYZ?e8`Tauh-Fi z7KhD@N0j0*f_8A#?5{=`tT{RSL)Sb{G*$-s7-ffttZ}IUPt%{@T>uit(V>M)zqUN- z2X0%ER|~md;Rmlgfjb)Abt4}M(m>PMUp(+t<((Poe<2W@J@KCep*e`=K?R+w0vbDY z2oYNdE3^>3buPB8I5hApDkL|1$aMSn;}$R7VV7vu#MUQE!jFakmK1e?t)MOh46rU`8^5LUB4#DrfS1Ixxg{j^A5sMATrD{H` z`CAJ^E0mMya4HEJ*QVIAa|bCh&G}0@bsM37xS-C?~#8z5( zrLgYMuhHHi8_j`T{dTFw)>o+9ScNc3(73rOsZro#9QRJ$W25AaNMoGz?0<^91xBHF z@cxA_yJFBgy5)0{0jgALgH)vMD-|p;ubE*v7U|jIEN<=K6LFiR@|}>6bGwFf3 zeBk82-$gW%k)^WCb*YQZZ_C$4qdgN8LR?G!%b-=`Y*XtBQH_Cq{pe4 zD#%k zPUpOS?KJ`si=tG=r5)HeqbIHCY=kR=iHNcW-gaopC_B{W4_?H^2&^#^)KOuE38b$R z2^s5O=3PeY3HxJ*LeLE2X003z^gN?)EiaU0x+ROnmB+YyMx*?#79{>l3iS%1Euz7s zm$d$$!}|*uzfIrcwISXkl!YrEefYz`kc#m7;VZ{6Qmp4VsBlP~grinS%{HktdrnJ3 zzR_W<^;k|~xem3+ce#hQlG%|_GDCP9je7`aShIg1#bM;9J+LU*GSGHcpnyF{GcM@W zLye-8(msYCzF2%m*8Ihsm#k#_8Rv(4qn?usCh#x!ro;Tt$6R`hx(5}3D9bHwD|02d znoaagDc6?E$gTsk!x7UwhcJjE~_ZO%AAF)wb_)Y0}L?f&&h$CvF+2;SA*R$ zXc=&5n6KA7y@7VI+mi4UJBae>?$qJ9uuIyrXooNZzIY8r&|I{q7%Y(OL!-}IZ3MLF zXw#mlYbk6r+Y}3O1ghGor8~r{=fc>F_&g{t7=9L30)n*%rhr(?pH?-5rXq)qEJ~3@ z$I{gahkaksDNw5Rwj015dviccM%?|5dC7iYap(z5GiD~zeoVvN8c&WnXb~vH;Wf9qj+By zR&#-B$kBlLrctP;HDJf1uPR=J@3!bzCA1RU3$7jQ9N3N(JGx!C$L?C}D>EZMf7Qdy zqk905r1f%kn2}_1Yx^@)YG5+sLMMF9v zo{$vnwLTa)K!*7#nb+=a^i?arrvJOf!nh-d9(hj~-|_U1%efcF>se!9P4l%acWbq4 z0FUBld*D!E4s-MM+7D@3X*?cZ1bzqf1Dz;ZRc;uTz#U-+#F)pXymkjlJied=Vdc&T zPl*gr@`!-eL*r0coVA&yg}`DftO6FzhD=Mo8+Gwv0u4|zd&^wn-yBNTl1{WMdh#N% zos_}tY{Bo@!&j4NkaNA@Jn!B}NwNk}Fo{S$7L?Hsk5ILn2x*zj5;n;uFp;W>Fn(c| zD>jV~G?}iuGk>%s@?APmX8*Ejjev?!+3MAYH2>w%NVg3s8S((9JZc^*%(f1sfB8Pa z{alDy8$H>OMeJ}-`pb2h5|o$?Qq8#Z5)Y%Dce#+??iKx%x9`_r1TKI9V)sVkO9A0S zJA#GYjH|%-y+3Iq%Lw1EzzwxsRSHXx~4vA@ETD>Ht8T5j3C#>Pz)^PFp1PL-%7`I|U#T>x@-q5Hj9K{J?xQ@3yEz zqZL3s>G}HB>NH6!!OZa?@6>S+?5erlGF$P4_h+AWFa{a(#>9TBJ6+JM$|vk-n;DV& z?z&l-&4c7g>CyfSo`!L^BPt4u54y5^YhC7^2mY4Tza!u%AX zl4vSbSipYouZ5tHo0R_#N9;mDEK^&HpJQ#(ShjClr5FNglNEQo2le$~3olyJ3wu>* zDfRnmi6*gFaIz(Yr*sU0FZESkiet#gLf%Vip^@|@oyC+%;XNNv*(R_Z;NR-(8=xS9 z@tCF3RiE@jXY7s@xyuhD_1{Zi{4g+zNqid7qhCrc6!r^eCqZxsGPY=uL#{H+Ei_2h z;g?K(a>?2@IKVMAr7X5zGV1X~J4-9a^Ao?;;HVWXYp&iQuNo}{TX&_&R5NINW?3?w zZw;YO(t}>hna?0f9JC;+_s~f5gpNIofeS^(KcwEoht^-5jC60wcgv@ROzwg3ePcI? zVIKU@*O>UC9p6;y&}@u=uyve=InRzI0o4z#=jlq*Zk1PZ5`}V)O4pTEtuZD*+~~W9 zC`^p1}JX3|cy=hpFWMUb={q(u!iDggrq(d%GXMM(B;dG#8-~9*L)635vw+xq373vP|dEHN`WMebTAn#7j2B9OMyOZE8Q}~p? z+gvVFW5<~rt0^(&05M{@7#Q@Ti4NkGRQ%|$(e4W%cw1(Pr#r0DZ2o9$sDc|{{x^h0 zbC-AAqFmd@2P+BFSovN4B>>fvVHJNOp=Ox9nN685_6Pz1w`_h3L&Otyyj$Ok_GCvs z1-IN;aW;RiGUQV!^nPt{^=h4U57%VthRmLxhaY9oLt{pYJoPE5G{$;)fUIER+_=Y+ zm&zzcfGiIb)RP`_AJJoNhl^D1m24-*A*A!ypcQa!!h1S}?kY3K zv{`!D)0aj*Zzv`0MV&(qA`yIi_4JNCA`phP=kr)4U=ul$mpsw^NC4OC7PYWPuDmJ4dpem+h-&Q)-D8y|Dq z{6}pCn7QOi8x#JjuUXBVggYg%yov^P*E0+Kc~idhOTf=ua3y`a#?Zf_V!?#k^qk6{ zBQOeH0@ZvHBEP-Kyq}aWMEP{eaJUB;NmTN~TF2(_Hh7y*RVi>*1atm8@xBp7{u+yE z-u_l7bdTnB#lSvUD+O_AWLR3J_nn%0qrQur+O2!a!;~yqwE8Szq_*ScSK9>OH|x3! z){g+&@hz>Min`zZAOVi5aaB#;AG`s;8&6OujbU`L-hc72CxH@3H1K*Z;AufDMSp8| zn{9dvYq2?QVnnj~`$7x@(L?*r!#Pr8)715!ir`Cd7{b1n&q4jo5h<~{s9_o{l5VO3 zC_f06qTp~@#0F3w*KgYE#Cl!mKaUSA3hDEUzMDZIb0!|bLIZ#(zRNfean)_L3wf`t`yYp zT?gokt>uS(5Mf9@GLh15EPPox(;8QT(A&!_p>IYy@Fw|VeA)}NvPwPoV`|j;j>Kr{ zQ(`>Psat)_;Zr{bn<)1Na2swWBWWd4zzULoM_d@8C=stiEP28=^4>KnXB2li%lx>k zF)>#wtk0s8%d)ob?MD+EK45*HU>}Tk2rQWKDpq8$XGRlZtft#k)35RRO*%d>wt=-# zo8SHs-cY^2wryX@#ucKTQCV^Rp6j?4Nzt`5^OTnV4_`IB5xtmp{F|&o z?grzmms8dRCQj2h#k&t6tj!Amj}z5x1uBOb-}g-njhgV?$%GfNThHrp?>)L5J5#bE z1H`AkT@@>kWsae)yY5cOyz{*f5gU?S@FWe2su$xFaO!?&MvdxF%i9r!PO$*#BN=Jz zfOp?mR>lD@)I(=@LwABi3MEa7%5F0__p`jwbcW>P{TOU+tf*e$d-!y+CiACGFR4JJ z3MuCxXtO1u)Z(h3jNad{pz0Q+tzhtq5+>wbUDw)`JKRt|vi7Ya&l6^A=BF(waRkE7 zJY-ZH0r$OLQt|qq(ELv;?80*lr*E4|j?k{C2CI+RdJJ|RH{7OylHTik8;uOTe_mul zQaQMpeYu#U=Fre3S7rqAJzi)?&|#vbk*@u~cvIuz_gJcDUKVyH^MW3L5Tow( z^xy$JnC(9w2Y)ydEf4+h2yC5&Cq%)OT;h-pm9{Jq5R%j z>MPL`RofomG+f;>2hiB*OF8)B$bE1_p$;}}$k5Yfk=jKavIw#+o6_z$>C<9Fx-5oN z(!1CmkW|fP>4in%AjbeK~hMVI*{A`*};6g)s#H?I3 z57WsE!}U@%dZh)c(e?W_DX6pO%^Gzv&yiWhabJIlrFFw5$%@Him5?}YL$E7c&#JQT z%nsIu&}lnDwn>$Au-m1INVzI~an8d2n3q;4*!c&91t__WuH7AN(W}4b#BaL^gTxWu6co)9ne7M{-+<{+Q1t=)lREr{WD8-tVgK)J`) zrc5K*+hp{vZ)5OtpvsGCDMw(>9C4{NZgFReIa1`cTCj9rUC;32is+Y<>GmXE9X|sT zG9QWk>$~PNOtm8{e+cBUrOM?uzIKSSN;ZMRZs+{z_h(w2jCS?4r>R#(%!6OLch){KqSJXiWP4HsdGpSG_ z7JmtQ^a(zy(zoMM#GYur^nZOCxFPp@^tdxAqX0#(Qp6Qw6O}wB;vLS()q+sl=gaeX z0W&;RIX(E#pcldm317R*o{#Tx#g3=^{F9VHEyGYmw<7YBTCGBbiaI>#IDd1+%3$gl z-s~BKZ02JgYlQTni7=|P7}}uoaPDX8DYDozAqxP{%P1lGQmE5nCZYKpoNgJxyYw0nI#)+?J{od z|60q8<4MG|#zE#7@urQRtxzV|HaSmEd zLRD(W>WPRlr~ca$+VVl+3H?(|2gNq4xeuW#W@QjG4zdeLzSn5{u9B#W^5LXBJsoQb zp4#hq(@g^yi-zz|&s`x}EHx`@qTTI!s{3URR#i=HxkQ`)5sjM|6>+chpn3JYVVZyZ z?*1NoD8d-8<|iV-M7!(d+J)O>7m~{(o)g|HE35H=d*~uly}Pkfs89b}(syFoLS0~y z*2S8nG>6WnhW8VxR+ml;{hJTodp)g?m=Yv3X8JRNtgEmOB(Ka6E}I90mZ`y1$)kHn zm*n4yIq`+X`(Iu-vq$b=&HBsG9JWNWzA?T6|JeAdOp4(9pqvd~som0p+Q^;YCQ%bl zm{Y3emknr?-x{v)^^)aM(M7clx`C9naSN$@(F7Zrh9sI-9I&+;1+)* z=r7c1q!)7Y`Yrvzk28+euBva-f?KKa(KXH1jh9T_>^bR`lgR;2yaG2@ReLI|m+}xb z>@@EBziH}d^bTg;b5!eFj6JR6y2|wvf%Kk3vZc!^H4PJ6uqaoJ5sr)Qp=z<&4#Lkd zQ+ZtA=SLf(*Zrf~$~YqcnBx-~wBMVP|5x(H#YFf0_n%Q6Vh_irF${$B0e%l1jyU>H z6}18NE%+n%8>V-ad-H#0u+8{JMgrGEo^HMgeD4>m7Z%l)IliHb2g7v_Ah;zhUl_37 z>b)x~_}1@<*fJ(!Zrx9<;PnKdb;_{(Mv$afu*GU6)@#GVaoCgHR}XAnpBmNtedeT7 zG~-bk8gf)lygs3S2s(y+#t7#pt7|74!fI>0*ci};N)6K*j~e#HYib*kIfmSg?>Yb0 zL+j)kkcFefX||iz;{u;p*I&gh!e1V6U2vN(I^~C^@5D!kmz3EmWxy5$RGsWv<(>F~?(r zR!ydZB@tQ-7)? z8gHuG{#n>b8>O;mZ_TT?{v||8>Q!vjz6FM*cZ>c*SCcrUk?$p-6D;g3-ecE zjqnE+Q66?zO3E68hS~7xm#gYedB;>w_s>68!WL|E{bJvyoTlr|UYUzxkz0Y5XO^pl z4-y#rW}~Xtt$Mi+Cng;$QYnYl*3-wUz|2Bp5F4^bIcjV|4$p&iQOmGaD76 zEaJ|3w@!#Um2>?AGsPn~SK%>zI20#E&bIR})KWxctj-B9MDBK};OLu@Tj*R@e}&;M zHyg=4Je3+@*8Ry?U%9K{sjJ2>;C_=2oy%+Ae~F2%QQITo-7R zpT=o$_PzMVc}6D1D_OGn;OvcJy}pdsv`xZ+UWKZ)Lr%atV#4k|U7u5rrz|c8MwwyGg(vC84Yq(Dx5pYRuJgM3;&O{>%UO0_cxP zNMu=3Wmzz0*={&aA5hi8=%qqoz#Wp?Wrf;)HTc2^9VT7tHvZtR|Eyf^jWi$C$x)eZo;pqg5{ z5szwJ6T;34Kqr~|mqou`-Z$)hM{vG%YI63x@GP13b76`qoQJlisP6N0d9_sU$rQi* zs&!FH)PkU+vLQU1>tIY920OEMIQ?IpWOlB!Zo=>1Is{R-+*22qv8>9JwsZgd>y}OH zNz<0=9Q0g_bjsu;|4zUROfvyRIII_K?U)4)s5B-cC$Zn4ac@3py?t}MLXQ+xftGD; zHT79bcp-F%U8}&ZjynF$A|A@(_-v#;ImWl-)le3Utmze$^M;G%w)qvr!Pp+nuN3dL zFJmBL_VGBM`>-R&X`H|cqFvA67Sb`woCHa?N?l|i7KZacP!%&kSFbwX$~ygwP> zK*xiB>5I6H8pg1@nsO!l6(f<-I`oKu!*_+~Nh1w&)rpNlKqSQdth`ji#Q}pBhOZwX zr*lf~g)H%ET&(#bO<=WIl(0_C!uudLG0@r7VE^}#J%7B;lu5L|_|toaiZvZO&uTd~ z-NT@(>zG6~wj$7@O`4Fy`Bk;~;a%5SfBRXzw8gyIJEw45{j$*b=_VC*o}eWn`=FfZ z>8Vz4W!lNtKpC=gh^Om`Ws*>szwONjhMR6=ISgOZY|I;*`Wa|6m5#k< zn>I9{uIX{ydacLL<8y)B^13uxEEa#Cxs+kS#;Ve?}*3OMoh2g zs^zb^u6vN^f|t)1&aP+OlK`SF%yOloziiYTNVWOl;bk9!f*0_L$cloB30nyiDxP)$ zWWh)hq+OJ0j%}G=nO)kBk_^Q8&>!38tzBK4)VbN&Pe)ylKIdvkUT|KVAECYv)(-|R zjn^|R(pqf9NA+|R3$YkS#UxjnNF1^`(KZjd!*fHvK9u`SYI=RapN~7j%PH^%kS&I< z`#)|Caz3h%=38uCju58vu%EGQ{wp%_-8G4KM`^E zwGM`fKle;02%czsW9K%{`JEB?JHQiUNvaLVACU6T0A33@}lk>X63RsRmvR@K?#`MwNXoDGlj~z6VieUq0 z{ljGH^!Wjv+9ubQl@q~ni?sClhAJkr+~XtXe!9GwzL0j-C4UO7W~+o1*z6r%x1UP8 zZ{*o9>v97Q;LJHoE+vf_GWRwp*w2u5ps+l0oY*d^)mjLEiNXUWEz%!8KLrC_Qf+oDI9aGWgpc5Ln7d9`rWwKV2BW4U0*TCC0H8TZFR zveP*Xm`SKP;C1^q(D#{KjlH<$+$=$p<8$osakrs*3BN3B8KK>u?u!Qv*gTbzjEVJP z>xJ+mX-icLHVX*@+qqy^>kQZJqc6nYw$Kt0=m*;c^aiXJtkbz)gytQ=FuK=%(&N7N zs!k+L5iC)?orv0J4i5!OEv_g&Wv#PxkGwUCLV9$M~kAtQ8eS&>0(GquB(gYw4czH@v?yvYj!MnjW+0m zKza5FQ}L4<&g@b2t_EFb?hGbhXl6rvpj&J zEQX-D?-$iGTt>V(`-|gMR7iF|<;Dk=>0i*{ioFnjRX!G<8Qhka6A{>n!RV=o?wm_- zl@Eg5motJ_prb#}wBbv2t#ZVAew-xM^alC1ys1KZHHzdxoGvoI2Xq~z%oZQ7qENXsT_*7kRW|#oj zdb4O=F0Ho3?r`vu&RxAS623DS=78OfXXHQAVXIl?Z@m)^pSJvkGZrf@(#sJMJq z|LHF+F5cHXjku{Yc_SG!S{x&V9yu_=j2=vX4ti4JH<~~>ynh@?G7 z;MOB-AQ|>Inw(cU-us(OVF7C!ggFe&Y)^%42$QRa=>n|l;ITObH&2c~V}7UPQOkwfwAh&90 zVd-&FDIa+~K7Lj0%p%=P2FIH=x~HUOgrZVjH|;1MvEY~QLe}Z8ovZsW5ePwB<~{$G z@eIKDrYiGb$SJAY73ll+w_;u@j`h8joEfVw@@yq87cywL{gDXd6m$s0&CPJYY ztB%UZp5}~Ggs^?+@RtGjuN*nqPslm&omzoFP%`%-4JlumdeY{d^%~#4jqO-8Sp*Zg zAG1F0ZfrH@l2HK|jxI?Q(N_E*-C0W`QQ4akjV_)FfeB>Zos z>4{f)lOS+bf~X{8fvFgFiTj1fjxTVAR6hN`tk|}9D%8RZ#+XF<_8}^97V!kKL4{MI ztata;k?1vN4gYlfsFa0?Pr-`Ks}hgGSc;l^xQq;tM;NrSixUTWGT2kU15WGzLKC>$ z7VB-q_;F4F7Z5q}f1&LJQHbOWE8AEq`YaN0{^5xWlCHbc_f@1gDLg{T_#F!zF?%D9 z$H<91P$2J7+m*PU7~zkL*&AWVmTex3?mFQ5*9Z8tH@~dLt_95e6a$t@ovLpI2;N z!VpM;$F)Xz-He8t)zRa%suC%)lDIFJ<`X@F@ca4ko6-}H;(W}QO<1|7akw-V>L5P7 ziK%SqTI3Be8SnP?Gg=G)DPOpwH0S)E%D7F5RpV^K#XqFaMzb*ib5RURH_vH=`)SX9 zc@WwI`Z4|-_~!mb@=*ni0c4jvv3T8ZDZAv(7xNZix}LsF!(A^}-WKE)?#O4lumseM zYce=x+1f$HR?kM;Qf>Fq!CLAI9{Nds7mxpea&+5xjj?3efEfI8%Ld7O`fN2(kw z9wlpYzrb+3zU=*ba$ziuZqvYv?dzxD)-HY(%v0N}!eg8pVR0~M2 z7sHA0J`gAo^2@RHl}xfnEF&1aD<*R2Gc9Gkf%#}Ihl$)CdW3g7BV``@1d>O64Xy6o zJI|Cch9=fdD!Jeva}t1ER?tGngc>e&)ELg}=$cCe+sRFG^j?N>cVRH(w}tE}(4k)wUK_N(@cQWdAI9D?I=83FgT>6u3>J=D*wyLP@@^%nM}a>a4tBK5MQd+Ia(Mj>kclnR>E*h{QFm|oaFJ^CLbI8msoO+=?ZzX=Oi7)4BAtqkFA z!{TB5GzRnuI`ekJem|V|E6x#eb6{a3-L%k9sd#w)vs}lD&_S-X#Jw5GELooHzz*q? z{pq)z$mXDVvSSaIU2L~kc1Y0n`p2eV{w}}uj^5e)2T6WLEvIYkNM1cBAZY$N1{aDR zHgfCN=E51a;Z3Hc{kMv3VC*>Qx8^{80G(sB!wW)v89$Vlb(Ezn7uqipH_sRd5FhJA zcy9tuY?ak1g;iGOsF!Az*a+X3g(;l(ir>)~<>7l(exOwYAKTBU&hMb%=@JWy!8v z7@2kIa3!nDOph@gv@C}e^I@fm?KHrf6mJqtGNiO6Z0B^vWQ>1)(|+}3zAbrWzSkG_ z+eeCbvezjro`vfNq~X;t5prK7j&aq_8asd;oJq;bnuOzXw(R*6xjPf6Q5%HnTZFOv zy$rL;{@T~)v!>qu(#N{=(ePb(mA;~Ut}}Phb2p06`Bk%?*76!2Yj($g+;nB-=x$y# zZjBDbvlU)0xUzz%`}QFeUOUAG@<}Mc1Tsf8nG+i@)ard;MvI5S1DjL z)z(%shwt9NhJ=L(Qt&de?aYg8FiY;rl(7`;GP){ z^i)yk%>iLIM+@Pxlya(nq)W0VfNjZhVSI>{Yyb*+V02OvRlUtBO}*6;2^!kq?koXJ zmj_1(@^uhi$80$Ji_PzuF-RC)^QXM$w|rBcZ>l)MWn ztUzN}hj@90sQUb*9rBrajDlSgzxlv8z@TT`3rk%U)_nb?r`E;1D_)=e?*^r{6-fy+ zoNDa8@g)M$%!Fyi{Lm=8&%^y1haS;fnd1|(m{*M3AsD0u)8p0;O08OH4JlysOGL%$ zI+AH)*>y53A9kU{3N0dL|2l0E@`S}STDq@3jy^KzGa1v#do`1(Q8co-(i!mp$(mXU zgF|+A(`l(;j}hP!F?h6o0)s!ieVn~pq$F24j*sn!36`k$Hq}X4| z&^7v2Db9L4MkpWeU!G{V#aWVK$|NkWdG|N*10rvaq7%b|SF9|qs7MU-z4z;~q3}D_ z)37?r6DwlN?pK~WM?Yig9k1YK7{+RHY`I7{w(`_j&6D;iWuBIo;XN$j1@UU7)Z^(n z=D4Krcs7quB}n6^z|hR=U&q+v5gUvx>Zq7iz-;ywHXIkqmKqI48N;cXbMmPvwU%gg z#lE5o5h%HD4H{(Im~qTCD(pU(UUJJfZR(r_MbAhWrkxF7J3Fi5MhvCW&&~@`{ki+B zcVUepuO~LVlTun=NZ3cy>4F9wmbqboTC@u0S|&ng?R9NcO46!`=rum8^nOE(8cny) zvMHMM%)t`4AOnReO(VPm&^1Esg9Zt&TY3_|bKd^O*AXL1v*=R4+lWW3!&Ivi>pSOrO z6sWcc);i7UNWFW3=;lf#OA#L^3SBF#Y?Z_b;8Ue)RiF2)3_e!HDJENRbnTM zra-H-!p=lAr)ZvaRvk7hqoZJ*uXfI9M~>`k=^(-=1k+ZkG#FSouTB_Jdm9{zd84+_ zV|6V^a(ypM!wxz3x9sKMC3iJoP}!s{B9d#rOIJrNMy2VwQxx8%oiSrzxBb1(c*auK zI#iQu`3xOaz*vSBz0ISAeJM&9>5>XP}jY48JW>DWWkgJC%L|7_m0c#`x{B`>h;fcU%0Jgq%PHdE@c=qaSp?-C6t@2*m;H9f2EyGY^LvL<;|F#>?M>x^1q^nHA;gx#7u`~cN znH)UOs^{KggQTue{X!w}VVm&g~bJV+{%iK|$AusXgvUm1}!Gkk%B124Xb=_4jRUrC}S`nqmSu+X4 zQ7T*y!h7mdj~vZq9E*rwPcD(Mg|K^Xh@6Cqp{)oXH+wuB`)N-WB~PG4JC}$fu7ok~ z>T8Fbu8(F~Gy2s%^TT$f^v}Q1j8o)KxTxs0dS#?ar87gbhi`+Go1ueb3f1u*TpS9a zi|`(O1%a7i$tqx*Qrp7~BKPNnMox4%G z`pv4-#Vd5&crf$Y68XU>orF?GChwCl(_XGz@4$KmiU&h)$Tr+ALXf$+LyYKjvWij0 z4f@5$WI#HbV{_8WPy_gC9Td7h8%Div@(M|E`pj=|#h4lPHkPCk)+6oT+IBZ?3a(r= z?VJ0(WlR5{CXI|e!2Uvm&#zS&$Ty4+=USD5QOmvNEE}GATo2t`{p5ar#Jv*5a*_R(&EIAAz{v#&g zL%C03<7~Ff#I*<1K{8KD$DGchy{3DxxmQU3?q&33Zzw}k;7jkzHnw7rO-$B=5@e>y zN4c2Fmi0bwv|b~;WW;pM8u*;hX#%K1AtD=d8YuL21z;HaVq=X?+%yz6WzhgY`a#K0D zumL(`oMXh_(qqbSkro`we;aCunh&2T#h2{&nnBr~^w_$;uE}76xBX|(zVPCzH}fqG zUEyHcFa-Y@=c+50@h1(7;4>G#-?ea@n+#AEy#t6HMn^g!u_oNYA+j7vYozrA&19-w zD0w-pgW!1utUho{3X#mcTVC{3%?zdSKAc9v7UbDm*Iizgjz(=$^AzS2zNSkBy=q#) z=;*(gwtB}y{q;NKQS0r(b*5B)T;pf$nxpzF)soP(tgh&pl;PWKXrtqC~1)0Zg z?MluRn5qZXdMGT9&`Pyvn?$5%)v`8`(2_$UzZr?m61Or?$|zED>Log zeFkeoaMiyT!~DT7S<9M|P9y8{SoEc&vL?f@kA;>+R8o}ND5Q$(wvy=;7C^;_teBcnIpX za`b044Gy`AZcsW1g+;Vd?xj1N)~|Lvz`xj?tS6D5sPL1kJT>f#d-&70DWyO{&oR+h zV}%9?dc9RW=xbrD2&J`GnXq-y%)1}j!1+G;1pWhW5v`)}M*qrze(uSiCi>|r0P>u&Lr`t;eoVm?^P4_hz?|zZ= zYKq?v+hTM7x}FJ$P8T!=vTnc`1k+w?ZS7;UR4h+9i zXHUoN>2-Y5q8=wRo?#Wk-ljZZKAI5OjJ{w-F+4=M7Wd?1U{y{aE_TvRR1$3!rQFYzZ?)C0LE!;jh z1TIRT&Cu9W57kbQGG|le{3^rf@OcgTa+{>RUlD-!qG~(IdaqZX2)N3VyqW0Sxo;Lr=jqruu%8BCGW-GavrOLdHP zIG$^A2`blxAoxB-18n|T&&6w(4y$E|BSf&aSFBzGl7xd&MEonKQL1zTEe=Et;`+r~Q^hU`jaj5pgJ(opA1t-m%NzFP6$r}S{F2&?5*r0P6h?Mp zm&>(N2K9KaK@k$$XrA6Ul67lIcYi(<_=z1X+oTzc-H_R&D}y}{87G-uoY<8Sk9;d< z?CzK7+9}zCeyX*Qbnwh6`GV_@7hp9T2?(O1U&{;e!RZ$~58b>stMYYu(J>n^%++U+ zPL@0dc_`;pQA+5~ah$sSPN(9<>Yta$y-Eb&)uUWUBELGxt;me}i1?G6%a*M{YZtHW z3pyRcA>Q(Dy1KaN))8=KU@YQp6ezUPB{2Lb2#-s073d}O@dh!p3w&Nc)T;%RCV6p# zPqX%ROn*7Wq8MeatFyHHCgcZf5=>+-&M(KVtfSZ0KGc1=!SrsYdR?~9F0z?qp$Sjh@slXiC9O#`t)5R3lTp?SnU<{|8tw?LerJOc9{$7Suum*#D z^;r^Z{`3km_}r%X(9e*t^wlS!>xmK6}7 z(|0BzOlMXNTe+&UhnPfZFuklPWC zuBJ4I?gHuCPe^i?qyDfIp6@2JES(w^emiD)kn&unZtrp=#AKQzxB_KNdBvTx`F=GT zG+63tMyMy~{lNMcLF=7~_`b#c6cb5*0Y0-Gaa|1KDfLPzCBz_K2S`GIm}_d0gz+X6 z4TSrWbxM1uiTJP`3*<0uW!#loxsp9;#~=Nkp({{ZWT%&{Eo_p<^50yq@cUBJzA1vz-pZ>EjLfkN zinY|s1jY8ySc-7!Gg)jF{zu7Ct@~j0h9k0v;ZY0=fBOV(4xL`zXSL(C`@;Jjo=f0c z*OS5FAKOrgI8dmqED7IPC=QV~al6KOuzJ%;5=_osszR4redG7H&92Y-7B?$Rj$t66 zt*tGq^>W;^sst(R9C8pJp{;uZ{_^mN!?v2xqn5a=M9^q3wKcERTnRZ~&~@x2==%Ok zuPBgMDas31QNyK7lp+Hl{xZL!J{l;Fge>amj`X{(7J9lD9~T`Pf}M|R}fX82`f*d$FjvZ8)d33<>c$eyfJ z<1mE8TI`$Hro_xl{AWBb$H3ei5gMBrXB&(F^hcPa!F@Q96jQXo`mM5^C@#adI>_$w z0G8*H9-2sR!vnPOZXT%jrztPh9<(Tb?y%>Apl&kqPdR4M;A)P-<(N~kMBn0*jpH2L z*6l~^rHJxDRb(m*bvQ^eZp+y-us(w$^0DQ_OG04q+AQ}hwOD3|tCxc`mudlPgdnyA z&EgxBl6N@Co*LO?VLce-@V0UMxNXYw&WuX(i?b@$)I*b&rXOPUr3JiLcJ_28Dhy#> z?z>E54a$VlC)Sri7Z_y-Nc;g!GgwZQIYE^?%WRvHL@xK|)zWQaM%hv#J~-1|747gC zNz!N~up=44ufezLPCsW~2&7^~+4EvlC;u2^nCx6hk!EdP0RC(U1XIr3>lja13`#ms zkob{CX9zokj!XY6wq&XHEZfO@@O7}FM2~OD@e{;aC_gJ^JP<(25V|bP{AM9*ol)%gd6qQRc3kCL z=f@0w)I-&1oQTC)(a8iQ%Y0mWb-gqnw4)T>VvAePzzD2+gVxU00tpKZf;}~kc>F_t zv*D@GMAyPEPx`gIOKedJFWCM7T`^6*y-Nghr>m1#lnolTYLB@x%uQ z^Itow_~bLiyng1FqXWEJhxk)vZbpj6MBVZ0?9I8h-(+vu$mPV=O;a>ts8KA|yEwNdL@M^-fW`I$}uo+$Y*7=mSXj$xUVzbO9U9?Y3@WfEj5OeiZhVKBOfln*WGS& zOu~P>0hp0}|1wwxn~WkOKK|8_X1g#)*?Zf$nO%Gy+vAdHXH&93Tat&C%#p!7q|E^b zht)+9osoy}a!0<0NEee$HE3vkJBh+!n}-yK+B|udsHCWzj3{4h0549-0*}r*ZBzP{ z>KSlS@@6H%9%BZGmNsm`w-83mj9^H;d{BBTt%dCE30;#?vl1@>Vl#gA9TiPq! zjcpRPkSZH`j`TSBaCk+#|5Up@!$MEEV5m6clmi6``RVrh)or01mgAuWcS}it!UJuq zC~`=3no1{l8&UKj&pwg-p{`2hu>EuL7WK<^q^Qn~BW_WQahpV8dyZ#YG#``9!D>yF zOAsg%S{r{5Q4lhEFTbCJi3^ijV_Ryn>Qw=M7mJ-WsKC`%dYdx=#}7B0fs`1FBZnkf z)bVqQ&dkc!4{I5-<2dx(y!y_7oZJ|*)_gze2TcqURt~d`(xgjjypDv?lL8SSiSOg0 z!2Qk@h83n*s+{e76G4>87zJFxux+uk1HD0_U)j`d6-=sJ z$*-cEEvOv7y|l{2lgPiRB6B~Gr2N44F0V!6@kc@jG zI3+Zrp-#_$XHT;-xr>A!Nah?lW}~RWjwD<@5M!Z51kR*um~*JOu=%|r#C!}mOMc6S zEO>4UrND{)6m6zB`ut5-Hf8hBM%2`RvYdL|iTQxT@MO%op~jyqz&8q_+>Rrg;}!(y z4mbSt)TUUuJI;W>UVqk|uVd@VDa!W0<37DqV%-)gj9|a6jf>tDM~l74YFm98^DoY# zP(3fv!p^AJ?(X>t?$$npRvc`_tn+oyrul>Am2o36*cy8Sy~yLyy$%{xz*(v65c9^` zo(60j}GOecxSF^73dLCv$X$AhtZtU}PxK7>mV2jC#Ft zR(+UMco&1GZEoxPfdcS>J2`6UA${F9myiBX8 z?q_Z)v_(v&Ay0GXy?n%)9P<4i4G)9yU84%g_e*QKv)(Sl$k3^2zS_+}fAE*Bh z7QBU4nl|so<^e)@+&7V#RvspxRC`NtY~5`i>5W<0R~bJ%#7o#+(pT;_j|=m`#Mj9E zVoi5mKh5d0qApLGL{ALLeoB($<5yhvJ~%mxM7nZ<&|FIGeB0$PI73!s&zQgKO#VUw zUxWK?i-(2=Y4Y0VW}z~?Glo~Pax&^0jkYHg;-kZArB~BbWE@eKo<_K$(_*=rrtj0A zZLyKN!fneQeW~)AawP-tF`FE}uK%$}!N#CDQX@ZF7=GvOzN$thbMqO`{M?!rFS6BMRTx)P$q0@FL75$HAVRSVNy)RP$)h zSL?dJ+{~lY%7e3zK7=~Z{jS=zk=cR%{7fZxtyw=KPbtZ}$=bQwHFm$3bh={Z|Dd)q zGT^{CRS6eLYRJ+MLfz9;>|HAc zeJ~6@cHsZS_yhVkvMlnQ4B9uF&TL10n4#iGigKPTpAHi{(oJp5?O#C(7Z(Iy&)u0e}^|AL8`4?_qq z0ofoHiCd&mLy=6#LOGKaB!+MXWzD=}ViPnwt4#i4q^NRxaUr8hn=|?E z*8QWYD_Wn7=2OyU1n9>URa2Oo3dI-0F*{xYT?=1=@P_LMzTM4gB3OfiQ@9zw#`kyf zGyh}bZ@xSdUpa1Q7>?KcdNz%?`R0(ypRR=p8R!*aSAvwkW8TP8OxWWP|HZS8j*h5= zgcUGvY3b>kdq8hQ9UXl`;r7tM{)$;i)@NEZ**1f18H?oEtl2k-?1G?YVk2W?VuoMO zlara!xf(SlcCM~!5ScsEo9O@KwZH!${Pu~26l(~(!Eo%y<%syJgic!8h5(<{vDKhj zA(uIm#btD=j5l8_I2zv>zvY&&r{E=9dAPo_YKZe`^#kjzbKDvw*Wa|~zx&CzMd)kh zGk2lME(zXzRRgm>l`=6cIU&Q|q>8RzGBn1>p$lreWKnWMv?^IO#!1w3X2xTi&+ueQeD!Z0h{uKO(i0fZ}V^7f+b3Y}7{8 z4Hym{7Bl$YQMlOQc-0q!KS__`*U*6t5IgzQ^y%=bPj_$8|`3G;)UYcYN88 zKWn@AB2VddZEs^$i&GKH3;sf@3~rnqP4KgYc# zD~iTzf)u|D{rxP(KjEmeM@+yBK6_kAFkbDaP>QAHAf$x-B#~sim~l-77v1)_1D>V& zC2P|cbfSNH8&+gKX<|f?XnK2pge8!IDx#RS$PXl^qbvVz-6b^8@&HkSe)pNutxR_F zUh^ME_AfF27g(Pne#8Q-;f<%k{UbR4$>4wa;Z_7&wQ-T{-Kx#`-#*697UsRln%%DQ z|9z$YK7IW2Kb^udKOsTLH(NX1O#klz{BJv758?MFcR?(L@9W^d*!;IN&;RL&(Be~{ zACQQMsIjq8pmdIJ7IOE$e%wb2yFFMcKVYQTXEil7PEOAE5stI$e)+eP{67Wq@8@ge zveeJ1>IgK>?~r0(pCT+c`Lt zjJN&!we$bD>2F;M5X;lKUEkcOuo5Q2|F_1zJ3gx!Lj7D_$H0^Kzi+hjj+bhDG`_C? zHj+sK&hMzKZtlHz|8GIr2{DZNy~~h`%+v3GY07`V$^ZJ)_Ym#9iF4@1&A*53zk^*I zX{Xq>~ z_2p#d2j$JaZ-F@)+xLNw@~i}7bow^NpW(H57CAjS*IJM~E$4vcDQp`X8(G?hb}U5y zOrrj?VZLv7f3d~T)AN%bV+PP_Qb8S?tfy}t!KI!(3|3i*TAY=Me5R-%OkUwmSt3ka zGpb;o{acNz@@RGUY+41AKNXo$xkj>RA|@7lf?_N)FDX3ELqXLg ztVmmdHR@v4$FlNr=exDtj+7OrJn}vg3Sx8|oIpFvMVQxi8@mF7l`(lTk2&(}_l%4p zyYw-^cSBRek(T6d175B$anoQGQc5;-$by6_dxxLS3ODUMu#RQ_v&u8Vm|ZbP$LPXn zsR0+&Q??k8(N86#162K=uho0W$w>K_@VfgkUuE!mg1KqnPfJhX9Dl|Ar+4BF()XPM z7b)(59n8Kl5G)~%+;0^f=zTsV)U9%~3*br?VI%j=#o(6QBz+Oa4_B=ccQX_F#0Jm7 z5knp0)Ia-)!o*|}3nS|rdGS8?i$&r!y2L`1vTTaeoEe;gd=zN3mbF(z?5m(LQgElN z*-SPIfR|Td!@P*;hb4%C>zQ@@Sl73lGRN+^!3j|F=7Dg$i1P7H;IU9rO3cBNRgqcI zo|g`_;-rPRDuc1rwnM!E%KxmH{u5-0RbH)VPu z^1xs*`s7?BdrURn$shms4`2QVC~feO{Dp$&8XBOw-+obKJP8DqL){$CDLvC$3E zr^I#(rFSX-Ra2x?WNH0?K=r6B`4nw71qjgYWQ?A;v!dUrLEG9--B+r!c-**4wa413 zDiI-1{O(FoVdJfEcWXl7mrgMwhq?CsSFN|kS`Py6GhPHeOi`wn%&!rLD-e;^Hf*xK zLTCwCSQc5R%1~(in(7)|E44)cs43mG7OW9>zDQ8`xXh~eM@A>>FbZU_MS)<`YX>2P zE-$D~SaahBp8M0pYvaeQ41$1xG@Hzj>&%jD_xyr88L6A$+0nGac=FNhQirE0M})t@ zPX5=2hjKBrSB>k>eC`kE_=?^{esgL*y@t+ho4TiuPj4c+E^zE}1VQBRcUwfmHfIa` z{fp*jhFOU?$3(j_aH1 z>I~z{2H4!*hf%sbC{oyqeiKW#9dHQeQ2Z(0k<8W7IX$38>BibX772tGJy%D;Q~D&O zTMF?QCj{&>qBWO~`Pnx*job9&p;54)t0EtxvryEQ)pixDf`NhjZXK*J*dD1qW%!NH zZ{@JEYg7lDDM!hWwOO<)cXIcu)sv#tpLWa<|JBKg8AG?zNYlyD9$XjWEL-_ff3SvqQj1oi# zrPQON^n>fU0z#793}X4+ISg(~i7KQCR{mZV9m&aaJj zZlp88Y@rvuez=r!eJ97Y3M^iFFJ)}5rMUcRJY8W>tI|rhwQR24j1jhxBwds*R)5(6 zJ6e{up;7ZOrQXv2CrS2sI$hnU?m;cNgASaD>Uf-s7pt|DInNQC!`}3`u;d~Rgw8K9 zBLgT0_#&@_H)_~P6C?|%G5Run>pcY5w@0&;Mh1)KxV!jLVxI&J!5BIc08(b*dz9ir9K z-vw#Y{?Tlj?8B?9%2*wiM)aON^)*dJZ-JnSe33ei+H_2+g;A#1OICilKbq_J9(R~? z`^lr1M57?~+uqDYUlw9in6b(3`FWiAkDn(y;%NctCG~&4>c#shrE-8JQ{WDM1lpBc zz#Ka7N4l(;R57d)#OGPskvX8D;JCncq1ua&%M*hRkwl~ZnHI2K6H$GO|~wP7U_+-%ir`~`wfsMakx;p zbY|L|i24mo5LtC?jaI9_9+{L$y}gmRjS9$iD?H!7(mgj`L*(pJ&%1-YB7B^gb!SNdP+ z|M@o*l!rlyP~d2!NS^VoK)lo?B3pUSa_BATAX(gIg*1EXh zToTm8G~b9cz;>xQZ>VZ`Tpge(Xj=*WwVlwezJ1PF%Xf6}YXDG$nC1_h3j^EaZyDZ3 zbuDGuOci?2)Df%3U`R_C3-(|M`H(wYt!&X!7U3tn$DUs{MczZT;)wkI=S7^oMk$>^ z^MIGsI#FH@+C|k?5o1=%$JoPGr(PXEXqAz}TOqTr)|h+IpGM+mv)>XUF*|-@@sbSg z26pre=nvbPRRS`O%I2`KbUwr6tW8K%n8%~ysB)TpwZDH8F9g=IAMHTOxq7Tv+xj2} zY+PI~IX1d|=ShnJWr_AYhRFfVxm6}J4OCS=>WS!4N+@GdK>D&%cID=ixaC=fLx6-B z-RRmuNMWGxjBGSydYc$I@rS4wB^J9!N&K{wTfxE#P;@2`ebXwXmLKJnD*nd-#awHc!#5y<&aLcptEI9+4FZ&R z(YTLhwIol!r0joUu;VxQlJ{nag@)&@VKHg6fQU7#&2E)FAm`iken z_>AZyl~`gdT<+_38<_oNHlJ&`z66<{!y}(Pp{-1Fy)^CigQUlojGWp(tHrevbOqG! z1?|p%r13OjYN>holLwFNwI6IyyLr3$I9aTs$yhXZUi`Y>EYn<;p*q11y34KATFtJ# zicWX(OPs9#7#*c$PWme zC?x2`-6^Q}!tDxGfOr-`(av5qt*4Hb9i5A?ZF=0rBZt`c?BmSe;B(4D_h|eHcQGk< zxDo!Hxa;`4ce6ZZ@_|?FU1yp(P^`N{aT0#EY z+#oR1?|Xh#?Ax4yxuYBTTn3@tgb`6S<56uoKtp%`r2YD$L+5>=MyIn}sL8`ga&ys@;IAkN#I5$h1@$yzBBfjc4 zi8#4npAU>qDMTn2%UxImRXuYNxpCqg2s^7?blj1DY$7Jd0nV3oK4wyErFzxEGTGs~ zoTUcU^NriJGG2`)|LZ1eql^4KS-VF{O8ij*wmKvrZzEgk(jAcacU5(&2o$zb0GTrjd+L;V_)sJo*g!77C6%rdnkH>7&>uG)0!^WTg+~ zu;tlH+}%TS1bk#4O4S%Y+*mwyO^l!>^udeAi|StEmCu<_h-^$>2y=R;%p;9onkg-;oFakge2{N*Y4*)5iyMd>jIav?< z8F<~hq#h$%$LxTRpg~fZaVd2+A8J)k4k9fBz~sXL_W6C1>$i4vmG`Q`G<0sQW5KSO ztKJI`puwC~R?~|kO65ZKmq;Dd!2P>r(|vvmfUeor2OysR9Z;VnD%A}Y`<9`UhzMqfZnm{4N zYtgU$i{*kJ!$LPaJjUF4bNdp@LAuvSOPc#G^wA0W`rZt`r)|Chm{q14=*AWPz$U%k zN_|-`{rD^~7h@EV??*w2mOb#=U)Z+Rd8yd37?V)SXikyZBO=VRHGQxuHO$fohQ0RK zLwtT!KyF0GdvVMP4mzL9)SsJ9POAQVZpDOBuKS7#AM}|0%QRnj9^B~2Y*77rqM+U$ z0VMz_FtNZtFt||oUHK>1aRjxUqEALDR%BAR&(_`q1sE?-$==Cn14hor6fJ6)oeY;l z5z!}h;Pd&^u(?}_2Q8}|C2^e~yJJj_{b3=~{SQ47b`f*b@0K5;`ae*lXm9V45tA^d z*KZDPz#tQG7~ds^>W(OKRX**3`%07QO|XM*PXgu}&Q6!Un)C=`0dS|?>_9cyl04!0 znGBr;&PNv$Z0OfNjFE1#84aCyQaa<0go##SUf%|rj(aNgcM|!(?|NL>2TFfkFk?ZJ zVxJJ;A;QMMVZML!^^+Rake zo~~c>%7X?;)a8i9=IJy%T97I(She+a@--6BXtQiU8O_w@rYCyE82Q-mEW~ixz}K$o zDkrj??N~M@BF+V~K>eQO?txQX7(zDr!obbz=-k@(sss^ofaOA#X6GLe z)8Di&Qj(a|cgCa7CALY7CfxD)(fuarSQgdQNhSa&{$fs);pv2Pnk;csmdq8K%YiTI zO;_A-<}y+;LdKc9ypzpZw#)lr4wk-`geuou5Cls>&U?yL^;vadw7+`|MH9wHr6fs> z&2SOTg<`~v_^7vvCH7PFvH}C!kS$ox0tg8R1+8s?%JMQs%nkVOd(N#;rNVb{64(!0 zYqP9w$}Riog5jY5%TM=SeN>t7eLgyb1ckYf700I}9YKQZojP(HHJv&fq^9_tI?xhX z_rw^hF#rYmTZ^J-0Cw**2vFPRiE{@mA@xzMUHT7WY!}=0pgB{WsT?(*)^D}styaUO z^fepNZoDF!r?7+)CY7qh^ltF%Hf#PqIiIJlhWNhBcfh6g=_U-;ccHg04rT{0E3@^|t;xn> z82SBGavl5ekabU#idB2H8_ z`Fk5T6eNq?4Z12Aznxc`6zPAJXO^ztzL$MhW}^v-B8(Ytx=XwyIOB3bIusSzrk<#b zPUaCN4n~T7c3vZQi{~R`tuGv*1lB8?bLJ31wU>hQa+c{E(NJMOxNyWnK_VjiKi*X> zG&CoWqC{8W&IiS~6#pNjM8v-N7z>BONPa`6XPLYiJ$sKzmotIVkBUA^fJvg$U$b|Z zyCf`JNYx8Mg9zuwBBmd1d*1Iso9gv?ysUmV{zmn{2m$(Wp$vR`Kx1rcLfac0wUNkb zvuz)ns{27Odu>l{EkS=dZ5t(K^v!QV2WT)9I6QUFsAf1jNW6b4=f9m3l=qbdHahsV zd%lL+=rtz_>O0hOy3z7HS>|Y5Z+hQhhinu>ECT)1RcL|POe>UhezMC>+B5J@z=8SX zVn3v7e=&m{^9yQuE%e&IOW#tx<^F-tBZn~v*$mFqLU#Bj z`%bB!i%|?_FuKpVEd36BS0*F82Sz|(K=9uD#fh183>PH!^Md+c)9yC0KPO9~om^;< z(i(qmRp)8!9en2JmuuwuaKU+VEpotjGfIBRvIUE(9uHzMkTfQYdANrSeDcXRMDB{?-XS$pNF$R z@kR$YO6vC5;%%BJ8+v8qt~Ld^+WkvT?gfhMoM=c06@(@&?s{~*@tvq}nvVl1V+suv zbI6JUu@#>sxW$CbrvpZZM8qu6z*}h1vdd*;u6Z{wk19z~&J(`-Gu6bn4=TX698cJY z^dFrNAj31L^e9>Yrt79>EvoysBJrGlMa4}! z(BT22H>SGrsma^`?wd5nc+uu{8H(ro#u27<Hq|wtI~U}{~8yK(0HaI?o&C}5<;Q7Xvw+QG7nk0dN9GrT0cC$$U#+o zMlfdPjR@$LO<&?HRT(}pGKHHIUjci5vyO=$?DiW&v}x;MNl$;Jm&r`7J56iJn0RJQ z!koWSt_3syrK!5Ml7!ogKELh5KujL)+DTz#nImVL2U`ZwWip9fe4x*1smhnBN@&8H zsc2>vHPYP`{o@oqj9Abl|pZ)7SHm6&ic??h`Zs{>5)6@o_E_F|}h< zC-8B%Z^L=Kq0@x!@aC3qUkw@z4k|~!-S*u4Zj{`=o)R0~mn(2Q;vDos5gjWXU&u}1 zZthO|lD6mqlU&D>{UZ^{Ojpd#^gS~c-g2A8cz)3<_+>t~OQsg;7-D;|AIRe!*ece1dq<#kksAG2$V1Px&G@z^sp>mp$No2|SxYo)QTpO8D( zK5uOMm%2-kOTf;IO<6g=S0KOlJ@oHpfzyr>UYL%uq`>xa%S4z~v^)KQN8`NEXG?p+ z6j`0HyUgQ=wa9%!t|a+p_OMJS0?GAc?BJ_6Lg88ode-AV$S13VL_as-y(-xVS^Vux z-o!kwPo=F|wY3py@gGoiiTE);TQ zSN#4~R*XpeK}O1WokxGwy_nr(%~Av>Dd*4v)~pc(vF)XGCWFaO0o2hEU6lNhor|X2 z-G0*bM?k2@G}v<3hoL+jBX-p)s;Au7oIkH|h#~-&*Zu-kTf7|~0$tB zT)x@*Zocb|ahgIOmQU{!5DxKc`oE|RzC6-DcjIu;(1P>|>ooL1xNPQEob=$N*fTz3 zFX3^n{CQFx$IWdVd@dIp8YwLdEbgq;jl!vlYJSh*K^S;P#b`Hk%6h^u0V5%9y0%o3 zEDaBU7~VEPIX$L~BsFJrN?c$vDyQQy>#vN)2yM&XR|Xo;USfb>1x5#>Q;R7f6rV5D z7`Gf2RRZ+FiEFBG2FK|Gs2{$tvSjxO!B2P;Tofso62BhXJbTa}5HryvMMVtEC(xPi z6i1i06GQ@2@GQ{nJ!ja{07Sl=`jAphyD}+(-EE)UZ>;=(MYfgNh^dMen8^_i%%@{# z{r;^wpAF|&v!UEUo8ojFnc+KM_00fjPX7E|H?ioD%{@1}`T!7uW2jBbhY++h8+Iox zkAwxIqC4R34Q^Y@=Oo0TKwQckWgT^%nk_UVt(@A;c~wDxk_#i?32)@%8X_%P+oxkU zrle5;?otx@z8leGEsEz<{;wHe!ySRw++ITi$#D+ME<>naX)T{TrrlaIAwkU%>(A>B zegmt-ZUvUY5Nm8Fk*Ry3m5t7yb|66E_24FjmnjYRfi_A(hM2vLdp-WmiM_QRkYtJu zll2y|TeS!JETiFJVhaCuKeYZ4#~FBHtfe|x_32MUa%7?24{UVJ7>S=HTvxO-$t!|U z)=~9VADWe^PmJSk3;sxIB?k7Q(^lO~n0|BdR!D#vA4qxQ73C3o-jsKe^fptOg5jyh zs?mGHO%<|@djCkEZqfylu7?M!rsBGnBMT%{G$w&+oQt01pGmkpRZL;?$|h2COL%4R zWnO6b#Fv02T5;yRIh_BGt#1m>ENa&bI#$O{I<}pBLC3aj+h)hMZQHhO+qRR*f2O7e zXKq%lS~vS}< zm!rUfMZ>db?5sxs!Wj!YKb=1l%awQ-@^48Ps=4LXIYwRlfW~S@HrKD7%bZZZe#2Vl?n%{*me=>*d!+jVCi{gt-dg1+~}{9v+GA^L6;` zWD4fWUn{T~m~$c?k!8*UooBqGJ!z7}hxM#+!Nkgg$VC!t%qmE0Pf4V zA8Nvt4~P+1bVGRK{BPB0qzp0?re5UN=8^qN0(vs-7Rc_NjF35X zchjX>Ht;6OVEt|oJT-l>@@49(>!6M`#_~IR%Ys3Oo%D2=EkM19uDe{4=NRAp7tyR( zH%(g7B;qGN?#ng^-u{*eXtbJQc^r($L%+_PPA^RdWu2&-wzMWUwkrxVHWOIn@Ex3V z#gb7Q0{V=s#Vd^7C}?;->S|ZXLnR|2=CEAm@G)ibQJaL2w;YOb~9e?%9}xKAgUc6yJ*R zV17@yS{pY^m%%V2*|L(mP@_|hzQLrF5h`$34qHwKL=*a$42lA($e2f}g7Jrz!SNjZ zLVI$W4(lA|n^gZ6D@W?RJtQ|&fA;9RQ#*;BCb@s}lqy{~V^pZ53Tdvi5FFbbirmb9 zKtfA3;VG$+fT|ShvBVvOC?{#=8wv-42o=nP(JfK3Mn zlFT|#c(j`MTfNYa7P||_l8)`ozU-a!NSnJy_1Ku$7e8kty1fX?wZP<`@M=Qzx}L$Z6gCVTZ!12tZ1gf?v`Ndt2X+^wj^b8Yz@$X zmJ?p8TblG~X|?P7`$cmeQ4AuoI-w;v>7(7dfK+NPlaHhJ9vWCyo9Hz3NGyQMnz*B_ zx__^Kguzgw;WwrGYZIyLjO`VbC>|wq{~M7Q>q7AxK8sAx z_a0Azbiak??ep?gH(=0xlT4vI3kp(tvBD4ZmdZHd1^a2RCcl8E&ZGTPPr@#IL1miq z^$zu405bT++(0hc>)r^_+;GY)IE)hBqYCCfE(iRPjEkXMR=S+!yWx)9{#^Byv zt)UhcL;8mjp>Vk1SkDMUCt2#Ae~`6Rnwd;ZAPqEfP!L3sL@tAt!;wf15aqNtz?Iswx=ti|1U|BYN8|&Y46+Z9WZfJBMYVqx!FXS{^Tw#;0{~4x% z8jw1zIu^0$H`(Hb0f{(PE_?ggXtw&JI8FWrP}2Rnss$2)1*EsYkT_+PY6o$ za$+GueaQB+4Z#}Q%~U92qEaRaNUIIN7HvoFd=L|aUYD;Lq1q2Vm*!FDRZ&E+h#xb0 z>*3epS#`+bSA@sLk#=p5p-LrW+z6X7B$UfT8L_k?jM27?(d^=3p$VVpx!B^q&4M~xbE>yy0jXoq@D*yN+_v1uyoA)*c%uI zgq?T%BV`^>+UHR}#Dvhw)6&px@00v zJC9K5gW2a81i4!&uQ}nI;gj=TuNORJoT2VD7`pfy?9btCz(R|}V0Xdg?V!ZNEiIAH z9+pfQE)LjASoBd6B}Qlu>&Zv6(0>>#%7@9(h#cnhcNSKr)Fe}cC3)p6QOoa`a2i^U zFpS6;ag#zmQ?32junw%XoQ?aC%?M_wvnwN8bBJkw&6s@b6rD1})U&?9ucp zInM2{B>`Te_g|b=7dSIzjy*|{_uRy|QZX^qBS9m?0-me~-zD(>arr`U{lhYXtFy&D zu;@|?`;R0)Zp-lDY6g~*#VC7KUR8Spxe2|xmniFZk~+dB1Ow1=VW{}#+k~u(r?Y1m zOm&~Dkq)@IV`k76tSw6wB~!dqEaZdjKqPYWO}(rd3Y7|!Qu$(#^5@!&wJPTBwKkL0 zxylP#RbZKu58KU%ybeLujqCgGC22WPYE3XJk7quwED1@cjtI6cGf2sb0BcYfXh4y# zeAj;Mp#yt6#Gg{w`JYUfK>pBL(Xeo#(xIOT%pi z!(DDZ&xG0#sJkZj7z<|rH1{7nSOKY3)$hKhAM$W(d%J?7BFZ$?hYu4wJLl|ZCidym z+wOtSWX#9Q{r#Bvo0}QQkF$=aa_DoQLErHi)?H^?k|$kd9?&@r%9&>xf2Op2%DEf# zw_|AYbj@cU_aAw?!*mbeO? zx~#12P4`~O^mK)3Cgj(FQ{_kdS1ooc*^wkC#RXSu78aiuW#~~ByS3UGuM2M{taRQ> z#KlW0X6QqYB`X}dK-s@0cAr7;aF=gZ)XX8jXyn>{No6z^G*BfX4=n$c^#0i zqhAY!MFPunqaygH9)^@g^kTME1Vl-D0hcEiL2AtEDxx~9l^2(NR>Lz9l`bcj%d+Ax zLUFZSRS$1#(v0d4=#iJ}X$?vR6m^T9?2$}uf^=QKGK`CmNjzdQ58=}`YyHOn zjB|gz&~fuE=(^<%)xjBjpAiHINrt)Rp6o8`EuFKQ0=7sCV&lrtSH~h=#Jkvn6tv7z z(=BtQl6`J84V@vso?_u0!A_Nbe`o|1VPMWpQHhuhvUATRW|6(G>#ivqwZG>AzFPgSqQLDyvRX|P@@#_-@i zte7@0?#Zq4Wx)FBHj?h2pWw(!Syz2wYtGN?#m*jx_DLY!ycl!KeElM&&gq5&S3>!ECQC{(*xcGR{c9bVJfESEU(t&`F_y z`mYE2sy9^biz%;rcRuLjJO$mC&5HG!Cy}qbn=>0-@9`85BR(Z9C}{M;;0IOfz0*T^ z%-3epg-bKqI!dAmPiFhE@lc`BzMz8DIT9W_P+3VKSa#xeiHWv14Zx-Nt{gBFXUy z)liG49T`_{BJy3r#HpAGulJmp>&)UqGC6@RfD?rRW|7v9A@`W+dZPu&xnW=jv+66k=w}IA)52Q?w@8^+UZa-68^%_dd&Vx}u0;v%F-=RD-qCC%a*j79 z?v9pJsn=@~!E~zgRL^{2hO=UMK=v(OX-}9m`7GGaaj&b%2iVz?;&|cpl3)3eC_Z=Y zF7Xq~6@_+@t6A>f2mkf1v?~;8Dv19h-V}im+g(6(@olNhe zmV=ax>mDgln$1O25Y97r^DGVK`-q%Q=iGs}86MV5W~pWXy6g9h3hDIuH6sht@vTqC zyDXN>?fQ6UY#Ort&EwOLdHjTdlz(+GJICVJRaV7~!kXI_OEV1EGIx*)XbNAdo*`@; zYSwu)#@J?)cSepoZ`kg~boj^HEB)WFH!TuCcp~&SrUO0sh_BE<`P4hEPAmbDAUou* zs*E?TZY-eD8WanMuz_94V0hEwKq3?;IKB_3}R!!zv zY1SKZz(R7)(B-;(c~qrnd&Pu+_tF3#6s1xp6pPJjs)2A^5ND>@#~w|?x7r^elCmrC_`SZ9wY)Fpj*^w`fFw(zabL%0tYyVpwQB%d7LyFdjen&!6x1JZF5vxbyT^;s zNuYcIh+HM&$^ODik5reEu=zK;Y!ZCZAjcKk9hP9lXUdaZ)$$@2RU1#f=mQQIYS%10 zw@44OO01H^b!m+&x4oZ)Eew%qHx<{RkY$cTv#cZJ1-H7JBSS%PEztF_Z^EFlrpmLh z0KsiFqQk;q@RZS3X_`CA+H;>NSqr1Tplp3R0JBn12ipty{>iPpQO)4p)a1wz7UMHI z(kSvv&vc99?CvR@F%g_kr}8js8WD+e<~XM9d`W@O`AF_DP-h7-Oj;;W zHcM?wJV+mxEwT49Uu}h9u_=-A7jHZ%4AKFK2K<)#{!3S#GC#JPSsGBqS{u|6_b@Jd z_{O=QZi7Ly>K=vXUMwG`=~Go^B^a}eEwRR!3-NfFCoy@ZOswruKLij$SbvbhvfQ1&jG*6d7! zS)nNyAM98x&FNIyHXx1WOCpx9xtLbK=1D|EaXnUph!@Vs~~v&_qy$ERxhZ>qz^S!W0$b+sIuww&C7k+;*Fm*_SzU&VF`$4ofhye;UKIIW@m z{BMhgw`c#CdXp5QD{QgrcYT9phkcHw`WL^ExqPOvm8i)MX`Smss0aHZLO3zL2;NyvhsKj z(@#dwHP07DEzhsWE&!(lIzn1pZy21R_XT+8gA_s5oeHLWJkjZRz`mpBGPrt^ClfBG zPbSU>_sLbNK*REk?~*02R56~b9Dmte@ufdVG{axKhmRJ9A9b^HpYQQ)d(?y6A~aTF z>-Qu6H4uk1D; z1+9^j8C7`&Ng4?2w0sb<0sy}0si#{)ll#+@b*+`+%zHQKL)+US(p9IS3 zaaN<5bIdTP{wfhSgTK({#%3@prNNQ3ND?QKR-Gg#!;2XjO0S6?hZXugHK_J)^sZ_3 zU|+4IgmQ-{WuA9e|2Y?}WK=3Hcy(P*MQA^RW^+WwcOiqOO?Lk);(U#WyDwFnazE=# zl@9Kq1mm}(Fj5}?zyC`^`PXdF)j%eF3J)~$o9Vd4H9ZaL2v`zCwC+Y6(}c?^gaFpP z{55n(K`MF(@$k!D`J~oLkYTY(`!qDQb{EEc`vTt~V=G<46pw^mxY;;T*UpJOat5z6 z#P#ei19ZBcvC8|Iyae!sSR(lZHV_@Fz6K|R+XGOAU(amARjc{6mJQ0v>&f}*kw=Q; zVnenLCyy5Yut*esKi?B%i4X1xGMwd3HgwnO_rg9{%fT%s82;hl!Fi4>-r0MFsL>A_ zC6H(~7#lkz)T)|O18DW(s32{rObhZ%O^S><~gEv6F1S-Ty_^UH8L0;Q^Z~_F*XIJ1g2am&OVVh zakm3CQAC!4Z(k0^-lNxiv~cBc<8Xd{1vRR%EtFDAIMT)+PY9wxd4_nk)6_WL(|qM~ zt0Uktf->*8a0@l$=qKT}e>`pfR zrf7=mRxJjR7p}u#M;_@rW+#>Cbm=Y!6E2$X#|B|APC{b04H6CXA|0#H^c6+xqd#aH z`>`;o>ZYz&77Qo96y+$E^Ph_jyqAmEF4~ef+e0XI?9pHN*ux5_{caOxDAI{|4RfGU z-nkRQUa`OUs%O<3N?XJzDfH7}m_Um#PmKJvzTdx(D>+KlfJzWC9IGKgZ|zE^xYOCv z9IQ8r6bkZW@HiMx5BQ3B zG&AydW`i}KT)4)f2!ZW`5wls)@WupWcCo zDKkHVA38wAt|{@6D6*v>$R$VADd)M)?oBH#V#BQg-{v34HJ6FND+_3gP#=2l?x&G} zFhtNZ*E?D3RAnjTYGXZAX*J|8X~w2SunOJ0z~)WehvR(s>#(#ytpY$E-PL}1d*bF1 zvH2xjvzIWKg|bhF!U`P5@ebG;*>n{wrr6bT2%anxsW zc*#ZPO}^Ic(in^7xv-t^;GN3z{7EeY?=U#luDQ3i>_Nt5 zOag(&r}UQ&@l>~rNv3`HwcKz!1M{r0;O%j zM*L?(tTF3b$$8;pF60kod*ss zi5IjKS$2yPF5_WxgJ6EnAxUBgsI997cRt?j)Z@N2lH>;-g2{P;NZV2rr^yPzkezZ4O z%VsOWvP>2v`78>YBd5WIuQ7GA3bDxMh(hI&)P5||$L`^nd)#y;;*b(Dq7Evz@RLBY zw3Hl+MV3yNHcZuR`g(6IFkaPdr;%KNgw%R4G%$Xq*$P*Yigv2_!o|-|L|Sk^dR29%nTE5m zB9gICJeT>r))W#*N}rifz^CVHi~>;W9AG-torf1>xe~A$ubyjHC|{=*V|jm|Xa9R^ z-AmYz(gK5#&F(aAP);%*^1RjX&Zj~E<&yHm|H+9{e@f`MK=Vo(a%+Z2%jTx<&Qf&oMJi@OF)AiRdf@2 z{blv{gfpoHW#Hzz?|$-={^z74iupUb1uoW3-^Wpjw%n)?C8amC&bBmr>m{)e(u6`8dDUR(HTle^WxmYUW~rxvK9F6}ec;@BTvg@0i^2Kk8P42EqClHj#pMiVCN z8@%C(3NB$l>BJ`nuU}3njJb4-EAfmBOadtOVV{BpL7vz}>=7o%V*j*};Vy zhDKr))V}W0#Hwp ze2DZIn1?W3;AikfpQ??JgG=lD#A9*gLUmK;sFk&xbWxc$4%Qj#4Lqy3TE9c1Tm34a zciD-J>-)XqjGz%b-Lw10PR*$;vfsD%V^0QmNr_x14C2%C+bGhv#ngv=qx~mG-l}IM zi(HcX33@!J$f%jhf_5?uRHN{u(LJ9A|~o6<`ll-@+o^Ya7B zl23RfzkTf3%t3NW8!JUr98#=VVvoTi;S69gy z_dF?yB>nGwbO1qPc%^;DD+n=UW#tmdF;Nh~Ef6scLH9v=7g7)ik#FV(0Q} z!dqnZ>M46TTK1r8MDp8 zP-!uNYR`cGIePI1FA?fW6S`@}=uU#|rMt&lH_iGU( z;Xfjil&EqtDu#%f6)1=HtM3x!+UqK0R9#pCheu$mgz5dO<woB}aEmKvv^wvOEcv zj!`@vu92=b8wZqv1-*A`87N^hg5$@Bb2S{iZ)Fx|DCq*_hUNYrZ1z8B?ans@p6(Ni zAQ;3SQU)-wQUJKjj>&e&kEg%45Kuq}7HXraLafu5qvK2gIBzvo*Ud1Gs7!?5N-|l? z`vy$cE(5uyHg+R+<6pK;;S#M%LgxCZU6aR}YTG84o^&?r5IQAL)byvGnypE>Xa-=s z+hYRA>6CA<8&QB3Ca4dY_wL#*lcvCUzL*8~!^Jw(+M%no9}_nE73eY7@i)g!${1FJ zH=SL4Z3coiaLGm2K!s|~+;SDD zuYGA^in0nD+<*yFL}K6MvSESv-}lQegdew#w<3CJWgMk67m?{In%sP)F24KQR#x9{ z%(BJJBFA+@=GSdi8Smxg_-c~*O7TV<8aTIXUU{q~iy@rhly9~I-{AFB^G9lh$}Ho^ zVVH_r*TClKP-dJ@l7=#n#%1Dg-Be!E{>KqNB?7StD-SMYKWIB}er*iJhLTxz20dlw`W~@cEk{o9f=h2CX zzO7r0IZFO?g4ym3o4wKAj&c&`_ib*wbdt-}`oC>Hi+q0YpLYZJNe=7%E*gp`fb?X(lGlJy<%oK4KEjvyc?<_UBTw95liLFSUH~|5(Tq^{i05oK zRDzLxQ~S~Ilc(Ey*K0iusg7vgbTp0Wy6A3O%u?e)^Ev;TYZQy1&o2d26o(SBx}r>b zPWx7K#R7Gsomg1w`lqy>;GTxO*e_{EYiq8#6KKJGO4^rGXtR66#T*})J)ugbKElXyNh0fMzpK(^fxF9=fa=<`Y|QCiscjs zk1vFmhH0nN_~-b9RO|S2eRnpTpRV7&@G{oYaH!|GYwYSB*LbTA*{DdkB6hc8Zutv} zIqH=a^U?0tAEHxPdK1C;LWqcnt)7GwoTPCdo*O4O1=0%={IeMX`wUMIV7zQO1ny2G zM(5J^leDug)?{PvG^vE;Ym)DLv@(%`rwmubZ=1I7V6CNLblhLrvXw=#!vXURq3=T# zZ3`NLB6yy}##KLm9mQ)gOD1FNmXH0iYsAMHpUaW2>udu1XIj7M=@-|7HU+*ZZ0kBs zab$i&{k^}MlkBH2MCGJCu#*D)P zYKe|)sphIJib8hdAQNxzQaIS%cTEwcnB)4u%UvsmA)v!=d+54In5L414N$ztv4?Ea44_hDpuo8S7JT@ohDqurxB6c?^>hx~#Fh^3YPhh91;xb}rk55TOiBNJm zvevZ;ivRM@!3bHWkAEIg4pCGcofz7E=O>&h8DO|a^ zKG1cFfVXDNTRd-`|C(ei;heMI8v=`XPW6O$FB~-HRwO$wY`qTg9M69J&?b-elusTboeJ#uggHt zb&z%!Fc&h))G3yqM=r;{no-rcKLl;9b>}Wu>&&0CRi7@7qd#2KvTU{*|0R1$i4CnK zs8k=1<3iipD91=irDhGWHc0e7VZd`r)vhekG z?5IGanY`(4UIyX;$Ve2u(?OCV=VHDTvXi~w4G&{%(8o~08~nY#B5<<@zO|Dg_6qih zA(v3eC2ZVvD}tNE$iRJq(+lC*qa5tbIEPO<;4TTkhOOp=kue1vJJ)cAsA>ERb=>~M zP;NVN;jG;s(%O`yU<$~2BWBmk>MLS^Ud8-nz}q?VdGFynC6cjK+{xzTKC@1O$X~iz z+)JNpDc*#srUPZ|Q=f0Ro0sR>^@ohW3dL!zz?k+cYd`7=qZ zy1m=&95PW=c%8U$TlWRE<;pbjncWt9@((r^Y{TB%W6=N3_=0&z#tWzp6N<&9@&O=c#{}yk6DEW%a#i7EwN`85V z)7m61t64PNf^mQ5(f5r<7~*}m55RUS%Iu+QoAG0jjL8+IJ(fyq;hwQrgIRUoWM~E` zi2cQ5=Zc@B0o#dP1u0Q&ELtc?rERn>lxS;f^-;IO$wZSX6*hz06EezclmCUs1a`Tm zp-`fuF$#l}63`fgL0+IO4DrVn}>w17> zVZ`t>aCptmF|vL3?e)@|tC#}N=->$k)= zU$QezOb6e50+y4Sl#C~lqIqEPaG?B7rCWoosh3@vR`Ps?KsH4b{?;A(zn8im0|E0D zH!yDF9wp3!)b0i&gZeC2`QMwmRPit1XKe< zHLC6{<4B`qD(298*}{+(n^SYoKw6&>lG_nF|L~w;aK1)M{9knvnrA+ zqExtmqx5wJjOF=mJDRVyjx&t^hyU_Fkw~9SP*?zIP)z?Kcf)oBFmb;VtTjVVqaLW$ zN>4YbhS_y!`oqjFS9CtpL6!%qL{e&R_>V9@{xZ^_A+fjQ5nIx9Us!>0vmqQlvr90! zTBn$5*kv|q5_@#Smgth(CEJplkRmjB?vU=rVc|bmq#(pxvq-SnwK8(7b>ZQ?49XwL z-Z8_cAMpTFoa=741QLZ6cD5>S#jc3@q`~i{|2#bN&Lva)Ay7$Dz_woH`A|?nGEZ z;e>>gST>re=8a;}+kB0bH(qA?&*SYs3M{T&^roGiuXkI+Bi;sWsQyCa8e2sPMFXwg zjU;;XAJAtx@DChzR*Rk`dXbxw<}(%hUnCG6t=@o7Wcu^8gC2ehz`F)Mw?HBBr4&19>3U{Zinq0-)tvNlckJEGt%+Plxk^~Mj~$d(vi#U_L69-*au2R_^o_P zUz%{Y{)KL0h(io1dW;t47Oo>%wV&~g)V{2ZL|;y=xSKMO zLNz7UPL_@|UhFm;sCu#+`#K~`@9%Jtew?@e_9{x#eV>6Ykyl<^q?Cny*>8IV#?jV` zI?mATZ1T}B9F&VN9cV~_w$fS3x?rt#HC&f~F?=7&0%dQ|v~0Id=dC@PgNi6if_!P~ zd9(ThT{|79Ch+>_r32+%Q)TEF#K|6q|Fdg9y_19*-e#Br;?;1{aYf*yfH#qqe0sV z+hlk-h?PigE~fXAf)aq?=gsqSb?R3=k^6l&DY4-})TIL)V0U+j2YWVZlQG z&cd|E1%g-I8(~GK)~-yx&0N8f{fp=)J*!Q5REs0~$n$pfmdDsBBU;AO7~pf1=@Ajy z|DI!E-CXJ~TS*E|F!BzHxBgC)AA)fiKTWNJO+g~pX$RAAof~fc#b)~%2S$ovpMPip zvMAiUWQ@njT3N-fp_BuP(3{UxTw^oDsan5;@8CuCGxm5x43izt*iGok@uq}AvFmk$ z5P>%d8NEu5UIw=F4&Q5a(mz!k+)Ti<_3x*SsA&85Q+S@bwE z*!mzS=@&p(>deR>7>y!aJPRp2rw^^3L~>@keR@-~>>^pf3LZtjbrqsJIaiz(L(ISl zQk}k69Y-k-w&7p`JEpA2-~vnkvL?tAKqJd}!3`9wu212*{zaX|P-&AZM9)JHEDXbG zB9}=nU&(kA5{fLG!_|!4+C)BMBFsoqQID?KEmYQWjIPhQU~jsqgU`9PC`V0z^t?Ph z5r_H=zuQ z$O@Yw&g=2b~g8?%6xhzBpv4`*H=9TyKHOKTqTr3ZynssDy^60aI9i z#wZ_N5U+c@p>i1eigpOPzYjNM+t3tjjra3jF=<514|3+WQj)Bcb9TMmp>~(#?5D8z z{`p?wY7CA9%xi=UD}C)ZK7cCL{o zS8~+XvHt%Iy@$JgNu<=^NX|~66cp848{DRuZsjs@I+;((|9P#1(8GK9nUjWy?uxOq zwp@XxM^JKRbssM0pmDL25 zOmL{gi(tG|&S`pZT?x668FWk_**orW{%^DQZO}MFjy8btp-x6Xc2^ zg*3$W{z7WTRi?9hDuNma3UfK!G z;v+!){Tr?;;Yc}h%(=0Lir_?;melf5e#2!y!HQyL}WB&U_ z{m-=2>&&^tM0TsXlx!&{Pav1N`EV_B^VY=RPVMp=->L!OSsI~#r|QvAf7H@gkm#kD z_alJtcXCD$Y!xU)id=~(;*pm0pv-x{>%$9e)xBoU*8plt%MuDQR^q=rz>jE31dUO! zXc`QM!wD0nnHTg7PUPOZUa!6t;{1YKx}J=PhZ$&#=WmFZ{-sPV)8P{de4wj*Ee3yv zDqwjI)`MhF`?UvIfs0KTCbxN~C3TCn<+nvd*xU}3r`{e3AP?+` zhs!sX+ewaT7F8taQ+vm5>Xs{o-I=^i%!Ap^@1TpRuVd%a6qOWfz3&u4hFpbp;7QA% z#?#!Q6r)a6+u9?$SQn1V?QF|D(pDC%}_!sQEx&aVP?@m z%O6jlXC#}ICX#jUxb(|2OAkM!b$jhGFA*R--XD7K6C-H!29G&R&wc{j3PS|fwWgm4 zFXD}>?I2!z=zSmXza8Ncp)rHC{$kF}sRV?4#&x9p1go z%W_xZPDQ~`xWO=ma(W9@Z00?0$rNp6GDasTX!{}CU#`CUkvG*v1AAQl0*oCcbtt58m(oIje-8l z74{p*Wu54R{s=?dG|8kO*lEEKE375jJgmDJ(}1)aP;gm;&|GyfbU_46uGx*w=s_Et zY^K6oR!C_8a)SYz&QvVavmc=8JIoyY?yA=a;spl=#s#kxy_@^`=i&N~Z(^B%F#Y}8 zdWBH4*|XYhiohxyyW^hB1a>(QE))UL3Y<1VlJ1We>qBAA{&KR(4I2B0FF9-turQSy5q{OpH zx3U+==i>(MujS7c)=lyUO6+1onVsPS>P~r_JNqr&0-}Wd-0MG&ma^8yc{cVyVWwl< zb5ukTgvIn@W8ZJ}wD-EIr#ajx_$vFB2y-)%z#8IR3*|AT-Csn-`{HN+`=LF$Cyby` zu1iv`K*EW-4#`+*V1nInfNQ4?%))uwd;0rfcxM&acEl6M+#)Fk``$3K$Z=oiXTzZX zd+&d+brw!>g;ACd!4d)lf?Jb7a0~7bAV6?;clQPw4<59GySux)yEg97K;!PZ%fQU*IrseT;pdJ{`*VB^U`hb{kw|&m7AMS&K{953woiTpuzlD)pd4% zfv6|oBVz8(Y>Zpx8|n3!6~lPQ8Lx7)k>DHfLs0kb9FA1Lvm2Hv9a}t$5MhNY9yNm> zfP_HygN<-V8R2acvRGO3lKDz4b8Q`WTWG0L1-*m?<&L+H;8`N>Jx)4feWm+BaBjEC zq($$KbhGlX1Bx9MKc7z^X}NIWe^41d5b1}{9c*mVhe45E4?i2oDl#@Df@TUc&fM(K zN;tFrny!uowFT$Y=n~ZyewQZB``USpxV9)Tu>4yFn@;01`~cdo5qBJgpa~rQPwnlI zoZ}fA`0}{U2Ms^hC7!1$t*eNc%17RVML(Hjd-jZ*YgZs0oUy3{{V4m6U;t2=1W8L6 z{^P-o3in4qsBHf}asE$?IksYzxQrM0vn2moUSzPdgWyGt4Ip>Sk;9u0O{BFTzt^() zE;#3Yg`-d$%1#>SC75r3<7InsDuean!;i?f)VCA~qn^1(4fJXKjd`L*GrH(!p`4_s zB3bhA&q9UtWOG6nr8dg@M&aurFA_iZFN6AlA%BZbS-ZsRltNVkFr97~2q2WmGV)+v z;r`n$iIclx^UbJWIs0up9AIP|A-)s?VW;tm{x`7$d@j;LAKx3jQkMMiC?u$T3b`lw zWd4sB&B*1xdYE=9cRHgo^~Og!^8-b#;eD279;)ouJ6aM}l5aOA*FwrZ7wi|G;&kRx zC5jw2u`iC%_?v43O_@avRK1N4z8ZFm=Njr+i-)HwrYaG6Q z*4;=;-;jRvsp%(&2VV(O1ZLzaLfdH0W-Sk9OOtc0m4>b+mA-6W87E}H!YtV-5?27E zBXfnctf{7UTymU%j+_bGo2%^`QJxX)WwEf=?5r_k&)Ma~`qlHy54xO;)z47owxxmJ zdDYGTxNqi9Sg%6W?mlgs#S%)NSbHR0`Gg!F-dB!ofZF|jx;~r_t{Z=~5S;ZG&kLb? z){tXra6ahfd1V5+4Uipt9V&5Y`3OAFLO_JMBnyu#FXOt2e5(g?792lVKaNg-P#$ch zB9XOTreQIQFs4OVYV<|tlJe&IT6DyY1W&yk9lFQh{TKR`ayrumYYY38zxg=yd9#s4c_}X04V%$;dnO&}8wHae)DQj5-Sc zq_FHRDtbSoH>T{!IQ$#+JFI{u?-ZW3cxa#XZWwlzZ^Us*gDjO7&aDwKpjT(r^lEhg z>69oje>`8_CXSbtaI?)B!iJp+ySOqXqAH`Lg+$RAYQITyZnbf!&u~MqO zmMU*CeM|nsA0&KkaizAp2+5+=?{Sj8i4mZ>cM~jJ|>$pKv^x|1+JCsJwFr?ZN ziXq5v&H7^wL?^Ke2ZBM6`hs!9;{0+E?R?0Uck}QC0e4X`XnzqgOY_=Cgpn$ju#d$n zsgU3J6l^T;A|7I~{WfiMOh6%^n>A}cy?!7j(A8ujoyqtyGq_;PJd;{xR=FhVCLU20P^ zU++DB(^BgG0V}moAL91$UHIsC%`xG%`IUMqGm7w}B!c}|ViIXzy>v(!RzI7ruwYqr z>rPmhr$U{B-I6}uF98%8rs)$@okW`RH=ts7x7qgIH(mhNeA$XCqjHJGxx&@+HrrO; z6j{rbx4>=lVA8G2j90g}W0-`po8G?>xw*(m!xw_t;y2?l#@o9x|5FPd{fpohiz zD~UK$Hb0|-bV6)gQfb7xXdU7636jQ;rPFwIKCHY0Ut4T9!IC{NdxdFQ0&2TuRs2gs zcq9;baQ(TeT|$*+mgxT{X%_PTYe9~t>3$^PZ>r7UDAN-sLQQ}ydEE})DE%IHiyu{% zjJy{bzm1%Nt6{GlH77de^-2Noy2bd|V<6tUO%1r#U+vwP@c3ANK3=GeRIN~#2%_8t zPWPvI|N6co38l@D^NxHdQ!W|8K0BvbU1;;0OSaA#qtcyB*x<^$5BqeRk5?dV9-M?p zP|7c>%GB|XB?|BU3AQ2?0mhhW1}s_#BT2d0j$LqjZHwp8<1Ss9hrSp{!CaD}_BG)( zea_JNJxM9cgN^On&AcM(ne-%y>W{u%mN0JPrJ)TQo90FfPF!kpS4N_$CQgm}a}F}6 z?wABvkOh8~s`2AY?C_cqD~V#9$CfB!~vBNo-q!MDG{`Xljjr@P*{@eLkK zI1l9~~MSY?fWmfQ<#B+B7 zVeG5L#|KiuMwGLXHLoRF49G248kyNG)iVxe%O!V0t^QJy21Pq}I!1hCt!?<`^=PIE>uT2D;Hizs5x4q?=84R(~kXQK!i3GCHn-X%<-DT9=w&aqdRgwoQ zVST^>7R97z%LP8W}-5SQ0?tS1Irj>|6UD+0gE zCwA~Rr5a?YJ;hB_M8orH^B7c+c|`ZnU~k?0s{l*P~_Mf z(Z6#K2S9x0b4J5|8J1n!_*m<$N&2zy{0)YZ9;-AzHO7$~VyNxWi9+sk8Yc~_H$D@h#{F`+6Y0*%8zH>!Eyx*?pmK+*i`YqT-ckWWXW->>A(z#>PHi^Z0b^hACYoQT+UcbX$fgf^a$$ z*U-xnyW;mwG3T~}D3;~)_IyS^T7bvP50(Y@2+xJ^TGEj>NcH*mG!4OU$kaFfyxXU7 zPoL=m_?wJ9WDn>q9JmW;qRT|6se9D3N#_c={`%&Lf@2tL?EW2};&8f!7a9Le`ZB_F zuC4R4#=~R)=SjOvRi}78Gs@U==1*;%r98#hmc~ZaJHF)B(T{u&i>aACUnbKmeizPwRU`8Vr+)|b(0SF`V4ggoO(V!i zn@H}r+s_+da^HJ;2Tr1iO}YzVOni}XkM=Iq4D)6?$>sGzyALE$u#)#F`tPyu{|bt? zA{$bVK2oHu8%n2el;`ZwjqV@ReBPdz=wN}^J!$t5`d3U$W|5epQkUoH6r4;M-R_l| zZI`mKZcz_D6Rh$#fJf&DYS6dESlE_CT(zI5sV9`+I|xA1XJ5rrYK(_9!%Uaar$ryX zqJ-c~&>5SWvV6-w!<3AbV9r_};`jvO6H|3L`QECT7KKAqvfX5xduEu=bbB+Eb$n=1 z)J4hT;NK;yI}{VYvyCbldP)8$)nc)3DuTp)3%P$h)o@}-Gi(D)Jv;GQ+*jAt+N^6d zKQjjz8mkg~SW4-V<=lTTKw?j@%O!cNm_F?M9*Tu0!Kio92_@9U-jo2iC27l|>|sbH;Qg+Vh2v(;Vd4X20eGjhM->hdiRblxdG*Og+f4b+#}q&`B$L@yupqG=iVa|B4!7D z*DLeF!7aMb@3+@2MXFJI@6}p9nX}3lU$YS5f_GVQtgSHF)2UfMrk?>DeJNtX&p7Z) z>nQ`ss280mKtzmHxnH~BA<4NOSO??Tl;c#DwV#kS&oi0EW$6*Bn!j~Q>Lid%ZV7a)dT1Nx?Fod%B2V{@cW!i~}Wbmj~e8CDob>C)K4}vkkVTs)P?@n4i>f$5jc(GO) zpMO0YKBGUV;!`L?iLKu5n`wb@+3_ZJ*I;I{zq_@W%XES!7iLx}rnDILBE0qvu!h-B zAAF-vUC@6_y7O7!{nS|)2?P7Y{QN5R+dg=5i&Z@u9f^5AXBSZ%O#H8a~SKwqt_bd}kz+QHX2ib=k% zk}%n3RU{5=5&txjIyfXy&Y*Fl5YJ!mNMCkjNdKrTR{dCW1eK`ftvM2Hv#LB&j$jI$ ziPd9snEJrYO+eRB-np0Nc}aWzOUr?8%6GpHD`JzwiGifZC}P>#AH<*JMQiCr^ES-EowJ{UQoDeSB#a%xif^hxJ4rGwQOda zD3(qM1+n_vsejPGAnNZ=J6FCHACyohDcjJW1?=jt;!;2h)2BuKJI`})cui=qeJiLP=!rByL8N7DzYog@OR zgOEFDCHF>wd%>gu zam7WtJ5mP1yw5h!U9t@4+&tbFeG{m_R}txUVAZ5zJU3fBFB;j=8USTFouX89pC++B zQN}?VrsNfojcL6Qc|TwWT#JxZ35G_y3)4yK&JwM*aLR?I5FNRP8Nto>WoV6Vk__4M zKAa3hkFReOASInrT~{kLYmN;}+?!($Vfu<2EU}heB#1ok+DttatUZOBsEyWJ5DDde z9xzhB;x;9@>a3y)skE6vTj#t-Ei1lcP0=YMbb=p+*YoDE@}Qelv8->Umd{4DRAVY{ z{;u*8t)W&jyejMPGzvCJ;2_|?EaRpWi#*crBae)Dg^~<_5VE_U?19Qu){744!3%1P zbb#}bOy9epQw1yXvEkzr(W8SE>>i!k*5H%2Akq}hpA7H~g@4ZjNL!-cNKoA90IyU& z0or+jXWm)irmg!;bEA)!2;Qo99sR2#3HEO5h>^@ijhZ$=YgP?~<*HIkmL}A%%^B(u zA|tQAIz*oO$T%&fTl|~_y0ZWwW+uJ{PqfckEiu9!@hx9>2gh zTfqBgkLE5Dr!*1@&?LyNnsm)tdIEo>AE)`LETbE4Iv{mBSkpP*5oqDn3-t*%P4_Y> z$Pax(2>646@m~1nhYxVyz9Iztd_W+3*4sSaw`shhg?kbDNd0K>X~t^ioeId{7cc8> zowOaE_L>L2Eb(XNpGqhZ0(O5XGn9YXrbp&#A3_Rw67?hD@BfKtrMZ9UEC2P8Bd()w z9*r)?(!qZyW5~KqPOT*5gS#i8n%znlMLO3GP48u^>9zcH7s_1fM6UfeZQ4(39mIf* zj|n3KXA4Ylz7B!%ZQkrNZ^X`ezNk?P*axjht05^a0zlQKuRV7SAVIt5tb2e^C7DeO zYA4VoPOS5bG)NqaC=vsP#pSre4QLJjRg_G8kSheg?I_?kP(I-x*a??6Jm1M_BPi;i zrMo=mt2TG)2LSZtrF`ao24U0cqC0ok`D+H2bxnyX5(ky5GJw*G7v5F`(|`dAO3pIxTPl2>Z79^}e9sL@x*(7ky^%Zg~8ekIniLU9;MmU8XRpwFN(pclysx!Cp{8P~E9!lEm<(vIgiB7wqc; zNz-}zNMy(fD~(PWQk65LJ<4=gvh+s9i0`>>lbE{=BwE4OI=DO!etLeU>0A%y(-p`P z!Sc!0qqCaua>WI=O7U!eElWE0=lC4j2Yq{U=IYdHU+J1_p6D!9bOVcRm@+*- zcP6EG+h!W)CXZ_DP#HXDgdrx-VsFjX_Qfm(^uOsu@OC zWRuE8jpl^))$aZIJMisubqV>(ImamO#2B_q5e3YhugV;-d3hJ-w4>6aDzhC@(e;P0 z-RrU<29YVdq9eP7M>Vu$W@$-M3Md4I~&`yOhtIb}J!L`zk{OU8=7^FRXw(gOt@ zwabPVnN#6KEpRA!Ps28hFNEcX>V4DLn5J4Qby8v=2u9a&OEOf;=-MA5eGTa|x|k*K zG2|ow96fmL-Y&J$l&ca+`$$);N0rQWmK^!zln6B;rx%RKhC+@|BMZ&8y={PBd^V_( z>rRMi+TpIsn2zpkcm!h^0LMVp>JHm1XV^;!`IqePVd80lYi1o+`EF+8li6MCO2{SK zPp|{7z&Sk^@(N=)atXwciyheQjO9$RrmW5D{USbL^_IZ>-Mx~${8vN-1mh=^tVXOyfLRDJ%3d4g;4vF0sjkcYw z#lNL89lB_pIC65elJ?q?30Uv9Ko#8e&n98wOb}df#i@2CH%>Hn%~q6cfhFbU$?g8u zkz}(OR)$uVAlm&Q^{U51xNc+HHzrcSZ9zM zeI6*2X2KJD$yZL!Dw(ZT&hL`vIVLGx;}m23eXevC!wR$ypJOlMkuB$lH!b6r0%vqc zvWj_M9?*~^Ed@4vmomV7y0@lohZ&ciY9ec< z$T{9VEmmNe_b}+8NL|PoCsumm{#TRu-yP#CD}te4+XA5-U@T1_BVe8OkmrydV3#tr0s~=?80I?HyBYM z&=q~}S2Wx+;%T#?ks<1zOLW4Uy3h%>=<(BFGh5LowKcj)$6``B*@+u}0&P;O_TydM4#2_u#4cto6?4mXAZudEmg=Q~;4WR6O#s zkQR_}w0YU^Z~4VyX&%m7@JHIpXIZKSf7Y1<-VQ50)*<|FrZGyr%#!F*>u--F$$;b-Gc zM@^rRT5^$z5f6*J@wj|NQo90Bc+SEgj5wv7->bZ29haXH5|zn?!g`b%9X0)^$k+cU zKmkKrR~-97EGIrBwaLup0exnZj2UgzlnIZ>o{Y({=x5TTFfEsBRyquv7-CvbUZq1+ zR`ztYfQ|x`rA-v#1#DTO$M1tG$wx*>-4|J%tB(cu#nxZp7vo-it=ZEHPX#pD^V&|@ z3uSh%^QUAgzQ#D@eBov^9?T12dzmlhIUy<1=*ZbN*_hx}%7Y=}=S8E5)|+J#@=mD} zhA>;0_>5Qc*U&DjZxKAjMQqM zFRJEKSpBO=I#K|o)zIQ3_@E;jWGoxi4)oPAd{vc6NN_wZ+|0x}!X=}tdJpv6(w$0j zj@i@F(V_Oz43xmzBm6wh!nanlr4W*Y=VHOga9Gr9v2EraGV!5<{S6S;kF0#cMPW8K#I<2P3G3O%-_HGYxD{8!nrn2RoE3gps!63#Yi`q?&Y(mh!w zPER=!!6}zXIFr_6_B3;k`70q=zxc} z0Jd~5acDeqIF34$3Wh(CuM`CyR zV?qahfQf+a>0S95OI{YkH$+!Kr}xSYUWAwz{{Q_l{U3EQ|Kl%Yx9ON3rx+aY@&rUh zq|a#5$=%x!~jw`>Ce>jlI zY&nJlm;)Yek0kh;ue19Kbf+#+^NTfw2}4oNGfPsqv`1^1+3e4>mw?b8!sZmY^3+PR`Ds=aYUq_E+F5Pv!`h zwbLn<6~pmq8a7qG?#qCp3efq4N&Wtw5k@rRHUGO_SG%){q(Q#(SqA&g92t@Ol%iuf zWp6S6+m$s`|G4F1vG?$P4)cu^Yu?;oicyxa@^-dbYcYM~3)4Lz+OfEVFgaJw@XT-P z1V=mr1#CN4PVNNJ)gOuG4j)zcEcdP#8ER*K!Uexj?eRT+lNB)Bzln;N5zz@(D8&q& z)Z=VqWsTYiSoqM~)`*8zSfDcldJPpnu1CyBa5d*S{aRsJ7Po9R2G=~?f)snwxp4kK ztd-3nrwel9?aK+;%J#B2EzBrN8xAqjasdcS0Yv39qtZS}daosHF>maz*WPkQBJXC_ z7~fmGHR?1~tZ0osqt2`-wqs;*XJ6XW0w2WzlZqkE?`_C?2 z$78a56*|kO0oe<0sXlVo#HS9duy zQ&EbwJv=tUP06Lo*LTOuHNiKzmrD&kq&BOA@O7tj@~gs2FIm$}O6Jo9^{U|#E!LKW zpjrmiG=Zes@KkK7$Jd)K$x3Qfzp|quC1vh8ayCr~Ib9+y-`50ea7a}Ywz~=X*paH% zGUb9rb&`serqdyN8#7BLOQ0kco^01GF66088@G-z?y-`2ta(q2=`FMn9pf<(D((^^ zbmfj`llGFv;bV$(=Y^lrYbM!Vaisdy&(6bz8l6rxUn(O@jg%(@TS`{Ft;v# zTvkVyex(c*50rV|rcZJ9yWD@JnFrtNjCNHHHgyF&eV@GcOG_^w8=Q<6yuZCN;e4GJ z&e=aTbvOaJwa%mk_)P0U<)hB-k(wWs3(mHxjE?*R*=la7n%PQ}?(?zshg0;2dpY1C z5nq*j6dtVQcxuhD>*P=Co|LOiKQEnP=Jq2>2!4#bb~mKER;^I#ALKTlW5;u3Kga+5 z7o6QPf;@?lHW2X|uobnU&fF{w8xkJ7wO?|cqj~mVU=1Dk<=X6Onnb7<--cgweRtUn z0W$9B_Fp*+>jnM~ap4cf56Q19rxZHNe1WENX}^28A~!<4)b<$V3a$>f*?g>VblWOe7|71WzjOqdeLMU85z+C-Fo<4@KYvxGFt1;o93WlgH!54 z#p^++jU5rKvW(O13#-NRG%gLrtyi{ca&)$8b>(Va;}w~IMyv*RHni(O%Glu3ky%>v zr~QH4YyH@t$sobzW_Px0y8N_%TIx8^5Vy}uT`eC`ZLI)B(fWYG)wB=e~ z<#AnGPThoW6^$t)Pl#7@wUiZB5;Z5c!-!{Q0)&qR^FUW#&IzW~DP5Kvn)R#k$9YaG zReL&%`G1D>*2=b`R8*=AfHt^U zhguy_cw|!^BY(@lr`rO4`1ULg^rcHp^i-R3pD-c)^+IyX0bld|s8n5_%wKT99Z+{z zpNw`eB~=ZW3CP&jhN(RHdnW>u-Y-TN9Y9|rwxZ%fCmO(cLwbh?S@K50CCA%awi~KY zJw?6?|480ms#>d)pJ`g!^+>h!y`hubz*zV=vtrW8Uy7x-1e%i_?6Z@C8Alr5rmPuO zojys|Ez>)f?X`E<_2uwf0ke%#`o9cJ%wA(vV;H zg0U%_nX49hUI|$1wFQC4ZQek_oPvk{Q>`X2QZ`@X?sl{DDy7IN>3wgM(QIu8QFCIw zAOvH8eSA7f^_(jW2izJXCqotFsm%mQR?P%EuYLG4QS=xvcJ);|rgU#IK)!Yzj_|TZ zH>z*q;?x~-R|B_AY7uJEzlhzJ(@h%Ha531Y1LDpdOO0A<> zxpC}-A-w<4PXBwYWBHCD_EJ$kxocr$agck?20TMu^1MKA`@z=u(MzJD+%{LjsDJ8i zs>fpZAq@DeAx7Bn^TLr^gswj_d#IF)h{c3Atqm5>rzXd#cPe#W_+e)f__5Wy0D`rD zEo!m8Sp9Ea-oI66|0p?x&1zVkkk1nFxb5sOr|RVcl3qq9qnyk>k|HisqzH1;^nRR@ z#rXCV8|cn($^D6uX1Ve0vQ2Zs{x|;M z1!~;hl=a}LT5c)xM>KT0FHtUI&>RWz(w(FRjLD_f-3!6vHP|xB4Hr0kp0G3C^s!LNu2|U*Ej=J#^n=F zgC9hrxgRC{|FQr?eCIj-9Y!JY^g$nM{-Y*>V^lToT|PKu#~k)6>8u*-X_Q*5xRR5! zSb4IaXV3uZ!boG71ju#8*&OYqEB}cDT_9W!HGymIYp|K9QS*$zZPQ2AAa_e-nX#1C zM0uYJi{{cRTQM+~`(1{8-NEiJq7KB_iHb3^9osPTMNvrojBdhuUWv*{z*f%CX|H6?XOEpz*YK&c!#PrB1SuVbG;S_JhN_+BhnkOg z_|Z%Tl&ou!br!2aRmW3Al?s@$BOV$5eM(X4C1{c(Ta0!;#ZH@+qLB*Gt-Z=+t?Kg( zCFkf2EH6Kh)r(UtJ&e7X|LZQZCR5&emY90t5lxavut-yFbrBXsdf+fI0l7CCSgh-& zyWmtAc)&J%9y%V@B%H4&RDldQT1_W-YoGi1p}tRhcIqSl6ndMV;(<3^L8}&6_F|%a zUf9?H6l9AteJSLhxPitid+~kl_mo-Xdg#V)9SBy)g=iBlN36ybUsx*ipx5l%tp&v{ zUF>?%0I*iwGr#x7KcK8an{66nEzBGKbdA+)tNN9P{zGuj)<~PvoJz2W$>RX&#tSLlQw84U{sdzD=Pv%0?i=Sgu3clxXayjg?-sA+u4b5X7-Kg%Ob2OmK93r z1kO~cnV%+5AJ(wvsivXqr#-X9ikUwgo4mv8$J4}EVf2}9VfEAO4HzgAN&(dFUa!;< zo2@(t9BMnyrqpAL9s|Givc^2S4~>Avj05PZhrDrH3RN$WUeX0~=<{yWKcJU{lQT+; zSG4@1KorIc(f>5T{1PS9859GacQ)G=gesgpOOf zZKJ6Rj0(m(f(ssQrHF1#eaV*^xPhcUQ|*nin_X-=r-xJL{)|45GTxwTZnPyEGnMM| z%~3r^8Z1acNr_@1;CMT`d?TrX=_838b>F7c`kHwf6AP-bSjn~@>8)vulWQ7ng=!fu zS1?i$^ZO9-D>mveV88h`y30Dk0kkEGn7)LLz(&)sxmeC@t zwN+*D%wE9fpGkx1qNLkL9bDU<`8stMMpnj#Xj`%`P%I3rli;6Vq6HQY=6XTY8A^o< z57b09fWMZC@c9ZiT8wBR#6f#u>3x~mo_9G5am-@DHXfQ(H>EiG_NXnKlN0ON>t8T> zPtI|Tz5c7LwO6-`L|RZLq;P0Ydz>(mTk(4svUt7zvTKKa{ezQ(bc-i|#L_3Anx@Z+ zX}T9~ld96?o&!i!hcyTx?rXn8Q^RZcRpsgO7Y!6x;L)rUUAC2#{eNNt5t}@ zm{Xz|4_VAulhv5Q9Nio%wRd~NM@Q)!%LIbw%iQSri2+cP{0lMys%r756?g$W%m&kigV08x|1d$vm zQ>x9gvOzMg1LVr3!}XUy?|MLWb$<+bOsK>(LZP7&$I+fQyZ1MUui5t!f^2Z2bS%-= z%-FkKethNxC9`D8d?}9M_cxgs@jFVQ_mGM{TBLu3uvIfv9(7E|l(h)tGz2WjH=d-1 zvp?#bKjoO3LmE*8hI_89EQ;zmKehYBvP-I-e2db{(jB*NYW?5^0vL& z#$@vG@My`KQ-BtG{P59eY+Od&lYn~Udb;{hJ>1F^9+~KvTjC@BJ;u!gZTV4JfL(Ap z$DNf35b(s?FZ+l_TJ>4nWl)0)tTZK)F zBQYBv%{0_o0BYr_Mrf%g?OjXN%apq0q0U%Gn&W1eg~d;UtInw!+J1dE-@?S)fV(9s zsRTaStT>{nK$xb0Kl&#~f=}so#Q@JW!C%fi=TVPVegKT*-rbip{2CKXFw|%vqmC1F zx{pA;?rrZ%tF#$0N!_rm*T_h^tNMI%u(QGlEEeN#8jpWcNJzk)rs4$^HFYL4Dr>5Mk8%IYh^9tu_X zj#+;;1@VjO?`zw_TCQ*H*{>1>3CHO0L>+9o7OPFvAZ88Kf58z#()5B(qsIzOVjA1^ z)!Swm7+3^ib*G0{)Kb-YV=J5p;2hfTh{p0s=ISGsP{(Ff@3T|95 z@9huxDzAi#GlDD9WQfE`Rj_e8{L#bv72gW*{?_l$$;fSvQ^A~hH`iMIi_xs(t8dxi zoq);+KU#-lQwPI8G>M(LxUHL$xP`eYs@;qy@0i&h?F%(mf!|snJ(ld#iroGRAt2vwY z{@5M$Bh|yxG%87Qf)Jw>ow}AIzt$O7)T1japrM&~^)J?;ncGOSK{A?l|?;F6O?DqHRNXYL!nI-YHeg+ERt2bc#ls zzm1U9g@y#vsiciKL9O9e&Ou-kAbVqAB9onn!)PVB<&O--g4#Vwn5nB!#FkrB%GSTm zOT3(56GpD>@xT=ez*n(}c+&r=Kz90k^yT{A586DLg?-?x3G#a3h zPpTr+#+01HSb@0+8x3EU_rO;WC0g$BDSJ9s|G7_nJsV>aDaBxO7fd?h>M z9=GBDQy|1QFcmA@Mu~PNS_951EyN$uu>Q;G$*;TRTp2XaR-N;65rta&2d5)JQVSgq z{lxdYm2?LjT6_1d{EmSF*blwW)+>^3$66C^34(Mv+h&S9s5nMw(fg$L&7B{Qx{cS?;< zZAAW>;R6n$q`88Qo*|^os-i=!^_5$JDy)V(cEBIn<*9wohvT4r*xaMT4{t*DKs=Q< zN9bHjm2daGp+Cm?1;*}#Mugj81+&4k0wCl0jG#Dv7#W$)mM*k9IeX)L8}8&-Fl2c} zj&?v_mG9++BUC(Z_1k;!_(|W1h7NO|ymt?Z9 z6h}%JH~+HHZx4|^sL0WgGTMk639QKd3oE@g+^l81sDWuZgb%RkJ>hn~mu$QF8?#q@ zQ*P>_C4P^6`!gH$@rOC3d~TKk(2Oqb#T^^tiC(Ay^fQ?Tjy%4~QoVQy55+$!ak6Z9 z-HoZZhy{m`IF5%Lb**r~I-1}GnK7cS`rLljmCx8r3(X>F&C%&~HN3{njto6754Q|? zHM=*Xz2MDTAl;r+ZiS%LF?K(I)<#`}yOfn;FP`~o5WK&e&)<`gCr}xp`Q7ZnKc|_o{+&IB- z@e^ct&Wz#t76CBYXf%*1Sm`o`s4eT@$n3e2NgT?h`Hh!uhwLe1tD6BHzu8HOjmX!a zZFwuW-npxsDh4oYR{}!t+5KV1oDL zeOlezaTuApH%s2O!1$u*8J&)FO!mI12aB!Pcsr3bR`CX}>8t8qi>sMW?30ZuZrBYW zLT8uoTrMLUa)^XmEiPqKHa|bJJ^YRPKr>L;j1}kU4!tPXS*UTO!Ari>V;pt+kotPn54uF(MOO z?Y3Ud=|F>6$t$GnqOWMnQ*~mRedKJVXC7XNbY@Il?W+Y2VK{jYIX`RkCJ&(RD>*+S zpEmdA_uO9l_*JieU&AaHKqCa$m`Lephsii7?0dn}=#Q-!DH5C4P_MM7K3F(U2uX-_vE^^vZdKaC!go@wXg7@f@ zs(=t;)OC!Kn@3Bz8Ed@pu@}^gS>*>pe-W(E-=~M_4fgCVHj80&!&efn>TC~~9jZ)z zt?^TQW{qJzkL4nI^rC|J1QY&}|BJG3j;^fP_U+iVZCkrzCmq|ila6ig*yto3+qP|Y z%udp=`SR|4-@W%c=e#k_9rf4VtJW&aSv9LBepB^oWbEuD#QoPrsEF~i;rMGmcaNnB zoetPwIoI$7f_vX2-)jC|BYR_+typViNz0S((LJWMeiT>Of?%c7)9vno?mwt$9?%TP zLNz}4R@!es?f9VjNcBO`=?607zlXAoQT7Cf?Tt2X$hniR#m+I@J_MFf$@7)E~#OGzWY$T>L6Klm_!$MkS!IDpYQBQddyAg zJW6X>lUVW4paQd78Bc~{tEHbeSL85tFjU*_?NGl1LX7Ya56y*-29U1T3eu!MmA@Hi zXhZGBaLRaTZSNbpKb^z2v|HQ{IAe94gLDH(NAz#J8mc~{+Rr@lO&v-ihr8tsw%({Y z??Ecyl7xFZ5J!w{AzdGT9*Xs6$|oc2Dx%~;-`@o2OR^iWuNn-(o}H~$8k}mNHsW## zE=mu^4m58xm2i@}bD z%h?L-9h`-mNijhAg<;~9rKXd*Q2mWk_UGTXc5SB5%#5xBx;wkc={a-s{tR z${LSN1X{dNU*ogPI{`R`;*6g81J0ZyrpngGRan=;ca{d{YyF6c3G_sXmv_9_1-X55 zMc1pXTjm3#sBe7>U_EjzIiofFHr9N@ashP3UMbR0GCzE|M!9z_k8EV*aag7k+VIJ- zprv6mRfoTDkt_*q@@d~*_T9Mh_{?dQeq3Ll?+(7Z{kG2X$WzU>AW{%yXKMQ zyIoLO+qN-NWUF6srU~+N7L%6iUy0|vYGwAye8%sGF`WB5DfIbysWVf1KQ#Fp%xjAS z1EjYqgeq(?c=Z^6b)t`ermJ;ICoNjtL(Q2nrHOXUSr+G@<~{GN`Kqe&s9drtntlN? z+C8|oJBZ80P$ze9d#ufhG)W4>=r=7|2Z1sT5iQMiV)hOQ%!^ZCivE)5s0#L$-qlFd z!h7|V$&Gzl-5m&rf%p7I}m=ezXEC!r>FLF{eAEM_U*33BnJA>$*Ybva2*0 z#8H8lT+L`7?dO6c@%PCpfIy^&48BGSYGx>X z&wEx=4O^6mtPcL?#bE8YmoL3e`?@D^5k|5053{2#lgrr*{DJ0GrG^F-!G+RQOF9GL zlbYo6t|C?1E-CW;E;?uRRtSTP+ivI(?vmBI(fBI+8;(FwogX zRac2JZisSY`A?_x=gVpu!esawRRw>x`{~S(&M-uyTxCFAru7ePd#(hL^B0B{E2dib zxM~>0Us<8z6!ThuGOW5fP?l*&n>R=sTs}O$AcmDSEwI?ZG+N!JvWX!*1k~#S+mHC; zl}YxXB-oRFyfL}EVcGR8* zor8O7P42&jBaI6%fo;LNdf5X{A~#oeJ&7mIax}dw*{QR6Vq_|d+Vg{*0pl@=Y3r4E zjAGoot$x@mAz{CVOA=hGELZ$$zG`tX6es@lQN{r3uI^sVLYZB0M=}t)b?`+=goxX; zV4d3&#(XYt!#f-#LU{-E#5Ne5Ib~j1-w~|RTa0&|R>ekl`n+ngpd0pDLulvKC{wz7 zgNbWnt779J;~aJ=ZH?ZXW*ja;^H^SwxmREau7w8~ROGkUZ(t zIv4oit{dG;pZQ3syOhH51CzhokS{?{iE|{xy1K$U&2x4`cnkH4-4i2wGTVfAj4iMTJYmRHC z3f)p7Dn>}`_cW=+^Lp>{zKS}PygWRL4i4go1~DF1Z*IQE>g5e)ht&7B?K*dR<&PPv zMpfjUD}$BS>BjzLz7~6^sG~>MYS$}V0mdARh5i!jJVSeGur6!ggybKtjtKTWobt{a z!vXRPa#z>9{Z|A`6>9ojsY{6;i!uA&?j*KpYpJdmE8_h8L!>*V*@Fdp>!qo4q%PI` z66f<^1uSyhhuX)^YXY}$Rt66IZ3I7t?S&J-tx*e(M^(Ww`RhE5+xU)(Q7NfiKE*Om?k72SdDO z%U>icR<|)1s0#qx3x(6`cRwsMr{?ccY2b(m_N9QIR=PZ~ zzqPO2fu!6m#B|r+2o(*x8d}Lp;usm~i6mylf#9srlc~E}6rrXy%WR%5fj)j8?^3)T zmeLF_Ooc&QIy^)y15tbSKGKwVR);LS&%t@5C9ik8V4mK-k++>dR+*RtL$Q$XKacjTV zZQr*_Z(^BY;pK}1il$72u|quY3ukjFmUSzq;EqXN`j#ak;BI`yq5Ndt`63Yux-z#E zRI+Mer5Jif+_r)mtmQV);mxvqM48~9>#*93W<=q@($TVi2duBNdz$4(6jGZVp1Xv| z*`>+8tuIolc@>RFoV-^E&R4OUj5@ZR?925kvOv~~A&d>O5aw19Ns7SFXWT{Rc$o8d zqx9M}ygCPUG!RPN5Dh82d-_nhiJmPblJ>p+9_(amu;2M|@@r+y#RJw`%1>59Y@Mkk zF4K)zY+#^#?@LgE$+>X}+E;tZ^x%pNT|#l}%Dv(>rS3-(q#gKM+X1#UCCAJB6Gl}YZs+I&a(sL#&p z2nBcNSLkLAx#X$zpGugGZv}TpWfx>TUA2iqoenl(X$sfh-SX+yi{`>(A*Wx_mw#Vt z9zo&OoY8N1STbYIz}$Mc=9=N^%zNLv@{aD%vJO)4%!><@9=wkRNT1Bxb1j&(R@=Tt z@&2CPdze+%n|DSd`9dbrVcGvc?0S&jq&uuXJb%cApEy5Y`@H)s#i5qlCI9&SRIJU8 zoRIV)^k-Vl7pL~tR8HAv5}M7TcV6R*!-EXv%=7x=ZDmAv`?7$t2d;-{ex%>8v8xN^ zRT1~fI}*4b%fu)1-3S-O2hR9BU5{9q$5m0eC|war$XIehzD&QTb_&_|ro|y2YU6L= zyoLNG_yx_Cq0|EPm1k|CTZ$pBUO)BCJ^7OQnz^6Z(7hHYG3(r zt|B++_j4x-Y1Z}wJaTC;Zr4+b`7!hMrd(#aW5VtB=&{jdDk!&8{5-WC zYDtj`Y&A&kD+$$GOe*gK?v!K$T(%B>+zFNL4bLRcO_m;>CDO@(j#~!zdFETr%pzEn zg+Zc;9L<`@yDPiXkRUGL6-u|=Du|{l~`_Ty_)k zm>lM8GbSAoZ6w{FnexAAi0LDbSR-&IEYVg;q{*vy_zR&@k>-{#ZY=KiS=gOM1W&e_ zneI*n!b796q^OM(O=R)|VN7%R{m#5r)<0v`+5wk7xg#=L+(!ktfAV`*9PG+|m zK~Vhf7*5k~_!OdTHvoGC23#)xXZQ?J=Ow}dzMOb;%j^7THjKlEXgP)xi2|s*A95Rq zbNBT~G;vJhS{}mbs}!HfhXfG*tS0*sG)1~*`IJ@pm@p8aJ(*@hKy3bW<~vlHp6XWk z*g>;+Z3?@kB>uB2Xww7d)K!z5GLzQGNUPNli-6ZT=)B!iQP2WhY?uOBTcRsep+;w@1NEyXo5ehUL>a zg}FIDl{qtn8XoNv>I;y7-j=uEN$qh?!T!&TkpdsZ5hk zNz)*$Pu6Q>An((;eO$ql#ZNlUO*&HS&Z1ASXPXmp)|I$$@Jp`M@&aq@9uucaF5(@ zbbRex5u)iQX>y<$JQy=J@55pRi+mUwR|mO-i#BU+MC0E+x3UQ z(YyetW5n9V`kHGY^dUa&({@_wAuUwwTiPV9M-+OX2;;q5HZ8EN!t9NK5nS&)2Rbrb zaYL43T;1f9`}aQGlC&$L$If<-T`4^4k23=x%+WPu2pMbSo2N6Lx@=i;o2;BX4N^C^ zgQ?tl$A~_&zyPG=xh^>^ZRgU( zXRvE(l|hqqxNtlhDnx)52Fgyjblv=y5hF};FO#yz|M;U~NcY87vaj5HY5xfyg!R&iB)d&*Y7=j5myFbUoh+)E(%-DL z1QZo;@4O1(yFg|$zp>QAIe5>yh=2W+O9%QC?tTNm`5pir&Sq?ka(?4f{}S2fY9n=n z$cq}AiGh1uy!kQ9awZ&L%v<)ox^qXPO$kX_Jq2O)sny_A0XYPgS-W5wm!cUrxV5#9 zE^dQ)0Oi38zn{)cGl`)uWmYYH++J9RydBmjlGt@Q@3u0f37_hRh9>&>prbikuZE?z z(7W#|AWGE5rlU$gIp<~UYXxTL#*d@m?~D@MhvPu+Cf*t8`+CoTu)0k6rW|LWiJkXH zFQf+?`hWz*O{enKeQAAR1fsBiE|GU2=@ZVxL+o{K)zktj?OoCRTjci^2Ah_Or)%o- zF*eAOh#m7xAQljZyD4vXR?tnK_AM8ux%*75HNIOxXy2`7%oB%W7W&G!;E<2D)UKgW zrVLNUy6MbSbSK}#V7!Va8J}(%^{y)_7L3lYVH(wSPbpm2AKSUQvL*A*;|df6Cem3I z;eiSNltW)Ai6LA5J5u^YqORq$S05KKdY&Ra8RMe6i2k8XidxNhKMM-}>Va$-ci-$z z@2{)xpp-!8uv~K<{aF>UiqR4D}j(X=n z+8=RXTW;bRZlJ?5Y97~LtNAlqefAj!_awU{7Gq*dudz{%;i}b{TB0MxG9X=F21 zYE*vD_XSi(%h#D6)zV1_b-LU``x0~nG582T@@I#8v1R0Yt^!J>lV3R~(>4a4p~$Fp zaGa@;^eCp+LkPgxpI8}AFBa0BkJ$yde^HthkcS6rzPVcPeFV+9I&UMqN(Tx%#&08qfM z)=CIsB};1?Q>_{o%lpI6bgM3>jD(84uN^nHB56u)V>5CL^>gZu{0z47!)GMtI(&hy zWpH1ndX_UCOqWt0e_H9qvg|>qo7-(oq`@0vGjrUr1lTB6h#I0Fa8v&_n^gh5ZvT65 z+M_=V`B2?andA~oiFFs?;-J@^w0i+3yv}aY`gGO(ZG9|bdDCh28u07bq=y>>VOn(+ z!CX=@*wt3Px#(vVMd=N-%zn*oE5fP9+3Ez#>7JwME;52&jzn;<7|G_Zgyo_$#TE@h zjoMVHc{+UQ6=ovv5T{j-*p#3n(I*c((@8YB`DJXT{P*R@GzV~xP9f^*?}L_3J^b>7 z`%H0}{S77u24AIJs5^dvuA0&;2ZbP<5#W0u%rKsw(uof`RSrS)PcwlBbQBq(t1pRu5R)$M56;kYW!wd)o*K&y((m-n>@~&Z`!?FWY{YBJMXFa!_g`-o?M~ zZ&;kyUGG8VxqDw8vt-%p`G4Q`Q8AmJ#^+(sG%u08Y~7)SiyPA|>Nw5lYU}Aa%#VyB zg2S^mG2dz$Giu4(Wnm=N@M`jGCfCn=CHok%q)pD>!CU1bh6d`r^yle-EtG!1Ts!_6 zY351tXv;WYkD!L5ScAxB_j}fV6RO;DQ+aetU*a1}ASVM4?&+4?);|YhMNOUE`VeDH zN4?8C;Mx;@dq}3sMKq;o+DN2I0g%T<`7@;9IL z&mZpEpscCx+JTx~??DOx{_l>1^X=+F{74E-ab)=1{$)HDNvcT^W%&vlw&m2wy z-P$$xoL)J<#!_^aMC#OX82G7k7=+QIhJQj9tFo5eE^H;~4ps0S-O_)WaB&9P$5uUm ze^JIym&$wWI!B1Ln#@JFoo7zntLxzgaPDX@s3I{ydnDHZrLGqWpXmM9FxyWk>HT8_ zs|^qYmWzA4hL;xRNb^ZI#Wn8{rvJir`Rk|-LUJjD@<@yhRGgi4@HvU5YGx$yx>QDI zh{N(&*_|003dM*!J4)GeO?RZnXQR*yFJoRPLslIuXvCo4(D+ONkb}| zqNx9SpSJZ$1cj=%?=I0@zk&|q*M@d>esx-1?HQtls&hUQi3EzF52M3e?`dRLSMMB0 zWODo5Kpg#%Q8`=1dnw|Ou#_l=PfGcaR(wASRw$tYB_tX?hpO)m8Y0$5->DULNyASO-9DG*{agH zd~8h0HBVal$K;5G?M6AT^c|6!7Hw7V3TFZaFd_oqgqu7I!R} zE-H)1*{V9(@9%yqpOJG?#Mi4^Ev*$K{Q5um3LOa8D-~hIuGe~bq3offVFI?w@wmNL zCy8Sc9@{=FTs~Skv{a^pvQ`IGi$AYKe~cSmL;xD92na>LMGvb2h7hC+EV^_6NPFMX z91Wozy!_dYvQgrb%DpWfU$AfAJHfOTX}`2*VM_VMBmJFN|A7>A*)6pF8O%FWpPb+A z_eHPMGeSWCNfh#lIK@qZYG{y{g+%W=*iTPwRawICo}x>vWht>qB|BTU0#1Y1=8L=u z@+yAc-orl3rZAIM<0e_5>JA#j5!Zj!Oe$kTM5PFiq7E8ZTaTyW{k-d*mHV0W_Z|?B zgM;R74jdf(VSZ!ZNvYozT)Z{Z&gU&tWeft+a!8b?e4ELa($u*6&3er_dFJy@v43a$ z+WAUF&y5wU+^k4`vVCW91C87L8j}#<7*c=A*5Q5_5=KREGS-DYpi>oE z9pkt%%|x`&t0o=8Qdt;u`cGJ=|6cl^aY{WOv;j!cS0yS5s6mPm-Dz<>=Snq2sb9jx#-N|xOlk31|A^G}&sG2Wh#(|*0y;1R79%hy2#g)~8)WK8?!TDZzpDS! zhiG6vjmiT9qTIZ^eN$6%=s=pM5w3p}UH|_p9xy_~iuUu5DS2RNqv-9l7!z?mV;(t-%U_j#CC%_}zg+vAa z*Jaxo1vz4PT1+;Y>0f;MUp4nX|BHhOAc}P-CzUKzddhX6e=QAsu02^hdbP5&EEHEK zu(q}qQCG+6tHu@u|KAsOvP%&ZAZTq`Qc`e93H89x5Ge}_3Trz3#@2Ei5VW=AoeDV? z5)!herp7-a0>;I~g}s1U4+91He_0*{B(}py2$hwT_JfTb9GDXl6G^h*eilSpOgz3& z+?CBasl1g*N(T6|b8&^m#KdHUt89Fr;_R}Kg8pyI=c(BjdzXcj6chvmBs?M_ASWkB z2aH8N2T+O|35t`3Mv^w~6VM_1mWZPClO{YWO2pf{LuY+ zf%FXp89%b;2X|Z^1gsi8lJ}4TKRKa;dlo?k26`;Y=kkw6Nc7&83Vz8* zPv7xE2ExF=KqDbZn3(*`@}}48XwkWEW^Tv5e}~D@aqUeH+iYq6irQIKExw*R_G7@! z;A59e1O<0H>aqmd+ZzvjTnj<5t%czF)Ymi$mFPnPSuz$Vme$QhYSe!<+fT$BGG35m zEQUUL12mC9r~QA-f2j%$%_mJB4h<`A@k2nkzkmA=oQjPul33-W!L6$02OCl``QT1} z3|Ncf2Z$V@4??+_?yPYiG<(flK&{2-du}PZVp+IR=FKN8In zg+kH0JhdtGarlIBl_NS?JTM7vi} zf4gWLW^QqlVCVdJoVUgK^1Rdst1MUS(-xGaOF{MV}dVgfG=&1k0w zc9eJHD1#_vj{jPN854!!e}@FEXk>#eC-;c6&Z#pDG38euKZVV1%DQ&A95CwVF^~3; z*S8{jCgRs4PG_bmDu@s;A}Ei4p^uNo2%6{J`PNa1{d`Ky-VA>0E6U;0SQioY&&$(~ z36%A5Qy_A^*?y-jmF0RpRV)f5Td~xiMRu_Eb_?!JAnh4R2=M&;yt_9HbgD0-kWTV1 zEiL_3Q8q?zCHGh=DcNhjcLbjNq}E&fb6b0Ed|c-Is8*xa=o;WHr#u4s=}Zd}`B2xp=_I|R|77Y*eG$RqEHFpI7tRV?cCaIZ;iE~1 z1!ojo^hu<0qMDWnM?-EtW8{0guMq{af~Sgp`5!+cEZ&Hy2q_{A9R!+EUS`6$dwnd* zr~b@*7o0TWW}Sf>_M;0WSoX);5xfZDn>CjdV6Xj@C?9)fB$&GY zAdZODp+~lT9rBUm z_4Ngk-6s&vopM8kMb)OCbz&q)x>RVzBqgB%0Dys=9pkjfW`~C}8Sgr`BrqQJpv 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 aBaq;i)Xcc2BpJ`1eUwu8P$u!&|33ib9a@(F literal 0 HcmV?d00001 diff --git a/dev_docs/assets/target_folder_with_simple_kibana_distributable.png b/dev_docs/assets/target_folder_with_simple_kibana_distributable.png new file mode 100644 index 0000000000000000000000000000000000000000..1b7e6a82426caa07296a21feb13042c49dfed335 GIT binary patch literal 424061 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%0A6*q+*j~(+rH%(^c7zh87Obj>vfr7wi5e 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%0ASVi@hfnGXHN{PGSOaTRlCwpSdYv(G=-ICo#h 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�ZEGyV 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 literal 0 HcmV?d00001 diff --git a/dev_docs/tutorials/building_a_kibana_distributable.mdx b/dev_docs/tutorials/building_a_kibana_distributable.mdx new file mode 100644 index 0000000000000..7b06525a5b977 --- /dev/null +++ b/dev_docs/tutorials/building_a_kibana_distributable.mdx @@ -0,0 +1,135 @@ +--- +id: kibDevTutorialBuildingDistributable +slug: /kibana-dev-docs/tutorial/building-distributable +title: Building a Kibana distributable +summary: Learn how to build a Kibana distributable +date: 2021-05-10 +tags: ['kibana', 'onboarding', 'dev', 'tutorials', 'build', 'distributable'] +--- + +On the course of that tutorial it will be possible to learn more about how we can create a Kibana distributable +as well as handle its different main configurations. + +At any given point, you can get CLI help running the following command: + +```bash +yarn build --help +``` + +## Prerequisites + +For the basic steps of the build we only require you to use one of the following operating systems: + +- Linux +- macOS + +However if as part of the build you also want to generate Linux installation packages (deb, rpm) or Docker images there +are other dependencies to have in mind as those installation packages and Docker images generation are run using fpm, dpkg, rpm, and Docker. + +### For Linux Installation Packages Build + +Please make sure you have the following dependencies installed: + +#### Install FPM dependencies + +**On OSX/macOS:** + +```bash +brew install gnu-tar rpm +``` + +**On Red Hat systems (Fedora 22 or older, CentOS, etc):** + +```bash +yum install ruby-devel gcc make rpm-build rubygems +``` + +**On Fedora 23 or newer:** + +```bash +dnf install ruby-devel gcc make rpm-build libffi-devel +``` + +**On Oracle Linux 7.x systems:** + +```bash +yum-config-manager --enable ol7_optional_latest +yum install ruby-devel gcc make rpm-build rubygems +``` + +**On Debian-derived systems (Debian, Ubuntu, etc):** + +```bash +apt-get install ruby ruby-dev rubygems build-essential +``` + +#### Install FPM + +Finally install fpm with the gem tool with: + +```bash +gem install fpm -v 1.5.0 +``` + +### For Docker Images Build + +For Docker, the installation instructions can be found at [Install Docker Engine](https://docs.docker.com/engine/install/). + + +## Create a Kibana distributable + +In a great majority of the use cases where we need to build a Kibana distributable, we just need the archives containing the +node executable and the bundled code of the application. + +By doing that Linux installation packages and Docker images will be excluded and as a result, the build will be quicker. + +We can do it by simply running: + +```bash +yarn build --skip-os-packages +``` + +Note that we used `--skip-os-packages` which will skip the OS packages build. + +> In case you are testing something and running that same command a couple of times, `--skip-node-download` can be used +to speed up the process by a little. + +At the end of the process a Kibana distributable was created in a `target` folder created relative to your repository checkout. +The folder will look like the following: + +![Target Folder Outlook With a Kibana Distributable](../assets/target_folder_with_simple_kibana_distributable.png) + +## Controlling the log levels + +By default, when building the distributable, the `debug` log level will be used across all the steps. +That default setting should give us a good amount of information about the tasks being done. + +To turn it off you can run the build along `--no-debug` flag. At that point that information will no longer be printed out. + +For a longer and verbose logging than `debug` there is other option that can be passed along the build command which is `--verbose`. + +## Create a Kibana distributable with Linux installation packages and Docker images + +If you comply with every prerequisite and dependency listed above, then there is also the option to create a Kibana distributable along with +Linux installation packages like rpm and deb or Docker images. + +To achieve it, you can run: + +```bash +yarn build +``` + +At the end you will get the Kibana distributable archives plus the Docker images and both an rpm and a deb package. + +To specify just a single installation package or Docker images to build instead of all of them you can add rpm, deb or docker-images as an argument: + +```bash +yarn build --deb +yarn build --rpm +yarn build --docker-images +``` + +Again the distributable contents resulting from running the build command can be found in a `target` folder created relative to the repository after the build completes. +It will look something like: + +![Target Folder Outlook With a Kibana Distributable And OS Packages](../assets/target_folder_with_a_kibana_distributable_and_os_packages.png) From bb6c2ef3d01048eda5f6bca887816b1ec8fb40e1 Mon Sep 17 00:00:00 2001 From: Pete Hampton Date: Mon, 24 May 2021 17:41:19 +0100 Subject: [PATCH 03/54] Add remaining descriptions to security usage telemetry schema. (#100454) --- .../server/usage/collector.ts | 88 +++++++++++++++---- .../schema/xpack_plugins.json | 85 ++++++++++++++---- 2 files changed, 139 insertions(+), 34 deletions(-) diff --git a/x-pack/plugins/security_solution/server/usage/collector.ts b/x-pack/plugins/security_solution/server/usage/collector.ts index 51c5c956574e7..3db1e7034c5e4 100644 --- a/x-pack/plugins/security_solution/server/usage/collector.ts +++ b/x-pack/plugins/security_solution/server/usage/collector.ts @@ -46,22 +46,46 @@ export const registerCollector: RegisterCollector = ({ detections: { detection_rules: { custom: { - enabled: { type: 'long' }, - disabled: { type: 'long' }, + enabled: { + type: 'long', + _meta: { description: 'The number of custom detection rules enabled' }, + }, + disabled: { + type: 'long', + _meta: { description: 'The number of custom detection rules disabled' }, + }, }, elastic: { - enabled: { type: 'long' }, - disabled: { type: 'long' }, + enabled: { + type: 'long', + _meta: { description: 'The number of elastic prebuilt detection rules enabled' }, + }, + disabled: { + type: 'long', + _meta: { description: 'The number of elastic prebuilt detection rules disabled' }, + }, }, }, ml_jobs: { custom: { - enabled: { type: 'long' }, - disabled: { type: 'long' }, + enabled: { + type: 'long', + _meta: { description: 'The number of custom ML jobs rules enabled' }, + }, + disabled: { + type: 'long', + _meta: { description: 'The number of custom ML jobs rules disabled' }, + }, }, elastic: { - enabled: { type: 'long' }, - disabled: { type: 'long' }, + enabled: { + type: 'long', + _meta: { description: 'The number of elastic provided ML jobs rules enabled' }, + }, + disabled: { + type: 'long', + _meta: { description: 'The number of elastic provided ML jobs rules disabled' }, + }, }, }, }, @@ -398,22 +422,52 @@ export const registerCollector: RegisterCollector = ({ }, }, endpoints: { - total_installed: { type: 'long' }, - active_within_last_24_hours: { type: 'long' }, + total_installed: { + type: 'long', + _meta: { description: 'The number of installed endpoints' }, + }, + active_within_last_24_hours: { + type: 'long', + _meta: { description: 'The number of active endpoints' }, + }, os: { type: 'array', items: { - full_name: { type: 'keyword' }, - platform: { type: 'keyword' }, - version: { type: 'keyword' }, - count: { type: 'long' }, + full_name: { + type: 'keyword', + _meta: { description: 'Full name of the operating system' }, + }, + platform: { + type: 'keyword', + _meta: { description: 'OS Platform. eg Centos, Ubuntu' }, + }, + version: { + type: 'keyword', + _meta: { + description: + 'The version of the operating system, eg 16.04.7 LTS (Xenial Xerus), 8 (Core)', + }, + }, + count: { + type: 'long', + _meta: { description: 'The total number of endpoints from that platform' }, + }, }, }, policies: { malware: { - active: { type: 'long' }, - inactive: { type: 'long' }, - failure: { type: 'long' }, + active: { + type: 'long', + _meta: { description: 'The total number of active malware policies' }, + }, + inactive: { + type: 'long', + _meta: { description: 'The total number of inactive malware policies' }, + }, + failure: { + type: 'long', + _meta: { description: 'The total number of failing malware policies' }, + }, }, }, }, diff --git a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json index feb6d66060ebc..b85fd8bf8989e 100644 --- a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json +++ b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json @@ -4671,20 +4671,32 @@ "custom": { "properties": { "enabled": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of custom detection rules enabled" + } }, "disabled": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of custom detection rules disabled" + } } } }, "elastic": { "properties": { "enabled": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of elastic prebuilt detection rules enabled" + } }, "disabled": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of elastic prebuilt detection rules disabled" + } } } } @@ -4695,20 +4707,32 @@ "custom": { "properties": { "enabled": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of custom ML jobs rules enabled" + } }, "disabled": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of custom ML jobs rules disabled" + } } } }, "elastic": { "properties": { "enabled": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of elastic provided ML jobs rules enabled" + } }, "disabled": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of elastic provided ML jobs rules disabled" + } } } } @@ -5195,26 +5219,44 @@ "endpoints": { "properties": { "total_installed": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of installed endpoints" + } }, "active_within_last_24_hours": { - "type": "long" + "type": "long", + "_meta": { + "description": "The number of active endpoints" + } }, "os": { "type": "array", "items": { "properties": { "full_name": { - "type": "keyword" + "type": "keyword", + "_meta": { + "description": "Full name of the operating system" + } }, "platform": { - "type": "keyword" + "type": "keyword", + "_meta": { + "description": "OS Platform. eg Centos, Ubuntu" + } }, "version": { - "type": "keyword" + "type": "keyword", + "_meta": { + "description": "The version of the operating system, eg 16.04.7 LTS (Xenial Xerus), 8 (Core)" + } }, "count": { - "type": "long" + "type": "long", + "_meta": { + "description": "The total number of endpoints from that platform" + } } } } @@ -5224,13 +5266,22 @@ "malware": { "properties": { "active": { - "type": "long" + "type": "long", + "_meta": { + "description": "The total number of active malware policies" + } }, "inactive": { - "type": "long" + "type": "long", + "_meta": { + "description": "The total number of inactive malware policies" + } }, "failure": { - "type": "long" + "type": "long", + "_meta": { + "description": "The total number of failing malware policies" + } } } } From 9793a8fefb7e002360ef02039a4755e8996bb216 Mon Sep 17 00:00:00 2001 From: Quynh Nguyen <43350163+qn895@users.noreply.github.com> Date: Mon, 24 May 2021 11:56:09 -0500 Subject: [PATCH 04/54] [ML] Fix missing selected-interval styling for Explorer anomaly charts and mismatched scheduled markers styling (#100272) * [ML] Fix missing selected-interval sass * [ML] Only show interval box in explorer page and not in dashboard * [ML] Remove console * [ML] Move showSelectedInterval up * [ML] Update snapshot * [ML] Update styling of scheduled events to match and to be visible Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../explorer/explorer_charts/_explorer_chart.scss | 11 +++++++++-- .../explorer_charts/explorer_anomalies_container.tsx | 3 +++ .../explorer_charts/explorer_chart_distribution.js | 3 ++- .../explorer_charts/explorer_chart_single_metric.js | 4 +++- .../explorer_charts/explorer_charts_container.js | 5 +++++ .../timeseriesexplorer/_timeseriesexplorer.scss | 2 +- .../embeddable_anomaly_charts_container.test.tsx.snap | 1 + .../embeddable_anomaly_charts_container.tsx | 1 + 8 files changed, 25 insertions(+), 5 deletions(-) diff --git a/x-pack/plugins/ml/public/application/explorer/explorer_charts/_explorer_chart.scss b/x-pack/plugins/ml/public/application/explorer/explorer_charts/_explorer_chart.scss index 5eef427226a7c..55ebfe8ab3edb 100644 --- a/x-pack/plugins/ml/public/application/explorer/explorer_charts/_explorer_chart.scss +++ b/x-pack/plugins/ml/public/application/explorer/explorer_charts/_explorer_chart.scss @@ -12,10 +12,17 @@ opacity: 1; } + rect.selected-interval { + fill: rgba(200, 200, 200, .1); + stroke: $euiColorDarkShade; + stroke-width: $euiSizeXS / 2; + stroke-opacity: .8; + } + rect.scheduled-event-marker { stroke-width: 1px; - stroke: $euiColorLightShade; - fill: $euiColorLightestShade; + stroke: $euiColorDarkShade; + fill: $euiColorLightShade; pointer-events: none; } } diff --git a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_anomalies_container.tsx b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_anomalies_container.tsx index d1e22ef21de25..0fe4d260ffced 100644 --- a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_anomalies_container.tsx +++ b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_anomalies_container.tsx @@ -31,6 +31,7 @@ interface ExplorerAnomaliesContainerProps { timeBuckets: TimeBuckets; timefilter: TimefilterContract; onSelectEntity: (fieldName: string, fieldValue: string, operation: EntityFieldOperation) => void; + showSelectedInterval?: boolean; } const tooManyBucketsCalloutMsg = i18n.translate( @@ -51,6 +52,7 @@ export const ExplorerAnomaliesContainer: FC = ( timeBuckets, timefilter, onSelectEntity, + showSelectedInterval, }) => { return ( <> @@ -96,6 +98,7 @@ export const ExplorerAnomaliesContainer: FC = ( timefilter, onSelectEntity, tooManyBucketsCalloutMsg, + showSelectedInterval, }} /> )} diff --git a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_chart_distribution.js b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_chart_distribution.js index fa6d8acfb0e00..7efd36bbe57c6 100644 --- a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_chart_distribution.js +++ b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_chart_distribution.js @@ -62,7 +62,7 @@ export class ExplorerChartDistribution extends React.Component { } renderChart() { - const { tooManyBuckets, tooltipService, timeBuckets } = this.props; + const { tooManyBuckets, tooltipService, timeBuckets, showSelectedInterval } = this.props; const element = this.rootNode; const config = this.props.seriesConfig; @@ -357,6 +357,7 @@ export class ExplorerChartDistribution extends React.Component { } function drawRareChartHighlightedSpan() { + if (showSelectedInterval === false) return; // Draws a rectangle which highlights the time span that has been selected for view. // Note depending on the overall time range and the bucket span, the selected time // span may be longer than the range actually being plotted. diff --git a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_chart_single_metric.js b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_chart_single_metric.js index 39a3f83961d3a..dd07a7d6cbdee 100644 --- a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_chart_single_metric.js +++ b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_chart_single_metric.js @@ -61,7 +61,7 @@ export class ExplorerChartSingleMetric extends React.Component { } renderChart() { - const { tooManyBuckets, tooltipService, timeBuckets } = this.props; + const { tooManyBuckets, tooltipService, timeBuckets, showSelectedInterval } = this.props; const element = this.rootNode; const config = this.props.seriesConfig; @@ -249,6 +249,8 @@ export class ExplorerChartSingleMetric extends React.Component { } function drawLineChartHighlightedSpan() { + if (showSelectedInterval === false) return; + // Draws a rectangle which highlights the time span that has been selected for view. // Note depending on the overall time range and the bucket span, the selected time // span may be longer than the range actually being plotted. diff --git a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_charts_container.js b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_charts_container.js index 2432c6671827e..c37d8b6d51c72 100644 --- a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_charts_container.js +++ b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_charts_container.js @@ -72,6 +72,7 @@ function ExplorerChartContainer({ onSelectEntity, recentlyAccessed, tooManyBucketsCalloutMsg, + showSelectedInterval, }) { const [explorerSeriesLink, setExplorerSeriesLink] = useState(''); @@ -199,6 +200,7 @@ function ExplorerChartContainer({ seriesConfig={series} severity={severity} tooltipService={tooltipService} + showSelectedInterval={showSelectedInterval} /> )} @@ -214,6 +216,7 @@ function ExplorerChartContainer({ seriesConfig={series} severity={severity} tooltipService={tooltipService} + showSelectedInterval={showSelectedInterval} /> )} @@ -237,6 +240,7 @@ export const ExplorerChartsContainerUI = ({ timefilter, onSelectEntity, tooManyBucketsCalloutMsg, + showSelectedInterval, }) => { const { services: { @@ -296,6 +300,7 @@ export const ExplorerChartsContainerUI = ({ onSelectEntity={onSelectEntity} recentlyAccessed={recentlyAccessed} tooManyBucketsCalloutMsg={tooManyBucketsCalloutMsg} + showSelectedInterval={showSelectedInterval} /> ))} diff --git a/x-pack/plugins/ml/public/application/timeseriesexplorer/_timeseriesexplorer.scss b/x-pack/plugins/ml/public/application/timeseriesexplorer/_timeseriesexplorer.scss index 8a56a8f0188b8..33f6c65e03e77 100644 --- a/x-pack/plugins/ml/public/application/timeseriesexplorer/_timeseriesexplorer.scss +++ b/x-pack/plugins/ml/public/application/timeseriesexplorer/_timeseriesexplorer.scss @@ -133,7 +133,7 @@ rect.scheduled-event-marker { stroke-width: 1px; - stroke: $euiColorMediumShade; + stroke: $euiColorDarkShade; fill: $euiColorLightShade; pointer-events: none; } diff --git a/x-pack/plugins/ml/public/embeddables/anomaly_charts/__snapshots__/embeddable_anomaly_charts_container.test.tsx.snap b/x-pack/plugins/ml/public/embeddables/anomaly_charts/__snapshots__/embeddable_anomaly_charts_container.test.tsx.snap index 375b041c4db73..e0246439abe57 100644 --- a/x-pack/plugins/ml/public/embeddables/anomaly_charts/__snapshots__/embeddable_anomaly_charts_container.test.tsx.snap +++ b/x-pack/plugins/ml/public/embeddables/anomaly_charts/__snapshots__/embeddable_anomaly_charts_container.test.tsx.snap @@ -19,6 +19,7 @@ Object { "val": 75, }, "showCharts": true, + "showSelectedInterval": false, "timeBuckets": TimeBuckets { "_timeBucketsConfig": Object { "dateFormat": undefined, diff --git a/x-pack/plugins/ml/public/embeddables/anomaly_charts/embeddable_anomaly_charts_container.tsx b/x-pack/plugins/ml/public/embeddables/anomaly_charts/embeddable_anomaly_charts_container.tsx index e1748bd21855b..7731d9e822e3a 100644 --- a/x-pack/plugins/ml/public/embeddables/anomaly_charts/embeddable_anomaly_charts_container.tsx +++ b/x-pack/plugins/ml/public/embeddables/anomaly_charts/embeddable_anomaly_charts_container.tsx @@ -181,6 +181,7 @@ export const EmbeddableAnomalyChartsContainer: FC )} From c9f7ab3f72c61091a76f3c775f1057b7185c441f Mon Sep 17 00:00:00 2001 From: Josh Dover <1813008+joshdover@users.noreply.github.com> Date: Mon, 24 May 2021 20:00:45 +0200 Subject: [PATCH 05/54] Remove `chrome.navLinks.update` (#99633) --- ...ibana-plugin-core-public.chromenavlinks.md | 1 - ...lugin-core-public.chromenavlinks.update.md | 30 ------------ ...re-public.chromenavlinkupdateablefields.md | 12 ----- .../core/public/kibana-plugin-core-public.md | 1 - src/core/public/chrome/chrome_service.mock.ts | 1 - src/core/public/chrome/index.ts | 2 +- src/core/public/chrome/nav_links/index.ts | 2 +- src/core/public/chrome/nav_links/nav_link.ts | 12 ----- .../nav_links/nav_links_service.test.ts | 46 +------------------ .../chrome/nav_links/nav_links_service.ts | 34 +------------- src/core/public/index.ts | 2 - src/core/public/public.api.md | 7 --- x-pack/plugins/apm/public/plugin.ts | 9 ++-- .../plugins/apm/public/toggleAppLinkInNav.ts | 15 ------ x-pack/plugins/graph/common/check_license.ts | 7 ++- x-pack/plugins/graph/public/application.ts | 5 +- x-pack/plugins/graph/public/plugin.ts | 30 +++++++++--- .../graph/public/services/toggle_nav_link.ts | 27 ----------- x-pack/plugins/licensing/README.md | 10 +++- 19 files changed, 50 insertions(+), 203 deletions(-) delete mode 100644 docs/development/core/public/kibana-plugin-core-public.chromenavlinks.update.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.chromenavlinkupdateablefields.md delete mode 100644 x-pack/plugins/apm/public/toggleAppLinkInNav.ts delete mode 100644 x-pack/plugins/graph/public/services/toggle_nav_link.ts diff --git a/docs/development/core/public/kibana-plugin-core-public.chromenavlinks.md b/docs/development/core/public/kibana-plugin-core-public.chromenavlinks.md index 2d879a468f587..c12fb45e6ab42 100644 --- a/docs/development/core/public/kibana-plugin-core-public.chromenavlinks.md +++ b/docs/development/core/public/kibana-plugin-core-public.chromenavlinks.md @@ -23,5 +23,4 @@ export interface ChromeNavLinks | [getNavLinks$()](./kibana-plugin-core-public.chromenavlinks.getnavlinks_.md) | Get an observable for a sorted list of navlinks. | | [has(id)](./kibana-plugin-core-public.chromenavlinks.has.md) | Check whether or not a navlink exists. | | [showOnly(id)](./kibana-plugin-core-public.chromenavlinks.showonly.md) | Remove all navlinks except the one matching the given id. | -| [update(id, values)](./kibana-plugin-core-public.chromenavlinks.update.md) | Update the navlink for the given id with the updated attributes. Returns the updated navlink or undefined if it does not exist. | diff --git a/docs/development/core/public/kibana-plugin-core-public.chromenavlinks.update.md b/docs/development/core/public/kibana-plugin-core-public.chromenavlinks.update.md deleted file mode 100644 index 7948f2f8543fd..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.chromenavlinks.update.md +++ /dev/null @@ -1,30 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [ChromeNavLinks](./kibana-plugin-core-public.chromenavlinks.md) > [update](./kibana-plugin-core-public.chromenavlinks.update.md) - -## ChromeNavLinks.update() method - -> Warning: This API is now obsolete. -> -> Uses the property when registering your application with [ApplicationSetup.register()](./kibana-plugin-core-public.applicationsetup.register.md) instead. -> - -Update the navlink for the given id with the updated attributes. Returns the updated navlink or `undefined` if it does not exist. - -Signature: - -```typescript -update(id: string, values: ChromeNavLinkUpdateableFields): ChromeNavLink | undefined; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| id | string | | -| values | ChromeNavLinkUpdateableFields | | - -Returns: - -`ChromeNavLink | undefined` - diff --git a/docs/development/core/public/kibana-plugin-core-public.chromenavlinkupdateablefields.md b/docs/development/core/public/kibana-plugin-core-public.chromenavlinkupdateablefields.md deleted file mode 100644 index 0445bb28bb355..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.chromenavlinkupdateablefields.md +++ /dev/null @@ -1,12 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [ChromeNavLinkUpdateableFields](./kibana-plugin-core-public.chromenavlinkupdateablefields.md) - -## ChromeNavLinkUpdateableFields type - - -Signature: - -```typescript -export declare type ChromeNavLinkUpdateableFields = Partial>; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.md b/docs/development/core/public/kibana-plugin-core-public.md index ae16c1c0e5887..3972f737f6618 100644 --- a/docs/development/core/public/kibana-plugin-core-public.md +++ b/docs/development/core/public/kibana-plugin-core-public.md @@ -154,7 +154,6 @@ The plugin integrates with the core system via lifecycle events: `setup` | [ChromeBreadcrumb](./kibana-plugin-core-public.chromebreadcrumb.md) | | | [ChromeHelpExtensionLinkBase](./kibana-plugin-core-public.chromehelpextensionlinkbase.md) | | | [ChromeHelpExtensionMenuLink](./kibana-plugin-core-public.chromehelpextensionmenulink.md) | | -| [ChromeNavLinkUpdateableFields](./kibana-plugin-core-public.chromenavlinkupdateablefields.md) | | | [FatalErrorsStart](./kibana-plugin-core-public.fatalerrorsstart.md) | FatalErrors stop the Kibana Public Core and displays a fatal error screen with details about the Kibana build and the error. | | [HttpStart](./kibana-plugin-core-public.httpstart.md) | See [HttpSetup](./kibana-plugin-core-public.httpsetup.md) | | [IToasts](./kibana-plugin-core-public.itoasts.md) | Methods for adding and removing global toast messages. See [ToastsApi](./kibana-plugin-core-public.toastsapi.md). | diff --git a/src/core/public/chrome/chrome_service.mock.ts b/src/core/public/chrome/chrome_service.mock.ts index ae9c58af69603..b624084258817 100644 --- a/src/core/public/chrome/chrome_service.mock.ts +++ b/src/core/public/chrome/chrome_service.mock.ts @@ -20,7 +20,6 @@ const createStartContractMock = () => { get: jest.fn(), getAll: jest.fn(), showOnly: jest.fn(), - update: jest.fn(), enableForcedAppSwitcherNavigation: jest.fn(), getForceAppSwitcherNavigation$: jest.fn(), }, diff --git a/src/core/public/chrome/index.ts b/src/core/public/chrome/index.ts index 73499a81f2220..dd7affcdbf7cd 100644 --- a/src/core/public/chrome/index.ts +++ b/src/core/public/chrome/index.ts @@ -16,7 +16,7 @@ export type { ChromeHelpExtensionMenuGitHubLink, } from './ui/header/header_help_menu'; export type { NavType } from './ui'; -export type { ChromeNavLink, ChromeNavLinks, ChromeNavLinkUpdateableFields } from './nav_links'; +export type { ChromeNavLink, ChromeNavLinks } from './nav_links'; export type { ChromeRecentlyAccessed, ChromeRecentlyAccessedHistoryItem, diff --git a/src/core/public/chrome/nav_links/index.ts b/src/core/public/chrome/nav_links/index.ts index a35a512b2a842..e41799b9918a3 100644 --- a/src/core/public/chrome/nav_links/index.ts +++ b/src/core/public/chrome/nav_links/index.ts @@ -7,5 +7,5 @@ */ export { NavLinksService } from './nav_links_service'; -export type { ChromeNavLink, ChromeNavLinkUpdateableFields } from './nav_link'; +export type { ChromeNavLink } from './nav_link'; export type { ChromeNavLinks } from './nav_links_service'; diff --git a/src/core/public/chrome/nav_links/nav_link.ts b/src/core/public/chrome/nav_links/nav_link.ts index 65d59c59e9f75..87175ea465b7f 100644 --- a/src/core/public/chrome/nav_links/nav_link.ts +++ b/src/core/public/chrome/nav_links/nav_link.ts @@ -6,7 +6,6 @@ * Side Public License, v 1. */ -import { pick } from '@kbn/std'; import { AppCategory } from '../../'; /** @@ -81,11 +80,6 @@ export interface ChromeNavLink { readonly hidden?: boolean; } -/** @public */ -export type ChromeNavLinkUpdateableFields = Partial< - Pick ->; - export class NavLinkWrapper { public readonly id: string; public readonly properties: Readonly; @@ -98,10 +92,4 @@ export class NavLinkWrapper { this.id = properties.id; this.properties = Object.freeze(properties); } - - public update(newProps: ChromeNavLinkUpdateableFields) { - // Enforce limited properties at runtime for JS code - newProps = pick(newProps, ['disabled', 'hidden', 'url', 'href']); - return new NavLinkWrapper({ ...this.properties, ...newProps }); - } } 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 74128aa798e7c..afb902fd6bd83 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 @@ -73,13 +73,10 @@ describe('NavLinksService', () => { const navLinkIds$ = start.getNavLinks$().pipe(map((links) => links.map((l) => l.id))); const emittedLinks: string[][] = []; navLinkIds$.subscribe((r) => emittedLinks.push(r)); - start.update('app1', { href: '/foo' }); + start.showOnly('app1'); service.stop(); - expect(emittedLinks).toEqual([ - ['app2', 'app1'], - ['app2', 'app1'], - ]); + expect(emittedLinks).toEqual([['app2', 'app1'], ['app1']]); }); it('completes when service is stopped', async () => { @@ -170,45 +167,6 @@ describe('NavLinksService', () => { }); }); - describe('#update()', () => { - it('updates the navlinks and returns the updated link', async () => { - expect(start.update('app2', { hidden: true })).toEqual( - expect.objectContaining({ - hidden: true, - id: 'app2', - order: -10, - title: 'App 2', - euiIconType: 'canvasApp', - }) - ); - const hiddenLinkIds = await start - .getNavLinks$() - .pipe( - take(1), - map((links) => links.filter((l) => l.hidden).map((l) => l.id)) - ) - .toPromise(); - expect(hiddenLinkIds).toEqual(['app2']); - }); - - 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('app2', { 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(['app2']); - }); - }); - describe('#enableForcedAppSwitcherNavigation()', () => { it('flips #getForceAppSwitcherNavigation$()', async () => { await expect(start.getForceAppSwitcherNavigation$().pipe(take(1)).toPromise()).resolves.toBe( 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 7a216d584044c..d41d8ae964d62 100644 --- a/src/core/public/chrome/nav_links/nav_links_service.ts +++ b/src/core/public/chrome/nav_links/nav_links_service.ts @@ -12,7 +12,7 @@ import { map, takeUntil } from 'rxjs/operators'; import { InternalApplicationStart } from '../../application'; import { HttpStart } from '../../http'; -import { ChromeNavLink, ChromeNavLinkUpdateableFields, NavLinkWrapper } from './nav_link'; +import { ChromeNavLink, NavLinkWrapper } from './nav_link'; import { toNavLink } from './to_nav_link'; interface StartDeps { @@ -58,18 +58,6 @@ export interface ChromeNavLinks { */ showOnly(id: string): void; - /** - * Update the navlink for the given id with the updated attributes. - * Returns the updated navlink or `undefined` if it does not exist. - * - * @deprecated Uses the {@link AppBase.updater$} property when registering - * your application with {@link ApplicationSetup.register} instead. - * - * @param id - * @param values - */ - update(id: string, values: ChromeNavLinkUpdateableFields): ChromeNavLink | undefined; - /** * Enable forced navigation mode, which will trigger a page refresh * when a nav link is clicked and only the hash is updated. @@ -109,6 +97,7 @@ export class NavLinksService { // 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. + // Only in use by `showOnly` API, can be removed once dashboard_mode is removed in 8.0 const linkUpdaters$ = new BehaviorSubject([]); const navLinks$ = new BehaviorSubject>(new Map()); @@ -153,25 +142,6 @@ export class NavLinksService { linkUpdaters$.next([...linkUpdaters$.value, updater]); }, - update(id: string, values: ChromeNavLinkUpdateableFields) { - if (!this.has(id)) { - return; - } - - const updater: LinksUpdater = (navLinks) => - new Map( - [...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); - }, - enableForcedAppSwitcherNavigation() { forceAppSwitcherNavigation$.next(true); }, diff --git a/src/core/public/index.ts b/src/core/public/index.ts index 60d40aaf81036..129ae1c16f99b 100644 --- a/src/core/public/index.ts +++ b/src/core/public/index.ts @@ -41,7 +41,6 @@ import { ChromeNavControls, ChromeNavLink, ChromeNavLinks, - ChromeNavLinkUpdateableFields, ChromeDocTitle, ChromeStart, ChromeRecentlyAccessed, @@ -298,7 +297,6 @@ export type { ChromeNavControls, ChromeNavLink, ChromeNavLinks, - ChromeNavLinkUpdateableFields, ChromeDocTitle, ChromeRecentlyAccessed, ChromeRecentlyAccessedHistoryItem, diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md index 449afa8869f6f..31e7a1e2321df 100644 --- a/src/core/public/public.api.md +++ b/src/core/public/public.api.md @@ -332,15 +332,8 @@ export interface ChromeNavLinks { getNavLinks$(): Observable>>; has(id: string): boolean; showOnly(id: string): void; - // Warning: (ae-unresolved-link) The @link reference could not be resolved: The package "kibana" does not have an export "AppBase" - // - // @deprecated - update(id: string, values: ChromeNavLinkUpdateableFields): ChromeNavLink | undefined; } -// @public (undocumented) -export type ChromeNavLinkUpdateableFields = Partial>; - // @public export interface ChromeRecentlyAccessed { // Warning: (ae-unresolved-link) The @link reference could not be resolved: No member was found with name "basePath" diff --git a/x-pack/plugins/apm/public/plugin.ts b/x-pack/plugins/apm/public/plugin.ts index b493363d98f7a..b76849ccf3011 100644 --- a/x-pack/plugins/apm/public/plugin.ts +++ b/x-pack/plugins/apm/public/plugin.ts @@ -9,6 +9,7 @@ import { i18n } from '@kbn/i18n'; import type { ConfigSchema } from '.'; import { AppMountParameters, + AppNavLinkStatus, CoreSetup, CoreStart, DEFAULT_APP_CATEGORIES, @@ -40,7 +41,6 @@ import type { } from '../../triggers_actions_ui/public'; import { registerApmAlerts } from './components/alerting/register_apm_alerts'; import { featureCatalogueEntry } from './featureCatalogueEntry'; -import { toggleAppLinkInNav } from './toggleAppLinkInNav'; export type ApmPluginSetup = ReturnType; @@ -193,6 +193,9 @@ export class ApmPlugin implements Plugin { order: 8500, euiIconType: 'logoObservability', category: DEFAULT_APP_CATEGORIES.observability, + navLinkStatus: config.ui.enabled + ? AppNavLinkStatus.default + : AppNavLinkStatus.hidden, meta: { keywords: [ 'RUM', @@ -231,7 +234,5 @@ export class ApmPlugin implements Plugin { return {}; } - public start(core: CoreStart, plugins: ApmPluginStartDeps) { - toggleAppLinkInNav(core, this.initializerContext.config.get()); - } + public start(core: CoreStart, plugins: ApmPluginStartDeps) {} } diff --git a/x-pack/plugins/apm/public/toggleAppLinkInNav.ts b/x-pack/plugins/apm/public/toggleAppLinkInNav.ts deleted file mode 100644 index 2e70cdd71ded6..0000000000000 --- a/x-pack/plugins/apm/public/toggleAppLinkInNav.ts +++ /dev/null @@ -1,15 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { CoreStart } from 'kibana/public'; -import { ConfigSchema } from '.'; - -export function toggleAppLinkInNav(core: CoreStart, { ui }: ConfigSchema) { - if (ui.enabled === false) { - core.chrome.navLinks.update('apm', { hidden: true }); - } -} diff --git a/x-pack/plugins/graph/common/check_license.ts b/x-pack/plugins/graph/common/check_license.ts index ec43fac66551b..8357efbbba643 100644 --- a/x-pack/plugins/graph/common/check_license.ts +++ b/x-pack/plugins/graph/common/check_license.ts @@ -17,7 +17,7 @@ export function assertNever(x: never): never { export interface GraphLicenseInformation { showAppLink: boolean; enableAppLink: boolean; - message: string; + message?: string; } export function checkLicense(license: ILicense | undefined): GraphLicenseInformation { @@ -53,20 +53,19 @@ export function checkLicense(license: ILicense | undefined): GraphLicenseInforma return { showAppLink: true, enableAppLink: false, - message: check.message || '', + message: check.message, }; case 'invalid': case 'unavailable': return { showAppLink: false, enableAppLink: false, - message: check.message || '', + message: check.message, }; case 'valid': return { showAppLink: true, enableAppLink: true, - message: '', }; default: return assertNever(check.state); diff --git a/x-pack/plugins/graph/public/application.ts b/x-pack/plugins/graph/public/application.ts index acc3790a5ac6e..0b80e18f3fdb2 100644 --- a/x-pack/plugins/graph/public/application.ts +++ b/x-pack/plugins/graph/public/application.ts @@ -91,7 +91,10 @@ export const renderApp = ({ appBasePath, element, kibanaLegacy, ...deps }: Graph const licenseAllowsToShowThisPage = info.showAppLink && info.enableAppLink; if (!licenseAllowsToShowThisPage) { - deps.core.notifications.toasts.addDanger(info.message); + if (info.message) { + deps.core.notifications.toasts.addDanger(info.message); + } + // This has to happen in the next tick because otherwise the original navigation // bringing us to the graph app in the first place // never completes and the browser enters are redirect loop diff --git a/x-pack/plugins/graph/public/plugin.ts b/x-pack/plugins/graph/public/plugin.ts index d8f92e0134dce..4525b42b3feb4 100644 --- a/x-pack/plugins/graph/public/plugin.ts +++ b/x-pack/plugins/graph/public/plugin.ts @@ -6,9 +6,17 @@ */ import { i18n } from '@kbn/i18n'; -import { CoreSetup, CoreStart } from 'kibana/public'; -import { AppMountParameters, Plugin } from 'src/core/public'; -import { PluginInitializerContext } from 'kibana/public'; +import { BehaviorSubject } from 'rxjs'; +import { + AppNavLinkStatus, + AppUpdater, + CoreSetup, + CoreStart, + AppMountParameters, + Plugin, + PluginInitializerContext, + DEFAULT_APP_CATEGORIES, +} from '../../../../src/core/public'; import { Storage } from '../../../../src/plugins/kibana_utils/public'; import { @@ -18,7 +26,6 @@ import { import { NavigationPublicPluginStart as NavigationStart } from '../../../../src/plugins/navigation/public'; import { DataPublicPluginStart } from '../../../../src/plugins/data/public'; -import { toggleNavLink } from './services/toggle_nav_link'; import { LicensingPluginStart } from '../../licensing/public'; import { checkLicense } from '../common/check_license'; import { @@ -26,7 +33,6 @@ import { HomePublicPluginSetup, HomePublicPluginStart, } from '../../../../src/plugins/home/public'; -import { DEFAULT_APP_CATEGORIES } from '../../../../src/core/public'; import { ConfigSchema } from '../config'; import { SavedObjectsStart } from '../../../../src/plugins/saved_objects/public'; @@ -45,6 +51,8 @@ export interface GraphPluginStartDependencies { export class GraphPlugin implements Plugin { + private readonly appUpdater$ = new BehaviorSubject(() => ({})); + constructor(private initializerContext: PluginInitializerContext) {} setup(core: CoreSetup, { home }: GraphPluginSetupDependencies) { @@ -77,6 +85,7 @@ export class GraphPlugin appRoute: '/app/graph', euiIconType: 'logoKibana', category: DEFAULT_APP_CATEGORIES.kibana, + updater$: this.appUpdater$, mount: async (params: AppMountParameters) => { const [coreStart, pluginsStart] = await core.getStartServices(); coreStart.chrome.docTitle.change( @@ -112,7 +121,16 @@ export class GraphPlugin start(core: CoreStart, { home, licensing }: GraphPluginStartDependencies) { licensing.license$.subscribe((license) => { const licenseInformation = checkLicense(license); - toggleNavLink(licenseInformation, core.chrome.navLinks); + + this.appUpdater$.next(() => ({ + navLinkStatus: licenseInformation.showAppLink + ? licenseInformation.enableAppLink + ? AppNavLinkStatus.visible + : AppNavLinkStatus.disabled + : AppNavLinkStatus.hidden, + tooltip: licenseInformation.showAppLink ? licenseInformation.message : undefined, + })); + if (home && !licenseInformation.enableAppLink) { home.featureCatalogue.removeFeature('graph'); } diff --git a/x-pack/plugins/graph/public/services/toggle_nav_link.ts b/x-pack/plugins/graph/public/services/toggle_nav_link.ts deleted file mode 100644 index 364af0c277623..0000000000000 --- a/x-pack/plugins/graph/public/services/toggle_nav_link.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { ChromeNavLink, ChromeNavLinks } from 'kibana/public'; -import { GraphLicenseInformation } from '../../common/check_license'; - -type Mutable = { -readonly [P in keyof T]: T[P] }; -type ChromeNavLinkUpdate = Mutable>; - -export function toggleNavLink( - licenseInformation: GraphLicenseInformation, - navLinks: ChromeNavLinks -) { - const navLinkUpdates: ChromeNavLinkUpdate = { - hidden: !licenseInformation.showAppLink, - }; - if (licenseInformation.showAppLink) { - navLinkUpdates.disabled = !licenseInformation.enableAppLink; - navLinkUpdates.tooltip = licenseInformation.message; - } - - navLinks.update('graph', navLinkUpdates); -} diff --git a/x-pack/plugins/licensing/README.md b/x-pack/plugins/licensing/README.md index a058d42fe908b..3de1fe9cae425 100644 --- a/x-pack/plugins/licensing/README.md +++ b/x-pack/plugins/licensing/README.md @@ -84,13 +84,19 @@ class MyPlugin { import { LicensingPluginSetup } from '../licensing/public' class MyPlugin { setup(core: CoreSetup, deps: SetupDeps) { + const appUpdater$ = new BehaviorSubject(() => {}); + core.application.register({ + id: 'myApp', + updater$: appUpdater$, + }); + deps.licensing.license$.subscribe(license => { const { state, message } = license.check('myPlugin', 'gold') const hasRequiredLicense = state === 'valid'; const showLinks = hasRequiredLicense && license.getFeature('name').isAvailable; - chrome.navLinks.update('myPlugin', { - hidden: !showLinks + appUpdater$.next(() => { + navLinkStatus: showLinks ? AppNavLinkStatus.visible : AppNavLinkStatus.hidden }); }) } From 35cafecdce3a4a15ebb01ffe84f3a04dbd27d24b Mon Sep 17 00:00:00 2001 From: Jorge Sanz Date: Mon, 24 May 2021 18:05:13 +0000 Subject: [PATCH 06/54] [Maps][Docs] Fix ems server config path in compose example (#100463) --- docs/maps/connect-to-ems.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/maps/connect-to-ems.asciidoc b/docs/maps/connect-to-ems.asciidoc index 88301123bae3f..a54da6597b9b0 100644 --- a/docs/maps/connect-to-ems.asciidoc +++ b/docs/maps/connect-to-ems.asciidoc @@ -163,7 +163,7 @@ services: {hosted-ems}: image: {ems-docker-image} volumes: - - ./elastic-maps-server.yml:/usr/src/app/config/elastic-maps-server.yml + - ./elastic-maps-server.yml:/usr/src/app/server/config/elastic-maps-server.yml -------------------------------------------- [float] From 28a7bd31fdc995cffa413b7ce8104e4ea510a8ce Mon Sep 17 00:00:00 2001 From: Kaarina Tungseth Date: Mon, 24 May 2021 15:14:37 -0500 Subject: [PATCH 07/54] [DOCS] Dashboard changes for 7.13 (#99681) * [DOCS] Dashboard changes for 7.13 * Review comments * Review comments * Fixes link * Fixes lens link --- docs/concepts/index.asciidoc | 1 + docs/discover/save-search.asciidoc | 9 +- docs/setup/settings.asciidoc | 6 + .../user/dashboard/aggregation-based.asciidoc | 31 +- .../create-panels-with-editors.asciidoc | 4 +- docs/user/dashboard/dashboard.asciidoc | 320 +++++++----------- docs/user/dashboard/drilldowns.asciidoc | 2 +- .../dashboard/enhance-dashboards.asciidoc | 14 +- docs/user/dashboard/lens.asciidoc | 14 +- docs/user/dashboard/timelion.asciidoc | 53 +-- docs/user/dashboard/tsvb.asciidoc | 4 +- docs/user/dashboard/vega.asciidoc | 10 +- 12 files changed, 164 insertions(+), 304 deletions(-) diff --git a/docs/concepts/index.asciidoc b/docs/concepts/index.asciidoc index cb37dceb53564..43e5ae733a760 100644 --- a/docs/concepts/index.asciidoc +++ b/docs/concepts/index.asciidoc @@ -87,6 +87,7 @@ image:concepts/images/refresh-every.png["section of time filter where you can co [float] +[[semi-structured-search]] ==== Semi-structured search Combine free text search with field-based search using the Kibana Query Language (KQL). diff --git a/docs/discover/save-search.asciidoc b/docs/discover/save-search.asciidoc index edfdae9a6b081..b59f14180b1ff 100644 --- a/docs/discover/save-search.asciidoc +++ b/docs/discover/save-search.asciidoc @@ -35,8 +35,9 @@ image::discover/images/read-only-badge.png[Example of Discover's read only acces If the saved search is associated with a different index pattern than is currently selected, opening the saved search changes the selected index pattern. The query language used for the saved search is also automatically selected. -. To add your search results to an existing dashboard: -.. Open the dashboard, then click *Edit*. +. To add your search results to a dashboard: +.. Open the main menu, then click *Dashboard*. +.. Open or create the dashboard, then click *Edit*. .. Click *Add from library*. -.. Open the *Types* menu, then select *Saved search*. -.. Select the the saved search that you want. +.. From the *Types* dropdown, select *Saved search*. +.. Select the saved search that you want to visualize, then click *X* to close the list. diff --git a/docs/setup/settings.asciidoc b/docs/setup/settings.asciidoc index 0aab86fb5a9e2..bac2b0ebdf15f 100644 --- a/docs/setup/settings.asciidoc +++ b/docs/setup/settings.asciidoc @@ -723,6 +723,12 @@ out through *Advanced Settings*. *Default: `true`* | Set this value to true to allow Vega to use any URL to access external data sources and images. When false, Vega can only get data from {es}. *Default: `false`* +| `xpack.discoverEnhanced.actions.exploreDataInContextMenu.enabled` + | Enables the *Explore underlying data* option that allows you to open *Discover* from a dashboard panel and view the panel data. *Default: `false`* + + | `xpack.discoverEnhanced.actions.exploreDataInChart.enabled` + | Enables you to view the underlying documents in a data series from a dashboard panel. *Default: `false`* + | `xpack.license_management.enabled` | Set this value to false to disable the License Management UI. *Default: `true`* diff --git a/docs/user/dashboard/aggregation-based.asciidoc b/docs/user/dashboard/aggregation-based.asciidoc index 49c092f8baa4c..cb102b73f93b4 100644 --- a/docs/user/dashboard/aggregation-based.asciidoc +++ b/docs/user/dashboard/aggregation-based.asciidoc @@ -92,17 +92,17 @@ create visual art for a specific topic. Choose the type of visualization you want to create, then use the editor to configure the options. -. From the dashboard, click *Create panel*, then click *Aggregation based* on the *New visualization* window. +. On the dashboard, click *All types > Aggregation based*. -.. Click the type of visualization you want to create. +.. Select the visualization type you want to create. -.. Click the data source you want to visualize. +.. Select the data source you want to visualize. -. From the editor, add the <> you want to visualize, then click *Update*. +. Add the <> you want to visualize using the editor, then click *Update*. + NOTE: For the *Date Histogram* to use an *auto interval*, the date field must match the primary time field of the index pattern. -. To change the order, drag the aggregations along the editor. +. To change the order, drag and drop the aggregations in the editor. + [role="screenshot"] image:images/bar-chart-tutorial-3.png[Option to change the order of aggregations] @@ -137,13 +137,9 @@ Add the sample web logs data that you'll use to create the bar chart, then creat Open the bar chart visualization builder and change the time range. -. On the dashboard, click *Create panel*. +. On the dashboard, click *All types > Aggregation based*, select *Vertical bar*, then select *kibana_sample_data_logs*. -. On the *New visualization* window, click *Aggregation based > Vertical bar*. - -. On the *Choose a source* window, click *kibana_sample_data_logs*. - -. Change the <>> to *Last 7 days*. +. Make sure the <>> is *Last 7 days*. [float] [[tutorial-configure-the-bar-chart]] @@ -177,19 +173,6 @@ TIP: Aggregation-based panels support a maximum of three *Split series*. [role="screenshot"] image:images/bar-chart-tutorial-2.png[Bar chart with sample logs data] -[float] -===== Save the panel - -Save and add the visualization panel to the dashboard. - -. From the toolbar, click *Save*. - -. Enter the *Title* and optional *Description*. - -. From the *Tags* drop down, select any applicable tags. - -. Select *Add to Dashboard after saving*. - . Click *Save and return*. diff --git a/docs/user/dashboard/create-panels-with-editors.asciidoc b/docs/user/dashboard/create-panels-with-editors.asciidoc index 8e047819fd1c6..17d3b5fb8a8a5 100644 --- a/docs/user/dashboard/create-panels-with-editors.asciidoc +++ b/docs/user/dashboard/create-panels-with-editors.asciidoc @@ -1,13 +1,13 @@ [[create-panels-with-editors]] == Create panels with editors -{kib} provides several editors that you can use to create dashboard panels. +{kib} provides several editors that you can use to create panels of your data. [cols="2"] |=== | <> -| Create visualizations with the drag and drop editor. *Lens* is recommended for most users. +| Create visualizations with the drag and drop editor. | <> | Create visualizations with your geographical data. diff --git a/docs/user/dashboard/dashboard.asciidoc b/docs/user/dashboard/dashboard.asciidoc index 070d511ed8073..8226e9c6ed073 100644 --- a/docs/user/dashboard/dashboard.asciidoc +++ b/docs/user/dashboard/dashboard.asciidoc @@ -6,35 +6,34 @@ **_Visualize your data with dashboards._** The best way to understand your data is to visualize it. With dashboards, you can turn your data from one or more <> into a collection of panels -that bring clarity to your data, tell a story about your data, and allow you to focus on only the data that's important to you. Configure each panel to display your data in a chart, table, map, and more, -then compare the panels side-by-side to identify the patterns and connections in your data. +that bring clarity to your data, tell a story about your data, and allow you to focus on only the data that's important to you. [role="screenshot"] image:images/Dashboard_example.png[Example dashboard] -Dashboards support many types of panels, and provide several editors that you can use to create panels. +Panels display your data in charts, tables, maps, and more, which allow you to compare your data side-by-side to identify patterns and connections. Dashboards support several editors you can use to create panels, and support many types of panels to display your data. [cols="2"] |=== -| <> -| Use the *Lens*, *TSVB*, *Vega*, and *Timelion* editors to help you create visualizations of your data, or create aggregation-based visualizations using {es} <>. -*Lens* is recommended for most users. +| <> +| Use the *Lens*, *TSVB*, *Vega*, and *Timelion* editors to create visualizations of your data, or create *Aggregation based* visualizations using {es} aggregations. +*Lens* is the recommended editor. | <> | Create beautiful displays of your geographical data. -| <> -| Add context to your panels with <>, or add dynamic filters with <>. +| <> +| Display the results from machine learning anomaly detection jobs. -| <> -| Display a saved search table from <>. The table results are not aggregated. +| <> +| Display an anomaly chart from the *Anomaly Explorer. | <> | Display a table of live streaming logs. -| <> -| Display the results from machine learning anomaly detection jobs. +| <> +| Add context to your panels with <>, or add dynamic filters with <>. |=== @@ -54,10 +53,8 @@ To create dashboards, you must meet the minimum requirements. * Make sure you have {ref}/getting-started-index.html[data indexed into {es}] and an <>. -* Have an understanding of {ref}/documents-indices.html[{es} documents and indices]. - * When the read-only indicator appears, you have insufficient privileges -to create or save dashboards. The options to create and save dashboards are not visible. For more information, +to create or save dashboards, and the options to create and save dashboards are not visible. For more information, refer to <>. [float] @@ -74,281 +71,225 @@ Begin with an empty dashboard, or open an existing dashboard. * To open an existing dashboard, click the dashboard *Title* you want to open. -[float] -[[add-panels]] -=== Add panels - -To add panels to the dashboard, you can use one of the editors to create a new panel, -add an existing panel from the *Visualize Library*, add a table of live streaming logs, or the add the results from a machine learning anomaly detection job. - [float] [[create-panels-with-lens]] -==== Create panels - -To create panels, use one of the editors, then add the panel to the dashboard. - -. On the dashboard, click *Create panel*. +=== Add panels -. On the *New visualization* window, click the editor you want to use. *Lens* is recommended for most users. +Create and add panels of your data to the dashboard, or add existing panels from the library. -. To create the panel, configure the editor options. +* *Create visualization* — Opens *Lens*, the recommended editor to create visualizations of your data. -. To add the panel to the dashboard, choose one of the following options: +* *All types* — Select the editor to create the panel, or select the panel type you want to add to the dashboard. -* To add the panel to the dashboard without saving to the *Visualize Library*, click *Save and return*. +* *Add from library* — Add panels from the *Visualize Library*, including search results from <>. The search results from *Discover* are not aggregated. + -To add a title to the panel, click *No Title*, enter the *Panel title*, then click *Save*. +When a panel contains a saved query, both queries are applied. -* To save the panel to the *Visualize Library*, click *Save to Library*, configure the options, then click *Save and return*. -+ -When panels are saved in the *Visualize Library*, image:dashboard/images/visualize-library-icon.png[Visualize Library icon] appears in the header. +[[tsvb]] [float] -[[add-panels-from-the-library]] -==== Add panels from the library - -Add panels that you've already created from the *Visualize Library*. - -. On the dashboard, click *Add from library*. +[[save-panels]] +=== Save panels -. On the *Add from library* flyout, click the panels you want to add to the dashboard. +Consider where you want to save the panel in {kib}. You can save the panel just on the dashboard you are working on, or save the panel in the *Visualize Library*. -. To close the flyout, click *X*. -+ -When a panel contains a stored query, both queries are applied. - -. To make changes to the panel, open the panel menu, then select the following options: - -* *Edit visualization* — Opens an editor so that you can reconfigure the panel. -+ -To make changes to the panel without affecting the original version, open the panel menu, then click *More > Unlink from library*. +[float] +[[save-to-visualize-library]] +==== Save to the Visualize Library -* *Edit panel title* — Opens the *Customize panel* window to change the *Panel title* and specify whether you want to display the panel title. +To use the panel on *Canvas* workpads and other dashboards, save the panel to the *Visualize Library*. -[float] -[[add-a-table-of-live-streaming-logs]] -==== Add a logs panel +. Click *Save to library*. -Add a panel that displays a table of live streaming logs. +. Enter the *Title* and add any applicable *Tags*. -. On the dashboard, click *Add from library*. +. Make sure that *Add to Dashboard after saving* is selected. -. On the *Add from library* flyout, click *Create new*, then select *Log stream*. +. Click *Save and return*. ++ +When panels are saved in the *Visualize Library*, image:dashboard/images/visualize-library-icon.png[Visualize Library icon] appears in the panel header. [float] -[[add-machine-learning-results]] -==== Add machine learning results +[[save-to-the-dashboard]] +==== Save to the dashboard -Add a panel that displays the results from machine learning anomaly detection jobs. +Quickly add the panel and return to the dashboard without specifying the save options or adding the panel to the *Visualize Library*. -. On the dashboard, click *Add from library*. +. Click *Save and return*. -. On the *Add from library* flyout, click *Create new*, then select *ML Anomaly Swim Lane*. +. Add more panels to the dashboard, or specify the panel title. -[[tsvb]] +.. In the panel header, click *No Title*. -[float] -[[arrange-panels]] -[[moving-containers]] -[[resizing-containers]] -=== Arrange the panels +.. Select *Show panel title*. -To compare the data in the panels, reorganize or remove the panels on the dashboard. +.. Enter the *Panel title*. -. From the toolbar, click *Edit*, then use the following options: +If you change your mind and want to add the panel to the *Visualize Library*: -* To move, click and hold the panel header, then drag to the new location. +. Open the panel menu, then select *More > Save to library*. -* To resize, click the resize control, then drag to the new dimensions. +. Enter the panel title, then click *Save*. -* To maximize the panel to fullscreen, open the panel menu, then click *More > Maximize panel*. +[float] +[[edit-panels]] +== Edit panels -* To delete, open the panel menu, then click *More > Delete from dashboard*. +To make changes to the panel, use the panel menu options. -. To save your changes, click *Save* in the toolbar. +. In the toolbar, click *Edit*. -[float] -[[apply-design-options]] -=== Apply design options +. Open the panel menu, then use the following options: -Apply a set of design options to the entire dashboard. +* *Edit lens* — Opens *Lens* so you can make changes to the visualization. -. From the toolbar, click *Edit > Options*. - -. Select the following options: +* *Edit visualization* — Opens the editor so you can make changes to the panel. ++ +To make changes without changing the original version, open the panel menu, then click *More > Unlink from library*. -* *Use margins between panels* — Specifies a margin of space between each panel. +* *Edit panel title* — Opens the *Customize panel* window to change the *Panel title*. -* *Show panel titles* — Specifies the appearance of titles in the header of each panel. +* *More > Replace panel* — Opens the *Visualize Library* so you can select a new panel to replace the existing panel. -* *Sync color pallettes across panels* — Specifies whether the color pallette is applied to all panels. +* *More > Delete from dashboard* — Removes the panel from the dashboard. ++ +If you want to use the panel later, make sure that you save the panel to the *Visualize Library*. [float] [[search-or-filter-your-data]] -=== Search or filter your data +== Search and filter your data -{kib} provides you with several ways to search your data and apply {es} filters. You can combine the filters with any panel +{kib} supports several ways to search your data and apply {es} filters. You can combine the filters with any panel filter to display the data want to you see. -[float] -[[semi-structured-search]] -==== Semi-structured search - -Combine free text search with field-based search using the <>. -Type a search term to match across all fields, or begin typing a field name to -get prompted with field names and operators you can use to build a structured query. +For more information about {kib} and {es} filters, refer to <>. -For example, in the sample web logs data, the following query displays data only for the US: +To apply a panel-level time filter: -. Enter `g`, then select *geo.source*. +. Open the panel menu, then select *More > Customize time range*. -. Select *equals some value* and *US*, then click *Update*. +. Enter the time range you want to view, then click *Add to panel*. -. For a more complex search, try: +[float] +[[arrange-panels]] +[[moving-containers]] +[[resizing-containers]] +== Arrange panels -[source,text] -------------------- -geo.src : "US" and url.keyword : "https://www.elastic.co/downloads/beats/metricbeat" -------------------- +To compare the data side-by-side, move and arrange the panels. -[float] -[[time-filter]] -==== Time filter +In the toolbar, click *Edit*, then use the following options: -The <> restrict the data that appears on the dashboard, but you can override the time filter with panel filters. - -. To update the time filter, add a panel that displays time-based data along the x-axis. +* To move, click and hold the panel header, then drag to the new location. -. Open the panel menu, then select *More > Customize time range*. +* To resize, click the resize control, then drag to the new dimensions. -. On the *Customize panel time range* window, specify the time range, then click *Add to panel*. -+ -[role="screenshot"] -image:images/time_range_per_panel.gif[Time range per dashboard panel] +* To maximize to fullscreen, open the panel menu, then click *More > Maximize panel*. [float] -[[additional-filters-with-and]] -==== Additional filters with AND - -Add filters to a dashboard, or pin filters to multiple places in {kib}. To add filters, you can use the *Edit Filter* options, or the advanced JSON editor for the {es} {ref}/query-dsl.html[Query DSL]. -When there is one or more index patterns on the dashboard, you can select the index pattern that contains the fields you want to create the filter. +[[apply-design-options]] +== Apply design options -For example, to filter the dashboard to display only ios data from *kibana_sample_data_logs*: +Apply a set of design options to the entire dashboard. -. Click *Add filter*. +In the toolbar, click *Edit > Options*, then use the following options: -. From the *Index Pattern* dropdown, select *kibana_sample_data_logs*. +* *Use margins between panels* — Specifies a margin of space between each panel. -. Set *Field* to *machine.os*, *Operator* to *is*, and *Value* to *ios*. +* *Show panel titles* — Specifies the appearance of titles in the header of each panel. -. *Save* the filter. -+ -To remove the filter, click *x*. +* *Sync color pallettes across panels* — Specifies whether the color pallette is applied to all panels. [float] -[[add-dynamic-filters]] -==== Add dynamic filters +[[duplicate-panels]] +== Duplicate panels -When you see data in a panel that you want to use as a filter, you can dynamically create the filter. To dynamically add filters, click the data in a panel. - -. Click the data in the panel. - -. Select filters you want to apply to all of the dashboard panels, then click *Apply*. -+ -To remove the filters, click *x*. +To duplicate a panel and the configured functionality, use the clone and copy panel options. Cloned and copied panels replicate all of the functionality from the original panel, +including renaming, editing, and cloning. [float] [[clone-panels]] === Clone panels -To duplicate a panel and the configured functionality, clone the panel. Cloned panels continue to replicate all of the functionality from the original panel, -including renaming, editing, and cloning. When you clone a panel, the clone appears beside the original panel, and moves other panels to provide a space on the -dashboard. +Cloned panels appear next to the original panel, and move the other panels to provide a space on the dashboard. -. From the toolbar, click *Edit*. +. In the toolbar, click *Edit*. . Open the panel menu, then select *Clone panel*. + -[role="screenshot"] -image:images/clone_panel.gif[clone panel] -+ When cloned panels are saved in the *Visualize Library*, image:dashboard/images/visualize-library-icon.png[Visualize Library icon] appears in the header. [float] [[copy-to-dashboard]] === Copy panels -To add a panel to another dashboard, copy the panel. +Copy panels from one dashboard to another dashboard. . Open the panel menu, then select *More > Copy to dashboard*. . On the *Copy to dashboard* window, select the dashboard, then click *Copy and go to dashboard*. [float] -[[explore-the-underlying-data]] -=== Explore the underlying documents +[[explore-the-underlying-documents]] +== Explore the underlying documents -View the underlying documents in a panel, or in a data series. +To gain insight to the data, open the underlying panel or data series documents in *Discover*. The panel documents that you open in *Discover* have the same time range and filters as the source panel. -. In kibana.yml, add the following: -+ -["source","yml"] ------------ -xpack.discoverEnhanced.actions.exploreDataInContextMenu.enabled: true ------------ - -TIP: *Explore underlying data* is supported only for visualization panels with a single index pattern. +[float] +[[explore-underlying-panel-documents]] +=== Explore the underlying panel documents -To view the underlying documents in the panel: +When your visualization panel contains a single index pattern, you can open the panel documents in *Discover*. . Open the panel menu. . Click *Explore underlying data*. + -*Discover* opens with the same time range and filters as the panel. -+ [role="screenshot"] image::images/explore_data_context_menu.png[Explore underlying data from panel context menu] -To view the underlying documents in a data series: +[float] +[[explore-underlying-data-series-documents]] +=== Explore the underlying data series documents -. In kibana.yml, add the following: -+ -["source","yml"] ------------ -xpack.discoverEnhanced.actions.exploreDataInChart.enabled: true ------------ +To gain insight to a data series, open the documents in *Discover*. -. Open the dashboard, then click on the data series you want to view. +. Click the data series in the panel that you want to view. + +. Select *Explore underlying data*. + [role="screenshot"] image::images/explore_data_in_chart.png[Explore underlying data from chart] [float] [[download-csv]] -=== Download the panel data +== Download panel data Download panel data in a CSV file. You can download most panels in a CSV file, but there is a shortcut available for *Lens* panels. +[float] [role="xpack"] -To download *Lens* panel data in a CSV file: +[[download-lens-data]] +=== Download Lens data + +When you download *Lens* panel data, each layer produces a single CSV file with columns. +When you download multiple layers, the file names combine the visualization and layer index names. -. Open the *Lens* panel menu. +. Open the *Lens* panel menu . Select *More > Download as CSV*. -+ -[role="screenshot"] -image::images/download_csv_context_menu.png[Download as CSV from panel context menu] -Each layer produces a single CSV file with columns. -When you download multiple layers, the file names combine the visualization and layer index names. +[float] +[[download-other-panel-data]] +=== Download all other panel data -To download all other panel data in a CSV file: +Download the data for non-*Lens* panels. . Open the panel menu, then select *Inspect*. . Click *Download CSV*, then select the CSV type from the dropdown: + * *Formatted CSV* — Contains human-readable dates and numbers. * *Unformatted* — Best used for computer use. @@ -356,40 +297,17 @@ To download all other panel data in a CSV file: [role="screenshot"] image:images/Dashboard_inspect.png[Inspect in dashboard] -[float] -[[save-the-dashboard]] -=== Save the dashboard - -When you're finished making changes, save the dashboard. - -From the toolbar, choose one of the following options: - -* *Save as* — Opens the *Save dashboard* window, which allows you to specify the title and dashboard options. - -* *Save* — Allows you to save the changes you've made to an existing dashboard. - -* *Switch to view mode* — Allows you to exit *Edit* mode without saving your changes, or you can discard the changes you've made. All dashboards with unsaved changes display *Unsaved changes* in the toolbar. - [float] [[share-the-dashboard]] -=== Share the dashboard - -To share the dashboard with a larger audience, click *Share* in the toolbar, then choose one of the following options: - -* *Embed code* — Embed a fully interactive dashboard as an iframe on a web page. To access embedded dashboards, you can require users to -log in using their {kib} credentials, via reverse proxy, or enable <>. - -* *Permalinks* — Share a direct link to a {kib} dashboard. User authentication is required. - -* *PDF Reports* — Generate a PDF report. For more information, refer to <>. +== Share dashboards -* *PNG Reports* — Generate a PNG report. For more information, refer to <>. +To share the dashboard with a larger audience, click *Share* in the toolbar. For detailed information, refer to <>. [float] [[import-dashboards]] -=== Export the dashboard +== Export dashboards -To automate {kib}, you can export dashboards as JSON using the <>. It is important to export dashboards with all references needed. +To automate {kib}, you can export dashboards as JSON using the <>. It is important to export dashboards with all necessary references. -- include::tutorial-create-a-dashboard-of-lens-panels.asciidoc[] diff --git a/docs/user/dashboard/drilldowns.asciidoc b/docs/user/dashboard/drilldowns.asciidoc index fc25f84030ee2..0eb4b43466ff9 100644 --- a/docs/user/dashboard/drilldowns.asciidoc +++ b/docs/user/dashboard/drilldowns.asciidoc @@ -152,7 +152,7 @@ To create dashboard drilldowns, you create or locate the dashboards you want to * *[Logs] Total Requests and Bytes* * *[Logs] Visitors by OS* + -If you don’t see the data on a panel, try changing the <>. +If you don’t see the data on a panel, change the <>. . Save the dashboard. In the *Title* field, enter `Host Overview`. diff --git a/docs/user/dashboard/enhance-dashboards.asciidoc b/docs/user/dashboard/enhance-dashboards.asciidoc index 7176a2e283457..c999ec9b68251 100644 --- a/docs/user/dashboard/enhance-dashboards.asciidoc +++ b/docs/user/dashboard/enhance-dashboards.asciidoc @@ -1,7 +1,7 @@ [[enhance-dashboards]] == Enhance dashboards -Now that you have added panels to your dashboard, you can add filter panels to interact with the data, and Markdown panels to add context to the data. +You can add filter panels to interact with the data in your visualization panels, and Markdown panels to add context to the data. To make your dashboard look the way you want, use the editing options. [float] @@ -21,11 +21,9 @@ min and max aggregation. For example, use the range slider when you want to filt [role="screenshot"] image::images/dashboard-controls.png[] -. From the dashboard, click *Create panel*. +. On the dashboard, click *All types*, then select *Controls*. -. On the *New Visualization* window, click *Controls*. - -. Click *Options*, then configure the following, then click *Update*: +. Click *Options*, then configure the following options: * *Update {kib} filters on each change* — When selected, all interactive inputs create filters that refresh the dashboard. When unselected, {kib} filters are created only when you click *Apply changes*. @@ -34,6 +32,8 @@ image::images/dashboard-controls.png[] * *Pin filters for all applications* — When selected, all filters created by interacting with the inputs are automatically pinned. +. Click *Update* + [float] [[add-text]] === Add text @@ -42,9 +42,7 @@ Add text panels with *Markdown* when you want to provide context to the other pa *Markdown* is a text entry field that accepts GitHub-flavored Markdown text. For information about GitHub-flavored Markdown text, click *Help*. -. From the dashboard, click *Create panel*. - -. On the *New Visualization* window, click *Text*. +. From the dashboard, click *All types*, then select *Text*. . In the *Markdown* field, enter the text, then click *Update*. diff --git a/docs/user/dashboard/lens.asciidoc b/docs/user/dashboard/lens.asciidoc index 94c9db1462760..613432908df3d 100644 --- a/docs/user/dashboard/lens.asciidoc +++ b/docs/user/dashboard/lens.asciidoc @@ -13,11 +13,9 @@ image:dashboard/images/lens.png[Lens] Open *Lens*, then explore the fields in your data. The list of fields are determined by the index pattern and time filter. -. On the dashboard, click *Create panel*. +. On the dashboard, click *Create visualization*. -. On the *New visualization* window, click *Lens*. - -. <>. +. In *Lens*, <>. . To view the fields in the a different index pattern, click the index pattern, then select a different index pattern from the dropdown. @@ -56,11 +54,11 @@ TIP: *Other* can equal more than 100% by a small amount. [float] [[create-the-visualization-panel]] -==== Create the visualization panel +==== Create visualizations -Drag and drop the fields on to the visualization builder, then +Drag and drop the fields on to the visualization builder, then customize the visualization. -. Drag and drop the fields to the visualization builder. +. Drag and drop the fields on to the visualization builder. . To change the visualization type, use the following options: @@ -102,7 +100,7 @@ For more information about adding fields to index patterns and Painless scriptin [float] [[drag-and-drop-keyboard-navigation]] -===== Create visualization panels with keyboard navigation +===== Create visualizations with keyboard navigation *Lens* has a fully accessible, continuously improved drag and drop system, which allows you to use a keyboard instead of a mouse. diff --git a/docs/user/dashboard/timelion.asciidoc b/docs/user/dashboard/timelion.asciidoc index 12d0169c13f66..675fd03df3648 100644 --- a/docs/user/dashboard/timelion.asciidoc +++ b/docs/user/dashboard/timelion.asciidoc @@ -1,7 +1,7 @@ [[timelion]] === Timelion -Instead of using a visual editor to create charts, you define a graph by chaining functions together, using the *Timelion*-specific syntax. +To use *Timelion*, you define a graph by chaining functions together, using the *Timelion*-specific syntax. The syntax enables some features that classical point series charts don't offer, such as pulling data from different indices or data sources into one graph. deprecated::[7.0.0,"*Timelion* is still supported. The *Timelion app* is deprecated in 7.0, replaced by dashboard features. In the last 7.x minor version and later, the *Timelion app* is removed from {kib}. To prepare for the removal of *Timelion app*, you must migrate *Timelion app* worksheets to a dashboard. For information on how to migrate *Timelion app* worksheets, refer to the link:https://www.elastic.co/guide/en/kibana/7.10/release-notes-7.10.0.html#deprecation-v7.10.0[7.10.0 Release Notes]."] @@ -90,11 +90,9 @@ Set up Metricbeat, then create the dashboard. Open *Timelion* and change the time range. -. On the dashboard, click *Create panel*. +. On the dashboard, click *All types > Aggregation based*, then select *Timelion*. -. On the *New visualization* window, click *Aggregation based > Timelion*. - -. Change the <> to *Last 7 days*. +. Make sure the <> is *Last 7 days*. [float] [[timelion-tutorial-create-time-series-visualizations]] @@ -242,20 +240,7 @@ Move the legend to the north west position with two columns, then click *Update image::images/timelion-customize04.png[Final time series visualization] {nbsp} -[float] -==== Save the panel - -Save and add the panel to the dashboard. - -. From the toolbar, click *Save*. - -. Enter the *Title* and optional *Description*. - -. From the *Tags* drop down, select any applicable tags. - -. Select *Add to Dashboard after saving*. - -. Click *Save and return*. +To save the panel, click *Save and return* in the toolbar. [float] [[timelion-tutorial-create-visualizations-with-mathematical-functions]] @@ -364,20 +349,7 @@ Customize and format the visualization using the following functions, then click image::images/timelion-math05.png[Final visualization that displays inbound and outbound network traffic] {nbsp} -[float] -==== Save the panel - -Save and add the panel to the dashboard. - -. From the toolbar, click *Save*. - -. Enter the *Title* and optional *Description*. - -. From the *Tags* drop down, select any applicable tags. - -. Select *Add to Dashboard after saving*. - -. Click *Save and return*. +To save the panel, click *Save and return* in the toolbar. [float] [[timelion-tutorial-create-visualizations-withconditional-logic-and-tracking-trends]] @@ -539,19 +511,6 @@ Customize and format the visualization using the following functions, then click image::images/timelion-conditional04.png[Final visualization that displays outliers and patterns over time] {nbsp} -[float] -==== Save the panel - -Save and add the panel to the dashboard. - -. From the toolbar, click *Save*. - -. Enter the *Title* and optional *Description*. - -. From the *Tags* drop down, select any applicable tags. - -. Select *Add to Dashboard after saving*. - -. Click *Save and return*. +To save the panel, click *Save and return* in the toolbar. For more information about *Timelion* conditions, refer to https://www.elastic.co/blog/timeseries-if-then-else-with-timelion[I have but one .condition()]. diff --git a/docs/user/dashboard/tsvb.asciidoc b/docs/user/dashboard/tsvb.asciidoc index 5c4ce8e365e86..b69df7c7d26d6 100644 --- a/docs/user/dashboard/tsvb.asciidoc +++ b/docs/user/dashboard/tsvb.asciidoc @@ -14,9 +14,7 @@ image::visualize/images/tsvb-screenshot.png[TSVB overview] Open *TSVB*, then make sure the required settings are configured. -. On the dashboard, click *Create panel*. - -. On the *New visualization* window, click *TSVB*. +. On the dashboard, click *All types*, then select *TSVB*. . In *TSVB*, click *Panel options*, then specify the required *Data* settings. diff --git a/docs/user/dashboard/vega.asciidoc b/docs/user/dashboard/vega.asciidoc index b90370af5a12a..faf54e2b7acfc 100644 --- a/docs/user/dashboard/vega.asciidoc +++ b/docs/user/dashboard/vega.asciidoc @@ -37,13 +37,11 @@ Before starting, add the eCommerce sample data that you'll use in your spec, the Open *Vega-Lite* and change the time range. -. On the dashboard, click *Create panel*. - -. On the *New visualization* window, click *Custom visualization*. +. On the dashboard, click *All types*, then select *Custom visualization*. + A pre-populated line chart displays the total number of documents. -. Change the <> to *Last 7 days*. +. Make sure the <> is *Last 7 days*. [float] [[vega-tutorial-create-a-stacked-area-chart]] @@ -595,9 +593,9 @@ Add the {es} search query with the `data` block, then click *Update*: ``` [float] -===== Change the X- and Y-axes +===== Change the x- and y-axes -Display labels for the X- and Y-axes. +Display labels for the x- and y-axes. In the *Vega* spec, add the `scales` block, then click *Update*: From eb0deac8d08ecfbf29d34edd11564ee6f2860ce6 Mon Sep 17 00:00:00 2001 From: ymao1 Date: Mon, 24 May 2021 16:24:15 -0400 Subject: [PATCH 08/54] [Alerting] Update README (#100478) * Updating readme * Updating readme * Fix plugin list docs --- docs/developer/plugin-list.asciidoc | 2 +- x-pack/plugins/alerting/README.md | 386 ++++++++++++++++------------ 2 files changed, 216 insertions(+), 172 deletions(-) diff --git a/docs/developer/plugin-list.asciidoc b/docs/developer/plugin-list.asciidoc index 4ba5e32eec8b5..94384024e0935 100644 --- a/docs/developer/plugin-list.asciidoc +++ b/docs/developer/plugin-list.asciidoc @@ -321,7 +321,7 @@ which will load the visualization's editor. |{kib-repo}blob/{branch}/x-pack/plugins/alerting/README.md[alerting] -|The Kibana alerting plugin provides a common place to set up alerts. You can: +|The Kibana Alerting plugin provides a common place to set up rules. You can: |{kib-repo}blob/{branch}/x-pack/plugins/apm/readme.md[apm] diff --git a/x-pack/plugins/alerting/README.md b/x-pack/plugins/alerting/README.md index eb64d71be565e..0d5b0bf415fed 100644 --- a/x-pack/plugins/alerting/README.md +++ b/x-pack/plugins/alerting/README.md @@ -1,21 +1,21 @@ -# Kibana alerting +# Kibana Alerting -The Kibana alerting plugin provides a common place to set up alerts. You can: +The Kibana Alerting plugin provides a common place to set up rules. You can: -- Register types of alerts -- List the types of registered alerts -- Perform CRUD actions on alerts +- Register types of rules +- List the types of registered rules +- Perform CRUD actions on rules ---- Table of Contents -- [Kibana alerting](#kibana-alerting) +- [Kibana Alerting](#kibana-alerting) - [Terminology](#terminology) - [Usage](#usage) - - [Alerts API keys](#alerts-api-keys) - - [Plugin status](#plugin-status) - - [Alert types](#alert-types) + - [Alerting API Keys](#alerting-api-keys) + - [Plugin Status](#plugin-status) + - [Rule Types](#rule-types) - [Methods](#methods) - [Executor](#executor) - [Action variables](#action-variables) @@ -24,52 +24,62 @@ Table of Contents - [Tests](#tests) - [Example](#example) - [Role Based Access-Control](#role-based-access-control) - - [Alert Navigation](#alert-navigation) - - [Experimental RESTful API](#restful-api) - - [`GET /api/alerts/alert/{id}/state`: Get alert state](#get-apialertidstate-get-alert-state) - - [`GET /api/alerts/alert/{id}/_instance_summary`: Get alert instance summary](#get-apialertidstate-get-alert-instance-summary) - - [`POST /api/alerts/alert/{id}/_update_api_key`: Update alert API key](#post-apialertidupdateapikey-update-alert-api-key) - - [Alert instance factory](#alert-instance-factory) - - [Templating actions](#templating-actions) + - [Alerting Navigation](#alert-navigation) + - [Internal HTTP APIs](#internal-http-apis) + - [`GET /internal/alerting/rule/{id}/state`: Get rule state](#get-internalalertingruleidstate-get-rule-state) + - [`GET /internal/alerting/rule/{id}/_alert_summary`: Get rule alert summary](#get-internalalertingruleidalertsummary-get-rule-alert-summary) + - [`POST /internal/alerting/rule/{id}/_update_api_key`: Update rule API key](#post-internalalertingruleidupdateapikey-update-rule-api-key) + - [Alert Factory](#alert-factory) + - [Templating Actions](#templating-actions) - [Examples](#examples) - ## Terminology -**Alert Type**: A function that takes parameters and executes actions to alert instances. +> Disclaimer: We are actively working to update the terminology of the Alerting Framework. While all user-facing terminology has been updated, much of the codebase is still a work in progress. + + +> References to `rule` and `rule type` entities are still named `AlertType` within the codebase. -**Alert**: A configuration that defines a schedule, an alert type w/ parameters, state information and actions. +> References to `alert` and `alert factory` entities are still named `AlertInstance` and `alertInstanceFactory` within the codebase. -**Alert Instance**: The instance(s) created from an alert type execution. +**Rule Type**: A function that takes parameters and executes actions on alerts. -A Kibana alert detects a condition and executes one or more actions when that condition occurs. Alerts work by going through the followings steps: +**Rule**: A configuration that defines a schedule, a rule type w/ parameters, state information and actions. -1. Run a periodic check to detect a condition (the check is provided by an Alert Type) -2. Convert that condition into one or more stateful Alert Instances -3. Map Alert Instances to pre-defined Actions, using templating -4. Execute the Actions +**Alert**: The alert(s) created from a rule execution. + +A Kibana rule detects a condition and executes one or more actions when that condition occurs. Rules work by going through the followings steps: + +1. Run a periodic check to detect a condition (the check is provided by a rule type). +2. Convert that condition into one or more stateful alerts. +3. Map alerts to pre-defined actions, using templating. +4. Execute the actions. ## Usage -1. Develop and register an alert type (see alert types -> example). -2. Configure feature level privileges using RBAC -3. Create an alert using the RESTful API [Documentation](https://www.elastic.co/guide/en/kibana/master/alerts-api-update.html) (see alerts -> create). +1. Develop and register a rule type (see rule types -> example). +2. Configure feature level privileges using RBAC. +3. Create a rule using the RESTful API [Documentation](https://www.elastic.co/guide/en/kibana/master/alerting-apis.html) (see rules -> create). + +## Alerting API Keys -## Alerts API keys +When we create a rule, we generate a new API key. -When we create an alert, we generate a new API key. +When we update, enable, or disable a rule, we must invalidate the old API key and create a new one. -When we update, enable, or disable an alert, we must invalidate the old API key and create a new one. +To manage the invalidation process for API keys, we use the saved object type `api_key_pending_invalidation`. This saved object stores all API keys that were marked for invalidation anytime rules were updated, enabled or disabled. + +For security plugin invalidation, we schedule a task to check if the `api_key_pending_invalidation` saved object contains new API keys that were marked for invalidation earlier than the configured delay. The default schedule for running this task is every 5 minutes. -To manage the invalidation process for API keys, we use the saved object `api_key_pending_invalidation`. This object stores all API keys that were marked for invalidation when alerts were updated. -For security plugin invalidation, we schedule a task to check if the`api_key_pending_invalidation` saved object contains new API keys that are marked for invalidation earlier than the configured delay. The default value for running the task is 5 mins. To change the schedule for the invalidation task, use the kibana.yml configuration option `xpack.alerting.invalidateApiKeysTask.interval`. + To change the default delay for the API key invalidation, use the kibana.yml configuration option `xpack.alerting.invalidateApiKeysTask.removalDelay`. -## Plugin status +## Plugin Status -The plugin status of an alert is customized by including information about checking failures for the framework decryption: -``` +The plugin status of the Alerting Framework is customized by including information about checking for failures during framework decryption: + +```js core.status.set( combineLatest([ core.status.derivedStatus$, @@ -85,9 +95,10 @@ core.status.set( ) ); ``` + To check for framework decryption failures, we use the task `alerting_health_check`, which runs every 60 minutes by default. To change the default schedule, use the kibana.yml configuration option `xpack.alerting.healthCheck.interval`. -## Alert types +## Rule Types ### Methods @@ -97,44 +108,59 @@ The following table describes the properties of the `options` object. |Property|Description|Type| |---|---|---| -|id|Unique identifier for the alert type. For convention purposes, ids starting with `.` are reserved for built in alert types. We recommend using a convention like `.mySpecialAlert` for your alert types to avoid conflicting with another plugin.|string| -|name|A user-friendly name for the alert type. These will be displayed in dropdowns when choosing alert types.|string| -|actionGroups|An explicit list of groups the alert type may schedule actions for, each specifying the ActionGroup's unique ID and human readable name. Alert `actions` validation will use this configuartion to ensure groups are valid. We highly encourage using `kbn-i18n` to translate the names of actionGroup when registering the AlertType. |Array<{id:string, name:string}>| -|defaultActionGroupId|Default ID value for the group of the alert type.|string| -|recoveryActionGroup|An action group to use when an alert instance goes from an active state, to an inactive one. This action group should not be specified under the `actionGroups` property. If no recoveryActionGroup is specified, the default `recovered` action group will be used. |{id:string, name:string}| -|actionVariables|An explicit list of action variables the alert type makes available via context and state in action parameter templates, and a short human readable description. Alert UI will use this to display prompts for the users for these variables, in action parameter editors. We highly encourage using `kbn-i18n` to translate the descriptions. |{ context: Array<{name:string, description:string}, state: Array<{name:string, description:string}>| -|validate.params|When developing an alert type, you can choose to accept a series of parameters. You may also have the parameters validated before they are passed to the `executor` function or created as an alert saved object. In order to do this, provide a `@kbn/config-schema` schema that we will use to validate the `params` attribute.|@kbn/config-schema| -|executor|This is where the code of the alert type lives. This is a function to be called when executing an alert on an interval basis. For full details, see executor section below.|Function| -|producer|The id of the application producing this alert type.|string| -|minimumLicenseRequired|The value of a minimum license. Most of the alerts are licensed as "basic".|string| +|id|Unique identifier for the rule type. By convention, IDs starting with `.` are reserved for built-in rule types. We recommend using a convention like `.mySpecialRule` for your rule types to avoid conflicting with another plugin.|string| +|name|A user-friendly name for the rule type. These will be displayed in dropdowns when choosing rule types.|string| +|actionGroups|An explicit list of groups the rule type may schedule actions for, each specifying the ActionGroup's unique ID and human readable name. Each rule type's `actions` validation will use this list to ensure configured groups are valid. We highly encourage using `kbn-i18n` to translate the names of actionGroup when registering the rule type. |Array<{id:string, name:string}>| +|defaultActionGroupId|ID value for the default action group for the rule type.|string| +|recoveryActionGroup|The action group to use when an alert goes from an active state to an inactive one. This action group should not be specified under the `actionGroups` property. If no recoveryActionGroup is specified, the default `recovered` action group will be used. |{id:string, name:string}| +|actionVariables|An explicit list of action variables that the rule type makes available via context and state in action parameter templates, and a short human readable description for each. The Alerting UI will use this to display prompts for the users for these variables, in action parameter editors. We highly encourage using `kbn-i18n` to translate the descriptions. |{ context: Array<{name:string, description:string}, state: Array<{name:string, description:string}>| +|validate.params|When developing a rule type, you can choose to accept a series of parameters. You may also choose to have the parameters validated before they are passed to the `executor` function or created as a saved object. In order to do this, provide a `@kbn/config-schema` schema that we will use to validate the `params` attribute.|@kbn/config-schema| +|executor|This is where the code for the rule type lives. This is a function to be called when executing a rule on an interval basis. For full details, see the executor section below.|Function| +|producer|The id of the application producing this rule type.|string| +|minimumLicenseRequired|The value of a minimum license. Most of the rules are licensed as "basic".|string| ### Executor -This is the primary function for an alert type. Whenever the alert needs to execute, this function will perform the execution. It receives a variety of parameters. The following table describes the properties the executor receives. +This is the primary function for a rule type. Whenever the rule needs to execute, this function will perform the execution. It receives a variety of parameters. The following table describes the properties the executor receives. **executor(options)** |Property|Description| |---|---| |services.scopedClusterClient|This is an instance of the Elasticsearch client. Use this to do Elasticsearch queries in the context of the user who created the alert when security is enabled.| -|services.savedObjectsClient|This is an instance of the saved objects client. This provides the ability to do CRUD on any saved objects within the same space the alert lives in.

The scope of the saved objects client is tied to the user who created the alert (only when security isenabled).| -|services.alertInstanceFactory(id)|This [alert instance factory](#alert-instance-factory) creates instances of alerts and must be used in order to execute actions. The id you give to the alert instance factory is a unique identifier to the alert instance.| +|services.savedObjectsClient|This is an instance of the saved objects client. This provides the ability to perform CRUD operations on any saved object that lives in the same space as the rule.

The scope of the saved objects client is tied to the user who created the rule (only when security is enabled).| +|services.alertInstanceFactory(id)|This [alert factory](#alert-factory) creates alerts and must be used in order to execute actions. The id you give to the alert factory is a unique identifier for the alert.| |services.log(tags, [data], [timestamp])|Use this to create server logs. (This is the same function as server.log)| -|startedAt|The date and time the alert type started execution.| -|previousStartedAt|The previous date and time the alert type started a successful execution.| -|params|Parameters for the execution. This is where the parameters you require will be passed in. (example threshold). Use alert type validation to ensure values are set before execution.| -|state|State returned from previous execution. This is the alert level state. What the executor returns will be serialized and provided here at the next execution.| -|alertId|The id of this alert.| -|spaceId|The id of the space of this alert.| -|namespace|The namespace of the space of this alert; same as spaceId, unless spaceId === 'default', then namespace = undefined.| -|name|The name of this alert.| -|tags|The tags associated with this alert.| -|createdBy|The userid that created this alert.| -|updatedBy|The userid that last updated this alert.| +|startedAt|The date and time the rule type started execution.| +|previousStartedAt|The previous date and time the rule type started a successful execution.| +|params|Parameters for the execution. This is where the parameters you require will be passed in. (e.g. threshold). Use rule type validation to ensure values are set before execution.| +|state|State returned from the previous execution. This is the rule level state. What the executor returns will be serialized and provided here at the next execution.| +|alertId|The id of this rule.| +|spaceId|The id of the space of this rule.| +|namespace|The namespace of the space of this rule. This is the same as `spaceId`, unless `spaceId === "default"`, in which case the namespace = `undefined`.| +|name|The name of this rule. This will eventually be removed in favor of `rule.name`.| +|tags|The tags associated with this rule. This will eventually be removed in favor of `rule.tags`.| +|createdBy|The user ID of the user that created this rule. This will eventually be removed in favor of `rule.createdBy`.| +|updatedBy|The user ID of the user that last updated this rule. This will eventually be removed in favor of `rule.updatedBy`.| +|rule.name|The name of this rule.| +|rule.tags|The tags associated with this rule.| +|rule.consumer|The consumer of this rule type.| +|rule.producer|The producer of this rule type.| +|rule.ruleTypeId|The ID of the rule type for this rule.| +|rule.ruleTypeName|The user-friendly name of the rule type for this rule.| +|rule.enabled|Whether this rule is currently enabled.| +|rule.schedule|The configured schedule interval of this rule.| +|rule.actions|The configured actions for this rule.| +|rule.createdBy|The user ID of the user that created this rule.| +|rule.updatedBy|The user ID of the user that last updated this rule.| +|rule.createdAt|The date and time this rule was created.| +|rule.updatedAt|The date and this this rule was last updated.| +|rule.throttle|The configured throttle interval for this rule.| +|rule.notifyWhen|The configured notification type for this rule.| ### Action Variables -The `actionVariables` property should contain the **flattened** names of the state and context variables available when an executor calls `alertInstance.scheduleActions(actionGroup, context)`. These names are meant to be used in prompters in the alerting user interface, are used as text values for display, and can be inserted into to an action parameter text entry field via UI gesture (eg, clicking a menu item from a menu built with these names). They should be flattened, so if a state or context variable is an object with properties, these should be listed with the "parent" property/properties in the name, separated by a `.` (period). +The `actionVariables` property should contain the **flattened** names of the state and context variables available when an executor calls `alertInstance.scheduleActions(actionGroup, context)`. These names are meant to be used in prompters in the Alerting UI, are used as text values for display, and can be inserted into to an action parameter text entry field via a UI gesture (e.g., clicking a menu item from a menu built with these names). They should be flattened, so if a state or context variable is an object with properties, these should be listed with the "parent" property/properties in the name, separated by a `.` (period). For example, if the `context` has one variable `foo` which is an object that has one property `bar`, and there are no `state` variables, the `actionVariables` value would be in the following shape: @@ -148,65 +174,67 @@ For example, if the `context` has one variable `foo` which is an object that has ## Licensing -Currently most of the alerts are free features. But some alert types are subscription features, such as the tracking containment alert. +Currently most rule types are free features. But some rule types are subscription features, such as the tracking containment rule. ## Documentation -You should create asciidoc for the new alert type. -* For stack alerts, add an entry to the alert type index - [`docs/user/alerting/alert-types.asciidoc`](../../../docs/user/alerting/alert-types.asciidoc) which points to a new document for the alert type that should be in the directory [`docs/user/alerting/stack-alerts`](../../../docs/user/alerting/stack-alerts). +You should create asciidoc for each new rule type you develop: -* Solution specific alert documentation should live within the docs for the solution. +- For stack rules, add an entry to the rule type index - [`docs/user/alerting/stack-rules.asciidoc`](../../../docs/user/alerting/stack-rules.asciidoc) which points to a new document for the rule type that should live in the directory [`docs/user/alerting/stack-rules`](../../../docs/user/alerting/stack-rules). -We suggest following the template provided in `docs/alert-type-template.asciidoc`. The [Index Threshold alert type](https://www.elastic.co/guide/en/kibana/master/alert-type-index-threshold.html) is an example of documentation created following the template. +- Solution specific rule documentation should live within the docs for the solution. + +We suggest following the template provided in `docs/rule-type-template.asciidoc`. The [Index Threshold rule type](https://www.elastic.co/guide/en/kibana/master/rule-type-index-threshold.html) is an example of documentation created following the template. ## Tests -The alert type should have jest tests and optionaly functional tests. -In the the tests we recomend to test the expected alert execution result with a different input params, the structure of the created alert and the params validation. The rest will be guaranteed as a framework functionality. +The rule type should have jest tests and, optionally, functional tests. +In the tests, we recommend testing the expected rule execution result with different input params, testing the structure of the created rule and testing the parameter validation. The rest will be guaranteed as a framework functionality. ### Example -This example receives server and threshold as parameters. It will read the CPU usage of the server and schedule actions to be executed (asynchronously by the task manager) if the reading is greater than the threshold. +This example rule type receives server and threshold as parameters. It will read the CPU usage of the server and schedule actions to be executed (asynchronously by the task manager) if the usage is greater than the threshold. ```typescript import { schema } from '@kbn/config-schema'; import { AlertType, AlertExecutorOptions } from '../../../alerting/server'; +// These type names will eventually be updated to reflect the new terminology import { - AlertTypeParams, - AlertTypeState, - AlertInstanceState, - AlertInstanceContext, + AlertTypeParams, + AlertTypeState, + AlertInstanceState, + AlertInstanceContext, } from '../../../alerting/common'; ... -interface MyAlertTypeParams extends AlertTypeParams { +interface MyRuleTypeParams extends AlertTypeParams { server: string; threshold: number; } -interface MyAlertTypeState extends AlertTypeState { +interface MyRuleTypeState extends AlertTypeState { lastChecked: Date; } -interface MyAlertTypeInstanceState extends AlertInstanceState { +interface MyRuleTypeAlertState extends AlertInstanceState { cpuUsage: number; } -interface MyAlertTypeInstanceContext extends AlertInstanceContext { +interface MyRuleTypeAlertContext extends AlertInstanceContext { server: string; hasCpuUsageIncreased: boolean; } -type MyAlertTypeActionGroups = 'default' | 'warning'; +type MyRuleTypeActionGroups = 'default' | 'warning'; -const myAlertType: AlertType< - MyAlertTypeParams, - MyAlertTypeState, - MyAlertTypeInstanceState, - MyAlertTypeInstanceContext, - MyAlertTypeActionGroups +const myRuleType: AlertType< + MyRuleTypeParams, + MyRuleTypeState, + MyRuleTypeAlertState, + MyRuleTypeAlertContext, + MyRuleTypeActionGroups > = { - id: 'my-alert-type', - name: 'My alert type', + id: 'my-rule-type', + name: 'My rule type', validate: { params: schema.object({ server: schema.string(), @@ -235,13 +263,20 @@ const myAlertType: AlertType< }, minimumLicenseRequired: 'basic', async executor({ - alertId, + alertId, startedAt, previousStartedAt, services, params, state, - }: AlertExecutorOptions) { + rule, + }: AlertExecutorOptions< + MyRuleTypeParams, + MyRuleTypeState, + MyRuleTypeAlertState, + MyRuleTypeAlertContext, + MyRuleTypeActionGroups + >) { // Let's assume params is { server: 'server_1', threshold: 0.8 } const { server, threshold } = params; @@ -250,47 +285,50 @@ const myAlertType: AlertType< // Only execute if CPU usage is greater than threshold if (currentCpuUsage > threshold) { - // The first argument is a unique identifier the alert instance is about. In this scenario - // the provided server will be used. Also, this id will be used to make `getState()` return - // previous state, if any, on matching identifiers. - const alertInstance = services.alertInstanceFactory(server); + // The first argument is a unique identifier for the alert. In this + // scenario the provided server will be used. Also, this ID will be + // used to make `getState()` return previous state, if any, on + // matching identifiers. + const alert = services.alertInstanceFactory(server); - // State from last execution. This will exist if an alert instance was created and executed - // in the previous execution - const { cpuUsage: previousCpuUsage } = alertInstance.getState(); + // State from the last execution. This will exist if an alert was + // created and executed in the previous execution + const { cpuUsage: previousCpuUsage } = alert.getState(); // Replace state entirely with new values - alertInstance.replaceState({ + alert.replaceState({ cpuUsage: currentCpuUsage, }); - // 'default' refers to the id of a group of actions to be scheduled for execution, see 'actions' in create alert section - alertInstance.scheduleActions('default', { + // 'default' refers to the id of a group of actions to be scheduled + // for execution, see 'actions' in create rule section + alert.scheduleActions('default', { server, hasCpuUsageIncreased: currentCpuUsage > previousCpuUsage, }); } - // Returning updated alert type level state, this will become available + // Returning updated rule type level state, this will become available // within the `state` function parameter at the next execution return { - // This is an example attribute you could set, it makes more sense to use this state when - // the alert type executes multiple instances but wants a single place to track certain values. + // This is an example attribute you could set, it makes more sense + // to use this state when the rule type executes multiple + // alerts but wants a single place to track certain values. lastChecked: new Date(), }; }, producer: 'alerting', }; -server.newPlatform.setup.plugins.alerting.registerType(myAlertType); +server.newPlatform.setup.plugins.alerting.registerType(myRuleType); ``` ## Role Based Access-Control -Once you have registered your AlertType, you need to grant your users privileges to use it. -When registering a feature in Kibana you can specify multiple types of privileges which are granted to users when they're assigned certain roles. +Once you have registered your AlertType, you need to grant your users privileges to use it. +When registering a feature in Kibana, you can specify multiple types of privileges which are granted to users when they're assigned certain roles. Assuming your feature introduces its own AlertTypes, you'll want to control which roles have all/read privileges for these AlertTypes when they're inside the feature. -In addition, when users are inside your feature you might want to grant them access to AlertTypes from other features, such as built-in AlertTypes or AlertTypes provided by other features. +In addition, when users are inside your feature, you might want to grant them access to AlertTypes from other features, such as built-in stack rules or rule types provided by other features. You can control all of these abilities by assigning privileges to the Alerting Framework from within your own feature, for example: @@ -304,11 +342,11 @@ features.registerKibanaFeature({ alerting: { all: [ // grant `all` over our own types - 'my-application-id.my-alert-type', - 'my-application-id.my-restricted-alert-type', + 'my-application-id.my-rule-type', + 'my-application-id.my-restricted-rule-type', // grant `all` over the built-in IndexThreshold '.index-threshold', - // grant `all` over Uptime's TLS AlertType + // grant `all` over Uptime's TLS rule type 'xpack.uptime.alerts.actionGroups.tls' ], }, @@ -317,10 +355,10 @@ features.registerKibanaFeature({ alerting: { read: [ // grant `read` over our own type - 'my-application-id.my-alert-type', + 'my-application-id.my-rule-type', // grant `read` over the built-in IndexThreshold '.index-threshold', - // grant `read` over Uptime's TLS AlertType + // grant `read` over Uptime's TLS rule type 'xpack.uptime.alerts.actionGroups.tls' ], }, @@ -330,11 +368,12 @@ features.registerKibanaFeature({ ``` In this example we can see the following: -- Our feature grants any user who's assigned the `all` role in our feature the `all` role in the Alerting framework over every alert of the `my-application-id.my-alert-type` type which is created _inside_ the feature. What that means is that this privilege will allow the user to execute any of the `all` operations (listed below) on these alerts as long as their `consumer` is `my-application-id`. Below that you'll notice we've done the same with the `read` role, which is grants the Alerting Framework's `read` role privileges over these very same alerts. -- In addition, our feature grants the same privileges over any alert of type `my-application-id.my-restricted-alert-type`, which is another hypothetical alertType registered by this feature. It's worth noting though that this type has been omitted from the `read` role. What this means is that only users with the `all` role will be able to interact with alerts of this type. -- Next, lets look at the `.index-threshold` and `xpack.uptime.alerts.actionGroups.tls` types. These have been specified in both `read` and `all`, which means that all the users in the feature will gain privileges over alerts of these types (as long as their `consumer` is `my-application-id`). The difference between these two and the previous two is that they are _produced_ by other features! `.index-threshold` is a built-in type, provided by the _Built-In Alerts_ feature, and `xpack.uptime.alerts.actionGroups.tls` is an AlertType provided by the _Uptime_ feature. Specifying these type here tells the Alerting Framework that as far as the `my-application-id` feature is concerned, the user is privileged to use them (with `all` and `read` applied), but that isn't enough. Using another feature's AlertType is only possible if both the producer of the AlertType, and the consumer of the AlertType, explicitly grant privileges to do so. In this case, the _Built-In Alerts_ & _Uptime_ features would have to explicitly add these privileges to a role and this role would have to be granted to this user. -It's important to note that any role can be granted a mix of `all` and `read` privileges accross multiple type, for example: +- Our feature grants any user who's assigned the `all` role in our feature the `all` role in the Alerting framework over every rule of the `my-application-id.my-rule-type` type which is created _inside_ the feature. What that means is that this privilege will allow the user to execute any of the `all` operations (listed below) on these rules as long as their `consumer` is `my-application-id`. Below that you'll notice we've done the same with the `read` role, which grants the Alerting Framework's `read` role privileges over these very same rules. +- In addition, our feature grants the same privileges over any rule of type `my-application-id.my-restricted-rule-type`, which is another hypothetical rule type registered by this feature. It's worth noting that this type has been omitted from the `read` role. What this means is that only users with the `all` role will be able to interact with rules of this type. +- Next, lets look at the `.index-threshold` and `xpack.uptime.alerts.actionGroups.tls` types. These have been specified in both `read` and `all`, which means that all the users in the feature will gain privileges over rules of these types (as long as their `consumer` is `my-application-id`). The difference between these two and the previous two is that they are _produced_ by other features! `.index-threshold` is a built-in stack rule type, provided by the _Stack Rules_ feature, and `xpack.uptime.alerts.actionGroups.tls` is a rule type provided by the _Uptime_ feature. Specifying these types here tells the Alerting Framework that as far as the `my-application-id` feature is concerned, the user is privileged to use them (with `all` and `read` applied), but that isn't enough. Using another feature's rule type is only possible if both the producer of the rule type and the consumer of the rule type explicitly grant privileges to do so. In this case, the _Stack Rules_ & _Uptime_ features would have to explicitly add these privileges to a role and this role would have to be granted to this user. + +It's important to note that any role can be granted a mix of `all` and `read` privileges accross multiple types, for example: ```typescript features.registerKibanaFeature({ @@ -355,10 +394,10 @@ features.registerKibanaFeature({ app: ['lens', 'kibana'], alerting: { all: [ - 'my-application-id.my-alert-type' + 'my-application-id.my-rule-type' ], read: [ - 'my-application-id.my-restricted-alert-type' + 'my-application-id.my-restricted-rule-type' ], }, savedObject: { @@ -372,16 +411,19 @@ features.registerKibanaFeature({ }); ``` -In the above example, you note that instead of denying users with the `read` role any access to the `my-application-id.my-restricted-alert-type` type, we've decided that these users _should_ be granted `read` privileges over the _resitricted_ AlertType. -As part of that same change, we also decided that not only should they be allowed to `read` the _restricted_ AlertType, but actually, despite having `read` privileges to the feature as a whole, we do actually want to allow them to create our basic 'my-application-id.my-alert-type' AlertType, as we consider it an extension of _reading_ data in our feature, rather than _writing_ it. +In the above example, note that instead of denying users with the `read` role any access to the `my-application-id.my-restricted-rule-type` type, we've decided that these users _should_ be granted `read` privileges over the _restricted_ rule type. +As part of that same change, we also decided that not only should they be allowed to `read` the _restricted_ rule type, but actually, despite having `read` privileges to the feature as a whole, we do actually want to allow them to create our basic 'my-application-id.my-rule-type' rule type, as we consider it an extension of _reading_ data in our feature, rather than _writing_ it. ### `read` privileges vs. `all` privileges When a user is granted the `read` role in the Alerting Framework, they will be able to execute the following api calls: + - `get` -- `getAlertState` +- `getRuleState` +- `getAlertSummary` - `find` When a user is granted the `all` role in the Alerting Framework, they will be able to execute all of the `read` privileged api calls, but in addition they'll be granted the following calls: + - `create` - `delete` - `update` @@ -390,24 +432,26 @@ When a user is granted the `all` role in the Alerting Framework, they will be ab - `updateApiKey` - `muteAll` - `unmuteAll` -- `muteInstance` -- `unmuteInstance` +- `muteAlert` +- `unmuteAlert` Finally, all users, whether they're granted any role or not, are privileged to call the following: -- `listAlertTypes`, but the output is limited to displaying the AlertTypes the user is perivileged to `get` + +- `listAlertTypes`, but the output is limited to displaying the rule types the user is privileged to `get`. Attempting to execute any operation the user isn't privileged to execute will result in an Authorization error thrown by the AlertsClient. ## Alert Navigation -When registering an Alert Type, you'll likely want to provide a way of viewing alerts of that type within your own plugin, or perhaps you want to provide a view for all alerts created from within your solution within your own UI. -In order for the Alerting framework to know that your plugin has its own internal view for displaying an alert, you must resigter a navigation handler within the framework. +When registering a rule type, you'll likely want to provide a way of viewing rules of that type within your own plugin, or perhaps you want to provide a view for all rules created from within your solution within your own UI. + +In order for the Alerting Framework to know that your plugin has its own internal view for displaying a rule, you must register a navigation handler within the framework. -A navigation handler is nothing more than a function that receives an Alert and its corresponding AlertType, and is expected to then return the path *within your plugin* which knows how to display this alert. +A navigation handler is nothing more than a function that receives a rule and its corresponding AlertType, and is expected to then return the path *within your plugin* which knows how to display this rule. The signature of such a handler is: -``` +```typescript type AlertNavigationHandler = ( alert: SanitizedAlert, alertType: AlertType @@ -420,43 +464,43 @@ By specifying _alerting_ as a dependency of your *public* (client side) plugin, ### registerNavigation The _registerNavigation_ api allows you to register a handler for a specific alert type within your solution: -``` +```typescript alerting.registerNavigation( 'my-application-id', - 'my-application-id.my-alert-type', - (alert: SanitizedAlert, alertType: AlertType) => `/my-unique-alert/${alert.id}` + 'my-application-id.my-rule-type', + (alert: SanitizedAlert, alertType: AlertType) => `/my-unique-rule/${rule.id}` ); ``` -This tells the Alerting framework that, given an alert of the AlertType whose ID is `my-application-id.my-unique-alert-type`, if that Alert's `consumer` value (which is set when the alert is created by your plugin) is your application (whose id is `my-application-id`), then it will navigate to your application using the path `/my-unique-alert/${the id of the alert}`. +This tells the Alerting Framework that, given a rule of the AlertType whose ID is `my-application-id.my-unique-rule-type`, if that rule's `consumer` value (which is set when the rule is created by your plugin) is your application (whose id is `my-application-id`), then it will navigate to your application using the path `/my-unique-rule/${the id of the rule}`. -The navigation is handled using the `navigateToApp` api, meaning that the path will be automatically picked up by your `react-router-dom` **Route** component, so all you have top do is configure a Route that handles the path `/my-unique-alert/:id`. +The navigation is handled using the `navigateToApp` API, meaning that the path will be automatically picked up by your `react-router-dom` **Route** component, so all you have top do is configure a Route that handles the path `/my-unique-rule/:id`. You can look at the `alerting-example` plugin to see an example of using this API, which is enabled using the `--run-examples` flag when you run `yarn start`. ### registerDefaultNavigation -The _registerDefaultNavigation_ api allows you to register a handler for any alert type within your solution: +The _registerDefaultNavigation_ API allows you to register a handler for any rule type within your solution: ``` alerting.registerDefaultNavigation( 'my-application-id', - (alert: SanitizedAlert, alertType: AlertType) => `/my-other-alerts/${alert.id}` + (alert: SanitizedAlert, alertType: AlertType) => `/my-other-rules/${rule.id}` ); ``` -This tells the Alerting framework that, given any alert whose `consumer` value is your application, as long as then it will navigate to your application using the path `/my-other-alerts/${the id of the alert}`. +This tells the Alerting Framework that any rule whose `consumer` value is your application can be navigated to in your application using the path `/my-other-rules/${the id of the rule}`. -### balancing both APIs side by side -As we mentioned, using `registerDefaultNavigation` will tell the Alerting Framework that your application can handle any type of Alert we throw at it, as long as your application created it, using the handler you provide it. +### Balancing both APIs side by side +As we mentioned, using `registerDefaultNavigation` will tell the Alerting Framework that your application can handle any type of rule we throw at it, as long as your application created it, using the handler you provided. -The only case in which this handler will not be used to evaluate the navigation for an alert (assuming your application is the `consumer`) is if you have also used `registerNavigation` api, along side your `registerDefaultNavigation` usage, to handle that alert's specific AlertType. +The only case in which this handler will not be used to evaluate the navigation for a rule (assuming your application is the `consumer`) is if you have also used the `registerNavigation` API, alongside your `registerDefaultNavigation` usage, to handle that rule's specific AlertType. -You can use the `registerNavigation` api to specify as many AlertType specific handlers as you like, but you can only use it once per AlertType as we wouldn't know which handler to use if you specified two for the same AlertType. For the same reason, you can only use `registerDefaultNavigation` once per plugin, as it covers all cases for your specific plugin. +You can use the `registerNavigation` API to specify as many AlertType specific handlers as you like, but you can only use it once per AlertType as we wouldn't know which handler to use if you specified two for the same AlertType. For the same reason, you can only use `registerDefaultNavigation` once per plugin, as it covers all cases for your specific plugin. ## Internal HTTP APIs -Using of the rule type requires you to create a rule that will contain parameters and actions for a given rule type. API description for CRUD operations is a part of the [user documentation](https://www.elastic.co/guide/en/kibana/master/alerting-apis.html). -API listed below are internal and should not be consumed by plugin outside the alerting plugins. +We provide public APIs for performing CRUD operations on rules. Descriptions for these APIs are available in the [user documentation](https://www.elastic.co/guide/en/kibana/master/alerting-apis.html). +In addition to the public APIs, we provide the following internal APIs. Internal APIs should not be consumed by plugins outside of the alerting plugins. ### `GET /internal/alerting/rule/{id}/state`: Get rule state @@ -489,56 +533,56 @@ Query: |---|---|---| |id|The id of the rule you're trying to update the API key for. System will use user in request context to generate an API key for.|string| -## Alert instance factory +## Alert Factory **alertInstanceFactory(id)** -One service passed in to alert types is an alert instance factory. This factory creates instances of alerts and must be used in order to execute actions. The `id` you give to the alert instance factory is a unique identifier to the alert instance (ex: server identifier if the instance is about the server). The instance factory will use this identifier to retrieve the state of previous instances with the same `id`. These instances support state persisting between alert type execution, but will clear out once the alert instance stops executing. +One service passed in to each rule type is the alert factory. This factory creates alerts and must be used in order to execute actions. The `id` you give to the alert factory is the unique identifier for the alert (e.g. the server identifier if the alert is about servers). The alert factory will use this identifier to retrieve the state of previous alerts with the same `id`. These alerts support persisting state between rule executions, but will clear out once the alert stops firing. -Note that the `id` only needs to be unique **within the scope of a specific alert**, not unique across all alerts or alert types. For example, Alert 1 and Alert 2 can both create an alert instance with an `id` of `"a"` without conflicting with one another. But if Alert 1 creates 2 alert instances, then they must be differentiated with `id`s of `"a"` and `"b"`. +Note that the `id` only needs to be unique **within the scope of a specific rule**, not unique across all rules or rule types. For example, Rule 1 and Rule 2 can both create an alert with an `id` of `"a"` without conflicting with one another. But if Rule 1 creates 2 alerts, then they must be differentiated with `id`s of `"a"` and `"b"`. -This factory returns an instance of `AlertInstance`. The alert instance class has the following methods, note that we have removed the methods that you shouldn't touch. +This factory returns an instance of `AlertInstance`. The `AlertInstance` class has the following methods. Note that we have removed the methods that you shouldn't touch. |Method|Description| |---|---| -|getState()|Get the current state of the alert instance.| -|scheduleActions(actionGroup, context)|Called to schedule the execution of actions. The actionGroup is a string `id` that relates to the group of alert `actions` to execute and the context will be used for templating purposes. `scheduleActions` or `scheduleActionsWithSubGroup` should only be called once per alert instance.| -|scheduleActionsWithSubGroup(actionGroup, subgroup, context)|Called to schedule the execution of actions within a subgroup. The actionGroup is a string `id` that relates to the group of alert `actions` to execute, the `subgroup` is a dynamic string that denotes a subgroup within the actionGroup and the context will be used for templating purposes. `scheduleActions` or `scheduleActionsWithSubGroup` should only be called once per alert instance.| -|replaceState(state)|Used to replace the current state of the alert instance. This doesn't work like react, the entire state must be provided. Use this feature as you see fit. The state that is set will persist between alert type executions whenever you re-create an alert instance with the same id. The instance state will be erased when `scheduleActions` or `scheduleActionsWithSubGroup` aren't called during an execution.| +|getState()|Get the current state of the alert.| +|scheduleActions(actionGroup, context)|Call this to schedule the execution of actions. The actionGroup is a string `id` that relates to the group of alert `actions` to execute and the context will be used for templating purposes. `scheduleActions` or `scheduleActionsWithSubGroup` should only be called once per alert.| +|scheduleActionsWithSubGroup(actionGroup, subgroup, context)|Call this to schedule the execution of actions within a subgroup. The actionGroup is a string `id` that relates to the group of alert `actions` to execute, the `subgroup` is a dynamic string that denotes a subgroup within the actionGroup and the context will be used for templating purposes. `scheduleActions` or `scheduleActionsWithSubGroup` should only be called once per alert.| +|replaceState(state)|Used to replace the current state of the alert. This doesn't work like React, the entire state must be provided. Use this feature as you see fit. The state that is set will persist between rule executions whenever you re-create an alert with the same id. The alert state will be erased when `scheduleActions` or `scheduleActionsWithSubGroup` aren't called during an execution.| -### when should I use `scheduleActions` and `scheduleActionsWithSubGroup`? +### When should I use `scheduleActions` and `scheduleActionsWithSubGroup`? The `scheduleActions` or `scheduleActionsWithSubGroup` methods are both used to achieve the same thing: schedule actions to be run under a specific action group. -It's important to note though, that when an actions are scheduled for an instance, we check whether the instance was already active in this action group after the previous execution. If it was, then we might throttle the actions (adhering to the user's configuration), as we don't consider this a change in the instance. +It's important to note that when actions are scheduled for an alert, we check whether the alert was already active in this action group after the previous execution. If it was, then we might throttle the actions (adhering to the user's configuration), as we don't consider this a change in the alert. -What happens though, if the instance _has_ changed, but they just happen to be in the same action group after this change? This is where subgroups come in. By specifying a subgroup (using the `scheduleActionsWithSubGroup` method), the instance becomes active within the action group, but it will also keep track of the subgroup. -If the subgroup changes, then the framework will treat the instance as if it had been placed in a new action group. It is important to note though, we only use the subgroup to denote a change if both the current execution and the previous one specified a subgroup. +What happens though, if the alert _has_ changed, but they just happen to be in the same action group after this change? This is where subgroups come in. By specifying a subgroup (using the `scheduleActionsWithSubGroup` method), the alert becomes active within the action group, but it will also keep track of the subgroup. +If the subgroup changes, then the framework will treat the alert as if it had been placed in a new action group. It is important to note that we only use the subgroup to denote a change if both the current execution and the previous one specified a subgroup. You might wonder, why bother using a subgroup if you can just add a new action group? -Action Groups are static, and have to be define when the Alert Type is defined. +Action Groups are static, and have to be define when the rule type is defined. Action Subgroups are dynamic, and can be defined on the fly. This approach enables users to specify actions under specific action groups, but they can't specify actions that are specific to subgroups. As subgroups fall under action groups, we will schedule the actions specified for the action group, but the subgroup allows the AlertType implementer to reuse the same action group for multiple different active subgroups. -## Templating actions +## Templating Actions -There needs to be a way to map alert context into action parameters. For this, we started off by adding template support. Any string within the `params` of an alert saved object's `actions` will be processed as a template and can inject context or state values. +There needs to be a way to map rule context into action parameters. For this, we started off by adding template support. Any string within the `params` of a rule saved object's `actions` will be processed as a template and can inject context or state values. -When an alert instance executes, the first argument is the `group` of actions to execute and the second is the context the alert exposes to templates. We iterate through each action params attributes recursively and render templates if they are a string. Templates have access to the following "variables": +When an alert executes, the first argument is the `group` of actions to execute and the second is the context the rule exposes to templates. We iterate through each action parameter attributes recursively and render templates if they are a string. Templates have access to the following "variables": -- `context` - provided by context argument of `.scheduleActions(...)` and `.scheduleActionsWithSubGroup(...)` on an alert instance -- `state` - the alert instance's `state` provided by the most recent `replaceState` call on an alert instance -- `alertId` - the id of the alert -- `alertInstanceId` - the alert instance id -- `alertName` - the name of the alert -- `spaceId` - the id of the space the alert exists in -- `tags` - the tags set in the alert +- `context` - provided by context argument of `.scheduleActions(...)` and `.scheduleActionsWithSubGroup(...)` on an alert. +- `state` - the alert's `state` provided by the most recent `replaceState` call on an alert. +- `alertId` - the id of the rule +- `alertInstanceId` - the alert id +- `alertName` - the name of the rule +- `spaceId` - the id of the space the rule exists in +- `tags` - the tags set in the rule -The templating engine is [mustache]. General definition for the [mustache variable] is a double-brace {{}}. All variables are HTML-escaped by default and if there is a requirement to render unescaped HTML, it should be applied the triple mustache: `{{{name}}}`. Also, can be used `&` to unescape a variable. +The templating engine is [mustache]. General definition for the [mustache variable] is a double-brace {{}}. All variables are HTML-escaped by default and if there is a requirement to render unescaped HTML, it should be applied with the triple mustache: `{{{name}}}`. Also, `&` can be used to unescape a variable. ### Examples -The following code would be within an alert type. As you can see `cpuUsage ` will replace the state of the alert instance and `server` is the context for the alert instance to execute. The difference between the two is `cpuUsage ` will be accessible at the next execution. +The following code would be within a rule type. As you can see `cpuUsage` will replace the state of the alert and `server` is the context for the alert to execute. The difference between the two is that `cpuUsage` will be accessible at the next execution. ``` alertInstanceFactory('server_1') @@ -550,13 +594,13 @@ alertInstanceFactory('server_1') }); ``` -Below is an example of an alert that takes advantage of templating: +Below is an example of a rule that takes advantage of templating: ``` { ... "id": "123", - "name": "cpu alert", + "name": "cpu rule", "actions": [ { "group": "default", @@ -565,21 +609,21 @@ Below is an example of an alert that takes advantage of templating: "from": "example@elastic.co", "to": ["destination@elastic.co"], "subject": "A notification about {{context.server}}", - "body": "The server {{context.server}} has a CPU usage of {{state.cpuUsage}}%. This message for {{alertInstanceId}} was created by the alert {{alertId}} {{alertName}}." + "body": "The server {{context.server}} has a CPU usage of {{state.cpuUsage}}%. This message for {{alertInstanceId}} was created by the rule {{alertId}} {{alertName}}." } } ] } ``` -The templating system will take the alert and alert type as described above and convert the action parameters to the following: +The templating system will take the rule and rule type as described above and convert the action parameters to the following: ``` { "from": "example@elastic.co", "to": ["destination@elastic.co"], "subject": "A notification about server_1" - "body": "The server server_1 has a CPU usage of 80%. This message for server_1 was created by the alert 123 cpu alert" + "body": "The server server_1 has a CPU usage of 80%. This message for server_1 was created by the rule 123 cpu rule" } ``` From cc9c5be022b063bee777c531870336cf13dc6e73 Mon Sep 17 00:00:00 2001 From: Jen Huang Date: Mon, 24 May 2021 15:02:23 -0700 Subject: [PATCH 09/54] [Fleet] Pass policy namespace to agent monitoring settings (#100500) * Pass agent policy namespace to agent monitoring settings * Adjust copy --- x-pack/plugins/fleet/common/types/models/agent_policy.ts | 1 + .../sections/agent_policy/components/agent_policy_form.tsx | 2 +- x-pack/plugins/fleet/server/services/agent_policy.test.ts | 4 ++++ x-pack/plugins/fleet/server/services/agent_policy.ts | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/fleet/common/types/models/agent_policy.ts b/x-pack/plugins/fleet/common/types/models/agent_policy.ts index a8e1f6ce584d4..753100f622556 100644 --- a/x-pack/plugins/fleet/common/types/models/agent_policy.ts +++ b/x-pack/plugins/fleet/common/types/models/agent_policy.ts @@ -91,6 +91,7 @@ export interface FullAgentPolicy { revision?: number; agent?: { monitoring: { + namespace?: string; use_output?: string; enabled: boolean; metrics: boolean; diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_form.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_form.tsx index 7bfb2961a6d65..a44edb5ce9a42 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_form.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/components/agent_policy_form.tsx @@ -223,7 +223,7 @@ export const AgentPolicyForm: React.FunctionComponent = ({ description={ } > diff --git a/x-pack/plugins/fleet/server/services/agent_policy.test.ts b/x-pack/plugins/fleet/server/services/agent_policy.test.ts index 68bd9e721d714..a020b95ca3302 100644 --- a/x-pack/plugins/fleet/server/services/agent_policy.test.ts +++ b/x-pack/plugins/fleet/server/services/agent_policy.test.ts @@ -185,6 +185,7 @@ describe('agent policy', () => { it('should return a policy with monitoring if monitoring is enabled for logs', async () => { const soClient = getSavedObjectMock({ + namespace: 'default', revision: 1, monitoring_enabled: ['logs'], }); @@ -207,6 +208,7 @@ describe('agent policy', () => { }, agent: { monitoring: { + namespace: 'default', use_output: 'default', enabled: true, logs: true, @@ -218,6 +220,7 @@ describe('agent policy', () => { it('should return a policy with monitoring if monitoring is enabled for metrics', async () => { const soClient = getSavedObjectMock({ + namespace: 'default', revision: 1, monitoring_enabled: ['metrics'], }); @@ -240,6 +243,7 @@ describe('agent policy', () => { }, agent: { monitoring: { + namespace: 'default', use_output: 'default', enabled: true, logs: false, diff --git a/x-pack/plugins/fleet/server/services/agent_policy.ts b/x-pack/plugins/fleet/server/services/agent_policy.ts index b575c1de1616d..62b4578ab87b2 100644 --- a/x-pack/plugins/fleet/server/services/agent_policy.ts +++ b/x-pack/plugins/fleet/server/services/agent_policy.ts @@ -730,6 +730,7 @@ class AgentPolicyService { ? { agent: { monitoring: { + namespace: agentPolicy.namespace, use_output: defaultOutput.name, enabled: true, logs: agentPolicy.monitoring_enabled.includes(dataTypes.Logs), From f95bbb38c9de338009a4ef25871b0ef56a754604 Mon Sep 17 00:00:00 2001 From: Zacqary Adam Xeper Date: Mon, 24 May 2021 17:29:27 -0500 Subject: [PATCH 10/54] [Fleet] Fix incomplete agent count message on policy tab (#100497) --- .../fleet/components/linked_agent_count.tsx | 22 +++++++++++++++---- .../agent_policy/details_page/index.tsx | 1 + 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/components/linked_agent_count.tsx b/x-pack/plugins/fleet/public/applications/fleet/components/linked_agent_count.tsx index e42917700284e..dddb1f6531afd 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/components/linked_agent_count.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/components/linked_agent_count.tsx @@ -6,6 +6,7 @@ */ import React, { memo } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; import type { EuiLinkAnchorProps } from '@elastic/eui'; import { EuiLink } from '@elastic/eui'; @@ -16,9 +17,22 @@ import { AGENT_SAVED_OBJECT_TYPE } from '../constants'; * Displays the provided `count` number as a link to the Agents list if it is greater than zero */ export const LinkedAgentCount = memo< - Omit & { count: number; agentPolicyId: string } ->(({ count, agentPolicyId, ...otherEuiLinkProps }) => { + Omit & { + count: number; + agentPolicyId: string; + showAgentText?: boolean; + } +>(({ count, agentPolicyId, showAgentText, ...otherEuiLinkProps }) => { const { getHref } = useLink(); + const displayValue = showAgentText ? ( + + ) : ( + count + ); return count > 0 ? ( - {count} + {displayValue} ) : ( - {count} + {displayValue} ); }); diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/details_page/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/details_page/index.tsx index 65cf62a279a22..e96ef83224013 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/details_page/index.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/details_page/index.tsx @@ -173,6 +173,7 @@ export const AgentPolicyDetailsPage: React.FunctionComponent = () => { ), }, From 71acd98082f73aacefa830fc0d5e8f27f6460c30 Mon Sep 17 00:00:00 2001 From: Zacqary Adam Xeper Date: Mon, 24 May 2021 17:30:06 -0500 Subject: [PATCH 11/54] [Fleet] Add color distinction between offline and inactive agents (#100490) --- .../fleet/sections/agents/services/agent_status.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/services/agent_status.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/services/agent_status.tsx index 02b3a941437ec..275d0c83da65e 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/services/agent_status.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/services/agent_status.tsx @@ -19,6 +19,7 @@ const colorToHexMap = { accent: visColors[2], warning: visColors[5], danger: visColors[9], + inactive: '#98A2B3', }; export const AGENT_STATUSES: SimplifiedAgentStatus[] = [ @@ -34,8 +35,9 @@ export function getColorForAgentStatus(agentStatus: SimplifiedAgentStatus): stri case 'healthy': return colorToHexMap.secondary; case 'offline': - case 'inactive': return colorToHexMap.default; + case 'inactive': + return colorToHexMap.inactive; case 'unhealthy': return colorToHexMap.warning; case 'updating': From 676d40ebbe5dc222313c5d368f5b31e6a6058ce6 Mon Sep 17 00:00:00 2001 From: Zacqary Adam Xeper Date: Mon, 24 May 2021 17:30:18 -0500 Subject: [PATCH 12/54] [Fleet] Add clear button to search input bars (#100476) --- .../fleet/public/applications/fleet/components/search_bar.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/x-pack/plugins/fleet/public/applications/fleet/components/search_bar.tsx b/x-pack/plugins/fleet/public/applications/fleet/components/search_bar.tsx index a5b937d4590d7..f064cf1e72f18 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/components/search_bar.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/components/search_bar.tsx @@ -97,6 +97,7 @@ export const SearchBar: React.FunctionComponent = ({ onChange(newQuery.query as string, true); }} submitOnBlur + isClearable /> ); }; From aa2f5b535d0c0a7bcdaa34eb9807246d4e858f01 Mon Sep 17 00:00:00 2001 From: Frank Hassanabad Date: Mon, 24 May 2021 18:38:14 -0600 Subject: [PATCH 13/54] [Security Solution] Utilizes constants package and deletes duplicate code (#100513) ## Summary Utilizes constants package and deletes duplicate code * Renames the `securitysolution-constants` to be `securitysolution-list-constants` to be specific * Deletes duplicated code found during cleanup * Moves more tests into the packages found along the way with the duplicated code * Moves `parseScheduleDates` from `@kbn/securitysolution-io-ts-types` to `@kbn/securitysolution-io-ts-utils` ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .../monorepo-packages.asciidoc | 2 +- package.json | 2 +- packages/BUILD.bazel | 2 +- .../kbn-securitysolution-constants/README.md | 6 - .../package.json | 9 - .../src/constants/index.ts | 12 +- .../src/from/index.ts | 2 +- .../src/index.ts | 1 - .../src/common/lists/index.mock.ts | 2 +- .../src/constants/index.ts | 34 --- .../src/index.ts | 1 - .../exception_list_schema/index.mock.ts | 2 +- .../src/index.ts | 1 - .../src/index.ts | 1 + .../src/parse_schedule_dates/index.test.ts | 38 +++ .../src/parse_schedule_dates/index.ts | 0 .../kbn-securitysolution-list-api/BUILD.bazel | 1 + .../src/api/index.ts | 4 +- .../src/constants/index.ts | 39 --- .../src/list_api/index.ts | 8 +- .../BUILD.bazel | 4 +- .../README.md | 6 + .../jest.config.js | 2 +- .../package.json | 9 + .../src/index.ts | 3 - .../tsconfig.json | 2 +- .../BUILD.bazel | 2 + .../src/constants/index.ts | 34 --- .../src/index.ts | 1 - .../src/use_api/index.ts | 2 +- .../src/use_exception_list_items/index.ts | 2 +- .../src/use_exception_lists/index.ts | 2 +- .../src/utils/index.test.ts | 272 ------------------ .../src/utils/index.ts | 118 -------- .../BUILD.bazel | 1 + .../src/get_exception_list_type/index.ts | 23 ++ .../src/get_filters/index.test.ts | 117 ++++++++ .../src/get_filters/index.ts | 23 ++ .../src/get_general_filters/index.test.ts | 36 +++ .../src/get_general_filters/index.ts | 32 +++ .../src/get_ids_and_namespaces/index.test.ts | 105 +++++++ .../src/get_ids_and_namespaces/index.ts | 36 +++ .../src/get_saved_object_type/index.ts | 27 ++ .../src/get_saved_object_types/index.ts | 22 ++ .../src/get_trusted_apps_filter/index.test.ts | 39 +++ .../src/get_trusted_apps_filter/index.ts | 27 ++ .../src/index.ts | 7 + .../src/types/index.ts | 10 + x-pack/plugins/lists/common/constants.ts | 71 ----- x-pack/plugins/lists/common/index.ts | 2 - .../response/exception_list_schema.mock.ts | 12 +- x-pack/plugins/lists/common/shared_exports.ts | 19 -- x-pack/plugins/lists/common/types.ts | 27 -- .../lists/public/exceptions/utils.test.ts | 271 ----------------- .../plugins/lists/public/exceptions/utils.ts | 119 -------- .../routes/create_endpoint_list_item_route.ts | 2 +- .../routes/create_endpoint_list_route.ts | 2 +- .../create_exception_list_item_route.ts | 2 +- .../routes/create_exception_list_route.ts | 2 +- .../server/routes/create_list_index_route.ts | 2 +- .../server/routes/create_list_item_route.ts | 2 +- .../lists/server/routes/create_list_route.ts | 2 +- .../routes/delete_endpoint_list_item_route.ts | 2 +- .../delete_exception_list_item_route.ts | 2 +- .../routes/delete_exception_list_route.ts | 2 +- .../server/routes/delete_list_index_route.ts | 2 +- .../server/routes/delete_list_item_route.ts | 2 +- .../lists/server/routes/delete_list_route.ts | 4 +- .../routes/export_exception_list_route.ts | 2 +- .../server/routes/export_list_item_route.ts | 2 +- .../routes/find_endpoint_list_item_route.ts | 2 +- .../routes/find_exception_list_item_route.ts | 2 +- .../routes/find_exception_list_route.ts | 2 +- .../server/routes/find_list_item_route.ts | 2 +- .../lists/server/routes/find_list_route.ts | 2 +- .../server/routes/import_list_item_route.ts | 2 +- .../server/routes/patch_list_item_route.ts | 2 +- .../lists/server/routes/patch_list_route.ts | 2 +- .../routes/read_endpoint_list_item_route.ts | 2 +- .../routes/read_exception_list_item_route.ts | 2 +- .../routes/read_exception_list_route.ts | 2 +- .../server/routes/read_list_index_route.ts | 2 +- .../server/routes/read_list_item_route.ts | 2 +- .../lists/server/routes/read_list_route.ts | 2 +- .../server/routes/read_privileges_route.ts | 2 +- .../routes/update_endpoint_list_item_route.ts | 2 +- .../update_exception_list_item_route.ts | 2 +- .../routes/update_exception_list_route.ts | 2 +- .../server/routes/update_list_item_route.ts | 2 +- .../lists/server/routes/update_list_route.ts | 2 +- .../plugins/lists/server/routes/validate.ts | 2 +- .../server/saved_objects/exception_list.ts | 3 +- .../server/saved_objects/migrations.test.ts | 5 +- .../lists/server/saved_objects/migrations.ts | 5 +- .../create_endoint_event_filters_list.ts | 7 +- .../exception_lists/create_endpoint_list.ts | 7 +- .../create_endpoint_trusted_apps_list.ts | 7 +- .../exception_lists/create_exception_list.ts | 3 +- .../create_exception_list_item.ts | 2 +- .../exception_lists/delete_exception_list.ts | 2 +- .../delete_exception_list_item.ts | 2 +- .../delete_exception_list_items_by_list.ts | 2 +- .../exception_lists/exception_list_client.ts | 3 +- .../exception_lists/find_exception_list.ts | 4 +- .../find_exception_list_items.ts | 7 +- .../exception_lists/get_exception_list.ts | 3 +- .../get_exception_list_item.ts | 3 +- .../exception_lists/update_exception_list.ts | 3 +- .../update_exception_list_item.ts | 2 +- .../server/services/exception_lists/utils.ts | 42 +-- .../detection_engine/parse_schedule_dates.ts | 21 -- .../schemas/types/lists.mock.ts | 2 +- .../common/detection_engine/utils.test.ts | 3 +- .../common/detection_engine/utils.ts | 6 +- .../data_generators/event_filter_generator.ts | 2 +- .../security_solution/common/fp_utils.ts | 21 -- .../common/shared_imports.ts | 16 -- ...se_fetch_or_create_rule_exception_list.tsx | 2 +- .../common/hooks/eql/use_eql_preview.ts | 2 +- .../detection_engine/rules/create/helpers.ts | 2 +- .../pages/detection_engine/rules/helpers.tsx | 2 +- .../pages/event_filters/constants.ts | 2 +- .../pages/event_filters/service/index.ts | 2 +- .../pages/event_filters/test_utils/index.ts | 2 +- .../public/shared_imports.ts | 2 - .../scripts/endpoint/event_filters/index.ts | 4 +- .../endpoint/lib/artifacts/lists.test.ts | 5 +- .../server/endpoint/lib/artifacts/lists.ts | 7 +- .../endpoint/routes/trusted_apps/mapping.ts | 2 +- .../routes/trusted_apps/service.test.ts | 2 +- .../endpoint/routes/trusted_apps/service.ts | 2 +- .../manifest_manager/manifest_manager.test.ts | 5 +- .../create_migration_saved_object.ts | 2 +- .../update_migration_saved_object.ts | 2 +- .../rules_notification_alert_type.ts | 2 +- .../filters/filter_events_against_list.ts | 3 +- .../signals/signal_rule_alert_type.test.ts | 22 +- .../signals/signal_rule_alert_type.ts | 5 +- .../detection_engine/signals/utils.test.ts | 29 -- .../lib/detection_engine/signals/utils.ts | 6 +- .../apis/lists/create_exception_list_item.ts | 2 +- .../tests/create_exceptions.ts | 5 +- .../detection_engine_api_integration/utils.ts | 2 +- .../tests/create_exception_list_items.ts | 5 +- .../tests/create_exception_lists.ts | 2 +- .../tests/create_list_items.ts | 2 +- .../security_and_spaces/tests/create_lists.ts | 2 +- .../tests/delete_exception_list_items.ts | 5 +- .../tests/delete_exception_lists.ts | 2 +- .../tests/delete_list_items.ts | 2 +- .../security_and_spaces/tests/delete_lists.ts | 4 +- .../tests/export_list_items.ts | 3 +- .../tests/find_exception_list_items.ts | 5 +- .../tests/find_exception_lists.ts | 2 +- .../tests/find_list_items.ts | 2 +- .../security_and_spaces/tests/find_lists.ts | 2 +- .../tests/import_list_items.ts | 3 +- .../tests/read_exception_list_items.ts | 5 +- .../tests/read_exception_lists.ts | 2 +- .../tests/read_list_items.ts | 2 +- .../tests/read_list_privileges.ts | 2 +- .../security_and_spaces/tests/read_lists.ts | 2 +- .../tests/update_exception_list_items.ts | 5 +- .../tests/update_exception_lists.ts | 2 +- .../tests/update_list_items.ts | 2 +- .../security_and_spaces/tests/update_lists.ts | 2 +- x-pack/test/lists_api_integration/utils.ts | 2 +- yarn.lock | 8 +- 168 files changed, 751 insertions(+), 1356 deletions(-) delete mode 100644 packages/kbn-securitysolution-constants/README.md delete mode 100644 packages/kbn-securitysolution-constants/package.json delete mode 100644 packages/kbn-securitysolution-io-ts-list-types/src/constants/index.ts create mode 100644 packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.test.ts rename packages/{kbn-securitysolution-io-ts-types => kbn-securitysolution-io-ts-utils}/src/parse_schedule_dates/index.ts (100%) delete mode 100644 packages/kbn-securitysolution-list-api/src/constants/index.ts rename packages/{kbn-securitysolution-constants => kbn-securitysolution-list-constants}/BUILD.bazel (91%) create mode 100644 packages/kbn-securitysolution-list-constants/README.md rename packages/{kbn-securitysolution-constants => kbn-securitysolution-list-constants}/jest.config.js (85%) create mode 100644 packages/kbn-securitysolution-list-constants/package.json rename packages/{kbn-securitysolution-constants => kbn-securitysolution-list-constants}/src/index.ts (96%) rename packages/{kbn-securitysolution-constants => kbn-securitysolution-list-constants}/tsconfig.json (78%) delete mode 100644 packages/kbn-securitysolution-list-hooks/src/constants/index.ts delete mode 100644 packages/kbn-securitysolution-list-hooks/src/utils/index.test.ts delete mode 100644 packages/kbn-securitysolution-list-hooks/src/utils/index.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_filters/index.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_trusted_apps_filter/index.test.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_trusted_apps_filter/index.ts delete mode 100644 x-pack/plugins/lists/common/constants.ts delete mode 100644 x-pack/plugins/lists/common/shared_exports.ts delete mode 100644 x-pack/plugins/lists/common/types.ts delete mode 100644 x-pack/plugins/lists/public/exceptions/utils.test.ts delete mode 100644 x-pack/plugins/lists/public/exceptions/utils.ts delete mode 100644 x-pack/plugins/security_solution/common/detection_engine/parse_schedule_dates.ts delete mode 100644 x-pack/plugins/security_solution/common/fp_utils.ts delete mode 100644 x-pack/plugins/security_solution/common/shared_imports.ts diff --git a/docs/developer/getting-started/monorepo-packages.asciidoc b/docs/developer/getting-started/monorepo-packages.asciidoc index 78af727f3e0db..8f033029cfac4 100644 --- a/docs/developer/getting-started/monorepo-packages.asciidoc +++ b/docs/developer/getting-started/monorepo-packages.asciidoc @@ -82,13 +82,13 @@ yarn kbn watch-bazel - @kbn/i18n - @kbn/legacy-logging - @kbn/logging -- @kbn/securitysolution-constants - @kbn/securitysolution-es-utils - kbn/securitysolution-io-ts-alerting-types - kbn/securitysolution-io-ts-list-types - kbn/securitysolution-io-ts-types - @kbn/securitysolution-io-ts-utils - @kbn/securitysolution-list-api +- @kbn/securitysolution-list-constants - @kbn/securitysolution-list-hooks - @kbn/securitysolution-list-utils - @kbn/securitysolution-utils diff --git a/package.json b/package.json index f7fe3f0fc3125..5737bce303e09 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "@kbn/legacy-logging": "link:bazel-bin/packages/kbn-legacy-logging/npm_module", "@kbn/logging": "link:bazel-bin/packages/kbn-logging/npm_module", "@kbn/monaco": "link:packages/kbn-monaco", - "@kbn/securitysolution-constants": "link:bazel-bin/packages/kbn-securitysolution-constants/npm_module", + "@kbn/securitysolution-list-constants": "link:bazel-bin/packages/kbn-securitysolution-list-constants/npm_module", "@kbn/securitysolution-es-utils": "link:bazel-bin/packages/kbn-securitysolution-es-utils/npm_module", "@kbn/securitysolution-io-ts-types": "link:bazel-bin/packages/kbn-securitysolution-io-ts-types/npm_module", "@kbn/securitysolution-io-ts-alerting-types": "link:bazel-bin/packages/kbn-securitysolution-io-ts-alerting-types/npm_module", diff --git a/packages/BUILD.bazel b/packages/BUILD.bazel index d6c73da3565a3..ec8252cb6144d 100644 --- a/packages/BUILD.bazel +++ b/packages/BUILD.bazel @@ -25,7 +25,7 @@ filegroup( "//packages/kbn-legacy-logging:build", "//packages/kbn-logging:build", "//packages/kbn-plugin-generator:build", - "//packages/kbn-securitysolution-constants:build", + "//packages/kbn-securitysolution-list-constants:build", "//packages/kbn-securitysolution-io-ts-types:build", "//packages/kbn-securitysolution-io-ts-alerting-types:build", "//packages/kbn-securitysolution-io-ts-list-types:build", diff --git a/packages/kbn-securitysolution-constants/README.md b/packages/kbn-securitysolution-constants/README.md deleted file mode 100644 index dd1ab8da6a2a8..0000000000000 --- a/packages/kbn-securitysolution-constants/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# kbn-securitysolution-constants - -This is where shared constants for security solution should go that are going to be shared among plugins. -This was originally created to remove the dependencies between security_solution and other projects such as lists. - - diff --git a/packages/kbn-securitysolution-constants/package.json b/packages/kbn-securitysolution-constants/package.json deleted file mode 100644 index bb60f79aa03e5..0000000000000 --- a/packages/kbn-securitysolution-constants/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "@kbn/securitysolution-constants", - "version": "1.0.0", - "description": "security solution constants to use across plugins such lists, security_solution, cases, etc...", - "license": "SSPL-1.0 OR Elastic License 2.0", - "main": "./target/index.js", - "types": "./target/index.d.ts", - "private": true -} diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts b/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts index 91a3951ef11fc..4013a3a0497db 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts +++ b/packages/kbn-securitysolution-io-ts-alerting-types/src/constants/index.ts @@ -7,15 +7,7 @@ */ /** - * This ID is used for _both_ the Saved Object ID and for the list_id - * for the single global space agnostic endpoint list - * TODO: Create a kbn-securitysolution-constants and add this to it. - * @deprecated Use the ENDPOINT_LIST_ID from the kbn-securitysolution-constants. - */ -export const ENDPOINT_LIST_ID = 'endpoint_list'; - -/** - * TODO: Create a kbn-securitysolution-constants and add this to it. - * @deprecated Use the DEFAULT_MAX_SIGNALS from the kbn-securitysolution-constants. + * TODO: Create a kbn-alerting-constants and add this to it. + * @deprecated Use a DEFAULT_MAX_SIGNALS from a kbn-alerting-constants package. */ export const DEFAULT_MAX_SIGNALS = 100; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts b/packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts index 37ed4b2daa510..30b3c727d87a2 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts +++ b/packages/kbn-securitysolution-io-ts-alerting-types/src/from/index.ts @@ -8,7 +8,7 @@ import { Either } from 'fp-ts/lib/Either'; import * as t from 'io-ts'; -import { parseScheduleDates } from '@kbn/securitysolution-io-ts-types'; +import { parseScheduleDates } from '@kbn/securitysolution-io-ts-utils'; const stringValidator = (input: unknown): input is string => typeof input === 'string'; diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/index.ts b/packages/kbn-securitysolution-io-ts-alerting-types/src/index.ts index c6f29862206e6..2b8ba39fdf4f3 100644 --- a/packages/kbn-securitysolution-io-ts-alerting-types/src/index.ts +++ b/packages/kbn-securitysolution-io-ts-alerting-types/src/index.ts @@ -7,7 +7,6 @@ */ export * from './actions'; -export * from './constants'; export * from './default_actions_array'; export * from './default_export_file_name'; export * from './default_from_string'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts index c6f54b57d937b..b5e4751025439 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts +++ b/packages/kbn-securitysolution-io-ts-list-types/src/common/lists/index.mock.ts @@ -7,7 +7,7 @@ */ import { List, ListArray } from '.'; -import { ENDPOINT_LIST_ID } from '../../constants'; +import { ENDPOINT_LIST_ID } from '@kbn/securitysolution-list-constants'; export const getListMock = (): List => ({ id: 'some_uuid', diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/constants/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/constants/index.ts deleted file mode 100644 index 2f520e79bf42c..0000000000000 --- a/packages/kbn-securitysolution-io-ts-list-types/src/constants/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -/** - * This ID is used for _both_ the Saved Object ID and for the list_id - * for the single global space agnostic endpoint list. - * - * TODO: Create a kbn-securitysolution-constants and add this to it. - * @deprecated Use the ENDPOINT_LIST_ID from the kbn-securitysolution-constants. - */ -export const ENDPOINT_LIST_ID = 'endpoint_list'; - -/** - * Description of trusted apps agnostic list - * @deprecated Use the ENDPOINT_LIST_ID from the kbn-securitysolution-constants. - */ -export const ENDPOINT_TRUSTED_APPS_LIST_DESCRIPTION = 'Endpoint Security Trusted Apps List'; - -/** - * ID of trusted apps agnostic list - * @deprecated Use the ENDPOINT_LIST_ID from the kbn-securitysolution-constants. - */ -export const ENDPOINT_TRUSTED_APPS_LIST_ID = 'endpoint_trusted_apps'; - -/** - * Name of trusted apps agnostic list - * @deprecated Use the ENDPOINT_LIST_ID from the kbn-securitysolution-constants. - */ -export const ENDPOINT_TRUSTED_APPS_LIST_NAME = 'Endpoint Security Trusted Apps List'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/index.ts index 426e0f54963b8..3d1b267c01d3b 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/index.ts +++ b/packages/kbn-securitysolution-io-ts-list-types/src/index.ts @@ -7,7 +7,6 @@ */ export * from './common'; -export * from './constants'; export * from './request'; export * from './response'; export * from './typescript_types'; diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts b/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts index 5928c420c88e3..c77fb35a40b60 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts +++ b/packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_schema/index.mock.ts @@ -25,7 +25,7 @@ import { ENDPOINT_TRUSTED_APPS_LIST_DESCRIPTION, ENDPOINT_TRUSTED_APPS_LIST_ID, ENDPOINT_TRUSTED_APPS_LIST_NAME, -} from '../..'; +} from '@kbn/securitysolution-list-constants'; import { ExceptionListSchema } from '.'; diff --git a/packages/kbn-securitysolution-io-ts-types/src/index.ts b/packages/kbn-securitysolution-io-ts-types/src/index.ts index fc0f017016e9f..2847894d63690 100644 --- a/packages/kbn-securitysolution-io-ts-types/src/index.ts +++ b/packages/kbn-securitysolution-io-ts-types/src/index.ts @@ -22,7 +22,6 @@ export * from './non_empty_string'; export * from './non_empty_string_array'; export * from './operator'; export * from './only_false_allowed'; -export * from './parse_schedule_dates'; export * from './positive_integer'; export * from './positive_integer_greater_than_zero'; export * from './string_to_positive_number'; diff --git a/packages/kbn-securitysolution-io-ts-utils/src/index.ts b/packages/kbn-securitysolution-io-ts-utils/src/index.ts index c21096e497134..8082574296e3f 100644 --- a/packages/kbn-securitysolution-io-ts-utils/src/index.ts +++ b/packages/kbn-securitysolution-io-ts-utils/src/index.ts @@ -7,6 +7,7 @@ */ export * from './format_errors'; +export * from './parse_schedule_dates'; export * from './exact_check'; export * from './format_errors'; export * from './test_utils'; diff --git a/packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.test.ts b/packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.test.ts new file mode 100644 index 0000000000000..8919f63aad51e --- /dev/null +++ b/packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.test.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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import moment from 'moment'; +import { parseScheduleDates } from '.'; + +describe('parseScheduleDates', () => { + test('it returns a moment when given an ISO string', () => { + const result = parseScheduleDates('2020-01-01T00:00:00.000Z'); + expect(result).not.toBeNull(); + expect(result).toEqual(moment('2020-01-01T00:00:00.000Z')); + }); + + test('it returns a moment when given `now`', () => { + const result = parseScheduleDates('now'); + + expect(result).not.toBeNull(); + expect(moment.isMoment(result)).toBeTruthy(); + }); + + test('it returns a moment when given `now-x`', () => { + const result = parseScheduleDates('now-6m'); + + expect(result).not.toBeNull(); + expect(moment.isMoment(result)).toBeTruthy(); + }); + + test('it returns null when given a string that is not an ISO string, `now` or `now-x`', () => { + const result = parseScheduleDates('invalid'); + + expect(result).toBeNull(); + }); +}); diff --git a/packages/kbn-securitysolution-io-ts-types/src/parse_schedule_dates/index.ts b/packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.ts similarity index 100% rename from packages/kbn-securitysolution-io-ts-types/src/parse_schedule_dates/index.ts rename to packages/kbn-securitysolution-io-ts-utils/src/parse_schedule_dates/index.ts diff --git a/packages/kbn-securitysolution-list-api/BUILD.bazel b/packages/kbn-securitysolution-list-api/BUILD.bazel index 149bbf9a0c5c6..9055cf0804e49 100644 --- a/packages/kbn-securitysolution-list-api/BUILD.bazel +++ b/packages/kbn-securitysolution-list-api/BUILD.bazel @@ -29,6 +29,7 @@ NPM_MODULE_EXTRA_FILES = [ SRC_DEPS = [ "//packages/kbn-securitysolution-io-ts-utils", + "//packages/kbn-securitysolution-list-constants", "//packages/kbn-securitysolution-io-ts-list-types", "@npm//fp-ts", "@npm//io-ts", diff --git a/packages/kbn-securitysolution-list-api/src/api/index.ts b/packages/kbn-securitysolution-list-api/src/api/index.ts index eb3caad2a0cab..d70417a29971f 100644 --- a/packages/kbn-securitysolution-list-api/src/api/index.ts +++ b/packages/kbn-securitysolution-list-api/src/api/index.ts @@ -31,14 +31,14 @@ import { UpdateExceptionListProps, } from '@kbn/securitysolution-io-ts-list-types'; -import { toError, toPromise } from '../fp_utils'; import { ENDPOINT_LIST_URL, EXCEPTION_LIST_ITEM_URL, EXCEPTION_LIST_NAMESPACE, EXCEPTION_LIST_NAMESPACE_AGNOSTIC, EXCEPTION_LIST_URL, -} from '../constants'; +} from '@kbn/securitysolution-list-constants'; +import { toError, toPromise } from '../fp_utils'; /** * Add new ExceptionList diff --git a/packages/kbn-securitysolution-list-api/src/constants/index.ts b/packages/kbn-securitysolution-list-api/src/constants/index.ts deleted file mode 100644 index fe3de21664ca1..0000000000000 --- a/packages/kbn-securitysolution-list-api/src/constants/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -// TODO: These should be all replaced with constants from a shared kbn constants package - -export const LIST_URL = '/api/lists'; -export const LIST_INDEX = `${LIST_URL}/index`; -export const LIST_ITEM_URL = `${LIST_URL}/items`; -export const LIST_PRIVILEGES_URL = `${LIST_URL}/privileges`; - -/** - * Exception list routes - */ -export const EXCEPTION_LIST_URL = '/api/exception_lists'; -export const EXCEPTION_LIST_ITEM_URL = '/api/exception_lists/items'; - -/** - * Exception list spaces - */ -export const EXCEPTION_LIST_NAMESPACE_AGNOSTIC = 'exception-list-agnostic'; -export const EXCEPTION_LIST_NAMESPACE = 'exception-list'; - -/** - * Specific routes for the single global space agnostic endpoint list - */ -export const ENDPOINT_LIST_URL = '/api/endpoint_list'; - -/** - * Specific routes for the single global space agnostic endpoint list. These are convenience - * routes where they are going to try and create the global space agnostic endpoint list if it - * does not exist yet or if it was deleted at some point and re-create it before adding items to - * the list - */ -export const ENDPOINT_LIST_ITEM_URL = '/api/endpoint_list/items'; diff --git a/packages/kbn-securitysolution-list-api/src/list_api/index.ts b/packages/kbn-securitysolution-list-api/src/list_api/index.ts index 7914a5e59d712..b9d5417f761c0 100644 --- a/packages/kbn-securitysolution-list-api/src/list_api/index.ts +++ b/packages/kbn-securitysolution-list-api/src/list_api/index.ts @@ -30,10 +30,14 @@ import { listItemIndexExistSchema, listSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { + LIST_INDEX, + LIST_ITEM_URL, + LIST_PRIVILEGES_URL, + LIST_URL, +} from '@kbn/securitysolution-list-constants'; import { toError, toPromise } from '../fp_utils'; -import { LIST_INDEX, LIST_ITEM_URL, LIST_PRIVILEGES_URL, LIST_URL } from '../constants'; - import { ApiParams, DeleteListParams, diff --git a/packages/kbn-securitysolution-constants/BUILD.bazel b/packages/kbn-securitysolution-list-constants/BUILD.bazel similarity index 91% rename from packages/kbn-securitysolution-constants/BUILD.bazel rename to packages/kbn-securitysolution-list-constants/BUILD.bazel index 20f1b51c7d426..8d6779bfa122e 100644 --- a/packages/kbn-securitysolution-constants/BUILD.bazel +++ b/packages/kbn-securitysolution-list-constants/BUILD.bazel @@ -1,9 +1,9 @@ load("@npm//@bazel/typescript:index.bzl", "ts_config", "ts_project") load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm") -PKG_BASE_NAME = "kbn-securitysolution-constants" +PKG_BASE_NAME = "kbn-securitysolution-list-constants" -PKG_REQUIRE_NAME = "@kbn/securitysolution-constants" +PKG_REQUIRE_NAME = "@kbn/securitysolution-list-constants" SOURCE_FILES = glob( [ diff --git a/packages/kbn-securitysolution-list-constants/README.md b/packages/kbn-securitysolution-list-constants/README.md new file mode 100644 index 0000000000000..c6f10d3bd009b --- /dev/null +++ b/packages/kbn-securitysolution-list-constants/README.md @@ -0,0 +1,6 @@ +# kbn-securitysolution-list-constants + +This is where shared constants for security solution lists should go that are going to be shared among plugins. +This was originally created to remove the dependencies between security_solution and other projects. + + diff --git a/packages/kbn-securitysolution-constants/jest.config.js b/packages/kbn-securitysolution-list-constants/jest.config.js similarity index 85% rename from packages/kbn-securitysolution-constants/jest.config.js rename to packages/kbn-securitysolution-list-constants/jest.config.js index f0bb13e39417c..21dffdfcf5a68 100644 --- a/packages/kbn-securitysolution-constants/jest.config.js +++ b/packages/kbn-securitysolution-list-constants/jest.config.js @@ -9,5 +9,5 @@ module.exports = { preset: '@kbn/test', rootDir: '../..', - roots: ['/packages/kbn-securitysolution-constants'], + roots: ['/packages/kbn-securitysolution-list-constants'], }; diff --git a/packages/kbn-securitysolution-list-constants/package.json b/packages/kbn-securitysolution-list-constants/package.json new file mode 100644 index 0000000000000..b9d65734aff56 --- /dev/null +++ b/packages/kbn-securitysolution-list-constants/package.json @@ -0,0 +1,9 @@ +{ + "name": "@kbn/securitysolution-list-constants", + "version": "1.0.0", + "description": "security solution list constants to use across plugins such lists, security_solution, cases, etc...", + "license": "SSPL-1.0 OR Elastic License 2.0", + "main": "./target/index.js", + "types": "./target/index.d.ts", + "private": true +} diff --git a/packages/kbn-securitysolution-constants/src/index.ts b/packages/kbn-securitysolution-list-constants/src/index.ts similarity index 96% rename from packages/kbn-securitysolution-constants/src/index.ts rename to packages/kbn-securitysolution-list-constants/src/index.ts index 06b741d761367..dae414aad0deb 100644 --- a/packages/kbn-securitysolution-constants/src/index.ts +++ b/packages/kbn-securitysolution-list-constants/src/index.ts @@ -70,6 +70,3 @@ export const ENDPOINT_EVENT_FILTERS_LIST_NAME = 'Endpoint Security Event Filters /** Description of event filters agnostic list */ export const ENDPOINT_EVENT_FILTERS_LIST_DESCRIPTION = 'Endpoint Security Event Filters List'; - -/** The default max signals without any additional configuration */ -export const DEFAULT_MAX_SIGNALS = 100; diff --git a/packages/kbn-securitysolution-constants/tsconfig.json b/packages/kbn-securitysolution-list-constants/tsconfig.json similarity index 78% rename from packages/kbn-securitysolution-constants/tsconfig.json rename to packages/kbn-securitysolution-list-constants/tsconfig.json index cf06f4ced4b9f..84edcdd1d5794 100644 --- a/packages/kbn-securitysolution-constants/tsconfig.json +++ b/packages/kbn-securitysolution-list-constants/tsconfig.json @@ -7,7 +7,7 @@ "outDir": "target", "rootDir": "src", "sourceMap": true, - "sourceRoot": "../../../../packages/kbn-securitysolution-constants/src", + "sourceRoot": "../../../../packages/kbn-securitysolution-list-constants/src", "types": [ "jest", "node" diff --git a/packages/kbn-securitysolution-list-hooks/BUILD.bazel b/packages/kbn-securitysolution-list-hooks/BUILD.bazel index 3c5444092676f..1078d9bf3d329 100644 --- a/packages/kbn-securitysolution-list-hooks/BUILD.bazel +++ b/packages/kbn-securitysolution-list-hooks/BUILD.bazel @@ -30,6 +30,8 @@ NPM_MODULE_EXTRA_FILES = [ SRC_DEPS = [ "//packages/kbn-securitysolution-io-ts-list-types", "//packages/kbn-securitysolution-list-api", + "//packages/kbn-securitysolution-list-constants", + "//packages/kbn-securitysolution-list-utils", "//packages/kbn-securitysolution-utils", "@npm//lodash", "@npm//tslib", diff --git a/packages/kbn-securitysolution-list-hooks/src/constants/index.ts b/packages/kbn-securitysolution-list-hooks/src/constants/index.ts deleted file mode 100644 index 2f520e79bf42c..0000000000000 --- a/packages/kbn-securitysolution-list-hooks/src/constants/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -/** - * This ID is used for _both_ the Saved Object ID and for the list_id - * for the single global space agnostic endpoint list. - * - * TODO: Create a kbn-securitysolution-constants and add this to it. - * @deprecated Use the ENDPOINT_LIST_ID from the kbn-securitysolution-constants. - */ -export const ENDPOINT_LIST_ID = 'endpoint_list'; - -/** - * Description of trusted apps agnostic list - * @deprecated Use the ENDPOINT_LIST_ID from the kbn-securitysolution-constants. - */ -export const ENDPOINT_TRUSTED_APPS_LIST_DESCRIPTION = 'Endpoint Security Trusted Apps List'; - -/** - * ID of trusted apps agnostic list - * @deprecated Use the ENDPOINT_LIST_ID from the kbn-securitysolution-constants. - */ -export const ENDPOINT_TRUSTED_APPS_LIST_ID = 'endpoint_trusted_apps'; - -/** - * Name of trusted apps agnostic list - * @deprecated Use the ENDPOINT_LIST_ID from the kbn-securitysolution-constants. - */ -export const ENDPOINT_TRUSTED_APPS_LIST_NAME = 'Endpoint Security Trusted Apps List'; diff --git a/packages/kbn-securitysolution-list-hooks/src/index.ts b/packages/kbn-securitysolution-list-hooks/src/index.ts index a00086aa94b0d..46d6a20deb0ac 100644 --- a/packages/kbn-securitysolution-list-hooks/src/index.ts +++ b/packages/kbn-securitysolution-list-hooks/src/index.ts @@ -21,5 +21,4 @@ export * from './use_persist_exception_item'; export * from './use_persist_exception_list'; export * from './use_read_list_index'; export * from './use_read_list_privileges'; -export * from './utils'; export * from './with_optional_signal'; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_api/index.ts b/packages/kbn-securitysolution-list-hooks/src/use_api/index.ts index 04ba0fc762f9c..3b980f84d82a8 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_api/index.ts +++ b/packages/kbn-securitysolution-list-hooks/src/use_api/index.ts @@ -25,7 +25,7 @@ interface HttpStart { fetch: (...args: any) => any; } -import { getIdsAndNamespaces } from '../utils'; +import { getIdsAndNamespaces } from '@kbn/securitysolution-list-utils'; import { transformInput, transformNewItemOutput, transformOutput } from '../transforms'; export interface ExceptionsApi { diff --git a/packages/kbn-securitysolution-list-hooks/src/use_exception_list_items/index.ts b/packages/kbn-securitysolution-list-hooks/src/use_exception_list_items/index.ts index 43f39401a81d1..4962ecee58016 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_exception_list_items/index.ts +++ b/packages/kbn-securitysolution-list-hooks/src/use_exception_list_items/index.ts @@ -15,7 +15,7 @@ import type { } from '@kbn/securitysolution-io-ts-list-types'; import { fetchExceptionListsItemsByListIds } from '@kbn/securitysolution-list-api'; -import { getIdsAndNamespaces } from '../utils'; +import { getIdsAndNamespaces } from '@kbn/securitysolution-list-utils'; import { transformInput } from '../transforms'; type Func = () => void; diff --git a/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts b/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts index 5d7aada4b9529..a9a93aa8df49a 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts +++ b/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts @@ -14,7 +14,7 @@ import type { } from '@kbn/securitysolution-io-ts-list-types'; import { fetchExceptionLists } from '@kbn/securitysolution-list-api'; -import { getFilters } from '../utils'; +import { getFilters } from '@kbn/securitysolution-list-utils'; export type Func = () => void; export type ReturnExceptionLists = [boolean, ExceptionListSchema[], Pagination, Func | null]; diff --git a/packages/kbn-securitysolution-list-hooks/src/utils/index.test.ts b/packages/kbn-securitysolution-list-hooks/src/utils/index.test.ts deleted file mode 100644 index 8d8c8518dc298..0000000000000 --- a/packages/kbn-securitysolution-list-hooks/src/utils/index.test.ts +++ /dev/null @@ -1,272 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { getFilters, getGeneralFilters, getIdsAndNamespaces, getTrustedAppsFilter } from '.'; - -describe('Exceptions utils', () => { - describe('#getIdsAndNamespaces', () => { - test('it returns empty arrays if no lists found', async () => { - const output = getIdsAndNamespaces({ - lists: [], - showDetection: false, - showEndpoint: false, - }); - - expect(output).toEqual({ ids: [], namespaces: [] }); - }); - - test('it returns all lists if "showDetection" and "showEndpoint" are "false"', async () => { - const output = getIdsAndNamespaces({ - lists: [ - { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, - { - id: 'myListIdEndpoint', - listId: 'list_id_endpoint', - namespaceType: 'agnostic', - type: 'endpoint', - }, - ], - showDetection: false, - showEndpoint: false, - }); - - expect(output).toEqual({ - ids: ['list_id', 'list_id_endpoint'], - namespaces: ['single', 'agnostic'], - }); - }); - - test('it returns only detections lists if "showDetection" is "true"', async () => { - const output = getIdsAndNamespaces({ - lists: [ - { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, - { - id: 'myListIdEndpoint', - listId: 'list_id_endpoint', - namespaceType: 'agnostic', - type: 'endpoint', - }, - ], - showDetection: true, - showEndpoint: false, - }); - - expect(output).toEqual({ - ids: ['list_id'], - namespaces: ['single'], - }); - }); - - test('it returns only endpoint lists if "showEndpoint" is "true"', async () => { - const output = getIdsAndNamespaces({ - lists: [ - { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, - { - id: 'myListIdEndpoint', - listId: 'list_id_endpoint', - namespaceType: 'agnostic', - type: 'endpoint', - }, - ], - showDetection: false, - showEndpoint: true, - }); - - expect(output).toEqual({ - ids: ['list_id_endpoint'], - namespaces: ['agnostic'], - }); - }); - - test('it returns only detection lists if both "showEndpoint" and "showDetection" are "true"', async () => { - const output = getIdsAndNamespaces({ - lists: [ - { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, - { - id: 'myListIdEndpoint', - listId: 'list_id_endpoint', - namespaceType: 'agnostic', - type: 'endpoint', - }, - ], - showDetection: true, - showEndpoint: true, - }); - - expect(output).toEqual({ - ids: ['list_id'], - namespaces: ['single'], - }); - }); - }); - - describe('getGeneralFilters', () => { - test('it returns empty string if no filters', () => { - const filters = getGeneralFilters({}, ['exception-list']); - - expect(filters).toEqual(''); - }); - - test('it properly formats filters when one namespace type passed in', () => { - const filters = getGeneralFilters({ created_by: 'moi', name: 'Sample' }, ['exception-list']); - - expect(filters).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample)' - ); - }); - - test('it properly formats filters when two namespace types passed in', () => { - const filters = getGeneralFilters({ created_by: 'moi', name: 'Sample' }, [ - 'exception-list', - 'exception-list-agnostic', - ]); - - expect(filters).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample)' - ); - }); - }); - - describe('getTrustedAppsFilter', () => { - test('it returns filter to search for "exception-list" namespace trusted apps', () => { - const filter = getTrustedAppsFilter(true, ['exception-list']); - - expect(filter).toEqual('(exception-list.attributes.list_id: endpoint_trusted_apps*)'); - }); - - test('it returns filter to search for "exception-list" and "agnostic" namespace trusted apps', () => { - const filter = getTrustedAppsFilter(true, ['exception-list', 'exception-list-agnostic']); - - expect(filter).toEqual( - '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it returns filter to exclude "exception-list" namespace trusted apps', () => { - const filter = getTrustedAppsFilter(false, ['exception-list']); - - expect(filter).toEqual('(not exception-list.attributes.list_id: endpoint_trusted_apps*)'); - }); - - test('it returns filter to exclude "exception-list" and "agnostic" namespace trusted apps', () => { - const filter = getTrustedAppsFilter(false, ['exception-list', 'exception-list-agnostic']); - - expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - }); - - describe('getFilters', () => { - describe('single', () => { - test('it properly formats when no filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({}, ['single'], false); - - expect(filter).toEqual('(not exception-list.attributes.list_id: endpoint_trusted_apps*)'); - }); - - test('it properly formats when no filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({}, ['single'], true); - - expect(filter).toEqual('(exception-list.attributes.list_id: endpoint_trusted_apps*)'); - }); - - test('it properly formats when filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['single'], false); - - expect(filter).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it if filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['single'], true); - - expect(filter).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - }); - - describe('agnostic', () => { - test('it properly formats when no filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({}, ['agnostic'], false); - - expect(filter).toEqual( - '(not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when no filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({}, ['agnostic'], true); - - expect(filter).toEqual( - '(exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['agnostic'], false); - - expect(filter).toEqual( - '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it if filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['agnostic'], true); - - expect(filter).toEqual( - '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - }); - - describe('single, agnostic', () => { - test('it properly formats when no filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({}, ['single', 'agnostic'], false); - - expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when no filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({}, ['single', 'agnostic'], true); - - expect(filter).toEqual( - '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when filters passed and "showTrustedApps" is false', () => { - const filter = getFilters( - { created_by: 'moi', name: 'Sample' }, - ['single', 'agnostic'], - false - ); - - expect(filter).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when filters passed and "showTrustedApps" is true', () => { - const filter = getFilters( - { created_by: 'moi', name: 'Sample' }, - ['single', 'agnostic'], - true - ); - - expect(filter).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - }); - }); -}); diff --git a/packages/kbn-securitysolution-list-hooks/src/utils/index.ts b/packages/kbn-securitysolution-list-hooks/src/utils/index.ts deleted file mode 100644 index b08a4b49cd590..0000000000000 --- a/packages/kbn-securitysolution-list-hooks/src/utils/index.ts +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import type { - NamespaceType, - NamespaceTypeArray, - ExceptionListFilter, - ExceptionListIdentifiers, -} from '@kbn/securitysolution-io-ts-list-types'; -import { get } from 'lodash/fp'; -import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '../constants'; - -export const exceptionListSavedObjectType = 'exception-list'; -export const exceptionListAgnosticSavedObjectType = 'exception-list-agnostic'; -export type SavedObjectType = 'exception-list' | 'exception-list-agnostic'; - -export const getSavedObjectType = ({ - namespaceType, -}: { - namespaceType: NamespaceType; -}): SavedObjectType => { - if (namespaceType === 'agnostic') { - return exceptionListAgnosticSavedObjectType; - } else { - return exceptionListSavedObjectType; - } -}; - -export const getSavedObjectTypes = ({ - namespaceType, -}: { - namespaceType: NamespaceTypeArray; -}): SavedObjectType[] => { - return namespaceType.map((singleNamespaceType) => - getSavedObjectType({ namespaceType: singleNamespaceType }) - ); -}; - -export const getIdsAndNamespaces = ({ - lists, - showDetection, - showEndpoint, -}: { - lists: ExceptionListIdentifiers[]; - showDetection: boolean; - showEndpoint: boolean; -}): { ids: string[]; namespaces: NamespaceType[] } => - lists - .filter((list) => { - if (showDetection) { - return list.type === 'detection'; - } else if (showEndpoint) { - return list.type === 'endpoint'; - } else { - return true; - } - }) - .reduce<{ ids: string[]; namespaces: NamespaceType[] }>( - (acc, { listId, namespaceType }) => ({ - ids: [...acc.ids, listId], - namespaces: [...acc.namespaces, namespaceType], - }), - { ids: [], namespaces: [] } - ); - -export const getGeneralFilters = ( - filters: ExceptionListFilter, - namespaceTypes: SavedObjectType[] -): string => { - return Object.keys(filters) - .map((filterKey) => { - const value = get(filterKey, filters); - if (value != null && value.trim() !== '') { - const filtersByNamespace = namespaceTypes - .map((namespace) => { - const fieldToSearch = filterKey === 'name' ? 'name.text' : filterKey; - return `${namespace}.attributes.${fieldToSearch}:${value}`; - }) - .join(' OR '); - return `(${filtersByNamespace})`; - } else return null; - }) - .filter((item) => item != null) - .join(' AND '); -}; - -export const getTrustedAppsFilter = ( - showTrustedApps: boolean, - namespaceTypes: SavedObjectType[] -): string => { - if (showTrustedApps) { - const filters = namespaceTypes.map((namespace) => { - return `${namespace}.attributes.list_id: ${ENDPOINT_TRUSTED_APPS_LIST_ID}*`; - }); - return `(${filters.join(' OR ')})`; - } else { - const filters = namespaceTypes.map((namespace) => { - return `not ${namespace}.attributes.list_id: ${ENDPOINT_TRUSTED_APPS_LIST_ID}*`; - }); - return `(${filters.join(' AND ')})`; - } -}; - -export const getFilters = ( - filters: ExceptionListFilter, - namespaceTypes: NamespaceType[], - showTrustedApps: boolean -): string => { - const namespaces = getSavedObjectTypes({ namespaceType: namespaceTypes }); - const generalFilters = getGeneralFilters(filters, namespaces); - const trustedAppsFilter = getTrustedAppsFilter(showTrustedApps, namespaces); - return [generalFilters, trustedAppsFilter].filter((filter) => filter.trim() !== '').join(' AND '); -}; diff --git a/packages/kbn-securitysolution-list-utils/BUILD.bazel b/packages/kbn-securitysolution-list-utils/BUILD.bazel index f9063290d9f73..0d257a95f0259 100644 --- a/packages/kbn-securitysolution-list-utils/BUILD.bazel +++ b/packages/kbn-securitysolution-list-utils/BUILD.bazel @@ -29,6 +29,7 @@ NPM_MODULE_EXTRA_FILES = [ SRC_DEPS = [ "//packages/kbn-i18n", + "//packages/kbn-securitysolution-list-constants", "//packages/kbn-securitysolution-io-ts-list-types", "//packages/kbn-securitysolution-utils", "@npm//lodash", diff --git a/packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts b/packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts new file mode 100644 index 0000000000000..eb68e2486686f --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_exception_list_type/index.ts @@ -0,0 +1,23 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { NamespaceType } from '@kbn/securitysolution-io-ts-list-types'; + +import { exceptionListAgnosticSavedObjectType } from '../types'; + +export const getExceptionListType = ({ + savedObjectType, +}: { + savedObjectType: string; +}): NamespaceType => { + if (savedObjectType === exceptionListAgnosticSavedObjectType) { + return 'agnostic'; + } else { + return 'single'; + } +}; diff --git a/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts b/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts new file mode 100644 index 0000000000000..327a29dc1b987 --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts @@ -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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { getFilters } from '.'; + +describe('getFilters', () => { + describe('single', () => { + test('it properly formats when no filters passed and "showTrustedApps" is false', () => { + const filter = getFilters({}, ['single'], false); + + expect(filter).toEqual('(not exception-list.attributes.list_id: endpoint_trusted_apps*)'); + }); + + test('it properly formats when no filters passed and "showTrustedApps" is true', () => { + const filter = getFilters({}, ['single'], true); + + expect(filter).toEqual('(exception-list.attributes.list_id: endpoint_trusted_apps*)'); + }); + + test('it properly formats when filters passed and "showTrustedApps" is false', () => { + const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['single'], false); + + expect(filter).toEqual( + '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + + test('it if filters passed and "showTrustedApps" is true', () => { + const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['single'], true); + + expect(filter).toEqual( + '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + }); + + describe('agnostic', () => { + test('it properly formats when no filters passed and "showTrustedApps" is false', () => { + const filter = getFilters({}, ['agnostic'], false); + + expect(filter).toEqual( + '(not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + + test('it properly formats when no filters passed and "showTrustedApps" is true', () => { + const filter = getFilters({}, ['agnostic'], true); + + expect(filter).toEqual( + '(exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + + test('it properly formats when filters passed and "showTrustedApps" is false', () => { + const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['agnostic'], false); + + expect(filter).toEqual( + '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + + test('it if filters passed and "showTrustedApps" is true', () => { + const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['agnostic'], true); + + expect(filter).toEqual( + '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + }); + + describe('single, agnostic', () => { + test('it properly formats when no filters passed and "showTrustedApps" is false', () => { + const filter = getFilters({}, ['single', 'agnostic'], false); + + expect(filter).toEqual( + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + + test('it properly formats when no filters passed and "showTrustedApps" is true', () => { + const filter = getFilters({}, ['single', 'agnostic'], true); + + expect(filter).toEqual( + '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + + test('it properly formats when filters passed and "showTrustedApps" is false', () => { + const filter = getFilters( + { created_by: 'moi', name: 'Sample' }, + ['single', 'agnostic'], + false + ); + + expect(filter).toEqual( + '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + + test('it properly formats when filters passed and "showTrustedApps" is true', () => { + const filter = getFilters( + { created_by: 'moi', name: 'Sample' }, + ['single', 'agnostic'], + true + ); + + expect(filter).toEqual( + '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + }); +}); diff --git a/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts b/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts new file mode 100644 index 0000000000000..c9dd6ccae484c --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts @@ -0,0 +1,23 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { ExceptionListFilter, NamespaceType } from '@kbn/securitysolution-io-ts-list-types'; +import { getGeneralFilters } from '../get_general_filters'; +import { getSavedObjectTypes } from '../get_saved_object_types'; +import { getTrustedAppsFilter } from '../get_trusted_apps_filter'; + +export const getFilters = ( + filters: ExceptionListFilter, + namespaceTypes: NamespaceType[], + showTrustedApps: boolean +): string => { + const namespaces = getSavedObjectTypes({ namespaceType: namespaceTypes }); + const generalFilters = getGeneralFilters(filters, namespaces); + const trustedAppsFilter = getTrustedAppsFilter(showTrustedApps, namespaces); + return [generalFilters, trustedAppsFilter].filter((filter) => filter.trim() !== '').join(' AND '); +}; diff --git a/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts b/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts new file mode 100644 index 0000000000000..8786b48b73c82 --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.test.ts @@ -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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { getGeneralFilters } from '.'; + +describe('getGeneralFilters', () => { + test('it returns empty string if no filters', () => { + const filters = getGeneralFilters({}, ['exception-list']); + + expect(filters).toEqual(''); + }); + + test('it properly formats filters when one namespace type passed in', () => { + const filters = getGeneralFilters({ created_by: 'moi', name: 'Sample' }, ['exception-list']); + + expect(filters).toEqual( + '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample)' + ); + }); + + test('it properly formats filters when two namespace types passed in', () => { + const filters = getGeneralFilters({ created_by: 'moi', name: 'Sample' }, [ + 'exception-list', + 'exception-list-agnostic', + ]); + + expect(filters).toEqual( + '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample)' + ); + }); +}); diff --git a/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts b/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts new file mode 100644 index 0000000000000..f44e37e547fe9 --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_general_filters/index.ts @@ -0,0 +1,32 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { ExceptionListFilter } from '@kbn/securitysolution-io-ts-list-types'; +import { get } from 'lodash/fp'; +import { SavedObjectType } from '../types'; + +export const getGeneralFilters = ( + filters: ExceptionListFilter, + namespaceTypes: SavedObjectType[] +): string => { + return Object.keys(filters) + .map((filterKey) => { + const value = get(filterKey, filters); + if (value != null && value.trim() !== '') { + const filtersByNamespace = namespaceTypes + .map((namespace) => { + const fieldToSearch = filterKey === 'name' ? 'name.text' : filterKey; + return `${namespace}.attributes.${fieldToSearch}:${value}`; + }) + .join(' OR '); + return `(${filtersByNamespace})`; + } else return null; + }) + .filter((item) => item != null) + .join(' AND '); +}; diff --git a/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts b/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts new file mode 100644 index 0000000000000..6ecba8b97207a --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.test.ts @@ -0,0 +1,105 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { getIdsAndNamespaces } from '.'; + +describe('getIdsAndNamespaces', () => { + test('it returns empty arrays if no lists found', async () => { + const output = getIdsAndNamespaces({ + lists: [], + showDetection: false, + showEndpoint: false, + }); + + expect(output).toEqual({ ids: [], namespaces: [] }); + }); + + test('it returns all lists if "showDetection" and "showEndpoint" are "false"', async () => { + const output = getIdsAndNamespaces({ + lists: [ + { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, + { + id: 'myListIdEndpoint', + listId: 'list_id_endpoint', + namespaceType: 'agnostic', + type: 'endpoint', + }, + ], + showDetection: false, + showEndpoint: false, + }); + + expect(output).toEqual({ + ids: ['list_id', 'list_id_endpoint'], + namespaces: ['single', 'agnostic'], + }); + }); + + test('it returns only detections lists if "showDetection" is "true"', async () => { + const output = getIdsAndNamespaces({ + lists: [ + { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, + { + id: 'myListIdEndpoint', + listId: 'list_id_endpoint', + namespaceType: 'agnostic', + type: 'endpoint', + }, + ], + showDetection: true, + showEndpoint: false, + }); + + expect(output).toEqual({ + ids: ['list_id'], + namespaces: ['single'], + }); + }); + + test('it returns only endpoint lists if "showEndpoint" is "true"', async () => { + const output = getIdsAndNamespaces({ + lists: [ + { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, + { + id: 'myListIdEndpoint', + listId: 'list_id_endpoint', + namespaceType: 'agnostic', + type: 'endpoint', + }, + ], + showDetection: false, + showEndpoint: true, + }); + + expect(output).toEqual({ + ids: ['list_id_endpoint'], + namespaces: ['agnostic'], + }); + }); + + test('it returns only detection lists if both "showEndpoint" and "showDetection" are "true"', async () => { + const output = getIdsAndNamespaces({ + lists: [ + { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, + { + id: 'myListIdEndpoint', + listId: 'list_id_endpoint', + namespaceType: 'agnostic', + type: 'endpoint', + }, + ], + showDetection: true, + showEndpoint: true, + }); + + expect(output).toEqual({ + ids: ['list_id'], + namespaces: ['single'], + }); + }); +}); diff --git a/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts b/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts new file mode 100644 index 0000000000000..a1ab4c14728e4 --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_ids_and_namespaces/index.ts @@ -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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { ExceptionListIdentifiers, NamespaceType } from '@kbn/securitysolution-io-ts-list-types'; + +export const getIdsAndNamespaces = ({ + lists, + showDetection, + showEndpoint, +}: { + lists: ExceptionListIdentifiers[]; + showDetection: boolean; + showEndpoint: boolean; +}): { ids: string[]; namespaces: NamespaceType[] } => + lists + .filter((list) => { + if (showDetection) { + return list.type === 'detection'; + } else if (showEndpoint) { + return list.type === 'endpoint'; + } else { + return true; + } + }) + .reduce<{ ids: string[]; namespaces: NamespaceType[] }>( + (acc, { listId, namespaceType }) => ({ + ids: [...acc.ids, listId], + namespaces: [...acc.namespaces, namespaceType], + }), + { ids: [], namespaces: [] } + ); diff --git a/packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts b/packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts new file mode 100644 index 0000000000000..1d59694e43366 --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_saved_object_type/index.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { NamespaceType } from '@kbn/securitysolution-io-ts-list-types'; + +import { + exceptionListAgnosticSavedObjectType, + exceptionListSavedObjectType, + SavedObjectType, +} from '../types'; + +export const getSavedObjectType = ({ + namespaceType, +}: { + namespaceType: NamespaceType; +}): SavedObjectType => { + if (namespaceType === 'agnostic') { + return exceptionListAgnosticSavedObjectType; + } else { + return exceptionListSavedObjectType; + } +}; diff --git a/packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts b/packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.ts new file mode 100644 index 0000000000000..f61dfe071802d --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_saved_object_types/index.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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { NamespaceTypeArray } from '@kbn/securitysolution-io-ts-list-types'; + +import { SavedObjectType } from '../types'; +import { getSavedObjectType } from '../get_saved_object_type'; + +export const getSavedObjectTypes = ({ + namespaceType, +}: { + namespaceType: NamespaceTypeArray; +}): SavedObjectType[] => { + return namespaceType.map((singleNamespaceType) => + getSavedObjectType({ namespaceType: singleNamespaceType }) + ); +}; diff --git a/packages/kbn-securitysolution-list-utils/src/get_trusted_apps_filter/index.test.ts b/packages/kbn-securitysolution-list-utils/src/get_trusted_apps_filter/index.test.ts new file mode 100644 index 0000000000000..da178b15390e6 --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_trusted_apps_filter/index.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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { getTrustedAppsFilter } from '.'; + +describe('getTrustedAppsFilter', () => { + test('it returns filter to search for "exception-list" namespace trusted apps', () => { + const filter = getTrustedAppsFilter(true, ['exception-list']); + + expect(filter).toEqual('(exception-list.attributes.list_id: endpoint_trusted_apps*)'); + }); + + test('it returns filter to search for "exception-list" and "agnostic" namespace trusted apps', () => { + const filter = getTrustedAppsFilter(true, ['exception-list', 'exception-list-agnostic']); + + expect(filter).toEqual( + '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); + + test('it returns filter to exclude "exception-list" namespace trusted apps', () => { + const filter = getTrustedAppsFilter(false, ['exception-list']); + + expect(filter).toEqual('(not exception-list.attributes.list_id: endpoint_trusted_apps*)'); + }); + + test('it returns filter to exclude "exception-list" and "agnostic" namespace trusted apps', () => { + const filter = getTrustedAppsFilter(false, ['exception-list', 'exception-list-agnostic']); + + expect(filter).toEqual( + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' + ); + }); +}); diff --git a/packages/kbn-securitysolution-list-utils/src/get_trusted_apps_filter/index.ts b/packages/kbn-securitysolution-list-utils/src/get_trusted_apps_filter/index.ts new file mode 100644 index 0000000000000..9c969068d4edf --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_trusted_apps_filter/index.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '@kbn/securitysolution-list-constants'; +import { SavedObjectType } from '../types'; + +export const getTrustedAppsFilter = ( + showTrustedApps: boolean, + namespaceTypes: SavedObjectType[] +): string => { + if (showTrustedApps) { + const filters = namespaceTypes.map((namespace) => { + return `${namespace}.attributes.list_id: ${ENDPOINT_TRUSTED_APPS_LIST_ID}*`; + }); + return `(${filters.join(' OR ')})`; + } else { + const filters = namespaceTypes.map((namespace) => { + return `not ${namespace}.attributes.list_id: ${ENDPOINT_TRUSTED_APPS_LIST_ID}*`; + }); + return `(${filters.join(' AND ')})`; + } +}; diff --git a/packages/kbn-securitysolution-list-utils/src/index.ts b/packages/kbn-securitysolution-list-utils/src/index.ts index 9e3cb78c1ae25..9e88cac6b5d19 100644 --- a/packages/kbn-securitysolution-list-utils/src/index.ts +++ b/packages/kbn-securitysolution-list-utils/src/index.ts @@ -7,6 +7,13 @@ */ export * from './autocomplete_operators'; export * from './build_exception_filter'; +export * from './get_exception_list_type'; +export * from './get_filters'; +export * from './get_general_filters'; +export * from './get_ids_and_namespaces'; +export * from './get_saved_object_type'; +export * from './get_saved_object_types'; +export * from './get_trusted_apps_filter'; export * from './has_large_value_list'; export * from './helpers'; export * from './types'; diff --git a/packages/kbn-securitysolution-list-utils/src/types/index.ts b/packages/kbn-securitysolution-list-utils/src/types/index.ts index c8603fa01157c..faf68ca157981 100644 --- a/packages/kbn-securitysolution-list-utils/src/types/index.ts +++ b/packages/kbn-securitysolution-list-utils/src/types/index.ts @@ -18,6 +18,10 @@ import type { ListOperatorEnum as OperatorEnum, ListOperatorTypeEnum as OperatorTypeEnum, } from '@kbn/securitysolution-io-ts-list-types'; +import { + EXCEPTION_LIST_NAMESPACE, + EXCEPTION_LIST_NAMESPACE_AGNOSTIC, +} from '@kbn/securitysolution-list-constants'; import type { OperatorOption } from '../autocomplete_operators/types'; @@ -98,3 +102,9 @@ export type CreateExceptionListItemBuilderSchema = Omit< export type ExceptionsBuilderExceptionItem = | ExceptionListItemBuilderSchema | CreateExceptionListItemBuilderSchema; + +export const exceptionListSavedObjectType = EXCEPTION_LIST_NAMESPACE; +export const exceptionListAgnosticSavedObjectType = EXCEPTION_LIST_NAMESPACE_AGNOSTIC; +export type SavedObjectType = + | typeof EXCEPTION_LIST_NAMESPACE + | typeof EXCEPTION_LIST_NAMESPACE_AGNOSTIC; diff --git a/x-pack/plugins/lists/common/constants.ts b/x-pack/plugins/lists/common/constants.ts deleted file mode 100644 index 4f897c83cb41d..0000000000000 --- a/x-pack/plugins/lists/common/constants.ts +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -/** - * Value list routes - */ -export const LIST_URL = '/api/lists'; -export const LIST_INDEX = `${LIST_URL}/index`; -export const LIST_ITEM_URL = `${LIST_URL}/items`; -export const LIST_PRIVILEGES_URL = `${LIST_URL}/privileges`; - -/** - * Exception list routes - */ -export const EXCEPTION_LIST_URL = '/api/exception_lists'; -export const EXCEPTION_LIST_ITEM_URL = '/api/exception_lists/items'; - -/** - * Exception list spaces - */ -export const EXCEPTION_LIST_NAMESPACE_AGNOSTIC = 'exception-list-agnostic'; -export const EXCEPTION_LIST_NAMESPACE = 'exception-list'; - -/** - * Specific routes for the single global space agnostic endpoint list - */ -export const ENDPOINT_LIST_URL = '/api/endpoint_list'; - -/** - * Specific routes for the single global space agnostic endpoint list. These are convenience - * routes where they are going to try and create the global space agnostic endpoint list if it - * does not exist yet or if it was deleted at some point and re-create it before adding items to - * the list - */ -export const ENDPOINT_LIST_ITEM_URL = '/api/endpoint_list/items'; - -/** - * This ID is used for _both_ the Saved Object ID and for the list_id - * for the single global space agnostic endpoint list - */ -export const ENDPOINT_LIST_ID = 'endpoint_list'; - -/** The name of the single global space agnostic endpoint list */ -export const ENDPOINT_LIST_NAME = 'Endpoint Security Exception List'; - -/** The description of the single global space agnostic endpoint list */ -export const ENDPOINT_LIST_DESCRIPTION = 'Endpoint Security Exception List'; - -export const MAX_EXCEPTION_LIST_SIZE = 10000; - -/** ID of trusted apps agnostic list */ -export const ENDPOINT_TRUSTED_APPS_LIST_ID = 'endpoint_trusted_apps'; - -/** Name of trusted apps agnostic list */ -export const ENDPOINT_TRUSTED_APPS_LIST_NAME = 'Endpoint Security Trusted Apps List'; - -/** Description of trusted apps agnostic list */ -export const ENDPOINT_TRUSTED_APPS_LIST_DESCRIPTION = 'Endpoint Security Trusted Apps List'; - -/** ID of event filters agnostic list */ -export const ENDPOINT_EVENT_FILTERS_LIST_ID = 'endpoint_event_filters'; - -/** Name of event filters agnostic list */ -export const ENDPOINT_EVENT_FILTERS_LIST_NAME = 'Endpoint Security Event Filters List'; - -/** Description of event filters agnostic list */ -export const ENDPOINT_EVENT_FILTERS_LIST_DESCRIPTION = 'Endpoint Security Event Filters List'; diff --git a/x-pack/plugins/lists/common/index.ts b/x-pack/plugins/lists/common/index.ts index 9f4af059632c4..1fec1c76430eb 100644 --- a/x-pack/plugins/lists/common/index.ts +++ b/x-pack/plugins/lists/common/index.ts @@ -4,5 +4,3 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ - -export * from './shared_exports'; diff --git a/x-pack/plugins/lists/common/schemas/response/exception_list_schema.mock.ts b/x-pack/plugins/lists/common/schemas/response/exception_list_schema.mock.ts index 59e1138972ce0..f1062d7ff1f4a 100644 --- a/x-pack/plugins/lists/common/schemas/response/exception_list_schema.mock.ts +++ b/x-pack/plugins/lists/common/schemas/response/exception_list_schema.mock.ts @@ -6,6 +6,12 @@ */ import type { ExceptionListSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { + ENDPOINT_LIST_ID, + ENDPOINT_TRUSTED_APPS_LIST_DESCRIPTION, + ENDPOINT_TRUSTED_APPS_LIST_ID, + ENDPOINT_TRUSTED_APPS_LIST_NAME, +} from '@kbn/securitysolution-list-constants'; import { DATE_NOW, @@ -21,12 +27,6 @@ import { VERSION, _VERSION, } from '../../constants.mock'; -import { ENDPOINT_LIST_ID } from '../..'; -import { - ENDPOINT_TRUSTED_APPS_LIST_DESCRIPTION, - ENDPOINT_TRUSTED_APPS_LIST_ID, - ENDPOINT_TRUSTED_APPS_LIST_NAME, -} from '../../constants'; export const getExceptionListSchemaMock = (): ExceptionListSchema => ({ _version: _VERSION, diff --git a/x-pack/plugins/lists/common/shared_exports.ts b/x-pack/plugins/lists/common/shared_exports.ts deleted file mode 100644 index 119eab3b245de..0000000000000 --- a/x-pack/plugins/lists/common/shared_exports.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -/** DEPRECATED, TRY NOT NOT TO ADD ANYTHING HERE. INSTEAD TRY TO USE/CREATE kibana packages @kbn/... */ - -// TODO: Move this into one of the kibana packages and remove it from here -export { - ENDPOINT_LIST_ID, - ENDPOINT_TRUSTED_APPS_LIST_ID, - EXCEPTION_LIST_URL, - EXCEPTION_LIST_ITEM_URL, - ENDPOINT_EVENT_FILTERS_LIST_ID, - ENDPOINT_EVENT_FILTERS_LIST_NAME, - ENDPOINT_EVENT_FILTERS_LIST_DESCRIPTION, -} from './constants'; diff --git a/x-pack/plugins/lists/common/types.ts b/x-pack/plugins/lists/common/types.ts deleted file mode 100644 index a3cbb870faa5b..0000000000000 --- a/x-pack/plugins/lists/common/types.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export const exceptionListSavedObjectType = 'exception-list'; -export const exceptionListAgnosticSavedObjectType = 'exception-list-agnostic'; -export type SavedObjectType = 'exception-list' | 'exception-list-agnostic'; - -/** - * This makes any optional property the same as Required would but also has the - * added benefit of keeping your undefined. - * - * For example: - * type A = RequiredKeepUndefined<{ a?: undefined; b: number }>; - * - * will yield a type of: - * type A = { a: undefined; b: number; } - * @deprecated This has no replacement. We should stop using/relying on this and just remove it. - */ -export type RequiredKeepUndefined = { [K in keyof T]-?: [T[K]] } extends infer U - ? U extends Record - ? { [K in keyof U]: U[K][0] } - : never - : never; diff --git a/x-pack/plugins/lists/public/exceptions/utils.test.ts b/x-pack/plugins/lists/public/exceptions/utils.test.ts deleted file mode 100644 index 47279de0a84c8..0000000000000 --- a/x-pack/plugins/lists/public/exceptions/utils.test.ts +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { getFilters, getGeneralFilters, getIdsAndNamespaces, getTrustedAppsFilter } from './utils'; - -describe('Exceptions utils', () => { - describe('#getIdsAndNamespaces', () => { - test('it returns empty arrays if no lists found', async () => { - const output = getIdsAndNamespaces({ - lists: [], - showDetection: false, - showEndpoint: false, - }); - - expect(output).toEqual({ ids: [], namespaces: [] }); - }); - - test('it returns all lists if "showDetection" and "showEndpoint" are "false"', async () => { - const output = getIdsAndNamespaces({ - lists: [ - { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, - { - id: 'myListIdEndpoint', - listId: 'list_id_endpoint', - namespaceType: 'agnostic', - type: 'endpoint', - }, - ], - showDetection: false, - showEndpoint: false, - }); - - expect(output).toEqual({ - ids: ['list_id', 'list_id_endpoint'], - namespaces: ['single', 'agnostic'], - }); - }); - - test('it returns only detections lists if "showDetection" is "true"', async () => { - const output = getIdsAndNamespaces({ - lists: [ - { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, - { - id: 'myListIdEndpoint', - listId: 'list_id_endpoint', - namespaceType: 'agnostic', - type: 'endpoint', - }, - ], - showDetection: true, - showEndpoint: false, - }); - - expect(output).toEqual({ - ids: ['list_id'], - namespaces: ['single'], - }); - }); - - test('it returns only endpoint lists if "showEndpoint" is "true"', async () => { - const output = getIdsAndNamespaces({ - lists: [ - { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, - { - id: 'myListIdEndpoint', - listId: 'list_id_endpoint', - namespaceType: 'agnostic', - type: 'endpoint', - }, - ], - showDetection: false, - showEndpoint: true, - }); - - expect(output).toEqual({ - ids: ['list_id_endpoint'], - namespaces: ['agnostic'], - }); - }); - - test('it returns only detection lists if both "showEndpoint" and "showDetection" are "true"', async () => { - const output = getIdsAndNamespaces({ - lists: [ - { id: 'myListId', listId: 'list_id', namespaceType: 'single', type: 'detection' }, - { - id: 'myListIdEndpoint', - listId: 'list_id_endpoint', - namespaceType: 'agnostic', - type: 'endpoint', - }, - ], - showDetection: true, - showEndpoint: true, - }); - - expect(output).toEqual({ - ids: ['list_id'], - namespaces: ['single'], - }); - }); - }); - - describe('getGeneralFilters', () => { - test('it returns empty string if no filters', () => { - const filters = getGeneralFilters({}, ['exception-list']); - - expect(filters).toEqual(''); - }); - - test('it properly formats filters when one namespace type passed in', () => { - const filters = getGeneralFilters({ created_by: 'moi', name: 'Sample' }, ['exception-list']); - - expect(filters).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample)' - ); - }); - - test('it properly formats filters when two namespace types passed in', () => { - const filters = getGeneralFilters({ created_by: 'moi', name: 'Sample' }, [ - 'exception-list', - 'exception-list-agnostic', - ]); - - expect(filters).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample)' - ); - }); - }); - - describe('getTrustedAppsFilter', () => { - test('it returns filter to search for "exception-list" namespace trusted apps', () => { - const filter = getTrustedAppsFilter(true, ['exception-list']); - - expect(filter).toEqual('(exception-list.attributes.list_id: endpoint_trusted_apps*)'); - }); - - test('it returns filter to search for "exception-list" and "agnostic" namespace trusted apps', () => { - const filter = getTrustedAppsFilter(true, ['exception-list', 'exception-list-agnostic']); - - expect(filter).toEqual( - '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it returns filter to exclude "exception-list" namespace trusted apps', () => { - const filter = getTrustedAppsFilter(false, ['exception-list']); - - expect(filter).toEqual('(not exception-list.attributes.list_id: endpoint_trusted_apps*)'); - }); - - test('it returns filter to exclude "exception-list" and "agnostic" namespace trusted apps', () => { - const filter = getTrustedAppsFilter(false, ['exception-list', 'exception-list-agnostic']); - - expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - }); - - describe('getFilters', () => { - describe('single', () => { - test('it properly formats when no filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({}, ['single'], false); - - expect(filter).toEqual('(not exception-list.attributes.list_id: endpoint_trusted_apps*)'); - }); - - test('it properly formats when no filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({}, ['single'], true); - - expect(filter).toEqual('(exception-list.attributes.list_id: endpoint_trusted_apps*)'); - }); - - test('it properly formats when filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['single'], false); - - expect(filter).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it if filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['single'], true); - - expect(filter).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - }); - - describe('agnostic', () => { - test('it properly formats when no filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({}, ['agnostic'], false); - - expect(filter).toEqual( - '(not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when no filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({}, ['agnostic'], true); - - expect(filter).toEqual( - '(exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['agnostic'], false); - - expect(filter).toEqual( - '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it if filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({ created_by: 'moi', name: 'Sample' }, ['agnostic'], true); - - expect(filter).toEqual( - '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - }); - - describe('single, agnostic', () => { - test('it properly formats when no filters passed and "showTrustedApps" is false', () => { - const filter = getFilters({}, ['single', 'agnostic'], false); - - expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when no filters passed and "showTrustedApps" is true', () => { - const filter = getFilters({}, ['single', 'agnostic'], true); - - expect(filter).toEqual( - '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when filters passed and "showTrustedApps" is false', () => { - const filter = getFilters( - { created_by: 'moi', name: 'Sample' }, - ['single', 'agnostic'], - false - ); - - expect(filter).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - - test('it properly formats when filters passed and "showTrustedApps" is true', () => { - const filter = getFilters( - { created_by: 'moi', name: 'Sample' }, - ['single', 'agnostic'], - true - ); - - expect(filter).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*)' - ); - }); - }); - }); -}); diff --git a/x-pack/plugins/lists/public/exceptions/utils.ts b/x-pack/plugins/lists/public/exceptions/utils.ts deleted file mode 100644 index 69803aebc6f6c..0000000000000 --- a/x-pack/plugins/lists/public/exceptions/utils.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { get } from 'lodash/fp'; -import type { - ExceptionListFilter, - ExceptionListIdentifiers, - NamespaceType, - NamespaceTypeArray, -} from '@kbn/securitysolution-io-ts-list-types'; - -import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../common/constants'; -import { - SavedObjectType, - exceptionListAgnosticSavedObjectType, - exceptionListSavedObjectType, -} from '../../common/types'; - -export const getSavedObjectType = ({ - namespaceType, -}: { - namespaceType: NamespaceType; -}): SavedObjectType => { - if (namespaceType === 'agnostic') { - return exceptionListAgnosticSavedObjectType; - } else { - return exceptionListSavedObjectType; - } -}; - -export const getSavedObjectTypes = ({ - namespaceType, -}: { - namespaceType: NamespaceTypeArray; -}): SavedObjectType[] => { - return namespaceType.map((singleNamespaceType) => - getSavedObjectType({ namespaceType: singleNamespaceType }) - ); -}; - -export const getIdsAndNamespaces = ({ - lists, - showDetection, - showEndpoint, -}: { - lists: ExceptionListIdentifiers[]; - showDetection: boolean; - showEndpoint: boolean; -}): { ids: string[]; namespaces: NamespaceType[] } => - lists - .filter((list) => { - if (showDetection) { - return list.type === 'detection'; - } else if (showEndpoint) { - return list.type === 'endpoint'; - } else { - return true; - } - }) - .reduce<{ ids: string[]; namespaces: NamespaceType[] }>( - (acc, { listId, namespaceType }) => ({ - ids: [...acc.ids, listId], - namespaces: [...acc.namespaces, namespaceType], - }), - { ids: [], namespaces: [] } - ); - -export const getGeneralFilters = ( - filters: ExceptionListFilter, - namespaceTypes: SavedObjectType[] -): string => { - return Object.keys(filters) - .map((filterKey) => { - const value = get(filterKey, filters); - if (value != null && value.trim() !== '') { - const filtersByNamespace = namespaceTypes - .map((namespace) => { - const fieldToSearch = filterKey === 'name' ? 'name.text' : filterKey; - return `${namespace}.attributes.${fieldToSearch}:${value}`; - }) - .join(' OR '); - return `(${filtersByNamespace})`; - } else return null; - }) - .filter((item) => item != null) - .join(' AND '); -}; - -export const getTrustedAppsFilter = ( - showTrustedApps: boolean, - namespaceTypes: SavedObjectType[] -): string => { - if (showTrustedApps) { - const filters = namespaceTypes.map((namespace) => { - return `${namespace}.attributes.list_id: ${ENDPOINT_TRUSTED_APPS_LIST_ID}*`; - }); - return `(${filters.join(' OR ')})`; - } else { - const filters = namespaceTypes.map((namespace) => { - return `not ${namespace}.attributes.list_id: ${ENDPOINT_TRUSTED_APPS_LIST_ID}*`; - }); - return `(${filters.join(' AND ')})`; - } -}; - -export const getFilters = ( - filters: ExceptionListFilter, - namespaceTypes: NamespaceType[], - showTrustedApps: boolean -): string => { - const namespaces = getSavedObjectTypes({ namespaceType: namespaceTypes }); - const generalFilters = getGeneralFilters(filters, namespaces); - const trustedAppsFilter = getTrustedAppsFilter(showTrustedApps, namespaces); - return [generalFilters, trustedAppsFilter].filter((filter) => filter.trim() !== '').join(' AND '); -}; diff --git a/x-pack/plugins/lists/server/routes/create_endpoint_list_item_route.ts b/x-pack/plugins/lists/server/routes/create_endpoint_list_item_route.ts index be2125b6f250a..46c139d1f3732 100644 --- a/x-pack/plugins/lists/server/routes/create_endpoint_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/create_endpoint_list_item_route.ts @@ -12,9 +12,9 @@ import { createEndpointListItemSchema, exceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { ENDPOINT_LIST_ID, ENDPOINT_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { ENDPOINT_LIST_ID, ENDPOINT_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse, getExceptionListClient } from './utils'; import { validateExceptionListSize } from './validate'; diff --git a/x-pack/plugins/lists/server/routes/create_endpoint_list_route.ts b/x-pack/plugins/lists/server/routes/create_endpoint_list_route.ts index 0f30b7d40217f..134682d3a4283 100644 --- a/x-pack/plugins/lists/server/routes/create_endpoint_list_route.ts +++ b/x-pack/plugins/lists/server/routes/create_endpoint_list_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { createEndpointListSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { ENDPOINT_LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { ENDPOINT_LIST_URL } from '../../common/constants'; import { buildSiemResponse } from './utils'; import { getExceptionListClient } from './utils/get_exception_list_client'; diff --git a/x-pack/plugins/lists/server/routes/create_exception_list_item_route.ts b/x-pack/plugins/lists/server/routes/create_exception_list_item_route.ts index e85c6480262f0..968f341b9decf 100644 --- a/x-pack/plugins/lists/server/routes/create_exception_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/create_exception_list_item_route.ts @@ -12,9 +12,9 @@ import { createExceptionListItemSchema, exceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; import { getExceptionListClient } from './utils/get_exception_list_client'; diff --git a/x-pack/plugins/lists/server/routes/create_exception_list_route.ts b/x-pack/plugins/lists/server/routes/create_exception_list_route.ts index fb515591745e4..22be6432a70c1 100644 --- a/x-pack/plugins/lists/server/routes/create_exception_list_route.ts +++ b/x-pack/plugins/lists/server/routes/create_exception_list_route.ts @@ -12,9 +12,9 @@ import { createExceptionListSchema, exceptionListSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; import { getExceptionListClient } from './utils/get_exception_list_client'; diff --git a/x-pack/plugins/lists/server/routes/create_list_index_route.ts b/x-pack/plugins/lists/server/routes/create_list_index_route.ts index db085befa5a2e..cebd6140c36aa 100644 --- a/x-pack/plugins/lists/server/routes/create_list_index_route.ts +++ b/x-pack/plugins/lists/server/routes/create_list_index_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { acknowledgeSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_INDEX } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_INDEX } from '../../common/constants'; import { buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/create_list_item_route.ts b/x-pack/plugins/lists/server/routes/create_list_item_route.ts index 961be259cd8d5..bbdc507ebdb69 100644 --- a/x-pack/plugins/lists/server/routes/create_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/create_list_item_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { createListItemSchema, listItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/create_list_route.ts b/x-pack/plugins/lists/server/routes/create_list_route.ts index 4135d6d794188..898f9b142d9db 100644 --- a/x-pack/plugins/lists/server/routes/create_list_route.ts +++ b/x-pack/plugins/lists/server/routes/create_list_route.ts @@ -12,9 +12,9 @@ import { createListSchema, listSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/delete_endpoint_list_item_route.ts b/x-pack/plugins/lists/server/routes/delete_endpoint_list_item_route.ts index 725594c4cbf9e..650d2d11b0d1f 100644 --- a/x-pack/plugins/lists/server/routes/delete_endpoint_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/delete_endpoint_list_item_route.ts @@ -12,9 +12,9 @@ import { deleteEndpointListItemSchema, exceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { ENDPOINT_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { ENDPOINT_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, diff --git a/x-pack/plugins/lists/server/routes/delete_exception_list_item_route.ts b/x-pack/plugins/lists/server/routes/delete_exception_list_item_route.ts index 0467b46c08491..7ec220bfb3a60 100644 --- a/x-pack/plugins/lists/server/routes/delete_exception_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/delete_exception_list_item_route.ts @@ -12,9 +12,9 @@ import { deleteExceptionListItemSchema, exceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, diff --git a/x-pack/plugins/lists/server/routes/delete_exception_list_route.ts b/x-pack/plugins/lists/server/routes/delete_exception_list_route.ts index 7df509690ae90..b4928d0262528 100644 --- a/x-pack/plugins/lists/server/routes/delete_exception_list_route.ts +++ b/x-pack/plugins/lists/server/routes/delete_exception_list_route.ts @@ -12,9 +12,9 @@ import { deleteExceptionListSchema, exceptionListSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_URL } from '../../common/constants'; import { buildRouteValidation, diff --git a/x-pack/plugins/lists/server/routes/delete_list_index_route.ts b/x-pack/plugins/lists/server/routes/delete_list_index_route.ts index 15b15ec746f23..448c6c7692164 100644 --- a/x-pack/plugins/lists/server/routes/delete_list_index_route.ts +++ b/x-pack/plugins/lists/server/routes/delete_list_index_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { acknowledgeSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_INDEX } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_INDEX } from '../../common/constants'; import { buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/delete_list_item_route.ts b/x-pack/plugins/lists/server/routes/delete_list_item_route.ts index e9cc035dda85a..cd6c0ee038b4d 100644 --- a/x-pack/plugins/lists/server/routes/delete_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/delete_list_item_route.ts @@ -12,9 +12,9 @@ import { listItemArraySchema, listItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/delete_list_route.ts b/x-pack/plugins/lists/server/routes/delete_list_route.ts index e22fdc5df121e..35ac490826703 100644 --- a/x-pack/plugins/lists/server/routes/delete_list_route.ts +++ b/x-pack/plugins/lists/server/routes/delete_list_route.ts @@ -15,10 +15,10 @@ import { exceptionListItemSchema, listSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_URL } from '../../common/constants'; -import { getSavedObjectType } from '../services/exception_lists/utils'; import { ExceptionListClient } from '../services/exception_lists/exception_list_client'; import { escapeQuotes } from '../services/utils/escape_query'; diff --git a/x-pack/plugins/lists/server/routes/export_exception_list_route.ts b/x-pack/plugins/lists/server/routes/export_exception_list_route.ts index 8f274d10a870b..a238d0e6529ff 100644 --- a/x-pack/plugins/lists/server/routes/export_exception_list_route.ts +++ b/x-pack/plugins/lists/server/routes/export_exception_list_route.ts @@ -7,9 +7,9 @@ import { transformError } from '@kbn/securitysolution-es-utils'; import { exportExceptionListQuerySchema } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse, getExceptionListClient } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/export_list_item_route.ts b/x-pack/plugins/lists/server/routes/export_list_item_route.ts index d104f11024e93..413c911560e10 100644 --- a/x-pack/plugins/lists/server/routes/export_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/export_list_item_route.ts @@ -9,9 +9,9 @@ import { Stream } from 'stream'; import { transformError } from '@kbn/securitysolution-es-utils'; import { exportListItemQuerySchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/find_endpoint_list_item_route.ts b/x-pack/plugins/lists/server/routes/find_endpoint_list_item_route.ts index 0284321ef4619..36b5a66c2830f 100644 --- a/x-pack/plugins/lists/server/routes/find_endpoint_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/find_endpoint_list_item_route.ts @@ -12,9 +12,9 @@ import { findEndpointListItemSchema, foundExceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { ENDPOINT_LIST_ID, ENDPOINT_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { ENDPOINT_LIST_ID, ENDPOINT_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse, getExceptionListClient } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/find_exception_list_item_route.ts b/x-pack/plugins/lists/server/routes/find_exception_list_item_route.ts index fc3450d2277d5..fe7ffaa066281 100644 --- a/x-pack/plugins/lists/server/routes/find_exception_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/find_exception_list_item_route.ts @@ -12,9 +12,9 @@ import { findExceptionListItemSchema, foundExceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse, getExceptionListClient } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/find_exception_list_route.ts b/x-pack/plugins/lists/server/routes/find_exception_list_route.ts index 966aa1391a312..5d1b78747a89e 100644 --- a/x-pack/plugins/lists/server/routes/find_exception_list_route.ts +++ b/x-pack/plugins/lists/server/routes/find_exception_list_route.ts @@ -12,9 +12,9 @@ import { findExceptionListSchema, foundExceptionListSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse, getExceptionListClient } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/find_list_item_route.ts b/x-pack/plugins/lists/server/routes/find_list_item_route.ts index 1ae60f7faba35..b0a4a386e21e8 100644 --- a/x-pack/plugins/lists/server/routes/find_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/find_list_item_route.ts @@ -12,9 +12,9 @@ import { findListItemSchema, foundListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_ITEM_URL } from '../../common/constants'; import { decodeCursor } from '../services/utils'; import { buildRouteValidation, buildSiemResponse, getListClient } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/find_list_route.ts b/x-pack/plugins/lists/server/routes/find_list_route.ts index 31e2773359ee1..98697cc79030c 100644 --- a/x-pack/plugins/lists/server/routes/find_list_route.ts +++ b/x-pack/plugins/lists/server/routes/find_list_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { findListSchema, foundListSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_URL } from '../../common/constants'; import { decodeCursor } from '../services/utils'; import { buildRouteValidation, buildSiemResponse, getListClient } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/import_list_item_route.ts b/x-pack/plugins/lists/server/routes/import_list_item_route.ts index 3843f8389a4ed..a911a6bc26eb0 100644 --- a/x-pack/plugins/lists/server/routes/import_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/import_list_item_route.ts @@ -9,9 +9,9 @@ import { schema } from '@kbn/config-schema'; import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { importListItemQuerySchema, listSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_ITEM_URL } from '../../common/constants'; import { ConfigType } from '../config'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/patch_list_item_route.ts b/x-pack/plugins/lists/server/routes/patch_list_item_route.ts index 3e85e501bd216..7bbcab1b1dd62 100644 --- a/x-pack/plugins/lists/server/routes/patch_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/patch_list_item_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { listItemSchema, patchListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/patch_list_route.ts b/x-pack/plugins/lists/server/routes/patch_list_route.ts index fb88432bb1960..da2ea0b65e413 100644 --- a/x-pack/plugins/lists/server/routes/patch_list_route.ts +++ b/x-pack/plugins/lists/server/routes/patch_list_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { listSchema, patchListSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/read_endpoint_list_item_route.ts b/x-pack/plugins/lists/server/routes/read_endpoint_list_item_route.ts index be4a258cd5fb0..aed51fbb4a5d0 100644 --- a/x-pack/plugins/lists/server/routes/read_endpoint_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/read_endpoint_list_item_route.ts @@ -12,9 +12,9 @@ import { exceptionListItemSchema, readEndpointListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { ENDPOINT_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { ENDPOINT_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, diff --git a/x-pack/plugins/lists/server/routes/read_exception_list_item_route.ts b/x-pack/plugins/lists/server/routes/read_exception_list_item_route.ts index e114625cde6a3..d1afb35d41a30 100644 --- a/x-pack/plugins/lists/server/routes/read_exception_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/read_exception_list_item_route.ts @@ -12,9 +12,9 @@ import { exceptionListItemSchema, readExceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, diff --git a/x-pack/plugins/lists/server/routes/read_exception_list_route.ts b/x-pack/plugins/lists/server/routes/read_exception_list_route.ts index e88eb9cbb0745..3b652db6fab63 100644 --- a/x-pack/plugins/lists/server/routes/read_exception_list_route.ts +++ b/x-pack/plugins/lists/server/routes/read_exception_list_route.ts @@ -12,9 +12,9 @@ import { exceptionListSchema, readExceptionListSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_URL } from '../../common/constants'; import { buildRouteValidation, diff --git a/x-pack/plugins/lists/server/routes/read_list_index_route.ts b/x-pack/plugins/lists/server/routes/read_list_index_route.ts index 34344fb1051d2..6fd15e628edb0 100644 --- a/x-pack/plugins/lists/server/routes/read_list_index_route.ts +++ b/x-pack/plugins/lists/server/routes/read_list_index_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { listItemIndexExistSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_INDEX } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_INDEX } from '../../common/constants'; import { buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/read_list_item_route.ts b/x-pack/plugins/lists/server/routes/read_list_item_route.ts index 80a0b4b83514f..2cb2c4e042884 100644 --- a/x-pack/plugins/lists/server/routes/read_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/read_list_item_route.ts @@ -12,9 +12,9 @@ import { listItemSchema, readListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/read_list_route.ts b/x-pack/plugins/lists/server/routes/read_list_route.ts index 3446d5af7b5f1..e4806f274d511 100644 --- a/x-pack/plugins/lists/server/routes/read_list_route.ts +++ b/x-pack/plugins/lists/server/routes/read_list_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { listSchema, readListSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/read_privileges_route.ts b/x-pack/plugins/lists/server/routes/read_privileges_route.ts index 8c7faa7f7eb9d..e0806a9f8f82e 100644 --- a/x-pack/plugins/lists/server/routes/read_privileges_route.ts +++ b/x-pack/plugins/lists/server/routes/read_privileges_route.ts @@ -7,9 +7,9 @@ import { readPrivileges, transformError } from '@kbn/securitysolution-es-utils'; import { merge } from 'lodash/fp'; +import { LIST_PRIVILEGES_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_PRIVILEGES_URL } from '../../common/constants'; import { buildSiemResponse, getListClient } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/update_endpoint_list_item_route.ts b/x-pack/plugins/lists/server/routes/update_endpoint_list_item_route.ts index 4f00c94bda73a..2c960736460dd 100644 --- a/x-pack/plugins/lists/server/routes/update_endpoint_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/update_endpoint_list_item_route.ts @@ -12,9 +12,9 @@ import { exceptionListItemSchema, updateEndpointListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { ENDPOINT_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { ENDPOINT_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/update_exception_list_item_route.ts b/x-pack/plugins/lists/server/routes/update_exception_list_item_route.ts index 453fdcbdfd916..910d78e68061e 100644 --- a/x-pack/plugins/lists/server/routes/update_exception_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/update_exception_list_item_route.ts @@ -13,9 +13,9 @@ import { updateExceptionListItemSchema, updateExceptionListItemValidate, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/update_exception_list_route.ts b/x-pack/plugins/lists/server/routes/update_exception_list_route.ts index ef3da5506ab23..43279e1f1045d 100644 --- a/x-pack/plugins/lists/server/routes/update_exception_list_route.ts +++ b/x-pack/plugins/lists/server/routes/update_exception_list_route.ts @@ -12,9 +12,9 @@ import { exceptionListSchema, updateExceptionListSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { EXCEPTION_LIST_URL } from '../../common/constants'; import { buildRouteValidation, diff --git a/x-pack/plugins/lists/server/routes/update_list_item_route.ts b/x-pack/plugins/lists/server/routes/update_list_item_route.ts index a8a0189dbb24b..07ba8539ae624 100644 --- a/x-pack/plugins/lists/server/routes/update_list_item_route.ts +++ b/x-pack/plugins/lists/server/routes/update_list_item_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { listItemSchema, updateListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_ITEM_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/update_list_route.ts b/x-pack/plugins/lists/server/routes/update_list_route.ts index c4293d7ca72f4..47ab77b444196 100644 --- a/x-pack/plugins/lists/server/routes/update_list_route.ts +++ b/x-pack/plugins/lists/server/routes/update_list_route.ts @@ -8,9 +8,9 @@ import { validate } from '@kbn/securitysolution-io-ts-utils'; import { transformError } from '@kbn/securitysolution-es-utils'; import { listSchema, updateListSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import type { ListsPluginRouter } from '../types'; -import { LIST_URL } from '../../common/constants'; import { buildRouteValidation, buildSiemResponse } from './utils'; diff --git a/x-pack/plugins/lists/server/routes/validate.ts b/x-pack/plugins/lists/server/routes/validate.ts index 21e2ad187d045..5a118bf2c5ae0 100644 --- a/x-pack/plugins/lists/server/routes/validate.ts +++ b/x-pack/plugins/lists/server/routes/validate.ts @@ -15,9 +15,9 @@ import { foundExceptionListItemSchema, nonEmptyEndpointEntriesArray, } from '@kbn/securitysolution-io-ts-list-types'; +import { MAX_EXCEPTION_LIST_SIZE } from '@kbn/securitysolution-list-constants'; import { ExceptionListClient } from '../services/exception_lists/exception_list_client'; -import { MAX_EXCEPTION_LIST_SIZE } from '../../common/constants'; export const validateExceptionListSize = async ( exceptionLists: ExceptionListClient, diff --git a/x-pack/plugins/lists/server/saved_objects/exception_list.ts b/x-pack/plugins/lists/server/saved_objects/exception_list.ts index d380e821034e9..8354e64d64a6e 100644 --- a/x-pack/plugins/lists/server/saved_objects/exception_list.ts +++ b/x-pack/plugins/lists/server/saved_objects/exception_list.ts @@ -6,11 +6,10 @@ */ import { SavedObjectsType } from 'kibana/server'; - import { exceptionListAgnosticSavedObjectType, exceptionListSavedObjectType, -} from '../../common/types'; +} from '@kbn/securitysolution-list-utils'; import { migrations } from './migrations'; diff --git a/x-pack/plugins/lists/server/saved_objects/migrations.test.ts b/x-pack/plugins/lists/server/saved_objects/migrations.test.ts index 27c883d8b9674..7fea07f479cc8 100644 --- a/x-pack/plugins/lists/server/saved_objects/migrations.test.ts +++ b/x-pack/plugins/lists/server/saved_objects/migrations.test.ts @@ -7,8 +7,11 @@ import { SavedObjectUnsanitizedDoc } from 'kibana/server'; import uuid from 'uuid'; +import { + ENDPOINT_LIST_ID, + ENDPOINT_TRUSTED_APPS_LIST_ID, +} from '@kbn/securitysolution-list-constants'; -import { ENDPOINT_LIST_ID, ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../common/constants'; import { ExceptionListSoSchema } from '../schemas/saved_objects'; import { OldExceptionListSoSchema, migrations } from './migrations'; diff --git a/x-pack/plugins/lists/server/saved_objects/migrations.ts b/x-pack/plugins/lists/server/saved_objects/migrations.ts index 485bd493f309e..ec6617f6b4730 100644 --- a/x-pack/plugins/lists/server/saved_objects/migrations.ts +++ b/x-pack/plugins/lists/server/saved_objects/migrations.ts @@ -14,8 +14,11 @@ import { entriesNested, entry, } from '@kbn/securitysolution-io-ts-list-types'; +import { + ENDPOINT_LIST_ID, + ENDPOINT_TRUSTED_APPS_LIST_ID, +} from '@kbn/securitysolution-list-constants'; -import { ENDPOINT_LIST_ID, ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../common/constants'; import { ExceptionListSoSchema } from '../schemas/saved_objects'; const entryType = t.union([entry, entriesNested]); diff --git a/x-pack/plugins/lists/server/services/exception_lists/create_endoint_event_filters_list.ts b/x-pack/plugins/lists/server/services/exception_lists/create_endoint_event_filters_list.ts index c2a7218f1cef8..fda8de5da8aae 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/create_endoint_event_filters_list.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/create_endoint_event_filters_list.ts @@ -9,15 +9,16 @@ import { SavedObjectsClientContract } from 'kibana/server'; import uuid from 'uuid'; import { Version } from '@kbn/securitysolution-io-ts-types'; import type { ExceptionListSchema } from '@kbn/securitysolution-io-ts-list-types'; - +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { ENDPOINT_EVENT_FILTERS_LIST_DESCRIPTION, ENDPOINT_EVENT_FILTERS_LIST_ID, ENDPOINT_EVENT_FILTERS_LIST_NAME, -} from '../../../common/constants'; +} from '@kbn/securitysolution-list-constants'; + import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -import { getSavedObjectType, transformSavedObjectToExceptionList } from './utils'; +import { transformSavedObjectToExceptionList } from './utils'; interface CreateEndpointEventFiltersListOptions { savedObjectsClient: SavedObjectsClientContract; diff --git a/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_list.ts b/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_list.ts index aaf18362ec745..a677e260d0848 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_list.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_list.ts @@ -9,15 +9,16 @@ import { SavedObjectsClientContract } from 'kibana/server'; import uuid from 'uuid'; import { Version } from '@kbn/securitysolution-io-ts-types'; import type { ExceptionListSchema } from '@kbn/securitysolution-io-ts-list-types'; - +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { ENDPOINT_LIST_DESCRIPTION, ENDPOINT_LIST_ID, ENDPOINT_LIST_NAME, -} from '../../../common/constants'; +} from '@kbn/securitysolution-list-constants'; + import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -import { getSavedObjectType, transformSavedObjectToExceptionList } from './utils'; +import { transformSavedObjectToExceptionList } from './utils'; interface CreateEndpointListOptions { savedObjectsClient: SavedObjectsClientContract; diff --git a/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_trusted_apps_list.ts b/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_trusted_apps_list.ts index a85f6da0f8b8f..4275e23032a76 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_trusted_apps_list.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/create_endpoint_trusted_apps_list.ts @@ -9,15 +9,16 @@ import { SavedObjectsClientContract } from 'kibana/server'; import uuid from 'uuid'; import type { Version } from '@kbn/securitysolution-io-ts-types'; import type { ExceptionListSchema } from '@kbn/securitysolution-io-ts-list-types'; - +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { ENDPOINT_TRUSTED_APPS_LIST_DESCRIPTION, ENDPOINT_TRUSTED_APPS_LIST_ID, ENDPOINT_TRUSTED_APPS_LIST_NAME, -} from '../../../common/constants'; +} from '@kbn/securitysolution-list-constants'; + import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -import { getSavedObjectType, transformSavedObjectToExceptionList } from './utils'; +import { transformSavedObjectToExceptionList } from './utils'; interface CreateEndpointListOptions { savedObjectsClient: SavedObjectsClientContract; diff --git a/x-pack/plugins/lists/server/services/exception_lists/create_exception_list.ts b/x-pack/plugins/lists/server/services/exception_lists/create_exception_list.ts index f1d1f15a576a0..60a53af4deb75 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/create_exception_list.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/create_exception_list.ts @@ -19,10 +19,11 @@ import type { Tags, } from '@kbn/securitysolution-io-ts-list-types'; import { Version } from '@kbn/securitysolution-io-ts-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -import { getSavedObjectType, transformSavedObjectToExceptionList } from './utils'; +import { transformSavedObjectToExceptionList } from './utils'; interface CreateExceptionListOptions { listId: ListId; diff --git a/x-pack/plugins/lists/server/services/exception_lists/create_exception_list_item.ts b/x-pack/plugins/lists/server/services/exception_lists/create_exception_list_item.ts index 763ee8e3d85c7..9771c7d485e50 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/create_exception_list_item.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/create_exception_list_item.ts @@ -21,11 +21,11 @@ import type { OsTypeArray, Tags, } from '@kbn/securitysolution-io-ts-list-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { ExceptionListSoSchema } from '../../schemas/saved_objects'; import { - getSavedObjectType, transformCreateCommentsToComments, transformSavedObjectToExceptionListItem, } from './utils'; diff --git a/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list.ts b/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list.ts index def0585740d45..be71f4c79577a 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list.ts @@ -12,8 +12,8 @@ import type { ListIdOrUndefined, NamespaceType, } from '@kbn/securitysolution-io-ts-list-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; -import { getSavedObjectType } from './utils'; import { getExceptionList } from './get_exception_list'; import { deleteExceptionListItemByList } from './delete_exception_list_items_by_list'; diff --git a/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_item.ts b/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_item.ts index 65df08a445b58..89ea0baf22caf 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_item.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_item.ts @@ -13,8 +13,8 @@ import type { ItemIdOrUndefined, NamespaceType, } from '@kbn/securitysolution-io-ts-list-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; -import { getSavedObjectType } from './utils'; import { getExceptionListItem } from './get_exception_list_item'; interface DeleteExceptionListItemOptions { diff --git a/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_items_by_list.ts b/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_items_by_list.ts index b3190d174bb71..aa2bd55e24999 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_items_by_list.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/delete_exception_list_items_by_list.ts @@ -6,11 +6,11 @@ */ import type { ListId, NamespaceType } from '@kbn/securitysolution-io-ts-list-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { SavedObjectsClientContract } from '../../../../../../src/core/server/'; import { findExceptionListItem } from './find_exception_list_item'; -import { getSavedObjectType } from './utils'; const PER_PAGE = 100; diff --git a/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts b/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts index a613219776004..803cd04c1d1b4 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts @@ -12,8 +12,7 @@ import type { FoundExceptionListItemSchema, FoundExceptionListSchema, } from '@kbn/securitysolution-io-ts-list-types'; - -import { ENDPOINT_LIST_ID } from '../../../common/constants'; +import { ENDPOINT_LIST_ID } from '@kbn/securitysolution-list-constants'; import { ConstructorOptions, diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list.ts b/x-pack/plugins/lists/server/services/exception_lists/find_exception_list.ts index 314cfc75e5a11..b3d5dd9ddb32b 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/find_exception_list.ts @@ -15,11 +15,11 @@ import type { SortFieldOrUndefined, SortOrderOrUndefined, } from '@kbn/securitysolution-io-ts-list-types'; +import { SavedObjectType, getSavedObjectTypes } from '@kbn/securitysolution-list-utils'; -import { SavedObjectType } from '../../../common/types'; import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -import { getSavedObjectTypes, transformSavedObjectsToFoundExceptionList } from './utils'; +import { transformSavedObjectsToFoundExceptionList } from './utils'; interface FindExceptionListOptions { namespaceType: NamespaceTypeArray; diff --git a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list_items.ts b/x-pack/plugins/lists/server/services/exception_lists/find_exception_list_items.ts index 04eca6a042ace..99298c0304c7d 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/find_exception_list_items.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/find_exception_list_items.ts @@ -19,16 +19,17 @@ import type { EmptyStringArrayDecoded, NonEmptyStringArrayDecoded, } from '@kbn/securitysolution-io-ts-types'; - import { SavedObjectType, exceptionListAgnosticSavedObjectType, exceptionListSavedObjectType, -} from '../../../common/types'; + getSavedObjectTypes, +} from '@kbn/securitysolution-list-utils'; + import { escapeQuotes } from '../utils/escape_query'; import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -import { getSavedObjectTypes, transformSavedObjectsToFoundExceptionListItem } from './utils'; +import { transformSavedObjectsToFoundExceptionListItem } from './utils'; import { getExceptionList } from './get_exception_list'; interface FindExceptionListItemsOptions { diff --git a/x-pack/plugins/lists/server/services/exception_lists/get_exception_list.ts b/x-pack/plugins/lists/server/services/exception_lists/get_exception_list.ts index e1dc8bfe98847..2b09642f59c9c 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/get_exception_list.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/get_exception_list.ts @@ -11,6 +11,7 @@ import type { ListIdOrUndefined, NamespaceType, } from '@kbn/securitysolution-io-ts-list-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { SavedObjectsClientContract, @@ -18,7 +19,7 @@ import { } from '../../../../../../src/core/server/'; import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -import { getSavedObjectType, transformSavedObjectToExceptionList } from './utils'; +import { transformSavedObjectToExceptionList } from './utils'; interface GetExceptionListOptions { id: IdOrUndefined; diff --git a/x-pack/plugins/lists/server/services/exception_lists/get_exception_list_item.ts b/x-pack/plugins/lists/server/services/exception_lists/get_exception_list_item.ts index a8b201cff0397..ef825b4cf5e3e 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/get_exception_list_item.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/get_exception_list_item.ts @@ -11,6 +11,7 @@ import type { ItemIdOrUndefined, NamespaceType, } from '@kbn/securitysolution-io-ts-list-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { SavedObjectsClientContract, @@ -18,7 +19,7 @@ import { } from '../../../../../../src/core/server/'; import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -import { getSavedObjectType, transformSavedObjectToExceptionListItem } from './utils'; +import { transformSavedObjectToExceptionListItem } from './utils'; interface GetExceptionListItemOptions { id: IdOrUndefined; diff --git a/x-pack/plugins/lists/server/services/exception_lists/update_exception_list.ts b/x-pack/plugins/lists/server/services/exception_lists/update_exception_list.ts index 0cdae4375fa59..53e0f82a2ba76 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/update_exception_list.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/update_exception_list.ts @@ -20,10 +20,11 @@ import type { _VersionOrUndefined, } from '@kbn/securitysolution-io-ts-list-types'; import { VersionOrUndefined } from '@kbn/securitysolution-io-ts-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -import { getSavedObjectType, transformSavedObjectUpdateToExceptionList } from './utils'; +import { transformSavedObjectUpdateToExceptionList } from './utils'; import { getExceptionList } from './get_exception_list'; interface UpdateExceptionListOptions { diff --git a/x-pack/plugins/lists/server/services/exception_lists/update_exception_list_item.ts b/x-pack/plugins/lists/server/services/exception_lists/update_exception_list_item.ts index 2c1f5b81b2bcf..d0505a9513385 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/update_exception_list_item.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/update_exception_list_item.ts @@ -21,11 +21,11 @@ import type { UpdateCommentsArrayOrUndefined, _VersionOrUndefined, } from '@kbn/securitysolution-io-ts-list-types'; +import { getSavedObjectType } from '@kbn/securitysolution-list-utils'; import { ExceptionListSoSchema } from '../../schemas/saved_objects'; import { - getSavedObjectType, transformSavedObjectUpdateToExceptionListItem, transformUpdateCommentsToComments, } from './utils'; diff --git a/x-pack/plugins/lists/server/services/exception_lists/utils.ts b/x-pack/plugins/lists/server/services/exception_lists/utils.ts index 7479510110709..610f73d4c2e80 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/utils.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/utils.ts @@ -15,54 +15,14 @@ import { ExceptionListSchema, FoundExceptionListItemSchema, FoundExceptionListSchema, - NamespaceType, - NamespaceTypeArray, UpdateCommentsArrayOrUndefined, exceptionListItemType, exceptionListType, } from '@kbn/securitysolution-io-ts-list-types'; +import { getExceptionListType } from '@kbn/securitysolution-list-utils'; -import { - SavedObjectType, - exceptionListAgnosticSavedObjectType, - exceptionListSavedObjectType, -} from '../../../common/types'; import { ExceptionListSoSchema } from '../../schemas/saved_objects'; -export const getSavedObjectType = ({ - namespaceType, -}: { - namespaceType: NamespaceType; -}): SavedObjectType => { - if (namespaceType === 'agnostic') { - return exceptionListAgnosticSavedObjectType; - } else { - return exceptionListSavedObjectType; - } -}; - -export const getExceptionListType = ({ - savedObjectType, -}: { - savedObjectType: string; -}): NamespaceType => { - if (savedObjectType === exceptionListAgnosticSavedObjectType) { - return 'agnostic'; - } else { - return 'single'; - } -}; - -export const getSavedObjectTypes = ({ - namespaceType, -}: { - namespaceType: NamespaceTypeArray; -}): SavedObjectType[] => { - return namespaceType.map((singleNamespaceType) => - getSavedObjectType({ namespaceType: singleNamespaceType }) - ); -}; - export const transformSavedObjectToExceptionList = ({ savedObject, }: { diff --git a/x-pack/plugins/security_solution/common/detection_engine/parse_schedule_dates.ts b/x-pack/plugins/security_solution/common/detection_engine/parse_schedule_dates.ts deleted file mode 100644 index efb015ef73175..0000000000000 --- a/x-pack/plugins/security_solution/common/detection_engine/parse_schedule_dates.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import moment from 'moment'; -import dateMath from '@elastic/datemath'; - -export const parseScheduleDates = (time: string): moment.Moment | null => { - const isValidDateString = !isNaN(Date.parse(time)); - const isValidInput = isValidDateString || time.trim().startsWith('now'); - const formattedDate = isValidDateString - ? moment(time) - : isValidInput - ? dateMath.parse(time) - : null; - - return formattedDate ?? null; -}; diff --git a/x-pack/plugins/security_solution/common/detection_engine/schemas/types/lists.mock.ts b/x-pack/plugins/security_solution/common/detection_engine/schemas/types/lists.mock.ts index 70f41539e8466..1114c2b5d0fe9 100644 --- a/x-pack/plugins/security_solution/common/detection_engine/schemas/types/lists.mock.ts +++ b/x-pack/plugins/security_solution/common/detection_engine/schemas/types/lists.mock.ts @@ -6,7 +6,7 @@ */ import { List, ListArray } from '@kbn/securitysolution-io-ts-list-types'; -import { ENDPOINT_LIST_ID } from '../../../shared_imports'; +import { ENDPOINT_LIST_ID } from '@kbn/securitysolution-list-constants'; export const getListMock = (): List => ({ id: 'some_uuid', diff --git a/x-pack/plugins/security_solution/common/detection_engine/utils.test.ts b/x-pack/plugins/security_solution/common/detection_engine/utils.test.ts index 1e0f7e087a5b3..52cd4e79e6a6b 100644 --- a/x-pack/plugins/security_solution/common/detection_engine/utils.test.ts +++ b/x-pack/plugins/security_solution/common/detection_engine/utils.test.ts @@ -7,13 +7,14 @@ import { hasEqlSequenceQuery, - hasLargeValueList, hasNestedEntry, isThreatMatchRule, normalizeMachineLearningJobIds, normalizeThresholdField, } from './utils'; +import { hasLargeValueList } from '@kbn/securitysolution-list-utils'; + import type { EntriesArray } from '@kbn/securitysolution-io-ts-list-types'; describe('#hasLargeValueList', () => { diff --git a/x-pack/plugins/security_solution/common/detection_engine/utils.ts b/x-pack/plugins/security_solution/common/detection_engine/utils.ts index 56f2a11900dd3..f3f2280c4b837 100644 --- a/x-pack/plugins/security_solution/common/detection_engine/utils.ts +++ b/x-pack/plugins/security_solution/common/detection_engine/utils.ts @@ -14,6 +14,7 @@ import type { } from '@kbn/securitysolution-io-ts-list-types'; import { Type } from '@kbn/securitysolution-io-ts-alerting-types'; +import { hasLargeValueList } from '@kbn/securitysolution-list-utils'; import { JobStatus, Threshold, ThresholdNormalized } from './schemas/common/schemas'; @@ -23,11 +24,6 @@ export const hasLargeValueItem = ( return exceptionItems.some((exceptionItem) => hasLargeValueList(exceptionItem.entries)); }; -export const hasLargeValueList = (entries: EntriesArray): boolean => { - const found = entries.filter(({ type }) => type === 'list'); - return found.length > 0; -}; - export const hasNestedEntry = (entries: EntriesArray): boolean => { const found = entries.filter(({ type }) => type === 'nested'); return found.length > 0; diff --git a/x-pack/plugins/security_solution/common/endpoint/data_generators/event_filter_generator.ts b/x-pack/plugins/security_solution/common/endpoint/data_generators/event_filter_generator.ts index c09f098979160..8f0be96f61ddc 100644 --- a/x-pack/plugins/security_solution/common/endpoint/data_generators/event_filter_generator.ts +++ b/x-pack/plugins/security_solution/common/endpoint/data_generators/event_filter_generator.ts @@ -6,8 +6,8 @@ */ import type { CreateExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { ENDPOINT_EVENT_FILTERS_LIST_ID } from '@kbn/securitysolution-list-constants'; import { BaseDataGenerator } from './base_data_generator'; -import { ENDPOINT_EVENT_FILTERS_LIST_ID } from '../../../../lists/common/constants'; import { getCreateExceptionListItemSchemaMock } from '../../../../lists/common/schemas/request/create_exception_list_item_schema.mock'; export class EventFilterGenerator extends BaseDataGenerator { diff --git a/x-pack/plugins/security_solution/common/fp_utils.ts b/x-pack/plugins/security_solution/common/fp_utils.ts deleted file mode 100644 index f6c0425073f86..0000000000000 --- a/x-pack/plugins/security_solution/common/fp_utils.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { pipe } from 'fp-ts/lib/pipeable'; -import { TaskEither } from 'fp-ts/lib/TaskEither'; -import { fold } from 'fp-ts/lib/Either'; - -export const toPromise = async (taskEither: TaskEither): Promise
=> - pipe( - await taskEither(), - fold( - (e) => Promise.reject(e), - (a) => Promise.resolve(a) - ) - ); - -export const toError = (e: unknown): Error => (e instanceof Error ? e : new Error(String(e))); diff --git a/x-pack/plugins/security_solution/common/shared_imports.ts b/x-pack/plugins/security_solution/common/shared_imports.ts deleted file mode 100644 index 0fb63f6a64686..0000000000000 --- a/x-pack/plugins/security_solution/common/shared_imports.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export { - ENDPOINT_LIST_ID, - ENDPOINT_TRUSTED_APPS_LIST_ID, - EXCEPTION_LIST_URL, - EXCEPTION_LIST_ITEM_URL, - ENDPOINT_EVENT_FILTERS_LIST_ID, - ENDPOINT_EVENT_FILTERS_LIST_NAME, - ENDPOINT_EVENT_FILTERS_LIST_DESCRIPTION, -} from '../../lists/common'; diff --git a/x-pack/plugins/security_solution/public/common/components/exceptions/use_fetch_or_create_rule_exception_list.tsx b/x-pack/plugins/security_solution/public/common/components/exceptions/use_fetch_or_create_rule_exception_list.tsx index 527f470217b42..4d6464d09ee60 100644 --- a/x-pack/plugins/security_solution/public/common/components/exceptions/use_fetch_or_create_rule_exception_list.tsx +++ b/x-pack/plugins/security_solution/public/common/components/exceptions/use_fetch_or_create_rule_exception_list.tsx @@ -17,6 +17,7 @@ import { addExceptionList, addEndpointExceptionList, } from '@kbn/securitysolution-list-api'; +import { ENDPOINT_LIST_ID } from '@kbn/securitysolution-list-constants'; import { HttpStart } from '../../../../../../../src/core/public'; import { Rule } from '../../../detections/containers/detection_engine/rules/types'; @@ -24,7 +25,6 @@ import { fetchRuleById, patchRule, } from '../../../detections/containers/detection_engine/rules/api'; -import { ENDPOINT_LIST_ID } from '../../../../common/shared_imports'; export type ReturnUseFetchOrCreateRuleExceptionList = [boolean, ExceptionListSchema | null]; diff --git a/x-pack/plugins/security_solution/public/common/hooks/eql/use_eql_preview.ts b/x-pack/plugins/security_solution/public/common/hooks/eql/use_eql_preview.ts index 788ce00ba1b1d..2c9e37c6930f4 100644 --- a/x-pack/plugins/security_solution/public/common/hooks/eql/use_eql_preview.ts +++ b/x-pack/plugins/security_solution/public/common/hooks/eql/use_eql_preview.ts @@ -10,6 +10,7 @@ import { noop } from 'lodash/fp'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; +import { parseScheduleDates } from '@kbn/securitysolution-io-ts-utils'; import * as i18n from '../translations'; import { useKibana } from '../../../common/lib/kibana'; import { @@ -24,7 +25,6 @@ import { formatInspect, getEqlAggsData } from './helpers'; import { EqlPreviewResponse, EqlPreviewRequest, Source } from './types'; import { hasEqlSequenceQuery } from '../../../../common/detection_engine/utils'; import { EqlSearchResponse } from '../../../../common/detection_engine/types'; -import { parseScheduleDates } from '../../../../common/detection_engine/parse_schedule_dates'; import { inputsModel } from '../../../common/store'; import { EQL_SEARCH_STRATEGY } from '../../../../../data_enhanced/public'; import { useAppToasts } from '../use_app_toasts'; diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/create/helpers.ts b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/create/helpers.ts index 5259b95a09ae6..44a85cb2028c0 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/create/helpers.ts +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/create/helpers.ts @@ -20,10 +20,10 @@ import { ThreatTechnique, Type, } from '@kbn/securitysolution-io-ts-alerting-types'; +import { ENDPOINT_LIST_ID } from '@kbn/securitysolution-list-constants'; import { NOTIFICATION_THROTTLE_NO_ACTIONS } from '../../../../../../common/constants'; import { assertUnreachable } from '../../../../../../common/utility_types'; import { transformAlertToRuleAction } from '../../../../../../common/detection_engine/transform_actions'; -import { ENDPOINT_LIST_ID } from '../../../../../shared_imports'; import { Rule } from '../../../../containers/detection_engine/rules'; import { AboutStepRule, diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/helpers.tsx b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/helpers.tsx index 25785f6bbcb2d..a88ff9bb2c921 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/helpers.tsx +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/helpers.tsx @@ -18,13 +18,13 @@ import { SeverityMapping, Severity, } from '@kbn/securitysolution-io-ts-alerting-types'; +import { ENDPOINT_LIST_ID } from '@kbn/securitysolution-list-constants'; import { ActionVariables } from '../../../../../../triggers_actions_ui/public'; import { normalizeThresholdField } from '../../../../../common/detection_engine/utils'; import { RuleAlertAction } from '../../../../../common/detection_engine/types'; import { assertUnreachable } from '../../../../../common/utility_types'; import { transformRuleToAlertAction } from '../../../../../common/detection_engine/transform_actions'; import { Filter } from '../../../../../../../../src/plugins/data/public'; -import { ENDPOINT_LIST_ID } from '../../../../shared_imports'; import { Rule } from '../../../containers/detection_engine/rules'; import { AboutStepRule, diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/constants.ts b/x-pack/plugins/security_solution/public/management/pages/event_filters/constants.ts index e1fa1107fcb01..6fb6b8081596e 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/constants.ts +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/constants.ts @@ -12,7 +12,7 @@ import { ENDPOINT_EVENT_FILTERS_LIST_ID, ENDPOINT_EVENT_FILTERS_LIST_NAME, ENDPOINT_EVENT_FILTERS_LIST_DESCRIPTION, -} from '../../../../common/shared_imports'; +} from '@kbn/securitysolution-list-constants'; export const EVENT_FILTER_LIST_TYPE: ExceptionListType = ExceptionListTypeEnum.ENDPOINT_EVENTS; export const EVENT_FILTER_LIST = { diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/service/index.ts b/x-pack/plugins/security_solution/public/management/pages/event_filters/service/index.ts index 30b4c81ba0c3b..8863acaafbf5a 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/service/index.ts +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/service/index.ts @@ -12,7 +12,7 @@ import type { CreateExceptionListItemSchema, UpdateExceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; -import { ENDPOINT_EVENT_FILTERS_LIST_ID } from '../../../../shared_imports'; +import { ENDPOINT_EVENT_FILTERS_LIST_ID } from '@kbn/securitysolution-list-constants'; import { Immutable } from '../../../../../common/endpoint/types'; diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/test_utils/index.ts b/x-pack/plugins/security_solution/public/management/pages/event_filters/test_utils/index.ts index 69a8ee383be8e..dc235cf511157 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/test_utils/index.ts +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/test_utils/index.ts @@ -10,13 +10,13 @@ import type { FoundExceptionListItemSchema, ExceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_ITEM_URL, EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import { Ecs } from '../../../../../common/ecs'; import { MANAGEMENT_STORE_GLOBAL_NAMESPACE, MANAGEMENT_STORE_EVENT_FILTERS_NAMESPACE, } from '../../../common/constants'; -import { EXCEPTION_LIST_ITEM_URL, EXCEPTION_LIST_URL } from '../../../../shared_imports'; import { eventFiltersPageReducer } from '../store/reducer'; import { diff --git a/x-pack/plugins/security_solution/public/shared_imports.ts b/x-pack/plugins/security_solution/public/shared_imports.ts index fb55d16fe9dfb..dda4179cd853c 100644 --- a/x-pack/plugins/security_solution/public/shared_imports.ts +++ b/x-pack/plugins/security_solution/public/shared_imports.ts @@ -5,8 +5,6 @@ * 2.0. */ -export * from '../common/shared_imports'; - export { getUseField, getFieldValidityAndErrorMessage, diff --git a/x-pack/plugins/security_solution/scripts/endpoint/event_filters/index.ts b/x-pack/plugins/security_solution/scripts/endpoint/event_filters/index.ts index e3579d11331de..8ccc7c3913326 100644 --- a/x-pack/plugins/security_solution/scripts/endpoint/event_filters/index.ts +++ b/x-pack/plugins/security_solution/scripts/endpoint/event_filters/index.ts @@ -10,14 +10,14 @@ import { KbnClient } from '@kbn/test'; import { AxiosError } from 'axios'; import bluebird from 'bluebird'; import type { CreateExceptionListSchema } from '@kbn/securitysolution-io-ts-list-types'; -import { EventFilterGenerator } from '../../../common/endpoint/data_generators/event_filter_generator'; import { ENDPOINT_EVENT_FILTERS_LIST_DESCRIPTION, ENDPOINT_EVENT_FILTERS_LIST_ID, ENDPOINT_EVENT_FILTERS_LIST_NAME, EXCEPTION_LIST_ITEM_URL, EXCEPTION_LIST_URL, -} from '../../../../lists/common/constants'; +} from '@kbn/securitysolution-list-constants'; +import { EventFilterGenerator } from '../../../common/endpoint/data_generators/event_filter_generator'; export const cli = () => { run( diff --git a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.test.ts b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.test.ts index 9df242469752e..16cbe618c5076 100644 --- a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.test.ts @@ -18,7 +18,10 @@ import { } from './lists'; import { TranslatedEntry, TranslatedExceptionListItem } from '../../schemas/artifacts'; import { ArtifactConstants } from './common'; -import { ENDPOINT_LIST_ID, ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../../../../lists/common'; +import { + ENDPOINT_LIST_ID, + ENDPOINT_TRUSTED_APPS_LIST_ID, +} from '@kbn/securitysolution-list-constants'; describe('artifacts lists', () => { let mockExceptionClient: ExceptionListClient; diff --git a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.ts b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.ts index 26212da1355db..d2fad90d9e7d6 100644 --- a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.ts +++ b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/lists.ts @@ -14,8 +14,12 @@ import type { } from '@kbn/securitysolution-io-ts-list-types'; import { validate } from '@kbn/securitysolution-io-ts-utils'; +import { + ENDPOINT_EVENT_FILTERS_LIST_ID, + ENDPOINT_LIST_ID, + ENDPOINT_TRUSTED_APPS_LIST_ID, +} from '@kbn/securitysolution-list-constants'; import { ExceptionListClient } from '../../../../../lists/server'; -import { ENDPOINT_LIST_ID, ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../../../common/shared_imports'; import { internalArtifactCompleteSchema, InternalArtifactCompleteSchema, @@ -33,7 +37,6 @@ import { WrappedTranslatedExceptionList, wrappedTranslatedExceptionList, } from '../../schemas'; -import { ENDPOINT_EVENT_FILTERS_LIST_ID } from '../../../../../lists/common/constants'; export async function buildArtifact( exceptions: WrappedTranslatedExceptionList, diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.ts index 1a4ff2812cd23..8558f9a24d213 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/mapping.ts @@ -17,7 +17,7 @@ import type { ExceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; -import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../../../../lists/common/constants'; +import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '@kbn/securitysolution-list-constants'; import type { CreateExceptionListItemOptions, UpdateExceptionListItemOptions, diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.test.ts index 081010ea0098a..33fbcd47a1c93 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.test.ts @@ -25,7 +25,7 @@ import { import { TrustedAppNotFoundError, TrustedAppVersionConflictError } from './errors'; import { toUpdateTrustedApp } from '../../../../common/endpoint/service/trusted_apps/to_update_trusted_app'; import { updateExceptionListItemImplementationMock } from './test_utils'; -import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../../../../lists/common'; +import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '@kbn/securitysolution-list-constants'; const exceptionsListClient = listMock.getExceptionListClient() as jest.Mocked; diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.ts index c30a7a9a38cdc..4456004022261 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.ts @@ -6,8 +6,8 @@ */ import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '@kbn/securitysolution-list-constants'; import { ExceptionListClient } from '../../../../../lists/server'; -import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../../../../lists/common'; import { DeleteTrustedAppsRequestParams, diff --git a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts index 71be2400e2681..e1de39482428d 100644 --- a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts @@ -7,7 +7,10 @@ import { inflateSync } from 'zlib'; import { savedObjectsClientMock } from 'src/core/server/mocks'; -import { ENDPOINT_LIST_ID, ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../../../../../lists/common'; +import { + ENDPOINT_LIST_ID, + ENDPOINT_TRUSTED_APPS_LIST_ID, +} from '@kbn/securitysolution-list-constants'; import { getExceptionListItemSchemaMock } from '../../../../../../lists/common/schemas/response/exception_list_item_schema.mock'; import { PackagePolicy } from '../../../../../../fleet/common/types/models'; import { getEmptyInternalArtifactMock } from '../../../schemas/artifacts/saved_objects.mock'; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/create_migration_saved_object.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/create_migration_saved_object.ts index 3aee9db31bf1b..bb9f7599ca6d5 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/create_migration_saved_object.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/create_migration_saved_object.ts @@ -10,7 +10,7 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { SavedObjectsClientContract } from 'src/core/server'; import { validateTaskEither } from '@kbn/securitysolution-io-ts-utils'; -import { toError, toPromise } from '../../../../common/fp_utils'; +import { toError, toPromise } from '@kbn/securitysolution-list-api'; import { signalsMigrationSOClient } from './saved_objects_client'; import { signalsMigrationSO, diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/update_migration_saved_object.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/update_migration_saved_object.ts index 5bd8b47c3b74a..91919246c15a3 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/update_migration_saved_object.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/update_migration_saved_object.ts @@ -10,7 +10,7 @@ import { pipe } from 'fp-ts/lib/pipeable'; import { SavedObjectsClientContract, SavedObjectsUpdateResponse } from 'src/core/server'; import { validateTaskEither } from '@kbn/securitysolution-io-ts-utils'; -import { toError, toPromise } from '../../../../common/fp_utils'; +import { toError, toPromise } from '@kbn/securitysolution-list-api'; import { signalsMigrationSOClient } from './saved_objects_client'; import { SignalsMigrationSOUpdateAttributes, diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/rules_notification_alert_type.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/rules_notification_alert_type.ts index c1393924e3d29..6f8dac5b49b31 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/rules_notification_alert_type.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/rules_notification_alert_type.ts @@ -7,6 +7,7 @@ import { Logger } from 'src/core/server'; import { schema } from '@kbn/config-schema'; +import { parseScheduleDates } from '@kbn/securitysolution-io-ts-utils'; import { DEFAULT_RULE_NOTIFICATION_QUERY_SIZE, NOTIFICATIONS_ID, @@ -18,7 +19,6 @@ import { AlertAttributes } from '../signals/types'; import { siemRuleActionGroups } from '../signals/siem_rule_action_groups'; import { scheduleNotificationActions } from './schedule_notification_actions'; import { getNotificationResultsLink } from './utils'; -import { parseScheduleDates } from '../../../../common/detection_engine/parse_schedule_dates'; import { getSignals } from './get_signals'; export const rulesNotificationAlertType = ({ diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/filters/filter_events_against_list.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/filters/filter_events_against_list.ts index 198a1e805febe..5907cbdfb7fdd 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/filters/filter_events_against_list.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/filters/filter_events_against_list.ts @@ -8,7 +8,8 @@ import type { estypes } from '@elastic/elasticsearch'; import { entriesList, ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; -import { hasLargeValueList } from '../../../../../common/detection_engine/utils'; +import { hasLargeValueList } from '@kbn/securitysolution-list-utils'; + import { FilterEventsAgainstListOptions } from './types'; import { filterEvents } from './filter_events'; import { createFieldAndSetTuples } from './create_field_and_set_tuples'; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts index 0f6ff40eaffb8..66f7d41df94ab 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts @@ -18,7 +18,7 @@ import { checkPrivileges, createSearchAfterReturnType, } from './utils'; -import * as parseScheduleDates from '../../../../common/detection_engine/parse_schedule_dates'; +import { parseScheduleDates } from '@kbn/securitysolution-io-ts-utils'; import { RuleExecutorOptions, SearchAfterAndBulkCreateReturnType } from './types'; import { scheduleNotificationActions } from '../notifications/schedule_notification_actions'; import { RuleAlertType } from '../rules/types'; @@ -48,6 +48,13 @@ jest.mock('./utils', () => { jest.mock('../notifications/schedule_notification_actions'); jest.mock('./executors/query'); jest.mock('./executors/ml'); +jest.mock('@kbn/securitysolution-io-ts-utils', () => { + const original = jest.requireActual('@kbn/securitysolution-io-ts-utils'); + return { + ...original, + parseScheduleDates: jest.fn(), + }; +}); const getPayload = ( ruleAlert: RuleAlertType, @@ -149,6 +156,7 @@ describe('signal_rule_alert_type', () => { (queryExecutor as jest.Mock).mockResolvedValue(executorReturnValue); (mlExecutor as jest.Mock).mockClear(); (mlExecutor as jest.Mock).mockResolvedValue(executorReturnValue); + (parseScheduleDates as jest.Mock).mockReturnValue(moment(100)); const value: Partial> = { statusCode: 200, body: { @@ -348,11 +356,7 @@ describe('signal_rule_alert_type', () => { }); payload.params.meta = {}; - const parseScheduleDatesSpy = jest - .spyOn(parseScheduleDates, 'parseScheduleDates') - .mockReturnValue(moment(100)); await alert.executor(payload); - parseScheduleDatesSpy.mockRestore(); expect(scheduleNotificationActions).toHaveBeenCalledWith( expect.objectContaining({ @@ -385,11 +389,7 @@ describe('signal_rule_alert_type', () => { }); delete payload.params.meta; - const parseScheduleDatesSpy = jest - .spyOn(parseScheduleDates, 'parseScheduleDates') - .mockReturnValue(moment(100)); await alert.executor(payload); - parseScheduleDatesSpy.mockRestore(); expect(scheduleNotificationActions).toHaveBeenCalledWith( expect.objectContaining({ @@ -422,11 +422,7 @@ describe('signal_rule_alert_type', () => { }); payload.params.meta = { kibana_siem_app_url: 'http://localhost' }; - const parseScheduleDatesSpy = jest - .spyOn(parseScheduleDates, 'parseScheduleDates') - .mockReturnValue(moment(100)); await alert.executor(payload); - parseScheduleDatesSpy.mockRestore(); expect(scheduleNotificationActions).toHaveBeenCalledWith( expect.objectContaining({ diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts index d00bcc2a9f11e..13a63df6ed8b6 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts @@ -12,8 +12,8 @@ import { chain, tryCatch } from 'fp-ts/lib/TaskEither'; import { flow } from 'fp-ts/lib/function'; import * as t from 'io-ts'; -import { validateNonExact } from '@kbn/securitysolution-io-ts-utils'; -import { toError, toPromise } from '../../../../common/fp_utils'; +import { validateNonExact, parseScheduleDates } from '@kbn/securitysolution-io-ts-utils'; +import { toError, toPromise } from '@kbn/securitysolution-list-api'; import { SIGNALS_ID, @@ -27,7 +27,6 @@ import { isThreatMatchRule, isQueryRule, } from '../../../../common/detection_engine/utils'; -import { parseScheduleDates } from '../../../../common/detection_engine/parse_schedule_dates'; import { SetupPlugins } from '../../../plugin'; import { getInputIndex } from './get_input_output_index'; import { AlertAttributes, SignalRuleAlertTypeDefinition } from './types'; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.test.ts index 37959a5ee877b..b04eab1496e96 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.test.ts @@ -15,7 +15,6 @@ import { buildRuleMessageFactory } from './rule_messages'; import { ExceptionListClient } from '../../../../../lists/server'; import { getListArrayMock } from '../../../../common/detection_engine/schemas/types/lists.mock'; import { getExceptionListItemSchemaMock } from '../../../../../lists/common/schemas/response/exception_list_item_schema.mock'; -import { parseScheduleDates } from '../../../../common/detection_engine/parse_schedule_dates'; // @ts-expect-error moment.suppressDeprecationWarnings = true; @@ -115,34 +114,6 @@ describe('utils', () => { }); }); - describe('parseScheduleDates', () => { - test('it returns a moment when given an ISO string', () => { - const result = parseScheduleDates('2020-01-01T00:00:00.000Z'); - expect(result).not.toBeNull(); - expect(result).toEqual(moment('2020-01-01T00:00:00.000Z')); - }); - - test('it returns a moment when given `now`', () => { - const result = parseScheduleDates('now'); - - expect(result).not.toBeNull(); - expect(moment.isMoment(result)).toBeTruthy(); - }); - - test('it returns a moment when given `now-x`', () => { - const result = parseScheduleDates('now-6m'); - - expect(result).not.toBeNull(); - expect(moment.isMoment(result)).toBeTruthy(); - }); - - test('it returns null when given a string that is not an ISO string, `now` or `now-x`', () => { - const result = parseScheduleDates('invalid'); - - expect(result).toBeNull(); - }); - }); - describe('getDriftTolerance', () => { test('it returns a drift tolerance in milliseconds of 1 minute when "from" overlaps "to" by 1 minute and the interval is 5 minutes', () => { const drift = getDriftTolerance({ diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.ts index 488a46ab4748d..03a067af6066d 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.ts @@ -15,6 +15,9 @@ import { ApiResponse, Context } from '@elastic/elasticsearch/lib/Transport'; import { SortResults } from '@elastic/elasticsearch/api/types'; import type { ListArray, ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { MAX_EXCEPTION_LIST_SIZE } from '@kbn/securitysolution-list-constants'; +import { hasLargeValueList } from '@kbn/securitysolution-list-utils'; +import { parseScheduleDates } from '@kbn/securitysolution-io-ts-utils'; import { TimestampOverrideOrUndefined, Privilege, @@ -37,9 +40,6 @@ import { RuleRangeTuple, } from './types'; import { BuildRuleMessage } from './rule_messages'; -import { parseScheduleDates } from '../../../../common/detection_engine/parse_schedule_dates'; -import { hasLargeValueList } from '../../../../common/detection_engine/utils'; -import { MAX_EXCEPTION_LIST_SIZE } from '../../../../../lists/common/constants'; import { ShardError } from '../../types'; import { RuleStatusService } from './rule_status_service'; import { diff --git a/x-pack/test/api_integration/apis/lists/create_exception_list_item.ts b/x-pack/test/api_integration/apis/lists/create_exception_list_item.ts index d2f82b374e02a..db3cdd17a89dc 100644 --- a/x-pack/test/api_integration/apis/lists/create_exception_list_item.ts +++ b/x-pack/test/api_integration/apis/lists/create_exception_list_item.ts @@ -6,8 +6,8 @@ */ import expect from '@kbn/expect/expect.js'; +import { ENDPOINT_LIST_ID } from '@kbn/securitysolution-list-constants'; import { FtrProviderContext } from '../../ftr_provider_context'; -import { ENDPOINT_LIST_ID } from '../../../../plugins/lists/common'; export default function ({ getService }: FtrProviderContext) { const esArchiver = getService('esArchiver'); diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_exceptions.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_exceptions.ts index c014d08e91f66..6a14de3c47608 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_exceptions.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/create_exceptions.ts @@ -9,6 +9,7 @@ import expect from '@kbn/expect'; import type { CreateExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_ITEM_URL, EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import { CreateRulesSchema, EqlCreateSchema, @@ -25,10 +26,6 @@ import { } from '../../../lists_api_integration/utils'; import { RulesSchema } from '../../../../plugins/security_solution/common/detection_engine/schemas/response'; import { getCreateExceptionListMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; -import { - EXCEPTION_LIST_ITEM_URL, - EXCEPTION_LIST_URL, -} from '../../../../plugins/lists/common/constants'; import { DETECTION_ENGINE_RULES_URL } from '../../../../plugins/security_solution/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; diff --git a/x-pack/test/detection_engine_api_integration/utils.ts b/x-pack/test/detection_engine_api_integration/utils.ts index 3a06ea1c8bc7a..9c5beebd64b3d 100644 --- a/x-pack/test/detection_engine_api_integration/utils.ts +++ b/x-pack/test/detection_engine_api_integration/utils.ts @@ -19,6 +19,7 @@ import type { ExceptionListItemSchema, ExceptionListSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_ITEM_URL, EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import { PrePackagedRulesAndTimelinesStatusSchema } from '../../plugins/security_solution/common/detection_engine/schemas/response'; import { getCreateExceptionListDetectionSchemaMock } from '../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { @@ -27,7 +28,6 @@ import { FullResponseSchema, QueryCreateSchema, } from '../../plugins/security_solution/common/detection_engine/schemas/request'; -import { EXCEPTION_LIST_ITEM_URL, EXCEPTION_LIST_URL } from '../../plugins/lists/common/constants'; import { Signal } from '../../plugins/security_solution/server/lib/detection_engine/signals/types'; import { signalsMigrationType } from '../../plugins/security_solution/server/lib/detection_engine/migrations/saved_objects'; import { diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/create_exception_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/create_exception_list_items.ts index b394b0a21e59c..4541a758a02f1 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/create_exception_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/create_exception_list_items.ts @@ -8,16 +8,13 @@ import expect from '@kbn/expect'; import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_ITEM_URL, EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import { getExceptionListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_item_schema.mock'; import { getCreateExceptionListMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { getCreateExceptionListItemMinimalSchemaMock, getCreateExceptionListItemMinimalSchemaMockWithoutId, } from '../../../../plugins/lists/common/schemas/request/create_exception_list_item_schema.mock'; -import { - EXCEPTION_LIST_ITEM_URL, - EXCEPTION_LIST_URL, -} from '../../../../plugins/lists/common/constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/create_exception_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/create_exception_lists.ts index 840a425b4bf5e..7e34c80806cc4 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/create_exception_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/create_exception_lists.ts @@ -8,7 +8,7 @@ import expect from '@kbn/expect'; import type { ExceptionListSchema } from '@kbn/securitysolution-io-ts-list-types'; -import { EXCEPTION_LIST_URL } from '../../../../plugins/lists/common/constants'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { getExceptionResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_schema.mock'; import { diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/create_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/create_list_items.ts index 1b4e671d0bc49..b084e423e88ee 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/create_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/create_list_items.ts @@ -7,7 +7,7 @@ import expect from '@kbn/expect'; -import { LIST_URL, LIST_ITEM_URL } from '../../../../plugins/lists/common/constants'; +import { LIST_URL, LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { getCreateMinimalListSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_schema.mock'; diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/create_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/create_lists.ts index 2e48437e92412..1b955f88bf929 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/create_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/create_lists.ts @@ -7,7 +7,7 @@ import expect from '@kbn/expect'; -import { LIST_URL } from '../../../../plugins/lists/common/constants'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { getCreateMinimalListSchemaMock, diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_exception_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_exception_list_items.ts index 4cf95daa146d3..229d5737a99bb 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_exception_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_exception_list_items.ts @@ -8,6 +8,7 @@ import expect from '@kbn/expect'; import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL, EXCEPTION_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { getExceptionListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_item_schema.mock'; import { getCreateExceptionListItemMinimalSchemaMock, @@ -15,10 +16,6 @@ import { } from '../../../../plugins/lists/common/schemas/request/create_exception_list_item_schema.mock'; import { getCreateExceptionListMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { - EXCEPTION_LIST_URL, - EXCEPTION_LIST_ITEM_URL, -} from '../../../../plugins/lists/common/constants'; import { deleteAllExceptions, removeExceptionListItemServerGeneratedProperties } from '../../utils'; diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_exception_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_exception_lists.ts index 4b8b9b84f5dfc..d83c4bdc2f1a9 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_exception_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_exception_lists.ts @@ -8,13 +8,13 @@ import expect from '@kbn/expect'; import type { ExceptionListSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import { getExceptionResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_schema.mock'; import { getCreateExceptionListMinimalSchemaMock, getCreateExceptionListMinimalSchemaMockWithoutId, } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { EXCEPTION_LIST_URL } from '../../../../plugins/lists/common/constants'; import { deleteAllExceptions, removeExceptionListServerGeneratedProperties } from '../../utils'; diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_list_items.ts index 48abc236b6bd6..9de5ec575ef32 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_list_items.ts @@ -7,10 +7,10 @@ import expect from '@kbn/expect'; +import { LIST_URL, LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { getListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/list_item_schema.mock'; import { getCreateMinimalListItemSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_item_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_URL, LIST_ITEM_URL } from '../../../../plugins/lists/common/constants'; import { getCreateMinimalListSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_schema.mock'; import { diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_lists.ts index 4ce3c7f0e5661..5d1abf6f74f7e 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/delete_lists.ts @@ -7,13 +7,13 @@ import expect from '@kbn/expect'; -import { FtrProviderContext } from '../../common/ftr_provider_context'; import { EXCEPTION_LIST_ITEM_URL, EXCEPTION_LIST_URL, LIST_ITEM_URL, LIST_URL, -} from '../../../../plugins/lists/common/constants'; +} from '@kbn/securitysolution-list-constants'; +import { FtrProviderContext } from '../../common/ftr_provider_context'; import { getCreateMinimalListSchemaMock, diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/export_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/export_list_items.ts index 563c0c5b3c313..efcc10518c6c0 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/export_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/export_list_items.ts @@ -7,13 +7,12 @@ import expect from '@kbn/expect'; import type { CreateListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL, LIST_URL } from '@kbn/securitysolution-list-constants'; import { getCreateMinimalListItemSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_item_schema.mock'; import { getCreateMinimalListSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_schema.mock'; import { LIST_ID, NAME } from '../../../../plugins/lists/common/constants.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_ITEM_URL, LIST_URL } from '../../../../plugins/lists/common/constants'; - import { createListsIndex, deleteListsIndex, binaryToString } from '../../utils'; // eslint-disable-next-line import/no-default-export diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/find_exception_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/find_exception_list_items.ts index 1085498d7c3a6..7b23ab7d6f866 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/find_exception_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/find_exception_list_items.ts @@ -7,14 +7,11 @@ import expect from '@kbn/expect'; +import { EXCEPTION_LIST_URL, EXCEPTION_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { getExceptionListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_item_schema.mock'; import { getCreateExceptionListItemMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_item_schema.mock'; import { getCreateExceptionListMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { - EXCEPTION_LIST_URL, - EXCEPTION_LIST_ITEM_URL, -} from '../../../../plugins/lists/common/constants'; import { deleteAllExceptions, removeExceptionListItemServerGeneratedProperties } from '../../utils'; diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/find_exception_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/find_exception_lists.ts index 111300abf3a81..9972ed6a89171 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/find_exception_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/find_exception_lists.ts @@ -7,10 +7,10 @@ import expect from '@kbn/expect'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import { getExceptionResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_schema.mock'; import { getCreateExceptionListMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { EXCEPTION_LIST_URL } from '../../../../plugins/lists/common/constants'; import { deleteAllExceptions, removeExceptionListServerGeneratedProperties } from '../../utils'; diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/find_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/find_list_items.ts index 7e0441baec4b7..9708abba4e206 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/find_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/find_list_items.ts @@ -7,11 +7,11 @@ import expect from '@kbn/expect'; +import { LIST_URL, LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { LIST_ITEM_ID, LIST_ID } from '../../../../plugins/lists/common/constants.mock'; import { getListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/list_item_schema.mock'; import { getCreateMinimalListItemSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_item_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_URL, LIST_ITEM_URL } from '../../../../plugins/lists/common/constants'; import { getCreateMinimalListSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_schema.mock'; import { diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/find_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/find_lists.ts index 3e843dbf39012..b6677ec09cfeb 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/find_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/find_lists.ts @@ -7,8 +7,8 @@ import expect from '@kbn/expect'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_URL } from '../../../../plugins/lists/common/constants'; import { getCreateMinimalListSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_schema.mock'; import { diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/import_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/import_list_items.ts index d80b538882bb8..db8b35a805fbc 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/import_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/import_list_items.ts @@ -7,12 +7,11 @@ import expect from '@kbn/expect'; import type { ListSchema, ListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { getListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/list_item_schema.mock'; import { getListResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/list_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_ITEM_URL } from '../../../../plugins/lists/common/constants'; - import { createListsIndex, deleteListsIndex, diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_exception_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_exception_list_items.ts index b3af396e27021..0a7caed8a5e14 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_exception_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_exception_list_items.ts @@ -8,6 +8,7 @@ import expect from '@kbn/expect'; import type { ExceptionListItemSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL, EXCEPTION_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { getExceptionListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_item_schema.mock'; import { getCreateExceptionListItemMinimalSchemaMock, @@ -15,10 +16,6 @@ import { } from '../../../../plugins/lists/common/schemas/request/create_exception_list_item_schema.mock'; import { getCreateExceptionListMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { - EXCEPTION_LIST_URL, - EXCEPTION_LIST_ITEM_URL, -} from '../../../../plugins/lists/common/constants'; import { deleteAllExceptions, removeExceptionListItemServerGeneratedProperties } from '../../utils'; diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_exception_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_exception_lists.ts index a53f3d1d2bded..db53a0ed18a0c 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_exception_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_exception_lists.ts @@ -8,13 +8,13 @@ import expect from '@kbn/expect'; import type { ExceptionListSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import { getExceptionResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_schema.mock'; import { getCreateExceptionListMinimalSchemaMock, getCreateExceptionListMinimalSchemaMockWithoutId, } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { EXCEPTION_LIST_URL } from '../../../../plugins/lists/common/constants'; import { deleteAllExceptions, removeExceptionListServerGeneratedProperties } from '../../utils'; diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_list_items.ts index b463ea17c419a..f53e9c7434e35 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_list_items.ts @@ -7,10 +7,10 @@ import expect from '@kbn/expect'; +import { LIST_URL, LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { getListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/list_item_schema.mock'; import { getCreateMinimalListItemSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_item_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_URL, LIST_ITEM_URL } from '../../../../plugins/lists/common/constants'; import { getCreateMinimalListSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_schema.mock'; import { diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_list_privileges.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_list_privileges.ts index 0ad39e177b4f3..b90a3f86a290d 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_list_privileges.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_list_privileges.ts @@ -7,9 +7,9 @@ import expect from '@kbn/expect'; +import { LIST_PRIVILEGES_URL } from '@kbn/securitysolution-list-constants'; import { getReadPrivilegeMock } from '../../../../plugins/lists/server/routes/read_privileges_route.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_PRIVILEGES_URL } from '../../../../plugins/lists/common/constants'; // eslint-disable-next-line import/no-default-export export default ({ getService }: FtrProviderContext) => { diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_lists.ts index 050aeb9ffa9c6..af81801fb5e91 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/read_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/read_lists.ts @@ -7,8 +7,8 @@ import expect from '@kbn/expect'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_URL } from '../../../../plugins/lists/common/constants'; import { getCreateMinimalListSchemaMock, diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/update_exception_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/update_exception_list_items.ts index d072a96772295..b611d5c31de67 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/update_exception_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/update_exception_list_items.ts @@ -11,14 +11,11 @@ import type { UpdateExceptionListItemSchema, ExceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL, EXCEPTION_LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { getExceptionListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_item_schema.mock'; import { getCreateExceptionListItemMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_item_schema.mock'; import { getCreateExceptionListMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { - EXCEPTION_LIST_URL, - EXCEPTION_LIST_ITEM_URL, -} from '../../../../plugins/lists/common/constants'; import { deleteAllExceptions, removeExceptionListServerGeneratedProperties } from '../../utils'; diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/update_exception_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/update_exception_lists.ts index 6f5866e8968ff..75064860da1c2 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/update_exception_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/update_exception_lists.ts @@ -11,10 +11,10 @@ import type { UpdateExceptionListSchema, ExceptionListSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { EXCEPTION_LIST_URL } from '@kbn/securitysolution-list-constants'; import { getExceptionResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/exception_list_schema.mock'; import { getCreateExceptionListMinimalSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_exception_list_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { EXCEPTION_LIST_URL } from '../../../../plugins/lists/common/constants'; import { deleteAllExceptions, removeExceptionListServerGeneratedProperties } from '../../utils'; diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/update_list_items.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/update_list_items.ts index fdcb7eeacdbad..38d36ba3d7eee 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/update_list_items.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/update_list_items.ts @@ -12,10 +12,10 @@ import type { CreateListItemSchema, ListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_URL, LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { getListItemResponseMockWithoutAutoGeneratedValues } from '../../../../plugins/lists/common/schemas/response/list_item_schema.mock'; import { getCreateMinimalListItemSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_item_schema.mock'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_URL, LIST_ITEM_URL } from '../../../../plugins/lists/common/constants'; import { getCreateMinimalListSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_schema.mock'; import { diff --git a/x-pack/test/lists_api_integration/security_and_spaces/tests/update_lists.ts b/x-pack/test/lists_api_integration/security_and_spaces/tests/update_lists.ts index ad42f6f9e9e6e..2e3f48354b22a 100644 --- a/x-pack/test/lists_api_integration/security_and_spaces/tests/update_lists.ts +++ b/x-pack/test/lists_api_integration/security_and_spaces/tests/update_lists.ts @@ -8,8 +8,8 @@ import expect from '@kbn/expect'; import type { UpdateListSchema, ListSchema } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_URL } from '@kbn/securitysolution-list-constants'; import { FtrProviderContext } from '../../common/ftr_provider_context'; -import { LIST_URL } from '../../../../plugins/lists/common/constants'; import { getCreateMinimalListSchemaMock } from '../../../../plugins/lists/common/schemas/request/create_list_schema.mock'; import { diff --git a/x-pack/test/lists_api_integration/utils.ts b/x-pack/test/lists_api_integration/utils.ts index 81a4298ea1d0c..2467e613ca2f5 100644 --- a/x-pack/test/lists_api_integration/utils.ts +++ b/x-pack/test/lists_api_integration/utils.ts @@ -16,8 +16,8 @@ import type { ExceptionListSchema, ExceptionListItemSchema, } from '@kbn/securitysolution-io-ts-list-types'; +import { LIST_INDEX, LIST_ITEM_URL } from '@kbn/securitysolution-list-constants'; import { getImportListItemAsBuffer } from '../../plugins/lists/common/schemas/request/import_list_item_schema.mock'; -import { LIST_INDEX, LIST_ITEM_URL } from '../../plugins/lists/common/constants'; import { countDownES, countDownTest } from '../detection_engine_api_integration/utils'; /** diff --git a/yarn.lock b/yarn.lock index f0bea3118d887..f1f421e2a766f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2702,10 +2702,6 @@ version "0.0.0" uid "" -"@kbn/securitysolution-constants@link:bazel-bin/packages/kbn-securitysolution-constants/npm_module": - version "0.0.0" - uid "" - "@kbn/securitysolution-es-utils@link:bazel-bin/packages/kbn-securitysolution-es-utils/npm_module": version "0.0.0" uid "" @@ -2730,6 +2726,10 @@ version "0.0.0" uid "" +"@kbn/securitysolution-list-constants@link:bazel-bin/packages/kbn-securitysolution-list-constants/npm_module": + version "0.0.0" + uid "" + "@kbn/securitysolution-list-hooks@link:bazel-bin/packages/kbn-securitysolution-list-hooks/npm_module": version "0.0.0" uid "" From 7bd46ec20493e68de3a6820e2dbeb4ada5c966d6 Mon Sep 17 00:00:00 2001 From: Spencer Date: Tue, 25 May 2021 01:01:47 -0600 Subject: [PATCH 14/54] [test/functional/context] include missing await (#100422) Co-authored-by: spalger Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- test/functional/apps/context/_discover_navigation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/functional/apps/context/_discover_navigation.js b/test/functional/apps/context/_discover_navigation.js index 1c3862e07e9d7..a09be8b35ba8f 100644 --- a/test/functional/apps/context/_discover_navigation.js +++ b/test/functional/apps/context/_discover_navigation.js @@ -130,7 +130,7 @@ export default function ({ getService, getPageObjects }) { const alert = await browser.getAlert(); await alert?.accept(); expect(await browser.getCurrentUrl()).to.contain('#/doc'); - retry.waitFor('doc view being rendered', async () => { + await retry.waitFor('doc view being rendered', async () => { return await PageObjects.discover.isShowingDocViewer(); }); }); From 818fa90fbbec3f75d9603becd25098896f45b091 Mon Sep 17 00:00:00 2001 From: Yaroslav Kuznietsov Date: Tue, 25 May 2021 12:30:20 +0300 Subject: [PATCH 15/54] [TSVB] Fix more than one empty labels in markdown breaks the values for all other labels (#100432) * Fixed multiple empty labels monitoring with []. * Fixed regexp group behavior and replaced by ''.replaceAll. * Changed ''.replaceAll with ''.split(...).join(...) * Added test for (empty) label case. * Removed not necessary comment. Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../public/application/components/lib/replace_vars.js | 2 +- .../application/components/lib/replace_vars.test.js | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/vis_type_timeseries/public/application/components/lib/replace_vars.js b/src/plugins/vis_type_timeseries/public/application/components/lib/replace_vars.js index 6e5e423d86807..458866f2098a0 100644 --- a/src/plugins/vis_type_timeseries/public/application/components/lib/replace_vars.js +++ b/src/plugins/vis_type_timeseries/public/application/components/lib/replace_vars.js @@ -14,7 +14,7 @@ import { i18n } from '@kbn/i18n'; export function replaceVars(str, args = {}, vars = {}) { try { // we need add '[]' for emptyLabel because this value contains special characters. (https://handlebarsjs.com/guide/expressions.html#literal-segments) - const template = handlebars.compile(str.replace(emptyLabel, `[${emptyLabel}]`), { + const template = handlebars.compile(str.split(emptyLabel).join(`[${emptyLabel}]`), { strict: true, knownHelpersOnly: true, }); diff --git a/src/plugins/vis_type_timeseries/public/application/components/lib/replace_vars.test.js b/src/plugins/vis_type_timeseries/public/application/components/lib/replace_vars.test.js index 95fa0b6255d03..b1586718149e2 100644 --- a/src/plugins/vis_type_timeseries/public/application/components/lib/replace_vars.test.js +++ b/src/plugins/vis_type_timeseries/public/application/components/lib/replace_vars.test.js @@ -7,6 +7,7 @@ */ import { replaceVars } from './replace_vars'; +import { emptyLabel } from '../../../../common/empty_label'; describe('replaceVars(str, args, vars)', () => { test('replaces vars with values', () => { @@ -27,4 +28,11 @@ describe('replaceVars(str, args, vars)', () => { const template = '# {{args.host}} {{total'; expect(replaceVars(template, args, vars)).toEqual('# {{args.host}} {{total'); }); + + test('replaces (empty).some_path with values', () => { + const vars = { [emptyLabel]: { d: { raw: 100 } } }; + const args = {}; + const template = `# {{ ${emptyLabel}.d.raw }} {{ ${emptyLabel}.d.raw }}`; + expect(replaceVars(template, args, vars)).toEqual('# 100 100'); + }); }); From 206a64fc4cb96d66bf1a32e683817deeeea10598 Mon Sep 17 00:00:00 2001 From: Sergi Massaneda Date: Tue, 25 May 2021 14:49:51 +0200 Subject: [PATCH 16/54] [Security Solution] Application register deepLinks instead of meta.searchDeepLinks (#100129) * refactor meta.searchDeepLinks to deepLinks and remove meta * remove comments * obsolete snapshot removed * documentation updated * [deepLinks] refactor ml nav ids and translation keys * flaky test fix attempt [sync with glo] * default deepLinks navLinkStatus * api_docs restored Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- ...kibana-plugin-core-public.app.deeplinks.md | 39 ++++ .../kibana-plugin-core-public.app.keywords.md | 13 ++ .../public/kibana-plugin-core-public.app.md | 3 +- .../kibana-plugin-core-public.app.meta.md | 43 ---- .../kibana-plugin-core-public.appdeeplink.md | 26 +++ ...ana-plugin-core-public.appmeta.keywords.md | 13 -- .../kibana-plugin-core-public.appmeta.md | 23 -- ...gin-core-public.appmeta.searchdeeplinks.md | 13 -- ...na-plugin-core-public.appsearchdeeplink.md | 26 --- ...a-plugin-core-public.appupdatablefields.md | 2 +- .../core/public/kibana-plugin-core-public.md | 6 +- ...lugin-core-public.publicappdeeplinkinfo.md | 17 ++ ...kibana-plugin-core-public.publicappinfo.md | 5 +- ...na-plugin-core-public.publicappmetainfo.md | 16 -- ...core-public.publicappsearchdeeplinkinfo.md | 16 -- .../application/application_service.test.ts | 10 +- .../application/application_service.tsx | 11 + src/core/public/application/index.ts | 6 +- src/core/public/application/types.ts | 99 ++++----- .../application/utils/get_app_info.test.ts | 126 +++++------ .../public/application/utils/get_app_info.ts | 30 ++- .../chrome/nav_links/to_nav_link.test.ts | 6 +- src/core/public/index.ts | 6 +- src/core/public/public.api.md | 59 +++--- src/plugins/dev_tools/public/plugin.ts | 6 +- src/plugins/management/public/plugin.ts | 32 ++- .../management/public/utils/management_app.ts | 9 +- .../app/Main/route_config/index.tsx | 6 +- x-pack/plugins/apm/public/plugin.ts | 84 ++++---- .../public/providers/application.test.ts | 6 +- .../public/providers/get_app_results.test.ts | 200 ++++++++---------- .../public/providers/get_app_results.ts | 21 +- .../infra/public/pages/logs/page_content.tsx | 2 +- .../infra/public/pages/metrics/index.tsx | 2 +- x-pack/plugins/infra/public/plugin.ts | 114 +++++----- .../register_search_links.ts | 16 +- .../search_deep_links.ts | 78 +++---- .../detection_alerts/alerts_details.spec.ts | 2 +- .../public/app/search/index.test.ts | 9 +- .../public/app/search/index.ts | 18 +- .../security_solution/public/app/types.ts | 6 +- .../security_solution/public/plugin.tsx | 16 +- .../translations/translations/ja-JP.json | 20 +- .../translations/translations/zh-CN.json | 20 +- x-pack/plugins/uptime/public/apps/plugin.ts | 42 ++-- 45 files changed, 598 insertions(+), 725 deletions(-) create mode 100644 docs/development/core/public/kibana-plugin-core-public.app.deeplinks.md create mode 100644 docs/development/core/public/kibana-plugin-core-public.app.keywords.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.app.meta.md create mode 100644 docs/development/core/public/kibana-plugin-core-public.appdeeplink.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.appmeta.keywords.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.appmeta.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.appmeta.searchdeeplinks.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.appsearchdeeplink.md create mode 100644 docs/development/core/public/kibana-plugin-core-public.publicappdeeplinkinfo.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.publicappmetainfo.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.publicappsearchdeeplinkinfo.md diff --git a/docs/development/core/public/kibana-plugin-core-public.app.deeplinks.md b/docs/development/core/public/kibana-plugin-core-public.app.deeplinks.md new file mode 100644 index 0000000000000..0392cb7eaefb0 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-core-public.app.deeplinks.md @@ -0,0 +1,39 @@ + + +[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [App](./kibana-plugin-core-public.app.md) > [deepLinks](./kibana-plugin-core-public.app.deeplinks.md) + +## App.deepLinks property + +Input type for registering secondary in-app locations for an application. + +Deep links must include at least one of `path` or `deepLinks`. A deep link that does not have a `path` represents a topological level in the application's hierarchy, but does not have a destination URL that is user-accessible. + +Signature: + +```typescript +deepLinks?: AppDeepLink[]; +``` + +## Example + + +```ts +core.application.register({ + id: 'my_app', + title: 'Translated title', + keywords: ['translated keyword1', 'translated keyword2'], + deepLinks: [ + { id: 'sub1', title: 'Sub1', path: '/sub1', keywords: ['subpath1'] }, + { + id: 'sub2', + title: 'Sub2', + deepLinks: [ + { id: 'subsub', title: 'SubSub', path: '/sub2/sub', keywords: ['subpath2'] } + ] + } + ], + mount: () => { ... } +}) + +``` + diff --git a/docs/development/core/public/kibana-plugin-core-public.app.keywords.md b/docs/development/core/public/kibana-plugin-core-public.app.keywords.md new file mode 100644 index 0000000000000..585df1b48c16e --- /dev/null +++ b/docs/development/core/public/kibana-plugin-core-public.app.keywords.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [App](./kibana-plugin-core-public.app.md) > [keywords](./kibana-plugin-core-public.app.keywords.md) + +## App.keywords property + +Optional keywords to match with in deep links search. Omit if this part of the hierarchy does not have a page URL. + +Signature: + +```typescript +keywords?: string[]; +``` diff --git a/docs/development/core/public/kibana-plugin-core-public.app.md b/docs/development/core/public/kibana-plugin-core-public.app.md index 9a508f293d8e8..721d9a2f121c7 100644 --- a/docs/development/core/public/kibana-plugin-core-public.app.md +++ b/docs/development/core/public/kibana-plugin-core-public.app.md @@ -19,12 +19,13 @@ export interface App | [capabilities](./kibana-plugin-core-public.app.capabilities.md) | Partial<Capabilities> | Custom capabilities defined by the app. | | [category](./kibana-plugin-core-public.app.category.md) | AppCategory | The category definition of the product See [AppCategory](./kibana-plugin-core-public.appcategory.md) See DEFAULT\_APP\_CATEGORIES for more reference | | [chromeless](./kibana-plugin-core-public.app.chromeless.md) | boolean | Hide the UI chrome when the application is mounted. Defaults to false. Takes precedence over chrome service visibility settings. | +| [deepLinks](./kibana-plugin-core-public.app.deeplinks.md) | AppDeepLink[] | Input type for registering secondary in-app locations for an application.Deep links must include at least one of path or deepLinks. A deep link that does not have a path represents a topological level in the application's hierarchy, but does not have a destination URL that is user-accessible. | | [defaultPath](./kibana-plugin-core-public.app.defaultpath.md) | string | Allow to define the default path a user should be directed to when navigating to the app. When defined, this value will be used as a default for the path option when calling [navigateToApp](./kibana-plugin-core-public.applicationstart.navigatetoapp.md)\`, and will also be appended to the [application navLink](./kibana-plugin-core-public.chromenavlink.md) in the navigation bar. | | [euiIconType](./kibana-plugin-core-public.app.euiicontype.md) | string | A EUI iconType that will be used for the app's icon. This icon takes precendence over the icon property. | | [exactRoute](./kibana-plugin-core-public.app.exactroute.md) | boolean | If set to true, the application's route will only be checked against an exact match. Defaults to false. | | [icon](./kibana-plugin-core-public.app.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-core-public.app.id.md) | string | The unique identifier of the application | -| [meta](./kibana-plugin-core-public.app.meta.md) | AppMeta | Meta data for an application that represent additional information for the app. See [AppMeta](./kibana-plugin-core-public.appmeta.md) | +| [keywords](./kibana-plugin-core-public.app.keywords.md) | string[] | Optional keywords to match with in deep links search. Omit if this part of the hierarchy does not have a page URL. | | [mount](./kibana-plugin-core-public.app.mount.md) | AppMount<HistoryLocationState> | A mount function called when the user navigates to this app's route. | | [navLinkStatus](./kibana-plugin-core-public.app.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-core-public.appnavlinkstatus.md) | | [order](./kibana-plugin-core-public.app.order.md) | number | An ordinal used to sort nav links relative to one another for display. | diff --git a/docs/development/core/public/kibana-plugin-core-public.app.meta.md b/docs/development/core/public/kibana-plugin-core-public.app.meta.md deleted file mode 100644 index 574fa11605aec..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.app.meta.md +++ /dev/null @@ -1,43 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [App](./kibana-plugin-core-public.app.md) > [meta](./kibana-plugin-core-public.app.meta.md) - -## App.meta property - -Meta data for an application that represent additional information for the app. See [AppMeta](./kibana-plugin-core-public.appmeta.md) - -Signature: - -```typescript -meta?: AppMeta; -``` - -## Remarks - -Used to populate navigational search results (where available). Can be updated using the [App.updater$](./kibana-plugin-core-public.app.updater_.md) observable. See [PublicAppSearchDeepLinkInfo](./kibana-plugin-core-public.publicappsearchdeeplinkinfo.md) for more details. - -## Example - - -```ts -core.application.register({ - id: 'my_app', - title: 'Translated title', - meta: { - keywords: ['translated keyword1', 'translated keyword2'], - searchDeepLinks: [ - { id: 'sub1', title: 'Sub1', path: '/sub1', keywords: ['subpath1'] }, - { - id: 'sub2', - title: 'Sub2', - searchDeepLinks: [ - { id: 'subsub', title: 'SubSub', path: '/sub2/sub', keywords: ['subpath2'] } - ] - } - ], - }, - mount: () => { ... } -}) - -``` - diff --git a/docs/development/core/public/kibana-plugin-core-public.appdeeplink.md b/docs/development/core/public/kibana-plugin-core-public.appdeeplink.md new file mode 100644 index 0000000000000..5aa951cffdcb5 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-core-public.appdeeplink.md @@ -0,0 +1,26 @@ + + +[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [AppDeepLink](./kibana-plugin-core-public.appdeeplink.md) + +## AppDeepLink type + +Input type for registering secondary in-app locations for an application. + +Deep links must include at least one of `path` or `deepLinks`. A deep link that does not have a `path` represents a topological level in the application's hierarchy, but does not have a destination URL that is user-accessible. + +Signature: + +```typescript +export declare type AppDeepLink = { + id: string; + title: string; + keywords?: string[]; + navLinkStatus?: AppNavLinkStatus; +} & ({ + path: string; + deepLinks?: AppDeepLink[]; +} | { + path?: string; + deepLinks: AppDeepLink[]; +}); +``` diff --git a/docs/development/core/public/kibana-plugin-core-public.appmeta.keywords.md b/docs/development/core/public/kibana-plugin-core-public.appmeta.keywords.md deleted file mode 100644 index 13709df68e76a..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.appmeta.keywords.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [AppMeta](./kibana-plugin-core-public.appmeta.md) > [keywords](./kibana-plugin-core-public.appmeta.keywords.md) - -## AppMeta.keywords property - -Keywords to represent this application - -Signature: - -```typescript -keywords?: string[]; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.appmeta.md b/docs/development/core/public/kibana-plugin-core-public.appmeta.md deleted file mode 100644 index a2b72f7ec799d..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.appmeta.md +++ /dev/null @@ -1,23 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [AppMeta](./kibana-plugin-core-public.appmeta.md) - -## AppMeta interface - -Input type for meta data for an application. - -Meta fields include `keywords` and `searchDeepLinks` Keywords is an array of string with which to associate the app, must include at least one unique string as an array. `searchDeepLinks` is an array of links that represent secondary in-app locations for the app. - -Signature: - -```typescript -export interface AppMeta -``` - -## Properties - -| Property | Type | Description | -| --- | --- | --- | -| [keywords](./kibana-plugin-core-public.appmeta.keywords.md) | string[] | Keywords to represent this application | -| [searchDeepLinks](./kibana-plugin-core-public.appmeta.searchdeeplinks.md) | AppSearchDeepLink[] | Array of links that represent secondary in-app locations for the app. | - diff --git a/docs/development/core/public/kibana-plugin-core-public.appmeta.searchdeeplinks.md b/docs/development/core/public/kibana-plugin-core-public.appmeta.searchdeeplinks.md deleted file mode 100644 index 7ec0bbaa4b418..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.appmeta.searchdeeplinks.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [AppMeta](./kibana-plugin-core-public.appmeta.md) > [searchDeepLinks](./kibana-plugin-core-public.appmeta.searchdeeplinks.md) - -## AppMeta.searchDeepLinks property - -Array of links that represent secondary in-app locations for the app. - -Signature: - -```typescript -searchDeepLinks?: AppSearchDeepLink[]; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.appsearchdeeplink.md b/docs/development/core/public/kibana-plugin-core-public.appsearchdeeplink.md deleted file mode 100644 index 29aad675fb105..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.appsearchdeeplink.md +++ /dev/null @@ -1,26 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [AppSearchDeepLink](./kibana-plugin-core-public.appsearchdeeplink.md) - -## AppSearchDeepLink type - -Input type for registering secondary in-app locations for an application. - -Deep links must include at least one of `path` or `searchDeepLinks`. A deep link that does not have a `path` represents a topological level in the application's hierarchy, but does not have a destination URL that is user-accessible. - -Signature: - -```typescript -export declare type AppSearchDeepLink = { - id: string; - title: string; -} & ({ - path: string; - searchDeepLinks?: AppSearchDeepLink[]; - keywords?: string[]; -} | { - path?: string; - searchDeepLinks: AppSearchDeepLink[]; - keywords?: string[]; -}); -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.appupdatablefields.md b/docs/development/core/public/kibana-plugin-core-public.appupdatablefields.md index 55672d9339f61..d7b12d4b70701 100644 --- a/docs/development/core/public/kibana-plugin-core-public.appupdatablefields.md +++ b/docs/development/core/public/kibana-plugin-core-public.appupdatablefields.md @@ -9,5 +9,5 @@ Defines the list of fields that can be updated via an [AppUpdater](./kibana-plug Signature: ```typescript -export declare type AppUpdatableFields = Pick; +export declare type AppUpdatableFields = Pick; ``` diff --git a/docs/development/core/public/kibana-plugin-core-public.md b/docs/development/core/public/kibana-plugin-core-public.md index 3972f737f6618..6239279f275d1 100644 --- a/docs/development/core/public/kibana-plugin-core-public.md +++ b/docs/development/core/public/kibana-plugin-core-public.md @@ -37,7 +37,6 @@ The plugin integrates with the core system via lifecycle events: `setup` | [AppLeaveDefaultAction](./kibana-plugin-core-public.appleavedefaultaction.md) | Action to return from a [AppLeaveHandler](./kibana-plugin-core-public.appleavehandler.md) to execute the default behaviour when leaving the application.See | | [ApplicationSetup](./kibana-plugin-core-public.applicationsetup.md) | | | [ApplicationStart](./kibana-plugin-core-public.applicationstart.md) | | -| [AppMeta](./kibana-plugin-core-public.appmeta.md) | Input type for meta data for an application.Meta fields include keywords and searchDeepLinks Keywords is an array of string with which to associate the app, must include at least one unique string as an array. searchDeepLinks is an array of links that represent secondary in-app locations for the app. | | [AppMountParameters](./kibana-plugin-core-public.appmountparameters.md) | | | [AsyncPlugin](./kibana-plugin-core-public.asyncplugin.md) | A plugin with asynchronous lifecycle methods. | | [Capabilities](./kibana-plugin-core-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. | @@ -144,10 +143,10 @@ The plugin integrates with the core system via lifecycle events: `setup` | Type Alias | Description | | --- | --- | +| [AppDeepLink](./kibana-plugin-core-public.appdeeplink.md) | Input type for registering secondary in-app locations for an application.Deep links must include at least one of path or deepLinks. A deep link that does not have a path represents a topological level in the application's hierarchy, but does not have a destination URL that is user-accessible. | | [AppLeaveAction](./kibana-plugin-core-public.appleaveaction.md) | Possible actions to return from a [AppLeaveHandler](./kibana-plugin-core-public.appleavehandler.md)See [AppLeaveConfirmAction](./kibana-plugin-core-public.appleaveconfirmaction.md) and [AppLeaveDefaultAction](./kibana-plugin-core-public.appleavedefaultaction.md) | | [AppLeaveHandler](./kibana-plugin-core-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 prompt a message to the user before leaving the page, or default to keep the default behavior (doing nothing).See [AppMountParameters](./kibana-plugin-core-public.appmountparameters.md) for detailed usage examples. | | [AppMount](./kibana-plugin-core-public.appmount.md) | A mount function called when the user navigates to this app's route. | -| [AppSearchDeepLink](./kibana-plugin-core-public.appsearchdeeplink.md) | Input type for registering secondary in-app locations for an application.Deep links must include at least one of path or searchDeepLinks. A deep link that does not have a path represents a topological level in the application's hierarchy, but does not have a destination URL that is user-accessible. | | [AppUnmount](./kibana-plugin-core-public.appunmount.md) | A function called when an application should be unmounted from the page. This function should be synchronous. | | [AppUpdatableFields](./kibana-plugin-core-public.appupdatablefields.md) | Defines the list of fields that can be updated via an [AppUpdater](./kibana-plugin-core-public.appupdater.md). | | [AppUpdater](./kibana-plugin-core-public.appupdater.md) | Updater for applications. see [ApplicationSetup](./kibana-plugin-core-public.applicationsetup.md) | @@ -161,9 +160,8 @@ The plugin integrates with the core system via lifecycle events: `setup` | [NavType](./kibana-plugin-core-public.navtype.md) | | | [PluginInitializer](./kibana-plugin-core-public.plugininitializer.md) | The plugin export at the root of a plugin's public directory should conform to this interface. | | [PluginOpaqueId](./kibana-plugin-core-public.pluginopaqueid.md) | | +| [PublicAppDeepLinkInfo](./kibana-plugin-core-public.publicappdeeplinkinfo.md) | Public information about a registered app's [deepLinks](./kibana-plugin-core-public.appdeeplink.md) | | [PublicAppInfo](./kibana-plugin-core-public.publicappinfo.md) | Public information about a registered [application](./kibana-plugin-core-public.app.md) | -| [PublicAppMetaInfo](./kibana-plugin-core-public.publicappmetainfo.md) | Public information about a registered app's [keywords](./kibana-plugin-core-public.appmeta.md) | -| [PublicAppSearchDeepLinkInfo](./kibana-plugin-core-public.publicappsearchdeeplinkinfo.md) | Public information about a registered app's [searchDeepLinks](./kibana-plugin-core-public.appsearchdeeplink.md) | | [PublicUiSettingsParams](./kibana-plugin-core-public.publicuisettingsparams.md) | A sub-set of [UiSettingsParams](./kibana-plugin-core-public.uisettingsparams.md) exposed to the client-side. | | [ResolveDeprecationResponse](./kibana-plugin-core-public.resolvedeprecationresponse.md) | | | [SavedObjectAttribute](./kibana-plugin-core-public.savedobjectattribute.md) | Type definition for a Saved Object attribute value | diff --git a/docs/development/core/public/kibana-plugin-core-public.publicappdeeplinkinfo.md b/docs/development/core/public/kibana-plugin-core-public.publicappdeeplinkinfo.md new file mode 100644 index 0000000000000..d3a6a4de905fd --- /dev/null +++ b/docs/development/core/public/kibana-plugin-core-public.publicappdeeplinkinfo.md @@ -0,0 +1,17 @@ + + +[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [PublicAppDeepLinkInfo](./kibana-plugin-core-public.publicappdeeplinkinfo.md) + +## PublicAppDeepLinkInfo type + +Public information about a registered app's [deepLinks](./kibana-plugin-core-public.appdeeplink.md) + +Signature: + +```typescript +export declare type PublicAppDeepLinkInfo = Omit & { + deepLinks: PublicAppDeepLinkInfo[]; + keywords: string[]; + navLinkStatus: AppNavLinkStatus; +}; +``` diff --git a/docs/development/core/public/kibana-plugin-core-public.publicappinfo.md b/docs/development/core/public/kibana-plugin-core-public.publicappinfo.md index 9f45a06935fe4..a5563eae83563 100644 --- a/docs/development/core/public/kibana-plugin-core-public.publicappinfo.md +++ b/docs/development/core/public/kibana-plugin-core-public.publicappinfo.md @@ -9,10 +9,11 @@ Public information about a registered [application](./kibana-plugin-core-public. Signature: ```typescript -export declare type PublicAppInfo = Omit & { +export declare type PublicAppInfo = Omit & { status: AppStatus; navLinkStatus: AppNavLinkStatus; appRoute: string; - meta: PublicAppMetaInfo; + keywords: string[]; + deepLinks: PublicAppDeepLinkInfo[]; }; ``` diff --git a/docs/development/core/public/kibana-plugin-core-public.publicappmetainfo.md b/docs/development/core/public/kibana-plugin-core-public.publicappmetainfo.md deleted file mode 100644 index 3ef0460aec467..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.publicappmetainfo.md +++ /dev/null @@ -1,16 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [PublicAppMetaInfo](./kibana-plugin-core-public.publicappmetainfo.md) - -## PublicAppMetaInfo type - -Public information about a registered app's [keywords](./kibana-plugin-core-public.appmeta.md) - -Signature: - -```typescript -export declare type PublicAppMetaInfo = Omit & { - keywords: string[]; - searchDeepLinks: PublicAppSearchDeepLinkInfo[]; -}; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.publicappsearchdeeplinkinfo.md b/docs/development/core/public/kibana-plugin-core-public.publicappsearchdeeplinkinfo.md deleted file mode 100644 index e88cdb7d55edd..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.publicappsearchdeeplinkinfo.md +++ /dev/null @@ -1,16 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [PublicAppSearchDeepLinkInfo](./kibana-plugin-core-public.publicappsearchdeeplinkinfo.md) - -## PublicAppSearchDeepLinkInfo type - -Public information about a registered app's [searchDeepLinks](./kibana-plugin-core-public.appsearchdeeplink.md) - -Signature: - -```typescript -export declare type PublicAppSearchDeepLinkInfo = Omit & { - searchDeepLinks: PublicAppSearchDeepLinkInfo[]; - keywords: string[]; -}; -``` diff --git a/src/core/public/application/application_service.test.ts b/src/core/public/application/application_service.test.ts index 76b9c7a73d3bd..2e2f1cad49f19 100644 --- a/src/core/public/application/application_service.test.ts +++ b/src/core/public/application/application_service.test.ts @@ -75,7 +75,10 @@ describe('#setup()', () => { const pluginId = Symbol('plugin'); const updater$ = new BehaviorSubject((app) => ({})); setup.register(pluginId, createApp({ id: 'app1', updater$ })); - setup.register(pluginId, createApp({ id: 'app2' })); + setup.register( + pluginId, + createApp({ id: 'app2', deepLinks: [{ id: 'subapp1', title: 'Subapp', path: '/subapp' }] }) + ); const { applications$ } = await service.start(startDeps); let applications = await applications$.pipe(take(1)).toPromise(); @@ -92,6 +95,11 @@ describe('#setup()', () => { id: 'app2', navLinkStatus: AppNavLinkStatus.visible, status: AppStatus.accessible, + deepLinks: [ + expect.objectContaining({ + navLinkStatus: AppNavLinkStatus.hidden, + }), + ], }) ); diff --git a/src/core/public/application/application_service.tsx b/src/core/public/application/application_service.tsx index 4a93c98205b84..bbfea61220b51 100644 --- a/src/core/public/application/application_service.tsx +++ b/src/core/public/application/application_service.tsx @@ -19,6 +19,7 @@ import { AppRouter } from './ui'; import { Capabilities, CapabilitiesService } from './capabilities'; import { App, + AppDeepLink, AppLeaveHandler, AppMount, AppNavLinkStatus, @@ -166,6 +167,7 @@ export class ApplicationService { ...appProps, status: app.status ?? AppStatus.accessible, navLinkStatus: app.navLinkStatus ?? AppNavLinkStatus.default, + deepLinks: populateDeepLinkDefaults(appProps.deepLinks), }); if (updater$) { registerStatusUpdater(app.id, updater$); @@ -392,3 +394,12 @@ const updateStatus = (app: App, statusUpdaters: AppUpdaterWrapper[]): App => { ...changes, }; }; + +const populateDeepLinkDefaults = (deepLinks?: AppDeepLink[]): AppDeepLink[] => { + if (!deepLinks) return []; + return deepLinks.map((deepLink) => ({ + ...deepLink, + navLinkStatus: deepLink.navLinkStatus ?? AppNavLinkStatus.default, + deepLinks: populateDeepLinkDefaults(deepLink.deepLinks), + })); +}; diff --git a/src/core/public/application/index.ts b/src/core/public/application/index.ts index 1e9a91717e81a..68e1991646afb 100644 --- a/src/core/public/application/index.ts +++ b/src/core/public/application/index.ts @@ -18,8 +18,7 @@ export type { AppMountParameters, AppUpdatableFields, AppUpdater, - AppMeta, - AppSearchDeepLink, + AppDeepLink, ApplicationSetup, ApplicationStart, AppLeaveHandler, @@ -29,8 +28,7 @@ export type { AppLeaveConfirmAction, NavigateToAppOptions, PublicAppInfo, - PublicAppMetaInfo, - PublicAppSearchDeepLinkInfo, + PublicAppDeepLinkInfo, // Internal types InternalApplicationSetup, InternalApplicationStart, diff --git a/src/core/public/application/types.ts b/src/core/public/application/types.ts index 24f46752f28e5..ffc41955360bd 100644 --- a/src/core/public/application/types.ts +++ b/src/core/public/application/types.ts @@ -63,7 +63,7 @@ export enum AppNavLinkStatus { */ export type AppUpdatableFields = Pick< App, - 'status' | 'navLinkStatus' | 'tooltip' | 'defaultPath' | 'meta' + 'status' | 'navLinkStatus' | 'tooltip' | 'defaultPath' | 'deepLinks' >; /** @@ -211,106 +211,92 @@ export interface App { */ exactRoute?: boolean; + /** Optional keywords to match with in deep links search. Omit if this part of the hierarchy does not have a page URL. */ + keywords?: string[]; + /** - * Meta data for an application that represent additional information for the app. - * See {@link AppMeta} + * Input type for registering secondary in-app locations for an application. * - * @remarks - * Used to populate navigational search results (where available). - * Can be updated using the {@link App.updater$} observable. See {@link PublicAppSearchDeepLinkInfo} for more details. + * Deep links must include at least one of `path` or `deepLinks`. A deep link that does not have a `path` + * represents a topological level in the application's hierarchy, but does not have a destination URL that is + * user-accessible. * * @example * ```ts * core.application.register({ * id: 'my_app', * title: 'Translated title', - * meta: { - * keywords: ['translated keyword1', 'translated keyword2'], - * searchDeepLinks: [ - * { id: 'sub1', title: 'Sub1', path: '/sub1', keywords: ['subpath1'] }, + * keywords: ['translated keyword1', 'translated keyword2'], + * deepLinks: [ + * { + * id: 'sub1', + * title: 'Sub1', + * path: '/sub1', + * keywords: ['subpath1'], + * }, * { * id: 'sub2', * title: 'Sub2', - * searchDeepLinks: [ - * { id: 'subsub', title: 'SubSub', path: '/sub2/sub', keywords: ['subpath2'] } - * ] - * } + * deepLinks: [ + * { + * id: 'subsub', + * title: 'SubSub', + * path: '/sub2/sub', + * keywords: ['subpath2'], + * }, + * ], + * }, * ], - * }, * mount: () => { ... } * }) * ``` */ - meta?: AppMeta; -} - -/** - * Input type for meta data for an application. - * - * Meta fields include `keywords` and `searchDeepLinks` - * Keywords is an array of string with which to associate the app, must include at least one unique string as an array. - * `searchDeepLinks` is an array of links that represent secondary in-app locations for the app. - * @public - */ -export interface AppMeta { - /** Keywords to represent this application */ - keywords?: string[]; - /** Array of links that represent secondary in-app locations for the app. */ - searchDeepLinks?: AppSearchDeepLink[]; + deepLinks?: AppDeepLink[]; } /** - * Public information about a registered app's {@link AppMeta | keywords } + * Public information about a registered app's {@link AppDeepLink | deepLinks} * * @public */ -export type PublicAppMetaInfo = Omit & { - keywords: string[]; - searchDeepLinks: PublicAppSearchDeepLinkInfo[]; -}; - -/** - * Public information about a registered app's {@link AppSearchDeepLink | searchDeepLinks} - * - * @public - */ -export type PublicAppSearchDeepLinkInfo = Omit< - AppSearchDeepLink, - 'searchDeepLinks' | 'keywords' +export type PublicAppDeepLinkInfo = Omit< + AppDeepLink, + 'deepLinks' | 'keywords' | 'navLinkStatus' > & { - searchDeepLinks: PublicAppSearchDeepLinkInfo[]; + deepLinks: PublicAppDeepLinkInfo[]; keywords: string[]; + navLinkStatus: AppNavLinkStatus; }; /** * Input type for registering secondary in-app locations for an application. * - * Deep links must include at least one of `path` or `searchDeepLinks`. A deep link that does not have a `path` + * Deep links must include at least one of `path` or `deepLinks`. A deep link that does not have a `path` * represents a topological level in the application's hierarchy, but does not have a destination URL that is * user-accessible. * @public */ -export type AppSearchDeepLink = { +export type AppDeepLink = { /** Identifier to represent this sublink, should be unique for this application */ id: string; /** Title to label represent this deep link */ title: string; + /** Optional keywords to match with in deep links search. Omit if this part of the hierarchy does not have a page URL. */ + keywords?: string[]; + /** Optional status of the chrome navigation, defaults to `hidden` */ + navLinkStatus?: AppNavLinkStatus; } & ( | { /** URL path to access this link, relative to the application's appRoute. */ path: string; /** Optional array of links that are 'underneath' this section in the hierarchy */ - searchDeepLinks?: AppSearchDeepLink[]; - /** Optional keywords to match with in deep links search for the page at the path */ - keywords?: string[]; + deepLinks?: AppDeepLink[]; } | { /** Optional path to access this section. Omit if this part of the hierarchy does not have a page URL. */ path?: string; /** Array links that are 'underneath' this section in this hierarchy. */ - searchDeepLinks: AppSearchDeepLink[]; - /** Optional keywords to match with in deep links search. Omit if this part of the hierarchy does not have a page URL. */ - keywords?: string[]; + deepLinks: AppDeepLink[]; } ); @@ -319,12 +305,13 @@ export type AppSearchDeepLink = { * * @public */ -export type PublicAppInfo = Omit & { +export type PublicAppInfo = Omit & { // remove optional on fields populated with default values status: AppStatus; navLinkStatus: AppNavLinkStatus; appRoute: string; - meta: PublicAppMetaInfo; + keywords: string[]; + deepLinks: PublicAppDeepLinkInfo[]; }; /** diff --git a/src/core/public/application/utils/get_app_info.test.ts b/src/core/public/application/utils/get_app_info.test.ts index 28824867234ff..ef4a06707d666 100644 --- a/src/core/public/application/utils/get_app_info.test.ts +++ b/src/core/public/application/utils/get_app_info.test.ts @@ -32,24 +32,20 @@ describe('getAppInfo', () => { status: AppStatus.accessible, navLinkStatus: AppNavLinkStatus.visible, appRoute: `/app/some-id`, - meta: { - keywords: [], - searchDeepLinks: [], - }, + keywords: [], + deepLinks: [], }); }); - it('populates default values for nested searchDeepLinks', () => { + it('populates default values for nested deepLinks', () => { const app = createApp({ - meta: { - searchDeepLinks: [ - { - id: 'sub-id', - title: 'sub-title', - searchDeepLinks: [{ id: 'sub-sub-id', title: 'sub-sub-title', path: '/sub-sub' }], - }, - ], - }, + deepLinks: [ + { + id: 'sub-id', + title: 'sub-title', + deepLinks: [{ id: 'sub-sub-id', title: 'sub-sub-title', path: '/sub-sub' }], + }, + ], }); const info = getAppInfo(app); @@ -59,25 +55,23 @@ describe('getAppInfo', () => { status: AppStatus.accessible, navLinkStatus: AppNavLinkStatus.visible, appRoute: `/app/some-id`, - meta: { - keywords: [], - searchDeepLinks: [ - { - id: 'sub-id', - title: 'sub-title', - keywords: [], - searchDeepLinks: [ - { - id: 'sub-sub-id', - title: 'sub-sub-title', - path: '/sub-sub', - keywords: [], - searchDeepLinks: [], // default empty array added - }, - ], - }, - ], - }, + keywords: [], + deepLinks: [ + { + id: 'sub-id', + title: 'sub-title', + keywords: [], + deepLinks: [ + { + id: 'sub-sub-id', + title: 'sub-sub-title', + path: '/sub-sub', + keywords: [], + deepLinks: [], // default empty array added + }, + ], + }, + ], }); }); @@ -110,22 +104,20 @@ describe('getAppInfo', () => { it('adds default meta fields to sublinks when needed', () => { const app = createApp({ - meta: { - searchDeepLinks: [ - { - id: 'sub-id', - title: 'sub-title', - searchDeepLinks: [ - { - id: 'sub-sub-id', - title: 'sub-sub-title', - path: '/sub-sub', - keywords: ['sub sub'], - }, - ], - }, - ], - }, + deepLinks: [ + { + id: 'sub-id', + title: 'sub-title', + deepLinks: [ + { + id: 'sub-sub-id', + title: 'sub-sub-title', + path: '/sub-sub', + keywords: ['sub sub'], + }, + ], + }, + ], }); const info = getAppInfo(app); @@ -135,25 +127,23 @@ describe('getAppInfo', () => { status: AppStatus.accessible, navLinkStatus: AppNavLinkStatus.visible, appRoute: `/app/some-id`, - meta: { - keywords: [], - searchDeepLinks: [ - { - id: 'sub-id', - title: 'sub-title', - keywords: [], // default empty array - searchDeepLinks: [ - { - id: 'sub-sub-id', - title: 'sub-sub-title', - path: '/sub-sub', - keywords: ['sub sub'], - searchDeepLinks: [], - }, - ], - }, - ], - }, + keywords: [], + deepLinks: [ + { + id: 'sub-id', + title: 'sub-title', + keywords: [], // default empty array + deepLinks: [ + { + id: 'sub-sub-id', + title: 'sub-sub-title', + path: '/sub-sub', + keywords: ['sub sub'], + deepLinks: [], + }, + ], + }, + ], }); }); }); diff --git a/src/core/public/application/utils/get_app_info.ts b/src/core/public/application/utils/get_app_info.ts index ca1e8ac807646..4c94e24f501bc 100644 --- a/src/core/public/application/utils/get_app_info.ts +++ b/src/core/public/application/utils/get_app_info.ts @@ -10,9 +10,9 @@ import { App, AppNavLinkStatus, AppStatus, - AppSearchDeepLink, + AppDeepLink, PublicAppInfo, - PublicAppSearchDeepLinkInfo, + PublicAppDeepLinkInfo, } from '../types'; export function getAppInfo(app: App): PublicAppInfo { @@ -28,29 +28,27 @@ export function getAppInfo(app: App): PublicAppInfo { status: app.status!, navLinkStatus, appRoute: app.appRoute!, - meta: { - keywords: app.meta?.keywords ?? [], - searchDeepLinks: getSearchDeepLinkInfos(app, app.meta?.searchDeepLinks), - }, + keywords: app.keywords ?? [], + deepLinks: getDeepLinkInfos(app.deepLinks), }; } -function getSearchDeepLinkInfos( - app: App, - searchDeepLinks?: AppSearchDeepLink[] -): PublicAppSearchDeepLinkInfo[] { - if (!searchDeepLinks) { - return []; - } +function getDeepLinkInfos(deepLinks?: AppDeepLink[]): PublicAppDeepLinkInfo[] { + if (!deepLinks) return []; - return searchDeepLinks.map( - (rawDeepLink): PublicAppSearchDeepLinkInfo => { + return deepLinks.map( + (rawDeepLink): PublicAppDeepLinkInfo => { + const navLinkStatus = + rawDeepLink.navLinkStatus === AppNavLinkStatus.default + ? AppNavLinkStatus.hidden + : rawDeepLink.navLinkStatus!; return { id: rawDeepLink.id, title: rawDeepLink.title, path: rawDeepLink.path, keywords: rawDeepLink.keywords ?? [], - searchDeepLinks: getSearchDeepLinkInfos(app, rawDeepLink.searchDeepLinks), + navLinkStatus, + deepLinks: getDeepLinkInfos(rawDeepLink.deepLinks), }; } ); 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 index 41c4ff178d737..db783d0028f07 100644 --- a/src/core/public/chrome/nav_links/to_nav_link.test.ts +++ b/src/core/public/chrome/nav_links/to_nav_link.test.ts @@ -17,10 +17,8 @@ const app = (props: Partial = {}): PublicAppInfo => ({ status: AppStatus.accessible, navLinkStatus: AppNavLinkStatus.default, appRoute: `/app/some-id`, - meta: { - keywords: [], - searchDeepLinks: [], - }, + keywords: [], + deepLinks: [], ...props, }); diff --git a/src/core/public/index.ts b/src/core/public/index.ts index 129ae1c16f99b..24b48683cdd93 100644 --- a/src/core/public/index.ts +++ b/src/core/public/index.ts @@ -89,13 +89,11 @@ export type { AppLeaveAction, AppLeaveDefaultAction, AppLeaveConfirmAction, - AppMeta, AppUpdatableFields, AppUpdater, - AppSearchDeepLink, + AppDeepLink, PublicAppInfo, - PublicAppMetaInfo, - PublicAppSearchDeepLinkInfo, + PublicAppDeepLinkInfo, NavigateToAppOptions, } from './application'; diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md index 31e7a1e2321df..9f0c5135e702f 100644 --- a/src/core/public/public.api.md +++ b/src/core/public/public.api.md @@ -58,12 +58,13 @@ export interface App { capabilities?: Partial; category?: AppCategory; chromeless?: boolean; + deepLinks?: AppDeepLink[]; defaultPath?: string; euiIconType?: string; exactRoute?: boolean; icon?: string; id: string; - meta?: AppMeta; + keywords?: string[]; mount: AppMount; navLinkStatus?: AppNavLinkStatus; order?: number; @@ -85,6 +86,20 @@ export interface AppCategory { order?: number; } +// @public +export type AppDeepLink = { + id: string; + title: string; + keywords?: string[]; + navLinkStatus?: AppNavLinkStatus; +} & ({ + path: string; + deepLinks?: AppDeepLink[]; +} | { + path?: string; + deepLinks: AppDeepLink[]; +}); + // @public export type AppLeaveAction = AppLeaveDefaultAction | AppLeaveConfirmAction; @@ -142,12 +157,6 @@ export interface ApplicationStart { navigateToUrl(url: string): Promise; } -// @public -export interface AppMeta { - keywords?: string[]; - searchDeepLinks?: AppSearchDeepLink[]; -} - // @public export type AppMount = (params: AppMountParameters) => AppUnmount | Promise; @@ -170,20 +179,6 @@ export enum AppNavLinkStatus { visible = 1 } -// @public -export type AppSearchDeepLink = { - id: string; - title: string; -} & ({ - path: string; - searchDeepLinks?: AppSearchDeepLink[]; - keywords?: string[]; -} | { - path?: string; - searchDeepLinks: AppSearchDeepLink[]; - keywords?: string[]; -}); - // @public export enum AppStatus { accessible = 0, @@ -194,7 +189,7 @@ export enum AppStatus { export type AppUnmount = () => void; // @public -export type AppUpdatableFields = Pick; +export type AppUpdatableFields = Pick; // @public export type AppUpdater = (app: App) => Partial | undefined; @@ -1071,23 +1066,19 @@ export interface PluginInitializerContext export type PluginOpaqueId = symbol; // @public -export type PublicAppInfo = Omit & { - status: AppStatus; - navLinkStatus: AppNavLinkStatus; - appRoute: string; - meta: PublicAppMetaInfo; -}; - -// @public -export type PublicAppMetaInfo = Omit & { +export type PublicAppDeepLinkInfo = Omit & { + deepLinks: PublicAppDeepLinkInfo[]; keywords: string[]; - searchDeepLinks: PublicAppSearchDeepLinkInfo[]; + navLinkStatus: AppNavLinkStatus; }; // @public -export type PublicAppSearchDeepLinkInfo = Omit & { - searchDeepLinks: PublicAppSearchDeepLinkInfo[]; +export type PublicAppInfo = Omit & { + status: AppStatus; + navLinkStatus: AppNavLinkStatus; + appRoute: string; keywords: string[]; + deepLinks: PublicAppDeepLinkInfo[]; }; // @public diff --git a/src/plugins/dev_tools/public/plugin.ts b/src/plugins/dev_tools/public/plugin.ts index e9f5d206de918..5ccf614533164 100644 --- a/src/plugins/dev_tools/public/plugin.ts +++ b/src/plugins/dev_tools/public/plugin.ts @@ -7,7 +7,7 @@ */ import { BehaviorSubject } from 'rxjs'; -import { Plugin, CoreSetup, AppMountParameters, AppSearchDeepLink } from 'src/core/public'; +import { Plugin, CoreSetup, AppMountParameters, AppDeepLink } from 'src/core/public'; import { AppUpdater } from 'kibana/public'; import { i18n } from '@kbn/i18n'; import { sortBy } from 'lodash'; @@ -86,7 +86,7 @@ export class DevToolsPlugin implements Plugin { this.appStateUpdater.next(() => ({ navLinkStatus: AppNavLinkStatus.hidden })); } else { this.appStateUpdater.next(() => { - const deepLinks: AppSearchDeepLink[] = [...this.devTools.values()] + const deepLinks: AppDeepLink[] = [...this.devTools.values()] .filter( // Some tools do not use a string title, so we filter those out (tool) => !tool.enableRouting && !tool.isDisabled() && typeof tool.title === 'string' @@ -96,7 +96,7 @@ export class DevToolsPlugin implements Plugin { title: tool.title as string, path: `#/${tool.id}`, })); - return { meta: { searchDeepLinks: deepLinks } }; + return { deepLinks }; }); } } diff --git a/src/plugins/management/public/plugin.ts b/src/plugins/management/public/plugin.ts index 0429ea8c9bd7b..1f96ec87171c5 100644 --- a/src/plugins/management/public/plugin.ts +++ b/src/plugins/management/public/plugin.ts @@ -20,7 +20,7 @@ import { AppUpdater, AppStatus, AppNavLinkStatus, - AppSearchDeepLink, + AppDeepLink, } from '../../../core/public'; import { MANAGEMENT_APP_ID } from '../common/contants'; @@ -38,22 +38,20 @@ export class ManagementPlugin implements Plugin(() => { - const deepLinks: AppSearchDeepLink[] = Object.values( - this.managementSections.definedSections - ).map((section: ManagementSection) => ({ - id: section.id, - title: section.title, - searchDeepLinks: section.getAppsEnabled().map((mgmtApp) => ({ - id: mgmtApp.id, - title: mgmtApp.title, - path: mgmtApp.basePath, - meta: { ...mgmtApp.meta }, - })), - })); - - return { - meta: { searchDeepLinks: deepLinks }, - }; + const deepLinks: AppDeepLink[] = Object.values(this.managementSections.definedSections).map( + (section: ManagementSection) => ({ + id: section.id, + title: section.title, + deepLinks: section.getAppsEnabled().map((mgmtApp) => ({ + id: mgmtApp.id, + title: mgmtApp.title, + path: mgmtApp.basePath, + keywords: mgmtApp.keywords, + })), + }) + ); + + return { deepLinks }; }); private hasAnyEnabledApps = true; diff --git a/src/plugins/management/public/utils/management_app.ts b/src/plugins/management/public/utils/management_app.ts index c9385463def5b..3578b2ab0b7f2 100644 --- a/src/plugins/management/public/utils/management_app.ts +++ b/src/plugins/management/public/utils/management_app.ts @@ -6,28 +6,25 @@ * Side Public License, v 1. */ -import { AppMeta } from 'kibana/public'; import { CreateManagementItemArgs, Mount } from '../types'; import { ManagementItem } from './management_item'; export interface RegisterManagementAppArgs extends CreateManagementItemArgs { mount: Mount; basePath: string; - meta?: AppMeta; + keywords?: string[]; } export class ManagementApp extends ManagementItem { public readonly mount: Mount; public readonly basePath: string; - public readonly meta: AppMeta; + public readonly keywords: string[]; constructor(args: RegisterManagementAppArgs) { super(args); this.mount = args.mount; this.basePath = args.basePath; - this.meta = { - keywords: args.meta?.keywords || [], - }; + this.keywords = args.keywords || []; } } diff --git a/x-pack/plugins/apm/public/components/app/Main/route_config/index.tsx b/x-pack/plugins/apm/public/components/app/Main/route_config/index.tsx index 9410fd00411e3..89b8db5f386dc 100644 --- a/x-pack/plugins/apm/public/components/app/Main/route_config/index.tsx +++ b/x-pack/plugins/apm/public/components/app/Main/route_config/index.tsx @@ -173,7 +173,7 @@ export const routes: APMRouteDefinition[] = [ render: renderAsRedirectTo('/services'), breadcrumb: 'APM', }, - // !! Need to be kept in sync with the searchDeepLinks in x-pack/plugins/apm/public/plugin.ts + // !! Need to be kept in sync with the deepLinks in x-pack/plugins/apm/public/plugin.ts { exact: true, path: '/services', @@ -182,7 +182,7 @@ export const routes: APMRouteDefinition[] = [ defaultMessage: 'Services', }), }, - // !! Need to be kept in sync with the searchDeepLinks in x-pack/plugins/apm/public/plugin.ts + // !! Need to be kept in sync with the deepLinks in x-pack/plugins/apm/public/plugin.ts { exact: true, path: '/traces', @@ -328,7 +328,7 @@ export const routes: APMRouteDefinition[] = [ component: TraceLink, breadcrumb: null, }, - // !! Need to be kept in sync with the searchDeepLinks in x-pack/plugins/apm/public/plugin.ts + // !! Need to be kept in sync with the deepLinks in x-pack/plugins/apm/public/plugin.ts { exact: true, path: '/service-map', diff --git a/x-pack/plugins/apm/public/plugin.ts b/x-pack/plugins/apm/public/plugin.ts index b76849ccf3011..10af1837dab42 100644 --- a/x-pack/plugins/apm/public/plugin.ts +++ b/x-pack/plugins/apm/public/plugin.ts @@ -140,32 +140,30 @@ export class ApmPlugin implements Plugin { appRoute: '/app/apm', icon: 'plugins/apm/public/icon.svg', category: DEFAULT_APP_CATEGORIES.observability, - meta: { - // !! Need to be kept in sync with the routes in x-pack/plugins/apm/public/components/app/Main/route_config/index.tsx - searchDeepLinks: [ - { - id: 'services', - title: i18n.translate('xpack.apm.breadcrumb.servicesTitle', { - defaultMessage: 'Services', - }), - path: '/services', - }, - { - id: 'traces', - title: i18n.translate('xpack.apm.breadcrumb.tracesTitle', { - defaultMessage: 'Traces', - }), - path: '/traces', - }, - { - id: 'service-map', - title: i18n.translate('xpack.apm.breadcrumb.serviceMapTitle', { - defaultMessage: 'Service Map', - }), - path: '/service-map', - }, - ], - }, + // !! Need to be kept in sync with the routes in x-pack/plugins/apm/public/components/app/Main/route_config/index.tsx + deepLinks: [ + { + id: 'services', + title: i18n.translate('xpack.apm.breadcrumb.servicesTitle', { + defaultMessage: 'Services', + }), + path: '/services', + }, + { + id: 'traces', + title: i18n.translate('xpack.apm.breadcrumb.tracesTitle', { + defaultMessage: 'Traces', + }), + path: '/traces', + }, + { + id: 'service-map', + title: i18n.translate('xpack.apm.breadcrumb.serviceMapTitle', { + defaultMessage: 'Service Map', + }), + path: '/service-map', + }, + ], async mount(appMountParameters: AppMountParameters) { // Load application bundle and Get start services @@ -196,24 +194,22 @@ export class ApmPlugin implements Plugin { navLinkStatus: config.ui.enabled ? AppNavLinkStatus.default : AppNavLinkStatus.hidden, - meta: { - keywords: [ - 'RUM', - 'Real User Monitoring', - 'DEM', - 'Digital Experience Monitoring', - 'EUM', - 'End User Monitoring', - 'UX', - 'Javascript', - 'APM', - 'Mobile', - 'digital', - 'performance', - 'web performance', - 'web perf', - ], - }, + keywords: [ + 'RUM', + 'Real User Monitoring', + 'DEM', + 'Digital Experience Monitoring', + 'EUM', + 'End User Monitoring', + 'UX', + 'Javascript', + 'APM', + 'Mobile', + 'digital', + 'performance', + 'web performance', + 'web perf', + ], async mount(appMountParameters: AppMountParameters) { // Load application bundle and Get start service const [{ renderApp }, [coreStart, corePlugins]] = await Promise.all([ diff --git a/x-pack/plugins/global_search_providers/public/providers/application.test.ts b/x-pack/plugins/global_search_providers/public/providers/application.test.ts index 9b084d7bb9a6a..2d555f38d16d1 100644 --- a/x-pack/plugins/global_search_providers/public/providers/application.test.ts +++ b/x-pack/plugins/global_search_providers/public/providers/application.test.ts @@ -29,10 +29,8 @@ const createApp = (props: Partial = {}): PublicAppInfo => ({ status: AppStatus.accessible, navLinkStatus: AppNavLinkStatus.visible, chromeless: false, - meta: { - keywords: props.meta?.keywords || [], - searchDeepLinks: [], - }, + keywords: props.keywords || [], + deepLinks: [], ...props, }); diff --git a/x-pack/plugins/global_search_providers/public/providers/get_app_results.test.ts b/x-pack/plugins/global_search_providers/public/providers/get_app_results.test.ts index 8b875dbb7ed9b..251dd84395aa0 100644 --- a/x-pack/plugins/global_search_providers/public/providers/get_app_results.test.ts +++ b/x-pack/plugins/global_search_providers/public/providers/get_app_results.test.ts @@ -26,7 +26,8 @@ const createApp = (props: Partial = {}): PublicAppInfo => ({ status: AppStatus.accessible, navLinkStatus: AppNavLinkStatus.visible, chromeless: false, - meta: { keywords: [], searchDeepLinks: [] }, + keywords: [], + deepLinks: [], ...props, }); @@ -34,7 +35,7 @@ const createAppLink = (props: Partial = {}): AppLink => ({ id: props.id ?? 'app1', path: props.appRoute ?? '/app/app1', subLinkTitles: [], - keywords: props.meta?.keywords ?? [], // start off with the top level app keywords + keywords: props.keywords ?? [], // start off with the top level app keywords app: createApp(props), }); @@ -51,30 +52,37 @@ describe('getAppResults', () => { expect(results[0]).toEqual(expect.objectContaining({ id: 'dashboard', score: 100 })); }); - it('creates multiple links for apps with searchDeepLinks', () => { + it('creates multiple links for apps with deepLinks', () => { const apps = [ createApp({ - meta: { - searchDeepLinks: [ - { id: 'sub1', title: 'Sub1', path: '/sub1', searchDeepLinks: [], keywords: [] }, - { - id: 'sub2', - title: 'Sub2', - path: '/sub2', - searchDeepLinks: [ - { - id: 'sub2sub1', - title: 'Sub2Sub1', - path: '/sub2/sub1', - searchDeepLinks: [], - keywords: [], - }, - ], - keywords: [], - }, - ], - keywords: [], - }, + deepLinks: [ + { + id: 'sub1', + title: 'Sub1', + path: '/sub1', + deepLinks: [], + keywords: [], + navLinkStatus: AppNavLinkStatus.hidden, + }, + { + id: 'sub2', + title: 'Sub2', + path: '/sub2', + deepLinks: [ + { + id: 'sub2sub1', + title: 'Sub2Sub1', + path: '/sub2/sub1', + deepLinks: [], + keywords: [], + navLinkStatus: AppNavLinkStatus.hidden, + }, + ], + keywords: [], + navLinkStatus: AppNavLinkStatus.hidden, + }, + ], + keywords: [], }), ]; @@ -89,21 +97,20 @@ describe('getAppResults', () => { ]); }); - it('only includes searchDeepLinks when search term is non-empty', () => { + it('only includes deepLinks when search term is non-empty', () => { const apps = [ createApp({ - meta: { - searchDeepLinks: [ - { - id: 'sub1', - title: 'Sub1', - path: '/sub1', - searchDeepLinks: [], - keywords: [], - }, - ], - keywords: [], - }, + deepLinks: [ + { + id: 'sub1', + title: 'Sub1', + path: '/sub1', + deepLinks: [], + keywords: [], + navLinkStatus: AppNavLinkStatus.hidden, + }, + ], + keywords: [], }), ]; @@ -112,11 +119,7 @@ describe('getAppResults', () => { }); it('retrieves the matching results from keywords', () => { - const apps = [ - createApp({ - meta: { searchDeepLinks: [], keywords: ['One'] }, - }), - ]; + const apps = [createApp({ deepLinks: [], keywords: ['One'] })]; const results = getAppResults('One', apps); expect(results.map(({ title }) => title)).toEqual(['App 1']); }); @@ -124,27 +127,34 @@ describe('getAppResults', () => { it('retrieves the matching results from deeplink keywords', () => { const apps = [ createApp({ - meta: { - searchDeepLinks: [ - { id: 'sub1', title: 'Sub1', path: '/sub1', searchDeepLinks: [], keywords: [] }, - { - id: 'sub2', - title: 'Sub2', - path: '/sub2', - searchDeepLinks: [ - { - id: 'sub2sub1', - title: 'Sub2Sub1', - path: '/sub2/sub1', - searchDeepLinks: [], - keywords: ['TwoOne'], - }, - ], - keywords: ['two'], - }, - ], - keywords: [], - }, + deepLinks: [ + { + id: 'sub1', + title: 'Sub1', + path: '/sub1', + deepLinks: [], + keywords: [], + navLinkStatus: AppNavLinkStatus.hidden, + }, + { + id: 'sub2', + title: 'Sub2', + path: '/sub2', + deepLinks: [ + { + id: 'sub2sub1', + title: 'Sub2Sub1', + path: '/sub2/sub1', + deepLinks: [], + keywords: ['TwoOne'], + navLinkStatus: AppNavLinkStatus.hidden, + }, + ], + keywords: ['two'], + navLinkStatus: AppNavLinkStatus.hidden, + }, + ], + keywords: [], }), ]; @@ -187,26 +197,17 @@ describe('scoreApp', () => { describe('when the term is included in the keywords but not in the title', () => { it(`returns 100 * ${keywordScoreWeighting} if one of the app meta keywords is an exact match`, () => { expect( - scoreApp( - 'bar', - createAppLink({ title: 'foo', meta: { keywords: ['bar'], searchDeepLinks: [] } }) - ) + scoreApp('bar', createAppLink({ title: 'foo', keywords: ['bar'], deepLinks: [] })) ).toBe(100 * keywordScoreWeighting); expect( - scoreApp( - 'bar', - createAppLink({ title: 'foo', meta: { keywords: ['BAR'], searchDeepLinks: [] } }) - ) + scoreApp('bar', createAppLink({ title: 'foo', keywords: ['BAR'], deepLinks: [] })) ).toBe(100 * keywordScoreWeighting); }); it(`returns 90 * ${keywordScoreWeighting} if any of the keywords start with the term`, () => { expect( scoreApp( 'viz', - createAppLink({ - title: 'Foo', - meta: { keywords: ['Vizualize', 'Viz view'], searchDeepLinks: [] }, - }) + createAppLink({ title: 'Foo', keywords: ['Vizualize', 'Viz view'], deepLinks: [] }) ) ).toBe(90 * keywordScoreWeighting); }); @@ -214,19 +215,13 @@ describe('scoreApp', () => { expect( scoreApp( 'board', - createAppLink({ - title: 'Foo', - meta: { keywords: ['dashboard app'], searchDeepLinks: [] }, - }) + createAppLink({ title: 'Foo', keywords: ['dashboard app'], deepLinks: [] }) ) ).toBe(75 * keywordScoreWeighting); expect( scoreApp( 'shboa', - createAppLink({ - title: 'Foo', - meta: { keywords: ['dashboard app'], searchDeepLinks: [] }, - }) + createAppLink({ title: 'Foo', keywords: ['dashboard app'], deepLinks: [] }) ) ).toBe(75 * keywordScoreWeighting); }); @@ -235,26 +230,17 @@ describe('scoreApp', () => { describe('when the term is included in the keywords and the title', () => { it('returns 100 if one of the app meta keywords and the title is an exact match', () => { expect( - scoreApp( - 'home', - createAppLink({ title: 'Home', meta: { keywords: ['home'], searchDeepLinks: [] } }) - ) + scoreApp('home', createAppLink({ title: 'Home', keywords: ['home'], deepLinks: [] })) ).toBe(100); expect( - scoreApp( - 'Home', - createAppLink({ title: 'Home', meta: { keywords: ['HOME'], searchDeepLinks: [] } }) - ) + scoreApp('Home', createAppLink({ title: 'Home', keywords: ['HOME'], deepLinks: [] })) ).toBe(100); }); it('returns 90 if either one of the keywords or the title start with the term', () => { expect( scoreApp( 'vis', - createAppLink({ - title: 'Visualize', - meta: { keywords: ['Visualise'], searchDeepLinks: [] }, - }) + createAppLink({ title: 'Visualize', keywords: ['Visualise'], deepLinks: [] }) ) ).toBe(90); }); @@ -262,19 +248,13 @@ describe('scoreApp', () => { expect( scoreApp( 'board', - createAppLink({ - title: 'Dashboard', - meta: { keywords: ['dashboard app'], searchDeepLinks: [] }, - }) + createAppLink({ title: 'Dashboard', keywords: ['dashboard app'], deepLinks: [] }) ) ).toBe(75); expect( scoreApp( 'shboa', - createAppLink({ - title: 'dashboard', - meta: { keywords: ['dashboard app'], searchDeepLinks: [] }, - }) + createAppLink({ title: 'dashboard', keywords: ['dashboard app'], deepLinks: [] }) ) ).toBe(75); }); @@ -285,19 +265,13 @@ describe('scoreApp', () => { expect( scoreApp( '0123456789', - createAppLink({ - title: '012345', - meta: { keywords: ['0345', '9987'], searchDeepLinks: [] }, - }) + createAppLink({ title: '012345', keywords: ['0345', '9987'], deepLinks: [] }) ) ).toBe(60); expect( scoreApp( '--1234567-', - createAppLink({ - title: '123456789', - meta: { keywords: ['--345--'], searchDeepLinks: [] }, - }) + createAppLink({ title: '123456789', keywords: ['--345--'], deepLinks: [] }) ) ).toBe(60); }); @@ -305,13 +279,13 @@ describe('scoreApp', () => { expect( scoreApp( '0123456789', - createAppLink({ title: '12345', meta: { keywords: ['12', '34'], searchDeepLinks: [] } }) + createAppLink({ title: '12345', keywords: ['12', '34'], deepLinks: [] }) ) ).toBe(0); expect( scoreApp( '1-2-3-4-5', - createAppLink({ title: '123456789', meta: { keywords: ['12-789'], searchDeepLinks: [] } }) + createAppLink({ title: '123456789', keywords: ['12-789'], deepLinks: [] }) ) ).toBe(0); }); diff --git a/x-pack/plugins/global_search_providers/public/providers/get_app_results.ts b/x-pack/plugins/global_search_providers/public/providers/get_app_results.ts index f5f0a2d34e91c..3ae1a082cdebf 100644 --- a/x-pack/plugins/global_search_providers/public/providers/get_app_results.ts +++ b/x-pack/plugins/global_search_providers/public/providers/get_app_results.ts @@ -6,10 +6,10 @@ */ import levenshtein from 'js-levenshtein'; -import { PublicAppInfo, PublicAppSearchDeepLinkInfo } from 'src/core/public'; +import { PublicAppInfo, PublicAppDeepLinkInfo } from 'src/core/public'; import { GlobalSearchProviderResult } from '../../../global_search/public'; -/** Type used internally to represent an application unrolled into its separate searchDeepLinks */ +/** Type used internally to represent an application unrolled into its separate deepLinks */ export interface AppLink { id: string; app: PublicAppInfo; @@ -27,7 +27,7 @@ export const getAppResults = ( ): GlobalSearchProviderResult[] => { return ( apps - // Unroll all searchDeepLinks, only if there is a search term + // Unroll all deepLinks, only if there is a search term .flatMap((app) => term.length > 0 ? flattenDeepLinks(app) @@ -37,7 +37,7 @@ export const getAppResults = ( app, path: app.appRoute, subLinkTitles: [], - keywords: app.meta?.keywords ?? [], + keywords: app.keywords ?? [], }, ] ) @@ -56,7 +56,7 @@ export const scoreApp = (term: string, appLink: AppLink): number => { const appScoreByTerms = scoreAppByTerms(term, title); const keywords = [ - ...appLink.app.meta.keywords.map((keyword) => keyword.toLowerCase()), + ...appLink.app.keywords.map((keyword) => keyword.toLowerCase()), ...appLink.keywords.map((keyword) => keyword.toLowerCase()), ]; const appScoreByKeywords = scoreAppByKeywords(term, keywords); @@ -115,10 +115,7 @@ export const appToResult = (appLink: AppLink, score: number): GlobalSearchProvid }; }; -const flattenDeepLinks = ( - app: PublicAppInfo, - deepLink?: PublicAppSearchDeepLinkInfo -): AppLink[] => { +const flattenDeepLinks = (app: PublicAppInfo, deepLink?: PublicAppDeepLinkInfo): AppLink[] => { if (!deepLink) { return [ { @@ -126,9 +123,9 @@ const flattenDeepLinks = ( app, path: app.appRoute, subLinkTitles: [], - keywords: app.meta?.keywords ?? [], + keywords: app?.keywords ?? [], }, - ...app.meta.searchDeepLinks.flatMap((appDeepLink) => flattenDeepLinks(app, appDeepLink)), + ...app.deepLinks.flatMap((appDeepLink) => flattenDeepLinks(app, appDeepLink)), ]; } return [ @@ -143,7 +140,7 @@ const flattenDeepLinks = ( }, ] : []), - ...deepLink.searchDeepLinks + ...deepLink.deepLinks .flatMap((deepDeepLink) => flattenDeepLinks(app, deepDeepLink)) .map((deepAppLink) => ({ ...deepAppLink, diff --git a/x-pack/plugins/infra/public/pages/logs/page_content.tsx b/x-pack/plugins/infra/public/pages/logs/page_content.tsx index d43fe198c5077..9ae127a8eca66 100644 --- a/x-pack/plugins/infra/public/pages/logs/page_content.tsx +++ b/x-pack/plugins/infra/public/pages/logs/page_content.tsx @@ -40,7 +40,7 @@ export const LogsPageContent: React.FunctionComponent = () => { initialize(); }); - // !! Need to be kept in sync with the searchDeepLinks in x-pack/plugins/infra/public/plugin.ts + // !! Need to be kept in sync with the deepLinks in x-pack/plugins/infra/public/plugin.ts const streamTab = { app: 'logs', title: streamTabTitle, diff --git a/x-pack/plugins/infra/public/pages/metrics/index.tsx b/x-pack/plugins/infra/public/pages/metrics/index.tsx index b43d7640f6390..819c764bfb7ba 100644 --- a/x-pack/plugins/infra/public/pages/metrics/index.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/index.tsx @@ -120,7 +120,7 @@ export const InfrastructurePage = ({ match }: RouteComponentProps) => { > - {/** !! Need to be kept in sync with the searchDeepLinks in x-pack/plugins/infra/public/plugin.ts */} + {/** !! Need to be kept in sync with the deepLinks in x-pack/plugins/infra/public/plugin.ts */} { // mount callback should not use setup dependencies, get start dependencies instead @@ -115,32 +113,30 @@ export class Plugin implements InfraClientPluginClass { order: 8200, appRoute: '/app/metrics', category: DEFAULT_APP_CATEGORIES.observability, - meta: { - // !! Need to be kept in sync with the routes in x-pack/plugins/infra/public/pages/metrics/index.tsx - searchDeepLinks: [ - { - id: 'inventory', - title: i18n.translate('xpack.infra.homePage.inventoryTabTitle', { - defaultMessage: 'Inventory', - }), - path: '/inventory', - }, - { - id: 'metrics-explorer', - title: i18n.translate('xpack.infra.homePage.metricsExplorerTabTitle', { - defaultMessage: 'Metrics Explorer', - }), - path: '/explorer', - }, - { - id: 'settings', - title: i18n.translate('xpack.infra.homePage.settingsTabTitle', { - defaultMessage: 'Settings', - }), - path: '/settings', - }, - ], - }, + // !! Need to be kept in sync with the routes in x-pack/plugins/infra/public/pages/metrics/index.tsx + deepLinks: [ + { + id: 'inventory', + title: i18n.translate('xpack.infra.homePage.inventoryTabTitle', { + defaultMessage: 'Inventory', + }), + path: '/inventory', + }, + { + id: 'metrics-explorer', + title: i18n.translate('xpack.infra.homePage.metricsExplorerTabTitle', { + defaultMessage: 'Metrics Explorer', + }), + path: '/explorer', + }, + { + id: 'settings', + title: i18n.translate('xpack.infra.homePage.settingsTabTitle', { + defaultMessage: 'Settings', + }), + path: '/settings', + }, + ], mount: async (params: AppMountParameters) => { // mount callback should not use setup dependencies, get start dependencies instead const [coreStart, pluginsStart] = await core.getStartServices(); diff --git a/x-pack/plugins/ml/public/register_helper/register_search_links/register_search_links.ts b/x-pack/plugins/ml/public/register_helper/register_search_links/register_search_links.ts index 6c219340da817..dd3ca0bb8fa30 100644 --- a/x-pack/plugins/ml/public/register_helper/register_search_links/register_search_links.ts +++ b/x-pack/plugins/ml/public/register_helper/register_search_links/register_search_links.ts @@ -9,20 +9,18 @@ import { i18n } from '@kbn/i18n'; import { BehaviorSubject } from 'rxjs'; import { AppUpdater } from 'src/core/public'; -import { getSearchDeepLinks } from './search_deep_links'; +import { getDeepLinks } from './search_deep_links'; export function registerSearchLinks( appUpdater: BehaviorSubject, isFullLicense: boolean ) { appUpdater.next(() => ({ - meta: { - keywords: [ - i18n.translate('xpack.ml.keyword.ml', { - defaultMessage: 'ML', - }), - ], - searchDeepLinks: getSearchDeepLinks(isFullLicense), - }, + keywords: [ + i18n.translate('xpack.ml.keyword.ml', { + defaultMessage: 'ML', + }), + ], + deepLinks: getDeepLinks(isFullLicense), })); } diff --git a/x-pack/plugins/ml/public/register_helper/register_search_links/search_deep_links.ts b/x-pack/plugins/ml/public/register_helper/register_search_links/search_deep_links.ts index d248df9088989..d682a93fa274c 100644 --- a/x-pack/plugins/ml/public/register_helper/register_search_links/search_deep_links.ts +++ b/x-pack/plugins/ml/public/register_helper/register_search_links/search_deep_links.ts @@ -7,35 +7,35 @@ import { i18n } from '@kbn/i18n'; -import type { AppSearchDeepLink } from 'src/core/public'; +import type { AppDeepLink } from 'src/core/public'; import { ML_PAGES } from '../../../common/constants/ml_url_generator'; -const OVERVIEW_LINK_SEARCH_DEEP_LINK: AppSearchDeepLink = { - id: 'mlOverviewSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.overview', { +const OVERVIEW_LINK_DEEP_LINK: AppDeepLink = { + id: 'mlOverviewDeepLink', + title: i18n.translate('xpack.ml.deepLink.overview', { defaultMessage: 'Overview', }), path: `/${ML_PAGES.OVERVIEW}`, }; -const ANOMALY_DETECTION_SEARCH_DEEP_LINK: AppSearchDeepLink = { - id: 'mlAnomalyDetectionSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.anomalyDetection', { +const ANOMALY_DETECTION_DEEP_LINK: AppDeepLink = { + id: 'mlAnomalyDetectionDeepLink', + title: i18n.translate('xpack.ml.deepLink.anomalyDetection', { defaultMessage: 'Anomaly Detection', }), path: `/${ML_PAGES.ANOMALY_DETECTION_JOBS_MANAGE}`, }; -const DATA_FRAME_ANALYTICS_SEARCH_DEEP_LINK: AppSearchDeepLink = { - id: 'mlDataFrameAnalyticsSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.dataFrameAnalytics', { +const DATA_FRAME_ANALYTICS_DEEP_LINK: AppDeepLink = { + id: 'mlDataFrameAnalyticsDeepLink', + title: i18n.translate('xpack.ml.deepLink.dataFrameAnalytics', { defaultMessage: 'Data Frame Analytics', }), path: `/${ML_PAGES.DATA_FRAME_ANALYTICS_JOBS_MANAGE}`, - searchDeepLinks: [ + deepLinks: [ { - id: 'mlTrainedModelsSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.trainedModels', { + id: 'mlTrainedModelsDeepLink', + title: i18n.translate('xpack.ml.deepLink.trainedModels', { defaultMessage: 'Trained Models', }), path: `/${ML_PAGES.DATA_FRAME_ANALYTICS_MODELS_MANAGE}`, @@ -43,47 +43,47 @@ const DATA_FRAME_ANALYTICS_SEARCH_DEEP_LINK: AppSearchDeepLink = { ], }; -const DATA_VISUALIZER_SEARCH_DEEP_LINK: AppSearchDeepLink = { - id: 'mlDataVisualizerSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.dataVisualizer', { +const DATA_VISUALIZER_DEEP_LINK: AppDeepLink = { + id: 'mlDataVisualizerDeepLink', + title: i18n.translate('xpack.ml.deepLink.dataVisualizer', { defaultMessage: 'Data Visualizer', }), path: `/${ML_PAGES.DATA_VISUALIZER}`, }; -const FILE_UPLOAD_SEARCH_DEEP_LINK: AppSearchDeepLink = { - id: 'mlFileUploadSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.fileUpload', { +const FILE_UPLOAD_DEEP_LINK: AppDeepLink = { + id: 'mlFileUploadDeepLink', + title: i18n.translate('xpack.ml.deepLink.fileUpload', { defaultMessage: 'File Upload', }), path: `/${ML_PAGES.DATA_VISUALIZER_FILE}`, }; -const INDEX_DATA_VISUALIZER_SEARCH_DEEP_LINK: AppSearchDeepLink = { - id: 'mlIndexDataVisualizerSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.indexDataVisualizer', { +const INDEX_DATA_VISUALIZER_DEEP_LINK: AppDeepLink = { + id: 'mlIndexDataVisualizerDeepLink', + title: i18n.translate('xpack.ml.deepLink.indexDataVisualizer', { defaultMessage: 'Index Data Visualizer', }), path: `/${ML_PAGES.DATA_VISUALIZER_INDEX_SELECT}`, }; -const SETTINGS_SEARCH_DEEP_LINK: AppSearchDeepLink = { - id: 'mlSettingsSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.settings', { +const SETTINGS_DEEP_LINK: AppDeepLink = { + id: 'mlSettingsDeepLink', + title: i18n.translate('xpack.ml.deepLink.settings', { defaultMessage: 'Settings', }), path: `/${ML_PAGES.SETTINGS}`, - searchDeepLinks: [ + deepLinks: [ { - id: 'mlCalendarSettingsSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.calendarSettings', { + id: 'mlCalendarSettingsDeepLink', + title: i18n.translate('xpack.ml.deepLink.calendarSettings', { defaultMessage: 'Calendars', }), path: `/${ML_PAGES.CALENDARS_MANAGE}`, }, { - id: 'mlFilterListsSettingsSearchDeepLink', - title: i18n.translate('xpack.ml.searchDeepLink.filterListsSettings', { + id: 'mlFilterListsSettingsDeepLink', + title: i18n.translate('xpack.ml.deepLink.filterListsSettings', { defaultMessage: 'Filter Lists', }), path: `/${ML_PAGES.SETTINGS}`, // Link to settings page as read only users cannot view filter lists. @@ -91,19 +91,19 @@ const SETTINGS_SEARCH_DEEP_LINK: AppSearchDeepLink = { ], }; -export function getSearchDeepLinks(isFullLicense: boolean) { - const deepLinks: AppSearchDeepLink[] = [ - DATA_VISUALIZER_SEARCH_DEEP_LINK, - FILE_UPLOAD_SEARCH_DEEP_LINK, - INDEX_DATA_VISUALIZER_SEARCH_DEEP_LINK, +export function getDeepLinks(isFullLicense: boolean) { + const deepLinks: AppDeepLink[] = [ + DATA_VISUALIZER_DEEP_LINK, + FILE_UPLOAD_DEEP_LINK, + INDEX_DATA_VISUALIZER_DEEP_LINK, ]; if (isFullLicense === true) { deepLinks.push( - OVERVIEW_LINK_SEARCH_DEEP_LINK, - ANOMALY_DETECTION_SEARCH_DEEP_LINK, - DATA_FRAME_ANALYTICS_SEARCH_DEEP_LINK, - SETTINGS_SEARCH_DEEP_LINK + OVERVIEW_LINK_DEEP_LINK, + ANOMALY_DETECTION_DEEP_LINK, + DATA_FRAME_ANALYTICS_DEEP_LINK, + SETTINGS_DEEP_LINK ); } diff --git a/x-pack/plugins/security_solution/cypress/integration/detection_alerts/alerts_details.spec.ts b/x-pack/plugins/security_solution/cypress/integration/detection_alerts/alerts_details.spec.ts index 5af5a8adf95b7..aeee7077ec9c0 100644 --- a/x-pack/plugins/security_solution/cypress/integration/detection_alerts/alerts_details.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/detection_alerts/alerts_details.spec.ts @@ -23,7 +23,7 @@ import { unmappedRule } from '../../objects/rule'; import { DETECTIONS_URL } from '../../urls/navigation'; describe('Alert details with unmapped fields', () => { - before(() => { + beforeEach(() => { cleanKibana(); esArchiverLoad('unmapped_fields'); loginAndWaitForPageWithoutDateRange(DETECTIONS_URL); diff --git a/x-pack/plugins/security_solution/public/app/search/index.test.ts b/x-pack/plugins/security_solution/public/app/search/index.test.ts index d6c36e89558d0..328395f9b85c9 100644 --- a/x-pack/plugins/security_solution/public/app/search/index.test.ts +++ b/x-pack/plugins/security_solution/public/app/search/index.test.ts @@ -4,7 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import { getSearchDeepLinksAndKeywords } from '.'; +import { getDeepLinksAndKeywords } from '.'; import { SecurityPageName } from '../../../common/constants'; describe('public search functions', () => { @@ -13,10 +13,9 @@ describe('public search functions', () => { const platinumLicense = 'platinum'; for (const pageName of Object.values(SecurityPageName)) { expect.assertions(Object.values(SecurityPageName).length * 2); - const basicLinkCount = - getSearchDeepLinksAndKeywords(pageName, basicLicense).searchDeepLinks?.length || 0; - const platinumLinks = getSearchDeepLinksAndKeywords(pageName, platinumLicense); - expect(platinumLinks.searchDeepLinks?.length).toBeGreaterThanOrEqual(basicLinkCount); + const basicLinkCount = getDeepLinksAndKeywords(pageName, basicLicense).deepLinks?.length || 0; + const platinumLinks = getDeepLinksAndKeywords(pageName, platinumLicense); + expect(platinumLinks.deepLinks?.length).toBeGreaterThanOrEqual(basicLinkCount); expect(platinumLinks.keywords?.length).not.toBe(null); } }); diff --git a/x-pack/plugins/security_solution/public/app/search/index.ts b/x-pack/plugins/security_solution/public/app/search/index.ts index 110356269e891..93d931fc4d137 100644 --- a/x-pack/plugins/security_solution/public/app/search/index.ts +++ b/x-pack/plugins/security_solution/public/app/search/index.ts @@ -11,7 +11,7 @@ import { Subject } from 'rxjs'; import { AppUpdater } from 'src/core/public'; import { LicenseType } from '../../../../licensing/common/types'; import { SecuritySubPluginNames, SecurityDeepLinks } from '../types'; -import { AppMeta } from '../../../../../../src/core/public'; +import { App } from '../../../../../../src/core/public'; const securityDeepLinks: SecurityDeepLinks = { detections: { @@ -198,10 +198,10 @@ const subpluginKeywords: { [key in SecuritySubPluginNames]: string[] } = { * @param subPluginName SubPluginName of the app to retrieve meta information for. * @param licenseType optional string for license level, if not provided basic is assumed. */ -export function getSearchDeepLinksAndKeywords( +export function getDeepLinksAndKeywords( subPluginName: SecuritySubPluginNames, licenseType?: LicenseType -): AppMeta { +): Pick { const baseRoutes = [...securityDeepLinks[subPluginName].base]; if ( licenseType === 'gold' || @@ -214,29 +214,27 @@ export function getSearchDeepLinksAndKeywords( if (premiumRoutes !== undefined) { return { keywords: subpluginKeywords[subPluginName], - searchDeepLinks: [...baseRoutes, ...premiumRoutes], + deepLinks: [...baseRoutes, ...premiumRoutes], }; } } return { keywords: subpluginKeywords[subPluginName], - searchDeepLinks: baseRoutes, + deepLinks: baseRoutes, }; } /** * A function that updates a subplugin's meta property as appropriate when license level changes. - * @param subPluginName SubPluginName of the app to register searchDeepLinks for + * @param subPluginName SubPluginName of the app to register deepLinks for * @param appUpdater an instance of appUpdater$ observable to update search links when needed. * @param licenseType A string representing the current license level. */ -export function registerSearchLinks( +export function registerDeepLinks( subPluginName: SecuritySubPluginNames, appUpdater?: Subject, licenseType?: LicenseType ) { if (appUpdater !== undefined) { - appUpdater.next(() => ({ - meta: getSearchDeepLinksAndKeywords(subPluginName, licenseType), - })); + appUpdater.next(() => ({ ...getDeepLinksAndKeywords(subPluginName, licenseType) })); } } diff --git a/x-pack/plugins/security_solution/public/app/types.ts b/x-pack/plugins/security_solution/public/app/types.ts index a617c6f14b9c4..77d5b99e1c3a3 100644 --- a/x-pack/plugins/security_solution/public/app/types.ts +++ b/x-pack/plugins/security_solution/public/app/types.ts @@ -17,7 +17,7 @@ import { CombinedState, } from 'redux'; -import { AppMountParameters, AppSearchDeepLink } from '../../../../../src/core/public'; +import { AppMountParameters, AppDeepLink } from '../../../../../src/core/public'; import { StartServices } from '../types'; /** @@ -58,8 +58,8 @@ export type SecuritySubPluginKeyStore = export type SecuritySubPluginNames = keyof typeof SecurityPageName; interface SecurityDeepLink { - base: AppSearchDeepLink[]; - premium?: AppSearchDeepLink[]; + base: AppDeepLink[]; + premium?: AppDeepLink[]; } export type SecurityDeepLinks = { [key in SecuritySubPluginNames]: SecurityDeepLink }; diff --git a/x-pack/plugins/security_solution/public/plugin.tsx b/x-pack/plugins/security_solution/public/plugin.tsx index efbe857d168d8..c1f501d3f7094 100644 --- a/x-pack/plugins/security_solution/public/plugin.tsx +++ b/x-pack/plugins/security_solution/public/plugin.tsx @@ -47,7 +47,7 @@ import { } from '../common/constants'; import { SecurityPageName } from './app/types'; -import { registerSearchLinks, getSearchDeepLinksAndKeywords } from './app/search'; +import { registerDeepLinks, getDeepLinksAndKeywords } from './app/search'; import { manageOldSiemRoutes } from './helpers'; import { OVERVIEW, @@ -258,7 +258,7 @@ export class Plugin implements IPlugin { const [coreStart, startPlugins] = await core.getStartServices(); const { timelines: subPlugin } = await this.subPlugins(); @@ -300,7 +300,7 @@ export class Plugin implements IPlugin { const [coreStart, startPlugins] = await core.getStartServices(); const { management: managementSubPlugin } = await this.subPlugins(); @@ -366,19 +366,19 @@ export class Plugin implements IPlugin { if (currentLicense.type !== undefined) { - registerSearchLinks(SecurityPageName.network, this.networkUpdater$, currentLicense.type); - registerSearchLinks( + registerDeepLinks(SecurityPageName.network, this.networkUpdater$, currentLicense.type); + registerDeepLinks( SecurityPageName.detections, this.detectionsUpdater$, currentLicense.type ); - registerSearchLinks(SecurityPageName.hosts, this.hostsUpdater$, currentLicense.type); - registerSearchLinks(SecurityPageName.case, this.caseUpdater$, currentLicense.type); + registerDeepLinks(SecurityPageName.hosts, this.hostsUpdater$, currentLicense.type); + registerDeepLinks(SecurityPageName.case, this.caseUpdater$, currentLicense.type); } }); } diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 134f58236cfee..af6cdd1d672a1 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -15978,16 +15978,16 @@ "xpack.ml.ruleEditor.selectRuleAction.orText": "OR ", "xpack.ml.ruleEditor.typicalAppliesTypeText": "通常", "xpack.ml.sampleDataLinkLabel": "ML ジョブ", - "xpack.ml.searchDeepLink.anomalyDetection": "異常検知", - "xpack.ml.searchDeepLink.calendarSettings": "カレンダー", - "xpack.ml.searchDeepLink.dataFrameAnalytics": "データフレーム分析", - "xpack.ml.searchDeepLink.dataVisualizer": "データビジュアライザー", - "xpack.ml.searchDeepLink.fileUpload": "ファイルアップロード", - "xpack.ml.searchDeepLink.filterListsSettings": "フィルターリスト", - "xpack.ml.searchDeepLink.indexDataVisualizer": "インデックスデータビジュアライザー", - "xpack.ml.searchDeepLink.overview": "概要", - "xpack.ml.searchDeepLink.settings": "設定", - "xpack.ml.searchDeepLink.trainedModels": "学習済みモデル", + "xpack.ml.deepLink.anomalyDetection": "異常検知", + "xpack.ml.deepLink.calendarSettings": "カレンダー", + "xpack.ml.deepLink.dataFrameAnalytics": "データフレーム分析", + "xpack.ml.deepLink.dataVisualizer": "データビジュアライザー", + "xpack.ml.deepLink.fileUpload": "ファイルアップロード", + "xpack.ml.deepLink.filterListsSettings": "フィルターリスト", + "xpack.ml.deepLink.indexDataVisualizer": "インデックスデータビジュアライザー", + "xpack.ml.deepLink.overview": "概要", + "xpack.ml.deepLink.settings": "設定", + "xpack.ml.deepLink.trainedModels": "学習済みモデル", "xpack.ml.settings.anomalyDetection.anomalyDetectionTitle": "異常検知", "xpack.ml.settings.anomalyDetection.calendarsText": "システム停止日や祝日など、異常値を生成したくないイベントについては、カレンダーに予定されているイベントのリストを登録できます。", "xpack.ml.settings.anomalyDetection.calendarsTitle": "カレンダー", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 67677f86ddbf7..c8376b72daef1 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -16203,16 +16203,16 @@ "xpack.ml.ruleEditor.selectRuleAction.orText": "或 ", "xpack.ml.ruleEditor.typicalAppliesTypeText": "典型", "xpack.ml.sampleDataLinkLabel": "ML 作业", - "xpack.ml.searchDeepLink.anomalyDetection": "异常检测", - "xpack.ml.searchDeepLink.calendarSettings": "日历", - "xpack.ml.searchDeepLink.dataFrameAnalytics": "数据帧分析", - "xpack.ml.searchDeepLink.dataVisualizer": "数据可视化工具", - "xpack.ml.searchDeepLink.fileUpload": "文件上传", - "xpack.ml.searchDeepLink.filterListsSettings": "筛选列表", - "xpack.ml.searchDeepLink.indexDataVisualizer": "索引数据可视化工具", - "xpack.ml.searchDeepLink.overview": "概览", - "xpack.ml.searchDeepLink.settings": "设置", - "xpack.ml.searchDeepLink.trainedModels": "已训练模型", + "xpack.ml.deepLink.anomalyDetection": "异常检测", + "xpack.ml.deepLink.calendarSettings": "日历", + "xpack.ml.deepLink.dataFrameAnalytics": "数据帧分析", + "xpack.ml.deepLink.dataVisualizer": "数据可视化工具", + "xpack.ml.deepLink.fileUpload": "文件上传", + "xpack.ml.deepLink.filterListsSettings": "筛选列表", + "xpack.ml.deepLink.indexDataVisualizer": "索引数据可视化工具", + "xpack.ml.deepLink.overview": "概览", + "xpack.ml.deepLink.settings": "设置", + "xpack.ml.deepLink.trainedModels": "已训练模型", "xpack.ml.settings.anomalyDetection.anomalyDetectionTitle": "异常检测", "xpack.ml.settings.anomalyDetection.calendarsSummaryCount": "您有 {calendarsCountBadge} 个{calendarsCount, plural, other {日历}}", "xpack.ml.settings.anomalyDetection.calendarsText": "日志包含不应生成异常的已计划事件列表,例如已计划系统中断或公共假期。", diff --git a/x-pack/plugins/uptime/public/apps/plugin.ts b/x-pack/plugins/uptime/public/apps/plugin.ts index 0832274f0785a..80a131676951e 100644 --- a/x-pack/plugins/uptime/public/apps/plugin.ts +++ b/x-pack/plugins/uptime/public/apps/plugin.ts @@ -104,28 +104,26 @@ export class UptimePlugin order: 8400, title: PLUGIN.TITLE, category: DEFAULT_APP_CATEGORIES.observability, - meta: { - keywords: [ - 'Synthetics', - 'pings', - 'checks', - 'availability', - 'response duration', - 'response time', - 'outside in', - 'reachability', - 'reachable', - 'digital', - 'performance', - 'web performance', - 'web perf', - ], - searchDeepLinks: [ - { id: 'Down monitors', title: 'Down monitors', path: '/?statusFilter=down' }, - { id: 'Certificates', title: 'TLS Certificates', path: '/certificates' }, - { id: 'Settings', title: 'Settings', path: '/settings' }, - ], - }, + keywords: [ + 'Synthetics', + 'pings', + 'checks', + 'availability', + 'response duration', + 'response time', + 'outside in', + 'reachability', + 'reachable', + 'digital', + 'performance', + 'web performance', + 'web perf', + ], + deepLinks: [ + { id: 'Down monitors', title: 'Down monitors', path: '/?statusFilter=down' }, + { id: 'Certificates', title: 'TLS Certificates', path: '/certificates' }, + { id: 'Settings', title: 'Settings', path: '/settings' }, + ], mount: async (params: AppMountParameters) => { const [coreStart, corePlugins] = await core.getStartServices(); From 60b5c842cd0405e24901b4944f51e555358679f6 Mon Sep 17 00:00:00 2001 From: Sandra Gonzales Date: Tue, 25 May 2021 08:51:24 -0400 Subject: [PATCH 17/54] [Metrics UI] use EuiTooltip to control tooltip component and simplify ConditionalTooltip (#99224) * use EuiTooltip to control tooltip component * fix style * update unit tests * add functional waffle map tooltip tests * remove reload() from useEffect * fix type * update unit test --- .../conditional_tooltip.test.tsx.snap | 226 +++++++++++++----- .../waffle/conditional_tooltip.test.tsx | 106 ++------ .../components/waffle/conditional_tooltip.tsx | 168 +++++-------- .../inventory_view/components/waffle/node.tsx | 15 +- .../test/functional/apps/infra/home_page.ts | 3 +- .../page_objects/infra_home_page.ts | 29 +++ 6 files changed, 277 insertions(+), 270 deletions(-) diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/__snapshots__/conditional_tooltip.test.tsx.snap b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/__snapshots__/conditional_tooltip.test.tsx.snap index a5d97813e4b14..91bafb3b15e4d 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/__snapshots__/conditional_tooltip.test.tsx.snap +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/__snapshots__/conditional_tooltip.test.tsx.snap @@ -1,8 +1,8 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`ConditionalToolTip should just work 1`] = ` +exports[`ConditionalToolTip renders correctly 1`] = `
- - CPU usage - - - 10% - + +
+ CPU usage +
+
+ +
+ 10% +
+
+
- - Memory usage - - - 80% - + +
+ Memory usage +
+
+ +
+ 80% +
+
+
- - Outbound traffic - - - 8Mbit/s - + +
+ Outbound traffic +
+
+ +
+ 8Mbit/s +
+
+
- - Inbound traffic - - - 8Mbit/s - + +
+ Inbound traffic +
+
+ +
+ 8Mbit/s +
+
+
- - My Custom Label - - - 34.1% - + +
+ My Custom Label +
+
+ +
+ 34.1% +
+
+
- - Avg of host.network.out.packets - - - 4,392.2 - + +
+ Avg of host.network.out.packets +
+
+ +
+ 4,392.2 +
+
+
`; diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.test.tsx b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.test.tsx index 6dde53efae761..ac4fac394dacc 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.test.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.test.tsx @@ -7,15 +7,10 @@ import React from 'react'; import { mount } from 'enzyme'; -// import { act } from 'react-dom/test-utils'; +import toJson from 'enzyme-to-json'; import { EuiThemeProvider } from '../../../../../../../../../src/plugins/kibana_react/common'; -import { EuiToolTip } from '@elastic/eui'; import { ConditionalToolTip } from './conditional_tooltip'; -import { - InfraWaffleMapNode, - InfraWaffleMapOptions, - InfraFormatterType, -} from '../../../../../lib/lib'; +import { InfraWaffleMapNode } from '../../../../../lib/lib'; jest.mock('../../../../../containers/metrics_source', () => ({ useSourceContext: () => ({ sourceId: 'default' }), @@ -38,61 +33,12 @@ const NODE: InfraWaffleMapNode = { metrics: [{ name: 'cpu' }], }; -const OPTIONS: InfraWaffleMapOptions = { - formatter: InfraFormatterType.percent, - formatTemplate: '{value}', - metric: { type: 'cpu' }, - groupBy: [], - legend: { - type: 'steppedGradient', - rules: [], - }, - sort: { by: 'value', direction: 'desc' }, -}; - export const nextTick = () => new Promise((res) => process.nextTick(res)); -const ChildComponent = () =>
child
; describe('ConditionalToolTip', () => { - afterEach(() => { - mockedUseSnapshot.mockReset(); - mockedUseWaffleOptionsContext.mockReset(); - }); - - function createWrapper(currentTime: number = Date.now(), hidden: boolean = false) { - return mount( - - - - ); - } - - it('should return children when hidden', () => { - mockedUseSnapshot.mockReturnValue({ - nodes: [], - error: null, - loading: true, - interval: '', - reload: jest.fn(() => Promise.resolve()), - }); - mockedUseWaffleOptionsContext.mockReturnValue(mockedUseWaffleOptionsContexReturnValue); - const currentTime = Date.now(); - const wrapper = createWrapper(currentTime, true); - expect(wrapper.find(ChildComponent).exists()).toBeTruthy(); - }); + const currentTime = Date.now(); - it('should just work', () => { - jest.useFakeTimers(); - const reloadMock = jest.fn(() => Promise.resolve()); + it('renders correctly', () => { mockedUseSnapshot.mockReturnValue({ nodes: [ { @@ -121,13 +67,9 @@ describe('ConditionalToolTip', () => { error: null, loading: false, interval: '60s', - reload: reloadMock, + reload: jest.fn(() => Promise.resolve()), }); mockedUseWaffleOptionsContext.mockReturnValue(mockedUseWaffleOptionsContexReturnValue); - const currentTime = Date.now(); - const wrapper = createWrapper(currentTime, false); - expect(wrapper.find(ChildComponent).exists()).toBeTruthy(); - expect(wrapper.find(EuiToolTip).exists()).toBeTruthy(); const expectedQuery = JSON.stringify({ bool: { filter: { @@ -154,6 +96,14 @@ describe('ConditionalToolTip', () => { type: 'custom', }, ]; + const wrapper = mount( + + + + ); + const tooltip = wrapper.find('[data-test-subj~="conditionalTooltipContent-host-01"]'); + expect(toJson(tooltip)).toMatchSnapshot(); + expect(mockedUseSnapshot).toBeCalledWith( expectedQuery, expectedMetrics, @@ -162,36 +112,8 @@ describe('ConditionalToolTip', () => { 'default', currentTime, '', - '', - false + '' ); - wrapper.find('[data-test-subj~="conditionalTooltipMouseHandler"]').simulate('mouseOver'); - wrapper.find(EuiToolTip).simulate('mouseOver'); - jest.advanceTimersByTime(500); - expect(reloadMock).toHaveBeenCalled(); - expect(wrapper.find(EuiToolTip).props().content).toMatchSnapshot(); - }); - - it('should not load data if mouse out before 200 ms', () => { - jest.useFakeTimers(); - const reloadMock = jest.fn(() => Promise.resolve()); - mockedUseSnapshot.mockReturnValue({ - nodes: [], - error: null, - loading: true, - interval: '', - reload: reloadMock, - }); - mockedUseWaffleOptionsContext.mockReturnValue(mockedUseWaffleOptionsContexReturnValue); - const currentTime = Date.now(); - const wrapper = createWrapper(currentTime, false); - expect(wrapper.find(ChildComponent).exists()).toBeTruthy(); - expect(wrapper.find(EuiToolTip).exists()).toBeTruthy(); - wrapper.find('[data-test-subj~="conditionalTooltipMouseHandler"]').simulate('mouseOver'); - jest.advanceTimersByTime(100); - wrapper.find('[data-test-subj~="conditionalTooltipMouseHandler"]').simulate('mouseOut'); - jest.advanceTimersByTime(200); - expect(reloadMock).not.toHaveBeenCalled(); }); }); diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.tsx b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.tsx index 6e334f4fbca75..a47512906abd1 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.tsx @@ -5,8 +5,8 @@ * 2.0. */ -import React, { useCallback, useState, useEffect } from 'react'; -import { EuiToolTip, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import React from 'react'; +import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import { first } from 'lodash'; import { getCustomMetricLabel } from '../../../../../../common/formatters/get_custom_metric_label'; import { SnapshotCustomMetricInput } from '../../../../../../common/http_api'; @@ -18,7 +18,7 @@ import { SnapshotMetricType, SnapshotMetricTypeRT, } from '../../../../../../common/inventory_models/types'; -import { InfraWaffleMapNode, InfraWaffleMapOptions } from '../../../../../lib/lib'; +import { InfraWaffleMapNode } from '../../../../../lib/lib'; import { useSnapshot } from '../../hooks/use_snaphot'; import { createInventoryMetricFormatter } from '../../lib/create_inventory_metric_formatter'; import { SNAPSHOT_METRIC_TRANSLATIONS } from '../../../../../../common/inventory_models/intl_strings'; @@ -27,113 +27,69 @@ import { createFormatterForMetric } from '../../../metrics_explorer/components/h export interface Props { currentTime: number; - hidden: boolean; node: InfraWaffleMapNode; - options: InfraWaffleMapOptions; - formatter: (val: number) => string; - children: React.ReactElement; nodeType: InventoryItemType; theme: EuiTheme | undefined; } - -export const ConditionalToolTip = withTheme( - ({ theme, hidden, node, children, nodeType, currentTime }: Props) => { - const { sourceId } = useSourceContext(); - const [timer, setTimer] = useState | null>(null); - const model = findInventoryModel(nodeType); - const { customMetrics } = useWaffleOptionsContext(); - const requestMetrics = model.tooltipMetrics - .map((type) => ({ type })) - .concat(customMetrics) as Array< - | { - type: SnapshotMetricType; - } - | SnapshotCustomMetricInput - >; - const query = JSON.stringify({ - bool: { - filter: { - match_phrase: { [model.fields.id]: node.id }, - }, +export const ConditionalToolTip = withTheme(({ theme, node, nodeType, currentTime }: Props) => { + const { sourceId } = useSourceContext(); + const model = findInventoryModel(nodeType); + const { customMetrics } = useWaffleOptionsContext(); + const requestMetrics = model.tooltipMetrics + .map((type) => ({ type })) + .concat(customMetrics) as Array< + | { + type: SnapshotMetricType; + } + | SnapshotCustomMetricInput + >; + const query = JSON.stringify({ + bool: { + filter: { + match_phrase: { [model.fields.id]: node.id }, }, - }); - const { nodes, reload } = useSnapshot( - query, - requestMetrics, - [], - nodeType, - sourceId, - currentTime, - '', - '', - false // Doesn't send request until reload() is called - ); - - const handleDataLoad = useCallback(() => { - const id = setTimeout(reload, 200); - setTimer(id); - }, [reload]); - - const cancelDataLoad = useCallback(() => { - return (timer && clearTimeout(timer)) || void 0; - }, [timer]); + }, + }); + const { nodes } = useSnapshot(query, requestMetrics, [], nodeType, sourceId, currentTime, '', ''); - useEffect(() => { - return cancelDataLoad; - }, [timer, cancelDataLoad]); - - if (hidden) { - return children; - } - const dataNode = first(nodes); - const metrics = (dataNode && dataNode.metrics) || []; - const content = ( -
-
- {node.name} -
- {metrics.map((metric) => { - const metricName = SnapshotMetricTypeRT.is(metric.name) ? metric.name : 'custom'; - const name = SNAPSHOT_METRIC_TRANSLATIONS[metricName] || metricName; - // if custom metric, find field and label from waffleOptionsContext result - // because useSnapshot does not return it - const customMetric = - name === 'custom' ? customMetrics.find((item) => item.id === metric.name) : null; - const formatter = customMetric - ? createFormatterForMetric(customMetric) - : createInventoryMetricFormatter({ type: metricName }); - return ( - - - {customMetric ? getCustomMetricLabel(customMetric) : name} - - - {(metric.value && formatter(metric.value)) || '-'} - - - ); - })} + const dataNode = first(nodes); + const metrics = (dataNode && dataNode.metrics) || []; + return ( +
+
+ {node.name}
- ); - - return ( - -
- {children} -
-
- ); - } -); + {metrics.map((metric) => { + const metricName = SnapshotMetricTypeRT.is(metric.name) ? metric.name : 'custom'; + const name = SNAPSHOT_METRIC_TRANSLATIONS[metricName] || metricName; + // if custom metric, find field and label from waffleOptionsContext result + // because useSnapshot does not return it + const customMetric = + name === 'custom' ? customMetrics.find((item) => item.id === metric.name) : null; + const formatter = customMetric + ? createFormatterForMetric(customMetric) + : createInventoryMetricFormatter({ type: metricName }); + return ( + + + {customMetric ? getCustomMetricLabel(customMetric) : name} + + + {(metric.value && formatter(metric.value)) || '-'} + + + ); + })} +
+ ); +}); diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/node.tsx b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/node.tsx index e972f9ca4f345..031b826265e16 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/node.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/node.tsx @@ -11,7 +11,7 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; import { first } from 'lodash'; -import { EuiPopover } from '@elastic/eui'; +import { EuiPopover, EuiToolTip } from '@elastic/eui'; import { euiStyled } from '../../../../../../../../../src/plugins/kibana_react/common'; import { InfraWaffleMapBounds, @@ -64,13 +64,10 @@ export class Node extends React.PureComponent { const nodeBorder = this.state.isOverlayOpen ? { border: 'solid 4px #000' } : undefined; const button = ( - + ); return ( diff --git a/x-pack/test/functional/apps/infra/home_page.ts b/x-pack/test/functional/apps/infra/home_page.ts index 1cc7c87f3a1a8..7578abbad33e7 100644 --- a/x-pack/test/functional/apps/infra/home_page.ts +++ b/x-pack/test/functional/apps/infra/home_page.ts @@ -38,9 +38,10 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { }); after(async () => await esArchiver.unload('infra/metrics_and_logs')); - it('renders the waffle map for dates with data', async () => { + it('renders the waffle map and tooltips for dates with data', async () => { await pageObjects.infraHome.goToTime(DATE_WITH_DATA); await pageObjects.infraHome.getWaffleMap(); + await pageObjects.infraHome.getWaffleMapTooltips(); }); it('renders an empty data prompt for dates with no data', async () => { diff --git a/x-pack/test/functional/page_objects/infra_home_page.ts b/x-pack/test/functional/page_objects/infra_home_page.ts index 04dfbe5da0002..2f4575d45cc20 100644 --- a/x-pack/test/functional/page_objects/infra_home_page.ts +++ b/x-pack/test/functional/page_objects/infra_home_page.ts @@ -5,6 +5,7 @@ * 2.0. */ +import expect from '@kbn/expect/expect.js'; import testSubjSelector from '@kbn/test-subj-selector'; import { FtrProviderContext } from '../ftr_provider_context'; @@ -34,6 +35,34 @@ export function InfraHomePageProvider({ getService }: FtrProviderContext) { return await testSubjects.find('waffleMap'); }, + async getWaffleMapTooltips() { + const node = await testSubjects.findAll('nodeContainer'); + await node[0].moveMouseTo(); + const tooltip = await testSubjects.find('conditionalTooltipContent-demo-stack-redis-01'); + const metrics = await tooltip.findAllByTestSubject('conditionalTooltipContent-metric'); + const values = await tooltip.findAllByTestSubject('conditionalTooltipContent-value'); + expect(await metrics[0].getVisibleText()).to.be('CPU usage'); + expect(await values[0].getVisibleText()).to.be('1%'); + expect(await metrics[1].getVisibleText()).to.be('Memory usage'); + expect(await values[1].getVisibleText()).to.be('15.9%'); + expect(await metrics[2].getVisibleText()).to.be('Outbound traffic'); + expect(await values[2].getVisibleText()).to.be('71.9kbit/s'); + expect(await metrics[3].getVisibleText()).to.be('Inbound traffic'); + expect(await values[3].getVisibleText()).to.be('25.6kbit/s'); + await node[1].moveMouseTo(); + const tooltip2 = await testSubjects.find('conditionalTooltipContent-demo-stack-nginx-01'); + const metrics2 = await tooltip2.findAllByTestSubject('conditionalTooltipContent-metric'); + const values2 = await tooltip2.findAllByTestSubject('conditionalTooltipContent-value'); + expect(await metrics2[0].getVisibleText()).to.be('CPU usage'); + expect(await values2[0].getVisibleText()).to.be('1.1%'); + expect(await metrics2[1].getVisibleText()).to.be('Memory usage'); + expect(await values2[1].getVisibleText()).to.be('18%'); + expect(await metrics2[2].getVisibleText()).to.be('Outbound traffic'); + expect(await values2[2].getVisibleText()).to.be('256.3kbit/s'); + expect(await metrics2[3].getVisibleText()).to.be('Inbound traffic'); + expect(await values2[3].getVisibleText()).to.be('255.1kbit/s'); + }, + async openInvenotrySwitcher() { await testSubjects.click('openInventorySwitcher'); return await testSubjects.find('goToHost'); From ca324c63be2d9f9bda21d372c125ac07d924dd25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=A1nchez?= Date: Tue, 25 May 2021 15:19:42 +0200 Subject: [PATCH 18/54] Removes event filters feature flag and exposes this feature by default (#100389) * Removes event filters feature flag and expose this feature by default * Fixes manifest unit test * Fixes functional test adding event filter list case Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../exception_list_client.mock.ts | 6 +- .../common/experimental_features.ts | 1 - .../public/common/mock/global_state.ts | 1 - .../components/administration_list_page.tsx | 22 ++-- .../event_filter_delete_modal.test.tsx | 1 - .../view/event_filters_list_page.test.tsx | 1 - .../public/management/pages/index.tsx | 7 +- .../timeline/body/actions/index.tsx | 7 +- .../server/endpoint/lib/artifacts/mocks.ts | 30 +++++ .../manifest_manager/manifest_manager.mock.ts | 17 +-- .../manifest_manager/manifest_manager.test.ts | 45 +++++++- .../manifest_manager/manifest_manager.ts | 5 +- .../factory/hosts/details/index.test.tsx | 1 - .../apps/endpoint/policy_details.ts | 108 ++++++++++++++++++ 14 files changed, 204 insertions(+), 48 deletions(-) diff --git a/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.mock.ts b/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.mock.ts index 973f5822cae2b..1566241e7351e 100644 --- a/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.mock.ts +++ b/x-pack/plugins/lists/server/services/exception_lists/exception_list_client.mock.ts @@ -32,9 +32,11 @@ export class ExceptionListClientMock extends ExceptionListClient { public createEndpointList = jest.fn().mockResolvedValue(getExceptionListSchemaMock()); } -export const getExceptionListClientMock = (): ExceptionListClient => { +export const getExceptionListClientMock = ( + savedObject?: ReturnType +): ExceptionListClient => { const mock = new ExceptionListClientMock({ - savedObjectsClient: savedObjectsClientMock.create(), + savedObjectsClient: savedObject ? savedObject : savedObjectsClientMock.create(), user: 'elastic', }); return mock; diff --git a/x-pack/plugins/security_solution/common/experimental_features.ts b/x-pack/plugins/security_solution/common/experimental_features.ts index 8d1cc4ca2c1f0..6195dd61a7984 100644 --- a/x-pack/plugins/security_solution/common/experimental_features.ts +++ b/x-pack/plugins/security_solution/common/experimental_features.ts @@ -14,7 +14,6 @@ export type ExperimentalFeatures = typeof allowedExperimentalValues; const allowedExperimentalValues = Object.freeze({ trustedAppsByPolicyEnabled: false, metricsEntitiesEnabled: false, - eventFilteringEnabled: false, hostIsolationEnabled: false, }); diff --git a/x-pack/plugins/security_solution/public/common/mock/global_state.ts b/x-pack/plugins/security_solution/public/common/mock/global_state.ts index b1b3147f4f494..af278b09e719c 100644 --- a/x-pack/plugins/security_solution/public/common/mock/global_state.ts +++ b/x-pack/plugins/security_solution/public/common/mock/global_state.ts @@ -40,7 +40,6 @@ export const mockGlobalState: State = { { id: 'error-id-2', title: 'title-2', message: ['error-message-2'] }, ], enableExperimental: { - eventFilteringEnabled: false, trustedAppsByPolicyEnabled: false, metricsEntitiesEnabled: false, hostIsolationEnabled: false, diff --git a/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx b/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx index 02fbb4f4b0296..72a6de2a2de8d 100644 --- a/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx +++ b/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx @@ -25,7 +25,6 @@ import { getEventFiltersListPath, getTrustedAppsListPath, } from '../common/routing'; -import { useIsExperimentalFeatureEnabled } from '../../common/hooks/use_experimental_features'; /** Ensure that all flyouts z-index in Administation area show the flyout header */ const EuiPanelStyled = styled(EuiPanel)` @@ -44,7 +43,6 @@ interface AdministrationListPageProps { export const AdministrationListPage: FC = memo( ({ beta, title, subtitle, actions, children, headerBackComponent, ...otherProps }) => { - const isEventFilteringEnabled = useIsExperimentalFeatureEnabled('eventFilteringEnabled'); const badgeOptions = !beta ? undefined : { beta: true, text: BETA_BADGE_LABEL }; return ( @@ -77,18 +75,14 @@ export const AdministrationListPage: FC diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/event_filter_delete_modal.test.tsx b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/event_filter_delete_modal.test.tsx index cec3e34d9c98f..c594aaa5c7e19 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/event_filter_delete_modal.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/event_filter_delete_modal.test.tsx @@ -64,7 +64,6 @@ describe('When event filters delete modal is shown', () => { }; waitForAction = mockedContext.middlewareSpy.waitForAction; - mockedContext.setExperimentalFlag({ eventFilteringEnabled: true }); }); it('should display name of event filter in body message', async () => { diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/event_filters_list_page.test.tsx b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/event_filters_list_page.test.tsx index 2fbabad746cad..465f92dfda767 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/event_filters_list_page.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/event_filters_list_page.test.tsx @@ -41,7 +41,6 @@ describe('When on the Event Filters List Page', () => { waitForAction = mockedContext.middlewareSpy.waitForAction; act(() => { - mockedContext.setExperimentalFlag({ eventFilteringEnabled: true }); history.push('/event_filters'); }); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/index.tsx b/x-pack/plugins/security_solution/public/management/pages/index.tsx index 4be75117daeda..8273f1a6e55c2 100644 --- a/x-pack/plugins/security_solution/public/management/pages/index.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/index.tsx @@ -25,7 +25,6 @@ import { SecurityPageName } from '../../../common/constants'; import { SpyRoute } from '../../common/utils/route/spy_routes'; import { useIngestEnabledCheck } from '../../common/hooks/endpoint/ingest_enabled'; import { EventFiltersContainer } from './event_filters'; -import { useIsExperimentalFeatureEnabled } from '../../common/hooks/use_experimental_features'; const NoPermissions = memo(() => { return ( @@ -58,7 +57,6 @@ NoPermissions.displayName = 'NoPermissions'; export const ManagementContainer = memo(() => { const history = useHistory(); - const isEventFilteringEnabled = useIsExperimentalFeatureEnabled('eventFilteringEnabled'); const { allEnabled: isIngestEnabled } = useIngestEnabledCheck(); if (!isIngestEnabled) { @@ -70,10 +68,7 @@ export const ManagementContainer = memo(() => { - - {isEventFilteringEnabled && ( - - )} + = ({ const emptyNotes: string[] = []; const getTimeline = useMemo(() => timelineSelectors.getTimelineByIdSelector(), []); - const isEventFilteringEnabled = useIsExperimentalFeatureEnabled('eventFilteringEnabled'); - const handleSelectEvent = useCallback( (event: React.ChangeEvent) => onRowSelected({ @@ -116,8 +113,8 @@ const ActionsComponent: React.FC = ({ const eventType = getEventType(ecsData); const isEventContextMenuEnabled = useMemo( - () => isEventFilteringEnabled && !!ecsData.event?.kind && ecsData.event?.kind[0] === 'event', - [ecsData.event?.kind, isEventFilteringEnabled] + () => !!ecsData.event?.kind && ecsData.event?.kind[0] === 'event', + [ecsData.event?.kind] ); return ( diff --git a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/mocks.ts b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/mocks.ts index 85857301d5f39..cda42bdf3f585 100644 --- a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/mocks.ts +++ b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/mocks.ts @@ -92,6 +92,36 @@ export const createPackagePolicyWithInitialManifestMock = (): PackagePolicy => { artifact_manifest: { value: { artifacts: { + 'endpoint-eventfilterlist-linux-v1': { + compression_algorithm: 'zlib', + decoded_sha256: 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-linux-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, + 'endpoint-eventfilterlist-macos-v1': { + compression_algorithm: 'zlib', + decoded_sha256: 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-macos-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, + 'endpoint-eventfilterlist-windows-v1': { + compression_algorithm: 'zlib', + decoded_sha256: 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-windows-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, 'endpoint-exceptionlist-macos-v1': { compression_algorithm: 'zlib', encryption_algorithm: 'none', diff --git a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.mock.ts b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.mock.ts index f471ace617a6d..e0bbfc351a20f 100644 --- a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.mock.ts +++ b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.mock.ts @@ -69,13 +69,16 @@ export interface ManifestManagerMockOptions { export const buildManifestManagerMockOptions = ( opts: Partial -): ManifestManagerMockOptions => ({ - cache: new LRU({ max: 10, maxAge: 1000 * 60 * 60 }), - exceptionListClient: listMock.getExceptionListClient(), - packagePolicyService: createPackagePolicyServiceMock(), - savedObjectsClient: savedObjectsClientMock.create(), - ...opts, -}); +): ManifestManagerMockOptions => { + const savedObjectMock = savedObjectsClientMock.create(); + return { + cache: new LRU({ max: 10, maxAge: 1000 * 60 * 60 }), + exceptionListClient: listMock.getExceptionListClient(savedObjectMock), + packagePolicyService: createPackagePolicyServiceMock(), + savedObjectsClient: savedObjectMock, + ...opts, + }; +}; export const buildManifestManagerContextMock = ( opts: Partial diff --git a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts index e1de39482428d..7719dbf30c72b 100644 --- a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.test.ts @@ -65,6 +65,9 @@ describe('ManifestManager', () => { const ARTIFACT_NAME_TRUSTED_APPS_MACOS = 'endpoint-trustlist-macos-v1'; const ARTIFACT_NAME_TRUSTED_APPS_WINDOWS = 'endpoint-trustlist-windows-v1'; const ARTIFACT_NAME_TRUSTED_APPS_LINUX = 'endpoint-trustlist-linux-v1'; + const ARTIFACT_NAME_EVENT_FILTERS_MACOS = 'endpoint-eventfilterlist-macos-v1'; + const ARTIFACT_NAME_EVENT_FILTERS_WINDOWS = 'endpoint-eventfilterlist-windows-v1'; + const ARTIFACT_NAME_EVENT_FILTERS_LINUX = 'endpoint-eventfilterlist-linux-v1'; let ARTIFACTS: InternalArtifactCompleteSchema[] = []; let ARTIFACTS_BY_ID: { [K: string]: InternalArtifactCompleteSchema } = {}; @@ -219,6 +222,9 @@ describe('ManifestManager', () => { ARTIFACT_NAME_TRUSTED_APPS_MACOS, ARTIFACT_NAME_TRUSTED_APPS_WINDOWS, ARTIFACT_NAME_TRUSTED_APPS_LINUX, + ARTIFACT_NAME_EVENT_FILTERS_MACOS, + ARTIFACT_NAME_EVENT_FILTERS_WINDOWS, + ARTIFACT_NAME_EVENT_FILTERS_LINUX, ]; const getArtifactIds = (artifacts: InternalArtifactSchema[]) => [ @@ -249,6 +255,11 @@ describe('ManifestManager', () => { context.exceptionListClient.findExceptionListItem = mockFindExceptionListItemResponses({}); context.packagePolicyService.listIds = mockPolicyListIdsResponse([TEST_POLICY_ID_1]); + context.savedObjectsClient.create = jest + .fn() + .mockImplementation((type: string, object: InternalManifestSchema) => ({ + attributes: object, + })); const manifest = await manifestManager.buildNewManifest(); expect(manifest?.getSchemaVersion()).toStrictEqual('v1'); @@ -257,7 +268,7 @@ describe('ManifestManager', () => { const artifacts = manifest.getAllArtifacts(); - expect(artifacts.length).toBe(6); + expect(artifacts.length).toBe(9); expect(getArtifactIds(artifacts)).toStrictEqual(SUPPORTED_ARTIFACT_NAMES); expect(artifacts.every(isCompressed)).toBe(true); @@ -280,6 +291,11 @@ describe('ManifestManager', () => { [ENDPOINT_LIST_ID]: { macos: [exceptionListItem] }, [ENDPOINT_TRUSTED_APPS_LIST_ID]: { linux: [trustedAppListItem] }, }); + context.savedObjectsClient.create = jest + .fn() + .mockImplementation((type: string, object: InternalManifestSchema) => ({ + attributes: object, + })); context.packagePolicyService.listIds = mockPolicyListIdsResponse([TEST_POLICY_ID_1]); const manifest = await manifestManager.buildNewManifest(); @@ -290,7 +306,7 @@ describe('ManifestManager', () => { const artifacts = manifest.getAllArtifacts(); - expect(artifacts.length).toBe(6); + expect(artifacts.length).toBe(9); expect(getArtifactIds(artifacts)).toStrictEqual(SUPPORTED_ARTIFACT_NAMES); expect(artifacts.every(isCompressed)).toBe(true); @@ -304,6 +320,9 @@ describe('ManifestManager', () => { expect(await uncompressArtifact(artifacts[5])).toStrictEqual({ entries: translateToEndpointExceptions([trustedAppListItem], 'v1'), }); + expect(await uncompressArtifact(artifacts[6])).toStrictEqual({ entries: [] }); + expect(await uncompressArtifact(artifacts[7])).toStrictEqual({ entries: [] }); + expect(await uncompressArtifact(artifacts[8])).toStrictEqual({ entries: [] }); for (const artifact of artifacts) { expect(manifest.isDefaultArtifact(artifact)).toBe(true); @@ -323,7 +342,11 @@ describe('ManifestManager', () => { [ENDPOINT_LIST_ID]: { macos: [exceptionListItem] }, }); context.packagePolicyService.listIds = mockPolicyListIdsResponse([TEST_POLICY_ID_1]); - + context.savedObjectsClient.create = jest + .fn() + .mockImplementation((type: string, object: InternalManifestSchema) => ({ + attributes: object, + })); const oldManifest = await manifestManager.buildNewManifest(); context.exceptionListClient.findExceptionListItem = mockFindExceptionListItemResponses({ @@ -339,7 +362,7 @@ describe('ManifestManager', () => { const artifacts = manifest.getAllArtifacts(); - expect(artifacts.length).toBe(6); + expect(artifacts.length).toBe(9); expect(getArtifactIds(artifacts)).toStrictEqual(SUPPORTED_ARTIFACT_NAMES); expect(artifacts.every(isCompressed)).toBe(true); @@ -351,6 +374,9 @@ describe('ManifestManager', () => { expect(await uncompressArtifact(artifacts[5])).toStrictEqual({ entries: translateToEndpointExceptions([trustedAppListItem], 'v1'), }); + expect(await uncompressArtifact(artifacts[6])).toStrictEqual({ entries: [] }); + expect(await uncompressArtifact(artifacts[7])).toStrictEqual({ entries: [] }); + expect(await uncompressArtifact(artifacts[8])).toStrictEqual({ entries: [] }); for (const artifact of artifacts) { expect(manifest.isDefaultArtifact(artifact)).toBe(true); @@ -384,6 +410,12 @@ describe('ManifestManager', () => { TEST_POLICY_ID_2, ]); + context.savedObjectsClient.create = jest + .fn() + .mockImplementation((type: string, object: InternalManifestSchema) => ({ + attributes: object, + })); + const manifest = await manifestManager.buildNewManifest(); expect(manifest?.getSchemaVersion()).toStrictEqual('v1'); @@ -392,7 +424,7 @@ describe('ManifestManager', () => { const artifacts = manifest.getAllArtifacts(); - expect(artifacts.length).toBe(7); + expect(artifacts.length).toBe(10); expect(getArtifactIds(artifacts)).toStrictEqual(SUPPORTED_ARTIFACT_NAMES); expect(artifacts.every(isCompressed)).toBe(true); @@ -412,6 +444,9 @@ describe('ManifestManager', () => { 'v1' ), }); + expect(await uncompressArtifact(artifacts[7])).toStrictEqual({ entries: [] }); + expect(await uncompressArtifact(artifacts[8])).toStrictEqual({ entries: [] }); + expect(await uncompressArtifact(artifacts[9])).toStrictEqual({ entries: [] }); for (const artifact of artifacts.slice(0, 5)) { expect(manifest.isDefaultArtifact(artifact)).toBe(true); diff --git a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.ts b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.ts index fe4aba165d2bd..6c25b6152938f 100644 --- a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.ts +++ b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.ts @@ -361,10 +361,7 @@ export class ManifestManager { const results = await Promise.all([ this.buildExceptionListArtifacts(), this.buildTrustedAppsArtifacts(), - // If Endpoint Event Filtering feature is ON, then add in the exceptions for them - ...(this.experimentalFeatures.eventFilteringEnabled - ? [this.buildEventFiltersArtifacts()] - : []), + this.buildEventFiltersArtifacts(), ]); const manifest = new Manifest({ diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/details/index.test.tsx b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/details/index.test.tsx index 4474b9f288570..e43db6b86f8b9 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/details/index.test.tsx +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/details/index.test.tsx @@ -32,7 +32,6 @@ const mockDeps = { experimentalFeatures: { trustedAppsByPolicyEnabled: false, metricsEntitiesEnabled: false, - eventFilteringEnabled: false, hostIsolationEnabled: false, }, service: {} as EndpointAppContextService, diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/policy_details.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/policy_details.ts index d8bc9f6444f64..44348d1ad0d9c 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/policy_details.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/policy_details.ts @@ -248,6 +248,42 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { relative_url: '/api/fleet/artifacts/endpoint-trustlist-windows-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', }, + 'endpoint-eventfilterlist-linux-v1': { + compression_algorithm: 'zlib', + decoded_sha256: + 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: + 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-linux-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, + 'endpoint-eventfilterlist-macos-v1': { + compression_algorithm: 'zlib', + decoded_sha256: + 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: + 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-macos-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, + 'endpoint-eventfilterlist-windows-v1': { + compression_algorithm: 'zlib', + decoded_sha256: + 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: + 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-windows-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, }, // The manifest version could have changed when the Policy was updated because the // policy details page ensures that a save action applies the udpated policy on top @@ -416,6 +452,42 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { relative_url: '/api/fleet/artifacts/endpoint-trustlist-windows-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', }, + 'endpoint-eventfilterlist-linux-v1': { + compression_algorithm: 'zlib', + decoded_sha256: + 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: + 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-linux-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, + 'endpoint-eventfilterlist-macos-v1': { + compression_algorithm: 'zlib', + decoded_sha256: + 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: + 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-macos-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, + 'endpoint-eventfilterlist-windows-v1': { + compression_algorithm: 'zlib', + decoded_sha256: + 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: + 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-windows-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, }, // The manifest version could have changed when the Policy was updated because the // policy details page ensures that a save action applies the udpated policy on top @@ -582,6 +654,42 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { relative_url: '/api/fleet/artifacts/endpoint-trustlist-windows-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', }, + 'endpoint-eventfilterlist-linux-v1': { + compression_algorithm: 'zlib', + decoded_sha256: + 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: + 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-linux-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, + 'endpoint-eventfilterlist-macos-v1': { + compression_algorithm: 'zlib', + decoded_sha256: + 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: + 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-macos-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, + 'endpoint-eventfilterlist-windows-v1': { + compression_algorithm: 'zlib', + decoded_sha256: + 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + decoded_size: 14, + encoded_sha256: + 'f8e6afa1d5662f5b37f83337af774b5785b5b7f1daee08b7b00c2d6813874cda', + encoded_size: 22, + encryption_algorithm: 'none', + relative_url: + '/api/fleet/artifacts/endpoint-eventfilterlist-windows-v1/d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', + }, }, // The manifest version could have changed when the Policy was updated because the // policy details page ensures that a save action applies the udpated policy on top From 73b6048ba1076f53b826214ac9736bf7e2f8d5b4 Mon Sep 17 00:00:00 2001 From: Thomas Neirynck Date: Tue, 25 May 2021 09:51:57 -0400 Subject: [PATCH 19/54] [Maps][Vega] Isolate mapbox-gl library into bazel package (#99931) --- package.json | 1 + packages/BUILD.bazel | 1 + packages/kbn-mapbox-gl/BUILD.bazel | 84 +++++++++++++++++++ packages/kbn-mapbox-gl/README.md | 3 + packages/kbn-mapbox-gl/package.json | 8 ++ packages/kbn-mapbox-gl/src/index.ts | 20 +++++ packages/kbn-mapbox-gl/src/typings.ts | 10 +++ packages/kbn-mapbox-gl/tsconfig.json | 16 ++++ .../vega_map_view/vega_map_view.scss | 2 - .../vega_view/vega_map_view/view.test.ts | 49 +++++------ .../public/vega_view/vega_map_view/view.ts | 13 +-- .../map_container/map_container.tsx | 1 - .../connected_components/mb_map/mb_map.tsx | 15 ++-- yarn.lock | 4 + 14 files changed, 180 insertions(+), 47 deletions(-) create mode 100644 packages/kbn-mapbox-gl/BUILD.bazel create mode 100644 packages/kbn-mapbox-gl/README.md create mode 100644 packages/kbn-mapbox-gl/package.json create mode 100644 packages/kbn-mapbox-gl/src/index.ts create mode 100644 packages/kbn-mapbox-gl/src/typings.ts create mode 100644 packages/kbn-mapbox-gl/tsconfig.json diff --git a/package.json b/package.json index 5737bce303e09..73f3e5585faf7 100644 --- a/package.json +++ b/package.json @@ -130,6 +130,7 @@ "@kbn/config": "link:bazel-bin/packages/kbn-config/npm_module", "@kbn/config-schema": "link:bazel-bin/packages/kbn-config-schema/npm_module", "@kbn/crypto": "link:bazel-bin/packages/kbn-crypto/npm_module", + "@kbn/mapbox-gl": "link:bazel-bin/packages/kbn-mapbox-gl/npm_module", "@kbn/i18n": "link:bazel-bin/packages/kbn-i18n/npm_module", "@kbn/interpreter": "link:packages/kbn-interpreter", "@kbn/io-ts-utils": "link:packages/kbn-io-ts-utils", diff --git a/packages/BUILD.bazel b/packages/BUILD.bazel index ec8252cb6144d..43528e0ae4162 100644 --- a/packages/BUILD.bazel +++ b/packages/BUILD.bazel @@ -24,6 +24,7 @@ filegroup( "//packages/kbn-i18n:build", "//packages/kbn-legacy-logging:build", "//packages/kbn-logging:build", + "//packages/kbn-mapbox-gl:build", "//packages/kbn-plugin-generator:build", "//packages/kbn-securitysolution-list-constants:build", "//packages/kbn-securitysolution-io-ts-types:build", diff --git a/packages/kbn-mapbox-gl/BUILD.bazel b/packages/kbn-mapbox-gl/BUILD.bazel new file mode 100644 index 0000000000000..7d7186068832e --- /dev/null +++ b/packages/kbn-mapbox-gl/BUILD.bazel @@ -0,0 +1,84 @@ + +load("@npm//@bazel/typescript:index.bzl", "ts_config", "ts_project") +load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm") + +PKG_BASE_NAME = "kbn-mapbox-gl" +PKG_REQUIRE_NAME = "@kbn/mapbox-gl" + +SOURCE_FILES = glob( + [ + "src/**/*.ts", + ], + exclude = [ + "**/*.test.*", + ], +) + +SRCS = SOURCE_FILES + +filegroup( + name = "srcs", + srcs = SRCS, +) + +NPM_MODULE_EXTRA_FILES = [ + "package.json", + "README.md" +] + +SRC_DEPS = [ + "@npm//@mapbox/mapbox-gl-rtl-text", + "@npm//file-loader", + "@npm//mapbox-gl", +] + +TYPES_DEPS = [ + "@npm//@types/mapbox-gl", +] + +DEPS = SRC_DEPS + TYPES_DEPS + +ts_config( + name = "tsconfig", + src = "tsconfig.json", + deps = [ + "//:tsconfig.base.json", + ], +) + +ts_project( + name = "tsc", + args = ['--pretty'], + srcs = SRCS, + deps = DEPS, + declaration = True, + declaration_map = True, + incremental = True, + out_dir = "target", + source_map = True, + root_dir = "src", + tsconfig = ":tsconfig", +) + +js_library( + name = PKG_BASE_NAME, + srcs = NPM_MODULE_EXTRA_FILES, + deps = DEPS + [":tsc"], + package_name = PKG_REQUIRE_NAME, + visibility = ["//visibility:public"], +) + +pkg_npm( + name = "npm_module", + deps = [ + ":%s" % PKG_BASE_NAME, + ] +) + +filegroup( + name = "build", + srcs = [ + ":npm_module", + ], + visibility = ["//visibility:public"], +) diff --git a/packages/kbn-mapbox-gl/README.md b/packages/kbn-mapbox-gl/README.md new file mode 100644 index 0000000000000..c1fdea491feaa --- /dev/null +++ b/packages/kbn-mapbox-gl/README.md @@ -0,0 +1,3 @@ +# @kbn/mapbox-gl + +Default instantiation for mapbox-gl. \ No newline at end of file diff --git a/packages/kbn-mapbox-gl/package.json b/packages/kbn-mapbox-gl/package.json new file mode 100644 index 0000000000000..9de88dac54a5a --- /dev/null +++ b/packages/kbn-mapbox-gl/package.json @@ -0,0 +1,8 @@ +{ + "name": "@kbn/mapbox-gl", + "version": "1.0.0", + "private": true, + "license": "SSPL-1.0 OR Elastic License 2.0", + "main": "./target/index.js", + "types": "./target/index.d.ts" +} diff --git a/packages/kbn-mapbox-gl/src/index.ts b/packages/kbn-mapbox-gl/src/index.ts new file mode 100644 index 0000000000000..117b874a28ffb --- /dev/null +++ b/packages/kbn-mapbox-gl/src/index.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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import './typings'; +import mapboxgl from 'mapbox-gl/dist/mapbox-gl-csp'; +// @ts-expect-error +import mbRtlPlugin from '!!file-loader!@mapbox/mapbox-gl-rtl-text/mapbox-gl-rtl-text.min.js'; +// @ts-expect-error +import mbWorkerUrl from '!!file-loader!mapbox-gl/dist/mapbox-gl-csp-worker'; +import 'mapbox-gl/dist/mapbox-gl.css'; + +mapboxgl.workerUrl = mbWorkerUrl; +mapboxgl.setRTLTextPlugin(mbRtlPlugin); + +export { mapboxgl }; diff --git a/packages/kbn-mapbox-gl/src/typings.ts b/packages/kbn-mapbox-gl/src/typings.ts new file mode 100644 index 0000000000000..0cc6908aca428 --- /dev/null +++ b/packages/kbn-mapbox-gl/src/typings.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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +// Mapbox-gl doesn't declare this type. +declare module 'mapbox-gl/dist/mapbox-gl-csp'; diff --git a/packages/kbn-mapbox-gl/tsconfig.json b/packages/kbn-mapbox-gl/tsconfig.json new file mode 100644 index 0000000000000..cf1cca0f5a0fd --- /dev/null +++ b/packages/kbn-mapbox-gl/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "incremental": true, + "outDir": "./target", + "declaration": true, + "declarationMap": true, + "rootDir": "src", + "sourceMap": true, + "sourceRoot": "../../../../packages/kbn-mapbox-gl/src", + "types": [] + }, + "include": [ + "src/**/*", + ] +} diff --git a/src/plugins/vis_type_vega/public/vega_view/vega_map_view/vega_map_view.scss b/src/plugins/vis_type_vega/public/vega_view/vega_map_view/vega_map_view.scss index 33e63e7ef317c..3e3ef71faf0d7 100644 --- a/src/plugins/vis_type_vega/public/vega_view/vega_map_view/vega_map_view.scss +++ b/src/plugins/vis_type_vega/public/vega_view/vega_map_view/vega_map_view.scss @@ -1,5 +1,3 @@ -@import '~mapbox-gl/dist/mapbox-gl.css'; - .vgaVis { .mapboxgl-canvas-container { cursor: auto; diff --git a/src/plugins/vis_type_vega/public/vega_view/vega_map_view/view.test.ts b/src/plugins/vis_type_vega/public/vega_view/vega_map_view/view.test.ts index 4fd19aa45e69e..ee3bf305e9427 100644 --- a/src/plugins/vis_type_vega/public/vega_view/vega_map_view/view.test.ts +++ b/src/plugins/vis_type_vega/public/vega_view/vega_map_view/view.test.ts @@ -29,30 +29,31 @@ import { } from '../../services'; import { initVegaLayer, initTmsRasterLayer } from './layers'; -// @ts-expect-error -import mapboxgl from 'mapbox-gl/dist/mapbox-gl-csp'; - -jest.mock('mapbox-gl/dist/mapbox-gl-csp', () => ({ - setRTLTextPlugin: jest.fn(), - Map: jest.fn().mockImplementation(() => ({ - getLayer: () => '', - removeLayer: jest.fn(), - once: (eventName: string, handler: Function) => handler(), - remove: () => jest.fn(), - getCanvas: () => ({ clientWidth: 512, clientHeight: 512 }), - getCenter: () => ({ lat: 20, lng: 20 }), - getZoom: () => 3, - addControl: jest.fn(), - addLayer: jest.fn(), - dragRotate: { - disable: jest.fn(), - }, - touchZoomRotate: { - disableRotation: jest.fn(), - }, - })), - MapboxOptions: jest.fn(), - NavigationControl: jest.fn(), +import { mapboxgl } from '@kbn/mapbox-gl'; + +jest.mock('@kbn/mapbox-gl', () => ({ + mapboxgl: { + setRTLTextPlugin: jest.fn(), + Map: jest.fn().mockImplementation(() => ({ + getLayer: () => '', + removeLayer: jest.fn(), + once: (eventName: string, handler: Function) => handler(), + remove: () => jest.fn(), + getCanvas: () => ({ clientWidth: 512, clientHeight: 512 }), + getCenter: () => ({ lat: 20, lng: 20 }), + getZoom: () => 3, + addControl: jest.fn(), + addLayer: jest.fn(), + dragRotate: { + disable: jest.fn(), + }, + touchZoomRotate: { + disableRotation: jest.fn(), + }, + })), + MapboxOptions: jest.fn(), + NavigationControl: jest.fn(), + }, })); jest.mock('./layers', () => ({ diff --git a/src/plugins/vis_type_vega/public/vega_view/vega_map_view/view.ts b/src/plugins/vis_type_vega/public/vega_view/vega_map_view/view.ts index e899057819a19..835ac36ceee47 100644 --- a/src/plugins/vis_type_vega/public/vega_view/vega_map_view/view.ts +++ b/src/plugins/vis_type_vega/public/vega_view/vega_map_view/view.ts @@ -10,8 +10,9 @@ import { i18n } from '@kbn/i18n'; import type { Map, Style, MapboxOptions } from 'mapbox-gl'; import { View, parse } from 'vega'; -// @ts-expect-error -import mapboxgl from 'mapbox-gl/dist/mapbox-gl-csp'; + +import { mapboxgl } from '@kbn/mapbox-gl'; + import { initTmsRasterLayer, initVegaLayer } from './layers'; import { VegaBaseView } from '../vega_base_view'; import { getMapServiceSettings } from '../../services'; @@ -27,14 +28,6 @@ import { import { validateZoomSettings, injectMapPropsIntoSpec } from './utils'; import './vega_map_view.scss'; -// @ts-expect-error -import mbRtlPlugin from '!!file-loader!@mapbox/mapbox-gl-rtl-text/mapbox-gl-rtl-text.min.js'; -// @ts-expect-error -import mbWorkerUrl from '!!file-loader!mapbox-gl/dist/mapbox-gl-csp-worker'; - -mapboxgl.workerUrl = mbWorkerUrl; -mapboxgl.setRTLTextPlugin(mbRtlPlugin); - async function updateVegaView(mapBoxInstance: Map, vegaView: View) { const mapCanvas = mapBoxInstance.getCanvas(); const { lat, lng } = mapBoxInstance.getCenter(); diff --git a/x-pack/plugins/maps/public/connected_components/map_container/map_container.tsx b/x-pack/plugins/maps/public/connected_components/map_container/map_container.tsx index e0cfe978bf45c..851fd583b4251 100644 --- a/x-pack/plugins/maps/public/connected_components/map_container/map_container.tsx +++ b/x-pack/plugins/maps/public/connected_components/map_container/map_container.tsx @@ -30,7 +30,6 @@ import { registerLayerWizards } from '../../classes/layers/load_layer_wizards'; import { RenderToolTipContent } from '../../classes/tooltips/tooltip_property'; import { GeoFieldWithIndex } from '../../components/geo_field_with_index'; import { MapRefreshConfig } from '../../../common/descriptor_types'; -import 'mapbox-gl/dist/mapbox-gl.css'; const RENDER_COMPLETE_EVENT = 'renderComplete'; diff --git a/x-pack/plugins/maps/public/connected_components/mb_map/mb_map.tsx b/x-pack/plugins/maps/public/connected_components/mb_map/mb_map.tsx index ac3e72545033f..355e49564620d 100644 --- a/x-pack/plugins/maps/public/connected_components/mb_map/mb_map.tsx +++ b/x-pack/plugins/maps/public/connected_components/mb_map/mb_map.tsx @@ -7,9 +7,8 @@ import _ from 'lodash'; import React, { Component } from 'react'; -import { Map as MapboxMap, MapboxOptions, MapMouseEvent } from 'mapbox-gl'; -// @ts-expect-error -import mapboxgl from 'mapbox-gl/dist/mapbox-gl-csp'; +import type { Map as MapboxMap, MapboxOptions, MapMouseEvent } from 'mapbox-gl'; + // @ts-expect-error import { spritesheet } from '@elastic/maki'; import sprites1 from '@elastic/maki/dist/sprite@1.png'; @@ -17,6 +16,9 @@ import sprites2 from '@elastic/maki/dist/sprite@2.png'; import { Adapters } from 'src/plugins/inspector/public'; import { Filter } from 'src/plugins/data/public'; import { ActionExecutionContext, Action } from 'src/plugins/ui_actions/public'; + +import { mapboxgl } from '@kbn/mapbox-gl'; + import { DrawFilterControl } from './draw_control'; import { ScaleControl } from './scale_control'; import { TooltipControl } from './tooltip_control'; @@ -45,13 +47,6 @@ import { GeoFieldWithIndex } from '../../components/geo_field_with_index'; import { RenderToolTipContent } from '../../classes/tooltips/tooltip_property'; import { MapExtentState } from '../../actions'; import { TileStatusTracker } from './tile_status_tracker'; -// @ts-expect-error -import mbRtlPlugin from '!!file-loader!@mapbox/mapbox-gl-rtl-text/mapbox-gl-rtl-text.min.js'; -// @ts-expect-error -import mbWorkerUrl from '!!file-loader!mapbox-gl/dist/mapbox-gl-csp-worker'; - -mapboxgl.workerUrl = mbWorkerUrl; -mapboxgl.setRTLTextPlugin(mbRtlPlugin); export interface Props { isMapReady: boolean; diff --git a/yarn.lock b/yarn.lock index f1f421e2a766f..9967cedea9fde 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2678,6 +2678,10 @@ version "0.0.0" uid "" +"@kbn/mapbox-gl@link:bazel-bin/packages/kbn-mapbox-gl/npm_module": + version "0.0.0" + uid "" + "@kbn/monaco@link:packages/kbn-monaco": version "0.0.0" uid "" From e2d47f72694014ff6063fc0c7858bed6ed07fb9c Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Tue, 25 May 2021 07:45:07 -0700 Subject: [PATCH 20/54] [DOCS] Remove redundant maps attribute (#100426) --- docs/maps/index.asciidoc | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/maps/index.asciidoc b/docs/maps/index.asciidoc index e4150fc280096..45d24bfb5a7e4 100644 --- a/docs/maps/index.asciidoc +++ b/docs/maps/index.asciidoc @@ -1,6 +1,5 @@ :ems-docker-repo: docker.elastic.co/elastic-maps-service/elastic-maps-server-ubi8 :ems-docker-image: {ems-docker-repo}:{version} -:hosted-ems: Elastic Maps Server [role="xpack"] [[maps]] From 662fe7475738d90120342503e5a56016c2a5ee95 Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Tue, 25 May 2021 17:02:48 +0200 Subject: [PATCH 21/54] [Reporting] ILM policy for managing reporting indices (#100130) * wip; added logic for creating ILM policy at start up * added log when ilm policy is not created * added test for start function * updated ilm policy to not delete data * actually update jest snapshots and remove unused import * updated the ilm policy, removed the min_age for the hot phase * update jest snapshot * removed TODO comment * debug log -> info log Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../server/lib/store/report_ilm_policy.ts | 18 +++++ .../reporting/server/lib/store/store.test.ts | 39 +++++++++++ .../reporting/server/lib/store/store.ts | 66 +++++++++++++++---- x-pack/plugins/reporting/server/plugin.ts | 3 + 4 files changed, 114 insertions(+), 12 deletions(-) create mode 100644 x-pack/plugins/reporting/server/lib/store/report_ilm_policy.ts diff --git a/x-pack/plugins/reporting/server/lib/store/report_ilm_policy.ts b/x-pack/plugins/reporting/server/lib/store/report_ilm_policy.ts new file mode 100644 index 0000000000000..f4cd69a0331d7 --- /dev/null +++ b/x-pack/plugins/reporting/server/lib/store/report_ilm_policy.ts @@ -0,0 +1,18 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { PutLifecycleRequest } from '@elastic/elasticsearch/api/types'; + +export const reportingIlmPolicy: PutLifecycleRequest['body'] = { + policy: { + phases: { + hot: { + actions: {}, + }, + }, + }, +}; diff --git a/x-pack/plugins/reporting/server/lib/store/store.test.ts b/x-pack/plugins/reporting/server/lib/store/store.test.ts index 7f96433fcc6ce..fa35240dfc8fb 100644 --- a/x-pack/plugins/reporting/server/lib/store/store.test.ts +++ b/x-pack/plugins/reporting/server/lib/store/store.test.ts @@ -7,6 +7,7 @@ import type { DeeplyMockedKeys } from '@kbn/utility-types/jest'; import { ElasticsearchClient } from 'src/core/server'; +import { elasticsearchServiceMock } from 'src/core/server/mocks'; import { ReportingCore } from '../../'; import { createMockConfigSchema, @@ -16,6 +17,8 @@ import { import { Report, ReportDocument } from './report'; import { ReportingStore } from './store'; +const { createApiResponse } = elasticsearchServiceMock; + describe('ReportingStore', () => { const mockLogger = createMockLevelLogger(); let mockCore: ReportingCore; @@ -403,4 +406,40 @@ describe('ReportingStore', () => { ] `); }); + + describe('start', () => { + it('creates an ILM policy for managing reporting indices if there is not already one', async () => { + mockEsClient.ilm.getLifecycle.mockRejectedValueOnce(createApiResponse({ statusCode: 404 })); + mockEsClient.ilm.putLifecycle.mockResolvedValueOnce(createApiResponse()); + + const store = new ReportingStore(mockCore, mockLogger); + await store.start(); + + expect(mockEsClient.ilm.getLifecycle).toHaveBeenCalledWith({ policy: 'kibana-reporting' }); + expect(mockEsClient.ilm.putLifecycle.mock.calls[0][0]).toMatchInlineSnapshot(` + Object { + "body": Object { + "policy": Object { + "phases": Object { + "hot": Object { + "actions": Object {}, + }, + }, + }, + }, + "policy": "kibana-reporting", + } + `); + }); + + it('does not create an ILM policy for managing reporting indices if one already exists', async () => { + mockEsClient.ilm.getLifecycle.mockResolvedValueOnce(createApiResponse()); + + const store = new ReportingStore(mockCore, mockLogger); + await store.start(); + + expect(mockEsClient.ilm.getLifecycle).toHaveBeenCalledWith({ policy: 'kibana-reporting' }); + expect(mockEsClient.ilm.putLifecycle).not.toHaveBeenCalled(); + }); + }); }); diff --git a/x-pack/plugins/reporting/server/lib/store/store.ts b/x-pack/plugins/reporting/server/lib/store/store.ts index fc7bd9c23d769..9fb203fd5627a 100644 --- a/x-pack/plugins/reporting/server/lib/store/store.ts +++ b/x-pack/plugins/reporting/server/lib/store/store.ts @@ -14,6 +14,7 @@ import { ReportTaskParams } from '../tasks'; import { indexTimestamp } from './index_timestamp'; import { mapping } from './mapping'; import { Report, ReportDocument, ReportSource } from './report'; +import { reportingIlmPolicy } from './report_ilm_policy'; /* * When searching for long-pending reports, we get a subset of fields @@ -71,19 +72,22 @@ export class ReportingStore { return exists; } - const indexSettings = { - number_of_shards: 1, - auto_expand_replicas: '0-1', - }; - const body = { - settings: indexSettings, - mappings: { - properties: mapping, - }, - }; - try { - await client.indices.create({ index: indexName, body }); + await client.indices.create({ + index: indexName, + body: { + settings: { + number_of_shards: 1, + auto_expand_replicas: '0-1', + lifecycle: { + name: this.ilmPolicyName, + }, + }, + mappings: { + properties: mapping, + }, + }, + }); return true; } catch (error) { @@ -130,6 +134,44 @@ export class ReportingStore { return client.indices.refresh({ index }); } + private readonly ilmPolicyName = 'kibana-reporting'; + + private async doesIlmPolicyExist(): Promise { + const client = await this.getClient(); + try { + await client.ilm.getLifecycle({ policy: this.ilmPolicyName }); + return true; + } catch (e) { + if (e.statusCode === 404) { + return false; + } + throw e; + } + } + + /** + * Function to be called during plugin start phase. This ensures the environment is correctly + * configured for storage of reports. + */ + public async start() { + const client = await this.getClient(); + try { + if (await this.doesIlmPolicyExist()) { + this.logger.debug(`Found ILM policy ${this.ilmPolicyName}; skipping creation.`); + return; + } + this.logger.info(`Creating ILM policy for managing reporting indices: ${this.ilmPolicyName}`); + await client.ilm.putLifecycle({ + policy: this.ilmPolicyName, + body: reportingIlmPolicy, + }); + } catch (e) { + this.logger.error('Error in start phase'); + this.logger.error(e.body.error); + throw e; + } + } + public async addReport(report: Report): Promise { let index = report._index; if (!index) { diff --git a/x-pack/plugins/reporting/server/plugin.ts b/x-pack/plugins/reporting/server/plugin.ts index fc52e10dd0cf9..efe1d9450bef3 100644 --- a/x-pack/plugins/reporting/server/plugin.ts +++ b/x-pack/plugins/reporting/server/plugin.ts @@ -107,6 +107,9 @@ export class ReportingPlugin logger: this.logger, }); + // Note: this must be called after ReportingCore.pluginStart + await store.start(); + this.logger.debug('Start complete'); })().catch((e) => { this.logger.error(`Error in Reporting start, reporting may not function properly`); From a818b2ad9d188eae1d510157605e916fddfd4bfd Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Tue, 25 May 2021 17:03:44 +0200 Subject: [PATCH 22/54] [Reporting] ILM policy for managing reporting indices (#100130) * wip; added logic for creating ILM policy at start up * added log when ilm policy is not created * added test for start function * updated ilm policy to not delete data * actually update jest snapshots and remove unused import * updated the ilm policy, removed the min_age for the hot phase * update jest snapshot * removed TODO comment * debug log -> info log Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> From d8c259478947d647f2781296f2ef6c3ff1441d54 Mon Sep 17 00:00:00 2001 From: Stratoula Kalafateli Date: Tue, 25 May 2021 18:56:29 +0300 Subject: [PATCH 23/54] [XY] [Lens] Adds opacity slider (#100453) * [XY] Add opacity slider and dots size slider * [Lens] Adds fill opacity slider * Make the new sliders to appear fullwidth * Change property name and fix unit tests * Add a comment * useDebouncedValue hook Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../public/__snapshots__/to_ast.test.ts.snap | 2 +- .../vis_type_xy/public/config/get_config.ts | 2 + .../__snapshots__/index.test.tsx.snap | 2 + .../__snapshots__/line_options.test.tsx.snap | 9 --- .../__snapshots__/point_options.test.tsx.snap | 46 ++++++++++++++ .../metrics_axes/chart_options.test.tsx | 14 +++++ .../options/metrics_axes/chart_options.tsx | 4 ++ .../options/metrics_axes/line_options.tsx | 11 ---- .../components/options/metrics_axes/mocks.ts | 1 + .../metrics_axes/point_options.test.tsx | 44 +++++++++++++ .../options/metrics_axes/point_options.tsx | 63 +++++++++++++++++++ .../components/options/metrics_axes/utils.ts | 1 + .../point_series/elastic_charts_options.tsx | 37 +++++++++-- .../point_series/point_series.mocks.ts | 2 + .../expression_functions/series_param.ts | 8 +++ .../public/expression_functions/xy_vis_fn.ts | 7 +++ .../public/sample_vis.test.mocks.ts | 3 + src/plugins/vis_type_xy/public/to_ast.ts | 2 + .../vis_type_xy/public/types/config.ts | 1 + src/plugins/vis_type_xy/public/types/param.ts | 3 + .../public/utils/render_all_series.test.tsx | 1 + .../public/utils/render_all_series.tsx | 14 ++++- .../vis_type_xy/public/vis_types/area.ts | 1 + .../vis_type_xy/public/vis_types/histogram.ts | 1 + .../public/vis_types/horizontal_bar.ts | 1 + .../vis_type_xy/public/vis_types/line.ts | 1 + .../__snapshots__/to_expression.test.ts.snap | 3 + .../public/xy_visualization/expression.tsx | 7 +++ .../public/xy_visualization/to_expression.ts | 1 + .../lens/public/xy_visualization/types.ts | 2 + .../fill_opacity_option.test.tsx | 35 +++++++++++ .../fill_opacity_option.tsx | 59 +++++++++++++++++ .../missing_values_option.tsx | 10 ++- .../visual_options_popover.test.tsx | 51 +++++++++++++++ .../visual_options_popover.tsx | 16 +++++ .../public/xy_visualization/xy_suggestions.ts | 1 + 36 files changed, 437 insertions(+), 29 deletions(-) create mode 100644 src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/point_options.test.tsx.snap create mode 100644 src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/point_options.test.tsx create mode 100644 src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/point_options.tsx create mode 100644 x-pack/plugins/lens/public/xy_visualization/visual_options_popover/fill_opacity_option.test.tsx create mode 100644 x-pack/plugins/lens/public/xy_visualization/visual_options_popover/fill_opacity_option.tsx diff --git a/src/plugins/vis_type_vislib/public/__snapshots__/to_ast.test.ts.snap b/src/plugins/vis_type_vislib/public/__snapshots__/to_ast.test.ts.snap index 3ca2834a54fca..8b720568c4d2c 100644 --- a/src/plugins/vis_type_vislib/public/__snapshots__/to_ast.test.ts.snap +++ b/src/plugins/vis_type_vislib/public/__snapshots__/to_ast.test.ts.snap @@ -8,7 +8,7 @@ Object { "area", ], "visConfig": Array [ - "{\\"type\\":\\"area\\",\\"grid\\":{\\"categoryLines\\":false,\\"style\\":{\\"color\\":\\"#eee\\"}},\\"categoryAxes\\":[{\\"id\\":\\"CategoryAxis-1\\",\\"type\\":\\"category\\",\\"position\\":\\"bottom\\",\\"show\\":true,\\"style\\":{},\\"scale\\":{\\"type\\":\\"linear\\"},\\"labels\\":{\\"show\\":true,\\"truncate\\":100},\\"title\\":{}}],\\"valueAxes\\":[{\\"id\\":\\"ValueAxis-1\\",\\"name\\":\\"LeftAxis-1\\",\\"type\\":\\"value\\",\\"position\\":\\"left\\",\\"show\\":true,\\"style\\":{},\\"scale\\":{\\"type\\":\\"linear\\",\\"mode\\":\\"normal\\"},\\"labels\\":{\\"show\\":true,\\"rotate\\":0,\\"filter\\":false,\\"truncate\\":100},\\"title\\":{\\"text\\":\\"Sum of total_quantity\\"}}],\\"seriesParams\\":[{\\"show\\":\\"true\\",\\"type\\":\\"area\\",\\"mode\\":\\"stacked\\",\\"data\\":{\\"label\\":\\"Sum of total_quantity\\",\\"id\\":\\"1\\"},\\"drawLinesBetweenPoints\\":true,\\"showCircles\\":true,\\"interpolate\\":\\"linear\\",\\"valueAxis\\":\\"ValueAxis-1\\"}],\\"addTooltip\\":true,\\"addLegend\\":true,\\"legendPosition\\":\\"top\\",\\"times\\":[],\\"addTimeMarker\\":false,\\"thresholdLine\\":{\\"show\\":false,\\"value\\":10,\\"width\\":1,\\"style\\":\\"full\\",\\"color\\":\\"#E7664C\\"},\\"palette\\":{\\"name\\":\\"default\\"},\\"labels\\":{},\\"dimensions\\":{\\"x\\":{\\"accessor\\":1,\\"format\\":{\\"id\\":\\"date\\",\\"params\\":{\\"pattern\\":\\"HH:mm:ss.SSS\\"}},\\"params\\":{}},\\"y\\":[{\\"accessor\\":0,\\"format\\":{\\"id\\":\\"number\\",\\"params\\":{\\"parsedUrl\\":{\\"origin\\":\\"http://localhost:5801\\",\\"pathname\\":\\"/app/visualize\\",\\"basePath\\":\\"\\"}}},\\"params\\":{}}],\\"series\\":[{\\"accessor\\":2,\\"format\\":{\\"id\\":\\"terms\\",\\"params\\":{\\"id\\":\\"string\\",\\"otherBucketLabel\\":\\"Other\\",\\"missingBucketLabel\\":\\"Missing\\",\\"parsedUrl\\":{\\"origin\\":\\"http://localhost:5801\\",\\"pathname\\":\\"/app/visualize\\",\\"basePath\\":\\"\\"}}},\\"params\\":{}}]}}", + "{\\"type\\":\\"area\\",\\"grid\\":{\\"categoryLines\\":false,\\"style\\":{\\"color\\":\\"#eee\\"}},\\"categoryAxes\\":[{\\"id\\":\\"CategoryAxis-1\\",\\"type\\":\\"category\\",\\"position\\":\\"bottom\\",\\"show\\":true,\\"style\\":{},\\"scale\\":{\\"type\\":\\"linear\\"},\\"labels\\":{\\"show\\":true,\\"truncate\\":100},\\"title\\":{}}],\\"valueAxes\\":[{\\"id\\":\\"ValueAxis-1\\",\\"name\\":\\"LeftAxis-1\\",\\"type\\":\\"value\\",\\"position\\":\\"left\\",\\"show\\":true,\\"style\\":{},\\"scale\\":{\\"type\\":\\"linear\\",\\"mode\\":\\"normal\\"},\\"labels\\":{\\"show\\":true,\\"rotate\\":0,\\"filter\\":false,\\"truncate\\":100},\\"title\\":{\\"text\\":\\"Sum of total_quantity\\"}}],\\"seriesParams\\":[{\\"show\\":\\"true\\",\\"type\\":\\"area\\",\\"mode\\":\\"stacked\\",\\"data\\":{\\"label\\":\\"Sum of total_quantity\\",\\"id\\":\\"1\\"},\\"drawLinesBetweenPoints\\":true,\\"showCircles\\":true,\\"circlesRadius\\":5,\\"interpolate\\":\\"linear\\",\\"valueAxis\\":\\"ValueAxis-1\\"}],\\"addTooltip\\":true,\\"addLegend\\":true,\\"legendPosition\\":\\"top\\",\\"times\\":[],\\"addTimeMarker\\":false,\\"thresholdLine\\":{\\"show\\":false,\\"value\\":10,\\"width\\":1,\\"style\\":\\"full\\",\\"color\\":\\"#E7664C\\"},\\"palette\\":{\\"name\\":\\"default\\"},\\"labels\\":{},\\"dimensions\\":{\\"x\\":{\\"accessor\\":1,\\"format\\":{\\"id\\":\\"date\\",\\"params\\":{\\"pattern\\":\\"HH:mm:ss.SSS\\"}},\\"params\\":{}},\\"y\\":[{\\"accessor\\":0,\\"format\\":{\\"id\\":\\"number\\",\\"params\\":{\\"parsedUrl\\":{\\"origin\\":\\"http://localhost:5801\\",\\"pathname\\":\\"/app/visualize\\",\\"basePath\\":\\"\\"}}},\\"params\\":{}}],\\"series\\":[{\\"accessor\\":2,\\"format\\":{\\"id\\":\\"terms\\",\\"params\\":{\\"id\\":\\"string\\",\\"otherBucketLabel\\":\\"Other\\",\\"missingBucketLabel\\":\\"Missing\\",\\"parsedUrl\\":{\\"origin\\":\\"http://localhost:5801\\",\\"pathname\\":\\"/app/visualize\\",\\"basePath\\":\\"\\"}}},\\"params\\":{}}]}}", ], }, "getArgument": [Function], diff --git a/src/plugins/vis_type_xy/public/config/get_config.ts b/src/plugins/vis_type_xy/public/config/get_config.ts index 8ebac1b71940a..ce01572060a40 100644 --- a/src/plugins/vis_type_xy/public/config/get_config.ts +++ b/src/plugins/vis_type_xy/public/config/get_config.ts @@ -39,6 +39,7 @@ export function getConfig(table: Datatable, params: VisParams): VisConfig { fittingFunction, detailedTooltip, isVislibVis, + fillOpacity, } = params; const aspects = getAspects(table.columns, params.dimensions); const xAxis = getAxis( @@ -63,6 +64,7 @@ export function getConfig(table: Datatable, params: VisParams): VisConfig { // NOTE: downscale ratio to match current vislib implementation markSizeRatio: radiusRatio * 0.6, fittingFunction, + fillOpacity, detailedTooltip, orderBucketsBySum, isTimeChart, diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/index.test.tsx.snap b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/index.test.tsx.snap index 40e53d88f99cf..05e2532073eaf 100644 --- a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/index.test.tsx.snap +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/index.test.tsx.snap @@ -7,6 +7,7 @@ exports[`MetricsAxisOptions component should init with the default set of props seriesParams={ Array [ Object { + "circlesRadius": 3, "data": Object { "id": "1", "label": "Count", @@ -79,6 +80,7 @@ exports[`MetricsAxisOptions component should init with the default set of props seriesParams={ Array [ Object { + "circlesRadius": 3, "data": Object { "id": "1", "label": "Count", diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/line_options.test.tsx.snap b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/line_options.test.tsx.snap index 7b45423f5f861..8764db1dea06a 100644 --- a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/line_options.test.tsx.snap +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/line_options.test.tsx.snap @@ -54,14 +54,5 @@ exports[`LineOptions component should init with the default set of props 1`] = ` /> - - `; diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/point_options.test.tsx.snap b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/point_options.test.tsx.snap new file mode 100644 index 0000000000000..fcd6f8d00a138 --- /dev/null +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/__snapshots__/point_options.test.tsx.snap @@ -0,0 +1,46 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`PointOptions component should init with the default set of props 1`] = ` + + + + + + + + +`; diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/chart_options.test.tsx b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/chart_options.test.tsx index def24d51f49f3..1d5c8be2b9246 100644 --- a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/chart_options.test.tsx +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/chart_options.test.tsx @@ -12,6 +12,7 @@ import { shallow, mount } from 'enzyme'; import { ChartOptions, ChartOptionsParams } from './chart_options'; import { SeriesParam, ChartMode, AxisMode } from '../../../../types'; import { LineOptions } from './line_options'; +import { PointOptions } from './point_options'; import { valueAxis, seriesParam } from './mocks'; import { ChartType } from '../../../../../common'; @@ -41,6 +42,12 @@ describe('ChartOptions component', () => { expect(comp).toMatchSnapshot(); }); + it('should hide the PointOptions when type is bar', () => { + const comp = shallow(); + + expect(comp.find(PointOptions).exists()).toBeFalsy(); + }); + it('should show LineOptions when type is line', () => { chart.type = ChartType.Line; const comp = shallow(); @@ -48,6 +55,13 @@ describe('ChartOptions component', () => { expect(comp.find(LineOptions).exists()).toBeTruthy(); }); + it('should show PointOptions when type is area', () => { + chart.type = ChartType.Area; + const comp = shallow(); + + expect(comp.find(PointOptions).exists()).toBeTruthy(); + }); + it('should show line mode when type is area', () => { chart.type = ChartType.Area; const comp = shallow(); diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/chart_options.tsx b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/chart_options.tsx index 23452a87aae60..34ee33781f269 100644 --- a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/chart_options.tsx +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/chart_options.tsx @@ -15,6 +15,7 @@ import { SelectOption } from '../../../../../../vis_default_editor/public'; import { SeriesParam, ValueAxis, ChartMode, AxisMode } from '../../../../types'; import { LineOptions } from './line_options'; +import { PointOptions } from './point_options'; import { SetParamByIndex, ChangeValueAxis } from '.'; import { ChartType } from '../../../../../common'; import { getConfigCollections } from '../../../collections'; @@ -143,6 +144,9 @@ function ChartOptions({ )} {chart.type === ChartType.Line && } + {(chart.type === ChartType.Area || chart.type === ChartType.Line) && ( + + )} ); } diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/line_options.tsx b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/line_options.tsx index 140f190c77181..75dfe8627d73e 100644 --- a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/line_options.tsx +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/line_options.tsx @@ -78,17 +78,6 @@ function LineOptions({ chart, setChart }: LineOptionsParams) { /> - - - - ); } diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/mocks.ts b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/mocks.ts index 7451f6dea9039..eed224cf2a514 100644 --- a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/mocks.ts +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/mocks.ts @@ -75,6 +75,7 @@ const seriesParam: SeriesParam = { drawLinesBetweenPoints: true, lineWidth: 2, showCircles: true, + circlesRadius: 3, interpolate: InterpolationMode.Linear, valueAxis: defaultValueAxisId, }; diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/point_options.test.tsx b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/point_options.test.tsx new file mode 100644 index 0000000000000..68ac1832d28a8 --- /dev/null +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/point_options.test.tsx @@ -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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React from 'react'; +import { shallow, mount } from 'enzyme'; +import { findTestSubject } from '@elastic/eui/lib/test'; + +import { SeriesParam } from '../../../../types'; +import { PointOptions, PointOptionsParams } from './point_options'; +import { seriesParam } from './mocks'; + +describe('PointOptions component', () => { + let setChart: jest.Mock; + let defaultProps: PointOptionsParams; + let chart: SeriesParam; + + beforeEach(() => { + setChart = jest.fn(); + chart = { ...seriesParam }; + + defaultProps = { + chart, + setChart, + }; + }); + + it('should init with the default set of props', () => { + const comp = shallow(); + + expect(comp).toMatchSnapshot(); + }); + + it('should disable the dots size range if the show dots switch is off', () => { + chart.showCircles = false; + const comp = mount(); + const range = findTestSubject(comp, 'circlesRadius'); + expect(range.at(1).props().disabled).toBeTruthy(); + }); +}); diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/point_options.tsx b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/point_options.tsx new file mode 100644 index 0000000000000..d35a5a2374ca3 --- /dev/null +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/point_options.tsx @@ -0,0 +1,63 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React from 'react'; + +import { i18n } from '@kbn/i18n'; +import { EuiRange, EuiFormRow, EuiSpacer } from '@elastic/eui'; + +import { SwitchOption } from '../../../../../../vis_default_editor/public'; + +import { SeriesParam } from '../../../../types'; +import { SetChart } from './chart_options'; + +export interface PointOptionsParams { + chart: SeriesParam; + setChart: SetChart; +} + +function PointOptions({ chart, setChart }: PointOptionsParams) { + return ( + <> + + + + + { + setChart('circlesRadius', Number(e.currentTarget.value)); + }} + /> + + + ); +} + +export { PointOptions }; diff --git a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/utils.ts b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/utils.ts index d0d0c08060acf..a8d53e45bc988 100644 --- a/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/utils.ts +++ b/src/plugins/vis_type_xy/public/editor/components/options/metrics_axes/utils.ts @@ -26,6 +26,7 @@ export const makeSerie = ( type: ChartType.Line, drawLinesBetweenPoints: true, showCircles: true, + circlesRadius: 3, interpolate: InterpolationMode.Linear, lineWidth: 2, valueAxis: defaultValueAxis, diff --git a/src/plugins/vis_type_xy/public/editor/components/options/point_series/elastic_charts_options.tsx b/src/plugins/vis_type_xy/public/editor/components/options/point_series/elastic_charts_options.tsx index 5398980e268d4..271c5445a9580 100644 --- a/src/plugins/vis_type_xy/public/editor/components/options/point_series/elastic_charts_options.tsx +++ b/src/plugins/vis_type_xy/public/editor/components/options/point_series/elastic_charts_options.tsx @@ -10,7 +10,7 @@ import React, { useState, useEffect } from 'react'; import { i18n } from '@kbn/i18n'; import { METRIC_TYPE } from '@kbn/analytics'; - +import { EuiFormRow, EuiRange } from '@elastic/eui'; import { SelectOption, SwitchOption, @@ -31,10 +31,14 @@ export function ElasticChartsOptions(props: ValidationVisOptionsProps const [palettesRegistry, setPalettesRegistry] = useState(null); const { stateParams, setValue, aggs } = props; - const hasLineChart = stateParams.seriesParams.some( + const isLineChart = stateParams.seriesParams.some( + ({ type, data: { id: paramId } }) => + type === ChartType.Line && aggs.aggs.find(({ id }) => id === paramId)?.enabled + ); + + const isAreaChart = stateParams.seriesParams.some( ({ type, data: { id: paramId } }) => - (type === ChartType.Line || type === ChartType.Area) && - aggs.aggs.find(({ id }) => id === paramId)?.enabled + type === ChartType.Area && aggs.aggs.find(({ id }) => id === paramId)?.enabled ); useEffect(() => { @@ -66,7 +70,7 @@ export function ElasticChartsOptions(props: ValidationVisOptionsProps }} /> - {hasLineChart && ( + {(isLineChart || isAreaChart) && ( }} /> )} + {isAreaChart && ( + + { + setValue('fillOpacity', Number(e.currentTarget.value)); + }} + /> + + )} ); } diff --git a/src/plugins/vis_type_xy/public/editor/components/options/point_series/point_series.mocks.ts b/src/plugins/vis_type_xy/public/editor/components/options/point_series/point_series.mocks.ts index eb8d4d1c440d7..f23d9e4ada336 100644 --- a/src/plugins/vis_type_xy/public/editor/components/options/point_series/point_series.mocks.ts +++ b/src/plugins/vis_type_xy/public/editor/components/options/point_series/point_series.mocks.ts @@ -410,6 +410,7 @@ export const getVis = (bucketType: string) => { drawLinesBetweenPoints: true, lineWidth: 2, showCircles: true, + circlesRadius: 3, interpolate: 'linear', valueAxis: 'ValueAxis-1', }, @@ -838,6 +839,7 @@ export const getStateParams = (type: string, thresholdPanelOn: boolean) => { }, drawLinesBetweenPoints: true, showCircles: true, + circlesRadius: 3, interpolate: 'cardinal', valueAxis: 'ValueAxis-1', }, diff --git a/src/plugins/vis_type_xy/public/expression_functions/series_param.ts b/src/plugins/vis_type_xy/public/expression_functions/series_param.ts index 402187cea6586..3fd62e33e257f 100644 --- a/src/plugins/vis_type_xy/public/expression_functions/series_param.ts +++ b/src/plugins/vis_type_xy/public/expression_functions/series_param.ts @@ -29,6 +29,7 @@ export type ExpressionValueSeriesParam = ExpressionValueBoxed< mode: SeriesParam['mode']; show: boolean; showCircles: boolean; + circlesRadius: number; seriesParamType: SeriesParam['type']; valueAxis: string; } @@ -98,6 +99,12 @@ export const seriesParam = (): ExpressionFunctionDefinition< defaultMessage: 'Show circles', }), }, + circlesRadius: { + types: ['number'], + help: i18n.translate('visTypeXy.function.seriesParam.circlesRadius.help', { + defaultMessage: 'Defines the circles size (radius)', + }), + }, type: { types: ['string'], help: i18n.translate('visTypeXy.function.seriesParam.type.help', { @@ -121,6 +128,7 @@ export const seriesParam = (): ExpressionFunctionDefinition< mode: args.mode, show: args.show, showCircles: args.showCircles, + circlesRadius: args.circlesRadius, seriesParamType: args.type, valueAxis: args.valueAxis, }; diff --git a/src/plugins/vis_type_xy/public/expression_functions/xy_vis_fn.ts b/src/plugins/vis_type_xy/public/expression_functions/xy_vis_fn.ts index b8b8c0e8b8cca..29403a12fdce6 100644 --- a/src/plugins/vis_type_xy/public/expression_functions/xy_vis_fn.ts +++ b/src/plugins/vis_type_xy/public/expression_functions/xy_vis_fn.ts @@ -161,6 +161,12 @@ export const visTypeXyVisFn = (): VisTypeXyExpressionFunctionDefinition => ({ defaultMessage: 'Defines the chart palette name', }), }, + fillOpacity: { + types: ['number'], + help: i18n.translate('visTypeXy.function.args.fillOpacity.help', { + defaultMessage: 'Defines the area chart fill opacity', + }), + }, xDimension: { types: ['xy_dimension', 'null'], help: i18n.translate('visTypeXy.function.args.xDimension.help', { @@ -242,6 +248,7 @@ export const visTypeXyVisFn = (): VisTypeXyExpressionFunctionDefinition => ({ type: 'palette', name: args.palette, }, + fillOpacity: args.fillOpacity, fittingFunction: args.fittingFunction, dimensions: { x: args.xDimension, diff --git a/src/plugins/vis_type_xy/public/sample_vis.test.mocks.ts b/src/plugins/vis_type_xy/public/sample_vis.test.mocks.ts index e15f9c4207702..39370d941b52a 100644 --- a/src/plugins/vis_type_xy/public/sample_vis.test.mocks.ts +++ b/src/plugins/vis_type_xy/public/sample_vis.test.mocks.ts @@ -1397,6 +1397,7 @@ export const sampleAreaVis = { drawLinesBetweenPoints: true, lineWidth: 2, showCircles: true, + circlesRadius: 3, interpolate: 'linear', valueAxis: 'ValueAxis-1', }, @@ -1417,6 +1418,7 @@ export const sampleAreaVis = { palette: { name: 'default', }, + fillOpacity: 0.5, }, }, editorConfig: { @@ -1562,6 +1564,7 @@ export const sampleAreaVis = { }, drawLinesBetweenPoints: true, showCircles: true, + circlesRadius: 5, interpolate: 'linear', valueAxis: 'ValueAxis-1', }, diff --git a/src/plugins/vis_type_xy/public/to_ast.ts b/src/plugins/vis_type_xy/public/to_ast.ts index c0a0ee566a445..f473cd77c2d2b 100644 --- a/src/plugins/vis_type_xy/public/to_ast.ts +++ b/src/plugins/vis_type_xy/public/to_ast.ts @@ -98,6 +98,7 @@ const prepareSeriesParam = (data: SeriesParam) => { mode: data.mode, show: data.show, showCircles: data.showCircles, + circlesRadius: data.circlesRadius, type: data.type, valueAxis: data.valueAxis, }); @@ -207,6 +208,7 @@ export const toExpressionAst: VisToExpressionAst = async (vis, params fittingFunction: vis.params.fittingFunction, times: vis.params.times.map(prepareTimeMarker), palette: vis.params.palette.name, + fillOpacity: vis.params.fillOpacity, xDimension: dimensions.x ? prepareXYDimension(dimensions.x) : null, yDimension: dimensions.y.map(prepareXYDimension), zDimension: dimensions.z?.map(prepareXYDimension), diff --git a/src/plugins/vis_type_xy/public/types/config.ts b/src/plugins/vis_type_xy/public/types/config.ts index f025a36a82410..e52b47366bc85 100644 --- a/src/plugins/vis_type_xy/public/types/config.ts +++ b/src/plugins/vis_type_xy/public/types/config.ts @@ -116,6 +116,7 @@ export interface VisConfig { showValueLabel: boolean; enableHistogramMode: boolean; fittingFunction?: Exclude; + fillOpacity?: number; detailedTooltip?: boolean; isVislibVis?: boolean; } diff --git a/src/plugins/vis_type_xy/public/types/param.ts b/src/plugins/vis_type_xy/public/types/param.ts index f90899620126a..7a2ff7e240264 100644 --- a/src/plugins/vis_type_xy/public/types/param.ts +++ b/src/plugins/vis_type_xy/public/types/param.ts @@ -78,6 +78,7 @@ export interface SeriesParam { mode: ChartMode; show: boolean; showCircles: boolean; + circlesRadius: number; type: ChartType; valueAxis: string; } @@ -155,6 +156,7 @@ export interface VisParams { */ detailedTooltip?: boolean; palette: PaletteOutput; + fillOpacity?: number; fittingFunction?: Exclude; } @@ -186,6 +188,7 @@ export interface XYVisConfig { */ detailedTooltip?: boolean; fittingFunction?: Exclude; + fillOpacity?: number; xDimension: ExpressionValueXYDimension | null; yDimension: ExpressionValueXYDimension[]; zDimension?: ExpressionValueXYDimension[]; diff --git a/src/plugins/vis_type_xy/public/utils/render_all_series.test.tsx b/src/plugins/vis_type_xy/public/utils/render_all_series.test.tsx index 628d3620090ca..23dabef662d55 100644 --- a/src/plugins/vis_type_xy/public/utils/render_all_series.test.tsx +++ b/src/plugins/vis_type_xy/public/utils/render_all_series.test.tsx @@ -31,6 +31,7 @@ const defaultSeriesParams = [ mode: 'stacked', show: true, showCircles: true, + circlesRadius: 3, type: 'area', valueAxis: 'ValueAxis-1', }, diff --git a/src/plugins/vis_type_xy/public/utils/render_all_series.tsx b/src/plugins/vis_type_xy/public/utils/render_all_series.tsx index 3bce5ddc2e85e..e915e6d4966c5 100644 --- a/src/plugins/vis_type_xy/public/utils/render_all_series.tsx +++ b/src/plugins/vis_type_xy/public/utils/render_all_series.tsx @@ -51,7 +51,15 @@ const getCurveType = (type?: 'linear' | 'cardinal' | 'step-after'): CurveType => * @param getSeriesColor */ export const renderAllSeries = ( - { aspects, yAxes, xAxis, showValueLabel, enableHistogramMode, fittingFunction }: VisConfig, + { + aspects, + yAxes, + xAxis, + showValueLabel, + enableHistogramMode, + fittingFunction, + fillOpacity, + }: VisConfig, seriesParams: SeriesParam[], data: DatatableRow[], getSeriesName: (series: XYChartSeriesIdentifier) => SeriesName, @@ -67,6 +75,7 @@ export const renderAllSeries = ( data: { id: paramId }, lineWidth: strokeWidth, showCircles, + circlesRadius, drawLinesBetweenPoints, mode, interpolate, @@ -158,7 +167,7 @@ export const renderAllSeries = ( stackMode={stackMode} areaSeriesStyle={{ area: { - ...(type === ChartType.Line && { opacity: 0 }), + ...(type === ChartType.Line ? { opacity: 0 } : { opacity: fillOpacity }), }, line: { strokeWidth, @@ -167,6 +176,7 @@ export const renderAllSeries = ( point: { visible: showCircles, fill: markSizeAccessor ? ColorVariant.Series : undefined, + radius: circlesRadius, }, }} /> diff --git a/src/plugins/vis_type_xy/public/vis_types/area.ts b/src/plugins/vis_type_xy/public/vis_types/area.ts index f22f8df1752d6..912b3d8d48e95 100644 --- a/src/plugins/vis_type_xy/public/vis_types/area.ts +++ b/src/plugins/vis_type_xy/public/vis_types/area.ts @@ -98,6 +98,7 @@ export const getAreaVisTypeDefinition = ( drawLinesBetweenPoints: true, lineWidth: 2, showCircles: true, + circlesRadius: 3, interpolate: InterpolationMode.Linear, valueAxis: 'ValueAxis-1', }, diff --git a/src/plugins/vis_type_xy/public/vis_types/histogram.ts b/src/plugins/vis_type_xy/public/vis_types/histogram.ts index 732833ffecc80..9af4cfd7b43a3 100644 --- a/src/plugins/vis_type_xy/public/vis_types/histogram.ts +++ b/src/plugins/vis_type_xy/public/vis_types/histogram.ts @@ -102,6 +102,7 @@ export const getHistogramVisTypeDefinition = ( drawLinesBetweenPoints: true, lineWidth: 2, showCircles: true, + circlesRadius: 3, }, ], radiusRatio: 0, diff --git a/src/plugins/vis_type_xy/public/vis_types/horizontal_bar.ts b/src/plugins/vis_type_xy/public/vis_types/horizontal_bar.ts index 791d93bb646b2..874e69b246a4d 100644 --- a/src/plugins/vis_type_xy/public/vis_types/horizontal_bar.ts +++ b/src/plugins/vis_type_xy/public/vis_types/horizontal_bar.ts @@ -103,6 +103,7 @@ export const getHorizontalBarVisTypeDefinition = ( drawLinesBetweenPoints: true, lineWidth: 2, showCircles: true, + circlesRadius: 3, }, ], addTooltip: true, diff --git a/src/plugins/vis_type_xy/public/vis_types/line.ts b/src/plugins/vis_type_xy/public/vis_types/line.ts index 6316fe4458229..2e8944f44daab 100644 --- a/src/plugins/vis_type_xy/public/vis_types/line.ts +++ b/src/plugins/vis_type_xy/public/vis_types/line.ts @@ -100,6 +100,7 @@ export const getLineVisTypeDefinition = ( lineWidth: 2, interpolate: InterpolationMode.Linear, showCircles: true, + circlesRadius: 3, }, ], addTooltip: true, diff --git a/x-pack/plugins/lens/public/xy_visualization/__snapshots__/to_expression.test.ts.snap b/x-pack/plugins/lens/public/xy_visualization/__snapshots__/to_expression.test.ts.snap index 339fb5a7ab68f..08b3393fafe48 100644 --- a/x-pack/plugins/lens/public/xy_visualization/__snapshots__/to_expression.test.ts.snap +++ b/x-pack/plugins/lens/public/xy_visualization/__snapshots__/to_expression.test.ts.snap @@ -33,6 +33,9 @@ Object { "description": Array [ "", ], + "fillOpacity": Array [ + 0.3, + ], "fittingFunction": Array [ "Carry", ], diff --git a/x-pack/plugins/lens/public/xy_visualization/expression.tsx b/x-pack/plugins/lens/public/xy_visualization/expression.tsx index 006727b05b905..e3b4565913ad8 100644 --- a/x-pack/plugins/lens/public/xy_visualization/expression.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/expression.tsx @@ -196,6 +196,12 @@ export const xyChart: ExpressionFunctionDefinition< defaultMessage: 'Define how curve type is rendered for a line chart', }), }, + fillOpacity: { + types: ['number'], + help: i18n.translate('xpack.lens.xyChart.fillOpacity.help', { + defaultMessage: 'Define the area chart fill opacity', + }), + }, hideEndzones: { types: ['boolean'], default: false, @@ -812,6 +818,7 @@ export function XYChart({ visible: !xAccessor, radius: 5, }, + ...(args.fillOpacity && { area: { opacity: args.fillOpacity } }), }, lineSeriesStyle: { point: { diff --git a/x-pack/plugins/lens/public/xy_visualization/to_expression.ts b/x-pack/plugins/lens/public/xy_visualization/to_expression.ts index dea6b1a7be0c5..269f10159892f 100644 --- a/x-pack/plugins/lens/public/xy_visualization/to_expression.ts +++ b/x-pack/plugins/lens/public/xy_visualization/to_expression.ts @@ -149,6 +149,7 @@ export const buildExpression = ( ], fittingFunction: [state.fittingFunction || 'None'], curveType: [state.curveType || 'LINEAR'], + fillOpacity: [state.fillOpacity || 0.3], yLeftExtent: [ { type: 'expression', diff --git a/x-pack/plugins/lens/public/xy_visualization/types.ts b/x-pack/plugins/lens/public/xy_visualization/types.ts index ea28b492477c1..531b034b53242 100644 --- a/x-pack/plugins/lens/public/xy_visualization/types.ts +++ b/x-pack/plugins/lens/public/xy_visualization/types.ts @@ -464,6 +464,7 @@ export interface XYArgs { tickLabelsVisibilitySettings?: AxesSettingsConfig & { type: 'lens_xy_tickLabelsConfig' }; gridlinesVisibilitySettings?: AxesSettingsConfig & { type: 'lens_xy_gridlinesConfig' }; curveType?: XYCurveType; + fillOpacity?: number; hideEndzones?: boolean; } @@ -485,6 +486,7 @@ export interface XYState { tickLabelsVisibilitySettings?: AxesSettingsConfig; gridlinesVisibilitySettings?: AxesSettingsConfig; curveType?: XYCurveType; + fillOpacity?: number; hideEndzones?: boolean; } diff --git a/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/fill_opacity_option.test.tsx b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/fill_opacity_option.test.tsx new file mode 100644 index 0000000000000..3ba29e4f72c83 --- /dev/null +++ b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/fill_opacity_option.test.tsx @@ -0,0 +1,35 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { mountWithIntl as mount, shallowWithIntl as shallow } from '@kbn/test/jest'; +import { EuiRange } from '@elastic/eui'; +import { FillOpacityOption } from './fill_opacity_option'; + +describe('Line curve option', () => { + it('should show currently selected opacity value', () => { + const component = shallow(); + + expect(component.find(EuiRange).prop('value')).toEqual(0.3); + }); + + it('should show fill opacity option when enabled', () => { + const component = mount( + + ); + + expect(component.exists('[data-test-subj="lnsFillOpacity"]')).toEqual(true); + }); + + it('should hide curve option when disabled', () => { + const component = mount( + + ); + + expect(component.exists('[data-test-subj="lnsFillOpacity"]')).toEqual(false); + }); +}); diff --git a/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/fill_opacity_option.tsx b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/fill_opacity_option.tsx new file mode 100644 index 0000000000000..eb8d35c54a99b --- /dev/null +++ b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/fill_opacity_option.tsx @@ -0,0 +1,59 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { i18n } from '@kbn/i18n'; +import { EuiFormRow, EuiRange } from '@elastic/eui'; +import { useDebouncedValue } from '../../shared_components'; + +export interface FillOpacityOptionProps { + /** + * Currently selected value + */ + value: number; + /** + * Callback on display option change + */ + onChange: (value: number) => void; + /** + * Flag for rendering or not the component + */ + isFillOpacityEnabled?: boolean; +} + +export const FillOpacityOption: React.FC = ({ + onChange, + value, + isFillOpacityEnabled = true, +}) => { + const { inputValue, handleInputChange } = useDebouncedValue({ value, onChange }); + return isFillOpacityEnabled ? ( + <> + + { + handleInputChange(Number(e.currentTarget.value)); + }} + /> + + + ) : null; +}; diff --git a/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/missing_values_option.tsx b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/missing_values_option.tsx index fb6ecec4d2801..a683d4fbf514c 100644 --- a/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/missing_values_option.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/missing_values_option.tsx @@ -7,7 +7,14 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; -import { EuiButtonGroup, EuiFormRow, EuiIconTip, EuiSuperSelect, EuiText } from '@elastic/eui'; +import { + EuiButtonGroup, + EuiFormRow, + EuiIconTip, + EuiSuperSelect, + EuiText, + EuiSpacer, +} from '@elastic/eui'; import { FittingFunction, fittingFunctionDefinitions } from '../fitting_functions'; import { ValueLabelConfig } from '../types'; @@ -133,6 +140,7 @@ export const MissingValuesOptions: React.FC = ({ /> )} + ); }; diff --git a/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/visual_options_popover.test.tsx b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/visual_options_popover.test.tsx index e7ec395312bff..b46ad1940491e 100644 --- a/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/visual_options_popover.test.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/visual_options_popover.test.tsx @@ -14,6 +14,7 @@ import { State } from '../types'; import { VisualOptionsPopover } from './visual_options_popover'; import { ToolbarPopover } from '../../shared_components'; import { MissingValuesOptions } from './missing_values_option'; +import { FillOpacityOption } from './fill_opacity_option'; describe('Visual options popover', () => { let frame: FramePublicAPI; @@ -74,6 +75,22 @@ describe('Visual options popover', () => { expect(component.find(MissingValuesOptions).prop('isFittingEnabled')).toEqual(false); }); + it('should not disable the fill opacity for percentage area charts', () => { + const state = testState(); + const component = shallow( + + ); + + expect(component.find(FillOpacityOption).prop('isFillOpacityEnabled')).toEqual(true); + }); + it('should not disable the visual options for percentage area charts', () => { const state = testState(); const component = shallow( @@ -128,6 +145,40 @@ describe('Visual options popover', () => { expect(component.find(MissingValuesOptions).prop('isFittingEnabled')).toEqual(false); }); + it('should hide the fill opacity option for bar series', () => { + const state = testState(); + const component = shallow( + + ); + + expect(component.find(FillOpacityOption).prop('isFillOpacityEnabled')).toEqual(false); + }); + + it('should hide the fill opacity option for line series', () => { + const state = testState(); + const component = shallow( + + ); + + expect(component.find(FillOpacityOption).prop('isFillOpacityEnabled')).toEqual(false); + }); + it('should show the popover and display field enabled for bar and horizontal_bar series', () => { const state = testState(); diff --git a/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/visual_options_popover.tsx b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/visual_options_popover.tsx index b8b89f146bdc0..b07feb85892e5 100644 --- a/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/visual_options_popover.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/visual_options_popover/visual_options_popover.tsx @@ -10,6 +10,7 @@ import { i18n } from '@kbn/i18n'; import { ToolbarPopover } from '../../shared_components'; import { MissingValuesOptions } from './missing_values_option'; import { LineCurveOption } from './line_curve_option'; +import { FillOpacityOption } from './fill_opacity_option'; import { XYState } from '../types'; import { hasHistogramSeries } from '../state_helpers'; import { ValidLayer } from '../types'; @@ -61,6 +62,10 @@ export const VisualOptionsPopover: React.FC = ({ ['bar', 'bar_horizontal'].includes(seriesType) ); + const hasAreaSeries = state?.layers.some(({ seriesType }) => + ['area_stacked', 'area', 'area_percentage_stacked'].includes(seriesType) + ); + const isHistogramSeries = Boolean( hasHistogramSeries(state?.layers as ValidLayer[], datasourceLayers) ); @@ -110,6 +115,17 @@ export const VisualOptionsPopover: React.FC = ({ setState({ ...state, fittingFunction: newVal }); }} /> + + { + setState({ + ...state, + fillOpacity: newValue, + }); + }} + /> ); diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.ts b/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.ts index 4554c34b97c55..aff33778258fe 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.ts +++ b/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.ts @@ -524,6 +524,7 @@ function buildSuggestion({ valueLabels: currentState?.valueLabels || 'hide', fittingFunction: currentState?.fittingFunction || 'None', curveType: currentState?.curveType, + fillOpacity: currentState?.fillOpacity, xTitle: currentState?.xTitle, yTitle: currentState?.yTitle, yRightTitle: currentState?.yRightTitle, From 111e15a0549df284fa3254057797a7359ffca9a8 Mon Sep 17 00:00:00 2001 From: Spencer Date: Tue, 25 May 2021 10:25:09 -0600 Subject: [PATCH 24/54] [ftr] implement FtrService classes and migrate common services (#99546) Co-authored-by: spalger Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../development-functional-tests.asciidoc | 9 +- .../lib/providers/provider_collection.ts | 12 +- .../functional_test_runner/public_types.ts | 12 +- ...r_context.d.ts => ftr_provider_context.ts} | 3 +- test/common/services/deployment.ts | 60 +++++----- test/common/services/index.ts | 16 +-- .../services/kibana_server/kibana_server.ts | 2 +- test/common/services/randomness.ts | 93 ++++++++------- test/common/services/retry/index.ts | 2 +- test/common/services/retry/retry.ts | 104 ++++++++--------- test/common/services/saved_object_info.ts | 74 ++++++------ test/common/services/security/security.ts | 32 ++--- test/common/services/security/test_user.ts | 110 ++++++++++-------- test/functional/apps/visualize/index.ts | 2 +- .../functional/apps/visualize/legacy/index.ts | 2 +- ...r_context.d.ts => ftr_provider_context.ts} | 3 +- test/functional/page_objects/time_picker.ts | 2 +- .../page_objects/visual_builder_page.ts | 2 +- x-pack/test/functional/apps/lens/index.ts | 2 +- ...r_context.d.ts => ftr_provider_context.ts} | 3 +- 20 files changed, 292 insertions(+), 253 deletions(-) rename test/common/{ftr_provider_context.d.ts => ftr_provider_context.ts} (76%) rename test/functional/{ftr_provider_context.d.ts => ftr_provider_context.ts} (78%) rename x-pack/test/functional/{ftr_provider_context.d.ts => ftr_provider_context.ts} (74%) diff --git a/docs/developer/contributing/development-functional-tests.asciidoc b/docs/developer/contributing/development-functional-tests.asciidoc index 110704a8e569a..f0041b85c14eb 100644 --- a/docs/developer/contributing/development-functional-tests.asciidoc +++ b/docs/developer/contributing/development-functional-tests.asciidoc @@ -139,11 +139,14 @@ export default function (/* { providerAPI } */) { } ----------- -**Services**::: -Services are named singleton values produced by a Service Provider. Tests and other services can retrieve service instances by asking for them by name. All functionality except the mocha API is exposed via services. +**Service**::: +A Service is a named singleton created using a subclass of `FtrService`. Tests and other services can retrieve service instances by asking for them by name. All functionality except the mocha API is exposed via services. When you write your own functional tests check for existing services that help with the interactions you're looking to execute, and add new services for interactions which aren't already encoded in a service. + +**Service Providers**::: +For legacy purposes, and for when creating a subclass of `FtrService` is inconvenient, you can also create services using a "Service Provider". These are functions which which create service instances and return them. These instances are cached and provided to tests. Currently these providers may also return a Promise for the service instance, allowing the service to do some setup work before tests run. We expect to fully deprecate and remove support for async service providers in the near future and instead require that services use the `lifecycle` service to run setup before tests. Providers which return instances of classes other than `FtrService` will likely remain supported for as long as possible. **Page objects**::: -Page objects are a special type of service that encapsulate behaviors common to a particular page or plugin. When you write your own plugin, you’ll likely want to add a page object (or several) that describes the common interactions your tests need to execute. +Page objects are functionally equivalent to services, except they are loaded with a slightly different mechanism and generally defined separate from services. When you write your own functional tests you might want to write some of your services as Page objects, but it is not required. **Test Files**::: The `FunctionalTestRunner`'s primary purpose is to execute test files. These files export a Test Provider that is called with a Provider API but is not expected to return a value. Instead Test Providers define a suite using https://mochajs.org/#bdd[mocha's BDD interface]. diff --git a/packages/kbn-test/src/functional_test_runner/lib/providers/provider_collection.ts b/packages/kbn-test/src/functional_test_runner/lib/providers/provider_collection.ts index 1aa5df1105f46..2d05d5bba5ff6 100644 --- a/packages/kbn-test/src/functional_test_runner/lib/providers/provider_collection.ts +++ b/packages/kbn-test/src/functional_test_runner/lib/providers/provider_collection.ts @@ -12,6 +12,7 @@ import { loadTracer } from '../load_tracer'; import { createAsyncInstance, isAsyncInstance } from './async_instance'; import { Providers } from './read_provider_spec'; import { createVerboseInstance } from './verbose_instance'; +import { GenericFtrService } from '../../public_types'; export class ProviderCollection { private readonly instances = new Map(); @@ -58,12 +59,19 @@ export class ProviderCollection { } public invokeProviderFn(provider: (args: any) => any) { - return provider({ + const ctx = { getService: this.getService, hasService: this.hasService, getPageObject: this.getPageObject, getPageObjects: this.getPageObjects, - }); + }; + + if (provider.prototype instanceof GenericFtrService) { + const Constructor = (provider as any) as new (ctx: any) => any; + return new Constructor(ctx); + } + + return provider(ctx); } private findProvider(type: string, name: string) { diff --git a/packages/kbn-test/src/functional_test_runner/public_types.ts b/packages/kbn-test/src/functional_test_runner/public_types.ts index 915cb34f6ffe5..4a30744c09b51 100644 --- a/packages/kbn-test/src/functional_test_runner/public_types.ts +++ b/packages/kbn-test/src/functional_test_runner/public_types.ts @@ -13,7 +13,7 @@ import { Test, Suite } from './fake_mocha_types'; export { Lifecycle, Config, FailureMetadata }; -interface AsyncInstance { +export interface AsyncInstance { /** * Services that are initialized async are not ready before the tests execute, so you might need * to call `init()` and await the promise it returns before interacting with the service @@ -39,7 +39,11 @@ export type ProvidedType any> = MaybeAsyncInstance * promise types into the async instances that other providers will receive. */ type ProvidedTypeMap = { - [K in keyof T]: T[K] extends (...args: any[]) => any ? ProvidedType : unknown; + [K in keyof T]: T[K] extends new (...args: any[]) => infer X + ? X + : T[K] extends (...args: any[]) => any + ? ProvidedType + : unknown; }; export interface GenericFtrProviderContext< @@ -84,6 +88,10 @@ export interface GenericFtrProviderContext< loadTestFile(path: string): void; } +export class GenericFtrService> { + constructor(protected readonly ctx: ProviderContext) {} +} + export interface FtrConfigProviderContext { log: ToolingLog; readConfigFile(path: string): Promise; diff --git a/test/common/ftr_provider_context.d.ts b/test/common/ftr_provider_context.ts similarity index 76% rename from test/common/ftr_provider_context.d.ts rename to test/common/ftr_provider_context.ts index 91d35a2dbc32a..6d21aedfe1d5e 100644 --- a/test/common/ftr_provider_context.d.ts +++ b/test/common/ftr_provider_context.ts @@ -6,8 +6,9 @@ * Side Public License, v 1. */ -import { GenericFtrProviderContext } from '@kbn/test'; +import { GenericFtrProviderContext, GenericFtrService } from '@kbn/test'; import { services } from './services'; export type FtrProviderContext = GenericFtrProviderContext; +export class FtrService extends GenericFtrService {} diff --git a/test/common/services/deployment.ts b/test/common/services/deployment.ts index 65466ca966ad2..b250d39ce65d6 100644 --- a/test/common/services/deployment.ts +++ b/test/common/services/deployment.ts @@ -10,39 +10,37 @@ import { get } from 'lodash'; import fetch from 'node-fetch'; import { getUrl } from '@kbn/test'; -import { FtrProviderContext } from '../ftr_provider_context'; +import { FtrService } from '../ftr_provider_context'; -export function DeploymentProvider({ getService }: FtrProviderContext) { - const config = getService('config'); +export class DeploymentService extends FtrService { + private readonly config = this.ctx.getService('config'); - return { - /** - * Returns Kibana host URL - */ - getHostPort() { - return getUrl.baseUrl(config.get('servers.kibana')); - }, + /** + * Returns Kibana host URL + */ + getHostPort() { + return getUrl.baseUrl(this.config.get('servers.kibana')); + } - /** - * Returns ES host URL - */ - getEsHostPort() { - return getUrl.baseUrl(config.get('servers.elasticsearch')); - }, + /** + * Returns ES host URL + */ + getEsHostPort() { + return getUrl.baseUrl(this.config.get('servers.elasticsearch')); + } - async isCloud(): Promise { - const baseUrl = this.getHostPort(); - const username = config.get('servers.kibana.username'); - const password = config.get('servers.kibana.password'); - const response = await fetch(baseUrl + '/api/stats?extended', { - method: 'get', - headers: { - 'Content-Type': 'application/json', - Authorization: 'Basic ' + Buffer.from(username + ':' + password).toString('base64'), - }, - }); - const data = await response.json(); - return get(data, 'usage.cloud.is_cloud_enabled', false); - }, - }; + async isCloud(): Promise { + const baseUrl = this.getHostPort(); + const username = this.config.get('servers.kibana.username'); + const password = this.config.get('servers.kibana.password'); + const response = await fetch(baseUrl + '/api/stats?extended', { + method: 'get', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Basic ' + Buffer.from(username + ':' + password).toString('base64'), + }, + }); + const data = await response.json(); + return get(data, 'usage.cloud.is_cloud_enabled', false); + } } diff --git a/test/common/services/index.ts b/test/common/services/index.ts index cc4859b7016bf..02aafc59fa80f 100644 --- a/test/common/services/index.ts +++ b/test/common/services/index.ts @@ -6,26 +6,26 @@ * Side Public License, v 1. */ -import { DeploymentProvider } from './deployment'; +import { DeploymentService } from './deployment'; import { LegacyEsProvider } from './legacy_es'; import { ElasticsearchProvider } from './elasticsearch'; import { EsArchiverProvider } from './es_archiver'; import { KibanaServerProvider } from './kibana_server'; -import { RetryProvider } from './retry'; -import { RandomnessProvider } from './randomness'; +import { RetryService } from './retry'; +import { RandomnessService } from './randomness'; import { SecurityServiceProvider } from './security'; import { EsDeleteAllIndicesProvider } from './es_delete_all_indices'; -import { SavedObjectInfoProvider } from './saved_object_info'; +import { SavedObjectInfoService } from './saved_object_info'; export const services = { - deployment: DeploymentProvider, + deployment: DeploymentService, legacyEs: LegacyEsProvider, es: ElasticsearchProvider, esArchiver: EsArchiverProvider, kibanaServer: KibanaServerProvider, - retry: RetryProvider, - randomness: RandomnessProvider, + retry: RetryService, + randomness: RandomnessService, security: SecurityServiceProvider, esDeleteAllIndices: EsDeleteAllIndicesProvider, - savedObjectInfo: SavedObjectInfoProvider, + savedObjectInfo: SavedObjectInfoService, }; diff --git a/test/common/services/kibana_server/kibana_server.ts b/test/common/services/kibana_server/kibana_server.ts index f366a864db980..63803bd511bd1 100644 --- a/test/common/services/kibana_server/kibana_server.ts +++ b/test/common/services/kibana_server/kibana_server.ts @@ -11,7 +11,7 @@ import { KbnClient } from '@kbn/test'; import { FtrProviderContext } from '../../ftr_provider_context'; -export function KibanaServerProvider({ getService }: FtrProviderContext) { +export function KibanaServerProvider({ getService }: FtrProviderContext): KbnClient { const log = getService('log'); const config = getService('config'); const lifecycle = getService('lifecycle'); diff --git a/test/common/services/randomness.ts b/test/common/services/randomness.ts index 88b0411f98033..82f06fb681066 100644 --- a/test/common/services/randomness.ts +++ b/test/common/services/randomness.ts @@ -7,8 +7,20 @@ */ import Chance from 'chance'; +import { ToolingLog } from '@kbn/dev-utils'; -import { FtrProviderContext } from '../ftr_provider_context'; +import { FtrService } from '../ftr_provider_context'; + +let __CACHED_SEED__: number | undefined; +function getSeed(log: ToolingLog) { + if (__CACHED_SEED__ !== undefined) { + return __CACHED_SEED__; + } + + __CACHED_SEED__ = Date.now(); + log.debug('randomness seed: %j', __CACHED_SEED__); + return __CACHED_SEED__; +} interface CharOptions { pool?: string; @@ -27,52 +39,45 @@ interface NumberOptions { max?: number; } -export function RandomnessProvider({ getService }: FtrProviderContext) { - const log = getService('log'); - - const seed = Date.now(); - log.debug('randomness seed: %j', seed); - - const chance = new Chance(seed); +export class RandomnessService extends FtrService { + private readonly chance = new Chance(getSeed(this.ctx.getService('log'))); - return new (class RandomnessService { - /** - * Generate a random natural number - * - * range: 0 to 9007199254740991 - * - */ - naturalNumber(options?: NumberOptions) { - return chance.natural(options); - } + /** + * Generate a random natural number + * + * range: 0 to 9007199254740991 + * + */ + naturalNumber(options?: NumberOptions) { + return this.chance.natural(options); + } - /** - * Generate a random integer - */ - integer(options?: NumberOptions) { - return chance.integer(options); - } + /** + * Generate a random integer + */ + integer(options?: NumberOptions) { + return this.chance.integer(options); + } - /** - * Generate a random number, defaults to at least 4 and no more than 8 syllables - */ - word(options: { syllables?: number } = {}) { - const { syllables = this.naturalNumber({ min: 4, max: 8 }) } = options; + /** + * Generate a random number, defaults to at least 4 and no more than 8 syllables + */ + word(options: { syllables?: number } = {}) { + const { syllables = this.naturalNumber({ min: 4, max: 8 }) } = options; - return chance.word({ - syllables, - }); - } + return this.chance.word({ + syllables, + }); + } - /** - * Generate a random string, defaults to at least 8 and no more than 15 alpha-numeric characters - */ - string(options: StringOptions = {}) { - return chance.string({ - length: this.naturalNumber({ min: 8, max: 15 }), - ...(options.pool === 'undefined' ? { alpha: true, numeric: true, symbols: false } : {}), - ...options, - }); - } - })(); + /** + * Generate a random string, defaults to at least 8 and no more than 15 alpha-numeric characters + */ + string(options: StringOptions = {}) { + return this.chance.string({ + length: this.naturalNumber({ min: 8, max: 15 }), + ...(options.pool === 'undefined' ? { alpha: true, numeric: true, symbols: false } : {}), + ...options, + }); + } } diff --git a/test/common/services/retry/index.ts b/test/common/services/retry/index.ts index 4914b3cff2261..08ce3f9bd4661 100644 --- a/test/common/services/retry/index.ts +++ b/test/common/services/retry/index.ts @@ -6,4 +6,4 @@ * Side Public License, v 1. */ -export { RetryProvider } from './retry'; +export { RetryService } from './retry'; diff --git a/test/common/services/retry/retry.ts b/test/common/services/retry/retry.ts index 8ea2a52b6adf6..5c823e256ddc8 100644 --- a/test/common/services/retry/retry.ts +++ b/test/common/services/retry/retry.ts @@ -6,64 +6,62 @@ * Side Public License, v 1. */ -import { FtrProviderContext } from '../../ftr_provider_context'; +import { FtrService } from '../../ftr_provider_context'; import { retryForSuccess } from './retry_for_success'; import { retryForTruthy } from './retry_for_truthy'; -export function RetryProvider({ getService }: FtrProviderContext) { - const config = getService('config'); - const log = getService('log'); +export class RetryService extends FtrService { + private readonly config = this.ctx.getService('config'); + private readonly log = this.ctx.getService('log'); - return new (class Retry { - public async tryForTime( - timeout: number, - block: () => Promise, - onFailureBlock?: () => Promise - ) { - return await retryForSuccess(log, { - timeout, - methodName: 'retry.tryForTime', - block, - onFailureBlock, - }); - } + public async tryForTime( + timeout: number, + block: () => Promise, + onFailureBlock?: () => Promise + ) { + return await retryForSuccess(this.log, { + timeout, + methodName: 'retry.tryForTime', + block, + onFailureBlock, + }); + } - public async try(block: () => Promise, onFailureBlock?: () => Promise) { - return await retryForSuccess(log, { - timeout: config.get('timeouts.try'), - methodName: 'retry.try', - block, - onFailureBlock, - }); - } + public async try(block: () => Promise, onFailureBlock?: () => Promise) { + return await retryForSuccess(this.log, { + timeout: this.config.get('timeouts.try'), + methodName: 'retry.try', + block, + onFailureBlock, + }); + } - public async waitForWithTimeout( - description: string, - timeout: number, - block: () => Promise, - onFailureBlock?: () => Promise - ) { - await retryForTruthy(log, { - timeout, - methodName: 'retry.waitForWithTimeout', - description, - block, - onFailureBlock, - }); - } + public async waitForWithTimeout( + description: string, + timeout: number, + block: () => Promise, + onFailureBlock?: () => Promise + ) { + await retryForTruthy(this.log, { + timeout, + methodName: 'retry.waitForWithTimeout', + description, + block, + onFailureBlock, + }); + } - public async waitFor( - description: string, - block: () => Promise, - onFailureBlock?: () => Promise - ) { - await retryForTruthy(log, { - timeout: config.get('timeouts.waitFor'), - methodName: 'retry.waitFor', - description, - block, - onFailureBlock, - }); - } - })(); + public async waitFor( + description: string, + block: () => Promise, + onFailureBlock?: () => Promise + ) { + await retryForTruthy(this.log, { + timeout: this.config.get('timeouts.waitFor'), + methodName: 'retry.waitFor', + description, + block, + onFailureBlock, + }); + } } diff --git a/test/common/services/saved_object_info.ts b/test/common/services/saved_object_info.ts index 02ab38d4ecb1d..1558b364f5391 100644 --- a/test/common/services/saved_object_info.ts +++ b/test/common/services/saved_object_info.ts @@ -6,48 +6,44 @@ * Side Public License, v 1. */ -import { Client } from '@elastic/elasticsearch'; -import url from 'url'; -import { Either, fromNullable, chain, getOrElse } from 'fp-ts/Either'; -import { flow } from 'fp-ts/function'; -import { FtrProviderContext } from '../ftr_provider_context'; - -const pluck = (key: string) => (obj: any): Either => - fromNullable(new Error(`Missing ${key}`))(obj[key]); - -const types = (node: string) => async (index: string = '.kibana') => { - let res: unknown; - try { - const { body } = await new Client({ node }).search({ - index, - body: { - aggs: { - savedobjs: { - terms: { - field: 'type', +import { inspect } from 'util'; + +import { TermsAggregate } from '@elastic/elasticsearch/api/types'; + +import { FtrService } from '../ftr_provider_context'; + +export class SavedObjectInfoService extends FtrService { + private readonly es = this.ctx.getService('es'); + + public async getTypes(index = '.kibana') { + try { + const { body } = await this.es.search({ + index, + size: 0, + body: { + aggs: { + savedobjs: { + terms: { + field: 'type', + }, }, }, }, - }, - }); - - res = flow( - pluck('aggregations'), - chain(pluck('savedobjs')), - chain(pluck('buckets')), - getOrElse((err) => `${err.message}`) - )(body); - } catch (err) { - throw new Error(`Error while searching for saved object types: ${err}`); - } + }); - return res; -}; + const agg = body.aggregations?.savedobjs as + | TermsAggregate<{ key: string; doc_count: number }> + | undefined; -export const SavedObjectInfoProvider: any = ({ getService }: FtrProviderContext) => { - const config = getService('config'); + if (!agg?.buckets) { + throw new Error( + `expected es to return buckets of saved object types: ${inspect(body, { depth: 100 })}` + ); + } - return { - types: types(url.format(config.get('servers.elasticsearch'))), - }; -}; + return agg.buckets; + } catch (error) { + throw new Error(`Error while searching for saved object types: ${error}`); + } + } +} diff --git a/test/common/services/security/security.ts b/test/common/services/security/security.ts index 52fb6bdd70330..b8fea0a0c59b2 100644 --- a/test/common/services/security/security.ts +++ b/test/common/services/security/security.ts @@ -10,23 +10,27 @@ import { Role } from './role'; import { User } from './user'; import { RoleMappings } from './role_mappings'; import { FtrProviderContext } from '../../ftr_provider_context'; -import { createTestUserService, TestUserSupertestProvider } from './test_user'; +import { createTestUserService, TestUserSupertestProvider, TestUser } from './test_user'; -export async function SecurityServiceProvider(context: FtrProviderContext) { - const { getService } = context; - const log = getService('log'); - const kibanaServer = getService('kibanaServer'); +export class SecurityService { + constructor( + public readonly roleMappings: RoleMappings, + public readonly testUser: TestUser, + public readonly role: Role, + public readonly user: User, + public readonly testUserSupertest: ReturnType + ) {} +} + +export async function SecurityServiceProvider(ctx: FtrProviderContext) { + const log = ctx.getService('log'); + const kibanaServer = ctx.getService('kibanaServer'); const role = new Role(log, kibanaServer); const user = new User(log, kibanaServer); - const testUser = await createTestUserService(role, user, context); - const testUserSupertest = TestUserSupertestProvider(context); + const testUser = await createTestUserService(ctx, role, user); + const testUserSupertest = TestUserSupertestProvider(ctx); + const roleMappings = new RoleMappings(log, kibanaServer); - return new (class SecurityService { - roleMappings = new RoleMappings(log, kibanaServer); - testUser = testUser; - role = role; - user = user; - testUserSupertest = testUserSupertest; - })(); + return new SecurityService(roleMappings, testUser, role, user, testUserSupertest); } diff --git a/test/common/services/security/test_user.ts b/test/common/services/security/test_user.ts index d5e1f02e1bc8c..8b0a1c34e790c 100644 --- a/test/common/services/security/test_user.ts +++ b/test/common/services/security/test_user.ts @@ -11,41 +11,84 @@ import supertestAsPromised from 'supertest-as-promised'; import { Role } from './role'; import { User } from './user'; -import { FtrProviderContext } from '../../ftr_provider_context'; +import { FtrService, FtrProviderContext } from '../../ftr_provider_context'; import { Browser } from '../../../functional/services/common'; import { TestSubjects } from '../../../functional/services/common'; const TEST_USER_NAME = 'test_user'; const TEST_USER_PASSWORD = 'changeme'; -export async function createTestUserService( - role: Role, - user: User, - { getService, hasService }: FtrProviderContext -) { - const log = getService('log'); - const config = getService('config'); - // @ts-ignore browser service is not normally available in common. - const browser: Browser | void = hasService('browser') && getService('browser'); - const testSubjects: TestSubjects | undefined = +export class TestUser extends FtrService { + private readonly config = this.ctx.getService('config'); + private readonly log = this.ctx.getService('log'); + + private readonly browser: Browser | void = + // browser service is not normally available in common. + this.ctx.hasService('browser') ? (this.ctx.getService('browser' as any) as Browser) : undefined; + + private readonly testSubjects: TestSubjects | undefined = // testSubject service is not normally available in common. - hasService('testSubjects') ? (getService('testSubjects' as any) as TestSubjects) : undefined; - const kibanaServer = getService('kibanaServer'); + this.ctx.hasService('testSubjects') + ? (this.ctx.getService('testSubjects' as any) as TestSubjects) + : undefined; + + constructor( + ctx: FtrProviderContext, + private readonly enabled: boolean, + private readonly user: User + ) { + super(ctx); + } + + async restoreDefaults(shouldRefreshBrowser: boolean = true) { + if (this.enabled) { + await this.setRoles(this.config.get('security.defaultRoles'), shouldRefreshBrowser); + } + } + + async setRoles(roles: string[], shouldRefreshBrowser: boolean = true) { + if (this.enabled) { + this.log.debug(`set roles = ${roles}`); + await this.user.create(TEST_USER_NAME, { + password: TEST_USER_PASSWORD, + roles, + full_name: 'test user', + }); + + if (this.browser && this.testSubjects && shouldRefreshBrowser) { + if (await this.testSubjects.exists('kibanaChrome', { allowHidden: true })) { + await this.browser.refresh(); + // accept alert if it pops up + const alert = await this.browser.getAlert(); + await alert?.accept(); + await this.testSubjects.find('kibanaChrome', this.config.get('timeouts.find') * 10); + } + } + } + } +} + +export async function createTestUserService(ctx: FtrProviderContext, role: Role, user: User) { + const log = ctx.getService('log'); + const config = ctx.getService('config'); + const kibanaServer = ctx.getService('kibanaServer'); const enabledPlugins = config.get('security.disableTestUser') ? [] : await kibanaServer.plugins.getEnabledIds(); - const isEnabled = () => { - return enabledPlugins.includes('security') && !config.get('security.disableTestUser'); - }; - if (isEnabled()) { + + const enabled = enabledPlugins.includes('security') && !config.get('security.disableTestUser'); + + if (enabled) { log.debug('===============creating roles and users==============='); + + // create the defined roles (need to map array to create roles) for (const [name, definition] of Object.entries(config.get('security.roles'))) { - // create the defined roles (need to map array to create roles) await role.create(name, definition); } + + // delete the test_user if present (will it error if the user doesn't exist?) try { - // delete the test_user if present (will it error if the user doesn't exist?) await user.delete(TEST_USER_NAME); } catch (exception) { log.debug('no test user to delete'); @@ -60,34 +103,7 @@ export async function createTestUserService( }); } - return new (class TestUser { - async restoreDefaults(shouldRefreshBrowser: boolean = true) { - if (isEnabled()) { - await this.setRoles(config.get('security.defaultRoles'), shouldRefreshBrowser); - } - } - - async setRoles(roles: string[], shouldRefreshBrowser: boolean = true) { - if (isEnabled()) { - log.debug(`set roles = ${roles}`); - await user.create(TEST_USER_NAME, { - password: TEST_USER_PASSWORD, - roles, - full_name: 'test user', - }); - - if (browser && testSubjects && shouldRefreshBrowser) { - if (await testSubjects.exists('kibanaChrome', { allowHidden: true })) { - await browser.refresh(); - // accept alert if it pops up - const alert = await browser.getAlert(); - await alert?.accept(); - await testSubjects.find('kibanaChrome', config.get('timeouts.find') * 10); - } - } - } - } - })(); + return new TestUser(ctx, enabled, user); } export function TestUserSupertestProvider({ getService }: FtrProviderContext) { diff --git a/test/functional/apps/visualize/index.ts b/test/functional/apps/visualize/index.ts index eb224b3c9b879..b87184bab3c0d 100644 --- a/test/functional/apps/visualize/index.ts +++ b/test/functional/apps/visualize/index.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { FtrProviderContext } from '../../ftr_provider_context.d'; +import { FtrProviderContext } from '../../ftr_provider_context'; export default function ({ getService, loadTestFile }: FtrProviderContext) { const browser = getService('browser'); diff --git a/test/functional/apps/visualize/legacy/index.ts b/test/functional/apps/visualize/legacy/index.ts index 187e8f3f3a663..914559e5cea92 100644 --- a/test/functional/apps/visualize/legacy/index.ts +++ b/test/functional/apps/visualize/legacy/index.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { FtrProviderContext } from '../../../ftr_provider_context.d'; +import { FtrProviderContext } from '../../../ftr_provider_context'; import { UI_SETTINGS } from '../../../../../src/plugins/data/common'; export default function ({ getPageObjects, getService, loadTestFile }: FtrProviderContext) { diff --git a/test/functional/ftr_provider_context.d.ts b/test/functional/ftr_provider_context.ts similarity index 78% rename from test/functional/ftr_provider_context.d.ts rename to test/functional/ftr_provider_context.ts index 4c827393e1ef3..a1a29f50b7761 100644 --- a/test/functional/ftr_provider_context.d.ts +++ b/test/functional/ftr_provider_context.ts @@ -6,9 +6,10 @@ * Side Public License, v 1. */ -import { GenericFtrProviderContext } from '@kbn/test'; +import { GenericFtrProviderContext, GenericFtrService } from '@kbn/test'; import { pageObjects } from './page_objects'; import { services } from './services'; export type FtrProviderContext = GenericFtrProviderContext; +export class FtrService extends GenericFtrService {} diff --git a/test/functional/page_objects/time_picker.ts b/test/functional/page_objects/time_picker.ts index cfe250831e06c..d3b6edaffdbd3 100644 --- a/test/functional/page_objects/time_picker.ts +++ b/test/functional/page_objects/time_picker.ts @@ -7,7 +7,7 @@ */ import moment from 'moment'; -import { FtrProviderContext } from '../ftr_provider_context.d'; +import { FtrProviderContext } from '../ftr_provider_context'; import { WebElementWrapper } from '../services/lib/web_element_wrapper'; export type CommonlyUsed = diff --git a/test/functional/page_objects/visual_builder_page.ts b/test/functional/page_objects/visual_builder_page.ts index 3ed5d74808fce..997a1127005ee 100644 --- a/test/functional/page_objects/visual_builder_page.ts +++ b/test/functional/page_objects/visual_builder_page.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { FtrProviderContext } from '../ftr_provider_context.d'; +import { FtrProviderContext } from '../ftr_provider_context'; import { WebElementWrapper } from '../services/lib/web_element_wrapper'; export function VisualBuilderPageProvider({ getService, getPageObjects }: FtrProviderContext) { diff --git a/x-pack/test/functional/apps/lens/index.ts b/x-pack/test/functional/apps/lens/index.ts index ab7cee13ffebd..d0466b8814fec 100644 --- a/x-pack/test/functional/apps/lens/index.ts +++ b/x-pack/test/functional/apps/lens/index.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { FtrProviderContext } from '../../ftr_provider_context.d'; +import { FtrProviderContext } from '../../ftr_provider_context'; export default function ({ getService, loadTestFile }: FtrProviderContext) { const browser = getService('browser'); diff --git a/x-pack/test/functional/ftr_provider_context.d.ts b/x-pack/test/functional/ftr_provider_context.ts similarity index 74% rename from x-pack/test/functional/ftr_provider_context.d.ts rename to x-pack/test/functional/ftr_provider_context.ts index 24f5087ef7fe2..e757164fa1de9 100644 --- a/x-pack/test/functional/ftr_provider_context.d.ts +++ b/x-pack/test/functional/ftr_provider_context.ts @@ -5,9 +5,10 @@ * 2.0. */ -import { GenericFtrProviderContext } from '@kbn/test'; +import { GenericFtrProviderContext, GenericFtrService } from '@kbn/test'; import { pageObjects } from './page_objects'; import { services } from './services'; export type FtrProviderContext = GenericFtrProviderContext; +export class FtrService extends GenericFtrService {} From bca1c14f9c6531da416f28890c6121fae4cee96b Mon Sep 17 00:00:00 2001 From: Caroline Horn <549577+cchaos@users.noreply.github.com> Date: Tue, 25 May 2021 13:28:05 -0400 Subject: [PATCH 25/54] [KibanaPageLayout] Solution Nav specific styles & props (#100089) * Fixing sticky nav * Adding some side bar styles * Added a built-in solution nav title with avatar icon * Adding tutorial docs * Added KibanaPageTemplateSolutionNavAvatar * Added KibanaPageTemplateSolutionNav * Increased limit to `core` / `kibanaReact` plugin because of additional CSS --- .../assets/kibana_template_solution_nav.png | Bin 0 -> 142856 bytes .../kibana_template_solution_nav_mobile.png | Bin 0 -> 163747 bytes dev_docs/tutorials/kibana_page_template.mdx | 37 ++- packages/kbn-optimizer/limits.yml | 2 +- src/core/public/rendering/_base.scss | 7 + .../__snapshots__/page_template.test.tsx.snap | 93 +++++++ .../public/page_template/page_template.scss | 15 ++ .../page_template/page_template.test.tsx | 59 +++++ .../public/page_template/page_template.tsx | 35 ++- .../__snapshots__/solution_nav.test.tsx.snap | 238 ++++++++++++++++++ .../solution_nav_avatar.test.tsx.snap | 10 + .../page_template/solution_nav/index.ts | 13 + .../solution_nav/solution_nav.scss | 22 ++ .../solution_nav/solution_nav.test.tsx | 71 ++++++ .../solution_nav/solution_nav.tsx | 103 ++++++++ .../solution_nav/solution_nav_avatar.scss | 4 + .../solution_nav/solution_nav_avatar.test.tsx | 20 ++ .../solution_nav/solution_nav_avatar.tsx | 31 +++ 18 files changed, 755 insertions(+), 5 deletions(-) create mode 100644 dev_docs/assets/kibana_template_solution_nav.png create mode 100644 dev_docs/assets/kibana_template_solution_nav_mobile.png create mode 100644 src/plugins/kibana_react/public/page_template/page_template.scss create mode 100644 src/plugins/kibana_react/public/page_template/solution_nav/__snapshots__/solution_nav.test.tsx.snap create mode 100644 src/plugins/kibana_react/public/page_template/solution_nav/__snapshots__/solution_nav_avatar.test.tsx.snap create mode 100644 src/plugins/kibana_react/public/page_template/solution_nav/index.ts create mode 100644 src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.scss create mode 100644 src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.test.tsx create mode 100644 src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.tsx create mode 100644 src/plugins/kibana_react/public/page_template/solution_nav/solution_nav_avatar.scss create mode 100644 src/plugins/kibana_react/public/page_template/solution_nav/solution_nav_avatar.test.tsx create mode 100644 src/plugins/kibana_react/public/page_template/solution_nav/solution_nav_avatar.tsx diff --git a/dev_docs/assets/kibana_template_solution_nav.png b/dev_docs/assets/kibana_template_solution_nav.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffec1990ed0a4e30cda9daa917d33fd982e599c GIT binary patch literal 142856 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ʋ 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
pP+ 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%0APfc(1(i{WbFIJ^!uHtN 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 XPWs>T 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%0DMjXK`kW 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 + {...} + +``` + + +![Screenshot of Stack Management empty state with a provided solution navigation shown on the left, outlined in pink.](../assets/kibana_template_solution_nav.png) + +![Screenshots of Stack Management page in mobile view. Menu closed on the left, menu open on the right.](../assets/kibana_template_solution_nav_mobile.png) diff --git a/packages/kbn-optimizer/limits.yml b/packages/kbn-optimizer/limits.yml index 7f2d0768a1fb9..a585a0fc7542f 100644 --- a/packages/kbn-optimizer/limits.yml +++ b/packages/kbn-optimizer/limits.yml @@ -9,7 +9,7 @@ pageLoadAssetSize: charts: 195358 cloud: 21076 console: 46091 - core: 414000 + core: 432925 crossClusterReplication: 65408 dashboard: 374194 dashboardEnhanced: 65646 diff --git a/src/core/public/rendering/_base.scss b/src/core/public/rendering/_base.scss index 936b41e7682bb..3a748f3ceb6fd 100644 --- a/src/core/public/rendering/_base.scss +++ b/src/core/public/rendering/_base.scss @@ -49,6 +49,13 @@ top: $headerHeight; height: calc(100% - #{$headerHeight}); } + + @include euiBreakpoint('m', 'l', 'xl') { + .euiPageSideBar--sticky { + max-height: calc(100vh - #{$headerHeight}); + top: #{$headerHeight}; + } + } } .kbnBody { diff --git a/src/plugins/kibana_react/public/page_template/__snapshots__/page_template.test.tsx.snap b/src/plugins/kibana_react/public/page_template/__snapshots__/page_template.test.tsx.snap index 89fa05615a039..a80e3a67fb2db 100644 --- a/src/plugins/kibana_react/public/page_template/__snapshots__/page_template.test.tsx.snap +++ b/src/plugins/kibana_react/public/page_template/__snapshots__/page_template.test.tsx.snap @@ -2,6 +2,7 @@ exports[`KibanaPageTemplate render basic template 1`] = ` `; exports[`KibanaPageTemplate render custom empty prompt only 1`] = ` @@ -33,6 +45,7 @@ exports[`KibanaPageTemplate render custom empty prompt only 1`] = ` exports[`KibanaPageTemplate render custom empty prompt with page header 1`] = ` @@ -58,6 +76,12 @@ exports[`KibanaPageTemplate render custom empty prompt with page header 1`] = ` exports[`KibanaPageTemplate render default empty prompt 1`] = ` @@ -72,7 +96,76 @@ exports[`KibanaPageTemplate render default empty prompt 1`] = ` test

} + iconColor="" iconType="test" />
`; + +exports[`KibanaPageTemplate render solutionNav 1`] = ` + + } + pageSideBarProps={ + Object { + "className": "kbnPageTemplate__pageSideBar", + } + } + restrictWidth={true} +/> +`; diff --git a/src/plugins/kibana_react/public/page_template/page_template.scss b/src/plugins/kibana_react/public/page_template/page_template.scss new file mode 100644 index 0000000000000..4b8513311114d --- /dev/null +++ b/src/plugins/kibana_react/public/page_template/page_template.scss @@ -0,0 +1,15 @@ +$euiSideNavEmphasizedBackgroundColor: transparentize($euiColorLightShade, .7); + +.kbnPageTemplate__pageSideBar { + padding: $euiSizeL; + background: + linear-gradient(160deg, $euiSideNavEmphasizedBackgroundColor 0, $euiSideNavEmphasizedBackgroundColor $euiSizeXL, rgba(#FFF, 0) 0), + linear-gradient(175deg, $euiSideNavEmphasizedBackgroundColor 0, $euiSideNavEmphasizedBackgroundColor $euiSize, rgba(#FFF, 0) 0); +} + +@include euiBreakpoint('xs','s') { + .kbnPageTemplate__pageSideBar { + width: auto; + padding: 0; + } +} diff --git a/src/plugins/kibana_react/public/page_template/page_template.test.tsx b/src/plugins/kibana_react/public/page_template/page_template.test.tsx index 2ad9a81e7916c..43f96a6c2b98c 100644 --- a/src/plugins/kibana_react/public/page_template/page_template.test.tsx +++ b/src/plugins/kibana_react/public/page_template/page_template.test.tsx @@ -10,6 +10,46 @@ import React from 'react'; import { shallow } from 'enzyme'; import { KibanaPageTemplate } from './page_template'; import { EuiEmptyPrompt } from '@elastic/eui'; +import { KibanaPageTemplateSolutionNavProps } from './solution_nav'; + +const navItems: KibanaPageTemplateSolutionNavProps['items'] = [ + { + name: 'Ingest', + id: '1', + items: [ + { + name: 'Ingest Node Pipelines', + id: '1.1', + }, + { + name: 'Logstash Pipelines', + id: '1.2', + }, + { + name: 'Beats Central Management', + id: '1.3', + }, + ], + }, + { + name: 'Data', + id: '2', + items: [ + { + name: 'Index Management', + id: '2.1', + }, + { + name: 'Index Lifecycle Policies', + id: '2.2', + }, + { + name: 'Snapshot and Restore', + id: '2.3', + }, + ], + }, +]; describe('KibanaPageTemplate', () => { test('render default empty prompt', () => { @@ -66,4 +106,23 @@ describe('KibanaPageTemplate', () => { ); expect(component).toMatchSnapshot(); }); + + test('render solutionNav', () => { + const component = shallow( + + ); + expect(component).toMatchSnapshot(); + }); }); diff --git a/src/plugins/kibana_react/public/page_template/page_template.tsx b/src/plugins/kibana_react/public/page_template/page_template.tsx index eb834d00402ef..0bbf97ca6ddb5 100644 --- a/src/plugins/kibana_react/public/page_template/page_template.tsx +++ b/src/plugins/kibana_react/public/page_template/page_template.tsx @@ -5,10 +5,21 @@ * in compliance with, at your election, the Elastic License 2.0 or the Server * Side Public License, v 1. */ +import './page_template.scss'; -import { EuiEmptyPrompt, EuiPageTemplate, EuiPageTemplateProps } from '@elastic/eui'; import React, { FunctionComponent } from 'react'; +import classNames from 'classnames'; + +import { EuiEmptyPrompt, EuiPageTemplate, EuiPageTemplateProps } from '@elastic/eui'; + +import { + KibanaPageTemplateSolutionNav, + KibanaPageTemplateSolutionNavProps, +} from './solution_nav/solution_nav'; +/** + * A thin wrapper around EuiPageTemplate with a few Kibana specific additions + */ export type KibanaPageTemplateProps = EuiPageTemplateProps & { /** * Changes the template type depending on other props provided. @@ -17,6 +28,10 @@ export type KibanaPageTemplateProps = EuiPageTemplateProps & { * With `pageHeader` and `children`: Uses `centeredContent` */ isEmptyState?: boolean; + /** + * Quick creation of EuiSideNav. Hooks up mobile instance too + */ + solutionNav?: KibanaPageTemplateSolutionNavProps; }; export const KibanaPageTemplate: FunctionComponent = ({ @@ -27,6 +42,8 @@ export const KibanaPageTemplate: FunctionComponent = ({ restrictWidth = true, bottomBar, bottomBarProps, + pageSideBar, + solutionNav, ...rest }) => { // Needed for differentiating between union types @@ -38,6 +55,13 @@ export const KibanaPageTemplate: FunctionComponent = ({ }; } + /** + * Create the solution nav component + */ + if (solutionNav) { + pageSideBar = ; + } + /** * An easy way to create the right content for empty pages */ @@ -48,6 +72,7 @@ export const KibanaPageTemplate: FunctionComponent = ({ children = ( {pageTitle} : undefined} body={description ?

{description}

: undefined} actions={rightSideItems} @@ -62,8 +87,14 @@ export const KibanaPageTemplate: FunctionComponent = ({ return ( diff --git a/src/plugins/kibana_react/public/page_template/solution_nav/__snapshots__/solution_nav.test.tsx.snap b/src/plugins/kibana_react/public/page_template/solution_nav/__snapshots__/solution_nav.test.tsx.snap new file mode 100644 index 0000000000000..0267357709534 --- /dev/null +++ b/src/plugins/kibana_react/public/page_template/solution_nav/__snapshots__/solution_nav.test.tsx.snap @@ -0,0 +1,238 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`KibanaPageTemplateSolutionNav accepts EuiSideNavProps 1`] = ` +
+ +

+ + Solution + +

+
+ + + + } + toggleOpenOnMobile={[Function]} + /> +
+`; + +exports[`KibanaPageTemplateSolutionNav renders 1`] = ` +
+ +

+ + Solution + +

+
+ + + + } + toggleOpenOnMobile={[Function]} + /> +
+`; + +exports[`KibanaPageTemplateSolutionNav renders with icon 1`] = ` +
+ +

+ + + Solution + +

+
+ + + + + } + toggleOpenOnMobile={[Function]} + /> +
+`; diff --git a/src/plugins/kibana_react/public/page_template/solution_nav/__snapshots__/solution_nav_avatar.test.tsx.snap b/src/plugins/kibana_react/public/page_template/solution_nav/__snapshots__/solution_nav_avatar.test.tsx.snap new file mode 100644 index 0000000000000..ede09c5652c31 --- /dev/null +++ b/src/plugins/kibana_react/public/page_template/solution_nav/__snapshots__/solution_nav_avatar.test.tsx.snap @@ -0,0 +1,10 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`KibanaPageTemplateSolutionNavAvatar renders 1`] = ` + +`; diff --git a/src/plugins/kibana_react/public/page_template/solution_nav/index.ts b/src/plugins/kibana_react/public/page_template/solution_nav/index.ts new file mode 100644 index 0000000000000..abbcde9a08486 --- /dev/null +++ b/src/plugins/kibana_react/public/page_template/solution_nav/index.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +export { KibanaPageTemplateSolutionNav, KibanaPageTemplateSolutionNavProps } from './solution_nav'; +export { + KibanaPageTemplateSolutionNavAvatar, + KibanaPageTemplateSolutionNavAvatarProps, +} from './solution_nav_avatar'; diff --git a/src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.scss b/src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.scss new file mode 100644 index 0000000000000..bdb88b2ab7baa --- /dev/null +++ b/src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.scss @@ -0,0 +1,22 @@ +.kbnPageTemplateSolutionNav__title { + margin-bottom: $euiSizeL; +} + +@include euiBreakpoint('xs','s') { + .kbnPageTemplateSolutionNav { + // TODO: Fix in EUI + .euiSideNav__mobileToggle { + height: auto; + font-size: $euiFontSizeM; + + .euiButtonEmpty__text { + overflow: visible; + } + } + } + + // Rely on the `mobileToggle` of the EuiSideNav component to title the navigation list + .kbnPageTemplateSolutionNav__title { + display: none; + } +} diff --git a/src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.test.tsx b/src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.test.tsx new file mode 100644 index 0000000000000..1ba6cc924cda1 --- /dev/null +++ b/src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import React from 'react'; +import { shallow } from 'enzyme'; +import { KibanaPageTemplateSolutionNav, KibanaPageTemplateSolutionNavProps } from './solution_nav'; + +const items: KibanaPageTemplateSolutionNavProps['items'] = [ + { + name: 'Ingest', + id: '1', + items: [ + { + name: 'Ingest Node Pipelines', + id: '1.1', + }, + { + name: 'Logstash Pipelines', + id: '1.2', + }, + { + name: 'Beats Central Management', + id: '1.3', + }, + ], + }, + { + name: 'Data', + id: '2', + items: [ + { + name: 'Index Management', + id: '2.1', + }, + { + name: 'Index Lifecycle Policies', + id: '2.2', + }, + { + name: 'Snapshot and Restore', + id: '2.3', + }, + ], + }, +]; + +describe('KibanaPageTemplateSolutionNav', () => { + test('renders', () => { + const component = shallow(); + expect(component).toMatchSnapshot(); + }); + + test('renders with icon', () => { + const component = shallow( + + ); + expect(component).toMatchSnapshot(); + }); + + test('accepts EuiSideNavProps', () => { + const component = shallow( + + ); + expect(component).toMatchSnapshot(); + }); +}); diff --git a/src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.tsx b/src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.tsx new file mode 100644 index 0000000000000..4aa456f716dbd --- /dev/null +++ b/src/plugins/kibana_react/public/page_template/solution_nav/solution_nav.tsx @@ -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 + * 2.0 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ +import './solution_nav.scss'; + +import React, { FunctionComponent, useState } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; + +import { EuiTitle, EuiSideNav, EuiSideNavProps, htmlIdGenerator } from '@elastic/eui'; + +import { + KibanaPageTemplateSolutionNavAvatar, + KibanaPageTemplateSolutionNavAvatarProps, +} from './solution_nav_avatar'; + +export type KibanaPageTemplateSolutionNavProps = EuiSideNavProps<{}> & { + /** + * Name of the solution, i.e. "Observability" + */ + name: KibanaPageTemplateSolutionNavAvatarProps['name']; + /** + * Solution logo, i.e. "logoObservability" + */ + icon?: KibanaPageTemplateSolutionNavAvatarProps['iconType']; +}; + +/** + * A wrapper around EuiSideNav but also creates the appropriate title with optional solution logo + */ +export const KibanaPageTemplateSolutionNav: FunctionComponent = ({ + name, + icon, + items, + ...rest +}) => { + const [isSideNavOpenOnMobile, setisSideNavOpenOnMobile] = useState(false); + const toggleOpenOnMobile = () => { + setisSideNavOpenOnMobile(!isSideNavOpenOnMobile); + }; + + /** + * Create the avatar. + */ + let solutionAvatar; + if (icon) { + solutionAvatar = ; + } + + /** + * Create the required title. + * a11y: Since the heading can't be nested inside `

lnwd1%cojnNEA{vU_bf;OHOYgv!>b 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