From 8c68f8ed3a0e2f5ba9da3995f55dc1a2a9d51cbb Mon Sep 17 00:00:00 2001 From: Miguel Cabrerizo <30386061+doncicuto@users.noreply.github.com> Date: Mon, 9 Oct 2023 13:14:17 +0200 Subject: [PATCH] feat(console): only use one save button in SMTP Settings (#6561) seperate smtp settings from notification providers --- .../notification-policy.component.html | 2 + .../notification-settings.component.spec.ts | 24 --- .../dialog-add-sms-provider.component.html | 1 + .../dialog-add-sms-provider.component.scss | 0 .../dialog-add-sms-provider.component.ts | 1 - .../notification-sms-provider.component.html | 56 +++++++ .../notification-sms-provider.component.scss} | 29 ---- ...otification-sms-provider.component.spec.ts | 24 +++ .../notification-sms-provider.component.ts | 140 ++++++++++++++++ .../notification-sms-provider.module.ts} | 9 +- .../password-dialog.component.html | 9 +- .../password-dialog.component.scss | 0 .../password-dialog.component.spec.ts | 0 .../password-dialog.component.ts | 0 ...notification-smtp-provider.component.html} | 51 +----- .../notification-smtp-provider.component.scss | 32 ++++ ...tification-smtp-provider.component.spec.ts | 24 +++ .../notification-smtp-provider.component.ts} | 154 +----------------- .../notification-smtp-provider.module.ts | 42 +++++ .../app/modules/settings-grid/settinglinks.ts | 2 +- .../settings-list.component.html | 15 +- .../settings-list/settings-list.module.ts | 6 +- .../src/app/modules/settings-list/settings.ts | 18 +- .../instance-settings.component.ts | 9 +- .../org-settings/org-settings.component.ts | 6 +- console/src/app/utils/onboarding.ts | 2 +- console/src/assets/i18n/bg.json | 2 + console/src/assets/i18n/de.json | 2 + console/src/assets/i18n/en.json | 4 +- console/src/assets/i18n/es.json | 2 + console/src/assets/i18n/fr.json | 2 + console/src/assets/i18n/it.json | 2 + console/src/assets/i18n/ja.json | 2 + console/src/assets/i18n/mk.json | 2 + console/src/assets/i18n/pl.json | 2 + console/src/assets/i18n/pt.json | 2 + console/src/assets/i18n/zh.json | 2 + docs/static/img/guides/console/smtp.png | Bin 93842 -> 51616 bytes docs/static/img/guides/console/twilio.png | Bin 47673 -> 40165 bytes .../e2e/instance/settings/notifications.cy.ts | 62 +++++++ 40 files changed, 464 insertions(+), 278 deletions(-) delete mode 100644 console/src/app/modules/policies/notification-settings/notification-settings.component.spec.ts rename console/src/app/modules/policies/{notification-settings => notification-sms-provider}/dialog-add-sms-provider/dialog-add-sms-provider.component.html (97%) rename console/src/app/modules/policies/{notification-settings => notification-sms-provider}/dialog-add-sms-provider/dialog-add-sms-provider.component.scss (100%) rename console/src/app/modules/policies/{notification-settings => notification-sms-provider}/dialog-add-sms-provider/dialog-add-sms-provider.component.ts (99%) create mode 100644 console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.html rename console/src/app/modules/policies/{notification-settings/notification-settings.component.scss => notification-sms-provider/notification-sms-provider.component.scss} (57%) create mode 100644 console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.spec.ts create mode 100644 console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.ts rename console/src/app/modules/policies/{notification-settings/notification-settings.module.ts => notification-sms-provider/notification-sms-provider.module.ts} (81%) rename console/src/app/modules/policies/{notification-settings => notification-sms-provider}/password-dialog/password-dialog.component.html (74%) rename console/src/app/modules/policies/{notification-settings => notification-sms-provider}/password-dialog/password-dialog.component.scss (100%) rename console/src/app/modules/policies/{notification-settings => notification-sms-provider}/password-dialog/password-dialog.component.spec.ts (100%) rename console/src/app/modules/policies/{notification-settings => notification-sms-provider}/password-dialog/password-dialog.component.ts (100%) rename console/src/app/modules/policies/{notification-settings/notification-settings.component.html => notification-smtp-provider/notification-smtp-provider.component.html} (58%) create mode 100644 console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.scss create mode 100644 console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.spec.ts rename console/src/app/modules/policies/{notification-settings/notification-settings.component.ts => notification-smtp-provider/notification-smtp-provider.component.ts} (50%) create mode 100644 console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.module.ts create mode 100644 e2e/cypress/e2e/instance/settings/notifications.cy.ts diff --git a/console/src/app/modules/policies/notification-policy/notification-policy.component.html b/console/src/app/modules/policies/notification-policy/notification-policy.component.html index 786fe4ec14..f2ba5f04c5 100644 --- a/console/src/app/modules/policies/notification-policy/notification-policy.component.html +++ b/console/src/app/modules/policies/notification-policy/notification-policy.component.html @@ -26,6 +26,7 @@ color="primary" name="hasUppercase" ngDefaultControl + data-e2e="notification-policy-checkbox" [(ngModel)]="notificationData.passwordChange" [disabled]="(['policy.write'] | hasRole | async) === false" > @@ -43,6 +44,7 @@ color="primary" type="submit" mat-raised-button + data-e2e="save-notification-policy-button" > {{ 'ACTIONS.SAVE' | translate }} diff --git a/console/src/app/modules/policies/notification-settings/notification-settings.component.spec.ts b/console/src/app/modules/policies/notification-settings/notification-settings.component.spec.ts deleted file mode 100644 index cd48a053f7..0000000000 --- a/console/src/app/modules/policies/notification-settings/notification-settings.component.spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { NotificationSettingsComponent } from './notification-settings.component'; - -describe('NotificationSettingsComponent', () => { - let component: NotificationSettingsComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [NotificationSettingsComponent], - }).compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(NotificationSettingsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.html b/console/src/app/modules/policies/notification-sms-provider/dialog-add-sms-provider/dialog-add-sms-provider.component.html similarity index 97% rename from console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.html rename to console/src/app/modules/policies/notification-sms-provider/dialog-add-sms-provider/dialog-add-sms-provider.component.html index f9631924d4..b8d239ef18 100644 --- a/console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.html +++ b/console/src/app/modules/policies/notification-sms-provider/dialog-add-sms-provider/dialog-add-sms-provider.component.html @@ -33,6 +33,7 @@ class="ok-button" color="primary" (click)="closeDialogWithRequest()" + data-e2e="save-sms-settings-button" > {{ 'ACTIONS.SAVE' | translate }} diff --git a/console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.scss b/console/src/app/modules/policies/notification-sms-provider/dialog-add-sms-provider/dialog-add-sms-provider.component.scss similarity index 100% rename from console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.scss rename to console/src/app/modules/policies/notification-sms-provider/dialog-add-sms-provider/dialog-add-sms-provider.component.scss diff --git a/console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.ts b/console/src/app/modules/policies/notification-sms-provider/dialog-add-sms-provider/dialog-add-sms-provider.component.ts similarity index 99% rename from console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.ts rename to console/src/app/modules/policies/notification-sms-provider/dialog-add-sms-provider/dialog-add-sms-provider.component.ts index 18ed54e5ec..2594dd0728 100644 --- a/console/src/app/modules/policies/notification-settings/dialog-add-sms-provider/dialog-add-sms-provider.component.ts +++ b/console/src/app/modules/policies/notification-sms-provider/dialog-add-sms-provider/dialog-add-sms-provider.component.ts @@ -14,7 +14,6 @@ import { import { SMSProvider, TwilioConfig } from 'src/app/proto/generated/zitadel/settings_pb'; import { AdminService } from 'src/app/services/admin.service'; import { ToastService } from 'src/app/services/toast.service'; - import { PasswordDialogComponent } from '../password-dialog/password-dialog.component'; enum SMSProviderType { diff --git a/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.html b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.html new file mode 100644 index 0000000000..adde321c63 --- /dev/null +++ b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.html @@ -0,0 +1,56 @@ +

{{ 'SETTING.SMS.TITLE' | translate }}

+ +
+ +
+ +
+ +
+

Twilio

+ + {{ 'SETTING.SMS.SMSPROVIDERSTATE.' + twilio.state | translate }} + + + + + +
+
+
diff --git a/console/src/app/modules/policies/notification-settings/notification-settings.component.scss b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.scss similarity index 57% rename from console/src/app/modules/policies/notification-settings/notification-settings.component.scss rename to console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.scss index f382b0b415..38ea6f44f4 100644 --- a/console/src/app/modules/policies/notification-settings/notification-settings.component.scss +++ b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.scss @@ -2,35 +2,6 @@ margin: 0.5rem 0; } -.smtp-form-field, -.info-section-warn { - max-width: 400px; - display: block; -} - -.info-section-warn { - margin-bottom: 0.5rem; -} - -.smtp-checkbox { - max-width: 400px; - display: block; - margin: 1rem 0; -} - -.set-password-btn { - margin-bottom: 1rem; -} - -.general-btn-container { - display: flex; - justify-content: flex-start; - - .save-button { - display: block; - } -} - .sms-providers { display: flex; align-items: center; diff --git a/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.spec.ts b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.spec.ts new file mode 100644 index 0000000000..6d7a487c69 --- /dev/null +++ b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NotificationSMSProviderComponent } from './notification-sms-provider.component'; + +describe('NotificationSMSProviderComponent', () => { + let component: NotificationSMSProviderComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [NotificationSMSProviderComponent], + }).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(NotificationSMSProviderComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.ts b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.ts new file mode 100644 index 0000000000..eb14ce8a0c --- /dev/null +++ b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.component.ts @@ -0,0 +1,140 @@ +import { Component, Input } from '@angular/core'; +import { AddSMSProviderTwilioRequest, UpdateSMSProviderTwilioRequest } from 'src/app/proto/generated/zitadel/admin_pb'; +import { SMSProvider, SMSProviderConfigState } from 'src/app/proto/generated/zitadel/settings_pb'; + +import { MatLegacyDialog as MatDialog } from '@angular/material/legacy-dialog'; +import { AdminService } from 'src/app/services/admin.service'; +import { ToastService } from 'src/app/services/toast.service'; +import { InfoSectionType } from '../../info-section/info-section.component'; +import { WarnDialogComponent } from '../../warn-dialog/warn-dialog.component'; +import { PolicyComponentServiceType } from '../policy-component-types.enum'; +import { DialogAddSMSProviderComponent } from './dialog-add-sms-provider/dialog-add-sms-provider.component'; + +@Component({ + selector: 'cnsl-notification-sms-provider', + templateUrl: './notification-sms-provider.component.html', + styleUrls: ['./notification-sms-provider.component.scss'], +}) +export class NotificationSMSProviderComponent { + @Input() public serviceType!: PolicyComponentServiceType; + public smsProviders: SMSProvider.AsObject[] = []; + + public smsProvidersLoading: boolean = false; + + public SMSProviderConfigState: any = SMSProviderConfigState; + public InfoSectionType: any = InfoSectionType; + + constructor( + private service: AdminService, + private dialog: MatDialog, + private toast: ToastService, + ) {} + + private fetchData(): void { + this.smsProvidersLoading = true; + this.service + .listSMSProviders() + .then((smsProviders) => { + this.smsProvidersLoading = false; + if (smsProviders.resultList) { + this.smsProviders = smsProviders.resultList; + } + }) + .catch((error) => { + this.smsProvidersLoading = false; + this.toast.showError(error); + }); + } + + public editSMSProvider(): void { + const dialogRef = this.dialog.open(DialogAddSMSProviderComponent, { + width: '400px', + data: { + smsProviders: this.smsProviders, + }, + }); + + dialogRef.afterClosed().subscribe((req: AddSMSProviderTwilioRequest | UpdateSMSProviderTwilioRequest) => { + if (req) { + if (!!this.twilio) { + this.service + .updateSMSProviderTwilio(req as UpdateSMSProviderTwilioRequest) + .then(() => { + this.toast.showInfo('SETTING.SMS.TWILIO.ADDED', true); + this.fetchData(); + }) + .catch((error) => { + this.toast.showError(error); + }); + } else { + this.service + .addSMSProviderTwilio(req as AddSMSProviderTwilioRequest) + .then(() => { + this.toast.showInfo('SETTING.SMS.TWILIO.ADDED', true); + this.fetchData(); + }) + .catch((error) => { + this.toast.showError(error); + }); + } + } + }); + } + + public toggleSMSProviderState(id: string): void { + const provider = this.smsProviders.find((p) => p.id === id); + if (provider) { + if (provider.state === SMSProviderConfigState.SMS_PROVIDER_CONFIG_ACTIVE) { + this.service + .deactivateSMSProvider(id) + .then(() => { + this.toast.showInfo('SETTING.SMS.DEACTIVATED', true); + this.fetchData(); + }) + .catch((error) => { + this.toast.showError(error); + }); + } else if (provider.state === SMSProviderConfigState.SMS_PROVIDER_CONFIG_INACTIVE) { + this.service + .activateSMSProvider(id) + .then(() => { + this.toast.showInfo('SETTING.SMS.ACTIVATED', true); + this.fetchData(); + }) + .catch((error) => { + this.toast.showError(error); + }); + } + } + } + + public removeSMSProvider(id: string): void { + const dialogRef = this.dialog.open(WarnDialogComponent, { + data: { + confirmKey: 'ACTIONS.DELETE', + cancelKey: 'ACTIONS.CANCEL', + titleKey: 'SETTING.SMS.REMOVEPROVIDER', + descriptionKey: 'SETTING.SMS.REMOVEPROVIDER_DESC', + }, + width: '400px', + }); + + dialogRef.afterClosed().subscribe((resp) => { + if (resp) { + this.service + .removeSMSProvider(id) + .then(() => { + this.toast.showInfo('SETTING.SMS.TWILIO.REMOVED', true); + this.fetchData(); + }) + .catch((error) => { + this.toast.showError(error); + }); + } + }); + } + + public get twilio(): SMSProvider.AsObject | undefined { + return this.smsProviders.find((p) => p.twilio); + } +} diff --git a/console/src/app/modules/policies/notification-settings/notification-settings.module.ts b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.module.ts similarity index 81% rename from console/src/app/modules/policies/notification-settings/notification-settings.module.ts rename to console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.module.ts index 8f5be4c19a..4d00252a4f 100644 --- a/console/src/app/modules/policies/notification-settings/notification-settings.module.ts +++ b/console/src/app/modules/policies/notification-sms-provider/notification-sms-provider.module.ts @@ -15,11 +15,10 @@ import { InfoSectionModule } from '../../info-section/info-section.module'; import { InputModule } from '../../input/input.module'; import { WarnDialogModule } from '../../warn-dialog/warn-dialog.module'; import { DialogAddSMSProviderComponent } from './dialog-add-sms-provider/dialog-add-sms-provider.component'; -import { NotificationSettingsComponent } from './notification-settings.component'; -import { PasswordDialogComponent } from './password-dialog/password-dialog.component'; +import { NotificationSMSProviderComponent } from './notification-sms-provider.component'; @NgModule({ - declarations: [NotificationSettingsComponent, DialogAddSMSProviderComponent, PasswordDialogComponent], + declarations: [NotificationSMSProviderComponent, DialogAddSMSProviderComponent], imports: [ CommonModule, CardModule, @@ -38,6 +37,6 @@ import { PasswordDialogComponent } from './password-dialog/password-dialog.compo MatSelectModule, TranslateModule, ], - exports: [NotificationSettingsComponent], + exports: [NotificationSMSProviderComponent], }) -export class NotificationSettingsModule {} +export class NotificationSMSProviderModule {} diff --git a/console/src/app/modules/policies/notification-settings/password-dialog/password-dialog.component.html b/console/src/app/modules/policies/notification-sms-provider/password-dialog/password-dialog.component.html similarity index 74% rename from console/src/app/modules/policies/notification-settings/password-dialog/password-dialog.component.html rename to console/src/app/modules/policies/notification-sms-provider/password-dialog/password-dialog.component.html index 43709eb197..a7e8a624f8 100644 --- a/console/src/app/modules/policies/notification-settings/password-dialog/password-dialog.component.html +++ b/console/src/app/modules/policies/notification-sms-provider/password-dialog/password-dialog.component.html @@ -4,7 +4,13 @@
{{ data.i18nLabel | translate }} - +
@@ -19,6 +25,7 @@ mat-raised-button class="ok-button" (click)="closeDialog(password)" + data-e2e="save-notification-setting-password-button" > {{ 'ACTIONS.OK' | translate }} diff --git a/console/src/app/modules/policies/notification-settings/password-dialog/password-dialog.component.scss b/console/src/app/modules/policies/notification-sms-provider/password-dialog/password-dialog.component.scss similarity index 100% rename from console/src/app/modules/policies/notification-settings/password-dialog/password-dialog.component.scss rename to console/src/app/modules/policies/notification-sms-provider/password-dialog/password-dialog.component.scss diff --git a/console/src/app/modules/policies/notification-settings/password-dialog/password-dialog.component.spec.ts b/console/src/app/modules/policies/notification-sms-provider/password-dialog/password-dialog.component.spec.ts similarity index 100% rename from console/src/app/modules/policies/notification-settings/password-dialog/password-dialog.component.spec.ts rename to console/src/app/modules/policies/notification-sms-provider/password-dialog/password-dialog.component.spec.ts diff --git a/console/src/app/modules/policies/notification-settings/password-dialog/password-dialog.component.ts b/console/src/app/modules/policies/notification-sms-provider/password-dialog/password-dialog.component.ts similarity index 100% rename from console/src/app/modules/policies/notification-settings/password-dialog/password-dialog.component.ts rename to console/src/app/modules/policies/notification-sms-provider/password-dialog/password-dialog.component.ts diff --git a/console/src/app/modules/policies/notification-settings/notification-settings.component.html b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.html similarity index 58% rename from console/src/app/modules/policies/notification-settings/notification-settings.component.html rename to console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.html index 5895eb58f5..fcde1404df 100644 --- a/console/src/app/modules/policies/notification-settings/notification-settings.component.html +++ b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.html @@ -1,7 +1,7 @@

{{ 'SETTING.SMTP.TITLE' | translate }}

- +
{{ 'SETTING.SMTP.SETPASSWORD' | translate }} @@ -60,55 +61,9 @@ color="primary" type="submit" mat-raised-button + data-e2e="save-smtp-settings-button" > {{ 'ACTIONS.SAVE' | translate }}
- -
-

{{ 'SETTING.SMS.TITLE' | translate }}

-
- -
-

Twilio

- - {{ 'SETTING.SMS.SMSPROVIDERSTATE.' + twilio.state | translate }} - - - - - -
-
-
diff --git a/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.scss b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.scss new file mode 100644 index 0000000000..aa056af7e5 --- /dev/null +++ b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.scss @@ -0,0 +1,32 @@ +.spinner-wr { + margin: 0.5rem 0; +} + +.smtp-form-field, +.info-section-warn { + max-width: 400px; + display: block; +} + +.info-section-warn { + margin-bottom: 0.5rem; +} + +.smtp-checkbox { + max-width: 400px; + display: block; + margin: 1rem 0; +} + +.set-password-btn { + margin-bottom: 1rem; +} + +.general-btn-container { + display: flex; + justify-content: flex-start; + + .save-button { + display: block; + } +} diff --git a/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.spec.ts b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.spec.ts new file mode 100644 index 0000000000..65d781de8b --- /dev/null +++ b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NotificationSMTPProviderComponent } from './notification-smtp-provider.component'; + +describe('NotificationSMTPProviderComponent', () => { + let component: NotificationSMTPProviderComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [NotificationSMTPProviderComponent], + }).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(NotificationSMTPProviderComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/console/src/app/modules/policies/notification-settings/notification-settings.component.ts b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.ts similarity index 50% rename from console/src/app/modules/policies/notification-settings/notification-settings.component.ts rename to console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.ts index dfd8a9e568..6bdaf0ba10 100644 --- a/console/src/app/modules/policies/notification-settings/notification-settings.component.ts +++ b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.component.ts @@ -3,45 +3,33 @@ import { AbstractControl, UntypedFormBuilder, UntypedFormGroup } from '@angular/ import { MatLegacyDialog as MatDialog } from '@angular/material/legacy-dialog'; import { take } from 'rxjs'; import { - AddSMSProviderTwilioRequest, AddSMTPConfigRequest, AddSMTPConfigResponse, - UpdateSMSProviderTwilioRequest, UpdateSMTPConfigPasswordRequest, UpdateSMTPConfigRequest, UpdateSMTPConfigResponse, } from 'src/app/proto/generated/zitadel/admin_pb'; -import { DebugNotificationProvider, SMSProvider, SMSProviderConfigState } from 'src/app/proto/generated/zitadel/settings_pb'; import { AdminService } from 'src/app/services/admin.service'; import { GrpcAuthService } from 'src/app/services/grpc-auth.service'; import { ToastService } from 'src/app/services/toast.service'; import { requiredValidator } from '../../form-field/validators/validators'; import { InfoSectionType } from '../../info-section/info-section.component'; -import { WarnDialogComponent } from '../../warn-dialog/warn-dialog.component'; +import { PasswordDialogComponent } from '../notification-sms-provider/password-dialog/password-dialog.component'; import { PolicyComponentServiceType } from '../policy-component-types.enum'; -import { DialogAddSMSProviderComponent } from './dialog-add-sms-provider/dialog-add-sms-provider.component'; -import { PasswordDialogComponent } from './password-dialog/password-dialog.component'; @Component({ - selector: 'cnsl-notification-settings', - templateUrl: './notification-settings.component.html', - styleUrls: ['./notification-settings.component.scss'], + selector: 'cnsl-notification-smtp-provider', + templateUrl: './notification-smtp-provider.component.html', + styleUrls: ['./notification-smtp-provider.component.scss'], }) -export class NotificationSettingsComponent implements OnInit { +export class NotificationSMTPProviderComponent implements OnInit { @Input() public serviceType!: PolicyComponentServiceType; - public smsProviders: SMSProvider.AsObject[] = []; - public logNotificationProvider!: DebugNotificationProvider.AsObject; - public fileNotificationProvider!: DebugNotificationProvider.AsObject; public smtpLoading: boolean = false; - public smsProvidersLoading: boolean = false; - public logProviderLoading: boolean = false; - public fileProviderLoading: boolean = false; public form!: UntypedFormGroup; - public SMSProviderConfigState: any = SMSProviderConfigState; public InfoSectionType: any = InfoSectionType; public hasSMTPConfig: boolean = false; @@ -96,46 +84,6 @@ export class NotificationSettingsComponent implements OnInit { this.hasSMTPConfig = false; } }); - - this.smsProvidersLoading = true; - this.service - .listSMSProviders() - .then((smsProviders) => { - this.smsProvidersLoading = false; - if (smsProviders.resultList) { - this.smsProviders = smsProviders.resultList; - } - }) - .catch((error) => { - this.smsProvidersLoading = false; - this.toast.showError(error); - }); - - this.logProviderLoading = true; - this.service - .getLogNotificationProvider() - .then((logNotificationProvider) => { - this.logProviderLoading = false; - if (logNotificationProvider.provider) { - this.logNotificationProvider = logNotificationProvider.provider; - } - }) - .catch(() => { - this.logProviderLoading = false; - }); - - this.fileProviderLoading = true; - this.service - .getFileSystemNotificationProvider() - .then((fileNotificationProvider) => { - this.fileProviderLoading = false; - if (fileNotificationProvider.provider) { - this.fileNotificationProvider = fileNotificationProvider.provider; - } - }) - .catch(() => { - this.fileProviderLoading = false; - }); } private updateData(): Promise { @@ -175,41 +123,6 @@ export class NotificationSettingsComponent implements OnInit { }); } - public editSMSProvider(): void { - const dialogRef = this.dialog.open(DialogAddSMSProviderComponent, { - width: '400px', - data: { - smsProviders: this.smsProviders, - }, - }); - - dialogRef.afterClosed().subscribe((req: AddSMSProviderTwilioRequest | UpdateSMSProviderTwilioRequest) => { - if (req) { - if (!!this.twilio) { - this.service - .updateSMSProviderTwilio(req as UpdateSMSProviderTwilioRequest) - .then(() => { - this.toast.showInfo('SETTING.SMS.TWILIO.ADDED', true); - this.fetchData(); - }) - .catch((error) => { - this.toast.showError(error); - }); - } else { - this.service - .addSMSProviderTwilio(req as AddSMSProviderTwilioRequest) - .then(() => { - this.toast.showInfo('SETTING.SMS.TWILIO.ADDED', true); - this.fetchData(); - }) - .catch((error) => { - this.toast.showError(error); - }); - } - } - }); - } - public setSMTPPassword(): void { const dialogRef = this.dialog.open(PasswordDialogComponent, { width: '400px', @@ -236,63 +149,6 @@ export class NotificationSettingsComponent implements OnInit { }); } - public toggleSMSProviderState(id: string): void { - const provider = this.smsProviders.find((p) => p.id === id); - if (provider) { - if (provider.state === SMSProviderConfigState.SMS_PROVIDER_CONFIG_ACTIVE) { - this.service - .deactivateSMSProvider(id) - .then(() => { - this.toast.showInfo('SETTING.SMS.DEACTIVATED', true); - this.fetchData(); - }) - .catch((error) => { - this.toast.showError(error); - }); - } else if (provider.state === SMSProviderConfigState.SMS_PROVIDER_CONFIG_INACTIVE) { - this.service - .activateSMSProvider(id) - .then(() => { - this.toast.showInfo('SETTING.SMS.ACTIVATED', true); - this.fetchData(); - }) - .catch((error) => { - this.toast.showError(error); - }); - } - } - } - - public removeSMSProvider(id: string): void { - const dialogRef = this.dialog.open(WarnDialogComponent, { - data: { - confirmKey: 'ACTIONS.DELETE', - cancelKey: 'ACTIONS.CANCEL', - titleKey: 'SETTING.SMS.REMOVEPROVIDER', - descriptionKey: 'SETTING.SMS.REMOVEPROVIDER_DESC', - }, - width: '400px', - }); - - dialogRef.afterClosed().subscribe((resp) => { - if (resp) { - this.service - .removeSMSProvider(id) - .then(() => { - this.toast.showInfo('SETTING.SMS.TWILIO.REMOVED', true); - this.fetchData(); - }) - .catch((error) => { - this.toast.showError(error); - }); - } - }); - } - - public get twilio(): SMSProvider.AsObject | undefined { - return this.smsProviders.find((p) => p.twilio); - } - public get senderAddress(): AbstractControl | null { return this.form.get('senderAddress'); } diff --git a/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.module.ts b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.module.ts new file mode 100644 index 0000000000..61bb79023e --- /dev/null +++ b/console/src/app/modules/policies/notification-smtp-provider/notification-smtp-provider.module.ts @@ -0,0 +1,42 @@ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatIconModule } from '@angular/material/icon'; +import { MatLegacyButtonModule as MatButtonModule } from '@angular/material/legacy-button'; +import { MatLegacyCheckboxModule as MatCheckboxModule } from '@angular/material/legacy-checkbox'; +import { MatLegacyProgressSpinnerModule as MatProgressSpinnerModule } from '@angular/material/legacy-progress-spinner'; +import { MatLegacySelectModule as MatSelectModule } from '@angular/material/legacy-select'; +import { TranslateModule } from '@ngx-translate/core'; +import { HasRolePipeModule } from 'src/app/pipes/has-role-pipe/has-role-pipe.module'; + +import { CardModule } from '../../card/card.module'; +import { FormFieldModule } from '../../form-field/form-field.module'; +import { InfoSectionModule } from '../../info-section/info-section.module'; +import { InputModule } from '../../input/input.module'; +import { WarnDialogModule } from '../../warn-dialog/warn-dialog.module'; +import { PasswordDialogComponent } from '../notification-sms-provider/password-dialog/password-dialog.component'; +import { NotificationSMTPProviderComponent } from './notification-smtp-provider.component'; + +@NgModule({ + declarations: [NotificationSMTPProviderComponent, PasswordDialogComponent], + imports: [ + CommonModule, + CardModule, + InfoSectionModule, + FormsModule, + ReactiveFormsModule, + HasRolePipeModule, + MatButtonModule, + MatCheckboxModule, + InputModule, + MatIconModule, + FormFieldModule, + WarnDialogModule, + MatSelectModule, + MatProgressSpinnerModule, + MatSelectModule, + TranslateModule, + ], + exports: [NotificationSMTPProviderComponent], +}) +export class NotificationSMTPProviderModule {} diff --git a/console/src/app/modules/settings-grid/settinglinks.ts b/console/src/app/modules/settings-grid/settinglinks.ts index 34295104e0..726677ea73 100644 --- a/console/src/app/modules/settings-grid/settinglinks.ts +++ b/console/src/app/modules/settings-grid/settinglinks.ts @@ -51,7 +51,7 @@ export const NOTIFICATION_GROUP: SettingLinks = { i18nTitle: 'SETTINGS.GROUPS.NOTIFICATIONS', i18nDesc: 'SETTINGS.LIST.NOTIFICATIONS_DESC', iamRouterLink: ['/settings'], - queryParams: { id: 'notifications' }, + queryParams: { id: 'smtpprovider' }, iamWithRole: ['iam.policy.read'], icon: 'las la-bell', color: 'red', diff --git a/console/src/app/modules/settings-list/settings-list.component.html b/console/src/app/modules/settings-list/settings-list.component.html index 6f13cda807..44b3521fb7 100644 --- a/console/src/app/modules/settings-list/settings-list.component.html +++ b/console/src/app/modules/settings-list/settings-list.component.html @@ -27,19 +27,18 @@ - + - - - - - + + + + + + - diff --git a/console/src/app/modules/settings-list/settings-list.module.ts b/console/src/app/modules/settings-list/settings-list.module.ts index b42b94a10e..bfe64e07c6 100644 --- a/console/src/app/modules/settings-list/settings-list.module.ts +++ b/console/src/app/modules/settings-list/settings-list.module.ts @@ -13,7 +13,8 @@ import { LoginPolicyModule } from '../policies/login-policy/login-policy.module' import { LoginTextsPolicyModule } from '../policies/login-texts/login-texts.module'; import { MessageTextsPolicyModule } from '../policies/message-texts/message-texts.module'; import { NotificationPolicyModule } from '../policies/notification-policy/notification-policy.module'; -import { NotificationSettingsModule } from '../policies/notification-settings/notification-settings.module'; +import { NotificationSMSProviderModule } from '../policies/notification-sms-provider/notification-sms-provider.module'; +import { NotificationSMTPProviderModule } from '../policies/notification-smtp-provider/notification-smtp-provider.module'; import { OIDCConfigurationModule } from '../policies/oidc-configuration/oidc-configuration.module'; import { PasswordComplexityPolicyModule } from '../policies/password-complexity-policy/password-complexity-policy.module'; import { PasswordLockoutPolicyModule } from '../policies/password-lockout-policy/password-lockout-policy.module'; @@ -46,7 +47,8 @@ import { SettingsListComponent } from './settings-list.component'; DomainPolicyModule, TranslateModule, HasRolePipeModule, - NotificationSettingsModule, + NotificationSMTPProviderModule, + NotificationSMSProviderModule, OIDCConfigurationModule, SecretGeneratorModule, ], diff --git a/console/src/app/modules/settings-list/settings.ts b/console/src/app/modules/settings-list/settings.ts index dba29eac3f..69808e414b 100644 --- a/console/src/app/modules/settings-list/settings.ts +++ b/console/src/app/modules/settings-list/settings.ts @@ -98,15 +98,25 @@ export const NOTIFICATIONS: SidenavSetting = { groupI18nKey: 'SETTINGS.GROUPS.NOTIFICATIONS', requiredRoles: { [PolicyComponentServiceType.ADMIN]: ['iam.policy.read'], + [PolicyComponentServiceType.MGMT]: ['policy.read'], }, }; -export const NOTIFICATION_POLICY: SidenavSetting = { - id: 'notifications', - i18nKey: 'SETTINGS.LIST.NOTIFICATIONS', +export const SMTP_PROVIDER: SidenavSetting = { + id: 'smtpprovider', + i18nKey: 'SETTINGS.LIST.SMTP_PROVIDER', groupI18nKey: 'SETTINGS.GROUPS.NOTIFICATIONS', requiredRoles: { - [PolicyComponentServiceType.MGMT]: ['policy.read'], + [PolicyComponentServiceType.ADMIN]: ['iam.policy.read'], + }, +}; + +export const SMS_PROVIDER: SidenavSetting = { + id: 'smsprovider', + i18nKey: 'SETTINGS.LIST.SMS_PROVIDER', + groupI18nKey: 'SETTINGS.GROUPS.NOTIFICATIONS', + requiredRoles: { + [PolicyComponentServiceType.ADMIN]: ['iam.policy.read'], }, }; diff --git a/console/src/app/pages/instance-settings/instance-settings.component.ts b/console/src/app/pages/instance-settings/instance-settings.component.ts index 8b7db8b85f..2a379df62d 100644 --- a/console/src/app/pages/instance-settings/instance-settings.component.ts +++ b/console/src/app/pages/instance-settings/instance-settings.component.ts @@ -21,6 +21,8 @@ import { PRIVACYPOLICY, SECRETS, SECURITY, + SMS_PROVIDER, + SMTP_PROVIDER, } from '../../modules/settings-list/settings'; @Component({ @@ -36,6 +38,8 @@ export class InstanceSettingsComponent implements OnInit, OnDestroy { // notifications // { showWarn: true, ...NOTIFICATIONS }, NOTIFICATIONS, + SMTP_PROVIDER, + SMS_PROVIDER, // login LOGIN, IDP, @@ -80,7 +84,10 @@ export class InstanceSettingsComponent implements OnInit, OnDestroy { } ngOnInit(): void { - this.settingsList = this.authService.isAllowedMapper(this.defaultSettingsList, (setting) => setting.requiredRoles.admin); + this.settingsList = this.authService.isAllowedMapper( + this.defaultSettingsList, + (setting) => setting.requiredRoles.admin || [], + ); } ngOnDestroy(): void { diff --git a/console/src/app/pages/org-settings/org-settings.component.ts b/console/src/app/pages/org-settings/org-settings.component.ts index b0914fb7cc..79624e204a 100644 --- a/console/src/app/pages/org-settings/org-settings.component.ts +++ b/console/src/app/pages/org-settings/org-settings.component.ts @@ -15,7 +15,7 @@ import { LOGIN, LOGINTEXTS, MESSAGETEXTS, - NOTIFICATION_POLICY, + NOTIFICATIONS, PRIVACYPOLICY, VERIFIED_DOMAINS, } from '../../modules/settings-list/settings'; @@ -34,7 +34,7 @@ export class OrgSettingsComponent implements OnInit { IDP, COMPLEXITY, LOCKOUT, - NOTIFICATION_POLICY, + NOTIFICATIONS, VERIFIED_DOMAINS, DOMAIN, BRANDING, @@ -68,7 +68,7 @@ export class OrgSettingsComponent implements OnInit { ngOnInit(): void { this.settingsList = this.authService - .isAllowedMapper(this.defaultSettingsList, (setting) => setting.requiredRoles.mgmt) + .isAllowedMapper(this.defaultSettingsList, (setting) => setting.requiredRoles.mgmt || []) .pipe(take(1)); } } diff --git a/console/src/app/utils/onboarding.ts b/console/src/app/utils/onboarding.ts index 4f66c15198..97f2de8c52 100644 --- a/console/src/app/utils/onboarding.ts +++ b/console/src/app/utils/onboarding.ts @@ -71,7 +71,7 @@ export const ONBOARDING_EVENTS: OnboardingActions[] = [ eventType: 'instance.smtp.config.added', oneof: ['instance.smtp.config.added', 'instance.smtp.config.changed'], link: ['/settings'], - fragment: 'notifications', + fragment: 'smtpprovider', iconClasses: 'las la-envelope', darkcolor: yellowdark, lightcolor: yellowlight, diff --git a/console/src/assets/i18n/bg.json b/console/src/assets/i18n/bg.json index 33f53c9c56..4137e7538e 100644 --- a/console/src/assets/i18n/bg.json +++ b/console/src/assets/i18n/bg.json @@ -1013,6 +1013,8 @@ "LOCKOUT": "Блокиране", "COMPLEXITY": "Сложност на паролата", "NOTIFICATIONS": "Настройки за известията", + "SMTP_PROVIDER": "SMTP доставчик", + "SMS_PROVIDER": "Доставчик на SMS/телефон", "NOTIFICATIONS_DESC": "Настройки за SMTP и SMS", "MESSAGETEXTS": "Текстове на съобщения", "IDP": "Доставчици на идентичност", diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index 9e2b39c8de..37cbb671a5 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -1019,6 +1019,8 @@ "LOCKOUT": "Sperrmechanismen", "COMPLEXITY": "Passwordkomplexität", "NOTIFICATIONS": "Benachrichtigungseinstellungen", + "SMTP_PROVIDER": "SMTP-Anbieter", + "SMS_PROVIDER": "SMS / Telefon Anbieter", "NOTIFICATIONS_DESC": "SMTP und SMS Einstellungen", "MESSAGETEXTS": "Benachrichtigungstexte", "IDP": "Identitätsanbieter", diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index ac804fee34..135b62c82c 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -1019,7 +1019,9 @@ "LOGIN": "Login Behavior and Security", "LOCKOUT": "Lockout", "COMPLEXITY": "Password complexity", - "NOTIFICATIONS": "Notification settings", + "NOTIFICATIONS": "Notifications", + "SMTP_PROVIDER": "SMTP Provider", + "SMS_PROVIDER": "SMS/Phone Provider", "NOTIFICATIONS_DESC": "SMTP and SMS Settings", "MESSAGETEXTS": "Message Texts", "IDP": "Identity Providers", diff --git a/console/src/assets/i18n/es.json b/console/src/assets/i18n/es.json index bbb14c0faf..e2f8f054c5 100644 --- a/console/src/assets/i18n/es.json +++ b/console/src/assets/i18n/es.json @@ -1020,6 +1020,8 @@ "LOCKOUT": "Bloqueo", "COMPLEXITY": "Complejidad de contraseña", "NOTIFICATIONS": "Ajustes de notificación", + "SMTP_PROVIDER": "Proveedor SMTP", + "SMS_PROVIDER": "Proveedor SMS/Teléfono", "NOTIFICATIONS_DESC": "Ajustes SMTP y SMS", "MESSAGETEXTS": "Mensajes de texto", "IDP": "Proveedores de identidad", diff --git a/console/src/assets/i18n/fr.json b/console/src/assets/i18n/fr.json index 39aae0e9d4..ec44f4855a 100644 --- a/console/src/assets/i18n/fr.json +++ b/console/src/assets/i18n/fr.json @@ -1019,6 +1019,8 @@ "LOCKOUT": "Verrouillage", "COMPLEXITY": "Complexité du mot de passe", "NOTIFICATIONS": "Paramètres de notification", + "SMTP_PROVIDER": "Fournisseur SMTP", + "SMS_PROVIDER": "SMS/Téléphone Fournisseur", "NOTIFICATIONS_DESC": "Paramètres SMTP et SMS", "MESSAGETEXTS": "Textes des messages", "IDP": "Fournisseurs d'identité", diff --git a/console/src/assets/i18n/it.json b/console/src/assets/i18n/it.json index b06fc82e68..fa0f76745e 100644 --- a/console/src/assets/i18n/it.json +++ b/console/src/assets/i18n/it.json @@ -1019,6 +1019,8 @@ "LOCKOUT": "Meccanismi di bloccaggio", "COMPLEXITY": "Complessità della password", "NOTIFICATIONS": "Impostazioni di notifica", + "SMTP_PROVIDER": "Fornitore SMTP", + "SMS_PROVIDER": "Fornitore di servizi SMS/telefonici", "NOTIFICATIONS_DESC": "Impostazioni SMTP e SMS", "MESSAGETEXTS": "Testi di notifica", "IDP": "Fornitori di identità", diff --git a/console/src/assets/i18n/ja.json b/console/src/assets/i18n/ja.json index 7f90040d4f..d33e84ce30 100644 --- a/console/src/assets/i18n/ja.json +++ b/console/src/assets/i18n/ja.json @@ -1020,6 +1020,8 @@ "LOCKOUT": "ロックアウト", "COMPLEXITY": "パスワードの複雑さ", "NOTIFICATIONS": "通知設定", + "SMTP_PROVIDER": "SMTPプロバイダー", + "SMS_PROVIDER": "SMS/電話プロバイダー", "NOTIFICATIONS_DESC": "SMTPおよびSMS設定", "MESSAGETEXTS": "メッセージテキスト", "IDP": "IDプロバイダー", diff --git a/console/src/assets/i18n/mk.json b/console/src/assets/i18n/mk.json index e21458534b..51ea7b4e20 100644 --- a/console/src/assets/i18n/mk.json +++ b/console/src/assets/i18n/mk.json @@ -1021,6 +1021,8 @@ "LOCKOUT": "Забрана на пристап", "COMPLEXITY": "Сложеност на лозинката", "NOTIFICATIONS": "Подесувања за известувања", + "SMTP_PROVIDER": "SMTP провајдер", + "SMS_PROVIDER": "СМС/Провајдер на телефон", "NOTIFICATIONS_DESC": "Подесувања за SMTP и SMS", "MESSAGETEXTS": "Текстови на пораки", "IDP": "Identity Providers", diff --git a/console/src/assets/i18n/pl.json b/console/src/assets/i18n/pl.json index 244de0b78a..5aca4919f3 100644 --- a/console/src/assets/i18n/pl.json +++ b/console/src/assets/i18n/pl.json @@ -1019,6 +1019,8 @@ "LOCKOUT": "Blokada", "COMPLEXITY": "Złożoność hasła", "NOTIFICATIONS": "Ustawienia powiadomień", + "SMTP_PROVIDER": "Dostawca SMTP", + "SMS_PROVIDER": "Dostawca SMS-ów/telefonów", "NOTIFICATIONS_DESC": "Ustawienia SMTP i SMS", "MESSAGETEXTS": "Teksty wiadomości", "IDP": "Dostawcy tożsamości", diff --git a/console/src/assets/i18n/pt.json b/console/src/assets/i18n/pt.json index ecbabcc56a..b98860e7de 100644 --- a/console/src/assets/i18n/pt.json +++ b/console/src/assets/i18n/pt.json @@ -1021,6 +1021,8 @@ "LOCKOUT": "Bloqueio", "COMPLEXITY": "Complexidade de Senha", "NOTIFICATIONS": "Configurações de Notificação", + "SMTP_PROVIDER": "Provedor SMTP", + "SMS_PROVIDER": "Provedor de SMS/Telefone", "NOTIFICATIONS_DESC": "Configurações de SMTP e SMS", "MESSAGETEXTS": "Textos de Mensagem", "IDP": "Provedores de Identidade", diff --git a/console/src/assets/i18n/zh.json b/console/src/assets/i18n/zh.json index 9b8606d901..ffd818cb3b 100644 --- a/console/src/assets/i18n/zh.json +++ b/console/src/assets/i18n/zh.json @@ -1019,6 +1019,8 @@ "LOCKOUT": "安全锁策略", "COMPLEXITY": "密码复杂性", "NOTIFICATIONS": "通知设置", + "SMTP_PROVIDER": "SMTP 提供商", + "SMS_PROVIDER": "短信/电话提供商", "NOTIFICATIONS_DESC": "SMTP 和 SMS 设置", "MESSAGETEXTS": "消息文本", "IDP": "身份提供者", diff --git a/docs/static/img/guides/console/smtp.png b/docs/static/img/guides/console/smtp.png index b8c02956858188a3b565a76c2dddd0cc2da417f5..4334264eda575f17abc217890c37d3af5a635750 100644 GIT binary patch literal 51616 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∾Q0`i1BangHeF!#GtV8dsX@L-K) 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 D!Cop) literal 93842 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 P{5_O?EK_jb;O+kaWBdPg diff --git a/docs/static/img/guides/console/twilio.png b/docs/static/img/guides/console/twilio.png index 1dfde84a88ceaff16363732351deae465237f430..eb253128a4007b285227a78aac6e84ea4b62c5b8 100644 GIT binary patch literal 40165 zcmd43bySq^7d<*A3JL-O(h3SnhlHf!5R%f}-QA@kB?2Er8V2bYh8nu18|m(@p&5o4 z?!))4yVm{VcmKbvam^CmdGkEy?6dbi6Z%bA#IIe)RJjOc{NMdn_XxF9ZGi75gb{ zZBNv}<(DqFonO2s>UoLZKVJ|%?Tjsl$5N0#G_PSF?(Wn$3mexP5+7~PW(KF78G&MMxrIyDy{|fA@D)^`IKE0idy&G>rPQ#hM}I8zL61V+Gk#U%dS3l0nhUS9bOJBC3AFFJkA^pwLDH0 z-m==-CLt;QT|i(Ww2dx7R!>(s6_$_^3(FX^a2ciXGl))2t;`zvhT#-pV-R7Js60V5 zHmYlBaYhOBE;n9o$_Z*)(|MhhkOjN1)w^R&=m`A}PTX^pl_sg&d~{@OWHVC`;qRYY z*xC+scL^r@IQ3@Hd>8w$bXmP<_yPa4f(pN~J_A`(b86C!IX{=srOr~y@)qaiRg)oo zb@%K-Ln9u}vsG~#k)Hm`m~o(@(sc$!`2aiyWvlyUw>6|$S+Yn84gXS(Ar>6?Wz#fz zA3ubV5D9I=?cGxNUF|%4B_(T98!ii~t2ZCB_J;mQA$EPix;@O^sLG^r`)ku|pXoR1 zcrw0=hH$tzT~r~Ijxad*eqiwZ-8pxUdF)CTIw9nzcssigvTuGsTfKSNF(ri>yrN0_ zu9x6@Y?-E;yrHe_1Hva3Um7C|zxS+qRn>wQo95f=dbH>pW;oS4$>=CgzKRuF-15#& z)d|*h+8s4$RYvT|tfNDf>Tfo^ze!9K%K!QwJ9t@sxU9X#>YJPMDckKC^sMwa%4YVn zmT0ihvPY&b4Uwh#_D)V7crBmu!gu4KLBZHf`@PeXIgal;D<;?7cnY7g)@q2r6A{$j ze#aTr0)qL2uBlq}UKeG7v}{;rzr z!qmxH#?r*Z!r@P2WF=#m22@2$>tJiZuVv8z=CgB)UBR91d{}>Ovxe6%Pld^)R&e7beXxY)-dygt5Qe5to$orrSbo z3cHKc7d9wnj8@g~4dA|D92_1mgu|-;FX6UMGG~6;?I?1O z(L7lHa_1F&n!)EZe$Oo%#e-E?gNSnIOD3+jB5duWqnMl`p`%*S2E^yrAsZ?FeilY_ zj?Ru=r<;Ccr(~~b-JAOdv zyuFixX(x_Tul=&&HYO}SyD{c+a&m7e`UaQZV93I}yw7cH5$Y`3nHP7mD=QoGs;g_V zBSNUCcVRx4A9$05Iru$}J)|`~v(z$N9g0)<_}aS$=XzRpUuVe{r-BE{@z{(3asTYX z#B|;Fu&uIYuSy|B;CiBh^~lH^Il0poMkIo<5mcrjA!LftdNSB>r>hoCV}{GFU&tSq zxVT}Fqm<|RwV=K}I^?%B$&sJ@wTk_tKvpDTv8pD5`DcTqd+|P z!xXPW7EZj!O=vq+{3|ry)HKGv5uK(Za{RlX;PMLR7a2o4$x}U}bSA>tMo(5^RZ;A5 zl5-w;jYKzd{y>h|m|a^ztHV%fMa+dg{hIP1E2Hg7D}N z4{S_I8uu?ZN{u(^YKJ)T*~5Ex0s{Qcj;3pJbrn=pbP{7yZqDhQzyu@fPf?FEeo#0b z;Xitmn1C-=_FoT9p`I<};2LyG_InD#)!+YGaL@O*zQfhpZSw*1OANYk!Kqr2FikMi zJ0UVD1S}Lj9-bHJ>Jdy2+!Zv^Ev5@6v23TsJu%578aMEZynk>-ShGJfn|+i{Nln@Q8lNmOlORJd>Idbx-VTx31wP}n!+{3NM!J*|CI9H zC2@~%&i;FIlydRgsKE+EsWBT1$AO4sP%wuxo$_$0m$$uR&T!}c6SG`)9@`y~Y-x6a zKqh;I$b+O`Jvbs5mkR~G>s^>{a8ZRG?MT^gEuk{kj>S0R`>t z?S+N%=i6N1Daw+xXxWz|Ym*YvnV#aBUUAVeRcVx&jS|t-_#bJRGX}3L=WMrkb9%jq zBM65-Zsgfu4M!n!f|-$d8%mq3sVL7~CM;{xxZPB-mCHSR?~Qb}wF{KCmHpmKt*GZ7 z)&yjrYR;$wM@|U|3Fyk+_SHlN`WoHB9&e=wvx8=iTFswfdWz!?G*-CxzNWO zJ2Z(?FP`GM1kMTzgQ}{8cQkmC75foR?DAOq>x-g4ogLHBZASG6=RLu{6q4U1O-)X6 zpI3vcF?jxn8DUk#%F)`uyQZzGTWNkB1+XBI;!bkz#5=`4^+Gd~HJFT?ebS84M;#iz zrumMRzP7o!vEC8r^Cufb1YtZ_W&1(%ytdC$HB(O8nn`PBAFZh;re>C`&au`#DsrEF zb(bq$!$EfObJ%XLny{ctq$X+Dd+(&IjF;5M8zmJI(z3`uH61=2qJ^MwZp$T4)86>P zvqQ|p!g7ESN!#k)lWWN@+vh=J#<(X#LN_5#c0Am1Y+I z`Rr^`Hg}7hH$~S!qzwu=o7W(RyDA=rN{6vD|;l#mPZjunS*jLh0zz(`B+S_u58B%MrG_ zPMD_l6Xs~r{!|}(*MKNvJp_-K|NOt9GzOwjlz@AEPj{F3P=09W_mHQ!SxR|J2UQH? zcG(W-Up@D+dnwlqht1Idh-vc{O_zGk?jvv_lldJFcS3S3-X^YOzLet+?llWv;42uT!3tj>MMac#=fbTE;MSLZ=)e2Le>!NY^31jMOnwMOjbpg|q1SMEvU#C^(VJZ$@UU-zF6oE8M-NhXV1|u8wv^zX#rrs2=T> z77%1g4!KYAc%O?iTa|HrJ#kTn8;_W@biDW}nFIy+OJUDtt?iX=$2ju8wYy+VER0(!;Zl zA3N*oKZdpr&z=OW-DJgI@f#27kE@YLK_1qyke}h?DLiVN6sCXOd3}vNPhzB*_Cn4kBqiC+6?gZJ9A~YkdYp#_OR$h` zFE3-x6;juaJfSX^&>w6+Vq#Ren5(CzG(@jfT52jo{;m~+73ROc*T^0AaHF#jA+xZw zlgmtXun91=iU%f;k*`3Tkc^U=LV%f{|M}~G1EZss$NJCb^z1(2ExVFca!%N|xtP2r z>{>mnInUFgdkk&_>PyF->ek4=Fpp{%D(>trw4zuGT3`f)6i= zKZMcPxw<~?Z@E2YVl!Xe0eTKALlme0aiR@TPN!lYjfs=`P95CkLLzy%h?t&sw{$Tk zc(INThPeO#lzRvSlgR1OdKEIt(U|Ss-mfiG@p-JRJa5|>W_wxza(-r@d&AfA7Stk znp;pyn6gl>F3{4`7L2=YnOlV@I9!u~IYK>_OQv{*gNB-G3V=~tB2PaqvT zIdc5!Q|Q`SHc_a>RpP3wp+#rGuAu*CCKW&z;Na8h*Bh05ehwbp$)Gf#Wp?|81I1tY zV_VoyhHNz(cNF}u*5T|Tn;Qn~F^NU`wLWKK{rxBc5iEeR(9A&#EcWz5L8O9*i%#YB z6Belu?f;(e)%ofAF5_HZIQ8aAL#<-Y8)^L%_4LZ^`naN`T8&DQQ>Z0dQQ)aZie8zW ziOEAp=H@ULqK#KW&XIxwQ!-hkaCJ8FK_@r)za6Q*+;z~5K`J31pQH9s=u--!XB1p- z(a+z$+&>HDzFC@ z_1nPom9NKkHlbWra=pXCKhApe6A-!#E&qnCw6xs*w#kGZl)U(R%dLV}LP89*{Mz#l zFN6hIS+z6B-#ud3j=Mf!-vMzq3lY>#xo1Wg#USHqWSK05w z;N;O}jbJy|Q{1-3>x+cQfof0Z4BtATo7P85&Rt!>(^M6d&6&DpZ4|0C&zX#?G=om8 zMJ!-v*G5)O7Hp%g?!LL&eU!JkN@6_28yf<^y!Vm2e|Ts_$d5;ku8y%GZ2ZUH9i%0v?K$6Nx=dGQ9d{l^E{5Qkb+=!38_Tz6rbR7z@c z8VaGFw#mU(mF8uqRVUA$(TbrS67zu^9zOk)P5fplDL8SU2QK8?)jdcZFun11Qt;&u zV)wpmI-*~y>zLky7(kvV-7-krloz~Ds~rWnU$du9OpsodH5QYm1QNjY8ZbQ1y#3_^ z=R%qq*uj_0z+_xVQ15<_*3HJ*cwplh)<z9IP# z2lb@Q=x6OW8~4hlF5QA08%yA5{_n#tB4=p zt-_i4%YNt*+>!90;D(((=RHv*nS2U)mN9T&8TKkixcKIv8>7F)RbQ$=;zJhKf8^oD z3{z^{?EF}AUeUF=??w0R%lO&1{PKoQDeX-^0EhjD(JMSZV@izX-j^iu>&qqzy-%sP zoNI0~103*0WX4Rz6zR#r7T32_JfVT6fSAG5053PH6(gOYIM+X%P5-}x%1+setCEKG za2q*0oZo}oX*NQ>Yh}P!$XLt!eK^gJkn=TYn?Hs?qMeg6^1)3o=$xQpi!*oe9!OXU z{Cq>PGc58B46@*pDUv`QQ6;sQ&Y}{mnC>tKv%ejb`3TVEfH0EPPp>!R`T!%8C5;)v zQ%IJP<68;43pk2Yzr#h)u-4RgW&20o!io^s&Bn*VYvq+mIsG>AIgQBSsP!0{@&DNEq`Py&%*yMn?gt^xU4gc)}dT`^V`gF zi@usCr;L88aorMV>l&_Sj5K-%U`@9~}^9bkfa@B1-4=Vrdfhw)rKc-wo&fU5w(V!m`b z=pLR{ZoGeS58{4@GzoD{QiK{gmP;DXu}Jy z##kMeCndsd0CR~z7Y*m~%==aHSsK>CkY}3lLFv{Us-eeNoYYTQq@hQ~U>kS$y%J(`3d*De zy}q!dUDVnkCQdN4vs3EqFiZh8>;4_n&BM#vJv!;Q_tj*Uro(?bQ|Sm$6LxI<(pg;0 zg4a4$_X*qDB$5)Py)Mpu>xBVP4tkz9=4?*}?`V(3>9Dywxj2+njuNE^`8K#rpzFrQ zVijz>7cvwYjDpY_He+}LHiCYKEW@0%v;$e69*U(cw5`)9zgDI7Ilf0IE)fL%elJPt zrR^^D8*?RQxK%K^Z+O^tZe|j6L*Qn1C}e_^A9=0CTd1F>26x{R?!A0Q#AWTKGJ!+u z3j+REnL|THK!6s4iMa@n?lTL2=w6zPB~KFW`R~6|#(ZVn-ri2?PnHP_3+LtG+1%U( z#Vgm|VyeNovha#?+R>>LfR%%iX!AIRSGeJK{VzKFlc{zk{eS!VUOhZAzPj@9(6Q6> z98II|Ai-Vj!w)i*A$<`39Tew72lvS;KN6%nesG2g)AecO^@F>YgmUEM4<)I-a#icN zL-sLst>3Ff^k6z{m3h^eiBRrd#e=YM{h3P9cU*KMy(5{mIp*_UR{;3ojP#tn@I<=X z^r~|vCnYHleZ$a|FMax9A>9hfz06R>)X|#%*2$RFkta%=(e{YC8p`Ugqa-x&MHs~S(nyE(K8i<8gZ10 z)xk;y;u^bvT=YMf($Hq;PqnsvRX;RT1K0vdbFwgvLB%ve!xsz;OF){!A)wvc+493+ z80A4NFUkGxIR?mM6DQBZl3}~T{!e)8VbJ#a`g+O8oRLw!2oDS!Tg1a7BY-sWt+(-M zMA)LcLSHipy%Z2g?laS^cH+TIY@%R#bX8DPoSfN-24nlIK^#z1 z*&q-FAsc61+`Vx!Ez_xdd=gfMr`Qg`j%(^$5RTVV)3^o7+;sxJmZSasYZ;M^L=Wyp zij=*hV|gu1&&R}N(!bNm-Y_>gIY~@SQeimTtspXu+S+eSCy)a7d81ed0eqTi8yC@usAAmY2tm z>tO;h&r;4Yf4c9>bMjdB*MoiZZ23h~0@BjVj3LtA`%hL@jHRdmmkl_7U0vb1IU33_ zwrh1`B&zXTy{JM}b-X_UU({j$86ltotjnf`N^#A$S9?foNUbqLfqPf$#Mv+Dg!tXu zRw8sSvAb%V=Vsb^#mk84zjB=vrR?L z_pi*}tS59OatU{mG)$NKC%au<)=5iuH%=b3 z?7!!h7tCg0h+6y$$Wk=Ar;K8EBeJx?M+sSORvh4bGIrgeg=v5?~4qxHx3H8m~Fyi){aaUWzs z=BLuUNxSRYpaGf14Rkume+2^dhH5?L^bflevJqPZL{qDtY*)d?d38n2!4Olw_bFS&VSz&7b0HkS0zH+G~D8fZfNm7rG|mNt}j2!zVYH# zaF3tG_S(1RrCmYyF!A(Y+L@8r*=Y68{Pw6Fi2q(#;4A1`L9QJo%gGRSb0Oi`#(CdF zXu|gY;|2K45Qor5(gBHty7m-^!@YfdZa$5bNTfIBS71*p%bC>$x*8KmxcEX=3nc8* zqm%Rf=pq~2f=U~`TIX@>k9;deoQpn6b^rZFcEHcLhFh0w5%7&GG+xH`tj;xB+75j? ztH=43(frZKOwtF_=boY~47k4S@xrs?FndoS)E#YJQqmZoTIWb97Ow^DV~~7fVnBEF zbfeK4{k5{uou4DNf8 z{`Knzgc^L%Vpb;w)H`i$9B$rT3+rtQ>pcMO8Pg%6d&D{YHMP}Fo;u3Pp)oP5tEJtc z?hK-hxqtp>WT}*wmGSCVZ&{f4{I1loMdatdN-r#gl^#md(kf)vWtJs(eFNMJCeDl=UjT_qVceDSq~Iho(J zFgqIv);cV8tz`RIN?`~3GRn#_fCg|;c}D12RSOD6^OBOif_uYz2d>pRr8K|>Mx+WY zFYmsIeHJ+^udjdox21!UA~CpeeYvb<&FPdzsxU9l{MXV(+R3*QJ`q`CM8F^56+DNW#CtcSil_$ilpf&f##0^OmHja{QS_|hLXI7 zlCI$vTj)iOQa@P839>L)!t(Cw2dJUp2XakM5Wdjg2{Gn|hGuqVORJ0h>qnr<)2Cw_ zuyu7|SU){kJk!;fURQ${)lo5U!d)jS6hu^?m9^Ei)Y1m67!D0@L7v@bQs7vk1-WQ3CHOFdb8T$QU4Ns4`q-3s2zA>XxP`icu7IIUYoxnvZEYH^?Ck%sh$;}Mhid4k&p+Rei+t8c9sK$A1H8vhu8vDbo?~jU zfZxj4?mRaIh$y4yV$~^XBZwO4+;OlAB5b7`N>y;I(Ez&QU1FOV& zna7!w)NIl4?`Z`u3vXCRl}Cs#kACV?fy6e(KE_Q{@mUAUxG*VYDy z^vcS0Seo>T-*2}M#@NMiu1R(oA#a;wFdm*EZFHf~nL*C>M~`R!a)^0o{D(k{GN#&^ z`z1>$3z%gyKr^+;-@^w_kB<`*!gUHhW(+#K)1laoS65&ujyPg^Nfd<$KLO>{$nPx| zkyABQxwP>4KF#_U+F&ij3qVH-9&cB>Zj48FELT*N6Dz98W0T{h_|(n4y{BtxB(fcL z`r)I=*1-wzFy((N{&^!hP3zqD^7i)nn&PS+8vmj)azG#{WF^znl|W6bja{!s9|kT{ z<<{3<`P@qFSWT3A2|PJ-<5(L5`OicpA>a`@%zGi!WS~MKmE{Oy6#^b;=5}UmXDf7Q zRM?nV6sS-5#2WVIbt>~MaPI0IeMxh32{X2%*?EV1_u9ZqNhSR=RLO?A{c<;llt2>)bRDuGWUo^__dXR^Q$J1!~&W-#e{jNwY&;O(yPVD(E zMzuU8WfqTU2_Rhm3FrSpYHGb&i8#ahjJ{>RiJq&eW$o>osC2HHFQ9hjMiTOLT)qaV zSW6?GTEM9eiDU$ld{>v>w~O+U66ttRbXbwwmf43HHD%cdPR^)D;tr$<@lx#yU+E(- zGj(FwIvHy7V}jYklas8`1RO^ngD8DHBAuHQEF}3bC%?OJoQ}fM>03YvJEay9h|0cw z=|jpIk8YX!c=A||tzVwNZnEjO`TA2}VM;H}4`N@4iB;t)0svvcf5WVAj>F2p&TMF& zT{&L`m_!mZJ!{?+KO!a$m1VoOx+pwId_JV7&HP>lnz@VGBncBI_EZE8HY+W=5-(zI zPgg57x4$zJld-X+(3i2#f&=fDPTFvD6Z7#g(rxW-s=ikBy(;a_*9uo7CZp_IbkeYi z4XzE#SU%ZPWz^Hp`}|AI+SvA0Od|K4uK@wl%rbc;of8^w(+vA-&a*-DRMdESIiT;o zh%u)D7MZq1r`wml6E+n(BG03HE`s~M)2GMAj=^Aa6Y-tDegR3774G2d?B-O)Ua!M> z;2t`#uBoX7YR1brg7`$~-oBzpe((&mH9v)R4iEQD4-2!~Z!B?}OX3(u5hk_3Zp>P` zY?RftKpi=}Rb5#rsn*}Qi44FEeE*z-hsRJPZYTNMMlQ!%Nlq|4F3!8Z+yDx|lTwzn zs?TPrR+gKqYvNg0&3~~ZG&IRc`uzO4&(jaPnc5Z%d~_ZK_YmUV0}<2R&2-^q%Bnss zD<_vQzOl2@B>SAaqi>2_*ZElT6V%O(7i8O%6k#12_scz0@bVFcavZ_$c6q%2;*v9o z!uKwh$<^V|Q0cvgj$&zFFe7g%Ts1Lr>py;qthpxHp{a+vy4a784i1l9=t%*_`}5pC z6eyn~-POyAv`~7Y6;EqWnaVaZ1VR1JtO*(V~-uH%V7j7p?|3UWYnX>5$&E(Oms$ z>Gh|P-@X~~sWU3LtH*xO(ZPc_nA@2Tiqy}s7%+6G9pU`|IXC+;9F&x~hK8A$Fo2sn zmfPAvDMb(tJ38|x-hlLQ0+DcQ=VrujF)Bm9|0OGMU4IwE6vdv`w4aWXn~Ym4G71)@M- z#7GACAA$D*sUQr>*x7D>z2+o_g%r3`q+fEOHg={?uCR+}vfRQvxV?p!)ASwP+1bb8 zK=7759=pTidO}goK+heFQOx`7Tkfkq)cidT<}a3^#yx&WtSBR6-90%17!u_-s;e=h zS(RF?ShL-q9BYyZ`k!4;K3YS~7(E!u3G-ggw!Sv$2&yMz0xhl%#FW0mi(}Q4f&z6m z)u+O@H(P@0D_9kUQNB14fPwPeItT{X)A=Z-sDXT2xz?=L80J{J7ccLv-O;~?W(B%K zqgl0BT9uBPrk2*gKBdndUGwAHfW-hVJJFP10&5W?OecKv*#F9Io}x$> zoto~)4AgjaZB7odR*+TL`kQZm7wZJ*3W4P-whITWrBSQVeK|bhW#^)+tFf`M5`f?X zLmfeTrOp%sT0Y6kw%4@Jo*dpA5JmP$z3%N}HYqFwHNJP%iLX%qoy)iG+D?;s>iJ#W zDucPO0TBrnU?3BSae`Tz6c8VM)|9c{MhOS6wfF1Qc>I-2^%wn1_5fnwVP_u*@ihd5 zdA5I%J3YHXCE(gqeakb7DpUK+2ExOgiYqVN)?o=-3OY7r!N5czHs(NJqd7m}vTCOJ z)esn`4kkN9u{%lHY%m^iQik@>S4;I55xt#rk9RXJ35Oy`cI$*@V%aqJi_oHj@&{Mh zjHX7u!{PZ63>*~pV!S|XefE2P2mc!}jOb5J^_?o+6KIUOing}CkHt0vO&nYao)6!) zb8m+&##58%0l$i}qU!6X-@o7WJL&68@E=~&JAb|R%Go%BJ=1)C8W5-pFpkA{1zw3e zKT2*WZsQ2V+`Z!{HO>lLhVqjp$iL{*Rx42=PE4jXw+}aKCk1T%-+_7AX(>iiq9{;1LOBvi4 zBrNWIsqIIwQ>6qcQv&w5smjh+1#$-tafqb2P~lx9o>>V}zu}@8?%n)SA?ZvdH}4xb znuBw6vR&X$TnPH-C)hs*M*(r*v95BS;-tL|xzv#D_`!H{aCeI(?uzVE;M-QVUBZ)B zcz8pIwLtSHQh723rgF1?)LpUHkfsO9E=EwWqj(_`b;#LZ;vw<#o0A%e z-}lu6P1*ga1c9s@Q}<7C(P;1?gLpxK@*4turXoR?Wx8h=kx}hJcP#@nLHsH65)FO7 z!=l6%wV>2@#L>R|Hx~)o7P3lf2)|8w+B{ zf~0AUq@gO)$>>M8Uchdw=Zca->~f zZ@+dmDy^$hUs?P53Uvnr#P!i%^JSHb%k30k+8E_=%_HMtY*dDDyww^il`#9vN@)Ef zWAoV!{hr;U%SECF9~HsOSXUOr#=@wH$_*&a??AYXr<6DQ4CcU{Gnsky@F~Q=N^Y_1 z$&C;qAbUN;p6YvSC+WNiRya@k<;GuX#N)OwvR9ATpN2tA#mTfNe`F~+(+SksdxMPt zs~a)w2Rylw&Xym>x(HWg$QV&)=PifnWwABQG8l8wtBu**kk7t#&q3I7SD1~4|L@$I zbCoa4QjgHILekKru_6k+jonoma+>Bv2VQ#};X0oWM#)(tbUdu^`g&(BLEpVyQQsrX z#lxdD9VXUk_k9bXk#3QMMefXFf$pi0tqF-IH%_iHd){btb6LBC5g3P=QgX**j~_ZB z3(LEUTT3d++5=Au^{T&z6joFKTeZULr;i>zVx=gyIk;Uz>aaJ#tsrvQbhS-Mku*ME ziKt6YeDgDfxcq3F!2f7X0WVAjAnsJz3y8t%cG!@BN_)HtbG+)<>69YBdry6Y5 z^;V2bVVTa=Wlsv7@p3EXBOaaue=^8-KxSQ7Tz0P$1YU&bIM|Ey)JBY?E^yz0?lIL5 z%Sw2)l9jVpL>7jI*=q2}6n<`_VRz9TM!?j6E_r|^gnXI4S@#YD0$w{K3xACIcODRj z#uv)nnecv&QL@zZ6hHZud6yHkKO0~aIywCa^?PPr|KDibD(8rt3%AJ>HwgGSX}=#AtwIhGh;)i zRl~0cAEgoUu~8BnFZm?=2^4GUlC(G&GsRK$7BQhf>NP?~uS-$2Zsn@u@VW9w}2+yvrHsz`X zlAZhT@c3KU=uK>)OoO8pm}0sy2hRUnh2E#MhTUO5WB}I+?kJ1A^q)^f_uoU`c?N=J zf(qXp@LKe|wi=bcLQ0(uy)VugtH~f|gf}xGRdFZB$FO&CcBXH99eRSmC315)yC&gN z37EYp_gMKW*Sq`)1(trpQBh>b#(1Mg+iah>IxxSUpJizO&&JE&r3-0_Bpw5S@=vfO zF}wQO;IO%spHF=q_%E%_>V^PQrSG@+iBU2*xh@OPzkHEn?w=KXslFKps6w3ilMeKd|tTA4rXI<3Az2K)tTIBb5z-7!O@<68;}XYraf> zAqRqVW#+u{E07Jr&;NO3=h!;A7Wjr{Y}-YA<+eXP{(tT2i-^JTQ;6U9?A4KA5LMvk z|2V|+WjgR(KG3}X9epDDe|`G@^N9anLqeifzzf;fc(Sd3wM0S_DLCwV3-X0?VdoKK zd~!kq#8UG>$Ml58#OSE9OWv`=VHdF8a%t;(VMB}mHPK5d?4H@}@rSc$J!?E^a0Ojp zYoJ(~!R}U8)M6UoySWnTz_bU@1jOUmA}7B^eJ(Z|EzJ#iqO43@?PGA+Z4BmR zY;COAm_h1%y>LXv_$paJZf|2}j06k{XlY6#Sh6ZAcu!8kiRS~;G+DW>>qlN>R!H^K z=v6g!t~|!OXl)-#*d_xNz|rIOfh=&=*@d?y9@>k23%KKlL6W6VQG0oLB_$SyyrR>m z9l#u|Jtc{AadRae1oK9Mf|LaAalJb;4GmaMN={Pp#>-1$ACaQk9JGrxlk)4B#Op=A zBAot1W%#J8Yj~>>Fcft3hi+}h0g^t#;saCp*_FK>LE>tT5`24$vb{)%fwW}qvW*#- zYD`J^GF9FA;((mMPtRP0M9Qdpl$XodurR%5>hJANI`ekzsPdt&FEjqTcG)qtyQkK# z5U){ta5t~CK|VbHLl%olcd)wi`olHyPYoNk!#(o179_>9s0?U|H3~{9kP?^Ptz#u& zjKz*`e*$DcNSM?&2NVaewDkA0%ehAEmbw_iO#uZ4fHX~zW zdc8keTnV)$DYVc5tT%?+_ErIXcDU1FO_hf9gAi99vTxX#lj*7dDoAEqSAoxJrgWYKt#_tzkc zeF^Ct9PIBMDJ#x}lBtHiW-kIS3uxcZf*Ig_)7LK=8agCQ%8Vri*cum?-P7Ci5j(-7 zedX6rfrnlnPA**n!fNl*dZ&((zsLS_+63lGM0bTc=Pe7M{nH9U#e&a=v01})K{C+e+|W^FhB0BS6OtIGY;Rl$hbBn>@1d=W#i0zxyS>-| z$&cUe07m{|d;ZF{H9LG;&7pcmS9IrklwF^Cuu3aqwRn;#+>1_l(Bdr>zIIlPrD{_0q+KMB^?iccaO1StZR%&S{`m- zlGoSYo=(Lc+G&cDMD|?G`(F?K8@XJw$2R}=Km0ol6j~}FC!4-}(+^+$#J(06HY~z- zYbhuSBROkp_z@a4os(T3=m@QgUZh|99g81iDbdqsw1ur*TzDlVB)GVvS9DoKJP&u8 z78Y3bFIulMkQhAeNKc7hS63;u7Xs&H6tme+z8+Ywxjj62#Y(XX?n}}uQm+|yNYimk zo$8m`7L@_*-R(G5*$`)!Vq>Icj4F>+xtR+!n0$d<1&>7v$K!Apdg=IXt=G%FgV$LswaU{n9FPYMaU4^Ip{rbTl&0gj4MwnZWaW7pdj{paMFmyCk?K|5G3ap+4V-h+V8qJpzbAy=uJ4r-K z#%O9OhICi!SYYj{oWJ@5&j}6zGhJ6}eW~51hu}B=g(QQ4*je3vV91`TPxU-+2mlMg z=u&v@)+JT?*0$bGi6wOaaMQqBbo}>2 zphU*NSttG2JWI-@Czw3wBlb85$Hg(NK~x7^IfuXWp`-gjx-`uVsoFNQA%PTH+clgY zxGm#lZ)(Z^D(z3*%y&Zpk$I6Ds)qSE%Y)W;{L#%RD8An^48 zg6hrdx{-NyO5~(q_DfsTpB+4HcV_%X&8#z1ZQW3(=dmru6*SSVtV9Vgw?i-&+TZDA zC#?Jo(o_r@)FvsWn3_L-s{Z`(0LDz9dTPY}K3nY256=ZgEVtdc>m_7lk#2cGdj3?` zpdTStR$3Pm~%9=&B=^-glOs(p`R0&m|U+@14&&DZDvT}@)W z1!u3ZR0AeC;VRSR*o!d$_rwrtfcbE9a~hfD`~Wa3I#nT-Rr3iERWYy(fLQ`Flhs|( z_=3+HM~9cx^}B*z_8LV@u7Bb*pM23M7@yj5S*1PE8C~`RjU_EWX)`0$BgeoZ5}%M1 zQO(1+ZUmh1bybtVss(fi0KnzzR)ORPn-g*7j-E!$O!GYr*)~HpD1)@(AZmAWbMjyoMte%Nk3Q1m@VAq7sggj<)$i@gx;_I_-8Y>K6l#O7{d|F2 z-*bCndXh*{`{J3hBDrA0^u-#xUP(#GRD(0RsY#CgluQQdThI5%=Lb-7G~TYgR0kBR z(N8yz)gRqfbU%JRn)P1DM&f5DR_1uCKsRn?BPAsn3CkA=&-P{RbNi? z`E4yO^6t*wg;Yt-T&QaX-tE(>G{eZEZ#Vt3ovb@eX}n?+VGHV`5n!DFuy3v^F$6Hb z_NN7hKejSDl-WpQlZ9MSX0FXG0obelR6cthTN4%&>7U_0VID5bVQn@4!FbZ0pc?y) zbJ$@3HJ(wDhig^?RyVV(x9hK;qEQ`6Q-{rba|z1alcufOg>yetiiLDA9Ips;u1}&g zOl0|V|1%Y97Q6k9Dk3cUPU^t0RXORJnGcPAWlY~9|GO#uJ<8ygwPJ5??>!H92t?HB zoL1Y_)$#D;AXd81QwPqs?zwbIUE5(_U0z-fuQi|i1qkzHD{IOLs)~SmMAT;uMNQv@{gSAd>8V<8 zFF;BD7tc`{k+);Omww2Y>VL5|pzoJ5>;%&WmOaO&;qa1>#0A|QIA3oR$B|T*S2~C{$+D@S01R(_S z-`ubj81w$pXm4q$X?XBTvr!fdk(_%VG-6$j&o`6qGG`H(aoG6 z%O?LQd3AktGg~DeOkcwIUER*YHTGn6b(aU`&x`><3oM6VrpAV}79-sgc)YXBs4Ov$ z$ge0|JkiI#upGSXEH*GV$Kg$y^;z8t=~maC_Pe@hMCet&eEGU*d|H_yI!;yP6|JDI znqHR*Q1@><3*!hqQetXFJw?~N6)t5M47R+uMnp_aNJ5yHqU~VrFAgRzK^ra|c(|N0 zpF6_Dn?(QguwH0}zBwS(b1O>!>a>V#2&u_3wv$`DDnp9Tbf1zkX@1^2H^1goeqI#v zg;p@OBs9EXs8hi^t$h~;f=2GGp2VIdkUYEt_w_Ur^-zs!%1>-%gT zu9o7`;o?4W0Afy2?jib!lZ)u|_!K6XIyXEl0|o6-ZYKxOi31 zBXj?HeYH=0Jo4uQ&z&gNYY%jzDT!)JkG{{Tqdhx1&i|Y_#_DG+%?3jSuK3#d?i)zc zQ}T^H6Pg)ibg7fOa}>cNj!ow(fQ)K7khd>|gk~aAr8alADk@5KfU8a^uOPp0)PjeU zbd4y~V-MS6!)rbHD{#^9MUHa6WA#j?_(MQd1G_?t84?J2WbD!t$h~4UxGMbS>jfsO z?*SV(p`wRIaee(RaL-*_m;zJSfny2y;(?SDT`!-n5D1;IF&!6otzpVt;?Rlyv6}1( zzhjGok&@LznqL})gqml#$Ig7}kSgyO{BHEAyU*mbn|Rhh+u@_{BE$JWr=6S>UMnvV z0NJ(LlT1*cHY9h|%G%R23yek|QG=uuZY{?migfZWD?gvZ zD>#>h1M#P4dBe}e(UHQ>ysfBVQXG7hg9I=Z45SbvnD@46wZ$!{#1>-`d^2KAN8c z9Ik(CqXN*ZNW*652BT7<{dZau7R@vBPXB8?RPpc7wsm)kc?OyBmL@5!oZ1S}APCFy z->u;qo*m@&%^pRe?Ccc?W_c9k*;LlG75m7y0*IL`KB>`7jS1q^cU7& zbm*ySyH9_l(~5t_9!EeW;3LaM`#hZ$jY#daz6GgDfX&VAp{dUN2EI~C=eV<>D5Bav zK5iSXk%4e{czbCzx;&~v59N!DYa?igP7w}}!`A}A?>Al)4b zn=a`NNy$xjs^CUSK)R%bO-Of137e2^HX$9G?l_b0?|0sN-h1AA&%Nh!_QyX!)?RDP zwdR~-jAuOK8DNTIKT6~l6{$Rx4Ux=znXw=jcj?`*wP^z~fxvs+%f_-eJr5r;S9d8? z$@>x<{`kR(9t$rM*Zaf0cD?Q2&)zPI!Rh0MXfq154F!BI$4>c|ob!yDBKh`gw9 zaj>eI+Tg$}DDRJs$D_mB0pvd0t*y1E6WkStJtLYD?X*G^ZnM)Q>2K-dkjQREfTVU< zzRgo37mOqz!mssMd{!8%qdOHrCd}^{KvJmT#ltNuz|k|-SyxuJA*PcP9W8GE)?c=8 z)cBPKxTJqwEO?Oj{PR8@YUGaej`0kvU$KwgukF%kD6X2E$A72dsKKgmtGOYo6P7Bm zqyUTa(Z#lCQ1|HrI28E&Vg0YvV7A`~ZvprfGX3HPLHvJ$eZU|7OIQi~|Nks5<6u#H z2V!Jj?cMn2cYN!TLyaDf?zJB<(4H_yj*itZ4MC05-zr<EyhAsk)jy z1gta#SdVPjA))OrB|D4(ETr}WlST@58;A4Q~^Xx33^RPd_(SyHE_ zUa)s}89GeR;M|{h{xQyV2ClKN)1>m0IRX61(_Pii<=A! zKK^H6$S#*@Sqj{y$4kMTd_YyQ_3=*Gnt+TjK_ zIJT-%LuU+YtW+%~1kQ45?9tFkw8roY7u>SZ`sp8b_XGx!L3PM$=NkE#ok$<5LG@2* zY@xQ6CKc~&aEz?jaT8zY-%ge=C_8M5`YO}rZNxp|l@iH<0ik9xWNMO+`KguOFyYKM zSn-MSh2|Qy{v8MzDKco^4LLv%rOGT`DKjJSKxx2vsG!99Y0Wn}YTtvLi`CCkl=`a^ zk;GVcGoteyv1P;t^5d)Jj2HH3OYJKjLR8fnIu9d#=G4z$N1%v{cxJ+1G_YZ}hE}9L z-F0f4EFq@s>}KbY(zzE;@Ku8j`Aq=~Gn&D3kf8&-Euh44@Gp@g|J8qs9Q~&U)cn-A zQLRSXknJh6we~!+wt)HUgOtf(df>+iPW4culaJp~oumfxJwjIk}1KC00aHVy|y?#WC?a5Q10n@|eK{0*S|tV=QM~=opR{^z_{ton1Pn3!N4x>qYgh~$cMuF&>WRY@ve`Fieme4AN zNzr`>UnUh8h`dag$nnLI0Cgg>a(!IX*dO-bDqSI|{0m>$zJp!;kcsFr&ze|Q8>MKc z&0jK^p4`6YP<8*ZTmNJUE0K$QoBNN0mu3QB7WbM|@V&|y0^stuP{Nmm;(A62@;-hx zrLja@=R#G-m0BL#aV2@gztvb$&&S{S_6-vEW2V7*X&y=#2l+VsIBtLmSo=}J{$RB$ z(Pas`E4DxQ#6&3HwdnCSslYrC7q?tADSlw_csbZqApOV4N=@c5TPGgA878ftT+eTO zIZ>G|uQ8tL0W&j_<#)E-#x**vnA_Y>tE#usB{89;qI6liP{q`9hqMyLxfdCvF%C$g z^}ysk>cAlQGE$BIGva`llFElWL~!tU7xBbi-tUGFZXqdlRz)O=EUdb}QP4@zwcD^nMU1YN`|{&Zv~ZTP1QU%H4mK; zBrWExS)tqa{AF&E%xts(LOWce^-WFm-rlH7(z%>{tD~RsHiTrk|KS>x=J{v~27Hwk z@v7Q27a95doAaqROR699t8>w#fc{PK+d+MCc|o@WupV1cKf^wW{*;m0oHzTcWO8Hf zDYbE;&$e^qr;ewEa|<=(b{P0u`_+RI3-gG|>VjkIXmD^<;T?@x!Is7jp>?XD+0;#gk{ewFR2=#$y|~s6RvHQ;Q_% zKobg=_hYw%gxXS!x*&K&Y#)gr%?aiWL$%bB(J%1`m7`v(F~rhgeS*=fT)g|avD_Ft z@`w}vVX(~O2V*r%qG(vs%UJx@0wyu}CJY3~&29jt}RhR%0@4X7FvONQ1 zg73=KSVT>JL*_~eO4zCA3Ff{Nx_W7S#tXOp>gY4{U{&1h=|NZ1$)TaArvfpnq4#`L z;Pn-{bIMgCux6W6E~WpFQ+0#1i=QbnWW`r-+~dzi@nJPZ1nU&PokBNFLVP7c zv+p4+Lg>d~+&21(6Y;N&KZ8AkRP=0qK#JJY^>6#_ zfYq%0yAZyaY19QvXQ=QgJLkd*yn-<7l7IAD&x`LcBFL}2_VL{+Vgtb3U%GjUGHJ!A z(mKcM-Kw8QA*Me4a$1IU`oH7h_J0EHx~Hfe=VC0q_v` z6nuTJ$=8C0JJY<=D}Wl0UH$T)#J)x2#blkJt0v*Vy_H@7y2XIklKasdxy5VPfGAyV z*SzA)2qZ%G={sK4kD<=q4~^doPZ!|DbVgCTo%C{j@rxqmRc|{i^*}h@wWzsE8MP zmFRJ&t{4P-)z7X5@Z?2Khxa3k02hcLkhAc~lfRryPIJwXtZT*oCda`I%e@UCG)zaQ+vz2C>^U^A7B<2E*%RdKeXBl^)$gi&c>51}9>Qw}UJ3dBEeZpzD-0`TaJxZ}NMx(g#f;#=}PX8EcMqOJR>T=kNJMFYlp;>f+LS2}F z$0xhAY&z?(p@11Uy>i@iI_f3phQ=w3lBK;q-#>TV$~#+)?(Y|MyOKa@i$R}+9J2a( z4Vb%K?6)@+XxF9xG}0+mtnzKmaT7h^a>M{dOF?YMg;v~&2VCN84LEVBIZB+XAmK1M zB}l6hEW#~OsG>ebwz|2>lW_kphqi`B(7?F48(#;u2TL3xefKwWeo9|tnH(_@Q5*eV zz_nD2jn!^xxfrA=QTDw@xf`t`q}#QZXBi)af}RKX&*=Kho#-O_IPeBq#HISM z!+JYj`^zcHewE8stnyNMMD+zIP#9jK?=*SsB_v+DbjbuOU7uFDp^o8Gi?q~%dRGWT zk)L*#nj1VeiLr4$OG}LCn(H``G}uJczQ&CEA!q-!Dm~u#R`~V#VRSc1ds4B;@o6pV zR=C3o*F6Z|<*#H7Tb?9?G@A+?@rDQ}O(YyAXcz>ktsO6TTgtQwv)d&E^o?P#wAQtQ z^UId8N7@A@JR8U79~+V~XFMsJ6D5M?tzC^3R0LF&1 zFNAjV>RC=7z{$xaB?+3SYT}8P^72w>m$+BMubm!_88?+8%3NiBtsLzrm#q@MB7b=) zlGfyBv{OCHES zb{5p}gt~Ns+_mn-^XHF%ubv?rkA4Ic`ocPn>g&l$PNuYVzOl1owSU?NcqYC(LEOKOae39;^K{9hW&$kLMIjddG6l1dThz64 z^&ZbEN=s`;DIW}zy{GT#??QHgx*U#_-!M;w-a;ssFe~Q?7q6f=l~G;odEc*a^=EFr zPZ#*Eaz(w$tL;4<2Arw)&b%>jxo`F@C6U96MZc2`Ri$g6139fHZeh3lR|&4lR4g>B z0DUnn7WoPNZN*stk#7y8yAq%2N)|jrlPN%DYN5G9YxaES=NRzZwofNNA1@wbtgn+E zo|zU(lIyJQx-%Ycb3U5_OU}cxM6wVQ*$C-l18}{*a8B~3bKI1^+s|P5k;YiQ8hh|V zhnSHHy5V6#%7WeVJBXsDg?yx@-tG*RpZipWP=C|q?0VNLp-FCTN{!!U_lEZ2^!%?% zei-SfA4Y1o+PHS2)4Z20j%PqAtLs)#qM(I&6iX!B*o3==KOvIo8D#E6zB?HL2rooS z?Loue=2Q{AefxT1-pMn*f2U|GbZ7~JgP1x6i9D$A9yGY#4H?N9qO}^%$IpDA6{{c( zH_>*Toz`y2m5~Y7pAqhyjvKL(lZF$ANThF%oK*8gbZ)uUiKpbaCJB!R_BaIm!MgPI zb5nx3DWQ|KiF69h>y>dJ7Bvkc7%H)8hT7^IxF^By{q#Q$EyW_Uyp-4qE8U#0mvQ^` zJ=Ow4mU{)J%zr-XUEIAw!BQ_;t_z}MvdQ`{*NRzz?51T!;@o8ISrFj!Tm*Re9fVw; z&y=xV><>u!c9#}(Zd{I8!=x&0ApVQ^eO}r`PyTu}%y#5Fq5h)W@h#>t2R3OkAr&(- z_l(ghcLLKBgc`MsjEt**{<&4So^rYxIOYi&Wk@RP{$lwqUht=p^YGdWYA!lRE8CJ; zJ3(+(W+rmW6$l_ogl6RAXynTEAiFSeMAZ>79yR>x=SNevuGER5Fjpxlw^gg3^G>(n zH@l-s>WV;}=f%})G4BG6%!dYMM1-02tc(*i2oAoJ3Zt{~>gw^z%J9+3qfqCMV(F_} zTZF+96WUKPHb^npJc)i;ZiN%E$?9u!VNVJGX7Yx7Oqc((3e*8a);)k!?znP~{F_^>)uM z3k%6XX*~G6!|!VZ>{y{y-4rI^jY3G|4h{+zCY5gf_OHMn0>Nwe7s5m3`7ia~*9VEy z8$19-i^?KZLCRtpSFFz;Kf3E*7Cp8>%B7ocy{-0_lu=1R&g~ro2)YVL7gifn-1QCSK#M#-|ayVaF6W{kAj3Ppd33yGBfUuhpGPTJ6 z0;BZB|A$Z>4D~-_9skvk|0^s24zGqtVH2(~fHO$m96(Logkr>-`viVh#-LOL^pC&$ zr+06^$pXj%gybO@Asjxl;9eNL-N%Vv+mfZX@ZpeI4S^p3pm|-GhTtV&b`bB** z_^Bs_lQT5zPP2V73hg)vwxFyVy*@r!z9B1F$3bR9QJvB5uX!xM7Y9E_BbNx9c<2N< zt9zTjd-P7?7!=3Bv4g;TIyn~6oB1ZED5)gn%(sU_p^W~XJR`^I%E0+z#)bl9E^+Z`Y1(=dxL>faj4tkSaq(!XqgOl(=pXkbs7J=; zfUS)uDbw7~7EGqUG&7~yD_B}bIUB{3HD1LdR#-gSu3lLxT?Gk5uet;xrMb9F^9m-% zW@hA|#4Lh-M$Jr*F;$|XX$c&_4mhUkc5-6S!0sq0ED2=iU25BCL;7ih)*tcIpI_yUd7}sW zNA1`W&Z488Tf&YtMymCW(cl5Gjo(|HkoL&Yb zURH22$f~MDX%uUt?fHg=4p&%`McLkOZ?DbNx~yEBIvIHFlT%}ID?&s1b)}(c1qLgJ zo_l+av8=imyL4%|*opk%$bRIh)qW+pAmftb=~7(5@7^u}EmV9;0y{IW#bM&120|fI znYCd~5Baqs@6_HM_1gda+_C3YG`~?0B_ow&-0mH2$}{T%BCfv4Kd?%bz@uS?J78{n zY8d-8?{T$ZD_F`gc$oL<#i&AmKSI#`_poTQgE!EpcxPg5r#KqCO(n>g0tc3R+Rp8| zc`nY-N0^OG8XDtu>~pcUqJdz>dr)3pepWyG>7;u1*?<+dOl{jt%!p#{5E^%QgdBK4 z6B7w76?Z-^hxf5iI|`&+-uVb}F7PalSN;27p{#h6d8{^}eL`;lT?pI6uj#61U_unm z8VdT&ZXSzXaFxGhdLq+i9Mb+w$GBpgV^GQc6GFDIbc#H^Bv-h>rv-x}!C6wm(%U;( znx2L_Qj3YqZ%;agBM2VO&|#&@VDcft*4691hd&mmsiC%dZ^N^yS_FbXKvL){N?m@E zIkYA;090^*Sl=gkSsmJp#Kb#KErSv`yTR+nHuN3lHN|#vTpa7DH}dFOaMEWvUhf~R z(X*qj-A-f-&&-A$`}SCWZ!kb7R*;tKC|FrJ*1j<`&?vtOQ2?6ZbSiw{%#h^xuG)pT z#goD**X5O^PmSTno<1y9x|tfED+hk4#}YR6psY$5V%WvzBYlU4zx|y~W-8Gt82N!a zN{K0{p3Naio$y{|#He_E$9R|_#zjkW?v2kS znwx;?JxpCeCsD*1mVAj})lNMRwuq2VVu;>GpUzaH*9Y$Pz04h_`{ovh2U{pZUWX)u zV%R0IVQ;Fs!$?e=r%-Cna_jlg*q%_6$3{4R8N*)g5_l9-m1qtU6*)P~%YfImGta@q zDwWe19v(hCN)X$!nJnD`tG&4TVqs2Q6#;b9-~VbHNvUI8=}Gn2{bEK?GQQ+W8fMGQ zU6Ffob#tf9Z6r0aZkvS=szEJRN52GRAz*F(#RaGmN@4prl2^AFYn|pXzw{GCI~GxO zK-?2`eX60A=qT9Jg0VO~_w^sNJDBBxK#SnZ1x4GwxE$$Y)tY{7ppqV2&SL;s-vNThfoh`&oF@juam2IjQ4$|+SqVKrCSi9cQpY9s%?y{Uh4=K=G@$O zyxKst#_kOD&B*@uEIIh%f1URDUp*@O*xIG@v8#S&UZ@q??RvFxqo`3x#S6p#)!l#m z8Rfih5ke=?*Y&##q{TvBE1<|rmNwU-3EgnH2mI>RxPr?A+t_xghY)${cUd4S$BK{i%+mafGl02>fW>-Y0KVtkAVt6Mrd0)gxH>`<8$1aedOlP85xMi&c{Jh-b@ z)C|^sFx+fHomWp?i%o$FZ+Mj4b1jB9cr}gn$_#h}f%k@@Txt(Vc^b}Ja>dejFs_|c zJ+wM2WmhjTEF|)a-Q|^w+sr;2es2N&<&}aa%B8;*eA%sU6Em$p&0PA@ z`!a5Kx5R^A+bU*#&B73qC;r>FleS_?Ma97ilBuhM;r&OsoV;}VvFc-AK2e9STwM)r zfaRAqyWc8~qrk{gPxb26ZnrgTk#GB;aR`FvadLJaq@Fy^Q*c?EOxqVDgfCLCh>@l$ z)U_8;MBVZ6=agq74Y(I72zAzE(a-Qtw*zLjPnrxxJ+8&C-G*>bAaU;R?J*F7e$ z30hQSS5}kz>TGVB&)QYm^?Gst#UhCMWT4pMafY4)i+WepS_fs3 z)w{8jaWRiswCh(pHj3&uW_Cu|EE*2+@8ERT4xale-CN|yk zG&`;Md=Pz1s4S&fjUfe;p9iG}AMlaE*ATJ~*{~QHSoLqbQ_jJo5A*ZJaLMMHJJyKSY*_1^ihNwff4~>2T$Lz2tZ4WzTXKs%N|Z;4>iS*P z>~nGsO7RN5r#RbL>}Tkf>z4f@hNXYwdNj{Aa04#_f6B1jIFDuiH+owra%gRHbv3^r z-=S_M*EiG}_-MG=iVfrt|L7NwG11jq9V6C_Y?YOy*m<7fvL-|C667l#+XoA$+&qM4 zr;~dE-t5oK{aGCYrL?KsnKm1h`eNy9taON)>=?M~_N3R68S(XH_89!Vxy0J+`ekQ9 z3;I~}>T{FG?)VF#e!|GE;WRu-R)Sz}5kp1AWd{mr$5Iw|KDj=_lcnXt-p{&$V)N5Z z=60wODW)exPvjB#BK8+BEJ$+RuLKQRg557masmRiqrST_t@GcyY3`kRAY)UHyK=41 z0d?*-aol=e1Cqs#{ zo%HOpMx0Jw*PjpcQ=aS^ULPcZ{s7{tA^t>o1E|#Nl@zz>iv=eo0%iS~^u#+ZovIz+ zL8DUrPJ<0a<)J_%1gz+@sWiW-ks(mJ;GMj}8@_mT(#FdD>@c<42fWC?eA@$t*Sk_x ze%I%`dJ0hMF~8uOoP8Tea@beIBu0795ALIUS3b^9u>0xQDZ$WxzH-y@TXro-03y?) zTY-@ETtTa03WsG2~bZ!sC5(=l!gRnXYt9vwE}Mn<55oyaOE&Bq_U(C$CO9poA1Ntc zBPLG_ZT8cfI&|JF7A!SczRmxWs$&L$5cP(a3<>~tGj zn~AJ5=G$X9G~>^&Gx0ESaVbxgr?Hk+?91jBK{-)<-SSmh1+lOqIbr31*Zy$I6$K$r zIX{0mNh~cj3m$!ZYSrn+mZ8nG*iC@)BUIVD)N^JEU5_%h(Fbc-ub>i92jo9L2hsjy zN=hw)+1NduUEb6t0_;{wpR-dx)OkG7&xa3pTb3T~I)pswLljINpCzFSw5!-<;`qEY zJnTo{fNpT(X@M0%{%9qLwF)FTikgnT#4yJ8Ca9+?Dew!(a*&hjU%jS!F@xuw8kaN! z=8N&Ib5i4y_k9JJO`?BBW;l0aZ;}zE3vc$n&Y06tr>+PJ)+yxp7LOrDtfHKQ>lhJ0 znH)v=10e`@>C!Szk5rf)ySX`8-q3d?v!|o)ZAfQrG$hYj#Bl)C5q+$Qo}zqk_X83O zb1$p|BuXBIFK+R8x%6JuCvVQ3vw4rvx%|0tcr4=B{Hg$xeqweYPZ{A{dpCt;cUod! zhys0vV;Fcpe@_TCKFq<)n!99=kj(rNHd5~Wj*02FXx|Z_zJrKb0^0WVEfra*R?~QO z*SvlBEC(HqJ`K09if8CSp`MkHqSN7I$r`g}*w{e%O5&{8ZBT?b; z_84|Mz8&BnPT|&4noj4ff0+)V*iI&!VX)5t2up9C?BQ1c&u7$|o)7@e7? zd3#saBU3XoQwuXPD;t4yeS0BT#Y7=bU9Wi>RX#yvKXBwMt0w5;5v=2gd}V~V9EgYx zlZr+`NbvM&5SMuV*v7`XfK`3K)YdW|%gdK9PrjLH$L#&qn|^{2=HcNf&j!{|x{b~` z{^lLxJ?<-CcdU_>!(8dfhlhlKRLZlk{H$s=&elKEHe@AB=|MTaK6n?8O-)&2n%ts$ z_uF`DeLF!}nIT&C-t9LI$^m*Wt!)Gxxz(LQ*jZRybqs)X!Mm$f>redQF!W}k2(wb5 z21v7Lb9Rd%)*p>-5D@09tYF@~ognWyo8hs-lIW)saTEH^$>aA$LJDokH%9${6KM-l zEHnfqor~N_%%r@wpdi9yD)%V-QFszjJ*82b?SDiw#;Gg4%jqL&e(VPdsQlLX&9yZ- z#lbC-jYsObRa?oTu%mWj{of9HGcDr!!VN7okK}U#6q2f9V;}dXa<`)QE8Lv7riG7w z0RJ~S)=rw4@fCa|zukDCr0TvuXX5`2Rt$9d2eSO{@dD@IA=XOYbft-=msDIUe@6_E z!_`p!y>#EFyWYthHqqD#0LECJOpC@5&Xs*!$lRu~fyz&hjo+l1kY;UwNd5=HXrDc@ zir?n|z&d-+_rv)E9}6IJOk)EB*~$oNeTjd=nV@)m<@jGTD7%Q2P_p0Qz$Adre_{uL z-~SH;BJ(?RSeLUBw_sVa0k3S!Ue`;|-$Y*E_Hy_c3Ry7SDUbN5)iLF53I2)R{C~De z-`oiRZh!4+2(c(9_X!w%5wj2i|0SPaGPJ%(&<>+z&#ieJpMj?ZroYji5zRke_&;#3 z|Dp)O4OCeRuZ~KjfVwT{`YL4G! z%*xflxnasx{>^>7{K!_{OGNY+6h%4cB))l?Xg({8cjz-9c>FFn@h#TWAlB^QC`=oaZ?IV zfK{X=>bd<4fKzy^&R$s7r0Y-F93Ax)MTi)v0wB&Ecl}dxP(FYTL{3&YL8G1OXE*#u zxX!#h0=PxEBKEwU4uWo)j~+durKRnoXYEakJ)c4ekNg=Yo3t72*?X%~NY83Ek$L8Z zKHViB+TX9O_2RXi?I_&@-Z(Lfesa{egU_O(;!w*VwOF&y7~J3*u;So%@ih9zZ+s1W z4f^0S5^cL`?WNeAyL1EYCaQAaUp#~G=}o&6h~h{4oRPsnYU;^yk10{ZOE>$j?hqDv z1;wZ?({$TO!CLIIZ^@fIUorMU>y%cYmV0 zW1d0=H*^HzVm%5C|K=)Axpk5P11B_4i$0mWb(1 z9-rfqg^pOkYOmJI%hf=k|KDjrJKgMoAEFoTy<>)GdWIgqzb)q~s!_r8)o~!al9LUr1eWdH4Q!1 z=KMW6w`Hl%2FQ60OC4)k=iQGlBa(DOv6lNi{-%3LP|uHU0WN$&7XA1!88M=_Ti&fk z51{inFuiPzS)Y|H0G%=$qJK=f&4IUtRhamFZUFdqU_Z;XKPt4FtZ%6P@x8wMB;b5| z@BFf3^a!|gV2fX0-NdvVnz8`x!BT|F7ErJzO${BI$CyAt;0tE%XC8L|MA$Xij+D}_ zFzY&|P6!Q;53A^_*7d&@wzw6f{uv;UP>S`WAl52&&^FLj#XFdd3`i33SXVa zKqsW8#U(}0%+9(@xM|`IU|qYrTn7kH6Fj&Fyu#{>U+t_-doTOf0@dYWUbjv@DHX1RbCgy?z`iOY_3uM-z}TQo!PUpf8!Hk zYC+4Z@|Wq3FYB{@P_eSo(J`7Vhn9kA8f##`ZPMfuwaE8Tq@tpNIsVm0J22mpims2A zfPhn4@f3-t=l4pMlkY$})YCUrj3pv$1Q6+|F>x+!?ATdEVDA#&PE|;~c~WS%>vU6p7qrq3}w(DRyJ2;NXW`Ht(VPKeK#$K8Tw^n!j)LqG3QU|Q&Jipg81eK3S%Vkk|{ZJ^NRe;6_ z8%HUveuxLckL+(z8_)vTB9l|})aEIJM}fin`(Lh%_(^}us8C0*s;+W)|Y z#5?9&t%Ja;6Z0;J9Tejj2bUnPKfU_v_))}cmcOjZ21U50^NTgv^04I`-PhISy-Qhq z|09^gK$8lZ^|k9W45&X%3{APUEJ$$VIk%0ia$0=T_uGmAWTL93b0;>AMEOhCq!${9 z7^KS6G5q}60GX%BNKR&=7O)ZO`1Dr)MuVI%^ML_n zY-}v>9y`yUZSx^8x4CF(Wmw|)Q&_0G`}%08GfTqYfYSojHZWrvOoqQoH%GSwrK*h9 zK^4bA`3v$^5B>={O*V);bI0hT)J3H1mp)xSL#8JZ|73Un!E0@RXkbMHC!lm2f{bPF z)nvx6i#lKDsg|>#t6OEVPYKDs3J92QO*b4z#UMYnLV{RDwNS62AZhOBy`cH|St4IJ zvRhtBMg~N%=T=s%m)n@s9F?wrUd?%2Wh#j@fjD`_cSB)g6b3fdeto|FB}bo1*VZ=H zX%H^Uu^1TW=()GLXeRc?hG?=7KfH%4yca*S&9`POAW+9}yq%=1eAevawl%G;t@Sl6 zOU}l2W4!G6ceWZ>AWzBlbTz2ElB=5XnJ>jE zs@^m%?$>NUHw&VDhsP`uPt;ke&OyJcvq?k|-}Ur8vi>SEyUTt*QMN#>tAIdf8aQ9&ILm^`GDY0Q}$BmQVj> z$-(~$dk0_q|L=4Ygx4Iri&*3uyQTX0N)E4bo8a_SJgZ(qp&n_1r-Y{6*@@3;nLUBsY79R*0^MH7o$o#uGmA$tevg9Cqb?>>YQcs@me+%{@>#Px`sOkiT&Roy9Z!<#6@(9#F zF9y@GG(YHT4wsfJ8kDF7bbp>$VJF4cs&kx17wF5AKZYiS-yKGS8l}H6l;>(p;5!1p zDki>H{GH|2!H^ZVT@|VLZ7P9Xvd-NAX-$VHElIqh=eO)W^Pdz3DpP_cs<_n}0YOxQuwvYcqAiIll0)Ga2l;0`Ba^S@2h(o4@|= zzHKYKU+>lm&AV~v>C)xpq@rLOTZjduLPc9ch0kw$bAl5I zFp0bGYVR<7+V5MO9N(F~erCkL@lTaXGnC@8{ZjO5o|(1rq63!d-o4})7e{pcw`fWy z)E4Xx;m(#2i`ymAYHC~!0PlV)UIt}SR8WZR%5we8Ip~t|5a39=mN*c+lqbx5D|BwN zuICZke#ak`KFR@}!>spt!*7jy_AdwC4+p&dUeWLou4i}rb>!LFmp-!9OzMq>{h=Q z(WH3B4uMuZM}WSK7H8$t;949*IAEew>lJD|)t#!^9tWj~+`^(t&80wOJow?RSO8V^ z8%GrtH@66XGr2EVo37`;`W}r814#{xOlG{BGL;Gc=Rqr{CU&m-VPoDE9vf0=-V_h+ zu9GIFf^t?19Ea9qL-MkqXv}MW9Cah}v_WvUthVEGu`7?wlTy zp$F(9`d;~-UJ8KXT4o;0_?H9NP8&{LCZYc0qXdvg(qjR?*hNUi#lME;$CD(;Pfl3? zTn)e}Cb}5-9zKmm8DTrS&@lUOK&bLxb^eiVDJikW&dW)n5>{xNo(td=%lpFkGcNu8 ze!G7f3=6O4cIHPvQ~DTB9nAoG-k5>Q#Gcs-Mim(e7ecLDhJnHe)1hX@mOO=Ae`YDW zT}GxBFb3oq6ck5anLKWB;AUziPd!#0T<6J0x2U?=d#X@I_GBxrbsnj4vNQn54pRUQ zfou3;pFSIJ^&42)E6x`R2xYpLZJJwCO27r1TG`*4G9)g!12-ml2!M=b-MT9z@2n@< z@cLw0Rd6u$$Jt!dz{?c8cBl*VJP6^kdTX>AEiT zU?zsxip#2aY;1PGi~|R6K(4s{bSUk@NXLK&pLUI)$!~E)?0K!|TtRGHw7MRjex^!S z*5Ef9{Q?aWjzi=UNBE-r>v$ohm!Ot+K@0C}RNxnP3 z#gB!q571{A_YJScnhZ}mt)X1ZtmpG-m!ONGo2%>fPA4wG04c12E*5U+b(-+)u|8;Y zgMig99-qH(GJ*`G*R;ncM2h%$ruv%!R63y6Gij!!v|z*vLC*+MO~BNA_{;}7aFbcc zK;NjDyM3xeuW!pJ4wCawJoRdIn7+D$0rt4Q1mTZxrYF|#iP#*8a-<>gx3!LXPG_QW zO$@gQ-z^$`ZTo!n%=%tf8PCDxcQyRfx*w~DuYkMy&XPf;&tKf1Q=Muq#Q9+^=rJ0Y zOzbcdMg>Sf);L*aO7XLHJe@ytls^$1@(TzR_uT=vRo%e6Ku>beGdJY8( zp3%fB@7osIu~>Jh_3uICaa2!CF(CG%duJEM%I-O8p$|&5{vIl9y<(on=E=^ziXUu` zxG9x1T6f?hbF5(+R8JPF(Ob6Xd!c`?**(YkZxT4*M(GS3P%}-|Z_TxC0(<6DuER|{ z2U^kq5*-OCXUyjb`L%^k!ags4Q0fr!>DPMVomS#?=Z9y*kMq7QSZ4zZ+;dwDb6$vMQq=|f&*=rt$Gy|C>c6Q8&&Z&WknW-r^$7@UgfU)2?PFU+22;u{NP~K<2d+ImxgF;83(vI#!e}H8q|wK=H(YX(UA z@t7R+rK+E%o6^pbZ<8VY<7Fk}+7>6yqj+!*`@h--c08T?K->)z@UIennG8UTY_JtN zFi>CH8RC%Y-6WCHGA--O1zAiyKOyh}8)(k^>lVfIfh>e@`v%7iyUB;0CuF=gE(b z*pdx=kj*nCsq8m>R_4_O9KtJ`Z2abkg|=r8?FE4GD5M45`=iX2#P;-0iJqbo9y30=MqSn?`)G{U`X%Q`76 z=}mtAE2oVj(JI+$zn9Y0ef_?J_VqwFC3UXi!LEbD?eykh6x!8`iAT4TCGzEonb9v4 z0Z{8a(%72PtzhL+MC9Zg8Tpv_W6AgTV^IvhGnoR&15c8$u)d+1n!Q-|%?6m<^0EXr zVpX;;6o*G?Q6>06ZrCbDn&w&QIQ+M9MSHsyC`t!H-J3Ui(ooJ)_}DiTx)=dtVrBt) zr_%$MyH*vlFQY+@rmgK{jzC}K*ADt%i>Gd2JT)$^)xpH@0~NtTAb( zFgYZlEw8F2sM9+a4?Tq(c1u$9XIgnHwQbw>!Kh3We=qExNwHFrkdTp(^z<)QJahSp z;^kv%nYUkFHZNoPxUGKUaASJu5PkWiQy2t?uk?z?Rvv{re|$spM4L$?4;mE}Wm7Tv zfw-PjcgonLg0}r0dCH7IgjD)l`DsTsXLB<%tpX{1nZztP`#Sw|++mEg^~0{(Pj?r2 zUzmLaw2=`jbv?b!oj@RZO8G#VmY_i-aOJeJvhNQA=nSHfr}L=l5q4s*G?fujHpDqN zm^?)vcn=qr9uoIXeJ=0Zjs+gh(=gkQ%jw&*1|OeG&_C9)<;jDB%Z-C78@@jp)cC+Z zGD3p6h8Qt5&vJ2faSHI)DFl@|@b(PAFa}+p zB==n-2V;+=`pak{B1Jmta4egdNBWz+4McuXSGRnB zUpL+Zt*R*#u1cIVdaH84C5d5>qhIqupg2peKf;s@A zWHH#+BTomo;V>Rt@*jniBF|q(v9zol1I;W)GGe_!l<3!Q-^K?ffDdCIaCYD( zJ>Q2yRRVdiD}ZRJNL8ymv<;6_((o1Ma_gUrU;#}fZ$6RPh)s07G6O?~HY%9z3DpU{8qV4jaX0+}Zg(k5T5M3^Lm zl7Y^d5Vj}g1d27-4z~=O(O7;+Z~)|h%0F!_6&ahxy7ra1s6Z_yU+SWd zfkhUA?+e=?pz_PhVB`C7Y`|CeBZjE);M(c%cY#bH26rHEq3}ibzW!660RLl>q;Qn5 zfK2N@Z7vlFgGjEDNJt;J-wAkUqUCY5>Wz#zw7+QTl`n2!j$290X$3d-7km$lzjb{Us6VNF{t=k!>6;sZt; z$zj|EY5lW9F`79RByul&-H04rcB|nh#G*1fKHl`Nig{>Q#(|sB4Uw>mv*UqA(7Pa? zEm500L2%q7^PScw_ri#DKa*BOM>7&ba3zpTBKqv}U0? zy_ksVS+dRo>B^z^yfkvAZ z_mUZ{G{Sz=NYPmc5_p?2jGuMnp}qpQ5HfXqjaF7P1u{nx&rX>-j`f+Dgf3sQ(IiGu zS0`-5%Dn%E%&^4QXZmcsrf$%@j1Umx69Ff5c=+#Ys-M@*Z&FxV7LROZ8WHsce4H<~ zE^#$Ms93C5Vsp5%VbKfJZ_LO#x5l+61}3;YiG}(FQ>5&yt;;4rsldaB4lTLZt-zHA zIUYG0 zu=?O)KBY6{Nsl^%2`G)YzTTQS)g;u;z}V4^k$oWZ;7y=3)g~2H2o-{gI>Q#R-{G2i z>8;p*;DJ_3+BaWIwW~vwE9pLNE7XO4H;ehn`kYBjn(ABy{rMNkb5ldOw`gv^rBzMU zmoFMV4K>H3ettf68(n1+6ZaBx7`l}J|Ne_a@YMaqsjB>eDh9FNdEFcmXS<+<1;{Cc zf1aruv^5XPsLj`lP2RK@h~r{p_3~7B$@%>6hUkpv)q`|N8d(YatxF~Ja-pNJ92x3-)3PsfjS0hm)iBTg&?HS?sy7%|z z`+m-Q&U4QBocEmPd!Fa}H6IWk`e}hH=($l2h3aB2N8>a%JGsh z>F7vRRrSbaZRvDt+y@n8UVEp=;uzRS&t{)=s*}P zRf|4CGpLqUcGSw!K1YOw;lEU4$^7w!BBCd#(n0T*aeSfs)2V}&=!kV%QiG$Ls%opd zeX@m!oOwD7M%~bF2{O#d4x`wIBQVYd(7bST^TEV+4t;5TamS+Pt8Nk+^@7pO!;3ii zI0BHM2IM>8M@HdOsOSi4ce?Y0oyvhN;A&&IwtV&W zZU0b6_|#M7w9!XEJf*g7cCC*qn)W+dG&_~p350M@O+o01mkGDmt}$Nls?qslw>h;9 zc178&ys@E#V(0QC2QAjzGCU&Y{v_~XC<<72cT!tTP4Jm{$%}CMjQ*y5S=Z)*0qwu! zMFX7z-&t&XN6r(D==Zl#jV@+iiHDoDz4oHQ->DRXDIjU3>5CVTqKLutM~zL?kR}z4 z^@9!#rk+FgyahlPmw2Ug z7JfPIc5rQ+@Y410!Y~MH%`i8|h4{N}C3mjRh;QNbI*~r74uFm}JqJ+F5$j|uK*Duth z-Z`W<>3C%igFM~g29!*&B1jgNHK`X+5rs!GG7ZH9NAn=3Kregy6&3y0h?##ja)S(A znkT;*XS`A7H9e#;6zM@v>>pcrK9*~-=DX4;A}6g-K#gKdlaP#qFHcN_?ql!Wf5>s? zwoQ1;?|=pl%)k)E((XAIZ@hq~a_ryHGw=Ex7x_M?^x7XTws9vWr~&7yQP)CfkzP1S zSer2qnzxY8e-o#ri|=oKySU&aRwd1WNyd@^StLvA&1u%+79U$bjqO91o8FO!y@#(b zWdcGyb49#P25tt<33E<*+`)=I#u)_#t+B_J%Ia?YZ$|4kn}cuPNNM)5t=r!Pb%#(* z{}^llh>!ty3Fl7mf%)N#00W;))$u75sbOoQML`je2x8lp>D~L>Q*n2~&w&zCk#Y&^ z6&%L|5lYGEr+j{$$w`UNeED6r0Wx=f0B&UQhrW68uElg%8=)5G9ai17i)rhg<%t)+ z?6a;YSi1R}mKe{LT*7bf2L_XIBVq*V;T5ocNl(wBgVy&#d*clHl(Y+48T58>rl~L6E zDnYOjvuGD`b+BQ=e4ylO#6wMq%Om9Df0E{i(c@%a|8m|NDL5^T@gtogMRQ?-MI+8V z{G_CO$=C)0sgf6!RuU`k_~h;zQjI*-@o&gv^WXl4My;dki=A!>>famli9C2|sWWE1 zOpH#V=H=#A)e4Wi{3uqHv$gH-?7VbW_6IZ1fTFkj?pWpuspW{e&-BxxDEMH2dj@-B z;LVOc=Roz_i=8mWpaNU?ruO(JjS+d9&(06*SbAZukEgkQGEGN@dRI3DU- zpTUzcn|>KpTDqSa>Wksj{uF>bF#8PAMj(XuE4>*~)!J<2Cp~P~3NW=M9%Jr0r=7NT z&xsT81b}uK-_Ndmvb0WGb7x!lQ8%L0(?;xH3FS!z3PAIG-ViQ6=`r)OnNY;M%= z)6OZnDV88spMGVB)#C;MJWlb(Gj#>C{SU4?7ycpdXlSsHw;ZSQUrL4Vwu%Bwn2ts4 zZ*nb0<~I!t9A_1po^`fNt*K^^mq)LSYo@6;+2owpU8%ndM3iD?7{^a?!YH{^e1BzL zA*WNeM7MjhsHkY0PXokDu+bdYt{``{vX4B2GY7Fv5W)~e{)v8PeJblxT9<7mzlLSX z{f10nv8$Bevjxq!)VyjRczDFKnXXn+oo0obrq+Nu1g8#pT=Q$I?`dhK`~EQ^Po%Qy zvv2S>&sX(}l<_Gk^|?y59*xrVytY-P4-r;Aoa}mWDR~aAe%Xy(6(kd}H;mE@h581< zzH&wFw8x>BuKp-`aO`FbEuxTDG!yLD*)If28y~H$3B3D8cFf7n z)=Ez4u?H}bz-Ao4nXo)>a1F?+S2@e))6`MG|A_cz*D@kjaf$bC>AXNMm`wIhE_wg) zdu@f+Qz`O^o}|c zSpU!DokGqs>hXCfYl|0K3fR6r2~KWkU^j2b91)LDBx$9g0DjN6JD0(--QtI#Pb>SKun4xL5w_B+^fno*nxj;V`lW{C~47M z;5_09v}zDw3C;e%BVz?@0}Vgz>sNNdvIB*){*3>iQe0QZL!yd-8S9@?q;!M?G(MBS zHTYZa;H~-YxSpnw29RIh$id-eEGaK=yq%a-1DY9y7R2S;JWsJ9diAH$>9d_cL8f9h z0XCGVBl|Gt+WFb}*2$Hr7H@zEcVPj@)8zKEl7yj`-MrmD`_b|zJWtjzbt2{*0WJ^f z)dN-+1C<%Ik|sQ@tt{HYk=?f9?8*sh-wq<+Whni7*YdRmaXn)IC16e!u(HnkBtY^x z7{Q{VZmq4bBDrvQO*0BXML}vF-FiDXh#>bZh=p6Pi^@sK^UX-+JcKSuzK!yrj^`kS z1S8`c{cs;Gp<(k!(ghfJe(nk-ENo$*HyXX!CZ|LsAiw|2)hx{Y>HjHhM0}fhrFeGq z%VwI>1eLW__<^p8sWCv0oXi$C3P=oaadFL0zJ)2CHg|kF3LbwbDG${}@BW$)LwKw+ z^2T-FjlIxyh<8?mncIvjE-%l8F}FwHf?KP$jGRz*Q{qw*LB+e(`-1N8oWTgf@!Y;C zJ%d{GZBD^>ZEbDSBH@BUWyoLMog;_kbh+>WT4*B{%rpIp9`x*ZQ%12tO=U3u0U1 z+k+UvXcXEcoBktji-qmOce~O9+80x2$pIEL^dApJDjY%-*)ClJ(+&}0qBm9%#3=1X z4ymS^Z)P7b2&hSj#hpY`deEHNhQ4&nG>89`J0+YB6r=RP#6hf`c5aWr4!g+!n$vrx zpLGGt5EIW^mA*V=dlBSY@zOdw$ZNCiN-6Ce&kuQmOT=_|$&qY~)fql;d{v$KHTrcH z<;k7v5)VKsU!mbCHj;A}ZyR@y)@h!V;Ny?!T$#L>cOAs%1S?!I?NU$zkC$VwvVeHz z=n6S!=8I2GbZS<@IO>Q%>4U!0%F6cZtb*kUm3CQYgnJhRHzukpo}EW{*t}2tsrkY3 zoNe@L7TA`)o@c4>88sxM*%%!H5if_If`DW)zh2i<$V?420$eN*s4L0emSCJFH!_P8 z`e+doCsNULb2up^rsTg54Juw|#S2M zklfj)74Cc|3M^-!jLZctvo}kdCb@7X5T6UlG1T_|))#b!Uu5H^fq;(j1Vo`tr0XE1 zg)`lXvok%$Xz4$5ZkCoE(@CwFmiYgn@oeq_bS; z;Nvam+dp?J{u_3I3ROHIkYavSJuvqx)653bDe2Vgm(jn*@S}dO7x&^>ch}IDbSgoK zI#OE>6y+-BGeeEyODl1GSNKe&L7d7AJmvmplUQ0$KeGUjEb#N$hELDN z`BCf;6NsVj^-v|}8TygSv@b3KiUD!Xd|3HcicS1%K*oArs0W@+n2c?Z0+`Jj=&s*& zz2JY}{M=J?_+WFcvn^y89)1Rd^c3(wUod_KZLVUIq0f^HAX$TkNb8P+7N3qM1){}c z8Bvxez}Zk4Db(Ixhyygg0%QqD1*C(&JqRSnLc_9v=1gUaP z%021FlTduno%`m}Z&{D}pNT)AFfNz)^*O-Hg|exVfMa0^y_v-sRIO`yWcNw&|<%2I0@kDgfA`th@n;0eJ{fDc?paj?jEKPUZwF``J65j-qWw+8& z6fnFXuj6le>SYA>)1zSp6JfS6t;sp;yj^_%x{Dy6p5*AI&kMawAyF-gc>4D=-RM;f zq?~ghPDk!UjUkH-bC?)yOX0#xxN{~X0yNK$Z#~^9;FF4>%E@n0I3A&eOcEQ%R|jY{ zYYEZPu!Ac^QXaNPgh#i$BQ3^c0Dt+YMqo z)$y$_utRDX{T@N@oiz$#YOsIcrO>dvtXm2h-ozu~oWXg)IUkwEV=9A3he0U$uKqcN z9?fBM&9=SUe#ijX;Sb@E#qEidt(adjZqLib|2!N|dB{W<5z2|`BzgW)iXGzHiEfL{ zt-p;jj+rHCmK45v+jAWK#Aw#%R}rhJc33%F+vvlui!nSOH*y@oLV7aBRp@!!AiZ?f zXjbK&?_kGs6QB8l^gBz5+~Zt*qN^cmyDuqt`UrKys2WBK?ym{CP+Ftltq~7~>NhBY zx3^Y2=ydfZCyh@ZlRuK0 z<{FmBZG82%=vxsNO5f)Dv;F-z_ETHX9`00yRN}2Iejz?Sw>3f1L9`!fkn;1YT1O4X z8SAg;evYwv@5;rxXZmn&)iU-^EB?Oy;s>5q<1t@j-Y4EIO!1dOp{Q>_*z&=>7C)TX zF}QwE<`WPHLh^C4ZQyMU@dquCODNZ@{}G)yn2#`!ftDF8K=+)XmD2PcBrJxOq?HGTaZJJ=Rt#E-RGjD8 zAy}501f?qDsf(8=OZF2|1$umue}?x_GULngAE#mh{SUcfyk7?X7!*^#7U%fN`^$EZ zQNZt(JlQvsho6KO{R{G$9+Sy6HVq49qp`MR6$oTwi!51d@eYP~H@)M-x0pV#M-Q3Z z<|9oF?`e#mBRR6IrnYO$o4LE~b4KAW`vf$6uNupy;kkr>5k}f4WyN6`J_)|thmgB7 zRFPm9QBLTFJ;%d)Tbkg~@{HkjXAKHdY~4IQ9_}ZVV}towCRmFU8}u9cdB;5?zwG zc2kmf?KrXeEL|*R>XQ(Jnp~DB_vZv9ees;Mlys3VKFV-}KxU!3d)BTxtNN;XUREuH z{=0VO(}DCXlC0S8RFJCd!3;%>GBpc?WB(FDGmA!j6GHRrizT1sbIbWxkB5f8y)l@p zcqsE5!Uc}bsL*n(TD0tHdG^8lg-LIDu~actF;_7)+t;|*`?{>E-_@*BH9|D%O4Cc< zy96A_ugk6zjZQdyu$8g+U9`-)jJeFaoa%(<{7Jwo*-XG$K+}10HN0=?6pqbK}A;SmS&VBG$6nGIH7H_o+EC*WIFLMJ47r=I4t)7w;`Pc3O9BYC+kA z9&{gt}4b5DZRx`psW<>*Nze(%r5haKk8T_n2w zg9AK`rF{p5R8~vokMhS%hxikoj5-$EJMI5r_ayO5_xAVBIhVw&lq{EwlniYA{&dkK zswJEHx5#4Rx9=vUb9Y**6cZHZlEab`k|z1a1RRrDlk+0r;rP^ozBY5iL+mc>Uh!S* zWqOvm_j2X*boJ{hE2`d2tc-h1bWNy^e;=U{ZV1vpO}Rh`fcS%w*hzMwKSKhbPt6@U30grpA=5D3NHmVaXJ|FPCr1rQ)T9 zJcao~M~+=}KNCN`Y48uvI8tl&@B9R~c-W7z*RcBV!tQ2ac@Wr;CsFHBjML1La|*)v zV+hFaR|*urf8DxRXgz#BH__5VHFZCo@IHmcy#uCk9zDuQV*eK(BD9F!aP-kZ9*hv6 ze;rn_{<mjial<`#YsiX0ziDkiW$KR0*FfHVwA>q^@k+28CwKwQBjrCL_aU6!G4yGqHM1 z&X3tR&I^;O&Ki0YMeUB4gr;8dYnL6i5?E_ckh z9PZSSkrR+pRvK*cJ+CyIeM)iMApd+hJcw$&&g~3Rr0Q$2+?`hyR8{HPvS$1JO&(&z zB;Ue}O@|e+J|XD78SCwTO1`?bTDqRG$svq#2Yjdch)&@#tWNlD1N=Cy=w%jbNqrEZK=;fZb=QRnWZ@$FrMr3izq@?ZA7>&EAdLvqqS zj_2#(5MAkWv%`*$nnHQcoWoaz+y^$TI!b<6TjUkx8CKtO|F&y>)}^Z-T~%qfZ7W=t z?0veQ93Ysw$zCp9uIXTS?sI%Q5Obhz?5wtKEa$YT@kdBJb+bt2>8I19h3M)>h937t z;Ua9l=4aW96}!80HT5-`2J#-gyO6ydN5gFza$mKYLLcWNrAtwceWkTccQzm4BlBb3 znzE`3hvVKF`0_SI7(*V$35PZ0lXi# zwAjwmcx>QxTW>B(E7cL45pqH>6y;R4i)+^+o9= zDy5v~4((D!IB=o}Gt-hWS5QD<0m@h?Xt&5w(1Fq|;3IO2;&1uIEhd!P|2#)UK?$)$ zLHkb~Md17D2MTc6#bL%!Vpw~V?6yh9OJm6VYIzEw>e z%*<>ZU)ebY+$H%2JixXGYdfN#+-JP{+>(JXYytfbTB>O|X(`AHnAp8$H!`&|He+{t zZGY7dijbQCP<(CXWCU`1ZDZ>w;3iD>PYnT}eD#=v4)jkICu?CkEd^zeq@9Bqh==_N z`x81591sX3(93<^t14BBATyNKZ8Y92_PeUP&tCb^B;=joJ&r^WTA~-@E zfA>rTM^sA!0c<0s<#Q!9;2U7FtDjpQz%Qo%`o1bF;0X+NL)$b8?86H-gEL2Xf#N258 zP*AZze}6SShKfVOM#A1AJp=jqv57%v@7}tFMj(dr@2^l*KM={I2VM8B9|5HRV&B_0 znu;Z%q9OR|UxnWoh5&X%aibmDEHMb&jQzq9c?dB-Q1jG{b|8Wb6mb^CCkga_XM8nx zG{o~Wd^FT|n#e4eVptHah_J8|_E}{lio!|bn=+9CT5OcSYNSvwbQbGFg-{trd6K$Ch$Tcd* zl8du^yiF|5+gh>TU!88T++eW|Ovo=Q-Sn~6O0;YqniG_lSeNP!zd46f*nPC-igIaHZ z+9wqFM!*Qut`a|f0mc70&RS7zChycqwpza?YJ=LEILliCxa}8tMaDL0 zXXc^AZKVAM*35@`Yvhr8RcVXMJHk7v1?Y$el4?IHgB|$QjjQhI+|)|V#H|x00|~9~ zw$%Y9Y6^(KQCX3Kve-{Q`j>;R7=Xb*44rvDj9EU`3L0j_(~hmOf`J8*^(RHH6!X@P z2-fczYyK%rh@QkE6q5W1%#3b;%nQoos2d>oWL|ND+7U=ShyX622!-I>Snii+XcB=j z9zA_ns*51?CZLMK|49{jaoHNXuZ=O(u&{ey)k3iU=Ul|ffq?`gjaW873kF&ZXp&G) zgt8>^EVRVzUOrKSk3~Kg%S5;W5P^vj>P4 zbsLR&z&{E{6%7%D_lWccC-xCAZG+$fRE?c#O(2p@n-~uzb65;22QtGj;rqJ<#;mCJ zYcp4=%xf40ssYUCA^Lwp2IUxF{v`Yl*EijRJ~IcXS$<&O^hf4t?0eu>P>ApyqVx~q zS(!yDE8d?X|L6XOk;Bxcj1yuDDOT7@Kh|UpNm=ljX3uMDc~y$4vhMIf7hY>> zAo{KSRvYm_QK`zJIKsaKuBHXuRIz#J3jskg6Vqb<)gT-a_S<&mUA3 zHpV`V{;<_cbHG28u|eJUc@+B0tH!!9$pBbn5@NJqV;0i5CTi+l%t^atkuXfFw zX3C-TvP7f1Zi&GoxWd59F~X4D5G+`&-+h=`yrinq7Ec2;R%vMQjEEoum}Ij+WItVK zl=NMS2{Lt+qfpTSQuLBI>LpGd;&}cTd)$!Xh#sJZ#&GAxTC8xJNMZdod@7l*4i}OX zpezYA7B?#3U^UUe)H0I!)QTyTEvf?4wrN&XC#HLAzv5%uta*m|69i``;%1e4O;Et~ zKbc4EJ`)}!D?ZnLe)QR)sMYOV%hT_tfog4?FA&z8^d!BBfj3qVfNBKj;)qObW~;z_ zVYV3%Nq&G@SH9g(WW5G#Is-Z#APFy2iXiEDwP%GtL z5u_>5$kPTLVa2$mXE?)%1u@FuN2-W|%J^9M3{YFdzMoh|KxPXF9Cf$iyr4^-a!O?3 z3c5F3v&*507e)|DN6Av|)Q^!uO#l<3Ttn6(VglG#+Rgow7;(CuTb>F9F^~EtVaGS` zkKqE4JHo}K-m`gixp4#5gC6X3g_pe|<}eAp;TuZyInE!z+$7QxlgUo{NWGr6q*jHJ zKbsaosC=vRp4}n&Zn_ptBt%LJ4z|yKkE~JPbT98fR&pc*R9bTCtgGMY$WK;$G_ z>zGx%UGh&)@`k=(doyVYYlY`QYlmt^$5@ehNKLPtt{#X(k$Q>$VyB<1Z+G%knES9> zMVco@q^3%4qH(2lHZ`vOm#+w&ZkeqkuMx%dZun=SGE>1eHhuH@v$Z8V#k1_2MfQUX zD>-Zt=+FUw~`Ehr9!Yxh%1#LVsRow!gZ2Sk(gr!txpuJO`B!;d(Lbm>*LJEQ??aM4=6deG1O_rKKe~I zyWNChZOY|Gm&cQ!k~iywZQb2{x!gtrRMb##nmv<@xnwwK_f;wny;*Q(XZB;ViytUt+xhN1jovkClOn$Y)izTm zOvR?Cf6`iwEMj~Xv`hPERNIBJsOac#`XL~Ar1G^-8cH_}7rlE+mZD{#5N=8A^k#HvX)~6iE@5fy#aRw@^s1Y5Pv~pe)9JJl>$XE&(YVe|`5s-n zu~PjNUaLg}zu-0oqK&9Uc9nJSbH-_i5Yt?$`((xAIwVyd$^z{N!96m}6YsO1C_WUu zjH+4Rc+&(jOU|e@$Ut!cmzaI0eB{M&~puG&|{+aabhF7{*mx8!JphT5B0=yQqlurPA*$gy&nFa`m}7x`^At0 zq5bWx{%$u|yJt`Pa&>Uu#d3Js{?sc#?F5tAV(V_M3$*6!IGjo_IcnRrTD-ji9JkN+ zip`q4b!y1YUiJp3v-`u)5taK9ID5<9Wontq;{Ba|II6cX@Z;CV$}sJIP{Oj&;0A+v zDtGThXJ^X?#5B)@kTHAe%^j)qgGgF*e-U4c?yYZPeE~5#7u67W*v_>yaQBu?fpEtjmpQW2eWYQj^li(|*L7Bc;;6214>5eQ_Dsz$N9y@ckL4 zNb@emLeVAIrvZ8&VUK;>Flijf`N=r_z+L{PI}myr4>gCwIQ*2Q!;fDv5ZoQ4G9!h- zioQ0Z45Y=cSQ9Tddp@?IR>yQ$Lri$#&R0VZzr^v9gi;Eb?+4T2db51t=XA+WjsvXuWb(okUar}%=$#0P%q zrX0SxBBbz!=+gn$9|S5LU%$sc0_SKkDha6{>8mu-Jb2~%2r6({>k|k!j!oF;IP$2< z6ki!Tc7$yhIScXR)jgG~9Cy#lFdwyi$+l83-Ep@>(jwV6_-xN{Z{)|elE~wsi*F@M zXRcG1W#fHmp7{sex*Q$L87Y+GniRJ&BVw?LGTf}X6|2Q%*^CQp+J?H94>rLa->WFH zP)_=GmD+-rQrFp~$2EKt14F`%E%!rZuRX>-RgeP|a%hSr{T5O`5hDC$CI}xA5#cS{ zkK?^U!VLaM&fl-|icaoetu6ZE@Gc{`Isfc<+W$~CVxw%Vv^%0J@luJL#*nXLzF*Q; zRKO#%xbFDmSE0Q3KK}A#QJuzJw#Vl)a_d!j5_PY5)dTyr2M;}K&d%IaQkPlVS5Il; zTSaqg6#5Tcx37KEtq_3I``44JbnYG?HY0bs!ChWU-XoRHi8-ri%-oJ}5zpC_NROkm z8JEO~D%Xy4$rl7LV=M@_m0Emi-DQJ|<0aoo5SQ8S^sbGl(wuJ9rI6Z-9-TkmdJ8gw z&!V|>1+PkA1a$6osj%D^J zPz}thy~f}vraHZrp=DYEVSopobUq`KMR%n<@WW&%9}dbOFC_YhX!4v~Tx*w4)_?nA z0jF^g+)e$9O8w7s^7B8@oGX!!#ue*U(=C&s2eKZ#SY&rE#oXUy6yB_D zR6XsHPHlJQ^{{AxJO!VZ|54>Hc41SR8t871{ciSS`rb~Pg`sxQSI@P%mEL*{HjYS4 z>2W(e^(!rmbAH!q=JU zj%%H&zh!8+;;^`R@6}U4iqc&%l)TMXUadZr<$m9CeI5qYpodYy`d?E#O8p>(-B-?TBPNYrm+k2uSG3vrBGqW( zQHgRANIh?3%CxsSLg?9w=$7@6pyI*C#418i@I9&b!xHNd!%ma)w;vtGWtRB5gzEDc=lpSbMEr~5wTjXD)} zl_dd&e>(P#)6sG3Vxtq?MW-@CYz%1zE257v?^2QJo#+jm9M(u%4Kf`GMOeIO7l7N=G|q1bZszxBa8LM{KXI3^d|(+^>=r67Gk(`Ulr*@oUJmu+wXmPDQGcw{`vQO z%;F>dssp?I36-MB^B=0Jf(T+*|2KC9CBDJm(j_O8$E1b}2&qw(DczFU4EI5cV@~0& zN|!n%gT$x5RZTFjiC%+dd>67(i+8I{nS}t$^M^>%_PAq@Hd*_LqQUCr@v-MZy-Gwo z4J~U+MPNV9swXUk@>0IOBnJea9crBk%;u0{Gch#z6F7$xPK6@+o&rYBD*&lIo7azs zu_O^55M$$<`OJOh;ji~*;p4%I?}qwW|154-jvvX1PTit(&)jR4(1F|~e5P)GU>&^f2B3t_MMZ#zdsr|Y`ncdKzlgS}ft09&no9@B|)_DYW&wU1_?{FMQPF}fuw?NU$<<|lI z8vL_=788uh8^ThTI>gn#yWL53?Ty`OoJ|ej{!KdUvf>a?eSF|~Fz2ySAiM-eeKSF? zNJ!F}G*q#aL~BCl+_2~T`Ix)i zq8fk6@sx1aB8L`3d?_b|8+qY1S^_OZO$W|r)+tJyYWVPgMEt8w=$${R!yL@jrqD~v zn}&f!)tw3rat*DHcWDm~qjwfMwqF^3=tw06g$W67+^eX3&1x}pao)%J8!o-+Uq9+s zD-3h(v90$$w29IQR?7Lg2I#k=PCG(sXDqq7{LhX zZ8a#4x0LRpaBPvn@qS=XHA6?OAJ6(exBNP(>=c$eC|HJrhse^2#F)n928#Y4-U+ht_jH75e6z ziUQ!lj+gZNck?L5FFh`J9o$!4>d(#OYVUJfFI3;>&}LcE8y+1g(X9Ed1GgV!9bNH5 z5W?iS-mIkG;V*u(HEBHYKxoTgxp(5!TYJ^#R6ilb%O^Yj3)SC~3jk~|u!9ka_%!KZ z_hCtUruw5L%#SF2v$M5on9<#de#4`%AXygQoT{9|Z_9alf)Je|)sl_)@ndje1U~PD)p)t0tO7oTWntZ6U&0 zZd|{pOubdjh%04?=#re7SMTy}4>POAg%#WIn|B#MuMsUV59}aZ$O`-31DNJo6}~Eu zetj=z^jGh|4~4yB)}G1^2_)r7VxySmwX zM{l-!95$q0ul0x`dc^tj>~R?~IdYsuYnO^oT`njQo?0`mL5OB1H3HStBAi26I0#<* zyj-usAtmEEa|o_RW-u!f`U}ewdxysCeEOzawwa&4Ccwst}bEe_ofD?bL!KJiM!5v+~df(mLw88sOkhG$A2sjfZOJwgx|KIAr1gOAUVl_@er+_SUP{kraC=Xu4S0LLW#)5Dl}1CqnO z#q^ewBqBu{kEAo#1H3CiY%eAoT?#P%+$94Caod0mD~jYWd%O|aB_;_ejENGpo1MQ~ zOH6cLNl@ATIx@X-*1j_)B2oS!K>4zJMJKvZ;wu5W-BCjsB1wi=O1#pRD^?^Tk8i*+guI7E-rCZ?>Tpq@6MNwZ65SDtbeNQA98o% z9Ov)9K5+I)`hjAp=jNBqWH6YWXQnhSK?~U}zZz;b)_RrFYYxoI8;x~}8z%S$)mI?Q zV8n&!lRqLA-*q1y<_wQTd?e$br}ohME{MLLIUllFn=VYAiMr61VfeT%*I@P80`Ij9 zCg2dj`s}A=1;91J=ji;aovI%RBdJ#%6`!!_%uuSLNVs`1+ zL3yBIv%x{&VqgdtmbkyraOLpDtWCAg0>>1$`_uO1nH+Q)hTu*lALtyNkOmf`GNWn` z{@}d=AEDHdexG=jdWYQnu|*5H=T6tx&4t;Hyr`jL_B8MJxx^6?FrMHUfNojk~^f{8;Na(Xg2CP_^# z25P^u@ywvuY87coXvV9yBy9#ej0T_PG`z*3O5@-*aqMFz4FdcLU_3SHG5sM8YEQRM zF>InDNca-%eZd|U>$V; z*pua%@JwXGY2?h;*TZVYrGGAX<*DSM_4ITkr_n62D|7iojkPqH!0_qkZ{VqYSnbQh zGW98U4dU_A*Hz~=+V$^WjQkm2zP~(LQFCtAI72C)g;nJ!--)LddoPTmn zV1X;PdDH*Lu@7C1$=YY{!`2K861sMip#=?6*vWR1e`>lm^PE(kx0<0qK$oddV84*QlDsk9Xtjwwk8BhWl<)8sc~&ud@{~Kn-UWhcFTO(IQ9jc8d+Ey_h{{X^TUQd`)l+MD9LL1 zfz%tm=-ol?=Zu5E5DKB5{0#r1{K;XnsqHb85eAAkPF@vn|U42EBxfDyHBqJQQm98aur-zKd*yK}7X#-199lV(JU zJe@vikfr#_PF&7RmA)nYNogCGE)qQe(5?3T!iC8%F_-4yIT(5h$`;g3l#+;JX!Ic*9&sT1hfQD1b^gY(a2HX+OPb{F*5Mp zLrUM-ci=?5*0^MPEdNIM42uB*XgIKb?v2rFf%J`I2dxU`ziJ*>2p9$kLS&^L67~xu z3ot`}ins40m__IpIz$z1ajsYFuSNm{s|Gq6&}sLCm)NUcuVtmp7qg$~4>RR9Kh%pv zZ0U4M5M@a~9V+tQA!FF@?uXuo^`Dadq{-m*X#Uk|xpt!OMlIgn-0%>Yp>aT^3S(5R?Gm8wsrnCgf=zX#*U-)VnZwEr0}K zKnN8Go#s0rr%e!S6#-Jy^R1)i+KUAFiAezYF4#s3Uy%ozwzw4#lPVqWd4msvuwrbX zkTT_bG=YxPN2Yu?=MnQ3MLg?SjQd^WJ>7~0hSY3q>$<_|mH-W9B|jftpW=X$A;A7# z+)3kj$cy{G=oA23)Fw_o-j?Mg$oC}!0IQ6 zV_G#=Jv3*P;4H@Iamk^N>eLG#&yy2q3R)L=HCyGH*dXsY3hFx|5SXz$jukmr>ZgPb z5dl{$CQH2i;T%MUAfRx$w(GzSM4}d;G4EfH={%BPp{>%{eVO*f=tXwKLB%X&ix8b6 z7l=3h&n7@>(u%|D8&idgIRwU7LlDYCx_cWWr8xSRNzD((d2R%5#puvwAA=E!Klj{H zPkTj7WOwe@c-rC&-LsAcEtDchQ*NOVG6Nb3X8SaE;v`INp((vZ<|_OGfWxN8VTKFe zD|XFhzHSO@3LhqM!N#b{+6HsR<|lpbw#KpP3b!<_SBqLFn3|imp3?X*0HB+I9@h#o z=e#5UfytDkv;_cEg^b_p3#D2~SOG|bJP2`|H#B+l zpa++&+h9LVj{3HqfZ=LGMw z1eavf)za4orKgzU?K$<=J~9gGHlSE%cV(?su>o8jKf6a^VQEROgVnD16v)=uFzY$R zd+>0|yH0DBS6r4p?HYsi6YB)T;}e2#%D(d(z3Ec7{>~3kn$kLw%cIp72#sjL#Hy3OTTeO(=nIXsqx4%D;wN{KVw1 zI{!pC^{3K0H|9=RY0(te+qXa4RTRomoAgMx%&x2sc9`y>DOcfOwmwHM9TBM{a^5$| zgU;+M#^#$6t!jWecreebx=^xgC%4cZ3wxay=Wy<Akbo zgUgzc2|MJU|1p5Me&+R!#3MgZ&X*|%Ih(C^tTFZ{zhzN2TbpX@nxG#U8HtLGZTk>& zyU7koAI}ni6G7_V&G9`ME9F;3FEsNESl`#4*4K9ZRua|*f|t)Pge?px%aSV<1_~Eg z(A2-XK+hkf{{Fo#=+e&BQwyRw^9)xl^mVQIR--qv!s&VXUn1B5AaTGMD3jyJ*}Skn ze)qy^1pmP^35>gIY%SdU37~~u(`&d81rYDPhhTiFaq0GWR*R{DIJPm<`9HoRV}Y1^ zafN0b?V{33q3hwlGu3N6LPm_Nx<;o=r)s^WHrz`Bvt*BV7R&$uS*jM}5we*ROB2&U zLjb`i&Hl^VxAy%KTKx%OI3e%Ykd{vXX7rB%kjf&V6uwc@wPP~xe@-*^wX?eGZ}}o?+7EmjHsB>BKTeJ$tXQz9tLO)K4*MEld3Py6cZ?pCphvjlz6M_w0``W4Vw0z3SINgYKs=*mD+ixZ%hIytev z83LhQ8Qb)Y(M+$Q{q_Q{F!3G?r{rc1Qy(eV3JRgMT;}L7Yv5AVbESqp93*XaDKAMr zA2#&4FmQi)^r~&5CfPuQ>?Z`k0SGlj6cudI z>#U;su-gd8^0K4 z)t~0>-aqAmEC3^DD2N31^5%Jt30e$NFR;q_q5hgZzNkm2tM(j_hSq@KsWyHKk~O=D zO8vJV-L!BPzv2X8L1fP4W^$1BN({sV#N=Z?M>5lg+>HU48?DYp)7xCO=Ap>p*BXLm ze{z_E)w7r^e8p&-5(+sN_{w0XzJ~p;VPpj`fR5^46IJJ3v^JivR+^o_TE&wizt7$> zPYd?M=c@3N?f9|eiQ`j3ZNZF}krn+L z-g}eq=TNI(Us9Zw#|;XL3QaeLa2NK;>@YojKwV&dE*1B&3n({DM6`aQCOXv(3h1Ld zWbr~hmL{0ZScZt}I^}_$Aie}<9kH=E{QNsZhQ96>B6omnND(6SJSm#fNzG1jiO`)h z5+tP!-9TlLr|PxJ^ro;Dp-etV{Ve+#q<$1K6Rzm+BYSiSNV#e`=6U={qqY7%l6;HY z%k#u@~C>j^KBObMqHvPA=SSNI794MC-DENE$AOCqkWbbH*qP`|;Wf@tCB}ya#|yE7 zCW6dTy7yoZ)0gB^eDxb`5z%%sk<`7&DT=ZN)8%6Z`5cvd3+#-(+mLEH@hsv3`Wg~( zmZ&=|*Jr9TIx%SbuaG`voFS%f#sfOHdSnUf<8q}BvJ+f6hFd+GFe47`!NyHGu1&9> zAvzZ1ZNDkg@|@u>KrZMcp*XjY&g?(pQPG$stvF+VTz>HKLycgNnQ2<+-;?Sz7jOup zO)!X)|5x^CNjbkQrFvZIs9w z8uLU`76I(TW8!PE@&a%PPS`_985);>7+Yg?EXa%dVb@-n2;lmVL88-OcLl{|c?($3 znCWqm5>!$FmjVybrrZ~j41yB3L3ptn#1jmO;&2P#@vVX#bXb_@Cj(I(O*^Q ze|0eXhY>9Qmk0lP&i^ZV|EqES+O+@Iiq`W9cmNM9CQ7OEt{^fdPm67@zj*W!7(QU% ztBoXZ03iR5z_}-b)SGc2y#^Y%f?%nt{DE)~34Sy(1i@ekSO6?uzyd&keCXf@fiYo_ zf@%O3VCu!Vb}Rko|Lswl`Ifk>R1PKe`tKYB5?%*2{;RLYXkg*5dIbscA0;M{Wt`U~ z>#uf-y-YpPcEitjm!Ab?j$@i)DGU1rT@o_2)Y4Tx|S5-8l_M z;XqRSNT4~Qm(sp@&j1tE_bUGn%U{nyEb?Fb`Q!iJ4AuAN?VG5`NXGXWPS782r(fLAWYTVtm9 z@h#-aHzX*6JfyX{wlB+%rvcZ`Q)_qT)kuk@nZVSYhy!@vAO0f9fBez8dv$8$lqUgy zt(~&zEt0P*$*vjuDsc(5pFTnefY8Zt5AD-Oga5k9Z}vY;#TnMcP59=T-3n{6cT~TY z0yON*V8(VDJr5`iYTa z9nCnZ*qR5#=+Xz54p^jT@$f0I^xHljiOm|5`<9`6_y^}N`=OxTL+>YCIv(Tg=*E{b z>&U9Gy!@Q`E0GZ#9F`w(-78Rfeh&nex;1+pIJl*BRtEJ-cM`!6Z}X&weV#32Z|_U-_;)n6IF zJTkFPZ#E|e9ukA@T!W8Sa-IetF*k0zUNvU|9x{nhBA+5}p-BJ&nMSvEv$+c3?Wy?j zA>F|QRv!dt6$z|inXN4Ewsh6kwe)qY=hxp@q5rOt6Ta$2eq(#ZS_$X3S9txZQA-shn~Db;y4Q!Jm`9e8Ezw(x;Q;JE`5bIa#%Kn0nle$!XgF zGd>IksoO}f|8<%GMg)|`&J@7PvC<*6*C8s(R@6=~eCtmOIV?*J@i<=3tCn(X{uROp z%&lGL^X)AE=#l$nU<3mPM~`DjuQ|-Nyf%mOpiH1}%;SUoTDe8wl7?VrmY!FyyTe&Q z3wR(a)@;IVb)kr3v0c-V6m5);!qsIN^!fAWoxLK}E0oM(W5lABEQ2?Gw8VNOwavqG z&_=t|3;sK43Q3k=$-qQ|LmmUyA5r@!ChX$ZvLCN2x~z|~NxqGU+pIOD6uJ*&)jkjq zQ?woIw>_<|TWU2ic{n^4ukVmHK9Cb_YG#I!H)nHJXcN4*EZVtyoO3vtVpXOdL7(Ef z@fiYlV9cmE*JX>^-fLpsSsdGRUqQYD1Z4-rlb9OuN_-{BcJ;w8;D6zDUi~kCBE@L` z^NoVdmxdsaDEo!B&!u-@zi4$X<-`%VDpx`-L(pTC3!Fv34&Gm$&}SFAv^h=USn7^X zyYy$Y?&d|Lw#N>66cm^1Q^FE5JCzi6~Q zm8N0DRL?PvKLlbMnq{jXLDvn3gl(kwt$#6~7~xyW6_WCQjETs|$aWU3d*l=q-P@+B zG&gE3uC5JPZ`t;LbGibJH}edt6a`$@U)v=HsKs}$FJukIkF?ZX8oe7I^3ANtq3-dV zD``6@Tw4(yHSkQFUtAn*>5tI0t<ntihE8@L9) zd2r!U4>$(Ic);>|{EQS;PhIC;NVgBSyciy%@jk2g;4zQg^Ty>GULXKt0;(A&0s`EN z7|U6oKe5g&_MED*@SU5*AJT3S)LQSi{_*8rp?&XRiu7rJz`c<3b>-6|yFq&YgR-1&R5^S9Dpy`}o+9tnJgHbeVMS zZ>7_To2EeGNH-k$8n@Ueprs*hnE*{@Bv0CyyOat&r?S=+3N0dBokg5~oV!i!a@4Y@ z8hSSp!N$ujE<$M9=1fvu;^+Ovz32B-6GyoBKN-M=676cNbNUVgCW1gDGGQjyvf~4U z2;o~yFK{4-+V3UxihbXNx|BIZie8?jx;$dbUTF6`T(cT#5#m>wOgyJif+jpO%hH=D zRkv5K38AKDbrd|%%y^>cieYbJ^<1RyApuN-M~Vwhz8#%b94%siEp<|4s57GH*Xrp z_bRam@6Yc>5#Qlf>4o^J0 zTDo4{D_c`PR}-tOR;agtOOPgNl~|SRhfYtK9YF)69+tkIVqdr2F!qhKQ@2L!Xd0$4 zkqyT3UKGgKF8|W^ysPRDGJ~YO{p)E=Kl+D7%wZsSrLf2ROUug3s-)T@t6CvGj}KIS zEE?IM2%$Z{XEyfb-mbviAV#7`HKu?p#R&YmSX|8+$@;#=Bg&!AF6?o)xD0b|op~w6 zyRzo|cc0n8q15ZC+Q!McqXtL#+-qLh;3UfBm)@EKi(Qu%L)Z|W+oIR3>IDSsWM}F> z-v37*M?VUWmDR9!FjzTF0T9U~{bTQQjOAYy8EDxYYwCIS;<8kpNA78!7 zRPKuvq;Q)N&YcF>8_4>XEEoOr)}EgD>@^$DblLUq9Jg!prj%E4{e2--^&InN10som zG)VLYGDqNBUn&D*h-@UP5|fh|&vSa7CXZHsj$w|b63UKa@jX2E9W!FmD(2~*B`k9- zZ(~RF0BND5 z;hfoer}}k-GEzRzSZ$-^w@_k}H8lEC(bmJr+?!_T&6-tAM-% zWA+*IPj_5oCUfgdd*bj3hYOCyC`C7J^ce-Zg6?xA2K=^tx(3b_6fn8gOh~>DavFqR z!+lr$soaMug9};sKiGTkpeDQSZS)aALtyR6(R$=m;n+6afJR z1%c3ODAH??4k4f-z4s2HbOND-4#~IC=Y4?RoHOTqbLRZ<&Ak6O&X7CVd*5rXa;jEl@&*AQEBZf)62X^}&C5R_%4Peky01=}Tf|3Q6QRvw?ab&#>17$)o7t($ zYz-wACCg9B2M5h2ggR?F${bq$&xX@m#D?}p-mnc-gy>H5!{mkzId8PaVU|QP@=I`hM3ad@vjW=9Xa41HF3KZ>?=|L{ ze%S80WNm$$%Bv3jiR+GgD@`_9W#&cuJO>Bt@MWvh8HZ#BVM9X8rH+uX=nM9yqK>%d ze~OKwH%EsL=XR5Qa$7r;n)Mc}=Tt~g#cU&bx>6R2o9mf1$^?nv4iE?8Hg zts@WTygStr^hc^Eep0rE#Gab0;S&HY7%pr*RFD5qp07cP78V$dHEO$)0_&SOoNlkV znC{X)maLf7gq^PtoUbn2Zyb=>?|zQe_Lzx~Ik;>5(;;p0Q=fFn4n)@D!nx9!UE7J7 zq$^v`9{DnbU3Y)nXD}k4`6!3GU^I#+t1nj}NdG8UuaqFYSDi9xMAx*R@*Ko#vBJk$ zbU%Ose7i0khsqoz=KEIiv_Uu$?GP1xxHkq<4jHFL_KgK=Gj?+`ya}7K;=Ic>kc(Iv z=~zC2W>*ey7m{_pD}12k&fIYF0Hw?WbgtWFn(~C7DUPz9>KxDHoVh&JSs(!i{^=%& z)4~#IQW7uZs@|)~o7+xIFgD;H~ZxU7Z- zo*YvCr)dA)uCK1h6drSMPxNESAI+W(xoeJ9q*Npo_>|HS{1W>0lNNJJQ_q>?Z@i=# zdE^fd%=RoW`e&2nosG{Y%QxOX_LL3f#r%FRDf!tqfT|oct;m->NCzu}YyvAtH9gGOsv0Z@6=% zMR=^qmgvZFO{d2A-@O1&S=0mR(EsS7o+0A(dJSxA%)&Y%cih4B15*$6Os>ZIJQ{(` z|Mh4zn?2r5|6br$hlW4@p-pnCJ!z<+3t1>0=^R>Tk8@M4CGIN7F8Wk;ka8GYKUTGe zRueF81{F~R;isI(>fS2;n}|ANiuv-%?{qki@Q`}B!+fwWT9xw-!hFw3wew=}*!Bj$ zaf?h%~HNihk5D|J@J|Y@vkcq3A_U6WWS|Hf=7S zpFrc>5U5H9*7Iy{nxCiqb%@P(Fccp zVD)1QKVLU?o2~rnU!D>r#`wCka}Je_cy=$1SI0CnZO2m+aJ9AfE{m+_l&y~X7_Mh) zIp{VHuG^7kWFw8v9c&IzqgfE8Oq1l9PODQ5WAToUM(LOJPt!?rp74Hl=oOr~Q6Tlq zD|E4B6zPoH3!L!qVT9iVq|X}{4xB=O)L%JSsDlul4DE`k-M#%NHF}zDXG7=l3F@m% z$6I!!2oR1DIF%Y-#inn?ZlgQo0x1XiDcJ*SagwS11j)k1Q8&t!xvppC#j6R>I-4^R)M3OT$U6(taKirAYS zg7=P*s&OEEnTn+1NBN&SD00%AfgUM-X*i$0$yBt^8`HEspUX<8?_j%PH*o#%QNmKB zYEEP@h|f(1`dnqAufd2sXg|JTTh06ll086M`f%~3Xe z;xrBEs$<3@@#jP)zPK9IcPcoq6}rjDcif4{^^&+APxGzSUWU1>tuG|=`rozN?{3%6|( z?cv(+3N;AS-x0g+c1Rcgz9cS){Eg-Jk_EQMtW{OXv|SB zU2?sq&L>FsY?u5$Zb&Qys)FiO; z5$CH&GlWF+9#b5~WYVR60-oVKiWR+3fq~oYGTGN^(KS?fJLwOYu`@DbT-Hu|cEiU4 z!*#4MF-()QOGoIGgLjx-Nzc7~P7@)Ws$d7X4Qq)Lmm}D;j*D3*{Sl8IoH*zkNiXWnS)wMe@kx9@2 z>v-9%@3}PO-ccE}ImL1vHoK9yK4b#ddiBmo=2*j;w0_NIb-TFHmXQxBFMa7|fclrO zClBv7R4V}}V_7=A;oB~)FJ^lR(l)N?yGt&}trIrpVphI)we1vmjv+Ol5^%}zS55^!^RpI&%d>0p^@)<(3*TA_=LpHG-W=91+KO&>8!)| z=EoV>T|_5ZrNFo){M9eFaF<2*yKKsFS6`UtGEHg@z6hb3Tss@T9dekYzkka)!R0Vd z(_1$+H#H3nN~#QFbf@Q1^mj8{aTmtH9UF`DrXo9d*Icntw33xw)I;@|Q_D57Cul-v zyV9wB(3%q#0KjQ!&48|@hRjWLkXuFM>Y*L&@z1|Muk)u{ zV5qbndxwEai2hnQi)+%F*1tNWB6lG#o! zR73=E%>d$mnl$4i1=)c>$by`R?-x#Z&pfK~ak#!YMF+gDc*tqY29=w(zF)a*9y;toO!|xzG;JSh%r>c^jSzr9o5PhQ_wFpZFX2`;li)R#%qfA~R%KhM z`qP(>ljB1S*pODyJh74sX`tF1H_@HI{wyk>2RTo!NH_;yj}_1P`w zi4vQ#vZe`li{{Z=I}i>krMdL#iLuoBO838qcX}iBBza-8+xE!HK+MMgTv1(X{^m2k zdQF4CmEy5@Vj45G*<$I>UUag{#$x`jb)AOjEYwfSRhdAEYrpE0moj-vuxAELPj4SYw#m#5O*SecXWVKtQFE%UvNNFfgN{7V@}Jagc_QYkb(YD+4^^TZOTb ziMRpF{EqE>U~wV?AN4hsj1idH#E8LLdl-Y79Zan`SJPCCC3k$}^Yr*D?Q4slca-wC z&AA%hQdBh-^^HZBLgN!5Pe}e_T}$`1Mv# zy^1Y4;i>h2HE!gNk!Ye`-@J>is3BbFmfo5-Z0 zqUY$67c2KfXH7=sx-5q*s;cia&AeStP4jr(ncR>cNMTA?8V;dxBoJK|c(klX1XE=6 zkdjS1uGkMIjj2~qeCUOI*K}QWPy|knd!^{^4N1nIZR>fYcfZ`h%+0zLmGo3cX0i#j z+s3!z7H_v3q~A_O8%4-TyfLFeI(9+Q`QLx~nSU;c6JHnkZWkz79V0RS@w`#>THkW*+SSd7t-LicTk2U6 ze$ywb5K*eOHsUWMQ~+ag;hwkCYO;(E^=P?q%#-1cSaKIC@du!9qP#G53%jStu~iYLM@-<> zD?fYge6` zGp4LMF1ZWlcTwy3NerfXL6URJv9Gnhis`3TXPCrJlby8ww%ZQX=%d<+5q7E@p=tD@ zkzDlOk(Ot_ou_A0Q?wFKtXynqT4RR7W|OSx!+C}EVl5tbw5Uh zWmIf0vDZAeT7i!!$6GabLd&k>t4$M?rsIxz$)pCqWVd$9+TwVt%Wd+XSX;#^E&H+K zfsL^uwtF>)a^q*10eQ>AtnC>_z;1$(Cb*^rNlpxSS0z3c$iVEwXrI5~7$b3FMlxV6 zo`|_dr^nxny147M-mrtIYqlz%^3 zSluEdxut6;qUpf}GXqnq7O#LiM|j*snvFItKd~hk;*GsD5fSP+#Xc{BjlIW{)eWv|XQgzTsGB|BbJzkw6Y% zO^ZSYJ4Yz{tn!xM(RbOiv>qlV!l_VYD|f7IN-#9*i_Zq68zoK<_z!tR?*Z?;W~gxI z>cYzF9m^8@q6A*gG4YAZZoA!#^o|pfaptsZnjBwufsdPOOhi{*1#j8zpbDaVIUFhj zVVlX{mI$cqO0MqdquLO?me-er+cvC%rr7VbPmBe1LRqR?Am(@XB*aBKhKxgRwt8cX6Z0UAVY_sM zk(v-v0wK^4bCIJBgCK~icm{>lxFR;Z)1p{s-ts$ z*bIL>ACkO&8|S5XYx>ObgDdwG5Oco84q|$#hb)amy-nRBV7P2-{M4M8~XgEX1}83#oEm`6Dw6?zBf zV8myk9Kj4T+i~{6PR;Xeh?cg`q8D9Z)Wh!9keqs^$#}}aYYo(B>M$Lvif{8Nd69pa zj|E+aIi->O%S!O@1ZIWoVUc@HOfLFCVO_CPs!!1Z{4)Jq{g*ZUj~0G9=aR8jZ3R&O zrM@6Ya-o+mU7TBc%z~uvOkc|yT31@WuWZjjr}1-Y%qI40C9{2>WnZ+l*cuf>R8wvY zYG<{$oO$i-mQ}<$$xM~|)JA_AJjr3$-aX2KA+1^XO!5lFt$%r*|498-Y!<4t9i3&@ zN){o@P|)eO1GU1`qLcPLbekWEb&)ia-pBqL^fU1cS>W`P)Z(|t2jBczCdP91TH(b15{Ma0`uXE*#f*xa=Z=YMn zikz3@i9uZ6BTx8#UImrMS~vd1PELX5OSIqB3GyzuGQX=fKPpFk@vm~y;`e;|RtH1P zx+((ki`LHZt5qKi;fb!bW_3+$S8}F#Hp*sgcKA$)Je%un`|hd_gP3}`{Q{@YRkw=W zXU>im_Ys}7MLVmxdNEaAc6E9*j$>kTPw#YEL9O|Auo#PWbOIz9`$llUE-BZ;DAb8j zo_vJbby}f{!+zPQk5tby0@w&7KPIa%VXHPwvR`_RNIhV%-ft;q9qx8xgMYO{XT*4~ zw$I?fWA)>ZK~C5#B-LUHzMVL)=hD(Mfh|y4cE)x&?JN@IqHdR!G1CyOqIzAn2k0=P z1o|siQbM+j!`AiF$4Fvsj%$ic1h$N1pHEiz{r3)-g4(N0BP&*e%(U4aMX1w~WHEh- zXNg<|p9#|C)lD6~U|i*%^K2JdQzbQ!&=VDyHHYMc6v}u$RFc$`*ut+~B+t-mMn4{8 zMN7`eR*Y4;1G?t-34Vao3s+i(Fd#5qncD@kQN_@Ax_x9Py$4DM(*RDbQPDww0KLP zviX2b6Lk<5uLyhLf-~>T=VfwNA9MFETFkmH46&kdVCOFINg+5#v$GYjz@Pt=n4%m% zn&@YY`Kz)9U%n9-q5mP<0GA)@ID9sLmhB3R{XFTew4~`yPra&5jfU`vz;qr=_c@!r zo)&3r^cAZxlX#Z~)Z$(-?(wXT{+btxkk@lD#+h!6fV{O}wur{bxxk|d&QtgGakgOh z5hGSHJa=(;Q}`kwVcf97>8@%OZAxI;mY2iH&-R+OLD(dNTC?D315bgPx^{jYxcX+M%=fjYKJW!z%SfLKa!i&^W- zs5X_@8x?gg^yK~RvW_j*cQtjbL^5=V*sj1?5-I1A!h3E&bql}xnXKaS-~j0eI zBPtnwg!ID+@{bzh(k2l{&=GrJu6nmV-~M;$AOokK2&DTIjVSsEr8@_d1QxXhrW|?v z6i~Ywj_m_R|Hiu@lrja}*i3sj?jtRKG;T;CGQWAX@*cwO-$>1a;5cXXx!K{z)9-*F zjF!R9;RqE;n_UWFj$~9g@;EJEnP)B~6f_+~>Hs(w1<%j#HWuR>xpJ7GFG^Cfi)uOf z9ozrP$jagxDmOiZdwZx+-oAaiejfyT50?xziF3IR+VT~sp+4yiF~f?us$3>bVjW_! zpXb*Xqe2fsh$nQRUYPdAJHuxY-7@sni-6nobvN;4>WMQ6DY7D3g-W!-C-bgki+nuz zJQIT2<9wiGqf0X%6+8tr3ld>xbl-H)deQOq+erG`t7n7`VJ{OT1icKL`z2=dqCKo( z$hzqSg_>ms^0^+fzRT$R&(~}ALMhKbTvcj5=$)Lddu-v&PfQ7cXHalk`^pQQGU&77 zSf(&U^~PunpR-PW=iC)GL%;shhlE6)Z)w>Dx`IlF1y*#;Ay?yUvd!$x zgJxe$JV3moXAN%(y#V9jdRs?llwlka;a_~@1qX@;+e`iq0EN>W@vECaeH zZup)P*1QfgYB-aeFBSQ(Q9J`n0fe5Q=&Q0FUXqe9o^m{AFAr-@xL^jWeo&TJR+-XoooNzda1_$?3lsfzmNa-=>Eew{;$}8yZYZN z^IvuGUsbtpEB?WWl>%*Y_r;6 z($LXi_T%MOiO&9bdvThA-=!Bj)o&OE$Bili7@Eu0xUE4gXFow~RtGYiR($Yb*D75R ztatX_^Fz!Pk4Cz`mp79pejHy90l>{8-tvh#-_b+|8nt~ElVtqsWD2#G5BJ?A3Eh7D zKSyZ1n0nHbl|@$a5<815=xAK6?4&wJXbxk+Q(_9PA|ikFm~a} zLAC3TGfTL8v)RCLbljTx)poUrGcEnPXLmd`(d+a~)yp%nAbg(e5grYS(08-1w3`G_ z(^+C}_slKH#)h=LFu7gMX?M9790!gE^)V{d2m_lqZhl7<&c%DPxsUE5w&yR`!O{XC zAcsGMlWRh5hzSv2rZB^1TXiL|*Y|T5n7z)rUH#3vrj@mNRXeF$MA+&<6XFDZ(!%E- zt|{=b4!yvXZTuZ?we}y+y0PCwOh@ai^jz{U>M)Rdd*|6r&geQNPSRiDJ_~58k_2Ri zSY5!tp?E_5<8R{9XRhlop3j?4L^f$$V2X;i5$;{7$`McdMy?fjDY16~9PY1K=)=R& z2Fk*2=gX}_lWe7e$qM~eZvl9CTf%XwEP|7OOn))&ds3~uL$BN+eA1hnL%^gp7 z$}rM=G!ajhfjwSxBs61@OL*p~E)dm2=Uk6qqWyW0y86vA;Z!**ZQjzO8EjcH%2G<1 zf?3~N$iLz>d)v-kzc=Z@uS45nQc?2&KOJLL5%6MphsyIuGAJdaL{Xi&> z1UoN^g!93ZSWyRxv zGUp)T-T$8xsoL4(R?$7vvZef(|C`@NzG_spSq`gKV7|k3_%Pl`F?gtxW;_oRQ^`e7 z62#DrFAhZ;U>w}-{iVrljNWH(#BX)JZ$Dfn4jTH(G0{rT!MV7Z<6XBb$8aE1-t7(L~`027yomOOmJIM*m+NXt5y=e5PG`9}h*M?Sca!qVkq{ zIo+Yz_Vngl9&81lYQ67)R%*G;ae{Kj&9NM-Q!N%*Jp~MZ1d{VX!u{yzXrchK@z9#2 z_XK5RR(CZ0s(TAD>cfP!4P^;}spn2<@#6=_)lqTc$vP#umY+p?JE%$aX`y4O4_H-- zyu`D9$Fi`@Hx$bL{%lY|Hv8iPxz|a}&6}y-3~CqL-6o-x&U}A9kteIS4;~`n>P((C zjK3@ZvPuK|CaqV^OifLj6rbv`UP#Z%3Qj0Ybt1tPQ@3?e^%jhSXT3U9VhYS|YpW0l>-^RHM=nZ9qaT<&u&bO1zHgyrsYhO5 z5k_piAk8UlGUG{!Ult8-uiF9*1!EI>l2JMbVLle?1y6nTB0|de*y*NP;b4BpWuz%-x+UH+R?3rZVVU_PI1q5G8 zNm>in+Gu8W(y$NxHpME4zu-xyp20a*_BbM9wpTLG6UBt)-Pa zl+7Xr|ThCG3i2r%FT@rG-rxZ74Y&5`(ThWV3YtaOPgU{ zp?=vE)w0BhvoJNiJ^ih8eeiVepW%^GF(+@s`4jbcZmGvh`QMft)hu&SLde&Dz9QzB z&jAB254&)$%&RiIt@ zi+dIrtL*cju>9!-k?8M!(?EGQEC|ztSQd{yFgO1hxVX=6Mo2PDzvFZ%F>qSO<%3|r zSyqn0)mLn{|Ka+J+UKOfj=bMraMt{z(d3yjq%(_)ABF2Uyr)p5tX&)f24J$Ftt!;p z+q+-1xt>P~k^lN9UlDWI?<>Y*JP&}shu z{wss?*7qMi92PVmWy>rFqnt%|e_zTD7CkXWkiE1SsF{Ad{sddPyfQa$-84T{MI*6$ zcY6ajKaw%%8UX<`HD^>V;d%ZFeT;8!4xxDc9)))zve@8PR48Ygd+AU8MEy`2rtGOW(;$J(UEW%qF!UuFDQ zDb;S6TI;({LeY)?9J&ZB+ zH4jfu;Kp2h$i}YqZrwB$9EiiMU-!!#-R3^Kcv4@#eb=(M$7-d6J>JOD@@dFEaUtJ= zbyBx}lsEN{(|4mt>YP{iy(_tN6;}vVnqxmcW7HV!vcx?@-vu??f0QU5odMpiUbEvl z-Z)JIOCzV*GC5Bkm)(Zx36O$5nd%4OV1d~$4r@_E9n-T*TBG-wdXB`GuFI2sE9>t! zCW@grx`q1dR*&oOOpbU}pGHJV1m3C$6!DvG%_Ox=WC9{H#d)_^yv5(o`8Bw?;5Y&G z(VM$y;^#`%to`)!^A~)^+)x|!pKKF_cprQ#Yp+E&&;6EU}{M#Q_(o4C~(D3DPVcAb=N z^lY18$!ce4QD=e;@EVIz(6yQDZQT_i^jBkeVk`-DWt#{=!+%)A zs_FIl=g`7-B`#{{&$~{G@7(Y8+7m~F8+vsJ5^A|*+kqV^n!4~0yTEB}+QW zWV0p9(1VXESz%@~6Qrs52Jg#0e;%?y7Y0TTkgh6;>|HI}%O&?TqmoIBv$MOIGge41 zyl8^cnyk49!G;AgN=iR^Y+s!akgL!)OEVT@61^5RT}jEu&DC6WK6Mq(+n?bs(TD2g ztqK9YLsLM3+HdD4^E~VsLi^RbNyD#XbSDGe=_i?9>R>mRYC&EJMc>1oNnM?e-rgqH z-#ZcJkg-TZK<2)q)2}B*8C5)^x<`-DtyWXuz2+qtKtIp$RiZGtsS1C2S)B)^~&htlxW$(GJA~gZ^H$043IlN27wP*2Q zz0M;-&)5v*BkkI(GL5QiozlmNjec8LVy2kB1H}qu{f+?A?|87B;Ghzte~))&b%_+T zD5hY2K3T_DCyHB|*$@DvU87tx;|4$qrWJdX2G7JVJ``TJ%x*P|Zj7@t;muns`#o8gi@8Zz6RZZe(fnDg;zL zpiJVp>mYmX`p>s_7oW*If(z}gnOHZFxH`M6E>=uSi_CTxV3wDYBn60(-A;i&)^rSO zDguA*;S7{r;7Gf13+qyiRuLjU3bIp|I3=E=z_*>HX}4xyJy}7?S7K5!>v*p9ozTeB zN57k{s1%XhKdt6`Q`BLO1@N_a(u_4Ma+VT{3;vOxrElfTVzSdYZf1wYZP^npjS5t6o z3J}sOb>A7;a4Yz*sffs@mN}}cOC3RR)bZKgoGm`q?EuwW-nIgvF_Fu3$%QhML`F~- zFnWF3!0w&x*7*SF9fFOstqI-s=ID0J3tZ2Yt*s$|k`>93FQ_ijkni2E-Q5fkUf5pl zf-^?x%poyaUJ<&2rK?7L3xsw_J`MT4pmxsE?M zZl0BkwbxEuU0Aa${aXH2XaM(MYhlKE#5gCd8n_A=>f(wIZ+C&2B)=XKl6}YJ_QOPD zpz0d7N$q-*wOYlDQY05HRxH;y*`)sb7}YVssCDxz*?n*@%Y%OT6TyB?@k7O>yMZ6wxF1W>zo6Mp ztdJuTLUnETauVYR*f)lKZGyQt<=J1Z3xX`;x~3>slRqIy4=ZTBZp27M^-zJk^6?q- zT_@{kxv8nhzB4~hxZcgHtc=-uZZE7=JM7vijWQ~-uy=2lytxCf!fr%imDubqQ$3*n zhJ7IFU{(*uPNTC;gS*Qat#rZDP(w)Y|XxTs=*Sm5hUUasYDIbf8{!EZVBJ zZo2>jkGg2^LRIUFoklM5!OV{8K4-79m8UR-5`tA?2b;n|<>?!HZ{u{gyow{N+m$$X zH}Y3{EVH&qITS>lqaO>{gBO{)Unf@A!uF8k_4T)D*!66Y{Yphf7vma#aLcvObzZl`?>Z~CL_r^>4EdJ&s}m84M15y0ge7zaaxtfUw<*2+3#^?+;Xdp zp5`$go@l2xcAHO!bxztN9l-xC|B+xlk5o#<8BhDXyz(7a>Eq;^W4+`(*^VX#aoMh-sb z;v)k}*`lrW2935CLy1(JR3_WwPaxPIleFsXG$6Xn;}>b*ER++VJ*iggcUk#c&FYt9 zdy`3UB4jsk%#Dx3!j>``yhB_C;gc!OS#)WA$AUr&{8&!$ z=d5VWRK{tDLk(G?&Xg-T>c?KSQ5ACvya>-&z(ND8dN8)S`1dPImP=3r<%q19U&&tU zKZNH%t1Y?JUHF$GU6-jYc&Xr-EiZ3ID(PG%qcPWLQTymwt398D5Q+t!B~V4P-Qrla z08hr>lC~`9JOOs_{pb!FYgYGJv*e3a@I3o>cA|+TrEAYCHT7MSHvGxl$4i;kzK9Dq zJ<@qGrvZH2o&1)7olU>DZbN`ZxZq!6lr};*6OD`Boa++Cpxoxgh*o{%%=#3see`S# zVu>YOdVXxF+#J()o=Nqe`E8-QPXP~wC%>Ml%YTz4>elmn*72x?RsgujS<#fnL($H zlz(cW;{lmx=)$ww5S!&}zPoNalh9FxAOf4)_CQ4bd>nbSI}5+N>hd(z2pnFv8*GcQ z>N07L=#O!>kZGuXV# zg5><~d3Nax`-2%$BDB>`P-AhBzZURML!F2mJ4%6&NW0PbsX&Y~<|+Kra#WeaHmHx0 zAPVn!`e84Z524 zb~NHFc+E^lUvp>8>QvPj43vnaCdix|QQu?48LmbISvMQpW!qiJ+Mr#S42PVvi^#Qi zBW%$P^uGM{e0z0iuHxt5ZI3EP!nN+O;CJ@lf>|E`Qb(Pm1Ac{F6f zVNf&6`IvkaU(bM@W-ex8cdMDQg13Fm2WN)@$~Exz;&@ zdfHJ&e;51=!|O|$T(j^fycL4FDH72=_VywKNXv%AX8n9^g&)POZ60=_suU8{cijQy zs-5aJ>Y;5kxda`rik#1FlOX1o-RW&B>eU6wn1yqp0au6xeJy1t(E8#o(UQCyRO{2^ zU0k0fcq5ZR_zdwsDq;@H6^L2!sSk3viwkSHi1C4GgJ3Ues1Tl@n#+_zJR`m_ar~=~ z&9B}>3^^D(J^EEIS5ZjcfWh@g@eedb?j)Wu&0lD!zfQqb*vn$(jwXBNIJZlV5F+{%w~+4@b`Eb{)hq zwk=jA{GOq*@kd;GHNLn&k-3`#aGYMtI@PHW*G~7p*rFnCtc7nZ4dLt^E(LMHw$P{r zMtAJ^6pBsU6RI+}4q)5K04U?j%C=;uS9t4YKM4^0Ct7a zutcwzM!Y zde@m%*UZYPz?y;i9_YjEsLL4r7-8$UKI3389xOZQXjIFpD+UKqo{+A)C9XqaFY6u$ z`Ci^IpcOtLkaVfyFB|NUry``se6%h6dn$D1oyjxXC-GM_EKo(!x0@{xC^@(DJ3Lu; ziW9r-ImdNxtVwkJ9$6`6e~LvAHXxVeRVFlR$q*7_B^n=T#<0v~*p7acYU&Pif^A+2ft%$3AyT$}0=wa@z#r1MjbZm^(n}hy$T3X5yi~%rbq4mhrU%1lYNB zeh4-OOyBtfVRud9SsquPgz#gdVgnh1< zhQpTvhX^Jkk0Vh|YmMzi7_G7muln*=lRf|;cyI#zLu24r+n}CjC|U4fvHF{?O^ZoG ztf5S$hCE(xzfo`|;HYUBk&9XEFBta!=YnSfy-m&~zmC|dDsyZl$@qD{^&O|gCRP++ zJSs*YMZ^jHp@mjJTP-j=hWL zlDQEtALSd*m^!jabNc!CO>-kS<0f>|e|oj$?q@DE0Ggbce>|=T4e%(I*s$!&qV#e1 z5sg2`e~M5h`?8DBWp4f`mu_NhnNMExZHv7n|=``u}dJWaJ!r zh4p2+I{=#YUspP_o63^d!ozXv6g8Nos^mONf>PH>2$>t6DPN=LB$#(9DPj4j{U zVY*|P;mt%FAXWJ}satiTj}2zT68roge1FRf>j)A*FMAVj?vdEr+w+68ge~>$Xxpc{ z+we&7Kk=lwN3FM$F)>FnK(pvx(ZXy0?q2)!8DyNGtJ4--?l?4UA@vk2C_I^`> z<8b$5S7<9k47Vy*QIS0@&sl1<@w{KS$6r$xeOF^B+E`#)<*V-dylv;Txog0$6NF((DQkw_e;`W;?sh%MfLZPZipL!`%DWUdlI{o=nPA4$@ zabm_EMq_~W`*AjW_p&QaPuFU99zlelWr1*f) z(WqzX4976%Q{c&*uHffqPR{9N5TpM_}1O+@PB;lN; zZ{_(E$Vb!ZbE55E?|yh<_Is*8!gaEf4{4qHeFtZ5zq>K=%2Qp{r)q(79+@FA)f!4X z6?Y;Nyx=AfEuYk|gkO@cWTR3B#s9&%dQkFX^3dh@@5uCEoi3)|$+}63GpU@oNZRrm zGfLI+G1{}qb~3*tdyJ=&e?ZmB0|&e+1$wefXi&#}u}%-tWTc?so0g60&NB*i+D?J%kRL3Scdau_dlcxmc^t_Qq4FExOu9%xyz#ugbRQ&?8m5 z;mL(T=BL$K9Iw--mq*bQIV^VG7j>91tt7E@7F{-3K|dqKU$uH+8d|nG)ri%yHT2$E z;@6ASY#x6u^ZWb;b-$2ircM!?-)p(-_B@HPrsrzD_9R!$!n~O%NSr=RB@&*StVNn3 zFRJ~5>mOA4HC)olUYs)pvgwA?^80lQXklR6_@rW}2s3*$TY{uE|m+u|`d;k=^wSo&0)0 zd)`maYb1!kWW55a)HbflWhB*GSNCYibx6x!@uLFN@{fXt+Li%T>ENL&%_(t3Wa@8U z{ws_~pwDJ*9<-|kYLAvpg#gA!w95OMz!(9WFM@q0is!dgTIWWDsqu`a;yV^?mrJ z4yb2gJ*a2dKe9fr5>&vl0Iw@qe@f6B1Y_I|j}5LvxS;{Q}fha5D2M9-&`| z0{X?QST2_K&^Atns)Ehk(~Uktzpw*K>U7c_;M$MJ_Cw_Te{LiJd=h2UdUil^Oki9^HSwbAQV0^eZFOp|6xm_y|_d|FiQ5r78I#)3~&JM-0hU z^JA3@AMIv)p_fdK^m{pTBkfD}<&ftwD2f&e<#)!jcMTnqnF?Y14g6ZlZfJ_GT%^!E zscbaJ0yE;ibYx`l%Bk;U8K$Rw!`~Kj^F!6njyl2CY3Uh0clQv`0vJ=2D;9H z79y=wqA~5|0~xR;&#&SF=ujrwH@6NZX#g=bx(HK5%ncW%b$54%NBK?t(c*tzWx^m? zbTqxudNap0@68?9vhA>NyiK>T#c5DMt5{!IbK%7!?8o-&5VT!H`5^UIwg1^K=8UOn zEW53VB4u>zc~?*8#Gw9n&rBTs=*}h=Rze>Pq(DUN!l{wv-o^eDhowgK6vW6{uSQDx(o z$2lyXT6mwx)b5HgQ1l5<(|O1xI3;=F$lLvL(bU{L^xmpLS4CN;sq^$INvOfsCXtT3 zhp-QQcMCs_t?Z6DaorYvIF?oQLG;mJgL!R?U2DL_dkS`D59i{Z=5XjZ=JWM~6@+Gsm_r5>sv%pog)p>7st+kcH$(DfL58EGOCCgXkhM9|$;_R$92uiq)Kf7G}oCqh`*&|2{;rwVosPDv}5KBPgGT9YQISDiFfmFQ-88&Pulu>)7NX<5>K#r?G^8gna;%EO$rOv90*lTvb}#;UPiCw$wM`C$?^%M7J%-k-&vb&ueDGv zH)5aD`Q$d+-PzY!vkBz|-FmMG{30gW3&!_y={UVzAlHpqpnn-al&4w-`mMwbGUiQRPV74#M>EE0;`{H&s~N zKHws&NR#kTlBEntTa5Ikj}<4?H`_#PH#t_>0t(gE;>CRV0yde2y23NL=aDv~961-x zpN_5R_-1;)*H`CEs!j21OS2ZU#qr?VS{Xw~7MbFITT{bAq*}8Gq`35f#j7z4NLro` zSY3`gp+fZN%>K(kiVeK)Db%!EUU}ed*!0@+S>_Dgo_NuedG4b(mv@?{yw*ZZZ~nz6 z7Ynb{fM$nd8 zmA535M1{;P@48Ru&7Gc-d;UM)=RDucJy;Nb*~Od*y=s z%$P#4ld@f1wuV+jm?X?2ZM%mp*sD-=@hi?TQ~Y(wa+9;ioZ|1fw}+|w*U{z4*N*Ez zD|WnDLUN756h&k9K%QPGHht{s8cO-VSAk&+kGM{X@hAs^8wD8&qZ}_={YDC`Zr2{L z(!Q0KTUCVs1^E+a(8+a8AG^V&8D5c}%PV$fMajCpGK(fIq^f9)i8S~sz^b^x(Ac!L zEix6Xy!lZ$hr=-xD2Uy?5UY_8x;$3X79h>uR`Ddme(N24YdfUYp<{nbx^`CF1~_wQ zy2SsxaCAu1lA?fDjtu%^0?Nc)mxzC+M(KEL*WWHXns971z-Bb#-Q`xz_lr*Z%uYf4 zyM>%WD)P<+tkSSen!^I0DGn-Njyf=|eK4!-q#vTaF`FMcn`yOsmhHn|WJ@u3Xy2!T7KrF{<1}?) zn)6YI+jR;uF9R0nmx$ma^cZYPl?Nzzm+HH^bKdguh$vlr_Y&5fhvZlg}ijmd73jusbKiK^(NcU!Qo!|OS;#A5AI3-JT3*UxoNp6f)7m4szxG`nkex(YpRj&v?E`yIG>7|(9*qV z7D>nq4JU*Lo`BD0cwP4g&ePPx=^Ct;dSk zM($dzKtt`fN_jnuatuCE>2@65|9)cu)6!N~K^0upuS8sgR*Hq*h@$AT9#xN_r@VU{ zzY=nhPt2Ihgk^Hv7+bUvjh`@QKh!aN=!G0<&5ge;94koFB5QP4;ydG;JB(85$e#@} zyR($WF1863=|}&k*lFz2z8m? z4)q-fIThuh>@Nq^cR(u0vc#>FN&tnko`OUW4;M z8c>$`utDlBZ<>(^=9kaB5}j`9y(Vvt4lhkJV;H#0a-DJE%_=;=OD)Z>hmd_`Y6(ir z_LH%H^~8)+QhJG!ck7p>qq)45JcXV>8ZiWf6i;Q%Zy0`SQypjhiC|num!#T|UK1fE z;q;Ig>IV=7m~ { + cy.context().as('ctx'); +}); + +describe('instance notifications', () => { + describe('notification settings', () => { + it(`should show notification settings`, () => { + cy.visit(notificationPath); + cy.contains('Notification'); + }); + }); + + describe('smtp settings', () => { + it(`should show SMTP provider settings`, () => { + cy.visit(smtpPath); + cy.contains('SMTP Settings'); + }); + + it(`should add SMTP provider settings`, () => { + cy.visit(smtpPath); + cy.get('[formcontrolname="senderAddress"]').clear().type('sender@example.com'); + cy.get('[formcontrolname="senderName"]').clear().type('Zitadel'); + cy.get('[formcontrolname="hostAndPort"]').clear().type('smtp.mailtrap.io:2525'); + cy.get('[formcontrolname="user"]').clear().type('user@example.com'); + cy.get('[data-e2e="save-smtp-settings-button"]').click(); + cy.shouldConfirmSuccess(); + cy.get('[formcontrolname="senderAddress"]').should('have.value', 'sender@example.com'); + cy.get('[formcontrolname="senderName"]').should('have.value', 'Zitadel'); + cy.get('[formcontrolname="hostAndPort"]').should('have.value', 'smtp.mailtrap.io:2525'); + cy.get('[formcontrolname="user"]').should('have.value', 'user@example.com'); + }); + + it(`should add SMTP provider password`, () => { + cy.visit(smtpPath); + cy.get('[data-e2e="add-smtp-password-button"]').click(); + cy.get('[data-e2e="notification-setting-password"]').clear().type('dummy@example.com'); + cy.get('[data-e2e="save-notification-setting-password-button"]').click(); + cy.shouldConfirmSuccess(); + }); + }); + + describe('sms settings', () => { + it(`should show SMS provider settings`, () => { + cy.visit(smsPath); + cy.contains('SMS Settings'); + }); + + it(`should add SMS provider`, () => { + cy.visit(smsPath); + cy.get('[data-e2e="new-twilio-button"]').click(); + cy.get('[formcontrolname="sid"]').clear().type('test'); + cy.get('[formcontrolname="token"]').clear().type('token'); + cy.get('[formcontrolname="senderNumber"]').clear().type('2312123132'); + cy.get('[data-e2e="save-sms-settings-button"]').click(); + cy.shouldConfirmSuccess(); + }); + }); +});