From 598805608d7d523e7e0fa27e4134440ef1ab70ba Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Wed, 29 Nov 2023 23:47:40 +0900 Subject: [PATCH 01/28] =?UTF-8?q?feat:=20layout=20header=20view=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/assets/icons/left-arrow-icon.svg | 5 ++++ src/app/layout.tsx | 11 ++++++++- src/app/page.tsx | 8 +------ src/components/Header.tsx | 16 ------------- src/components/Layout/Header.tsx | 32 +++++++++++++++++++++++++ 5 files changed, 48 insertions(+), 24 deletions(-) create mode 100644 public/assets/icons/left-arrow-icon.svg delete mode 100644 src/components/Header.tsx create mode 100644 src/components/Layout/Header.tsx diff --git a/public/assets/icons/left-arrow-icon.svg b/public/assets/icons/left-arrow-icon.svg new file mode 100644 index 00000000..2905bda0 --- /dev/null +++ b/public/assets/icons/left-arrow-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 460cf029..39f630f2 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,4 +1,5 @@ import type { Metadata } from 'next'; +import { css } from '@/styled-system/css'; import { QueryProvider } from '../hooks/query'; @@ -13,8 +14,16 @@ export default function RootLayout({ children }: { children: React.ReactNode }) return ( - {children} + +
{children}
+
); } + +const containerCss = { + maxWidth: '375px', + margin: '0 auto', + minHeight: '100vh', +}; diff --git a/src/app/page.tsx b/src/app/page.tsx index a39489ff..a9fa23f8 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,11 +1,5 @@ -import Header from '@/components/Header'; import { css } from '@styled-system/css'; export default function Home() { - return ( -
-
- Hello ๐Ÿผ! -
- ); + return
Hello ๐Ÿผ!
; } diff --git a/src/components/Header.tsx b/src/components/Header.tsx deleted file mode 100644 index 3c916528..00000000 --- a/src/components/Header.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { css } from '@styled-system/css'; - -const Header = () => { - return ( -
-

Header

-
- ); -}; - -export default Header; diff --git a/src/components/Layout/Header.tsx b/src/components/Layout/Header.tsx new file mode 100644 index 00000000..28dda3dd --- /dev/null +++ b/src/components/Layout/Header.tsx @@ -0,0 +1,32 @@ +import Image from 'next/image'; +import { flex } from '@/styled-system/patterns'; +import { css } from '@styled-system/css'; + +interface Props { + title?: string; +} + +function Header({ title }: Props) { + return ( +
+ +

{title}

+
+ ); +} + +const wrapperCss = flex({ + padding: '10px 16px', + gap: '6px', +}); + +const headingCss = css({ + color: '#6B7684', + fontSize: '16px', + fontFamily: 'Pretendard', + fontWeight: '600', +}); + +export default Header; From a9346fbbf7bab917c5cf9a3d6081676ac43f2420 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Wed, 29 Nov 2023 23:48:41 +0900 Subject: [PATCH 02/28] =?UTF-8?q?feat:=20timer=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20step=EC=97=90=20=EB=94=B0=EB=A5=B8=20title,=20desc?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/timer/layout.tsx | 21 +++++++++++++++++++++ src/app/timer/page.tsx | 39 +++++++++++++++++++++++++++++++++++++++ src/app/timer/useStep.ts | 12 ++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 src/app/timer/layout.tsx create mode 100644 src/app/timer/page.tsx create mode 100644 src/app/timer/useStep.ts diff --git a/src/app/timer/layout.tsx b/src/app/timer/layout.tsx new file mode 100644 index 00000000..c69b896a --- /dev/null +++ b/src/app/timer/layout.tsx @@ -0,0 +1,21 @@ +import { type PropsWithChildren } from 'react'; +import Header from '@/components/Layout/Header'; +import { css } from '@/styled-system/css'; + +export default function Layout({ children }: PropsWithChildren) { + return ( +
+
+
{children}
+
+ ); +} + +const containerCss = css({ + background: 'linear-gradient(136deg, #FFF1F2 4.76%, #E9EFFF 89.58%)', + minHeight: '100vh', +}); + +const mainCss = css({ + padding: '24px 16px', +}); diff --git a/src/app/timer/page.tsx b/src/app/timer/page.tsx new file mode 100644 index 00000000..bb2d2524 --- /dev/null +++ b/src/app/timer/page.tsx @@ -0,0 +1,39 @@ +'use client'; +import useStep from '@/app/timer/useStep'; +import { css } from '@styled-system/css'; + +const STEP_LABEL = { + ready: { + title: '์ค€๋น„ ๋˜์…จ๋‚˜์š”?', + desc: 'ํƒ€์ด๋จธ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ 10๋ถ„์˜ ๋ฏธ์…˜์„ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”!', + }, +} as const; + +export default function TimerPage() { + const { step } = useStep(); + + return ( +
+

{STEP_LABEL[step].title}

+

{STEP_LABEL[step].desc}

+
+ ); +} + +const font24Css = { + fontSize: '24px', + fontFamily: 'Pretendard', + fontWeight: '700', + lineHeight: '150%', + wordWrap: 'break-word', +}; + +const font14Css = { + fontSize: '14px', + fontFamily: 'Pretendard', + fontWeight: '400', + lineHeight: '150%', +}; + +const titleCss = css(font24Css, { color: '#333D4B' }); +const descCss = css(font14Css, { color: '#6B7684', marginBottom: '84px' }); diff --git a/src/app/timer/useStep.ts b/src/app/timer/useStep.ts new file mode 100644 index 00000000..fa73394d --- /dev/null +++ b/src/app/timer/useStep.ts @@ -0,0 +1,12 @@ +import { useState } from 'react'; + +type StepType = 'ready'; + +function useStep() { + const [step, setStep] = useState('ready'); + + const onNextStep = () => {}; + return { step, onNextStep }; +} + +export default useStep; From ec37fc56ffa0002f6d188bdc8cf142fb63d88b42 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Wed, 29 Nov 2023 23:49:05 +0900 Subject: [PATCH 03/28] =?UTF-8?q?feat:=20timer=20view=20=EA=B5=AC=ED=98=84?= =?UTF-8?q?=20=EC=A4=91.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/timer/TimerView.tsx | 40 +++++++++++++++++++++++++++++++++++++ src/app/timer/page.tsx | 3 +++ 2 files changed, 43 insertions(+) create mode 100644 src/app/timer/TimerView.tsx diff --git a/src/app/timer/TimerView.tsx b/src/app/timer/TimerView.tsx new file mode 100644 index 00000000..9c58fdc0 --- /dev/null +++ b/src/app/timer/TimerView.tsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { css } from '@/styled-system/css'; +import { center } from '@/styled-system/patterns'; + +interface Props { + isActive: boolean; + time: [number, number]; + category: string; +} +export default function TimerView({ category, time, isActive }: Props) { + return ( +
+
+
{category}
+
+ {time[0]} + : + {time[1]} +
+
+
+ ); +} + +const innerCss = { + width: '312px', + height: '312px', + background: 'white', + boxShadow: '0px 10px 30px 5px rgba(18.51, 14.90, 195.38, 0.07)', + borderRadius: 9999, + flexDirection: 'column', +}; + +const categoryCss = { color: '#4E5968', fontSize: '18px', fontWeight: '600', lineHeight: '150%' }; + +const timerTextCss = { color: '#FF8C8C', fontSize: '70px', fontWeight: '700' }; diff --git a/src/app/timer/page.tsx b/src/app/timer/page.tsx index bb2d2524..5d2bc498 100644 --- a/src/app/timer/page.tsx +++ b/src/app/timer/page.tsx @@ -1,4 +1,5 @@ 'use client'; +import TimerView from '@/app/timer/TimerView'; import useStep from '@/app/timer/useStep'; import { css } from '@styled-system/css'; @@ -16,6 +17,8 @@ export default function TimerPage() {

{STEP_LABEL[step].title}

{STEP_LABEL[step].desc}

+ +
); } From 426cfb19d162791ab99e7839d909c73ee477de52 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Thu, 30 Nov 2023 23:38:34 +0900 Subject: [PATCH 04/28] =?UTF-8?q?=E2=9C=A8=EA=B7=B8=EB=9D=BC=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20=ED=85=8D=EC=8A=A4=ED=8A=B8=20=EB=A7=8C?= =?UTF-8?q?=EB=93=A4=EA=B8=B0=20(=ED=83=80=EC=9D=B4=EB=A8=B8=20=EC=95=88?= =?UTF-8?q?=20=ED=85=8D=EC=8A=A4=ED=8A=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ์• ๋‹ˆ๋งค์ด์…˜๋„ ์žˆ์Œ!! --- panda.config.ts | 10 +++++++++- src/app/timer/TimerView.tsx | 16 ++++++++++------ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/panda.config.ts b/panda.config.ts index 71de5aba..056b10d5 100644 --- a/panda.config.ts +++ b/panda.config.ts @@ -12,7 +12,15 @@ export default defineConfig({ // Useful for theme customization theme: { - extend: {}, + extend: { + keyframes: { + gradient: { + '0%': { transform: 'rotate(0deg)', backgroundPositionX: '0%', backgroundPositionY: '0%' }, + '50%': { backgroundPositionX: '50%', backgroundPositionY: '100%' }, + '100%': { transform: 'rotate(0deg)', backgroundPositionX: '0%', backgroundPositionY: '0%' }, + }, + }, + }, }, // The output directory for your css system diff --git a/src/app/timer/TimerView.tsx b/src/app/timer/TimerView.tsx index 9c58fdc0..9d5488a3 100644 --- a/src/app/timer/TimerView.tsx +++ b/src/app/timer/TimerView.tsx @@ -12,11 +12,7 @@ export default function TimerView({ category, time, isActive }: Props) {
{category}
-
+
{time[0]} : {time[1]} @@ -37,4 +33,12 @@ const innerCss = { const categoryCss = { color: '#4E5968', fontSize: '18px', fontWeight: '600', lineHeight: '150%' }; -const timerTextCss = { color: '#FF8C8C', fontSize: '70px', fontWeight: '700' }; +const timerTextCss = { + fontSize: '70px', + fontWeight: '700', + animation: 'gradient 3s ease-in-out infinite', + backgroundSize: '150% 200%!', + '-webkit-background-clip': 'text!', + color: 'transparent', + background: 'linear-gradient(108deg, #FF8C8C -1.04%, #5D8AFF 101.48%)', +}; From a42b2291b00c2ceda7670ce80f24d8a13342ed58 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Sat, 2 Dec 2023 00:22:36 +0900 Subject: [PATCH 05/28] =?UTF-8?q?=E2=9C=A8step=20status=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/timer/layout.tsx | 5 +---- src/app/timer/page.tsx | 25 ++++++++++++++----------- src/app/timer/useStep.ts | 26 +++++++++++++++++++++++--- src/components/Layout/Header.tsx | 3 +++ 4 files changed, 41 insertions(+), 18 deletions(-) diff --git a/src/app/timer/layout.tsx b/src/app/timer/layout.tsx index c69b896a..5504726c 100644 --- a/src/app/timer/layout.tsx +++ b/src/app/timer/layout.tsx @@ -12,10 +12,7 @@ export default function Layout({ children }: PropsWithChildren) { } const containerCss = css({ - background: 'linear-gradient(136deg, #FFF1F2 4.76%, #E9EFFF 89.58%)', minHeight: '100vh', }); -const mainCss = css({ - padding: '24px 16px', -}); +const mainCss = css({}); diff --git a/src/app/timer/page.tsx b/src/app/timer/page.tsx index 5d2bc498..f75d7ef3 100644 --- a/src/app/timer/page.tsx +++ b/src/app/timer/page.tsx @@ -3,26 +3,29 @@ import TimerView from '@/app/timer/TimerView'; import useStep from '@/app/timer/useStep'; import { css } from '@styled-system/css'; -const STEP_LABEL = { - ready: { - title: '์ค€๋น„ ๋˜์…จ๋‚˜์š”?', - desc: 'ํƒ€์ด๋จธ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ 10๋ถ„์˜ ๋ฏธ์…˜์„ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”!', - }, -} as const; - export default function TimerPage() { - const { step } = useStep(); + const { step, stepLabel } = useStep(); return ( -
-

{STEP_LABEL[step].title}

-

{STEP_LABEL[step].desc}

+
+
+

{stepLabel.title}

+

{stepLabel.desc}

); } +const containerCss = { + background: 'linear-gradient(136deg, #FFF1F2 4.76%, #E9EFFF 89.58%)', + padding: '24px 16px', +}; + +const headerBlankCss = { + height: '42px;', +}; + const font24Css = { fontSize: '24px', fontFamily: 'Pretendard', diff --git a/src/app/timer/useStep.ts b/src/app/timer/useStep.ts index fa73394d..06671d35 100644 --- a/src/app/timer/useStep.ts +++ b/src/app/timer/useStep.ts @@ -1,12 +1,32 @@ import { useState } from 'react'; -type StepType = 'ready'; +type StepType = 'ready' | 'progress' | 'stop'; + +const STEP_LABEL = { + ready: { + title: '์ค€๋น„ ๋˜์…จ๋‚˜์š”?', + desc: 'ํƒ€์ด๋จธ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ 10๋ถ„์˜ ๋ฏธ์…˜์„ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”!', + }, + progress: { + title: '์‹œ์ž‘!', + desc: '10๋ถ„ ๋™์•ˆ ์ตœ์„ ์„ ๋‹คํ•ด์ฃผ์„ธ์š”!', + }, + stop: { + title: '์ž ์‹œ ๋ฉˆ์ท„์–ด์š”', + desc: '์ค€๋น„๊ฐ€ ๋˜๋ฉด ํƒ€์ด๋จธ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์ฃผ์„ธ์š”!', + }, +} as const; function useStep() { const [step, setStep] = useState('ready'); - const onNextStep = () => {}; - return { step, onNextStep }; + const stepLabel = STEP_LABEL[step]; + + const onNextStep = (nextStep: StepType) => { + setStep(nextStep); + }; + + return { step, onNextStep, stepLabel }; } export default useStep; diff --git a/src/components/Layout/Header.tsx b/src/components/Layout/Header.tsx index 28dda3dd..46660f56 100644 --- a/src/components/Layout/Header.tsx +++ b/src/components/Layout/Header.tsx @@ -20,6 +20,9 @@ function Header({ title }: Props) { const wrapperCss = flex({ padding: '10px 16px', gap: '6px', + background: 'transparent', + position: 'fixed', + margin: '0 auto', }); const headingCss = css({ From a2100a66a1fbf507e1ba18945ff249522e447305 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Sat, 2 Dec 2023 00:30:02 +0900 Subject: [PATCH 06/28] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20timer=20layout=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/timer/layout.tsx | 10 +--------- src/app/timer/page.tsx | 21 ++++++++++++--------- src/components/Layout/Header.tsx | 21 +++++++++++++++------ 3 files changed, 28 insertions(+), 24 deletions(-) diff --git a/src/app/timer/layout.tsx b/src/app/timer/layout.tsx index 5504726c..3aadb9f1 100644 --- a/src/app/timer/layout.tsx +++ b/src/app/timer/layout.tsx @@ -1,18 +1,10 @@ import { type PropsWithChildren } from 'react'; -import Header from '@/components/Layout/Header'; import { css } from '@/styled-system/css'; export default function Layout({ children }: PropsWithChildren) { - return ( -
-
-
{children}
-
- ); + return
{children}
; } const containerCss = css({ minHeight: '100vh', }); - -const mainCss = css({}); diff --git a/src/app/timer/page.tsx b/src/app/timer/page.tsx index f75d7ef3..6ae01cf3 100644 --- a/src/app/timer/page.tsx +++ b/src/app/timer/page.tsx @@ -7,23 +7,26 @@ export default function TimerPage() { const { step, stepLabel } = useStep(); return ( -
-
-

{stepLabel.title}

-

{stepLabel.desc}

+
+
+
); } -const containerCss = { - background: 'linear-gradient(136deg, #FFF1F2 4.76%, #E9EFFF 89.58%)', - padding: '24px 16px', +const bgCss = { + minHeight: '100vh', + transition: '1s ease', }; -const headerBlankCss = { - height: '42px;', +const containerCss = { + padding: '24px 16px', }; const font24Css = { diff --git a/src/components/Layout/Header.tsx b/src/components/Layout/Header.tsx index 46660f56..2afc2c6c 100644 --- a/src/components/Layout/Header.tsx +++ b/src/components/Layout/Header.tsx @@ -8,21 +8,30 @@ interface Props { function Header({ title }: Props) { return ( -
- -

{title}

-
+ <> +
+ +

{title}

+
+
+ ); } +const headerBlankCss = { + height: '42px;', + width: '100%', +}; + const wrapperCss = flex({ padding: '10px 16px', gap: '6px', background: 'transparent', position: 'fixed', margin: '0 auto', + zIndex: 100, }); const headingCss = css({ From 3699d966bf4caf0cb2348b77dd1a0ecb4599a374 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Sat, 2 Dec 2023 00:31:11 +0900 Subject: [PATCH 07/28] =?UTF-8?q?=F0=9F=92=84=20=EC=9D=BC=EC=8B=9C?= =?UTF-8?q?=EC=A0=95=EC=A7=80=20=EC=83=81=ED=83=9C=EC=9D=B4=EB=A9=B4=20gra?= =?UTF-8?q?y=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/timer/TimerView.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/app/timer/TimerView.tsx b/src/app/timer/TimerView.tsx index 9d5488a3..e7ce822d 100644 --- a/src/app/timer/TimerView.tsx +++ b/src/app/timer/TimerView.tsx @@ -4,7 +4,7 @@ import { center } from '@/styled-system/patterns'; interface Props { isActive: boolean; - time: [number, number]; + time: [string, string]; category: string; } export default function TimerView({ category, time, isActive }: Props) { @@ -12,7 +12,11 @@ export default function TimerView({ category, time, isActive }: Props) {
{category}
-
+
{time[0]} : {time[1]} @@ -39,6 +43,5 @@ const timerTextCss = { animation: 'gradient 3s ease-in-out infinite', backgroundSize: '150% 200%!', '-webkit-background-clip': 'text!', - color: 'transparent', background: 'linear-gradient(108deg, #FF8C8C -1.04%, #5D8AFF 101.48%)', }; From bbed18eabc4b088788bcc69d040d6736d07f7f45 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Sat, 2 Dec 2023 00:31:29 +0900 Subject: [PATCH 08/28] =?UTF-8?q?=E2=9C=A8=20=ED=83=80=EC=9D=B4=EB=A8=B8?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/timer/page.tsx | 56 +++++++++++++++++++++++++++++++++++++-- src/app/timer/useStep.ts | 2 +- src/app/timer/useTimer.ts | 30 +++++++++++++++++++++ 3 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 src/app/timer/useTimer.ts diff --git a/src/app/timer/page.tsx b/src/app/timer/page.tsx index 6ae01cf3..dc114749 100644 --- a/src/app/timer/page.tsx +++ b/src/app/timer/page.tsx @@ -1,10 +1,18 @@ 'use client'; import TimerView from '@/app/timer/TimerView'; import useStep from '@/app/timer/useStep'; +import useTimer from '@/app/timer/useTimer'; +import Header from '@/components/Layout/Header'; import { css } from '@styled-system/css'; export default function TimerPage() { - const { step, stepLabel } = useStep(); + const { step, stepLabel, onNextStep } = useStep(); + const { formattedTime } = useTimer(step); + + const onFinish = () => { + onNextStep('stop'); + alert('์ •๋ง ๋๋‚ด์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?'); + }; return (
+

{stepLabel.title}

+

{stepLabel.desc}

- + +
+ {step === 'ready' && ( + + )} + {step === 'progress' && ( + <> + + + + )} + {step === 'stop' && ( + <> + + + + )} +
+
); } @@ -46,3 +84,17 @@ const font14Css = { const titleCss = css(font24Css, { color: '#333D4B' }); const descCss = css(font14Css, { color: '#6B7684', marginBottom: '84px' }); + +const buttonContainerCss = { + margin: '28px auto', + display: 'flex', + justifyContent: 'center', + gap: '12px', + + '& button': { + backgroundColor: 'white', + borderRadius: '30px', + padding: '16px 24px', + boxSizing: '0px 4px 20px 0px rgba(18, 23, 41, 0.10)', + }, +}; diff --git a/src/app/timer/useStep.ts b/src/app/timer/useStep.ts index 06671d35..6c635d7c 100644 --- a/src/app/timer/useStep.ts +++ b/src/app/timer/useStep.ts @@ -1,6 +1,6 @@ import { useState } from 'react'; -type StepType = 'ready' | 'progress' | 'stop'; +export type StepType = 'ready' | 'progress' | 'stop'; const STEP_LABEL = { ready: { diff --git a/src/app/timer/useTimer.ts b/src/app/timer/useTimer.ts new file mode 100644 index 00000000..cf2325ec --- /dev/null +++ b/src/app/timer/useTimer.ts @@ -0,0 +1,30 @@ +import { useEffect, useState } from 'react'; +import { type StepType } from '@/app/timer/useStep'; + +export default function useTimer(status: StepType, initSeconds = 600) { + const [second, setSecond] = useState(initSeconds); // ๋‚จ์€ ์‹œ๊ฐ„ (๋‹จ์œ„: ์ดˆ) + + const formattedTime = formatMMSS(second); + + useEffect(() => { + let timer: NodeJS.Timeout; + + if (status === 'progress') { + timer = setInterval(() => { + setSecond((prev) => prev - 1); + }, 1000); + } + return () => clearInterval(timer); + }, [second, status]); + + return { formattedTime }; +} + +const formatMMSS = (second: number): [string, string] => { + const minutes = Math.floor(second / 60); // ๋ถ„ ๊ณ„์‚ฐ + const seconds = second % 60; // ์ดˆ ๊ณ„์‚ฐ + const formattedMinutes = String(minutes).padStart(2, '0'); // ๋‘ ์ž๋ฆฌ๋กœ ๋ณ€ํ™˜ + const formattedSeconds = String(seconds).padStart(2, '0'); // ๋‘ ์ž๋ฆฌ๋กœ ๋ณ€ํ™˜ + + return [formattedMinutes, formattedSeconds]; +}; From efa00daa2cf7d356bf2bd3302ce8386b7a18e9b8 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Sat, 2 Dec 2023 00:36:31 +0900 Subject: [PATCH 09/28] =?UTF-8?q?=F0=9F=90=9B=200=EC=B4=88=20=EA=B9=8C?= =?UTF-8?q?=EC=A7=80=EB=A7=8C=20=EC=B9=B4=EC=9A=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/timer/useTimer.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/app/timer/useTimer.ts b/src/app/timer/useTimer.ts index cf2325ec..deac5a76 100644 --- a/src/app/timer/useTimer.ts +++ b/src/app/timer/useTimer.ts @@ -9,6 +9,10 @@ export default function useTimer(status: StepType, initSeconds = 600) { useEffect(() => { let timer: NodeJS.Timeout; + if (second <= 0) { + return; + } + if (status === 'progress') { timer = setInterval(() => { setSecond((prev) => prev - 1); From 17661b02f2d78858823d28f571bc121d20e49a45 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Sat, 2 Dec 2023 00:39:40 +0900 Subject: [PATCH 10/28] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20step=20to=20timer=20?= =?UTF-8?q?status=20=EB=84=A4=EC=9D=B4=EB=B0=8D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/timer/page.tsx | 4 ++-- src/app/timer/useTimer.ts | 2 +- src/app/timer/{useStep.ts => useTimerStatus.ts} | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) rename src/app/timer/{useStep.ts => useTimerStatus.ts} (83%) diff --git a/src/app/timer/page.tsx b/src/app/timer/page.tsx index dc114749..cd14a574 100644 --- a/src/app/timer/page.tsx +++ b/src/app/timer/page.tsx @@ -1,12 +1,12 @@ 'use client'; import TimerView from '@/app/timer/TimerView'; -import useStep from '@/app/timer/useStep'; import useTimer from '@/app/timer/useTimer'; +import useTimerStatus from '@/app/timer/useTimerStatus'; import Header from '@/components/Layout/Header'; import { css } from '@styled-system/css'; export default function TimerPage() { - const { step, stepLabel, onNextStep } = useStep(); + const { step, stepLabel, onNextStep } = useTimerStatus(); const { formattedTime } = useTimer(step); const onFinish = () => { diff --git a/src/app/timer/useTimer.ts b/src/app/timer/useTimer.ts index deac5a76..31018aa2 100644 --- a/src/app/timer/useTimer.ts +++ b/src/app/timer/useTimer.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { type StepType } from '@/app/timer/useStep'; +import { type StepType } from '@/app/timer/useTimerStatus'; export default function useTimer(status: StepType, initSeconds = 600) { const [second, setSecond] = useState(initSeconds); // ๋‚จ์€ ์‹œ๊ฐ„ (๋‹จ์œ„: ์ดˆ) diff --git a/src/app/timer/useStep.ts b/src/app/timer/useTimerStatus.ts similarity index 83% rename from src/app/timer/useStep.ts rename to src/app/timer/useTimerStatus.ts index 6c635d7c..73dc7964 100644 --- a/src/app/timer/useStep.ts +++ b/src/app/timer/useTimerStatus.ts @@ -2,7 +2,7 @@ import { useState } from 'react'; export type StepType = 'ready' | 'progress' | 'stop'; -const STEP_LABEL = { +const TIMER_STATUS = { ready: { title: '์ค€๋น„ ๋˜์…จ๋‚˜์š”?', desc: 'ํƒ€์ด๋จธ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ 10๋ถ„์˜ ๋ฏธ์…˜์„ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”!', @@ -17,10 +17,10 @@ const STEP_LABEL = { }, } as const; -function useStep() { +function useTimerStatus() { const [step, setStep] = useState('ready'); - const stepLabel = STEP_LABEL[step]; + const stepLabel = TIMER_STATUS[step]; const onNextStep = (nextStep: StepType) => { setStep(nextStep); @@ -29,4 +29,4 @@ function useStep() { return { step, onNextStep, stepLabel }; } -export default useStep; +export default useTimerStatus; From a7bac8ff54386fc42e52bed3424ba2a0dd5066b3 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Sat, 2 Dec 2023 01:26:03 +0900 Subject: [PATCH 11/28] =?UTF-8?q?=E2=99=BB=EF=B8=8Fmerge=20confilct=20solv?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/styled-system/css/css.d.ts | 6 +- src/styled-system/css/cva.d.ts | 4 +- src/styled-system/css/cx.d.ts | 4 +- src/styled-system/css/index.d.ts | 2 +- src/styled-system/css/sva.d.ts | 2 +- src/styled-system/jsx/aspect-ratio.d.ts | 9 +- src/styled-system/jsx/bleed.d.ts | 7 +- src/styled-system/jsx/box.d.ts | 7 +- src/styled-system/jsx/center.d.ts | 9 +- src/styled-system/jsx/circle.d.ts | 9 +- src/styled-system/jsx/container.d.ts | 9 +- src/styled-system/jsx/divider.d.ts | 9 +- src/styled-system/jsx/factory.d.ts | 2 +- src/styled-system/jsx/flex.d.ts | 7 +- src/styled-system/jsx/float.d.ts | 7 +- src/styled-system/jsx/grid-item.d.ts | 9 +- src/styled-system/jsx/grid.d.ts | 7 +- src/styled-system/jsx/hstack.d.ts | 9 +- src/styled-system/jsx/index.d.ts | 2 +- src/styled-system/jsx/is-valid-prop.d.ts | 6 +- src/styled-system/jsx/link-box.d.ts | 9 +- src/styled-system/jsx/link-overlay.d.ts | 9 +- src/styled-system/jsx/spacer.d.ts | 9 +- src/styled-system/jsx/square.d.ts | 9 +- src/styled-system/jsx/stack.d.ts | 7 +- src/styled-system/jsx/visually-hidden.d.ts | 9 +- src/styled-system/jsx/vstack.d.ts | 9 +- src/styled-system/jsx/wrap.d.ts | 7 +- src/styled-system/patterns/aspect-ratio.d.ts | 12 +- src/styled-system/patterns/bleed.d.ts | 12 +- src/styled-system/patterns/box.d.ts | 12 +- src/styled-system/patterns/center.d.ts | 10 +- src/styled-system/patterns/circle.d.ts | 10 +- src/styled-system/patterns/container.d.ts | 12 +- src/styled-system/patterns/divider.d.ts | 14 +- src/styled-system/patterns/flex.d.ts | 22 +- src/styled-system/patterns/float.d.ts | 26 +- src/styled-system/patterns/grid-item.d.ts | 20 +- src/styled-system/patterns/grid.d.ts | 18 +- src/styled-system/patterns/hstack.d.ts | 12 +- src/styled-system/patterns/index.d.ts | 2 +- src/styled-system/patterns/link-box.d.ts | 12 +- src/styled-system/patterns/link-overlay.d.ts | 14 +- src/styled-system/patterns/spacer.d.ts | 10 +- src/styled-system/patterns/square.d.ts | 10 +- src/styled-system/patterns/stack.d.ts | 16 +- .../patterns/visually-hidden.d.ts | 14 +- src/styled-system/patterns/vstack.d.ts | 12 +- src/styled-system/patterns/wrap.d.ts | 18 +- src/styled-system/tokens/index.d.ts | 8 +- src/styled-system/tokens/keyframes.css | 16 + src/styled-system/tokens/tokens.d.ts | 991 +-- src/styled-system/types/composition.d.ts | 28 +- src/styled-system/types/conditions.d.ts | 472 +- src/styled-system/types/csstype.d.ts | 5677 ++++++++--------- src/styled-system/types/global.d.ts | 24 +- src/styled-system/types/index.d.ts | 4 +- src/styled-system/types/jsx.d.ts | 51 +- src/styled-system/types/parts.d.ts | 4 +- src/styled-system/types/pattern.d.ts | 32 +- src/styled-system/types/prop-type.d.ts | 969 +-- src/styled-system/types/recipe.d.ts | 88 +- src/styled-system/types/selectors.d.ts | 16 +- src/styled-system/types/style-props.d.ts | 1290 ++-- src/styled-system/types/system-types.d.ts | 68 +- 65 files changed, 4246 insertions(+), 5974 deletions(-) diff --git a/src/styled-system/css/css.d.ts b/src/styled-system/css/css.d.ts index 5236f884..63723823 100644 --- a/src/styled-system/css/css.d.ts +++ b/src/styled-system/css/css.d.ts @@ -2,8 +2,8 @@ import type { SystemStyleObject } from '../types/index'; interface CssFunction { - (...styles: Array): string; - raw: (...styles: Array) => SystemStyleObject; + (...styles: Array): string + raw: (...styles: Array) => SystemStyleObject } -export declare const css: CssFunction; +export declare const css: CssFunction; \ No newline at end of file diff --git a/src/styled-system/css/cva.d.ts b/src/styled-system/css/cva.d.ts index 4688f71e..11900bfb 100644 --- a/src/styled-system/css/cva.d.ts +++ b/src/styled-system/css/cva.d.ts @@ -1,6 +1,6 @@ /* eslint-disable */ import type { RecipeCreatorFn } from '../types/recipe'; -export declare const cva: RecipeCreatorFn; +export declare const cva: RecipeCreatorFn -export type { RecipeVariantProps } from '../types/recipe'; +export type { RecipeVariantProps } from '../types/recipe'; \ No newline at end of file diff --git a/src/styled-system/css/cx.d.ts b/src/styled-system/css/cx.d.ts index 8a876a0e..892c90ca 100644 --- a/src/styled-system/css/cx.d.ts +++ b/src/styled-system/css/cx.d.ts @@ -1,5 +1,5 @@ /* eslint-disable */ -type Argument = string | boolean | null | undefined; +type Argument = string | boolean | null | undefined /** Conditionally join classNames into a single string */ -export declare function cx(...args: Argument[]): string; +export declare function cx(...args: Argument[]): string \ No newline at end of file diff --git a/src/styled-system/css/index.d.ts b/src/styled-system/css/index.d.ts index f59847b1..50a581d8 100644 --- a/src/styled-system/css/index.d.ts +++ b/src/styled-system/css/index.d.ts @@ -2,4 +2,4 @@ export * from './css'; export * from './cx'; export * from './cva'; -export * from './sva'; +export * from './sva'; \ No newline at end of file diff --git a/src/styled-system/css/sva.d.ts b/src/styled-system/css/sva.d.ts index 477033f0..f97c42a3 100644 --- a/src/styled-system/css/sva.d.ts +++ b/src/styled-system/css/sva.d.ts @@ -1,4 +1,4 @@ /* eslint-disable */ import type { SlotRecipeCreatorFn } from '../types/recipe'; -export declare const sva: SlotRecipeCreatorFn; +export declare const sva: SlotRecipeCreatorFn \ No newline at end of file diff --git a/src/styled-system/jsx/aspect-ratio.d.ts b/src/styled-system/jsx/aspect-ratio.d.ts index 8f1821e8..c057d1a5 100644 --- a/src/styled-system/jsx/aspect-ratio.d.ts +++ b/src/styled-system/jsx/aspect-ratio.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { AspectRatioProperties } from '../patterns/aspect-ratio'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface AspectRatioProps - extends AspectRatioProperties, - DistributiveOmit, keyof AspectRatioProperties | 'aspectRatio'> {} +export interface AspectRatioProps extends AspectRatioProperties, DistributiveOmit, keyof AspectRatioProperties | 'aspectRatio'> {} -export declare const AspectRatio: FunctionComponent; + +export declare const AspectRatio: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/bleed.d.ts b/src/styled-system/jsx/bleed.d.ts index 1f85a679..9eca5993 100644 --- a/src/styled-system/jsx/bleed.d.ts +++ b/src/styled-system/jsx/bleed.d.ts @@ -1,9 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { BleedProperties } from '../patterns/bleed'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface BleedProps extends BleedProperties, DistributiveOmit, keyof BleedProperties> {} +export interface BleedProps extends BleedProperties, DistributiveOmit, keyof BleedProperties > {} -export declare const Bleed: FunctionComponent; + +export declare const Bleed: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/box.d.ts b/src/styled-system/jsx/box.d.ts index e988bb1d..958962df 100644 --- a/src/styled-system/jsx/box.d.ts +++ b/src/styled-system/jsx/box.d.ts @@ -1,9 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { BoxProperties } from '../patterns/box'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface BoxProps extends BoxProperties, DistributiveOmit, keyof BoxProperties> {} +export interface BoxProps extends BoxProperties, DistributiveOmit, keyof BoxProperties > {} -export declare const Box: FunctionComponent; + +export declare const Box: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/center.d.ts b/src/styled-system/jsx/center.d.ts index b40dea8b..fd6d6152 100644 --- a/src/styled-system/jsx/center.d.ts +++ b/src/styled-system/jsx/center.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { CenterProperties } from '../patterns/center'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface CenterProps - extends CenterProperties, - DistributiveOmit, keyof CenterProperties> {} +export interface CenterProps extends CenterProperties, DistributiveOmit, keyof CenterProperties > {} -export declare const Center: FunctionComponent; + +export declare const Center: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/circle.d.ts b/src/styled-system/jsx/circle.d.ts index 26c4d3ba..3afa95f6 100644 --- a/src/styled-system/jsx/circle.d.ts +++ b/src/styled-system/jsx/circle.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { CircleProperties } from '../patterns/circle'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface CircleProps - extends CircleProperties, - DistributiveOmit, keyof CircleProperties> {} +export interface CircleProps extends CircleProperties, DistributiveOmit, keyof CircleProperties > {} -export declare const Circle: FunctionComponent; + +export declare const Circle: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/container.d.ts b/src/styled-system/jsx/container.d.ts index 8c9d8ecd..10b9df22 100644 --- a/src/styled-system/jsx/container.d.ts +++ b/src/styled-system/jsx/container.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { ContainerProperties } from '../patterns/container'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface ContainerProps - extends ContainerProperties, - DistributiveOmit, keyof ContainerProperties> {} +export interface ContainerProps extends ContainerProperties, DistributiveOmit, keyof ContainerProperties > {} -export declare const Container: FunctionComponent; + +export declare const Container: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/divider.d.ts b/src/styled-system/jsx/divider.d.ts index 5d2558a5..110d8c01 100644 --- a/src/styled-system/jsx/divider.d.ts +++ b/src/styled-system/jsx/divider.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { DividerProperties } from '../patterns/divider'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface DividerProps - extends DividerProperties, - DistributiveOmit, keyof DividerProperties> {} +export interface DividerProps extends DividerProperties, DistributiveOmit, keyof DividerProperties > {} -export declare const Divider: FunctionComponent; + +export declare const Divider: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/factory.d.ts b/src/styled-system/jsx/factory.d.ts index 301a69da..875a0fba 100644 --- a/src/styled-system/jsx/factory.d.ts +++ b/src/styled-system/jsx/factory.d.ts @@ -1,3 +1,3 @@ /* eslint-disable */ import type { Styled } from '../types/jsx'; -export declare const styled: Styled; +export declare const styled: Styled \ No newline at end of file diff --git a/src/styled-system/jsx/flex.d.ts b/src/styled-system/jsx/flex.d.ts index ca570418..8165d5a7 100644 --- a/src/styled-system/jsx/flex.d.ts +++ b/src/styled-system/jsx/flex.d.ts @@ -1,9 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { FlexProperties } from '../patterns/flex'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface FlexProps extends FlexProperties, DistributiveOmit, keyof FlexProperties> {} +export interface FlexProps extends FlexProperties, DistributiveOmit, keyof FlexProperties > {} -export declare const Flex: FunctionComponent; + +export declare const Flex: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/float.d.ts b/src/styled-system/jsx/float.d.ts index 698d2a80..217a44cd 100644 --- a/src/styled-system/jsx/float.d.ts +++ b/src/styled-system/jsx/float.d.ts @@ -1,9 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { FloatProperties } from '../patterns/float'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface FloatProps extends FloatProperties, DistributiveOmit, keyof FloatProperties> {} +export interface FloatProps extends FloatProperties, DistributiveOmit, keyof FloatProperties > {} -export declare const Float: FunctionComponent; + +export declare const Float: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/grid-item.d.ts b/src/styled-system/jsx/grid-item.d.ts index f32227cc..37130511 100644 --- a/src/styled-system/jsx/grid-item.d.ts +++ b/src/styled-system/jsx/grid-item.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { GridItemProperties } from '../patterns/grid-item'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface GridItemProps - extends GridItemProperties, - DistributiveOmit, keyof GridItemProperties> {} +export interface GridItemProps extends GridItemProperties, DistributiveOmit, keyof GridItemProperties > {} -export declare const GridItem: FunctionComponent; + +export declare const GridItem: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/grid.d.ts b/src/styled-system/jsx/grid.d.ts index f59c2a60..760569c4 100644 --- a/src/styled-system/jsx/grid.d.ts +++ b/src/styled-system/jsx/grid.d.ts @@ -1,9 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { GridProperties } from '../patterns/grid'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface GridProps extends GridProperties, DistributiveOmit, keyof GridProperties> {} +export interface GridProps extends GridProperties, DistributiveOmit, keyof GridProperties > {} -export declare const Grid: FunctionComponent; + +export declare const Grid: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/hstack.d.ts b/src/styled-system/jsx/hstack.d.ts index 21499025..9cd06b0e 100644 --- a/src/styled-system/jsx/hstack.d.ts +++ b/src/styled-system/jsx/hstack.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { HstackProperties } from '../patterns/hstack'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface HstackProps - extends HstackProperties, - DistributiveOmit, keyof HstackProperties> {} +export interface HstackProps extends HstackProperties, DistributiveOmit, keyof HstackProperties > {} -export declare const HStack: FunctionComponent; + +export declare const HStack: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/index.d.ts b/src/styled-system/jsx/index.d.ts index 1adb44d7..83ef6690 100644 --- a/src/styled-system/jsx/index.d.ts +++ b/src/styled-system/jsx/index.d.ts @@ -24,4 +24,4 @@ export * from './float'; export * from './bleed'; export * from './visually-hidden'; -export type { HTMLStyledProps, StyledComponent } from '../types/jsx'; +export type { HTMLStyledProps, StyledComponent } from '../types/jsx'; \ No newline at end of file diff --git a/src/styled-system/jsx/is-valid-prop.d.ts b/src/styled-system/jsx/is-valid-prop.d.ts index 32765657..0cb85293 100644 --- a/src/styled-system/jsx/is-valid-prop.d.ts +++ b/src/styled-system/jsx/is-valid-prop.d.ts @@ -1,7 +1,5 @@ /* eslint-disable */ declare const isCssProperty: (value: string) => boolean; -declare const splitCssProps: >( - props: TProps, -) => [Pick, Omit]; +declare const splitCssProps: >(props: TProps) => [Pick, Omit] -export { isCssProperty, splitCssProps }; +export { isCssProperty, splitCssProps }; \ No newline at end of file diff --git a/src/styled-system/jsx/link-box.d.ts b/src/styled-system/jsx/link-box.d.ts index 21d2614a..6f65d991 100644 --- a/src/styled-system/jsx/link-box.d.ts +++ b/src/styled-system/jsx/link-box.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { LinkBoxProperties } from '../patterns/link-box'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface LinkBoxProps - extends LinkBoxProperties, - DistributiveOmit, keyof LinkBoxProperties> {} +export interface LinkBoxProps extends LinkBoxProperties, DistributiveOmit, keyof LinkBoxProperties > {} -export declare const LinkBox: FunctionComponent; + +export declare const LinkBox: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/link-overlay.d.ts b/src/styled-system/jsx/link-overlay.d.ts index dffd5b6c..26a28303 100644 --- a/src/styled-system/jsx/link-overlay.d.ts +++ b/src/styled-system/jsx/link-overlay.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { LinkOverlayProperties } from '../patterns/link-overlay'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface LinkOverlayProps - extends LinkOverlayProperties, - DistributiveOmit, keyof LinkOverlayProperties> {} +export interface LinkOverlayProps extends LinkOverlayProperties, DistributiveOmit, keyof LinkOverlayProperties > {} -export declare const LinkOverlay: FunctionComponent; + +export declare const LinkOverlay: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/spacer.d.ts b/src/styled-system/jsx/spacer.d.ts index 15e30080..03fcbcec 100644 --- a/src/styled-system/jsx/spacer.d.ts +++ b/src/styled-system/jsx/spacer.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { SpacerProperties } from '../patterns/spacer'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface SpacerProps - extends SpacerProperties, - DistributiveOmit, keyof SpacerProperties> {} +export interface SpacerProps extends SpacerProperties, DistributiveOmit, keyof SpacerProperties > {} -export declare const Spacer: FunctionComponent; + +export declare const Spacer: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/square.d.ts b/src/styled-system/jsx/square.d.ts index dd60442c..ef3e1ce2 100644 --- a/src/styled-system/jsx/square.d.ts +++ b/src/styled-system/jsx/square.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { SquareProperties } from '../patterns/square'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface SquareProps - extends SquareProperties, - DistributiveOmit, keyof SquareProperties> {} +export interface SquareProps extends SquareProperties, DistributiveOmit, keyof SquareProperties > {} -export declare const Square: FunctionComponent; + +export declare const Square: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/stack.d.ts b/src/styled-system/jsx/stack.d.ts index 40aaa052..13ff1c2f 100644 --- a/src/styled-system/jsx/stack.d.ts +++ b/src/styled-system/jsx/stack.d.ts @@ -1,9 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { StackProperties } from '../patterns/stack'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface StackProps extends StackProperties, DistributiveOmit, keyof StackProperties> {} +export interface StackProps extends StackProperties, DistributiveOmit, keyof StackProperties > {} -export declare const Stack: FunctionComponent; + +export declare const Stack: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/visually-hidden.d.ts b/src/styled-system/jsx/visually-hidden.d.ts index cd90f36f..896eb1fd 100644 --- a/src/styled-system/jsx/visually-hidden.d.ts +++ b/src/styled-system/jsx/visually-hidden.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { VisuallyHiddenProperties } from '../patterns/visually-hidden'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface VisuallyHiddenProps - extends VisuallyHiddenProperties, - DistributiveOmit, keyof VisuallyHiddenProperties> {} +export interface VisuallyHiddenProps extends VisuallyHiddenProperties, DistributiveOmit, keyof VisuallyHiddenProperties > {} -export declare const VisuallyHidden: FunctionComponent; + +export declare const VisuallyHidden: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/vstack.d.ts b/src/styled-system/jsx/vstack.d.ts index 6779e991..2e43bfc4 100644 --- a/src/styled-system/jsx/vstack.d.ts +++ b/src/styled-system/jsx/vstack.d.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { VstackProperties } from '../patterns/vstack'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface VstackProps - extends VstackProperties, - DistributiveOmit, keyof VstackProperties> {} +export interface VstackProps extends VstackProperties, DistributiveOmit, keyof VstackProperties > {} -export declare const VStack: FunctionComponent; + +export declare const VStack: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/jsx/wrap.d.ts b/src/styled-system/jsx/wrap.d.ts index 887141d4..8aa64316 100644 --- a/src/styled-system/jsx/wrap.d.ts +++ b/src/styled-system/jsx/wrap.d.ts @@ -1,9 +1,10 @@ /* eslint-disable */ -import type { FunctionComponent } from 'react'; +import type { FunctionComponent } from 'react' import type { WrapProperties } from '../patterns/wrap'; import type { HTMLStyledProps } from '../types/jsx'; import type { DistributiveOmit } from '../types/system-types'; -export interface WrapProps extends WrapProperties, DistributiveOmit, keyof WrapProperties> {} +export interface WrapProps extends WrapProperties, DistributiveOmit, keyof WrapProperties > {} -export declare const Wrap: FunctionComponent; + +export declare const Wrap: FunctionComponent \ No newline at end of file diff --git a/src/styled-system/patterns/aspect-ratio.d.ts b/src/styled-system/patterns/aspect-ratio.d.ts index 84da1688..cdb4d7a4 100644 --- a/src/styled-system/patterns/aspect-ratio.d.ts +++ b/src/styled-system/patterns/aspect-ratio.d.ts @@ -6,16 +6,16 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface AspectRatioProperties { - ratio?: ConditionalValue; + ratio?: ConditionalValue } -interface AspectRatioStyles - extends AspectRatioProperties, - DistributiveOmit {} + +interface AspectRatioStyles extends AspectRatioProperties, DistributiveOmit {} interface AspectRatioPatternFn { - (styles?: AspectRatioStyles): string; - raw: (styles?: AspectRatioStyles) => SystemStyleObject; + (styles?: AspectRatioStyles): string + raw: (styles?: AspectRatioStyles) => SystemStyleObject } + export declare const aspectRatio: AspectRatioPatternFn; diff --git a/src/styled-system/patterns/bleed.d.ts b/src/styled-system/patterns/bleed.d.ts index e7354503..01b4fa54 100644 --- a/src/styled-system/patterns/bleed.d.ts +++ b/src/styled-system/patterns/bleed.d.ts @@ -6,15 +6,17 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface BleedProperties { - inline?: PropertyValue<'marginInline'>; - block?: PropertyValue<'marginBlock'>; + inline?: PropertyValue<'marginInline'> + block?: PropertyValue<'marginBlock'> } -interface BleedStyles extends BleedProperties, DistributiveOmit {} + +interface BleedStyles extends BleedProperties, DistributiveOmit {} interface BleedPatternFn { - (styles?: BleedStyles): string; - raw: (styles?: BleedStyles) => SystemStyleObject; + (styles?: BleedStyles): string + raw: (styles?: BleedStyles) => SystemStyleObject } + export declare const bleed: BleedPatternFn; diff --git a/src/styled-system/patterns/box.d.ts b/src/styled-system/patterns/box.d.ts index cbcd841b..69a67a75 100644 --- a/src/styled-system/patterns/box.d.ts +++ b/src/styled-system/patterns/box.d.ts @@ -5,13 +5,17 @@ import type { PropertyValue } from '../types/prop-type'; import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; -export interface BoxProperties {} +export interface BoxProperties { + +} + -interface BoxStyles extends BoxProperties, DistributiveOmit {} +interface BoxStyles extends BoxProperties, DistributiveOmit {} interface BoxPatternFn { - (styles?: BoxStyles): string; - raw: (styles?: BoxStyles) => SystemStyleObject; + (styles?: BoxStyles): string + raw: (styles?: BoxStyles) => SystemStyleObject } + export declare const box: BoxPatternFn; diff --git a/src/styled-system/patterns/center.d.ts b/src/styled-system/patterns/center.d.ts index 08e2737e..d314248e 100644 --- a/src/styled-system/patterns/center.d.ts +++ b/src/styled-system/patterns/center.d.ts @@ -6,14 +6,16 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface CenterProperties { - inline?: ConditionalValue; + inline?: ConditionalValue } -interface CenterStyles extends CenterProperties, DistributiveOmit {} + +interface CenterStyles extends CenterProperties, DistributiveOmit {} interface CenterPatternFn { - (styles?: CenterStyles): string; - raw: (styles?: CenterStyles) => SystemStyleObject; + (styles?: CenterStyles): string + raw: (styles?: CenterStyles) => SystemStyleObject } + export declare const center: CenterPatternFn; diff --git a/src/styled-system/patterns/circle.d.ts b/src/styled-system/patterns/circle.d.ts index b6473275..45f47952 100644 --- a/src/styled-system/patterns/circle.d.ts +++ b/src/styled-system/patterns/circle.d.ts @@ -6,14 +6,16 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface CircleProperties { - size?: PropertyValue<'width'>; + size?: PropertyValue<'width'> } -interface CircleStyles extends CircleProperties, DistributiveOmit {} + +interface CircleStyles extends CircleProperties, DistributiveOmit {} interface CirclePatternFn { - (styles?: CircleStyles): string; - raw: (styles?: CircleStyles) => SystemStyleObject; + (styles?: CircleStyles): string + raw: (styles?: CircleStyles) => SystemStyleObject } + export declare const circle: CirclePatternFn; diff --git a/src/styled-system/patterns/container.d.ts b/src/styled-system/patterns/container.d.ts index 5d49bded..fb71efcc 100644 --- a/src/styled-system/patterns/container.d.ts +++ b/src/styled-system/patterns/container.d.ts @@ -5,13 +5,17 @@ import type { PropertyValue } from '../types/prop-type'; import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; -export interface ContainerProperties {} +export interface ContainerProperties { + +} + -interface ContainerStyles extends ContainerProperties, DistributiveOmit {} +interface ContainerStyles extends ContainerProperties, DistributiveOmit {} interface ContainerPatternFn { - (styles?: ContainerStyles): string; - raw: (styles?: ContainerStyles) => SystemStyleObject; + (styles?: ContainerStyles): string + raw: (styles?: ContainerStyles) => SystemStyleObject } + export declare const container: ContainerPatternFn; diff --git a/src/styled-system/patterns/divider.d.ts b/src/styled-system/patterns/divider.d.ts index 6245618d..17e45ec2 100644 --- a/src/styled-system/patterns/divider.d.ts +++ b/src/styled-system/patterns/divider.d.ts @@ -6,16 +6,18 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface DividerProperties { - orientation?: ConditionalValue<'horizontal' | 'vertical'>; - thickness?: ConditionalValue; - color?: ConditionalValue; + orientation?: ConditionalValue<"horizontal" | "vertical"> + thickness?: ConditionalValue + color?: ConditionalValue } -interface DividerStyles extends DividerProperties, DistributiveOmit {} + +interface DividerStyles extends DividerProperties, DistributiveOmit {} interface DividerPatternFn { - (styles?: DividerStyles): string; - raw: (styles?: DividerStyles) => SystemStyleObject; + (styles?: DividerStyles): string + raw: (styles?: DividerStyles) => SystemStyleObject } + export declare const divider: DividerPatternFn; diff --git a/src/styled-system/patterns/flex.d.ts b/src/styled-system/patterns/flex.d.ts index 2f29a9b0..026edc7b 100644 --- a/src/styled-system/patterns/flex.d.ts +++ b/src/styled-system/patterns/flex.d.ts @@ -6,20 +6,22 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface FlexProperties { - align?: PropertyValue<'alignItems'>; - justify?: PropertyValue<'justifyContent'>; - direction?: PropertyValue<'flexDirection'>; - wrap?: PropertyValue<'flexWrap'>; - basis?: PropertyValue<'flexBasis'>; - grow?: PropertyValue<'flexGrow'>; - shrink?: PropertyValue<'flexShrink'>; + align?: PropertyValue<'alignItems'> + justify?: PropertyValue<'justifyContent'> + direction?: PropertyValue<'flexDirection'> + wrap?: PropertyValue<'flexWrap'> + basis?: PropertyValue<'flexBasis'> + grow?: PropertyValue<'flexGrow'> + shrink?: PropertyValue<'flexShrink'> } -interface FlexStyles extends FlexProperties, DistributiveOmit {} + +interface FlexStyles extends FlexProperties, DistributiveOmit {} interface FlexPatternFn { - (styles?: FlexStyles): string; - raw: (styles?: FlexStyles) => SystemStyleObject; + (styles?: FlexStyles): string + raw: (styles?: FlexStyles) => SystemStyleObject } + export declare const flex: FlexPatternFn; diff --git a/src/styled-system/patterns/float.d.ts b/src/styled-system/patterns/float.d.ts index c425ac58..8b905e4f 100644 --- a/src/styled-system/patterns/float.d.ts +++ b/src/styled-system/patterns/float.d.ts @@ -6,27 +6,19 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface FloatProperties { - offsetX?: ConditionalValue; - offsetY?: ConditionalValue; - offset?: ConditionalValue; - placement?: ConditionalValue< - | 'bottom-end' - | 'bottom-start' - | 'top-end' - | 'top-start' - | 'bottom-center' - | 'top-center' - | 'middle-center' - | 'middle-end' - | 'middle-start' - >; + offsetX?: ConditionalValue + offsetY?: ConditionalValue + offset?: ConditionalValue + placement?: ConditionalValue<"bottom-end" | "bottom-start" | "top-end" | "top-start" | "bottom-center" | "top-center" | "middle-center" | "middle-end" | "middle-start"> } -interface FloatStyles extends FloatProperties, DistributiveOmit {} + +interface FloatStyles extends FloatProperties, DistributiveOmit {} interface FloatPatternFn { - (styles?: FloatStyles): string; - raw: (styles?: FloatStyles) => SystemStyleObject; + (styles?: FloatStyles): string + raw: (styles?: FloatStyles) => SystemStyleObject } + export declare const float: FloatPatternFn; diff --git a/src/styled-system/patterns/grid-item.d.ts b/src/styled-system/patterns/grid-item.d.ts index 81bc1361..b9f1c7cb 100644 --- a/src/styled-system/patterns/grid-item.d.ts +++ b/src/styled-system/patterns/grid-item.d.ts @@ -6,19 +6,21 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface GridItemProperties { - colSpan?: ConditionalValue; - rowSpan?: ConditionalValue; - colStart?: ConditionalValue; - rowStart?: ConditionalValue; - colEnd?: ConditionalValue; - rowEnd?: ConditionalValue; + colSpan?: ConditionalValue + rowSpan?: ConditionalValue + colStart?: ConditionalValue + rowStart?: ConditionalValue + colEnd?: ConditionalValue + rowEnd?: ConditionalValue } -interface GridItemStyles extends GridItemProperties, DistributiveOmit {} + +interface GridItemStyles extends GridItemProperties, DistributiveOmit {} interface GridItemPatternFn { - (styles?: GridItemStyles): string; - raw: (styles?: GridItemStyles) => SystemStyleObject; + (styles?: GridItemStyles): string + raw: (styles?: GridItemStyles) => SystemStyleObject } + export declare const gridItem: GridItemPatternFn; diff --git a/src/styled-system/patterns/grid.d.ts b/src/styled-system/patterns/grid.d.ts index 2b346d88..4d8bdeda 100644 --- a/src/styled-system/patterns/grid.d.ts +++ b/src/styled-system/patterns/grid.d.ts @@ -6,18 +6,20 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface GridProperties { - gap?: PropertyValue<'gap'>; - columnGap?: PropertyValue<'gap'>; - rowGap?: PropertyValue<'gap'>; - columns?: ConditionalValue; - minChildWidth?: ConditionalValue; + gap?: PropertyValue<'gap'> + columnGap?: PropertyValue<'gap'> + rowGap?: PropertyValue<'gap'> + columns?: ConditionalValue + minChildWidth?: ConditionalValue } -interface GridStyles extends GridProperties, DistributiveOmit {} + +interface GridStyles extends GridProperties, DistributiveOmit {} interface GridPatternFn { - (styles?: GridStyles): string; - raw: (styles?: GridStyles) => SystemStyleObject; + (styles?: GridStyles): string + raw: (styles?: GridStyles) => SystemStyleObject } + export declare const grid: GridPatternFn; diff --git a/src/styled-system/patterns/hstack.d.ts b/src/styled-system/patterns/hstack.d.ts index f225fe2f..e70d844e 100644 --- a/src/styled-system/patterns/hstack.d.ts +++ b/src/styled-system/patterns/hstack.d.ts @@ -6,15 +6,17 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface HstackProperties { - justify?: PropertyValue<'justifyContent'>; - gap?: PropertyValue<'gap'>; + justify?: PropertyValue<'justifyContent'> + gap?: PropertyValue<'gap'> } -interface HstackStyles extends HstackProperties, DistributiveOmit {} + +interface HstackStyles extends HstackProperties, DistributiveOmit {} interface HstackPatternFn { - (styles?: HstackStyles): string; - raw: (styles?: HstackStyles) => SystemStyleObject; + (styles?: HstackStyles): string + raw: (styles?: HstackStyles) => SystemStyleObject } + export declare const hstack: HstackPatternFn; diff --git a/src/styled-system/patterns/index.d.ts b/src/styled-system/patterns/index.d.ts index ac70b82c..23a7ab02 100644 --- a/src/styled-system/patterns/index.d.ts +++ b/src/styled-system/patterns/index.d.ts @@ -18,4 +18,4 @@ export * from './container'; export * from './divider'; export * from './float'; export * from './bleed'; -export * from './visually-hidden'; +export * from './visually-hidden'; \ No newline at end of file diff --git a/src/styled-system/patterns/link-box.d.ts b/src/styled-system/patterns/link-box.d.ts index f5b3c629..443b70ab 100644 --- a/src/styled-system/patterns/link-box.d.ts +++ b/src/styled-system/patterns/link-box.d.ts @@ -5,13 +5,17 @@ import type { PropertyValue } from '../types/prop-type'; import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; -export interface LinkBoxProperties {} +export interface LinkBoxProperties { + +} + -interface LinkBoxStyles extends LinkBoxProperties, DistributiveOmit {} +interface LinkBoxStyles extends LinkBoxProperties, DistributiveOmit {} interface LinkBoxPatternFn { - (styles?: LinkBoxStyles): string; - raw: (styles?: LinkBoxStyles) => SystemStyleObject; + (styles?: LinkBoxStyles): string + raw: (styles?: LinkBoxStyles) => SystemStyleObject } + export declare const linkBox: LinkBoxPatternFn; diff --git a/src/styled-system/patterns/link-overlay.d.ts b/src/styled-system/patterns/link-overlay.d.ts index 459733d5..6696fa24 100644 --- a/src/styled-system/patterns/link-overlay.d.ts +++ b/src/styled-system/patterns/link-overlay.d.ts @@ -5,15 +5,17 @@ import type { PropertyValue } from '../types/prop-type'; import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; -export interface LinkOverlayProperties {} +export interface LinkOverlayProperties { + +} + -interface LinkOverlayStyles - extends LinkOverlayProperties, - DistributiveOmit {} +interface LinkOverlayStyles extends LinkOverlayProperties, DistributiveOmit {} interface LinkOverlayPatternFn { - (styles?: LinkOverlayStyles): string; - raw: (styles?: LinkOverlayStyles) => SystemStyleObject; + (styles?: LinkOverlayStyles): string + raw: (styles?: LinkOverlayStyles) => SystemStyleObject } + export declare const linkOverlay: LinkOverlayPatternFn; diff --git a/src/styled-system/patterns/spacer.d.ts b/src/styled-system/patterns/spacer.d.ts index b1adeff4..a5668da5 100644 --- a/src/styled-system/patterns/spacer.d.ts +++ b/src/styled-system/patterns/spacer.d.ts @@ -6,14 +6,16 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface SpacerProperties { - size?: ConditionalValue; + size?: ConditionalValue } -interface SpacerStyles extends SpacerProperties, DistributiveOmit {} + +interface SpacerStyles extends SpacerProperties, DistributiveOmit {} interface SpacerPatternFn { - (styles?: SpacerStyles): string; - raw: (styles?: SpacerStyles) => SystemStyleObject; + (styles?: SpacerStyles): string + raw: (styles?: SpacerStyles) => SystemStyleObject } + export declare const spacer: SpacerPatternFn; diff --git a/src/styled-system/patterns/square.d.ts b/src/styled-system/patterns/square.d.ts index 64f94d05..497db1f9 100644 --- a/src/styled-system/patterns/square.d.ts +++ b/src/styled-system/patterns/square.d.ts @@ -6,14 +6,16 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface SquareProperties { - size?: PropertyValue<'width'>; + size?: PropertyValue<'width'> } -interface SquareStyles extends SquareProperties, DistributiveOmit {} + +interface SquareStyles extends SquareProperties, DistributiveOmit {} interface SquarePatternFn { - (styles?: SquareStyles): string; - raw: (styles?: SquareStyles) => SystemStyleObject; + (styles?: SquareStyles): string + raw: (styles?: SquareStyles) => SystemStyleObject } + export declare const square: SquarePatternFn; diff --git a/src/styled-system/patterns/stack.d.ts b/src/styled-system/patterns/stack.d.ts index f4fd3d2b..4771724f 100644 --- a/src/styled-system/patterns/stack.d.ts +++ b/src/styled-system/patterns/stack.d.ts @@ -6,17 +6,19 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface StackProperties { - align?: PropertyValue<'alignItems'>; - justify?: PropertyValue<'justifyContent'>; - direction?: PropertyValue<'flexDirection'>; - gap?: PropertyValue<'gap'>; + align?: PropertyValue<'alignItems'> + justify?: PropertyValue<'justifyContent'> + direction?: PropertyValue<'flexDirection'> + gap?: PropertyValue<'gap'> } -interface StackStyles extends StackProperties, DistributiveOmit {} + +interface StackStyles extends StackProperties, DistributiveOmit {} interface StackPatternFn { - (styles?: StackStyles): string; - raw: (styles?: StackStyles) => SystemStyleObject; + (styles?: StackStyles): string + raw: (styles?: StackStyles) => SystemStyleObject } + export declare const stack: StackPatternFn; diff --git a/src/styled-system/patterns/visually-hidden.d.ts b/src/styled-system/patterns/visually-hidden.d.ts index b9de7fb9..337bc31f 100644 --- a/src/styled-system/patterns/visually-hidden.d.ts +++ b/src/styled-system/patterns/visually-hidden.d.ts @@ -5,15 +5,17 @@ import type { PropertyValue } from '../types/prop-type'; import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; -export interface VisuallyHiddenProperties {} +export interface VisuallyHiddenProperties { + +} + -interface VisuallyHiddenStyles - extends VisuallyHiddenProperties, - DistributiveOmit {} +interface VisuallyHiddenStyles extends VisuallyHiddenProperties, DistributiveOmit {} interface VisuallyHiddenPatternFn { - (styles?: VisuallyHiddenStyles): string; - raw: (styles?: VisuallyHiddenStyles) => SystemStyleObject; + (styles?: VisuallyHiddenStyles): string + raw: (styles?: VisuallyHiddenStyles) => SystemStyleObject } + export declare const visuallyHidden: VisuallyHiddenPatternFn; diff --git a/src/styled-system/patterns/vstack.d.ts b/src/styled-system/patterns/vstack.d.ts index 9f33f10d..92a9772a 100644 --- a/src/styled-system/patterns/vstack.d.ts +++ b/src/styled-system/patterns/vstack.d.ts @@ -6,15 +6,17 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface VstackProperties { - justify?: PropertyValue<'justifyContent'>; - gap?: PropertyValue<'gap'>; + justify?: PropertyValue<'justifyContent'> + gap?: PropertyValue<'gap'> } -interface VstackStyles extends VstackProperties, DistributiveOmit {} + +interface VstackStyles extends VstackProperties, DistributiveOmit {} interface VstackPatternFn { - (styles?: VstackStyles): string; - raw: (styles?: VstackStyles) => SystemStyleObject; + (styles?: VstackStyles): string + raw: (styles?: VstackStyles) => SystemStyleObject } + export declare const vstack: VstackPatternFn; diff --git a/src/styled-system/patterns/wrap.d.ts b/src/styled-system/patterns/wrap.d.ts index 93cecbdb..0e49971c 100644 --- a/src/styled-system/patterns/wrap.d.ts +++ b/src/styled-system/patterns/wrap.d.ts @@ -6,18 +6,20 @@ import type { DistributiveOmit } from '../types/system-types'; import type { Tokens } from '../tokens/index'; export interface WrapProperties { - gap?: PropertyValue<'gap'>; - rowGap?: PropertyValue<'gap'>; - columnGap?: PropertyValue<'gap'>; - align?: PropertyValue<'alignItems'>; - justify?: PropertyValue<'justifyContent'>; + gap?: PropertyValue<'gap'> + rowGap?: PropertyValue<'gap'> + columnGap?: PropertyValue<'gap'> + align?: PropertyValue<'alignItems'> + justify?: PropertyValue<'justifyContent'> } -interface WrapStyles extends WrapProperties, DistributiveOmit {} + +interface WrapStyles extends WrapProperties, DistributiveOmit {} interface WrapPatternFn { - (styles?: WrapStyles): string; - raw: (styles?: WrapStyles) => SystemStyleObject; + (styles?: WrapStyles): string + raw: (styles?: WrapStyles) => SystemStyleObject } + export declare const wrap: WrapPatternFn; diff --git a/src/styled-system/tokens/index.d.ts b/src/styled-system/tokens/index.d.ts index 975df286..c398f48f 100644 --- a/src/styled-system/tokens/index.d.ts +++ b/src/styled-system/tokens/index.d.ts @@ -2,8 +2,8 @@ import type { Token } from './tokens'; export declare const token: { - (path: Token, fallback?: string): string; - var: (path: Token, fallback?: string) => string; -}; + (path: Token, fallback?: string): string + var: (path: Token, fallback?: string) => string +} -export * from './tokens'; +export * from './tokens'; \ No newline at end of file diff --git a/src/styled-system/tokens/keyframes.css b/src/styled-system/tokens/keyframes.css index 554e3c17..12c573b6 100644 --- a/src/styled-system/tokens/keyframes.css +++ b/src/styled-system/tokens/keyframes.css @@ -25,4 +25,20 @@ animation-timing-function: cubic-bezier(0,0,0.2,1) } } + @keyframes gradient { + 0% { + transform: rotate(0deg); + background-position-x: 0%; + background-position-y: 0% + } + 50% { + background-position-x: 50%; + background-position-y: 100% + } + 100% { + transform: rotate(0deg); + background-position-x: 0%; + background-position-y: 0% + } + } } \ No newline at end of file diff --git a/src/styled-system/tokens/tokens.d.ts b/src/styled-system/tokens/tokens.d.ts index 202d17e9..227f6866 100644 --- a/src/styled-system/tokens/tokens.d.ts +++ b/src/styled-system/tokens/tokens.d.ts @@ -1,973 +1,60 @@ /* eslint-disable */ -export type Token = - | 'borders.none' - | 'easings.default' - | 'easings.linear' - | 'easings.in' - | 'easings.out' - | 'easings.in-out' - | 'durations.fastest' - | 'durations.faster' - | 'durations.fast' - | 'durations.normal' - | 'durations.slow' - | 'durations.slower' - | 'durations.slowest' - | 'radii.xs' - | 'radii.sm' - | 'radii.md' - | 'radii.lg' - | 'radii.xl' - | 'radii.2xl' - | 'radii.3xl' - | 'radii.full' - | 'fontWeights.thin' - | 'fontWeights.extralight' - | 'fontWeights.light' - | 'fontWeights.normal' - | 'fontWeights.medium' - | 'fontWeights.semibold' - | 'fontWeights.bold' - | 'fontWeights.extrabold' - | 'fontWeights.black' - | 'lineHeights.none' - | 'lineHeights.tight' - | 'lineHeights.snug' - | 'lineHeights.normal' - | 'lineHeights.relaxed' - | 'lineHeights.loose' - | 'fonts.sans' - | 'fonts.serif' - | 'fonts.mono' - | 'letterSpacings.tighter' - | 'letterSpacings.tight' - | 'letterSpacings.normal' - | 'letterSpacings.wide' - | 'letterSpacings.wider' - | 'letterSpacings.widest' - | 'fontSizes.2xs' - | 'fontSizes.xs' - | 'fontSizes.sm' - | 'fontSizes.md' - | 'fontSizes.lg' - | 'fontSizes.xl' - | 'fontSizes.2xl' - | 'fontSizes.3xl' - | 'fontSizes.4xl' - | 'fontSizes.5xl' - | 'fontSizes.6xl' - | 'fontSizes.7xl' - | 'fontSizes.8xl' - | 'fontSizes.9xl' - | 'shadows.xs' - | 'shadows.sm' - | 'shadows.md' - | 'shadows.lg' - | 'shadows.xl' - | 'shadows.2xl' - | 'shadows.inner' - | 'colors.current' - | 'colors.black' - | 'colors.white' - | 'colors.transparent' - | 'colors.rose.50' - | 'colors.rose.100' - | 'colors.rose.200' - | 'colors.rose.300' - | 'colors.rose.400' - | 'colors.rose.500' - | 'colors.rose.600' - | 'colors.rose.700' - | 'colors.rose.800' - | 'colors.rose.900' - | 'colors.rose.950' - | 'colors.pink.50' - | 'colors.pink.100' - | 'colors.pink.200' - | 'colors.pink.300' - | 'colors.pink.400' - | 'colors.pink.500' - | 'colors.pink.600' - | 'colors.pink.700' - | 'colors.pink.800' - | 'colors.pink.900' - | 'colors.pink.950' - | 'colors.fuchsia.50' - | 'colors.fuchsia.100' - | 'colors.fuchsia.200' - | 'colors.fuchsia.300' - | 'colors.fuchsia.400' - | 'colors.fuchsia.500' - | 'colors.fuchsia.600' - | 'colors.fuchsia.700' - | 'colors.fuchsia.800' - | 'colors.fuchsia.900' - | 'colors.fuchsia.950' - | 'colors.purple.50' - | 'colors.purple.100' - | 'colors.purple.200' - | 'colors.purple.300' - | 'colors.purple.400' - | 'colors.purple.500' - | 'colors.purple.600' - | 'colors.purple.700' - | 'colors.purple.800' - | 'colors.purple.900' - | 'colors.purple.950' - | 'colors.violet.50' - | 'colors.violet.100' - | 'colors.violet.200' - | 'colors.violet.300' - | 'colors.violet.400' - | 'colors.violet.500' - | 'colors.violet.600' - | 'colors.violet.700' - | 'colors.violet.800' - | 'colors.violet.900' - | 'colors.violet.950' - | 'colors.indigo.50' - | 'colors.indigo.100' - | 'colors.indigo.200' - | 'colors.indigo.300' - | 'colors.indigo.400' - | 'colors.indigo.500' - | 'colors.indigo.600' - | 'colors.indigo.700' - | 'colors.indigo.800' - | 'colors.indigo.900' - | 'colors.indigo.950' - | 'colors.blue.50' - | 'colors.blue.100' - | 'colors.blue.200' - | 'colors.blue.300' - | 'colors.blue.400' - | 'colors.blue.500' - | 'colors.blue.600' - | 'colors.blue.700' - | 'colors.blue.800' - | 'colors.blue.900' - | 'colors.blue.950' - | 'colors.sky.50' - | 'colors.sky.100' - | 'colors.sky.200' - | 'colors.sky.300' - | 'colors.sky.400' - | 'colors.sky.500' - | 'colors.sky.600' - | 'colors.sky.700' - | 'colors.sky.800' - | 'colors.sky.900' - | 'colors.sky.950' - | 'colors.cyan.50' - | 'colors.cyan.100' - | 'colors.cyan.200' - | 'colors.cyan.300' - | 'colors.cyan.400' - | 'colors.cyan.500' - | 'colors.cyan.600' - | 'colors.cyan.700' - | 'colors.cyan.800' - | 'colors.cyan.900' - | 'colors.cyan.950' - | 'colors.teal.50' - | 'colors.teal.100' - | 'colors.teal.200' - | 'colors.teal.300' - | 'colors.teal.400' - | 'colors.teal.500' - | 'colors.teal.600' - | 'colors.teal.700' - | 'colors.teal.800' - | 'colors.teal.900' - | 'colors.teal.950' - | 'colors.emerald.50' - | 'colors.emerald.100' - | 'colors.emerald.200' - | 'colors.emerald.300' - | 'colors.emerald.400' - | 'colors.emerald.500' - | 'colors.emerald.600' - | 'colors.emerald.700' - | 'colors.emerald.800' - | 'colors.emerald.900' - | 'colors.emerald.950' - | 'colors.green.50' - | 'colors.green.100' - | 'colors.green.200' - | 'colors.green.300' - | 'colors.green.400' - | 'colors.green.500' - | 'colors.green.600' - | 'colors.green.700' - | 'colors.green.800' - | 'colors.green.900' - | 'colors.green.950' - | 'colors.lime.50' - | 'colors.lime.100' - | 'colors.lime.200' - | 'colors.lime.300' - | 'colors.lime.400' - | 'colors.lime.500' - | 'colors.lime.600' - | 'colors.lime.700' - | 'colors.lime.800' - | 'colors.lime.900' - | 'colors.lime.950' - | 'colors.yellow.50' - | 'colors.yellow.100' - | 'colors.yellow.200' - | 'colors.yellow.300' - | 'colors.yellow.400' - | 'colors.yellow.500' - | 'colors.yellow.600' - | 'colors.yellow.700' - | 'colors.yellow.800' - | 'colors.yellow.900' - | 'colors.yellow.950' - | 'colors.amber.50' - | 'colors.amber.100' - | 'colors.amber.200' - | 'colors.amber.300' - | 'colors.amber.400' - | 'colors.amber.500' - | 'colors.amber.600' - | 'colors.amber.700' - | 'colors.amber.800' - | 'colors.amber.900' - | 'colors.amber.950' - | 'colors.orange.50' - | 'colors.orange.100' - | 'colors.orange.200' - | 'colors.orange.300' - | 'colors.orange.400' - | 'colors.orange.500' - | 'colors.orange.600' - | 'colors.orange.700' - | 'colors.orange.800' - | 'colors.orange.900' - | 'colors.orange.950' - | 'colors.red.50' - | 'colors.red.100' - | 'colors.red.200' - | 'colors.red.300' - | 'colors.red.400' - | 'colors.red.500' - | 'colors.red.600' - | 'colors.red.700' - | 'colors.red.800' - | 'colors.red.900' - | 'colors.red.950' - | 'colors.neutral.50' - | 'colors.neutral.100' - | 'colors.neutral.200' - | 'colors.neutral.300' - | 'colors.neutral.400' - | 'colors.neutral.500' - | 'colors.neutral.600' - | 'colors.neutral.700' - | 'colors.neutral.800' - | 'colors.neutral.900' - | 'colors.neutral.950' - | 'colors.stone.50' - | 'colors.stone.100' - | 'colors.stone.200' - | 'colors.stone.300' - | 'colors.stone.400' - | 'colors.stone.500' - | 'colors.stone.600' - | 'colors.stone.700' - | 'colors.stone.800' - | 'colors.stone.900' - | 'colors.stone.950' - | 'colors.zinc.50' - | 'colors.zinc.100' - | 'colors.zinc.200' - | 'colors.zinc.300' - | 'colors.zinc.400' - | 'colors.zinc.500' - | 'colors.zinc.600' - | 'colors.zinc.700' - | 'colors.zinc.800' - | 'colors.zinc.900' - | 'colors.zinc.950' - | 'colors.gray.50' - | 'colors.gray.100' - | 'colors.gray.200' - | 'colors.gray.300' - | 'colors.gray.400' - | 'colors.gray.500' - | 'colors.gray.600' - | 'colors.gray.700' - | 'colors.gray.800' - | 'colors.gray.900' - | 'colors.gray.950' - | 'colors.slate.50' - | 'colors.slate.100' - | 'colors.slate.200' - | 'colors.slate.300' - | 'colors.slate.400' - | 'colors.slate.500' - | 'colors.slate.600' - | 'colors.slate.700' - | 'colors.slate.800' - | 'colors.slate.900' - | 'colors.slate.950' - | 'blurs.sm' - | 'blurs.base' - | 'blurs.md' - | 'blurs.lg' - | 'blurs.xl' - | 'blurs.2xl' - | 'blurs.3xl' - | 'spacing.0' - | 'spacing.1' - | 'spacing.2' - | 'spacing.3' - | 'spacing.4' - | 'spacing.5' - | 'spacing.6' - | 'spacing.7' - | 'spacing.8' - | 'spacing.9' - | 'spacing.10' - | 'spacing.11' - | 'spacing.12' - | 'spacing.14' - | 'spacing.16' - | 'spacing.20' - | 'spacing.24' - | 'spacing.28' - | 'spacing.32' - | 'spacing.36' - | 'spacing.40' - | 'spacing.44' - | 'spacing.48' - | 'spacing.52' - | 'spacing.56' - | 'spacing.60' - | 'spacing.64' - | 'spacing.72' - | 'spacing.80' - | 'spacing.96' - | 'spacing.0.5' - | 'spacing.1.5' - | 'spacing.2.5' - | 'spacing.3.5' - | 'sizes.0' - | 'sizes.1' - | 'sizes.2' - | 'sizes.3' - | 'sizes.4' - | 'sizes.5' - | 'sizes.6' - | 'sizes.7' - | 'sizes.8' - | 'sizes.9' - | 'sizes.10' - | 'sizes.11' - | 'sizes.12' - | 'sizes.14' - | 'sizes.16' - | 'sizes.20' - | 'sizes.24' - | 'sizes.28' - | 'sizes.32' - | 'sizes.36' - | 'sizes.40' - | 'sizes.44' - | 'sizes.48' - | 'sizes.52' - | 'sizes.56' - | 'sizes.60' - | 'sizes.64' - | 'sizes.72' - | 'sizes.80' - | 'sizes.96' - | 'sizes.0.5' - | 'sizes.1.5' - | 'sizes.2.5' - | 'sizes.3.5' - | 'sizes.xs' - | 'sizes.sm' - | 'sizes.md' - | 'sizes.lg' - | 'sizes.xl' - | 'sizes.2xl' - | 'sizes.3xl' - | 'sizes.4xl' - | 'sizes.5xl' - | 'sizes.6xl' - | 'sizes.7xl' - | 'sizes.8xl' - | 'sizes.prose' - | 'sizes.full' - | 'sizes.min' - | 'sizes.max' - | 'sizes.fit' - | 'sizes.breakpoint-sm' - | 'sizes.breakpoint-md' - | 'sizes.breakpoint-lg' - | 'sizes.breakpoint-xl' - | 'sizes.breakpoint-2xl' - | 'animations.spin' - | 'animations.ping' - | 'animations.pulse' - | 'animations.bounce' - | 'breakpoints.sm' - | 'breakpoints.md' - | 'breakpoints.lg' - | 'breakpoints.xl' - | 'breakpoints.2xl' - | 'spacing.-1' - | 'spacing.-2' - | 'spacing.-3' - | 'spacing.-4' - | 'spacing.-5' - | 'spacing.-6' - | 'spacing.-7' - | 'spacing.-8' - | 'spacing.-9' - | 'spacing.-10' - | 'spacing.-11' - | 'spacing.-12' - | 'spacing.-14' - | 'spacing.-16' - | 'spacing.-20' - | 'spacing.-24' - | 'spacing.-28' - | 'spacing.-32' - | 'spacing.-36' - | 'spacing.-40' - | 'spacing.-44' - | 'spacing.-48' - | 'spacing.-52' - | 'spacing.-56' - | 'spacing.-60' - | 'spacing.-64' - | 'spacing.-72' - | 'spacing.-80' - | 'spacing.-96' - | 'spacing.-0.5' - | 'spacing.-1.5' - | 'spacing.-2.5' - | 'spacing.-3.5' - | 'colors.colorPalette' - | 'colors.colorPalette.50' - | 'colors.colorPalette.100' - | 'colors.colorPalette.200' - | 'colors.colorPalette.300' - | 'colors.colorPalette.400' - | 'colors.colorPalette.500' - | 'colors.colorPalette.600' - | 'colors.colorPalette.700' - | 'colors.colorPalette.800' - | 'colors.colorPalette.900' - | 'colors.colorPalette.950'; +export type Token = "borders.none" | "easings.default" | "easings.linear" | "easings.in" | "easings.out" | "easings.in-out" | "durations.fastest" | "durations.faster" | "durations.fast" | "durations.normal" | "durations.slow" | "durations.slower" | "durations.slowest" | "radii.xs" | "radii.sm" | "radii.md" | "radii.lg" | "radii.xl" | "radii.2xl" | "radii.3xl" | "radii.full" | "fontWeights.thin" | "fontWeights.extralight" | "fontWeights.light" | "fontWeights.normal" | "fontWeights.medium" | "fontWeights.semibold" | "fontWeights.bold" | "fontWeights.extrabold" | "fontWeights.black" | "lineHeights.none" | "lineHeights.tight" | "lineHeights.snug" | "lineHeights.normal" | "lineHeights.relaxed" | "lineHeights.loose" | "fonts.sans" | "fonts.serif" | "fonts.mono" | "letterSpacings.tighter" | "letterSpacings.tight" | "letterSpacings.normal" | "letterSpacings.wide" | "letterSpacings.wider" | "letterSpacings.widest" | "fontSizes.2xs" | "fontSizes.xs" | "fontSizes.sm" | "fontSizes.md" | "fontSizes.lg" | "fontSizes.xl" | "fontSizes.2xl" | "fontSizes.3xl" | "fontSizes.4xl" | "fontSizes.5xl" | "fontSizes.6xl" | "fontSizes.7xl" | "fontSizes.8xl" | "fontSizes.9xl" | "shadows.xs" | "shadows.sm" | "shadows.md" | "shadows.lg" | "shadows.xl" | "shadows.2xl" | "shadows.inner" | "colors.current" | "colors.black" | "colors.white" | "colors.transparent" | "colors.rose.50" | "colors.rose.100" | "colors.rose.200" | "colors.rose.300" | "colors.rose.400" | "colors.rose.500" | "colors.rose.600" | "colors.rose.700" | "colors.rose.800" | "colors.rose.900" | "colors.rose.950" | "colors.pink.50" | "colors.pink.100" | "colors.pink.200" | "colors.pink.300" | "colors.pink.400" | "colors.pink.500" | "colors.pink.600" | "colors.pink.700" | "colors.pink.800" | "colors.pink.900" | "colors.pink.950" | "colors.fuchsia.50" | "colors.fuchsia.100" | "colors.fuchsia.200" | "colors.fuchsia.300" | "colors.fuchsia.400" | "colors.fuchsia.500" | "colors.fuchsia.600" | "colors.fuchsia.700" | "colors.fuchsia.800" | "colors.fuchsia.900" | "colors.fuchsia.950" | "colors.purple.50" | "colors.purple.100" | "colors.purple.200" | "colors.purple.300" | "colors.purple.400" | "colors.purple.500" | "colors.purple.600" | "colors.purple.700" | "colors.purple.800" | "colors.purple.900" | "colors.purple.950" | "colors.violet.50" | "colors.violet.100" | "colors.violet.200" | "colors.violet.300" | "colors.violet.400" | "colors.violet.500" | "colors.violet.600" | "colors.violet.700" | "colors.violet.800" | "colors.violet.900" | "colors.violet.950" | "colors.indigo.50" | "colors.indigo.100" | "colors.indigo.200" | "colors.indigo.300" | "colors.indigo.400" | "colors.indigo.500" | "colors.indigo.600" | "colors.indigo.700" | "colors.indigo.800" | "colors.indigo.900" | "colors.indigo.950" | "colors.blue.50" | "colors.blue.100" | "colors.blue.200" | "colors.blue.300" | "colors.blue.400" | "colors.blue.500" | "colors.blue.600" | "colors.blue.700" | "colors.blue.800" | "colors.blue.900" | "colors.blue.950" | "colors.sky.50" | "colors.sky.100" | "colors.sky.200" | "colors.sky.300" | "colors.sky.400" | "colors.sky.500" | "colors.sky.600" | "colors.sky.700" | "colors.sky.800" | "colors.sky.900" | "colors.sky.950" | "colors.cyan.50" | "colors.cyan.100" | "colors.cyan.200" | "colors.cyan.300" | "colors.cyan.400" | "colors.cyan.500" | "colors.cyan.600" | "colors.cyan.700" | "colors.cyan.800" | "colors.cyan.900" | "colors.cyan.950" | "colors.teal.50" | "colors.teal.100" | "colors.teal.200" | "colors.teal.300" | "colors.teal.400" | "colors.teal.500" | "colors.teal.600" | "colors.teal.700" | "colors.teal.800" | "colors.teal.900" | "colors.teal.950" | "colors.emerald.50" | "colors.emerald.100" | "colors.emerald.200" | "colors.emerald.300" | "colors.emerald.400" | "colors.emerald.500" | "colors.emerald.600" | "colors.emerald.700" | "colors.emerald.800" | "colors.emerald.900" | "colors.emerald.950" | "colors.green.50" | "colors.green.100" | "colors.green.200" | "colors.green.300" | "colors.green.400" | "colors.green.500" | "colors.green.600" | "colors.green.700" | "colors.green.800" | "colors.green.900" | "colors.green.950" | "colors.lime.50" | "colors.lime.100" | "colors.lime.200" | "colors.lime.300" | "colors.lime.400" | "colors.lime.500" | "colors.lime.600" | "colors.lime.700" | "colors.lime.800" | "colors.lime.900" | "colors.lime.950" | "colors.yellow.50" | "colors.yellow.100" | "colors.yellow.200" | "colors.yellow.300" | "colors.yellow.400" | "colors.yellow.500" | "colors.yellow.600" | "colors.yellow.700" | "colors.yellow.800" | "colors.yellow.900" | "colors.yellow.950" | "colors.amber.50" | "colors.amber.100" | "colors.amber.200" | "colors.amber.300" | "colors.amber.400" | "colors.amber.500" | "colors.amber.600" | "colors.amber.700" | "colors.amber.800" | "colors.amber.900" | "colors.amber.950" | "colors.orange.50" | "colors.orange.100" | "colors.orange.200" | "colors.orange.300" | "colors.orange.400" | "colors.orange.500" | "colors.orange.600" | "colors.orange.700" | "colors.orange.800" | "colors.orange.900" | "colors.orange.950" | "colors.red.50" | "colors.red.100" | "colors.red.200" | "colors.red.300" | "colors.red.400" | "colors.red.500" | "colors.red.600" | "colors.red.700" | "colors.red.800" | "colors.red.900" | "colors.red.950" | "colors.neutral.50" | "colors.neutral.100" | "colors.neutral.200" | "colors.neutral.300" | "colors.neutral.400" | "colors.neutral.500" | "colors.neutral.600" | "colors.neutral.700" | "colors.neutral.800" | "colors.neutral.900" | "colors.neutral.950" | "colors.stone.50" | "colors.stone.100" | "colors.stone.200" | "colors.stone.300" | "colors.stone.400" | "colors.stone.500" | "colors.stone.600" | "colors.stone.700" | "colors.stone.800" | "colors.stone.900" | "colors.stone.950" | "colors.zinc.50" | "colors.zinc.100" | "colors.zinc.200" | "colors.zinc.300" | "colors.zinc.400" | "colors.zinc.500" | "colors.zinc.600" | "colors.zinc.700" | "colors.zinc.800" | "colors.zinc.900" | "colors.zinc.950" | "colors.gray.50" | "colors.gray.100" | "colors.gray.200" | "colors.gray.300" | "colors.gray.400" | "colors.gray.500" | "colors.gray.600" | "colors.gray.700" | "colors.gray.800" | "colors.gray.900" | "colors.gray.950" | "colors.slate.50" | "colors.slate.100" | "colors.slate.200" | "colors.slate.300" | "colors.slate.400" | "colors.slate.500" | "colors.slate.600" | "colors.slate.700" | "colors.slate.800" | "colors.slate.900" | "colors.slate.950" | "blurs.sm" | "blurs.base" | "blurs.md" | "blurs.lg" | "blurs.xl" | "blurs.2xl" | "blurs.3xl" | "spacing.0" | "spacing.1" | "spacing.2" | "spacing.3" | "spacing.4" | "spacing.5" | "spacing.6" | "spacing.7" | "spacing.8" | "spacing.9" | "spacing.10" | "spacing.11" | "spacing.12" | "spacing.14" | "spacing.16" | "spacing.20" | "spacing.24" | "spacing.28" | "spacing.32" | "spacing.36" | "spacing.40" | "spacing.44" | "spacing.48" | "spacing.52" | "spacing.56" | "spacing.60" | "spacing.64" | "spacing.72" | "spacing.80" | "spacing.96" | "spacing.0.5" | "spacing.1.5" | "spacing.2.5" | "spacing.3.5" | "sizes.0" | "sizes.1" | "sizes.2" | "sizes.3" | "sizes.4" | "sizes.5" | "sizes.6" | "sizes.7" | "sizes.8" | "sizes.9" | "sizes.10" | "sizes.11" | "sizes.12" | "sizes.14" | "sizes.16" | "sizes.20" | "sizes.24" | "sizes.28" | "sizes.32" | "sizes.36" | "sizes.40" | "sizes.44" | "sizes.48" | "sizes.52" | "sizes.56" | "sizes.60" | "sizes.64" | "sizes.72" | "sizes.80" | "sizes.96" | "sizes.0.5" | "sizes.1.5" | "sizes.2.5" | "sizes.3.5" | "sizes.xs" | "sizes.sm" | "sizes.md" | "sizes.lg" | "sizes.xl" | "sizes.2xl" | "sizes.3xl" | "sizes.4xl" | "sizes.5xl" | "sizes.6xl" | "sizes.7xl" | "sizes.8xl" | "sizes.prose" | "sizes.full" | "sizes.min" | "sizes.max" | "sizes.fit" | "sizes.breakpoint-sm" | "sizes.breakpoint-md" | "sizes.breakpoint-lg" | "sizes.breakpoint-xl" | "sizes.breakpoint-2xl" | "animations.spin" | "animations.ping" | "animations.pulse" | "animations.bounce" | "breakpoints.sm" | "breakpoints.md" | "breakpoints.lg" | "breakpoints.xl" | "breakpoints.2xl" | "spacing.-1" | "spacing.-2" | "spacing.-3" | "spacing.-4" | "spacing.-5" | "spacing.-6" | "spacing.-7" | "spacing.-8" | "spacing.-9" | "spacing.-10" | "spacing.-11" | "spacing.-12" | "spacing.-14" | "spacing.-16" | "spacing.-20" | "spacing.-24" | "spacing.-28" | "spacing.-32" | "spacing.-36" | "spacing.-40" | "spacing.-44" | "spacing.-48" | "spacing.-52" | "spacing.-56" | "spacing.-60" | "spacing.-64" | "spacing.-72" | "spacing.-80" | "spacing.-96" | "spacing.-0.5" | "spacing.-1.5" | "spacing.-2.5" | "spacing.-3.5" | "colors.colorPalette" | "colors.colorPalette.50" | "colors.colorPalette.100" | "colors.colorPalette.200" | "colors.colorPalette.300" | "colors.colorPalette.400" | "colors.colorPalette.500" | "colors.colorPalette.600" | "colors.colorPalette.700" | "colors.colorPalette.800" | "colors.colorPalette.900" | "colors.colorPalette.950" -export type ColorPalette = - | 'current' - | 'black' - | 'white' - | 'transparent' - | 'rose' - | 'pink' - | 'fuchsia' - | 'purple' - | 'violet' - | 'indigo' - | 'blue' - | 'sky' - | 'cyan' - | 'teal' - | 'emerald' - | 'green' - | 'lime' - | 'yellow' - | 'amber' - | 'orange' - | 'red' - | 'neutral' - | 'stone' - | 'zinc' - | 'gray' - | 'slate'; +export type ColorPalette = "current" | "black" | "white" | "transparent" | "rose" | "pink" | "fuchsia" | "purple" | "violet" | "indigo" | "blue" | "sky" | "cyan" | "teal" | "emerald" | "green" | "lime" | "yellow" | "amber" | "orange" | "red" | "neutral" | "stone" | "zinc" | "gray" | "slate" -export type BorderToken = 'none'; +export type BorderToken = "none" -export type EasingToken = 'default' | 'linear' | 'in' | 'out' | 'in-out'; +export type EasingToken = "default" | "linear" | "in" | "out" | "in-out" -export type DurationToken = 'fastest' | 'faster' | 'fast' | 'normal' | 'slow' | 'slower' | 'slowest'; +export type DurationToken = "fastest" | "faster" | "fast" | "normal" | "slow" | "slower" | "slowest" -export type RadiusToken = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl' | 'full'; +export type RadiusToken = "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl" | "full" -export type FontWeightToken = - | 'thin' - | 'extralight' - | 'light' - | 'normal' - | 'medium' - | 'semibold' - | 'bold' - | 'extrabold' - | 'black'; +export type FontWeightToken = "thin" | "extralight" | "light" | "normal" | "medium" | "semibold" | "bold" | "extrabold" | "black" -export type LineHeightToken = 'none' | 'tight' | 'snug' | 'normal' | 'relaxed' | 'loose'; +export type LineHeightToken = "none" | "tight" | "snug" | "normal" | "relaxed" | "loose" -export type FontToken = 'sans' | 'serif' | 'mono'; +export type FontToken = "sans" | "serif" | "mono" -export type LetterSpacingToken = 'tighter' | 'tight' | 'normal' | 'wide' | 'wider' | 'widest'; +export type LetterSpacingToken = "tighter" | "tight" | "normal" | "wide" | "wider" | "widest" -export type FontSizeToken = - | '2xs' - | 'xs' - | 'sm' - | 'md' - | 'lg' - | 'xl' - | '2xl' - | '3xl' - | '4xl' - | '5xl' - | '6xl' - | '7xl' - | '8xl' - | '9xl'; +export type FontSizeToken = "2xs" | "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | "6xl" | "7xl" | "8xl" | "9xl" -export type ShadowToken = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | 'inner'; +export type ShadowToken = "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "inner" -export type ColorToken = - | 'current' - | 'black' - | 'white' - | 'transparent' - | 'rose.50' - | 'rose.100' - | 'rose.200' - | 'rose.300' - | 'rose.400' - | 'rose.500' - | 'rose.600' - | 'rose.700' - | 'rose.800' - | 'rose.900' - | 'rose.950' - | 'pink.50' - | 'pink.100' - | 'pink.200' - | 'pink.300' - | 'pink.400' - | 'pink.500' - | 'pink.600' - | 'pink.700' - | 'pink.800' - | 'pink.900' - | 'pink.950' - | 'fuchsia.50' - | 'fuchsia.100' - | 'fuchsia.200' - | 'fuchsia.300' - | 'fuchsia.400' - | 'fuchsia.500' - | 'fuchsia.600' - | 'fuchsia.700' - | 'fuchsia.800' - | 'fuchsia.900' - | 'fuchsia.950' - | 'purple.50' - | 'purple.100' - | 'purple.200' - | 'purple.300' - | 'purple.400' - | 'purple.500' - | 'purple.600' - | 'purple.700' - | 'purple.800' - | 'purple.900' - | 'purple.950' - | 'violet.50' - | 'violet.100' - | 'violet.200' - | 'violet.300' - | 'violet.400' - | 'violet.500' - | 'violet.600' - | 'violet.700' - | 'violet.800' - | 'violet.900' - | 'violet.950' - | 'indigo.50' - | 'indigo.100' - | 'indigo.200' - | 'indigo.300' - | 'indigo.400' - | 'indigo.500' - | 'indigo.600' - | 'indigo.700' - | 'indigo.800' - | 'indigo.900' - | 'indigo.950' - | 'blue.50' - | 'blue.100' - | 'blue.200' - | 'blue.300' - | 'blue.400' - | 'blue.500' - | 'blue.600' - | 'blue.700' - | 'blue.800' - | 'blue.900' - | 'blue.950' - | 'sky.50' - | 'sky.100' - | 'sky.200' - | 'sky.300' - | 'sky.400' - | 'sky.500' - | 'sky.600' - | 'sky.700' - | 'sky.800' - | 'sky.900' - | 'sky.950' - | 'cyan.50' - | 'cyan.100' - | 'cyan.200' - | 'cyan.300' - | 'cyan.400' - | 'cyan.500' - | 'cyan.600' - | 'cyan.700' - | 'cyan.800' - | 'cyan.900' - | 'cyan.950' - | 'teal.50' - | 'teal.100' - | 'teal.200' - | 'teal.300' - | 'teal.400' - | 'teal.500' - | 'teal.600' - | 'teal.700' - | 'teal.800' - | 'teal.900' - | 'teal.950' - | 'emerald.50' - | 'emerald.100' - | 'emerald.200' - | 'emerald.300' - | 'emerald.400' - | 'emerald.500' - | 'emerald.600' - | 'emerald.700' - | 'emerald.800' - | 'emerald.900' - | 'emerald.950' - | 'green.50' - | 'green.100' - | 'green.200' - | 'green.300' - | 'green.400' - | 'green.500' - | 'green.600' - | 'green.700' - | 'green.800' - | 'green.900' - | 'green.950' - | 'lime.50' - | 'lime.100' - | 'lime.200' - | 'lime.300' - | 'lime.400' - | 'lime.500' - | 'lime.600' - | 'lime.700' - | 'lime.800' - | 'lime.900' - | 'lime.950' - | 'yellow.50' - | 'yellow.100' - | 'yellow.200' - | 'yellow.300' - | 'yellow.400' - | 'yellow.500' - | 'yellow.600' - | 'yellow.700' - | 'yellow.800' - | 'yellow.900' - | 'yellow.950' - | 'amber.50' - | 'amber.100' - | 'amber.200' - | 'amber.300' - | 'amber.400' - | 'amber.500' - | 'amber.600' - | 'amber.700' - | 'amber.800' - | 'amber.900' - | 'amber.950' - | 'orange.50' - | 'orange.100' - | 'orange.200' - | 'orange.300' - | 'orange.400' - | 'orange.500' - | 'orange.600' - | 'orange.700' - | 'orange.800' - | 'orange.900' - | 'orange.950' - | 'red.50' - | 'red.100' - | 'red.200' - | 'red.300' - | 'red.400' - | 'red.500' - | 'red.600' - | 'red.700' - | 'red.800' - | 'red.900' - | 'red.950' - | 'neutral.50' - | 'neutral.100' - | 'neutral.200' - | 'neutral.300' - | 'neutral.400' - | 'neutral.500' - | 'neutral.600' - | 'neutral.700' - | 'neutral.800' - | 'neutral.900' - | 'neutral.950' - | 'stone.50' - | 'stone.100' - | 'stone.200' - | 'stone.300' - | 'stone.400' - | 'stone.500' - | 'stone.600' - | 'stone.700' - | 'stone.800' - | 'stone.900' - | 'stone.950' - | 'zinc.50' - | 'zinc.100' - | 'zinc.200' - | 'zinc.300' - | 'zinc.400' - | 'zinc.500' - | 'zinc.600' - | 'zinc.700' - | 'zinc.800' - | 'zinc.900' - | 'zinc.950' - | 'gray.50' - | 'gray.100' - | 'gray.200' - | 'gray.300' - | 'gray.400' - | 'gray.500' - | 'gray.600' - | 'gray.700' - | 'gray.800' - | 'gray.900' - | 'gray.950' - | 'slate.50' - | 'slate.100' - | 'slate.200' - | 'slate.300' - | 'slate.400' - | 'slate.500' - | 'slate.600' - | 'slate.700' - | 'slate.800' - | 'slate.900' - | 'slate.950' - | 'colorPalette' - | 'colorPalette.50' - | 'colorPalette.100' - | 'colorPalette.200' - | 'colorPalette.300' - | 'colorPalette.400' - | 'colorPalette.500' - | 'colorPalette.600' - | 'colorPalette.700' - | 'colorPalette.800' - | 'colorPalette.900' - | 'colorPalette.950'; +export type ColorToken = "current" | "black" | "white" | "transparent" | "rose.50" | "rose.100" | "rose.200" | "rose.300" | "rose.400" | "rose.500" | "rose.600" | "rose.700" | "rose.800" | "rose.900" | "rose.950" | "pink.50" | "pink.100" | "pink.200" | "pink.300" | "pink.400" | "pink.500" | "pink.600" | "pink.700" | "pink.800" | "pink.900" | "pink.950" | "fuchsia.50" | "fuchsia.100" | "fuchsia.200" | "fuchsia.300" | "fuchsia.400" | "fuchsia.500" | "fuchsia.600" | "fuchsia.700" | "fuchsia.800" | "fuchsia.900" | "fuchsia.950" | "purple.50" | "purple.100" | "purple.200" | "purple.300" | "purple.400" | "purple.500" | "purple.600" | "purple.700" | "purple.800" | "purple.900" | "purple.950" | "violet.50" | "violet.100" | "violet.200" | "violet.300" | "violet.400" | "violet.500" | "violet.600" | "violet.700" | "violet.800" | "violet.900" | "violet.950" | "indigo.50" | "indigo.100" | "indigo.200" | "indigo.300" | "indigo.400" | "indigo.500" | "indigo.600" | "indigo.700" | "indigo.800" | "indigo.900" | "indigo.950" | "blue.50" | "blue.100" | "blue.200" | "blue.300" | "blue.400" | "blue.500" | "blue.600" | "blue.700" | "blue.800" | "blue.900" | "blue.950" | "sky.50" | "sky.100" | "sky.200" | "sky.300" | "sky.400" | "sky.500" | "sky.600" | "sky.700" | "sky.800" | "sky.900" | "sky.950" | "cyan.50" | "cyan.100" | "cyan.200" | "cyan.300" | "cyan.400" | "cyan.500" | "cyan.600" | "cyan.700" | "cyan.800" | "cyan.900" | "cyan.950" | "teal.50" | "teal.100" | "teal.200" | "teal.300" | "teal.400" | "teal.500" | "teal.600" | "teal.700" | "teal.800" | "teal.900" | "teal.950" | "emerald.50" | "emerald.100" | "emerald.200" | "emerald.300" | "emerald.400" | "emerald.500" | "emerald.600" | "emerald.700" | "emerald.800" | "emerald.900" | "emerald.950" | "green.50" | "green.100" | "green.200" | "green.300" | "green.400" | "green.500" | "green.600" | "green.700" | "green.800" | "green.900" | "green.950" | "lime.50" | "lime.100" | "lime.200" | "lime.300" | "lime.400" | "lime.500" | "lime.600" | "lime.700" | "lime.800" | "lime.900" | "lime.950" | "yellow.50" | "yellow.100" | "yellow.200" | "yellow.300" | "yellow.400" | "yellow.500" | "yellow.600" | "yellow.700" | "yellow.800" | "yellow.900" | "yellow.950" | "amber.50" | "amber.100" | "amber.200" | "amber.300" | "amber.400" | "amber.500" | "amber.600" | "amber.700" | "amber.800" | "amber.900" | "amber.950" | "orange.50" | "orange.100" | "orange.200" | "orange.300" | "orange.400" | "orange.500" | "orange.600" | "orange.700" | "orange.800" | "orange.900" | "orange.950" | "red.50" | "red.100" | "red.200" | "red.300" | "red.400" | "red.500" | "red.600" | "red.700" | "red.800" | "red.900" | "red.950" | "neutral.50" | "neutral.100" | "neutral.200" | "neutral.300" | "neutral.400" | "neutral.500" | "neutral.600" | "neutral.700" | "neutral.800" | "neutral.900" | "neutral.950" | "stone.50" | "stone.100" | "stone.200" | "stone.300" | "stone.400" | "stone.500" | "stone.600" | "stone.700" | "stone.800" | "stone.900" | "stone.950" | "zinc.50" | "zinc.100" | "zinc.200" | "zinc.300" | "zinc.400" | "zinc.500" | "zinc.600" | "zinc.700" | "zinc.800" | "zinc.900" | "zinc.950" | "gray.50" | "gray.100" | "gray.200" | "gray.300" | "gray.400" | "gray.500" | "gray.600" | "gray.700" | "gray.800" | "gray.900" | "gray.950" | "slate.50" | "slate.100" | "slate.200" | "slate.300" | "slate.400" | "slate.500" | "slate.600" | "slate.700" | "slate.800" | "slate.900" | "slate.950" | "colorPalette" | "colorPalette.50" | "colorPalette.100" | "colorPalette.200" | "colorPalette.300" | "colorPalette.400" | "colorPalette.500" | "colorPalette.600" | "colorPalette.700" | "colorPalette.800" | "colorPalette.900" | "colorPalette.950" -export type BlurToken = 'sm' | 'base' | 'md' | 'lg' | 'xl' | '2xl' | '3xl'; +export type BlurToken = "sm" | "base" | "md" | "lg" | "xl" | "2xl" | "3xl" -export type SpacingToken = - | '0' - | '1' - | '2' - | '3' - | '4' - | '5' - | '6' - | '7' - | '8' - | '9' - | '10' - | '11' - | '12' - | '14' - | '16' - | '20' - | '24' - | '28' - | '32' - | '36' - | '40' - | '44' - | '48' - | '52' - | '56' - | '60' - | '64' - | '72' - | '80' - | '96' - | '0.5' - | '1.5' - | '2.5' - | '3.5' - | '-1' - | '-2' - | '-3' - | '-4' - | '-5' - | '-6' - | '-7' - | '-8' - | '-9' - | '-10' - | '-11' - | '-12' - | '-14' - | '-16' - | '-20' - | '-24' - | '-28' - | '-32' - | '-36' - | '-40' - | '-44' - | '-48' - | '-52' - | '-56' - | '-60' - | '-64' - | '-72' - | '-80' - | '-96' - | '-0.5' - | '-1.5' - | '-2.5' - | '-3.5'; +export type SpacingToken = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "14" | "16" | "20" | "24" | "28" | "32" | "36" | "40" | "44" | "48" | "52" | "56" | "60" | "64" | "72" | "80" | "96" | "0.5" | "1.5" | "2.5" | "3.5" | "-1" | "-2" | "-3" | "-4" | "-5" | "-6" | "-7" | "-8" | "-9" | "-10" | "-11" | "-12" | "-14" | "-16" | "-20" | "-24" | "-28" | "-32" | "-36" | "-40" | "-44" | "-48" | "-52" | "-56" | "-60" | "-64" | "-72" | "-80" | "-96" | "-0.5" | "-1.5" | "-2.5" | "-3.5" -export type SizeToken = - | '0' - | '1' - | '2' - | '3' - | '4' - | '5' - | '6' - | '7' - | '8' - | '9' - | '10' - | '11' - | '12' - | '14' - | '16' - | '20' - | '24' - | '28' - | '32' - | '36' - | '40' - | '44' - | '48' - | '52' - | '56' - | '60' - | '64' - | '72' - | '80' - | '96' - | '0.5' - | '1.5' - | '2.5' - | '3.5' - | 'xs' - | 'sm' - | 'md' - | 'lg' - | 'xl' - | '2xl' - | '3xl' - | '4xl' - | '5xl' - | '6xl' - | '7xl' - | '8xl' - | 'prose' - | 'full' - | 'min' - | 'max' - | 'fit' - | 'breakpoint-sm' - | 'breakpoint-md' - | 'breakpoint-lg' - | 'breakpoint-xl' - | 'breakpoint-2xl'; +export type SizeToken = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "14" | "16" | "20" | "24" | "28" | "32" | "36" | "40" | "44" | "48" | "52" | "56" | "60" | "64" | "72" | "80" | "96" | "0.5" | "1.5" | "2.5" | "3.5" | "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl" | "4xl" | "5xl" | "6xl" | "7xl" | "8xl" | "prose" | "full" | "min" | "max" | "fit" | "breakpoint-sm" | "breakpoint-md" | "breakpoint-lg" | "breakpoint-xl" | "breakpoint-2xl" -export type AnimationToken = 'spin' | 'ping' | 'pulse' | 'bounce'; +export type AnimationToken = "spin" | "ping" | "pulse" | "bounce" -export type BreakpointToken = 'sm' | 'md' | 'lg' | 'xl' | '2xl'; +export type BreakpointToken = "sm" | "md" | "lg" | "xl" | "2xl" -export type AnimationName = 'spin' | 'ping' | 'pulse' | 'bounce'; +export type AnimationName = "spin" | "ping" | "pulse" | "bounce" | "gradient" export type Tokens = { - borders: BorderToken; - easings: EasingToken; - durations: DurationToken; - radii: RadiusToken; - fontWeights: FontWeightToken; - lineHeights: LineHeightToken; - fonts: FontToken; - letterSpacings: LetterSpacingToken; - fontSizes: FontSizeToken; - shadows: ShadowToken; - colors: ColorToken; - blurs: BlurToken; - spacing: SpacingToken; - sizes: SizeToken; - animations: AnimationToken; - breakpoints: BreakpointToken; - animationName: AnimationName; -} & { [token: string]: never }; - -export type TokenCategory = - | 'zIndex' - | 'opacity' - | 'colors' - | 'fonts' - | 'fontSizes' - | 'fontWeights' - | 'lineHeights' - | 'letterSpacings' - | 'sizes' - | 'shadows' - | 'spacing' - | 'radii' - | 'borders' - | 'durations' - | 'easings' - | 'animations' - | 'blurs' - | 'gradients' - | 'breakpoints' - | 'assets'; + borders: BorderToken + easings: EasingToken + durations: DurationToken + radii: RadiusToken + fontWeights: FontWeightToken + lineHeights: LineHeightToken + fonts: FontToken + letterSpacings: LetterSpacingToken + fontSizes: FontSizeToken + shadows: ShadowToken + colors: ColorToken + blurs: BlurToken + spacing: SpacingToken + sizes: SizeToken + animations: AnimationToken + breakpoints: BreakpointToken + animationName: AnimationName +} & { [token: string]: never } + +export type TokenCategory = "zIndex" | "opacity" | "colors" | "fonts" | "fontSizes" | "fontWeights" | "lineHeights" | "letterSpacings" | "sizes" | "shadows" | "spacing" | "radii" | "borders" | "durations" | "easings" | "animations" | "blurs" | "gradients" | "breakpoints" | "assets" \ No newline at end of file diff --git a/src/styled-system/types/composition.d.ts b/src/styled-system/types/composition.d.ts index 676694b1..08b2ed97 100644 --- a/src/styled-system/types/composition.d.ts +++ b/src/styled-system/types/composition.d.ts @@ -1,13 +1,13 @@ /* eslint-disable */ -import type { CompositionStyleObject } from './system-types'; +import type { CompositionStyleObject } from './system-types'; interface Token { - value: T; - description?: string; + value: T + description?: string } interface Recursive { - [key: string]: Recursive | T; + [key: string]: Recursive | T } /* ----------------------------------------------------------------------------- @@ -42,11 +42,11 @@ type TextStyleProperty = | 'hyphenateCharacter' | 'textOrientation' | 'textOverflow' - | 'textRendering'; + | 'textRendering' -export type TextStyle = CompositionStyleObject; +export type TextStyle = CompositionStyleObject -export type TextStyles = Recursive>; +export type TextStyles = Recursive> /* ----------------------------------------------------------------------------- * Layer styles @@ -62,13 +62,13 @@ type Placement = | 'InlineStart' | 'InlineEnd' | 'BlockStart' - | 'BlockEnd'; + | 'BlockEnd' type Radius = | `Top${'Right' | 'Left'}` | `Bottom${'Right' | 'Left'}` | `Start${'Start' | 'End'}` - | `End${'Start' | 'End'}`; + | `End${'Start' | 'End'}` type LayerStyleProperty = | 'background' @@ -99,13 +99,13 @@ type LayerStyleProperty = | `border${Placement}Color` | `border${Placement}Style` | 'padding' - | `padding${Placement}`; + | `padding${Placement}` -export type LayerStyle = CompositionStyleObject; +export type LayerStyle = CompositionStyleObject -export type LayerStyles = Recursive>; +export type LayerStyles = Recursive> export interface CompositionStyles { - textStyles: TextStyles; - layerStyles: LayerStyles; + textStyles: TextStyles + layerStyles: LayerStyles } diff --git a/src/styled-system/types/conditions.d.ts b/src/styled-system/types/conditions.d.ts index 64b93ca3..eb1aa8cb 100644 --- a/src/styled-system/types/conditions.d.ts +++ b/src/styled-system/types/conditions.d.ts @@ -2,251 +2,251 @@ import type { AnySelector, Selectors } from './selectors'; export interface Conditions { - /** `&:is(:hover, [data-hover])` */ - _hover: string; - /** `&:is(:focus, [data-focus])` */ - _focus: string; - /** `&:focus-within` */ - _focusWithin: string; - /** `&:is(:focus-visible, [data-focus-visible])` */ - _focusVisible: string; - /** `&:is(:disabled, [disabled], [data-disabled])` */ - _disabled: string; - /** `&:is(:active, [data-active])` */ - _active: string; - /** `&:visited` */ - _visited: string; - /** `&:target` */ - _target: string; - /** `&:is(:read-only, [data-read-only])` */ - _readOnly: string; - /** `&:read-write` */ - _readWrite: string; - /** `&:is(:empty, [data-empty])` */ - _empty: string; - /** `&:is(:checked, [data-checked], [aria-checked=true], [data-state="checked"])` */ - _checked: string; - /** `&:enabled` */ - _enabled: string; - /** `&:is([aria-expanded=true], [data-expanded], [data-state="expanded"])` */ - _expanded: string; - /** `&[data-highlighted]` */ - _highlighted: string; - /** `&::before` */ - _before: string; - /** `&::after` */ - _after: string; - /** `&::first-letter` */ - _firstLetter: string; - /** `&::first-line` */ - _firstLine: string; - /** `&::marker` */ - _marker: string; - /** `&::selection` */ - _selection: string; - /** `&::file-selector-button` */ - _file: string; - /** `&::backdrop` */ - _backdrop: string; - /** `&:first-child` */ - _first: string; - /** `&:last-child` */ - _last: string; - /** `&:only-child` */ - _only: string; - /** `&:nth-child(even)` */ - _even: string; - /** `&:nth-child(odd)` */ - _odd: string; - /** `&:first-of-type` */ - _firstOfType: string; - /** `&:last-of-type` */ - _lastOfType: string; - /** `&:only-of-type` */ - _onlyOfType: string; - /** `.peer:is(:focus, [data-focus]) ~ &` */ - _peerFocus: string; - /** `.peer:is(:hover, [data-hover]) ~ &` */ - _peerHover: string; - /** `.peer:is(:active, [data-active]) ~ &` */ - _peerActive: string; - /** `.peer:focus-within ~ &` */ - _peerFocusWithin: string; - /** `.peer:is(:focus-visible, [data-focus-visible]) ~ &` */ - _peerFocusVisible: string; - /** `.peer:is(:disabled, [disabled], [data-disabled]) ~ &` */ - _peerDisabled: string; - /** `.peer:is(:checked, [data-checked], [aria-checked=true], [data-state="checked"]) ~ &` */ - _peerChecked: string; - /** `.peer:is(:invalid, [data-invalid], [aria-invalid=true]) ~ &` */ - _peerInvalid: string; - /** `.peer:is([aria-expanded=true], [data-expanded], [data-state="expanded"]) ~ &` */ - _peerExpanded: string; - /** `.peer:placeholder-shown ~ &` */ - _peerPlaceholderShown: string; - /** `.group:is(:focus, [data-focus]) &` */ - _groupFocus: string; - /** `.group:is(:hover, [data-hover]) &` */ - _groupHover: string; - /** `.group:is(:active, [data-active]) &` */ - _groupActive: string; - /** `.group:focus-within &` */ - _groupFocusWithin: string; - /** `.group:is(:focus-visible, [data-focus-visible]) &` */ - _groupFocusVisible: string; - /** `.group:is(:disabled, [disabled], [data-disabled]) &` */ - _groupDisabled: string; - /** `.group:is(:checked, [data-checked], [aria-checked=true], [data-state="checked"]) &` */ - _groupChecked: string; - /** `.group:is([aria-expanded=true], [data-expanded], [data-state="expanded"]) &` */ - _groupExpanded: string; - /** `.group:invalid &` */ - _groupInvalid: string; - /** `&:is(:indeterminate, [data-indeterminate], [aria-checked=mixed], [data-state="indeterminate")` */ - _indeterminate: string; - /** `&:is(:required, [data-required], [aria-required=true])` */ - _required: string; - /** `&:is(:valid, [data-valid])` */ - _valid: string; - /** `&:is(:invalid, [data-invalid])` */ - _invalid: string; - /** `&:autofill` */ - _autofill: string; - /** `&:in-range` */ - _inRange: string; - /** `&:out-of-range` */ - _outOfRange: string; - /** `&::placeholder` */ - _placeholder: string; - /** `&:placeholder-shown` */ - _placeholderShown: string; - /** `&:is([aria-pressed=true], [data-pressed])` */ - _pressed: string; - /** `&:is([aria-selected=true], [data-selected])` */ - _selected: string; - /** `&:default` */ - _default: string; - /** `&:optional` */ - _optional: string; - /** `&:is([open], [data-open], [data-state="open"])` */ - _open: string; - /** `&:is([closed], [data-closed], [data-state="closed"])` */ - _closed: string; - /** `&:fullscreen` */ - _fullscreen: string; - /** `&:is([data-loading], [aria-busy=true])` */ - _loading: string; - /** `&[aria-current=page]` */ - _currentPage: string; - /** `&[aria-current=step]` */ - _currentStep: string; - /** `@media (prefers-reduced-motion: reduce)` */ - _motionReduce: string; - /** `@media (prefers-reduced-motion: no-preference)` */ - _motionSafe: string; - /** `@media print` */ - _print: string; - /** `@media (orientation: landscape)` */ - _landscape: string; - /** `@media (orientation: portrait)` */ - _portrait: string; - /** ` &.dark, .dark &` */ - _dark: string; - /** ` &.light, .light &` */ - _light: string; - /** `@media (prefers-color-scheme: dark)` */ - _osDark: string; - /** `@media (prefers-color-scheme: light)` */ - _osLight: string; - /** `@media (forced-colors: active)` */ - _highContrast: string; - /** `@media (prefers-contrast: less)` */ - _lessContrast: string; - /** `@media (prefers-contrast: more)` */ - _moreContrast: string; - /** `[dir=ltr] &` */ - _ltr: string; - /** `[dir=rtl] &` */ - _rtl: string; - /** `&::-webkit-scrollbar` */ - _scrollbar: string; - /** `&::-webkit-scrollbar-thumb` */ - _scrollbarThumb: string; - /** `&::-webkit-scrollbar-track` */ - _scrollbarTrack: string; - /** `&[data-orientation=horizontal]` */ - _horizontal: string; - /** `&[data-orientation=vertical]` */ - _vertical: string; - /** `@media screen and (min-width: 40em)` */ - sm: string; - /** `@media screen and (min-width: 40em) and (max-width: 47.9975em)` */ - smOnly: string; - /** `@media screen and (max-width: 39.9975em)` */ - smDown: string; - /** `@media screen and (min-width: 48em)` */ - md: string; - /** `@media screen and (min-width: 48em) and (max-width: 63.9975em)` */ - mdOnly: string; - /** `@media screen and (max-width: 47.9975em)` */ - mdDown: string; - /** `@media screen and (min-width: 64em)` */ - lg: string; - /** `@media screen and (min-width: 64em) and (max-width: 79.9975em)` */ - lgOnly: string; - /** `@media screen and (max-width: 63.9975em)` */ - lgDown: string; - /** `@media screen and (min-width: 80em)` */ - xl: string; - /** `@media screen and (min-width: 80em) and (max-width: 95.9975em)` */ - xlOnly: string; - /** `@media screen and (max-width: 79.9975em)` */ - xlDown: string; - /** `@media screen and (min-width: 96em)` */ - '2xl': string; - /** `@media screen and (min-width: 96em)` */ - '2xlOnly': string; - /** `@media screen and (max-width: 95.9975em)` */ - '2xlDown': string; - /** `@media screen and (min-width: 40em) and (max-width: 47.9975em)` */ - smToMd: string; - /** `@media screen and (min-width: 40em) and (max-width: 63.9975em)` */ - smToLg: string; - /** `@media screen and (min-width: 40em) and (max-width: 79.9975em)` */ - smToXl: string; - /** `@media screen and (min-width: 40em) and (max-width: 95.9975em)` */ - smTo2xl: string; - /** `@media screen and (min-width: 48em) and (max-width: 63.9975em)` */ - mdToLg: string; - /** `@media screen and (min-width: 48em) and (max-width: 79.9975em)` */ - mdToXl: string; - /** `@media screen and (min-width: 48em) and (max-width: 95.9975em)` */ - mdTo2xl: string; - /** `@media screen and (min-width: 64em) and (max-width: 79.9975em)` */ - lgToXl: string; - /** `@media screen and (min-width: 64em) and (max-width: 95.9975em)` */ - lgTo2xl: string; - /** `@media screen and (min-width: 80em) and (max-width: 95.9975em)` */ - xlTo2xl: string; - /** The base (=no conditions) styles to apply */ - base: string; + /** `&:is(:hover, [data-hover])` */ + "_hover": string + /** `&:is(:focus, [data-focus])` */ + "_focus": string + /** `&:focus-within` */ + "_focusWithin": string + /** `&:is(:focus-visible, [data-focus-visible])` */ + "_focusVisible": string + /** `&:is(:disabled, [disabled], [data-disabled])` */ + "_disabled": string + /** `&:is(:active, [data-active])` */ + "_active": string + /** `&:visited` */ + "_visited": string + /** `&:target` */ + "_target": string + /** `&:is(:read-only, [data-read-only])` */ + "_readOnly": string + /** `&:read-write` */ + "_readWrite": string + /** `&:is(:empty, [data-empty])` */ + "_empty": string + /** `&:is(:checked, [data-checked], [aria-checked=true], [data-state="checked"])` */ + "_checked": string + /** `&:enabled` */ + "_enabled": string + /** `&:is([aria-expanded=true], [data-expanded], [data-state="expanded"])` */ + "_expanded": string + /** `&[data-highlighted]` */ + "_highlighted": string + /** `&::before` */ + "_before": string + /** `&::after` */ + "_after": string + /** `&::first-letter` */ + "_firstLetter": string + /** `&::first-line` */ + "_firstLine": string + /** `&::marker` */ + "_marker": string + /** `&::selection` */ + "_selection": string + /** `&::file-selector-button` */ + "_file": string + /** `&::backdrop` */ + "_backdrop": string + /** `&:first-child` */ + "_first": string + /** `&:last-child` */ + "_last": string + /** `&:only-child` */ + "_only": string + /** `&:nth-child(even)` */ + "_even": string + /** `&:nth-child(odd)` */ + "_odd": string + /** `&:first-of-type` */ + "_firstOfType": string + /** `&:last-of-type` */ + "_lastOfType": string + /** `&:only-of-type` */ + "_onlyOfType": string + /** `.peer:is(:focus, [data-focus]) ~ &` */ + "_peerFocus": string + /** `.peer:is(:hover, [data-hover]) ~ &` */ + "_peerHover": string + /** `.peer:is(:active, [data-active]) ~ &` */ + "_peerActive": string + /** `.peer:focus-within ~ &` */ + "_peerFocusWithin": string + /** `.peer:is(:focus-visible, [data-focus-visible]) ~ &` */ + "_peerFocusVisible": string + /** `.peer:is(:disabled, [disabled], [data-disabled]) ~ &` */ + "_peerDisabled": string + /** `.peer:is(:checked, [data-checked], [aria-checked=true], [data-state="checked"]) ~ &` */ + "_peerChecked": string + /** `.peer:is(:invalid, [data-invalid], [aria-invalid=true]) ~ &` */ + "_peerInvalid": string + /** `.peer:is([aria-expanded=true], [data-expanded], [data-state="expanded"]) ~ &` */ + "_peerExpanded": string + /** `.peer:placeholder-shown ~ &` */ + "_peerPlaceholderShown": string + /** `.group:is(:focus, [data-focus]) &` */ + "_groupFocus": string + /** `.group:is(:hover, [data-hover]) &` */ + "_groupHover": string + /** `.group:is(:active, [data-active]) &` */ + "_groupActive": string + /** `.group:focus-within &` */ + "_groupFocusWithin": string + /** `.group:is(:focus-visible, [data-focus-visible]) &` */ + "_groupFocusVisible": string + /** `.group:is(:disabled, [disabled], [data-disabled]) &` */ + "_groupDisabled": string + /** `.group:is(:checked, [data-checked], [aria-checked=true], [data-state="checked"]) &` */ + "_groupChecked": string + /** `.group:is([aria-expanded=true], [data-expanded], [data-state="expanded"]) &` */ + "_groupExpanded": string + /** `.group:invalid &` */ + "_groupInvalid": string + /** `&:is(:indeterminate, [data-indeterminate], [aria-checked=mixed], [data-state="indeterminate")` */ + "_indeterminate": string + /** `&:is(:required, [data-required], [aria-required=true])` */ + "_required": string + /** `&:is(:valid, [data-valid])` */ + "_valid": string + /** `&:is(:invalid, [data-invalid])` */ + "_invalid": string + /** `&:autofill` */ + "_autofill": string + /** `&:in-range` */ + "_inRange": string + /** `&:out-of-range` */ + "_outOfRange": string + /** `&::placeholder` */ + "_placeholder": string + /** `&:placeholder-shown` */ + "_placeholderShown": string + /** `&:is([aria-pressed=true], [data-pressed])` */ + "_pressed": string + /** `&:is([aria-selected=true], [data-selected])` */ + "_selected": string + /** `&:default` */ + "_default": string + /** `&:optional` */ + "_optional": string + /** `&:is([open], [data-open], [data-state="open"])` */ + "_open": string + /** `&:is([closed], [data-closed], [data-state="closed"])` */ + "_closed": string + /** `&:fullscreen` */ + "_fullscreen": string + /** `&:is([data-loading], [aria-busy=true])` */ + "_loading": string + /** `&[aria-current=page]` */ + "_currentPage": string + /** `&[aria-current=step]` */ + "_currentStep": string + /** `@media (prefers-reduced-motion: reduce)` */ + "_motionReduce": string + /** `@media (prefers-reduced-motion: no-preference)` */ + "_motionSafe": string + /** `@media print` */ + "_print": string + /** `@media (orientation: landscape)` */ + "_landscape": string + /** `@media (orientation: portrait)` */ + "_portrait": string + /** ` &.dark, .dark &` */ + "_dark": string + /** ` &.light, .light &` */ + "_light": string + /** `@media (prefers-color-scheme: dark)` */ + "_osDark": string + /** `@media (prefers-color-scheme: light)` */ + "_osLight": string + /** `@media (forced-colors: active)` */ + "_highContrast": string + /** `@media (prefers-contrast: less)` */ + "_lessContrast": string + /** `@media (prefers-contrast: more)` */ + "_moreContrast": string + /** `[dir=ltr] &` */ + "_ltr": string + /** `[dir=rtl] &` */ + "_rtl": string + /** `&::-webkit-scrollbar` */ + "_scrollbar": string + /** `&::-webkit-scrollbar-thumb` */ + "_scrollbarThumb": string + /** `&::-webkit-scrollbar-track` */ + "_scrollbarTrack": string + /** `&[data-orientation=horizontal]` */ + "_horizontal": string + /** `&[data-orientation=vertical]` */ + "_vertical": string + /** `@media screen and (min-width: 40em)` */ + "sm": string + /** `@media screen and (min-width: 40em) and (max-width: 47.9975em)` */ + "smOnly": string + /** `@media screen and (max-width: 39.9975em)` */ + "smDown": string + /** `@media screen and (min-width: 48em)` */ + "md": string + /** `@media screen and (min-width: 48em) and (max-width: 63.9975em)` */ + "mdOnly": string + /** `@media screen and (max-width: 47.9975em)` */ + "mdDown": string + /** `@media screen and (min-width: 64em)` */ + "lg": string + /** `@media screen and (min-width: 64em) and (max-width: 79.9975em)` */ + "lgOnly": string + /** `@media screen and (max-width: 63.9975em)` */ + "lgDown": string + /** `@media screen and (min-width: 80em)` */ + "xl": string + /** `@media screen and (min-width: 80em) and (max-width: 95.9975em)` */ + "xlOnly": string + /** `@media screen and (max-width: 79.9975em)` */ + "xlDown": string + /** `@media screen and (min-width: 96em)` */ + "2xl": string + /** `@media screen and (min-width: 96em)` */ + "2xlOnly": string + /** `@media screen and (max-width: 95.9975em)` */ + "2xlDown": string + /** `@media screen and (min-width: 40em) and (max-width: 47.9975em)` */ + "smToMd": string + /** `@media screen and (min-width: 40em) and (max-width: 63.9975em)` */ + "smToLg": string + /** `@media screen and (min-width: 40em) and (max-width: 79.9975em)` */ + "smToXl": string + /** `@media screen and (min-width: 40em) and (max-width: 95.9975em)` */ + "smTo2xl": string + /** `@media screen and (min-width: 48em) and (max-width: 63.9975em)` */ + "mdToLg": string + /** `@media screen and (min-width: 48em) and (max-width: 79.9975em)` */ + "mdToXl": string + /** `@media screen and (min-width: 48em) and (max-width: 95.9975em)` */ + "mdTo2xl": string + /** `@media screen and (min-width: 64em) and (max-width: 79.9975em)` */ + "lgToXl": string + /** `@media screen and (min-width: 64em) and (max-width: 95.9975em)` */ + "lgTo2xl": string + /** `@media screen and (min-width: 80em) and (max-width: 95.9975em)` */ + "xlTo2xl": string + /** The base (=no conditions) styles to apply */ + "base": string } -export type Condition = keyof Conditions; +export type Condition = keyof Conditions export type Conditional = | V | Array | { - [K in keyof Conditions]?: Conditional; - }; + [K in keyof Conditions]?: Conditional + } -export type ConditionalValue = Conditional; +export type ConditionalValue = Conditional export type Nested

= P & { - [K in Selectors]?: Nested

; + [K in Selectors]?: Nested

} & { - [K in AnySelector]?: Nested

; + [K in AnySelector]?: Nested

} & { - [K in keyof Conditions]?: Nested

; -}; + [K in keyof Conditions]?: Nested

+} diff --git a/src/styled-system/types/csstype.d.ts b/src/styled-system/types/csstype.d.ts index 55a6e489..11f95c0b 100644 --- a/src/styled-system/types/csstype.d.ts +++ b/src/styled-system/types/csstype.d.ts @@ -4,8 +4,8 @@ export {}; export type PropertyValue = TValue extends Array ? Array : TValue extends infer TUnpacked & {} - ? TUnpacked - : TValue; + ? TUnpacked + : TValue; export type Fallback = { [P in keyof T]: T[P] | NonNullable[] }; @@ -1915,7 +1915,7 @@ export interface StandardLonghandProperties || || || || stylistic( ) || historical-forms || styleset( # ) || character-variant( # ) || swash( ) || ornaments( ) || annotation( ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || || || || ordinal || slashed-zero || || || ruby ]` + * **Syntax**: `normal | none | [ || || || || stylistic( ) || historical-forms || styleset( # ) || character-variant( # ) || swash( ) || ornaments( ) || annotation( ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || || || || ordinal || slashed-zero || || || ruby ]` * * **Initial value**: `normal` * @@ -1983,7 +1983,7 @@ export interface StandardLonghandProperties || || || ]` + * **Syntax**: `normal | none | [ || || || ]` * * **Initial value**: `normal` * @@ -7162,7 +7162,7 @@ export interface VendorLonghandProperties || || || ]` + * **Syntax**: `normal | none | [ || || || ]` * * **Initial value**: `normal` */ @@ -7816,9 +7816,7 @@ export interface VendorShorthandProperties | undefined; } -export interface VendorProperties - extends VendorLonghandProperties, - VendorShorthandProperties {} +export interface VendorProperties extends VendorLonghandProperties, VendorShorthandProperties {} export interface ObsoleteProperties { /** @@ -8918,7 +8916,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "animation-delay"?: Property.AnimationDelay | undefined; /** * The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward. * @@ -9021,7 +9019,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "animation-duration"?: Property.AnimationDuration | undefined; /** * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution. * @@ -9051,7 +9049,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "background-position-x"?: Property.BackgroundPositionX | undefined; /** * The **`background-position-y`** CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by `background-origin`. * @@ -9296,7 +9294,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "background-position-y"?: Property.BackgroundPositionY | undefined; /** * The **`background-repeat`** CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all. * @@ -9310,7 +9308,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "background-size"?: Property.BackgroundSize | undefined; /** * **Syntax**: `clip | ellipsis | ` * * **Initial value**: `clip` */ - 'block-overflow'?: Property.BlockOverflow | undefined; + "block-overflow"?: Property.BlockOverflow | undefined; /** * The **`block-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`. * @@ -9345,7 +9343,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "block-size"?: Property.BlockSize | undefined; /** * The **`border-block-color`** CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -9359,7 +9357,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-block-end-width"?: Property.BorderBlockEndWidth | undefined; /** * The **`border-block-start-color`** CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -9415,7 +9413,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-block-start-width"?: Property.BorderBlockStartWidth | undefined; /** * The **`border-block-style`** CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -9457,7 +9455,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-block-width"?: Property.BorderBlockWidth | undefined; /** * The **`border-bottom-color`** CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties `border-color` or `border-bottom`. * @@ -9485,7 +9483,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-bottom-left-radius"?: Property.BorderBottomLeftRadius | undefined; /** * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. * @@ -9515,7 +9513,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-bottom-right-radius"?: Property.BorderBottomRightRadius | undefined; /** * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`. * @@ -9529,7 +9527,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-bottom-width"?: Property.BorderBottomWidth | undefined; /** * The **`border-collapse`** CSS property sets whether cells inside a `` have shared or separate borders. * @@ -9557,7 +9555,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-end-end-radius"?: Property.BorderEndEndRadius | undefined; /** * The **`border-end-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`. This is useful when building styles to work regardless of the text orientation and writing mode. * @@ -9585,7 +9583,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-end-start-radius"?: Property.BorderEndStartRadius | undefined; /** * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box. * @@ -9599,7 +9597,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-image-outset"?: Property.BorderImageOutset | undefined; /** * The **`border-image-repeat`** CSS property defines how the edge regions and middle region of a source image are adjusted to fit the dimensions of an element's border image. The middle region can be displayed by using the keyword "fill" in the border-image-slice property. * @@ -9613,7 +9611,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-image-width"?: Property.BorderImageWidth | undefined; /** * The **`border-inline-color`** CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -9669,7 +9667,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-inline-end-width"?: Property.BorderInlineEndWidth | undefined; /** * The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -9729,7 +9727,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-inline-start-width"?: Property.BorderInlineStartWidth | undefined; /** * The **`border-inline-style`** CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -9772,7 +9770,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-inline-width"?: Property.BorderInlineWidth | undefined; /** * The **`border-left-color`** CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties `border-color` or `border-left`. * @@ -9800,7 +9798,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-left-width"?: Property.BorderLeftWidth | undefined; /** * The **`border-right-color`** CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties `border-color` or `border-right`. * @@ -9842,7 +9840,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-right-width"?: Property.BorderRightWidth | undefined; /** * The **`border-spacing`** CSS property sets the distance between the borders of adjacent cells in a `
`. This property applies only when `border-collapse` is `separate`. * @@ -9884,7 +9882,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-spacing"?: Property.BorderSpacing | undefined; /** * The **`border-start-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`. This is useful when building styles to work regardless of the text orientation and writing mode. * @@ -9898,7 +9896,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-start-end-radius"?: Property.BorderStartEndRadius | undefined; /** * The **`border-start-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's `writing-mode`, `direction`, and `text-orientation`. This is useful when building styles to work regardless of the text orientation and writing mode. * @@ -9912,7 +9910,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-start-start-radius"?: Property.BorderStartStartRadius | undefined; /** * The **`border-top-color`** CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties `border-color` or `border-top`. * @@ -9926,7 +9924,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-top-left-radius"?: Property.BorderTopLeftRadius | undefined; /** * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner. * @@ -9956,7 +9954,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-top-right-radius"?: Property.BorderTopRightRadius | undefined; /** * The **`border-top-style`** CSS property sets the line style of an element's top `border`. * @@ -9970,7 +9968,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "border-top-width"?: Property.BorderTopWidth | undefined; /** * The **`bottom`** CSS property participates in setting the vertical position of a positioned element. It has no effect on non-positioned elements. * @@ -10012,7 +10010,7 @@ export interface StandardLonghandPropertiesHyphen` on the specified side. The values are relative to the `writing-mode` of the table. * @@ -10098,7 +10096,7 @@ export interface StandardLonghandPropertiesHyphen` or those with the `contenteditable` attribute. The caret is typically a thin vertical line that flashes to help make it more noticeable. By default, it is black, but its color can be altered with this property. * @@ -10112,13 +10110,13 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "column-gap"?: Property.ColumnGap | undefined; /** * The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout. * @@ -10249,7 +10247,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "column-rule-width"?: Property.ColumnRuleWidth | undefined; /** * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`. * @@ -10294,7 +10292,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "column-width"?: Property.ColumnWidth | undefined; /** * The **`contain`** CSS property indicates that an element and its contents are, as much as possible, independent from the rest of the document tree. Containment enables isolating a subsection of the DOM, providing performance benefits by limiting calculations of layout, style, paint, size, or any combination to a DOM subtree rather than the entire page. Containment can also be used to scope CSS counters and quotes. * @@ -10337,7 +10335,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "contain-intrinsic-block-size"?: Property.ContainIntrinsicBlockSize | undefined; /** * The **`contain-intrinsic-length`** CSS property sets the height of an element that a browser can use for layout when the element is subject to size containment. * @@ -10351,7 +10349,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "contain-intrinsic-height"?: Property.ContainIntrinsicHeight | undefined; /** * The **`contain-intrinsic-inline-size`** CSS logical property defines the inline-size of an element that a browser can use for layout when the element is subject to size containment. * @@ -10365,7 +10363,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "contain-intrinsic-inline-size"?: Property.ContainIntrinsicInlineSize | undefined; /** * The **`contain-intrinsic-width`** CSS property sets the width of an element that a browser will use for layout when the element is subject to size containment. * @@ -10379,7 +10377,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "contain-intrinsic-width"?: Property.ContainIntrinsicWidth | undefined; /** * The **container-name** CSS property specifies a list of query container names used by the @container at-rule in a container query. A container query will apply styles to elements based on the size of the nearest ancestor with a containment context. When a containment context is given a name, it can be specifically targeted using the `@container` at-rule instead of the nearest ancestor with containment. * @@ -10393,7 +10391,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "flex-basis"?: Property.FlexBasis | undefined; /** * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed). * @@ -10578,7 +10576,7 @@ export interface StandardLonghandPropertiesHyphen` * @@ -10722,7 +10720,7 @@ export interface StandardLonghandPropertiesHyphen` units, such as `em`, `ex`, and so forth. * @@ -10736,7 +10734,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "font-size"?: Property.FontSize | undefined; /** * The **`font-size-adjust`** CSS property sets the size of lower-case letters relative to the current font size (which defines the size of upper-case letters). * @@ -10750,7 +10748,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "font-smooth"?: Property.FontSmooth | undefined; /** * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font. * @@ -10778,7 +10776,7 @@ export interface StandardLonghandPropertiesHyphen || || || || stylistic( ) || historical-forms || styleset( # ) || character-variant( # ) || swash( ) || ornaments( ) || annotation( ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || || || || ordinal || slashed-zero || || || ruby ]` + * **Syntax**: `normal | none | [ || || || || stylistic( ) || historical-forms || styleset( # ) || character-variant( # ) || swash( ) || ornaments( ) || annotation( ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || || || || ordinal || slashed-zero || || || ruby ]` * * **Initial value**: `normal` * @@ -10820,7 +10818,7 @@ export interface StandardLonghandPropertiesHyphen || || || ]` + * **Syntax**: `normal | none | [ || || || ]` * * **Initial value**: `normal` * @@ -10889,7 +10887,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "grid-auto-columns"?: Property.GridAutoColumns | undefined; /** * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid. * @@ -10988,7 +10986,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "grid-auto-rows"?: Property.GridAutoRows | undefined; /** * The **`grid-column-end`** CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area. * @@ -11016,7 +11014,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "grid-template-columns"?: Property.GridTemplateColumns | undefined; /** * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows. * @@ -11100,7 +11098,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "grid-template-rows"?: Property.GridTemplateRows | undefined; /** * The **`hanging-punctuation`** CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box. * @@ -11114,7 +11112,7 @@ export interface StandardLonghandPropertiesHyphen ] && snap?` * * **Initial value**: `1dppx` */ - 'image-resolution'?: Property.ImageResolution | undefined; + "image-resolution"?: Property.ImageResolution | undefined; /** * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters. * @@ -11218,7 +11216,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "inline-size"?: Property.InlineSize | undefined; /** * **Syntax**: `auto | none` * * **Initial value**: `auto` */ - 'input-security'?: Property.InputSecurity | undefined; + "input-security"?: Property.InputSecurity | undefined; /** * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -11252,7 +11250,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "inset-block-end"?: Property.InsetBlockEnd | undefined; /** * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -11266,7 +11264,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "inset-block-start"?: Property.InsetBlockStart | undefined; /** * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -11280,7 +11278,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "inset-inline-end"?: Property.InsetInlineEnd | undefined; /** * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -11294,7 +11292,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "inset-inline-start"?: Property.InsetInlineStart | undefined; /** * The **`isolation`** CSS property determines whether an element must create a new stacking context. * @@ -11323,7 +11321,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "letter-spacing"?: Property.LetterSpacing | undefined; /** * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols. * @@ -11408,7 +11406,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "line-height"?: Property.LineHeight | undefined; /** * The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit. * @@ -11436,7 +11434,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "line-height-step"?: Property.LineHeightStep | undefined; /** * The **`list-style-image`** CSS property sets an image to be used as the list item marker. * @@ -11450,7 +11448,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "margin-block-end"?: Property.MarginBlockEnd | undefined; /** * The **`margin-block-start`** CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. * @@ -11506,7 +11504,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "margin-block-start"?: Property.MarginBlockStart | undefined; /** * The **`margin-bottom`** CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer. * @@ -11520,7 +11518,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "margin-bottom"?: Property.MarginBottom | undefined; /** * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -11535,7 +11533,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "margin-inline-end"?: Property.MarginInlineEnd | undefined; /** * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`. * @@ -11550,7 +11548,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "margin-inline-start"?: Property.MarginInlineStart | undefined; /** * The **`margin-left`** CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. * @@ -11564,7 +11562,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "margin-left"?: Property.MarginLeft | undefined; /** * The **`margin-right`** CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer. * @@ -11578,7 +11576,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "margin-right"?: Property.MarginRight | undefined; /** * The **`margin-top`** CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer. * @@ -11592,7 +11590,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "margin-top"?: Property.MarginTop | undefined; /** * The `margin-trim` property allows the container to trim the margins of its children where they adjoin the container's edges. * @@ -11606,7 +11604,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "mask-border-outset"?: Property.MaskBorderOutset | undefined; /** * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border. * @@ -11642,7 +11640,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "mask-border-width"?: Property.MaskBorderWidth | undefined; /** * The **`mask-clip`** CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area. * @@ -11699,7 +11697,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "mask-position"?: Property.MaskPosition | undefined; /** * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all. * @@ -11787,7 +11785,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "mask-size"?: Property.MaskSize | undefined; /** * The **`mask-type`** CSS property sets whether an SVG `` element is used as a _luminance_ or an _alpha_ mask. It applies to the `` element itself. * @@ -11816,7 +11814,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "max-block-size"?: Property.MaxBlockSize | undefined; /** * The **`max-height`** CSS property sets the maximum height of an element. It prevents the used value of the `height` property from becoming larger than the value specified for `max-height`. * @@ -11886,7 +11884,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "max-height"?: Property.MaxHeight | undefined; /** * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the `max-width` or the `max-height` property, depending on the value of `writing-mode`. * @@ -11901,13 +11899,13 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "max-inline-size"?: Property.MaxInlineSize | undefined; /** * **Syntax**: `none | ` * * **Initial value**: `none` */ - 'max-lines'?: Property.MaxLines | undefined; + "max-lines"?: Property.MaxLines | undefined; /** * The **`max-width`** CSS property sets the maximum width of an element. It prevents the used value of the `width` property from becoming larger than the value specified by `max-width`. * @@ -11921,7 +11919,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "max-width"?: Property.MaxWidth | undefined; /** * The **`min-block-size`** CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`. * @@ -11935,7 +11933,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "min-block-size"?: Property.MinBlockSize | undefined; /** * The **`min-height`** CSS property sets the minimum height of an element. It prevents the used value of the `height` property from becoming smaller than the value specified for `min-height`. * @@ -11949,7 +11947,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "min-height"?: Property.MinHeight | undefined; /** * The **`min-inline-size`** CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`. * @@ -11963,7 +11961,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "min-inline-size"?: Property.MinInlineSize | undefined; /** * The **`min-width`** CSS property sets the minimum width of an element. It prevents the used value of the `width` property from becoming smaller than the value specified for `min-width`. * @@ -11977,7 +11975,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "min-width"?: Property.MinWidth | undefined; /** * The **`mix-blend-mode`** CSS property sets how an element's content should blend with the content of the element's parent and the element's background. * @@ -11991,7 +11989,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "motion-distance"?: Property.OffsetDistance | undefined; /** * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system. * @@ -12021,7 +12019,7 @@ export interface StandardLonghandPropertiesHyphen` or `
` cells, rows, and columns. * @@ -13270,7 +13268,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "text-decoration-thickness"?: Property.TextDecorationThickness | undefined; /** * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand. * @@ -13416,7 +13414,7 @@ export interface StandardLonghandPropertiesHyphen | undefined; + "text-indent"?: Property.TextIndent | undefined; /** * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element. * @@ -13474,7 +13472,7 @@ export interface StandardLonghandPropertiesHyphen
D73wnPs+7<-Q`U4qWjYn>!4Q15pO^%BFgHQ&m^*(9lP9c_c?vl2>k@vV z|8H9QSnQ@hqbG~zlM6ASVH7c|aeQ^5=#unBh#{FqO`ZO^RZ*)yz>_Y?ljlYOCYP)5 zrCicasfuw-Hl{tcuMGHhapg1rW6`7}6OZSf+vM~M4)Z*{@9sLv^V zpRuE%ZD9}j-y(nC7R2nz#)eG=zGn=1J*@ZKK=NvFn!{F$yi2DMem+;9xK<<9$@jeF z|7GYWVoT{RV$k*|q4$D`kiMdrj{KB4#fZ3mO!osQoIgdp^VtW!27Tcz5dV$V&#%8^ zN4a&{zI*BcYVKQxTgX4AB7v!cm6%O7%Ngj@Bl?RZit!{#kjOkN?66-3OTYn2jGoyCqtyMVN2{1Fia+@j zZ=#oe$2IqqNv+0t{`OO#BHh7YS`nIm?6kP9z#gNRbTBcqiOx@z92E!52-yEr%6URW zj6Mx3CtL{X{j(L4Mnm`t4e<(R&^3x5%u(NL3&xdvf&(~d$pi2^SM-=K+k!CuaS_*s*X903kX(BL#SP0#v-w)+B9ORT!8evS26&<%z9+A|qtz9Aq4ITqGxeQN; z6*IzbBp7tkrn97xdDi5)e>zz@_GK1r!ESo*I(u0h4rQP1nzQ|O0& zrBhzVd~YFZg~*dKpqT zz`hM%5DDIM()IC0JSwh@5rUT9lAal(vUz&V#*9yig%y#uoMps`67K8TML%$@Jmax{ z(l^>BQfhn|WPCl3h2h53h|ZskP~l$5tTEhhU$tSmS5d zngr5wIR6bXf$vGSFecD;j4z)1x!v)a>mj}ih2y@a)AoVu$>IbK{3{%@NGbT3?;mCY zPY_skpx5G?XE%;-+{Yjz?dM#PeBgroT6~fkK@D)SY@>0u6vW7kr);|AVO^P@{7ud7bbDpx6`h2cl>3G%@qegl@_l<&i4$3Sg zO~6g)rx|YzKhm#3iPACNCd%PzH2yl*u1?$^JN%2hI2EJdg9H@5piyk93e9t3wVTwS z+yb4E@HFEDq0YCP(8m*@<_ucfnxi0xpX59>VWL1&Ovn8;?hz2i&+isHzGL$(+K2At z3k}PBHr5nQG{vt_y0=diWXR9=s<|bXlIB!WCO)Knv*2mP5gX|E?RR?gmheHw`bC|ylrs(EOqyaunF{M3YI*ZLl0>BPlc`L z>Ah8hX^l@(eL{AyhwP_E0Z#a>(7dWCht_4g@3P~)BcRr>aTdI&Qg0H|^%677VvHKf z{ujdObftaMIuTBSnmbkmz?dx`jn%zvLeM>(stQXo_hKJF>x)renzW1Nq#pd%nas(R zhu=xPHkeB(Qj|A&nfC7PMlN_+W_@0VH9e&pCMZACc1sw^PN%i|U$|B-*Vdg>dR;O6 z0jfw`ebjghufzXa5y~ay-T#_x1iZA1B&OBGwKEG}&ZiW2J(w*wp zULv5;zcc#O9x?$<3olaj_exn^I|Mw)piDQ;R48If9@+T{UQ-B3jYG+%(zCvf;!9Ha(XW`LWI?uO^SK|sW#_UF zS=Zn#DyEntNW7Y4xa8GR>UWEZyp-4a4y@R7~lzX>J~UN!cm$ z5P6H;t+noh*uEXD=BW#bG#iqNRMau)tug-4iHdkjf&JwZ@NV6k$7O4Pb@?jl-GnN) z`Gyu^76k4Hr^68H2x?3yQ_@yYOei@X1^~{EfSg>kV#xQ+fxQEeFR_7oKb5jPAw;_} zCg%(69N%l)_YSh5A?tXbFb#%!GP>K5@`z5RmlufsU(&By5;NqLu0l}WGT`wtptDKh z^xfbOYRtbMH#;yP@R#A1v|?Qg1_b+$*Q5VlV(P_xT+&|`YDbr(i!iPY=A~=IIb&>G z=VRKnl_TTzp3 zV)6O?NrzK=$*AA8*2P{%a|iz5=~H`wNJ)eE(3;^B;eSPGj6Yj?4|jhVLdW7Qj}U`!s;$mdxcBd)ks z#-rv}C{NRDEg0i2m8VQRZvR0y5>8vgcKcuQ?1?bwH2LVW*-eq(qsi|KR;bl&{Emn* z37AjOObbL?P8^V+bux?p(vo)z=6J|d{fhLG=lXkZIJ09|VXH|vSF8+#D~8N~gQZHO zUG(pc61LTSLq#Mm)wjl3b2_m?LZ&9sUG%JBFC2Qe>*wzis$+7FqQyf3lj`DpJvPY;PZs5E-rww1EX@>aG!AeQrBqRti7H=7U1!#K%b!wDG= z#hq*a49Hok-HHj^F>j3tH;5~XdbA@_)`PEA)A*Ti#(~045N2Q(br;k8P06R_3TssA z`R8+cm-L2>qdb!5O9g%Qp~M;b9KX9X$?P%n=v~9V(|x>c=G>^wTf^>5l7BO z^tDm6h2_H=LEKJhjHiphlXC=)IoidH|Ib}no7|4Lo1y_66};+AfJb5=B`??Sp}}YV zFD2fe`41kIk6*mJ;QhP*`M=WL+>$6C4Zo4-T$d&lE|skxR6?rlA3doW?OVzHeZSGa zbP+6@%5{$Pnt(fw`53`G=cdVpg ze@7EEm@Q?veKWM?(wSu74(i(swD?`!Mo&A`Z~e8+eA(9alZmufm=Jt_^$=Ec+56H_ zCs)SwlI3QPa0R`j>FcKh1e~hb4qzUWe#V-jsM59fADjJvnENHIBKzkbI8@>YJgFl! z5{(&zUp%AvpwYs4aI*I&kFgE+52>qv*r2BU?=+GZZ*tuszSA~%d$!;F9P=Qp0x1+Y z*relE+4ug-;#P0;*|M!?vR?HpiGAG5=hcO$%T4%*i-rDujT5W~l{@u1+vz*B=#*ys?Z zr>g`4RLlBKJfN-N{(g^nW$?t9+3N9EcZG8fdRd#jo$9}hx7(*YoaNiQ4~Z6aH0A@E2j9Mq z{OYrJ7t_b)kLQk-CxGRlU(HF!2eB(vm@v$V3*mv@Os+m-+Y)`?EsU6jhwkSa2{Zpo zY$D%nuUUvv0g8M3l?d8%xL8WSab`ZZkE;M|-cdv0oqXBHnG5g6bFvuk1W$ z-WL<@50`r3tIg{&e*BDiVAM{BezmT>xedTsm*xiN-{9!Z_Iq6O0e1U;BTRWLe6r8q zXwycg=3tJ8@u9n}`Tu?RloOR4c@r7 zaE?v9bMj>W4vKTbv263=bsxFsn3VqTkpvOXT$(xsSEDSS$*77tHUv!7C z(y!v(YU0a#O?xp|r~2acqN|VJ{``l{@~k+6K)(9v6sYw|)+OF!jB6d4$AJEET^Ve9i{!amg>>m8R)55~VI!2^!3#@P%}zT?}+Y-PYYR^6DtM8D;M zHv6w=Qud1b7aTHvz)s81fyeQ^zV!UkRt2yhM)kh2_WL-{#;a-f{R+!r90ituUL5vq z?O*V+s3VuSVnk~;rfZ~81q&LxT<7ojf49nIzm`OJ#@kQZ&n^>be(m%5*#8~($~gkb z-vih3t_;2dUSa!9#LSJV#`R_dPeM{*rRe`Tbz&?M|D?b4cAH1L$%}=ro-9|4@Zv8_ zANIYY>-W>)SYEKuD|Cqky|Ah_$;WUWc@kg7z7->roNz?Xh<{83GKT%fu>VQ4=ukY= zWS)sb^H0f*V#W}7a6vgRav^@c-pl=>l@|_(?jSBUIPg*N#xxwvY$0AGaxSB}=h;i@-x4qYXV!Pg{kT=cri*PJSp z7D1^NtgBzUmotH;>o~GyRGa?+)rBw|DXxJe ze;u)%F;B(I`4|0x39qgH^e_)Z=pH=|3UekW-~)Xy2O5|I(YrncJoQ_}o{HgYU^P(q1yJMvqo!^D@--Q|qw<&vcT(KBqXbOAP5acpJyl>XhE|XLBYy!e-6z^>NGbry z4xT)E^-tqVOd?#?VR_H|;Cfr0@bCRzYWRC_1?`aIiy39luRWMA=%3f(7F=+Wo8WKp zrFVi$_)hx6;j5euFDyxCRLlbKc98uWzSvAo{x|2`*a|{LMP#xS*0MQew9ij=jadYz z#Y22PMV+hlLG$H>B{~H!x<&XPaN;hPh)a>Z~ z#R^WuDuql>8`2hI*<>KBaFwbgyU*}-H)c8wNl!D1!B;KQA`=1zd@z{4#@0^oD^YMg z=_deVu8l9(bbQa(S;#?wh&UUaRP+G<7mf_(+Sx|9NMJO4CIm6>&EGGzz)S_0oDNp} z!6^pnLmB5~fwjNqQ$#7A0no*jha$YXl`7QqX-*jo^nC5ANmrpKLdivfFHGom`%jUO zD#(4CKuc%x+s)(m+vHvPy>%(m!OZYtNSaWdyi9OzIto!b!De^{f6 ziAo%}$G{<8Kh9tBeefz|#M{T8M0wkTkMTp_R3Qp7NW~4U=icb~d@eh6Ys%&s;c;U1 z)#-o1%l<-c&jdpS2=^(yDRH_B3ll1nuWlVfXzkIf+a^{=yHN37wRxlw*`9jAO?(xY z`8XlC`>n~boW^#eA4R{Jpxob!AK2$A+$DmT^$Hv&zaFU%gLL(=HqDwfh6Qi=!rI}4 zKiQ;ZQY1>wG(i#z!SlI44CSBVHB^z9lyHA&?VXfe{>A~@7fKsD7ALs1NA0o%gzwIG z;<;Zg2cLgNa$BFzUKj-YD{i7=tKiRX!!Hjjs7CBOOk*!*hf7=>K3P=yVCA2)nZqs_r}C~IG(s;hv`jB9 z585Qx4p99UACepk{Vv)Pbt0D!OX)yt_^W;XGWi7x>_lET7ae(ZKz zTynMk__d>09u_zH*JwaDo<|NRkoHPr$cISu6(hPCE&kbyIX&>!e~plQR8j*s6)PfC z|I6uzRzqH}2P<=h5Za{`t<3(JH3aO)qeT0-wE4fwxv>w1%*f3Vc7r-9zaDdpc?4m) zXT6H{Ka72qu!C_rHRqx}bS*VA%vqM<*e)um45^$7h3=_4XI_-_v*f2RkZOSjQb^LC zl`_skXAwO1RHR|71tHq=J#cRXei9Hi#wHFi$_N+_I>4Mg87a17E``KQXwNEYiaVy~ z>(|hoT|tVM$4|7Zclvic#vn=dq~hHAEy`ZT9>`ao_ehK-CN3yTVj4LQ?iI0P6bfb) zj=Ksc0%cC*3Oj$StLilzoU3r;EVk4UwL=EAyt{Y{uw7)?gZ_iD?|VY9nNkFU8Rp0{ zM~pAyoe~^=fmHjuCm=2>KE?_bSo(YRDxwv5GZ^F$Iok1zzkRAwgcn$FG+%Nx%)$e0 z?LFd_mtchPxKmap3<;Z*;h1PFk;%vrQ-AmjYtzSq>Y60ltr1|b-``f@u<^fCKd97v z%_HJySDt9cJL(<;k0#B~S!IO%4=ps`+>~xIcQD1U==W3WGuzI~$VMR8-_R>!6 z3;SZECe;T)fD`lM6HO+|8a?;6J1$P64~cOx0aOvCSz9cmBwxt|gSy`X_w$+(eOf8T zk9hSdaNdd2SDtJAbZiZ|uF9)E`0(M(SVhreb17|2f3n8!l%ws@BHSbQ%lPV6AVWzR(lF2D)D92HHz-P>9oMH22QI>IXH504xxs|_vI(dnaBwa z+}&8ZeZjF4SXoI-vorYmD&POcrT1yiJtpzWOi_OmFgms&JhM;`a$0DsQ;*iIt7B31 zNgH)5`!GMEah$LZ+^f&?*mMK0k4$|`!cvUv0n(D~6&uaxK^KzumjlR5@>D)R_Mh}& zV-nD)T&?`Z+b&wHq6AJVDU%EOr#X7$8?;vX;bi-3;E;{m!@%_?<3-uleksadz~aF> z(n!y8X*b=4`xT>j1mV(OhSzGyALVn3xeFcexrGAK$@A>~!f(JeyZf}|n`>EXzLs*}ps9aXnoD`&vSi}(sW4e!we`cvtCebb zgE05MiZgH&i-$~UO2^ZQL0)5k{nH;)eu}SVI}w}OR*X2wVd&$HY$|t9j|OhtGB5B- zHj1`s#Faa;iv2SlOzHoW6Nik>%fRKaQKXK+|6YffE?=ReJ<nB4t}itDJtZIWUWbZ; z>*P>xz}|qrimk+#+$O~-N$&ZlA}T#vq3VM`5c~2(#qgj&Oj*Jhq^97-Epds z+$f4Sd6{!sfmZ!<+gv!Z1N`=i(gSDiB?AZ7cs*pGFZ!(UBGP^*cz10NdKPbbMNBez z3gZL+){CXATBR>7?51+6pO2QTyA7v_HqBQbllO|LsG~38ZJLA64rg6Di>5~T%jeBl zYrkoHeFH&d+wnT^_0L{Rp=5IuGtkZ*IF|*?ao|62%WNpd>w0^Td-YgeK!`WIXm0t1 z-YpT+22dK?dE$Ds7ccrA=i;Un%Y;9L=AIPN7wW*0GNfcP@g%3Cu*VJA`P($x;?w8q zU9NaR-Xpnv{z0;2Ui_}p_u&5O+mru|2jaVZNzl|q?{r0v8QHTfHeCrPf6>m{lC<&R%@z3wX<)& zHta)pUoP#8F7rnQ%=F9R6ebQuxs2_XvMSv9!yfPD(%;0lauurIX%xy zSDp?hNgB-WR&h^F#7G%w@wN8hAIctVm`&$kOoh#;$shVkWFEcOfk>7Acv>Jo4aivl zK|sF0zWGWoM)Bk!7Gx6f-TXP%l@#f>L<7upKhNR;Q~K(4VdLNhcU}@ z=GRZhvD)Z!j}K_XRi3EM`F|Yaot#k|Y*5(`lM=@hL`-L0ESQwRk&IKm9DR{fp=d+p zf=bKZN65z%v^q`_QcDah|KH@5^w8ZElp;Tqo$OKlFLC=+HU^?_R=%;K-|>dY<}5lK zMr^Rx?dQJz8wx1-;sE3#LS_hl9enYNIsU{O&0DKhvuG#Mq1ub&a#Rf5F+#c1n{?7r zQemM**OPbOFzivYIZzvEw%l!eJR8aByfk_0{v>Y5sxQr_=>x-H08y^h{fqjx;n#tq z%E4eMW{NH8DjkMbGe25bKz$7F)!*FMlJj~xY+TC0VJAN zq#b*WHM-qKZTI7m=8G(V1`Hmw7y?kc1@DCrEWy9}>p8@+Ha2#b1tX^44$8*qSv7_M(Z}(DETB5AU zKp^&3oblh75CXL~_?{>^m=m8z*DAJEEQ1dnwm$tw^7ThKAyJz5)`Ybk^84O2iQajP zv1lfJsi$8<=#1H(CWZ7kJOE_^sS}tWeym;yO#m?h<*whpQ2BDd7s_vaf^Zo)OkOUFQ}|qmpA)^9 zw0oyz2P*P7K64f=Aza*4bx98^HXdHzVXHWLt%eG zLf8k+Wxf$&v6vHOIS6>@&L^~jDq02}yP7nQ(a=%Kv7SN6gKJMvp; z+nq|6n(tlDfJ6YMX-@|F9EA2==Lu-E*ZUuJ)6q%G{&jYCSj7_e2TyA$k93{mX%C*- zodn86yMKUzNaSIz33<+n4e-7 z8en}zj9h8LkxOa%S?K?(6CV=53P=_Fy-SsGOTK6xI8HoROvCL?vC>|c3-o;})QHnjF( zQ5KxuVNW8=v4sm;?UGq-|6-rZsQUbiMJJm3Ip03QROR_<=JS!!Ab>2G*OO*;m$hpZ)VzjDSnn3KM5%jxWcPuL>hP*}g2mcRI^C z;VW#rUI#AZT~hDhVsp@$ZhMi3Ss%riO>8q^d;(rNe1q)p@&(i}uCJ<*yIQ?Q5*5S7 zUOrjpNy|^~)wet`OI_#vo2_HhDfpdg93wOIq+AKeV-{A;d$Q1#oks6>P6$#F=`C@4 z9v&@S(FC>ecfwXdbiI3D+vaufOH2x8A#Rb8w({hKZ+E144Wf)Psa=9K(xAA8x)TV)HKsW*A>zo3dy|x&5%{IQ&at1cw8IL)UmI!nX*}H*8lOUfV?Gxy>G`L{P5mM9Z@#}_PsU;O32YUo zM9W20U2XFbcE%z(78P4mdhohT$R;5081rM<@`Cf|z!fE@1=3k~;ocvYuka1+`xDHF zlBop&kV_-!vA06^rp7CblNQLSbpce4P0@a zCMB@`UMU5o4^FBlN5N6p9P`o)=u!;Mba8WR9dN{r7a{vwt_*D~DC z$YW+4pRGVql2<7%#1{7uGz27SM-X_%OZ=!47Z!d3R>Op=eR7z2!l1UnsIMx(xPQVp z7=-q-c(_y5AXm{r^k3vhM2uJ+FZNV*-eavI`XSrEG1;gF-}a)?!XN$1Y@CE;YOX=9 zB_S$EN$-q}HbRC9YH37-@g^j-5d(UAIbtq7fSe$ck`#@K=<&mfOwtm{vh&BkoXf`~ z;BoY}3~@7}m=X%JIyr_i-JIa%EkX(qei1l4JgS7D4(pZ{mT^o#Hakna`y3OWQRN%h zWmu$rhr93nVvX|Mi-ff9iZNiu9BZc~ufsqFYKOxqpLD5wg8 z{ew?^Yx=z~oii|IF)fAf3Lw-*9- zKVU^4-LI3yU*wynM4R6ElirMs7d>&gyPpNxg-IQbY;4$=@b#1UV8Qj_uWFNuKuIht z30-lz7}un%&0E6(MK5}4EI}UJ2duWmx3tZSw8)Q}^5Uf5604;9EBdPs?Ay9X3bBVc z{z5EXq}Rmf`F=ONO6kAZgvI}C!jZ^(TYUObMvQ_^Jx7!izD|}Dp9eJ>Kic2%i5NLV z!ew$b`_|mhmUPuVQUUYR7RriV<+fBdCzk#5MdWgZEV}bBCD}pk=tLa$Or0>{&mwur zwrhnU+N0^-HNwQZonIaHc+5499tIh}*@|kp82iXFVi9 zgRYTRt>W@!Cj~*TRxS~TJPh_Coz)X7^t47T_QRs{EOzwj;I@&1d0(9`XGpJCYLgYp z5F4kfZALW9_lO6JG`)Hn<-8bT0LwZC$o^G7J|7x+{>gv)`t|FwiRSvt{z*(NKkUK^ z<_(K0Y;5_b#?-?&Ze~35;W*?OM-F1n8$Xj)Jz#jja@cLt@>cv9Ia^~^W?%8*f?-R( zf+d>)RTk^bFTp2y(Zgdff4|`9*SFWPWY?6i_E@QtyAgiP^UWLurm#YPV08_ZZG&BQ z>aoMdeCQ=t3bLqF6j@{5?W1jo;2j17`M;-rynwNFGyGt9(=bK zsxj)Lr^NvOyN@4~PmP+MUmq^Y@Y7*L8}a;7&|v$J`o$5~_Ve`>@XOVT*EZkQM&WYe0YD&Tf(A3i)cJ^jevT_^D8i9NUR zJ+&&-@`@1}B#(svyn?Wk$<^qz0K1$&m$gTT(JXFnfA!JAA9ICUe`93`_07mYM_QpO zda?;>DvaUI4=gE;LHjsuYcVpNZ%hmsLsft(wvoYk!WQB;^}3%M1~$e0Jng=zUq&fR z2zrA*LqFUbVEXsKdNwq6LV?n-|JH4D7WB&jd6-I^AJ>Bo`G(dNE_H9FJ}h`_fN-A7 zi*{vwk)yfa#OWnz5)&S#NY6&v69@Epbh?WCfp7kNziqM}ffxii+hTU}btovU$);Zm z#klYlLuWhC93=-nUNwp>U&}JVIE_r$?^05r+9H`oJ~{bYgsaE ze$w-{rNqg6tbJdO{Gn2^eF9;mJ#1Wi$}H>AY0$2LK{;AJhv-eX;O&da4n916NBkFC z`PF1fSkx!UpjGmlSs)0Ll=+(?=IhxFa!|HuQNXPd6=aetfN zu^kH%uCHe28m1QC0$K zKO3RR$B%G~s2EvhzKr$O-33%baYNiW3}Z&5ZEU;?3I!-~Fp29x<`Rw%>`M(Ok$trY z@&C>oDU2Q~<>W#gvzlmJORmR<=H3ta;xJ5%*{On!h@cW_$`kt}2xOZoE~lVzsp`YS zK9DOEC^Yd2#_vqVySgpY@b!A%b&q&~JBtU{yz3%<5r}jO&KPMHU#t!J@Jy5K35)1SE4r1zq8<*F zzc5LuPvv^5JsEp-Bi`=iY2(tVmw-KAk*T+_cO&0_f9V@C zi||T&Y@pcpg{sZ1|+Qyxchbgp=HS6*y-`J~g}I8|&! z|Guuxo6X-u*%)zvJBn!I8v7zD6#ralbJS_eaZWFou(zo+ry;3B_~o9>Ui|y4DhTtP1e^ z*ebxotA2YbMNX2wvVvAx0$gF^l!ffZ@##ZDT9aSv2%HlmS0}?c;L`pjVaahM^pIEM z`GI)1C&UO5m51jl;d2L8)$qNv#tZTUgDNc1R8kt%o3z>>oqJ@&NMI;KoG^tTv=FG! zduB-j4C#jRD}%*6u4b~Fp~7sT=Gt6_`gA;lYzXRi>zA(r zmV`*pF!qko?~4Tm;6E6*uWp`A>A}-gr&5n?7c~6^{Z0kf%}jy zz!r+d82Fk8*Zhgj0f!KWlFNz-Tq{;2R+dCX=tDmoz=$HkJ zlz;DH=%#2f5@3am2cxna$c4A%F@ap@5!}tlqj5@*XE7vVyiXb^4jUf()AZKQiZfpf ziDmF%@I>``qksLp(l+6Z7r4fsM&^LO7k`K|?%8z2c|)R&4XOLE(3tSp_rly> z^Z!B0vQ2KrAAcqpI(paN!!OW5W*O!&>0eB6=fVN%nCC_pXu8}^C#dfhM#9%w)sDCM zDy%3B?(7R+HhDRf#2NRJj{f_9^IsPSGG{==preDs7&PO|9Oy{$mHbuvLO;~^foEX%zvkuX}XtSg! z?LL?J3g*y}@KXw!Ieb=THbK6$3-rM0`4l5tGl4w2T2}(`(`I z4#8oK30rP~dN_L-$i#WN02ZoWh5|{oCD;4J)@j)J{*9)+Fy(pK{6LY5m4++ zUR}_@J{#$H05w;9{Zs*Vjmi~s^!+|YlG$rVUU~ez*d6g-cr-=uVzsB!0J{Dx;`vu}Z@?g8x z1+&2wZsr`C$B8uK6W|V)x!T#@GT_T79G8hGBQ|%bd#xM0{qH`Gzd2-{e%Z(P@;T>D zU)z|rZ1?j^L1%-a*jC5bZ+QIEYyS#-1`UA4I1*vse;#M#aqV9o9^LP+QPJlIVwa;* zLkBSL7CvvR*EPA_awg2SLx(4HQ6GnI(nG9>BOrgVkJ#f_z3~|O1Yf;q{)rNe9s2Lr|nEZ^ufjtn74|x`3H0->$bP2&#NHNgCDIuBaz?ov2 zXb_Ok_1a)9*?PO#KE~#55uu~2!}RKD_xSzF7g#IUHTUhTh>be7Acl(dqaerdNE>-#q8->-SVpZ9WrJ&G5vFe1JcWHg4lT9G7Cu*sbC z=CIxUYaBSdeO~pveEf)4{~2xnkzdC#T=Q)VwAt~Y4%hd>%r}zUpPX_V5TYj-dO)zQ z#ClTevHO_b2KV=|{R?`mR48BjPH&yV*-0!Y789G>oTP)Ek_d zau0iwJXbV(>_6fqWETy*Tgtrsi0g8EP4O%XA9zK%_UCc~O$#nx!Xe7tiQ9(9`wGv2 zeHs`|V2Losakk>ePJT#m$qJqZRe0rq83)YTzHUj|&cA+b&E?o%lDZW(zUd%%oBc{M zc@2DlYwcb~p4@d|=}X@y4~np?ShF;&#uGj|VS}k~p5oo&JpBH~uPa@&ii0#Pt~etvlZ!T8Utpb&%aZEJ?We| zk6Xr;4@tJOJ@dLpC`tYObUQbjR0ZY|Fjm z2hH)#`-(4Rs1$WaLeK*l9l(NURHrgZVll_Iah^+9xdeX$w=G;(ESi2_63dv%;`mQ| zCaZ3v(e+gMf23som)Vr5M>vx=!JwkEF%$;k9(rfp3oLR13?=6qzOk4uCcgS&qBd><_KW||!^W2VPoE?l5v=xP zXt8rbpOfB+Q&qje2rmN6zZE-4^U5B-WI&jtT2rUjJ7#^sXD?1{zbh%st$)0P6Y$XO z=;d>W;pMaA<^D9cSE{}hSU_LZL^XdJIOz7%{iHeJcF#z+!t{_P(y=)C9(*0~0EHRk zBCE(;iPaicea=iRi%*NKx#mDPim@c32Zg%^?W5q=lY@o3^J(?3s*N+{A)WL8&-IJE zdE%itBk{>z(lYmujM40G335iSfbY?p)r_0dOcRR}vjI@sh=SOQ~I#tKfNqEy5P(YmEkf9r;i}!D>Bes?wMrr znY>FZ#mUJhtKIFkL?wA~05uA5$9VFq#aI4~o9vc(`X1=XLK}bAYS?i5PwkfyTYRF; zl)~7vQSY_15;&vqp+bm@2jBRF!D4+-AE$4Njy=OK7bbGBsm4{KRjXHdL1*cbCe3{r zd%N0_4(N*=z5RgEqoKzkp>0bf*$2KYmx$ymGwCp#NEVG-qU23a>7Ks6k3*!z$j|+& z<4Z6wI!i{Oqj5kf<@sd~Hk0B=`g4ruDc^e=0~Kc6)~hKvAI9Km@0 z;#jJ@tW#=Fz+CY{x#^mFJpH!S(_x^&6VHF(+(A3hNoa2xkz!2YIiNGMf7*pZs*e=cmf zdKfQ1^zrm1D(T#1EY8u^9vU2i4%s+6{ze?k7q@}g*|p%1rRM8jI3-+qa4r!6I6lU6 zWX%uw#lQ_guQptn5MD0CfRn7C>zC)@KbKFmE_SYslwhE|PShgk&@pW5+j@eKxz!Qr z@dcIDGATy9d15mKbOesYbx<_B=t$c03PVJep_SgurN^WOM z#E9m0yc8*NFJ5qV`r_lrGaS27?*#+mCY0MECpbN|tk?cF(|kVfujCLpMAfjuP=WlD z#){rfxA=y8V2lD^|d^cN%$-=XsG9FaAEgXqKo-o|JxM+!S1owooa@~h#yPWq+5mu6^9G2xM`fta+iQJ=~I*X9@Ha^d!=~t z*)Qs98@o8D@X#q?ikee)(tzibr5isp(&6EFaKFa|zAN_tri~Eu0iOi_R z*KB8QYzmik##`aB4czoA%-L*xVgH`{T!Gkg6l9dopK;)=P_d5}8%~&Dhs_Fs>(~#+ zo$w`T*5e;nkSII6qAb9`wj(3_LHYvQtBo(=<+x|~IgByy@6H&$!NyAyT&3}5_|b5_ zDc9JF3Aj;5-vic4f7)R|HY%2!@)@1Sy>l$lUy;7(A_V^sTxz#3#$MXt!?-0<-|Mza z{xb^0tO7?#YMhCAMb7-+T9U@YGQkiVP`b9>VRP9Qlw?WP17ba?t~ zt1bp&PlSj#Ewl|Qw?19`7*WeNrrY7`w@A-nr`@MwD{17Lf~G2hG0gMvj>IW#To?)h zUo;-8YCh3^{K7K{I89aMHmC%Z7|$s1e`MR~0RqNMg>AvuC4M613&xg}I3({BRBzYrU3ua77c=H|O**9VoA{~z3%Mh()G#E#mKS&}K5Zs}O zXGuNZpAyz)>hx;6?5!iOS&7p7aZDM%dntsjN9*K&sr_)~N{m~x* zHeI!X_Giw?`oGYH6$D%HqWXU4x;y^suj9gi59!y>^#1rM^*eaqlfO5(x^@Qjv^e!v z=y7@N=wbpT^sLB{sf{1eKFC1erRqbgqijY`RcS(x9RFr925l94utFxwbQ%Qfp@bY;5*Te`Yq2YF6GF= zginhY?jL@H6B5H`>G<6?;{}rBt3Fry@zd)+Zg88LU_w7w1fp-rglsyLX2TU7oP_oY zlv~$jea(lW9wc+5l&K)5C#77$jj+i}D_S)lS!fpBEiO2fqTXo&-25)tPCF(EIHf@! zTf44b8{OE4?pll2%k3Zt%Z>{-OL4!gaaLaB_fcGGHE9Lt*O1mrctl^$A zF@zPdj*bRn!Jv=#i&^k7|I2%gSK3@_wS=2ANA7bhTNSf8&%uX;zBaWK+A0SP97MnADCrFG z#`CysLqURsY@{KpbSRMr zV7p%SeKagbaOT@-s$Zs$gU)=T53N>y!;O*!$Hr&}`#BOjhS7VtJ0O2Pcp?rr<^V|? zz43`+nI{AsYnOZmqaafgLhjW(#N7Tag{)1f&C68S4(^G`=4IqBLEJIs%9Yp)0N9#v z;mE{bfV!j$wD*?>Sb=V-d?1!EbuR)Fmtq)S$$AEZ^TOg1jUGIKcNqqH|CR_!Ej#MS z!CT+-DPPCRe3G78(Sgd)^Z-VNqFFT@>B1FWck900W=tL};O5q+h*S2{1fwUBjKvI~ zwF;y>iqLQ;j?xF+x8NK06bf*CoWTRk@1#r-wyf118k{C%yI`(WJQdTxYvX5FU=u%q zN2txKR^sCm>6!ssPNm9Tp-3K8wMC{@qT%}hI22}hv0k{IOd=K!%F9U`<~EV{{*DpH zw7|WsS~*^WI^ewI8(wHgt!h!d>V)-rUC!Nn+6xY4D_}^~?M0HaAVR&0Ss2Qre@8eG^|S)n}O)A247 zajCz-jr2qidOlurLJ|=}JkbSY>l-QcNMk|v)6t8^RwJf|n1clGQQlkX)ij0a=9{;x zMhG-K*Y2X;Ec7`nzK(ze6>)t37^~fOMvaMLz$68*=c+p@pIH+M)lm$-p$>z76 z@KMP(*@HYUO*C((C&x2Fte8Re@T_CA)jcw66suw1@G%RtUIl`Q`Kp;^cL_ZS#N77i zHItV|U3-jgJC23-M5c25y8W35za&xuJu$^j7?b6J-P{9^Bc0DL*YfC}_uGkV)- zo*7oQnwlv}wEY`~EFQs0+9lw2AzMhnJYE6qBSSo-imrdN9OP^-d6 zB6U z04Mto=t-GCD0&mj=LYB4mNS&(?*$R_Jw2o;jAM)O!(s^W(mif0b-z65f?3{09W1xA zZDq3;TOi|+f5lq?q&CcrJ*L1NFU{KOHD9%G8&*u3bgd9PZ9O(70xM& zGY7V87ve6sJ?$>>z0EdAO;NuAoeslwjVdK?y!@NzRZy|zX!;v7^UQXSlGL> zTI?x{8M&K?x82wVl?Enbdt+Wf#_=6vPq-a`mMAd3 zf*kRDAYUqQ$iOu%l~%jHr5WEYiyYrGCVb)Y(x+*|cyIttKb~?dKIO@q$PH%na^fXZ zI404!;j!r^;ckwdMaP%PQgwsu<@)m&-sPTR4>Ub%p?Sv^fVST`P*0mM-|zMxaVDXE z{3x-g*RkHh( zjVFFW%G+3O3nxEc3w5|Puz!(7+rQCT2Z+HS7AKrHmT=ZR_a1SbgZ^TI{CsYm%0zx) z0(;+TTkCgqf4}~WSwQ*x4NGSO9fx?-?R!360*?hhIaF_Dk4aAI{cFBL&^m(2?Z4%$;jM&nM z*UyS$dT_?KPDZ26e$xhmJgBd?iTgL?XVsVcT;`?T_>yN)y-Q4iJq;sLP3*a4E@f0WX*IadOiUhj3LMN=K z)oRnI375g0CVg%=Bzzy*=89|b1OI(m_KFzfWDh<(GW_C^*MPUaSFG2Two^2p|Lk?9 zi2nUFDwfi~Ybhr2k$m;p?T<%ZbL<#)QB#$t-OuncKhG1-kS=8Uvh%3uGNC^M?T?t1|n?UYth|F4@WQToFHx`5kA$TUZ>5e~k4V zP9pxl%>VxiSH|b$ma@|Jpl&$Sr8w6@llvj@L2^Y4hYl@lSa%fbA@ zIL|F5p&^F?ru$Q%$G7L)w}uVF__lo)9Sek<)FbN^I52o_wlj+@6K<}841QjGoa8iw z7jzhUcNyn31!x5Em7ucr7ZUO61ETR*T#o@*-*2H~`H;U>sEICNt?TY%p=tKcy@AMcf)NNpp@~u^ zob~EF3IX8zn6$l`@)|L7Oxon1UOF|tdobPu^V#2sgdFc}nIhnrVV|DE@yG*@Xd#Rz zxvq=#vXG}y%OQxZ$)=w+Ze5=xZ=3)b-FfzJ40m21bd|nud^`&>V}i56$BRqY9%OIJ^Py72N@$;c-$H^C?Nb$b}~yrjZw z3hIb6=vTI~By2*BOm(%fZ5P1twK!+l-*5Ep;c?KAlV>EQ+yoEe==e`7{-A?*sTVD@ z?`E1mty63Qd}lY39?|NOgnX<_R7;RL-6+hdCmx|>*ovA^vS_BVOt=Ow(rPO-@fvPU zxf_+Lnl^yqMmgCh7q@X7_sQMA-ZL4Wea2foVHlmo8IF|lV zVlU!d;W`8xO}&PcsWy!t-DKA356krfn-0sT|N7PVn=R08El7g4bV)!CJfUszo5l7> zON-i4uGRjs(@i};q;2%dYv9s)vZh3t3Ns-edal!($HZGD5>D9)-y%@HhA! zc5G=-;nCH@CkrY~*3uY%+r4SLuDL3m`!qRDc-kGx1vzI)6kj6JaxdnEtG`{3486j> ziet~cUxc|Bc5&~RjY;kBU`BI3h5G@H?Y0Rp!&^n`4Dt>6&GPMXUyaE}L@H``$Gpucj=Cr14ueyDM5T zPKlN+Cn%{^hD|CW^rG*ncZEW7#4Mh;JaZt#`RUH5d&Vr$nZh?a$eHbZK7T1XxAuIC zs9_HJ^Y@~I%_8mXT(H4mGp{wX5wpZ6-jjE09EXA0j=Fk?KOUBN-V1HL6%NM-K` z<{T`%hL_meCCzf-=MnJWI67(d#KeMeAz)F|dGeM%$qF}@a_EK_@ZVJY4i77tD4Wbi zz(G~{JMV~0u-r8LnSANjVu+{SfC@{2(-XTK66gLe;Z8rh=72e*1+@s%2L&Y*q0)%= zDC|mu3DdfNNoU8d_GxV~mB>aV=_n9H7pwe8M022I;I7A0Z}vd?40eHM+!c6@7pD1) z!;dDPa3c(l}U1L~kPCbb5!bo_#3JWZz^hP;#!aZ);qy6DJHggI7GHvuXAp z8Nxvo@b)peIa2w86>Nuac|V3u>~xNRB!gwU*!sdPEB0RV^)a~c zeUfAR-e`lgJpYP#`(6-TDg@>zbTpzq$iQLsgIrf!Al_yMw4cxK>)9A{g`|Kl_oN`W zif8yyy6)E)T7eCiDi{sY_!1FYf;FkD&88hEG09SkLZVcCyZsm@#%W11U_>2q5ne|B zh9%_%T26mLr-YO(!{h&*;F~;K^Ab#}P?Ab420J(|^)U>Enn_}s{R4!jbNT%Y|!MEK#p+80;zV*1Evp|rqzvYV-x z6&}l~J>F3afsZZ=qapp2J>G-``@<2@D_4`5790e0hYo;7CLCMuqvEhT`E5N&SPSaP zV&2UC64ukAMtD)N)ud=4U49g{m!TA3K7Cce08+CYcb*6ZpU13JhV|2xmN`d#D*snrK#yT=P@Y)CP zpwiZI4`^)$6%wAgW|3a zU7nb!0OFh7#*j@@@11Dxk+T3|bEG`*pe(x(w($E1DE^`rKx|JH=Ppihh z5$Wy4LlqLbShCX*fJZ|)ss+h{odxDf$=Sv%qX{x|9*osB!-$0^WnJ=N<9^^-NcP*E zh>Nq>mt|8WIzs{spOi2u71cp!4}Nup=ZpEr2-M;oMhFjBY0l9m&G{b2UOtE&ew@h| zZ)@)K84Ik%dq*Gec{qDh`7Gzi@^REDHym=K+b#4c$T&Saa!%*Vgr9J}@ZLHKt6_1*WFodj*@=sv%(+N$>zfkQ9D`h&y$8}@n+{^Aqzh?>bN_%saPlhhz|?4#E67%N_^ z{v^}+0ShgeHhI`dYz}^Rs-P>6PT)0->V9hNIpQ)pdcux~6oI!r+}CwelDA0DQL<_&QZ_a1Bq%d; zFRlA}V~M%t$~jkfm<68ZUlM)B|24yJvx>>`>k^J1o?}(o<$E~NrkCYsh+p)t2*05; z47$Y4jmPUa@4Q0iwPqrEtwTr$>5sg}daO|$j43ol)CK@q2kTz#&KK5jkS&fp25 z9Xo(n^60Sj@DQ?ZU?LdWuDxsu7%w(t3_C`05oucooZjl*Uk!I1@b7)UvT`^EyZ5Lk z_N|6*f?8J{uzZ}SnQxq#XS+Szsc+8#-OmN$OpUhDameALU~?2gcKRI&DV6V$LLE04 zbG(o(`}`Hx=kPh~d!O^}AI;a>rt@eJq2iSB?uE>HyDA=SMVc{p_jmy$vKJ1-`WJ(! zIAeaO9ACgmai!gSgcTkTA19u>l7im#I&5$J7T-UT%bUE24>j1(uG!w{|LYO#l@V^H zoAV{yflR)WWP9ZjV%miRRt{Hy<*Ib-X-R0tNSHxX-`qLDnPdP5}5U*;HS-D`Tcr`a0n@h}L$ zy4O{Oflb6-Sa6EE1|frtF=2SVTXBQD+oq8Sl9r6f2Ga3tXK2M0M&yi5i*w(pUPTNS z(3Az?hVelcLp4G204z-ug$Oe>hWHw70HI*AZ$@kmNV>AgC8gKu(~s%OwY2ZCaPsMh zUEA9JJy{(52xY0yWxR%HiSX7`+*(N~5?eWAq|_Q^EB5$|We64ap5_z6V3id;o6XPo zZw|TM3#7ak&g*e620fm{u6v^bMjNc1)|VJTe}+P5s~nyFmQ)|O*GVJbzR|dQmcf%3 z+6_nhNn~Q5q<;HUoxr!k+XjFPt4%w9`Xub#d*CaJkb7K&&y1j5^eaa_1APi6DXg$p z*ax-siV}ST3Nro_o5Q*-n!d@71IKrxNa2ZCLgzl$Ouw^}Llqz@7z<2~crO%v087h3 zno|dhtPoP*L)mEdDo14KiQH;)b;4|Es=Uv0v3*lLkGSYAG8_9owK3Ds7daZIH^N6mG3_ixGT@YHSpkYzU- zxqNmiIcV8>ljtM>2P2jKLKmIR~KDqpUCf?^Bc<`nR-c;f^I86{aF#Hd~?m?Xm(^ z%$%#@D1PKn=v;I%S6C3&D(-8^IKo0y%RL$~#Jn>2;)?6KVsF_LfIb2zB(ljkDN3*G zr5Kxfh?kXp@(}j2i6ah>5NwjnJx~$?TzuuV^}zjB`>upXIB8+`e9sLh-OS{#<=;eb11)zRWGm^$!d-`e!a~9@uTfs z_0|3zOowPB$nWT5cV2kgoV;f&cRSm0ePUI#ZYJ%gG$Ht`l)2QxDB{Lq35XhKpME

spKG5JHVTqo5H{#sZK{!&0S)8S z%Qg0Hd{K~iYuEPiTsn^(Coa%an}GVUbfXVVxsivA!*xqkmOOTnFM&OgfNu%+lGUE@ zDwrhJ>`Gl^5yB7>kbaZQmfP1JX6MHe;KPtlp@(cZllza%b_Gff7~j4-eO2#4Cx=?5 z=06*#1Q3(?=Yyx5F?jld0H_!f?w!6l9)gYYWA9&Y`Y>?TIFB%wjOTXyIu>ejJ&Ae7g0FqH z=)yit{n`Ro%GjpMeG7b3BSr4zXLLXI`e?a-Jwa9TifAofc0YG}0P z)D=I$sTI4LgpA47bf*e?;Hf(_3?sEDzx5}MkGonBtDGwp|J#O>@XK%xXY$6Q)wbVA zw#m*Kjg?eCk)dG*sv*V%j1 z)kH3kIX2PGZT~geOs}BO9!%MLxC}2As>sFsl#WpLf>5T%VT;Qp9M>G7=BB(6+v#bt z|I3O5IQ{Jx_W&8ykkt?E$g={tpbnBI*sh!C@huaHD1BNU&fl}pNn=c zdZXzJ!|^F2<;J_duRU{S-lr2U8&v9bB;0$p3rHPVO(S^vTz$wy5B#j6%tT=YWAqp6 zUyPO6@H`GBxS45da&yo`-|jv&a>k0Lt@y^I>>s-9vDL#snVhVkQP^6o#AJ?#JwE9# z5DygvNFzUV3^m5*ZJg>{eMhkq|n@`OzITB!gF5a>k?#nax)G>gd zd5%+hlx#%}IjGm1(B%*sXDe__d1$sreEm4=QE16H`bQ}42ma>PU~|w%p+iByTzLD2 z)iwuR2J6Hoc0QOZxFN7!edY+(K}L?B|a>Gf^=m5PEW4VNB+)A$~bxO`&Z7 zYeVN12qr^_rY0Ffwq@4_(X9+jker?LsC*K(H88g1#=qQPJoJ_6-W2y`ivj~O8IaG3djm$4N{qy3`u`vE9?-vx)}4SG%V$u}*VZZP%$X z(I+vXt?cgk%hR6#f8w@yQGw*FHkw8IBG+!K|UxY7iS|a>yj6EiA%nhc^9H z9op=_lR(Rk07s1eX%aH?wqV@s=(e?uc*|p0%qY(pi(?y=q1Zj?@Inv^NwH0=V%dt@ z$m(9z-&GZ_vQ2Sg+ERpF+d_E7_N6A_&QB+-PMV$(N@R!5FtJOE|7rZoFO2sbma<(4 z4I6231gw-YMviAIG}I-m9?qU;O=i$B9hnx54x5 zq}qf}JAA=o^JAI4-wjzY$KUhEG5C(mKlvEqhr7rF)AT-R+gWTh4BUuoeM4a@V*J=9 zM@)T{>lc`N?0Ac#uYHejRS|#6=Ljo^v+UjcY`(+$hTHN*SCj?lS9~#ekFmk~fpZ!s zJV(!o*I&npN*5g2wT+IB{ly*(jG!95;oJkHO&zeES#S$RWXGfNNpa`>!$4zA67`0n z%O#Ffniz2DltPXkTV&`oA3e=^{&Zt^RiVfd&c5^&KE^vZrUm(0yZ3F>`u?+z684^+ z{F;He+Q#*H|8s1wLVa8>J5X$!VbL+IdAI5fP_FGIi=$Uqt5&7Q6?9uKumpVxA zx;u31;2UscgIzsn4*m?r%D`>S&xC0+yXd6sD1O4IuD&Eiim_ z*z5Y0+<1ux}LFHd5b?!3G&swkL5!?mW-0GBt$Y->bgT``&L9{c_Le+(=L|ly!wdjPnYLWbv{cw@jCCLEH`6x zx=EJ%z>5mG)Vbqq*mulim*eh zD~A1xy#)uIJ07)<6O&hq4Yky-ZSE#d%A{Q@HgqM9cghRa(J{aga199$OJ%O)dC(v| zS}-q#*5l)J;>TsjH!r;nm{|{DkF62eoQ1bN0*YNcbUR+7zKXf>8{B+uz_RD(vRjBqZ z1`BGkUOii5=sX1%J9+8DFWcm|kTYf%V#>8RHGdI(f%;@Md*Z?--}8D0i+|iH(#Hg z@CIw=A#{;>3dU^T8?qSTYe_xqw=%1a^dvAbJ%~2eDWRn+W!hwI zb8zgK8&6{QXsN_{Ro53ueXJ7jxGcn%dXoEc_zDgyqFynl8usnl9CVfK2oKeXjW!oZ zo|k^TwNKNT6%dtwqzVp!)0}e3nQD`g3xc2VQpwq8yomS;P@d-tvi>hbWgS53{Y=;&Rb5bpMFEVQU#G5=6RM*|^ra=2EomP|B z%)X;upvo?j4=W{|_GhwloT^jBM4SOW%4}wS(v9((V=kN6ThJ=T)t{d>j3hJyW`c$h zTTrA_(mCP2N$rw4hz%4GpC0h%>shpqN6*(Q5-eam z&@N(%fqA0eZ+Oz$-ft$*N3TKf^{LOp*)En?PJKDTc-X9~O01Q9$DKeI!f3Utx&SWn1r zRRXYCaE_?|6l_+Et4?(xL(452hbuLaUHdqCj%yyR4cFgdre86WZ{uPzfBm{R-tJHR zvs{J6-f~@9%=V3VDJ&>nCHWVILk?A2)dIyk>?hNE#I+poI#%nuY^%RX#_{yMy3m}C zF7fMCPV1d8$!z8QZEMl5Q&og7J|?`>RH}KAoqyh)7cnLDJ#wCFD8P7eCixpHW*#_K zamYN95bZfMz2Na)@m!}UANz|?kLZt(>4-|sUQ*`Vy7qwqqh*M@>Uw1^k` z_i-JjITlYzRxQnZ=;~Wm)X9TR8z=Tmq2}0Q!VPsFod(`obWjH0oZZ7q*!)v9F21%@ zGr^$)C%gQ9UpVw&ZXLxKg<}RYkm~p;ECGR#;>W2ADCXqLxEyE zRXXv*^`n@xlgGq(`7V2CK>K&>83Qb_albak^4t-66D+h*=ZL@K2fWOBny@qk>F$0puTaj4*Go$G5q%W5DO< zNxbHYmmkpd339VLg8H&__Od{0%&715?0D5YVtNJ7K}*|z2Zw8n`8ojEq)E*CWZ=MM z{q6w1^yPcM`8&e=PxA&7OG$0}Zb2{o#`bx;C8g;CODQgKB|Y<`Eu6_XRk_XIV(y*VWNQsXB>4Xe6~ zH95vWjK$=b^2iycv>K?0j6aoJIIW4%Z6_JYE^lWf`-H_QCeqP1)03cU+gF1zEM`nw zp^vvJo%RSoGwZ{>pz$ zILevB^JM0B$i){UyO7km9Z$>TYf0BS7W)&Mum{lZ2^wE}V!y=3yy(9+%FLXb`eOeY z_J6KcK)d$b+4SmAqtIMvb1@MX&(c?njsC${KR{=`=L;1_f4DTvl%u42Z-3z=PGC#8 zZ+_dy_q|)-S4anZaGt+Me-=}1XuD3H3PcwPtutA?o1J^vDuiMipG59-;kl< z6`)ZYn>wf5xw{duIFtzb;@=p%1KTQ=?1ia4KqTAaUI+0x*|hy)fXn*p1rZ+uis1Z+ zP=cHShCM*?ntYcN|3nCborj(RMvz?fcU0YZ8$T%TT$kuy7P++yRtZ;#qt++7H5O zpGE9Jj}w}2ZqCP1F(ALRasKLhZSC9^hr|8i_=tUaz*m@k!)Z?@ZWPFVfFD~zuqO-o zQ{NtP(l#R2D_r`)mn6_dR~ud)uePRN;p~lGCerKbHfiQ$(Cw$ZUGX<5zOO-<_*Ub(;EEoRQNuOexA=m%P$GHoGy=m{#AdFw z@fh0b1seSd<6j1kBQJxrGX8WKAg1nEH9DNEu!Wf$zScN7!+qy05KOPpXwIZy5MS1= zk!6yKBG&K)A=g<7CV_cQY`&w`{bzCtSW!o6OfaaSyB*B7-!4XI@{`B)LBGMiu<@x? zCXz8qx<&Y{oNYDF9Tq>TB*U;2QQ3-G-Ae_Zyn7X!Bax3ty$Ul6%uo ze!`USj)`sOXXUkHlk4+1>3QneIE?s@FP-O1r!`*vX>glNz+JLlSx(xuRPM74@xkmmlCgO&;_D>cl}!=%=uE608TrcyW za2z`h)V}(@_J~1FyOzIPBIuNOY{7>@W~$iaNIJ|2O2IpQ{dX@| z02b-F)&3jpwU4^vwBW7yvg6-9mi@PeT8>q3f!026`O@@HFP-Ag1&eXdcr~u6@zj&= z-2Wr~|F9TCT_3WE`bGl^g|FjwJIznO>GnGoue>^%mU8A#`@ga`;zFPO!-P0CfbiKi z;YlV)c0W1^$kfj0iI|&#KqceESKHSlZP4XWd%ULwNnM@YMLFKHobW(u0(?BgIaSG5 z*U#w~belkwINwO7GW_lBQj!CX2hVeO zhmL0b?)9~b1&}lG^d~#nFk8k{2k<+=3)2s_V_=l3nA{Y|uP`kieTDZ6zx{6$B+E$g zxXBsGh6o`{1iXM|rs#SwzzJMFO!R93y$qiUZQ#?iHilfYH7X_@kP@$}?*o&vHG|rm zGZfpguOiQf_;j9k%05 zs%YpnjIEuiR8N*_7GVPZqDs1CfpiW2)+{nM$uj0jazLi_^R)T*VdCY+tzX znPhzWm8TB!I0@Do?U>6_k^)GL+xd&ChvYw*qt*cml)#o&#-|o{65ydhG zM|h`XE{mwLeXx3R-*O;N%3Vt$l^MB{@~RknU8oS7>xBEiZ~8Pbty<|i1kqTKSA4#% zCw={$lhUvl@1N%d$662dkemAIKAmvmezawUB2yuoS~SW>7NvqXm41Jm@+8@VcX-9y z)3VF?&y*~q%TNtz2^{)x**+}jb0sH}t9-&-4m`4abh0hGc+}}na#X~T53nnGKb+nh zW{s3wA(M90^+VI;oBuk|twZGBH5uZ`NL~YX?K4A(=~_tZtsui~F=@N>5$r}DwZHUj zrrB!6F7vB&?)qDA&L8OA;bW*7CV~!+4#4fGVz^xYWW-TWa{3ZxmHD+uv7d@W`=9te zs3MoS)L!!s+_RWau-AnVnnJXdpItjOS&-x!;GbDZ9Ik6690?u$)U)~~n@^X2|q z-~0hyZn(WrxfNcTjjIrX2O&FsN1q8f$5=UWQ&eX>$=2&aVQ>~LM>3$XeN_AIb1&y- zIJOg0zBY<$`5*t!|3Tr(g}J=rLR1%(OfL)~)AIe?I09n;F$e!b19G)MK#?dEGQ)`) z0zajlB($A=dclY#o7q{`8=7o`5RDn3`cLVG(WAd<4ip{XgmVm?Q?0jlhWbFc98SK_ z1P_y=C47_|UG7DP@QLs0OJm3bX9m0-wb$)77#j6dz3lX&j<9JVKCYnL-roN}6T z4jsvCQxm~np+l7%?Va$62Z-%^u9KT=qGF#6zv-@ceoStSCsr|w^OJN5yG@>owxLr6 zyKM$m$oTO6HZ|#2Avme67EC9;9HXz}w@zb6?B8e7eoWd2xkCjj z;yobV$Huj%b?z4^t9{loh8HiW+Y9NygdiN2uVbf*Q@j+fpLJw6_4Z4ng^20OCgYx5>E}Ih zF4@i6C!+NLININcEaq5|WA^BAT5SZvXUJk=y zt}Z!wbNIfFv6)sY&5>{ESFVj`!~FLY)sja=jN(t-WRxZ^v0f$J^qw^7_cP{gdz-nf zPHHVyWKe0P%nu28H`6%Koik~NNniiw+&X)KfBO`3Kl_q^fd&597&$WvG)?2)d`MA4 zl`hNMaQ}1r_hg~Bxf0nv;XpBCeMR9V1BD3a*JZ^Av|&1ugxjKDH!gc1u)xXqfQJ{q zhVRZUjFk9z#M09%G1^^WIl{o#XPmi(=!~09CQc?rcvu5nm5bcr6TU zw8iB3?ECdIc-*c%PZ{hZ*f^tb^(DXj3P<;=Vw?YOe5U@nKaSX)L4?QhHy#}v_)=V> z>ej)R@6cXGbksKb9{>3t|F8eC_D;h<;l!T=2>xs?H+_iq<#x?rmwigYydr~2mqxTz z1rvp5FOruRZ!^A8_+ngJ_b*NhegVP8@i(+$1GXhU9^iVjp|nXdCjSjD1UKg|p38g74r#Dk8)?Oke{N>%KRz(-+9*p)+{1YA`pF-g4AS?B z#pfE|n^jQc>qnf~6cbI_~b!hYDYJTld6OYd) ze;i~2{$q^`CemDLLKN+(B+Q%xDYpeQ!;0uqcLIsBEp7D9#BK?T$1!nCr z^PI+13oa&$+*jtgU%_Hcq1a-_ZDVg5UXN#wjj)NS7iN~e+_Ftz%CVc`650Kmj^@V2 zF2o^`D!A(qYi?`+=)7{6l;J1$vO+_tDx$vDhvBR=-7}Ed?@t!!{eMklYhp}1%GYCy|Cc93e;t=;#sRfzOgt# z=EX>Jk}LE?1Mq=NT6ZkLsezr#C zMJ8jl4QcGL)8RlWiy^927(KL?3S-)$AHHKRTKI?lCFQ@Gi{MJsR}a&lJILF80{i2H z)o!8h+ju{YU)#8*+vc=%g2f%Rq=-dJ7N}&!ei`o z17B&McgKpcfzKPxh_?gWig6X11m@7$gNxnmU;gj^sfY;zboeAG=OCpoIVSsyah&)j zWO8okIBW-jV&D)lioN-U%dEmpst|mVlNrZrAD;{jlb^S*mob13eE$+M*$l^sKyyx< zl7n_zbG+_ZG){B9g`CFYNYk`Pw;aH0A_X-Gp7@JzV|eVfa%dbWO&dZCp{hK8aOAcn zeB|}@q9=mCp0@PLC&!UIGi}{qjKnfF_+dKucD=7Kc>UPkqUMf+-7mWmL-(~TmoP?R z5#JrG;W3c@V)p07GZ1P9fM8~SJ<9Y9ZFSR5=a00W&+RGfYG1cG+y!&}nNP*3bM!GA z9kl<01Sjl$f0+@8&P02R_CsRhc%1&`o2*^}Ref>y^)+aW--j=(a~$A0^ta->A3ge* zqyDkoytcu9CfM6k6tn+2;6L{Nz6tSbd~p=haCpTz-bK6HKfZktl1&uLu~UD1S78$b z$R@I1bE1u*s98LzEUf)g0rB7bj^Drk_iX4}V;sWnB+?5#m_(|&Ql=w-;p$Z)h0A|q z#hQB-6ZjYLp_wL^;{38-_I>1_Rr0H~rB@qHjgPxrvvWXqM`BOQEI}B3%y*l_E&dl3 zX&)=Vqaywt8m8Znj|{gyI{Pk>rRyk&eAD}impC4J;NWgPoEty*Gfg7L%#nHkevBL` zHGbN$I7*b$aS>5H#E9=oRmfm2>F9t&6LxCsa3qZ!Ie)6%B2+(`aE$%lq0 zdrTFY;15>g?KLAvz6&Rx0u>4|>;6NG^0Vv$%c7~-bVZKSm9AB+PlpkqSLc7<$8;@| zcHbA z1ppYw1cd(F9KUfmcB(8%%k9;z7AE5CbP~e#g}xkPY!)4KPj`o3uJfQN$U8hk^n z>ZM5Ha;yP+_jNFIO^~qg;JpCxPC&#)<9mP0KYr$jb$Dy|=65z#^a;tA_G=>2`>*^F zljaM?@Hhni|Lbkxd!Mp@>1(Y=?K4^-3YwRmqK&S@cGilJ4;{c?uOlt^_WDxydtOtD zu)@u~PM3M?uT+r1sWa=TpS}82KB2YMInf0ezCz`bUXy39A|Q!jGH7*CqMbdrE?sXH zdXWZfLEzH(D?WG;Cc{oysv4dlTpVTd0h80-e)L&fh|Ni_aq~QNDo|&s8j56ELq7mM zM$CNZprACC_Z9L}=N|~&9V$t@wh!TvKZ`j#KRD3?zPS~TTDIep>AUwX1TNoLfwzKb z0^w$0{_L%N4$uTG89ZS{_E)s8GW&{6*Nbt@Z5bQ(Hrs}eW_CjUx?bONKRJO^<0q}j zq2tJ=mW=d@lvc*rs*q3n-e0P5(DTa@Uid;fz+w3QX6j?9^+wS9GMGY||e}Ru{S^r)fPbs9I4ETNVVPvc#k6u{S@{-kG{#rZ#mr3i+Z7Nr~ieHz0V=a+=^P)OJT-WyfmCq+%mks z6)3##PoFRSVcBb?V$AvKKZNo9z6Wo^Gvi#rliS`jLsmu~$9SPR|I`2bzm}>$oAFT@ zc4-c`7{-;2w2`dD9<=3LQlJhbw@I=ECn!9fESOL`A6!Tq?s?*iAW{7r!LdCepG@WG z-_Cu&9tduqRA6VoLG$FeEC59)&jUOG2xd(dj7MJhT+VRzkc977&ecr+zBm zA11JGV|&*<9@w=#)Z{CuVbX67O37%nB`n3?y?=zBzUvxKU+Tm-`+Ij7Fw(ERIP&Kx z(r=upLCDK(J=wc0+5S`e<#!ejo~LCx1*#T#btFS?v!0hA+Si0eIj#10`5g-~m{7dJ zGc60~!+U${Q@srWKd;Hg-Yc~~56#Qt_V?il|4+wvFW~ic@c5&>y}*kIX14WR zf7A}j!aKOcAL!D4yc!UEy`A=ytI@;%&tRTn{s66kv2sk2qP*=>~{dWqN=ZxF>nEn?Rvv zdf?@9D#GkJOpf??5>^V1;e}Q0jiZx{b`>fiXL0nz-9I({@f@W#Tio%Fk+knL1^vZT z@`1&+kvDm1fdpfp_(UA$^Ac~7o8d?L!I&2GPk(_vo5e0fdD@ZV?n+k{fBcmt+1tao zQ5~TKhL3~pSL?wYzxGo$W7<2q!3QtCafjYWXVc##{&Tu~@qB%q~JLe6PGF9M&d)MFw)&RiIfTakJlN zHB^vhU>+g;Ky1#EMR zPW-dalI_w=Wvj1+qJikkcyF864qE^8y|&ky=Dm3hpU<_s$Br+&eL;y1f`$fgqd0?* zcrsxd=a5m2YozO~XyE<7$~u{5oWbKom&U!fK3_h>1G*P8{`prHyF#&A=<3>QK?QdA z<#nkse#>Joh*{tEtS>q47kxMiL@(_K@6-NY{=fg-*By*r3<%Xg&B-zsd<;3Y z5l?;l-~l8r#(XrbQZUdg=FJM+Ddn`IOhfhXTnfPL?1$Bc2dHkckRHl59V--m?SoU+ z%7zuLBrSEboTg#N8rFiRV*+>QI60IG@pL@ha^>aT&M56(2j5)&5e{O#M++dUX-*n9 zSY^&SVi)%pxgUCAZH5L8KDI#(BcJ+86-aX$279NyHuMbIA=@zHvz7ydIV$=J$7}E) zrnBEZ$Bi9EM$E#C_p}c5(C%3Dd#;pO4&${b1Nvj>2a6N6P4t^bpCZa-f#aRXzGv-x zGWGpq_-ySwZ&$)skuQ!Eb~w0q>pl1#{tl<=oA_${`NyAnA7j#C-#2C51NFrJXPn-2 z`yZja#_m2f@%k_LKrV4697`rKJpET(4_?FzSo#9}rWJ(gHLsU}tK>uxog&6*WUIi^ zcJ%!9;>r^C^K`9zuNmzt!?xDfi!k+Vj~R{;>cihbyI%N~=o=<3y31wLZJ?(jf2Lcj zh^pe7Kba-Ws*t!R@7+OK;2f|@PI^;s^MR!)H{xeG(BY%_Amt;O!x&umC}LMvQ?OSv ztL=K4+a<1Bmm1yUTQXjb{}^La`tdvW9c7y+#4Y^E*}wbpr^o-;0&>nkX_|%$;r=}A zsP|TK+^c6(`a+6AZOIAaM*MZ<3@nP^#^6Xnh-SrjXv{bcJm6**H6V*cBl1apwAw{o zh@iI6Hn(gE`0-O^cS5nMR9smF?o&pq;1Vn@L_d_kJ}M}(Bu_$3{MRbBU}1$1_osQr zyC`Cfy+*x&uNRKYL{B{ekEadeKI&5orrIqe@mkS5%6duCerNWpNGlJ%e*J3AN{+GY zK*gNje4=UuuBY&*#gu`k?wJM1uwr~@b2_=@YawQHKp129BLha9?Z1A8Yk2za7{s3@ z&e{8htdQZw$baxD8#`X;?@>pxCGbi%+&QP=X`vureSHXo{N4){DYxo*qHfRl`BEg|hRuUE;8aF!#d~qhaP#{<_CD_5kB_&* z-Sx2QwVh%4j@z&^5vKXSR?K|0#h2fYPyJ8-?%yu|fIT}DG`2owBqQUGVem__uA$#P zppuYwcBLl_IiB3Sazn#9DwrJmfVuZSklcj#1R9znMDIOUc+3ID=`zo@b)I;yqo!wh zJ2|*l1byrr3BX~`&V!BSaUYi_aN$rj@afL5)oeb6CZygjMu3EDgL37j$1&u9{-bRe zoEUJr=rw6^zEFpsFLZ3cJ>tApL+^(y4L>F2gU6m#zrlF@oDOEwHh%sHDV29hAYWjl zZ!Q?Z!GQ29Db2>#=z2*>0} zEj|Oq{LLo~2Uxd;mr+-uJOb&M7}|KeTyxBL8`JIk3$CvpYx)-Wz0mUP4+NXMe}MVY zH(tEXi3W`R)wme+E^8{*l*+Xm&0-kUd+ZlzJy6sZL8y7Y%pA*$L|%JEWY$7 zg*##r8r*K@7K>c(kfaU+O3+;gEd#&v_UKRiB3izBh@we`UJ;!zGIpy@i`$(OtZ!HT zT&!8YmyHK_fu!-si1J#yv-wf;tx-kSu4n0kF`#g&Hp_1Lz z{3ycS;*&8vEuWYh_)dmCg_AAEMKR=a>FP~^lPBE)cj(RPcXb}OCxf517gm_mr|59V zgfxHteO_Tw_SE;i?KS%({<{WWd2Dqy++4e=cCNRswGIGw7-yPeT2Vr(a^|6-v2p)D z^Y(8`x8u5+AO+^LK6JaQ+TpNc3C-ILTeBa)vm*V=+dcS5$x;vSkhGc{ z%~5i{0o~00NSCsDH2svJF38;`!0=U@P)a`3Z81ZixC=|}@Vuo>uoGh-ii)oPC;!h} zfO=bjr|FzRn8xIU<-M@m4Rp}%7{YG%x^L%?0w3zw(6#<6#aHl`F6+UzSli~pZcpG> zt8FD7b=l}r)OgnG1g{2|6~cHgZGj2-rA>au<5*{t>Scj?BI?xF35S+Br{7bh_^7R5 z>i+XT{h$7K%Y<8dB1(*{lMj+-cD}InLYY1-R1E}lyjhnVG1sr;k1(l02=Ju9Lj5?^ z(`G`LkC~xIU@gs{x}kHQ-IHbu>Edm-Qw62X9jJYDEAPdOiN=)6+|O7^4uPht)Mob` zkkH3ZaDY{n?CT3|k@sXpv-+CKx4{Wm{Dr8bJtz%Y_~~ZIXt)$ci+UNF(_~ExqlZ@--z0+(cs<%*h>M9EcbPx;Lo0_SIg`E{n1ka1iHqCPJg-HcCUee&M>b6dd! z6*cOEppTa0!-)sJSK4HQh1KZ!pt=6JjWRZLLU@FR#QJyz=vtl;)^klRrMRa2EO)i{ z%MVEeXeY5w%-Z_xHcvJCytQo|9q`z2Pc_3ft9Kq+?q=Uksy05z$-DSp;-Q}?`O_qZ z;mH6a7%$-m^NU%jfaR=7o5|aVYUl6SSjSuOP)ks-Um#?eZzb>r7a219C2`j*(@b z@x`VK`^zAKQW7zTWDRg4UKAr*5{`uaqznl@n{JE?N_^V0c z7DHj%mFRbJ0-h4xwh@}pt&miSoyLpmA!!t=MjpeIZMKAo>pjyL<8(Smg^X!8Ild~k zl}|hnVb?PD>$|KTN_A<+SGhV8b}EnYE~|b@GRi3_e4WOd=c!-xG?F_1>3{m)8`H)K zg_v{~2mvX53B#sDNq5p@YAcOROPF$_o>YHLN=KcNL@&F&c?{>`HR|}}dtiW!8WTlY z$J4Lt3#y{LmWNvzbmY$yOV6g8bxkF9DFrSiat9igRc1c)ygOXyBt!VEEn zP;XDgxS6CJCNCsv+QtT!7q7$Zhoj&v;}U?oX(-p5-N?volaHd<-;DJH{>|vi$%eJM zvcovd_~DR}{rU896|AX{deG}-5{!TLfyp2_6PG4+mf(CL2iF)Ea1pfSL^11*IyWEA zDmz!OQ?qZS#D~LZcp|jmIu5^0w3+mY(3*I#KHFCJ$eS}8WJ}be56!{<$ot|roc5*v zpmW{)Q@A7DF`;>@Ctq}C*Y|pD*8DH)KkJH+&6BMR1(96AAmSB2k$Nu@Dk43>($Ckw z>B~%(t6?56cdp2}+a%UuSi$!>)@lQME;RdNvEqXDUqoVJYYsPJ% zHDsUr7d8gA8MHATl3gqGuyu+jfy__W)2y56bPb;^n0uCh5w2hN_>p?mkK%{o+~tH; znZ?5Zbsu?6p)|p~C&u3l9#fcUbPRvA- z$7AVyl}SQAR=cbRIm%b&^PyO*Xt9JTR4c~-eDeF0fWayiqkG1i`p#$?OCTMhQ^K(ZRkL`*LWXec!(Q`UN-cElIC~w7qg@jtb@Os#+duCwFw!V zWrN^8W?cTsqmSL`{;|D&NsfK${HOo(|6yNetK4yE4n|MNqO&=WT7`wcSgE(;Z)J~{ zlA<5AZZ~2n%`g$ZEL!W61sl7iy>C(`4qgWikNjkTpGHqh9S%%XTk=F8w~YyHVMpPe z4fJ&V3I`|8>Vb`vZac9 z=Ogub1%8`ldP;7xe-!g>M;AemIEm&o)GO#}j`RiB4sUR95pW_xMkp9swOYfctjx41UCW(Ko9EtD&^xLY7*pobdPpvZT(vbw4gvUXIV;!5@a z(7a06Y8zZoj-qH-&t0+#&zfzser=Ve8b3H;F|n&jBTgcU?6O>7QNzj;@~MT*+{aa* z$YTg?bc+5^ywLSLCmR$=Mfa-itO>f$5n}a=6*&{Lat`?Gp+m}|LO?ZnrHzN`F<6ZI zJtVF@2IP&1u}2CAK>Uy)hfUZ1Emw{~pQtMZlSs^5{2A^mW0Y8lA$tM|aVW1w0qj+O zB`dBNGR=Kv#1kssMrkh@tf0}hSB+{vzd{ULiiY&`glx2ys`TSEt@4oYfX=ljat;DYgkvc_)Ip1~^Oq(-xJ4Ti7|Yr&T|@ z36+k&(5X`$dZ44V*Ga5Zzd&%}0Wld4tagiJ4b?@$Rvi`rswZHHO zEEe7eeA*wUwvRKO-$vig?Y3h}Aca?}iK)`hiGSiU2ycDh-M6FY7PSFAWlTk62mwag z0v>(c>XC{6{Ga}h>0!1eZcs!bcrQV;NC}K<03I47qPlgHq;j~|i;{+HG6gZUjZ@`H zt2z(Dq9rofWSCYTQA*`iFE<*{A}k)^sS?~ZFKCImrCGqBN|DU!7C!iPtdx!A&2~5N{r@#RcN6m9`>Nx7(mtr6U4D=GiYt^rJhhcVE*F z*eG$5(}FFqC%r{i%(lc!{uSB8%WT)W15J`%l=lrV^4gMP$rDSl)RJ`s{HtQeoR2t1HTt9bPD#g+E z{zxzJldXQW?@xE&EHn81#X${EbxQa4M9Rdojfb*3;%~5eyNQ-cx%`p7PHn9HlIN3m zIEJAQGeDyAj5Q~BDAD1%vR)&?YYR)So=QHB>(wT+_#%_pKWtg_NV?PnO@3-yXcJ$f zuQi$Q>rh$uAE+w1f?x?Lk}}{4+M!RMy0_Dc*TQ_d9CB_&j!z}0^0n4ps4J10>t zdQgH=2|rz%QE1{}O7})(l8SoTR4GE7^a)YN298@kBoNY}lFSr|bCy-<{>R&4qxtk% zGTI*4rcAw&4+t9`J$Pz)!o*kO)FjQS<*Q3<$vN-)^7*SJ+|uBWcdjJEa|7M=3qXpE zbg!k!DjN9?PLQauuaGEM9|3-d>l7d)LFX8$MF$l_Xy+^Jr1L8kQZ21joaptGwE8#Q&T}najFn zsF`XZn0tw&1f%z?Lu>=5P*)@EhzHbC#`7+EJs*+KqPovjnG!`?jM3~#Czm@H^P*PHq=h3NvZ9Q z-;F^CW)7T0-9CYaQOyC&x~1QXFcgh1rMuYhH+;!U$#L3fl^R*k$kxH?WOEb1Y+XzxoQ{NhR^b5Cu~8)sbW0sf)~p#j zi=+(dW!nY^0q9)=-%3(V;5;Skse?&dig+}X1Z(s6L%Wy|ma<`$%i${N>l@Q8Uaid; zmw@E!5S>m+4p05+c4(kz>R%?r4&@Vk^q*AZ?3Aq7t~XjH+D83<8P_p^<8orD&?FVgINstwwgcu9l?u$k?fppZ8kB&#&FUPhGj!LzQ;H= z!~+dNuYhH!vFj#cvd|W#IIP`Ufp}|Ae!vr<_&q`Jowk;D8@OTvTz^$5_^QGW z4Had;d0nEtTKgk-+*OO>P%;Li(h>s2JRbx*I{xF4^ z#Qs1<{{?!HHjm@~YG(3`wKyMI(j--)D#XhBXjz^<=zIi>kH{Tf0kP&pU*ObhXvL{5 z&Do+RpB*N@fG5Jt%a2`XpfY0zpryak{Yohx`ZFc~bcfA#l|Mj2wlA88kBD(z{)O>S zyOK<4^cVWNot5(E+z+XJp2nN;=mFj_SNhfj;&Z9@~S; zT|U~YUAbBL-w^)GfBnBST};DBe(2TtW`%SzMOI6jE}1CSCJ}zoJ5;O(q`JfHsKVV< z1@)7C5)S%ZnDnZ!8_adKeN8E{jybX-+sHeO3uGTZ8YmfpL^{wtHgI_kXr$Dd#<_x} zY@<%|eH~?^Ob(j>npdJQX2UyJwE_wbFZs8%{ajJDQ^yYiS~3(oc32Ex6TE-{`*7IxR5H;F-@8ez=&>`)X-* z>TNyw@fa9KL6L~}-9&0;es1T?H0iskAIHNQj7Gx{;A@xbsaGM_cD}DlW2mM4`(c~z z{Mx?qQGTl1VZSAEykOa4U7u3lh!=`trW=dEcxv764IZo6CrdkMw&OAAf0Jbj1r3RA zl5I|Qgg!w}O2WfDL6ffwBEj-8X!re(MSpDk>znvSl0{_Ni^gcPU;o0BL{f!5y$uqM z`_M>^ZTxcb#(!BKz{m8(7Txc#f;~cky@d6N0WjO|m*IH+YP4DQvc-MYk|MQfDgB;oPS?9$1~^);%Otz-R9k%T z?XXZABnzeRX36EFidY);%&3jzAH_!gb|q%a^{m>vLT%tF_DPg{?HXg=uop>{h|e7H zwc1-&k4JRqZ6rk4f#+*Q&tKmJwlW{>u9Rr<8>G{9c*30Spn}G+2;~ zk+8WJ*SRtQ!K-8vF7UaGC=x#2ldHztihHV(gY|GA>RA%x*SIf�>7+Lg-ON-czcV z_vGQ%!+NR{^1JrANvb1VgZvMY8TBl(q|H- zI5goVj5g=+Awl_I8CJW40qUPOo*kj6+y7y_ezQYFJ7I9alG4}GQ!5$ zB;Vp*iB62O)dYrDD1FgQ*DdN5eL!32f9QtHhMd^C^Xu*CwCa1kBHntYWzvUll-$Xy zHyoIJ)JclS*F;Gx2aKs5o*cgL8kMUej8%4dZn|}3{G0yUm$qWn7LAi_qd$uGR8uAy zX-pW!C^#~|cSkH1ncmw%2kV!Z*2Gv5`9exYv7Cy0ZXa3esIeaN`6 zs|8J7MYedW##EQQ`g|fjX=k~yu;ExG7B)S`-%!s3=9Du|Hm>P)$`R;tc;&SrbQ`KE zlF6AHNzpdW)RFv>kVvsx(1Xhp5lNT#%&=nSagQ-^XM9@tZt=R%2lU08>pESraj;6* zYs67X;pu0ruGlZe%RGtmBxo-Gw6!<7e80)34(}tQ>w3|#3Ng39Tp_rxnqvB_gi&JX zs-HUL*PkKgl`X=_nN?;|+uP?=rw0}GoypghqAhUowg@5xPV_^3jELS`wV?H!HBUviSin&IV4rxK25!pQ^HS{xo+$;rDQ9UhH;=9 zf0m<@`XwjSb@*2MThBqC2>Iwb?w^FDMR@;tD3p5(g*?ca)>M^ezU%7bbAb={k+eeG z(_xVBl9h*kAJbY^?(})YA}{1`(Kg8Abd2(-4bSJl|MDOI-aRb4kRpSr_{vll=x+XH zH!A}da;oK8FClN+B%Sbw0~bydJR@MzR;&O`@*)i(gHMAKoG#^+5B*T0FgUUN_oc&7 zHv@-rBD6beU%nZWQX_2L*mm;_Gpf}N`B>`;rbT3*P$>ao31WmW8mnN9n?zYY^{D)2 z`W%i=+whIWMnoa5BdH zCs)Ksd7bFarY3qxm`zCTT4ogYm0F*n_el!NZ|+ipFCuRh_zBNq_BEcwLJ- zNZ$Qv#SFis?t~$CrFt2q#r}OJG63b3~KQs z2Kz2LmO5ZG8mTvH!XR0WGT9lH{k$oZ@)Hv&@u9=P9#EeI#vKXpg=&R!$-65)iTnYk zqMFH_b>EW$pYy-grol*pz#eddg=0TaN~%x@hd!;jn!jdrsb8z_H?!!+gdOn9>q#n+ zJi73OByF!dJ!NQv@z)SSZ3JfAc%`7mz^`NqY%=ZJ;?_~~RV7iWNf;5lqI6SRb9sb} zKLZ4LzdXUC`Om;b#}jcd_!|4dU6!3nU0yPEmDu!2l#t?rPvke3a7g!Q6yu7rHORw= zg#l%aQ6^_Ldtn%z3Ul|W#U7B3X_0HG!&vG5XwBinP4l7cOFBK???yI~HanbXU&@&w z8H=T9ZagjU3HLEUgSI!dZEmEl@{q+-PN<+?^sv6PahMxz!{I&K;+CM*M79`CTVH7p zoa6CrkfC$aYXwb)U?RMak^K3JW9xuy{C>dm=FF|miFOjFC646(hk9`yapHgdzy9BB zB{nksl~Q+x6J1i8SgZo-Y}nIqxS5UJ00|sFx1JQmNXdd`YxGEx;eL$}ah(%d*z%~}lRY{OPs=5NRuPd?qDd>LW_yLz za1g9cLRI2IVug%8#XFTSh{Oa-G3h+qIu9cvGDz}#V3@7ig3`-Mjp#pxPi1o$OvY#U z$Jd;=oyaajJFJ1wy*vWZ3_RN?*{Wq6u-?`F+%1-@fgLQ~Mu!xFWpj4ihrKTk+&wvCrS2-C z&tgj^Hh6-$?-OHXWy>nN6ZR(wbElqKBwXsNP1`jmZytM4aOULMbsq^9>;v+=VrAT4 zu4Cm1apFl9-jO`k=zFb_$(l8Ao{W^rc=Pdr{;%QuoFmyt@ypB`RUo6H^}hD7f|~fq87EM3B1^v*^h zmE=YB@^wIlXWNBd_6xe>dg|()G@<(INnW1-SZ!DOHqqU15@RZjTt4w^5*%*Ev;Z#Q zaM{?o@kUn^?TM;L)&TcMcH;q+^bLL)n|8WOy~jC9*f29I?fQd=kU_O(!=;SLDo#1( zG28kZNtyrq|GY?XzCrN0#g^!CTgt3XCDG_(<%qUx^4HmQ`E8=m3|y*4pi0H%@!pxV zgWf5ZsV{_MYmW&X2TgfD$~EdwM$rbiBGqoMdgj7dh?Ht<7{6KjOm!LS!@eilPd1w> z6%z5H0O?6TYju?`jbvNG1~;TLC32=q-h4%^16q#8X}H&{_4|D}(@JWQ0cyvc4I;Nv z&c7ez+>37r*~pk5GLQSPEHH{01oKLn)g~?1b8V82+^ks#X*{!X`q(|CgiWoeK_@#u zwkx1>vNLwP5QdBMk;?};1w)Nq!9wY7_a;6_ZO=3ff_6w?xc<-L@%ScVA5h8pcKl+$ zPj#49r+w?IO!`mGvcoww`Xl{s*YAz&)dt#2yF7&ekwUwyYluZoAeWVtwMno8FnWE^ zNEcTI!=J~l{byF)I}aarURKJ8inVb*8ag(nBbwM?`u8hs+_jePSgn+fUJt*V(AQ zMgVHE(i^3$Qrl|d>V7k*Q@((LZa8RV&&j%pqzBy&0eoQQ-CAe$RrBeu^8&AAX(m#% zz*zgxt~$@8x$Fyrb}o6(y=8}2!bBt!Hka=k`Q&r5y^@E&}Qr-)f@dfG5p z$Nm*ZXpOe#w8fevo(CFbuha21^(_1pb?C5(B=zht}1bp3{uy{6AZ0p``eATs12_e_~RVtp`GE89z*pyr@#Tog9vI1kn$DQ!kbb zGV~>C8Z=dRoN;c&6CdzZcsu{9kZUGfW}HB~L9X?)OgHj5P$(2G$8VCN=p+t8Uj_JS z!*uL43CEHW$)g-QSd_FeXFWX9Q2HYwp5I{|VEov&M)iNt?oEQWPD=5~` zEiZqj&$3Q9z)Y^h{pCeh-y#6ciC2PVgXh6Qku__5&I^BwJ0@&;Sk3Zwl&7cKIM!D>HU zzd7QmTOxaa_6I66!g#CrwH?Ou+>dU`v$R}7&s54}vedP#XZ=aPtiWtd=GLdKmr$;t zJ0`MT_WVX-W=(vJ>Wi1^XKeXMs0%u-*BS8c7*@;b)689x>dLJ#46pPki zMYA8b<%0kVp7oV799&nk&UJ2zKkB`8|0z*D4u7w2n*$NqGCPA_Sl*oPF-)`8w={f=PD#jS^)(jvYXT<> zr`AzMmAgg2ez;2MRXbO<#bMIKQ+55lW#o`3v06O~{7&J`LyFt3H@Ls8uTc*Wz11kV{WNrIIo z!oRYB#)#@=n1w9l^~+07qUCc>6UJlOlyvREiPvl{X12%%FZ+|SuBoT^b=wsQCfEhB zGJIN24&cxaj^P^3qfbDhuOzn)bZiMKf~rklmh2t+CbbRd2)h4;<7=D> zo{ZdR^*+8NclcPv|Mh?VZ^jDS14T8(I3u3DBypD0|q+;gI;md(;a(FdTbbT;v;)|l-m2q75(psH<()=Q~#|eOD1IUPQxGG zJ2aqGI!9O=Q>J9kG*SI$^^d@E4tE(#)?sExJWAh%m;xkca)sR;{@1Ql_WmOaOv)lZKwkIpo#@tQkjF`*NRU z7W}I;JOcX|EnopY^37vQfp>PwGMmvolsWPDfbH6tM_3vaa- z;pbC9s(c71S!x1V3JjB!4kHlIrJSFHTxT~}xmUM*LI&ENwxp{J?|9e*I`NnAq}>P2 z+&?l-<1tRcxt}qv7MBOAr-9j%{d z*XR0MR!XsbZ?6s+`^=7K5S(r77`C>A%TR}Lv3!?vrvETxeLPE>-VW#2Ufw@z-4viZ z)cqdgvc#eP{=fWhb`pl#0XJ%9!dX~HLJ)MMB=E=WbVO46YH6^o4c61HPG)8#r2}~@ zgfI<3b|5D>3ng!;TT$#>ZGFzpnq^KtA!sO?CyL!bK^NHb7L8ez0+S}ZB(yQ1Bv*XU z0=7tJSjqAOwiLT(8ynhr$g!g^J96q@Itm}Y7zD1)cDvBRKJi!F4c-?Tj_tXL{?LZ6 z@yp`!4ZoE7Heez!2ymbCn{b+J$(9ey`_A{-sjXPQMpG-en3tNm;uAa>oaC2|N^KL9 zHnKr2N&4vjb-g&_z`Pl-a%HhpxjGu?zezzVrS1XsvcW|EDwG=N9ms{XJ{;ipOG4+X zet>8EMWt%TTjIsS=*piQ8=Q8p7m4g07&@~R*>Lj+!;0X_k@n$SLk>k)fuUkC?$It2 zrOLjo%XuU-?t}+DHtZo|Q4cU8u}VoB)Qwd$SRrF=g-pEXor#)wmFcELj>7`{XM^JEY-`ek6bNJpS$d0)Yk$> z51-8h-p$S(b)*K!y$ZE)qhmp1W5r-wwZe$GT1$WfUW7m@^~t2i5+x9bB3 z(yR10lQzn1d*DB-5bm3jCJf8R1pDx+ZlAq=UVWm~GtX)sAJ@yjob=H2Y=WDK9$q1% zjMtGZnCj~!pKcLa!3LUiL7w#wI4IPV9+lGH3r47wmj8Zc-DnpJOfl z>Ns4VKn`gu&!tMT;9-{vVx30nrvB4mzf@4}J&tNctkf1CsyVrlJ^zANqyzxGdV^rq z`mIelpLo+L>2=!RjY$(d(+neJ6YF^Fg~pi2a;L2L1n`7qs3#klHcpOkTTa$!4tUbW zJn!_8KjQfFx!)5l+0OO<;BWQVP8tt(S;E!Y+Ui(6rJ>LW4WOY21!p4lLfe%?(YOlgv}x|cL3md$cR+7B_loUH)TLJLp6yq z(Sh)^(^fKnp9=RsOH-@6^-V`2itul=pLqSl80>YZlN8w3*~qdO5ZYzqe=xnw@ zvL+Ke@tTyia)OC#E1&bWun`_R@atEIchsmJlO}+{|I+`eGxQEg7l!GRrk=bbVNq$PQrJyHqDeYmnpSIeGPM^?Wa(j@$lYl1q z9vfw`);8-LU48ZnDluIerSPBWi|)d$n|+j6wK0(A97#{q&?rE-RASfRhqrkBE=hU* zT#+r;w7;MRpM(#>|F%Nh04E1DO+qCwtF0m(8seOu9`&){@VJoB2e#re2F3f_Aj7q4k+*S#{pM4zXAfI_ zZU%^SC_YsFN8sK2(F}BN^HaaKwjEFd zMuBfVr@Agcur?1X;`JsME|348Xvn0r1NMR&RH>B7*M87I+53b(9g^3xbIsS|(X0DQ zGoM5hyXwtlB~fIg)qa;BV_eQh=eRk_{MQe&U-X|(f8opL&t^n5_(I;csc4gTf*6UED8fGe^o6A-n4nPgUaus@ zYf63P41Y-p$rr4W34H#!?9X_>7Ff1H0%fHaa${kOf4*|3d|uo8YW{i>l1W|;_z}0o zx!?D$Mo+Ek|8w1vDPTsJ`hI)V58~{!vRy1Qtr66jpcwv90{u%4lro5sg8m}AS zo_c@lmzA8Ji$9fp$=Vkf2^V?Jv7#nujE#WBSN1qRpTx~&)QM!w)BbYZLwUX;^$!93 zOQ37d3ukTf-b~UU(Q^6Fuk!dc3H(uy+e{9K!MRfnv9$a7YN8NbhCkaOG?FqlqfLYGW1m z0CO~Bhokjj8Vv1MD!KCML_=w9U-51{>PZ~fho0=&@UrWXd>~O1JS?-dZossS;5=z_ za89mC+`<}q+hC2!CZTcW>)v;k)2sD)lE0TR*yM9K?{W1A!-l>wU#BPiAKv}@|N8$4 zPZTrCEl^}dNM&CHl6DIvA%wO53&mbmg74kt9C^e?l($Jpu}D_yZj9CQH=)NPnc@+_ zXr&X@z+aY>o<;-TME4J}aX_A#;bY8nT>9?+(9u>35xc)b!3 zGwPh25BUoz3LE5EM!#IsY)eY)owag5o`h!Ihad9gFk#waunux=+vRDv>O}k8kIzw` zMA$C`Z*c3=xdBIWivQ#>i=Oc_fnlO*?@2bm^?DfC{$%p2je7(B=aubvOPjA)t60}- ztYHMAjg9u8@W{GP$s|SIUplr_(AR!MlEhosy?E&L>Pi-DyvwU%#6O?C;F;BpfPtrc zwaJ{G_LZhcuHaMM0h7usX

>mzyNyh?6-t1?*vpoPS2Fd%6<5&=rb^zr6)kYH+HI zt~u{xl4n+3Rs>_@s0TSOPa?B4usmOz*=9%yzdp$%>UxsJD(y;TldP{g31in$-P(rz zMceguOUY5xLr2*4n)^mR=E*l21*5X`KL*_E8Bv`FCkq%G8! z%B&SINX|Gc&Cgt8q04%OiIXk)i=@p(uP-GbN_@$$AE_ryqVJ9`AMr@u*Ok+i3$Gic z{yo3f1$GMWGt4P>m|t(NulZ0w4JDm z|3r_-)<1rDIKu5C&29oonc?e5lfd?5(3CjZl0O8eB+5AHU@|6e#zYRyW%S?w+yB>A zW67W|08$4gPOwLhh5=?fCYeg`nnBA+`bd}%+!pd$#dN1ZBb?wo*aK}M?|M;q)%p=h zt_^M(x4p(7tN~Vj(orT)H>H94S=;tlhao+&X;8$8#xiCbVR4^hnh`dab$u*#7y-9? zQ{+P*PWYww;m6}h_XM`#16`9k9&&t{OlG(;(cKZXzM!`mR-SY$8`SW$zKwLT)6u~yZo0*j zu11Ry(hX1>#(JhbG4tv?PPPERs7mMkc%5L^>IujB?dTJ?p~5#(kH=(sPOvtcX7;Mv zKhosxft9+hc!2&J1Ael`hx|OaGw5qTT7A% z%heovmxE&)pHNoc+95O=jZOX9vo3ilD-K%qTJmyPrTazy!*DoV)Kpw3*AJleIE`aR z;M7_Fi=Io4SwYM?5=2^gl^eDVausncUcnRhKPr+5sM>GUhSzb^a+y^R)T+b~L<|`I z8u0O3-4O=%S*EN|ocygY@U`kwJod`4Tfu84`(lrAq9Ew3ec zE+nt9I>!6Ik~GhK!=SDeGt7@ns;nx$xi5d3TB1{BgWr`<@s%{bDK8e>B3Tm&oQMr{ zC2kCG_1WPqk~hLQRnmIrm_)~mjx(Ju@|pFFx_yI{Sy{RnG#xP z3Onc%4sSt%RSDajXoqhVH_A9MGA2o6??a1cLr{Kt$e6+$Tl2uV3oO-jOddCnwsXA2!3? z%Dirg``#3Y#B>1nocDrDNpz-8iq!ej0KE5Ws`Kly!Ri9?b_{hoL+B3OqM-J<H;Ql3xnGYo`gMj?!cNqZZIjhPPjP|oPa39U|1pX+h?)Ku~au$;mI2_Bgh}iwK%|Z z2!)7stLr}pTm5>liKU&q8G!B9v-|MAd>Z3oLGW(tWX3;Crltgs4$5LLaC(2IGCZNM zZ=co1#_ARI7yUoKS07+SA~<27Cg*Az`)RonLXIN)d$%tz zeFCI=U5G!0ibQ~sIm#F(&+7v{DG;rFG^v5=s%R*x)+WN4FZvlnY@u?J0Wm91%l zN%#6WAMB2}QjeDs&#wR5%F(m83vU{$3i`#T>vA)>nsjJ{+SPN5YleOx77<=_{& zMxSVl$XoKKjCJQ*=zmgqj73xYvo`jp`H%nhk9@>{P0v^;l?HE7C1v8$al*LTG`R_G zp67xE78@$QW*T>?kTDUXX))3>mS!~}!{u(sn27|IbYW7br)-m{lT|w$kH2s1U>XiI zZ+-Ay7vnnBA1!>psDOSN(-%C)vess&=Kv$dg+x{Ry$;lM;Ug_Ji0)v7Hp@O$7pY=* zd*F5&w@HvX;6t6G46-`ym5hC{8yO@YOk#qhA~{j_vM{K5zCJ5T_t8G7k63vZ z0G_4(Jz0|VXUHP??m^|zNc`);35s7wt>LWtPxqz(SP$24_dbHF-e=r9!CXUSKk9#d zu(A0!krE&5QHDqi(!GUOOp(HAXBT`jiWMiUv*suK+K1~abaMq#YxN2CjmgAGPttsf z{;|N*D^2uC?zM5R<62*LsvG~tIq>2OOgF!_gt`(F@d)^g5;r7kT(;j^{56zUTlq;* zDPkKVZ)$Z8rbQxLWe_;WF$D7Us)ia%&M(P?gC=bR%LW@la6?`0!SC=z%Ia>KL4VR< zVOwf&a5yl5oK>Ke4TcbIzapV-LK7}oALBGEz- z7rtKfyo&ZWJ%3%5M=|0)t3g78?JZWcq&aA-Sf0$uvhhg1Jga6z<7=UzKU28>) z?~SXJq?`(!uq7Xm3k@fUOy(r31ib<(k1kIPoivP zY3|CE6?g*-;=xUJf%zkIzif5L3Ow}omA>rQb`J@OXGPK9GK2l3M0Pq_pCx&hbR3S& z)d1SV2eUGbF0G&msv98Y<#f*dUU7y+a9#Fkw{Rd+~lWnqA=P5S8K4>L--T zq|(0YyC5zpcuw`~U+f!XCO$pi_)cRBwNd%fhv9gwvWbfGPWJw}1CX<*8L5mMdHYJx zdw;rsNe)olHxdYETdt0w`#Dis3GDS5(qMvNO&^tgN=Vr7j&zXo@XV)7jnt9;1tf*7 z6n94Nobd$3m+`e$p9W|gC6O|Dx@Y==rWacRr@kkU4-JOfQ=$WbVy87K-Q>_#C7F^m zy{sgyoH3YCPxW3BKkwaZ&ay7UhN_ePKf3pHdP6pk;84Zp8k_!$6rPo;s#<2gwzto7 zYvTKnmCNOwVOZ2>Jrk>PTl6}vMe?;EPsDKYC0-?>m2k1?Z?1NEdit5D+f6WOKN^A= z=l<#x)8hB-c`fRuqz!Bh5>!Z}`0JOj0Y?2>!MQsllZaLDWSscD-jZTdC1DAfjpbgj z5$#xyn;edZvZIxtt=EZHBW#A1VmafB_#u)>Ya)M#?QU|~1KH(SVJp+2a&S;c)4KODf)G1WBefE_eBkt)+a=qJRmRau7+9#7tWQu$4Y&VcG((TLq%pELN+4Z;D{# znXstyd97N^`ULXQfVEbyXz++9%REiBbT98`eJ>Z31ruE# zy`G=L!Fx}kYLec;(`oQSp_Ula9B=4rK2?WgG#O&qhAfA!K!b#w6B#5rmY&|NHXjuN zr+0CU$+=I8SC5q+)?88(mzgx`lk%ef(Bnq-h^Ldzc1L#@GW0UxXAc$fz@JyPJ&mID z8dsxJemEw^&v(h34U_Tpr6;o^G&~R+hZ{T-J5xmX?d6`tX-igo8wlxjLWZ8!W$I40 z??`jwmyhMLlV~GS`Kv>FkvG+tX>Y1h;#1j^RE)3acZb>UPx!sRe#sg=o*caA3g51XO z0P+_yYy#!|06>p7;+*|YG=_7Ni822ieN%&JY@*)8{}&l5;%}{QvfG2{+P#2uKikIE z;%|rXM%Ur`)X&cUP0-!Zio2|J%aR(D3k~p7j_W&u+qa1yx7P$7B<18hJE1?>llNnM zI+17E3;7;boe~!e%iu?HYLj~Pk$|mWkuS?}`yaFXF zN%8dP=Du1PC)gD50IZ6{4Dh?G-c=nR=|n=J>>I=WK~RR3Bk@HJuPMZLO?#}fP1uSk zi856(s>iaCHgDOZA|^wumcgYuJL4YR(xIe&>sCqvLqZUxYObVZ1Nj;HCMA>5tg#~P>nq+pA{<$ ztS4n8Y-%K5E{!GGJ&AL9{0mACZJ)%8SbkMWbA`;7uo1t0+Bm@% z_>l<|Co+D0&zSXq3T3wXZO)5a6_be@pXLj1)SFRF)&niD*2ZNHLqZrd%Ab`nD=dl6 zqys+dfAlrOl_keIERv_BN|iL$6fd#*im^|aAA+(^=oR{%$rHp+1Q|+3Wo%07N)Ue= z&y$#m3t9tR#P}l-g4ceRIzl=YFIrfq<;p?TiuRDewt+;y>U;1-ZNJfT-VcU(EONGH6HuAq715II z{Cjc;@QJPg*Ou`5m5z;9e?U_uVA9cDUcKHsy|wMh1Re3B{1fk-#`)*5CB4EW<9Grv zGA_mbh5nNl;Yr*BxS!|5NlQHh7$P(~Oqz@xg0%kC0a*T@4e-v4V{(CBC6eF?JxSH? z%mt@5Cy+AQhSjRmCtgpGcY122k8{{p$_x&52Yv1n_c_7WA5#rzq1YDKvL?& zLHa3@Qc735B$kO2(ea$pzC62PXh*#rIjOC$3swTaGmGEAMU%d?okBD<`DKd8cL0X= z$lvm*E)%4Ezr{u}*mcoFpA$4u=ryrIMiH`WY5yEZoJas$c=&VFk!Zm=m5KW+e^n`9 zeBfSx(Z<0~LM2~W;x8!q*QgWECt;%IbsSIZ1GCyVP#Sq@g4s1EEz?^J(rJ>qy#w}9z%_(EU za@tH|L(*txT_QT{oH&^h6Adahf?)olC%Vy}GEwU^_y`&I;X#5p#jhaQ7~f=?#KpQ>Lts{W?| zFsQqgPXx!SQNf==rwNi7p^`@DpTF3fLy!PT9jAndJzskAd%2H{NWPY2!u!uWjpFqt zr-Sc%U!RpTpYgqUQ)0jpDM=a6s62bttS&ruiIOL4((c!3lk#=9V1wk?qrK4>B?nt# z#+^*i5^T4eOvb3;gc3X_!SQnI0;%;0DH@yc(;>c=pm;sZugN7)b_#lf_P4;;VQ_sp zwbQ9nt6|!I3y21<;p3Re8Xg6e!AHsRWBh7{+azmU^G_T_!pd?JGSyGbe}(mjRei-I#%0AU3r6~)ZcaK z3rq2vD`&2ibMZutB7;Ml00&n!{yDeSHLs#U62^BN7NIXKNr8n8dexICtKWvsc!G3! z_=rjfr!?oFMFNVy_BtWI7`#DrNybBX(uY~Lqj4`XoCd!7f7yKiCa5IE_-e7&R z6WYdfk_++s668As~xdy;02iuNZCBAjKlL=@+iWR?4Pf8eHw$D~Zq0*=JF_8wTf1{+4cz7G=j ztz@o`pT#@Fi#uebzaBPwqjjq$TwVljR}B_yk#horWb%{<35TFk0-@8yi{LDovYK!@ zC0hnqMRVTTHb9|0oZRR@JN2gp`d|ANHeO>K zGAa0ozt#O~T>n>hs;=VG(`yo7sr!K_>$gv5JD!?gSxJ*SK5H+YSXp@5D^Tr~sFKim z%!|vp-&>#KUUV7J8LMW{hPurwYH$a8su;1Bbv4hW_%sXtwKl;&A6tS|jC7M5$cY6a z$fp(fML4^x6a6u98$`=Y$p5EKL6Axk*e9~qWpO*2mL2SfDwgaEB@;!uZDYCQGUIwa z?x_}OQ;Tmip+JiIVG%w^sx|dp#$M*TX%V!S{sj&I_m`3$z00J{W36JIpKVue!Czhq zo2%QV zLh6WPoGB6aW86k~()N5vxd*?unx=fJNWOL$wkKD?V15#Mp`&AQs|lJb6n_b)Z?~%P3Hwq?dba9l`^kd5k{cM|4DncZovK( z+5I1V5G^lp@v97s_qe~U8u)RPvA4eNaK}3Gi**ti6HUwD4>H!qv*Xw-RMPY3WA}vz zfw1DPJg)b$EeZR^%TvF&?+vVVu&HsXxRtCzpXVfCw2=ytHkcNr@=^ZGQ_B39uP zgt+5%;Ed^0x=|-5Y4-Rky5|!?1l}uYLr3gaQAv_c?5|0gV=_S~X)*aTYfrPN+yMij zBG~W2RDrKjCmTUW$0u?&SWOyif;9K}3C7yS$#Vi_@2|dyk^I?_`eol0D3S@(<~8Bt zFnPiES3=}R{eS+@YZ{F6;AB!C>-~=V%*chWDhN#;q>gpYCf5U*N8VU}cw*XVwyN8u zJPeE*RwO?@r&zTDz4w2fNXewks{HIT^UPiEe}w)o)SS5C)pY)Q^JlW_-ZK0tZj>3( zjn|{1y-3n1NMK6z-G~P{IWs@E@EPC;+UI00afp`*R&+4C` zu7y-cn)5vSe=pEUhpoJNBn6(YLZRywyR6kEE03{kU)k6<{n)*lgyJut>EMjtLG0sJfmS4{Yai1aiD<5Jw!SRKz znEOq#AT2SnS4g>zTD$(EeDwc%_WwxIe8%&ZyFxVJ?~^w2%fxvbe$mIp&87d-eTGHd z*^^LvkE3PqNtuqBzkS7t%x6A+uonC0wp9+}Hqbj(oa*6D3%^Pnr*e$-K7z@iB(7b4!K?IR zO<=}^*XQ!z|GSwE4gQ&<@CrUem_U(9$>NdW&YSWS;^6mpx_{}*p-v%9Wz6{10hNs2 zR8(dfw~6wIXS#Q4BO{(;zc>E%x;lIYy2F-;3)mKpv@xq_+@ETs3t#*F*5|IPL!bUg zrj6;f@9d5?jwk$iqhZjy?|{*qeK2%`bZK&k9OIu*)i#rY87V8S>70py0(elo;K?>| z%K(E7Sl&z6f-n8V=6W$Huv2fQVhAhOwAW_9HCZa_uy-Q#K-#C1+VK!=Wl}IE9+)<( zz=w(nn|#R^RiKRwH~M!PI&T`y{Pd9=2>KVxH^0NiEol4vp;aa5UzxlbB^~-?*C=U%x_*u1iMnjB zuQ$1U`P}o*XDhW?Ul)2dfYST+ws*p}JNK;FHUeH1a%GH9m|%O>LkfGIPRB5tQMZT# zmY-j~qrVjFTk!Q6rIOsRNZLFfj}RV*rvKLUKmsm}m28UKi$H%o?S}qqzMciARrSVK ztdNWq;y8J-WbwOxcrWOQ;v=fzm=LglS zpZAUF9wqJ5N~{D9T`OGJuJD{*{4bWr^d!%x{$KtXHWorBl#)&8uiui z!|F)RkOJ$Jn0e9vc2A@SepJNB(g*AwVtq}iDp(KUKOMcd*QZJUg#9t}-#rl7h_Iiw zM0<_%a{fl)ru4~qA*Yt{lYDE{G5#uKxuXwO>c1Yq)%<@yiU~H!NqIYe>JIUV93c<5 zNY>Kll!tzA^vi_FsBY))cP3R_r}8Zxk))Y*=X2b?nRQ?F^7#v$ij_PKXHOoLvKKy2 z?FcV;Vo1iVTUOd``mggoLn`e7LsiXXXV};HN|~K}_!8SN$kyK?rF(tbdC4(mIVL`$ zZnJe##BxY{FuX3I2YEjBVeDTk51-L(DE0M4j(;$$F>_F4f)VfBCCTs!T1xTX2*u9{|AR7-x1mw z@xP@1F^gQk@g7GUI)9C+!&*9aKv+*ecIs>ZFikmtQkk-jvYbS61bW1q@e0|2&;K{? zKXZq^b23GwC2Vf~C z)L7-Yl-#ROYAkSWW?7Z&M8-VXLc*B@?M)a;U!#;K3+{-lwP|&sN82QWlCDzJVbF}S z5jRh?EUbrYKF^9Qv#$VCmM%gTHESwt6AJXu3XDXtk9|%uRpJh`5gY0r6oZ~&d9T3CRW_! zD@>V?`TTiEe&GL=eMG?f{QQ;PSuzRZ#6-E#wWpHGM!oo~wI!FG^BT*QEWTW$F&Zoe z>s*UI@xVMHg4dk9f4F$IrZE|$yTujvT4|Iv(^>Jz&MjE`vA!t9Hlzv0b{H83!zbO! z5fjB{@_MJC7`@Zy&Lu`1ohPv#n95pJqk@U^-KwTWs^n*jwFYu%L%n593456n7$mF{80S?1>Tz%8qbOD*}X>EH-@@)OK+Anv@1J4|h z&Gfu)^vj8kP1+0H$NQO?-tPY{MqT&__EYqybnUi4N1R`Du)~7y=kk}iK=k38u1~bQ z>f{0UNj`O=<=p?>bf4PMxix%Tx}z(y4s$O**3Wlj*#T|RA(Zaj;{fW*%k=w6P)vy zonV5Pk*F7ff7SnQpfa&{sKiRzjPVY?8OsLl)#!TAk0+9t!DK(H6E7;ijrY=9Y|oHM z54!*SWa2|@(EpeuTYhEfM#98gZEr| zV|C26X#0G1DUwDPuYmEy&h=sX^=yHoL6@$TG^^3#fYbAEL?!ES^2PDcJ~HNi#0he1 zp~+2xvxdygMexdBjiL{Lt>I5zMmfqp7Z*Kvz^s_Xf)Z<_f>mFP#?t6X{)MY<#@|5hB2V;SB#weXC#MxZpYQ z`wKvBmp6)p3nx0}l_eO^cE8Xm>1#~(e*JK;9X0Ykuw5Hpv!NUlC&@3fVYSwAwM`!f z;(gMVYqY-kz->bf6$$m5mzbm8Ll@bNVp=Ejs4Zq zkxBx|d)%lt@oOKJA)V_s+y!5`FK0XvlBmBj)=^CS8Q^pO2Ato-Y`^~p@)doEmhZHV z*S-2%zZ1)x+-o@Cc(nE@#9#sH4u@`jJHE(Nz!WK_PB#6w=J<^~no%9|00eu?-1S~R zr->UB5gUK%M!P#5c0f@#4f4dBeS)8zxh)<7#^fdO-12r<0{J#3^|5%PO*Z`YwGT|| z>)^^SRcyn7hh!k%4?L{~1Y=<2q&ApksEg){S%W7&@vuGdBX9cOCQ_lJ6<8P7+DRv<3bc51#}1b-R(vY@T3 zQ~>SElCLCv{^5&An!lgp@-HNLx<>xG7C+Z#u5(okUR!z+E|;&cx&HFJ$=U!|fL~RV z{^2_Bizsi}i?2fYt5o3_y=^2_H1Efw952HPnl%hQY^A=C3`(h=iBQyY8yH`1%F&O| zwgp=liy{UNdkvd~s2)F6>=P_{eMHMWD}+d_YNgdRJ&{rmBu;F*#WFf*m0*R71fP<; z?*BieE#E}SI`OB_m<)w8t8qFekX_Wwx_)wyrC*wN>tk)7^AgzTJUKC3uQz9d1 z{5G+MITNdxO*S0x%_W&9#yOSBnCbfEKymxI>%p$>irlJXQBUHUIuw=2^u#y2`7>~60{WEb0S_=$~dsFrP*dzOwvcX`k7x_ z*|Pg`6V7H~g0^d-r`7A=ZGze9f#u*!4WIf)dh?4;{ej*+$A^~VYf7ze0h{Q5qvLbL zm%BQgFMK<}QvejN~W z=s779{6mn@k^ufZEhp#AKFF9fun|_Gq`0m3|JVyZp7HCiDIMzXNvyNrftS~{2Y;1s zjR7YTDA{BFW1h;*oO44Zq4~S*f`NQ`t6VGNj%9$=2M54($jwe21 z3AJG){ZHEY)R9uR$lZd4i7rn@;dH*)+pN zm;}Z7Blmas|8#9h$E0`glb94MIp4Y>MuN^@gJcpVRx@}|j}P3{n0fMh*y&`k)zHerTuK41cLJ+?EiJ; z_&ITrPyv%yM)B9yjrn>_X_wY+L!!+SGi0)bJHk)<*U(&U zzp`UbyydT6Wg>(L)<&Zg|8KRYB81P&b6-o%IwJHiL-u4tUy)E&R>Zx;j4_;6mP|uP zz~q$dNIUYw0U6YD;$)Mr11;;+UTQUI1#gx17~|T0@JbP;b4pMVAD88u_6K7z>AIrz z7xobGN#|3c?Ir#vS=qGtmG?p}3L^Wc&yV`Q0Skima^34hQYP*43q;NI3D>` zP`QoB`=AbG-(>g&MzaeG%s2Yqk|L!o07DVw`*GsoreTd&oqwGtyRlxc1pl%J&BR}# zM>ZHhVUS@PpU-U*g_Y;Vx zCTqflSaP8-IVMt^?s&>I;Ec9Bp(?>iBdZNudvaCbHiI?dZS`>sPvO?)ey8M)r5Ix( zD;+-ZZNkrZ^~c1?*pEhEOsuI4PbinKK0E7Q^;LzGgAbl|B)^ewO}M0m(jzoXm04yY=)js=R4;FsI<_!9IGn zBTm_a2x^six95SBw_*ULSnO6)ti9v}r45(6&S()sNCPMcX}GPpefVo}4eYFFC`k zi5tL%xjn3w>G$(t1a=7)*+Y;{TPpfI>0BbJsU^ZRFA!GjLE`WggdRyv{=WvDc}kCbl5Ax~~@Dar=sg>DNr2%;P`zX`R|vn!C(= zgMWbG`rn{fqhBg~C0{z(fF8dGPrEJ*bU$BTDsX8cXfr-hHY^D|s{g>BtkR6sR8a`$ zk)}5qe?7Qev1HK%#4t-CemHJ~+ z=CzGL{}0KORxb`pgxIMbO<4a~{kNgsvpOtg=a2P&#?aKb)rg?3_zdX3;{iD)HEJni zurd=CcEhUv8xk1)4WrNaa{}eIuqlSJr=0eo`oL(fD=m;UnG*>+>@^eS$>B%6MbEnJ z{qsbP;gj8T?+%-%k?i3FjsGYoYryA4h831U6>qbWT*!NULe|^o?7t?Pqx|7B%W8#} zNz!03;8{xOV0I3sLBn4^S3S{^0rw|crtDlRRoTCUkut!Qn%%}-$~XPMS!!t_d&cv47|%bpV~yYceeCkBZd$cMz+@wm78#iJ7`T}!+< zT$(bAa)=To!FYJHejPn-i;1^B-+Zh7pLHVYv7WftxiY50NtF>}KOcRu#DBBCq>Xs` zfRzK1zIr8Yu9Q`>Az{mfRt-6Ei`2D;j45dV#RqI#x*nX4x?%+^NxQNjnCn==WR`VY zH6fIDf>de`_Jhw)a;8lH5(n8`&`)37DM^%5x4nG%8<8K`G#;4fJI)zG651#@92t;;9PuJQ`X}AU*tM#nnD}v)1<7F_}X;0)ZW)1GhJu5oK_FRkd9atas^DK<3 zPg1h@K^0}d(=TgMHUW;;tL#_6W(AgdUO6RVp6VEiI7 z&G)!3y|0?MVdrD4Cz+ytG!Z}3%EMD`jF1v`VHs`KR--=K+kTwuHjCs$weRk$|#46y6KbYUfVMDL!q? zw_tjltI)rL5!GFBPXd-T1~7fnwl&ZZcY_g4h|l~~c)}4Yg#fcCZNfVxQ!q~VeUEhT zH7Dd!JKvMvGuyK-RjOIXO!W<(RmT4RRsUz2nNhMPldd?Nc%Bum-CG;S@A!HnzgImP|=!~MTjzx}Ht z`Dqdlb1aiIi?Qax@1xod+XM8KXwhfI0A?}%>eKUG8e8%iE3wQtdEoxvlQz1q{=f+* zZXrBX=4D9CU~=Wo{YocXR*WlN9S|(KmYOJufla#bWSU>C z!4t6MS2dcDo&pN-IqmZYukmo51^khh zDALp~&tv?Z=va%4-mGd6MM;aM7zt*Ok`l0$f`C;!ApXRSc3M zB1uQ+|K)q*h$m9OC$Aq8wyu{$HMebL70qg6?u2tc8Hur2ZdECy@RbBg^$c*E(CK0P!gU|FR0=%WYXG)y_q?wE`QWBQ+KJkp?j>H5O zOr!Y*w0bc{*%CK>zA$dqyJ(Lb-gx*%dcvEQryd7iMM?ReImEEqp!$D<2_o#(r)mfU z^nZ^53-5?m5_T4@F1CG6-lr&bIzqo0M(Yn5m+c-OCZpw$$`>NU@#)sOwtK~r>&~2F$P3!fgGAPLm?!)UbwdZ^2w79+GKyhx{S@zR0_~D<90of7%MDqzR7b%8Y z{+W)+U=1W~VK0|TTfBOD7-#vNXEXUw9M~`7$J>~Y&XnH~{#nM~%fHFypWN%jcHA%U zratnJ{&IZkk9#N`19lyezoDMT1ob4oOOY|FgkbY%AAqLmc|ok|(`_%tcc| zMcze9I4Sm))Zx_y8GLG)sE(5$#v^+VX8qSc;PDP`Kt94;`hUh%^dFN}kSG(vy@y8} zk&NlrAdPLJo6D@tB>RQY6V4JW41^R=WA^^mOyb8XE=R4NQm(PtSd7~n} z`-|JtY%(_o|!eH}YpW|8?8BAc<`*U>S`3KJlSd6{2L){38$S}qZY~3Y&y$1B#5X-O%Li!4c9x+aBL<-Oykw}+{ z^8s12t^pMG4o>}wW=6oFV zJ!G2h^PI!J;d-$npW=(0OV^*^u?X`dlQ{q4(fEFb+xifFPdMCm9G6!)&KPK%C&`b; zWHZaX-Vbr#pGo>NeX@_w34dwVWajJfi~Q0qsGLBCvbQ*%GaYS%~N#eX1ucF z;`iArks*<_6nLD*Z%5<%&$`C+I-JI}LI3UaR@$*L zZ#b;Adz;u!ePBcJ5Xt(KaQCDZ;kg@Cl;Pcir;;eJqMNW8ssAW;{df9|?FwuUUQr@@ z0{av7jp{^#1a#b?f2*A9J>{7gl7#tO-9`z3e6`6M4s&|JuiN(f{8Tpiy7XTpZ7s1) ztjR_Ru8p|s`n?h=89-M#N!fE9ib-4%jnK(#S!k-I0*A;t%x1ib8_DjboL%N zueACH+;luR_XpR{btY&QM*)u$GS86u-Z#cD{XLp6B|@-6=Bk{g9A;bap3~mN-aS@G zwh7YfWHv!q7`J=~k7yw%L7Ng?7=V)7$3US7o57M4C}xfO$=n9)wQ9-Y(#BpOoRJs z5_HE`@Xk^=p%Iq%Q)T%=1FpwD&TRsGVXzi`E&Rb{r|+C0Lr8N1ZSFB{B)enbu$E{AXmO=+$gVGnq;C23|0+Kgl;6aYO-z z*9)w=uAEppw3y7`@hLuc3s864R59CtDH;<7DaKWr15`;k34csHaBn||v=wlNDt|_J zMt@6DYhzQh3O@ATSU#VLQpd|r#-fatJbwc9`_9!lrJhgJPR_g<9LN76q3?YDax`y3 z6U0A)k0*YE4F8cGKlz%j=W;0D^-J{$&m0%QYPq0;7HVfn2tMxODXM0hjh+M+OeQ&Vb?Jyx|HOr5t5U-MOU@ss3Q_i zGvSjWH0pYU&gN)aGC|f-Bau?CK|@^oM!y=#6m?MQ@m#KALA_Yza$WxYAbBRkfBkg@ zDW9(>VRg-4NX*b)GKw!WMY6^}l^w4!i6?q4(CYbO8pg}sW`q@>w^cIX~<^wql!T}dV+D=?6<3)l{SIz@#Fca zEZ0ADqx)=vj|~Ss;gU&6k|k=}eM4N=uQq*Hp-9Xv9w%!Q?Z<#xxvO+uHM*~s-~@!m z_0GhExnvjnc&$WXo%WXrJ@_u`6|7r^buvUSWC}D1QxBEz=UmS!ty{9e>?l*&gS{=m zFeEcdJ>pwUWQDiVjwkqT3Bwx#ZVbP@(8)ME?~2^()|bTF%<9Jcsa>zH!~KoodLI3J zAC-3+QYj^7p1x@{2PmfpL6z`i( zO7e7jI%0Ezy#I#yKrpDa+zeV z`Hi&WDaWd8=ZFVHpk~8W`^GGE8rMj!Aej@B2ldZV zdtwD0&6O{gBv)6W#w4#L>xgh`T?=D1D@`$LatYow@? zBPYY3$qth-iriI1cyemeV7A7^|M>Xq``UpRsR}sN;nT85o`p>yH{mo~#jfy5j<+Lw zVbSWAT-}!sw0K>N^Z;z^OI9RX#N$G?=RzXKY#RRI3{}KFce36z-y5+zx(Q%SA4sJFBLH1LBhkY*Qt4XTjk^!>q?ot4_75^@(`r+ zWKGYE@00rCj z^?JPU@eTH|j=Y{k} z_ttO7+w&Q0qQUD~z$944i5H>;iHqCYiTU}03H`K}_9FS> z!1=367hqoNT%T1le>eW?ua%UEFE6bfZPsd=D?Wqmt8W$sin7lSf9jg()_kSOoVM)f zUu#?(HcZ%>)M!b{pncY}I8QDs4Gou1*D1eYyUoX;Br%liPPU0-a1zktCIVY>BxKv` zZyWrY%m=l7^oBm4T@oLfx;;9m1N@j&TJKX?Aw!dG!dLVtkv{fAcSiR;Uq`eyhTNM{i)bMZLw1HQ)&6s+Reo_x3X}&9+fnKANGw@2nMr-E z(k6xyKsSxSr)R$&&9zK6^E2=aFlT(do=WLw=s?)sInIn^l-Z8uJLcby4lDSj#qa%; zFrwqM0)}IsqW>}{u70IG><8rj>q;5<&PNu;t^TZod-+H3?#BnL=GIUsWiM@q5rS(k zI0m|5i1cvV>u{oX(>}oYD)76lk*{O;OPxPC{so*(Pm5hT!PstUai($mWH2|}a-a+2 z*!@Dkexr@YoM8Tf|8smx-29KUN58;}WFJ?pV<&s0!a)TKv{60FdNjF-r`OLoSSqB| z&)UX}v~3#vF>Kc`$;PatuXdjU z0^F{xllJBKp-L#hkH;&Y-rBUXc=wy$CqJ$bqI)MqU7UOQkv5t2AJb!&sbv`K2 zIRW5CMkASHw0DTr)hc7+2KD>qyuJZ8HU};V6SG($qw7k!3u};u1-iyB4##$YM)sB>%HC`-B0BN%)*1!+LILMqHgQ8j zCJk7K42FICnqm%hv|5QY&!p+@s{)R>5*?m&Xn$2n>2uAtRW5Sf%cCFPjt09=q;06i zb!u~Hw(It~*}3a5+?F+V-~p7^S#FgGsXCVfg)vM&l$3q$VKqzWyCm);GnvAZ>#Xl3 z&UYl3BSh9ioZ;@}d8M5A##|%zk%;|%Od`UBRBm~hMsjhfxMkn9{Z2=~8}MuuMQX>Q z{xNA(%8_jP+a9@0ls4-VYYsDIvnGhD50lrvfzFV1o$kWQtoR>RdrJ7w`KS*BN59c` zwU36Fk6QsdVvsr(dZ=$U6sn8^>3Y}b?*s_Euld9G>9vX_ryzylp^KY%-9g>sD;(2)r$Wb^X_oZaLt3!nUAGC6f+T z1Ft?X9()QJHVHkmjf6fqSw+Ub^TB~gnbC+G5)Hz^lN-{Bt_M(Omu*JM5P_`Teo?UU zly9NfXtXbSJS8=L0rmEYQ(-T1^7+g-|Hk+Cr0xQ&=hy6+i2h|+-~Zv0z)^pdJrhR1r}6vOXLcL- zKnFHRjb#PkizY7Bt4?ISUT*4|JkdpDvf%jzPV^Zp$T84>*V_68|K{^k{;P40$yAsa zkutg^$l8LixM!58(C%e4^gsI^@<7R>cw($cC&`y7P5^<*J!y6^i7F6HR&7{JN4sXVCtyE81~v=dULjR=g}3mR0uG zqW?+0Kn|aRE568dJu7Ig^*}?Zp389P`?d6FdAcRrwq&35m;TARmkAhLUolSk$`bBN z@L>(XCF%17<(kRD;J0q>J0uMLUqm(^SstYbTJUuwc)D>;F<5@ehxn=A{jsvoj?U-5 zJL+qp1FVrscXbNp?A3bDY3Ov297a8&ZS(Ei^{^0k-Iqx^L&TpfZQ4maaPQ<_0hbI3 zq5v-F+4lu@4_xv`d&yK)avyHdT-Ny2z|V2lcvAeaVU+Sj-l>fG%5co8%aR~Y*rI@m zzDrl9*rk;{DWC9{oQx|8l?J zp!3eBiEkaYRdTnovf^XzH{U(t3AoL8Of1zmzytE}e&_vc1A{D@`^$FZ%V0 zt6opTHpA}B{C2QH0!IJDGkXf_=XhF;LAJc-=Wy^tbOo)6auulo@k;`MCnehx|GX$; zQ~70MJ#JoV4EMK^>B~n-%ZG>l^e0&FC`c%5c!jGQ`NkUydz5u^Qe)+-PJUBbz0d#!uW{|eiJ z-|ifK;M@MyCOPYz<|+fGJNOg!C|7VuA#+>pU=AQ@hCK;;Zj}vgSJIyNGpPP)YYSky ze(vZS>=mtaSx>Qz>fyfQ#C|nK6MbqQ`0s!8)i0~hctRYX<}M~sh<+*)3!K3Lv*7tU zrByk1ib)2yxjH2{&Ul4b@2>5p;Pc*`I#2WX@Xshq6`%R({2*Vpod930w1lF`sjH-a z{oPXLj+lYHw(v5MaCL31^_56A!$726jDTy>nx}d#kepLx|FJI-dwr%mL;g$Qn z_)3|lgP)b8pZA<18Fb~Ru2+)Azt-eQ7pGVFYf7=n@AEG|r=4x6!_mpluYb)aIF*xO zyaM9PVa_@YFqi6a8hBjaur!7%&C0~*vn_rB`?;F!s*{+jS~4atlS8w%G5X@y;Hw&4 z4=lWb)HeSu?fWZHmB6|II1sIl6iqW2ga@x#V?jmot{MrN6iJhh#}h;0*h?fff=gR}qaQkCbZ3W%C@1 zR`xPyq$VM3#8vCnYoao;;4b~rS8H&hBN26uywO*ybr^^0)Y2s*XMunC4$SNmUp#bFY@4@ZNRB@d3kp zz?Q?WcHVs8-Boh9tsY?(!m}PLHTnDv_KDa8BoqMEYN}L6^Zq98gR$U>+Q*0C_CD;l zwz3{jP5P&tN|gc63y*a8RVrY>rSG-QEM+z#%;p1chRb414w$CZTyaMypi;-sr0J8( zfOR60=9&8DYkS$-5!G+%ErRzFi~+tCvq+7qbLYd$%NIYaTbP6Ldfj7pV2nk|mxyZf zG_=8g&}p-!%cZle$}aI8nY(MZ=LvPts?_ZewOeDNH-sQ6*@nu5GEX$ksamISFpfHN{5Yrc*CJI*RNJ%hY_R-S!&Ui1YkW-eJT`T2?% z$yG2bA%l83D62n<=Wx%<-iX9X8yZ$Sgf@VA-$;Viar>0r{Kc{w6nF8?Tkw~U+on~U zzRK;90$&-!4+}Qy+F*i^@gW786baId!I}!yuB3mD$>dcktfY|078f++1W{5x{a#IO z?R2yMhfXCP6D=NdtU_(Z+$mflcVeGQZ05yX9EaCj@hJI zUC6A}#B-im*a~UGY2ar*gUE)IWD7jTymY851I!~7By%EPTDPj0L@fNo&Y1vM(f=vv zC3>~=%QhR#eg7QsKw^WxaeqH-antC(a{EIyB>+@j^q*k11XhkjiFrCt^$V$1d>Sp~ zDfQ9^x&G7GUFHjdNj3GpJATLLISlBzy~2?+q60Iln`T~3S15D zOHu-Mr#TE^3oy6UfhnjnF@o!{ZEO6W6rbyLa1$+ig(PbmH%pqz@y356_6!2@&{O;M zTtUxthpXLI;3#sSd);7IFYC@j&PO=1sk#aEfE(0)XoH2a-dB4c&up(%4`0V$k_CUH z|C&#`%0wCh6%&&t>NYWj4b?6@+oa^>!0L|aXzf$~4}Af=0~4(VS=y2|G+SseJ6EXh zUklC$=3i?3QBEa5*0Q(CsE-0#b4gByr+d# z8oyD8K&PA%I!_qJ3V|+C+|CER+8v9;>z**xxYun#<#bRe8rNKeQomBysR6 z(~`@-Jb81Gj`*ub7rnNp>y-!fYxP(5@G9OCZh!sA^=i#9Q9t*e(W}1B6n5yDq^r?X z)*|^6Q9vf8O{(SNDX>y<7I=%X3K>kjT4GTHQ1X%a+8x7biH)2fC5#aNI}+;woe4Cj;19WEOXkDhY+rUrm{U%tZgE=l3w+G@O@+EI zV;nz;D0PtFi8UDmKD1#SF7l_z4|xWMWPyA_A)!2!XtzK|*Z({r@K$NH9Y;?xeLVE> z>q`Xr?HY+hH=43B`cy7c**E-$I%ZXf(%k$py!BF`tj^s@z9^gJV{6S4DNarKnc!TVq`OXr)BGpeNkHL zukhS*O6Jt=+H_l2l1F_GZk6eDgq}Bim}J!8#cJ>|^itT9VdBmKAoWmA`foPD9wg0v zvkMGYb^GOe(u3LmLB|we{;HImwE6-Aq7kvqrvKDGeS_DH&iUHP_b?*Dv9TS)&tPp3 zPueUy6QT((cyb&wOUFIX-SHUR<_Yrpu^kRiU^>oD&0rtUudH&@=HX;>P!Bfi`SIte zzPWEnA}poV+u=cnmy+Kl=>Wcd>c(fZ{da-CVH^k!Rty@U11z=svk9;Y;gQl;nk+89 zGuh~SuxM{zVM(^Jswc*6sNOI-QlIjzlG8ClsDf7l{}i3%Yjlw4K^^upcrW7VS6fBd zDfIjcCX8!W*QcqjT!LhFCnn^cT)~a_)l8tE4JL}8T9K?1T}i%A`okY6Jgc!n35+MPqwA%Sz{|-)$KxGz8hxLdr*D9@I#;I7&ZxXz)+F^Guf4$M zDGg8?YHbfRWRRb3Z}!Ry&TYk5pA7VyF96ifpqDQx1)d#7_`mk$B~@DaLPolj<6hWu z-voHFi&WoN)f{@5xH8uJ+UJmk`fz92XbXKKTIo0Xr1FQy)CIgIBElAp^_9O!_7iEnyu*Gwey(Fp{!aS;9p1B{@WUI{ zf1P23fIugx{MgpWE)YB=UY5tp)o4mj{>WCh#d}j7eFYGAY*gyWXluJQ*aMxL%a`$8 zO^t+Ja|lL_rf_*7RbCo}G%N~!;SY^?GnC$WS6TheM)Z!LnPB!^l`r|7>F z88l7?FdYQ|niu`AM`B#@YPJ6^x0>?415ojICV2WSIm;z1F~Rkx_WtDjfs9G3VAX&; zPg8QGfVYoHtFDzX{+lZeu=+-ywdXMbjty4PK3{>lV%5yWub5yw%yl9jf8r^Bz?0M) zzo$>R+aFH|M7{X+sNYICd~kD^5-SWsoLCQ(Xefyv=nO({IUgBhvLv?whb*{{2pia) zo^-p;Am;kfuZ}hBxRHI@9dqz(CAs{2)z4c(1}V#W8k3=QNt^o8I0t{Pl-*17m8Sd^ zja615XH}m5PO@08fKmDD-~KIE$$Szw|F%|x>0f`@O1eBS0`4QHm&PiuSV^X|;>?pi z<~kOuYP_Q+**}b~Z&s|S?^jG~m)u1tl?lKIOSGGoeE*S0rzd1A~&^w@M=1?9f>N&63p*HNQ08PP4@=aJlMwYD|#6n25gdM9Th2Y z8v1AjSlBTs=$de$t&RlCxnF3j*<_Q?!@wBvtbgiSlisQ$&Wp1i7x;yjtfy_htfTu+4(GMHrhgjX}6;`dcVw0zx0gFej!OpKlX#<^tjChIT$QSw00a}Gw5 zTZ7(`cp@=#5`HClG&XDs->#Eho3uXhFP>`S>0wXCHaRBWVnKYamdUc9%|*V-Z{j6H zrB|S>%dF?6f|ZxIOEHOYR8Gh|_5M!gT)xT$YCDZBv|B= zd-*pf$X``@Udw}=ta|J7*N|UXkA9PAiOFo}!Ai#5!m__!WinY`S&D=WK0?A@U-A)y zJ6!)#H+R=q_VtO(H$QIy?R@CbT0_RRI#ymwVj}9V4d5U@+S|r_i@$%alJZLR6`ut% zDXO}?UZGl7(4a4xu%F`F$_gCwX?FLmMZa1&plNg7 zDpgdNmwXr24HE#PCfmvuH#=nr0}SNg=@V>!2yD=tA|ljv;89{f@uwbU497NC&tu8G zh5mo)KZ!3QyX(3M=|elB?m*fW!yfd1Z;E^S_MjQ<=~+f+HKVYR*_lAsTX3UIXIH;tH!619E(g0%d`c}ZYzSPJ%z7ysE28~%&{@=iQxdI?fs+6{K2>nM zvk3Gos^|S4coU^n|HIG~XV7ydTptdWo<61iFLC5I8iE{t+LD|A#g*P38=h9`3`Yrq z()i77%2R5gs)qLGHWTfI5Y-L-8|_0v#)k4q`{HB@4$D)*2Cv^EV!Ugwyxxcz&4saY z?uQ<((FdLspY@+CPtK-CI^vuYD4GpXmUc^}XNDnLXZ=^%951!k;xvU|k<9fv4bc_) zZ#xBUfm#YiJ%SFrThX{V?pL(Y*O75(F`>#)WbDo_4z-A5O&TaiF>W7UI*`f@F6->%F z!^%@VN?w=@Nz+Xv){I5TKB;!OULxTWGSJWkRm;38$-WPf?Zj7W%VrR}5tu*D0O@vS*STi$P2(o>X&sl=IK?Pa z7z@i3^w$pYvBo4jvd90Sd}=d*u0v=2mohX}|1HOEz*B>`>D&t-|L}CrShqSMpj(-Y zJgUxCTQ4+EBN0qy&N?n{Gn^J?Moc8ENWLreNMypRwzGCgx06c37u&cO!gXDwDB!%nywe|Z_yQckqO&}a3vL&MsbPZ3KHu~l= z9pSDbYpD0@4)^nw4LKZ|(QXtCFtpV7V;JLde+rVRY}e35OU#fCCTkB8=4wA3_RBr9 zZXUMeOC)GoB8BPX1EF1?f^ssb)1dr2(R=&eDm(_%esh+XCbfWFd)v~)($EC0PQBKI zpz=KrJ|oHCJ8D@SX6wlrSml%iXHze_XfC_QwnX+hlZfxD zbE|cGFT*5Ebxt@AV#al1!ey}z!=&2f!ST>8iNHuYU{;K`V0v+7UX%Vq78H2Le3gz?RL!|(BHPA-q@i%Fy> zKB?plfu+=mj^sT|349}9yw0QnuW-QmjMtM;N5k}i2Jrt=hV4*HV461Jlw%`b zus)GDWZ*!8)+CG;{coS~b!1*qIJicbXciM&%R20f|Q3M|5yfiYv+ zw4X*aR;ycm8OyZ^#My{dCR(JVnlw)6;^dM{XoUxKy+lHW`=MZ$N{NNIFISIgi9TL+ z1CGLPl@_jUQcW#EA?(g=&<}Rz*U`Z7_3m=YZg3|0QMIq?f5>ywfB8lK^Lo~Q8kOo- zlTg0VNl1#F<`Nzu#*&>pABQW{fH06h<+8dgdjJa2EY~_zZ)4tJcpV!tuuc-JpilR4 zvEkhH8(KT}M|Lv|I@rUm$cIJ{rfoo#@!c3<>Azk7}*X3~Se44n35qR>yU$>@sRnm6G|Y zdz&&go$S_}h>}qk`cd^iJa%zB?vP&eKb26GZ;~MmqU3DhMZ|h{DxX-*N=wVfy;atV zOP1nT1z!8aq_hsvrX(3Eerl(s3JkLqy&1LqaBuJgfr|Mn!ilC%Z=TyMolO7GZku#{ zerXfUcm1Df!DN*Jy+=^`q>tf4|8=0hK4mY>{^es*@1_5$k(h`I16tQ1(9ZqA*%k#X zxIgKCX-5;YlFaK>hqibcZIzCu|61F7(9pw@E%*cul#(H@K@Yb0(Sn77eD`zsT8tVe zHFA=`JT3!vI6*jTjV4cSv9bP7xWGTs=)V&Cz{d^@F_zP01!x%i1aF62AR%&n@ zK}eMI0{G-)-W_hU(Bp8a!Uv@H~X)y~ zD=N}*=~E8*_8hhgj zz;pkm^G|iBRr}UuaB`oY+hnsEDf;oy$FH%U)hfSsdW+F;TC5vnAV+ zbeoA3Urm%mt_1Ze^W>tgFF7sk2zUy)kK`AStDtA+{(h~=*B7ppHT$s^mr6h%jj_(I8a z%d+-bmXh{Y`X#w0oRs9Y#%&61LERqn*jfPVbCXg3Ap_OH5ede>r2kDux+E+ddBe(0 z*Z(>cu2UwYI#Dm;XX>jt(v96 zrNT_A-9Ty|tl!#k-GQ{3=IQ#MI6@HGco+VmKxVn%`^N+FLv3(v4NR)auuA9Kp#xkh zQ^GAW;7&*z>aFkdktuj0VwvO@KFj7055TKjf2E0Rq8;^;i8ZQkrDlHB#4UCxhY35d zn$?9v16+%Vyp}!~8BeQJ1{#}#r{P%3aDU;Z<5Vp)#AL$@M%=?hV_c~cTzeOu{`5(H z5s1AjzgM#C*Yu=&;`Q4E%o`p_*^*i`q2t7lpD+D4`(rcLRIijV9vSKkVB)Acam0&G zrE;of+orH=3e1M#9_lNVgMUAm-(5C^JE%oIxB6|I#y)KKEH1Ud5n=zItI1M+d<2WF zq-D-l?=jBD3egu?Boc>KZQ3&-x+S9}zyG|Na0d_U&gI4V)uv@*Oi+K>IMg@CiNNL$V=%bQ1V;|{z^5ydStgQ!ck5HN)kB|8 z=$>TRopLHN^Y)R0=T#jiqueBjond))7y1_8Zi;glcdkHT{{{}whnJojSJ>>z#C4tq zOVdrkrl^pNXQ#>ON2sV{f9qHyE%bqxU-aB5Q>m+f%6$v-y@?9z4d7J%)Zc&>jCDQ z^7s3&;k26hOJ8TB_5;-s&z|e2MxN+B(PKZ*{%bw?kq=Xw)IK3w^vAG%rK1kxTHX2w z5`@Ov_@~2_k!M@I8SYPV@r5>M)rO|<`@Ma+#<&EGLp!cl>el4?AITNhk4xx9!PL&# zN(3_hwVTQYBp+rGN4w;)wcvf>7aHHd1=SyZ%(RI zwK=hHNJel4`3jf3Dwa#{u$p7BA7H-R{~So1&~E93lRtnd^z({!G_hT zHkyp^WDHpfDWj%~voU)FcYUI%WrVa0YWEu-o!dvhwd)7Q^VQxk+CACRA^N0Er*?r; z2e|yn>rP|H*9)C&+92)|EM~0KHcV^KbX6MUJDUn)=I^bk?YeqCr#{_Sf_rh=4zC0>ooM_9hFK?9dHyd94n0z9u!BT-8g zj!A5X$M_Sf3HI)2^@CoYbmAJXV+g|o{54r!pSp>*>(n&OLcCUlO;=Ix;uR3UqoTQQ zjPb-hRz;`;9CiKny+({C^_J}}vLWb#77m4-iE=n)B|+8;WNr|yoNMw49-xy)$A6`Gr+OEkAn^hH!{e2Z(%bEV28 zPQJ25V%(nu&E>B<@fVr=7iFH1d5DQuk{ocpM(1!PWso=SjSgylCVr{ohfBQQ%wNLm zS=s(rVP6Ih%af;!WE~}E{Y)r}eSh+rGWmbvp|yX4`2Qq1Aa}oSqaRWH=u|(7!(6nu z0<1m-s*7IP{*6St*-1Qxr}vNDY5E`PEv_Rce7#f@d z!6#lVR7_CfLb6N!^(Jj_-iE*X>m1%n+DbkHHfS=6y8OEuC6TBU?@>JKaj>sd3^te` zDQ;!lp)O{f)~u&REFYX~$dlE|Kh@5%yl_Is!cJ;QGqKuLXn9PDmzB(}4_2$%`YSxl zXTP|}W*Yayy845g8hSAukF9NbqTXJIy4-bZ{Y?6E_R>{*k<$52s+qzoo#>8KVP{0^ zC$S4%QZby4Ztu1YpYhOwM!UOjl%r5fbE@H9W3xN_%*86K6aCgsOpf(*tI+w<>&jt8$7lj%JGL%TNdK@o&18rY0B|n!B9}b4%X!T&=frDRw2RE6I@e4XKm{bQPt2_ zd%lgsiTuEEwm`;JI3{EqW_xp%N$vPL4a0>awq3{v9&%fgqvDLHtYY2u-$W?rlL@Kj zlSu&Y8;b=V!x~(rC$&3eu^Iu*s~;$~j1vOI0KCXNK<&EO95)=G*+DwW$%v#UsH{)W zwRERi6nCESga|h%xQ*W~TU6&&|H~w!N+~~)e>r#n^mKoMH6(;Kn!I35#$S$8BI#ZK zUxg&~p93pSE@*rD#0{NpeZg1tzsb9LA|nbK>_VhQy_%%65k3v@8v`F@WQll>!GV9Z-*wDGXn6 zPiP{ezS2Rnok?C*Jq*@Ra_73JXBy_N7>_cu1?q@U%UFQli}h9vqje`;CMgg8zJ8PN zc`GDPnmkX5Jcd*-W4{}bF;<{?Uj|H%*4|PNK*#{$bLMHZ48$H0&DRdX2dczIz2Jer zpp;1$PrzKyUN0J7`nr6h-is11N_)VdOxEYH4N1R6pi1mJ1t5l!OfL z9dqStOlt;Ev*XeNn?#QjSz?iZdH&d9=<3iN&$Gmu?ooRw2^+0Aw)%Wr zYzt)h1fFo*hlfF~7azVSeEx)TdYNc+OI7NgXbrf`TNtj{m3O{tD<3S2EOWAOLAGiV ztpfoZJn0wwX3m+4TQ&dB=D%Rl5MC zYF7Q<tLDShv^C)4qYj!KMz23uu2f>Fu^W%ra2#x1NYfVgOy?|Q zp3bT)k{yT&1uK4Pg+pZgq{ocgDXXnEB8{79gU{00B~^Af!te{yD(Ot~#9|2YX10cU zq~s!c8p+m<;8KFk_+G~oN2ztWWW|LQihcgeb0;KEBcLPG4Z_0oA$~fiTUd zr+yr4mH@BSTd=Z7rqiJv;NojBXfW}z(`r)aR@@u<5>HT%JoeXi>^*_7cv6}zNhIqY2$OK7lt#(lnK@T{My0Y*bE2CBCW@JSd;ZrWG%_cL!F+ zT(^NRa)V zJV{?hNi(1IA&COnc)qxVcGr@r3;V|43rn9bFnuKG`YWz4d}&Eh*WrCWY5k!%HVj_> zENq50`_ande)}@nLw$a7esStbd$rl51pjdr!J-$L7i5FJkspAblwf@=m zwHw_dfjKmS6aPCo7-NVIHX1BH4X%5lN*|-s=PQQkivJfj)3i* zwIn@RlCM;qKsH%ngXd1U;$Oq}+|Y z{|F}zwqHvE^VXNm~&$C{z)5mmQcC(#Z!i!&>7(miKO7G_%SN zdDG=uvwa?!4!eiSI88Ouv2BNGQdF(f2_cNjcfwUTf$`KWtA2j$ymVh>viq+N6Xi~W z>VQVGiFP>cNQD(KcCkMdZ)!@3_y{&tB%*o8MZ6|LfnL9`AWyFj^fEX z+{>7brjXQzInRb7*U>Hf+X=bcpaDc{0g0FQvvqD8X~GnfwQAK4qWCp;pLm33l0nAd z4+@D0Oy(6(Db`8QUxJ>T55Od~KQ)6^GJ2sCzAi!0*Q50<&h>Xmuj;WcjOEw|!9-uo{L3j6;E!lGt{SEAaCzY@IjQ?ENIBu$Pl{keV;-bmiW1oy4`cr{P*h*H8OzD9#d zuu9rUULR5dpR^dFU}hJC2Ldp$FZHkLz|6g zT)%RH>@_q_HA0QD@n<9CSXq(2Eq3j6%tnu>iXSDL#oprQQ(sX!ynRhttYCTa6}1Oe z$HaAP@cT}5e_B2HYEpjwx)OJ%?thXlR;yqtDX6fo41RK*R++vtI*{AEt}=Jc<+day z!)ivs@Iw+%^`+p{*lCPK)v5a*(tm|NO5hFse<{OdIe|mD1@6g2knCa~)133ekk?;5 ziXFPcfTJfSUVr{@S%?|ZnA+;~D~48v3!DB<J3r(CBd+9BLfrk4GU2N|9BM zwLtr`C91Ao_sl-W_!V-Ih?Dity>K&gXeZ)CZ2g+$zF!Vs(YS()3@!K62Dc z3TsPJJ%eVG-5#X9vb_E&$ymnfsq}v$f6X?LO!7LNr$1s7IHRl<{!5N)@;~Jj#6?gB z>ipdkNQKJdHK+VccI*@L_}7!3dWA`|%#$zwa@E#J-ul;;GO_b0$=1@G zxkz$pc^!01_BrP!CiRL(NSmGF@{L`7cavOqF{u1<7&R{0=BLa6xdpS45XpNg(}#uc zv<4&mai0Y0g;2Z%d5*-+csQgBj;0G>s~wHsd#YW;0^0YCa6VydGXO_B<1#e76-((= z|8up%!keBLqfeEajJSj+3BjNjj<2FJ*MA8EqB!1Vd<;I9ot7AEg)E0A{`oQH(?@*J z&{sEbY92_GDE!hhX9H6tA|)rG)jw;GRl?2%tvTLl z)yXeNaqu1TPrYW$y2$#k%*C?@O%q80G0`G33$v$iL%B-vRN>m-Y$DmH=>mR3 zNjD79EDe`|)}no_6EZsBgWW_N*j&3D>g68tW{*D!%vQ%nrLuGHKP8dw;?!Ok5eOrgnuy4SfrW1b0wVI; zgx-C2nMhqDg*;WX@+Ko8u}vzt?M~0cYw^$5&A*+mQ{5qu(5-IpytVzdVx{*l9RfU+ z!uucm+6>&IGP&D;TjEQk+f_C|-v1HG5B--~GJBJ(+hNOZlBQ}~&sN#WpuTYd5*TEb zz=-zXCFy|rA8Qk4pNQH*n6!eCjS za61dx20>FT`7FI@_X6%==uZZLRl{+l(Lb=VBMIe$Bsay;!lAUsi{z?XGOZt}vQ7X0 zDJ78H^wTOOj8fujbBl}Q!wN_K8sBpR;rCIdrIveyM1@^T(_xYc^jEe&ggW#;e7l05 z=pq}hMM}EE&VpP_h$HpRW1jJNVQJ42$`wY&?oeO?<^iPAICcU)GKow_z; z@~2-P=V}D#OoxNDy7P1V^y(7Y?E4t>wccJNS8qgFS*WZ4*VrD#w6EMbzsT+8 zZ;+?ZPlNWP{{TP6Lt1=l8K)`mzOI9L2k%%l^XmUM6R58LBPp{s0zQ*2&&s-$CnLTo zZB*6PZ~zCN%657OZ$sz$p^r8I3O}U*-5m0n&0F1vVDEI+>9_J?;H}1L3`|+-CPYOT zRt76=b|VNC3Vfuf4$#e!w)Rpu)8PStAyd`?xBJVnC82_LwBtVq_EQ;01hzD0qhFh_ zp(N<#ej8BhbZ*z$hkZ6qz4VHC-3N%snVq<@*KF$ltfZ>|n1TOHFFLA8NX1@-f`uY$ zb8?+@WYp-PKF|CJT?_gw@lWR44WDtH9C>wE;ZjscEDoQ;0YnR9^-1-EVARt7-j!rb zbRkLeb9_FZwJ*28lb@0{_^tgnTCOXPV$9|DQrnTzjfdt)y zi5Y!Y#E9Z+O#IqY?KRU9e=k9Bu9diX4|;9spZ{u(bnH2kqYw8)nwFpM&`9OQjvH$U@YvB7d@rb^rnltQl3`%7$IHl`=(klYi~BTNgdA(~RSyMpjA&cwPFk%bWh`g}x>*E8Wuk zJd_EKNI$(>0vzQzwzJN-)#$V@6&g`_+n{~BU&efa5jv73C^M$v_*Nyoy|&s5Oq`*iujS<|J|KNHeL zYjQEgvJ6-;ya-4`zf1<}X-yCS$p&qTDz)ikI5hqz6urwl?2jZcW7ID`6Xr?Fs7`Be+=W z?8q;_Vc-`hue1HC=JAx|@A}`3vVa(v#PkK*e$2=p7BJ|$Ps-!m{GK5$v&{tzzGe{7 z>T07`It>+dfW4~m?)VoTXGbwfrQVT4QuOUTu>XoG2JQfUn2JE6K>|M_OuZaz_>yTb3h!Y9UX~wl`OLIL2s1;P^%IOe#Q>gZNHLj0^Lwr zffTkk^iCC$Bw8zD9{7BD!3}()Tovv={u-0c^57GO?Gga*ZmV)iYyH9 zQEn~m5h>Ao*2YWvry|jR6|M&d)CcmDiK5cNK#AYnd;D|Zjy++8-Hn9CC+%WTT9)1f z+$(WOrvHEWnXdm~{IFRfRvU9b?0Ap;mUCU&6^0bv}35Uuzc>sN} zTSaQXcvY6ZZs$lRoX?~J{DP8)ET}BBi!niAKCn)6Y9F*_tD}|-_99SZ#mS%?#SHZS zIKD8XR1SEMD9ykA9$)kc(#_2R^;NrwK&2+~QK|wou z5MrBv2nRGH$*U4 zv0nBaVZtytC)lKtz_T{F4R`@7>qj8G;7B??u6d*gV!eFuog99@0Di|o70t`go-?JLVupjT=1MW_Jvo2f-f=gwkI<&^Qdk#V(g2>aopNi?63L2_N=&SD zTxSf}u6;hX+KNP$&8r;u;hG1)A#L{H#c(yE#oQyR=}Ee1CJs*G4EBieBpQAu`{xTw z4<>0INUXu0GVl03?W;;!i5c7kSW-4XKA+lZ^pyGY)yL%_Uu`;aNOGbeTP`2&G$nMP zo-q5ldi<}&LG8A{ZG@7nq4Z^$R{UIYhN~Bj{i0#48_TNqg+j{9)_N(0{K(i7|yQNj+sx za@AX>BPQSRRlCb7-9w(O{@);w9*H6v|LS7A1GC?!8m8XfaPKC$^8~jEan_xMbx*m555Nf6xs)`kQ*Yt(Xg<8a(q@J z5N#D=tV)FSV=)0Nc2ZGcw10Z1%kgzkfMAnBlT9YMzQAgLHd^|nC%d)ewput3_>CT! zwk<|wbM0tv;9sJD5?}3rCceGtINJxp=Q3UaC<3cC8D|c@N2fbova+Z^bH%pAN( zAS^%D`Lrll)N67vasB1+zGm#8OUqlC-9UTXj)C>xItuTrE`S+UimV$-CB%B(i^T?Kb)ejmCt>#7F$S@ktg9Srb_t$k8vJ zZ%MWuIO|Sy;kq2QHq+a!^=Ntwu)9JDB}K9x$`4MWV$#{$LcI&^3Ho>a$I{Z>#NToC zaUA}CbDT5rgGsX?ms!_w`@IjsfvT)vUu0NjGcs-N1#2QecO@5bXIS{2N1SEoJm8fO zjm=i8o%k5nt0plCKA$s&2{6jT&%eGA>wEpYODk#&^{k(NYsS}p&MPpM`idu!2X()`_jfY8xN82!IPb#H;MH zeAw)~tVf->3@d3eRv$x`aNQcyp(^(F)S_{1bR6- zbDX>D7I2TFMmx0nCP8!h|J{x?jISIhE+U|NhzAp*JsEImCj>P_6E;6opQTbVGXk=# zc1)V$1VDxQawe!XF3>KMBRBnTCK9?)@ZJY$R{e7vihLOQ|8pKIlN6HnAQwr$Z-SU} zbS+#!<^3q$VP7qhsnjtETaI|1tKY+RhtnV|O7%dS9H!tDL{mr5_SBi%DUFpdhpiPu z&sXXNBFG~i9|_G>#T9cn$T%&65PnBXY=fA^G;3aOkAf-8GWDEZ-~*>6ApV9bzJ zYt?3WXykc@8&oQysh4$8`p+%O{s`z*@*y4!(ZJsLrW*N(2xTx8$s>o4Fg5Q?S+x?SpiD{i9A#pP#!u>y+U;2W2r-C2=a z6Oy{kqSTBz*(<$5=R&=+vp2GZPApH{UkCdRKl(igjedb~@#0mg5x7lI2Tw)@m)17h zT#w>M4s(|Q(9OL5n4qmCP{~J=L1L4iu$9tCRVvv0Ee@RRigHvc4dEa49|SXHeqaTX z0Ice0``;Xk4Jah+DmwM3kFy+^W|ObbDfeNB$^b>qsdPH-MU# zlRmcyGFO%u8YHOi<%!=44e5V=%y`#-GnPl|TyYxs$s?eX91|4AtLbbrG$2%DZBnzd zJps_*U?PctDZhgcTwD$eld6rPp-!AJJ5WtWqbRa`L2)M!P3A5QZdyDkgU{mqM$XH0VXP-3~LB9W@yowQGPQ_j2)p zT5M`c2L!8`fH_a`jDr#LzE!=rY1q!+;Scpg{AuH*=Hr#D7EhQ6jcX*vV-wO^c#HX$y;qvqZj3>?naEZf9LVornIte+0uZ8_&=|apz{gcG&#?CUZCW29gWc#f+z~0=pa} zDFmsZ4?QUo{mQ8=zFyQ}p30>h;bbg3sQC4w;yo1Azao2_Bg0`z;Yr7`^aIW5HQ6N# zY&7ek#+{@y2B801eebht1g$!)|0j|RZ^A%x1w-qjVc>0FRyzT?nYz&08z=4@*YPMY z@oYX$XifSgC;T_Zj~_@XxFPof_*ZZAI+Z1Nab+K3{fT4URO(OSrL5@#W01BM`zxr+ zTf?-u}_@ic(oEwQYHZwN`fy;Q3)9-`xrFF zkf?yK5f*il7r*~m^#8T+iheOV;2j-%U`AygA4JY+BRFhinaPXH6&mrcbcX1tyi`hM={x>*YYhz(@n#$ze>$z z8S{%Fy;n$|=dzEak<0;rFFs(%(Tz_Ebr*Q-V*^%$Q#SPcer^M}`A8)`R#;qhDPBeS z(1q?HTMm%$2<VrTKx-4yRfHNGQ@xDcpN}-M zB43jThR%d(!#W=N4mebQrM5Pe-JUw#j{XF!^w^00Z^@ZkvgF&U2^F~qzw#xJy1;IM zQGB-XeF%7?Tz|Q~;l8!m^?!PtqyH2fl(Vo}Qap_ALPI?zdM`l#(+S1%l%fAOcx3RM zuGW9n{}V}QjH&q;KOH_LD}-brYOD@WL=0(C1^<6|rachoGTA5esV&0o=sw;?;YC-fkJyzA zICVM}5e0p2at%DR(N3WKDqpP{1n`tC5y{OnaU%A{=&_-xQ9GKvqn*TGsB=vQgKorF zMe^c#j_L7Dg4N6X6(r5QVxAluSP|p0kQ?{@d+N0(Pu7gY&Hv}$d2#@Wo0qDe&swXe z@q7d7qiR3pCxIvM`crYMem$>uScU5z+~%BZ`lIc+{j=&T*=hCky?jb=GA9a}I*|o+ zW8&I;!AkwKad*tz!AW}n&!7(1(Q9{%vbWW8q# zRLP#Y|7ZXFvMB9V^-C4Adlj?B7vqQ^sBU3lwDz~-`2X}5WiNp^A1vLCQu$jK{CCVT z%BEQQo{FDw<;|2EuLYu*sUNRo#D@+b>UwhOy`qO1A|o!YJPnSgcUmgNQ#x60s6A>M z?&?($DNCw&Q?#<(6(L68S(R;c6D}8{qBXaVp!o zglI#NRe?uEe8I?j^8Ls`#a}2Vn#0~>-}6dk{G@8)sHdYevulv&tw{C_4*4rpQ!87@;TUDP4Xo1@?n{DD(Z5RDl z9dI)E0cx<`78v2EVqkYlnnPQdVs}QhOTD()CM;2YN!FZRdY?8k{SEG~hvhQ#(*Hjm zw*dUJ@lJ+09ncyq%j63NeKKj_fHyP)7%mp}D7RRq|`3-VcDV=&%; zCM{;GAQ>~2Fl@+PE$$Y-VT`2>9{or;ov;HQS25HhN_}-;016p9=Mi8l)QkS6OVv0Oa&5t~V^?SF*{P`jj z%8@EPxuO8Z>CNPg2M?c5=z-%od<``epB!1diudjjp_-3yVnX)95{w86lZ5}~ktKQK zi9h%@jWFCiURmsjFG#p0^#d0s+U&DDbYLT5>7N1Cn*jTSO=SH+I0`{N!U_C|uQR2e zC+#9VZdTEVQqp1vK5aTqIFUwD6yfBOiu69l8*|wwG||oQcl{4KFv)g}RYdyupqdi= z;6pzTC8oFxXv398i^FpJHU_u{6J{*yKxO%B{-R&46hVD?Q>m{nqYZvFU{ylzBWIOM zC5SZaLbN-o14K_jg%v~xM9~}y71YOalG1k}`*3u>yflqX>Th!6{AJ=PolA_>8K;WR zEaU%5tAIV%vOhvtnjrYUkH4Ds2(P>y=0h-SL0qN(J*2aQQ!&Z(N1FI3L=isBD?M04 z>u%rKay<}eOQ_8!o0wQkV(YgN_$`)y`JgJhf$TK}hNv4qzR(*Cjh{w;n~2uAb_iu( zFE$<97oS4=rQS2^`~M9fwg6oaDI&Dd37ef7hY~3TgGHxwG8q9nxsg`trvpiFstfP7`Qr#Z4#61X=Ord%uNE&kxR?* zQLwK9+QXz}r@&CVh5KRvT>t-K00LxX;V1sOOyDxv2CNp1JA zg@R8!^r**pCR<+$mIc11VtG8CRDcpDe8>PcRXZ*Lw6hztH1f&Va-Y?n&c` z8Y>(>`-ue1e{cQViv%{84f5kjaG1s{mrT1zBqb<8Ce4QZ;3f4|;-~23&^w{&Ll!C! zx?uNFvJ7S|CxBUImVr_H7cgfGwom+YSmt&GJd4RfiN)cw@6n^V8b+ig!72gsHilQ3 z=(E?5(2*FokPH8ub;8W#+}R!H=YMm$PA?zHoe*%}ndr55D2BnM{^ijprk7e1=kRqg z;eRJt`5tx-t3!V>Om*8B<2Qy_eZ|3{+oUKd8BO43-~Ip3BmHOCj9IY-f4pS_~YML?Gvv(SyHWF zTYj$Ni%=f9)*F zTo0DN{b)vE13^`FEA%3}!qPs+Fx$x_s4azs_DY5jcng)CDU*l98#kpwkdVe3|3s)` z!_*>w0H1C2b#gnem#z=k-wwNrLE`iiQ0KfC1Ps@$7r4lCYdlOHc^_VbaU2P^GOc4kj@aJ{x-~p)tp_+Bz(G|b3!(k~_hVxM-fgZw9CS}& zTol2&@#91B!GGYxw&j4jrl9`YL}6b?e$sgspSNQlG&z?r7s?CbR(=y9wU z{r}^!*s8)Q(_KvcZ%@!(Af>i*Hv?+jzwuzuMOlgbBTbS6Za$CiPk7Pmj?PDRczhB`x-~G z(Z?6#^1h-xqBBvbmt|T>C_%CsPIcH@ykPv7cyCAAS@2QpljL2kqP(9+ji(ao91EB2 z4;aw0KxK0o=JCfrzvqiYv4$f%BgBAo;+i_i)(#-Ie^abPpk*Xyt2Z;=F6RE!%P%MO zv9J1-^hnU;qjU%C*XH70TPgPp|ekkJj<{0*NjgUG`c64Kl)s4n@ z;6z@BqPD69x(?W14%O8ucEw#x9-~x}4vHBEN`alxZgUE4SOviPT^ z?RWjRUeM2{{x1`RkSW~^K&*%{V^^UhH%A|FZO0v2B!=Y_in|*gGw92BOQpvz; zta(j%qu&(H1U|%hBaQIk1Q6@Eu6Kt|lZ0|2$Ge=#a+b%WJM|#H>Y?~G9QEZA!jt?n zDS!U`i;23yt4>OZ7x;<~@!$vasi#<;Nrab3Vt*1afJWZh=)RrI!}6F;rbB0$V5=< zDe8SnLy})(NHm82Bd@_GkRwq(2|9x2_>J-rcPvAs((RN9*!)r3JV_F5Z3we5>_$380jmaVB(D1QxcAj#JZxNO7)eeL)@~B=Z~>T)*E(|3hQzyD4B!=A>&wNMrPHGyxbeaT7`=( zx&qqT>fx?{lnSm2P9vtR@3vE}6QOk?Fb*n2_r7suxM-EEmxrv}d4Fqf1Y&0{b(P{N zg|?&S1chd0;h%h?U!h?sBL4i+`-L{U-QHze6WM0V7+%h-I_1}#>m+f`5x9#}Nem6WJqhMzLt3wxjEvaU` z-qse4)zE(&Q`L+98wwTu?)u;AA{Dukt-=C}J$Di*wA=WMbOJrxu4wUbX!~ya-4wXP?`XYrK~9^H(cP&I!L7Quoiw1*QFAVgmjz zar?yH=#{63HfPn7JUO2^o_mgD@`ip3p9rp^d8vFn?9|2_O~wStXUvmN5tx=Z2am^? zs=wCPCf$*A!3pRZ4-U_)WdP#78N2^xPVp&kI^U3!PuG85l~dh-$vz}%f-lK)Uj-A1 zGWquiZ1St|<*bk){L&I7@Q&~t`3a4~J&WG`Yv5Pvl{u3b)M$5lRcvG57BWz{{aR?D zzq8NIrmTAK*2F*Xoc}U;1;cmrC+_L)x1?+gj-dzNyZ$E*tIsTRH|0+g0A0$EgeUf& zlJdh3SbeifIx71Z^v7EwV0$QnJTlzqztguJK7I+O2c%Zx;qc#zhDwMIx0eOYkTs3Z znJElT+DAA}oL~S$m=7wmf8l5zp#Y%Fw7T{hx9MQan6K{tlMP>vH6m{QtjZok5-TGdUv_}TEI1x(wUxiy5PvnL29(>kiG3OfDfr;?c#3A9QcJ;UFF)z23i zBMJ41SXg5KRHWMv!fp!54UIM?HGrRwf1S!OC=Xu~wm-0hU+XMVn$TnXA9gH+^m)<) zBps0)F8Zu`Ahp8h;5C$4%YP*FAGs;Kr%e2+LJOUrxbwj@k}pM+$rsV)UlIFeLpP17 z?g}Ys*G)wO*a2+i8+>puagIK~7ML3zLB4QfwqVvq$z+YGuMD!S6NUOHlr&3rIaCJe zf=@2g6I9yJ<2ay=XfmO#PRG|t(O#$b!CHgm9{I^rPn*43+jUynt>1asVS>C4c*^oX z0kmclvYnfFb(9;j7_Tt!((9>WK;in|1vstW84~c&^#rDZmzv0z!9ZWHK+6`ytpSg_ zDb4;|f+FmEE6=tzGcHKS>jdOZU!n-+D&x!!OOd=MT(quL{?A8C?re-*+tCxoFs&{Z z@j2ex(b}%`*fMzwdV-D3%#is0HwVz6_-V_sLYvLA4SU$kt4lXn*B^^*sWK&;|9jVKz~A1SU0c zZru!I0lw0~Qk5bRtIuE-HT;EEzaQwU;uswpSbLfT&s1q;%(?#Odk9rqP5F3gADP^T z<|+9JFB_4U!Y03D9Ya{T+ze$^$bbFJ|9-ANhFkzhK)1iG_V2{YCE~n#cgibS`}X5) z^@-`C>sAe+PrMdyfp(z^jck;S1~pD+e;v!ochsRT`zV6`#ccq5&OZ97PXJg%_c*1W zqpdQVmb$NaiGFqZD6!Jp`|n7wYsE$M7%X){z#xM@fD^V_P9V6CRn|KlW8a?kQ;S9# zkB?N5k2{KUTx;5(l|P(TJEI^>80+aUEX_C2Lj&UgQ9+g@x2a&!|jIL z`$}*donL5)F}U*z>TLA=oP6xg=Rr&B|JH{r+j!OJIgVBCV{$nLj=zjuZ~NQv*Kzm- zKF}H(s(q++ljYy~^auJ(_95)|I=;@|JI}1a0sw-J9;~IGoTu~^REJ^FKxihE$jN}K zj3-XSr3pIH(7G2Ch$@%f?aAeag+oKIAKj7(i4TIStsc5+`A$x;Eq>uJ?>}p>#=O;1~U0o(3;Q!TS9`h(})XHA}Vo5plCqYgCk1Uq34|8Me(|2L-RQT@A|2Hxo0245B<>^w21J%QFF zrj+*8FB*ghV67M)wk&yWzI3W?QpKA0T!Jpzg(H~S}4to=hU z;hs!H_SL!I-Y-pWqW@yTw%-_#eLz+Nj>9&0)0)qtgG7mGSS49RA~AN7CQ`2;J=)Iy zlUVupn6He{+$-kaTTXk+(MJ zbEgEN_#ZkZ(65SrmGN2Gz(`i;ms#x|e8U=|$0YUdN+MuTaDqt4h~ zP#YWrVf|q!TuX#)RbjHshjEJESVwYfx@y+yn2*@jbEK`bK6F5eTeNFYkI|zq*fleD z4e2kW3O5lbf*QPuceXQbr0733xdm-Bf5d<#|DefE%n{O>d27JCZlO7?w>BJ$JWHbsabP+8pe#(;wAQvAo1s>MnijF?f9!L?jt@!H3xm)A1ryQ| z5?1Ee*hDb1?>6ZB^U;i|$o-2CkqFr)6xt??n?#Y*R`^#$z9cfVwbjIX`fP0ljBQWq zZh=Wps6g3`o%-#`)L#-ZmwG8@ItqV1{+B}!eWzbn%rh~ve41--Fy;@A8=V_}J<2@# zzsP4y!2O7KiWLljZuDvs9-txhKlH21r?e1d(|^)KoBDt74F8|c9xwDk+l&9-X#~M0 zer1qm;Uq6&p!@{T3;kd1gckKUS&nO)HDCDf#hf(U_zH@*_tgdOr2S`^g+BGl3%#n8 zWvX@WeQinO3rxNu#=MQyYf*ti%Mj;ZU1uGs0fAK^WznOZ97dzt`okobSRPMzal+(( zV7EXz+^K1EN9Qb@+p&4{DuwVcg{($0<}LTvi|UDR@j{C~mgC`tnZ(JjFKNmE{&|_j zc=I@Dwe|K7yrPycpZeUowiPrrE^{Dwyhv9IF0m7gX%SkGU^3oaC{gjQTty95)MkP)a z?>eg7EtzDs-1mc)S z9b}y`EOp%U8Rn$VpsIO$)Me~hG@s*?{aa-R+ckv+9g|I8&16+L`BtQh^YUwJ^|C4& zY8ibOx&&jh(Ia@vT3sEW*;?t4g?WU`b3NLez%CC?JJ`D|noSeFF5?1}TW`|}RR>;j z6vSF|D1bj?8UYO1a~seD1(7D>-;YdYkKt(Y9I!qS#cVOgEE0^X@nq=10-z^TSpPNu zeKXqtAA{;sNlE`BJDb`N&gG=CA$<;6V545Je z0RJCBAn``Qf-BQ2jsItfiV}S4d*hc_y^kKa2)>k`F_D3ji+Ego1PT@0%ir?{RkJL@ zJHb^E0xKuZggah!s#jK2=j8pgcfS0K&tqpB_2hwiGC*rX+Dg2PYpvH&d_@RtHf`{F zC5{p%RNi|ZYjqaZ=9Ng8_z%1b?g_QBTlRsmh^7|$n6d_ntWk%aI$N1I3J@fPx@7Gg zhT?z9;o$xW!yu6Qm73)}Vond;$Hen0jC$8hw9PYe6t{{C@b#k`;s3oH2I5snJhMpO(tn zQ~3OKOvrMQEi9LD^hC~Ie7(XXYP5x_j+^{HC2^XqMLJ^zirI`Q3L(q1FOe~X6=yK5 zgWRIZW=K!+t0H`j$Xr9ur2M~5nzCGhcTf)f;S9XhnAa-4;8VU<$nxkS7j<(2&SR!o zr?sbgfS+i02qUQzTnY<+6o!1=98unV+S^c)Nn2Z&H2CSEUO z&&rA1>`>a}_xfa};EPi#B3t|)Qu=`y5A1F-Ec{OSOqa?3bi86POqrbiy|413O%%)5 zO9gQ0=y&z^lRVJI1L8mpcm7%0HuQ%Q5A7p4<8&REiV#af-@fBU&j#l;8a3ZqlsI(T zP+44t`Wz~|t0|3jmuXCV5EEs3c9r!|Y^b1o&kZEl2#zTj*6q?(Tb3YHfO}yjy#WTP zUvd0e49^u5w#CMkDqDZhXhJ_WT{dj1%u1@*32SKDt-2BMP8#s4wer_ew7wo5OWpWJ zs*J#H9ZdVm`U_5r{{}8Vc$HgfFw4<4s$9rj=(Kjd=_vv0M+@}U34NRRlzDCSL;u~u zDGDFG9chG*=4O^NQn{%HW}MSGBw(drN);DX-;Xu%FeHVnHB1%hkjw_J{#)DZ4bC*gVk6n(}08zP_zo?sI0SknmqSq{>! zh<`Q~<)HJ?JXd9l5%-xylTS1@gO_2BHqV_{Ie}^_ zHQ_6^qOGo#P+DV@S+#29uiBK!FK~^v(%I4&c&e!pAfJ2Y{5h<6GHDgbfY{&X$pqI! z`^O;9VSJqzKVygc#gwd+Tn7F}KzNEi6K*F8Ub1>06Tql%5D4_eDmigCgbR1I(k497 zIOCK16$QD`M*Zo$ZSMk9GUnVWQ~NQW-q;9BOI8eQoYFmu^Ngjohe5LVVv4DTrAC$n z+ap2XZ_7Dkc9 za-b*^*8Eq>BtC_Nd@KmJfC#?{-5gh4=!#88wAm|=6)ejyA(0rzH6s3(pr!O5@E;x)j<9XnLoJNd8cnk6jahN<<71&J z!U7z_Xu!eucWAR~g+0(e8`89y4Fi4Dr5@szd0)ZrCjGE#D4Vg52v;>hqU=f0W=3Nn z%LvIPuEF(?W%P%IO>q2@c-`b1>1Mvr8Q9KRCTwYAiQOd{%YhczWR4B@XT-R-A(h=W znJ)ZK`Z|7qRa(G!m%~&+oWHE(8Hj3t*^md$X=l%mP1vg{fSxqIflU(7Lm3q}c@MbH zPG6mC&nI07Rv~8^Panw{*svm!fwEy)j01F@vPD)(GlCOHrkHj2qhH5UK*$7=FYQ(Y z0oJz4+5;t(E%6{yiIJDEXSGVLFB4X;H<0hJ6r4|*vkgv5u4J+Na(oL?DUq_&Y1o2K zx<0L3c-|8ri-{ObVgm1Sch&!kySm*PHYbxJX5V3V9!*|Z*25%)Ut^o{fu%12tuH+u zwmDxlIqjRk6TP@%#{7O2xn-5spRU*boBH4Q5OAf-~zUFGJy3ecun@qYa$?rqPBbm`q5uWG=!*CUo zcK?0aneS<22@_}$L0$S_JmKaYNFFi=I!H(NKVbl@ulOWeS2%`mc9KJ$4}A(PBx8)| zbJXcRu9NXjKAwO9H zDN#32WNb_HbweDaT69lPA#pN~iMo*Km;;<WuUc$5jIkldnwXAmt%)msr_ zOptVkTz+&N5XGd=eA2@-MbP`P+u$yT@vwft0K5}1N&epTU%#6LN~T-_F&xJY-p{@B zN$@F*;(Us~pX2lStavVT=mN6`xB967;H&wjNH zAN5NnaQc6Az)+JeYuFfCw1-g+XPK)bxIV6miOKh?YpV1rOC)AYAYt+*R`PY2Gv&!w zkt!(=ll`9!XCK;&2KFg=+NZU1RgJ>Rju`fwdJ#WjQW4yXWQL)w5n~_WrSw$EVb??r z)w#x^O@dYOi7;C>0| zQJjByF7;=?@1qZo0d3}O(*H~MYYIz!qd1(SD#WbkzqH>j^O=eWADKMH@eyweY?EyJ zUVKh;5?FEs0v}FR#cPU{o?1^LeX3XJv)~s+jOfCXUTs}fBC(qERI22AgAx33hAlJ= z--?Nu(kY{rHiB{|qA1 zLgHaKqV!1YKip`Pil=ML0+^=lv5fygp)F#S&~r;0TWvq2ODv|=9C#8A@jpClQ=}JL zg;;#nuROsVB^5}^yb8xB0+CFY^GHC2wwB(C%=jPlKdCq0fFD<23gD}jk0{e7Msag} z-<0(;U4sc>Txe2vx(|cV;dH3B&zy&FtfkVKY89C zKvU#q(B3W}={f|r>*uXuE3QC5Ft*fN^BiBtnf}CfJe_ZfG@tXdch<;yQFOfn+cIcN z3uvw35sG(Q53!m7mY_dH1;F>5H9M|#PV0Co>yCXUq4SMmWZV_RjeUV%kxl=pP1;Cw z#@#QE#Dw>Uf~g2BvF;KIZONhjgd|9hKr>fsY_$A-7}7^KmITeWWDM2~hY?R^dr-V3 zb_Rd`i#{|bIQ2g&BApG$5C*#U#nH60(tlkuibq{g&V?q7kx;tiD7=0miGeTq$jA7a zNh~4#Z)13Hcem!ZtZ;P0p^#|F&Ai3++{s9y)9qV#2#_U?879$?=iQ;k>J%)8qvo!s z&f@6jkVD@DVkE1wI&TIx9dULi`qm5-@lk^F0545@i2$O-b#Q8Y@?SAkmcF30}g(92|JSZ(@@sfZ3B_Zy!Ht+u8pE#|?ObeHlD8 zE4}NyND`dZ&tR6O9S+=p7X(LQf7-NbJ^oQR?}y2hg9lbD2?q*9q5+S?zV$jtxYc<` z@mc?o_BkzaetgdIW+f}q&-xZYuD8^!7eM%+lo|h}hYKoT56~_iI}`FCp#RPP!_FJo z<>oW$mg~Rb0LHJTk4icdhC=O^K%;j4l_&QA;9yEzIHWU~;_%bApA_@|q+c@_*H5k> z)Fv~*H(vphxD6~{wA7TBx6S|W|1s+_SdLB5My4VxGRy6-KPJ0nxf~6Kfm#1c{rzyd zReh2i3jJ4*Xnf?qpe1aF@%f)<{^cMT*q`1vT^h>&iH5f+w!g{`l0jM__d|cVf2+H+ zb2%S0fqbvHOm-PDXp(LRf&ND0b{%DM$0zN!%Ku^fQXmm7z7uAw|L=0~Q|tWrXELoj z7O!J&f_y^#pZe(|st(u3j+YPa;aO?YHqFnrvy`j|-3S5{IgFq-ejl zCp@qI8@x8PA3utyTWRsifEVCka-#BKD!tyhWo|>Q+Jx>$G6EA7uf6zCS$x{sH-_}{ z&#Cu;Yd`<7dFS)lpDaJ0%J!iCb5`n|fYAy@`*V_Cn{00H&L1(Ud~WET!6XIvkvs+d z1b}=LoI{dKM*rZyZI1&L&zq=UpP={2L`%Ic<||)vub%e{OFt`*{{1_NnV(NzKk@l% zeUoPTUjO?^fW4o{&aYzqduY!Yi9Ln-UNb>t^x(n3z4wkd13hlnU2$YTasp)lcT=Ln zLxV(c%CZ~2Y*XWVGz7-ty^M)b0gk&CPX0|NoRtm2U60P{y&v+68^Z@4_{;D}lXYvq z--WjA-sT@ekA%8-AFt~Hxca1cOSV+Adp`)a$Qs})e$LxFZg5V&ac&|#QA@CkSc&QL zlB}utNegDc%48IR`$_VBZ13N*w~702+nbL7soWA=MRXrqewCdnaRQzfSG&@jBVMA-1Cv$O_V2)ig6mq|OT}US%w5^O z9Xjn@CNoZ2L#sM%RB*@?)oo6IR!Vc@hr{0kLFH`xzlr+tR^mn?=@|| z7=WBme31I;Q*UfAK`K(t@1Br3b=O;;63l?h4h9Dwg;5tYChO`Jn!wqpy9F0pKbCsQ zgeHb<5~Le!bQ4zv};`TsuxE%jf3!G;ah+a@7;k|41reKl7ye%TFII=^#UO z(@QNwnb)%GKeeCPL7Et23$!z(|GMh`I24vo%8<+N{=dVUGI{j>oPz&XqP@#vmq$tt zgj0@ST4s-yvas5QV^BuCU)Lnup!}?0`8oZWtp5{w0{Kqf&u^~2fK?dr)uq>h#Rju& z6^^z~aT}0VxE|Q&L>RxgTt))ntX{IV+C5+q?r?`({b|!)?CmfBe#_7ZDDPn*lIG;gWHn%kB>+zWHE`L-5emx{LJqIqH%{ zU+@_G2S_F^gk3y0u3{rercbjBnrQPnu*d4DHcp`bp7u*QslVR0o($|hEMI#9x=6mI z+S37BEUm|(O(Q8}Tbz^q!#vW|fdR z`dSH@ijjRKr7ulF`YdjCmx^O5FcyxVtY7tiA>7iIbI+ev3w1DXJw*$hgn`9zj7`$i zBD8IdlXohun+7@#D5j2=kUsuPq`fltscKP%^fXy7s+|m@ z`TbfixUhn4_1V_rFM+t}?%O~cUA_Hg_p?Ub{qPn zw|hZ1*^sKEy14!5Y9d50x<-AMrlj6(@Lyy{^2@D+ z-Gs&60q`}wSXeF4f1CObimt%xbZqH3O&A3lcex+7=&}S%iRij}yXLG-=2I}myHLKv zSP~YibeyN&Cf}Z@pwl;)44&(%wg8P zjrDpRc5^<1N2vc+d_4O98TvnPI$V^Sp?f%6|3wZ-h82Rra{~U~M!R!EY9fy`P-U5i zYV)%!3sSPI*FI!&L+DYLDz1$9`K<|izM7<6{(QBCmuDgYKdt;I;HQv23K z*$YEp#Yp0lT*Xng{+x#SJ-n8%YpeK$*x9mQltJYKCRfRvx+n0@_izrIma!)L_z6f7 zsSOICh9eZ3`o?FyNaBt%R}c6J;J#E^%GRuYl z@;u=2+c}6L#J$)0pYF(}|F+;e6;K{N@cvoQ&5yXx`4eqBBJBpC<6Fu%-Rb`EF7H*% z=`bi`oyW?K7wwz2`@iC|lp0y&AO9895pBOzFD}7mcK&qIwCFeRg$xhsYO3PW&BklH zA#RNaO?ZNK&h;#((G(Ivgl*KidKna z*{{NBv+k9qPJz-j>Io00Z4?!6A(9S{lx2zxBO|CgY(0+Z053T7#KBNFnvkU3DMtY& zF(ty5-S>MkLH{r?DPQP}lipM-{LSXkr@tgU)~9nwCnz+)vv>k?d+O&&m(u@*hFfyy z+cDs1o3IwI_0oPII=b1-D1QaBAEf_s(SIq4>?RFy=TmVgJG3s4Au;(~|Lv~-EI&22 z)>la(;;6bqO?omI$_97+A6RM(Si<4`Z;&q>dkfs#VesDhxCH@)T|-K;Fx(KW1Gtai zgT@K~vK@u<=A5ISLBH3Z{vQ_m90r@AbmVv}5~=N#6rlO1EGPYuIQjSPCv(O$9S6Jy z6OW`b!SYz}{lU$AwXFzAysit8d~qD{%FR6dDQHFU=@$$(nQn(|E7WK*vd2QVLJP*lG){R$>a--hh&!f4SZ;Xww9737l zJ$ZtMwX7glPUR{vml;ESL)ns|)%k|@HubtjLfXhAY~wLegpqO*J`u)}Cas3oKv#}) z;ds1Wq~lbekDw>eQ~Wfsu~wJ7UJZhg_w4Bbh-&g?2&aW3+Z0b=J`eX1>x#&?STgQY z;z#kjLZJsS#*J?RN$V1AQZ8D_({0b%MdxkWNQHYMwMqMBl@8ztdl0+uN%>6_8ZDf_ z4~WMq4xn5g(Uk-Lvh3qlMIm(iq5P8#AQ=Gquly^0T=BI>I|*v&Z;fNwv!CAw$s7kb zzbL7WFLhBcJG~Rue&}+B78y=r*mC%+wYbpKt74%}Qneh_xmLKVzrjS*CYzqrDcW!7 zf*d(b<%7CN3Lpx_Y{kfv-)QLl@^;o}uvS-4W4zr4bGaNtg|goJV$GQL1LeW`Z(Ih# z&0gpo_N{p9Uef8fTEDWcp{=-_n!`h1ChZl&jjrCW44yWpN)1iIDMv{zz}8mpEw0bp zxhEEygz8Pb=cNgJ8eU=#0~TQn@UPCyZe81NXaX!h%%dL^G7(6j%?C;S3(-9%7>2~p|SH&p* z^MK5vad1|vPMkk)#^9{NIICkU5-`v6&tH{EBLQDgij^AmdQ&ETXj5RJ1dafy=^wn_ z^Gw5x{5Rt3>70RsUH5bl@Xush;Me)<6E~v@%C<)VXt0+)C*O>T_dD(B*}#{_AXdWE z7q8;0S9%gGPw}+)RY@L;*_hzpvrKk8B5=adj6!^srJvM)^*U`u5{h&3xLh>)h2MMv zt%`9lfg>llF#M4Sv7CTNPBcCgOE`WQ|KoS-)iaBYg3l=6xx}j~`AOmo3_z>3UM*Ss z+mt+Qb=|`OLcS^TqHG>?U_P^yaoCtw5fwi2n3=O#3*G1NB16wx>tC$Za2Q@#weufHz$KeL(x` zObaY%3E)$1wqALBA))T5|9!P<>6j*L=o!g*)czmI1fqZJM0`{<`|SE3cwl~G)&&{k z5q&oWp1KGBx(+?n0q#B>ZvXKvg-gm+sX{pxG5OVQ^@;ONi%7m+WvybGD(|P>c(fPy zd&Opxe6uX@XN73D@vg)ELmi~caVy9xvUYDI<%AE?t;QGnoPWm64MBy?zbbXtkfq*N zndADS@3(Qi!Rj$uTBIYCI+}iAvaP3oI3hT@$!wz?Nlt$2m&E9fk~@b4Ku}v_(HLt| z`rn_Zody;O7;c_Z-!xVjNRxoV`Iwx#0~^dFq*yE!Hq zP$?s;-zI2PuK3RVxAEhElB9#2k=dpB;6>ira22UqWe_k&I}9wo2Ke@0tHyz|-_}3Y zyB;tCP5NFmL*;L?jON^M1(AEShf3?xjo$O8jE&dK| zCbIc|r3`H{67|>VtH8c~tCRzigx_TxCM8q$P#(V38XeT41`K6xtlyq+CExd%+N21 zbSeL>Yg<*{ueUl8_d>blyrry}V2KGiCTpU7fzX`K|H#Yd6LEtGPV8|q{3aJZ3{$0E z@4|-}S3eJ;`NaSj#w7+5fOt)dR>FKqU?ML~E`!t$H&j2XQp_ibl>D)+3C0G|9qmwe zToU#N@RYF(MrXaa&ZL;|n8gvvn6%B!bkIWzP=Ty}q^gLph97uB$wD}~T)Xy%jB2NA z#CJ)qtrxvsf-C+tTPK4DJpm-e7X>?(N>s6$%!2{|rE#%F^UE@eyw{@tIfA4aey{mh zcP1%^Zp$-qXI*%e&U0mrb%Ah7z>dk{|HEzslQ4ONJ;!89Jxp%=f5U&v{`l7b-#edS zLp2l8NG}qm@@0+yZJyCQXb>1z@+43u&TlwAB(pG*Rx3E;wlcqI)H~@Gg+50Md0p*k z0jiJ0XoJ<;)CKuC78#KqXAzLr_bA6$ZHmynVCbBE=TUEi^g`j?LZ|U4Si_BlY#4yl z-7X9yWN?o>B;WKh=Iw&I)5di)Dt(-DCR@rD5WT#i)a6XRmM!-cfj4}4?s{pEKmvPU z0FK(?Tr66yfmc*I4z}t4Tdu3qGJ2vt_H#J$aR&KOMQ3U`sRXB`=#XUMJEs+paWF5^ zo`xwKZF23i4cNZA1%aP_NkX*4E;JRr#Nu{eM6@{|xF2Js5Xg6%08fEB3LW?sUdOo6 z)4S-J(D=J7wyxZQVF1D#H2$LhQ19FQUWe;~A+nt=ti^@)i~e)GVpw)FG&pv4N!ExI zf8lE=#q*bQ6~6+V2L%T)SQa!;pBxX-5&GZDB=o=NMg5P78Om!tfvgFW0!>|x5!P`u z)$5Q`JkpMxF|JL!zvwIbe;p|x*M17BvHY-F;lB$;uW1rFr1lVZuBdVbjS|ZlfjImbJ_Trgx6#^2dI)LF+QPnRvSCS zUS%KLv#i;-7*~S;KK`qE`A^B%oOm&f!AC7u28kKLc z4|);H6<-2vL&_fZ4dC-F;snA4mFZ!IwZ3oOfegCNfB_6KtWskT%1I|4Xy6Ci_~{so zVPcsr6M){I7Rzw#A(`Eq_y88hI|%yxqvZeJp?`qJ)z=%rk12j^s-5E#yk2;R34|>B z)E+fihRG_PV3r-5~8V|Pdo40kRr{hu|JJf%rxU`IM@{h+5ljPds zu7oEcBWbw(=Mx&9$L9aBJn4_*i5TtICH|ZtsK}&E8D;z-1Nn+4;vyv+e2(tRtRuJU>>$5R7U~D^2(Ji!;r_P z4RheOC^QD79g=ceo!F@8QRv?nA`!k=$rjwR#lNo1&MpLhvB6fc1NFO)iu~fErP*@6 zcd3UJj123%Pk5Wn(AghdWx+}fad=Vx6~^8cP8%Z(izK&zH{g{1mlMFMV7yrWjX6RI znJN^YAQ~iLO8+0k)%pZ90hZp+a^mR-P3>X;+|Vym!A7&!U6LxSown$|&UW328sdsa zf?o8o>5Ll<1K+Le^7&xa|L6I}jSXP}=>h7h{|ks_!bY9lJ|pW7%N}%A(DtU|-}T>C zoMoHf)r7Qz+$NJ$ZSn;07X5!^;EVoG8N$hK20M%?U)d@Dzv#bA--JABPlim)(Cz9s z{-sYjs}U^Zh5f%ao5{xRCYRWsX_N0CSWK02Acb4O!Ab@}N(}&A1f~@w3r^{NVtc8#Ct8y=}^Sx>oIA7zc7K3v>>=KuM`jIFpzcR_0NBhxOjOSUgT%< zaCO7yMkf<@pLlhtl1Q&KpOrW#S|EnSK1wPuH!fOJ?5x@BW)GW;TfCvY9FY_n#!@&T zgOlyV5iFOxFO8Bhk=A>Q9yVK>0K^y{d8vt`iVk=w3($7K2L@eyuarjr(yfHA^_m*8 zBKe9ub5Y@==uVjiJqI6znM?o-_dlfS>E{xA8hU>D{CKn@V`hbis`VZp- z$wTmgpkMDesSUgaC#db`-?D#mOx<=XCnL1kFOL7y*5F9{%}?195tP&O)K@h&@XdB- zGka~I;uYjjI%ArF&VyHauR#B~&+qC~b~ez?0KfYi-_SjD&{F?(M{tnLJ!LK`5d6== zV8x)%DlsrgmzuM*wjonG$Nu$Hfge{0qR)@`!>)*zYX#kEeM7>OL1+V6JxZoXDQ6p3 znPt+;!p?;Fl4$95h|Wbb;6#H#3)ZB(+s9-(5XZ-68OWWDcEKAPva|cig$QkR_5qo) zU`*RsMYZ7%nd<7@>FC|Z_EB-vL3^UbkLx^oktx)fuIk!#rL`5vkPuzaC`IRk!A%9G z);aK>HlK9|SA{;>)PIF1CQQT2rMQ=$+%$gDk@U0(A$_~-W`X+<4s_NzcP;FZldxEu z5SY!O-&Kl^oPa=ZR!-k1sP)H>_8RfGWQ<6KiFl0@rFsJ2ol{-MGVU$8BkqW)9ZcF9 zW!lZu?YQcHYoC1qoaM-DtfDxRf(iS-)&E{cyx(a2Efg0gV66DeyQo8k#GL%1KVZ={ z@&d;RWZ-EPp5#o6;9%`Kd+2Exw0nu|C3CJ$$JnO zc-|ltzRFa=eSC=t5)c9_l}?!{;EEp7>PB%nfJ(6nMq2=rBjLf!ObC3={wQ8wBHX@rLbt_wZ4L&5_TzNdJ|Vs7YM$I+((^OA1ej z)Y1QQ>qGjlU}Ka5fGpQ45A`CM2EK8EAN*S586gnXe|+$gzA3xap7EGk@wnxoXiN zfu1KXE!A@3C7W;d6t>b2^38o&;xQ4s2vCnXb;H)nY&o|!oOs>r59kx~EUs_#g4Cqk z-V{SqzoRWmOam!2W@6+IxgJ_~D`W04d^QBu`DGQrLM)5q3uA_{|ECtr9Bkj=Vhf z;emi7>K;|FgdO_$o_{QL1@(0DPq<6o%?R|d52&}6FzmE>V8zT&IeccEUSVoqxXQ!} z*@D1q>DSomO4mA z+PO^*8n02WV$UF5;Hk8}8qEV$iCCx8_zMLH`zaX-+{$)L0o193D_wNzW%`~HEyH+t zh}Z{xt)qZ(ApKY16L$6DZ?jF=JqTo=o{~>|6FOjBOr##xraqNr%-@Rtp9#0wG0EN; zU1gcI@@5+ze_zj6=_txnB>6H8OP}W^zMg*;{eOsukX|6(O?`9X_ByKfHXU5kZ>=(qkp5}E3hWnPCAD3Tkur3CKovvSKv$GI?PmxAl?9f@_m^Q!e zxVFQL!iq*cGzZ-$JPuo6MxaEL>UXEqpGuogMz8~;XT~dx{Cri5rC!3= zjx`~+RO>Jm>O&u9gY~k}>~&Q2Px{X~YRK1I)xi3%i~j2lPUi7x{e!+!sqRr+wR!bl z2b^t!As#Ha5P_Qzgsoz@ree{>A}(haqmMBeX~pz~n>KNmyQ~loKg>5=8~?75LHf)8 z>mbHjpKKc`V`F&XnXv!oXD$UthZAEyv0m4&3hKY0Gr&Xu>fE{hnQ>b7Gn|&cgRArN z&Q{67lJ2sdki1DUr!6up@7AXR6jQXLZmHgtOdm@-mH{r5rEN2#1WhJk0%y+XnAdq8 zeJYZ;UuUU%+H?G?*O+j#4#GvjT)&KdY(w+vlcU{I+1e5^yd8HK+M>>MVIzIjc-)Sk2+p5jei;zbyKH zwCk;4)hS^H%;T&6Q=5`KygX={NS9u!#TOW1;^YNGPYS%TE>0?1ZH9k-wES8o06IT7 z5reMB8H%)Q^1m+i)L+NK;Ut1IonFXO;^RQWN*+Pi+ z;pG|?L8{qa#o?~f>U>;fhMiE9s z=oN4L9e|K#(Bq9-WnL+*q5_!M|9wE@Hm@L>dK>?t9%`?0k%5fAuzoNRjXd8cXn~OC z60+*Wh?{A?)B$RmHrHeGrEN^>!J|3qDAlzZp9vfKUfaxi$C9q| z%hv=KC#DyDj8!lgTrSS!qW_Cipoy7HC-3b(?cJ|TMEtzM@%gw}=607r?hpFk95(U= z%A;;ijv<*H=I0XRjRxx_*uA(+2*PLrZmZDV`Z&R5o9P7=j55RaoJuC6CY-aGGkr(5txTu>XYC# z%VTWyQH7*BGM;n;Ug|0)VOlxJDDmoZV{#N1% z=#D-{r6?3!xgvY$;F~bVFl~uk=b>aD8uItcg3U(i65I5NynfMtZ3Z9{_NeBdJ9>_6 zgDWUr-*`G${vZ0{DJ}X0d#vg>qo6ezw#D}eUprZfi55J3oQ%{!ivOWor<`emWW<1( zo7XzPh&#-mMH8~lKWz8aFc-d{ha8K}u?wMw38(>1#RLWZV!!EJi7y)Cf^129pMV-2zREVs2tHyQ8}b3}N^vvY_&p%4^Dg|qvY;owM|@~Wr}lD{Wn~hW zh_{+CDqJy!JjH}edio=`0GoKvz$rRn+fD(c-C2{k{EE*IyWx& zBjxAUvAZ8g|Bx3O@|@+{b+Zvz?2=KSY@tJtSIDmm6QWw!15L#Tm~!a@;)8PmIW>_H z2YUQN@HeoJju=9P@yyQP?S+v8NiQRHg)v7<{)7_3UZDxJq9rF_PYp3@8RJmPHAfJu@Wk(HFxbKlJK)|8x zljRv8(<@Qp`hhk`mafI#?3T8v44p3jl{+y8xheQeH~HkB+n{vvcfaWqKhpoQNi8_>%TFZo6#Flt@L$MEJUB9I zb7DQ?*jIvx)JiOpgG2D3KZ~aUaEaDxE)_coV=S6-%uVde1R(j8`n&>O$F{GAsqU2J z>f=nhrwc6an>^!rf%babmGUnG9-J$dg=(ZJFif(A3MEG%QJ?h*x3DjO1XtbDIVO~# zN!_r@Klwf9U%i&6&MS9)A!`^%_VLu!*N1OtGDI;W5qf>n{{}l8KHiIr zIpx5>>D-(Y^T6aXLqZsKyMMryld>fMjfu(1322AGdQ|0y*6hG;u>PAv*VB2doWzNm zMKF)I%aMq)V zf>Diy271Q;UO=J06a75xn*VS559a|x!&tYt$u&uYr&B9WS^tE2>}{;mfi>cbZ$Og) zM(OppVx&hF|F5l$F6ZgEmF36JWBlJ&Y+$q5OiUb`q(8~ShhELm;){XF?#?!xi{ZCK-}JJMc2vA)m|k=U|EN zC6uM+zEQxwim+@Oj8{<~EKrJ3gJ%3tM!CpJD&S!`9#xMJB@+m_+8^{k&NWvFMnC0h zJ~F8%XP*+(!J2E9|3fv%aR6A}z$y{Lyr!}A&gEy% z@}-=i|8ei*`mX@53-ug_zv;iFo>;;_9xq2GPtEr!YW-tGt?UQ(v%BHXFepv|stN{{I}$Mb3p{4Sv?L8)UYN!gegnZ8T}HeD0QG z5IV0D#Uvqos#G%UW^dA|w!_uzMOO}yZ;QmsZWCtyD))W!l{eZ3z>P+%(q4P%mB>dl z=IJl+p~zYrrGIR~+CI_FN9S?N+y_1h$7MloNZR?;<<*X!p;sMn>)gIC{RW_t!TkbDm84_s&zPhx zH1{^WNKpR)=k|m(8tnT2m4+TlOymn;Nz4R1aB9Pu35JCaA@jfLzs@DeSYSru%hbk-gc!-FW+mrMUleE0ACLfRD``ZAyGP#;1F!KpW|znJ zOH%%Yr8i0S)TACiE1tZ6o?3OJZCt`1<*q|}2xcNMq3XJ0LWvw;)rbMKPg1`>SHX4& z5dG+1+M#^$!w&p|@i2S{flK(oc}5%e^Qh>@6!VH0^Vc&mLa}bVUU*N8qkkqI_}2R; z+P)}R_${`QG{9xqjns!>gKB6*!T3a93Q4PfIrNVc0DHG|ns#(=+9#=NrS5abrAgVG zSiyw-hu`7|5y1Y(TuJHu>cy#+DdQ zV1B;y9FyoBMg|&L5A-r-?%Vh^_=kWZwkJZW?ri4?7DZaFvA2Q#`?YZSaD5}m{Hd{w zSR%la(O+btc&XMBDcOv0+47m#Gi+qg!B>@s+}vu)O(a1>0scGvf7Y9rtXg2LM?*Bm zP4O<*#d8IFI}D~*&{0@8eFN?DR7IQpQf|}YrfKBiB*`mTRbgFbxdrB6^nrcU~Zz^S4h>FB--Zdozn9HCN9` zlrEsejo;aHPhtLtuo*iV?C;5fp8O#5)SnD*$G~;N-5vW3>EkaJ>*FGGTW|*Y$tug^5i(cj*Rt)Bkr5;`#%9XS~I+)c=X00-hz%_-W^#S$rnR?d5s_G5ja_keUiZMg!GjUKKF7eZ#Bg;;1#(g0U1`7H+B9f@+tY%cvgY@ zIe-3D^2Yg;i4*7He061CHxI`k!oP z-&ReCpdW9%HkTY*$S|_HtQ!luoHW|f7i@!L1u+{Y3iB6yWf($<>Oq?C>yQEwG=$8c ze2-2F(U5pM3@JWwV)SwVtwaCC))=u}Tjxu{y`prJD7w4)n-Gqms%UmKoR zuTKIXzbu+Q25{t9Kk%YZ*GWJP36_w_@GePLrzP9<{=M}+O$K-$sRw~3AuVy(FcIc4 zP8S2w6A^3O@V(3JykWwX;$G>mY;kSa{M(^epKV|!YXc_z5&&qFk^tAes;*73FPWcP z#{%jO*yrLh8cXFiJ}O_~V!In@S0&c=n})8}0lvRt$^Jm>LZ{hm|K3xUk2~Q)a<=$_ zZ2Gb8rgr@Zxgt3mwJ8sG=N}lQt(x28@BPb~4gn_=w5oVOp~wS+W@5MrDUESKgE)u& z6yKf4oKuuD#mQI2-jHZOXS=i~+^$1^3r_18PXN}5_j0Y2M6sB#j5#1qEN`$4 z&Bbivgk1iY`cIw#dlpZ|^y2^3ZeWIrw}5FlVOs)#zwXlp{~ofcB%hiBpO-`<(Lm#( z+6Hm1?71YJs!sfMdxFwGbjlC^U6|yx}A1Aj(HzEa?F4Je`PF{jQk# z=c{C%Cs)pRvV{^f@hR;5BzE3A+%Traca-(#S0u_RnB3VEs1|28ommd;0l;sZlDav{1mkEIKMx+Qm)NKvpnP_@lH^MkkUlJOU|4afNAovfxcQ@1chFyr%I;Iz zZX;Bfh7L=zv)^VR^ZEjx&UMt}TV+EHE9zRA%L%=O!(2$X37X4}T%F=TyNWu^ukJdb z-EM3w`!w0nrl&|Q+BI|PtPxIJHLC#z0}L?3%1D4=L9m*DC4DNq{xHBK9>H$*AkhmE z2{>n~`&Rw$V-`lgFC*+v5|TR2$U*aZ9u`g#@f6JN{eadl2RwClH>EO`Py%0mO_&@$ z>VK11vO8VYuBAV%_+K9STcLh2EnnK?5ebxf3Iz2akq3pv`%4l;RsX2}CY1P`!T)>5 zjFp@8-)}9S;HH6@`p@H(iPVi!ocV70zdh~7=F-BIdtVuf70zZR6MveXB{Z^@?6K$` zjG?Mt{D0F`v*!Q7dG-lg(tnZr-^xku4joqIkwq+YKIyLseytt|IxD#%TIB&yGP!_# zS1{y?e-Jbs9*R-YNs9Lw2U+%_#?Qi-f?r@ojlrd(?0@}x$XD=T(FfjF2NN-G!o}|e zki$2Z&xaE-2t$BpDJxIF|0zFv%~&|nt|4Z^DqFO(wom_0hu{130AM%QQZ5~Ag%8r0 z*lF94)XrWdg9Nj0ioB4Z$#)9eSiu-YY$h5NNlyU=HVRJKNxnqTj`H&;ysB~=V?%ni_Hvvd#aODp^`C%(AK54N4kyTFbI^ zUfFLG0K0hU(O*S+fUyYH_1nUz=n6XeILpbbv%Ny)!$dyA6qbiDlP;QXa#tjKW7@_n zPCu}k40WP)VcSn8aUv{EPTcjs_30(IXflJ5N_-z4Y1IAkRnuASgExnY1CSemuI+sq!^;4%oVp z^_7bkGF+NAoH_!Ql9ix0{ggBhEtjznmi^NoCIHVEJuu$`cY0bCwAjQsJD-(oo4i}Z z+%3sbxB*9(6_CqKg3>UfQ2zvPs%vs#60S&mlxlmLVHNBe;7O{pFW)DrH8vIqW5Td; z)$AMXEm4F>vciyuYoZFy`^2S9W*d_GVSjHE3}~r~tGbWl!9KkI9KPOGQJD9sCvtv% zKUMxW{YR&@j9KbcDm+ZG1DNIn9Q6M#OsW6Y_IbJJKl_oEfYD96UZUWEb4y^fWJy1> z{%?CqU#`J*N+Zw<+(P`~h8q2}n2d95fn#f5{6C1BHB$$-@+so4&V5dZhXi-gh&ni5 z^h6HpLhvcZN+p9nz@u)f_D*Xf$0UQ-7-x{Bn#>jjX^9Qq^)L~%mu&*jDG1Dt?;!Qb z1X$EVYfO$(M-)DB4Sx@Z~G*_UfD^##IaHs0w^EGiN`kWH7lFMFq582 z<9o?|@!+QahQzS796n8y|6~Su-`SjXtN!Tuh0Dzu2 zYiL01P4)J(^dD%V$(IQw7aQF#Widg2H&=B7(VXbWQvUT83)`g4U3DLWt?pSEXEb;3W3I;fPkgCHi!JVCm6LyY z_5l=|{y#kqX@>$Y{Th!)TDi5x*zRK!xHsapvC>_@B#UfP4&qX=U8mAJrzoy4L?B4K zCR;B;dc{Q)&U*S#157;cc!EER9O!*42i2XwdQ(1G2uBHC#w&3c!`Vo<$+NA61rLAo z)m|s|%Q#5R(dB-)_6%7b^af5)><;G}ExMj|QkO%&Trcz(d#I3Y4f?FrU-d{AU@+NR z^ZI$QJUA zVN?e;VS*Z4A_br7h06}VD;-=*pj_i}yRM|s0dJW+Z0AuF<+cX&3zEz6^l`YrigWt~ zY#1ii|B_3?GLX}&{x3-a;d{IO+ohn72PO=RpH}0q@5>Mq6wv=&jsS5^YF7Q1rWTE^ zDErtJ09ew3jW2dG<2#;s9_NqAz1jBkHiKh3BTW5=am@ZYwzNlEpNW=1YuwWHf+mm> zt7@h~1RjvXY8Xy!6C=Iozev2gbSCN#v{1gG)HY>{*~pncIxB?A&x+(G;D>i;KLlx5P+|5GQ$tTwDX)^QG3Jt#0rBFfi8 z7k|(vh(6YOYr|AP(}o9E(?Euok}pU99q-4E|NqZeeLkPzaNkui=bPj|uQr|d#PDst zrt>NwHv%}b8ZF@qK0Gu5NI|f@|CO@dCW1Zwpr-w>qJj7%RbI&|F8730IyPdK-(=Quu0#~@8gLPnfqpRYZ?#kApl}@&x3A`rqWEQ9t$ne{9}2DOv>Dph=RV zL$X@o&WC&32AwJmP`t`&`JAEVKQ##X6{n-C8cC>4aIV7C^q;Q$XbI%#*RKB%v4X#trWSS{!{~E(vXt3~!VF${oOJ^GsYy&UC{f>8O8a~xT_I~9{ z-B7>oWvk9likG3C-4tgd4lixN5x~1c=@D8Z=z!3WU7-TfN#R4ZfK-481&cW_0~_j$O2Kd$p8ffHejd-H!{I_ z57gw&SAu4A+y=;dHt$CY^J$e?8o(YHeP_sp`Q5Q?7j4y!nSHTVcrk-58|9q_Q4D(J zzdahQqr4wmFx?-(h^6(wU#e@{%^l&5rrXp%&$D8y*Xw-O|5QZF$(@joqYg%+0=Tj9BF3fNgc>TXd(()nIg zS$zG+07f#fUc*U~vW{OlHk7eeLvp&Pu+-aWKa=qw(BKx>hj5~X5B1xjnCyr`aQHuk zpN}OzfXxXFX}nc}|Fculri3kJGd5S!6G*UH zh3ml&tsK~bmt%a)|DgMau6K_ht%QeYz1H`0ynD&GZefBD<-J}n*=@nQ+mDf9w+KrV zc;o+h=-BP5RijfuZoCr}n!s%n$FU*?&&_{_b2xO>Y9XwLa#QrRu?vB3Mnt);irgl< zF*Z3#Ho9l+TDA$mn))^=zFmz_(H3KovZKTTG@bZ4ZG(RWMaHmv<-9~fv2e87YjOg4 zX~MS90Fw<`vrnY|(SPf1XyK_WzQ=Kr9qY2<_rrg5n`hw%owllj1b{sL*lDmA5-j=Y z%Repsw}KznH$92Ig}(fHShZ1AL%w3aQvZ8gRd#UK|Fi1qKOP2Per$|y5f9}fp{4Mv z(7yYYsU*4;ykowJbgT{l{dsRSMG`ERDgV~tD)b3{(J(10DA?w&V+r_MPgQ1_^fH=! z8-a{itl0qob2CT;L|96-@$?TM5=;tgtJL+}WyB1AyPj+~w80R$+T5;rE0aoAzOSOP z75}Clzi_N#C1Ws-UON}eL&#_v|59X#)1GoH9Y*?%_ST8xuGaJgF{ z8IhfWG4GXs{Ab(?V;{I6tYaFYWeXPjff;Y4MIf+J4m=bm3$yX0W53Hsr@!+8oNMX- zHp%~L02)e|+#^pLK)EGSa4dENOBsxfOibh6FQ#&$q=|&cHhGQ###I#LS0rR>m~RvG zIn$DEhbIwhG9dUg9TdzbrFN5Ls_uUuX+gl4FvIw2LB~MoWA-hMO?*TDF=!+IfACnZ z2Q6=g6lsQzYTQ%dB$f1lPMgjH4t5Slzn(VP4_OeJkQYAN_SV>BOn?_eoyyfo+YzRc zO91V`#H;`G+K47tN&6@{J;Yk#0jme-hHav+jy8EwJW%RefX772(qH09*%_t5aDFSv zuhaI#X1qU_&rF)+=a8THBr=w(Cu9WnnDNbFbC#m{iR_vfX|Xk4XL^p_0>wTcKVM{e z6eQR_L|>p_`qXe{B-)rprb!%=%5zpCq`Oq ziX3UJ{V7ZYR~EF{Jgw}@eyWmv54zL;YpvSJ{v4x|19swaTk`_gDO`ck5)`gBy0l$= zJ;Cy_8h};gF8U|3hR2E90Jn+AUqmAHpT~box`b@T#;+*XNQMKz4pD_Q;Z%5SDH9ft zq>WcmguH=#y*MGb)_8S@IMA|GZr-Q|kLJWX;Xt3r?&H`lvdx(N^qp$8A(Yh$~-fA36+uGimJr$3U->uEkPFi?!~3Q_`=9f!@n))z=MPz25h2Y->%~+YFq)GiiTF0*WEph@sNQx!dNUh|7wlJ#uJoj&sS*5^K3vW z(Yk>1s=RNPX(5Itr=FEOf#C`0JTXU(7~MbcBG>@~U&hgjIZ}amz)Izb`amhsa8&(T?>ZlMCLeW-xa7NNdu8?URlLhmV6B zfvKb8veB0P%0ke8O>a8&FJu8_9AK=SXn0zOW}RNvCLVP^XigbE`tP5cR_F)O?rrNA zCYnp6Vu=^*K>SgZFEue&9dfBiOQRqhKhglIIf8n8k`X$o!u5Scj8!7#ZAhzS9{&q@ zr+s9y`~e;-eKOT57*MOXKcIiH;O=R?KDMvtcDt(;c+yx#r?KDB>-0&6V?8Pa#8qwpCPUaAHh4KO1aWeNHi&$90L!VaF9d(Tp8ST8&Cj18HA~G}NZ=tGueInG72%G#>X@@!N#f}UlPs^GcC69KHlFxMVyn^auPavneL?e~OEPRzcv)y)*T7)zbLnglct4MgJfS%JL~N1qf3Y zLZ1Z#863Abr(l$2qm%Jc3-qM^_cnX>lW41Av@+fQ*XsZfWaaB%6Ui||2KW^5LtiJK zSG~x0b|`R1n6j0%b6vQ(*o2IZ7abQ__A0TSgi-WesV|Hs#;hi*0=BM_QKt^guP3lH zd|DJhv5avj8v@tX#y#yAepTrh=2!(&ygGvMCSUaI6$6=@)61Xa%fEl}{QGB_kn#5K zxj4*hBXu7>b&Zo4Jh5eOlXF{B-D7gNiJpL1ru||#Rkit#e*W#igiaHT2|TPvF$y%etv(Ml%5FbW6L^@Q8edz&F`!*V7)PU{ z$5q*7y+2|Z~|Js!b{VcKyC{XQ3%*sC~O`IVS7MRgge*lvyc${8EB z)8ThBwFLmm{UHM_=6hr{@W!jbJQ-oMGA0><3iw4Pvu~{cCID#mR6_q1^uH1#Fc8F( zfiK4C=Lf$~mL_Vv1qLFVG=a(4H(tlsHm71~ zpIfVl)m@&6w+H7(tCgDUF zUz~vdPoqUTt*y-|n-Yl!$h|G}$2e=j>-|}kevO&@3}tDMGHvbOj|=^64D#zyVnbDs z+^w%V1Wkw31AtmNlkkk$r9ihC^s5zy3!=$GqlJyyrE}=nU`frRcUK6zGd`e7>Mb@eesfKY}_5V>`p;P*=6OU7FlP_$stgM0s4JBo> z4;Y*EgpV$!m<3PxNIg-)(d!89J}Rw0YyU@*Q5F1uSzaUCbl!KD|J7kr27@MR`VUk| z$f8!ZKY1C}AtsT+;pkg8Z2w@(>+H2Afbf703D~sM$0X%bMIt!MfEMa2O{h&at$@k8>2I!xLYS#1 zi~iT^+7>udw?4uvU;tN>D;P`nd+_!s_Fc6H2?AcM^gqwB&tCQ>7t7pB>(65UM9^O3 zwY!F_*WXYz`QQ701Nz~34w3UvyiuzT)At(;Vj!Tlc;23XC{~|56$63)%b~Yo&=KSQ z@Wc`D(!n}Q#USIPu=X3B(|N2FgJy5z@1Xsm?bZi_JE0F_kYG%|z-z0hYyrbv(G|@7 zSSq62Hk>Lg;SDgzzABt-F?wrTjlRoZnfS3rh&{umCkzQ1L7QIv3Hp_IQ3iPds{^u- zuwV5*JYVdeWVK?&z>$r%FyZOLA5Wap82LmQ`E%Y8mG1}Hn{|+I$RP*`(u_f=tWGcL z_Jl@DT<8XO5OfKUp#s%~U{|;H_A8UPIyxeJ<*7TUOLFHue%e93-}OI`%b(5pIQlAz zrq(^CUgdqfP@`8%_3^j6H^ssl{(ff@qnPMILXyRTWl?0I>hYAMACTU5qY#-fvc= zoIj#N|NG=FlxA9o-|4^yAa*k>WTsRWW0v9;zO>+f&i)yxD-!)o;3g4=d^~YeQ%pnr zKK8oM-pD+(bR)5FCgskujrPQo_O@;sDy}MeJi+_ki2mSH`=oW50F0D9OaN5-H`8VI zMSqh3KGqa_^eL(U=_a2Rfkk~Q4MAB+S6qCe*pvJUBx!W*o)3#o{f{|w;?No&kui2A zllN$AlZL11e~B6EKlF*p4EpKv#k>>hf68}+8=+5;%zTi3R{EGE7z!okFOUu_`;>s8 zJ;5NN>(%I|KyJtH)5FBR@=ImdqSZ!P`&ID&h=1e1I8Qs+CRoqXZV+Jo9O2w-`|4$d zC;p3+Q}azf<w055ET8!(iM!A|aYI;b0iS4&^? z^w))tze$|=`l|J|vJ6b0j5-61F*7A$ShK_m)DR?*%YcTNxmcTclp2gs9z7egK8BGl%vXQsb?0?THqC@oTQGrF|w&px%64Ke%UBZU#3gmRCS>* z@Y&c@H^<7;K|}woYctSrNk*-b@3dq&odYOaA`G0FBO=s)zupj+{~xd|lU%p_VPzjqUH6~h}sS&z`CJHvD%1umej;0|E!N-4_X8|}0WLv#l;Jy= zaQ}yKY2vq?&YhZRk@DZ(b6vU+^um+;Ga1veFXr1-d_HA+{qIdW)9u_QKag%Uk#QiDjoG4WULv&N?KDBtgsc9)@j&8O>AFHsxfXbS(>iLZcW2pa=F5P zza9A0HP1*?VbH*i8V1V}KGTx~Rz4>DLzg#$al|q1@;4F-BE!L?F2{H)^o@}gzMnSj zm6xIa2G|yuC`ZXhg+5rFcbPJXsW1kVVxHu~PMDOwD9HT_By*r%*aKr;6^$TkS|qNr zy692R9Gfe@*Po^S&+kXZq3HjE-njRC@&6!l0Bh>M>Z-%*N||m>6$*bX^Un>4i9{JqgDqA~6`(c+hH}ddV ztWI5za$A6|?$sEHE}XuI%%2DHB3qe7=KyikEB$9)T}N)SF?e(3LsV=!_QKi**ejv& zL;HeyMf^f%4Gv=HKN-|hDFfi_NE0OMokHUs#m470@l}wgHlD&sWxszE?*kK-5#T8< z(bd+Uc_?wK@V$wLE~{M8pHOVZ>UYJ)!|u0u)dwVNZi$`&8yu_kaqu?V1c2bZtGL;z znDy_w+)bUycT+bLT|1mcB+FG#JnU^<|9Qj9>jWuVr+;?gZLcM1)H0d)ZC7S%2Ee-h z-^Vvih8;&GR>_AbtEZp(l~30rbUttn6=`FlGRGw9U5pv&Kb&&X=_%_ZMrbmwEmjD4m^gVf_VDt1QuvZaum8Z;l=^BJOx`^3x$DPQ z*HnA>^mP)b$!B!<{z_A1DwLS0A^M!mP4{8e+z2P6ZgzVN5%A*AZB$2sX7^91;INTy zy0@6v3iPXfqffK1GA1S89G-yw4|AFZVDbMscF+P02HO-(+oGvkVZZH|&`-RQN4>G4 zz_gO|&FX|cwrT=DwGqpS&8m>_r~H3MzDOzgm`w(v=vg3;!vnzS z{|EhH-P8Y%1WSW!GRHCGq2&H_^Z^}`p+gEfJjZ!Iy12GMzbHx7A*NKjt|uW+F;Lbj zSgUIn9I}zG@~1+9{&PyZt1K7l&X8?3~f-ypi|+w;%tv>T82|D3|Psbg;Rl~Ko3NF-+DmGm7!*v zxU9yusZs_Ai%fny`00blNLqbsBSD_>J*58S6_TThh3LlgO zZBSqtete90aHTU63eab&hvk>aV}VNU2=+2;Ci{QxIonrl{(liKoUC;|$mmNXNg-K! z(SKEu-}EhQm9_CYrS-3{92#@C%p<<`5pvx1A0;&(WfCq7bS<+ht$SG)t{#@DOpGY5 zZgC1!DJVVn-s-hHtCojF3zRUJToUYGj=t(9@M+V3!VO7yN~oZ6u_2S5$nPQpD@)_%mr0g++V?(5@TbO=`pSq}qhW5m#nVe>a>~eKNM6DqlMJ zVmFf+Krk&c2}WRwMr-n|&{mgrXNzgh(>%4u)D3OgI%S%>e9SQg(`=H7-=JHR>k|B6 zwQ&L}Y)FlTHQQuIYbc&w{bH|7j6oV1hqQ$I>5}blt7)WIT5u^GX?OJl^)}kW_F&G4O4MTO?z)3w=WN z35rIOMSeStsUJ9ALBobtTYYVMzu0{?TCxLP25S(y+!FLpNLK^@R@Gb6Uk+QYn_V7o zn#nf_lKQ~!H~ z-{a}6u6wkDf4PMG~w4cm;Re>sDh3rto(~|>E&&_Y$TT~G?R<9mG1ig z{QyPd8@`v!>I1qyc4*jVG>&e(uaij+5PtXnXxit&{@LDM+CveR8fc>}Zl536V%RgiQLaWM3qL zYFuzXn)kk)09F>=bR0itZ(>FG^VTN;W4KD@IW*xW!1TqXNB>Eztcgz~XHS7va@L@= zCov;wLt&CQ;*gQ(uRB?;-QG8ix=c@KOny6lOW;@&rgs(82K%tceuX9M^W!>KrF>~8 zy|2m)p$V+Y&KciGG*_2-GfMXO@o~A|l2j%m?NH+`II%6dFfELA_`%fqXT2w-!$~(; z#RL!fB@H%L+m1dC)Sm?o^1d|WyZmi9-k(yZ_j<^L0lqZD`)hr&#t-f^!G;D;bESy< zU4N3+Llbq|KA`_@&yh0FVZlkYdjD4a2f21rtt9XMcO5Sb0JM#RNx2p`){*gv56!)+ zpfHI7^iWbt0bbHudXR}D16ya%#(*ZXa);a>l9!?X(%^MkG;6H-pZ@m|PApLswqpbf z;NWjheq~ZFx}soAeHG7BjaNET&^k_OlhRGBtyfSH9OG|?PMT7)2919?z|VG_!76kZ zx?$M`K5I_8R@!X2w#$8RLprM)-oUu;+o8P=)WJ!^<|4y3CLv9RM%>OF~g^HAVw~ zJ#|5;B0T6$TNvl~_w)0qTEysy{4e6BW?wpk;|)5|;-RnGd5_`QZA=#G)^flECRu?! zMzl;p>Ay8!pjE@8|8B4_=(z=ZSeFtG`DO-Z^zAk|3Z^a?3buh&SslILlf5qlTd&iD zQ98EC-S>ks@|G!Dq2!VN(Ewa+(?;s8Ox2ni4b$}t4rbnet^d|(QcQYy(jb^4bdG;N zMQ77Ge^3DiHDJ~6?9$}99w)pXyduY)l8z_kJp(B>aCm>$e~`)z4(j>_{BULQ|KIj_ zvZD%bD^gTd zYtJEb`(qHRv=NFVO31!K5-J>K{!(^Ds;;CRPo**%l{w+TgiR(Y2x1KYGg}f8*``J!i+8+SFI;N%cwW@GjZnNt?x6nnW;dcliiM4&N*$gBYr6 zf)4;fEUzmP<*STaz`Py5`2<^nH?rwxLSaig9Sy%6HI8?Bewp0=Jp#MHjtnzR3VldZ zXUH{w1QH{;PeDma36EuSL6X?;G&{bR^f#(Gz$!~D){{I^vDd~iLqbRWnLx*`V zXA;H!FacO-dN~NI8uVJ1B8`T#aB1sT8YN6fk;tXxF`9@JPN} z6kS!r?hVk%JAMsXM!Q9J$NU9&*^(>_m^MhvS)m#= zvvbzrjOI>1bpcjUML)EG(QN<|fPleoRdlJl957tgWo?}osjS8TeVN?^tvQY~UO@J@ zaa)fxe2g;1^wM{b8x&hIYKk~EK-yIrT?SUGSA=5VWpkQszqeOBdbR0Pt(FVNxnz$p zfXJkgPWljUw*L~S{#5RP83xAv$sR%8?m7yv)g4d&*|2$W6X&{Ww-gsVBSDfNk2qFH|_K;p3Zs4>(ilv z2^Ez}peWIc`f^sC{3J&_S)v685++rqm~@FYnNg`gLZx6}g64Tza^|t;T?O;+Kj;5y z1ltynPCr?e5eA1*n5U``bhuaZgr=8uksfN>6I$iAcSJ_aE%)ZpO zukCAW^&em-O0G#m&<+ajRBvH zigktNX2XZ^B+4ilMS(;s*4XuIksm|)5zs=A^6x4!+M7l}*uf28AE(=uNCj`KCZ#99 z&+8mp7oxG4nB9IYuSy-CPdcoO-;A$*!9{_YPJ>l#bTeG`U4xNkTkwx0!Pb6h_pM$#^h*+o zXjG*Y1|*W0 zT1q%@TpoSS5Ikx%zS5E`QuJx@^>I4GV#XdZKZ%_OK4G2m@F=gE$z+QbR!Hzj)JgqP ziO*;U?@Lb~`8AmV+eHL(VRZlvWa(gCTMND-5!3PZ>u*VR^hv!8^?y9^Z?a{OQxds} z_IJ8CE*z#Z&(HY%|7rWTMcHvxO8^At|9@y#zg9hN(;1e4F#tJY?sM9ibA_!7AjC~r zwuv_i^hA|lMLh8K$P`agxF-li$We>_R@r34v;IF=nXske|6%%5N`0QOgb}EHmx8d zQs+vL`8lM34Ryvi47ptDDqZ%zVj1-hab_Z2&M_4;OKO7jO_s_2D3>XGF$jnVoq0;` z)PHjBuAe|&m5ta5G>kP^;j#iaL%-4ErmVC7R~|1bmju5I1bcnL-k4X)G(Gx%4?>RP zK#5|!%F>qSHBrSkeNu@%G3=v`*x&Wqb}lPEJwFk$`x5cB*tpJWpO{P`2M}~&M}smM zOawYemov#2t@8D^)&D8O)-LH`}h zJw&v5n}W$fD6AxS5+@i`YJUrpU}rtnH!0*cqv?Vmb>h<$WREE14ZV)%M;t+JXOf1HQ(f zJock*fc%se=ebFIZlg+DTv?1r>j--tf_EFpat3@A)c?uub+(Ac!3~ zqOcps`{E86Nt^0Pg7A;plL9+wp@MRq66dxs#MkBjHcwJ-enrD|e8z9~lYAYoPseGO zfNWniCCzxwXIu7yPk4YvWgZ~g6HD+yoougJt#62N!D(SQQvWGwqB*_?*nP{<|7%hz zg0x$U1NNSq{Vt+qg;q0^8<8o=13+?2RbRzYZdCdsiqLM;Egl~olOO@2zkFL<>$IYo~$FMOeSF&h4g^oir$}dnl?3 z!9mggt0Z)){>R!!csx>lxeS&^&@5yh-)`nS*njJ$-7sGODo8+jKl+}|L||)<5HC(g z-2s#XEag}S$f;_!4Sih3`1Xuw6oPPs9vH!-GKaDIk{%4CMwto6PBxMG#=N(qFn^>! z+diaBH0VV5K~7psIh0Q_QRTP!gn_VW9)=i|60kl;IuJ3*kLXO-0}JZ{c-pWkvlDnP ze3P+4POI0U0qKr038y(atG>^V8#`EefWh7dgjPa2sg&{-oC^kJ&RCIYQ5%DMTl6E< zoTupAFTosqdc;~AZ0m~YiIphdr=K96cApGR8Ux5Zsx~>_0@>1d{T!*rw?Z%@JR(!tw|*jKk&FynHXnj1vMIOzMGD+|U-2 zFsH+Sw$^yk9kbu`|By`4N^?dhssHNAD~8FF5(|y+FTiV2Z?pb`Li-&tqO;1b|F9uo zUCFtLap7Iix4FUOuqIEGWJAhP`Jaoz`S^9`@NjwctpSD8D+llhq35wRDpp<^OS^-sSmW&iV^Cwo@HX7{;#H_cA8sBq$C^@x}D zs$QMGO{DLjS#zyB23&k@>kAC%{d)5%lBxzKA^zD@`B9|7!0UazOk<_5;8d#t>p?BOWPA1 zPr8)C)}C&LEsknk02s(oO%xn=-&DHX4aQ|Io=ZYN#zc=`ku`Zb9$J3OdDWp6Q~M-1 ziatkD=A3aVH5JqoOKVU1zobdV0HDl&O{6(r#~9z|L(|U3*kG&*@Ws6|@UF(@acW!d z_82e`p0-Z9{)4VPyLIaBfN9=>4Hmd@9s;j`Oyh5bQ%v7QR;bG+z_p z69OfFPd1clq*y+U9l6k>=_LHcqb#8o}sQyzwg-y8w=Cj$MaQ zNRtB${-WB5?s`*0363)F!yzm8qk!Z|U!;>PCL{G97iXHLj{*;*)hyR`g;7OZq+g;? zT1iTgM@Z9WHX8mMr=J!_2e?oDr{qd6gZ?H*c)#Mn1OnBOFbJJ%#Mk-w4!locwcC%G z{gNQ^q)z2oltVkDr;f1c{~6(^|J6h_{r}ut6OK)@!MH8`!a85GxaDz^_W5Y{ z*8lR7YTGiLBjRKc(i;ovEUfWy@XgDt!0>(;QzJf1I^iNc2^Ihh@3A3q9_G9cDCZUE z_60sBJ0NLfgoEaz`+xZ*0I>WQbutnm#MeDPEbob{>c1N?1$e8xyuasb0za$5(KF64g*ls8P6?BEIxPvTM!fN`jY=1G)8gpqQ z?Q#-1HEr^lINX*=&Xe;TZU|5GU&c0&VJnSO*bVe9dZ3XcveQ84h6sgt63fkMI95;~ z^D!xo%w=wb>Nr9FOtHT9FFJdJMMQfu(MmEi39GoF1$qjtv6k-OnN%Apt-zA`@Xx`& zu^YyiQ>6!d01W2U^7MGvgjWE+4h;%x-IC?MSyu~l86L*)tQUY*eePw?&5nadIUo_T z13=A54%oZQEORQc{>l#O!Nn?GpOdHwh78Edt`RU4`~9lGK*e>RfY#=}XqqDc^(v!Z zXcjhEievKjH7GhBZ?*t%lLN)z&Gld3`+L9pzFQq8K6b&znf(ArgYW(EPMN6o z=5?_-;BNDvB3c|v`KdXa6xTp?6G}whLi4rWre!C1ilO@-|+xJ zccV3+6K!et56-^rZo`X^~i!hAH(-+C`js6F_`!n37o;ryEY+cKlne)Dka7J+$y zc@oEYZ~eElvt$5_h9#xS<+e76WR1d%9K@61i`Pu_48*S^9! zP>ywk1F%$H^wI!^b^6=E5ljQFSYG-$%j{&VK9v`fpaY%V)nuEHCFCIq_gWNM(mJt* z%^}EGGZ@oc?YfXdoo!BILm1<^!EG{6P%Ynb+uCWu-aNn;vs=}nlQ1+9oama2E&2@0 zlG3$djaYTTQv{21OTLa8b>KxNlA@?z;mdvdv!zm;R2m8m2We6R_+cS$cvk^k#{!8;! zW1@NRBlT#D=mKld{=z@_wCoXwkf77T*k-&*+xGu=%7@Fe2Vjv*l++!Ejrvr7KmR?S z#{G!bL)R5F`n!q9;4TtAZB?b|_|}X;>;;xC3 z)=#!xg2T1Vj*tF3j7TO7aL}HBfC$H3Ko0E2kHn1uo=WeYsAwBNvt5{T=yOW6dLIKJ z#3WVx8ea!~O+9z{jxiYUD%_-|p}mU?Z-40ek98JcY~$RxC4ZZ~7=5&=k6jaI7HKwp z#&VawHp2_)nA$m0RAgE^*250h)7)X9PJp1ZVL3K=*Kg;sh>dLMjYV>G4zlE(&5CYF zFnr(IghK~QfQVd~7N8u?9{VWw-Ac7F=t;kfhLs>x<_Xf_e849{Nylf{IJMT>%lov+ zL0}|#Q;MjIHGQ5TRwLn;)^sZ&gpp&Ul~tL@C?XNg%g;0M(zv2|QXQ{0JVxT8n!=WG62OB{t)zq;g{DYmqy8J; zDUq@W(}@PxDT8n^0(xo&3yS#;a_B$M@iwt-F%o}(2jx&`+jNYp9)^R?^Qd$h1s6%! zrkuNsRrs_2$Kb{3%sHt$bG)36vQ4`jIJ|FS9$nJ^cgZy(A9=jIy(hjz*#9iPxV@K5 zDkR`l3LV<=W5rr~%vS>X%B$-Ijl7!j67babqVFJzJ~=sEP%^__81dM)IC^7^Mek$yg;t}9*&c|P94FqFht2 zP+!!OGP7(3Zi-0?eOe6NmqXuhE#Zlly)zk(rYA?3acYG|h2L$TM!Ty;?N~WR^pidZ zDjz2ZlfLvCo>Qf8%{T#@5vZT{@w5;sVO-U3m~iIP}q$8tp7E*goO&j9o(4{{c=37H|QOE{5rlLZ^4Rp&WVnrvJec=H-aTi|B4`X@id98^0b`)#ihd z*+Cyx5!w=@;RPqi^%@7z?}-FR3XMdsccb{E$eSD%ise95>hb}n40=g-G&lUPfe?Ie zdli0lE!v-s`uwRvOkrSx)H`SdL%9yzzp%K1I^DZ?ray1%37HG{9%UCNWBj{Lpa0@3 zPZz;m`w4@QcmzbYbZ0y%8=f)E*xNz_?zg9vB7w)s7y^Uhf zY(zP}BtVXGS(6_%aqxzx;ViJe9QxL_-i#PJ%Pa7d>i9)}zLGE!U&W|?@Y1UgTO3b&ooOFAT z_xe~-igorSyc*}E|8;!A39?M&Nfo|r7Y*Si&OHtqr^(1GaaF5r0oNnnLz2Yn!;D>phP(d5;AII#~dC?(*&>no33Fp7k&E)d5b^AN|3| zdwbU{FN=4ysFE{?J15jX2~FoomR6=iix9${LAEBY_o)AeAo+ARbRRFFHTPFo5LR4a zBi^c#{`+|J4aRO$_20)k#S;;K6eG?)Y?#G)l_@guWa2aEN9g~7ADAan zj;5GLwQnXZn|xtITMwpaAOqS2Y>(q)B-268CZ$3lJVu=#K!=otRRZ0(^W8f(39Hpb zp%FjA75jVzXCsN?t2==OzT$N}@}&EVNxG9O*JVO&;1kxnt;?x`o!7#nZS47dGNO~) z5uiR~-`^SaoD0jH%fd?H-!SLv&!8{hFifN+fBOW`0yac&FbOZ7L5nx7iIxdQ*eA1= zX!)A(802xnQQOzDU&m>K{@c5!w6(ATe7u1`Ftm8|8s=*iqpc)b9@hDtby!E+PKxY* zY)p3LLR7bE?_c33aI!7HkOREpFANp{7LPDydz8eG&l|>FTr=+QkY;yRj+fUXmX0CK zO44mH7GkpjzNW!$i1s;BVW8J^Od|5Y+4?W}J||odSO4#A$HT_!Vn|@1El`>gSiNme z!VB3mx>g9lDvZh^ z|F!c7WeMq~UzFe7$2_z%T7YaNGz(~#X>@$n_Y@kuSFc(|QR*G^1$ zQ*Ns|)DP#MvEe*6+BC{Bu80PeCr$L;bb64}Ql55Cid_R@ZR)QBG<)YMI0GWBvf55G zqdqCjfyjBRQQUyf?}-#SCcS# z-?hQEYCtp*SmJB+j`3eP{C+n&Yp9GLg8~j%zyL*A5O2u(Uka@F|TdOd6ggng7TcRx!+rW{nIhrg?-h3rej3f zXfc10AsX1hXqK@~^fW0nSXcpVR`3(73Adc|KOz(VtCOlifdJ2?AU;o|2*c=}eoaXtK||Nda5B+z?RPzD1{086L8EM&HPFi-aZj*Vm(pxuFwBQ%AnHqe^LwY)t)I?C z`g@$FM1_RdBCAa(t}$#W+x#4K+yst?e#J1WiQj-xy&V1_m; zVUw=gJQmuaga0Z22JLb<8jB3AdJ@u{#~v;|{$Zk=e1RCQ`VwWkMe(W%xBWE$*nMJg z?PX@vr&{6(ci>TL0_k%jRQ%oa-^VtuK(zU0B1|`0L^5# zVk%eP>ws69{Q^TILLChI7U`QOSaO$!+4r^x4q1pyQ<;ym$!%xnR?4J>?Kt$eQm#`2 z8wgb%-_#dj+tB71V@?LMoau!808jtWrYUiyMT;B=`K<&(O8<^C;9~QMVbE6PrTi?9 z9pdDen4SiE8V|7u=(CANee3N;GTURDG8H5T9*|!WA%zwk?p0+4CBl;j&I1kReF%OT zbSYYao@ZZVx+_%=)p26&SaKoMYHYTM6&pS+cISku<3(lkM zAKHvItd^CUt{C3cPNzGOWqIRF+|NRRu(qL_7sMf2FHJ=9|15817mQGIi{Gq6o+8r8$RP{~`G5$*%=-$L5g~Niv*kH!l)HT0h0W zL(BKwAnz~%5oqW$6~7{_Z4` z#J#P5id(=0@cZzuIAMY#5VW+Y$Kh#2-J&#q^;K$hk`}@)MI;HOUfu5dBSF zi7gr`Sz*;Ku(&UEFS=qP)6iK~_E?SRN!Th-FEb9~8;dz4OFP|N$B9-L6VxS9DXyS9 zX~T0D=7wd|)(|Dj9P#A_{nta=$=oXmj$i_BWZ-NEa_H_jDNafHWy`F`aS^MzibG5@ zvfpF~ABrE>twnnh>9JfIi!xkcU2#}TUZ7kLbWta1`Z{&CT7+Hg4aeItD3OlDFz_vj zD3Lk{f=ysNzO*kmzEB}USki`V?!YHURDrG1h!yS}XZEnEGnF0f)p+RPytL6bfO;(I zpwiC}Ed9bCh=Y$~IZjk>pszx!h3`(I<2PwBKCbVgO~SB>h79p;$U4hLDF`;P`QJ!29-7OvUeFZRuX*^q{#{m7h~sG6c}tz)L&>u+I~!U9KY~V z?jUkNoI&$xf&NvDKaVq=7WYT}KLq7Jjr4R(2@>Rqb|F9Oe}1V6Jh9YWBGU9dIK zjxjAX_|=ro^U-97$t=kPKtlnW;wQ!*7ODKS8uq}iV}>Tih(~+YB7pn~hVH3D zToj_HH4@e*c~uA7fm%)dw9K79%2fX_QKLc$8V^9%ZWw=Iu<+NIG?#>!5W0Zvp;Lxi z7Weh$+q&y`D<@lWSIqN>(h9iE_VucNI>PRlxqs77m@oAi7f z=zscWH#BNOR*H{b{LtIYfKq;t=-=Q@bvmnfh8=lc>-Z0N>))3w^QPs#0pjnXcI!k=WHzwF+nY{CD$cvVq%3LA1*&c^kq zlWkddB{y+8E&0T3OP8=^zd4=p(BZ7M&{kQKIBot9z;v+pChY%>eyE>V8`yW8L?@BV zfG9~+$V?eopH(-(uZ!^`kYOL}pgYCM*TmN}4vvqwPq1FM{;RyqH`leuPLFj~>x0_bULR7bfBHx8d`7wGug zZAf_aCpp)0z0M8BG~2*TL;_wNs3$O*@Z-{oIboTx6XA4T@EOX%1jJbOByscf@A+W@ zc?>XP#HmPb$zf9G14D+KYdOfR7rX&h5ECW(R#DQ3t0Q%0u%0OBuk~?7f&>T`gTO<> zFj>sO4hpmykIe!%L=pH4{etFm_sS~BQk(RQNIKEpCu!-7jyq7hGcHiL{R3+;$4aIf z!9`=H&5YmMAP4&W-21e{Xe_D!81OgRiMF7x2FNX7wmI2GvTQb~*QozT9Vl%Kl}{%9 zw^*n#QZ4##p(w{iMkZfy0=9p{C;+AUjr^^J+mO{esVt>yoOQ06^YD(Cv~a#BjRx`+ zrho*J^dITTdf|}kHS)oV5 z23oe=2@H!*PMTGHF8U9S5*PLx9`d{DJJ|z(RX#HUZ?gdUZOb<~()Ialu`vG+>MH`E zyo;USlU|xchHlFXG3G^=Lzt>{(Y2yhN zNWQG8c^+R_w}UfXWY$CNuk}77aFT+g%)x+*J5{c>uYyF5%{{?UCMXu5iXjFHBpcL zXQIsY3x&#;L&W9ui0ms19VM%kZ|*s?lVJfn&O@I`nGSZ;!kA1ceg&U6e1 ze&tFip)>F?aQ#vLcb{eZlSVLr$$i8}37f$lsqlWBGM6r@(O;(oKs5jx584$097q9X zG*o8eGx3q!MXPpw-*#QB^z-)&B0Vaour1rNYlP%*`}Q#&uXyU}>k9lr?_H3KW1kpwofxDvdO& zc#^)3ue5K+#GhR@eF^P&Xp!)6{9e#`*66Yvvx|lqpEvT^#z+PERKS8L^mj;NJb|bf zDUFpAgUw<$zA3s1@G3{#X!LhLzZ;(46c2-lL9$F5oLV^4SWJMh22RJb4QoGE_B=^< z(YCGsIFgxK2In(4RWc453(#JZ2xGtu3n-o85($vJu@fvRg3gmD4i{Sc;dL2tv?1A4 zJ?OtR7q4{(&-E7^x!u=$zjFz${jhe+zk)20|46XP^JbSmx;1H*3f^; zuGmLjOjAjSXvLBI+c!M8eFInNMLgDUXIo0dxebV}O6@Q~BPMNh&N>4|M66`FSR$XF zTDf6ZmMgTe9FG9~`&T^zmt7H!*0tPtk&$oRzr4mb){80hv< zX}+V$eF|WW)}jBRvE8912{eEFD|}A^iTu(7--xH?RJyH5d*ODZ+jh-43mDoZ+Zaz2 z`;8TQY2T`h@k5#YVF94%|Cfhj+7$H%BmiE==lWmd5E3z})m{KCii)WR zA0A*W#))&g9$(r>E-f_bK=5#BfYi#^2%teb>vcvQ30_x=eS=%G9T-9ZV@iE`nG9nd z^4%Ug9sBu^rov8p9s492(rn`%R}NgrXqGPKCJ{=6&Mo-YBiAZR<+|RO5X<=J^LwFi zOTml30`oQT${4+srj-ntNFQ|j<**Yxa%t1cdpEry_eJLm&-}}b^hX3FuHT8Cnwyn6 z6J7+bf36{@qC*)=X1|jP4~QccvPt|b7aR$w)-VtMG zXLX=k|JUN>2xrsN#{j{Lq~j~ctpCs1w(ldKdWU-VQD2_<2e>?uRzDc8;Cz}`X7C@j%PO_8SyeaNS@bX z(THBRmzs1)x7fXp*r=;b)_Wsu#k80=k_p>mhRxO9XpJSvEl*b@deDC*mlHb|fG~%l zj`um=vFg^tD;`VI=bbU@SF>#Qcs^{MPH56qGS+-I(|{k_pMB2nkS+7wFrIvkm-_l+ zOV1xYj%0BD$l&wqZC!4O6pJrjt=ymm805Xr>Gm*vtE%y^f(t_c^JWY9m}SsN|My?{ zBJ>ya5BMqi_JTXl7YlD{j|nMAfVgtf8hlHsuOOYLd1L=lPAqx(LI2TcZMn4CZYQg3 z?3V-Vwq*-JIx(X$?)U?I&Lg!hOOlJrtj7hbCvLzrJja~@o;6q*s*?X_AENY&c7b9l z4Vo0?*kwtPI7tnrWJshi2RW64v4%Noc$8X;{%rx!ouyV>DmuKpH|PyBVx-#`FGqhH z{(=e>N~Zmn0l<`GoA|FK0Z@}7ElE=B7bQ9N98F0lPi}|5*X)aO0DTdN)3TE=vF6Y^ z9=8pZ{-gd&(SN5yU02eixB2qoQU3#Y;3&3*rf9{^;0zRa0rqTA7X(rY!UzI!jWCG` zp(;CosyGaEQ;QrTvp~+K_z1@ceOdn8FB&&Ji0Bd5%c1b^K%^jTt!&3q`zMMcPIi)RKS6-DqD!;gATSSs{HCk9_iBoWFhU$ zX0chdZ0cy`rxLEcIXGNySSSp^oAh6#XL_x3@48BxosmIDX-%*D@RbB+PsS3EmhjeH zw~b|iXM~V~ymH_jJiuMNQDpU5|Mg@JjN*HTLBD()#bh9u&ez@A&;Ez}O!epYHq)PA zSKbUfa+pW`AKK$ClR@9yY;W7*!Uw{Vi|M#!&ibze%LBzp|EEQGlox&q>Hj=uyC2#X z&=^y!IGWj`G8{Dq{a*{RHf8hCECmPB`Co;I&VU%C3MjGqygcU%ZMtqUB_)tb^ZkF-k$Wa8PGqq07g?e$U8WB%-ff=0q74Zft0D3*v>E|y=gG5?geT>E%|e1RS&6bidZyd;AZ+%4UC=R$P%9fTsvkM!y<$-fl<`jwr`5ZrbsVw!^?A zPn6#scD>ubHB9xYvYwBOi4kq<*ttL3?;|o{JCKw2#+7VWXO$x41)^N7zO86c|00V3MY&@Y@{#z z1`#dPA5E$xZ!SvMux%wQI+P^=^EGA(22aKP^l-k9J7JkXeBKn%VSA-zL;3|&;T%qC z)`ytM1Q9S4fTJNf!fxek8v49CjzGU2M^$u+dO&efGCQ2(*lPKx^T>09J|+XyJ)Q$i z!~gr>Rah;B%dSbjVyJDfwmuPL=bx0c?}s=Dfcj4m^N#BKnr)jjGB*rDV6sli+Q22Yk>Jou2lBN{% zU_g%jv21n1b{g^5!lk>3GQKCVvj0pnIcm9Z%&#ToXRbXVuh4f_;h9}#0i7rKTEk9;>wfCm4`Hw}m#38A!^cZ8%>kH?fH z6MYXM#BQAHqVLl2Kd=DiMAvRq`mN%?V>asa^QiQapHG(2Vo|KZi!C5BbV^+Zw|tUN z3cX<3*<>7WCNZJnUYWEf93;i06ts0inlkl&KN5ajUiBQ;-lmeXf{7QW zHm`Hxsv*0+sQi@N&P$(Ll=J5_Uqb72iRPncp4f)20G_T%AAQ7TtH{TiF#4nhn!IxOG}#ua2?m~T(+x!xCg!Zx@cLI5U%xPk11ZISe4 zPCczLgyZq$kCINt$nTWVCdfjB*d&-XG*uk8QDuKjrUFv7#|X=l-!dlCUT}jl13hRL z!l8z8Gi_St8;}gJ3jm|pt)Qh1qS9W+wf#MvTg4{_J7ROO*7Ni^1QT&oJd?g2Hc@23 zhC{4Vwqb6MWujB^mQx*%4a`Pd3gv)0EA`bDHA1AL8|ORz+?J>uCJQ=EPJPmuGAO?C zGzc4!-2!hZx1Q40iH_m_2VE`KssC=*D8Zmdo`qB6WGBnLIh~>ZN8BPjKi#$&+hR*T zNW)5@tjl}_lw&Mzt%C2!0h zsqwl<@I(Rz9&-YX@^(HqH7L{WoP}dt9sB~Gm*j?>edYw~bktI`?<%)m@^I z$WX#xDag|+lNg~7uxK=h;~e&=|JH528*yJa;)2$~0!Y-w%@8v|)|pX4FJLgXe<$if zd(18%(hmsRfL4rSwBpF&UWWw$#tngQSO8cktbo1T{66CaQ~{{}hF=p8e#B=XIHxbb zH+?NZRoiTUH30@d^4G^$^}pcB=ICh($cjpf4nl*E6u;`fm$Pwnvk>vW$$7`>gd2G> z>i^asA3x2_>QnPIKx@Kmakn=opCmzFp(0?Gr${$}wa7@n5mdYvgX9t>9vh26TkCRO z>2=(xC^C`TX#LWN(6j}yz3N|dJo%?RKCA8N927l+4Fmx2HqY>#Q>u;4qgrb_k**D; zgU6&ur;T7@8l&xUKtTJBN3j20`HOR_$y*E@CmONjM)lI!)+yRRZ_KjZ6|cy#Q~=P{ zhHH#(w2Nvm@uyhFh5=NdnQM zPx80IDu&KlUFyG0J<|DnWNF{|7b}QN&NvQDr-X*%bDnN>6uj#R0Ghkp0ZS@{YNv4H zBDu8E$YJj!lok+^oEgl)Z~ou9+L{$A(#=ysENbO^{jGe#JXfv;eu8}#SVG~8pX9@m zD|jE#qF?2mv;ZhZAO0U)a_;Z1M?)zbA8|N`Rh;le>8UC?7vSkM#cL>GG`$U z8{sk^i5>_nz&}}6h}!0SSXrq2((aV39$|hj1G(w?U*W#_YK%e1fNeR$xHA()0s$5L zv2On|CU*>>|CG=e9%n+Df(|fN$en$j98<>Z`s26*r1qEk27W>RZ^{4U^H#+qEb(MA zXD#@O^At`1VVsD5ayJm%Y2a%o$FgEnoEul4G$2+M00ht5fSlCj3i8j3@`Dqxiz52x z1^Ox&7kMzUD>5Z1h-PTp=4=nSMFQ$Z653lyZVdpRC-ii{6FZBf*jy(v1=lr z#lgZ3T#}UJRouo(;%Z}RtA}>Oa8B#15cdYD97HY4>Zz0JxxUJdRa7>zp#y*c9AfU| zJvY}QSRU&tGj3#16?io3p7%YOfDw>#lASML!VZdvcF8x}SOL+gsQ4`460@z?Kr%hn ztauJ_lJx@nWGJ4hX~IkEHb~`RRM_@nn<}BY8SHjlHcihdyjTrrunC~bv?(qHrU%3M zw;L&#WKq!EKEFmu4xO}oayGl~^HT#Q$VfvNLGJY>aMd|5C9f*;7Vt$=+)1T2x!^S5 z{x1RdhG7R{V>ocTCz+_QTN_L&QIIpr*a}uKywk~g3XSDm|Ji_9p*a#)O7B^mLG2RqCA7e; zBqs$bF#dd0t|=1D9pV94w9*PuoF7{N(9!;z|3{exoqRILR`vg2%+(#@e{qgtx+U2?%fHSCW-k_Z00?DNm1mtitz?~wVt zpyLy0+Pd~-p^^;i;AJ%MA~%FxqWmYgM{L-17OPY#dKP{UU3MvxdA=or4?u4)j~%W-5m})u8Sr^I>m6 zQobY(7lG>z@1XznGq1A&@JWO}r<;EF4U8ZLx?6ZwoWq!FE7#Icd6{CJ7DdHfJ5CGo z&zc9&NFMEloc6X}Utau+ZeBcP;#{|YACElQ(&_to$$IKw>>_}1Ke584DZiRF44gqQ zcu1%;`kroz^sYI9ojy{MDd<4kE(-F*hXnw_J|D3k|qfg5C=5#^7^Rcs&0 zB)H_ce;Zk0*fam^*pP^?r-R%M<7z!k?3+Aj=|9=6aOvo;>s(<6d7Ymswjj}cF!8@pefJ#Z*ZBosLMKCfl%&;u~ z2K^6)vR>?M3D2MMx<|@62h~6aMZ_G@5G>2P;#%6e{;L$86kgJJMaFw7tpAzpb9p2> zVFBsgLjP%ZTaJqKAIAU=CIVuh1$Uu5FjR~GkDv_-hw;VgvT%6lKLraqDqQvdsiRfb zjTTjHW>WtVR%^sKIyrA8b?h$5J!tWOJDl|a1$K1_`IO;ZMz>}AD@Y*%9N^0UTbs## z$}X)m>a{9uHE*dH9%vzXJs$$!^%?Y{d9PB2Clt!^vU&tk&5;O~f$ts^_Q z_m};Ku0GGptVf$}{4{oP;F-kP*Iw^(^?9+dAPox!X^GFP7wLjGn1ROcCy2jTrqd@I zBUsqGaFV{yj|!d=Dz#kMPAe^BifT(W6r=hN?=4epMx;Js z+StA5G%TY@&(TIQ49cY57F4&zh=b^M9NH6*TQ?Qx@O~=$))*#Gb3FGJR8OQ-n2I7O zEC-PTv-ANqAtM|2Z7IKt(vbG;hiqGWQ}iiyv8eE$$Pl&)y#EF&Q92ahML)CXRg)=@ z7|5a7SrbVnBzK$!PJh{Ri6IhazSKCz+{L?_d2{{?CPw2IVTwrXUNL+nK~$D8Km$sY zRNXb99leiT%cqf^?!P7g^sp_Wd-b^MOKp~pz+6I891D#He}`C?cx`>Ig)Z z^n*X04wbF{%XiM;S|9|!!6=hq8Bncb11%I233-urOtFz!r>THsdMXV%(|BT_SsR)O z6Ax1g7G;80%Ph<6z<)b{z+eU1RXflQE#R-@z&38@KRQSX;v9~?nw5F{*iPx^EP}qsJ0LB|h&{&&oO&3` z%j;49w_%LPWLb0yD&>4wzTj8-orfJI{22vBBUymIOP8U4=Q4K0em}1D?q--KE`;{Gg1?mtR-&B-3sqZ$Bp3o*OAe>Z|duu(u41 zv_dk*roN>AOUALrCfZN9%HjI2?Q^Qu7iznr*-=V-E$7pN>y!WA?Gz=Hpi4hYB0%XfSNy-BVe?;CN|@KeSVCvQ z$s@LHpebp$alVDc=ffUy8*mX_H6Br?*U$6+4#Gvo(+sh=Tm!va(y|xxOj^znF9~Lqcrq?Oa#b|I?`s<;8X_K!b8S z0*CWRzZZV#M*#5m8xLT`Ypo=W{4YLE!J$+#65WxG*LJ~&Q#%71UT|0i3Ui|>R`kd# zjrgvmp4)aI;)!h=zk8vOemljx4-5B>=U}kgPG7?nj?*J3|;~qQKh`+oWyquPj7RoOtrZHiHu>9R- zp#KAZ@lSXmVFl`&FCZI*L6$H-N(==0?+y4g_{%(tdK#M@{J(1P|0kZH(ULS?z>Sgr zLIYH4m$5J^v-}bOctSadNy~zb$mjY=OPsGlmQ73B>%7EZKNBPpe^Gt`Ud`b~!e%8^ z;$<|LSXt!@$tUrW$rqrf_1j6Bi<2);3$$0jhn{fbZSE_fBDu>&tm%ZmE5<*C9lL7w zhnNDqFJy205>v>e?Z3@yvW!dr4fM-$EbAKR5Ai$OcAjF;#UErYx(&yVIi11I081rV zv#?G&bb+o+5RzwS!HZe5(xl zKPel!<8byx|I-2$ojxC#G_;s|dVDDisffrdd&`gnKq{`Wz-oujS7N0AUwvW>ni=Di z-u+ZPvGjj@kS-Ttz=Je%Ix2r@vOCN}GGf#V>aIB__KlbJPH)pwp3A0VZqv0P;sYEh zShM)0F`nY;185JDh^I$0qJk<#G*!B6=DG7BhDFj+fvu4i3V0vI)VhPhb-qzz@y%rMCea7bN!Gc_0RRuSPh$ zmmQKWQ{5&C^xsDP_nC~vZQ^e5HcUti7Dz_sX3GIIk#dv*q%&v$4r041-?RS9IIm6r zorgeo;Frn&EBJrV|D*r6uK&gVn~&AVJ^}0^<5Ebf@TrYeiq6N2{&Ty@DgAg<{tk(^ zrT%@%0l5?turmrFp~Xvo_ouQ;qU(ahh%c7*|M>?Au?NnTZCz)f&GV2E?snO`W)#lF zKlv1GJ}^IDW_rHPwBBcN1>Agu$rCvuY%dB^SA7W7gC4(`{G8o)+Pv+61b1u%pAF#d zT?9MQhxTrR;ye;B{`qaGe?jUdvien||6Sx?k6#iiE+@a=!052c9q6)cMqE&p?23SG zw1gA11e;#``CtI7;QiBKpe5W2I=H3n_q0(TjUF`$sV*;l@^4&-@FCg0$ z1`$vl(kiZo=7BmH$e*OH8Zzo-u503l z{r{@JDqb>fG7P|gKQ@wG#~?DCKW%(|VIZo~1#f9<%@>WwWWF1ZOjwX>2O;I2;M-JJ zi%xXfTY1r^L)=Gf8%^ob38gZG7lDq*5yLQvT2Hjk@z1d;Fk5?>PO^X|H<7swE(67Nb-I>9y)z@&rX z`JhyUc7s&>>s)J@y&3Hv4jn1ax@wP(#=w(9yNyEoJ!$HTFoQns(A6Jl7!ook{Vz0! zZS+M#JSvAw_vWrEkhq!bFO5%Fy%D(~%_R_LyFa4~-@HXzCV7z_d9Ra{k{=XbWb5h>qxWI2jp5f{rC`o|lDzo0KByC)!8yHNa z__fA9lSuR$!+}SNbe&(BSkdx#U69m)wxWSf`~s6V4sZ3nqf|#{iIZg?>tbhHLoSYr!#KTg=ROIzY+^QXsP)4_EH|3V=o1Rm3(GOq=u z$Gabz)}%!LtZV1!6tS(yh%*+TivafR(9ER93aJ0_Xo{L-ob~YXcDud^!=%YzRFaTg zuMi`Bj?XK+^9FJ5iGKcNU}=*Jb+Co(Qz^iEuDKF!1`R-Kz<{#;>X{^VKNJH z`Am9hzpOZ9s|kf0DTP|M15;|>p56n zf4;i}7kOSm2_KJMtQ!c6$?lP9+zVERgVm(G5y<@8? zCd~Z2nk>yhfn7yo*2ns(y&+h)-6xY?`)euy@0KeaJ*8OY>UAdlS$ zigMHll_G1aR9{CHfv2A7nir?~(rz?F{HKh&0mg#riq?e(m7ovXG-G><3GhY2b#ap8 zsk>H#v?=mDfBPg$GO1#_;7O{i_HKW!wXYCcJo=Wn;Wt}BxsI zq6$KdI(qqlG{=fkCM#hh-gQf=>nj9b{!B4R%p(`KVlv0}my_boxAbM3=IjKdl;gA+ zln8Zk-mu9ySol307vVf4<83G_bpCua;cs|M-hEXuz^5Aok)Ac)z2rQ2?(8eI9Vsoe z9E}|&4jvh>nXb5dPpJIsbC%Ap>c2HAVqS4qkV4>Aj~*`-JG;x4o$qGnww`Etbd1N+ zt|?iP#28>)^=7~W0A)a$zYS(S`YxG7xm5EShM=MZZzYp}4l}9$0YCagr+GEvxz}MQ zw4nlakD6%#UpS)-i=6+K<(kBjg8%KH-4{dqrvJqV(GHUV|9CLpFgLx6LtbC)jN4qg zp7ejy7aw^Cy>y%F`v1x`u{$yq_2%ym7bJIm$my( zl?r6f>j64U!q={aWK|e%oNXT?p0TK>l7gzf~-!y2%RJv7WhSB(K2JA9ZJEE#%6F5Jc*Fx`vpVrI= zdovX(UuXEIq(~s?0#5x5dlIOsMnkM8a7VrLtOEw3#f{D5R>mpVu-%h!JQ7|t4Mk-A zZM|HvTS`Opyf~0|XJmcBYsDbhsc&sD2bV1yY)6Bq+k(Iyfce0?TWJ6wAl<E zrZ?`YP67B!uzaFSOW&MY`=bB)YNIxcj=wBaY{Lo~^e8RQsY>NyX^#DscimuuW&Kpo zVInUH00ABieHHc6eZ7Q|SVA)l_Y#Z3@4}HUxG=Gz{|?p${Z~{Nc{^ynstIxYiW^d!Ms#$1+` zE|2pSyTpWyy!bAc&AxaSOze0Ofh3G(@>GW0r!2IU^-=1!UHgCe3poX!Cc`Yy z=_J|;I1b0J`v246IwDeX2JkMQcw?AaO&*7R19(1{kN(FbH3@yy|Jt~nJN9q-593)y zgq>t0%K^eWH`|~HmZXpHb4&_-h^LR*J1^*qa|&qC$oMI*SsJ{JvWoV_E{NNh1Pen#vUB2;2S491EBWD=Lf+q`5pHy)=8P-y$AEe*~uwrRcaj;+vlq}l0~Y&CI0 z---bJPx(k5=)nM>?N0rdcRomt|2i2OPauG78@@Y8zxn^KH<84H_``AZ{{r+By5nmo z!I5E}0l<9T(6jE&fARurA1GUynCYH7^dCr20a<60vE|mlVD6#oh9%-VUc5Y#9lm45 zlP#W5*-4fQ5-peW`Dyyks*6XPeD@3NlA(9WWTNK!x36CDLSRceV>it+lxyP+Pe8KE z3(Cz)kf$18ta;HAtXNr4JnL{w2!ipU#0@5Q{CfA&-!$@LH~QA zN51%^SGB`MF#h_vrd&Sei*~Zy#<`V_T-=Xlg29f>{YJxSD4XC~0$REF3v{=yp|r&q zk&E$B-WW-(E_dvklNU<5AgqWv!Aa6CmtEK9%Ovz9>D*nwC*+U&2=_2)W9AiQvk19`f>L)y(Uwpwk=nd@?3Kxp9 zs(qqCCb8e?Q2C?&XGh1g^OHe$ehp2u>*Rn!vED`!&j%|2<04^8U@hMJ|Ng(W@h(nv zIG2~QR;O^mcB3tH>DV?zOW9&>`aC_8^o{(W!3uryM%TBaj8hNwREJc4Blrd1bY1a8 z_1j#08UN3;L3@!h-U|O$p8rqgM!Hb=aq0Z1SH+9*GnS8NK!%U9@XPTwr=?BaJ+Fjq zV`}V1(j>S*m|zg4yKJ?zs5cK9Kjr&e;5Yh4xdILAxqMZihj_TL{d>2?olz_X-H{sX z4l(XHsGrH{iK3$e`0s_xh}VZUX5WJ7Eo}0F$ax~KaI`F_Ip|!+U-fy?p*I=`M^hp$ z`wG*3z&hZly+SH&B_Z#cFsO@VNJ!WV9snJBFzRf>b1euZvK1ypZ~1${3LXKb;!%(GtlzTwLY8sIlYOb z&J|qf6n#NIW}J}Z#BIJ1!i{=NqPf4aV{DE(1UC%UzrI-4Y<>N6tts(GJ9ffoC7Z6; zJ>-vBnPy^1G!s~IdGhGr-n*R;9K7C?ZhA;B;J1ksDkdaRDB&;ilWkUju~_@17dY2f z|Fi2B?Wwa-_d$C(%^imCsKKhZORxFpPwARw2W`O*`cDfZj8)`szOK=Rom3>!7sh>J z0L?E7kE{|=%DyDD8h&#<`^a(lY4{pU0JNe%bbIe*R@zt@ z=eXdWCiEG9_cwTkvgdw!m0yyw68?z%|A8$(A8jlHEJ}R6;hFlXN|HI->Jjc#hS9g+ z{JAA<5~wgOg3M= zpB5N8v!&^wGH}E{0ludHg?4MZsLbe`^`D)UjDc;Q4@o=L ze_XspKwTR%jHds2`(MDgC7xJ33eC?kp=bq9fVbusrsQB27$|ct#)bMR`G4abNNB}% zT0D~ezbs_R;OvWHRwVrEa8MyI+2Y+^em#UkOSjDQ^~A)!Tg`W}pd+y;&zI`Pyj}|V z15Y~aHvS%&^2H=?w-XlTk1*{|We2Vc+CTV|cicSv|M^F7=S(Cylxg+z_2Ez@?r7nX zuFrMbJP-R`>W44+ayH{#pD0op1MHrLwlyjZ`~&Ef3YV$3M;VB@WtmUe!{KV$m?pnI z{)3)M*zL)m8Ma}Fo3;@w(7K2s{a1xLL7J`T%}xL++}K&AS(h|z{b$o?`yD_@?z{e1 zuM$QD&ld`74J6N70%9lsvoWcLooGFKZ4<5@$HmrzsLf`?@g0}SC?qvw8KM$y>X&65tx_#$_%am=V zL@a<%$xMU(3(5-1Dh2=w(&`X^&cK26?aE{cU&m$JX%WH#ypq}?X(Vt(ZTUjHR2s<{nDOc1I8yM?%f-mdDY3&*OL{t;jCh$ zfhcc7U7S_2@5DuORyZDdEH1|Gw4ootgqly|#r&7$>lSVGkvw0JJs~r^J13G)Pra^P z1S?aucgkcU>e(f8LHUz#x&R*RqJdUhi^0 z?mzf0ax#{_Q)Sxm;`BZss!ny7%`~)9$(mfa>rb|Nw=Y=TFC`x2LEsk|^f!4~cI$Ng zFXa`7>kAZ|>%4s3C{P*_*_>pY1-(ev2s7nO(2mnsp+{#<_z_88@JZT!cHKRXJed@l z7_KK{bn6PjL9`w_8j~1xk<{6p*&lk{Np=pCF0*fc-QDu-T14uuoQ@OqQjhKE-~ort zd#Y^Ef3q{5Mzf_ol@)KE=sMY)GG$oQu$6X=zF&CqzpeiTugxvK>%ab=|7#2ZMq6?>WNn$0Qrr?QRfC{uWNV#82vXZ(3N>)*7JOVO66x_+5u=66aB}~NRb>Rp4 z{jIz$cCp^dc_%r~(O%Rs%)SWm3cm3k=V>`iDTanRB`|T|1KJoVZR<$#+_qzI5{CYcJJp!cE!$pHU|C* zF;>m~GUEa)oNy?gPr$4KCjk3u$5bMbsNM!(fC+Zgg`(-R&T<%YQT>4&kFS#BQwsJN zilr*m`=RZqUZK#R$meqk3aL{& zrzJ}cxF7-7{l5t&keud8`>oPHQgrhF-<-k#^GhJ2s-OtfHfS334J*mgYSM*9s!B0f z{gibk3nXj`&Uq#r)}uxr{_n&=)U6lpD!r^%SG&)(`X{d!ynOuV^IjIO!$+I^F{(#? z_E(qUt4if%zk4Ui)+79kc0LLvFouVNJIV1c4nuli{2Ia4<|ig%@DV6@6r;p`Q^G)K z4)c*2MFo!=7NPt1*01O12IqbYi456>48Xz&E9qG1e-d4+kmVyIi?msWZQCjDXF!f= zj(^jo1Ax`$Qu%fqk~;32a>h0+c+Bj0;DRi!cOTVaYJOY*)Wxtxz&X>S{_NENJ`?QJ zLE>>5zlL*c?>i_&XSXE~Uzp~#FTh=#_kwxnDYiVyJ^2663`OURaZz5yo}Dj|ECF3J zNThly7GopO%BV5HW%Bxu5<8ok8@}>nLhcb*tFS5Cl7}(6OhW+GAVSR|h$o?}MRCp? zXbLA)v@#JTFsFt8Ds6<3Sds4k8LNcTj)d&sOR-PRQ}(T}Jhtw->vpolzB>Faiqonn z%I2qZ8@dbhKa3xYiwXFX{!g(M3DOt+m(nib{Gk8bLGW=p{XhTDdeR3a$j@D~02N+P z#Y&0PjtaxqHMmHCV%_fb;oTLnBbkk zZ@R^)cO&QZIoOfs;XGzgeD|oMvH~x+*^fv9m){xI5mtk1u`?$YzyBM@#7dMi#QADY zK*&d(eMt`dLLb=)$F+Z3P$D5j-C1k7t0Xe^KhfbZ497am3EQN}%CQ09-DbQ?#{j4D zV2WWH42|;R5U>l%y)97D&vX1N6NoR{@4&*xUY+UNk#lMrrWOJQHvRy&!arS$^SHn! zJ9{*0&_8#XH8}eu)~ukw zA^m(kN)hktWe#A%A;#6mZ9cZZX*qT%Pad)E$1ms<>&NB93MIA_lRqmNWF;x|)O~i( zzz&!P`c8^HeI$3>Jc+4T6sdnr%CnBbD{Q3%k;||~A_*QVT>VlnVSo?Ln~cgJ($fx# zY!flWlJgIT*%7`QfL8XlBW9#U2ADx+EY>$^f?3UN8uSgs>)}3pUj)87o)lY_U+*^( zplu8?F808A^6sXNbhGnhcL!*}`$DHs9@aJRTW5H0-u0dRE5J_(O7`)2<%m8O_bC z|6wD9{4Mf)lxgWYxp~fbe%AjgtJdgA-cp+Q!P8VZt#<`qg%g zD62h(oifWg>~n<8Hh|<)qD{H|1VburzXlloXGOOK*Gk$zWcxCwIAGAPbhyUd_U@2mnpFci;3-68vIVy) z@~C%C&N6D_I9l#sEVY(FSpH=b7H2Bt<;PKg!&#d9Grb6>(M zlQWVt-9y5_>uN$~!G6y5oq~S;%W>9!4F@^v{}fJD;2<{<(4frgp#RGJAteq4kSU?E z?o^T=6(gl;z_)&#srXOXZ*Scm4C} z`)sSp7X!!3g|D5=$QK5G%C9ST_2kQgm0t!7zrMrAlNe7Z3%hSbGnqn~s4F>w2^sox z5r5jmR6OO@f(_}SwdEj0bC=-`nMdI5RKGtE!u7}A0XyVaYCkVHi3+=EhU>YrOWt)$-kz%#8(jBo?tEH3SanS*M zgv2c8#d^P^|1TzCN`BP7IOjCKdyX&AW!mkuW1~p)p==6|1N+)B^38fr(=H(-p;OrX zA}OL8J0CLHfxKT=x7^uYIoYz8^p-k-VqYyL(kc)arOE^?F<<*d?FH4$CVWC> z2X%LkA>FrV0p97%F}VIF(y&y@^PaepWV$g#zC7m$Z*TayMTDgUJNmuo|4K7xQf`jh z<6d{)DI+-uXJC|>+ip+oY(dbl-(GxmFhslCtti*It-~-l-@iVuCWY?~?$RTEq%C=_ z`A(S;@uZV~IA~rpIoJ*@ojQJ#I_h7{K`SoK`BBd;&-(IJ&qsG#CfpgcyL%VELl4fc2v@+&Nmy5zP zx@V<+*M~Yp65~b4DiRX1?*cj{N{&IADg{OQ-8#|TjEWp%{BQF3-yBxXbH2vvn1_Szg6?;F{@Fou|Mzk~@}L}nlM27UT3k^mQx!}y zMJvK1Y=dLr{&a@-$=KTc@?g3DvozD+{S~`qL~^&ydeJZMq)9w(Py8_liG?W0L%d{E zwj9aGDrb+OmV1IShPUpJo6*bTJuv`&24pPWHIj%IP<}@RE+8Tq9%~w1=NBe`GMV(e z`M_W9yX$EOO}@}~KgY3?S-UO%ecC(=Ge|aVn`Evm5u_u{vFH{mGnB)h3_xv^{f9g8 zf<1mdkjAy8Une^~-b`S7%VEog2vW3p#&oOi)}S$W+D=E~!J*H@tJ*$xA1HDjXjSbp zTxk{=?NQ+sn9#u4_?Np)l8;lUbslR9nm-tB@hCdNo*4r54I%8z2z-<ynp=%1voxS zNDi{iG}K@aVl*pY3)gfEoYr3!Tw|X#c1Kn3E+J_i6deLh9#36NsL1;+n_?eeGOIkC zj&Gws?lh|H7E;jv-wePWGnui^-?b{qY1vGm0|Nb5guURK{Z0Q#uBl((6PQzM;{rF( zUGzUUe1hHuS&fe`JngbGr}U~VMc5`qhTGw@Q5|Vl>(qZ(^x|WWjWD=N3uOg4yCGK-}$nP)l>FQzDGu5_X~g4I^R{Zy2ZO=HjVjS8+@s*_t`Jk z9X_%B;QD-88^4&ej(r|qMY7mgqd?<@eD%A#mG67vZ7&ZM0`i#R{T2>Po@JD1J87og zCw#=`|J&5hy#am(I{gXA4tx@4>ACGk>ZX!AGmAEleY4PfdYWwk-qu9`qE)z zJ=3vIoX29%%A#^BgNPm$0JXgB7^r=W`s@uH7GqYN7+1~R26u)u_-I-~RTDr6i)KCY zVmj=!08oh-aQ%r)p;pW-;$llBY~{BuJqS8t^5_<@T%&@fcxRO;m{^l(;rl7M0rHbP z6@m4nb;}QKN%uI>-ntAZO{Ne{CM+xJ#OVItT3_dgZT{;azEbp`GMqOaBui6nFm#B9 z@SE~F$$MjTj#I~S>IWj?A>O0^a*$IoSSQd=qN#m~eMk%F`r?jFK>y(n^xtSSf6;$! z`Y*Wja{<~s&>~O-9o|Bl@08K0<@W=-;`OPVj*9aH2-};y<7U05ZaSgTp`l;udQ7{< zJx8GB*wuz0-smm;{-+0n>ErBZoY;C^VeH?pbPgH%pT$chpAknn8RYat$6L9B^)_vd zKG05`rt-t_>wGpEq!AjsYdXvWXFrYZWf?4;Moz9_Ujqy8=a%KqY3_{CZA=yVtQ`sd zo3N?fZp*S?CbX7K&1~9<0;9oX$PLeJN|@`{u zWB@e0NbIhe=4PBbmpkEc53pCiW8&lso^lQQD0(}C@h+sDuqp#U>+8IGAF^vNN0l>7 za4GIUu(Lecw^{a)CFQ3%Up{Zz%_wP4O`y-swE6k70cG!wF<a=Lm`TVOn2b4gR=dr2f zAys!#CYB5mO}VRPCv`ptJbvZyGEuZ)Ij&q8M&d&-fhM3Q^qvk)ANJzRo<*t^EmW)r z8J8FRKOJWSAm3bAO`xYeknn-LFmlUs#$A(S&<*r9`@QWBptzw36Yk(REjCdHPCV)T z?ab3N4jDu~@wRaS7Av&aowB$z0K_I^7+#1T4)~IqPC@KpP@ndfTs#-TzQpCA%^9>4 z6N=raZ2()1KB|iEjZ^OTpnoMriR9Awpi_cSNMxDlt4*Rx@6zwBHo^DRyPOW8ib`SqlZ+t;rDT0s6q|4qnN zS9`UOi|qB}#7@_t?74KqCPP=3&!j2GpJnT#7SB#@;%|M&gr=i%lS4rL9S?I}MkRRpL_C6szh*HTR2m7WEoBfzBD6 z6gnyqnS(tyN}mC0>c1J+B5}5y9K!ae4U*dRw-*4@Q!R~om}CJ|$v&W8A;9%JvKj9W zf++^UgUIW`t6M842Y!Tt(2}5GF;g97$|i;p2}F|C)<}a)`mZ{fc!n#3ewoz)IK8oQ zsA`MwkZ4+5dOyQ)8Vz>154P>P9rRyE{l|r3&|dnDcuorFqCZ_JBdb7XN#F!!Dbu|MgD(egG&%$Fa zgpD=1`wH~G!h6)_iuSQq*uQ0Wg6PSn2F`mA!;`oY<6G!WP7B()LngRAEE%aY^|3dn2RsS_>_w^W04)q1r zcu;+%$#v1{v+yFn^1H%BnrUz^{P=c^v}vh4@G0VHd6k7kwLQXQ&{ClWKo#E$4@dHi z^+BZbX_SZRltjo;%>wp9E1YZJI6-~vR~dN`rccdt2jI41X8aTe0#5L0K<|p#E(LD8yZ{{wbEcRtCUz3J=W81(em#-{R32=2x>>;KBcoyfxkLJZJ~!oc|(tztIP zQuRM=&Nq2r*di~yLs(>3$QUdg0YZ?LKNx^ldOt6Jyi@NMih-}#NByM1;{Yn}X8FiE z9^Ppp^MOn(<6btm8c7xT9=3oDLR_n_p62Kq?@x6xwJ8;wO1>L?^wrj`(KhRzw)@Vn zFDbTLi`l&`#UvN{ci3HiXAJ+wxNukHw)ymU%*Oq}8DDLZsyjo%U6JG|lohGTSB+y@$Xm1k#gLd13}CatzEm3MMnFDMwmRVg*=B*9`K7~k{dGKm@XfZ?-J<~^ zM<+SMa0h*&8EIg1MX+este{_bx$`YYT#Y78FQnW~nW>lUKpT^4d?sgXW5rXiw`;IX$mFQE<_Sms#|=pE)e?;xFM3J|AzW6 z?>g1^{H^|t%%Ai>{lCdvUtoPbPzO=}WqsVcx9bq{?57v~!a1wW1oD>=NMkCEKW7u- zyst1@TSsw$6B_X_oIWs{$NhycBOR`l-{|*!yL!?3GtsMUR)-{FR?2t>d+tCXrZG5D1&A`I&<%i#OrZFAP8RP z@UlfSNZMHb$$Df7+a(@O?r6g=30EgIDKBX=>kNaohF81e6ByhjTae)QBLx$uB{eRWFgA-{1BH-4tupRZk!ZAD2QPt1slHydgX02bw zM2qm`3|?8w;&hY6pQEM9K#3WPLVJb(mWXiM{n*pn z6X=VFW{Zx`oyhe_rhVRD@<`jgk~yf)W{it=QV|J!m)T%EloXIct|bRfcBGDVeDQD4 zV5$FBmKkM^agp!IjPyVIPemfh;$w>Bj3;GuKeDvT{2e!+lC|5%mY%En7iU(V@+odi zy5KpqacRf}vs5LQc>yB1AjP)Bf$b=1LAGB0W&loj%-E&_+(-_T&nnv+OgVpIxYMtR zM<&^@em#x*eaw69H_%n!{V5RyAVxzdoO}@N{-4|rO#-y^OP?!Em0c>M?L9!XPp?Qi z-P@0erqf_ICzr;p$D0fS9ZaqyI!>~XZ$%pfUwZ|H``-N0`lveK zvmvK&N))lg*ubtt`I~&{z^i)xiyoXz#Dr(+1oJfLP6PJz{aOF1?;Jy7TcULu_nEEf z|CfVlcu#gHk}_ed285{+U1cWQ@Js!-e!m{o;uN@X`76F?*Nl_Mk1_d7Ut!)GJ#8+2 z#1Ypd;O{VLydr0urLPUJ-NsmHjxtzdNjHz8WN)aSd~qBy4C$BoZhRA&eZns=y1o#p z$e*bA0`hZ0ax?K_yQ+kX4rg`Z#h|qMbqUE9FMk5u+kN;G+-tP8b$9lm&x8VK!VO!w zCwzqSz>b${52j2Tiq;T(+qLGx~H-R+Vym5(~L#dPKUXiymC8xQS=F^%vCd}-sd&agZ?ixnN{ zhigji@JcZ`j+sTP>A!sSeNJyprr~%75gx{fPYMw(+%H<_dyGcJG%PyE>H&;U$OyNLt9ep zFYfpfem_iF8-A=Z{zr!Qws0eSnsA; zK2F!J0!rG@q4d+rg9nz0Dh_B`t{Cdh$G7^oe&@>$zy3<98MXV7nAcq@e>uWD_}mar zk9~R~ZHD`t8d!*s_cGrVCW3Yu7tk{m;wkSeEd6Eaf9#woZI<5O&wFA%pSt!ox6>J$ z7nEoilXpz^RG$7{Uy^PpFWWxcyIu!?Nza`+W?4&RVaquiW3PVSh<-%gb}kj>CpMTz zZ1al_7WvTsLjOs{P|TFuB}2>k0WJYLO-}6?Y)HQ{@xVqHU01&AV*y^q#_JD#os%nu zQ6!vVQTpk)=Zlw40`mwB4CwtPL^PM0tI~lrGJ;b%cF-zBA}!{s(}VG>0&Evjie~-# zFh*qr%@tTV4@L0)7e4{FV+W3PpsoQOa8!Pb`ZUPel!zG)O++%~6$+vm4!De_&o*3R z+#}_D!c*Z;Q$T+0U*x|S$kqS{Iw;D2)yqMdNwhpE((Zc6k@r1d5EIK^5Tr`2Z2Gy{khEe6&VaKyg%p~!Q2ERzpUVs@!IeB#8uWP|7QD*jIg^y zd_g5_5DakyPA&ScVOHNosr$`(j_q*!x8sr8Pv;#q!V5md`qM|dR_;cbHMvk|i-RHa?g5&<>A!~l=f9k|j4>BsI_tkT_@e*2O;pbgjg6{ zizI>-d3ul)j+uqmzq|xrYTED9kqc~d{BC=+=h3Gv z>IHTSWd+H~ycE%2+Akxnb2p4q5DRW{#8tQ+7 zX$O?*q=R47SWB?wo~l~oZkw~>bC+DJ6LfG5z?u&YGdt;jUxC_}1pwd)3oF#LY4 zC+29*g$`d4w(Ypxg)TM8@n3pbn-@hpQt3t?D=yN^OUp;7u?|J!D$L*X@5D+bL-zhW zoDy{$L6fk*W%ewXx63R1S4awZYBHs6b~J3lrK$Ul_jW0I_?=$}jhNYORPeLwfhSVW z^KMa|6eNRD09s}Q18GfOuzxr!p_VrOZzg`V3m6_`x0P}ehO!iW6=9l&pAv~TE19J2 z&p~vvDh>|da63Jbt>Q^|O_|^Q{k>~E2L*@;cG`WmpTAD}zuPuBP^OF?U#iEZ*Sc18 zO#xa%u5IsFP)SGe4Nhsh`{S-Lms0q2*q7sl-idVTgY;B5``X9&0}ev;=>s=(==XTk z#&e&MH4_f%JI_bk@dsn2d3dGQFM*%-!=RD3Kk_J^U8VMgjs`;q)S9tUoqs)y5#@bo zM`*vzwY3ufrKp#u8L)Cgnmc@6#HPDh6qoa7XpfLue(>6(0oqRP0o@KTAGxvEvEaLF zw38t+Bs_A?*EC2o$r-%j0u+b-$HPurC9N!i=K87P)Lz2R#n+we#ZG=X0-l6UWlUGd zdDZ`ke64q}i)$(`#6`HPAO-dF?u?il$9z8DawIKN8PKF{&x*q|u z?Bia}JG~wgo}m+sQX%lo-Lqx)jD&j2*E{KmMIdf*hYz9&`I|-=(N*zTIjcJx2J;l> zGVor~j$@((=%)NS0ZRbkyK&693+BYP)ca4ebop~gSSt@Ku|ErR&GtirO$_9;m~a64 zQI31ZxYtfP_->$ty=gIHS%3uqPOnJr;^pax?Lsl#({3Le|4rp1A5(H*kf{H8GgiS4 zYv5YtzK1AlPm*qv{tq@pWahm}X$$%f5N*QF?|2O3(8)3l?Y@oc7g@2_LRKPh z1gYf{e<3KRZQTxh2fp401NXJYXNe*kuZ_@{SP!qoKxe( z2yP>#URGc@Z0c*$f{ZuCem$(CsYB6kJ$nT$^bfkKTCiA$Iob;>D+z^Hz4kJ*ciBA$ z?VC=cU`@u8}>Hs#52|JJe+C^J@5M8+tdWv z@hD?Hh;SA|(xmb{{J-D=q=aac#U6yb&N(GBzSIBPfyR7-gHk2$#yOg1qm!&@9s7oX zc9|#(`>d((I{}^s(2|t>a^Gs}V}}Nu+nqBONe;K^7FJ)Xv$YKu9v%|1MF!O4?j;jx z3rrKBfq8{=>$<7X%$)^?F>tn`S0arDmB64NtsCIcyeYhGPNXP z;$1U%uBawT^i8zN_8z2(@uN8vp_n=w%;TYsB3ZL7p<|z7X#dk*WP9S&(8v?|GCo1N~H98pvd^qqF<~0_;joz@iBDe!6?%Gs5 zP*!84)x>yMj8HIk8JdAQL8A3bAfCH)94;qWdXg}VVk0la)I9mEB65m3a?Uhdoxr-R zX1#>%n5#AL!(nCef}3ZXNqTZjR&YRKXeFg#AUy9-fqDQuvU)z-g(}pe{@aWG=h*Nr zVogH*|40A*-9+{W{hx*Y*Mn`b3?{)7WY-_SwPN%abi#>38hqGZCNN)$F=>Ysn`CV~ z3-;I(I%|>t4G1!zmwiu;w+2eoEQZ? znCOr{+LI=a;83Y#73Q|@g2$8jR-Fz)DAJ`$ijICNN+HnRiXH1i72&%gO8}e3jXP0@ z3=QGs=X%lQ8+I@pLpI^$PN_Z~6MgG$Z0Z!)6|y}i5=T6H(D%*cmw12jrE=0ooY88F zGFZq-v7s#vV9B=jM^6OjX*Q$M^dA^xJ>l{>F4dWqDg*1q` z4ghjdmCbyZp{~u)td{W^>@C;N0x2Gm%J!?=eUER?R)F=$%+6ov^WvQ6ks*aqK0g=q zQ}{f#(C4!KbJ`2={v@|v7N5oT&v1LY3&(QBqfc!dUcPCF7yOC{E{c|43#llc^J!te zh(zYwLB_?uj)mu+Unq}%DY+(Y%w@F7Rtnq-xDc=`eK}$fTP0kx_p#(N<$p7Uc36a& z2puq5^iTLeu4zFQ)mq1pCNU&Yx9Vy30XnjyH9DpnH%1C%d+g3!u*_bx&sA{j*mC<6 zAEVQ#I1a6XwyGR1Nnpl0m;^z2%;amvusBz_dxLhPiQ*$;l}~2GNkuxHLEh-edq&J0`GiIK=f6vQSDg~x zYR+q&QeEJ1%(mL-3ILLR^(lM$pa@}A3J3*Hl7X>IfyCO z8Q^Z?I31^UP#!pbfcZx2|H?7Zpy1=U&5@i}I<+)>!B4!_6(3f6S;^89Jvuc0La&tz zhZDa4TPF}6&tL{WOZ#tfI-$`DAB9x{Zp8XJ4HX$@9S7|ML)`KkiKhy>HVJp52S$)C z(t^f~;$4s}N39A$h9h$d?tK?h;cn~mSMI_}?yAAvH5hs1VxpM;I??4a?`)ipAYFc0 z^fCf_h1(N3wg2a6Q}Rv!Yt0|zy27E{#(?l={g(q7W?%a`5jNnI6S2^bXizQs53>Ab z01!3?h;SadQ1?#~0^&aR`gIO^z`cz!t2IzS-jW<)qWJ=;L9MFZ~XciMbAPCoFpohBY+R7;eB?_TeA`96oA7Ps|XK9uBf_`aD$ zmRU&?I=3_pF`7P|+nwho{eFItiJr`zGUy(RVJ%`wb_X+3<`ZR>X5P@i6SN_^C;blU( z4Xg{S=)ZCUk>CqC(vKP9*_;P=)O2~FI%{pe>F8K ztZr3q=iN*?6e-Bvp#Q|Ef&BMg|3L@vm z)MtL{^!5c&UKdZY^*>$!DSPLN<}Huirpm-a`Q@HNH*HBq*ap~*Bktpp%wFec%gz|I zQ?>>u+$mwlEryc_ueO6>GnWIffEi`kegrsXlIH&w+Kpl1Of1{j7C%d<30{1m5OO1! ze3P_=4qtQ@|C91NyM=9}<1Nil?c%)c)&SlG`iu4dDa*NIJiGwdl3fM>bhMqbhr#L) z+&eVquZD-Q>}E4eMSYN}M<&y5kCEVw%bKz)*nrhYfg=Se{n1E^%OB&LyIbvov*{0F^}i#PMXkscZtJ{8;Hy3MN0()$oKhJNuT|$ z8S|Yol#sEopl)Bu+h|hg5*avA4pe;%F4Nc=q2;;i#f>y|9Q)mtsV1MSHsy&k|A4pYdVbUY>~bSd)%9m1-PXq0-RCJ0Oc z6PC0N;R`Cv%D-FcJE))$Y6gMTGB*GuOx;0M$rjf0gs(n-1pp-aFmaKK=hS~R2Dpgt zNsHyw6Gp->hQqM`Xcz&Hz`SCTW;hJnzZqYqW7dC#1#MOjNcYR^R7sah8|pvnf8p8b zu%iE7<^dY$2sJFf1WQj2URvUc4%Pfu1_qh2O_ZjCdCqdW{r^byT;g_1Um7x#!T;Ny zM=NbV<@aNoaNz@A-C@A%1)HHCMlV%IVo>6mUHkx1+wYq(uYYQm^!wupV0fkP>ew== znA+EjH%hR*MiBhtl?DU=O5D?Qjyv(glAd&kDES9dr@MXy>dMERK-(1-4g!mXpig1f z3!q;=*hd5t16^XQcK3!Vw}7~s+srWbhRKp$Cff)8yMoeiB*r_Ou1G2v9K{K4)6WXi64ghII)yCTz13>|{{~4W3K3 zi80G|YidP=0+Vc2YPMH|>=7Yt30NBOU1B;tNXZU?v!a?)O1|Kb)r{sDo^wjCy?T zr@}BoKUyV>8EKHxhUV+HaRy|Q@a9LkwL;4*fZ1WuT7cP*iCeeVl**m~!9qZ`M~%AA z|M2*ezg*EE@Qd~V|5Ff;TB{WLiB?X$^!oE*Hcixfdwfpxw_X!}v2J}$$z{gnBm2p_ zjM!O>9{tC=h1@VhqeK|w#L@^GRxs?KDZ6?yMr|Ag>5mi16yJE z#D|=YgzZ`w8u*N{0N7(I2)5TFOOY|s9tQ;h@xzPV+&!~vogd1{qAA(4cGIkdf~*g` z$v@8x3e|!Bh8^uDcg{b)=kjA&KgPYJbLlBk8=#d<_D*Lw>e?3fK zag%^v@ErS%?Lu=q(00AI_?e}lGf zNBP>Ksx}?xM_qAjDm9R{W*4Eo47@4jt#6R|{JU)xGFeJ2(Bu)}hyLG^StD)3f}JmB zuxnfLg|U)0Ug|JW9#Ajvt5(7j81h!my)BMSSu-P%R8utueA*s#b2uqipnQ~;@JZaq zu{VBic`_(${3!>HJIYik#Mz{9KZP=o9SotoUx;hNJ;6mv^~9M)qrVICO~%*Y$X26t zoRcz#gXOD~59hT$>P|#Y2lHfh?nASE5{Yw}>c1RqEHnPp2ow1WKYu+Yo+2KrZEc^1 zhnN43u5k9k>UM%>0}GUXYV&vgc01nz6g<cLH^t${Up;rn}#n50FWN)GcC5et>`dA zo+bti@TP0^wk1d)pH=kfXF7+(P1pZE_P-qiSxx_Y0K3OU^Fp=uJ8cGdzRqLqTfz)I z$j*2SNvAXo?{uqbCK*ma%bT6C!^o@}Wefd}aMf)MIWZY&)(I~01+z4x*E@@c273Fa#of1p3&7pSV=czwnn6RQYe37whl=rrU;0tSt3jv9Ly) z?I)?HTXkj3QUxs%Phtm+=|>gUdg##B&t0|@Y?<%Kxvekf$?d4LQJf?+>sij?MuE(9 z2WLng7zZX|i9sHb@ixKw5|&ePN2 zz!$hquX26skVNR&wzY1}C)N5?yW*^%oeusZcae2!Q2-~OVWmdpxXAMQJ<~zYX?_uH z;s1W1FB{aUwt|mvp&>RY3~PMO;6`|S`@;uEMR+Z=VpQs28!-%u4zR5%!;9aI?XKp$ zryl44zm&U-5xEB)`y$SzPAoX=KxPg<^o$d;B>r zlH2#S8?s?oDAXiV5Mi!u>aybvjZV0ugz$Z?*O#95jb7N*vabzn!_&_{VT}P14b8%J z>L5~BkV(4zr=_)dLuhAEe_JNJ+|b`Kw-oVK{~* ztVSbjD-)_+Y(sfIjT(8*{GT6PT1+yu=#I~E`hO`G?9Xa~(#MECv+AN^z@6`$5>Q^+ z6^7^~hG*{7n#>5QY49WISTTr(P^drRlC&a$kG)W-eD8}uw?7I5JYROQn1)n8=aaXS zX$WO!p0JyWo*vomuN|g|rg;gqtjI`IwCj{fnWOk}p7#YgiN~K9zQ9~=Ik0VOpW@4t z$;LEf zf+xc98Z);~7zjSLDLYf9gC+naqu_1Fq5eo;p=Xy-bGn##@WK}dVIn_-h%dONx=-01 zwhzAo9PP0a+T?Awemm-z>bTQhf&kAvFK}aH#?;QvsJ_xt=K$m>Ta|I0_&(5`a80Bo z4F|dSSpcAGS%(D8Ho4(VN;*iGOV;<1c>W$1PbvXlC2qhszZToM$fd`D{m1Bgqd zy7M|v-b%Y|ps&Kh0n6jxHfQI_vI3)xduLR9r%c`{fk4H|9iJ~aCo;a-J0eqOG?NTv z+1~0pbUlImS^tN=jR4DS%-{4s@YlP}4sTTo-f91)l0*x_0h~~yj)NB>K^W1|WM@)L z2qK~$+og_;vN+KSyIMg1XWY%$BP`PYGro`h-|^0xt^d{^m#K8jm>Ktkr_oa3;am

qlcQ0$K%(O zVBB-M`1w3E_2^~7W|%1_D2s7ZTssjxXdPIY=6`aU;hX%`i49& z({4fJC~Mvadt1yM&MnMaQif~{dcxgC{%7-*hBo7OUm+p~>*I`?j~2G7zfM4yF&m2h zpZ{m$4me4EaQyH>U4>EbQMYPK+Bw%hAR2uG$xVI$PE3}_=zM=U1{z-5{Q@58N(WK; z7Q`svEpE3%H6jg&Q79`ncH9cF^2EwxbULHMH^GL!7`&v1ymW1 zV4ph3$)b0{)Za7n-ezNb z;m6yUjDW48+P+Wm+`qQjLsXXu*MFZ^bsNYseaf1poPPfCheixlWv9<;(eegQO+H;aA^a));Q#FW@fX0yj$M^fDen(OZ*wJzD2pQ})xEK!VG8vFuptzreihja3G4s}@k4v&Zf>O@bFC z77(fmzy`L=Dk7lGcaG6;P!uGDSqhLW*43MkNp5Qx_(+^$ar;SdWoRD$uO&{&Lt z;XtGTw8MB%=yYn5H zm%1Rd{W(z|uLui;IJH~Zk#A(-niMMSq|CpK*c?eNbZCAx3osTrOmUZ3aZ-23_*;he;H zk;JFfig1g4Ue(rh*}(L`{Ly`6WBHVm!&ViDuPx%EN3UwzKtC>s0;0=^9piimh;OTPHnnj=c>!|W5qsq-0yqI zg!g}BYRQ#uoFzfGWoO3;#2c1(OJgH6!|z#+>@EM4xfY_(@^hv2Jt! z;QiK(kUR9nce{ks`Je;Yd*(>@;6J|?4^zB<<>%-0!p~R(ez{2wR-!~7b-T&`?0EzX^W?Iu)nf;%3jBVd4a4K?wG>xpJk=*TMYA{`~xf^4+F5^*<7daQL@% zGLZ3KgYIht8uF)9S2cS~#Wwxcm%3d)B^pd*l4H>spAL0FpVdanVIlHC23i0_;z)~o zPCGOt=n#7wD$)*TuWv;=QDCeZ$|>%r{xtrfe_RwknjGfTVCuTu#CaK~Q6rt8$|Q2x zd;>Li2(sf0w+|vR>W&EIGaBMDM_-dQfZ*7MKw1u9D|lmre@jD^`fu<0&qcFx z1^F}mvMXW{v-|gIi{2fr1kLu%0AOO`(8lSJ6zu5xtNtS%sqnZg z&SLz^$r{bEYS6v^c3p%7HVJ+#@NDEoCoJnj*P*Y|x@gmb18XjcYJE)B8xfi0|8OBq zyvuU8IeUSvzCccXqQfxyH9wC;g?U;$rAdA&FE)pkZ2^k;1GO)+nMw4ut z2<>iAtl%v<@yqvjx-E>?Klt3TS1v;nd$~!PIQd(So$Kr38q3P!0lf? zcoTfAr|!yN4>I9SztT3sXb4{L>L3U&#(TDp`bGbXfz~32hR&rJY&+oD3t$?IP71DD}oNGOxQI5&V z=&Qm6r~;nd4i}2hfBjtRQ4A2sOj4+fW7=ie1$a&KjuL`y^VK;g)VKO&Mf>BnG0L`$+|_lc$qk<$ zkz7-2#`9fngEivsb-6UZ!b&ie{Fn*M^Jr7{V@t#2rz$>A5NmE~!P}jI9n&I*VGMlt@AWUw5l%HTmC;4q& z&<5>}?TwC#4YcI8H3)pFaFK67a2O=pE5U|v75x&e3WFFyAJ7)rLOSyF4VXo^uDFX( z^uNGM!<%m$#k+pvpmJ5wB%sI7gV47&ZPqbTe%F7Z3ru$rr|kUVH% zJ7m0Q<`2QS&%Xjp1yHmCm6QHMKO9xTiS#0y`^k^Z+}HmGQG|nff<=1iLP3o!=TSr;{tMH1j z^Kn{4i>z!MDdms;hx1p-8=|PU&t=>(-*=A@wq|=}oN(t@V#aOruF2kf?2&x_jhp)3 zZ^822E5`QATrcx1nVK9deMUO*uP z7fUWSe{%t#KIbZFC&+GWTK5i^d{mHPl>GB~Qkc}WOTtjN13oS+U5;pxu5SH<3!owz zVr;&3L6de~fG?6_SBL^_Wb`BjMgga8d`{!yjRrp_Wfi4se_elmtw^>}k=zwg_>($` zWwI7=Dyf^AI7t7uz8V_Xcv^kyS?F%j(fym@i2`p5qhKCag5b(AZdx_@o9uD^Ek?UU zKJf4LRTgt~F)Owcc$79}gI@f!Mf>Gnj0>BdHfzC%$8}6n)+HaiioUyj+F22NnB5b( z_#w9Guoy;3nxxE;U352`<4#RSO%$Ll^clX;^^7&-Ra5`b4(s;33cG_;iB=1PA~gN^ z&K!viPS@t;8i&iRxO^_S5wmHGVKWFK2DT#N`beB}k^2|Y|M|c6HU|zcWC3k@@B+%Q zy!dNYNrAO9r|OVk1n4$Nn_m?oHi>0$^@(k&qjVR z{D~PqFbMgm)70n-oI}=q%kvxAuZR0l^gWdXgSHbQnnNr|V6zy0mbLd>A+bS6bfhTh{JcvA^0TjR3~ij;WiX7aR1|R}EdscMHEf$SqxG~e zCj}H}2WthrKf#qY>3zNCMDuo_zQLS^{35LxZ2gt5Kkcxretxt6Cwjls4g0snpf}lQ ze96NI7J)YF?(%eXxK9gZxFXHL)rhvzr`dOv=(nRvbRUt|H3X6^l@m2a|;hT~~W z+jy}&0Qa>2#V0=C7_gq$j;&dv%WCp3^Vf}@e~2FfRJe1{Uv3H3T{!4R<4xNV;A)5&*5q&@*jT0XtG2(RDb$w4cb z9Y`iY8cH~f&*{TNnh|*uoyrZ9(4x0ksYyb~WZ(!I61)N}PG=-w%8v)sz|94w7Hsu3cNkE-0UVT9gl-DAS)IGT zniLivr0=2#++KF_|F?-e1_XtWR!DDQd-l)YRg!v%)4ur3yKX-$YB>Mt&~9S|w49wv z?|Pgk#^-HhpXDnUzfdC9>Lm4m=98djVE0CKp-)7tfbZ1vC8d^MrnZ@s?$ko5CSD|# z#FV<|G)PT`Ngjf{htD=*(Hd~XN(*D?W8Hndo8SHW=ko&M_nXxyCIIdVP@LzdT%y5v z=n3)?3#;$6+YitjukiQjC!~CsHJ^_*fD4}8OqF7(rvFFX4~pN$^NO2&WW5MrJ(lt6 z_8)Ek9$$j7F3s5?O4l1yz3z{?-R;&c(`f8cx4^qq9R+gQP$PfnoV0dYq%pj}$-rf; zk6ifg<->aJ$L4Uqje+CH9P|#nojb7L<(Gqvz4TpgbRs{^VPpaFo~=l(1t%BA0Ml12GFa84jpIoCz!rq;V}KW&AfS$B zvQ8b^Bv_jS;PkYs5&zHRlT4=HiPlAv$uHr=^re|gV86^wGuXf)j`#oEnFqXw*0{sW z=M_izZZ-4TgsObf7fiTm?hsjySy+=QfB9(6*`A{B<+wCYl|lL%4MQ)v(*n~-el;m} zyBzehzXR+%b{Bm3DAnL0$xx!LPfmY2z;CJYqf~B!%Tcn za7ui`!x{vnU%(%23pgbkmet=8yLmZG8gP#4R<+3g*(o!$tbEAA0WsF*g|fjyW_~P- zIPsK|&AiW^VgFLM(tqIz%dfnE{&lzdFEmsfyvXDWjX&d_^#9Y*6Ufk`Iam-sIOdqF zHw=ZBMP=aw8EoxM9^>N5hXI~fTqCX4jC3ozz#q1y0+aV;r5Xtf_#FA?>1iZ{_hatZ z*6%#{7eGQ_IgCC@KE>~1@RRnuOXP1q&#c<}*@oAHk=f9%4;+p8r0zT(ft-aWOlW{F zE@v6OVetv#^WtAU0UFl!a>rHn|Bs2$0{5#8Y<&XSNKKu-z^{pZ zFR!goztHDe!fkt>?ib@gIUoCPlQ^e??O$h^{CMcTIMQiE`+tAagFZvFcHewim_q#J zqZT~4a3UhL;trhSU7)YXcxgd8lCkNQZJ5%H}ME^?=}^HBEp2j2jo zLO+}JQJ#sF$eP6cb@NZ`#;-fN(>=ZbQv#{H1nJfqDqL7li1v>QGm8W0@t@`*1t8xm zp)dArNb@LM%pPf|T@FMK*-%Pb_gyZXmu)d}v+OwdM1GquEs~%!$T`kJ@w{l!Mkp?aWtBUwU29&DF(qT2;zA+nOt_p{Mu`QSuJIK&PuX!7=lY#^ zB;#C<$K~s7$`f?r&v&1v+59U~YyAH_j;?Q)RnUM!RhaNCVHQB~HL0`-tZ^{i)d8cM zb{UgCD~=1$LW@!H_|oQ6dQK-l*!GRNaUBbD8_Zj$rX?g?pf7F9mU6lJPt>RV_|d?q z-GU#=!wyEjmivE#_Al}$-f#8N@OIiob|Gy?!-eCUK6eAxaD&`O)6UaZ(wY&rBb~L% z&WkO@18$1}6+JR?2BI+9pcZBNfFa;!$>zV{K&~H9gfSSjQfW+T<@zS}x@u z1;Av+YSBl^(>Ge44u~o?#G3WPX###3PBr=n%~5|NLw+&IY`DN)hxh2a=8M~YHN~g4 z#`WJp+Hag01&Ia$zHrps8#_3GF^ep-(cTwHN>`VoB?O%=x!Avf%@H{4C>Q(}dwsJ1 z#^0m;uk=DYCb*Ru{ap2R=@C~8<)KOytNgp1ir0FcoK$42dj{;rjlQ#UmVvcKN z2jEN9MG*FjH_d9-jEHr5K`#ov0*o$8q3{iU;WN%)u}SNT@I&wmYJAa#LWQ=QTK@ZL zc_XreJ|<}P_W?l0I@46K z;KCND2f}0i*mt9sq)m+`xIbiq7y zSn{2BhoG;*5Q^BYBm5Le!meWdKA(;cBqf ztoD>EO}OCvL#!Pd@m(|74&dhR+b`!rPriMfJfv`cDF>gtbR`&vLDzh2=}<3E!_?&V z%^0nnV$2YVZ49f4hy&FXMcTE>-NE;MdMO9f80O=ITqlWw_#x=*gjnxL0dw!NETUYJ zVBOlIKpV~Q5;uaAZG!t7z68vR#S zhIk%ya7$dSIJbZhNu|Uhi9iBnz4c0~)n~fhd!f&P;0G%J<~|BOGQxa!3LW`a8|X5B62u;Ke>O7asv zyG$m-&{o+L4eA>%P~Vsi&9+gJH0$O@n=kHWu7@oBAda`FHk@H@p~xmVS;{f@yTt~S zrqRHn2Q5p%dUC)ZgSTi&KB}Km3?K=$B-%RIN%_Z{|ct?`AHIIe532e&QIrfJ$^Sw zWe)*azte~Ybi*&gj^{>rOz>B!Uzrj}0LZTuomkL?C66Qh-yf6tB_gq2EdFjfN2neE zVRuyjEVal2y92pt@t5P9{I>exY?pxL<)Ekm1%r+k4Q^9O5 zM=oQ6iof}M2c!rH+YcH6Mu4~2Nny~<2A>(8V(~fZk`FtdDMjW0Zf5%KSd%o?)oEvs zIs@|7i$!Dq>+G?7Pwi1xyFf|DEp{WB>CM>vaBbRm6bKsrGjH|ea^ z_)(okypjv+%^P+GWOiL9@wJcz9TfS!+H)*abR+?%>T$k&og|WsrSxJ;BGVYp&*xF4 z7)RBbG&((CoE+y^w<7T>s>}7*edy{jNBjFi z&W1>6l8Y>&?-Ac2fVeRsmOO+~`Kbpx0H{2CL#J+5CYVp;Sm>nJ z2Rdn`I9`h(mr<@hDCt@hV!cuKDQ_!(6Js6j?QOW21bj4m?`8_I>Z}m~z4Zu|%iwQO z2L1ZCBL}SXf(}&HEVHICI2Hqe%*n4c+y&$Jnu~wBOLQNeOXR`F z8~l5k_P!3iI|;aMI=&;jD#Rkl3g+Mt&9J{u28=OaqH9)!M_v4-vo#1-Z>Sd!GUr+W zz8Ur{KQH^_gv5lT?n%*INuJeb)?RZR+x_EAWA?tE7p(cDLG_C743~dlAmE-Yl}6hz ze>rYa8up)7>|+s%=UDHECi=Xi|UE!RaB+f%1?f$q{iMQ*nM@^J9P3he(k8yo$y zr1f3sYw~|2-I(Sd?O&Vy%e4OsP7`^Ya8yTk^;@>l#!H(Y?6k^I!K@s9K^GpU(UTwx#_n9LWcEdq$sUw*}hp-%+G-?Ihp{Qz9!Fn}94 z{I{$!e0FUjG=9|3Cm@=SP@*qDT{f9_YsqJLhsAxO^Wj3-)%0rnr0W9P)$ zqJ6?qqSQBx#48Xak_v&olh&~)v)H2J?4=*lD$%L@n@wj-_=1K{;;1cS0pOkIr98{D za*NmjbIxA^^F(hu8PWXJJ~hwwF>&7>AHfABqW9~;3p$VPy(#MBLJWCEfeCK|d4+)k z7-HQQg0zw*Z;lX_MTxGu4PD?=$+x1GEx-`l!vr99Yly(Ro7|RK@Lv|EZnnaFBMf;Q zag}ceEv&*kbGZQ{d*J%~ld@vhU5&`!yPae{;IS|Lt2DVKp6IUfixjrS#J`&h=drgW zQrlUli}a@K9C*uk1UUw{70f|IAI3JrZMApTk#n@Jc`va4f?a;aaKWSlX!5l-ytIhY z1Wq?5k{%m!2`+H1f9QVRt^H{S@6pLc84-Ay>2eT%0uC6klQ5KX4)^K1S*^-1nRgAp z@{4`i|GImmX3jm2lB3)>a`$F5OSR1;I zZ1B5oVV_UEtz(MQhY4>f3y^CpyXeCzW1EB^&6zJ5wa@`ijuXqTY^;13(NVaKTP9%s z$Aiv1O&-EKv482UQ2%*1 z+KK;KAp+vbHi=2kmWd|dXaTkc*dR_=`hX%3cJYaTe~VvkTc=oORZaav2g4(KIWreb z0kcx=nyu{tzO;?*WG_J}7Rb|f1@8u1CYxdg^APvA%g`qI~IaC}T?qN!ZHcS#a0RJ(a?TyXh% zWE(IrzYhPDvmT<)@!+^9=s+!+G(6E4nUeaHG4#U;Chi`xMmz5s5$5d=m!ADe9cG-Rv()goT;AZ{;%YC8RN%x-(bTyLu?8k z+}*oO+Ut(-7#I|Y!T<{hj$k+8e{K?5IN5_IC*$7s-QFLgfFouk@3R`8sS7N!B!32r zHG>x8U!=IdaLdr)CL;&FuC};M5I%P(UY~^Vov44wbvNH9l*q_^^)GRMR>DsRZcPRq zzv%4)sa-v>EX{}YYpB_JP+%>_kNx|2%dW2mw9tYCj6Wut*7_GSCO5jtjG^EEK%9ce z(guc8Y6seHBs1};<_A?tJ^sc1O{8VhkECON*v&BU4BmQh(LM%wUJ2BOU*%EFl+z&Y z6FuuXVov%R7@xc=in{d~iZ|>4S^Q7eN%uSH^Sq8Pi=L#_q{IHmS>uJS8_vhWgkp~u z$>NwoP9eiji@4KKN%8TV2}2>DwIzgD;x>~J3J*)cJ8QT~XYsH8C3t5u%I88;+@0li zP+f6WSXQeqSuSdlI@BBSH1qGfwuBCa7x#uZbbP9nG&wrP4}?v&8Je7?`Iq6L_{oQQ z1Ds%sD(9mL76uD2zPlyyS9>Ypi0hp%z!cr5o*u(!i#o_x_S8f$+KzJ~$V&box@24T z#b?w5M1hMCb?f;B-gcwhj->13yUZ6QCDy!} zbA$+2w%~ltts}L#afnsyFHK{toEIWZCB%F*JC;6Ca+|!1rymh%HZ2yQNGPu`XkkMb zlI5&fW_|zAbibYiTSR@SJCcwjP{W5405Gm4CeNmFvPht9vxNoyhVKI7*1m$rQvPsGc}qkKxzh%NJ8(VH+nS$1 zT=>4tEeP-GsN~0iWq9A@dMk^#J_(UsZvwAP-Z#}=L5GZf7^m&PynJ@5uqi!5`aba! zPL|yny-jN|8Xj3f<@?lvQ;J8CsD8GsbIZk?%4m59PTyTqcj#pDHL~F4uy(QN9YL{~ zu+UD1A9VJqS%_!L4Jk1;43a`gvGw-dS-|NpCU)sQeX+a!YjObr6a#99%gF7KE~GEv zE*8HtA?5=K7Eb)+SS9$zA`M|m`dzW}s1wl=of0hj4ZPDX z;bS_^CYL+~vs31d{LK<}TF$1k4)iA$k2d=-CMQeLnx7YmjG$Cb(RE^B@^YZQUU4^F zpSn*GRK8)Pg`9EH_BQ0$E%E=GtWwXgowjzjT_+dn^}gsO!!LwS7a2||iX^+@^$AyG ztIE3)+t{APs<+$fk>7vp>$8~S_V+oj1sM6*-=F`p3g1$TW=3);+pBm6y!zUQK#E{% zo`JguGlFq0aq7W1gVkZ{fUCr*Ao?l~&FYJYcs%bmtG=0=97a-3DTE~bZ^Z>yIQ#O_ zP6O^B*m*XY zS_1+xDtHM)!e*h*(vD=S=?uf0f^%A?YhZ2 z>GNbElr$WZ*)rYPl3Z&FD6%I@0K1&xDR&$5n;zEeUk6{7s}6Rt|I3Jk-d*Ype+6}l z?Oz{YX>-uZcB%DG;~&d$fkVUo<-!+xx3poxQ?#NclKxR&2vPzD0)!43wlNC5kFiZ0 z+UO$?HKuxl+k9Fi+~xtx-&#$MDD^IO8|L^JQ;ds2P<$LrUl0mO8c)p6y?O=Puk;=P8rZEQ^>UEwQudm1K8AnsTq)o&6V0X4U;)3_R$^ z81DniVuG@B)w778ORk6NrIEtIn}vJO)@rHo@`MgM2)jiFoIr~&wY zlf_PL=ZNNirV-p9JU1;(4lK}-=h86(E6 zV`KS)HlF=L|B7}oA-SRdR>=QT@)#~&FR6u0&3`;TdBGXO&&J5NfsVw2%bWb=NAEt5 zR#p76=2snT#Ud+tXRf5l3Hureck<4$%6JpHCAn!6t|W0Ov@}7IKD@fme7RP=#G(%L z?&UJ+|Al-$ZKUFdO4>{20nU?!f5Zj+cbsYWKnhofr5E`9S1PXy26wsUfsN2H2$V z)@g)E^c^}Sq9v}fW@|7bUOo!6#;rv2On3U0m-l@sx|I8|!KHW5^m?lWAcbL+hRzT^ z>U*5|!pu$YvFz1=hB0HHizEbAmz9K9iAOovenf(8<+LerTmv!J6HQu)04=rvbNggX z0VKj_dLsD7%6w1u_k|#aOG$*ns2fdUzT3ZM;M#P?akcYM@=2m%U&Ha(hAsZA+DD+- zx$mQJ;mLo;OT}z;h!6H38mWTG^Qe<%@Gt<^NnB1A%T-@{PmeO|r%7FAId!}+SO&{EOe(+%QuDwE6m^RF}I04DHnSH z1}v8oec8tIwptVs&o$4)I_Ol4+d2$O1s4p^Pn(Yw+N4UGTg0M>q$8#DQ424LL)`8y z>_2?Ez~3CfkZmwwQuLs-d@-SxCX^O~R@Er)+w5QD!Tz!Al?xMLms`IuKh&YIu$Np& z`q?T#0Nv+kF0KgLQ_2GQ)v_avH0M4rAIpUE8b(=Q!`$Ew3ys9XzQV4Cbbv&Tty$Qo)($*Vs8wh)?16J6|qu?rS+?85`&JT{iw>w7tDcp8!il%bT zPadyF4n}X24mWSBZOH~YJEh_XjP`lSnWX)f!kKNXmfUnE6aiTJBG0dfZRCqkpf{+v ziY;y|haz|GaklujC=M zPunoV7+2tLZfOpV_C=~pa`3m)hH|Kqrg#{EE1Gv5+^$QP{!9B8w0}vvv>Tk$Ms2A} zJYkYJiCXO+Z6pFY)6=O`zdITes@F+eE!%^w#bko+T1CQmd|4k0jU5gd@)XWKb4Ca7;8>J6wDfxs~-9K@FAbeuVHPKRLC-Z+n^xaIg! zA8+_KR~COG6mNQ~A~rn$+kZjq#%B>PhidlxB@2&7sBQF!b@7l0Z^n|rP)yF7`7ic9 z`&pr3dl~NFV*hD(@o%gdTj^{k-N4F14_#Ld``+DZ@_-EBn!CV44KxAYVO`ZMhx$YQ zOLBz>#~xw&KWW>`qKnH&Qzn+4LwM0FCVDc*8rYIdCsbh4m#I+qpEc10dA)GKM@doB zvwe0z#-05d7F?JKzBLIYPCjQ9H-nxRN2&y;tXy%efIsXDrJ=mp9*(q}8%kPL-3 z0n*&9N8E`CxYt?|ub-FVeilVukZ-=0_^()YVmJoHqTPr{=}K|F^yO_B4ZyIJ3&tpG zlQCLsQLv1c2<@JV(FW(BF9kW)n7wlR+-6SOvjzoz{qttuSN2nc@gJdzt9$Oa5s}h=~d6= zL4O;=>(~puytsJr%8H$)@rg9u00myJd!m>oxj=#X zvgkhJhISWwzm4~k9ssxj>+yKjFRoJ9-Q<1O_N`pCzScyhJcV_15p2R1dJ!i1P!~4o zSI{gRc=ZCe8+O@0mv4)IXtTsiqDZOzX8%t0POr%7*MVOFyZ9tDwgxe`f04XH{&#%Kn-ZTAMx)yx1tg)?! zlOKKf8U_i(%SN9IP2OntWd*ZTW>!V2!M!OXn+rJupiyj33-m?~jqy)b6x)e2@08h3~@zZ>+Hb=58W4-ig6G zHVc$NlD~`(9M%&~9}o_Ux_T1rFG7o)$4b_#-s9#KsaKdfE_GKv#BVWu(pP+l=+*U+pPTk7Y^Y830 zFZz7=qk{N{kGI7aW6KX$FJu2A9AiPghlZEO1Cb%pfEnk1?O!b{PmMJAHQ^Yj09~d* zXm2OYDC~l3F}kgJ951E19Gk9I9QY)3iIx2PO!UC3Ni{GigVKpEA~i@SwYep; z+*sjw49A)flGFF=Hc_$`6xEZ%mv2qSoPYug#I~ALAofOgP@D1gl|1NpS5VFqG=kLO z^l(WFV<4Cs8>;|bC7w)L4ifC}5Yc?IS2P~+|LAMLb3abWu)$w(UChLz1;WbZydSjF z&47cSvNn>nmXC-aX~VWZ$2;!@=eweiPXz*P%>c6h>abL~{adzA=1S@h#TYH!-RJY0 zM-bOt0E}p8(g>|ee^?Anace<_pvvSX^huV(=C6l2*Gq6+F^=3f7AbMG)We|Wj4Nh;?vVrD%m;@jZoFGKpWs zU?FTHMv0E(*rxq!k|elTR`H_S=AjPMDU3K}5sx-`(;BCYKcyZx4&$c5a@BMv`*goR zI~x37MKWUXPOGy`tePt}qGAg@aE)7DWE?h&eNd17D_VZ>AOO-n=I;B>oMi0^y6CIs zxF{6#g=^NSfW?a|CYVcLWAgI+U#)aoEFX9BSa+y6@0dIA-j3r< zA1KKM9Ki{7-Ky_`1-3IezZ@4={sX zvsL#5#!jTQ389fI_6BBY=d=Ein59kI4T1U8^{99z|0>^xA7x+w|F7)rS-{W{n9y8c zPu0ph+{VZQGa^P~po9jKooH+M4TzbTMSK2Kc6}0Csy)IDTrE*2I;_zoMLOI*f$rfm z-MN}k0Jz-&u7w)w=*IC-6%^(!gJ9{K{gYopvaa@DixDcwTfuv>{~Hfo*QVd_m3wP5 zK1|43a*Qw$p6vw4^#FT-vLkC3@@gwU(`Nt29IOF3>p-cZPv`2SbjzC1;{>~!AQ zw{ar!q_4d!^SDJUwLox{*|BvY6-jqtgj*-xXoR9*!{bC2CLRfFI|oEH*}#PX?4vNh zRH4bHmK^e0VF5zBPtm0Ryo{7;asqGU55(VvVa1;nUK^TCOs->l{IY-LZjk&$>2*?O+@1 zGhF6Oof8xkJQ+JQ)l2-RZm!Q}UlfLUt(bvh8uqBTW3|aetIy%tn*GCgDs(^-$u;qa zz1mfGP`;YPXLRiIwW97@R+)kSKcs=*j(%{1_V4EfV{mTfWk8Vtk@2MG8K59J=ZJs7 z{xO%(ky)Qotp7WIrGK-L`n_<(!LNgK2zr<4N&>Y3f6-vhb72D+O}pz_5PE)960~ZI zGLIPW=u6^`_jJhhFVNQX3WvA)ZTcspjFTS!$AA~au2`fC5XVWpL)&fq-v(vE{>E%1 zKZ17CC`i8BAInGYDk3I|Lm; zlYMOlr?iX^3EZMBBB}VqXjfj)EHJXXL#C?~SQ~Ki3+=7L71@Ig4VthnH~v)>e5BGZ zwu{5R2C(r43sPxH%NVUOHJaN%3($4HD%Jh3p^tGm_FhzQfV% z--&)(OS24W;|m;6hvTN5jBt*etT+2t!Y_=wqG*d?+A}JlaZtpuOsuQI?5q7N&>b`b zjM?9E)_t14Uc_(oTkXFbdaVfu`SSaPm znRREF_IJkAQUW*$$DMC6?)w5o`MEet?XvgREH{hd+TdLim~ajSy; z=NJjv@+kuWLOk18a=Aj4mOJS&?Zl^4xU3JQg|YLnnLCI6e*boKRDIy#$p_&)IB>nR z{2|28d{n{}!;%24Zt3$?dQP2R7y|sKP41d1ZyF0IT}GQuY3(E-6M~rk%6A}Po#pP8 zl82q#fZde{F3@N`4)qb~%k@2C+JSujc?AzJ2@Kfip(6RpVQ~5^ht^WAFI*5-fnCQo zY{e??_`rFA{9ZAh(s(Vhz~{9_*jF^^#jc}F;Cj@}ODZ-P5O7NLr~t8IMVB?2F}6tK z0|q9(t(j7#>9F!|daIB;G!gcdd~z-(=q0$~^*VO7AZ6GV7Y!i33*|T^wY2TJ2g0Y&vtaOO%$uDjXF$l zcza~hU^<*SlU9o{2J??8KVth}49l=aI_V(PO%3er^kV-P*Yb2++D9V9?!|+b;vzs0 z%;OpQyeXJC?7RcfGo4IK{W2Xl{CSz%zf$0fdgN`|zp}HEuszV3rdvbT;$_t|%M%*J z4*#I27g>qQJj=28h%eSH0YW58 z@L1F5c)wHcQWxPb0U9ykUp*^%xz1SEg(S<2d__vhjbrn`*xp1kMlEqX{T9IYCqdM2 zp=-9&K_nk`jDg@AjfVC14A=FdLVEw0XV{dGorF9JZ+_VZ23!h<{}EniHDG~nCczs_ zLM+1v*uOTHNxTWkvM*jFU#Z_(E<|Ot|17SQj5W&dGI!s2-W3O?2akeHThyd0@QU~g zaia+ObsEu$E6bMAlx#-i0cS{K0~5I1>84}hEX`cC9^W~5;@b5=VEnx7%qd>Lzt;7q z$!i!x>=B37NgwLqB*CGOA;AE)e9tLNvzffvTYL;Oon zrV_eiK7?mE%YwvM^wMKjngKsaKKq4^yz@oB>j6q#^4X6=yv%s2vmf#I&?c%7g?2dg zTa;@0VCZkw|dJfz2l^(4M<(yidL6u`*{eMign@`>#BNQj&fh2d`rf z8z5mNy4=yXkaDL0nBX#Z-ygyx-M^ooT7#|qCNz^VE-!Nx-@$a}WkYiDU?1AZ!74yjL?n zBUh$w^WOfPn?Y~_KjqhkJmrghjXoZ`#vd{xfN@>W#c6;+~D*ioKjAZ3Gg1?+sF zpx*b1sV1-Kus<+Oh&Q&2h{bq$H)AePjty)4UmSSOZCHWD?c+=r7V|B99jG?CVlvK; zIo((a?RB>lq=m^z-tZ1R7%We@E7rm09`q7GVLExUU?P3(P9_G zf8^^<<2b;x%YQpOJsxI(zoyw}^VM%3tF0gBqDb@dzC)z- zZvMfB*jfX}bUwbi)B}Kkxx!8tP#9am`y)B>gGByFd7)k@jr!j;?UWIZn7BI)Fu4!( zasKeh`F}=d&G;7M7mG@fA5h-fXbwXPgFf$4OAC*vcBnY-k#q5B5ghSf=@tydzvo4n zMw2eT6yU!ds6AxivihWs>j(XxusaFOA!Yju9L!N}^gYoctxe*`1^}0n5a@rC$%VEX ze&n|z#_Zd{=~iF_kD7&Elj4ay$2z<7@lDPzwyVdsXx6f{?_*?wdceVeY10eF2HacT zg3a?mL5N{cUxriSv}zYl(Jbo}Cn?#+@-Efq9WokD#LM2?HqZOD4S-ZN8+8RetuYjS|gug5|H`Qm6KjWyIAqdB!TsefzLe`(=F7_O#vH03LF}rcn%SV38(%!w=!&UHJ!Z2k)q< z+;m^8De{%@8FNtJyzjP4reAWbhAaX#9HJJZn2^Xj?xw3A3lJVUJB_4<$n^4Sg)d4PU_JP>`3fibyZbk>qdIg!&9{7l8Q zD2!h-|Tcsw*La9 z&x-T^2m3evXT#5mC{IUDav*N}^?0SzJauLNRYr+G(Kq^OKK3P(n}KEfOSzcZ!pFTKt@eG}&p;QtXmtBqp2yq-6#n$EHoS6s1d#{g-xJd}vRe zK{s@E3;PdUL}pK3Z_>;kQMvpHtTho`?cb?1oODYmz(Ov^(t@i-X42frKbyZ-niU=S z8tb^WkQ`uozsWXPA4{*reO|@@RHE&-0=9ErvE<08%C$+&Hd=_ytF2n4D`EGnPqbh! zH!#)yrMHMQb)=RQ4c4ieJ-Yw>Tew22&;|YtkC%NO`|OJZwD6|x6YISEC&cFf=rN=8 zUlr^h+8#Y7`9Df@^$DKpT|8k^; zy-bngm=sg(l(->3{QcB$ssqA1n zaot^SZ4$`pmUU@|^CKwlorCr@@b><hFV(R;*jw&W8p5K~`(KjeEnX zy7Wir%44NPLmqvxQ4xowlQQa5jzAM`>{Z*_6@}rn&Y)L+IMQ$HVjLe1ttS`-rw0^j z(F!~-R3sOj8KSqkD;<4o!_^a?*t2eN2ig{v3I`@8SD0S<*X$j;b<(gAhUIwnTq0Tv z^v;XbxT}lmP}TJqYgSwP$ab>-{rn5f7~LVErx`8zyhiE1a3| zZWGxJjJ{|m^;IDm?IDkB`oF?Xjmxpo0Fo`({%;;2)Ca`J$D5Ns!SUi|8o8XbiP@*9 zy6eCXljj%)Y0TDWs34D-9>iltL-Ut=HK=f+lo&ViLmfz#TL>f>{gu7Afi`Ecg>_=B zXj$wZ`s5Q^3UKGwcS29VRY(?jlUzV4u_hdgm=2@Cv>+p0X*JhGM(c0@asFq^u`nY? z{xPYo_9F46ve;GoiPxw6__?tl!{mJyDnnsHam~`reO@m7hIobxINE>_r@F|mc!7pk zwymDEeq%@pP~5Q(Fn^0TuXY0@CUw*kZBKdk&|-_;blzA>EtX@D3H`vh7;!TF zfJx^6xVxk1Ov2KzxA-48W!S&yrca^nv~X6{nv44i%Yf?Rh-b7)*;>b+)vz2Uywwr{QEAWum=ZE|>xRgKxxzdf8B} z$A-7VHo5V41>NO58UnoAm~{D48=~0;@>-<$?bzftXm~8Q8E8FMsJ4w^Tx1C%vTr?p zl#BMC6>w-9PCAnU{xmjbarv2STzG-RO{@aj`|~&y3!Ls?1Ihicc6Q|Ip9_Yg?(pz& z@Ef_ipAKUMwTlB7c%N*xI!Pp4xFz_}t^m%powe9}-J1F|m`5E@8-?#Z5SL@9~F9tUK+5UGor+{lJ`0w^FYodM1yC|D&38x>? z4r4^|q)R}!Q4~#-`RkJkaI%NAi6>*254&~-ksDfkcpv+Z_sO_V`hdcBk9>BkNWFyA zhs5%|GKB{xm)4UAI~|YVq2Pn=u4@Yn_-W!v`?tn7=~UB4x&v$6zS}>>dvzfcOl@_D z15WfQDOmJ#<)P^;&_ZgFPpmP|-KKeacuza3EkkMW-ZmIt^NhtM+>e|66GXb&`hV)0 z{o4uy7C?W*5w;ki2Xp7m-$2J`o zMQaJ4gtWv?03QppbwD)R(gNxwhG3s0iHC!mpmCx9t!jTUm5^O^d!)k___Evofu(6! zLl;zrkB}$aUycoL)-~I(=_y!oFK}IXTg&3^dF&D(4P5BXp3?jPuN}A89W3t9*p}}w zI(<^9`M2h-V=56xwE50zMq04w@nb?1Co1&llchtI@3gMu+p&Lqub4D{?!>U4Yl2s% zJMBN|!l*=;s{St*`Fp`IE^yd{?ZPI%NlT6>bfDkRF=N9uP%G~`*!+;R0Nfi6d%6u! zEB6Ic?QQJRujfLWj;k){yJ5=y9N5TNFve^L2+8e;7T-4fDNl}D176VM*VgN#bjMQU z*iOK>h4?_vI>+upw?M{Zh40DXD}qqa3)>nlc>jLraXU>pm#v9lp3eX;N$6`$j`kx~ zW(N)dB_zT2Y@vcnkR%<3d{&Pw1Jq``4c>A3e#R40(}BmbT}aRX&I>2_F)>Pd4WQI^ ze4=nOkX-nwF+*BTza+PHy@k0TYAH( z#HSw9LFJ!ipR5A=H|e?=`{B!3ox57v_&oKi{p&t`)7FMqI0olis@)AJ)dK?+<8q>6 z<|g0}Dc2>9(Y|HxXEbI14fo z$yeLHPKU8i#ekIdVT?EXC5y!$04dHA|5%U#c4Y))0pGc}p0Hm7!nz)w`D{`}%g?cp z1IP%IR#{zNj*v!T!ZGG{1x{nkG~+0H1!0})Fia@6bv3SQqZ}bit?6cxu8+JjjGO?eKZZoFfr zCh(2`zv5*5Q7B3KH~+d*;R&57-H5pu#(!OMqtY=b?Gv#a0HvZ2R`SiqKPt961ywH? zciIc;lPW&&Zu{a~>J(=5niFoeI_0l6mG2kS06Glm=yXv-&i#zqXwky*X7_@yuL~Qx zlmQKGmkPnG(NQ6sJ+kQMpA{bu$7=yc|DQ_7c= zaxa4I>Q`TvYHd)@Arxch@axe$$Jyf@yJ%+W%sbjs!5>%gCfI3X#vIV%i}={~M<|?* zG={WcC7j~#I8*Qo!AFiIbjkX^-~ZSDW%+DspF^k$$2(o@r50KRvI=2#p{mzy+NsqR z@~E~%02H)-D{SwNa_qRZ!;^#mz1cY`)ox)G!(Fx;@v@X5eS@HH_?5;I!CgVgbKQ

Ye;*y^ij`~o# z-p75UY==q{iqQ`nvgP%k!+K%=P@H$n$KSC}T4C=;SJaFBtGwUeckXOOM85rEV3UBGeQf>WfTWmB?fxjzKx1nw zF6HD~QdgJJW&1b#$^IENZke5Tr=IMeyt5)kg5I0kohYYwMY@yIi@%ve81b{Mx@~RK!dbOhs7~~-JH#M1dhU>-%UP* z)rA6eZ2xg?GQ)Hiwe$vYQsBBB7Awm9e2U8TrmpvMM%3UQ@UJjkdc^K?Z~; znd0vS*q-6|=W!bW#1aiX-i)zf|2_PN>iRmv0l$3}W)bz%F?JOROdPCa%ru4?;|`y+ z>l)YaBY-Q~q7R8W#k>b6$}n-Q31EDEDItD7hnotou&C|z_0pa5XrRGkVz__-G*Nnx z49ZQ8QWLp(K**W#>VJAX!Mw(Q*}bkk)G=Ubwt+iTXAGHWe!#Jz?SAIUd(Q`lb?3Mx zIVqh|FWYc?1q>?LKSb_q({Dsho9FZX>y^U!zo`8nqua5!t6i%CmQ(DXcLMSe*U1@Xy*3$_B;!0gid zV!+M%uWs|dcW8&^P)eG%aC32wPrp7MnLhe49)-!)63^0P=L;9(-pfB&yhS0oVMU3*!@0mt7|@^E z55m1#x@h!w`*-2xbT~I{2*t%WI)=_e*ng_a*CAg>0&cGSmaD!(N4v^NPQ=%~P*am3 z1?nRiF)3cqDQ3(Q@|GOZAJqQ2Ty}52L zE1j)=Mt!WY)h81n-*>AU=D?z!9J#V$NW7STzb@a;5P>W1k8?L`9~>v|yBG*g3Jj2{ zUU(y4p)wOG+!+CjFj{a2;P4Al{vyr^#(<^l1hjSue7624he2x5tMQHqMZz>c%bT54 zD6U8?(ufE-p%ee5^Tt9)I|dc%BeRudzfS|Z8q;=M;Uz8q1`qp{3TjgTEnnZfo7Y!~ z3gk{HT3lr4xKF=w&o4lM_@a0&43iKJc4EZ?7 zzZ(E!?tURqw)`g*<-gPkJk}Wf2Y1<}kdMLPzz!O^^U&er36C`=O#$m7q&6l*bHIpZ zZvjuO{z?1aWHuH)Nm#HP(1aK|UJHFw$Y)U|{3!Bj2U~t>Sbz6Cj~+xA{!qXW{Gt#d ztb^b1Jk=Y((uN-C;Ed{W-ry#j4MuBsBM@k(AfKQv^65Nd=pFdNzbsk$P5!7KD_)oB zON&l{@_S@qm>u3%ed7Md%7lkt!$TcHw<0vbgfZo)`5uyn9}?OsbKp%0u)I%vaW+Q+ zMEVW8CkK7?m;JRBEX*|P+VAYbM8(X-aQgO_@g2wOWpCV;j7!=LAMiwrE6vf@#80~) zufTZIQIY3*16%s$MEdcTN1L@a#8mkY$5;E8&6MS8|0`iJ?n~B0Y=$DCKwJBs42+~k zb?OBkP;ZxVMrgy1z){ey$PQ0#ftRzm|HtgVCn&Xr{=xpW1>%LqKGuO_=*Px0DUz!f z-6b-BdD?G}g{YU;)2K?mJE%~RuXgsRw|<@zZ3F)y;E$wySGaM3_OmU#M@D=S4he># zABBFD{6YVscOUy|SFLI^%O_>h_F3@2$CxzfoRcM+5`>1EZ}|K98^U1{WlI2>(!-^F z?b7*t*4Wyvxd(@>SZ_tYbK7ZdOxT#47;P-83TkHzlgd*fN0<--bIQ)x0jwkz`9jcI zs8x$Tg==reJ7$Eg4f{*g6CvI&VQTrK&%)0dumdmOC=i{yo1T2yy7M7$p}i317@mql zX`d?W`?vVl;G@qF>?6(o2lbn`z`mt>KvAj^Jth`0V)IYYZ<0!^><9A&i$d3hk@aQ^ z*46mB{r|X2M{$>4wLPeSF%^pcH~6>3yQc-XzG(DIA8#QzQtU6WZ`W3le_3Rly@hhd zU*OTA(9HlH5xLRc<`2Z{?8cF;Ziya8hfii4{$U^nQRNM+*Ta~}9INwPweV9fDK1_` z82HcuP*u26Cw;cmMS!7txETJQ0$kD5@k9J1`ZGkg*wK701L}))-KPlggQ(Eo5JKb2 z>!HgjiBDy~?sY?DbGw8zO_Pa#8yn#Sg+aG=BGP5o#&jL`0H#omv^<$U=vmmh;BV6J zID}D3^F4|k@VyZ$5k3*PmZ3dhx$#6aw!~cpO%5Cx0Qv%7Uf9~d1nL@#jzlg;!>=7C zpo`$Qgg@^O4!9Yz^0h^~p4*H>5k;qmDhsnWk5#zN9HK|%N+P`g;+#xo@dkZ6RE*#7zPB*k*zXLZ)$9{@nU7pCdRnuKF= z8`m+**zA8hF81GT>5Qv+!haxY^9?x@?C{7*HN|LSuAPqH3t~ey40C)b_{RR?G<&S5vRW^dop_lW#ZVt>uru|FF>4>Lxq11wM_8#~&pEz~NaePem-;&0%4J-HF zlL!?~$UeZR1(6rkT8k4psJ2!8K`sh0MA4BLvv*wJ>iZPQtpQ}d2`OJ&+YKZ#d^N%_ zfPw!W4$vEI!s7z;AE>i3&0iT`C>6vpOGB)>x|=HX zg1<)N=~aATUaK2%>2GEOGGBlfI;0I3;s?nJ@);i}0mlY9SHe0w)853tfX$k`MZ+q> zpL&}VO?ZdD^0%Q)Ry(If(TN;c8=MzjuZsm>X*l~hXxn6yli7%K+6M9xPl6RlB;YG$ zRj$gribfrko!|eIP5W0}ABVYkWa4?f4#UD2BWEPbhCW0mUA=9$SG^`wH_Bab-Tu=T z8>Je>|CRbC@m~&Y zx%~wZK|~xEzKwR^yxjAAbQ&H-1R4JwFUU7HT{zb-tB3=7a@s=rV3PZowR8mxsRrMD zXWUrf_z!&yBpUkg_r$>e`adnpYyCCKTAe`g?HbDw#a6Ei{->rJjWh`ZSff+a+3^j7 zK%2jbrvvoBd375Gy!CROcnP&uJNse}O&_W3sWI_|^hxG!!4aYIqdLzQP7Su5o!ZAY|UY&=;iy7 zcDxXowtDOLgYWF+w_lO(^scZei_|RJ+8VSQx)!?RRBilWf7vE)I3odC2FczQ?C6}L ztq|RO=NQY;d7LYtqd8jKak9x?cYetJgPSM&KWrnG4u4S`Y0rPJgRM>R5Wb3BL8JT8LfOMcsi%H;Z^3#v(d)fXT_HIBB?&hF4T|K;72a7)4 ze5CK}m|^p`rkmTC7cX^jbo6#?x})?niPSato4V~3=p zX6y`c+3d7=ovQ zUgwJ@*S>=NTY#p?V(-@%5&{rM3$u9RgjFAcHf>`sLpmDn_2@8eFo9a2TgbVItj4&; zFZsrgB9es)g|q7O3*{5iH!q$93X@xRaWEdAI&6>13<(6lC4Z<*y!` z=b}kGOlM^?Z(NWuuPT3S>9d>!&-61EMVXkftA?$A3%& z?^aubRd=xC&i8@)da0|Eo|uWZx;4tBXnMVpx`W5-!H*?`d~Z#5sNc|GtvFk~_O`Vz~(PxK!>1Hrgm|4ZK;e^AT` zK(TX^A=tm0Q^MLz-pl5KgmS-w%!`b#rTIe-m7;Bu2m$$Nfo(tbF}d|+*oUxR@!>)p z^*PGLj#2miV=;48vxSZhGv-91i~pXOXMes1+OGCbACcDfdv(r^Ta*J7CoiLyDfZFw zd0X_#S4?n3*G+As8ukB|BNMOy<}}55==F1u;-jmsB21)hyII-Wbr~?jO8hRc+IXPb z7(5-P3TSTQ%Kda3b5b8;eWD!CCe5-Gn~ZW>mA|#U!Px+^z^n4;Mj7NA0!+a(X-O1H z@@Bq*-PZw(Gu6lbA!oLYxuv$+;$n$R!`He?6x)5xy0~2qEilU6*&4k|!`o|7MaLWO zVgvbo9-hFhE93Vg{q-}D3)}qNSyr|%b+~5>aIkxl&GX2S!Vtdz8iWi*`IulVuf!3l z6-*g&tblCqQwDkLAN0_Ol02vV5M@CR#xQOE-)EvS^%gEU?qz=kIJh%3 zlWdV&_?H<&hQtjmdF?XddBLf83qD{F0Y%88&HCXx#nQ!|`tANN!nDWOwbyZ>jpXKt zzqOL%ZHx@|_-I`$Qa}yX?4u!ud!P>S69;lamKX+JmY1=dRVqH+M7y!u)JD zmRWtxQYsP7PiOZ;fPXFfU|V_iWuAZ0U)l7D-#xF3cE?*<8hKwtiT-dd8!SA`BK)5p z+$}(TTAV9JSGanYg`y87{vH;Zf?D}?GEpAWv?hlXu zui-7JZ^F#FDpzQ$o)-a;!#J(s`0Mi*yR`Rn9$)@=8|L7ldpKT*p_e}`u5h{KKREuk zn@T40@h-RXrsQ(%KMq~~z(?y1W_()w3qXE+uTJ9es+{`-jSu#(|NH;kRrITAKvR>& zheu9elF7keqxK@?x`=joE?*E=o6&p(ZoWR-O$F@X$*%3fV}t(!!@a>qK%J(%?DVwj z=lO2~IPI53uek`e*4dUlJ&eyU<2DY3js<&{M{C=0zx47M^G2WLp2bi|zxyE1MMVGfp4*k zMj+7&J4cZjB^Y(5mPy7_(C=yg&0y)ema7E>B@f4A?i@MW>s4D{hwXL0AP@F0yD}xU z`rDnMf{_G`9Xg*~Nhbj`8}@(S8FsaQGve}c;*+KaSD%pSOSH_d|U>)8a=OiQUDq-te_!)_W!#Sg&)KOohYw6eI zyhJ)-8tmF4ox+`V{!jajNkxXz_xm(QpB3$mCm?>I^rBzGM=b?lL=W8AvJ9F_f$;0{ z2w)7Pxf=qnD*k5Ik2v7bCr?3OBy~%C$7NptO&f>iXRG)7_=d1I_si?#DXPU}wU!6R zd$Gf*cb25I6srCmmggtOpTVoj4SO)9pB&JDQhH-;w*bb$cY?j*%Pl+`Ft!%zFNYK& z#lEZ3t?xE{?=wmbB7 zqr_Wx-_U&GueryKob9+Q)`TaNzQgCXu!Hq}wP39j3+-Q(QkTc$PVdz~*Z>3cKJhm&}Y5xH4mocOK|9?osLyPmZwVWv4^dui^8@XXe_>mvv{{f=& z+{0rB`3lriqWNQ^UI!$08Jc;}@Mh>ot~mv^>GZIF6>^K4cWeEzgit<>f9MLpiGaaw zQq~0-F#6B&svD5D=D2`kpG&u|cJ|{8Si}TjH!IrD%yJhKzf?>zH~WlacRj0o$K4sh zUUM9jYO_qSw%f}tleK9UPMvjXF<34OG7!|$&M?UKgcTq>sg$11BKstV$&JZ{1S=($ zmxdnNF}MS`SVrZ`1R>$7gn^FCQr)oodnR=fYiENzHq1L)A~e&rO!foi-8+fSiATS~ zr$d_qkL->QM2XJxhXA160ShF-Djd)ZIv51VzvHEl6f_*Nkh^h#JGL%IN!M5VT_MU( zR`9dT1f}Wl5#*oXae8`m39(fYY?w$N9Sv;~*^=ah31tC|{kUs2I$8D`lk?GnwpmRmv5*5p@MgucyUEIJCjThgaK)K75EJ}zN-Rd zSS^bT1z8l`ydV?jVs!_&EWzs6|NO~GnGU}eW1xTf8iptAt3Q6}bN8JVWIq0?2rN3P zAFGCO97w(e@T(-BF3aY20CBv`#5NIpNJad z*C$YP-?lhk-K>pVtF}SE`0xE3( z5!Ygu;$PK^7j|a+?GE8UurxExZUsi6!_ob8mIm=ZC%-PBk0ym*tM(@byzt&g(=)Bb zvdkAt;o|Rur0h$925sR#+i2)`<%+QAm1Wy+Nsx9RaXs0;EekTbYKs$Cj(psB?!0d_Y)9%e6y*Ze z!MgN{c$Xp|=T|Qh4jiX7s#@GUQ3vq%`+8;mWSFl7g)dn-$ebck&Y%enzmw^F z@r#&X2@DlgtYtbzKC;PG1(L0`x@g3L3s`Dzqd7-A<@1P5wq+O!08T7OfA&Cj;hDZk zfp>oF3uH>VZgZ@>ol>fm!V-7-eytGy0uRz7Ka3ghE*s7L&>##c+^{F#BW*QSrW%`_`&u%9rea1wyqPb7RRdV+QM*0J*N8^s`(1ALyu1hHp z2w_E3rp-CAY&J$^&AI+h?LUdYiyKTTD=2vPqbA`>U#-AIJnuTYUc!GCV{pE5@pAnG z`$er;qyoHJ*}rRrfy)gQRp@zS@b31t*s+yvsWzV~p?FYOOKDQ|!Dhq}B|X-n z4DCOzMzl3?KeWZ{RjN`U1>t-%6_p}v1{9{Zl;d^*8hpNd%dLk8T$G#biYWO z4F4TIui3v~t{PVTzyD9VYstQ+puB7##S(D)+J33x%3Zbl!?`_fLLdnEa^2zH4wDK} zx->_)o@PK6GdJQ5pC^3xR~%|{%Gy`JAUc7ztPcux8rfFZtWXS-}-z# zK;OZ45ZpbC9_i&oGKvI7gNp+md?9$z)xMO zv?K?U6K@NBG?I^xi-d1_e)5txBvO1QD(SQH2$bJ^6@$9KqeLbw1T=x>jvZ$1pN_zz zsMBpo@5k8^-EECTb~PfPf&GVxUF`o0D0^u0fd0Gv+j56hEa@KhzX*`+zt@+Os#F{v z0l2`t@$y`6KHhrmzwqR&o+}MFhZ&J2@MPlXfn?ghfZEq2@oj|z4~~HsDy8(-x75n> z!OEHc!ept_py?s3hC3?pxFkS%hg+m4AoAqot-nLcOzP><%;!w4NLiABIK|4zjw)KIrC@vW_tI?;k89uy+aQ`&? zJ<1!!65MTzXIo$0^rs2ifW}x@HQQZ!Pmc!r^oKUR+?d=&w^$I+^goE0{7+8kl!9vB z06-l1P7jw?g78PB!ry6lWGy>=<*tvjo5Ep#Y9V>c$4tso5{=fCXDUvRNIt#%uwY)P`$0_=k3G|Mp176;{|Yn->Qe zuTcF3zoQpdrMf$001$-B~>vDYvn)^f76?soOZ@0p{Y1yQ~TC; zab(bspC~I8nv2`@Qz4=+nr2nXK-F) zA`eGCxe+M%Xhw8{rGBeym^VBcW*4x%`WI5kpLd1`_^3N@mO4D4EcV~3j{IIpWZYR4_{&h3 z*C8jZP)uTR`!^o1DLbr-ohv1Gm7=HOVOryK7S?GRt& z`&kTw7kh^Y$(MXi$`}2|PiWtv)BK<0A{+Q2f*rNai`Mo7ivOokjdj|8K`)ss$66k$ zudgp{`5JR7{Jq-0_Wn~32NrdHb)IiHzZ|7h5|4!Nu8p-5G0HnV&}Oyy$A?3q-59eU zY4HNNBe}{%Aq8NZou?bD;NLd;*YG##Q_nnKl~Rw_>-gXvW*VBH$$nfQDmoCzY%81a zcmct#GHmVizUVXCcUlbO1a)QqFI@-y^GR%Us_DBQXvsizYt!P3LHS?5x8D%B!sxKt zIf5_04YWtO0KEVcuRFQh5&R;q>j~#ZN#wR_I0Jy%(a}iYQ_lj(~B@a(Wsz3}X zOgForYTrTief#Zpw|x710dI8xhdQn;6OV(&%20fJuX>-)HhdLMQX(Pw6G2R}QYjrz z+P}Z(cPQ2(q^&3>e-0xO+H$r$cJBxK5AvR3f7!q0gw8H)at`q1P!<52o-JkU%5;CB z?KjlD9oxS~P@b4CaO46j7Hf>CKSDCEPkkHc)?I5c&}kzZY~pcsXx!vi`zI(0yL_nM zX*ulwG?2R^Xmy?UwEs>#cBvPfdg%W%I#uAnpe@P~aouD_cZFc=TBCI=0)FUhoKqY0 zM^-kS*D=}3>u`y0ZvsIOd}lnK5CV%YyQJr{@@>(dtQ_QG@D&#f)J8nJS{1c50;RA? zW;m%_1Wgu}Jt6c7>a+6#b~lCCdatQ@==89Y&bwq!T00yb!2R@FYzeL5hEohD5!6g^ zY_ze%@@>MHOzbX#LhmNfz{PbPe=c+|Ta4#&4D(;y)Y#1aXIt-xjan{>op6IydUsSA z-{H||%0<$LHoN&(xyLLG!DHwACwYhq_Onq|Hx42Rjs-`BzWAFjQ1*6&SL0C}E&SL& zcv9GzBT}&{-j2HEg^_QUF_FaF4R(uXo#i?A zdpbIkKz9@)tV9Sw_%>navdN|ow&8tB3Ci6ouBAHMLwJ|zZpX~UE=Y++7&!ix} z%oM$F5yqlVkXUt*A^yR8<5y22!M+(5@hl)8m3*{7AUP7048!?X2WBvaITSKg7u#)c z(m^u;q*_;->2>u5C6jIq?dwY4_`TI{?h_Xw%KqD8*xe2t*h3;V=>m)2q|WWnZ_Pq{ z5^zBI03{F2)~@yseSjDTz1crL?aI<+U*NQU-uDuVBhn@^m>hW@XQO0NdjAxE=y*^F z?cS2%tlm)mQQVZvTbr_?RFFQEHC53~|a9o3{GqB6o`(ALe|BjNzf*|)vIp&aR0)I z%#ba(=Ay1Z-vT!#}PMfBOL@< z?BA7!R%e#ZSBUwJBjqXs)_kURrl82-)MvCc4!C5IW*j2-;nYF_Q;NXOzVIiv4p|6*-> zIVB22#18i=;r0#F*N+ zwO#xKVQBT}1_-A&S7ra-#f0>KC}BZ`Rp<-#;Y?XRH95go0h>a&pfMCQ!DoORc&vv5 zA$|P((+0N5a0sO8nRWpwpfB?hB1e%g^~IKR?zwdFl8h$Ln&tC-3tCjf0+}zml>Zfg zrx_P0fv@_{)`Z0K2d}-`=14a`Azq#t{C(1ECOC=|HbKVvMQWkU;@c{h+1K% z{TI!{{$E`f2@1=VPlqM;*r#$gRhyUb7d}%vDPHh~m;<(+;bKFpNHj+LjUSVpxbX9h zo=#u*cI$OOp#S22%w1Bj`?lq!lkU-#FQUKP+PZEj@@W&6$$+EzFUmk6?)S!acjAM{ ziw+_!pTA~ffjjuliLBMHV&i9m%F_#Y%*;7y=}eAOAq;3cQ^i9VqAwm{ML~sEAxJjTIE{qCC1t?JknNl3#A^O* zAE}LYuP`6H&!Av(4GzxA`F$xR(yfn@o>j~Rx~=R+M0clEvkmf*)MP(;+r@6FE>2T_ zE;tSxl4tXzau|NSEXFmG*jxnZcUlNR6If4#FLVhdb8H$xcju$-pf((c^PCu#=ThhC zo8tHcT@N;;zE+^%1!+10iQ8C4E6?ka6fIRzzKdLAh0k>>#2ufQ2WVkAAqD$k9Q%av zRw|i63gZ9q5A-N{I_6VgaPA!nF@7QCa|yfd>irNJ{rto4{=ryb!zo{7kp`5Dvy8K3 zEmmWLfifn+2|`I+o{(86nxN*muTyL<+hM0=^vR^1{4I}KNiKL*VezhbLNzS)3@7Pi zNG2_)r&ghU9JR9+SDc>9f(+3wLOGd^*7Is4&eotM>7c>d*;(k(GYBxva@V9eB%fw& zJXloPVnpbXph;q7Sh?eRQNxN?vFPSK6yO3Onb#q|;a?PY;J~kv42ZJ8C*Z1yewCG9 zY8xg3xE1E%77oREbPwRr&Lh;`uKpTRyL&uZu!{E(f`Vdp2Z!`|#IWy|H~ zRH8oo8`Z1hNxu^Q5A+naGwl<~1D+?`|GFUKa+JIAdsh!wm_z`I-VCDVCReUg#jOzX8+uGo8S}n@VC>aYNbK8 z!tQ#Z7yHNl*{332 zJi|iqb@s%%lFx=QNr@^n5l_&~6L26r9-B~s+%DNpBltV{&qSLsg7Q+fC&Q7MnM_|) zP%eu$DoKV>U|bv}3Dp~Im`;uqjFKaFTp>gHRf2Kinl{&p@Py&U%O|Tb@$<;PG5GM$ zHBO*Xtqon1aOxc0$rv|jEQ*Z!_3+J?Juni{!i+>FuU@W=xf};YZptD1`vuH$oa>zf zFVt0Gn$T9B?cYydVgKRQn@$LStpn?seid*kd1_L+^_h%l7IyNXT^m=cuoyh5zid`N zH*uXNfp!TKQGi2H9p1%aLL%^IKDl|Qmo{Ogl3X`ulrS>Ft*mzU#nxTTM0& zT%RZTT7bOW9~NDOuD`s`rT~M!6oIXE_;1LLPf8>#Z!c-~pFBmeux?^oA$@9xw#8}p z??`)|M}q5%No4b0-_NPuYzhDF1V=KRS3+kH-*mDP<0iKwY%6peabzr$xnnY)o!LkXA6SDZt1#z>ku)sG>fVE&NxF{Sx zB6(AIh+9biJ_b^z?B{^WestL?MW;J0DZ9@9Mr*oI7ka@X=V|1#&Nyg%+reW1I9Ak;4_uTv z_-$lhB~PC0;@NJ>{^5GWf3JU46NuX#+Bq2^RWGz69GfwQ;YP7h*WN%)n9jU*14B9& zF(*uXF>X(Ckpi3(=%jPMwk1x5z2UXX^1a*8{m@;Pv7Uv$H;EI7z1+0RS*oqJ`k@T{ zup0qPhu)O0>5Jz^lUzeR$KWUs_~86>v788c0Zj(cnE)PSAz$Vx!!>0@=3>LPynk9* z{rgK?@rX$-i_40S(bM3Di1N5PogkMDrWVO;6r~4j#6F=adXXCTvocqZDQkHAEFHmv zpxBSU@;8k!)}n*t6?X+k!FW+uf>ifD>>N28@PFQ`1DMW~lKb8|a4R?&Z4H56yAOGpdU|BG65_!cHrlJv*r8@(?$!c35GKsGQ=C!PgM{?Rk%&BBRKO0~|b90*~ z(txT4j9CCpAuEm3$Nnjp0dUpKLU`v=ozqs#RBg>F1HPm|VMxxj(VWctxNW0NXz9&K z&g$+qPIjv9l-Zf|~~cAde6@X|AXSDd&qCWJ8|{VBdhi*3*L~kF1u(%t`mx3 zyIHPGc$7Au5a%P`Y9rQ=DKBs#3I$l<%j-)m9}VrX!Bw#m6udhaU|&K?0IV62s@ViM z)l2w4xa|Ik>~c|tJrXy<3A7oll6Z!Ykn9k5rhF7j_>>w?b>SI2u>1i0W;&lUAw@L>Ogcu+EPs|VOm z3r8ZEQgjVeEXBMee@d#$>v~0zUab10r)y-@wy)mWQFL!Is>r!)bU>tUCODf__?E0 zsN=Y*17?#Cl|%o5Y?G^xmwu7?DmV9g-)w&$AQ|{ZTpz&CS4YmN3MQNc^p+8sUB~|; zgV&n5@>t^1+qub^0uAWcr1Q$e08p|3I9La*!3n`VcX6{`d;;RV#%K zL}y6yR{1~`$Q~_ZvvHO3Rgboq{NTABk-ly5OP9WW-D#P)w=oF$SxkbZUg1$K9>RaB z%fatD5%^S_T;-R17D*#Ml15RumVY?9wf8a+X_JjUOdVd)z`WPuR_a)#SJu(lm5*4B zLg?+pKvfGLAkbc_06U3@aaVfR57l8zAmJ6TT2^XcG${6<(R%LLKo4>0#Ik zwB}^~wZB*6x`?wbm_YR!7qxPuZiQcTHOAv@G}_Qvm-8ZZ)x$QF)#g*;2LB*~R+kHn za+izP>_@OF*8G0Bk`p|AUVQtX9JpAf4|+g6f)nn%tKN0*2D{*hT!rQ8mU1N>vz-z<6xsFNjeBzAKzh*$0Rd+F8h1_hE^&$!v736Bw(T zShSt0q`$=%9LJ9Cb!58F9l&)jPTrai4!;kuD-~NILO+AQXld<5p>Z_%P<%rlAYTs0 zs|CoOnvQeZ_15;jwl%U2)LH{z{=J0z;5-Y9(e` zNtWd>qhy2lIthVs-Aui5e{W_UUGovFC0?&Ll!JD|ApJe^ftOKfDyAnRO^thWcZ9XY zaJB#QGPulDc_mx19sO?bauq&EP@qeT%?Oa`BxDBc+rfTP!55YTi|3-VUK%aL`-J}Y zBElQ`3bH)3M;CAhiqXyIK%l=P* z>XEco`w#l6}Vzk8w9a zHCGW%mxp;6_;-aiBES1@BDhl~-rW$}=TH4xPu081-bR{ZfD0FR zEfu8tiQhqw@gSX`yMR;gMf=Df1Re@tM8Id0ykLA1e>MGU9k7C)%_n|dL@Kg`|Kq`F zaaT+HDHKKfiR;sN;X3<*ta57;o(zbhwvaY`9J|$h@X<4Ax6np2f!ONF9tT-^_TRT7SS(bf=%PB9t ze(5XRL}`&qTa1ZE%BmjWoA4uJZR9lpg?w-_C^eMvU-8%&{Mi5BV@oFBs_Nox`BsWb z-r~=hM0jRYrUw0>9m1;{TF9b=Jl*~ipHdspqwsmSyTagWOC-T=UsX}`ZO2f-iXT2x zHu?Eb&^cY}+qrd8v7KIgbd`T3sfGLF2RglO{{{sm*Ljmn>qiB0?TW3mP}NKj^TF{a z4c@ExREPh`w^SCox(xJd8`K@(*E$^19h>EF!;*G^^u-vqe{FE=PH)~DwWbjl8lR4% zfZF=w;OjTp-4^09?keaA)(ei?lvB}C@L%C`FiE(`K_brmovu6Y%gNNWK&oR>1yIJ) z;vaZFBEBmzXkl2%B-=#>HRvimOyk8iHt26#SKvv^^tfqLuW z%==-rvcV`lU`LW0NkEYPcf4o1#kPDKQzDCgj$&B~;bXBhu7O$GZ8*`Jr} z#v%|>ti#HI?8c+f%cnIYmQc#t&5hRv9!1DnSBx*uKLB1)UOAUDs5CJ@L0Tjohafp2 zZxwWoXs;;YfEV&Fwd3(9e`)|F3vq%VG*OX=|9{u*@f&|M=>zMtnDVY<2o_J`QKk=z zZ^yE4GOMa3#mDCE9onI#n6nAyP5-hR3eeGKG z?6~T~a*Q=RFccOZw!W+ibN?eWCAuh)lUy)J_$`d7cKqt@D$9*&G)5=v9x-VTJvnIe zj%O1!FakEcgnucYAafuCOR1H_g2{H&0*;8G?Sq)ir1YlTsHFUz_VlU-a;7plHX4K* z>z5hoF>lpLVL86z(#?6zm-@o$n%n2w^3kMPzhQ}+J+s^Q`c`lDEg zhRLumG)JCk{n1b>UVyC+9L@V4TKN;{=I%S%Bv1%nEAQi>x7{_Ur#?I8TKRQb+OLA zyX>FF!`eH5?)F~`IM#!oWL%Z>)y9rt!#4avcwrd&M-DscwnaI- zxrsC+EyDJIaDOjM6&X<}jXETCXUgM*J|Jna?l0PJfCQ&r z?^HPOUpgOCOj}>eCSI~%Oa`+KcHRk?LIhywvhu>mAF;}IWX*WMFG}eBo2oU(3hXa< zQ#RJ(jhar+6sViyvW0`KFY!-tMbCD!cx+Xd=-&H;jV$)hZ6#eM>FBV38)ZXBGCk@k z6M=Dtsu#jTbXl%=4VLH?M&%}t8PQ?m^RLy*jkbPCXZjV@K?jHb4>cNjLFoOtJny#2 z{$&5|uZ+_T=Jmpl)3BQgzzRC!5jBUO@7zgz9e(joTIw(`fhMyddX;1tWgq;1yGxOz zIjb#QKIaAfIAF=-E`LEk{(gK1n_qa7&jX5cAGoRb`9pV@23Td`;iM5I&``> z42@dyBd2WIf7=z+^QrIoz`yhL)V}Hzb0wzknCnx2AmUfp-;o#0q4(O*e2JqSX0KXl#;iaxUt+Vq z+T%(y$IlDwul=8BZgr4z=mzJX#tP|vqU~Q~y!G|QoV*-n$dH7*9((YM!I@wG7&+W{ zi>%@JKCOoLpOCbKq6vC5^1ckO7Bh@!cL(Y78AygA2^U++54{1imlOVw+56mi%AxUg zn%+!M(f;G5VBbW+ zMi-NyK?AgM9ij-JLz?dL9p{Ft?>@^WG zkXg6Cm07ocWBWhM2_@m{(HuT>9r4 zug%*ZM@s*XTj(eWGB@coc82eYDAws{i@NELV&nxrfo%v)iDX1Hcx(0GhvtIJDGgKb z5Zate>+eM~3|1W-6-NLNk0QddcKtbdau{A$`@>I+m~iZ8|Eoavq)p)*#!A7aJFZY; zr^|$6xwVD~gG&Uuq#2=TIico-ks%L0Qf}#+F#bm)bV)kZ4qcQj`t#J6CzC?7R|2p& z-|fbOHmY(JV^jiuT#N)?F7A)9XPVJlRDRQ`7>|Ls`Ah}9b4LWILpCyfGA`g`eZf{= zl*uvj#gudHZ+9xXcIVeARCsmiY&UKEpwg90l1Cu6$o2Fh4mz(Rz(e&RY z?8}&d4tHG*Us)Fu+zsUnY3@1g-tHR=w#jz$0&VE|7&bI%75Qaye_w3S1vchNUl(4Q z9XvRgNtMXA4CYB!p!+{BZhc4nyvP)59J2f0@|$;86V!W`?9LF&-j;Xm;G%55kk&)X&m?>P}bgto; z_-hLpg6enqIiZ7OF#2^Px*z9$7{cmsTcU|hq|<)ZPmJ{(+uG2S!?VijfgG2jQbI@6 z1dG9nvC?jQLwON@Y!$Ceh?5^4t+?A$u=oxVKby;Px;e~m_Rq--oN1+yn}fVM{h-Bh z(W1{sm6m6&mGLGVm>k3bUu9BRouS)7jGN86-0eX$xSlKBx$_~>wOx)$*#BwF9*R^n zWKjzf)(u6_29Ax?qiOB;1OEl`>W3!n3cQ6=t6eWIL4C`FJ9XzJe3upfq?H$eM@I1_ zq-1XOQPz1U-ylU-+DJXtVEGYH{|o|2_PpgF;T~%o>ba z{I`_RT!a|mA21l{U5imC&nb_##s4wnK!cT!+~^5@W*hLwW2EK|&jZhdX{a6y!m=2B z2z|v&gFm!auvzder>W7O!ujWGO8MR^zYc#^eogb`;?>t=^LOufywl28TKT5%Iq&j^ z@vunRpys7DS;=s7N4~nAqcl&7cys2zv;X}lR|x*=YX7#>DP5y%gD1>85k8zxmk+>o8Xw@iEQmIIdJ_`4 zqFtvtyshu8&)}8auwvVDA{@#^zw%dwvnb=g;R~g+yZw9?<<()a5!=r6_%#Mwf$ zjT}~+BD8w6Uu?JaK|Q6XXoN9~->4;UCF)ov3%wr&; zZF~ZGH3IhbPz>c;`%eS~oVx6a0miJseOfJt1o+eMZMkLwr3k+j>Dp@Nk9xQ{Y46>W zht2+#Uv?n1K(?T9AV?3k($-#EAmF;_Z>w0$^;wg-@E>`XJtyt+WoMMo0NhchzBI4- zNLi1qQj;E|@_h6{?m@fC!U@FUgS7TlhjJjfpdJX0iX}aBVxT?9uV$^O0PqM9fiK<@ z8YCT5mSf~R&upt^Q#xUWpSEuQnh)j6Efdrpkg{#EU&cV@f#Rw5;Uj91OPXGk%tODz z;YYln#U^i~JvhSAeC6cNX6>N_7(%}o1LP|e=jR=h1FN>xPZ17$MmGCpF!Tj!pRgp~ zVZVQ8Z+tHUYqi^)jD-qgKc?s?Kp$M{_TVESR=AB&a2B6rr4L{1qx`!CAcu>SMFm_c zLa`%lM5O7Gwp<6Tn&SxvaxAa@C?`c4rNTPWR=zA)v{?qY@m#QvmBknJ=XZMI?OvNf zzGDgZ7XL5dA7U|M+})~W%p52ZF8lTGcgq#{nfhK-8R$gd0J=oL4|ZHuEOc=@@}=l}ho4{&gxFHI!wBW||wN2A~1f_LQ%*>Z4QWFP$srQE2oU9NF_ zVE=s*`wv1shV+XZDI#C44{;xOZzIqDAi!~4?2+X3St4-%d^FD;MmY88kZKt*$qO=g z$(^TBFAZMDAw^5)Hv(mkcY=CzlM(bw$JiLie6z#;hhuZP|1x$R;a7Nf*dI`~!#ZeO zOO6iwu3UrGA<%~o+tH(m>_m59XHs8%Xi+GFZ;xboZL6$5i&1Nq=)Z_x;xUAnNI{!O zJcMylqB82B%^&&ig^p~u(5Gp@pXZfvvL6C~Bm&Lp?|+T@-EnGBkcmv7g)wU91kd?9 z!*g@anzRU~%>c^^p3e3pE}hq@2E+c@m3&}Zhpik)00<62dEf;R8Lup`wI)@nkf3yU z9R}g)++&hObypK>$IwQz?+L`9LSXp5_pis=S}6q(hvkDibgs3{9>%Wc*z@HvK}g~i z^#AR)tm$)1Z~{}Hs{im4aCzv8$B*7qrLFbDGVk+wy@I{Nv(wm;{nw*dl`(F1Y=a0m z2kSGNm4q$DduXaW+he;jBlZ8C_TU3_bWHj= z0L+0D90In$Z6Tw|R#1+(eiu@0{|99!XG#i%(`@bAL zf5Gsrdhb*1|4nYaJzw*#tLL^~k6)Cn?BA6WaqJ6W;DrqRiLPk_lVTkN;1I0$wD7hd zI38_E-}O2K9U>II{b@-55Ca>}7<{8V$OsP0#t4@TqZ|uX=x@MXiZK@aWVehQ#p6*= zWYHIkv~z%texwL%{Z;0x!x8Q@7#;JH?EqkuK!nU4ZtJe_@8Dwroigh*Z*8#~#w~-t z+^q?J1gq8O`LgP0)j&(ZkkEy&^;9w_2VjFHNQ^y2IknF(X&V!P( zzcLjw$iR69_ZI~E7)uBAiom%zMc!3$I-J1!;yJTc`{R?8eGX0z8t1R|t7Oc_=~6*C zp1rJu#Mlp7_tci<`I+h{gRS`I^VaWtB+1NR{iPlQaL|V3aUM=T7GzHSp#keZZQu({ z7S2dO|G+0V-H2yD&xNwjbmv0?tt#}v2J}h#L=?AdlN*s1@R_2}IxAzLXO>fm&P z-C*Q(lbOmM&pMd$JL4Ex(O{Te1N zj>oL+B(x9(`qCsZ`&zTnTs$^|JV*NBuFc1n^B^AYh*u=zwvcr{4E35SE`7DqkK3`w z|MNTUJ6^&+b-%TLVz0yPiy+Y-hnkQ!+hzNg4db=0r{pvKtC!2e(Z^L6{pdN``Quy; zZ!%&$Wb@h6T4Wyxvs8!@5e5!ZkMV+7b;`OrIK zaf4EEAgy@S|K&SnOpqf%-w4>bzLNJUcfa@Bp~vU7+~+8^EY|pNK>KlfW6;_A#DX(c zDZIqBI}L}Y2xfCEdh?MNI^gn&e*==Vwa+}Wjn(7%O2%yW_wx!_wsLXYUhH?UuCm9Q zTa2c`?sSk^c4gDtEi-w+JE}y8T$9uWfJ!5<2Hp&^5=M8HJr7U2ph5qj5_hY3n`m^B zi%6Bvk6HzJl^OiZ8ZTC~2AQ8Wm?QwDF({vMzGHqw%59Q{NMc%2ObMOIFpvlm!*He! zc?Yk4XJR;p?v_x%%Q9}bL+H0Fggx|nPLkS_q z%-AocUl7(ALh~N1nxQ|Fi4SqM>&?&S-DTNf2#i&brFJG&8B@Y;1bn{>Rb9KtrjG)C z{Oe;RH-rVWbmz0^tpA==BxrS^8PX~b=Z4al@sZrtAHKgk{4vf@{%IRY=5YWjQvRq* zK6u21ag0?Q!fpIZKEts^sU`ku-$FDJFWdNZ`;R1fPU4IvHX(--SSzINI2%BjY94LD z7VJ=?;68k3nZBei%2d2<4qtskxn%}Xehl4i`W`f~^3N%0tF~D7bo`lWexWj9m#wPI zAVvKJiXfIB;RxqrmvKHeBW6Y`75+6MNt?2inU;W#zSjUz`KRzCfgaA*+!nzb~uFHCpS>W(~t4y%p6Tc7g?-*t0Nk8vT z+VcPZ!7;uh_6_Eu8w4ZhtoDNNjwj?YahLE#=Qe-zAKZVBFUdb1IUo+!&*uUJI%bHk zOA%-p6v2(3p3`Y7d!$#S<+VF3cH~W=q3^}L&$^DUuE)aBMvvU!Y`B*4E@ug2k~Vfm zcnR!)A(hNg0Kk}3{XFP1PT7DP4tABDa~uqv0H*gzRD{CMKc8t0;;`4vi#2qJ;A601 zyjuVuxV$pbFS7`aaOGS`g?bPChf(^=KzB2D;nJ zLcyAdduB zAh}KlU;wLR6Ll)njFY)zI6hL$N74iR&d?YI-J=pq8iCH_0|0CavuV|Y4SMS0MV%0W zGaO6P$4m~v{ta;UquiS{T7e~5#y9&Lsd4cTg@#zl{}?OA=JW4ZLx<0TNKgWG{(0j? z`38>Jh9^dS(q$XI>{otX+wk2cCpu0yvPHj#W+NRgR;!HVq1!0Bm<0rO*J`k#6 zq8^_d7rl;G^016QF3$M*82P&m$biMR_S-^8&OvOJ_4B9xjbwdl|7m1j;e0(FCj9Yv z^Z)92w*TjTALKS^!|VT+u7WKD_qh7|bgJn3Mt|AAx%0g1?Y}W`>+>6Yx49>j8MMk5 zUv&CWH}rr1f6l|FYv`!l0_mdj-tX$mAx}`bT21XxQHreBBjLb;aPzOdT@_qtgplyn zp%Cl=0?I&k>$S*Sr~%(Q`r%k``#A6O0p6W*gE8U!=9QaV?OQ*>PnyejI;RI^c|3sa zV?yV?I?Dag4CX+z@nS2JFHztq^@7vJSfpdh$4&yjb$DE!l;BTIJYzB?G`c65T6W5W z_g2DTJgFm3Y;kQ1Edj26bqdUB@g!(()0zu9@()ja(pva_GUxEC&-PFDYn13?5XG`d zizBj{#7lssNm6}sm+$)7#eThC-K=4LHUs&>qo{ldNX=m{=5zBUWV78yK!#pWa%yrs zuuA82S@fXEr}f>lPxfEbBD^++@^}Pqw{|sFs~kqwLkH?Y*=zMNp}RZBevg3O^#zgW z8^ZZK9s~nVi@J2~vPUH$x5W0J{)^m^_=X*WTw&_CHJC0RbKj-11+Vm%2*d_lwe*>s zeyqxG00;C`C7nq0rHPeUOOQ`&P-*W@lN772aAY?#Iec_oOMZqq;*jOA*ns(Tu-WUi z-;G`<%VEbhM#_yg%8toa3?@ATP`7^^Vi#?`<5e3N#PWebs1ZlwslxT=9ciWaNORFw z{;ARo5!u7P$g^K|22{iLI9Aquqej1?DrIA#1=XheL4TJ6(pxkvHY&c$1!Jf@`Bc!h zTA6FerR5R|40fN5>HzO}i#FI_+pj+>5(Adoq+mhD626|tVT1b9=1kN8?ng4X6GtTN zf5Z@FwNi>ToJY(_{ytv){7KDjIx1iK%r?A`v*`HU(Ej0Ac1L&)hBtGb==_aGY^VDB zA{ENve{TPSR`Y)PK$E$C=mz6<{)D^i|9a#Om497yaXvn$OP$hU5B;QW&R_(m42h|LX&JsV4nwPpa$c( zp%>W)5x{(Y|Ju9}$HVcB=bt>6#|Z1PL7_b0yN#7S&_xBZ6#VFE9{D2}yD+;`Qy8EK zdO6W*-e-gQ!X#UMk$u25Rxrd(urBh*v9eFlCG|9sk-}$o2#YY8xcW5$z)4iWIEyEd z=wLg6vX1MRxV_(u1ECQ~JYzTF84`)BU4>}w$uB>07Vrd}4f!AD zoXhQjj!6@!&_+uk!Pf3)w(!63XWYMb3^*Y2p+%fE-A=mc(IJE_YuO+xbX@vmd4nZH zx3lxtTYI#qzJOZ=;P*p`9$CyvGG#wMONvzI*}0F`WqUu+HF9q0b;akRg)->VdK57i zYF;?*ybC4TpHuyq)GK_m?`9!i|M#o87*m7uv2A#v=2fJOK; zq?)uPEVMH%zGOS?zE721>1HDg%7W9e(<-tJDhEtx*vbuP1ApG_A+Jk z%PuGH^tUJjF$aQ!jHwZlAMX~qwVN1amEC`1%#B|2!k-j!0mc426c5XOIEY@9;Udpp z@)P3mk#HnJ?4RWD#2?1bTOT<8CZ?cwBqP|ug}C!}SBM91WEg3960-n7JUcCU`8Dl& zjtrSV)ee=aoN!~}-<`*M2aWJZ;OvR>v4NOeMH4fc41HRf`N( z{7A|Z>v&kJeI>cw+oOa1{2QH?q1_Z54E>@y)}sp2Hej6J5|vSpNa|@fja(uc(Xf!v zX@rRnbW`TGFS-zQaNhY^aLWDQ1*`k@F9}EQd!x-#=R_`x9HB65|6AM5DVufJr8r1q z+S82=ZTYma{ga%$ht}8}(s<`s26?oRAVRzx>@I9N8wGD!ZtyntH~Y$HOBrZTyK`oHU!?u(eqk+1t00hn5?7o`g9qMOp4v-4>ArQkO6GCDooK!La<=u6;&-?MYPkOqzE1NRQF5RGeCS**L`#RZ(1= z9KNjqg)mdLBy9g+?J|LB!bw&(qBEpVUY(K!F2et95?JXBP9`?E2WPaesCJt4Oo-$2 zEv^*!=RAMfR>0Q=r*LHd7!K`{luH}~+I$?!*86TCX*PDs(+THq+WFrlJbt9Gz)}Rq z?wASVQ`pL7!8h=q-?O{=Tm-o?QWcyBI)8?9hySnk|Hv1I8#wRv8~zRE=K5{5-+htfhn*!+?jhs9dS6hELtkvc zvR@8v>lu-S-M4seES~{u+bJ_N1|6$6K=i#k;(Tbg9+&nrSHKtX0*xhQxn&soKd}f< zu7cI%KFYRS#fYw}%*Q#>Fvq)tm2FXIG9_2fy7ue*LZeT@u6rJN0w>mz-J8Ffmw5k8VVEw#yBK3pCUGrM!`kj1YSRYI zmO3-xg_bJM1j=e6r`gr%sV5(x9ooZOm_Zu0fRM!Dx`ueNjmd{e$!gPS1szmfY=;qS z2RPrNp%ZJ{qQY|>?T8>Fo`#<^EH=>H0xk+YSy-RsX@e(nmkB!jkDjl=tbe}p4g>lm zW=<@g$LI#M2YHcQDE9@W*vX_%Xy)N#5MOX2|99aTle%qDmXJfaz55QBPhr$bs;=2= zWA1MZzLb;YpHEavF220yXR^bo>>=>v^#Qag`4{ z3k`1}CF>-W<3814->Nd{t(${O&Nxh3EAN9|7(FDFz z*B61b@1#LCM9GXaUd)d+nr)+v%DP~AJ3zRb3SB0%|A1gWdT#h7{r?Fh($xF^%k?j~ z|8&-zV^Iq8}Kx1q!Urt(&i^r~92PQ@=hgJS86A*wZB(oy>1li`Zc@OmJ)tj1hay2nX z^4#zK^8`&`76^+dZDEG=s%zmlC7nkN zBoFQ>Ih7c^G%Lu|kI%Z;@s*@8hTPHdZd}aunsBULF)yBid{sbzb*mxj8y_7u`LB70 zo`|<&V{f0CyZR9!x#PpzACy&>fh$Rw_K(BTX<2#mcpN*-`tB6J~#bNe`(p@O~%6h zKUiv(U@XPYoh;Xl2uu__mjSdMyl)2@GhSogasWXQ;}`yFi^a7EvS!7lw*hPDjqSSW zsl1 z-m9#Qr=Cdm82>>}00q}u(Kh6HT)nJc%7V5S7$RsqPMT2a`@tenSjdzMpCmQ;|MB*3 zi?ZXomLLX%|NlRI{A!o`sf6Ak62KS$D8aFTvlx3PkDdBRO@$xRQ^? zy3NW^RH{rL&s+U(yA5KDf&SBOh-&`_kfbM1IEPZ5Lhma@bzbfNy)^s(wc{g9z5(_G zvdT8c#NSEuGcQl_BOl|@_TS-)0cr!;3A%z$KI zAL;|7QqIG2IKdc79a=50TA0sZNMmXPjMCT2*Ucn%BtY^e4~q{cuV3mtSXE0eI|x={ zA_o~28Tc1jCeMm+2k(OIw?*S)MX)M5I|#Ji-6OiTJ`rG%)=-FYXEeYIw6~7lY8z;4 z4r8~oso(ZM@e*Kn2~y|>Ws-9D^HrZyOxK0GjcC=m1(+BUR>Y zzF)Vm8z&)N75ZOisAGCENbmm(wLj1Vo( zT%~gfNP{n{@=L_uOCNf-0E-{H^MZ1a1RcwWpxo<#EkNK>ZA0Kinic@ie$b}3JYr%C zHrndIzOB~pb8~y&b%_u0g0D5ihf*fHYPy%?8|lC?(Yk!ML4mW!99nlINys{^$%M;M zm3DR-_Lbh=Cvz9dryFOw^bk-&M+#N;JBM92tiY&zG@1&%TmO1|5RS8w!?|f-ekzPj zOeUI|@`Se4e+*Jg-Q9E`-$p$+J#uDqaY!=d7%_EW-S6?Tk_s0+gtVeT^)yG7zp4>^ z^hio^QDIZt*Ht{AFG%d}>euZTw&naj7zWH$|cqSv~27HtHs)BAmKw(EQWWwmi)bWI3-8CyX~ zlox`cU!cVW9icqqTlbl44(iG=ePk8>k(9)gGZ~dnBdn}7n zlE2aWYa3d~+>b9&itr3oob~)S%VOjNr&kZ*ScJY-f|f!t4vCHrFB+5Q1x99nfGRO(#?n?`z!Va+$Fhv=P`z zbLC@9aed*7T`}r)hPI36UMG9e%Q#M4@Zw(g=h|HWX4^{!ZvREqs#0{HUxlPZCuY}G zj}84x0+3T8mOgqdK!W`vea3AQF2Y8CFSI9Uv?!Gm%fgPS)(2DtI7YUv#s0&&0VG*U zo^ie4o#BBZ-=nkf}CrP81?K7YF#d%5S zl?{tOF`0ww%JplI4RJ1KXysb8o#~N^n^=K}TKope&=;JdkPn$Aw?i2t)&jIZZD$W- zhSc{gAc8~MhwGjR2Wk+{RIk++D*Y>x<|cKqrJYN$|D-no`3oFJUxzzXHcIJR{vGaa zyMpZo_BtL12Nd>S5Yp9ra&v1uIW4vqzgIkF zWXaV1bh4%W+Fqpjl5*`w5wF$Wpv?kUhbkr{nJqkOp<5^i|$s}ZclUJ zipzO(9B>|7DJ*sjV@Eeby81GnJ?p+l0pc*wPUv1Dnmg4@|piNA?_Obg5$;F%X|6V)^ zLyv%yb^7^#LEZk{eebACk2y)4$0jwmFBfLK&n96iCGna*!C-f$>Nw^_R-|y&+Im_t zPh6kvq{DjOg)rF!AHTt=KFRw!T}NB^16{wCr2SX>m;WkF&hJ}W^#$5@eF?ZCeQ`B+ zI`Qur@1J+l{3AH92=fzcSgbiXRV;i3J=)1nXs|{*BUC~Iwl+NR)dHwT)-CUT;vx*{UKIl^Gz2f+ zo*Zd&@I)(2KBB$I7z{iILh5m{Ak#2aUQ6ASsH#>2Rp8mr(HfHHu$SDmyBB1(i@0q4Zo5zW-`sw8N?6)1xB338 zMHy#p*+0`9g4qYlu;s0U{d17l5NS@lY}Q}wi+TaRj_-tTnV@R8&Aa{Mi;R_xAD8Tk zhJm{mnas!thO#eG-dPgTwgViXNwRO(tIcS&nkF@;MW7*w+m85QyyVap^MRp%yYT?F zI4`1Pah(j$XHRK@2`vnaiQ7~0G2we-2|v>o%`N?N5I7b2yf=4Q?&kn>dE=>9>1&IKPIbA*Mk2n~rdY|r4v zMDV7>M##(Q)9~rQJuHswnXR`m(TrmX{XX7jFKF(1aoFnDcC6I8(`LtimE3Iu{c$dp z@w$wU_7hAU{Co;c*#D=t*llR{5BnbN3Uux#xPLAGJ^N>#Cb^{j)B9sa-$(X8@c&Qb zF@@p3_Jwex^J0gB&t|{#zCic41)H)6Bfl;N)%is|KI5-m7-0EM8Pbs5{#*A!<&cw$ z-2*fjh6%bwxSpQ7(Kz5aDll}9C>f1`c8!0eY;i2`U0FmLT@U4vK0Uyw*H9GLhU!q5 zvmVDBF8b!lNGHXpUE{$916`pcU|YHTG^uzss6)Sr@L9>jn_-5^R{U#<6^RTXi{3PwIkrucYzp&td(! zIWwUJ2LXU^&4hT#hE2WaiM7SmW&Z**P*`Z49gc*r%yVg!rQ}nUDvZ-^8!mMi5clBI+{VeLPwBD4tzH2jJokXOpnP3ukwm?}=6h$beqW1)6p!I|)&BC5zXJ{4Tf@6_QhN7zZy8Cs zmLw|2%4wK~O47r9+1>Y~|L+stC%ZYrs^RwyMoIstl=~m``3LEL!O`V2;rwM`;*8^& zwts@Bz&tsMc0K*fBc3;ScN^9BFEWY8#{>MS&ky`R()a6Pke849m(Kul3b-@i(om#5 zuA&w6ilswhQSfT-Zl$dvOh4a1KAN3({yDJ$FSHZ%t?%kk=riH=p{&ZGB$`<=p-B6N zf#YJ?-VQm^in)#wV@#n|OHP3HWd5(Aq@}g^mJ28661y$@MH@)q-STqJr5q51S_N5! zaG`#lEC2~H$S&|nhuebD7^STofoBw$#5jhSNWtA`0bSLz5@`&$HE)^rQFQ-C*7KOy?se`F;MMA2Ng)T zy?j2OT%fu8+HC*Lc`NbAzgQDa)F3md) zdo&esk)y$5GJ6eY;(e@K3;hk#`@SUb12FHun~dwShIeSYVV5x}O>9fvK?|5SdI?FIcz{4V}v zKda+9SL45mG(ST!2^~oW1@#wWbcv(e@tA0f7dK751Btz>p6P&AwO^ZEL%>b;RB8sG zER%g)$9B?^jCGbnNHE-neX`+yEbfXcwXNAdjxW&3&C-T27Ax=@egoyW#~5O$bh?a5 z9Evu-=CRn23c;X~CJee1zD0>2w#bHDb`Tg}u$r+&TtBt*nQ<{svWr*EWP8Vfv1GRL;61!Zrg6&WeCw{7~TGVE7b+oa|o|vzqisS?>f?Xp5*uA zu>Xg4dL-~&I8~nV=q>Vkwf`A*gsfLGrp1(cgY%UCV;k@9=lV2vBl?v3p6C#AC)VAk%-K&PqDZR`s)8H36E+gfhkz(9MK2UXWj#;D~< z{dMl9r}hAk`BrMgFov-Su`EMDtzwJYN`{Xc$w1GZSg#!p6P%Ie^1QnY%x^f+u>y-` zH+@}(__^q$Q#^_F3G~9T+cf$&NZath(23re=R&gebZzRVB1Chtal!;6v|$9;};aBVl1 zv(|3=|KwfUT`faU9FbHaP@Y=+N|kjUOPhEl@3A{z+ZVi8{J?nFKUGcRh5Be||B;>T zCUbNY@{;QQk)1Wt#OFDojfG!>oiE>VPkOBbpuN{gP71!C z(MJE^{^vh@U)Pnk2fRP-kFeqW563J6o1~vY)u6uN8^Q0;^#x;l{ciu{cP#oU;s?FL zoi>Easu44y!Y?2cl__)*IQUwGwmk*Q4oD8YIE6@kZL6*WpO3VO0nAkP_=hAa977(F zW{B?rQ&R_XanCwb@<%oP$9B1GXuw_JX8rK< z`!2eU1XL5|3D>X-C2UziEulVsKLm5nlDARhr@D7yEx6bk?LU}CLz@&>#HbqQpuU<# zpnf=B@+BW%lp*K(5!1|@)bed?&SxYO1g*qU&{+>pY4Cf%g5(k(*G^{uQXBa z`BEyZxAPxijdVM0KCk!%uG>$WGd$Aq$p0&C4{+;P9$^je9^3w`p|5GY|7m9Y|=k)gvv-Tft((1V!R;i5~@ z=9CAmTJ;ENl;Eu?b+Sjz3hQ!O5TQAjp#A5fU2Q)09}JOogB;qOAUOZHC>04;aR}o| zel_aCFPe3wCuCjp@D>9ksF_gf%(*9P&f;$UX#Y4C*v>FP^Pc@0EdUJVG~SPTPzweC zeGd3BR66+=>CO-91YAtB!|>KACV}F2im_cjdL?|#aL^Y0 zMzGNjt@dQ~*+`vknk=hT_j8k?>*T+h1eNds-!{xH>=#{7 zCEZG7iOv@Q0-u1%6w8Gazzr_C*{^fKGJPOm6k1l@Ho$rOGv1E0cg!u(;q_y*|$5z65^*kHYRxCqdx8 z&uUkVXXF{%nQ#yHo&U6;i}P~?S8eVWJ3it0F?FA1GSKpb=iUCfv?;;Q{%UO0?cbj1 z{k80%k7+@Jb4d9btu;Tx8=LjUT>k!ZUE5ei4!QeJ^ScvN$kh?%My3@2oK(=dd_js&oVnOR)~Gp&j>chT`YJ^1{Zit-lBr*x?iKfuQJF^ zAX_x0vE5<&Q)w8AkIi<0c;y~CffRu5PFWydSIqAg*|M$6f}9XR^svIa3EgjT*gk7s;)o z<2W8cvlmG>5qC}J=9Mnv-Cf_iMIUeoVT7)5#m3glesKY1e}l&#ANuyW(sq4^jQ<(K zvwQbTT$99&wrWB&0I^BO7|p?6s(GArt(-@CvGKt&N|Em1>A{znNW?Zn{9HTpGFvN5CukUf$b|oCI+;5EGKl{5%sm{bXX;w&oy=ymadJK!4e~%b^G^fE1dbFA=l10AZ|u)$;2d2(&tbP z@`;5Nfw*x$vKY1(yI$5iGqxb^e!5@;4FO;C9NGiogh4t03prDKR${gnO;P!&n>UT*0AL)CTIxQlP%EWz7Fg#Cuwf`TB{_uI{cNouO^w))r zA!i?H{1s*{W|y7r|ANLJu*$Ex=jBs+Q>Z(EQ$-WlzYyp}XRWvn>Y~DZTRn{nUn3ey zKlJa_$9isBVTD5(=q#}@Xd5-TghixD;ruuk=(H*1#+X~@-|lt+Z##t@wZh{0heYIe z165?UFn3-LK;sbWb7txNZS3ZZM7teGFJN%j&vM_6G@9jI0c`&%lm7uwTnLUYP!6kl zgAODH0Qw8%K=F?xD0TXMLe&DPA7*kk9L9Bf?&%|2+RqCum~bxKONRA* zDAI5zP01H74j6d|W!Y%;W_hg#ZXM2V-i?yBkeyiQ723auU_!@ulZUt1HQ5y`rr6lF z1fY=9q=TyRf?EsDxc+_o%JnLml6;byB2Q7EjZD!PW@3F2qP`Z z{=pPYpxwC`yw3&y!jizc1>!~?fl4a=^5CrSE>+jKK6QY- zcq|!McU~nfTk7|!-|v^%P?H!#cv&5Ih&B_c6RjMh0>Rt+vBIJ{BqM&^5YOfS(L0?* zLEE`58@EayHYYs;Tbaz8=$h=CPKXZXQev|Vx^K#%+)*FgoD8vLp`LMr ziIvG3VcX#z;(xM9PAw->)tCEwPISiODy9x2`U%pvs3QcFJg({O>*vr$Ps~)e$|;)`Jd^!1 ztV*UF%kK*^Q{Gi+9x<4S>Kp8i2mGC$bG|N8odg9s@{*s*FXhw@Xts0vz993xp0l0u z`%w61m%{JCR=KylK+m6?7&>AZW4Ak=7OE0fS$WWXoY+!< z;99qMh;)Mk6P2qCoChC@Qkwn2Bcmlj@=CjHoX0qHhMej9g69Z8{@~4nA8cbnQGd-4 zqV2i|g2r^W^GAKx1keh6ISo6t-Lc%A*JuAuj-Y}WB4aZwAX)pJ0*ZK#5t(koK9bU~UfG|2Q6BXGx_E$jWY=nbeZqz=h-Q77io zB+?HnMwV&>62$n9?n`8hW%O%D`>-`>-~I;TMfLTQ-LsEWWTBwNg*4D1q$^V8}-3EtOp@jCg zD}55)_ZeSxI?E(blPjY|^XkWV80*A=#e*@yT^Uc>m2eBRFX3NAY)=1Wu0#HE;yu~F z980%nBD$QZJz03UVZmZ4sY#OWn+)_FQrVLbu3nL7O_f@8j1M z#o<+3iB{If?pIwwOcRbqoo7ENDiix7l*f(!!P_}uWuI znDpEUoT_#UNj|Hy6bhIzE^@Gcv$cp|^+s}Eyr~OT!<_-`@R62!oce3T*DqGt`Is^& zOf04(LiNG<79O&_6lR1tufFe%Ct8rxO3Bs(v2kMa3L9uxxRR`U%q>rML-8bk8x;5g ztpEPRdt)FQzQhm)_7%xTpxn+(3QVxq4MV{%9$aXaXdwT-1S#;jZ6DjFOnjm;c#(dP z7F@1J|Bb7;UZ4RNe^p$burual0LjxDnt?oWZORK)055WXqJ!EQ3#7_2eAi5;5N!nq z!fSn)f19pNNa)7`Tg2+Q`J!v{Ya!72oh8^F;}(8lJll7i5qBHxP%W7{LB1a8Kn$Sg z8xy*N-94utn-(4{ary$LD&$yf4}F)BHrx%LNRP|dL>~MI%42J!`=9U4rS)FHs%thL z9tvvX=Wxl3VNVYJA6x|K?2^@t4gl zm^m8&{1mH*E*Xy3KS(ZI$Z^_CKgNasQsLN6N*(9Zgt*&thgnmLw^&!({L25%8_kB7 zB0KHZaHsy&{{Mme8TSkaRiex8pO5()KaNt0_SJdqtP@o?TFLmY`T}!q^VaUvr@{E2 z|375^;EYt>3;EaN`6-N#Ftk?DTc>2QGw#0~>PUCtse*bcUnVZ2cH8qZpi!C5I^Zxe z2zYxDIr67g-z!p#X9f_{8arEnLRYTQNPMeAbFe| zCPy9Azwt$~J_J;Lb+*jk?5>*kEcC@Z>7bWQ-)@Kz8JOTf1XkL2Gq>B>a;Y z#6$Lnxv;_|?O(yq3aVZB>4}fg1B@4Z_YJiYjsan!(o@vvpQ<2EUgcFA9f%iI%^%e<-v4o3u0#@xU*q>ksrI+=_v7g`+tOWz8k>0{98UtjuVKv2~&n*jeB z3o56Pq4`e*`fJJfn;;P0Kr{CJD^8S+{Q%|!ntYiXm1J^8EO=a$XC+;rd=<9Q3)H|59(8i6a=~?@N|{%hMN4 zT(%fbY7$rJJJ9Rba8YUG%?6|4pBTp?@NJx+hSCTCU*|H=Q~2Ndr2D+~!#3_vBz#~( z)N}YR1!)R;Wmq7Z;At{&KUQq^iZh43+T{kOQ)ZX+@nje$RL}PR%Onv=u~eAd*B4uz z-(vqo{&Box4UVBVZ@!?={8pT{bO|Nw`U;n(X7q@4R;S+Ba_MhW2^bc=rWkGdp{}1f{87I^|!|7q}$?7}J|F+b{ z9L$-}kA9q8se#wXse$hL^kwHjP3@m7?7~p$CKYoAUo{g{KUTo zyj7)zKm&S^CS<@iuz^#)y(fP6(gcS*jJd)HBk2}S>ScXPMVe+PG(t-At?G6s`90Z2!Q$uQUo z^g&*l^wa(o7jNh~7kARC`|Af136OzG>~XQUKA=B2aSTQQtM{H9w_mfQv)KQVof2Kv zaE(PVX>+{m;6L{NS+Mu{Za{yS?1}h$Ku}MToUj`ywx%c}eWV-ZQ(4J`Byl`bFI2~mk=sP{y5H$oX?XeoCut2DO0D+L(?obI0>0Ns6jSB&J#An)^hDewIP$*a7u z@tOkAdUR=Dv-Ms9D?!ug!uSA?2Kz_fLR=4Z6!<1%mtI%ll(-r8&%}B>81hDl2b#Ko zvCtJbhTX3_0;SlLIWL`BHJxatbTU3{}G=JxE%=~t9AomE&L|) zLG~YRScL_HATcKi^Dgm6CZA<^ooR3-GU5i1roUcww~&`9vk$x}-|u;GdolObw~zPs z{<7dp(}`I7!$o@|f9sJgZ$fO}vgUESeGm!~D{_}<{IIZV&{2+lj$`qpN7&8v*5l_y z%NSzv+|CnxwEt6^Uf1nk%XMw-(*9>0Ple(a_?+)we2bvK9uofp+@|vf`|oW5kN2hD zUkln9*X5}UykK~9a=YGX%RjrWq29I_G}P5tLC5OnaT6pyi9M7sQ0Xz@6n9$(<9dQs z{H09wQ=1A4b07)lx-J`^M~-&F%>`{qn(y&J7I@5QrZ;z!KD9$EX`zsT%oLbk^x04+ zk@%?Bmtb;0d5orkUcGRL;K=s>I*ntF8N$Efn;% z?p7G&R3KFq)1i&SzE3WrwVBKMqEl?e2O6YPzb;Y^?Xp?CcNtcA24iJlTZwz#iBoAa z;d}`0yjtn=Q(=kYnB;Lhl9Kjexg#Z$tS1MMws%i-$cS`wNB&%U(kXyrJzgbJ^l0R5 z>U&>T#waHEd2p@jNVxu!SNWUkjjl&)TF9`$TMQI?@>pjXMC5tQQ2uKd(Iq(@v)2A} z%ryBJJ=kwzt-Zw)IzwLsaB*0oZh&TJBMYjqF_;LZz?YF`Em>^)3K*DJ@BWZ%OV-`+ z1p3=f#>H}1oWXJ0syPVe1tcUUhhzmC9g6*?TMWnMOB+`5kQdz^yxnd8`=&+kJ>uFY z5qqs<$66xJIw+4hRgyj8h&}OdgZ0PgACxua5YI$Pk&i5=$b2{gu;COp(|8mHf;%j0W?(T!#SKY$qIQsPQCZkUO)6(t#`Ozw@pX`5tO?rFc_22Murcqw(zqdWX__g2M2JJu3-TsrdM+bxR$x$t>}hGc>Wtc!V~Pni>Kl`}(-00^Ci!8C zid$;u$ThUE()*g!9Hy6Y!?P1Bn}1w?F=%0Yd#*!SB5-BfRnTB0Pxlp_>K*R*DX5^b z5OE7b8^7Z0XogKp`d5Vk;DL5^FZ^TDsgAiA>-PBP30X1f#bDQ%9N3*`sG-A@ zf$4@coi7^XW z-3{bw(lGB55Xq-mTCeZJQlG?b4V|yORl`nI^D9bNzbgdCD6Z>i ztcUSfU){19e(kEPbNdLA0RJ^erUn;o%l;(+7%s?QJ^Z;JxVb`~;Me8;jB1|yBTWf# zW8cwjPgF1por}qz7G&%V9`rP8Ro^n&9{Q`Ia@9xK{_MDMj0809BME0BfcRywERYM$ zfqIewRX6V-9`SQbfyxy^q$Mv3$9LSdWOiLpaI&7cy4|6kR@o}s{~-CK8r#awLnh-g zTI4i>Yq1k|M3FzIPkUEC;C0GXY)(EQDsVLCls?*NTAY?Kabx+;lWY7h=CDOkWUhtw zT~9P9H>eXLA*>QHlAEy_N82_qZ~xsv zbN@nrf2`Gok<1Wp7t-W@(qxc<>!*QXaHHZ@NJ=l0+Hmy=7v0R{3%dQ=X#cG=QfB-A zxma{G(3z?rLWt6 zx4~MY2u?~5kcvz8C39aWllMs>Cq-!Ccu2oqbWtWz??uJdY?i1A~ zSSbiL1Q>LwGR>rg?k>;tH7o4d$=L~TF<~Bg92#Fs$Y;of7UxAyaF6JU3WoEs{f?eX zjwFmQysGf40rT_N2z#g{|)_2QDfoB0QD-502gM*M7l*kFP z{TuCm==R^Q!`t-|R@>E3CnYtT&|&9=CC56>NzS`GrfW}a4rPyD?^F4Df@S;qYX6Z@ zw@Tk5&BDIyWT8*630N&!`W&5Pr1s;*btShNvCd81*hA|Ho!d*;zvXqzTIkmoQLx=5 zIhj}s2W#PG^}&Ue?_ch+k)52>wgATh|I!~5PCB+;)A+e>JUQ&sK>zCCAztL}21CI@ zc3bWL{!xMJ;f8PiVE34(HCFthLPRl)FcuWpq-&@%C!XNA;t)yyLP-#D&L!SW;mJKX zHBkMfgYcnPkZ@NnIfzG=w?t@Uj%?sJ<4I*Ac^O~t^s?tH=B zmf+&!c~~`trlejWKUX&qnI@P&q^q4fo7|fxGIb2_5xebS6#A?{L@;PEO;;Nqm+uXW zrDoVy1!uy(0DHHGm;T1J1t_uz-zB30v}n?I+npx;(+=B+tAjkjore5g%%PM8gkwa( zANFrY$ep(5oe#h00;PubTc2NXv0eT%xE;@mA19sv3(xI$yjGEjGgU&?stNjJ7r*w7tVq#hSA_JQzku-m-bdFFr02zlIbh^@iyNnWT~)g zOPTPEnfp9)Fc}CnfPo0i`;=a)?kBTXRsd13%Oaw2;%xWc8#y&>4{r(6G*@yiPWMGRfnuG)5lIx1(HS`tmWuM+A{uB z7Sl;tlW*S9{z~NXXS^F7CVJr5Tv`e%s|8(?lF=PWNyWDqYrIDjGV-9M3eKV@5(t_T z=#;tNkF$Tu=&$14&IPhr^rk1jDF2@ydh3onXhX%aj z@FX7VzwdT?Ao))Gm56fv< z8)f24Ph&X@3be&{rG)>2#8>jFxR`02Rfe`E=tk~$ytqw;&23w88A!yY)!*OmBH&}c z=lhPR+nMaTYIo^>gnXRE4jSS35eZnaJF8yi5Q~tBDS#F~K}TPd@}=Xb4wV z5hMHekzM{S{oB5armlw-mdfCx#ENZC5>ZKQlIo1IU9o>8S+~7}Kf!uwS}eJ1$2cXi zib9DS#HW%mTA{5q+}kEh7z)@-(KWLFpv!V+jDk*R)ejzf!STsb&$La5oI6aC0o*Y;o0+%_iViRTEi&PWS~-K7xkPc^fAmj6Tjc(;@t9$kmft? zLO!;nu)1H{Cm9oT`7Rk-?~`%A`)vlhVnUYjudN;M*O~;~(!O$WU(GnSkRSk(B@U19 znkYo}JMf&`Do;^(qEb#aaFS{C!mFU;gjc7rJBOnuo0Rby*}q5&fo5~R6Flt4_CLe@ z1zwd6q`}=@c51kVdlrKWq|2?7HGQZ%~Kt)NZ3sDNn|vj)^Ysc z2sVDBj3)3)W+dAa(c}imV2Ed2Nwyt1!yS7fL%uDh4Na9n9hcDh8`zyV@E4ZuYxs$4hXY?%x_#Pyf$s(mNxiY1n$a)qq#5ia z%(w_XY`{h#o=bNC(lUZwWu<+*Z7J&Ey2IJ^E&Mlsv?|kh3Y^#wmbbn4*BjPV}aTrSbA6msv#CnLZ zB?b;MWL%Zb^EuR2n+5(ehXlLFzAyw|8roC&8+PU6edy$m`G49v)#)0oxHXzHL;trDfZe|$c)^JPzN@>-({#@<;IIw&z>3&;ux zD3hpX{d7Dp;s(etOp0(5PtJ$lZ00A$_`MAF-ydsQ^_AvlT7TgM+t?2*O)$It&#-=z z?QcaN{ofhy6Af?jHS!a9{Hy&x(YWAz5KIh=giVL7iwMQ2F+A;doUA4x$VWOe6zNBEi?EAkl&y$|X%1;c zyKq9=^9pnD8sKXDLXsH~Cv7Egjm{J(R6jJhGmIWG4y^xKN+)D#&h4}Q8-rF<-G)Cs z6TRd`aZD5&&IMxGa1mBxQD=1Wze8}Vs0}q|AZu)Y!^2zZ%V74)Dl_;F@(oACuq`#l zaz$Bta#Y$^wn={>=sP@uEooDJ`q5~Y)G6pq82LI+|B;Rs?-WeIr?+dF0{OhUtru6{ z@2{Jfn}&h>1Y{M$g~9e~oxamGpfAi(!BJMXSm|g9Yp1cbmvE16IM&qlZwoS3%w~!p z;o`VT?%h#)8m$mB8Vpb8(6own^Gd(#nw7;4m8F0+~H12ZQf4CrH zw(pYey&xBURm0)Kf(+CzwKP)lwjcwt2`*A-LYzZVLh?MhO3KW!)V?YdUusF23)!cZ{&_7d4hKUTZo* z3;$~uruk!cXshb5_c`mLl^|g$oOH32CN!6!C;66Upil3)gH;TAg6lJtuarxkX=%TH zK7wpCPW8Xpzo{0#KGQ6Z<#b)|cinNDNzP~cZs6oL`u%QjW z3mK!Z37nOR!n^@bRvGbwot*h`yT!qEO9XnJ;7r9)Duvm3X}DZdbql|=brIVR-8Q1U653|`ykJZ zosbRif#!QvHPG2GOeO?dredrk26y%WY-t4cWcyZN68q)(y1%4>Fc)!{^ze>?^b5!b z`iq(Rd6&h;V{3hF-jR|R5WY@uNOjJZ;;PYU3c2ogKXKqHOiz%l?#g-dn$7D1UESF| zS^pC~KOk@Y(qVJqi9ymi`$`JBN=I9nbhu2&dS&{j5O0H0cq==b4C=fE+7u?r_odu+ zez&u1=R05UoiLGz2M$=E`L@3x^R-O4k%sUWNrzwA?~BS{m*XYCp9netDT;KD*Zz`D zY1@x|EFzW((IdTjphK2_HNbf%ApZ5F)h_k*3-FSzX`nuV-#inO>hpu&*58`m7|P3P z{5OU<71wFVB}T7d4{%V%Fs9F*C%|%}!Xv^Gk*YPveq_YTx3V3l>m%)0DmP{sNB?rs zf-f!nTdg1bW`VI{HVGu#@s6?OM|k%QQ@R?x`SUM49eDY|{YXrpr$RZR%6qBp@Lb_i z)HlG3*E$9%Q@qQZ*Ur30`=*2)G;`d)4)f#snY(D*uPvBxqY&YIfAG<1zpgXqs};7_fJ| z=@OZd|}`AiUWxGoV6mYi{#J&s`1L^kf76u*$q`CdDZ!bk==Arqr$1(sa+y zA-*I$p$m|3)9?2XR?Ew!+fi!4A&$qaJ9a8I*J~MgZ%Z#@^V%gHzGGejtbua@_Aa~& z;JW1xf)6u8m6V@tIxxo}6?ld&Ly~9BT{d-P8IS!vBw7UHzCce7$YBVNQ`lC6 zr*u8XR6|G5sx67U+bhh zZ+l#1IhI3UQ5$Sqw*9N{!7R%__Ey^a55`gQ zryE)fgsqniuSsk51R3<2nt9yxI4DE{^HJd~I&xdA<~6+Gp{mF9OB=R`!>z4_;bCRk zKk^}!{#L(ag&uoroU4b5bZTjr39Cgm+W?p?r9RYnk8}zDf|{8(Aa?t8ZU*v(U#Zp?m%vwr~}gZiLWb3?ZOUiyv-zLrB{C6^qJYk9E$pZa4z?YmNn>w!M& zdavX0D})^F|G7;0tbuEr=sBn$+5dG-FqPUN4b~M*ruly~s5@oC8>pOzWnVKm#rEF4 zmQ%evprQ5lg7*OLo^>D#I`OjW)IEDq6a(hA-tVT+85&nw;v9hOP|=8?WI>0W72R`) zOm&;sK@n~Yxl3gp*n5YA*`LN}1CRbT^8oN-q zt{?UZyODwBY>g0}qI7)vC=S}nn^dmC|@b>a(%M_Ws6jM%gq6+B93 zYYcZ%1_}9yOmc^eFPyfol3ChAnz`GJq5YY}BTPPF7r(ys**|d|_1sQ)fhJ8H@k#hC z0s5TAJZT5b1ycVy;C4{Z+5So!I98CUNSiJS$e$qis-wqvHy`jzn69XJ*6jA5W9Dtl z;6>;HtP8-_rc4~k?4VI*@hr)L-R-|xbF16%P2>>&mrTZfyTlGB7Xq;ISdh+Pj3=JU zB889E2sg&8@MRCQWDCXPgJMSH5~OyTXs`M-Tko9{B`qClM$oA~rA^-9t44JvN7yz_ z2<1d)Uaa9?4t>rkmZm+GSk3c{6Fd5Hz0v}9DN^)0jl0Hw%1x%Yk^C+B-hQ&j|4jAf z{Ol~JhNra;jj+@;NOr-lKFOaZPtk72u{%vv^cTBcKeK>Gx#+itwKJ z-}=e8U-eF8r2jAdkExbE$>hIR^ucx>>Y8(T=|}Qi*CzXypY7ise9z>IFl63~hPWv6 zo2&d|aUDHf)|MOMCI_uVHHCs5=h5`VNjh{i56`V9bHcN@1M2NcL`4BxM>&$h4j3nd z2d^*`$UzaddoX=+69tby_dz1%%(&Cj;Typpvksfx7tlYux2iNl9hWVchkob4J@0%P zt<`0N+2Ni9+ve?w$8u4i3}g(LdLT+@28n z$mnU|M@CHQ?H^FGrRHKxJ%7fBvi0+Am}9?i_C-uMIj8&mdhjG}8}a2RhL`x$#3uho zeBOz@RFkZN7Zn?RT}kn7+IDczY*Ye)6KDtsY%# zEx)$&!amvV_Z@&eR)87jh{znQhv+R94R>?46~o0GgaD3Zt&dyOsl)jx0Z1QdiMKUv z-DH4W_;N9n+`*UF`*s83iSXni)xM7tYA;9c)M+d5ak0kU`Z=AzSN4M8&Q6l|)l$Y@ z&Jz(>OwnoExkz33=&%f~!3{M?P(A+7rRpr>$1$zpKO0Kw6u`V`yl}y2lEH7Z5VE%> z*!mG)d+g}Tg>HJIGGs0`jU!m!=rSa)fm(_17zK(+23eOe)<*s&^FMR%2ilE(<8qjJ zP0R20Nh&42>itsR6&F2u`3NtntYfNMefEp6KM`#21rb%AoN4?M@Y;2On<+ZQ<@ciH zfMvdvKXts1-)yrg=`(R$YrkLYUx#Z|XXZyLJH1A@$o>zu^j448pY5?JJK%xNwkA|qE@U3wZa+sAC5sP+CUL+(2oZl|YI?bw>xWtHHQbT@6j-umYyb=|^ zk>pQ3bv#piLHn|3rPh$F;SK`0uKr^owUnzbNI}!lD%|A-E?^6fU;<@+hR>-IT+PP` zf;|Buy$#T{sSZ91jj=D}YQ|($E*3CCNpVMkNltVaR$a8)3g$FO(OAJN7fz-O3=(aF z@PQ(`Eu0*Mb&S#3BhH~~g)*aPJ5G9Mv&40))X7RT+Ixb#otY*9_UaU?BL;k-_m0O6 z81Dd;$MB@~sr8(P96bPBOEu#LGUhQEY?XN0dKGV|E4X9tZ^ys5blEyz2EI2Jn?8ka zhUex0xa`Qc%6>L*?@8`-#aLK&X5Rh3JIPGb2%CxDb^Q5H(g`k5LdYZ+Zw@cUuGbk+ z_(%hP;C>5tv)um0EMCfp3om|sy|mGH$?#{jE&OqXD}FIv07(l~#b30s5J8(f7i?p* z2a^|j%orzoy^WO|eWPtTV*=yx4HQ&}rwzm-LX6D<5c3uDdl2lX6AHkPWgy$eOlTJN zlmLL=ulzON0CbkvO?=e^OI2|-6yH#p@zd$YoFn6H#((gwsLQTn3bX?3q}9h&13qg5 z`^(6wl(e-TxxwLhq)*`991{w15Kk^-_M|<;XTWNtW!!$#GQ@xOjd=B(0W9dlZ$nlZZE|udEp~Z0z#B5M)z3_b4iClQCIF`4J7e${-Mw&( zc5)TWBh@+AgiC555W-gPjB&{Tn0R4%ECwA>5*`nFJ_EM5c_H7wUDAEw`*Ps>rM~Ua zB*+b~rTYDp!UP}wv&SdgiGxSsuDmF-iGe=2R>@c;S0j3!?0SkgrbB}JHiRD#pN?7J-j z0*r54%s4qZ)?QSqH`$5tR+5w*mBy_CBGM+8vX?BNU!iT? zZ7~RT#QCC&9!+WmaQc&Xt!(0TQYj_6y$)c?1LCw-8+Mosq!{Q4((nZDg^r1)IQs>T z{S5~c{mnH=mu;t@dPRAL+*S3^XTjxNF?@aP!uf=WauCXU>uCsnIsGTv5GZ{R%lfdA z*32x{uP3p4D~50aeJLl^mKg)R6Tkv~*qs?CfOx*)CG9rYvRiucl=bd=mK+21nZm z3bD-~aiHmY<-R+ekEejj*3d~@mUM)7N9at~-4^x1`}t|-OnsMUQ$2{M!L{3rH99*r zQfQc@y7gyB{hV&)1OeJ607Q@v%lJxy%EG2txvcOKD+^J>_hV0eKy|=#ck|e3#G3<0Tt~_I&J%80K}KyZ@~O zcfAG?5-$mMyrOab@kgwptuy{frdphpY-_VVQ&a72>cSY8WnRD7|J~a7+VA#{c2xDH zw*?vw_HQ!p++#nrpBQ_d}ZM~4)vvV*khoxV^l z#l0DmLp6WHsYX)kI0U@vOn2-G`Di393fi3syQH&>$s0<`h4gKE(SnQ-9Wdh72(m*8 zQR@6fdYg>!>OK*`YvoUY5B5K4$i`hLRIX8i#wc5W%d6jjWwLruPu*U-s&0};X zv7y}*)=0q`5FP-R`h;`{;72wtO_yWigR@%Sv7QvxyG~MUmK;fb%Bs%twT_K`O`C;lBMLWV1Km@!ZGV9# zjR)BO+OC}$((b?fg6*tGg#m2)2les0Rbju2VxVU)KGs0xFDT!CcgqVL;{L)Z*`(zi z((rz8H&ddnFTgAu=|k=-u&`4XWK1Av?=H*!`SGWagp!b{pd&WkJSsI_GVR#XsLkpM zVG}^4pE4;Qzec*NV}rPv{iW*uwtw?bh-0B_j7Y1*=2F~6meU}Yg=3rSzlPZuR!i0# z+#YEYuz%#Fj2Y7kr-u6Z<)GdGGfDnS{PT$tHeZLRn^b2~^wu^TCahQ}=PAd4NKJh- z;^^(06x{g`nps70a+PFW0KMP~-v_X^P`XQ{@xBj{4%ZomjYHALt`-XaD)zJ>GsD1} z8FEU^!i*4+ZLsLdpgG_>>;Ng+>v@Qc`TxqxR&3~er2SiV5R(1kNp>@6a*u`E|JEhs zl}#!-35JKjgQ3gu;%l1>M%YS>kr)GQ3M=6&{Q20lCxhLS6f1U{;#{u1`{jmrd0e`} zr^w~2N*nfN8OMx$G1A~xZIvVR{g!%CbgUdt`l{9!E~Jdrv;9x~|C#+8;FM7(y+7Jf zw||54+W(LCFDLtdhQaRn7yFmAf7$vf(w(!M<^DvQ{b4}{=(&HUeieRg;=joANiQqO zejW5e>l~)eLn!_$Jib(d9i8AH(Zwrro#t^8V{6_$=yo}Voe_Q`od??XB&ks0R9Z%S6J8k5?y14yjqZcRXqA*9k9QmBpB;d^ z2$3UrA6xfZ1nU?4MYukAw^$4nmuqTc$VlU^kRh#=|0g`t_1>P7$h7}-q~LhB{a-Ec zyex<`r(J$6+70dt7e_=!4{-ONWU=~wSDI?x8B4j90EMh=f1Hdf zTH)uDg8{MIO0uMqddIM%N8tsi&}^c3;09^D3nhJ!MIc=5V0HcW`4{-kdtoORQCxp6 z-f070?MZ6Obzg|J{rE}Mg>sX7^=Cdi+3!qaT(zf4Ex3wNSv%neS11PZ`$QOnV@#Q$i2oR6 zP}RB*W(bmLSIM8AGk{60*VWt_LG{DXa9`au+joR{uj)EMb(K@?Fq3C+h+1*gV&nBS zRB6+g(EIyp(EJMF$|EC~mJ3+HP^yLr^!M?KxDtlp3kSInq6BNHU3CjA506jLe)EpU z8(-C?&_`}BWN%It!Q1QUE5$N_2qJso$^E>N5B%DIfn42xz^^&2ma$|{JZ`&n33=?< z^emgcJhn)xr$8QIzDSdg+=Ad}S|0Npt>b=vmq((RR_5IPeY_1wNWU#5wnKlJ7kjGx z6GeqCte+PM8F0}>f}1tXuN>`P2m2?Wt^ZTOMTiJ%#=l&jD5SDF2=P}s-soc=5B6_K z=Y$`wJ>uy0-|MRErP+V_&5on(fgN%&gk2bvOeV|4?= z-DKZ@B+`av9tlg4XK>@mUl&?xSmDc=j1bgXaYv2kt&Q_%eoP){54Wdas4>tCcX3#=K1UOa zQ09T(#xzPBiOIoeoul)YqKmWV^}DJLC)y_njsSIaWCvX0Uj+1-pt*dOSYdXVBd@hX zP@4GF|CgGDL-HXEC)-s=h3zD~&r;yFw9N-3G}K(@t+;DIE2EZlxO$qy}9 z#LkqWa^zf{4s^%}^Hk>xCyv+8Rrg}XAUB`v;opEuyIk;{I?VT}OaW%~8{267=!U&_ z6RhCn&vd7?hHV4Dsym(x5x1$FN>7{;&Q}eQOVa*3qnSzm4|bbHxps>F|JM6PU0s z?>5i?Hk@X+(dCZ{`xa@Ou#dsZlfEbR9{xR!rhkTok$s*TKgU&1eIT}72|tG{8}GV^ zH{LC`Wm?Hyz9S&n1Z~)`-XFj=I#unOqO>`*G1Ag2=?$NF80}W3h<^PcVI}j=P zKOZWp&E^^7V!2^q&Ue^4j#;F+Ds-d4V@iYrp%OVW>DecQU|}#2Q`BL>VvD%{!nko? zSD$xS#)Iu(^hmX?El;psZ4sg0PIT^^|j|*|N-#A9!mZU)2#@0k9q0V>j#PI&PJjreknTXY| zNpxBRTunOsCZEkbL9_+q<6O9AlB@tYrY^t$DlkW(_&NQ z(WEYhJe|LlDgu6VRKBC3%nfB!Co7mGAze3#MUOHJQa7p;66!rO2%IoQfzX?MgE z=xtPoZJvxP!9JGa&iR_v*uC0Zc6Ri)Z@N}uQ+(Mvwg7iGSARzZR1SP;T!!6Ev={{a z32C-dYRA%Zn7VehYQi62N+U1h?@Q6m0eWbn>l6!ZP4*(jSKCxAdIQ^k-b%LZ>u8EH z(n8wJNn{u&zbY-!l!}7Jg|4ZA8lklM`?G@1DvMIr!oQ%uNT15Ip5r9u7YeSh;!0X% zOyfWhLYrj@j8m$H*B24BPD8{4UF{RIlF6lyO^icMs0lOLk#IbhnuZL#83>~DgzmxY zpxFj=3m+#8m-cVc!h*JgezlEDmDh{?cl-J$_K&S6+e&ouWdG{+ zzcU!(4QVMx{!nK7e{NrSn(E%|zm?RF0}V0dJlOwVd70Y%+UE(z3FcRyuWK(#{t33O z*F&)*PkWBsZ*YQAgOIFXYGEPL{Yj{x(F<>(w1_ndP5pf`M(2n|r6B!5n;d`MX-F8P z^#%(v2xs$y3k(W01O1ke%dlle!1damQ;}f?6)*?3@|p>^+s-kzFz@psvz&_Bo8{c8|FMnB_$FHr$ zm9VpWSIcgD`JKpYE3qJBp-&D=6W-3c7CbZ9IrBYQk2a-8TenfSPO#TZ`%n2U^BMFH zcs3grcc+q`N_$4FeC#i+Kia=}9F<8Sb0>fLIi6gmUTYx_7t{t-+;bJwsW4<{Bosl= zBQCalf|2o{cp}4?z&skzi;BzV=5laZIq@>UEE%MgU}S!b39vK|Z>jI%`o=kg#0n>@ z&3fPb#W7gD6hYZ}SLL>Ul+jpnd%w8$?=IWbmE@!O%GYHP_75S){a)XlrQ};8 zr{8p&TqJ{_&-VM%Y+Ks4^LyvZbq7D8Shwvs#=_!8M38Um>!D_rrhoqfJ2y8Un(;|m z0mYa?LX+iR?7!y}67u}B{lA)iF^ZG@hg;vCoopI+VH@V#rVj)x`jp~-Kt0+&Uw^j$ zAh6hf!x3#}`$w9sf^Pi|X~Ky66c!PGm0_EY+I)@+GIw64NHZ|sAA2HLu~X)F*H`im zG5NDigoJ}C*B;J+I*D5W4e!`ztG!`J{lQ9u&>!pLT3O1^kwyHJ9F|{+uQ`$Lc4nBz znU~Y;1ZZFlu1J@kJMxXoJ$V;%q2qBpsqKS2e;B8uo=mWor#d&Uy2-kRsN#6(w1%L* z_Hg-K>s^1+yE@;b?KtB0#U-2A1K+DvED&v+JO(0@jxHMEt#Vct69t1jBxaV^x0BiM z6F0UAe8Q*&k_CJ~LIF~n_zKcf(dFk+-K&%_gb>aYY*0Ed>+MXS0$1Gosq&oPI{Uk>2MaV}$;~c3$ju zvVT$hBC3WNN$pCAWEOSF&+vl3f<@u3KTqsXu2swP*F5ZG$3v;GqW-(_L~+CP8HDz8 zb$%rC+x2H@!aI@L?c=d2%{uX$9C&{JU|$ENfPWp|yKS6-AWJ*#L;Tl?&GtneZEe{8 z<<t(Z!V1q2YoggwL*w*M=)Fs~xA3nInqap71>C`l#q2BQq(t_N97ogX5*Q-+p;F z8kRf5BgZ)JNsxjb?d<{n-E&}I*3qWRjTsBQbJ)ZH=z0j!OlU$#B;ZuqQa1(~G=ixP zy1h0+<-|`)Uk-39(VeyAGzlmB9~^*UNHuv4I8c6WC~}UJb;k+vTCOX$!}rs?Ey%dp zBEdM>PK&Ch%n4py3F& ztN*T4$%NAFAKa%3Jecf$#G`30vZT{7ygP`GCCv*mX1-`+GDdNOJC5s_e9OABAX9DJ z+bybTHy`t~Ysf9GYb;{(o_nmrQ3;HJjef@4f&IT`KY{n~jcO=(kQk zff1$kkMdN$yfyth;}`s~p1#?kj$$Ic6tL zU=F+v^r^ArjgiUBke1E*;@cIS;uNr6(bW7RRP?iHM7r-9OZlb-B@Qe8+zxarIpb`j zjYi%3oE2gMPf|~MOni-rNWk5+x;rT;WTP))Oz>YUs-&H1|Mf2y4T~?<)HP5}@?O9@ zn(WR?F-M0TEnkK5x02=i%hv=c$vb!IrQsLReg5KL$ zIe+5J!-WZaO=sijo5usb?4|H!htscC=qMIO-C)ak+;kROd zF?6>%ewzRKVuJz<-TmD*oTwNt9H$s=6E^;3Umg#!akCp;dh-GxjvG}rZ666RXU`HmE$Cr{$JABKc>!lmR4hkYK02=>o;lOW=ubLc8^w-6c z33e^t#T`ttVV)Gf{;c=&mewmZgN zu0NG{Kc>WFBuGL(ZO3>^+=c7*2}aW43uyEtIm+!;k*mQr%xR?bJ<;^x#j+`Be~bsh z{whXs>JPMfzv)WvF9zHUO5*l4LF0Puz3@iUsOu|pLAQ~|7`zGQ_3dk zWnL<8FxFj>z$AQuT6*p>z}9jP@R{^{(XFDd&Z!fYbU0&M+)W$Id$&vVg?RPh@N z>@w&J_@P+7_b)36+%TwZBX6|$64Pb>dtJZ0ExZ#gUGKX6o&EE1-HpSfymP}Wxhe5R z!2#6JrR}BRf46@u|0nDp7dO$}r~O-{^IzFNr(Fu-oRq5z1Zi{I$G_UibM&6jB2q$^&M3R=n{hGaP?EjTh-3Ty=? z*KWPP)kIDt9U`r8W4R|UF@>N|z<1W98g1_|A+(aFO-t zRUMN^)XmTvAFo0$NPp5w7aZOl7`1oP>iY04S9nCLJoC$kfW>cBd`&kN(i6BoKmXhph&e zvn_0G!A2ox8%X5xZm7frNgJANySHdBOqB%_)Ubcs32h{#@O27MYY{%#mp?64hW zBz?G1f{nf}a-CSo?`=dfK6GiT2qf`kI9o(bdF$xw6zu=xw;#`mE+PAe7^O~ca!`6I z)LGJxldwD6LHob17SkJzX7uGMgE6HY2_l)XV@%i3(M=f3iZEwva^vjug#B}WCV9T; z^@XlUJi?QD6KyK)qx?8XitE)sPAcQH=un4ey;tKI@Tg4lTcrszq>*ubETKQvE`-U3 zKkDtmJd-Lh{MK=_N^D6FYPZ5<%LEp)@01{U*)$lYJ4H$$lQ0+-maqya=&;j*R~K(& z|Dam_hb8$SEMqAuA2)!4{tBb!*=aiN@P&4%NsNi$_;u~(yc6lV-@hV#0vvJ>u>Va= z)pBqZ&{tng(cDLZucV7OKiCT{-^B}cCN2N~hO}-F?05#B$o3fHecJoYC=RYZ|A~3( z@k|VE>|x9bX0}e5$SFrS<&MUt0p)M@&+hhL*uR0U3fsRu+W$oV@Ahv`_D?Xg58MB| zDKn=W(kUDS|7`yZ=af#)_Md$w7*n0ml0l{O&CEJ2Z2!Hkmd}UAOnCR;T=akb*L4P| zxB`11SnBW=C9Tqw&c&C|%WO~+Zi5QF6_7S6$VPQ$*L(LiuXPHmTtNu%>h&;@((thS z4u)^#2f)N#Veb#ghd$6pc%u=>_zBj&_7jeJ{qSX}vF#7nke+o8ku++&&8`L=s{MbU zWmnnQtm|}bW$=iS9r%$9W+P1o$YSijQBjZWo9^AtSC3vH303F zgR#_wnY#7y&0c}MBdjMJoow^nH^J9&H_hWU4v?YStuOn`OeR*z3F23d@Ekmql#?c; zZvVDzNd(3P5*x@g(yrI}t-JRrCb7A2lSyfX0c{*H?vROudAIu_xr)z<_C>&x%q8vi zSnQ9N(7)&p+Bg8YZTrFrlD6i1V6x8rrH`WlJ*qN0ANN`H`Fu$MO}vSOKA`z)q3;ri zSXTAy$^P?QCJ2*cI>|SZpzKs*`2?%l{1L}=E*hzj96gY0*^@r7|AiY;B8O}Y+a!O9 z$vPPWJUb)EC?c4R_SB-*TjwX@l@?k;3*#E3evmSBn?{{gbY^z288Az9Wq9qW9MW~R zuT_!!luNJazj@@kk%?Y{mXRXCfeIubLb#Fc!sM-H+n5Kn}-s zgoLc2%&_*KC?~I?pw2*(fdjzH<@fB4yZq2W>;4tw)thBv?M^m4u_7}nnT*G|&;SMb zflk-sDXnM_m_ZlhG+1KrI%t-UA+|ph4f>uMI7!|P)A+{< za0WcZ)F>OTHW&>s94 zI@72F`>&`hy#o6SJu61XAUH`-H;77F(O0cAbgqBKT-q4<4QtmjcP13LZu^XaZyXIi*at+2khgZK#kkSF2MQ!uTIJ1NJ0XXSKmO&{m6jl0^aBX1wy zjdshI^@iQ829@ET-Hw`n+IJN#A7jEk8L#~O+Pi8JURkvH7LB`{22X)gJBTPb@uIGaR;?lAvL|=N&rOf66@mp@><4Y zxV8_gKsos0;VgDUHJS}|!iT*!N{oBH=!?Of^BUoWa^twZ-OChbRr4+)$;To!0ex2P zuOHwsT!2D+GNul55Vn9HLS*;BfFdI`(zx%yoBfvl1FkitnhK!(Pbo#FNmXBx&kuJ{#zGzQ-a#EHlZFU4lzxA$;;;h@aro(A_h{(u zwk@+JHlW#+9;*_S$;3pAOn%jWPNUr;D3>32k}rZOS+uv6qra;l&!#%pI|J3VsS&=<9 z@A{Fb724z-RiyAT+Sav0V0NLq*k;9{)oVuMAackf4IP?=;TMBLdrN$i{a;oDpy03! zF$*+nsz%RNJ1XPe+Lgjk4pRaXNrVjcU)pt=ZjB~i6^kJ^eJc35P1TYU4(dDF#7M*P zuIB{`lcxoz2EsIkSE^e`}bud-P8C}#Z&Mjy0-NK(ISvU zc%lNd?e}q8b5%J=-;S5YXRW;+^l85{#`y80^==s5$3~wGwcHB6?J!;tz6~4_UX{RY z`!m}3`OT}z-u-ASG`E;)X%Cj7n(Se;|5{4?qS+t(>SX_H)6KWY3E#GP#rVHbvo8R; z@mT!PQ6qG6_6fwGFNV}uv?Lyjcr~o7gt@?11nxQ#takhKUa7liyZPr6y~m{>;G1w<)yA_`1CVv`XKQ3!@tSZKrB*!@$rt z0h=0j1~PT?3Ie3kgnEtVpm#Ug3+cW$BPh9|s?W(s?6$baaU5%%PQnL(12AF#+jtO< zqW}G5G~s7aR&7`cPzwYUk4r( z!={UxQzWar9;OoA{_n0tB>-C5AjS4*06R{6pe$V-8o=fqW z#>_Q>L@N1Mndu_fzYO+24nEtzlKp!>D}4w1r*oz~cZ03dlHMNdUx0@B8X0Hjifm$~ z2_yTIgJB-sAkL-(^;+zIn*YnOO!nVWM>bSa)l=OQPDGC3ly{BY!F!UV`U38A4aBXT=73 zzG}TgkZNTX>GmKuE_mSaFZ>-weuM|Sw6Vt!l2NGRDAw{(T=kcD*{Do70>#cw{xo)n zJ|sh<(bYQE27R310;&~5AHkp$M22p>>T*mDt@ag}0#Hs$mJB~4Vo&;ra*c74;;}j{ zJ;0;9Ofs3ODh;%R(>Li?6V6j{o0}7n)1xl3^g-m0_P=S8FGBS|`^*+kePk#kciIbG-I;aN<$WbY9`F-|sWDW*z5rUM5^KZ%(5?LaERP zZ$ri}+6J0H(Pt6XVatV%xaQB}Z`=IOBFonUEQNrbE1~m{lzRU!*834B^JRa07}@fj zB^ze=t?;83zGdA>(e{O3>unAHU*9mvm<+J_Q>qq;4$p3K)8@bQP{^dlM zjeUv>Zw2lD)d$EEoWJ+~#XjEfpzK6^4pQ6bgZ)Pd1yB|Jm6sd$_nk5^6qK}|vG95J zNuse=L`59|9*dIma{wd|Ph_^Tnz%vR8|mYyTU-ifzYUPv>mgzE#4UETC_`4^v^nIF%=+$Lvw|ZBl7iZwGy|LPFF3 znmz4V~ENM8XbQTG-dpZy3+1~a zBeL(y3vZ3KZ$m#8x106yci%~~alyN0#BjmI0+i(Wo$*~(-y&y8wpn3k@-N#?&%Gr$Fdjf>4X2oCz({0nF^_*$g*MW3~d+V7J3>`ucq zV&q0`C-3cJuB^h*Plw&T+Cs>4*_@!;K7}4^Lm*_v5B+-EeX1$CVrfTm0S6gw8^+~U z?}e;!oZZGfK9TIDEGU$E%P7={#W>R@Q00C~ih!9x7zf}`HShqsx*A-~WN5-*>0V|u zMo0SeyI}@B#My?iZ_vcTK9IVu&%tBUH9(YCWpA-vG?ZE_W2b>I4ioQ&|2R$9`f8pu znWx)A>F6|Bs~VfG(b3n*9Fvu4{Cfcv8fCoL(6Fb{I|my-^`h_+SXYR!gS*a+GY4MR zZo-XE#9vIS8h@$)FVAh$p$Y1f)S_S9{bO-LWQgh67G2J?sCFuNGZ4n`KG`<1C;b}r z6O2Ls3ym_T{~N@8Cy#g4w0;YhJmLY6GMQiX1gx*Wm5G*y#f}8L!0wA5)eZ&nym}o; zke}?IuMIXj}Q}n z13)MjdP#8EQB_lOqXWL%XkDjOaQD*%I$mTl)Y$+NgI}L4{@_ui+JARn8NfR(Ou&CG zmb6O=_zykCNVvM`R4KnuQk#N95R~7^N7~xKGeBN2?rrvek&Wn?IGNEfy`{bS`wDE+ z`pG84&Lf}rVO**tunEAzBkFAV474wt-0l2J6tb@2-&bBYi2Kncc(;sC()Vr~gsVY^ zKwC@vcee|4cHyYu1bhpHI0O4XDPnOqfxC?#>QQ7P@>?-M1uZb_wQIDON|J_5u*>&e zE=I|FN5RI`lTNLeqPDv-=3gC-b~kI;p@%si8=r^-u0d%hnxH@Sjm2om>iqzksg_xwiC#$8*jwtkVz^&H}V`6P?vL(w7lD1MCbIpP3m+Ol zBmUmU`-@!K`^m14;~VxT^MTz5Z#SN8W4p^XhWaC9Y#NrqW6`eM~M_T+hTbF`UDTPSYA~1pVH`1?YHH@!^pMB-zK)w zJ@XT+6D>}yyFN_v+E_7Nch?%~v_Pl39bdTL?Tkjdnr!o@`inJC2Ge%}O>&6~Blpl{ z=JVXIF2TR`3%_<+6tjMgFzwWC)deG@4(1n2f-o(-xi}5`61qt7ZB2@DBFwU6GMtqs z`#;MKui)6OV6=4Lkjn7cG5DQJ5AAU0^`$&7Q0NbB&akF_Pp}?$OQ?TKEblt59Vw4I z-hK8M9C0-JhXe}}uZ@xd5&x!fqP6A#?rKkd1cRCtvW+TN{MZXAzHlNw+kwAWY>CfX zo6_g7?>@XMCi>o&{j->+>rp1`moiFww_u~+VU=bw+m(W!Ik;v^Jw6m_f7F7@GNvBz zU?KarL!$x=$12m0+(Dzv=LpYT6YuJi*0Up@VXBOtIw~=a%A0LxwjOOO{H50n%g=Rl z##FfY5A_AJ^$E(5KFYxM;^8@6+>JnYL=oC( zQK{aCm}0%{3GZs_amw~2=S=HE`Y%leaQYPcUeiO)Q4>7jrG}62Rpfa}v_YCTKEgVv zUA&a^lY{ty9qF3yp|V_ri2$;0ns__ezn|!5yY9A2-KFJjQ zh{KtAJNG}({ipIaCVv|WCmIck{9)f zgymQbL|Y|+z-4$&7#Q4e(M8df!h+0MUKr70OjTr{b+C%M;U8)ShinZTb(NsI_Y2D} zT_`fnWi;fN;Jx+Mdu0N}4P*|9l8(4xUa&7DH!L%de(V8YMANe9^0>ZH*A(B7ba+mVHDeI5!Q>rPX} z-|Sx{k}CkVZ}hudKa473!%hatb5FhsydD1pX-=Q`3wGh2~EFtJAd(3RWnn*ID-36i6Y*L;JtSkn)uw+iBw6jzO~t)XGeK zyb_qG>Mft*f4Z=8F1|w4F7)n)Vxg0cVLecppr-h?hkgZQcaNH%lC$xqrFPs|Khmfz zw*h^t6#&<&LMvSk9;Q(%pd2Em-nh0e$Mj#)C3EO;S7e3y^Dx<%|JZP-lDW+U+aBPb z&)YRCWLUb_7V@(_I_CZU`5nWsW5h(u7p6lTTktMwXFI-OY!mD&AoKg>`b(75)_|Y$ zflgOcCYh0b7}QmzhFCaxhbY>|$)4KBy4AVG;I&HppWui6gT5hsf3yGl_|g6!^znhW zJ9RUlm*jhrTeaW8PmoLeoBhvy-pWJhrtAN-;H#ZBK#o^*cUFWFBcucSU?QOVcPA)& zDRrRQ%I*xG9hP5d18JEcVgI0Z{pCIoh2(=B1++Kw7$;H|8#cU6b2u5ioHBbJ9(*e` zHa=-8dz7TBCPSMxEie=#$({y5kGp*8Brz?%^Q4%7Kmd{zI6phVFyoH4>1!4vC#!}9 zpRz4~_0blLsKH{}lCs10?X6JFU7@a2(0=T??g2#=x-7jz-KqUu-zdoLS61Y+@+`9= zPgV5znt}f)Q%JJbhLdX7xmDHMStJ=Ws3s+-Imabw9+S2t`LH`nARz2I{H4%(@Q8Jn z$;$$exj)k40~ac76OgjT;D3-N;5EPl^gS;IN}*rmw6KOS%Q+A3(9XX$m3KkWhC5HE z-8c7Lae{@v_rIl=7P+#lG#r1ie_cK+dLcO&%I-1sMU(ZIpTeTZ@|Vl^qiVe`)g%zj&Rdo8Ox~pMv!Z@Gw7p(er=g(lLyut9yc9S$rKjwU)0VD zq2Qc}o`Xh1TTDPjI9x>?I}`N3lU>(7O^(tSvG9-nH_$r7j(TWM94kA&76T{0a|3nq zH7D$TK{e~;^GP0-{g_JpR|wwn`GB9@G=x0}U84MA#R)dP`z4@G7s4>qBrQM>0!v** zM=pXsgA}Iq-(F|=5Di;Feba^_&>TvM0%Lu3M1eQN9s?R}RTGM$4q`X&vE7&AI1*tx zTAnIeP`Ceumd8|T{LcjEE+3V~L#F?bhLb!b;u%heokpXIlrv8fpLa*(JfhgYHMbbG zst?91^@hvA{(GIIeC7?lFX{iWJz*%B$38O>V<#zPdU<>r?B5k`g-b{Qw=j1ctZ_8r z>At?=sO-23L zPB>rsRs4@?S?%BX_y7eRDkO`dxlf3UWJBML1n**zq)WolaP9WB@5XOeP6Ey1b|Bsf zx?2eb4r2I9hoPG+oY85svG2}w%Qg+HvO~|L0Tuh?FSdiQdHX9QFL|X|WQ?1c2~D1{ zO^qA~TQ}VJwn(;D5gI#iBTePnoh5+;*{sM~PDy7VHqe(8A6T6`9v=f6yt5U^HfCDo z*(Y=0hRM=2h|y2$(sxg8Vq{^AYD9Ei_T)1p%aA!i3298NZ3K~uZxfAh?DpjoKl#qX z)+ar&-+lxG%yutkAZi@@=IDy_v<}m@|LcM($PjFXQxVr48`I7cB5FPRc{bh=ze-u~ z(R93B*KhkTbUiE<8Ivb8Der+E=~HowMi~3gFkvY>CMMd@VF&)&mJ@7Elrf3&XUxSj zL~ks-hfRTe;w9i-Hds{?Mg1zzy<^hQhwaZ<`?E0;pSzY!D(|VM`zLe9g6Fc6&HTKz z(lw}qekBQU{h-NDO(bJT3((p+Z z>IAGFb38~n4?Bs1gq8n${wFp4mr5twP1a;zH68EC+Lq(cz6o891S>hp6V!`yb ze>s+vm$h>vW~YT0jrcDU#Rk9WT#oK&x#eOU1=fxz>M}EnrXGkSBpYK6H!U`>|HMe` zH|Ba@&o8a)q6zNJHFuBub~HOSdc@K)AnDw_!l13iC|-?}Y1qN61G)*DU!~5 z3ZqeUu*>Rzx7z&d$z&yA7r+A=Y@!Rh+hjh4rDxl@Db&ZsiiR`q7@V#AX(IDW`IV*< zo?CaX>tE3@;kr{DMckjD0cn}&;>Df$8ut4&G`JS0{bL3o+q!C2kVz)k7x(!-_kP)s zG-1+NG6~Og-Cpu>q`c<4Kynw&vg=4_@9cDMtf8d!ZnygQHgE}iJNXosukFueTghZ- z(G!wSIV2l6V%HXy9@_s>?6u;(V~g2dzlZZznCadKMr38|UaYIGmFoz&Hf+e{m{n~p zi|ckG{%))dj_&clA(8rGZsTyY5%Px5&s&}X*F2p2#iUqg?yU|rxW#D!sfzUpVT|^p8OR-nHsg0GU?;6 zn%9HxmqH8XBE@q`W$PD^#YT0>e$3@L-E%w%;|QGT+@kjOe*DQrS<#(~s2}V8r1tZRfc;wD zXjX}srb$cnRdL-0`u|w!v{L!~F-4))DW*q14ej99(vEaQ)%DJ80BI2!2D-uEV;gn( zZ}yMpC;Q*;fGn3F90eOWd~Y7L!|~&PTTcA{X8&h6Pxk+b5s@7L9fFr(lxzcSfm>2^ zM~74I4$-Beofy2iVS+f~k<5Q5p^DI?k1uM^gog=C;78|Fu#J;0&4m)Ch%oZ`!NDlt zR$+Wjjp8{R=Zg0?vAMvT@Za*0`#31F--3z+UB-syS1j)VR((=%NrSK18IS?3@m#

>vK?C& zd_*4Q_O`G2JQl!UnH5>GPovQ6*!HP_YwJWP@8qZ+MqXjtfUEa?x`X|6?dkjk-|xuQ zYxUQU^X>uKALtjs?J#~cfA4R#|GHdYqu<@hhE~V58t-c#)Lr-bV4zYIYBw=U2JrLK zZXfZ*q-)zX_&ivUiT3wnOa7jji(q~GT()6_yIL>(z5J!Y>qKx7hIGUxJuvbn9+%N; z)nc=vTD>+k0w7&?(H9XctIf^}GB#Ubvj@aOSG2+F*Fj>a_eQNu5m$#CzC7L{V$lW- zXSDH{h=UJp`II77g9!;<2iuj^F(FM!sbir$s+*eue}{N76xal*_2~s2|A2H) ze*4{f&?!rL2(sm`r~Ro0`GXpr@CUj{=&g$kZp3M&>nFE7R_x=;@+QVkpVP;hz`Vfw z!DC1@o>C08fU{Wk*ysI3dMr-Ze$L}46c<#>GY+`T*7%Yt3*anM9@lS`JqDVvE8V|C zF`yy3?dOhCXV{KRs$!5>9Eb@|Rph`}fdR*cFkhzs`&S>^o$S)g#;+rRD~Y)o(mdh# zZx~DJoZF51-e6)~HTFiItH4w%m6JeUglVF^*>Z$L9YB7xP9gyPPK2PW= zNju4@jTiT=;~KJX&9!_EbNg$!yeYB?A1B)6<1ncM9$ZNhNi>qq*1&UWO`Z!0SDuSu zw?1Z!ZyYmcBXug}KL+`290r>s z^e;r1(u0obvhF#LGVFbr3lPP!wx0-0?xc;6V}bI*7xwa&>$~;kJ6g*7V)hKfcgD0t z(md&LI1^nWCDYon0KP289~W(sZJq6Z;Z)7+awm`noO~;Eu;UwNkGz!aDMglEc`H`eh?6 zwRekLActFiK=gt|cpw+7rH`(r+<`9~vnsc=>pKBZ$2n+D;R>$8xZ$Hi=}}VL#Y+GV zzG5{)vm9S4p@-S-(c3l(#uAc2`g}*RP)yp;O8no0zTI1VejU=$N@$)#8ZRidX-AI> zH}zAzq6OUa!q)Sh%6*kM* z%9xk_0MCb}n9TC7+X*aXk=$V%wzEHvt!_w8kf`7SZe3groBU7z*m?79_xW)9c;}UD zXYpA(^#O)2GNS!Co#b0p2KS=iKUt>Urj{xz7o)2FP=9g&cs+X7DgrW$S>`Lv{=05u zReb3Qh&$QgiT_?dxpGgJWzJJAHE)V;A=SOjE>fV18I z*5Hgj$P(XvK05bcG@cz5CKCSZ$>iqKc3pK!T4`=_HyvHKE%GpWx=d?uKk8K^i2D%w z8uavcD`e2Moy;ICJl)!C1$VJ{8XNVk!$xgWPaLO$8letEExexsyko%8ZPTa|(*(x^ zfk#l1!4-DPRpf!&S!fN-G|($JZ)PZ>-4f|ujr#&r+CRn`&+D8P3m35JuGw1@&PZc3 zT0)h?a2YoRI)@3RJ)$dwSs(iZRPdy;O=3JICu308HbZMy6_sHbf1T@D|{w@?ZQ0tMjMnd2+$_^Q_Ij6Meh=d+&AZ zazXd%vBKN?L>gID>d(9dKU9ieqJ%Kk5;pAq!c6QBu}w2)QA73+6S~YAm$Z!zwy~fG z#Vj)M2j)^5Q94KdKS`;#y}Io*=!wR*^a||ERklt<9-g^JjemmgPxHD+1})#^`7M{n zQX^Or8}Q3l55w;n`@apFU7Z+ic=ZEgnOdSPN+N!Zt5SDT#;6}`d#nekOIGZEn)Qhw z5NqKN^;v}7w6(D}Bg0)yl~9cMF?Ewp7U`w`m42fxLKtlY`8kyeA8kYrFU%gGXdU|# zJ=5_o?U5cGtuKi=wfT&GL&JrKgB=q;4@PNKB9fn1O{b5eCmdr`L}t)LR=%OmVQ99i zcji$mP;*!_+TFYzxQnUcM%wO2!MCk2yzr?+B7WFokhA>+g};_}e!TyOJT(tjM#y!| zIBS<;J9^b*TuRxRuK=~T(=>bfl2qQo*20&Gh#ZtPybjmfj z>WT>fQQ#l--C~u!>dv677c5AkB6_SKcH1anLdnQoE~EttaOCAQ}yCek63oJAlK zabH6&Bo?bYFS*jP7sr{Y{byk%eD2=eqVbs0Wt#7jxgGen|NS`9j$yf5CLdF};8WH{ zN#)+zvg_klL1);b2`0i^w!MN%9~R6E{-wHUF$U`D$c8^8KUj;_5plO|QoIWSwuxvH zj)q$BRCVxrD@v=;TU~6_N5Rz-A!Pqr2{n!<3Dd_`HD2EwA7d1M6dLoNfL`!JeiFHe z*MEV2+@~S-?H{DXJD5d43=2{8@!aEuwz+KAw8%cuXyAx6NJVn?g2zhy#WjYQm(}5C zmqlJqcvI200;-1H#Neu64huK^y^r`H?kBB2chgwpGUQWAva$L$->I5$6Mkc-z~__W zTV)fFICn~!f9TwT261Lf6uqHjQk0iqj5or-fh_P{d8TCp68v@ZvfwXwwTScGR2At8 zFv^^Wj?LD%My;mq2;UUJI3%&GNX~c1TBym;Zv*y>S?kO;KJ^gc3fad|I(j&7lXCEK zCH>#(+v}MJ!WQ|z)hiofT9U*HoKI*ib8&GedB083z}a3%(2j)yH*O(5M$C+QA(0op zEN^;1TmNX{4)^3ALT=_NpNuA0)OSPuL0z2UAZ|!tL1zDY0}NtDF?}2007Poci%t(6 zGwQTvVZRUduZO%(MiQMKypD7}+W!H5#l^7u3v&;&VPBna*SZ(E$}|h-1t)8uo4)p1CE%N?|*hIOjt>1!8p(`)a%1J)Uh=NVV(AX@gg^x zoE_*BOsMd;z~L9%zK>Nch336`5t15o%e%%Mi#rs-W08msql_JoBp$P=odC=|@`s`_ zkDtfy3mhNH9mdwZK1W%r8+GlZVw#7?i$(3%)>+gl@m&j0Mg2qGU>gvyG-w{|aU-uz za@12uF5h16YfhJTc%I0({ac0qVkdQRWb4Z~)Mprp%6Xb#H@Re+pYiCU?K0-m)ig``rMAwHtujOQtF}BTJJ>wtXrr%rN{N{+{&CkBfruym!DW*r< z^>7pv230(qBwMR6kzVCTkb(=11~kT`5{i7go&F@+xoqGN-4yAoiFm}*sf}m3o->5x z(l)n_GM*|Y>o9+0hK`(?(U-;8u6K8?KKU3I^B_{9IGl4Tk*6>ks8*hGh*bWTUN>3f zIp#ytGHlX}x-4iQKoDJke*s<%&qoC-idj17dXM0~ZM>?AJlG}t{hsiCX1Q-}wdCsuo?)4*o4pe5e;;AFrrDhzC5bXZw zllJ-9k2lF)z_{C}#Bm__w*A~I9cz~HU08Iud!f?**5gjN+bZGiRnwp+;fvt-FLKaN zeIy4Y$5wOaOxSUbVLd;KP+l*m{oQ$qrR&%nN?7q&m(@cSytZS6oI6KU=&YXIJCTDwZiMTsi7oo zyb3GZmg9}GG8G>)d%8^cmWPYG&WqS=X&w{BJy?KRZo=Sr%f2LA8}RLwuEJ9;1j){j zh}6n{JMUZFxougH5y%Qu=q?NN%~4C7q-JXqv^52;xG7u&JVP=q7F`0FLW4kR%zxa$ z-28p?DM3maX48WnE#U`mqfF9NZpX5MZC{Y7#{;o7Y1_J(w}X$}nFg%`Cq*x%@qqYs zqK*6N6HK#=lz1L}epytR@67m}oKv53Unw$na=g8psa0QQ25wgAxK7fNHy;E`Jl{mF z?b3;h_bHL4<6*L5QYKuf+?#@XaVGB4c`Ug*{%0}fTD#}Mj$kK@Ke812ANIuOR>bc@ z&J{auvJbTL*hPMG!}E|Lxc&^zMx{Tp;4-F4&33oVZQg6C3pw-~jiP}-V>uT+R)j?cY4+#xdYUn*lD8+7|x<_Zt}EIS0neHR#P3Innzs7EXhSj3lU9 zN)?NCRSL!Kn50NBU{(EM`>#V`k^?Jr?D`W+;o;@Q=`zk)VeD0juA~R-wd|tn_TY6* zHK}bi%~L3;*V&yf;!s7V<5Fg)U?`_&{J+roPz>7sX#Ys(2`N-Q| zzT0qzm&9^1gjJB3gbZ(*rlC?wF{=nJrjJS8tojzr9IV-uOX#}pn^>xh*EQRih|n>& z!~2uJA_tnW&SXw>k{9PAy$uA3n5anzH^=i56tSW4f_)=h*HvG9D)P2UEW+FBpB5fe zo;~c7)30>Er0NOiGs2EXF?h$x50T+zad)bFX!)BGA2(fkfp_2avt zOo_&QdG`}YQjlb8bqPbOazdhq319y0MU?f$q}%qdD<4NP`rXgWZ++gsU@VruUT3gn zUeFBSy=x+S0z`3AFD}}zt!&wb9^Qp z@gFmagC`WIQ$r+7T-(v6i3|96*T0y|W{Bu8^FeXWKI2a_$lGnEOW$>03uj=i>ze(+ z?dJFl^4|eh$>*w`eMXziOFXZVxXXMO;;lLDB?fO^t>UYTGZIYajxM5e@n|8Os#Pv( zg$r0m7o8>zP$5@us|f>t!$t)~zVE|HUULVdp+3ri9CTw{{;-TRcL89Xqcb@7cjknS zYyPp2l842jChvJwV8Dp?)c?iExBmxuAoo1r9cm0;e7;fIhLd`q$BC}Q2W32p*Gdm| zHmE*NP$jm$WVWZW2{z*vn@c4=duXHabB#-P|5%^1W>e zY$-PIyEx{c)2mzk0^xqQ498ZHOs>V_rt-}=jIk0hn;tmLiatJMw)s)K#Oy;zZ}x8> z`ITpv#S<)GM{C5x{t>S)(z*yYZqPAVd=~P6p{eqcJRr>`Q*MVVxvEzYoP`+~%G>vJ;$)VVw&S!gJRdnH_`z@1;g-^ItkwJY8=oa7Ed!BAi%2ya zrmxAd@X={TQ6OBC*raWRqNHCAx_pxTvBcvwmEMPfD|RdPX?XVSu(yHB4kA*Bbtrbl zozQltMnr}MmqoD6fx+8hkUlPIaP{U?;kaHCBs`p@z790^`K77jYxZyRqd(s=wL?0+ zaJ%2>KjHt^Wg96ze&h9vzNN@HAM@+l0qNGcWvHIyNGND*JCg?GhI!jK=+i_1$UY(@C$lefx>{3)yGADHuR5&>!saG}^zoakRyX zctut#16!OS#5b6E%!X&#j23sbd+T&p=?_G$w{2M&*Xs#_R0PY z7_78J{jQA|J6xz8HvLRx9#gJMc^q{)$KRyVy2&$!AAUnh`hvYY z>dN*j)yEXR!XVGS5_LlAZ;)!UJoc|i)2)RWVnWIy<8h6BhC>dIW{ALgp4dFLMPX9i z>evM&(El6JA9%UD6$0Rx)6U%Z&WfUyfW~i~Ml?Uibb(alPu$s4AtL>IZrKp`RV~&YXum%{1bvpR*e=s|@i1&&;2UX2>}7 z*jD%a|Ed20@uOg$?BW6baZt^gKagkq(eDlCi7v8#)z|j-qRcnr)b8Lhu|83t8AJ#& zObjQ?WbrTD5!{IbeU(@^ov7DztWU6hp^M=D*moGQaln|KJ|k<*bJ9$pK-9Q|kFX42 z;Fva}00)l|`0UzPwmAY)`D$>uoEJu#YXi?z$DZgkV>&YG6tW%*j7!z;-gLWD0qu)x zlze-gm&_m>kWTQORmY%8ws=oSO0KwW{DJN`FZa7|z!AItUJT|{1P`0VS$IFCUIddX2gSXZrGpkFD+wT~9B zGxpp6jIK9g&+@S~M$9zWtLs9c)?zRH-aQW|-J<^Pk%u0SK5b#eIFB(ATgij{E5&im zG*OzG4cJGb4Tw|DPr9DWK#kC5F1sg;kat9!)^a?>R2pF0a*>)clHc;!3shx6neJFj zj1b=@M^?AYqwXLF+4gU_rVEq2fPCi%86$mUV_-u}#7b0U{D&JGeS+p50p(W*)`<8M z?;s=T>A%Pr>zBB*QRYYK+K*|QO!{XX?zu5bTrqTG1Li-{Af4cU9F=B66xT5z} zR8a~0_g=85LJKUOQ|K1F!fvt8XDQ$92UO$BYTiHo5`H|UqiH^MCt8@cTL~J9j()0X z`LFrEYO#NP8rravi2uc(jD1VJ3A^wEjye8!z9IiFbUg7Ax)Od(!2YYp=rEt4^4=Pkzc<%yW?<$HV3BRR0y`U1IdU-7p%9dU|>wA zWN|tMZtI<9*62*&DdL=*mbR5-i}o0WnOE;S_;aK78^!8qrJVxs$I(|l+B|!<5_rvs5Z~n;GiZt-J@)wBkPOT)v*UM>zQWt;{S5_ z>+tmgph8HOyI%Oqw(0Jad>`(>^7E1@h-v~g@|P9PRuu(= z9-22D^?3W0>{I>#l6w0va=cjGo+c{d*(7tC?MvEPi^`O;X=DJT5Zl3cu2F_ez;F2p zELllM9CoWXe!@O;ePL?<7nPZ7-k%T;eTV?DWQ|0c2t2jDzmu(~M4LgfNCn$dI8_oE z`(iD@eRBYU(MU$R8&AMXf+)PnfDBkiwTmH3vDMh^{?`w)-Hc5_FDPM4xRaZVu0#Is zzE+<)?son_o|)*ouMM2-*dBa4`iMoEv7hHy#-L)6kKz{}d(_==lE0+89#{J6X0%z4 zI$4Q{Nsd+fLS-?!9wUzTa^L}CS zW`P2QQ&WOCX*N=5JrCPGt=|4-`tP)HpLu8H0{9tJvu_Isjd7WQ2x?PS$*++CRiiJH^^5Xej?j%m~&vHm5<-LwS0zOZD$re*@M+Pg3jREpXIXZ9t? zHA!YAw3^#yXosgSSAZ91D7FgWXQf zAypFUhrtjQ4$S=sPC|bvB%e~=^(4VypUFJRj)Pj~ZEd0t+8XMJxnEKs- z)1nE|e`-^3^nq8wBp~p**6X?zwrz_1y`lbdu-Z2Z$Th%9hU>6}-e*Hf=J0PL`7WA# zcg%?QU!TVIFErgWxB{)Vk+>k-^{yF*dxfuERA9Se|4x^R95MmLxR>I>=g_V7-SW`X zDb~AoqXK?=Ogxm?gdHd=LS!xCv0k?^@U*bVN5KA@AFSjc`rY^BD*~VLLd(gjwAwT* zBsdJ%if?%*7wNd~LM|Zy45GJ^P-DI#H6*#9)Qaut4i+hs{NjmtjPh}j`-uble)%K^ zMj7RWkfq>whTd(k1{pyQ0!v--<=BTk{XQug6R6a*5u z;x4_BLXzB>&&Y0V(SR@9)XaT>sn-%rhUfhL?=SKt)7NOe^KVW1VSz??;VRdeJPswS zyEevi4FK*bTQv~k(~t#Tp&`rn`N_8bMJSq+7}DTlwZL%x4?-*>7knYrf?*ZKB?|lw zCH0-{-xU+45X&YOGOao%+g?=R!yKW|m;;<#kieYkrGU?{jzbiUs`Om`!ooW{jVAet z=?&sP@h-I}X5o@TSO7ErEenV3>Lzdl(C&A%`TGasM#&vp72}-NcxNmA1_9`(pxMZ; zNX=KEV=O=~E7|Bp?M4==`aCO^@mQWZpl=3?NpJ)b~Y;7~2=>2+o{&Y7SKifYtU>^UcYaP#h z{y+cU|IMBvF>h~dmC|i=!ZGX286~S(twm#&@^wP8EnZ8v5!wseL9Did2Y z3ocSvW;U0WUN6dqN0DOTC6YS-J-b5RLJKdR^u_i1YDDz6LCd4P#R3IzDX<*B=pc_Z z2o}dmd48~9J5KRx9c~N5QjmV(e|JetnDKbZ14aTK6TL|O>pGGaqhf$# z@Nx1q)l7jdEHTKcs~<-(VDgt#lHHY(U=D`HM&&`5ORk_AsDs~>q~ig7a9s)3b&QeA z$^f0Bz3Z~W1sn_GZYPv8`THP11RCfXm|cpDZ-|BDTgTyaPK=hGLMBMQ7GOYEL};49 z5=aRHts+xqiw;;ZVZ&f$ofc#r=r-C6S=={$K{DXsS9X3I>%G%Raxas6OA8kykE$dVfEDeR8^2KE`xW`ilOsD69P58s!@oLOIs?(Qd#r z)XUf-zqXI{x4zG9^Ekqhc37&r4Nh3wxjg1@?8kwaw7L46_3Zb(?%TBy{~ux8=_kbh zn|In!;~(v9;=kkJH(B($Ctk1Xz9=KpSxE)ZTSzez!t3myQ=qzfw%@e*W?8Eeo&dK1 zf09znfVaU^xpA8Ju&xO}CIE-92Ze&}O%$ucX#55F2Ca}5J73j6+>z~YII0W?lYGc@ zHUTK}pppsC;**c1NOo(+16iX;~n$2+;Da{HS(|e{9#c zG5wbCtoHvyd0GHE=b!iI%}15`0u}cA=Bok>5v#&}1M1PzRdB&ab9}pN-)uq=wN(~V zb@6D>InF=vg%enaIc?wEu6=bW;0Z0le180UpjLPL6o`*;qywY$&Dq^(=rtsAN7Z3O9L*7$WCR{SEwpQJn!!xiWQ`%>o6{XxILgNfv}$$MJY z^SU4yoRRR8xIHk5T{8j-TMnYfC`+ zj}%<2QQyh3(RFM8&6>}IFy4_$3mz^`x`Y3*RyG zxqdZ`1sGh2X^S;t+5T<#xD(<;F~TnOuq|dm;Gr%Y-=>qxf*VCVk#ah+i0UEX3kOLs zCCB`$g4tdD>Dyun*rVO{q2q;yT+p(+e)0(0{JdoS)|}8myP@B4DaWnFgVcLNDxHmp zbE`B4-+i9cd5HLdcZHKk(Saq^PqX(77uxWgUw@(Sq6--(3k&LV05%r_;)LVfz6(ic zXw{Is1t20b#LG02#w*IG!awttN1yBOIo^$usfjSC6^_dv!VL}1Nu4O_lltQS&{%jK z+IHv(D~lZcU54>c(G(DSEx?j|DPET0rM~w{n7oEXsuS)g%vdOZ$m{tVy&b?VCYa)-@};e)R_Fp|NfH%NY^>8NZX2a#p2W^~hY zwiA)Z6qtR?f%$%O{1361b=}={`5w>Hg3tW|=_Z5UamxQ`<=eu>9}9_xO=PkEwcR&; zxqfNTwmz+W*2TlG8E!f?Y-j?5-2#&u!RTV=$pgm;AX>F10J(GtLx z&=o!Iv@VDIB1d0YGqry1)*VrE7y8cMc0|((a`srIy$fB8I@sn*-pJM~NVc z!4wt%lH{W!toYWBeLOPB|2X7)^xVpP!bl6_%CeDAk$%`QfK(W^JaMmdCWhk>M>&Bp z3bae)PfJ^?+V#5RXD%+g;m6^e@D!%EILeBGuh&b2Ni1hpET-A^z=^W$3qOKgZMI?h z2|FEBmqU~;{`4*hx})_kfokV#;&GUl387r0yyFwoB4yL+f*$bP_ZVqQlmFo1*#C3@ zQhw}n2ruvTE9D#Q_;`PTeJ#lN;2SKyfIjvG8OxUhe~$n6`F$Jsa-{5{L5a@v9rbrO z*2D>NQj{5utr8YlWkMCk2s>MKkPbg@dVBl_1V&+EBEd}eZ|}iyxJL2 zE>dr-Jq8f2oXaMagoZ&Y+CuVzRABPD%Bfod#v#jO!K_kiBZ3O2MxOw5JsKoTe~JT> z5LYmh8yd6O)F9G?R-d~epb%cMk$+(TiAEOAY7Ba|D>U{Pq0AsOb z^FGs~$dqO1%SDSB<3wJ%UYm7rZQd1kD1uFskqF8-pDr;Rt~*~eA0(yJ@`7lM$#apE zsgE*s2;&Z;O8xB)s3y-^s5XeZp-E^fO(y$X(_W$T~bxmxHXg%scNs%^x zX+xNZg}TJSXVC(24qg{J?ZE+T{r52nJ-JWJ`Z-Nb8t;8^r;>vOR!iEu+#1({lh;Zn zv0dkZKhBYU1avCkq_4Slu*mt;bzpjLk0ZS^xr?Mut``jcZ;8QipJ#>%pIP~q5570h z79qp`V$vHd#@+pli8&q_P)NQ-Tl%jDjR`7Dx}!l=Z@)s1{Gsf>qXK-l<-DBH;nn0k z81_G1B2i2l4yP#R!M-SmDcn(o`68zo0|hhR$M;RltnQzjQ!c z)DnviL&j}Vo7s{TcEzZT@z~CSRA;?;Hm*!iNwi&)T7x@+iBVX#L}mNxVEM=I@ke= zF&^}TwWz1J?FrXjY{meOuWw%T5Wt)E7&znYP?*4C+v~VqqJQe%Fn6=?kDBq;dVKYk z7K=`BE#)D{MH%b{NwTa^1G^SUB1y4+B2L%Mvl`PbIF<;&KV9#UDJM`)I~;o$Nt0shcUu6o%2Ps!4p_`q*j0CqVw;~p zfM94hCHpKdn?-ol?!YWGm+bEOFF8)QE=yaQdmOVVa~O}sqSki;0d=m_sC!d(8|_c> zgm&?QwM3VUxINsAJ@TQ-Gy?f#tj#;&q<($z@up8lm`7$>+d3m3usiJ5d>xP5x%{oX{DhM$5v zO6Hx+xd3$Tpmlwn<;Gz)`hFrc`}H95Q^&7;7T+P0_l=&Xid}ZUM3I{ly{p5?0@y!M z*828@E3+(dwU5;{8#`j+OG=;X?_8YuRK+fvb8PhDUlU){aXo$~wdsS*$`4;4%6913 zepB)EF?u8fFKHh3RB#1t0CaA}HwiJu?*Pw_g#F8|l;i+*Jh7m%Ypl2Roum(K3ZDr3 zlSi7My*)yfYJE!jlCz&`Xt=fGg?3LsHe;^Go3Q7p^{&oChE1KoDg5U-FI)kgXDrDd z7y3+ULw0Us+4iS`(&%SWya_(wbYjx4c)HJr3xigLK1T=r(Ss(;9D!!13K~{%%z&u~ z@KQNd%U8y+V5}Y7CH@Q7I~T5pJuwgr>86X7*Y%P96d||vZ^ffJkgkA5Ak#bLP$-R< zZuY;)2kqZPcv0AjV%Dx2x1H_V;EIX0l`1D~V|skC$j;Z&;fQ+oSz({_sAXIb zS^8;3*HeFXo_L?(4~wZ*Js*9#EjjyyzEKfzKkVk^^qsHKX)biC$G_{>cj)C}t)3UT zT=jBY$M?!yU%%6epRrJ7PD_Of6_wvgdDC45CsjYT`)m7+FKtuK4iDY_X8-aBnl`w& z{vTB4sS+-zi$r+iOxh*H?w{zhGU2@)5)C+f<=uEkLhg{r1fWZ0yPIaRoLk=0RA^HX zRWn)(Mx(@%FGac=mvENAT$iQbwQ7^As4;T3OrE?RG7~K>dN6YsiH}ppAVRe}gL7QY z&U+ZbRu_%KGx4?Kl9zgYkc_0^t_q^jazx^G?4o-ho32Z3@>$|F5L12r`V7H&mb7as z3}GsZsuX`$05Fyek!y>$Bwl>SCr$5+T3?2ve7#1q5zOx&wU4t0=>PvqWOp zfN;cJlFc*N_La2NgYsR%ybB2lWYi-JB?H?hXLBbA)oUHM&(%F7C`+$!2YGjG!|C6Q_w!=@2=QY2fpC!a)B57etzHX6X3BY zg9Vwy_s`$k7i40~b?myijPVUHP2A5^d_emb;wY$QUNPZbdgdoVbxp!SJRKn`Ud1vn zP=wX)#^T`1EP6NSdkH*(z7peP7|Us;ogJJ2dJf@vK=o3%zmI-jk!o#ZHQxm1CRW=C zG$U8a$`T&J)bzzV9{qFbG6Pa3R*!HO+N(a zX~j}zB13CDQE)g))<--eBzH717pF|CksHj3X*0W8mtoN!adnIUZrx zM_QsTs6Qaw{x9C^``em4YRPmJrU=OcIS+L3elLY|=iq<&@fgWOlcv;>yS^#f++74! zNjygRnu@fzP%Mmip>=7&gF)oR*Wb~okmO*Kn#~&ADDm^k-!tCUAM+rXKiY})MrLX$ zmun;lw6Vu={K!eor-b+mnME2{a?>Fj|Fv01#rV+Lr5d6(1X}I2fub=%S2<7`E$r;N z*2o=9bk+HGzLm1wbNbY7r7CSstn5AA^iwEV;kFbr>--m6H~YW2=i+EKTpfPd|1P`p zqTlVRF3UxCW%LK70ps;Vf_LKVl##aH7i(nvc6aOtWViUoP7=Gvi#|l#o9zEo5Fa1k z?1aIt@j@w)yK$Bq+7~*X$p@wDL1gkIf-BMb1U%Kr9*J1%@9-B9d+!sRWg`Ud0VnOB z)0a>HK)Q-ogTU%-^^Or^mu}}J^?efCPvV~Jp{*~BSnBN2i-U~yH+XBjN~hCyG8{*D zUe0@QwMa7&;%Tj zOb|1{6qv^qJtCkNV6r$k!~Ui8L%-;0q4dWnPAYPE3t=|d9BZX^O7JRrgXE?X-Q&R{WqM)%@R@HNbc6lh z3DfRJ?dgTAM6b1TxrzTK(s$?Rrek)eWm4QcduX>aI z|2k(<@olNv^JG{OKUFW-x$~-BE7eu;#lNQ$?2L(7b{wA<{YL%VN#lSH`1WO|94jq? zs|zf;4!Lczdb0l|4sZq_)33%HKwF;Nadi9N>6+&@V5fakj#jDA9n7b4kAIB~hKq%N zn|^+y(Ex5i<3bZc{6x#7 znZz<^UNo~`DcF#{@E_4^3ov0cDv=l;nDN5FpC)EqqXFAVq*2szx+Xu>&51insU|k7s?AtoEEA#63vNGCn5`M9cW^EX_k{ojn^xcfOlY{i0=4#O`#IOI82rPF(R1)ui9Pe1-Qich!| z&--;~Cr@*4>L)?>dRap>M89td>x&HquZ@wSth9ETq5Xr7oduVuhnM{N-&s6FyLC*l z8|Gd8XhBBeJuYwfeN){99~We#a7s(f(>-L(B0!iKtJKbrr=U)ERt+JmtXOXJI=bW? z#&&(XOZ~6)G-G6GfWpFrI{aYg*m=-U4iD^y_yt_Uq!P@j~l3`zR*c`3@^V2ie9 zEE|+=#?riEFtJ*VVA_U`Bg_;15EKvpN)OI$+p*JBl>C)QFW!gEPvwPXkmFi=`WLoxC>StK6bVh+#M|9>CXPK zycUyWRmJ2Ov4B->6M_gn%CzeV3^EgUH|uUFiC-m0*kIyEcN?%TSPoWrTW#08#antE zm!T1DbdCOe6o{6X5YuY+g5o63eW9iJ{{*!+$SiS*Kw2lle3-{%Lwo@xojCPToZ8o~ zEmZs5jKgwIHZ<;>SIhwTDx@_fN4len`e)$HiAwY^1g_~?lP?uWhkeEsB2uEagus&o zxdKOyPnWItI`$F}ydCmm0uc+FSYht!juJt`Hj}=Pk@l3Lw5%t&b`MJRN_2&dH|Mh^ z5x9V``I55#@9m+dNE1k-W4czDKt2^3Vsb0JUGsjj*uTqrqh*za|9%#C-tT&OZ4an8 znMINi&W3;EeI_rBHhU1+X8#60;##C{_HWSFd|~^le@|Po^SLPe#I+xL26O5H7Jk_Q z-zP(VK?98e+HNweT`u!{SpcyvqA$Cr79W@W9(vt?5!~#AHXdj=YSM}KkD_<ZSf*Re))*_Yea@JFh_-%6sw0n!=vDQ!-`3w>oWVcV5U6rAiUNLuc&2M=3*xKffu z@?l%bfRCE1<${w7i1I1o9hRy<-eF7N$*OzAxN?K&ix&GYK2nNJMp*X>z)`0{z9ZWqFjKA?1G8l9Cbz0Ogi)A;7 z_=_}{abW17A+-#Q-q-=e@Ay*W7CJCL-rD2!n$|D~{6YSCDpY1@Z8DRg-8zhc#yahj zW+j|9@)@}ep>5hmeYU=VKjsV*SMjr?Dm?H&$LGA$IAYZxem~#(m0x07f`@zi|L5<& z{vYq>XJ{4b*E0iP5=2pJH!2eo89;!ld03%^cNM!P;(0tN# zN9z*ehadmV9y*ST+JL*s4gHL)k#mnOw)^*lg)^j}zOGkqor+iGeV^Y~oI}0Wokymm;Q7md!*|7wDifPIiR!)mKgftBS}?$MpH@?+ z5Y1{7W_P%LDZOo-yUh$*?+WsA*X|pPZ{^qichlgz@!7^;UPJp|@q870*}wc;o_K!U zT_MB0DvT7mh>;0hRki?fOu`&G{&lRU-n>_ZJ;oE;+6|qh6{e&`q`{~^^CUiCYe%)r zXKMi{eq~HpZldh^7mqZ7FFT0uSwFyW|dVx>u^i7mL^3n0G+TiG+RJST@v`J3OptugH;VW;xF&SJB*@^wtqq{Dny^b z>wT+sb`#+e^?`b|56CNTT9? z2~GNJ;%2yUY-s+?!KT-4blLdreEnrHmm6cUJK0kHLh#U6QD*qe#9)?d$ligKw058`|tE4AtP?j{o} zg$6ezWbzq{&z4c+II!4_c_!vc2n=;fnoUU4|ClKRzsQ$z6f^7_vZ$^s7Ui&*k2De7 zK0Ye(e2fu5E`tZCXMuy6A%AR?#9>o^fjQNQGfVdXUn&H00TZZ4WafJ}bUUtmt)gLr z8(T$K94a-E`8bbO9PN*;o!mhoN6SBYgp1RULt@Q-;F0d0JlxxVwkSa>=5eaKZJ$Z5 zB}w>B4o4ZfW=mgIS`kWCfd8SNA=N=w8;Bm)upQZr!Dw|FF*HC@a81ZVTaga19WBvh zj%cnA$)HI`&O2m8@*@ed?1o&1g{sl+6n>%KOX=+r31Gx*Jb`zVQyblPVfFlfuTKl3 z>zIe;&7_c>RZe#5O?c{MJM4erf5NuAg)Yn3r~$S+Cnv$}8}b20=`md4!VuH3e_0CI zNq0>Uzd;UZa=ZPTAulMK(ml@OWTi`C2NaL1G~VQ=vQ6*qbL~62{(I$)_PaSn59QGZ zQ_7zIZ(uffjS^|o|F30Buk!cnP8sRLx?dM)GunId#6@AG&p+JEa!=TI?(W>l5MN+h`NvCK6*FtOE~+Us+3l zdg;A`IPIDpq`EwmTX^6IEJGvp`;3pj%#&=2ojw5w$kOQ^WWzx$ij?E~w>x6c{-c29 zY8zW9IT7R9Y`&30_TLgNk$C?N2GZRPHuxs@?($JIoz5pf|NkiI=dh&NZHaT}1rMkB zR~Z!EF_JnY=&wy`VdNZRy}_eM7a4E=y{@14$()?)oF_bZZ%po}IWYdIG6nyXi6@(G zD!%8J=llhalx)HaKZPdu+xTjLXm*$@x_hr-{~czzg-0*+E#shg*eF#Q@iLCtuc#-# zZg&lXg8kF@Nb#D!T7<9LqzB{vO$2lMPd$y^Gv5h#&`*}4p=L=+_^eGKD#orn{aAYY z)RzZ9IZT_=SCYD4F%&MuW05i(E&MS#BE9TV{lZU=;W?gRE0*~1oM6m>|7ehAx~8}T zLx7L2olL{mqTKIWxosA9xyT`p&r4pJ`Y?N2cDV#XV)L2MOnbxrAu&1Q9RiY;qE!8- z-N#qG(*6x~?&FkmrrGlmB$(1XfpJdX1hl?u$L3Ua`Y=bdP~>-{{1%;UeL0dYpBoN> zR|y-Br}cp`84{@KkY5w}4?6m+$C`Y5&V{0hCgrz4^D?K7MlYqrD;LB*|I|^+-|8;DlnwDDidJun3uDiDy?UU{d{DRWOcO(Rn8KbI~bb$d|cv1ltuh!kc-a`jShSv^) zXON4buv~tJhSNr`m8Bd*P?VJ*rUn9PaS+ezy7P_8@VuP@19WF0dwW7=%j)`O{oYR( z*_5cG9WKad=}^|3&K}&SnMH?SEMHtoq=DGG?KF8ho=PaH39)V|E8VW2^Jf2}fsmBg zEKC2%{&9ukM~`pSkL)ZYXHjRkUnl9cCp;*pvCF{vqaInGK`dC@`a_#MeZZkSW;-05 zbk;Q;FrUi58G~=_b+d2Uh{e}w1i>c*pDMs>^wx6pRvrTVEM1~6G3CpB;rv>VdE@7> zosMGI>jmo34>o^l%T6*$xh?iDkTCN2qK&g9lY6bBM0#EjX0q*~t7Eh&?3_S6Zn}K; z8#GP#06|?>7^vp&`MPGz=bafv>qdcFxisC(&8nNu8qsedaEZxXwo%l+q&p4PP(6cX znuO>K2aOPqZR_pobTOKvFyPKzO(qM~39Gj2D_m&{GP?i8Gz;}al;SN~gf{E->xF~k zN9e_%_;#@%1(j2oE|FN*EFm5?KN%I{eNIu&`P#g5%P9p{U z`Xbq7tOvl?QF>M*t@K0+-^)~G*nie4{S?DekYgR#QKrUHKHf*API}Iy3A2d_edAJi z;p#vO9mE|;3P4j+OIZ=1++%AvTgi#9oR@POkRxK~Mh*VmN99b)${5MX9*3?KC7`~+ z=^3fjUySdG_eG0k4xxjrYSrc7at4{=oFLlk{XLQeF6!mc<$#Z=gu?C`2&2~eH`sC9 z>_7A1bI#L$Fo$nS(#kI>0=Dh-n0Id}cF1GI|LkTfZhIJwXme9gW~qW3KMl?*3Ade_ zYwdh|65A7|uIz&DX&443hsy0C0EUvZiAl4Lhf1X0EOEA^cn5_%B0QpF5gG=*)tGFw zqm_KG|8^H8odpGuZgle+bpcXwjJ9p#I7+?lrF^$#W)T4$?~uvLqcs>EcZWPM^SyDS z?wT3XU^iV))3@k@ClB2)8G1spBixku04!k<-6kNS_wZ+NKY_h}>9zo}xgF-K{p*i+ zS-;@=1-IGUA%u0j;{&X98dkY{(aFPcYAbzVr+C-nOu7$v#U%<@bU821_OCI-f{R37 z*!^O)lSc5|+x7*Ts<$}~5Nnbsqs4<}|3(uY6cxjjYIB>_3>@~Pm{Wz6iGI>)qo2PO zc4V`FA3b;QEpt?{E&dzC4K1I4E=t}>2m5E2B6z|fF-Q{Wo)Z;S_UI^b7p(%(#hZV+ zT(Q1`L0T02_zjxdG_B<*IbrhaX_pGT1psYQ`t%3;zah6%I0=-B8V5fS)Z{BNvhych zy3sYxp=9!R7Ycaf6GlXz_Y}Z2W52WiF5fLx$!?(7UDoIyrEcrHL0C3|!^v{zbGh2% zsUY4~sBNbc478h~HUmq2v~5uG1{YRM`^S*oV~-`^YGj*ylRjSu0J;_0=pqvkTFhyV zzJ%|RaxA@n0~P(&lFAco3w+rmMu4A{==*v3?W0=y;X*3nmIEaPn{P;0` z%GxVxmy5>vE3d~RpW^S1srSvqpZNK!Py)Up8h*6Ix%jl*w~I5%8y z)oy^wgok0E^&Pm#{u_+F?`->x21*5qwjc8U8{FB+dVSAv>rh1W2fBIcDEIt4!Mf-B z_x%6TSbE=uC!p0DF6C)B#JWPxHrfD~cP`0|r1$H97;+bX4d;7~QuNgcEw;_bG2mzw8;{QYikZEX_$KTal$im^+0#k14%CQ0zZLPG->qWuCfHpzt7zM#-(;X{L@K~4@31v-+ zs~y4|eNph_JZvB3yc|J}VJh$eDDJJIpoZs=`v&*2N!n{*5V<5zji!vry0}EuTo}~w zSmt*QFsPx2>`8$`Bt1CMPKQS47SE|Yj4+==}e~~?Ss-6hqv{Y zr%4;tW`9^rK^Tzm#;z9k4i}wof8;3r+V$AqRj24{Vw^s|vCGdaRxj(t!P=s_$r~J9 z5=N)Rk4^q+Ookh-R+ztnE^Bg1bu`Y(_RZzM4PR8YqOvZWAW3rMzf8R1IZ{gQv)~Sj zdj~*xL}2z~chq2AlP$!HaMPiZrJCkGlw8@E6ZG$h>Tl*)TLfp38_()KiI-DSt zc`Gq|v!S?VH1P_ZI{r>Ex1qSc!;H@$DAC<95+=ZXq0-WwlC>;4rzG2BkMS4|>aA>f zrAgMQaLy1>tNEqS{g=x{a$--J(xnU9R90%m6K&}{4%N1DgubORB2fx0rbLMk$e$GJ zh*y!3XCfIs0I^sQ{X^du9bo6Cu1DREfzMa)C-H@w!WZHyA;kE_2!zhbrXOU~L1F3g z$Ctleu)yPwts$R@8{$9ljrOlf3+6t57DWXY&^r+!HH%lMs0c3Kho4@3B7iQL$d;RV zJ6KHd1}SS3%FCCfI+|l-b*Z&QU*T@Ih3y(*Ya6eK^BLXDo>4}?yOA2Uw2yp}nd?o0h&%9!swTBL0OH1zLMyCCDlYey@o=!yc z22iWp=puS-li_HqvfU}b5$Tl&2*e!|`8Fp}2MNEwlO!wh8E&6fQ-a4Bg-z zNaL=Plx|D!i@`+hNHXFg1JJ@r+Qz>sKlW=lav~#t#_Rm}BRmc}rT~LF#Uw?))*o=U zL5*C^7r70$ghBjYiF*sO9ii4EPc$(zxutdLrooTFC5%p1J6^8S{-}}VOMN4%<+W%V zFg~sEF{Z2DVZ?c;`#IMG&UX8^u;eFQe;R-`Y}f0#^h;atFP?mjaS&39bPLn|Ya9`e zNwjmvB!jt4N2>9DeW|y^`QTyxR7R$BLknR{2g;z-?f*_dkJv-;28SKkj>O}W8Jgau0m5pE&spOkH%4qIeSQH z76WxWla^5Q+{O0syU|9q9#evyb@&qCPrrD~>3Y%b3l|JE;fmLtg)E@qmAY>3Z~U7k zF~8b;?NSBx->1!aj(7@+?fq6KvD9H&(EX%=Ph|KLUiH7_gQk9y-uwEyw*QGXcYS_< zmyf00#SJzS_mDR0zxC~PX#cLU$ARFE179S_tAqOMpHiqTvCQG!B*7lfde}Sq3iQMg z`d)|AF_(&R|K}08+G@aaWqz8CA6I8}=M3U|ycvjzci6nm!#df-N9>+pf0j3#G6}d& zvw^15@)1w>u6GQz-9dfJv)=p;o^a?={@AM`Zr!byiYTZS+S+Hst}b?Cai2H(TLXpq zASqOfjVfmXm+>}?R8}YK7U}%f@V|wTz#*#Syx|~$34*%K&<<=jMAnE^+865N8tt_K zcvUN8VkVembv#Ga7W=oa3o_Pzq3rOsW0Hv!En8yrr8qz7RPRUr0w21i>jhn2-Z*wc zG~Dd)?@1(Cz`r-$1|2NE8AQ5#ac2(xirtLAEs5Ho0b-7UzlTrBr+vk7_+0;u|Kj~J zu^3i*T03xRlFc&ncAwf=Eu-1VnJq~1S&y@O1?AZo-`)}(LrVLyxqR6 z{6?w4_2s|_B+zeCr<}mCaHe9RpNZh41W-~rs1A71yo(N=aMKltEz5D-HBQJ86T40m zNKMdy`VjQWthNPA1^;+QuF)cW~3E$MKd0U z5-W^7v!iLdF!UKF6?xYEH-qGGJQcS$5a>U$5$OsE#Ag`da{N@(ByA{oNJC+vWay#8 zEpoLK@?$nHaPD-6MyQvchb@8)X1iK>QS9VIiZEe%CYhGFV4!PEgP@$Wiqzdvvj2Qp zGWe?Q{qjQEak(IuJIYE^+Mvp9{9&*=p2)@2Utp|Sk9;DcjXq@?j2=Xr49i&HsZO1i zivKsH3m~+lDIdwxB-BUJq~#{8i%6qQ69UU9XU3L&G8o#z5p06Rwg7pcaGS- z$rsMg<=7e6;2Odgf}Nl#KRd^#DmA~3-5{>*)Je56G~ zX4>pOjUi8L)X!W>?#`KlsB{C_%#_94X;Hzz$YU?Ci7HhWArm~+F_jp_+JekOySuui zZR@}F+tZNW$`5T7Wu(vdGc3j^%qL?+DS&PGk%ywGmKt7wfhCNeZkiB4m1s{oQL&Fx z4!VR9=*b8pLBCl!pbcl^sx{-j80eFw*0z=eY=L*^n-|KzMa%TjFmFts@xbhPX=i=~mMTI6(k#iu2EQJH&~C0E1pbYCm9QzIwr!$pl~7ZsJEuKg9KiLA0esTWr!hx%47w7w9VWw z+8|1)Y*-iD0OI)Wuh{X zI}8-3%fcG^I}JknuReI+-R~`Mk6aTl!GR5as#2lR;!S8M1;L>G$Ee~2@Wqc-C2Unv z9g`Zt;ODvno-_iv9IuAV4jWoJJoI?u(cAean6K08u|3HFg}jCd3bK2CBs^9z5VY*p z>>sT!+oO)@SfFuTgEi!)*$Vwc7fl0uL7fR&NLIlw}s)=^he@xWz;9(oXzkii$FeM zkVp6q#)Mq`@n#+7PiQxk+bch|%l2R6uZiq_*cIhYqEwU)o@>yZi{}Z8@Pt0nng9&p zLX@@Ra3Ou@ov|BBNeExA2ki4(KC9jMx_QLt8Qw;Y{$PC~a!d81{sIdtx7UC+y@A`> z@wmPWdn;}om2|M_+ac$b^bMNEn4YTaG{~p~-Lr7eoKpAzi3I;q;t)ZhcGH76)@5YXCU181=yKLSPQ=klg{>-I4KycsZGLam|@{>kz1==em zLnb)MPPhlAmE6+t8F2_&74R=zGF~bZVFw&zWd^zv{Y%!iP6km&Q$MX7etLGJwsF^i z^?2UZ$4PH@?qMUl&C?gDEbS)AX1f^r1Q~U%{0l6|WWRu=9I$Z3HSeN1p6N6)uw^2= z$lBfyI*7?(@jc3`dC1lN!BJ!VpeF;AVP8vnu0|n8_f4%YvasQEIM(rQ$4gPhCtvxw zyWZ;}8R6u@ZefR<7?0eRE+5UWk@BvLjwW?X(?W>G(lf*pJ>S#*Eq$ONpOWzU%YWOi zg#Yn6|0UlRq{|HMZ2#E`Vq3(Sq3>Y-ai>&CO0rBa3S^VfMM?{ zH}>B$UJ+?-&5E9kZ90wN7ACd?EuknG@O6CBV*#RO z34pcgHC#^4G-2Ri;Q;5w0B5Y~Qw$N%h{~Uo8yN6MA}G1hm?dMli)NURX4CNNl^1n9 zr%m>vzw7Z4mxHPZ<&{$7pd>dO)XM+R^2_>YkZUYmuQUF?UM>E|C+%GpWb^d?xs(_9 zpun4=2)GLVI#qi*fLygbZb@Znk!Z~t8676rGRn8?w{!$)y+N6_2V+6`KlOn{D}ZSc zkK(49!E7~d@HOYzsIkf&4J}?duMxw${s|{@nHq^m<pqsx|pRNMVraW|NLhlBVYuGteE0e`jsA4|@`pu9S!a@MU*Xzdk#NVCN7T+3m+ zCkJXW2TN!|z_g(w6BTsV*Xc39O^#(P957huIu0JIX!xuzJ=?mJ)1_g(fi3VlMv(F@1Wz@c0>yHwc&Z^*Tvk4FaScs zD3xh*gS$&88Du;2K5yIs;h2^M5+-Y0Q>s^`ExVeF6@tTH=(q`{w!36AaD;l7Zt=0K zWe=VM_vrU)9pkdE=Sqp@QL~1G@bTDMK4XhL>Y(cLQNiBO8f_8LK4bIIi}R8{AE+3_ zTzJw@-t6x$1&ptasnvqarKz9ecfLr_DuTwLRXhp18Z=5P^>|NOV%c9?poX|8JDk9T56%crf5a)Xn=;5(f=kFK$ z&x|mV7K57@Iw>qZ{P*=@qF%4!gNZ4anE>!2S?hO|GnB75AYQvoCj4F$B`&kA$F&|L z>wM}!pJ-uTBU4`-{VRu4C7(M>f1zL>p{GWKh;)aUe&&pedF+PU5*K4?IFz@E6X=G* z!VbVX6GhmyqH}jsoMUX$B;Tq{!1pjOvf3Fv|Bfm-9wRxtlYM`(^RRzwkcm#T2l&mn zgV$~fPM$8mgO;wKB@K*wRUdUFcq-u^Rbn9kwDaQX$N_8!Y`XlKFS%;3a*adXqqS$5s7BI?Q znHKS3<5wjF2->k{b(1UzwucNc@8p^-OYP>CrF9!wZf_SXLa;ZfTRB609G--eh69A`Zh`dvfvh3gU*MNob z0;cN&2Eswr2Q?UZm67ulnXyUMg5xlGDtJ@Z9?RMo(_#5T*>vE}j-T@SS9mfE%9+Q4 zp?<0=T~~}$^rwxg?pOzPyJj3eF-z=Q1FOpbl%J02lkN&*9Bjj5Rv?^?gdt7U9Ie^T z!mCK`GJ#_yezln$BC=a;4H)3x&t}DNmf47C-y+tnHoNr{T~>Y$Ct6P$Z0)+%3%0IZ z6zS;Cwqc!#Pl!Nk_<1mn##+6PBInN{JXp8Eg5XsrXLb%jCd9hIVn=$seK@MxtpkC= zVxdKZmloiiK*IX1K-k<>QMQa7SQwh)*mpQIJF=n;%wM=H69BGnj{Bi3EzIt&U-o|^ zht>{%U7UM+ZKFCDk!-+?e%JsPa2kHufIZVMjYjRiXr{soL3OwQrSQxCdeW7PZ9CtS z?sx18wAAyX&*$+V{Ve{T1)7hrls{qpCVzII8zbQ1TnS{aSLXh4UM4l*C3KY3?#;M}~Z&hW}Z%)rLT! zzGPQkbK2CoL;}o(o< zrZdJj16lXlr*33iPWoRK;~{SUd5^ygG!N3Bw~$LRPzC8L4}!-sqG6%can#jUy@1nS z+^HT1bBgH$)acM8`b>;J*It)Z=VXx8<*f9mGzZvrp5UwkVR1u*t*FzM59!$5EKz`sv`pQCgz(@<=@X1wa^%;#0jYxhyMs`m!yyI? z8x$y`ofly23bn<;nqdATV$BC1_}Wpb5s74_JDxC33b zcYP)CP+^`=oHMt2e5ab{3FrNgKzd%wIO@(!@6$2a7bZZTeV}>LEu+*#(-vH|rz_HR zWAwKUD;6!zT*JQP+U)b9Peld^SsBx$oj2L0^1AvQY-6L3!{4Yj;ECKN@4S(pih^cr zbpBd4H*@Owo;)8L)zOWT^Yx_#5gFQ%ZYGni$iGr|%(mL_cC|1N0e!R3j-)1>UOITY z(^Gd6Vtd=s$9Qy{{!Aj=a7~thv*w1Cx5^eZn<37^+}3d+x#RmsExf^*v=6#vj48E4 zq1XnMX|F{hA9*uKJP>4hhH`c^z7OSt=WQvfh%dR-uknM9qx9QWCW`kqQj5AD{nOOi zV5#hC;6Lk%$Sm2!si=j4((x@I;vIkps!V$Y)J>)wv>5kawXH8^;BFJbRoH)m^B0^5 zcMlXg79H*unC{9lVg57C9nK7X|K8T`aK;@O1C77gVKaFo!-XoFiN^&qP0Pyu&GK{A zr_PQw*jv+Qz~YQyTR1s!sYgTq0J~xQe(l%keEHf+IW>8+jB#p8Tm%K@*?2cUC|9c-)OK1 zV6r$;Bz5Eo5yLB<`#*CoLtsO9i~`ySBhNH9S`cUFfX_ERpYdX=&rOmyD@W!<)VAqG zzkXYYrHcO*s4FhJ4IE~^j=4@+Pz)L|_k52i@>kAb{D5(pWIP7Cnhh=Ge8Ee2L6WU_WEU4Zua+kV1<3BpG2VH2kP4tTE)Z2#Uu5fOyt-LLH zy>$4)3rVlq_DW>pS{n8)E9h#DPFoBi@va{ z>ioo)n}9xLx*boL7xDU>e;tRTTJx52DKURubhR9i%Hp%l1`dFYdHwYL3Vhm%y*4^-oSuMUt@OFKI@k1;Uc2Y#^B-@%?sWJd$#))ql0)lp^?`BQ z7CHV}$Wa!mQ^qi!H=*s0>VX3Ml)A`Db1YyGT`Fn3H-OtXa}Y*+1o+T|Ny;L^Twal$ zjBEv`Zb)-ZGDmwEItmW`nxLYC{q%U>!CJnY(Y2DC!N6#ZER?a$BhAB*_i**rCxc-S7bD zf7A5m#4Q1R17<;MFJBf>40i%OfQ~k{UXZ6T)tmDtUE1M>3V&M|YGZ~AG8TJ03SjxB z(>f8W;(|%o#YeAmktO>1^<1biswd4%`!eZ?CM>^5U#KfG4Ju(0*~T&a<}X@^lc9v6 zsZ{j`*Gk4(d6m|K9JP*to|y4=>Hv+nAI-;o=a8dWU;wmnz58h^_ZclM=z*3Rd`5!I z#Snb}vGYg+JQ~7e`kyvh9t#M$Y-bB(+ABolZgTBM6|6eFE8Q=6Tti`O?tF-%>ed)- zt{rgVWMzp*WdD;pVHs<@7tHy^>oFlhT`5|XCP?sGiFZBTB&a9&n>2+i(lCS-UYUW= zNEjEEW4Vz7zU*=vdyI=S;s9^huTS0^Or+cnvD{Xezwwxt)}ukGz1?CZ=q>NAA`de;o%zJWf{Yfrwjfht3HtH;bA(}H znq|t+eU(d-l5DUbFJcB z?;Q(X_I{J@M|rI-1?iRPn#ZEsO|d&$zi)rwy+T=ywW@Z{Xm^>N0p^&$vT`Z43L22s zN-qA3qo#lh`M+R+A=b6_89>y42o%zTAY0KKw-`{Id4tKK^Vu~*=l1VnrT)#qt37FM z0e0}`WctWPMND{J5~0Hong_sJt>Fobza?42VUg1t!bunH#5D~}`MVxjn`nK`;S;y! zFYZLzo78OMpn`_3e5JgN!Nt9>a?aB(Par&WANoSq(b>I^9*wWi9@%K(+h|A9R9GGB z9Wv-x`i_L(SG%!YW+2M&do+>XAoo>{`Nntc?J@wa^v~TN0EeW83j%*#`Jc9FckRf7 z^uLFq-*Cik6T)+BrCwSLvcg>~PcpVIvBtbzW^! zC=~M!Uhr2|GTQ!%BC4+my#iVdO$dPqj5ttU_0?{9$-8m;XjU8Z^U*bpX>*Ku{O0!i z;8U#6r@dV?;frjeW8qOzP$>h-Zyfd+qx|f!a#@RwI590TIesfzjX{WEj?50g?Z5GcEWe5_8lp3vtl}&*I@gp2 zNwdaII{!JgDjRI)AAK9Jfo*))QHuHxTdx`uJ%h*Xgz_kGZ^ef;8}nhMOp9X|&3@05 zEPc?SXpKDtu(X|$yCx7^Dn+r4YG52>5i^z6$04 z+6aZ_CWb;pM|z)MYU%hD2g6MBavlOOX=%9O33v+WVdgBxsWM2={lh;6lT+g35)3ZK z@JJUep}an5tJF=_pbdAnAVT87&|B!DhJy4%e^s82laAi>H4~W&F)OyX-Y9CG23%Vj z;KIaBPK(#o@g=>Gwo`p?*9kv)@#%L*MvW04&kp>1cU{6Oqk1XBrSQn~%2tMcgLpq( zUSMD-&{`nK1o>0mcYp)F&yMDf2HlQhQhOpFJkW$D+>GsbbvfBmuHNx-9h%e|wYq$r za#Kiy*%3w^IntDi@Z@D11WJ68z@i728V#NiHuf{+i)+8!#;d{V z@;F;}jPA@0nK=d(6>l_KY5HtLj@2$5_25|awb8`R zjEOl}4t1yj51FF@k(jOZ{>Ck)2GYyz^hM%v#Md3!hUtF2Dauqi~Unkn$oZybfvKMxLh)hpJ|)s zI-T5aD`uSk-?ck!>DcyZfec!arnrP{%!()WS@Kx6h1P!F<vA818<|JF6#Ovti>0|Nj$~Wxz zvasXWg(r|SUI*s|e8O^0TEB4idwq-Geje_>+MxZHZ>2aq?7v5&fbG6TaALjC^=Pw6 z%atQVl2F%cZvM@e|E#}X#EzcSmft@hhI;$n{z9q{bM8oGO0?5#OWo3Y;Al>+BHp2Q z@{clQKY1@=%sI;TzgdDT^lo_2e;(a`4c#n#)dhnAoDJ@E+ez>GwUS5@=c8}8+o~|i zzjzEBJEC$M&#E)aXQbt;@7)O6bdRzp>{#@LBVu~r72venf5*Mp8_D2qh@RkpF0CbE zMwc=49sN=MejzpTqi5G-e|iA2*@TTZLIS4ERNVlA8V$-*JTmB~diThT^ALFm&^Mah z;QFT52Y%#ab-wMIFdUEGM#2BYj6401RzH7vZ`56}=Nw-GkC*(O_r~}_vewIgeSzqF z<}qkjNqls}-OhQ)NeUN`UESvtnJvA#PAo5Sn+FZJg#F>FJLywHNo z0kPg4yOz=4acAP$!*=yOiMh)-{`z^!!x;Xiuf6n1B-fX%#V^XV_x(2MWLP3Sw)bQ1 zZ{vKs6R{;ay?)sLjbG@vW;?run~BVm38%lccI;h03oGyCy)bZGi#G4;&(AL)=f>GP zuYY#XAl|t9b=*?Wu9;V4+f{>f`4j0nIoooZOf(~u!ucGI@T=|3-F+CncBmpB$ERhdBhod6yYL<30ZI{s$(2b!&^jS;^l16a>NU@{cSF&3M(9$lE`s^$H) z>8!Ahm%l~Xh{W!WlRX_hGlHc_1E1TVWzd(gpngsGT{i_MUVdAce`&_xvj$7$a)*l1oh9$+n4;3-|fSBYU<7nRn7h-^n;oo=|j%^K+nK4>HV#A ze!js0vu^HfhkK42@lS(%Q?Lt8|L1t{IqJ%bg?>$Hl^0DUAcxv08t9ufkNkc87{prJ z9qLl20@e|aI;BB6T|p-$%mNy%%z5gZm5TZgm|Uvk?da2lMTiOQiDCG~v4xQ3>=tO< z9dNP+L8=)@CEJ18hHxWLB!7rW6(3nDxc~fqCgJq_sZHA0v2+JheHjK$1kvGCAU{!! z*oWAiE>m9I2Y5r83Lp4=!7lH7910&}W?2$yuH7!kxI^qT2TeKW^<*dJqG-gQF^Gi{ zrkN(wmk`X`B5eSV!wxwTeiX3BRP%Q%1nl>FI_%R=0Z&{~ye6&fsO!~#U$vfaL%wj` z_*(Vd7EbEAtjAun^-JR@{WHPEm`+dYFAHzhuG_bMp@*Hnvj5lGKX$4_W5b1zi!&?# zitM6|lWkfq&{!p3!*-8Ny!}1j7Vp0DYbv>u#(bBTxeo!KGF?*HSm!g&%l@Se`l7?> z(_TUjPIzJDICpnkO=pfzcK@Z(HrQ}m>pld1H3AYz`&Xz2W|YW;gX8c}9yy6Imy6Z} zXFRrlZ~qqZDgH9b_W89bLSpI8cDsX|I@ZRT(yqSl=hQSx1iFq5Bt5N*=B^`S@Us$LY4c zx1kqpil=F-l3Xyqv|v<5mvSPWkk>q)zOBx;-CAg)>0f-zfR7;MHT5nQ4Xx>?;dNwEzy^uf_0^^o&+IK}# zk(wK~+6pCjC~iv4Ls z?vno;c#uCBPd&=k^Jb3Ir*#5+z~ZLcXV_`nG>qlVlthcwL@Uo#ybgXbM$-s}edbuT zi4&Z~r_{~R9n=Q{WUfHi-OSjvA?`K1JX1e(;f?ui;2QXS(r*yswP8ZJTzQb3@h*Hl z^~<3(Yi6Ya^RtcofTPmm|Cw`u8&l!|T~y zB2!OBuK2o)B+#t+Lc2zrq<`YznMz+#lyO)I3GW9Qfh)cg<3S zVK$uf+iXxJ*v9*(1GJ*Of>Sv;gKJ4Y!iZpD;FL{d8^>7+&-K5p8UQ*AlL-n4j3{#{ z7_$^9OdzE>%}F>30?_|j%L(w%Tr@n5NrQLW zFdHn10WY$@$93;W;Op+-)he54BOxLl`VQ%Ji3j|>;a?kDW4vr%0R|U>Ji*jj0H8aF zEEDr~VXT^d14wv>55-K7s2g#{WmN7R??fgJkh985aE}08^7^nMB} zMxvNIg03*#gdaRKeMnY7g<>Jo(;;1kyn07qb2|-F`|zK#jU7;l5bQrc4FkH5@+MzZ zM4n4EK~7y&+QU-)2}J4tIoo}8$QzaxlD7KXtv}u%{V@vgvzm#F`3=fLMfCFydBY3- z()&0(LAi@?uC)|JeIA|1d9gw9Kj=C-ZbX+RFpfsj`UiANGTb(YI0eEC zIhoKe7G$>Y;ntH|M}K@5A&dyxSHgzH$5#y|r~kok8!z_K%zfA#&Y`5t5vCqY8}N2e zSmKX;c@p9Z`mEZuIHLI z6u)Nxw$!iuKlT+kCI=u36{E%%EVTDq@>0^j9nNEEi;DLR@6w5F@uv41pupsMn=qB$ z4^xnd$0k{zOAoYM)g!`%DO4|OKs-_Q-*S!y2}8fvCL0p203I;hNsnDDjyH7y zCnT6ePKj71U9Jo&V7!Ja@7~y7)_b6Bc&ehDla-8NVb@UR$(L1?86?W+q)t1_*-l@W zuea2ojgfq-S64dk^51(pjjjyvHK-6QGXmM1aZmrWBYGwcDgKNLcB4&j`UhB!gwqJ znx{p=@sJFiou>y&P?yLfB6sEzc!u(`5XqC`Y{8uX0`6&E?Y`9 zS}u%{Ky3kPRfm1)=pY<|UmBk$$rp1PbSRhKa~h{tc=^x@kEYkP!^-owgoaOE;`&vhq z`oriGrspkT{~EDF8jPR`WTJ5GjE|u~l3WgZk*J_xm|{cdR;tX#81%3x92`;yZF+p= zt1ry|gGZK|jDZx~IiW1BiLzi>-Hf658zgCs^zgS4%Tj-fl%m7Pmjo?`$D$2Wv6^4P zxwkP1^FwcK+2;CtbM6owF~(Tx2Run3g878%5+Qs-BLcpQu9Ng+&HaIl8`Im~Ule-K z#slQVa;~{Uu{84^&RK{Gz}e|n=qtCm_Cx4SBot@rSh4RWBg%<%g)NJ^7UG4rp8xkY z-4!+1VE?-ISKa&1c1L!+D5FAQg)Js_7bvwCnBZZ8j|vZsBk`zZipr!V-WQO5$el&^ z@5zxbJ(=K+jPvF!a%Pwy7Dv6@3*I%{md5xw=X@GPY{xLD0a8GA(%L7_V@a__5Y#XR? zm!azw2BVGuxKQhD!Rw4m ze_u+ra#+!Y!7Xs7mfu9WPRsM+3-_^GC+J4d4Jtc@=1f33jk z0DrQ7{oVd=4BC5k7Ihi#)6k=1k~)&C}L}Ekp|te0agb(ib<;7 zdr2g{@wl9oq55@@!>bksGBPMjVgCbu^w?6u&aMg|m`(#7>-h}Ee??fv6VDW#$e>nI z47JmRqweupTi-*j%P(n&MIC@0ITnPLOj(8U-{EH&P`dTF10bY3b>Q2OThn!*W(qTLr`i$a_)nfhC#H&=PwolgksB zw#=aOF}`DaN(-*Zml3;68q6KzQTQYe92MQ;oq}TXltc6hl*}^%(QD@?n;8t#)AlH28hKq9ZILjnTHLhr_9zKD}QY_px4G8xwQ| z!=9JcHMuR3{`I!%AN;}`>In`Ml_zxFu9fK68{NR#&QW&yKmXVNVdtKRaU$n~x|6Rz zb2=!x1O|riNBDf{?=+cn)dk^w|M+ zr&v1!l2R>)s3RbS<2=9d1taF6^{bn|Ml=s8{^k^n4y__*;*F%{|BS+cOL8<7Z`P(T1Ew zi$9xEN!RhvNh6vPH6&|vRjS_TTxiUuKlNY`2UUVukyP6hK6bNjD}3tm0lRd|ahiPGm8wh`6!6d+iO7pM6R zoDQ?`6n4@*RZhsqY|^SvPO3$|c{(j`aK5EY`4~>tjq%v(5CAposM&K=cNb1%*cIX{ z-z4gZREN^zzfj_otuFS&?yRwof8&Yx3RaA4UY7g@s*15+(Ke?b;V6-N2!zLGj1R8Oa(z;q zqMEKBPHr?v`6fGB&{z9k40M=G*wsH5@`it|h-qHCy1ZUhuW&Pizp(Vr`Tu~gF1;?F zdBJ#T&f(%WiPE+RsJf7k3ol)XQ=wW|kGSeBmsob{Wz_HXUvMJVxOYXePX8vpqQB)G z4VtZRe<}aT_IL6BFYr4q@z)DTlXb`Si=6*@zVYL0+Yz~B4A;tR#~?TUH~;{kEgvhh z@9>*qC^|bEt+}nrTHSuVH&y2%g0+21Z_8&I`^2Q6_(Wk~6v2g&iV@T@xdYmw<~%=c z5DMtB)E;3P9({D5!K$;%!7Cq9r?Mtl`$g|rC?#k~{N^G%e+-bmdI?9!JVS(ik_Kj7x(Tlg(5?%TEAHwpBQ0 z&Tc#uk5!Oy9yyVtCoN{1{5k<@LFBe6;Dhn-jfqx4^yyL^G!9666ilU&96px&xV=qzN+P@7MnIC5!G{F8y+TBEiRFBo4609ddm6M8x_tA+v;|lU&_6 zSNOWrC@e?mIT=l)iM>ABTH~b4_$5p$Md>30eoaC3{e`W3@4BpPj)m{!3HMu1HzO_? ziLN27ZOm#xD}%UX4hROVu|324ot-6$(VyB|NVxpmA&1Wow(DG*{k!cokqbEsnSlYv z>GiVY1;nDAE*5c~6zr@rQip^W`pDxDHbCTWy6R1>D`Uzgh+urw*?Gr@jtrZFW+o+C z0F3IJUJLJ@0my0M0UT3W<6sR2mx4}6r)|k`=a6Nm;~Yj zHV+AP_825}2QuTLC&Qgk2kHiPWgD3{U;k*r;Cv!&(kRDaib@_+T}n4V!r8AxKPr_Dza`?bH8u?qq1Uv|0v0_VR|I-E|! zM)Nn^{|T9y;SPqs<9mYnmuumV`!tYzPWqxZy!czr(+$_+sMlozbQVCbNlPRk?@FG$ zk9ksM^y%yC_k9lWWqX-yful~^oMut_tmSSVjJe}Tl2uif}dIX+Itb=EPJ+Ld#543r+T z-+qSE3OQaQFux4_u%+&x7l-{7#@eqFvk|Db_$Yl??O*wDTn>BgyI0yxoaUoj+K}*T zcM2$};Le@CLxt3B(yei|b}y(r-(Zqu0&10yxH!r9f=uvdLs-X7hTXQKpflH@kkH;;YqGLbf2P6ZU>L(9?cLIyWY`)IJJDgSCBw?&Vw-paOyG+iu7m=!r22>yBGDu33wSv{^g6> zU;ZNR*H*9ByO@r@j2FAZ?wN}|*bRfpJUFF5JH?HDq&Q*`*xEO91_|@@SFtOHGY(4z zVDXn!xSrze##`mP_k7>MNUHzPcB3QY^9v34^=SWpFZ8xS zE2#BMqm@&Mr1>;%y9KV^;Bv0yS{7m*9XQhCWTgiGJa>}#gkj6J=pp?)v*CM%ZQEBZ zahVAwBc;T+6xxDM41~DMn#1z=%Oo580_wt}IWUIt3Hu3br%gHptuSG$bUaRwa&wlo zU-Or8W{ayhEP9tt1grBkxwM6>)Xsa9t(jpaoc*ZHL$UlK(D8xbsU1!--GeY3 zKV3^iOW7t;2n+E)@$>5<#2?#-fbaTRoa43LXQTUuN9ZHeANzD1d;ieK=Yom!9gSNb zC4IblyZyHvE#L#h?@~GS6)yrW+HCj*vdMfujYf=+{0(}_16RBNFKt!#>Gpo#f4;YT z^O*Qmc4p1V#V41KpsK^C`mjna1o&iEB9v<(CM-{II(_JuJ=YoToD_~Nq$+@57G_TL3@ zYg?q>+Ww@)Zr7~}X8teunnEdkCxUO<0{s-IQ_vfW8BaFW&cEu=FB1y(8*S&wAKf4%d<1Q-K1w!h)j|6xiKOT~ zf7G61S}ijfym^LPhset77UC_*VE-}Nb-(s4k;$O~o3`Er8!MwtwX4@wrOpleFFS#b z?2kV5)6Vs(XP>RTi6T+aMYYSby9t)#7Ah2CQ_)j`z`0B4V1*%Wa~CVI99G|ezB#Q5 zaaJ_Eg>Opo?_P8b�R-cM!;NAv=74(_ye|5nsgr3Co5m7}W!w=A?|n<^Z_<2j3rTN{)grFKZ_!-mqPWk5#Di9G@hU9j`d5?;l)GN#oHUlMsDo? z2v=qOPVfcp1;L)3<21HABf7s|wh)$MbxSnRGxZp0`&|2s!KCX3Zn;pYfUKiW-g&Ye zZd~s)eZ{}R`X&jc>04ctZ#zt6aUXYmzu;>M{NF3TI?N~DzjggYzi0a=*j-67x%n(A ze7?MM2g`bIJU2+dppnY2V^x|AgpXrA8IDS1U}lu~yxb11x;M7*_sqQOT{4F@e|fSq zP%FXUKb-N^CiqA0n2ZTq$^r6~kk2&+O;)u-z|Xb-8G)l`29DDzy3BI zk_j<9E~{c^_6kI*Ep?2HY}oe3j%j+IyPY0AA!KSYTF72@FP9WrYx)H0x^~O_xAN8g z8|>ZwT^<69cw~`}r0H5?2{*C~zv7!2MoiRucmNZUh|Z_vj@#{8aeW}sZj3_+%c?2< z*i9ns8uHMaWzw;9PB|P~1gDW^y>tTHE4gA_4_CUa@&ox^w9^c@zx6YL#?Bkp-`Ie4 z8@6R^syDvRHDglD#PHgN&+_FDrDKcVcaT)iZH;N5_KV+$_)w6jDb_d7bMoOfH<|~i zR3#GiE$2sobq8O8rtY^JqzEone-j64Ueh0kx$_L%_ilb* zi~eZyN819%hEr9R{7FUi?q+qT^V?3H^WGN3Q{r^%X>{MExsHpI3+wnMo}I25(yh%V z&u{JeQp(r(&&6JO_s}g4czqF&=H#S{t+<{(1X#lZg zr**(&4jmUk)O6~MX_U7TH7kOBwC-l|J+}7GuR-dTW_%Sb&*}bO#hT zH?u~V<+VGzxYZ&aW{GD+XFD7Hg02{P>-qsD6Gj60_Fo&FI;>}dPm4@mY|=ge{IJME z*J_2i0(l4d)OYf~KkDRg^ogE<|eggb&b?rzDQ@B=6hK-T?2cE zl*1FHr?G;uG5jlfa?HzLas?1KVlY#~t9hKA*k zQ%01wI6Rq8)b3U6mvOTgJ$mz-`3w$YCtn6M%*C&aPC9>$#G`cn*Fw zaLbansZ7g+CZ3nS-#Il;^35LRGK*{IbxKBacHq=BApVN>=Qx`Lf4jae$V6XbUBJ|1 z%#V#8wYJPD^%&S5I!yHZkjM)) zi}cPLE?V`u_yUPnTq}h#z>&$ZbbGTA6Ajuo8?{^zLCwj)pbbcpCy-rAI*kn8LWvdT zF=Z&NUs!2)3U4ob-noj^V&8US{c;i9jrc+Nm3F#%n8mTRdfcrXSdA0$CQ?bdw}Ct3 zkY<38z$uEfyDgZwN*^M2KE=K@*jy~1)mk*l60pRbtxkjV2$EeC;GTEboNj4fL=C94 zJgriP`IIwX+v(Qt*Frl7x>rqj_Sm=Y6j2`7-YbLl6W`Uk+VusI+0Sx9+IX=U@T}9m z!gCTJ=U{m?-t&?Tzt`~~FOl<5^v;W?0i;Eg$UhA>K4&chKlt8QNCf+bEyIS};NRfG zctP*Hp!c0V02VcU6ApZKTqVa!$X^t_-3Fh0Sx|@*tu70mpQ_B*ST6&15(-wBIDo62 zITYbt`>g^;WY*bSt&=gz2;-6b^v3<&yy0BXXQ|*k6&RCzMqex=#SzveXHje#7QmI;nTfU~;IS#bZAkZJ!td%v^)nN54OXpeY#^~sh!4Y96< zOfKrP!uS>oG@|4Hf`rfqf z(|?)zehY87Wp>>S)kl2JwxDQ&Hgb`A{ooWvI{&t zKZCAP+aFSP=+@FwXTleNG<>m)6lJ6D%Vj zmFyW_lR;TIOEZ`papQumRQ<*Y5<4W>BB&J4>NG?AZ2cCm?&Dv2qTRs;4_12QG}#@F z&a-d=vea1y)6Zn|O>nY}lVAp45VrMw7uJ4}Ckooz!T{(Mv}qCzJ#GEYIMmmGZg#E6 z-GW44oaycUYX98VUljX5S661f13E!>IuY*cOaKR~-*(zy8>q9{o(*G7)Yl}TU>}pQ z0Z$c61%SI}$QPj9w?{#p^=wqWi%w5)&o1ny^L5 zyHB!~ws>Gn;+l|pQa^Wu2>2C^QO#pm0@3(*4c!`=RKV>r^~vA?ws-5)oCccCwQOMP z7mt!DygEW5689uYW=0^|C%Jwe$5x$1hWywbLIipAe!G4=*oawUf5D|4Jje&G`2x_C z)UD7T+x%?*nW+itAkzW?>_Wlrn0;JU77lvSA21py-q z(*hHVBp1_cJ1VcD6?BQlOzVbP;P+o6Wu?A}Tr^$;)vqhs4B$yRgd|v527+KY9A?zz z^L~n5y{AjOh4Z#V5zep_9(t;cO8Tv+6Yaem= zVU_+N|Il%$3!htptx~=zdCB;Hw92GphoJ^XKnE>GW|CDZod3(T|7g58Akr;!?^&ZoGm$!h%JBi-ld3UvwSCam#Rw1L>OIn6XZa^u-CR zOC1vgCujPYk8fCfk$wArPibK7~rVB(6;Tz1SHW{F#CSVJ$;pU>ECl=&erOdTd#3NJq3Ls=Gqo9s2Arq<*e>8ojb)P7AdNKq@*K-Wg4=EeQfT5448MESqE*ix&L3{g*C%tqX zNj0vE{uyez{R{cxW|EHXzo=%|W&g)Wi#e}GGmpHPb2I@HOn8a6{ekryQ ziWjoZgz};8c>ZNU`@hCobtbX_;w!5mP)?iMNZxUQNs9Oh>Xks%D*wI>xg(H}p=bs{iUCO9Dmy8_=8`AEln zwTzfkG77`>@p=o+41#|pnwJq+bNt2naab+3R~g1YH^Irj0WQkP72E~4OnPOiDfw^h z&Eo{ralkjZp%41&tSftfn1XEy*j|D1tn0_=mJeTaNIDCV|67As4awJ%+kp6QtA-b? z^Kuc_@+}%K>WsOStN_RLv?hmj!Sfpsf#&o1_Dcxy5^e9OzH{=#=JTEzKaU-iaqWfe z;?HFyH4CqtsQC-8pGvxvo&TmEH;WgU)1_~g%>OyB=XQ)o7aGXQg9?dv$4u7{?-yd8 z&RlHP|0aX~d>OgMf1vy);N8om<)wJ-fBv&5b04Srn&Jsa2A?Rbmh4vc5IYH?dYKeZ zGGeyF|3!M=+uWvG9Usq9hZcXqbNQ8{&<;FvKc*J~ze9z2+2>%sbe0W`>(~&PS$Fn` zV0e9|Cz7}fber%9wPn!s46g;^htm7*jRcmhvgRA;Xu0tKivi}>HQK^nYOx*(pD@`> zVK&+EqQGevDc17@ofi|F11HrM=U?r$8DsJ;9+&{pYZU;Wiz6It#5zxn7n*OiJ*;{jw!|KjeOnTCx8T^U= z#k*hL{w}cVGCYdpk1S!^xE6^qE&%1iPU@_!e)_h=1VM>G>D%r7?si&*d0+LmISx36 zs{3##Tn_{io(mcn*YTo6kzEO`rmT~cm<$b{CRBI{&j+5O3{Q%CSlRxRhb2(hN+1l)BLsGDSZvPpW#O%gL7xmLU&BUx|zJvf|7nYJ5HI z!FG?sbquyPEnf)!q0Xv}pW1BXEWEXwTmjVCSA^ciRobQU;LwjSV4d}S`m{J{eb_T04K2k6X%!R zUoZ9Lg_n9n5nlMKu#n@t$XJvShkFTJjJ}KrzO%_-liw)@tl%O_jpJ4)xBhFxXF;<} z{ko%R`oJ3faY7i2K-@zA~q!j2j z7TGiVyj~C(f&y4riN1Dwt#%iL!&~(e`s!UWdnuo5pyZ?U=!9Ph|-}+F@^Kv2QqW+^wY=3x=*(3(nis zc)**FtCnha4lZ=Zy&b*nWS9A~55yk{BQp0n0Wf44{RMr#q0{4Q@$%13t;ua*O!+nW z3<>&Yq0KNLoCQT>{cSe{#J@@#dj#W3l-KoHTy6H0D5+j#T8h1`CEtm?lF(KdCgRES zk57bB z*fL6&6m(nBe!zKQdx1CLk2DaA@6v#G2PIx@&U9`mx zPms}Omn4jW%X6h;Up3yler;pLHy$O@7pz0%0E>UWmpL|%tw~lQVE*E^u$B!h*0t-} zaXi6Ux;^Hd2#f50DX$t{YxCYS`T7j_OEF*t0Wd;7f|TGE#>{uSA&BJazUgp<$cXaD zdlKR5m)H8;?2-K?HPD7JNv6}SuW`bjvEQ1vBVPy(^G-#V7<>vQA>z9yqj~+cbyFQs=7G#Iq&fxz;4ttUu>$X;*Cjo0CBMFXPj+$Fqn@i41%` zJMG_$>@n-K-GPQLJ)!N-gtTZxoe80#{i9T3ClW4t8qy`?ygC5QB=8{S7}h3npR;#3 zs!fMFbX$_OIL9}|y*WNre-sZ@FWLV3^Y_TS)Z6;lL=e4+S%=D4+);q1Nn2kmiiu&3U@S1WOyA*}t%RZ4 z#u21G;{Snl=n@zwTl@z*FztRf#^qD@0^964JnK%uEB{uj3b-@jaNzB%#0@?sIlab+ z$OTwMv)<^Z^D|1{trPLB+a`Pd)LOECqg5oWodyoGOIBg-sSJ6qPHd zEcuT#`(Gf$Z^lNb2YC+eBHu*U3MM-+2#togZnj`ZV;4OS*z(}+#tI2uptdKnZ+V6Y>95(W8zE1o z>i}A;<}Cf%URQ1HhVPxmC)h~eQ(v;1MZS8Y5@r7r2bP!Q?qr?KsfX zSU`mEs#uKi%jTbrvUQy~If!lS2MuwT0!mfW_Nw2o+)UulAFUCX-8(de_~RKyh~=t! z$7;Svcb{hLHc|+(Rh>6-yF3jRva}X0HZU!~DE?A=&ERP!7_U2-+VJ=g5qv_Pa`Z$| zhqD&8)%r7Q+h3RRHf!TLC}=qRToD)a&7fC0p)`7mIaPzHE396^`0fm_PZ)*Bw*d?L zJxw;@f^4PkK)SAtcFJ&D!m}>~DZpkxoBV*@_-vfCz_11wq%XQxaLax+nk{8nY+2hm ze?&kJ^mqMlbi?jQieRoBZkpxAyEOfOR_>Iw!m<20N0^ukyBdF)P3~ zaK4lz#R97hzj+>g>T)yqcP0-ayqH8++Sj58pwz-Y>UJfRoLSk8{j6o^4XNsMgNAJj zJlnsEGvahlqz3!Veph-mlg0v)x;c7>`#O{V92cdjUeZemecJ!MsZ{JKWGOp~JO%8K zgjF1L^|>>{R?c{{1KKjT)&6mWgYJN(^rsNCE3 zuxwbQ5hMQRy+A9#@Kti5NZZ1B$Va17=~Inq*;KYoIbOReEGHxWMWfR7dP%Qp<0a}} zXOX7#FSI%rSWI8=vft0|=R6;YIM-qqP4@$d@r4_UV9az*WDV?wh)z#r^c&YGVyaK- z^t4k0IW9%}pAKnd;EvoZhDlodPpY;2r4{b{*8t`q$-uZpK`b!Jc|LR=_nW*J13Q2q$EjNp6c0;H3 z{@iAcCAM3L-(cml=Ep@UsOO}0Qy=+K?iad-9@BA3TP!FtQZYNv`JGQ*zt5fDx22Cf z_D}xE_^wqPzoFeV!$=z5@PbXtjNH%3?tw3wr_#cGT`*3Hthoh_E{T>g9Fr!q6b9^PpIQzSiM0+(Htj1p~ZSO1#uBG2w8mARoLN0uof zPDY&n>?RO@T&I-qW9%tn*vXV&@n#6vi){{8GTYQU`#*Rwib~~mg1Z9@c7M5d_JJw* zMq1V*X9^aqq5AQz7MVVqlnkrYNl>WKSRm0_bSV08kxYOnSdbfrGmB;}R`I#=keB;# zMO(Ytow#-uPhPoS+ywU);Z7Gh=kP(&T5!QX$@Y;mVB6!eHT`uiOvSnIq9y5V3Gf`f z^jh+LyP9}Ztc$Kuf{^Tk^0Ci@r&&rV*rxdF3&zz^FHv8K^w>d1eNnsAA_7q*sTz1 zEqtSySSB1SL(KofeMC-*A)@+dUgL2Me}sj!*UiV)>plEetUvHQN0zW56#JG_^lL%0 z4F36Azg{|Q2nQAUK__QH_lw20d7?}gGF*yx;dw}fgy_@dfn(c35zxf$4QVL*zxH)X zB)3{qf2}-OYNZ+#NhSMHoiwRnmsJ{~wx8f}awIm)*;yAGYgG)0K9DxMR={y*LKb zV43{SwU;OP;BOpF+`Y$D+c$I$ZmL@(1wyB2g<+-fys+u}U3q4*VdUI61~OM`r-`FFrdb9UjVvW z&}*~~nl@4%uC;!1A*I}h=JmD`FEa!!pY8vp z*qtJ2(PkOTk&mFV>>sEBQLxX9zB-aEaLt(hHa4H^pIXxKTzxYBg9c-=m3=zgj;@9+ zV!PUkkrTow5~*F53y%je7(6 zeK-fkBx&$2Frwffh27vd#l$$q`iS;jgv7){42DE*2_L4Ohc#XbxVzgD zTRTJD%z^R-hVcR)eiabfQEBPNf)5|dG4#dF12V5uCb|pe}INm(=geS~8O?wa3AcqINF_Xvm-*vXb z>$p3vW|Ft~CjMu*acDgm`qHQ8OT7-;EwW-?dVLZ*75a&h&9a}vT@ewGO>b#1 zU{luLH7+HhJn8C98ooF!0`q4o()nuCM-J!9Ppmo+({A|e6#I}v@Q@IZCcUUS5{njf z`~^uH!y^++D1NeKY`9`9IarfjEV9T-YX%(IjMc{ZzFR^!T6M$qZE@m`&b#Iv&$d|8 zasP$pI~q?g{02i&NAlVaw0x!ig8rpnZ~qNnB_Hy|7vGa9!~XAS?6j0~WIqMRALYKf zyw9UVH4(jVMl?D*&0+!O1OU6*9$2tD#w;F7a`2Y{9fw@+Sjbsn>gUzoh<} zCZn#a9?I>^Ai(~0wi%Zq?g_XuQca>QV#Rd4)g{KECohLQ#S0b_w%Jxi+LQ*V{MiUA zwN>)r!~T10le;))%U}|WJdSwWasugtueA*wmc}9haI7Ew{q`yC7|2w-gul^fZGvg* zfMHK)r`kqD8jh_#$hmGuwe3@UkkUZqL>h9Y2z}En>9NI+T;Im3lPKVZUAK?4jaQB# z+DzFQ?tJu|MoOO3e$gIl@-7BrAQ)$HAsWYLu{+Bv<}y=59mqD}=Oh!BG49d0#e?Jm z`UcIhTf=?hG){~~Wj%+&@H0pP;AZoYhoLj|>{ln05{ETZf4!$Q6J<-9?ap!{j zr0w#1R3APQuUX}thBC3j8U2$I|I%67&FZeYR!;lx^B^&yT+wBb1K87mbF-4wDGtJF zyZ<$i1;S@qd)*vu^{>Y8B8?39+`R1u=U7Weas0>W8Sz2m)mf50`!ioNwE6hU#oT(_ zQ1e|;ZX=(Uc>fQ7HMTB0VZ)h^U;~nXF;$`P=+W+3J z;rXxs>;KapfD$7?)vjIwiPCX-GC%9wF-SLlvSlqtsyAJ?*uOB60qGsVVf6?R{Te!u z+C#1}ui2(he@T1^6diG5i!HiL$*Lts$$nYT*r=%Q)8FyE$_O3#$oQz`7tQayO}@d+ z3Eky@;P;owYOnX-Wa3*e`=v|=KIy>4fNwnf4fn+3=c}rIlMhzOA631{JuE(3gna8h%JivY}d;|r6|`0k;n%oXyDuQHtyNCL%EH)tN)G(GWWG0V!_@ts`dX~8ZDWq=^8FfYJw*Z zp7&hUSWI|s4Q#YQT@#M!H!=Q5B)xF_1mm6s93ZaeD2O+K6n-N+v&QA0eaMNVeXt>E z+dL@Rn_)tP0Kl9IsJ8QxUCCN0K18n97YKU3P^LL^2wE@@;mNops+{3ao{@H3b^{y$;YBe93Nm@r|R+A>)rPCfBX-z@C~onf#*8vyWSAi zSfB|q7hRA1|0ZcNZB7?x0UjhkC!AN*rqix&;z`b6#PX$(#csYMY$F0u~#e2GVEkSEtEZT+m z@V1tdA%vVd&=PLs-!7)0%zxo|8=rex%ePP^ zTI(@nCI2zTBz=`3l(+AaN&639oXFt_#w#bWhK;1^I~P`oDQ=~vd~UOUr|B@HZmw73uwaJY0kfVeT@OMI^sAqHl7UeWD&2gC!6d-1Z^`s-jw zS*u-!Jk3A9{grJx)uFS+k;95O!UQuN@IEW59vuO0U9%4Qm{|EQczh@4QvxqQUR4J^ zpKJ~XR{=hUuUCCVNnZ-@mQi}qZ%)3hKdh@qniM8&D0gw`ANdy3&Rq668l_2GnWyuw z0$dJbmt6Oa$)tjejpbw1Ri#7Tc7&XmI^+NGp+?CeEhvVoY<5q6HHD+k_OF0@iT{3J z)IP@?eR(X#)wM%9I4Z5%#(2#LI;(wHu0GoT9KqCg0}tZ3mAeTu?T~chU?Iqyn5H69+o@k|vKn}r z(@A7~x(WZOr%GXHx>_~~rTDxO9ap<6i8x7k#_)n2H~Saa^+)?Jx(sWh)u{chM-U44 z7xz*l5t%MTDF2W1hcK=SohYy`1XI7J55E~syyzG7(}CcYa-p^BtFClCCc%~XAXj|v z<39F}+qr+xh1TQIbOBeL?1Eq?D)A6_Adz$>uepbOxz^Xwm znjrd{el?1SifmOSl1D#2NzVp+&r%gPqpmlG2^{57)s}7wB4k9stEIU*Q4EeX6 z0Ou3C!9ONRPKCdV2q&mGxjlThVKr1q;?TmK$F7U4cGyq5D7Igup$FJb(;dt^9Cz&( z8V%djin3B&U%cT3Tv>6eE_U-!Hrl<8ZiYVfnKa0s@GkOMBjGoBcUXN<=-W7Lblv%r zjpr>wPX-ZOCrYcxCh7R+C$jlO3BqkuLvJ@O>I~t9P`5Nt!<@WtHtr ze*`{t*uP1o$e^le_a@-EYEkYp@jLIjVO+|yth&}{3m=#cP{XrS9s0>?ieug|xO=y3 z$5R9lkpROIlO~hW(M$d+DYHs;a51Fd#iGNr{eLq=U-Zc{K^X)f7?F@e7xsGt-Ns}a zpdfnmUhTife_fiey}pHZzoYIU*lXx~>XyT3GvfqFunazJUM?)7K8-rAISL5i4W1JK z+T_IlyIev?u2eP=cc7=c%6)e#G||U}6R7uv6oV-)wR2x-eMW}xB-*|56U+5-O~&iK z*YN!^Vbj;5&x_j@Y>t^pN4gH*Nuhcp&K%)9hf|?W<$Hy4c0qq5AV)$2{v~o7t-7vz zG4XZ2lDa;y=aCX6{<%f|g%kQTd$nL6YK87yiFlEaWmm2}0WiW&iXVD1A?Ruhg7(iS zwjD?Y=i9mj`xCZnwpgQF7k^R*U2xhM`K6dG@3SlTn+6u{*hsrwlW_yGSdI52xep}x zSznbH7j@@>j&p$;VlUe%+9uK1PIT&-v_(M?8sCVYMN9FJ;phFj<5n zU?+#R{Iw4A{p0Hqk%#j;9D5@Ci|#3oucR(+DB2h=!}24phx(sV>FpZF|Ji2kbNBdC zhE-SMqb|G^Z}jl?cs-LWpK%5(E-MMx6jKv0(i-vW9S5%$jH0yezZBxH*p|kU8Je(c z#x$5217bkqL2*Qs;ZrwZ;RM-yC8CU)9XL(`3qRj2QKm?Kk=4pe;k{_8YT|2wgJLfJ z`T|1L2jI3nxzT|%;vxf0a)q}ybAZzo?gqc=_|cn#`gzM*%vV*{9U70t@e#3&hTDE3 z^0i&jHy3FBNaOAKQ&-vSfAl~4_4aMa|J?%cpY8vTxPIk3?Y}*?)!~%=$0x4!5$8RA zqaO+XXL!x3ttU2`^#+m9BHK8I8k1w+B_qBV6ELWMB=qm_1MkR}uHU!S$}QO*&`q9T zwf`3-@NAoy>dKfvo$yw5=uac|aUIxy)Y;vmvr^6t;v^9i1sr@o3~H8= zNi4QRp1mUQw%ix!sbpgHn;Uk87^v_Vb4vgu(~eITsr}tBK$C4)?vcxb{a^asGJpq& zc`*`izTd5x27o@ooLXhlr<_g!g@$lZ*nX^KMU94g>LbUo=m+*-vtb*dvJGfc2e}wg zd}@xP^7S^`QG(?|1@8x}MI8bAClHiRtRqOiPXzN6As>1EF`Px^d!53+$$2YJ?|XnB zKW;EK!%x`x-klcy<27IdH;lPk9MC7s%VLOnCm&T$?*qP4C*ABHtVh9@q*HGs@rma( z;RSF5=GGk_OKPx4)K-h#qnJp$=};V$7?1t8jzrR`PF6PBMFjrXKzFLe;3n)lTxB7g za+J`$z(F(^j&tuTi7RU{e^z`Y!9bdAM7iHrpQ-Wmg-X8rOQrPAkJFx2>l!YOzW&F_ zm9EdzYd*eoHI0{ce`?}Urhw)6wD}u4v{~O+Kbj7WQ3OriS3+4gMC7*c_?`UUXv$4A z+!S=i_K1sg^?^2Bbo&X`EoDYT>T*o@{7g34eWU3MjcCQUgM8EX7JjD(`(>Q^zx=Z( z!^DEa(Kt^LkjBkaS#OJj$m$bI64Tm>V2l2UC`%W*;@eR09%rPUtd zVGs!XXv1?~5W{)DSUv@&qgCf!V;n08MjT`^ZiJR?(3vcgJA>&B$RNv4R@gjKCXSLs zyRn@pZQK@?)a4hsw!Ro_J@gxR+`qy6wd5T^l8rsl84cD&n_m_@zAXs+n}w2Zi%tK( zD3|?z?pXc{I-Yo*3rP{@H=Y1pK%&1f>A91?{DrcO7IX~@A8M|PjPVoIP7re9Bl8ZEi$DAHZx*T8GC&(pvbzj%Q!#&HVk5yJy{$(U* zj-jHS!1b*Soac`gr8?=y9^@4)dmj1(8yJ&mvStqnM-dAF%7o^rv}p5#e*N8#`nY7= znpYcqJ2zr>IvlUbLW{`^)`%+Nwh;Nmb6$r$XoZQmAL{kyTE_nik4|ZNT<$%W@H-Y! zMyX_h@IYL&0DiSq7e&hj6~-|tvK`Q=(?%2~UfKS$Lj_kFgl)8T#6bR_O1P0W?^9}j zk!tje&GBWR0BC&aqa;rA0j`W^j9ATS4dp~ITrf!)(=p|Zzj&ZwA zqsHO``v<#I^l)Iu3VEp9Ihd}^=vQoQcCFA@#pz3wG&a>I`OF-h7iEy&#B0s)J^!~0 z*Sq>zMt>pk*gcOV3)|#ktxLs!4~3+Po!OdpDd^*Av8LqhJdA>T-N41&w^)#M+Uw*F zb-8Nv7neJD8B|J62-Fu_(q||v%EXI)eZeKZl;+p}sdo^cYYabcddXSHWgY}3!8+=n z%4y^N`j_0SbmdO5q&WcD?Tp2D@JpM|{#3yJ_xNA>$G<-T|3mw!=lk`Irhij1P=w$3 z55U}u$@SgEGwj8IavO1lKYs1ldB!D)ZLH;=J!Y3fLtjU6W>K=(68^|&IAoD@JQVB_ zet!o7J6dFG;v3)Ko-Z7Ynf6$q00uEhKg{_ok(-qtfU@1@C)hK73!y zwRwG`yPezJB1vD&y5Yfa!W!>I;XdW0e;JR*-71*88I4_<8sdH$GnDlWvJ|{oRbx_* z0Z0^bCacF+;|ojSBZJ8EiEm?A;G4q!>*c>D6et9{n+o!bK3B@7R9b&1^xlN{v5Xx( z$6EZj^HGOUTMagG8~)ikE-qyzzyv2yn*LT{E~_d;g>{&r>kc0X0!~_DvFYb^OQP9- zUNh{YxJu-|Tl^>cCwlLMmnPX<|qowA>2HE)L^MEN&dC3hnAV9#1;&j(Hu6sB??w4yKZ$kC}$`SbbA|L9LACUc%_5oAL3sDkmSlFP)s&nDJRT2>iMsOhu|YOdBgcVKEC|_hGd~sVFxLXm-TjqbNXjokSU)aH#p%K#@h-(c%2YH z_K9(i(bz^?Zqepb1Lx`=3?j{fdTr zI=222xh>m&<%{h-t31{mLcW)8azsAv7L~xAS--jZ$3o+axagy!jkc%q(;VTmQ)Wp@ zJ|xtGB_RN4Q9=>_r1TPmTTHK&(oC2Xcb?P&2o`rtVqvhKiIQR*+4;=WVw^9I3Q)~2 zMsfQN_nf9IAQ*)snK93pIccMhxQy>JG|Lzz9BSmIg}db3op|RBC-OGGRzoCw`oCV= zS8Z-A;K=w&a9_UtFm@tY>$5K?+|m9}tfBW`-fi;@ufQbrM-OvDi*1!M`B~_2-PeA7 zsKwmvQRhD_!d&oh;iL0>ca3ys$ctp%?EhZwomXq0W&G=Se9@b)viuE)G2fKLr7d25 z_P*b&`%Vkn@IKa+QZT$0Nk511Zm~nLxqmeGO$J-?`=3vO{R>MMUGG@TexDB!Th(R1 zw1-I#$`KdLko*#bw*E>#M-Oydqk6cWP$EGhJfYiwqX*3*4En)X2rJ%}P)F>G>j#>D zs(9@i`cSZXGBaaJePOTUA+o_QS@nGpOMK=)*!EtxJF6yqa1xDk5RVTH1lWaq4PTrL z7v~XiU;;%})N8pU4)$##DiKpVRMXO|Th}mJRs~nk41&z<0nz9pW3JZIkp(_^bf6 z3o@I4j}q`v5zU++D8<^DKGxpr3yC7p z5gnl}{9TLojM1W+7rw|`c~=vzKMiK~2r<3BngL7#}%9s!;ok9XrOc`g~_2xCpz9|>#u zs}(cogJUd)I07t2O=YXDm%vMGBvLcV_sKWg)L#y;z`JbthA-;qLq4fAmZwYE-xy%d zpRj)jUgp2y-%M&h+T-!0d~_-LfBH+jUDoi}Q~0#7pCm?S=C(9Lx;*DTY!3HXVI+L) z>aQFm+5Y=joYRv3T7S(n9On38n_&FVZ^-|D8sCNV3$8!V`1dbHy|v4*=8jznj|YvP zum}Q}cYtd7Uft{X<+BZ$Li_PY0@K;Wxe}~f;*bgDIFWkQH6{e#V!*sWaUo33$H3(o z#Mg3cdh{>OYz1F&A%sw^IhAlaiNx{>f_F5LEqG|sW|EWP+rX{i&wVvNI~Hz?h1tOb zW1vVHs%yV(1(}V6?;Mzs0Cxf@wncxx{WYn#b_WmM3Bi*@SMWuS0fBNS{}0T=J|8xg z7}JXk$++tA+?fXMb5N~&TlCzR5?|XC+h9Kp8w(Yk_KBuLn<9)K3MGUGi$8GQVooI; z!ZWNIw<_LVYy|uN$WwvhY{!hZpFYhc6oupsC-QC<+6M~1&P)?bFJK?tee3+qv%Z z41CfZ2BAOlWAt)aZ@*wX#aNIL_^1yCPVvN$8KU}G?e1TK*b;0o!+b%p6&!T4X7DJN zVPes!$#WI;RM7qlh6^kQ+-M7*dwCN zrIOjozGP&drCa>3`~`aXc*}(z`LsCMe1-s=G7U}n3Gowubsl9+i?EfL+NbWCfn-%_ zfo3lM_)iEw@+Lx#!^f8WX%mT(#F96GsV3oj?u)jVbDR#F{EZkC<4$>tWbz4O2tQ`M0-`hr5TTm2&Sdh;JnQ1;L_L;~bPlQM!68Su_r4w{42nfZE zK<89LyYiBNa9}eq1=OKS=^a$WQ12?_*rV+ z5%bYfb;GeTq?C$u^!=wzRa(9ZM22vHqCt)3zLSJzgY6B{Ri~V z@(QeE&`d)>V-Dab5SZb;8cZY?C8QK7;kqpak`EjJDA%kSjE{uIu%Cf%u$)+?Dt1kg z*}58mzIw3P%|rOqlS~gAoQTI1*vY2R(^{B~bS8_^`EHGoHVGZw`_#DA%Vjim867(oK{|b>aUJHVxN#~7L_+in zjl(&fFezD1g(#7_YbOd<%_e{zY?IfmkBPSFm}!@?f9hNNJp-$;bJBw2P!>)1>^M-S zK;FBDkzk-J<4yap_DoOtjT&x}Um&A}7({;q8&@2k_Mc;P^C6f`3XlypT3)xt<|4Qy zsI}S-v$KliZ=$gTw<*e&>+c_6dY|;!4YliBMclU^3|9 z{kQ8L)|1k63$W?D*Bq|d%e=5^!&vM3tG-BzjQ+FxG>rcd`v@-2@xJL! zXm=c$6^d)0pz(M_^M_u%Z^%k>lFR-py{Nrz|MxG3ZCm~S?Ex+E2Lq6h^>|Y>gl(%- zu-59AED_{!qdADj6cu8dQ1PAU34KMMR@VSCn`L~3*ws$~V(`O%%8nuB1MurbT~Ult z|B4d8j4SQ&mjtEErEnsyK(DpTtX?%QS-=zJ)NHNcg{7zEm%#!28vo6>$Uf#G-Bdyc zud1U2Utv4sGsMVmRDVIsDa}^K6NR(rj$U$o-kdNMxvu*&n^CS&ct=-ng{0O3b@6@IYlQu_ArrmLp{rn?m3_KPYWa%I>(YLq+&25i zqCl}?bPmt|!X~dXxSiaG$U;1DF-~V5@cZFZsKp7GS%p)`5K!T`D;N|EaaZwbBemRN7Lm0BkFA5aG&h^EPV(*`nz{^cgw>#csLM_%z-^k944FB~0t3wL6VFtqOtG zo{XGytkVX^w%E`oQ{90dczwY0I{$i14Rdl{RM%?id=e9?dq{hT*1L^5DMt*6Ruc1Iw zuvioolKXvDVL=^R!dKYO0siB6{W&g;1q%VOT#(9OW#8fJuEXLWXiV55TYUP-{-y3J z(uNaN=KHH6x?2s<-+_}XtmspYO((Cyc8bhtLW=jt968)5dWip%OXvo(F}luIG*$QI zAMokr+m{|?kdkesnEZinj&nl75xNSGFr;aH!-L~oB2qe4Ll7dxbp<$}I1BFSd#Q~7 z2BnfV8rf@_B(6#X_Mtr&0`cw`mtWc#!B}HecNf-<0``@m+t0 z{tSE^y^jd|UHnBMYh56%b}%Do4>7EZTQcNuF~#3E(4dZ#uHhDs(W-w1au6SN_kVIV z67vn7Nm>6`wTs@(PRq!0czjCUQU=l0n3=A2?pF0PSDvWxlHU!r%V5QXYSM`e*I4zpziz#ErCc*+f6^3DWyXJGb{)bJky4 zkGj!q94{bGM(U!}xVozV58((A*6p9^KX1LyFJo3e%@g1g1&?J5nz>Q6*~V)u z?wDTqbC%;UY+Ar+x#F6~92Rn3T7+LKIU#A95Vy@8a%%(uBp-`jZxpGRZJ8^m@(dNl z%savlXHpJj-|m3u#=l5$dhoGwi*Q)Zm|_U%xBQ0%|M(cEzvfc+m70=5osgZsx# z;U&i6VRwMHob}U6)a)nvGf5ePtvN20;{xxnVR5A6B6X0ahwZrWu`4z7V|~v4tt0E8 zLbhh;E&x!yQ>x#==D*fPX}^la`G>%64K&<)6>S%<6pq2ZW*|VN;d|K4T%GTr%#JXTUZ;#?>^BEe-p^jdSv${ zkO18J-0VM=V0qQG{RW7DU2>=2Rh7x)qc0jTj@&T*z4I}Ik(zsVfp@DcX`5trwrC@< z$?j{W%~;_Qhw@V%mRFmB#ki}?&~AE=GnmB5VFs@TFSs8TG`KjkVo*}9>(5mk=0xLu z74Hjq%mS%2spT=eK?duH{5Qtxo?~WB=j3dms zC=4re`eHT^|4H|CDkKJ0AVRjdTF%&7{8t$5Q>{%CVnJNQ?TWN{Tgyc%ChF!y(R4s50w#zcmnPmlWPxh|IoSVoXcyMu@#7P; z0y(I|a&J008QLsxOmK`;R;XC#ZLS+z{7<`t_?Z2r)|*GFJcjN3#pL9Cv;7Y~Rm8TJ z=B|1A41I&`pb_n_cB4<=J>!#&Y> z8jC}wwG4!^@we;pfz~bQ2wnU{z%>7|h*>-;~nSNe2x@Z{_k_3w*FD%?Ii< zzN)x^Y~%;YvQ1t?pR!Rhq+0Bh4EIGFcsIZmN%m#e5ijBp0MbQS3G02VSA9;(pqnTR z$Hm&t>x<`?ahw9G$r0IXbdgVF?3MGvzIbf7={MjGaI_VJ20Aey)L(S4`op_7juZH6 z;iJ5@*fsUX@03aV2Oq~tv8G=a`aDPc)|G4@ ztk;G1U+57QUKPUW@hjL$q|4wp?|$XG{wLpK1J8>PohneT8kH9g`3J|?oB=>0gQ5ey+FitB#7 zi$Fffmdd{9!#pTsrNkpNz>R_rpy(&L;IWJ<_c(R?DjmP9%L*y(n@-Lu<9{gQRSv_u zWZzV1!Mo?+JaATRK2H7JL>m=;P4F(3t%ajT5hn@->vO$MlFQQVPt$-@P?gf2+4+BE zrr{gHL8z3!kT5qIch5zoN*CN=Cu_d)OQAyOoL>`+|MK;B5eKr8N2-yw82YoBQJ753 z^)A+Sp!*q}U|M<)Lx%`mZ2K&Vc>$+fa{0kRg&qOoc2&DWRuzGd3-+*uEsvJSziz$9W**4af$kjN-p;c@q5+AHzP}Mz@o&e4m!d zD ^?KNRiwvs1Z|3xVNPcZ=tiOo*b`P`%KvNM}}jnA{D zg9{&(9Ggfl?s-3_4dmq8RqwwmV;p$yg%3Sz*{_8U>hjb#QgPVd&QI-A?oGL97wuT>9Wob<|8GV6mnYtZ$!f!in%y6W^o90(pUg`5*3HlW?%VwEgH< zO~DJ(C`IeF`+GS=m0EaO3e9&yGxAbY7qYVRF1Y2?09|QYIF_}ql7ZPfSajD;F9adx z$I4OGJPW|L{M5H4iT%ppdb9>3iEM6^Y3TmXW^(tT6g1!}xJ5D)j?$94y7K39 zGA6xV$id%la=g9HXwu&BRbbH_cOGL9#rf#P16(i-cx{5a1?j<5I-Zx!5C@JQJ4d4T zQkbDUsrBktBqtm{(hl}t#}cO4GJoy|Z8j|ukY3qn@AJ@q-+9o+2HQX43wXL)^p3&b|6(K@PQ$x5=hA+RmNqc#baz_|F^hNp4o}o;KEQ`O-_yY+%m7v>4tq* zK}6D@_eE;(o_At^PHwKAIRP-KsWH zeiJh0)T-Is07mEp{1l10;hGZfJzl~v_b=O2Kqq$R);dOmqPxXrf%8QNkj^ACldABz zifYpvWn7JQqT8SuV@uQR&BrC}#4PxtY*z9eZG3-8{q9Bu%@)=qLWFb9k-pu14`IkS zqs{jUijd4gvndOVP6OpDLLdysn}3P2+ia|%VgVjLcu?1Eo6>L2{h5?SMzc#&1~B49 zo9%0hecx=qQG`N;$QaHe#F}+k$>WBw-}*jnim_mTf5Q9LFHTp#=Py*D{iD2|;D7tZ zWtiR3#o*;2GO()zvo!$Kq-lRv{&PI&Q?wO9vyw{0^oSz#*ZiVMTL>gAiGy2sEFMK1 zP^p5ISbgaNH_rC~|M&k($ct>&-8M~fY@3?Zq4;tKZW&Z}o)it49ED)A5Kef z=RG4VIxlw6mbicx4u?38(1iPt;3#0)2R>}*sD?%MaiiqXvMm|#yBh4Ev(Ec(G**A# zXF`&mOj3;&=GuxW06{m{9sFrK6@7j!YKZJtP;hLQKNlh-7l=`j?g8PA?rDB|qSp7L zNu(ZKss-yx&QG-CaP|j1==H!U53rukW1*(w zVomV%-~x*BvtNoSjv}?8Y!_Xq5hOyD5xvetHJO%g2m9}S%_wZc4e_+Lw$;Hiz; zhxna5cyi(&V5r*x0+x?i;r|1R`MiIjX0Ev#la8;;(liw)K`7Zk#;NWXB_yil7ubND z#ntCSD-?XXjVVqrE$(sNVyvx?>QoE6%sYh(ao1YN8RFbmG11<|T>ey~E=JsHbCu6P zD_a-OtbC<2VOEOd)(U?FBve<2)HqEC{kZ3Ffh2h}v#vINHgYywToWHn2sRFujrsL4 za2bOYx|A08r~E(cG;>p9bgucURk=Sa*iL+@u?;zO4eJGM*>utgYx=rvntV_WnjnH> z68nA!PYvP&vUoG3_&c>U0*k%H$3U_#P+O6wVfJ-mc z<2=8TJZM|&O)}_ho&OvxXMA#?zx=>F=DcoGGRj}qPI^3JvKi#5=f8=idgd87e;K1M zzS--SKPxC!Rsr4foZ#?EHqA1@q_iXr3`r2l1(XUt<0u<#3pXe@D7wEJXFbI1r>+dj zpw*jCfwU_o9nSS)08Z0MnluMUBN*NaEC%<+R)3RnJ|)j)*xD)R^ShG;Ydn&#b`1)p zu}9dbr07y|pPk|>t=negw3UDNjI=}($sAA=$zmi?SfoKIo#^VVw7_okhR#Q_M#nlQ zf*A0tupu)oW{0ucrccF`!vOkCqJ};bO-)}(*IJMycu~YT;D^2-XJ!22V&>!yRrB^Q z4?^fT2m7~Y=lrw{`m9fV<0ZS>Vt?z*v?9s6-+re(dUqoH?p+X{aKeniaSH~wV=f-7 zdj*C!383Gtleh%+Q>62;!8e3yksd~zs%$&^4*F?Uf52fc=1pT+P2h^T9420m2aP07 zl-Lbx(jyfAIeuWS>Mat{ZJ!y`C_jhty#ZV`Cn>LbwL^mGKIw`(xr zWh;vMT?^r0P2u@&;1RODD83lUMTuS^(*+OjPJ7+S(ax>xhHzR&arLhRm3RrE<*XqA zZBI5E3(&1gDqt2^W>stP-y5vwh$5o&3KT0{3i;RFv8kRpR4Go2^t;BE%;Ex7eSQ{+ zW_jq7?MRRSPcPQv)tmUtNb@29(e#>-h0w;a9Pi)L0pG-tALBIn%BkqWT%g7;A6FM9 zIW9(j5Q9N37`kY?Qi<+OVs!^2*+2UcVIN&I_#K7DMFLP>p9dHJ2G&ZG>n?cgQ3^On zyl|3twjM`6}QYHcWHylN3rbIgAx~f~=tvj{O=RuIwLqnH1jo^7W+x2u8MenS;{p;pE zJ6#UHa_V2_=rMB77)*SEaRUHKYvMl1F^2{dM2HVE6l1t{UUC zWYrapPex-v-c1X6SqP)CU_hR&0gwVvK`R45(Jx_@A#dPK3a-MwY|cP#x57f)^3y!Jc&HY(=N_wwp7dYYAK-SiGP5SDW#ZB8 zqq81z%4fv;>LckZ2(~K8hG0M}lLuc|J|^(#4ogC=Hl3C6{a@rZn@iz-Heef?GZpYRX#V$fe>HAAV8K{pWEex>4ppe;tg=#Mvf zKlFDd#kVpn3SlNf!qe)9&_mI(Be!YH zZI#hh-%gc{ot7MlBLj}C@#G^rIl>G(8vI7GUhyBJ z-HIcn*yLioS-ZeD@@cKgM1ar3w8i76V1Y048zh|9G@+vjMu<`D*3OOMo!HUm%|GQ(6lT@Ey5gU&xqL#T$rZZC#tAu@=IeAgbEN6iz<(Ha2-qiMX!M(`dwY{)h7 z98pE%D=yfuuqV?#Y~UlsnyxX7owlUG-tjc7&14T3mPjnBBMf_5XB@^PP9Lj1$42Bx z>k~agJ6`MEdUyM0*gOY4r^WNWqUsGdKoAD>ksU<<(qeK01IBnLcSog2Vq{rA!z!KF>nIC zIM^`s8hh@p>?bd0XQ$n#w_igu{<8zoH#P=pI57AM2f8id{FfHaB3X>+MGEnAxY*Yz zxVPiD)!L~kRK9yzJ`!OYB&#vnypr~aB{ARJf7;ly%{+G5{BhF_Pi-VA`_XIf1&e3g zI40^Lm{gq{F3#_Ae%1c$?0H^{v(d75_zN7>tLrH8Y#XlWSecereRzT;u1~wGMq6LU z$ObJ|T(v2);^dY5b@;1s!DCTqcH2#aH{c?z$dakZm z7#x6IO(`5tl$fBbupFLnDmIq81%>wFgNUB| zqcsP>eK<>!l4+Y*u{vKu|NiPWKJhE;w=I;Za$3R}cQ+yhK*^p-)s!0ioAy(%LPJ=a zLcFnfM{U~1d|*Dc?&1)?ufed7YKGl)_<^)Z$uZKSHN$e47K+mDbnWq8aa73&i>IWo z)(RRauS;@*QVl}bad~`6j_hB`I8yc(>y*EW7hW>Vx|MfQNcdNw@zd_Q^TH`B{n3mE z@zv3qVj~#V1*n-v4vK6W8B;%HJJ?DkD_N2)fw#7g^5^I<322?@b*ko{usE~r=e*nQ z8*0ue{?|;JpJsU)iNxG~D*m%bHhCxSM*7{l05H_7>LJ4ddcjr1Q`8jA=-1+$;!|I- zXz#wbbQ-$Sro2|$6dWrclrziorr>W(y0`$#5s=ca^JlUxC2F0;{@XSLtdiz3G}4z~ zcP7}5WNNcF*>Y6Fvo^!cyEth+n~V(mpX3)8Zgw1RZSywRiJl7-YQMtj`{9WnXE=*A2K=U74yh^xi92xsF}c72j%?9&%|j2&h0I2EN%^VK&S zJO;odqW8Nt-tAxY4ZY= zD|`n}mtphoR(CR!$@Ry;KxtV!EU|AcFz%88BIAy_`x}=_XN}!1=tkssDM_n|NEHeD zzrg-4r&C?`@ec7Cr|2^;C@52|b;DO27xKXOSE1#V4_ahUu0d+rsv$8aQpcg| zh1>mIxbDkl>(4&y1yjb0!!l9BfpF0heUo^8JqE;nyyiIkPpb6hG6Elv*z=sU^NizU zX|$(GXfprLvq8w7)-9FB1#}3;ZP2)T4$FB0)~Q=?uN`jsoZuCUD?qT|;#%|84}Ltn z7iRjD3>SUg(wBX_{}GF}>Bd$Ka|Z?mHHiNz8%#kt3`Ei?*LA*VYTGBkqZm|zl$}3x zzBFgZZ~43u$<}WW?xq;Be}cPz1$f6@^fC>5-}=>|kZ<<-JRNN?{f}F^@Ry>`)A(sW za8G%%O)*Y3)p@$R#|~rUsU6ZziKnD-j`Bsn5JxNEw7amU3UuMI8k7J6xRhfry&8br zoiq#t9lbWh)B6JUEnRIzu4L9Cph-{G^A8DwICWWe(iX(w3n4}#KtF#BQo|NVmvg$w zfO}!qe{r|Q5N-qmz@|_+C-@h%rVodhti={uTT4pu_}U|{uweE%e3(0u zIuX|%-RC8ObK&`P)Q|Y4yN5go$Xl_>u(B!!{hsW9-zp&f!Tzo2pNe8Zw+&IL+-|pj z)Y-Cm4raQcQs}Q)l&CAok_nDLvS~tzCHqxx<%Hgv|AKvW_|^@Z?>15%j`sg4y=m)B zAIqpqZnbceqPp2XI7~5yXGl!fw`$id=}U%to_>$^M?V#i5J+&CIj0$4F=9acK>NpD z7?;t9D+Kmp+75p{$XH|^h&|LRfHx3?6bz@uB*&5XQEMaw>oP#Qh(e7aF6o28z_DN4 zF_moBXOmfzz<=AKJ^S1a<0Babax6L$&6n!Ll)tR|s6Ar@vfF3FJxwy^s zJU=H*Us3~qx7s271^TzmdA<&XYZGB{n)J$qFUiXX=H!PM6nHYyb%p$4vk|n%81F9x zEq2(=G;b3G_;9Net_QI&wK`37c)?8FR9E{|Wi|o5uF8Y7`4%E2EE}T(7Rv;E`b3nI zFZ2$noMW{zE}s*nIp7VbP@V9kRV0r5M}yY1{}_5**5n8U0qcSb50x zvM_9$Y7l_X%>jatzAdh+e(ntCou^vO1F{5#QxkXAiPK=hu58KJ%C`*LbfIiS+;E%C zd}E#)>E2!x&`b%IYF1LP|H^@G5i@z~qn);$UO5(0RA*h3L0%=B=hwk#o5xcd;{Q%< z?d1p#_2NGw2i2y}s(+5RB z^`cQ0Vvsg;cAnUgXI}U+7}L4?N|DkW4vLA1I%y_g*cOBhp5lUxIgpS=EtG(t0T%4* z`R)J_x-uk;{zPxb6UR@qoQfCK^$^g;&ij5Z7T}^@B%Yhpq2Fk5^0b`_E(nwE&}qX@ z;}G_0kEY*fJk#CmpU!OKbPj;exS)`sf;TwpaZI^UdEO>HoQqKecRL^BmK?mj>BJ^O zcj+A-bxS*PIF$nkYTG5l0wZ~gMKC1x&6EtXa)+hUyY0J=IL_-q&{keXz z|J8Z6_FaEiG1dzpwdAVFhv_ zXIF*p5D1&1uY-vdUzTGVE3o*KK1=-5q(?rJaFh>^3b{cepSv)T{M5-KEla9lz9LCWl3` z&I;7}t*#x<)(2>+{m*B=s{_Zy0%M|kf^W|r6KFVlr!J2U`*ep6_F3&bTn_Li64qbl zCn?{(sMlf2>vm2q_CDcw9%!X#Kgi9d_Nma)+fUm@=V4w>iRtMo2m*J#ixi^r6!0_Q ztHJ_tK|$sSiGyJRYL@QKAju%voA5Zd{Z+7Ni@o9;IG*ehRtoZ9|JVV~TH|GZ!EyPB zt71te4oDrYSb%PGKcBpMA%64m?KV^{w2UNCn;||3(X{3C1p|<@ns+du2m4koz(K2! zN*KA6F4vC7|1h)f<2#WxDe>&&7|O8476E%Pq`&P0ZT`rrUyEwKR(wiCnt#T3!Ne!5 zS9{v|efY`tyCCBlx4y)r0ofN6Dz$(tj$BAN4IvqWe#xQ=^h3db?hD0P*GgW9REl%u zK~rCXr|}y^m2Oiq7IDs?NF!I+4(LoPzB9;6C(Uq%Xg;rxfmo3}ur< zB`ckxivLlFveED6{OJ0J;z6fEdjJ#nsXOk~$zt#zE_{3lJ?l=Q7gS{LUpdQDQ3d^; z9vtkHZ)ctXa^Kr_9mDelzkU%0w)5|7CrG?C9o}is`~qmEVs);)Var=p3x2Ey^2PK(jUq7j}7AF4a9!}d?^qUZxuMBX$( zha!rdWTUD!Ehfqd>NX~d6K@5QQ^5URMMMX}Fm^lxizD2p;>C_v+ zyB~eC{|(u*{fqRZb@OS}9PuYl?w=a4mhce%I*}f{o{E_XSiLlg?2#}E37uZnwdQxz zSpyL&A$hld^JM%27JRXq`-_e(RJ8rPI~30?lR$#nc!x~`;KKOs}dA{`kK6 zK8&u}yYd_f>}rY9Pk=5fC(?{^RtX<{`zZqi4&%mBFT>4O53l}EEUCHdNhH6s%4M0w zlbB=oMY7;p<%JIa?tf*U{QA;$>3T;?(GfY;jiZV&V&(5F?9_2<+{zsKBFNL~tHHN< zzq-B5@sb^aZ!lv&Npi073ie<5x;0r|<*%*g+5DVH*%RZdInhss%5O9w3S(?$4tL1B@yrWW#lB)h$P&wvL!UgqPnLmq_Vza*zz6c!fGuy1Uh zZP6yB1q6`_5ui(}pWADv@&P5-(`luCzimOeHoj8yGVUt5%?L+|&{le^hJEBdp#y*@c;v+~Ur!tqoVcGt+ z)%rr_b-dJ^pj$wn|F*?koZ#Z|wBJcSo*3rATCua8d!*sC#Tb;`{HqP$`@40H_Mea8 zvz|xW2NhfaSOpgz6plPw)yUzS6Rq0Gl6=A7>0}`f>h8P(gI-KRmujUx6B?4$I(qs>hBHcsp&Nl;}Pfe~_N%vH& zi8=C~T$BKz^`c1c)(ZtpIFFs^IGqdHPY!ZC)_QLUcw$;iPvcH7ANo8-gjg6&vPalX zlb-nR=YkJ(62_gy4qkPi$9Zn(%FKhyIl-&PC=!-+xP6I zhVBcJbpWapT%Zzsos>W0&XG*Tp%!0-^2z@1;Vi5SH<$z)G8KMTDn@vco(YQ!A^mKd z<49nw?mD12;HXq;;Vhc}6<;Qs9invdult>R(fK`n@z@dxh{3S%gx;fsgYmr^Y5xY~ zSSKwNfQn51E|ZX-M@3D!Az@A7NhcIiY43xHH)>bdgCTT-_-%y~mIrbQ1%*K+3oYht ziwK;(q&Mb-a}3bo_5K+b%K|p~Gx%dz#L#NVX|as+I3MoBb2e8&MK?cV8+NxZb^S%# z(v8TNYe^?^|6U^bf@&|SM3EXlPRgk=4U09gG0>$OHuluo~ z1z+Mg^sY3sXv%#}SdzXZiV~YYT5<|y5E*6{^RJvnHyX?GI_`0 zY39yb_8%IeS`j6fgxKyn5V;mtTae0XK#a)Smr@Z0_gp_tt1o8{;H!2$raW^E$ zr*`%n=C{MgeHh@@=s)PU6|vTv3vjipRW&F<=}PLh$+o_2`2*%!w(YuX(C^`_Vojl#nBmcR; zDBV>IDyz?|_*LoN6WXa*gm@2hXIqyI6cq@bJ$aTNwukq-Fij$Iz5+6D-$j1sBerQ? z`W1Q>wDXKDK(l+pv*cQCQ}JOrUCD?z={g z34mR3Y|k^{Rl3A>S7sCq+Z(SQce0*c9*M0s$?aP7}jjYkb|Y&uCFK82E&ya zU=a@g-B7RESII)3#iBanIu~A?LL&wCF=}WNE2(rimp?KXg_`exRhZHA5uVdVzUbo+ zuRz->(nRy>b6pqFdQ-CQOtHw({Gqe(3rug?4v92*B@OfVkG4I!gEhg0!>nbR%_hEW z-*`@XKEM=#Hz%OMnv-lx)F!1#W^CsuD}IqOq5i)7cVkXN;}wQj$}VJ_xwK<=kr9&FtDtbo#PkG?V`3(wOBCok&J+9X21|m0H z)ol?22l^OoaI?=zPU!L` z{IUO}uQ+VV-A~88jrWa?$2GzK`v3gj#>D9`;rHz@;h}u-`$;3$=xnwzTa#=AAMrs} zA(G{Z*~3g*;@c-SQ*55+^2F4-CCh!B?8gfWdV^!v8D2TuZgge53UZf!v{}(g@W;O6 zxp{8C8_)F_)^z@tjqk=-w6sErUpiD2G0n-$Q|ZBceBK6lT?b~J_ygRD=6+sOP!=1$ z@40v^=_LQXm}NP(@dA4ID~-=O@zgeLlk27cTRr|P|7o#21=)T+>{I^X_BZ?2!Oi`S zM+v?NB|VVDLfnH$#tRqABtQ0Rp%PcPmx@OJs}^ZAPK08BG2SY^;#E)}&_>_5)PfE$ zgDD`@cJL3>S2JXlzTQU2I-vffEy2{uLYe5J?RZp#cslq(-PGYLJ9r#m+`5snj0<+k z)ca#lDZks`4W=)Dgp)LEyyLpmLEgeF8M0t)jh{V~(3-OwH2p+Ei_se(P*Y)G@ck9py zPxxC)KkN8uzO8;h-d5(9vxfS9`-bfTjt($&#}#vs?r!`?M?$iZYWdYLSoK-)= zLjHnY^vYoHA@hPyXWaV4dUq@P2Rn&lLnmNC3g~e388%BDS@Aih7YXP*WN~xrWe1*h z#nDxWt!l(6CkfYqylNFEZk{lAY}=IoP`+`pnMJE}cT0aRx57Va))B5A)F`~oO!(9If zAEl$y_$PRH?w4^-{r|9)$KP;zD)S<%UvYcUP35P}USZxvnKp*GfkY4!-vT^((TNfV zS=Hun`IJ2iPDq1|&H()sK4rnp~>P&jj6aC#63>Invi_3A+`NX~euCN+% zAAw0(inJbw8A*=6~-sURYjf{p$wfXPkd9+%i6G#~s)dY$`zrV^lrc zKrOhr&$G_)c$6D1*gVTq`NKRs!G3H1Yai?`=~C)Zpi^OICk;Ap;0H()+YyL5~&%hs-3&f z6M43O4EXMUn<^_HOE5h>Rf5m`L!SpeqAL|zXK%-7p#15f_R_+;2OS2=&n{54) zwN_gnYs^oXIIiZK_QxqomH=2!IhabLFZpWzPW?h0+L!_a^*(D+WPXr+^)t(!d?)r- z=Rt?~&q9^WHq7tvNw;(<$;6CbEDLwE@Yl->z}xQs1Z8bS8r!Q`kN>r|=2`L49ic97 zF&qmmRI{y8@SQL&!DfgIp0@YF(`eNa88k;76fK4HhO-;Mk zS->pqU($zC(N@cM+;@E409!z$zg<=_Mxi)!6aMi+%;!@+B4V}b<}(Ie&ta!2Ne+JK z^UD}q51LVA)?Z=#Q~aUAX6HVKE$KV!+B^QgZmQ)oBUk=U;QhC@H~v3cJXoGC2jky& z!*}QTs55lSzw*u$Ai5>4E%Tl2gy(bD9>6x##(XRzH}vZ{G=nt4j6}wB1$FvwmvI00 zK`wzrO}_U97~XPT4zU*O{aoxfiANy9MW$dZ9%V8*WT7#0fbI)aSQw-f-xQ6C3IAY& z2G5pvy+l?H7kHjW4(scJ1f!td3m$Afn)#5GYzUk2ByYDbvcU-Rh&fEf&=S*O| zFu)8s*iOI-Q}IX*=XsU?p+T>6J$^2Kr$n!V5gBqu1DT}wVdf?l+C(x#q!#8>c*gr^mA3x?sKWuv6 zZ3Pc$GEdn@e%!42~JnPuc`2II+ zzt94GZbdWech%hgV&B33f5%sS3+@jvn*IOxWjqHE+q=EmBLpPlE2nwBN8fwj?{4uv zex>pI;)I%r`_C7-uo$_=1uSom1pi)|#uej+S1V|l_=_%!21(eJ(A&mm-z7;*^Hjl= z$eFLQi{sX`yuQfI2sA}->Attq5`c!jKZcS)LlU0si=3a~K49Rc38tcb>0?)L(rN!0 z$UCytceDS5o3MUmR67Q0FVa8esb&%zS6_3b5i%E8eP~^gU8{n67ngNh$K#gCEHyYR!E#Zq@PB)E@&8mRLh_7ZRuk_D7!hy>rc zBV}LTE8>dk67YAKdNpa5?qTH-=a#DBn~uND{)jMKwWOG0xATA&aWB#AFrYT@MnvZEH=}X$2 zz+4YHSMZtQLgR%iW%URjkWy5?+XZag!Y72Uh<9||ZubM{d_V7!(b=E4PwE$6BR0uk z2`GoZZe6{fU}4{1arS;=3iZRdzxF@1J+%j_jQ`Ku9{>M?dH8WdL-Y9mj`PGz&&lIc zF$q5uAChBmHYOrdbsA5nnYG_Cyp25=r*PsV{}V7lZO>Vd#t5 zms%?U#?{E?YY_30G^z}Ue`N^qcOqwI9kB6jW&ikwka8o$xf?6 zu%}O2BQm20+c*0UeX71ddte{U3yOe)kJHj(PSKMW?w$NVuUgEMBqrTM7>QP;rCX+y zlAs>jOiv(abhShi9x|4p&+i+}I=N4e%$ zb3fbP{bDK8oF%I}WyEavAN?5e4aA)nI}$AWn;!q~&rY{_5Sr^aWE#kpeEv;JhvH6! z@M8+y*UOo07PgbF{!OtWIoIvlHi9oo{K|p;GmRD{J&v%}_fAyR& zJLYFCc5Kx4u(-3+BJtGzPZx?zq5Y)L{}e&f>``F6kP2fSuXs;yT0%dH`!xQ<)9gUC zA~7O@DD|6z*8LaqbO{V#o2y&BjBF}&O?=r4F{eU^$Xs-o=Iaed@AuZ<>d~y2@1y-s zTgYkBvDsNNyw~E{OtbuL``=;zFt_pV(NTJv@*(a}k}W#-MVD`T@>IbEk}b~kiVrY? zw0pyM?V#Psz|6S+oBbd5C`XJ%MZHJDR!kaXOTl-IZCBukRwlmeUqDCiKkPfPVtoP# z&0)Tm4bDJyTW4$qM))Q ztg+D$8t;)WnKd6<5>L9qEB8gZMbV~x)#$ohhoYEb4mSE^F~#z0N%vN8u+XCpGYT`7 zk2zWU3^#qATLs2l{-~40MA^TD=t-Toe7BbL*iw0e^?cJ}@^O-NYmsqvfq1%)1z(P~ zv2;O3`wugj-~`oSPcf(W!DabAGI|8LTxZ4Gt3C-1plM9u0ysd6;^DG~&@^;PNv{^) zB3P72+KSlXPxcL_E<~;;PpYHqmv~35_p*Ss;c;Z+LQ~$i&2QT;cQZ5mAsrt2cXy5z zW%slu&5gVNmQaBD#djMy1S5T4wv=lE!}V(9&LWT_rZ#c3pXT>Q!OM-F|IcF_s_yNF zw62dG0qZXlEeBnFIB#ZkgHcOU^yRS~YxwwmyHAXRVGyYo#q`M6GHwcT#_cNT z2kwQ9KHHPvxg}5d94z0dra_S^`E1Nq27A?ZOk-lGg1#5MT`@2&I_SGsF+yC)vwGO$ zVIpew-wiDsqM`2{Z0Iq=f<9Z3+|L_T}v7wKwFZkxur6wm{Sm>qOUU+k$+f2OC#;y|{MBM&xm zwdpJRwS9Dn72+O&&?LKNQ{RubfPKUIE0rXm9MgBJMZ~FyzsMh zZN1QUz1TtHBId^*S@JJ1iMM~kZGY}$A$(H5SgIKRfv%CSA2(bZ{kQVY3CBOBujBbo z;7nnB>hoWq^$~yA|0M6nwVyD3jaHh6e*zn~4}26sAn)E_5_;aD{Yt#ycE|`6aL%0@ z(5V!=!uV*|gqj*uW*s&73w}R9GYf4GvT!t?%XeR7gX&h0*?v{w%K>u0$>UCUYMjPR zefrva?g@^|yESL7NKgD#pXi5kGR;r*0de}ij{VYsSA^uZn67iW<2i5|{6v83BzGWw z-bu7*yMy?Xiwv=;QVvtq{-7OY$EbtengboG>OT}i`hpJvw9OIyrwy-)KG9&i1F*8c z7{9~S1Kme89&yW|u=8gB@{jGGX|6t>gZ-a^*ne#QV$WH8!0Gu}TdZ2V%gR+b@7OS= zRXoYb1!-q2g&}QC0?`kWU3}ak?O&=gSvF)Xd3sRcwErlM0-huYdO9Y`p>KNPMeg9` z$0;d(ijVRgp^rL@3b*LV;}Q;{Tma-T4q7^%oj!=s(5RD+)ZHTP2Jd0;g_#|5p^Ul1 zMLs0}C?g}~*cT6Wz_!lRf8f>?`uajM=Du)6Qj~bD`XV}0(8rAJxMayGM!&AwV&v@0 zkkqxvDf_3dRbOo~CqDvG2yWlhREJKteFe=Lwk|YJD!8Q1c`hzvUURP7<37fBw3L6o z>gBpo&G?@CUT8DFd*xsM(u8xj_m=@*_442Kl3tbe2opZi@{iBw~Egq2o^c-k~mjq0AuugTAug`8L9x{v~CSPt0D@6tT^0 zODA(3LO#1}WjPILJl%h;0)_WV*#d?vE(99nrzURqsgmMVip{IBT#Eu8km=p_ftXgq z$puPhtU>9#?`mreY3Nzf7xSL}$chHY0ylYf%9i`?@|1bN!`4mhg!4IN$rxb2^gqG= zag4t=^-p7HYi>Q8i=JOzA2Sf9ynmuC@ILYIMgY!r>#EN*?uAf1*SGs}4Sp18CD_aW z60y#qhm29(Hn7e2w?%p>`F+(z!3zxAn6%3(lq|X~qG6Y@rx#tKisxBST;bw7(~5Q( z7hx=sMuvCT7C;SuPNvLTUkJ(%{W>+XTzgx-!y}vVxAN6YdkNl?zK4u4VSVC-s@Tix zg1{K&Y1=CqL^kiYJH}&tdVOs;zbfn%_)NOC@zOj>oqGtN)35ga`pX-^2iU;_&&LM) z)p5BEI+1y{{~cF@dtB(BiZE}Inq)Z@h|a<0VE@KRB__Jw zJ98ki{{dO*G=SBRyVNb=#EFBy+;`BOH%XUzSooCh&}RS9kCNPG|I0ZM&401~j8s#$ zuzDCV=6$=is?1j*x4ReQFz?<+w@gz!tB^LI_l{B@IoN-W=f3xbi}_q!2SGSrfjeH* zTy*!8pxxJyzu@MaRIq=k|A27fp~&~ek;i}W_>YB=k`d4;gY2D8q-5Vh*TQbtXtc#g ze89^9L>1grj?O`|@FG;s$eao{q#NzVe+>1~ygw19AOi3kLa{D*ggEK;U-4g>BUuY- zeyMj-0siSm19vW3tvK^*MtKLG^ATV1`M!AA;*LFYd_fBpSfYsH#gZt@IK1nsN0;in zxoub$UZQYg*S~^3&3Dc?U5dibN1o!?Wpf$#%Q+}R$}c&QeA)iL_*1X_u0!-!DDU)H zJ~srnoU7CVK!7euUyNTrH6H?0ix6^GB!gS{6X#ku`ys3jPQea#bH3gFfk(#8`nHDI z2r~}%_edspD%-h;MGU998JI=nRngx{S4G&?{dfxmjoyxY%9DC5Y<+YZ$1rf56)XN* zeZXl%TMrD@*fE5wu=Zp>#=G8s`BTjph(1Uge)?$_&`{pEDR@fj`7jZ)ZEx~iJZ|W= zerFhD6p9(tBMIK2% zcw$EOAM|M5Qk=dTRGpGuk;xu*o*w*MJO){?BIy(1Y(`UzY)*DcROv#wBi2c_kxFEmxW8n<{k+MnQ z28l;b@fD1R0JsurKvKv!KF7WNS@bt)c?->n;bch^Dej|7=Ec`(%R~b5q<-IGyo~Ha znl7YW=Je^Nx`OdG=4r71TKo918I7a3YfYzcGRdGE8_Zkiez0!Y$M59ubLA%_$Jcp- z_XJ7yaeB>=u4ez`4GgfZSpe(V>FKKfLcO#z-sGK> zt2=M%f6zK`mPU@kk8fb|-`ScN5+7VZj-Xh^_1j$yH$3BabJX!HJ1o?Qw09xMpB%_* z-(UJnvSB)lpKlSOzf(xwz}tT3$VooGZ-YS|=WKt6$Xnw74~Wr%i}SlqKNW;da`>x! ze$ZF2f1caFz&X+NZQFF?hw)FxVIu**_n8wTYxw$lDd9K!ms;SAuuUl0Y{4NGOy=){ zSqqKTf5n^rsqA$XnBFDhNk8GhKdJq`Kua3qogY@TB-I4F^Hp~77yE})OE4Hf9_WeR z>XYz7-tv$Qhz@NS4f*^bQQqvo0`;yhgy8W6a_F}yJF1d(lC~wWHlmG)LZE(5r4Ovf6s`KJt||^)y`p*xjEnN zzw%flavksMBk;X)$~&kDte7yzs!U4iM46Vwfr0*8l+rBeXCA>9bvalSpm33!7A`{e zAC_o~6kauu4qMWF+Rz4vw&Ku6u}Qy!ML%Ho=nn;EKWGG7#iDm(wB#2!c7Nz1;nm=NTP3Bd){^HC8pQzLV#~V+Qp-{!|U(a!*YcHD6-x~Q$&38@Rx_LK$;vF;Yd)1F6 z+o_cTfyyK}?ulRk)%%=XgJ-5IZa5H-P4#A2-WS^a*Do-jlOV8 zR$ewVusFtc?1zq{i?-bv^5i09TFCaT_ZheD0Hh_>vh#BY_8Tp*(6ugyY0d^7W)Ew& zIfFKSiq+gO%WmWY&o#O?BjSbZ>_od=O!8O`T6db{yzTZ+!eGun3O*W@)CHg55m`#RDk|Of+PsunG)NZ{V!}P8w#}l3}aRF$v)G3E+5oX zVi@D=A8BV^PLxhx*7c(Ora( z^!fE~--?PM8>rJ@BhJh+j4nL)YqBqil6I-9_+d}PyTIHr=-l#AtQJ%6MIRAXtKp-N46G{o_~Y%JN&SSOi z>-?g3J*H#u?w55JjMQCMSA8Zs#)rPeV?pZ?qwHPT=4x{#)MA*1TM&+a~@hXRnD63gXqk@f!Opb<>fAc#t8|fPNtx6hXjn zL|TtTw6h{Yu?X{qD86{hl>ci71@_?iznRFdIcCBY+15!r2<@=@*CZ9;oZx-)lqt3K z;)4z2%KnFOZT#caqsk<>^}m!!aB18(z8Akh$jLw3!!XE>AvG9K91=|1pRK!Xc zxvx=7G-)f`{B^e50#-^7BG%f#kOy?l`M)2{PzC4$ya1lSk)2dRSL!t1fe`bi0uzK8 z9PDE(Hl!wVlJ8@3&QgN+^H1@p{o(;%TDVC1}nbRnV-}SH_ z)4I^#YkXlY#;#9#yUrT;TgU1DDe6wh#tS`Abc(ssR10hNuQglooUiNFjbEwI4%?c; z7%7>?m#(0_EV>>Bi6b^4xq6 z0<{gDIP}kPr8_{SRi4dlX^&<9TIL>RHN+N;T&byr9G1jqf(IDh{xTAIv4qvZnDsRp z?jPd6@$Yo*1akuSv_|gmFki?16Rp_xQRqAY?L^^kC`jy^8wEP;aKzyp5llI&OZG*c z-G+5qyjCA20laPKBoXYkC?qGINyYIM(Jp*CIW5-rLIlG=nMPaDu#_Sv+D2v9w@E+I z-}}#t)VV*7lOZnfCx~A+J;P3?q#0<{i)Gs)=>;&C(tp~lp4W66pux7&{E=SRnF<cB~7pY31%Z2z6c-%cbRye=X_wJ7J``7Eo0dcTsM0@vo69@;8e6!29}4>FW|?Cb2h ztTH=X*kGXu0(Od`#f}$7~x}GFR=ln#Cyrrnd7Ee#ASmPoPB* zyxfTA*DBefHtm)KY6ey)vd5H~|1G2&$m;@%Bp331(V6cOYI9;{lotB2X2C7=EOaD) z*O!oTAsT8Kcfq9o!MkBnAMaag#9tD8-!YT%!{1$V;_vu0>kyA6hH@hl`*7nO-`&BtW)YBE8{pF94e@$PwE zzjr5X?P7efaoVhXQ8+~lMHt%SC+u$*1@fFE8(D5VRPG3G)WXID8 z(q{j*Xuq!K{J+fJ4tQqNh)=cSJ;QlOueWm@))U+$>}A_&)mOZ2+~X&rKA-uWG*4ru zwczJ~Jdf8OTBK%v^F6x4*ihLQmLbI@F#?`?Ru4Z_y?NAVJp_+=@djxOIE-`#V2~!W z7QRfl0q&M0A)IGgBcQ3WkxYxQY3xq-PNV-?Tji`dG=qh|LS+L|5;DQHZX{)WhSg$ z4|0Ij13~ygLea5b_%_fdpa2o>;5TrKKcA7jk(d`lUFJ>4 zBjgIyka8g>l?XdbUaSFx<`-LbR_#QA36;|$2WVq!&a8nqh7D#9JNq5Moi3~T0Rt$b zWL;6<#nc8~O{{Sog@=UYpSh`JPw+lfa1Dtmh*E-sd1^+|3wa4cR<@n6REFtB~@3dHrY$ol5jp01!yw zQKuvRhdk)o$d+gpEn{St?F1=m7k~&QO$+uEE;)&^=6-m*le>rR-uE1rGe6P}BYq2> z$=mjZN6PJM@xgtc(4bg5e-TQ0;p7*%PaE^p@)5IfPCDLS*8e_Uv%_TQjVc`Fg}kcnfEHuGQidj_k<6&qvnouZ?c!IRuVxr7Npn*?U$U8gu>%* zA=KdylYtz+2$vV0^W14(Py9zvo6oJ^&*wA3iQmg_6-KIglOEbJ>HPs+Y$bg{U5}7uzw+1|8D=fp_mq_Mp>GH{SyJC-eEjZ z0P3(sTB=1j+J;%>LF3G}zL6Q$zA}kx&ph`Ja?nEvS0%$cxF4rB$y%8-7&!*FvQ3dp z*1E0=N44-(n`1-1jnU$%J_P)p&_c>;kX`NF46twg)e-=@Bv3vP*EY<8@uLz5(dC)2 zj5syWwXaDnx)sHZ!mYfAWnw@(`l0@)R5^?VO%>%X zO^4~Y?l0)}FK~B_q5apNqLQTj3)_FGt&;?jZ$-MOpw^;LH(}irLjKSBq*XGFo699# zTkz@ar9UDMX{BIj74&6>eS(L|5wzdM@txwOTRHWZvj#s9g1OX+)3ni+5E&34izq}A8?z|1uBVb}qP&C#2Qgfq9r{-;Yn%i17+p%xI_|~_lT-hE9 z1f54%!vBP))B42chWbU{1J#o}{<7I%D+NzB_JvV@xt!$f2$R1*)3Tuk zKzgF@M;Lz_6u36y)|YV$WxE3Z8!l=x{bej^ldl4eJnL_GI}IsJ>}6RS_mCUKQH z7v7akCaov{EOZH+%l00OH~XhygWdIr4Q(a`FBT;0`E;cLI>FHjLj$f?I{MbLm^>EA zMV|{K<~oyXtANfT+ih}nH}IRipB|5s*^s%8D2^P4{U42YwWA|1)rJ{xj)d1f}f+l%K#Ik>}Eep#WLBO9$&R%vREz^3BQR*lxnsU5yTS)-=1E1YL zFqHr~c)dT%yuV|Y;Ut}RUmFZzw||o^sB}LT^aovVKDvj^LJy4pAvYShZCZ1v(*+P8 z2wqK7kBe~ay8W9EaQnZ~cc9w`x_l~i(;Z^WenT34?ctm>6$>A0;DdYInjpzqs2oi$ z<)?6G(j(m>o0HY20eWakNt16}?$~tqmopL%F`+x8WhYil&_hT{mlWU=e$|mE`0DRR zPjLVK3ey^!`{9p2<&&d5kC|`M@5b)YdUkoNTy;{1bN=7^Ny}fH2zwrL>a+X1=ksqQ zPVnAv9JY%8Fa2&5X#X$x!i0a7`3Wcd3giC?ZW~LFFM(qm z!iW}$L`ftne16|I<4?U>OTg2B@{!|C13F~c0@!9*f14a)?rCBC1B|gR@e3oS0tGHS z83rJOvA-@Lhkjeb$fGp^EZrx~_5sK45Fh$K$xVmgVJJ-RKRT=XB!{@Cg3LODzkm^BoNPq633MYX7M^e}p39fP_bVn;nZ(yW$Y1$C1s)UeIwn#k zJ@3aR@;FaA?n)K}?9jpUN$79b!B|R1T}k@7R2?0ilW9Vh{$zibi?!|<|E2N(q^sR5 zLwp$mdx{4&`=LF#Z@e$@qV$z=(Hzy{N4=lqmxl^nA)N{`&G-mDX?C+IZ`0lt{U`nw zE#~}(?DGY(KK9z=%KR3Lr1$E2(f&}TE-sS)_johb8Y{(IoYK+_D>@E|N6a5wt*qS2bH<8dYAhh=S`kL{~YOQ-C_*Rr!_|M6Zb>#+Ns zVxiwYPN2+Tz#I7ZK8@67b?0IHQeTyA9?g+h`GtNmvFt}mo)~-Fx`#?RZfyUWawxh2 zTF7+Imz(}JoO@`n`Z>@>!`p%a3o>Lo&@JrGPbt_H{cehy35yTgIfZ zufYCTP^j@Dz5nED?MWU(AIAGW)<;d(xW@jyPKMjky_wI(^J75<`z^c&_jDY8UOS!g zd1zN$dm#QdxCn#C+A7MJJN$H7QVukd2fe?ZE$&1_@(+Ew4pn{%6Lk(h*IEwN4&#bw zr7v@oWuBE}JYh11uk-e_I6d_hqVu;+PcI8zDp!F`VUD)qMaM5s+r#`l()mN5-~0Y` zfqy!EDAxR9o<}*+6o~KwLbnL!h-ISVs2dZ%eK9>3t{Bc~>&1zFuH$(q;2bl8H~lHg z!CS}e#d*Hjf9%hr4?O>* zA;+yHL+O#$0%nw)VFIf?>FKu9&TAp#+=*WC^1e+)s^PH6GN}w!nO;~m74K4+ks)xK zDKrSQDwN6R?(#7IW_;8ok^u}!RrrDRZBk6Sh5pbyvKi(CptnS) zTEWE|uIipIj?gMBJd>>p?!o*Rh$PNgHJVBJ2m{F=Uo`Kz)UHQj1QzBVN{sa=$~#`0Kxtsb+84{jC&jSXk-& z)&BQ)$@Z?&UHeOU6>ac-d`t3&3xWy>K|j+O^9!)O+H?s1PEk z!$gVJOG$^>0D5f;k~jycQL5|DqJR_VBkf1~XK%h1iw0-cW!u1oQ_!6}qp^WZ1&sny=_3dCgj(@O$DcEbL zr#0ni{2N@%Wdn!fu@7I}s$YehXetR{WWET~X9hZfWz6w=SnpYf_jW}*@Zq*AD<;v+ zVLxmku!qIzNb?hICsdobv}kDZ*dRVEzE9Y*^Y`5$zbxEa+es_sKiS?FvbO2s9yHdA zqiw6~k210o{-c5QGA-`+`1Zoj+nqu}DN8gM(ReBtqE1YX@eMcf|4;3|au@HHFpdG` zC;P8N?{7BtbVvmPI{r`X|0m)UgHr(Ip(*Q1r~ud5{&j;PPxI|y&_(%^uU=@ zY&XzDh)-0w30VBqCiq3U#NAEJ2LP`Wvq**kh5T-5E0?iIk8|#;@ME=nM;gsAKe@kd^P37UlZ#t@DHe5D-_h-~Pmb{%c$Tj1i}{ZTM3+J5 zwd3r%Z9~$9n*Eh)&lviGTu)K?Pus1>+GyMg2GasP^p^`Y_DIQp!~VOUZL*xu?~`k# zALqMr&YYa|$RIh7?aG&eZZui%+sc|`uH2f$N&zUnu*<2tvW6k^=g`g-+cAH`QcaH|2Bwd+iIy&j<)a`!_ zRG`B|PMOKHvA;7KW6(1CSol4e5%yhkpdx7BiUFpC2?#u;C`GEwGfC5l6cDq3{nNZg zj01dxTM3oNsO&pz;}#RrqoiO$L3g%_BuF8f}Q7#L0RAuHoW5^O#(Ghp`&b zlP`;PniT02d>2J%f8AkW{yFA*@P+uUQgZL>bmmK7wG<{}f*5Om;0^ny0-V{V_aQH* znGC+=IF>r$6Vm+@{-WGlFeZA~OhC>(sMt_I@xSC*T>b817{F|_g@Rh6oyOD`;mSsk z_F+r>NH>60T+n7)-a8`jt{u2-&Ef?+WeBmWX#Zf8hWgm;UyIm2Uh(}%jfwp2kw!q4 zr6&gR(8bZ<1W3gHHBo`1;R!k1^{ZP#bpQq1+NyyEvp>D}sCMm$C*zD~}TR zEq#@<`V_`gHJkFyrka*`TB0?!%m$;eFPA*Tgmc(b1Bylp7|)A_!?#`p`{yTkQqeSl?8xX>j`>??T5 zSNSy90XGSTP=Gl7S8?1M>@KI%IK&@0Dpiq3*=OW>$-$D#eR+qizO9SR=a`{^>AP^>DK8g^zt*fSTkT&ve1FQoSN|8VbLG{ zbXx4Yo=Nt79kZI^)mDWnA%OjLRh zSJ!v!Tf4I#cq_J`0<)glVSmPFExJ8T1&UNAH7`Ck=u}&GWYk=L-=l45XNqILs11}N&h^Kk zT!>lB5fLoV;1_r9_)k-9fUoTQel*AFUj?h`6NVQBo7K$}Wfx-0Ut{EA!w_ zVjh5hA7@tY=Rp=~5e;|r#D7+wtWG}TFYN8YuN#4&FwQIlTl~jFk8%|W8CHu))0t?a z&zl1PQIxlmpMdG37a5=IKkP=({+UPbpNXus_^(78&ZTV5vF!i;CwoOdGd8gS3nFt( zSflICA?Lk(6($%v&GQB3&l1imkbFPEyCw0Pfo=ql z^72ADB14h^{rpM}cyhCJ$U*RrASub$UgoriAcwCJU zQOG?i{9ycknxA&83`JUTWI1ZOiV}{@`2J3Pc;+w0$%8=$?R;#LvMELs{G9X40`~1Z z$-I;}#(on0uwXUr^UH?M*fP9E=QwBLdYL)V92D<<`Yd)BH;$+60Z)U~ZMfQY`+uXW z+rJF<|4eUBkPiK<7FytY8Sm%_+5Trd<#(!yN93I@_5cTHJmWfS2VI)y^jyrObA$b3 zQUVcL462@CSVanlgmz`LicTb)51ilhapU$E`%gb#$+}7N&&%(Fy*4G&11^elDD?T) zQ+*=R;8TQenbgAeWE?V{ev%X7i8+!Xc!nIMGQf;2U!M(nKoWsCwk6Z)_p^gU950)N zm@c(Aj(}zfJQh^2AGQvEs*oIfe=p0GPR*w08H)TEC))<}myj&S2K@%_v-tjPFV__> zN?atfN(!Rk@*+&Zb;t1qDi)tJHmib)_r2d4BT+~(N%0{a-q*~lXZ4&C6=<>`vE-+< z_&3(2;Gxa8O37`_G&<0V(LH;NdFFTpHXU$5q}d7Ps`|hbL9;LD?%^4WRB3MZ&4kXl z-q3I9mkH~s;#_`zF5uI^MtuH^_#iW>HVq#aHZ{^M((Qlas`WK{vwzvLlRe|hq^y2& zd`N$%BXrL|YeFwj55OvIKE_r5rsA< zQl3THED&+SAJORDKaS@ie)<5F{gH6U|BzneX^lG(DU@wnw7;#(60?fDlKrxs=;$~) zo>Cu=KO-Ha$B%f(b=!PSn~ngIMjJoAC77{lw|}PhDJORuvp)8RIorle$AP1*U8vJ1 zuS!T(ZLEZRHNQL4gbQ#->&W|iY4F@`NJR@W5U2EkIhB3Aj1H*yiMFDvzegpaA13#o zEM6epwcmgWDwH7~r%eYC)N&pkxv5fh-Ry^T^F960RI|M@No2_dV>)8f4s zjMy=z?2YG`lpRApwr_pm?5{3xQ<@@MA>ioSc$;XOHhVC_zGz2TJ#Bjd1Dzc{a&v~U z+y4&xmvehnJLl=e{)e$MoEVwM>pe<+1ltT0uC(Jnjp_6FoBf~1SNqf!@qiwY`pNzy zgD{8zb)u3GGkhtLV zWfR}ZZZUt1R>&lK#@av|`RDGOZdw6}oG1nec{4D&1PSU-{i zu{z%aqV=|R9--2DWU&85o0K4dMiWT#5H{Y~<84<@qV7K%W=-$+uT-ywh_0Z0;p5kN z0H=vyLB`kgGXxi4|KP}OCNt9e@=WetAIEOyPK>bTkGrF0Pe-YdDJw*o~;ew|Qv}HE{BY;V;Q|T?ai^HQ@ zL96BOUgX1dn=n1GFc<)Ds?p?+`M$t9D_1HCvTycVg(GkmDkutzeo?&LRLvL_km6YZ z%#dp1gW06&iNdj2n}#;WRD^-KUaoe!iP$l`Z*&o7*ap)<^vAw`ZAY0m)siU(HM3T% z5h_+qzfZV(AF~6=hqb|k2VH#VAo+v?oH*|54Y=U>G`Bt7`C(Jq$&2GalnJCa*lF#r zQ%xX#+4~$Q#h)jsp{U(WV%9%RI+f;?TOaV=*C=^3!m| zxnKWQ{{^<*fl>hoWr+o;b?aQ={v75>9yXkp-N$?%!@>7sxqvs?Gb}&eD>!@s>{aiVs=VI3sqg&5@0;_~WT}Km z^z_9rjZGXfWMi06KG=U;<<9%>bkiG=&<9I;V4>m}hk;6H4GTrkNklP6VRQAkg(e?b zT@$?pNl0Nxg>m>I-w8ycKG+yub?*7BOj_I%;Jei#%knt(anbufw+k}8Da>zB(-%I(pxA zc!$itb8{negxH&=EoGOCYe75W3Acae%0>)valcNLJ{IzxDoJw67ygW3frs&V%)D}d zMMqt@Zg4m^`q74m6|wYK9&CxQIy~H;WeaJD_A%CckIo!Y|0#VskWB69=9P>Cd`Y9b z&M~~{w+*)w9TWZB*FddTzPq{jwt-9BY?S-$Yk)T2HjU}~_&cpJcGwIy+HqB?Y!bq! zCdVYZvMvJfb}=kuc8SaiJ1tVzBIt@i8cHf_l zMRcRRFZRM|;Uu0wg=>;#v9P=d38{7Hx#K*#dcpD9{kAG*rRQc{8f&+*X&)qTLtg`?akw_)t5N%t+ zo$v+h)Bh#6FGr54gtP;6#jQ_z|PW-LDH4AD8cRK7LFDD5GKn#urCggc) z*kTOs?jS<;kV&A%+}(G8cy=z$Y!ntNym&OA*`&a&leIWiKaRdjjpD_rz%$v#+Rt~8 z`8z$9{k0+o{H<~LE||-|EF`N4Wo01>wC1BoPS6eeszM^nB*M{R}_gP?bBdR_Iw8RV{)1rCO+w`Vkelt& z!OD-is+1Zl!qGNu=%do_X7NQYdP2V>e%I%)za<$w<1i#K8ZLkt|Lt!`TCDG&-h-no zSGDG(`DZ$Stot6M$NbY8enTC!29)s~PBMJedhbo)>$w%%(O@yg7e0;FHkRsKu<({4 zvip>Su$}m;Cib|Uj0n;^G4H+v4Q`q1G3P(EPunbRat)i##JKQv*7VW_c;QPV^MGzu zy{)A`y5kAl9u>(CBh5@tFEBy7BF{{JweuM5eKhWX?C=l$vHpOz(cGgUuLRFt-XpWG zT}>v~zieN8!*d5V0KGb4sU5X2Ch5e2U`k1696N{Tukdta8l`7P8q z{`A@HzUagP+o^9H4tG&Z^lt6VSX3TTvA1nAI(L3x8t@Ov3(AXKkCVN?ll4jA)Ii zg@P~oJo>MA)>@ThF=#EuoQLnDP5HRezrwh^6k&NRSIv!FRV-1*t-y#zLF=X=3PSOv zCV{>N)5E+s<#67S{v4-0A-(*w+fABMrC_)NSny@Ak}_@!2Za~T!n0Zi=6Ayb!dx;T zKOd@X;cXJSSH+>Uwo;@BC@|KK6?MPaKX{w{j&a-exe(C(fNl0~I@rJJtNnLg?!$Gb zRmKglMnBr^pFAkiXnY4-A;le-2V*Tk3E*GOx=|~lZ%8WsZ*CQyQrz+jr|($Xune1r zO(_G<8iJ;HNgmsRZ}lel7TWZhFMEKMIwS~N$PA1zqv;_8G63MI=U&!=Y+P6e0YFsI z5QufUMbLac-zNd;yuyVK8)dKST`}X`M+Q?67{Wj8IlQo3=4}eo(}0louCs&vZ??Z# z0Q7TNCG7?{t8KQG!6%ThO6H#^Yt$876EY9g*B&gS!!3B`zj;6km%=k!XVrp_{>CawY`2k8n>0&pJ?T{kRt(W;i>E z2IqVKcl$rhuMPHprfa9>>?nV?|Bhx(`X*XV_P^x!X8*re$p2>la|qMELX&hjr6DIbI!lSk{Hf}fuIR{*;q z3*axd-RYdWo231(Ln(qA2LM-xHapw9qy7qj}y6Z~g^D zI$m(T1*}}~+m(+u#c@4ORD~I{_Q{;24Vtej;S)TmJ7ZAUZW=B~zVlr)IXNMqDh~KN z_Ph{RlOSB&Njx9$fwUm9zGH<4Sq$01wSKpUY}1-U3tXi*SUpk`euoY$<5j0PuNeKO zJ4H%^OC^lP0XQq;*qqMhF_M=S6z4*KEIYe(9{Owf+R*)yPl=jfZT8QIcKcrj1%(5O z|D*jUOk>WyFU~~$>ChIlJ`l=>JgKtf9HGBDEg1X8loTtH_H%||2VdXk*93I$heUxG zRFyurV)I?lxGq3<=8)328_a*ODo}ihu!b`nYsH1)V;rp0aD!awft(k_BFG}RCyBgb z)sziQAFm4EcTsBE1nD=YuR#!yYqF^-$*$rbsXA`f5MdwfT_bi3AY`IwTEq{z`3cy# zo!3O?zE&?aE*IDs!Je3(Dm2vR9WjA7hX#DxJbdl zsv(2%zig_AYh0}41o8`unbvasIA(y8p{gz9f07L@NLdG(uxq;Y1Z!%Rmu)BzjPS5B zzvIG?*va1U4U6x7UbEkU1ExVI$4;{CW1b3RaR{{PB;RTAzNq0of4BeY`?US!6}kW8 z@nru`DA@j=`kd`w^@xku{{yG5#iFhkoz^ivbsQ!i}(98*`a@V6NHtxGl4e+iatZKn<+KSbyCfmHL_MlR3R5 zNvU|$`s1UE07Sw>*#DpToY`RZ;*gw&^#Re1E z;{W7E4StQK`x2 z97+i`Kt9e5a`Jl$Y>aPM8}yvKaPN=Z^tD7k?tS`LN=0~{eoX5%QV;1mR_oWDCSgR4 zE{HD%eiG;oU8rN(_8I0#gLOK%7O?jT`rbBO+k*K&|MP$TV80`n3IDMlDim&9P>}IF zRs}-=Pt_;Q@5L8=`?yYf9G`h=IHPkvUQzMx`+-w3;OcEt-x2q5^L~xC9bYWmG6-Ad z@$!d7bAvUGg_ z!!o_s2fY7*Z<9j=8|0JyJVBjZfF0p%cKT6J9&xpn;rRs+gekQeGhZn1dFKt%*ln`%*g3X( z2Ts^^p8w*y!dJ@d`ziC5O@GXAp#!lI=L>R*qQ6NV><>+nvbS|?AzT_qI)#c-19yAa zjM?>e^;DeqY~`chw@L|J)@u8?BUEJZ7c70hT12MR<5Fq2Dd|$tpK(f#L;DYTqRvh* z$pIYBWBk7gJ_#q`AX`N%`mVkh6;j)Rg(%RUpOh_Z&+RO1kIV^e4%9bM$ZnH1iR8Qy zZOQAnxTPcB*S)jKtdnK`JABKyaG3jyk=_!b;TXFT8+^4-;?(c$x=U{9pV!~_EFwy*~RMe)3(LLX|Ov$Em_1+;WgkNw;JOAZTFmxYi&OQab(M%dUwL zInjH7JND~iejN{eZ0i5J{qymR7wvzB%l7X_hkRRult&19`_$?im(l?1_Rbd z`>*xH&fn9VHP|hA++CDk5*>m}jBvBNv zRL76DZbg2{i3B7>3<~1OZo-7E?7FhYB#`W1qMzHpbz-*=G)(BUHTyUDyZw_Oe~ten z`@P`R?w88;7^JZB(B8MAsf2P*Pr{hdCC&P~s4#ddN)!w$t_CujS=-JaF8{~jX}pih zQqeq|);kn#TJuxP00`;6*BZ+v`RhzSL*2O$blwO1{q|+8UjPGYGuibJ+N&(gV&i ze3=U16qZH*DTmZ{LqjXIC>LaEeDmxJM`ugWRoMo^0QIij(=fDuWBu2l+&~r`mNjrK z{zq;(*}rVrRkrkuuUfcM5L|1q9`%o2okZsYQ7l@dM$g1`T9QM{2BFk9jZ^88RYjd z)tNQd`=vOCm%~Z|d}dMQ;ol3f6_Rp?^XnK{9t4lv*n}{99pXfH_n#l|&F$og zFcrLV4Zx`*ID;VzH6T2?cqkYJ!4venko@OY!=E;uC=6pQ$eX<=!CAghpgAii&iOpy z27y8Ig`n2~p8O>5Du@Wo7k2LShR&*V`OI*2(>sxJ>N}lmL=z9{@0vheZT%>VU|JzK z5X{|h@iY!FelhDn|E$9Y-L>AYkD11w3#Cafw9mSGkS+cCeg!0kb2P>*oJj@zHzyY3 zIz6>+F!_JL{K@{Giecr`-rxz1LmZF6DbXAY;TS3Ggai7E3_f09E~s|FgDVlu!j4uZ z6|kc3h9&z>ypa9(@g~jwTLCHTKZ#$)i`dEjcctn6KqAvDctnq}!?@~>A>DAV5hTo@ zKQhm)b7nWv_oeX(9&`s)Noq@zjqFxi|0J{H6}mpoc+~HZ@5wIUi$%63la-Ii`45+%wv8!0P9N9!NLbT;e8tEgMbdzEK`{jrIjb=xCo4yNVIc?j`Mz)F z+jq&~Rsb`Wb%_98ij4S(FK0dY4S#Lv|Fq`BG8-_fRTLF%xGOGf@4vJ-e@8$Lne?a4 zR@=f*0s58n2uKb*7aTJfZ8^uDleYK|MV_Ufb_j$v>~DQxbwA~U?0RNA4j$}3ZO$1G zh{xz0P||l(%$WjV+9u%!6810TMtCNh{nNhzdfsAnBb>;#TpF-ZyCA`Pw;5AYxbXT)Wu;< znPq7Cgztj93vJLgf`sle%y-!>-B9S~&M6&Pg)^1cf4aHXK7EQj^Bf&5li(FT z-B0`g=a==b;j0$7{RPG`H?R1WP!ef+x=ls)l23|7qe= z(fi^IujJ@n(Ubl@n!1BYg=O-QxVr_>7OXh;0lIb4i-*mS*48FE=>ovEC;3j!pcO1I zRC?Q$XFEta;K5(qdU0e9Y(H=Mh9mI2!JQo7YL`R%Y$MP1uVd12a>iv*Ch}Ord9wfU z+=Klek;rLGCL^q*)JGxJWgXaYoN(hld|3>8YWZP1>iCMfyDnm)rDHKdL@+79q|P(3 z>=TJ3$jwY-N}LBig!~XEFiJ%gM+c~FqTSQxl_UiU1W<~p(v}0TOoOZsQsIsKKCa=) zZbrwevHe2(w0=#!gduyuZVi6a_LwuPMTDOq0oP)y`53{tb9whN48jvMA$`=P^e4dF z{@@^Om>)Uw*T&rcUVJDvM*nrKljl@nT!*`R8mY0ww--;YD+DN1aFHs^XnWsGyvN6c z-t(fRDD5tpB>!5gBH{0z_ntxBvr7^fs>wxcLYcv*w{mjzQgs)?nV9S|K&^leZ$vymn zfS<|kU^nK{;rKt;+{E@E;vuja#Xe?y4vP1&kR~jmRA$_T>wt zQ@qwvnH079V6j+1-8@=mVc+d^OmQ$RWsL)pidZ zMty6Hjs`X@==QnFKqDc8YPa5z4r6|*PzBFx3eS6|yHUlE!*RluyGZ_(JhMn&>^eT{ zi_W>&z%uTzj|377#39Uvo$uQEi#?y_qvQ16AF-TrZY_rA=- zIgu9O#H$6%qy0bl>IeHD;FxW58tto%;r6jX?t~AUp0391_*J<0!U6dw`?rR>1=n#g z9#I%rr2fuxEYKuBlL*god*-B2=t;hMqOz2j5ar@dEXjfKVE>x5d!L#E!Y9&s@PqYN zzL7FnJ1H&9k@!L<6UZR?7c=u|?Rl5sf?9P06_1BxlDPg-5jEy@%4Uf6BY`%J_c?}( z&dN{Ea>BhLvXZa$C2JB0Q9IPgD6>PY_HB8!~zlgN>pCe&?#Isotw9&E_atkMO z%lMx*dy&(A2lV}CNL@hMVW=DkYa|3XE2_)21MYFONR$6)|J4hvOu(2V7ttn%+$nq> z9OuG(&@eR3aNjXsFvfs)X}V|9>^}shI7a$d47ZPYU|%m8{QJH+A6q`g&@y(!x%9ar ze6gp6CqECe@@Kd*4^2D>f7JT)>nbR_Eq65x(E?ruwdX#za6;;z&o+V&bPDLN#vMES z_3W~L1Nk&hkaQbR%Y5`)8gsb$B4D%srYwhxagTQSmJ7GAWj*}=ibv#>GJ!tt^jn{E zkh4y?`4jvj5yHB)+1ZGn(LD5fHBg-IiI>klfDkAfSgE(cS1sS(ow61?YoWdt3eA`R zJra7F1Qy1C?X;MXE@Te1`=W8gZ-QnA1>D`yzB#UW{u>HC7@s}CoYzmf zo%1zL;$@p8@z0dY9A}>MMfpcQyuti_&Kamt13wSt3h={bYiNq z!;(+d4L{twpDCP9%uxBonox*{+3 z-=eP6TZNkab9ajWvMsv(XLE!NGy8Gtr}JO;FPQgXIP1DsDj0+m1>jjYOwzt; zX|Ts~S4rFa=tSMNDcJnnA!i}nea2AAxxlXC#+w2`OjW3}!9|3;aIn*XZZunihEL`p zA|RyD{dhzP6XAtOcaDjj)I~$OEc`^p&r?JIA>>dzZ}9jQF8ZhC&{LlHYriQ^oAUo( zajm}0aMO{n)k8kaZFuo;%Ihr!_;d%0VPARdbUr4UIy@zv9_{;0fck{1;|qBpEuU#% zyv($4q_XEP0MW;U(>S8(>mos)glcFwa0vRI%crip)#tZ>61qMi<7~iTgMc* z9qz2>`&_)~Fok2J!Fs^xa&ASDJa-%GhlAjW4uf$%RuNanjd;Er+yA`%-Tryp)Al#} zcesRtW63EHJmHPRq81wF1!en(_J4N%y{!T|2Z)m{o*e#S{q1GrvwyHmd|pPEe3tz; zs989w0p2dsW{q;10daYh+y2*X*fO|I5lA=@=KzYg!<^{ubmetp*Om6)8H2(}{RVSD z1I5lvV#(S3GvIV;SV*i{GLqeKEoZ#^?5B?a ztV%ek1%8u9guI=$dyr^1ET|y0pVBe*8T! z`H5@+oIwIu8@&MdVtRpQ^mFwK3bV2s-PF?Fa4*d#q_)WSU zfqZ&W2l0Qm{~d>I*yc?|wlzcQVY(najm&A$B2iOz5OdZIg|4VCS6f<00->BN5+2){px;Pq(IJkygE#N?Xb^SQXoYi@Bei}K4r+=BXC$N z%7~m~|0}-fxZ^1wgmaK;uuVF@&?>=t#?SUYzh~t?v48m~VEkqK>pXS4 ze6#;wZI8M{z;j$}(Id1lG~>6{d2)06WssT1dF%_vi38^h``@n3a^9_OAMTq-Rk2irHYy~<56_Iw;?w0ULE>fPnno4{8VVHRK>pQ$iy!+Tb z?>n9t=Dt$8><7xN#_rKyNas$GSEJv}*aEt26>N5wLke5lObfCqD7Si_fx&F-b8*rO zZM(Z~E#6cFlfj;7-{xgIC&V5en$$xx%QlCEnPa;vO3(M0e=tL3yVAgQbhFcjvy1Qx zC}|PRmavjM846-Ln(0LQx;uCkO~5t)M(T-b+L?(^kpxV_TwT+}#EJLKwthRy*r&;K z7{5ar>>nW0QLP@?)(rG%9L#=*d3drjq|^xCX8${{;m{+@o$a4|it${_lkW6gqeIfW z0f_o!%0H|7@p~+aSKBjPa0A(eS^qvEQ`u+|#(Z?Km!#QPw5i^{e7=M~SS&VOR9!Jgx!8tYCd!z%f}L7eTbkngT}-{l&STu5Q?Q0L&TF zz8o(-9V)Z!`=m*B#Gp|MIvMp7~tBD%qa< zb$qd)vE6Y!*#9$)_HO<^+CRf*0NL5|p_QB&5D<3#UXUSw-P#M`N_ODC=BIAkBzSfA zKqNo_Zow25cpk&MO#B$UzR)F($=}oTm8f5MjJBcQ;;)`1alKhtVNfrnOPX0Kf)G;D z9(x*M+kUx_VQ_Bs@`lCEygWe(LsI`^-*Ih4cThxzKSi#Oo7T^EBVKT!7NG8T(>Fp`38O#Etk_* zr^xyY{*>GCK9u@1Hr&+HcpgrqSwiMMm9H!cfF|q2px<3?BV=2+wb2ke8uR3^#$bhQ zTK-9jkk*?#OrFy`*D)yJwdJ3Q&ZzqR>#ThsMz$N@XV>~~sI)EZ(w7YmqeO+e$7VD9N4xgm4dOx?vK`B6}9!hfi3(Wf-^-(Gk70BgdHs$ zJK9+tmfP>NRU$YU<^c!x{ml~s-V-b+NGR*vGoD|av84Ua4li(Sb&Fr^zw~KVmWFF2 zuo8owshk1;cY4RMdvojUD}#*v!57OP@Rj|WrFySt`L!@d5@@@f-usZ}QtqbJ5%K5s zWxkC)hXt;FX19MBg`!rD4HV#j{!MpQ^5<{-G;~I?0mx$x=7?Vg`!waIc> z8+=5@_Y_}FqBD7wHZH>nH!rN0K>INHU$@L!oO05}q13(Xl=d(9?Ks-Ua#{kl5^ z)vN}k%H=s*H~VSjG9-$@XPDY%Z*^-wsgRZZ2VOVr-JHx=1_os$YZs}2Y1g?%4<8s& zR&A(Jq;GldKE8RF?SILL@q{my$4w#flqTVMJsT}Fn?2b7nitm=-McCED=OR(Kq2B_ z|0OR7{mQ+#9;`sgTC^u0g-GW|ic}ap$2lG{FY^3dG!T7kHx${|-YWgBrChgBo<__8 z{>%Wt{V?mJT!qk1FVn*XETv#X;|&*pPZjGy{~nG30sMsC+HRLc3n>w)GE7zRIN-Trm-7_YQTd^t>o7l%X8 zvclJ8^V#fwBXdC@7ax932NQpu)6=#nw^|VMsg>M{)Z<`11y{w4HhD1r^<}>cDFaiaNEA-9+W?EAYgRPpN7hm&}3AF_PKW(npP8<3~ghTsU zJPlrooHJ@cS(I+wjhI8EC<23dyI?g4I*#u_h&x6E?!vHyRAY$4T1?a(Gv?qfxTPTe zx%<>o@Q~&2(I0hY(Q6=d@*Q{Ai)e(A^zZsxckqPylUgi+q<=kwV-ucnr4)I^Am^a$Lbo%!jBvZqCsVd^y#aqNDlmvsevsxak+Tf6wmbJ! z%I$I2)}jyRs=ZY@YIN8LVx~o`R7|&x4vkT@65C{8vK!6$XuY0dRG^(b9U$-mI4O`e z_|`9^S=r$$8dnye^2H*#FRf_O;ZIryJ6N6|^bGoVHW$k9^tT4tRWCQtDS#Z{3{M0UnJ-`dVKq zFra0;7A=yc?P|SEG(@7c20aUw?VsD^X#aZ~&B zsDKql2mZzI0XOa7-ev2mTDRmFlaPF(&Z$z8%rr}Av;?sz<6q*xv_+`-Z?(7Oa4;Q{ zWWY)Efeblqqs63qn!u(MnG)f-_qm8W5%7+LJTHKcs9u1*Uv!ixC~1#%=1**dQn(IW zssAn|RpBxM%4oXieAJKG0nvE323|NA%Par+|I_xaiLUG{k|_Ajf1vfR?*vTOvUo%Q zN_&4*o#(9WOr-<}5rC904SiS{NR9`X2QzMDdcL-GsLX5PUkpVGnqX65vyN3uQQA~r{tlkn@pz7lDJI?4Y#IYj9RCssL$<;p zUtupl(iYRCWtWmg=x{%Ww)r5qQ$ZFv!`6eWZKNO>U2+jYU(6zQQ6v(_v>iV~_-_uN z5fQl(x81+ZZNCGA_ys-Vck!GF0!~3Bl(^#+@E>%%I`^o*Oc{S?IQ3%Px+Zj;JMC2s z?V1#ja!d7fsaJy}V$eFi;EAPyKPi4n@Wfb@+yjR8LRG)^a z;3vHGZ?WY~BD-T%*kAmbKw184tp9CaMtS*Ok$pUm^_z9WHFT&bd~}UX2z=sp~99b<4 ze8fr`l8XgN*ZAEwM?kY$T<}ND>}HhR@IxMvyV7qoGAR;ULGcSPsxO24%Cqx`bN%il z0I!Ou%>Hp8*n_QH%RnCMi&??!zKF#JIg$_xumiX$&;;&GDK@!plk4V$y#Ay`V_^pA zm!#82nkb)6W3$QgtB>K?v~bYg`td8>Z+xn}ooEj3YWvfvKYr>io#%0A8?LoGcxg7- z>9PFF6E3;`3;y@uF%k;-cinfM{rv&iXHQG2M=sBQm%X>gKb;I;_vge&Zplac{o6(F zqA^Vt@#zBC$zLB{m2lDIKd3Gcj$T7}0sPx8>eZ-BP})LZHjm1F{Z>B?&NV9suZ%}V} z#+V2>$LNXpyJ-F%Yl>dv*jQa1kI4YjZ3$}$>VE>iLIKb%VF4eSc^hBshZ^MtGv@~8 z@V*`NLB*%Uu3ugx4I7WBd@MkP0y>Ind%xx}=C4?%;h!e3F$O>a`oR52*r(LYTcp3O z{j=ah_Fwx-65xIc*t4dFe;F-_j}<@clcd$GOd7p<9Np4}k6UOxFi$YAv^bMgsd+Mt zy@FcTH@Q?HwDCNww@x=SB1_U>eBu><#{d?OOo< zU*%yJ{n*T6E^_Ie$LBQ82Df)LSr0HmbC4bX|Ei-q{uxUu=W06!S8Trpo%f6%mjX9450}H_d0(qSZ;j&exY*;Zx@Ze68kiitiPiAqm6&Qve@*6X5WbN0(G@N%RhNbht6sDi z<8MX1`e9JO62$ljH58oOb~ldr{5yQd*yo@}yo|DH1Cx#X8v=RTzzZ4a>I+Yn zDlo{oSP|BE#5t;)zi$YKZq{ZjCQ6>V{OGI?&gX8G(8tG)-%Gax2BHLaj_cVXe@bHp z268T};mQ(!6|+G>8~(?*Z?~^2Nuh9Om*tHpUEVE^k|j@D*ol#gt73zZ#wZ+S6#l;@sx_mTQ~Dd+E5U-Wf8)9{Zjl( z=7cNzKz#7Gk zb2j1sKj8m}$X{syYlc)2_$)PxZNtClE<5TH+jQ#NqO$YpDKxTCKtPtfrGVVmz~AZs ztnCB;ko6&ET24Um&uOs}Ni3llyZahg39mPGG{XSk;+~BobX}sB#Sig|B(CQB6yUch_em8sv+lF)^hDtmq@Pb3g=EY zd7+JkEkJx&8=>yL&1qlkZZRJmuD|`tM%Z6CBrp*-T1~D8qJ+!9Cld&chz+(JZu&9>8&IudA|dCzX^I9~{TwY6mS_Xh(Tp`IU=N z<5>UTOl`A`-tK8!qW%|NUj@0fs|7*UE8;GWyG;1|mC?$>hHm>p)Hde7@W3*luXuON zDa@sb1^>3$1#g)p!NQpdx}`4UYKMP(VSds&`f&%g1u9$;c&DE;!6`+Gn(|TyKL5i< zxLcjLaw@}l1+r;;M#6-(og*aZ=)d;u!$Grd#*hp^MfO4ghk~PD;a~b<&4Pc@--7>) zZ;}zmvadGz7F|r2x9udZ3bdi|$6orCbIvHIj9#oYQLW${Z8}Bt*64pU({Z35-3eazpW~l}{ z0A?tOl#D{1aXxf(Q8`nT<*yPi+QQuRlAxwFkL?gn{~$?+CWw&l0lg?gn_#V4l>`34 z*Z6s}Ml|zR8dqkGHjs6x65n8$#b66J{Fei;$Z2ilt&*}C(7mtws9=u>i}lW-*4Bnb z$)ppvQpt$b*N%#x6(t6MPL{3at5$MRe3#yNE zgDw&-w%~lR^O*CF_uwU?Z`fx375-7)D(j+GUBGg$a#>LMZ7!`}=7d2jWzkv>NIt_H zb{T|dqknq!z~7oY9H&z;PGp!_F?UOcdNo)O4$g|1*}%ng!kGIN@A3fXF!4Pm&ns3a zOFfrp+vJ0On|GJwQ)F1b#eiR~ zXtPWdpt`Z&+6Av_*FVe7-LQ@*Sy^6UWr!8zW_P>yfTR>0|O3oEU?4!4c4lxCA%B|Pmxw) zD7C1Lizl^j#IE&S_TsU?&6>_ z71EaS-6G91$+l>bysMg-v~i3bHkJUJ#H=Qef?VF_(>KJJNJf9|L6m|pR7a^d752hr zc>+s)6v;^x*Kr)6J)%LHOHsuwQH@`>aWBArwNW}aI6DiCjrJiKvIWjU+i4OcI{NRP zpG2Q6{Xk?aWuWj^m{Oj=RSe$yfPIE`!{1iD=3eF-`%aP1<7Ps# zuQAFpc_<7wIiLsmi?I=ZWBiRSIyMKO1HXp4!^v!M*7T>;ee%=L*F|axtYUuEY8!ml|^6jerHo1&ryqlr;D(rWf5v=AX%F&Rk?x&s2MIMxKyA6|dRWxUC z+xufn+4hB{;`LPaG%4;I^5k*2H-DS}UU=ZP+0@^oV4LIUGFF-V%+D;-rEY(_g5~Pi zdzs!a+4(;#Oxb1&$md(&>=+y8;`~Pg^NVYG5q{dR)a?Wha_DC)Pp!9^aDv1^Ecy5l z)nseZR^nru0BN||7ZHqoR*)zUc#^R{N%SQk-&yoQAA$6O<@sxgBIk-SQCZ1zHcS`W zWS%aZX<}Js;zFwFn*vLup|oGGK-LSfhfwU*jZdkf?1$Y;v75;=+mA%EbYl@FHLCewdP_< z^3}fN1PLrwjxPg|+Ys?GANm!|{v{w>SE7u~lrH&$Zkq14m|ebDY1EOP#v5@I+1~NC z*`k?|OVb`xKL5T1Y@2Yo#ZMf^T7<)6DLkFyL^)uU@qbiL-eB%$Gcj6xYW6@tnPVM& zHD7V1DYy-n?E6X-x;$&K;rV)U7dr6Cd3#f`DJaIUl;hbPo-WCwt>m^1@}Q6bFqaRR zMpYFI`@lo9e9woSzFHZ%<6pnvKeb7gqHVC`A^XQlG#uI0z)S^`Q#UR!rN2U~YrS(u zw>+?O*ZW=iuy0ZJ>w>}U{I;MX!uht9BVOiH&-CZ9VXleZIBRCSDt?bv`cxOs-R5p+ z39b*@WZ&mxq@y1s-qVEdMw2Fd)F-?PCh9gKpu7%H08v1$ zzfAn zf`6d*c)ZZe?1FK_cfo)SRfYi!4Dj!ZY0~-_wIeZEW7z zW~`yuQ2p{=8OcSax0$1=^dzrunqyqQv4mo%ADn`~@L5juPOdGB&3zW}%(!XdpBKBe z?Q7c`^@300Kbhn(ZJW}+mtc;%@5I6&;1kN{7nM`=$n)F0j{2wWc)4)t38|r9k75lQ z$v}vc-gi!9jV7lwmOy`pZWu?8aYe)PLZx|0_>Hjlz!=fAte1ALQH(sxCs=%eD7udf z3noeEd^+8XF;%jCe)5LY!lMvp71o(1J7p&lf66)D+2;#FLi<};?Bkdo&4gh!v>4m+ zmLsT?>gB>Sd}|BgBtvZPu!X!C#7E>!D%WrgMRSk;`ry8Bt1i@CQB7HCYH_snapPId zZQ&Yc6RX50e`S$5ZT*dID}JrD4WKlYmNU*fo;%QnLX!$%v)HwA3?PsoG-N~iG5 z=~m!>)V{0uZ&BZqI<`Zf#^+n@lJsxA^Njqt{^5V0=!d^g}V;3)SaWlRz zi~Ja?`W$K#S^)l98AI7K8WANG7CZ=pBSFs#ERCwxS*<+MIy$ zaR+dcDPz5E9o#pt$2pUmGs4NlJa?3OvlYD={o+I(HhXg7Khk)tQ~2NR{`qaS{rHZ1 zziunYqd;%;P0{wrQ7;bvo4kG$h5m+rr>)=V$cFzEt?1_8)~Ax-YJq*Sf_?RWgTD$* zQc5lkxzR_fqS;EUu=UTkPN4d!)@$-BC2RyzlxBWD>^`u z(F(W=TOY>8$4gbddSqReM zjGetc+B}*j*veNP%oauV!Mz%FcQo}oij17<gdcLbjcdxo^U&wDX{{G%J=&6irLmvQxc+Vi1DrwZkKrh1VJsS$>5y`fq|F$waO6gV*r$7%t{YAA79))+xuP5N&dq^%8&;0 z?l`{H-{z)w+uO@8?K2X7-=6E-7gxsl-<7u1<@kT+vz7G)n|{;54;#n-JN$DS0KnXshk6dFR0={?F$f{ z7PGqZF2E|br)SjM*;xd`YAb^8ka^KIC?HuGt!2 zaTr&TaIWU`IqHjeewAm6kIW7G&tPg)ZL|rU6K|JE=p2ld34<>!0C`I#d3~%*_zOeb z58@xnN}>QwkxC*lVQRJt9$c#vjlPYj^r>Mw?@d5=d#)7Q3MkK7JgEj69sd@${ZInT z`iu6QS<^|4js$L-FhL#Aa@k7%s_jjdQ3DdSW&vpyoxf;dIsJh3Sk&y#0RI;HW?X1m zfuA^q#M}T;h5)3Ik!2i}u%YyjePY_I+ph7QD#1IXA=$$4%A*S2os#yzU4kE8tf4$# zVnN+|<9s6TXi)Q3_=r|5rU}AmwH~x(9{K{C^L6z?>Jg*CI_gV!Bb(^)OfMzNrAM9(|`~VA#&)@&A>QL<2&31#2Ud}_# zT6lMEm)sCH@ISiMqnwS;X|LDo{F3{kjD4<9a@kiJF2z$VJQ#P8f1gXPG;Nz-+QXvG zollKdpF;xWE4_`j&%fzB#+$yqPNm7H9LnN!ZiafNhqEv(5z_a3-oP!I4XUwlCv^EOP^% zhWtu5?EIhJ)q--w9Yep}LYh3{cVCD=d3$2<>h&5g{Ecjk$K*r9CnCrn@1jDv zw>c0xXS;#o>bSqxLH-ycn-j1u%T0#6bGIvBtS}}s+z;J&o_42Az(N|Ew$RjGYAx5` z`mn`w4JC8@yytc9ZP9PDyQG78!@C|gG?*YIEp8ffDq;OKJ6dgxc0ORGMaY;~(Imno zbFEVr&w&)JN@(fP9J^*THHa?^RHL4N4(7nqV%^DXTib{YDx)!0cKw-@zR`uok2d+$ zv7diIuHhet3&&Fdb3Fqj6H$He=FwH{X2sRdIORpbCNtqb`5AXY1>;MN8B=L;IrtRr zQX_o?ac6PsXOV7x3~PPvy86T&eZ>0=G3D)f2y)CYr#JCuc~IK4Kg<96)nx-4Kt*A! zH25$3#IcB;-wMrPE@r|$%Q7JV%u3`)oJ(~7jIx|X7xW(fsFVhJjtvEW!V>m4e&nb4f2vyM;FY&A8h3uRm|zWkYo0D5Wp-8xxx1lk%@At1?eSmSX2i$`H!oo( z6aVDPY!n&tIj|^mwaU#Y)=HB#ol#(B!N17RZN)cbq4uriNc>wg$3cRJ@z12qo&`{U z=qRJLA(rYReUI^<=wV)|Yd=g747fm#ehDK%$tL*K$vk7b&A!XmvgAj9J^p(zkYNeS z#2#ruo^3ZBb^Sf*vM(6i>WHM1mL_jGC$8V?wRsAT-IXWuSn5-q$IoOx(CV@)&J+8# z$=h;cpjo+m*E8nMBKlPi{TI*Q`wfpT?OO!NSuVSe!y-i?@Flggem8R5|75RPh%1KSb$1#Y64i{6F9Ns&T4>dPlHSD;c(7_jJ zd6yk{E0(j-CRJ=}G_msjJZ;Etdr@%I!9#qss?Ps1HZwzr#3at|0KeHqk+R|EzdP1P zNo`%tK0<;B7umXz|IFuc8`OB;}s^`WXJ`^Uv&5j{y&Z#gu}lO!XD+_ z?O;!KC;of3rI6SMeovb>Ok7SC9naIASwke2xoCv)I=xruI(UrO=8r$P22`5Q40(l| z0V|+>0`kflwdK#1d>Xu6!H;m3lEZYVhFO$ zKf<5Y8j0)q!*G$EF`jK%K5?ns0h^am6tGThX*ds}b#yDrfSnJS+IbJM& zM8CefvFd{`XQP5-3d8NPpHss(SS>Pd@P?fAlk<+vPN zw^`?Tp@SA);_n=zZ#meh#f~)F`lUsok1pPwHKlp__ zGB+6KngeS)w>A8PXXz73(!+Ja$G=|HCIg(mBL1aKG-v)Fa}n>hcG7ds?U;Y#naI!#fi`wOHzCvMho`xz0AfZxjFPxrYC% z96#XSE;(%)d(gF|&K~~(Tx@Uqrh6^{$HY}OyzO(KQI=!#q-Sh@Sx5MJn{5u?*DsAP zIz!!Pt81n3z{&vy=dYUL-4{L#=}Ijy)N#=2b1x9I3Tc8kom4fw8a>fM!@U6GGI*O( z%Xn*HA#Qbw{g=$isIqe;dM_V?7x1@D{&rurj5&bQFlrkhOO#>|?R`8vOdU5xsn9T)6S@K+VCH$;fq6e+uk8);8*6^H^u*~ zlUk_-;xNbs#}fj?o_-%T%(Vaqx=j?BYH9Yjjbcp|<^Ul4&f`RRcbOxv^i`dQ9Nub- zg%ocjL+O6tztt98D0c9NkQGb)^uWLUhJUl>15(E35T-}lQb)`onoZ~aC2VAedPrdW zi^u%p4f6pL$fv=!lP1o!ROh2-r|y2&73`3~atxETXEXOw!L~+TLM|`yP?>8oGrnQD zp(0bn!z*-~zEcG9v>M#ahx{iK_-)&AQa#(P$^Q=HVs(hlPjwGIxiCxk&-Uxn4d+;7 zqqPV#s^Pi#!@B(!>2Hf(zsQD*PPYwZ=^}s5{nvl}AG3Ur0=(_%UpddnsA_B$LzwReR>*r$yX6?yf!{hZP3>y5{kq^}l%_t(@(aCs90=&2IQ|v?Mpp1ePj;iT;2$Ot z9~t%Bd8Py|%j8BQfv%aG1g1~gX4MWSC{RWdaEr%Rtp1=abV6vc5R-VY9fiJh-yr=s zD?tJe&YV1uud4xp)#I;`>QB}M|A%5*bRL$VW8{m6GT)RPt~?J}8vhTO49GyENkO`9 z1P$;Qc4mAYR{fG6>FNppNsiA~1hpooEV2VR8^g!Uesj0bg4^6=z}y5Dq9LxtBmn!g zn;b8$7}sdfO?za9SP@^)|EyQ*w4&H9Ji$lZ zhYGmM^yPA~3z2Q?T7GfrKC-s21#s$)e}l4v|MLQTsI#lQccO2Ee=b*f@PU6P-_6C- zJWQc%63|z@`$e10QTx#u#DCPYwapFxsV+tQi(}3^9yZk%RN_gD&npJJJSN?*7uEke zj(&dLEAw~Z`Y(gYn-#SjsMD#OL`OXEHnJ}k$hYka{%>^uZ65S(+v(vL;`STg-(>9b z=I8b|Id|Fn@&As#HhFJzE?LKSmnGsie0^y?d)fuL85jbHvGS`D48=$Rv3)%LWR#%k zMIOccKSDHfG;0bZ3XNVb-#ofuP&TM@ecr7WGGsY#@W= zLB?RRg>|0qYAJc~1-h_mYDE+2O5;&FE*oGu=63gd8(4y78y5^IcPDw_Va;H1L8kXn z*noN#cik49UhBmEw^d=3>p9uQD~r2B`p)NTgtD6qe5V)lnhA;uT>+kK%HKr*|I+tw za;I#T3=$6aJ^|gxw8q4~?VB`w#{LEW{`_!V!8M5)NFw%lFHe3P8v=Zi?h(`wDn%go zKUa+XSf$~=^(hu^;tv;#wnYMt58F13fg5Puk#S^|@Ya;Z;?D6Hp_lHLMPNq9jx853 zsKZ@I!oSiKIyI z4P(Q>fMHO5wCg~*Ni@;txTP}`f^qee(XGYp}fihvWnDs#Ira?!)`(H_XGjy zr35QflH6_KCH0_Wp4K|LFXm$n3CzP-YqQjT7eZGi`g9vE@!P~_LJjeMtUKIh`aJo3 zwFY0bQ2P#uba9jYq4_rSb<~&H#~uHw^M%#cwCDGHnQU@=1mrZP9)qiXlSz4};;VRs zf2hlSaeI+a55MCme!tF>VjM~(q(7dxLmp>PwuSDTIA8Ej(2!x*)698plQ9S=7XCGl ztMTpPoVNKA%ZT9*(&E(yZM7)L_@5)CTp``H^+mM(Zh_H*j(_32^I!4bbGnW>TM_^z zGQ$Btam6t7g>wAt9{;r-U2^GV+kEb_pIoY6c#Rj|UdG^8KBQ0l3)WS(&HsO9v)aZl z_S5XlZtWHEPi1{UX3TFV{^ePAeOOmGGK^D37Zm+C1sXJGzf|jjH_oyRlam;rUD^E0 zjPAX6nwODg*=KNyM+CTR=VO>dMrO?1w7=VdC8P(fA){nDg@ery4I=+8pV z(+($HeQ~4~T>1%v=La$2s(zp@I7rc)5zY$)W)3)YJ|}l|Yny`6HXhqJs?>{pxg39S zV!GQN^Xs6#fpuPuf8HWbsKuY6acq&~xPc@=uq}-Bdi^}Mv0nv;E+E!<5eq790rFP{ zn*s8sdi9><^d9>d^+4CHqN0D0;aKE*->e%Y#+AIRv$yNC4Kt6D_RJa1tZ5BUy!NsN z48ngVbQyeui65t1a`6?fD0={RCW(IQSLHp)3H;}5ATB>64(u^lR$`Vrpo3BAdCP>_ zXclz-?#yXoEVC*A@n|x~Q3Vsh^feFoHw=OiBf701TZ9wsTgfl?EovyRPxFWgnl4wI zt@_-H=Hv{TSzEY*))he6zhjrmKr^;b_X9@gC!)cl>*>imVifEpX*9g5D^9CeTaK6?Zp7j2-dN=$7hJzEv9GCd-{VHnk`P=Dx0>4VhI{!+Z-xm$$Sk)@f+l8go z0-UtT=4!bwM&`qaxvY}(<4W))dJ(1A5-va<7N3qsHt#4g}p9`J8~f0=y`c@i#Y zhh*QbdlR{aF(dKP$!2__9NI_@g8*es49tYr4(bK}hYvK{@(zP?#DByZ$(ZEMHhVWs zNr~3RtJ@m839`w~NVU5$^qH<(bcVx*eS)8lb-{JmTg)W03GVd%5S#Xp{!I%L{-@}U zpYY#eXyX4IfhKDFZurMIvgJvA{t&r{Na?D2kMmb>PI0Wj?6L(On1=!j#kyBQZGLuv zN4;~#y0{>Zh<^#O;oHdn_HpQR@SLU^v%g_|54u_8daVDnaP?(gwDyDNep%Y>)M2^n z;fYtzvu`wF(gO1~?RL5?P~GNRuacV;5`kd{#;HE_PhKJ1Ou50~c!_e-zl}{fNxeG< zku5PC&i+0~s7zaA=uV|%k6ap!rB9ms0>~~`jR)%E*0us2m1lIQBy|ROz2ziLE)HPR zn6`~SIW4OZa(&jR;$%iT2#*ih#({O7U%IfCtY_JAO18>^3o0Uu3kWNxcGE#EtHJhd zQK8e=wyt0N`?Bo@*yv&s+ZVvT@G$;OTYGNwXis{V&upz1MUziSXJ2@6IsRJxsSW)1 zpvd@7_MFhXOI^_>DkA<{e<{^W(wUfVSGiA0t%T*^)P|0lMKW_y90>A}_Xrq8c@F!P zKTSqO8ZL1Y!&Yk=naT&_7Rfqzu;UY;O{PwfXR5M}u#UKHLsXKz2Km!KF0!0=o_K$6dam1Xyl&NU$i{s@4!cRxH2vO&x~maed!Wd z7|ITElRW*Hf!)m-OcUFTt#q~JiMIvy?u+`xrm;X``#I3_+bI5vDEfZJzqyVzc;j!$ zg{D7qsIrTmCk^~V-iY*NnYv?6A>F@`2u5Xkxj#Qx@ zXPo0?O=i|tpXX>>gt;wTeaYXu>|e@FX8gZzH{Nqjxck%lf|1D691ryyv~lwKdfI)PhdY&>jOcNy?p?Njb8i+efs&GJ1$NS&>$b~* zy0Fbrpwi@jA{PVBzQ{TNnlxtJ-mhsF^$F}-w0@GMJCU5Bc{xdFUjZ!N&Z^8r?f=c=bHDnZZrUXA$)8QjWoS7s8K&KioA)&YbYv5OI@ELTun zI_u%A;f(o6*-JCPzvn}0)kYic?1IB%D~jgPOl225g#NTOqdV8!{#2*wtea6??fl)U z#a)isQU}w5A2wSLCIRN-W*zu+xx9|f`af~czGL_-AIb@T(eFm%hd6C&0ONn z(`FOr;c!~{xr%Gzfc`o$=wprbVXXe=nU_e9J-#2|v}DqC5>?~08{y3^b`97CJ4k!s z(;Ue@&a!UlHl*7a`;e(CcNZQ1a9$dfv03YH3;#vnETXRXr)u)kW?Mm1>CL8~nw`b< zj(=^mmgCq9`=!Zhonu$15Q8`AHj8QyH2m4U2{;nB)z5L3UNG!Mn zJzwNe5*28nO9)Kun44R#_r<;Z;HTyID_G>X$?{Fcd%LZ+{oLoLZR+Drv*-1Ep;Nx` zv3()v*Pz_})^<@O;=hi0$iHrX&0a;b3VS6CXg6aDIc`oV7GgB+hzBKq2QW_LY^}13 zrNu&$zu@~RmY|(-)r5=!I{pHqvv{zd&i<0{x5;Vf94D|x=3D(Tgk}`Vjpp-v*#9}9 zRpJ57uJy1ye*a#Adp^Cb7rCiaZet&JAXL4lkaT_dQyK++4%}(#){o-dB)d!qj*an3 zGdmLdLgVL+Kyh)bwmCGmeYwh0=J7ElQ$@Cu&*qfaj&;F5GL)R`?p+mmN^JU_DB{i% zHf;>Xnar@x3jmRo zVG79k*@Az}v75!!3?0X`546+xA8cRoFDEHE6)-SIu$HE#;pdH2bWZ@{_7LYY&L4Z% zmp{W)_@4_~0Vohj6SCBCYy-@Kr5`Ar!^O+MM(WJ^nUVCWkHzO#uF3Jk_)O@-F%x%MvXV~?aFQ7zLV_>1niyK1yl)qo_pMv36&Y)Hb z#rXH`HEF-#U-IHZJ*TN6`ViD>O`&Y?Ui(hQ#2WrVsQlr(3}Z|y+i1#}3-xoYjA}{eXY5Z@i!L zR_euK2X7QWy?wiYkMjriWk2!LOLl4q(5!s{JyM3 z*4__vHg&=%SUN#mv=n+*M809F2j1jNv>NG2oO;B1C~PGen# zu$bsPJK0ZPb@plQFN*3k=yb}@Py5P6FyPZ=H`JTZSZKA8N@x^s?=MHL!1qitm$93(Rg(2{7mX7G zr!1W1Za$?j)T9R*(WnK5wlxQgQu=w#BYS^&kRNnsGJ*nR(y;I48~$0grL1ko{=M4W z0erFwt)PAOIZ$GzN@=ZfjE>%Lo8!U9i;0~B@))TQdHr5oj#(UfO^e~u|N4dCiD`L^`aWb-@z4-Dn*t#gsCxlFrNr#k94 zc2jjr_?;$QcX)6~OHR9E2WBNF;UBPkQ4{mrYN@br_HfpI}DL|fguT!lwl{15h;@`60l=O4?wm)iEY_)Wzt&_%4%F8WkWD*pHWo3@Hy$GfG`vb71H_+ld@ zK1n0Kd{kwc4ze*7t51##<=xWv!=tE(JawoTEuFCFh(JeM@J)HVALNYsK+lam;i7!q zfP<@M`=kx&P>_}iln^QL=X36rNeY+iHmTc~-iv5V*ntfv-Ko`>E7r3SV3p|TlUpHK z(AS4d`8itMlH)sIB9QFo$D)NB+qYHm?>r~ad%N91v0RADnE0=K$X%_)0hx~ONe|!3 zV39>*mHA9M{w5FaM;@767>7=*5^clHy63QSC2#ftv6J}MlMnjLr`03dLbkN~ALHNp zO3olM_?M4uw_jQ%9Odh)-`X>@a_5Wk{h#jptu!n|;t00F)rckIU+RtoV+So~Q2Mrv zi!uIF#>$*^ci}x9YixXM+-l)mSXdku{)yt|yuJkK&okyydP>>I&l;DZ9Dg#ulw_l1 ziu&MuT>eZdAQ3@6{a?JJK!ry}kdKoTO7ulAk#9C~iT*>MXXJ4vMhO?&5|*8zr8{IZ z;2bfP@_S;qmTeZ)nL+9j$&(K432s|E{Oc+A4hn)cuSv0tfy2 zZFUD^iSB{72-c^@+w7uMP15Bfp7F1Me=tQ7dDxMOObMRfk=gq#&8Ckm&}?ytakmSq zRRQLx!;XIBsmryGEleRjcDKR7e^=bb_}=g@jQ=a0hJV)!J(}$XH0Mdvw=(^SSJiou zpwr5^itK5IUMykTU_ncf6Z;yLXU>`U>4w|Fiqp|;f8*10=uWrdW!Hi^?HPlHcTD`( zf?#dnQ_uLB`z@lO`!IAqfcG-A^kecA|83Pv+x}tHWu?^@-e0ntmw+>O0&xYL9jml2 zzLJAb{*8UM7rX3B%8=@#0Kx{%!701Iem2|jog25wD3^zkyuQ^nm%}2s>Q}UGI_L(d zQo%X(l6Ct^ZM7r$6!uXrG)H;X%l1rPjmtLXaBRL1U?SfE75w-YNY-6GwmA@IDE-l| zT0w1h6+mW!_GHlRzQ{I&Lz*ZN(fDOUyGKVH^0s4=_0#@B@4HrSTUE+VA&f zyS2Y98XkkV>f~J8YdUR#X7CamOVEe?=4`7Rl7h=}#0CEq?CIoA0e&YuGI)g^TDEv! zP|F%3`Bcau1fyb*dZZZEiTM6acXX8s&W9DM)a{=iSgCNP36umfNoi+%2WO*jn~}&> z2_4l-l9_gc~>%TRvUJm|-&eawg0viunCgNy22~-KatPqQjai zzI?24x5l4tQcpkdlV-zdUYcE#>`Uhxcc%8Tf_wPZ!ha&L@UQYu@qg?8a~a0Su9FA+ z!(CLTl+NoytqfSD~_50)dxATXTvT?_%^;|w(1!K z(q%H!p5r+2e;$LktoDR|{6*=_@qdmdg&16`1y?xv8K3BDVCuwEf5fax9L|I=+t z6GZk4#XJ7}@npN_v`=zwd@4t$MIwv(mVOrRjEOd=JcycFZLat?5%w8@e@yPE?Y9B2 z3UKp|&hU}9+&N^}exG>;{`HY&>|1jHFCZekaumSL%36b^aBkcgv%Ys`_FEs$o%5V5 zRb5r&FJnKOOrIjhAykk%ZL?2yH|C5w#AOC()yh#HyiIW-S+*?}T;i8yDxI_in5rPt z5J>o@qHjsZq=mMk0NiU^Lf2eO5IEf;CW&kD&lM>OS!5(#4g{_9=!o2AR3K`^lgBJZ zIY((h{~5S_VWOXFpHrkGp{!n^it8xNllYa|7~Y){puALQQ%*4?k+F3!fF|3N?n z&XW~~&M$s(>}%nrcPa2>BK4VGBF#w;HA9)^`8(jqrY#M^;7Xpc>=axS+WHPK#&>bt z7eS+T_>?F7d**r?2&OeIW6Qt;4Y>H1ecA9|;HyqpK6{+b&oeNItAgfbG1MPt5*dzcs5p+kno)-QE7q`KGR2&c) zgOj^_*O&qxMptS`bb&bR!`;sriVUR>R~Hgb&3y(-(SDsS<3BFQ{M~hWPWnP0VTt)y zf1o1N`F-9b9Ey$T7}mSx3|6lVpt@7eC;ZE38$L5|i27=|CdCdJ_@{HD|F;bmWCZ6` zWkcoPpp|?p5HuU8=6$j)b{zSw$ufw9-0Jmpvzef^ZK0FAg&+(p24QL91W}ghv}9F8 zt)_7z!NQc#d|se4(PjCvRS;wOX@?`jDS<28C36qRz(#8YHR@b+c#+wN-`0)+GgtNi zID)huwi>{c;yxZT$SRbxEHy#oG9=WU89S60IQCOAP09w%zTF(ANW9bJMdi4_0*xxc zec)DepsD7d1&6L!GzAsow#JjdUfq}wFDnqd{H~`LRsak5v zln8yB3*h>g3}d#VVKFRppWaT=1_c zbm2c7p5(PZqSk>yw%7%&s-I7?2cPum-*wtbFZ-CP=(^DHOjoeIZuOp;eW9t}_^_PX z>k%KU|BcU_Q?sm3bE2*@eR6}Xcv}S1i_n(9Rq|CgnS<B3Je-}_M@ye-6-jpm@Ccx>CKxTtK9(vD>uSCVmpyyA=ey&9$rl8GEl5|LNrBt|a> z1^mkc{?B5f)dblZ-aO9<(s1<=^cd$(<_Nril9DUNTN9@(7|Lpp7aESwyGw$C1GSqS zEq3Pk$G}3pF{%fobmgSjk5&c(X9(JGLD2&E__&O;C>JRfI?i(h_oxvgscxGoo$5$0 zxA7LC!AJmlrd565;4Co851O>{y4d0P5^>|b#F0!9d7A&jfM<$r%U8c z(5FtC`4o*%M{Xxal7X8H7k0-#*99cYd<{3}=Vo0)axylfr+`hb7YHZHht9V5lSF#>t1`7rMT)|w9~6l`dQI*9vXos{VzQGqDNnN?73#~QMu>)+Idije%im& z(TvAt@v)#Pr&geo(CJtFTi9NY|NGe8#*awa5{u;v{#9jvK?(?pzqn+HZ>GnInF|nS z7Wd9H{b=k!;LlUxWb2&ax!m4wtK_34ic>~u{n!R?7#a0H78Ei7d!sP&ZG{bVl>KDT zg`=lW2y6ABuWWh`7AGmoz;6KWj=y*z32lAE`h2TdhBQ@hwoeWUZxQp)c*RIky{sw{VjCJ9Blh3KY-10Gxa6TD7B_^8J$=or9SCo+&RE|%yHL`*e z4qSwx_^5(Y%rjQz3!i}p4LNcgtCblN@TAh3JjV815`!T}b-azcI-!2o1NE=WG}%P| zE-ucnUP>`^6V&J9s-E16kvUt+4IU(|){w3bbKJ6&W07`t#0)Ap>6S!#S&aW;<1|$) z3;A?72{bUkmgF@*AHI5zpc%k2uM|tkNG9)=WeBzF_y`&=$g9Oe)1Il7j{)ih?ed9F z(LMy;8~&4aerB2}8ws=S#t-Vs@{C#CHyZxz3I8@9Au8t~#8qA3Y2(sUxW9AnmU}4R zKX_l1`qw`F((aBeCw`5Hq6|?th2C%d`4}dU&i2+RANxrBYckY|y@WMg@Lx7rA&l|Q z0{Z!2FELl}@IgKt46qad_~$VyepdJ=FW^AL_+<-jWQv>?50n0wh5NDgXmih9tE_UK zb>6tP!Ff66xjX*|F;aHR>7u;3}p$Lq=9~J+b@Qj6YBiV z@m-duE$W|JkPI#WGns!f_MggA0#!63YV#Y-?1Oxhb1?*>^&o37c%t5_8qgGZmT&Fr z8JI<;DnmZqR{qr%e%a<2b-6x5f7R!2a%CdE_kWBD^4rFG(x+tei>_zcbaLPMSbN#- zldcS+^|x(|zuB)^u75sPnM)x{z5AinB4YU>wEw;B6DG6&m3uZ`K+hAw-DeiBvjEj_ zlVqkJ@w;M7;0qj;M;Ztq7!m)XaLL-wMMC76RZLtJX`ajB$0ku>7BsQU*g-9UlI2CQ zpX*@whDaf|fQ9&vI;$r-6`#G7cglLbV_!IQo+Fn`I4QziYK38L`=j#%WJn7_dx1ab#q&L*}0l;Bj0f0Jn?5e zK!LJ9=E|MdxwDkc;~0qC+NIyVx#MQ?@(-?iAr?GE_x_wRrqA_oVb{Lo9zTf`ypmKL zP|yMV>qSoHJr=$W!tbPV~Pd>H$!_c#85!l8j@PUruYTM%WYa$1U>#d(L^#S0|Y7m4mv+ng}eCu}g{) zks7&St9$8%Fn;AL{^RT_w<_c_3gwb*KV`31*4HTe^U1MDL4WSALmY2QYunoHhzotl zzWtJ?Z}ler=aUe(1qPdOJC#f}a-s1Hp9_s`F#l~AnFYbgMmi9!s-OI*ImnGBxLSQ_1VWnL)LwIZVkVtOS3Po z?)*#4IXT$Md4&!4@$QLPf70BIu!7=FW0PA!iN*=@55|gj1EH*2-LMlGa+H1Wi*->Z z_=-~gGx;C|W%2|RwbPgG z5JyS&km^IQ!rzP(nGjC=XCjxuL}6++$#2eaVK5$Fug=#qog1eBbz9J%Lw!zKY3`V$r}3QG4#tY zgUt2qOS`E3S;&X}sWw38fEmbAHgVL56Ju7|9{(3V8m*T>wE1$zYUF=r(~N)7fi8Yj zlP4iZ`dy3#O|IuMTfxV!yiq+Y3+u{o98PQLavyKWc}&;>(~de)IqlGU^hud*wJ#!B zHtW}%QkOAOCa8Tu2K#KeAj39wWGz0MyDvXeIgO=$g7@BkF6%b6;a_$$2mFiU--4#f zBPa+zyT{O|i+-hEESeERt!p=;j%>)fNu#P|=IdsF0va=NYkCP3R%+3!|a zj}!NC>Wgiy#$~_Szv5&MG-t5(hQ%<>+XDWE8SMkGe=^GFrw3k?n2ZRkECUA?TnLGf zmrel5W}6sLehjAAwFXpo%{FHJ?t06C?2|8f06l_}9XId`TGQoMG%W|UqCp>y zd5r#8zu((;SftUnDR(C%st|Nr`>ZKp3mC7kuEz8A56<)N+@IV5u;~DiF4H$*$Fw<_ z=R`!7v6ofG|JCiIuyQ`#S#R6sjG1J!_cq;rTA-@-Yd-=13t#cRv^e!Z?-Ja8(DBt4 zAi>5##)z1gFGfDrFDCPu2_j9`Vjo43DdG64B_v8tNK!xo* z$uySZst3+A#+DhRZgtc5(PRvCR$s{v#xR_ z6G)z9^T>y9Ob~|EE3%dBQ(@HUqfbM5AelCl*&ZC7G9Le$_WO#WM<>VPM5qn*N2D_* zvid?C0wDf%d$;g^blqshxu(>3v2dH1>`v6H=@NZ}kIo?b7?;D$$2~A3= zpI`KL(+S2|cDq)5Xu)CVjf7B*$3aEzJ{;qvsclAoe}(mukCfm&_Yhn((TMdLT-aTGP{aSp+2CX+8u$-+P{(ez8Lm$i9So%zl~FizGX7r>OA!DM z7~{R=mj#*2iOo2#G?G8gMRaiho2_iJ&74=S=WcvZmYwFl>GLO}wV%@oWPRfG+v3pd z)4@MFOUWROYYH3R3(pJw%NBdPym#x%#Lq6YH+J_kiqAsdpSi@KSOKVcz@-iEL{zAo z-d-mYSTc{2Z4M$1+|97Hj#6$LZ5AU|?%NKcNKmyog1%p}7@aCt_TMyKubvD9!%uum zFSV$l66MBY-~8h8uXdC2C^D^tw32}M9Rk8QVUX!MKjmH%vWLF%dUFg@)~ZBuVS5%c^G(ghLZJ{o|uK5dm2^ z6`*~x?_$d<3v|y*lTV>M`;e!z#J2X^$nEhH+WPSQvF`jpEVtRirS>~fB`Ba+ZB98b ze+#8sy={^^X~h#$z*KBZ+#>1s{}t;H9Kk1t33t2O5AJf7tX>bUmpJ{Ji;$lQHZ%U+ zcs0{1Ixwa(;*GPRb|>F}yb*r6Up!8TRrX@^vqA_Em$?AaWWM1iMX_zs(s_m8!?Q3P z@1W6D2FzuOZz^Yyp7FmOWa`~6yxO<;zmC_P*F1X+gYb_mD*XJ0|7zQ1?Wv8@*s!XP ze?J4c<$MGG#=POYr7XKjtJUWGFrHi8;TU22MVdRKzKDuqPW;;! z{JUm1o3OP_F%!UlF zKW#Yv54kpZ73;+Bi-R5t%whl62^cRX2qYYqWp^+a-;e>7vIRWm4NavSgGvnSJDr`3 z7xi|>9sA{>!a0%ziiyJCp+A?HkK`!v(e3~S&1o!i^87g(`>d-XrS7pxR`-oC`}O^moH$JD7IyYIQlNciK-NOp|Ex8n^om0FCy;J}a-u z+k^0p#bz75-Qv{7MBu5tT=1_LRb;0#R@^VPveMRb!|E@NK53qds&O2iV0HBIYniaf zSD6O>Y54q03Fkx;?i>DZ9v?_xR!Bx(vM8q}5{cO7KX7H`9P*#@eh{SD`Y^__W{bk| zxrnfnrm`e4!xjiDSgZmw6xn=bPuOfDH0!VUk9IvHNj2J_wD!Zgyn%l=yQt(5{p`OD z#xnR;1J`Zgl75woz+M)!4Cj~UDam(<2cJ$Pc1J90?NXmy&ysgm^RT2%ZIkiCFw}ZL zt8@#cJ${;@=qk6#M9-Ub$b1%Kblj!ZpQ-QEwc48zEkSo6zissnR_Q#=+GEXq;#&Bx zvO#R)S^BF1BZ0TrQk)U?b<94Z#;NB5mhJWp93a_&CT6XfnVHHpd?mTUd&xC<(g|=X z82_Vv{CdvvIT-UMB8lUL_=jOg+YO&CGmrf6+3p~pyn757iH5)(MH%;yx7X5I2-`1) zvD_esLjPedz`W|>LN1d^*jCg#ucm5uW`7h$QZ)RttP3`V|j!RSbXs z0W`!y;UUHgx3ROS_?D;IeX@(c(s86Mufn`5CiUO)Xlxg4`?;>m_(NI0^I;i(lZWdf z-%XBf!F1WQd~aRoD*U5QT^et8HEa@Ct@y7sl=y`BmPu%$1>lY|&u$0puO} z-dqT8bMh%E*Wr1*(kA>4iZL$6=Zn|FLPWEp8^92}J;A_*y>E6&4|GX51>ZGNxHpYU&DWUJiva~DoTeG~2DgNKlCQy(q?=(3?)zSq9c-4YGQ zKia3R6j5N`w?5(L@YkHSyP6STDK~)-0MiJ=2x(BSOS%Vw(?PrWElmC<20|f!G@`b) z4xdRkCVxhKBK+IpL7N+f&x5mU=zl$Q=u3rSof8I!O9Sp@&Ib}esk^+ms!}pc{Z!#u zZJ)KbF;kF7K+dXV34a#4+2l6-ZQBwm)$jGgyc7k)X$zQQ?CWO2=641VdtR8T_#fks z{!_9}PB8N%LFD_^oc6ZFG`Ww_Bd(vPP}wtw*`(Lay7u>y>8DpgXdFz9{Wq)IPkym z=@&0=eD=BFZyU~cyBsLzH#vC0z2V!-1JB1l4xPwFhTLcT_qx1~aiqt85^9~Nls|m2 z0MEjP!}bzky;?e^Odi0Q)}$!f791NV?aIRrmeagA9-x_yo<X9HN-ZZ}m&Q?u??` zjhL|>kzFf4F;t?~ZHsfl*q`%VHoNyvm0tLzXwXJij++6!M#7>!(b*hRUtmBxTI7-n zkXT=rM1XCiZPvybC&ao`7My@%Inv-pY@dx8?JH(T6K{6m=Q@#fLtJhv>YLn5zY?eK z_3x4lb-JT6^NOE$W;CnQmy2S&Z+LIb}$sWLyQJY^#??YUlijf63u@ z{1^((N!+=r*PVFv{r$7NArIBJ^0?x@`0tS!S8&X@KNU^RL+9mdTc6p^aJ;ghWD6|& zK=s&Q?gt@7Hbcp+8enhDehR_gF0wO!18MOm)T|)p~;HwK(6>_ zgSOC*+pP8Q8}|M8Ec6?2B0K&yh_=n54;NUPnKWItXe89v5?-_HvvA~?R+HKJ!$Kpu zDZ4;>vx+#%>^ggyLnvj7OCMWzXsbX;}vz%FO?w4eCaR}q02uIPuu)H(M-A1|`T zzMD(np~%{v2W$D}AZ)Tv3Pfr=KD+qYK$9E$i;RZ`x)Aq4*2x*g`}kLL|AK$Uk^=M0 zKaCxL%v{TB#%h9}rZBSRq_0jv5Qde+fBtSpNru)<*Fa_ioP>Q~nkCjAS3)}W9RFE2 z0=`f3STbK!@-sPBJ~48PxDL7;Ekyu3h;fNHnYC{CFDEH+w;;y<*;}RdYpP;cTbt~G z85!lXHFGt%TU#OjZ?SfxDPmXHHAc|C!xZojy|i*HQ@6tw6?|TJMv+A~MMN46O*4=D zqT}Cko}eIyRN4al1Bf@5PC0)Ps4FCWj++gUX9AV;(I@PT4e%3i7hdp>K1*e_S!%RbV{Jg7*G9 zRH36?+yKeJAV^~Dw{ww9kyJSZ8vjdTK)oD_ZnEhax7h|fag~K2&8T>s>K*88cnTTQ zGy=BZD4vI&dZ2&%E1D z>c^nIJ0TjkgMVzn+wh|;K`rK1m6}~-B)kJhz)cb#MS5)?T{WIZwk9Hq16aB^3Uyl< zi@l&T1umbL4g*IF?J97kcf%*~ciEsG%4z;m_Dy527y}`jF4~5FfZHt@vfb)g{I}F) zO^gRh!;T{0@dxV{b@T&sn?DF2@#0C?wT=7qoS4LOtQY*R@`X$) za!JHF<@&R4rTi=MUxkk;gnSxrf+jm|49Z^?{>_TNuxMvCUAYumQ`V;hw6~Mpr#l@5*$@WQKG0`RGkj97mm49*3;J@{S$hXdak*&)(wS31Z zR8rOXDxE!y*NN!CSO72!hvu?P2f+U7$mwHaEv^mtl`n*`a9f<=QCrLHe9@>pyI6LA zM>Ism79HDhU0fNRc*c2u95^!+%W4?^6}zGQ8+Lh$7N;gZw_Gn5Qv#D6@X_FbP! z`_J=}CZ&xh7zUrG1(n(IqP^S|oa~=v`$hfY+n8 zvl#Od`rf^lNBwl2>hCWxk$o{Jxt5PhHy8AD)=#(Uz~!qg&N)XKW%0Mmse5h z^t?0e$IZfaP-F}eF|jC{`^f=FB<(t6o=*EgWW^-V>#K@NO?X7Ub=e>}Vp&iIUUW!& zgMCTj|JW&bdsOl09R6E1Ls015o@XUu7gryCA&}gfBB&y9wZWvITT@9wKYE%)sef#Q6B} zTdfg^O{!nI;(v%IHF?4p4993PSCwv&&Ci%|W#w_ZEh_f@MXrF8&?F0VaUy@)%-<8h z6%B^pd4$h3len5rJ^cZ98IrC3VA4RHG&9DTY~kFhL68K0HKJ>aXX9McgPVpPldCX8 z?Np&Vei1?7jtqeHQJ`{WAUW&?Y?5X!mT6zq=w>J!A!r;YIsK>0QRIDW{>nvDBI zc#3g`EFZ@a#}irNsaXfA+IZGc+92?lG8hn#1wg!m*5FtrazG$Ja3;^2A4`YYE?4=xs3s=Te=g z2;~`Hw!O}t&+m7^V2=IcqLAJMxsBai1b)K55RD&XYWU~&=r`$;*ioS-Qky{5nE-L_ zWI57C0c?JEipt#!XbYHJTArW;IrO<4xgOs%?WklHyU$MR1udRc%K~Ev1x-u!0e}6 znY98!HWeKA(yNh9Fp0px+ZR!=eqZ$XvZc<@$M7=G54UTY0Pcx&ZfCMGU6)F?H?qAs zZl5ZaENC%ES$6CC$*EI5CdKviJT{RuGGjHuf6lN%7I&VR;EWBf%$`XADyDv60v6^O zG-LT<$A5ajq-7k<{O2YgiR%2s{dqEmK;?^yT?WfroMiQD+kvs%n>fk4^$8+Prpt9V zOrxXqkWUr}<3Hnv(&?Zd@T}Nm$32$#(-$$hl5GQ% zGp3-8cHycfv{fKCzkZW|C+I~>iq%vjJ;P|mfokCL=2{?#2Ens=gveJJ!-x*S&Hsl^*Y(%f+I zV8Oq~1jU?ErSPAS;xEJHLUqy^7e*BHlwUXtJR9jw!A>oYBR0|#v;K#vO2#SB3G2=~ zwK_;iKQqp8m11YTjJJ+|ix?crY~#RsyKR8~;Qa&s5C0^=zk=h47p}N%$eyMl94A#a z%PLwhrz81JALt!JQ}L4aSNIySr`qUx4k?}A!oN}(PKo#vkl|AHxquCm_dADhqT_Nq5}bGvv* z`<{ch1*B27@z(qMDo1_$>Hz9OGmJ^LcX{lIPOpFV>wL%mt5>RtB9b){a1*>3Y=O0S zgaDO~8l9g5h{lx9XIVS%dF8jy?Q+8S>8so~Fb9~m=r(y|Xqm|^nOXVdhvHRN!)DD;{th|m+#IK8~?REk1?I!S~0wDEMN5Z4K{0|MFndL zMA>I3yNy?M(0cLQ@bNg5dt0Of-RcAHs~y>w9D6y;D`d_mdRaQ3BxQF5}Wk&pGV0|K94hPu|YBl)d@hnnCh+y{l%g~3 z+`=aZ{-xpH+?E|DCemV}<3DYuT?GfWIQhnC)j28E8`PH&kyXM&C-#t39T+Wo4 z1OBy+r+cFpdjl5uB3sy)j0G*;FZ^4{5Jgq9@jDl3C;oM5BRMo{e<@dyDbQ&HM&03S zOi$1sf9|@(PkFWTAg%J9;#)n;d$*hweXcEEhV1pwcD6+f*td;FKOT!x&<|Dimr;JB zw{5rj+q?t&wJo|RIM=STZ`&5vmRdAc_p#IKe7n{z?2$*bc`*@GxD`KYoE4y5A6Nn5 zaxZ+y2NC{G0qga9QdTq+9dpy5Y6J}K_fKOZtx-9A{|#pqr*DfQXuR=w&IVlO13}vA zj+v(g3I^NTfmwHoER(^NP#VGba?f%vm| zyHYlr-9R()1MNxUhLO9YLkH8#ZrlAlg1(&Y4fr~v-PMWQ`GkFU{7Xv~SBHJ>-Hi9T z9Gio&AC7L&IE$#9z*d#t7eV`G9slG3?(*dEX_fu>JAK1{&zXad3H49r!i!D;egANM z3)3^HtlN{u=uh^q_2=V6r=a85_T*3y|FpAoy5uh#Fz=7esv3&T3=sTL%DuZed!y{9 z-ZdY0wvcSE)ukeY_XiR~|4FRZv1g+4ZK8LBCA*VK4n-2q3)nGUNA8alt%`|!$&Cf$ zfBsJV3*uig-tnf(#MsUq-BmxL%(PLIqx*1^{lg%^r|0%tz3q5guz5OuDqj{WMioBC zy4w11SwLy{zuEdKo52DEhlYhG%640H(bfPjDs1KZc8mYW`@U$T4fBhg%hv+eOU}mM z@Ap=3DLXPR<3j=-Ce%*7OhbTleGpuItZX`$WwqDK*~p7lE#d^B-WR2Xkg{2odyok} zQ@-feVx*h#fgXeau{AUB_z0?6VODTxx&p8D;7ML)E)hhLb|wNT;l}F%YCK1ZjK`&9 z63Z0gOz2AngW%CuKfwWf3hs**%N;HkXR1r)+xRryfs(l1>Y$PB{pGux&0l7v`ZXK* ziO-SkJcmBUQkpZgTE%y(^cxLmIx^|H#PY2zQwG4TwC{C+@9l zie2#U@#Nw~#EBxF*`hw-)PrX-fElCsMb-;Q7?<&H7_P`QX>hxSsbOiS1vq+%Lr?sU zbW%a`Z})Ao*C8}y<1W~9E3m_?6 zt-Sh}6d9IY2KYz4n^3N)&=<`?Qtx9eGI*F20nb4T6Cb+o=%G*q0s1^YE|_WlT8! zN1w@bdajl-?hb%UPL2Rs>Absw_iga?W@U2%aj5K#!~c>)}+3o5yCvf8#t-`MoY8?A}SoUXa;Y~ZQ?S6)iEECJJapw$>y5C(R4P=?YSx#~#hRZtLe*e8x z<|%a?Nie*2WoTK8OnN9Q5qwcU5Mi>~Rv&!yEOu%TEk1*K`NwrP|4sOQq=8s43Rr&W#fsO5aX|GR{<21jU&Orvu zGrXO}xjqgyT}pyIo#G~_@Tum@`spbDlYkdyT;rR|=TSYA)Z<1l%Rva2g5HGx7{eM{ zokGZTED^VbH_BO$Bn{TG=Z0uM+Fe%Y!e3@F zEk6$K>TZlZug9E@>!{qvL#}zr@QvKTL8~qphR2r78)b1CCti2_BhRuX>W`K!=Ht22 ze1qm0ijv|rGK z$;6Bo#CXL?^1armVZ12_3rZleIHWkQv&QF<-Zo#@wh{krjC7Xo_-Armrf(bO{W%FR zwjZuP6k)&cx-4c~d3~G1^y6pU*i{~^u*7nTXa64mzxP!i|oSErr&8&TkR{+AK}vZ3nX3V9V!qglmpPF2@VpAAJw_QQNK8Wg~gFQp^{h4BLYCbTMDRP*9-XL68}GM*m(#)Dji(U)2VZ-j5w;5_ zZg-Q7_CJHPJGOR`4zGH+%`ygyDxki$AI;7;6B~=J5=l}o^1G! z`XM(YkI^T)Exx=yKBDe`!O2PR{42IhvRja=^_nbkIW+5+D+3wv3a=m-Wmia2z|4hz zn-~f`)fG2_6zkEYO%81-)H|gyV3^V+X-_*5|C+i4+E0BUF;jvgvIyg!a>>)5>6H#o zs~|SlibEe>cW5IZ;IzkLde|fE$C>or+fbJ_U3WMuNZGi$dD0`lZ`LoOX;}&ivQ7qP z({uzqGKq9-COrjNRug#XxyFO%kgUu;-Fz@LFApJ$9DtR7A0{gW6_%GxQ>CW>F?NZ6fjiX50ks@(@RyZ;j8mWuhb+=1 z?vLi5#f@Yt))lDqZm0+RJGscwo5_R&ptfP}4eKu3lPtlFg zRqqs%(|c&Ee#@xp&bWuT;4hGePW-Enfq;Ht(;NOv<$$j%I-c^w$|de!bJR}4jyXxc z00MbH(g7V76z=l49gGX#cl;w56=;dnz-B#*L{70&V9)5VA=Vnz39$Kjyi+oAfg~fh z16lR3`OC~HwCSq`irvkIptG6z0lWh zGTeBns9(Y%+gpAI?lGWtE4`o;@Ha2) zqUI!8#^YLxVOlP1FwZFRce*TN(*iJhc#&m>h{;a{^0Dbij2hq4iJ&eCT>aVdzB1Z@ zn^IT2&$_J}R1Z093qRkI+$NiLr(h2+vbxc}IcE+U_CVHFUTgAha39DIeeH63%Q0z0 zUEa3-LSs%CHElp2vqX#i2ZdxBlk__NPrW(bBZ;OZifC-*tCHtsY$YZXO6{{7k&8%M zJR0t=`foj(DrZEC$kB}O@4b>rjZ)GAlc$J?{~RVi0zCDIBauN9I&fqh;e3JgEB9C%HGiSYc zSgHhz4cD}!=VOuIaeRLEqnppdSQ&l^`N)M-fcK0$%DGJ}8czwF)?}~esM#;Uc%A2! zM5)PI((>`Oq`NhhcwE|VbeVjHTwc+tf%x5|I*fQY|1*60E-Av;JxbKhit&QP1e~&7)eVDAru`YCVlWjZ3 z#h+ic$^Ve~q2*c{Si^YU7EMhqk3W8iP`UvFcpMHgjHU;Q8B|CJem zi0pmNThovR)GtTbl~xHr?>H*C8mXD0IBnD;r+hGTe0LfKZi@v^I z2pVaCA_=5)E?LLu8;&gZ@Bl*l$}!YVf=4S-=rm7NM~SH7mYw5GhMo^g=gX-viSH}KPnoht>$Cl|D77pUml~n0f(5WRL_*(>k^`R00w$$1jUaa z!F%Ap#>U4ilQi49FW{$T%x*%~sQDUp2!l~yqBv$khJe3>e>7l9lFJO(Nx94!R;;e} z$}$@w3sA77TWl~3!$Z&r&QcVAUC|0WrAg{^!OH{2m8~uppt2cad6o~~U~6sYicxg+ zgwOVgtia^Um%xB;PlkgR`Dckc2cAE%iLO6TqB?z0GTFCLzL{Y^UQ`&4%L0_WuRX4A zi^+1A6WV}3h8+wqL1@A%AL-1*_xwhSL*MdW5rmzh;T?k1uL-ADJ1%&j>$PEnR)5;? z4+31`ocI5N|3ee2Qa#S4F!nFJOmBTV5|F+4og?m?b&`D%}wu;04j`pqQt#$lE?w|4MX>n%G0ai+L z=aTbBZqj3FU~N0z>R-0>XDENqAG_eV_yS~pkN=RP%EQKUk@!`;)!Aqu{$H~mAb*`` z&yF0Tco)LfuIkr%$7Y!5NQj_yz(zo|5lPi}vc50IgdCm!=Y15-rv|OQ$O4NF<|c>4 z2R9K+7+-L9|MVFi)@nJ*0G>|h=52B`+|LfkY0&knM8j;zA00m4Jn02!UeMlq;Zd(o zpgUM&%;rS;=saZKRs!1Z(&| zQihyBq1&g~=JO$;UdI7TtQjep`(sSW3Q?BCe^XI?2d!z%3MRV!!aPqA#W z%2^Dt)jlGC4M8Gs$HP50J1S^e6d03&f8Hk2<76^d)&bJt4AXr^%xUUAcUnNIpe}f4 z5-lK=xzsHe2B&Zv_-8s{oH;_qGc=qTfd{3R=}MLJ@rf#suiNT5;HxQ!+($eTCpLkgXjI*{K_Z43&Sg`@OwCB=)r#P@jtp0N48!>jXR%% z7Qallc%&=JE>!$){zoK_^Brq~Ya}}L3$cI}1u)Ds{Ye-EZ7ElWqO!GHfz({XPC~ZM-tXe=7pA$NwAt^}qh>|J0-QsI!Z^`3C@BvZ4+6mkW)Kzgk$``k?W@;3CI(ED30BbON0*3DAxuiT8mlGT_&KZ2R?gnZ4I4 zj`$~+C2%N`Nm`bv)F*3dkm}gD+``Xx|3Gby53-PHY{vdzJ4p0D`y=4 zWHOTj(cOz&+zTZ(B69nF8j=Z_e)d>7RPU6zCZvx4KAzB)?G<8@*G^eL7vX1O+zqsN znm;)ga?e>9$G7Bi+aU37C!R(4O7r3)VZyQ`j=%BztM^%dl<$4)J^Lk|9Qm2P$J0eo zm5Uj;xUFXOPuua4^zQ%tyyHJ(g+9fLy2}4C<5zepmRWM9@5eY9CZ7~}frvcHxzP@p z?qh6Lb-2%r|NGb#{h*h;9*3K8x7{`IFF8nJzU5%O--&-=9aFs)3RKEhJjpcdaW`8b z{kAz-$#LoTkPY@hh0l{i_U3!uAWd`?-O}g{Y$8$@48X2K;uh-^ahW;Fp|ayY#tij+ z)3pqrN;$gs!Bn6>kcr zn$P!zjbD6s@crMIfBedKtNSGTjplb=$JV~%Uw)GLKbPZ~W^6b7zqW=L9IL_keYM-b z&kEUdAPTZi4shee$LMWTrhE!@i{6}99B1E?v_nc8r&7jzxzevRpy3KL)maO8Y|EI9s_mO_{pWAN-5ovyq&T>tSar4jZd%d0mj{n{9Smw1dt` z?l!%HulhXi{)R+*-f1vyS6)bcuJanS*QLE`TQ!kr1hiB}{$bq5pkbA{lKrEvOZe#@h*>=Ux*%_ozQ@9dB(<~d>Xj|Z&y$8jzjss#hgiTrMtAL73&#~SSg|0N6c zwA5`FzbwnnQKco=FL3p5xi|sv)i9uE?+w@sSM&bvo{RnE#1}vbFUXKd#Bk?=g6)13 z&KZsO7Ayk)1`MM7-|!#il~S1B|GHo;`dm?$PQ2?|G-m6Q4`m_!=`Vo89W}vWz$++q{^6zxVB*;{R&5zb}6EedPay z|5p_tQIc_(6Eg)<2mls`p0KvD0b)}S3-)ZY?*y^-A>*J^b z)Qd<|TbIO4X6i%<&~4mnb^F=C_rOG(Rscrbzw30{>2#tWxTquO2leuI+Rl33KVRHw zd{}fY(;*WJt1FN(u{?_nC1fqaR2#hvi_s^~9X-zp7DY14Td5~V9~|DsN4Nfs#18%~ zUT}US=Jneh$}di;*gF23Otc@zw%@VUO8lSt9Jwx&sE{)gHj|pfZK@G&vsAQ7V6@9K zwlS`my|dH(!#_SKa@#cZ7=18|_K|)zX+>~B#oku8WJfm@EZiYfI0Zc{Nes?g)~r;N zj?I?awQcLS-B1TSNSI(_-M^9{3-g-qoM4p1;wz|7;9hkFx>`1TDl5p=!_S!%zJVFo zng`mYd(0=!NoCKT<%#x2P#GIa^QV=(7%JiPp(Ox;>FXnL*i}FA&IHO?5Jbu^XUTgf zY8Ef!#IYo{ozxHt@Y#VnH_O0z-RxqT%y;@+U7lT^xkLRvPW)kvE(xG+32LAGS$p5Y zw|X_3qA{04j}|NEpkEAMji3Ez_!q!G#!@SqX_wZB*}i{etRfVK0S7RLz+AkgE5ncPvfQ^VHr&cfhDX|pHb3#-+b;fSm(w;Z z;r^3ckMVy)lXZh!Ws+~(6aMQnH3Y7Gl}K{J+8KnLkZ27-PaO=D7|ajp8)0NosL@}|aucR5%joLTKf?`x8gT*Si6UBDS%U?qU|6YA)U%`Wg)xy%wu z57x8T_|v32$5Q?Oj+^iclxI>M?e)zn>66LkkZ68u;NOasr2i$F=^?FkbLCa~jD@qL ze{}%f+B#vN5k8_$$k-bGQ5IsBKBWjY%?^5*%mdzT34p=46%uEhSr?J(A8970ZK1+Y zw*VlfsrBfkEkL?Wsx2D-uvHwHTQ7GxG!pC?^N?<}d0;L$dFTu2C?gRCdHT66!5vV) zY(39wDG>CzsWyEA=0YMD%lr^J?-7zq{C{2K;{V^x{L$96K14}T0Egv!z3spg=_d%=EHrv8PdeRpe!N8(~x-+I~Kg2Yq(F2*;S z2M>2Tw{~~FdfmT;zFQ95>l7_{r1gzXUz|GSC;tCJ>)+zP_O{=_FMAx>=*My3|HVYA z0?b#8lZ)d3&zX&h(j!h71L{~eKG~kTyaZ}Ghw{I?aCUgoGD_^?XF8ddJ$PH@TMJB+ z@0L9D{`B&E)Iw!UEYJB2qsim^?eFt5WXP`(&tsR$6 zntj3Im%tFe=lTBLhuKEN9{a|;WG1ltxR1v6Hra9op4j#ASZ*Ue#f!YVy?je9*A4VG z6AK#^IA6^~z?3c6qUt=ukF-ljVh^I=z_n4gcXtRp4{n z$p>^x{H=Ot<}XFgs{VD1rZ*8;g5{C_^XPBKlO~@Td939L(AQK5+B5rfBP_PTL?BWe1#lx~TEYR`Tv+r^)=8FIAW`I5(qHDEGEV?Psb*3L3{ zy~=H_Tm@Ru?~9u+ixlo}2jug@Q9W+c(-)4G-QSj5m}U6Aj3?XhE6So`!%0N`CTmXI zH@KjfIU&@w5A;Xg4zv(XO-77+WLoONzb`4U7~;sIeL{h@6h$T3o8^$flMQz`1m2e z+Fg7Xx7qNI{n_OR8LG~)H#0a9^lc+&viJ1Dw>rT2HVPsc1g-oL{DlcioeZO?PV%IqoSZy=5;z@2tpHd19aeR&94C8FsB5$BjrMs4cP5EU5A{`( zEqU0k;INV(-g%I6%F@mRKkNLo(iVIxU>5y8p~n51xc1bi5zhTSmeP+O5LnO83HpC9 zu9GCGJWk$qK2O*u_sC;UWaAb){FI+bTQSXYlx5J77SHznh48eG{kS=ztlgZUEEu@7 zbrHFs+K6;nyYoN@*BsS0-h}_CSBWp$>9fPGtL;XzIbCC%e8^pqsk6Y6rZHZyFD0J> z{xhq|A6D?@Y(McV*=z}HwZ?SAsC+IsI6+svLQyQbU>?=eE{)dYkE)(M;J-UW6~WF6 z-MtgRulfW(Axb@lm39~j;plnMt%)KG2x73!{<19O_wJerl?AqW1ccmcELg1gSCA#x zftVU~O`s1o{>)oCP(^q=vrgC}mRe6v+$hLI9Sa{@R_%hOiJ9vz?5k7{*E@UscY3Ol z^zq)9+s3MlixV1M>UC|jy%7IPQqjk6vDM}Zmn2j~Fl?kGkM2y$?6CbUq^E0os3QyC zXh)OLW7{{U(-T*;Wxdzy@qZ~4mg~Yl+f{$9iWACZS```U0vPM6{@HB+#~s^syJbE0 z@qJgGGV$;KZi@iL`<#0L-eOUw#a)qkv)|IQz(0q3Gik&sJ`a-G%L}{G?nDtA`Z1*c zX#ww^>2-)2xHo9MJPUx#GbH?~i8f6~IA>^XSPZZQVuixFRmcMVb;9xQLLvT}Sd|e3 z-xnR@B__GZQEjVQ#Q&cEFFgiY=|^__3)-MAd9~yJ#pV6{WxMomEDWh_kB7_6UiZ8_ z#+MiM+rrlJ$SwNvn)lBIk*5U@tlRYqb*;C3Slsy!;y=sO=&gLPS+uRbZ1g7nU+W}T zJP`IbfG-#{v!0s^I^+nhcq^;v-DG-GqSP?e2(w&qmpi)Qq8=@CuH8ypCaJUD3;0Wa-HpB>;?nVf?EE zw4k|7ok^WOL&z%+lKqVY(OQ2ZFjO)t=jtPNH(&e|R9F1tMEGxVf*Q(k)ABhXmxg3^ zS-x|3dCD+BRj!BCv40>_mV1BP@iYQHhRS6vdS(1qtfRuToqj_+$xl59(a zTwCn&yoE+Jd~>=B$420va#aOFwWAovF?G7dIgHQ8P^vBU$x>#gLvAd2i`K^?PE0EK zIRC{Q!*6Oi(*~hX$q>{o_f!1d>>OicGBI29;_r%SCNyj<@UOEDE}pS2+=sCfm9eey zUjT6RdFJ>l8(}gvNmaR+yQw_H|0!JXF+mZEa9Lk-A@VE!ZQ1K`ncF1lw&rcCO}^~%B9)NxeF@QzN!1$AHN zgz7&`NYHWCLcw-x-fB?V7jpP3JtlKZZ4i6oq&gP_Uh)MN$@g^EBu0nt!r^)(ybd=$ zz*h1o={U+@F-Ca-ZnLA-14~`#KRBsj2g~a6*uv%)E_SbPSN=VzddB~6bnk6z@eC7& zT8Te(1`UfOyT+sNUrwm(gtAA*K-8(a5BQfkiEV1WEW$`#7yd9K{MY$BfFGmt(NCz> z`qIQ%^$s#d@^WkEI(;pEBlQcp98Pj~{GVf%TjW*%3!L6Rg)x)tiuV2(y*o<61El8c z==97Jjk)?{EIR`DXV2pQ8v7AXSTvH#sHv@o*86O5XC=zt{es9XSb|h?a~PqGR>=xi zP`={dh!1d$7{jHJ%pt21N7wSTEZCQOO}>bWAZ=+cFm6|OoPE0{i(S3adraa69t`IXET zUo*-(Hf)$bh`#J4DZzykBYCXnuK^Ghn7~wOQO*Zk4o+M?j9xIIDPRJYVW>>@_%EYe zmi}rlvaJ|trYp^@;&G16L;Ocyj``=nzep_}w=H~X#DDgdI^;WYV4adP$I``^K2u|zaicdR{nD4M-K}ho|IDY$wuy8r z+hd_Uj?Lfk3u&-tQA&VffoFgg_PR5O`ZusLJ#C#X;=VpVQCt?;k;kb^;Nt+);Jx-i@hQPO>rgK-82YIXBK1b@sF(Hp^N+lCQ zTN<3CQL#wEr-`@QHlyh-U8Tx=2Cs-ICQA*$8Q3D9D}RVgs`Ar@4mFOq4U(t$@mWp7 zzruJ3n1#`V1Ctpg+JI4$=8~-l&<`9g^1HKu#4VDf8fATH=P|a;f^5;|CH~2_>im5IY z$@kbFFwAcHtEVBu#@tMy9adr&W{tbI{1{d(aAJOFz$0WRUSYcicVV6?g@0@OqHXH& zIB(8Hp}sG|7EkQKoAJ+B5XuuV&ajTOgvd7hs4L2j;ka;h&d|c#-DOk>+2jTPfWe7> z=rgDn@h>iD#D5*B0*;vhR&2+A47gVF3SHfv!B&EwdTcfB<9Gbql3!a9kg15Guj`~Q znyTu+M?l>}hIo3=A7z?s%}Bo0tt(i#LEoGi<5((C5Q~m~xSL7=RDEksdf*@I+9F;m z>1A}s%y#_CHX0(^+=Tt?UcR+~g_@PmwmqeBTOYV>oaVdSux;PJZ8w|T>I6+2_BHqz z&lTAApXVpvuu^e*S%5Q^P3SzfQ|<9zuVYLdTgD&XP$s<3PH1z$_w&+|04SBwmYyQ?k0oSibPU06Od;1k9ydTc%fx$rs zr0;{Rzj}z!set&cq^NAsVzMiP_TAkJ)d&C0ne(+_JBKok9JkKFy>6o&1z0UU%F~GA zANo+ZCLH?kvYIp+g^ivFfNFgSVYf*GekD&DxEK;l-lY!QkGj)Clc3dm13jtRFJb4e z1h5)9g7Y5J4#>Tn4TK7x%k1;DG+^>VP-&bJBf znDj-z?7A4BQLX2=3w1d&8rNyJDa;?x7E{k?W0iYy`hDp3?y*RCmzx?p5Rw-AS@ACD zX>&F<8zx$=1AS;yNFe*z+u;N~j-M6^Xd!f=wdSP87bCadeXRRqm5k9}Y;bRHYu($q zCmtg6^%@(kJ{H^j4d+NbZ|`$6Gy4huPG3=m$GBP)N#59Aoj5hgKvut41p~{*F#4>@ zb#a2&0T^wMQqKNuE0CXdwLlZzy*ZG^=WoGbTdBf2b3!+_=J?vV&OCKsJFPhX`a(z2 z6Q8;mkT(5h#!-Fpww>}Z&bl+CPriYDdr(iIy@WSh+I7czH{hgoh7_Y%tNCrkbY3Mv z9w^7t7(O`;BzddLW3yx*cXKb|W

{ZGC0ZN!|c{K!LxUKb{ZWl9{!-BMC*v_28hn zkGc!2v2bB^%d@hXI5%uaa$qKyJiVv~Iva8dCF6ya!q}yMTQ-B~KG*NP(9D{ove{l2 zu#1ojc2CCU_@yy0xjF3UR2Jr9m@2p?8!T=|$-s#2(xlr+jm0Fb?Z;@0D~TIGfL->> z zo@{0U`WQ1I_NR{dx107tr%40j@;&;;*^HTKB!>pzOOYZlb558`R&E*9tm@c;f3Oeq z^`VzgEwr<2H|(bF4#`DzftW)96i7kQc(kXz4aHJ6_iv4iws=wPX21KmcgITh!>&ON z#!kKBD>Lpk9u-sfMIp8ul<}SP&$wu70etMdY}uNt?YPJIzhis%ML?3OmOoRYvtQ>8 z($8DeW1DQT!261NG^smR#x-f=Z(es9qi6h=PkqF{n<4u7$IV707dp;~0-u?4k-FGL zzP=r^+<<@Oa@YTYe{PG%w}pkqb(LeEH*nnDez&^F!#Wsb;^B$!R?Z8h`q+l&3%|8t z84;`Y6Q6Bto@hc3A8Bt}>zCbhkB=`cPVAir6&l~#Kx+HQ3ilEa&Co8f!kr5!xsP4Y)K{nc!%`CSo zRwLc{0vCNg|84u`aJoo&;K??(5B$q7G^xxm*m)qoY~wSm8sP7I?cD9LI8FZ&j1)h& z1MB7hw5|f>gadt;LIQFgVF*IMjFPsRw?!E-**iYg9dw7k(d?HK1&QNcm@M*^Z3K!A z=NEicC}Sq^X8*LwUYXR>^TI7ajm%O|)(0y?j9XP5&Gzxsg`NUke1{7<7$rI1bn}aB z{auo%!8)fM^4R{=oxBDbA)wJhbCOg(M&ec_(N|q%H~6;~Y2kz7qViDvsrFrWH%1v1 z+%}VkDhdp4@c?8(qxr)2%F$h1OwJ*m3>S{M5ZA5qu^Ge|A6BNthY|dv&xVUL#s6lL zN;2NqY)xYFC)vMRY#Y&^ChJ7Gm)q#G$))Y2v)f1bz?3G-S?}-ROIVhVAs0|g(%y1k zs!H0SLThhpLngTz_nZ%E#V$J67c2xO$=Z%LMu304+sTrKSkR1Io$#ME!uA9IIA*5z z*lJSwqpWi0FXk?aCq-n^v@6ZEO*^B2YXdQCzE?EzTdLJzus!Cf6ZN}9PwWZCQoyi%i_pS3jK9H^warnI#S4cIsVTv z|NCqArr&;pkmN#%vNN+i@5C?B;HR}ECq%syq5BTnqA5eB&g&*rKdhH375{~oW*GW1 z4gs!M)QCYKXO)DwzZD&f>dxP@{{+-+!d=Dj#<_YnA3wp>o!#VP>7>u3wYX50h%Mex z?ne@D}-444YEIiKO+`#eRnS6O4 z{3qaJy3^l+Y@GYHZNY&K*vVDo{edRR)%d`34AgGmU)p5AmH;O$ct=3atgdKAvKDjA zNsE$a&J^*bYS5G3Z_S`$b}_pnNIbG}ESaQkwL`9P-iEwZreagJD#UZL&RxR@|N21{ z)Q#E}1Jh32#|N^@AX2u4<^O&31{vA5S3iZxe&S!_#LZcQoYyg`SyI$9%3YSsv=Q1yAKey#h4ZUO%S`7^VrB`l&`<}{fev91Iz4yx*%I1uaR2?G!aJYXNT|~ z?+`Jn1G1J6=?fU>`lKx~3^1Ef3<&F8t-7_7hs1|m<1wZs9q_mV`0rzqzi&TCQ4jy{ zo-l^S@Hh?lYOpCTf_}bCXT^-Ymbic6G3&kOq+`kdhhrnX+UKrE2g+{K9sef#X5cb( zoFdkOdbU>83@)6qBsw2~K^lE=>>A1w|G^X=Wt4x!|95?yHt%d3GmPKyFW|z?uXcCe zK-ly0hmo_EflL>8$;W#h%=xrn*>&SN#dFtR^a>nk+@|J@-BTWtH(ed0uVeb8{{1)c-SwWFl7^lP`SZ@TqP%?r*d!`5R7GV?Xi# zuB&8NK8f;J>LP#5(W#0QPrY^QQ~x*ogZt}a+kBV`J70W^2xSKwF_q`>h$O8qD7{a{ zEO+>q_ov{vd>YWAGslYy+5G8;>FWhFWVIY$sOaBF6*dlRXgAqolB~VXS7dDNB<1Nr z5R+5Czo`2zLC;p>IP4~S=OUX3`^&bknrc+6(Tw`E;Pxm_E?Ak7KM*0Y(8J*5OG!j% z6g1Bf51n=fC)hDo9shk8%zzcdw!RQ$O|UTOHi-rio?KsH5$EGQN$hRfgsPjh{IYQV z8QXX4FZiG4*5V8Q7Mq*D5@~M7@gMz%FT=IPm~e3H=Z>kW^04);t0J#;GprXS3N!`s zKFn1(54`FmBuP3zQf~1d=M{!`FG9@YNvJXY+oMFhm^cL_Bpcgs$;nR4un{UvjNFAW zZUuK?d{CSX(NJ=7zh27fuwzqJ{VuzDYmF=CDWaU)!fv@pfyYcL0VruWcj6R;2zGm| z_%Chpv~7idwuKsN&I@Q$S@Qqv%##0`^gLssd&j@Y@N~3K_-A73S98e!9D?w|FSOgK zU*&s5@#Mrm9$POvsz@#Xse!I;JTl@4DP%evbd2QalH-QExO? zx%(It{OfX8>crR*APvL04WEL(`29i=i-X)*k!nh8-)a=Up;J0WCdbGkWVZqHoUETF}%i z=WRRwayurU8HD0f*wT`l*=_^44q31cI^*t0yh2`?y{o7_q|1!t^W zXx=vH+b4SAB((Lp@ZIbxUJ~6GSK_@KJN{Y!J!!o!JGAGmxRd_}Ta4fsYgrB@e)XF#M#&@yJHuU+I)u z2_Kl#CoiQsMAuV8*fW7Md#Q;B4}J!F}TN50@w(ooOjI?otFNaP7Dg`%|> zFK#YLygp4d>@40<&H+PDzR=pD4-7TrBS2fE^Kx1(*4-3A;9~jDBJpnP^v=-eh}h60 zj>X6gCU{r;r;AwR-d&Tier2U9iMuERvkE%FD{|nk@gMPD(FKSb$OuA8)(8F9Mid^q%xI zZRg+GZ`+fufzyp<+F+*@I_qV4oWE2o}zXtIsb6aJ$Hp2&Z$TXx;>v_YPvY=O;q_4{TXY&Owo$J>80}jO4$&Yd!DT6w(U`m8l|5VUU5Qu8 z`eNtpAmy{I(&vQUou__*zr;!sNE!P=eEHF^JN|W%U8O*PixeLXs1Bhb2(vCiV;T+1 z|62NDO>?yKc#=2$RAQ>xFjz*{c;o;>k=3fyV|wRUs(*=(M%T+L`Y-Vx5#l7a$<+gt zffSA@_vP!R=Y`GevsrI_?m$&g#!$1!x<1rn^q71sCX8)Y`0K5{js07$wzh8vJwL!0 zzq$>9daVunrE1&r0X!GvWW$i`PPxfreF9x=8G&1zCUFu+Q^$pIyTtmXkCqzA@?$HU zPqUsaXRurTcU1_{#f2S%dBM#2!8rutHf+~GW_>t&wUGxm!o%*^zN|UMyeN`#vb_l5zWM6Lqx-%c|2A~J z<6l80pw={Z#sA{xd=Cd)kXs*=$is?thK{?>W%7y6t>KzQG@Uul^sj{sdM(v9Umo zCBO-tR~CtYRtwUNp z?>fsiA&-v}*(vy4^ubDtsqlL`?*2HyKLc?UALcC-h~z~@gLLz{JKw1 zoVX=hFRrJz#Q>zW%OWFp`kVugQ+fCT6GLJS$a5~j%*rKt-K*z%yAB+Ujxn81?#GZM z=nhL*0ov0tI;r?yJ@@=%ZV@BpfqxLR%6B*xBevcye!YJ<{vR@yG5?fBhjq}XbGCL3 z`(8RREM|F1j-ubjPmD5mum6IH-5ivbbA-zyGhfW;MjwF7ji9e zlj?317=Oa4aC~=t<-VpW)=kNVp*TtRu4N=uj{k!>13>C|@8|B*27Zdxq68$$`$G3L zi9jsW7C_klweh`=1=rKtX_ugULgfm6)%s5j<88((p=6C%nqQSxVZ)3%Pm3u-+^Sb& zK6C4_{hG%ky$AM#F3)-GN(=mZf|S_B|C#QYgUM45Ea-f4flJ>p|Lr{Qbxpp->8JQ_ zkMTdbt@XPso6H(3P-h-!8}Gj!DEfGSUNi!NvDXSKL9^~AXiQ#<&v*sF5K?5$V}oZ+ z+;}i*@{4!&NFJ8~$=4*}zB0U4HBj~ZWK}ymMsRf_h zU?QA6s-H-w5*V~0)>Vyz67WN}L>~f*5-kDcapI_2a#k|&1JGH~=rpH3c_C}a*1=o* z0?c)5y1CKZn{wR^G;tfD(w>qMvKvJnShna{Z*rFZXGom>Z$p;3>euMbO}Ai?$9V-E z`V*z&53oXRpzp~GUsVTTjzqnY&RX?LdQOvW{ts#2NhoBB$PnK_N>Jgt%qX{d=g0{I zz#4fJ`v0HIIYdwPIB;S=eFv>mfSQt>8pwH@8~_m|o>r;pM^CS^3N5}GV1M&fGtYhZ z1wH958ghZ9D8pH@k73@%2>o9@k-`X>6DN#YBA88f2aC3mO@P0INYw{*65T6n5&rXK zHI03P+u~_#Oa{()xrW>zUg-o9cwJ)4Q-TbvW$_Ncin4)<>1ewwn~OuahR02sEtStS z#*&XY8OI~d`ev;O;rNJ6a@#gMy+J}H{Bj|N{?D{xKYV0vHXvW=&V|Bc)yS`o2^tND zV)e-cs{nY-I0zNp8>%s2f`m0x{C`k)qYEVp{tsnG9w9p{k@!*l5)pM^+!Jeet%%6X zQ^oU{Viu+s@}P{i%y}sOzx*po>Hj4W^~y}(-b;o-t3Ibrgykr^tMQ9thL-06;#{He zkfph`z~W-MeOBMv-N8DXq=a-Ev@I^SoUAp4F)r5Kz>B8z3z~&*yZ`rvN@xdTfLImh zLnnKT#5-wHah7FZ44P5%G^6~B25Dfy87A=C)j74h4o@{uU<=B-{cV90gDgy!|?z*Kre zS~@|s1qULK=XsTm0gT7_JXU390a8GRU(9x!pJRY8|C;*5gbK$sChT{km#p{Vci~Dc zplqOy@`iOJ2xb6J8Y*BiD=i+erpUcrM!+#HMds!s#qZTSK8aitR*!zqURZb-LuYDjN$*s_0&_beQUeTUxSpoe{pH|AW0u zyK?DLFVBW|>TERDL-RW!&jQQ~bz#xheB`KeS?s7=@LBw;4WY^eZPD!+6c?zMZ9|1^ z)&-Tl2o@tnX4L6+sLhO3_vmkKmV&s@7jQ~EYe_K1p+CO^CS$Z;olpB|-E*EcO_=>Z zO;Kubx{uRsF~&MW?$+9taEs)M^GxN!dK}nv!6G6@7Z~@=$}`dbu{+O=T|Jn3;f2K6_o9pBeVXyvAwk3=Ik1U7@&|u@8jxRd*pwwZF;ga7OB|0{g>yf5>0AAeE3#9w3i zM3(1b>s?x(Bgng4K$E9Uk1OukE7+<$0d_2$laD|2KYIzPG*mzh3LN&9?J@J^9<}W52uo zhErq1**B&A0Db)H3pI;8W2Md#laTf%d&qcCEvP{#6JIxQ%7MGUkFG`uMvCg~ep2JGpt+(+(j67VU&3 zr+=PWd`jK_PoGt*i_QH#5lIg5iTaoleCpn z%`?`pN$dP2Gs^ORzpE!_FCw?;2kC5c3ES$vi(baf({CihM-7`bLSAGoQF4sU$=Q-) zSo^$h#sB#1F8nOXkVc}>`q=bJTP?6c13arUKagRa+!=2(;(uxlOs-=UB!`OTAv9F< z2+c}o+bZ6aoMnc$oNUf#HhH%;U+XvjCwQ^4!T76mtd9*+SX=KND zu@e0cYK6d@pT5t(avvsj7GtqZ2$Zf+RouvN0vM5t4V6N#3otD=41tZxdbkvUFA5s- zEc_D)aOaOFYS!2i%tg}K{J&&n+p^{dH)pWaXW5X*%>CG$7Ts+i06E_g9Y~b_t5W`| zGww)W;rXPv-TmKcVZ2``-L~-a7@)kc6y+lnD|BmHaBep@r+-Fn+xW}k|7THg`ak$w zSW8|!Nt@FUxuj49SFG_Mp66sv>ejhUp>)Ya{(0Kswim(NXn>diIU}MtfhVp?&2A?70ZGwL^aTOCW4=-`nWz{OV=)E&c;PxKkz?%NId6 zAa2Wop3asx#ii05RdpncP<7uUM)c`qY+jvLcV-R)75PF!hva{iDobPtu0;m*d zX`vX@XMQM^Wt#%WqPqmdYT1&Q+qi-_R*MiN3)7+cv?G+<_*KouG}I?7!DXMTw)A-K z2vopD7lQ;Oj{kv!a)<}#lEp^*{^wY}10!%avAzZ9Z*s>1N8iT;mUpDlzSLj%pd7YE z<97Je-LjM8n=lbFp$WpfUVK}YAE646!+rzz#!*)gClJ{sg;1;n4Jw2O|HZ(+vLtYo z4Qx+n9vqJ_1i{pQf^r4tCx2DQg1qbl!j@eU zwl8Um#<{7;8qPSwz}d*Xo;16J2~(a^V0ptv_)(x0SIKIMWkY__l(H3ut(Dc_*xN}& zA$zCA9cUYqo2Wy0ftV3|n@sU*L7RTNN!BLuuRse!d3-EfTYT;<1sW?Bub?VOjx!g+u&2X2@pBy@N<{=FJPmtW}QRxb!(>o zJ*TVqKXLuBaYl47ryR$Puh~6}Q+=}rDU&T8&O|)!Y9LIFvr@S9pdjo;nyQuG*%tqs z|9In)AN30RWoLRUH1b>-ZI4gKoflq5dcL69MB%q?_9*3=HCbYBRZI9XpqEjPG;KX= z=%h(wk$&P*-r~Pa|5x;X=r_nq;Y)5W@72O2kd<|C`W~s@#dNfNCH>S7{TnGC_SK8T~dg z9m!ACCw|AiD*0vo8ztI#oB>m`iyW85|Eo@4sOj4!hgPAGZ*p7Is9fDz{GWA$-;%E{ zWqK)>OFb^UELITB%i>hCfGp28K^x{_D)J>rsp5FpH`(y`zKC{<|Dto=JM_Q!e{FwN zu8{O>Lifpx-eXzWvIs0H#4!sj7qEa(6g>fD6s_LLEg`7-pBY>O-;Mv1@qABmW{UuF z6sS+SI~l0D%J>Ab0j_+^vReY*5vPK)w(}JbxmR=qzouOV>Jm%a##0;32njG5y=*zO zXJ2ZOX$IV=a{?ZsQc_Q|lMFr4>E$m)jVD2o#Ka-4!%5vt++t{Xa8ZX%p%Q^8EWgNx|O7 zBCp(N`I})a2scTyC;zt%hlN7j7J$M3duD`fF!S2zCIrO$6iSBAaR}97K|5sHIOa2> zuYFYx>SR+YD`;mqAPf2%P$GYdU`%%x&zfA%_Q6bqljpl3gS!{XU z5aSk^Bjtuk_|kzx==eX4HD-~McAJ0=|Hol+oFM;~7yG|A!^Hz|W67|A9%vl}n<2`c zJ6pqPctNi;WQjbk=Jt(#O~&2-7aeO~$JFq1mOdO5Lxur{P1=BzXktp(nge0Y7GihG z$uJl7-(4NKEYAKVl+?!qeBgouSKo9s^$?K$4;7J|$TEqZMtqS)zxZDD`PgROeb?H- zHKUCGDRBO<{~y`emh?f48qd{7jpJ|JHQe>4%i?@aMBs8Cb)&(WaXulD%k+G@Pp+r` z^TI@L?`5{*EpPiA)W-2G$95j!Mx#=fb@zXs|MObNT^7_`wUeuyQ19aZD{bB7q_K*A z>eTs?!(4p)X?s}gF_c5P|FccSqD+AE6bR^yK&xo@BwV$f!PEv15D23rkwkkcFpj`O z?@rMPEXCtJK`evX28I=NbFTaGN>BOt=<@a2Mt+tduzfcc{h1annlRn2XVgch#d@3D zlfdLGm->MAlKN(8E9q7mt4|h$V93B|V%8T0>dQ?!WZZ!DecRpB1pc;7d*`5ZZ1r_@ z^lgEHCO>QTQv=36ZVxoEJ@YPKAtsbO;e=@N9J1>r?@{jCqaW&RVsYf@I&GPVcK_%8 zC7*SuVFKOcZ^9n`H@KUNsNhcBO8j|R=!w4yn5|`duA>nWstpq8$Jnm<1ZFt;kdanC zYeW`xrMLuwb(eA0L%{Crs;d!CA%*J4cj|C?l1k$Bqs(8m{aQ#i4s zot@-?$FDz@lzrD!cH3~#G1>;RK9^CnOp5>B!0>qP)5Jdy6MMk_n|)u8Vj+362}{{A zhr3vh%VqG}$3h63C2{t&`0w-oiWh~&e73g_|8JHDG@rCE+FS z;oSGuUi3DvSn5h^_{e)H3vASX!Ux;$XZnK9Gwr8^Bf)IP8j}mHWqyv{+Um<5|7D5) znr!#@zZ`FiPhIEJ|L3Ov2_}RTYlbd^|x{^%l@Q1b5l5HP&S_>@A~2LYCq-L^ooZ3PweHi-6qn|%Ij|+ zSNt9zN-|JtR*n1m{a$cM~=6@w(!P`CV31y^epEb<<@`7WZ;)W~e?kbsa%P zKDcQac*1nCj8AwZYUPwMq0(XBtO*JUjrF!xe2m|bqOSJ$@5}ntXhWksddBlD0V16x z38;exPVd&)#z=B*1RBY6*8mVcfOX{-iFQBlK|oviGr|I0a~-R;A+{yZcuRyz*xxvy z9%5e;GJRaNh7BpD4Okm5uXh$wtngN(lSm&J!v{$$VU;{?6%%gf{?(?^*9g>Hy2QehEto)cWyO5N^9zr04kxnqd&g3a$RF;N9w6IuJ(d!_yI|Ch)k%vu_#_pIzS zv8?BQ{=V?~2b1|M*D_q(7siM58);?#6c{gU{}Woj@Op1Oum2{~t^6K)?zD@}r-ocM z4{iF7;?%=-1qS&~1Yi4z(6o_&5fw2|m__D)kM+Bc+$|+~P>y z&OEfsCW0&Ecx9&bacn)=kxdC$0J7mRmi>dxZtb`IwmPj}WV4-N(;tmUJQ{}nuPZYi z18cS%v|iM-*R+P!!tKIE&>qT$CE{YzhvnO{=?3Wi;)=nNUZ!v5)e z^r;q+4EZ7G8sg?F7g+vq7sj&HL@X}G>FfRsn5;5%6ARu_A*oOhWQ|7W}8P0PjW31k6z&OSdZy6G4Y>6E>?6l(+XSWfFKv!dkc_&&ZjY|nHaFK{>izsvIDrmcPRfBpCIKkV+(rrO@(Kl{IbeaUE!wNH9K z^&|q^{m~l?EFBE-4x3CU8ko=(8LdFj6?2@NY00|nNkk^@EeU8M6F+IXF_MMgHwWaL zN4!0{!^CKQ*L~Zp&tfoH@czf-sBcXF#%oo{CP}8(cR<;a4<4gf*h5FwImm~h<_*r5 zKC&D|#(cigj4bN{DEctQ^Vy{7#t)PDzHp)R;@R)u(Ve!EraVX7^NPg-m}6Zy5?K;- z5mx(`q}?W6-Wo73vL70%l{o(AgP-eW_!^Iu0Z_bP2$DSm0&`gnPX@y@f)R2Tkt&&mwmK>hE^6W>v#Bgn(5{w#hit2w?u~8Owo< z-6?3ydhD(JGkKKu_zu{jR+lPIMzg64Pj!qDjPs*}E8{+kBpluSKg~q*SkO9+ed?pJ z7wFm0$3Moc3UQ0|gwSXrEf>a({Xg5o;0n0AUE@AglTuOUX(|v(Rc61N{}%@89RNy7 zOGaK#=UrsY&Y^tCquTh!dnJZ?Q<0Z_lE zFF8_tp$q)qy4*749$e9>ubU1Ux7>S#`7MtacDBo>4}fg+4zT-t1s8C(Iwd>Bk>>xi z&4Zl!q^BRoA&za~d+~xzSNbS>%s;xUBmS@cFXaF4oxg2z+wvso0q!)$a|Xhr&U^(lcBPdm0jmt7oqzxe@_O)O>kh`NlSQ$91+0)W{;Iq? zn2d9srg0)Wn&CP0xk$E`g$A;z_>6q;>->M&eg!r>B@f#dko_F9|GQ1N|GXe^8|!nc zS6GX`mdO>!Lf{@|f9%)C-ij~Xvx#!30`iU zE_`?L0zC%prIHw3?zJ}%G(|JUz%2CR=w6OrsEx+Rez9xTgT4iG!`l$BtqDRISkIe?fLWHF5ifKYgC8XJm zgd4UGR3KIuBqLK$aNqdD+EjKY^BDiXZ(u9OMtQ*UoLuEEIi@^3cJtK{6(gfk)yPmX zIfGj-7j$}@@iA6h-2jkeI7Pb;W0K5u=Da^DQRE&M+wD1o1dwS$86 zn7h<7E^jc%{tpl}^L3Y$#ws3TiK4o@PNer+7yl<&vL5op{4`|V{ok^2Ncg#H#X8M8 z4DToF)6zSMVO4AOf0zfP|2G@9MTkIZi3|hdXt#dqx4LafuLS;Yjo+vYV``o~7pwGM|67UK*Ps zwZ*I<+xcg)Zq#wCC3ktAWxhJwhq))D&FEKPkZ<$s3z7wgpd+P~>t+%(X^Lqz-pIBd7izdfVO zkJ}DL&x=uEXIysL9hwusa!8&w54x1%`3!4J-avjN?J0<^fx%=LZF`kmrpul%ajKtv z$$QaBb|>X_vzT}sp|C8BjJhm9mM4jivOnVDJ*Gg4hU+07Xjh^zz z#fKEyM5p2yu7aJ>+#N|EnL&`f2K|_zRbp&4S!4f?iHpj7cIT?mCPx6B5eF~SdSof; z+Qt7DzGVUz)#NE>K5})EnNj%s-u>URW0I!h$0l>o!Xy-%lnscW+Oh3ZG8!~1e%Pf} zJt|@u0$zC9b>@Cy#h+uDF0wuQKZ>elw3#eex)*Z1twZ`CLN*Sr7! zNgKFw9Fg78C$SEY3PITS=zOQg1|!$)c5YjA+}qieHzpLZXn+A==9bj}lB%e0ogcTa zx--Za-bpY3rUH~T*_l@cjl~e#_~_|#4}`rQWGk0<%7jd%uey>0wM0gOQqL$q+nkXi zTWEJ%{G&yZ8keFm7Y&qU`r^FE{s!Vt0JV)t17GQh-lz|vZh*4~D3-mEBGCI~EB{BZ z5&7q<^t;|JeH!h?B1-rF@e8+aThZt`fArbW2JPB3em7OQiJV`y8=+>aIuNR$q>iC|+QUa3+5#}@}fKyZjzTR$a6P$+9# zVKYeFfIEk+b=0i+BTRg5I9s?=r+iiARXZ)NV?HfYsHVQ9;oD=GWGDA}qejG!{~fENQ! zpUVF!%@WSR0zE!|hIhnR_67N)jMoLBfQ=AD@FElTE6xe=&~3o**lKK2ZJ<)s-fl%; zKBv;=48vx1w2|&Jz&mWWak65!_RTWbNMZR1D&KXg@n$@m|4_{Z4md}qhLf&B>f zx5sm*sug$og^09N0BS{31eS$chj!?f?NV})Mi$vJUW4bbzw|*oL=6s^Zb+mYt3U-9 z|2LWXzW3xILdlZP%QgS+x#lLrZ9eg3{_*JlI-L)A+GXyjSN^x{$yR^L`<6CKU#W^* z<#-y?-{mp#QOTSs3b_sye~tftLIbA_ByDXr8L1T+?6h3B=KGIr*btaUw6P^fn=#Ev zhXPQ+tSIP$X+$9G4vPkAOHx?v5!y@kl9!&UCLS0TP(Id~UMC=RoJaXjm0uh%z5TW+bpZKiwekDnP6pqPP$28{o3_SfR#8wy2p{>2; zU+c>k0b84g#g69xzxVx1S+hgA%JWZva@WO4a?)DTpIGmi4Eec8bo?Cn|6Lcc07LJO z$mBkfhu4N;nXeJ{rR;UrG`YXEeLQZG$%2iX=;Kln*D=UIV=^`9NOtj{ku_odRKl09 z;?-pK6gmK6ViHP#z$eSbg&MTE&3huGvIIfBc|RwCNn7Na>8t-<9U~@VkzkYF)DuHI zR{&rb$WT_#Hm!-IQKJybO^0I#*aG?g!A_(&`a@^!&^NT%-9!P`2Xz<;6=_{g{T3wy zYQJw4L!C~|5RyZd>3-)z(Ag4eObG^aD<;1tsTlKfAu1=%B51i>-sGZq8UiZFxX8fhG%~^`yd#hj=3k?Paxb*=ADVhi%K`#@|8k|Bkl1VG6MmcqR+usJ>b&d@~ zNQM^Njd-<0j<=%|__|ig{TyUNrp__OZ3m00Gw;^nmD~X;?qSvUddCVsQq-Jp@af4{ zOV;H{@C}S+7}q4O*-pI=!skTf1}h`^Xw_+<$0U>g*N^dkVXHmik5>(` zEY^f)yji%LV8Se5yM+q|wgdj(a|V%En9m#{{NE+plF>EFnT;g3;v-4Peq?uSGQ$|n zK7{+cc+YX;7AHu{Iqc8}Po!dUl(gfx1RL_SKJ)?^eS*`97^rKrY|`VEqrQQggKpBg zKK;UlsYCGiQ`}&cu|(Y^BQJm!h6M(Rmf(9G226&;xv&NKW||7uH=v=2cTzE^=+?g_ zbH~xKYeoe@e~zii1Q}C)?ZSsv`hVy?kvnA%8)ez=kW&GwFJjlEKKwuUoQ0JE_2BP$ z9&P>Tg!(Wf!Q-Ak1q+?cww$gomuPygEa_m_{*U~Ban|#JqTPoN?eh>t_=a`qDzX{Oup7}*EFAKYi3u(w3{RvBd+TxL|?01dLEnkm( zbK9nkD2-{K=dCvNKu=l*(B;_T&BL~K4{Er{~u18loDAKq;D;mT9jXb%~5X)6eoL=4)N3nOay>#Ci%Ib z%v!=lg>XN`g$5P>4rX@wICts*`lNLpWh~K>0|p%piTV%+mEdntOgg$jLVyu$pH?qn%@{&c!6q-^cGA z223EG5%7QEiN@g?#FN(smgN7G)JMvI!QF&w)pOc?@kYJRZK5*mT$YW%(&q1pioKDd z#GAbgHWq!t!WZ+y+~g3BZwm(}pY(`N_`maA1o1)YvVD>*24t*ggH9CB+BgnIsc^Q# ztCo2j`{1kQzYw`uoD7G`izL0K2e-aJK%VS8dW>|TO2X^ z;jd~y5=Q5W0{K7XZWxDoGn3Z0{ussL|4kGxGaXJ(2&ZgIbAd+0AP1~?PkM8Y+F!Mo@Ox@BTmR!D++4#boVC=cCy#9{1H> zt>zx+AaD8hJJmP4Fct}9N35{)f9ZL-?on$aFPrOhfu!M|wiv1G|4(^;5ZD$Awr$M~ zMD{$j)xR&!2-WFxk{j(^rtbf&gYtjfn(a7ol zlcVBqnJJD*(i{5~r7$6W)9EjsrdV%y-p=srNJ#$)ybrHOpbnhND@1)v?rp7~w|GIYEkS5u zoZy3XHehFbyy?wXr{R3)EbydcuD*Im2D!LTBCOjt%`>^1ycwM8>ihej%gd7`9ytm! zb*9JrcnMhZ$@JegPTp0qHTblO>CaSi=(>5NNhYNmQ6wY|cECn6>A`UZX(}@N-k)Nu zFyd87PM^r>H5sXL!|Hi%`hW7c`2PTtI3d)3u?AuU!h(+Rxnsu@4&~Y+&HoGaa^@^} z7sDd7`9!TIz$XCj{=cfR^i=q_<8ADrTD_N|Far^57k0q^b3AQu(bpH;8G49#Y@1C$ zRj`xteV=3>ywDutJS!pRIrdvA`r|B3MiWuO^{5;1zxNvJv=a%kKF0L7ZI$%OCYxv* zM=^|Ly&rSyHnqinsJoauT5if=on}qunw!bJOols}R4<2YF|g16PXxj86aQpYTg1l5 z8zKRW&Ke4RK1d+(m9yUO5&wy|j>LF3jYa!Sn2dBgmF&)>Jjw>mT*_h1PPKl#= z{1)MF1VTje-0!G&oax0cF0*b-EQ@yL;?ahLjNO_nwdPvNBI?@RxHf!jNm_8B_|?V{ z{D8LPtSH*#fFQCE5E{FQP^r$mahy3N`?;mzV!-%MZy_r0>;y^d$@^SKPzMj@=kn=|Ru) zlH4;k5C6w8xZ!au7Qsb`xKqb)ytjDz-f%H(wQ!wDf65f@=XCNH;(+dX+Mt!^WyX~z zcbZh?c4UEjzDLGixlq`cEb;&C|FN>Z%TsE6>{R~|F?x8k-m^-mq+%y{9U%Xk)y(MVExSDiubnQvWcp72aQGB=f3c% z+ju;+5uRxO2mU|LmCQwg@sQiRFClv>BugHuwt+){ORWx-?(VX6Ag(hlM@`JVVK2=c zz}S?NcDmZjVN#4=XUG$OMkr<*asr-b8vS zo7=JBqNUnxstl=3BJF9BCg{a(FT+0lvWS8p`K}IkewegKS#@oz)8s9=anY+CUu6PQ z5w!X8e}BEo?L9AUCV)Mk0-aa9MEySu7TlMLacvx~Gv%O}b(c!9cp-s18iM6fxAaPp zO%RWneER7c&9Gl)AS+Ig@@fzGxeHxfyZ<%NehRoXZ#aqG=dsaGn|bFLi?1T%cD+%} zFgah&e)zVG&Erf{`$C&NnMhPy4`OFXZ33J7KjF1x7A13ABYt_KPsk#{O$?VxAyB?B zIfFp>xlh2R|EJGQ8#bl8_e))>^`MhwVpxH*cje>-R)x*~K?~L0vlBQVL%8nG^9H)w z8dmSgA?7wn7_he|7CSr=-4a2O2Iwkq>N6XocC|3gbWZ(gyzP;?0A=Y5B)nK}U0&_6 ze%rL|^F^Vgx3{)HFc_EOXVhhtYa$lfvsvLHb;?C_@Kl9z7#rQVDopIUbRVJX(mcht zFa8hc2|X;V5uyBh%SA!|f_-@Mf9x;l!Zs-@`W?l1tWz2BM1VII4(o~iaJEo^zx+p_ zQ`JvUPxNDVNCi7l8Pdw8127&L z{li|R7V0rSi(El_u1>g(ca#g{tDCXI&V_Ds;l>7AxE)LG3uLNem4h4gAwt zzPsf~*CM%-n*G#ukN-vn z^Bn(EwyXc^WBiW`)=`&bDSq;gH`YHLYdmf8J%&F^nO|B2oem;#$cebwj1^>9jgrf()wPGZ*rxB30TEpk3L@6Tr*D zj24DRw2pa`NBOHKTDFV7{tlB-J@HB9x9vV5VJVPp$rZn<^pj+j+FSwFgi7y9}4Ng-R02791^e0AijpGgwK;xm`FZSWFm6` zB8fDAmbC90XmFW^BEkzg700PoOEM`@HQS%h=R*~lmAFA&EWM3&C ztZTJ9m$kvOO2+q+A=_EWd74BnMs-O!XrH8$^8YW}9y-7If9&wFT?|p5OmxpJ!{aJP zh4L=vmKUnv^$PHRk>>x{rf^gvb_)7`wvxGZomF}6>%ILt4s1e#ai%EhLJ#duAwB>Y z0GZb-E*Mvg3IE6Vzb%GTAB}k4HW)L#)n9U5!t0T%!tb_-6EgNTUf+F1AN*gnpTk9+ zTi>^fbvK(`7KF6VUA$Np`RE+Q|1aC-JHPtB{^3CY~^x^9bj$wOyl0?P^f`}6KW5f$62&}&id35xnJQ(Ii~+x_X&}@F1TQlZ2o`xW`ekgr=soY zQjU_fZWtcOB+zB)ICxJO^PFwjei5wl5ESfAL3m#1@#Cr}aK}#N`Im@h1N^=K;iaE> zrZUyNJp=;9bJGTm%47DY$};}|me%&HpVdVMnDi=CwS>D4`rUGomqN0eBO-Ofi9xyW zulX(ZG~tU=?1Q~Kt(%!2auUyX28cW)QRnLBro{ZMTj+Ul@FXsA_t9V>{c2!#299;9 z>-&o3t6pU5liv~b-p|hiiSz_)+t~lPVvHyrvp)DX_}-`FF>(TKI|S}AOLZ5~L}Gz` z#FTSVOqO9@wvSKv6U3UdnP1%>?mB-#J@B74ZtNE611>k^5R9|jX`0_iug0+#a}&T= z%7x|b|6z*ZR|IJ$?EgS_e3*g8S9SA$S?oOBR9m0K^9ZD0KBh^)e|vZ>sJ-U@Lv$qB z&gi#1xeY;w`f9H~`2Q|$bkhdj|GLdQsBu_I+IWdw!kBWIG8Wi~t(*UgJm&uj_RK;q z>9bym9AA_Z8%Dd3SnJy*}d<5 z-&X(6^E%6SIkyY6r`~t}f6%QJ?k%xy@qfGee~*jd|6ITCZ*u-cLj=c}M0t?;i%Dob z3*50*b>{iu>`#L9`cruXpcZ!k9IkZ*qMFShAQ=&5sZ=5V5jS+BwcQ4cR}d>W@?=qE z%3XXA==XD7(3fs<)PCP8iLg<6RBm=_V^9ZQ7H3WNkoh>k{_@mzC4F_^{zBT31j~SK zTJ5xKKQf}CRI>O&|Pi1%vK%-OkI*#Bq&&iekzbQwc#zm8mb*mqL?{VDf zskW(+*&YN8<(i;r3_{KS&uyj=dIcRE!E$!lkcV(o#grNn4wjGopRP=0)lZ+(-{Cob zm1{aNL`C)u%XDUfr|PS}-)8rvs$eS}0O3YWTu&gJ8QB3YRwBIv*X`;OGp%w;n9e^& z_R==J_HP3ck&FMA$ruM4v$D0YSA~U+)FYsxwYv_)s3ChU#{WkpW^NAo^+@7U^8T{eO07BYdzWtHqg<5qbk7qEgqh>^Y<2?+oOnlrqQWB_}x{#E!lGI zSNMlGa2$ZZ}Wt`UXa)hpXVj|t-cu-7|5a9;!f9>j`)90 z6$Ae5`wQLjDrI@oN7{b;#!c0gmhko`GNZVIaGEL(C?(av80hpx$egInPELtRP;C_} z>_x;_1G5&GAW%5SDAysG>UoYFKyATU#)NJ4Zi=!NRt7n`Q>?bH_%Ca!ynZ z7glS7JA#x|nQalI1PmUc{vHXQ+`BxwwTVhCig?SMRARQSe8&_`CgWJ)Hd(|*3if|A zk*%O{iV)Xw_O;qm3qD9whRu}2oxsntRwnEq^C@$YcWaVf{ z`}~g`x1?v4UDC6O7JbP+Rb6e1s4>FoRnopurlzOnDhf&>|L+5)OBw2d4yAHp)%G&K z)eU%JSFz)|DWSNkNFh#_`l?NRiVUUkE`NDAdBbX$)C=)ImVR#3-Li4{ltHryqtz{xv~sekp%q-HOkVRnnw1Z z))$7h{GD0u=5)*PZOPZru1+A2~0%RwN>7&vs~N%sOnT zj1A>LBM&1y201@_%z+$@SYeWlAQ5zt|0{nLUL@$p!V3n{_&AG5R&7r9VIis6mZ6-b zl?)C51O+~lxpo_Tmr1u5k#aUrdMi1Y)Rc$YESn*{kM!VMn=I^)4C?+#X+@gsuhkBj zESRNB-Q?fOK1?10hju!g4cgX*HnfdC34-L+ZV5}sd|ezfL}$Q_E{E84JTrlfMA>8l z;nB7Z)KHuW^z2n-A<_jaY5`K)i&E3|F1n5=vfUDjlLW!Ox(!&>Q_&Hn!y7*1ko0T> zdvLcdHOPUnD%w#Q1CP(vY$4}uPtdn)n4F2O)!EJeHOej8itA(Ftoc7iaGgTB?&vxy z9eW=XmS99is&B}hfFRjlaUnXTQfIWi2qMxsyZy(-t%I^&B|J5DCM@_hJ-EpWe+Lk-Glm(#gh|G(L!cN=(V|Mp{%;SAN&~H_fW^5XI zgdlqzi{Oj>kD)&Pvv9JEeAFhT{_6giGtK%5FT%gu#2prH)*N;7e~EQ4H?M!=|1~PY z{=X>txIYfU30UO=GPIm+(k;9H!!gW-I-SCglBLUW`uT@lYcz_#Yw73~`lUHx=?ixDNVnIi z^W&tVF>k;Ia!UWab;)Z~j>%L)g>sNB(4^?MTzP>WX!snTJTJdB;;j(sd$51^17%i> z;IPob3j^f1h|=)VEz0#OTLSTA z!^&X*7JR->9LBy)z=a8plY95?+5anOL4YZO0%Ld?FwLLl|8f=^(*OODoFKfauetyA z?)@T@l(XfQp@LLGZf4nsGQvj8R3?;$FwrYUFoyFE2*M z1@z|2p+7+=xFyk`N84pjoQF8p97pe{J+sozI zNLjwUUo8x3*%4EZJGZpm!F8L!qTSgxOLK-2Ky8cv%WwX_^$UVwh!Oqpe}Q(C@!g2l zX{fM9gx+Zs`utn+X3XP7hy+XvXe^>`=3Oe1vO~QU2S~>Z`Uu-}!TC6B<&uiki zMv&=7kB)FLc#V4Eizi-pHCs-K)?2j}CMM?=#=ksfaB*U0z(b@N00c1(5)nrDD@paZ zQU$)gNJadC3vU`jhkr|b1k(qP2LeWs4eOV zCrg>UlT8Ob(}n!q|5qyvJ1{twNW#u;ekn!h8Ez}*t}9&@O=M+Fc@JK2c!)35A^-G! zGI`Ryv9Cih(p%cWjSvctD#0VJMWFQH16uy??Xdx(S|ufH11VQb6mLnALDtzHqZ3c= z;44XnGn-Eoj=J2R;BRt?glPkcO^Aes4WwO10`|+`V8J=JO`6DnaOSl zBhANzuu1V3EP?8uDlw^tYMA`9p7e&D__TpE*>W-FWt9^d^I?9S2fp_L*Z_OrC%-J# z0DfB@gY9(wG1*4^UwmA9Ka5u($VHTKQgA|#wtOUzJ$6eiG_yFi^d6j`iRBO@7}Fz9 z!aQ$|Pra`O(}Iz6>O=xOk8$#ICo`7W#s2}Ts%_F$fKT^-8~(2qHbxBWArbwb`SSLH zu5L6Qw)Jet#->!&hyUjdQP(fmO#i>RiWwrz6pg}shv*!C&!$6xFd9`0?KSEHvepEPZG9pYU4ew$C=T($FMxo&+n{W3oP z(EoGaux!TvP7nQGgs1pyvolT7Sd`%bh8jtR^QT^S-c?czH&KeG2)=Iu5MR#?@T$0; zs~M0^I%bl2nNy75Pl>F}c&o?`l9Fi4S5A8JHJ#(#=C2@Coqt;DpGrDCkpke!TXN$_ zQDT$9JQT?9La{De88JVeQ}io2ph+$%OCiAWZG~(LDz!-Tp{vJn(JZBSNC9%m!FsOM zVfh6VO^1@t{sdO`Ji+iN_RNH1<6dRi*Ov8e0KP5M^sUqJGTYj9Q18D%#vU@9FEZ)( zI;>NcpM#NEtuss+t%gd3l7whm!QAe0*nUL;IEf9PTWlgTX2MJ5WJbz&s)kHk(|Xk4 z5X4B(WN|4!w}yjU50Nk6ff9dZ=r)`ov_1wtY4jO-fl$?Or)feM`@-(}WXuZa%m1sa z^$h#4&gM;oCT81K$Y-P6TAc`pq^3p=PzWt8%fyye(FHt$#64ToB-+Xy%Ky=_GJ;Zq zRJ_5u1N+BU%`M<({ssB?oqrB@_Ux69NSEf>e zetK)&ty2lyf@`Up;JjRAK$j}ck6*Mh9NpfK5I`$b$h5f&dt1kB^Wo_qh zoK6g)yb){K{u?p;$bYZf{ogUeeN<*|k$&5*xNoe3$|(Yen*U4rF=Fah|IZmgoieBt z^A4ofb9iC5Xu1bsxrg464#k7I82UZnw*${ny>}U!<}UC2Z1)IoLVo z1Twe8BNsaC322$1-B;hUrYfW*-G*)5A7Ze9;bNIBH1C9DVqan7h(8AN8hfI3TOhg3 zsSxw~#yXMfJ6`&t5cVNt?l!)~|84&AB-hrbWf5oaIrSJ@tX;!GGBqbA3`tQ7Meg{+ zd@UAbVzN{4(1i^Um8FB2;9+mEbKNG3PrWdU1Z3hFCP^Vo>4cd9uF^Jz7y1I$yXHeN zq2#}9a5ITIfTSQ_@UBRol4e=r)KToY&6LR zWihHS`M*SDcZ%Iv(82h2&uAB8(&@3FL5%?o_uqf#5g)XbZYW>8=Uw9u)-!WJxk{dc zN7U*3BI8X*8(=MTx`rCKJSUf(En>p9c!c#@nZ@yt*Wlk{^_*(=VPBHJON^yQydXqYE|~RJ%wNw$9KDfyCF9Po3WV4p=r}oXAtea9m1I zFUqMQu0Hz_czP03h-Bf1w&0NSP5*Cv6mb<|>X04fatu&l1eP3l-a0f1Z}AG-s?c2- zItW_3`JvH`=_JaAXQUDexGi&eRvGZ!HhVG%u`o#s9+80eE+~5sB+wun#3+#|l!p9i zerTbt(UV0RCZ%b!!@ClUeT+5Q#{{7gSM(vL&zKRIHd!r6y5WKXKZbirBEhzIx-UVR zIp6TUU`#&&Nk#7^Vlv!9)-~7rsj3AbGfM6YMV_>63^3O>g$#Twm zR0At*_4` zsfEax6sfK=iAghTIWQ!#$r;!_afSGexK%isY>h?e*n@3Dw@ZR($gdVQJEq}<2*8V2 zL=qmyBkwB*EqK0KG9{`@{BIzIf6cM+qURt_3 zWBZpVVj!FS;Qyi^&jxo(i?X3F6#=f&u*virX*`Io9L`Ce2%@&A^$MgEWHhW|_VIcX~C9gRrG(JthvTA{!5I*XQOoXjD< zK&XK5S{FE3y?7LO2(vMph6Xu^5MTkd7!wdIPZZYM=qHX###_iOlfT{b_;1@2{*7FD z*}5IYZ|8rrw|&F0-+4B9e(-<$iuFPJ2YN}f%hclq$N%XUJ*}qrzskq$`%%OTn!d)} zfo|^~Kl#gZ?;An>GRUHPE$uUqI-Wy03ZV&xc%Egdzj&_kHY%j6$f#J|e~eeFwtsFf5^!YFizH$(vuS!@C)3$~Mvul1+lOC#0aWX9 zbufHrKV)gXzIDX2^txiyhZ ze9;(0IM+l)|M#(2>ZWv9M*e?_j{gHF;)2n~21Znp-Vr>=AGZ(lF$ctMKIeas$yHwp z00gaBn7}m9guep6i(w61u79I@25b&(jAL1re2RbUp>JomvYQI#hEhdL0^dFYx%0rd zpeecEC+4McQC=IpeqG*x7mM1~#&(;m2ugqP|ECS@q!t&f;gH*e>%%H`^|r8Yk4bA! zQ2lrSZH@#amc8HA6^!8Q|DQ`b_(di+?$0uYZt=00(<3lmZfH7rZCUkK&D-(cc1~;4{4V zhB6~Rxmp}%eZ>mcq2{x9|F^M= z%Xn#@q?<0cj=Tff(td-?p`Bm+KiK@_|KLNz=4Ho4J&(efNY9BmFUB@>PR4GnlY4^o zvC$l^cy+}~@~rkd*o!C(iO>R~hMgD+=t1-S`v?ACqa8mOs**%A;23M3=%*vETVD`Z zHv6^RuZt+%j! zPFqDpdWMBgu&V+2TAwU2;O97)X!C-YwZb?wnIj<8*QEG8ICa-gIOfgiVpWt8`0PIe zP<2V?SZ?k~efXC6Z*BWlcN5L6PoVDnRCaMGLFE>D7qjN4(Oq6NsVhpC=#v0IHrwhz z-6r2kRHoi*%x&-|y%8E|WM3M6De~O_EbD)Qp6l7*=8)dIKlh2HLYe1h$f>37uK|3PX#%6mU74(BZ!45uY|YCB={Z+Ui{xlx)~I*D%2T1%?U;9KLuHr zHNK#Oy3yN0k6E*v0Dz^svCh^cWDL>V*QE^YuMLLpkuC2!h@`yBU^xg-cfvjK2DSnb zSI~TGCngicP^kb0zDP^=G9;-@-oikTwc_3mE+RK*g7Z_Ej4u;YT-+n_HF?u9sg`Of zvcwLnZeK>{BB)pX*nPdnr!IkPge-kaA#5AmtpcNgKuwGi6lS0Qf!eah>e7Fzj)65`z^x4OpvEp{(hjYN$XvLO#H(im?g7Vka|22+|Acf>}HhE>9A z>%8(y&ImAkgg@axivuknNaY?97$w-}viYDx_++5N?CtnMV&8p;6Acq}iT_af5~HB5 z_QjUoZY$f4yZJq|gP^sy?KF5yw+7U&rXyPyl=@t4`2XT}*r$8^m;WIC+e7@{>T_NA zw@MtF6wZxlO)LKcWFseZ7nFMky22zTZVJ9Z=W)S+XvwUbsWUCyYDPcs3+^9w5dOlc zQvrVp3kX0*`Oc64|LxWwCE7>>epQ5S6a7f~syyOPL4THmm_S9S*hgGeFvuF9jP3++ zUMcER9amQA71wPx2W^W)0n9_5zL;{ATY7e6fG+CfUko7xBtO6ZpV&Wja~9L;)l95zxs5T$fN%y4j~C z65=n-BtH}om#UoopCS$i{zw0};zP0^I2-%_=PrfK2MWu(p%pz3R>8tr)7V#N`spjl zX(SuQ*v<3EB)kMOq`V~>$4X|`&O47JCn8n^BG^bmJ^>9im>lU zkK@LP70y=S@h)hy*>3jAEQhS#C@}HE%q~6v9bb~e&UGxpK42iW6KVR!qIf4uqj|(A z|F`Vx!Ab+_?^+v1DkjXR8pK3ldt4X2(YHe5WGO(5H*#48zpX{<*}%GzCOPQ~G}K45 z@vy4!K|N(?(+`Hs+*PwKgb2@f>5HS;3$gG&n>Z$0>;zwf*jpEzsP2$2^h$RW2{N?2 z`*7*?@PD^^TjYFne}#Quty|raouGHEm%C68tZFtku>WYh47tK&fb)@P_iz3GOJ9t0 z!pg#R}WdKIR)WL*KY@C!XddhKWD-qnhI$r%>e%@>xb0&Yfjb-~9fBysqX5%AJUFLk4b#-lGG5OI3W%Dv6Ar#;41+ z`d>pYl!^7%6|C5-&5LZ2(`JlnhO8H3E^w$$LXegxXS^@0kb`0iD$^gn@g986`PV4l zfe-nd(7S=%=UqdqoJ8jl;5vWZCenL*#rl@-IRRsP*tSIrrhNrd4hHPt8s(|E%NX}y zbqJ&LUHl*KfC6d4*0goM`@eSoZ{4Z{er(p038MrWY~4ioPKvo-T<{s^wiQXELr6MA z7X1c2%v?|4RCyT;Z7ryow2{uX5p1EeRPU0RbU^JHxaJ6Udi$XkwuDNC|H~R^^6tTP zk*^E{&mi}l^lGd3xdSf(;_lvJU=);}3fe%)kEyR=wZ_0GxO_@n5VAz+y;7D%+N0}Kzs0|B&#Rx7!O`@y`2PwNU;J-X8iwUgNcoiEb4xf&y-}n@%1Ka zJ+aLNJK*?km%i{5#@1v^GT##6qD1Ut8S()enC9sF=8YrQ1LAQ$YBqWAV@QkT zu#*c2PF{yC4tsR@Z?W!T+#IuXF46}s?lN;<3c=C;ix!N1#8Z@|{Xmtw|10t-St=j5 z9c9Yg@=ieeNB)1m!z9KmhJM5TEjONZOuo7A<~6_hzm8+wd@v^RuYF>;<%*B;Ug{-u zw!jwo0_C1dUyWV$bBg_69Czn)U%2S4^x0E1D6sDn(5ty<@WM3SDH5caf#ds^pLA!1yV3DH3yG750A-$%T?=iHj{uooTEf|7L@j zk8d`IKC+ZSm#&-sRJ7A={(pfIYm0P0(f&35|LFgMk95f@<6$H}Z6ptv#S8^eUsis2 z{tpi#@f+FTpkpII@g)8-_S(*^f zew9HW*oizjG4k^kQu;n=vM#H@_#T_NDx0?K`WfvBac6rL>>oa zZouNAozi_biiBnOkn6H2aosuLsYUz3b<=un(C~8UvRvHQjAm%{3@)3jrfZ?BOZ0B% z&D&UslEY&yhEwu8Km@MzeLD1lao!hO8Pj?>i(T;_Jyglh#rED>keH#4WxeK1Vk6_kL_M-W7m-@>p?R_S(8N^Q`?Y zN*Zp6Jy-ka4*bG#;H`3$d?~!uf`kuK%2u*~Ed-`&_iPMbtN+8e_AUK?Oeic|5xI92 zMc0IFrM0=UFEMB=>$iujz485Ah8YWIin8(xyUqG#LbQPoy5K(uAz$-atkdJaGfL!; zmILzQf(<=aAC1{kQ7Ahx`@p4Q}S!-Y{_7>WFYs zH?RvkRsW&|~0d~;*zw3v8kF4QgIz@6kjL9_l zp{!H1+5I#=seVv|k;~?3=`CmmNW{K){|&~`rh|?k?32Kh4d~^0mg#a_Ngzb3fp4XH zL)OIeDQO=5k3>eG=cuLAh}q$)A|!MWR3fR*KDfb4El8Y7nze92&t&S-Cm9vIhB$G% zwsOKl0<*slowtMr>p)(4#_JV}*}%o6Yv}3u_{1fW3=$u1E?3(}C9B{fhI9%bhUhNGTky?Bf9TuN)`u9!2cmJ)S?p{<}{4OFZ_JH zD*g+~l;pBgj=p{3XoGgiD`QLAiZuPP4x@fN#-?DfE@Dy7Tjpq?M-g5062CAh=ov)$ zKMXRCS@;rRo$xqUEWP-@<+;=e^1~jY?7RPqh}gt|)^GN~g^pC}kD*AGy8miJ-nO~f z8rPctZ`)VFi0;6(G1uvWwHwk~{>wQh$TWe){ePDi<*0n7`+rAS9Rq`lzp!}Wm<16l zd==ZepAHpN_;2#^NxK9Avz8kO(nI2wa^a|4bw)|bhe-NAl`HtI(`yY!gKK_k_XU*d zYvt0oK+|mo=M@_*q>1hCbEXIXhc=f5oLp$y<~#Zy0Km4WbdUek=3n~%$V_r~_UqET zIF}?#ySbhq!eXEOw{QGqa1;@hu4K1*c(2P@w;&6_nO)Xy^>Nd!@;O1^IQOQW!k0R& zo9=j`oQcWe|4q4(xv<$)@HUyFiK-#Ln(y9&iU{-4I)z}6JX)oscAGp4X4c3@GczH7 z!AxI!f&{`xOo)Z$z8%%sdHH$p@)IgEA=tJxSwK8PtW?0W%HFa+G#T;j{jM67%=-iz zS8u}z&R;CRa9ySP=1ScEdI5mFya4WoG{KMD}eRGv+v?-fVAXSP-_ji$~PgTZ? z7xv))9Fq)Ucf%?8O65a>4rtQ+-+C3`8*(?h>WO;!fA$9SoP`Dz29yz&toKG{KM}|D8vnPgZ2OB?6sC>ZLYe!nOx;S! zOnhe!ax!?$fy(+3zu5nI!+h=0|2qu?J#k-Chzr=4;s1Po#Ad~I=>P4!`oU*h|7Lna zj9hGy$xHetwBydxi781#rIbCARdUp$V?Sq9FMb#7(z$SA_SNRRT8saNc(X6+sPa6m z5v1R!-!DEt(7e(?nL7RKOqI$%*`hx^-u!p?zx*Tr?`;`tb%ZI11{I=+R_*8K>TPg$ z|M*jXx5i&g%2ni+4^v!sXHF+Q-ff|_n?3fG(`9){yOT621QQ7dZN)N{nL)DVA>R!q zR=1$8Zho+@KJG>@)mfcEwS$8jB{tHXc90A{CGrwENmjUH2L27>?*_W$Fa&I@t2vIL zQ(UF*+jlTK8tM8r&twuz34|a661bf*xAY1EEgL~|mvIZ^TfNZ}^V_(M+n~NvLhcU= zKI;7aeYfu$O%da7U@4Wwiu_H@AFzl<*+;}w0>?Mq1!>Nw^l0I)YY+ARTT?0=gyDII(qLvqn zXO~HX{D1RpX$j0Y3;L4hZSld=f7DO$NxKSQ8#$qrHJC;Em}xfqf0ptwmI<`iYj1Ed z5M|R=hLm^zFPNK2uYqL%T$c?g-ys{kSyZDk13!$RQ^6^f03COr1!uDCRMW)ohKrw~ z7mi!vRHh&lPQ`5mi;$-Y)$M7=Se&tA7}os8mhbsazsoCSeGpGq4dv5}shmI~{&sBm zVA^o1Oz^GdfRV$DI&tjW&ho@_(!wBWC1K5_pXMZ-5cQ|3#@z1DPduK>lyS zu|Rc^2X}4sS(N)U^6Vp{D0%W$+xxD2Eg5PGhd;$ zlb-Vov{VRgP$#~=q&~6uGA@#H*$$63x$sW&m)RgWhbTDluDa6pE3mNa(@8M!ZeX@JE(^4lGtW(b8#w>6xoYU0 zIdyIasP`6k6ZJmQWOJL)L>mhv`P2aak6NGd2miMgIQYCuAHRl-JZvVgK)EDMs~z`1 z>wV#IKe4^=BRmcfK~XB3ws=gxNMc$1B_Yy3ce2^`G5sG6rX?+&q10*r3H`Y;cmL0S zK{3ntr*T#uT zB%Fz0rXvZ6{oYOXnHLYS2acf{tNJ1s7ek^VUh$ub0W(l_r#Gsd58G_x?)`21nk21kY~$ViUtVkw5&scNq;aXb z()ulss8;+>|F^iyciQ{9wZ3QnG_0KcUrP&6pa7<&(|v;RIjOk>swf0IkS(^D$Kl)q zAB@_kyjk3gQKC!*CxO`4pc`thdP;C?H%aQc5b zne<_ZTmhNWg3&6(9H;63G+sLy674_ne;sy<9Ir8W&0qcl|3|w%x>dT^WZbV}*DfKn zNv@Wt5dXvfgD>Yuyxsf%d2zqV)&G;Wg528e);3K3R1f#v*9IKhN*riOog4n&_j~@& z-Q=>+;bjp*`ohSv=pb{m#m-p9+v3Y6>#zRbX&Cvxpf^17TX@S8?@nXG?qB@h$p3Zm z|DJ!Y@){Ei|qhCP;c71B#LOV6H#;V@*f7fP(t0 zeh>$erJn;IgRcS|{ttmLi$}$zrZ8ro^+4_CYC-1ItHlLt<9!R=M_Dg;v2e(Gt{(5; z6!a~h&y`kh_6LD>I~TuG*2Mi7XJb3mby4LS?2+nGpM950@+FKwTXUjoatFl{z7}nB7p_%uI zQ)I(t`$j2&>n?B2w54BQsOJ5XTY$S4Zem7s5b3KxiuW1WM#DS4_4HV}VgHm85}6vp zyAYCv*2I%eV8zAf)DuuoFh>&!|BpD}Qg7*JS@CU5OE?p@c}kXR21t?K@~#D_+a_z< zsA|Ufo>&B38!|>eh2o+VECFV`kI%as$?eMypj(O4w)?IsHwt13{Chsq<81cX`2@S8 zsOn+FOXsOetoP&BHU5K?0hU{=-|*7b!GG8w9!~$a_AhpFj4zH1I;yollsn5+IMHYO zXzd;Iv7n#Mg`_`?I~=(>_C5a&^Pe;q3ff|>g5%uBY<#G5B4q@W6#3 zeoO?0YReng|4n3z%co{>I>Csb{bAE-7i=FE{n3nY8s}J4jWJHyNmQUQgdlzE_56)? z@NaY||L-(VE;DpFxUHzg|32A98g1MC;bHsSx%7ID|E<|8M@UU;Kab?Oyl)tpCr86DP+o z6mtS%`>`ztDfuuU8&--zeaQ16twY<%9)2KKJ9}+H2g`m(`|!e?QuZ{S7~R``Zv==`TYGVsLav^M5n4V z{ok-_om#~c-P*LkO8h&7BKL@x0(Z?pl`R^1zkMA6Ffe~@WWpkga_JnsTZiP&o>Foe z{$CFseLcpr`(JuFm8E${{0l7;cEq3> zl(AkK>C_b*lmA~9F91{G5uP?$gVTMyU?T%e2Qkb76z=bV#g+4Ti_+aUQO+W1dp{cX zewXS&;MmT^0cOm{%+fAjdpk|Es^MKewvES>^D-D;w`~%GW7Z`lSxoYsF5RXst%VxP z68{@cTi)S-@jqmzir`mx*NV7*%PyZWt!zUMx$9%ivv9m@`d#U&>$~BO8NhV`&CCIm z^1z$__p+z_|CZM(=tNPuRiln6{_mIyjgaoBfBGMOr6d2p3K%=NLWj#kSZEX?>6X&t*vSR{o3s=b@(^(JbbyBwM>TeD^+0DmD2(lPE=eMZ)xKWM-_a7sL< zI5rGnll2770^ifF`rqqIrNMH;`{Ey}KR{+p>SudV@ zo-kVxBY8ZC$4$m>fHcOqV#9L}s*SC`LC+H+-P$xt3+V`hzw~ua zP%(sN87-1rX@mdc=hF`_R}@p|NeEq~sT<5Zc$s@!aKoe}e{n&I^r6vbE7piM=I#AN z!Gm(WXxwJ0G-f=TjPsi7qBX*awaZ7dcf7iY3xuIObhzl6D7KFHs zjXTAxpO@~xC)}m$2v72?RNU#p6H8hlp#(CP!o-H#9z9s;iR1zd5Vht=0t4A^yU4@v zf2LWFHo;DsAZu)+9E1ijIkJ#{R?X0Wdq|2y6} z)6uyhAIgbCFmW*+W3z@y>T;Uw&rd(cW;g7m;mmhIwn-*hT_TtPKQ>{=dxu||;a!_3 zn_RYZ;*0@lE;)Yoh$*q*4i=5h{RQM+7)J(3qmPyA7BmLgu|F8b9BL$|r>ZBGE5-$YLukz~VTWHym zIZWxX%K&dckiQ3V8j4NHLUKK_o+5?Q7JFsmNDL?$qD-`f%Anh&y~y|cUw^{AysPD! z|DSH$eD!MQ%Y2F3e51M9)K~w1#Mr9;RPV`_|4;h=J^t&6>vNu7$8~W2dYT@8&zmMz zcycNScgo^nQKsJ3T?-@8GWJ=(eWGhu;c9WF1mxqqyTe8RNkr*MlpwK$iQ=cNe?imo zrM=5MTB5&-!C3X7?@H%cB%y__0#LI~3qUp(q~63`_{M{0qynL9!Cgy zWKCvl2|WFGZg$bh9n5%3zmSLji{Se+7s}N5>9=Nj|w(&lRKl z*6s(}b-g2~C9HYQjOmTeAsx>m*5p10-9$=&e!liKUXwzrNb%2eAYMY0k`@dHg?Ktq zZlvwb80Qf^`jhdfPk$B==bIG7$^Sc#Vg<+yT%eO$iP*8jpr%D5njs?K_8PWpE7#j` zaK%NAa~rlT3q3u~FyENa@s*;owN+HfC$RGP@Ce=5K)n!6r4np2kjv2LLcu&5>Be8P z6EJ(Irj;>UjCLk4&iHnb;4Pl@;2?!%Hok6wpONJalTmD=UEtP+W$WWs^@505^mCja zG;g^7SqKu7TOwYx{8!i!;$g&X@*R^-mBt&4rVPoTby`-A&aO{h^y#uuB9Z-gPW-oV zIK?X6=;Q7bLs3N_Zc`VytxmoIzH`EwCH-^9fi3x=)$Z8J2NOqK*Ncisz&-S+FfdS` zHR{B|=y|EOLSOV|{xb9RAGUo0fxprwh59h|Di{Bk)&F0**=2||7mi@T*tV`H<@hKO zc8dLfGFSPh{vYvwx1fsq(H?}6vaP^vSF?|K$c!{N_6HM-xPv|ekI?~!OT{&wYxL}4 zuB1W^202N!kjhb#75G1wCGHI_l%H~0@dDo!S##_@@4@qZyOj@|6j|y1LhlJXjX%## zykq|YQbXQfH~qil|M&RcFAzl=8Rc$8*LzMeZN8V8yH+ke3`_gy|9}3k|7{f<%Fu8? z77-vxDPq=E0?eKlJPscgydQtxBCy8Fb14;nxyhpSL7_oyo^!ju?HKCb6iR2 zJ|~IH;+b}vGf9K307{)>gh@)Lh2v(@$8nbhof@6cil*5YTNByrvv>$;`zDq1fWBAl zjX(As$Lp63f#k`alkU+%uk{-W4tg1+ANW3u8zfgx)@GgsbRV#qPtk3?lTzV~w243m zvK}0CwS!ZBk|zN?SO)Ua@kqRihk!xVL{<=6WcvSSEFWFN*29jW;3e<sR^5M|K`8lv8H=VZe zzOwI~=icR{SLoD({};XyqyRnk*(S~Ahr^GQV&AuI)6Zipd1(8c+p`=W8c#Nql?CFg z$kSxD&tq^5erQ9YP#k&e>{tDN0(Rj;m#-zk?fBg78yAE>>;g;Om8Z9jOVkG_xp{6i*x>MP~0k&BhBx-|OB=#5}x1DcR6npu^VNy}kO zBajd!BU;orz?xmk4zY%48E6A>7=f3#4PktssNU-T()`RstR;ySn5V>n15A<&Tw1gk z*pD$l+OU=D&3H>{3B90hipng4sw#CCQ!TI>)Kck5X`I?zDQKv~7du*ioMhPo6B>ps z)?)8KcEX2pue>AFh_Lmm{&-IEGr{TqX?LYD&L<4ww&nQ>&`Jz$csk?6BAmxJj(%cLJ%xh9(S9i zywYv;rl2!R*J;&UtCds0$~y#(|65eBOi8?rI||3-)&I3}x69_Jr~s!-qjXce(4x)Q zzG}uuzNBw`1*?L`;UmLCZ#dI_;AL@OyYknIwr|AjgCsH9;>SIW0`( z)MD(%%@|z+62djGp#YGGjZk+EZ!fan3Z9sgGw1f|(P|BZy~6Spy=X?D~PAfu^djyfVK z@CXpmrF~o~v#LqO=DSY|GIV6N`v}j1hy2GjyuCCDL!NVBl%&?gQ-emfsdG)IJ*uAtT!;>Sp9qArP7sABjlt`IZoeD|A{ zn5K`(&83SbdD!s}rXTGA-c0h-x{S0WOS;{8AL_ii7n6TZ!nIK{k;`OBFWoXJTUM~q z&)=&(TP2K1K*kdlFVMMI$*x?oLn-$y#x6Uj`8B{;q1^o6uKu4jiusCVPySEXD90wP z(Jbgr3i9Xo-E}f8Y?a#V>%^>2xcpB;wyG=O|1-YC{zpz4aihA!aJBj`dP)_3*D%zH1BeE33!yEp|_cx}YET-{~~{P}w+A?$F7eaBf@J`*p!Vr!3|&{7Lp>snf~5%Wz>39MFYb5LI*XMv(Ao#@x4W<{aJI32Pgq_&89X*B z5HP^(?JO#OZcTQA*rSdFXuJj`Y>!x@6sgs(6aiyT#fpMMWnb4uNkr(pV63eEOD6M` z3~d@Mnzg_PzAamlks2{;G6~z0fQwnFN88b9-mGqEL_>yJwCzP^&;c%6AzS$>Phyt7hZtbZO=cF<3x!CY3JJ#Ed z+aljT^Z$14VNvI)J+@o@Kk95b&DH-evi#!zHyIlxw*T~55loLZ)GK}S)Avz^F@}Zc zW$`YXZOqQ@-xQ&eExB%$aJtQrZ`|^Y_Q}Rp*`&(?*vn3{Gr_+y^twb3(P^FjE?EmBt@B7-xa1?##^ipAFLzEXFLA3MM8p$4;X-^4he)R zGiwNmlaJ^-_A6`xLXm76EQkR4`{(Xxe+gXiyVbXTj7hG-;tR-Cbh!VWwmvMN%%QSr zm}|Q)FNKunfDz20A5`~gOt2O(yh^fx+|~apOAOgyHhgW>zsgj$>oFypMoeF{{IWr|IxK006MxBuf_jezKL1o zwG@nXPCk2bCtzzZaXix5s9U7Kw*{W_fZm|K>P8oQ{y>^3G7Jwf%~`0v$YJ?jJViE9pVl77xth#54n zw&o(*r5;g|_bXOfP2w+3u=50-65!uT3rvKNz+q8AL z&rTr{`&g?!%_fa4U+PpH5?@tmhPdhKDPeyq#{@XBWBBT9kJuF*z)4q5@&sVL`O|Oy zZv)Jp{auVt(=z$~fmcex@yMSt`P2ek8KyOz~e-x{2`5{C`fK z&)91Df6mUNbmX+Z`Tw@iWTOSO9t8%&&$iVE@;Uws#YwDQH>he0uw`bR1=;GsghN?o zLWa+(>KLgcP*C+4#S9aVTd^uOtsk_9w5J#2lR++h8ymD~iG0rcX9lqY^AMCR$V>$6 z=UQ8vqLdlqyd(A>{XfahMGjaEC_w7(SqiMu0+(4pidW#B-i45aQ>dWh_GMV>0Q+Z#^rXp@tS@u)cGW zoN&a8zy^Gwo;Ui*3v=ynznAVtOa0a@v_4&I!>%DYjl~GCwA6A+9qJRa8M4zqu zKVl2M39<7rG22Dj{0CE6IuD3}a|VNl7Z(g~clf$$vaC#Yr|#%sbB6_#C*gGNA5ldkB*Pe$q1v z%C)wwLyl@;bI^!-lyjoZ$sah)@BS|j{$C56AV$gxLfbxp<9sZ}h$dQc+kTHn-U-;Z zezxcG9ve9gCcSX=_-i@=Wcf6+g%pu7LI9%B^w`uI#Dk#=ny`cG2Mb3gOPXu{mAH=p9$Fp zI8)@YdW-++|C>Z$(#91r;n`m2W|xbkKK|MlWP%^od!YTr|M&9$4*&lq+j8EZ%&_0L zHfEdu-(|x&i+j|G|8k4}O!NC#!oDo%G;r77LygB+9~VGkZ2Sz?>hz6xQ5~HQ*6O%Z z2A!H`Es2;1uv~OFMk*To<8R*(ETTQV&`G@v`qq=)nmd%P__i-|b$R+`P4*+p2aQgpa@QyjH!79sy2Zdhh|_G##r@o|D*BWVdNQ#*D(gY5Z0J zGkR+im`hN-FMNHpl!vwGMD2`dpj__w7z_x7{G1bzI3GS9t;+xL{Sr#?#83uLihH*h zPa|=vL}}G267irgko5E;7ohT`<8#^&Bu$EQnUvO@dpTihcoP%sDC?Le7o7jZIR(|)*)6K_MkOc9Qjk~JMnI-1mvOsIwk1wcGM^Xi&=&Ec8OD3y5%CJT z`K$lGi%$Fx`r`4%h`wC?f9bb39E)Wsj!GXvdcVgq=jlZ1F~eNw6QzEd)MDcc>1a)Q z%OB#n_eYgNo2<&vnXBdkHQYqW{?Bco^BMo+e7C7*_rDC3%tgMG)tVEehzp~mryK=A z|JU*@l;4{P#5wo>^LSk-h;0`LC>he1N5Hhk?*;g8SHnt1SohO5=zNMQ!s*gvA%*@gVmsW(?;3X~0{{Q(4qw5> zd4MyUO`*gI#8;1kjE;cGK@U5GbU+d#Nw;Wd)cw(-4-eW_<2F(Ki7&KM@(GA=-01kQ^cs77b(2Kb+%CLd?7l32}a_-U@ zCmz}z08Bs9E$9e?^~T3$yOz8Fy_(7+g=P$Z6@B3|XsF=bPD~7WK^D3D{{hKQi@sEs zWKPXqJ~z#eCXrDNrmmyDd~jP}Bi%)l^QRaTt5YEb`+qES7lnz z4i)1bEbg<6G3~edl8N^Ugi~-Wp+>b25hZAXA6Gv-~!?>VP z=GdU%+h6m_jtMkbZZRQJ7+r7s$WCq-!s8Bw^q=aV+$3vW(Z(&u#p<{9OJVXz^@)g! zOt+H55@P{Cnib|$xS(KX^FhBW9v5@S$1E}ZD4^;s25S&(1p6Uru%VkSi^1eQRAgge zp1uY+u&Ku;nOD4ha*?YQFzVMy$0;MS11CTJfA-|+{|nSX`(8(f z4p9r2%At?*py&SeI-$jx?h%-r9Tgor&W?OOJSHM{yi={n6!|sKUi{w?Zf;f+mTCKL zFL(bRO(OnZ{GaH`GRf=yzx0RcsFE$Q-g^8$Jb=HX*8!$025SMRmQd3OvE|Fp`M*_~ zf!WH|JMa!@q^+eu3=@z4#VFz?=B~&+^51i^1T%aE0qFGE|95+ZHukW%j$%>S6Hg?u z)!F>Np9kCFS<;t z17Tr5C(uK=T2fPhN;p|3Rn4Gv`JEq(qjaTNe3^ z;^G)FI@jsH_4$`{dYvsvssNDD-8x;To-{7bZ1X)u+GLAy4Eo&zSF$AY3s%u@p!N$; zF6|XMf;J;zdtZR}+h)HkB;94~3tTFgh*kMulqpf1@BGJN7Un<}$8qUQZiCAl}NTkuae7E9^&!mFLdH%S_Q(Q8-y`hO0(NynT>Bs1!2+@30FNMLG`lZEO} zp;J_O)men951g?7M|@G;I^{9|MB(U-1?HS+$cUMUn!O1`6AsJNnub^~Q^^HFgm@D7p%7_!A3$L65B)ubgkVY-nrHN4f(4YGZj?#0s3hh(V?MWyg=e z2?5K3D_`0t0C`u|692bk_UivN+rZ+H2ZRZP2609mJc=H@a737wEq{29^VoA*Jh^9oKw{$H2{ z{TVhcW9yTnEzXvtB5QsSkH)?0!k5!B{>z;3oE-LnjvBlzY1e&?%PKHoB#hp1AP?t`~3gE#s7Dqs?NtA{%c|H{R=l;QOsYG zt-PZxAQbRjZup$k#p6H5g$?m$nH@f z=}GJ4!`t@-wR%2W0IJK7G%L3y2I*Suyg13gMI><2Q!^E*1)HC;*UKnSbGxcqw88D$ z2>a=pUkZVs1~C5O!#lRAF9@)_bslAoU$%p=h0e1;qTU}74i$GdAhFxR$F#i@taUsK z%(|}Ie?#V5--zx*a=0sblY80hOM62gM0xO6r$O)aWsRirbfxBVe(Je?0a%VbDci3P zK_nB?|Ai7@NS-TQRC!1OxF0<+Y5LP?t8-IXf+6P(l{0Gde>3#P&m7>h|F$~z0Pi8dS*-#D1YKxcjZ*`_C{YHRN13rc_M^vNNQzbI+Fhzwa{+~}ilAUw z)_u|y*Zf~nr;-VuKX&1QkrDt9dq`)SX)?iSGBvR+KR^=Xl1n_WFg63bJADVqv=)AJ z=~7L2OsmZlCJEM1jq|5J<^PcH$(X1alJUtz^M6c=o;O{O%l7FJ#8^?}VklyW&xXb$`YzFp?}$skBoF z8?7}!=oRQIkDIywW54juJ)5}1B2iJ~4t9r0+S(XUIlxNiGkmqcNkfqpT%%H>$NsOQ z|Ev8!`P|aw0*>;v_b(4Y9GCqzVl}RN?s5@^EI^RvmQP4tMNz;@&MSkAiG7zrL+vp+ zM;q7kR)1OiALGB(-CmnN<)X4}{%=d~HP%u)rj{{aCW4)rg|Kb@Kc)TrJ3@2C&eTm6 z`zdI9@<)}-22y4S3QCgVc+;q*|MOiGM&<*$H@W*j!-zk(IK(uQouSNE%zxvdIyF z5>~p}9Sm`2%11W?CxTccN+>((BcZkhnF#2?H;ymFe?4Rm*6vr&ZQd29c7r?Dox z$!%Mcg3_sZQo0ghN4Hf5F}jOn1soLZt=_w~7GA|+3!W<9`Wvg5P zTLbuBu}Bn)GgJp;+hZjre4tL*7QtiDnMQtX|vB6OU z@l``&vlFXj;u752J*4*(AonW%`=Zn_=pK-HY~y{$>V1#+)MCS` zf%2q2F39j9AGYTI18c3@lQrzyj*Y%BbjX9<*+%Ogm#QCIyI+oP<^RP0b6i5_#xhND zHT9~0Ds+Lj@xn3cvH_$>Uj)OhMV-z6jp9H2=I{U!ZkOeM7o9q>KcZB?PnMq(G_PY% z3e22NVt`b(fQkcDNgDG7ssuvl%xDY{xRQoLEYPX?=6>D=Q3JfX?l6HC(H%~VFkmD@ zn3$H#=*S{W7w?eKq>1%=FpoB7-yhazhuCz8brWnBqS|)~MR*Y8n@pm&y8%?bZ1{Oe z?R+Pj>6m{Hk7^8NHdm4%0X771qt9j+i5p!!1RBZ5%LYL7_TLtnv>)rG-Vz9|vcuJ+ zaV~n~ffi}6GG2I82&^P+yZeTcBjfsJksQ!~jJwK7DLK&`d0f>Oh&c%W(R>exBalex zr?Fn^BX6|HnM6GJl}DVXh1>JMkn|bxBz9~wkzF4AkQ<&IvX!uxgsByJUBCnYf1eD6 zB<80x-qic4ga&!4M5V^`5R96oCX)c4UP1gpkn-QUTF1~kLXDAD{G{!$liE@P1b7`Elno% zwUO_A?~Hd`n!b`kS|M=x490|goN7@8$|<_6QtQ17?*EdZ(Os=#>9haS1qghL0pe?o zK|ao9(0lkpUulZ#w!iuRJzSSJM?X}TiLBv!EvnCi1xZCHw&&P2^Z3R8%LV%5D->(A z=SA%QDR=t7Q;s#;W&S{X^L{dgkuqAGsJ>bE|IW*I%<5Jj@{HOw0AU+G(fgHnWNZIa z1%^=tVxr>fuR3}xv6U-ZRYN=rLh2IXdqU0j{2v7Ac%m`ylg0lpxiK~8&E~vP+PoM2 zf5wGai>R_QK;=ffXfW*kx*5tKoyNn0#i#KPi#?D2KNh|`IOI)M$rt*g^)q3?AkK!e4V@pX6X`s|s|`o~qEbKTqHQ zemv$%;UHxXq%%%~7SM;)NNw__s{lP{_lJb8FNu zyhJXEvpo0!b)v95PYnMDawl1m=5{98;K*&(C19P~R*s@=!H}zYmSF>buUq9}wwzO- zXAGjo{!iT>HtwNC>1h_slw_5w5{TjBfHhVuyyZI1(VGK9V)bC08(sqV;(o-J67Wx+ z_oA+%iuRa56!BLfBzMn^Q$c-qw z6Ash2S+R8IY}TnnY`7uut702@0n^!?U`t3BKOq0_ZSU=jVnH zbOe&|3s&xNjZT|LJW7n?9l1hIUQC+vyIfdy23IS$bL@E)EPuEh27(nCaMlp@#X_J4?h5gmH%LUEw9%-G^|$ zazU_dnf5ss$13j~;T_W6q`4=*AhXO(mF)hSCj`vOf9U@WpYQ&E;zPi|ppoMDMTCGqFvcjGO>vGbTV>jJnsGTGRpti|0hk=fA9a;X7~T< z*Np$10=GV-h?VhNht}g%)~XmJaz$KDW#_(N^Eof!O12+I&a}sWl%)ZoQ1}%6pa1KB zTOKS*D8sX#$~Rg!+9J2-@2+jmC^Q=K9Q^*}rXU5On4ClC$=)1Kdy-i;nxoz@?(d-HZYX#!#IO9y)@spAXnbsd)9YnF+Vb;; z?J_=D1;VfWw#Vl=v+Rj)9Lpt9$15!^;X;6A?|f!(YR6_P-+skr;zFTt`rCjstZiS+ z(rDNEISnGB-TfgSESMPN(<$EyP?=mYXYs0Qa(Nz{wp*YbR3EnxMC)!PLWHc;CT@Km zN#Db;V4!FcJpn!PKXbaR!@G|u8BO+5|NSkKFRfoMNDh(U6nEm3DgcEV*3u z^luV{3mMESYun=nj$bSssq}IB-5&=1OZg8yd8GTp7FzgcH1q=2)LpZcxv&zn~<+;BMivLx9m`2mTza0O{OL1SM?wI+%v%zBjYHL`IHrmU- z`N=Qze<}ZU>+N&zZX@9TOYTF&k!PhM^y9^QkO@E&5QRN(cEL*ZI0V8da-Bk(U5mp|BGp$k=Zo-O4V0ptq}l zy;vcsTKSMz_4v>^cXg*L9e1J~P&aVPnRTG6p7--OoxHl04UijiH+u@*@fb`C_^N|Q z(1{QqvUz*UM>jH8Rv>6XlD0%Zh+3z5lj1=Dw-L}V&#tnZzhn&2os9F zo3*-czUL9EjawE{xL6ps0;qTFUYJiTirqalW!nH`|kfB_rLc4A-D3QO1HM<|9VZo zzq>!kBeo@F_g}^X5rE0)~)-#YAi}24V52aUX(P zw0XTyhCKo6F$&w;@*=+P+s>yzDU57_vn==T=Y{Cu8~c+aEVM3~aT`kOD+9{yaW5 z)iP-Z9mNdb^WP8tp8=Z=^-@hP<9d}1svQj7$M{afeMmTHersnpSz`YdMDt$&dH@&Y zip-+wQZ*0jn!_EzL{7*xqt%iuuby~I%RmcAQxel$37y)=14%d7OJNz}xv0ZECtix= z+vErBAMaSHmebGs14T17h~gD}_kWP9n}TJ3jsEc83L$j|YxwZX6Wok(wy*BQxaosW zJlea>%Sx3<6`pLDpKPJ6@j}V$GWh?G@!?y1+82;}1OK7?1#L*a(_l%T*4l{C z)ZCDdtB3j{kNm?nWK2q=9qV+fRzN}{)o+%X9QCc%J)>JuP(fY{|nn7W%gQ+pC1uj*BxK=L z+tSv0-I*U=X|ZjL_v|%WTewa>d^gpj|JzNzu#11-|7i2er1>*Ovno3#+AKuP@@bCu zWOgc}F12Xs`e9{U31~}2ERnUdO8q6bqV6dM+Q!X@{Fq}&^@;L^M#YnckGeP9PZ}b( z1%>>@h2Mv~O*h)TY%ZGIW6IaOa-qHXzpcULcmIEm|KI$-3RbIW4xo_#`+4wxW#X6Z zw$Rg|H_EFa%kth{eGC@-|7*@=yC8i500{iyZM`X)RIq0{b3AW@*Ba77LpZfP$TtIP zEo3-{i;=b*5ds0r)jkO*$6=)>3>_0255^O~$fa(Unb}A;0M@g%9gTqV^C3|Eq!_XOm@6j zcmX@ZdOe*;Sr?kPQr&oar)IzMxC00*HvIzn>+1S#@_tW1krUV3pFq97FZF)0C*0Go{@;C-PzKAm+3U#OaX>@_ z7hAIV!A?`T_&-bze(8^mq{OylTaiD4>C?nz>f^l2Wnf*xm1X?TA+;#cgtdC?z<7+4 zm^A(ujC1Ut3xFcwhiEh4O9R@r@zACdO8zx{$kquRIq8so;Xu4ryTb)Q?|Pnw3v7hb zTMR-R!~U(3vVAG`wfvuHT>U?!UvO&nR)%eu?Y43Cf3Wx8{GXd@A3raoaN_Z0^H~Ew zbI|(i9sh3tLyHB)ZfrirbFL>aPvMT(b~kIvLWOraQe|Fi(6jTD>Bu!i0Q1EtmbT6@ z$+5#Hx14LpIt;Kjz8GUvvE-}7)OtrAooNRdGyp|X&=+atbeE8YOq~~hX1hktX?hY`@~rW{?*jjR z&eio{WEo5a^lp#F6*N%q*3b*}(H%Oa(^@G`M}cG`+D=F3pbTzl0%ye0JY9S*6YEZw>+-B*qn>fa9n8-CUaG=?p3T-(>VE>orO^YpKbPwXh z_Iz72Xbdy-d4&prkxh}26xE~cC~v2`LRMMnwP5n@ytJO>jKl!01qQpb6^ou(sl zD=Yu6c;Y;P|4c0Zf8O3j(REx^0)+hkH-|YZ5>Um%$?iKd?p`~7NPr}&K(gcb-@C`4 zlMa{rHaBUwmn4@D;5t8{$_vr{bxM=+gDQGiGVKJ8GV1*EO-~;zRolo*2q@*p~#vX`SLgu_I2B zy1&Z^YtmB}A#5lq@ zi7seqhx3%c*N|?j&PP_F`rLxNw(-KbHeOutALF&)fAs4c|CP?q_^)dJ0ss2ESYPqK z<@C6RK zv(lXl$pVkjVUwt|EaIfB$xa!P3oOU&5Yi`Q;<0SX_6-G;$JbZ(^O}M%7StD8++I&e zsyq>a#J!jaK_tEdi%}B`8zE<*f7xdscfCC*`N(qZgKPC4ef!RuPX83W!+7)Cl^fqeO98;!_{U|X+(3u%|6HYoEI$jyRGxFFo*M|+Gi|xH`1I9! zZS#%)Pw}r0InGia=RK1RI1j{leNTa$D%b1sb(Ksd#_vi z!|(KQ@_%`b|DXxu>uaizm8=MqDW;T!B5VVd{rA?NgD`=ZqJqH)_N0>skArxY!E4?w zI7cYW#Sj_=xj}y#BG)jS)4>KNtZC(2lIW|B`={~^XWcRDilnS^Y~o{)Yg3+kBB?X6 zlv3{2lNsn!fVi!#K~b_zW8l{lpWe4#_eVd(pS)gtb*#H35@+lrTQ_uUlyOJY{$Rm0ZIG&td9;-`zZ0@8H(9b2hK&m$3)tSXoIU# zCtQSz7eoNMfLt-Hu$lB#1=V33g+%DnM5`t*R(au>1ZeD3Yd@c)Mt&p`>9{rV_Yg^& zINjJOnW!g8qa00R1<$CHt@HmBx#PN3JN4l3orF4U_F3e3gV~7xc$%uzJ^CoPn!p4M zarzc);k7DSu*HVI?QPRFcfz-rm@-tNCiS<9$S=tn#ZhdzNpowLj`&wadAWAlV?f^w zG9Pu&$4~&S2Y!r6q)FqY><1o~svZx>F99#X6*fmrvoapi`4esPMIOb8A;gWA>@MdY zH*Oi6g0F^t*`f_Vp512PSEZt4`)!WRvWyZ zvLdpv$w^15KO&%9R)8Cd-;4m<*OL&-emrd&icK(%GG1zYwI%)s;|qR8ONmoiZne+j z|LM2fKXj}+{+DxOzJOL(AK#42S%dH|1^z8Td|5{-{3mnI{-!FmN}oXC%11V7?29tb^=Lit6%DQeZ$nLFBz zge8x|!#ekPC_DOfH9?l`Nfrrc@t^(oTYZlI{8g)}qlqAYr?LS53_aS=B~5M#F|wHL zmiZ?*)n6N4*OokYd{2)boq26b0ZuF_8baIPy8I%MO#8aF>WYe{uQ-HYJ5OA+`OFL=cBNn6vE=ThSVLgj;EpCOU=Z@|2 z493giTmj+-D%_u$D5xfB_TYl&j$@zoj&yVvdI|9nGT1ukhRUE|SN+aEz6|&Ir!-lc zi2Kyjg5pekIue4V)7}6tq^H_~iMQ{!ax2lYEIe23j{cJ8!GL)W$^QGiix~CIi!E%k zpUi%<;@_?hRA$CtU>V%&LW7m$gUa#u6V7C~bT1?gJ;GSqvjX(7bA4QA-x{Qsx?$TB zv5LUr!D-j$ry`MH;;!Y1AR73$OxlYqQFx9*6&7FO)TjRE9X{rAxV%9=MR%*rIO4jm z-(kVFp$&)2_)EWZr+jiwIC52o;`H*=3p91SYdKE-ICbJK`t{zVfrodcU1MI+S|i>) z@?S#>Fp-dSRc}7_>1|GXCs^&^g=Rk86Z;qchGoYm6UF;t+CIblws4m;JZn}@SDAiU z>5<6>y&AlXcmAFdVXK759&R;8j+Q*@*$pPSed5Md4ff2VrQoEsB>xou(N5o{n-Msf zJm>P*YFUsR#(miwTROZ0p~p7l#@v?Ea^CBd8i_cfPAd_qoPKd38?O$9yz$ zeaoNp9SYaFQ@&Q8v?lx9BZ}|+FtIG<%ws{meCEVzO^z92ph>d@CNLOdHOkF)4BlhI zak^UA9-fGR!Gl^Tz(~iK+Nz%?#>fCa7Y;c68QJ-H*#l~ zi}n~R__fn&=Q;0(D&v5LTplBDl4b|E-(eG_E*@$Gs{S>d&9D7ta`=OAm!_Hf6Cz7a zroZHEex84|SI08-_=%@~nZwNZm&r;IA)Sh`#Ox{l7crrm@$c^CmF7G|Eg9suEpsG~ zDLyZA8{P#|r~JXno##aO2mio_Ng3`&qRtsZx{4s z^I+1yvZMUu%Kr%E1;5X1Cc226hOie3v_3~Za|T0a$NWb|cfPC=IWIXj#7CphN7<7DnhMlGAiY(@sbUVaK7I01ZW7qltPqdX5fLjSTHTokUW z_kVwHU{9Tt4jZ*!=RgFBxO?2u!DVz7I;L>#Onfaa`u_^F+8A*EwUw3*P=WrPO4w2j ztRj~Hw$mSr-?U~|cJRd+sC6S!2*Bq{>vuS>oP4U~OuT?okPrNy8!}|U|5Ng+Y(5Tt zyWoqJflaQgyH$S`m={}t=0VkTJ zKkBz2-8987btu{Xf7tB)TG{oX#Q(kOwt|7^LxqKx=r>3kuhwjQ^}p zIf*9d13qT!gs{eEw2PENpKTM%G+q0#9+Eufyrl#ok@|?C!RKI>n^r=2(?8g&9b?{8 zsm!ijifsfQ>-ew!M6zX}F$E0eiC?x!)kjUfv|Kdbi$d{V1XJW;Mg*~0e#L+4sG-z= zi$&^_)X|UAW|ogKOLV)mHiSLU*6UV1{$uoYLaDj=Vh_m&1I=Ts`8xJdKx=VRUhbA` ziyaHrY{PQ(eJt~D_@B4m@ITf0l#V*XViWdM%CEv3{`FD6r`LY&ZR>BQ*e1s)iaM9( z*mLg1;G0CkBJ21)>#i|JIcKMkS6Xs2)3Bk|xTqAvtgU{e>Vu zU!ihhz&d+9MZfqIFGi7lWq$|)L*gYKan?lJ8+*#-jp`=HfR#5dksG^g!ao}JkOUk2!Jq>E&*4YzVc^2a zIcs!01ph3}kA#%^HvT+$P;9lWvb3~>FH4E{))!e?B~J+U@x!sPO-wn@V^kC(MPojw zZg1M;j4Efe*pd z7OyS{oY?bFTkv0N*Hgpd-P=M>HKya=2K--~7mYX`8A7w(&-mZu=6$m{{$omgIibu6 zE`DST3Qk{XyI?_u+Qqt9ZGZi_fr&oMXSU%!E$%t5>U-@t#pF7l8shLWmNmia;2WWiY>!hVx3 zkmqSB2L1=`V?dX&-|WLaI`7oC!YgNNtdv)>=~b*6R<@WNaZWn$;n*p4vK#y|4iy1c zT1N>IG8Mc93}n}@GU+`hkURa`MiF|nKd~{(=heIfCTXc!(E-i?L3c-TR-RJggmBaE zM(3hi3HF0sseDK}q5QOhi;q~kuc=vy5)NiuU92AH7mzU09=3m&oRW-b+lc75dTX(- zURUw5+2W*hlLoaqGt2`bUi_4bf7$TQw$<}H{;lJ`$=0Yq)8kdpby8ozcr z$YwS6cnH0#!}$v!Sr?*I8vf@XjDn}}LcBR2Ry+;{@F3i?xuVm3FVt#p(yVXr7rXqV zt?v{6l-LU-M22D;{)5-!l$Ju=znmuwKS}E*Q?LY$7ji9zq+>&})}+sbfL#|ubUN$g z{(Rfh#PNTR-wE@ZFlIKX+C%k*|0(_puPL5q4EM?q!@Lc{`8pga3&2fB(Z*SFv5HI^bVcTYuQB+Fz^M(meJ< zStl(GP9XPEiDV*{@8!Bur6vD4mKe_wN~a?;(FP~$%|+2${!hL&<|6D92LHLpZAh@D z`-^qr4FAY}w;MkKJ!<9mPRLGha$I~^ERxN=RCKE-kjLtTi;BP6PP2}^5&vFSH~h~} zZa4%>e%kRr4Hi+e$1!3z5z66vzL@i;@P|L$_O@ZJa2IKEoXpb)ROklNDQ~28v$EPr z8*FMOj@&%brvWqmOFL@4dSdYj`!nS_#k9^TDCS0R7kzr!ni^ybTCW{Zw zp;H1|rCm9MGHPV+^hz4gYx<-+?VoVPiTyl~Eom=uy-crfO<(QnNp@Y>!M-2L8=TkE zrhXS!dX-cVAKsrY!E@Yq{1qZ4&o=cpOY8*1twI~770VtB`4H+g8MC~$X-aZGK^be^ zm6@K%x1Z~$d{M3Hal*zr3#mq)EW`GkghsSo?X;)pBTGAFLNOi9J}@Q7dGY?MU1p&b zlX4mb%}pj|{=QAbZjZ-&agoXss3?m^h(U9(UfXR_5fg{ma0-C8T*%dO6D*1E;@=H4 z(&ZJxKT8wRLZe}6B*FQcWjz5Iu9|Cm{Yt@Yu5>c$=C5Tdz=Og|HbC}hm;GVecuF*h zC&g|rov(((zRF-<`c$o{n^4zZlxXX9odTS2HI7Y@gzFMls_uwyU02~0;;iewQirL_ ziR;oj=+1@lX}wWhvw1rHmunB#EeGK&=zqSV^Dg}W;~&=oioFcDU)X?W>Uf*nTZ+0b zKFEG{%~N+-FzGnssI^dA*z+m`Y#s5xvwrCqJbl9j(@yrELEldD?_|T89^ZYxAu;$V zF0K7~jrym0BmVh>O!2xBDNH~yxzRfDLIH*`>u>+2Hsg(VzBR=Ba{?GWIWXt!>DcCS{ z)pb|L0p=>_I8#wbMDK^K!R9V3%M|~Macy_z4=&Uj{>sLi9pzc|9f9y+o!r{<2G5aCCF5rDBBm8++Vl)J0{Ymo{%#BWt<>6UCNDH zmO*g=#?+3m0nUz34GEs>*U>N;>~Nwj>T%x=5$D6dHnqZPWxQ@rCER9P&eLZ-FJ!Kb zeKRJG3U^OL^~u*V`M~%1T$Nc^MiRNzUza>7nAx@M{Vs%XIXMZ1?aFp(v*ZDg*!{y&EsW!}~#iTibwTTB4_PTX?inKB*(P^lz3#iAqYm2Wst zY?GYWGdg2krX+qep2AcmH2HIR$bWA^t2IbJ+Z8TyvMKSKG_+{Ev~}Vb&KV4v*If;d zw&WCJ3CmTM^$q_xZeF_wn1TDCPIbiW2Tfm7E^o{q3fBd`?m}Ochy=#sGwRmuugH6t zFpCVC7@wRb7`30q&A$rq=|5nu<|BPjn|~PWL+pyOW};iD+cr>P)pz0glsnzHO>U<| z0Lu2e+$o-vN%WRaZTWxADNs&!i_P-1=VR`Bfq%iL-IQ$E@~6Beq{C1*H|2&5nKzy4 zu`U$0ZQ5Q`ePsVj{LitDLV^@qt{KrYX$PIE0rT_$ONF577@RyEMLvA~D)S^D5fka% zJ~hwCMl-385w5vkY2Kw7$4bd_bY~HJ+!MjY7z6J6zif3#QCG9Cwn?Op*`nkB5Bw{~ ze@aJD-gVpX+afP8(NjbNU;l>5%n^)qdm}P}*;R1JVTd!xbb0WlXlS-u^_0<12p|%063b?-wV;z={J))$vgMD>d8ZAneCbugquC zoNH5i1OJ}*OKbD(dq`*pMVsfu*l?uI0O!R`?k|7&dFO39j|%*H5>zQu0e71bJ8Qpl zF!se5`o);Fj?59wcX%MV(^MN-$ej>i5XI|=8&Wt0OKE|4?0}7QI3UcMPh9#rkta8= zi${HYt`qvv+akbCVy8iH+1K-;u1e@P_^EPpVDci;&MPJ**o2l;RFdd}|D1n(Z^%s^ zONFf)0{=2yjBz2(v~BD$DG;4ydGSn0qmJqDE*@`_KU$A@9tanTEI5^Q{8!sF6FnNC3vou*8@81CRxcybs(@ClrFD#rc=&|>dp$xX&@E(`lxW=V9p~a9`Z(}u z{OW4i!EfT2?k^4D7!x7VuPz9{#W}W zEg0OVVM;1Y(=59W9a2M!++eAJ&(~OzY0H7t`vL#vh4Azb_%FWD;y?7mjW~uQT9b0- zSW>XZ8yL@4ruAW*zH{b>#2O~%@o9}G1+!}})9{ap7W?{V%y?2X;J=MK+dwI5l$D`T z6!)DQt(VP4ZIg34T8C!z(_u2ju?$47zSYrar@NPo1aEYetDA~s1p-Esar$+hAC zJ=^Yfce8YL?`ro$I~f09&Mn7D$Gy_~`Nsdqig>Je&Q%n(_)kV3jh{sR?4sW~r<(UK z2OCMcE=|0XS+83$Bf>uK;yf>-_z$^*HnZJN-#4$2(s(#$8Kc4!6&q&I>b9`8#h#GC zi`GxM_=H;>@ULIq38UL!?={A{{~iBQ?OE`jc|-B#b6t4MP;Ays{9nk2S)8gW`&!x9 z_KKla@9X?O{mL%?4w+YsG)Y9WQYtSX@!5 zPG&HPK%43F_C?3AlO#NP5B#4pEbJ+s5M|2nNb-o1EqQ%D=QXU3ne@1b4WY^Sk{Dt? z@$-M5uevI@N6MLSylgfcxo=;8)^TwV$B)KwRo?NR>!B!M)|J=463I3J8+v_&NPp}7#Sc!4xBF0&hVXW_UZ94Wg*p@MyPhLZYl|0!XZp0@RdXJ~KsS-}aa}2sNM$+gI-f(C7=yQZZW#K0l}oOg6GBuN zvtW!@-+c9X>veO&q|e14^(U!*jsN!5zVY^MpD449_5)9V{M79UHtVLRTk=zp?AO!9QLb}WN~ZIDv16K;UirsHt1YNiZynjU+738J9D7dS<4COx z+nPS6gQk%u75m3x9Nme8xZwtzC;S`YDr+@kP-JV%eskwvCK;sw%5Yx?L)adrK3`iv zF(9!MA#60t?*$r2*D_!}6gV+WwnVX}t)mZi)Qzb2!rhwt396MRd1P~INXJTx$9pDRO=U&^+oLh6?m|Bv$J{e~iKu9?2VZTQBi_6z>MY#aW09@xuP`}cDD zjp0upt=CWw@N>&8lAoWuYr%nd&Sqttk6#`9Uthd_SIc1dj`?d-rHwbdZ4GCzOUpG# zM7^=;(R1()a@cv&p3c=pg^5iy>hzU3as47A@IU*89lQ;?+=Ziya4OT{?I+;A!DdK1 zsB8nmDDT+C_M?Mh9m8NhCoxDrDD%^~IQg*VeAvg&L{ZDL|1e?IHV90W@+)fSYg*1_ zyPZQ)xA#;Z|NRR!TO0iN8aKFOO%|+2qb9fXrQb1uHl&t17OKx*Un<+pXYwwdm#z7s zbO(7H^VyE*=aG?T&OmY+hHk>YauC{rM)kkDYgoo7H17|7DcR8b*%OedTj(OJG{ChX z5Q2SLc(9JUtXmDzj^n_U_Z0=a4-bxm#EZN^kZ~^LEXm9%KLpahmrX($!*|L!#H`@| z&T{Upk$dj`b7xS7cQooZQ%gT4T|BTsaG{mNyBDQ9chzAQu0igWBtOjdu8$V8pl_q% zJ&|}!l8W3pgBaAza(7>$-V&3F{U@Ikzs0I;whe8TFPrMPcv0N}lXmh6nK_{Cf4(Aj zr!CNY`r5p`V- zXXk;FL&kf5dAvAc-W-_byR$}r2KQaB`S5Vi?VExTCy8lsz{}O#st-fuDuF((<$!~U z050z6-f`kzYyH-5MmD2LB?3#i%SM!G*8GUF@?*ZarO5-|^$c6`4xKe?`IUmRApSQ$ z#QhsbOb4zRuue}(MVV=Ms4OQ*4YbNou|>ZDhpzvl!n@i-a3rHEUBSRZ`OD38j0;*e0VVC95wO>H6Ca{9kf@SXD_-$@hvZkO!w;z5m0Z=?Y}J zL;#eeMcHXk>Y|I@b1D<-RJ)KQ6QEJAmKG-&mTMTRMkfWVTu>|Mbf?YoNMtavGH=@u z-zX7Lt-34GW`a-&k-4^bH8;Gr@)JBhNn|0tx?p5KFb>;Yn85PxYwb6oL-c`8ia^5A z=S&EH#r-9bZ?J-XBC)onDS&sE2u}WGs>u4wc=XR-5&~Jq>}gW4T)TP5=}#nn_PH6i zTE5r1t%}>%0H(|NEk@~5Y zxq}#5bLrOYy~0m)mK+DotnZf4{G-)-o_ z@6|(}motbL)jsGXQeGDby-1%Jl`f4kpwGwOe-?Yd%IVNZzBK$XJyGhW51ch~m>cQ9 z(s)0@!?x<57M-Vs4rnktW@=DUMe@7izs05Zn;jtFXtVjTfFZKP|F`_GDYnhb3W|8_ zqwIkHY6te8!c(=G0~$2Q275K~FHcpuo1YeJPW}A1bz&)Rx9IS6SmA%nDQMySHtWVZ zieA&gC+minHK^K@$OJigAKH7guljY#)ylQWzq+MfC~QcXRNIDx`}%_N*oU;yR^*O$ z?cto>Cv9M&>Q~6j;au2H__t)1)b|ws0ZzkqpBlTQnRVRHt4~aRYgEMNC?H=Df3~I{ z_gFE94ihxH$hfgWGX~XWQnU#}yaFR)4hYpo-vRuq@OWRj>-OaLTb0R{ALP84Fd3)DZzjRN$*M1RLb17;NN{Ped^k%>EoNq^3-v`l(!!n zRu_ok=8u0xsgavP;f{<~@h_~XX~h2cOUb=bqm{GV5G%zOxw;;6hu6C>=#NM$)WIrk z(l&KEKjNJ_Q&$GaNctl}{++|1gV2()fs+Y3hu8P_(8!XU;CUXdY=dJNldoR>w9D<^ z%i$O(PXoaA+Kz3@b}*5Zgx|Pb`NRy5oleB2urC4*;MbhsJ;<5a=%M6YWg!Rg#^jOh zLQ*X@(r44F8>aS?I(&6(&~G*j?lcCIJs?`2%HP7)jW(z)&yyi-=Z7KcSSbmXo}i7T zOooX~GqD&}O5cR|CMzQI%c(SH5^U1_G)f3N9;P6@^?ADbSuFnhr}OjBF7p5*rJtaT z#tVMv(KWO@d_)$H?aJ@Jo&cb7wJIgB{K4CO>7Vq3(E58h5D?+-&e@{*I5z}#sN#Qb zw@vDX^BTf`DLw##t-Q3-+|&3|qozT2%bdAv2|*fGCB8zFw1-f?bam@6uj9wHRhK)K zDJjo&+#ekUVjr7tParO!3QPogEcJPgQx0ysMLu?Uuh6Zh%H9#?@k zwOm64cKi$W-SuS}m(w5`s|CopaFXx6ncMl?K{eN-d_h+MhW1J;R{UF)(zpr#GGX88 z|MnBz>M-gD#((&8#bQ;NPqWfR8}N^Liy6nEnA&Xk$0l8;ULJ_}ivM&^$xr= z5v0xA?t*_U)xqzhU!Oiu|7sB`iu|f1 z)SrJ}GHC*b?qKJ;a?{2Rf{=?^T8>M7s4hXUrQl9N87%vG;>j@x)J2$h!l(3)3^GP9 zjoPY;69k#DtmEey*GxF9I8&3NF^nx>JllnqyPR;}-tG6wX7|3Hha<}@Z%@-WIqv}vtKxENZrH1?`orhd;lKb&tWG zsD#JDXs6c{PSv496s~tYwXpZs)zNgBwAkJjW99?01+trSq?K3PIT23wxiN(FnC-A^ zzLAO}9=x(o*0a(!0T|nmLb!nL;pOUdW%SE)aDDvxTA2V2%0Eq?5Nhj`e>jesAd|xP;LikwEr&>1o@-3`e{#>9FO6Ks zZ%ZR`toj(HPJU$o zm&t!(-mZw_F7uw(cJgM~^7(oA#9fVhDElSDHa)^QZJR571i!o?3|`PORgI1~cAQf= z+1#8;%jemjeEnOz&N4mqsmXUE&LM8VNka!@Cv7IgrwtkSpFe)b@tWLFA0zQ@;FD{+ zW216+%Q8u+q=l7jvIG0+Ar+Q7|Co~9 zWh_a*Py!>IX|$@K)SaJXb^L$Yr?XwpiQ~3F-M5E8Z@6bMA5#i+6fEuHUlQO7dd^}) z-kZ{0|EJKq#Fsjx>rKRol4Zl71x9=VU!(A!)!wXFFvlXdO6U1=cP0b)*WpN!=oJ<= z#N~B@ru(_9UwLMzf(ZreY>7tJF;dIP$bhrk`6fNNqkXPc;C%nP__wJ7jnC@yZL=?@ zDSP#>d6%ZI8Jr9%7!<#?}ATcv+lm z+jaSG8?ry$V6mH*68@LPks@o3|3m7TlgaXgVdq*rQ?JE-E{05Y#aFt{0phakr|lZK zI_bw;K_Z|IEtGtkl?%bNFJP^s zWGTAZJeSG*UxA3P?eUG5I>$?pkbH~gU`Tb=wv+8m9Pq-V#!tGF)(P3K+b7sJ;++63 zbX`ivKRH96^y8;Il73G*kpWhj`ddE)3o3#)4t_`+nOy7D^Bb0P^SF=KiP5la^1>n= zs{{US!X~*dS-U2zg7uWM4t=nror60mWYc^n;vr}c<)?}9o#2@+GO;fXxbLsd41_t5 zw4$C|RoBHf8_vz!mQ0|01KaXiGi})zkAF`Cc^{yzJ#qR3KKf;rU+{mzW#8s?bY{u8 z8=V<}&NXiF;=*%pdpc+Ih#lg8^tB%J$IW6&HE8~!zSqrvFd1wDL$KmG&O>~rRq!v6 z{z027zuSGkM_KVeb90OvaVP#m*A0df{_6=CPsbClz2O}#ND$0^SQHnUKzl%M23h`{ zg`UO#xl1DPq?}ZY(u@gi%?5Ly9Bqd>X>1&pq%Z^u@KZ@(@L$}ESc&bIy0F^&2Jyr` zX047akWKivueV~{(kFgJn~$FRoV``KL+@R_*eYE1_G$KOWS)pV`0p5fD|pz_xHHx2=j&x=AYhI{6r5u z`6Z>A0RE+(bEh@w_|JFT_@_Kux_yVC^p!9kaFWs(y_ zo1s6r82loRUCfCgDur869s3(36;WW0|6pfv6y5^<3D#`RD_e369mq9>PnRO9A*Lc% z&VrUW9r3S4gJNa*`UK#?{}TVF^Yh}fmi%3ZGR1Dy$Ay^9?$iVFp$^*&pN#VJcj+Nk zFhqXJ|4F~0Opu*_#>`h`Vf-($WtwwOeTn9u(0`ieWPouC|FVx>HAzsQrOK14ETouY znY;~)Uwh!XCbJ*UV}|v6J#=0U{-sc_Hd&zf?wtl^72E4cBy-lRuZhQILH6N9 zWHSNeVnrjwoh_i;otUg;ap7e-Z`*a*32PiI?QAG*Vd#OFr{k)33n-qIm{Rscovm%Le9NM=Bp(I7>uTm6kup7^Wr9Faa6PWaA=Xa5b26{Y0A~0*SSf_2VQR=c%iq zWU_EIxxbh+)cIf%)9qBLKFx?eJMAD@27fYP$7m6P>V)uGG+ z{Rk#8cx~-Xlt-9>e>WQx?9GaRkvY$>aX(i{;ZVMC542aOdfIH375`iO{|i~K$bi1& zHjnXt>J3GpHqm{a=SSYW8ve7yuz&(`{n#@AYxuLgDB$1l32Br>Z|mo!PZoUz?wI&b zeNt>HhDM`II!@p+)*Bb-DpUAVh^rt0-GzZ?!K{5vh@)LxuarA={YAia!obd)XR&@Jc?x|q`-R|SC4$bRjq7=PjgpFt zMO99=WwHZMS0;c{y(xBM(3ipNs5^}D*XBOxto0riKXkeNlzA#7K$V0dK|qsI$CzNy zaUGu>|AS%L9%+TaQ9Kiuzb*7Eoxk8e(>Tox3rlvv6Z|JF^}Ox)AKNi7e8Iahe`KFk zU$4pEn&e#(R`?tv3MF)I41+a&D*R43@d9-Q_E5G$cgq;Ze0R0?YhM7$dewd&P8?*h zx_&w(1j7?p@mQ-)E-c8Bk`B0d6}ce%j3~wmFeVf_%nT9AP&gPQ?$G}(ET7M$r8ssNu4;apL4TxaW0sA ze!>481nWc-Ul+Uuz5j|eC7#~o?`_={Z%^2RZM;5we>9xFY9(pfxfgwJO1+o(Uy}ip zBWH06&96_CP#k|7$+0nemttccG;gBubfIAw*{y3nNP8FmaQ9wysAARF1^_zzp+>*_hS zPq>s}PI|?tJm5d|7u!H*8ijuT@=EiB>vM%%>TDRJO>;$^=o&rz)kTQE_QfG5D%6i6W< z(s~{bOK^Z#J$`>4+RZxW;6g7c`v?4!6Aq&o;>CXS^R|5_Nb$rzSFA;1B8YB>+&<@O zxBd{dVTg2ok)𝔘Yr@o*$o9Va(Tko5{V^6%!c(H@lI79{I-spaNs>e*(5*FF5~1xr={EOf7t^RzS6{~=F#UQhukK^T*FO|gm=|BH4cXtPo)QPBsNb zZ|T<=aI!J%>`4H~n)z(9~utHQg z&y%G+C^yd|{snwwwx4pj>w*x9acH90i@>6@U_5pMCkN%YhfmtXq~DjU6dEYg#O~fq zvG^|PI)TyA=En())_QA6OZ&A+$n!p$?6lVsmG)h>TqsGCI=!WD8oR8{&Ul80%u+p?&(}DuF{G1=dt{bOOq`i^QQuaS(d+OGzI6iIfwe zuN;$1QnkrL(ExX+I(PkVd^8w%yNu&4%KF&UUd9iId4=9b?UyzxwQ=Yn9Ah(~ ziP_VJamkxY2a35$KCwcJ0g^-Nv(6ru4f8`hEp6O5kJVy}_%Ew|Mx_1%)2;t^>TPca z3^a1XD^@R06qa%;<~RHUDPo>=u^D%(Rp4vwJ(o}XD?c9xbRK#$-`sPgj4nUm9~R?O z$6OO)8ljw9yJ#ssDYE1^%AZz*9C#AG^>mWCfr0yp$#!DI{J$A)P*L1==j%f zkie5z&n2Je*43`a$1|wm)mjd7__RfuJRU51o_!2HxZhT?A&6_Wzf6!zQXu1&W3`Qo zp_9-y1@Tf>pWm&6V`W8vN+W7P5;3d;&Wnq4oD8K5B@41V2AbE^Bi-sR2^y9uizZv- z8;+7x@@H19wE^{jT~T9j#$(gk%cMtTBp zRN|w-A{GCcqTGBOwOb#tTmY~uJzK|P1Uv#oU}CVj5jrJCpb|6b02djg2ldWO0l8SGKp9m8vl?aa)g~A-wu;QaC;cwF_YB#{9@I;YbsEs%TTbr_k zL{=sp|EkGcs}%e;#vG@{Eyok_NA?;ep!d?`EJJK#{M)FzRKWt(fxMm$?a;vOZsII+R6?vVXC++1dH5rc(+HYu&+BIjq+kxn7^D0f{{GVlDn zL+*3E&H2GAsP;4l0{EZWf{BpS=>IMLtN2vvh4_d1HU57_4R8rQ2|k?|LsR9;#(Abh zpFb@msQyH;SWly#c^|csSU&bWPFY+7CWJBe#VsX=fq{?r!`RxEh;N>Eq;LNe|I=)% ziI@F~^$q`i4fB6oc=uzC#n{pJOCR)PEmbS<@7ez+{(B&^rZyH&a(@eN@7d#dTTn-@AqJFCe1^RjfG4R4k)irthnivA?#WL^OnWojR@N|F33A z7R45c6j#s5nG}mzO3{yoERHypJ(B9Gp`H!xEp-GYpG=s(VB{8ey?A1yOM`Ni=9DI> zxzCCm^v|1?1Cx&Z418t64Q29^C)H=)-$^s*9Hc-=#Yz|@R0iFeHpJD7D&tD)RsrSh z?j`F2hL^?9HmQ@^Kdv+Xv8J;I?b(*;v|s|*uUWNiF56}Qkaz5rnbBG?-J=xO(2A`f zV4G^|Q#&y8*NZU9f-tgMkq6jw-#m*W4-F^@PHi&59|=)g!hkmX`(!~=^dT)`qa~*EAfA3q%g0o`Z@?6qQ3b)XT&VG(S-@0R7&8mOyPm~ zSCz?LoOc%m?N`|tUOX(1Ad}Wz3N9;m@q}76aU`CbhR?`ej;B5Tn-Kk% zF;kS0v0d|PRb^qb#D9XnD#+83xRHl!S*#$e3HFc67mRB|TTe|tMW2#gkS_fBFMehi z3mN`o^{a5tE$?%#zr#29wGHuqcxvJ94N(QdLQJtsiyi;xRS$%>l5amSa$+)*>a}pu z|694a-g!FZZ)b>3TTMd3m?vD$%*FpA_bimp3RIe3`IB3}Z2r~El%_#rms8u9PQd1@ zCX54-MSsJ8OW@>b!(2MFME-xCNZsmf=dMiqRxjJE&1Ap9qL`cfZ(8N{X8c$9vr!LA z*RhO9dC9!v|0W|b7TWnT>=w))Fr2@9r?0VOdNW0%V(QHcKqC;AYO$fFwoP`yPT;@# zOy(iHLH~&Oe)VIUtKwWi#eT)tF$a8NsK@vpuj@Wf?*36R^0YB#Bb$cn?x-$1&V$}O zhhcWGc9@H9fS)87_;dbgK7l#l|0Y+&OW2nDM#Q8y{TSL@HCV~LyzI@T@=03OkM1`- z2Q2rM-}$I^NnW9=m)PKm2Pf`H76!mBRjG>cXVU>Kfdv1{FDHo%ij4?qco84h>zx*T zMdjL~s^&I!15(bhe|F`nBL}x*oSiQTn#<%T?t8I!ytq$CyA?f^>@2Lkj-dny(1w#? z#8)oH0ew!Y+EXIr$$V#tNsMirh)x9W4%pBp5bdqmEj6PFbe?X>T8JwII&M6NHahoo zC#%|C#gP(xHF~)zAEyOW$z=4DCHzA|ASERrTp}kekBX*DaMX#M4L+Ga z2>)AhSjToAXZv!UWext-eSHug*jbXBgpESQn;;d8MZYObP{otrej69DFam3vo0ycO zr{kaGNbn4h5jU{3my(x}+fErv9ampJ6Mr5nZfr9uXE)%Blw@PWSosuy!UGp0WHDB2 z*f8HI_Esa$7#absG27~k;`Mps_V$IyJhzF71&sTr0(tHc(D83sPw#(Hu~gcXcl4s$ zEd~-82>)cjzw;W_z#K|vcc6us#Q!@Y7Cg=JHU9sVeg9+pSD5g4RcaMN?l!RFLxh@6 zdUr<|e9N9H=)hH2A@`Nb`-``&%1bIi!Jk+!W!&w8&EuH2w$cQMpD@DdcKYDdMiz{i zien=`6M#$6(d9{rH5H?PHNK)xV;b!MIei@$7w6_}xS2)xw zo(nEL{ffkWwx%xg3b0v5mCvL zcqBxe?A3|+H-dd?gDU&I@#@d#^YuUApo&day)*W-C?L)Rf!*UTEtjgv4Qr5;;dezx zU6OtpfvuW%g2B3Ah}QDF9LyH!t+PZ6%=4G;kf*!&qFjObDyDX zz*w;zW0im}d?t;*#(z1yszdy*_rC=!ukw<=>s?tdhxt_OGzGs*Hj0n>mIkFS{JnQY zd|@Q|N*FNMCi@a7Z;aA$+$zUI-@sy%*7A6)C2_thsFDkYYzursMQ$1Qqh*LRmo35J z3X@4e z)8d1)#N64@mQKbQ1yl^IgEJ7juuSE#5Uc|E!@cab|0OLnH-I)V z&TxV$>(=X6IedPaWNqcA+{B9{DRCL@&pV!FEDVM{jvJYxJRIjED-x5kiZ+48$AEQ< z;2j6&xsr6qm(A*a1*ixA(N(~X^C{UM(ui^;Qy*85_0{lc8*)gkHafmgKVJWDo5ELX z>epx>n6%KCV;Ipn#&me5-#y>f}yAK4y!7K<8yacI7wzU-BoPN(?K}bAH|7;=gc+GGPcz08&Qa|5M`< zZGE3mR*$Myl9zCq9ox=>yN~qCzo%l-)>VD&-S%rH_h545?hkK6!=GZg?GJHeM0KAR;Sx_cYIY?tCjZ4 z#1-k2S69W@?vcF_ftOP3Oq`11>zk*%b=!W7|6(+zSD(-%%2nK2hAIu}xX({dG-C|9 zU!G}kYN}H=jQ^*IQQ24=5^R$e{D(i2E4i<T&ew+^|FyHBW_NW zpA1gh$p@9?4U@(t4(}7p+Bf4+wYoVBdE-ROM152>Zuh+*gsEc};UBwFdZ0A1r_{_Vs1>25)EjCX+xNT$n zUwm8#`SO7OX&;X%<(kKwuDcm^UgnXPw+#TqWm~`xAOt&TH!^n%|Z*@B3`e;`Hp*=YW+9?k<4r=op z_PyrGTAtfHEsD$vPJ5;a)FcC-}( zRR8Z9ztbl(mO4SQfhGBFqO|MV=JGswFc35^{1t{QdY;-UnSj|qQEUI$lpsplQh90$ zz@r^Uo(fLBj<6G?C-_Iex2YSf?PA2z9-LyaZ|G~DY;YjOh2Gld;8Rv*rRIZ_iVYL% z4rKUsBW-g%F~mRHudwfxK5EZN(jiT*$YbJSJkAN%|JmsHzuZz;q}bXbKpm>;gOmT( zNx*cC6Wt4`km}J`|hk`DDfbiMGL}j1x}kVA9cu^oX9ukNvV5Ym_Gy z5ytHZIl_u#Aq4ulE%bcOyyIK55Ml3g4=7(rm;YRH*}}PEQW*)BjGF?n@Wk_6%Sk}x zhTDFFmkZxeXgN4IjU0SKPyD~tB}@hPHTGTS9G}aa<{5l5zw*>=8{{!pRQeI&yg%9Y zwAF=qJsWVKH?Gz@=Woqy@KyJ^J%H(3soALTPcezR^*<(_h_a!w&eCH_l!p2*4= zuLatLPtD*2^T|%ndle?An44jpSWGck3>f3TB{j4>SkB9ROWHZ7ZZXby^6JY8NOoqe zqaOR^lODTKuJs?Fg&0f@R ziss_wPvTVk6}AMzq|)MUPP7N&DhpCA{%Lf63JQb2C|>L4c%zt;FaS&w!kjSP(8`ku zj?ztOsElOAFoH>CL4A;N^s5WRdfIDpa^Zan9BkQV#iXZg7(rVPzR5vze=0qGCmNF# zoFLkR82_{}u<@by-Sq&NoNkQ`?4H=DLmqX?!G1O223P!xN%JOJLPm%e4+XtL2$8dui%p^ z*?v=)jt987Lp^p^-|~Jkm&Zm&Bgs{VVl0nT;Kk^pteXodtg@7Q-v#Z`@Bcfm-j53U zcLYI!+D#)h*u39+L2K9a;uYVcDCOevxJ~#s>Aoiqrca#7_}{s0%Q+yf9T_wc(T7~+ zS#H&F_ZlnU0-is=DNRm3Y`eO9Ty5dlS+eU(n0NehuNH|AGyVQ^c+Oy< zgh*;K>IMv!LvcgWiKVyebFw|9L;Y#ZMo6?q=eNPbr$r4Zwsn7%^?2B{%69qn`j@*m z?S;P6ggEY|JlL5(5neHn+j*zVvmgHEr>UaZVr!4t*nURsL>5}Wymd9?!#D$!-d9L8t zvOC`eClp+|xn)VU*ln(r>mHzp8=o`(M*^SqCjJ!Rcyi+cNNsw)^PY(0 z!hzTn|LLN=~P!0pX#)Um{`x98R>paVQeGOz{LnCyB^au zd8B^gm}#M;_tiLhgdO}u`SK9|RfOZ!MS?#~mnT81VqR_>0|9x)|W}g%xW6?Lqa|jla*A@;}|@&#tdPmgeXxo~>;T zd33Q24;z=%R%fluHlyBJCCMu84od#)`El^Aj{>Ss_Y)#L={@+zu^iDz z{dLamzM)=jDl?3K%~KxzZm2oq|KfJC_g;u2>rpp4+wo6X%-@FZqrhk=C2EA6s$$+a zK`s0_$fU%|n*r2XCa}lHRfhy<;uzkzdo$S^`mZHpw2;-d6Pw?$upwhIhvzta%QTY{LB}SqA#&;DjpTi4{eWzT!Z;poA6T&oLkh0{XUtJeryo` zUx|PEx#}-l#}j)5H52KWAqr5ijV!MAu%q?x;h1|%RYFfui1(ke z?}n@)rhLKwOsGcVgw%(&BmU+5@{zI~Y?n{)4D7{g-*T4yeD&9UMTd#NwAIOde!?G2 z_%Z)4?VO~;JWV4OYAF*+ZIAz=iXS3(2^LM?Ba!ygZQ(s}fO84 z=a+E~du}_^{0|}Syk<;>3+F`K_gvN~=2n_8BOtEk(7B*55-~{RxA;#w7OckcGcGE> zbv;@BhfsCuw4?lr{grj8)FLJB_&*J~9K=I?*DP zF#gL;b?a(gnBz|K(s_c-jyA1I`wDHJZ28Jrm21A5)?|g}MqtW%?4*qh7Ix4H2l9P_ z(nor)l8$$s#au@Qs!u=Kw3sya#gY5>`M0>^iCEsX%DTB2R2$H2HXc{`sg0x2;|Z>e zesPlxo$j{OI_bo9F~Oo=i*2K<^c|C5CbEY`Dv^Z^Khc%h@);v3uH+je~c>iPE@)FhEb-GA}Q!U$xXp_Jd!1V_N z;&aoisXMRYIZVW+aa}eYl3L54x8R>GAf5L>2Ti@4NK9@Zf}EdRs(32160LnI5z8!X z)Z{}N5#vwG+QswP&iN91l9dzM)lLbJR1xwp_BV@T>#`0eT5&u$kI7HIQpq4=unFKp z%XO|Z$&Uv+n|W4zx$~2vuF^HPL4_;IzzEJ{miXU_SKrlsOy*4L{AnT?;{Qj6ab}Xq zTKier;12mL?)de0$_mXbfjuZu??-5#VbApKzr_D|O;1JGfPagZLz`YMAY#4swEDc; zk^L%ED`v$qZGCiy(n-??g0;IOhBYdv76m38qeiV=cN-%tN7U$e|5Osa|H(LNQu5_- zYxu9Ca-rr&21 z{O@^&MyY}6zd%tuL_{+QHqmyq2^&>g#J0{JCvKrmu9F5A(_qZT`2Pj}{}%tbKwYTG zSSDl#^po&(V0(z*;=9TYKhJV*D&xP(qtFcamoNCA`$mhq`#1oz6#WWzP4oXV`~{DH zH*V{lus)AM1zBzmm}qR>utQ7E9iJnYhdM3gaik4&L|FwHHCxuKd;XvUN&UEckJD!D zHdCGLmj&uO4E#|{l-Aqr3o+bh+_xFn@w$-%tKvLua0U)liOyDUTa>D8WD>_>v#s8L)t1pN z-RyD#@AbPa+|LpJUv~>oDR9cMO{?m=!>Ir!gw3nL zp2{kOf1&r+NPIP`b_q!MEXYg~w$g8A#(a43Oi1dfj5 zD4BfR$I&828_337p~eeM~=mMx+Et!DW8OJr26+JvYAg<;`(}qmL z@;(0B&+%Vko^m;?=q%x1%t}vML1mDtW_@E!#@w$mw$?JxV4G|g)C`5sS?edMhLy60 zM5P$((CK>Czu<=7xE{}F%F%#nkS#)3LXEqY}(r>9#VzCf4aiq51pN~wJESM;@?W0GXGEP zD3`atuP@DB#+`mD)v@M4gPY3a6PP>w%LZAuu#HwexpUJN*-6tFB?Hm)?za9}Cq$dR zzTvO#Y>Ni9)1Es~N9EeaH0|c|lMb7JQW8Gb!?nBZ6VO4<*Phc+ff4C;0GW)F9?*Hq zH2rVf z>5auiPm-j+^gC0Z?x(c4rmRC`$R3AqjNDUeecaw;nUDy7r3pp6u$}+R|EcEcJ}#9D zGyh-4e=lPUD{0e?dfm>?s85wjHZSn4_6r8&#NPrvVJV8=( zRK~wyk+@K4XbonayKjXiY8yA|5eIXV(e-druu7I>^Lp|mRnF=htJmxrY z+#PNYZLg3rg)%{FJy(xm@%&7q7I?ZK!)S z|F-A8yCh>M;$5x+A$?_r`|7ZMvOi*74vP>bQBFaC}x34@I zjT!O3#eXe-eRGx5{IsSjxZV|Ni+=ofe_H@MPfsz8J`?|gKavcNTkOllfzkRF8}pNL zM6L$MB`$~DSJ?gc`Pv2n4d4Oc2A$6dp!}7ZF1H(f9b`h`$>&wapy2zx)4CIqP;u1_86jL{qDGFbS9L~K=S@F zMr9<3aTlO!x71GrETT+&+sb9JLVKd2_tyd1dC>xV8*F=ilBM3EspiONqsn}Tss`(& ziCc#KgHuh5Ky{JOiKqs=pB91!3)m+*g?+_81$kv*Y{lflRaIMWn@MX8 zl)xXKiX}kKiJrp0eft%mwIKSqV0!i{cdT1J8zYVZ%2@S{0pYfmd1?vmX4`*n<|MX^sxo3c^{~&;9ZtG}hsp_37zBNGtqz}1 z)?eb5^`tGzbEbilE{I1lfiaPh!c87nM*2kSj0p8#!&tF&kUCrk{Fm6E!DHMPKF$^# zdk+2=PgF$IhXn;_l>QgH_<9^$lE60IosdEO>Y!j3;L|ZCj7f= zJq)VhA1wZvNL>(#D)y!jF5ISYV*QdRZ3`jOH9YS=E&HUg9Q(Lyd2;w*%Exsc+slcF zC!w5cvLMSy=UCxB`?KtFP}d*$FZG&6jQ=V$e*nEvAme}io3_Lm=7{dkZ8)Z}VfrC` z*fb9RjDMahg3yqyX%O_)$7kMXaj~oUIWV>Bb5eV~;>3V{Y4i;FKQ;pU>PxQe^_MG4 z{Li48fQCL#@AmTsbIp(^C8&HpF#e1D*Z42e7eb`u0`OvJtv2bNziRIL@r_Y7tPz;w z<$3;(K8W9ZvC)R$4XGUWDFgUVia@(N{$)}oMUMCwSIoGNy~;~eVcy6cHf;z%?w}@6 zm`o`2dC4ooS1n1Ex;_Sn!D5*e9U=?{{>1Y{d|B>xzdE)R3G}=p867Ogub5>t{REb5daj>1}{2CfCHmxX@Aw<#pe>J^kv? zXo0bux@igS7(m$vu>4O!ndS06I&-@QQtlxyAPw>$sIQS+%Bs6feYY((Ve+$)eClb6uIyI66VHF*J~CH~Xy;w$Jx z#RH;ke=ZFZ^p^Z*6{>s6Oyt%%Bfi=x>Dx8_@94iJR=>v%)^@VeTRg6A91k-7C&&Kn zoVnCZrvGZ$bhmeSvd|qz`x7zsSjF4-_n7$1xe9gbIgQLZeM?cUhO0L2kwGpsEIt+j z7QqQIIFgRq2J=Dpf`6Ig%C~LBzrPo$`+PJ|;cg@1X@15@7Y1=MGN z|7^petBLYCMmJF*x12T|^clrJ#gzldQ)_6`8%J~a_t-Yw6lELE#2MWGUI!ugf$0^` z-!$uK@UVBadSjJ^t2Z}z0C?rYukR>1qABK7VU(1HHd`C74%-y}=W@eI#dnJxs{`G^ zDGG5kd4|xB!heeYB{+z*ynJi}S$X}?je&fPu18ZPT?6qi{*ED$GHUVeKC8j(UYM}X z&1c@rGH!IMz2Lw2j+=+BQguk3hZ)tai%_qe5L{h~Lp*JzbJOs49m@=puc#^iv{ieL z(TXF@TLhYJ2TcD3xX5`A6N>w5o_YReI|k(}%b~q};zXti+Q-+S5yg4Dz1yT5&%a(Z zfbeHM$K`R~1}UZF^;s*9H`ThiRIww10u40T|9*3X6r)6{_%z9Oz0-Lqz~eGUkH|>8 zhQk+QAoI2aVXeugGFr>1@!R~r$flYP<@H~Zv0oNnhPIS?vg3bqJ&n58-iv?h;~s%s zz7vtGHYkjMaulR;C~DAGCkL1qj{P29-O5Z8kd!5{m~;5&)#b^&MO02jvKB465&yxJ zy^?tA3B$l=H@Q%2ca`tq`;f+pGks2+B3X+u3?9);Zi*sPU8D6D%K#No5;LiKpiF1hAZ;6DOk2>3%du&;}t)$ zSy!1U_`^R@dz@@qlf76QKt|%L-7*Dx)KbfN>=&3=Nwal!zB(q;7_##{1#*=(dx(mQX^CLF@0t``z{4kgu!o51c5CxFm3`5W7keai&D`R>MHB0tcrjI*_3mei;vG6e0Z;^~`6CdmH##GGWmwCHy# zjaJ!oOkYERas6>?^ZbK+eHgFE9>P^1gw)A()Dy*o^kfNuD@dIv+d@pluh>}1_+>ls z|0J8+WaGJhHqaC1`b}MfUkc>Ad6*^bIy7Vq3z2{40soOI{B7?&Pvo(H1px2!TgIv4 z$bRk*T)4rnPvHVWHacA88UI%7bv@GK|Lc}VEBTJEjQ!l=zq{fv@w&dKl#Utd;rOSE z9{)TspO2|+mYTgu69?Pdq}p`Ko}E`>smSFz=Sx*(+@Sq(fC47m;BW{hzvfo$6O6gi z^6ZK`!haggD`I}*|b{|3Q9|2$E|Aw2MLnm7x_MC@1 z{^b$>Jl;Ol^ZyHfmr?M~ zxFz4V-Oj`d-W-KKA{`m;u-{&h{6Z@yf2tEBUj57J&KXqIWSPv#dd}yc9GI(&92CC0 zgT(0N>|V&uaFN>rNtGoLwD5bNTrTm@M~~+^%gC0~u1}Q#LHx-VC!eYHzigO&g}#penRqdInA!sS1^-+ZWlnlR&Ig-!JjK7JR<|Sf_1a#K z#SG2ods~hT?^ZhMN04q;x?XHw?b86n<3gO&AnudCr=X9Y-Aen#Pr&R9-XQ^^+2aDh zU$L8KoJq41|7f*4BO@;kblDn{RniA-vsfIDshEob^P`PAhmYEvlAOl{#7z)f(vp#o zDM4@Jb^C(G^Y&#n1Z*i7?Aa9%7|cL_OJLBf88fF7RPx!=l?G9m$e!Wcd^-~goS;-2 z@a2}&msf^2T#GM@$2exJV!Zr(_)2s(r!liBmE?}5eAeOtJ1z#$xGF_0@_pibc(y7 zw3AHuBD!Kag556`^|^p0^$U6f2Bq@O0Rd)FKFN z%Q#bY_Ppc#J@BjTc7rvPbAdsUxlC)pKjvm_A)5?}OM(kASg+Zjc%8o<3h~df?iT`( zLC@tHGl&~FS;bS~eu}xX#W*>yij;X}DmVBVQt@1+1)H3lmiXU9hPe9FVINbEsWpm^ z{qG(dq2noUuk%Zd?#R)y=sO?JERQOki>COG7Bj6^+|+h#r=}-jvy7%ZgH*`8jeWC+ zbNB0P5Pv%UvyQ^tpw2C$f2F>!X2#O-yXH0LlJV1Hl8FJyloDgP4)S_p)^)y~$es-s z5vk;WFKTQR{k+ZrPsf4ka~BihdcG>@#Fa>EIhSr|fkcuK1?!z=_C8#Rb}%Dxrz2Uj z!^>8uxu53sdmF5lHw@N|5LxSRz^`h+OFqti9i4|itMfhik-*Go0=1QP-*g;Es&2e8 zs`+_YG0)YnZlH|T$(EOx1=Ig^@kJSu0eRf?hwq;%gcN(wRZUsSsmsJ<=a+3sDsJ$c z_1tnw;}e(XK&WNmC6gd{zHsPQ!oTdTm?#AEBTNV<0evzYS3nDra~L=}1UwbCnvJ9# zi(Y{Lr>zHFUl2jk0KCLM_tKj^uiimcRr$q(E;b`lDYgyl8M1~>J_7AF>O;YW9A7-b z;Z1<2w&TC~GDqPiS?a+$GyccP10;ZMC(3474Pch!cHh5X`g}C87yd%hWaSXo2|Dr&DiT@Uz5#v(v>F)JY{2#)qyWX@|WMajZ zJ2EP=EqjLVO0FwZ`vEx10`8zh-cxy&$$ zxmiraIFWCQJKL`=S?kw+-Uz?1v*0gGC)@cjMRdV66y?p zi2vb2(N$Rb;{RMp{9_E}C-~V`9Luoj*2&cOH5q>|TIp!%W$Pn!h# zi{QmMbN4+dWs1B71R|ca#z2{VjTZ)OciSQ<<_5^L7-FEix1pNnzG7pw=`p}cEc(=# zu&ELy@*RFgn;Mwd3K`l$@sKKK87|*~6I8gtLCEFdX&Ze^K+NccB&zusqPCT7td{lV zUl%&A_*SRbx=Jg7-arnrpW*eYtIET}tvt;U#ADzx$}50uv<<`#B%Ju=Ra zk3YSKw6t@+Q$KS=99-~H9(Wo`GMro&H_4Kpb|wBND*!%!tPj6Zp7_VHtu2*dqhD$X zUsY)8)0k(r69J~QNe16n4sLq9kjCC}f^BJsiS*R!qsKZ=82uSO@;fvIxv^a{E<#;l zTpufSJ{g8Ur%Tr-H)pvuzV zKiy}C)l~)Ke>1QhS(s!8|Hk&st;Anl$^I!{Q62CpJKr<%*x3<;7<9vO3rzY zj~ka^;01Qv8zTr7gNPHbP5KirD^xvZn2dljEN{6#kpaDg2|Urvt=qJC_|usCN!CR^gnd#(4EV>f_xI-yi&Zk(08#r!Q1;5y8|CNczx@;wqvGO(PT>SfL4Du)h-;6UjyL)ofluyT4p8`B4Sd=8UKzIZ7 zomZNFSKK&?E;gXfTE4IJvy3Wd+Un^$rh4@%)Lm(oh`;bm*Q)!zDO$?3)%dEBX3(-sIGoo~V5)RCo>64=#Dw8f(7KTs{Mqq+ z!UN83%h;!_Zml=-8pIOXc1h}?eaBOrK(_?{7d%1q7j6`!e#@Y)f(FsH*egu2n(y=ng&Yf2W7+9DW8Z-yFNfGZDkCWL+ z_<|)RIk-_vEQB_F6a$9qez!q-u_IG!9g{hx!Ch+BHk_MnN!c9?m`|WB9WY7k?8`aH zPtJi1=`#rFRZQxZkuRNDQl1L>7f#}+sbeQ_a6(qY#LfW$ej?BQ$;UMiraqA+=yxWf zy7PcetLG6g%pJmoHHnm^fYKAI5id*cMY#U`fFP5Ec_ysT%(a8pY=REEhprEb^ z`jjlc+|zs?C)QR@!%BC(4!%9*wT#7O9PYUOYoBjrl@s3Q^2*2C`0MbLO=RrZ2TIA3 zS)Mu-X#)DGdd~;`6=DaOpyOJA6$%QOkWu-BD+o;RtFTvk`PWTQ@T z}}k++704(xD{{f8f3kol|sCOh*=h^i`uCPxa3Ycg|y^ZDje{6t0{Z$C-N=Q$Nc z@=XEDIZ)2Nz{B4Z?Z!Y5#2@x^K zEjq?55Q>}<#r<9xIuDw zRVs{>{r;Y6@h{^4^~18jE!#HYUsnboegsZYE_>Qp<9{v`{a5@`chV;y6Zm|SgNtVA zf4$sGh!Y^dWxE`=sh?yBj=}XD%Kr_<*YgNP*~5PAZ#=DE@bCNWa*?U9UkWO=|BiK0 zg`@`Ol!AM$gPqNen=3$>cqK$;vL`}dHF5sXPH`;7ByHNT{Hf2Kj@RmrUpK2|XWQLq zuhYn25HQIs^VC)r!QcrA10Q5$vuq;C*#^^;f!Z+;9B1NR!0GaMXiN}PlC)%nmo@9N z&C^(DOg5_AZrikN{?oxjeN&QK8(&`YaqcqX5#k>SjnK?5Of<>h{z} zczsI}2kxO0PVSbDpKq)vY^p+!YV%2>ih=64XusD7lNw80UZVuFO$NL1w?ESD_~z1J z=bCy5#D5*Hbxt{5&-mXbWGqJ;SDnK*oqOZ#U3z}A=?W~#5YNIBw;P{>yj#IQO5(iY z|F><-wMNYA*Oxl-OknNyC2(s%Z%TywHXk7()Z^?D3!S`C%MGi$NUBGCa0g<;zn} z9+1)bS{);6d5X6AWic=1XzGel(X8Vy&t<^bFxMyw1XR20|8IdOc}-bc9~#*=?F}Lu zrW?C9>`SdDZVS$jb6*zxpK~woI7&`Ea2W+z`_3c7qvz3)UAdR3GHw|g6+~xn_osbR zpzZqxv#jdy+XiugWTmsAqHIGtr%_;sf+G7%lZ8C8Y%Ux6+1yz(pduyLU1|Df9YRUf z)Q)e#o9862kbUl6Inkf&KF6d6HC+}QZf*8ik#EiZaZ7+nvq^uCur{r5@5CMbmY$}K zi0w&EpP)-Q&T=hrH4a(7G;>>Q+7^fQprTVFt)B|}jRNw>F-W9#qH>1n$%eAK;Be`d zw)jyv)+e=5cG;%nnt6!3YPx&*XtAaKClZJP;2ZJ&1jGmFMJ`ef{0jKLi@##`duJHg zV`AieV5~0(C;Bx`;6-S#(z$yxLPUmGJ5BvqfofY|)OjLgMMAw!N;UhfU?KmL!90I@ zC42xmQMS$f(Cx6uxUL;0+~!ul#a)>fT@?i3czK;Ge~tgfz;QVyN&%f}g=U7ox=Q^u z{!9L0a(`U1a_znOq0qL%dtcfcWvYFcisGGS{k%FjpI!>TmZ7@giNrrL&3XDIjLwSD zkI;^X`0y_A{{=b8>rBS(;MnJgfs#m8)!-mZa@{{U{-=c7MmYcYRiL)rDx9skKU|~6 zMK=>1b90L+{)fHn6QB9$fd9!f+?@Y220T?4rt43?yoooi9IHC28Pft6l|xR4GAtwH zGie=jB7ZW#|9w*IjE2fnP9fAA;6UF~o4vrCYpI)-&9IbHC)NKJ|9g&zhsP&bAEKZM z5JT4NL zSZO<+U*f-hiT}zn+%DWa7OTpCz(4rFGyJK55`HYt1>0r0vm+%PLTtAjEp~0}PXYXo zR-4;rK7r3gtBC07Yjq5i+N_ZO&-mA}Z!-CKUqjJoL*k;Zv0S@bdtWSA#Jd(B^YkJQ zNj?}eIwO_2oeB#HBiZO6N1DcttTas^-`NHiRbC(NMJCVbtpy4ZM}mvuzBLH}s?bp7u= zI{%LUd7F|oAB#!%E!85V@lzWM{v`sgO-0>b{}O?S`+2V|xR+zl9o)swE%jm%Gy4vV zAIsk0Oy=kkNrnaWcKl>bL)9fD-#zCwCl}9_2jAiZ!DGPR_V#@U)-f-me)myT!Q|T{ zzqzK;cp=g@yX5-$Du76iv%pua$Z+1;ovxCM`@GPzai3=b=jfckXG>AMCl`}%0Cv22 zVKpwQhVDJ^2qw%hNeDb#IhuNh8y_N#TYXYl?IvG5CsQZ&04u=wZ|(#V3l@h&9k+-{ z6rx~9LUf1Y}L9dHRu*X_I zKAj+#y`&$A2BtLHnC_Iz^Kv z?oQ4fG=M}CLYZt?k_nCQFM%ECe)s2Z8|LdZ#g0WlI4AM7$s~lhs+ze%0$4+~NzeXn zQ5ENYZX{A~F$9ar}|1tjS$#<#&w^{!U{}O!WyuEGY8wT<<{pV0ve*JqwL+>A# zXH+KJuB9z3PI|lW+chdeU#-;ChrXso)H#MYpF^e*WMNx@`HYWpFb%uOOn99<{S*+f1Q%FHxainpxzp7ZD#V$Z`;H- z+gN^;g$G(W*tj4lj`u5|81Fo)3PfTuCOmpY$6b9WFEtSf^9a1f&N~KmVvvKnVkShU zG>ttMZ{=w}*wZBLaBLr+)Tz7fHk-*EZC|tHMcrN}?Xo*w2IICYf(piRqxZaUTTsy% zNaR-Nut}duYtPgcS}+zBCD?*6A9E>9xbZ)p)(MY`7JfeT{)*b^ACp-8P>@@b51*I} zc(fsJ`HFMmovd2(xSF-&yI54v&v!i;5wj_7dw%A-1nL40#*tI7+Qt46X8}7WqsV*% zOyWn5b zcFs5azvH*1LmAgk+k~xO;;5Ms*vy=-yFQ)pPuE-df5X4tMXjZ&51cB#5IR-Zzzr0NO%0*s2q6Y@+K4?c8!TNO6OczZ!eLedD(%qiDJ$ zIp$|BnAG@hUmN53gwrlnz5P-mR}@g3j2r}L%Oj`_>;t$+V*erj>o{uWG7SUU8vk8V zv-uzJAN^!aPL55f5_s8$iJ1JhCnJ&1iP+D&O=VQ)vQWuWv1uOd-KX&|vHQA0d#14# zo*Sc7t8+`Qy8)!e&7=3#l}>|f@Q3C25mJ%5xM8r+8l+2Bw@~FcmNgk7@QA4)J>_V$+uWL>sQ>j7I4bYl@7y~DQ%H)*f(tx zb-w~XVTo7!EZg%>4lOE|rJ!+#XRek$M94%0PAbCUe2^S&KfeIlr6?uSZM z=aeoNJAX%{vPHN!eq`8iG2)3Eo<_fLm!eM79%E%J&&RWG+{t1QQk#5LE)yk@NU#>) zi~PWH@*tRv4?G1=T|kC+lO4tp-}En^9?g7BX{ zcUfI?=5Otjb%_@mG}>Ee?!bQ)TO21u$>9G zeBDZz=kp)G^Y|}eOO%iN_86B{&Pcpz#p+@WPQ*9Cq}xu`sDjFTiaI6`sKX0R^<~5V z@O2qznp7N`x3Kfn<0AL{<`XXdc{g}|T*`}#lbz4klkMAc8SXdKKl_9p3|M&%aoMg< z^A|7n{TUL)zk|jW|NU$Jv#cfTr1)44gP1vRvBQNulV{XMjo}Gye&)WE>B`NCuhQ3Vcq1ZC}jca)$eg{qe&@&yq~h z2w*GPn*-mxx=1<(0!boDLgI0_{N6Suu(6F1h+`2$(VLXoFax$vth)_^;<8|}-94I) zf4K&F^`ZQT%wP0)5>cy9?Rd6PYZ+}eQ#YX#$zm)NuyW3}viJ+9wpgP10r}cEiERNd z{6rzZY3-x*HEG+Ef3-z3H1G({YnETPv~sNo_fH%E`sR?LbTgdrr2ME0XKGtMi8$Og z18ULQRxTj?xH<_vre;X$ky)C7mrqmN(;}u0Pq%DapP;Hu7^%-;_@r7QPSnJ0VYd_S zA+A|1X*YA0Z%O(b)7Yo59Np!^^Jy0fBGFQRnJMw?j}6?(ZAg>#4tx0F;E>cli54OM zZ+f7e#I zfDY}zx?_?nT@m`a`xSDxaq-+Yh-(f0$N4J$BRw>dLluXcG!6gm4CjOWdYW*$=o6oe z{qR)AI7ACTJMVUWovzD}zs$VYCTKhU>&!9Yf0TKM|KvGPT_6p~ujuJGPswBAB%_(*Q2?6_wUMIUG^J&lqAouw~3S zPu=rx@n4dVZ{39dq@?>E<|e0}JZ^?hBH#X$l0L+mNp>93#oym~ayogZ<6jE?3!fVF zfygkQ4Ib0iNGxxxkrG7_-m&){cfk zG#bXqJh}?O2~iObT&gkt$Ze1WOgOSy2@4C6f6&$cS;`yLZ+F;P@SdNTv! zc7do*w#LHARpdhpE?DncjBGtESZqn{x%Q%D;O`F>C7*1zex7_fqV%tmxo-hv%_8YNy87ozxt`2dR5S3MtU05!Tb%sCW9^FVj{8R-# z&>MkO;CsjqLy7pzb2I+QjN#7c%nV7Wa96@cBLw*9RwY(cVS;9`pRiZ^9gI2jW%@SL z$!E_n_}w+T!xLXWq3B(Qp~iN%B~>E{$f#TCG2B};Cl|yaC8@XZTJo79CnmxoX(NWu9qp6PV!Q-1KtKIj4|B9FBn2@av4YQ0<@wASNNQbm zi~rKM&sR^)@0e+&+gRj*o==$`|ARcZPu1i9dw4gGT>r822~o!tVH7i2NmJ+-js^1%EdBlCX9bf+$#PduRcc;{tsb$yRx2a zWn&~hL_an(H&wtia!ljeQWmbw+x6au9EB(2{A5J#%V=}%d+Q9_6GY>7?>z3HVcU%f zDr4g1!mG<3hGN+MYa14@T zQGSw(Q;c|51JTif*JnTDFCbd5Z|+#Nk^1-e?<%QXRCje-VPARjn^l5p#7bD4%C*xR z-qMD&0XL_zd9KU*nChF+t1w!ua-E2edn3WaPn0pkvXjkjgVH{7mdg&lQ$L^m;%&hF zxIH zHP_*KS<-6#hZvdiK4p9ytUI1f!g!+Y6-4+3=sC^$;)zMNj2#t+ueaHADydYy#X>!vstT3`A2alCegc%xXwsk}XH^H~#;PgNeteThUd4-M*N!#eX7;aT^H06}N_bI*O93!wJ!6w}As$eSRqPoOe9D zW>O3Mn{0PV2GiW{t@tBMLJC(N{J$~XDEOxcaQ|Qzi(UaxKI=|T7x@=op^nPvL*;3U zrHqLEWA4$PM(2DB<~|QHT#mrprsi#Ho~Ed`OYbr8frKQ%1@oU$VahjEYAoZz1+7J< zRo z{4Y1PYd6IEPUJst9RK?{$JFUJ$EHK^$=6r^yZE1I3e$Xv|5oj^ z$9|;TPCd@Nimq>C@eBT;bcwrO{)ITaKo0&dxrCfwE;}n)_}$-!0qRtsxVq;J-h;S8 z*oy>WRHv;xCRx*5&lfnX5uMQ_b=vkz1|JX|!8y3TfldH)(*xiYw@r)P0%hv^e%N-i zOvu8ItU5|MybhCwFW?N_j-6j77j0r>o*^iVm5&c9uYr@D*IKerH-*2=He2fbwoL?$ zld~yt#YExTqK}(71%pBkPeP*e7^`8cp&efqiqd-lW3>%i0%bBMG)Xyof1ZY*+{sR( zXjm7JeR=#)n9T!g=*&Y3=Gm1mLIZ(lgn`b zc)&?)ChxULPwDT!qZn?pECP?Aqq%$xrpd6+r6e5mX-o-^%Q#t$ zo(h>~oN8llUexsrx<{kjYm(sKCZdfGV*MFul0{X^9 z7KQv@idu!mJYPIabBAvF;yy-A9teQ)1Az&QwO^${gRS(@S^V4MzjLQO#sABFkoJu6 zUx)Y)PqRo@aAhHvD7KY~adVgWkBd_NWDMd%X)-A?EJmnb`@U&!k1RerIfVOa;Yf-u zcl`X^yjWQleRN-l1G8?rm2u*pk2WCwsTCS7@bnwphH@j<@WC{q+0K$fPHM8j%1S*E zo;gXsevZ=LL>}X$3^{IcfPJ;FS?nDti818*HTU@?{sX`H+(m|VDd}D%Qhx8}rarG6 z?-Y-7h}mYg%HGxiXx*;b-5>mywqFCHqwk%73?+RctT6ErCRcK#p6f)h_gJNFoYU8W zo*M|wNykvrUNfbGu3in#*D<)~Y@Y4}14k6Kk)btWTYZwJg^98|&q+t_3sW@eY2vHK ze_~20_!n_bs5MPck&`*cb<;zdIaRUTHGPGL{YMrVQ7U#U^lxB=f^Orhv@g#j!78 zf2hf0egA^6sc92A_lK}!cN%~8gK6u1p7NYX#-~2ye20Bo1gUp5XwoN{9K<|jw@;UQ zik5dElx)K4MV}6rhDpSP|9N4F3&lUwRt2^3%hc@^Aq(h>&pzOwDognr(?U?gua zUG*s+mKOAA@>yQgTYZ4-+xxsFkd|K&@-9aT!!n!khRM>6QU>71^Kx~Fz@sQ7fy95^ z4t)W)6x|49RCDUuY^&T~=a9ZV_A5>tWM9A}4jntrXm9!{*@_9hS+dne3UkE9BQh+= z+@Y}mM)5J6h|S($DeVy+RFhHi`&3l6ML;mWP+=d~%JesZlGox7lEW zQ8@?p+xin%8~&%LO6L#H!0@NFZ+;@yM5yfp{%Z^OO$T3u6E|km>zq3wN7^{^JtJ#N zVz%*Q&8_f;F8L+&&9~ToWzA(2^+udCOkqBC{W|56N~4-GtmQ4A+*#T7zmNB4f@)z( z>(iE7)eU2y`|+AB+&+vL)_-l`(*z!WTx5#5qE?Sn8A79E6D;PmC!ZpAN-1mn?*MZ^ zjK6-i$Nwro9=9RZHyNs)|1W%#RY55Vxj!v0Iobz9S}Eqr#Cc(xh7|nMHM}ByyS^wn zE+xPhoUtf_R0YylmT`Q+>NT&+HgnyY%V@z-vr7bgY1=-1ZT+pB>DSd5b>*ewS!&%3 z9mM)Yq0Y8FBqgA;(`=pOq70sgRVVykF8{)i=(5RX6VYvetQ@BkB#(W*8!49Gjn+~Y z?U7<`*BiCVjKOpeAxtJH!@uICalSrYhQUo6u~%oDiHG57AR`5IpJMPpAd+q4MJOgv zPud*lzL=1{89Mw)6T_3S5-%K-CNrLFto>yV2|x|*8|i!9Ef_q>ELX>1l`8NN&biEV za$6kWGUtO&N;M$l`E{EkLX|F&m~?{E`gkl{@~YNijFml#7uF5%??yvmoxAI?qY$rV zCxAk~=+xKKVgULcPAX}VO@>N;P4HhhMb6T z<>K2NWXboBCNY99YVVW^pRRNKKi9FH7221U?BrATAwA8TNUjU2L|fxP`!EIvp^q0kwH%|Y<}w8zCcrUO z21)3;xAQL3AR5GHZzB)B@kQj^NvVMsaQVJX`Oc)YPh_iq7_9wTD|2&7d*FYY^uVQi z*@kx`j=sD*xYWDurr2YCTqUsSTH?RQVVChP!-JgYv2(#;iEUW_f*tUGrE1Zmtd)6y znV`5!G`+B2)ZQJtyt-P76I;xB= zM@w9s_DN46_HnLo`>IJ0_uVg>_1s9y-;sCx*JXnqn{4M?u-Y7pKj5l&Pwte`eWJ*f z5N-oz82{%*#h|t@YF=oIGCZhTaEF9evz|{F{5b1LQ&VMLqBtpoJvCAv?3*36lB~6X ztD{TVR9DorR(tHB%ywm)@J?0dgrbj6?ngpFvBXzFT@O-Uf5fia)zRlZ;4)*9R&2~M zMl!CxgYB`e{p0eIIGc4sB&-}1?&FDFiDj}gO%(dw;b->Qk_~(krWQdTe!X5}{cn?@ zCz)Axm-FrJz_xHSOhT<+yN}?3tTFCm9qqQvlY1CaBM_jig=W3#XYh6LcaQm!_?5{; ztEH&7+h5Mrt#VjRCciIK^|5LTNeWz05}z?!2=IBVN#fK&tjUgpl;>Y9$@Uqwt4zX7 zAkd-K^na7&8ocWWi&3gFycE@*F%6rthfUmPqYsZ0y}O%}V5R+Qup~c%9JAFImb=E> z5S`da~kNTGs+78;MCOQ_1sE zH_4K^&@?GFF7P>48}#3}bv~<%BReN&1*g&%GNoJ}&YM8|kA)%)y>t>Q!LFsv?%#AxJvQ; zGt2`o;`8J*_C{!r3~iD0gMY!l5oQNx8_yVV@Ml!O|L1(R^XUyrV;PnsUnkRZ8C&tI zI^e(L7^>^Ey2_g4zjApi-Cm8jO?YdEiRZqo=$Q0c1g?)ZXbnx zhBq?2tOR$tU&0_sVG$v%hE_P=M4*fMGk4P*#Xf zgCbT6#sY;CIraPHCI24;ISLJfuy!-tJT1qr8#kELo@b+Uk_PH@I9ba=9Q?jm###c` zl8a{O>%7>??=Cp?WSm%OV8JzE5+-f(b&{=ntn*!XpQO)=u~z*7>C;3Cf0gku8T{rG zJIvBe7(3Wb>c=H<5*op_%dy9@&u~GLC#maJQ;$1(IXNQyi>(4LGaXA5>OaQ+-T(dR zmAh}8D{=h4K1r)pXEt*Rysp1!iT^(MXTlZjm1!}LJIcoRZzcZgKtaPKdpM6V$0#u1 zrYh{qw(zZG1!pXak%o6N%ENZ~F!Q?GWq?ZoS-9Baut2MVBd-tWIi?RGBerA08 z*Eg*bx2^>(c}Z$JCfm-S^G;N{4pL8<6z8*%~VbKK`!XHe+0i2%;Ubb>;74(DDi&(?uQSFHFr_)ZIttO{Fc5D zl6pA*@3x$CpI1vj{5Pv}LpQRfnYi6PG52TA|0R5Cahyr!G8!k!vJ5Lclr}wY*Pt=~ z&vAWC13L>hn%ILp*dO^uu)Ti^JKkA%u`B@G5BvP-0~dK+n8+XLHraC>w~0{9|ME&} zu!Av+B1mh!WpP2vL>wHH+rR6lOHfug!zltyuW6K;RiqAlL06>sGAd;t-d%cFq@aWF0@#DoQ5#vY#Tc((zv~Lw({! zJZYGQ=P$U`BovQJAN^u4-P*D9^~-3%Jx@dzNp-=$m@kT|;3OH@NtVcl`Hjaf! z^7~Cj;swDN-#K1LEMBw(rSvm&2YrSR;T%yFo;E0B<4WoRN$RmdGHo`MuM?^4>wL0- zl5s1?Qf(}9y+Ng%J#go_Q_6DsDyNX$?YM<=&APB_5dUq8B@O<1CUQT-e_W+A3N0xx z8~{$(5Ah$?rV{@clhuExRAiiYWu=e>i;Oh>;V&xk5RR0mIQdm+ygA6vVdNO6yJY-# zYXs$JmUG*Q?th5?xJ6roGgb7T;(w7xeSP`someQGkV&EQZ4kgI_b&LHnuYn96tXL{ z_1W^5wiuHyRf<#nMn#efW&!Pm(^syK-^69UIN_-CIFNWK__t^LcfT~*NPtT@{zZPx zwa$XWQ~d8ainVc^>Ulra%l{Vt#ben60?hIzYE4ags)F{deMIhJ^m;c9Psg?)=AkW; z^(50QWB;!U4c&+#P@>{1*W-WmnJjq^VA5?t3+t{zUUX~NFp5Bf4&jK%{C;rQDt;E)|0?N-G%1`)!#R&dvl610X z;a-*T>_r05D;6dPap$b|^}%Kb*d|WM0-eB2oELh3oXWm%p<4CJc;a)i0<&Gu{mo_s zSD7%#x44Jg7o^!R#&{eHq*`~9yy@}iYc^#Dy9Hh^#9KY7gRWZ^ zj4$UgTCutsoY14&5q5+~bxhu`u$z#*J%jH_wanMh8qnf!bHd32jhLQ2ps#S|ZL#P9C!IJKc^japJ{@vJQWv;gc+ zA)Ey=sbMzmEJ;iBzVnEpQ>%=X?ijM!wN&9lFB^TQz`J!&2QzDg&xTbqtesV`0~gKs zsTBp;J^oA82R4-j7%X5Z9~jY;m80%cHG$ag?Bx2`um{i`plDz!w$;ovEgX90uU=o^bNc<8g)kvr8&3_&GjKqjR@jFE{Bv2cI9ghC$Z|ymz4c`z!G2iWE+{wE$yaqXs#cPNOmagj7sSwav%`Bz+;KNo(tmO&_d@Oanzf67LX6n_fZ@2VoS`@~Ex)C&P9;}f3($z~gsAC2*U zAGkuV%^owTzepwEUyOft*;1Cb%V|pmUan~oJqw;V{wtJlcwF?}>*wDW59l8MmE%9! zitSt6Q+oNQ_%D+2zRBzHU+HOqYqMl08uWE>|CSfZ{WUD_Ieoc{p}qRT_z&`40|8*@ zI=0=HE&EBMozs#-s1ZFsd9R$Wp|RUKJ_`P!2y$&}tYhT*ZsI=2lDP%3$Dk-FSjTA= zE%so8H1yQm$8~NC-aW?${117^oPX1%znu0Es&SkcjsjO-@RSL~B7gTv=1b7m6X(R3 zdZ+uo!gZ-pzcqvUtYW0#pW{Dy0=V&@L?qeD(%)#f)UaX6bz1HK1^x|%lfBuTe5Xpb zMcBIPhE_OB>%xdoXcXDxEw1BwVEnMxZ{)l8I`Z9#iHX;suRS3s3`6vP_7gLdhn+@<5c)RQm$Ue5d6(tVuL%7*jPFJ@JyQqH6;FST_p4YEINd0`3YU{i8D>`iY|mYsxoMLF&?Frul`(+aS`q9c0CDKg zYcgzE9vwtPn+|R_kXTZ5`IKfy%5xd|=(Gr+tZ!u@pRcOuzE_CwIe_d;o1NP+6@t1!6# zbS+vjY)}1B?6*uPW;x&6s#HE0elzoa7qvSz5QP@Go>-z!-?p%59aXNDm&vKutNo6j zwa(Pnza*DFF@suOkdip3G85UxLc7iuk+TmKIf4|&@EKnaKng2vN$JJWd+&Vb?5W$z zQLF_$!CN0}!cx_j4SsUI;!D>T5LWCPhX_j6N?qe9B#Ko7)!i8xUS04EZTYqISgTZs#=|4n+Vv^zv49{i~rt3AMr?lSurj8ot; zZuESPHSu$NJ$leACfiY|WIE;tK|B{%O))ZlAMiOv~8hb!X| z_z$Rr3|$&dc18RLYHbB+(Exl(DqjgarN_b!^W!y{>%_(xcf8(AONHMWsQ%9ck#4!7?@kA3e)rX5me)zQ%{?N+JIANT5pv?k{)Arw4#nb8L&eCC!j*K-r5bNa@A|M_mMuHeaXwAq@v zX`#r!+D1>o_)mc28EH+3HKW&$@!wN@pbza{WzzhX+{Zw@y>m?EPZ#ata2{9@Ic+${`X&D7yckKL^vN|Q?N`E}nJCuZ zVWUN__4?V43x7;4fZIy`FF)k}U*KOjeZmCz$A*6|ch@xL`IA1G&I9q43DoY3e$|Ff zq=B4Qn%p=UR+yry7g83gRJU~4Atq=Hk>jU>?Ej(dPt#r3b?#skaQffSH}_9kVB9lB z6k`COyiW3b+Iucr6p4zc2vPE{GzyW+@53%F2Tm1R*ieIq8O*DbwTOtu3~3hwZN8ir zTdV|y^fu|}ExRJs&L^N>IT5kv1 zJop>%gx4DE(oe{LD2W%g_vlY8opS63{# z7%DQGEy-OAw0=RzAd$Xwx7TyFt=)c=9?@*GnG1vq>R11!NQa_NsfD8J2QP383%|W! z`v=SYV#H70rIb$%FFj<=uTag0;(s=?k<$X!bsS?;?N&|tXiEmghG~{UvyLxAD$)R7 z^Ry~+tte|AW2<)AB`2SQrw&Ar#>xi`V1PX*B|6FW8Em2jnZF$z{}aZqQNp?fv8nr8 zh3n_rwt`5kr;cJGS3hgHX1aKQoF+8$O6$=6y}QFJITmA&e%c#7U?+07Z7}~P0MK`k zr#3;MemCEmQRDg)#= zNrwSxo%=738Z2wgFP`_lmxNN| zt~}7Z8D+xWlCh0;yRA;u|H;1c&&OUQV7vWQIAR-c{>x=nzt;aYAI80bA<$8B2Jj`l zHTA0-*PPKv=(-TjMhNV%m_9Sl@v$*Y{+dqjMKIBJ&NP@54vD+tOII?WL@MhM;)tPi zQ8NnT-9GGT$zOBI*p?3D+`T0a(~36%)v?JDyKo|-R`khujI;C$ zmEhUc{=-HO9{&|Lx%tg^KV9&&urBdmyR8}Se8c^7=X}Kf>^sR&z)=eZhnxPQ#eKQC zu`T{PbR~w5K75HH@K4!T86U{u?=dBTIDPa$t>+0ufX)%HU(PxWKK) zy>vFe0oSi?Kuz;r6!;1g1M<~QJXn;)XjB}QAZx;(S7e^xCZf=Y1b?o(KZ{8@1 zA~i13vkg$Bo%!05;QxsKLZw>l8&j4<380g^G$8&r|2sq2I!?;2uyZ;9mybZ78i#h- zkWspG+mmqeK?dx7k0&f1rTW zSTm%=-_4)*vss+(;eEz`xkNYV>sM(WKz$%?FuJ#}O z*_(xaSFBoM#R^X#N>Gr+oytlCf2gj-TXcnv!&xA4W>^z49tF}&AbFAp-Cw-HCRO)7e*4w)W zc|Tyhagn4GLxg0&D!vrPio9rWQ~Fz1dmSG*+rl+Jcy>}8M@2H?( z=zRv%&uQq96{73K{5f80jjpzC|BI~TuJM!QXxV9)G=z}P8q(o1sKa0<`^^!KRsxQNV3JT3qD9GAh=_ zylSJd_c3o<7AJO*#%^0%0rY0O-&|bJXV}|a>w%ABSKDm|U+(sA%k4h8P6>OOtC+ma z?4AGsRESN!VCJOW-}MuBz;m%F<%>f1JUdv>v35l(#{)_IkNv79%~m0-D!~3_|DjGW zoIb}<VYTjHN{?VGSR$$WBgVkJFNrt2K$^$K6HGeWyYI?X4)F7}vm=omp&Ri0vs?KW6;5 zgw#}6M7DZ>4EyNxg$*x%O2GSJ2-Bnse;#j9ZjLQ`K{iO3=p#Vej&mh!nimN+!WUe2~Fw$qO4?0DHaB1J*qmft! zDK1Jd%nc743o22@=4`XU%NuNaX=mm#K{iJlIh_thUbTP^bP7r|-HRK^GYsYh5-#H2^`*5! zfZ@e#62dYQyn9o$V!`GOPte!xr_!T!UM%I(;$fCE@&_7tfdpS|du zy?-~GgF4@|n87Gz+$*&&sa&l8t~@~=laC1CNYWd7jErsH2F>{{8DKX~UvyCz_Agt* z?&yC8o}@{Ia(j$_+`n{J&@w8jCcr3uJ0a8l2^L;+ zDk>)o7o=OiPFq%6R7kK!ofh5Fd2Zg%E_$bJJ~93u{W*3>jp(FTg)ToFa1jUUH*|ye zpSjYqb?lj2BR@obT3Y-^?`I1SGOn+@Nah}%Ckw^VZ4HGq^>&7@tuI96$p5qNK9>d# z%*fACTX4>`!o-zx7h3aR0+?*5jJ6n{VIbaMizP$>;(qA; ziVhYA9aNFNPO{3~J=;5h1NNFf4_(i35!@*8U|MvU->D56 zwmaXauMv)}BY2lwn=+e8JD)Qur3X!)cwDCs13uEQ(bbP!H_18*Qtd zD|cPZABkP8QeWSre0(0hL+Ba9QFfD4E&ha({Bws#|Jeb?-KGj64`XLt2RcGt86(ab zvCh?)yX>dkXWAO7J>gp``6|=SJ6(kz0->x#!iR+{EsBr=Y>Hg;73_9{A9E8)?5)s- zV-RO7MwkX8oLe#G?cid{L05KObemQD-xeW!;4Tg2M0s?rTxGEr;-}*}Dx|DAJ$}E1 zj&Q>!`*>8SqinKiPuJuD6ygcR|J^68@joz!jUr%{i!W%b+y5397W*%-iZuJeGVQ5+ zNBSw^-2_1e!-u-qakP2giq!uW|9gQ(J5M5S8nDB(16fZ2!XW3$6h`wV)h*urHGJ0V z0gu$l4#xfvg+XL_UZ(``KbS`(fj;-}xRr^p9*6&tDh$Rv{vFTF$gx|6?LYehBL*k{ zm1Jyk+KL5Z`)o=>Wx#I#W*1+_F=bmlwIM% z0g~$`&n3zJ5wl9=37seCRQB)l9DbLOQ!Xl(<9MU=V}0(s%M8bYIcEiv;>OBX#EpfD z|A${20E(u0Bs^>L@lWypcBo3r?Hg8#tA`Kq9e6RH-JeXFZ#L2Ygkml(A9Ae&Q)}-0 z&3MPvp0i*f8~q`A25H|nd1Cx;`A^z{%GLa3o0HMmM%xl2JpowZ;=Cr7#Rfc$YOukd zb7x(s?s;&%n7feH-2_KEpu|^ZDUy;GEmlb?GF%)q zVAO5zbJGWLBQ68u#fV{FfA@xe^~S$nV3@L#odvt~F;bP!OOYbt5pmKSE+#5bw5h(b z9{&(bY%n5W{}^~pZnXC!@7jz-)q5b{`bRSP>N~FbxL#HaQi8r9e|8b|!}%Tw#Z@1i zcJ!e)ALU)O?wnfEmve5*=JTTNve3U4b4mwo)mM6$V#2weQ7o{F{aeowQjVEuIci?) zsBMUBY2#r!@bp0YBx0G^otMk1$V<{a5*uT@#$$}*+4gz64p#;Z+UUC3$8P`Aw+>tP zDO~0GVvDoXhBRwnWAj1(c8ULSU7F9wh55j>(kHNNQR-IVVf4K@Il`5Nh7 zDm@}TeCjbhiuQIYEvLos%7WB3ABtV+-8i-vlJY02Q?ZHPGdA1C46D*-fu}OZAYYra z)+PSmcFB}eiTTte{tsZ!&q-;#@5Lf1Iyu|t)9qi{p(14etyt(dNp7m}89Rg|-F?ao z{g#wUd~wFoHZr-8dBj^c!v`KljvXGuvPe?&$TKYP3-uEpmUNj`h@iX^zHQz={Hy>T z98~rnKCLciK0$e0_;6kL#`FE8ZWKn)Nm5>qQ7~E#r#H-vuZ^zcS6T5bgXR*zsAu$d zSW;ioBn<5H!h)4zhaDT4*^4hL)lFSzK9&Kpx&?BA8ZKC16TArI^5DbK4qTkwYox8I zM`3}`DR!hCxGc~KtJk`!2~kBlfHgf z(Fbi?QHe&G$-egF$Mc9k*=0{OY9CT^-twC+IAhc=qX%s zAqvbMowOqD_2M>CO`k*qxL5$ePatCOMS-ZZ4D1E0zwN}b%5H;EKSRAO;v$aUl7zl! z+vX+YjX!sNTQFimVqJ0M$nd3Dv%m20f-~AwxTr?<|6*TdR;>@|z|x;Pv;FG=XVA<# zYHuVqdG6d4ZIEmtrgwJrV1^+T@2`2}=Rzdn8#c5d*sHS7J{H@bel6 zrwzT~s6_zp%EOgJE7XoQR4r+Kuw(w4Ewq1SAa3ggBWcPMqw#Ih=3n=DGimgkDep_e z+8H7!2Rril0*k3QbSThS6_oB|fGh+1x71#rNF-KrMtHff*b_hxdsK-3w#5I2kK~Op zG$CK&f5hCs;op&$mFwE#KjQgIR=-R9$2c819Jy~Rej}$19I<#WbxO0ZB9t`_Q`Go* z{>rvBl*IMr@9(_qH)2=x4|LyQMrWL5Z{|t!TEXBvTij3E5XSW1%~yqQ{pL$Dl2arS zzJX(s)j+;<3kq-2NMf915yPsvX z*?;zyY5q#ICrpSdczg=c&5=k8zzRYsq?KnXDVk8yU6!HByFe^6(v1ptULYJ@R?#>S zdbx|*1<==z7cm5XRxnh7e(6Q3JB|w>&|Wme`+P!1*}i}=x`s*&Tr@aFJ!Y`uv8b#) z$KOVV;q1mrVKklg+i_W(HmvA8xV_8hUPSQZMrxb!tr&sA`$0b7Hdz80EQVyGt0fuI z7C~D9=GRV=fqQM==-3NEy1{Z?c!dl0zf7+c-pi5Cw?dL+JCFhzstb|e(HaJ0quZX;>*c6E}B z&W2yNTkjU13dLP^(UT>De+^6Xu@8;V&6d6$U(?wDLkBFFxxLZfig@yNbf0!Bd?GxH znY2m>``Cb+vWECii!t^U6#qdwIW8_nO%WG(2JycZkMImW@MI18=K60(#D9P6Mo*#P z49H@Eiu8iZ;+6x<(yk-^$L^X;u%olp;xQldY4K%a1I_l~BT#R~WbJ#pLdWBl4d6u~ z{!`%`;t_$hm-r8D-=FcnbV`@_Z(6!D7swIM{V^qpe%1fLEnJb`_y^k%eeXJ0*S}42 zl3kl`)AlHUg1t-mM`tMElS{D{zNGocaVWs8xKjSb6$1U>A8DV$Wl5~GJP_>P!v2i{ zN%pp0pfp%OJ%45YWe4ol0haWb|B_!Uy(w;@j~ssP{V0b)hgQ+la{D9thzY~pdH~=& zTH?3c0g$euz_`C1oZDl2kN@FEw1H!}v0hn|Yuoj&Dx3ZzJuJh$Prwb4gx%qe!6IA1 zx5DLwBdsylgZ^ynf!#^2b*GJ3>esCJw}5X<-_${eK(Ow!`S54aPhm6FX-f-y#W5S* zX%-s$I0Hi3D{oGvCTPIV@8zJJ;>54uxIkDrfD&T--V71ebIw8qAz!ev*WmuyxBINn z>!{qhb8LfAp(>%MetMys+|3f5bP8xn>y0|>4$J4EL3T&mav zK^BtfPD4|C>v)$VpXKhsX){nb6HxeO=^=+tsjG!RfAIhwJMN3Zn{$6f#u`Ils*FZ5!llp!~uc|~3pnp$D_EFMEo zbm>`Nx&ui14d)XUpvqmt5n7LMg03R9j=Loaw5x~i3c|kjYnuHcXY_Qq;E!`{a-6Uh zd7#^(ghko@gAYm+n;j7XedMf<}xvr;quRBAhnu>H;?vlWG4o-(ci4lkf6 z&kgZOCKVA;iy!TCNqQm%5unMds{qD-CkbP7z=%8lw#5J1xlnj4=qQcUz;|Am>Zjjh z{}unA$BA5jjriHzfPwMNd+<(6ZR6I|jMy%Dbz%h>hr*s(o z|M;?4bQTO*e*n^fu zfU3k0JTWSg&c&8c4?gLO9hIILl>iOi?=p&Or%~RHHdb>X+kS#KzRyCHt?-K0d0Yw# z`f^PuVqA~17D&cBiq@op;Q$SaE8n({mry!~1Ig$4)O2GQzl*Dk?lK|P(^Z9OUWy{C6f3a+{4#fe^@MQZ;{7OzFKrpI3Zy`G%>Yyu`;U2((hYb5 zKw@9W6UD#0Yo+WW&czp_BD`bADE^D!FI#l`mxNXBf`iHG`!sNZ4n%voI-yt=%^%IY z4R_=i$Z3oJhZvj?kC~*>KjOdrYy9szCC~EKB2iwP&a|;4Nr| z^!z#hru`rPldy78pxz$47c_YgF1-48J&xfN?frs*3$#njRATy=k;N}4;d2u${tLt? z=Sy~n-E1NBJf6Ij# z?Ds7?q#UBzZvRMs5BF>ZQfelpheeZCKWT-%)ag&=(>ZrX_m}+t`$n5YJmkx}&u~Al z2d3-2G#4LV%-H9fAYFC)$0~9dK?;464t>xC5?p&~tNe5Pm-PVC3+oEn4MAb|Z@2%` zC!v&nC0+DA__mBD`C5>W9<0~8&TEUwfc)UJozKEn9E0=F9FNxrF3g=LzRhHGz)j!) zH@?pNzdF-g1>Yv*FXNMK&DE5QBA!4gyZNAsL+-8G3>nX1azGQ<`A9`F7$Ipa)Wxsd z7YW^2bmayO!&XiRAmU_O3+9UxaiuJ0T0tVtnMRmdl3C!kD}Q0U{I9J28`NmG;E98% zkYe?PJk#ABq-4Sv$$BM>(>Q{@^pUdjJ84H!DYzLMOO3bPpxSvDsLgASweLc1g`wcx z04QA-sXHr3*I%J-OFT1nG)JvlERgIA3a!^gmSpb2b9(73$cyW?;$5D+n>eEX+)6&} zzxdp~W0#dK@Ii38!5H>m4od55#JT3n>Z?wuaZxd1xZkj)vqkrFmo$fnjPFh+>1%ot z)!lkBnF@I6ROzk~P)_!${%as}p{oc>GC{Cr{~{2^;m&DLrFbXBgd?y`{mXvA4onp~ zWjl_g7L&NdE}vjPr3wde71saXKDO+?0)PMIF&Q{sY&M zZ|cNzs@H^Q`hNCvVgJmV!v+R(ZbWW=NY}Xr3Dn)8^DoEKIy5FRaAEwnV=*GP_@6r_ zEKxa6>iV9$RLCzBX<r)8--!9~OG)`03KG|)qOoJ=^B=lD)tdGn=t3mr*xH^z ztG3deC~lWpxtv3LM8bhqgfU6|{IBx=_DgvblC1nz6>0h1hC=#u8cME4u(T5q<4D~6 z>t!+5u45&iaj4S^lvJn^!(5<`1p9x>e|kKpK(JBNeUy`+%0E+F9oSAO);o_GK7h}- zmJ7y+D_S=rL;KLaA}{a|Ae|UwcaeC@|EVYmhD#Yk6ACDWW{D$(@X238vu3}7Y?nVc zaLiC(8y$@tGimFjZ9dCB)8{CuK!tX*wvmkEZpOAOL209_iU^srsFJ_)*r73(NjFSd z%_*)20bUR%(`V#&oU+tiT@^y{-^5iN%NcI*KYbTDjqqo&qpJAQ4SB}R_#PMgy0_!U zVhqbqi6_b2=Rafq_y6zzSl8(~e|NnX+d88Rvi$ zRi$8dKlI1-e;B&fVr@kMjQSk(=Ljv88iPUi;}qQZ4KK;ktJY z9IhQ!W^8w3C8-xvrSkEY2%`V58b?!rL`fRn)$OJX!0Fs_`+OaC}b{Nb_PO2d^=pQ5RK6BI!{xvM9aJK^396d0 zPfD4W?J+L+_O1+V$jfdJ{h@>0*RntZzVF{gyQB>7f+MY9SdBr56FdPnZEstEEObZ| z2kaX~iB|_qG~+Idj3bNhjU5q)Idu@e_t^V?6NU}O1$~&CW(*!f8y`Q8B^n=ZW8%X)l56a>z$cBu3!D4)T=5(b++K>ESq;yT2km!K%%`OmLZ-xPtN-B54tV?$Q z*_OVza<^gsW#fltEG%Y!V)d4Dmr~+FcPq~9ht6-x?fqhz7Ts8vqCrxCwIH0zsQ==L z6mz0^Y_31ifWc0W1Lh` zB*(^eAXYt?$JBJ5NY||KH~OAWTkTZy+oofD&NObvhJWfp>TjlUbL<{nNPpY--gA&W zVSxX+@nj-D^p@@aa+CZ8AoCrU-}rZH1e@bIw%75WKw1RUL|eOKh6#n|*MLad_~(jx zKJv>GCC;WBX?H?93TfgSPQHHVv;6F9&1G_QQCf>jGm$YSw&CXrdC-iLx=qfmWGM5! zAS3j>=EqJu(9(k(_6IslX4F*Xb=q^pA{?1CV5+NVe3J?@xf;*Z1%vh(00UK3FU!*Q zI~TULLt#b>FSyJr!9v}q&fe(Y^L}UhdgyGpB?kS@A@ozEtrcv@t~OZDI=Z~jI5tr= zhpCY~A2hc1=ewQoSD1iK1@qV5MPxHRx_PXVo1u%P8tfx4y3vl*)%RY{pEg6=WQ23a z80O zF)$}m$rec5{v8V_xdPB`|9(!U4U?khoOc#5LuNgq7QtQo7}d1<6pA6X#P0pje~JIp z*AQd#IX+I%jX@lFiT}R4C|)IlE=Tfavj`+<-rwsos5aN~3J@F{@DqPEVOleCd^3(6)p_`Mr_GKF}6bukOY$^2!(O8E~(7Y2y@90UI zdzO{j>|e(E1^hHpY@{FXSO@NEk_OyBk?AH!-~hW(@R|*M@-sw^zNA=4*#ar>Ir9iy z1L8v6tRWE>HTfotbsy^4kFG)??+uT%{6Cs(yqC4>e9VW@`YL@b-e&$k%!h2SZ%7!jQ<>>X%o-@5Eq~3P41Evc+mu+c{Zq)20H2UADNV(WLawNt zf{X*22iRuF+hIeAr4+Vu*des{bJZOekJlJH6!?wkn&YCtBx0CQKvP(;)k2*RfMkrzyT4sf5o< zcsGx$yokz686fX=(h3qCz-$`m0k$D0$I)Rx_yxTeUqhSp~l>SmW!IL!vI zf1MsvF82Q>$By?gY3mKr@?(KBS(D36g&T+!7X0-heypYnBy-KA-@-KJYp3JQ)cock5jI1|`+fkNEi(k$TR) zcM&33*Y9&~?l%^!&B;x%>o8&ay^RC=9T(60(Ewn=*|4e1#fKq|QiwP5ZTcu!Y=fmZ zZ2zaltY-fpJMIN%Ojqgx#Q%6+1&cX7wrt0o14>$7V}%OD0~@N93**fPsOxFEl5Ew{ z2bk=XJPKcxS&UC*3+VSuWbyf$eo%9zM{!u$wN(5+Ybrp{j_Dwg`HrY)fjXqQL{cBdjRD`nOWJ4 z3Xb)HhgH!m?cWNnpxhMb@NWkMzEh;TaMIrS^$$@FZ$717@M_E-zsKzOkZ**9c2whb zgQ6e2R@M46nSTMN`69O0Sqz$fAN;*uS1^|b#5NfBAk5362csx15-Oe}kA zYdc*TWL4L7oj07Y%-xtq`ceMX&sa#J?pGn?3hEQ!w4iIVD{1i`vCpGug zMF)<*8d@&{7tuIcpxwDRdZG6`O@$RTVAS`Xla)>|evd$05$nKqB4+!t*rNhNSHu+x z#+{0H6`Oc(TN+d@WC+HMhlwwA$G~q7PnRsAjAV7JKyM6!e##5ri|21TJk^v{qeEoA-5gGNwS#BItx6C^rhDR)7-iuxq?gXL$KIIP`C;TN6h za-U^tH%Jl=S5LQB!s zrxxM;OF;=@g9$^+E@*op+v8iqvDb&no6$+xyq>;L&oT7lP*ks)55=C1RFv`5w<%tp zhHoT0-DHI0e@yzYc&q8!`~X-$r@vzqTeK}o#<~CZ5&uP?Q$y970fOzR*y(|K5e1oC zFm5yKG+CNR6me8=9e{B?(4nkjEb>$DX{l>KIfR1pDT+ZRy}njKO-mBOax($ho|h#{ z?c%}MA^tPJfp7SL^1ljx%oF6C<&6J=a^=7kF84e&8rQzce%R+|v1hs3Q+Z3wFUp=& zsDMb5Y=Ah(j^`eYeOxgsIZNSNR4GjB2(9mDEwM`U<|mWXB6AvU$k+K|0p>P!Z#dn ze&m@sx=7;-eJkqCi}i2$f(XR_O($1KK`Ziw+L2<(wA2#-)U%}bb&5{kiWPLhNw1&5 z_P$`0FgGsxzN|u-uemjR&p1i%lreeNv)aA+o@Av$d-s1x#+XpMH<5v#-%H===!1;f zlIM;5=Ht?Fkz&=v&&10XoGTO3gV9P$1|_@A4jd7#PY`4g{2pG5v`tpl97`CSmZLPL zW25bk+k5HgKQwa|x&B?pB7R$DdXE>^{}-49AO3BPLw0XafS!kcs_qAsAQhq?v zImLD1gyu?=)cXW}@xVdgj{E0ft3;3e>xY7Nr*`EDRZ0uK5WO(}&ajFyF6st`2J}`E z@uE*F=@<<2XQ6fVyBNM=UY35Un=hV`Tc!DTqZfN*TP3r9U%#FJ8_3hYTj9m;1zZOc6lz1fRHuh=Hmz$R$rz_|-7bjq2S51x5`6}sH@)o*M?}J^v~&mk%So5~el?FArb8xyi*@6?Z2Eck z&jJbwRL>D8PpzK!gJ=l9d3eD^_CNd30T^sy?UlU7>kpO0i?FolJYs~M+%C7AiWQ+| zyydly5JDs5Rye`_bDEl1X6)>WhrX5Q%`HaZht2Uuam8|+e|iD-`3!=dcBk?4Irjg+ z_(TK;m{M{Su-)WKR~SpQUR3`L+Ec5cv4v{Gn}5I zza2&a1?T__=lU0dJdTe(M^Y-f0^-FifglNBzTecg`iU-WtaA-l?>~4~-RJct&sJTQ^t|9< z?=Yp&ZNEER=)k*3*!D)V`Ic_~GfW(R9b9CSE1uu0KK3AX(Wglh+stO)wj`oa0PJCb3I{`uxxL%-laa{k6XTe_32FL#iC^T+>c{|7e5f4#*2Wflch^W(Pa zVb5Qoa@Uh1KLxkt`Ja}}eV!L(wgu7O|DPycmrhsox9oSg(!g4H&;}(>l^4a5yIzj2 z0S5pdVeuX4vl@dN5eKuf^Pz%_uF7cW+f&FXC#|u1WEy{T4dh-g>+$cvzte4Fht75w zxM%8X{O40*X@Xn7r`;s?RzcpYa(OQ+*uO8>@9`hHe*?bpbpZKyJUf-e?a!>(aUQIy zCqljjSsFZ!!!VxW4Viju4((rl9+m$enIsu6$W0>tZ++1TXye}+&NpmDU+P26J)9`O zRKj`M9mygWyI{sBE=vqXPf?F{3iK;o(>a)E0Gw(67WswtoT9}HywJ|#@y!vSvKGe7CHS7YCB@m5KgU`m`v@M+&~ z&YBeir3}{rUmx=(qa33p_odLF17D3M+S?r{h}IljTfgO)O8?jY^9cu3)%iPZ(`oF* z44OXaJkePDJ$HQ!-#w#rME-A&InRafT+i?SF}L+jwIQ6ePl9a&pTOu!P#;?{9Agl5 z%h~2N0!Htm5Z+nU?8heme5W!x=Cx$4?oe;LLDI6q{=5E-sY0iToegdod%vXXGeH<} z4*4){<6V^ca`bt!#c|CA@e2%t)%`+3-i1Q{W3*pWVsU0D6DgSk9>9QoC1t276f0iP zMfsdJWhttS-pU~T@MVsJqFvRQAjvx3F6JD%)a+mPz1(1q>%j?wUHy)Sy(clU?NKA% z-Yd4?SZzyo9aHTuX*}`26$;~%;|UfnL@0--8#bp27rk^RlD{OdP)7>qGqgzTiplsd zB0BR)8dG2I@n0aG&Y}i8fSIhhowP92fY9}i+e7-?CH@EGA~*o4+terNupqn-R0UsB zg|268(jMbJmiFk^K2R=@%}6m3@Yq%C1w4{3f>V> zI#QqDR7Ct{1jqVj=N?xp|2M~jFJ?uton0+8HeI-1Z~1>rCeV1~3Y*Bw9|K-W6)+I&5bT1B66cB#tznYhb~=N8Q+|f8JwTO3Qh{Z-j4_# zy~=6ZnsarAv}hEOeLjNT4gYaGGY|+B5u7TZN3YlV3+||o&Hmf*`LGU;1=B+UIS?s5 z5?a`4^AZSZ3i{EII%$t6FiwUuof9VlX#a6tuJ%6zxg2GA6!Clb%T95(mf#4wQRJyH z%w!>6a27In6Dn5&_>nlpj+69T(#RLp-B7lL^nTc|nyvU~kYsSeB{Ii0{np|4p@Z9K z&k0EP*v7VnLn>giJ;(r=1S^OJbM?#mk8jNrdy+!!J)o0zDBWLh($o)Z>SB!8N^LFR zcmHIzKfYow&!x@+dwZ;B&sfs_^GsFjiX#buA@suO+ju%d43LViCzAQj3L| zR$wtw^Fr#@r*z%|cfR+8h&q3t$S_aALI2n1nGwUbC`N=H$F3Twg=y^GN!+Odnsml{ zScq}0f>6pgyR=x4I;APcPszYOiiI1UcBdJ%NOp0J<&M)(@++2<^-)_U_4IN1`Qqi% zbvtV6{*v)5TnNVh;MmVIr&GzO_?;n)Q!%jr^tIEFw)`I~i+q7d&;RS!D^G0v%93l6 z7|-La=4BJ}{J#wm2tU@ZxrJx2hQFkx=<0wyAF{cws+}n&C6ijSZ0 zFC38DX{^Q^C{=2TF-0YB^HddOeGynH7rSt27{Pa1w=Te?SP3NgN|Mdv& zp8xleleW(x1c~Z|B(Y7{l1_&YTekKf{L*q>@RqT*5hsE=eq6X#vQtUWEujLAV(=L! z-SE1h^42d@3Zt1ESs|P?3BmobFv+X<2=%} z;h0_sjeNu>@q|OV-n@knj71vI)e8jW$f#Qtfu>7rstOtQ6Sh0W4#IeuInW$w!Bm^FM!fw)%r1p8jg_zON4~ zoQ>_IWI5roUP<=Jojc%?MiB(ho4qlcsEctYpSr_IvlXd1Ja7w9a9F0ROZuiP|I3Av@=XaL zdW$C`AD7JnalaUVPK7g7$auF+#*jEnDCZUEOYmcywzkMA1RqJNzvtD-@f~<_nfjU> zaX@B;0a6xw2O7w)llJtu&~he-rLoh78og;pg1v4baVkGavH6Zs~;Y)z&Hd`N9lgANLi zIW~CUA#|3_)^JDA>EtptX?o^2BNg3HO(ScY)-DEH;y?SYg#r!wK?pr}?a~R^x$ii> z`RS~+n|b;PA1vFV|My`4F4h#mK=p~WfxFUs{3p`pjdE4=IdYHFHp0N5cL)%C1n1^Q z-@DAuw7%#6miCW*lzBDszA=T|Rwo*wA*|XKcy8@dl*qvMxho1N`rf-!ghT`nYbm z{M7bx-r@HkE>FU#;bc@G*@&bEaqEWs zT(I3&CG#qf~Ip6-J7I_3B4NC^KLVVoj6K#(1 zLx0Vp?3tasNoKilH{O4EBJfVNItO^|02rpO{ zYyQ9)&ugKwLpT2*`&8GA+f~BtP}aAu(+3JV#DdxFG%#wtJ3~i~6G-Xf;Me2==z)34 zmE*hrIT7T=67Hu3W1o{FtBbfMs(Rf zH~?IW%*Aq%yblI~6y{DE?^=akLi+a^KSlqSQ>R>%3)JvlD#WwGi)+AOs?p$Y>JjD~ zc|*YamY-Hh^Ow`VbOQwH~;}Ma8uf^go%yR`Ts(9`6GcAi>6~2KR^b%o%ziJJd zLhO^rJI|PtZAGnJcQ<%;7OVI-3s~62Dk^+>zEF^C5-se zAT6S?={$C#3SHWexC7d-wsRITT`8ejRXS~fW$;(+&35H7DO%Uj(5mkVx-`4C@iY=Y zjaKf*_-x?X4h)E!kwF-C`1olFLzbko1*q%cG#eUv&+jH|1g)^ppGHzuR^ECC008zR z_4_UU+TG{2Q((ZRYu12A|JWT8BU!(mmJ!qOtYXW=8|%Tyge2|%bxH5L{tQN3)be1r&~ceb_cJ$H=O(dJG#;UeT?x4G(PtqO{j~b| zqk!k{*v-cuY0`SU>GL5vGC09YgtfC$b7T4B6tIl3ZOzrJu1Ty@Te4L4uVFwKtEVEj z={&Ag=jBH(g+o6iGjs^y6HJM5{|WEE&(z(R)5Dw=34a+<1aip%&Hkn3v6k9=f{#_= zl6{&pkfG-hKjM;ByfmSIBw@Qj)-UdzOIkAh+Z{7*$R=ZeyXdW*G8FHe5-eC@>;pq& zE<-dX>zbur_B~(v9kj@RZKKg34()s`&r~;>7M(QeXN@jvcJLbi*tX5y)xe7>9h24JS|emi1}edq{N2a^Z0olA5JPzdP{pOamJW)k329*DVS6oba+&;U#%>4f}#}~H${}g3n;r}F-N4fIOy2wQ# zoq!)zI++H%8uT0>oyly;J{KP%^R9Xf(bo3j(Q4A`MS+b6hif+)*ho9Bi7&=|zbsQw z@JC503TK~{wzr8%d=Spr)*??=6*^2f$<>=X(0;cK2~xe-zns7meD=j4 zO`)+<=Ool+Wv&}$!%k)*k<_Zb_~!6YP_RI#LMtCZaW=soHAz4DY$+Fomn(){0X&t` zV;4(v59i}Uw87&BGK@JeY%vLR^{#kxdi^uruf#sbuX+1)E4oZTke2Zw{tBMV9R_o&0*!RlN*>$=0Sf!s(3Jn2uVILFX6{ zDksfPGF{MriT~&_e#L(#?pORj$JgV(LLC1<{1=y{2}1=7zO!skf#!LX>61DWFoWcAvqS5V9V^%nCyVB^|4c?xuEvX;XfFH$f*SU( z(sXnBKr1+>VEN%+87+VQF%Ub&JYNcykKN*B_(SnWss(7XXy@P;3r&JTamDud59wCo zd1UjY{J&CA5P3Q)O_=xiZ%sxNECRwd1TNXKsJG0K3_VlEQmfsRk-vdGXo*+|I)}kKG^_yyM~VqS%TNHZb4p)&l&&Sua$uo;i)^(x5g3E%i&2ynU~PKDI%%w zkgK4oD$dpUZ0}eko*0(M8m=T>1f0q^@_zxRJn9+QA?LewktSyuvG-vloB#*R;-v*5 zuz%(GqI}i*ZG(va)Z#V`x=!;H;{@V=<#nB2E1D@M{ku}}Ki>7Cz?&eyfX76y`h|TX z2E^GVGu56*8S#LoXolBA=Vb9o_-Imx1$JYdZr8aH%L(p~&!L0uf6M=6Q)N4K82z9B z`9GF4xz7zJ5EXRQ?BO)PD6>^Jz;_GHOxjNHxyequ+yiT>*eQ;c{JfKO4*;-s6{{#IlP&`e*k(B4Jv)@) zXFbg>)>{x%{jnw{*FpH5ZhO%YosUk%iPiO#-gEw4l^L31(mL$T4%-LP?^J{wN#G5t`yqY^c@DuJb9`E=tU4s~%-%T=hI$=k= z>tR9}Wb>yv7o>NK2$s3|Jv+92TcC9U3Z$F7e#;1C;EzsezKhaks`iFDVz89~__Oxyvqy;h|-F;eX>V6(}K0=jT6oo`$u+ZdmEpptjKJy&ootC;`vZ$`Q$ zszJ-UF%*rk82L2-x*5??M!|;hRt2r=+S{_TztGl@#KMk`S;#*fy7ueaK#$O4-lDoq zi#GXbCqF1c{^M)ON*6*m+VRf+R&eR|9EGk4`$;TT7|01w+u+YcsS?d@$PX_^s3MuX zfYT-8rMU;YWiC*UkbVO!MEdwXi1a_#gYno)ZK)G2xuQ+!#h<3nXM9B1!z}DVRW>_= zogmE|!7J4~36ABy|6>0{X$!y}bp+!_N`K5@k}nwrRlsj3Fe~E45t~U5$!Zcga24&C z=plg6|1oFAJ}EMxAII{Z7Nm*qQs-SlEjsOGfdPwJbV|I)m4a1GwWFYE^E6VQhDT9b0z-5Qh^Jaj0m}-GMGg~~%ZF=-sQ9!N z_6Yw%jFA7%kE6U*_j9~2+9}}l#|{b#eIZjT5-+eJ|1XO^Y{LBb^?aP@>;1lczpJ7@ zUs&+`-%#BQyu7hbF@}^pQ&3|c#N2HsyRYv7(hIoOb0Ww^H1tYQpX(jUgB+`EZ|7MnLS!|&94j79I#^oB`aKpYDIB3eW zaHIUSw|k=4aN=r(SQ3H7mVkdfZ4aFWecZQN`dBy*z+~TF;lwU{=!+fx$p2@S_TS|H zQ`Z8`Ux&X(_Gm|AD>$GEoY!JDpCh;vKpL&AQe;k~(!5K>X$<;fg7l_utWQFOOfOIf zkkO(6+XR_^`OeU5M~yaAb1s(ln8~H{d+d~&jvb3i#u^E+R3(N7<>Qk~V-%4eS;2d& z@+H4sDR}fFi@m-}24DO;K0ie0DlFeg}Y2{H;-yp)(sar0Btt=T>Y{BXIeMddixHNoP*i^@ADI~y~+Nw zz;@)|;Nu(m`2mXQyj0S3X`}DzyPj295fQ&me~~!-Cz|t(&8#RqhVMAZIM4_qw<$gV znic*A0bnW7iPz9s5@!%qc0O?Y{LcMnRq{q_i?2_MUEX)Xx-u{?fQ#R747ON^LG|}{ z04Z59?5$t?RrQ(aQ~18k>1mGn++KED4p|YDFrBu-&%5Qe+Wi?LFNZN~aL=PF-lety zWdUtAZ0Nr{^k)a(6%%sk_`MG_QU`x=AikT!WV3f~K#k*TV$ISOLC{DMo=XMrz!&ks zv~0!Fo4@*S1C%VU6&i}S^NdMzY_${N=0|v9ilp4Z@Q?8y;RLK&EcAGv zw6>$uiT*kXYOaq;v!9odoE?6F8+U#GYlxFHx_U{4C+NY2E_zs~_2;elvLIo6Lf&E7Ohq+51M^o-H5M5!! zgPZBUWI4PK*K}Mi@BXZxoBYWClazGhto!fz{~7E(C0+jMaN@s^g-Od3fee2aj$ik8 zV<`PnpVO)ldxG8%aB0%kHzrV;3mV;mo=3%UTT=PTub|xUrqS_52T443hTIfwHQsMj zkZr+_e#^qAURl7aru_^(nj5} z=VJz`qFsOSk_F^_F67<#d8M^5kB+C!&ooroFWL_exL{qBws+Q+VBq|r!&n@Oph0$r z7y99TUVhPj`hFZ=^Ja1$VaiFufzs*M^|K?Lg@-A_S*)1Xv#`NeWIc$j>49#&onToz znO)EAJ)&sux5;eM21-?tK_nA?9gETG)5nLcpCDl{0F!vR_@hWPP(OKbtA#NEF>i?G zOtoAP;JFQX1;*h~@^t<>^iN)JM^AE?yD>+HA{^DR9eR;Wc z!P?>SU3YuAz6ZsO>zMfTr04JdPyH(7dHk&OqA4z#02}d%tD9uTZp(H00Xt5OLs(1i5W$%6gtu<*7X?cLIanb-JiC&dj*o_4rGKj4C zzATW-i{?lDi-bV#;(q~7rLLPay1i3zYR$f8NEyCr3g26jZQ4&cZ0ZS-$A54( z4{2G5yATDlN~RaI5{1tk1x>fS4}IB+GBr!@U2rsqf9au^ao_lxuzD_lYq&AgvewT6 zX6%%gHM-zC=mE^3-4#;MFUQ&uNSDf4CT|^o_>MjQKR9>{1sJRq7epWeC<`E5vmc8Q z=>%f{?wI=b2O`~YqV<)q6Cqg5gZIgcMaR}}(q(4R}ba$tHoi zevl#mv^oR_bX}n0_Dag874WO9{siTRil}uL<))x>{s&O$0YWwpAR)(8VyiY;k_H{^ zEr7Tj4dvyh)zu`*aTm3mPTdbL?bb7BghPu=Z#VPHiL*=$MSg>)kO1gtk(Q zu^uS&jfY5BX0cGOV>$s?j0v0N1suo%bhk-PFhk=-p~zSSVcf-_nXe3*x)mr7jYOP; z-{a{ld$X`2@^3)vppt-)UsTM{ogPm@6$)CERfP#50p>LchkxV1g)cO&df@s9E2$0Dejn5zKF54Le;-Zz%+J$JV!=Or zSojWKpsL`)opv*%{pVPp=3D$%>?l^c8Q+x*e6EbWcoFZAdHA8-8daouxTyEUq_O4u zXQJ_$uXCV-&rYb|@CUrDplap@UX zyXw23(Bgo%@AW*kMECDOP}Esef=$9(fs2=j-rUJtlkzq6KN*)Myzn_0QL=SG%{Q3U z{V(;A%Kr^p+xK%LhzJ1-34JRMfVpYtWe>qcXN^%Rz#N!1QqvBE^}Sp=_Fwc>1aR`4 z6xU14&*AXw_6eRK6ZDPXc2-i5wiX;jM&ukPA{8Np$VBPLMJq~nKuHN@-{z3KVF~nfYCyE2;uyVEAFB) zo%4D0qV0=Gp-j5d1FRIoUC#mjUkWv>D-^{HU}!lFUEyJ1sY;);C}|yr-e9#$w$b~d z&N%YV$z?rt`s+EBzQJ zq={PcuAAXC)X(TS>F(eJl8>W)HsGn~$WA$FIHrDNkX7n`R3^5o``l-z)&4t7nvb09 zDySmP`04;F@TY8+T{_z4QO~0>+UP1@3+KnLS^jEsXW`=-HdQ6h%Kk@u;v%}gaC_1( zK4tzbgt7eAghXx1T;Lju^pU@Fsn$05&Bc%eo#^8Y#i7p55avSK#B3)YDZ(dLX~xNS7I;^B0q z0yS_`71+UMWUml)y}t#@}? z{TeO$YxC0>m>qP^f`tdl?E?C-e9*fj0IkVla+4ddXes;UjdK5V?y$> zTgf7j_dZIznNkHS)3azk zFq9sZIb-)=TR1W@X~-l)m4sf`?vv;xwJ;rg$neX?n2Dt1gNnmw<8bV}T+{m~?u_}QppJY_ zpUClo&%EY4axCeq@#FnAaYey*=QXG8@i}1GDv6T{p{kIhcALSV3%E+jU@nHEeNfTV z9YYmzUZBtQ#xAh`7XRbBTb-I<{L}2Hs>3}+o*WDMMnK6&c-*i2->K5Rz-x;Yy5<-$ zmK@VT-8UX#CoBKA7IT93q(i^Y?t*W@V-W`xGAKQr*!~gAhh9u`w86LF)vleG zH?V)Bn+*iFDnQv`I>EML)|Q@ZLDGLzD)LapNZN}wF^9)zo^u9P`TurU%YB{XY$7vy z{6?g0DkHH0CG0mLfn3rje!owAwOjt)2!t_^qf90Xl&n{6g|Cad$e3qB@t;MnnU7h% zFn=j3{8Rkzc9~9U&=uGF69Y=BXbq+{*ef}5d{ek^9Ya;-9JxwZFb<(k(vL?p0|Cr#(Bi{-`>t!vZBq02rCT)B;$Wv6A4~Q zrlO{Q%SvOCTZ?*jD!Z*r-U#o@QM^95e9h9Uoe!B>u%#uc#rO0HY!GEg|H6wg1%c+~ zcg$$m5;xJEZW_rZO|%AYZ#0Jk=y&UFuAjBTWfuB*E%@b*9TZj}p+i_`z))b=GzH>o znscu%85^XazavR~K7E0DI$^P9-T9LJn!Y4WZR!>|Z_ebn+0VJ@|ILl(xxgVcbi1GY^PpM0l5>7fqQM1WqC(1 z$D#@PRe%xP`5)@%3dVN*;IkzOU41qzFN#s z%Li=1DE_lQjs>?0#D5iDtZ3T-Qd!_2I-HPdd@6mOzj#*+?1B*}#(aAJKLDTn%v~^_ z|MiT0(&W!6%v3Q4cGUz8S&;eET!_o{8N$DO(tT3MffAFr^g()Mb`UIpY3)KDbFMW9 zB~)A73I>VlNmu=`Gu`cz?0?=|>Sj{5Y^^^l~?4%wR0y z_JULG4$8%z>`vb=fLyUdB_t{SmI{7KIB>W`<= zA`rb5UL=9J3@ePb#~ogMz#e25m!@k+nmg=j@{$>V9%tLcV*~}FKhaTU5qC2+X9a!m zgs(d7e`%v}=JtQgnkO*Ia zwge@1fkdp28GqV7&0ju$ZVq8+O6wx$6$a!r-wpLCJJM)TbFf4YY5Zj;cuCaJz=_#y;^5aNUQ2G1&Up|je zaEVT1LgYVn~g(#R2>-a`V4dTcltnVj?tsY}&s?sA#kb=38W2 zDfbfp{(@g2vX%UnN@b5)v{T}aJ4EIpsGOLAjJkYKo|d1SPyQW$8(}o(hi&X%@_+o7 z^Z)Kw7N-h$a6wf=yx8HfG=HQ;!Z*fWAa6N8e8c_*`P~_+Bx@C6Kk_&1d8v=zW6KG% zfhp+0E8(R=L#5>V7#aG8aZ_Ey9&%+@8r(Ig;7}}Sw zO>F4W`I0CbrIo+IT2&fPTl~+^^6Z3}vPUe1r_HI5+mz5{^jV9$)*a6*G^cUOyx9`= zde#O7iT%$0J#;jFA{}D`#(a!Fng72|J3qnGQ>G3xFFYZ#CsDE)(_(-yh8K)D0cHgE zoAfYsBC;(q3&N3;{ZRW(D+?5G_6Y|EUT)eax=lQflky`;cU?e75Q#riY8*%YVUo4< zB4@OIZ9*E(4GPkE+yN_3W)MX0{rqL|moNwR)UU-*lfES`znxn-ftrv?>{Mi=&s(Jv zby=wmn7BrSv!#0>R`@X^%>?v1=h^}R@v_gy)UZSd{jR|d5>c|5i;Ms-wa0j~$U#>* zuDCmnC{T&i&)m<$R`)K$&V|pz$JwMUf=LE1>Ar12<2|!Y8J=}NT8N4VD;ReiZ2xny zYjT@o?!!ukL9P4%pC`=}AAWtWdC;4|C$Z(j&MIt`k2$cK-AFuwB$d|-n`*~FExJBxm?fnqExdv194 z^AZ20v^0|)1*NLL*pW~$i|(-hGi@5vCreHv5mU6uN(6jp?5xw$A&C0*34Xy!vji6& z?v0a`Tr-IlfeIE08En3&PGL+2K9mO(C(f>5vwWnY6+ZfbaYJ=^|BDigc#P<5*Qmlv z?0)Iz@FHQy1;rYPz6$+5K!?Csfk_P*$cBQRAg`&zHSsVZIp-ilb2OC#Nw)uk-&8Yv znQzjfSlrtV13%{R@qt5y>B`>RLVex^>@-~?=;67KsKPIB;Y~-GF-KQO|M z8};t`AfN2=TYPfz;ny_qi6xToL%FjlRM?Ilrhv8MlA=-vL3ypblY`eP+~K@OzMdTW zbzSt0c`Pgnb~e{w8-45pCj1QY5hFsL;5kb?3Pc_1+2Tz$9);q79OtVIeRk*gF9hpu z|1x6iWL^ciV0h%O!-z7)rKe4;uMI&!eppZfL; zX9WQ& z79}NVD(H{lrszVDk16NBtN_uGm8zDZ$keurstnr+LNDIu)hJ))T2LLR)q)$Bu zEp~aRqq<};JvmWH9hJ_C!y6NCw(CM9>b+Wycza2n+d@3)--S^?7PyAD7Y1} zLkZYP^Hbel2t78E&NdxSCfrU=-bEpKH3@UC7`EuIrn*&AB(hxy=cBfujwQ`gC`npY-aLimu=6BH={R{=)>%6rQcjpUk)w zk_D9^-1O&`vVZ0ziUSEB?Xbwh_&oD^y6?p~kOM zY13N>##p%cd+dvTv8ea?5C5Ofr});7@jGPB4w`r$48WBrb{u%mjv32eZpwaI%xT5H zq*?JsL;SK6PPTANrk8xf1c@lZtYm@8=_x~x{xV?|Z6;LEF_@&n2;_eIucElyh0x>Y~b3_0Vj!ye%;)4fryUZ>#`CdZS%O=XPgTgEP3eE@?>G=86rqqQJ!Aq00Io+ zKSq?t{;#{Sh2&K}Xi}m~;2QrA{1*Rz+5c`iO00cH+YS%s?VLv(i!nVV^*{7S(A^8;QRC5l`eURCN97iV1IOg|&o zw)i3GIep}B+WP(H+yDIU|6^u-!X=pl2r(P}2*D?ruH@Fz_>fs;m(vtd8ytZ3|8{^j zI=noC?W}NY)yH3Sc(P<7rtn#mh&wBC>3y5~DM`XGfbW+Izwl?lH{jXNe69D>H$7G?*CO?1yM z1gJLo8w4Mom?~sK=i2p1dU&NV`T4Hbwc*>~FucoQBDT+0lSlQTKxD<7p#4)aGC&}4 zG3-Ko4eS9BVK`-IY1BjI-*yV#aA1+`Oyu0EN(*#X-UII|C`V12ONT1jSrLFg-TrOY z;L|dRJvjdsHySjX)OYOfRQNTOmfEJf6JdN^F7Rdg2HVsJ8hl5O$)*F(-ON5*Ws>qh zih28?>+@?-sFD4_5pz1-LMz6=mBs(Y&WwlD$EKebT-w019eAzx8#dPahm0Q%SH-4@ zwo-!=lkGqu7^>wrj1UXmp_5&94ZY-@ydSacCL=B+@|ELmD z+G;0F4b{w_wB8h?T6$Is1&{aH$%NL3C1+9r&|fT42*}64w;m_M1pzIgYK@6UUoJ1` z5B-lOF#Dz8i#@brb<6*eCSCvtdcgla|NmiFWgXBPZL+~r-L<3J=cV5`GXDo%8hwO` zL>$?r{6G-zwpcIF16%JfvT$4o)2_pQ(*CV8h6OhR+^Daq0unuOysVxQX*OhzaU&SM zB!Z7x}c+_0rsPh>~={4s%JJKwv)Zp zgyV7^0n%aUL%#Y)?F%#Y%t1(po5}VF&`QF15 zUMxZ&Nk*n+%s>EDK&rpBQeb%VcOYrwPMFBbzyr#ie#U@)`R@;B4C72(`ed-~`X5~d zeqSjgQ`(N!Dyg2^{|e7PxrMVa(KtIpoX_V2-!%BDN( zG3>uzrd>c{oJ~dhYN&Z}MHoZAkX0tE(RmZixrhrD+I5wjRri};T$6e-|H@aYS?SyX z3Ep9=g+naD;?W^F3z75bq3;wIKKTs&hv~w_NC>6JpYmB{|IWM-Q^r8e2eSr z7kuT>4M};X{ht%<<4a;7=Vni#!&sn6*(IZ3Abl(zcRvu0?RWkUHmGF(B}-9xJrw?p z?q3ti!EpV8yC!bLpPo4P`a zAXtX|oB~PQZ0W_QX>62hch#?6vI>m&bD2f41+JxBwH|xapjE>^D!uROA?Z`USa*hF zL8jUt4mbVqVjLD7=JCt^??=gw{cntKVSW7tf-<2E9~$9o&nYp0L*(nGBHNK8>Biqx z7F{nzZnByh2e8VKOWqt#H^=z7q|@Q1F*U6E#_BlM{6AoUetk}-n^?<%@ppu=s)8_K z8R>Z-A@)uo<-Cku%BpW@(RCfF7lmy2BIbBcg2fE=Kj;)<(k2X(dB(`wg49TSI zLjlfw%!!ITveABE7`1J^g<$oU>Q+JH`5t%1>v`+PgGOJVLFO@w9=jZ@C1XtgKOH*9 ztGq2r9DF0Ju5lBIYS9z{Dtoblg8nBI_g_l5NNBa@jA1;&_VISv08%cuN%eoq^)IHZL zXuDesNLI)7<_~1z>83;rkEB&*E<%a&`DGCk3=M`pKnuz)FD&dq81~P1BQ~3M-|b}c z``v!kPq@f~K7i)87AVbu{k_~a9=90&VOt=9Pds;sWj{iTJIE*Ye=KRzqA&fj@>c75 zT!%GcD@N6>7RG9K6>oehMs!q> zv9s6k4>s?C6bjq6u3sV^j$q;8o<}aD_pbMks4HC&iZ;l zyk*ZSnR9R+54fkT;1}VaMSjY>R?$q`pUi@ce^>AU267+sOFFf()Z#MidX6@Q%i<#S zJSgTW3jjC`ktl5P26F7$sSeAS#ZGAt!If|HAE2oC|D2@~Cg0@CjMiI>%VHSm3(Bh0 zq7{w{5(^nG;n+2pGg!h%--z;+rpmb^~L@blY-Abjfq5@ zV94)-i_aimnZ<+Xck^2*@1_ph`s@$9!n;ngRaj1{5dYyXr#=&($|a*eEet_bqxo-s zZP|hJxK*q8-)Ra!M3cyxU^DGOU)>>>C`4$%1h|%Q6YT+X+63oJ_#B!2V4>#YC|#ER z3sfI}=L;589!mWen35K0bmlKqUkv|u*}%Gxb`zOhd%h*kETr)C38>NolfC0`3p#r;=(j|(5@gSH^`{rUJ% zp>Zw75U-mI8ZRu|7XRz($p8HpkAju7LGy_?%AI~G){nWvEejpOwGqM{7oWesM>T<1 z*iV$Wzx>E3#i9c=7xzLl4+JU_fLI(#F21Qdf~tVebR=yNu^=aS%?%NV#M}!eVgXl4 zC$z?ud+l}{H$x>0P0>#q9wGzyxJ55&Z)kJZD^Qt*Ap?3lQmv`Vi${*^B@*gp|F@V} zV@pi$W2!H%nKV-ywzHZGE(j>|I|4F(#lCM&$}yT;a-EyPA*_vf1??a zJ-~F=8|#!9ywq82$^XNp+@2a({aUpVy>)!%BqESg1+`}I@5XEm)+Vg`u`STLLWLoF zyJFvi0`nA4~*Lg zv*W-q3iCJerXz2~MwGo}fDe7Ez|mp&f@2VXFT1_# zS1Tyw=bp$caE$JhnMp4o^_>F0oJDq=h@Ovvd+)xiN7my#p__ezzgXyDd-S#Z1sm%O z#FzHD(}6mxt^euJVwK|O{q7Y9TUlu&Kky==jqCvuVgDBQJ}2S(TEsR?LYgBQgCjDp ziyXl3LyWVYpB`$Lx2@?=Z!!EAd=I)GN|1=f=j7brBVYNcxU|H+(`Ofh1`5=1VYI$M zpzM+S#~YuL{m8cbKP*frWoeIYSjS_4L6??_%?R@_iG`h;FWBOL%a*fW7~hFg_U?DA z^cjm7n&8n;9UlfvMVuPNVI46>P&UHF1~K3za0sN1N{fU}k1L(j0$H>dqq^*&&{14J{QMptj+Bf^pZ$+g@OoqkZ}&W3QLw;LjfxY=Li{#CGX-!b&m+EnPU|C*9r$IBeh zplVmlB)Qv;b7)3+3(+`oF-<JdV*i(KYm%lU8y?R+)8{}M+%v4C^a4{gdD0bwgx^d{rIlkmOY84|hU?rpUgXt;om zi^l=kvQ-a$Zq|`Wu@WuQTM+$sV{09S3LcW7e7PYw?EeRj)~^?omVO#^cya8aA3q#G zI`qQuJ~?p1`6E&%L&96*zyHXeBejqpd{;$4UOQ5hS!ml7(Jt5LI*0vH4e3 z{{G_#F10pA$L{1g*EC5OCB zK2P2LmEzTjW$kCYKSL3aPU&!6|CDVw72dSlzg3@_Vikc{sEH>W;39%UZF2q5s9m+W zEF%T5fl(3!`|x+eQm-#sg%BkVV}V| z@J4Fj^D*SQ<^S^kkpI_t&;LKE=)TJ$Nw;W&Ab|oltB2iZyQ2b%r_+CE9(5cmhOQB*MvB>o^ z*#jH~8X4DJ$*pvJ8vQ>1(i)EQDu?rnc7)Hu<#?q|U-@JH&T_|HAtghb(rCM=aoCcx;clJ4??OQK3Ki~8dp!=C9K`NArc2DPym7#~IDk?$b${B{-v%zIe9Q7T7!(a<#9oB8i;3+mX0S76sb@&I+QAJpU;7mAx(J8CbrXlZ=57Wa1I-`UMuQ4C~UX}jW@r#U@ z$f9Cez`(T^i2iUs?~U}mIwRB zbd|y?bDF*Y=nL4{w}Qtp)EN}9k^O+~q;1e-ilvwfUiv^Rz(gu#@Iu5K$2w2$KlJcl z@_(P}$mOCy6gfqW#dlpSa7b*RD5~J!!N)HEP;3Yk)2npp+E5$MTk9>B(ZoPaj1vIE z@N;y*fH+NET;hKx%Hv)YbRIz@*y~~*BqEi4`O<~tfDK&;1 z$)#cjHZT5|Il>IG{iXl446z);#7cADvFKpUQ7%IBagF~aha%#7@Z@Z3G@du@`VJ*}gddhOLzZi^(l#0%^5a&Eb~@Qe3E} zMcxf?&;S3ve=3kwJ^w)TfN4UzQ#1nXoqR~LR9GqhY5a6- zBDH9kyC=lRE505!1KC?Y<0f_rTY-p+3i5-`9KE#ZvOqGKWFdhWt}j7!a{wlod{B^V zi=<93-HhBAkT+lDa8x;@Q9y`JSB{+y9lC93{BjbZNg?=S@#6`26!+yiWgTr83+)LI)=kAW&o}WCDrFAgl(X%6CwTKxZ`*LzX}%`L_!639&{!an^1Bk z4TKAJXo{7vyN{1uIZ8j#s-Sq9GQ^**7WVyOJvAd9LOzmwfb7MkWCe$91Z7hy?Qr5Q zsw&I66vYaWx8FJEe}0cj33m3x!w-WWw4dZAdNC<2jj9f-j=rDL$kGqAfl?7-&~v4qk(qO z!~ZJ(2hA$`2|BYnBwPOPzrF;Zw16mRFb1osL{k#oc~%=us8+w&D!msf_9WTO$dInZ zNf8~>2$U?9aiKt^vBlpnLG)14zLyO4-30Q&10Q|v7FCi^xSckk7Zq>#Frma4P=*x_ zrq5I9Rts(fKj5ODc`r)PCn*%`=?#JjzeT><_wUo&o}XAt{EpMN-wQZx+jorY)pWEI zX$x+nPpNZ7TnCE&(3&IT4*TFPTgo}`a|0gVkNx^Gr^=W0)^D_7b_5Qfk+IWp3%uPA zzzDd|{2Dp=7W9Vhm!4~0SnU7B7PsT(lM)Eb8R}-D6QpNcl35Tty*aurW9xF!G6Ju! zo}A87Il$eM0HEV!WJc)-@dTY5*iow3(a>wXGS6sw+QSq7u){CddRAK=y(O;{mQr}6>a#4-%#sFS?Q{l)< zI7YZ`)uNN|!27_?XZ@sfz(^XUbTczSY4(q>6?cPZ=|+O@!j^jHi(olT$qujxf(z_= z%;bzJ+-Mm(Ru_9>a{yILRZL&ZA9aasb091qYtgPEyK9k>x4|4qJyK*svJ=peC^wsk zQlI33b@Z`sZ59i1#E^WRPDsVI4in~qMQ!xvC}5T7=SoAPHAr~EV}+jAJ^rSC)T#KsLL^+!(?B`cjCL| z|5NP8PyJfIXdi*;(Pk#jV@|)TMNwk~jq<*DE=i)0z;H9i%kI*W!a``1CdVMB-px54 zbkLJ;%k|*+Z`@2p9pFtn@0K53`~|lPKqChv)Npcs3SJWhEC47XX^Zb)OHfc?0s9ve zl(otPAYcqsA**9{!I2-8sw;Em6V2J5y-U5Ar8<+0Ca zCR%*#lK|@?x(2yAU9Sb|wgoYmH)vZZreFUvpUlkgWEae)@blW<=E}3&^pEow zPbVh74_4BRmOd9dk8e(QdlYlh5U|mp+NWRR9SG5eaGAt2@A1=*pcgjckMu{c_}ZX+ z<+(de?2pLCyg^X(dTna;V9J^#V6hOS4f+o;Q3vr=gME>(DCl}kG zNCr3&{&sBzWo=gwv~PWdG613oY0wNpdYd1`q3e-i?a^vIjK|2_UGz7#S5ere&mDU4 zsIPuRW}Y^#+X|l&h88XTYEUxZ*cQ1BKL@hHV^xTWTfLfrLtUa$cYvLiEZztN`XEMe zj*Tdjl^h^HyZ5A^5{3<&B0$w5*LWUu!9PsSdfL@&N#AV?4>KduoV>q(eF5_!9(yq~ ziUt7hj*MN7fXpDJsW~)>;{7LML*T6FpLD@Qdh4fb-91FwfBxKaF6^d1Pn_8WdFRJL z5=Q$AeLaPN6F@5jDd@ua-hH={@(RNTdEj_b_{tuoYi7kl&B@8OEZ#t-6)RfgS#Vye zsTBkQkmCF++CS-2%?T~)Q=YuAH*~UHZla*0G=EJ-+GGTO-QTI4pAnZRY>^L95iXE{ zYm&`2%VuD2LvR*+o5{3#ASs-Q=zILf{wD{}-pBd%b;jrD!nyc7_GT%oCYMPS`v=vw z;7?^?`#w#@Gt3S955InNmM=-QX>j0yyXA3d=>J^+@E-DsR{)z0gmJ~Fh)Lr zmq70=MY7F}73wd153J>!kQgcAFY|3Ud!uhKM*>&UJZw`23@jd7Li_jkLE%$#f4DPd zmj9T(0Wr&kwU*-(W+fdi9+jFp&R6@_Y5$np-;OL+6C549K*S6h6>%L{Mb!j=x`Y%UU`i=hj`VhX*psNF4z0_Q|rR=@{kFUjdvpXC# zs167F*C%uTYS?cc<7Q0_hJQ{QIuUhAggrAHTqcsaVx*^3`hZ83zXOegAn7iT7btI1BKFC6MxU|^%u z{3QvoP39sbbeZ;_t9gN!%sOlnexFcMqIg#fc!oY`@3=^cg{EpG4K)yxla=Uu%J-6vnI@5^h%sf zKfU1U%{u(0*21owq|>8Y(2mZE{<zZ4z;%lJ?Ht91MSv>j%Wz8A*|>tNS;w@3Vy@%k{8VL#z#i=ChO z|Cjyw;j#K*N;dL;DHTK&c+dZ>;;GeGgX?vIG^0-(NB?Cv3B-RX`#;7iUolW+722ui7-ARFqa!W)BAE(papR!d zV$TVR=1%`E-<$nQvEVp6e1+34NalHhMmdXwL!eaeBsYJTjMvLG*S6@^8Tx^CeE(9D zo8i#0TSm}UV~86znr87Ki0_$c;0x#JJ~!M?Isa!aWeWD#r&SOVkvTWFkf1*xJL(plpGs2aJVMspLFpFCMs^jid0D?tmk1^UmrBd=N~ewf7O(W!Gun zivhK3r2cwxnD6xL zW$*P2v*f^1yk3Zz1-1-qtbs3P`%=&W`!6~c0M+{%AkVceVHk^(_&!MK%Pn0<(Uv@S z937^}T7X&X639*azum1dINxwDOGltZ$pfng@l+jJ2*_frlmT#mk;xEHWjR)t>upe5 zJz8c0;g_mJReYJpemNBnigQrpm9T%tLFn_u`gO}w@R?&8!q2AOs_|k+YmU{mPZxOk z(pf?oD+gP21iJKiMFdLDcP@rFXo0=cIB*S^M>A-MH~5zw;@u%xrNO}kFq15eVKx7V zymr+{6{OfCFW%09(DU%3Rn2>*xC4^r^pFL~57N`6$IZ z{g0V|5|X#kQ1m)AV;{ z=;#Ztlltqpznrv-+do}Zsalv#V(O^r#>Vad(hrp(;^*YluR8RtX*A2 zbut(`sYVDTRsFaw?K@;t`(q z=KpQnpuuFt`)6_AZ+HHZzMqOYaM22cfLR{<_h&N8UxGgt$lpya@gH}pG9qmbpyMcA z6grPrRgE=;hU*d(k}O1#{iP^G*`SoY7{($|zFAY0TiOh8XN^?~TI!F<+BE^$zE?xf z1Lr(w*R}p@vWjp}w-jhich=}R?!M;~;%SbPNOKrt!A^|%OnhPvH5loNomXxT~;u6QwW3#REqxQC{%C zN^;|KE6hyUb=k@oJMDk;0sH5~@!kHn!{`IsStl`oo%zFL&Teph%qhGDZM6$y+5+gC zEXC1_U0#YXua-W59LnS+PH<10vmUGm;TevKg-kk|Q?D@xG#)6~K+Y zJXB%A#H)!3RKs#^{x5?QOoO>IGb;=gvxsE;cp%LpN9`8Egwb4Y{SIIJ`irHEs=wl5 zHGFg}R*l%+3M~A+{<6e^z~R34DqkxG43ahz2dLaoQ62oWhW$)O-=l zPx`yWarzoA8m%c`Jpv+fUO05Ht_OGCC&X{W1 z>_bTu6aya=5lxz|Igg>2DGW_`q}MJ(-Q-jeK-NX{@tZ1UBy1rYOp=GHv0xd5kln_o z0dLXEhxjD}jTQNC@_+9i`9OvU13XghhzTfc<`o!QxZLCaG~{j9$V@qHK_F5u3VxHf z4f}`uwD75>iQ#A^26c9jni4{CwAu0DE^ZnsMbihlZj0B!pX*+a|Nou+M-H{d%jhBz ztEGp7(jO>%WR7{{8e3ir%`w6%&GQko=FNg8pvYSXpLq@n9Q`4#ltYqM30BIH5IGc= zYCz^LDCn?Lk0ZM4Vt`mjC09(lg3`MRDIz!A>S& zz-KKuWJd^rW*U77{=oT+F|qj4oBazuX7#TNiyGS%4JVn8bkx_MDs~<&{?y3ncG%IU z6*L?!IeO#5*ZK=XtsW9i3ftoQHdp6b8S)aOWLIcFF5LxIfZE255VP=AhUYTSo@cU* z_j&3$?~Y$(I-ztLF~)6xt$lI)m_#Vwv4fwz#Kp+f!LZ}X{z=^EH-qA!?@Y9bycI+Q zLTX~dMdK(Awejm68W`K*#C5$JztaWd{@DSPZ{LGno;e*k=H;i#?JOn;1@gr9nBAKH zw5tz2r<9-Uzc3cb1HmU;-s`Fp@vq(cP_zqY0g2bh=|XK>zpZ#6<8{lb9vQ6UB;Fq6 zgn#0aE6OtN2E!!`i0xPN(0^!(paC(sWzKaR6KTmL`y{2w=i(dfS;se?m?PROM#hx=R3qDoFLs$;)lP_5H{;;bc`+fKt`nV_xA>W2_dWu3((D}G| zVnHXs;KEx<*60gDrfER&XCPl`3K7>a478X8E&zeEofjScbJT)*QpvZpxq`=Klx)dp z-cjZNV>y%;q?+C9okzh!=!f+!GXaW?*qdk`w48#9%tDzI9UIBk{wM) z#tWd)uX>cr-DN>X?lye%7VQ6QtvKfPDSJhJpH6m)NM!#>kfco?IFSE`v-F>QzlI=> zCx1A;R!N|NZ9e#Qiw7nskd&FXmpusf(R}%GqiN6oHF2p6dhnuc-Xfev+m{oPDCp=x zs-?5_6~V?DicrC{3S)0H!c8jB3+fO2CmrLeeFa*#0=?xY&kn(yb4v!( zI02bXdK|moFu`2IBsCNA8B9x~MvxbanKu7y|5}AzmkDU2ZSh|&#RP0r(RMp2QnCN6 zxim)U?og!cwBT~r$~>mHwpoX<)4i*f;w)e#z=qCIM$c09BUctAJl3;-;{EU{w8=pD~DhD2gA$M!$ zKBz)Y6*@L*FATfEY;xzFJV2F}BDO2b_uxVB)37L!u@?s5`Vhz8552U9Y@lTp9W?ay z%$HpN8o?}hU)hTex)xs=ZV?*Gi*uz!)^&_B$(`>`OC;_PXq)}3ycJ`Xf$Z{xNpknKYz9Dlfq#L4G)V+=O&}w~YwvLCg*4s>Jg%3i#T5C>0{3Z9UKA)*~Xw zKNVpH(WH5iW)i+QhS6 z-==%n!HL^{Br_ZuB&1Um{TAI9EisacH-8_WS==Q-fJ{~M4zg_^I`9t)X0gfIRhvPB z?(~f5W#4YF19JQVj+9MgpTZ=~B%R*&i%eRw5f%2Yihb%c{Gob4DL0@A=LonZhR(0R zg23X1LO1yWEts&2l0uejK5*^4gjPG8GY2IcF7l>X7|h_QU%Q{#(p{@iTWtm_j_@13 zkAR&R+keWh*-AJ^QPQ5h#&HbIB)61b@={_ z(|U|o;bNGf8+Bfz95S9$w~VOqWz|2k#%Yn6ZM9}=Y(~soa@TEYSNBMuEogxFZ{>Hb z+1-o&4BV-xgNr3za!0fJwP3l#e|xe2kkiPy75iprK|+f9^7TaF$p39$+m2(%uKY;i zQB*U9Ux?E-?W8c`dTnuu(}cJQBj8?u<|ezVaf$w53FAA@iGpr3c-|ep9F}pI>P}5x zWZHvJ3=MhZkCV4p(mc-JE{Cot)443NnuoskwUPV|Mu4s<&;_Cyedk?45Fo@T$TYlZ zbs;#sDzc418rb0!9i_O#H|jet(Asc4Fqh{MlVPput)_G6KD6TRjW?TwT#nKkYi;;l z2Z#ztPp{2my!4-QFo!|lA~;h=_hiBHTFSC5Iyd-d%%@$`feT-xi+$ts>n~Mh=f4+- zVhUbN1@II}=Nag4(^-+XV$92-*mo@myuj$VA`y9K3U%(A=Xn=UloKD))8r8z1!28< zu@Z9h=xc&@gXXz7n*MzgP4|J$hqVFfILmoy`J!9~LG=GMuc?c2+pQu386q>%8IzlR zx#ZNh*-MMC*P~?3b71vVz%PX!K}`Fp$wJgiWhCS@u5fC;Dy-P(^Bz~%d5J%>YgimQ ztS~qmCB+!YFh!B{r-GDeG!?rL2=9~PP-`&w2A#%9X9j zyzxdkMUNd|<6^_MKi&RG%Ibaa9YoP13Lln*9aD^0xdKl=PsE^H$X3}Vg5TPO!t)c) zaD=UpoI=Hv^*4d)f-C74!9EXM$M+PN9BvhwL~fD5NUBo#LLMlSANjx5;tOe$J;F#| zs}!utU1B~b6r{~(-0T{MHSxvcl4IwT;^btp&2tf&4q_^mlu46CPOl*o*N@SkyunrW zfUl=oN*@WT0SRMH2dMdJ3(0XKvXQ?Y|7!mm00n=|eQV72^ay^|PJ3%U+T33TZG<_^ zu5`75XHN}zvkh9b`OD!?8uG$rgQZ_le+( zcu{sPqL;Nx6^!(M{^$Rsy2_hfr2+rySN&(de;rH5`ORC4?NLhy%ebIbXefL*?gr!k z@-Qi;loxg)|Hv;)&F?uVgJeG5l$nr0zkij*>~~%;`0sMWpl76tvtMF;owqvYIle7i zwHZkD4X3E`4@Cus*B>#-M7Xlyci9BBk>$y+iw=?ts|2i#86?FF zg=noKZ8rNahf3-9eMq~-GWa!WkG=knJN|x^VOWhp{iXKv#msNr^fA!?$nXdHn zG>_R5-Okq|zj!1*{RY@SzJL+uuDPtz?*RP(%}(XwcKtcN!p5#A_e_U}AM-qPVI)=y z2)$iE|F_4lxL(O~$~A=VkjSoqiF>~-NpjPX!1WUI$> zJ<^R9sbs@_{#h)T#fvXg7wMrCqzB(>c4q4uj8YLQJ_XcRT#H|aqC@npUGtxstKi?? zy%NzVIgMgQ%yY`g?Y}=dSqJTo>?vOk#P z%r6A&ERoBwr%54pJ->NtA)nT*@)%dm-R3oQ9tMtymEjlA{^&g7Kc4(&+z0Y0ZL?oE z6u%o1rqCx>n~Z!)>7#fiJddv(vfE@S=)is=v4_>=H|9X=h7RGd>}bEylJ3kRiH^osZleUViLuS=wY zL2+2J$g}pQk2EZxlkE43@1=OA0v>OgJ<}{~ULDYg|Ejc!VUSqzNB_w(s`<+jqHd zh>LNS5Av&b93%h#Fnpo>IL^;!j}DvjoAed|jjS{L~54QuX)a6;Q8UGGb8w{rRMh_+*T%hnrs&$U3bIoy)l&Ie4hp3%KFk9B(U-ZGJ zHvSz)7^CE8B~Sdl&P7n(o8EHY8dFAIG~NmXB|oIK#zjFUd(D8@0jp5*$?!I!-{?z+ zdY?jqjoTZMN=-a4hUoOB1`m55SpQOxnKWEzR$CKr>CSht|Dvg|Dzy&uFn%O})c!~- zMH$eiLq@%Z&Mf*wZHxcF>w~WCuokf8$PVXSJ@HVouLaq1ZvJxUa{~1h9D-^Oktud? zbaW#ji&dJIi|x9Cl9lVcvwtv+7-x$vS&o=Ck9f5$w3Lh(lWCVbM@Fj!S)eIujqssg zM_N{PjZeqHY6!9|%N0uUY5>|l`(h+e^V}RpEEH;oLV(w%lgKm0xAxX|j#;@&F@F}* zn7?*B{o}D91zNdNCHWnO@09Up!PV(kZLrkmwA8m?9+7;CAm_!_Nmt<8;Rws}u>Q9Q zfnQ%LW?*g$+ymv0m+1DYFh?&T7P!$%7}L25=6){q*kP~se^fX?vre&{G(8hC&Uwzp z3-%A3TJ4G{`>!#o9Y+rQyGZp4QTFpmX30n49W?|GW7=~`@evhCyAmR=>2TV#l9`rn z9{JU~l8SDWfh?b*^}fw`UyEp)GdtD2 z(O@{X8@tFZz(Vu8&u{+Q-67c&x&?-RnYNlYW1PD7-5sxzp5XyIH!`q};7U%d-Hl6} z&7nr3O9cX^&!9cw3=(alb>+hvp1K1!9Jt<)_~PiFEGl07_Ev1#=)?u?HBqMXRX=Ob zy}jW(pJ#OGXX(^!eD`TBDOk+E0+>#Ss}GR1TPC|=>`^iC2%iglh)my+G(jLAI2Err zP%_mx|2}_5O^qf%MQBk(RCyxN(@*TeGT?*=yV_{)$(jxfu>f9WUYQ#Q*5;#oEJgY* zu4NpYxGmT4x?G{il9mXqGjP&jQBryp3lQOiQ{gXHIDc|;`6XQ}Pm>7h-Z#FBf`Al* zi81mZ9)E2ok{A&xuH>Q#UJTioA)cLHdTc8A=#K~~_-LoO3Q<5?(4dSTUUY1OE*L8` zRzc?0=LzP~Ez>|JB@|PwW(M>;Ou3!cMD~@&`Rl$s7VBjPu-KGp`%+P)ti6hqIM>2@ zRt@ke;LlDC#4^V!Wi^s*|C8)%CgWQ8b~~ag`mH=1=C@}$Qc%f*EpiL!`Kf3RC|Lf!GC(K!UgJJ63jMzX?FMpyydWt#ej@#;mEI=}KGvH3CHdOsIB}Kz zML{CJkN98wpo=P4f(k<-Cs`O0p<{SobE0p;&XtF5l19?fpMfsp)yg^YreOfpTkc=- zyybaPj)+K^@!weWB;>|BPbYk&W22?p|LsUxAs*m0fJf2>J339f@RJks3@ z_UHq9-^K%K4)nY6uQx!6>(-a^w(_VW|F;Rg!?h0A*hI>`t9=S-V}&(ZM7q(WG3jK0 z3D_7Pc?Voe&KkV%vz-n+-zRh6Z;I8N$2hVghj$6J6c{?nCWCT}Z#aU8>!M4CJf=G2 z;#;o>d~`Hx7*qV*HC&Tz-V0ZBx&@}~(93u3qp#$@Im!k}bvTkUpB+KdQV5{;9V+^Q zx9B`w*ztPoe^oAHOm$>h!Dsqp?Iq$jATi@VL9%k6zu-meMi_|~zY zl`YB!ZP4}a`=>4ZQucN_wV#h>mvCqcm^2?+IDiKKrJ|x)W#C7ASq%8wRq{Ct!rCSC z5#_t?bv@hsXP!SH7sdYh2aEn7icY03E)R_+2+z*!s;qaF!8ci1t$kA~;vEHNBh2yJ z-!Pbr9PsIhVcQAQd_IoHxMMX(&1h>IeDP{Dha#k0BpZZs}LszYw^H8zMWIDEa_Z{pS^up;J`k;JwGYX->)88(t+yx^A+d2`x zYZ8hyLOLl#SAM27z}!_q;rKAC>8rku<@iG-`hOnE{}lVIYpi?dlRog1xa7!UoE4q* zcS!xT{9oxqKvKa|qdDUuv0Y4LyiRw>ht>QPc=Oi~oU!qvE#|&Nc;ViGrv3Z%hHg8$ zi!COV+cExY3-xQf0{b`UsVOy}4D;LaW6%NRb7SSl(c`~f*Q^=V7W3D={opQtY%wosX2~-Uv2R$J)>d65=K3~GrlNdVOxiRx|f)>?Q|D(RNVPpJ}S7gq^iXGgcyBQ zXyV-o2n%ryF}+PZATp~v`G0oZce8}fvBn=7$x)b19{{S2atIlRd`LzYviG8kT~Csb zO?yy|CKaHsI55`o^1AHIvN!8E2NR>$BFPpT%7By+abea3bJyUfe9HaKO*?dLu~pwl zG4Xm99-K*9P|=a2QNxv4)n*TYx{`v>!r-@KvsfB*A8W{_a{NCEO+6w|Js67w@6W#) zXy^#kY0%OMlc_&l`o{)~(kO7{&Nxa;pD(Sv+xq|!B-pf?RsJm_f&HYBAB?bFf{Q!I6n&bRZ<6(`IJn;4iBV% zPv4J(`r!*r&kt^VGJKo=fpUd2w4x7eTQ&PD(*0N5`P55HQ?}Ddh_Sx|BT&-SZ!m!N zuep;E(gy`|R_TxNr5vi|KZSyCLNMEY`Om`c3QgiM=fl5Sj|6t}I>Cj+jw+c3Si7hM zcL$W6ppPjr?)J}mhoeGQq#w=xjWFV%xZ*Ci;ek`+Gga&%@ECHv6DVJ-7GV+jPR6{D zx8^b*fw`)AA{+OgeGgkrTS8q0oTgZ$D85?Q1QDEzhAT9LmnIf8;p0#jd(W})FZ(JK zg@WHe8##YZ0cv>lWJ;F!udv2&+eim8oICrpIYpZG0fE)!S)D6~mL>j|YKC909A9(1 zb5WQ?A%a(%87imBKvz@>Q(1VJPs`X_?u`XOdTsSx>#0D1^#5n=T@zi`S!_{A{~KC$ ze%0+jxL+(DV*pC#s&l;eTybOx5N~1GiB1SX2Y<+qb=#S$B$o?c;=iq9*!~v`I?sKK zBK;y^*MX$_u4wJ?KhBL@O{y!xNdF<;UkipV={k&8fE(kBJ!*&(g|Y}U}34MH{)YWf33rz1b-hj`dYWg$ix))<-p1peM%!AZqDTaYv?3ILz-`yD?k z<>gMd#=Klvtav_Q0Z|fjvaM1A9|qC9(=O|rPTS_#JS2+#7Rxrt%jD9aqbPjl4%vI6~}9kzBtFb<7{0Vz>;y9e5|G z?`-lO8S~ppim2gNA!Q7wK&8v$EE;V2he%iTJ6Oeo(!{aQvRYn z$-_AS$%;ihD@HO=xi%;o^jH_p!9anxxe3@m#=N-pt~u&`bkL4Qx5xjCuhQmG zxvQ1rtRN^>$z1dE{S^%Qbp0eDx8SvXryxee7h`$S z2K^|M2pgJpcnjwg))2w0z+GB|iyLgiW6oKd$4NMLAD6kwY@D=<4DT^INHcn2`q}uV zERMD5cHhkBPoC}U+@srypx$uqxv8Fx0R|@i(BA7<{ox^ zxf>TSM}U$GZWB;W((k$t^6;6XyH1$kVh0u)nwu=xcd7DkfHcK3lDAFyBQDz}B220^ z#yf2s-~fmi?aYcu2fQnQCbYoPUVM|vD$d-|_me+3SFBdpPAk|7WGohRiqOQmM}+jD z6eawtawcF&P4``~xE;Pq?wUF5S~g#+uxa7x7w=k#os=RY{^deA$v%FMaqv0X=j@}6 zQY}1iM#-Mm{EwN$9V3Bvr}$Xyv^Y-1zfM<>7QP`73%=hXHSxShp`s52EZ7w?_vFWp zl_v=Uf;C{ieDP4U<{~R6uZd5+SmJljSaRx*XFR(Ea)LF_!#qn_dNC!HBt&%zHfO#t z*5t*vDIGY!JH|`TNUz{RQ|PcXI5$uYtTCn!?A9b0@ zBq!ZyNS|WTa#AJT2=cr~#sBu)04PH z`}c9p-WCSc5)$M8OGM`Mk(Rx|5~h)lw(=)3{SV~^&a238lSXMw3{%O_kYlyT!kszj z7qJZwlu^KDzQxT;8uBgwmx)UQlOq3x(&10j3m0iscrYL&2VRfYYe>r{*qkd}i*r`M zW@1vlr{h2YZVUfXjuP^mgbjxiAq?rts+lgd<<}1P9}cCDNoD)wHpfNl6|1$ZenlzS zf5C;avf;4jn7FRK%S1)UNSXNHYb_R)x@0Z_0j_AszBUax&zn1lcB9WumW)Gx^+Q0) zTj_2x6&+*Asm;T>mjW`_*20#5JAG;6(D4KemGAoeip7Sc%Uo%?(vYOEzkp(ot~<^u z8ym(bi%!|}?ZO4l^tHq~t-#U4)b)$VZN6Hxw~IG%p>B6Qf4i(j#|wg^(9#TDif0=x zKnke}%0g(-2K~Kr>+c(wL@+@v`@TDzGkO3!(^Ic^lTxYx`pM1_| zF`=4w^}WCoFSj6m;0t`iq|`}AL45kX8vP3TVH$EGUYCN@oP1uP5^oEA)-u2&yx5eY zY#HtDtV98kV`A;VINx)Z3^<|MNm4N?M zw2*s`uI(W;{PLeg1itsFJ{54$FN=ll$4-!#M(>kzFwNpk*qt8#LOXI)==qT-YNq{I z!y{1OAfNU)H9=kT!i);=xfT29+BIEjzEjX?z<5Z0zaCj=)sf^jhtTQBj`WFZrCb_j zj;?L65rmBJdUjDLz)M)?Tg89XD$oHKNL@fY_*7W%N8$Ntm6k|o$RhkuAgCM#^&f8T z8A+PW@xaqYF%W^hclPi0A76P*+SXZrNTmbDMfB(r+&(JbRx@%m3z^#Cy{LUzqviOg zU}|+;+eF%2rF4LGFJrmDqi!)0^hZJQZtMSL?8yIJPaC;+r#MmdtyD6{dfUs03p_g} zYz5{7*!q2`QW=@>)pO0G7Wo-BU0U8WXcFl{3dEh9A_o^67bTsG$_s;tf^hMHnV*76N$a7na41nf*ZZshexQYs}wRlpW*cRi1 zX2nHAJ9b^RU%INdueh7!;!TySsk__(R!bT&5LUm?Ps|pD<|LJ5dow~6q#e#Tnd1Wd z1mgF=(|2vu*G-2&c76hnN?D-td_nGota8ZloxC5}ts*bOI&D@-*fkhqpe~(jlo+?3pdAUC6>|7AI6rqtkMSAJ4e>=}&F#}HsUuY9 zfq9Y^x*XpVriNduKrQPs58ZI;v~>-{_~ej=5e@!o;b;D{Zv#75VA+SiuL5PDZS2P& zKI2@-hr;51QK00h9A{da^8b_Eo=1JC@Sr`xj5rB>YGz8rq2KVnhSLbWiN^CNL-jw! z2Zt4mcy`UatV;H;(m$@lDag5Z$wF)myLEl@TSG$1k?j z(7W>MmiVw6;=(+$F7q1Zn{@xaR6 zS#eJyrDhl599=wp5~k|{&N1_U(lXUKYPA3v^!BECAdNOj3T)Q~l@p_I=WNzTfx| z{?C@e=!IXa9Ov;}F1S9Mjw8oCw>XgQ&#tQam8S_CdAq~k=A(M6f`)z}gK`H5>q_Ix z=G||HiY+obcsQ70afx_lf58)ZqOB^;N{~A!D#1%#T3|9DS?~gXY{zLLCV!j9=h*Zh zVM-JOba(PVCviUdU-)TwYW04o)MpV67BR*c%DL0>merKT0936CywG{Y7jdN91f#Kz z;C`%qZKWIepcQTF)B7s6d)f{BKW|2lf|_~J4!%p^fx!OA|>%wsW=dGpG+U-^WnoyjQXBP|R=J8mQ+aEzH*qr~j0xHh$!R z-W~7PHd_hn_Af9!hO*|_oj>L0rY?~8S}3Xhy-j3Y9+nvihVm_UX+wdoTffcm_*j9P z1TF48dbuGSzRtGo+UK(-q&ZV*@}sy1eYb^q2oG`J`ZH{zbZP+!U#s&re8sD4>oS6pK$hv82gM(OZGuVrNyu>gT!^!5 z!zeVI=<1*tK-=wQv!5oCGqw8(PifATPu)`f5^AWJq{e8D>#NrE2^tof9 zP6KArN!cU(Nu4>czC#`g2dv?57NaXzCD^=~Absd0Jid^Wv-` zDCG{ImyWLIb-JK4kNxLMlAjy1DuZ7lqP;<|kaG|s>HRJhk;(@OO+YN6Tf|28{U`h^ z4{J1)F=*T6jB`5QU-^>DLrcGdlXrTx;lT!Ngdaa*e$5?Phl{pd4$m;@7OfzHbI7*y zcVNNYZNcmK4w3p^iKoK%Y_m`Z-W~Hw+6&M4Iqt-7+1_c86Ki5u&8y9GCIimDz|V8U z8yX2;;JpXp!qA|r@!Y?m^2e@?aD;UxjtlRg8st=Pr#k7HaqkSZ&xmm)zqFGSp}du0;5q<YwLQ^hV z=1qWk6wF(X=w|?5*#=TaFs5vH);4q|;ILT7qL3eJLh@BUhonIJOi*`fKAqqDnCjoX zT2DcdaOE70;_UsS#`1eY}UK;^D=}VtDxubDCr!!1mmOKR9$>=v{ zI}`i*9KK%`S$A?(2dpt7onohjomlVVbI|YbL8mK0u$>M8<1IhCLM4Sl`Z?@c_aaix z_;c-f;Tw3Y%_xG}dY_PC-VNgvC%edIPMdYeNO=!#Tbx}GxV%3%Q0qEEN8<=QNj?;ghP7ByEX440yH8#YpN`~W#p`ZEY=Et#m0o2jHNXA7Jm-PZ* zyE|o6u=GSJfz`N7@*mqVOo=@0wF5o!V0I7&&OGnTJJq=mQHLN$^J>8;qK)}xToK1y z=32~9=r?#;kh;I$9S!edfnOw=p3h_?0UBTyI$M!BKO>`MebWDR8>K%vKA?U{ z$q}js43qk)?8gR#Y=_zOd?r-X0AFC;WmZA^@S_&z zLG1ZVKX#buiyPl)f_+&B{ehD57w8Z9PlbJD=#*q}1jZZm*EifeKtCHgo4g0uXxF;f ze-vF}7g@$11sYF3i+;@x`3&U&i`3$)?Ut)mWP`?LJAzWPO-~eq+;C4-Agn3)e>pF! zYC`;zo5^%AQQI7ZoN38C=3wntmuj6^dT{&#`6}!FD(yK6qsM<~?w$}?b7q0Lrt3jJ z1wIC8FRRqN6@EVOkxAi9uzZoRFFv*(k3>Coqsc#I7YK8KxDX6R8;12jMQVqei)MZG z9DC8E$`z#eSiPKa;L`Jl)v$mm)t7RWWR3+T@6oC|N4`5+ELb&(@_}I7v zZz9Ez&>5Yk1@RxoERcgm726t^l(-Q90=(`U;A4cW2qvlE1osrN~rp#y$gHjYabdx~T2@ud>zR(N;} zirUY+3^*aY-(k#N-~if{e`-UTCcYa}V?MQY>Km;^ZxXCOaBNog4Z5JA1)6Vk^?7r_ z;9u#`gwf}7qoLYYd7H4Be?1r$!Z5wj+hvM2+i5P|*f&_N$A1@FD}Fr3I}(_kK zkd@tWboq|m8U5?&_h34~L_`*+&(-Hedo%H@t(j#no`!fLL3}gpE7zkI{R2DAomFY; zW7QdGXuXy*0ls|WY2*`vg-pfvL|;Rb|L7Ju!6})Pe5)h&)jpQMAjWxFDnhRMnsPLj zSuM^AzQze8M9-Yxt`C-NX76`6hFX1^4MR0(b8QOHpR1aS6SIBZ?fVDDd&u>C$Knb! zgIxLL?t;;iu}LH@L7%m2^St4eZ!vI(hq3CW58e@Uv}FUzw8a8Bx}5KQxDKiukHlj$ zin<&OfdoCdmqLZ|Rn}}IvuR6u z^ll=RtAKg}3M_J*l|ns2g!sa#rTyn(4q!_W)2ZJ4DdFzC1D>L+ySCwJ^fmC)HO>~r zd-^{*nqx`7WueU$5g99wFfGyb<7+;deD41n9~O%;UMh(g~gu zNsuN;pR22~|G9Dvn5;=Km=ez0XN_~h6?Z@PKPq;;st9x53-(-lu;~U%nryO*|57Q< ztJ&3R1;D!@4_*6)Y;N(tED}Qx7}n6zph3Unn$1`jlDccuPOK%sqYJWg0jR z7jwNoz!|P|j_b6eKkXX4iZZ2|e)ko*5b&Jpmtu>e_$C8Cg*3n}pH3-)H1AbW*R zF)q|)QO5agL>r!V|JLS9GWZWI`D%peR!VFZYALf|tryr0DX4_&n9hZpfG(#*X8VRd zFY$ug5H*giS%SaE1zQUnp4;VjojA4A#Ar^xkdfY!&WV2QLIp$)#$^9qC^GBz?{k;p za2F=Jtsm)BmyJQU zDKi6qU=n=Gt2xJ)#Lg0F85yAYrV?Q0q~sg_8t`Lv{tva6{e6BCTv5jpSQ}$l(p%!U zZDd11Me>oVa~oBaXV9HK+FaK^fWP+Zu;P*l1M@N8;sg5sA(Ks*OZVv4YaRTrvsxyY-|8FG! zNL$%w^=m{~KhZ0!(2L4dQek8Q)HHKkpHlws*Wd|K=A8&%kU>9BrV5b$xfM90>)wV? zU$eti%kt=nu-Psk$SE3JoDb^w#EruY7Ev8fz&VQF>FeVLSI1`9seP5*Pq*w>qCEr z9Usj|C{!ds9bh`pz~bkhQMSbg$<(8MCfX-&8P;T{*9KgqBg6#@RT@L*^8J8aU(yRQ zoBeak)N9;M{`A+0X9lABRK1s}(1}qMp4dbVK!*%7sosJDz?V+{?CaO_iHMk9Ajlyu zle;WRAJc#Sb{CC~zu19Y`jx~~n~d86Hu{=%cux{@NO!#qk!!x+&se@z*h808n%)}9 zIuRvp%Am%4>#7r^@O@1V3tH%M*%<}!>RpDnRiXf-2zE=XQ;``?X*mK$k9HkI>zP?}t;Lu{A!g%d)U|P|Z zvwr6Ksz4JPv{d0G12rc@!jeFMt=O)Ok14o~tIs}S@)`RD% z{vbPLepzCvEI&b@^1Xe|}0E{Z-g`{v@}i@6jr-gl?1%DL6@!KT4I#qqVtIiPTPmQjB3b zYhDIZgvkR99X|Ji94F^Q>$P})hLMGS3bF>P;)R9)2>6ZLedzhXyq%Omu16524WKe( zGiYu(TjV=6M1>qwfo=9*`TvOjaLgOpbH^f*x=sA2{g1b+;LDZ)uvRQa$MG0 zhEC4I!Y0?*|0@+a=3o2Y>5G2RZbkruX}+Nz1T`W&!a zFo925^^jpg|4_$cyT<)3JtFmuWlz{UbQEEiNQ878vXFB6De{wMvfpVNyJMhToOS0hz)#a#Gmr+{FUg0oJk$5pS8@pnU5L}-JpC;MQMS}uh13ysD#$hKj}&eg_9m~xKnWA< zKc~`ueJ_m6ch`h^U^-=AP~!y@?dS2Sx7j`u1=6sMaXiwdK6WLbXbsx|qC;-FBmg8^ z4K@JJAg6h{DBXcBAC>=H48Bl0oa&OrvWzn#{i~#vO3hKqg7v#+gJy#Fc@_l0Gri4bDIo&C{7V|jdF5DvVaoqVD{~ga(fPpsn zg}H)@@OlVAJHZ2eKdU*%wYtVISk2k~g}AfXTR$qU<+tIp;_GJ9H<&;04!vua^}Bmz zAP~3mdtATMa>McI{knIwY~v&Dm`YEKwZnRPW1P267*=A-(KD!=oDC&ft!R zX|yl?S}OF90t4dzwJ6=&wb5}U9^|m$wD8(v(JMsnjhVp@dKq?i!%C zEDGUj$1#T!HLVgrvH#2AMGxKD5zn}D6Mw30!34m}s!z-pY#{@+?US+s1Kp0Fk3{wf z%|JuSs}cf}s~$Wwz>Z1g;c1yKV~5>7##sToP0K0Sgzuf0uc2|$+JJRUu!Z9^qiw~i zY1oR>WZZB*RY6~!*F<`?#{&K|lLXcnRqG5D`qM@m4*1A6UVtkKNqHvC-u2}g@v^+l zt}3h;LWnAY{AY~JyUA?-Dh%vfTV4Z;2+zsic?^*U=fEdeSRUg2qcItTDE9{tEYfr`>9$W1B=(>%fTVf1 zf5&ZT8y59#oCwfjkjEq@#d+Ie{Z_b}dq}Zr@{E2~SSVKxuNj}|z~CJ%HUH37+z|y3 zYc5u8FuZsqrAy(G*_9M+F+tWEk!=U1c0ZLiqL|6mke&lEy;i=A=TSaJ30HAhxlbi)|Xez&3En#4V&f5`Mu5PvAPXVNPe#8hAwnsy1+~Y%Ox@(jh+31#_OK zM1Ja$loZyy493Rvn%PQP#i3K5mmJe*=-lhV{Vd zvA(pK|Iu&FCo&dPD_%rs{})>3;mU2c;`ulH(oF1zZ>MqYjFD?!q-&#br(1zU8*Mip zh|D{oT~}OMf^>iS)UP?MaBFyj`)hvDj{P5qv}>yz?p*NSj0UgUa=y>w?1ll-{_*9( zcu+Az=8l)shxz1VXsUQuO9)~IR{i@N((!QTJ=021GpeN%wyT3mxkYg==B1qF&RLMM zEcj(3k{$1PY3-sD5H*bnSTKzDO^hxeE7IFzLA*02(KoukX=3%Ay$<|$;Q`%w+VXud zLWF7PGhWM#;1zKUS3_x(;9Uog(&&0X#wZYCqA- z@cj)*WQ$n1GY zMvf*zIxd1W;;%{MgI{GRsRz09V~v{+Ac~!K1GYHh5ZAW8_-T2nK;!IJi=c+gR{Wm# zZTMumUgTIt_6UnAY8)0<@IfVl>P$th&U-_v+q)N#Xbh`em8?_=o6_-TS0i+ zc{WXded({%MTfyL9T)ihz=*arKltV~d=5<^zqW)Ge>qC4O&2xLud0EWNqL6iJv!Fs z?BbAx;B>li0ZP~lt~3!f8m0^YoZ&UlRfWq0v(w8wMxMm@#l2jVuA$Jr)fa$XVeSq~ z$2F9B#Ja-EFjcjs5BH-ve%*GnIPBoGSr5!XN9KIv~XjNt+jVY~SsmD`M!q2df{){=QBe0zJM=bJVaVcl< zLiA_Eq0H9xJXQO=kD+)sC_Q7f9v|&awZ^pzNQVho&fCdPc@drG7kx4hkp?@bYtMVV zvyZvVMP@yr|B0-=rC$SG_qCiRAHAC*?+C5aMY~9>_+gDdIo<^3UiN?RfD8(jW}(RS z56SPbeD1nI)~ZM!# z8|_f{b`n*FFOArZx{qMl=kw7Qh4qPZ4jOR1$5T!|gPpOe!lR%jK#xIRCK72VRlq(e zf1|jii9Z!qaVWd1@&zpsQ1E@bDo*Q(I0Vzv$V(21r9XohLzv_M>C+bb4=tzopZz7~ zV~p$Dq1Z_U>>qW-J*cN8zkr(H4*e~xBU47+-5kZ_Lqo=GWb)F(x3I1vO+)vz1Ly~7 z8+E0*g1jjm@;K5SUpgaSFKvjlA;Fgs*?5WqkG}Z+>Tez2kDW9t49I!4oW(gQXVVv$ zc0-ZpJ$MT0%r@F&%f$vP7PwvJfc;gr1v18@zzJ7Fkn zvc6UK*^bFf_O-15%3F=U1wyMacYkb5*Qy&fZG3(5oO77SzNW*9gQB*S18<+mj!L zvr@}nK7(;68NMupdUrL5A7cR#fVHZW`4$h ze2)j}AodlA|78r;2N@G5^9D;9QapwOQMMn3xbXnEhaUHx=f%I0d55B1nPfl00CP6k zP(lCKl!5VAwCnWe?61B3mHym`eI+r^9rSvcIn6tZNiDbf8vift5%O<7jD21(@zE`1 z|7tY_|E}4r6kl`x;NCDV@*P%|+7f}=ES;xwsbrkGQ}h?gNpx)^ZkiOcul901*p?TyMY(&D!-58 zZik}o-GHqyf}W!UK(`*f!F&ql(-Bxd$A*A6ZJs+#nGRT>L%3Fc{yjg5%~%5n60a@L z1;Fj7{^)j9yyPYM_A7pi`G_QX5>{VejGf{$)9tbuOXT8W$br+ z+xL#A6yTdIzR#a`J^ZF~>dFTHuRJgQ{q3+u3({^-?07vpxbAZ~cuQZn{lF_Mej)jT zc>hf8Ws)~o7n@kdcCPpw82R8;0X8lq*_;E~Zoe3bHNv~mTJq){T%T>?%iUqN`C5oR z?Hd*aT44}cif}+1CI%0PK!F7Hx)KoE zqLV1f9v2R{D#~`}-TTcjQU{FNk|tn=)i_I1m{}aUtdoovL8qb(?E2lA%f74p1$24Z zN4|5kTUm$YTQX9LAsF*<^o&tRhl=5dR78dDKnKNyYBwTip}8jk`Mo76er-no7#lR( zqzimzE|Mir%Lh|};^Z4~vI}}SO7C&&IWM;d^*MGiGS=UgwU;lkl*#ad>40?c)o_@! zgzi8aF+_m@J^=k&A!Xne=*6tE zKlp<1&;C&&71=_SKklY5FYwj2aRDE%j~8K&c0sG2#r8RqtLvaX4w3W|7yEJDZPeby zAL%z*%L(%MaXS3N^xE|e*JH4&D)D2i+p&oV#KH15oyPjkvW-QtG=b}$lMc3P7`8+i z(2@>0#W96Hg!B3Ck19R1zg~1*=@BQba{)bp&!k8>%m#}DT?JlQ4jbQ^Rx9Kfmp;;Q zT^9i@&NnvCoJp7S_%0%H$D^QE%nP@_FSf_)a)+n9qkG{4hPiU}I^7o_n)&}9<+fd( z^IT;4TAylaVXs9{}8}IfdTDl8KHsm-M?*c<6vNK^ULSUC$ zK_>9^Hm1jA(-}G=1LFbu>Dt9?V%}SU0Pe6!={*`#QXuHSw|S}1yBskWK~5-NEIP*B z+Yyw|SsM2s{vw>xZHn)pM}+0=Q@-$WMJE6YVMB4G@2okCvA1kf&BcQ~FUZ6IfW2_? zq&9`s1Tan=G>7sAxkg*+rbySxW_1KoXOEJA)-NJ+kazw>|0>A9-hUa&OAFxKwmWS; zM}^=ubiw<(PZa-CoQyU=*)e>RR=@DApmX`J`)0YsAuWO$yX$VZLXwMFrVjcR+S6}W zLYp0vW@XZV;~@z674GvLVu$wlugKvXaLHD{{*!>fUynOLWAVn^zj>eFAITvXRd`nz z_yc|r?W%&NG^t9X#WG3l^MNVS94XEx0UfiZ}@A<{@fA!JPbAGvHi$Tl0P-xV@#Q#3G7uN zf8aANC70Sc!|{LcKkbH}crh{QYZlEbC>@xljV{2|fiL@mOuX*}XYg7%_8yl5WsVf6TeB+NZC{tLra)NkMd+Pesc&BdH3 zUJ{m@{Z~Usa$84+|8eoA;~t?wuviHEm#zcb;lLrkCRoz!c(MPEAJ<{os^qy8#)IMR zzu-$%v#I8dwnSsp)kj>xmhdqXy#oicH;k?oyO>PiHBk&O@J9WM-92CN09 zH9~$IJFP$ZH`rV~tKtf1?bp}@QF5o5+V6b)M*o$sCi}+ELCbgfbv`19C4e?Ky>08W z?@}s!eWz3vc$VZdaRe+b-W*sj2}f~rD&MYsKiCOPeX&tk7=?zQJ#}lJ=SK5ikJ^%2 z=do4!tCL*5neF9g2)&y9dQc>oB@^u1;IRJY#mn4n!!oaX@u*WdI!5v-D6%LF4%VH1!Z8%B_`dkX1J$}mR3awrstJAQ zAeqpdX4nzJRF-S`uo3>to|zG$>qZPlthBRJ(5GTtc}w5*!F0D{H9%?3n)|CG?n9OE zXv3@7Uy~0eEHhzXm~VW|11#}G|M0Ib$crX?nGWE+&!LUY%kM2uAekGe+~{kK625}) zsJ+|9ppP{GQt8Mx6epn$(`s_ZE1}(nukdmGCF!BgDu#~J{BqwFv+~S8^eHI4#~2Bm zgrU%|XPPXH;|1!J<|s`Sa!zptrV94n{d&$$gHJN@9uX8Bc&E>=F_Ftt!IiI`Dol-g z!L|0Y*ICU`XhWD$^ocga*^XKx@|5f7ysq!IUI#v0beLm4_G>yJOb2*IhqLAXEH=~y z1G~NHkK*nW+vX-;=JrSX-|;f7f9ub%hwNY{SMnPjBEx&S9lmi2T}PXX6^@`ietoIz z2119e$i5(e3%2U-azr7a6vf*Y8hW1QVf$XBa`UwRZDHUS zo=Gz=?n>_S$g#=0zA)q>h%7}J#*c-PhU?J>`z7X7WVBmLe1}FMns>SV-^<)!wb$f# zwGSE(aJstQ^ugF;CLT&cMPwFY;(1GcWMkriM6D;g3*H*l=F%_BuWtYA1&Q4V+hb?f z!y2Ft7M$hDWBgo1taaSlbIgqdy4Vb1IrM%>wxZ0A@At6>-kRgn=lveAW0B#+9Q%L1 zo^3u)48~twO1(1SqD*`bxTi3av{}Z)+I|=G+4*Id0Q=yC$Y&t)xudOet11jhCd3>2 zdeSpwly=%}-Ilf;#`M2zPC;cRPIMjJ+LmFrevo7xAMg@ed|_Na>_qzq$CL@{$4%dU zVant$2|&TfQPDnVNF9Pj4tjr)DE3LC-F!~dXThu_(Di87`-uED$sUAi5YyjjF!>Sx z?N3c324{pM9qxX#d=0^@@EYuy@n5R2Fc#M~b>T6}mrmkwF?&nX+)?Ci#~w4Kc8zGW z!PVI9i*zYCwCgqoX)Em1*O<}bLyT}WKA}Era~xl@RGa5z7b(3N{{sNHjf#I-ecb1{ z@2sYA%(<+`x%V;eeCR?$_R*j4Ep2!7J^D55QfTgRf;)yfZMO;G#ZjEdwo-8n5FZ)6 zpkUBu1$I@k+z(z6&IL8wu#UO6v2|5r_e+l-Rmcy1#~gZ5Rz4oH+6bp&+&I&X#%Jd#`Cq2S4POI2Xm&YQwH*LxeUV4Mo;7!pP>6Ge0FU?(e%Z%60dt!>)o z3oq2bGSqFM4N5oN205NzNA2u@?!=Z@KqBn#N9~eOEjU#efP`#a>~81Q+Uz>UA=69Y z>B?eYHAj{EE{^O?=L?2L&+2W>jr0+AEPT;jIQDS^a4QNtwka)^4!3t$W&2)`&gAk7>oD2X(!}0uV$M z2CVR$8(y9e+W#=>eh&7Zev(~rvwz;!d1LS9ux+vbeXQYJYzD)rpVshrMBubp?)Du? z0xGe{a>tuxyR}jBQ>c5P0=hjDGQ000vz)U3)Z)`t&s~-MTM^dW4i)&+KOu#y_T#|f zznVkaxugE8f0nRoLk-JbF$M$;Wp~iA`7J~@`Yles)N8T-p+~q=uy{f8b9mM?K_Rj7 zq?c_-w7|CHwUXKH_d@@a9jP*XmE4Asv%VPmj)YAUk`nYO$e1X|-T)B|cc-!F!g>EjMg4Q;jDkrOaLL4(Du{A?0O`#pa5}p=mD4O-`XC z=p@!!0S@&H+@0<2Y7)bei$dMN0tnf^7{f=Hb;Cp_P-k2`dVo(^A)d@3!3UK~Z8p&y zT!WXmsURboFtiOTP~hkJ!sse}Gs^K-8ETROqPh8%VFCW3VyQiz3^qe-u)EFDgRHuE;U}y_{UE^U0+g@s$AMtu4ubD42A7x5i z?Dn5#oUh1L%{-;~JdfwvXwDc?1P5JLV4CdL}X|&Ag^S#`r5t33%Q953!aBSj1KlP~*f?`Nsl7IDfybrI}8IWwPkh z;AD^g*4pt<`k8g|K(KE7H~UXMMUG+xmh=D3*G9bJ)_=?YkBOG1GpxdCqdmxb?UU0% zl!7MOqPXRY^$YPGcHL!zpUPecLS@`wY2^mcuP4%75vv$c!X%%hI*e)LS?GKVu6F!5 zmr}Shhi-J+QHxWg(H0qSKIn?v0c&MO?r6aQEF#cy0=CkIJ0md9VcK@*gx7_$&$XY^ z(K^80R-1C1aBOLNukE@d7&;YU^fy@SF1W4Zz`nfDmeB@q64o1bIh2jsI<_Btx#I!* zw+WlhRa=`b5L4b@|L+|+(U@5Rg$s>T(l*_xUYi`OvSLVFf@iUli-TdO35#70HwmR2 zNv7UafGk=fN$Lj`KBS@-w#7SPFeobMTI7coleMtzxcgOOL6Vhf1in=l6|Faya;>8X z%r|!eoiCKUZ9`+VWwzKq_(d863CtD;a1MX5e@wZ)5;;sJdI_W!BzMN%&9=*pY3F6gWM z_riIPF|kMo^%Jy~ynWZ;;DL#5LJ!^CVocD5{=zFJ);o@K^>tIV+7-K9v25krweKc(Rc&AmDPw2FcMNT<&6Zom>DkLHHJ^rWuB1k7g zUkC^NSN&x{MN7xbV=COkB-%qB;ggTefv$$m^#yvwXDRoRHl|V7bZp^=pE&UHMS%sK z^fQ2p@gH*Ms+Peo+ICNpG^hNe_pGU)@*;d`?d5xs+X6XeS`-5pwrBuYkipLcYReB> zCeTgfl0Ga5%Y(7`#f`f;X3y6(+baIc$p5V^264THMKHpe4gAYa{kregZFnXlqPSLh zT(vVkCo!bU{7Nah$O_SdOw28mC>{B)z{Bbn-<-A=F>dznhr%2pIGS?2`!!=CXbB`AT1np3T+GXYY zq0AsrDiZmwIQHMjaR@IE@kjuw-=GAF5-CKCAF|Nh>^~xa!yx;&)^7p}ER3|LE5YM< zTeS5#2-rWg6-*r&CTcLM#7%>;uj7&tPs=~P$o?gZ6Ij4Ju&mCE`$s3DPfBEvF0@4f z@LoZ`q20YM<&DLHwhN&>MJY+Q%R--&@9Ac87WH5B78uWk=VYkHu8g2Yr4L1Bz`m8l z9TGMw55yv+pm@PqC%MJp$SLW5+E79WSQ0!myh1PwE)UQ15vr^+QdL{p0scd1LN@FP zuQdl?v_Pl+Xwwfe%N-)6uWI?5JOQ7o^bLQ|juA`QAwoYc9-Ow)^R@IO5le#B+B#pK zIZl^f|1s?AI4uNFfAReT3mEWHUHTgT#v+npj40ra34$)41*w%TWHHOb zLYILSoJG!g<_NJHtE=zciQK#8z5Se>%hcD9G2*&w&+rIC`x#0v2%vuyPzCTgxA<>( zJ$+Yl$_RISHv6w(NnfqYlwk9(OR6df?R(MtYyZ0Wvd8G?S zs1q*wmF@`U^%6E@jz>DS(H406TYwyy_IC#Zyxt2`K)Gbjp?M0l8+{g!CLubE9g7U za|Dd=yqo&jnEpj}PvlnkH4@4mHnMTF;;N(OfmjSH7y{0-p}6>4gNuUeNCnkA#a)B$ za4wA%ivG4=jaY|sItdK>sPM_o=~9Za6Dj{*N%*i0X{1R@c<_Q0+qlrMZbx4d>b~1} zw+Qi|bFRFrYwqO0aUIj(w?HAr?H{I@*M(t}ha162nsUh6tzW+-0CRyau4_>2RM08c z9aY{*(F^BS-U4w3Nku-QWFoPn#6P)=fc_3ligv=73>pma`b0mU@3a0bUu#pJNZ;~$ z&{o!+^H)Hg?p|^3T5Xykl;gTM`~m84L!liw6n@)~Q5@VT$58b5&*k|9HWzswcxJVr z1WFp?CZN5242y*V4r*Pi!v#;b|E23iNfq7m(X-4FN3ld_Q**cm#U-tUWh$>>pXtD@ofiU#y?yk=9;MHrQT=xPy&jpBa_92u9_7>deO4;YJ)KJ?C-3R<*_fV8yC z5_3gqu8>nb9sfq3$3v@-e}*}YdtiGwKiz$eMJRX;e*RI)5OF}f++3t%Nf`dedTG-J zBuR6^h%o8to)!vtzYa{7S*#lBfV zPm9u-AZ`jG!##W*V@najdjH9f(Y57!-RTidqNl?NSWy()3^>N%!ecw;VpG=sPy}0f z{e^;|XdjYZq_nXU=DksvkSa#HIW$kv+SAX+HSL~Zal8gNZQ%p#z}bH3CexqjQ-zCl zQrE*4yg69!K||Jp({|{$i$6)j-8xx79qTCmw(ZUUu%KIk2>R8X;6B)K;vH+$(Ya#^ z&3`ZENP`BuWIXtA|6^kqXsiXo1SJ&^8`Zl!W8_7a!TR-@aD`uLI!U``@}d`9==7Es zzIM7SxZ&r=|7d{kQaWPh#*v?FH)$Wg6DJ?VtW1{a4j08>#0ME3o*A$tfPQp;8ceH640ww zEU`8=#~3J+<%{7-Dh2`tOFDl*8(FN%-2r<*XEzjuSI}%j`u#tM$$o+PkP|RMhkl_S zRYDNq1O#EV7#3_ZNxG62+vZCMC*9)y5Q`*A-FJBxEsAaL$0yglLM&8O4PydSr#0hz z@rESoJTW8x+CEbWsy*k?-HRgZA_q!f<8tup;?s3Gn|R^Cn@2_VgpCC=V|UbH@8)k` zsm*bb_`c%HISAx#)gPx$5A#G{!8KOV{b_$}NpP2rB)sssH<4r*moEX^%EyLz*$zjGmEZS&NV+;kR z{L#)@Yh$QJUh1F?kC%c(8@)QmghLfnI2?gNGuL}bEJCj@uNsKTwMo>*-~*VxYfnBR zu^9O|c|2*0YGfRNuQL@v0XR%WrNaP@MIRn#4ZdYt-%-J1+|?`7kDZ+tR^M3(Y>o1h z=6)TI%~-=%F-_fxiruQc(dYf{GH;IkVq~SbeAhS5zbzI~cPcQ%-3XEH1UntGAkg7! z7V)q+F$-bKic(NJWQDz*8w*-xp&bf3-wxY~7qp$vVQx5hZiRm_u}&E%{?%6iNY+3dd`Cf%9G0w8Yrgjw;HViD11A3>~g zVGle8jOjSfNSL||b{Mo9`bG1**vB@_X&XTxri<8z|D6Y$A<8!%XUaFnI?gg?^qaX0 z0?a??DU%UtnO(M7GKdrYpaDFM2rSa_=Yg|>C8G^>Ex2h22^H|1-$K=qI{vsk6h4dT zY5!=Bxm;I&M+t^nC%t?+<3;`Olw-A+^xw;&67SfkmUAmTJg$qS<8_=FcgW{A_+bAw z>_2lp!#RzRxCFLQLKSTq(vKS zkrDsTehhq!N`YPk#}1(G#_Qcvw*CPlccz%(rX}F6QqgD1TqFuH(q(8ybZ9(W;H&?n zx9Et#_%va&|>xsv6&GYmW_%iq|`4#x&uXD)!-`MtyJ_O)y zhtZrXr7qd?~KD?D%1jGr_+{k1#-%R^MBViNLQLzulc`tUW=~Pgy}uUYbRD1 z(fU0N)FAf(hK>mvB2S}FAqH{pL;eut6hbH~;1G;3sF37P8Y8-r7cKQZooSTTJ~=!W zJrMr@uNfH(MW|b0>h2iUYkDhIG$#Qv!A0>_B(TQs@3fiK-SabNOcd_p8Vtc*GWD22 zQXwOkF_t;DMgLxe!2(TojCN}3hTeH33(nqF2}0$Xdl9J}Dx}9#KG`wtGSZSR-#_D= zL@4R15$}Mn7@Sn`Wu$Ta#-HN=^ok!&rUO8Wt4muzf&^{z(^Ztf4xuY?p4SpkcYU%P z={;N(&@ZW0p#8Q;MKdt|>WN36i?i%`&Y_|R5eo@n`ls}P4I%New?DR8(8B3e#H;ok zQoPQ^N3%6_Tw4q^X0HKc zKU2OD6&Opub4r4-vEp?Wkbq5Sf9NZ=0?2>-jFuJQ5*g{9;{s@M+U~yB)}eu?`GwP1 zwg7&%!?N7a0te_Us9-x<&H*q`b2<+x7Hb1l0MdOajNRO@#3O5vqiEW#C2rKG!OWX; z0|%h=Xk78U-TfDBkCEhjjq!MFGU7#_U*RVG>HNU&nD12)$8j#OpLVx@N!`GU(s^Pe zIAW1X+Lme?{%Jce;tjf#lL7u*8Pe&~AV|W;#Cwlamlv4CDCCWZ^g_i^CD-YoQK3gU zUUB{@*#pQvceWYW<3`oj_@9)!J=AyVRPU%w?d$?HUX(HI!7!cvs^?2AuDKKAZe%Jg zh2GYwitz4G0X!#2^Kos*eWchP^HUgL@f0)Ll#I(to zh>q8F)NY~fXW4daZJM;fe-Kq;vI+wjrJS!9I5@Kb z)4mv08Tgzd8-LOc=N(Qc)SMnFYdW!WZi1EhMpupG`yb|B7Wm%`_)|JtJbDv((ITk|3i!)WZ$nbj_hX+*kj$T!`Qv}@9b<3HKM z4a43F4w~RDci1}tn*&Hjxt>NSH4Jz&xcy*15*f&f>UP88*!Z;n434bpnl%BDEJXCe z)m~(j-8l`CyAAC}6vG~!_k@XMkaqyZhQXT9#1xWd+_{azqBtXx@M0mFmQG)kXSbcaqAGZNuOVpTZBaj_;qM8)m~!SU@F1Ru;KW%nofAyI zIXCl9f8aWfG>gcLxfb2k(B~37X?VbFkXK17u}+2!3G}aVMc-No8el_Gz>XAb&3R8H zl=#XE&ddqeyhSEm7kv}paS;N50P0KWnVwjg=lE|ob~0#&78+l3OVgMmmr+H!sLdS(rGAr1RS(`f7KW(0h$&HhV2I~VaJcsyki8&Ec>BRp zt^}ZFHguQr|5rz>bLN6dH3hYem1${=Mf&yCSg5)-ueUX*Z8UIUhLeU#hb-_}sBupD zVA4niW?pTzt)ESCEeFH=wLrVj+w-Q3=`p6QrG?U)i#~L}IO+ib*AiNJJP_yb30I@& z=P^&@r>=|s-ln5CR10_3G^0chb{P%0M0Gj4<1PUoL)@YkMBB*<72mqD%>5} z%nYHce!;9uVP@qAD5tE-xYNx29);idX$2wXHn)st- zIxHEssZ6+pGZ}tJq|q~dgvzc1Gqx$WEeXNrIFEgvMATx1EY4FO|9<#ktk2;$Z*k7` zF@G+*f4J2FMr4l?LYd2{Y!@jepr%o(h$=z@cXxrLFFyhg!VSw0Y>ECDX&ci2p4(spq=D0ujCDieysGJI#%pyZuL- zp>nl;g*(nU$LZEV)Hng0m+M%|G9HzQ6R~x>U+qy5cIR0u)}+3L%B8Bgv!QrF@HFR} zH@O-Oeobn=We$qJy|5m7$;~VN7u*`--z)!b{f1sQ94`iX5wSaWp*wLMH2ylc&pO_kgCF=NWs-?~k9ognR_-n(?~Ws7r}*86 zmlC9J+#D%_1EYaH{QUK9E3N6dP4))AG^9sC3$)ajA9M$NaAcvsvDUA2)+xa_8A>b0 z;CDzUK7aAPDYyT0)mrp60>U8@a&%RZAk{dqZJ7G`8u&vNij0(L?RC@-EtL=BG0@ll zyv{BaJ~#Suw+Xt-elCDSw(;b2 zjp6xUmRl65O{!JeOv;AIc;xe_T*o8+v&lw6=J`vTeD2or<{U+Z{EPkban#m-S*K_q zrqFzg8iT9V^LAKck&*6amI&FZ!W5e_wKzZv2`N|l`L)8t2Z?U@dKSBmSeq(C@n7lZ zAn@^%q`MulIOPzlOm7=e9-$VhhJpXcWNDDs{bP%S3 z+Q+bTyYEJ}>xIT6q{?w$jB<5%j;Cml_Wz=oA9jPW&!-Xt02r7xvSrch@bRRXU-H^B zMsSUR(0p#?-c@pL8UH)@(8k3et$(HX@3e4#m@?YGt^F^@-A9y<-kjj>mnU3^BMy$~ zQqoBO`~tYy$9U16c%eo(rv)4On*X;x|C{)ablJtjZgjk&vF`$ycV8zJs$G{i#g?67 z_UJ&I{z-|zcRpWvaSmuywst{*cDjleXp}v9k%0(zC%cyx!SdKc`kH8mAB(qI+F zzveqC)I;GIn;FDc99TKGe=_z1TXR4Q;>T>FJn!@d{BF>9c_jFVA-(dHi6hMC69huMWD01`P%ETxV za1$EqV1MyZ`fHwbhhly4WbvpBv4b|l>`a?>bogb~c7zSz+2kiGT+pqBt2R8J^Zh1W z8UyN=y@#$@eRkiiVgJgr)OhK3E7`EJKi|9faz_`C8Qax;$>Brij6(HBY_*0|(0zJw zCTPX*-{U8!Hna%40k+qepK_A4CW{70(H|vAPAldYvPs=}cD;e2X$;D0T#xZun_+md zj_2@Ov%hv8G%@*>4vsXL?`g&V6ovw4jwUF1<@>yUlj6x zvTRe{Ed@v9-@Q5JYa2e$1*upSc~HJp!*yL%A^$15p7xh={E<3uJGrb=$d9H;)Yx zBRi{w?6L3#BgeWR>5oYK^rL;BapTE;4fndjGcTln3uF)k16LOv3^S&7dj-I*r&Swa%Z8q zK%pTv3L)i~>gTcdLd3Z|iwLiT}A>qUM&`15QMAaYoTS?v5?INmWti0EOTIU zR6U8>5UFxTqb+NiMZ|>$z@v9hiHIpbZM(J#W)L-Sf>W)5Z2#eeyFy<5l71sMykw$_ z1z9B@!KVgt=uzoi1>!k{S{Q8(PZr`WucZ{5EK-+D#8&&S7gv&1b{(`42drNPJuqA# zrVqI3rLkUNk|&)eD=*el3PS~Jv{(%~XgUR24sUcyo37-O?f2WVs()IS4iu2h5ol1#x zfF41tfo^2~507$2w%U@>?9!#$m}_3rB=>E0jc0-2gZ0%Hth)3=`;RFK^Qaf1;KO2J z8IM_++X&i1u=H3Y+fU{_=tq3vt@&SJJi92Eo~>|u#2pmqmyAP8{(`~;x_`vtCr5(8 zNVObgH7aZjQl(r=&l3h}Uw9+UTHhGF)n_tcvoEkyCD-^|jG~|y_8T+Vx5~yUYoF|L z1RcOu%&OSsaZl<+r?&aL@I(R6z{UXC!U+w0hZk`}N2zC}LBZ^L@oAcFNfb(jcMQ>_4=9OE1@)`fXDUN>>LF zC+Bn?6YSSA-3TUvDsBS4Uud0!U%zimXgS!Wk6Wanb*0W&&~nG8Sv)|xYJNLiiA{@* z$qyND^s+ACbU|wkTB%Oh%o6|mOi*N{#vKpE%UE6@?Q9|{oF8VPdBpvhVuKD04K$hM zOCAmYxLugb3rp%I*fBreGW3QDb^q!Uu$$>*t**9#wn+wB(T@ zJ$Ag{m%3mc9J3djvf!+)nuEo>6QJKxVcX&5BTI+{u~{yz{cpqrOop%~(vRUDBR+sn zA)Oq&)AseWp-N1{V<#dl0i<0 z_QN(W(%&=iOg5SE#D6a6l!I{|0w^NPi$XOI4+Nplx=w>U%gq1jyh&a|SF5vrah15U zCRE)$i69_N&~-Bs^98j3Lxz&*BmRXv-kH$rWB-X)0bSZQ#81JTUn!>smz%5*=7!|W zL?9czz{ah_=J6jLe#U=-Ap1|Gunsj|Ihh9UYD9an6(D^@d5BD*&-g#QhsT=fY3mS^Rq2?B;rmv|*d*e{_ip3fge8Sk!_=A|TAMN!M|wUEcfDGoEk zg)bk5a056LHj0Fs@5Q@{Xjp_q9j4X^UjjY5W?#YgIWmbc-pyZzxeCTk;x>Go^-wG{wd=~Vq^dL_WaJa|YovoyY z&`VK5qB4(1gM(K_pH@_vDUN&IR!oqq&P|oO(vT=biJru)=+tPWMc+pMSB#gW1n^)^ z#`DfQAglcss$aBV#hz?<7#GL{XhQcr7uH=5r0Z?rPdU{cvPzIu;C5l+?!sN{*9k6} z^a4rD;=(75zCCc~B2S86XcMrQOykZw1t*b680jXS{KsEljzL>vwr}E79&bwqiQ5b= z3Z1-`;(XxxF9@_N3UhGMpRbCMA82E!+7c`5$}+gyKO<2cifz+wl>@!P`R(XgPz=Nc zVa|%}pJC$*GEC%$&FwI9xI!|bDId?6C^1&{Q|9;S-BUbF3SMsRI%gJ%XcpZq+X5C3 z^J}%b@OZ|v(pE%ZYhC(8SL1jJqHKg1pWp2NQEHF>QCLv0U5)F!7{#O&Ct$E}3p>lL zErK^}Qiwo@ls!ZcsSqPAt;-&Y8d-Sr9s)Gtf5;maz6un` z?n`lc*uehDTorwxafoWpJ!N*hE8=!Fz7`Z$9_)vL{ljh!#Ugc!-4VHjigY{l{M0LY z?VX(fp&db)r)cV$(kO%czt5k1GWgy!wDL2sL=}_?F6OO$r|Z!lbv;x~U#o1e7+d8Q zHH4qju(E$48A)13=Krp@D9ebK6z3KGM_IX^y?p!&Y{=3@P)rTN(hp@G)MB*bH&NEH zXY@-ugOCZ4N<3Uv@Jr(;=S*t~z?3XB)DhLTmNWq&0&L`AlYi!5G7c;z_d-amvqUJm zbr`5yIr@Kb0AG?ny2Sq$ekx~cz8CeL5$)KEPt*RJ0oCr4vVSmn+j)+;65D@g9_4b5 z5(rJ%P(E<6|F8K!^+TqGy#i6y6MB7*{|~MI{ons%h4ii+OW~mb<8w;~^B0Y~^+Q1f zj^8kmp8pregtyUfwJ_8mg87VUe4Fs(g3B6xEoc$%LAJT*nhZ)fjcBaeHokUC*S&c|abS)+GIlF`T=0IGmL)uZYd2an&!0mpk-5>- z?H~3%0xVtRZ_WNszi)H@D!tA_ne+1O<__ng9|mJ*cl$S3t^JrA?&^|SOSdO5@>*Ae z&;;W^VYu_F%hqXBuyj8j?I?o9&pJ$!a+g%=Erqhe3Hm&yx3(D zb-{PV+5Nc6PE*-Gs37Au$^6qAxZO#blrx031O0lnmwlybBJ!m zSBGmG2YSJR#}G|0ez(;!79!HV<4lXb0XNqiCPM3v zwg_I`VUX*-`>+^&lO(_12qRPschLp$x$1_;3qP>qeLl(1hx+=ZZ*W?*fY(~vPU_eE z|7O}e_Pe@X-Cg=x`GPa9z65P~qiNW`ZgAHN3(nw)%GaeD>iBYz=Wa_|(B8-Y;`_fI zE&g9=oiI_F`)bMH;+vHtQ-rEk1cnoIC>!{lmVC` zeNJ$FQJ&^B76py*ahECXngvd{u5+>8>8Qna(S>*718ay?m-4~I zkMFv?a;yyB6sM^RvnNsX5#cN`V# z2Co|>Mz9Ol0G6kbHw?OsWKM1>0#tRLxHPk^0*HlF+!;j4KN2uWHfhRRcb(0Xry@uZ zj!j!r4+7Q#R1tk(ofqh3I}nS`F_AP0smS63d7jp2t0@{_%6JxZd2B=UT4b>O7wbKZ z4ZN}*?!&+6njkx1Lg0XuUwoIsGoz%m$N1~wK@_q*y_068Z@OJXMs0^;PN}5BUy=Gb zh5!tp*lY8p-{L<7QfcHH(?C8`Zk#e$cA`Abj4_UPGEcFCK>0W=cIiMz>?XZf)Hc?W*FV}nWQ{AYFstnLKb?R|htUc$=EO%FH-hFm)L|+j z>O2SAu7bzW+jozbQujd~QB+c4=g)t<$#b=%uhl;bHmc|{L#Go*#D7H1ta5(76cZcY z5nFDA562OBW1T0}%syhCDShwGMY;KL5k>Wh3$&jN2E`PF^3K^!m-uh88gWi^8d;D3 zP8#Ec_`jPMPos2O$8~M?e{?|PmgmdW3+PgCTM9B44l~mrFQE8$v45Q*0oQo(&$fo= z_>XX9B^*-l0qigFUlFy#<$B3E@YxZoM7jzzw;dJu$(U|}i~hF-<+1*a$TPOzk(X=I z7tGPJI~(St2&*McF#js9h;ZSh=4*5({OJRpKxypzZ7bbN;l@ro8yCHZhcwL0UXW$IK z8V1^ugei?7EJKU~JR8LYVa@v1|x7DsU+$uqEj+c3_UAX1!D`V1N*@dGHZ|3-fE9kCcp z@>cgQVQzWyJkFeYzH#w5%$AdV62iv^9MXGHvEsjgWOBy<{z$2?@9T%Y)0{t^(peF7|brd?VnhE%GaaL-BT1LCBlr`bPFpgWf=?@Yg-CI*Ts!~W5J z$C^)@elCa6HHSm=M)eb%3eG{RII4guoHqLhp*iD(sBi^96ou#fQEj@TyU)lu+Vv8x zeK@?K;3NJggq4{wU2RGe-y-aoG-Vy<>9piqiax_$i~lOJ7e1|h%E-aSp$T(ckW@J6 zMu+e*0J#j8`TcABXSj1NUy3ntU8CPE{-f=e{R1Zf=L>Q?Wj)oJI89hmx%P@u_75}$ z#EbNIf)(Uah>HVIuv%RWM@PSY!u?k)Nb9)P4F(M$go1?v%QsAlaIuKTmeT}hhV$|T zX*QyT>S}>!q~fC_U6!^P(FkAs$#ciWe?OFda+(c%4X8wn9;(qa4<>|4G}$UafsX zLFx-X!9flJ0dMXsDZ&~yj^uZY+#h{MI!b|@X)~CbVZw^Qc9pRR_`6D|s_nu#>29+*AAhDxY#2sKy$0ng6$#r!ust^@wB ztubwxeA9g_eo!ouS}ev?Q6tKjoM!7bU1NzR`lZY4oFX;3_$@J1ooo*63swq#n#`#O zPnzmKJLbUMYqN)bP=UnG_sn^skyl8jiyTmjW>uarf%t!9Xi=0dyHM9}|J3F?eg4+e zuS%Fj&)6M#IGgsLB^*UH#^Qst1+q#xV&EC@S5>464$yxZYq4p%3b&;t{|_E2%QGRM zx+9*T6?X#uKMFD4+HuKwuH9zH4* zsH2N|>|Bt_c%0RO&ai(AzX^V-6d;**QjdXKE(`BeM4k@NTPoP>UndWOlB-_)`xWB7YPRRf2R;aoNY?_#DVw8GHT>1f~7s|AN>k63ucm%d90i}G1B1u zlDl2IjYub*mMfq9a{RKC3KcfNzvU9NR+EIkQW81utg(9JG838@7dQ|WoyVz7c|Gvo zG=t~G!KgH50Jg^=qp_eV)jIBIon}=vv%eUKW)A(WPlkl}>UFlI+~!|5|K7hUc4vBn zD2lV;DC&Hfjo9GF?cm*N*#3PiU%y47`X;fekgzL^uyVy8GtK+tX5Ie(aM*ymUd$Hr z5OZ-u_u=-3J|bcp9pP^!lv=azk*Ov#4EnD);M&gGrGwt+v8GdTd5Qm$skYz;!pxly z{~rEj*}-+{(MRId9|*=K6sV6I;(E0Lv7kN=|gB1+2Ta@b!kSVoK9 zzw2K}+s5^vond^l8BM*?={Oqv5@qVs$^XM2Ly!J%KP?8A6W5nCy1~gV1uzf1H~`wA z@6Gpf+DccEXS|CjxgS+mC&OkAZ$Jj*W{TvxQ`4@S3j9-~&ifNQz4!~0zIrxkvEWnC z@CC6Ua_pz^?2qHYYSPpEiqA|=we@@Ae@k3-kzJgI)Bj5>-1WQ5T>cPhhz5%P+nTG| zce><8+d^7U^n1>5e$(HiRqr$`^ieWix}2(_L%%i6xvK;}IHkDXeWK>XqGJ4dm7+36yO*A%*(Ht$d?!qZQ) zd6p7_?ZinGUG+cqzfzyhxxom00vsoMf*P_anyGSD zJJ9Zj3P{e$*M$=1f1gp=Ki)Y#tkSkRG4KBF_D_AL!p^(>^>@Nz+m(1V|0;q+*nfxU z47Ms8$~p)#qS2)Jr4-E6b)95*CZsgK*MD-CS1gJ~ca^VoP%AiOZ>VZ`KuR)-`da^f zU}jDd>d*?DxJ$)4d~x{A*T-(ASU~3PJZs~8fWcS-lzm4NH0ZGZekj<#B0a+1NEB%c zkg<~|nQAKgZ5@^RS#~8%c|CN)W~>1lcOhttF+EO9{Dp`8wyg1=qrVIpoL}%X!Mwnm zQfzI&%z5Bn=VOZV=-2I+M=SOQt-&W|OTkY2hjXVC;{UXNrq$0KQOLzyUe9@tnN3%7 zZvJ^bUcPG%(5e%J`M+GmOZmU#xxw}Dt{nft8HiK_if=vl^dz8PXDj0aiv>V1#19*^ z1E=Jw(0@CA+W%?Js3MyKU6=UqT}i~7^*^K-L@!z6zec|*$e{gGZ}hVuSIVt-Is^>g z8@m0&bi}YP^wFG4g#nFp*4SZu78yG8f576&C9164*8i{g>E!{)5?m(30T;gKLizoE zC)?id^T#R9puGPc5AoKbNuzwzIk^DbxyjckTJh08_C4Y;odx{tj9*O@S}$e zN7REX>b+s%2#*Z><%qCPrEb%P)M45;{foe-OP~$>-cM#`Rzz4IFbW(Q{EZXMDXj`6 zGZIA65M#aZLeCCA24y&_ppWgp_XVC)v)|%c99hmrM{?x0Vr^cUdQA48#VO^&omONk z;KufY>Jf3FRPwZaY$-h0`K1MLd7rku~uSz>hk2L-BL z>dB0S2KK{UyT(`*;kXC=todsbYjj!r(*@h{HateHFBfHlVDYFCaKh035s}}FlHKPW zERS-Mv+o5FjLe38ps2}C?(mR~!UDd=$0*sR44)J)$u#YnCN<_jFSdp6 zGM-;79&cW=aJ%)yiFK5=oceqO7U@mMtN&F=ANgK%Gp_^Oqt{yYspV@Fa~BOcLtY@d zAOTC%@?HJ9l|#EKp6@a6I2bU+f-jv1RfH(OJ^rVC>csQJf7$InT;Fj&P1lk%SYQK` z$P-0&&!VEuC{y1o=jG0)QiA|!10EG*EcM?7eu!@=amiYMg=9Zm(kMbg4jN3rP7y-I z4DF`I2QDl%DIqU#Z2#Kwde;ev>s60)c-^50nRUtz|9$+F8Oo#-I&^q(07}qBsDR&A z?QWKwA~i)xt@QY{7BT1Aiy-WVW+NxrqG_S~+d(VMXg^|4pQ0>}5$Ivici?bkeXNEW`B&{E=^lBkdOI zwh8dyFD7SlU;pDAUbtZ8#dvkXg?omYbk9P4%udw^k#5C@y?RF^2W0<(3;UdIMPn;v z;kCAmg!+C(p&#N7wBEb%*v@@38yWPaJd{E&r%tG?i9h(7P( z#4PY#hpo~Tzcb|)^Dqo-D1kkHtVNI*OV_Uhe;x+(OdB(3LigHr?wPX}ypiX*gT~J> zxz}Kgpn7RY*P~+fMSw_G zVO3~Uns?bC7F@C@ti1I$e3-~m=((u7y%+m0CG+|FjSpGwIzP7is_x{M+Vj;pMb~YA z@oN+wQY(C})(9iL1HN(L% z&LrxVOMpg{{Cbue5Y9hg9_be(b`itlM~T$)Fc^XhD?(CurZ=*MBxSl%zaJg5q-{IE z{uKM6cfz7kEPR#xNCyU=Wp+k|WT!B7#28TGvz_uau8YG3`_F<3FzPP<8IMEpIQ|#I z4d`(|(q$j3repuUTjA68(k8p0&DQem$O?dRL$j}gb^Xbw{JW```1RW=QK?oG4x-UM{#Cu z|2;&>(n53&{}Mi3KR;2jailsyQNgT*^lE1WePP)b6ZhhTEp!|eML5N%S-xlTG zOU8nrMXF!kE#REB(<9Hi(XMUx$KngY#Q=Tv46h~g?Si>S1-N5s{OG4-O3d-%f&RAL zuIz@oU$FLhKh}iDdA-?x*JF%t)6JJpMUx;tOWDlvkzwcPyG*Lk*XL=n`|dTXS`UbF zZgE}HtWhhM<%m<={bTPo4kKEg&n5mhy(RnCseOYTc2N?FWBu zwu(6+r?h{SAMvwrb>eq-(SrhxK8$+%wY)iT=rDo2#FAF9(?(~pRHsXbb2q-EHFm%N z@v)1G?WFXB3U33rqcA|-m;!08t51|JVt3VI|CnnCD{9?ffSp@9cMH`Jmj8kOl1*=| z2tDk2#ZN(p?os3wIt8BgO*@)@3i3Tz6!Jo!%3>#F|Kjm~vwu8^v}(0~DgSZoVF9om zQAu!}Rd5}LHoF)`>B>l>h<+Vo>RT&R)f!~Rf7L#tK;|Ug^XiT6ogtgi@km&TNX7rR zaKQ}XGU#_)n>Nw$_QHy{ssNq?C*nNH9NP=5$~HgEYpkR#l^k@0tKH|Z#sB8~6Sh(Q zA3T%BH$H5vXH}bRNW}{8LGgcc7TV*fRlm>qOTxEn-3bi)K_bMBK*92rYbBW^Zoz6! zT)$isCvZO6gp26CGI%)cO1Wvhm4CoFs)L6BGm1y3a6$Z{r{pNX{a{9TC74l)qroy`b%MLsQh^yj8U>(3nmdxOkCd&) zHOasDJX?TO(%@T3Coljz6}Ie;ztbYN=>SUaNm?%xJY+q5V*Bsp85MeXno8Z`R0$3S zUy<}j7D+_df7&nZ7~@Aws<_%5fC&ZpNLa)c>mRnH6x{hwabBf~DiD`_%HVdDJ=@T2(E<59$%DA8zAs-#H*z7a`@d6J$Vd6Rj+*x15Qk$WX_6z;i_ ziZP2)e13?ut4`ERjt-=^9eLAc|3+jni5OK&SH?QS*n@ZbCy%KaZ@L2DJhVKT2*+!` z2~YzqHN-@uOW3WK2w;jJ{y(%={P+Hq|LT#Ok1KLz#(!*+i2p`o`hh7s$8w~$#ec1_ zwbm;6MCyX;zw%|-M+Tz8ee9ps{#dNx_#b$npEheS)^WVF@nRuON{>jtoM)Ivp;pR- zi4mayu)oTAZ}A_+9?K0z0{9QzdUWA0`M+`)^Dobv&dQJ!jH(|fU<0CE;+5ELDrvnx zPQKrLvSxhM9`B;LP8VPzKEjz|UWzUn3mFvrMsuQ3yvus}TzL3ZL{KOh9e6=zqfg-b zRZLlEsmP2DevBV{g7&7RX5=8u+cG|h45yEa{qtCsAc@`D1gq7y>)XHq^HW@eq5huF z4uc)-%GwjqC3Ioxq0n4+TE}YLP8Cc~mAG7N#Tq>}~1eff0p?j-_niXkv)2!`}-ePygbLtTsrM zMfNp9+RyfXm!asif9xI$k_@rHW3W5PfDQCNh4hq#*g^#?Y3HCdblz zH!a0oxSaF#o%Zu?S>aIBx!8=u!cWU@WMvTxobjf z#D5^(u)o5kAc0lP79UGK##q`-Ud|I>AL?w9Nx7IC(o0(YuOL$sT3CzZ8mwAODljR? z4Stdt4^0oQE-&M&^uXPTkz0O*G3;Ih!tU;?b86_tO4n>x&YWL5o`7Noxqk+sXwWr} zg7+~6wPtMOGJLi1gNx$HNZW{M3=OoMI5NlK zHKUlkzy=2bvev+3yk_ot3Xvj2!>M@kW@vb=sjI&=`{yHegteKt{abfJHLT&SMlffv zV9=?wPPYFW&4oOTfM|SVNUr`@{$Kjr_Tt`^6T?>m5x#@_Wv76~Lg5bu1L2Bawm$E+ zu+>ntBa6f{e=R0<-Q0~Y7~8XvNpn>q>-*BSM7BbAX_r}`G7xEcUoxE9K6ke%dXh@I5u81tWWgs`({h*RN*mM95MW5|t3fF?dURdlf z?uY73sDL7?xyesB?fV#Ezko<3D#PK8#AeF86vafoqcR+!9Pp^4k~!#Tgq{dkhMd%G z?4`nidcw$YuDGgv2hFagXAx*r$fuotT`!n(I{FB{-bgTq81f}wrc~VXCZ`)Ec`3YD z&5?G4L1b2UX?0fwa?TdAgZ5@&<#w$?{mDX%GmuH0>!TSGY^jf#+;{T^7)kcki;85T z5!7j{WI+ELX-h7$fNnlFi%P=Ds8n8gPGX*wco|}_(xlKGS~E!P#39;>-IbCx#?Uw@ zikL7D(+?++U^T{gbeJM+uNTlIdkVhic~wv}l7G^}aYlxfHg`o{1*66L5tAbCe8iSN0^u({oAxh?3u+fcb56BbcAuiPxE=8y=)k-v zccW;@+|f(rF#$-yF(tV2r`qxq)|HxrhMa|*idmDj$?9~%4x1*QE+B*Svj#jgx#tiv|fX*{EixUovgwIbvQC zvJTy7{8r(3Bk-;*#SOSEyL|<0H@q}4oAJLzkb`Bhe`)#T*(D}9(a;5y%j6KvCKl$f z=Zy^&`5YRDNf7u&!QC;Cms$cA{3-*6Nr?kHVLWFa=>Mp88)DxOpi(24E4^<^eR3b- zA9DAk%YBRGoMMh+9Z@dAabDv;(%9Qtjw;pzbL;ml{&$)JP^@8Zwnv8+fXUw$|Fy0W zh=~6-f6(OH`ako3pk-Zd=*abD#DkIlR~=dT5xE9Q<@TFw4yXt&?-8zXG2xBZa^&Y1r8KqMf1e;}-0Eod6#6ZG)EwbVDkAW{jA5MwAF5qWnD*HDtfUG8V_PP zW0JPWE~egI=eV`~u>a5?Ow73dU+f>8`O=p?n{d^v^C;}${f6jf(vqd>|1_ZEhwX~e z31OPLO;?agf2EO#uuZ#zc9%iou!0@IBnKO&CFpaIhFmU4*>4qR4j6+uR10xgWX=y~ zW=U%)y3D9;0W0vSe`Xs;S3?@D-gg+J)LqAfAmx+ZLO{eoChl7BI)BTyq^XD*x=;z2 z%jt9Www(H7k8hlsh9gX3irD&tb(h9>>}K&-Ud|UACwVXPP*}v&fjVP0(9elB0{m5A z4{h-ai@}2=TS|9Sx#AG>3xx(f5||JOs|J6a9klj9G) zqhL+!T*5!c|Cqc-!i1m&Fk<=|dlV!Zb8<1C8JAG7NFUvUE94I`Pl)z@YbVJyj$grh zU?s*`T&Sf@Yw<338D(u*olRi=-cy`@b4>wj(M3D+TZ!J1mh2EXA2MF7U(O4VvV1`! zV5xxT5dQpXEAYa(19%eEhDq37Nu))KNLi1U=#=DQISP@yALk44pJ*(&IPuTrmul*+ zVdsYLv72{lSXrhCZQ-d{$1E_YuTVMzKGD@mG~aPV6nXBcFcV!8)n)%2F$p*YGK0K!fogd^gkDWa|9tYn}{A0)J-o%X|?6+nQSC z;{MD`%VvQIE_3~_|N0+`-3dp)x&Xp9-0CD=Cn;fU=Rl0?MFSh(@3ee7vVXV)y)8n2 z9k(Rn+rsvtAO&k<%->+f9DdKeiYq&;FSG`NZ_ry;`vr5*Avz+we$@*lAMa)rU*=rz zRR4p{SfioQ^}zhWPy5zlcX-(D#WxN>R)wr8R$Zrn4*E$CNCdy;sbJSX*oS!DX5d$T z+rM0Nrx#E5@i37qaWR#XG}O+GeXJGWPEhN0d~Clv)oF^|6I@Ix8)8p7QAdI?ZF>gk z3iTOjs%kik?3;ML+O$Yffw}VyR>#lq1g{tS5D!2%!g{Wfk5_(=V zDrwNOmM!_;2vJW2Z5z z5`vJjed&v_XK2bFat_@Zx`5Ve0t{ig$j*RvyE%_=RO?~s8x&I2r{$v_Z!}D%X~qhx zIau$1>>u^5_tAj|b}8ByUNIpj|4)4@{=C1)nLvl0qpvFkmr2O&AO~RQQNa8;@E8L>f*1j_dWe}xNJq*pJ;1O7aDzR#O;1Y7JM{JIEEtm-e#Mzo>C zoG^SplB4-gKj)Yd(-PEy^f3o`s&nY93eDY;FfHC{ooD<_-fFeAKa8tM3{8H@KBcb$ zv0LV~Yp^LJ!hWt7kx#LN;b~&tIpwS%k-wHC{7xx?en}KqBRncossTr!*{uAb|g_x*r zFgCh*SCQekKWHfKHo4Kd9qjCa2E!NYHu@D;J#Ygm^fkCy`pDynW{fa+#R>{^2m9#G zLh~=zhur>j@}(ZDxY6HcAB@8pvV=53?n9e&4?Hm00#Y~#0r%(MX| zn;A5;;W?Ss?2CVuVOQI^P!O&mb1pLw&#!*R1jinS89YNd$UHh9qjl5Mh9`TG*ms>( zgxumv^hw{EMLVQ&HM6;}(MYz?=V6Z*%_*v_IEY}f zuxWZWDZVP|p;XRC(y0EV`rFUd%S2{fxd6W004UE%HRfipb0kJ$oJ&xsVdpHSpu%ws z^OE@IGBfLqBLrxR14pwJVw;YIThIW{qnKNt>dxBWhe^{f%@;3~A1^&Dc}nqhuwIc9 zC$HL-nCPuSLFY&HnFEhZLB6ENe<{cW6VRvl%^5>ktP^m3Ae$&5>$ieTE8(*Z`J}gk z%%DOMrk@{2PIJ+O8N>4Ns$o-EkSXNl*u*aRzl}I0Z5Gr1*T6yX26N_U8?c}u=Oksy zP&g>Z6}=(OF&Kkx7BTfaiVD2#>z~q?M+51piauYA(tQ7u zNuTO8s(dZTm|PE)W~~Bg1j}cmi}Qc;FhD^II}13p#&dYJ)S z*U{dpsts?aL21nQW9NxFDYeag83{ULo6(}Oiss7^wgOeBz}or{7FoyY?Ym)p=nkhh z9pDBR`5WY`Y>SL<3lWpX7h?@-WBz`aaAGIjKfqlzWu3bnT!fMDGZR0@WDb zJC>4mqVki&)TZm?9iD&R%Uwl2qm^1a+@T*p`4WAMG|Tl}PwMUn-HZ?RrZjP093{pckv8 z;M?gT+Xq8Z@RfM2yo&`u!iA@Hvfk*3NCh(uAArAi)}T~jM8r%hFnS{Q4;)NmdPe49!97jZlmoiW9Pt0Gt= zfu%`kumJ*}PeDl0^;|+yUP2R1J3~L+<^i%_CMjgw>3$r6##So5D}T(>>4~}00uBhs zLWIDyUy9)~=VT)J4ywA|oV8ED69uC0xF#|?q6cM%cHv4Z*CQ6@BJ~6DsOE|N6hVSKTFenH>hwb~{)5j-K1sug{@@?t|APM^F8zgdO|`Kut6{gp zDSsQP_i0NWG<|D1PPb!Fl5u3@OWQ1(U#L`r%;KzFVBgVgSCqC`>77ZQBnl>=_5+Ev zlTh?hI2M#Hv~7IAzLQ><&-s?dYhz4b+>69>le2FxXrZDNU3^}&*g~TS7ptW8Lw@aY z*>?Qg`UWfiR@g~GAKeVUS3xq8g_wg#zw0~b(4x8X{QQGF3%^qOp*pL*wCKJZ3M5&{ zY3a+WQ7E-V3 zh&GInSA-5z{5@H%;3~={FB;t~hv>!^Zf6zDw&frCsxY%2a@+2bji}j1lgXllg@lYd zBr+jEmCXRpi_+8wloA$G$nxB|;3Fn+!v00ubaMB|rt5jv)90s3OavObZWIxuU88Up zv%$DGT#UkuMSyeDrnW=*^m}du@!tft0m{%tgP>?L7O6B^$6T_w zZ*Sd$%$YbJ^$bGqM)x85N>cTcqZKM>%A8L zFJ9$${GY^jU&ZOSk^G9M2yNQ`nU8>s_n^i3f6)ze0HU%~@no#j{aky6;$XFGDO%{h zgJdDGy#UylJL&xF68KBFucYO!I4uZz2G3jOH0h#>Z2lS(($--X6Z?E{j#5rQqv&zl zsiW;p=o9AMIF^Myo!=Iayx@!|F|-mr+ra%e`***ONM3C4W?A&xcCBU3F~A|aRT$1e zW!q&{0PBPGPEefLZh6CH(2GuHcT93Wu3KQchd_8B>u(Our=go}l>SFwyEv4I_Zj~h zcy-7Y&Th#B`IRPz4c^ADERfX&|C6b$v4VdVEQddebY+IYkK$m`t{jUgAjG0ddnf#8 zdZS~tpkD={cTGQmPP+x|wUuEndaC@mfNx60GOl@D(_pM);Zs_ z4me|QN+;~2=-=#kVz?q#%4U=QDED%P&o_+mj&$S=u^{hyk*W_O&AB&C;Klgk$dfj- zEG{M#T^uvO{s>EvhXuft^bny+2|sZt;NZz74Z+{;#Z+kOkTV{=Q(>aD$3Wd~?kM2g z^M5JY`Wyv#*mGu_TF#6|QGr6V)=0yTJa2sqPXHG}+Cpolgctn`FrsS};k3*Ah79E| z&2udIRS~4k1mcUO-$XsMZmf;Jr@-QM(P9_NWrf$x6jYTb6c~I=iMd@2jw;N`imZRWzohNDsrm2LktI( zIzN~}_mJ9Q()AA|O-A*20-45K01&4kP@+#@`nCWXI_LU3 z{8pfNXnk%s7Kps_$LmyKLJg<3961ZaVqaYb%53_e!&8oswTmET1h3v8os8eZC^~R~ zgoRwXLyA1`QCS=W+nC8m;uT{6lFK>Fc%;N%badIG{>u`t75L(E44kQpVSX)-37)rE zpcg5=E6+>Nhq3U>4uEv!G04ciAm-vULJ_&Jrr|H&WjFiBm0JuG+$~ZzyrM`FlyHqA zJ258~R|p%72hF#M*-}>4D5#>?PJ`T|Ci^9+50 z0gAgL0VwG}#jY3JqSkD-v)Hi+;lVLdLL55z$*)xV0cD8@?If-y@f*lrUfl=u~)j6BMqASoHn zq{7AW^u$@=2PMHZP{=sf6aQ0XDjsg@#vXUxma4;c)DER)j1T005A{au83z_-aw;Ng zOvFt9n1k%`KYJ!IYy3wPZYXiXmVeky?{*;yG06YbvVWVSvRnCi_CZgYGZgBFZZpcuOqjG)#ae>r-PvU=f{ zqH@L^2CjM*j8>ghY0gHLl}YWgiH-*IC_bM>=+SaS1I0X=10x1HoiIbsXAlsVmmQ;S z%t9i829W!hm=B&SddOzQ20m%b1tNj1H1D*lw#VwhQOE-4>Q_aE?QD@L6Y*xZLCfpK zJdpiR9D{J8*!S(28Y`|#5x{wIvJyZ6?eouTz21XF@JBIY0{UgyB?HND+Fa)Rs#o1Y z+iY5Qot;j97SCLG&59>xvLppqJaPNaVAbch*^u(mE(>;k4Kh@rnVFHl)Jz6~*bQ}i z5dqu@1m7p*BV@4;0|vn3l@$-kQ7uL~E~#|hg8kR*$twu@hQb)_fuwxGbN!v3N(lu{ zSSm){j`GR2%*R^nQ__Ez7$tsM>!V_(xR@oF#K}wG02P!Hb9!T`H8QkYo!@+jCEoJ| zyf^ex>GauvvIv&qKl+W->4#}=)N`#nk7vQ61hf|uJLrCl1@-xf8lQ?LEruqg69yGS zRCwE=H|dfCt@)GzM~g0zW=6261#W2tdRY%6UvIP^9?3)MjD_yF407`RFQ`(+6V>5| zxhO@N<3G-Gh%dIcBMU1~(6J(<=&ZZF5_5100BTTAR#_}Cls~}YDTAF797~^4_K&+1 z&Q6n8(WFHW69Vdxu>f(p9v~k&3@tvOe~RyU(`nd>u3x7%YuNM5nLe;zowsQdFqTTf$pJC=bdqe?LzinHurkIxr3>N^AyhG zPzRCH@*7^b?L~{~%b&mDP}OP0Pp}OOK~)q{+Eu_b=^tp*F^(2vZ5-{=Fw+V2hRZ}Q zs)Klurj54#m=7!>j2FG7s(aP5j1d<{iB~b1>vZ=5ih&FiiHqKhTO%y8{#bbe>4m^| zPGxsATRRp`dO>CM?XYZYMA;&hGr9_GFe5E}KYau5=dQ-0I6!lq7b4bAB)SKKvj1J* zOo}%{OPj1SNrZ{q`%X89eQ_c0jWVhPi$G5U{Hzo4S#|?So8iJ~j4_6rtT&jZ$!cs~@o|I(3xKAx z7hXgG1`C4jvJTzVNiYj=kxYUQ@m>Y-Hd_r~dd4QzQGKq_q zrTUz;(XP$^uSDZ`O`M|Sr``aCh4BJic6XQXLLQhvN77L`CoN|3XI&816QZbie4Cy) zo(f0w=c+OveGMO%3YCo6>_?=hb>Kzd6Yc+*5tK08CTxx;$Xdy)Fgt(`TBwXAM~_kC z1f+fyDjmUyztYB>ZdeSdsc2F*QeMc5VuAVc$I}O!bjJVKFii0fAFj^wGD7888HA(BukRz26B_)iSV&+x55|29*Sh6%@i&xyky zS&(3)QZ9oyM{r=%0=p_q20g7n#-EMG^dkcCPK@*bI@5e(+6t06|Gl1`uVMe?*F*sZ z&Ow#Hi`niEf=SY>U%UM$8235MkXl&tRFMW;q#k0;=|XR!gbea3k1x@7;{V~Xly7(E zS_P6$4$+%c2T0AccP;4OGE~*duJZ%^n^dtj`$zomM3v=eiPD|Aa-XsOL)%xxAN{8d zApDRUhsf|_$sG~VhMOD`E~h*$Yj+e5Q^)$`CZjmxwGH^Gi2q$S>ED&EBdc?+@n1R; zxc-;;4>Zs9ZSfd;Z}|Z74<>S`qU5dq`Wmw1Ib->Ic66jU4t2LCG?o?H{2?-SVjW<9 zT0d_SJl9Z3s#sCqe;=I|1=zfh2R^KTin;lzQGL!%*B9S<%jI1S^OYVub(FOkq4z+w^>-kUPW^YU5JG3mRI+#W(lBH3vqaFEjGuSj$OIdFsL zKG(Ks6%OWm6pnbV?C1CjS+mc$GS5uv4Ko%IMV%4$cZQ0jXt%p^o=f00K79DtKggnT zU6xIZHyBHv%3v}HNu}9R@l>WB7VTRw7J2rV6wQZ79nzv7`@cR3*E5BqJcp zokz`kJ)bH)8P?MHEx9+GEb>IkHtRMsY65GF$SDw{sK7fnQ=9Du@FISX+$`GDE8*lA zeil%)3LYXl{TAW{Ad6ydcAHdK6+B{L{f>p%nCpxIy^W#6bOE;_>^2W;ZROKadFeo( z%QA8vJ571>?_AfeF~{~rxrnMomQtLryDih<2VrGQW%w3ym39Mw#ylRzFN^@>G0^Ez zu*rz`=x5NF-TOM3mhyhSf61{1nRSwM&&BdZ8P6r?95#G@!gt)b5DwD>=0-CWsUZFj zBThYYKWl|5JWpr8$D^(I6{={Xzofq!#W@e4SWq?JIhnL$K_%Jn|FiaH>$2-AmmtLZ zzi0hdRrvyG>V!oz2B4Vh*Bw3PcJUFRi1I2v|2XCN$Azi=EbpGM9JFjLdEmEQ(G9_%QelOOhP z#-84Pk4AxF^tm1PIr=&!SoDz%Au6^|?@;+a$25japTrI#Ya+D~gDN4yFZN|7d9nf! zU@|;~GVzttv5!+7s4C7yAmiX%buhaq+ccM4N>JqL_nNkynV( zs+`2-M4-`U5YHrZ-6<)YP1`EqbI?BmJE}DOk)vy|9M#X3E>)&DGJKd0jY#8}g$a!( z0`%gGa52}D-z->Z8U>T%=P5~9d@^*jRw3!SIFl11mv+$4q(8{((I$>H<(%SbPoOFa zfRHM+K;Hvya^E8U`z~9-xn>KuSnS0~xR!GSb2&GhuwAhYH@c2eEU~WmI&D9ait}Ff z`!7MSm5kE<1?4a3JIemcyb)*|fx2r-v+>m4j7Ln1q&;F>1HTDlE%7cm-E|a->VZp>BzF#)XBC~P zVBy`MchZH*k*u=w#kitDj}+gV#Ok)5jX1G1CJT;p>((4M`B)h$dc=cz0}T}UQI@mj z*!b8|fGg=%Aw`#%1zeldSCI_QLyj9~?L4Y-%CfeIpk$u0@_m z%13^;Tt&U*x)5ul4VkJHpXHdspM(8-yvcZA#<5kZfP#e5T+4MFeQ)_`3%igr@@#uP z(6SUMtjuB2XPa>=TVDD^KC;b0Q`Is&D&^P$Ju3b;v<8D*O4+E>mU}7DwdJ&k$As;l z=mZ>dD_!dI;L#Fjv!Q|v8`6BM>kAW(>pE{_s5u@f=fZR765)D|#CgMp<@-h2+>4Jt z#ZVdYH!v}+pyF$AKm^QWzsphZr%*Np4Z&8TNCZjgAQdY%A{pvG42Y3~Jip->;{1jW zC;ER6dW~qGpf?;uI~?V2oPO%rol749ulVBEXw!`>Wk33>uu-Of9Om*@ce1Xm zVz|!SfqQKiFLvHHDmvcas9fxyMo4!0z`j*8;MMftNa2c}Camzc$q$7A6=s zC>WrPb~VC8E0Z`#M*1BXL>0-xAmfMs2wjR~0{awcsAInMypU$MRagsNZA2nYb1Q(? zJ2RfjD4?H^(9Y>k@^0I(Wi}dpZHNhdO;Zfd&y+8pJ>)+x6~9q1IjdIAKTbobG=X%L z9zG@ec>)_nBs21#ns@9Bo430=h|VP82;dA7)8`~l<)jT@5I4qg*hE@PQlg`)?I=P8 zGZw=TlY;|m%MTEMk`CuN<1sh{JqyNCv;Pe$?bpcsP<2E~K^nGKcokvPk zRDODHW7!7OCu}Ms0}yHT!VJxqOM>H0D$D*MBnj-50p(d84Zph|cz23sv(PA&41-en zmURU&l$8!NBo7gvj4$@*+hhFTBi@l8NWpiU7pR)AW*Q#6RQ z%%+5<_)ecqM-BybW8_OIgLLZW$Bbf*A}pi;|b>Bzs7&QPTFT{BH6d!@gHf2)a^8T;JlNBvWW1H<^(-`slGr!z3wTLEW z#Dc;vglGMmc0aCw3j7dqDQ_6OZ92B0{OYFhIVp-nOIp1D%l?J!Uo3}s8v?}%y|x54 zsMONkvPf!iVSbzqIvuxbxRvfH#B&rY7MQqL)^NEyE7DJ!lgtV8t-nd`3Dd>y^w$}_ zyD6D~4!5WnAA}M}pM-!m>#DzfcnggsMDNd@-0!YuB9G*NK({=p+XV7BvK{}!3B!3* z-(c{9@b5n=6gkZ(h-W+GIqe_Nx+U}sOm9vtcdexMh7m(5g?Y2JqJR_epas>}8ja$9 zCMOcMAxjPdPLSz2v`Ud4I_xsg$?Un=dq%h?U9XiGBtbb+I!GC$1`fjmuxl+D9386y z0K*CfK}V(TS`+ZozI-Uz{|C-tZ*as~$5hBGlBIcaEnnp)wEW8lR_%<5aq5KyU}7d^ zeDW0yo)ziEF3m{ub{F_D6EudT!-BrxxspLmQf2XU4=S@PdXWeW4|^M}c#X^in~FRU zF`@6Ep$Jqa#kcFI14?ALJo+3ffRst(zdSZ|69Ej~`;yN)Cs}vnq5%K>de$3HEzsZV zV$|MHc0w==V{e~yX=tApOr+^T8=tO~VYgD;b02Uk>AMh^H!a*6UpJcaX?_ODd~Z^^ z{nZwP34{PqEz@x9wV~4^r z4&Xq6&C?Qt6?1F4o-U*E=FHif{ck+%?oRWusJa>60z*L#dZM@2;6BjM=-=)VYc-IM zd5`~D%?Cpj8F0E^A$pr#M*L5xq_*r!LiI?`?EZdU#8Yi*PMEXtQ$(=eeSzjpscRxr z$|sCDlUo)?eD6xu@vt0v!C(VmFtU9z z)$bIxJ|bku>a=4)%0`8oz;1Ca+`H?cZH?1!4khWBwpbA)7j! zWGdclpeD%=oGiO?O#b*RhoV$doU50ljZP-SyaI5Rvsr?g1V@nMK8oImckbFuYM>jf2JxSKnNA@X$K{-G zY7}U4tgO@Ps3i0M1VJ(aJ%bxQjXv~K_DB5pqDsgkV^_ivhMDa$b|~vSl4%Zaqrk6a z2lvAUafB0@BIcFj6Z`J>MUa0>-a6{=(G~?{@RjxMFH1ZEt7*!wsx>=n#WbMH1hfi$ z-C`+lN}1+(h9@**hn3=XkS9GV>l_XW{IgdM6 z8x>jK%I2MOT)<~gE~>?cw}SvB5dWPP_}2_yZ&80!tL+;9OST~U*34@S;E(<1JAjZY zSQmn%pJKaDHU4e?BFIeGfAIUC!Ytmk7nI`9tsEd8cj5F&THjw(t@bX)y=~vgw2?EB z#?wJPVe(QcNkx0N*0y*>M+Vh93I4tn%a-6PDXnb$85wqOQ;C4V@iE&BhS~Y%Sn(vn zk%otwH+pQUSX#{S`balBH>}25#t5e=(vUhMLUNA%cw7luF%FsfR>_(QnJT~@W1?_Z zj@s9IZPKkMR!4UuIyr*E<5mWIQp^13W{<3YNOHVC1e9PKucJPid@Ccq*;+#uJ2zVB z*Qn10R-1&dSo-+*&!?hC1VkvvjKu?KIZoT~x&EQZN@Qyn^*4Hv$($%?l_p5K8BFG1 z{LL2TX3}*V3xghz4Cxa?-H^r01cSSJae@!HL?Vgeel=d@oYKOY|3}|eZrN$I6OE0} zLyJ6)yO75fwUsHVyNaPtg1x`g(GoC%>gU`ql}@MtT@pSs3X;#`IZLh+00#2c5)>*d z(BO(*{2d2lj=L`RF{^At1Ms0o;SsHd5M`4xD%+^!XpZ45U=$CyS(qK{j}7duK+F^OU-dBnK4TD@{ddjANk-)vA~~^t1wCYHvEl^_ ztqE{^1-5)*t=*VoS`9_ElnuG{38NlbM2sw~TwzQ`k~AT>-OTHPqWZ@>HMmU#EhBFrTY8Dgjex1{Q(5)t?;!t=4w=v=X8KuJCDbhiZPao#RD9ZszGZB0vrH z-Tred)Ry>fpi;EXMPiPrYy2yO23lSg5`1a;*;PO~2T)4-7 z2AdYIHyIDB^!6P8i;@!bZ*tnE{K-$be)x>`-&n z`n+C?#k3=kRO2|p_*v(?f}VdIkNtOz8K|^jL@ONH*o^>E4oun}O>DvkONdss4MJai z(ap!rJ>xm2u{y@vs0{U29QPvH`nZ`$O(s;yuwlYX!6SGobyDINi{cR^bJ7_nQQezO zY0zcCz8Bixw(U+-wn-`b1(#FZS+cjUKz>~r0Pzz5{7!F0u&|e@r{WGK`=Shz*Y;P* zOvD|;UO1z0^uP-(`XBTZkWIy3OzLg6Jxw0eD|UZM`Qfs;P8tDJTB)O2Lm!4mFVBt0 zmCNZ#xkHC2{!2cl1OvlFe&avJ{F*@0JO9#wn6x4zEINU6u67FiSDUhjk3`YNKN^$) zsne+w4*PT*=ka@=cA~Bh763iPY5~G+a z&&2b84lM7#@mP^b-L^kPG@N&tRCTigJtV1mAvy#wBqfCv|j6OH?~_fbI; z@c-D{yEI>07xNU5ccjb@2{$LV<_1Z=N!Woxo^aec2K&wbsgmPPpBnG2Qj!__xKAh= z3>zh`aXx%iW{DxEv~dNuQ8Ej>Pxuo9`8K##aw&P$s)PWU??y+2f^ZZ=gY@l7iz4~* z!1gB-A)% zWS$$K9yLF&qA>Rc=+9Whl{N|qW+r%^s=+SU~q;y=Q- zo(sZQgZopQb^KkuW$sf{4l zhPD>tPlMjag5y6L={n~@36r0IflS&c%>$ToAL*>Ls~jEia2qa&|Jvh!j&?;|eCT1u z7X0c~$K!#695oM1{d54o@_&hyGBE%u3;LXZB#b0l1*7a%SWxXsfQs3#?E;8KSTq7$ zhIrF&1HPEhAk95N$M$tSN8f(amrm14J6)Z7kRw=R95xG3!;#VPK6Y&u;k!8&Xgp#~ zrgc$aCBWeJ>tOhiu?8di=$z~%-+otC^R4FkQJ__>i8o0B+Wczw(ko3UQub~QrY-Of z$xjZ9%X7#H3o3>%yxnj-QceO+2pvjI`c=p37-<{n80x+P>`d~tXxKKhe&+{hROX@e z6H&eS&)Ht`#pZ*Agon7r4Rm^Wx&esAn26IfFHJx$=kQUU=V;!U$kxsFlFSH!hWF;k z>E3IP*6-q3S5|CnMQy+2^py?>+eQ=u*e5nrd;=Yl<1?oD$XLpuj;SbG0u%%A=C{NC z&_Z0#%ZEahbL{b!$0Boyt4>))WJs#A$A;V^$~_z-0}3k}&XrT!v-+ zs?Guup%N%i!24-(ImVc%`B*9Yx#A!AcF^wg#uj!HKWTK?mv4kbyUf#tYD;0{0G+8b zFvBP^yzzrVf7d98dG{ zjt8t?>itV5J$`=V)0sddMYM@<(ZU4Ikp0Ihp5&YQ1YCxf@x{9Rkd9QGHt45amqdD& z;QrPmaTNCGuc8p|3J(>P;P>S@PeI&Ev1!3a`xk5HAWkgpqtCLTV~4&kKk#|=k{t9Z z`z47$Iw{m8RVO}Unh%|(Oi4Y6*K*YwK|g$>l}Cvh3)(J%g#BQY2#o>+ zINH=f)#@fypkzi}>odbizYZ|1=WF z4Mje^HRxkGwk%g$a_cdtr|pJz3B#L%AIAXcfHR1$r>}}!X|j@xKn zDcsNUxnHXU{i%Y4!$lk$eq0WP4I;_JJ^;@!irTO`Ms^1Kg9Izn)OvYWETW{R48o7m zC=r-2we|BoQdqjElTS^*3-p&aPdt{i29GG~DE=sUm~w`>DgXnpOxcXPD(z7a90P>M z{PAWD4)>`?gMvl@-8jG1=K+4WjiD|jeW=}o4^I>@$!e?^;KBiZ|DFlo=q}@r4U-z|2$#HC8Saa8@gcvzBO*3KG}q0 zla&5itdOC1&J;|+HyT^X$_fs~OG<>jj}}5nA8kpqV4R3z(3@SVv~yr~7C|@18Is;v zw2nuV(pW4<8#YThWm0d={tV<(o2wPvRke^!eqF;*rqQtO>Xsgp2!-9$_uNylF8p1j zX+RMB#8;mU)96=lhEW)Jp*V5uADuYUQ->chaz!<+;zIS*-Qj8S4cR6!+zV;a<9|ly z5Nyc;Z%Q0@Y6K$^ri=qj1z?72hx%!zfTuEaRn-gvY7aF$WK%*!H43!gYn~tvw z(h{x{%T#D8^V1Z1Ivu3qP6 znL>YS$HK83u%q9O_Mwm2ha5oZEEc!4-$xC7>-K-(Rk)2@3vHp3+El>6%Cb0<^px5} ztczj&o(dW}O$N2Gfc&AH#NR`f15gn+&naI|ryM{;L~8|4D&fh0tXp>QmhpwI(wF)o zhYB`b15R$>uGrW6X8ZzwJ~#JEAGZG(Q@341KmH5OdLu!E<`FJi3=)!t4DikPWx9#U&~J%{u_`Kb zQ;WV2+)c$fa(A!MALJ*QqG(fR%>R#(Eb(84{kvLvyNdq-m!57l;rMSN%N!guvWJbb ze-VKdU4PrZGU7V_KmYUpt!mJ>nAEy%=dr5FZE`iYkZnxXjn41waDv|3-RS&W+f{YW zh_4%*_64VvzF)Ki&WXQhK)94BQ~#Sx28Y51h>4M;!z><^`f}k(mUaPuj3sJ*(+`nN zUbgIQ+rP;9y>n;(HYQyMmb>VSVfKO?=udO)|6&d3l>XIv#F~{1I&JInPjGK7(W@jr z(7*TG^UU_Y(A{h<|8@D6vnekKmwR6Y*hn{S9!Z@M{syL-S?o3C*O8sxzU#n(AhZszKf^Ygw+K`ZcWAcq9QckcVgCA>G%15i9{R0oy;9R!ULGV|@<$%7N@r@i< zTEp5+y3+o&wNx5gCHpVm7ChA5c-_%v?t9@A;Dl3FUE*+n1!H_L?uE~>vQMzPLZ;yK zBF_=@j8^e0fC>6d@pvkvAJ+9pivL4LQJ{JLfJlEU&DU$$`4NxisHC3`d8q$=_dn`= z;P^X2z7jsKwLiMK({xGOS66fX*z6JKzfJHmw-O4TqB(>MqGDn*$yMmu=rQiAzuG&+ z5F&rU=M5uH{r)%e|Kg8*unsv_JH{pQ6O}tY%6l5w;j3*lnEV!RdgbFTuedJU2JC-2 zfb+9@l%0@s{Q2=$~S>n3wI0~8df>yjp5$WW%jDw&NZh_^3*7(0{#z|fDx1H|5NKUU;c|W zojB?EZKG!n-vZcc|N5`?f4=|{o#60<&fk*_R8U_L#o$=G1I4fns9;18Kp4TqMj%^- z01Gmhgq?F%g%|C<0pb19^V#>@v9v_xc4yy7CnbqyM{yPZ(9-@apx5P zWCeaK-REF?w2ruTf>;b6<#&b!Mac%KThSi>KsZM9p9VM~EfV}C`$DInr%hHwnt#0% zxSDHI5lTQ6n#Q?(bYN$7_Bi2qWB=WnY|(JqEQI_;lvIK!l`vFZm%CjKw6(b{D1J=#8hZIju85r$D% z!!eKuyA62Os+ww1qe^b@B(s;nFwU7*yM#O1`f{5uSxd$dN6dzQ*my)@g%LHjo#WzRz^?e|z!OxHM&ej^mhS1g7w;cB^{J+F~V94h$KU;DK) z??l*V(SrQTW}EzWT4p?pVS0~LIZjE~nRtvBP!P6{%z@B|ft19keDkc%cX}5=rm481 zgFdI8o3Keq(N-^J;UKXi6QRj%5}%Lz{2ZNQ;rThR{@FB&Hb6%)Zx@oj?Ve{oK6PN6 z!UNt(J?CX>&u8~|n*VUoWVA_;!;r&*thdAE_j1`R$7fw_P*x8;Y&bDV@6=YWQ3btn z3jdfkqSK^{%p+AlhFPQ;$_A1If0pO_08Bu$zy4R6R0N@hcP<4YY-(X9rb$YRtA`Z# zr6EJz#uZ!T3aRkcqrP?9rM4jF=(#4Wa3ILY_rxiqvn_ z{_i*W_g*j>A1}PcU2%dFupwO#+EpMC_iIYhZJT#F-V`r>ZHxb4{$-aPG{Rj9Gs+~N z*~9?~r?Of^1&1)Gy6K~6d+6@M#C!B8`tdAuJcFqHbKOyJB7RM#{;KjhnyCc+g2qjr zJ_|7z|LGBZ*^_?RlTgEtN-Nm^xtR1>DIF~4fcP(6PogN;bYC)98=>kz+^s-bPds)_yZ)an4otpX32enz#v#Ew~! zMF82qAvzRLODlZ`!C$&3WboY8^r%{9&^Sz2Q*xP#{A*i=XqFy zJ%2R)O|ela{e{w?(hR12EzsiVX@M6bYW^uTrSQwQVDokp66SU``H$68V=%^oeO zIQ<<$-IPA^Df=hnO)o}7Z1@!Kt~WVgG>0+I2?0Uw3C$dFB>PwQ2YY>*H*H_$%*wW29oMtfULVU&~C~0!mni^ zp(n&vxUpE*HwA^xtdf`qm?A#6TKq(#3v5mhEEdcnOX372Qt!V4()ia%yeIx! zE{mV81msW?f7st>Qj#^itk#!{J{e zsvA_F^lGE{AW+b6*TTN&Br^5W@lchchPx(M!SAuHy;wtHds!sbi8X^^?`~&W;8w`}wKtsoy4`tOl ztodkF1~C13{KFwL<`3Ep@Z<-ifewS`f7nMkPN>ch+2g+tcg^AA7i}4A z73}SKgu?!CB3g6=?!NI{UB-NcH=X@fKWK2tMzab%(;)t)!H8FdcZH!}BN|seqA*k^ z1Fnw|b!Pc0;4fcfTlnrSh{;F^rTbWTW<8?21WDI9XCc3rq)!KO2zsbs0TW%K(pnN9 z*KpOra_3c033V7%Hyj?Y#x@_Fq(i%awxCu@f`D}4iJf)yWxRSd%9EFiSBUK~%k!7VxxcERn=ZP_&10&a&l$79>Ref#5f zdFQtkE>0l36H~aQ9_i6Z%gP17=4$CBIa&BAdn!5-z7PLaVV|<0X!QO(ERV(h8+|RP zeWDm4H~SCFC#Vj{!&$3b{9fyJBF3;*cYyJq2y0?6paT!;vxY@nAvM=!>{q(TB7k zCvnPPQI7$aMBfMBA*Qvo9Pg%E(_NxP+5W%3AN*j0{N6N+fmS+ZB~h69B&@+t_`e=c zs_l2&OlK<0jVIKD7wrF4nI5B?oV;1W{?sSQrLTHPdNpjg`B`oJhB|M#m^SJ^Nf9}S` zp>GXQ;i(+3k-rZAWg-_d3|Q%uu^3qX9b#=<)chK_+w0=zL|UFzt3D$CFLxXM5Ah?z zGU&&GMV-TG^fInUWzH2hJvcd{0<0>6=zv3QI53#{s%sclxGonmo4v?!$+)vUn_)qygb*)aJpzWM&-v8^FTlvuwO(YxE#zldsAz@*UsSW! zuN@x%^*IjLIloPYaV5m!sY(lX&PDndP!KD8Wr}ax?{X8!$V_mUh-ZrB2haP48%w;J za(PbclmQH=22CKx?{?nXAvqb6=nMqfwnY9t9j{(e$e*M6}zD2GN{|*E?jO3e}T=zP}l8FUTB9-Cd{g z%eDW;NAI`kdYs4j5dE#*3zO0wIfIK>0ajJ(JxtcvHM{{8Pf8{)_fe9;EB+QgO%FX# zlB`c zp4gkLD3Aw9s}cyv(DlF z4fXs3jD3In@rm}b&rH~TjQUuH*zgW!nQ08Kg0Hpm4B>n zk_vDPshW)YT*LXaYK2Ie1dwr;n31Np*<)mw6rQa1Pg0qP691`KFx&@U7Jxy-+xtY8 zX8Y9!3M(RO{Ex}r0XgkI@05B71NKtd>l#Cp1pU2fO)epD z0{3F*+6DC0_1oJjbOJuGQdls!Q3);2# zJJ5n)g?@>l^g!JYe2?>OVUgeDezhy{D%nK2R|PzNl1~WwyOAK@uvCgS7p|!+i0$4!DL39$OnNrl$RifDE?n zd;Zf;2snNbUP3G$hMX?wsFL|Vi*U35!Jpje^8xc60&HpMW&Z*(t`K0ax7{D>t`wDU zG^;ywn&&b3vSmnDp;nsqU&mse0X(3M7azjLy6nPU5`0pgx*@CmLtq*I_Mlc#wa&wf zA7#-mYy7}DB{~mTy38aw!8N{s_!jdGABr|ctue4QouEliUDU7*zkBA7^nnkp3@zC; ze2MUX&OiQ}ey&fjD)xHJQ%o&V7GbJMzewZt=F{lBQRZa^zBKg8q$Y8Ps`UMagNRNL`c^u#RyM^K%O;z%|Q|64d2Wcde^CH`B(o%}(J z5rL`f`8)6U=sbYzh!&M4ZZgeekwQMoNmQC3fr^*zHpoZ8z+$0b?`NBNm%nvA+~Pl~ zjHtgA0!Xu#kK{y0q$Rp!&UB8B72>~oh;tgW602-0GhS-s9VdPnJ<=0Ci6*WwQFJ`% z&wVgL9Tgshl|Hm8sat|MVa_mp6%N>G#159gHooS!IR)UN-WEMsU``C~0}&UZRRJNV z&vNkrEkn$WM#Cu_lhvPc?GM*3kY%`n;gi&`y>)OK*uV z(I(wYNMm(=7ttn*QK9enryV4!KTXyX+OJhg_U=cy+9JBpm>NZgGu&Sc*z7Gs_sBP z@)hF+C}cOzJ~{nqw9QZn<|MbnQ-q-{K>XvzuFRb!JHmUho}Wt+m2V>QqTvd{Xt6U$nwa71xpxml;oHd>k6CI0*e>U#OnMX1CBa4EDM+Tb?bx zB7wf^7SBw~rf(rRgDu2oQR5hwXM86M8aT{%fMn_?k}@xewfVsz55=s#gy?RW3=-o7-L5hGa;8kJlwCVNAx*IE!lP*k{Tu)Uv{wG7o z3#1PfcQj523q$d$2tA03gP)4C*!>x}9j(dy$_>RMe_z7AF-WfW@bMIuS)6B@HXj`sg zm_xY?BSr{Ziv=5WBN*`ru?b42X**PCGGRMNTC@ccp#^K7Cgy-_b+^5>q zZWKu{r!QYe`0~9rXk=at8+=vH0tW2PGIb*SK-#~tN}mFO#aJ2UFw9i+wNM(3c4njP z$UhBtEDcQ4e{9Pb4z2b5QkF2T#vvufr-YI;(=8`HFL3j@8O#AJVoHLI*y3X;lJcs; zk%g?8i-ERuhusn!5A(+pD!HZ(bt>Y&+-`U(LpriM8Z+iDw$hDaLH;;@E*t06SOLyg zP@ffEwUi^@ zGi+~!+uMW|6FZ*6Sm>_r34|qLtwKXuAdj&jgLPcjERR0~nfAE=vJJp(!d}8qg4N$i zGdGp{1!D*5TmNcKO%#g;^Sf@U902@N-X6dMF7c~;Cu^tA$g+xOxJESY=LuE@=b)D> zpTBXOs`Wa#?@?UlillJ9=jijHNHq+5b?CYmz_xaOZWX8A@mKkWKC;t@G%+2HsL_RE zvCDrYH*M3%a!da3{37tR`#Fi zPv34m*vgU&Sks{#`*3R04=v;HQuI+lzTV@oqp%w!8xq1ygfn5Q`&yGahyT46i9PV+ zSNWMA01z@gxE%+`M=?q+j2cohom}(Fl7^1HSQELGzPn;1eS$>=5os|rW!K|F;FgwX z`)=Mn1(%b!u4hj<=%hi!i%VMV#Oe{ok=O^FC_BOH z@m>o(em#Rh{$EUtamn%##ewoS>A&UZ1>KTC z`#(IWs>;ZN0Ds8+yu%CISY3md5VDCm2{_~IhI~=niR^!99TO01zlk&R1Ob~3pWMM#-@cc4U|jZM zi0s7yHRNN$V(&kos)Jsq#h``3i#C-b7aOM%$Yo35G>x}W)vS6E^TdD zr#pAo>8j*=Z9LQ>o$af6QZhyR$Nj+Lk7ub%t$de+`JZ@6)HK_7BGTN-w@7P5P!`_n zJguGG3kXa>pPb$&s0vCFf3P&mVMQCn5qszbMeuIVF71^ZoZM6>ILI6^`PV zWzjhOF`=HglP3EGt1oL_!@yA>w| z6BM+6zGLRUnOrI*lZu|pe%RDie}EvZ353C9Bpq#>5W%#=Pk$;s$bcc)_8bSKo1lA= z(CiJ8g9^sS{zopX#hd12sNqowSsEM)DS}Q~QT8E&yZ_c|x5)#<)p|iD0b{L@7-+5J zQ5Y8-BY|V#Yh_ScI5JGsj8Pgp-lpUeIJrJBV_c_Y-tEgf+bZQZ4Uxx60ilGYPxNH! zdk|--rRCE*iIgl@!MA>A4}!h{4wLy7C(B1{}f8{(JYMrV(B<*E?TQ} zIqaIyUQ6vIfgZb=R2i9OxrEGj3*+)*Y^0|?NkU~de>p5YL!mz zw$AR=VQ3YfUmINdTVgiwmrdbLE3PoQbBmaLe1!^6kc{k*oJ^6LC`SA*=iT~DJ_?*N zj=-BF?PJdUqpQ*tDfLlSPi_8?VOcq0;W0#eYIw5ma=V0;u=VHbx14mky-AC;>-$Yh zmGZHYI+i*eu^{0o16Ph$gBBnO$L7J0cvz`jbp^YSQ*f{x2=*l%X8Iu%fFbqZ#GoA) zB&+Ld|2R&~8*CF)qSaUCxTr^*2*4S8h(t?zwt3Ad9QvMxudTj-3ato+@c@5DJV;jP z*ZTG4nm0&ilm0mT*&OV&!ie*d^G^&ZxT2?c9JqrlU3{ghs5Sd{p!_q&e>1t#P_XTKEp1gq`urbt1Rq}l#&rU0h$5NkMH)cUJ6Ss8nCSSo%BQ^j z(`BliNxk9Y3g%UMv_%o;519W3Ec9WLGe-kn^n>D|=sA9rW|G=;;6#d`TtX?>=l3 zaedO)iq;<8v|hc3ztYI!{R&2vkOmDNm{Z(JJwqIk{A5DmK~0M^jZQGE1*;uf&i|fI-nFa#A8f{-WT8D9z1M$%@_{+DkNN?=$=x zbXm^7X(de96Tu*&yj><;+1Dyo)3hjTrP`)% z?)sHz;5Q20+7kF5L^hqOK6F!H$zAJ?aK{A`tnP!kAvhKhgV;&bSnDJ8QfGr$Qu+qC zQqH^mBQH2URiNn(8vbB=Fb<>-8$Kl!%7!!SxSVDoA6#POZhH+e+a2GY`q7Qm;MumR zf6_>Lfz(PCtz|bLgK#zR8@vP!X3fd>XIf)ib41&(>zNHR%#O~wZD3KQtg#GwVy!Vi zN!vx;XBN7bE?WUz$rhGi*-sldS8b3Rrm%<0<@b`7B%v%NiWs{rPe0?B;xI(ooGjb7 zV_7#WxbRqE>>S;Wb$Op<(G&IU^@T`O&zkn$;Dk69z7F1Ad zsWU~p_W086x0vV^th%%W9{y~oM)GbUx~%dyc*l@e2(Ai5kigOMVkzt2*W$%4E_60JhB9d=G#6VO@ibl zCw1T7r$B5={9p0=gu>w61#i*i+v9OOjrK@RYQiVO7bU4FFKr~Gu>}f{!F%1}Wwf{3 zE*byR{?8%$#sC{qNPV)h_1(o0P`DB&KA=sgRnvBeXD@!rHU4WjVdxSz7d~#tfN0?8 zHn;xzp?U?VdprCrbs>_N-N0lU;(txw|4JY-{s+S3V2S_iXRS~Awe{8Hq3DvrV}!># z6hv$gMl{WCrL~4f?%Sdl2F`FO;oFBpQ0V3GfiQLgeh;9Tl&xkjr7uy{r?mx&xzUeA zR#VO{y?Nso>>p2y$X?uYfAgPzKKR}x*BSP~W&butXl_R@N?KI}5p+UTWU+P&!7I*I z&Xb407CD3rjd&9pL`w*g_75>7Beo%rajUnPYUX5(c9MhPfz-RDO7HVGeIe_+6|KRr zrwu+PIcC~(Ug`P3k6|NMr82yd`*+lB*UN_6(4NR=PrFFSwR9AQBgU}x`L@w6XZ}sm z#CfxE4=p-S{6`gCei>ukBs8+PDP*3LL;mkJ03?j~pY}+&H(4h4liGDOfgt#-f;L5f z9hm0b6-knI)MZ!=Ws@%C-;du*pF0AjfkW!LV9cMr#z~M*E;R_lLPfx81&OiWVKNOu z6JtTo?s!&(gcGG0%#V zWt@v1Twq~j*66&^KPJMmvwU(`uq$i!vGjw2mq>m&V5f7ne_iR&yqgav4ZcLfauwN% zE@RUfCdWj+)S0D5IB^#uK2A8Tn+OzCa@d<*XBe*_Y-oP&>@D|?{66{K8(pKOHZ}rU z@T^`uyvZ(Y-h-#oXWDCak$IgvOARNW-H+Yvo(6HV|=+ZIU+P9&^E4{fHcKt2>kan!ANkGqDMU`ye`q+8a+Cg{gUGfalnqi%Nn zgkpvgJbh=uuk@^FQ4mYPG8HVy1S?i6G*rR3o%|olj93z^fbss-!+KS$@)Q~X8E1}avb36VeMt~5PYmY6X570Hv zmJgcEVZ3C$c?-T!P!WQJdwil*D+`^1p+mqi_iY4m#PLCKj{zZ`YdL0(!CDwJ_9)E8nt=2;S6}6pX?&#@MnxlL3|AT!zQ|)oi z!!F?J*-$wj+X@PT<^Ua95z*Br$5ksKh(7DOIf2AM5a2sbkyE$a_~n@0%5WYu=S%y? z!h|6ai~TEHCBUm3n@)T9SVbq2yg4?9hYbzvzv#0hS1y~DVvY#2L@AXPmp#_Q*R@;@ zFrO#+perzuTi&mYceMXD0l;gkV}IxWf_4U75mL%Z7yKMrSs!X;5E97q|7k^+qRd%h zns~f8jb@9Ce54X3Khq%s4 zTtNunskFddw9d%{4EIG7$w4T<(^{Ein_{WLBxFehkE_&+4a4~d-desX+@51DAW<|j zbYEaD`tM8Scl^Nr@k0n{!M0$tkAe#0gr&HkW$8y#qJ5`ZGT zoHI^FO?(}(GTRxGR2MzY3?%8Vq$BusV|6yIWd?C6Y4zqf_QdyD<)kdK;9k>rI**!2 zwWe-?(#U&-6a)c#t`hvH%TJ4K7@AWIjBc2&RiDhSqmz`)!>RCcB}56Ef$NwFE`HL2 z9cY)w`B&#Sh+D$Nn1ylmh^sV@d<2BXpgmbK1D~R7>{4{aaKMXt!`Oe&4z>e6CSDSm zbUMzDCo?TUv^G%h_6e==Yq<7ohJRx*=58A+mj`aCdEE|!C*QAjDmd|iF5*_v^vmu3 zJ5PNOtuX}#W36(Fdphg_^g11>X0em2GL)N?{m1d}YyP=*m1ermXC!0F|i|HDcY^c5f0JwZu~QeRUWEDYG@ z!w6!H6Ry@#cNvrgur)r+xIds0;fX(Aq4u`okOmKxf#u)FX&WnS!;~|Ygdtr|W{1j? z81{tAqQAB4pzrNAnWj78i$9Uzt>aB)ClHiP1fh|PmFL8hf|?VsN~eP!6HFK+GmYOi z(rHwo@oV-kj1SrxHn0kSr1!)A8}P;cyF9u#Se>v$C{cnRsnc#&1w#I*x zYZBS!Wyyox0eCN+{r0=jKpmPt;A#1wr-et~LIVX5aw? zD(Z~v^mu{8bzFr~21Z3;s7^;Qq8BBgiEs>^bVU1rqXD_W!#gxpbdl`$y}4Hf9d)`H z@0bKj`HuH5icN}iMLSE)G~Mi9n&4&l1iX%34o+U3l;Oef6a1z&oJ?=_PqxzBR@f%y zZyB%M#!=H_h`E5x#CKOkxt-|r=SjHxaciRNwq)2*K_<+1{TiK1pkOOwPAM4Pjos1d zx7vT7@1QT0#qNn7k&KHow+;-g57^wRsyb=H{dRq}w%{X=ZG%-~bl%7o1o%ZG1a;`( z`CTvuO&yL)_*alkZ)>nWH(cgpNQf~rK|>FSz3737tIni8+rg%&5Pj3QIeUc5S;A)D9io4rQf_gF>1K^Utvm`Kv&-^A=+G48j!_{pavc>WZ9j0IIvYGZFd5rm`1^8w&LD6GV(k1tTH6c*_LS(NQz`$YsVO@VoN$|h7N6u zFS21}+C$d7RiYq~++YC)3yq|ssk<`lG*dDt7IM-h~@;f$Euoi)YDUMP1 z8eCiy13<#B9AB`=#iq?qa{v~D_@pYN((Kx}8Gm(2)**W1`&$IEE=0@8u_c~-rH>}v z$Nsxpw}6Fi@PMQ3Hn(zx+Zz_F_i8G)~Qf9QQ_(wII> zs()$4`Q`X;vu}5uWh%7tthHf*mp%x5*1BTVheCJRof)?)Ux_}a*+&>5K0=TiO;!v{P!69z~SLt;Thk56q3(GaioHh8q3^Z#MvK)ZA_ z{%4o`U#1fWfNuXa8f2%UIN6%`D>tziEik4?xquF|8)Fp_9D7tx8yxcitVj%}rb>2- z?K>R?u}Cvdaa+@(Q#%~%aD{EkEe4#S$fn7uvQ4+s;pp+B85}+T*Rqh=5$Sk$G)PGE zkD%6u!4~@uX_>$E#UR-X`;YTw{|(CV@PbYseKyjs>v<8h!LH7fYgzA6dr;ufW)JTU zefgE_Uus-+ng0vq<_cd z@+lpY6HL4tKkJ5VC$FWQS8bp6FkwBf>5?T0)K zaE$)g?*fY_Y%0HsFZ>8nuz2kM;;e(yxx`9AqaKaY7&gAcXfu&_NqhkJF_Md@9k?!y- zOX!mHfM$61=xhb?DTKfebXfAvyuwHc`T{&FzC0N3vYZvcrsxHg5@ak|sL}*hnD=5~ z57ecnNM9SVgxOrTLQ0wfsbh8Iv4kG+#<}y=r8*mui%I7DY4R3##DJC*ukte#u2$;V zs^ialm(6z&?I{}D?!ssb&Nli-;)9!VmaW12eX>w|f<|BF&O-}`ZND~|IW*z);H6sDt5>~eKi<?cbk1fAK+FK@z;D`@l0CC$AB|# zCm>K|xG)CVI0AWP{;vx5KXm{TX}AtJ+ar+O54jv=h@shkAE5N1Xa79<6ZY@d#2T6P zXfoQDfkbP3(gru>NH)ulSXN6ZcCR8Ux{(JOSQ|p3(K0Bxn zlMVY{6!pcj$&PQBQrWa46WnHs_LIDuwahrzs~4^U_o`$ss9I0Y2lz zE05GMo8wxp1~g8he##C5*(B#m|5N}f7$9R;~1EMpmaSMG1f zyHNX2PZWv?-N+*)4n_wHF!+4_{KX2G;~Ye|NU-4*0*Dj-Z6e(q8VAdISB`XeD^f_> z-z9!Maq9t=k_<3A6_HDHw&VrgQf_poJn(}5c+Yu7l4h^g>EAX~W`W6OF3p$pSalt* zSxr=TxZt>-XKiz%F@l9n0Z$LrwuN6SmL3${>HL#m^ixlOP$4i7-H~lZ{|9G?-4Wu`dLF(W^ ztup?C1MU0E0Eui6`79KHt>GzuDP{zRNZ+ghMdvPOq7M&UzcZCsA6xdX%%(wLa@@gT z>dYojlr_>M?TGXSbQ**9+xWviGJ|#`G(nrXNPKCD2lZUhQsV_aQrdW^h7XaxI@Tvk zdi<#HW@1+z_7;!Xh=WEmq82aGazMvgRIXU;*T6PX7sGKdH4>8gfK)7tpF%ieK;Cwi z-K&{#GA@zC82TMovwXv^i}|dwfk&63FU0?hr+iH$GcI&_;;R9`{!4b{W1C2VDa#I% zw}6LvVG9Ek|1FmI*BIr5$GyI$d{o-YW11lV(bj$0QNQxdsiR>e=I4Ax(iZI07mbr=D(D>8>I|xo(B}vBR#hf^)d1ITjFUF#cN`EF>be#P{(LA4584 z5FsD7jX@u7ZyOWF&yu%X-L1{NEbuj(LHiBUvqs~2-%x-VIB7g}|F&M)KTnkXY6%TvGQb@1-zVIrnnC?}S{l)57KV}g z8pDFu;#~bx*NgMFs9tkBjjP2XFM#=?_}}sjvOnf-``%SSvKto>@*lvYMWExyH+atb26_(knQV8G7D1L2i_)J zkyhD5oem}>R`#5BwIBU(vh5SZ7>|o8i~KA&iO6=j%QKIg{550V1hP4sZM<$?=kna4ZnROacoj7_E; z|7iWw{ukgsbj~|V%JmiT_csbPvUxfWk0(-uz4=`}+apIDw)@04+KjS>*eUxbb#h-K z{jP6NfE{oQv-n}q$tsw9astHmt{%`a*uH{LLauSG2thp*q!sp+0(AwvgUf_HY62C> z)t$;d!VzOZ2MQ>K26>m2K9Na=;y5j!_67c}-x;7zQL$2Z|(;q?ZqgLOR}r zK(kzD{%G&b6NZ3Y2T0u7=!RuKn?iEtEjWSJE&gkjF&@ebrGHRWL&tzuVlIkGH0cG5 zDp+`CJFLN1nYn9d=O`2vEM>vsO~Z~uR@V*pqdQVs0`aoGJ3{; zwL&{=R>-P{Lm#dwE)~A;m*rnFbPL38d=~oqhS15UWZ`tZ|RvPO_KM&S?N=y z)A?v#tN8!GuYN^T~X`9DPv zk`*3j%6d~L!#I}1|1)b-ryO3?|kVs+sspTQK}{ z7=&R%3OW)B4Ca`hf1KHJ87FG14jMuZlU9>XN8zxgPZmsa@|XsfbSsXa79>)xbQ`(c z5R%9m2N@g4vmhC}1LECxCx6o57{Rf-!!%BgQ5JV68*p>GwCtK^(#=xx4yt=NYBlxu zPRlTH4k)M`+b*`f9ygpS?)1y)%1SpnQcMDsCh(g*r;Xu6|3`ZP2g~-qG#|{Z!8eah zDw1g2YUY+P0e@Gyoy$>asN$V*WGWoPDB?OU0-$3Q!P`HgVPJ zl>lo3p;F=K{pSO(1c{_3enU|(LC~5lNG2QEXIZ@$_UG{Wnq&pxgbpk8H9?`l;|R%< zCNDMNa-D{x|I7J1rOOZaRIJO-dxyxL9JG^DTKPcMazDyXe>an@Ap#vo8cR7SK3a9| z9v};uNiX<|FhaG@4IwQVr=hjz0z03y3$hfp+D zYP%gvt=2h3NTW{KRm!npfxhQ=a9qL_dPJoNvKA|Sl3pBHsP&uwKR8$DVw9#{I84^m zROd}9;zIjswt7+m^aN}n6{o8sZ#Gdych5~gN27zJolzR7I+=~wz^dx$ROK;rv;IA& z>Hn(@=l@_RlrCAPLHY^~BR=OAc3(Q*+C@#O^=U8-PguBn11lc(zvll38wg$py{cr& zro#=DopoB7H*NIP7+@p1OC&sx`xpEF6ydnyWAzi(nY~TmsM-Zd#U`|^kP=q_-s$b{ zWU0h*i82{Vr?YZCwF`eMLi7qZ^Cv&IGLGs&MjO&l9^?+DXjjbA1I9H^fx=eO(JSv~ z*TNFsW}CyF1%buDRuXtzZ?q;IB8&H1c7MPTcyS`kQal)L&Ass3WHJ<8&(&LlArxZ$`cG>?qnkI&wx-m`UZie#c5H;Yi8 z1^u%M79k*>`>_M~WiL#PhCbwQG(VX%l(@jt*?>et}yo7(S^`qIAN?naVDH2;<{XBZP({6Qa=g@^6v5Z6^Y!U;N?1ZRlxy!WQ z^E+a)l^?@ZB^3R^-BJ7x9e?#Me77@`?@JWs&15@gL*Keo%kk_XDBQ(U?M%?$Xvn!x zh%sy}-bvSR8@^S@qwO?%JNPrNeA>`k@D(~}@FrH~-#riN7Z&&JyyQ-LF04{M zj`a^SWv+iCb!%+)-FW!v&t1wL4$*+1YS`i46*j54SXF|U_pn&rlmv<8ndHl1~_ zK@$>(?%F`FCu~h0MLb>X-wb^*nsuiW^|)w>`M>tT&++SixQ|Ca2X=>g3%}-rkERv; z;BQ>_uUgjN4DNxz{v%Yg=8YLR-aMBkDS5=Bhg~(67L<9;DAdd}!{ek#KXNpRvwGMlS zxYis5>8P&f2|TPKv2sXLCb%hhH7YiJJ~EQ^7B2ZrT`@R4M*Y=Q`$>;CWQhGbbn#Y7 z4nomsRlr9&{M4|2+3Y`po(Tu*E`b?UMkB3(uGh`cFYV7Tr*fOfyq_%jB_O_2ljpjMli$KFiaH)X@9lpS z_mk~>XoR;~Cq*wEr-X_oZgC#ofx|4sV^blgY!7-C*Uz#XB_Pq}Iq$J?BTOX;m4Jc9 zXpJ{SGVd^98?(Bb-J~JqJCnH+{~N3#wCx9aQ}oB&X81a5jhvcc?%n1Oz;xqQmRi;s zoRMRZeOu(wjt?%R8@lF9f^@r48-t;$NEU@6_p0I7u!d%+RZ)(L=z=w!#dg|`>w0vtT+yb(1laz=AEpJe z>=f!(JQm^G3!a+TD!14E`DHWCAv(Wvj&5^+@)*8=!vL@IU|oMtUu}fA{Xf(<`wZjm z_&Z}Vbgg`P6J+x41sUWm0mX}r-F&=XU*krZP1h+LZ=|mU45L$813Jd90{RT^g% z)vF((NpXg4Zf=mz;Lrp;kqdz4Lu|lmT&2Ej-0WvHZ}?P;qNP5Uo*j1a-()3?=%Gy3^3uA2$n#@SFg)fY>Ji%NvL++% zSLtJ1Fc@avcPCV4fnaC;zij$H|MS0WSaf3qCb3ehRayygf({5fV!f}lfsR@OP)-!@ zr2e9PhsQkKu1&u6U-8JVqL8TmXq)^vJ@%6i0z(Qt@l0HQpC^oR4Cn6jW*b8%_n-eB zu^(o?(6O=KhkRE7lF_V;{@zUFI{vi(6T;<6jLi~6=NSC0+oV%r$$#pr{j=4Wweb{9 z93BE$_wFcZ`xpDSOp!!nX*-9${IOki!Zr)CR87aqaz$74m*nh+*~)Uwh&qU?I&pbH zBJZM|voE{&Irf;mqKpAndgd`Hw7lLYe{^ z69=^oo>o7G*e70Xw)K5f&0x-p?an!!L}|#Yo#)O@Vl3a6O#C&0WGiU^iWVqA72wEY zvXM(a);?&-$E~gI`eNRwtDO1UQ`IkN$0ScgYULTm|Cr@6zD;dG4%(TER z=e?gn8&QbuM${7yk!{4wu0^i45kpCddsjH@uRt#;C5s>xv~M?6H<6LY2*m%7HXfW) zL*nGZBd3 ztJJEQ7WX8FFZRPGym^XW07<>vT4|+ia$28fAR{_PjuV8%kvLZ|8O2M8t3N|lIK+gdfBf} zI>(E7g*5Ld8zrnH&1zS768FiOPcp1l+8jak0tVfAyKH?GPAe4x4_p=F_M4Ek{Sth@ zt#lsYF)hK1>?Xcwt^ew+Sb*}mP1OIj;Djs6{-KTJonMohVBw!}abOu2DTGG*n|9@? zTtXbh!_lg`TcZhRF`C@g`RFH$?%`eM&~X}<-FrhJP#PsnFXEAa7ssK+*YR|jEEm{* z+8DO|7sn^RFf{C6toBv*x8L(b`Ir4Op8!|LOdxq-YftzUm37b+F97#x_d3}y4>xD9gAmih9gZlW6s3sFqxNa^nY!B&GX&ePT!4By3&|pZa zM3t!z7hnh;f*lCY2Z8gzW|?VAgm3JpJly6IQMw}mwbSq^5w6Q#gKU%~#Y$%oi&&`E zhi@219#T1lp6}fo3&-EgKQWZdq!T3Bw_Z>p=xCw4B^l|T&JquA`xFfbBnw3l7AJv3$LSP+K36t%|uIiK-Ux^C@QbOC&p1##7GyZK1Fbs(>eaq=r^~g z&Ph9CLSGM~6$ReVw!Rh%+gQ(2j_QvOi8Oc$JX^l8$M$3@fTF0#;1$LWeQDWy(L}jG zQJ4FaLx+SAu@ydw11jLQjKp09U`H_YdC(gfi9zb|^RroGVm0E>eY>O8*V) z-_qVKUc%MJD&>#9LB;j`fmmzI`#ZW%#?zX6$uNMNFG%S(wL6Z)O3y9*ce0gomeL83 z!#o!qDuUr?5t(0M^*$P^A7h6rF0JXHN|-ap{}OA&0_x+mYMV@i&z&0Vea5_NDv~9j zWsat`u#GQSgJ(VcS+|~cJHMoCnD0?sqj^w#m`8M`Uxs;t5nTUGodNr2+A98sLXcvl zpF!KZat$5N?ij|OvQyFJH1gBi*N?%}MH3n4|A&^~{Syug6M8b*$=v(T^W3hZVwp&r zruxv#*+IAFP{Fk!Ox6uuu4~0JV1kX`b2ptdltajHh9~wE00}Fa%9_%6Zm2O zsKC~_?Oxn$Dtw%K?Z1Sg4A+CcmYabICvJ-G8X~$NA|USUSU*O|3-5(ha;{L1Pet%B zDL=*IT$pNQ83qZk4PBQG(;4cQIkA2|u>*c8( zz7ayUSCpd}OzKcEk{NM@QBa&}pRkE~AIk8*Zri2(H518IJ7NET*YC6r`-fn_dT{z4 zEk=P^@$jyWQUSiCR!se;;PX-BtN4+2&ZDeIH{Zjj5$`8i&QgdUi&(9a67+v6G(L4b zVTm+167p836%)uOJ{w-Jlz2l}fXiQA&*`M+E1qV>p*3P3U42` z#nG>WIH&S)C6KA=$OnU_{Dmm57yB=M3(9_jas$S{kgpY^3dWdi*+@sW{^7hL9-Wh;5kApiF$Cjp_l0W4wtDwzEX zO=&6t4zH}TGV-U!=PXqiai%d?`5fo(aakoCQmN0JNG}so<}z#o4$Gsnk1$ZwA{O7J zk`sY)Q0-b*jv4HUdb4d`$4J%nio7Q&2uC2>hLZtYNiiLl85b<-li%8s5#S$&`MzN_ zyImQMcRCQ+f|u1~(NUO@B1yf zpMfK9m0!k+;{Y6eFu?wk_4jegJRo#UgY`Hj z9GH!v@67jESWX6|?#`b!PFVNZeyx;0R(BXq?7){vfWu{4uBGF>aaModQ#tCEj=a9` zBvM~i5}|j{AncT_6kYGvbj-@uO;R4`C*H|pvrc7M6w%_licZBd!Y|uGS=EYA#O;y7 zkZ<;_5S3c|A8xNCLOfc@TST@=WzJEMeYEq#l0`C%NvFt8NVQqqMv}#>r0oLC@?Q>1 zK>uDiT8pbf-pgb!{6zy_GJv>5ieT-!(|*b-Dm+sz84D-5LMvt@+z=Ll1@tJvp-~T- zEaf3I9N6}wpW-2WR_G+g)zp&|NFq}tTqO02Qg2os&3+&Q+J&)aIu0<4)p!VpbRp2{ z98K^`hQe|4F|dn+#}!G5!MrZHDkc4k4Z4~?%jh3^%SEWTW~s|kJ{RX!^lK!Lp~I+$ z9CJj#=aBt~G@WyPf^M+PH_SdZWt!vZf0e7A^QyYm9BCo4v!@>=UXHC%GupCr0i&l7 zn@LkLU$6Jg;lF`Da;btRSWFQ&9>3NX0R-JfaOGnEAp>^p$-54I+g81P(YwIdkkwWlRXxFpVMN6IEJiUCcyprh2U7sOf^8MKnwx$mm;DSsWZ zEI*Yl(B&4~$hIkafOAe^VJlF_W2JevWH)4ZGUEUFpa0J$vnIEq1Q7@YmO^@nokbn{ zuV4qPe`{LsqpJw})iON$6V8bJE6oWjanVFtD@p!^i^(k|Hk+`KsJ}S*CFi*2v`)*! zcJgmy_0pubiJik^h)`}>9$l^YDCf5O3 zy2TjLojs8@w$}UpLUA2;#_f9gkVmd@i9~}$@8hQ0$gm3?_sczJw2cK}G@TUb4Satl z|G*F7>`K_|ScC#H1+dGtNF>Vs>+ui+4#@k673@5DXee6=a06!m7Ri^OS@A8^e#)%c z;4=EdTU{@^C_9rru_2u1=Y;kHZYJJOtZZ<&&*RMjmMg*o`){AeDtSSeqRh87-V?@o zWFA*~#F*+Fpp?<(6SM{Se)YCtd^u)S@Xw=eR%5F{^}AnsB{NQ2w7-Q0OeP+%m7bwR z9E6zIovblxnVBh{PwgiMpk#%jntU4$PUi(}`c3i+hYI67O(CWyPJTD(nT-3Gc7C;1 z0n06)puC~M-r8S|D<0T#?VOqMpWE67xtx^rMycOj_fao?I)P$isB$}(;$)_Y?y&oqUU-X#|Hq8oIf>pfcEDw;*TV39uoBVCX%n{&^xa&+;KM!a3!AiALAiXWj9!& zJ2Y5aSoD7Cc*)x@BK$w*cDM8Yc3BVyehE4H3iW4I{WsWaTR^d;8qf~%p3|Z7QvfZU zACWfg-szBLCIa>Yd(gaI#K!eu&6KG2 zi8XF^4ISX%H90;#uR>G#=ct}f`E2{YNLV)QeGII0 z^V(t9w4bb(I7$$u;b~5 z#CH4du2mDJlKtm|>+1DIj8m^BGv!)H1O%(2sUDi*Lf?Wb-N?5NhLnCJV-osi1(Frb zrdTGDG~2o_Fh6Yt`~0nU>HXJQCW8IkVdh=5x)b)vwr`A)=?-!yZ3ga`B^X{|V;M8q zx79>>ixF^El{^nBRA|{Fen+vz>*r$sCU6IGIL2%t!;eKO>8B&RKKk{L9VjwkRFE+M za1tJGuRK!K!)dXn`KyO;F|4GR7?=H7MO zaB9c_@)JXR*~_BfU9!dn6X7$STmfjhkA3-%q{VH{LiZ$nk#o0=pZgd}dG>a0gGS3p>-o*IH7>~UK4Pk3bJ4tLJ@IkTi}lXW%C^-sm(osioQkf?u0gH zb1S?|KIMA6oyUr=7|C}I@>&GMh(i~B6J3Jr;nUaHKgx6Pm#pFpQVjQp`_#lj1t zNmwS-5g@n5O%L;~2cayZtQ^!R_y&BBcR%^)1yNgY#UY;8zW~cz-gobT9z2edIV5P` z7fA9Fj?uO36O$X0N=%HruP3kt2koi~sUrNCOUD*=&Zc07+G0ExYC(rxm=cN#3Ifhs z^D6>*9EArzCRR6ppqt3+d<6I|Z`8#MW4;`86k*WTRT%&>Il_gJh{$(nRf16C6y7rf zj7#@YF=5_qNCoFSX0=KrJqfC8>5qj>LM%~BAggnqR<#P$l_nMN4RQ7D_t*&T*7T`a zHxrQdU;A1axQOwKdId9>v>}7*-ztRUdlY;kY3FWqPb$IIVPXctaq-q5WcN(KeB3c^ z8nGr(L_wN!Y|L_!jHKZt__gU^-0{M&Q{R}pDd_EsA685mO{Q$%%<;Dxo8#*(De2cj zhhqXJIV_g2YkW};Syy`gQLT(l8_Fy2l&&ZTptPuL8{SlV6V#~!UUWeKals;5;Z_(2YxW_~4E|tPD$WStZgLH{PS!d5*m(WDLQ-C2d4Y}wrf@Rt z0wP`K%wS^*jU{ze(bf$6XopmI4aS07h;Anv{b~PkjItm0FT3v)oq7)A9R5XH3lC&+ z^i+K~OP39Fw(MU#>?rYouO%>9^8cX7x<41`MR`mOygZy?GG&_txqd|Li%dm zuDpLK$XoIa8eab5eOAX$^m~9s6vW)<-#BgU9luoUtyrEB>CCs{+R0P%Ju{RZ0&zGm zv!mdETi7=>Hd3@Y&r6$oP;f7^zzb4kzJil~r1g*Xy;T?PKlN))vKLW)G@sYZMq+bp?hb>-{vGRBhWsyb z_`^qZ-k#^KXlut@25)B~u;n;8=-%Kg*9^8|PZ2WNd%>_w^jo5ZjM!#E4iAn&8`=#t zlD?>no0yUBNd%1BR`wlZ&u*veR*Q3^h$NMz5#SY%G<-vm5a!se$ZvfzfxL*z`vE`d z4PM$|)d3`lW^p&zgIy-4ZyTWBpm0i`=5F#rJIu++4>`ev2*Wr|auqo2o93uPdr01R zKYPiTsQDy03r&wLX0v%IWnZt@cGG!jamVoy7O=YXZEmHi%^uKt{4n4vd{n3w1l*6H1jCm z7EY$?3ii>k6JRlX27;eAW~`||I!@MsMYXG&F+67K*kxQty9XT*UfEHwAU6mlq16;< zTb(#M^i^R^<xxZ?>DSNeeVbFWzF*=%7R!j?MXS zhb?_%Gu6c>@?k7diAS7jq6|J9n(lPIU-{A1jZywj9<+k5^G0J*L`Y23*D;NhAgQuG znXNvcV>wLc3q@Ks18ssX0)&s0O2TSEq~So&*7}i&4%nw1+WTt%v=i(>k zM&JKG?Xgb(OPPK?QbiWO_IW$HxS}ZYd0!BGPJZI~L>V`5dX*q(L3)LKXvHS^Vc@sx zy*MiaGkbqlm{YcjU*th)$13EsoWIwgj$e`yJl+HP4 zoVa$G^Z7 ze)~m-fns)<_M|nF8r1Ej??%UlbEC03B-?t1rss9d*yi&+bm`n1os1eR-3;$ z{yoMg4g!`z^o!sa$r;fm;%`v%=8AkM^$80OReO&j;cGG}yDGi<-eG(q#szMNYo#bf zmrVOl-zz;fO2SZhLZ^HYtfb)3R0qgdB&A-!!J(A)u82mU5O-#^_$!-!Y0%ImM31oad3g$u?8bc;(xX_z_D>#isSWdlVMuE% z=!<4D`j8GI-r&(n&$P)}>=|x+#+?!WCPO&Ls^$tCq^}0*kf(Hw>k^s`yK9C| zc1!wQ%>T7H7t9|M#=O4J$aYsU1f^>#r}#)+Ua$IOtdQw}p%cWKs+9O|0}BMd+7U$> z+`iZF)7pp7^G50CnGB)9F|{-Sws!m$Xs7_=;6Rx&I2c&w_in5LFKD2Q@3gU|T<_ho zrC?S3u7hUe^nUcSW*tj0rfqz!HMQQiPl(a@dH`>e;-u*+>sILNH}@2oNlk z>BRBu{ggiX*zj<>q>%KjJ01#~&c9#(s4uVld}N_Reif?F8DF;Wa~4h{?zHtnPSH02 zBo2ZnvMUxT=YeS%_XA%h z+l4X370C^pNBMk<3?Co<$~V03@&o}KgP*)Z=dkryaL5KNDu*-d9VaCEx^+lodx%SETVgVg5>G3|HX9gE5Ug&)7+tKx-VQ8B%51?Frk(E^h zum@HkmO57fk{HM~;-gyomcBuyD0};8`3~gK#qqGu{lH{ikOqm>On4nkFX8(8+(M7U z^D(CjXwWQZrDRhM=7K(_wM@c--_nuVF;d5`A{h9X!GGoPp|a)}`urbp)nban3(~yLZ&Cl_kn(?x zF{D0PFvH&2nE0!bMN6wCShVSGm-GKlugF>${idVa*O&g+d z;`qo&pprL`Nh@fC$C6BBWma~F6Ywzs+^dXS)nylr{Q*O8A}U_r)8LtjJ<_ ziek~84!Xbe3+W@Q{PCuOipi$V)qVeB{!HPp&GO?0aF0`LStwXd6k7;926lv{W&a%} z#jdj%8Yd?4E~ljYvnCk-k;nCzGZ-NGlabHh5e5<}_@ z(i%SPUgVEYV7X>PGHRj;OZ>_7>xm!&huzP*gIvX3)s%n z9~8{(JeFY{o}h2F^lMw*cEo6<1dBe6q0?snArr9wK8uV{lRt`XNYTwoem&`2lvLZ8 z)oZOvjp9!Ka#F0EOW=q>_aHm;P(BOVfjfu1z zOQ2Hdw8V`oTHP$Q4~_^V1^qM80B0kdN*4inUg4TqlUb9lAWe(#z<3Nj+c{Q(T=7Ac z3H)eSWbBFo#T9Hr$4U-_+7(bAn_lsabMrX(wSo}NHE=9ig>dNV&R#;l$=&1>L!4m> zA^>5d;zAiWK^?ZP(1k}~AIMu!-~@v$pUz=1hUG6irDh}}Seb;QUQR5|fJ8M1K=8=^CG5W%N(5Fzc;crNGA;1+ndI28{s;n@NPx8%!fBQ#yxDTi$ccwT zcGV02hW#znhLY}XPC$1LfTea-{g345`~3BZnWZ}#0t>u{61aH?D{ok8Qg#h6)4YRl zQ5?2mCq9-jf$*_13~FFXL8p_bK#L?TCnR8U5H!{^>u;NS`bj`ptPDE^?LMRi!-}Hw zsM3Ka;qpVghA8~hW*(NXDpuIhK!~TxpP$DUF@PFbDy|3=sm@qGXK-nyOz?PURf}_ITPHGEqrqH3>o~Q;!ck+N zDEh$!nrJZoy3~0~v(!M=`L|H{UaNwk2$*6%4&~BP>Z*q;6621xE&44I?h){Pdz$@x~IuP zDiG*a43v;g5Z!b>!rimVC!!I`Pkju!!Kq<)v{9omisG*VFG93|EbOedNZnJ9{~@OA z;8U?C9y&42qCB^gZzfL`>05i7|4u?N7y zP*X})ZBc5?u&Pb>y=m)KKp6)n5=3`!++BtdnJfg>}zkOe;N-(!|#VrGR)r2IH2 zR}@~*O?!rsR45is1RLvHkWpVP^BFmduVJ(|KRF}y@fY|)K}J2k7hxL4lr$ib7LSh7 zrf~f|wwbqk4%V36^Xr)8Tk9Z_iHcRbfWPTKZ%LN*bC~}J+)f*s3C=;)eN_Ssu_-Ap zfvRgsf8wvatmXeqHsHpSQ=5E0G(JXZNFw?$yx>EdBXsy0bjl(#&GR@`-C6KaAMZJ) zCVT$B^L4B}X}GVHQTd@juVh0ZQ8~H7R50?6p)=?Nd`FW%DQ%k(D8MKU7ppJps4nA| zz>pW%2V@0f@_m|}ifB!SOCc}C5z@X{rL4a38>=p~Tf+w2Y1id^m&vc~XZ6%3+zpr9 zXt=fglPrUNGUiEn5N^Q!#Y}b@`+gkDkYNmG88-&Y?_*k6JQ=c*Mx*_r>qbLw3$}7@ zRcVdA0G%=f^iw}<-G$9xN|^}c?~MjBb@vP%!m)H&X^Cl(0OLJ}U)IVAw+)=tzw|}4 z>FLr|AS1&&c|_9~Spyl>`w&(;Ysctg3~3#(W%aQI^Ly@L34*R>5~={pFpslIURzGx z6J+MEVxwEk;1!5rcz(|E7p_MF`B)_!Rul7_9KUUzdXI$|Jl^6dJ4`}Ij~vd>uTaq^ zZr=(e-tS8Zqv%P#$yRrlnr7QI60Q7ln{}7(%h+PjXhhJ*Qo-UHcl{X`n*CFBRbHW4 z`sBVAaH=TVKho?whA|p0ofQgjmkW7-c)@qb3r;#8f~}t2*=V1BBK(wIa+2&9FZue8b6kpB~n)T{Hy2s!`fPS#1&mdBvY z4qSM;WRSiO<*#t#$7T9TPWuWN*nfe2{N=uQ?z_uhUJ^Q=gycTuwb=$}hp|ulXguQ_ zienqd4&yWHS*`WD1Ks!Y4g{b)@z zWItE$dCkSLxt)cFYb3hRxAp67`5MhLz*PRv=l{_pTU7r4Ey|!WfQOepQRRf|OhTtq z`mIEL+lc)hzHivRXax#b;aR~gF8r}A8qkX`|F&(#s3V(??+Z3-TN{=N^HRCIlBq!(aTx)!o6+g`b58*;#F4Re{$2C_Me%GM;u_7!D0_fk;W; z?1rNAA`Mr!X-#;8KX6EI+bBYH*}}mKvpJ=&g`INA5yOY0U0R#n=>^j z9gjIPiU*t&Xr$yAskV04tcjx^ttb+kTHS&r`4w^&+&1mgq8-R;vHvJ$_JRi|JC?9c z(S;!#rE@g#R8y|3a7Tcs(TRdgt*#polC&p1jgK5%m^3AK=qt5UcouzdJjb9mT*C1r z#k@@<)K9kuIJEM z5+AzCBXSjb4Uvy$5j@ixj0rfV>C$TF61K8UlMxrwevFF(P}|@#jnS8jL3JD}Z$4V9 z&z1BR`q8*CU0Sk`UaUChe-(wzRZ^?d5eNfqrn3V=M=L&#JSP9LY03jcZAHr>f<{Im z+_Mf=GTZFdTFx@RlT*l&@s;M#ftXcRwk3_J=EHNW37M)huws7T9(!CjptD% z!}Z3L{hlYTD`jRUZRa2nZi9Nd$Gc?={3J>Bx{V29AOr+{teC8l6@ z#@rfBSqz{As8NIOfxvd$O13P;_V&a6-$(jUQNiJzfL{`bk+w3zgl{*RkapQ*kXe$% zgcAW_0^0*)$V>?hLqLy30WI=^rzdBY7UpCfI--p&c7;I%U#vdb8U@5LAwb@w(aQwx zQO<108jC$uXhB-G6*87Dl(lDBWfPB+n1S1UvdF^tP#pCoB9c>#112m92iW$Xy4%Vd zzFeS^14WT$vY=pZ!y`EScfvIE=^tVXhRi@3r_slYEEXC2TK11-0%kfj9XDt%Ss-C- z=S7nGfIME`Odz#rN)+*~8e_aI*9j^pL5E}?X!3+#xv$CayEI@_Ac22 zImj3@<`HAac7sTi%6A!bW2KBhkR0iM%Cn&Lf|JOkjW*>2mrvDh^wJw`Bl&~jhak^+ z3xF_)2~zOPdVi7bYb)0Vxd@6iSW+7Ea^;eeg2uEeChSDPN9LDr1E8MAl9Ivq2j3mz zZQ~K+@N=K}{+M_FqeW1hSCyqmEklu$84bN+W{%KjzxVP-#^;^$8sx?-#XLSYGPh4v zZ@9|-!66miMO86Ju!|~3yI^zQn0CxbSl3qCn@7C11A?I0-hLRWs!%K`nYdp989^!% zRwz3?xAQ=%F8TkEH=ir{iPR0KJ`TXke~L0qOTf}Yb74t62f|XEQ;@XH0=$#yMc4oD zY~Z;#a617`doNNzve`%Yg;GTn(i}wGg4m{v26Tk1L>s(wS9cN6zse00XXov2ExYuu zlmC6+C|-o4q{KonSd<X1*>!^>?)z11-}z z9rnM%YjP>RgjT#9dt3T0$5XcEP0GLlA+!T;Cv+EKk}gNWJDh=fT3Ziw-3h+n^DyLI zD^{w53S{@?Bn5MkyydJBMDNxQzFs5~FiLWaJir+rlUd1u<)_Rei`K?KA6lh7T&qJ_6z)?K$1AmuB$i50UA^SSEI+mlQ z=iN%JsPm%m<^NXlNH{@H6MB6z_sdL_1vq(`_FrQ(QyPY^?Na8s{x1gp*gjgt2P_U! zVqLx|?OcI&&F7(1_WQh(@^MmubH9VzSB_YD8R9zh(;BFV?OpZ5FXH1-)2(r`_A;-5 zO@kztSvfW4rRWbFbmIc}JCI^V>HbEf#sBPAF5_3QU#~SU1gv<2YMXFv&!kfI{OcyEQL#5D;lf{G@zJ`59H;x*>dFZ6TkRV;&^p53+!?JqVG!b zXxAYI-05ogW%HFFFc3oOTlzl&bJQ&2OVH8;n7)K2Dg-Ett96scfCecVj^h3r5U~GZ zPm$<9Hq3Y4Nx7jei=bg=Zqvswx-3+pF=FnF{>SXbobb5#S(KWafGeelxJp8}}8rovK+dQVMp{;Iylz!;$J1&+{^U>5hxo?~Q z#`0*;5+4~sy1IFKuXdj({Vq(CX0a(-Bdp){&n8B=wyj^|_&@vcx#X>#L%N47F?>oW zL-2m1waW+ToOB&Ds@l_D$M4z5|NPJYG7c0I^Ax~P9tX&Me&rV1wiX3s;vTCNV1j8- zr3=IHo|4hVnv-uht8fxtl&=LH6F=hk#fx3#)56CuMgJ#x&0+*UPPG)LgbGK-xR!R= zz894?Ia6SkRWkC|HfTu$AiZ=?!Aaj0-sf|5h-G*zbKA&Y#*68+c^UE(bUK@yR>y6V z*1x5A*=*hIR8)h^I;0!X-wvR&(fW`#atvo8*XqdC@95wHfMFFL+vp7aH%OcY(My2q zI6yc_l2(vZy9FqV*Gy#nat!&dOT7WN$!HtrZ3y_K_{jHryYsv-+Zb-?pb6!A`K7h; zVwIoNV?66h8>tCXCOXD;m)Yy<|E1bGjcV}%oAcrwGvwhf!VisQKnoQjxN^H zZaUi2jRuej(rdv~Qq=ihWC3CxZF+Neb;)btyeN@m zg-t2=u*iQhY2~~<9wln$?95|7^?o0%RV@bn@+(dF``teNQ2{@fMIMbpspdQ@iz~2d zCRXTsA*ceBD31X+jdDqCkiyS|pLcD@0%dQ0TxGrLE6>ZGV-_KazVzZyr8-=R)5*HH zUH{?kTKjIw|3`fW-<#ssT<`{&`)u@t5AMF9WNFRlH(1^1hbIy&Z1rm$cBftD3hvH>Pu}F8EV! z1=|Szg^vsb|IK!j2|8}P+}m%3E+94b^q=tp+_li5cX)pN*1ysdytdPM!6C~WoKNzh zjdSHT8w~kN4@4rFeG{n5dz1dq@fBwDJ2Xt%dO>ZXjD%Vd@N?rI<`K?*T1V$v|VpByg&JP&HKShs&B>XTv zz69<4FN)21qgv0(n2_uDOOPixL6HUvIbM*VVocJZ8aQH=qXixOjxdl?&{L{fJ|tQw zh%v&1f=uzosx$@fhTgU&Qj}fUra+4OZx%FRP8vezYQD6>MZYQkf=_e4-r$^8gj5UEZXGFL&a+xbc%->z;eEq$#j?X zz=3f8o8uR|uEh?L4f8pL8i6OYRwSO|7g5!p+H!zSeF?f&y|CF|w}JY<^*lSEsQn8T+Z=$N2{ll&a&IZ#D+3Pe4^yp5vIsT2|L#x4Go zE{cH6-=xh(U@X0fcdW$Sacigo?vbLz>JhOxlX!DgN$R4dou_QTp9`#x37Vq681(&a z&r>!A=i?D6vmmdEGzHVrru-!BC%@57fY!F3gB9^YS{ubNU_&|~;V6avh^1K}(CUaV z1B{5S_J8wyZ*nYTc1wHw8WXlt!4rKILPv_LIr7U&DWfgPgH- zU6u(*`nr+l1R-IQk`p{b|MWedkDiE-5L})KK)R?s{>!ebxUFpz`9uDNXg*C@SGyhc z^S|imC#W#$z6T5XRWK_E-c)w;H}a3l2ADX4uf(BkHO`>C>CYGw8bi7a(D!2FE zTA^-&j|@M{yaW^wl7cU7A{ko>c#`hoRh57DT`y^R3g`YfQaHuq6XNB)@4-i~ zsPplaGNvlM*i!`_r{B+?CQK{S4Eru0)@0AQ1Y=<gf_92^A z9rqtPEv>J4T7r&P?vAL&=T+1 ztW00M9N3n?IAyc|$Gzs&;wO@=V_n9%%LTTrXZ}H^(^{?cQ+{}ie;F^Zi-djl?fMu& zx1|-Y=stcSEX}Mz{&aYoP!l-ot7QgN{Z23|5BH+ArC8(bE%rOF0M8n~((GTrXWX`b zw*CfVIDg37!p~5G=5ijv7U84{EaZ@?LEtuMh(VGv|B~G()T&i;LS#IIlt@_dY6iWm z;> zCS6rbFiA@hv^bqF_k~1e;*rV}MWs)CBTGhY58Lxcm!{2q6i~Jpmj0;Y5bh&kA?EA7 z0k=SGg!WyIg})p{bFc#&c-j=$)LR*<5n5QY9`G$LZ_EvPZgdvsh^*>u zi<*PqKw>b)Wh{~l@p)ZG3y~fUY`MU?&pv4CUbm}WG;HHG2ut~(->eB1!wDUSYr1^y znu?2Y&VO?*pjb@t@zf8&Ip;s;YrD}d`+lnAOK`NokYbru%al+82HGw2k1>MmxRg}- z*2W)ou3Wsx-klM&OZS3=w73YVRt(G1{?L_u*!=T&=d#F^y#8-<$~!!eRmFcY6c{tZ z;yD=gipQuQj%DY2!&9< zYhmQq=x+ml)d46L6;8p#wFYV8&H+2YY*jdLWIMIcU!adu@KRINr8D|de=@xcfz}9Rh?O#=)S_)q~oDWt7vlq4_`x( zOdz#BgRCm(H?51R>x5G3T#|nC^asWGXEIYXP#oPgS(yoNwE*#7*3Uo%Z^FuWP(i*z#vm zj`I5j@mum~^&I5z&B95@L8RNWg>jJFw;nIO$f2?E_~>-^dUD(fxn|l@Ql@+Vwnr;( z?APP$-%C|K@MHs+Y0pyAEkXVg?(C+#p{_ z)l)(hNwZOeK`Db)Z*jpi;#bK<(vuL9b3IY^E4em4k&9=6-wBwU`Myj4F8-TP;0$;; zEXO3eX-x8N4Nm@@i~c-+q}2Ki9k4X%>IOQygs|-yWCHn?fz36CJ%HEg60Ar1jii#{ zbwA;2Z`Nh&KRN044`3q}iqM+zpw45}`91D;^#l5!e!Z->l%nU7v<6L-w_LEA9=4~2 zk`aKXf)2A3QWjt!t;*7u#>oCF3l=#yu0h05_yqbE(}25dsy80Y7ZqhA2`lIp>*g~M zU7N7O03JKMbo;rawxML$IgM4F(^<2BTrPg?XYyO{Rip7Gdz#t+=Kd5v* z7kt=G5+^^PFf-I(qJ_wy#PN&d$sG-N(*6hB8v?x724w_Bs9QDcETqY2bXko==;_h` zSwN=0Ebl!Hbj|3EuRQS<_S8sGiAOpsi@$nS}F zYvY)1BVOQ|d)09%t@O$uy zmKtQ<>kv9jX_C1uWIVx?URZmw0$guzT4Z!L4_k$En&*W5rhf~ZyF$-({onR~iSLW9 z;i>8UKvF92+w%mbg08up_I_bAbG=nPTBgGz-iw2_8+wBtd2jvRi%%?PuqJ0u_NxdG zJA&*IMU?aJVrBt9uNeVFyEf#6g74J7`>HM(&XI!Oa)8yB!GnA&?jLRRGb{rzCXwV` z4p zS^k6LcO0n^`+OaHQjqYK_4@;HLWC1mnVSwrjizVU9W;3{&Xni#U19X05J!sdH+;te zB(emh_$Kqdpc}4hDa>FCzrM%)WQcc`g`ddTumPB|y^~j1Yv+%do5*wgUt?DM-!Qhc z(pe}c^`Wo3GlBbj)&q+FlCjrHf?Q(kvVR4hVI7-~KQW1f6Mu&p22TKyQ!YcxIoYsy zMz|_}t12!;1ECZwK0Dc(c*N#;)`}a&Hx7iB>wZHO;pELL8|Qr}mjg6oJ6@nM0ZQ)y zR{MALDB-xxA<#E1~vwlf(LGMwIx}wTQnz#t>%3 zLFbU$qBmt|H}=F$U8$=LOA3C)E&ChJv%T8z&@SySL4T@d`RqebJs3 z`t~X3Y-5k;Pco1f1}aD^&S4(<9FaTt#CywYr@2h;SqA5EejV33^M5_&{}Su5Pw`2a zJ4cvf`lcTn77_l^rVZ(vP5G(dG0p`GLSA#MK7{Hz9)dSKEmP%K7o{0;p~D#WQM*f# z>CAV7F6#Q)M##V)NSKLmM z6FW5G@lI#iu>0J%EsfraZoRYN6RjRY?0(V}be9Zg`?v3RAVLKb+^YUYgd5_zCCGX< zv``F@1o0Xxlcx(AM$Iow>ysN5*b?Meo7@Qg)qZK8#OABozYX`rXmi5TDDcvb(jsw3 zfIfL^QB;*8=up7+uN4&rEYCe3T#xWu%AOKr*^k~k@6K^P(Sl0pNxK<7MFYi@c-m#n z`Mrht-y5j)cAWi_rt9Q-86^~VV8deHEY?Ip$%*}@UdEhXEc{w1sehe`*2sNRmy=1W zx4}F?1<)8w8_YpNwVgF<+b}$tjnyb-J12-*ZjNK&Wa-6o+^!Ut7rKgzAatUPciTf# z+qSb}ib(J%6cYmanh3dr`BOBx6WK968D1KZwS@pbedh8r_&gQS5>WhCZWzBLKhX_- zMG}(c&8B_VdFi-FY#tIh@KxBa%doGd``Pv=v|)jlEenGTP~nU5T_a^2JYk@`hU6zG zEbKLP;VfAQ*w_^R=}Bhd9AhaL043vp$U%x*x0G!Kj@V>4_7z20PrCp-4xgM0l>tk@ zuT+~ajby8QUWj$iy`>uVpG7|*Tr2;#G5jA%f@Q?Mv;8A0MjJ5MI@j|cw;3N|CH`OQ zeDMW#eXS2mXV!U_36F6v^}v2C0gj|EW~akIJ23JNS;JCWNZtKlbfX55gLL z3g-Bw>(2*%hP3@?(Dv(F?}ynB#e8z^br4@&S~qV2Uce1piq1i>D3dT@p@W9cb`zK1 zOS9Az2(S~rg;GvXz+5A(=9yc-1e9Wy+r}m*DL>=fuHf8yWfKTK$9etS=9qYBxi{lq zmUP;`axOy6aKB^DFw=u(TWkh8`rOJp*~nVg8p96)iSaTQTIMxrPrb_IO|<@e>2IwT zC-!?m#)8e=W_4X(M3n-|KcdN7qrrpr1RA0#;^zvNc@(9X>GV@F1g!>pA}Cgr?>?Pm zPzo_}Uj*O{d*=z~Z@M8T5s*}c;RA47rKLIqyn{6I=A(@L?8KAPa#sL6%Wzty5kmY6 z(y5{T>Zk>sBeWNu>Yo4kTE%@s&+KSyJiH-NTVk^db$tU6K(%+#iG|WAxYe+=G6#?2 z+DX0$Uj`m)F!p2=JhdSxO1%7B3%)(VEgXDC-E)MlTGhG=&-j{QfRN5qj7eHEn26Nu zLfl5f=>gZ)h}k|2-&Pvg54TtmOp25 z`I~=z39g5XV(Ka~q5lkCv1qgZY7vWWaXAk1&*5dV&SpUos5T7?qy9 zyH6y$6Rrse-~*OI_x9IhcKqM`#ImP;Q~Uu25^sK)My;sB=odA$wAmfP&tggiX2A%^ zO6whEcAG`&$aT1$ET40aBGIb zTg`W%1xKz!4x?x;)1$3Rk>p?pb@W0dJcL0Q~HyXRbkBSlM4h`hZpH;fa^uwf*xXzaHbzSqDw)i5k~qr#t2X zZxSNVVLhO)`U*i4QJ7P}EEB7S8L)ItzzCjBK6yL_&!x3MW72c`iKln@|1H@!*A^fM z5E3_dc99xoE`oV#%r}N6jYsKm>5pFGZbYA z>a+>RHal6YlJ)B+MZw|$-??uvz=?J9xS6;5z|r&F2D(EvL2UTexeoKk>4HfqR?I>s z$~;-;WyP(Bbs5ngW#vej)`Ir{^JW1M(CFbhd>fAL+Dkb!op!}X^6m>NcBJTqzK(MQ z*0Qecn|1YZS5XQ#j!y8c=jm`_p253TT9Q^LUl%8!9DT07j7p=Nr#YTTg8w6J{rP@0 z7A^1w9B%Uw*xeQZFZpFo#{!8pq(e63Edo*`uiy_2@ZVP=aDW!`t_sj`n0N`wxdCsXO}^h zILh&bZWx3uTi`e5d@$)5UI=dgV@TT`Oyj}M{mCNngzPuqqcAUuE;~j@$dc5mkS>K@ z4ZJYi?HgqkxyUINIV4QTr87LtVfpp>T{8v{Fkc1=2*~AL^2w)=rMTT_2Td*=jd`HK z4D_t#hzCw0c$fkQdu>g0nu_sJa+A>V7TXTR&_K^E=(pt9M!W0`6jN=aqW`J>iWoHT zGbXcxia+qal!jC&%wZf-1^ctqJ?E92O776Z4hktPHKLd-y?J~QX7pBw?CA z{S2BMjuht9g(cKBol9E%#rGw^1|6=KxQ3jEfxnCfQ4Vyw*>Kg@rm1{h-44?)pi5Ie zjYZeVs0K0?{Ux@ZiLY}5bF=Sy{j|?I&Ea#V@f}~-hwI0MlDdv>V3J3WGc7#c#Qo2O zt;l4re|=Ks%|?^%blF@`8OeGvW@>adaadT~Y#+d%rPk!?ynJ@2^XaslX*)Dr13ATM z6(I+Cf{6tklUK#8*}5WW5ejnMi=CJfxf6H>6fGQXw^eSz(p?>B&fi~k$BYv&qSKz% zEkw4Gr&~UAh90`nMozT4GyZEcIxt8?^p?yfPh(mr1F7~e${SDjWO|T*XoFRJA;1oc zlbi|O*!2O&4m7CC1NcVmI$EsDPvEW<%~0wc*VV|mUpkcI*_W(Me{wV0e@g`LSYdwY zmk^go`znXeG?ohn2%8*MC`!REJQnmYiWgUrBACB6O!1Tp%`N_YzZWLKx=;QBIbYJ@ ztEjZc`%jWCZY623DAX*wi9(Nmm1$j2gZIk_#Jz+GG#kipDXNyuk2ue62_X_mzfL-_ zuc8ONdO&Vf4=3wa^tnZ4@+lpOI2dcDybo%)wjwJaAR7@E2gZX&Lc|8NJGA*7HvqRX zl7=*54>&c%T5LKJHI-f@+F?9ED98f1NlSOv$MGK zc%QOgOj}iv;#)+eM9;OW9jHU`o3qe3` z%w<#HM!Jf#`@rPs2BBYp99%%l5@lx|H+_cRpW` zJ$PNA^1Y++kXYX848ocUp%1YC)G+zwyrl^(d%eP$Y1GoBvTqR zm~>i9+My#V@Jvt%1D0rCRY??2a`L82MIQYfdFn zuN1bzJ{NJNX;hzf(X@Oa&eNpJ@ix7~Y;<38lA8%E%C4B{$4=MmK9uag`NxzL_G=lvhTmkd80+r7@p!OMlV3Z2i~asTK#KZX+7-e9krQ1BI0BzpwKRGsgx| z;S&U|n}B}dqSM?wtiPCH87Y3A8vFNO3t!85b&Lts*rb?CIP)ZxjITMr>vf{mYF^Yl zFZ1E(XWVvjtmCy&VI+Kf-LK^Jd4Jli!Y!L|>M*OYJHfhX7W(6P%FTTAEHc}xldPgl-{dvBhiiW;#{6~s8<66bVn)jLUxE7o=fuzL zhWz`c06=h>o=@Y$u)xqffAt|bScC$W49D6kz4v^{xy|$P=^09pX^uR$xyUw~D_ROC zH77*uu!yLSL`{hs(8x;>7=$El%f!UL5t z-4ijqQ#IkW2HWl_UGCVb8R7hN6H`jJf+p~!xYp7FctIl)NhW{Z)0r&Es9gfA;e@ z25|))lx6Ki74&u8U{Dc)%`{oDRvn8AR;b0q^Ck!=#(#l0&zh#b=79^$Uta|gKi>H_&3lk z={JuG7t2$*3|&`@d5j4gw2ytF4bd4L3~V}#8l0>a@@#~0jQ_@q65v5$Y@{i)jOd`b zryQY}CZ94rDLd5H3eQN3^iiOh7n0nfwaftQ|3Cvnm%GIbwW$7A=^*HwY@pjS!@s!D zd82lKD02wd>E zH#u}#VAjfpBN2NiI7gk|ct3>ytp9mEd2qTaAEal({3)OzS<8)a7Jg2A8UhT#*P_^g ztvj}*!=31;>)yv4`dud={?h^vWL%%b?wiPWg_I$%{AK!S@Qs9z^RGF#1q3Ubm`*o0 zbtn3j|9InU?d-TJPx|vlxU?<`^MswT7j%fK-{Ci9I>C=S-S@cZ9T-v)J%5p7htbEs zZFL=J&5<7i9-2J4a8zMEwYy@?fu~syY%1=I1-^ z(q|c+=9ij+=Ff-uREao(@OhqqY!jCtAI-c}LPw<7zxy!XC&fg}v5J#PGNh)GC!aXY zf4XqGsSW%@+9GJKIHuAo$!>QQ8omFNo`2H#F41!_ z=I;ppLtL8ts3fml##utfg6!Ipf&t@hu3rZfZ6CfDLiT7kP3F>K^}$5S(5RO#60 zPK!!`=Q0*~!|pKdA^_!OZ4M>bG8SckV*Dl9ogO?DW4gn;;|u72kcIgmn(s;POFP@i zjNknypQi;n8SE<=@ zxkyev^+D^+hXmzwz9`Ekf_3cE4v)jrVww%X4ej^45~)kRsEa0?^+1?mkC5=%SWbSk zxPpHzrv{Pm^viONWQ#$>{+ZDlX8VbiJ;wbP;Qj6=V$`zulJBRn_(@aD`{olj!ImLy zh)<*yV}MlegP_fGnVhA1J53s!9<KsUkalL2q$n+X~ z16y>i_d9D0Hieq>!c8*fe`?0Ks7Qjts!mn7DcZK5S++O|oz}kPQiC4}Uxu}AKCG~kBxb)xsOFjhyPdIA!3C#5z+>0CQ$(jx4vj6o`VA1|m z%mR>4#r)tnE{C^~EP|mpbTxmM4AHIRziQy|qLPq~O?xRVJ*!BRCgVKi8cyql=P^$X zH@(nNNF8_I5O&h5ujZ1SeOBduFqZ*e<#qn+K4{5(-x*LS{lG@j1~0zwaeN?@FI(88 z8@2F$DF=#Bf&qT#?Rp^18;G1GI$tw_GvxmwbQ3FzGM*sV@Hy*;Hc_&$*}Gzbkq7IA zh#GsQ`9pH(0A(m{jMAe5#J!f>&lkPkQ-Hz$FU^2amkrWA@I(0ji>=)4lF*NtExV*cOY!pOi&xlUU$fo+@YSWkFm?m81=C5a7lJfJx*7Zm}?A9+^coHpRTQ`s$r)1xOJl>D2dkCMDu6$Nfr|3AfKSOhSi zg_hsvvBaj$CnBsHG%O@Z7bOkOf{@L%adi5GgFCcX|AmKg9o7xJhqif4pvQZ?v1aiIX5=7P6Ob{2S2Q>AMooNFdqTm43g$gTN@qsP7^RLQ^Tw*PV$N4c2e1ry)626zn^D;`iGMCm2Ft^j&H?XJnE z=F>B>_c;L*=<#FUOEDe!Q>M@F3CB$=7VFkLk0u(=U09XVAV=E6xdJQ49{4>}(50-7 znt)Ry6DE$IHMNpjV-V(9`BN&?(e1PDOny*Jhv|sPxBqaQJ~b~}wXUzi)o1hq9QawD zNX3>NqJDb%IqkJ(Us5h26}9hn4bb^@;k&z&X)Tt%VqP(Fb;LB8Z1v?z&m=kCZ;v&3WZVx+g z+T+|~if?>vptYmP3KXaK;Bwswo8CzxZ#Pd@O9QdTvYmX22h?ARVKY;k5AEFrAAvTz z4gB@)K}dhu(X3b$>^rt(_s9C?`w?P0%5?8ep^q8_|7Ko@>qGoX8(Up*H;)?wXxKy43s08hC9SEi}-_ zY5z1145{|7bYyAoVaIuAOO?k?JjmUqs9e8viJmgP=-V=IoLM9C1G^7Z%V)sXi85Jb zpG)*0glxbDTXH|Gms1*q{2DK(tYV|{5Red6U(@Y4qQN43xAc+c-;y_W0mxmE(Og3 z6BPhehTIIA5|8^PRiUHVzktUbRvl`9ACmC7bZ#qRX z&BaTd+_uyPTVAt37VC@qz#M_U_)zAgjwR!mxQk>-=}{)q}tgeW4k3v zbpBEJ=3l}=&2x3^7r{sH<|55MX-Ayx?4XV_oLC!Ac;xM}ycqdPc6OXOQgfrXPvb(b z<*Y6L!8+wr9dBWdwiM3ARJKxE+Uu056~9;6@P3nUK0oK&xjzGl$0N+B(2@soM{Mapd=+3-$e)o$B&>? z$ce(5isUD%x4RVFs6+Nob8C_1$ap*{gD9n}TV34LSl7iiU;)^6$=9(ULQt5G;6 zO`il{gWXkEL^{(J0#{)x_hHhvjf zB!-*SgB6zOP*E-2|MIp@*q&U_A1@+l?s+bHKS*56ahZhA za?|p;AKyylm@LF>7(4&Yd24JGS=<;t<(lwZiSYmz`a@dzbWSQS$O32wlhhPb{dtmB z<0yhs7BT7ooYiK60c7xWb~rVRi#Uf=aD?e{5b)0uu?3%N(_&W# z9w+MBc!!1dA0yrVr9P*V`f2xxbw$1Ne?7$#nR6fsf4QDu`UX%tj(xXYjuibC%nN^o zMVX_dPeq#d0XygU;yjHz6k~|SnuGxeJzU3^0a_iG$_>0qQLh``^X|Uh@^q4CqlL!E zlib>n6JJm3Hpu~zU~XFR{6QUdAeFSrzs{E;yPIKx%V>AQBs}GRtJQUwiTXRNC~j1^ zH~N)*O`pu8-hh+`Uv&z7R>}Z|bm}eBmtMh6C<8@6)Bw%+4e)NSZ<#E}`lSfO z(=@l>{rrTm>fqSI$h4~ousFU1QLEP`_$E`0g`E0VN~zw;--5$B90{I9=H$K8)%819 zE9es}d}OfCDOR!*%XNuFVbfv0W)^fA{slhF|6D)2N<4vh!@A(pPm#WWC-Ko|vjaZB zv?6}sEBG~pA*tUu(NM%l*OoOtNe7cvidmS-rLdT@dK%ZXxMbe}0LJXdqOI@#d8^&{@O_b`O2FWMTB5?(h(V)xn zY15wI-ASqWi1cT}=)eyn(KV@}w{Skfc=tsws)>+KG%5z2=?w;9KCtkZmkhMZ8`mlP z#8U#3Q4#;N0T_v7I;MrWg-*C(4Fqiu3UqBcJAmpB7<6ocewtXMp*%l)VYh$WOxZyL zgN=!n-GR9;>w_hl;1l?wRA}43K%rW@{o5{=oQl23N%AHK9h2--7^2EB6bg5BBNFf& zhB6K<1rP6Af6auSwkDvz)6WM$?HBFt`Rm;^;FnaP7^8u5l~VmDMxSuJ5le!`%|m<1 z?>_w%UIb_bd4ceP_HqC))A!IAg;Oh$X8>aqJ@7_;ZwIq0gFwyAH~4?|DIJ$FeZ{Z% z7-`N<31%Aug&b?RtBhwyi{WLKo#!ZEOMzY>4#KSoO&`>WF6n?0IEr)PV8zn@!-XP0 zdwQJa(=jd!IXHmazn*yKK-FPxHm091{V2tsPdo+7hJH)%H0Ng1=D0yVK5qlurW4eM0b{4;+LflGYx4^9iA_MUjF3NhgztpVs8v1_9zN4&}a47}b7#Xo`r0O{)hu0oVrTaaZxOe=Zsc z9XpQ2hdfYb9X)1&1?K02PpTbaa79XniH!RulVr5S6JL#Rs)Q15^dG!YFz`_d7}1p& z(Li!bqWAVyQs2<$D9S*dea~hxn9}u=%6!_GY5rjDK|CaXJa5xd8G$8!rjf}Nt6JrN zkr(arr1(+7i?#_m?gK^Su*-nyWp!1^ha@VSR2=*~%n19p!apRQ-S}3^14RtJ-@-fRaX=pZ3?VpHZ;r))*mq9z9l>chADwi=$U^~@R9a)tP zpaf#=wnHlDq%p#{R436|u-QV@EV}qL_b1o?@NSul_g#oF$EoG#NkD`1w-DqwCrtM{ zX})elAC{MX1|NER?EZ;TCQwVrnHccwo^O4H9qR0vwNRP7Qy{d~ zEB(eJ@Hfgk=`Q0=1T2$1y;J6K18l5_)28tW#x!P{g9!p2PjF6uxs4X^Fek@c5MW&4 z{ZWH4>6$j)HZ%FkGG54>?C)(+U@&RUh8?i%m<$_7j~R@~s=y zTNpvyRf~OeFGs^@dWnz1d`eR{PFxhx)Rmr{? z`NcnzjWjwAq{Hd-!ivVVtv56${#k4C#h-IsdibMNovt88l%D8GB6*A#@F4R!HYF`j zzH3ngQV_ucp~ru*Vjb3f(AI#!>#;6u8E91`tJr_0kKO(`{ttc-d==h}UUT+K7m)}M zf?>Dm6eD6E-~CKu0)^6T8E9}(5AJ9GEe08F4^p3|ZdHn6TRk7tNy#S-D*XM=gb&R` zVrQMlIA*wZid)SsDRIZ0pu;2u#h3T^`1(W@*k_|aM>HKhI>rfxg~_^4HhjUZ`8t{A z6N0WJ175^X2&YX|8cV0B2^f~Vs?z~avJU!_3xWbf@EK zt1j=_j9(R0>aH{8)Sbk*t{7F z^g^IJ7g~A|2LsH1M*o|!zyA0vD>`4vrGxq89o(Os$apTS9g9$-VmYlDAmfVUCSXDn zk5yi9QPz?^`&Ao@c7GTTw_y4;IU3e@PP!s93xBj7YFVVaTVuyAx8tU%;yx~5bw^g6 zt30!lU+lX6UqKyR_${%<%N$1&G0QU=Jp3_RqQIL*e2iX$*$iwhmCzf5h3<~YV z3mOaBF3Rj3?{)XhiM@&@j;a)Me3NMaa~%j3b$ra~4?h*Uv_G}I<$DoL^wCR*H@q+4 zPj+Q`y2g)d0$}c^kVcZ9fQ(Au*uBlOUrlL^T@P_X;|T|@^{i2XX%yK1zNRY0u(vHt z_RpRI^A9~H+(I-1lKgVWiSR&Y>GR0mv%+GCv%y0il?-vw@IhoW&o^{h2@%lOWuLa^ zkCJd+%^=-tG}iHmG1h+TKh8%v^V35xFJb3gH(5~`z8*ycYTCwOty}WF8NsJ&a2=?y zg!BiI3}42q%0M1&VaD-4bREDMX#}BQO|X6eU`%?0v8Hv->kziJWSDF0ld_P(`*!xp zgs>2>W7MiB7ad6+T=qJ}<01>%e;n-}a->Wcu9v3@bSYv`5=jcmaUx}!cmQSk8@gW3 zFZt$Cw*eC)?6gMuxkP7HphkyGJat6*&KCR+@CTYeeVdx7>?kD_fJRc2PR)0yl zYV4^z7A)NX9Lj|kfi>6#on?Z~n|nG%S!_5`G^#lKh)o}DJ}c!uHO)V45OSEbV_2U1 z!0mbFkQTo$PO#55s~l%9_p1hIz>U-|~L}*>L{fo|HLmVyi%m3I!b6 z^!)RudW?>L#?uw~L@x))T^WU!{r;0e(@^YrJ?GH3bEh*rdqs!JQCt5&*FS5P!R$2P zC*85Ixc4Blajve7=|3_%!cbI#WiS_Yw zcC9=<$Bp)X{rpMNF41dKQY@05iX5=TpUE#bTM$kPJv{%d*ec#Y02 zc#VWa))?RDZw@TS?w?4x%Fwa-=p;LitsNWC==ccEA|;BBzWE>-8W&pfSP15V^;H8L zDgcOR(;~ywAD`1TBSi!;CoBc6JS-oXiQJfZ+FiM@_2r9CMwq9x05JJL9hM5rMA{~4 zXj6Vj-cnQs7~%F_gEns1f+}wCQn2IU2)Of z{;)46Ic^*1t#i8fAYhUqkDo@7<~g-Ppf$|#oJ^BK#?&YP$fPSBS8pzRD8iYq3|!Ov z9JVdD(^etWlBB!!5ob zKXKF|aquoeS{6lknQVKAVVcEFj~$u+3*{i3PneAMkFHA*KF4*YN7GbkTow~V@++`u zuX_Vr=FmFm(rw*8`LBf#8t-hbHep~0`sc-MWA57*^Rr;I%W>c^d~@HOKLTL5Lg9?jHU-Vu{% zOMPJQ2^$Q{6i{b3SpS9pm z$->^CGP9wF4*@;{OTx}OIdx@?$$F!R28>S{jo>C;A-Do~V=Vk#^S&vH>kCU(sPPon%2RYmyK?2^c zwe-TkKHHIj;HfBVaai?~5?2d&e2p909FPLZWxt!IJXHA3+SwRjBgLCCheNS^^Bc!F zPUPgG>CTtiYxyiM1F0!xIIcXgbOj&W1o}!?^~nTB%7I{kK~a@pY}k_c24AEloQQ7Z zZNj}d+5U(M8e2Ehhi>gqrFhS=4RdQ=|H-|&8>Cnc;=&|c$~Y8z1>F5|}{_g z(n2(NdNAmT)k#uegM>n@-J^t$EmUs%XI$YW%nKUZ{@s7(d?ZB#UJ`Cift<(AFXnWd zQ9)RXc7wiy281^~lf;+S_Eu3t!r&_uOIJr)<9tpsUaW?P&|Cayj zaI)z>y;J5*!-R(W-)+>N+A4I|(RRBtUERN_Qvv0Ed|n$2W+%9Eq`$>Zo8&U$&jhiI zJIhz(PK*=%BK*1W)4cC~!hwgOQgW};k9gk}rhJZ|Jzbp=i5${W`LcRYNaVX-%Xvs_ zOhqO>{>lR-=abGkcQ6O|MiL$!XvZHI{1ZVQ((?kTAl0t>bXHZt2k z5K_Zz%tv`7jy5z7LU%G#4=Wqqbggzsmi5JI$9K?zqfVPvx)FQ{ASgolL z4_d6E*qPL1X3NW!;izf9u~g_lI;Gh^W;Tw(^;(+qO3Q6tq-E}#^g0)MYRoX{78LR& z+fS5r+#yyBaNzoUFD+y;#x+fzo?UcLPU{A#hk_w@F!zsP8Q|qXosl)=B5)i5%_z?y z_v1W+Xp|Pub3p##ZhunA8g0k6&4xA@OYoY!TZvDq{4}9}FP!mpef0S%RL(-CjK_}T zgRBIkg7WV-EsSVlIaUHRB%rvsFf4Kc7bL@3x(?W*h==Q{Z2u1Px=|T23i!LA;jk3o zro`~+6S`jeh=z5|pK1xcfS)^EUq%WrKJF867fI*wy51v`Kjnn=x(+mdrWCH(`P}p- zFCUgGtV82BV!)Os;@CQ}Y2W)R9jp_1hNl&bubms|N4n0jq5XcEPeF3bczm~i9pL)0 z&~-f&HGG0<=BMa4Y7w%w2xHc1CmG87>jF!Tywp5*rpx_hSOfUbi54z&beggPO`Xd- z3a<^*1+eyACA@|)?HbqOQ_?66Hj>fg(&;5%eVNqsPMQCktt9f7ab}=CX6 zubT1vv*QI@j-MN*b459NYH5T0_tPm__}jPHhVpc65i3-sqx5t|e` z7Puz2L6{}vH!e54(S|cLI(YLr9;9MW57t&#wF5nysvTU76^`iUA_w5XKR(B@c(GlE zV8J5_F?j5>d;cXEBRpBak*gr^Ej0N&Kgq%lpJRdMq7B|Tz-Z==~C9IZLZ9b3PE(-lR_z|~F?9G=)sZBh1PQ$Tw8UBv{ zHpc(TY@sEtB_H<%i<|f=HU1AW4;Uxq#0VlWj^n>nl|YkMUi(diPAm~PjuNSxuY3##?cat}t`@$6hcb@CBdoa= zNmYNi3m0zxUXO?ejZ`52|A6k5r?(W~Ip1FJNN^HQuPFld{v@`&KzHMJ|Dx)AYK%9a zOYxAZp0#yxAMczmvRe6mrAagFP9C@zlC$Nx99~!OgJ! zOWJ#~W5O%N9H;%uUL&ME!CXb2Z-hZqX7njPKzkRs=HnNTwl?n#@i+Q0*|}oP27P_% zdIwLkM-vFDOMLVWn*FbR^NE|-o9w4-sBp94EkNrU6>4IfCGKkx_RERAUrKRqFH)?5 z(;V+vwqPL%$G-I&0bD~Rk_^Vfx^5!Yto5@5+yqA%GKZ(yq`IcK!G04tDvNGC$S8ui z(+U!=ll*Zc7;ZfLKP`NsiMMJ8Sky>d-eTJ*P5SS zbV7hB8}JJ{ZTv8|?+wOpJVlq0eg{l)5prEh_13KbGT%&exl(b4VSykO1YmG|sah*y3I`~vcyuxA&|0A^VRbg;_FVpOB z)3f#_@N_WfQh`gVTzzkYeS;VMD39-^*7NsM0jf`37rT7SCY z^QSw09yjGje5RAK$7O(jT~U4F;R)e?eIDx0EC)NlVZO1*GZj>x^kc9eM62^$udb)w zR{dH&=3a7j&WH;W!^m3PnZo>VfJGlo=p9J9t6&mbyOKko zDha^NVh?Rdci?nBbhzKXCaz}VmfXv=G6IoJAnFQ%|KAqYskplm=3 z7FWb9*7bW8Zg`#WX&j$RPsHp@An;iB#US{KQ|u5>7L{!8b0e`LTcRL{z+b2fS; zvSzdqSPNGdmDI;nmY^lSUcrhbxRLRf0pkW&1oJ2bA8v!=tX7}LtW!yXpXcVuy5;!( zcUf=jxkP$=w>tyTElCS;>^t#FI)^SWl3CzN;GI1{W%FlJB!RxRLM(*Bb%(xEa9*1^ z?^!&2r20MsTNCZG(={Q*YeHe^i2tr_7}q+w{=b+dXFj*SDATz})ATzIVapxOJqs)F zbY}B~vu@Q*h)tvy`j;+QH+5JOD|~i+S%Zz7Hwp=r_PP{5x!^*m7y0%%{4|j?K>3Ln z^`}^-ye!Y8**_5LvPj}pr1Ggdcky40iSJ4oX0GifNhRztND+SmWwZPFtm2jWI1L^y zT_6XTMV9@t-P9OOMtrXG$El7Tsk(G73WV1bfNw~@h&$p zs?weP$UjQTva{JgzK>89EWYu8GR3Edbf8_*{)gf)(q50*Us=JCmBB$YZchIGL+NXx z!=$JvBZUGX)IG2~71i!u^ecaCgkdX#CnO{MyAACd8cqeDO4AA7gm*p{xg!Otf#9>x z30qZ>9fal;nx|_$e<6#Y^;9&-V9d&8hS%<4%Pnm0$}eK=YxJ>>3GU$qyVqwA?|9~Q zn0WJzLB~1i;#(c6*Ph1R@QBO^Z=hoGX~w8ihMS`bi)QHz@dd6`bh*581b3o0y)zQ# zzFeMk&G`si&>t&&RnnFt6ioCwAfb$ny{KRzrfZPE8T{Nwrn`^aPz1Ifv7kc8K?1Q) zih0}FJNJ4sS&oT?(_9mRbv*;g%*QoqBz&+eD+%@$%kw^AwHE>Zz1KA$N!$(grzqCn zED-LWAejj6NIWQdkt5eRaqbf_&_^nuSkmZO18zjANVMJidYVU(hxq&N^m`Y7P+agt zjmvDGr#%VE68QTae3j;j^>w6#)8&Z3T~TGwD`WH8y&3 zWJpse<^3|zoA{eN5GMYW(#JiJfQc7g!u^47tGA0|b>O`sGj2wQfK%V)UU01?FHUo; z_uXO`!{`aC(J;+_f2>Bfy77{pBro87oB#2G_w)jN$2{Ck9egparu$zCO~4i_^tNfY ztvwlY1$6$ZY{u9wxL5rDqO4MmRznm^wo2LqpNX`Ev!~@myRxc>Y-b`iSO8N%tiNx> zi){cxbC2O)iuT{BapZN{b5qPU!6aOd2$5>4w`L)s-U!q7No!%prYfBRw?9<9}Tr9y-x6%egknQ43)}mj|=J zH|MbxS6w6Y>C-xdUS=wwf64!I|9_dK7iFF{m2(m0_d@OWpTE{yFZ*uHX{u~t+!ZHA zpYaBGfeCa@nzNkbK*#8`hQ2EAtQOuEAfDNn=2wSvYWHKN04vq~4f=rQd12ANeZ@-P zDXMNfcDv>k_eAGkTCQ@2gL962V9k)+2;sSKuec2 z1G_DfQ%n|?cY?=wB)F#<*Eh@+zVhPH#459i`V-T*$>Z4hbET|{NNSs`F`oNM!=!k4ie!ybXJphNJf%M^e$l+3q& z-2M|s=;&zwtoLAA%fG0S`)T&CTm;+fg_=c-*JeOzjzgY<{ajEHnumFnKmC#g4hem1 za5teEe-)OvoD==qhJWvOar@oxXxT-XJs$Z|kjzU0qy^il-~t1-dJWf>iWmohzVnBPsbmcwq4jAS3>VsT87s)u#d3>Vb zF1Iaky6oe|jKNxU80>!wh~qnDu7COyBxo$$FESQx1~|yUou-_ML4RpJ_w8mM$JY})NxtB z$pB{*@M3*IzPFBj%S|LV(gUsWGt*c)>BTG`zi2qUunyt&!|2#SYo*n;$a5JOOtPsj zHwnHzREP;QTTbSZwde-D2tV%lVyq#&4ad;`?Q@etSB?q#FC?3j9jqP2dT)$@Yt1i1 zInLBcVbQ{Sb$pH8{w?uD!8X@43tv&-Kx2{=&(a4$q(#%#ne(gFn@(!9TcqQT1dV%7 z#^g2=(HxXLSg27!8T-Fi@hG$R!UyL#Ym>4NU$}qydA=Jf^+ttl%YY><@JNj5W0+SZ zaeO{l@Zvjf=;G<~!hQwfxK=i|j1_NaNc0`-KWWgTJ8}M`g$+pR%SsOcg%@Xpm$7(h zw2&U3TaW*VEQ^nwxvq;2B6*9R+O5D9#uuCr@2o+r9+QORfpIGOGS}Gt)o9azgRS1bfV6;hA!n)>y7aw_wekJN%w7IKt$&^^~IpE6tXd~Dz|04Cc$ z)05(2-^y@Y6q(w;WtgEar6DA{7j1fZ@GxrV+YG3bz0cG9bX)U=|A0rx#S%e9-zUqN zsTzDV<^Or7!Ocq$Jf-ROh6g+s5z^bzFRvWHNC)Yc;k^4|7xwk*?r+bzE7O7FZR4iG zQ^fzi51e^_&i^qk{rm5~{`G$hjf@zPf7F^5Qena}FyC!(eG~QglMWb`T5_>}f z)7|~dQ^7-kN6U)@=rxO`7dm5~7vHyJm;p zuJUZ<#-8Bl3?H1|GkwFjsVG$S6;$NbQE!e+4#l3M9F51YV&BO9CEEccepvzxq0F0Y zNO+FeIKm^H=$)h-E z%9kSF8#KA(305Zv`JcvvZYpYF&5(UsI@cKVD*juHYgz^I-y*oA@@O4nC^%S?=o`^U zz*Ub(8L6z%<7ZW_C5PNJS{)PghlMMx4XHdj10fkR$_>fwABqlAmQ16+P_IdpchIf| zV67So;_$;%7l~pC*n@H*CdPj>H^ikNvc@RM-3u)E{+Hbm{1Kmc9q{{de0-f0VQgF< z4VMTiHoHM)vl~C*Z>FZ0BlI@$q>W;!{&pyK)tHxG^*t51ybwb9 zKhVQ#Er%RcN1m+2>ZABN-35m0ksRVb=-LRgpI_$sumAV|w0#LB?I!ZJXi)DmJ&qeL z$yq{z-2bKUa@PtiI|q3Vybpzg#)t7dx_&P1@VdMm_eWX<15-_aA!uVU?+jB5uk3*O z`W7Rf#?(Rv6_#k))PBRiT4-Gx84t30eu}E6ggkRj4#xsKqET)wzqcwUQley!;Q@Zj_G zE{naoGL4Ujq?IRuH~@Ftt2ylREPP=ef#$!zHl_Rt<1F|p@s5e0SD1eNpKagq69X{w zDA>Z6d_oB~ByxP{O9k$H`&ic#beICLL|XhH-x{*bvGcj?cdkRfrbO_@H|Yn&?KLc3 zvLoXnNl`iIQMvgdPf3_V2lr0`_^E^)|D9eHj>Ezm$TV3SWsF_{Wg50rrA_)!mJSF9 ztfT*zbf7}PWuhmi=1X|N?me+XEjJ*LiuL1ejhN^(Qggk~3IiDAKMSokXtdwJ9ENmL zqL4yz4j7-y^dm3FuP$lEMkzU%en960o?!XpSB9L=Ori8wXwD1>a!{0A7K7Fp*CQ2$ zvGC$upfO#Eh64MSl8ARzmX-T`T{0m*uJA4xNqK+9HCaGIU-j&vkXLaL6-k3Iw|lok zuAcP54bDY3`-kjPk@Hg&ns#AC-iWiGkL;FKMB|6!7$ObKKl6V*KK-**dk3l-yD65D zdB?nd{fGm6*C?9~lK{lnVsD5SCMKM-tOr~bWt`MK-#oXk3Amvsrga!tu$f_9MVZCp zVN+-#H&27Wd09-?uOy_6yTg0v=g9q}@Beu_S``%rAdwk1*^y*S3D1iS{-b5jiIg_^ z3P~D zZg*>EZQ$pDnLEHTNOUic-TZus;Mf!1z3EK7shUgk5f5HE^yA!pE$)w3_9C!cM-^gv zXBBkNK6Bt#&|fk&$3SZnN5eUc(@ahbSYX=`OuHKnvy#Him6N$EY_zSYu(f2#5}_`YD{Cf&k!TjK}*+ zZk=mnMEQWPY33uK$6+5@pN7d8sa~mxYeH~SUo@_-r+e1lDD+(a`D$sF) zktR+7T1vj^fj!1(@DjSR`>jc?&_6EPmLp8!A;$8-!=vu&L2(#!q2Vw%Kwy>JyAIwJjNBT0cgKN<>E4PB6`-x80SHbg;4Q50CGa^Ea1P~Dy6jw_h)!!1S1T? z95kjK~$oY2TI>3Ov%^!QA3`VoT=`DDX ze#eh!&4LGwrHhLN7C^e5wt{}3FN&*X%(t+Ddr=AmM8{T+T@LH%oo}&!nt#2Nm=mik z#?&~4MVm&;nBi*3lH&j7pDfKlxxAycP&wAQz!if|mM!TQBja_v2r6%rEsBi$F?JVL zmFO`>>&I5@R&%a$4Bzh+5wc%`-(&td%A8^vqFT+#L?7*cd^(u=+DwdTBV3*FS;mPu zf0*NB&&%@tA#o0cAQX?wpW}SmW5~AhgXZ8^06fdUC^m#HIj@4_6kPYBFl}cPN9ps$ z?sR%jkcKeQ!7X`!jfVc<&woT%h*WGaz`Gt`5sGn4cs@b0uW8Km1-hPMF?!Le6*NLKZ^^lKRfgik3aVDWA%*LgVV+ zk%+>DiA1~@RvY^dMPwJb_g{<}6ECfDstyNa zCNxzUHp{Q(04H6V=04HCmpKsprheh4Aa}Y}3pOozC!OdX;n(-}-AkUl*^yD5`%jK0 z#}%*Z*XhqRuU&1umT7_W-!vcLfgCVSR{OlQe}*AnIA%RUc@ApW0z?^!P8=d$j_m;x zgO7>~8?}NOrVgG{YCs(Wj@5vBA4pS`;YmDWtW`NYfsb{T&rNOg^6$^ z4Opx&M*`Hv&$yf}x}0!v?P&8Q{_`R~_q%RRM$(l96_=C4UjM{)>I?krxsE5a%U|GY z7CaMwmCqte@{N+hABsl7^A7qeNdq=gK0q*#p<3lCL-MeF%kSrApz}3W1s#&QwKp$| zV*ILA9yR+<7;e}2*XO`sv$G#@dy280MKqe`ire7qOZ!I}kq4j|aaT73$FP;lWds~J z35!8DMH!0!sTyb#3vTnP8+hQBIcEZ?{QhiZQSu=fpW!_GRJqft3ydfJA}Z*Y{NJh< zb@hL9zwv_l^_4R6X%0y>pT^TrDPe)IUm#5{d1K8TPWsdSPQyTd2h2QO_m{{_IA0Oa zk=W=-LJJ?Tncr)k;ZPHdqC9e3v;eFD?nl?AGdlgV(^%BPf<}VSv^5c#3oRnJG0nmd zJVm3LJVn1iUI;v`&VsY>rwAj*p-xE{z7UP8Fz&PhAZB8|vv0GVJYM5*ZL>Wr>KSega?WQJdZDSGJ6uGEcYAX4bYB3wYh&@} zan7t4y@(6R$VQJLrQW6ubi^=vn*v z_w_KKgJVJ3j5N}w5EC0EF$5l)y5nR)L^x9ZT{IzvCs#gCnPo zdHH1wP#_-U>o=11T8=?|@xvD>$!U0tyd{k#bPx%2A0$?$AsowPHOA#%)1?j2_ZxIx zQ>+v!1b^0J0oMeACeT_pSCzIpW(7ydBsI_1)o=f#z01JkXxK{}uRpP73(!uCZNEpS zu2ss53PF_F?4NQ?eEC8rbrCe7}@={H%)2K{u;wbiJ?GSZ1&fymbd+Vbfm}i+P6+l1gHHV2|AaeCh0BWuH=ly`xz#larvWV2)MHo-u_{PkSM=Ko zF*nZH>`3>A9Ppr1I~P9?=Kw$lHK?&0bFgKBD}r)yJ(=P#|s|F7WzGh$m5P9i!j@Q6=~|l6QuL{x{{!b)M0K@2H5-p z;AQBr*OHQVBR@gz_2r{$4V3Iufxc$LLU1TI7?-bG!Z=EyP#Ur-p=eZG=Zm~VvS|Yz zTlV-t9t*e`4{o@TCVQGZv@lol8mgGbYr*5|$oap=2oe5iO|$K%Zhmt6kxRT(<*m;LvkdA6_G}tzq^3p;8!J1 zG@mx=m7bYNfu*pLsCj^8g=k7Atg?57go^r(xVu7)NmtT|maFZxxRrwlC59qLaM6d= z&k62Ce|0?5xH}j(bV;SDa`wc3!_W^))7yEi-#w-tf~ehtx@4BS=?=&32R1jj+2XN2 zKYdV@s*N~mpEbpq?nu{Tg|QKYCpen^tm<3rmk&-Ho8nM`fQ7K?d}I3;$w%8&9t`OU zkp7;Gqq+|CLWH!+S1!Gku~KXaZEI%(l6R{ummP#s3nc5pejg18$cC>N`AdbY&?2Qj z(dEh~-qb}mSS$P`sb8)1lb?p4zWH7gpTNVRzn!GS2rNG!^E)1$*C6Y#$KZXgd6QL#~az5TOvK(1@k`D zm0s6r2E_6iR`@B^RG>An^DA&p*E6rF2{Sh086D)X#`ETx%Qe&QW=M)5Q5|ZJ|p-KG$7G60YpC9T&QJl4qo6vKckOyY8qbSX9I{YI&w4 z=&C#1FG6A^*=dpZrb-1iRY0#w{9VI6zw#xzHmSsT!1?q7$^|>XY3A{oa$CombZd^q zqKy9~c_4jB$M5rNYQYQQS{v+m0k2k?Ra~!SxJLBDrX-)pVgB=mX42Wcut-zbx~6Mx z#>$jFj6lseG@$vd{jV|F+`wf21Hv3D!$shVV(}N zL|E2IB)$Wu>W6>gUck4n`NyIRCcps-l93|&Oa>y@NY@CZyFoEt0-{I>r-T8S>NKVk zLnS~Gn&1Y$YQN(l%#>VQ1NNP5Bp3QhFq)j!l<;By*#Yo4PI&AE{4S4Edt1z6%qYi? z^mV#HRM3^?1Oq&QwhVH7r4uYVEPC|tpI$}~fcw;9<{wy~L z{+tN=JtXpaYNp98bnMrwT%cHla-kz>2qA&Z+s2D}>+86FYE+-h5eEoQzAPD=?YYAA z`rnkktwcH4m0iDaI*eFa^qLfh%aO^)h|9|hL-k1`o{#u~cc+!aXsm~!8k+KT5d&Qn zc3j!U&b|WH0rW>0?G#Ztj{w?frPq!tpKQw{D+)5vH0flV0jCpVn*dTK0vNQW+nu=C zI^{8yogF~TLQcy814nv46a}Rp)m(&q3y@Cd#asu#5(B4=rTf>Ao1|v^&c1faf3_cA zLJHpe8s#D}w-noyRSfr?=JG7@pS3qX*PWu81lHF#FVqFl4cvsDHW4A)&Z0oIK_MPb zxrqQw%=4nys2~FY4z^NU<5Y5v=9rvAotb;7@V-Rz32>y1Xm=UM*o4i65s9BWq1gSi z(wh!YqrhcIa29{O7^6Z&YU0p_>odwa*YRFXp^#D4)mep9g!fN6xd`&dKJlOxySYF4 z(4NZVsTDsUxGt72B!=thvmiHD_z<2^5mfR?CPyFFI`y%dt>O12+iZ0{kNMp=v0Q}WaeWG}p zQqI$FucFMpI2B?lh3M3UDM#s%zrxoMazGgKZT zeR*pj)ssgJDqr7hRRF{PcHWjg8_tpwg) zBn4^_;EcrKY`>!@ipW`3%(SN%M)tq#Q`Y7O-7_U&>wr&r_)g^86 z&`3n^P$0H-_OGw+tGcLdjgvA@zFt*kAkLom69)#m})&SN6G* zGmk<}%w6d6;{u#u0}WwFU*QDNKwa`C2ARK<*Z}&Qf&qtbgOd{(d`lt$@zQwOI1^Vs zgzaC2gP+peO#`wrOP*%i!J+%=2n^G%A!B(`?j5D+P=$;I}MSPn-u*9pBXWHFHGKOaUIGz zv8KvD0}8+4GzW|%shDYwt4jbA))OrFQ|5%?d57&|LgVqrJ%xHS@`3rudck~D`PVo| z4;GsQcaP4;h0kEz$HXZQc@>^>z6HSwvhlg7M;n(OXpD1352P>^^4ZE;AQx_Ro&4Ou zm#9Ge*BI*4%{oZ#${Tp3ECgdyspV#Uv{lHv-Fp(un_>~r!FxaS-9YGG!cUo7^Aq5! zGbvqG$+yVh0In0&`jiWgNBi%7$xd)fbKl0kgyW*qtS{D})zEOr&{+{@tad06V5Unq!P9m5}@zmN}9uo~{_UlEzf&9F=a~OCRWomR6 z6>Xu6I$T(2Y%T)ewZr*AJBP~SL1+u6gcG+&?5x1DTiVxQeo?QDLxU56pkWmb`Y?v| zWIr=qbbKn56b$+X{;&B9XQu?`LBB48yH%SBZL?&6CbXFn(ML8)BS*6l8f^@Kcy=*G zhfnekCSdXz*1Fn~^H_XdpK9LL&+q-189i*P!G{gzyGZIQU?2JGJik2Y46^goC7y*tFO_ zR!nY!PEsAWlm5lMU||Rf8NHXkv`Vuj#pPt9&7V;%JIT8{SUifrn#A}?GHZq?Ne6=N z%lur27zPfqlm+=-Z4WB@ER`9fo?6~2% z2Zu_z9YFjy_`)E__STR4aL#D4K;^U8q^d*PeOsgidQC0G12{~#w;%fnIHBoHr`OLh zjBG2w)&vak1)C=92vs~cC6*R}QCy8RLVsgm+bW`}MKWUBg$g<{0G-56 zPMJWY!__iofrje}dVRM+>F$2uamzr3qQY8-kIagt0Z$Q`ihz?%+LT6xxhVB3KP>jc zZI)kZ()1AiZV*M;{LVkMNP>re3yT$y@5B=^F?7pD;VO=+WoA;E}E=qy?r5raEM;ukrm2X_iA^%_TUuew@@LdBv|1V$M{CvP33y!kU zeavmZDf%+BImaAIM5aPSET<1ASiC-)rxjxwskP9N{+^3Nc;aB5dC-<$(;P5o#Zk2G@*D;bKmJuX{pQ(16(QY-*C)B{=fJCvf>0Y5oBBQ zmBG#LNf}2hU|^w;hUl=`w$EGAEgby7ugISkikUZbiU2&6w$jazwjs^1cZW0&;V;}0 zliRtwWkpyX`Dye%snTA|NZ=tZ^N4BI0i-1z(rxd2N?A4^_ z^Y$i4!4!9W`=3;JM6Np{G=i&gL-)~Dn1e<*|K5ii@MKJ)l})?Tw*T_F8(?uI*z1JC?5J(=8qwj0{Q);RZR@mCg7GgqqD^VM|QXTgHLGWh33fd9*>c zgAN+%s)f>|Xc#Bb8#;?J6)6gl`T~wrk_fhOT*v?mxy8~8Bi|E60UB;dfC_CV>bhuw zap{_Cn$Vg$7{(ELnf@UYR8_{|bd#}pANtgixKV*7W-0)~R`Z@I$0_{+8!bV7Sw084 zlw?Whldp(9MOK@BNii*(@^w>CHh(ou0TYji2 zk??+UQ9%D(ya{*BgF|&Mu9Ld39ARw_%2ZQ9oUB`s3_e6aHb;Pj_+6}N1+9R0uzxA; zP}wb3z7iIwvUbx48Wn6e_ZOcDFlxCK+QAp8+%>elA#d8RQ0PB%BAXRyDYufetQSf-&Y`%~@XzwX*yx~D>-fB3EJd$aVU>FYbJumj z$k^1o{#}%z)u#dt65%PF%^SQ7akoLf$XNh#S)o1UBsxtu(_#ay`RA z%)tSr_D1(A+)BjB3*N!@d3U%c`*@+FC3v7sSA}VRP%v&N(M5Mt8?YD6wr?|G7!$0L zGgLT9)U4ZA#!ztx0VC!z*C$~g~0-}A(F-7HF4e1Y4j&e zsAus)?gn?u2RjOHUn4$ zLH8@!Ez;szdHPs2E!pFLl93vcnKO`v$o5cmolCbD%Ws9JDXv7U0{D3mCLVmuky=XWQ^IWT`E-{6^nftyZlKCZ}>i#SWh$z zUFd)Czo7U2B#A0~mq)eC+iK&o{Xjv4;N-azlN-P_Mo|_x#&z|B4{#;#zn@3pPLFI< zmCTIiDY`-}eMEP&G0CR%lHRUJq<@EY*!W5zkK=#nVvZrrEDGfLzX*PXc2CwRY3%R; z+Rz6!D7Wn1@;m1^2N?|4iM)1w@QpA}*_T1RUW!fME@-*f$Hrbw(qHp{6Q3uT%-=Nj z9$x52L!|yxSHn>qy~t4};E(&b7BC83((DwcMxN$ALoz0YpNeHOgg?hKblk(0J)jN)W-}n)hdYekh6^C%qa|?nHF&Vc-PxjibI{vBNmZ z(!=l*AA{=iHHbjso1Z(MBk9~7ww>uuY7a!98@$CyqovIlHcL6b1f;Mb>%pOJ`qDX9 zSf`~~W~`FCgdeWYVE=_K(0}b+F$bS^wEc3v?PHc4Z1cAt|JiT=hS6pmWNT|Wal^31 zP6dfPhhMntxkfkyuPp`I^Aw(F8T>VzluOf3?95qO)KByA4-_P#reTI_v=qh=rvV<+ z2E;8PSA0u#ky-k1mQ^YMzzf>k1=+VaWD9ZwpXAdDEQ_s&-&nY%1GLOWuw%JGzrHjq zeFWo?A|KJ@!vy`21K{|K+|hBW&yvxdL%G1>Q!U9Nxh~rhJGwI{N)VgyL@*F|DCppE z`B@fTqbE%SZ3KOYhNfKfNAWc#BC~5obz$57)vq=_nLaG0i{ul>)6WsW9v~Fv0&2O_ zDCa2Djcs12>q^Z@s|HDke?+Jui;Rn|t|8aWzjimY`%=A>*LLc25|v(fD=FnH0L3hz zGba!^@N`L`m2SSl=kE7}6w|8S1UGcE8Hz69mv%vjEGz#$fbE_IOW(GCpJyP{$9@2zS8p5r!j+Od;kaL_J`d^rw!W=9j((3LJWA`ivu! z3JeU9u#3F$?+B9u;D{e)>_wvunz>xNexx7X`{E5~tu^X~#ULINfJE9Sy{+pN@n(Rc z=-~nmb+WAVNp5H{c$P0cDT#OTsf{Rn=JoF{|? zL-bm%P>BFktuo4a%L?6Wx7OdNfZyMbydkX!ack)Sg<^(!&hm|NQ$9}IDj1^Nc>qQ?w-?98RP+d>{Ijc;V0~wexA$c-yv3(S?$XC#)S;}YzIR6{9Tl}vCqOJ zZV(|z5rDsJ>}#uY8JAJtUs}Cm>wO2jSJLh;t^E($1?Og?{g32^%Eg z#(y|2a*nDZxQe73;Da_s|1>)1>CHMTNADWxO0oaO8`JH&AHIFdaL+qBPoLX)=*5Jd z59tAp9}C0ni#@<$T8>4NL(B2=dT1yy!mRvXYfy9oVu#Ica;9gRTlb9;ctO=3dH&7! zm-c7;PoD86>sAAO|3xs?2i~5XAGtc_|Nr{e|F&>?4-JKrf;(>BPlUW=w4%-ztU9Q5 zL1>}=i|y<=n6SqGMGbE728%R!KJKOb(kq&f?0aw7R?V%}Lr81H1&`}@3MY||M_D}Nuj3f{}t z+Y4V$O>;7NRSz76p@BipW1$cvV6_7c>3a934}7t}`W$1}K!D90mi~1s*4{kBnrbV# zLJl=Lv>a~OZLCa!;ABCB3Id_K>#lt*$^^WDagFG6{cVFjj_QUs??=Bt!SOKP#Hub_ z7j@hJX+h15_CHtA7uTR}e1&Z%E;u+3npFWLf0~3a{IZe$7Nas$Q{iR)n$(9voEi91 z`0s7PYL#zM;tzz-aTPi#`tL+6t_c(*LRKh1hh;E7(M3>_w+qZ z2e#tRdy1Q)z$*6Iu}t3!KDDNzh%qmvU^EkWVqyO`iz!ma4z)-~9

BT(b6hp5re37bOO9I>GOGMz;Cn+#k z%cK|i?=Xo+-7x@R1HDOdK50UDfIc7RUo!G*PDhm5GzuC>+YWK+f)x=;BzOK4k|20A zI?g}ABNlMtCSAEO%Y;THO_oiN9t`D^aCx3cFJMhDr!h!-Esn767d0)g>i+*(UJjIAu)L9jXBqiQifXGWIq+Kw zCUT&y#GcN_!7AuwU3BRx$`Ez`VIwDX(yBiqx`8#|e=I`$Y21HG(+STN=)d3ph=vJQ zI)CA0O}X$e(PhOs%-4zoc`1WmJJE0qCWQ}zDfcoA*mBeKL~nB@TW77DH~Rjp+arDe zQj^*fty0D-PPuVduL*j?76t_NsL?zV83Thr0v&+b=Dnff*mKaOg6~}dV{;L!V73Ps zB08?1Z(#qtG{@kBPg$&+h1wz>uMMTTI*$1`&37G;uY0zO09GUQ@uLks8 zz=?!HB!Z)*0|AIQCPy`TOGc0cZYsX;B-Os^dD$MqI%Wwe_@Qi0LL|7k<^{fvuDRL8#xvv$js|y3yP2n@f0{tYD4JP>Vbw-+E?mn~0 zbF7>@p8O~>Zi-q|*^2$+`*To(M;qAdTqz>IvEEclUaz=qUTY$>=(fVmvMs!7&n{Ea zL7C$*`VoVFvv(cM@xM}w`X!Oj$J!Q_w7`MQO2TPacC0`@;Tv!O-sj;=SYOCXF0#4m zwB3fffwcHfD>}HgH2WxyjpKYpbMb)aZO5MHDB`8D;9~?fFe>qR>6AkvK-Z-K6BbG& zb1y=tq<_q}GQmDMy3^bFT*~7ViW?$=PsgNKKES>b9^6dkAS##;Fs*U~+N^dXJQ1b~ zuBF;A4SoGfAB%pZYr51-RHre1b63U2c#M_<>q3E7&?Eo^*q@;+sx@*c=DcA?z2IWW zJm(-EJ)f4sMa3v!2^w0Q%4~0MP5g8yEVDk6cBW_31V)S>P8G*L#CIzf8}P_>P2_@3=FgxHG@mF3OP3!t4WB96!f=+pRa^B#dn~GK69SIrsk<;$N zDoKK5?p>aqD1^2^X9uchiC^sl#fLXRdJ6h($~@I(UXZdKxEji^rw!MQWP_3-Uok82 zYcXbc99H@|l~n}QWd(~TI0T9#Mc%89;14QUWAe1ACRPop*>KrV1R3MvjimkCj{gJ$ z>=G0UGfykZ6{l8|1$9(VUTHB|fU-h5jCD>83I`zXM%!e#=JGf8wGu_cYh6NaR~I~q zwRx*CF*fGq)@(rBXF9DB`6;wV=4oZM1~$`{r%q1-uH!C{C<3bT{rDKBpwFAdxB_|+ z*D?R{3;sp09AOn!@o~995yF_u-h~2$?I>4^SHX#3yVLA zPjY}xvV#H)o=crCsV70JBuz=9lFUecAYae_!^Yf(1rjlUk!w_727Yy)&V0doqFhst zLg;DGs49Beh~e& zNA)iZH4hB=KGXcRg)hWS$d3OK@AoQxUuuEjOv{_Rtiy<7^bWVMd`KT6;DgcIx$o`lk&aP&?lp3{lec~edd5XcP6lQKZAr2~$M@0xEkrwej= zI^!?xZQ*6Owte=yLI!SlU!=P+wb6#c-W5~i-a;<06&B(-$>}V+)R(8i zQn{W<$%&sbcQHY6^VnYbs=$GFn;oBwc%FEi#xFeD76q&3 z?i*eaieswtcy4P`0!d7RIrL?WIsM)qMD?IYa z{22M!;yiiOcQha2y*QZE)a_`EA*M8OTb8C&fvKRY-oyjLNg5&9hM&V)s%FU?ye~B<+)&BXBWPvC_yOPPT5|`51kC5e!j9k-FEJK2Y zej+5i#x6^gpU3Mk$O5l91VpN=>J>M&DW77HTbJsR`d5RE7Tx9el>fsNI%glTqnK6~ z8{SpYx61ZYi{Cy+df!1G5q-|nmQy(ejWQjauk?bB01xN$X}mm)NfqP#3iE-=PhY3( zqM!Zf6P=VxR9nAUZ@9km3>{ERcsoC*hP2Vm>H>2fw_VF7tlmtT)o$`xJZ+<>i=|2@|>RSEURNy%l(BxswmHTR-x2xswgMH_^tb<&G z9s6)2{Y%`}yL#+C_G!Iq>c&~tug;T{FOzs~uh-hf!wI0so&7h*uRJH1l@OZ%LnpU} zjnY+P^b?%~bKAf5y&c5`lZLqOVRmn>Rc@9X-|FqIBgbp#QjQgwBa{*T)CFUCmw=$a zfP=~ng|s#Vymfn~{Z4w5Me|^{B&VS#9acUzQYmqHR{%*ZvXw| z%y_I&1F*5)q)w&`1xo(3GNQN5D@A zL6JAaYCe6*6ERxnU7Tmxi#C2?X|MAh`yK3RJKwOQP>C|PT@U;3pGMbmjx;BoKTf{_ zy91D`vGEic1??nf4=+^)JVf_#v&0!WMd!d-!j` z&9twd3<9n+=5@MtLyNB2MfnBOX)u>z(bWXL0Q%V$y~dP+*;`z7`$4eo-mLE<_KznJ)1#}A1}z#bK3=0=$LzaJPHvn11~ zi^7{ZDRy7l5YICm^M43cjbXZ9_6}MQdnYlpQav4^ALK&OSk_Suj>@~$ZPfH z;)ysv5Ed+SfRRB#aOsxdJFY5=i-*%DKNt2)*PSz%$CpBb)G&2w^Oz%kx{&)A5v%zK zMX~)poB}ER$E>^0bPaT>ob!KnUz2P&v_SVHU#9hJH}n2qrtt-T$`GHFImEGM&=N0{ zoRNtWbF+E;t0w+mY5%nFGZka-@~`iyu=0kszkChqP~d1AmwI<-0=4MJQ#p>4Khkvz zF|NmESAw1cJe2S6THK8)W7|By;nU{LSYN*i_tz?(Yu-oWOCrA)2gdKYt-^Y=pOJ@P zMWj}McI*OM?u^X#?*f6IS4zCcOlzAdjJu*)15}Dbl-S==B;|wQn)h4wLD(dkF{#gk zOm*spZWg0OkAgjW>dg8R+Ly7WF}|Ah^%;k>PNwt*&pd&Q8XX%TGu60$WM zvaVf)Ucqvt6+a-HsH0yoA%2<`w>KNE4FGT^T=3fjnCod0;d~fmDfYz|O4}Th+`>&* zITvH==TZXpU*s9nv6xWKrJe_k66-LTn8Qi^9emy*Lk@J9))G4MSZK^#j z*!Gsi4I#a|4%A}<;N8dO{zsKI!i?N`{iF_kK7>cNTtYI6)f+AJpiG@a9me8#yausW zc}^AttJaC^mkF2NEyGPc{Ll=1w63T`PoD_Mwer@UoT7Qs+8pOgoak2txY@LHzKcRo z{9hL^UTDLM+J0_&hbKmKK5G%_Rzh@M7i=o9Ablsf7W@Bx z_s=P%v@U0C9G=E8Q|Ho9^!t4nEUZYH{G!Fktr-jwnO&dFzG_{^V)&@jPDf3#Af;O< z5B4x!OW(zRvz>}(9tSf7Gt3aeQTBCRXTG=i{|A1)^Z;Q%p1)vGt)*UT>5l+%bQSk- zIjUqOG(x^#k->ciZ7$?H*fkFWg?df<9ZYO!6m|3dm*z(OPv$0#?1ZEkt#2I4tTuNn zvYh2Xc&g!=@slM-+Ajj-zHJ%(2I6nYH!Wx(*JvvkUKB-c^d)bZx%o zc5x`Swc||YW8kcmPwnI|(a*Fw;W^Wr0k}Lq00&w<6>|GGrXXO-sH%l$6HWT(gKtKN*=!a))}rnxyrfd=VJ;Q8w(aPY0;o4fR{U9VTy(sh;T#pTjF)cY{Sad--8L{JHWYe0~ zFBEX21pSs0e}p|IC;bxkBVr|ou%`XqG;kJu)Z$A~|8dRs>5u-edD#N^fkA3V@4A5a z(?Jf|di-w%Fe&!0d6OX&9CW?;ElE`lKGV4n43NBFt|4_pmqVn=$P18_7xh=rWIaY_ zm?}UWuc@*l5kL=kB(&e@(&{rkM#7D!utSb1A=8lAx*DHuRTQU&i}5an#3wUp4cI9I z4Llmm0(}7spDK{1^ozIcjX|zg;Y0HVrJ_(b|L!Y+2qP+0C=Wu~_TZp1^#|q(F`S1V zrTpKEQltYRSA;=JC+&jFHYFe&Ox+&i|6p8m$H^O^U3r*1+rKLNM;fCFV|3@ z>D(>MO16Z4q>n`VcRjZ=+=yynaMvnvo^)OtVb3?vJf2hBbsfpxBkg2Ma+39&|0^+c z`Mp|{aV=f$hzU8jnScfA)#`ft`G*8%>HJSvUD^3=i^9KuYJbw|lat*8ue)Zd3L&`d z1~&CK1i@NRw?O>epip7hi6&*L^QV5#4p}!DcC1l29xN8s0@PGU$h$^#{n2}n!Vd5^ z6EfXZRgzkFa>f`os2ZT|dBgQGjI7}8>Y4%iCWv!^h`kcg$$z+2noie80MAwx-c0W7 z-;Ps>j`2CB^fa-IyrSIjy5e_l@cI4wf~<0ufHZY;rg%Xc+U$zYPb6%u=ML(Q?67&h-^h7F0=1O zI_r}K&+US97te}+$hPxF+6@oWVbhF0<{GTEC?+`;=er#Zpq&=cw0|IRkJGAV!o?E} zU3Gnmy~S&GA2VrxqppUzNL?;d;0-tiHBA4A3c~9hMYbTvt;6K_`aX z=Kj3z#hA9`8bxIOGHHqbNb}5dzn*sro`J7bpo)S`tlE+G%s?T)cWhAz)*0 zAApf!Xs&g8zSChHWBLOPfKpI$c$9@Br35vC7zECMXC)JmjI;A*UyJ-uAMV>1vh+;^uk=&&)D6#-v6`9fBHm}l|xLH6Upkj zv;UFJI~$&Hc_NZUR@O_!xkMxV$?EYQ#k5^{)%E$eHS zf!_%~QL=V=@U%tX=sNqV1#e|d(DfMi?c>z#M_lY3jS{pSz1muD{SGmw-h)RfBM=KLJ3CDb&NMgZ2OahxKUp^ z=)T9UPfNQ21s`?MAqf{5ay61?3d=d`_RM^@f{4*z!K5!$fg3IL$1^A3(ESgRNukFC3n!=r8ik$o^&kHUF7VSxR)-|B zPU?o;L=S7M^^$JCy$gOV{x4q2VhnwWlQyfG6fA3k7zDakt+~PVb+2(M0BHQ2xa!nD zj{j@4R6TCn3y~iGXXQUYA9Q!Sc8!W$Z%l`7JqH`XxPUoH_U50Hx#9&_q>t98P?oDw z6}^`)JRN*1qqG0O_t{{>H5ePvpJR)nO7^uUiKG_K9`H1ffQv+WF7Pm&8sX@~=R-k6 z4szX{)eqM^>s=e^0|&^qa?1bPTz*pKmH>Ga1SG@g#}o%7Jm0Vmp8~~cbH(+sg>*eA zY65MNN5`Wt*JLOxoHQu#^*LFQymQ3W{no^$@FnB5d|6yf_t zPqdhxi3U$9j_&av%88wt9pRp6a*}SYk7&ic+Ge|CTz_xHv7Dls;YI|L>l~4z6=|LI zpatDwT-rmUSnKiLSJ^&nwlv8H^(TUuh@7@eR_Q|f7rX;OmjI?^Rw?Nx1`iOJh!4pm z7ZWKwulSX&SAKb_ol#F4wi}XsH!jBaYeiZ{|`oz>7VVr2|3E$(fMdnuNJjXVl zi{~dgfvbZE;_!seS=~=4<%X)Pv%^r-j(id_p8NnY^dt>&+Pv07Mou>cf}Q=PC$rFD z1)6J7MZmuyA$b$nViXpD1~^rg3rJEQdeV}1$eLMS4l)3INu?oXi97EWoT~;Q((=|i zH@n>{c!3V}8YXL{PovKeg-LOY>+E#S=4sTm&}d<%9;xsJ6WpMp-)*3XHA@2!2=~pp z5@&9Rr5h@6OvspfaKqJa2W9(E2|M0=)2ZSh#XqU^sBq28PgRF4<&;$BHP+$s5=%aZ z-|_}+Ari!c3*b2S(=SS$PF?2z&fjl_4%Xy(s~5K%Jv`QTq?D4<^}0I%lF*S!8Q*7v8t|9UpL6tFurZT)_E6s zT0nxkj&ni_H`hZ_HaMxuFHCCm4WkaZ+C*PL)E0G*t>`NipnxTKS8oC?|COe&8Vl^BNBKw1?C$_i8}n(XJV<0J zV4Uzx{SE`y^sv6Sg@Y&j0hjq|aN68J3?N%4uVfbB0s}5@5d*l_8W^RDGcslp8MuYa6OJ+zoUSu{$_m@-J)8^S3PS`(t z`-on5G%!JYwYpb1oY%&9hS5L}s*XO~ow?TVn+XhGlQ9uW=xLYhlJc#OQ$w->w~htIp-hxlm3}OXxFzK?J+M6G(vfR|?bDs> zeNFMjtC||2;V)9w!%adV25uUv_Wd|T3%`l~TdR}{7&Fd(En)aN+}r;(I)%}6YQ~RG zoCscDOKlUJsksA~@VOi$e0zUt$PO?%VjXke*77MIExvXh?gn)EyYo89U4NL&NgqJJ zZ;CVsYx48MlPy{gQ%8ZGaS@w*s?!02rg_u(-L>p1b%t%zeiQ!$>#m`1AJ^+W?=?v}WC&D$YquL}g0BU4Wae}YofKZ264xS|TQBn@ z^EIZ(*qjPylfI3r|D;HF*A1a7jm0o)Fe>}ZZH{7>9O;m_`qoK`NlUY>YFO}K z{PQKaG|9mI-ho2#Bt9>KgROVwE8Lb`ltV}`ZW{&~!9a7}!YK2Nk|YkiCb%P@rM7#1 z0DO`KZe|+d8bsn<{H9IfR;2o6k<4=jWidl+Li4RhM#>r@^SR9NlmwYzyszM#z)_8x zdcsC`h>s{0)Jc}5+kfeGB9-Y*YT?NOfmkn4NZpF%Kd+mWU{h)EZWxIFV*Wd8e0Lo3 z;dG@{(i+l|G1jZ?pY@;(;Mk=?%~>Q3g=e45g-LiC3GxL4{{n_X1**lK0bUW#(p=Yf zcY}xQqz74Na31!*XtcNvI6^0i=O(_eIX|}%_JTdfB->Yoc@O;{zZG(eVS+2EWe1h^ zfJGIe3}hlgMV$0CHatzj>cCCu57P&}GYf?Z6Ma3?xo(`hkg9|zh`4sK)m}B^X0AYP z2tb>bzMwrEyDs=z+yyM!l~dZPMZrY@12HMf?6ir1d6gK9VjT5SjlUt&6WSrNtKB=+S?)rIqaTq_Z| z$f@2ao|*!+ad&>!cH7dC*)_m0l+Ru9Anlj%kP1xI_} zpJ(3lwq^CoGxP$N{|*$#)ZF0RI{um`Ksw+&{oM&$SmS|kp{((dQKD+@28@_AW}db1 zwa`@j1UUce0`gZ|+TWqC<{~h3wp0lEMLM{tC@$>!quWtexU*wU2pV@y3k^o_MIM4x z2Bp2Rq-5%J$2)0Uvi^251>$eIxk5}m#aIx2e+RShqa|T2xseP$*H9XkdM0>>Ea6NW z^K-w$ar^)Mv{viP;dm-=p{{_209Qw_*fvl2RB0$>cPx9(mTV9wv!Nu*(kx@3$M))p z@K6e#PPFbPHsj}N{mByN$&JHxa*1Akcdi%4ecfLW?TCY|DP~zjo5DbGeK5vIKK}HC zot#|(TjB-iZ*0t#g^7S~T(rc?fHypd59WFvu*&iQ*eNz6$~G!~cil>up73uQkKDuKKl)jW zgPzB@L{&-wzmTb@BY@R{YTfT>iAu*cM+I2Y`9tmrQ!Da4R$=j!`XqHChaljxbZa4W z8+qyq>W+d@#yoygF0S34KWc?eL`mU81ubP9t4gA0_bM$^Ew6WgW975hA&_hBwx3Dg zcGkBOwbJx|zQ!cL_2r!=Un;Qfk#j%9|7K4DIRn~1!{{rzr>Gtsm)zOEiQLId=&}X9 zd%^JKQHRO(2G?iEvnJU*&=m7mQ4P12>6n0jP|Ce03YR1Yx_yondkx(3*G923^Rf^6 zFe4XiIF595g?`nC{J-k8+}pw3JizN?I241!ARe})Rr6*zVco8|CkTuuhVLh3O!}i# zx0;hlmOQRrR^TPp?Ih$933IIQ&vLwIBM+XeE+|VF{a~+JVp z5Dau2Wp&gw5b_^d!^7#3bbu!D6BIyO24ZoRr{CE>XQwc>dP2SAS+N`i? z!S#+b*gXH-X|lJvR*)$T_Cd9&Q2w$e=s#|BjEd?aqZLB`aq}1IWyee$hZWmQz6D}t zUd)EP&CkmGD3p1PU~`CgMJdZ3e+}QKmj|1OV&g zeF<|)Bj+U<|CdY^8Co}o)>4v^Yx>oXg4zZSEJkVSuW(a^b;eD>rtg}9h7EjM;T7`^ zlI=#`@*0le2}9V&IUtu|7H^{fm7WsItG^?EnN2Y$E^ck~26PR1z>q!=jMLZvRdKXt z9q_r0KVur>|4lo`f0a9WsvQ+r8Q|8HI-6(4`T{LSV+V?4NuIeE{JMOOl5ZInZy$?6~USa2*Q?v#wylDA19sGx8nk2u8*_0~u3U zegfpFp2A*r0yw{(>pXW)ZzGycRarpnG4RL*UKZ8Y`M--Y|0~Ubv`$ZyGTC;&q0OKt zRjJ==v)(`lhW|p>Kcd4&&!p_f%eq35zc!_OV`bZ zd11s5^pFOoZ$@@UmFfL@*Nr|U!3P;03RJ}VH2-b;tA6(JEES^DO5psPh9d?@bmkFw z7jU8BEziwngJmhhI)i5_UAx~Mob`YU8;c6F^tFH_GV5IQ0WuYKt_W(y@_XCJB&uMF z1(dLxd-uuux@7(-xTgRGITFxP5~ZB}VE<#XXC0r_lwbmF<#6)z4%KE)(UUbRG$>3t z$%@q!Wjr>6U@jt$<6&CYC*hw?>;W~&WZxw+8f+>sB=9%7=_HwP92W^HVK*m@a>=#n zxbA+!gnbGdC-Yw?NffoD$kk>gW&I&Np@LNSQ4@JA-c)t{5%*zzO5GG;9Ym0`?v5=~ zqChi`rOrPj!sxGP9eB<1E-xn0R!4@vM5X-q%4Cm?M9XCVTz|=NDl_YAGcnISJU5ZJ zVO_B((GAtHNpR|_CXfw`FrGPRgauG|TU&_uW--+Th_&DTWSQnUZ zKGmlO1*)?rZbZDkHfpu<&9_jfA{PdY`9{)@%T?*q!K^U%TUPw?-5x~-CQ^za*5*gQ z4gf?ReejW%(ZeZ>M|-YgCi|CT9A{#}fCK$w{D;Xi4N2eGh9~1dJT_mf^EaNRY$|+S z#%u|dg4hXX#;vm~p6IOud3=X$%^vUxy6TTAjMX7zD_)qHu4P~6l?iwJZT@QkAn9hc z|Gv00(S@!v#3b_=?i9+=8Z5~BG7Q`oNhkaFqRa)Y$C6hvyV`M+S#9tz=d@7{!U4cE z?+$jql<(_6o^Ktby@ro7P6RyCKVAF7M*dH&$bRd>VI3X<2*PXq`A4az57RQ|3FanH zkOy%%=&v#FdMnAN!dj5HJjBBw3z)!D(aHa8-PcCxkPH#EB<5Cu61*y>?(@?yZ|KaV z(%8cR-llisyas#@M87LvQ>*jk;2?!aiN5hug)q*frylDu;Pp7J3X}VES}m+UieYqGYKG(LtriY zk^ZEHbR1rIF6&r+LykXCK>HuEo^q-%-loBZoZ&?qovTfq;g)370jlm{GLAGWCU){st zL0&~$Kzfpt%}5(IY0cP*?=7Il`U#r46#tO%McJWt*vI%E3B0V$>h&ZS7Ayva+5U}^ zZBdlFY?6%~ru6j*!ZgEesI)S6B^V%2#XGASgf3bod1M0eG}byO3z$XnKk>)=un9l&r_$r^I&VzO@nl zx+9&D{d>;m^N|;Y0@gr#-sF}snfuxEQx*@fpkE+2``gCb<@09F+ai!(|Fuc33`gV* zxm1J@&)8)S4k5sc=rNddIt1)_!^9JtoVWS; zUH@7|uJnhfvdkxly>gcy0%_m>8YKA1V;AKl+n&(bME--2RXsF3aXu55XDr6E0a_o9lFs_4$ zD-Jm9zsTPT?OXN`{}IE;VtPWd4O@4SAku)Br&>;Ia`A#8-a zuH*g0Pb+%CTFl^1pFek z-?(phLzFSjy`zEV7(s4xsqZn_kVxP?XgS4}U%E&jc24+wVNXFVlXH$&NyULSsl3$S zvHDHWml$2AKwV<-$^OT$Gc?-v=8A4I)LhjLaI~xshRnzwHF8Mm`byc5gxqVLZ0pqERmri-zGlJAq|9ix4bqvS3Liz?2ORlX7s@lu@LqE`=E#GLKm8rIePy@$N+oP|1Kv9 zhdsf1D@Pnx3Vla9d@Ry?Z5BYfVDjnQ*<9?ih=%CCs*W38+HRYT9+C-B| z1WV*8#vh0{rE<=MNlzgSVVg~~?+8DOeB!lwQWP@=KoLl&$k9&$U=M?!uFxO2Lw}W6 z7?QWn&0*1)=908X^j(RQX9xcD1j4w+ZL|I2E|GA%kTS1Gy!%D7+oq-@F!Lwo%*~B$ z3gu))5MY~|o^Ez0EzdfD2l|bZ5`+#%f!^_L6foiDXH`}C;sw8TTw26vvj=)<j!WLMbU-+jvpG`A(c)&TaSUNr!We%Y>g8;Soz^IXrU6U_0yK1bIow>k{)h&j%dE z)2n9s=Ju>o{IKVw0_#-r&{NKGB4ha~S??vh9u4s?@(AcjZ>s+Jc^JZSY-lUE%;^Pm zI49BuMAQ5VE=z%JjJF{w?qxxpW zmL+~91|Zo^NKPLk)TQco-h3(NbTD}J-j8tMJO|qCsimp?Bs0=l>l+`x3qN^3#=RJQ zELphP1+9@4DYSVrXxID}=;L=nG^3WghSl^Zd2t-+yY|h-!k3lohJWGd^ZzGsqU?=G z^Sx9~n>ulBXUFg787S=7ripeb6WW(&CLUv~(aJ;}17_u4j4t(wr0lcdV$C=OpOkS* zgg(48=lqHcemyZ&pJqVnh%p_nwL!RO0CWlnk7XGf{rsi3-;wD8vhzj+vS(UPOUv1# za?ycT3qNxjvLJ>&{nckp(MNflbsl-1Lx!(vh%2;~tZPS0S58`=M#GI03{g2osFQF> z{856|{gX8k*~W*&_(E}-{{Qq{HD_!awATagBiq_|=Mr1dmrBb(TS*^A3m6(2jQ@Z! z75J{*YG4c}TGv5LHIZ0}Y7KGf@}XZ-4vAJqEMn|{F&3i6nEh%jV1dVVZE{kMl)C13 z2CZMN#;1bmZNNdCQ=USP3TYE4F_pZVY}~C53gBP0#s4Ig_WT(em93+!k<#4o@_2@n zcp8-Rf8imjQyS-Ma(D_K6-9TYNw;IPj!U>+nHegKi(weaj>q_4FNq|D=e@0tJ_QdI6 zRS5^dU`AA^Ydp0y$A35WL1s7hS7Mu3YU3p*+x)h`Tmz@>_Z8+1<9p2&=Ws*wx5fz- z4ZNRhaN49fjYqSK-{IdT9zJFh{*&e9rp(nw3CVGo+#28_$qDCuq+hggLUrH-v{_Al z?647ll(UPF9CqSAv_ACy~U`NjOv`<2)|A*1un8v4SNPe1J1vl7la{Dd-C9l@UFnkgD z@geYm4PzoYmD5;p&_!NlBZ=gkbUgXRRug@D!Zyv}o-D9yEp+kj_cRWbCQ4sRrHvKU z*R2qkPwwDY!d=bxENKB5F{wxSRW|4OM7N^kyEDC5xMCTZM8+&9d5r&HY|HQ2jZbqI zVbWHpb%DJE#mB59Ry*9&orDN1+7~5E_O}j@c;W&qwBNr3RActO=(;A)Vl{*q%)4rO z2cu6@KV0YGLw?tOwl3VXj`^{poPmG`FlTdq0Ap00%T?Sy4HUMqO<$vu@B>(jYpP7+ z$Bd~f+F|OM{v!+q?S2nMR4i<-mg^O#8Y|u#R26^Z*JYfZa}0b^IR4wQ+w^n>@NH>C zw0a)@t7M9?RWKJIXiu)s^M6(OMf}%Zd2tWafakmsa^eB;t=YA9{9ii&mTk~EugUeb zp-$`^Z?AaCW&D3?4|blzB2MNA7k-4||3K58*=p+_{t;tCoM&h_kJ{_B>Rqn;jfphYG&mdiP;jAkm!&^p3FI$gBItHs zf3<;g?X2$kz5C)5EvF|ZDk-@b9B}sYbtx{CR!Yy1P<8)j6NM&k3Wi;`&TR;c7lHL! zu9iGmaV~G0T<_t3t@p34UqufhB4STOIvDU|lexhomw9OO$tA(`VY8K?O5J?p(9Ha& z#l|GF8i%=w{w6Tm2E>wc%;$rVSL(476X^-dCH?`2rzFbnhUSiY6?#7%VsjGrtehLi z!tI7G>F_z=S@s~k$DNfZ?j_;?=o<8WJdJv5j!n_5&1Lm&*sgAdL_1sS2e~c&)WEr^ z-Soe_Dl1mny_*|ts?p6AVln6G55b>0Arfj9H3*XUu%N8~Ot)J}+`g85eD$Q15^oFL z_arDs^}Hfw)7C?Si1@2GR`MvJv0p4}Ugdr<*v?T7tdDUHH;AOhf7xGr%#Jx^&vB@X z;xGcv1P+V|f~#!5yy{t@B;>jFRO;^x`DRN}*?EoZA4{n5|1M9}f}5JBQq}(MA;Ha< zb+!DGJkUlu)oWB+YEvXvscd@k5=-RlI8d6D!F>(Xg9Bo@p6CCQJXm)f|Ch0Z7$Ohi z|Kw|`Q2v3NxTm4+3;x7c;@@^~*UN!NJoWJy#rAJ7>LGEewNIcshxRh0w& zyXvR8`aAd^zf;EVhICQpfITgm5iC=wcUbD+c1e3*<~v0`Uhq@mpv^x#PDoCA+%PD3f->-sq4=OL;koob~hYs!7Fmos{K}`N4C#R7KgA_}DptSY*Z1y5x3kN!`H_0Nx ziWPb`G)UXz@g;kt_H3v3UaFTr+K>Sit~TD>^uh1+k)J1HeS$qoe(@y73n`)u#yh zp?GP!#F5(Nc=MRQcGyYIVcHA0!jhmtSJ*eO+q zA`Veo`o%_&Z`N$NcfOUh82=)?A?VF=vpn;_tiw6Uy0l{-2Z1M-4r&N!FQ=k|nPH+@ ztuAS<^LfKEalvxq-4OqhVV1BZzf*EgGMu&j9H%KB`_z7}*U$cJ-7qj{${ZC*bRp1I z0_*y}o4yk7fs@3sXoGPT0sO|MoAy{%Ia`R5t1U*aGJo$T^rVeKe9O*kHy7n@VS4a4 zIFi8y!lF*`^(l|=*ZQbW#wi%X7XKUmC;6Vlf89K;79fsv19xqatz&Amv!~!T1d1elxef!GC{!X)uZh zi^j3kgw1z#&q~;#_L@H~$RgpPMVlvzokn%`gRXao8Uw~RV@AnFIetFw39jjOm<>EX zcky1leU9Tq$we&6<~jPNOq*&RJ?+7GpKw5Tn~DxKA*~x@auG#hLnsJZ(IayfITrRB z!2ed?(*B|i94PSZiNoS~lTZ+0n4F-yNzMLHh_97%EUmxIbZWZ{|FCG;quFT!4J&p5 zUNbfzSegO|77*{|=hYi$EsU?Ig@x%USo`@k5=&GYuTPH`BhT~;)XroG%yY@W1zO>P zyNuBoEDguhE41-h-%q1W2bW(qZ|gLGrycQMH5S9&=x*@zY+Xu80R(swUmVb+{Ww5>0R>ad=Gc{-4_Uq z!9EEw;dOBIEd|PYEmsNoK3d%-4)ky{X_a!@&BwGU#L3>$THe)Njig$DdnT=dmkr)cLN$_@qVkvR6DW!25L5 zU}~~tUdKNV$I+75;Bf$e59F=}Sm(PpfL#3xs^&qz z4+NAo=6~p%KgYv&xM-1+#2e%(elkxyn8}5V$Q=Fd?1R_Idm8Wj~P?|whg--SO1yW~C)lX$eaEKLag{zagod6M^T#Uir-hH;I=HC8Lj5rry^Zwg0GQKsoytr7VT2@<3i|t z{L-_%%W<0j^)lmsYjSBR&?DgV~eLxO@lq95lp@?18WbF!(PELGX0C2n{8 zp1CJEwkJnGaPqNI|1#fiSv9$btPdOPsx3qT+$lM;dhS@W_T#Jhe64`Lk@S(gyWOu3 z?uP8rW_2|`yZ}C z(iDtwQDySX9@?UBR0D@D@f7({EuZ94DF1zL$iE^c7+^yEhg(t}PzK`$%A{KG-xZqy z<`m4o-$W7eQe$-)|D&O(NG`}herM)>%m620zgu4P_X=vDt#|bdSoXL&-vG)xhCYcl z^cOVZD>|ia%M$Sx<;y2aQW57pgt<@q_Y)ufM2BAz%m-{X+Yiq)!Zkm89yr9MPiWes zzmTEO*c{D6U=T`ok1xYbH9h4^OP=-Wlr;R8)N}rnj$bs1M`dzMGWebC4_>c)9Szk{ zc>gQsLU@4~K4USR*92?<*=De79pb;RiyPw78UHo@>->~Tmrwp$`7Zv~vgC^xq9d#d z4Zo~VAIO8g?qG`n7T&V~PB+Q3KF{?aTV>*U@(qbxfy!ZAuJeC6#Q*1I?jLbngz$D1 z|GnK4d$^Y~J!x%!qCeu_3}ON^c!K}1#>V3$|BQc*;~W1l{U!a7-{ZfI&9xPQAM|s1Z>@U@U_7DGQg(FCiH_p+B5Z(_mrz`NpRX@bV}m-&+OJm! zJ}vN1?J2>!;BlfoHIaLiYITg2#}+gzwbAIcyULD1SMr)1ggfhgsh36nVXNCNpM*KJ zrG6H__S|fhXu7vBiKHRHeKoPOFv1HF{yrIN2a=*h-%J{Nzw~A}q0=$(81$%ZHSao_ z5L#{4QTI+z89ib-PlSRMIgQV7~vQG6T^8T+Tq z=DG~-!CG4-8+44%-vNU(HIf&v+wm%T98@@z;_E*$gzvOFYe}xB5KB475=DcKwcD<*O7|&|0=F0tiGx_qvgV@?fb`nlX#*UwCEHbv)R>zP@78 zr0cF55ehyv9C^J)KKSAn!m?i#uN7vc8~@%<$*1UrH@L&zWPVTjUGh+e&+-Gjkr)3_ zhdCCGK!Obl(eI0}C?r$iJRw&0YK^YYBpG{Bk ze_g0FfzO^6RlzvnzarnE5nbi;8OA$rjg&GF#O;D z{y(eYvEI+h-9jFnL|I^rR`g(F0Q{!5fQ-%Ls0M1AKh^iUlC&n-KX)xIUiCU{FiZu_ zi-X63x6B(l)8;?~5NayQ(+>2LO`T-qHUbf& z*$UZMO%$)n6FV4@v9DUSTKHp ze`z#oa7fJLImy)8mVq1S zDU%z-7P(5cMaJaH4s9peC;e)|WQp(UOOJEH_?PezQ-Va_3FG(|qfw+gp?+nsDVKXx znLaG4U$?U*dn5v~Xdi{S*%? zFDy;IATF0}vr+=wXZ-t`ujAjw37hN~u7d3+{xfD(LT9<-c-%}I@sIt+c7KNd*T-?E zGFw+`T6w#>MeWJ4;4cMPN9bjVJEg-wxP(Z*^wl#>a#Wgh(}_G!l;ArPu>b!1*`{Y* z_)mFXUt?V6TQ$bMy46bOYJQmH1Wb+3-oCYc*XSLev21-LHZ3$ZQC5IelBLq!2)kue zx+F43k?w++q_*ptR=JRM%3ozNI-WLzF2*n<;Kc`&pPON6vB>z-$I7gQ%D6hY&xi!e zgG^F5K27u?{y774Ogcue$)^r~iA+eirh@ypl9CYqy`nv(AtL8d=6j0R_JqODs3~4Q zVb#Wf%TLSYh71R=DH>G>hj}$Sm69kR{wF>iW=MmvJFOd~!? zf)>U{eS);xnUcJoNUDSB5O0)dRoOga3p$c=M7#ZGQXIlRn=UE8@*m!iQEj=%j?WH; zYWR(J>Vg9(`JT~h=!5aUjMJz7^$JJx`KjtM2ElWUk4YI5-^6e8h=02r%vmX_upJoL zi4=NrxTYM}@}`cPZ+L*BXx3oPSryT$7#x4Tqhhs*Uo$AEKpq2O^{vYE&H#05bp%QDG^G-;e${7;!r@qe|?IrK=V(H+;M zZab&=KMg=zC*SJ1oKVd1_>%=(fZ`c0?tM&;07USbNz?Lr9(=U-JeDWbK^~*nhEEO%Uy!C&q0h8sEdF%IRJ2=F z)K9v+i$Bp~wG)VJv58{YM%gjpG-z$>{YA>SShxfZHjAJYy_z0_&^Z`V(AP^EVc#^E z`r6SzSxzfn%oiV9u2}q`{Wy^I;6)8+xh$W%d_&t)K65MgrkfMe+sGl?>3Md?3?~yR z{Ry4ajUCd!3=VcsKt6`+q{v%hRj|m<@=NuY#3mDEdU6O4V>g3GC_O7f1wpl_qFkl zGVcXU$!iRCSr>3F-cwd&-`7IkkBq{Q+G^BTGUH$5-~v)kjW+SWF9HJo3NB3H9O}Yl zCB3jg`s@maEQo)FvGdJI4+|;m1^!3Hw;Tre7r>*?7$P{VTKQT_ZJLEgq zCJQ|QYrN5tb`v)OYy1c5B~=z_-tH9trSN)!|G{9}d=}j3llU(s{%<+SNl01D^OzQs z1o>IVF}%{@#=ktozns?0$v5VYe1X6E3Ts{wnQz~M=W6(8xzGkr_+K0FlKDTWI_XmI zFXhq={_O()_~ixk5C-f8eA@o!zyC9g%rq%SGrj%p5WV!se_p014t~jV>$4Ymdt>6` z*h`~#(QW8QK$z7@gs z)MqsAc*c-l{6avXVJL~^JIe4_YXWd${R_JbKG%)lAe@xV5k|rXY3t+H^5x3Sy-1Uh9GD!u(9v!T+Eg9wr|IkiVwFZ|rhtF*T`<5f%I)~a=gPhQC!!+w z1r%K1X_`HBHogMGC0HJi(s$(Ll%N40Zl_GJ$ittiohQ;gosN=NmpA6OlCYZ8<);Bp z1)n=`6p%Yyz4=cw?fgoba*yai0zK#y9nP=JVn1_&i2vp^V@{SWk?!>!X4vdGs9DFe z>4ERHi~AL6V}jVAF*pq4iQiO4`y+pF_H+40NYr)w4;Y3K{hZaCPU&BHZZa! zI-H|Vl;b&ftluLs^_%$K;~%l%2Z-!gG$NzB&60|8;y?>>A>~x68Sn>}>qs#Q&p90JVC~t|=c1&@Gqp3|flu39$+QzWP!Vgjj_&a`lq=4?>JT7&pkz`so5S$|z=u{Clh*+B%5T}QSmAx*d# z>=dnwmv0qd!pAh2W(KyDvt)=M4}V&qQHQ?inMGQ*=JH~210^tEdjOqz zB>r=K;ijO)4C<63ymV?aBr3^%>XX4fFZitUFjxF5HQ%&s`R5eFTa=baSngerNt(!M z{yp31Joe!F6E*t@3TiSg3>-|5Cz-7yZh6f z)_1WwAVXgU!rJg(x-w0e$0NVg_w$;I57hffoc&ahXV1}2Bz>&;6J&u!_c|NFHGiL@nb)1Qt4G@JPKlqdT7@MeZT!T|CN<)?E9$J(EG z0^aBNud~;w?dE+<#D9Lyi+iqcr7d6PxX}l4o;JN?k7e?J=+`HW&UPI|SL@LfgdT+AQ6KQ1VI2&&TmzYPx?01yCw0{K5Tx)5ELsv*`w^q1Y#m(%*U8nKBYiglG~s|b|u}ICwMqtC8x@x z&$3`&eADekvM3SMs)xy=&``&c@n0iBy&Jm?2aesO~Hsv!p0S4iWcgD(Bt>!ydJlCsmuS0 zfqCuk1QL)VbrqR5Y)mwA2dnrm_TU>cIMCiV>a`e^s*uToc~t!SzC^`;!p_I1#Q!?) zVJr4|I*DGVan@qZF|4Pz>c$6|XX3w55^e>AU()F3%-<9{$qU&48~ZTUEpifa<~N6t3=W41xzp2vS8JjVXjm+>E~ZW;i7 z%H^B*Z+k3zJU+yK8J;+q@_)KtPjj!66nvci&47%JrsGCShT6L$=gt>?C{9rrN)Z#}e_vU9GL zN*}bO&>^U%%+>wEbtU16H<8)sOpH|f#5(?~NxjkaxENwTtk+D<}K|v8dLbfPl<1{wvMl6t5`iKgF3MZotk$vF2o;%^ez#wv!%z`rte6iW4b{L>m$eusY<@&BSr zGyb>7Ek2R^dHvQO*Z=mH@DG86EZ8w`>w9NE4`I0o*bt(HA*LlCUWq@&@0VEw+N|Yd zrJ!~3d|kLrEXsd=irn#(4D*LJJ-Jh^S9&y7d6OokL3()?=2OAK_Qa8APn8zrr{SPQ zt>nvMYl9?dNz-nqgLXLir#Y#h;?0zBJjaQ|yW3thY}AA+!20PIuyU^0A)$OBx>t#e z5bqmN0<@Fgw5jy8#FJ+>U#q-tp6)uhvOfRQd=9!4<4PP%+=h7@B~=O>%+sO)MLoI> z(;zs@DoXelVf@P=Ujbb5vBbwpc*UKSL}esOxDi_DA-@CuH5D74y=HCeRV>RL@4zQ2 z^{K6U3af4oh^e8HvNmj3)QyP#_9G@$T<^EtGhxCc%>Bhmiuf1y%%e_&c=Ggs^l7OA z>%J5hle8jrliBb1BUF(b`ZgU*IyaHCeL+J{4CMIut)3Svv#+lUe7MOl$WWgkXmdB< zEBntj;7>RxRE}s09-g$a4`Z9F<0{*0`+Q~XK^I9M`Ce?sW-#L4(;i4Nk((f|b#Cpt zVlyK)lnBRhHt-FH+=vkJ(U>G__1*Ot+GX_=7VF(>>*OZ=cN*o1#&{0r0D ziL$g(4O{s+ALS@8SjFanX25RSkPXEv)r@)3*qC(SE3hsc@;{bYGsVz`@TqXUrQUUe z+UqDdOT|AEzQ?~@;9sop6pp(y{@I^;U7lOWg4e`R+VUV7i^mx6qs>oj{9{tsO7S&q z(* z{%2!iV(?+c`G1T5N(6o%|Aq2(Tq8b-|5Yi(f2mo%b|f4^p>eda6pWKH7V1DHvf<1#83kVeTOV0;Mq z=0+@zSt>q=3cYgdS^_K{|A3zyf_DZu>B*DRUcZaGH*)rV6^^ZsJjziqM8csQx@?@^ zN1hV0Q(^Go@s?_@a__uAy08*>f+iTW%2Yq7D!CoT>aKRk8=-T2m%4vhc&wamo-p8UZ7 z_MsrrJ^tI>d31Uue$%*V+cuYKxAXCi|J5|6aj^BpH73Jmq*Nc8b$=88y(sx}&(&}o z_gGoSuw2T&WCuHnzIxebw`qc#Xu-c?d^zJ^Y&gzzVIL1=!2e+2fq%n(TL()z9_zQf z`!i^?d5kl+t zivKp%_6`1b2N5|f)pf{6P1emXj{n|o<6nvmpl<^Pxc;AH@yqmGOJbsJ{GxZmf0E3% zdbW|Sn~~BEEPe0c_fN2i*>!oED+Z3^`^Khkq(tS8r)MuvY30+1VYV#T0v(1UGc;%!M z_C-B|x4`^B5CbGDtA4FJfU8NBec2LGUpxE~Q?j%sl_x28zK@IL(58l!0cU&}p(t4^y^(fk`i9MP3-CJxRqILbHEk%9`0LTz!E53=1deHhtl_ zrjSBR9~MY=&^|u);Pp5r-HvpUp;vH{2>!q@cKEn29;*^S-t`>jBoYw?-K60p~k*Cgl9lVmwAPPTrt zjx-lp$77THDhJjb`OXV5JLpUg00HhYM=#13d36 zY7cfBC-Aibl%L@rWUwxK#~}CHdI13)sZZC?&rCLuyn!FjqD&_u_gJg=555KeJYE(5 zb;L&=zsCPWYwp+Q8S{lJUMJil9ha%owt+v-&y4?>=L!Fuw{yiE{!eAbzufj?nTv1} z{`cjhZVzP5mOf4;{}+F{f1d+>8vgP6fzKHKNzR<(JNzfI_nFRodi*~;HRO0XoqBxGD2pnVrau7|Rmvyy*U8scwVlcS5($cSc&OTE?b`a$EF%4BleWmfFciOaee9|;_iEG+ZYMP^h&LqxbzTa;F1wAgt?^n3n+fu`wyt9$ zbRQQRrS$-&jtRC?(lI&eCMv~){?9~qYnpS>xi76BT#D_y&won%mmz12cEjW+{wt5);r~Hi{7ARE`sq5RK`G~w>#G0i^o(Ej z`*-mFZ2T*sJFMN|PGtXBJNcC{{vTxZ#r-Eo`7eh;&6qyFYDGfm}w36%bf5G6Xq2O8MVzYuTqfbBli?-!JyB;lGZ|IT!;cR6zf8W=u4CxA^!P6i;(vl>z(37H)_)iO(`M>mgpNMLu@?5qIrA9loYT;sn9o;HB;TYhr})*;R89}QD(krQUH*Fd20pHUMP4GiW8* z^&x{bnY8})?aqJQ__2;Dn7YIn2G4FJ37>9H)JSTLZc$8{gf3?!~;F zWqr!$&E>fGwFCa=U6g+d{~@ntpQ-!?|0!I@zx*})%MJdsec@Bv-Qr(I{M#Y_*GKr5 z3I8V2p!J9N&msIAQ~dwA2#~u|;NLJ6xWm6TZvg$C;s4XpaV6j4Unu?$Lv+T!q>PvG zUw;$-#Q~EDne4sj;q7#Qja!+fWWdH}rq0I>(G~xLDg7z_&A^i1$3M)-yunVY$9yQ> zb{p_7siRmP=Xbj7dYVgve?Mv=CuZG3(-Grn{%8Ijslnv)l?qn$@~d07_umT#6P^SZ zk<9D1(j;bmr&a7_!%46c!A%$MJ*i7l#HU8|;>{Wq5jJ&*MqgO7jD9Wagcph(AICB+ z-gRHx&fkugI0JHSkpVWqc7Lj_vV@hw`3HBq7$i8rj_}&d0b9 z4RW4_jUBw}SL{h`Uf>kDMJ|IHKHcOpz?fZOh?qmvUlV0N9A(Y|G{VdbFN4O$yw~)= zJbb=&Tm_M%g~jv?h`XM+t`vHj+~6)gei5^uNgWO@nZ=k?gG-yNn?_XzjLh1kH9->= zDNcSkt`aL9t-q9ieR!_6Ad8Pc_Fw35e}4tC)ea|=6t6!k1^DnN&M7- zPEZ0_6SCXBhp~2@$Y&{zV3kLQ_zd{>cnFDT9X~4hRvw*nE|EnKY{B!wVz`x0{-^k@J;9veK{!cQ8u5tbZ z|N1rl2b#t)lJPJ9tN5=X;uQaTIpaS^#E<_F|9=|)Eiv!veSVO2+mDHF@U6kL)}FgjJ~a~-De*e4z>`Yg_3g)k?z>Rd?>}km zM${8}sVeqGQ$^V--Bn&Mm2@gF zxqjZ{<4-@n-mR`QuHIYb4VkPR1i^)`u!qu?U?A9(WZ7*LKCmcm#)MOyoW3==6*d7+ z<>Qs~^$K}PQ#;9R5pAANY^VQ;QNuEk(EAbQE3>uz z+D;~iHD=&+}KO5R*|;8XN7ms2?|%`w8=NlnD(Av@GU zo*8RSkTLs~(4v_#X=XT3;CbJ`4M~iT@d|gI#>$Q%%5RsKZaZ!J`p> z7yb)95`UaCK|8e)_sI7a*l~Ls=sN8aZdf1cXQI6w((Ko)4Or7dyT1th4Lmshqr6jb z{KrDaGm8oTipg`t{J5IOr4jy5xO;~G%4@`b zELv@#gR-0jd4&ILzM01P5&s*F`y882_(wUfH?16dc|7C)ipI7r>G;RGju#jI{{sIS zH2wUH|N45JmQb2L@>~3iOjBO*PvhzpAY$6GRf2yd{vYul6@M}QTaxRxJeA2Qeu;m( zz(2CG>KMBqgnx*gKR=A8plpnP)WMJA=@!JK`J}8*--M|*>J1eYk0sm=H&^xoU>$5H zoEs`!+~(YW#uG6yrV4S1?X+&lyxY^J47^UGevUHW69}<^CsW=7`!*nSs2E(+Xid;r;AcIqyszpAwCL3LVbzT!iE+{+@6YDW ztGB~PtlQYDn3jk8+CRN(EDey$qry$f6rxX;OaTF;@ug*f75|@KwUV-a7f{Q z>qx5qH{jp02l4Ded& zbczR@^!c5k8(A>~0Dl8sv+;U-H^D`?RrzhrCE&l0HOaCLGRFGiI&6RcOf`MynZK-< z*+1aFI{-{R{T#yvCZ#CelwUaNZ6{RRV?K^L+kV84|5;GXI4QWcY6BST^11uysF%^a1~2bHmt_O`lk-<7)3; zz`y(f{?BkR;L+z;Ml~Q6@%fJ!S!HJdp5k9Xo+tRHzFi84;W@{Qf200q{39P+4E|mG zV?MI3{2BhWv|*VVAP%ze`3e7VbJZsN182hj9es5RfjS+a+SF4NBc z{pZ~!a+AGTKJMwq;JRi-AjNoh0-P~%|$ O0000 { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default LogoIcon; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 460cf029..aec4301b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,4 +1,5 @@ import type { Metadata } from 'next'; +import { css } from '@styled-system/css'; import { QueryProvider } from '../hooks/query'; @@ -13,8 +14,16 @@ export default function RootLayout({ children }: { children: React.ReactNode }) return ( - {children} + +

+ ); } + +const containerCss = { + maxWidth: '375px', + margin: '0 auto', + minHeight: '100vh', +}; diff --git a/src/app/page.tsx b/src/app/page.tsx index a39489ff..1c0f518f 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,11 +1,59 @@ -import Header from '@/components/Header'; +import LogoIcon from '@/app/LogoIcon'; import { css } from '@styled-system/css'; +import { styled } from '@styled-system/jsx'; export default function Home() { return ( -
-
- Hello ๐Ÿผ! -
+
+
+ +

ํ•˜๋ฃจ 10๋ถ„์˜ ๋ณ€ํ™”๋ฅผ ๊ฒฝํ—˜ํ•˜์„ธ์š”.

+
+ ๊ฒŒ์ŠคํŠธ ๋กœ๊ทธ์ธ +
); } + +const MainWrapperCss = css({ + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + justifyContent: 'space-between', + + bgImage: 'url(/images/login_bg.png)', + bgPosition: 'center', + bgRepeat: 'no-repeat', + bgSize: 'cover', + + width: '100%', + height: '100vh', + padding: '118px 16px 50px 16px', +}); + +const Subtitle18Token = { + lineHeight: '24px', + fontSize: '18px', + fontWeight: 600, +}; + +const MainTitleCss = css({ + color: '#fff', + textShadow: '0px 0px 5px rgba(0, 0, 0, 0.08)', + marginTop: '8px', + ...Subtitle18Token, +}); + +const LoginButton = styled('button', { + base: { + width: '100%', + padding: '16px 0px', + + borderRadius: '30px', + boxShadow: '0px 4px 30px 5px rgba(18, 23, 41, 0.15)', + background: '#fff', + + fontSize: '16px', + fontWeight: 600, + color: '#191F28', + }, +}); From 12ee9a1d1c879ea1fcd8316d527e201fe4f67bfd Mon Sep 17 00:00:00 2001 From: Dongmin Ahn Date: Sat, 2 Dec 2023 11:02:16 +0900 Subject: [PATCH 14/28] =?UTF-8?q?:sparkles:=20link=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/page.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 1c0f518f..b558dac3 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,3 +1,4 @@ +import Link from 'next/link'; import LogoIcon from '@/app/LogoIcon'; import { css } from '@styled-system/css'; import { styled } from '@styled-system/jsx'; @@ -9,7 +10,9 @@ export default function Home() {

ํ•˜๋ฃจ 10๋ถ„์˜ ๋ณ€ํ™”๋ฅผ ๊ฒฝํ—˜ํ•˜์„ธ์š”.

- ๊ฒŒ์ŠคํŠธ ๋กœ๊ทธ์ธ + + ๊ฒŒ์ŠคํŠธ ๋กœ๊ทธ์ธ + ); } @@ -47,6 +50,7 @@ const LoginButton = styled('button', { base: { width: '100%', padding: '16px 0px', + cursor: 'pointer', borderRadius: '30px', boxShadow: '0px 4px 30px 5px rgba(18, 23, 41, 0.15)', @@ -57,3 +61,7 @@ const LoginButton = styled('button', { color: '#191F28', }, }); + +const LinkCss = css({ + width: '100%', +}); From 3af2d3bfa9eb390470ccbf83c3b8434fcb626da1 Mon Sep 17 00:00:00 2001 From: sumi-0011 Date: Sat, 2 Dec 2023 14:18:40 +0900 Subject: [PATCH 15/28] =?UTF-8?q?feat:=20maxWitdth=20475px=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 39f630f2..bf8fa2c4 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -23,7 +23,7 @@ export default function RootLayout({ children }: { children: React.ReactNode }) } const containerCss = { - maxWidth: '375px', + maxWidth: '475px', margin: '0 auto', minHeight: '100vh', }; From 9dc7c4be308057dcef30f0678dcc5a6ec3bab92a Mon Sep 17 00:00:00 2001 From: junoshon Date: Sat, 2 Dec 2023 21:30:30 +0900 Subject: [PATCH 16/28] =?UTF-8?q?:sparkles:=20Button.tsx=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Button.tsx ์ถ”๊ฐ€ --- src/components/Button.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/components/Button.tsx diff --git a/src/components/Button.tsx b/src/components/Button.tsx new file mode 100644 index 00000000..eabeda54 --- /dev/null +++ b/src/components/Button.tsx @@ -0,0 +1,13 @@ +import { type ButtonHTMLAttributes } from 'react'; + +interface ButtonProps extends ButtonHTMLAttributes {} + +const Button: React.FC = ({ className, children, ...props }) => { + return ( + + ); +}; + +export default Button; From b1f7d896188d51f477941f2687811122aa85d4ee Mon Sep 17 00:00:00 2001 From: Dongmin Ahn Date: Sun, 3 Dec 2023 15:30:42 +0900 Subject: [PATCH 17/28] =?UTF-8?q?:truck:=20styled-system=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=9E=AC=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/styled-system/css/conditions.mjs | 34 - src/styled-system/css/css.d.ts | 9 - src/styled-system/css/css.mjs | 44 - src/styled-system/css/cva.d.ts | 6 - src/styled-system/css/cva.mjs | 85 - src/styled-system/css/cx.d.ts | 5 - src/styled-system/css/cx.mjs | 15 - src/styled-system/css/index.d.ts | 5 - src/styled-system/css/index.mjs | 4 - src/styled-system/css/sva.d.ts | 4 - src/styled-system/css/sva.mjs | 35 - src/styled-system/global.css | 36 - src/styled-system/helpers.mjs | 300 - src/styled-system/jsx/aspect-ratio.d.ts | 11 - src/styled-system/jsx/aspect-ratio.mjs | 9 - src/styled-system/jsx/bleed.d.ts | 9 - src/styled-system/jsx/bleed.mjs | 9 - src/styled-system/jsx/box.d.ts | 9 - src/styled-system/jsx/box.mjs | 8 - src/styled-system/jsx/center.d.ts | 11 - src/styled-system/jsx/center.mjs | 9 - src/styled-system/jsx/circle.d.ts | 11 - src/styled-system/jsx/circle.mjs | 9 - src/styled-system/jsx/container.d.ts | 11 - src/styled-system/jsx/container.mjs | 8 - src/styled-system/jsx/divider.d.ts | 11 - src/styled-system/jsx/divider.mjs | 9 - src/styled-system/jsx/factory-helper.mjs | 22 - src/styled-system/jsx/factory.d.ts | 3 - src/styled-system/jsx/factory.mjs | 80 - src/styled-system/jsx/flex.d.ts | 9 - src/styled-system/jsx/flex.mjs | 9 - src/styled-system/jsx/float.d.ts | 9 - src/styled-system/jsx/float.mjs | 9 - src/styled-system/jsx/grid-item.d.ts | 11 - src/styled-system/jsx/grid-item.mjs | 9 - src/styled-system/jsx/grid.d.ts | 9 - src/styled-system/jsx/grid.mjs | 9 - src/styled-system/jsx/hstack.d.ts | 11 - src/styled-system/jsx/hstack.mjs | 9 - src/styled-system/jsx/index.d.ts | 27 - src/styled-system/jsx/index.mjs | 22 - src/styled-system/jsx/is-valid-prop.d.ts | 7 - src/styled-system/jsx/is-valid-prop.mjs | 17 - src/styled-system/jsx/link-box.d.ts | 11 - src/styled-system/jsx/link-box.mjs | 8 - src/styled-system/jsx/link-overlay.d.ts | 11 - src/styled-system/jsx/link-overlay.mjs | 8 - src/styled-system/jsx/spacer.d.ts | 11 - src/styled-system/jsx/spacer.mjs | 9 - src/styled-system/jsx/square.d.ts | 11 - src/styled-system/jsx/square.mjs | 9 - src/styled-system/jsx/stack.d.ts | 9 - src/styled-system/jsx/stack.mjs | 9 - src/styled-system/jsx/visually-hidden.d.ts | 11 - src/styled-system/jsx/visually-hidden.mjs | 8 - src/styled-system/jsx/vstack.d.ts | 11 - src/styled-system/jsx/vstack.mjs | 9 - src/styled-system/jsx/wrap.d.ts | 9 - src/styled-system/jsx/wrap.mjs | 9 - src/styled-system/patterns/aspect-ratio.d.ts | 21 - src/styled-system/patterns/aspect-ratio.mjs | 35 - src/styled-system/patterns/bleed.d.ts | 20 - src/styled-system/patterns/bleed.mjs | 19 - src/styled-system/patterns/box.d.ts | 17 - src/styled-system/patterns/box.mjs | 12 - src/styled-system/patterns/center.d.ts | 19 - src/styled-system/patterns/center.mjs | 18 - src/styled-system/patterns/circle.d.ts | 19 - src/styled-system/patterns/circle.mjs | 22 - src/styled-system/patterns/container.d.ts | 17 - src/styled-system/patterns/container.mjs | 18 - src/styled-system/patterns/divider.d.ts | 21 - src/styled-system/patterns/divider.mjs | 21 - src/styled-system/patterns/flex.d.ts | 25 - src/styled-system/patterns/flex.mjs | 23 - src/styled-system/patterns/float.d.ts | 32 - src/styled-system/patterns/float.mjs | 45 - src/styled-system/patterns/grid-item.d.ts | 24 - src/styled-system/patterns/grid-item.mjs | 22 - src/styled-system/patterns/grid.d.ts | 23 - src/styled-system/patterns/grid.mjs | 22 - src/styled-system/patterns/hstack.d.ts | 20 - src/styled-system/patterns/hstack.mjs | 20 - src/styled-system/patterns/index.d.ts | 21 - src/styled-system/patterns/index.mjs | 20 - src/styled-system/patterns/link-box.d.ts | 17 - src/styled-system/patterns/link-box.mjs | 19 - src/styled-system/patterns/link-overlay.d.ts | 19 - src/styled-system/patterns/link-overlay.mjs | 24 - src/styled-system/patterns/spacer.d.ts | 19 - src/styled-system/patterns/spacer.mjs | 18 - src/styled-system/patterns/square.d.ts | 19 - src/styled-system/patterns/square.mjs | 21 - src/styled-system/patterns/stack.d.ts | 22 - src/styled-system/patterns/stack.mjs | 20 - .../patterns/visually-hidden.d.ts | 19 - .../patterns/visually-hidden.mjs | 15 - src/styled-system/patterns/vstack.d.ts | 20 - src/styled-system/patterns/vstack.mjs | 20 - src/styled-system/patterns/wrap.d.ts | 23 - src/styled-system/patterns/wrap.mjs | 22 - src/styled-system/reset.css | 214 - src/styled-system/tokens/index.css | 423 - src/styled-system/tokens/index.d.ts | 9 - src/styled-system/tokens/index.mjs | 1864 -- src/styled-system/tokens/keyframes.css | 44 - src/styled-system/tokens/tokens.d.ts | 973 - src/styled-system/types/composition.d.ts | 111 - src/styled-system/types/conditions.d.ts | 252 - src/styled-system/types/csstype.d.ts | 21214 ---------------- src/styled-system/types/global.d.ts | 23 - src/styled-system/types/index.d.ts | 8 - src/styled-system/types/jsx.d.ts | 59 - src/styled-system/types/parts.d.ts | 8 - src/styled-system/types/pattern.d.ts | 63 - src/styled-system/types/prop-type.d.ts | 690 - src/styled-system/types/recipe.d.ts | 146 - src/styled-system/types/selectors.d.ts | 59 - src/styled-system/types/style-props.d.ts | 653 - src/styled-system/types/system-types.d.ts | 91 - 121 files changed, 28938 deletions(-) delete mode 100644 src/styled-system/css/conditions.mjs delete mode 100644 src/styled-system/css/css.d.ts delete mode 100644 src/styled-system/css/css.mjs delete mode 100644 src/styled-system/css/cva.d.ts delete mode 100644 src/styled-system/css/cva.mjs delete mode 100644 src/styled-system/css/cx.d.ts delete mode 100644 src/styled-system/css/cx.mjs delete mode 100644 src/styled-system/css/index.d.ts delete mode 100644 src/styled-system/css/index.mjs delete mode 100644 src/styled-system/css/sva.d.ts delete mode 100644 src/styled-system/css/sva.mjs delete mode 100644 src/styled-system/global.css delete mode 100644 src/styled-system/helpers.mjs delete mode 100644 src/styled-system/jsx/aspect-ratio.d.ts delete mode 100644 src/styled-system/jsx/aspect-ratio.mjs delete mode 100644 src/styled-system/jsx/bleed.d.ts delete mode 100644 src/styled-system/jsx/bleed.mjs delete mode 100644 src/styled-system/jsx/box.d.ts delete mode 100644 src/styled-system/jsx/box.mjs delete mode 100644 src/styled-system/jsx/center.d.ts delete mode 100644 src/styled-system/jsx/center.mjs delete mode 100644 src/styled-system/jsx/circle.d.ts delete mode 100644 src/styled-system/jsx/circle.mjs delete mode 100644 src/styled-system/jsx/container.d.ts delete mode 100644 src/styled-system/jsx/container.mjs delete mode 100644 src/styled-system/jsx/divider.d.ts delete mode 100644 src/styled-system/jsx/divider.mjs delete mode 100644 src/styled-system/jsx/factory-helper.mjs delete mode 100644 src/styled-system/jsx/factory.d.ts delete mode 100644 src/styled-system/jsx/factory.mjs delete mode 100644 src/styled-system/jsx/flex.d.ts delete mode 100644 src/styled-system/jsx/flex.mjs delete mode 100644 src/styled-system/jsx/float.d.ts delete mode 100644 src/styled-system/jsx/float.mjs delete mode 100644 src/styled-system/jsx/grid-item.d.ts delete mode 100644 src/styled-system/jsx/grid-item.mjs delete mode 100644 src/styled-system/jsx/grid.d.ts delete mode 100644 src/styled-system/jsx/grid.mjs delete mode 100644 src/styled-system/jsx/hstack.d.ts delete mode 100644 src/styled-system/jsx/hstack.mjs delete mode 100644 src/styled-system/jsx/index.d.ts delete mode 100644 src/styled-system/jsx/index.mjs delete mode 100644 src/styled-system/jsx/is-valid-prop.d.ts delete mode 100644 src/styled-system/jsx/is-valid-prop.mjs delete mode 100644 src/styled-system/jsx/link-box.d.ts delete mode 100644 src/styled-system/jsx/link-box.mjs delete mode 100644 src/styled-system/jsx/link-overlay.d.ts delete mode 100644 src/styled-system/jsx/link-overlay.mjs delete mode 100644 src/styled-system/jsx/spacer.d.ts delete mode 100644 src/styled-system/jsx/spacer.mjs delete mode 100644 src/styled-system/jsx/square.d.ts delete mode 100644 src/styled-system/jsx/square.mjs delete mode 100644 src/styled-system/jsx/stack.d.ts delete mode 100644 src/styled-system/jsx/stack.mjs delete mode 100644 src/styled-system/jsx/visually-hidden.d.ts delete mode 100644 src/styled-system/jsx/visually-hidden.mjs delete mode 100644 src/styled-system/jsx/vstack.d.ts delete mode 100644 src/styled-system/jsx/vstack.mjs delete mode 100644 src/styled-system/jsx/wrap.d.ts delete mode 100644 src/styled-system/jsx/wrap.mjs delete mode 100644 src/styled-system/patterns/aspect-ratio.d.ts delete mode 100644 src/styled-system/patterns/aspect-ratio.mjs delete mode 100644 src/styled-system/patterns/bleed.d.ts delete mode 100644 src/styled-system/patterns/bleed.mjs delete mode 100644 src/styled-system/patterns/box.d.ts delete mode 100644 src/styled-system/patterns/box.mjs delete mode 100644 src/styled-system/patterns/center.d.ts delete mode 100644 src/styled-system/patterns/center.mjs delete mode 100644 src/styled-system/patterns/circle.d.ts delete mode 100644 src/styled-system/patterns/circle.mjs delete mode 100644 src/styled-system/patterns/container.d.ts delete mode 100644 src/styled-system/patterns/container.mjs delete mode 100644 src/styled-system/patterns/divider.d.ts delete mode 100644 src/styled-system/patterns/divider.mjs delete mode 100644 src/styled-system/patterns/flex.d.ts delete mode 100644 src/styled-system/patterns/flex.mjs delete mode 100644 src/styled-system/patterns/float.d.ts delete mode 100644 src/styled-system/patterns/float.mjs delete mode 100644 src/styled-system/patterns/grid-item.d.ts delete mode 100644 src/styled-system/patterns/grid-item.mjs delete mode 100644 src/styled-system/patterns/grid.d.ts delete mode 100644 src/styled-system/patterns/grid.mjs delete mode 100644 src/styled-system/patterns/hstack.d.ts delete mode 100644 src/styled-system/patterns/hstack.mjs delete mode 100644 src/styled-system/patterns/index.d.ts delete mode 100644 src/styled-system/patterns/index.mjs delete mode 100644 src/styled-system/patterns/link-box.d.ts delete mode 100644 src/styled-system/patterns/link-box.mjs delete mode 100644 src/styled-system/patterns/link-overlay.d.ts delete mode 100644 src/styled-system/patterns/link-overlay.mjs delete mode 100644 src/styled-system/patterns/spacer.d.ts delete mode 100644 src/styled-system/patterns/spacer.mjs delete mode 100644 src/styled-system/patterns/square.d.ts delete mode 100644 src/styled-system/patterns/square.mjs delete mode 100644 src/styled-system/patterns/stack.d.ts delete mode 100644 src/styled-system/patterns/stack.mjs delete mode 100644 src/styled-system/patterns/visually-hidden.d.ts delete mode 100644 src/styled-system/patterns/visually-hidden.mjs delete mode 100644 src/styled-system/patterns/vstack.d.ts delete mode 100644 src/styled-system/patterns/vstack.mjs delete mode 100644 src/styled-system/patterns/wrap.d.ts delete mode 100644 src/styled-system/patterns/wrap.mjs delete mode 100644 src/styled-system/reset.css delete mode 100644 src/styled-system/tokens/index.css delete mode 100644 src/styled-system/tokens/index.d.ts delete mode 100644 src/styled-system/tokens/index.mjs delete mode 100644 src/styled-system/tokens/keyframes.css delete mode 100644 src/styled-system/tokens/tokens.d.ts delete mode 100644 src/styled-system/types/composition.d.ts delete mode 100644 src/styled-system/types/conditions.d.ts delete mode 100644 src/styled-system/types/csstype.d.ts delete mode 100644 src/styled-system/types/global.d.ts delete mode 100644 src/styled-system/types/index.d.ts delete mode 100644 src/styled-system/types/jsx.d.ts delete mode 100644 src/styled-system/types/parts.d.ts delete mode 100644 src/styled-system/types/pattern.d.ts delete mode 100644 src/styled-system/types/prop-type.d.ts delete mode 100644 src/styled-system/types/recipe.d.ts delete mode 100644 src/styled-system/types/selectors.d.ts delete mode 100644 src/styled-system/types/style-props.d.ts delete mode 100644 src/styled-system/types/system-types.d.ts diff --git a/src/styled-system/css/conditions.mjs b/src/styled-system/css/conditions.mjs deleted file mode 100644 index 362a06f0..00000000 --- a/src/styled-system/css/conditions.mjs +++ /dev/null @@ -1,34 +0,0 @@ -import { withoutSpace } from '../helpers.mjs'; - -const conditionsStr = "_hover,_focus,_focusWithin,_focusVisible,_disabled,_active,_visited,_target,_readOnly,_readWrite,_empty,_checked,_enabled,_expanded,_highlighted,_before,_after,_firstLetter,_firstLine,_marker,_selection,_file,_backdrop,_first,_last,_only,_even,_odd,_firstOfType,_lastOfType,_onlyOfType,_peerFocus,_peerHover,_peerActive,_peerFocusWithin,_peerFocusVisible,_peerDisabled,_peerChecked,_peerInvalid,_peerExpanded,_peerPlaceholderShown,_groupFocus,_groupHover,_groupActive,_groupFocusWithin,_groupFocusVisible,_groupDisabled,_groupChecked,_groupExpanded,_groupInvalid,_indeterminate,_required,_valid,_invalid,_autofill,_inRange,_outOfRange,_placeholder,_placeholderShown,_pressed,_selected,_default,_optional,_open,_closed,_fullscreen,_loading,_currentPage,_currentStep,_motionReduce,_motionSafe,_print,_landscape,_portrait,_dark,_light,_osDark,_osLight,_highContrast,_lessContrast,_moreContrast,_ltr,_rtl,_scrollbar,_scrollbarThumb,_scrollbarTrack,_horizontal,_vertical,sm,smOnly,smDown,md,mdOnly,mdDown,lg,lgOnly,lgDown,xl,xlOnly,xlDown,2xl,2xlOnly,2xlDown,smToMd,smToLg,smToXl,smTo2xl,mdToLg,mdToXl,mdTo2xl,lgToXl,lgTo2xl,xlTo2xl,base" -const conditions = new Set(conditionsStr.split(',')) - -export function isCondition(value){ - return conditions.has(value) || /^@|&|&$/.test(value) -} - -const underscoreRegex = /^_/ -const conditionsSelectorRegex = /&|@/ - -export function finalizeConditions(paths){ - return paths.map((path) => { - if (conditions.has(path)){ - return path.replace(underscoreRegex, '') - } - - if (conditionsSelectorRegex.test(path)){ - return `[${withoutSpace(path.trim())}]` - } - - return path - })} - - export function sortConditions(paths){ - return paths.sort((a, b) => { - const aa = isCondition(a) - const bb = isCondition(b) - if (aa && !bb) return 1 - if (!aa && bb) return -1 - return 0 - }) - } \ No newline at end of file diff --git a/src/styled-system/css/css.d.ts b/src/styled-system/css/css.d.ts deleted file mode 100644 index 5236f884..00000000 --- a/src/styled-system/css/css.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject } from '../types/index'; - -interface CssFunction { - (...styles: Array): string; - raw: (...styles: Array) => SystemStyleObject; -} - -export declare const css: CssFunction; diff --git a/src/styled-system/css/css.mjs b/src/styled-system/css/css.mjs deleted file mode 100644 index 53b24686..00000000 --- a/src/styled-system/css/css.mjs +++ /dev/null @@ -1,44 +0,0 @@ -import { createCss, createMergeCss, hypenateProperty, withoutSpace } from '../helpers.mjs'; -import { sortConditions, finalizeConditions } from './conditions.mjs'; - -const utilities = "aspectRatio:aspect,boxDecorationBreak:decoration,zIndex:z,boxSizing:box,objectPosition:object,objectFit:object,overscrollBehavior:overscroll,overscrollBehaviorX:overscroll-x,overscrollBehaviorY:overscroll-y,position:pos/1,top:top,left:left,insetInline:inset-x,insetBlock:inset-y,inset:inset,insetBlockEnd:inset-b,insetBlockStart:inset-t,insetInlineEnd:end/insetEnd/1,insetInlineStart:start/insetStart/1,right:right,bottom:bottom,insetX:inset-x,insetY:inset-y,float:float,visibility:vis,display:d,hideFrom:hide,hideBelow:show,flexBasis:basis,flex:flex,flexDirection:flex/flexDir,flexGrow:grow,flexShrink:shrink,gridTemplateColumns:grid-cols,gridTemplateRows:grid-rows,gridColumn:col-span,gridRow:row-span,gridColumnStart:col-start,gridColumnEnd:col-end,gridAutoFlow:grid-flow,gridAutoColumns:auto-cols,gridAutoRows:auto-rows,gap:gap,gridGap:gap,gridRowGap:gap-x,gridColumnGap:gap-y,rowGap:gap-x,columnGap:gap-y,justifyContent:justify,alignContent:content,alignItems:items,alignSelf:self,padding:p/1,paddingLeft:pl/1,paddingRight:pr/1,paddingTop:pt/1,paddingBottom:pb/1,paddingBlock:py/1/paddingY,paddingBlockEnd:pb,paddingBlockStart:pt,paddingInline:px/paddingX/1,paddingInlineEnd:pe/1/paddingEnd,paddingInlineStart:ps/1/paddingStart,marginLeft:ml/1,marginRight:mr/1,marginTop:mt/1,marginBottom:mb/1,margin:m/1,marginBlock:my/1/marginY,marginBlockEnd:mb,marginBlockStart:mt,marginInline:mx/1/marginX,marginInlineEnd:me/1/marginEnd,marginInlineStart:ms/1/marginStart,outlineWidth:ring/ringWidth,outlineColor:ring/ringColor,outline:ring/1,outlineOffset:ring/ringOffset,divideX:divide-x,divideY:divide-y,divideColor:divide,divideStyle:divide,width:w/1,inlineSize:w,minWidth:min-w/minW,minInlineSize:min-w,maxWidth:max-w/maxW,maxInlineSize:max-w,height:h/1,blockSize:h,minHeight:min-h/minH,minBlockSize:min-h,maxHeight:max-h/maxH,maxBlockSize:max-b,color:text,fontFamily:font,fontSize:fs,fontWeight:font,fontSmoothing:smoothing,fontVariantNumeric:numeric,letterSpacing:tracking,lineHeight:leading,textAlign:text,textDecoration:text-decor,textDecorationColor:text-decor,textEmphasisColor:text-emphasis,textDecorationStyle:decoration,textDecorationThickness:decoration,textUnderlineOffset:underline-offset,textTransform:text,textIndent:indent,textShadow:text-shadow,textOverflow:text,verticalAlign:align,wordBreak:break,textWrap:text,truncate:truncate,lineClamp:clamp,listStyleType:list,listStylePosition:list,listStyleImage:list-img,backgroundPosition:bg/bgPosition,backgroundPositionX:bg-x/bgPositionX,backgroundPositionY:bg-y/bgPositionY,backgroundAttachment:bg/bgAttachment,backgroundClip:bg-clip/bgClip,background:bg/1,backgroundColor:bg/bgColor,backgroundOrigin:bg-origin/bgOrigin,backgroundImage:bg-img/bgImage,backgroundRepeat:bg-repeat/bgRepeat,backgroundBlendMode:bg-blend/bgBlendMode,backgroundSize:bg/bgSize,backgroundGradient:bg-gradient/bgGradient,textGradient:text-gradient,gradientFrom:from,gradientTo:to,gradientVia:via,borderRadius:rounded/1,borderTopLeftRadius:rounded-tl/roundedTopLeft,borderTopRightRadius:rounded-tr/roundedTopRight,borderBottomRightRadius:rounded-br/roundedBottomRight,borderBottomLeftRadius:rounded-bl/roundedBottomLeft,borderTopRadius:rounded-t/roundedTop,borderRightRadius:rounded-r/roundedRight,borderBottomRadius:rounded-b/roundedBottom,borderLeftRadius:rounded-l/roundedLeft,borderStartStartRadius:rounded-ss/roundedStartStart,borderStartEndRadius:rounded-se/roundedStartEnd,borderStartRadius:rounded-s/roundedStart,borderEndStartRadius:rounded-es/roundedEndStart,borderEndEndRadius:rounded-ee/roundedEndEnd,borderEndRadius:rounded-e/roundedEnd,border:border,borderColor:border,borderInline:border-x/borderX,borderInlineWidth:border-x/borderXWidth,borderInlineColor:border-x/borderXColor,borderBlock:border-y/borderY,borderBlockWidth:border-y/borderYWidth,borderBlockColor:border-y/borderYColor,borderLeft:border-l,borderLeftColor:border-l,borderInlineStart:border-s/borderStart,borderInlineStartWidth:border-s/borderStartWidth,borderInlineStartColor:border-s/borderStartColor,borderRight:border-r,borderRightColor:border-r,borderInlineEnd:border-e/borderEnd,borderInlineEndWidth:border-e/borderEndWidth,borderInlineEndColor:border-e/borderEndColor,borderTop:border-t,borderTopColor:border-t,borderBottom:border-b,borderBottomColor:border-b,borderBlockEnd:border-be,borderBlockEndColor:border-be,borderBlockStart:border-bs,borderBlockStartColor:border-bs,boxShadow:shadow/1,boxShadowColor:shadow/shadowColor,mixBlendMode:mix-blend,filter:filter,brightness:brightness,contrast:contrast,grayscale:grayscale,hueRotate:hue-rotate,invert:invert,saturate:saturate,sepia:sepia,dropShadow:drop-shadow,blur:blur,backdropFilter:backdrop,backdropBlur:backdrop-blur,backdropBrightness:backdrop-brightness,backdropContrast:backdrop-contrast,backdropGrayscale:backdrop-grayscale,backdropHueRotate:backdrop-hue-rotate,backdropInvert:backdrop-invert,backdropOpacity:backdrop-opacity,backdropSaturate:backdrop-saturate,backdropSepia:backdrop-sepia,borderCollapse:border,borderSpacing:border-spacing,borderSpacingX:border-spacing-x,borderSpacingY:border-spacing-y,tableLayout:table,transitionTimingFunction:ease,transitionDelay:delay,transitionDuration:duration,transitionProperty:transition-prop,transition:transition,animation:animation,animationName:animation-name,animationDelay:animation-delay,transformOrigin:origin,scale:scale,scaleX:scale-x,scaleY:scale-y,translate:translate,translateX:translate-x/x,translateY:translate-y/y,accentColor:accent,caretColor:caret,scrollBehavior:scroll,scrollbar:scrollbar,scrollMargin:scroll-m,scrollMarginX:scroll-mx,scrollMarginY:scroll-my,scrollMarginLeft:scroll-ml,scrollMarginRight:scroll-mr,scrollMarginTop:scroll-mt,scrollMarginBottom:scroll-mb,scrollMarginBlock:scroll-my,scrollMarginBlockEnd:scroll-mb,scrollMarginBlockStart:scroll-mt,scrollMarginInline:scroll-mx,scrollMarginInlineEnd:scroll-me,scrollMarginInlineStart:scroll-ms,scrollPadding:scroll-p,scrollPaddingBlock:scroll-pb,scrollPaddingBlockStart:scroll-pt,scrollPaddingBlockEnd:scroll-pb,scrollPaddingInline:scroll-px,scrollPaddingInlineEnd:scroll-pe,scrollPaddingInlineStart:scroll-ps,scrollPaddingX:scroll-px,scrollPaddingY:scroll-py,scrollPaddingLeft:scroll-pl,scrollPaddingRight:scroll-pr,scrollPaddingTop:scroll-pt,scrollPaddingBottom:scroll-pb,scrollSnapAlign:snap,scrollSnapStop:snap,scrollSnapType:snap,scrollSnapStrictness:strictness,scrollSnapMargin:snap-m,scrollSnapMarginTop:snap-mt,scrollSnapMarginBottom:snap-mb,scrollSnapMarginLeft:snap-ml,scrollSnapMarginRight:snap-mr,touchAction:touch,userSelect:select,fill:fill,stroke:stroke,srOnly:sr,debug:debug,appearance:appearance,backfaceVisibility:backface,clipPath:clip-path,hyphens:hyphens,mask:mask,maskImage:mask-image,maskSize:mask-size,textSizeAdjust:text-size-adjust,textStyle:textStyle" - -const classNameByProp = new Map() -const shorthands = new Map() -utilities.split(',').forEach((utility) => { - const [prop, meta] = utility.split(':') - const [className, ...shorthandList] = meta.split('/') - classNameByProp.set(prop, className) - if (shorthandList.length) { - shorthandList.forEach((shorthand) => { - shorthands.set(shorthand === '1' ? className : shorthand, prop) - }) - } -}) - -const resolveShorthand = (prop) => shorthands.get(prop) || prop - -const context = { - - conditions: { - shift: sortConditions, - finalize: finalizeConditions, - breakpoints: { keys: ["base","sm","md","lg","xl","2xl"] } - }, - utility: { - - transform: (prop, value) => { - const key = resolveShorthand(prop) - const propKey = classNameByProp.get(key) || hypenateProperty(key) - return { className: `${propKey}_${withoutSpace(value)}` } - }, - hasShorthand: true, - resolveShorthand: resolveShorthand, - } -} - -const cssFn = createCss(context) -export const css = (...styles) => cssFn(mergeCss(...styles)) -css.raw = (...styles) => mergeCss(...styles) - -export const { mergeCss, assignCss } = createMergeCss(context) \ No newline at end of file diff --git a/src/styled-system/css/cva.d.ts b/src/styled-system/css/cva.d.ts deleted file mode 100644 index 4688f71e..00000000 --- a/src/styled-system/css/cva.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* eslint-disable */ -import type { RecipeCreatorFn } from '../types/recipe'; - -export declare const cva: RecipeCreatorFn; - -export type { RecipeVariantProps } from '../types/recipe'; diff --git a/src/styled-system/css/cva.mjs b/src/styled-system/css/cva.mjs deleted file mode 100644 index d47b3d30..00000000 --- a/src/styled-system/css/cva.mjs +++ /dev/null @@ -1,85 +0,0 @@ -import { compact, mergeProps, splitProps, uniq } from '../helpers.mjs'; -import { css, mergeCss } from './css.mjs'; - -const defaults = (conf) => ({ - base: {}, - variants: {}, - defaultVariants: {}, - compoundVariants: [], - ...conf, -}) - -export function cva(config) { - const { base, variants, defaultVariants, compoundVariants } = defaults(config) - - function resolve(props = {}) { - const computedVariants = { ...defaultVariants, ...compact(props) } - let variantCss = { ...base } - for (const [key, value] of Object.entries(computedVariants)) { - if (variants[key]?.[value]) { - variantCss = mergeCss(variantCss, variants[key][value]) - } - } - const compoundVariantCss = getCompoundVariantCss(compoundVariants, computedVariants) - return mergeCss(variantCss, compoundVariantCss) - } - - function merge(__cva) { - const override = defaults(__cva.config) - const variantKeys = uniq(__cva.variantKeys, Object.keys(variants)) - return cva({ - base: mergeCss(base, override.base), - variants: Object.fromEntries( - variantKeys.map((key) => [key, mergeCss(variants[key], override.variants[key])]), - ), - defaultVariants: mergeProps(defaultVariants, override.defaultVariants), - compoundVariants: [...compoundVariants, ...override.compoundVariants], - }) - } - - function cvaFn(props) { - return css(resolve(props)) - } - - const variantKeys = Object.keys(variants) - - function splitVariantProps(props) { - return splitProps(props, variantKeys) - } - - const variantMap = Object.fromEntries(Object.entries(variants).map(([key, value]) => [key, Object.keys(value)])) - - return Object.assign(cvaFn, { - __cva__: true, - variantMap, - variantKeys, - raw: resolve, - config, - merge, - splitVariantProps, - }) -} - -export function getCompoundVariantCss(compoundVariants, variantMap) { - let result = {} - compoundVariants.forEach((compoundVariant) => { - const isMatching = Object.entries(compoundVariant).every(([key, value]) => { - if (key === 'css') return true - - const values = Array.isArray(value) ? value : [value] - return values.some((value) => variantMap[key] === value) - }) - - if (isMatching) { - result = mergeCss(result, compoundVariant.css) - } - }) - - return result -} - -export function assertCompoundVariant(name, compoundVariants, variants, prop) { - if (compoundVariants.length > 0 && typeof variants?.[prop] === 'object') { - throw new Error(`[recipe:${name}:${prop}] Conditions are not supported when using compound variants.`) - } -} diff --git a/src/styled-system/css/cx.d.ts b/src/styled-system/css/cx.d.ts deleted file mode 100644 index 8a876a0e..00000000 --- a/src/styled-system/css/cx.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* eslint-disable */ -type Argument = string | boolean | null | undefined; - -/** Conditionally join classNames into a single string */ -export declare function cx(...args: Argument[]): string; diff --git a/src/styled-system/css/cx.mjs b/src/styled-system/css/cx.mjs deleted file mode 100644 index 81bbdae3..00000000 --- a/src/styled-system/css/cx.mjs +++ /dev/null @@ -1,15 +0,0 @@ -function cx() { - let str = '', - i = 0, - arg - - for (; i < arguments.length; ) { - if ((arg = arguments[i++]) && typeof arg === 'string') { - str && (str += ' ') - str += arg - } - } - return str -} - -export { cx } \ No newline at end of file diff --git a/src/styled-system/css/index.d.ts b/src/styled-system/css/index.d.ts deleted file mode 100644 index f59847b1..00000000 --- a/src/styled-system/css/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* eslint-disable */ -export * from './css'; -export * from './cx'; -export * from './cva'; -export * from './sva'; diff --git a/src/styled-system/css/index.mjs b/src/styled-system/css/index.mjs deleted file mode 100644 index f2392bd6..00000000 --- a/src/styled-system/css/index.mjs +++ /dev/null @@ -1,4 +0,0 @@ -export * from './css.mjs'; -export * from './cx.mjs'; -export * from './cva.mjs'; -export * from './sva.mjs'; \ No newline at end of file diff --git a/src/styled-system/css/sva.d.ts b/src/styled-system/css/sva.d.ts deleted file mode 100644 index 477033f0..00000000 --- a/src/styled-system/css/sva.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/* eslint-disable */ -import type { SlotRecipeCreatorFn } from '../types/recipe'; - -export declare const sva: SlotRecipeCreatorFn; diff --git a/src/styled-system/css/sva.mjs b/src/styled-system/css/sva.mjs deleted file mode 100644 index de73cac8..00000000 --- a/src/styled-system/css/sva.mjs +++ /dev/null @@ -1,35 +0,0 @@ -import { getSlotRecipes, splitProps } from '../helpers.mjs'; -import { cva } from './cva.mjs'; - -export function sva(config) { - const slots = Object.entries(getSlotRecipes(config)).map(([slot, slotCva]) => [slot, cva(slotCva)]) - - function svaFn(props) { - const result = slots.map(([slot, cvaFn]) => [slot, cvaFn(props)]) - return Object.fromEntries(result) - } - - function raw(props) { - const result = slots.map(([slot, cvaFn]) => [slot, cvaFn.raw(props)]) - return Object.fromEntries(result) - } - - const variants = config.variants ?? {}; - const variantKeys = Object.keys(variants); - - function splitVariantProps(props) { - return splitProps(props, variantKeys); - } - - const variantMap = Object.fromEntries( - Object.entries(variants).map(([key, value]) => [key, Object.keys(value)]) - ); - - return Object.assign(svaFn, { - __cva__: false, - raw, - variantMap, - variantKeys, - splitVariantProps, - }) -} \ No newline at end of file diff --git a/src/styled-system/global.css b/src/styled-system/global.css deleted file mode 100644 index 0fab647e..00000000 --- a/src/styled-system/global.css +++ /dev/null @@ -1,36 +0,0 @@ -@layer base { - :root { - --made-with-panda: '๐Ÿผ' - } - - *, *::before, *::after, ::backdrop { - --blur: ; - --brightness: ; - --contrast: ; - --grayscale: ; - --hue-rotate: ; - --invert: ; - --saturate: ; - --sepia: ; - --drop-shadow: ; - --backdrop-blur: ; - --backdrop-brightness: ; - --backdrop-contrast: ; - --backdrop-grayscale: ; - --backdrop-hue-rotate: ; - --backdrop-invert: ; - --backdrop-opacity: ; - --backdrop-saturate: ; - --backdrop-sepia: ; - --scroll-snap-strictness: proximity; - --border-spacing-x: 0; - --border-spacing-y: 0; - --translate-x: 0; - --translate-y: 0; - --rotate: 0; - --skew-x: 0; - --skew-y: 0; - --scale-x: 1; - --scale-y: 1 - } -} \ No newline at end of file diff --git a/src/styled-system/helpers.mjs b/src/styled-system/helpers.mjs deleted file mode 100644 index 6d182647..00000000 --- a/src/styled-system/helpers.mjs +++ /dev/null @@ -1,300 +0,0 @@ -// src/assert.ts -function isObject(value) { - return typeof value === "object" && value != null && !Array.isArray(value); -} - -// src/compact.ts -function compact(value) { - return Object.fromEntries(Object.entries(value ?? {}).filter(([_, value2]) => value2 !== void 0)); -} - -// src/condition.ts -var isBaseCondition = (v) => v === "base"; -function filterBaseConditions(c) { - return c.slice().filter((v) => !isBaseCondition(v)); -} - -// src/css-important.ts -var importantRegex = /!(important)?$/; -function isImportant(value) { - return typeof value === "string" ? importantRegex.test(value) : false; -} -function withoutImportant(value) { - return typeof value === "string" ? value.replace(importantRegex, "").trim() : value; -} -function withoutSpace(str) { - return typeof str === "string" ? str.replaceAll(" ", "_") : str; -} - -// src/hash.ts -function toChar(code) { - return String.fromCharCode(code + (code > 25 ? 39 : 97)); -} -function toName(code) { - let name = ""; - let x; - for (x = Math.abs(code); x > 52; x = x / 52 | 0) - name = toChar(x % 52) + name; - return toChar(x % 52) + name; -} -function toPhash(h, x) { - let i = x.length; - while (i) - h = h * 33 ^ x.charCodeAt(--i); - return h; -} -function toHash(value) { - return toName(toPhash(5381, value) >>> 0); -} - -// src/merge-props.ts -function mergeProps(...sources) { - const objects = sources.filter(Boolean); - return objects.reduce((prev, obj) => { - Object.keys(obj).forEach((key) => { - const prevValue = prev[key]; - const value = obj[key]; - if (isObject(prevValue) && isObject(value)) { - prev[key] = mergeProps(prevValue, value); - } else { - prev[key] = value; - } - }); - return prev; - }, {}); -} - -// src/walk-object.ts -var isNotNullish = (element) => element != null; -function walkObject(target, predicate, options = {}) { - const { stop, getKey } = options; - function inner(value, path = []) { - if (isObject(value) || Array.isArray(value)) { - const result = {}; - for (const [prop, child] of Object.entries(value)) { - const key = getKey?.(prop) ?? prop; - const childPath = [...path, key]; - if (stop?.(value, childPath)) { - return predicate(value, path); - } - const next = inner(child, childPath); - if (isNotNullish(next)) { - result[key] = next; - } - } - return result; - } - return predicate(value, path); - } - return inner(target); -} -function mapObject(obj, fn) { - if (!isObject(obj)) - return fn(obj); - return walkObject(obj, (value) => fn(value)); -} - -// src/normalize-style-object.ts -function toResponsiveObject(values, breakpoints) { - return values.reduce((acc, current, index) => { - const key = breakpoints[index]; - if (current != null) { - acc[key] = current; - } - return acc; - }, {}); -} -function normalizeShorthand(styles, context) { - const { hasShorthand, resolveShorthand } = context.utility; - return walkObject(styles, (v) => v, { - getKey: (prop) => { - return hasShorthand ? resolveShorthand(prop) : prop; - } - }); -} -function normalizeStyleObject(styles, context) { - const { utility, conditions } = context; - const { hasShorthand, resolveShorthand } = utility; - return walkObject( - styles, - (value) => { - return Array.isArray(value) ? toResponsiveObject(value, conditions.breakpoints.keys) : value; - }, - { - stop: (value) => Array.isArray(value), - getKey: (prop) => { - return hasShorthand ? resolveShorthand(prop) : prop; - } - } - ); -} - -// src/classname.ts -var fallbackCondition = { - shift: (v) => v, - finalize: (v) => v, - breakpoints: { keys: [] } -}; -var sanitize = (value) => typeof value === "string" ? value.replaceAll(/[\n\s]+/g, " ") : value; -function createCss(context) { - const { utility, hash, conditions: conds = fallbackCondition } = context; - const formatClassName = (str) => [utility.prefix, str].filter(Boolean).join("-"); - const hashFn = (conditions, className) => { - let result; - if (hash) { - const baseArray = [...conds.finalize(conditions), className]; - result = formatClassName(toHash(baseArray.join(":"))); - } else { - const baseArray = [...conds.finalize(conditions), formatClassName(className)]; - result = baseArray.join(":"); - } - return result; - }; - return (styleObject = {}) => { - const normalizedObject = normalizeStyleObject(styleObject, context); - const classNames = /* @__PURE__ */ new Set(); - walkObject(normalizedObject, (value, paths) => { - const important = isImportant(value); - if (value == null) - return; - const [prop, ...allConditions] = conds.shift(paths); - const conditions = filterBaseConditions(allConditions); - const transformed = utility.transform(prop, withoutImportant(sanitize(value))); - let className = hashFn(conditions, transformed.className); - if (important) - className = `${className}!`; - classNames.add(className); - }); - return Array.from(classNames).join(" "); - }; -} -function compactStyles(...styles) { - return styles.filter((style) => isObject(style) && Object.keys(compact(style)).length > 0); -} -function createMergeCss(context) { - function resolve(styles) { - const allStyles = compactStyles(...styles); - if (allStyles.length === 1) - return allStyles; - return allStyles.map((style) => normalizeShorthand(style, context)); - } - function mergeCss(...styles) { - return mergeProps(...resolve(styles)); - } - function assignCss(...styles) { - return Object.assign({}, ...resolve(styles)); - } - return { mergeCss, assignCss }; -} - -// src/memo.ts -var memo = (fn) => { - const cache = /* @__PURE__ */ new Map(); - const get = (...args) => { - const key = JSON.stringify(args); - if (cache.has(key)) { - return cache.get(key); - } - const result = fn(...args); - cache.set(key, result); - return result; - }; - return get; -}; - -// src/hypenate-property.ts -var wordRegex = /([A-Z])/g; -var msRegex = /^ms-/; -var hypenateProperty = memo((property) => { - if (property.startsWith("--")) - return property; - return property.replace(wordRegex, "-$1").replace(msRegex, "-ms-").toLowerCase(); -}); - -// src/slot.ts -var getSlotRecipes = (recipe = {}) => { - const init = (slot) => ({ - className: [recipe.className, slot].filter(Boolean).join("__"), - base: recipe.base?.[slot] ?? {}, - variants: {}, - defaultVariants: recipe.defaultVariants ?? {}, - compoundVariants: recipe.compoundVariants ? getSlotCompoundVariant(recipe.compoundVariants, slot) : [] - }); - const slots = recipe.slots ?? []; - const recipeParts = slots.map((slot) => [slot, init(slot)]); - for (const [variantsKey, variantsSpec] of Object.entries(recipe.variants ?? {})) { - for (const [variantKey, variantSpec] of Object.entries(variantsSpec)) { - recipeParts.forEach(([slot, slotRecipe]) => { - slotRecipe.variants[variantsKey] ??= {}; - slotRecipe.variants[variantsKey][variantKey] = variantSpec[slot] ?? {}; - }); - } - } - return Object.fromEntries(recipeParts); -}; -var getSlotCompoundVariant = (compoundVariants, slotName) => compoundVariants.filter((compoundVariant) => compoundVariant.css[slotName]).map((compoundVariant) => ({ ...compoundVariant, css: compoundVariant.css[slotName] })); - -// src/split-props.ts -function splitProps(props, ...keys) { - const descriptors = Object.getOwnPropertyDescriptors(props); - const dKeys = Object.keys(descriptors); - const split = (k) => { - const clone = {}; - for (let i = 0; i < k.length; i++) { - const key = k[i]; - if (descriptors[key]) { - Object.defineProperty(clone, key, descriptors[key]); - delete descriptors[key]; - } - } - return clone; - }; - const fn = (key) => split(Array.isArray(key) ? key : dKeys.filter(key)); - return keys.map(fn).concat(split(dKeys)); -} - -// src/uniq.ts -var uniq = (...items) => items.filter(Boolean).reduce((acc, item) => Array.from(/* @__PURE__ */ new Set([...acc, ...item])), []); -export { - compact, - createCss, - createMergeCss, - filterBaseConditions, - getSlotCompoundVariant, - getSlotRecipes, - hypenateProperty, - isBaseCondition, - isObject, - mapObject, - memo, - mergeProps, - splitProps, - toHash, - uniq, - walkObject, - withoutSpace -}; - - - -// src/normalize-html.ts -var htmlProps = ["htmlSize", "htmlTranslate", "htmlWidth", "htmlHeight"]; -function convert(key) { - return htmlProps.includes(key) ? key.replace("html", "").toLowerCase() : key; -} -function normalizeHTMLProps(props) { - return Object.fromEntries(Object.entries(props).map(([key, value]) => [convert(key), value])); -} -normalizeHTMLProps.keys = htmlProps; -export { - normalizeHTMLProps -}; - - -export function __spreadValues(a, b) { - return { ...a, ...b } -} - -export function __objRest(source, exclude) { - return Object.fromEntries(Object.entries(source).filter(([key]) => !exclude.includes(key))) -} \ No newline at end of file diff --git a/src/styled-system/jsx/aspect-ratio.d.ts b/src/styled-system/jsx/aspect-ratio.d.ts deleted file mode 100644 index 8f1821e8..00000000 --- a/src/styled-system/jsx/aspect-ratio.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { AspectRatioProperties } from '../patterns/aspect-ratio'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface AspectRatioProps - extends AspectRatioProperties, - DistributiveOmit, keyof AspectRatioProperties | 'aspectRatio'> {} - -export declare const AspectRatio: FunctionComponent; diff --git a/src/styled-system/jsx/aspect-ratio.mjs b/src/styled-system/jsx/aspect-ratio.mjs deleted file mode 100644 index 37136302..00000000 --- a/src/styled-system/jsx/aspect-ratio.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getAspectRatioStyle } from '../patterns/aspect-ratio.mjs'; - -export const AspectRatio = /* @__PURE__ */ forwardRef(function AspectRatio(props, ref) { - const { ratio, ...restProps } = props -const styleProps = getAspectRatioStyle({ratio}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/bleed.d.ts b/src/styled-system/jsx/bleed.d.ts deleted file mode 100644 index 1f85a679..00000000 --- a/src/styled-system/jsx/bleed.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { BleedProperties } from '../patterns/bleed'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface BleedProps extends BleedProperties, DistributiveOmit, keyof BleedProperties> {} - -export declare const Bleed: FunctionComponent; diff --git a/src/styled-system/jsx/bleed.mjs b/src/styled-system/jsx/bleed.mjs deleted file mode 100644 index fa6db884..00000000 --- a/src/styled-system/jsx/bleed.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getBleedStyle } from '../patterns/bleed.mjs'; - -export const Bleed = /* @__PURE__ */ forwardRef(function Bleed(props, ref) { - const { inline, block, ...restProps } = props -const styleProps = getBleedStyle({inline, block}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/box.d.ts b/src/styled-system/jsx/box.d.ts deleted file mode 100644 index e988bb1d..00000000 --- a/src/styled-system/jsx/box.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { BoxProperties } from '../patterns/box'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface BoxProps extends BoxProperties, DistributiveOmit, keyof BoxProperties> {} - -export declare const Box: FunctionComponent; diff --git a/src/styled-system/jsx/box.mjs b/src/styled-system/jsx/box.mjs deleted file mode 100644 index 0fd37a11..00000000 --- a/src/styled-system/jsx/box.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getBoxStyle } from '../patterns/box.mjs'; - -export const Box = /* @__PURE__ */ forwardRef(function Box(props, ref) { - const styleProps = getBoxStyle() -return createElement(styled.div, { ref, ...styleProps, ...props }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/center.d.ts b/src/styled-system/jsx/center.d.ts deleted file mode 100644 index b40dea8b..00000000 --- a/src/styled-system/jsx/center.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { CenterProperties } from '../patterns/center'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface CenterProps - extends CenterProperties, - DistributiveOmit, keyof CenterProperties> {} - -export declare const Center: FunctionComponent; diff --git a/src/styled-system/jsx/center.mjs b/src/styled-system/jsx/center.mjs deleted file mode 100644 index 23b035d4..00000000 --- a/src/styled-system/jsx/center.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getCenterStyle } from '../patterns/center.mjs'; - -export const Center = /* @__PURE__ */ forwardRef(function Center(props, ref) { - const { inline, ...restProps } = props -const styleProps = getCenterStyle({inline}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/circle.d.ts b/src/styled-system/jsx/circle.d.ts deleted file mode 100644 index 26c4d3ba..00000000 --- a/src/styled-system/jsx/circle.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { CircleProperties } from '../patterns/circle'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface CircleProps - extends CircleProperties, - DistributiveOmit, keyof CircleProperties> {} - -export declare const Circle: FunctionComponent; diff --git a/src/styled-system/jsx/circle.mjs b/src/styled-system/jsx/circle.mjs deleted file mode 100644 index 67e4baa8..00000000 --- a/src/styled-system/jsx/circle.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getCircleStyle } from '../patterns/circle.mjs'; - -export const Circle = /* @__PURE__ */ forwardRef(function Circle(props, ref) { - const { size, ...restProps } = props -const styleProps = getCircleStyle({size}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/container.d.ts b/src/styled-system/jsx/container.d.ts deleted file mode 100644 index 8c9d8ecd..00000000 --- a/src/styled-system/jsx/container.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { ContainerProperties } from '../patterns/container'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface ContainerProps - extends ContainerProperties, - DistributiveOmit, keyof ContainerProperties> {} - -export declare const Container: FunctionComponent; diff --git a/src/styled-system/jsx/container.mjs b/src/styled-system/jsx/container.mjs deleted file mode 100644 index 58cc1d64..00000000 --- a/src/styled-system/jsx/container.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getContainerStyle } from '../patterns/container.mjs'; - -export const Container = /* @__PURE__ */ forwardRef(function Container(props, ref) { - const styleProps = getContainerStyle() -return createElement(styled.div, { ref, ...styleProps, ...props }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/divider.d.ts b/src/styled-system/jsx/divider.d.ts deleted file mode 100644 index 5d2558a5..00000000 --- a/src/styled-system/jsx/divider.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { DividerProperties } from '../patterns/divider'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface DividerProps - extends DividerProperties, - DistributiveOmit, keyof DividerProperties> {} - -export declare const Divider: FunctionComponent; diff --git a/src/styled-system/jsx/divider.mjs b/src/styled-system/jsx/divider.mjs deleted file mode 100644 index 5804ed26..00000000 --- a/src/styled-system/jsx/divider.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getDividerStyle } from '../patterns/divider.mjs'; - -export const Divider = /* @__PURE__ */ forwardRef(function Divider(props, ref) { - const { orientation, thickness, color, ...restProps } = props -const styleProps = getDividerStyle({orientation, thickness, color}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/factory-helper.mjs b/src/styled-system/jsx/factory-helper.mjs deleted file mode 100644 index 52605e98..00000000 --- a/src/styled-system/jsx/factory-helper.mjs +++ /dev/null @@ -1,22 +0,0 @@ -import { isCssProperty } from './is-valid-prop.mjs'; - -export const defaultShouldForwardProp = (prop, variantKeys) => !variantKeys.includes(prop) && !isCssProperty(prop) - -export const composeShouldForwardProps = (tag, shouldForwardProp) => - tag.__shouldForwardProps__ && shouldForwardProp - ? (propName) => tag.__shouldForwardProps__(propName) && shouldForwardProp(propName) - : shouldForwardProp - -export const composeCvaFn = (cvaA, cvaB) => { - if (cvaA && !cvaB) return cvaA - if (!cvaA && cvaB) return cvaB - if ((cvaA.__cva__ && cvaB.__cva__) || (cvaA.__recipe__ && cvaB.__recipe__)) return cvaA.merge(cvaB) - const error = new TypeError('Cannot merge cva with recipe. Please use either cva or recipe.') - TypeError.captureStackTrace?.(error) - throw error -} - -export const getDisplayName = (Component) => { - if (typeof Component === 'string') return Component - return Component?.displayName || Component?.name || 'Component' -} \ No newline at end of file diff --git a/src/styled-system/jsx/factory.d.ts b/src/styled-system/jsx/factory.d.ts deleted file mode 100644 index 301a69da..00000000 --- a/src/styled-system/jsx/factory.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/* eslint-disable */ -import type { Styled } from '../types/jsx'; -export declare const styled: Styled; diff --git a/src/styled-system/jsx/factory.mjs b/src/styled-system/jsx/factory.mjs deleted file mode 100644 index acf073cb..00000000 --- a/src/styled-system/jsx/factory.mjs +++ /dev/null @@ -1,80 +0,0 @@ -import { createElement, forwardRef, useMemo } from 'react' -import { css, cx, cva } from '../css/index.mjs'; -import { defaultShouldForwardProp, composeShouldForwardProps, composeCvaFn, getDisplayName } from './factory-helper.mjs'; -import { splitProps, normalizeHTMLProps } from '../helpers.mjs'; -import { isCssProperty } from './is-valid-prop.mjs'; - -function styledFn(Dynamic, configOrCva = {}, options = {}) { - const cvaFn = configOrCva.__cva__ || configOrCva.__recipe__ ? configOrCva : cva(configOrCva) - - const forwardFn = options.shouldForwardProp || defaultShouldForwardProp - const shouldForwardProp = (prop) => forwardFn(prop, cvaFn.variantKeys) - - const defaultProps = Object.assign( - options.dataAttr && configOrCva.__name__ ? { 'data-recipe': configOrCva.__name__ } : {}, - options.defaultProps, - ) - - const StyledComponent = /* @__PURE__ */ forwardRef(function StyledComponent(props, ref) { - const { as: Element = Dynamic.__base__ || Dynamic, children, ...restProps } = props - - const __cvaFn__ = composeCvaFn(Dynamic.__cva__, cvaFn) - const __shouldForwardProps__ = composeShouldForwardProps(Dynamic, shouldForwardProp) - - const combinedProps = useMemo(() => Object.assign({}, defaultProps, restProps), [restProps]) - - const [htmlProps, forwardedProps, variantProps, styleProps, elementProps] = useMemo(() => { - return splitProps(combinedProps, normalizeHTMLProps.keys, __shouldForwardProps__, __cvaFn__.variantKeys, isCssProperty) - }, [combinedProps]) - - function recipeClass() { - const { css: cssStyles, ...propStyles } = styleProps - const compoundVariantStyles = __cvaFn__.__getCompoundVariantCss__?.(variantProps) - return cx(__cvaFn__(variantProps, false), css(compoundVariantStyles, propStyles, cssStyles), combinedProps.className) - } - - function cvaClass() { - const { css: cssStyles, ...propStyles } = styleProps - const cvaStyles = __cvaFn__.raw(variantProps) - return cx(css(cvaStyles, propStyles, cssStyles), combinedProps.className) - } - - const classes = configOrCva.__recipe__ ? recipeClass : cvaClass - - return createElement(Element, { - ref, - ...forwardedProps, - ...elementProps, - ...normalizeHTMLProps(htmlProps), - children, - className: classes(), - }) - }) - - const name = getDisplayName(Dynamic) - - StyledComponent.displayName = `styled.${name}` - StyledComponent.__cva__ = cvaFn - StyledComponent.__base__ = Dynamic - StyledComponent.__shouldForwardProps__ = shouldForwardProp - - return StyledComponent -} - -function createJsxFactory() { - const cache = new Map() - - return new Proxy(styledFn, { - apply(_, __, args) { - return styledFn(...args) - }, - get(_, el) { - if (!cache.has(el)) { - cache.set(el, styledFn(el)) - } - return cache.get(el) - }, - }) -} - -export const styled = /* @__PURE__ */ createJsxFactory() diff --git a/src/styled-system/jsx/flex.d.ts b/src/styled-system/jsx/flex.d.ts deleted file mode 100644 index ca570418..00000000 --- a/src/styled-system/jsx/flex.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { FlexProperties } from '../patterns/flex'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface FlexProps extends FlexProperties, DistributiveOmit, keyof FlexProperties> {} - -export declare const Flex: FunctionComponent; diff --git a/src/styled-system/jsx/flex.mjs b/src/styled-system/jsx/flex.mjs deleted file mode 100644 index 56acad14..00000000 --- a/src/styled-system/jsx/flex.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getFlexStyle } from '../patterns/flex.mjs'; - -export const Flex = /* @__PURE__ */ forwardRef(function Flex(props, ref) { - const { align, justify, direction, wrap, basis, grow, shrink, ...restProps } = props -const styleProps = getFlexStyle({align, justify, direction, wrap, basis, grow, shrink}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/float.d.ts b/src/styled-system/jsx/float.d.ts deleted file mode 100644 index 698d2a80..00000000 --- a/src/styled-system/jsx/float.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { FloatProperties } from '../patterns/float'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface FloatProps extends FloatProperties, DistributiveOmit, keyof FloatProperties> {} - -export declare const Float: FunctionComponent; diff --git a/src/styled-system/jsx/float.mjs b/src/styled-system/jsx/float.mjs deleted file mode 100644 index e4c8f99f..00000000 --- a/src/styled-system/jsx/float.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getFloatStyle } from '../patterns/float.mjs'; - -export const Float = /* @__PURE__ */ forwardRef(function Float(props, ref) { - const { offsetX, offsetY, offset, placement, ...restProps } = props -const styleProps = getFloatStyle({offsetX, offsetY, offset, placement}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/grid-item.d.ts b/src/styled-system/jsx/grid-item.d.ts deleted file mode 100644 index f32227cc..00000000 --- a/src/styled-system/jsx/grid-item.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { GridItemProperties } from '../patterns/grid-item'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface GridItemProps - extends GridItemProperties, - DistributiveOmit, keyof GridItemProperties> {} - -export declare const GridItem: FunctionComponent; diff --git a/src/styled-system/jsx/grid-item.mjs b/src/styled-system/jsx/grid-item.mjs deleted file mode 100644 index c6ac69cb..00000000 --- a/src/styled-system/jsx/grid-item.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getGridItemStyle } from '../patterns/grid-item.mjs'; - -export const GridItem = /* @__PURE__ */ forwardRef(function GridItem(props, ref) { - const { colSpan, rowSpan, colStart, rowStart, colEnd, rowEnd, ...restProps } = props -const styleProps = getGridItemStyle({colSpan, rowSpan, colStart, rowStart, colEnd, rowEnd}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/grid.d.ts b/src/styled-system/jsx/grid.d.ts deleted file mode 100644 index f59c2a60..00000000 --- a/src/styled-system/jsx/grid.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { GridProperties } from '../patterns/grid'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface GridProps extends GridProperties, DistributiveOmit, keyof GridProperties> {} - -export declare const Grid: FunctionComponent; diff --git a/src/styled-system/jsx/grid.mjs b/src/styled-system/jsx/grid.mjs deleted file mode 100644 index 35095c08..00000000 --- a/src/styled-system/jsx/grid.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getGridStyle } from '../patterns/grid.mjs'; - -export const Grid = /* @__PURE__ */ forwardRef(function Grid(props, ref) { - const { gap, columnGap, rowGap, columns, minChildWidth, ...restProps } = props -const styleProps = getGridStyle({gap, columnGap, rowGap, columns, minChildWidth}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/hstack.d.ts b/src/styled-system/jsx/hstack.d.ts deleted file mode 100644 index 21499025..00000000 --- a/src/styled-system/jsx/hstack.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { HstackProperties } from '../patterns/hstack'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface HstackProps - extends HstackProperties, - DistributiveOmit, keyof HstackProperties> {} - -export declare const HStack: FunctionComponent; diff --git a/src/styled-system/jsx/hstack.mjs b/src/styled-system/jsx/hstack.mjs deleted file mode 100644 index 30732f07..00000000 --- a/src/styled-system/jsx/hstack.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getHstackStyle } from '../patterns/hstack.mjs'; - -export const HStack = /* @__PURE__ */ forwardRef(function HStack(props, ref) { - const { justify, gap, ...restProps } = props -const styleProps = getHstackStyle({justify, gap}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/index.d.ts b/src/styled-system/jsx/index.d.ts deleted file mode 100644 index 1adb44d7..00000000 --- a/src/styled-system/jsx/index.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* eslint-disable */ -export * from './factory'; - -export * from './is-valid-prop'; - -export * from './box'; -export * from './flex'; -export * from './stack'; -export * from './vstack'; -export * from './hstack'; -export * from './spacer'; -export * from './square'; -export * from './circle'; -export * from './center'; -export * from './link-box'; -export * from './link-overlay'; -export * from './aspect-ratio'; -export * from './grid'; -export * from './grid-item'; -export * from './wrap'; -export * from './container'; -export * from './divider'; -export * from './float'; -export * from './bleed'; -export * from './visually-hidden'; - -export type { HTMLStyledProps, StyledComponent } from '../types/jsx'; diff --git a/src/styled-system/jsx/index.mjs b/src/styled-system/jsx/index.mjs deleted file mode 100644 index a0839613..00000000 --- a/src/styled-system/jsx/index.mjs +++ /dev/null @@ -1,22 +0,0 @@ -export * from './factory.mjs'; -export * from './is-valid-prop.mjs'; -export * from './box.mjs'; -export * from './flex.mjs'; -export * from './stack.mjs'; -export * from './vstack.mjs'; -export * from './hstack.mjs'; -export * from './spacer.mjs'; -export * from './square.mjs'; -export * from './circle.mjs'; -export * from './center.mjs'; -export * from './link-box.mjs'; -export * from './link-overlay.mjs'; -export * from './aspect-ratio.mjs'; -export * from './grid.mjs'; -export * from './grid-item.mjs'; -export * from './wrap.mjs'; -export * from './container.mjs'; -export * from './divider.mjs'; -export * from './float.mjs'; -export * from './bleed.mjs'; -export * from './visually-hidden.mjs'; \ No newline at end of file diff --git a/src/styled-system/jsx/is-valid-prop.d.ts b/src/styled-system/jsx/is-valid-prop.d.ts deleted file mode 100644 index 32765657..00000000 --- a/src/styled-system/jsx/is-valid-prop.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable */ -declare const isCssProperty: (value: string) => boolean; -declare const splitCssProps: >( - props: TProps, -) => [Pick, Omit]; - -export { isCssProperty, splitCssProps }; diff --git a/src/styled-system/jsx/is-valid-prop.mjs b/src/styled-system/jsx/is-valid-prop.mjs deleted file mode 100644 index ed5afb20..00000000 --- a/src/styled-system/jsx/is-valid-prop.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import { splitProps } from '../helpers.mjs'; -import { memo } from '../helpers.mjs'; -// src/index.ts -var userGeneratedStr = "css,pos,insetEnd,end,insetStart,start,flexDir,p,pl,pr,pt,pb,py,paddingY,paddingX,px,pe,paddingEnd,ps,paddingStart,ml,mr,mt,mb,m,my,marginY,mx,marginX,me,marginEnd,ms,marginStart,ringWidth,ringColor,ring,ringOffset,w,minW,maxW,h,minH,maxH,bgPosition,bgPositionX,bgPositionY,bgAttachment,bgClip,bg,bgColor,bgOrigin,bgImage,bgRepeat,bgBlendMode,bgSize,bgGradient,rounded,roundedTopLeft,roundedTopRight,roundedBottomRight,roundedBottomLeft,roundedTop,roundedRight,roundedBottom,roundedLeft,roundedStartStart,roundedStartEnd,roundedStart,roundedEndStart,roundedEndEnd,roundedEnd,borderX,borderXWidth,borderXColor,borderY,borderYWidth,borderYColor,borderStart,borderStartWidth,borderStartColor,borderEnd,borderEndWidth,borderEndColor,shadow,shadowColor,x,y,aspectRatio,boxDecorationBreak,zIndex,boxSizing,objectPosition,objectFit,overscrollBehavior,overscrollBehaviorX,overscrollBehaviorY,position,top,left,insetInline,insetBlock,inset,insetBlockEnd,insetBlockStart,insetInlineEnd,insetInlineStart,right,bottom,insetX,insetY,float,visibility,display,hideFrom,hideBelow,flexBasis,flex,flexDirection,flexGrow,flexShrink,gridTemplateColumns,gridTemplateRows,gridColumn,gridRow,gridColumnStart,gridColumnEnd,gridAutoFlow,gridAutoColumns,gridAutoRows,gap,gridGap,gridRowGap,gridColumnGap,rowGap,columnGap,justifyContent,alignContent,alignItems,alignSelf,padding,paddingLeft,paddingRight,paddingTop,paddingBottom,paddingBlock,paddingBlockEnd,paddingBlockStart,paddingInline,paddingInlineEnd,paddingInlineStart,marginLeft,marginRight,marginTop,marginBottom,margin,marginBlock,marginBlockEnd,marginBlockStart,marginInline,marginInlineEnd,marginInlineStart,outlineWidth,outlineColor,outline,outlineOffset,divideX,divideY,divideColor,divideStyle,width,inlineSize,minWidth,minInlineSize,maxWidth,maxInlineSize,height,blockSize,minHeight,minBlockSize,maxHeight,maxBlockSize,color,fontFamily,fontSize,fontWeight,fontSmoothing,fontVariantNumeric,letterSpacing,lineHeight,textAlign,textDecoration,textDecorationColor,textEmphasisColor,textDecorationStyle,textDecorationThickness,textUnderlineOffset,textTransform,textIndent,textShadow,textOverflow,verticalAlign,wordBreak,textWrap,truncate,lineClamp,listStyleType,listStylePosition,listStyleImage,backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundAttachment,backgroundClip,background,backgroundColor,backgroundOrigin,backgroundImage,backgroundRepeat,backgroundBlendMode,backgroundSize,backgroundGradient,textGradient,gradientFrom,gradientTo,gradientVia,borderRadius,borderTopLeftRadius,borderTopRightRadius,borderBottomRightRadius,borderBottomLeftRadius,borderTopRadius,borderRightRadius,borderBottomRadius,borderLeftRadius,borderStartStartRadius,borderStartEndRadius,borderStartRadius,borderEndStartRadius,borderEndEndRadius,borderEndRadius,border,borderColor,borderInline,borderInlineWidth,borderInlineColor,borderBlock,borderBlockWidth,borderBlockColor,borderLeft,borderLeftColor,borderInlineStart,borderInlineStartWidth,borderInlineStartColor,borderRight,borderRightColor,borderInlineEnd,borderInlineEndWidth,borderInlineEndColor,borderTop,borderTopColor,borderBottom,borderBottomColor,borderBlockEnd,borderBlockEndColor,borderBlockStart,borderBlockStartColor,opacity,boxShadow,boxShadowColor,mixBlendMode,filter,brightness,contrast,grayscale,hueRotate,invert,saturate,sepia,dropShadow,blur,backdropFilter,backdropBlur,backdropBrightness,backdropContrast,backdropGrayscale,backdropHueRotate,backdropInvert,backdropOpacity,backdropSaturate,backdropSepia,borderCollapse,borderSpacing,borderSpacingX,borderSpacingY,tableLayout,transitionTimingFunction,transitionDelay,transitionDuration,transitionProperty,transition,animation,animationName,animationDelay,transformOrigin,scale,scaleX,scaleY,translate,translateX,translateY,accentColor,caretColor,scrollBehavior,scrollbar,scrollMargin,scrollMarginX,scrollMarginY,scrollMarginLeft,scrollMarginRight,scrollMarginTop,scrollMarginBottom,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollPadding,scrollPaddingBlock,scrollPaddingBlockStart,scrollPaddingBlockEnd,scrollPaddingInline,scrollPaddingInlineEnd,scrollPaddingInlineStart,scrollPaddingX,scrollPaddingY,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollPaddingBottom,scrollSnapAlign,scrollSnapStop,scrollSnapType,scrollSnapStrictness,scrollSnapMargin,scrollSnapMarginTop,scrollSnapMarginBottom,scrollSnapMarginLeft,scrollSnapMarginRight,touchAction,userSelect,fill,stroke,srOnly,debug,appearance,backfaceVisibility,clipPath,hyphens,mask,maskImage,maskSize,textSizeAdjust,colorPalette,textStyle,_hover,_focus,_focusWithin,_focusVisible,_disabled,_active,_visited,_target,_readOnly,_readWrite,_empty,_checked,_enabled,_expanded,_highlighted,_before,_after,_firstLetter,_firstLine,_marker,_selection,_file,_backdrop,_first,_last,_only,_even,_odd,_firstOfType,_lastOfType,_onlyOfType,_peerFocus,_peerHover,_peerActive,_peerFocusWithin,_peerFocusVisible,_peerDisabled,_peerChecked,_peerInvalid,_peerExpanded,_peerPlaceholderShown,_groupFocus,_groupHover,_groupActive,_groupFocusWithin,_groupFocusVisible,_groupDisabled,_groupChecked,_groupExpanded,_groupInvalid,_indeterminate,_required,_valid,_invalid,_autofill,_inRange,_outOfRange,_placeholder,_placeholderShown,_pressed,_selected,_default,_optional,_open,_closed,_fullscreen,_loading,_currentPage,_currentStep,_motionReduce,_motionSafe,_print,_landscape,_portrait,_dark,_light,_osDark,_osLight,_highContrast,_lessContrast,_moreContrast,_ltr,_rtl,_scrollbar,_scrollbarThumb,_scrollbarTrack,_horizontal,_vertical,sm,smOnly,smDown,md,mdOnly,mdDown,lg,lgOnly,lgDown,xl,xlOnly,xlDown,2xl,2xlOnly,2xlDown,smToMd,smToLg,smToXl,smTo2xl,mdToLg,mdToXl,mdTo2xl,lgToXl,lgTo2xl,xlTo2xl" -var userGenerated = userGeneratedStr.split(","); -var cssPropertiesStr = "WebkitAppearance,WebkitBorderBefore,WebkitBorderBeforeColor,WebkitBorderBeforeStyle,WebkitBorderBeforeWidth,WebkitBoxReflect,WebkitLineClamp,WebkitMask,WebkitMaskAttachment,WebkitMaskClip,WebkitMaskComposite,WebkitMaskImage,WebkitMaskOrigin,WebkitMaskPosition,WebkitMaskPositionX,WebkitMaskPositionY,WebkitMaskRepeat,WebkitMaskRepeatX,WebkitMaskRepeatY,WebkitMaskSize,WebkitOverflowScrolling,WebkitTapHighlightColor,WebkitTextFillColor,WebkitTextStroke,WebkitTextStrokeColor,WebkitTextStrokeWidth,WebkitTouchCallout,WebkitUserModify,accentColor,alignContent,alignItems,alignSelf,alignTracks,all,animation,animationComposition,animationDelay,animationDirection,animationDuration,animationFillMode,animationIterationCount,animationName,animationPlayState,animationTimingFunction,animationTimeline,appearance,aspectRatio,azimuth,backdropFilter,backfaceVisibility,background,backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,backgroundSize,blockOverflow,blockSize,border,borderBlock,borderBlockColor,borderBlockStyle,borderBlockWidth,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineEnd,borderInlineColor,borderInlineStyle,borderInlineWidth,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,boxAlign,boxDecorationBreak,boxDirection,boxFlex,boxFlexGroup,boxLines,boxOrdinalGroup,boxOrient,boxPack,boxShadow,boxSizing,breakAfter,breakBefore,breakInside,captionSide,caret,caretColor,caretShape,clear,clip,clipPath,color,colorScheme,columnCount,columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,columnSpan,columnWidth,columns,contain,containIntrinsicSize,containIntrinsicBlockSize,containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicWidth,container,containerName,containerType,content,contentVisibility,counterIncrement,counterReset,counterSet,cursor,direction,display,emptyCells,filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,font,fontFamily,fontFeatureSettings,fontKerning,fontLanguageOverride,fontOpticalSizing,fontPalette,fontVariationSettings,fontSize,fontSizeAdjust,fontSmooth,fontStretch,fontStyle,fontSynthesis,fontVariant,fontVariantAlternates,fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,fontVariantPosition,fontWeight,forcedColorAdjust,gap,grid,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,hangingPunctuation,height,hyphenateCharacter,hyphenateLimitChars,hyphens,imageOrientation,imageRendering,imageResolution,imeMode,initialLetter,initialLetterAlign,inlineSize,inputSecurity,inset,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,insetInlineStart,isolation,justifyContent,justifyItems,justifySelf,justifyTracks,left,letterSpacing,lineBreak,lineClamp,lineHeight,lineHeightStep,listStyle,listStyleImage,listStylePosition,listStyleType,margin,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,marginInlineEnd,marginInlineStart,marginLeft,marginRight,marginTop,marginTrim,mask,maskBorder,maskBorderMode,maskBorderOutset,maskBorderRepeat,maskBorderSlice,maskBorderSource,maskBorderWidth,maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,maskType,masonryAutoFlow,mathDepth,mathShift,mathStyle,maxBlockSize,maxHeight,maxInlineSize,maxLines,maxWidth,minBlockSize,minHeight,minInlineSize,minWidth,mixBlendMode,objectFit,objectPosition,offset,offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,order,orphans,outline,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,overflowAnchor,overflowBlock,overflowClipBox,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,overscrollBehaviorX,overscrollBehaviorY,padding,paddingBlock,paddingBlockEnd,paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,pageBreakAfter,pageBreakBefore,pageBreakInside,paintOrder,perspective,perspectiveOrigin,placeContent,placeItems,placeSelf,pointerEvents,position,printColorAdjust,quotes,resize,right,rotate,rowGap,rubyAlign,rubyMerge,rubyPosition,scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollMargin,scrollMarginBlock,scrollMarginBlockStart,scrollMarginBlockEnd,scrollMarginBottom,scrollMarginInline,scrollMarginInlineStart,scrollMarginInlineEnd,scrollMarginLeft,scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockStart,scrollPaddingBlockEnd,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineStart,scrollPaddingInlineEnd,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,scrollSnapCoordinate,scrollSnapDestination,scrollSnapPointsX,scrollSnapPointsY,scrollSnapStop,scrollSnapType,scrollSnapTypeX,scrollSnapTypeY,scrollTimeline,scrollTimelineAxis,scrollTimelineName,shapeImageThreshold,shapeMargin,shapeOutside,tabSize,tableLayout,textAlign,textAlignLast,textCombineUpright,textDecoration,textDecorationColor,textDecorationLine,textDecorationSkip,textDecorationSkipInk,textDecorationStyle,textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,textIndent,textJustify,textOrientation,textOverflow,textRendering,textShadow,textSizeAdjust,textTransform,textUnderlineOffset,textUnderlinePosition,top,touchAction,transform,transformBox,transformOrigin,transformStyle,transition,transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,unicodeBidi,userSelect,verticalAlign,viewTransitionName,visibility,whiteSpace,widows,width,willChange,wordBreak,wordSpacing,wordWrap,writingMode,zIndex,zoom,alignmentBaseline,baselineShift,clipRule,colorInterpolation,colorRendering,dominantBaseline,fill,fillOpacity,fillRule,floodColor,floodOpacity,glyphOrientationVertical,lightingColor,marker,markerEnd,markerMid,markerStart,shapeRendering,stopColor,stopOpacity,stroke,strokeDasharray,strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,textAnchor,vectorEffect"; -var allCssProperties = cssPropertiesStr.split(",").concat(userGenerated); -var properties = new Map(allCssProperties.map((prop) => [prop, true])); -var cssPropertySelectorRegex = /&|@/; -var isCssProperty = /* @__PURE__ */ memo((prop) => { - return properties.has(prop) || prop.startsWith("--") || cssPropertySelectorRegex.test(prop); -}); -export { - allCssProperties, - isCssProperty -}; -export const splitCssProps = /* @__PURE__ */ (props) => splitProps(props, isCssProperty) \ No newline at end of file diff --git a/src/styled-system/jsx/link-box.d.ts b/src/styled-system/jsx/link-box.d.ts deleted file mode 100644 index 21d2614a..00000000 --- a/src/styled-system/jsx/link-box.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { LinkBoxProperties } from '../patterns/link-box'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface LinkBoxProps - extends LinkBoxProperties, - DistributiveOmit, keyof LinkBoxProperties> {} - -export declare const LinkBox: FunctionComponent; diff --git a/src/styled-system/jsx/link-box.mjs b/src/styled-system/jsx/link-box.mjs deleted file mode 100644 index cc3cf9cf..00000000 --- a/src/styled-system/jsx/link-box.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getLinkBoxStyle } from '../patterns/link-box.mjs'; - -export const LinkBox = /* @__PURE__ */ forwardRef(function LinkBox(props, ref) { - const styleProps = getLinkBoxStyle() -return createElement(styled.div, { ref, ...styleProps, ...props }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/link-overlay.d.ts b/src/styled-system/jsx/link-overlay.d.ts deleted file mode 100644 index dffd5b6c..00000000 --- a/src/styled-system/jsx/link-overlay.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { LinkOverlayProperties } from '../patterns/link-overlay'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface LinkOverlayProps - extends LinkOverlayProperties, - DistributiveOmit, keyof LinkOverlayProperties> {} - -export declare const LinkOverlay: FunctionComponent; diff --git a/src/styled-system/jsx/link-overlay.mjs b/src/styled-system/jsx/link-overlay.mjs deleted file mode 100644 index 683c35a8..00000000 --- a/src/styled-system/jsx/link-overlay.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getLinkOverlayStyle } from '../patterns/link-overlay.mjs'; - -export const LinkOverlay = /* @__PURE__ */ forwardRef(function LinkOverlay(props, ref) { - const styleProps = getLinkOverlayStyle() -return createElement(styled.a, { ref, ...styleProps, ...props }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/spacer.d.ts b/src/styled-system/jsx/spacer.d.ts deleted file mode 100644 index 15e30080..00000000 --- a/src/styled-system/jsx/spacer.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { SpacerProperties } from '../patterns/spacer'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface SpacerProps - extends SpacerProperties, - DistributiveOmit, keyof SpacerProperties> {} - -export declare const Spacer: FunctionComponent; diff --git a/src/styled-system/jsx/spacer.mjs b/src/styled-system/jsx/spacer.mjs deleted file mode 100644 index 67fc7af4..00000000 --- a/src/styled-system/jsx/spacer.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getSpacerStyle } from '../patterns/spacer.mjs'; - -export const Spacer = /* @__PURE__ */ forwardRef(function Spacer(props, ref) { - const { size, ...restProps } = props -const styleProps = getSpacerStyle({size}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/square.d.ts b/src/styled-system/jsx/square.d.ts deleted file mode 100644 index dd60442c..00000000 --- a/src/styled-system/jsx/square.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { SquareProperties } from '../patterns/square'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface SquareProps - extends SquareProperties, - DistributiveOmit, keyof SquareProperties> {} - -export declare const Square: FunctionComponent; diff --git a/src/styled-system/jsx/square.mjs b/src/styled-system/jsx/square.mjs deleted file mode 100644 index 1cb45986..00000000 --- a/src/styled-system/jsx/square.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getSquareStyle } from '../patterns/square.mjs'; - -export const Square = /* @__PURE__ */ forwardRef(function Square(props, ref) { - const { size, ...restProps } = props -const styleProps = getSquareStyle({size}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/stack.d.ts b/src/styled-system/jsx/stack.d.ts deleted file mode 100644 index 40aaa052..00000000 --- a/src/styled-system/jsx/stack.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { StackProperties } from '../patterns/stack'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface StackProps extends StackProperties, DistributiveOmit, keyof StackProperties> {} - -export declare const Stack: FunctionComponent; diff --git a/src/styled-system/jsx/stack.mjs b/src/styled-system/jsx/stack.mjs deleted file mode 100644 index f0048a9f..00000000 --- a/src/styled-system/jsx/stack.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getStackStyle } from '../patterns/stack.mjs'; - -export const Stack = /* @__PURE__ */ forwardRef(function Stack(props, ref) { - const { align, justify, direction, gap, ...restProps } = props -const styleProps = getStackStyle({align, justify, direction, gap}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/visually-hidden.d.ts b/src/styled-system/jsx/visually-hidden.d.ts deleted file mode 100644 index cd90f36f..00000000 --- a/src/styled-system/jsx/visually-hidden.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { VisuallyHiddenProperties } from '../patterns/visually-hidden'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface VisuallyHiddenProps - extends VisuallyHiddenProperties, - DistributiveOmit, keyof VisuallyHiddenProperties> {} - -export declare const VisuallyHidden: FunctionComponent; diff --git a/src/styled-system/jsx/visually-hidden.mjs b/src/styled-system/jsx/visually-hidden.mjs deleted file mode 100644 index dbb4df27..00000000 --- a/src/styled-system/jsx/visually-hidden.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getVisuallyHiddenStyle } from '../patterns/visually-hidden.mjs'; - -export const VisuallyHidden = /* @__PURE__ */ forwardRef(function VisuallyHidden(props, ref) { - const styleProps = getVisuallyHiddenStyle() -return createElement(styled.div, { ref, ...styleProps, ...props }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/vstack.d.ts b/src/styled-system/jsx/vstack.d.ts deleted file mode 100644 index 6779e991..00000000 --- a/src/styled-system/jsx/vstack.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { VstackProperties } from '../patterns/vstack'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface VstackProps - extends VstackProperties, - DistributiveOmit, keyof VstackProperties> {} - -export declare const VStack: FunctionComponent; diff --git a/src/styled-system/jsx/vstack.mjs b/src/styled-system/jsx/vstack.mjs deleted file mode 100644 index 4af30a06..00000000 --- a/src/styled-system/jsx/vstack.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getVstackStyle } from '../patterns/vstack.mjs'; - -export const VStack = /* @__PURE__ */ forwardRef(function VStack(props, ref) { - const { justify, gap, ...restProps } = props -const styleProps = getVstackStyle({justify, gap}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/jsx/wrap.d.ts b/src/styled-system/jsx/wrap.d.ts deleted file mode 100644 index 887141d4..00000000 --- a/src/styled-system/jsx/wrap.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import type { FunctionComponent } from 'react'; -import type { WrapProperties } from '../patterns/wrap'; -import type { HTMLStyledProps } from '../types/jsx'; -import type { DistributiveOmit } from '../types/system-types'; - -export interface WrapProps extends WrapProperties, DistributiveOmit, keyof WrapProperties> {} - -export declare const Wrap: FunctionComponent; diff --git a/src/styled-system/jsx/wrap.mjs b/src/styled-system/jsx/wrap.mjs deleted file mode 100644 index 02f78c87..00000000 --- a/src/styled-system/jsx/wrap.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, forwardRef } from 'react' -import { styled } from './factory.mjs'; -import { getWrapStyle } from '../patterns/wrap.mjs'; - -export const Wrap = /* @__PURE__ */ forwardRef(function Wrap(props, ref) { - const { gap, rowGap, columnGap, align, justify, ...restProps } = props -const styleProps = getWrapStyle({gap, rowGap, columnGap, align, justify}) -return createElement(styled.div, { ref, ...styleProps, ...restProps }) -}) \ No newline at end of file diff --git a/src/styled-system/patterns/aspect-ratio.d.ts b/src/styled-system/patterns/aspect-ratio.d.ts deleted file mode 100644 index 84da1688..00000000 --- a/src/styled-system/patterns/aspect-ratio.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface AspectRatioProperties { - ratio?: ConditionalValue; -} - -interface AspectRatioStyles - extends AspectRatioProperties, - DistributiveOmit {} - -interface AspectRatioPatternFn { - (styles?: AspectRatioStyles): string; - raw: (styles?: AspectRatioStyles) => SystemStyleObject; -} - -export declare const aspectRatio: AspectRatioPatternFn; diff --git a/src/styled-system/patterns/aspect-ratio.mjs b/src/styled-system/patterns/aspect-ratio.mjs deleted file mode 100644 index aca0774f..00000000 --- a/src/styled-system/patterns/aspect-ratio.mjs +++ /dev/null @@ -1,35 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const aspectRatioConfig = { -transform(props, { map }) { - const { ratio = 4 / 3, ...rest } = props; - return { - position: "relative", - _before: { - content: `""`, - display: "block", - height: "0", - paddingBottom: map(ratio, (r) => `${1 / r * 100}%`) - }, - "&>*": { - display: "flex", - justifyContent: "center", - alignItems: "center", - overflow: "hidden", - position: "absolute", - inset: "0", - width: "100%", - height: "100%" - }, - "&>img, &>video": { - objectFit: "cover" - }, - ...rest - }; -}} - -export const getAspectRatioStyle = (styles = {}) => aspectRatioConfig.transform(styles, { map: mapObject }) - -export const aspectRatio = (styles) => css(getAspectRatioStyle(styles)) -aspectRatio.raw = getAspectRatioStyle \ No newline at end of file diff --git a/src/styled-system/patterns/bleed.d.ts b/src/styled-system/patterns/bleed.d.ts deleted file mode 100644 index e7354503..00000000 --- a/src/styled-system/patterns/bleed.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface BleedProperties { - inline?: PropertyValue<'marginInline'>; - block?: PropertyValue<'marginBlock'>; -} - -interface BleedStyles extends BleedProperties, DistributiveOmit {} - -interface BleedPatternFn { - (styles?: BleedStyles): string; - raw: (styles?: BleedStyles) => SystemStyleObject; -} - -export declare const bleed: BleedPatternFn; diff --git a/src/styled-system/patterns/bleed.mjs b/src/styled-system/patterns/bleed.mjs deleted file mode 100644 index cb90a945..00000000 --- a/src/styled-system/patterns/bleed.mjs +++ /dev/null @@ -1,19 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const bleedConfig = { -transform(props) { - const { inline = "0", block = "0", ...rest } = props; - return { - "--bleed-x": `spacing.${inline}`, - "--bleed-y": `spacing.${block}`, - marginInline: "calc(var(--bleed-x, 0) * -1)", - marginBlock: "calc(var(--bleed-y, 0) * -1)", - ...rest - }; -}} - -export const getBleedStyle = (styles = {}) => bleedConfig.transform(styles, { map: mapObject }) - -export const bleed = (styles) => css(getBleedStyle(styles)) -bleed.raw = getBleedStyle \ No newline at end of file diff --git a/src/styled-system/patterns/box.d.ts b/src/styled-system/patterns/box.d.ts deleted file mode 100644 index cbcd841b..00000000 --- a/src/styled-system/patterns/box.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface BoxProperties {} - -interface BoxStyles extends BoxProperties, DistributiveOmit {} - -interface BoxPatternFn { - (styles?: BoxStyles): string; - raw: (styles?: BoxStyles) => SystemStyleObject; -} - -export declare const box: BoxPatternFn; diff --git a/src/styled-system/patterns/box.mjs b/src/styled-system/patterns/box.mjs deleted file mode 100644 index 66732698..00000000 --- a/src/styled-system/patterns/box.mjs +++ /dev/null @@ -1,12 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const boxConfig = { -transform(props) { - return props; -}} - -export const getBoxStyle = (styles = {}) => boxConfig.transform(styles, { map: mapObject }) - -export const box = (styles) => css(getBoxStyle(styles)) -box.raw = getBoxStyle \ No newline at end of file diff --git a/src/styled-system/patterns/center.d.ts b/src/styled-system/patterns/center.d.ts deleted file mode 100644 index 08e2737e..00000000 --- a/src/styled-system/patterns/center.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface CenterProperties { - inline?: ConditionalValue; -} - -interface CenterStyles extends CenterProperties, DistributiveOmit {} - -interface CenterPatternFn { - (styles?: CenterStyles): string; - raw: (styles?: CenterStyles) => SystemStyleObject; -} - -export declare const center: CenterPatternFn; diff --git a/src/styled-system/patterns/center.mjs b/src/styled-system/patterns/center.mjs deleted file mode 100644 index 0884c602..00000000 --- a/src/styled-system/patterns/center.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const centerConfig = { -transform(props) { - const { inline, ...rest } = props; - return { - display: inline ? "inline-flex" : "flex", - alignItems: "center", - justifyContent: "center", - ...rest - }; -}} - -export const getCenterStyle = (styles = {}) => centerConfig.transform(styles, { map: mapObject }) - -export const center = (styles) => css(getCenterStyle(styles)) -center.raw = getCenterStyle \ No newline at end of file diff --git a/src/styled-system/patterns/circle.d.ts b/src/styled-system/patterns/circle.d.ts deleted file mode 100644 index b6473275..00000000 --- a/src/styled-system/patterns/circle.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface CircleProperties { - size?: PropertyValue<'width'>; -} - -interface CircleStyles extends CircleProperties, DistributiveOmit {} - -interface CirclePatternFn { - (styles?: CircleStyles): string; - raw: (styles?: CircleStyles) => SystemStyleObject; -} - -export declare const circle: CirclePatternFn; diff --git a/src/styled-system/patterns/circle.mjs b/src/styled-system/patterns/circle.mjs deleted file mode 100644 index e113cc3e..00000000 --- a/src/styled-system/patterns/circle.mjs +++ /dev/null @@ -1,22 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const circleConfig = { -transform(props) { - const { size, ...rest } = props; - return { - display: "flex", - alignItems: "center", - justifyContent: "center", - flex: "0 0 auto", - width: size, - height: size, - borderRadius: "9999px", - ...rest - }; -}} - -export const getCircleStyle = (styles = {}) => circleConfig.transform(styles, { map: mapObject }) - -export const circle = (styles) => css(getCircleStyle(styles)) -circle.raw = getCircleStyle \ No newline at end of file diff --git a/src/styled-system/patterns/container.d.ts b/src/styled-system/patterns/container.d.ts deleted file mode 100644 index 5d49bded..00000000 --- a/src/styled-system/patterns/container.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface ContainerProperties {} - -interface ContainerStyles extends ContainerProperties, DistributiveOmit {} - -interface ContainerPatternFn { - (styles?: ContainerStyles): string; - raw: (styles?: ContainerStyles) => SystemStyleObject; -} - -export declare const container: ContainerPatternFn; diff --git a/src/styled-system/patterns/container.mjs b/src/styled-system/patterns/container.mjs deleted file mode 100644 index b723b4b6..00000000 --- a/src/styled-system/patterns/container.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const containerConfig = { -transform(props) { - return { - position: "relative", - maxWidth: "8xl", - mx: "auto", - px: { base: "4", md: "6", lg: "8" }, - ...props - }; -}} - -export const getContainerStyle = (styles = {}) => containerConfig.transform(styles, { map: mapObject }) - -export const container = (styles) => css(getContainerStyle(styles)) -container.raw = getContainerStyle \ No newline at end of file diff --git a/src/styled-system/patterns/divider.d.ts b/src/styled-system/patterns/divider.d.ts deleted file mode 100644 index 6245618d..00000000 --- a/src/styled-system/patterns/divider.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface DividerProperties { - orientation?: ConditionalValue<'horizontal' | 'vertical'>; - thickness?: ConditionalValue; - color?: ConditionalValue; -} - -interface DividerStyles extends DividerProperties, DistributiveOmit {} - -interface DividerPatternFn { - (styles?: DividerStyles): string; - raw: (styles?: DividerStyles) => SystemStyleObject; -} - -export declare const divider: DividerPatternFn; diff --git a/src/styled-system/patterns/divider.mjs b/src/styled-system/patterns/divider.mjs deleted file mode 100644 index 657659f9..00000000 --- a/src/styled-system/patterns/divider.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const dividerConfig = { -transform(props, { map }) { - const { orientation = "horizontal", thickness = "1px", color, ...rest } = props; - return { - "--thickness": thickness, - width: map(orientation, (v) => v === "vertical" ? void 0 : "100%"), - height: map(orientation, (v) => v === "horizontal" ? void 0 : "100%"), - borderBlockEndWidth: map(orientation, (v) => v === "horizontal" ? "var(--thickness)" : void 0), - borderInlineEndWidth: map(orientation, (v) => v === "vertical" ? "var(--thickness)" : void 0), - borderColor: color, - ...rest - }; -}} - -export const getDividerStyle = (styles = {}) => dividerConfig.transform(styles, { map: mapObject }) - -export const divider = (styles) => css(getDividerStyle(styles)) -divider.raw = getDividerStyle \ No newline at end of file diff --git a/src/styled-system/patterns/flex.d.ts b/src/styled-system/patterns/flex.d.ts deleted file mode 100644 index 2f29a9b0..00000000 --- a/src/styled-system/patterns/flex.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface FlexProperties { - align?: PropertyValue<'alignItems'>; - justify?: PropertyValue<'justifyContent'>; - direction?: PropertyValue<'flexDirection'>; - wrap?: PropertyValue<'flexWrap'>; - basis?: PropertyValue<'flexBasis'>; - grow?: PropertyValue<'flexGrow'>; - shrink?: PropertyValue<'flexShrink'>; -} - -interface FlexStyles extends FlexProperties, DistributiveOmit {} - -interface FlexPatternFn { - (styles?: FlexStyles): string; - raw: (styles?: FlexStyles) => SystemStyleObject; -} - -export declare const flex: FlexPatternFn; diff --git a/src/styled-system/patterns/flex.mjs b/src/styled-system/patterns/flex.mjs deleted file mode 100644 index 5969b16f..00000000 --- a/src/styled-system/patterns/flex.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const flexConfig = { -transform(props) { - const { direction, align, justify, wrap: wrap2, basis, grow, shrink, ...rest } = props; - return { - display: "flex", - flexDirection: direction, - alignItems: align, - justifyContent: justify, - flexWrap: wrap2, - flexBasis: basis, - flexGrow: grow, - flexShrink: shrink, - ...rest - }; -}} - -export const getFlexStyle = (styles = {}) => flexConfig.transform(styles, { map: mapObject }) - -export const flex = (styles) => css(getFlexStyle(styles)) -flex.raw = getFlexStyle \ No newline at end of file diff --git a/src/styled-system/patterns/float.d.ts b/src/styled-system/patterns/float.d.ts deleted file mode 100644 index c425ac58..00000000 --- a/src/styled-system/patterns/float.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface FloatProperties { - offsetX?: ConditionalValue; - offsetY?: ConditionalValue; - offset?: ConditionalValue; - placement?: ConditionalValue< - | 'bottom-end' - | 'bottom-start' - | 'top-end' - | 'top-start' - | 'bottom-center' - | 'top-center' - | 'middle-center' - | 'middle-end' - | 'middle-start' - >; -} - -interface FloatStyles extends FloatProperties, DistributiveOmit {} - -interface FloatPatternFn { - (styles?: FloatStyles): string; - raw: (styles?: FloatStyles) => SystemStyleObject; -} - -export declare const float: FloatPatternFn; diff --git a/src/styled-system/patterns/float.mjs b/src/styled-system/patterns/float.mjs deleted file mode 100644 index da63b43a..00000000 --- a/src/styled-system/patterns/float.mjs +++ /dev/null @@ -1,45 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const floatConfig = { -transform(props, { map }) { - const { offset = "0", offsetX = offset, offsetY = offset, placement = "top-end", ...rest } = props; - return { - display: "inline-flex", - justifyContent: "center", - alignItems: "center", - position: "absolute", - insetBlockStart: map(placement, (v) => { - const [side] = v.split("-"); - const map2 = { top: offsetY, middle: "50%", bottom: "auto" }; - return map2[side]; - }), - insetBlockEnd: map(placement, (v) => { - const [side] = v.split("-"); - const map2 = { top: "auto", middle: "50%", bottom: offsetY }; - return map2[side]; - }), - insetInlineStart: map(placement, (v) => { - const [, align] = v.split("-"); - const map2 = { start: offsetX, center: "50%", end: "auto" }; - return map2[align]; - }), - insetInlineEnd: map(placement, (v) => { - const [, align] = v.split("-"); - const map2 = { start: "auto", center: "50%", end: offsetX }; - return map2[align]; - }), - translate: map(placement, (v) => { - const [side, align] = v.split("-"); - const mapX = { start: "-50%", center: "-50%", end: "50%" }; - const mapY = { top: "-50%", middle: "-50%", bottom: "50%" }; - return `${mapX[align]} ${mapY[side]}`; - }), - ...rest - }; -}} - -export const getFloatStyle = (styles = {}) => floatConfig.transform(styles, { map: mapObject }) - -export const float = (styles) => css(getFloatStyle(styles)) -float.raw = getFloatStyle \ No newline at end of file diff --git a/src/styled-system/patterns/grid-item.d.ts b/src/styled-system/patterns/grid-item.d.ts deleted file mode 100644 index 81bc1361..00000000 --- a/src/styled-system/patterns/grid-item.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface GridItemProperties { - colSpan?: ConditionalValue; - rowSpan?: ConditionalValue; - colStart?: ConditionalValue; - rowStart?: ConditionalValue; - colEnd?: ConditionalValue; - rowEnd?: ConditionalValue; -} - -interface GridItemStyles extends GridItemProperties, DistributiveOmit {} - -interface GridItemPatternFn { - (styles?: GridItemStyles): string; - raw: (styles?: GridItemStyles) => SystemStyleObject; -} - -export declare const gridItem: GridItemPatternFn; diff --git a/src/styled-system/patterns/grid-item.mjs b/src/styled-system/patterns/grid-item.mjs deleted file mode 100644 index 537c939a..00000000 --- a/src/styled-system/patterns/grid-item.mjs +++ /dev/null @@ -1,22 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const gridItemConfig = { -transform(props, { map }) { - const { colSpan, rowSpan, colStart, rowStart, colEnd, rowEnd, ...rest } = props; - const spanFn = (v) => v === "auto" ? v : `span ${v}`; - return { - gridColumn: colSpan != null ? map(colSpan, spanFn) : void 0, - gridRow: rowSpan != null ? map(rowSpan, spanFn) : void 0, - gridColumnStart: colStart, - gridColumnEnd: colEnd, - gridRowStart: rowStart, - gridRowEnd: rowEnd, - ...rest - }; -}} - -export const getGridItemStyle = (styles = {}) => gridItemConfig.transform(styles, { map: mapObject }) - -export const gridItem = (styles) => css(getGridItemStyle(styles)) -gridItem.raw = getGridItemStyle \ No newline at end of file diff --git a/src/styled-system/patterns/grid.d.ts b/src/styled-system/patterns/grid.d.ts deleted file mode 100644 index 2b346d88..00000000 --- a/src/styled-system/patterns/grid.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface GridProperties { - gap?: PropertyValue<'gap'>; - columnGap?: PropertyValue<'gap'>; - rowGap?: PropertyValue<'gap'>; - columns?: ConditionalValue; - minChildWidth?: ConditionalValue; -} - -interface GridStyles extends GridProperties, DistributiveOmit {} - -interface GridPatternFn { - (styles?: GridStyles): string; - raw: (styles?: GridStyles) => SystemStyleObject; -} - -export declare const grid: GridPatternFn; diff --git a/src/styled-system/patterns/grid.mjs b/src/styled-system/patterns/grid.mjs deleted file mode 100644 index 7ed807a8..00000000 --- a/src/styled-system/patterns/grid.mjs +++ /dev/null @@ -1,22 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const gridConfig = { -transform(props, { map }) { - const regex = /\d+(cm|in|pt|em|px|rem|vh|vmax|vmin|vw|ch|lh|%)$/; - const { columnGap, rowGap, gap = columnGap || rowGap ? void 0 : "10px", columns, minChildWidth, ...rest } = props; - const getValue = (v) => regex.test(v) ? v : `token(sizes.${v}, ${v})`; - return { - display: "grid", - gridTemplateColumns: columns != null ? map(columns, (v) => `repeat(${v}, minmax(0, 1fr))`) : minChildWidth != null ? map(minChildWidth, (v) => `repeat(auto-fit, minmax(${getValue(v)}, 1fr))`) : void 0, - gap, - columnGap, - rowGap, - ...rest - }; -}} - -export const getGridStyle = (styles = {}) => gridConfig.transform(styles, { map: mapObject }) - -export const grid = (styles) => css(getGridStyle(styles)) -grid.raw = getGridStyle \ No newline at end of file diff --git a/src/styled-system/patterns/hstack.d.ts b/src/styled-system/patterns/hstack.d.ts deleted file mode 100644 index f225fe2f..00000000 --- a/src/styled-system/patterns/hstack.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface HstackProperties { - justify?: PropertyValue<'justifyContent'>; - gap?: PropertyValue<'gap'>; -} - -interface HstackStyles extends HstackProperties, DistributiveOmit {} - -interface HstackPatternFn { - (styles?: HstackStyles): string; - raw: (styles?: HstackStyles) => SystemStyleObject; -} - -export declare const hstack: HstackPatternFn; diff --git a/src/styled-system/patterns/hstack.mjs b/src/styled-system/patterns/hstack.mjs deleted file mode 100644 index 6b521b9f..00000000 --- a/src/styled-system/patterns/hstack.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const hstackConfig = { -transform(props) { - const { justify, gap = "10px", ...rest } = props; - return { - display: "flex", - alignItems: "center", - justifyContent: justify, - gap, - flexDirection: "row", - ...rest - }; -}} - -export const getHstackStyle = (styles = {}) => hstackConfig.transform(styles, { map: mapObject }) - -export const hstack = (styles) => css(getHstackStyle(styles)) -hstack.raw = getHstackStyle \ No newline at end of file diff --git a/src/styled-system/patterns/index.d.ts b/src/styled-system/patterns/index.d.ts deleted file mode 100644 index ac70b82c..00000000 --- a/src/styled-system/patterns/index.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* eslint-disable */ -export * from './box'; -export * from './flex'; -export * from './stack'; -export * from './vstack'; -export * from './hstack'; -export * from './spacer'; -export * from './square'; -export * from './circle'; -export * from './center'; -export * from './link-box'; -export * from './link-overlay'; -export * from './aspect-ratio'; -export * from './grid'; -export * from './grid-item'; -export * from './wrap'; -export * from './container'; -export * from './divider'; -export * from './float'; -export * from './bleed'; -export * from './visually-hidden'; diff --git a/src/styled-system/patterns/index.mjs b/src/styled-system/patterns/index.mjs deleted file mode 100644 index f20811e6..00000000 --- a/src/styled-system/patterns/index.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export * from './box.mjs'; -export * from './flex.mjs'; -export * from './stack.mjs'; -export * from './vstack.mjs'; -export * from './hstack.mjs'; -export * from './spacer.mjs'; -export * from './square.mjs'; -export * from './circle.mjs'; -export * from './center.mjs'; -export * from './link-box.mjs'; -export * from './link-overlay.mjs'; -export * from './aspect-ratio.mjs'; -export * from './grid.mjs'; -export * from './grid-item.mjs'; -export * from './wrap.mjs'; -export * from './container.mjs'; -export * from './divider.mjs'; -export * from './float.mjs'; -export * from './bleed.mjs'; -export * from './visually-hidden.mjs'; \ No newline at end of file diff --git a/src/styled-system/patterns/link-box.d.ts b/src/styled-system/patterns/link-box.d.ts deleted file mode 100644 index f5b3c629..00000000 --- a/src/styled-system/patterns/link-box.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface LinkBoxProperties {} - -interface LinkBoxStyles extends LinkBoxProperties, DistributiveOmit {} - -interface LinkBoxPatternFn { - (styles?: LinkBoxStyles): string; - raw: (styles?: LinkBoxStyles) => SystemStyleObject; -} - -export declare const linkBox: LinkBoxPatternFn; diff --git a/src/styled-system/patterns/link-box.mjs b/src/styled-system/patterns/link-box.mjs deleted file mode 100644 index 0ab54a23..00000000 --- a/src/styled-system/patterns/link-box.mjs +++ /dev/null @@ -1,19 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const linkBoxConfig = { -transform(props) { - return { - position: "relative", - "& :where(a, abbr)": { - position: "relative", - zIndex: "1" - }, - ...props - }; -}} - -export const getLinkBoxStyle = (styles = {}) => linkBoxConfig.transform(styles, { map: mapObject }) - -export const linkBox = (styles) => css(getLinkBoxStyle(styles)) -linkBox.raw = getLinkBoxStyle \ No newline at end of file diff --git a/src/styled-system/patterns/link-overlay.d.ts b/src/styled-system/patterns/link-overlay.d.ts deleted file mode 100644 index 459733d5..00000000 --- a/src/styled-system/patterns/link-overlay.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface LinkOverlayProperties {} - -interface LinkOverlayStyles - extends LinkOverlayProperties, - DistributiveOmit {} - -interface LinkOverlayPatternFn { - (styles?: LinkOverlayStyles): string; - raw: (styles?: LinkOverlayStyles) => SystemStyleObject; -} - -export declare const linkOverlay: LinkOverlayPatternFn; diff --git a/src/styled-system/patterns/link-overlay.mjs b/src/styled-system/patterns/link-overlay.mjs deleted file mode 100644 index 3b96a629..00000000 --- a/src/styled-system/patterns/link-overlay.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const linkOverlayConfig = { -transform(props) { - return { - position: "static", - _before: { - content: '""', - display: "block", - position: "absolute", - cursor: "inherit", - inset: "0", - zIndex: "0", - ...props["_before"] - }, - ...props - }; -}} - -export const getLinkOverlayStyle = (styles = {}) => linkOverlayConfig.transform(styles, { map: mapObject }) - -export const linkOverlay = (styles) => css(getLinkOverlayStyle(styles)) -linkOverlay.raw = getLinkOverlayStyle \ No newline at end of file diff --git a/src/styled-system/patterns/spacer.d.ts b/src/styled-system/patterns/spacer.d.ts deleted file mode 100644 index b1adeff4..00000000 --- a/src/styled-system/patterns/spacer.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface SpacerProperties { - size?: ConditionalValue; -} - -interface SpacerStyles extends SpacerProperties, DistributiveOmit {} - -interface SpacerPatternFn { - (styles?: SpacerStyles): string; - raw: (styles?: SpacerStyles) => SystemStyleObject; -} - -export declare const spacer: SpacerPatternFn; diff --git a/src/styled-system/patterns/spacer.mjs b/src/styled-system/patterns/spacer.mjs deleted file mode 100644 index 446f7c56..00000000 --- a/src/styled-system/patterns/spacer.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const spacerConfig = { -transform(props, { map }) { - const { size, ...rest } = props; - return { - alignSelf: "stretch", - justifySelf: "stretch", - flex: map(size, (v) => v == null ? "1" : `0 0 ${v}`), - ...rest - }; -}} - -export const getSpacerStyle = (styles = {}) => spacerConfig.transform(styles, { map: mapObject }) - -export const spacer = (styles) => css(getSpacerStyle(styles)) -spacer.raw = getSpacerStyle \ No newline at end of file diff --git a/src/styled-system/patterns/square.d.ts b/src/styled-system/patterns/square.d.ts deleted file mode 100644 index 64f94d05..00000000 --- a/src/styled-system/patterns/square.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface SquareProperties { - size?: PropertyValue<'width'>; -} - -interface SquareStyles extends SquareProperties, DistributiveOmit {} - -interface SquarePatternFn { - (styles?: SquareStyles): string; - raw: (styles?: SquareStyles) => SystemStyleObject; -} - -export declare const square: SquarePatternFn; diff --git a/src/styled-system/patterns/square.mjs b/src/styled-system/patterns/square.mjs deleted file mode 100644 index 9aab5219..00000000 --- a/src/styled-system/patterns/square.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const squareConfig = { -transform(props) { - const { size, ...rest } = props; - return { - display: "flex", - alignItems: "center", - justifyContent: "center", - flex: "0 0 auto", - width: size, - height: size, - ...rest - }; -}} - -export const getSquareStyle = (styles = {}) => squareConfig.transform(styles, { map: mapObject }) - -export const square = (styles) => css(getSquareStyle(styles)) -square.raw = getSquareStyle \ No newline at end of file diff --git a/src/styled-system/patterns/stack.d.ts b/src/styled-system/patterns/stack.d.ts deleted file mode 100644 index f4fd3d2b..00000000 --- a/src/styled-system/patterns/stack.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface StackProperties { - align?: PropertyValue<'alignItems'>; - justify?: PropertyValue<'justifyContent'>; - direction?: PropertyValue<'flexDirection'>; - gap?: PropertyValue<'gap'>; -} - -interface StackStyles extends StackProperties, DistributiveOmit {} - -interface StackPatternFn { - (styles?: StackStyles): string; - raw: (styles?: StackStyles) => SystemStyleObject; -} - -export declare const stack: StackPatternFn; diff --git a/src/styled-system/patterns/stack.mjs b/src/styled-system/patterns/stack.mjs deleted file mode 100644 index d2c70265..00000000 --- a/src/styled-system/patterns/stack.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const stackConfig = { -transform(props) { - const { align, justify, direction = "column", gap = "10px", ...rest } = props; - return { - display: "flex", - flexDirection: direction, - alignItems: align, - justifyContent: justify, - gap, - ...rest - }; -}} - -export const getStackStyle = (styles = {}) => stackConfig.transform(styles, { map: mapObject }) - -export const stack = (styles) => css(getStackStyle(styles)) -stack.raw = getStackStyle \ No newline at end of file diff --git a/src/styled-system/patterns/visually-hidden.d.ts b/src/styled-system/patterns/visually-hidden.d.ts deleted file mode 100644 index b9de7fb9..00000000 --- a/src/styled-system/patterns/visually-hidden.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface VisuallyHiddenProperties {} - -interface VisuallyHiddenStyles - extends VisuallyHiddenProperties, - DistributiveOmit {} - -interface VisuallyHiddenPatternFn { - (styles?: VisuallyHiddenStyles): string; - raw: (styles?: VisuallyHiddenStyles) => SystemStyleObject; -} - -export declare const visuallyHidden: VisuallyHiddenPatternFn; diff --git a/src/styled-system/patterns/visually-hidden.mjs b/src/styled-system/patterns/visually-hidden.mjs deleted file mode 100644 index a3fb34b4..00000000 --- a/src/styled-system/patterns/visually-hidden.mjs +++ /dev/null @@ -1,15 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const visuallyHiddenConfig = { -transform(props) { - return { - srOnly: true, - ...props - }; -}} - -export const getVisuallyHiddenStyle = (styles = {}) => visuallyHiddenConfig.transform(styles, { map: mapObject }) - -export const visuallyHidden = (styles) => css(getVisuallyHiddenStyle(styles)) -visuallyHidden.raw = getVisuallyHiddenStyle \ No newline at end of file diff --git a/src/styled-system/patterns/vstack.d.ts b/src/styled-system/patterns/vstack.d.ts deleted file mode 100644 index 9f33f10d..00000000 --- a/src/styled-system/patterns/vstack.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface VstackProperties { - justify?: PropertyValue<'justifyContent'>; - gap?: PropertyValue<'gap'>; -} - -interface VstackStyles extends VstackProperties, DistributiveOmit {} - -interface VstackPatternFn { - (styles?: VstackStyles): string; - raw: (styles?: VstackStyles) => SystemStyleObject; -} - -export declare const vstack: VstackPatternFn; diff --git a/src/styled-system/patterns/vstack.mjs b/src/styled-system/patterns/vstack.mjs deleted file mode 100644 index 14a5cf67..00000000 --- a/src/styled-system/patterns/vstack.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const vstackConfig = { -transform(props) { - const { justify, gap = "10px", ...rest } = props; - return { - display: "flex", - alignItems: "center", - justifyContent: justify, - gap, - flexDirection: "column", - ...rest - }; -}} - -export const getVstackStyle = (styles = {}) => vstackConfig.transform(styles, { map: mapObject }) - -export const vstack = (styles) => css(getVstackStyle(styles)) -vstack.raw = getVstackStyle \ No newline at end of file diff --git a/src/styled-system/patterns/wrap.d.ts b/src/styled-system/patterns/wrap.d.ts deleted file mode 100644 index 93cecbdb..00000000 --- a/src/styled-system/patterns/wrap.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* eslint-disable */ -import type { SystemStyleObject, ConditionalValue } from '../types/index'; -import type { Properties } from '../types/csstype'; -import type { PropertyValue } from '../types/prop-type'; -import type { DistributiveOmit } from '../types/system-types'; -import type { Tokens } from '../tokens/index'; - -export interface WrapProperties { - gap?: PropertyValue<'gap'>; - rowGap?: PropertyValue<'gap'>; - columnGap?: PropertyValue<'gap'>; - align?: PropertyValue<'alignItems'>; - justify?: PropertyValue<'justifyContent'>; -} - -interface WrapStyles extends WrapProperties, DistributiveOmit {} - -interface WrapPatternFn { - (styles?: WrapStyles): string; - raw: (styles?: WrapStyles) => SystemStyleObject; -} - -export declare const wrap: WrapPatternFn; diff --git a/src/styled-system/patterns/wrap.mjs b/src/styled-system/patterns/wrap.mjs deleted file mode 100644 index ee0c269f..00000000 --- a/src/styled-system/patterns/wrap.mjs +++ /dev/null @@ -1,22 +0,0 @@ -import { mapObject } from '../helpers.mjs'; -import { css } from '../css/index.mjs'; - -const wrapConfig = { -transform(props) { - const { columnGap, rowGap, gap = columnGap || rowGap ? void 0 : "10px", align, justify, ...rest } = props; - return { - display: "flex", - flexWrap: "wrap", - alignItems: align, - justifyContent: justify, - gap, - columnGap, - rowGap, - ...rest - }; -}} - -export const getWrapStyle = (styles = {}) => wrapConfig.transform(styles, { map: mapObject }) - -export const wrap = (styles) => css(getWrapStyle(styles)) -wrap.raw = getWrapStyle \ No newline at end of file diff --git a/src/styled-system/reset.css b/src/styled-system/reset.css deleted file mode 100644 index d3ef901b..00000000 --- a/src/styled-system/reset.css +++ /dev/null @@ -1,214 +0,0 @@ -@layer reset { - * { - margin: 0; - padding: 0; - font: inherit; - } - - *, - *::before, - *::after { - box-sizing: border-box; - border-width: 0; - border-style: solid; - border-color: var(--global-color-border, currentColor); - } - - html { - line-height: 1.5; - --font-fallback: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, - 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', - 'Noto Color Emoji'; - -webkit-text-size-adjust: 100%; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -moz-tab-size: 4; - tab-size: 4; - font-family: var(--global-font-body, var(--font-fallback)); - } - - hr { - height: 0; - color: inherit; - border-top-width: 1px; - } - - body { - height: 100%; - line-height: inherit; - } - - img { - border-style: none; - } - - img, - svg, - video, - canvas, - audio, - iframe, - embed, - object { - display: block; - vertical-align: middle; - } - - img, - video { - max-width: 100%; - height: auto; - } - - p, - h1, - h2, - h3, - h4, - h5, - h6 { - overflow-wrap: break-word; - } - - ol, - ul { - list-style: none; - } - - code, - kbd, - pre, - samp { - font-size: 1em; - } - - button, - [type='button'], - [type='reset'], - [type='submit'] { - -webkit-appearance: button; - background-color: transparent; - background-image: none; - } - - button, - input, - optgroup, - select, - textarea { - color: inherit; - } - - button, - select { - text-transform: none; - } - - table { - text-indent: 0; - border-color: inherit; - border-collapse: collapse; - } - - input::placeholder, - textarea::placeholder { - opacity: 1; - color: var(--global-color-placeholder, #9ca3af); - } - - textarea { - resize: vertical; - } - - summary { - display: list-item; - } - - small { - font-size: 80%; - } - - sub, - sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - } - - sub { - bottom: -0.25em; - } - - sup { - top: -0.5em; - } - - dialog { - padding: 0; - } - - a { - color: inherit; - text-decoration: inherit; - } - - abbr:where([title]) { - text-decoration: underline dotted; - } - - b, - strong { - font-weight: bolder; - } - - code, - kbd, - samp, - pre { - font-size: 1em; - --font-mono-fallback: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New'; - font-family: var(--global-font-mono, var(--font-fallback)); - } - - - input[type="text"], - input[type="email"], - input[type="search"], - input[type="password"] { - -webkit-appearance: none; - -moz-appearance: none; - } - - input[type='search'] { - -webkit-appearance: textfield; - outline-offset: -2px; - } - - ::-webkit-search-decoration, - ::-webkit-search-cancel-button { - -webkit-appearance: none; - } - - ::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; - } - - input[type="number"]::-webkit-inner-spin-button, - input[type="number"]::-webkit-outer-spin-button { - height: auto; - } - - input[type='number']{ - -moz-appearance: textfield; - } - - :-moz-ui-invalid { - box-shadow: none; - } - - :-moz-focusring { - outline: auto; - } -} \ No newline at end of file diff --git a/src/styled-system/tokens/index.css b/src/styled-system/tokens/index.css deleted file mode 100644 index 640b66b0..00000000 --- a/src/styled-system/tokens/index.css +++ /dev/null @@ -1,423 +0,0 @@ -@layer tokens { - :where(:root, :host) { - --borders-none: none; - --easings-default: cubic-bezier(0.4, 0, 0.2, 1); - --easings-linear: linear; - --easings-in: cubic-bezier(0.4, 0, 1, 1); - --easings-out: cubic-bezier(0, 0, 0.2, 1); - --easings-in-out: cubic-bezier(0.4, 0, 0.2, 1); - --durations-fastest: 50ms; - --durations-faster: 100ms; - --durations-fast: 150ms; - --durations-normal: 200ms; - --durations-slow: 300ms; - --durations-slower: 400ms; - --durations-slowest: 500ms; - --radii-xs: 0.125rem; - --radii-sm: 0.25rem; - --radii-md: 0.375rem; - --radii-lg: 0.5rem; - --radii-xl: 0.75rem; - --radii-2xl: 1rem; - --radii-3xl: 1.5rem; - --radii-full: 9999px; - --font-weights-thin: 100; - --font-weights-extralight: 200; - --font-weights-light: 300; - --font-weights-normal: 400; - --font-weights-medium: 500; - --font-weights-semibold: 600; - --font-weights-bold: 700; - --font-weights-extrabold: 800; - --font-weights-black: 900; - --line-heights-none: 1; - --line-heights-tight: 1.25; - --line-heights-snug: 1.375; - --line-heights-normal: 1.5; - --line-heights-relaxed: 1.625; - --line-heights-loose: 2; - --fonts-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --fonts-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; - --fonts-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - --letter-spacings-tighter: -0.05em; - --letter-spacings-tight: -0.025em; - --letter-spacings-normal: 0em; - --letter-spacings-wide: 0.025em; - --letter-spacings-wider: 0.05em; - --letter-spacings-widest: 0.1em; - --font-sizes-2xs: 0.5rem; - --font-sizes-xs: 0.75rem; - --font-sizes-sm: 0.875rem; - --font-sizes-md: 1rem; - --font-sizes-lg: 1.125rem; - --font-sizes-xl: 1.25rem; - --font-sizes-2xl: 1.5rem; - --font-sizes-3xl: 1.875rem; - --font-sizes-4xl: 2.25rem; - --font-sizes-5xl: 3rem; - --font-sizes-6xl: 3.75rem; - --font-sizes-7xl: 4.5rem; - --font-sizes-8xl: 6rem; - --font-sizes-9xl: 8rem; - --shadows-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --shadows-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --shadows-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --shadows-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --shadows-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --shadows-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); - --shadows-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); - --colors-current: currentColor; - --colors-black: #000; - --colors-white: #fff; - --colors-transparent: rgb(0 0 0 / 0); - --colors-rose-50: #fff1f2; - --colors-rose-100: #ffe4e6; - --colors-rose-200: #fecdd3; - --colors-rose-300: #fda4af; - --colors-rose-400: #fb7185; - --colors-rose-500: #f43f5e; - --colors-rose-600: #e11d48; - --colors-rose-700: #be123c; - --colors-rose-800: #9f1239; - --colors-rose-900: #881337; - --colors-rose-950: #4c0519; - --colors-pink-50: #fdf2f8; - --colors-pink-100: #fce7f3; - --colors-pink-200: #fbcfe8; - --colors-pink-300: #f9a8d4; - --colors-pink-400: #f472b6; - --colors-pink-500: #ec4899; - --colors-pink-600: #db2777; - --colors-pink-700: #be185d; - --colors-pink-800: #9d174d; - --colors-pink-900: #831843; - --colors-pink-950: #500724; - --colors-fuchsia-50: #fdf4ff; - --colors-fuchsia-100: #fae8ff; - --colors-fuchsia-200: #f5d0fe; - --colors-fuchsia-300: #f0abfc; - --colors-fuchsia-400: #e879f9; - --colors-fuchsia-500: #d946ef; - --colors-fuchsia-600: #c026d3; - --colors-fuchsia-700: #a21caf; - --colors-fuchsia-800: #86198f; - --colors-fuchsia-900: #701a75; - --colors-fuchsia-950: #4a044e; - --colors-purple-50: #faf5ff; - --colors-purple-100: #f3e8ff; - --colors-purple-200: #e9d5ff; - --colors-purple-300: #d8b4fe; - --colors-purple-400: #c084fc; - --colors-purple-500: #a855f7; - --colors-purple-600: #9333ea; - --colors-purple-700: #7e22ce; - --colors-purple-800: #6b21a8; - --colors-purple-900: #581c87; - --colors-purple-950: #3b0764; - --colors-violet-50: #f5f3ff; - --colors-violet-100: #ede9fe; - --colors-violet-200: #ddd6fe; - --colors-violet-300: #c4b5fd; - --colors-violet-400: #a78bfa; - --colors-violet-500: #8b5cf6; - --colors-violet-600: #7c3aed; - --colors-violet-700: #6d28d9; - --colors-violet-800: #5b21b6; - --colors-violet-900: #4c1d95; - --colors-violet-950: #2e1065; - --colors-indigo-50: #eef2ff; - --colors-indigo-100: #e0e7ff; - --colors-indigo-200: #c7d2fe; - --colors-indigo-300: #a5b4fc; - --colors-indigo-400: #818cf8; - --colors-indigo-500: #6366f1; - --colors-indigo-600: #4f46e5; - --colors-indigo-700: #4338ca; - --colors-indigo-800: #3730a3; - --colors-indigo-900: #312e81; - --colors-indigo-950: #1e1b4b; - --colors-blue-50: #eff6ff; - --colors-blue-100: #dbeafe; - --colors-blue-200: #bfdbfe; - --colors-blue-300: #93c5fd; - --colors-blue-400: #60a5fa; - --colors-blue-500: #3b82f6; - --colors-blue-600: #2563eb; - --colors-blue-700: #1d4ed8; - --colors-blue-800: #1e40af; - --colors-blue-900: #1e3a8a; - --colors-blue-950: #172554; - --colors-sky-50: #f0f9ff; - --colors-sky-100: #e0f2fe; - --colors-sky-200: #bae6fd; - --colors-sky-300: #7dd3fc; - --colors-sky-400: #38bdf8; - --colors-sky-500: #0ea5e9; - --colors-sky-600: #0284c7; - --colors-sky-700: #0369a1; - --colors-sky-800: #075985; - --colors-sky-900: #0c4a6e; - --colors-sky-950: #082f49; - --colors-cyan-50: #ecfeff; - --colors-cyan-100: #cffafe; - --colors-cyan-200: #a5f3fc; - --colors-cyan-300: #67e8f9; - --colors-cyan-400: #22d3ee; - --colors-cyan-500: #06b6d4; - --colors-cyan-600: #0891b2; - --colors-cyan-700: #0e7490; - --colors-cyan-800: #155e75; - --colors-cyan-900: #164e63; - --colors-cyan-950: #083344; - --colors-teal-50: #f0fdfa; - --colors-teal-100: #ccfbf1; - --colors-teal-200: #99f6e4; - --colors-teal-300: #5eead4; - --colors-teal-400: #2dd4bf; - --colors-teal-500: #14b8a6; - --colors-teal-600: #0d9488; - --colors-teal-700: #0f766e; - --colors-teal-800: #115e59; - --colors-teal-900: #134e4a; - --colors-teal-950: #042f2e; - --colors-emerald-50: #ecfdf5; - --colors-emerald-100: #d1fae5; - --colors-emerald-200: #a7f3d0; - --colors-emerald-300: #6ee7b7; - --colors-emerald-400: #34d399; - --colors-emerald-500: #10b981; - --colors-emerald-600: #059669; - --colors-emerald-700: #047857; - --colors-emerald-800: #065f46; - --colors-emerald-900: #064e3b; - --colors-emerald-950: #022c22; - --colors-green-50: #f0fdf4; - --colors-green-100: #dcfce7; - --colors-green-200: #bbf7d0; - --colors-green-300: #86efac; - --colors-green-400: #4ade80; - --colors-green-500: #22c55e; - --colors-green-600: #16a34a; - --colors-green-700: #15803d; - --colors-green-800: #166534; - --colors-green-900: #14532d; - --colors-green-950: #052e16; - --colors-lime-50: #f7fee7; - --colors-lime-100: #ecfccb; - --colors-lime-200: #d9f99d; - --colors-lime-300: #bef264; - --colors-lime-400: #a3e635; - --colors-lime-500: #84cc16; - --colors-lime-600: #65a30d; - --colors-lime-700: #4d7c0f; - --colors-lime-800: #3f6212; - --colors-lime-900: #365314; - --colors-lime-950: #1a2e05; - --colors-yellow-50: #fefce8; - --colors-yellow-100: #fef9c3; - --colors-yellow-200: #fef08a; - --colors-yellow-300: #fde047; - --colors-yellow-400: #facc15; - --colors-yellow-500: #eab308; - --colors-yellow-600: #ca8a04; - --colors-yellow-700: #a16207; - --colors-yellow-800: #854d0e; - --colors-yellow-900: #713f12; - --colors-yellow-950: #422006; - --colors-amber-50: #fffbeb; - --colors-amber-100: #fef3c7; - --colors-amber-200: #fde68a; - --colors-amber-300: #fcd34d; - --colors-amber-400: #fbbf24; - --colors-amber-500: #f59e0b; - --colors-amber-600: #d97706; - --colors-amber-700: #b45309; - --colors-amber-800: #92400e; - --colors-amber-900: #78350f; - --colors-amber-950: #451a03; - --colors-orange-50: #fff7ed; - --colors-orange-100: #ffedd5; - --colors-orange-200: #fed7aa; - --colors-orange-300: #fdba74; - --colors-orange-400: #fb923c; - --colors-orange-500: #f97316; - --colors-orange-600: #ea580c; - --colors-orange-700: #c2410c; - --colors-orange-800: #9a3412; - --colors-orange-900: #7c2d12; - --colors-orange-950: #431407; - --colors-red-50: #fef2f2; - --colors-red-100: #fee2e2; - --colors-red-200: #fecaca; - --colors-red-300: #fca5a5; - --colors-red-400: #f87171; - --colors-red-500: #ef4444; - --colors-red-600: #dc2626; - --colors-red-700: #b91c1c; - --colors-red-800: #991b1b; - --colors-red-900: #7f1d1d; - --colors-red-950: #450a0a; - --colors-neutral-50: #fafafa; - --colors-neutral-100: #f5f5f5; - --colors-neutral-200: #e5e5e5; - --colors-neutral-300: #d4d4d4; - --colors-neutral-400: #a3a3a3; - --colors-neutral-500: #737373; - --colors-neutral-600: #525252; - --colors-neutral-700: #404040; - --colors-neutral-800: #262626; - --colors-neutral-900: #171717; - --colors-neutral-950: #0a0a0a; - --colors-stone-50: #fafaf9; - --colors-stone-100: #f5f5f4; - --colors-stone-200: #e7e5e4; - --colors-stone-300: #d6d3d1; - --colors-stone-400: #a8a29e; - --colors-stone-500: #78716c; - --colors-stone-600: #57534e; - --colors-stone-700: #44403c; - --colors-stone-800: #292524; - --colors-stone-900: #1c1917; - --colors-stone-950: #0c0a09; - --colors-zinc-50: #fafafa; - --colors-zinc-100: #f4f4f5; - --colors-zinc-200: #e4e4e7; - --colors-zinc-300: #d4d4d8; - --colors-zinc-400: #a1a1aa; - --colors-zinc-500: #71717a; - --colors-zinc-600: #52525b; - --colors-zinc-700: #3f3f46; - --colors-zinc-800: #27272a; - --colors-zinc-900: #18181b; - --colors-zinc-950: #09090b; - --colors-gray-50: #f9fafb; - --colors-gray-100: #f3f4f6; - --colors-gray-200: #e5e7eb; - --colors-gray-300: #d1d5db; - --colors-gray-400: #9ca3af; - --colors-gray-500: #6b7280; - --colors-gray-600: #4b5563; - --colors-gray-700: #374151; - --colors-gray-800: #1f2937; - --colors-gray-900: #111827; - --colors-gray-950: #030712; - --colors-slate-50: #f8fafc; - --colors-slate-100: #f1f5f9; - --colors-slate-200: #e2e8f0; - --colors-slate-300: #cbd5e1; - --colors-slate-400: #94a3b8; - --colors-slate-500: #64748b; - --colors-slate-600: #475569; - --colors-slate-700: #334155; - --colors-slate-800: #1e293b; - --colors-slate-900: #0f172a; - --colors-slate-950: #020617; - --blurs-sm: 4px; - --blurs-base: 8px; - --blurs-md: 12px; - --blurs-lg: 16px; - --blurs-xl: 24px; - --blurs-2xl: 40px; - --blurs-3xl: 64px; - --spacing-0: 0rem; - --spacing-1: 0.25rem; - --spacing-2: 0.5rem; - --spacing-3: 0.75rem; - --spacing-4: 1rem; - --spacing-5: 1.25rem; - --spacing-6: 1.5rem; - --spacing-7: 1.75rem; - --spacing-8: 2rem; - --spacing-9: 2.25rem; - --spacing-10: 2.5rem; - --spacing-11: 2.75rem; - --spacing-12: 3rem; - --spacing-14: 3.5rem; - --spacing-16: 4rem; - --spacing-20: 5rem; - --spacing-24: 6rem; - --spacing-28: 7rem; - --spacing-32: 8rem; - --spacing-36: 9rem; - --spacing-40: 10rem; - --spacing-44: 11rem; - --spacing-48: 12rem; - --spacing-52: 13rem; - --spacing-56: 14rem; - --spacing-60: 15rem; - --spacing-64: 16rem; - --spacing-72: 18rem; - --spacing-80: 20rem; - --spacing-96: 24rem; - --spacing-0\.5: 0.125rem; - --spacing-1\.5: 0.375rem; - --spacing-2\.5: 0.625rem; - --spacing-3\.5: 0.875rem; - --sizes-0: 0rem; - --sizes-1: 0.25rem; - --sizes-2: 0.5rem; - --sizes-3: 0.75rem; - --sizes-4: 1rem; - --sizes-5: 1.25rem; - --sizes-6: 1.5rem; - --sizes-7: 1.75rem; - --sizes-8: 2rem; - --sizes-9: 2.25rem; - --sizes-10: 2.5rem; - --sizes-11: 2.75rem; - --sizes-12: 3rem; - --sizes-14: 3.5rem; - --sizes-16: 4rem; - --sizes-20: 5rem; - --sizes-24: 6rem; - --sizes-28: 7rem; - --sizes-32: 8rem; - --sizes-36: 9rem; - --sizes-40: 10rem; - --sizes-44: 11rem; - --sizes-48: 12rem; - --sizes-52: 13rem; - --sizes-56: 14rem; - --sizes-60: 15rem; - --sizes-64: 16rem; - --sizes-72: 18rem; - --sizes-80: 20rem; - --sizes-96: 24rem; - --sizes-0\.5: 0.125rem; - --sizes-1\.5: 0.375rem; - --sizes-2\.5: 0.625rem; - --sizes-3\.5: 0.875rem; - --sizes-xs: 20rem; - --sizes-sm: 24rem; - --sizes-md: 28rem; - --sizes-lg: 32rem; - --sizes-xl: 36rem; - --sizes-2xl: 42rem; - --sizes-3xl: 48rem; - --sizes-4xl: 56rem; - --sizes-5xl: 64rem; - --sizes-6xl: 72rem; - --sizes-7xl: 80rem; - --sizes-8xl: 90rem; - --sizes-prose: 65ch; - --sizes-full: 100%; - --sizes-min: min-content; - --sizes-max: max-content; - --sizes-fit: fit-content; - --sizes-breakpoint-sm: 640px; - --sizes-breakpoint-md: 768px; - --sizes-breakpoint-lg: 1024px; - --sizes-breakpoint-xl: 1280px; - --sizes-breakpoint-2xl: 1536px; - --animations-spin: spin 1s linear infinite; - --animations-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; - --animations-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; - --animations-bounce: bounce 1s infinite; - --breakpoints-sm: 640px; - --breakpoints-md: 768px; - --breakpoints-lg: 1024px; - --breakpoints-xl: 1280px; - --breakpoints-2xl: 1536px -} - } - \ No newline at end of file diff --git a/src/styled-system/tokens/index.d.ts b/src/styled-system/tokens/index.d.ts deleted file mode 100644 index 975df286..00000000 --- a/src/styled-system/tokens/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import type { Token } from './tokens'; - -export declare const token: { - (path: Token, fallback?: string): string; - var: (path: Token, fallback?: string) => string; -}; - -export * from './tokens'; diff --git a/src/styled-system/tokens/index.mjs b/src/styled-system/tokens/index.mjs deleted file mode 100644 index 5db20578..00000000 --- a/src/styled-system/tokens/index.mjs +++ /dev/null @@ -1,1864 +0,0 @@ -const tokens = { - "borders.none": { - "value": "none", - "variable": "var(--borders-none)" - }, - "easings.default": { - "value": "cubic-bezier(0.4, 0, 0.2, 1)", - "variable": "var(--easings-default)" - }, - "easings.linear": { - "value": "linear", - "variable": "var(--easings-linear)" - }, - "easings.in": { - "value": "cubic-bezier(0.4, 0, 1, 1)", - "variable": "var(--easings-in)" - }, - "easings.out": { - "value": "cubic-bezier(0, 0, 0.2, 1)", - "variable": "var(--easings-out)" - }, - "easings.in-out": { - "value": "cubic-bezier(0.4, 0, 0.2, 1)", - "variable": "var(--easings-in-out)" - }, - "durations.fastest": { - "value": "50ms", - "variable": "var(--durations-fastest)" - }, - "durations.faster": { - "value": "100ms", - "variable": "var(--durations-faster)" - }, - "durations.fast": { - "value": "150ms", - "variable": "var(--durations-fast)" - }, - "durations.normal": { - "value": "200ms", - "variable": "var(--durations-normal)" - }, - "durations.slow": { - "value": "300ms", - "variable": "var(--durations-slow)" - }, - "durations.slower": { - "value": "400ms", - "variable": "var(--durations-slower)" - }, - "durations.slowest": { - "value": "500ms", - "variable": "var(--durations-slowest)" - }, - "radii.xs": { - "value": "0.125rem", - "variable": "var(--radii-xs)" - }, - "radii.sm": { - "value": "0.25rem", - "variable": "var(--radii-sm)" - }, - "radii.md": { - "value": "0.375rem", - "variable": "var(--radii-md)" - }, - "radii.lg": { - "value": "0.5rem", - "variable": "var(--radii-lg)" - }, - "radii.xl": { - "value": "0.75rem", - "variable": "var(--radii-xl)" - }, - "radii.2xl": { - "value": "1rem", - "variable": "var(--radii-2xl)" - }, - "radii.3xl": { - "value": "1.5rem", - "variable": "var(--radii-3xl)" - }, - "radii.full": { - "value": "9999px", - "variable": "var(--radii-full)" - }, - "fontWeights.thin": { - "value": "100", - "variable": "var(--font-weights-thin)" - }, - "fontWeights.extralight": { - "value": "200", - "variable": "var(--font-weights-extralight)" - }, - "fontWeights.light": { - "value": "300", - "variable": "var(--font-weights-light)" - }, - "fontWeights.normal": { - "value": "400", - "variable": "var(--font-weights-normal)" - }, - "fontWeights.medium": { - "value": "500", - "variable": "var(--font-weights-medium)" - }, - "fontWeights.semibold": { - "value": "600", - "variable": "var(--font-weights-semibold)" - }, - "fontWeights.bold": { - "value": "700", - "variable": "var(--font-weights-bold)" - }, - "fontWeights.extrabold": { - "value": "800", - "variable": "var(--font-weights-extrabold)" - }, - "fontWeights.black": { - "value": "900", - "variable": "var(--font-weights-black)" - }, - "lineHeights.none": { - "value": "1", - "variable": "var(--line-heights-none)" - }, - "lineHeights.tight": { - "value": "1.25", - "variable": "var(--line-heights-tight)" - }, - "lineHeights.snug": { - "value": "1.375", - "variable": "var(--line-heights-snug)" - }, - "lineHeights.normal": { - "value": "1.5", - "variable": "var(--line-heights-normal)" - }, - "lineHeights.relaxed": { - "value": "1.625", - "variable": "var(--line-heights-relaxed)" - }, - "lineHeights.loose": { - "value": "2", - "variable": "var(--line-heights-loose)" - }, - "fonts.sans": { - "value": "ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"", - "variable": "var(--fonts-sans)" - }, - "fonts.serif": { - "value": "ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif", - "variable": "var(--fonts-serif)" - }, - "fonts.mono": { - "value": "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace", - "variable": "var(--fonts-mono)" - }, - "letterSpacings.tighter": { - "value": "-0.05em", - "variable": "var(--letter-spacings-tighter)" - }, - "letterSpacings.tight": { - "value": "-0.025em", - "variable": "var(--letter-spacings-tight)" - }, - "letterSpacings.normal": { - "value": "0em", - "variable": "var(--letter-spacings-normal)" - }, - "letterSpacings.wide": { - "value": "0.025em", - "variable": "var(--letter-spacings-wide)" - }, - "letterSpacings.wider": { - "value": "0.05em", - "variable": "var(--letter-spacings-wider)" - }, - "letterSpacings.widest": { - "value": "0.1em", - "variable": "var(--letter-spacings-widest)" - }, - "fontSizes.2xs": { - "value": "0.5rem", - "variable": "var(--font-sizes-2xs)" - }, - "fontSizes.xs": { - "value": "0.75rem", - "variable": "var(--font-sizes-xs)" - }, - "fontSizes.sm": { - "value": "0.875rem", - "variable": "var(--font-sizes-sm)" - }, - "fontSizes.md": { - "value": "1rem", - "variable": "var(--font-sizes-md)" - }, - "fontSizes.lg": { - "value": "1.125rem", - "variable": "var(--font-sizes-lg)" - }, - "fontSizes.xl": { - "value": "1.25rem", - "variable": "var(--font-sizes-xl)" - }, - "fontSizes.2xl": { - "value": "1.5rem", - "variable": "var(--font-sizes-2xl)" - }, - "fontSizes.3xl": { - "value": "1.875rem", - "variable": "var(--font-sizes-3xl)" - }, - "fontSizes.4xl": { - "value": "2.25rem", - "variable": "var(--font-sizes-4xl)" - }, - "fontSizes.5xl": { - "value": "3rem", - "variable": "var(--font-sizes-5xl)" - }, - "fontSizes.6xl": { - "value": "3.75rem", - "variable": "var(--font-sizes-6xl)" - }, - "fontSizes.7xl": { - "value": "4.5rem", - "variable": "var(--font-sizes-7xl)" - }, - "fontSizes.8xl": { - "value": "6rem", - "variable": "var(--font-sizes-8xl)" - }, - "fontSizes.9xl": { - "value": "8rem", - "variable": "var(--font-sizes-9xl)" - }, - "shadows.xs": { - "value": "0 1px 2px 0 rgb(0 0 0 / 0.05)", - "variable": "var(--shadows-xs)" - }, - "shadows.sm": { - "value": "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)", - "variable": "var(--shadows-sm)" - }, - "shadows.md": { - "value": "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)", - "variable": "var(--shadows-md)" - }, - "shadows.lg": { - "value": "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)", - "variable": "var(--shadows-lg)" - }, - "shadows.xl": { - "value": "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)", - "variable": "var(--shadows-xl)" - }, - "shadows.2xl": { - "value": "0 25px 50px -12px rgb(0 0 0 / 0.25)", - "variable": "var(--shadows-2xl)" - }, - "shadows.inner": { - "value": "inset 0 2px 4px 0 rgb(0 0 0 / 0.05)", - "variable": "var(--shadows-inner)" - }, - "colors.current": { - "value": "currentColor", - "variable": "var(--colors-current)" - }, - "colors.black": { - "value": "#000", - "variable": "var(--colors-black)" - }, - "colors.white": { - "value": "#fff", - "variable": "var(--colors-white)" - }, - "colors.transparent": { - "value": "rgb(0 0 0 / 0)", - "variable": "var(--colors-transparent)" - }, - "colors.rose.50": { - "value": "#fff1f2", - "variable": "var(--colors-rose-50)" - }, - "colors.rose.100": { - "value": "#ffe4e6", - "variable": "var(--colors-rose-100)" - }, - "colors.rose.200": { - "value": "#fecdd3", - "variable": "var(--colors-rose-200)" - }, - "colors.rose.300": { - "value": "#fda4af", - "variable": "var(--colors-rose-300)" - }, - "colors.rose.400": { - "value": "#fb7185", - "variable": "var(--colors-rose-400)" - }, - "colors.rose.500": { - "value": "#f43f5e", - "variable": "var(--colors-rose-500)" - }, - "colors.rose.600": { - "value": "#e11d48", - "variable": "var(--colors-rose-600)" - }, - "colors.rose.700": { - "value": "#be123c", - "variable": "var(--colors-rose-700)" - }, - "colors.rose.800": { - "value": "#9f1239", - "variable": "var(--colors-rose-800)" - }, - "colors.rose.900": { - "value": "#881337", - "variable": "var(--colors-rose-900)" - }, - "colors.rose.950": { - "value": "#4c0519", - "variable": "var(--colors-rose-950)" - }, - "colors.pink.50": { - "value": "#fdf2f8", - "variable": "var(--colors-pink-50)" - }, - "colors.pink.100": { - "value": "#fce7f3", - "variable": "var(--colors-pink-100)" - }, - "colors.pink.200": { - "value": "#fbcfe8", - "variable": "var(--colors-pink-200)" - }, - "colors.pink.300": { - "value": "#f9a8d4", - "variable": "var(--colors-pink-300)" - }, - "colors.pink.400": { - "value": "#f472b6", - "variable": "var(--colors-pink-400)" - }, - "colors.pink.500": { - "value": "#ec4899", - "variable": "var(--colors-pink-500)" - }, - "colors.pink.600": { - "value": "#db2777", - "variable": "var(--colors-pink-600)" - }, - "colors.pink.700": { - "value": "#be185d", - "variable": "var(--colors-pink-700)" - }, - "colors.pink.800": { - "value": "#9d174d", - "variable": "var(--colors-pink-800)" - }, - "colors.pink.900": { - "value": "#831843", - "variable": "var(--colors-pink-900)" - }, - "colors.pink.950": { - "value": "#500724", - "variable": "var(--colors-pink-950)" - }, - "colors.fuchsia.50": { - "value": "#fdf4ff", - "variable": "var(--colors-fuchsia-50)" - }, - "colors.fuchsia.100": { - "value": "#fae8ff", - "variable": "var(--colors-fuchsia-100)" - }, - "colors.fuchsia.200": { - "value": "#f5d0fe", - "variable": "var(--colors-fuchsia-200)" - }, - "colors.fuchsia.300": { - "value": "#f0abfc", - "variable": "var(--colors-fuchsia-300)" - }, - "colors.fuchsia.400": { - "value": "#e879f9", - "variable": "var(--colors-fuchsia-400)" - }, - "colors.fuchsia.500": { - "value": "#d946ef", - "variable": "var(--colors-fuchsia-500)" - }, - "colors.fuchsia.600": { - "value": "#c026d3", - "variable": "var(--colors-fuchsia-600)" - }, - "colors.fuchsia.700": { - "value": "#a21caf", - "variable": "var(--colors-fuchsia-700)" - }, - "colors.fuchsia.800": { - "value": "#86198f", - "variable": "var(--colors-fuchsia-800)" - }, - "colors.fuchsia.900": { - "value": "#701a75", - "variable": "var(--colors-fuchsia-900)" - }, - "colors.fuchsia.950": { - "value": "#4a044e", - "variable": "var(--colors-fuchsia-950)" - }, - "colors.purple.50": { - "value": "#faf5ff", - "variable": "var(--colors-purple-50)" - }, - "colors.purple.100": { - "value": "#f3e8ff", - "variable": "var(--colors-purple-100)" - }, - "colors.purple.200": { - "value": "#e9d5ff", - "variable": "var(--colors-purple-200)" - }, - "colors.purple.300": { - "value": "#d8b4fe", - "variable": "var(--colors-purple-300)" - }, - "colors.purple.400": { - "value": "#c084fc", - "variable": "var(--colors-purple-400)" - }, - "colors.purple.500": { - "value": "#a855f7", - "variable": "var(--colors-purple-500)" - }, - "colors.purple.600": { - "value": "#9333ea", - "variable": "var(--colors-purple-600)" - }, - "colors.purple.700": { - "value": "#7e22ce", - "variable": "var(--colors-purple-700)" - }, - "colors.purple.800": { - "value": "#6b21a8", - "variable": "var(--colors-purple-800)" - }, - "colors.purple.900": { - "value": "#581c87", - "variable": "var(--colors-purple-900)" - }, - "colors.purple.950": { - "value": "#3b0764", - "variable": "var(--colors-purple-950)" - }, - "colors.violet.50": { - "value": "#f5f3ff", - "variable": "var(--colors-violet-50)" - }, - "colors.violet.100": { - "value": "#ede9fe", - "variable": "var(--colors-violet-100)" - }, - "colors.violet.200": { - "value": "#ddd6fe", - "variable": "var(--colors-violet-200)" - }, - "colors.violet.300": { - "value": "#c4b5fd", - "variable": "var(--colors-violet-300)" - }, - "colors.violet.400": { - "value": "#a78bfa", - "variable": "var(--colors-violet-400)" - }, - "colors.violet.500": { - "value": "#8b5cf6", - "variable": "var(--colors-violet-500)" - }, - "colors.violet.600": { - "value": "#7c3aed", - "variable": "var(--colors-violet-600)" - }, - "colors.violet.700": { - "value": "#6d28d9", - "variable": "var(--colors-violet-700)" - }, - "colors.violet.800": { - "value": "#5b21b6", - "variable": "var(--colors-violet-800)" - }, - "colors.violet.900": { - "value": "#4c1d95", - "variable": "var(--colors-violet-900)" - }, - "colors.violet.950": { - "value": "#2e1065", - "variable": "var(--colors-violet-950)" - }, - "colors.indigo.50": { - "value": "#eef2ff", - "variable": "var(--colors-indigo-50)" - }, - "colors.indigo.100": { - "value": "#e0e7ff", - "variable": "var(--colors-indigo-100)" - }, - "colors.indigo.200": { - "value": "#c7d2fe", - "variable": "var(--colors-indigo-200)" - }, - "colors.indigo.300": { - "value": "#a5b4fc", - "variable": "var(--colors-indigo-300)" - }, - "colors.indigo.400": { - "value": "#818cf8", - "variable": "var(--colors-indigo-400)" - }, - "colors.indigo.500": { - "value": "#6366f1", - "variable": "var(--colors-indigo-500)" - }, - "colors.indigo.600": { - "value": "#4f46e5", - "variable": "var(--colors-indigo-600)" - }, - "colors.indigo.700": { - "value": "#4338ca", - "variable": "var(--colors-indigo-700)" - }, - "colors.indigo.800": { - "value": "#3730a3", - "variable": "var(--colors-indigo-800)" - }, - "colors.indigo.900": { - "value": "#312e81", - "variable": "var(--colors-indigo-900)" - }, - "colors.indigo.950": { - "value": "#1e1b4b", - "variable": "var(--colors-indigo-950)" - }, - "colors.blue.50": { - "value": "#eff6ff", - "variable": "var(--colors-blue-50)" - }, - "colors.blue.100": { - "value": "#dbeafe", - "variable": "var(--colors-blue-100)" - }, - "colors.blue.200": { - "value": "#bfdbfe", - "variable": "var(--colors-blue-200)" - }, - "colors.blue.300": { - "value": "#93c5fd", - "variable": "var(--colors-blue-300)" - }, - "colors.blue.400": { - "value": "#60a5fa", - "variable": "var(--colors-blue-400)" - }, - "colors.blue.500": { - "value": "#3b82f6", - "variable": "var(--colors-blue-500)" - }, - "colors.blue.600": { - "value": "#2563eb", - "variable": "var(--colors-blue-600)" - }, - "colors.blue.700": { - "value": "#1d4ed8", - "variable": "var(--colors-blue-700)" - }, - "colors.blue.800": { - "value": "#1e40af", - "variable": "var(--colors-blue-800)" - }, - "colors.blue.900": { - "value": "#1e3a8a", - "variable": "var(--colors-blue-900)" - }, - "colors.blue.950": { - "value": "#172554", - "variable": "var(--colors-blue-950)" - }, - "colors.sky.50": { - "value": "#f0f9ff", - "variable": "var(--colors-sky-50)" - }, - "colors.sky.100": { - "value": "#e0f2fe", - "variable": "var(--colors-sky-100)" - }, - "colors.sky.200": { - "value": "#bae6fd", - "variable": "var(--colors-sky-200)" - }, - "colors.sky.300": { - "value": "#7dd3fc", - "variable": "var(--colors-sky-300)" - }, - "colors.sky.400": { - "value": "#38bdf8", - "variable": "var(--colors-sky-400)" - }, - "colors.sky.500": { - "value": "#0ea5e9", - "variable": "var(--colors-sky-500)" - }, - "colors.sky.600": { - "value": "#0284c7", - "variable": "var(--colors-sky-600)" - }, - "colors.sky.700": { - "value": "#0369a1", - "variable": "var(--colors-sky-700)" - }, - "colors.sky.800": { - "value": "#075985", - "variable": "var(--colors-sky-800)" - }, - "colors.sky.900": { - "value": "#0c4a6e", - "variable": "var(--colors-sky-900)" - }, - "colors.sky.950": { - "value": "#082f49", - "variable": "var(--colors-sky-950)" - }, - "colors.cyan.50": { - "value": "#ecfeff", - "variable": "var(--colors-cyan-50)" - }, - "colors.cyan.100": { - "value": "#cffafe", - "variable": "var(--colors-cyan-100)" - }, - "colors.cyan.200": { - "value": "#a5f3fc", - "variable": "var(--colors-cyan-200)" - }, - "colors.cyan.300": { - "value": "#67e8f9", - "variable": "var(--colors-cyan-300)" - }, - "colors.cyan.400": { - "value": "#22d3ee", - "variable": "var(--colors-cyan-400)" - }, - "colors.cyan.500": { - "value": "#06b6d4", - "variable": "var(--colors-cyan-500)" - }, - "colors.cyan.600": { - "value": "#0891b2", - "variable": "var(--colors-cyan-600)" - }, - "colors.cyan.700": { - "value": "#0e7490", - "variable": "var(--colors-cyan-700)" - }, - "colors.cyan.800": { - "value": "#155e75", - "variable": "var(--colors-cyan-800)" - }, - "colors.cyan.900": { - "value": "#164e63", - "variable": "var(--colors-cyan-900)" - }, - "colors.cyan.950": { - "value": "#083344", - "variable": "var(--colors-cyan-950)" - }, - "colors.teal.50": { - "value": "#f0fdfa", - "variable": "var(--colors-teal-50)" - }, - "colors.teal.100": { - "value": "#ccfbf1", - "variable": "var(--colors-teal-100)" - }, - "colors.teal.200": { - "value": "#99f6e4", - "variable": "var(--colors-teal-200)" - }, - "colors.teal.300": { - "value": "#5eead4", - "variable": "var(--colors-teal-300)" - }, - "colors.teal.400": { - "value": "#2dd4bf", - "variable": "var(--colors-teal-400)" - }, - "colors.teal.500": { - "value": "#14b8a6", - "variable": "var(--colors-teal-500)" - }, - "colors.teal.600": { - "value": "#0d9488", - "variable": "var(--colors-teal-600)" - }, - "colors.teal.700": { - "value": "#0f766e", - "variable": "var(--colors-teal-700)" - }, - "colors.teal.800": { - "value": "#115e59", - "variable": "var(--colors-teal-800)" - }, - "colors.teal.900": { - "value": "#134e4a", - "variable": "var(--colors-teal-900)" - }, - "colors.teal.950": { - "value": "#042f2e", - "variable": "var(--colors-teal-950)" - }, - "colors.emerald.50": { - "value": "#ecfdf5", - "variable": "var(--colors-emerald-50)" - }, - "colors.emerald.100": { - "value": "#d1fae5", - "variable": "var(--colors-emerald-100)" - }, - "colors.emerald.200": { - "value": "#a7f3d0", - "variable": "var(--colors-emerald-200)" - }, - "colors.emerald.300": { - "value": "#6ee7b7", - "variable": "var(--colors-emerald-300)" - }, - "colors.emerald.400": { - "value": "#34d399", - "variable": "var(--colors-emerald-400)" - }, - "colors.emerald.500": { - "value": "#10b981", - "variable": "var(--colors-emerald-500)" - }, - "colors.emerald.600": { - "value": "#059669", - "variable": "var(--colors-emerald-600)" - }, - "colors.emerald.700": { - "value": "#047857", - "variable": "var(--colors-emerald-700)" - }, - "colors.emerald.800": { - "value": "#065f46", - "variable": "var(--colors-emerald-800)" - }, - "colors.emerald.900": { - "value": "#064e3b", - "variable": "var(--colors-emerald-900)" - }, - "colors.emerald.950": { - "value": "#022c22", - "variable": "var(--colors-emerald-950)" - }, - "colors.green.50": { - "value": "#f0fdf4", - "variable": "var(--colors-green-50)" - }, - "colors.green.100": { - "value": "#dcfce7", - "variable": "var(--colors-green-100)" - }, - "colors.green.200": { - "value": "#bbf7d0", - "variable": "var(--colors-green-200)" - }, - "colors.green.300": { - "value": "#86efac", - "variable": "var(--colors-green-300)" - }, - "colors.green.400": { - "value": "#4ade80", - "variable": "var(--colors-green-400)" - }, - "colors.green.500": { - "value": "#22c55e", - "variable": "var(--colors-green-500)" - }, - "colors.green.600": { - "value": "#16a34a", - "variable": "var(--colors-green-600)" - }, - "colors.green.700": { - "value": "#15803d", - "variable": "var(--colors-green-700)" - }, - "colors.green.800": { - "value": "#166534", - "variable": "var(--colors-green-800)" - }, - "colors.green.900": { - "value": "#14532d", - "variable": "var(--colors-green-900)" - }, - "colors.green.950": { - "value": "#052e16", - "variable": "var(--colors-green-950)" - }, - "colors.lime.50": { - "value": "#f7fee7", - "variable": "var(--colors-lime-50)" - }, - "colors.lime.100": { - "value": "#ecfccb", - "variable": "var(--colors-lime-100)" - }, - "colors.lime.200": { - "value": "#d9f99d", - "variable": "var(--colors-lime-200)" - }, - "colors.lime.300": { - "value": "#bef264", - "variable": "var(--colors-lime-300)" - }, - "colors.lime.400": { - "value": "#a3e635", - "variable": "var(--colors-lime-400)" - }, - "colors.lime.500": { - "value": "#84cc16", - "variable": "var(--colors-lime-500)" - }, - "colors.lime.600": { - "value": "#65a30d", - "variable": "var(--colors-lime-600)" - }, - "colors.lime.700": { - "value": "#4d7c0f", - "variable": "var(--colors-lime-700)" - }, - "colors.lime.800": { - "value": "#3f6212", - "variable": "var(--colors-lime-800)" - }, - "colors.lime.900": { - "value": "#365314", - "variable": "var(--colors-lime-900)" - }, - "colors.lime.950": { - "value": "#1a2e05", - "variable": "var(--colors-lime-950)" - }, - "colors.yellow.50": { - "value": "#fefce8", - "variable": "var(--colors-yellow-50)" - }, - "colors.yellow.100": { - "value": "#fef9c3", - "variable": "var(--colors-yellow-100)" - }, - "colors.yellow.200": { - "value": "#fef08a", - "variable": "var(--colors-yellow-200)" - }, - "colors.yellow.300": { - "value": "#fde047", - "variable": "var(--colors-yellow-300)" - }, - "colors.yellow.400": { - "value": "#facc15", - "variable": "var(--colors-yellow-400)" - }, - "colors.yellow.500": { - "value": "#eab308", - "variable": "var(--colors-yellow-500)" - }, - "colors.yellow.600": { - "value": "#ca8a04", - "variable": "var(--colors-yellow-600)" - }, - "colors.yellow.700": { - "value": "#a16207", - "variable": "var(--colors-yellow-700)" - }, - "colors.yellow.800": { - "value": "#854d0e", - "variable": "var(--colors-yellow-800)" - }, - "colors.yellow.900": { - "value": "#713f12", - "variable": "var(--colors-yellow-900)" - }, - "colors.yellow.950": { - "value": "#422006", - "variable": "var(--colors-yellow-950)" - }, - "colors.amber.50": { - "value": "#fffbeb", - "variable": "var(--colors-amber-50)" - }, - "colors.amber.100": { - "value": "#fef3c7", - "variable": "var(--colors-amber-100)" - }, - "colors.amber.200": { - "value": "#fde68a", - "variable": "var(--colors-amber-200)" - }, - "colors.amber.300": { - "value": "#fcd34d", - "variable": "var(--colors-amber-300)" - }, - "colors.amber.400": { - "value": "#fbbf24", - "variable": "var(--colors-amber-400)" - }, - "colors.amber.500": { - "value": "#f59e0b", - "variable": "var(--colors-amber-500)" - }, - "colors.amber.600": { - "value": "#d97706", - "variable": "var(--colors-amber-600)" - }, - "colors.amber.700": { - "value": "#b45309", - "variable": "var(--colors-amber-700)" - }, - "colors.amber.800": { - "value": "#92400e", - "variable": "var(--colors-amber-800)" - }, - "colors.amber.900": { - "value": "#78350f", - "variable": "var(--colors-amber-900)" - }, - "colors.amber.950": { - "value": "#451a03", - "variable": "var(--colors-amber-950)" - }, - "colors.orange.50": { - "value": "#fff7ed", - "variable": "var(--colors-orange-50)" - }, - "colors.orange.100": { - "value": "#ffedd5", - "variable": "var(--colors-orange-100)" - }, - "colors.orange.200": { - "value": "#fed7aa", - "variable": "var(--colors-orange-200)" - }, - "colors.orange.300": { - "value": "#fdba74", - "variable": "var(--colors-orange-300)" - }, - "colors.orange.400": { - "value": "#fb923c", - "variable": "var(--colors-orange-400)" - }, - "colors.orange.500": { - "value": "#f97316", - "variable": "var(--colors-orange-500)" - }, - "colors.orange.600": { - "value": "#ea580c", - "variable": "var(--colors-orange-600)" - }, - "colors.orange.700": { - "value": "#c2410c", - "variable": "var(--colors-orange-700)" - }, - "colors.orange.800": { - "value": "#9a3412", - "variable": "var(--colors-orange-800)" - }, - "colors.orange.900": { - "value": "#7c2d12", - "variable": "var(--colors-orange-900)" - }, - "colors.orange.950": { - "value": "#431407", - "variable": "var(--colors-orange-950)" - }, - "colors.red.50": { - "value": "#fef2f2", - "variable": "var(--colors-red-50)" - }, - "colors.red.100": { - "value": "#fee2e2", - "variable": "var(--colors-red-100)" - }, - "colors.red.200": { - "value": "#fecaca", - "variable": "var(--colors-red-200)" - }, - "colors.red.300": { - "value": "#fca5a5", - "variable": "var(--colors-red-300)" - }, - "colors.red.400": { - "value": "#f87171", - "variable": "var(--colors-red-400)" - }, - "colors.red.500": { - "value": "#ef4444", - "variable": "var(--colors-red-500)" - }, - "colors.red.600": { - "value": "#dc2626", - "variable": "var(--colors-red-600)" - }, - "colors.red.700": { - "value": "#b91c1c", - "variable": "var(--colors-red-700)" - }, - "colors.red.800": { - "value": "#991b1b", - "variable": "var(--colors-red-800)" - }, - "colors.red.900": { - "value": "#7f1d1d", - "variable": "var(--colors-red-900)" - }, - "colors.red.950": { - "value": "#450a0a", - "variable": "var(--colors-red-950)" - }, - "colors.neutral.50": { - "value": "#fafafa", - "variable": "var(--colors-neutral-50)" - }, - "colors.neutral.100": { - "value": "#f5f5f5", - "variable": "var(--colors-neutral-100)" - }, - "colors.neutral.200": { - "value": "#e5e5e5", - "variable": "var(--colors-neutral-200)" - }, - "colors.neutral.300": { - "value": "#d4d4d4", - "variable": "var(--colors-neutral-300)" - }, - "colors.neutral.400": { - "value": "#a3a3a3", - "variable": "var(--colors-neutral-400)" - }, - "colors.neutral.500": { - "value": "#737373", - "variable": "var(--colors-neutral-500)" - }, - "colors.neutral.600": { - "value": "#525252", - "variable": "var(--colors-neutral-600)" - }, - "colors.neutral.700": { - "value": "#404040", - "variable": "var(--colors-neutral-700)" - }, - "colors.neutral.800": { - "value": "#262626", - "variable": "var(--colors-neutral-800)" - }, - "colors.neutral.900": { - "value": "#171717", - "variable": "var(--colors-neutral-900)" - }, - "colors.neutral.950": { - "value": "#0a0a0a", - "variable": "var(--colors-neutral-950)" - }, - "colors.stone.50": { - "value": "#fafaf9", - "variable": "var(--colors-stone-50)" - }, - "colors.stone.100": { - "value": "#f5f5f4", - "variable": "var(--colors-stone-100)" - }, - "colors.stone.200": { - "value": "#e7e5e4", - "variable": "var(--colors-stone-200)" - }, - "colors.stone.300": { - "value": "#d6d3d1", - "variable": "var(--colors-stone-300)" - }, - "colors.stone.400": { - "value": "#a8a29e", - "variable": "var(--colors-stone-400)" - }, - "colors.stone.500": { - "value": "#78716c", - "variable": "var(--colors-stone-500)" - }, - "colors.stone.600": { - "value": "#57534e", - "variable": "var(--colors-stone-600)" - }, - "colors.stone.700": { - "value": "#44403c", - "variable": "var(--colors-stone-700)" - }, - "colors.stone.800": { - "value": "#292524", - "variable": "var(--colors-stone-800)" - }, - "colors.stone.900": { - "value": "#1c1917", - "variable": "var(--colors-stone-900)" - }, - "colors.stone.950": { - "value": "#0c0a09", - "variable": "var(--colors-stone-950)" - }, - "colors.zinc.50": { - "value": "#fafafa", - "variable": "var(--colors-zinc-50)" - }, - "colors.zinc.100": { - "value": "#f4f4f5", - "variable": "var(--colors-zinc-100)" - }, - "colors.zinc.200": { - "value": "#e4e4e7", - "variable": "var(--colors-zinc-200)" - }, - "colors.zinc.300": { - "value": "#d4d4d8", - "variable": "var(--colors-zinc-300)" - }, - "colors.zinc.400": { - "value": "#a1a1aa", - "variable": "var(--colors-zinc-400)" - }, - "colors.zinc.500": { - "value": "#71717a", - "variable": "var(--colors-zinc-500)" - }, - "colors.zinc.600": { - "value": "#52525b", - "variable": "var(--colors-zinc-600)" - }, - "colors.zinc.700": { - "value": "#3f3f46", - "variable": "var(--colors-zinc-700)" - }, - "colors.zinc.800": { - "value": "#27272a", - "variable": "var(--colors-zinc-800)" - }, - "colors.zinc.900": { - "value": "#18181b", - "variable": "var(--colors-zinc-900)" - }, - "colors.zinc.950": { - "value": "#09090b", - "variable": "var(--colors-zinc-950)" - }, - "colors.gray.50": { - "value": "#f9fafb", - "variable": "var(--colors-gray-50)" - }, - "colors.gray.100": { - "value": "#f3f4f6", - "variable": "var(--colors-gray-100)" - }, - "colors.gray.200": { - "value": "#e5e7eb", - "variable": "var(--colors-gray-200)" - }, - "colors.gray.300": { - "value": "#d1d5db", - "variable": "var(--colors-gray-300)" - }, - "colors.gray.400": { - "value": "#9ca3af", - "variable": "var(--colors-gray-400)" - }, - "colors.gray.500": { - "value": "#6b7280", - "variable": "var(--colors-gray-500)" - }, - "colors.gray.600": { - "value": "#4b5563", - "variable": "var(--colors-gray-600)" - }, - "colors.gray.700": { - "value": "#374151", - "variable": "var(--colors-gray-700)" - }, - "colors.gray.800": { - "value": "#1f2937", - "variable": "var(--colors-gray-800)" - }, - "colors.gray.900": { - "value": "#111827", - "variable": "var(--colors-gray-900)" - }, - "colors.gray.950": { - "value": "#030712", - "variable": "var(--colors-gray-950)" - }, - "colors.slate.50": { - "value": "#f8fafc", - "variable": "var(--colors-slate-50)" - }, - "colors.slate.100": { - "value": "#f1f5f9", - "variable": "var(--colors-slate-100)" - }, - "colors.slate.200": { - "value": "#e2e8f0", - "variable": "var(--colors-slate-200)" - }, - "colors.slate.300": { - "value": "#cbd5e1", - "variable": "var(--colors-slate-300)" - }, - "colors.slate.400": { - "value": "#94a3b8", - "variable": "var(--colors-slate-400)" - }, - "colors.slate.500": { - "value": "#64748b", - "variable": "var(--colors-slate-500)" - }, - "colors.slate.600": { - "value": "#475569", - "variable": "var(--colors-slate-600)" - }, - "colors.slate.700": { - "value": "#334155", - "variable": "var(--colors-slate-700)" - }, - "colors.slate.800": { - "value": "#1e293b", - "variable": "var(--colors-slate-800)" - }, - "colors.slate.900": { - "value": "#0f172a", - "variable": "var(--colors-slate-900)" - }, - "colors.slate.950": { - "value": "#020617", - "variable": "var(--colors-slate-950)" - }, - "blurs.sm": { - "value": "4px", - "variable": "var(--blurs-sm)" - }, - "blurs.base": { - "value": "8px", - "variable": "var(--blurs-base)" - }, - "blurs.md": { - "value": "12px", - "variable": "var(--blurs-md)" - }, - "blurs.lg": { - "value": "16px", - "variable": "var(--blurs-lg)" - }, - "blurs.xl": { - "value": "24px", - "variable": "var(--blurs-xl)" - }, - "blurs.2xl": { - "value": "40px", - "variable": "var(--blurs-2xl)" - }, - "blurs.3xl": { - "value": "64px", - "variable": "var(--blurs-3xl)" - }, - "spacing.0": { - "value": "0rem", - "variable": "var(--spacing-0)" - }, - "spacing.1": { - "value": "0.25rem", - "variable": "var(--spacing-1)" - }, - "spacing.2": { - "value": "0.5rem", - "variable": "var(--spacing-2)" - }, - "spacing.3": { - "value": "0.75rem", - "variable": "var(--spacing-3)" - }, - "spacing.4": { - "value": "1rem", - "variable": "var(--spacing-4)" - }, - "spacing.5": { - "value": "1.25rem", - "variable": "var(--spacing-5)" - }, - "spacing.6": { - "value": "1.5rem", - "variable": "var(--spacing-6)" - }, - "spacing.7": { - "value": "1.75rem", - "variable": "var(--spacing-7)" - }, - "spacing.8": { - "value": "2rem", - "variable": "var(--spacing-8)" - }, - "spacing.9": { - "value": "2.25rem", - "variable": "var(--spacing-9)" - }, - "spacing.10": { - "value": "2.5rem", - "variable": "var(--spacing-10)" - }, - "spacing.11": { - "value": "2.75rem", - "variable": "var(--spacing-11)" - }, - "spacing.12": { - "value": "3rem", - "variable": "var(--spacing-12)" - }, - "spacing.14": { - "value": "3.5rem", - "variable": "var(--spacing-14)" - }, - "spacing.16": { - "value": "4rem", - "variable": "var(--spacing-16)" - }, - "spacing.20": { - "value": "5rem", - "variable": "var(--spacing-20)" - }, - "spacing.24": { - "value": "6rem", - "variable": "var(--spacing-24)" - }, - "spacing.28": { - "value": "7rem", - "variable": "var(--spacing-28)" - }, - "spacing.32": { - "value": "8rem", - "variable": "var(--spacing-32)" - }, - "spacing.36": { - "value": "9rem", - "variable": "var(--spacing-36)" - }, - "spacing.40": { - "value": "10rem", - "variable": "var(--spacing-40)" - }, - "spacing.44": { - "value": "11rem", - "variable": "var(--spacing-44)" - }, - "spacing.48": { - "value": "12rem", - "variable": "var(--spacing-48)" - }, - "spacing.52": { - "value": "13rem", - "variable": "var(--spacing-52)" - }, - "spacing.56": { - "value": "14rem", - "variable": "var(--spacing-56)" - }, - "spacing.60": { - "value": "15rem", - "variable": "var(--spacing-60)" - }, - "spacing.64": { - "value": "16rem", - "variable": "var(--spacing-64)" - }, - "spacing.72": { - "value": "18rem", - "variable": "var(--spacing-72)" - }, - "spacing.80": { - "value": "20rem", - "variable": "var(--spacing-80)" - }, - "spacing.96": { - "value": "24rem", - "variable": "var(--spacing-96)" - }, - "spacing.0.5": { - "value": "0.125rem", - "variable": "var(--spacing-0\\.5)" - }, - "spacing.1.5": { - "value": "0.375rem", - "variable": "var(--spacing-1\\.5)" - }, - "spacing.2.5": { - "value": "0.625rem", - "variable": "var(--spacing-2\\.5)" - }, - "spacing.3.5": { - "value": "0.875rem", - "variable": "var(--spacing-3\\.5)" - }, - "sizes.0": { - "value": "0rem", - "variable": "var(--sizes-0)" - }, - "sizes.1": { - "value": "0.25rem", - "variable": "var(--sizes-1)" - }, - "sizes.2": { - "value": "0.5rem", - "variable": "var(--sizes-2)" - }, - "sizes.3": { - "value": "0.75rem", - "variable": "var(--sizes-3)" - }, - "sizes.4": { - "value": "1rem", - "variable": "var(--sizes-4)" - }, - "sizes.5": { - "value": "1.25rem", - "variable": "var(--sizes-5)" - }, - "sizes.6": { - "value": "1.5rem", - "variable": "var(--sizes-6)" - }, - "sizes.7": { - "value": "1.75rem", - "variable": "var(--sizes-7)" - }, - "sizes.8": { - "value": "2rem", - "variable": "var(--sizes-8)" - }, - "sizes.9": { - "value": "2.25rem", - "variable": "var(--sizes-9)" - }, - "sizes.10": { - "value": "2.5rem", - "variable": "var(--sizes-10)" - }, - "sizes.11": { - "value": "2.75rem", - "variable": "var(--sizes-11)" - }, - "sizes.12": { - "value": "3rem", - "variable": "var(--sizes-12)" - }, - "sizes.14": { - "value": "3.5rem", - "variable": "var(--sizes-14)" - }, - "sizes.16": { - "value": "4rem", - "variable": "var(--sizes-16)" - }, - "sizes.20": { - "value": "5rem", - "variable": "var(--sizes-20)" - }, - "sizes.24": { - "value": "6rem", - "variable": "var(--sizes-24)" - }, - "sizes.28": { - "value": "7rem", - "variable": "var(--sizes-28)" - }, - "sizes.32": { - "value": "8rem", - "variable": "var(--sizes-32)" - }, - "sizes.36": { - "value": "9rem", - "variable": "var(--sizes-36)" - }, - "sizes.40": { - "value": "10rem", - "variable": "var(--sizes-40)" - }, - "sizes.44": { - "value": "11rem", - "variable": "var(--sizes-44)" - }, - "sizes.48": { - "value": "12rem", - "variable": "var(--sizes-48)" - }, - "sizes.52": { - "value": "13rem", - "variable": "var(--sizes-52)" - }, - "sizes.56": { - "value": "14rem", - "variable": "var(--sizes-56)" - }, - "sizes.60": { - "value": "15rem", - "variable": "var(--sizes-60)" - }, - "sizes.64": { - "value": "16rem", - "variable": "var(--sizes-64)" - }, - "sizes.72": { - "value": "18rem", - "variable": "var(--sizes-72)" - }, - "sizes.80": { - "value": "20rem", - "variable": "var(--sizes-80)" - }, - "sizes.96": { - "value": "24rem", - "variable": "var(--sizes-96)" - }, - "sizes.0.5": { - "value": "0.125rem", - "variable": "var(--sizes-0\\.5)" - }, - "sizes.1.5": { - "value": "0.375rem", - "variable": "var(--sizes-1\\.5)" - }, - "sizes.2.5": { - "value": "0.625rem", - "variable": "var(--sizes-2\\.5)" - }, - "sizes.3.5": { - "value": "0.875rem", - "variable": "var(--sizes-3\\.5)" - }, - "sizes.xs": { - "value": "20rem", - "variable": "var(--sizes-xs)" - }, - "sizes.sm": { - "value": "24rem", - "variable": "var(--sizes-sm)" - }, - "sizes.md": { - "value": "28rem", - "variable": "var(--sizes-md)" - }, - "sizes.lg": { - "value": "32rem", - "variable": "var(--sizes-lg)" - }, - "sizes.xl": { - "value": "36rem", - "variable": "var(--sizes-xl)" - }, - "sizes.2xl": { - "value": "42rem", - "variable": "var(--sizes-2xl)" - }, - "sizes.3xl": { - "value": "48rem", - "variable": "var(--sizes-3xl)" - }, - "sizes.4xl": { - "value": "56rem", - "variable": "var(--sizes-4xl)" - }, - "sizes.5xl": { - "value": "64rem", - "variable": "var(--sizes-5xl)" - }, - "sizes.6xl": { - "value": "72rem", - "variable": "var(--sizes-6xl)" - }, - "sizes.7xl": { - "value": "80rem", - "variable": "var(--sizes-7xl)" - }, - "sizes.8xl": { - "value": "90rem", - "variable": "var(--sizes-8xl)" - }, - "sizes.prose": { - "value": "65ch", - "variable": "var(--sizes-prose)" - }, - "sizes.full": { - "value": "100%", - "variable": "var(--sizes-full)" - }, - "sizes.min": { - "value": "min-content", - "variable": "var(--sizes-min)" - }, - "sizes.max": { - "value": "max-content", - "variable": "var(--sizes-max)" - }, - "sizes.fit": { - "value": "fit-content", - "variable": "var(--sizes-fit)" - }, - "sizes.breakpoint-sm": { - "value": "640px", - "variable": "var(--sizes-breakpoint-sm)" - }, - "sizes.breakpoint-md": { - "value": "768px", - "variable": "var(--sizes-breakpoint-md)" - }, - "sizes.breakpoint-lg": { - "value": "1024px", - "variable": "var(--sizes-breakpoint-lg)" - }, - "sizes.breakpoint-xl": { - "value": "1280px", - "variable": "var(--sizes-breakpoint-xl)" - }, - "sizes.breakpoint-2xl": { - "value": "1536px", - "variable": "var(--sizes-breakpoint-2xl)" - }, - "animations.spin": { - "value": "spin 1s linear infinite", - "variable": "var(--animations-spin)" - }, - "animations.ping": { - "value": "ping 1s cubic-bezier(0, 0, 0.2, 1) infinite", - "variable": "var(--animations-ping)" - }, - "animations.pulse": { - "value": "pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite", - "variable": "var(--animations-pulse)" - }, - "animations.bounce": { - "value": "bounce 1s infinite", - "variable": "var(--animations-bounce)" - }, - "breakpoints.sm": { - "value": "640px", - "variable": "var(--breakpoints-sm)" - }, - "breakpoints.md": { - "value": "768px", - "variable": "var(--breakpoints-md)" - }, - "breakpoints.lg": { - "value": "1024px", - "variable": "var(--breakpoints-lg)" - }, - "breakpoints.xl": { - "value": "1280px", - "variable": "var(--breakpoints-xl)" - }, - "breakpoints.2xl": { - "value": "1536px", - "variable": "var(--breakpoints-2xl)" - }, - "spacing.-1": { - "value": "calc(var(--spacing-1) * -1)", - "variable": "var(--spacing-1)" - }, - "spacing.-2": { - "value": "calc(var(--spacing-2) * -1)", - "variable": "var(--spacing-2)" - }, - "spacing.-3": { - "value": "calc(var(--spacing-3) * -1)", - "variable": "var(--spacing-3)" - }, - "spacing.-4": { - "value": "calc(var(--spacing-4) * -1)", - "variable": "var(--spacing-4)" - }, - "spacing.-5": { - "value": "calc(var(--spacing-5) * -1)", - "variable": "var(--spacing-5)" - }, - "spacing.-6": { - "value": "calc(var(--spacing-6) * -1)", - "variable": "var(--spacing-6)" - }, - "spacing.-7": { - "value": "calc(var(--spacing-7) * -1)", - "variable": "var(--spacing-7)" - }, - "spacing.-8": { - "value": "calc(var(--spacing-8) * -1)", - "variable": "var(--spacing-8)" - }, - "spacing.-9": { - "value": "calc(var(--spacing-9) * -1)", - "variable": "var(--spacing-9)" - }, - "spacing.-10": { - "value": "calc(var(--spacing-10) * -1)", - "variable": "var(--spacing-10)" - }, - "spacing.-11": { - "value": "calc(var(--spacing-11) * -1)", - "variable": "var(--spacing-11)" - }, - "spacing.-12": { - "value": "calc(var(--spacing-12) * -1)", - "variable": "var(--spacing-12)" - }, - "spacing.-14": { - "value": "calc(var(--spacing-14) * -1)", - "variable": "var(--spacing-14)" - }, - "spacing.-16": { - "value": "calc(var(--spacing-16) * -1)", - "variable": "var(--spacing-16)" - }, - "spacing.-20": { - "value": "calc(var(--spacing-20) * -1)", - "variable": "var(--spacing-20)" - }, - "spacing.-24": { - "value": "calc(var(--spacing-24) * -1)", - "variable": "var(--spacing-24)" - }, - "spacing.-28": { - "value": "calc(var(--spacing-28) * -1)", - "variable": "var(--spacing-28)" - }, - "spacing.-32": { - "value": "calc(var(--spacing-32) * -1)", - "variable": "var(--spacing-32)" - }, - "spacing.-36": { - "value": "calc(var(--spacing-36) * -1)", - "variable": "var(--spacing-36)" - }, - "spacing.-40": { - "value": "calc(var(--spacing-40) * -1)", - "variable": "var(--spacing-40)" - }, - "spacing.-44": { - "value": "calc(var(--spacing-44) * -1)", - "variable": "var(--spacing-44)" - }, - "spacing.-48": { - "value": "calc(var(--spacing-48) * -1)", - "variable": "var(--spacing-48)" - }, - "spacing.-52": { - "value": "calc(var(--spacing-52) * -1)", - "variable": "var(--spacing-52)" - }, - "spacing.-56": { - "value": "calc(var(--spacing-56) * -1)", - "variable": "var(--spacing-56)" - }, - "spacing.-60": { - "value": "calc(var(--spacing-60) * -1)", - "variable": "var(--spacing-60)" - }, - "spacing.-64": { - "value": "calc(var(--spacing-64) * -1)", - "variable": "var(--spacing-64)" - }, - "spacing.-72": { - "value": "calc(var(--spacing-72) * -1)", - "variable": "var(--spacing-72)" - }, - "spacing.-80": { - "value": "calc(var(--spacing-80) * -1)", - "variable": "var(--spacing-80)" - }, - "spacing.-96": { - "value": "calc(var(--spacing-96) * -1)", - "variable": "var(--spacing-96)" - }, - "spacing.-0.5": { - "value": "calc(var(--spacing-0\\.5) * -1)", - "variable": "var(--spacing-0\\.5)" - }, - "spacing.-1.5": { - "value": "calc(var(--spacing-1\\.5) * -1)", - "variable": "var(--spacing-1\\.5)" - }, - "spacing.-2.5": { - "value": "calc(var(--spacing-2\\.5) * -1)", - "variable": "var(--spacing-2\\.5)" - }, - "spacing.-3.5": { - "value": "calc(var(--spacing-3\\.5) * -1)", - "variable": "var(--spacing-3\\.5)" - }, - "colors.colorPalette": { - "value": "var(--colors-color-palette)", - "variable": "var(--colors-color-palette)" - }, - "colors.colorPalette.50": { - "value": "var(--colors-color-palette-50)", - "variable": "var(--colors-color-palette-50)" - }, - "colors.colorPalette.100": { - "value": "var(--colors-color-palette-100)", - "variable": "var(--colors-color-palette-100)" - }, - "colors.colorPalette.200": { - "value": "var(--colors-color-palette-200)", - "variable": "var(--colors-color-palette-200)" - }, - "colors.colorPalette.300": { - "value": "var(--colors-color-palette-300)", - "variable": "var(--colors-color-palette-300)" - }, - "colors.colorPalette.400": { - "value": "var(--colors-color-palette-400)", - "variable": "var(--colors-color-palette-400)" - }, - "colors.colorPalette.500": { - "value": "var(--colors-color-palette-500)", - "variable": "var(--colors-color-palette-500)" - }, - "colors.colorPalette.600": { - "value": "var(--colors-color-palette-600)", - "variable": "var(--colors-color-palette-600)" - }, - "colors.colorPalette.700": { - "value": "var(--colors-color-palette-700)", - "variable": "var(--colors-color-palette-700)" - }, - "colors.colorPalette.800": { - "value": "var(--colors-color-palette-800)", - "variable": "var(--colors-color-palette-800)" - }, - "colors.colorPalette.900": { - "value": "var(--colors-color-palette-900)", - "variable": "var(--colors-color-palette-900)" - }, - "colors.colorPalette.950": { - "value": "var(--colors-color-palette-950)", - "variable": "var(--colors-color-palette-950)" - } -} - -export function token(path, fallback) { - return tokens[path]?.value || fallback -} - -function tokenVar(path, fallback) { - return tokens[path]?.variable || fallback -} - -token.var = tokenVar \ No newline at end of file diff --git a/src/styled-system/tokens/keyframes.css b/src/styled-system/tokens/keyframes.css deleted file mode 100644 index 12c573b6..00000000 --- a/src/styled-system/tokens/keyframes.css +++ /dev/null @@ -1,44 +0,0 @@ -@layer tokens { - @keyframes spin { - to { - transform: rotate(360deg) - } - } - @keyframes ping { - 75%, 100% { - transform: scale(2); - opacity: 0 - } - } - @keyframes pulse { - 50% { - opacity: .5 - } - } - @keyframes bounce { - 0%, 100% { - transform: translateY(-25%); - animation-timing-function: cubic-bezier(0.8,0,1,1) - } - 50% { - transform: none; - animation-timing-function: cubic-bezier(0,0,0.2,1) - } - } - @keyframes gradient { - 0% { - transform: rotate(0deg); - background-position-x: 0%; - background-position-y: 0% - } - 50% { - background-position-x: 50%; - background-position-y: 100% - } - 100% { - transform: rotate(0deg); - background-position-x: 0%; - background-position-y: 0% - } - } -} \ No newline at end of file diff --git a/src/styled-system/tokens/tokens.d.ts b/src/styled-system/tokens/tokens.d.ts deleted file mode 100644 index b48e966f..00000000 --- a/src/styled-system/tokens/tokens.d.ts +++ /dev/null @@ -1,973 +0,0 @@ -/* eslint-disable */ -export type Token = - | 'borders.none' - | 'easings.default' - | 'easings.linear' - | 'easings.in' - | 'easings.out' - | 'easings.in-out' - | 'durations.fastest' - | 'durations.faster' - | 'durations.fast' - | 'durations.normal' - | 'durations.slow' - | 'durations.slower' - | 'durations.slowest' - | 'radii.xs' - | 'radii.sm' - | 'radii.md' - | 'radii.lg' - | 'radii.xl' - | 'radii.2xl' - | 'radii.3xl' - | 'radii.full' - | 'fontWeights.thin' - | 'fontWeights.extralight' - | 'fontWeights.light' - | 'fontWeights.normal' - | 'fontWeights.medium' - | 'fontWeights.semibold' - | 'fontWeights.bold' - | 'fontWeights.extrabold' - | 'fontWeights.black' - | 'lineHeights.none' - | 'lineHeights.tight' - | 'lineHeights.snug' - | 'lineHeights.normal' - | 'lineHeights.relaxed' - | 'lineHeights.loose' - | 'fonts.sans' - | 'fonts.serif' - | 'fonts.mono' - | 'letterSpacings.tighter' - | 'letterSpacings.tight' - | 'letterSpacings.normal' - | 'letterSpacings.wide' - | 'letterSpacings.wider' - | 'letterSpacings.widest' - | 'fontSizes.2xs' - | 'fontSizes.xs' - | 'fontSizes.sm' - | 'fontSizes.md' - | 'fontSizes.lg' - | 'fontSizes.xl' - | 'fontSizes.2xl' - | 'fontSizes.3xl' - | 'fontSizes.4xl' - | 'fontSizes.5xl' - | 'fontSizes.6xl' - | 'fontSizes.7xl' - | 'fontSizes.8xl' - | 'fontSizes.9xl' - | 'shadows.xs' - | 'shadows.sm' - | 'shadows.md' - | 'shadows.lg' - | 'shadows.xl' - | 'shadows.2xl' - | 'shadows.inner' - | 'colors.current' - | 'colors.black' - | 'colors.white' - | 'colors.transparent' - | 'colors.rose.50' - | 'colors.rose.100' - | 'colors.rose.200' - | 'colors.rose.300' - | 'colors.rose.400' - | 'colors.rose.500' - | 'colors.rose.600' - | 'colors.rose.700' - | 'colors.rose.800' - | 'colors.rose.900' - | 'colors.rose.950' - | 'colors.pink.50' - | 'colors.pink.100' - | 'colors.pink.200' - | 'colors.pink.300' - | 'colors.pink.400' - | 'colors.pink.500' - | 'colors.pink.600' - | 'colors.pink.700' - | 'colors.pink.800' - | 'colors.pink.900' - | 'colors.pink.950' - | 'colors.fuchsia.50' - | 'colors.fuchsia.100' - | 'colors.fuchsia.200' - | 'colors.fuchsia.300' - | 'colors.fuchsia.400' - | 'colors.fuchsia.500' - | 'colors.fuchsia.600' - | 'colors.fuchsia.700' - | 'colors.fuchsia.800' - | 'colors.fuchsia.900' - | 'colors.fuchsia.950' - | 'colors.purple.50' - | 'colors.purple.100' - | 'colors.purple.200' - | 'colors.purple.300' - | 'colors.purple.400' - | 'colors.purple.500' - | 'colors.purple.600' - | 'colors.purple.700' - | 'colors.purple.800' - | 'colors.purple.900' - | 'colors.purple.950' - | 'colors.violet.50' - | 'colors.violet.100' - | 'colors.violet.200' - | 'colors.violet.300' - | 'colors.violet.400' - | 'colors.violet.500' - | 'colors.violet.600' - | 'colors.violet.700' - | 'colors.violet.800' - | 'colors.violet.900' - | 'colors.violet.950' - | 'colors.indigo.50' - | 'colors.indigo.100' - | 'colors.indigo.200' - | 'colors.indigo.300' - | 'colors.indigo.400' - | 'colors.indigo.500' - | 'colors.indigo.600' - | 'colors.indigo.700' - | 'colors.indigo.800' - | 'colors.indigo.900' - | 'colors.indigo.950' - | 'colors.blue.50' - | 'colors.blue.100' - | 'colors.blue.200' - | 'colors.blue.300' - | 'colors.blue.400' - | 'colors.blue.500' - | 'colors.blue.600' - | 'colors.blue.700' - | 'colors.blue.800' - | 'colors.blue.900' - | 'colors.blue.950' - | 'colors.sky.50' - | 'colors.sky.100' - | 'colors.sky.200' - | 'colors.sky.300' - | 'colors.sky.400' - | 'colors.sky.500' - | 'colors.sky.600' - | 'colors.sky.700' - | 'colors.sky.800' - | 'colors.sky.900' - | 'colors.sky.950' - | 'colors.cyan.50' - | 'colors.cyan.100' - | 'colors.cyan.200' - | 'colors.cyan.300' - | 'colors.cyan.400' - | 'colors.cyan.500' - | 'colors.cyan.600' - | 'colors.cyan.700' - | 'colors.cyan.800' - | 'colors.cyan.900' - | 'colors.cyan.950' - | 'colors.teal.50' - | 'colors.teal.100' - | 'colors.teal.200' - | 'colors.teal.300' - | 'colors.teal.400' - | 'colors.teal.500' - | 'colors.teal.600' - | 'colors.teal.700' - | 'colors.teal.800' - | 'colors.teal.900' - | 'colors.teal.950' - | 'colors.emerald.50' - | 'colors.emerald.100' - | 'colors.emerald.200' - | 'colors.emerald.300' - | 'colors.emerald.400' - | 'colors.emerald.500' - | 'colors.emerald.600' - | 'colors.emerald.700' - | 'colors.emerald.800' - | 'colors.emerald.900' - | 'colors.emerald.950' - | 'colors.green.50' - | 'colors.green.100' - | 'colors.green.200' - | 'colors.green.300' - | 'colors.green.400' - | 'colors.green.500' - | 'colors.green.600' - | 'colors.green.700' - | 'colors.green.800' - | 'colors.green.900' - | 'colors.green.950' - | 'colors.lime.50' - | 'colors.lime.100' - | 'colors.lime.200' - | 'colors.lime.300' - | 'colors.lime.400' - | 'colors.lime.500' - | 'colors.lime.600' - | 'colors.lime.700' - | 'colors.lime.800' - | 'colors.lime.900' - | 'colors.lime.950' - | 'colors.yellow.50' - | 'colors.yellow.100' - | 'colors.yellow.200' - | 'colors.yellow.300' - | 'colors.yellow.400' - | 'colors.yellow.500' - | 'colors.yellow.600' - | 'colors.yellow.700' - | 'colors.yellow.800' - | 'colors.yellow.900' - | 'colors.yellow.950' - | 'colors.amber.50' - | 'colors.amber.100' - | 'colors.amber.200' - | 'colors.amber.300' - | 'colors.amber.400' - | 'colors.amber.500' - | 'colors.amber.600' - | 'colors.amber.700' - | 'colors.amber.800' - | 'colors.amber.900' - | 'colors.amber.950' - | 'colors.orange.50' - | 'colors.orange.100' - | 'colors.orange.200' - | 'colors.orange.300' - | 'colors.orange.400' - | 'colors.orange.500' - | 'colors.orange.600' - | 'colors.orange.700' - | 'colors.orange.800' - | 'colors.orange.900' - | 'colors.orange.950' - | 'colors.red.50' - | 'colors.red.100' - | 'colors.red.200' - | 'colors.red.300' - | 'colors.red.400' - | 'colors.red.500' - | 'colors.red.600' - | 'colors.red.700' - | 'colors.red.800' - | 'colors.red.900' - | 'colors.red.950' - | 'colors.neutral.50' - | 'colors.neutral.100' - | 'colors.neutral.200' - | 'colors.neutral.300' - | 'colors.neutral.400' - | 'colors.neutral.500' - | 'colors.neutral.600' - | 'colors.neutral.700' - | 'colors.neutral.800' - | 'colors.neutral.900' - | 'colors.neutral.950' - | 'colors.stone.50' - | 'colors.stone.100' - | 'colors.stone.200' - | 'colors.stone.300' - | 'colors.stone.400' - | 'colors.stone.500' - | 'colors.stone.600' - | 'colors.stone.700' - | 'colors.stone.800' - | 'colors.stone.900' - | 'colors.stone.950' - | 'colors.zinc.50' - | 'colors.zinc.100' - | 'colors.zinc.200' - | 'colors.zinc.300' - | 'colors.zinc.400' - | 'colors.zinc.500' - | 'colors.zinc.600' - | 'colors.zinc.700' - | 'colors.zinc.800' - | 'colors.zinc.900' - | 'colors.zinc.950' - | 'colors.gray.50' - | 'colors.gray.100' - | 'colors.gray.200' - | 'colors.gray.300' - | 'colors.gray.400' - | 'colors.gray.500' - | 'colors.gray.600' - | 'colors.gray.700' - | 'colors.gray.800' - | 'colors.gray.900' - | 'colors.gray.950' - | 'colors.slate.50' - | 'colors.slate.100' - | 'colors.slate.200' - | 'colors.slate.300' - | 'colors.slate.400' - | 'colors.slate.500' - | 'colors.slate.600' - | 'colors.slate.700' - | 'colors.slate.800' - | 'colors.slate.900' - | 'colors.slate.950' - | 'blurs.sm' - | 'blurs.base' - | 'blurs.md' - | 'blurs.lg' - | 'blurs.xl' - | 'blurs.2xl' - | 'blurs.3xl' - | 'spacing.0' - | 'spacing.1' - | 'spacing.2' - | 'spacing.3' - | 'spacing.4' - | 'spacing.5' - | 'spacing.6' - | 'spacing.7' - | 'spacing.8' - | 'spacing.9' - | 'spacing.10' - | 'spacing.11' - | 'spacing.12' - | 'spacing.14' - | 'spacing.16' - | 'spacing.20' - | 'spacing.24' - | 'spacing.28' - | 'spacing.32' - | 'spacing.36' - | 'spacing.40' - | 'spacing.44' - | 'spacing.48' - | 'spacing.52' - | 'spacing.56' - | 'spacing.60' - | 'spacing.64' - | 'spacing.72' - | 'spacing.80' - | 'spacing.96' - | 'spacing.0.5' - | 'spacing.1.5' - | 'spacing.2.5' - | 'spacing.3.5' - | 'sizes.0' - | 'sizes.1' - | 'sizes.2' - | 'sizes.3' - | 'sizes.4' - | 'sizes.5' - | 'sizes.6' - | 'sizes.7' - | 'sizes.8' - | 'sizes.9' - | 'sizes.10' - | 'sizes.11' - | 'sizes.12' - | 'sizes.14' - | 'sizes.16' - | 'sizes.20' - | 'sizes.24' - | 'sizes.28' - | 'sizes.32' - | 'sizes.36' - | 'sizes.40' - | 'sizes.44' - | 'sizes.48' - | 'sizes.52' - | 'sizes.56' - | 'sizes.60' - | 'sizes.64' - | 'sizes.72' - | 'sizes.80' - | 'sizes.96' - | 'sizes.0.5' - | 'sizes.1.5' - | 'sizes.2.5' - | 'sizes.3.5' - | 'sizes.xs' - | 'sizes.sm' - | 'sizes.md' - | 'sizes.lg' - | 'sizes.xl' - | 'sizes.2xl' - | 'sizes.3xl' - | 'sizes.4xl' - | 'sizes.5xl' - | 'sizes.6xl' - | 'sizes.7xl' - | 'sizes.8xl' - | 'sizes.prose' - | 'sizes.full' - | 'sizes.min' - | 'sizes.max' - | 'sizes.fit' - | 'sizes.breakpoint-sm' - | 'sizes.breakpoint-md' - | 'sizes.breakpoint-lg' - | 'sizes.breakpoint-xl' - | 'sizes.breakpoint-2xl' - | 'animations.spin' - | 'animations.ping' - | 'animations.pulse' - | 'animations.bounce' - | 'breakpoints.sm' - | 'breakpoints.md' - | 'breakpoints.lg' - | 'breakpoints.xl' - | 'breakpoints.2xl' - | 'spacing.-1' - | 'spacing.-2' - | 'spacing.-3' - | 'spacing.-4' - | 'spacing.-5' - | 'spacing.-6' - | 'spacing.-7' - | 'spacing.-8' - | 'spacing.-9' - | 'spacing.-10' - | 'spacing.-11' - | 'spacing.-12' - | 'spacing.-14' - | 'spacing.-16' - | 'spacing.-20' - | 'spacing.-24' - | 'spacing.-28' - | 'spacing.-32' - | 'spacing.-36' - | 'spacing.-40' - | 'spacing.-44' - | 'spacing.-48' - | 'spacing.-52' - | 'spacing.-56' - | 'spacing.-60' - | 'spacing.-64' - | 'spacing.-72' - | 'spacing.-80' - | 'spacing.-96' - | 'spacing.-0.5' - | 'spacing.-1.5' - | 'spacing.-2.5' - | 'spacing.-3.5' - | 'colors.colorPalette' - | 'colors.colorPalette.50' - | 'colors.colorPalette.100' - | 'colors.colorPalette.200' - | 'colors.colorPalette.300' - | 'colors.colorPalette.400' - | 'colors.colorPalette.500' - | 'colors.colorPalette.600' - | 'colors.colorPalette.700' - | 'colors.colorPalette.800' - | 'colors.colorPalette.900' - | 'colors.colorPalette.950'; - -export type ColorPalette = - | 'current' - | 'black' - | 'white' - | 'transparent' - | 'rose' - | 'pink' - | 'fuchsia' - | 'purple' - | 'violet' - | 'indigo' - | 'blue' - | 'sky' - | 'cyan' - | 'teal' - | 'emerald' - | 'green' - | 'lime' - | 'yellow' - | 'amber' - | 'orange' - | 'red' - | 'neutral' - | 'stone' - | 'zinc' - | 'gray' - | 'slate'; - -export type BorderToken = 'none'; - -export type EasingToken = 'default' | 'linear' | 'in' | 'out' | 'in-out'; - -export type DurationToken = 'fastest' | 'faster' | 'fast' | 'normal' | 'slow' | 'slower' | 'slowest'; - -export type RadiusToken = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl' | 'full'; - -export type FontWeightToken = - | 'thin' - | 'extralight' - | 'light' - | 'normal' - | 'medium' - | 'semibold' - | 'bold' - | 'extrabold' - | 'black'; - -export type LineHeightToken = 'none' | 'tight' | 'snug' | 'normal' | 'relaxed' | 'loose'; - -export type FontToken = 'sans' | 'serif' | 'mono'; - -export type LetterSpacingToken = 'tighter' | 'tight' | 'normal' | 'wide' | 'wider' | 'widest'; - -export type FontSizeToken = - | '2xs' - | 'xs' - | 'sm' - | 'md' - | 'lg' - | 'xl' - | '2xl' - | '3xl' - | '4xl' - | '5xl' - | '6xl' - | '7xl' - | '8xl' - | '9xl'; - -export type ShadowToken = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | 'inner'; - -export type ColorToken = - | 'current' - | 'black' - | 'white' - | 'transparent' - | 'rose.50' - | 'rose.100' - | 'rose.200' - | 'rose.300' - | 'rose.400' - | 'rose.500' - | 'rose.600' - | 'rose.700' - | 'rose.800' - | 'rose.900' - | 'rose.950' - | 'pink.50' - | 'pink.100' - | 'pink.200' - | 'pink.300' - | 'pink.400' - | 'pink.500' - | 'pink.600' - | 'pink.700' - | 'pink.800' - | 'pink.900' - | 'pink.950' - | 'fuchsia.50' - | 'fuchsia.100' - | 'fuchsia.200' - | 'fuchsia.300' - | 'fuchsia.400' - | 'fuchsia.500' - | 'fuchsia.600' - | 'fuchsia.700' - | 'fuchsia.800' - | 'fuchsia.900' - | 'fuchsia.950' - | 'purple.50' - | 'purple.100' - | 'purple.200' - | 'purple.300' - | 'purple.400' - | 'purple.500' - | 'purple.600' - | 'purple.700' - | 'purple.800' - | 'purple.900' - | 'purple.950' - | 'violet.50' - | 'violet.100' - | 'violet.200' - | 'violet.300' - | 'violet.400' - | 'violet.500' - | 'violet.600' - | 'violet.700' - | 'violet.800' - | 'violet.900' - | 'violet.950' - | 'indigo.50' - | 'indigo.100' - | 'indigo.200' - | 'indigo.300' - | 'indigo.400' - | 'indigo.500' - | 'indigo.600' - | 'indigo.700' - | 'indigo.800' - | 'indigo.900' - | 'indigo.950' - | 'blue.50' - | 'blue.100' - | 'blue.200' - | 'blue.300' - | 'blue.400' - | 'blue.500' - | 'blue.600' - | 'blue.700' - | 'blue.800' - | 'blue.900' - | 'blue.950' - | 'sky.50' - | 'sky.100' - | 'sky.200' - | 'sky.300' - | 'sky.400' - | 'sky.500' - | 'sky.600' - | 'sky.700' - | 'sky.800' - | 'sky.900' - | 'sky.950' - | 'cyan.50' - | 'cyan.100' - | 'cyan.200' - | 'cyan.300' - | 'cyan.400' - | 'cyan.500' - | 'cyan.600' - | 'cyan.700' - | 'cyan.800' - | 'cyan.900' - | 'cyan.950' - | 'teal.50' - | 'teal.100' - | 'teal.200' - | 'teal.300' - | 'teal.400' - | 'teal.500' - | 'teal.600' - | 'teal.700' - | 'teal.800' - | 'teal.900' - | 'teal.950' - | 'emerald.50' - | 'emerald.100' - | 'emerald.200' - | 'emerald.300' - | 'emerald.400' - | 'emerald.500' - | 'emerald.600' - | 'emerald.700' - | 'emerald.800' - | 'emerald.900' - | 'emerald.950' - | 'green.50' - | 'green.100' - | 'green.200' - | 'green.300' - | 'green.400' - | 'green.500' - | 'green.600' - | 'green.700' - | 'green.800' - | 'green.900' - | 'green.950' - | 'lime.50' - | 'lime.100' - | 'lime.200' - | 'lime.300' - | 'lime.400' - | 'lime.500' - | 'lime.600' - | 'lime.700' - | 'lime.800' - | 'lime.900' - | 'lime.950' - | 'yellow.50' - | 'yellow.100' - | 'yellow.200' - | 'yellow.300' - | 'yellow.400' - | 'yellow.500' - | 'yellow.600' - | 'yellow.700' - | 'yellow.800' - | 'yellow.900' - | 'yellow.950' - | 'amber.50' - | 'amber.100' - | 'amber.200' - | 'amber.300' - | 'amber.400' - | 'amber.500' - | 'amber.600' - | 'amber.700' - | 'amber.800' - | 'amber.900' - | 'amber.950' - | 'orange.50' - | 'orange.100' - | 'orange.200' - | 'orange.300' - | 'orange.400' - | 'orange.500' - | 'orange.600' - | 'orange.700' - | 'orange.800' - | 'orange.900' - | 'orange.950' - | 'red.50' - | 'red.100' - | 'red.200' - | 'red.300' - | 'red.400' - | 'red.500' - | 'red.600' - | 'red.700' - | 'red.800' - | 'red.900' - | 'red.950' - | 'neutral.50' - | 'neutral.100' - | 'neutral.200' - | 'neutral.300' - | 'neutral.400' - | 'neutral.500' - | 'neutral.600' - | 'neutral.700' - | 'neutral.800' - | 'neutral.900' - | 'neutral.950' - | 'stone.50' - | 'stone.100' - | 'stone.200' - | 'stone.300' - | 'stone.400' - | 'stone.500' - | 'stone.600' - | 'stone.700' - | 'stone.800' - | 'stone.900' - | 'stone.950' - | 'zinc.50' - | 'zinc.100' - | 'zinc.200' - | 'zinc.300' - | 'zinc.400' - | 'zinc.500' - | 'zinc.600' - | 'zinc.700' - | 'zinc.800' - | 'zinc.900' - | 'zinc.950' - | 'gray.50' - | 'gray.100' - | 'gray.200' - | 'gray.300' - | 'gray.400' - | 'gray.500' - | 'gray.600' - | 'gray.700' - | 'gray.800' - | 'gray.900' - | 'gray.950' - | 'slate.50' - | 'slate.100' - | 'slate.200' - | 'slate.300' - | 'slate.400' - | 'slate.500' - | 'slate.600' - | 'slate.700' - | 'slate.800' - | 'slate.900' - | 'slate.950' - | 'colorPalette' - | 'colorPalette.50' - | 'colorPalette.100' - | 'colorPalette.200' - | 'colorPalette.300' - | 'colorPalette.400' - | 'colorPalette.500' - | 'colorPalette.600' - | 'colorPalette.700' - | 'colorPalette.800' - | 'colorPalette.900' - | 'colorPalette.950'; - -export type BlurToken = 'sm' | 'base' | 'md' | 'lg' | 'xl' | '2xl' | '3xl'; - -export type SpacingToken = - | '0' - | '1' - | '2' - | '3' - | '4' - | '5' - | '6' - | '7' - | '8' - | '9' - | '10' - | '11' - | '12' - | '14' - | '16' - | '20' - | '24' - | '28' - | '32' - | '36' - | '40' - | '44' - | '48' - | '52' - | '56' - | '60' - | '64' - | '72' - | '80' - | '96' - | '0.5' - | '1.5' - | '2.5' - | '3.5' - | '-1' - | '-2' - | '-3' - | '-4' - | '-5' - | '-6' - | '-7' - | '-8' - | '-9' - | '-10' - | '-11' - | '-12' - | '-14' - | '-16' - | '-20' - | '-24' - | '-28' - | '-32' - | '-36' - | '-40' - | '-44' - | '-48' - | '-52' - | '-56' - | '-60' - | '-64' - | '-72' - | '-80' - | '-96' - | '-0.5' - | '-1.5' - | '-2.5' - | '-3.5'; - -export type SizeToken = - | '0' - | '1' - | '2' - | '3' - | '4' - | '5' - | '6' - | '7' - | '8' - | '9' - | '10' - | '11' - | '12' - | '14' - | '16' - | '20' - | '24' - | '28' - | '32' - | '36' - | '40' - | '44' - | '48' - | '52' - | '56' - | '60' - | '64' - | '72' - | '80' - | '96' - | '0.5' - | '1.5' - | '2.5' - | '3.5' - | 'xs' - | 'sm' - | 'md' - | 'lg' - | 'xl' - | '2xl' - | '3xl' - | '4xl' - | '5xl' - | '6xl' - | '7xl' - | '8xl' - | 'prose' - | 'full' - | 'min' - | 'max' - | 'fit' - | 'breakpoint-sm' - | 'breakpoint-md' - | 'breakpoint-lg' - | 'breakpoint-xl' - | 'breakpoint-2xl'; - -export type AnimationToken = 'spin' | 'ping' | 'pulse' | 'bounce'; - -export type BreakpointToken = 'sm' | 'md' | 'lg' | 'xl' | '2xl'; - -export type AnimationName = 'spin' | 'ping' | 'pulse' | 'bounce' | 'gradient'; - -export type Tokens = { - borders: BorderToken; - easings: EasingToken; - durations: DurationToken; - radii: RadiusToken; - fontWeights: FontWeightToken; - lineHeights: LineHeightToken; - fonts: FontToken; - letterSpacings: LetterSpacingToken; - fontSizes: FontSizeToken; - shadows: ShadowToken; - colors: ColorToken; - blurs: BlurToken; - spacing: SpacingToken; - sizes: SizeToken; - animations: AnimationToken; - breakpoints: BreakpointToken; - animationName: AnimationName; -} & { [token: string]: never }; - -export type TokenCategory = - | 'zIndex' - | 'opacity' - | 'colors' - | 'fonts' - | 'fontSizes' - | 'fontWeights' - | 'lineHeights' - | 'letterSpacings' - | 'sizes' - | 'shadows' - | 'spacing' - | 'radii' - | 'borders' - | 'durations' - | 'easings' - | 'animations' - | 'blurs' - | 'gradients' - | 'breakpoints' - | 'assets'; diff --git a/src/styled-system/types/composition.d.ts b/src/styled-system/types/composition.d.ts deleted file mode 100644 index 676694b1..00000000 --- a/src/styled-system/types/composition.d.ts +++ /dev/null @@ -1,111 +0,0 @@ -/* eslint-disable */ -import type { CompositionStyleObject } from './system-types'; - -interface Token { - value: T; - description?: string; -} - -interface Recursive { - [key: string]: Recursive | T; -} - -/* ----------------------------------------------------------------------------- - * Text styles - * -----------------------------------------------------------------------------*/ - -type TextStyleProperty = - | 'fontSize' - | 'fontSizeAdjust' - | 'fontVariationSettings' - | 'fontVariantPosition' - | 'fontVariantCaps' - | 'fontVariantNumeric' - | 'fontVariantAlternates' - | 'fontVariantLigatures' - | 'fontFamily' - | 'fontWeight' - | 'fontSynthesis' - | 'fontStyle' - | 'fontVariant' - | 'lineHeight' - | 'letterSpacing' - | 'textDecoration' - | 'textTransform' - | 'textIndent' - | 'textDecorationColor' - | 'textDecorationLine' - | 'textDecorationStyle' - | 'textEmphasisColor' - | 'textEmphasisPosition' - | 'textEmphasisStyle' - | 'hyphenateCharacter' - | 'textOrientation' - | 'textOverflow' - | 'textRendering'; - -export type TextStyle = CompositionStyleObject; - -export type TextStyles = Recursive>; - -/* ----------------------------------------------------------------------------- - * Layer styles - * -----------------------------------------------------------------------------*/ - -type Placement = - | 'Top' - | 'Right' - | 'Bottom' - | 'Left' - | 'Inline' - | 'Block' - | 'InlineStart' - | 'InlineEnd' - | 'BlockStart' - | 'BlockEnd'; - -type Radius = - | `Top${'Right' | 'Left'}` - | `Bottom${'Right' | 'Left'}` - | `Start${'Start' | 'End'}` - | `End${'Start' | 'End'}`; - -type LayerStyleProperty = - | 'background' - | 'backgroundColor' - | 'backgroundImage' - | 'borderRadius' - | 'border' - | 'borderWidth' - | 'borderColor' - | 'borderStyle' - | 'boxShadow' - | 'filter' - | 'backdropFilter' - | 'transform' - | 'color' - | 'opacity' - | 'backgroundBlendMode' - | 'backgroundAttachment' - | 'backgroundClip' - | 'backgroundOrigin' - | 'backgroundPosition' - | 'backgroundRepeat' - | 'backgroundSize' - | `border${Placement}` - | `border${Placement}Width` - | 'borderRadius' - | `border${Radius}Radius` - | `border${Placement}Color` - | `border${Placement}Style` - | 'padding' - | `padding${Placement}`; - -export type LayerStyle = CompositionStyleObject; - -export type LayerStyles = Recursive>; - -export interface CompositionStyles { - textStyles: TextStyles; - layerStyles: LayerStyles; -} diff --git a/src/styled-system/types/conditions.d.ts b/src/styled-system/types/conditions.d.ts deleted file mode 100644 index 64b93ca3..00000000 --- a/src/styled-system/types/conditions.d.ts +++ /dev/null @@ -1,252 +0,0 @@ -/* eslint-disable */ -import type { AnySelector, Selectors } from './selectors'; - -export interface Conditions { - /** `&:is(:hover, [data-hover])` */ - _hover: string; - /** `&:is(:focus, [data-focus])` */ - _focus: string; - /** `&:focus-within` */ - _focusWithin: string; - /** `&:is(:focus-visible, [data-focus-visible])` */ - _focusVisible: string; - /** `&:is(:disabled, [disabled], [data-disabled])` */ - _disabled: string; - /** `&:is(:active, [data-active])` */ - _active: string; - /** `&:visited` */ - _visited: string; - /** `&:target` */ - _target: string; - /** `&:is(:read-only, [data-read-only])` */ - _readOnly: string; - /** `&:read-write` */ - _readWrite: string; - /** `&:is(:empty, [data-empty])` */ - _empty: string; - /** `&:is(:checked, [data-checked], [aria-checked=true], [data-state="checked"])` */ - _checked: string; - /** `&:enabled` */ - _enabled: string; - /** `&:is([aria-expanded=true], [data-expanded], [data-state="expanded"])` */ - _expanded: string; - /** `&[data-highlighted]` */ - _highlighted: string; - /** `&::before` */ - _before: string; - /** `&::after` */ - _after: string; - /** `&::first-letter` */ - _firstLetter: string; - /** `&::first-line` */ - _firstLine: string; - /** `&::marker` */ - _marker: string; - /** `&::selection` */ - _selection: string; - /** `&::file-selector-button` */ - _file: string; - /** `&::backdrop` */ - _backdrop: string; - /** `&:first-child` */ - _first: string; - /** `&:last-child` */ - _last: string; - /** `&:only-child` */ - _only: string; - /** `&:nth-child(even)` */ - _even: string; - /** `&:nth-child(odd)` */ - _odd: string; - /** `&:first-of-type` */ - _firstOfType: string; - /** `&:last-of-type` */ - _lastOfType: string; - /** `&:only-of-type` */ - _onlyOfType: string; - /** `.peer:is(:focus, [data-focus]) ~ &` */ - _peerFocus: string; - /** `.peer:is(:hover, [data-hover]) ~ &` */ - _peerHover: string; - /** `.peer:is(:active, [data-active]) ~ &` */ - _peerActive: string; - /** `.peer:focus-within ~ &` */ - _peerFocusWithin: string; - /** `.peer:is(:focus-visible, [data-focus-visible]) ~ &` */ - _peerFocusVisible: string; - /** `.peer:is(:disabled, [disabled], [data-disabled]) ~ &` */ - _peerDisabled: string; - /** `.peer:is(:checked, [data-checked], [aria-checked=true], [data-state="checked"]) ~ &` */ - _peerChecked: string; - /** `.peer:is(:invalid, [data-invalid], [aria-invalid=true]) ~ &` */ - _peerInvalid: string; - /** `.peer:is([aria-expanded=true], [data-expanded], [data-state="expanded"]) ~ &` */ - _peerExpanded: string; - /** `.peer:placeholder-shown ~ &` */ - _peerPlaceholderShown: string; - /** `.group:is(:focus, [data-focus]) &` */ - _groupFocus: string; - /** `.group:is(:hover, [data-hover]) &` */ - _groupHover: string; - /** `.group:is(:active, [data-active]) &` */ - _groupActive: string; - /** `.group:focus-within &` */ - _groupFocusWithin: string; - /** `.group:is(:focus-visible, [data-focus-visible]) &` */ - _groupFocusVisible: string; - /** `.group:is(:disabled, [disabled], [data-disabled]) &` */ - _groupDisabled: string; - /** `.group:is(:checked, [data-checked], [aria-checked=true], [data-state="checked"]) &` */ - _groupChecked: string; - /** `.group:is([aria-expanded=true], [data-expanded], [data-state="expanded"]) &` */ - _groupExpanded: string; - /** `.group:invalid &` */ - _groupInvalid: string; - /** `&:is(:indeterminate, [data-indeterminate], [aria-checked=mixed], [data-state="indeterminate")` */ - _indeterminate: string; - /** `&:is(:required, [data-required], [aria-required=true])` */ - _required: string; - /** `&:is(:valid, [data-valid])` */ - _valid: string; - /** `&:is(:invalid, [data-invalid])` */ - _invalid: string; - /** `&:autofill` */ - _autofill: string; - /** `&:in-range` */ - _inRange: string; - /** `&:out-of-range` */ - _outOfRange: string; - /** `&::placeholder` */ - _placeholder: string; - /** `&:placeholder-shown` */ - _placeholderShown: string; - /** `&:is([aria-pressed=true], [data-pressed])` */ - _pressed: string; - /** `&:is([aria-selected=true], [data-selected])` */ - _selected: string; - /** `&:default` */ - _default: string; - /** `&:optional` */ - _optional: string; - /** `&:is([open], [data-open], [data-state="open"])` */ - _open: string; - /** `&:is([closed], [data-closed], [data-state="closed"])` */ - _closed: string; - /** `&:fullscreen` */ - _fullscreen: string; - /** `&:is([data-loading], [aria-busy=true])` */ - _loading: string; - /** `&[aria-current=page]` */ - _currentPage: string; - /** `&[aria-current=step]` */ - _currentStep: string; - /** `@media (prefers-reduced-motion: reduce)` */ - _motionReduce: string; - /** `@media (prefers-reduced-motion: no-preference)` */ - _motionSafe: string; - /** `@media print` */ - _print: string; - /** `@media (orientation: landscape)` */ - _landscape: string; - /** `@media (orientation: portrait)` */ - _portrait: string; - /** ` &.dark, .dark &` */ - _dark: string; - /** ` &.light, .light &` */ - _light: string; - /** `@media (prefers-color-scheme: dark)` */ - _osDark: string; - /** `@media (prefers-color-scheme: light)` */ - _osLight: string; - /** `@media (forced-colors: active)` */ - _highContrast: string; - /** `@media (prefers-contrast: less)` */ - _lessContrast: string; - /** `@media (prefers-contrast: more)` */ - _moreContrast: string; - /** `[dir=ltr] &` */ - _ltr: string; - /** `[dir=rtl] &` */ - _rtl: string; - /** `&::-webkit-scrollbar` */ - _scrollbar: string; - /** `&::-webkit-scrollbar-thumb` */ - _scrollbarThumb: string; - /** `&::-webkit-scrollbar-track` */ - _scrollbarTrack: string; - /** `&[data-orientation=horizontal]` */ - _horizontal: string; - /** `&[data-orientation=vertical]` */ - _vertical: string; - /** `@media screen and (min-width: 40em)` */ - sm: string; - /** `@media screen and (min-width: 40em) and (max-width: 47.9975em)` */ - smOnly: string; - /** `@media screen and (max-width: 39.9975em)` */ - smDown: string; - /** `@media screen and (min-width: 48em)` */ - md: string; - /** `@media screen and (min-width: 48em) and (max-width: 63.9975em)` */ - mdOnly: string; - /** `@media screen and (max-width: 47.9975em)` */ - mdDown: string; - /** `@media screen and (min-width: 64em)` */ - lg: string; - /** `@media screen and (min-width: 64em) and (max-width: 79.9975em)` */ - lgOnly: string; - /** `@media screen and (max-width: 63.9975em)` */ - lgDown: string; - /** `@media screen and (min-width: 80em)` */ - xl: string; - /** `@media screen and (min-width: 80em) and (max-width: 95.9975em)` */ - xlOnly: string; - /** `@media screen and (max-width: 79.9975em)` */ - xlDown: string; - /** `@media screen and (min-width: 96em)` */ - '2xl': string; - /** `@media screen and (min-width: 96em)` */ - '2xlOnly': string; - /** `@media screen and (max-width: 95.9975em)` */ - '2xlDown': string; - /** `@media screen and (min-width: 40em) and (max-width: 47.9975em)` */ - smToMd: string; - /** `@media screen and (min-width: 40em) and (max-width: 63.9975em)` */ - smToLg: string; - /** `@media screen and (min-width: 40em) and (max-width: 79.9975em)` */ - smToXl: string; - /** `@media screen and (min-width: 40em) and (max-width: 95.9975em)` */ - smTo2xl: string; - /** `@media screen and (min-width: 48em) and (max-width: 63.9975em)` */ - mdToLg: string; - /** `@media screen and (min-width: 48em) and (max-width: 79.9975em)` */ - mdToXl: string; - /** `@media screen and (min-width: 48em) and (max-width: 95.9975em)` */ - mdTo2xl: string; - /** `@media screen and (min-width: 64em) and (max-width: 79.9975em)` */ - lgToXl: string; - /** `@media screen and (min-width: 64em) and (max-width: 95.9975em)` */ - lgTo2xl: string; - /** `@media screen and (min-width: 80em) and (max-width: 95.9975em)` */ - xlTo2xl: string; - /** The base (=no conditions) styles to apply */ - base: string; -} - -export type Condition = keyof Conditions; - -export type Conditional = - | V - | Array - | { - [K in keyof Conditions]?: Conditional; - }; - -export type ConditionalValue = Conditional; - -export type Nested

= P & { - [K in Selectors]?: Nested

; -} & { - [K in AnySelector]?: Nested

; -} & { - [K in keyof Conditions]?: Nested

; -}; diff --git a/src/styled-system/types/csstype.d.ts b/src/styled-system/types/csstype.d.ts deleted file mode 100644 index cac5e9de..00000000 --- a/src/styled-system/types/csstype.d.ts +++ /dev/null @@ -1,21214 +0,0 @@ -/* eslint-disable */ -export {}; - -export type PropertyValue = TValue extends Array - ? Array - : TValue extends infer TUnpacked & {} - ? TUnpacked - : TValue; - -export type Fallback = { [P in keyof T]: T[P] | NonNullable[] }; - -export interface StandardLonghandProperties { - /** - * The **`accent-color`** CSS property sets the accent color for user-interface controls generated by some elements. - * - * **Syntax**: `auto | ` - * - * **Initial value**: `auto` - * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :------: | :--: | :-: | - * | **93** | **92** | **15.4** | n/a | No | - * - * @see https://developer.mozilla.org/docs/Web/CSS/accent-color - */ - accentColor?: Property.AccentColor | undefined; - /** - * The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis. - * - * **Syntax**: `normal | | | ? ` - * - * **Initial value**: `normal` - * - * | Chrome | Firefox | Safari | Edge | IE | - * | :------: | :-----: | :-----: | :----: | :----: | - * | **29** | **28** | **9** | **12** | **11** | - * | 21 _-x-_ | | 7 _-x-_ | | | - * - * @see https://developer.mozilla.org/docs/Web/CSS/align-content - */ - alignContent?: Property.AlignContent | undefined; - /** - * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. In Flexbox, it controls the alignment of items on the Cross Axis. In Grid Layout, it controls the alignment of items on the Block Axis within their grid area. - * - * **Syntax**: `normal | stretch | | [ ? ]` - * - * **Initial value**: `normal` - * - * | Chrome | Firefox | Safari | Edge | IE | - * | :------: | :-----: | :-----: | :----: | :----: | - * | **29** | **20** | **9** | **12** | **11** | - * | 21 _-x-_ | | 7 _-x-_ | | | - * - * @see https://developer.mozilla.org/docs/Web/CSS/align-items - */ - alignItems?: Property.AlignItems | undefined; - /** - * The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis. - * - * **Syntax**: `auto | normal | stretch | | ? ` - * - * **Initial value**: `auto` - * - * | Chrome | Firefox | Safari | Edge | IE | - * | :------: | :-----: | :-----: | :----: | :----: | - * | **29** | **20** | **9** | **12** | **10** | - * | 21 _-x-_ | | 7 _-x-_ | | | - * - * @see https://developer.mozilla.org/docs/Web/CSS/align-self - */ - alignSelf?: Property.AlignSelf | undefined; - /** - * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis. - * - * **Syntax**: `[ normal | | | ? ]#` - * - * **Initial value**: `normal` - * - * | Chrome | Firefox | Safari | Edge | IE | - * | :----: | :-----: | :----: | :--: | :-: | - * | No | n/a | No | n/a | No | - * - * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks - */ - alignTracks?: Property.AlignTracks | undefined; - /** - * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. - * - * **Syntax**: `#` - * - * **Initial value**: `replace` - * - * | Chrome | Firefox | Safari | Edge | IE | - * | :-----: | :-----: | :----: | :--: | :-: | - * | **112** | n/a | **16** | n/a | No | - * - * @see https://developer.mozilla.org/docs/Web/CSS/animation-composition - */ - animationComposition?: Property.AnimationComposition | undefined; - /** - * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. - * - * **Syntax**: `