From 86e0034fc3bbb6118dcaf09cac26de92d3c9de81 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 12:06:04 +0300 Subject: [PATCH 01/10] test(form-field): cover browser autofill styling (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Autofill in kbq-form-field is entirely CSS — three rule blocks and four tokens, no TypeScript — and it has regressed five times (DS-2873, DS-4060, DS-4667, DS-4950, DS-4958) with no automated coverage. jsdom implements neither :-webkit-autofill nor CSS animations, so this has to be Playwright. :-webkit-autofill cannot be produced synthetically: choosing a suggestion happens in browser chrome, and the CDP Autofill domain is compiled into Chrome-branded builds only, so it is absent from the Chromium that Playwright bundles. e2eForceAutofill forces the pseudo-class over CDP instead. Chrome applies its own autofill background to a forced element too, so the design system's suppression of that background is genuinely exercised. Only the standard "autofill" spelling is accepted by CSS.forcePseudoState; the legacy name and unknown names alike resolve successfully and force nothing, so the helper verifies through an independent probe stylesheet rather than trusting the call. Forced states are keyed to the node id they were set on and DOM.getDocument re-issues ids, so the session and the root node are cached per page. These tests characterise what main does today. Several of them pin behaviour that is wrong; each is marked DS-4096 and says what the value should become: - the container tint out-ranks the error, disabled, focused, in-overlay and no-borders backgrounds, because the :has() block paints with !important - an autofilled textarea paints Chrome's own opaque background, since .kbq-textarea is in none of the three blocks — glaring in the dark theme and nearly invisible in the light one - no tag input gets the focus geometry: the canonical one carries .kbq-input but tag-list.scss declares min-height: unset !important, and the bare one never had the class - -webkit-text-fill-color is state-blind, so the error and disabled text colours are lost - the inset box-shadow paints nothing, because the token is shadowed to transparent on the control one line above it - the autofill border-color and placeholder tokens are declared, never read The CSSOM group pins the selectors, the !important and the cascade order without needing the pseudo-class to match, so it survives a Chromium that drops the forcing. Screenshots must be taken with animations: 'allow'. The project default finishes every finite animation, and the 5000s background-color transition that hides Chrome's background is finite; fast-forwarding it is irreversible within the page, so the guard runs before the capture rather than after. --- .../form-field/__screenshots__/04-dark.png | Bin 0 -> 41782 bytes .../form-field/__screenshots__/04-light.png | Bin 0 -> 40545 bytes .../form-field/__screenshots__/05-dark.png | Bin 0 -> 57829 bytes .../form-field/__screenshots__/05-light.png | Bin 0 -> 55976 bytes .../form-field/e2e.playwright-spec.ts | 609 ++++++++++++++++++ packages/components/form-field/e2e.ts | 247 +++++++ packages/components/input/e2e.ts | 4 +- packages/e2e/routes.ts | 8 +- packages/e2e/utils/autofill.ts | 184 ++++++ packages/e2e/utils/index.ts | 1 + 10 files changed, 1051 insertions(+), 2 deletions(-) create mode 100644 packages/components/form-field/__screenshots__/04-dark.png create mode 100644 packages/components/form-field/__screenshots__/04-light.png create mode 100644 packages/components/form-field/__screenshots__/05-dark.png create mode 100644 packages/components/form-field/__screenshots__/05-light.png create mode 100644 packages/e2e/utils/autofill.ts diff --git a/packages/components/form-field/__screenshots__/04-dark.png b/packages/components/form-field/__screenshots__/04-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1a23cdc1f0668b39fe831ddb844120ba8eb726d8 GIT binary patch literal 41782 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 literal 0 HcmV?d00001 diff --git a/packages/components/form-field/__screenshots__/05-dark.png b/packages/components/form-field/__screenshots__/05-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..09c55b2605f8f9ea74e95fbb9b61b336a8d3e6ff GIT binary patch literal 57829 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

uVcBg8-OS{R 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 literal 0 HcmV?d00001 diff --git a/packages/components/form-field/e2e.playwright-spec.ts b/packages/components/form-field/e2e.playwright-spec.ts index 7bb71396a9..66feb053eb 100644 --- a/packages/components/form-field/e2e.playwright-spec.ts +++ b/packages/components/form-field/e2e.playwright-spec.ts @@ -1,4 +1,11 @@ import { expect, Locator, Page, test } from '@playwright/test'; +import { + e2eClearForcedAutofill, + e2eEnableDarkTheme, + e2eForceAutofill, + e2eResolveCssValue, + e2eRunningAnimations +} from '../../e2e/utils'; test.describe('KbqFormFieldModule', () => { test.describe('E2eFormFieldAddons', () => { @@ -92,4 +99,606 @@ test.describe('KbqFormFieldModule', () => { }); } }); + + /** + * Browser autofill (#DS-4096). + * + * Autofill in `kbq-form-field` is entirely CSS — three rule blocks and four tokens, no + * TypeScript anywhere — and jsdom implements neither `:-webkit-autofill` nor CSS animations, so + * none of it can be reached from a unit test. It has also regressed five times (DS-2873, + * DS-4060, DS-4667, DS-4950, DS-4958) with no automated coverage at all. + * + * `:-webkit-autofill` cannot be produced synthetically — choosing a suggestion happens in + * browser chrome, and the CDP `Autofill` domain is Chrome-branded only — so these tests force + * the pseudo-class over CDP. Chrome applies its own autofill background to a forced element + * too, so the design system's suppression of that background is genuinely exercised. + * + * Several assertions below pin behaviour that is wrong. They are marked, and they say what the + * value should become; DS-4096 is the ticket that will change them. + */ + test.describe('E2eFormFieldAutofill', () => { + const getComponent = (page: Page) => page.getByTestId('e2eFormFieldAutofill'); + const getField = (page: Page, cell: string) => page.getByTestId(cell); + const getContainer = (field: Locator) => field.locator('.kbq-form-field__container'); + const getControl = (field: Locator) => field.locator('.kbq-input, .kbq-tag-input, .kbq-textarea'); + + /** Every state the state matrix renders a plain input in, in the order it renders them. */ + const STATES = [ + 'default', + 'focused', + 'kbqFocused', + 'error', + 'errorFocused', + 'disabled', + 'noBorders', + 'inOverlay' + ] as const; + + /** Every control the control matrix renders, in the order it renders them. */ + const CONTROLS = [ + 'input', + 'password', + 'number', + 'timepicker', + 'tagInput', + 'tagInputBare', + 'textarea', + 'select' + ] as const; + + /** `rgb(…)` carries no alpha and is opaque; `rgba(…)` puts it fourth. */ + const alphaOf = (color: string): number => { + const parts = color.match(/rgba?\(([^)]+)\)/)?.[1].split(',') ?? []; + + return parts.length === 4 ? Number(parts[3]) : 1; + }; + + const resolveToken = (field: Locator, token: string): Promise => + e2eResolveCssValue(field, 'background-color', `var(${token})`); + + /** + * Forces autofill on one cell's control and hands back the pieces every test needs. + * + * Scoped to the cell rather than the page: the matrix renders the same control in eight + * states, and forcing all of them would make every assertion below depend on cells it is + * not about. + */ + const autofill = async (page: Page, cell: string) => { + const field = getField(page, cell); + const forced = await e2eForceAutofill(page, `[data-testid="${cell}"] :is(.kbq-input, .kbq-tag-input)`); + + return { field, container: getContainer(field), control: getControl(field), forced }; + }; + + test.beforeEach(async ({ page }) => page.goto('/E2eFormFieldAutofill')); + + test('the matrix renders every cell the tests address', async ({ page }) => { + // The route is the class name with Angular's leading underscore stripped, so a rename + // yields a blank page — and a blank page is a perfectly stable, perfectly meaningless + // baseline. Assert the fixture exists before anything trusts it. + await expect(getComponent(page)).toBeVisible(); + + for (const state of STATES) { + await expect(getField(page, `state_${state}`)).toBeVisible(); + } + + for (const control of CONTROLS) { + await expect(getField(page, `control_${control}_default`)).toBeVisible(); + await expect(getField(page, `control_${control}_focused`)).toBeVisible(); + } + }); + + test.describe('container background', () => { + for (const state of STATES) { + test(`is the autofill tint in the ${state} state`, async ({ page }) => { + const { field, container } = await autofill(page, `state_${state}`); + + await expect(container).toHaveCSS( + 'background-color', + await resolveToken(field, '--kbq-form-field-states-autofill-background') + ); + }); + } + + // The four below are the ticket. `_form-field-theme.scss:111-116` paints the container + // with `!important`, and an important author declaration out-ranks every normal one the + // state themes make — regardless of the source order that would otherwise decide it. + // The tint is translucent (10% in the light theme, 21% in the dark), so it composites + // over the state's own background rather than replacing it; the state is still lost. + for (const [state, token] of [ + ['error', '--kbq-form-field-states-error-background'], + ['disabled', '--kbq-form-field-states-disabled-background'], + ['focused', '--kbq-form-field-states-focused-background'] + ] as const) { + test(`DS-4096: autofill out-ranks the ${state} background`, async ({ page }) => { + const { field, container } = await autofill(page, `state_${state}`); + + // Should become: the container keeps the state's own background, because + // autofill is the weakest state there is. + await expect(container).not.toHaveCSS('background-color', await resolveToken(field, token)); + }); + } + + test('DS-4096: autofill out-ranks the in-overlay background', async ({ page }) => { + const { field, container } = await autofill(page, 'state_inOverlay'); + + // `form-field.scss:153-158` remaps four backgrounds for `_in-overlay` and not this + // one, so a field in an overlay loses its card background the moment it is filled. + await expect(container).not.toHaveCSS( + 'background-color', + await resolveToken(field, '--kbq-background-card') + ); + }); + + test('DS-4096: the autofill border-color token is declared and never read', async ({ page }) => { + const { field, container } = await autofill(page, 'state_default'); + + // `_kbq-form-field-state()` is never invoked with `states-autofill`, so the mixin + // that would consume `-border-color` and `-placeholder` never runs for it. The + // container keeps the default border while the token sits there looking applied. + await expect(container).toHaveCSS( + 'border-top-color', + await resolveToken(field, '--kbq-form-field-default-border-color') + ); + await expect(container).not.toHaveCSS( + 'border-top-color', + await resolveToken(field, '--kbq-form-field-states-autofill-border-color') + ); + }); + + test('the local token wins over the one the npm package publishes', async ({ page }) => { + // `@koobiq/design-tokens` declares the same four names globally on `.kbq-light` + // with different values. Both declarations are (0,1,0); the local one wins only + // because it sits on the form field itself while the package's is inherited from + // `body`. Nothing enforces that, so it is worth an assertion. + const field = getField(page, 'state_default'); + const onField = await resolveToken(field, '--kbq-form-field-states-autofill-background'); + const onBody = await resolveToken(page.locator('body'), '--kbq-form-field-states-autofill-background'); + + expect(onField).not.toBe(onBody); + }); + }); + + test.describe('control fill suppression', () => { + test('the control stays transparent so the container tint shows through', async ({ page }) => { + const { control } = await autofill(page, 'state_default'); + + // Chrome paints its own background on an autofilled control with a UA `!important` + // rule that an author declaration cannot out-rank. What does out-rank it is a + // running transition, which is why the stylesheet parks `background-color` on a + // 5000s one. The used value is Chrome's `rgb(232, 240, 254)` held at alpha 0 — so + // assert the alpha, not the colour: immediately after forcing it still reads + // `rgba(0, 0, 0, 0)` and only settles on the blue a frame later. + expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(0); + }); + + test('the suppression is a running transition, not a finished one', async ({ page }) => { + const { control } = await autofill(page, 'state_default'); + + expect(await e2eRunningAnimations(control)).toEqual([['background-color', 5_000_000]]); + }); + + test('the text and caret are repainted through -webkit-text-fill-color', async ({ page }) => { + const { field, control } = await autofill(page, 'state_default'); + const expected = await resolveToken(field, '--kbq-form-field-states-autofill-text'); + + // `color` is forced by the UA on an autofilled control, so the stylesheet repaints + // through `-webkit-text-fill-color`, which wins over `color` when glyphs are drawn. + await expect(control).toHaveCSS('-webkit-text-fill-color', expected); + // No baseline can show this one: `toHaveScreenshot` defaults to `caret: 'hide'`, + // which sets `caret-color: transparent !important` inline for the capture. + await expect(control).toHaveCSS('caret-color', expected); + }); + + test('DS-4096: the inset box-shadow paints nothing', async ({ page }) => { + const { control } = await autofill(page, 'state_default'); + + // `_form-field-theme.scss:52` re-declares the token as transparent *on the control* + // and line 53 then spreads that transparent colour over 40rem. The declaration is + // dead: the whole of the suppression is the transition above. Should become: the + // line is deleted. + await expect(control).toHaveCSS('box-shadow', 'rgba(0, 0, 0, 0) 0px 0px 0px 640px inset'); + }); + + test('DS-4096: the same token reads differently on the control and the container', async ({ page }) => { + const { field, container, control } = await autofill(page, 'state_default'); + + // The local re-declaration shadows the token for the control's subtree only, so + // `--kbq-form-field-states-autofill-background` means two different things a single + // element apart. Reading it off the wrong node is a silent way to write a test that + // proves nothing. + expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(0); + await expect(container).toHaveCSS( + 'background-color', + await resolveToken(field, '--kbq-form-field-states-autofill-background') + ); + }); + + for (const [state, token] of [ + ['error', '--kbq-form-field-states-error-text'], + ['disabled', '--kbq-form-field-states-disabled-text'] + ] as const) { + test(`DS-4096: the ${state} text colour is lost when the field is autofilled`, async ({ page }) => { + const { field, control } = await autofill(page, `state_${state}`); + + // `-webkit-text-fill-color` is a flat `--kbq-foreground-contrast` with no idea + // which state the field is in. Should become: the repaint reads back whatever + // the state cascade resolved. + await expect(control).not.toHaveCSS('-webkit-text-fill-color', await resolveToken(field, token)); + }); + } + }); + + test.describe('focus geometry', () => { + // `--kbq-size-3xl` is 32px, `--kbq-size-xs` 6px, the border 1px and the focus outline + // 1px, so `form-field.scss:123-134` shrinks the control from 30px to 28px and moves the + // 2px it took back out into the margin. + test('an autofilled input shrinks to clear the focus ring', async ({ page }) => { + const { control } = await autofill(page, 'state_focused'); + + await expect(control).toHaveCSS('min-height', '28px'); + await expect(control).toHaveCSS('margin-top', '1px'); + await expect(control).toHaveCSS('padding-top', '4px'); + }); + + test('the same input keeps its full height when it is not focused', async ({ page }) => { + const { control } = await autofill(page, 'state_default'); + + await expect(control).toHaveCSS('min-height', '30px'); + await expect(control).toHaveCSS('margin-top', '0px'); + await expect(control).toHaveCSS('padding-top', '5px'); + }); + + test('the kbq-focused branch of the selector behaves identically', async ({ page }) => { + const { control } = await autofill(page, 'state_kbqFocused'); + + await expect(control).toHaveCSS('min-height', '28px'); + await expect(control).toHaveCSS('margin-top', '1px'); + }); + + test('the 2px the control gives up is returned as margin', async ({ page }) => { + const focused = await autofill(page, 'state_focused'); + const plain = await autofill(page, 'state_default'); + + // The control shrinks by exactly the focus outline on both edges... + expect((await focused.control.boundingBox())!.height).toBeCloseTo( + (await plain.control.boundingBox())!.height - 2, + 1 + ); + // ...and `margin: 1px 0` hands those 2px straight back, so the field around it does + // not move. That is the whole point of the block: make room for the ring the + // container draws as an inset shadow without the field changing size on focus. + expect((await focused.container.boundingBox())!.height).toBeCloseTo( + (await plain.container.boundingBox())!.height, + 1 + ); + }); + + test('DS-4096: no tag input gets the geometry, canonical or bare', async ({ page }) => { + const canonical = await autofill(page, 'control_tagInput_focused'); + const bare = await autofill(page, 'control_tagInputBare_focused'); + + // Two different reasons, same outcome, and neither is intended. The canonical + // markup does carry `.kbq-input`, so `form-field.scss:123` matches it — but + // `tag-list.scss:37` declares `min-height: unset !important` on + // `.kbq-tag-input.kbq-input`, and an important declaration out-ranks the plain one + // in the autofill block. The bare input never had `.kbq-input` to begin with, which + // is what DS-4958 missed when it widened the two theme blocks and left this one on + // `.kbq-input` alone. + // + // Should become: the autofill geometry covers tag inputs, which means + // `form-field.scss:119` widening *and* something giving on the `!important`. + await expect(canonical.control).toHaveCSS('min-height', 'auto'); + await expect(bare.control).toHaveCSS('min-height', 'auto'); + }); + }); + + test.describe('controls the stylesheet does not reach', () => { + test('DS-4096: an autofilled textarea shows Chromes own background', async ({ page }) => { + const field = getField(page, 'control_textarea_default'); + const control = getControl(field); + + await e2eForceAutofill(page, '[data-testid="control_textarea_default"] .kbq-textarea'); + + // `.kbq-textarea` appears in `_kbq-form-field-state()`'s colour list but in none of + // the three autofill blocks, so nothing suppresses the UA background and nothing + // tints the container. The result is not "no highlight" but Chrome's raw opaque + // blue inside an otherwise untouched field. + expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(1); + await expect(control).toHaveCSS('box-shadow', 'none'); + expect(await e2eRunningAnimations(control)).toEqual([]); + await expect(getContainer(field)).not.toHaveCSS( + 'background-color', + await resolveToken(field, '--kbq-form-field-states-autofill-background') + ); + }); + + test('a select has no native control to autofill', async ({ page }) => { + // The trigger is a div, so `:-webkit-autofill` can never match inside it. Asserted + // rather than assumed, because a future select that renders an input would silently + // join the set of things this suite does not cover. + await expect(getField(page, 'control_select_default').locator('input')).toHaveCount(0); + }); + + test('every text control the rules do reach carries .kbq-input', async ({ page }) => { + // The three blocks key on classes, not on directives, so this is what decides + // whether a control is covered. Datepicker is checked here rather than rendered in + // the matrix: a KbqDatepicker throws when a second input binds to it. + for (const control of ['input', 'password', 'number', 'timepicker'] as const) { + await expect(getField(page, `control_${control}_default`).locator('.kbq-input')).toHaveCount(1); + } + + await expect( + getField(page, 'control_tagInput_default').locator('.kbq-input.kbq-tag-input') + ).toHaveCount(1); + await expect(getField(page, 'control_tagInputBare_default').locator('.kbq-input')).toHaveCount(0); + await expect(getField(page, 'control_textarea_default').locator('.kbq-input')).toHaveCount(0); + }); + }); + + test.describe('selector variants', () => { + test('the :hover variant carries no declarations of its own', async ({ page }) => { + // Named properties rather than `cssText`: on a computed style that is always the + // empty string, so comparing it would pass whatever hovering did. + const paint = (locator: Locator) => + locator.evaluate((el) => { + const style = getComputedStyle(el); + + return [style.backgroundColor, style.boxShadow, style.webkitTextFillColor].join(' | '); + }); + + const { field, container, control } = await autofill(page, 'state_default'); + const before = { control: await paint(control), container: await paint(container) }; + + await control.hover(); + + // `:-webkit-autofill:hover` repeats the base block's declarations verbatim; it + // exists to out-rank UA rules, not to change anything. + expect(await paint(control)).toBe(before.control); + expect(await paint(container)).toBe(before.container); + await expect(container).toHaveCSS( + 'background-color', + await resolveToken(field, '--kbq-form-field-states-autofill-background') + ); + }); + + test('clearing the forced state puts the field back', async ({ page }) => { + const { field, container } = await autofill(page, 'state_default'); + const tint = await resolveToken(field, '--kbq-form-field-states-autofill-background'); + + await expect(container).toHaveCSS('background-color', tint); + + await e2eClearForcedAutofill(page); + + // Guards the helper itself: a forced state is keyed to the node id it was set on, + // and `DOM.getDocument` re-issues ids, so a clear that addresses a fresh id looks + // like it worked and changes nothing. + await expect(container).not.toHaveCSS('background-color', tint); + await expect(container).toHaveCSS( + 'background-color', + await resolveToken(field, '--kbq-form-field-default-background') + ); + }); + }); + + /** + * The rules themselves, read out of the CSSOM. + * + * These need no pseudo-class to match, so they keep working if a future Chromium drops the + * forcing this suite depends on — and they pin things a rendered assertion cannot see at + * all: which selectors exist, which declarations are `!important`, and where each block + * sits relative to the state blocks it competes with. + */ + test.describe('the rules themselves', () => { + type Rule = { index: number; selector: string; text: string }; + + /** Every style rule in document order, flattened across all stylesheets. */ + const readRules = (page: Page): Promise => + page.evaluate(() => { + const rules: { index: number; selector: string; text: string }[] = []; + const sheets = [...Array.from(document.styleSheets), ...document.adoptedStyleSheets]; + + for (const sheet of sheets) { + // A cross-origin stylesheet throws on access; none is expected here, but one + // would otherwise take the whole group down with a security error. + let cssRules: CSSRuleList; + + try { + cssRules = sheet.cssRules; + } catch { + continue; + } + + for (const rule of Array.from(cssRules)) { + if (rule instanceof CSSStyleRule) { + rules.push({ index: rules.length, selector: rule.selectorText, text: rule.cssText }); + } + } + } + + return rules; + }); + + const findRule = (rules: Rule[], match: (selector: string) => boolean): Rule | undefined => + rules.find((rule) => match(rule.selector)); + + test('the suppression block covers .kbq-input and .kbq-tag-input in all three variants', async ({ + page + }) => { + const rules = await readRules(page); + // Keyed on the tag-input arm on purpose: the focus-geometry block below also + // matches `.kbq-input:-webkit-autofill` and comes first in document order, so a + // looser predicate silently finds that one instead. + const block = findRule(rules, (selector) => selector.includes('.kbq-tag-input:-webkit-autofill')); + + expect(block).toBeDefined(); + expect(block!.selector).toContain('.kbq-input:-webkit-autofill'); + expect(block!.selector).toContain(':-webkit-autofill:hover'); + expect(block!.selector).toContain(':-webkit-autofill:focus'); + expect(block!.text).toContain('-webkit-text-fill-color'); + // DS-4096: `.kbq-textarea` belongs in this list and is not in it, which is why an + // autofilled textarea paints Chrome's own background. + expect(block!.selector).not.toContain('.kbq-textarea'); + }); + + test('the focus-geometry block is a separate rule covering .kbq-input alone', async ({ page }) => { + const rules = await readRules(page); + const block = findRule(rules, (selector) => + selector.includes('.cdk-focused .kbq-input:-webkit-autofill') + ); + + expect(block).toBeDefined(); + expect(block!.selector).toContain('.kbq-focused .kbq-input:-webkit-autofill'); + expect(block!.text).toContain('min-height'); + // DS-4958 widened the two theme blocks and left this one behind. + expect(block!.selector).not.toContain('.kbq-tag-input'); + expect(block!.selector).not.toContain('.kbq-textarea'); + }); + + test('DS-4096: the container block paints with !important', async ({ page }) => { + const rules = await readRules(page); + const block = findRule( + rules, + (selector) => selector.includes(':has(') && selector.includes('autofill') + ); + + expect(block).toBeDefined(); + // The `!important` is the ticket in one token: it is what lets autofill out-rank + // error, disabled and focused, none of which use it. + expect(block!.text).toContain('!important'); + }); + + test('DS-4096: no rule remaps the autofill background for no-borders or in-overlay', async ({ page }) => { + const rules = await readRules(page); + const remaps = rules.filter( + (rule) => + /_no-borders|_without-borders|_in-overlay/.test(rule.selector) && + rule.text.includes('--kbq-form-field-states-autofill-background') + ); + + // `form-field.scss:143-158` remaps the other four backgrounds for both modifiers and + // skips this one, which is why an autofilled field in an overlay loses its card + // background. Pinned structurally so it survives the forcing being unavailable. + expect(remaps).toEqual([]); + }); + + test('DS-4096: the two dead autofill tokens are declared and never read', async ({ page }) => { + const rules = await readRules(page); + const readsToken = (token: string) => rules.filter((rule) => rule.text.includes(`var(${token})`)); + + expect(readsToken('--kbq-form-field-states-autofill-border-color')).toEqual([]); + expect(readsToken('--kbq-form-field-states-autofill-placeholder')).toEqual([]); + // Both are declared, so this is dead weight rather than a missing token. + expect( + rules.filter((rule) => rule.text.includes('--kbq-form-field-states-autofill-border-color:')).length + ).toBeGreaterThan(0); + }); + + test('the stylesheet uses only the legacy spelling of the pseudo-class', async ({ page }) => { + const rules = await readRules(page); + const standardSpelling = rules.filter( + (rule) => /(^|[^-]):autofill\b/.test(rule.selector) && rule.selector.includes('kbq-') + ); + + // A fix that adds `:is(:autofill, :-webkit-autofill)` has to update this test — which + // is the point of having it, since the two spellings are not interchangeable for + // `CSS.forcePseudoState` and the helper forces the standard one. + expect(standardSpelling).toEqual([]); + }); + + test('nothing drives autofill from TypeScript', async ({ page }) => { + // No `AutofillMonitor`, no `kbq-form-field_autofilled`. If a fix introduces one, the + // suite above keeps passing while testing only half the mechanism, so pin it here. + await e2eForceAutofill(page, '[data-testid="state_default"] .kbq-input'); + + expect(await page.locator('[class*="autofill"]').count()).toBe(0); + }); + }); + + /** + * What computed style cannot show: how a 10%-alpha tint composites over each state's own + * background, and the 1px seam the focus geometry leaves behind. + * + * Nested in its own describe so a local run can exclude it with `--grep-invert screenshots` + * — baselines are Linux bytes compared at `threshold: 0` and only reproduce under Docker. + */ + test.describe('screenshots', () => { + /** + * The project default is `animations: 'disabled'`, which calls `finish()` on every + * animation with a finite end time — and the 5000s `background-color` transition that + * hides Chrome's autofill background is finite. Fast-forwarding it makes every control + * paint Chrome's opaque blue instead of the design system's tint, and it does not come + * back: once finished the transition is gone, so a later capture with 'allow' still + * shows the blue. Measured, not guessed. Do not remove. + */ + const screenshot = { animations: 'allow' } as const; + + /** + * Fails loudly if the suppression has already been fast-forwarded. + * + * Takes the cell to probe rather than assuming one: each shot forces only its own + * matrix, so a fixed probe in the other one reads "no transition" and would report the + * suppression as broken when it is merely untouched. + */ + const expectStillSuppressed = async (page: Page, cell: string) => { + const control = getField(page, cell).locator('.kbq-input'); + + expect(await e2eRunningAnimations(control)).toEqual([['background-color', 5_000_000]]); + }; + + /** + * How many rendered boxes stick out of the screenshot target. + * + * A locator screenshot of something wider than the viewport is cropped without failing, + * and a cropped baseline is stable, reviewable and wrong — it silently stops covering + * whatever fell off the edge. Counting the overflow is the only thing that catches it. + */ + const countOutside = (target: Locator): Promise => + target.evaluate((root: HTMLElement) => { + const box = root.getBoundingClientRect(); + + return Array.from(root.querySelectorAll('*')) + .map((element) => element.getBoundingClientRect()) + .filter(({ width, height }) => width > 0 && height > 0) + .filter( + ({ left, top, right, bottom }) => + left < box.left - 0.5 || + top < box.top - 0.5 || + right > box.right + 0.5 || + bottom > box.bottom + 0.5 + ).length; + }); + + for (const [name, target, probeCell] of [ + ['04', 'e2eStateMatrix', 'state_default'], + ['05', 'e2eControlMatrix', 'control_input_default'] + ] as const) { + test(`${target} under forced autofill`, async ({ page }) => { + const matrix = page.getByTestId(target); + + // Every control in the matrix, so the shot shows the whole cross-section rather + // than one forced cell among unforced ones. + const forced = await e2eForceAutofill( + page, + `[data-testid="${target}"] :is(.kbq-input, .kbq-tag-input, .kbq-textarea)` + ); + + // An absolute count, not a re-query of the same selector: that would only ever + // catch zero, and the number that matters is "one column silently missing". + expect(forced).toBe(target === 'e2eStateMatrix' ? STATES.length : (CONTROLS.length - 1) * 2); + + // Forcing reaches elements that are scrolled out of the shot, so the count above + // says nothing about whether they are in it. + expect(await countOutside(matrix)).toBe(0); + expect((await matrix.boundingBox())!.width).toBeLessThanOrEqual(1200); + + await expectStillSuppressed(page, probeCell); + await expect(matrix).toHaveScreenshot(`${name}-light.png`, screenshot); + + await e2eEnableDarkTheme(page); + await expect(matrix).toHaveScreenshot(`${name}-dark.png`, screenshot); + }); + } + }); + }); }); diff --git a/packages/components/form-field/e2e.ts b/packages/components/form-field/e2e.ts index 4c728a3c90..02049917e7 100644 --- a/packages/components/form-field/e2e.ts +++ b/packages/components/form-field/e2e.ts @@ -1,8 +1,13 @@ import { ChangeDetectionStrategy, Component, signal, ViewEncapsulation } from '@angular/core'; import { FormsModule } from '@angular/forms'; +import { KbqLuxonDateModule } from '@koobiq/angular-luxon-adapter/adapter'; import { KbqButtonModule } from '@koobiq/components/button'; import { KbqIconModule } from '@koobiq/components/icon'; import { KbqInputModule } from '@koobiq/components/input'; +import { KbqSelectModule } from '@koobiq/components/select'; +import { KbqTagsModule } from '@koobiq/components/tags'; +import { KbqTextareaModule } from '@koobiq/components/textarea'; +import { KbqTimepickerModule } from '@koobiq/components/timepicker'; @Component({ selector: 'e2e-form-field-group', @@ -139,3 +144,245 @@ export class E2eFormFieldAddons { protected numberValue = 10; protected readonly showStepper = signal(false); } + +/** A field state the autofill matrix renders a control in. */ +type AutofillState = { + name: string; + /** `FocusMonitor` writes this in real use; the matrix needs it without stealing focus. */ + focused?: boolean; + /** The second branch of the same selector in `form-field.scss`, which has to be covered too. */ + kbqFocused?: boolean; + error?: boolean; + disabled?: boolean; + noBorders?: boolean; + inOverlay?: boolean; +}; + +/** + * Everything a browser could put a value into, plus `select`, which it cannot. + * + * No `datepicker`: it carries `.kbq-input` exactly as `timepicker` does, so it would add a duplicate + * column, and a `KbqDatepicker` throws when a second input is bound to it — which a matrix rendering + * the same control in more than one state necessarily does. The spec asserts its class membership + * instead. + */ +type AutofillControl = + 'input' | 'password' | 'number' | 'timepicker' | 'tagInput' | 'tagInputBare' | 'textarea' | 'select'; + +/** + * Autofill styling, crossed two ways (#DS-4096). + * + * `stateMatrix` holds one plain input in every field state, and is what shows whether autofill + * out-ranks the state the field is already in — it does, which is the bug the ticket is about. + * `controlMatrix` holds every control the stylesheet could reach, focused and not, and is what + * shows which of them the three autofill rule blocks actually cover: `.kbq-input` and + * `.kbq-tag-input` get the design system's treatment, `.kbq-textarea` gets nothing and paints + * Chrome's own opaque blue instead. + * + * Two grids rather than one 9x9: the interesting states are all a plain input can show, and the + * interesting controls all differ in the default and focused states alone, so the product would be + * mostly duplicate cells in a baseline that is expensive to review. + */ +@Component({ + selector: 'e2e-form-field-autofill', + imports: [ + FormsModule, + KbqInputModule, + KbqTextareaModule, + KbqTagsModule, + KbqSelectModule, + KbqTimepickerModule, + KbqLuxonDateModule + ], + template: ` +

+ @for (state of stateMatrix; track state.name) { +
+
{{ state.name }}
+ +
+ + + + +
+
+ } +
+ + +
+ @for (control of controls; track control) { +
+
{{ control }}
+ + @for (state of controlMatrix; track state.name) { +
+ + + @switch (control) { + @case ('input') { + + } + @case ('password') { + + } + @case ('number') { + + + + } + @case ('timepicker') { + + } + @case ('tagInput') { + + + Tag + + + } + @case ('tagInputBare') { + + + Tag + + + } + @case ('textarea') { + + } + @case ('select') { + + One + + } + } + +
+ } +
+ } +
+ `, + styles: ` + :host { + /* No fixed height anywhere: a fixed one crops cells out of the baseline without failing. */ + .e2e__grid { + display: inline-flex; + flex-direction: column; + gap: 4px; + /* The host is a flex column, so without this the grid stretches to the full + viewport width and three quarters of every baseline is empty page. */ + align-self: flex-start; + } + + .e2e__row { + display: flex; + gap: 4px; + align-items: flex-start; + } + + .e2e__label { + display: flex; + width: 110px; + flex: none; + } + + .e2e__cell { + display: flex; + width: 180px; + flex: none; + } + } + `, + changeDetection: ChangeDetectionStrategy.OnPush, + host: { + class: 'layout-margin-top-l layout-margin-bottom-l layout-column', + 'data-testid': 'e2eFormFieldAutofill' + } +}) +export class E2eFormFieldAutofill { + protected readonly controls: AutofillControl[] = [ + 'input', + 'password', + 'number', + 'timepicker', + 'tagInput', + 'tagInputBare', + 'textarea', + 'select' + ]; + + protected readonly stateMatrix: AutofillState[] = [ + { name: 'default' }, + { name: 'focused', focused: true }, + { name: 'kbqFocused', kbqFocused: true }, + { name: 'error', error: true }, + { name: 'errorFocused', error: true, focused: true }, + { name: 'disabled', disabled: true }, + { name: 'noBorders', noBorders: true }, + { name: 'inOverlay', inOverlay: true } + ]; + + protected readonly controlMatrix: AutofillState[] = [{ name: 'default' }, { name: 'focused', focused: true }]; + + // Built here rather than concatenated in the template: a template literal is the lint-approved + // way to join these, and a backtick inside an inline template would close the template literal + // the whole decorator lives in. + protected stateTestId({ name }: AutofillState): string { + return `state_${name}`; + } + + protected controlTestId(control: AutofillControl, { name }: AutofillState): string { + return `control_${control}_${name}`; + } +} diff --git a/packages/components/input/e2e.ts b/packages/components/input/e2e.ts index 1b42e725b8..38ebe9f208 100644 --- a/packages/components/input/e2e.ts +++ b/packages/components/input/e2e.ts @@ -5,7 +5,9 @@ import { PasswordRules } from '@koobiq/components/form-field'; import { KbqInputModule } from './input.module'; type InputStates = { - state: ('default' | 'focused' | 'disabled' | 'placeholder' | 'invalid' | 'autofill' | 'error' | 'ellipsis')[]; + // No 'autofill': no row ever emitted it and no spec asserted it, so it advertised coverage that + // did not exist. Autofill is covered for real by E2eFormFieldAutofill (#DS-4096). + state: ('default' | 'focused' | 'disabled' | 'placeholder' | 'invalid' | 'error' | 'ellipsis')[]; inputNumberHasSeparator?: boolean; }; diff --git a/packages/e2e/routes.ts b/packages/e2e/routes.ts index 09d8602ce7..93490c4fcf 100644 --- a/packages/e2e/routes.ts +++ b/packages/e2e/routes.ts @@ -51,7 +51,12 @@ import { E2eFilterBarStates } from '../components/filter-bar/e2e'; import { E2eFlagStyles } from '../components/flag/e2e'; -import { E2eFormFieldAddons, E2eFormFieldGroup, E2eFormFieldset } from '../components/form-field/e2e'; +import { + E2eFormFieldAddons, + E2eFormFieldAutofill, + E2eFormFieldGroup, + E2eFormFieldset +} from '../components/form-field/e2e'; import { E2eIconStateAndStyle, E2eIconSvg } from '../components/icon/e2e'; import { E2eInlineEditActionButtons, @@ -160,6 +165,7 @@ const components = [ E2eFileUploadStateAndStyle, E2eFileUploadDropzone, E2eFormFieldAddons, + E2eFormFieldAutofill, E2eFormFieldGroup, E2eFormFieldset, E2eActionsPanelWithOverlayContainer, diff --git a/packages/e2e/utils/autofill.ts b/packages/e2e/utils/autofill.ts new file mode 100644 index 0000000000..4a7443c454 --- /dev/null +++ b/packages/e2e/utils/autofill.ts @@ -0,0 +1,184 @@ +import { CDPSession, Locator, Page } from '@playwright/test'; + +/** + * The pseudo-class name `CSS.forcePseudoState` understands. + * + * Only the standard spelling works. Passing `-webkit-autofill` forces nothing at all — measured on + * the Chromium that `@playwright/test` 1.62.1 ships (151.0.7922.34), where forcing the legacy name + * left every probe unset while the standard one lit both spellings. Blink keeps `:autofill` and + * `:-webkit-autofill` as separate `CSSSelector::PseudoType` values but resolves both against the + * same forced bit, so forcing the standard name is enough for a stylesheet written in the legacy + * one — which is what `kbq-form-field` uses throughout. + * + * `forcePseudoState` does not validate: an unknown name resolves successfully and silently forces + * nothing, which is why every helper below verifies the result instead of trusting the call. + */ +const FORCED_AUTOFILL = 'autofill'; + +/** Set by the probe stylesheet on whatever the browser reports as autofilled. */ +const PROBE_PROPERTY = '--kbq-e2e-autofilled'; + +/** + * Deliberately not one of the declarations the form field makes. Reading back the component's own + * `box-shadow` or the container's tint to decide whether forcing worked would make the check pass + * for the same reason the assertion under it passes, and both would go green on a stylesheet that + * had stopped matching anything. + */ +const PROBE_STYLESHEET = `:autofill, :-webkit-autofill { ${PROBE_PROPERTY}: 1; }`; + +type Forcing = { + cdp: CDPSession; + /** + * `DOM.getDocument` re-issues node ids and orphans the ones handed out before it, while the + * pseudo-states forced on those ids stay in effect. Calling it once per page and keeping the + * root is what makes `e2eClearForcedAutofill` able to undo what `e2eForceAutofill` did; calling + * it per request produces ids that force correctly and cannot be cleared afterwards. + */ + rootNodeId: number; + forcedNodeIds: Set; +}; + +/** + * One session per page, kept for the page's lifetime. + * + * Forced states live with the CSS agent, so detaching the session — or letting it be garbage + * collected — drops every one of them, silently, turning each later assertion into a test that + * passes because nothing is being styled. Playwright disposes the session when the page closes. + */ +const forcings = new WeakMap>(); + +const openForcing = async (page: Page): Promise => { + const cdp = await page.context().newCDPSession(page); + + await cdp.send('DOM.enable'); + await cdp.send('CSS.enable'); + await page.addStyleTag({ content: PROBE_STYLESHEET }); + + const { root } = await cdp.send('DOM.getDocument', { depth: -1 }); + + return { cdp, rootNodeId: root.nodeId, forcedNodeIds: new Set() }; +}; + +const getForcing = (page: Page): Promise => { + if (!forcings.has(page)) { + forcings.set(page, openForcing(page)); + } + + return forcings.get(page)!; +}; + +/** How many elements the browser currently reports as autofilled, according to the probe alone. */ +const countProbed = (page: Page, selector: string): Promise => + page.evaluate( + ([sel, property]) => + Array.from(document.querySelectorAll(sel)).filter( + (element) => getComputedStyle(element).getPropertyValue(property).trim() !== '' + ).length, + [selector, PROBE_PROPERTY] as const + ); + +/** + * Puts every element matching `selector` into `:-webkit-autofill` for the rest of the test, and + * returns how many were affected. + * + * Real autofill cannot be triggered from a test: choosing a suggestion happens in browser chrome, + * and the CDP `Autofill` domain that would do it is compiled into Chrome-branded builds only — + * `Schema.getDomains` on the Chromium Playwright bundles lists 35 domains and `Autofill` is not + * among them, so `Autofill.enable` fails with "wasn't found". Forcing the pseudo-class is the whole + * of what is available, and it is enough: Chrome applies its own autofill background to a forced + * element too, so the design system's suppression of that background is exercised for real. + * + * Throws when nothing matched. A run where the forcing quietly reached nothing renders exactly like + * a correct one, so it would produce a perfectly stable baseline and pass forever. + */ +export const e2eForceAutofill = async (page: Page, selector: string): Promise => { + const { cdp, rootNodeId, forcedNodeIds } = await getForcing(page); + const { nodeIds } = await cdp.send('DOM.querySelectorAll', { nodeId: rootNodeId, selector }); + + if (!nodeIds.length) { + throw new Error(`e2eForceAutofill: nothing matches ${selector}`); + } + + for (const nodeId of nodeIds) { + // One node at a time: `forcePseudoState` takes a single node, and the forced list replaces + // whatever that node carried before rather than adding to it. + await cdp.send('CSS.forcePseudoState', { nodeId, forcedPseudoClasses: [FORCED_AUTOFILL] }); + forcedNodeIds.add(nodeId); + } + + const probed = await countProbed(page, selector); + + if (probed !== nodeIds.length) { + throw new Error( + `e2eForceAutofill: forced ${nodeIds.length} node(s) matching ${selector}, but ${probed} report ` + + `as autofilled. Forcing an unknown pseudo-class name succeeds and does nothing, so this is ` + + `what a rename of "${FORCED_AUTOFILL}" in a newer Chromium looks like.` + ); + } + + return probed; +}; + +/** + * Undoes every forcing made on this page, so one test can compare an autofilled control against the + * same control before the fill. + * + * Clearing goes through the node ids the forcing used — see the note on `Forcing.rootNodeId`. + */ +export const e2eClearForcedAutofill = async (page: Page): Promise => { + const { cdp, forcedNodeIds } = await getForcing(page); + + for (const nodeId of forcedNodeIds) { + await cdp.send('CSS.forcePseudoState', { nodeId, forcedPseudoClasses: [] }); + } + + forcedNodeIds.clear(); +}; + +/** + * What `property: value` computes to in `locator`'s own cascade — the way to compare against a + * design token without hardcoding a colour. + * + * Reading the custom property directly does not work: `getPropertyValue('--x')` returns the token's + * substituted text (`oklch(52.7% 0.2480 258.1 / 0.10)`) while the computed `background-color` it + * feeds is renormalized (`oklch(0.527 0.248 258.1 / 0.1)`), so the two never compare equal as + * strings. Letting the browser resolve the same declaration on a throwaway child sidesteps that, + * and survives a token being re-valued or moved between theme files. + */ +export const e2eResolveCssValue = (locator: Locator, property: string, value: string): Promise => + locator.evaluate( + (element, [prop, val]) => { + const probe = document.createElement('div'); + + probe.style.setProperty(prop, val); + element.append(probe); + + const resolved = getComputedStyle(probe).getPropertyValue(prop); + + probe.remove(); + + return resolved; + }, + [property, value] as const + ); + +/** + * The animations currently running on `locator`, as `[property, duration]` pairs. + * + * The form field hides Chrome's autofill background by parking a `background-color` transition at + * an absurd duration, because a running transition is the one thing in the cascade that outranks + * the UA's `!important`. `animations: 'disabled'` — the project default for screenshots — calls + * `finish()` on every animation with a finite end time, and 5000s is finite: the suppression is + * fast-forwarded to its end value and the control paints Chrome's opaque blue instead. That is not + * recoverable within the page. Once finished the transition is gone, and a later capture with + * `animations: 'allow'` still sees the blue, so this has to be checked *before* a screenshot rather + * than after one. + */ +export const e2eRunningAnimations = (locator: Locator): Promise<[string, number | string][]> => + locator.evaluate( + (element) => + element.getAnimations().map((animation) => [ + (animation as CSSTransition).transitionProperty ?? animation.constructor.name, + animation.effect?.getComputedTiming().duration ?? 'unknown' + ]) as [string, number | string][] + ); diff --git a/packages/e2e/utils/index.ts b/packages/e2e/utils/index.ts index fbb1f0f0dd..59674a56be 100644 --- a/packages/e2e/utils/index.ts +++ b/packages/e2e/utils/index.ts @@ -1,2 +1,3 @@ +export * from './autofill'; export * from './overflow-shadow'; export * from './theme'; From 40a722d090bc42785d5d225ccb139a76a68a58e5 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 13:10:46 +0300 Subject: [PATCH 02/10] test(form-field): explain why disabled and autofill can coexist (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The obvious objection to the disabled row is that a disabled control cannot be autofilled, and it cannot: Chrome skips disabled fields when it fills. The combination is reached from the other side — filled first, disabled after — which is what conditional forms do ("same as billing address", "use the saved card"). The pseudo-class is cleared when the value changes, not when the control is disabled. Recorded as reasoning rather than measurement, because real autofill cannot be driven in the Chromium Playwright bundles and forcing the pseudo-class says nothing about persistence. Also notes why it is the worst of the four: the tint eats the disabled background and -webkit-text-fill-color eats the grey disabled text, so an autofilled disabled field reads as an editable one. --- .../components/form-field/e2e.playwright-spec.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/components/form-field/e2e.playwright-spec.ts b/packages/components/form-field/e2e.playwright-spec.ts index 66feb053eb..282c3658ac 100644 --- a/packages/components/form-field/e2e.playwright-spec.ts +++ b/packages/components/form-field/e2e.playwright-spec.ts @@ -205,6 +205,18 @@ test.describe('KbqFormFieldModule', () => { // state themes make — regardless of the source order that would otherwise decide it. // The tint is translucent (10% in the light theme, 21% in the dark), so it composites // over the state's own background rather than replacing it; the state is still lost. + // + // `disabled` is worth a word, because the obvious objection is that a disabled control + // cannot be autofilled — and it cannot: Chrome skips disabled fields when it fills. The + // combination is reached from the other side, by filling first and disabling after, + // which is what conditional forms do all the time ("same as billing address", "use the + // saved card"). The pseudo-class is cleared when the value changes, not when the + // control is disabled, so it survives. Reasoned rather than measured: real autofill + // cannot be driven here at all, and forcing says nothing about persistence. + // + // It is also the worst of the four. The tint eats the disabled background and + // `-webkit-text-fill-color` eats the grey disabled text, so an autofilled disabled + // field reads as an editable one — a lost affordance, not a cosmetic slip. for (const [state, token] of [ ['error', '--kbq-form-field-states-error-background'], ['disabled', '--kbq-form-field-states-disabled-background'], From eed87f44d066e0f6fa9accb65797fd57b9afe852 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 14:32:46 +0300 Subject: [PATCH 03/10] fix(form-field)!: autofill no longer out-ranks the state (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DS-4060 painted the container's `background-color` with `!important` to get the autofill tint to land. An important author declaration out-ranks every normal one, so from then on autofill beat the state the field was in: an invalid field lost its error background and printed error text in the contrast colour, a disabled one lost the grey that says it cannot be edited, and a field in an overlay lost its card background. The rule has carried `// todo quick fix … Technical debt DS-4096` ever since. Autofill says "the browser filled this in" and nothing else, so it now contributes a tint and leaves border, focus ring and text to the state. The tint moves from `background-color` to `background-image`, which is what makes that true rather than merely intended: the state keeps `background-color`, the tint composites over whatever it resolved, and the two can no longer be put in conflict — no `!important`, no priority order to maintain, and `_in-overlay` did not have to learn that autofill exists. Text is repainted per state. `_kbq-form-field-state()` emits its own `:-webkit-autofill` rule, so ordinary specificity picks the right colour and an autofilled invalid field keeps its error text. `.kbq-textarea` joins the two rules it was missing from. It was not merely unstyled: nothing suppressed Chrome's own background, so an autofilled textarea painted the browser's opaque blue — in the dark theme, a near-white block with dark text. In the light theme that colour happens to resemble the intended tint, which is how it survived DS-4958. The focus-geometry block from DS-4950 is deleted. It shrank the autofilled control by twice the outline width because the control's background painted over the 1px inset ring; the control has had no background of its own since that same commit made it transparent, and the tint now lives on the container under a shadow drawn above it. Deleting it also ends the tag-input gap, which `tag-list.scss`'s `min-height: unset !important` would otherwise have kept open. `packages/components/tags` is untouched. The characterization suite from the previous two commits is updated in place, so every intended behaviour change shows up as a test diff: 40 tests and four regenerated baselines. BREAKING CHANGE: three form-field autofill tokens are removed. `--kbq-form-field-states-autofill-border-color` aliased the focus colour and made a merely filled field read as focused; `--kbq-form-field-states-autofill-placeholder` could never be seen, because an autofilled field has a value; `--kbq-form-field-states-autofill-text` forced one colour on every state, which is what lost the error and disabled text colours. Nothing in the repo read the first two, and the third is replaced by the per-state text tokens. `@koobiq/design-tokens` still publishes all four names and deprecates them on its own schedule. `--kbq-form-field-states-autofill-background` is unchanged. --- .../form-field/__screenshots__/04-dark.png | Bin 41782 -> 48387 bytes .../form-field/__screenshots__/04-light.png | Bin 40545 -> 47863 bytes .../form-field/__screenshots__/05-dark.png | Bin 57829 -> 67143 bytes .../form-field/__screenshots__/05-light.png | Bin 55976 -> 66776 bytes .../form-field/_form-field-theme.scss | 71 +++- .../form-field/e2e.playwright-spec.ts | 366 ++++++++---------- .../form-field/form-field-tokens.scss | 13 +- .../components/form-field/form-field.scss | 26 +- 8 files changed, 241 insertions(+), 235 deletions(-) diff --git a/packages/components/form-field/__screenshots__/04-dark.png b/packages/components/form-field/__screenshots__/04-dark.png index 1a23cdc1f0668b39fe831ddb844120ba8eb726d8..6cb90106afc39f72bcda8a96b1945cd8176aa060 100644 GIT binary patch literal 48387 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

uVcBg8-OS{R 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 diff --git a/packages/components/form-field/_form-field-theme.scss b/packages/components/form-field/_form-field-theme.scss index e3c4638f84..b971d67d73 100644 --- a/packages/components/form-field/_form-field-theme.scss +++ b/packages/components/form-field/_form-field-theme.scss @@ -24,6 +24,20 @@ .kbq-textarea { color: var(--kbq-form-field-#{$state-name}-text); + // The browser forces `color` on an autofilled control with a UA `!important` rule, and an + // important author declaration sits *below* important-UA in the cascade, so `color` alone + // cannot repaint it. `-webkit-text-fill-color` can: the UA sets no such property, and it + // wins over `color` when glyphs are painted. + + // Emitted per state rather than once, so the state each field is actually in decides the + // colour through ordinary specificity — an autofilled field that is also invalid keeps the + // error text. Scoped to `:-webkit-autofill` on purpose: declared unconditionally it would + // override a `color` a consumer set on the control. + &:-webkit-autofill { + -webkit-text-fill-color: var(--kbq-form-field-#{$state-name}-text); + caret-color: var(--kbq-form-field-#{$state-name}-text); + } + &::placeholder { color: var(--kbq-form-field-#{$state-name}-placeholder); } @@ -42,21 +56,27 @@ .kbq-form-field { @include _kbq-form-field-state(default); + // The browser paints its own background on an autofilled control with a UA `!important` + // declaration that no author rule can out-rank. It is suppressed rather than painted over: + // a running transition sits *above* important-UA in the cascade, so animating + // `background-color` over an absurd duration parks its used value at the control's own + // transparent background — every control here is already transparent, `.kbq-input` and + // `.kbq-tag-input` through `kbq-reset-input`, `.kbq-textarea` in its own stylesheet — and + // the container's tint shows through untouched. + // https://css-tricks.com/almanac/selectors/a/autofill/ + + // Painting over it instead would be wrong: the tint token is translucent, so a second coat + // on the control would make its rectangle visibly darker than the container's padding + // around it, and would still not hide the UA colour underneath. & .kbq-input, - & .kbq-tag-input { - //https://css-tricks.com/almanac/selectors/a/autofill/ - &:-webkit-autofill, - &:-webkit-autofill:hover, - &:-webkit-autofill:focus { - // set as transparent to not override container background-color; - --kbq-form-field-states-autofill-background: var(--kbq-background-transparent); - -webkit-box-shadow: inset 0 0 0 40rem var(--kbq-form-field-states-autofill-background); - -webkit-text-fill-color: var(--kbq-form-field-states-autofill-text); - caret-color: var(--kbq-form-field-states-autofill-text); - - /* hide browser default autofill background, no matter what background color set */ - transition: background-color 5000s ease-in-out; - background-color: var(--kbq-background-transparent) !important; + & .kbq-tag-input, + & .kbq-textarea { + &:-webkit-autofill { + // Longhands rather than the shorthand, which would also reset `transition-delay` + // and `transition-timing-function`. Nothing transitions on these controls today, + // but the next thing that does should not break here. + transition-property: background-color; + transition-duration: 5000s; } } @@ -108,11 +128,24 @@ color: var(--kbq-form-field-label-color); } - // todo quick fix for bug DS-4060. Technical debt DS-4096 - & .kbq-form-field__container:has(:is(.kbq-input, .kbq-tag-input):-webkit-autofill), - & .kbq-form-field__container:has(:is(.kbq-input, .kbq-tag-input):-webkit-autofill:hover), - & .kbq-form-field__container:has(:is(.kbq-input, .kbq-tag-input):-webkit-autofill:focus) { - background-color: var(--kbq-form-field-states-autofill-background) !important; + // Autofill says "the browser filled this in" and nothing more, so it contributes a tint and + // leaves every other channel — border, focus ring, text colour — to the state the field is + // actually in. + + // The tint goes into `background-image` rather than `background-color`, and that is what + // makes the sentence above true. The state keeps ownership of `background-color`, the tint + // composites over whatever it resolved, and no priority conflict is possible: an invalid + // field stays error-red *and* tinted, a field in an overlay keeps its card background. + // Painting `background-color` instead is what DS-4060 did, and it needed `!important` to + // land — which is exactly why it then out-ranked error, disabled and the overlay. + + // One arm, not three: the `:hover` and `:focus` variants exist on the control below to + // match the UA's own selectors, and nothing in the UA styles this container. + & .kbq-form-field__container:has(:is(.kbq-input, .kbq-tag-input, .kbq-textarea):-webkit-autofill) { + background-image: linear-gradient( + var(--kbq-form-field-states-autofill-background), + var(--kbq-form-field-states-autofill-background) + ); } &.kbq-disabled { diff --git a/packages/components/form-field/e2e.playwright-spec.ts b/packages/components/form-field/e2e.playwright-spec.ts index 282c3658ac..cc2fd181d2 100644 --- a/packages/components/form-field/e2e.playwright-spec.ts +++ b/packages/components/form-field/e2e.playwright-spec.ts @@ -156,6 +156,19 @@ test.describe('KbqFormFieldModule', () => { const resolveToken = (field: Locator, token: string): Promise => e2eResolveCssValue(field, 'background-color', `var(${token})`); + /** + * The tint as the browser renders it. + * + * It is painted into `background-image` rather than `background-color` so that the state + * keeps ownership of the latter — which is what makes autofill impossible to put in + * conflict with error, disabled or the overlay. + */ + const tintLayer = async (field: Locator): Promise => { + const tint = await resolveToken(field, '--kbq-form-field-states-autofill-background'); + + return `linear-gradient(${tint}, ${tint})`; + }; + /** * Forces autofill on one cell's control and hands back the pieces every test needs. * @@ -190,71 +203,82 @@ test.describe('KbqFormFieldModule', () => { test.describe('container background', () => { for (const state of STATES) { - test(`is the autofill tint in the ${state} state`, async ({ page }) => { + test(`is tinted in the ${state} state`, async ({ page }) => { const { field, container } = await autofill(page, `state_${state}`); - await expect(container).toHaveCSS( - 'background-color', - await resolveToken(field, '--kbq-form-field-states-autofill-background') - ); + await expect(container).toHaveCSS('background-image', await tintLayer(field)); }); } - // The four below are the ticket. `_form-field-theme.scss:111-116` paints the container - // with `!important`, and an important author declaration out-ranks every normal one the - // state themes make — regardless of the source order that would otherwise decide it. - // The tint is translucent (10% in the light theme, 21% in the dark), so it composites - // over the state's own background rather than replacing it; the state is still lost. - // - // `disabled` is worth a word, because the obvious objection is that a disabled control - // cannot be autofilled — and it cannot: Chrome skips disabled fields when it fills. The - // combination is reached from the other side, by filling first and disabling after, - // which is what conditional forms do all the time ("same as billing address", "use the - // saved card"). The pseudo-class is cleared when the value changes, not when the - // control is disabled, so it survives. Reasoned rather than measured: real autofill - // cannot be driven here at all, and forcing says nothing about persistence. - // - // It is also the worst of the four. The tint eats the disabled background and - // `-webkit-text-fill-color` eats the grey disabled text, so an autofilled disabled - // field reads as an editable one — a lost affordance, not a cosmetic slip. + // The tint is a layer, so every state keeps the background it resolved and the tint + // composites over it. That is the whole of the DS-4096 fix: painting into + // `background-image` leaves `background-color` to the state, which makes the two + // impossible to put in conflict — where the old rule needed `!important` to land, and + // then out-ranked error, disabled and the overlay with it. for (const [state, token] of [ + ['default', '--kbq-form-field-default-background'], + ['focused', '--kbq-form-field-states-focused-background'], ['error', '--kbq-form-field-states-error-background'], - ['disabled', '--kbq-form-field-states-disabled-background'], - ['focused', '--kbq-form-field-states-focused-background'] + ['errorFocused', '--kbq-form-field-states-error-background'], + ['disabled', '--kbq-form-field-states-disabled-background'] ] as const) { - test(`DS-4096: autofill out-ranks the ${state} background`, async ({ page }) => { + test(`keeps the ${state} background under the tint`, async ({ page }) => { const { field, container } = await autofill(page, `state_${state}`); - // Should become: the container keeps the state's own background, because - // autofill is the weakest state there is. - await expect(container).not.toHaveCSS('background-color', await resolveToken(field, token)); + await expect(container).toHaveCSS('background-color', await resolveToken(field, token)); }); } - test('DS-4096: autofill out-ranks the in-overlay background', async ({ page }) => { + test('keeps the card background in an overlay', async ({ page }) => { const { field, container } = await autofill(page, 'state_inOverlay'); - // `form-field.scss:153-158` remaps four backgrounds for `_in-overlay` and not this - // one, so a field in an overlay loses its card background the moment it is filled. - await expect(container).not.toHaveCSS( + // `form-field.scss` remaps the state backgrounds to the card colour for + // `_in-overlay` and never had to know autofill exists. + await expect(container).toHaveCSS( 'background-color', await resolveToken(field, '--kbq-background-card') ); + await expect(container).toHaveCSS('background-image', await tintLayer(field)); }); - test('DS-4096: the autofill border-color token is declared and never read', async ({ page }) => { - const { field, container } = await autofill(page, 'state_default'); + test('no autofill rule declares !important', async ({ page }) => { + // The `!important` at the heart of DS-4060 is what made autofill out-rank every + // state. Nothing about the layer approach needs it back. + await autofill(page, 'state_error'); + + const important = await page.evaluate(() => + Array.from(document.styleSheets) + .flatMap((sheet) => { + try { + return Array.from(sheet.cssRules); + } catch { + return []; + } + }) + .filter( + (rule): rule is CSSStyleRule => + rule instanceof CSSStyleRule && rule.selectorText.includes('autofill') + ) + .filter((rule) => rule.cssText.includes('!important')) + .map((rule) => rule.selectorText) + ); - // `_kbq-form-field-state()` is never invoked with `states-autofill`, so the mixin - // that would consume `-border-color` and `-placeholder` never runs for it. The - // container keeps the default border while the token sits there looking applied. - await expect(container).toHaveCSS( + expect(important).toEqual([]); + }); + + test('leaves the border to the state', async ({ page }) => { + // Autofill contributes no border of its own — the token that would have given it + // one aliased the focus colour, which made a merely filled field read as focused. + const plain = await autofill(page, 'state_default'); + const invalid = await autofill(page, 'state_error'); + + await expect(plain.container).toHaveCSS( 'border-top-color', - await resolveToken(field, '--kbq-form-field-default-border-color') + await resolveToken(plain.field, '--kbq-form-field-default-border-color') ); - await expect(container).not.toHaveCSS( + await expect(invalid.container).toHaveCSS( 'border-top-color', - await resolveToken(field, '--kbq-form-field-states-autofill-border-color') + await resolveToken(invalid.field, '--kbq-form-field-states-error-border-color') ); }); @@ -290,139 +314,83 @@ test.describe('KbqFormFieldModule', () => { expect(await e2eRunningAnimations(control)).toEqual([['background-color', 5_000_000]]); }); - test('the text and caret are repainted through -webkit-text-fill-color', async ({ page }) => { - const { field, control } = await autofill(page, 'state_default'); - const expected = await resolveToken(field, '--kbq-form-field-states-autofill-text'); - - // `color` is forced by the UA on an autofilled control, so the stylesheet repaints - // through `-webkit-text-fill-color`, which wins over `color` when glyphs are drawn. - await expect(control).toHaveCSS('-webkit-text-fill-color', expected); - // No baseline can show this one: `toHaveScreenshot` defaults to `caret: 'hide'`, - // which sets `caret-color: transparent !important` inline for the capture. - await expect(control).toHaveCSS('caret-color', expected); - }); - - test('DS-4096: the inset box-shadow paints nothing', async ({ page }) => { - const { control } = await autofill(page, 'state_default'); - - // `_form-field-theme.scss:52` re-declares the token as transparent *on the control* - // and line 53 then spreads that transparent colour over 40rem. The declaration is - // dead: the whole of the suppression is the transition above. Should become: the - // line is deleted. - await expect(control).toHaveCSS('box-shadow', 'rgba(0, 0, 0, 0) 0px 0px 0px 640px inset'); - }); - - test('DS-4096: the same token reads differently on the control and the container', async ({ page }) => { - const { field, container, control } = await autofill(page, 'state_default'); - - // The local re-declaration shadows the token for the control's subtree only, so - // `--kbq-form-field-states-autofill-background` means two different things a single - // element apart. Reading it off the wrong node is a silent way to write a test that - // proves nothing. - expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(0); - await expect(container).toHaveCSS( - 'background-color', - await resolveToken(field, '--kbq-form-field-states-autofill-background') - ); - }); - for (const [state, token] of [ + ['default', '--kbq-form-field-default-text'], ['error', '--kbq-form-field-states-error-text'], ['disabled', '--kbq-form-field-states-disabled-text'] ] as const) { - test(`DS-4096: the ${state} text colour is lost when the field is autofilled`, async ({ page }) => { + test(`repaints the text in the ${state} colour`, async ({ page }) => { const { field, control } = await autofill(page, `state_${state}`); - - // `-webkit-text-fill-color` is a flat `--kbq-foreground-contrast` with no idea - // which state the field is in. Should become: the repaint reads back whatever - // the state cascade resolved. - await expect(control).not.toHaveCSS('-webkit-text-fill-color', await resolveToken(field, token)); + const expected = await resolveToken(field, token); + + // The UA forces `color` on an autofilled control, so the state repaints through + // `-webkit-text-fill-color`, which wins over `color` when glyphs are drawn. The + // rule is emitted once per state inside `_kbq-form-field-state()`, so the + // ordinary cascade picks the right one and an autofilled invalid field still + // prints its error colour. + await expect(control).toHaveCSS('-webkit-text-fill-color', expected); + // No baseline can show the caret: `toHaveScreenshot` defaults to `caret: 'hide'` + // and sets `caret-color: transparent !important` inline for the capture. + await expect(control).toHaveCSS('caret-color', expected); }); } - }); - - test.describe('focus geometry', () => { - // `--kbq-size-3xl` is 32px, `--kbq-size-xs` 6px, the border 1px and the focus outline - // 1px, so `form-field.scss:123-134` shrinks the control from 30px to 28px and moves the - // 2px it took back out into the margin. - test('an autofilled input shrinks to clear the focus ring', async ({ page }) => { - const { control } = await autofill(page, 'state_focused'); - await expect(control).toHaveCSS('min-height', '28px'); - await expect(control).toHaveCSS('margin-top', '1px'); - await expect(control).toHaveCSS('padding-top', '4px'); - }); - - test('the same input keeps its full height when it is not focused', async ({ page }) => { + test('paints nothing of its own on the control', async ({ page }) => { const { control } = await autofill(page, 'state_default'); - await expect(control).toHaveCSS('min-height', '30px'); - await expect(control).toHaveCSS('margin-top', '0px'); - await expect(control).toHaveCSS('padding-top', '5px'); + // The control contributes no background and no inset shadow — the tint belongs to + // the container. A second, translucent coat here would make the control's rectangle + // visibly darker than the container's padding around it. + await expect(control).toHaveCSS('box-shadow', 'none'); + expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(0); }); + }); - test('the kbq-focused branch of the selector behaves identically', async ({ page }) => { - const { control } = await autofill(page, 'state_kbqFocused'); + test.describe('focus ring', () => { + test('survives an autofilled control', async ({ page }) => { + const { container, control } = await autofill(page, 'state_focused'); - await expect(control).toHaveCSS('min-height', '28px'); - await expect(control).toHaveCSS('margin-top', '1px'); + // DS-4950 shrank the autofilled control by twice the outline width because its + // background painted over the ring. Nothing paints over it now: the control is + // transparent and the ring is an inset shadow on the container, drawn above the + // tint. The geometry compensation is gone, and this is what replaces it. + expect(await container.evaluate((el) => getComputedStyle(el).boxShadow)).not.toBe('none'); + expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(0); }); - test('the 2px the control gives up is returned as margin', async ({ page }) => { + test('the control keeps one height focused or not', async ({ page }) => { const focused = await autofill(page, 'state_focused'); const plain = await autofill(page, 'state_default'); - // The control shrinks by exactly the focus outline on both edges... - expect((await focused.control.boundingBox())!.height).toBeCloseTo( - (await plain.control.boundingBox())!.height - 2, - 1 - ); - // ...and `margin: 1px 0` hands those 2px straight back, so the field around it does - // not move. That is the whole point of the block: make room for the ring the - // container draws as an inset shadow without the field changing size on focus. + // With the compensation deleted there is nothing left to compensate for, so the + // control no longer resizes on focus and the text no longer has to be nudged back. + for (const { control } of [focused, plain]) { + await expect(control).toHaveCSS('min-height', '30px'); + await expect(control).toHaveCSS('margin-top', '0px'); + await expect(control).toHaveCSS('padding-top', '5px'); + } + expect((await focused.container.boundingBox())!.height).toBeCloseTo( (await plain.container.boundingBox())!.height, 1 ); }); - - test('DS-4096: no tag input gets the geometry, canonical or bare', async ({ page }) => { - const canonical = await autofill(page, 'control_tagInput_focused'); - const bare = await autofill(page, 'control_tagInputBare_focused'); - - // Two different reasons, same outcome, and neither is intended. The canonical - // markup does carry `.kbq-input`, so `form-field.scss:123` matches it — but - // `tag-list.scss:37` declares `min-height: unset !important` on - // `.kbq-tag-input.kbq-input`, and an important declaration out-ranks the plain one - // in the autofill block. The bare input never had `.kbq-input` to begin with, which - // is what DS-4958 missed when it widened the two theme blocks and left this one on - // `.kbq-input` alone. - // - // Should become: the autofill geometry covers tag inputs, which means - // `form-field.scss:119` widening *and* something giving on the `!important`. - await expect(canonical.control).toHaveCSS('min-height', 'auto'); - await expect(bare.control).toHaveCSS('min-height', 'auto'); - }); }); - test.describe('controls the stylesheet does not reach', () => { - test('DS-4096: an autofilled textarea shows Chromes own background', async ({ page }) => { + test.describe('controls the stylesheet reaches', () => { + test('a textarea is treated like every other control', async ({ page }) => { const field = getField(page, 'control_textarea_default'); const control = getControl(field); await e2eForceAutofill(page, '[data-testid="control_textarea_default"] .kbq-textarea'); - // `.kbq-textarea` appears in `_kbq-form-field-state()`'s colour list but in none of - // the three autofill blocks, so nothing suppresses the UA background and nothing - // tints the container. The result is not "no highlight" but Chrome's raw opaque - // blue inside an otherwise untouched field. - expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(1); - await expect(control).toHaveCSS('box-shadow', 'none'); - expect(await e2eRunningAnimations(control)).toEqual([]); - await expect(getContainer(field)).not.toHaveCSS( - 'background-color', - await resolveToken(field, '--kbq-form-field-states-autofill-background') - ); + // `.kbq-textarea` was in `_kbq-form-field-state()`'s colour list and in none of the + // autofill rules, so nothing suppressed the UA background: an autofilled textarea + // painted Chrome's raw opaque blue, which in the dark theme was a near-white block + // with dark text. It is now suppressed the same way as the others. + expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(0); + expect(await e2eRunningAnimations(control)).toEqual([['background-color', 5_000_000]]); + await expect(getContainer(field)).toHaveCSS('background-image', await tintLayer(field)); }); test('a select has no native control to autofill', async ({ page }) => { @@ -456,7 +424,12 @@ test.describe('KbqFormFieldModule', () => { locator.evaluate((el) => { const style = getComputedStyle(el); - return [style.backgroundColor, style.boxShadow, style.webkitTextFillColor].join(' | '); + return [ + style.backgroundColor, + style.backgroundImage, + style.boxShadow, + style.webkitTextFillColor + ].join(' | '); }); const { field, container, control } = await autofill(page, 'state_default'); @@ -464,28 +437,24 @@ test.describe('KbqFormFieldModule', () => { await control.hover(); - // `:-webkit-autofill:hover` repeats the base block's declarations verbatim; it - // exists to out-rank UA rules, not to change anything. + // Nothing in the autofill rules keys on `:hover`; the state does, and the state is + // what owns every channel except the tint. expect(await paint(control)).toBe(before.control); expect(await paint(container)).toBe(before.container); - await expect(container).toHaveCSS( - 'background-color', - await resolveToken(field, '--kbq-form-field-states-autofill-background') - ); + await expect(container).toHaveCSS('background-image', await tintLayer(field)); }); test('clearing the forced state puts the field back', async ({ page }) => { const { field, container } = await autofill(page, 'state_default'); - const tint = await resolveToken(field, '--kbq-form-field-states-autofill-background'); - await expect(container).toHaveCSS('background-color', tint); + await expect(container).toHaveCSS('background-image', await tintLayer(field)); await e2eClearForcedAutofill(page); // Guards the helper itself: a forced state is keyed to the node id it was set on, // and `DOM.getDocument` re-issues ids, so a clear that addresses a fresh id looks // like it worked and changes nothing. - await expect(container).not.toHaveCSS('background-color', tint); + await expect(container).toHaveCSS('background-image', 'none'); await expect(container).toHaveCSS( 'background-color', await resolveToken(field, '--kbq-form-field-default-background') @@ -534,53 +503,57 @@ test.describe('KbqFormFieldModule', () => { const findRule = (rules: Rule[], match: (selector: string) => boolean): Rule | undefined => rules.find((rule) => match(rule.selector)); - test('the suppression block covers .kbq-input and .kbq-tag-input in all three variants', async ({ - page - }) => { + test('the suppression block covers all three controls', async ({ page }) => { const rules = await readRules(page); - // Keyed on the tag-input arm on purpose: the focus-geometry block below also - // matches `.kbq-input:-webkit-autofill` and comes first in document order, so a - // looser predicate silently finds that one instead. - const block = findRule(rules, (selector) => selector.includes('.kbq-tag-input:-webkit-autofill')); + // Keyed on the declaration, not the selector: `_kbq-form-field-state()` now emits a + // `:-webkit-autofill` text rule per state, and those match every selector-shaped + // predicate for this block while carrying none of its declarations. + const block = rules.find((rule) => rule.text.includes('transition-property: background-color')); expect(block).toBeDefined(); expect(block!.selector).toContain('.kbq-input:-webkit-autofill'); - expect(block!.selector).toContain(':-webkit-autofill:hover'); - expect(block!.selector).toContain(':-webkit-autofill:focus'); - expect(block!.text).toContain('-webkit-text-fill-color'); - // DS-4096: `.kbq-textarea` belongs in this list and is not in it, which is why an - // autofilled textarea paints Chrome's own background. - expect(block!.selector).not.toContain('.kbq-textarea'); + expect(block!.selector).toContain('.kbq-tag-input:-webkit-autofill'); + expect(block!.selector).toContain('.kbq-textarea:-webkit-autofill'); + // Suppression and nothing else. The text is repainted per state by + // `_kbq-form-field-state()`, and the tint belongs to the container. + expect(block!.text).not.toContain('box-shadow'); + expect(block!.text).not.toContain('background-color:'); }); - test('the focus-geometry block is a separate rule covering .kbq-input alone', async ({ page }) => { + test('no rule gives an autofilled control its own geometry', async ({ page }) => { const rules = await readRules(page); - const block = findRule(rules, (selector) => - selector.includes('.cdk-focused .kbq-input:-webkit-autofill') - ); - expect(block).toBeDefined(); - expect(block!.selector).toContain('.kbq-focused .kbq-input:-webkit-autofill'); - expect(block!.text).toContain('min-height'); - // DS-4958 widened the two theme blocks and left this one behind. - expect(block!.selector).not.toContain('.kbq-tag-input'); - expect(block!.selector).not.toContain('.kbq-textarea'); + // DS-4950's compensation is gone with the background it was compensating for. If it + // ever comes back, the control resizes on focus again and tag inputs are excluded + // from it again by `tag-list.scss`. + expect( + rules.filter((rule) => rule.selector.includes('autofill') && /min-height|margin/.test(rule.text)) + ).toEqual([]); }); - test('DS-4096: the container block paints with !important', async ({ page }) => { + test('the container block lays the tint over the state background', async ({ page }) => { const rules = await readRules(page); + // Both halves are load-bearing. `:has(` alone also matches the focused state's text + // rule, nested under `:not(:has(.cdk-keyboard-focused, .kbq-focused))`; the + // container prefix alone also matches the padding rule keyed on + // `__container:has(.kbq-textarea)`. Both come first in document order. const block = findRule( rules, - (selector) => selector.includes(':has(') && selector.includes('autofill') + (selector) => selector.includes('.kbq-form-field__container:has(') && selector.includes('autofill') ); expect(block).toBeDefined(); - // The `!important` is the ticket in one token: it is what lets autofill out-rank - // error, disabled and focused, none of which use it. - expect(block!.text).toContain('!important'); + expect(block!.selector).toContain('.kbq-textarea'); + // The tint is a layer, so `background-color` stays with the state and no + // `!important` is needed to make it land. Both halves matter: painting + // `background-color` here is what DS-4060 did, and it is what out-ranked error, + // disabled and the overlay. + expect(block!.text).toContain('background-image'); + expect(block!.text).not.toContain('background-color:'); + expect(block!.text).not.toContain('!important'); }); - test('DS-4096: no rule remaps the autofill background for no-borders or in-overlay', async ({ page }) => { + test('no modifier has to remap the autofill background', async ({ page }) => { const rules = await readRules(page); const remaps = rules.filter( (rule) => @@ -588,22 +561,27 @@ test.describe('KbqFormFieldModule', () => { rule.text.includes('--kbq-form-field-states-autofill-background') ); - // `form-field.scss:143-158` remaps the other four backgrounds for both modifiers and - // skips this one, which is why an autofilled field in an overlay loses its card - // background. Pinned structurally so it survives the forcing being unavailable. + // `_in-overlay` remaps the four state backgrounds and never mentions autofill. Under + // the old rule that was the bug; under a layer it is the correct amount of work — + // the tint composites over whatever the modifier left behind. expect(remaps).toEqual([]); }); - test('DS-4096: the two dead autofill tokens are declared and never read', async ({ page }) => { + test('background is the only autofill token anything reads', async ({ page }) => { const rules = await readRules(page); - const readsToken = (token: string) => rules.filter((rule) => rule.text.includes(`var(${token})`)); + const reads = (token: string) => rules.filter((rule) => rule.text.includes(`var(${token})`)); - expect(readsToken('--kbq-form-field-states-autofill-border-color')).toEqual([]); - expect(readsToken('--kbq-form-field-states-autofill-placeholder')).toEqual([]); - // Both are declared, so this is dead weight rather than a missing token. - expect( - rules.filter((rule) => rule.text.includes('--kbq-form-field-states-autofill-border-color:')).length - ).toBeGreaterThan(0); + // Reads rather than declarations: `@koobiq/design-tokens` still publishes all four + // names on `.kbq-light`/`.kbq-dark` — it deprecates them upstream, on its own + // schedule — so what the component dropped can only be seen from the consuming side. + // + // `-border-color` aliased the focus colour and made a merely filled field read as + // focused, `-placeholder` could never be seen because an autofilled field has a + // value, and `-text` forced one colour on every state. + expect(reads('--kbq-form-field-states-autofill-border-color')).toEqual([]); + expect(reads('--kbq-form-field-states-autofill-placeholder')).toEqual([]); + expect(reads('--kbq-form-field-states-autofill-text')).toEqual([]); + expect(reads('--kbq-form-field-states-autofill-background').length).toBeGreaterThan(0); }); test('the stylesheet uses only the legacy spelling of the pseudo-class', async ({ page }) => { diff --git a/packages/components/form-field/form-field-tokens.scss b/packages/components/form-field/form-field-tokens.scss index ac8a0f4755..2b2179c432 100644 --- a/packages/components/form-field/form-field-tokens.scss +++ b/packages/components/form-field/form-field-tokens.scss @@ -36,10 +36,17 @@ --kbq-form-field-states-error-placeholder: var(--kbq-foreground-error-tertiary); --kbq-form-field-states-error-text: var(--kbq-foreground-error); --kbq-form-field-states-error-focused-focus-outline: var(--kbq-states-line-focus-error); - --kbq-form-field-states-autofill-border-color: var(--kbq-states-line-focus-theme); + /* Autofill only tints the background: it is a hint that the browser filled the field, not a + state of its own, so the border, the focus ring and the text colour stay with the state that + owns them. This is the only autofill token left, and the three that went with it were all + consequences of that rule: `-border-color` aliased the focus colour and made a merely filled + field read as focused, `-placeholder` could never be seen because an autofilled field has a + value, and `-text` forced one colour on every state — which is what made an autofilled + invalid field print its error text in the contrast colour. + This file is nominally generated by tools/tokens/build-each-component.js, but has been + hand-maintained for a long time and no npm script runs the generator. Re-running it would + revert the value below to `theme-fade` (see DS-2873) and drop the size tokens above. */ --kbq-form-field-states-autofill-background: var(--kbq-background-theme-less); - --kbq-form-field-states-autofill-placeholder: var(--kbq-foreground-contrast-tertiary); - --kbq-form-field-states-autofill-text: var(--kbq-foreground-contrast); --kbq-form-field-states-disabled-border-color: var(--kbq-states-line-disabled); --kbq-form-field-states-disabled-background: var(--kbq-states-background-disabled); --kbq-form-field-states-disabled-placeholder: var(--kbq-states-foreground-disabled); diff --git a/packages/components/form-field/form-field.scss b/packages/components/form-field/form-field.scss index 4079343f47..b76bf65f28 100644 --- a/packages/components/form-field/form-field.scss +++ b/packages/components/form-field/form-field.scss @@ -115,27 +115,15 @@ &.cdk-focused, &.kbq-focused { z-index: 3; - - .kbq-input { - &:-webkit-autofill, - &:-webkit-autofill:hover, - &:-webkit-autofill:focus { - min-height: calc( - var(--kbq-form-field-size-height) - var(--kbq-form-field-size-border-width) * - 2 - var(--kbq-form-field-size-focus-outline-width) * 2 - ); - - --kbq-input-size-padding-vertical: calc( - var(--kbq-size-xs) - var(--kbq-form-field-size-border-width) - var( - --kbq-form-field-size-focus-outline-width - ) - ); - - margin: var(--kbq-form-field-size-border-width) 0; - } - } } + // No autofill geometry here on purpose. DS-4950 shrank the autofilled control by twice the + // focus-outline width and handed the pixels back as margin, because the control's own autofill + // background was painting over the 1px ring the container draws as an inset shadow. It has + // nothing left to paint over: the control is transparent — the browser's background is + // suppressed, not replaced — and the tint lives on the container, under a shadow that is drawn + // above it. Reinstating any of it would only move the text on focus. + // The state theme resolves the border and the background through tokens, so overriding the tokens beats // the more specific state selectors without `!important`. // `.kbq-form-field_without-borders` is the pre-v20 name, kept until the `v20-upgrade` migration From ed9c26b8c9b310002221c08b3194e3c6a038f1d7 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 16:12:37 +0300 Subject: [PATCH 04/10] fix(form-field): declare the colour scheme so autofill renders dark (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The theme is a class, and a class tells the browser nothing. With `color-scheme` left at `normal`, Chrome renders every surface it paints itself from the light palette, however dark the application looks. Autofill is where that surfaces. Refocusing a filled field reopens the autofill popup, and in that state Chrome paints the highlight and the text itself — over the author styles that normally hide it. In a dark form the result is a light block with black text. Nothing in the CSSOM shows it: the suppression is still running, `-webkit-text-fill-color` is unchanged, the container still carries the tint. Measured through a focus/blur/refocus recording, every computed value was byte-identical across the transition; the paint simply never goes through the cascade. The readout that does show it is `color`, which the UA forces on an autofilled control and picks from the used `color-scheme`: black under `normal`, white under `dark`. Both new tests assert it. Declared on the form field rather than the root. `color-scheme` inherits, so this covers every control inside the field and leaves the scrollbars and native controls of the surrounding application alone — whether an application opts in globally is its own decision, not this component's. Verified that the scoped declaration flips the palette exactly as a root-level one does. No baseline changed. --- .../form-field/_form-field-theme.scss | 18 +++++++++++++++ .../form-field/e2e.playwright-spec.ts | 23 +++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/packages/components/form-field/_form-field-theme.scss b/packages/components/form-field/_form-field-theme.scss index b971d67d73..48a2abdb48 100644 --- a/packages/components/form-field/_form-field-theme.scss +++ b/packages/components/form-field/_form-field-theme.scss @@ -56,6 +56,24 @@ .kbq-form-field { @include _kbq-form-field-state(default); + // Which palette the browser paints *its own* surfaces with. The theme is a class, and a + // class tells the browser nothing, so without this Chrome renders every UA surface in a + // dark-themed app from the light palette. + // Autofill is where that shows: refocusing a filled field reopens the autofill popup, and + // in that state Chrome paints the highlight and the text itself, over the author styles + // that normally hide it — a light block with black text in the middle of a dark form. The + // suppression below is untouched and still running at that moment; there is nothing to + // out-rank, because the paint never goes through the cascade. + // Declared here rather than on the root on purpose: `color-scheme` inherits, so the form + // field is enough to cover every control inside it, and the scrollbars and native controls + // of the surrounding application are left alone. Whether the app opts in globally is the + // app's decision, not this component's. + color-scheme: light; + + :where(.kbq-dark) & { + color-scheme: dark; + } + // The browser paints its own background on an autofilled control with a UA `!important` // declaration that no author rule can out-rank. It is suppressed rather than painted over: // a running transition sits *above* important-UA in the cascade, so animating diff --git a/packages/components/form-field/e2e.playwright-spec.ts b/packages/components/form-field/e2e.playwright-spec.ts index cc2fd181d2..db4f850144 100644 --- a/packages/components/form-field/e2e.playwright-spec.ts +++ b/packages/components/form-field/e2e.playwright-spec.ts @@ -335,6 +335,29 @@ test.describe('KbqFormFieldModule', () => { }); } + for (const [theme, scheme, uaColor] of [ + ['light', 'light', 'rgb(0, 0, 0)'], + ['dark', 'dark', 'rgb(255, 255, 255)'] + ] as const) { + test(`tells the browser the palette is ${theme}`, async ({ page }) => { + if (theme === 'dark') await e2eEnableDarkTheme(page); + + const { control } = await autofill(page, 'state_default'); + + // The theme is a class, and a class tells the browser nothing. Without + // `color-scheme` Chrome renders every surface it paints itself from the light + // palette, which is how a dark-themed field ends up with a light autofill + // highlight and black text the moment the autofill popup reopens. + // + // `color` is the readout: the UA forces it on an autofilled control, and which + // colour it forces comes from the used `color-scheme`. It is the one thing here + // that reflects the palette Chrome would paint with, since that paint never + // goes through the cascade and nothing else in the CSSOM shows it. + await expect(control).toHaveCSS('color-scheme', scheme); + await expect(control).toHaveCSS('color', uaColor); + }); + } + test('paints nothing of its own on the control', async ({ page }) => { const { control } = await autofill(page, 'state_default'); From e522afec3dbb340fdd2e09ec2866e40622880503 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 17:34:26 +0300 Subject: [PATCH 05/10] refactor(form-field): publish the resolved text colour instead of repeating it (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three corrections after comparing this branch against the earlier attempt on fix/DS-4096, which reached the same fix independently and got these parts right. Text repaint. Emitting the `:-webkit-autofill` rule inside `_kbq-form-field-state()` looked tidy and compiled badly: the mixin runs five times, one of them nested under eight `kbq-form-field-type-*` classes and a `:not(:has(...))`, so two declarations became 84 selectors — 15% of the component's CSS — and gave a text colour a specificity of (0,7,0). A library cannot ship that: overriding autofilled text would have needed the `!important` this change exists to remove. The state now publishes `--kbq-form-field-resolved-text` next to the `color` that reads it, and one (0,3,0) rule reads it back. Same resolved colours, 84 selectors down to 3. Transition duration, 5000s to 600000s. The suppression holds only while the transition runs, and 5000s is 83 minutes — a page left open over lunch reaches the end, lands on the browser's own background, and cannot recover without a reload. Both spellings of the pseudo-class, through `:is(:autofill, :-webkit-autofill)`. The list is forgiving, so each browser keeps the one it knows; a plain comma list would be invalidated whole by the other. The test that pinned legacy-only existed to force this decision and is replaced by one asserting both are present. The three tokens the previous commit removed are restored as declarations that nothing reads, each with a comment saying so, which drops the breaking change entirely. Removing them locally never removed the names anyway — `@koobiq/design-tokens` publishes all four globally and deprecates them on its own schedule — so the only real effect was that overriding them stops working, and that is worth a note rather than a major version. The test that guards this asserts reads rather than declarations and needed no change. No baseline moved. --- .../form-field/_form-field-theme.scss | 50 ++++++++----- .../form-field/e2e.playwright-spec.ts | 71 +++++++++++++------ .../form-field/form-field-tokens.scss | 19 +++-- 3 files changed, 95 insertions(+), 45 deletions(-) diff --git a/packages/components/form-field/_form-field-theme.scss b/packages/components/form-field/_form-field-theme.scss index 48a2abdb48..385f0108bd 100644 --- a/packages/components/form-field/_form-field-theme.scss +++ b/packages/components/form-field/_form-field-theme.scss @@ -22,21 +22,18 @@ .kbq-input, .kbq-tag-input, .kbq-textarea { - color: var(--kbq-form-field-#{$state-name}-text); - - // The browser forces `color` on an autofilled control with a UA `!important` rule, and an - // important author declaration sits *below* important-UA in the cascade, so `color` alone - // cannot repaint it. `-webkit-text-fill-color` can: the UA sets no such property, and it - // wins over `color` when glyphs are painted. - - // Emitted per state rather than once, so the state each field is actually in decides the - // colour through ordinary specificity — an autofilled field that is also invalid keeps the - // error text. Scoped to `:-webkit-autofill` on purpose: declared unconditionally it would - // override a `color` a consumer set on the control. - &:-webkit-autofill { - -webkit-text-fill-color: var(--kbq-form-field-#{$state-name}-text); - caret-color: var(--kbq-form-field-#{$state-name}-text); - } + // Private, and only for the autofill rule near the bottom of this file. The browser forces + // `color` on an autofilled control with a UA `!important` rule, so that rule has to repaint + // through `-webkit-text-fill-color` — and to do that it has to know what *this* state + // wanted. Declared in the same rule as the `color` that reads it, so one cascade decides + // both and they cannot drift apart. + // Published as a variable rather than emitting an autofill rule per state: this mixin runs + // five times, once of them nested under eight `kbq-form-field-type-*` classes, so the + // per-state form compiled to 84 selectors for two declarations — and gave a text colour a + // specificity of (0,7,0), which no consumer could override without `!important`. + --kbq-form-field-resolved-text: var(--kbq-form-field-#{$state-name}-text); + + color: var(--kbq-form-field-resolved-text); &::placeholder { color: var(--kbq-form-field-#{$state-name}-placeholder); @@ -89,12 +86,26 @@ & .kbq-input, & .kbq-tag-input, & .kbq-textarea { - &:-webkit-autofill { + // `:is()` takes a forgiving selector list, so every browser keeps whichever of the two + // spellings it knows. A plain comma list would not: one unknown pseudo-class + // invalidates the whole list. + &:is(:autofill, :-webkit-autofill) { // Longhands rather than the shorthand, which would also reset `transition-delay` // and `transition-timing-function`. Nothing transitions on these controls today, // but the next thing that does should not break here. + // The duration has to outlast the page, not merely be large: a transition that + // *finishes* lands on its end value, which is the browser's own background, and + // there is no recovering it without a reload. At 5000s that happened after 83 + // minutes — a dashboard left open over lunch. transition-property: background-color; - transition-duration: 5000s; + transition-duration: 600000s; + + // Repaints what the state cascade resolved above, so an autofilled control that is + // also invalid or disabled still gets that state's text colour. The fallback covers + // a control outside any state block, which cannot happen today because `default` + // always runs. + -webkit-text-fill-color: var(--kbq-form-field-resolved-text, var(--kbq-form-field-default-text)); + caret-color: var(--kbq-form-field-resolved-text, var(--kbq-form-field-default-text)); } } @@ -159,7 +170,10 @@ // One arm, not three: the `:hover` and `:focus` variants exist on the control below to // match the UA's own selectors, and nothing in the UA styles this container. - & .kbq-form-field__container:has(:is(.kbq-input, .kbq-tag-input, .kbq-textarea):-webkit-autofill) { + & + .kbq-form-field__container:has( + :is(.kbq-input, .kbq-tag-input, .kbq-textarea):is(:autofill, :-webkit-autofill) + ) { background-image: linear-gradient( var(--kbq-form-field-states-autofill-background), var(--kbq-form-field-states-autofill-background) diff --git a/packages/components/form-field/e2e.playwright-spec.ts b/packages/components/form-field/e2e.playwright-spec.ts index db4f850144..814ed92aa2 100644 --- a/packages/components/form-field/e2e.playwright-spec.ts +++ b/packages/components/form-field/e2e.playwright-spec.ts @@ -302,7 +302,7 @@ test.describe('KbqFormFieldModule', () => { // Chrome paints its own background on an autofilled control with a UA `!important` // rule that an author declaration cannot out-rank. What does out-rank it is a // running transition, which is why the stylesheet parks `background-color` on a - // 5000s one. The used value is Chrome's `rgb(232, 240, 254)` held at alpha 0 — so + // 600000s one. The used value is Chrome's `rgb(232, 240, 254)` held at alpha 0 — so // assert the alpha, not the colour: immediately after forcing it still reads // `rgba(0, 0, 0, 0)` and only settles on the blue a frame later. expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(0); @@ -311,7 +311,7 @@ test.describe('KbqFormFieldModule', () => { test('the suppression is a running transition, not a finished one', async ({ page }) => { const { control } = await autofill(page, 'state_default'); - expect(await e2eRunningAnimations(control)).toEqual([['background-color', 5_000_000]]); + expect(await e2eRunningAnimations(control)).toEqual([['background-color', 600_000_000]]); }); for (const [state, token] of [ @@ -412,7 +412,7 @@ test.describe('KbqFormFieldModule', () => { // painted Chrome's raw opaque blue, which in the dark theme was a near-white block // with dark text. It is now suppressed the same way as the others. expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(0); - expect(await e2eRunningAnimations(control)).toEqual([['background-color', 5_000_000]]); + expect(await e2eRunningAnimations(control)).toEqual([['background-color', 600_000_000]]); await expect(getContainer(field)).toHaveCSS('background-image', await tintLayer(field)); }); @@ -526,23 +526,47 @@ test.describe('KbqFormFieldModule', () => { const findRule = (rules: Rule[], match: (selector: string) => boolean): Rule | undefined => rules.find((rule) => match(rule.selector)); - test('the suppression block covers all three controls', async ({ page }) => { + test('the control block suppresses the background and repaints the text', async ({ page }) => { const rules = await readRules(page); - // Keyed on the declaration, not the selector: `_kbq-form-field-state()` now emits a - // `:-webkit-autofill` text rule per state, and those match every selector-shaped - // predicate for this block while carrying none of its declarations. const block = rules.find((rule) => rule.text.includes('transition-property: background-color')); expect(block).toBeDefined(); - expect(block!.selector).toContain('.kbq-input:-webkit-autofill'); - expect(block!.selector).toContain('.kbq-tag-input:-webkit-autofill'); - expect(block!.selector).toContain('.kbq-textarea:-webkit-autofill'); - // Suppression and nothing else. The text is repainted per state by - // `_kbq-form-field-state()`, and the tint belongs to the container. + + for (const control of ['.kbq-input', '.kbq-tag-input', '.kbq-textarea']) { + expect(block!.selector).toContain(control); + } + + // Both spellings, through a forgiving list: a plain comma list would be invalidated + // whole by whichever of the two a browser does not know. + expect(block!.selector).toContain(':autofill'); + expect(block!.selector).toContain(':-webkit-autofill'); + // The tint belongs to the container, and nothing paints the control itself. expect(block!.text).not.toContain('box-shadow'); expect(block!.text).not.toContain('background-color:'); }); + test('the text repaint is one low-specificity rule, not one per state', async ({ page }) => { + const rules = await readRules(page); + // Scoped to autofill: the error and disabled states also repaint an icon through + // `-webkit-text-fill-color`, and those have nothing to do with this. + const repaints = rules.filter( + (rule) => rule.text.includes('-webkit-text-fill-color') && rule.selector.includes('autofill') + ); + + // Emitting the repaint inside `_kbq-form-field-state()` compiled to 84 selectors — + // the mixin runs five times, once nested under eight `kbq-form-field-type-*` + // classes — and gave a text colour a specificity of (0,7,0), which a consumer could + // only override with `!important`. One rule reading a variable the state publishes + // does the same job at (0,3,0). The bound is what this test is for; the exact count + // is allowed to grow a little, three orders of magnitude is not. + expect(repaints.length).toBeLessThanOrEqual(2); + + const classesInSelector = (selector: string) => (selector.match(/\.[a-z][\w-]*/gi) ?? []).length; + const worst = Math.max(...repaints.flatMap((rule) => rule.selector.split(',').map(classesInSelector))); + + expect(worst).toBeLessThanOrEqual(3); + }); + test('no rule gives an autofilled control its own geometry', async ({ page }) => { const rules = await readRules(page); @@ -607,16 +631,21 @@ test.describe('KbqFormFieldModule', () => { expect(reads('--kbq-form-field-states-autofill-background').length).toBeGreaterThan(0); }); - test('the stylesheet uses only the legacy spelling of the pseudo-class', async ({ page }) => { + test('every autofill selector carries both spellings', async ({ page }) => { const rules = await readRules(page); - const standardSpelling = rules.filter( - (rule) => /(^|[^-]):autofill\b/.test(rule.selector) && rule.selector.includes('kbq-') + const autofillRules = rules.filter( + (rule) => rule.selector.includes('autofill') && rule.selector.includes('kbq-') ); - // A fix that adds `:is(:autofill, :-webkit-autofill)` has to update this test — which - // is the point of having it, since the two spellings are not interchangeable for - // `CSS.forcePseudoState` and the helper forces the standard one. - expect(standardSpelling).toEqual([]); + expect(autofillRules.length).toBeGreaterThan(0); + + // The legacy spelling is what browsers implement today and the standard one is where + // they are going; a forgiving `:is()` list keeps whichever a given browser knows, + // where a plain comma list would be invalidated whole by the other. + for (const rule of autofillRules) { + expect(rule.selector).toMatch(/(^|[^-]):autofill\b/); + expect(rule.selector).toContain(':-webkit-autofill'); + } }); test('nothing drives autofill from TypeScript', async ({ page }) => { @@ -638,7 +667,7 @@ test.describe('KbqFormFieldModule', () => { test.describe('screenshots', () => { /** * The project default is `animations: 'disabled'`, which calls `finish()` on every - * animation with a finite end time — and the 5000s `background-color` transition that + * animation with a finite end time — and the 600000s `background-color` transition that * hides Chrome's autofill background is finite. Fast-forwarding it makes every control * paint Chrome's opaque blue instead of the design system's tint, and it does not come * back: once finished the transition is gone, so a later capture with 'allow' still @@ -656,7 +685,7 @@ test.describe('KbqFormFieldModule', () => { const expectStillSuppressed = async (page: Page, cell: string) => { const control = getField(page, cell).locator('.kbq-input'); - expect(await e2eRunningAnimations(control)).toEqual([['background-color', 5_000_000]]); + expect(await e2eRunningAnimations(control)).toEqual([['background-color', 600_000_000]]); }; /** diff --git a/packages/components/form-field/form-field-tokens.scss b/packages/components/form-field/form-field-tokens.scss index 2b2179c432..0aca6197d0 100644 --- a/packages/components/form-field/form-field-tokens.scss +++ b/packages/components/form-field/form-field-tokens.scss @@ -38,15 +38,22 @@ --kbq-form-field-states-error-focused-focus-outline: var(--kbq-states-line-focus-error); /* Autofill only tints the background: it is a hint that the browser filled the field, not a state of its own, so the border, the focus ring and the text colour stay with the state that - owns them. This is the only autofill token left, and the three that went with it were all - consequences of that rule: `-border-color` aliased the focus colour and made a merely filled - field read as focused, `-placeholder` could never be seen because an autofilled field has a - value, and `-text` forced one colour on every state — which is what made an autofilled - invalid field print its error text in the contrast colour. + owns them. Background is the only one of these four the component reads; the other three are + declared and no longer read, and overriding them has no effect (#DS-4096). They are kept + rather than deleted because `@koobiq/design-tokens` publishes all four names globally + anyway — removing them here would not take the names out of the CSS a consumer loads — and + upstream already marks the set `deprecated`, so it retires them on its own schedule. This file is nominally generated by tools/tokens/build-each-component.js, but has been hand-maintained for a long time and no npm script runs the generator. Re-running it would - revert the value below to `theme-fade` (see DS-2873) and drop the size tokens above. */ + revert the background below to `theme-fade` (see DS-2873) and drop the size tokens above. */ --kbq-form-field-states-autofill-background: var(--kbq-background-theme-less); + /* No longer read: it aliased the focus colour, so a merely filled field read as focused. */ + --kbq-form-field-states-autofill-border-color: var(--kbq-states-line-focus-theme); + /* No longer read, and never observable: an autofilled field has a value, so no placeholder. */ + --kbq-form-field-states-autofill-placeholder: var(--kbq-foreground-contrast-tertiary); + /* No longer read: it forced one colour on every state, which is what lost the error and + disabled text colours. The state owns the text now. */ + --kbq-form-field-states-autofill-text: var(--kbq-foreground-contrast); --kbq-form-field-states-disabled-border-color: var(--kbq-states-line-disabled); --kbq-form-field-states-disabled-background: var(--kbq-states-background-disabled); --kbq-form-field-states-disabled-placeholder: var(--kbq-states-foreground-disabled); From 079f2008af8295bfbb40f817a7f74f0922e98edb Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 17:43:54 +0300 Subject: [PATCH 06/10] fix(core): declare color-scheme for the theme, not for one component (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrects ed9c26b8, which put `color-scheme` on `.kbq-form-field`. Both rules there landed on the same specificity, so the dark one won on source order under any `.kbq-dark` ancestor — however near a `.kbq-light` was. A light subtree inside a dark application got the dark palette. Nested themes are supported and used: the filter-bar date pipes and the shadow-DOM toast dev app both set a theme class below the root. Declared once per theme class in `kbq-core-theme()` instead. `color-scheme` inherits, so the nearest ancestor decides and the inversion cannot happen. It also belongs there on the merits: the property covers every surface the browser paints for itself — scrollbars, native controls, spellcheck, the autofill highlight — and none of those are a form field's business. The design system already modelled this and never wrote it out: `KbqThemeService` carries `colorScheme` on each theme and exposes a `colorScheme()` computed. No baseline moved, across the whole suite. --- .../core/styles/theming/_theming.scss | 19 ++++++++++++++++ .../form-field/_form-field-theme.scss | 22 +++++-------------- .../form-field/e2e.playwright-spec.ts | 21 ++++++++++++++++++ 3 files changed, 45 insertions(+), 17 deletions(-) diff --git a/packages/components/core/styles/theming/_theming.scss b/packages/components/core/styles/theming/_theming.scss index 2b75f1afd8..75735ddded 100644 --- a/packages/components/core/styles/theming/_theming.scss +++ b/packages/components/core/styles/theming/_theming.scss @@ -49,6 +49,25 @@ background: var(--kbq-background-bg); color: var(--kbq-foreground-contrast); } + + // Which palette the browser paints *its own* surfaces with — scrollbars, native controls, the + // autofill highlight, spellcheck. A theme is a class, and a class tells the browser nothing, so + // without this every one of those renders from the light palette however dark the application + // looks. Autofill is where it shows most: refocusing a filled field reopens the browser's own + // popup, and in that state it paints the highlight and the text itself, over author styles that + // normally hide it — a light block with black text in the middle of a dark form. + + // Both declarations at the same specificity on purpose. `color-scheme` inherits, so the nearest + // ancestor carrying either class decides, and a light subtree inside a dark application gets the + // light palette. Weighting one over the other — or scoping this to a component — inverts exactly + // that case. + .kbq-light { + color-scheme: light; + } + + .kbq-dark { + color-scheme: dark; + } } // @deprecated @TODO: unused. Will be removed in next major release diff --git a/packages/components/form-field/_form-field-theme.scss b/packages/components/form-field/_form-field-theme.scss index 385f0108bd..5f70751bc6 100644 --- a/packages/components/form-field/_form-field-theme.scss +++ b/packages/components/form-field/_form-field-theme.scss @@ -53,23 +53,11 @@ .kbq-form-field { @include _kbq-form-field-state(default); - // Which palette the browser paints *its own* surfaces with. The theme is a class, and a - // class tells the browser nothing, so without this Chrome renders every UA surface in a - // dark-themed app from the light palette. - // Autofill is where that shows: refocusing a filled field reopens the autofill popup, and - // in that state Chrome paints the highlight and the text itself, over the author styles - // that normally hide it — a light block with black text in the middle of a dark form. The - // suppression below is untouched and still running at that moment; there is nothing to - // out-rank, because the paint never goes through the cascade. - // Declared here rather than on the root on purpose: `color-scheme` inherits, so the form - // field is enough to cover every control inside it, and the scrollbars and native controls - // of the surrounding application are left alone. Whether the app opts in globally is the - // app's decision, not this component's. - color-scheme: light; - - :where(.kbq-dark) & { - color-scheme: dark; - } + // `color-scheme` is what stops the browser painting its own autofill highlight from the + // light palette in a dark application. It is declared once for the whole theme in + // `kbq-core-theme()`, not here: scoping it to the form field inverted nested themes, since + // both the base and the dark rule land on the same specificity and the dark one then won on + // source order under any `.kbq-dark` ancestor, however near a `.kbq-light` was. // The browser paints its own background on an autofilled control with a UA `!important` // declaration that no author rule can out-rank. It is suppressed rather than painted over: diff --git a/packages/components/form-field/e2e.playwright-spec.ts b/packages/components/form-field/e2e.playwright-spec.ts index 814ed92aa2..c9bf3979cb 100644 --- a/packages/components/form-field/e2e.playwright-spec.ts +++ b/packages/components/form-field/e2e.playwright-spec.ts @@ -349,6 +349,10 @@ test.describe('KbqFormFieldModule', () => { // palette, which is how a dark-themed field ends up with a light autofill // highlight and black text the moment the autofill popup reopens. // + // Declared for the whole theme in `kbq-core-theme()` and reaching the control by + // inheritance, so this asserts the property where it matters rather than where + // it is written. + // // `color` is the readout: the UA forces it on an autofilled control, and which // colour it forces comes from the used `color-scheme`. It is the one thing here // that reflects the palette Chrome would paint with, since that paint never @@ -358,6 +362,23 @@ test.describe('KbqFormFieldModule', () => { }); } + test('a light subtree inside a dark application stays light', async ({ page }) => { + await e2eEnableDarkTheme(page); + + const { field, control } = await autofill(page, 'state_default'); + + await expect(control).toHaveCSS('color-scheme', 'dark'); + + // The regression this guards: scoped to the component, the base and the dark rule + // landed on the same specificity, so the dark one won on source order under any + // `.kbq-dark` ancestor however near a `.kbq-light` was. Declared once per theme + // class, inheritance picks the nearest instead. Nested themes are a supported + // scenario — filter-bar and the shadow-DOM toast dev app both do it. + await field.evaluate((el) => el.classList.add('kbq-light')); + + await expect(control).toHaveCSS('color-scheme', 'light'); + }); + test('paints nothing of its own on the control', async ({ page }) => { const { control } = await autofill(page, 'state_default'); From 5c9611afff14c240c2a367f41da0dd939cba3d6f Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 18:09:31 +0300 Subject: [PATCH 07/10] feat(form-field): expose whether the browser autofilled a control (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `kbqInjectAutofilled()` wraps the CDK's `AutofillMonitor` as a signal, and every control the browser can fill exposes it: `KbqInput`, `KbqInputPassword`, `KbqTextarea`, `KbqTagInput`, and `KbqTagList` forwarding from the input it hosts. `KbqFormField` reflects it as `kbq-form-field_autofilled`. Ported from the earlier attempt on fix/DS-4096, where it was written well. `@angular/cdk` is already a direct dependency and a peer of the package, so this only reaches for an entry point that was not used before. The stylesheet does not key on the class. That is the one deliberate difference from the branch this comes from, which used it as a second arm of the tint selector: the class arrives a frame or two after the paint, and two arms that must agree can drift — a class left on a detached or re-attached control would tint a field the browser no longer considers autofilled. CSS matches `:autofill` directly and remains the only thing that paints; the class is an API for application code and a marker in the DOM. A test asserts no rule references it. Writing the tests corrected an assumption inherited from that branch: forcing the pseudo-class over CDP *does* drive the monitor, because the CDK keys its detection keyframe on `:-webkit-autofill` itself. The e2e suite now asserts both halves are live, and the previous claim that the monitor cannot be reached synthetically is gone. Adds `autofill.spec.ts` — seven unit tests dispatching `animationstart` by hand, the technique the CDK's own tests use, since jsdom has neither the pseudo-class nor CSS animations. That is the practical argument for the signal: this half now costs 8 seconds to verify instead of a Docker run. API guard updated for core, form-field, input, tags and textarea; every entry is additive. No baseline moved. --- .../core/common-behaviors/autofill.ts | 38 ++++ .../components/core/common-behaviors/index.ts | 1 + .../components/form-field/autofill.spec.ts | 214 ++++++++++++++++++ .../form-field/e2e.playwright-spec.ts | 51 +++-- .../form-field/form-field-control.ts | 13 ++ packages/components/form-field/form-field.ts | 15 ++ packages/components/input/input-password.ts | 8 +- packages/components/input/input.ts | 8 +- packages/components/tags/tag-input.ts | 14 +- .../components/tags/tag-list.component.ts | 17 ++ packages/components/tags/tag-text-control.ts | 4 + .../components/textarea/textarea.component.ts | 9 +- tools/public_api_guard/components/core.api.md | 3 + .../components/form-field.api.md | 2 + .../public_api_guard/components/input.api.md | 2 + tools/public_api_guard/components/tags.api.md | 3 + .../components/textarea.api.md | 1 + 17 files changed, 382 insertions(+), 21 deletions(-) create mode 100644 packages/components/core/common-behaviors/autofill.ts create mode 100644 packages/components/form-field/autofill.spec.ts diff --git a/packages/components/core/common-behaviors/autofill.ts b/packages/components/core/common-behaviors/autofill.ts new file mode 100644 index 0000000000..998593f387 --- /dev/null +++ b/packages/components/core/common-behaviors/autofill.ts @@ -0,0 +1,38 @@ +import { AutofillMonitor } from '@angular/cdk/text-field'; +import { DestroyRef, ElementRef, inject, Signal, signal } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; + +/** + * Tracks whether the current control's value was filled in by the browser, as a signal. + * + * Call it from an injection context on a directive whose host is the element the browser actually + * fills — a text `` or a ` + + ` +}) +class TextareaFormField { + @ViewChild(KbqTextarea, { static: true }) textarea: KbqTextarea; + + value = ''; +} + +@Component({ + selector: 'tag-list-form-field', + imports: [KbqFormFieldModule, KbqInputModule, KbqTagsModule, FormsModule], + template: ` + + + + + + ` +}) +class TagListFormField { + @ViewChild(KbqTagList, { static: true }) tagList: KbqTagList; +} + +describe('autofill', () => { + describe(KbqInput.name, () => { + it('should report autofilled and add the form field class', () => { + const fixture = createComponent(InputFormField); + const { debugElement, componentInstance } = fixture; + const input = debugElement.query(By.css('input')).nativeElement; + + expect(componentInstance.input.autofilled()).toBe(false); + expect(getFormFieldElement(debugElement).classList).not.toContain('kbq-form-field_autofilled'); + + dispatchAutofill(input, true); + fixture.detectChanges(); + + expect(componentInstance.input.autofilled()).toBe(true); + expect(getFormFieldElement(debugElement).classList).toContain('kbq-form-field_autofilled'); + }); + + it('should stop reporting autofilled once the browser fill is undone', () => { + const fixture = createComponent(InputFormField); + const { debugElement, componentInstance } = fixture; + const input = debugElement.query(By.css('input')).nativeElement; + + dispatchAutofill(input, true); + fixture.detectChanges(); + dispatchAutofill(input, false); + fixture.detectChanges(); + + expect(componentInstance.input.autofilled()).toBe(false); + expect(getFormFieldElement(debugElement).classList).not.toContain('kbq-form-field_autofilled'); + }); + + it('should keep the form field disabled state alongside autofill', () => { + const fixture = createComponent(InputFormField); + const { debugElement, componentInstance } = fixture; + const input = debugElement.query(By.css('input')).nativeElement; + + dispatchAutofill(input, true); + componentInstance.disabled = true; + fixture.detectChanges(); + + const formField = getFormFieldElement(debugElement); + + // Both classes are present: autofill is orthogonal to the state, not weaker than it. + expect(formField.classList).toContain('kbq-form-field_autofilled'); + expect(formField.classList).toContain('kbq-disabled'); + }); + + it('should stop monitoring on destroy', () => { + const fixture = createComponent(InputFormField); + const input = fixture.debugElement.query(By.css('input')).nativeElement; + + dispatchAutofill(input, true); + fixture.detectChanges(); + + expect(input.classList).toContain('cdk-text-field-autofill-monitored'); + + fixture.destroy(); + + // `AutofillMonitor` is `providedIn: 'root'`, so without an explicit `stopMonitoring()` + // the element stays registered with an app-lifetime service and keeps these classes. + expect(input.classList).not.toContain('cdk-text-field-autofill-monitored'); + expect(input.classList).not.toContain('cdk-text-field-autofilled'); + }); + }); + + describe(KbqInputPassword.name, () => { + it('should report autofilled and add the form field class', () => { + const fixture = createComponent(PasswordFormField); + const { debugElement, componentInstance } = fixture; + const input = debugElement.query(By.css('input')).nativeElement; + + dispatchAutofill(input, true); + fixture.detectChanges(); + + expect(componentInstance.input.autofilled()).toBe(true); + expect(getFormFieldElement(debugElement).classList).toContain('kbq-form-field_autofilled'); + }); + }); + + describe(KbqTextarea.name, () => { + it('should report autofilled and add the form field class', () => { + const fixture = createComponent(TextareaFormField); + const { debugElement, componentInstance } = fixture; + const textarea = debugElement.query(By.css('textarea')).nativeElement; + + dispatchAutofill(textarea, true); + fixture.detectChanges(); + + expect(componentInstance.textarea.autofilled()).toBe(true); + expect(getFormFieldElement(debugElement).classList).toContain('kbq-form-field_autofilled'); + }); + }); + + describe(KbqTagList.name, () => { + it('should forward the autofilled state of the registered tag input', () => { + const fixture = createComponent(TagListFormField); + const { debugElement, componentInstance } = fixture; + const input = debugElement.query(By.css('input')).nativeElement; + + expect(componentInstance.tagList.autofilled()).toBe(false); + + dispatchAutofill(input, true); + fixture.detectChanges(); + + // The tag list is the `KbqFormFieldControl`, but the browser autofills the inner input. + expect(componentInstance.tagList.autofilled()).toBe(true); + expect(getFormFieldElement(debugElement).classList).toContain('kbq-form-field_autofilled'); + }); + }); +}); diff --git a/packages/components/form-field/e2e.playwright-spec.ts b/packages/components/form-field/e2e.playwright-spec.ts index c9bf3979cb..6311136c93 100644 --- a/packages/components/form-field/e2e.playwright-spec.ts +++ b/packages/components/form-field/e2e.playwright-spec.ts @@ -103,18 +103,22 @@ test.describe('KbqFormFieldModule', () => { /** * Browser autofill (#DS-4096). * - * Autofill in `kbq-form-field` is entirely CSS — three rule blocks and four tokens, no - * TypeScript anywhere — and jsdom implements neither `:-webkit-autofill` nor CSS animations, so - * none of it can be reached from a unit test. It has also regressed five times (DS-2873, - * DS-4060, DS-4667, DS-4950, DS-4958) with no automated coverage at all. + * The appearance of an autofilled field is entirely CSS, and jsdom implements neither + * `:-webkit-autofill` nor CSS animations, so none of it can be reached from a unit test. It had + * also regressed five times (DS-2873, DS-4060, DS-4667, DS-4950, DS-4958) with no automated + * coverage at all. The `autofilled` signal is the one part that unit-tests cleanly, in + * `autofill.spec.ts`. * * `:-webkit-autofill` cannot be produced synthetically — choosing a suggestion happens in - * browser chrome, and the CDP `Autofill` domain is Chrome-branded only — so these tests force - * the pseudo-class over CDP. Chrome applies its own autofill background to a forced element - * too, so the design system's suppression of that background is genuinely exercised. + * browser chrome, and the CDP `Autofill` domain is Chrome-branded only, absent from the + * Chromium Playwright bundles — so these tests force the pseudo-class over CDP. Chrome applies + * its own autofill background to a forced element too, so the suppression of that background is + * genuinely exercised, and the CDK's detection keyframe keys on the same pseudo-class, so the + * signal is live here as well. * - * Several assertions below pin behaviour that is wrong. They are marked, and they say what the - * value should become; DS-4096 is the ticket that will change them. + * What forcing does *not* reproduce is the browser repainting its own autofill popup over the + * author styles, which is why `color-scheme` matters and why it is asserted here rather than + * assumed. */ test.describe('E2eFormFieldAutofill', () => { const getComponent = (page: Page) => page.getByTestId('e2eFormFieldAutofill'); @@ -311,7 +315,7 @@ test.describe('KbqFormFieldModule', () => { test('the suppression is a running transition, not a finished one', async ({ page }) => { const { control } = await autofill(page, 'state_default'); - expect(await e2eRunningAnimations(control)).toEqual([['background-color', 600_000_000]]); + expect(await e2eRunningAnimations(control)).toContainEqual(['background-color', 600_000_000]); }); for (const [state, token] of [ @@ -433,7 +437,7 @@ test.describe('KbqFormFieldModule', () => { // painted Chrome's raw opaque blue, which in the dark theme was a near-white block // with dark text. It is now suppressed the same way as the others. expect(alphaOf(await control.evaluate((el) => getComputedStyle(el).backgroundColor))).toBe(0); - expect(await e2eRunningAnimations(control)).toEqual([['background-color', 600_000_000]]); + expect(await e2eRunningAnimations(control)).toContainEqual(['background-color', 600_000_000]); await expect(getContainer(field)).toHaveCSS('background-image', await tintLayer(field)); }); @@ -669,12 +673,25 @@ test.describe('KbqFormFieldModule', () => { } }); - test('nothing drives autofill from TypeScript', async ({ page }) => { - // No `AutofillMonitor`, no `kbq-form-field_autofilled`. If a fix introduces one, the - // suite above keeps passing while testing only half the mechanism, so pin it here. - await e2eForceAutofill(page, '[data-testid="state_default"] .kbq-input'); + test('the TypeScript hook observes, and no rule paints from it', async ({ page }) => { + const rules = await readRules(page); - expect(await page.locator('[class*="autofill"]').count()).toBe(0); + // The class is an API for application code and a marker in the DOM. Nothing in the + // stylesheet keys on it, and that is deliberate: the tint has exactly one source, + // so a class left behind by a detached or re-attached control cannot tint a field + // the browser no longer considers autofilled. Two arms that must agree is how the + // earlier attempt at this ticket could drift. + expect(rules.filter((rule) => rule.selector.includes('kbq-form-field_autofilled'))).toEqual([]); + + const { field } = await autofill(page, 'state_default'); + + // Forcing does reach the monitor, which was worth discovering: the CDK keys its + // detection keyframe on `:-webkit-autofill` itself, so the same CDP call that lights + // the CSS also fires `animationstart` and feeds the signal. Both halves are live + // here even though only one of them paints. + await expect(field).toHaveClass(/kbq-form-field_autofilled/); + await expect(getControl(field)).toHaveClass(/cdk-text-field-autofill-monitored/); + await expect(getContainer(field)).toHaveCSS('background-image', await tintLayer(field)); }); }); @@ -706,7 +723,7 @@ test.describe('KbqFormFieldModule', () => { const expectStillSuppressed = async (page: Page, cell: string) => { const control = getField(page, cell).locator('.kbq-input'); - expect(await e2eRunningAnimations(control)).toEqual([['background-color', 600_000_000]]); + expect(await e2eRunningAnimations(control)).toContainEqual(['background-color', 600_000_000]); }; /** diff --git a/packages/components/form-field/form-field-control.ts b/packages/components/form-field/form-field-control.ts index 96cf031ed5..3fe986e7e7 100644 --- a/packages/components/form-field/form-field-control.ts +++ b/packages/components/form-field/form-field-control.ts @@ -1,3 +1,4 @@ +import { Signal } from '@angular/core'; import { NgControl } from '@angular/forms'; import { Observable } from 'rxjs'; @@ -36,6 +37,18 @@ export abstract class KbqFormFieldControl { /** Whether the control is in an error state. */ readonly errorState: boolean; + /** + * Whether the control's value was filled in by the browser. + * + * Implement it only where autofill is reachable: on a control that is itself a text input or a + * textarea, or — like `KbqTagList` — on a wrapper that forwards the state of the input it hosts. + * Leave it out on controls the browser never fills. + * + * A signal rather than a plain property because the form field reads it from a host binding and + * runs `OnPush`: a signal read there marks the form field dirty on its own. + */ + readonly autofilled?: Signal; + /** * An optional name for the control type that can be used to distinguish `kbq-form-field` elements * based on their control type. The form field will add a class, diff --git a/packages/components/form-field/form-field.ts b/packages/components/form-field/form-field.ts index 4a80291ef4..260c9c9fbe 100644 --- a/packages/components/form-field/form-field.ts +++ b/packages/components/form-field/form-field.ts @@ -151,6 +151,7 @@ export const kbqFormFieldDefaultOptionsProvider = (options: KbqFormFieldDefaultO '[class.kbq-form-field_invalid]': 'invalid', '[class.kbq-disabled]': 'disabled', + '[class.kbq-form-field_autofilled]': 'autofilled', '[class.kbq-form-field_no-borders]': 'noBorders()', '[class.kbq-form-field_in-overlay]': 'inOverlay()', '[class.kbq-form-field_horizontal]': 'horizontal()', @@ -365,6 +366,20 @@ export class KbqFormField return !!this.control()?.disabled; } + /** + * Whether the form field control's value was filled in by the browser. Controls that cannot be + * autofilled do not implement `autofilled`, and report `false` here. + * + * Reflected as `kbq-form-field_autofilled` for application code to key on. The autofill styling + * does not use it: CSS matches `:autofill` directly, in the same style pass the browser fills + * the field, where this arrives a frame or two later. Keeping the paint on one source also means + * a class left behind by a detached or re-attached control cannot tint a field the browser no + * longer considers autofilled. + */ + get autofilled(): boolean { + return !!this.control()?.autofilled?.(); + } + /** Ids last written to the control's `aria-describedby`, to skip redundant DOM writes. */ private appliedDescribedByIds: string = ''; diff --git a/packages/components/input/input-password.ts b/packages/components/input/input-password.ts index f1ccf62da3..14b026afe8 100644 --- a/packages/components/input/input-password.ts +++ b/packages/components/input/input-password.ts @@ -1,7 +1,7 @@ import { coerceBooleanProperty } from '@angular/cdk/coercion'; import { Directive, DoCheck, ElementRef, Input, OnChanges, OnDestroy, inject } from '@angular/core'; import { FormGroupDirective, NgControl, NgForm, UntypedFormControl } from '@angular/forms'; -import { CanUpdateErrorState, ErrorStateMatcher } from '@koobiq/components/core'; +import { CanUpdateErrorState, ErrorStateMatcher, kbqInjectAutofilled } from '@koobiq/components/core'; import { KbqFormFieldControl } from '@koobiq/components/form-field'; import { Subject } from 'rxjs'; import { KBQ_INPUT_VALUE_ACCESSOR } from './input-value-accessor'; @@ -56,6 +56,12 @@ export class KbqInputPassword */ focused: boolean = false; + /** + * Implemented as part of KbqFormFieldControl. + * @docs-private + */ + readonly autofilled = kbqInjectAutofilled(); + /** * Implemented as part of KbqFormFieldControl. * @docs-private diff --git a/packages/components/input/input.ts b/packages/components/input/input.ts index 38c6e206f1..993f931daa 100644 --- a/packages/components/input/input.ts +++ b/packages/components/input/input.ts @@ -2,7 +2,7 @@ import { coerceBooleanProperty } from '@angular/cdk/coercion'; import { getSupportedInputTypes } from '@angular/cdk/platform'; import { Directive, DoCheck, ElementRef, Input, OnChanges, OnDestroy, inject } from '@angular/core'; import { FormGroupDirective, NgControl, NgForm, UntypedFormControl } from '@angular/forms'; -import { CanUpdateErrorState, ErrorStateMatcher } from '@koobiq/components/core'; +import { CanUpdateErrorState, ErrorStateMatcher, kbqInjectAutofilled } from '@koobiq/components/core'; import { KbqFormFieldControl } from '@koobiq/components/form-field'; import { Subject } from 'rxjs'; import { getKbqInputUnsupportedTypeError } from './input-errors'; @@ -70,6 +70,12 @@ export class KbqInput */ focused: boolean = false; + /** + * Implemented as part of KbqFormFieldControl. + * @docs-private + */ + readonly autofilled = kbqInjectAutofilled(); + /** * Implemented as part of KbqFormFieldControl. * @docs-private diff --git a/packages/components/tags/tag-input.ts b/packages/components/tags/tag-input.ts index e5f1e67a01..0514d945d4 100644 --- a/packages/components/tags/tag-input.ts +++ b/packages/components/tags/tag-input.ts @@ -14,7 +14,16 @@ import { } from '@angular/core'; import { NgControl } from '@angular/forms'; import { KbqAutocompleteTrigger } from '@koobiq/components/autocomplete'; -import { COMMA, ENTER, hasModifierKey, KbqFieldSizingContent, SEMICOLON, SPACE, TAB } from '@koobiq/components/core'; +import { + COMMA, + ENTER, + hasModifierKey, + KbqFieldSizingContent, + kbqInjectAutofilled, + SEMICOLON, + SPACE, + TAB +} from '@koobiq/components/core'; import { KbqTrim } from '@koobiq/components/form-field'; import { KbqTagList } from './tag-list.component'; import { KbqTagTextControl } from './tag-text-control'; @@ -133,6 +142,9 @@ export class KbqTagInput implements KbqTagTextControl, OnChanges { */ focused: boolean = false; + /** Whether the control's value was filled in by the browser. */ + readonly autofilled = kbqInjectAutofilled(); + /** * The list of key codes that will trigger a tagEnd event. * diff --git a/packages/components/tags/tag-list.component.ts b/packages/components/tags/tag-list.component.ts index 8b4c24945d..13216a24c1 100644 --- a/packages/components/tags/tag-list.component.ts +++ b/packages/components/tags/tag-list.component.ts @@ -10,6 +10,7 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, + computed, contentChild, ContentChildren, DestroyRef, @@ -22,6 +23,7 @@ import { OnDestroy, output, QueryList, + signal, ViewEncapsulation } from '@angular/core'; import { outputToObservable, takeUntilDestroyed } from '@angular/core/rxjs-interop'; @@ -264,6 +266,14 @@ export class KbqTagList return (this.tagInput && this.tagInput.focused) || this.hasFocusedTag(); } + /** + * Implemented as part of KbqFormFieldControl. Forwarded from the registered `kbqTagInput`, which + * is the element the browser actually autofills — the tag list itself is not an input. + * + * @docs-private + */ + readonly autofilled = computed(() => this.registeredInput()?.autofilled?.() ?? false); + /** * Implemented as part of KbqFormFieldControl. * @docs-private @@ -415,6 +425,12 @@ export class KbqTagList /** The tag input to add more tags */ private tagInput: KbqTagTextControl; + /** + * The same control as `tagInput`, kept in a signal so `autofilled` can track it reactively — + * `registerInput()` runs after the first read. + */ + private readonly registeredInput = signal(undefined); + /** True when the next `tags.changes` emission is triggered by a UI action, not programmatic update. */ private pendingUIChange = false; @@ -548,6 +564,7 @@ export class KbqTagList */ registerInput(inputElement: KbqTagTextControl): void { this.tagInput = inputElement; + this.registeredInput.set(inputElement); // todo need rethink about it (#DS-3740) if (this.ngControl && inputElement.ngControl?.statusChanges) { diff --git a/packages/components/tags/tag-text-control.ts b/packages/components/tags/tag-text-control.ts index 344de8ff6d..b687bbf149 100644 --- a/packages/components/tags/tag-text-control.ts +++ b/packages/components/tags/tag-text-control.ts @@ -1,4 +1,5 @@ /** Interface for a text control that is used to drive interaction with a kbq-tag-list. */ +import { Signal } from '@angular/core'; import { NgControl } from '@angular/forms'; export interface KbqTagTextControl { @@ -10,6 +11,9 @@ export interface KbqTagTextControl { empty: boolean; + /** Whether the control's value was filled in by the browser. */ + autofilled?: Signal; + ngControl?: NgControl; focus(): void; diff --git a/packages/components/textarea/textarea.component.ts b/packages/components/textarea/textarea.component.ts index a471d820a3..e6c9824e92 100644 --- a/packages/components/textarea/textarea.component.ts +++ b/packages/components/textarea/textarea.component.ts @@ -22,7 +22,8 @@ import { CanUpdateErrorState, ErrorStateMatcher, KBQ_PARENT_ANIMATION_COMPONENT, - KBQ_WINDOW + KBQ_WINDOW, + kbqInjectAutofilled } from '@koobiq/components/core'; import { KbqFormFieldControl } from '@koobiq/components/form-field'; import { asapScheduler, observeOn, Subject } from 'rxjs'; @@ -97,6 +98,12 @@ export class KbqTextarea */ focused: boolean = false; + /** + * Implemented as part of KbqFormFieldControl. + * @docs-private + */ + readonly autofilled = kbqInjectAutofilled(); + /** * Implemented as part of KbqFormFieldControl. * @docs-private diff --git a/tools/public_api_guard/components/core.api.md b/tools/public_api_guard/components/core.api.md index 59ec202267..bd3bc1835a 100644 --- a/tools/public_api_guard/components/core.api.md +++ b/tools/public_api_guard/components/core.api.md @@ -3006,6 +3006,9 @@ export class KbqHover { // @public export function kbqInjectA11yLocaleConfiguration(): Signal; +// @public +export const kbqInjectAutofilled: () => Signal; + // @public export const kbqInjectNativeElement: () => T; diff --git a/tools/public_api_guard/components/form-field.api.md b/tools/public_api_guard/components/form-field.api.md index 6094eaf5eb..f16091711b 100644 --- a/tools/public_api_guard/components/form-field.api.md +++ b/tools/public_api_guard/components/form-field.api.md @@ -114,6 +114,7 @@ export class KbqFieldsetItem { // @public export class KbqFormField extends KbqColorDirective implements AfterContentInit, AfterViewInit, OnDestroy, AfterContentChecked { + get autofilled(): boolean; // @deprecated canCleanerClearByEsc: boolean; get canShowCleaner(): boolean; @@ -174,6 +175,7 @@ export class KbqFormField extends KbqColorDirective implements AfterContentInit, // @public export abstract class KbqFormFieldControl { + readonly autofilled?: Signal; readonly controlType?: string; readonly disabled: boolean; readonly empty: boolean; diff --git a/tools/public_api_guard/components/input.api.md b/tools/public_api_guard/components/input.api.md index a267605958..8e2225e29b 100644 --- a/tools/public_api_guard/components/input.api.md +++ b/tools/public_api_guard/components/input.api.md @@ -67,6 +67,7 @@ export const KBQ_NUMBER_INPUT_VALUE_ACCESSOR: any; // @public (undocumented) export class KbqInput implements KbqFormFieldControl, OnChanges, OnDestroy, DoCheck, OnChanges, CanUpdateErrorState { constructor(); + readonly autofilled: i0.Signal; controlType: string; // (undocumented) defaultErrorStateMatcher: ErrorStateMatcher; @@ -146,6 +147,7 @@ export class KbqInputMono { // @public (undocumented) export class KbqInputPassword implements KbqFormFieldControl, OnChanges, OnDestroy, DoCheck, OnChanges, CanUpdateErrorState { constructor(); + readonly autofilled: i0.Signal; // (undocumented) readonly checkRule: Subject; // (undocumented) diff --git a/tools/public_api_guard/components/tags.api.md b/tools/public_api_guard/components/tags.api.md index 9aece38f2b..cc7b5db42d 100644 --- a/tools/public_api_guard/components/tags.api.md +++ b/tools/public_api_guard/components/tags.api.md @@ -35,6 +35,7 @@ import { OnChanges } from '@angular/core'; import { OnDestroy } from '@angular/core'; import { Provider } from '@angular/core'; import { QueryList } from '@angular/core'; +import { Signal } from '@angular/core'; import { Subject } from 'rxjs'; // @public @@ -177,6 +178,7 @@ export class KbqTagInput implements KbqTagTextControl, OnChanges { set addOnBlur(value: boolean); readonly addOnPaste: i0.InputSignalWithTransform; autocompleteTrigger?: KbqAutocompleteTrigger | null | undefined; + readonly autofilled: i0.Signal; blur(event: FocusEvent): void; get disabled(): boolean; set disabled(value: boolean); @@ -215,6 +217,7 @@ export interface KbqTagInputEvent { // @public (undocumented) export class KbqTagList implements KbqFormFieldControl, ControlValueAccessor, AfterContentInit, DoCheck, OnDestroy, CanUpdateErrorState, AfterViewInit { constructor(); + readonly autofilled: i0.Signal; blur(): void; get canShowCleaner(): boolean; readonly change: i0.OutputEmitterRef; diff --git a/tools/public_api_guard/components/textarea.api.md b/tools/public_api_guard/components/textarea.api.md index 1aae1a0452..db800aba18 100644 --- a/tools/public_api_guard/components/textarea.api.md +++ b/tools/public_api_guard/components/textarea.api.md @@ -31,6 +31,7 @@ export const KBQ_TEXTAREA_VALUE_ACCESSOR: InjectionToken<{ // @public (undocumented) export class KbqTextarea implements KbqFormFieldControl, OnInit, OnChanges, OnDestroy, DoCheck, CanUpdateErrorState { constructor(); + readonly autofilled: i0.Signal; get canGrow(): boolean; set canGrow(value: boolean); controlType: string; From 1bdd98c20545dc0848604c0c530a3a1737863f6c Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 18:16:11 +0300 Subject: [PATCH 08/10] docs(form-field): document autofill (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Autofill was undocumented: nothing told a consumer that an autofilled field is tinted, that the tint is themable, or that there is a signal to read it from. Five tickets have now touched this behaviour without a line of user documentation between them. Written for the layer model rather than adapted verbatim from the earlier attempt on fix/DS-4096, whose section describes autofill as the weakest state and lists tokens this branch no longer reads. Covers what it does, why the tint composites instead of replacing — so an invalid field stays red and tinted and an overlay keeps its card background — that border, focus ring and text belong to the state, the single token with an override example, `color-scheme`, and the `autofilled` signal. It also says plainly that the browser draws its own autofill popup over author styles and that `color-scheme` is the only lever on it, because that is the part users will otherwise file as a bug. --- .../components/form-field/form-field.en.md | 29 +++++++++++++ .../components/form-field/form-field.ru.md | 41 +++++++++++++++++++ tools/cspell-locales/en.json | 1 + tools/cspell-locales/ru.json | 2 + 4 files changed, 73 insertions(+) diff --git a/packages/components/form-field/form-field.en.md b/packages/components/form-field/form-field.en.md index 3f4a5ed44f..1eb33319cf 100644 --- a/packages/components/form-field/form-field.en.md +++ b/packages/components/form-field/form-field.en.md @@ -102,6 +102,35 @@ import { kbqFormFieldDefaultOptionsProvider } from '@koobiq/components/form-fiel }) ``` +### Autofill + +When the browser fills a field in, `` tints it with `--kbq-form-field-states-autofill-background`, so an autofilled field looks the same in every browser: the browser's own background is suppressed and its text color is repainted. The tint goes on the field, never on the control itself, so it is never applied twice. + +The tint is a layer rather than a state. It composites over whatever background the field's state resolved, which means nothing is lost and nothing has to be arbitrated: an invalid field stays red **and** shows the tint, a field inside an overlay keeps its card background, a disabled field keeps the gray that says it cannot be edited. Border, focus ring and text color all stay with the state — an autofilled invalid field prints its error color, not a flat autofill color. + +`kbq-form-field` also declares `color-scheme` for the active theme. Without it the browser paints every surface it owns from the light palette however dark the application looks, and an autofilled field in a dark theme ends up a light block with black text the moment the browser reopens its autofill popup. Note that this popup is drawn by the browser over author styles; `color-scheme` is the only thing that influences it. + +To change the tint or switch it off, override the token on the field — no `!important` needed: + +```css +.my-form-field { + /* look exactly like a normally filled field */ + --kbq-form-field-states-autofill-background: transparent; +} +``` + +The state is also tracked in TypeScript. The CDK's `AutofillMonitor` adds `kbq-form-field_autofilled` on ``, and `KbqInput`, `KbqInputPassword`, `KbqTextarea` and `KbqTagInput` (forwarded by `KbqTagList`) expose an `autofilled` signal: + +```ts +@ViewChild(KbqInput) input: KbqInput; + +// ... + +const filledByBrowser = this.input.autofilled(); +``` + +The signal is a hook for application code, not the mechanism behind the styling: it arrives a frame or two after the browser paints, where the CSS matches in the same style pass. + ### Password input field `` is a component that adds a _"Show password"_ button for **filled** `` fields inside the `` component. diff --git a/packages/components/form-field/form-field.ru.md b/packages/components/form-field/form-field.ru.md index b87dddba02..3ffafcdadc 100644 --- a/packages/components/form-field/form-field.ru.md +++ b/packages/components/form-field/form-field.ru.md @@ -109,6 +109,47 @@ import { kbqFormFieldDefaultOptionsProvider } from '@koobiq/components/form-fiel }) ``` +### Автозаполнение + +Когда браузер заполняет поле, `` подсвечивает его цветом `--kbq-form-field-states-autofill-background`, +поэтому автозаполненное поле выглядит одинаково во всех браузерах: собственный фон браузера подавляется, а цвет текста +перерисовывается. Подсветка ложится на поле, а не на сам контрол, поэтому она никогда не накладывается дважды. + +Подсветка — это слой, а не состояние. Она накладывается поверх того фона, который разрешило состояние поля: ничего не +теряется и ничего не нужно разрешать в пользу одного из двух. Поле с ошибкой остаётся красным **и** подсвеченным, поле +в оверлее сохраняет фон карточки, отключённое поле сохраняет серый цвет, который и говорит, что редактировать его +нельзя. Рамка, кольцо фокуса и цвет текста остаются за состоянием — автозаполненное поле с ошибкой печатает текст +цветом ошибки, а не плоским цветом автозаполнения. + +`kbq-form-field` также объявляет `color-scheme` для активной темы. Без этого браузер рисует все свои собственные +поверхности светлой палитрой, каким бы тёмным ни было приложение, и автозаполненное поле в тёмной теме превращается в +светлый блок с чёрным текстом, как только браузер снова откроет выпадающий список автозаполнения. Этот список браузер +рисует поверх авторских стилей, и `color-scheme` — единственное, что на него влияет. + +Чтобы изменить подсветку или отключить её, переопределите токен на поле — `!important` не нужен: + +```css +.my-form-field { + /* выглядеть точно как обычное заполненное поле */ + --kbq-form-field-states-autofill-background: transparent; +} +``` + +Состояние также отслеживается в TypeScript. `AutofillMonitor` из CDK добавляет класс `kbq-form-field_autofilled` на +``, а `KbqInput`, `KbqInputPassword`, `KbqTextarea` и `KbqTagInput` (проброшенный через `KbqTagList`) +отдают сигнал `autofilled`: + +```ts +@ViewChild(KbqInput) input: KbqInput; + +// ... + +const filledByBrowser = this.input.autofilled(); +``` + +Сигнал — это хук для кода приложения, а не механизм стилизации: он приходит на кадр-два позже отрисовки, тогда как CSS +срабатывает в том же проходе стилей. + ### Поле для ввода пароля `` - это компонент, который добавляет кнопку _"Показать пароль"_ для **заполненного** поля diff --git a/tools/cspell-locales/en.json b/tools/cspell-locales/en.json index 07acfc3d56..91a97ecf49 100644 --- a/tools/cspell-locales/en.json +++ b/tools/cspell-locales/en.json @@ -6,6 +6,7 @@ "caseSensitive": false, "words": [ "actionbar", + "autofilled", "autoselect", "autotable", "behaviour", diff --git a/tools/cspell-locales/ru.json b/tools/cspell-locales/ru.json index e6b17b1257..f4ca2c5408 100644 --- a/tools/cspell-locales/ru.json +++ b/tools/cspell-locales/ru.json @@ -10,6 +10,8 @@ "words": [ "автодополнение", "автодополнения", + "автозаполнения", + "автозаполненное", "автоокраски", "алерт", "алерта", From 9263ac7d414cc84423c7ae7105f54289f3d052d6 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 20:18:09 +0300 Subject: [PATCH 09/10] docs(form-field): correct three claims that no longer match the code (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three descriptions written across this branch say something the code does not do. None of them changes behaviour; all three are the kind of thing the next person debugging this area would trust over the code itself. `form-field.en.md` and its Russian twin credited the CDK's `AutofillMonitor` with adding `kbq-form-field_autofilled` to ``. It does neither: the monitor watches the control's own element from inside `kbqInjectAutofilled()` and yields a boolean signal, and the class exists only because `KbqFormField` reflects that signal through a host binding of its own. A reader who goes looking for the class in CDK code finds nothing. `_form-field-theme.scss` justified the container's single-arm selector by pointing at `:hover` and `:focus` variants "on the control below" — which the commit that wrote the sentence had already collapsed into one `:is(:autofill, :-webkit-autofill)`. It now says what the three arms were and why none of them earned its place, which is the question a reader arrives with. `e2e.ts` described the `kbqFocused` matrix row as covering "the second branch of the same selector" — which reads as dead weight now that the selector it names carries nothing but `z-index`. The row guards against reinstating DS-4950's autofill geometry, deleted in this branch, and now says so. --- packages/components/form-field/_form-field-theme.scss | 6 ++++-- packages/components/form-field/e2e.ts | 7 ++++++- packages/components/form-field/form-field.en.md | 2 +- packages/components/form-field/form-field.ru.md | 6 +++--- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/components/form-field/_form-field-theme.scss b/packages/components/form-field/_form-field-theme.scss index 5f70751bc6..9e4460cf85 100644 --- a/packages/components/form-field/_form-field-theme.scss +++ b/packages/components/form-field/_form-field-theme.scss @@ -156,8 +156,10 @@ // Painting `background-color` instead is what DS-4060 did, and it needed `!important` to // land — which is exactly why it then out-ranked error, disabled and the overlay. - // One arm, not three: the `:hover` and `:focus` variants exist on the control below to - // match the UA's own selectors, and nothing in the UA styles this container. + // One arm, not three. The rule this replaces spelled out `:-webkit-autofill`, + // `:-webkit-autofill:hover` and `:-webkit-autofill:focus`, mirroring the UA's own selector + // list — but the extra two match the same elements as the bare pseudo-class, and nothing in + // the UA styles this container. The control rule above dropped them for the same reason. & .kbq-form-field__container:has( :is(.kbq-input, .kbq-tag-input, .kbq-textarea):is(:autofill, :-webkit-autofill) diff --git a/packages/components/form-field/e2e.ts b/packages/components/form-field/e2e.ts index 02049917e7..76f86055cf 100644 --- a/packages/components/form-field/e2e.ts +++ b/packages/components/form-field/e2e.ts @@ -150,7 +150,12 @@ type AutofillState = { name: string; /** `FocusMonitor` writes this in real use; the matrix needs it without stealing focus. */ focused?: boolean; - /** The second branch of the same selector in `form-field.scss`, which has to be covered too. */ + /** + * The second branch of `form-field.scss`'s `&.cdk-focused, &.kbq-focused` — where DS-4950's + * autofill geometry lived until this ticket deleted it. Nothing autofill-specific keys on the + * class today, and the row exists so that reinstating any of it moves the control and fails the + * state-matrix baseline. + */ kbqFocused?: boolean; error?: boolean; disabled?: boolean; diff --git a/packages/components/form-field/form-field.en.md b/packages/components/form-field/form-field.en.md index 1eb33319cf..ccac285b40 100644 --- a/packages/components/form-field/form-field.en.md +++ b/packages/components/form-field/form-field.en.md @@ -119,7 +119,7 @@ To change the tint or switch it off, override the token on the field — no `!im } ``` -The state is also tracked in TypeScript. The CDK's `AutofillMonitor` adds `kbq-form-field_autofilled` on ``, and `KbqInput`, `KbqInputPassword`, `KbqTextarea` and `KbqTagInput` (forwarded by `KbqTagList`) expose an `autofilled` signal: +The state is also tracked in TypeScript. `KbqInput`, `KbqInputPassword`, `KbqTextarea` and `KbqTagInput` (forwarded by `KbqTagList`) each wrap the CDK's `AutofillMonitor` around their own element and expose the result as an `autofilled` signal, which `` reflects as the `kbq-form-field_autofilled` class: ```ts @ViewChild(KbqInput) input: KbqInput; diff --git a/packages/components/form-field/form-field.ru.md b/packages/components/form-field/form-field.ru.md index 3ffafcdadc..74ff541e6e 100644 --- a/packages/components/form-field/form-field.ru.md +++ b/packages/components/form-field/form-field.ru.md @@ -135,9 +135,9 @@ import { kbqFormFieldDefaultOptionsProvider } from '@koobiq/components/form-fiel } ``` -Состояние также отслеживается в TypeScript. `AutofillMonitor` из CDK добавляет класс `kbq-form-field_autofilled` на -``, а `KbqInput`, `KbqInputPassword`, `KbqTextarea` и `KbqTagInput` (проброшенный через `KbqTagList`) -отдают сигнал `autofilled`: +Состояние также отслеживается в TypeScript. `KbqInput`, `KbqInputPassword`, `KbqTextarea` и `KbqTagInput` (проброшенный +через `KbqTagList`) оборачивают `AutofillMonitor` из CDK вокруг собственного элемента и отдают результат сигналом +`autofilled`, а `` отражает его классом `kbq-form-field_autofilled`: ```ts @ViewChild(KbqInput) input: KbqInput; From 876597e1d79a057968c407f5e21609d26707d475 Mon Sep 17 00:00:00 2001 From: lskramarov Date: Mon, 17 Aug 2026 20:18:45 +0300 Subject: [PATCH 10/10] test(form-field): make two autofill assertions measure what they claim (#DS-4096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `no autofill rule declares !important` read only `document.styleSheets` and asserted the `!important` subset was empty, without ever asserting it had found an autofill rule at all. A rule set that comes back empty — styles moved somewhere it does not look, which is precisely why the sibling helper in this file already reads `adoptedStyleSheets` too — reports "no `!important`" exactly as loudly as a clean stylesheet does, and `!important` is the whole of what DS-4060 got wrong. It now goes through `readRules`, hoisted to the suite scope for the purpose, and asserts the set is non-empty before the negative. `the text repaint is one low-specificity rule` bounded the wrong number. `classesInSelector` matched `.class` tokens alone, so the `:is()` the rule turns on contributed nothing, and `split(',')` cut the selector list at the comma *inside* `:is(:autofill, :-webkit-autofill)` — between them reporting 2 for a selector the comment beside it calls (0,3,0). A `:hover` appended to that rule would have climbed real specificity back towards the (0,7,0) this branch rejected the mixin approach for, while the count stood still. Arguments of a functional pseudo-class are now dropped before the split — it takes the specificity of its most specific argument, which is a single class or pseudo-class in everything this component emits, so the `:is()` counts once and its arguments do not count again — and pseudo-classes count. The selector measures 3, the bound is `<= 3`, and tightening it to 2 fails with `Received: 3`: there is no slack left in it. All 48 non-screenshot tests in the suite pass. No baseline moved; nothing here changes what is rendered. --- .../form-field/e2e.playwright-spec.ts | 122 +++++++++++------- 1 file changed, 74 insertions(+), 48 deletions(-) diff --git a/packages/components/form-field/e2e.playwright-spec.ts b/packages/components/form-field/e2e.playwright-spec.ts index 6311136c93..3cd5ca0fdf 100644 --- a/packages/components/form-field/e2e.playwright-spec.ts +++ b/packages/components/form-field/e2e.playwright-spec.ts @@ -187,6 +187,42 @@ test.describe('KbqFormFieldModule', () => { return { field, container: getContainer(field), control: getControl(field), forced }; }; + type Rule = { index: number; selector: string; text: string }; + + /** + * Every style rule in document order, flattened across all stylesheets. + * + * `adoptedStyleSheets` as well as `document.styleSheets`: a rule that was never found reads + * exactly like a rule that does not exist, so anything asserting "no rule does X" has to + * look everywhere a rule can live — and has to assert it found the rules at all before the + * negative means anything. + */ + const readRules = (page: Page): Promise => + page.evaluate(() => { + const rules: { index: number; selector: string; text: string }[] = []; + const sheets = [...Array.from(document.styleSheets), ...document.adoptedStyleSheets]; + + for (const sheet of sheets) { + // A cross-origin stylesheet throws on access; none is expected here, but one + // would otherwise take the whole group down with a security error. + let cssRules: CSSRuleList; + + try { + cssRules = sheet.cssRules; + } catch { + continue; + } + + for (const rule of Array.from(cssRules)) { + if (rule instanceof CSSStyleRule) { + rules.push({ index: rules.length, selector: rule.selectorText, text: rule.cssText }); + } + } + } + + return rules; + }); + test.beforeEach(async ({ page }) => page.goto('/E2eFormFieldAutofill')); test('the matrix renders every cell the tests address', async ({ page }) => { @@ -250,23 +286,15 @@ test.describe('KbqFormFieldModule', () => { // state. Nothing about the layer approach needs it back. await autofill(page, 'state_error'); - const important = await page.evaluate(() => - Array.from(document.styleSheets) - .flatMap((sheet) => { - try { - return Array.from(sheet.cssRules); - } catch { - return []; - } - }) - .filter( - (rule): rule is CSSStyleRule => - rule instanceof CSSStyleRule && rule.selectorText.includes('autofill') - ) - .filter((rule) => rule.cssText.includes('!important')) - .map((rule) => rule.selectorText) - ); + const autofillRules = (await readRules(page)).filter((rule) => rule.selector.includes('autofill')); + const important = autofillRules + .filter((rule) => rule.text.includes('!important')) + .map((rule) => rule.selector); + // The negative below is only worth anything once the rules have been found: an + // empty set — a future bundler moving the styles somewhere `readRules` does not + // look — reports "no `!important`" exactly as loudly as a clean stylesheet does. + expect(autofillRules.length).toBeGreaterThan(0); expect(important).toEqual([]); }); @@ -519,35 +547,6 @@ test.describe('KbqFormFieldModule', () => { * sits relative to the state blocks it competes with. */ test.describe('the rules themselves', () => { - type Rule = { index: number; selector: string; text: string }; - - /** Every style rule in document order, flattened across all stylesheets. */ - const readRules = (page: Page): Promise => - page.evaluate(() => { - const rules: { index: number; selector: string; text: string }[] = []; - const sheets = [...Array.from(document.styleSheets), ...document.adoptedStyleSheets]; - - for (const sheet of sheets) { - // A cross-origin stylesheet throws on access; none is expected here, but one - // would otherwise take the whole group down with a security error. - let cssRules: CSSRuleList; - - try { - cssRules = sheet.cssRules; - } catch { - continue; - } - - for (const rule of Array.from(cssRules)) { - if (rule instanceof CSSStyleRule) { - rules.push({ index: rules.length, selector: rule.selectorText, text: rule.cssText }); - } - } - } - - return rules; - }); - const findRule = (rules: Rule[], match: (selector: string) => boolean): Rule | undefined => rules.find((rule) => match(rule.selector)); @@ -586,10 +585,37 @@ test.describe('KbqFormFieldModule', () => { // is allowed to grow a little, three orders of magnitude is not. expect(repaints.length).toBeLessThanOrEqual(2); - const classesInSelector = (selector: string) => (selector.match(/\.[a-z][\w-]*/gi) ?? []).length; - const worst = Math.max(...repaints.flatMap((rule) => rule.selector.split(',').map(classesInSelector))); + /** + * The worst class-level specificity — the `b` of (a,b,c) — across one selector list. + * + * Counting `.class` tokens alone, as this once did, could not see the pseudo-class + * the whole rule turns on: `.kbq-form-field .kbq-input:is(:autofill, + * :-webkit-autofill)` is (0,3,0), not the (0,2,0) a class count reports, and a bound + * blind to pseudo-classes cannot refuse a `:hover` or a second `:is()` being + * appended — which is the shape it exists to refuse. + * + * The arguments of a functional pseudo-class are dropped first: it takes the + * specificity of its most specific argument, a single class or pseudo-class in + * everything this component emits, so the `:is()` counts once and its arguments do + * not count again. That also gets the commas inside it out of the way of the split. + */ + const worstSpecificity = (selectorList: string): number => { + let flattened = selectorList; + + while (/\([^()]*\)/.test(flattened)) { + flattened = flattened.replace(/\([^()]*\)/g, ''); + } + + return Math.max( + ...flattened + .split(',') + .map( + (selector) => (selector.match(/\.[-\w]+|\[[^\]]*\]|(? worstSpecificity(rule.selector)))).toBeLessThanOrEqual(3); }); test('no rule gives an autofilled control its own geometry', async ({ page }) => {

M{HFy9NVsn|mq28m5%2qX0-s4GP>Ecp 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πC(%n$u5*na&3hIsn)~RiJZiEw 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 ae4z(YR5Bd6kqZ3eg34oc#gd0F-~Sh-B`hfb literal 41782 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 GkN*$FbfohD literal 40545 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 diff --git a/packages/components/form-field/__screenshots__/05-dark.png b/packages/components/form-field/__screenshots__/05-dark.png index 09c55b2605f8f9ea74e95fbb9b61b336a8d3e6ff..9ab440542f32833d85e422293de301a59dbe53da 100644 GIT binary patch literal 67143 zcmb@ubyQv7vLy@&0TLj%%fW&NmjrhS?#>DB7Ccx8?g4^(aCbS793Z&6ySuyhCb_?N z@ApQ((PMnw=dV53w)R?8wW{WvMX-XL1j;LdS1>RzC{mK5N-!|bf5N~#^FVwC{6z`M z{SgKR4Ms{-NX0c}FBQoH)41VrQOATzip_fFENO((f5adsXXpox3f-#}I#+#c<94xW zvE?rGc7F=*_n+E)>FF80j=p@_W27f3>!n+Hp@=4$FWj5sGZPn=`#pDv(|X1{#)PW- z&NP~{zed(}sCw|yt^@4tb~@147(+dHyOHYB*0Ti%2Sf3d**Kb@ z1}2QbN-flXd+EUmFFBczv3iH;N2XAcT@l0fYaJFf8b!ol=1h&RFfe$UQw+qluYJd@ zJ|e4%@4MtmOMGTz`jU;0=qzeLPQ^m6!}FK97;&T=+{(>?xFJ#`_R->HJ3>=#6%Kts%0DT|a!Vdy|S7<3M?u;xezvqo;! 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 literal 57829 zcmeFYRaBf!_dVDUNN`W^K(NMLf)j#!a1FuTJ&gqd1Pj3$hv313H8k!nfyS+Ig1g%^ z@B4lKnKd(O&CSfstRFY@dZeCHr%qMv+WVYvH5FNG3^EJ=0DvtoC#4PmJZk~~kOR?> z5mz`5))4>j0P<4rG`-XJ7O^FWJRZc44#kGWa9CMmB1M>jVyT~dhG~=K&l=4IPsb-& z_*l(uSj^6DaBu`{a}1u0Jb3DPF8ItQ>R5Rx;1<}3B+u_BS+2k{;697&~cOR>g=({X33DFHs2 zy9iR^fWly7V`EDT3(gIbn$qQ1K6}^$S7~%RTr_&W)rwzz%SQpoysFFXoE=-OO4;9p z?T2!dS>fOqehkbby~~hejgA^bgMFkYl1Bre5EKUUO=gN1cr0xHjvag_hl*M_T&S^$ zM(2tQ_|nx4sY|?Xl&+iYhTO0|y`3yUjTH$MV)oDJ(?FjXsewQsy7TiCo{ftpUQolQ z?`Eqp;=4V{6EVM3E=lB7zM7cT*12{t8}@R%q^CHSl>bu?3W8DLD_lFw&5sZ?M$0i~ zOT8f)M6G9dLE^HY(l}`1G0WC9fgSUsXwH<>upN=jP@yX~WwI0A#C?5Q~RumpDv;HQ)!%Ghv_Kuq71d27p;`B5Lc% zq>ItA)%NzRO;r5G{6DwOhotEMzDTw$8j*==@m;)%W&I|6vG0Jb`D1EHU90YNy8OGP z6KSj@sS@BWOoEys-oL~!-^RhFXd=tCaS;W8{F)eJXpWzhlc4G!2 zSrxcM$oEn*%C7!3hhLWiih1J>RtG7@Z=U$Alo(F&Ob21iA!?6s?W7gC0mN~0xl)n&{ry6-tT*2M!PBwQOQz&no^jQPC0AE;v+h4krnyb-~z9S{W4mP7PI zmnJeQt1o{*>qf&m5ed-jY?3{v)~>}R+hg(V1v!rjBPO~^zzk@gjVOX`5}q6>P6NO@ z(vN`Xk5H^wft(xb0r=_s#*CQs8S>SZ<9B>iew9|eq4_+7L@1wTB2@YaBIt&rvH8h` zHUNRRl$2AJ8o_Ex(m-<@L-mZ~WVM{%X(dt-YM_$JBI+anz?+xyJ~E?dEjSpeFUK@V z8bjbTUOLcLK6nTi*>wk_JliFy4CFndk zJtP$lYPi62PUrv$fvHsFq{WWKm{sHu3A&Y_&}4%_ZF^&}OEpPe3vLq9vw*-AW=3d3ZyeUVt)hB$i+Ga>kZ|b{68GHtct^_@& z;y^<uKwXUqiX^t`@865iye^%+Gv=D8H@}R=hpE2~ziz#&>lhtULsa^;7 zbEDYyC>)b7l1j&mn){wg0sug;vo~^xfb|t!-05}A4|P|?M$$z(K-&wD;>#5v&U)A? z!aqQp0@z`I=YFYf2ZiDJk=uOq-ZfuOlSS*IeWSy6#C3dU1LXHN-Lppia{bGSoKrrS z(T1|m;Oj-n17qlC72C@L;wZ=Y8$KsT0e2^k#Y^Qz@f6O}?W9+Ea(avNF>DWk8I@O) zAvQ+jMD!#24WC~<_SHLV)9&KX*x(QmL_C(%&g&rqIH|*eRa2W0o^%>#{c)tnSJ3wy zkY(sOI_wZ0No+8GEY(I449@hmbQ?phOSe4t zDS6$$COhiAyN}A$rCxIlm8ME~WAq%cQwLJ@ed0l8PByAwHK^OS-jZ`K<$B~OnY!XX%}10?jsOlp6NQwVUcA15gt^4})wfN!V}@jR5Y3KFPavFB$cc zgGycacW|iA&4+7b-e10cyHqrKJDU9wJ7IRGg5OE7%W84wY>(HW)ol3L(~DS&!F0nz zdb$1MAbLB;vl@Ev_>S0QPY-fN_Td>L|Jw0;A%DJ%^jNuEbke8iuM*$Q@e&pe_o|_8 zk<(w6^Fb!3CvM23llZ2ShYUxQtoerNhZ(TYu*JFM-7POB=;$l?DdvsUrX&FX_E)Ru z5)ve=HZ2mYoxjDb-g;I=0dEVeQ&*P=gG1Y66!VluQts1IR=%Gv`=#w{fMK_$pY9-_$tMtVZ0m zPZCM63Ot3^&0{2!J=8r<8wSeJuyG%+w>~3ALG(UwWu;1I%hqbB`98iQTIlpzOY@}c z5*|B(Tl1m$GQRU>1jEw6Y(GUNjzFeoeW>qFt#0e?t%v*0BIcIWIcah*Jx+&e5>4E= z?;_l4w9bwzBLOU4L-&NAx~QyyWhC`+31IUlQhtb&H+f?MNA zRr3s8{!C8`?JAO?$mGmzrlGF^R?#AKrT=ojPV~4hc)GYTGwn2CvR+u=QdM|hbkufM zYpKSqGbbSK*8g$Fh-onmT|dIh_sI3&%K$%>Q~UZByZ5n#!)P@HWzziwl_gN)Vs)59 z{F>wTEF>}@W3KjH>;(k)x-mLn;^_Faq^r!mBU4j9;C8B{>-=QXm8nOwy7bMCxu+ca#8e)Ifm z0`p#4>qDgPYwB3_yaovz({8mNTsN#_u)2|wDCuKbcfADQNt-sB6XxL1;%o4w>;4%K zZ2QY&^s&0>(t6$X0L#7P5~~-IOd6}-DR7_@mDRj_u4X%1Vhpa0#oVk(D`sZdz+l!S zryQ#IWE-W-D$Zr)K>o0UboYD}y{*p~YM07(qxw-_lRuz)6$Ink8A+ek_OmuP=xGgb ziF3JNPrvLii_VYXX!5d*C~(V=uk$;-iS|)av4lrYQ_bDYeI7pPE$sf>h%=6^(=FG^ zSw(VA$}TWmD*(6P^S`@+lz|j&p{Il|Gey0Ys!tiLzpbVUJGEE_Tt75qZWNCA{Fq_6 zbi6;^M zIa-=(DZD-)-C;fTV_7~`Ic#dEUmxb@0q0xfY>37+ZmrA$q7VM{Dg&9rUu>uJn{RKeN zUrke2cOsDsSG#`iZ;K!3l2XK$Gh3M2kn|>Ku_3dNs}OqCcUgN!o6n#*21=JIJcg;N zp4qDPO%dJQX92ICQG45a+P;+rP*XoeCz=kk&GREWrT4i-qhF7F*CZc!8M1?Kl`zyU z{am!*Dn%FiMjyD~H)^p%ixlmQ5db9gW0X(k6609Qk@4qae4D-oKbL@lknDEr^GZ@k ze)~j+xEd;p=G%TG6o#ihAi)lh44*?Fo^VR_3{R(C_aX(RZh0I)C;-upcY~6Ab$k&U z3*YZ9^G|;UNRaWoaB_V!I~hY1Mji(iij9z z_$6nNC0wlei@%+R&ek9@zigLo+9y|A>iX{hZPHI&*j-IfQGuE^*J$oDs`*CqbNL;2@1}4~HWO z)q>f}MBeL`Ea35^I3H@(>+RHrI0vpN@8?+xL#df#W($l$8=J<%%KI8d=0Fuyi#Rz+ z4FY5UEfpf&k%a7EIMt>v|;kGI=xI$9SYa>fJ2%gM{SONQ$~oTf2*Zd@X}>|;qip(=22h@~L(DFAOwbz*TTm zQR^nS!6_zgh1R{JdN-?uEtK;biuqAQZIFPOnTbbUxzy4uv9hY2duEqDwf^c#&9u0v z)c!Z_$G0|nSB$7G`dIme%xTZraPj_(GpMYBdoNqpPG_&ezNdqHH{qE5&QCFQ7uDbf zgZ5fyA~_3IdTd;KyytKf&`L}z4mGTAG7k_$3Iu#XJXZSC=Ls1B+Ngi<{tHr&<$366MkjGgbkvk@7P!pkt&?F7YhlYbsyo~QU8&LqE z#M$4dq=pv*N}YxGkz>0yJTXvdvgLMM=lWuB5R)Q#CFoh5yP&;fWdbG{!Z!cT5q)UB zR1}LSfaI%yns;!hstSvEOlI0fuM6Qo5aKLCMU!GB1QMo_umAZ4K`DfGx_u^8qiLSr3?sqCr9*4hduY1PMht}7Fd!C z{^A?%Scs2H)WFyEzwy#ILqUI>3ua8}a13W`__*?^ zFu$dhXt+WtB0fwP!w%jc4#+{U!+1NOtH~F%D}1agK+*$wL!nFl!QxttG3LiJ10@+IT*Ow964`oB8WPj+biadByz98}jhWv0<5&p{_dLs4>zUb$^nx$QQT z#LREU7u?Om-*&7UTvDgk{)*1@5-Ct()pWj|#oXnHkv-F$B!-_t_n@lQo#QD8QzZx! zDKg&5D;)>h)No+dc1Gzi8AP8dP=!G*BXR2}*P;mvSZdukMXTFY z!B&2Iy`{WcXBfsVG*H$;7}mS=GpbcS=QV8{DrUaz7hQ!X>Q-1Nosx|`ZPrn2(eY~h z^X78f1{W0lN;FoNj5Gg2 zdyv6wtATr(k$uUNquOK8Q96Dnm*lPjBSaD<_Lc1H>>_KMhfV6{DLs=0r4b*+#|RM#LKeH zr|&D9dax3!vTD5`YxQq;a60@5kmtFgFB0)SyCPK&Y4|@)PDQ1-{tf=f>oc!L=mu)D zAq5dt>}e|9+sqPYS7F^)!{IXbd0|$*5X#zK%6+R0uw~Ne3GXA~2>PBe4&!C^0)4fi z@Q2s&^mrNz3Wc>Hjn#B{L>J(J&@25(vS@eAnaWXSMf0q`(F zT#n7GYv(K-1kd+z!u);_k4qK_-B>|af9irtKIBEICV7YIzCv?-2@QE*6aaJQx$i^TDrz=x_rtC)$cb>pX zv*=hJhax?15FH)%AO!%3l=hgNe2DKVb{=&WGLZ~N%sjgZ-p5aW*YyUc%8YKui+ihS zIjbkS@xp)o`DI=R)6?;K0v@>|x@)ct_0H|6(GLS?Oo_}k;Q9WDMEr#crG8HY*ihcR zM1U0CA{Qt{ao+rYzznk#3toi&@UTi)Frtahm6|#TuiHuxCfR*rtc(S^l<5l%VBWe4 zxmnRY7(wisl`%QbvPp&qVG<$7e#In1%xNc-kf>EK_=5k5-E;bR^c*{Dea_x-`_&Qf zo!vS96UxcIA$Mdt!pdkz#YSu-0_)7!bu}Kk=zz9BA(1Z~J)Lpdij38Y4YgmN;9DDsGeX?4>ZV*f-?MltMU4{^6T#^u%JKa1V?Tx6 zb*K9-uH{5q7^QXfJyk4ia|T>Zr^AE?lO5?N!)N1xE>sy+B!lj@r_dPY-)cD8*_ z_Z*bKcW?jgDMA0WFM?=?<}XG$5&)Kin?nwjSc#6`A3MM6jOT@IUy3(+YO``}uz}n$ zp#d8^f<=qMs+R87!5tty8RCse1J%gSs8Tx<7GHQjf^__$Doni4Cj zlNNchWOysHB;O;rZhDeTsyH5Tfc>@)z7< zS0GYjyU)s2xy>)ukjG;4YOG%zaYZsnOtedUH-i#Gh&GaS(a4cfIj~kXWpm z8fFk_k~1jwSR8fSgr7g`e>Izrt2E|$xTn+XwK#D8963o!@;IQ@Q@C6l@Cgs+MHVjz z0j-zv^r%;=ZIxoN0bUn*uE^`c(7hcw4wbmSFN-0H-fLii==qK!W&^jSqumk* z7ylM|c@tT%r6Iu=H7Su(|0k(IFvFKJ>WPiVlSdO5ss8qa{TVk;1=y{>HC9Y6)L4s| zU>ldhe{bjB*|K{i*p6F{7~ila$=DUJ>FIwyNg0+lN^Jic(R>`!&b;|D)&_V3S&8Em?aDD`@5PfRRy#hQme>d zSHrWp)Uw;xBf0e_B87agMbNfk%`@865W$k%6Zl!3)8@;M$ZabeZm&nVoLR|e=%9Lb zbjgn`w5s@-d|5iJ%$u`O%)HflWxQ1H1#5_&$JxE6)U@WYV$;3p+D9Kx5F8b;`}Gl0 zRw^rslEFpaty#05xM0+K9%^f*1H-iGU{eH-$gi}{**e1wF>QiPPJ*K*te{(H6C$TyMwU&?!NSAleKI!qzDr_+i37CtOH zT8nGBi|co^8J2(doPejAU{p)h4QghIY;0q9$9fsuxkc{C*%0$^H3z!Au!loR5(XW^ zbfX@B!Kv8Rf%5qT-0B@8lh0w{DMco}$H8~9e+mkK>9;5mUB{&1nNbjG`23VqhW~Vh zty;~eV<({$!fM|@GG;@<u4Sq$ec!~9$R%LOpxcY9h6Yf33>lBf##-`NEh zV)JIC^2}=7+AW-a%q-W5cStj#s*8JM=S``*ut$=#&lf)ZE^xtmm~zAc4p3`gyNr*^ zG;rf?Xu`!!L;rW|GUcl)CAM-KvxdFzegO0H;&}+R+sOhy;BUhY>O1F`bQCh2UJOqW zza+b&NNDjNbBjFeSNiEUGQrzrnwi6}xT5~xW&^Zf@PW&v{)m0eMg!R)3~9)!9+l>M z8ofr?(ZS1gY(`LnZ{i-%yf`GCWqKO;t51AQZquAsE z2>VCvCMcQB3e3mnj%~uvR%k-U848cFIk9>%v1I&O%3ZYWbzLn#&$OP)Sn2v|3uX0Z zu`%8)xtUPs@Xc{Pbm~W0$n;DDAt}sf4s=Ee9W}9r2TN;ZpsiM#h$(M~CC_B4FMThh zXKqI(ZtU<(^QkMG_UCe`dZ8wMBdUAm&1_ywsRi{q?$HzAi%6?1174o&(YMJ;(o8(e z((^zN|AF2umI>JPymv|a_4x0vSO-=Er9PNgw_*!5D;2jQ4nVIHhJRb#uZogye?8k9I$NJesF^rh=Q2cP z%iwfq#~f3)?7xwO{fTr*?D920Gq7xMAIeMk7NcawknciTer#>R1YfSNTvsa+v~o57 zY>8}SudKROs9~XiOYAX4B82AH+#LoFlPpD+|x7L4H4igfRIk z|FwKIuMpQeX)N$k$gkgBD5|Q$Jwxu0seHu5P+H-!EcBl*1`6!$j)8uxJ`lz~%#w7D z87++RtFFwXhm>fKD(B}h@mN{->elyqzv;HG?TsO`-)7oL7@FwnDY<%1Vrb-=QaDHn zkE##KNGFX4gOfjHB(R>l<4t(@X#&l-T|GwhizL(Vy@vXYh9&)chMiFVvh*kkJVCCBRdxl5LyOpzCkwn~+7 zu&6ZyS`{y1V9=NL{b{{V;!u(4XMetgyL5?lAQO~R`)=Y-qz`B4`;g}c@ZZNNdMP$s zz8?+M=Jb;6$B3z>=dZZ787wU6oCT}PR_%=Tq3%U3klvLi1$la@gl+*pMn^T){zQghI>tgYbAW zp{K8Fy&Vp|X|+!yR&gh9a{-eUok|+WOaBmzHogur9=*LO3Gh3bBAmV)7|c)Y<5d0b zz>^}}gHxotdp#K?)~Yrda5iKB1giN4M<0&TAM?L&AJYdW-ES%>ui5&{R&}B-?vAA# z)@}K%k@}nUJagj)X+Jx4vlHiJiB@&PHntbHr)UzalE1uWAI0;SOM5lckG6ZCu>b;L z=vzIReO0&=pC$);)%4rqMYgZDg zSvr43q|)P@7wA-ytt_wRY;!WUx^s%oZuVBcPqa`)e$1Kbow0XQfo%R;H`n=|1xa=X z?YvRr%js$GLVW+|Qpad;z4N&NIrxMpaYg|?|NHt!zZJaYV{(pz6UfrzL!LLpv(d}l zN+Dj%u79TxdT7o_{uJ$jD}}N!vx1{$k=`LF>{VGBq|egw+s(p}i;~Gf1hz3*V_|W_ zvTRZ=yvVumjY)ymugz2P>E_EG5aCDtAJVXGH|;x* z5!apxIn7ujCli>H!Q*C&Ex8?qdgXxuf1+E;@uI$JxBLF_YmfdeL;YWN>4dxTtD_Wb zdpsC?1}9^wi6$JSzSPlEDw&N@x0PI_H6=FRhJWA3l(?QMn}1UZf!a;k8Gq)NW!Zp0 zOivc9NUNi@PczUR@~Ir&X0{xC)D*y#)wK5Yy!g7#XgZ#>Ma6WiG8}v&uIm#Ri_&`= zWAJ);V0+ehH0N?+Mqp!;45>~s z$UV3}w|nSZYW26Ytf+J44hgtkG+kR8WrL-ON5_7c!mTMS57V zGm9*}RUGsKbZ1 zw$gO@&|=Y8{vg>CzP98z9|4~Nvm0KuMQNrwWt43~ddOP5-4;Xl_e!VHv4rFProS-0 zU&KB(!XC-86*}G`UYgT4eRoZjC(#Z1_9Mf4V{T!tY0B3WW^fnDo3k zy9F-htTa2KJm~58og@idoG;43pYV!Q$rlXW{9elEXWX`t;8P)TC+#R{s}Q8GaCLoZ z&+z`kp$%G??%rLP<3g?LW_hAmRyFA^PlTVk$e>|a)-Uk1!KZ_#pdxOez@smvH> z8V}~&C34_$#w~lxihRKzzU*@@tz?ADg?=j&*V7G%!=jwGe!FB{Z`jRF3+4j9#P(@@ zF`q1N+;fjdGWBcu=<3fB3m?}?&9{mF)ei6*kTWM7T>@aHrwD&juUE1ddLl0OPfQ5E zLwrM74uGtuvGIi#TU196qgCvKo%H|FhrCaDXhbg4qYZrY$-lK;Kn|HKIJwEN6hEN* zZjIkG3{D31bS{1f*ilO3-ODr=$tbe4s2t01?tgLdRr z->Pu3i*2zq!~nzM9fG&Vjb%-K>>ZIMV7EpX+`4jrI3Zdafm&M4Ry1Xz~93mkLiDMF{X8mB(I#bX$m6fmR)nO-40-R8pTm z-%gN5pZGT26tk0^elucI$s+9jA$=rYEinX# zR%su;e|o2E_OGX4Vlj1!k_zJXoA`kQ=2T2#L_%3bR9Si3eobTo{&&c8bjpw>Qo!d} z>5pvM(r@R;yNem?U?yd3PoM4FHc#6b_!cN7lZ!+HIAc*DA7q0%uXr}zu&kNR&kcy< zAKkBBzao1>NJR$#7@d71ak_t&p>QlFrc_(Z)slYI!Iszcu(nS~zAqEOB^q1BaG1K|h7{1K=!D3)A>{youkodH=le|XI`@Cq9 z-_A~YtdJcjoRDGefiYJ8ueG#2B)4p8Y)Jw@{iBbj0w?V*Pl~d4 zl1n&6NdCvv*yqi?^4`S@ekY`V1yu4BZeBq%u$q#GZkg7NYg$<_K;mbdg2i!ed>%Kn zbIE0Ae&2A(_Z>&l*Qn@JsJt8#g3zVG`?h}P>;dWFJ_zH}dRxZe*gR-M3*fAB{vQSA ze-xPi&lMOSZ&l9!asmIN#{7>O^Z#!(CR}`ySHoR$(}UEEF!!aBUoh%9;0u%GkZNLk zEFwF8c$nb{A#|?%q)U)|Nk<^BpY}ZUhK_ERNl&U_(U2ZJ0#Zjtj(Z=DNRZc!?p@Di z2-jN4TygLCN|1j(H2t6fQ!0c%?#(4ll^a1nDUe801Hz>=tu?D)+odJK?-Bd|2dh#S zK_kQZ!VA@Grv8UXOqwfpX(c$fz?{Ik4<3h!nA-^Cck z|C`))a-$80bLkNJ=w>U{d_ovE0Uu3TQI4F>@Y$kRxLlTqpy)et8NDcr5D@O}h|`yG zx&jLo1;vS(5%4Q2aedoQHyJoubdv?<7M6LkCD38SRlz(S9DXChmtYYe1bJB|Go%fE zJxR&ImwellH?5P6rZ_m#ucWN0r?PkBY(@HhS(dJVXkpy3*ZmnnFAw_{?9m8jsbVtG z*VUwrDI)`Xf7cylgon`hGrnfG_KveurE1ix>`JcNt4ni0$PiosuDUwc(p@?5T9?U& zfR|ibGNpf+NB@&HFG^@2WU>k4V3UijYN(?!NH^&6WO4dO80i&lUj34A>S7;zaIf`v zyZJHKbRoT)<<*EncB8{Uz199>%Sm?msP8XL`;qaNC0lu(hb!%WA!Wv=o1Vd=P1;h0 ziagkcyNJ%GQ1Xcn*>KX?Fzvc=-7{`os5^1fIOYS(S+)H9S!CY<|? z#-(R`+Bh{$C0_BB&tiwwRn)AdBd7x+VOs) z6ea%iEac)d9us{>DP|X)qwL0<((nHcfe!i?G-^iW*h3g-!zf0L?*15K?n0Y%i~E~E z+b8re(^{Ta6{*EIJTF`7Ogcfg3S@c_DlHqwTi~VP{AqNagOuZn_f!cP70-Y2P$et= zuY~@&>Wu$OI)9yl3(ce}%NB^+e=U2MoZtWVA>AcwKB?E>orUT`no3FaE3w9(XW=?0 zyC7dpAv1-DBI|h;Xyf-?>`9sDiD^$~Dx^{bKZjbqn`p5M@!_`Ys59<+94z*DJT@PQ z-Jb0?Stpo{Sb{GPCtn*Yg-|sgU#R$h$M8t5SK^(x3>2=F=@!H;H(i=voVxGSHFx>FL`WBi8YhII$VQ`iP}9TmwP?|)x8xpS zF`ug}^>ed1T-5Omy2m8nUly1_dLn3o3zM>o)~)qoAcK&(xcFM%AeQ{eccM$v|4}xI z{-bOZ-aM5a>_bo7PZIjk7h088K;*5QXZE$5=I)QPaid#%ny#J=5GyZygYA)~kH)A^ z&O#}EEzjdNWnFc~-k#bV9R*$2Qeelnvz+-D9h||RR=6|WGpB2nRVebP-mLCn_GLuY zOFZrP>J4RUs>+C5p0GiYe69v87ux&ke#I%;Z#Pm;!^Q-<#W&Yw?Nd=m@=6r3HX~9E zb7j*k*;UWS2v&UALEF_j^X$#}!DTH4Q_~X7rO?nrLpefyWjFci@W&aVvg~Umg7N8Py98HFx?GzuHK?{8yVK}5$!T7i#^69g&FhQ7tC|7<-TWvYEXMY9cy}*f&1Y9&a>(A^Y5bN zZhEKv14IIXl(Fz_QK6MpSe8M&yRzqn-({xvR*V7Uwat;=s~>iSBh7~bt;u+P4+=c~ zzLrxCt;taF%Zh*-ukh_0mDiev7aDf2(+;lb?E4|ogPsZJLPn^-h4XcoSNC~qI3!M- z?P0A~OZ1ZK?RGhk3S_%;ElOuoq+zvmvztm75Rm)mhZ1;zrz&KODEy!WKhh6xxvjRS zdZ+59j}~X}hnk?F(?Z4_cI${zZ^bpsWES;mdeB%kt#^!6MNZNVVi#XXpX{NQWDP}Z zQq3#hXmo3NDv!?`8!jqceKoGYiShU7%<{anxqcs_YV_OtJVXD`$^N~Ci_J6i7^*A+ zmGF*2c3&YO_s*&XLSo;{HGW~QkuxN54tm^390p>UM0faM(!=Ilxy-$TC1J_L*OOeA z4_t))_u>R63!z?$tSEq+Fz<0h&bCZVq*AIdu4?RrY$P^R^E17Mi;cT!Pz1>hh5J)s ziWQwDLPNk7?B!-?5rt?f%@*VC3kRX!w<+fIH=WNGZkfxv#Ox>DijU&9T(@9R@q~?$ z)`>NK6Ys2~&k}z;f!viV&mw0AjC*z z{4hi*XP7ts4Ap8r3&TxduAkGT?WbfMiulv zAvuNb`@wCIl)AD#NpvXb7n#>$eh2msSiSsv{%af36`SO~5C)>6ivE6;&2r3)o|wA5 zp+nEKL?+Rr!fA1iwUIX`d8C47pgZ&rE8-d3Me??S2(lACr|#d^58;i5m3~|5wqtzARh1?KioH{_Y?;91oP6)QmKyA~+ISlSsTL($4#6@j>Eni8E!u5v3@5Yznp*$PXy|z~`##~mi7h{kV z-qez@ocF9&U}BVfc1kH@Ixf%4U9EjD-tTgbn4oStG?zC62#*!*)y2u=U|?$>+dV%0Z{i2;JpZ zuX5wsm$1!|v!S@fdKQ68=S%24D^T2r$Lr*VKE?f}GSEKPnd{Com?&KRrBw= zFT5?T`U9HNGwCSEAux5w=^_vlGa~KzfwyDP-OXUkU=hDxY|Lpy{QjQJK}ytR6J#Lf z(P^^R{Lknos+%l|3>R31Wv?49v-l$9-22wZ?UscxJ9pwPKf5*`VuR+lqcu0A)S~~5 zseiQMqw^R*k9Or1#Qr_4$l$fS54H;Fg3@$Y@k}S&FX^(T18vc+e z9MV6zDWzvMD>aegnv*-MWiOdO87K&rIorafF1?;PxNDEpBfofb+kNoQ%**Nd9!J(}1mVk@sI?KP;LqfsmB0OZL z&XfSu&#;4D`7L3_@C{;Q+5MLb0E@L8Eu}CSRU4+c&kIz*lY7_A<5>E05XF!*ok1@n z50$5X3A?!&oM$^g$sZrO<$HQ3A;aFzYdn~WhgpwprD-regka5Z!r{g(vzV>=kkaUo zmHCd3#}JR%cZb8VA+(ihPEA+WhHMUwo8jKMraHRmWL%Y)bwFY2U^00b2ar^^-&0T?t2&n4mG<5L0TRyF2M=ojAdYWYCfd6`&H)W z>APEhKAwk#N%ncolvcN1;YZeAQc0A7EEvZqZK?=l56k9rtC~8~2pV(ny}F4O%ls65 zot8BUZ&HZ=5%=>=!H)X-X0HhdE;0PfBqr|ODT~iOV6$MqYwPwk{L1;F=YhY)V-w4a^a{iZD&eI$g5s(k(WI;{dV`6|4YC}_c`oKpB^yx z#^J)}E)fZNxnTA&CXE0;CuXlz?tS?2WyOnK zO4Xv=_o7btsh{W1GF4F#aN@MZt_lYCap`O{a#AjuV18ho87XEEsr6iP5S2B{ms~3x zG4fTO`@Uto;8_|DXnTp6#>*V+e$HoH8?WsN0KL{ZEJs!Odx-m!?T-uHjq3 zA&>4$B0|ZW^q_~6hm{UjTJm&GF}Gv$((b@@Cq3WmWItO*m6!c`Uemy^{JVBhZmx(2|H;*SrZ@lX93{ttOK;^n zvTOO(!cqSpRL2u>j}MS{@Nd(aCnMulOWVy5-vF)ahkGDafbPvM7Harl%V7ft=Hqad z1ygbLAih^9&;F?2$>g&P;9h9l+)3R1b)kRjMdkJfI{(d~ZDBeRDK7U#_SCbQ_{GseuDBjp2NFrWE4}`xP$KvE|m%qF}sBDa@=Skm~*~G5c`_=TD zltE8% z`>h>$xzPU?qrvO%wrPdv$7LHo#&DGhTW9dI`Y1%v&>dc?6#(mtA!s^2=D3bFy!k52 zsrhR3B$C1<#Nq02BxoSrU`=}GI7NSW8e44s!lt~r)-80Nf#2kYBXeN;BAwA&MBIQQ z+mu11Ue3X_sx|~9_V5{v=dTc3!K(u$hBpb4-7%?6}Fw=srsSTK@Dfw6eBGGu9>Lg|ki)FC@w^c`1wvRKE8ixOAd7I4jzs>uo;2 zns81n8DnB&+MRFvkoV`8NHos8zEUQ6ky3DFX*iuMzSgfpRmuLBWTU)hO7SVuy_A82 z$p2XM3Skja_{8*(-yUxDbxOIdSL>~K8iwtQ(yy@$%6>ZmP7#|JhgWMk0>179NuhSl zgiBS*Z1)+0_L&D_WLb$^H1gJl^;TyZiViQm4k}5==9^v~6KiP%gAIB20X=Ih1dr8zY^a{z~xBVw*VTUQ|Yn z1UUXmof&A1(53!}$I@Jn$Ubm#gj3C)?Xr!wx_tU$Q)jP5-;FIG9Txw0yZUgT;_fy! zGXo^4ahMk1CK7OA%P6u0XMKJ#uy`m2ZOjr-qrbPjkGLg3H#oUIMSy&dTM;E?AH8Sc zF*L^-PW2|T@-gvXX8)T7gKHnWZ`U&qhr*+}3(bqo(zO~+-*7UI{xt2aieJnKGqc}j zLkUIV|7stI2Ql#=v6HT%zY{@v49z3`DIRx~eyhWg-Ugqw7dp0S5ftKKX>ekivj3Bq zm9`n-zy^u-H(C>*2Dedl@r`%Oo<1A1>aVV!u)j$$In)xH&8= z&UJfr$H#XYAFzMT`zWOsO!v@W5K!&x3E9fkK6vmI=m|rv*Zc+9wxXC_ifY=J@Q;`Ecg103un?qtQXa}iZ>f)izC2n zD{JE(tY3(&cPU^u=7Z{^7%)9TAww+bHf8$WN2YEqaT;`yQAg(GbXUTER`~)(w4iwK zIp}t~QXUrT5U`*gn1Tjif4Pdjihd=Is0g{o!{6@qINltgsHhNv1ndNREpeXDT{#A` z95?%194=L#!w74G7s1VP+G~Xz;yQQdWwG^nc2bsLYk_`RXS8KnYib=#;t9 zG3x4U*oDPp$yEOvb#ECK)!TP}kBCwN(%s$C(ug44U4kIp-6hf`-5@R9UDDkG0s}~Q zcmMaOzr3#dzK`eS^TI<89GRKTx%WQjyVm-w$vr%;2`AlJZ{qw=HKmKNsTO_JM)JiR zzb)8G;~st(Trs4~8d@_M>#fj%b{h0TOzm z)Nug@0vUnLQ$yOStVR?C)|#)&w?=7~9iIc)2B*4cbu&d}u}kB6S}_vUnwq3}OHM$& z?w(}sp$JD*0KiC7!I`q!GLB+Qb~6CwiWbchvygN~B}$w%zm@3EO2Fg{NyAnlM0; zi6XXtS(HlLz&4IkCsk5KpC!HYjim??V zYG2a&r1f7Rs(=m|Ksp!eR1&V@5JsbX4x6x!+i~HRdLB~$5mUmK%yvqgY<%7_zBxyt z2o_C&_7|+nMzweOhrAZ=)(b+5mt|lBv#p;YDs~@AS}tyzsDx#h31fZi+(~l_E4%M| z9GH_rAhJ(#yVqTFOyF@N0x^|Pp^IlO zQ~Gyh+amwQjp4MG7G6)SHSuyLL8BU2&vv|8*~b)nQ9>c8Yg4`_wN-;TzX(2eOb2*e z9la>oK?ra}42u4Noh;?Tl;}Zl0HeYkhQKYLV*y~GnOlz5CeZf9k`OsGvn&|~xmE!H zw7w5d^l%<|M|SO%)teg{iH6K;jlHe!(eTjy0dTe;qgl{XpDhx|-@q5yKgle*&;R_F z|N9#=M7pc6Q=Nq!Xa@byfmapP`%&oDrK5MrmK*;ZDbF|kTUPy&ePMp^*I4q1=2tjg z(ZYOh$Pq9lCZWn>K%wZCq5(iY(SUVsC~po?M`Hw^`~`FZ82UEt4>p^hNfn9p;e_b) zZ!#N7o%=^6IqO+>ZUdy;G5@bidUJFA_w$)^yLy^%r^tZShuKFE8`I7~=~g&05A{o` ziG_tl`Omy(W5>R2J?vL85_EV9y?ucop`1*U>Zn|}bndxr+E$CAtKq$Fof`@?i4WcL zXesxBa{XSl=QWj`mSm_B)bg-hwvS5s-a*^&>@fyR8q_}Lq5CA(RUl@WGtgayzE+cV z8(6ms?G9|A?&EiGjYs*17+kz|8Om%yE(ASXrf;cTQ zA)lweQpWzD=O!$#LOwksvp8k^9R2#l;@)~3G-Jw3YJSoUc5!Q7)uVOCGT@BT+^TU> zGll0djo_Ib0nS%Os-(8By(H-3e!+743i2hX)DeBCfi#vm6SM8}@+b=MZjuHas;!l^ z*s!Mn4&lGV0Ab$?WxQbYd{ztuks0z@=9kJ=ppM&NbGA3r*MbXZPssk51^DXi6~Bq3 z6{1Gx;n7G?)Tv5eIOvu(g#|(Fm-KJu1H`ky_piW27Ivy)>|pYi@j zL>sZUO@Q|d7_j7ERB7O#&$!p5Xo~6veq8R|!uv8>?wBiskIsM&%d>4C2J^N$Q3iz# zEdaFSSRtLq;P0y>)})3(5i^dItAffVfytb)cWU(Vc>~04Maja!$3~meVal!)L#qGu z(DWaPKzg4HxCYlW(_IT0$!Iy0c7s8SJV#D~o8-AYa?qphJzKSc2fEKO;IoO2M#jLM87R;MA|h-fkxg&$Vp*J*=&eiPb84PgJxXzLu&x(>+O{AgyED?QLBgO~+- z+nb42@sSiDr1=i{%W#4C?CsT(r4fagF;YK?>%xA+iGZVkZ>*Qdh6Mn6$?&#tf?v(J zud#R(dx+52O-XW;jCdtJ5Bw0XtdW@<-t2|C$8;wCnR;QB~wFeF2)o5L8V*n_GfXRzu z-hT;eCbg*0QXm{{yZn6jOpJcZ{oueIOAAxfe;zdrTtw(=s%b+z$y)DHt_l?*5XK@7UkeH5;i%uJ#F zT9nFp_C{jsV-TlIhymOHwmlFs%qzwCZ`3#TsKC>{=n1r{cQIXRDs>lSB}ZVbk{C*6 z20I0f%x=e;s>{nUg~uyyNvgE;F2^y0%oOruh0#ofTF762aMXx_S6E=T_If7*cu$ z9x7ILc>}KUosLukW0~>jgykFC*}Viy&}SW_kw?pXYPuj&E-!78>=-~Xf5QpqO}NXT z{4xFIC!*jUw=$3@ul`XX!bC$uXdtQ)gEn7?*L!fyX`}-TA5K~x75E=4x!jR79ZzfU z1RbFm7g0La)`HGitJOX`ZTFCRlipHM%zo-YsN2;20UgnH!^jD3=ET0*@o83V-j@+8 zpXXD~mmSi0woc0Sl6WJ{CJPm!wV!TOOVXleoAVH|=4w2LlIIYcQHNTHT6R35z0NPk z{habd&gs3*NBuDh`Cl%GJ*ARPtK7~pva8bSFLJZGvg4zp^{><6Yw7Fs8=>z#y*EhO ztQcvf)qf!m^gv$qPPV(ISSX_yefsZ735V-Hc&7vr~F7rE#-it4Cb zsL9?3ZVq0RTB?o3GTR-v)$Fjokx_3tDy1``K$<$yN_t_|B{|~EvL1C2SNc6cXK`<* z;qWfAs+PaGiB5n0b9yqHk`IIO7IRo)hA(O*uO{N9h zg8-SyAMs$1&g4A}_f=d^x~3~<{9CHQI-~AZB$oxDg4CM#TetT71MGyeP48A?eW zovyMbhdecJ8*DwWYwbU7I#`h2;jrW>+8Cg#N~|Q*x$Yc<&UfsNGLoe8ym%$SDI&y3o~d&C!$9{<_Lc|2p4%-EKQRt&z`XAc3x?RK3Mhr@Hv!oJp@W z<=TRY0l)`-DuKd*kaE73*@*)x+p=*+hFia}SrIjhGxvC+M0i}HTTC$nm-;|ngn|Y^ z=UT`wCBF2x5{Icob{QaPF;q)UOU)(t zZ1V(&3c5Ud_*%Eq%&T46@IIOOq1k~hUB`WdA;OY>i_U4yEb_ssYaUKZ!}5E}dVO_c zf!lPy4%l->!f72bpM)Kduoift!ii;nPd=v@>gs2 z%T>z9724*CP{C89?sV`X*UJ}341{IG3~N31JP&ba?A0w#w+)8a-Hn8kMop6>lcf2R z*+Y!OI6}R2Ldtics9>`v2%VQSisQVP?VRV_ZfMP01oofosn*U5WkFCK-tTtCXW4Yv zB4cs`Scac0CcU1moJ}yeR_bom zdli>P@-e<^g&Z^8?+u+v>mh3Z5k++j?~QrR+>{j!+eP|Ujj)DFzHNIRKrS!+k#@-D zyvbPzTt~_l-Y3FmKE+cmVS2qVD{ZhPOP`vroIU8}82L^-onr{ALFct(8RRp?kDfC! ziXkmSv*my{altfzz~dpx_&Mj}uk4%0`d(H$DjM$!DR4r@^eZ~EB z4o#fB{9Vh<36T5zODbNGfAKW6<-sP&;;FVtu@T+O#5lW0ZK+J_!wiP(;E;IuCaYzt zpUDbsS!&o-ed+BTo~%(zUxWasm&8bzR=X$U4Slsg9<@;!*A#1J>3nQWe(kL`eH zu%0)|Qrrf^nOp&~mi!A@3UR~Et2qt`<0;o3no}h+wpB)`MXAge=d$pej_Kjazja*R zTGs=B$N88|)v#qT?P6%KOCY0~l`!GNU@Vtx9>z7AQtRO>n2QV7)-Bg{%xaN;o9D_f zctPhvqWyZ3wMwbK$p}l8_iEf|WAUi{JmhP{$KUwJIk~rLvyC{21o7PbGOxj%7r3BSN6ICf_cm##B1$Co zN+(_kkaHCy{3FtJ?(*C#BSt8vWxVvZ6sKK#j%wm9TwKQ1ZR50Z89-kR0MO-g>?ZNb zq06CjZ455E?&o_9l2h{)A0-(sif`BYM?zIkzv|i(6|0N4mf60-O=U6b+o_Bz3oZ9Y z=`tp3_Bd6Wk5lC!*uBF^XumkdXWfwbQ|8rh-A@E#;I-i2vQ|=nZ~U9fj(ylPcwF`Y z|2{LWdbP?*7@XADdi>N4u5Ufe1ZTY$m~FqhOZ~R$`v4&)y>|K{7wfVJK+UCAx*YL( zxIHLcDP1K@X)qWI(NQ@sVTMmnvYVW0zn$gxg0a_|I(^pld|_q076iKg$?n@UozU_! zJ~7+5P)_I3+Wc6kS8|(R%(2oIHbSpebA@ogONL%7y~-*{rO(@9H(}T6zCQGte;-r* zG`&cx>Ns75vZTF+PQON($kl5tbIps(6jy<^zxm+W2$QeXMJK=3GhqtYu1wjx-!xFj zo|{*WAyZ||oi8_xT&maR&^R$^^Rm9OF}Zm{28U4;rr<_2F0Ub7nxVnViNiK+Xw)O- z+A5cg&BN}-tJ>1VE4Py>xd;WiL;#?KOG~$#IJxZ?aU)k^(J5)UIrXQ*a^sWyZT7}P zDMjq_I^Ue6v8KxI5|e9gT>W44aPp@#kM&#!Hz%v?&Q}Fbby89qXG`sgzh-B(mgr-- z*4`nUxp?JjXp3FWHidiYf9;91aW6otSYtO)k(ylh5lEZyvq+h;#$lwhX)x*{bm{@Q zv~x%<4R6*HvCQVsOhw<*^U6b99NmeNwe^RRW&~B@aa2v`H)G}P)176fodLJoJ%3xe zE60Rq0U>HAW$m=P{(_UYddU6%hOOA3XG$>mE_+S)O}LL4ml26RVWWF zFY0w(bG&N5K=8!Y#(MFZpzNl-pNFCApww;k@;h{7y_)Jwp$G4rQp+OudCRlD%lzmb zPYutaEih};<=}3;F#>~f z9{`{OOc%KJ@&Pn%&W~$SoTu>7KSM|Mj<2^%ecg@RS%@clUMZgB3|y zfz2Dv*n{&b#!S{+Ln>G9#lUYXd4?1x1eOx~eVi4;bS+Onb-aM82-Ok69(L|$$5L&O z^E58u*&s6W6?~|D^%c+k?ZKr07)RDGZ{bXMTRXn-mN;d7x%tXKAU&F1Hpz4TyX=6Z z`I4#&5BM7)*Wn^Jk9fneCdhjLkO+yNU&=~X)*GMLwWhc|FkxAJ4>_9s!J>%-WIhvSd{J$ywLLlK$OzC%&~d|Vnha3 zGw6o^`w%ETz4^R%qtsd;hLoF`B+0aN63=Xoe41YC=(>4!K;BbOMgM*n4f$^_;aw>$3u?WAaLB?Py=$0s<+YX+_ab1qLt^x zZudhy*V_fz@?6Eni#R(c{;bl*tt2_2Z5emh?4@?gk8iIrLAnXAc^_dD0(?cSM~`LQ z+|uR`&+cza@}X&4`K^oI87nKs+aZ8nG(m`-$iQ5&1T<1rn}&-^G_l~=Gljl4Y<1X_ z?LO`K*lx+go6!S!XwlDy{+dF=;3#?xF*qy|Qh53Rw>U=`w~&^N!`BkYFM~7*7ax#( z?z;r+SHUZ+4{yc%xjNA<+roZ=A!EII=(l+Rc%Zd`b8d4n5NV5l1^^nd0V_OY^Wgoz zh7tk%BbLB*BqUilikuNBAlL+h@a*f}swlBzJ)gV?IR!8TxcF?%WuCpG`{)BO77I+R zwv`ORe%%5(9dP^kiQjv|bUDs)s-3~Ff*1-kANaoQR=|-z3K#}JpnefAdGk2Sg@r($ zi2%%_PRfO@&m()vp>u$14;Ks>G5n4fK86-Q;eue0)aEW%R7&JfL7M^XzefrX)T1pF zMBDMU%wAHpk*xJimw}JbJTPa)Q^9(DrpnUJ(Bq_V|^nqPMWC z09Mp3OATYqk-Mn+2{bRn@^8&OliR>TN*p<6><#tOxmZMj|Rb;Q?lY*>!pgm&hm`a+c7B*iNAjBV1L868lRllN!r=;<8#??tYf&lLk z+W+%fCuMCkFjTASH!NqNw;wNs75s{jS|v!Y%0o{{`_i9B5W;&LeFBVu(O}F>*gQv+ zIeNMyFyW7;5k`Y}@b%ETt&wqu(Rp^Utt`b-{?K?D*#FXao`3xfd<=Mua!A%v8)xp| zz=pC(`d>7jP+uHxtn^RWa{2VdXR$dju(O8G5{om$2<=kIonx|!-;yiKXJqA%b|S6V z)Z$fk2$?6_wEy?(-v4lA)IEp6=K5Fv&U3E?5Lwv3mi2d@ z6eQ26_;vq@;#^u=gI;|rx$Z@B`3QjT=ciCDNKXNTQ0oW?01jaMkU3|%C8xUypPluO z<9|y$kDw3*Ql0nuDwTUuk?`vA|0eM~g=J%`X)fMfWM~*-teG@=1Zbf>&`|Hx1}Ei@ z&_vQCK0D@CS66ra{4MVxH4dzi0#6F-Clr)$BbzA)Ks}4IP1^H@Ya05k@XT858kv^9 zVErZWSOGVpxbGIiLcl0ILyhq(JJ;916~|d^q{0D95=Rx{$YAA2uta>A2~EER-xZ3@ zj9aYef0uZsfuSF9WMF=vu|*)I6!G&aHWigL@P=*0YWrUjk4f#k7K4iE$CzN?!8YX< z!{?Oc+;JgPaRraVbXtGZ)H?knmPRQN^19wW%NLq|SFN%&U{M34wtOUjbCZIyZ`C%r z%l*1>9()X_uSmfWy)M$I_#?_M>j{d)O4d~x_6XvV+QVm8!p|#ZBr6A8T#~#%Uk`t) zJW=ZZRC&}<|EBT`|9oqr^pRnyFOvt7HItJI3uUr!o`PWg+UqWvt28VsYf`Qq13LJ> zA(&(+5!_X3*~k?&Pf{z0!20PKi6Yo-hn!E`%rksCRCda(tjs=ts5*}; zXh>~!bYOEE2t@DKh58`?4YibTs<}ohZ6+z1b00IeM+qQz>*RDfIB8ZT0CE4R2uC`@ z#uVZ`OU6sv>!-B#MXC8{Fd_&~+QYfESA0}0auqwn3T*)V>;EF{EOXaw1I<_0B>8@Ljb8A)c4BP7)p7LrmFkFMSo4sH2`a5nU1kMV=f6WDD& z$As?!LUe;&L}#klz^2o>3f%%jTp3^ybI-A!zE38vvSfb{)J2X;OUj}l0uzbiGZ%Rn zNNt%13wkDB)c}ga4SRVpln_g#9@|C<8r2^cx#A7$UHeeQyJIxCy3=7`VtlX;WCH# z0{^V#0arGHM5v6U#U%sBjE(h7ii)Wx2@Vuxs=QX=M4>u1*w!(=ZK!1+%z?*x$JG+0eACH7 zt9oBYB(&1WMe%O}&>a%`9|BP5fzvyr64%T6z2dE^o!-J;MUz}k=Nc7G~70F)FM6A8AbXI>|h;sGb^*ZQUo6^Zx2JN-!6A^zHL z!Fb<2DSyhY6<0zAH_;O3B-Eg^m@l5W64I8lE3PH{F7af#&o_!)$s>r6mWyk#vY$(it#4p@$W4(wWa(MC>mBXE z-5yOkU+!U;)!?(cpc>NZ_1{hwZWxWiIng)l3}jj1bE$gKN!J+wO+bp5PA~T7t1Rzs zVEC$Qw{0rdnOyYtb?syT;OnnW!9hQ`RUwm#gGBvFD>s7`n8t8i9DbS+fcd$GkZTN^ z>N3KY=oWmA;}+LyGUncn+oIO`ZbI~G61*?QZo<037&%k#zxNdni@w#Ul z=B@#1#r4)lAd0XXeWNFmu*l;V=jABOeyJZ(EBrE{J4v@e|Wh@uw~@ za+%(`8&0~Vg(m8=0&u3EX-N#F*=B^?cWlOx*MMEo7HwE_JqlCGdv!=qc{4RUD|M|g za;Q_4l-po=HmXl)(0z<7@eti8JzaTK7Cq*1{;nlRt1P&=5#S?&m9q8^3H6}O+c+rMGUv<7`?QZ zWCZ4siP;h-)eVP_?g-{u{EJnnqv9_&p_Oe(czlRKIaLj^)#VTg+u3tgrnC{ zKl_H@aQZ1Sqsth8O%CF-a0KrRgwMdZYSZ63C1kTohxZ1YnF#06-T0nXB2k`ZmT;z0 zNy0@zjd5u2;M>64qcl566%>^QPz6v>EX34Wh z>=^(*lJ@XjF)^3~(@3(GL8HO99O%d>_!NS6CEeZJ1)A#w}oN5Dqs_R>=IJ0P)SK;{+=H6D^qEk`mY>aF;;Im8>M^d@JwJ~@}e%4HoQ0KUe^)! z;cz#|>ETSfxo|ETy!Va!p{ZLhjEG6|)MmsXDWyyEo+^a$Tpv&MZeJ(1ZXU{79EvLK z$1nzTQ`_+?n@^OafdGZmN%h^qGqr-CAeA#$pW9R@nrbe=^(xRs9@Oqo&(c_!hHe;JCFWX-h z8%apG$t2Us;5ZOS3Q^yWWVBq)9h?H~0=kgSmPZ}QY?Ym_E@=dX6_QHL_ZHT_8=kzS z1dx5UjB~r^p`33#srk&T>1w%(var7ZCob^y zn+S2FwQ&A``ijh|cbCdM^1-X2a4ReA>>2QS7R=jpAr5)8n!Asi$<>lQEVjQVyr7v= zQ&F%j>g?U4B8X<=mzVyj&M?rX0Gz5k=MTVQIpj7=`Y&ZzZ#-i-@tp1_q6g74o9}{* zPIKcIcBEcUuB_9mSD#W6RR&x4OtyeIPsUY7f^!tso9{i>Gdv95Oo>w~>#d)uYl!HZ zfNS;vsZ4-XBD7v3Rpm0tR=S%?p&}A6iFl<>Dib4QpI+r+&I= zOM@a?;5)V}tM1KDmR>fiWdNLSN_7*TUQF;P**Te?4RfkMk1;VM=dRJ3n-hzWmP?u#vEc z9`yB+?}rAZj+Fmb4OpeSmkyRsqy&DX!wzffl}To2j~&TM9>ZO+`Ful@zV!T5f4dzf zZ&mMHNx9q7x1BVXlm)jo-`Iy2IKXUE=Ef8%D^{rr8Mo;^uXi^iXzDnx432)+p5%FtC9&lyK9VvMa0su(Hn#7O@EK zk56vlqv{j1Y%uSrm>6i2TlJ2bw{RVd+RY02s~DVC7F!RQ*Wgw85Bz#?C5d#L4+djO z%s|nWH|uA3CkgmOJl`LtpOB$qBp>~_9cI6T`m%+l2qduVMdb_YUK06`(CH*BO4OLhdVE?1=ZO^HjQMbJ>z)4ho!Wa!GUO0q2V(Ir{|X$q|qCL z_{FE_K+WI{lc(D3ZqVV-)r~}m>@>Z)wNC#besq^YiWlj%M)B4}t;${HEjXQR&RWlG zKVCqahbM9TZFEKs!T?W1&gi$s{h?(h);Wm<7p@C!ZB>?eg{!Sx#OkS>(qYMV_cKs4 zv=lF7!I`)cm~bf0jCmNegjAeSA?(OTktlpL2`n{iK`#zF{ia-5JQ!;=^c5G7y0A{+ ze+CMl)muZZ!sL6CixzGdjTZcAHs4fnhsYT}loAEOMxq>u%kXhi%&^vxICUjnD2v!# zaHHg!9)y3`@w}LjfB*fRnT)x|U8jnU>`YQ%xIg0#5XP?s#IrX!)FhlcPE;> z;!k;JQ{$HBb=DtvO-!jDdG7<~2yiD13EEsu=es$tAvkEg+6`rHev|gelxn0= zAi1=-M%jK!`SB%LFp{_wj>nK}g=IZ6MSG)!82Q3VA8T>Rg^cOV)_4Vf>P#}-K>skR zfRG;$2D<{1L*qKZ+?*1HoJp&PAi67cvNQa%noj`{f{Cyo{rdt#-;P)1T5C z-%Z|7Y;=zuFVxenc%6akxmBB{QwwiP2*c8NRDqH%(NdDjF>N0=Zc^^0SsD}EVB`I_ z^)w!{HG7RMTm`J(H$U3U2)OCq7uny#mZN)=85rRV=lxLq(mOUS-Qwylp(PQ;AvER1 zl_6EUZyr8vUSzdDcUt0`Z-h^7n=qX8+OOM4b_ka!Z|b9e7nNyN$7IzA2PP>T0q&rH zKKnGsrKwJD&Gb~Yol`0-=#+VR1#Vxft=H}e5>VM|HqWBb;J78NA(SVT+-g31oAyNN zN%C7~&y&bEKx&knWO^{|?)&cQr?;&0FL}0;cTtx3M14_$VuOdt1{Rj=29?USX%c@f5%}?q0dSa$JfUaRbIgdw3*4weO<6$iw z>Nl`V=MMH+F!3s!uMO^|XXk~9ONohnbM^)4(}ORT*1-|*VXC?B{QoMfJATYabo2$! z=;3_$y_G0_O~&@zhlB7~&S_5Uv)CbWgX?Xhys&N0V>|9y3#5a#9HoA7Rla@~p?U?b zXN8FrW7G2w0aO)P^#K;$x3>p$W}ybkh`HP=G#-!9lFkCoLb5s1ZeIK|qLl zB)_Ri_u^;)r;Lq_S7UPLiKF6HPzC0`5BJT+OkZ<)tgz7nFMAM35E*#3hJCFg99E|d z(~Gp?(P<4MS1XerSnEA9k2reYBx=uVm~vhc2g9Kl#(8BRSN&I zVw>xzg6lA?bw6KjdLY?u#E`(wx&;;&BNTul9Y)cb$b^Zn&J_;X#?O zxa5KU{8jR*SJ0c3g3Em(3-$f|Nax`Ce&Fy;-Km4?KfD9P_^-OVLyPYBXXQtgB}>QM zqpMu4;%RpGTmk$KAIZ(yzbw=u5}Z9rZ;g}0?Q8sY>+Q&Kcb}FgJ3vk=lQf8cUUj~m3 z1NYVr00`^dRzej81m%9s0?K0_Jj@=~n+-c~<&$i@_6V>!m};`fTk+(vf!dmz8aA0E zy1cv^U#SJV-ks5qpvKRGzsV*_!O$MR8wC_jF;xI8(aU?YC2%!Im8j28Ie&#O{jmJTIE#(3zXE_6CZN#W${+)4fr>tfF_US&8O*L-pe|r5Sc|~$`c$C zy4UOc|V&dG;K;9vejU^F6$|)zd@uXRcNlk`r6YrgTR-q$0M%Olca?$h$L-4u9(#Jq(I`AJ=}mv`Rhrq2zKtk2UMCB)`^|~39(ISFST?whaR7KKMDY@ zqpanAeyT~7vV|i*rO|Sher0g)ZUQw^ldsU zu3OApPZ{~IBNSoiX=wIZchtD2d#!G6#pTujIVU+=jiqM4*(qyttAzok2mK8igh!Xm z!f$%42O9eI`O}q+Zm+>BQ_(K`1H@^!pUJn))(7j|co`7!_}Gowv2%L2_Ko!oP-yaN zhutobTZfke@@wKAR)#DZ>3CqjB2#P@sBaKv&uUCf{{NB=y^BaN0zTI-=$+609}>=a-BVoE^-Li1E~b4Ar}cqJPIHo=e(y4QZv_2 zy^DXB!@`9VRHqHVV%fAl6K_y`uM-0vTm|q@blz&$2=MT*nz(0j@XHh)$>8_S*I&Di zEY`Za6d@t9{^)^3g8Y4}t;H+VNXyG>?)$&*oujx#Rj!yndZDBTwo4)or{b2THTR>cYZ3^Mya-c}egufPLHW(R-z@c>>r<_60J{Sm0I}^#pe$I> z`vl-V`?j_Y{i=kTO$r0*JoDkB5S=?>-f8TfqfFk$&!yJXr~n!P+22{p6aA_}jeL8Y zA1glJ2SaoSmdHWY&Xm*xg5T{@DKa(rC84m~qEWbluRXN!ScQh+!Qs}8uR*%KnN{WB zC8)yGc&d7AYPkn$%Vx?~_9CMn74WNB<= zrEkFj)YSc{(O6>D5iB_dfWD6Qt^t*2>rf)a8P?u>haL>*e*h*MkC9%?fCUJ& zS_q&$O4Bc-1Da4t4L)WSzY-Efq_BGG?fqX{Ktl)m(ij&^YJshzE*ff&ErukZs1ahp z18GvbcWs6ieA>5ubL_pF&lziqi*L~$Ei$G3VG^G>|+|2nQX1e7K4`6`LQ9*jhZNVoYB#hBmfiLEdH=Z9mhMx>Qekabjg3 zg@$do=4m;tmXxSQSP!6wlO&m80nKd$n9(1@?RjRdn@8#hRDhKikMC%vubof(QX)ek zz+Xg+JZ5ry--*B;^aEAAQ^{V+TuSSM8tGC=&VZ~tcV}qgVX9k^P`(Bx|AN5*v0gBI zIEKV3!Pz1T2-du9>w;#5s! z$;8mGQ28}-pP>X9=mkkpw+9A;$Pm3)D*xeM&|(qq{r)8}`D09!WPFeyany;T^&IX% z9nqB15|D>K`{MQ#+ojIcAOjG}KibwN|LzV=@67gVH0tVlq$-LK&&-psZMOz&G5|U@ z+W!#(hVuE`;as)!)i%C3#|>}~0K?ha=ZXc{>f1pf!pCy^oIHx6_#C8>@PGk8Y&~@z z1bTxC^jJEoX*q_>Sz-jPErcV=m{nfQg;}ie1U6o50(FysDV!S+^?y_a_;$}TeCh?- z08z2#hGQ(v#_onJF8E-PA=V4;h1IMQRZ1|ud;}19B~>pIqz5jvfFXh-erR{sxICF| zmhM8W5c!!FfF=Z97Eo0D;tBJwFaD#k`2YS!C$w(%e`awXhq5u|0cD}q+}zx=$;o&! zwMhlNu_XT)#)b5S+P~z{04hW0-5cf)0UT|c&w#!y+Mye1IU5TjnUq_s968X4E0%&Z zrQ~*OK53KJ@rDtG1Oq*VBV8sD=vI9M6&7M)MR(&AVp$ntai$LGt^7aYxIl(kC_|2P z{XUvn3Gn35nIs+NR~DBX&vhpqfcGU|Zu>=jwz&Y*anhLMxvJV!3P-$1Ify4G4#8R) z>BVwgs$+b|c7OkHc%f>Sjl78l|-dM@_g;<)p`s(;!_ z9t#se2u#Q2oc@Vyw+RwwsRtV}r{7z0);4{P5Aj_lvwa&4-D8I#V+lhSRahTu=@yWa zTb6ZRmvvV(F}@2_!mbm6Ubw@GC}fbvG`^2Bqw3eMfYuAv+^VXvc8dEL)4rfEb2xdh z%is@L{k{)??LePuc>Q>NYJGjXV8Yn{5$NB6T;ww$pc7W~fnF6K-OP$TSP4ZaW1Nn-x=h;!ky{<`X6%OT-wcOe!L9IaR*-vCv__M_*%}yF^Z6;Ghbi z;Up8{#*V+M#-){rWPU8@R9w6cI0F4>JNN7X11Uk3`{?9}lD?IlM$*UN=ZyN6Jk^a` z-xt9UpuhL3BNzST1BRT0iE*YNsgpyM#J3|LXkL5|{j-Fi6IK2FtuUi<$#^<$mGV;& zaSVyr+AKb&ow!S6%ju@a-fFXRYM2Z(kNksq919RJ^n1c0LI++<#&YdWJ%UFtAZgn| zb}Mc66DkL?pms;1cNlMgTPHpc(-l#O)%#X0QyYTtyv^ifuKz@fK)Qq6B+j%nm5bev z5>tOEt=Rx;%1^&8(llyfqKXaWOlz--`RtAFE31mOzs(`5A47c+{r|&>ub% zR|g}J-UsneC@RogWGNNQUfP@veo=(M&J0H~tIQ`Mr|0D+sl5I+{Wt~)>r%#0e_xl_ zw*)LX-<3Y?RAK|WA&@DM=oPn4`53M@G#SIKl6qu3;Whm%B3oUUYOzB12~0yV23bI?cl$&W!@Wbfsa_mvo8 z`;wBS9B;awWj}fDy&cNlMuN+zg)K{DbIuC%AS&cX8P=y3so}KU^~acBr~@`!V%=)b z*4K7>LVp-M4Ebx?+#-Tx+)jxCBGB;{E~amynH4ubGw$tVR-07DHPx&~O0oMOWd6(U zfzNF8l4-wcXb=67cZSW&y<&!;-&E{ud3C7B?`_}UXthJt7sjpP@MTo(PIZU>2Rg5neFL+NL+mILBiyU5yq zw}jkXFm8kDQY+ME<+-3=2y1s>qNXPDdG5_+f-DstfR~D{E z)-NpfZ9b>3mp+a@Fd3bjD%Cpg=SREXVfUPkK~MTR+NX?bX|jX;#VA6EOONVEq2O=> z>V*=)FH41dM&C!G#8@DPjEnHwb@Er0Y3FPxO&=~dcbna<*zXi^{j-tJbS$T)no?tZ z>Wbs2dTh8!YPe=}5)M5#FAwC!u?Q7AGl`H0{BazM z$4w!{EnmvA%P(>`QxoDMzo5)WVTf>(6-p1_Zck4lPdVE!9(9{=`iZj#;c}5kMaZ&b zTh&cl(zcIR*s&-!9!Hn{F$+LbjzeqY2dhu%`@ZXo&U+s|X4+|Puq8i#q~I%1i-n~K zZ)sAC%r@^W%#vxD?MQ{P((?SP9M|8QP>&EXb`2Nj$$wgGnsb5=(O_)1aEX5VPr|m{ z6=GhRZEdUHlC9L_L=^EjGqy#UmU^vj?Lnx#n;?jv^@vwgW_HSjWiF&`wQr({c=WkC`9#J#jn)|?( zh@_8v6hj09AlEt7rU|fs)tT1)w$km!?^FENYWG$b>mJcfZdNn>ZOf0_3zrfne5bDC z&7D%dxmf1(oBMiIDNo(CZq*GVe-r`o=f@qFh`ef1f-m$m@!|YPA&xNn<7%1@_Yt^0 zfg`vu{6)aZ@IGV>ICe<=|7Lm_=lXA^7Z;lUG`*Z<|6zLhPov9m5arKu+yC9@!r{5Q z`k(Od>#Yp^Gha__-ye)rgm2k=WyA4KPR?BcS?m^XU)V@WoEgKyjlyZ#ra5D_*M91& zL^YUy_(Dq(8`)x^?8w)Hsy;P`ZN)ONbvMXu!o*>!-3Tj&|471<50ZBD&cK!^qTk;+1#Uygas$7=olmWRT{J%y-Y=C$O0K zD@~153!f&7*Lrlo<2AoKd&clH(CikshErm_^ERKuZJ#CV%3TvGc%1ybRy?L8N(jGI zM*-*YsrHEW4^H=R#n!zXgB@Tb>hvo|J#k#=2B=#$mYnJn00mhVcc%7jay+SYoyY#r z9KvGHcLK;R`!$R6_@D~W^^e%sM3=7phU3#UC?yh!Dii3c^4opqo6ONH|Bt=542!E- z`#n1bNgxm)K?4Lxa0%{^;4UG!1$TE(f(Hx1-Q9vV)@TC3z469rv>W$^v&i%8efHk- zo|*T|%yrF|`2^iiOR8#B)w=6{|Nchj=y^9i^ZDCJ>%2tsX5{M&(L%c-+U6g2=3Sc2 zEH|vjNrfz%S6rF0IEj-f1^M@Qk3DX9$4gw;v{4i5OuRc2W;~q^p6_fEVkU-Sohpa zZ&?u2^YZInX2hV$Dc)+i-`poy_!#z8D#Nv#6oyv&eoKelz(PdJlOqGRiP6eC4Ssar ztB$sH^@~^5zK!=~u3Krt$k;axnUc$K9TE)ZpcbSdJDKpR^a|k5D|XS#y^qyYVI`q^`y`!JIJP#T&lE<8FYSbZ4+d98yy69ZE*vRNfmci%~)c?%I z+PFZ*c3Yjpol59wSsW|W3*IYd0YBcz%Uvbjw-F=UWnaTnF8=Z6nkcNO4yG>8+(&q> z)FTeb%8ilTzNS|l?n0<$^OC+S8BTHVa|K`eRZTD{LPe-|~2 zA1Ko~upWJr)G;LTu~3ERLwjYjRa9a`UmMdVgeY{>eZWuPc%yz)4`N{#p?U*n^?u zjvihUP}PQ61^$qQtd459@X3dK!;oLoqc&mjh>xW}WbE;NE;-;YcYvA9aVW~#{9}Bq zGJJ$wNaJH6G=a!cuJ)qJkqR%q`e3(q=C|!HfNZ`*|Gl%m=EK?{qV>1B)z`kVh15i^ zj>Dphfnq<-&xqq`^r*6pu|4lGoPKW`d1$99cH~Zx+-Mb$g#Gps$)uLy?W{S<1704~!`SexW z0_eFx?bD_1q;vP_>?p7Du~kOcfv_e=CHZXqmfKD7&xiD&1R#5F|Nh;sk3>m4Qg}E& zg=y!TN`APZF;4sxEAfQ1K{Xr;$5YugN#lLG%jnRZydpCwCiJ|9YMwd%`jbe0y1U8i z$)5FxJMI=w=&#@>WU*eHCb-E-S~Ni$lGUvslM~Y=u8%OqjMXYRUPY8PR1WxLE$p>f z*S;379Xz_PY-kGQY1}hMo)}XWNyt`rb$zlmTdzr{qub@RDd#a6cVT>#btW8qv252m z=Jpiysr@$kh-o+4kBh!QB}e~#)Z4`BwCRK^1^n(ipBxpuYQT1g7Pnvk!e6GSf&nb6 zCJk0rGc59mFw)cg4wAswNsVmpEc^Ru@Q0e0kNX97!yCYU@9UM#gj)Y{M->niQ%9m! z?ZNx&))BR4#L_Z^L^14ChobZ8he-@+o~Iq>nm%roHx*V70sC}DjYT5oC?X zGLgiK>L(W}s(EJUmbH@qZwjgcGHik)rHL~N^EI53%A4`!N$y;{71)2We?KU1Fxgba z=ZWn5+|gK~Q$P@C&B7&3R~JpbHqeEFY)P9w9)Vr|WcM7CMY`l?Z8w?>?W(eGtMg;fIE1SgkqKYRZB@#=!N8a_ZsI=YK2Xjt8zV|vg#eahJT-GQcI*=<3iy2OBIek>LM z`}=N%PERWfs`C$YUpK6+F+HdiYJ6N+jZ8ZohiD3-v6lXq0xkE*`w!oQ0JfNmZvRyd zeM!X}_#lBnc;&mU#A(J{vxSw}FWlXl*LG&YA4}KDPjj7X)TmzPcccXcBqjNn(i@bx zwNz4u_*zVJFsW7^U3&sl^)<+Y93*~NTpkGS&R zxcv%Z@v8mugXq+Hj>BWliQ6KS!(k?;q(E@yIK1KGSbk2DEP=&l`r74Xqo=hRzfsQ? z5z0qo-pfkOw!Z>yS!6@7{{*}0vM~x;nyatT0C*83)vg|E%4&3JbcPt#M8g*Qx9Xa! zHZyS|hL{6*D7T?zzK3ICp;2&=E=BDN?de7rkM88gvbaDvqq})DSl8&Zqi9m_kO$(H zSjUwh1{XNnLfVBO1sG`c(yEuhAe67O1h4g7s_Yu=CV=s?=P`(K0wQR=R@SJV z{Yrn7pRT{pkFNK+@2*>RGrWDrr&QT}92WLIS$Fx9WN2!5-dv%Z&Zm~+0G_VVH~6XH z%5EDme(Scg1(KcN7$Uz+1$bHyG1dK+w{7%&)zzklnIB1~?u~hznniwpN-wlszWq4N zEw$-cG!0CkshZ}gLn_@FAF^*{fmm9scLF@;iaOrMbNp>D_RAP$nsth4Hn?zg!f?a5 zUssmhK_hS^4A@xYhuoZ}Hk~9~HSEplK9}|$^ilK}vj1PI!U%ri0dQUwIRD+`#|zp* za4LC6Ph$15Eo02r;_w6dd~0~V2|u?aAPPSI&`=egRrCAf^6Wu*1C^D$-z-S_x|vPi}WOu2R^tu>n9ySt09)xRlWXo7tA_lpH?)2nE6fR5kkgkPKYKRCWYi+cka(Nq+VCIqyYd zk9w41sI2s;#P16hn%JU=G}6|Th~ohteh;@d$Kn2BSVR290goew(vvxb6v`ew2~!-G z2rjY6I29Ae<>N^7>#{7j*_((-v#BVvf+P5VH1m7=x#++%gRZ{##wel*%9N95l>p0q z?c7^)-j_ds)NK3kV>1xWO>XfDbS;AGIIuGvHK2gC$vGBLozv1oh68irAdJ>1+7PJP zArbeT>D z@p|KW4K$cug|;BBg$1HX2L!Fz*WrHpnnsKzmTxAA6gNo{hf9S^^7 zEk)=o8Y*@}Y56n&7ywXFKvk)$??@SuxOlb4P-Zh&1aYwI}t-!VBgSq(iXMi|mLEpQtzuE18n! z7=`!JM3Xef$-R>4XEBdfD$Y_92^4aN1H2U0)*duPoeCLAi+1LyLi9dz$EDL+Es+&g z`=zJNU1~}@uMeoi0P4X{f2J;sThWq6$vnw{I2$L^_6VjTX##s~^=M(!`T;Uh)k_~& z$f~_GNg8g;{Z&%eZQH1NC1}k&#}&GD&aF|l>EiXF9I`~f9f3T|nr=k8ky|X1DOpr! zB=f%;D+9$PqEZ6W`Kv+0q<@B&GJ}}~{Evi{|9wGM`6%tx)&m9=1mEo3U>aQ(cw76c49Q2U3=_(Ks^_UG|Y^(qw%YNt!Miadgt;jY|!HAwcsl|J1t(;JrZTb;zCJ=VN_UYE{oe zo-6?8?r|Cvh7ZFtz8T9CPBi&{&1qRYoOJBTMrX%6uM1iJ_S+sQRgzm|ZH0Ju0>{n^ zz^=|2vY@+m?xvY!0?0^W`fdwdR%TGBrUs?5c%YN2Q2xq!oWu0wkp*85bhY)|Pv!#q zFkb?P&!oeK4qgZSaTC$%OU!ADR4S&ZwS0RDOUnd@ z-AUS{g@p_$DZK0n8^Mj$c3;K}Qai>cqC%ZDPhaTftZ1_}(Py$&OUu}dINT&}?PlJO zM_;jAQwo&%_Z0jebP&=^x&A_T$JfgLCeCW{*TGD3g(As(-UK!o@AA~0m$~S3VLHT4 zB(uk@qQ495j#AtY$M4g^Tq~eYVYYSu@QYKi)E%Y3R2hF|u}>}xH40ZfdzUAl`jaUN z>DLXf-p3~8Jw5Ah^(in4p-FfEAo6RK-E8?z2?31D|D{Tchvm+!l1Hh*Z<-GcTB7~b zRvE{!YziI(v$rs=+{SE=uKYZD5>lU$nmw+Ia)|*%a!3akZ5;n z*wFR{fIBZfw#P9szc1_@ODh1ce2r%(sH^i{8T!`neZ_T;n9U?lY2;|dwO8rLyQ>5# zqKqUVp${S=b{Cx&xkda~JIsu9PV079q6Md|{*#8-O65_SoA6R2})jso552SjftH|POX(_y-%lS`b zRvWhM8Q6l1?9x!pl8T0D>zBFDoEpc$9<|VDVejwA;CxnZ$*>z86naIbSTfSAIvwHI_!nS$=KD zAK=K`R31Jd76WEo;Icq>6ml0yFd76uf59NWCByJ&Tz92vh&)m1vL&yC{9V{kMyByg zkRmL1dTq7ZvXZjj3^0}W1ftp3QEo~DN-Y39nV3|Oq8FKRUS1@paCwOrz|J^q@F|Fp zIPeShGg#&l9>AA5Ybw8LP$Fg>{HwU6xZW?Oc`P8q^~pcwSsz_~gG^pvd0F-CZO=RQ zXleIj1q)+SKiKPhjJ5Q~;lTLT+devgyju>3d-~6T-cmo4j!R#Bnfn3AkiAu;m~*P~ z?vOeLzGqg)R4Oeia|xLDFxDg~4g>{7V&JefbXXwGSyhkKyFAye)Fs2DiX3VtFkZ8X z&nf!g1Ms1T8V8AtpF^s^Y0v3I8te_qu8D6|Zs6Gofa)RmFf4@lM`BY}OI?J;YpT0o zs)#3M4QT)&f@3LqWN!3lAO^T(L4+CI$&!Dm>1=Nx*}r>%>EHwPG4N*fG*PT-aj{1K zX^Rb--*kU42KXM3>MvZWsofzNk(h9H{w1dqu{lMBUpFO^RcUf46nE>oI zhgFl9!Whp5>^kIs7#(4)6kFu-zKQGORf_!qRzufyX;mtBt$}`xBbJu>l1IN_CJi*v zTRfpPx=Q*{m=?pMNSu1Xnq|tGg~EJDVM2#z7FR-M!8|Z--6{En!e3p z1KZsc_+cw}-B0f<-3^@QlKQe?U13A#%gwXD?szjWpS6D_|^c!y)=sz&4C#R4+0=-Q*8|h(dXs#`4EOwTv z{^UIVT#8d&nZhVF-jpIQR|NNOu8mjyAnFcC{ksw)cAu{ZtL67ucDw=&GDE=_yI%cW zQYmzxH8RvxYWW!7Wj$8=9amOnS~GMHl%+(Nz!Q)4xJt9XAj}nuciTnV3X5(zU;0ap zb%`=0Y~h?!=_6co;(1F2Ff$7c{J8h&LlrD37LwnW3abT=d=>>hw4IT<^T zg!cZ?V6@^&8|QQnDWQowat;jScU9MNVxh0s-+jo4%laIr?8!*Lqx*OB8@l#TdIcy$ z=B&Wc#gJ5&(GX|wtchI_E<;B^3)&dy6Hfmv(dOSx3$`5|L;@Pik@PYQ(?Fn@h0G*T@-xQXWm#mXdNkjCX3!_^ukRA^evG@VlDSXYl z50b!7$muk(a&Sr9WkQo(Q-`t#qcKPI$hRRw#g;=h0)|5faq>Yx_)7*_S&uXP4#dr1hhw=i{ z^+@T*%1$?dy=#eA_#a>W&?sGB&o_0dUUL4GE~rn&@A^f}>Vxyc(`V|ZI(FkJTSN8p zwvHnKxO{8nfI2PUee!~-Ra~EK+IJkM&Va%IT9a=gFLIyuzPfuCbY0=^0@lzeQxXsDc1l1BaT5+IW$z#t81sKg#gZx&}NAvk(eIW=eHux~7v zAg6+vALs!a3THX1ZAo&UJ#cF?RRL#~fffR{F|Q#@>n5#l^A&-@OXVQNOJU6q)NZZu zHq7c)hKN?)6Zqt?BVCp8r|1euC+ZyBkFKB2nqpZv{EG6aW-)d$7Aj*F27?d+olwpC z1M(lS0NM9RltOg6)aqJHHnplW@T=u?Npk%cFJ8z29k8aRrui6tbGly_RkOch?5G-C z3#n@U4K--UjIf`OT^fT*eOb||Q^PSpHX9uIaNi$cbB;xS$S4=Q?SHTAhSz?EE;Hc6 zH%MNU!NLuX7Q@i^&pn6Gb;L&#UJUg3g3*a%!tR1i2kjwUq4{<8=p zS?-_)ttxunzzY30F_HG(OCv*(Tg?{@0`~&@)bf`IHw7YdAN!%n)myT;QZ`gAFMlkTYIcgoTloOCx2T4AZmFr1;PILds@>6k$?EDGGoSR=_6Sn=LHR z(Ni2o(+97$`n>i|JtkNzUs~Xv^eF@^W$R8s^buUpp2tGv} zU$2t8=MR(bm$eTSZamFWni|!)Im1(=R|V{8hJ(N6lV1)j$FHL?>$n#P?MvfxD!=?b zrOiN|%qsJ_J@HN(L7v>+;*s(Rl>T$b@)tBqV5K+QPHanO&yPrT!UpV|x=G#Und}c$ zJUsk^6xnta>+@t327b3a=K&pAUEGg5ZA|`aefazNRfEmd+5WRY)+_+b|Gvoi>a0Xs zeRwbQF=-zYdsmRG7@+DFj!l%4i=+hn(V?bt($L|NM;tfdu?mUqD>WJb(e|CX@tfI; zW{&@~6KDztBtU&KYO?`9Z$7OVUyjC(=BHub6r(GJk3|7X^4J@X4lZry=`$Bce5sXI6#*)m-^GlEMWY2WY3xrX0fNT4( zqVL5R`_1$kAX5o7&YC-zDWQ4k`660`lN@Y#5w zD#S-{v(mpf-fP!}{EH31>s$qq*K;k-9$0R&{fVbncKXv6#zS_Z?C1NFP*~ba%KrA+ zFxjadQBSL)lMBgoy~dAKb#O8s5)5#u?qLFC9;~?WH)(M`}26z zU*Z!5IZ3%+u@Ldoc-pXcz&ITD$_Zp!vsMGJHE0(t+SmkqcnOw6{pX@8?93{LhLrjm}Rbm zIT%>mdOh6x$4yC2h@WSliht{M2WX`--`#;KWHdO`X zHp1!X^0RF!RuO#V+#g7YP7GaFvlmFq3xC)Hs_!=;6lhaO{DHZO5*Y9hqA>G!6i+jHS#*%;m7Uv7`%& zQ&A>oFuE_NKSKy5Z7z0k3r%7-DBt^c(u~;}Sl@5MpIi8-*}>3MjdK3f1=u`Kh%cLU zl~Q+LHfjkWZJ2TkW{{@;H5~Bg+8#fS0o`r;2wWP#jQLj?2%)E%2tU!hU)|pGo`74N zKK-De0Xt&$tcy$Vly)hy8`uw+r5& zQTy1Wz*mYaiWTKQmpPlk_Pb=~qQiXMZdXx+259ohe<1mkEhE2{?0lTPjO6nI*Ss(9 z1CV?sYC)b z+OhCQVIz_F&Q4yrCTJb$__sFW(*uiZ*Qs-zxH91yk4~=@eUF#o19t5-W-Ix+7h!}p zUq-`IybmK*@H#p;Soe)^Yj6yX7Qyq@J0>&HVV-V;2(8}hOI@Gtrx>#S-MVS`uK|l8 zp<9Y@Nc(rwTO__(5`A8t4>A24vvX5S?@mlZfvdHwEbjgdPdC0@f*~QWx#^eep?HQr z6qzh|1wkcM!v4I0d(q{VAJThgtXhT90U?=BZ&@`)cK}Yls1#vk zoUL|i-te5CeC0$T|7^8%0Hp(TB`n`1@-jc|xa7g5^Y-C(FigOod}lc@FTLC={Ccnb zu4rvbzmie$L_!=%(vQ?QyNU@cAB_tPSajb70(5Var*|(eDgHTUCS-`5NW4lv8J_$T_%KZC<)9I*W)b&Xmh2lez zzjPX<|IlfyxI8;u2t4*|X(MguM`Cr#jFa9JLUQ26@hs#m=LCKg)a~pGSFVS1z_Q}a zDE`WQ{Bw>Y%LmLBmG;|0#XWxvWS|i6zNHSjQE97Fnsl+-*5hE$twlM@?*bt z05B*KSUrFH^IdYt%j#waFX zaM>->+)&NJt}Yc}T8TwzmFCh0Jztv-sal@wLAg>U4l8c85nL0yMB>Xe4Q>UxA7hp= zW~2L1h&Nvn6@4JcCN@!sJZVaNbW$A7NRx-5q|fyJ!37rO8ph8PA2qk;=0HC#I-3_o z%QDF&eOqV3sL00U9Dbt`V-)1a#YW4rO3+rdDejBsDLaQ{g1?+^%4{j#IS{R^jHfF$ z9quWMTG@AzI+>l!t!MH(;vlg=1b?I_R}yAa_x=kV!pQ0_*o^nQC#4}~lBFkijG)|) z!E-FdZ;0P`HAbq)btao2Uie$rX-v%RcD`K~Bj9VJdGL+K1i&j^$KWcG^*^)m;^+1P z3|fAt28LlcGYAPx(*0Nf*Kx+jZTzinxG_U2ET+&OqN0SS$7(FJw6q>R>!4g5{dzZN zIcQl``Fv#qg{>}O_6)wYL0(=Tt}wrWX;~48ah1mZyqWfENBv?5Z5UM;Wr*Q(t@tW} z$DiwRZIYR%oibuZ-)Gt+YnA7sn)ThKVw^mQ_18|l4^!a+LsXY9h9D{cm(6wbhjzh$ zySsI9h}s9c+_9m^@-~Q-@`;gOa_#loLmDPH>|iQ9)gtGTGtN85Y;p(Pmx*QYYx^k^ zit*G_wi=Q~a^nn_AG%q@Ap$d=ZLH<0POA&nRqa=2n;mYuE$lTOY+TXZ=%7{$bMte0 zxmr%fQP|8dmu03qL0OaVRfzpUV$HfDA2-D1X2Or@g92(jLVO5zGkg$~QMUkr!)C^R z*B(ZQ`MH92#RWs1T^BLO-UxIW-MH?od*x6(;#< z0&JM;7%IXhJP)oZihha#PDv;2tL~mps?IOXBcH53EbFG`uCpigp&}LH|HP%Nc>nl5 zYk`BD({!T;%bW&O{!|_w1j9b zC!?-x<||e6RV3!QjdHSZ?VMtyL|HzpKM?NMu8~KWk@=j~NGGj_6r9ADURa&P z971<6+|UcOZ0=ceS$$nHU;08*Ak^9mi#B;bgOX6_o5tzvZ8;meH_gzyhV0P9%eZm2 zbJ$#p0G8p%g_HG~ZBKfZ3ipd^_+grS(<$+3x4N%Wy!Vgu{8Sb$U|3$X0TrdzLvjKG^#B=QRQ18iR zsn^04huz$x>L-oh)rcn6OW7g1?p~od?Q0jPEd_IGov*>*FT)i-py5}#nRBmq7m}Z# zTRVL%9DRaZ8}LL{XQu;Z#+()!hYV?mGtW9*17}1O2Exj_r(r26MWU~-sKb5) zFM~N{W+&NN5++q+hCWCLMtN4v;alrWFPESY8VumRbUr4PDrLn&nhnFQ0VU@AR1Sya z?nK`68cVj_NSBA)G3dl``$Urm)?@5ZFBMk~yir+?Gk-IXRF z4Bl_nCd2DN8YE%ceGAx#&@v5yVzmWZR{1A5D8-*eTjT=n$&5o*3R&F1T{s6&j?gxKdc zbd2=V4Xw?hIRSiU5`3FGp!>%Go?jBh&Cw_w)yd8E;lWM4RBkn?d#SH|rZhK~(ev<3 zHjZQX-ei6En#@KgcQ-%5E^wYO4sT|2m`u=4%bw@kli=I``#4j#$6=%9lH;_jH}73= ztWdD?krb_PQuLhAy>b}zN0O!#Sai?w4lOj(x&?^WWE^hqG$GO<+Cnl-<{c46gM9)w za};$o9J7lQknlmyC_R8!J0Lf1m#Z>_^;QY!2_d=xrZ3t2^VGAa7+J)$f^-D?C&iicqMYN^(k_}W+ZHlxEH|R=;+iN}zJCBB!{yWj^W?ikzV1#T%y~Ue%^wk9);a6pHzfR0yOADVsqU4= z@0d7x7m<8ye$uQfA6y?MG)Q)O`G8-nCfkcD4d|?2Zbzz8N{)NGhA$l9rEdByGF;e$ zEc&f}&T18_$~nx0{Peurz@obkL2f`KD2R;iQuai2cqrajh}SlM^ISQivE^-PjJu*% zyxNzUPLK0GT4X0DZOu$_ord5^(kJkOTX@gA7-PyNA1M0G+xJYk!*b^qjOm{YARff9 zAca5ftR>9Z4?M`Z$T+;@<}R3bM;?zTjt~!!Y+hC0dpeG{^~ew}i^!a%uh7EIw{q*e zsk~pQx24*6a=ol6wd0#FV#+Jy=BWDtwx0Kn>kBxwN4sF*={A-<&(!fESf zwqrIA@6F{@bONNc^*SSgqR(qPL%^y<;1cYu>%CKZ#0qGRql6V33k$q=rdw$CXQ6eAp)$OFZnVdcB@CJq@Oa=l@y=)f1tA`H^(wXD>+fc|wnmRRx-N1w?oP(6 z)qPy)1-^9a)@sl_8BZF9NDJb$5!udRnv_fCr{3dhGvDOiaUS=OZC%RIw))9bhm$ZZ zMq~A7dbsVkZ%aSAqX92@Pw!;i#?C`N4c}T|h`lwx{gUz}kU07!G$OCF=+n%AwFUODG2LG zVI>d8ok@$rb!_-GJMioTR$(JB!cIAnf`Cv=2dh_A2@WiE4 zI`U&K>#5s648RrR)Rj}T>Y?kZx=kkxBN`l9&+OHI@4C%4I6iRZAA!akKggrh;dnR@ zLUioXD+#fg1v|0494@QjLj0(OL-df)vRQGX5kRzSm@sEM;}GC==dmkgIH} zze_R~h}v>$jdhdz04K#Bsk0vy#)sI+NX26pmuNvqhiz`uY`47|{cOu|K#jpz<1s_r z6Zcgm&NEw#nX-sjbGlTCFws^9q@8ZOB4_2z*oTi@G6Q3N84T_SXwn)t6c&}6@A5ZA zT@}tjjp|w;HNRJ|AAxjr(YHbwvFwr8RFnf*Seg8y|?)N58KuzGPo zsVzsAOaNKE>m}=R_btIhrDqi?)9kv6v~l%al@bs4(DVMW@Tuif4~AasM{yg`rk8%L z8Q!aV26r+UW~xlOiw+Cw_M2<`{PxE${Su&(4RDmXMd$+3=JHv)XRsBVMkKHJFd$ve zzOXqtP~lT~(Y@oJdP_r^?!WPrdb-PZ$wPuF4N=Ei350YT(5P-BT5w9Myd=|)PfM@mlSxPIH!?nY?Q4rz}O zLC1u;5U}x1u5eV0I=beKxk!y^huddfUN}_npNe{kZ{E=zeXD=mKDyS5?V0+7Wdx{3 zJk0x+#SAg;J$tTAA*=@1&C}?zCuV8FbH-nRCls%HBxgwY6rNPkJl=G}TNO2pJVeaz zi;`g6NvB^eaUt)C0;9sXC?GA3-r~LuIfFbkQ4|V_3GBm=4-;r+etJn@_kyN!y_6~L z#d7*f_`T1KE9~mH$v81rzINgbfof(VqncPsBFX*vIL@X7LQm7J@94!GLA$e$6KoC&Yr8&gdXnaF zezMJkl3tu?PlmglKC_)I;yhK}9zb+1B%lt3lW9!b_b`7pu70qpXu0RYx8_*9Npi$LvYVC8qm*{3r{yy6LD45HJD(NdYM*IMr)6?w6xR*eAZ~v zeo3s|X!6`&idpZwu^TBY&RVUOV~Mt}22t<)P#cGrdc4i*H+uO$dD4F6a*d)eogdli z7dA3$=)zfq-d|3vQ*Cp_71kV(H^|fWnW(GTctTuH%>bLi+#KL>@vy9=9^-Yyw2 zfA9(MYVnl67dw7B%)fmw=~5(*U32hKzGGOw*oFE|CjTQ(D@#{qS6dJM)ezvt~RU|Z~eXKHVIY`MWlOu#KYZ0@3! zrch?;fR|bF2<@(KE6d_(nBQTT&%B(YSHdwT0Od$e;38RQGUQ1 zwtZ4jE?i%}3-IXfvnu9{jzmU>fwoI5fF*r z+qJOX`I$34OQY|g;k5hn3VypdK2hx=c|{DG+Zv~({bK`ez#K_U6rO+WUmfnSf9%4E ze)7z7&gJe~x97|cle+5fyZP*1&p#N!zdsEbcakd~9A()k!g?S;tfF{s{99ce>=$Rv zgDMxjo~ioQst4N8`Y^)-3?k6E?s24y%1y~?!a>hl-3A#erENT)LDZU6`kp#cxJ4M4 zZX|Oio(Os6T2rURnY{J_qY(w&arUyT&0lD9!i(|h{n_kwd3vX{0)kG=xH$>m#AWwZ z^{Nf^QML5RgegN@-VF>!iQZw>yE7jsWAp~Qfp>pycHDvPU;%I(7E2KLt*-mN@#;FW zpxA&sf(}OcX^MiS1B=k}U22aG(1Bg)P`MQ0pvK3VkBjMLBB-63dFh1O->>nEmUoWN z)L7|3PkH)~j8M&slJS`f|7}^}jAgo6MiEk?^*g}2rcX{14BgS9#Q0K*Mr`z*MF$^K zFo3;pi!9jX`;I$gVqj65C+{Ro%)dFSPNz?YU8pNx_xp+V{J;^X~xzF=mL zkH3-ou>=qCx!+ljn7dd&Y}gq3giIw&Ks=$080aU~I205ZfodgoUS_ovbgYM1(^5gP z(!58tUg{s#ZxTSmyQ;RSs$gVB731%0N`L2N4{%9Dub5y#LxH9psl$9dD}nx-wq-u= z!d_YMOJ8EEuBRTmwb@rn0A}RwhUt}WhJsy)qSSk<8fG(X*^E~asfKcWM{3VD8SepY z)YsxJ1$wJ7|CwdQ#;A6^1@={UCICjC*5hN2vOrjHVb`A^BnuSMxYpJg*-NUI3Zmsd zI$9#%w)w3NlidN8@i^Msy&?RzCNh8VMUq}uq$86=#23t!RdF@iU{MbGWLnJCN&#*R zfKe{W6LKivM=)~joeNoBWwj>?j3v}hb@M@N+@iX+@^_6&W*F0_k>7o|j z=Q#4?NIEPW!mMQB+_HtT^yk&kS5`lW1CF|NQt{ZcSk<$-;^LD`PJ*~UE3k?&mHj#g zZJ=D3yO)_#;zXw+#`!D)pQwzWr;Og)NYQ4W;4Vl(nSdE9E0ZlDl94#T^k+Da%9pvu z`P#dnnQ zaz+gjJFO3lku|z?4Cm$-AYvA#Tdq;O6@w`6DA^jOnNH4i3hud^J;599!`zHA=lK%F z0gZY(Z>JiAwpx`NM@3U3pK(mWn?3fGILQ-nY(-xSrmO~r;jLJQEuji+(AyMZQKu4a zu=#RFmS%yoc<|MS=OCts7qM1qmb%Rk2_lR-+28xJo=+2X<5pV@om#1tYw4S-e>Z&( zJ?qv_WP^HMjWr4#fA=zjoM{-X9@oE!3`#5kN45ykAX(fZrEIpZM##!pqv{V?DugBy z6W6Zu%8hV%P@_d2cB|p!PZ7RHJYU1Up6*nWYi}ym%bfJEgn^$=>%LlN7AaHn)zuun z|5ohtC&wmxQD7Y|g9jKYcCv#qpU|gC2ZTw~7fh#eUc>lb)NHE9 zZZtW)osivOun%jV7WQ zUfJX(=W(4){wn5vj9V45qgkxiX zceUA!4scCQ!Y54^1V4;F@9%4|TT)oQ&4uUtd_bpT3dP}CV+Z?e&INAo%2P?`29h^l zE%RHcG3yYHp; zDLKLO$u#dOb8PMmr{j%xyWi%P$_PDz0(`>bHchv0^SQ)^SDOLF`)wY%-3#xWpB&(6>F&PnC_7S|ll8blr%@!6gV@no(Ud;NBkD15I}kl26P+IG^7Gx15X zN_zN-eFU4e*!igTu8HYwy&znmVis*7mw z^0f1}n(6lr?q2&Y*izI{Z8Xw1QbeEgkNldb@f5$iH*q$r={eEh9OZPNQL zaD~2nM9EJ?sRy+Vj<>K0TDaC6w?iw4-;b)qaY_VsE2}cyINE5o7{`o?3LHT%Z3hHA zK2>>~t-{w?^!Lxvhvs>Ue{H3rL1hNgHvX@X^wMK|*ZXE< zWEpXz-?-$VI5FwH4Q9Cqhw4)Q zo#)`LJn0y7(|n4tAbz0kgTpHFw8Qz46+7D9(O|QIMi-^A$#PEK)xuRKm6^djBTTy-|6~i1t)#h2h@?yAMhT20b02=nqt{yL{wP%;dthh2rkm z-nH&)k@kM}9Kq!L^Fb`!FCHFku>a1#az?A3&c*B1qD>JRxO5ui7gkH#Tep;T#h=t1 zY8^JUILk15ny1fnIf!`j=x5`R(7m;~@fJnkF7I!ng7k=>_G_x$1t&tCWWUZ6vn73~g@drL%~q^UV;_$< zeoAZ-#3SkO&R}+XcXNP_=$F9GOqeKqyd=dxV3HWT@(}$3!J2Bf8BAh*|C%& z`W|P&+4ozwxh!+4y`Mz)j^IEWk-UwR;OUJHYjH;TQr{<|Q*~LcU49E*b(^bCB^C9Q z?3I;){LKzML1pO8??yH^EYJ+6h*T7lC%@u}vfHCkaojU&e7HMzqi2W@?4m%^h>mkT z%9H@ZCO+|DC+BS%eVaKiYk@3klfAgsX8Vtwu~{=`pVjppOn_({c>xRSy$}yGJwXZ} z@XHrv4S$^Adu(IGUr>kHyqrLQRY#58azZ~%<6JsWBzUze%=K(Wx*s&-7&L)LeQ^im z%&fQu&C?GhDX%xrROYC00zVPBF1B70n*I?d9RaH8CidYlD1EFrw4P^I@O|cdso?#00p|Qu8sp( z2SA_3BrV`-llsHjJM)kV#+RVXPT%#v4yBg9=WyDDj3cR=ZY< z3Y01TBrrS6yoUDK!-`gtqrM0kt7m^!j!zFJLhVOx*FS4`a&a4se432IekGJ=7BY@LFI9Lw$H=6CeRAf7-W zj~~F)xh?+J|88x^MtSC+iQNI&e8nL68k9Xk`9GF_RPSQNRnv9fJs2658?<#hUwAL} za1n6q^-O`KY|-o)SAv19H=T!0fw7_YZt>;)-tHv1K|+1|u{hw^y{^GGDaGxt3Kp)= zkMsuWSWy_t)_ky{coJ}gfx$tW$8EBX$flSpA>muL_5VK6zpx=ZdmCF!`<7|{czu-_ zObnyy7y6#zxN>9bw7P{2=WCw;$0&dS^#doYZ~)`C1Kol@O)m2RpM&_wQx!Q#kFkzw!A=c6V=Y;2_m)YxdW&>*mhq znCkV-yuB&zaznkRoTV$ni*J+MZ3V8s=ZX|_vB=!9tzM!e{1m%X@E%u&jf=M(%iOl) z$jmdF>{qT@1a$u5f6d0gLD@}SGCKG4qU2{^JQBQ5b=~=+R^IjXrJcuSq`at{r}*{F zu1V{q#cUZb++9)n(RTf*UipHx9IUC47ZBrvjGzePY<1Fm9_Za~@^iKJ;^NY)7Xz$k zxiQ4fev|yp-a^}O{G}aP#<^^>z!qrCzMIi}-eQ%Y^mY64@bRk-dg`i5G4vn@FwQ zy)NzlJg1vJz@hl52Qwyh-joo3|Glz2|Np($EBjv+#C}@vCHuek+J62k)3~NaB?m2A z{dr1W(e!^WG_`rIO#PYd?fkGaim^m>6L1r=*VQA-Pp|el_Jy10<>9B38+R4mv|rxo z&%I-{*Yx|(%Vl#Q!zLGB0f$YVERDE%IVP}f#g%>Qd#~Q|ZO`uy>b^eGikK%mN%gdr|i5b)Uv+hE*oOfk64#*}`8eX1@oH z4CQ$HZTg0t}C(Zzjn88|FI8{fop;fwxbzR$<+Qoku`DuIGqcuI zYAtA-=TDvc&x1zQg$6hFIi8ugqD1X<<$h0zU*3{afWv_K}lfXJ7;Qo|$2i%kI4D=9of|kf*Dk%Q~loCIGdZgM$` zahdZ2D(g)S+544?%YJlYm}M-(br+9#s0tP=1!a8o(8}s$68Fh;QAq7qM4}+9aEPNc z6GA2J{tthGA5CDwP{br65UFI8^xUlE=I|eJf0kG2cnz`E5_>X~p7oltTnp^~kYmln z_|42jj$VByx*naM6P$3rZVV1tgoCpGVc3 z9F>IlBOtXXIm7GKnu$`*9%%7Z#cw$9e5b| zbAbwh*KX;qU-#SOb(G*G?jYyh;ExeDu}IB_Z>-W9HjBfb-ymW5J2{Dkmd#|*LQseX zhn=up`N&{3n6NaiiOA9P36vo+j6eVAvZyPeXRmX{W<-b%Lx>KK#0-Uc+3Wsn4)dNH z5QD^u1^f3jjip7N2I+-qi3NY03w9nx{p;(>CGRm!`Ra@%{11H}Wl}1WeZ8RZuO$nD zp@>scEKh_G{Q2@l+Fj80@JzQMKo^D+mdh@wnlL>?4-QdK*z}i}yppkLErP;#7^kRN zm7Z{PjBIU95RuvTppc}7`xwjDI5BGVlwx+O8%RQ{8h}79Yv3&{jl>;(?*-f+7W*Pv#@XPGX5L%l z6AD}dg2egbQ3WX&kIM!wm%Uu?+nCRYstramRbIMieYQiMD+!3=`9d7sac(rV!!nwL$T)3z?_yq}901o&}#c_{0AhAjN_)2Vtc8k zHeEz@RJ7fS%SS{+WQPX-NJU(qS7bgEQBQ3)J}11oY3=kbKGKtge;F7aln6by8)!v7 zgqKoLSov8W6Z@x_3iW4Md3oE^k8kx?;Bz(QullKn0fiRA1gZa<$&sDRxW3tR?pyEhi%?|(`9@7 z?K0)doEPpG_J>AQ<5@ndYsUVT|L6Okg_HOUXUeG|Es>6W27s7i) zv7zDU@W8MVbv_h?%tuCALjM7A zOuZ5t?f(GAKTVKo25GOOAPW}wGICANoKD_<54t{6EucdfB_K;c^gW#!kkfUX7 zXH~O1T~R+QvGOFd8A4hVc-f+JJiMhcMyYPG@pd)ot6xj0OVC3hVUF4-hyEKP!wo1Rm%4#D*~E$o6o{I~)SR z?#Y@)H7Z`Fy4opiodMN4+9A@AbE{8&++fhaTXd7vu? z{Ns9JBG@L)Xo4wLTd&(NWtsiLVjLGC>)W8DT52W#CIgAd&hGieNYh}L7$0x~Wcs{? zRQ=H-62JwKxQ~oJJ$Ld@{Byk&J{*!l95~N5v%R|;9yLvw{4uume5TlpspY6^Eio^+ zA2~?x!R{e;`TVST`2X057L?3=6OrlbRtw!+Vt@g}McB@rjntpDe84>dI-BR_Q3$@# znG$*8qt}?6#DGN>djZE+Wgsut!&G3C-qtl%-i|%hd*q94{&JjRLE8$QphO3(ZY%U| zDNOL>&pzJ!V>p|2^b{6Z{^@WZ(tv0mL>^k`*3dV}!TfwMKpgLqCwSqPeJ5z`X*pM1 zew|k~x<)_icH@k=lv4oDiTCFN2jqOee?H-qHe(+7Cs_8N=BCb(#V`kL(jaX?=;xV!8s6&=N-^F-mmJiaS<-xq^7;D~l zqk1t-DYq01VzQ08VaDZ{#u$U0-o^r9u1+L@WzwN+V4pHPJUc_YurW7MOU zKlsV^SPm5g*hM!`_}8|D&7ii$xtD=Y9Pt6g@1&x(1U~5RQo`6N*Mgls)Xk42t<`+P=2m?(7jNh>=(t zsT~BvM3;m_U{noyR;4D0_S;lXTNV!WM&|L0~je5J?F7J$4 z)w>U0wy1=^-y2+E9@A2~R)iQssO?{)^&oi*U3d`ith~3OO4O*a(hHj|JzsdAJVMrh zyPX#8{L97TbvPsYl+wRUp8SKRST##;#$0dgq3r#n`wWG%)ndQa2BT1UNbF*^or6;L zymG@1t@FZFY`fu^@+*9>ZM76!yS^++m*jvX@vVS|N&_4~!bu7Iyq)v3+sEXL*DEm&c>iit` zva6w?P*y;Y*sXb$4-UkYmDBg)g*+Q2cX=0G8+m9uhjj0x?d5m$5!7y!`tK}O+}qwc zCU`kqUUnZ<39npbue6VaF(+B5J}o~ZxT2^O=4^CLwDL3zX%8)|xXUZl)7g(wG}aGP zXVE93iEOvEkS2RCweAP&DS{PnD*Bnd*+_z%#w^S zyq-mKj*9on8hm859(~QJE@5mfR;78~t{n`%WFiF)kQx|Z=)JC}=dfNCI}-BN%C0T` zG!w6S(#LqYz>W#gl84=D1E9tLy6fbl9z? zT=cm}qkg315t`BPOHTUB8BEr%yFUC9UO+;B;^|kLoBC7#zqlZiM$rNsGcA+7tdp_Z zrY=GCd&7xPGtJ!%QOcpsL@xU(`>F(Z90(cmhKSv7>qrd;FCSyGk~y?CvvdlF|440L z;W}_vi+i2Ee~)EytFw{OAGh~Qn@wl*n`PjkRP&r|Y(-O!FLUfr;+Qq)1jwU+96`?S zaIeZW0@i`u!Q`j4XQw$8d+-w4yviVvr@x)QS3khmn4yE&XUh7~^zNCGn8v_7=FWBp zr%}y=S6_Taw6^oAVL*k?v(7o@*?AQiP?W9Xm_7V4+&ucYV7nH6cZV4?6bfB9!O_21 z0G>he4O^A?uRDsa8T5kLc+1w~m^U5xf~=`upsY%F$aSIyct~tAdwn zu7CY@hHs4OHw7qZy*N2y8mEE#LY;Bt^K1Z;7>JHS)J$XCi}rn%FHX32r3ELh?Zumb zhBUeWRJ_=5~* z8q5^PEZx=*^0ryS(UV`y$3PV~)nET-T$57@8rNdNTRA#B%3AyJ?fVziU(;6&4#CPR zeI_wMQm{{Lkg}?#gg5z-3B9&9+n&oyRt$hwORd~QK)P?bYGP9WlEurkwSyf4gFLD?5in+};g490?~2&)#y%D^*&- zZt8<_rwixRBPOhxeE|jUXda!PHwRHgDDA8C8yQp&qcAI$Y+G6`k|xI0HJonO3v>Aj zMBH)*@>&Hae`0$nJYj7 zF?x4t`U%|`|6$@}r$M=ouKhXIufVVRENi8D_n6=`t%r|>P4#3aV6UyJk%(fs7SDCG zBsu%n;QF3%tPauR}`>=6@f;!oXxBmmC?KHwH$Pqw3-t}|dasjSD+Alf?(xf|A zd7|wYgRE+U-rcBQhAKGoa+THwN}O!=TUXS}Qc{uByVD&MCfB#7w~nAs3rvvjYx{O- z*KTKnM2qvIZ>1(xelch!P}}Y=E?U=K|NJL0WbT2)03^QsdGrYU;X*L5Em(@N7Y66- zyK#Ty>uBBRhkW<0$eFXY%gYUJvbWCJyH~j^Jd*=@M@xSofOh8<^#wsAszq%isW17G zg{7#%F>Tu-a+rU&#)6TI<<@k?`lj)cL)P$ zPMhrKUQcC;;B$n}V4X&+?sg7m4lownsA(~=iTepbwBjEVi6Xm#Qguqc8q*wSuXf-1 zA-U-u0A>AsL$LrTlmKOGfC(4`sD1#I#+$8^nb;IJ;6RP7rQm%&3U><_u^{1amd_Ld zERpUi>HJCCIl+E8HuB%^@X7xM90=*rbe|FUoRahG?YC{WmO01iAvDknB7iE`4)Jhd z85Sa+byRCsBu@I!MgbcC&zDeeOsjvtlZD)$wXQ1%boTsYFaUhR*um8EJ0-Ca9txs< z;#h|1*y?DrM-_Yf=zk0(qAd>VL7rW59Y`=Pg&H~h| zgM$SK#6mTxAK-}#aZoskBvCp1MvTMHP@@@vmI~jY*@`{AF@X#U=%-Tx#t3E3ADZ2B z)X>3@tt-)YK{tvx~Xw_RM(XwThf4BT)Xb-)AAw+wTu1 zTcile_YhJi=}6Ci;?h&39ywVTB5Wf=XWN(p4UHFPiGyd4)I&6JL}o)|LNbb!w%b>diz zitkMk#1~g9jPWII4)?C#Zl{Vj3=z*R{t1$h>E!_x!tYT0^!s0MCmicr%h2uT(XMHQ9md~(2IM1IV4V>>Uj)?sVo235tqSP>u zdo%)By;wbrzfi<==BnD?;03)wEqH&MAA-ck{?0j#Ny zeQF&jftoHSa`t{yek*hTjKtL^YtVB$DBAy6*a}#3i+{dTA zbVx>Rc%T`~8))R(UHpDnUVa**%gn(dNr^o>Lq`VtG-KzhIar7L`zNC^Sr0u&RmB^J z@=DL=H3%5~1(zGd>%MP=QX^wb;xd9KD;6@?%FnC>J?#%2kOr=MAHiT59dO+kJhV(I zt2#ULnc4nS2KsK{VN0L_Z887G&1zd))Aui}t)2lAF&q?1XhONMKXMZ39yr4g#Gp9OI_W&8TPBD5hPtV^tg9< z^Cja!VW_+XmD)x&uFOT?mE z-Xjd#o(%((7_pc4l{lQIHJc?bG%$3T%_K~J%8;PiuU4Pn6IHN4$x9F;o=*?jL@~pZ zPM97aG9MyB%TmA!F4m-oSc!#rPr9YAOYwWh@?CNbjqutUiOJ}}fs3g%KG_>q=JJ0O zd=rL0fRYv!iomE8B$I{Z>h@b~a`g;L(Ym3`dc&9TG581W@94Iu)NWl}9G|wTt$I#f zcRK@&_#AE|kVH^E!^6$4MuPHl9yoe0!BZID6XKLfkQX$Phn=l0%B>5zIzJXxe2Ux? zm@JF#=4bcP=EhoS>*Kr;<+P_UP668tTu3TFWdt$YQCs;E17GNd$OLUCa{Mh4JcI8w z=&nQ&n1pwCneSr<}-+m>-_}>q7VSya+?+XNQz_9=G!iShh1gt}(vtyUMCa_8s z$IBUg*gnvH&eI1J&OT4Q!zO`6CH{Cd@P2Ir9w@U%2pc-2(w z_|SzXl5_FNap6JY!Z>B0lHQI9ys%6TAChziNgt%=La!{lr!c(&FL_@?( zkOszwyq-T?nQ@d*2fAuCW%9(J zASp8WPzg#RSctto53o~DWI$hnoZZaJK>y8-i@>+C0^M2}JS8ebyvIS&FAjUY6wSq| zG0);{67BWp`s;J$Hgg0D$zm8~S^*uWrSXq9pg7jeKp{S5rGOKGMKLnwiD)4}3n)to zr*lI=hhsvf0SElzs~)?C5*F?f4+3_OxM)y+uUNQ<-|LkgQLR5H?NQ_dNsDcy%<=?( zxxm6a|F|>4B^@7|$?b9eq}_zRSZ(wq3f=&be0YB7vjC8g^CyMevM?adrE+>apYNxqh2VmGaZAC-fiR#K~fG&Ifc_L}D;>b-#QB~Dcs!GV` zJ?|Kl1aY84T!C^>nYHQR@wC0yRm;MZggmQ^`{YV@+av$fbJNJwsE?WkY5aXf1BE{8Z}MH8fEMn;6IUXC05 z6}}ujg@h?I#-|YE?G$Pt??l6!Fh!(W?>_IIf4v|@E?n;pv1Zp;&>=7`XRSufQ4P*w zVK6mDbK7|0r1E)%Lh@j~)DH8!!_z1*wgo4k*IR6^eEM+QUWOI|r3p>u@^UkW3Wmb@ zv(>9qa)}r-yod(f7GY1k(esxuJXL-?&knt3PL2XM5bFE*!K1_jB!g-wvJ)z^we*EQ zHLMP(;#hP#kK0FY2zgZ9kpXvGOt6n4lqW%tWHZIFI#ol9U^`+w?NoB(y`!?Qf`Fy` zn$URbM&oQNlZkmoN)35sPwoR~GF}*KeZIyF4sY+Y{E6~v{WiZe_~k_f!TTuk7bf&r zYE%+mgz(?2H?)__B{kedw92oWk)z8KnSmsGr3E#ksqx_0cqpH@>IYUI{QoN3UcLr6!T7`RRH@kbt}X zvB8**P(a8Dt4({Q+^DY?BobZ&t`2Yd-U@l?SD(!G9vd-8P}TFJwR?bB#>M65S5uAX zg`2h*X=qMRYAbe(mB1h%H&7il#Rlk!p~w(-i%-c!R!C-2uvw`Q|EYXlI?Y@p7?-3s z?5Mt1>L=rNf=W4cM>i`xX|hg8gO6Ni?ZgyVQuly{n`2Nd`DefCwDh>|Sg}hz<0;RC0 zqhkkA!#kMnQ#n-fBcQ^AC=n6En zSHCTWeid0QCtbqqZ%p`6!L6w1vi~t|M9bOXPCj@_#*Ck*#prHglDuA7WK>PPp-p!I z0c+0nN1oH^h{D-I)tP4emuQ`|+lFqlI&5lz)m9@N$;crELA$=(lco3aDC<$5zbRWm zg^NH5q{aS+E_0@@YJK?ppyOCRHLzDi`;5mz+>`T{=N##U%Dzo~sF~VFowC^EohWmP zR>MsG5%Rlqane6MYehRZhc{AoDfvm;!>qpBAW4M$Q-03^W_;1~o>%Ke;>(WZDaXU3 zwD?@bk#iua$u7OS+r(z06waNr{e!Ox#~IaBBvCpov2|UXz;yiwwlXWWDV^e<2Q`(q z>PneQLLa6h&6P;+;w6Sg?3N+Fvh~;TH=o+H_tPfP#OWK}&U$+4Z^?0Re&10Zy@{i% z;Nmq_QFSPBW^cJK1P;@e-!s&>^;Kom!ei@a2|D;G6v9wH(PgY?ih+!KK8StUXV;=! zCl^)iYv-#}eR#%v{~wx3HvM6`OV>)F^TvC=zT1yEo1Xe{?^#AeBB-tWdc2&2i$mT1 za8AQG|J0M*R=26K^|(Vr{JV=coAE{8=4KJ|BZU=DDbfe)#cw609^P*k{kIj8&K}*< zE|2Z}>-ha4%eh*jV*a(#-`tDhw}veK0e1S?HNe0BESQxmjHLWaWdT zPrcj-IXSyWC3UYlHHmAihlGhkkKP5WSTu)R0$GZ?hQ0Hp1#ge%eOd({qrPY;wiN5C zVV-SW24(<;@-!hOJmX9EB#(qi7iFJrJm;a78#+YiVSnSN1{Y>p%yOMucD>%`TykAk zY}8hhS~qxvJBGi|zLS~9Lr>h1*~t{8rbCJgL=zZ%*Rcn4eGT~xR02oEOHdG zR_pF+MN^}QjMdDwH*Pl*r#Q`N`Rp2MX4vXkPb!}?%m#bg7aKiY`#yWvsP+wJmkprW z7qFF3*FeU11aZ%N@IvA_DW0LhFK2{dcKkNchn2)vt3Q&f2%tq5jzfPWH))g=atKl; z*^8BuYdj?WY+BH3yz~N0(gkWkDQ)xMoQb;fs%IT^nz_KT_0?0iUAQwwd5!xpUch7x z#q8-yRRZ!)Q~Cw_-(3cSc(FKvOB@xhB&46LIt;`fOOTPXHeSv`c*|?NqEjnOH~nfg zysyHK1tGh^yM3Qpi9q83$RnKq%me_b4b4+B#Ul!q<{vm zvc>{Q|3VHr+#sw4#?!&UxrmF3hGn+j!*u)CGTtiOtdcV8;l$T{3tB!$Wux%B0@GyE zEk>i!7pS}Hlk2v~vji6?l4wp`m>gbvE9kQk4&|R#^VJvN*vrFAscEsPv57ciBcF7X zv}^;U=9CmKS$5#K8sVI>)f9}vXFtQaMpGND?t~lIwcUZO;g8fNn%DR88==~zc93$Y zsDBVJ`$BDRhvwm+Z)!e@00*&*`X63J^zX4}hotWPon`-_q8Z&c*-L4|!!KGDGg!&v z?9-NF+lB@h*0&x%d4`u<3mL_imnmu47krz_w`3t+L!n7-ZP>i-?Pg0Tzs{s9I6Ln( zHa0ReHrerHVCZkOSZ1tVKuOI?$N6Sg-dcH?o0OI+p&r5ZAu?ktEj6(qrhnV;6JA4Z z`9op($;G@xPR{EQHNO)HKTn0XAVSlLG0)le;7^4j(w;LZ5i(L=e^j~UPu1ATR%0N- zdp1Wge4$kdc!2LADhPAo5)y-I@C2|c7x{h_P)CIFPUYUiAnReHwz;{z2 zuWN{lgOhQ>?W-5Zxk@x)(It!GNs;0rZmYCbk4d{auUovc1@0ac(286P{_7M=GS#cP=lBSEO#7Crj8yS)NYP()oX!(Z{o%wG#f` z!y*ayapbOi*KTq;f|~#nkz#gd8!Nx$kDSjjw>(Jg1ru(3fnd&1(Jp_X9>O>P_Uqst z0a86-S~JgxIU5I6={fvafy1KPQWH+qSIIYhRLso7Dfy>M%kQhpYMlKB`l({dtgr*7 zMx*G<0!s`hJ2324iweg1ZT!wnZj$Qd4rB`wR=b=EnuX?N@}8yPE$ZI@&ls~C{uEre zYbYV>t*oI|FdOrs1)VT9Hu+RD);}cUqaX>J(Ym_HXWLc#EyX2AHo^(t?XZ1feU|%C zxUE*>lIqIBh2QhdtWql8TEW2i`(gW*#aTe}15I+7*@Pd1_yqq(4|7VTFg4ub)ZNBj%Fg z9pDq6`;2x*h%BU;Ren-`d}!QW7<_Fsv?6f3bwHb7TT@h0o<8JiXXm3}=~5#p9vG0? zuv0ge7O1$n@XM1drEVQ2q&)Q<-X;ddqU^-Dbw0``C(RzV)>###QI9Hp{(Obs#T4Zk zW%1X&kwFkPs0W`I=bJMV15xmYD{I?%X^O%8)LWkYI1fX{JcVZOLNKm~-zx@>UX2Jy zskq$-3=ZARW~^S$XFS+ry?Mw5_M0TMDVbcU{TcXLW$Cg2o$KEV1fl0ypBtk+>5B2^ zOP7Zi~ zpXkbfWhFDzeA_+`E*G%hzE`@Nq-~mvjw+FXwJ~Y9yO05F2bmQKAVL6~teY>xIRDM= zj>bCcXAQ%(vH3UrrI$@P4*b2jXld1l%diYaasC`$x|KTKtJ*vbr)-?_>MxN+&ep1L zp^HoWqJ`8SIy0Vr@?S5`@@2E#j`hknr71k=xK=0J1;t-t4#y$0q)T_^lW@>{3HkYb zCowZbX2kAvxXar~2eTbq>U(2Js(l5ajTO}XJ*U&f7(Av8lC8-?R5oV0cTr7WT?SCR z9FOA$(r9lvQxjKb(WxgA3wQf)+Fl5}p|_Vxn{eqYc21_rYH%Flj-9MEU7*wX-GQB9 zWZiktlm)G3OD$ak~CDobASL9T|S*wAG@9!{rBD(Ebfr&NhXsy z3Nl|4HF7b{;l&qoGlH$6Y;@~+E@Z>V-Z$bZ0v&no95?(&&4L>IoYIvc+-=~V#fO2x z(5q{WKlh?b&W>M?*61uN_*$)}4m<;BAr6+Fu!e|C%I9l6U3Y(L8ZS*4)30g&a<`od zbyGMwsOQM^N)L&MuVcHirLE#Btsg62t*XG&hHimuh%hz@(`(BviICu^NqB3`m6aZf zXQ^UV*dg0)Z+-wWXoLg*I}rWlFn%UtlCkW0Ct%xEmCI*V>|WQRP-r%@$foA@dd2X8 z_wDCgIR)xMU~`>loBjQGaS3~TUEyMu0J*j0w+rNn;P0|7YLv_;sUzZf=aoqaHYq=`|&00B1cP4Lz>USVS6e&MTkoVbt>8yJx$1kg#<2p=fOtmUR0*521$ne zt#vMz{H|6kK)(GCSouaj1w-t!89%_$|E_dpf@#jb)E4SC532 z-CmaVBY(i;fa22aTwa_d1~D1wR$`u$NGfmOQ!rQ_EHL4u-l9@!WxLQ6v=i?Xsch1j z4>2Hc`v9a3dwx83W~n3A?gt?S*vS zp8w#M6P0c2_2;N{d-2h_b7fDL{d@Kb4PGtUfM;h4kgR&s)2;2E0TP7&@#FEA5Bfb|i}W;G8)E(RNqeZ-!E zEXJ>|n9`z)w5;(k&((x~I1}^&=sHJ#K~l_rv49urHO<}0Pw(6OJ@h8nOIh};XW_-_ z`EAS=R(Bp@``2Gmv5)@fyCJAl`$2m4K>Y82 zLJOj#;D87Tf{OSt{+%iOONsyQ;-)|FETX^hg{va`ZwLA-Iq@9kEaRW9O7|8Dz>dJc zuLwHhx!d4Dq^IWpywP8FGh&UC0(29Vf0GUf8baaSj0CQU9SE`~x@H~e)%TyHTfb-^js+(Adb-?jM*1%fz$?#x*?Az>?RytT<@&wA^eY7mEYY?K>MS1pAXoC3b zCLzc8y+Tf_IcUx^{s9s4KSSCxUw+oc!zFK=tVo0yRHNzr<$Xo`?i*~Z@HpygE=b*% z`-Q+^ke;*7aX-@aqi=RWy;1~`3C=&OadtD_!bXy2%T2aH0Dz*Ltj738`}y4@3HaM+ z_p_P=R4G7@zrQPz>9uXi%bS{(ZtN!jo`lDleVZbandx>~jA23#T~9H_+ogq6IV;Pq z8CL7a0wb-uFAPX|>A`((L6#JgT2F(A33ar5cnjYckdasHoa=Q8aRu2VG~69|wiaXDaC&K+7`r@3_(1`K1H zr!62^-BL2eog8lL#y70}j(an@%`$o#Mp*-qYKmtCmGxtc*;mFm7BrxzXM^a=`1|BaMvCugiC4+~-r(ZB4CK9&>I zb^9DzSJl$}tV^AK-Cz!1V?&V8Zh@-9&VH}U~_Ps3P(mPLMmP#y7E|gBgI1A@znu)X~qBMnt0y? z@Fqn!2^4xnV{1p!AU%^$`nXA(3Oy;MIiR(bj&-q$rpCP8#V=uNxnS{4Zb8_|!d@~v7NO_(*(E5I%ZKpe*fBM$ z-B219eRyeD#=*grY|`)#HxsarguqIQDm9vZeh4Cot+7^#O zRLII)jT|m490}hr@0h1&%{-OCd_2-g%)0BEJgMsMmXXL595FfiRprn{tm)~C%cz41 z``UlwA%Ab<{Yy78LILA&|GxPDOkDzLmK+|Mog;@Xp?C1SIbAo4CZqWj5(;onm^Ath z6u}VKi4<$A+@?XV2fC^0pzGFOZCH6D<8OecO*qJR4EChR46kDO3d98w$RjZ&BBZB- zK@ij|*wyCTG!=H6*FJL65CvjPhNi;@s_JX@TyIkfv2xpg4${8esz{L=`j(C3h7IUT zg_?Zf%w$teAVSigDf<>2l%To?84G-;dtFw|x^sWYMc>G2x#g5#p)}2Z}TB)e9v} z^Yg2E9gMux%)IpM>SSow*~maW0$TdxCw8n}_+@5g`TcC2-bjJe2-&!2>9`|gVyfTj zjn7_k#LmiD5&Ju%UY|DfBMwkxBm#t}p?+QMdnSb27_^s7$qf4+vF|}6j${aYo+X1~ zdBt*gB(h&Zkx3-SSUPXA&_Ky)+>JqWZiemlRvwKh_9~OCn9Nko( zZ(UU86wXLQ^2%e3>r66QYK%asuPB5s;4eT~jV^VTmnus-J3FGx{^QbZTKsCSO(x=I zaygG8Kc*Vjo2-EW!hR7RbXl0Nx&$w+IfLA;E+K`u4-lH`uH>IVWFBoTvxTRyf=N-< zRr=mYmRMY_-eUYI!R^dlYLYCw9sI1BE-eDV$1X2{_u0uo7RV+!)&R*VpI?KMs9e2A z{jEN9XY_@U%Dogl9MQy?p9U7O^LQ7uH|OK4m%`9ie71iIhnSw5k>s-=?m^VA2;?0P zMb2=&We=7;j^N-hLRZFjgkm1m07h`hXkU;T3ERtko#86T5Qkzxz#8K;_N^B<__1+X*7l#9M-rHe#1%0W&sCj z60ZrYzwnFnI;XSqig+qaJ%twE@mah6y@s`6EhFIiHOG2*f3uzrKi0@MeN5&`{AZpx6AR z?sXTKEppCgX=TMk4|2r0;N)`i;zxRc1H5}_%FlzA9Pf<1NckaKKN<5nudQww)dZ@ zIcq+eK)Df2eoIrMd%mc9=i_o^Gq)I8*;Gu59VkyN*Mov4c63xOIvNTZrZ@)<_NZsW zd}bEOL$feStuKywt3qPrMTH_URy%S^g}u_>O!5xXOCFPuq&~(cCB|>5`?VDmHZ@(Q zMMcPtWF*F-eR;h5LHTmiG#Flcqa}fv9+R3l;r&ZcmuXr>aawb(ZUU{>!N@p>S^hY) zzqRC9MX^L$y_M7PLZLA%CkhN(;rbh^^P4zIRBIJeax5Y+QMOL6DG}086MgvvEn|Y5 zy(VI-&El2)&k`7agC)=BzF}Onx@wqeu8}(DVRN8gOQuq_ zvhJ!!nzM$ICL)XOP8MwQTP%N&k(?CIIkl!`Z|*G0m+iRMS#W%r+no0QS28uBEjxWqpdDCEMvEpMKhxL*%vj z8vnbL(1CmG)D_&*Uyn8h8;=T+7)=Ua=}P!CTtHN04BD4@R;`1j=DUR1EcfqIZt49p zVm+MXJ_l)Xb-x5u%kNUC7>ni37R~Qc8twkq)wtE#8f@ydwddpSNYQGvDm_D%s}+^I zQ_k6*R#(9)9#E~{=A`RdcF$A5w;=zwydk|V?bceB>Mswk@OOV(QbM7k5f5`c#(K5Q zM*%{9GNtkbrQdetbPm4u9B=M-kM&Zl63(af6f{?}I{`U7zPm&Arl*T}gk=LYiFxhv zRe3H$7c_@k&2<@8$}|M-IW8-4y!@1YC2yDKNjmtu%SUN)vRO}heO33qT&s0st1JE? z!$sj?uUrCCm~lB3G<-EjUq&NmGahe}aEjftB^@$RtrYNA@11bYqU44c+-h~ztbU#F zMD9f$uK{be8s8V9IHC$$uY?MR^GZIYH7s{=s4%1?{s>8m6N18q`M=r1a~o#G-KGiW zz@oQ-dV()VEuFRWmi=>ev{T^d+)^5H@5^?SWXR2Hy%6!-l}-0$qtJ0muMQ}U{`q?W z=`+*ASWc~#X?H0PTX9s;<*RM<(RT(s-)YiKqxI$g&y?b)(&F2D@64ZjyCv~Sr`%s# zCQq5J)+9B5I~`ej#g4p4DP?nB?_rLW#Qhh~hs3*k0eR;x2nvpbX}~rb60nSB!%>u) zky=mGz17Qawz&KYBMWq{8y9+n)hoPQgRlzinkj zje;eKZs-y=UktVJJNzXn*QDk*^#c3BX-B04rSiqgckhOQ5t zV*W!MS?gL=wYP{`?2>JK6|;e7ODq-_4M%Xa^J!$)3Oqr1)Ry!dybAqMj^+2B>JR8o9G8Fb*M~nD*W>xI$R-UF)mUu>hr{G^NObPqRIBT66=WoUa<$=*RHd|p+7l;9JPwYibjb_=9Vz{ zc=11m2fa5@3wZZs59R8owP!EKvyp=x9?zd!)R+Qvr$H6lneVFi4(?=D#3E?j5g3E#_dStZ4?G&omtUi4hl5KU zX)U^jwz6B?Wu1B)-S`rvP*(xg$J3%8G0(H@u=RGl*7Rg(8C~Ym+m-ngZr9Csg-f3~ z-)iqInMcYCCtUDmf9X$pHTRm`Re;01wljsl(+?1FZytGnY@3J`Z{qR6pld1eTs1-aFg|h;qnxhmTq9n2BEaS) zU5{UaB)%X~0PXOuZaB*<2G+L7Jp-#m7G@aO76E98+;^PB1(X31G zB_;P_mOrLVoG{Isovl2{{o6+)e~u>IRvA1!(BRo=x3*k<<+cp2rYk?WToXfADagg& ztGz{Tbgh`z70wINnT##xX@7bf?>YSv9_KGsGzLtq!+3DsZb!|TLA(0_n;Y5p&!ZW} z;T0;7W?Lzvi-*8=C>)hx7Pqt0+|ukwOrTW8kycEO9ev(v*g!x;hQoY1+4u%_XUdZ) zL8DcJo!wpg2}9#3qArPnq+t2!elylF7EJxK!^)pb>kAdmgJZwUbY&wEP6x+>wlWPl z&0?O%GaiFmOSLrYZS}T|&50NBdm233w=T!GCgTYNwKv=5lBm<=nlmBs2kSZlnbrDH zS4TYU7sLW_`By8SSWe+7{;1wwE}HC` zh%A(wkXtVFyF0ZMO&-u6d+*8NXe5!v)lZH6@b`*#e8s~7*t&mqHvZCeQF%*XRIv*r z#EWUQmRVLTGs-F&-g{3!5d1((uB+i|-_okyQ)?#`jYv7TOy`qy*FnK3l|G7{RLeg) zb*Cs}GL`^=I-At}zDY^ramoJ^A}hSCR@1@y+e`8T9OSpl@`sybX{o`+ek_s4Fh4@$ z0hmEzw9DCYhJp3AnF4MNyGSRxwMFfVqUzdZPlM^_xw>bMb@={*92{vK?R1L0pLN&X z)Q+>U)9s~?`i8;p$|TWoXx;mSr{03Gg5Qz3Y?ye42F?Lv~hrQc^AlH@B$!xMi8Q z$dO6m@0Y)g8R3-Iw-%Nb?~FC1GBcrM^4yNdqN zZm5Gx8A^BqH@ePu$?18tM;=WZmzYFP={teF#j$U*)O3jckK9xxdJ^&f9=L@ux2`mX zCy)2>e(0SqtP7|pRExp>Od=b&b5;xqEtz#S733XBTWC335gMd+SL!(u$T3hJZRV6M zTw1Vn-N{H|riEjsK{#J!m7Ejqt|x_o3z>rZ72=SMj9iFxIK7Ab+r?nt=LmK?Xw_3V zfA7NrbuODWw|S{95BSqGEQ01(3+TUX$gCjA7^K;S|ex37rU3mtWWjeD`!`zao) z>|?jLf@NzJ5@x6agL&EW8{9QeoECE1eQeeVuDjC!4G=r~{8n_f7ZKg&k?fmMF@uR% zzg_CSjmSXn?nIw2Nc{Qpr-V_=Vdi_Ut>*zJ%c>6bJXRdvh)8a`<)&j!-*3qy%&W`k z&F0D!2-~X284ukIu~2?dxUzVopVkrDn%kIt+}7N>K37g@C(>MEn=Q3JLQHT?F;9)J zaf4RP8S_zI*+DFKlvHGIOwlMb@S8?#1e`Z zJ4q31Tq+9`qh%M3zbM59-5=6DHwnL=vuRQFDi>c0?;I}@u$}o?zt$U5%`Io2fBwbs#!WBa(oToU$3x!!g5pj&kftow_El^2OBybD<6x#)i#SM-i(~=N%es;2`}&Dbvmh4sv^dvtaMKwc+@Qmj0O19 zH{2Y$zX9uD7xaQk=Ioeq1MH7BZ%f@QN+wE|S!A(YA@x!}cL`m)`0u2+bDbk)l37{wfuBJywI5q?~DCHdaPD z4WfS)JAd7`c)RIZncx*cm{_?xsIhnAG>1*eEtP+yAp9Rm;ZIlfx~dmFpQkA`QqS_0 zKVyCtBv0eNy6O3;_N;31=o`JZPyh#g-N|-MY3D=QMoA}kgR@ADZs?t_??|b8_PCwV z_~Hyk)CxCzzjD3N={M{)%N;?MM4l_|M^BTL@E5t8{H(O?Fg6dC-ICblW)%(><(R<) z4jaq7mE(~Fvr5jq#fb`~CB?$>9FOB@J=O`w%20ITWGd+#(mfWOzUe!@%DtW{9 z5{=ufJ-+n8yDpe=HC`8^Z?r-x)|!3?7}SGG<@R=N@*`h<)n@Pf%2}IQ{_#@za=dw7 zh|wNHS6HYKTncair2rJ+_^Kxu58kaAKPwLe>Ty@meJemagj zvDOYBmK;H@+b=$8Z-P6Hf7d3aa6ZiPisr7|a(6KL-6y{+gI)z8gcBDi?@dg!wGLLh z$)1{MqR(o_7DDol5u|eZo0X9#@zS-c0NR|s+E?G_x6zy%DDuEw|Jxk)Sl z@+Nb*tR2OJVIZLzRIiQ0JoY-XU1_)EuigTM=58OvKImSbOw*dqHa^xPN`mB_55_DU z^3-BPiN<6~3|ie2%u-(FZ|0Yf9wwSCUuIJ)-W$TxhmMw)w3-*PYDqWmn7Ucz1m_gy zsO*_22jC-%%3jB2K2Ro{s+`P?^Qd9~b^dHu4_%Y8G?dip# z0nqI|Lw2m5$`FwD&XZvKkG+9(^cIy+X!%5Crgw3%W@K_JEN0 zRmq}S1D;fD&5?x`**T^7>};g;W4ZMhJwtjf$!a9g(6bxgNKj=mf1SM4-5NS(Ms_?$ zG}|i5*QbfJu@Rn9ya4cYA>R+IwV#kG>|2%Ti`VQxvY*RivP-b6o=0tCSmye|Y>`FLk}S!Kl@FTe-x*$AJT7iBz=W(Wb^=q*7;)){)0^?OjxTWKTeNgh1CsO`#= z{eu?(%p-y#cCd>6N}XPC@0}GnXYZlOT{2hvWez-+sH^tr1hbR1wLe2ZRUUkM*v#86 zE;mQh)$s~xVsj^0yApVuJr>M?C?y+Jd)iCt!JL_z2Eobf@jD2Gw2qeyB>II5#UP_R zF_3@uHg<7V4zk?+;B*Q3$muV&O~HuTLWlLdJ{-2|0g6 zAB!d>ShC5ROfO#!p1PoV>-EQTMPi+E1E=44PLJ2j0AD5i&-z7jEUgA))2dV~vHMf| z@GU3pH0mquHm@-xLgE{bmMzWfswZk?_>5N0#vZCM4pdUM;gb8_PpfEc$?UrrMH+X1 z^EoXUk=2n>F*_HK+wKleH=fn6UQ}x!`)sXZR{_kt);E%df)A)lxFaXh}(!zY{qLs(~QmP-zPKruG={fWK7^^9N(9NUFxruU@31mHe3s5H(B z?ZXbi<1>}zBMFO_?gOOB(VA8hH4gSvpGolEKvTF^8QDx$sL+|Jf(r_JpkS;hW(E}G@B*R^u>2eK0_M*jX( z*!}RXhF{{?B#q$9hv;8AvYE=Q|r5me-EM-(bGSfxb8-(JtNSch}w?0iQ|C z7BoJtT2o+$D^xvp)s=Q~vn&0QLBzxMF`(5@xf;C=&@Mdr#3+w;D0wwn9Bv@iyUUKJ zvWOCZNUPLfeeD^G+-CSx!2#QAkW}xo@zFI1wj{Vc`^sM0i6)Ju0B4( zAcR)EtNAqR*y~Sr(iUUM=ZLx6G*p9YoIlXi_?Yw~j8zY7v3yHqjHSA!jWy@nTShI2dojzJ7} z>SNI4Yp|kDp7*26k))yRZ^eW{fdnJuN5WvPX2^84C&UK9P7x^)aN`)_5-B$7Xr9<# zrRwr6gmpH2Pp$~B>EF(zJ{PFkdCaGuyJY<3(*!#kq%0R6wZO-@+?@aFIr%?0QD!cR zTVJ@k%{+gyQQQtuP$r|04Coi}5kKX<$+};wOqf{&(7E0|y`YV7JHA|B{?<$0f!Ddw(SD=MDFkM<_;!+%L%3;xyu8|5qyt zTcd=VkkDjPjNrg6AJfmLOq}}R9)qQk_!!z6^fZO4=deC^{jWdv-AXrsRvWn1(}ZnS za7L1szY480bYVzmXCEJH5y{~N@C9mj>p^ABnr(EP45}-GNt~hnurEw2Vd0`nW)N%z zT0cHLyaH!CRO5Z!7ClE77L=8#JpLzN4onykH%$U=XFs*sT^GS+u@vz18p-c`1$&RZ ztLVNy1`vxNeQ?JZpbO&STkYBmFDnFY*g^OxhV2#YU45BwQ{yR}I|fQKfD&nHxu=k| z!aLmBVmg;OC>8>bgMm!0w_p*{<$Zf>VDo-AV~Az+r@Zp;*U{Q$^L@=I7&l0O%3=So z;8Zc{?;|=jAtCNvN_pz&hYhSYM8y7RZzx)-T^eqD-`=w4LF(XFFVcdCUASZ=!^F)l zPH<+M(97e%F9@B=L7g;GX&HvKS4@7ps1woWQ}01l7<5O z-Jd|hA4>_wh~Zoe5(W0kZ*c1~7K$i{8GYmQE4<>lM1yo|ovW_N z4p{Qm++*tvrnwp0SODFQY~00YZ=bQx08Zv#z=R4=K95ToqxYi`@0+)e&Yan$lW% z!v1RJx*Crbc{KrF8(tu|mK^WkZhcP`kBm#!36Alcshy6Y%eyk-^mjk~3f*xszzl(; zx%J^p{i-* zH=VsDgA=s4hYEpnaKi-dXOrhI>YN^51g^$s=3mkP#a)yP<#hsLOmZe2SmA^k>DSNA zP@2uy)y96ypvvx||6BxSxNF!mL!{c48t*j939gCN_($Kv9 z?U-n4`+6boU}F-!FeMb9&vcn=<+j4g@=^wPWL!jcc%33)q4CO5BAzS1K0!~vyG1yz zRNe^0u}w`Jj;E^+NT>Q^>frP5ZgbtUb|s5*;YnhgkL_pqo8g3t4f-$l$={RjKy?4F zAN*fDDj)qJJOVtw_J1~n(<^4UJ9rzj`D(M^7UC-aMA~`|kL>M_^!+-60D|M+lk*+K zTc|?hFY?5Ly4&_Z$XBFBTf}d~0fu2wH7wB*Z#=aEu5zIXd!BqQ;w}V58Y(^dtKzmQ z|LtyRZ{IgJ}NlL|H|; z@?HjvD6R2iNW>o_V)yAz0Q*#hHciDAuQ(ah};8Y$(W0aNwl|#W#stPA_$Mj2rNWjulycXLf1s3+n()Ej01?fM;=ZP!li$b3 zCxeU9S=vu)No+gKWYHDY}oFn{|bv12}k* zG^bdzwb?@0zIZxpSKnHdEpcpVBv~HEkY83k=gxMd`+9GRd@)6pP|TqAk_;n7NsYLdp@P<5SM*J z>ceQj&2Yc`x-*{BCR9X;ZPXDZHZmOh^Dhs+j|v1!UoQ|yd+C;!Q}|NMxb!O>sn%M6 znfGIdBiVK1vk@E%r?p_Im_yAx3_#QjD z@_v;Ey<((<)v3uT@tK;F2Q-ktKX3&TmIusqYk>s77%Xrv(`h1wXJ$E6?0l!Tq@a#M zPMqBiQ933pN;8WqD9EsQetInoZl z9WvWm9avcUsabhCw;2l1L#M-_9`p+0%vzoiXB7F?FENh-&`G84-g_Y%H0boUUx7(Xq_fbk~K^k zk&=eXg1%^W**h_P8!VJj8`){k4ovQm^T<35E~6bL`pXx<{cYpG3$~?Lp<=h50jQtM zemi13S?GK}8XzuO0NMPPN4INqZXS>hs}=hY*o+p!Qv(F>&rFe$X75j_HAe0mrOW+3 zn6tJquE$+oqUlf9iOB#d60yz+~dkIwnu+s6!IuLJQ%gvR$cWS5_a5XYteZ0-{K@1#bGnkjc#c69 zf7@bFVc_V>o@ZZup_}A97zNtgqhCK38zq3woJIuz(F3}GXJ*iN&Dt06_0Kg6RQS8U zl262al_=P-_zsSzQyj($i>K*ptu=jfCP<&#M{YBr34OGL(cr!8ul+`pZ`jzejEoF6 zk*_G|*P^pA#*?V)I;jH1gaaxzCnFo`T_lb6t1Ca`S333S@(1ZSM;2V`_TG4{J8#1K zw@Y0=Y#3GViXCHeCO$lshHt7oo;BBrg*YY1riZ-q(7MLr=WcmrlQ2sF(1ZY}#k-}Amx_)t>||8(4U1G5;8}E_@Y`MkRm2-} z8JOsFw}UMpw(vePZQ8_sUloIAj@G1s({H1I>t^^>ZEx29WT@Hk_)kNPEjGf zJ*5vJ6WUqVXG>B0$hS9Ypc-yl z$7rZ_Zq9=eD2u?mx$o0VQ&S)<5&=|@CraaPpd%@`KOfudnh!XBK>)k%-(nL zVH#JZ=@fHyMx}9a*DVDs@}~rh(8RGPTRZ!^Cyunmr4=LGjV3u<4;tiEvC0u;wv%61 zBJBr%(7v&1p2=^#7Wi;UDF<2^N><@SH2!D8A4~gB!vAi>x?_aYPfP_mzcl-z)xpsn z(`Oyy@SSSxx}%WPyU!|h2Q0M;nN|oUF4xtCbIOsWwL9Njz>4;0&n0GNJW8e7ZN^>K}_IMs*tI?Zd!Pdp}fRuI^>f;qDp`=i+skeCG9pee~kO#y;pW ziW2A&`C3axw)aZp$AU!WJ!#Lkcl<^r*5|Fk8!0jfcz4%`+S$bzcfrX_kac^{x|&WH=lYaoR|&Hfm6~{yF;|q0s$YE%Ixv ziein40VUDqH?~1QUWcA%egThgNZ@r0$-b4BTngE=n&k6b zO6^Vpy-TXXYM2xky4!$ZXTH)avc3IEF*MlgpF#S zH4mpV&Tdhv4NI|aoU9s1lY}N{EF*+o_I1X>9~=Di3UX8|tIlVuuMWCL5T0vB2QJM3 zFm2I1yZvY73(immifxOR(Izxnr+J@W-XA5XU?LgiehVC-tf;g9)lll%iR&kOQP_W) zcMUVE2b9N6qz7QYotI_PlI1?7VkR~#K#u+d+${sZc!It8Oa(bMG%TFkQ%R#Q2N+pQS{?jmv7-`+LK3I65Z0&C)?eaG=Uz)uZ_t7z_)ZWC)ql1cRFC z6gxCdwrgeAy&KjAy>p?FyiF*-EBf{ zFTOeq(KLl()w5FjnpexHt4m9#Pq=KRSd7cbMMP`J<7UnFAD&iCG(_d1ucN!Nt&dZ` z?6BZ6Qqz(1p*GO7+s|+K%Bc#guve20mAj~O{N~F{h#sX@+0AQ5BCDn)2=L)B>r{AH zGePIao?q9Xv{~`!5JF0kTM;*9tk1B54>@!GA3JCslz6w>@i%9BE9$|wyPbW9Ek?|k}0f1<*mlK`<{5i+ZmtOVKRpDED1sm%Ome^A^pNnf$kzLyh=}= z10Z8Pai@EJD!HB}V7bnebX$1Ou|QjTh<0_i+S9B|n5a^>nv&T5M(C{Cp%#l*H3TBtWUOt1a-TD&---ymJw*u2?0 zdf!}IFMo)F5+J?JG6X3C4UaI{(DK`Yv)3KEh4}D2q26-3&jy-in3?cU@%R|QTRW;A zq zzKPRk9;!!8>sEd-y)sfUF+y$ePSzgLGy~+a{~R8Y#-N-B-qthepX6MW5#cY+`f#@%^p9jO>xOPQy<=(jOTGCEk8@aE@dp4DF-@jpP z+$p^@FJ1hIh%~>BhV?saq<1xhtC1T}z(UJrK+S(1nD60%3( z#y)$&o+xdTA9YD3;-tJVvf{9C`3Sf$bGMHH7dpDB9VYh05Fl*Ag!y*J<6}=@0Jm6U!Oq?OeQx@t?!~*cYH(qLg~6?HBHH) zSLphEg;Vp7X96C*nkcy6#b`4*$viK6GzG~?*EEQvZ&2Y*Au?zXvzC(R1kxH6fZCm{aI>-TvMm z@>%e6qkTfBDDA-}Db!(uU11v4QnOYmYq=eq54@RT^EEl50}7-5QUe1d55FeP*#j#o z>j_V8ZPpgmv&N@IucS$qXF3LQexRtp+LZY7NV#mI195?`|QSp!U2`LDU~JlCEN4?m&K=Ob(S+a%x5|*TC)-qZxDKA^yZJ#WJ6M zin&v5K#_}$bM6(?*8^uw+Z^Uco6;=b;-H-)2A$1#1UvW)yek}7ChAAa zfFUa`3|3Z!U?!$HWN_)Eop}c{euIQ?n#{w9&XCb-jKe#1Av_~D8g!)MO9S0O|1kE& z6D!Y%O;;Y;D3>E8H5uo2)+1_Vl?$G9Y8VlN_04%9qRphR1sgx_e5k%$s2=&}8*(j% z=eS#6f7SMpKEH$53xEU*JuVEK;GiWD>wwn8BsMpR8dg#$(Izb=rkH5KPW_1szE#>a zh;Z^5+>gPy_HTzWf@>8s=`F7#bzFI1Z-a?&3flST8adW`oF|$ru=+xOl zNXJetzoTLR*4Lb;@o@EmoRcj3dQoiMZRd+YFVlscvl83penUdH@v*!E*y-=oJ32q(qUQU1YF% zmYhmYC7xkg4U>u8vW;E*Vj&%qI&0m2i`HRkHOQgu8iZfTvrHU8(O64&dzExj@a+VCU&UHmq*hQ6?`|hL@2^ZLGS6KIoNV>svC_=m1 zR5wU2OWUXV;|X04Y{~EeO|eE8nFWU4jdg^26qcGUSL_om9?7kLchdukV*8 zlFGdSYt@k5ch9Cp>9mvnEQqzh^MIKLK|FJ9uI+sCwaiB&T(mv2@RK#k{WaIA82 zCSc+~rD~FHhf_ZAJ|Gr{6n(T@=#~48gxw?ZAywn8)%+|8%%DubQD%M zpYmE(M8pRpehl zvlvW~cVS@F1Vqh`NB*@q9OjULz!*!fKbtgBtEle}d7~sm5M3dRxc277<4=6pbNj(cR){xp$~itkjWmW&CXJ_RMl z14!3HG+SNNEI^Z*!rK;-1~WCbcUb_*6|>oe8r90s#2Ivw4+dK5L27RpFsNLK#-e>r zK!p~CAuh1j6)1ETxDF0Cug|Pfb+DepKPw_XsDB1vNPw#K_XM&+2(i1v*tKg5+aS+8 znO!(x4@-=WerMmfQ$)j-%CI>r@4Vs#P57NWv~V}}&;=v}QWXPc2-HNbckP(P&k)>1 zJ!Al(%Vl-=8k|qy!hVGX2YLpBl)!lj6ha4|5V?ok-|Em9oU^V)HAK~z+*MTeC{l0- z@4~va9RHJASOaPy7z^f1hjP|(){>iZu>VgK@$v-Ag}*Tc-I7F5hJ}_zNL;?y3Mb}>_7xW-1K=t zUokI!PDD5@sYL00UQ%7L9?(K$y#m$yH3=*f7Fr#lhnBZlL$y+8 z)73MCxkwXR;G_yzy3E1e{?--_Yh~E!1J>(z!1V{5 z570nHckqAa_23OlYA^%;jW*sDcfVUmO7quWX zqr;+y4}p&+YWnF&gpB%X${ZDgMz0)y>zgld;>*5euRias%n@sey|D1zoAm=F^0Pf~ z6rGOfiJWlYYHn_{I(Q_4ZSWHBis&!3`dMBQJ=(vK6X+rFs-QEew~jQfT!h0sLe7(a zW8R^gik?4*{Tn+$^BI6BcM9nScYaLju*`%7YD@r~Q2j#DgdCTqeWoVX>kU=Vo28~j zjzN2zVky|!nScOGdp!cyZ;&1h5Kt(d!qPuT5^662OmIn|5QpUe>E*3H5Fr(>i7cMb zn6%`4!_DBYk$_Cc^c$S;3ELNaWouXY;!=YcOW~)a{{2+6sU8=~N>Jo_B>Co2MLYJh zd+=pzR`I+M#Ndk)2LTSaq)ndPUJ{_W1OKE_n|f~Ju*uHrcoYW6j98)P<`~q!$qD0s zCnwybjsADF+82VRNwJ|3!sDZ7b_mVAiW;FAEL>zdStnc-^hivg00h7kwlWXCR&M=X zFaRdKAEtcyfke_IJT%c?;J%o{s4bmhn)!@TWy+GGVMqD{7l9xBOV=MqfL`6DF@*rh z(}~CZqH(;t!&|F1sWr3dRsR9_fd z!q8bWm6Zq(DptpSh>h8mQ?*#34Ftdm8Q(L}{|jiPS= zeDpw4EQC#;gQq!a?YYiwq`tUE$`)NkE%fg8C%T1?$z=b9nt=7(@oCxh!mZ!g2#zyh zp>PWXI{3VXeH|%6rajHS#Dd?Zh)~GA6SS7SB3S={cn?B!hPrzG z?@F~(AOyW}6ZtdDZ%`suC)?e_BqsluV!1^ikBr**zJjx%VC{lwi5TJYZf zOr`hL3g)J5_&<0FO`5Lkix>^@KeFEc3oxO+_Q3DofC(r6{{tqd z9nu2+8G@?>E$jpCY4P~izDWn>UJFyL+axKWr}5#dq)=D;op^E7d$EnBLXEo4?;aGb zu?1m}%>>Z;M=%mTFb+Ked<;4XeocrIqq z#pmY)e&5G`3E!GZ(z>dhDnP>fcuf~N(+u7~QDs=-`{OnyDlQNXWIiyhJ0O1ov8y*(T-{eyguii`1%#NHI*C)W!ylQw=PniImCkbO z$8jj8z`$V;dj*V6X`=K>@Ggq9{Nj_&f_ia0O!#DiNIBz<+hzhBMW%X??+b-MOzsE0 zZHl!0T+V#2*lLf3Ja0+pGV{R~>-f`9Y+O3gDyBC|#7!@f44#AW{M|B?trILv zcJ=_m&}m`Mh>QX!gKPUhO9PZ_w5>~;shRk)qh%?Dc<-|G$jPYd!V=>K1K?l?h{j7B zF}oC?*u^UX)`IYoO7`L@OZ&}I&mp8fa~kj-iiPESy%K*De2_F$MA2ge8v|;CwiZVR zTY-E^u{!!$Y}{-dv#!FRWskJl0BFk|Eh3{r+_b+`-lxG>OeRLy`Xf*R+DCVwfd;k{ zZF_@DaK21w6$D~5-TwU4{i};bd077EG>|BD4>!9o5HNUS>W$-R`$&Q9qmcouzNe{k z+!MqA(W5)jI=W$Kh$2yK{-sVbL?>wr*{7Ls$)2e}n&K1`RSVrb_zFO`uI{uX=AL#z z0j|xghpiKlA}pW-rwpFuk_xsX&JOEx={;A{E!qTdU1-0R>sr*#nnx<2ZqsNq^vtV~xA{Q7 z#z`96^ldyBl!x=$6c_3x==hBl?A3pEXjQw_5BJ;47~3k<*^%LSTzqr_V#G_lW8lT_?t4d)d3``_3q5>qNl;_LD&sm% z6PWSFQ#P^F~vG9I4gDfc#%)LP;AwUEJx`B0ip4; zU*1kE^P>mlO2&x}jt%xAO+xL5vTgS7Tp+JCSR(U1`f`V@e*IG@LpZS6mU88n<=3Ct z)n1G^4|@T{AzbdT$Rrh`P4^w#Y@H6Vz$+=>~*gT z>K2z+!|tR{QxH4qGn^=K15iKS*{aP>7YBagv{;Tgc8sFU`uh=+G@zL`^dMpRR%PYPcCzY^)c0Z!c4BdkH_*WLH}7RlotjJib3V`0ij5Q<*jF<=!{RQdz6yb#VOR zOr*dd{V037CG&NDP*HwC&hH+~Yh1BPC4)uk624pAP#o60W+A;Glu;8R3B5|8ZkcTaH6G>-%RH)>WZ=jYi z9`X`B_MaoTQdM% z@KKCgb({6Ig?I?Fgt$5|w<9tVZd+ujpI@9dZ$FJ)e)ORpxFAu6Jw!F_4 z>`{0awJ0im)X4wIn}@s5B`JRz=D)RVtp!^9jpJTkG-{{Zgdh5a)8#fw zb+txDv>Znh!#E4WK}vPSRae>YnS;(*j-$acYU{VRAv_iCpKqG(%v81?zTftoPW&ldbvftoSu}w}ZI`8E50Phe2h*y1aIq$inyuNJo zNgN?RM+RsOZ-hv_0rJBLrG5;2`0U%H*UnzejH186?9HU$rqSvR1tq_vLm-|(M}xc2 zZQ3CN;vID2c?rtHQX=Ya=15|&4bjvLky-td@M5{n+9H|i zmdzV;pc7`4O`H(xFy+~GT;ig`p{^Bu!(>Z%2fww14abNB_I0Gc@4R!<6$H4qG$nWU zoKwBJ4%6+`n8AA(1#ww#WCyo7m!G&exyE*_p!3Lxx9??J13nr8&O=18&C%s4)H{S= zIB+llX!;_wXE`UB^Kka?y;kCjy|dfTm{{ssb@f#YX>r+z{U8!pnWaNtpK$SW@@qpj>JzBU#Ual4k5;@WFNAi+osSNei*_q+3=>~LAbs7D7D_wx^XMOb^~ zBziK9++3P>EqY9g#ElA__0V%KC(@Ze9ep$<1?MxC6DFSyF9F_Jw;uq3Vjs^;uj>?l zKUr5@Y8l))>&R5%?D{n*Au8*m9L^^lJuh>mI)$qe5kO%Q(1HIgEBDD}{zV*z-PZYp zp&|RCEUbj2>B>U~N{2v!3KM8&sdkDg9a2|B-7Q?b^<`IsXYSDm(mm8jGS6j$kWYZ- z`bEksx7RVeAspOxyp9hOveySSyyc~u_tO|;-M8z_W^g)?PYaNEVkK;A5qXy+n;}-` z6T|o{AfFVtP1bSwUsNaw-NgrbG&p;0IyrL0R1VQgk)7Nn^v|$A=U&W_rwK&oD%;XomEM+R9fj5PXw+JjH}D1#MDT>o*geV~j7U+>y6so75Pz zU8}+^a{w~eG&0DkwjERv+8tK&xVZ}Zp;tPmYX1i*@GJ?86zD~(`WR=Oj0egWU{24Z zr4g~QD$oAY-Fv{d@!)w7_1vbLAe(tNI*{+&9br%As2dMGIp48MFv&|mplO~3713yKUH!?5Kp8@ri8)9AA8UIP?`<RQx` zhKj7k*UZdGZZ5kWl4IQPVN!9I;pKzwrOQL;sXP13VqdP|^gE7R40p$KevIIJ;v2wI zK0lulGIXuJjbs_VD2HQA711@8PUN;U{DmM zy_IqjgDRF_Lymi1+HEJ%tFu>GtpSPawv)Dzu5fd$(7~H70RfM$}zbFg?HUs_I6ImCZ*XIEI*n>Ev@mDz(7 zCwq4=a2Hc-4h*o{F~6r?;b653BwX)~!fJidqQ^LhU&TM^TBpEhz+en`*t zzVQDDG#@(p12pGL^6#Ralgp!>v%bR_aaFV4GVzmmOXZU4sI+^4uCw=dWO}@fWtc?n z;i9ip(xtK0vg)AlZdY~gx1^f8R}P4pSzHhL%f~GEg#4T67JbrY$Ch!>+cZrvz&Zr5 ze1LXE6$dW~uU%-|>-PH>)%K4I(DSc%DjRp08jFv&w~1-iM_J?=K{lCO1;a1$7w^n# z8&13FW;%;IeyMTWc4~pna}F$SS?*30&D{6NPN1qICYX)CcjeK{YosymP05EcTPCi` zbSS#%o^E)d-(#{`IhwK>PudPm4jw+RY|m7eZAy0(0TsU41#p3nkd6tkFho+D&=D`fc^}zC{%$%8*>Z^g>Dk@*@KAkPc zp>|<*UES?Bim4qP7b7;Bj;T~-PkWaI1=St)_Xd4ph8~Xjlu(psD5<=YM12@xqixQG9Ie}}`6GI;u-jf|FTtP_k*{g}$>g8}=x%$x zv=c;NLN(KVV??pLyTv}fT)D4M6?5l4Uw6=Ln|<#*AqP5JWZA#XN!9^L861V6yPRljtJZemgo=djjHG8Y~E(l3;YMbYkxUKeI5o!i)!Rh$@-|5mD?@={{ z!O(uivins5fzRd4EU$&%0bR`5)jl%NTwYUG4;Gqa=Z&7o7F0;?o5-RiUj6C{;pJOt ztK0l`l5{FXpKN0fi=}HUoiHnkq){m3--Uc?sXiX> zk-p3c(9sw>$RsrbzxyCi`m9rB?eN~F!Qq0p298d@X#SB+=;&Q1b#)6P;&+jVkTnPO zx-p#l)Yr7MQc%<9S=&xL>a#Yh(T5S2Ka(ik8)vS!K=&4RwrUTn#|*P7C2eO06=u%H z&i?zxVRuU{Yh~EqG%TDi;|bh5ae_i5X4P6$Ci0!?q*h?TC)8zXhB9k zIo9q@g*7X`?AwF*TMBk_CGfasTOv`zN)OJHX+I>9WD=Z%<_ zORbz509Q#z4*EA&3G2W;QD3Q!fqWsv2R5)j0X5JUw&$l%LyIf5;OEl)=D;g+sAu6? z0kJkHLMN}u0wu%)3G6q(mwp4z`3|Zr$NKrZYCbSBZt|?2va>@b2gO)`Epd;j! z)Ky18fCFDLXbr6f^QZO;eWwqMEbHC`#NY4~ThM+@X6)f7t z3ovmOs)6$jZ>-FfQ*%FemrG8(t?h8D*6u4Cf1pUOc5bgAVto}K#>LfFnh<)cum5_^ zIbh zA)@cG?}f6wFb@Q4fh>U7=JnGJJ%8r1A`Je{TDDR6keN#F25+Y;)W$N-le45<#*Z}= z@GrZNq7~|L4fWXj7$F5;6|#}pqg7MZozQV94Azw%I;7)-Bs%%i3BX&4&9fsJb#7+% zab2+R!+Ij!utq_k2JlzpBMx=#{4NQEk^sUAThS_yq`ciM!ulS(xAtf$*=O`}!N~`D zS*Cr%^yHcs$mZ^~!*~C!1bEPi6M|l8YsW=QqkczCom)^hqo|>vvS`kMO%ee|pmE~b z{Hu?S=`E5d+V*rT)Hm@TO;i{B-r&&iRDvRFPZM3%Nij;3)=%FnI;cM`?;gCi>$bSssPBJt zD+zO9r;;3eG?&-r)6O9gBw%KiM&`xpaVX5U%u6sHr2XM5dbJoN2+3lHb^uZ>O&Q(V zv~XaVg}Wh}1UBP?oj)Kqf}b~2to{BPK_qV+kc(A~|8W*@i8%im@Dtt}4>CZ-WC8PV z0L_MQy)wVHnTyBn^aRtrQe*i?@?72V^t6`e*K4vF(c1CQ(HAT41eo~lSd_!-` zDxFkAaxKiOm>(wO%I&`-G!Atg(fj1Om!JAj1-P&QCHt9VC?^{|My@%1R_=I>z&Fdm z)eFPjhH+;CJ@{GRluNy)7wnMvP_tSDR1e8TH$WR9onsOr2s*(doawH|Nb9s3+_}^E zT64P@?NH9jNrBUTYzU4xR*j;?_RBRREPyHt|>A|Y#T<53UAWy5Pus`KeTN~7xv)^(<6 zfNqbmPb?LnIZH}N{|+`p6IQeR<0f8nYMc zt;)mwALV9;0e+s5oCdDjwkSZc_7|W9$bAPzYPdbT1FV{@2qNR7#}ENgH$_E`!umEr zlH2pz)^ObKu(o?jLk-uA2?MP>uBYuP^TmOe;E;U8MkGkR{9@zb(Oc)fqYT7FcFv6m zs?kyX*w@`R3hb5HC2>XOWIceTt20^nNK2Z8ee2%KauY993V+xi!J`hb_K-L1v#n`? ziaUdhb@rK}HigbkLqf8$ox4w6by==V;7#ZFM|_e*Q#hdd_m&d9!#M+tRfdS#d+1)6 z07Zxc9+IsNz>~WDaQH=~@=JNCvM2(!a}d?=M4%tbUq?eS*W})jXFhgUg~&e9re;$2~988v0pjrY1a^LAff=VRNI=fMqPg<2ykzv#%*b=dv6#85o;OD30J6NZ4*EbFMr= zSP4#i)MOYTE4F(sL&bExxfNjD2n{6;JX!?e{EouRyOAgt ziC=_qH*(H+Zkx0QTg_!y?`|PIAmt_e#78khS3RFV8u4DvBM(XmPw5G6N9C8_!#h@n z(*^Y=q$nwvXxzK+&0z>~FecYQ0|wf<>vWcZ#dhg*pi*zPK?M$9%QgkzcGlJiOK!IM z2SkrEUenHGoX-jSQ?%~1DsHFoxhPJVl|_wz^Pjw7ci0w;!Sb6TwI}{*Qw8L~nw{iJ zhcg80ivU?PjvqgFr7=l`y;l=H@E9WnsbAj+4tVJNz=CcGEVW(V`V3vW?T)$SLd+wvR?!$B$T;!Q*W)YGcZ{G#cXyWk=Xf8z5=> z060r*Yu(7+Po!K0Qp!U<;wVDSze^sY(KZpfJA7TF*>_$=*G>sq8QRypDdLYQdpWlB z9btDtUrwM=eoOrHOU5h0C}k;+-Dy(mP-~qj{Q`e{vO}Q5Zx6{MAy_~=`-}{VeECE; zs|(%()JlFWa=LguvC9jE*Q?HaE?aniZt5uDI?)-+*$X6lH@v&;5SW&B6u(G8Ea*e_ItO;d5FYK4KDtD)xSBDfA7o z5I~vA>HD)M)%UR`aMunm2h(F2kEamV)~ zMLaBCYO3JZak?v}3*7O+>G0!c1A4lM z5ollARd0Wslt{Pqerkc4l$0DCV!~jsnYsSrZgxYXOpQsu(pfr_oArdWd&pONHB$*% z@%crEP-(Dy(%wY6my@sambL&2MC0ykY-8FdL0>0WZhq?49ENOA8XMMzNI%{Y*2tG3(YAtMPkA;VbWb*X|RhY_AKDp1@r+ zp__dX16-M}Ld;S-&$tUVBToa71 zN2veLhi=VUtM9tBc{}WcU=~J=HIlAsXIOJ;DmT zR|^ODJrgdLh355NI-C_muVI5OfBK5b(CIhIssk)}E?*f5yG^0Lat-5q|FKj|XDQWG zcchiDy##*XJO2SH^7S{T_c6Ci=CIZ>XZ?Q{5LZUcc+)ZQXpV*1s8HLtM%oDi%f-!z zp^JYO4^vZXzIK4tz`5`4!qbAFl~IpWNABFmJ(5of*>DpV&o4-Dh!k|#z;Dlq(RZJH zZjVWi{n^e3s%RAj+X&yNdrgHM?B}7^8hh&@ShA)E^cC4 z9vXGzs%vpOmiYsDM1aAZ9|RUyFz*zhwz8z9X`lPz-qeA%4}>=AA}6CHmM-Y6+RA90 z3xeYh;Xo2YlDQ)+px5}#qZ@$OWaf4gXlfh1r}Gc0j|cyg>f_1n2^hblOoZ55XFv|i zP}n087!Elx|EKoMrdpC=MylTeZh=1l8T_}D9~u8O@foyppl&TM*PPJ3EY#uU674DK zCz4y28I(pEbUPt1Xv6la&|kM5R&>+H5&k>XNJbn{t-Ry(6-M5|)& z`T@|0C+vKO37_ID7NW*dGKA-szcE$1mBVKIg(ibe{n~J+jUaAQSwCVx&AA2 z3A1l96j+YSm4_rRO4;uNLJ&`nC;ROpUIE(MW(Rw(fX1)R)?8YN6x`U}p+_h3nzqlh z`?gst#Dz@jlW0o@gXx*bf6y_yf+CnyC&ejuK!B2jet|@AGzC|1Cn~wA`g<+zQhBV( zBGRt2RzK9MT!%#@W_0yKje4oBt+km&t)>QC#;)1*K0q1nza-Zg`)<>;h4$=a~0>9Sw!7e8p)mJDK_}hSDGpR;sI;p1;3ks8oBR4`MPFk8#kv3I^^XMiP z_&$}f(6YGOgn*4MbFN8PtM~qj8l}C<$t?lBgcd^crw3Tot&x4f{;54`&vBWg zp1l2t<@--MIKpg_CZW}p3qNFupT^LBtSj%C6i<1ZYk)=m_`K#0ijQj@1xsObc4a|5 zr66bgapm2#f8eh`kUrj)?L=hLm5@1feQwYePBv{_@%X_NRC>@c^1~&B>f7I$NHF#3 z78P6-4)?|>`P01*&B9Ut5c3C!NVrY0Nl6)=&rch=L|CO$(t`K1uS@NY8d_l+dbNo| z-f_Hk`vApVF8ys!3?yR0MYXEZh~ft?t!N2ybm|h2 zH*_nnu;dJa-g~#b6*OqF-)RYy!Xl$tzSzab{~KkVa(($<-O05=v|m6E15WtSDmO14 zrEWDoAg2#i+7c-DxB)fQFs0utsb3dJ-P1jj7`0w4)%_*elj2OY-wYf7DdYqUCBc1h z37ijn(XZ8a+TPqxa3S)zor?`rWm((suIJ##foK3J3IKlg(?j)fMl!S4{AmB9g}uT( z{-=b_{NUEHhU-w{!j${iQb<~pNW9bk1)Pf*mMf?vy$L9BaXZDSr^lzK^D@UjrzmVL z&wC?|%1dn@T)SRJsf%Po8D5eJjdl3cQqpv;sFU(JI2BO%`GPNb-6yP)ggdgCe?GI% zz&btcO0HogVxlT0b)UCap;yA#BxdqVNlHy=>0517bYB5I*0wJA^fc^2rC|iO zc|poN*E1>dCCgW-q?cxSUGMcW|3P+Ahtun=tl+4#ASV5MBIpD{xU!RNb_9=nLF{RK z6Y}=e|2YJhPsZr~dj!}^UZVJN2XBS3b|>U;v4 zmizJR*r{#gc?QUO0Ro}<(IfI2SG*=7!9WHH(9-0_d*%fwGfc=)hBD?En+_}Ii7pI1 z%1n%o=4Gd3S1X9ZmfIM=+-$+qn?F3>rizwCrMItnw?ThVuV?FK402ED8EWeK>S22p zxbG=`0bi)Y^<%DYFsYfdwmFF90I%@1)Lhi@Y4f~>#(Nruw+snO6K zbXHl)D_|mypfvgi_e!h1&j!KYm5A`W=TF`CffIAo@XG^#D`Xf4uspY$L5)ALm1j~F zYVB(OB$y-t)M3ucN6pzYH1TDA6Q?*}{)0HB>fK_)S3rDQOWe{;oZaN4dwo6sRjSZ_ z=DIAul=BxbSQtJF=iI#)n_!)L!+pd!<7hRXwJ!T$pu&nYrJ(%07tVYmXH_2}7V=M; zM?XF~KK{3wM|G?#s)!(OekQuJ-K;Fo@JLmF(aydU#-T^7V>V~LPqVSu-m)pSt!ar0 z5?}T(=w1Hx&T7yM4{qgZko#>p0VVhYKZjnt*}B7%742qy)lU?fQhX-a3(7&($cHJ=0%!9@cllQ(sx6Z~H#Y*d1P1N=qs zgC1kp#O!I`qRZ+J+cPhM$@JHV*TTSS?!IZN7rvaMXm>@1J;KXNByf&`EP1Dfi*g%f zL5FWoEFdI9lG;HPk4gH%?yR?}CxKN+RcL%Oyf4Z9$twYhz+7|3O2y^UV)1S+up7oJ z!?_A30LKu#$oT-et;=X`SwdGl&Kw+{T^=BJ(WmgGmN-F8UHKTMjfdgpFDP(qt_uI; zH1gVFuc7dqVTK$jpww)G)?4*%0FP|@dPN;-?7WaQ+k0n0Y{{6z(*fDa;ddmBB(nV_ z`gTr!!LRO6QdxdJsqtm#HrH%>kuA5NaGmn0gz@mfeKK;)%>E_~%1c$_F}7%3whlmG z3HO=RC=pt^(u|}=Qn?U1>ED!;#u6zVl4By>ju81WpUbK<0nE^ds^Dd1N8x2=3%D@| zXn{iZd2fN}GBZbsDM+bh$DD+p`Z@Z=v0I$i&n&QeFZ`DE=kDOP2!-FeL^ zPBlVKS(t-)3wzC;8$ymj?Miz^mQJD5K`sRyVDrx?or8KqsICzwWb z3w1lu;eJ2a0oA7GW`Jl@*@E|)owMWig-7_G>6ZY+&?p8ha0~KwN3O#tF-f#v(!^FliFPZrQ^I@T1N)0SG8xdFAAxulk z#8fGF2*t!m0yTlrd6k|e@G4!NFiZR`N3TQE*L!0@I1XsDrSc(Zgp%@SW z^hW*|+fB%J2jJD@B_R|yVKr7D#JqXSt60A^lomi5s{De`eONUndIB5go0Os1cdJq6 zP{?CFE_2JmYO}CRwIWWMoMTPJ@Nx5fXt7c>ld{P5Y*g2b@*md37X%uwD9D*{(=5f6 z^L?|NzEJM3Wj@CE;&?dyo5+SVDkbqM=)Z<3oa+4l4O3{D8OUPYtS0*A=Phs2m?=l` zykkb3kg%zFh^Ljk*1NuwkZ4<*SBlzB7BlG*GA>E=on+9Mf%m^RE<2!cSS>>jv0HS)k*I|ii+OtN?~NYcNa(Rt;A)O;PDnM zX7zR*5btju;jP(QZ5h*U*e=e#*kO6?4U_1r(6C|QpUUAoS0Di28R^yIS}=aB{X({0 zKB8qh3n_n;kW*hbKY0-&2#&i}H|@}KeTt$yQ17}TI1HYml^l=?rxITVo-&mSG`INd zOUABp5C-YUT!Ta4O-eA5tj9e=>Z^85&9^IhX)r5 zLOKlAWAgyA<=(baB8~)B@1lBRk<*-ANIsQ#pq)qL)o8t^dR|srUVTHSe;=Pk{ruw7hpZP~*Pc$37Ms zTmTWuNa#Bei%wuY=$-8nW~6Jb+tBu$i%$sQ*ngZ35}+Jct*t4Iv{|f^pXzJ9UaTy-lt0xtz39OZMP#dn8%(wbWz4;c$Wd8KAQgaP4LpdS2M!@# zJEeh+db8EW&NSf06;%w3$FI!CE_K8#Zd=ALPv3Se3V$}x{609Z=(uEdqaAa0+Q3xS*=4Vi>1+|SxV;7?L{1h|N+E%|o#w_On_PKVm_XLP?|9OF6<0X~%SF_Ivl%yI2M zML_Fn!=82m%X7Bwx{1&$zfpnhdrW4-79P`4G}_J7^tz&x@u^I49TV!wkV3o=K|39s zv{9^4C(s2@Lc{8YA(_wIw^}=;N>pPYeLRGh=M z^%&gX3VMy{QRPp#NO_X&?MB+z3%B4Cifpd$#u}#FUww(xxqY}>(nc=Z+cz|y^_QLP>R*k2tiA?y+Z*ez-u6;hY-s|$#RnDGI$MN(^jklB~nD%-gpF;#1-`BU^`hf_`>B(vVGf+9jj*X}j}2sKLzSe%mgM^IXpjgjk@yad_XB zI}iz6%h>$|1p5;rkDA|Dl1`pdZg$fX8j@^bX+s$GzA%vs^H{2TQ>c|10(EBo;;iY@ zKXqB)Z5@*JOz%0AO+q3y5u&ZI>`2NG@ZAMqcd9lqA7=G&y};9@?tS%G7@ma*eVEj6 zes4Fd(EqRGEgwz_|9Kv;7ly#0uDvyK`7dS$YGK8=PAhbCxd zgR0gxAB4PUB;^zY_gH$`z)sUnNhcjQ!D{?u&83L&jFJJ6fUb#WP;4T6utrv17NcB; zIfhI-F_r7>$-XSuX955S`JIfJH(I_G>`%xWPRY3a!Uq#i(bGzO&2uq&p37SNUgd}t ztfHnpS&|qnG3)F-^|`}TtImPKVY(T9mfQE{7TSecKVtm_1+N$?ziru?4Tk_dV2RrU zUoVZm@7+PRlN_UV+?Gx-g{p0J-ju)mP@d#yF!u5d!Fey^V1i%QH}e`nH>{g$r>ZxB z)F#7{#C_aROnhw29)>jf`#`*x>Ph3nBCuh& zAOPa`Bz5o3N*Kp${y8S5g&`vuj4CeicHc?tak;;2ehMSQRUa$G&F-gnmyC-)${%gQ zHlN6;rj9KJw37U48kv3ORTcTGUFI0I*Pi40D@O*I&qhGwLC~*?3U3w%uq}&QnPyU zDZ7kdZlXhA0JYxMWco+*^q+9ZAQd?^!?}!M)maub4q0BOhRp>A_#9(&@|Q2K-4dQ9 zC&ywfgQ6P8e(!(KFO6hw2$1bOVm)PSvl8t@9Ml*6`F+n6#Rm?B!H7nE>Ws zl{6uTRS8~Dp1*OaJGneto6GW@Fy4RRHvbReHdEODZ^LaO$N}8ue><#Z8<>8><6mIS ze}Ogs1=jo*So2?C&HtOgn#O0dIDh2={`&woUtrrq+`i9Qod~XD39ko;WXdn;!S9R* zhoZ1nQBhD@Dx{p5yXWuD5Luqy2?F+jS6iF#nGuE8h)~aA)+zlwX8%SC2~m z6h;%tH8|28HF6LoXjsN`_#BRc@&JlNls-@Md{0a)D%XT8^y2S|8Db#gFK}6x4L>C1RppWJ>%jz8MgPJ7-E@QsAQ4+`d7%W%;eD_I%YX zPJ0hfRf`LW7O7eA50KWdMrp|U;1v(>!~$ry;=fVVNsz~*A}I!6W4GTJbYQi{C=&@+ z+;){6p#(fQ~gXIA~2jYa84M6dwHm(kR~&EdtA1=chfqks36pgp27^Fwo`l1EIn_-5Wj65$2>p z8J1W~2Xa(@G<-!&MUDaq%?Fwf_TCiO?foIhwG-MhKibOKg0iMQT1z_#TANCE&*{N5 zNyzj-E4Sur@yU3O<|l*TC`<{F7yd>LNl7vl+chiIrmte_sbix)o6wFxvO{U*rw=$i zO^0j|m-Cj>a{4W`Q7|Zb_u6VM6Er6xQZH!t#;9neaIVO)Z?{|3_>CKE61mJH-p{^(IE$O6XMwN zM|#~fUB^q!VO+`ZPGUqD2u`%8jL9wf|pEA-@SaUlXChZRrFW-&cGARqaG%PYwK z9U9fpYop$r7~4$~F*>R=9l?ujLY;YnWGqWB0ai_5QBW)#D*GLhTMtawHWd;IC z0R@Ic65+VcG5)fp!76oK8siqTpBWx$yh{f^$^!z^Ew0bsomM)C%f`O!CMJ{R^SDyS zIXf5pe*Bz@7LAo^=1wr0Upcq~lwPS$5*__mXIchAiME*G+ZOX92m>^J<9&O3v7LN# zeZBkcVw}h%C^d0Sd_o2O`JRg*S+>G>arr}b=Fcnv8L{m~ao(=@ShyMWS0nLQTN7IyTP57{$)jb@tfJ!98?VgAq{pmMfQE*;GA2;)au{8w4Y zbedSG(8lAls@0B+gO(`^+xp4*67UvDgg?*4I&`<=dmV z>NHbkpdL!6d|vS)12c|JA*88_-z-a}JVhq&$R@VUjHpEe?~H>ntn6~)LmD4&1Vmb&-E9E=4sqi$VW zI5^!W_*|wOfgzFXyHh@YV9HvRW_wh&;Jy~S>V5d==~KaiYGsI9dPW@AupuiDtLhOgeScrz!wjJ(aREopU%gn^$G_MkdR6%vF(adv$g{9&odQvBtB=bTPADcrn9{;BtvxfM7YXD`RpqT*U%}*RVx;(wl+pJ-_VGW^xY3fx*|B! zuWvhr->jQS;8n^tr-idjm{hK6Uk-M?_VBn6YrE;n+qZ8qvPqi!bZNDiRkO=$^Lxx* zUMT9(d>LkE8efP?jJkF*_ypT>*SurwF>}Hih20)iZwVLv{*AKx7E8kvO^oy2(LIM}+y`4q zAxE)jjjWuU;l8}EXUG)*Ung0pbbed!>q3X`auX-;xfg_ej>F1M^6<*})Hg&mGh&q2 z6@`!U8Pf!`dIiK?0n8^fd!Vxla!flC`|N4X3We7tr&QjEh^=6>GIQ$%N({kC7_BPs zwCjGAvkXE7U{1&Ka<-&OMe6UJh}e(V)cy3T^CVs!(5(`ddqXJ+Ea}DXd&ThOJv^Wp zEqir~U9_U?I$}XXZQY_LD>|JlLo~xFl{`q#ejYcV#>s~o(n>}q0xM)?OZuQpcaXDmdXGur)6g8A9mc>hf+2S;P&<1YGa&p2ZlkXdd_X$v)xuM6`J;QPG-9KE3m(L?{ zUlEFEenSyE`dIXIQb```PUqXDfTE$|G^t#N2o^tM^~{9EYd)zsx_lQ&d2cqhF`Xqr zF{M_2;|)U<@{K+)BNQTc!p1PI?=VX;7_#5zU0b2(Qb;BVe8EaGc7w>d)9S-;E#J;; zB|}Voj_FQ#k-PbMty>)`CJwP_apS0%e1t~j#HYc2{lF_Ka)xjaf(?zC|%b9d~WPf;h92Yg61+0XNix~n2<4= zLvJtVjo~*pgT3t)!FNAjwG2pr)>}dMB8WIRsv>op)kg(Q8kO6dJp14H1u~j%5u!gI z$^f0ErjQCx%Cu;RUFcE=FAEt3B1wJGS zkA2)Fcr9>_e`8)69u|DQyOJ3BfJ_K>NBEV9+yJTJ%KMX_UPR10&5W6YLk9MXs~tgP zJFNZBrHW+fMrwI;4lg*L>U78Fp+^LwhqkPp^%pWaP^jb&PvtV)YY!WmeXpbAnOVJ* zC6$(~m6$DkT-s4RGsEp<|JKUaQdnt4AJZp=mo<%JCbG($Xhu;>$Frq6w?lN&zJT42 z>+rivOArd#N@E6mWp%X)Ym~xZ#ADn17-eK*VAo06C)Zs7a7_|KB`7bJ{nwt;LL~ z|DXnq_X>9^tI700P+}Yj_eD=mEr0~IRM;x=7K$(u1ezhmj<^{g^Ck37j^hsz@hPj- z-UcPY=apIBrv7;utY-6-hG4cCf!!+pO4~E4A=g($RAJ=8?7Z`{>DOLaeQY)ZhptG`|(h+ZX#+as|Jy^im zX1E>7`{c~Izyhl8R8An@(r~y;yZAXzF(on6}kmA*~*cesmSLga@j=h{cReu9adQTEd%C=B#UZoR(#Zkf7Cgv4KXfcFcpku zcvYW|7U!mHLoqOFy_}k;se#5`t`haA^yF`<5~b$iCDqO^ZR&2=$iAC)1YwW~p%OC^ zN(y}V9Tx4|;uRi&^+%(n=-i{^Q%SBujkY&}C8Dueed;I2!+4+=Y0ytOGM~-T1Qb2& zj8-V^K6|czkx#+T*Wtcfx%uevacN(nrh9v`?`mmcqqBxvoZXkLmi7>f7lRF{ZAql% zyyjBd9e?ElAOa0S@{&D|35yD~>VM48JA|aq)j%&(2jkkp+|T(Pii`bD+98^lgoK2A zRbm3ZzQsfDr;h~UgfpaGWSAhJPm0bgL*af3xkvd<_gO}u{gwz@?BO&QiYzRt2X z^KET&eRb7g7#du49Q4$ntLjdhWV?|3SVi4k)`)+FssK`ysjxWyJ zw8Rf-Z$$VPIAfwG{vh?TK8p>L<#fJ|);*@1Bxv}~u`<@EeooPvJDZrO*+LW&?$-!LWm>9RFR(B=)Mu8=pxa;SAO!7ZLu|&X~AO z9%t&+Gpgb_9a8}1nK=_HeC%ur*ID;Ox=}SZ!cq&^^UFq3rH9$4nRGrg+o8{V8+prM zP(_&hX8tpUAg%55fg*e6o_?uii(JD&%M5j6o-)X6!7YD3?yZM(iHZNl5SRB9KaR+7 z;ixsdROcNxkWCm7IWSTVvk`A!;(LU0L^^nNxixkjQ@6>#qJ6YaROEsq0S8uE zk*`J_X?`=a&i^48G-Pj!Cj^rOG|hw8Q3>8Q2GatYMVkyB0luGjf8Z4G@+P$#SUIa? za6L#{(cgLb@LK!qBxb2+0adc@aCykJn4W>@E2`z8?~-TXxsm^D{Uujsg+bft)RVjM z?K?KsI~3U;;`p(*rr)UBK{mb$dVX)g+o-r*^Hyv8$@qKZCxj!cUX z#hf2%?TCknyv07?R3;SbI9&boye_;o4mx#NW}n%vUEDntC!N=#9xL{)bGy;ugTxjR zt<3AVeD{mG`ji!vkjL=+XH9z+ME>BLna3fXvAaf>5M#^JsVaZEI0wGG0q4DiA*zW+ z4LQAXgxwUKsrX+uYcUl0kY4-K{{+VF21Qs@ZyB?c0*cTZzb8y&n~>tqj-BUUwjTV zSwI>(E3@-Z_Pe*ZBzH~F}Mn-FIMCp z!xtQ|Q(G+%IbQqI%_>fVDpDMMl1H5}mTr|*KLwl1C{D9Wf)H3)gX%Xsc_B)Tj4Vw$ zr;Aw!hv`$vK{lF&L+J^bZl!_zYAuGY*JtwI`<40hKG=Be*QaTLRz$@HzPV5x6#Kng zol3doB&Y=YLtxLUd_Wr~36LhYW6>f=qvCFSF=(gFxn9!2_4d(G`bnf@``t$*D1L8iP}ETfsrf zN@O5@G%Oo(%rBIwh0$>WYzI?e(Vfq5Pwt=G7lK8>f1HQ;cQMWk<2_WhT%pqdEmT0= zg&7KnQ^hkA>-UmO$pDB-&VDE30ynFM*Fv!?+-!)XmYIH0YmCN=>y&i9!u{k2@x!CR zv6ykGdrMozM4_r^Lb#&Q)fL}fCT#UE+a4~R$z_{TbdJh0Rv>bZ)7{V2a@K}o7HsQ1 zhgxlP5w^k&7x7OcZ);fAruo(G3moxNWzR()0~??)HQUR$u!h1bOq_&NLfUf-gF?^R?>lSOLHn}l*L@EHFp4GfTP+2YRpHRD@?o6fKF(!gZmF<} z_M3Pb#!bnjP=_sJV;RS4M)~371a@29VFR5Q%{BLo>%#G#&`Y#bL;NpXf`XKi)MnC3 z@61nPji)>sAwEy_&G}lkO>=P)?p_Yq6haScvPh0d6t0hY5sN-`%d6gA4>em?`8pm{ z!7C~+UJ`?@j(gf5xB55O>d$^#d2Ri(r$->oHk`J$%67$bC#(dyq;3Pz-B`G>%g*7Z>R4EhCDUDaw1J zm6Oq1oD_&x7HGd7IMwsdn9z%GkYs3`A55UK9)LE7l3glS`5CEj1hkuO^?EH+Fk;8p z$4Lk>rrT!q?|PPvIIksofdfBH&VW3={(SI3s>N%%B8ZG$yP8K*-F#|R-M-8TQlxTS zq~a;v@7&0}`7P~&+WrAV&}n;A$~DA&RHZ4E#3h00BausUt3K}VK1lc{!5Uz)83@5L|lQPpS z@yxKZaQ@gVbY-R8w4QIVH<$A`<@mBF=#hhPYAvH|G8K>6oaE+udLTix6z$ir6u`R| zT@BaV9m`!V4!Q;3C4=L8tzcY^p7=j?Y!pDQ7%<6g&(ieFq{h7@ZdDxanJHa1>;gXL znqkD;7=1lNAjxy&S!!l+b?!ozgv>}7hPt0fb|WId^@xl?%-ktuV0nSq3}dN^f*JuQ zfkJHSy((H%@KasjTq=~X!mHz;E;vy?y~joe1@A*tpdA=me&c<+ncJIIrIG zRcEsjASi`=bo=CXSJ3=?bf3d=+{wK|ULcBrgPvgSgFE46Z%Tx$u3HDEpsXFfSPSLG z7+)Q*XK=i#eztrTDNiD;q+%>6DAZy6;c2qO z+CASFJ+dYC$mbkBJ3YB>eEl|30oc8it=ZrqBi93aFA8Wse`#+AS#4vZT5*tR!GmAi zu!1xujIeCJ{M@8^FemrjMgcb*BDyj@YjJs+o4g3{wG78TbG(q22QS`~e_oE$zIgrN zjl=4VeYLdM3A~YrafMg&5T+Q>)$V@l^7XxCwMD^-3)4ORtUUf0Vxt>24PE|M2lm;; z2>P!V_Rz*3LBbDLJikBxy_A%9#VQET5`HYja9!E-yErJn*1bPjd%hFE`S7U<_5Ks7 zKzBcHn(QUl8#dm3vL*HA-0xe3FKLCKHyC3|+GUUpiv%>NP*>(sDrw^!1q6;OG$TAUOJ{cl~$SXXSIXO56r1b_|cVwYZ2UY)3K)a zYiVnd*gyqRFBEsXqpp5WdN5yVd5@(tRrfyAdOovQ=o0A0!rDWOxBzST@vgM32GwFV z+9|0QWNf?nf*bCx*M|^PoY+{v6*L~!%CRUZVTZPuf+4%0@87#^2JFBq*~L!c+NFoK zuz{AC?Z`=|n;FSrjU0=@5=Ulr(yi7998NsvuMuQi>0vXT_^?!p^cU%`L$xsk^9eqp zBHte~MuRQLspsk)z&BqX7~`*I0csn>kP9R|`r@Y-;W= zL@3xkK4)g`k%lxg3J^KYbw4eF=h}5Ba*{ivK;pdTv5tN2UXE=p@Z74bX$YUDZVqf0 zz-m_}<|jAY2S`^S!O$jo=xRi&S;c*R^ltQyuizz*niYcKB|b8{&UTn9a35$b2->^9 z=eXrXxyM6HoZ)?8c?|SQmv%S!NdaX>wUx0hu^?|MkNV{$Z|I68vnjewqw8idLQ(y+ zhcC2en=tZAyvnGfC~UmFJtYnDTO1g+V)cr!8#l0EHkcjYa}b>sl=LG zNv>8Y7~(ymExy@CNgL)1PI5a8MZo(_S+tVC%hA_9tsDBhN-c-WDz(ce*)g?y%)_qK zRl_`5;4?v*stfMaVvH(I9}u3|4x2^iGvs0C*bJ!Fh+gR;0yOy70I`tiXxd`8va;9G z!7Uc93Mb3i`4@|?NxU!GXc5`xqTJ*^u$lRxzo<&TFZ0bPHsP+`jYI@6z)z0 z#HMu4@qw+pGb){DTn2}y5u-n+rmt>wzGn7(!;;68|C-s6&6ZCP{Kyr<#LLss&5QNZ zR6>3!lh3@7dqtI^o(}vhs2@}!mHs8CqIQ}y$)7>=i&mZSMwYK&D4dAe>(dNKJoBK3!RC)=^;J*QN>W|DK*hO7y(L59E~o>g@o~5- z&uImAS1;T7h3Qxjh)z+JEB8;Z6CNVAHH65>}fjJUUmwvNp)tpra3$xu1zewUOK5%Kb!B+m z+#?nAnHE^}k^5qDuaQ)fhm=FFW$JG1N7DsWS3=46idxH$cJ&UID@+tBUaA^4c(v&A zu=Q>@t!P#nyUvw7J)6Wfl{LIw8?TV!>%>m0Ew?ic9QWjRSUSWg)|1d%affw{8*VST znoONd3#(RH)b!t?YwovLk<_sl4J}m}Zg((lqprwu*G{ML>NqB+uf?1`aRtLq#;KsI zDWn2gXMczfx`L+8W^N87{5-{N91bOhe?UUqO!xWkX@Z?=bf1s@wOEgw1=AuAyg@zN z?tx@1d3Rp=@;Dr@d!)H;aJRCJ`rUTNwn$m;bL%#b&l^U|OOFJ{2HD?q$2T;%P)2`? zHQ9@qYH{|^v?SEz^>~r9m!r{Oq{4IA^?|LX`Z0e@R6G_LoA&L|bn;nod-2Ry@KZvM z^<9wHDesh}D$^rEc~wE{vq{j&hlfaO67qfX(Jx)fj^?;GX7>|c@WClJi|&ha6SWLd zCLJI@O$Pr6YzoAWaf& z4n*nS!t@PLCJUMlrX3v}T^mEz)$Abp;C*2*HgL`3+nylIKd%80JSnUlHF}k$KSgFR zsqDNS0dvIbYVFuPjN=~L8fXaR>C>kqQk3bhfeVULnm?pyMFt#Yufrk_p z_{YlszfMuz2kJdoGWr*~(QzTb{pw}3QqAbRfKuMQg8&IJ$!fH}{8o0F6bd5^lyb4st$&nS?eoc*C-KzG-2 zy{-*7Sk}3H$^n)LnlcpmU8o8$3fVHAR4393K^@5A1kN+p^k*C#=b}@8v-xp~?R}*6 z6#s6$B|iY3-z1H^QwSLukkkTlhCE*1C(uL#8o{S+9$d(=V}G2G|8;dfz|B{BXTLl; z{`af50`0{}Umg2Fe?Mq z7y~d02KWgz5?68Dv1SN-GvqV>2r40=M;5T=|6?uQ2syUo>J{c+S5E`H3@e2K-pzdbPcv2T%-tODqSsZM*YD@; z5l1@u&(rZEYK~Y`{0WI@7iR zn+qy%uA_2rIJt2k_av|_qF>gV{G0Xu%kfYy2Y4Ai;{`<2XeP(suU-mm;sCrT1k)G# z{k$8$!la1XQ>xoh*B|)AOX!6Z+B<#OUvZCtCm#h&@V5JxtMr1ckAWxbxDomM=Um1I zY-q4P>;2s~b)IFAiwxIawFme=PkK9uj*$9DAaZPM zo_~%MgryL2#d!bss{_xan~Yqqd|s0Mw&uyNAe>4Oq~73VZ3jLPBEzH(q$s2LRiO(C zrA00(z+wA1E?o~%L`p=u8M+aW7$gKi z$r-w(y9K2~N_vn~kdW>{KuQ|P0YP%;?iju^-21-oz0dnS&-eXz9?oH(wbx$jw|{%D z-=2dK0er5e8Rc;U$bg4Yn8<8CmB)CG?(btWEirL^HqdbGrK^7ieeF5de@YPl%#NyK9n*YC!T z{%59Kr4nNRF5&O3|93UP2Lt~ehvsVC9{mwO24rUY!Dx@oUK_kWlM%tBwm8r@klL{% zpr=^>N$sC}=_z7pR5N81Q-Nk&UJs$isNy_c!~!N(NZ82_}a0xrFdXhc|)Y0Yc*r8g~H?a40Yb8Awhr{{ck&i;iPjQVq7i zaq@#}vj}O?35N;~|9t87;2zu?ku;I1A>!-U_zU#Hn1ST@&+Mai(|^J2g=Nb&u`WXku;h+8-v6< zaY}Dfiz+H79Mb376vXjJ)P&Q1cbNr#Py%}YJxGRbeZ5AzSTHP*X5$!BF-DK<_;$QS zth)viRF@QvT4&|S&{43#zZWJSJ(SewKRDWz@U;!3?4*#qU|o#ifgc=*ex{{!)-JLw z!Utw+@uw`g2VSvEeOQ-JhW$Li&z&V9sqVrf^@aUUS`=6oW!vK?Sd7k{P>TDEO<0{2 zl$5&+Jn+hun=md?1UofVI{<#!bhE)9=0~xKxI7Iza6q?WyO0q z%&SWS))Y@kWa%~e(DU{T24%nqmO`1|pp!UTzvLD@?^j{~Qo~Ylq|mB#b7SME&h3B; z6Gp2SSz~H6eg>l@cJ!R_`EtZ$YEFDsE!stuhW(Xys4Y%*J_Sl4J)8iQ%In*dk53v! zH~@U5oL?B>kR|MZR@8BKF~2>5z5p@-c7eE>h|vHyZX;D;&F|3RMiXy^M}ay!6-A_G z>v3|5Fxe~;(qAc@zvmcC?9X6$pPQp&%WvEEj!lCy~l=}8KVHDQ3TCoWMQIrR7 zqkUQIr9Wv&o*BuU7;(@2J1O^^fy}Puau)3=&&V)Xmh5*gA=w=U5{taapJ+eXU@EI7 zyS|?ApyVDAd0S^Z?ToToh_W6z?I&}jH?>)(CuR%uu9|+S@2LTz=ll21C)Hf?9ec<3 zaPjy6S1>)kSDsSf@-@Xucy>cKWYm`if+I->$FMHrBW}SO?2=5;$ZcfwFC%;5Ss7Pz z-5W&YrrMSzK2wjqUYb$ghW?0CTRWM(%(xctoL&rd#0SytGE;>nxK7Xn?q5<(Xp@os zThgNMGLjhm@CCQU)_TNv$Cxi^t$mSTjC-YbcGM*X_@&!d~SU}0Fcj3tbCRe zu`1g4RBYoDN<2l0bSBy{sjBo+JEQSuCsgnEF6NQA{dnk^z`_g@+4C5-Fgj{lIO)`B zEoXSy=aP0J!rB}2szL+rk~508bwU7S+&XPvaH8Pb+T`Ylw^-?dU9+B${1D<&_Cn1GP1! zOoZa?i>PgWe3M?sp^Z^4N!AaZN0Ne~;g0VJ02E9Bmd7qO$l7+;e?3dMptD-^H?Rg*c7#J_?#;wJ&xotQ)T84 ziPqZ1XN~4lN{BDc%{<$JDtwBys%;%NU~)~uo~5|;ASh-0DR1+MyC7rq?stq%vB=@R z-e~uJhJ^0{o1<=^AfsohG8a`NkTy-FteDIR^Z7D5<5W=9l#_;{!E;<|-~Xu~*|DJ# zlQMf6e5p)8Zv-*snElyv;DmjR4oeDhU)L1T*2Ip&CpRg27u?H-lsd$oW5`YL(M{l#8M_J4^XBY1Qo&W4oy+G-}3#`)p`w&gJJ(rI0h*)-^esB5!B zy;Ez&hI8KpCU7WcBE&r364k4e0AXaHP8LD`?z|XMqq%%ZZDF}mke7J3_ccLxJ!6qZ z%e9cNWiji}dLXabE~sGExJqy3>h^&BbY@fwCKIv`bUtWx<+@nvfetw?LCEo`s&Cq;d#ZyX#fk{prwWNe69w%YK9YKq?{%1Y)9aD%de4t%}RF zPPwS-ou343O5V^eu8v45sjhYfkm&{}SxJ#$E=Xde^PrV)4@yl2S}NV zT71CqrB}hU36HC5nk7V~;3+S?tL~l)XAkr|UG_`Vm9xOrxe_9Y)K59oe34i5Tko+R zu7w%L%XIcXl5M-pB4s)hy2A8Z9bO{Z9wn>eJB`;QZ*%4fRb5ozV&Z9Xyf)T?rJ{LDrQfY&lEBhW}b72ivJP0dBu`U6F; z3|vrhVe)w`_j+pYGP(;_?kL?QkJng}yEzx-PUEJ(_SnS`Qt&7kI#>Ci;L)jbGF5r< zYMF9+cuc}VKN%=KN|K;dD6ZOWFGdux$FW+2n|W!;2-bVxwazLMec?isR!DQP0TA^0 zplD8CsB=m4Y<5%xJYGPy)%flMP`;>J$b#*qoUa9O(_45ZpZDT%hF9-Je5pu@OYHXt z*+M&lw@AM{cAxIzf_>|9+{O=J#j;q6@$IA>oy2&k z77j%_FmCIcbs9PIJVSx0nu9*y06n_$BdB0V%QAXn_SWT8k!*JJqOeW)7H(SE(d9zO zjL*4t6`URvnV7%K?iNCCReyi>0tm758-bVaajx?6TH*E5 zvjc{La87pF1m${MQWTx2e_GJpk~+hWGk5-3HcX>eleBT-8}&!biyJ0w<`p$n?huB! z1Bx(g5GXhx825vjRqaPW$|%}&d2tTgaiSQadPlpBz^iBifh22NWnPuaKBn6q-{H4Z zE+?=lnR_yHaVj)Wx4J9ahpo(8@2xC8&}oxnrs4C62E@bQl#+mhPswFD_@Gc#g|AFR zF);YRkwLzF`m-#6Iy-ZE&J zt*DPaZql`rYYu)*sQfy>PC(|J@t(P&$U$8t2nR!_y!w1AHRYqX%5H)JSVMU=q^G6n zS)yKLKq~lb`ZFV5(19M|dOE)yma%^(5){1s+Ky`6uMCleC_5^LfH{4QR8`GWb-^Pa zY&(M2){q3noAOSxuuE1EjFPF|{Y|GJo1NV8WtQpuys0mjtEE&HW8jBCANcLY7*$-XBOx>AA5 zNJNQsoJ;uW2kjK^doXkF0L=TiaP*lAA7G1YqdN-2Q0yb?pHOx&fkhHX<5Jc zS=lc>u6f@7?0BYTvkEwef}}m{sY3>dZT~9we`Jz>Xu)Kq-(2V5vmTrscbu`UlC7AL z(cpmKayHbt>A5zY{%+s-{_?uUsCJrd+;1;0#-88jqM(2~ii{-lw<)C^i@zAPm8$|? zthLh_`Z(8!5EMcjeu2Gmy-Sh_yRhB8jHoP8(!ZS2t4U}a)jvk|biU%&&fH929E4W+ zuRAAh9t`^&?agQ2FX?l?Eki{aL&NfGSH{d+&#Zgk2k;S(%IBnwb3=&f=Q`Dgli~LZ z%}bGJ(>bJEKjD;lk?$wlPQDPe)OF}&nHZn%6fy-Fn7P4r=j8wkbU%VLUDSQQqG2rm z?w=E8N3?V9q&Cb|UOS2Tyd>%vP(Ox0w$a)hQ?c3BZT8d}dqQGUB6jeljfj5%?un{6 zubz$HhF53(mlQClMi7~lwhr~4bKq1^v_&7qWqa#W@W~bSLz|Y`e^FIf_0KxaPXILq zC;aPIKafhN?-Pu6HqY2h(j%%)$1a^Tz&oYN?54elZFsKbI3^S7CO214h8{?IZd$5a zb2b|Aj#UGC2;XkbIj0E9~n;JR2r3D zuZh1%F^rS&S^Pnu{d%DC@pDUZKQUU0Kbge?`}CX^rC-QfW6g)BXkAsP#w(QWfefO20j?;D_(RxkNE7w~6h%6h^_z)3#at5o1 zOFge!DbreGl&WxYy04q~z23&RtsVQmdH1x9s;;^|p4nOzULxgr77;(Hf|D(Ex;%4> zOYet&9axWk{JUtyE3^LP&3B%=vi1TpX*8rO(R)i8MtLf83Kc^E+-KK6Sq>CwuejG) zNnAZ^eqN;LSA*9Cd@~^NZrn9p1wCOAs;?OHU z>+~+X%A<2U3uu#J%}cMx<8N#?tDx*uvmh>#rc)Q~SwWp@(0SqB5FEfZY@6fL8rW6e ze(6P7w$)Q+E|Z^9Q17Kf6zodxwa`OzBG8VJaR+HI$}{!RINA+`b)_}5wRaCW@^pBn zh_*{GQ6$Y>${<1NB=?D|>#0f1X7K}U4cSCdF&&d;eeagVGw}8hOxzz9-65cZd|vU% zVIRTAV08FX!SCg7ujy_UsN~=@y7QrTw*d?;Di*Y|uB-oocYZ%2bJp!jymYm{vOUDF zao|+(9y7!ybLzOarV2YWlbBs?Xm9!A6dS}d1blR8w?V4WeW=bsMXSg84d7jw$F!!SO;)f$ID#PB| zPglw)tf~5NiEDkIu~=Dk)`IlGnwu8Oyvfgs-eoEN&?&Q(4yo1I4X6YbH0{ z*+#V12pkiDo_L?m#h36=(sbhS-qmueZ@;6{%X4p!fj{0%s-K46>u24= zyT|nYC(cbRY!`;>g;&3Y6mSL{_U)-UBPl?S{Ftt58Ne~PNX7X3T<1aqp8aEo$MgzU zPSsy7IhrDLe~Rujxy=!}cgg^KIAAVCdlwt_9zgs%&|JI&afO-7KC%Au!s-$=zpFFm zpyoV_TCpwd2N6KyJU5u0i?=8Oa31h=L42UtC5D(NJH43%0C+=9#V!K6n3-2@WXo1JIA_1?K~1eN-I>%2PE6(-sZ_?GY$~S$=j9d%@59eG6Ankh2SA zB3^Ug3vVZ>7>NmRb0M5xaGwf820Qx4Db#o*{+yfsk8^zg&*Of;W1%>~MwV9Y!nhz1 zVFdg0+Ccf|xg=Sp8H^Sf;-=WF#X`ml7ygrdF7nR(@!@_%BGAdN+8i>EH}EN?!@@|E z^7L66yn$6V_OKbr@Di@Y$B)ujzyglQsm=jip}UD8-0iNeo50hKjD01uLN)ssZfj{x zuJlf`*5VytL>P-11E)%p@AadWyrk}fxJn)Ta~z-F<1H1)1JMxh$Y+S32ORX5CB`Nr zl^cV{cR-*A_kEMzd_W5KJtr&4WXVrI$)`Y_N0pQ2|PDX9pFE%Y? zN(U_N=$Lfdd6Z*XMr^j20qTtnZ1fqfd zDZ~yr#&T(4_Ny;a1Q9!33^EQUM?w!$?qSNaxdV#1ISMpqc7%dhpg`lb&7bZ^gHNQ} z+IIxD5n-_qMVn7N6VqdTSD7_s>5L%5095pz7k!u(0bL+Yxa+gGcm}{eZSwmbGf0@D zX1av?T>_w;i;qTcaBi__#LX|2fETmEw7@;379Ma!_>A|GRN<2UrBI|07O2brD)A~e z`jb)1mNLKHfSGYNrs@s2-HO0CnUF!S!k4MxP#<4ZN3oW!T0Smsa~2)r&tC7i0! z57>kG9zJR<=9@oc$;(H`CjpM0iK023AORUV8I~baxu8}JNVx$s@K9l$j#ar$I2H~c z%xOa1Jw;KQ3DV=9_TUArYBWfhGy8GMiX!|rkC?|^l#51X>L`ovmM{>fz-AxRtK7EH z;~mrBL8oOD8`sNXb%mh{rVjWY$q5rQw@AYYIt{b)mDwO_X_CIW)J<=h z#>0QLG+*7kIt%fM+2N7q41$M=?)Bw6aK3 zp20Gw%5lil=j4DI<{4~1v@g#GKDhhWW*Mux0{&HBsKp+NC!#`Ty70^&0K%)Q!wqsx f-~tDe*jS+5oDhqHIIMZ#FCd7V>eCV#!@&OmP5zfi literal 55976 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