From 1a205e3c3061d91e25a1290532dbfc42fb88abee Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 00:34:23 +0900 Subject: [PATCH 01/17] =?UTF-8?q?guide(finance):=20=ED=8F=90=EC=87=84?= =?UTF-8?q?=EB=A7=9D=20=EC=9A=B4=EC=98=81=C2=B7=EB=A7=9D=EB=B6=84=EB=A6=AC?= =?UTF-8?q?=20=EC=A0=84=ED=99=98=20=ED=8E=98=EC=9D=B4=EC=A7=80(0-closed-ne?= =?UTF-8?q?twork)=20=EC=8B=A0=EC=84=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 금융분야 오픈소스 관리 가이드의 파일럿 페이지. 반입 통제·사내 미러· 오프라인 취약점 DB 반입 절차를 워크드 예제와 함께 다루고, 2025-02-05 전자금융감독규정 개정에 따른 망분리 예외 자체 위험평가를 안내한다. 규제 시행일·기관·조항은 웹 교차 확인. --- .../0-closed-network/_index.md | 256 ++++++++++++++++++ 1 file changed, 256 insertions(+) create mode 100644 content/ko/guide/finance-oss-guide/0-closed-network/_index.md diff --git a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md new file mode 100644 index 0000000000..3c8d4d03a8 --- /dev/null +++ b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md @@ -0,0 +1,256 @@ +--- +title: "폐쇄망 운영과 망분리 전환" +linkTitle: "0. 폐쇄망 운영" +weight: 10 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "망분리", "폐쇄망", "공급망 보안"] +description: > + 금융권 폐쇄망에서 오픈소스를 반입·미러·점검하는 공통 인프라와, 자율보안으로 전환 중인 + 망분리 규제 환경에서 자체 위험평가를 문서화하는 방법을 다룬다. +--- + +{{% alert title="이 페이지의 위치" color="info" %}} +이 가이드는 금융권의 오픈소스 활용·관리를 다룬다. 그 출발점이 폐쇄망이다. +반입·사내 미러·오프라인 취약점 관리는 식별, 사용 승인, 관리 등 모든 단계의 전제가 되므로, +여기에서 한 번 설명하고 각 단계 페이지에서는 "폐쇄망 적용 시" 박스로 이 페이지를 가리킨다. +{{% /alert %}} + +## 왜 폐쇄망을 먼저 다루는가 + +일반적인 오픈소스 실무는 인터넷 연결을 전제한다. 패키지 관리자로 의존성을 내려받고, +온라인 취약점 데이터베이스를 조회하며, 클라우드 기반 스캐너를 쓴다. 금융권의 중요 업무망과 +핵심 시스템에서는 이 전제가 성립하지 않는다. 외부 통신이 차단된 환경에서는 오픈소스를 +들여오는 일 자체가 통제 대상이 되고, 취약점 정보를 어떻게 얻을지가 먼저 풀어야 할 문제가 된다. + +금융분야 오픈소스 소프트웨어 활용·관리 안내서(금융감독원·금융보안원, 2022)는 관리 절차를 +식별, 이슈 파악 및 해결, 사용 승인, 관리 네 단계로 제시한다. 그러나 폐쇄망에서는 "식별"보다 +앞서 "어떻게 들여올 것인가"라는 관문을 먼저 통과해야 한다. 이 가이드가 폐쇄망을 0번 섹션으로 +끌어올린 이유다. + +{{% alert title="본 가이드의 성격" color="warning" %}} +이 가이드는 금융분야 오픈소스 소프트웨어 활용·관리 안내서(금융감독원·금융보안원, 2022)를 +대체하지 않는다. 안내서가 제시한 절차를 국제표준(ISO/IEC 5230·18974)과 연결해 실제로 운영 +가능한 형태로 보완하는 보조 자료다. 안내서는 비규제 자율 안내이므로, 이 가이드의 권고도 +법적 의무가 아니라 모범 실무로 읽어야 한다. + +이 페이지가 설명하는 폐쇄망 절차는 대부분 표준이 직접 요구하지 않는 **[본 가이드 권고]**다. +국제표준이나 규제가 직접 요구하는 지점은 본문에서 **[ISO 요구]**, **[FSEC 안내서]**로 출처를 +구분해 표시한다. +{{% /alert %}} + +## 두 가지 현실을 함께 다룬다 + +폐쇄망을 "고정된 물리적 망분리"로만 전제하면 가이드가 곧 낡는다. 규제 환경이 전환 중이기 +때문이다. 금융위원회는 금융분야 망분리 개선 로드맵(2024-08-13)을 발표했고, 이어 전자금융감독규정과 +시행세칙 개정이 2025-02-05에 시행됐다. 이 개정으로 오랫동안 유지되던 물리적 망분리 중심 +규제가 자율보안·위험기반 접근으로 바뀌기 시작했다. 연구·개발 목적이나 개인신용정보를 처리하지 +않는 비중요 업무는 금융회사가 자체 위험평가를 거쳐 망분리 예외를 적용할 수 있고, 내부 업무망에서 +클라우드 기반 응용소프트웨어(SaaS, Software as a Service)를 쓰는 범위도 확대됐다(금융위원회, +전자금융감독규정 개정, 2025-02-05 시행). + +따라서 금융권 담당자는 두 현실을 동시에 안고 일한다. + +첫째, 중요 업무와 핵심 시스템에는 폐쇄망이 그대로 남아 있다. 반입 통제, 사내 미러, 오프라인 +취약점 관리가 여전히 필요하다. + +둘째, 비중요 업무와 연구·개발 영역에서는 망분리 예외가 열렸다. 다만 규제 완화가 통제 면제를 +뜻하지는 않는다. 망분리에 기대 자동으로 보호받던 부분을, 이제는 스스로 위험을 평가하고 통제를 +설계하고 그 이행을 입증해야 한다. 책임이 규칙 준수에서 자율 입증으로 옮겨 갔다. + +이 페이지는 폐쇄망 운영 실무를 먼저 설명하고, 마지막에 망분리 예외를 적용할 때 자체 위험평가를 +어떻게 문서화하는지 다룬다. + +## 반입 통제 + +폐쇄망에서 오픈소스를 들여오는 경로는 외부 구간에서 받아 검증하고 격리한 뒤 망연계 시스템(망간 +자료전송)으로 내부망에 이관하는 흐름이다. 안내서의 식별 단계보다 먼저 부딪히는 실질적 첫 관문이다. + +반입 절차는 다음을 포함한다. + +- 무결성 검증: 내려받은 산출물의 해시값을 공식 배포처가 게시한 값과 대조한다. +- 악성코드 검사: 반입 구간에서 백신·악성코드 검사를 거친다. +- 구성요소 식별: 들여오는 오픈소스의 의존성을 펼쳐 SBOM(Software Bill of Materials)을 만든다. + 이 SBOM은 ISO/IEC 5230의 SBOM 관리(§3.3.1)가 요구하는 입증자료가 된다. **[ISO 요구]** +- 반입 승인 기록: 누가 무엇을 왜 반입했는지, 검증 결과와 함께 남긴다. 이 기록은 감사 증적이 된다. + +### 반입 절차 예제 + +한 라이브러리를 외부 구간에서 받아 내부망으로 옮기는 과정을 예로 든다. 도구 이름은 예시이며, +조직이 이미 쓰는 동급 도구로 바꿔도 된다. + +외부 구간(인터넷 연결 가능 구역)에서 산출물을 받고 무결성을 확인한다. + +```bash +# 1) 공식 배포처에서 산출물과 서명·체크섬을 함께 받는다 +curl -LO https://example.org/lib/foo-1.2.3.tar.gz +curl -LO https://example.org/lib/foo-1.2.3.tar.gz.sha256 + +# 2) 게시된 해시와 대조해 무결성을 검증한다 +sha256sum -c foo-1.2.3.tar.gz.sha256 + +# 3) 의존성을 펼쳐 SBOM을 생성한다 (CycloneDX 형식) +syft foo-1.2.3.tar.gz -o cyclonedx-json > foo-1.2.3.sbom.json + +# 4) 외부 구간에서 취약점을 미리 점검해 결과를 함께 반입 대상에 포함한다 +grype sbom:foo-1.2.3.sbom.json -o json > foo-1.2.3.vuln.json +``` + +산출물, SBOM, 취약점 점검 결과, 체크섬을 하나의 반입 묶음으로 만들어 악성코드 검사를 거친 뒤 +망간 자료전송으로 내부망에 옮긴다. 내부망에서는 해시를 다시 확인하고, SBOM과 취약점 결과를 +검토한 뒤 사내 미러 저장소에 등록한다. 이때 반입 승인 기록을 함께 남긴다. + +{{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} +처음 체계를 세우는 조직은 반입 경로를 하나로 단일화하고, 반입 묶음에 무엇을 포함할지(산출물, +해시, SBOM, 취약점 결과, 승인 기록)를 표준 양식으로 정하는 일부터 시작한다. + +이미 운영 중인 조직은 반입 절차를 자동화하고, 사전 승인된 컴포넌트만 미러를 통해 공급되도록 +강제하며, 반입 기록을 감사 증적 체계와 연동한다. +{{% /alert %}} + +## 사내 미러 저장소 + +폐쇄망 내부에 오픈소스를 공급하는 사내 미러 저장소를 둔다. Nexus, Artifactory 등 저장소 +관리 도구를 온프레미스로 운영하거나, 언어별 패키지 저장소를 내부에 미러링한다. 개발자는 +인터넷이 아니라 이 사내 미러에서만 의존성을 받는다. + +미러는 오픈소스를 보관하는 저장소이면서, 무엇을 어떤 버전으로 쓸지 통제하는 지점이다. + +- 반입 단계에서 만든 SBOM을 미러에 함께 등록해, 어떤 버전이 들어와 있는지 고정한다. +- 전이 의존성(직접 선언하지 않았지만 따라 들어오는 하위 의존성)까지 포함해 식별한다. +- 사전 승인되지 않은 컴포넌트는 미러에 올리지 않아, 승인 절차를 우회한 사용을 막는다. + +사내 미러를 둠으로써 "개발자가 무엇을 쓰는지"를 한곳에서 파악하게 되고, 이는 식별 단계(2번 +섹션)와 사용 승인 단계(4번 섹션)의 기반이 된다. + +## 오프라인 취약점 관리 + +폐쇄망에서는 실시간 취약점 정보를 받을 수 없다. 신규 취약점(CVE, Common Vulnerabilities and +Exposures)을 인지하는 시점이 늦어지는 구조적 한계가 있으므로, 취약점 데이터를 정기적으로 +들여오는 절차를 따로 마련한다. + +접근 방식은 두 가지다. + +- 외부망에서 스캔한 결과만 반입한다. 인터넷 연결이 가능한 구역에서 SBOM을 대상으로 취약점을 + 점검하고, 그 결과 보고서를 내부망으로 옮긴다. +- 오프라인 취약점 데이터베이스를 정기적으로 동기화한다. 취약점 점검 도구가 참조하는 데이터베이스를 + 외부에서 내려받아 내부 미러에 반입하고, 내부 도구가 그 미러를 바라보게 한다. + +Dependency-Track, Grype, Trivy는 모두 물리적으로 분리된 폐쇄망(air-gap) 환경에서 취약점 +데이터베이스를 미러로 갱신하는 방식을 지원한다. 이 점이 폐쇄망 취약점 관리의 핵심이다. + +### 오프라인 취약점 데이터베이스 반입 예제 + +취약점 데이터베이스만 외부에서 받아 내부로 옮기는 흐름을 예로 든다. + +외부 구간에서 데이터베이스를 내려받는다. + +```bash +# 외부 구간: 취약점 DB 아카이브를 내려받는다 (도구별 명령은 예시) +grype db update # 최신 취약점 DB를 로컬 캐시에 받는다 +grype db status # 받은 DB의 버전·생성 시각을 확인한다 + +# 받은 DB 캐시 디렉터리를 아카이브로 묶어 반입 대상으로 만든다 +tar czf grype-db-$(date +%Y%m%d).tar.gz -C ~/.cache/grype/db . +``` + +아카이브의 해시를 확인하고 악성코드 검사를 거쳐 내부망으로 옮긴 뒤, 내부 점검 도구가 이 +데이터베이스를 참조하도록 설정한다. + +```bash +# 내부망: 반입한 DB 아카이브를 점검 도구가 참조하는 위치에 풀어 둔다 +tar xzf grype-db-YYYYMMDD.tar.gz -C /opt/grype/db + +# 오프라인 모드로 점검한다 (네트워크 갱신 시도 없이 반입한 DB만 사용) +GRYPE_DB_AUTO_UPDATE=false grype sbom:foo-1.2.3.sbom.json +``` + +데이터베이스 동기화 주기와 책임자를 정하고, 동기화가 늦어지는 동안 발생할 수 있는 인지 지연을 +관리한다. Dependency-Track에 운영 시스템의 SBOM을 등록해 두면, 데이터베이스를 갱신할 때마다 +이미 운영 중인 시스템에 영향을 주는 신규 취약점을 자동으로 다시 평가한다. 지속 모니터링은 5번 +섹션에서 자세히 다룬다. + +## 폐쇄망에 맞는 도구 선택 + +폐쇄망에서는 클라우드 기반 스캐너를 쓸 수 없으므로 온프레미스로 설치하는 도구를 쓴다. 도구 +자체가 오픈소스라면 그 도구도 반입 대상이 된다. + +이 가이드가 도구 페이지에서 다루는 도구는 대부분 오픈소스이고 온프레미스 설치가 가능하다. +SBOM 생성에는 Syft, cdxgen, OSV-SCALIBR을, 라이선스 점검에는 FOSSology, SCANOSS를, 취약점 +점검과 지속 감시에는 Dependency-Track, Grype, Trivy를 쓸 수 있다. 자세한 설치와 사용법은 +[도구 페이지](../../tools/)를 참고한다. + +특정 제품을 단독으로 권하지는 않는다. 폐쇄망에서 도구를 고를 때는 다음 기준으로 본다. + +- 온프레미스 설치형으로 제공되는가. +- 취약점 데이터베이스를 오프라인으로 갱신할 수 있는가. +- SBOM 표준 형식(SPDX, CycloneDX)을 입출력하는가. +- 도구 자체의 라이선스가 사내 운영에 문제를 일으키지 않는가. + +마지막 기준은 실제로 걸린다. 예를 들어 FOSSLight는 AGPL-3.0이다. 사내에서 개조하거나 네트워크로 +기능을 제공하는 방식으로 쓰면 소스 공개 의무가 생길 수 있으므로 법무 검토 항목으로 둔다. + +{{% alert title="상용 도구 검토" color="info" %}} +금융권은 지원 약정(SLA, Service Level Agreement), 한글 지원, 책임 소재 때문에 상용 소프트웨어 +구성 분석(SCA, Software Composition Analysis) 도구를 함께 검토하는 경우가 많다. 이 가이드는 +특정 상용 제품을 추천하지 않고, 위 선택 기준에 더해 폐쇄망 설치 제공 여부, 오프라인 데이터베이스 +갱신, 국내 지원, 표준 출력 지원을 함께 따지도록 안내한다. 오픈소스 스택을 기본 권장안으로 두고, +상용 도구는 조직의 요구에 따라 보완하는 선택지로 본다. +{{% /alert %}} + +## 패치 지연 관리 + +폐쇄망에서는 취약점 패치도 반입 절차를 다시 거쳐야 하므로 즉시 대응이 어렵다. 신규 취약점이 +공개돼도 패치를 받아 검증하고 내부로 옮기는 데 시간이 걸린다. 이 지연을 관리하는 장치를 둔다. + +- 사전 승인된 미러로만 패치를 수급해, 출처가 불분명한 긴급 패치의 직접 반입을 막는다. +- 패치를 적용하기 전까지의 임시 완화책(영향 받는 기능 차단, 접근 제한 등)을 절차에 포함한다. +- 취약점의 심각도와 노출 정도에 따라 대응 기한을 정해, 지연이 방치되지 않게 한다. + +## 망분리 예외 시 자체 위험평가 + +비중요 업무나 연구·개발 영역에서 망분리 예외를 적용하면 폐쇄망의 자동 보호가 사라진다. 이때 +오픈소스에 대한 위험을 스스로 평가하고 통제를 설계해 문서로 남겨야 한다. 망분리가 자동으로 +막아 주던 위험을, 이제는 조직이 직접 평가하고 통제하며 그 결과를 입증한다. + +자체 위험평가 문서에는 다음을 담는다. + +- 대상 업무가 비중요 업무 또는 연구·개발에 해당하며 개인신용정보를 처리하지 않는다는 판단 근거. +- 망분리 예외 구간에서 쓰는 오픈소스의 목록(SBOM)과 그 취약점·라이선스 위험. +- 인터넷 연결이 열린 만큼 추가되는 위험과 그에 대응하는 보안 통제(반입 검증을 대신할 통제). +- 통제의 이행을 확인하는 방법과 재평가 주기. + +이 문서는 사용 승인 단계(4번 섹션)의 승인 근거가 되고, 정기 재평가(5번 섹션)의 대상이 된다. +양식은 산출물로 제공하는 망분리 예외 자체 위험평가서 템플릿을 참고한다. + +{{% alert title="제3자·외주 적용 시" color="info" %}} +전자금융보조업자나 외주 개발사가 폐쇄망 안에서 작업하거나 그들이 만든 산출물을 반입할 때도 +같은 반입 통제가 적용된다. 외주 산출물에 SBOM과 취약점 점검 결과를 요구하는 방법은 식별(2번 +섹션)과 사용 승인(4번 섹션)에서 다룬다. +{{% /alert %}} + +## FSEC 안내서·ISO 표준과의 연결 + +폐쇄망 운영은 안내서의 식별·관리 단계에 앞서는 전제 조건이면서, 동시에 두 단계의 품질을 +좌우한다. 이 페이지의 폐쇄망 절차가 표준 입증자료·안내서 절차·규제와 어떻게 이어지는지는 +다음과 같다. + +| 폐쇄망 절차 | 연결되는 표준·규제 | 안내서 절차 | +|------|------|------| +| 반입 단계 SBOM 생성 | ISO/IEC 5230 §3.3.1 SBOM 관리 | 식별 | +| 사내 미러 구성요소 고정 | ISO/IEC 5230 §3.3.1 컴포넌트 기록 | 식별 | +| 오프라인 취약점 관리 | ISO/IEC 18974 취약점 탐지·해결 | 이슈 파악 및 해결 | +| 패치 지연 관리 | ISO/IEC 18974 취약점 조치 | 이슈 파악 및 해결 / 관리 | +| 망분리 예외 자체 위험평가 | 전자금융감독규정 자율보안(2025-02-05) | 사용 승인 | + +표준별 입증자료와 안내서 절차의 전체 대조는 [가이드 개요의 매핑표](../)에서 확인한다. + +{{% alert title="현장 사례 (게재 예정)" color="warning" %}} +폐쇄망에서 명령줄 도구로 컴플라이언스를 자동화한 국내 금융권 사례를 이 자리에 싣는다. +KWG 정기 미팅 발표 자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 기관명·발표 내용을 확정한다. +(인용 동의 대기) +{{% /alert %}} + +--- + +*최종 검토일: 2026-06-10. 이 페이지는 망분리 규제 변화 시 재검토한다.* From 783858371213eb3c34c9d58fb2e0ef03cf7a5db3 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 00:40:20 +0900 Subject: [PATCH 02/17] =?UTF-8?q?guide(finance):=20=EA=B0=80=EC=9D=B4?= =?UTF-8?q?=EB=93=9C=20=EA=B0=9C=EC=9A=94=C2=B7FSEC=E2=86=94ISO=E2=86=94KW?= =?UTF-8?q?G=20=EB=A7=A4=ED=95=91=ED=91=9C(=5Findex)=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 금융 규제 환경 개요(FSEC 안내서, 2025-02-05 망분리 개정, 공급망 보안 플랫폼, DORA), FSEC 4단계↔ISO 5230/18974 입증자료↔기존 KWG 가이드 대조표, FINOS 성숙도 사다리, 자가점검 진입을 담는다. weight 45. 매핑표 ISO 입증자료 번호는 저장소 원본과 대조 확인. --- content/ko/guide/finance-oss-guide/_index.md | 152 +++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 content/ko/guide/finance-oss-guide/_index.md diff --git a/content/ko/guide/finance-oss-guide/_index.md b/content/ko/guide/finance-oss-guide/_index.md new file mode 100644 index 0000000000..f070a7ac06 --- /dev/null +++ b/content/ko/guide/finance-oss-guide/_index.md @@ -0,0 +1,152 @@ +--- +title: "금융분야 오픈소스 관리 실무 가이드" +linkTitle: "금융 오픈소스 가이드" +weight: 45 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "컴플라이언스", "공급망 보안", "망분리"] +description: > + 금융분야 오픈소스 소프트웨어 활용·관리 안내서의 절차를 국제표준(ISO/IEC 5230·18974)과 + 연결해 실제로 운영 가능하게 만드는 금융권 특화 실무 가이드다. +--- + +{{% pageinfo %}} + +금융권은 오픈소스를 점점 더 많이 쓰면서도 폐쇄망, 망분리 규제, 공급망 보안, 감사 대응이라는 +고유한 조건 아래에서 관리해야 한다. 이 가이드는 금융분야 오픈소스 소프트웨어 활용·관리 +안내서(금융감독원·금융보안원, 2022)가 제시한 관리 절차를 국제표준 ISO/IEC 5230·18974의 +입증자료, 그리고 기존 KWG 실무 가이드와 연결해, 담당자가 무엇을 어떤 순서로 갖춰야 하는지를 +실행 가능한 형태로 안내한다. + +**Author : OpenChain Korea Work Group / [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)** + +{{% /pageinfo %}} + +{{% alert title="본 가이드의 성격과 범위" color="warning" %}} +이 가이드는 금융분야 오픈소스 소프트웨어 활용·관리 안내서(이하 FSEC 안내서)를 대체하지 +않는다. 안내서가 정한 절차를 실제로 운영하도록 돕는 보조 자료다. 안내서가 비규제 자율 +안내이듯, 이 가이드의 권고도 법적 의무가 아니라 모범 실무다. + +범위는 안내서와 같다. 오픈소스의 활용과 관리(라이선스 준수, 보안 관리)에 집중하고, 자체 +소프트웨어의 외부 공개나 오픈소스 프로젝트 기여는 다루지 않는다. 금융권의 공개 소극성을 +반영한 결정이다. +{{% /alert %}} + +## 금융권이 놓인 규제 환경 + +금융권 오픈소스 관리는 일반 기업과 다른 규제 환경 위에서 이뤄진다. 담당자가 먼저 알아야 할 +배경을 정리한다. + +오픈소스 관리의 준거는 FSEC 안내서다. 금융감독원과 금융보안원이 2022년에 공동 발간했고(2023년 +2월 개정본 존재), 식별, 이슈 파악 및 해결, 사용 승인, 관리의 네 단계로 최소한의 보안관리 +절차를 제시한다. 비규제 자율 안내이며, 자가점검 체크리스트(식별, 이슈 파악 및 해결, 승인, +관리, 기타의 5개 분류)와 주요 관리도구, 운영 사례를 부속 자료로 담았다. + +규제 환경은 전환 중이다. 금융위원회는 금융분야 망분리 개선 로드맵(2024-08-13)을 발표했고, +전자금융감독규정과 시행세칙 개정이 2025-02-05에 시행됐다. 오랫동안 유지되던 물리적 망분리 +중심 규제가 자율보안과 위험기반 접근으로 바뀌기 시작했다. 개인신용정보를 처리하지 않는 +비중요 업무와 연구·개발은 자체 위험평가를 거쳐 망분리 예외가 가능해졌고, 내부 업무망의 +클라우드 기반 응용소프트웨어(SaaS, +Software as a Service) 이용 범위도 넓어졌다. 자세한 대응은 [폐쇄망 운영과 망분리 +전환](./0-closed-network/)에서 다룬다. + +공급망 보안의 비중이 커지고 있다. 금융보안원은 금융권 소프트웨어 공급망 보안 플랫폼을 +구축해 2025년 말 시범 운영을 거쳐 2026년부터 본격 운영한다. 금융권 취약점 통합관리, SBOM +관리체계(SBOM, Software Bill of Materials, 소프트웨어 부품표), 버그바운티 운영 효율화를 제공한다. 정부도 SW 공급망 보안 가이드라인 1.0(과학기술정보통신부· +국가정보원·디지털플랫폼정부위원회, 2024-05-13)을 발표하고 SBOM 적용을 단계적으로 제도화하는 +방향을 밝혔다. 해외에서는 미국과 유럽이 SBOM 제출 의무화를 진행 중이며, 유럽연합의 디지털 +운영 복원력법(DORA, Digital Operational Resilience Act)은 2023년 발효돼 2025-01-17부터 적용되며 ICT 제3자 +위험관리와 오픈소스 취약점·패치 관리를 요구한다. 유럽에서 영업하거나 진출하는 금융사에 +직접 영향을 준다. + +## 이 가이드를 읽는 방법 + +오픈소스 관리 체계의 성숙도에 따라 읽는 방식이 다르다. 각 섹션은 신설 조직이 먼저 할 일과 +운영 조직의 고도화를 구분해 서술하므로, 자사 위치를 가늠한 뒤 해당 부분을 골라 읽으면 된다. + +처음 체계를 세우는 조직은 [폐쇄망 운영](./0-closed-network/)으로 환경을 정리한 뒤, +[거버넌스](./1-governance/)에서 [관리](./5-manage/)까지 순서대로 따라가며 각 단계가 안내하는 +문서와 절차를 하나씩 만든다. + +이미 운영 중인 조직은 [자가점검](./6-self-check/)으로 현재 상태를 평가하고, 부족한 단계로 +돌아가 고도화한다. + +### 성숙도 사다리 + +FINOS(Fintech Open Source Foundation, 핀테크 오픈소스 재단)의 오픈소스 성숙도 모델(Open +Source Readiness)은 조직의 단계를 +Usage, Compliance, Contribution, Hosting, Strategic Open Source로 구분한다. 이 가이드는 +활용·관리 범위에 집중하므로 앞의 두 단계, 곧 오픈소스를 쓰는 Usage와 컴플라이언스를 갖춘 +Compliance에 대응한다. 기여 이상 단계는 다루지 않는다. + +| 단계 | 상태 | 이 가이드에서 할 일 | FINOS 대응 | +|------|------|------|------| +| 신설 | 오픈소스를 쓰지만 관리 체계가 없다 | 폐쇄망 환경 정리, 거버넌스 수립, 식별 시작 | Usage | +| 운영 | 식별·승인·관리 절차가 돌아간다 | 취약점 대응 절차화, 사용 승인 체계화, 지속 모니터링 | Compliance | +| 고도 | 절차가 자동화되고 감사에 대응한다 | 공급망 플랫폼 연계, 감사 증적 체계, 정기 재평가 | Compliance(심화) | + +## FSEC 안내서, ISO 표준, KWG 가이드 대조표 + +이 가이드의 핵심 자산이다. FSEC 안내서의 절차가 ISO/IEC 5230·18974의 어떤 입증자료에 +대응하고, 기존 KWG 가이드의 어느 페이지에서 구체적 방법을 찾을 수 있으며, 이 가이드의 어느 +섹션이 다루는지를 한 표로 잇는다. 담당자가 가장 먼저 찾는 자료이자, 자가 인증으로 가는 다리다. + +| FSEC 절차 | 본 가이드 섹션 | ISO/IEC 5230 입증자료 | ISO/IEC 18974 입증자료 | 기존 KWG 가이드 | +|------|------|------|------|------| +| (거버넌스) | [1. 거버넌스](./1-governance/) | 3.1.1.1 정책, 3.1.2.1 역할·책임, 3.2.2.1 담당자 | 4.1.2.3 참여자·역할 매핑 | [조직](../opensource_for_enterprise/1-teams/) | +| 식별 | [2. 식별](./2-identify/) | 3.1.4.1 적용 범위, 3.3.1.1 SBOM 관리, 3.3.1.2 컴포넌트 기록 | — | [SBOM·도구](../opensource_for_enterprise/4-tool/), [§3.3.1](../iso5230_guide/3-content-review/1-sbom/) | +| 이슈 파악 및 해결 | [3. 이슈 파악·해결](./3-issue-resolve/) | 3.3.2.1 라이선스 사용 사례 처리 | 4.3.2.1 취약점 탐지·해결 절차, 4.3.2.2 취약점·조치 기록 | [iso18974 가이드](../iso18974_guide/) | +| 사용 승인 | [4. 사용 승인](./4-approve/) | 3.1.5.1 라이선스 의무 검토 절차 | — | [프로세스](../opensource_for_enterprise/3-process/) | +| 관리 | [5. 관리](./5-manage/) | 3.4.1.1 산출물 생성, 3.4.1.2 산출물 보관 | 4.1.2.5 주기적 검토·변경 증거 | [iso18974 가이드](../iso18974_guide/) | +| (전 단계 점검) | [6. 자가점검](./6-self-check/) | 3.6.1.1 요구사항 충족 확인 | — | [준수선언](../opensource_for_enterprise/6-conforming/) | + +ISO/IEC 5230은 13개 조항 25개 입증자료로, ISO/IEC 18974는 보안 보증 관점의 25개 입증자료(이 중 +18974 전용 9개)로 구성된다. 입증자료의 조항별 상세는 [ISO/IEC 5230 준수 가이드](../iso5230_guide/)와 +[ISO/IEC 18974 준수 가이드](../iso18974_guide/)에서 확인한다. + +## 가이드 구성 + +| 섹션 | 다루는 내용 | +|------|------| +| [0. 폐쇄망 운영](./0-closed-network/) | 반입 통제, 사내 미러, 오프라인 취약점 관리, 망분리 예외 자체 위험평가 | +| [1. 거버넌스](./1-governance/) | 관리 조직·역할, 오픈소스 검토 위원회(OSRB, Open Source Review Board), 승인 거버넌스 | +| [2. 식별](./2-identify/) | 인입 오픈소스·레거시 식별, SBOM, 제3자·외주 식별, 공급망 플랫폼 연계 | +| [3. 이슈 파악·해결](./3-issue-resolve/) | 취약점 평가·대응, 라이선스 이슈 해결, 패치 지연 관리 | +| [4. 사용 승인](./4-approve/) | 승인 워크플로, 망분리 예외 위험평가, 계약(제안요청서) 관리 | +| [5. 관리](./5-manage/) | 사내 운영 시스템 지속 모니터링, 정기 재평가, 감사 증적 | +| [6. 자가점검](./6-self-check/) | 자가점검 워크북(점검 항목·입증자료·도구 연결) | + +## 자가점검으로 시작하기 + +자사가 어느 단계에 있는지 모르겠다면 [자가점검](./6-self-check/)부터 본다. FSEC 안내서의 +5개 분류를 원본으로 다시 쓴 점검 항목을 ISO 입증자료, 권장 도구와 연결해, 빠진 부분을 +찾고 그 부분을 다루는 섹션으로 이동할 수 있다. + +{{% alert title="표기 규칙" color="info" %}} +각 페이지는 출처를 다음 표기로 구분한다. + +- **[ISO 요구]** — ISO/IEC 5230·18974 표준이 입증자료로 명시적으로 요구하는 사항. +- **[FSEC 안내서]** — FSEC 안내서가 절차로 제시한 사항. 안내서는 비규제 자율 안내다. +- **[본 가이드 권고]** — 표준·안내서에 없으나 실무·금융 규제 환경을 근거로 권장하는 사항. + 채택은 조직 재량이다. +{{% /alert %}} + +{{% alert title="다른 KWG 가이드와의 관계" color="success" %}} +이 가이드는 기존 가이드 위에서 작동한다. 조직, 정책, 프로세스, 도구, 교육의 일반 실무는 +[기업 오픈소스 관리 가이드](../opensource_for_enterprise/)에서, 표준 입증자료의 조항별 +상세는 [ISO/IEC 5230 준수 가이드](../iso5230_guide/)와 [ISO/IEC 18974 준수 가이드](../iso18974_guide/)에서 +다룬다. 이 가이드는 그 위에 금융권의 폐쇄망, 망분리, 공급망, 감사 맥락을 더한다. +{{% /alert %}} + +## 출처 + +- 금융분야 오픈소스 소프트웨어 활용·관리 안내서(금융감독원·금융보안원, 2022). [금융보안원 게시](https://www.fsec.or.kr/bbs/detail?menuNo=222&bbsNo=11166) +- 금융분야 망분리 개선 로드맵(금융위원회, 2024-08-13). [금융위원회 보도자료](https://www.fsc.go.kr/no010101/82885) +- 전자금융감독규정·시행세칙 개정(금융위원회, 2025-02-05 시행). +- SW 공급망 보안 가이드라인 1.0(과학기술정보통신부·국가정보원·디지털플랫폼정부위원회, 2024-05-13). +- [FINOS Open Source Readiness](https://osr.finos.org/docs/bok/introduction) +- [ISO/IEC 5230](https://www.iso.org/standard/81039.html), [ISO/IEC 18974](https://www.iso.org/standard/86450.html) + +--- + +*최종 검토일: 2026-06-10. 이 가이드는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* From 6f4d731b2da346e033de54334f37db9fc6f0d12e Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 00:44:13 +0900 Subject: [PATCH 03/17] =?UTF-8?q?guide(finance):=20=EA=B1=B0=EB=B2=84?= =?UTF-8?q?=EB=84=8C=EC=8A=A4=20=ED=8E=98=EC=9D=B4=EC=A7=80(1-governance)?= =?UTF-8?q?=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OSPO 구성·역할, 오픈소스 검토 위원회(OSRB) 운영, 법무·보안·기술 협의 승인 거버넌스, 법률 자문·예산을 다룬다. ISO 5230 3.1.1/3.1.2/3.2.2와 18974 4.1.2.3 입증자료에 매핑하고 기존 조직 가이드로 교차링크. --- .../finance-oss-guide/1-governance/_index.md | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 content/ko/guide/finance-oss-guide/1-governance/_index.md diff --git a/content/ko/guide/finance-oss-guide/1-governance/_index.md b/content/ko/guide/finance-oss-guide/1-governance/_index.md new file mode 100644 index 0000000000..3854c85cd8 --- /dev/null +++ b/content/ko/guide/finance-oss-guide/1-governance/_index.md @@ -0,0 +1,114 @@ +--- +title: "거버넌스: 관리 조직과 승인 체계" +linkTitle: "1. 거버넌스" +weight: 20 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "거버넌스", "OSPO", "OSRB"] +description: > + 금융권 오픈소스 관리 조직(OSPO)과 검토 위원회(OSRB)를 어떻게 구성하고 역할을 나누며, + 법무·보안·기술이 함께 참여하는 승인 거버넌스를 어떻게 세우는지 다룬다. +--- + +{{% alert title="이 페이지의 위치" color="info" %}} +거버넌스는 오픈소스 관리의 기반이다. 누가 책임지고, 누가 검토하며, 누가 승인하는지를 먼저 +정해야 식별, 사용 승인, 관리 단계가 작동한다. FSEC 안내서도 관리 절차에 앞서 관리 조직 +구성과 역할을 별도로 다룬다. +{{% /alert %}} + +## 금융권 거버넌스의 출발점 + +금융분야 오픈소스 소프트웨어 활용·관리 안내서(금융감독원·금융보안원, 2022, 이하 FSEC +안내서)는 관리 조직의 구성과 +운영, 역할 사례를 제시한다. ISO/IEC 5230은 이를 입증자료로 요구한다. 문서화된 정책(3.1.1.1), +역할과 책임 목록(3.1.2.1), 역할 담당자 명시(3.2.2.1), 법률 자문 접근 방법(3.2.2.3)이 그것이다. +거버넌스는 이 입증자료들을 만들어 내는 활동이다. + +금융권은 여기에 두 가지 조건이 더 붙는다. 첫째, 법무·보안·기술이 분리된 큰 조직 구조에서 +오픈소스 결정을 누가 내리는지가 분명해야 한다. 둘째, 감독 검사와 내외부감사에 대비해 결정의 +근거와 책임 소재를 기록으로 남겨야 한다. + +## 오픈소스 프로그램 조직(OSPO) + +오픈소스 프로그램 조직(OSPO, Open Source Program Office)은 오픈소스 활용과 관리를 총괄하는 +조직이다. 전담 부서를 두는 큰 회사도 있고, 기존 보안·개발 조직에 역할을 겸하게 하는 회사도 +있다. 규모보다 중요한 것은 책임과 권한이 한곳에 모이는 것이다. **[FSEC 안내서]** + +OSPO가 맡는 역할은 다음과 같다. + +- 오픈소스 정책을 수립하고 갱신한다. +- 오픈소스 사용 승인 절차를 운영하고 검토 위원회를 소집한다. +- 식별·취약점·라이선스 관리에 쓰는 도구와 절차를 책임진다. +- 감사와 감독 검사에 필요한 증적을 관리한다. +- 법무·보안·개발 부서 사이의 협의를 조정한다. + +역할을 정하면 담당자의 이름과 연락처, 지정일을 문서로 남긴다. 이것이 ISO/IEC 5230의 역할 +담당자 명시(3.2.2.1)와 ISO/IEC 18974의 참여자 목록·역할 매핑(4.1.2.3) 입증자료가 된다. +**[ISO 요구]** + +{{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} +처음 체계를 세우는 조직은 전담 부서를 갖추기 어렵다. 먼저 오픈소스 관리의 단일 책임자를 +지정하고, 법무·보안·개발에서 한 명씩 겸임으로 참여하는 최소 구성으로 시작한다. 역할과 +담당자를 문서로 남기는 것만으로도 ISO 입증자료 요건을 충족한다. + +이미 운영 중인 조직은 역할별 필요 역량을 정의하고, 정기적으로 조직 구성과 역할을 검토해 +변경 이력을 남기며, 성과 지표로 프로그램의 효과를 측정한다. +{{% /alert %}} + +## 오픈소스 검토 위원회(OSRB) + +오픈소스 검토 위원회(OSRB, Open Source Review Board)는 오픈소스 도입과 사용을 검토하고 +승인하는 협의 기구다. 금융권에서 특히 중요한 이유는, 오픈소스 도입 결정에 라이선스 위험, +보안 취약점, 운영 영향이 함께 걸려 있어 한 부서가 단독으로 판단하기 어렵기 때문이다. + +위원회는 보통 다음 관점을 함께 본다. + +- 법무: 라이선스 의무와 계약·지식재산권 위험. +- 보안: 취약점, 공급망 위험, 유지보수 상태. +- 기술·개발: 기술 적합성, 대체 가능성, 운영 부담. + +위원회의 결정과 그 근거를 기록으로 남긴다. 이 기록은 사용 승인 단계(4번 섹션)의 핵심 증적이며, +감사 대응(5번 섹션)에서 다시 쓰인다. 위원회를 매번 소집하기 어렵다면, 위험이 낮은 사용은 +사전에 정한 기준으로 자동 승인하고 위험이 높은 사용만 위원회에 올리는 식으로 단계를 나눈다. +**[본 가이드 권고]** + +## 법률 자문과 예산 + +ISO/IEC 5230은 법률 자문에 접근하는 방법(3.2.2.3)과 인원 배치 및 예산 확인(3.2.2.2)을 입증자료로 +요구한다. 금융권은 사내 법무 조직이 있는 경우가 많으므로, 오픈소스 라이선스 사안을 어느 +경로로 법무에 올리는지를 정해 문서로 남긴다. 외부 전문 자문이 필요한 사안의 판단 기준도 +함께 정한다. **[ISO 요구]** + +예산은 도구 구축과 운영, 교육, 외부 자문에 든다. 신설 조직은 오픈소스 도구가 대부분 +오픈소스이고 온프레미스로 설치 가능하다는 점을 활용해 초기 비용을 낮출 수 있다. 도구 +선택은 [폐쇄망 운영](../0-closed-network/#폐쇄망에-맞는-도구-선택)과 [관리](../5-manage/)에서 다룬다. + +{{% alert title="제3자·외주 적용 시" color="info" %}} +전자금융보조업자나 외주 개발사가 만든 산출물에 포함된 오픈소스도 거버넌스의 대상이다. +위원회는 외주 계약에 오픈소스 관리 요구사항(SBOM 제출, 라이선스 고지, 취약점 대응)을 넣을지 +판단하고, 그 책임을 누가 지는지 정한다. 계약과 제안요청서 관리는 [사용 승인](../4-approve/)에서 +구체적으로 다룬다. +{{% /alert %}} + +## FSEC 안내서·ISO 표준과의 연결 + +| 거버넌스 활동 | ISO/IEC 5230 | ISO/IEC 18974 | FSEC 안내서 | +|------|------|------|------| +| 정책 수립·전파 | 3.1.1.1 정책, 3.1.1.2 전파 절차 | — | 거버넌스 | +| 역할·책임 정의 | 3.1.2.1 역할·책임 목록 | 4.1.2.3 참여자·역할 매핑 | 거버넌스 | +| 담당자 명시 | 3.2.2.1 담당자 문서 | — | 거버넌스 | +| 법률 자문 접근 | 3.2.2.3 법률 자문 방법 | — | 거버넌스 | +| 예산·인원 배치 | 3.2.2.2 인원·예산 확인 | — | 기타 | +| 미준수 검토·수정 | 3.2.2.5 미준수 검토 절차 | — | 기타 | + +조직과 역할의 일반 실무는 기존 [기업 오픈소스 관리 가이드의 조직 섹션](../../opensource_for_enterprise/1-teams/)에서 +더 자세히 다룬다. 이 페이지는 그 위에 금융권의 검토 위원회와 감사 대비 기록을 더한 것이다. + +{{% alert title="현장 사례 (게재 예정)" color="warning" %}} +국내 금융권의 오픈소스 검토 위원회 구성과 운영 사례를 이 자리에 싣는다. KWG 정기 미팅 +발표 자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 확정한다. (인용 동의 대기) +{{% /alert %}} + +--- + +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* From d60e1ea7baa25862286f9907ed99750f7e79413e Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 00:48:32 +0900 Subject: [PATCH 04/17] =?UTF-8?q?guide(finance):=20=EC=8B=9D=EB=B3=84=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80(2-identify)=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 신규 인입·레거시·외주 산출물 오픈소스 식별, SBOM 작성(SPDX/CycloneDX), 전자금융감독규정 제21조 앵커, 공급망 보안 플랫폼 연계를 다룬다. ISO 5230 3.1.4/3.3.1 입증자료에 매핑. SBOM 표기를 영문 정식 명칭으로 통일. --- .../finance-oss-guide/2-identify/_index.md | 114 ++++++++++++++++++ content/ko/guide/finance-oss-guide/_index.md | 2 +- 2 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 content/ko/guide/finance-oss-guide/2-identify/_index.md diff --git a/content/ko/guide/finance-oss-guide/2-identify/_index.md b/content/ko/guide/finance-oss-guide/2-identify/_index.md new file mode 100644 index 0000000000..e29dd52f7b --- /dev/null +++ b/content/ko/guide/finance-oss-guide/2-identify/_index.md @@ -0,0 +1,114 @@ +--- +title: "식별: 오픈소스를 빠짐없이 찾아낸다" +linkTitle: "2. 식별" +weight: 30 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "SBOM", "식별", "공급망"] +description: > + 신규로 들어오는 오픈소스와 이미 운영 중인 레거시, 외주 산출물까지 빠짐없이 식별하고 + SBOM으로 기록하는 방법, 그리고 금융권 공급망 보안 플랫폼과의 연계를 다룬다. +--- + +{{% alert title="이 페이지의 위치" color="info" %}} +식별은 관리의 출발점이다. 무엇을 쓰는지 모르면 취약점도 라이선스 의무도 관리할 수 없다. +FSEC 안내서의 첫 절차이고, ISO/IEC 5230의 SBOM 관리(3.3.1)가 요구하는 활동이다. +{{% /alert %}} + +## 무엇을 식별하는가 + +오픈소스를 식별한다는 것은 세 종류를 모두 찾아낸다는 뜻이다. + +- 신규로 들여오는 오픈소스. 개발자가 새로 도입하는 라이브러리와 그 의존성. +- 이미 운영 중인 시스템에 들어 있는 오픈소스. 도입 시점에 기록하지 못한 레거시. +- 외주 개발사나 전자금융보조업자가 만든 산출물에 포함된 오픈소스. + +직접 선언한 의존성만이 아니라 그것이 끌어오는 전이 의존성까지 펼쳐야 한다. 실제 위험은 +대부분 직접 보지 않는 하위 의존성에 숨어 있다. + +금융권에서는 여기에 규제 근거가 붙는다. 전자금융감독규정 제21조는 정보처리시스템 구축과 +전자금융거래 계약에서 제품의 소유권, 저작권, 지식재산권 귀속을 명확히 하도록 한다. 오픈소스의 +출처와 라이선스를 식별하는 일은 이 요구를 충족하는 첫걸음이다. **[FSEC 안내서]** + +## SBOM으로 기록한다 + +식별 결과는 SBOM(Software Bill of Materials)으로 기록한다. SBOM은 소프트웨어를 구성하는 모든 +오픈소스 컴포넌트와 그 버전, 라이선스, 의존 관계를 담은 목록이다. 표준 형식으로는 SPDX와 +CycloneDX가 널리 쓰인다. **[ISO 요구]** + +SBOM 작성에는 [Syft](../../tools/6-syft/), [cdxgen](../../tools/5-cdxgen/), +[OSV-SCALIBR](../../tools/4-osvscalibr/) 같은 오픈소스 도구를 쓸 수 있다. 모두 온프레미스로 +설치 가능하고 표준 형식으로 출력한다. 도구 전체 목록은 [도구 페이지](../../tools/)에서 다룬다. SBOM을 만들고 관리하는 절차는 ISO/IEC 5230의 SBOM 관리(3.3.1.1)와 컴포넌트 기록(3.3.1.2) +입증자료가 된다. + +{{% alert title="폐쇄망 적용 시" color="info" %}} +폐쇄망에서는 오픈소스를 반입하는 단계에서 SBOM을 만들어 사내 미러에 함께 등록한다. 이렇게 +하면 무엇이 어떤 버전으로 들어와 있는지 한곳에서 파악된다. 반입 절차와 사내 미러 구성은 +[폐쇄망 운영](../0-closed-network/#반입-통제)에서 다룬다. +{{% /alert %}} + +## 이미 운영 중인 시스템을 식별한다 + +신규 도입만 관리하면 절반만 보는 것이다. 이미 가동 중인 사내 시스템과 서버에도 오래전 도입한 +오픈소스가 들어 있고, 그중 상당수는 도입 기록이 없다. 이 레거시를 SBOM으로 식별하는 일이 +금융권에서 특히 중요하다. 운영 시스템의 취약점은 상시적 위험이기 때문이다. + +운영 중인 시스템의 식별은 한 번으로 끝나지 않는다. 자산 인벤토리를 만들어 어떤 시스템에 어떤 +오픈소스가 들어 있는지 지속적으로 갱신한다. 이 인벤토리는 지속 모니터링([관리](../5-manage/))의 +기반이 된다. **[본 가이드 권고]** + +## 제3자와 외주 산출물을 식별한다 + +FSEC 안내서는 전자금융보조업자가 사용하는 오픈소스의 식별을 별도 항목으로 요구한다. 금융권은 +외주 개발과 위탁이 많아, 내가 직접 도입하지 않은 오픈소스가 외주 산출물을 통해 들어온다. +이를 식별하지 못하면 관리 범위에 구멍이 생긴다. **[FSEC 안내서]** + +방법은 외주 산출물에 SBOM 제출을 요구하는 것이다. 계약 단계에서 SBOM 제공을 의무로 넣고, +받은 SBOM을 검증한다. 계약과 제안요청서에 넣을 구체적 요구사항은 [사용 승인](../4-approve/)에서 +다룬다. + +{{% alert title="제3자·외주 적용 시" color="info" %}} +외주사가 제출한 SBOM은 그대로 믿지 말고 검증한다. 받은 SBOM이 실제 산출물과 일치하는지, +누락된 컴포넌트는 없는지 점검 도구로 다시 확인한다. 외주사가 SBOM을 만들 역량이 없다면, +산출물을 직접 스캔해 SBOM을 생성하는 방법을 병행한다. +{{% /alert %}} + +## 공급망 보안 플랫폼과의 연계 + +금융보안원은 금융권 소프트웨어 공급망 보안 플랫폼을 구축해 2026년부터 본격 운영한다. 금융권 +취약점 통합관리, SBOM 관리체계, 버그바운티 운영 효율화를 제공한다. 금융사는 이 플랫폼에 +참여하기 위해 SBOM을 산출하고 제출하는 형식을 미리 갖춰 두는 것이 좋다. + +해외에서는 미국과 유럽이 SBOM 제출 의무화를 진행 중이고, 국내 정부도 SW 공급망 보안 +가이드라인 1.0(2024-05-13)을 통해 단계적 제도화 방향을 밝혔다. 현재 국내 금융권에 SBOM +제출이 일률적으로 의무화된 것은 아니지만, 의무화 흐름에 선제적으로 대비하는 것이 합리적이다. +**[본 가이드 권고]** + +{{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} +처음 체계를 세우는 조직은 새로 도입하는 오픈소스부터 SBOM을 만들어 기록하기 시작하고, +표준 형식(SPDX 또는 CycloneDX) 하나를 정해 일관되게 쓴다. + +이미 운영 중인 조직은 레거시 시스템까지 자산 인벤토리로 식별 범위를 넓히고, 외주 산출물에 +SBOM 제출을 요구하며, 공급망 보안 플랫폼 제출 형식에 맞춰 SBOM 산출을 자동화한다. +{{% /alert %}} + +## FSEC 안내서·ISO 표준과의 연결 + +| 식별 활동 | ISO/IEC 5230 | FSEC 안내서 | +|------|------|------| +| 적용 범위 정의 | 3.1.4.1 프로그램 적용 범위 | 식별 | +| SBOM 작성·관리 | 3.3.1.1 SBOM 관리 절차 | 식별 | +| 컴포넌트 기록 | 3.3.1.2 오픈소스 컴포넌트 기록 | 식별 | +| 제3자·외주 식별 | 3.3.1.1 준용 | 식별(전자금융보조업자) | + +SBOM 작성의 일반 실무와 도구 활용은 기존 [기업 오픈소스 관리 가이드의 도구 섹션](../../opensource_for_enterprise/4-tool/)과 +[ISO/IEC 5230 준수 가이드의 SBOM 조항](../../iso5230_guide/3-content-review/1-sbom/)에서 더 자세히 다룬다. + +{{% alert title="현장 사례 (게재 예정)" color="warning" %}} +국내 금융권의 오픈소스 식별과 SBOM 자동화 사례를 이 자리에 싣는다. KWG 정기 미팅 발표 +자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 확정한다. (인용 동의 대기) +{{% /alert %}} + +--- + +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* diff --git a/content/ko/guide/finance-oss-guide/_index.md b/content/ko/guide/finance-oss-guide/_index.md index f070a7ac06..16417c5be6 100644 --- a/content/ko/guide/finance-oss-guide/_index.md +++ b/content/ko/guide/finance-oss-guide/_index.md @@ -52,7 +52,7 @@ Software as a Service) 이용 범위도 넓어졌다. 자세한 대응은 [폐 공급망 보안의 비중이 커지고 있다. 금융보안원은 금융권 소프트웨어 공급망 보안 플랫폼을 구축해 2025년 말 시범 운영을 거쳐 2026년부터 본격 운영한다. 금융권 취약점 통합관리, SBOM -관리체계(SBOM, Software Bill of Materials, 소프트웨어 부품표), 버그바운티 운영 효율화를 제공한다. 정부도 SW 공급망 보안 가이드라인 1.0(과학기술정보통신부· +관리체계(SBOM, Software Bill of Materials), 버그바운티 운영 효율화를 제공한다. 정부도 SW 공급망 보안 가이드라인 1.0(과학기술정보통신부· 국가정보원·디지털플랫폼정부위원회, 2024-05-13)을 발표하고 SBOM 적용을 단계적으로 제도화하는 방향을 밝혔다. 해외에서는 미국과 유럽이 SBOM 제출 의무화를 진행 중이며, 유럽연합의 디지털 운영 복원력법(DORA, Digital Operational Resilience Act)은 2023년 발효돼 2025-01-17부터 적용되며 ICT 제3자 From d06c5df7c039193022e77664b9c2ac777b4a8574 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 00:53:48 +0900 Subject: [PATCH 05/17] =?UTF-8?q?guide(finance):=20=EC=9D=B4=EC=8A=88=20?= =?UTF-8?q?=ED=8C=8C=EC=95=85=C2=B7=ED=95=B4=EA=B2=B0=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80(3-issue-resolve)=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 취약점 탐지·평가·조치 절차(워크드 예제 포함), 심각도별 대응 기한, 라이선스 이슈 해결(배포/비배포 범위 구분), 폐쇄망 패치 지연 관리를 다룬다. ISO 18974 4.1.5.1/4.3.2.1/4.3.2.2와 5230 3.3.2.1에 매핑. --- .../3-issue-resolve/_index.md | 141 ++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md diff --git a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md new file mode 100644 index 0000000000..4e1264b6a6 --- /dev/null +++ b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md @@ -0,0 +1,141 @@ +--- +title: "이슈 파악과 해결: 취약점과 라이선스" +linkTitle: "3. 이슈 파악·해결" +weight: 40 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "취약점", "CVE", "라이선스"] +description: > + 식별한 오픈소스의 취약점을 탐지·평가·조치하고 그 기록을 남기는 절차, 라이선스 이슈를 + 해결하는 방법, 폐쇄망의 패치 지연을 관리하는 방법을 다룬다. +--- + +{{% alert title="이 페이지의 위치" color="info" %}} +식별로 무엇을 쓰는지 파악했다면, 그다음은 거기서 나오는 이슈를 풀어야 한다. 이슈는 두 +종류다. 보안 취약점과 라이선스 의무다. FSEC 안내서의 두 번째 절차이고, ISO/IEC 18974의 +취약점 탐지·해결(4.3.2)과 ISO/IEC 5230의 라이선스 사용 사례 처리(3.3.2)에 대응한다. +{{% /alert %}} + +## 취약점 탐지에서 조치까지 + +ISO/IEC 18974는 SBOM(Software Bill of Materials)에 담긴 각 오픈소스 컴포넌트에 보안 보증 +활동을 적용하도록 요구한다. 탐지부터 해결까지의 전 과정을 절차로 만들고, 각 취약점에 대한 +수행 기록을 남겨야 한다. 절차는 다음 흐름을 따른다. **[ISO 요구]** + +- 탐지: SBOM의 각 컴포넌트에 알려진 취약점(CVE, Common Vulnerabilities and Exposures)이 + 있는지 점검한다. +- 평가: 탐지된 취약점에 위험·영향 점수를 매긴다. 공통 취약점 등급 체계(CVSS, Common + Vulnerability Scoring System)를 쓴다. +- 조치 결정: 각 취약점에 필요한 수정 또는 완화 단계를 정하고 문서로 남긴다. 조치가 필요 + 없다고 판단한 경우 그 판단 근거도 기록한다. +- 조치 수행: 위험 점수에 따라 패치, 버전 교체, 완화 설정 등을 수행한다. +- 지속 대응: 운영 중 새로 공개되는 취약점을 모니터링하고 영향받는 시스템에 대응한다. + +이 절차가 ISO/IEC 18974의 취약점 탐지·해결 절차(4.3.2.1)이고, 그 수행 기록이 취약점·조치 +기록(4.3.2.2)이다. 조치가 필요 없다고 판단한 경우의 기록까지 포함해야 한다는 점이 중요하다. +취약점이 실제로 영향을 주는지 판단한 결과를 VEX(Vulnerability Exploitability eXchange) +형식으로 남기면, 같은 취약점을 반복 검토하지 않아도 된다. + +### 취약점 점검과 지속 감시 예제 + +SBOM을 취약점 관리 도구에 등록하면, 도구가 새로운 취약점이 공개될 때마다 영향받는 컴포넌트를 +다시 알려 준다. Dependency-Track에 운영 시스템의 SBOM을 등록하는 방식을 예로 든다. 도구는 +예시이며 동급 도구로 바꿔도 된다. + +```bash +# SBOM을 Dependency-Track 프로젝트에 업로드한다 (API 예시) +curl -X POST "https://dtrack.internal/api/v1/bom" \ + -H "X-Api-Key: $DT_APIKEY" \ + -F "project=$PROJECT_UUID" \ + -F "bom=@foo-1.2.3.sbom.json" +``` + +업로드 후에는 도구가 취약점 데이터베이스와 대조해 취약점 목록을 만든다. 폐쇄망에서는 이 +데이터베이스를 오프라인으로 갱신한다. 한 번의 점검으로 끝나는 것이 아니라, 데이터베이스를 +갱신할 때마다 이미 등록된 SBOM이 다시 평가돼 신규 취약점이 자동으로 드러난다. 운영 시스템의 +지속 모니터링은 [관리](../5-manage/)에서 더 다룬다. + +명령줄에서 한 번 점검할 때는 Grype나 Trivy를 쓸 수 있다. + +```bash +# SBOM을 입력으로 취약점을 점검한다 +grype sbom:foo-1.2.3.sbom.json +``` + +## 대응 기한 + +탐지만으로는 부족하다. 심각도에 따라 언제까지 조치할지 기한을 정해 두어야 지연이 방치되지 +않는다. 심각도와 노출 정도를 함께 보아 우선순위를 매기고, 등급별 대응 기한을 정책에 +명시한다. 아래는 기한을 정하는 예시이며, 조직의 위험 수용 수준에 맞춰 조정한다. **[본 가이드 권고]** + +| 심각도(CVSS) | 인터넷 노출 시스템 | 내부 시스템 | +|------|------|------| +| 심각(9.0~10.0) | 즉시 ~ 수일 내 | 수일 ~ 1주 내 | +| 높음(7.0~8.9) | 1주 내 | 2주 ~ 1개월 내 | +| 중간(4.0~6.9) | 정기 점검 주기 내 | 정기 점검 주기 내 | + +기한 내 조치가 어려운 경우의 임시 완화책과 예외 승인 절차도 함께 정한다. + +{{% alert title="폐쇄망 적용 시 — 패치 지연 관리" color="info" %}} +폐쇄망에서는 패치도 반입 절차를 다시 거쳐야 하므로 즉시 적용이 어렵다. 신규 취약점이 +공개돼도 패치를 받아 검증하고 내부로 옮기는 데 시간이 걸린다. 이 지연을 관리하려면 사전 +승인된 미러로만 패치를 수급하고, 패치 적용 전까지의 임시 완화책(기능 차단, 접근 제한)을 +절차에 넣는다. 반입 절차와 오프라인 취약점 관리는 [폐쇄망 운영](../0-closed-network/#패치-지연-관리)에서 다룬다. +{{% /alert %}} + +## 라이선스 이슈 해결 + +취약점과 함께 풀어야 할 다른 이슈는 라이선스다. 식별한 오픈소스의 라이선스 의무를 확인하고, +의무를 충족하지 못하는 사용을 찾아 해결한다. ISO/IEC 5230은 이를 라이선스 사용 사례 처리 +절차(3.3.2.1)로 요구한다. **[ISO 요구]** + +금융권에서 라이선스 이슈는 배포 여부에 따라 성격이 달라진다. 이 가이드는 두 경우를 나눠 본다. + +- 외부로 배포하는 소프트웨어(대외 서비스, 고객 앱): GPL 계열 등 배포 기반 라이선스의 + 의무(고지, 경우에 따라 소스 공개)가 발생한다. 라이선스 의무를 충족하는 절차를 갖춰야 한다. +- 외부로 배포하지 않는 사내 운영 시스템: 배포가 없어 GPL 등의 소스 공개 의무는 약하지만, + 라이선스 호환성과 사용 조건은 여전히 확인한다. + +FSEC 안내서도 외부 배포 시 GPL 계열 사용에 대한 소스 공개정책 마련을 점검 항목으로 둔다. +배포 소프트웨어와 사내 운영 시스템의 범위 구분은 [관리](../5-manage/)에서 더 다룬다. + +라이선스 점검에는 FOSSology, SCANOSS 같은 오픈소스 도구를 쓸 수 있다. 다만 도구 자체의 +라이선스도 확인한다. 예를 들어 FOSSLight는 AGPL-3.0이므로 사내에서 개조하거나 네트워크로 +기능을 제공하면 소스 공개 의무가 생길 수 있어 법무 검토 항목으로 둔다. + +{{% alert title="제3자·외주 적용 시" color="info" %}} +외주 산출물에서 발견한 취약점과 라이선스 이슈는 책임 소재를 먼저 정한다. 계약에 취약점 +대응 의무와 라이선스 의무 이행을 명시했는지 확인하고, 외주사가 대응하지 못하는 경우의 +처리 방법을 정한다. 계약 단계의 요구사항은 [사용 승인](../4-approve/)에서 다룬다. +{{% /alert %}} + +{{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} +처음 체계를 세우는 조직은 인터넷에 노출된 시스템의 심각 취약점부터 점검해 대응하고, +배포하는 소프트웨어의 라이선스 의무부터 확인한다. 위험이 큰 곳부터 좁혀 들어간다. + +이미 운영 중인 조직은 8가지 취약점 처리 방법(위협 식별, 취약점 탐지, 후속 조치, 고객 통보, +배포 후 신규 취약점 분석, 지속적 보안 테스트, 위험 해결 검증, 위험 정보 보고)을 모두 절차로 +갖추고, 취약점 대응을 자동화하며, VEX로 판단 기록을 재사용한다. +{{% /alert %}} + +## FSEC 안내서·ISO 표준과의 연결 + +| 이슈 해결 활동 | ISO/IEC 5230 | ISO/IEC 18974 | FSEC 안내서 | +|------|------|------|------| +| 취약점 처리 방법 정의 | — | 4.1.5.1 8가지 처리 방법 | 이슈 파악 및 해결 | +| 취약점 탐지·해결 절차 | — | 4.3.2.1 탐지·해결 절차 | 이슈 파악 및 해결 | +| 취약점·조치 기록 | — | 4.3.2.2 취약점·조치 기록 | 이슈 파악 및 해결 | +| 라이선스 사용 사례 처리 | 3.3.2.1 라이선스 사용 사례 처리 | — | 이슈 파악 및 해결 | + +취약점 대응 절차의 조항별 상세는 [ISO/IEC 18974 준수 가이드의 보안 보증 조항](../../iso18974_guide/3-content-review/2-security-assurance/)에서, +8가지 처리 방법은 [표준 관행 구현 조항](../../iso18974_guide/1-program-foundation/5-standard-practice/)에서 +더 자세히 다룬다. + +{{% alert title="현장 사례 (게재 예정)" color="warning" %}} +국내 금융권의 오픈소스 보안 보증과 취약점 대응 사례를 이 자리에 싣는다. KWG 정기 미팅 +발표 자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 확정한다. (인용 동의 대기) +{{% /alert %}} + +--- + +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* From 625a4ce7ef96d032f5f9d4e245f8d9dbdeee67e0 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 00:57:39 +0900 Subject: [PATCH 06/17] =?UTF-8?q?guide(finance):=20=EC=82=AC=EC=9A=A9=20?= =?UTF-8?q?=EC=8A=B9=EC=9D=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80(4-approve)=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 승인 워크플로(요청·검토·결정·기록, OSRB 연계, 위험 수준별 차등), 망분리 예외 자체 위험평가, 외주 계약·제안요청서의 오픈소스 요구사항을 다룬다. ISO 5230 3.1.5.1과 전자금융감독규정 제21조에 매핑. --- .../finance-oss-guide/4-approve/_index.md | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 content/ko/guide/finance-oss-guide/4-approve/_index.md diff --git a/content/ko/guide/finance-oss-guide/4-approve/_index.md b/content/ko/guide/finance-oss-guide/4-approve/_index.md new file mode 100644 index 0000000000..aafad98729 --- /dev/null +++ b/content/ko/guide/finance-oss-guide/4-approve/_index.md @@ -0,0 +1,103 @@ +--- +title: "사용 승인: 무엇을 어떤 근거로 허용하는가" +linkTitle: "4. 사용 승인" +weight: 50 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "사용 승인", "위험평가", "계약"] +description: > + 오픈소스 사용을 승인하는 워크플로, 망분리 예외 시 자체 위험평가, 외주 계약과 제안요청서에 + 넣을 오픈소스 요구사항을 다룬다. +--- + +{{% alert title="이 페이지의 위치" color="info" %}} +식별과 이슈 해결을 거친 오픈소스를 실제로 쓸지 결정하는 단계다. 승인은 한 사람의 판단이 +아니라 정해진 절차와 기록으로 이뤄져야 한다. FSEC 안내서의 세 번째 절차이고, ISO/IEC 5230의 +라이선스 의무 검토(3.1.5)와 거버넌스에 연결된다. +{{% /alert %}} + +## 사용 승인 워크플로 + +사용 승인은 "이 오픈소스를 이 용도로 써도 되는가"에 답하는 절차다. 답의 근거는 앞 단계에서 +나온다. 식별로 무엇인지 알고, 이슈 파악·해결로 취약점과 라이선스 의무를 파악한 뒤, 그 결과를 +놓고 승인 여부를 정한다. + +기본 흐름은 요청, 검토, 결정, 기록이다. + +- 요청: 사용하려는 오픈소스와 용도, 배포 여부를 신청한다. +- 검토: 라이선스 의무, 보안 취약점, 기술 적합성을 함께 본다. 검토 주체는 거버넌스에서 정한 + 오픈소스 검토 위원회(OSRB, Open Source Review Board)다. +- 결정: 승인, 조건부 승인(완화 조치를 전제로 허용), 반려 중 하나로 정한다. +- 기록: 결정과 그 근거를 남긴다. 이 기록이 감사 증적이 된다. + +모든 사용을 같은 무게로 검토할 필요는 없다. 위험이 낮은 사용은 사전에 정한 기준으로 자동 +승인하고, 배포 소프트웨어에 들어가거나 라이선스 의무가 큰 사용만 위원회에 올리는 식으로 +차등한다. ISO/IEC 5230은 라이선스 의무사항 검토 절차(3.1.5.1)를 입증자료로 요구한다. +**[ISO 요구]** + +{{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} +처음 체계를 세우는 조직은 승인 신청 양식과 검토 기준을 정하는 일부터 시작한다. 누가 신청하고 +누가 검토하며 누가 최종 승인하는지를 정해 문서로 남긴다. + +이미 운영 중인 조직은 위험 수준별 자동 승인 기준을 마련해 검토 부담을 줄이고, 승인 기록을 +식별 자산 인벤토리·감사 증적과 연동한다. +{{% /alert %}} + +## 망분리 예외 시 자체 위험평가 + +전자금융감독규정 개정(2025-02-05 시행)으로 개인신용정보를 처리하지 않는 비중요 업무와 +연구·개발은 자체 위험평가를 거쳐 망분리 예외를 적용할 수 있다. 망분리 예외는 일종의 사용 승인이다. 폐쇄망이 자동으로 막아 +주던 위험을 조직이 직접 평가하고 통제를 설계해 승인하는 것이기 때문이다. + +자체 위험평가서는 사용 승인의 근거 문서가 된다. 무엇을 담는지는 [폐쇄망 운영의 자체 +위험평가](../0-closed-network/#망분리-예외-시-자체-위험평가)에서 다룬다. 승인 단계에서는 이 +평가서를 검토해 망분리 예외를 허용할지 결정하고, 그 결정을 기록한다. **[본 가이드 권고]** + +{{% alert title="폐쇄망 적용 시" color="info" %}} +폐쇄망 안에서 쓰는 오픈소스는 반입 승인과 사용 승인이 맞물린다. 반입 단계의 검증 결과(무결성, +악성코드 검사, SBOM, 취약점 점검)를 사용 승인 검토에 함께 쓰면 절차가 중복되지 않는다. +반입 절차는 [폐쇄망 운영](../0-closed-network/#반입-통제)을 참고한다. +{{% /alert %}} + +## 외주 계약과 제안요청서 + +금융권은 외주 개발과 위탁이 많아, 사용 승인은 계약 단계로 거슬러 올라간다. 외주 산출물에 +포함될 오픈소스를 통제하려면, 계약과 제안요청서에 오픈소스 관리 요구사항을 미리 넣어야 한다. + +계약에 넣을 요구사항은 다음과 같다. + +- SBOM(Software Bill of Materials) 제출: 산출물에 포함된 오픈소스의 목록을 표준 형식으로 제출하도록 요구한다. +- 라이선스 의무 이행: 라이선스 고지와 의무 이행의 책임을 명시한다. +- 취약점 대응: 취약점이 발견됐을 때의 대응 의무와 기한을 정한다. +- 소유권·권리 귀속: 산출물의 소유권, 저작권, 지식재산권 귀속을 명확히 한다. + +마지막 항목은 전자금융감독규정 제21조와 직접 닿는다. 이 규정은 정보처리시스템 구축과 +전자금융거래 계약에서 제품의 소유권·저작권·지식재산권 귀속을 명확히 하도록 한다. 외주 +계약에 오픈소스 관련 권리 귀속을 분명히 적는 것은 이 요구를 충족하는 일이다. **[FSEC 안내서]** + +{{% alert title="제3자·외주 적용 시" color="info" %}} +전자금융보조업자가 사용하는 오픈소스도 같은 승인 체계 안에 둔다. 외주사가 제출한 SBOM과 +취약점 점검 결과를 검토해 승인하고, 그 책임을 누가 지는지 계약에 적는다. 외주사가 관리 +역량을 갖추지 못한 경우의 보완 방법(직접 스캔, 대체 컴포넌트 요구)도 정한다. +{{% /alert %}} + +## FSEC 안내서·ISO 표준과의 연결 + +| 사용 승인 활동 | ISO/IEC 5230 | FSEC 안내서 | +|------|------|------| +| 라이선스 의무 검토 | 3.1.5.1 라이선스 의무사항 검토 절차 | 사용 승인 | +| 승인 결정·기록 | 거버넌스(3.1.1.1 정책, 3.2.2.5 미준수 검토) | 사용 승인 | +| 망분리 예외 위험평가 | — (전자금융감독규정 자율보안) | 사용 승인 | +| 외주 계약 권리 귀속 | — (전자금융감독규정 제21조) | 사용 승인(전자금융보조업자) | + +승인 프로세스의 일반 실무는 기존 [기업 오픈소스 관리 가이드의 프로세스 섹션](../../opensource_for_enterprise/3-process/)에서 +더 자세히 다룬다. 정책·절차 양식은 [정책·절차 템플릿](../../templates/)을 금융 맥락으로 보강해 쓴다. + +{{% alert title="현장 사례 (게재 예정)" color="warning" %}} +국내 금융권의 오픈소스 사용 승인 거버넌스와 외주 계약 관리 사례를 이 자리에 싣는다. +KWG 정기 미팅 발표 자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 확정한다. (인용 동의 대기) +{{% /alert %}} + +--- + +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* From 54dd62c92f341b16d5bfdc84161a2cba9550936a Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 01:02:08 +0900 Subject: [PATCH 07/17] =?UTF-8?q?guide(finance):=20=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80(5-manage)=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 사내 운영 시스템 적용 범위 재정의(배포 vs 비배포), 운영 자산 인벤토리, 지속 취약점 모니터링(워크드 예제), 정기 재평가, 감사 증적 관리를 다룬다. ISO 18974 4.3.2/4.1.2.5와 5230 3.4.1, DORA 운영 복원력에 매핑. --- .../finance-oss-guide/5-manage/_index.md | 140 ++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 content/ko/guide/finance-oss-guide/5-manage/_index.md diff --git a/content/ko/guide/finance-oss-guide/5-manage/_index.md b/content/ko/guide/finance-oss-guide/5-manage/_index.md new file mode 100644 index 0000000000..ca205c16ee --- /dev/null +++ b/content/ko/guide/finance-oss-guide/5-manage/_index.md @@ -0,0 +1,140 @@ +--- +title: "관리: 사내 운영 시스템의 지속 점검과 감사 대응" +linkTitle: "5. 관리" +weight: 60 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "모니터링", "감사", "운영 복원력"] +description: > + 외부로 배포하지 않는 사내 운영 시스템의 오픈소스를 지속적으로 점검·모니터링하고, 정기 + 재평가와 감사 증적 관리로 운영 단계의 위험을 관리하는 방법을 다룬다. +--- + +{{% alert title="이 페이지의 위치" color="info" %}} +도입 시점에 한 번 점검하고 끝내면 관리가 아니다. 오픈소스 위험은 운영 내내 이어지고, +새 취약점은 도입 뒤에 공개된다. FSEC 안내서의 마지막 절차인 관리(모니터링)이고, ISO/IEC +18974의 지속 모니터링에 대응한다. 금융권에서 무게중심이 실리는 단계다. +{{% /alert %}} + +## 적용 범위를 다시 나눈다 + +오픈소스 관리의 초점은 흔히 외부로 배포하는 소프트웨어에 맞춰진다. 배포가 라이선스 의무를 +일으키기 때문이다. 그러나 금융권에서 오픈소스가 가장 많이 쓰이는 곳은 외부로 배포되지 않는 +사내 운영 시스템이다. 계정계와 정보계, 사내 금융 관리 시스템, 내부 서버가 그렇다. 이 가이드는 +두 범위를 나눠 다룬다. + +- 배포 소프트웨어(대외 서비스, 고객 앱): 라이선스 의무(고지, 경우에 따라 소스 제공)가 중심이다. + ISO/IEC 5230의 영역이다. +- 사내 운영 시스템과 서버(비배포): 외부 배포가 없어 소스 공개 의무는 약하지만, 보안 취약점과 + 공급망 위험은 오히려 크고 상시적이다. 취약점 지속 점검, 자산 인벤토리, 정기 재평가가 + 중심이다. ISO/IEC 18974와 운영 복원력의 영역이다. + +이 페이지는 두 번째 범위, 곧 사내 운영 시스템의 관리에 집중한다. 금융권 특유의 강조점이기 +때문이다. 유럽연합의 디지털 운영 복원력법(DORA)이 ICT 운영 복원력과 오픈소스 취약점·패치 +관리를 요구하는 것도 같은 맥락이다. **[본 가이드 권고]** + +## 운영 자산 인벤토리 + +지속 점검의 출발은 무엇이 가동 중인지 아는 것이다. 운영 중인 사내 시스템과 서버에 어떤 +오픈소스가 들어 있는지 목록으로 만든다. 신규 도입만이 아니라 이미 오래 운영 중인 레거시까지 +SBOM(Software Bill of Materials)으로 식별한다. 도입 기록이 없는 레거시를 빠뜨리면 점검 범위에 +구멍이 생긴다. + +운영 자산 인벤토리는 식별 단계([식별](../2-identify/))에서 만든 SBOM을 운영 시스템 기준으로 +모은 것이다. 어떤 시스템이 어떤 컴포넌트를 쓰는지 연결해 두면, 신규 취약점이 공개됐을 때 +영향받는 시스템을 곧바로 찾을 수 있다. + +## 지속 취약점 모니터링 + +운영 단계의 핵심은 한 번의 점검이 아니라 상시 감시다. 도입 시점에는 깨끗했던 컴포넌트도 +나중에 취약점이 공개되면 위험해진다. 신규 취약점(CVE, Common Vulnerabilities and Exposures)이 +공개될 때마다 영향받는 운영 시스템을 역추적하는 구조를 갖춘다. 이는 ISO/IEC 18974의 취약점 +탐지·해결 절차(4.3.2.1)를 운영 단계로 이어 가는 활동이다. **[ISO 요구]** + +방법은 운영 시스템의 SBOM을 취약점 관리 도구에 등록해 두는 것이다. Dependency-Track에 SBOM을 +등록하면, 취약점 데이터베이스가 갱신될 때마다 등록된 모든 SBOM이 다시 평가돼 신규 취약점이 +자동으로 드러난다. 서버와 컨테이너, 파일시스템은 Trivy로 주기적으로 스캔한다. + +### 주기 스캔 예제 + +운영 서버를 정기적으로 스캔해 결과를 남기는 흐름을 예로 든다. 도구는 예시이며 동급 도구로 +바꿔도 된다. + +```bash +# 운영 서버의 파일시스템을 스캔해 결과를 날짜별로 보관한다 +trivy fs --format json --output /var/log/oss-scan/$(date +%Y%m%d).json /opt/app + +# 폐쇄망에서는 취약점 DB를 오프라인으로 갱신해 두고 자동 갱신을 끈다 +TRIVY_SKIP_DB_UPDATE=true trivy fs /opt/app +``` + +폐쇄망에서는 취약점 데이터베이스를 오프라인으로 갱신한다. 갱신 절차는 [폐쇄망 +운영](../0-closed-network/#오프라인-취약점-관리)에서 다룬다. 스캔 결과는 다음에서 다룰 감사 +증적으로 보관한다. + +{{% alert title="폐쇄망 적용 시" color="info" %}} +폐쇄망의 운영 시스템은 실시간 취약점 정보를 받지 못하므로, 오프라인 취약점 데이터베이스의 +동기화 주기가 곧 신규 취약점 인지 주기가 된다. 동기화 주기와 책임자를 정하고, 인지 지연 +구간에 발생할 수 있는 위험을 관리한다. 자세한 절차는 [폐쇄망 운영](../0-closed-network/#오프라인-취약점-관리)을 참고한다. +{{% /alert %}} + +## 정기 재평가 + +지속 모니터링이 자동 감시라면, 정기 재평가는 사람이 주기적으로 점검 체계 자체를 다시 보는 +활동이다. 분기나 반기 같은 정기 점검과 함께, 시스템 변경 시점의 재점검을 절차로 만든다. +ISO/IEC 18974는 프로그램의 주기적 검토와 변경 증거(4.1.2.5)를 입증자료로 요구한다. **[ISO 요구]** + +망분리 예외를 적용한 시스템은 자체 위험평가를 정기적으로 갱신한다. 규제 완화로 망분리에서 +벗어난 만큼, 자율보안의 책임이 재평가 주기와 함께 이어진다. 자체 위험평가서는 [사용 +승인](../4-approve/#망분리-예외-시-자체-위험평가)에서 다룬다. + +## 감사 증적 관리 + +금융권은 내외부감사와 금융감독원의 정보기술(IT) 검사에 대비해야 한다. 관리 단계의 점검 +기록은 그 자체로 감사 증적이 된다. 무엇을 언제 점검했고 어떤 취약점에 어떻게 대응했는지의 +기록을 보관하면, 감사와 검사에서 요구하는 증적을 따로 만들 필요가 없다. + +ISO 입증자료 체계를 감사 증적으로 재활용하는 것이 효율적이다. ISO/IEC 18974가 요구하는 +취약점·조치 기록, ISO/IEC 5230이 요구하는 컴플라이언스 산출물 생성·보관(3.4.1.1, 3.4.1.2)이 +그대로 감사 대응 자료가 된다. 증적을 어디에 얼마나 보관할지 정하고, 위변조를 막는 기록 +방식을 갖춘다. **[본 가이드 권고]** + +감사 증적으로 보관할 항목은 다음과 같다. + +- 오픈소스 사용 승인 기록과 검토 위원회의 결정 근거. +- SBOM과 그 갱신 이력. +- 취약점 점검·조치 기록. 조치가 필요 없다고 판단한 경우의 근거도 포함한다. +- 정기 재평가 결과와 망분리 예외 자체 위험평가서. +- 정책·절차 문서의 버전 이력. + +감사에서 요구되는 증적의 체크리스트와 보관 위치 명세는 산출물로 제공하는 감사 증적 목록을 쓴다. + +{{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} +처음 체계를 세우는 조직은 인터넷에 노출된 운영 시스템부터 SBOM을 등록해 지속 모니터링을 +시작하고, 점검 기록을 한곳에 보관하는 것부터 한다. + +이미 운영 중인 조직은 레거시까지 자산 인벤토리를 넓히고, 정기 재평가 주기를 절차화하며, +금융권 공급망 보안 플랫폼과 연계해 취약점 정보를 공유하고, 감사 증적을 위변조 방지 형태로 +관리한다. +{{% /alert %}} + +## FSEC 안내서·ISO 표준과의 연결 + +| 관리 활동 | ISO/IEC 5230 | ISO/IEC 18974 | FSEC 안내서 | +|------|------|------|------| +| 지속 취약점 모니터링 | — | 4.3.2 출시 후 모니터링 | 관리 | +| 정기 재평가 | — | 4.1.2.5 주기적 검토·변경 증거 | 관리 | +| 산출물 생성·보관 | 3.4.1.1 생성, 3.4.1.2 보관 | — | 관리 | +| 감사 증적 | 3.4.1.2 보관 준용 | 4.3.2.2 취약점 및 조치 기록 | 관리 | + +지속 모니터링과 보안 보증의 조항별 상세는 [ISO/IEC 18974 준수 가이드](../../iso18974_guide/)에서 +더 자세히 다룬다. + +{{% alert title="현장 사례 (게재 예정)" color="warning" %}} +국내 금융권의 내외부감사 대응과 오픈소스 증적 관리 사례를 이 자리에 싣는다. KWG 30th +미팅(2026-06)의 감사 대응 발표를 포함해, 발표자 인용 동의를 받은 뒤 확정한다. (자료 공개·인용 동의 대기) +{{% /alert %}} + +--- + +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* From 6eadc629feee33858fe53b67781dde3a096ea5c5 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 01:06:50 +0900 Subject: [PATCH 08/17] =?UTF-8?q?guide(finance):=20=EC=9E=90=EA=B0=80?= =?UTF-8?q?=EC=A0=90=EA=B2=80=20=ED=8E=98=EC=9D=B4=EC=A7=80(6-self-check)?= =?UTF-8?q?=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FSEC 다섯 분류(식별/이슈 파악 및 해결/승인/관리/기타)를 원본으로 다시 쓴 점검 항목을 ISO 입증자료·권장 도구·가이드 섹션과 연결한다. 문항은 복제하지 않고 재작성. 식별 활동 입증자료(3.3.1.1/3.3.1.2)를 정확히 배치. --- .../finance-oss-guide/6-self-check/_index.md | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 content/ko/guide/finance-oss-guide/6-self-check/_index.md diff --git a/content/ko/guide/finance-oss-guide/6-self-check/_index.md b/content/ko/guide/finance-oss-guide/6-self-check/_index.md new file mode 100644 index 0000000000..86370ecd8c --- /dev/null +++ b/content/ko/guide/finance-oss-guide/6-self-check/_index.md @@ -0,0 +1,101 @@ +--- +title: "자가점검: 우리 체계의 빈 곳 찾기" +linkTitle: "6. 자가점검" +weight: 70 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "자가점검", "체크리스트", "입증자료"] +description: > + FSEC 안내서의 다섯 분류를 원본으로 다시 쓴 점검 항목을 ISO 입증자료, 권장 도구, 가이드 + 섹션과 연결해, 자사 오픈소스 관리 체계의 빠진 곳을 찾을 수 있게 한다. +--- + +{{% alert title="이 페이지의 위치" color="info" %}} +앞의 여섯 단계를 점검표로 모은 자리다. 항목을 하나씩 짚어 자사 체계의 빈 곳을 찾고, 부족한 +부분을 다루는 섹션으로 이동한다. FSEC 안내서의 자가점검 체크리스트(별첨1)가 쓰는 다섯 분류를 +참고하되, 문항은 이 가이드의 표현으로 다시 썼다. +{{% /alert %}} + +## 자가점검을 쓰는 방법 + +이 점검표는 통과·불합격을 가리는 시험이 아니다. 자사가 어디까지 갖췄는지 가늠하고 다음에 +무엇을 할지 찾는 도구다. FSEC 안내서가 비규제 자율 점검이듯, 이 점검표도 모범 실무 기준이다. +**[FSEC 안내서]** + +각 항목은 관련 ISO 입증자료, 권장 도구, 자세히 다루는 가이드 섹션과 연결돼 있다. 충족하지 +못한 항목이 있으면 연결된 섹션으로 가서 방법을 확인한다. FSEC 안내서가 쓰는 다섯 분류, 곧 +식별, 이슈 파악 및 해결, 승인, 관리, 기타의 순서를 따른다. + +{{% alert title="저작권 안내" color="warning" %}} +아래 점검 항목은 FSEC 안내서의 체크리스트 문항을 옮긴 것이 아니라, 다섯 분류의 취지를 +참고해 이 가이드의 표현으로 새로 작성한 것이다. 안내서 원문을 함께 확인하려면 [금융보안원 +게시 자료](https://www.fsec.or.kr/bbs/detail?menuNo=222&bbsNo=11166)를 참고한다. +{{% /alert %}} + +## 식별 + +| 점검 항목 | 관련 ISO 입증자료 | 권장 도구 | 가이드 섹션 | +|------|------|------|------| +| 새로 도입하는 오픈소스와 그 의존성을 빠짐없이 파악한다 | 5230 3.3.1.1 | Syft, cdxgen | [식별](../2-identify/) | +| 전이 의존성까지 펼쳐 식별한다 | 5230 3.3.1.1 | Syft, OSV-SCALIBR | [식별](../2-identify/) | +| 이미 운영 중인 시스템의 레거시 오픈소스를 식별한다 | 5230 3.3.1.1 | Trivy, Dependency-Track | [식별](../2-identify/#이미-운영-중인-시스템을-식별한다) | +| 식별 결과를 표준 형식 SBOM으로 기록한다 | 5230 3.3.1.2 | cdxgen, Syft | [식별](../2-identify/#sbom으로-기록한다) | +| 외주·전자금융보조업자 산출물의 오픈소스를 식별한다 | 5230 3.3.1.1 준용 | (SBOM 제출 요구) | [식별](../2-identify/#제3자와-외주-산출물을-식별한다) | + +## 이슈 파악 및 해결 + +| 점검 항목 | 관련 ISO 입증자료 | 권장 도구 | 가이드 섹션 | +|------|------|------|------| +| SBOM의 각 컴포넌트에 알려진 취약점이 있는지 점검한다 | 18974 4.3.2.1 | Dependency-Track, Grype, Trivy | [이슈 파악·해결](../3-issue-resolve/) | +| 취약점에 위험 점수를 매기고 심각도별 대응 기한을 정한다 | 18974 4.3.2.1 | Dependency-Track, Grype | [이슈 파악·해결](../3-issue-resolve/#대응-기한) | +| 취약점 조치 결과를 기록한다(조치 불필요 판단 포함) | 18974 4.3.2.2 | Dependency-Track(VEX) | [이슈 파악·해결](../3-issue-resolve/) | +| 라이선스 의무를 확인하고 충돌을 해결한다 | 5230 3.3.2.1 | FOSSology, SCANOSS | [이슈 파악·해결](../3-issue-resolve/#라이선스-이슈-해결) | +| 외부 배포 시 GPL 계열 소스 공개 정책을 갖춘다 | 5230 3.3.2.1 | — | [이슈 파악·해결](../3-issue-resolve/#라이선스-이슈-해결) | + +## 승인 + +| 점검 항목 | 관련 ISO 입증자료 | 권장 도구 | 가이드 섹션 | +|------|------|------|------| +| 오픈소스 사용 승인 절차와 검토 주체가 정해져 있다 | 5230 3.1.5.1 | SW360, Dependency-Track(정책) | [사용 승인](../4-approve/) | +| 승인 결정과 그 근거를 기록한다 | 5230 3.1.1.1 | SW360, Dependency-Track | [사용 승인](../4-approve/#사용-승인-워크플로) | +| 망분리 예외 시 자체 위험평가서로 승인 근거를 남긴다 | (전자금융감독규정) | — | [사용 승인](../4-approve/#망분리-예외-시-자체-위험평가) | +| 외주 계약에 SBOM·라이선스·취약점·권리 귀속 요구를 넣는다 | (전자금융감독규정 제21조) | — | [사용 승인](../4-approve/#외주-계약과-제안요청서) | + +## 관리 + +| 점검 항목 | 관련 ISO 입증자료 | 권장 도구 | 가이드 섹션 | +|------|------|------|------| +| 운영 시스템의 SBOM을 등록해 지속적으로 취약점을 감시한다 | 18974 4.3.2 | Dependency-Track | [관리](../5-manage/#지속-취약점-모니터링) | +| 신규 취약점 공개 시 영향받는 시스템을 역추적한다 | 18974 4.3.2 | Dependency-Track | [관리](../5-manage/#지속-취약점-모니터링) | +| 정기 재평가 주기가 정해져 있다 | 18974 4.1.2.5 | — | [관리](../5-manage/#정기-재평가) | +| 점검 기록을 감사 증적으로 보관한다 | 5230 3.4.1.2 | — | [관리](../5-manage/#감사-증적-관리) | + +## 기타 + +기타 분류는 앞의 네 단계를 떠받치는 기반이다. FSEC 안내서도 선택 기준, 예외 승인, 역할 문서, +인력, 예산, 정책 인식, 법률 자문을 별도 분류로 둔다. + +| 점검 항목 | 관련 ISO 입증자료 | 권장 도구 | 가이드 섹션 | +|------|------|------|------| +| 오픈소스 선택 기준과 예외 승인 절차가 있다 | 5230 3.1.1.1 | — | [거버넌스](../1-governance/) | +| 역할과 책임이 문서화돼 있다 | 5230 3.1.2.1, 18974 4.1.2.3 | — | [거버넌스](../1-governance/#오픈소스-프로그램-조직ospo) | +| 담당 인력과 예산이 확보돼 있다 | 5230 3.2.2.2 | — | [거버넌스](../1-governance/#법률-자문과-예산) | +| 정책이 구성원에게 전파된다 | 5230 3.1.1.2 | — | [거버넌스](../1-governance/) | +| 법률 자문에 접근하는 경로가 있다 | 5230 3.2.2.3 | — | [거버넌스](../1-governance/#법률-자문과-예산) | + +## 자가점검 워크북 + +위 점검 항목을 점검 결과 기록, ISO 입증자료, 권장 도구와 함께 한 시트로 묶은 자가점검 +워크북을 산출물로 제공한다. 항목별로 충족 여부를 표시하고, 부족한 부분의 담당자와 기한을 +적어 개선 계획으로 쓸 수 있다. + +## ISO 입증자료와의 교차 참조 + +이 점검표의 항목은 ISO/IEC 5230과 18974의 입증자료에 연결된다. 점검 항목을 충족하면서 +근거 문서를 남기면, 그 문서가 그대로 ISO 자가 인증의 입증자료가 된다. 입증자료의 조항별 +상세는 [ISO/IEC 5230 준수 가이드](../../iso5230_guide/)와 [ISO/IEC 18974 준수 가이드](../../iso18974_guide/)에서, +전체 매핑은 [가이드 개요의 대조표](../#fsec-안내서-iso-표준-kwg-가이드-대조표)에서 확인한다. + +--- + +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* From e559952ddc15d97d6283350be59db7c863319d88 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 01:14:31 +0900 Subject: [PATCH 09/17] =?UTF-8?q?guide(finance):=20=EC=82=B0=EC=B6=9C?= =?UTF-8?q?=EB=AC=BC=204=EC=A2=85(artifacts)=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 자가점검 워크북(점검 항목·입증자료·도구·담당·기한 기록 양식), 정책·절차 템플릿(금융 정책·반입 절차·승인 양식·망분리 예외 위험평가서 골격), 감사 증적 목록(증적·생성 활동·ISO 입증자료·보관 위치), 도구 구축 레시피 (Dependency-Track docker-compose + cdxgen 연동, 폐쇄망 전제). 코드는 공식 구성·저장소 튜토리얼과 교차 확인, CycloneDX 1.6 호환 명시. --- .../artifacts/1-workbook/_index.md | 82 +++++++++++ .../artifacts/2-policy-templates/_index.md | 131 ++++++++++++++++++ .../artifacts/3-audit-evidence/_index.md | 54 ++++++++ .../artifacts/4-tool-recipe/_index.md | 120 ++++++++++++++++ .../finance-oss-guide/artifacts/_index.md | 32 +++++ 5 files changed, 419 insertions(+) create mode 100644 content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md create mode 100644 content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md create mode 100644 content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md create mode 100644 content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md create mode 100644 content/ko/guide/finance-oss-guide/artifacts/_index.md diff --git a/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md b/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md new file mode 100644 index 0000000000..00fa094cc2 --- /dev/null +++ b/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md @@ -0,0 +1,82 @@ +--- +title: "자가점검 워크북" +linkTitle: "자가점검 워크북" +weight: 10 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "자가점검", "워크북"] +description: > + 다섯 분류의 점검 항목을 충족 여부, 근거 문서, 담당자, 목표 기한과 함께 기록하는 워크북 + 양식이다. 자가점검 페이지의 항목을 개선 계획으로 옮길 때 쓴다. +--- + +이 워크북은 [자가점검](../../6-self-check/) 페이지의 점검 항목을 기록용 양식으로 옮긴 것이다. +점검만 하고 끝내지 않고, 부족한 부분의 담당자와 기한을 적어 개선 계획으로 잇기 위한 것이다. + +## 쓰는 방법 + +각 항목의 충족 상태를 세 단계로 표시한다. + +- 미충족: 관련 활동이나 문서가 없다. +- 부분 충족: 활동은 있으나 문서나 기록이 부족하다. +- 충족: 활동과 근거 문서를 모두 갖췄다. + +부분 충족이나 미충족 항목에는 근거 문서가 무엇이어야 하는지, 누가 언제까지 갖출지를 적는다. +충족 항목에는 근거 문서의 이름과 위치를 적어, 그대로 ISO 자가 인증의 입증자료로 쓸 수 있게 한다. + +아래 표를 복사해 조직의 점검 기록으로 채운다. 상태 칸에는 미충족·부분·충족 중 하나를 적는다. + +## 식별 + +| 점검 항목 | ISO 입증자료 | 상태 | 근거 문서·위치 | 담당자 | 목표 기한 | +|------|------|------|------|------|------| +| 새로 도입하는 오픈소스와 그 의존성을 빠짐없이 파악한다 | 5230 3.3.1.1 | | | | | +| 전이 의존성까지 펼쳐 식별한다 | 5230 3.3.1.1 | | | | | +| 이미 운영 중인 시스템의 레거시 오픈소스를 식별한다 | 5230 3.3.1.1 | | | | | +| 식별 결과를 표준 형식 SBOM으로 기록한다 | 5230 3.3.1.2 | | | | | +| 외주·전자금융보조업자 산출물의 오픈소스를 식별한다 | 5230 3.3.1.1 준용 | | | | | + +## 이슈 파악 및 해결 + +| 점검 항목 | ISO 입증자료 | 상태 | 근거 문서·위치 | 담당자 | 목표 기한 | +|------|------|------|------|------|------| +| 각 컴포넌트의 알려진 취약점을 점검한다 | 18974 4.3.2.1 | | | | | +| 위험 점수를 매기고 대응 기한을 정한다 | 18974 4.3.2.1 | | | | | +| 취약점 조치 결과를 기록한다 | 18974 4.3.2.2 | | | | | +| 라이선스 의무를 확인하고 충돌을 해결한다 | 5230 3.3.2.1 | | | | | +| 배포 시 GPL 계열 소스 공개 정책을 갖춘다 | 5230 3.3.2.1 | | | | | + +## 승인 + +| 점검 항목 | ISO 입증자료 | 상태 | 근거 문서·위치 | 담당자 | 목표 기한 | +|------|------|------|------|------|------| +| 사용 승인 절차와 검토 주체가 정해져 있다 | 5230 3.1.5.1 | | | | | +| 승인 결정과 근거를 기록한다 | 5230 3.1.1.1 | | | | | +| 망분리 예외 시 자체 위험평가서를 남긴다 | (전자금융감독규정) | | | | | +| 외주 계약에 오픈소스 요구사항을 넣는다 | (전자금융감독규정 제21조) | | | | | + +## 관리 + +| 점검 항목 | ISO 입증자료 | 상태 | 근거 문서·위치 | 담당자 | 목표 기한 | +|------|------|------|------|------|------| +| 운영 시스템 SBOM을 등록해 지속 감시한다 | 18974 4.3.2 | | | | | +| 신규 취약점 공개 시 영향 시스템을 역추적한다 | 18974 4.3.2 | | | | | +| 정기 재평가 주기가 정해져 있다 | 18974 4.1.2.5 | | | | | +| 점검 기록을 감사 증적으로 보관한다 | 5230 3.4.1.2 | | | | | + +## 기타 + +| 점검 항목 | ISO 입증자료 | 상태 | 근거 문서·위치 | 담당자 | 목표 기한 | +|------|------|------|------|------|------| +| 선택 기준과 예외 승인 절차가 있다 | 5230 3.1.1.1 | | | | | +| 역할과 책임이 문서화돼 있다 | 5230 3.1.2.1 | | | | | +| 담당 인력과 예산이 확보돼 있다 | 5230 3.2.2.2 | | | | | +| 정책이 구성원에게 전파된다 | 5230 3.1.1.2 | | | | | +| 법률 자문 접근 경로가 있다 | 5230 3.2.2.3 | | | | | + +각 점검 항목을 자세히 다루는 가이드 섹션은 [자가점검](../../6-self-check/) 페이지의 표에서 +링크로 연결돼 있다. + +--- + +*최종 검토일: 2026-06-10.* diff --git a/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md b/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md new file mode 100644 index 0000000000..b06b711e4d --- /dev/null +++ b/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md @@ -0,0 +1,131 @@ +--- +title: "정책·절차 템플릿" +linkTitle: "정책·절차 템플릿" +weight: 20 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "정책", "템플릿", "망분리"] +description: > + 금융 변형 오픈소스 정책, 반입 절차서, 사용 승인 양식, 망분리 예외 자체 위험평가서의 + 골격을 제공한다. 조직에 맞게 채워 쓴다. +--- + +여기 담은 양식은 금융권 고유 항목을 보강한 골격이다. 일반 오픈소스 정책과 프로세스 양식은 +기존 [정책·절차 템플릿](../../../templates/) 가이드를 쓰고, 금융권에서 추가로 필요한 반입 +통제, 망분리 예외 위험평가, 외주 SBOM 요구는 아래 양식으로 채운다. + +{{% alert title="활용 안내" color="info" %}} +아래 골격은 그대로 쓰는 완성본이 아니라 채워 넣을 틀이다. 대괄호로 표시한 부분은 조직 +상황에 맞게 바꾼다. 발행 전 사내 법무·보안 검토를 거친다. +{{% /alert %}} + +## 금융 오픈소스 정책 (보강 항목) + +기존 오픈소스 정책에 금융권 고유 항목을 더한다. 아래는 정책에 포함할 항목의 골격이다. + +```text +1. 목적과 적용 범위 + - 배포 소프트웨어와 사내 운영 시스템을 모두 포함한다. + - 폐쇄망과 망분리 예외 구간을 구분해 적용한다. + +2. 식별 + - 신규·레거시·외주 산출물의 오픈소스를 SBOM으로 식별한다. + +3. 이슈 파악 및 해결 + - 취약점 심각도별 대응 기한: [조직이 정한 기한]. + - 외부 배포 시 GPL 계열 소스 공개 정책: [정책 내용]. + +4. 사용 승인 + - 승인 주체(오픈소스 검토 위원회) 구성과 권한. + - 위험 수준별 승인 단계(자동 승인 기준과 위원회 상정 기준). + +5. 관리 + - 운영 시스템 지속 모니터링과 정기 재평가 주기: [분기/반기 등]. + - 감사 증적 보관 기간: [조직이 정한 기간]. + +6. 망분리 예외 + - 자체 위험평가 의무와 재평가 주기. + +7. 역할과 책임, 예산, 법률 자문 접근, 정책 전파 +``` + +## 오픈소스 반입 절차서 (폐쇄망) + +폐쇄망에 오픈소스를 들여오는 절차의 골격이다. 자세한 설명은 [폐쇄망 +운영](../../0-closed-network/#반입-통제)을 참고한다. + +```text +반입 신청 + - 신청자, 대상 오픈소스와 버전, 용도, 반입 사유 + +외부 구간 검증 + - 공식 배포처 확인, 체크섬 대조(무결성) + - 악성코드 검사 + - SBOM 생성 + - 취약점 사전 점검 + +반입 승인 + - 검증 결과 검토, 승인 여부 결정 + - 승인자, 승인 일시 기록 + +내부 이관 + - 망간 자료전송, 내부망에서 해시 재확인 + - 사내 미러 등록(SBOM 함께 등록) + +기록 보관 + - 위 전 과정을 감사 증적으로 보관 +``` + +## 사용 승인 신청·검토 양식 + +```text +[신청] + - 신청자 / 소속 / 신청일 + - 대상 오픈소스 / 버전 / 라이선스 + - 사용 용도 / 배포 여부(대외 배포 / 사내 운영) + - 첨부: SBOM, 취약점 점검 결과 + +[검토] (오픈소스 검토 위원회) + - 법무: 라이선스 의무·계약·권리 귀속 검토 의견 + - 보안: 취약점·공급망·유지보수 상태 검토 의견 + - 기술: 적합성·대체 가능성 검토 의견 + +[결정] + - 승인 / 조건부 승인(조건: ___) / 반려 + - 결정자 / 결정일 / 근거 +``` + +## 망분리 예외 자체 위험평가서 + +전자금융감독규정 개정(2025-02-05 시행)에 따라 개인신용정보를 처리하지 않는 비중요 업무나 +연구·개발에 망분리 예외를 적용할 때 작성한다. 자세한 설명은 [폐쇄망 운영의 자체 +위험평가](../../0-closed-network/#망분리-예외-시-자체-위험평가)를 참고한다. + +```text +1. 대상 업무 + - 업무명 / 시스템명 + - 비중요 업무 또는 연구·개발 해당 여부와 판단 근거 + - 개인신용정보 미처리 확인 + +2. 사용 오픈소스 + - SBOM(대상 구간에서 쓰는 오픈소스 목록) + - 취약점·라이선스 위험 평가 + +3. 추가 위험과 통제 + - 인터넷 연결로 추가되는 위험 + - 반입 검증을 대신할 보안 통제 + +4. 이행 확인과 재평가 + - 통제 이행 확인 방법 + - 재평가 주기: [조직이 정한 주기] + +5. 승인 + - 작성자 / 검토자 / 승인자 / 일자 +``` + +이 평가서는 [사용 승인](../../4-approve/#망분리-예외-시-자체-위험평가)의 승인 근거가 되고, +[관리](../../5-manage/#정기-재평가)에서 정기적으로 갱신한다. + +--- + +*최종 검토일: 2026-06-10.* diff --git a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md new file mode 100644 index 0000000000..167b7a5d08 --- /dev/null +++ b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md @@ -0,0 +1,54 @@ +--- +title: "감사 증적 목록" +linkTitle: "감사 증적 목록" +weight: 30 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "감사", "증적"] +description: > + 내외부감사와 금융감독원 정보기술 검사에서 요구되는 오픈소스 관리 증적을 체크리스트로 + 정리하고, 각 증적이 어느 활동에서 생성되고 어디에 보관되는지 명세한다. +--- + +금융권은 내외부감사와 금융감독원의 정보기술(IT) 검사에 대비해 오픈소스 관리 활동의 증적을 +보관해야 한다. 관리 단계의 점검 기록이 그대로 증적이 되므로, 따로 만들지 말고 평소 활동에서 +나오는 기록을 체계적으로 모은다. 자세한 맥락은 [관리](../../5-manage/#감사-증적-관리)를 참고한다. + +## 증적 체크리스트 + +아래 증적은 ISO/IEC 5230·18974의 입증자료와 겹친다. ISO 자가 인증을 준비하며 만든 문서가 +그대로 감사 증적이 된다. 보관 위치와 기간은 조직 규정에 맞게 정한다. + +| 증적 | 생성 활동 | 관련 ISO 입증자료 | 보관 위치(예시) | 비고 | +|------|------|------|------|------| +| 오픈소스 정책 문서와 개정 이력 | 거버넌스 | 5230 3.1.1.1 | 문서 관리 시스템 | 버전 이력 포함 | +| 역할·책임 문서, 담당자 지정 기록 | 거버넌스 | 5230 3.1.2.1, 3.2.2.1 | 문서 관리 시스템 | | +| SBOM과 갱신 이력 | 식별 | 5230 3.3.1.1, 3.3.1.2 | SBOM 관리 도구 | 시스템별 | +| 취약점 점검 결과 | 이슈 파악·해결 | 18974 4.3.2.1 | 취약점 관리 도구 | 날짜별 | +| 취약점 조치 기록(조치 불필요 판단 포함) | 이슈 파악·해결 | 18974 4.3.2.2 | 취약점 관리 도구 | VEX 포함 | +| 라이선스 검토 기록 | 이슈 파악·해결 | 5230 3.3.2.1 | 문서 관리 시스템 | | +| 사용 승인 신청·검토·결정 기록 | 사용 승인 | 5230 3.1.5.1 | 승인 관리 도구 | 위원회 결정 근거 | +| 망분리 예외 자체 위험평가서 | 사용 승인 | (전자금융감독규정) | 문서 관리 시스템 | 재평가 이력 | +| 반입 승인 기록 | 폐쇄망 운영 | — | 문서 관리 시스템 | 검증 결과 포함 | +| 정기 재평가 결과 | 관리 | 18974 4.1.2.5 | 문서 관리 시스템 | 주기별 | +| 컴플라이언스 산출물(고지문 등) | 관리 | 5230 3.4.1.1, 3.4.1.2 | 배포 산출물 저장소 | 배포 소프트웨어 | +| 외주 계약의 오픈소스 요구 조항과 제출 SBOM | 사용 승인 | (전자금융감독규정 제21조) | 계약 관리 시스템 | 전자금융보조업자 | + +## 보관·관리 원칙 + +증적은 만드는 것만큼 지키는 것이 중요하다. + +- 보관 기간을 정한다. 감사 주기와 규정 요구를 고려해 정하고, 산출물 보관 절차(ISO/IEC 5230 + 3.4.1.2)에 명시한다. +- 위변조를 막는다. 기록을 나중에 고칠 수 없는 방식(추가만 가능한 로그, 접근 통제)으로 남긴다. +- 추적할 수 있게 한다. 누가 언제 무엇을 했는지 알 수 있도록 기록에 행위자와 시각을 남긴다. +- 검사 대응을 미리 점검한다. 정기 재평가 때 증적이 빠짐없이 보관되는지 함께 확인한다. + +{{% alert title="현장 사례 (게재 예정)" color="warning" %}} +국내 금융권의 내외부감사 대응 증적 관리 사례를 이 자리에 싣는다. KWG 30th 미팅(2026-06)의 +감사 대응 발표를 포함해, 발표자 인용 동의를 받은 뒤 확정한다. (자료 공개·인용 동의 대기) +{{% /alert %}} + +--- + +*최종 검토일: 2026-06-10.* diff --git a/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md b/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md new file mode 100644 index 0000000000..16a73a6b21 --- /dev/null +++ b/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md @@ -0,0 +1,120 @@ +--- +title: "도구 구축 레시피" +linkTitle: "도구 구축 레시피" +weight: 40 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "도구", "Dependency-Track", "폐쇄망"] +description: > + 폐쇄망 온프레미스 환경에서 SBOM 생성과 지속 취약점 감시를 구축하는 docker-compose 예제와 + 연동 절차다. cdxgen으로 SBOM을 만들어 Dependency-Track에 등록하는 흐름을 보여 준다. +--- + +이 레시피는 폐쇄망에서 SBOM(Software Bill of Materials) 생성과 지속 취약점 감시를 구축하는 +예제다. 빠른 출발점으로 기존 [cdxgen과 Dependency-Track 파이프라인 튜토리얼](../../../tools/8-cdxgen-dt/)을 +금융권 기준으로 정리했다. 특정 제품을 권하기보다, 오픈소스·온프레미스 도구로 구축하는 방법을 +보여 주는 것이 목적이다. 같은 범주의 다른 도구로 바꿔 써도 된다. + +{{% alert title="폐쇄망 전제" color="warning" %}} +아래 예제는 도구 이미지를 내려받는 단계를 포함한다. 폐쇄망에서는 이미지와 취약점 +데이터베이스를 외부에서 받아 사내 컨테이너 레지스트리와 미러로 옮긴 뒤 내부에서만 받도록 +구성한다. 반입 절차는 [폐쇄망 운영](../../0-closed-network/#반입-통제)을 참고한다. +{{% /alert %}} + +## Dependency-Track 구축 + +Dependency-Track은 SBOM을 등록해 두면 취약점 데이터베이스가 갱신될 때마다 영향받는 컴포넌트를 +자동으로 다시 평가한다. 운영 시스템의 지속 모니터링에 쓴다. 아래는 API 서버와 프런트엔드를 +함께 띄우는 docker-compose 예제다. + +```yaml +# docker-compose.yml +volumes: + dependency-track: + +services: + dtrack-apiserver: + image: dependencytrack/apiserver:latest + deploy: + resources: + limits: + memory: 12288m + reservations: + memory: 8192m + ports: + - "8081:8080" + volumes: + - "dependency-track:/data" + restart: unless-stopped + + dtrack-frontend: + image: dependencytrack/frontend:latest + depends_on: + - dtrack-apiserver + environment: + - API_BASE_URL=http://localhost:8081 + ports: + - "8080:8080" + restart: unless-stopped +``` + +폐쇄망에서는 `image` 값을 사내 레지스트리 주소로 바꾼다. 예를 들어 `dependencytrack/apiserver:latest` +대신 `registry.internal/dependencytrack/apiserver:4.x`처럼 사내에 미러링한 이미지를 가리킨다. +버전 태그는 `latest` 대신 검증한 고정 버전을 쓰는 것이 안전하다. + +띄운 뒤 접속해 첫 관리자 비밀번호를 바꾸고, SBOM 업로드에 쓸 API 키를 발급한다. + +```bash +# 서비스를 올린다 +docker compose up -d + +# 상태를 확인한다 +docker compose ps +``` + +환경에 따라 `docker compose`(플러그인) 대신 `docker-compose`(하이픈) 명령을 써야 할 수 있다. + +## SBOM 생성과 등록 연동 + +cdxgen으로 프로젝트의 SBOM을 만들고, 그 결과를 Dependency-Track에 업로드한다. 업로드된 SBOM은 +이후 취약점 데이터베이스가 갱신될 때마다 자동으로 재평가된다. + +```bash +# 1) cdxgen으로 CycloneDX 형식 SBOM을 생성한다 +# -r 은 하위 디렉터리의 여러 매니페스트를 재귀로 수집한다 +cdxgen --spec-version 1.6 -r -o sbom.json /path/to/project + +# 2) Dependency-Track 프로젝트에 SBOM을 업로드한다 +curl -X POST "http://localhost:8081/api/v1/bom" \ + -H "X-Api-Key: ${DT_API_KEY}" \ + -F "projectName=my-service" \ + -F "projectVersion=1.0.0" \ + -F "autoCreate=true" \ + -F "bom=@sbom.json" +``` + +cdxgen 최신 버전은 CycloneDX 1.7을 기본으로 생성하는데, Dependency-Track 버전에 따라 1.6까지만 +받는 경우가 있다. 업로드가 거부되면 위처럼 `--spec-version 1.6`을 지정해 형식을 맞춘다. +`autoCreate=true`는 같은 이름·버전의 프로젝트가 없으면 새로 만든다. 운영 시스템마다 프로젝트를 +두고 SBOM을 등록하면, 신규 취약점이 공개될 때 영향받는 시스템을 한곳에서 파악한다. 이 흐름은 +[관리](../../5-manage/#지속-취약점-모니터링)에서 다룬 지속 모니터링을 구현한 것이다. + +## 오프라인 취약점 데이터베이스 + +폐쇄망에서는 Dependency-Track이 참조하는 취약점 데이터(예: 국가 취약점 데이터베이스 미러, +OSV 등)를 내부에서 받도록 구성한다. 외부 구간에서 취약점 데이터를 받아 내부로 반입하는 절차는 +[폐쇄망 운영의 오프라인 취약점 관리](../../0-closed-network/#오프라인-취약점-관리)에서 다룬다. +명령줄 점검에 쓰는 Grype, Trivy도 같은 방식으로 데이터베이스를 오프라인 갱신한다. + +## 도구 선택 기준 + +이 레시피는 cdxgen과 Dependency-Track을 예로 들었으나, 같은 일을 하는 다른 오픈소스 도구로 +바꿔도 된다. 도구를 고를 때는 [폐쇄망 운영](../../0-closed-network/#폐쇄망에-맞는-도구-선택)에서 +제시한 기준(온프레미스 설치, 오프라인 데이터베이스 갱신, 표준 형식 입출력, 도구 자체의 라이선스)을 +따른다. 도구 자체의 라이선스도 살핀다. 예를 들어 FOSSLight는 AGPL-3.0이므로 사내에서 개조하거나 +네트워크로 기능을 제공하면 소스 공개 의무가 생길 수 있어 법무 검토 항목으로 둔다. 도구별 설치와 +사용법은 [도구 페이지](../../../tools/)에 정리돼 있다. + +--- + +*최종 검토일: 2026-06-10.* diff --git a/content/ko/guide/finance-oss-guide/artifacts/_index.md b/content/ko/guide/finance-oss-guide/artifacts/_index.md new file mode 100644 index 0000000000..6c11e03352 --- /dev/null +++ b/content/ko/guide/finance-oss-guide/artifacts/_index.md @@ -0,0 +1,32 @@ +--- +title: "산출물: 바로 쓰는 양식과 레시피" +linkTitle: "산출물" +weight: 80 +type: docs +categories: ["guide"] +tags: ["금융", "오픈소스", "템플릿", "워크북", "감사"] +description: > + 가이드 본문과 함께 제공하는 네 가지 실무 산출물을 모은다. 자가점검 워크북, 정책·절차 + 템플릿, 감사 증적 목록, 도구 구축 레시피다. +--- + +이 가이드는 본문과 함께 바로 쓸 수 있는 네 가지 산출물을 제공한다. 본문이 "무엇을 왜 +하는지"를 설명한다면, 산출물은 "그것을 어떤 양식으로 남기는지"를 채워 준다. 각 산출물은 +조직 상황에 맞게 고쳐 쓰는 것을 전제로 한다. + +| 산출물 | 쓰임 | +|------|------| +| [자가점검 워크북](./1-workbook/) | 점검 항목, ISO 입증자료, 권장 도구를 한 시트로 묶어 자사 체계의 빈 곳을 찾는다 | +| [정책·절차 템플릿](./2-policy-templates/) | 금융 변형 정책, 반입 절차, 사용 승인 양식, 망분리 예외 자체 위험평가서의 골격을 제공한다 | +| [감사 증적 목록](./3-audit-evidence/) | 내외부감사와 감독 검사에서 요구되는 증적과 보관 위치를 체크리스트로 정리한다 | +| [도구 구축 레시피](./4-tool-recipe/) | 폐쇄망 온프레미스 SBOM·취약점 도구를 docker-compose로 구축·연동하는 예제를 제공한다 | + +{{% alert title="활용 안내" color="info" %}} +산출물은 기존 [정책·절차 템플릿](../../templates/) 가이드를 금융 맥락으로 보강한 것이다. +일반 실무 양식은 기존 템플릿을, 금융권 고유 항목(반입 통제, 망분리 예외 위험평가, 외주 +SBOM 요구)은 이 산출물을 함께 쓴다. +{{% /alert %}} + +--- + +*최종 검토일: 2026-06-10.* From 57593b32c912ad1b52b24d0b1677b91b1cae10e2 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 01:21:05 +0900 Subject: [PATCH 10/17] =?UTF-8?q?guide(finance):=20=EC=A0=84=EC=B2=B4=20?= =?UTF-8?q?=EC=97=AD=EC=88=9C=20=EA=B2=80=ED=86=A0=20=EB=B0=98=EC=98=81=20?= =?UTF-8?q?+=20=EA=B8=B0=EC=A1=B4=20=EA=B0=80=EC=9D=B4=EB=93=9C=20?= =?UTF-8?q?=EA=B5=90=EC=B0=A8=EB=A7=81=ED=81=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2-identify 단락 제목을 명사구로 통일(참조 앵커 동반 수정), 검토일 문구· SBOM 정식명칭 병기 위치 통일. iso5230_guide와 opensource_for_enterprise 정책 섹션에 '금융권이라면' 안내 박스를 추가해 금융 가이드로 연결. --- .../ko/guide/finance-oss-guide/0-closed-network/_index.md | 2 +- content/ko/guide/finance-oss-guide/2-identify/_index.md | 6 +++--- content/ko/guide/finance-oss-guide/6-self-check/_index.md | 6 +++--- content/ko/guide/finance-oss-guide/_index.md | 4 ++-- content/ko/guide/iso5230_guide/_index.md | 7 +++++++ .../ko/guide/opensource_for_enterprise/2-policy/_index.md | 6 ++++++ 6 files changed, 22 insertions(+), 9 deletions(-) diff --git a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md index 3c8d4d03a8..a23b8a3220 100644 --- a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md +++ b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md @@ -253,4 +253,4 @@ KWG 정기 미팅 발표 자료를 근거로 하며, 발표자 인용 동의를 --- -*최종 검토일: 2026-06-10. 이 페이지는 망분리 규제 변화 시 재검토한다.* +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* diff --git a/content/ko/guide/finance-oss-guide/2-identify/_index.md b/content/ko/guide/finance-oss-guide/2-identify/_index.md index e29dd52f7b..61b0d8fd64 100644 --- a/content/ko/guide/finance-oss-guide/2-identify/_index.md +++ b/content/ko/guide/finance-oss-guide/2-identify/_index.md @@ -30,7 +30,7 @@ FSEC 안내서의 첫 절차이고, ISO/IEC 5230의 SBOM 관리(3.3.1)가 요구 전자금융거래 계약에서 제품의 소유권, 저작권, 지식재산권 귀속을 명확히 하도록 한다. 오픈소스의 출처와 라이선스를 식별하는 일은 이 요구를 충족하는 첫걸음이다. **[FSEC 안내서]** -## SBOM으로 기록한다 +## SBOM 작성과 기록 식별 결과는 SBOM(Software Bill of Materials)으로 기록한다. SBOM은 소프트웨어를 구성하는 모든 오픈소스 컴포넌트와 그 버전, 라이선스, 의존 관계를 담은 목록이다. 표준 형식으로는 SPDX와 @@ -47,7 +47,7 @@ SBOM 작성에는 [Syft](../../tools/6-syft/), [cdxgen](../../tools/5-cdxgen/), [폐쇄망 운영](../0-closed-network/#반입-통제)에서 다룬다. {{% /alert %}} -## 이미 운영 중인 시스템을 식별한다 +## 운영 중인 시스템의 식별 신규 도입만 관리하면 절반만 보는 것이다. 이미 가동 중인 사내 시스템과 서버에도 오래전 도입한 오픈소스가 들어 있고, 그중 상당수는 도입 기록이 없다. 이 레거시를 SBOM으로 식별하는 일이 @@ -57,7 +57,7 @@ SBOM 작성에는 [Syft](../../tools/6-syft/), [cdxgen](../../tools/5-cdxgen/), 오픈소스가 들어 있는지 지속적으로 갱신한다. 이 인벤토리는 지속 모니터링([관리](../5-manage/))의 기반이 된다. **[본 가이드 권고]** -## 제3자와 외주 산출물을 식별한다 +## 제3자와 외주 산출물 식별 FSEC 안내서는 전자금융보조업자가 사용하는 오픈소스의 식별을 별도 항목으로 요구한다. 금융권은 외주 개발과 위탁이 많아, 내가 직접 도입하지 않은 오픈소스가 외주 산출물을 통해 들어온다. diff --git a/content/ko/guide/finance-oss-guide/6-self-check/_index.md b/content/ko/guide/finance-oss-guide/6-self-check/_index.md index 86370ecd8c..b6b48f086f 100644 --- a/content/ko/guide/finance-oss-guide/6-self-check/_index.md +++ b/content/ko/guide/finance-oss-guide/6-self-check/_index.md @@ -38,9 +38,9 @@ description: > |------|------|------|------| | 새로 도입하는 오픈소스와 그 의존성을 빠짐없이 파악한다 | 5230 3.3.1.1 | Syft, cdxgen | [식별](../2-identify/) | | 전이 의존성까지 펼쳐 식별한다 | 5230 3.3.1.1 | Syft, OSV-SCALIBR | [식별](../2-identify/) | -| 이미 운영 중인 시스템의 레거시 오픈소스를 식별한다 | 5230 3.3.1.1 | Trivy, Dependency-Track | [식별](../2-identify/#이미-운영-중인-시스템을-식별한다) | -| 식별 결과를 표준 형식 SBOM으로 기록한다 | 5230 3.3.1.2 | cdxgen, Syft | [식별](../2-identify/#sbom으로-기록한다) | -| 외주·전자금융보조업자 산출물의 오픈소스를 식별한다 | 5230 3.3.1.1 준용 | (SBOM 제출 요구) | [식별](../2-identify/#제3자와-외주-산출물을-식별한다) | +| 이미 운영 중인 시스템의 레거시 오픈소스를 식별한다 | 5230 3.3.1.1 | Trivy, Dependency-Track | [식별](../2-identify/#운영-중인-시스템의-식별) | +| 식별 결과를 표준 형식 SBOM으로 기록한다 | 5230 3.3.1.2 | cdxgen, Syft | [식별](../2-identify/#sbom-작성과-기록) | +| 외주·전자금융보조업자 산출물의 오픈소스를 식별한다 | 5230 3.3.1.1 준용 | (SBOM 제출 요구) | [식별](../2-identify/#제3자와-외주-산출물-식별) | ## 이슈 파악 및 해결 diff --git a/content/ko/guide/finance-oss-guide/_index.md b/content/ko/guide/finance-oss-guide/_index.md index 16417c5be6..e53d1cbdcd 100644 --- a/content/ko/guide/finance-oss-guide/_index.md +++ b/content/ko/guide/finance-oss-guide/_index.md @@ -51,8 +51,8 @@ Software as a Service) 이용 범위도 넓어졌다. 자세한 대응은 [폐 전환](./0-closed-network/)에서 다룬다. 공급망 보안의 비중이 커지고 있다. 금융보안원은 금융권 소프트웨어 공급망 보안 플랫폼을 -구축해 2025년 말 시범 운영을 거쳐 2026년부터 본격 운영한다. 금융권 취약점 통합관리, SBOM -관리체계(SBOM, Software Bill of Materials), 버그바운티 운영 효율화를 제공한다. 정부도 SW 공급망 보안 가이드라인 1.0(과학기술정보통신부· +구축해 2025년 말 시범 운영을 거쳐 2026년부터 본격 운영한다. 금융권 취약점 통합관리, SBOM(Software +Bill of Materials) 관리체계, 버그바운티 운영 효율화를 제공한다. 정부도 SW 공급망 보안 가이드라인 1.0(과학기술정보통신부· 국가정보원·디지털플랫폼정부위원회, 2024-05-13)을 발표하고 SBOM 적용을 단계적으로 제도화하는 방향을 밝혔다. 해외에서는 미국과 유럽이 SBOM 제출 의무화를 진행 중이며, 유럽연합의 디지털 운영 복원력법(DORA, Digital Operational Resilience Act)은 2023년 발효돼 2025-01-17부터 적용되며 ICT 제3자 diff --git a/content/ko/guide/iso5230_guide/_index.md b/content/ko/guide/iso5230_guide/_index.md index 66cb317260..f0e96d4da0 100644 --- a/content/ko/guide/iso5230_guide/_index.md +++ b/content/ko/guide/iso5230_guide/_index.md @@ -249,3 +249,10 @@ ISO/IEC 5230은 ISO/IEC 18974(보안 보증)·42001(AI 관리 시스템)과 함 세 표준의 관계, SC 42 패밀리 매핑, 동시 운영 시 공통 기반을 확인할 수 있다. {{% /alert %}} + +{{% alert title="금융권 담당자를 위한 안내" color="success" %}} +은행, 보험, 증권 등 금융권은 ISO/IEC 5230과 함께 금융분야 오픈소스 소프트웨어 활용·관리 +안내서(금융감독원·금융보안원)를 준거로 삼는다. 폐쇄망 운영, 망분리 규제 전환, 공급망 보안 +플랫폼, 감사 대응 같은 금융권 고유 맥락은 [금융분야 오픈소스 관리 실무 가이드](../finance-oss-guide/)에서 +다룬다. 이 가이드의 입증자료를 금융 절차와 연결한 대조표를 함께 제공한다. +{{% /alert %}} diff --git a/content/ko/guide/opensource_for_enterprise/2-policy/_index.md b/content/ko/guide/opensource_for_enterprise/2-policy/_index.md index 0de08f650b..062a59c56b 100644 --- a/content/ko/guide/opensource_for_enterprise/2-policy/_index.md +++ b/content/ko/guide/opensource_for_enterprise/2-policy/_index.md @@ -13,6 +13,12 @@ description: > **ISO/IEC 18974**: 4.1.1.1, 4.1.4.1, 4.1.4.2, 4.1.4.3, 4.2.1.1, 4.2.2.2, 4.2.2.3, 4.2.2.4 {{% /alert %}} +{{% alert title="금융권이라면" color="info" %}} +금융권은 정책에 폐쇄망 반입 통제, 망분리 예외 자체 위험평가, 외주·전자금융보조업자의 SBOM +제출 요구 같은 고유 항목을 더해야 한다. 금융 변형 정책의 골격과 절차는 [금융분야 오픈소스 +관리 실무 가이드](../../finance-oss-guide/)에서 다룬다. +{{% /alert %}} + ## 1. 오픈소스 정책 문서화 기업은 공급 소프트웨어 개발, 서비스, 배포에 관여하는 조직이 올바르게 오픈소스를 활용하기 위한 원칙으로 구성된 오픈소스 정책을 수립하여 문서화하고 이를 조직 내 전파해야 합니다. From 58b58b2eb6bc38ef108dd95a872869c562468516 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 08:04:26 +0900 Subject: [PATCH 11/17] =?UTF-8?q?guide(finance):=20=ED=98=84=EC=9E=A5=20?= =?UTF-8?q?=EC=82=AC=EB=A1=80=20=EC=8B=A4=EB=AA=85=20=EA=B2=8C=EC=9E=AC=20?= =?UTF-8?q?+=20=EA=B3=B5=EA=B3=B5=20SBOM=202027=20=EC=9D=98=EB=AC=B4?= =?UTF-8?q?=ED=99=94=20=EB=AA=A9=ED=91=9C=20=EB=B3=B4=EA=B0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 발표자료 공유에 동의된 KWG 미팅 사례를 실명·출처와 함께 게재: 12차 카카오뱅크 하헌관(0-closed), 13차 ISO5230 인증(1-gov·4-approve), 20차 ISO18974 보안보증(3-issue), 25차 금융결제원 유대열(2-identify). 각 사례에 발표 제목·발표자·미팅 회차·발표자료 링크 출처 표기. 30차 감사 대응은 핵심 세션 자료 미공개라 보강 예정으로 표시. 정부 2027 공공 SBOM 의무화 목표를 _index·2-identify에 반영(목표·계획으로 서술). --- .../finance-oss-guide/0-closed-network/_index.md | 10 ++++++---- .../guide/finance-oss-guide/1-governance/_index.md | 8 +++++--- .../ko/guide/finance-oss-guide/2-identify/_index.md | 13 ++++++++----- .../finance-oss-guide/3-issue-resolve/_index.md | 8 +++++--- .../ko/guide/finance-oss-guide/4-approve/_index.md | 8 +++++--- .../ko/guide/finance-oss-guide/5-manage/_index.md | 7 ++++--- content/ko/guide/finance-oss-guide/_index.md | 5 +++-- .../artifacts/3-audit-evidence/_index.md | 6 +++--- 8 files changed, 39 insertions(+), 26 deletions(-) diff --git a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md index a23b8a3220..d24705db73 100644 --- a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md +++ b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md @@ -245,10 +245,12 @@ SBOM 생성에는 Syft, cdxgen, OSV-SCALIBR을, 라이선스 점검에는 FOSSol 표준별 입증자료와 안내서 절차의 전체 대조는 [가이드 개요의 매핑표](../)에서 확인한다. -{{% alert title="현장 사례 (게재 예정)" color="warning" %}} -폐쇄망에서 명령줄 도구로 컴플라이언스를 자동화한 국내 금융권 사례를 이 자리에 싣는다. -KWG 정기 미팅 발표 자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 기관명·발표 내용을 확정한다. -(인용 동의 대기) +{{% alert title="현장 사례 — 카카오뱅크의 컴플라이언스 자동화" color="success" %}} +카카오뱅크는 KWG 12차 정기 미팅(2021-12)에서 컴플라이언스 검사를 개발 단계로 앞당기는 +자동화 사례를 공유했다. 웹 서비스로만 제공되는 검사 도구는 금융권 보안 요건상 사내망에서 +쓰기 어려워, 명령줄 도구로 대응하는 방향을 제시했다. 폐쇄망의 도구 제약을 보여 주는 사례다. + +출처: 하헌관(카카오뱅크), "Shift-left and Automate Compliance Checks", [KWG 12차 미팅(2021-12) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2021/Shift-Left_and_Automate_Compliance_Checks.pdf). {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/1-governance/_index.md b/content/ko/guide/finance-oss-guide/1-governance/_index.md index 3854c85cd8..0481b095fa 100644 --- a/content/ko/guide/finance-oss-guide/1-governance/_index.md +++ b/content/ko/guide/finance-oss-guide/1-governance/_index.md @@ -104,9 +104,11 @@ ISO/IEC 5230은 법률 자문에 접근하는 방법(3.2.2.3)과 인원 배치 조직과 역할의 일반 실무는 기존 [기업 오픈소스 관리 가이드의 조직 섹션](../../opensource_for_enterprise/1-teams/)에서 더 자세히 다룬다. 이 페이지는 그 위에 금융권의 검토 위원회와 감사 대비 기록을 더한 것이다. -{{% alert title="현장 사례 (게재 예정)" color="warning" %}} -국내 금융권의 오픈소스 검토 위원회 구성과 운영 사례를 이 자리에 싣는다. KWG 정기 미팅 -발표 자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 확정한다. (인용 동의 대기) +{{% alert title="현장 사례 — 카카오뱅크의 ISO/IEC 5230 인증" color="success" %}} +카카오뱅크는 KWG 13차 정기 미팅(2022-03)에서 ISO/IEC 5230 인증 사례를 공유했다. 망분리 +환경에서 오픈소스 관리 체계를 세우고 인증까지 이른 금융권 거버넌스 구축 사례다. + +출처: 하헌관·이민애(카카오뱅크), "카카오뱅크의 ISO/IEC 5230 인증 사례", [KWG 13차 미팅(2022-03) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2022/KakaoBank_ISO_IEC_5230_certification_case.pdf). {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/2-identify/_index.md b/content/ko/guide/finance-oss-guide/2-identify/_index.md index 61b0d8fd64..5a7986ca13 100644 --- a/content/ko/guide/finance-oss-guide/2-identify/_index.md +++ b/content/ko/guide/finance-oss-guide/2-identify/_index.md @@ -80,8 +80,9 @@ FSEC 안내서는 전자금융보조업자가 사용하는 오픈소스의 식 참여하기 위해 SBOM을 산출하고 제출하는 형식을 미리 갖춰 두는 것이 좋다. 해외에서는 미국과 유럽이 SBOM 제출 의무화를 진행 중이고, 국내 정부도 SW 공급망 보안 -가이드라인 1.0(2024-05-13)을 통해 단계적 제도화 방향을 밝혔다. 현재 국내 금융권에 SBOM -제출이 일률적으로 의무화된 것은 아니지만, 의무화 흐름에 선제적으로 대비하는 것이 합리적이다. +가이드라인 1.0(2024-05-13)을 통해 단계적 제도화 방향을 밝혔다. 정부는 2027년 공공부문 SBOM +제출 의무화를 목표로 추진하고 있어, 그 흐름이 금융권으로 확산될 전망이다. 현재 국내 금융권에 +SBOM 제출이 일률적으로 의무화된 것은 아니지만, 이 흐름에 선제적으로 대비하는 것이 합리적이다. **[본 가이드 권고]** {{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} @@ -104,9 +105,11 @@ SBOM 제출을 요구하며, 공급망 보안 플랫폼 제출 형식에 맞춰 SBOM 작성의 일반 실무와 도구 활용은 기존 [기업 오픈소스 관리 가이드의 도구 섹션](../../opensource_for_enterprise/4-tool/)과 [ISO/IEC 5230 준수 가이드의 SBOM 조항](../../iso5230_guide/3-content-review/1-sbom/)에서 더 자세히 다룬다. -{{% alert title="현장 사례 (게재 예정)" color="warning" %}} -국내 금융권의 오픈소스 식별과 SBOM 자동화 사례를 이 자리에 싣는다. KWG 정기 미팅 발표 -자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 확정한다. (인용 동의 대기) +{{% alert title="현장 사례 — 금융결제원의 ISO/IEC 5230 준수" color="success" %}} +금융결제원은 KWG 25차 정기 미팅(2025-03)에서 결제 인프라를 대상으로 ISO/IEC 5230:2020을 +준수한 사례를 공유했다. 금융 결제 시스템의 오픈소스를 식별하고 관리 체계를 적용한 사례다. + +출처: 유대열(금융결제원), "금융결제원의 ISO/IEC 5230:2020 준수 사례", [KWG 25차 미팅(2025-03) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-legacy/20250325_KFTC_OpenChain-KWG_25th_ko.pdf). {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md index 4e1264b6a6..767ae57c5d 100644 --- a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md +++ b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md @@ -131,9 +131,11 @@ FSEC 안내서도 외부 배포 시 GPL 계열 사용에 대한 소스 공개정 8가지 처리 방법은 [표준 관행 구현 조항](../../iso18974_guide/1-program-foundation/5-standard-practice/)에서 더 자세히 다룬다. -{{% alert title="현장 사례 (게재 예정)" color="warning" %}} -국내 금융권의 오픈소스 보안 보증과 취약점 대응 사례를 이 자리에 싣는다. KWG 정기 미팅 -발표 자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 확정한다. (인용 동의 대기) +{{% alert title="현장 사례 — 카카오뱅크의 보안 보증 준비" color="success" %}} +카카오뱅크는 KWG 20차 정기 미팅(2023-11)에서 ISO/IEC 18974 오픈소스 보안 보증을 준비한 +사례를 공유했다. 취약점 탐지와 대응을 체계화한 금융권 보안 보증 사례다. + +출처: 하헌관·이민애(카카오뱅크), "카카오뱅크 오픈소스 보안 보증 준비 사례", [KWG 20차 미팅(2023-11) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-legacy/kakaobank-ISO18974-conformance-case-study.pdf). {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/4-approve/_index.md b/content/ko/guide/finance-oss-guide/4-approve/_index.md index aafad98729..9d1bc84df1 100644 --- a/content/ko/guide/finance-oss-guide/4-approve/_index.md +++ b/content/ko/guide/finance-oss-guide/4-approve/_index.md @@ -93,9 +93,11 @@ description: > 승인 프로세스의 일반 실무는 기존 [기업 오픈소스 관리 가이드의 프로세스 섹션](../../opensource_for_enterprise/3-process/)에서 더 자세히 다룬다. 정책·절차 양식은 [정책·절차 템플릿](../../templates/)을 금융 맥락으로 보강해 쓴다. -{{% alert title="현장 사례 (게재 예정)" color="warning" %}} -국내 금융권의 오픈소스 사용 승인 거버넌스와 외주 계약 관리 사례를 이 자리에 싣는다. -KWG 정기 미팅 발표 자료를 근거로 하며, 발표자 인용 동의를 받은 뒤 확정한다. (인용 동의 대기) +{{% alert title="현장 사례 — 카카오뱅크의 인증과 승인 체계" color="success" %}} +카카오뱅크는 KWG 13차 정기 미팅(2022-03)에서 ISO/IEC 5230 인증 사례를 공유하며, 오픈소스 +사용을 검토하고 승인하는 체계를 함께 소개했다. 금융권에서 승인 거버넌스를 세운 사례다. + +출처: 하헌관·이민애(카카오뱅크), "카카오뱅크의 ISO/IEC 5230 인증 사례", [KWG 13차 미팅(2022-03) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2022/KakaoBank_ISO_IEC_5230_certification_case.pdf). {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/5-manage/_index.md b/content/ko/guide/finance-oss-guide/5-manage/_index.md index ca205c16ee..ec39a2ec8f 100644 --- a/content/ko/guide/finance-oss-guide/5-manage/_index.md +++ b/content/ko/guide/finance-oss-guide/5-manage/_index.md @@ -130,9 +130,10 @@ ISO 입증자료 체계를 감사 증적으로 재활용하는 것이 효율적 지속 모니터링과 보안 보증의 조항별 상세는 [ISO/IEC 18974 준수 가이드](../../iso18974_guide/)에서 더 자세히 다룬다. -{{% alert title="현장 사례 (게재 예정)" color="warning" %}} -국내 금융권의 내외부감사 대응과 오픈소스 증적 관리 사례를 이 자리에 싣는다. KWG 30th -미팅(2026-06)의 감사 대응 발표를 포함해, 발표자 인용 동의를 받은 뒤 확정한다. (자료 공개·인용 동의 대기) +{{% alert title="현장 사례 — 카카오뱅크의 감사 대응 (보강 예정)" color="warning" %}} +카카오뱅크는 KWG 30차 정기 미팅(2026-06)에서 금융권 감사 대응과 AI 거버넌스를 주제로 +발표했다(하헌관 "AI-driven Open Source Governance", 이민애 "금융회사로서의 오픈소스 관련 +업무 대응 후기"). 발표자료가 공개되면 감사 증적 관리 사례를 이 자리에 보강한다. {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/_index.md b/content/ko/guide/finance-oss-guide/_index.md index e53d1cbdcd..ffd843736b 100644 --- a/content/ko/guide/finance-oss-guide/_index.md +++ b/content/ko/guide/finance-oss-guide/_index.md @@ -53,8 +53,9 @@ Software as a Service) 이용 범위도 넓어졌다. 자세한 대응은 [폐 공급망 보안의 비중이 커지고 있다. 금융보안원은 금융권 소프트웨어 공급망 보안 플랫폼을 구축해 2025년 말 시범 운영을 거쳐 2026년부터 본격 운영한다. 금융권 취약점 통합관리, SBOM(Software Bill of Materials) 관리체계, 버그바운티 운영 효율화를 제공한다. 정부도 SW 공급망 보안 가이드라인 1.0(과학기술정보통신부· -국가정보원·디지털플랫폼정부위원회, 2024-05-13)을 발표하고 SBOM 적용을 단계적으로 제도화하는 -방향을 밝혔다. 해외에서는 미국과 유럽이 SBOM 제출 의무화를 진행 중이며, 유럽연합의 디지털 +국가정보원·디지털플랫폼정부위원회, 2024-05-13)을 발표하고, 2027년 공공부문 SBOM 제출 +의무화를 목표로 단계적 제도화를 추진하고 있다. 해외에서는 미국과 유럽이 SBOM 제출 의무화를 +진행 중이며, 유럽연합의 디지털 운영 복원력법(DORA, Digital Operational Resilience Act)은 2023년 발효돼 2025-01-17부터 적용되며 ICT 제3자 위험관리와 오픈소스 취약점·패치 관리를 요구한다. 유럽에서 영업하거나 진출하는 금융사에 직접 영향을 준다. diff --git a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md index 167b7a5d08..91e5f46b13 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md @@ -44,9 +44,9 @@ description: > - 추적할 수 있게 한다. 누가 언제 무엇을 했는지 알 수 있도록 기록에 행위자와 시각을 남긴다. - 검사 대응을 미리 점검한다. 정기 재평가 때 증적이 빠짐없이 보관되는지 함께 확인한다. -{{% alert title="현장 사례 (게재 예정)" color="warning" %}} -국내 금융권의 내외부감사 대응 증적 관리 사례를 이 자리에 싣는다. KWG 30th 미팅(2026-06)의 -감사 대응 발표를 포함해, 발표자 인용 동의를 받은 뒤 확정한다. (자료 공개·인용 동의 대기) +{{% alert title="현장 사례 — 카카오뱅크의 감사 대응 (보강 예정)" color="warning" %}} +카카오뱅크는 KWG 30차 정기 미팅(2026-06)에서 금융권 감사 대응을 발표했다(이민애 "금융회사로서의 +오픈소스 관련 업무 대응 후기"). 발표자료가 공개되면 증적 관리 사례를 이 자리에 보강한다. {{% /alert %}} --- From f16c7d782d04e3a84654b09742aee90ea9c9c17c Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 10:04:29 +0900 Subject: [PATCH 12/17] =?UTF-8?q?guide(finance):=20=EC=99=B8=EB=B6=80=20?= =?UTF-8?q?=EA=B2=80=ED=86=A0=20=EC=B0=A8=EB=8B=A8=208=EA=B1=B4=20?= =?UTF-8?q?=EC=88=98=EC=A0=95(=EB=A7=9D=EB=B6=84=EB=A6=AC=20=EC=98=88?= =?UTF-8?q?=EC=99=B8=20=EC=9A=94=EA=B1=B4=C2=B7=EC=A0=9C21=EC=A1=B0=C2=B7I?= =?UTF-8?q?SO=20=EB=A7=A4=ED=95=91=C2=B7grype=20=EC=98=88=EC=A0=9C=C2=B7?= =?UTF-8?q?=EC=99=84=EB=A3=8C=EC=A0=95=EC=9D=98)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0-closed-network/_index.md | 24 ++++++++------ .../finance-oss-guide/2-identify/_index.md | 8 +++-- .../finance-oss-guide/4-approve/_index.md | 31 ++++++++++++------- .../finance-oss-guide/6-self-check/_index.md | 18 ++++++++--- content/ko/guide/finance-oss-guide/_index.md | 9 +++--- .../artifacts/1-workbook/_index.md | 6 ++-- .../artifacts/2-policy-templates/_index.md | 15 +++++---- .../artifacts/3-audit-evidence/_index.md | 4 +-- .../finance-oss-guide/artifacts/_index.md | 2 +- 9 files changed, 71 insertions(+), 46 deletions(-) diff --git a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md index d24705db73..5687d8a0d6 100644 --- a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md +++ b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md @@ -44,17 +44,18 @@ description: > 폐쇄망을 "고정된 물리적 망분리"로만 전제하면 가이드가 곧 낡는다. 규제 환경이 전환 중이기 때문이다. 금융위원회는 금융분야 망분리 개선 로드맵(2024-08-13)을 발표했고, 이어 전자금융감독규정과 시행세칙 개정이 2025-02-05에 시행됐다. 이 개정으로 오랫동안 유지되던 물리적 망분리 중심 -규제가 자율보안·위험기반 접근으로 바뀌기 시작했다. 연구·개발 목적이나 개인신용정보를 처리하지 -않는 비중요 업무는 금융회사가 자체 위험평가를 거쳐 망분리 예외를 적용할 수 있고, 내부 업무망에서 -클라우드 기반 응용소프트웨어(SaaS, Software as a Service)를 쓰는 범위도 확대됐다(금융위원회, -전자금융감독규정 개정, 2025-02-05 시행). +규제가 자율보안·위험기반 접근으로 바뀌기 시작했다. 고유식별정보와 개인신용정보를 처리하지 +않는 연구·개발 목적 업무는 금융회사가 자체 위험평가와 망분리 대체 정보보호통제 적용, +정보보호위원회 승인을 거쳐 망분리 예외를 적용할 수 있다(금융위원회, 전자금융감독규정 개정, +2025-02-05 시행). 내부 업무망에서 클라우드 기반 응용소프트웨어(SaaS, Software as a +Service)를 쓰는 범위 확대 등 그 밖의 완화는 로드맵의 후속 단계로 추진 중이다. 따라서 금융권 담당자는 두 현실을 동시에 안고 일한다. 첫째, 중요 업무와 핵심 시스템에는 폐쇄망이 그대로 남아 있다. 반입 통제, 사내 미러, 오프라인 취약점 관리가 여전히 필요하다. -둘째, 비중요 업무와 연구·개발 영역에서는 망분리 예외가 열렸다. 다만 규제 완화가 통제 면제를 +둘째, 연구·개발 등 예외가 열린 영역에서는 망분리 없이 일할 수 있게 됐다. 다만 규제 완화가 통제 면제를 뜻하지는 않는다. 망분리에 기대 자동으로 보호받던 부분을, 이제는 스스로 위험을 평가하고 통제를 설계하고 그 이행을 입증해야 한다. 책임이 규칙 준수에서 자율 입증으로 옮겨 갔다. @@ -161,8 +162,8 @@ tar czf grype-db-$(date +%Y%m%d).tar.gz -C ~/.cache/grype/db . # 내부망: 반입한 DB 아카이브를 점검 도구가 참조하는 위치에 풀어 둔다 tar xzf grype-db-YYYYMMDD.tar.gz -C /opt/grype/db -# 오프라인 모드로 점검한다 (네트워크 갱신 시도 없이 반입한 DB만 사용) -GRYPE_DB_AUTO_UPDATE=false grype sbom:foo-1.2.3.sbom.json +# 오프라인 모드로 점검한다 (반입한 DB의 위치를 지정하고, 네트워크 갱신을 끈다) +GRYPE_DB_CACHE_DIR=/opt/grype/db GRYPE_DB_AUTO_UPDATE=false grype sbom:foo-1.2.3.sbom.json ``` 데이터베이스 동기화 주기와 책임자를 정하고, 동기화가 늦어지는 동안 발생할 수 있는 인지 지연을 @@ -209,18 +210,21 @@ SBOM 생성에는 Syft, cdxgen, OSV-SCALIBR을, 라이선스 점검에는 FOSSol ## 망분리 예외 시 자체 위험평가 -비중요 업무나 연구·개발 영역에서 망분리 예외를 적용하면 폐쇄망의 자동 보호가 사라진다. 이때 +연구·개발 목적 업무에서 망분리 예외를 적용하면 폐쇄망의 자동 보호가 사라진다. 이때 오픈소스에 대한 위험을 스스로 평가하고 통제를 설계해 문서로 남겨야 한다. 망분리가 자동으로 막아 주던 위험을, 이제는 조직이 직접 평가하고 통제하며 그 결과를 입증한다. 자체 위험평가 문서에는 다음을 담는다. -- 대상 업무가 비중요 업무 또는 연구·개발에 해당하며 개인신용정보를 처리하지 않는다는 판단 근거. +- 대상 업무가 연구·개발 목적에 해당하며 고유식별정보와 개인신용정보를 처리하지 않는다는 판단 근거. - 망분리 예외 구간에서 쓰는 오픈소스의 목록(SBOM)과 그 취약점·라이선스 위험. +- 금융감독원장이 정하는 망분리 대체 정보보호통제의 적용 내역. - 인터넷 연결이 열린 만큼 추가되는 위험과 그에 대응하는 보안 통제(반입 검증을 대신할 통제). - 통제의 이행을 확인하는 방법과 재평가 주기. -이 문서는 사용 승인 단계(4번 섹션)의 승인 근거가 되고, 정기 재평가(5번 섹션)의 대상이 된다. +망분리 예외의 승인은 오픈소스 조직이 아니라 전사 보안 거버넌스의 소관이다. 이 문서는 +정보보호위원회(또는 정보보호최고책임자, CISO)의 승인을 받는다. 승인된 평가서는 오픈소스 +사용 승인 단계(4번 섹션)의 근거 자료가 되고, 정기 재평가(5번 섹션)의 대상이 된다. 양식은 산출물로 제공하는 망분리 예외 자체 위험평가서 템플릿을 참고한다. {{% alert title="제3자·외주 적용 시" color="info" %}} diff --git a/content/ko/guide/finance-oss-guide/2-identify/_index.md b/content/ko/guide/finance-oss-guide/2-identify/_index.md index 5a7986ca13..9ae860cd7a 100644 --- a/content/ko/guide/finance-oss-guide/2-identify/_index.md +++ b/content/ko/guide/finance-oss-guide/2-identify/_index.md @@ -26,9 +26,11 @@ FSEC 안내서의 첫 절차이고, ISO/IEC 5230의 SBOM 관리(3.3.1)가 요구 직접 선언한 의존성만이 아니라 그것이 끌어오는 전이 의존성까지 펼쳐야 한다. 실제 위험은 대부분 직접 보지 않는 하위 의존성에 숨어 있다. -금융권에서는 여기에 규제 근거가 붙는다. 전자금융감독규정 제21조는 정보처리시스템 구축과 -전자금융거래 계약에서 제품의 소유권, 저작권, 지식재산권 귀속을 명확히 하도록 한다. 오픈소스의 -출처와 라이선스를 식별하는 일은 이 요구를 충족하는 첫걸음이다. **[FSEC 안내서]** +금융권에서는 여기에 규제 근거가 붙는다. 2025-02-05 개정 전의 전자금융감독규정 제21조는 +정보처리시스템 구축과 전자금융거래 계약에서 제품의 소유권, 저작권, 지식재산권 귀속을 명확히 +하도록 명시했고, FSEC 안내서도 이를 근거로 안내한다. 개정된 현행 제21조는 이를 포함한 계약 +관련 내부통제 절차의 수립과 운용을 요구한다. 오픈소스의 출처와 라이선스를 식별하는 일은 이 +요구를 충족하는 첫걸음이다. **[FSEC 안내서]** ## SBOM 작성과 기록 diff --git a/content/ko/guide/finance-oss-guide/4-approve/_index.md b/content/ko/guide/finance-oss-guide/4-approve/_index.md index 9d1bc84df1..c3db7cd6b2 100644 --- a/content/ko/guide/finance-oss-guide/4-approve/_index.md +++ b/content/ko/guide/finance-oss-guide/4-approve/_index.md @@ -45,13 +45,17 @@ description: > ## 망분리 예외 시 자체 위험평가 -전자금융감독규정 개정(2025-02-05 시행)으로 개인신용정보를 처리하지 않는 비중요 업무와 -연구·개발은 자체 위험평가를 거쳐 망분리 예외를 적용할 수 있다. 망분리 예외는 일종의 사용 승인이다. 폐쇄망이 자동으로 막아 -주던 위험을 조직이 직접 평가하고 통제를 설계해 승인하는 것이기 때문이다. - -자체 위험평가서는 사용 승인의 근거 문서가 된다. 무엇을 담는지는 [폐쇄망 운영의 자체 -위험평가](../0-closed-network/#망분리-예외-시-자체-위험평가)에서 다룬다. 승인 단계에서는 이 -평가서를 검토해 망분리 예외를 허용할지 결정하고, 그 결정을 기록한다. **[본 가이드 권고]** +전자금융감독규정 개정(2025-02-05 시행)으로 고유식별정보와 개인신용정보를 처리하지 않는 +연구·개발 목적 업무는 자체 위험평가와 망분리 대체 정보보호통제 적용을 거쳐 망분리 예외를 +적용할 수 있다. 망분리 예외 자체의 승인은 오픈소스 검토 위원회가 아니라 전사 보안 +거버넌스, 곧 정보보호위원회(또는 정보보호최고책임자, CISO)의 소관이다. + +오픈소스 사용 승인은 이 절차와 맞물린다. 위험평가서에 들어가는 오픈소스 위험 정보(SBOM, +취약점, 라이선스)는 식별과 이슈 파악·해결 단계에서 나오므로, 오픈소스 관리 조직은 그 +정보를 제공하고 검토를 지원한다. 망분리 예외 구간에서 쓸 오픈소스의 사용 승인을 검토할 +때는 승인된 위험평가서를 근거 문서로 함께 보고, 그 결정을 기록한다. 평가서에 무엇을 +담는지는 [폐쇄망 운영의 자체 +위험평가](../0-closed-network/#망분리-예외-시-자체-위험평가)에서 다룬다. **[본 가이드 권고]** {{% alert title="폐쇄망 적용 시" color="info" %}} 폐쇄망 안에서 쓰는 오픈소스는 반입 승인과 사용 승인이 맞물린다. 반입 단계의 검증 결과(무결성, @@ -71,9 +75,12 @@ description: > - 취약점 대응: 취약점이 발견됐을 때의 대응 의무와 기한을 정한다. - 소유권·권리 귀속: 산출물의 소유권, 저작권, 지식재산권 귀속을 명확히 한다. -마지막 항목은 전자금융감독규정 제21조와 직접 닿는다. 이 규정은 정보처리시스템 구축과 -전자금융거래 계약에서 제품의 소유권·저작권·지식재산권 귀속을 명확히 하도록 한다. 외주 -계약에 오픈소스 관련 권리 귀속을 분명히 적는 것은 이 요구를 충족하는 일이다. **[FSEC 안내서]** +마지막 항목은 전자금융감독규정 제21조와 닿는다. 2025-02-05 개정 전의 제21조는 정보처리시스템 +구축과 전자금융거래 계약에서 제품의 소유권·저작권·지식재산권 귀속을 명확히 하도록 명시했고, +FSEC 안내서도 이를 근거로 권리 귀속 관리를 안내한다. 개정된 현행 제21조는 세부 항목을 +나열하는 대신 계약의 안전성과 신뢰성, 공정성을 확보하기 위한 내부통제 절차를 수립하고 +운용하도록 요구하는데, 권리 귀속 명확화는 그 내부통제의 핵심 내용으로 여전히 유효한 실무다. 외주 계약에 오픈소스 관련 권리 +귀속을 분명히 적는 것은 이 요구를 충족하는 일이다. **[FSEC 안내서]** {{% alert title="제3자·외주 적용 시" color="info" %}} 전자금융보조업자가 사용하는 오픈소스도 같은 승인 체계 안에 둔다. 외주사가 제출한 SBOM과 @@ -86,9 +93,9 @@ description: > | 사용 승인 활동 | ISO/IEC 5230 | FSEC 안내서 | |------|------|------| | 라이선스 의무 검토 | 3.1.5.1 라이선스 의무사항 검토 절차 | 사용 승인 | -| 승인 결정·기록 | 거버넌스(3.1.1.1 정책, 3.2.2.5 미준수 검토) | 사용 승인 | +| 승인 결정·기록 | 3.1.5.1 검토·기록 절차(3.3.1.1 승인 절차 준용) | 사용 승인 | | 망분리 예외 위험평가 | — (전자금융감독규정 자율보안) | 사용 승인 | -| 외주 계약 권리 귀속 | — (전자금융감독규정 제21조) | 사용 승인(전자금융보조업자) | +| 외주 계약 권리 귀속 | — (전자금융감독규정 제21조 내부통제) | 사용 승인(전자금융보조업자) | 승인 프로세스의 일반 실무는 기존 [기업 오픈소스 관리 가이드의 프로세스 섹션](../../opensource_for_enterprise/3-process/)에서 더 자세히 다룬다. 정책·절차 양식은 [정책·절차 템플릿](../../templates/)을 금융 맥락으로 보강해 쓴다. diff --git a/content/ko/guide/finance-oss-guide/6-self-check/_index.md b/content/ko/guide/finance-oss-guide/6-self-check/_index.md index b6b48f086f..000893224f 100644 --- a/content/ko/guide/finance-oss-guide/6-self-check/_index.md +++ b/content/ko/guide/finance-oss-guide/6-self-check/_index.md @@ -26,6 +26,14 @@ description: > 못한 항목이 있으면 연결된 섹션으로 가서 방법을 확인한다. FSEC 안내서가 쓰는 다섯 분류, 곧 식별, 이슈 파악 및 해결, 승인, 관리, 기타의 순서를 따른다. +{{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} +처음 체계를 세우는 조직은 전 항목을 한 번에 점검하려 하지 말고, 기반에 해당하는 기타 +분류와 출발점인 식별 분류부터 점검해 무엇부터 갖출지 정한다. + +이미 운영 중인 조직은 전 항목을 점검한 뒤, 미충족 항목을 [자가점검 +워크북](../artifacts/1-workbook/)의 개선 계획(담당자, 목표 기한)으로 옮겨 관리한다. +{{% /alert %}} + {{% alert title="저작권 안내" color="warning" %}} 아래 점검 항목은 FSEC 안내서의 체크리스트 문항을 옮긴 것이 아니라, 다섯 분류의 취지를 참고해 이 가이드의 표현으로 새로 작성한 것이다. 안내서 원문을 함께 확인하려면 [금융보안원 @@ -57,9 +65,9 @@ description: > | 점검 항목 | 관련 ISO 입증자료 | 권장 도구 | 가이드 섹션 | |------|------|------|------| | 오픈소스 사용 승인 절차와 검토 주체가 정해져 있다 | 5230 3.1.5.1 | SW360, Dependency-Track(정책) | [사용 승인](../4-approve/) | -| 승인 결정과 그 근거를 기록한다 | 5230 3.1.1.1 | SW360, Dependency-Track | [사용 승인](../4-approve/#사용-승인-워크플로) | +| 승인 결정과 그 근거를 기록한다 | 5230 3.1.5.1 | SW360, Dependency-Track | [사용 승인](../4-approve/#사용-승인-워크플로) | | 망분리 예외 시 자체 위험평가서로 승인 근거를 남긴다 | (전자금융감독규정) | — | [사용 승인](../4-approve/#망분리-예외-시-자체-위험평가) | -| 외주 계약에 SBOM·라이선스·취약점·권리 귀속 요구를 넣는다 | (전자금융감독규정 제21조) | — | [사용 승인](../4-approve/#외주-계약과-제안요청서) | +| 외주 계약에 SBOM·라이선스·취약점·권리 귀속 요구를 넣는다 | (전자금융감독규정 제21조 내부통제) | — | [사용 승인](../4-approve/#외주-계약과-제안요청서) | ## 관리 @@ -85,9 +93,9 @@ description: > ## 자가점검 워크북 -위 점검 항목을 점검 결과 기록, ISO 입증자료, 권장 도구와 함께 한 시트로 묶은 자가점검 -워크북을 산출물로 제공한다. 항목별로 충족 여부를 표시하고, 부족한 부분의 담당자와 기한을 -적어 개선 계획으로 쓸 수 있다. +위 점검 항목을 점검 결과 기록, ISO 입증자료, 담당자, 목표 기한과 함께 한 시트로 묶은 +자가점검 워크북을 산출물로 제공한다. 항목별로 충족 여부를 표시하고, 부족한 부분의 담당자와 +기한을 적어 개선 계획으로 쓸 수 있다. 항목별 권장 도구는 이 페이지의 표에서 확인한다. ## ISO 입증자료와의 교차 참조 diff --git a/content/ko/guide/finance-oss-guide/_index.md b/content/ko/guide/finance-oss-guide/_index.md index ffd843736b..40057d44a3 100644 --- a/content/ko/guide/finance-oss-guide/_index.md +++ b/content/ko/guide/finance-oss-guide/_index.md @@ -44,10 +44,11 @@ description: > 규제 환경은 전환 중이다. 금융위원회는 금융분야 망분리 개선 로드맵(2024-08-13)을 발표했고, 전자금융감독규정과 시행세칙 개정이 2025-02-05에 시행됐다. 오랫동안 유지되던 물리적 망분리 -중심 규제가 자율보안과 위험기반 접근으로 바뀌기 시작했다. 개인신용정보를 처리하지 않는 -비중요 업무와 연구·개발은 자체 위험평가를 거쳐 망분리 예외가 가능해졌고, 내부 업무망의 -클라우드 기반 응용소프트웨어(SaaS, -Software as a Service) 이용 범위도 넓어졌다. 자세한 대응은 [폐쇄망 운영과 망분리 +중심 규제가 자율보안과 위험기반 접근으로 바뀌기 시작했다. 고유식별정보와 개인신용정보를 +처리하지 않는 연구·개발 목적 업무는 자체 위험평가와 망분리 대체 정보보호통제 적용, +정보보호위원회 승인을 거쳐 망분리 예외를 적용할 수 있게 됐다. 내부 업무망의 클라우드 기반 +응용소프트웨어(SaaS, Software as a Service) 이용 확대 등 그 밖의 완화는 로드맵의 후속 +단계로 추진 중이다. 자세한 대응은 [폐쇄망 운영과 망분리 전환](./0-closed-network/)에서 다룬다. 공급망 보안의 비중이 커지고 있다. 금융보안원은 금융권 소프트웨어 공급망 보안 플랫폼을 diff --git a/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md b/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md index 00fa094cc2..d1e02ab520 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md @@ -51,9 +51,9 @@ description: > | 점검 항목 | ISO 입증자료 | 상태 | 근거 문서·위치 | 담당자 | 목표 기한 | |------|------|------|------|------|------| | 사용 승인 절차와 검토 주체가 정해져 있다 | 5230 3.1.5.1 | | | | | -| 승인 결정과 근거를 기록한다 | 5230 3.1.1.1 | | | | | +| 승인 결정과 근거를 기록한다 | 5230 3.1.5.1 | | | | | | 망분리 예외 시 자체 위험평가서를 남긴다 | (전자금융감독규정) | | | | | -| 외주 계약에 오픈소스 요구사항을 넣는다 | (전자금융감독규정 제21조) | | | | | +| 외주 계약에 오픈소스 요구사항을 넣는다 | (전자금융감독규정 제21조 내부통제) | | | | | ## 관리 @@ -69,7 +69,7 @@ description: > | 점검 항목 | ISO 입증자료 | 상태 | 근거 문서·위치 | 담당자 | 목표 기한 | |------|------|------|------|------|------| | 선택 기준과 예외 승인 절차가 있다 | 5230 3.1.1.1 | | | | | -| 역할과 책임이 문서화돼 있다 | 5230 3.1.2.1 | | | | | +| 역할과 책임이 문서화돼 있다 | 5230 3.1.2.1, 18974 4.1.2.3 | | | | | | 담당 인력과 예산이 확보돼 있다 | 5230 3.2.2.2 | | | | | | 정책이 구성원에게 전파된다 | 5230 3.1.1.2 | | | | | | 법률 자문 접근 경로가 있다 | 5230 3.2.2.3 | | | | | diff --git a/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md b/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md index b06b711e4d..c597bb02cc 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md @@ -97,15 +97,15 @@ description: > ## 망분리 예외 자체 위험평가서 -전자금융감독규정 개정(2025-02-05 시행)에 따라 개인신용정보를 처리하지 않는 비중요 업무나 -연구·개발에 망분리 예외를 적용할 때 작성한다. 자세한 설명은 [폐쇄망 운영의 자체 +전자금융감독규정 개정(2025-02-05 시행)에 따라 고유식별정보와 개인신용정보를 처리하지 않는 +연구·개발 목적 업무에 망분리 예외를 적용할 때 작성한다. 자세한 설명은 [폐쇄망 운영의 자체 위험평가](../../0-closed-network/#망분리-예외-시-자체-위험평가)를 참고한다. ```text 1. 대상 업무 - 업무명 / 시스템명 - - 비중요 업무 또는 연구·개발 해당 여부와 판단 근거 - - 개인신용정보 미처리 확인 + - 연구·개발 목적 해당 여부와 판단 근거 + - 고유식별정보·개인신용정보 미처리 확인 2. 사용 오픈소스 - SBOM(대상 구간에서 쓰는 오픈소스 목록) @@ -113,14 +113,17 @@ description: > 3. 추가 위험과 통제 - 인터넷 연결로 추가되는 위험 + - 망분리 대체 정보보호통제 적용 내역 - 반입 검증을 대신할 보안 통제 4. 이행 확인과 재평가 - 통제 이행 확인 방법 - 재평가 주기: [조직이 정한 주기] -5. 승인 - - 작성자 / 검토자 / 승인자 / 일자 +5. 검토와 승인 + - 작성자 / 작성일 + - 검토: 정보보호 부서, 오픈소스 관리 조직(위험 정보 확인) + - 승인: 정보보호위원회 또는 정보보호최고책임자(CISO) / 승인일 ``` 이 평가서는 [사용 승인](../../4-approve/#망분리-예외-시-자체-위험평가)의 승인 근거가 되고, diff --git a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md index 91e5f46b13..0b9e3f9ddf 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md @@ -28,11 +28,11 @@ description: > | 취약점 조치 기록(조치 불필요 판단 포함) | 이슈 파악·해결 | 18974 4.3.2.2 | 취약점 관리 도구 | VEX 포함 | | 라이선스 검토 기록 | 이슈 파악·해결 | 5230 3.3.2.1 | 문서 관리 시스템 | | | 사용 승인 신청·검토·결정 기록 | 사용 승인 | 5230 3.1.5.1 | 승인 관리 도구 | 위원회 결정 근거 | -| 망분리 예외 자체 위험평가서 | 사용 승인 | (전자금융감독규정) | 문서 관리 시스템 | 재평가 이력 | +| 망분리 예외 자체 위험평가서 | 사용 승인 | (전자금융감독규정) | 문서 관리 시스템 | 정보보호위원회(CISO) 승인 이력, 재평가 이력 | | 반입 승인 기록 | 폐쇄망 운영 | — | 문서 관리 시스템 | 검증 결과 포함 | | 정기 재평가 결과 | 관리 | 18974 4.1.2.5 | 문서 관리 시스템 | 주기별 | | 컴플라이언스 산출물(고지문 등) | 관리 | 5230 3.4.1.1, 3.4.1.2 | 배포 산출물 저장소 | 배포 소프트웨어 | -| 외주 계약의 오픈소스 요구 조항과 제출 SBOM | 사용 승인 | (전자금융감독규정 제21조) | 계약 관리 시스템 | 전자금융보조업자 | +| 외주 계약의 오픈소스 요구 조항과 제출 SBOM | 사용 승인 | (전자금융감독규정 제21조 내부통제) | 계약 관리 시스템 | 전자금융보조업자 | ## 보관·관리 원칙 diff --git a/content/ko/guide/finance-oss-guide/artifacts/_index.md b/content/ko/guide/finance-oss-guide/artifacts/_index.md index 6c11e03352..e8163f6308 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/_index.md @@ -16,7 +16,7 @@ description: > | 산출물 | 쓰임 | |------|------| -| [자가점검 워크북](./1-workbook/) | 점검 항목, ISO 입증자료, 권장 도구를 한 시트로 묶어 자사 체계의 빈 곳을 찾는다 | +| [자가점검 워크북](./1-workbook/) | 점검 항목, ISO 입증자료, 충족 상태·담당자·기한을 한 시트로 묶어 자사 체계의 빈 곳을 찾는다 | | [정책·절차 템플릿](./2-policy-templates/) | 금융 변형 정책, 반입 절차, 사용 승인 양식, 망분리 예외 자체 위험평가서의 골격을 제공한다 | | [감사 증적 목록](./3-audit-evidence/) | 내외부감사와 감독 검사에서 요구되는 증적과 보관 위치를 체크리스트로 정리한다 | | [도구 구축 레시피](./4-tool-recipe/) | 폐쇄망 온프레미스 SBOM·취약점 도구를 docker-compose로 구축·연동하는 예제를 제공한다 | From 19ce5e8769d3a06567f7aa400a91b5f5a3537d19 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 10:17:21 +0900 Subject: [PATCH 13/17] =?UTF-8?q?guide(finance):=20=EC=99=B8=EB=B6=80=20?= =?UTF-8?q?=EA=B2=80=ED=86=A0=20=EA=B6=8C=EA=B3=A0=20=EB=B0=98=EC=98=81(?= =?UTF-8?q?=EB=8F=84=EA=B5=AC=20=EB=A0=88=EC=8B=9C=ED=94=BC=20=EB=B3=B4?= =?UTF-8?q?=EA=B0=95=C2=B7=EC=B6=9C=EC=B2=98=20=EC=B6=94=EA=B0=80=C2=B7?= =?UTF-8?q?=EC=82=AC=EB=A1=80=20=ED=91=9C=EA=B8=B0=C2=B7=EB=AC=B8=EC=B2=B4?= =?UTF-8?q?=20=EC=A0=95=EB=A6=AC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0-closed-network/_index.md | 55 ++++++++++++++----- .../finance-oss-guide/1-governance/_index.md | 9 +-- .../finance-oss-guide/2-identify/_index.md | 8 ++- .../3-issue-resolve/_index.md | 6 +- .../finance-oss-guide/4-approve/_index.md | 5 +- .../finance-oss-guide/5-manage/_index.md | 13 +++-- .../finance-oss-guide/6-self-check/_index.md | 17 ++++-- content/ko/guide/finance-oss-guide/_index.md | 15 +++-- .../artifacts/1-workbook/_index.md | 5 +- .../artifacts/2-policy-templates/_index.md | 4 +- .../artifacts/3-audit-evidence/_index.md | 7 ++- .../artifacts/4-tool-recipe/_index.md | 23 +++++--- .../finance-oss-guide/artifacts/_index.md | 2 +- 13 files changed, 110 insertions(+), 59 deletions(-) diff --git a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md index 5687d8a0d6..90a5cfa35f 100644 --- a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md +++ b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md @@ -23,7 +23,8 @@ description: > 핵심 시스템에서는 이 전제가 성립하지 않는다. 외부 통신이 차단된 환경에서는 오픈소스를 들여오는 일 자체가 통제 대상이 되고, 취약점 정보를 어떻게 얻을지가 먼저 풀어야 할 문제가 된다. -금융분야 오픈소스 소프트웨어 활용·관리 안내서(금융감독원·금융보안원, 2022)는 관리 절차를 +금융분야 오픈소스 소프트웨어 활용·관리 안내서(금융감독원·금융보안원, 2022, 이하 FSEC +안내서)는 관리 절차를 식별, 이슈 파악 및 해결, 사용 승인, 관리 네 단계로 제시한다. 그러나 폐쇄망에서는 "식별"보다 앞서 "어떻게 들여올 것인가"라는 관문을 먼저 통과해야 한다. 이 가이드가 폐쇄망을 0번 섹션으로 끌어올린 이유다. @@ -39,16 +40,16 @@ description: > 구분해 표시한다. {{% /alert %}} -## 두 가지 현실을 함께 다룬다 +## 함께 다뤄야 할 두 가지 현실 폐쇄망을 "고정된 물리적 망분리"로만 전제하면 가이드가 곧 낡는다. 규제 환경이 전환 중이기 때문이다. 금융위원회는 금융분야 망분리 개선 로드맵(2024-08-13)을 발표했고, 이어 전자금융감독규정과 시행세칙 개정이 2025-02-05에 시행됐다. 이 개정으로 오랫동안 유지되던 물리적 망분리 중심 -규제가 자율보안·위험기반 접근으로 바뀌기 시작했다. 고유식별정보와 개인신용정보를 처리하지 -않는 연구·개발 목적 업무는 금융회사가 자체 위험평가와 망분리 대체 정보보호통제 적용, -정보보호위원회 승인을 거쳐 망분리 예외를 적용할 수 있다(금융위원회, 전자금융감독규정 개정, -2025-02-05 시행). 내부 업무망에서 클라우드 기반 응용소프트웨어(SaaS, Software as a -Service)를 쓰는 범위 확대 등 그 밖의 완화는 로드맵의 후속 단계로 추진 중이다. +규제가 자율보안·위험기반 접근으로 바뀌기 시작했다. 고유식별정보와 개인신용정보를 +처리하지 않는 연구·개발 목적 업무는 금융회사가 자체 위험평가와 망분리 대체 정보보호통제 적용, +정보보호위원회 승인을 거쳐 망분리 예외를 적용할 수 있다. 내부 업무망에서 클라우드 기반 +응용소프트웨어(SaaS, Software as a Service)를 쓰는 범위 확대 등 그 밖의 완화는 로드맵의 후속 +단계로 추진 중이다. 따라서 금융권 담당자는 두 현실을 동시에 안고 일한다. @@ -71,7 +72,7 @@ Service)를 쓰는 범위 확대 등 그 밖의 완화는 로드맵의 후속 - 무결성 검증: 내려받은 산출물의 해시값을 공식 배포처가 게시한 값과 대조한다. - 악성코드 검사: 반입 구간에서 백신·악성코드 검사를 거친다. -- 구성요소 식별: 들여오는 오픈소스의 의존성을 펼쳐 SBOM(Software Bill of Materials)을 만든다. +- 구성요소 식별: 들여오는 산출물의 구성요소를 SBOM(Software Bill of Materials)으로 기록한다. 이 SBOM은 ISO/IEC 5230의 SBOM 관리(§3.3.1)가 요구하는 입증자료가 된다. **[ISO 요구]** - 반입 승인 기록: 누가 무엇을 왜 반입했는지, 검증 결과와 함께 남긴다. 이 기록은 감사 증적이 된다. @@ -90,13 +91,18 @@ curl -LO https://example.org/lib/foo-1.2.3.tar.gz.sha256 # 2) 게시된 해시와 대조해 무결성을 검증한다 sha256sum -c foo-1.2.3.tar.gz.sha256 -# 3) 의존성을 펼쳐 SBOM을 생성한다 (CycloneDX 형식) +# 3) 반입 단위의 구성요소를 SBOM으로 기록한다 (CycloneDX 형식) syft foo-1.2.3.tar.gz -o cyclonedx-json > foo-1.2.3.sbom.json # 4) 외부 구간에서 취약점을 미리 점검해 결과를 함께 반입 대상에 포함한다 grype sbom:foo-1.2.3.sbom.json -o json > foo-1.2.3.vuln.json ``` +이 단계의 SBOM은 반입하는 산출물 자체를 식별하는 기록이다. 단일 소스 묶음에는 그 라이브러리가 +의존하는 다른 컴포넌트가 동봉되지 않으므로, 전이 의존성은 이 명령으로 펼쳐지지 않는다. 전이 +의존성은 각각 별도의 반입 단위로 들어와 사내 미러에 등록되고, 프로젝트 전체의 의존성은 빌드 +시점에 프로젝트를 대상으로 SBOM을 생성해 식별한다(2번 섹션). + 산출물, SBOM, 취약점 점검 결과, 체크섬을 하나의 반입 묶음으로 만들어 악성코드 검사를 거친 뒤 망간 자료전송으로 내부망에 옮긴다. 내부망에서는 해시를 다시 확인하고, SBOM과 취약점 결과를 검토한 뒤 사내 미러 저장소에 등록한다. 이때 반입 승인 기록을 함께 남긴다. @@ -137,8 +143,12 @@ Exposures)을 인지하는 시점이 늦어지는 구조적 한계가 있으므 - 오프라인 취약점 데이터베이스를 정기적으로 동기화한다. 취약점 점검 도구가 참조하는 데이터베이스를 외부에서 내려받아 내부 미러에 반입하고, 내부 도구가 그 미러를 바라보게 한다. -Dependency-Track, Grype, Trivy는 모두 물리적으로 분리된 폐쇄망(air-gap) 환경에서 취약점 -데이터베이스를 미러로 갱신하는 방식을 지원한다. 이 점이 폐쇄망 취약점 관리의 핵심이다. +Grype와 Trivy는 취약점 데이터베이스를 캐시 디렉터리 단위로 받아 옮기는 방식으로, 물리적으로 +분리된 폐쇄망(air-gap) 환경의 오프라인 갱신을 지원한다. Dependency-Track은 참조하는 취약점 +데이터 소스(국가 취약점 데이터베이스, OSV, GitHub Advisories 등)의 주소를 설정으로 바꿔 내부 +미러를 바라보게 할 수 있는데, 데이터 소스별로 미러를 따로 구성해야 해서 난도가 높다. 도입 +전에 소규모 구성 검증을 거치기를 권한다. 도구가 오프라인 갱신을 지원하는지가 폐쇄망 취약점 +관리의 핵심이다. ### 오프라인 취약점 데이터베이스 반입 예제 @@ -166,6 +176,22 @@ tar xzf grype-db-YYYYMMDD.tar.gz -C /opt/grype/db GRYPE_DB_CACHE_DIR=/opt/grype/db GRYPE_DB_AUTO_UPDATE=false grype sbom:foo-1.2.3.sbom.json ``` +Trivy는 데이터베이스를 받는 명령이 다를 뿐 흐름은 같다. 외부 구간에서 캐시를 받아 묶고, +내부에서 풀어 캐시 위치를 지정해 점검한다. + +```bash +# 외부 구간: Trivy 취약점 DB를 로컬 캐시에 받아 아카이브로 묶는다 +trivy image --download-db-only +tar czf trivy-db-$(date +%Y%m%d).tar.gz -C ~/.cache/trivy . + +# 내부망: 캐시를 풀고, 갱신 없이 반입한 DB로 점검한다 +tar xzf trivy-db-YYYYMMDD.tar.gz -C /opt/trivy +trivy sbom foo-1.2.3.sbom.json --skip-db-update --cache-dir /opt/trivy +``` + +자바 프로젝트를 점검하려면 별도의 자바 인덱스 데이터베이스가 필요하므로, 외부 구간에서 +`trivy image --download-java-db-only`로 함께 받아 같은 캐시에 포함한다. + 데이터베이스 동기화 주기와 책임자를 정하고, 동기화가 늦어지는 동안 발생할 수 있는 인지 지연을 관리한다. Dependency-Track에 운영 시스템의 SBOM을 등록해 두면, 데이터베이스를 갱신할 때마다 이미 운영 중인 시스템에 영향을 주는 신규 취약점을 자동으로 다시 평가한다. 지속 모니터링은 5번 @@ -188,8 +214,8 @@ SBOM 생성에는 Syft, cdxgen, OSV-SCALIBR을, 라이선스 점검에는 FOSSol - SBOM 표준 형식(SPDX, CycloneDX)을 입출력하는가. - 도구 자체의 라이선스가 사내 운영에 문제를 일으키지 않는가. -마지막 기준은 실제로 걸린다. 예를 들어 FOSSLight는 AGPL-3.0이다. 사내에서 개조하거나 네트워크로 -기능을 제공하는 방식으로 쓰면 소스 공개 의무가 생길 수 있으므로 법무 검토 항목으로 둔다. +마지막 기준은 실제로 걸린다. 예를 들어 FOSSLight는 AGPL-3.0이다. 도구를 개조한 버전을 +네트워크로 기능을 제공하는 방식으로 쓰면 소스 공개 의무가 생길 수 있으므로 법무 검토 항목으로 둔다. {{% alert title="상용 도구 검토" color="info" %}} 금융권은 지원 약정(SLA, Service Level Agreement), 한글 지원, 책임 소재 때문에 상용 소프트웨어 @@ -225,7 +251,8 @@ SBOM 생성에는 Syft, cdxgen, OSV-SCALIBR을, 라이선스 점검에는 FOSSol 망분리 예외의 승인은 오픈소스 조직이 아니라 전사 보안 거버넌스의 소관이다. 이 문서는 정보보호위원회(또는 정보보호최고책임자, CISO)의 승인을 받는다. 승인된 평가서는 오픈소스 사용 승인 단계(4번 섹션)의 근거 자료가 되고, 정기 재평가(5번 섹션)의 대상이 된다. -양식은 산출물로 제공하는 망분리 예외 자체 위험평가서 템플릿을 참고한다. +양식은 산출물로 제공하는 [망분리 예외 자체 위험평가서 +템플릿](../artifacts/2-policy-templates/#망분리-예외-자체-위험평가서)을 참고한다. {{% alert title="제3자·외주 적용 시" color="info" %}} 전자금융보조업자나 외주 개발사가 폐쇄망 안에서 작업하거나 그들이 만든 산출물을 반입할 때도 diff --git a/content/ko/guide/finance-oss-guide/1-governance/_index.md b/content/ko/guide/finance-oss-guide/1-governance/_index.md index 0481b095fa..5823880181 100644 --- a/content/ko/guide/finance-oss-guide/1-governance/_index.md +++ b/content/ko/guide/finance-oss-guide/1-governance/_index.md @@ -85,7 +85,8 @@ ISO/IEC 5230은 법률 자문에 접근하는 방법(3.2.2.3)과 인원 배치 {{% alert title="제3자·외주 적용 시" color="info" %}} 전자금융보조업자나 외주 개발사가 만든 산출물에 포함된 오픈소스도 거버넌스의 대상이다. -위원회는 외주 계약에 오픈소스 관리 요구사항(SBOM 제출, 라이선스 고지, 취약점 대응)을 넣을지 +위원회는 외주 계약에 오픈소스 관리 요구사항(SBOM(Software Bill of Materials) 제출, 라이선스 +고지, 취약점 대응)을 넣을지 판단하고, 그 책임을 누가 지는지 정한다. 계약과 제안요청서 관리는 [사용 승인](../4-approve/)에서 구체적으로 다룬다. {{% /alert %}} @@ -105,10 +106,10 @@ ISO/IEC 5230은 법률 자문에 접근하는 방법(3.2.2.3)과 인원 배치 더 자세히 다룬다. 이 페이지는 그 위에 금융권의 검토 위원회와 감사 대비 기록을 더한 것이다. {{% alert title="현장 사례 — 카카오뱅크의 ISO/IEC 5230 인증" color="success" %}} -카카오뱅크는 KWG 13차 정기 미팅(2022-03)에서 ISO/IEC 5230 인증 사례를 공유했다. 망분리 -환경에서 오픈소스 관리 체계를 세우고 인증까지 이른 금융권 거버넌스 구축 사례다. +카카오뱅크는 KWG 13차 정기 미팅(2022-03)에서 ISO/IEC 5230 인증 사례를 공유했다. 금융권 +규제 환경에서 오픈소스 관리 체계를 세우고 인증까지 이른 거버넌스 구축 사례다. -출처: 하헌관·이민애(카카오뱅크), "카카오뱅크의 ISO/IEC 5230 인증 사례", [KWG 13차 미팅(2022-03) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2022/KakaoBank_ISO_IEC_5230_certification_case.pdf). +출처: 하헌관·이민애(카카오뱅크), 13차 공동 세션 "카카오와 카카오뱅크의 ISO/IEC 5230 인증 사례 공유" 중 카카오뱅크 발표분, [KWG 13차 미팅(2022-03) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2022/KakaoBank_ISO_IEC_5230_certification_case.pdf). {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/2-identify/_index.md b/content/ko/guide/finance-oss-guide/2-identify/_index.md index 9ae860cd7a..b32e6bbc75 100644 --- a/content/ko/guide/finance-oss-guide/2-identify/_index.md +++ b/content/ko/guide/finance-oss-guide/2-identify/_index.md @@ -1,5 +1,5 @@ --- -title: "식별: 오픈소스를 빠짐없이 찾아낸다" +title: "식별: 쓰고 있는 오픈소스를 빠짐없이 찾기" linkTitle: "2. 식별" weight: 30 type: docs @@ -21,7 +21,9 @@ FSEC 안내서의 첫 절차이고, ISO/IEC 5230의 SBOM 관리(3.3.1)가 요구 - 신규로 들여오는 오픈소스. 개발자가 새로 도입하는 라이브러리와 그 의존성. - 이미 운영 중인 시스템에 들어 있는 오픈소스. 도입 시점에 기록하지 못한 레거시. -- 외주 개발사나 전자금융보조업자가 만든 산출물에 포함된 오픈소스. +- 외주 개발사나 전자금융보조업자가 만든 산출물에 포함된 오픈소스. 외주 개발사(업무를 위탁받은 + 수탁자)와 전자금융보조업자(전자금융거래법상 금융회사를 위해 전자금융거래를 보조하는 자)는 + 법적으로 다른 범주지만, 산출물의 오픈소스를 식별해야 한다는 점은 같다. 직접 선언한 의존성만이 아니라 그것이 끌어오는 전이 의존성까지 펼쳐야 한다. 실제 위험은 대부분 직접 보지 않는 하위 의존성에 숨어 있다. @@ -61,7 +63,7 @@ SBOM 작성에는 [Syft](../../tools/6-syft/), [cdxgen](../../tools/5-cdxgen/), ## 제3자와 외주 산출물 식별 -FSEC 안내서는 전자금융보조업자가 사용하는 오픈소스의 식별을 별도 항목으로 요구한다. 금융권은 +FSEC 안내서는 전자금융보조업자가 사용하는 오픈소스의 식별을 점검 항목으로 둔다. 금융권은 외주 개발과 위탁이 많아, 내가 직접 도입하지 않은 오픈소스가 외주 산출물을 통해 들어온다. 이를 식별하지 못하면 관리 범위에 구멍이 생긴다. **[FSEC 안내서]** diff --git a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md index 767ae57c5d..a30be81e32 100644 --- a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md +++ b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md @@ -100,8 +100,8 @@ FSEC 안내서도 외부 배포 시 GPL 계열 사용에 대한 소스 공개정 배포 소프트웨어와 사내 운영 시스템의 범위 구분은 [관리](../5-manage/)에서 더 다룬다. 라이선스 점검에는 FOSSology, SCANOSS 같은 오픈소스 도구를 쓸 수 있다. 다만 도구 자체의 -라이선스도 확인한다. 예를 들어 FOSSLight는 AGPL-3.0이므로 사내에서 개조하거나 네트워크로 -기능을 제공하면 소스 공개 의무가 생길 수 있어 법무 검토 항목으로 둔다. +라이선스도 확인한다. 예를 들어 FOSSLight는 AGPL-3.0이므로 개조한 버전을 네트워크로 기능을 +제공하면 소스 공개 의무가 생길 수 있어 법무 검토 항목으로 둔다. {{% alert title="제3자·외주 적용 시" color="info" %}} 외주 산출물에서 발견한 취약점과 라이선스 이슈는 책임 소재를 먼저 정한다. 계약에 취약점 @@ -135,7 +135,7 @@ FSEC 안내서도 외부 배포 시 GPL 계열 사용에 대한 소스 공개정 카카오뱅크는 KWG 20차 정기 미팅(2023-11)에서 ISO/IEC 18974 오픈소스 보안 보증을 준비한 사례를 공유했다. 취약점 탐지와 대응을 체계화한 금융권 보안 보증 사례다. -출처: 하헌관·이민애(카카오뱅크), "카카오뱅크 오픈소스 보안 보증 준비 사례", [KWG 20차 미팅(2023-11) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-legacy/kakaobank-ISO18974-conformance-case-study.pdf). +출처: 하헌관·이민애(카카오뱅크), "카카오뱅크 오픈소스 보안 보증 준비 사례 공유", [KWG 20차 미팅(2023-11) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-legacy/kakaobank-ISO18974-conformance-case-study.pdf). {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/4-approve/_index.md b/content/ko/guide/finance-oss-guide/4-approve/_index.md index c3db7cd6b2..2e0a4302ad 100644 --- a/content/ko/guide/finance-oss-guide/4-approve/_index.md +++ b/content/ko/guide/finance-oss-guide/4-approve/_index.md @@ -98,13 +98,14 @@ FSEC 안내서도 이를 근거로 권리 귀속 관리를 안내한다. 개정 | 외주 계약 권리 귀속 | — (전자금융감독규정 제21조 내부통제) | 사용 승인(전자금융보조업자) | 승인 프로세스의 일반 실무는 기존 [기업 오픈소스 관리 가이드의 프로세스 섹션](../../opensource_for_enterprise/3-process/)에서 -더 자세히 다룬다. 정책·절차 양식은 [정책·절차 템플릿](../../templates/)을 금융 맥락으로 보강해 쓴다. +더 자세히 다룬다. 정책·절차 양식은 [정책·절차 템플릿](../../templates/)을 금융 맥락으로 보강해 +쓰며, 보강한 골격은 산출물의 [금융 정책·절차 템플릿](../artifacts/2-policy-templates/)으로 제공한다. {{% alert title="현장 사례 — 카카오뱅크의 인증과 승인 체계" color="success" %}} 카카오뱅크는 KWG 13차 정기 미팅(2022-03)에서 ISO/IEC 5230 인증 사례를 공유하며, 오픈소스 사용을 검토하고 승인하는 체계를 함께 소개했다. 금융권에서 승인 거버넌스를 세운 사례다. -출처: 하헌관·이민애(카카오뱅크), "카카오뱅크의 ISO/IEC 5230 인증 사례", [KWG 13차 미팅(2022-03) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2022/KakaoBank_ISO_IEC_5230_certification_case.pdf). +출처: 하헌관·이민애(카카오뱅크), 13차 공동 세션 "카카오와 카카오뱅크의 ISO/IEC 5230 인증 사례 공유" 중 카카오뱅크 발표분, [KWG 13차 미팅(2022-03) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2022/KakaoBank_ISO_IEC_5230_certification_case.pdf). {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/5-manage/_index.md b/content/ko/guide/finance-oss-guide/5-manage/_index.md index ec39a2ec8f..941232ef33 100644 --- a/content/ko/guide/finance-oss-guide/5-manage/_index.md +++ b/content/ko/guide/finance-oss-guide/5-manage/_index.md @@ -12,11 +12,11 @@ description: > {{% alert title="이 페이지의 위치" color="info" %}} 도입 시점에 한 번 점검하고 끝내면 관리가 아니다. 오픈소스 위험은 운영 내내 이어지고, -새 취약점은 도입 뒤에 공개된다. FSEC 안내서의 마지막 절차인 관리(모니터링)이고, ISO/IEC -18974의 지속 모니터링에 대응한다. 금융권에서 무게중심이 실리는 단계다. +새 취약점은 도입 뒤에 공개된다. FSEC 안내서의 마지막 절차인 관리(모니터링) 단계이고, ISO/IEC +18974의 지속 모니터링에 대응한다. 금융권에서 비중이 가장 큰 단계다. {{% /alert %}} -## 적용 범위를 다시 나눈다 +## 배포 소프트웨어와 사내 운영 시스템의 구분 오픈소스 관리의 초점은 흔히 외부로 배포하는 소프트웨어에 맞춰진다. 배포가 라이선스 의무를 일으키기 때문이다. 그러나 금융권에서 오픈소스가 가장 많이 쓰이는 곳은 외부로 배포되지 않는 @@ -30,8 +30,8 @@ description: > 중심이다. ISO/IEC 18974와 운영 복원력의 영역이다. 이 페이지는 두 번째 범위, 곧 사내 운영 시스템의 관리에 집중한다. 금융권 특유의 강조점이기 -때문이다. 유럽연합의 디지털 운영 복원력법(DORA)이 ICT 운영 복원력과 오픈소스 취약점·패치 -관리를 요구하는 것도 같은 맥락이다. **[본 가이드 권고]** +때문이다. 유럽연합의 디지털 운영 복원력법(DORA, Digital Operational Resilience Act)이 ICT +운영 복원력과 오픈소스 취약점·패치 관리를 요구하는 것도 같은 맥락이다. **[본 가이드 권고]** ## 운영 자산 인벤토리 @@ -107,7 +107,8 @@ ISO 입증자료 체계를 감사 증적으로 재활용하는 것이 효율적 - 정기 재평가 결과와 망분리 예외 자체 위험평가서. - 정책·절차 문서의 버전 이력. -감사에서 요구되는 증적의 체크리스트와 보관 위치 명세는 산출물로 제공하는 감사 증적 목록을 쓴다. +감사에서 요구되는 증적의 체크리스트와 보관 위치 명세는 산출물로 제공하는 [감사 증적 +목록](../artifacts/3-audit-evidence/)을 쓴다. {{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} 처음 체계를 세우는 조직은 인터넷에 노출된 운영 시스템부터 SBOM을 등록해 지속 모니터링을 diff --git a/content/ko/guide/finance-oss-guide/6-self-check/_index.md b/content/ko/guide/finance-oss-guide/6-self-check/_index.md index 000893224f..a1adf82a75 100644 --- a/content/ko/guide/finance-oss-guide/6-self-check/_index.md +++ b/content/ko/guide/finance-oss-guide/6-self-check/_index.md @@ -6,8 +6,9 @@ type: docs categories: ["guide"] tags: ["금융", "오픈소스", "자가점검", "체크리스트", "입증자료"] description: > - FSEC 안내서의 다섯 분류를 원본으로 다시 쓴 점검 항목을 ISO 입증자료, 권장 도구, 가이드 - 섹션과 연결해, 자사 오픈소스 관리 체계의 빠진 곳을 찾을 수 있게 한다. + FSEC 안내서 다섯 분류의 취지를 참고해 이 가이드의 표현으로 새로 쓴 점검 항목을 ISO + 입증자료, 권장 도구, 가이드 섹션과 연결해, 자사 오픈소스 관리 체계의 빠진 곳을 찾을 수 + 있게 한다. --- {{% alert title="이 페이지의 위치" color="info" %}} @@ -44,6 +45,7 @@ description: > | 점검 항목 | 관련 ISO 입증자료 | 권장 도구 | 가이드 섹션 | |------|------|------|------| +| 오픈소스 관리의 적용 범위가 문서로 정의돼 있다 | 5230 3.1.4.1 | — | [식별](../2-identify/) | | 새로 도입하는 오픈소스와 그 의존성을 빠짐없이 파악한다 | 5230 3.3.1.1 | Syft, cdxgen | [식별](../2-identify/) | | 전이 의존성까지 펼쳐 식별한다 | 5230 3.3.1.1 | Syft, OSV-SCALIBR | [식별](../2-identify/) | | 이미 운영 중인 시스템의 레거시 오픈소스를 식별한다 | 5230 3.3.1.1 | Trivy, Dependency-Track | [식별](../2-identify/#운영-중인-시스템의-식별) | @@ -67,7 +69,7 @@ description: > | 오픈소스 사용 승인 절차와 검토 주체가 정해져 있다 | 5230 3.1.5.1 | SW360, Dependency-Track(정책) | [사용 승인](../4-approve/) | | 승인 결정과 그 근거를 기록한다 | 5230 3.1.5.1 | SW360, Dependency-Track | [사용 승인](../4-approve/#사용-승인-워크플로) | | 망분리 예외 시 자체 위험평가서로 승인 근거를 남긴다 | (전자금융감독규정) | — | [사용 승인](../4-approve/#망분리-예외-시-자체-위험평가) | -| 외주 계약에 SBOM·라이선스·취약점·권리 귀속 요구를 넣는다 | (전자금융감독규정 제21조 내부통제) | — | [사용 승인](../4-approve/#외주-계약과-제안요청서) | +| 외주 계약에 SBOM·라이선스·취약점·권리 귀속 요구를 넣는다 | (권리 귀속은 전자금융감독규정 제21조, 그 외는 본 가이드 권고) | — | [사용 승인](../4-approve/#외주-계약과-제안요청서) | ## 관리 @@ -94,13 +96,16 @@ description: > ## 자가점검 워크북 위 점검 항목을 점검 결과 기록, ISO 입증자료, 담당자, 목표 기한과 함께 한 시트로 묶은 -자가점검 워크북을 산출물로 제공한다. 항목별로 충족 여부를 표시하고, 부족한 부분의 담당자와 -기한을 적어 개선 계획으로 쓸 수 있다. 항목별 권장 도구는 이 페이지의 표에서 확인한다. +[자가점검 워크북](../artifacts/1-workbook/)을 산출물로 제공한다. 항목별로 충족 여부를 +표시하고, 부족한 부분의 담당자와 기한을 적어 개선 계획으로 쓸 수 있다. 항목별 권장 도구는 +이 페이지의 표에서 확인한다. ## ISO 입증자료와의 교차 참조 이 점검표의 항목은 ISO/IEC 5230과 18974의 입증자료에 연결된다. 점검 항목을 충족하면서 -근거 문서를 남기면, 그 문서가 그대로 ISO 자가 인증의 입증자료가 된다. 입증자료의 조항별 +근거 문서를 남기면, 그 문서가 그대로 ISO 자가 인증의 입증자료가 된다. 전 항목 점검을 마친 +뒤 모든 요구사항의 충족을 확인하는 문서를 작성하면, 그 문서는 ISO/IEC 5230의 요구사항 충족 +확인(3.6.1.1) 입증자료가 된다. 입증자료의 조항별 상세는 [ISO/IEC 5230 준수 가이드](../../iso5230_guide/)와 [ISO/IEC 18974 준수 가이드](../../iso18974_guide/)에서, 전체 매핑은 [가이드 개요의 대조표](../#fsec-안내서-iso-표준-kwg-가이드-대조표)에서 확인한다. diff --git a/content/ko/guide/finance-oss-guide/_index.md b/content/ko/guide/finance-oss-guide/_index.md index 40057d44a3..9ee6ff7a53 100644 --- a/content/ko/guide/finance-oss-guide/_index.md +++ b/content/ko/guide/finance-oss-guide/_index.md @@ -77,7 +77,7 @@ Bill of Materials) 관리체계, 버그바운티 운영 효율화를 제공한 FINOS(Fintech Open Source Foundation, 핀테크 오픈소스 재단)의 오픈소스 성숙도 모델(Open Source Readiness)은 조직의 단계를 -Usage, Compliance, Contribution, Hosting, Strategic Open Source로 구분한다. 이 가이드는 +Usage, Compliance, Contribution, Hosting, Strategic Leverage로 구분한다. 이 가이드는 활용·관리 범위에 집중하므로 앞의 두 단계, 곧 오픈소스를 쓰는 Usage와 컴플라이언스를 갖춘 Compliance에 대응한다. 기여 이상 단계는 다루지 않는다. @@ -91,7 +91,7 @@ Compliance에 대응한다. 기여 이상 단계는 다루지 않는다. 이 가이드의 핵심 자산이다. FSEC 안내서의 절차가 ISO/IEC 5230·18974의 어떤 입증자료에 대응하고, 기존 KWG 가이드의 어느 페이지에서 구체적 방법을 찾을 수 있으며, 이 가이드의 어느 -섹션이 다루는지를 한 표로 잇는다. 담당자가 가장 먼저 찾는 자료이자, 자가 인증으로 가는 다리다. +섹션이 다루는지를 한 표로 잇는다. 담당자가 가장 먼저 찾는 자료이자, 자가 인증 준비의 출발 자료다. | FSEC 절차 | 본 가이드 섹션 | ISO/IEC 5230 입증자료 | ISO/IEC 18974 입증자료 | 기존 KWG 가이드 | |------|------|------|------|------| @@ -120,9 +120,9 @@ ISO/IEC 5230은 13개 조항 25개 입증자료로, ISO/IEC 18974는 보안 보 ## 자가점검으로 시작하기 -자사가 어느 단계에 있는지 모르겠다면 [자가점검](./6-self-check/)부터 본다. FSEC 안내서의 -5개 분류를 원본으로 다시 쓴 점검 항목을 ISO 입증자료, 권장 도구와 연결해, 빠진 부분을 -찾고 그 부분을 다루는 섹션으로 이동할 수 있다. +자사가 어느 단계에 있는지 모르겠다면 [자가점검](./6-self-check/)부터 본다. FSEC 안내서 +다섯 분류의 취지를 참고해 이 가이드의 표현으로 새로 쓴 점검 항목을 ISO 입증자료, 권장 +도구와 연결해, 빠진 부분을 찾고 그 부분을 다루는 섹션으로 이동할 수 있다. {{% alert title="표기 규칙" color="info" %}} 각 페이지는 출처를 다음 표기로 구분한다. @@ -145,7 +145,10 @@ ISO/IEC 5230은 13개 조항 25개 입증자료로, ISO/IEC 18974는 보안 보 - 금융분야 오픈소스 소프트웨어 활용·관리 안내서(금융감독원·금융보안원, 2022). [금융보안원 게시](https://www.fsec.or.kr/bbs/detail?menuNo=222&bbsNo=11166) - 금융분야 망분리 개선 로드맵(금융위원회, 2024-08-13). [금융위원회 보도자료](https://www.fsc.go.kr/no010101/82885) - 전자금융감독규정·시행세칙 개정(금융위원회, 2025-02-05 시행). -- SW 공급망 보안 가이드라인 1.0(과학기술정보통신부·국가정보원·디지털플랫폼정부위원회, 2024-05-13). +- 금융권 소프트웨어 공급망 보안 플랫폼(금융보안원, 2026 본격 운영). [데일리시큐 보도](https://www.dailysecu.com/news/articleView.html?idxno=204828) +- SW 공급망 보안 가이드라인 1.0(과학기술정보통신부·국가정보원·디지털플랫폼정부위원회, 2024-05-13). [정책브리핑](https://www.korea.kr/news/policyNewsView.do?newsId=148929111) +- 공공부문 SBOM 제출 의무화 추진(2027 목표·계획). [데이터넷 보도](https://www.datanet.co.kr/news/articleView.html?idxno=208920) +- EU DORA(디지털 운영 복원력법, 2025-01-17 적용). [EIOPA 안내](https://www.eiopa.europa.eu/digital-operational-resilience-act-dora_en) - [FINOS Open Source Readiness](https://osr.finos.org/docs/bok/introduction) - [ISO/IEC 5230](https://www.iso.org/standard/81039.html), [ISO/IEC 18974](https://www.iso.org/standard/86450.html) diff --git a/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md b/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md index d1e02ab520..f8bb7f0ff8 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/1-workbook/_index.md @@ -30,6 +30,7 @@ description: > | 점검 항목 | ISO 입증자료 | 상태 | 근거 문서·위치 | 담당자 | 목표 기한 | |------|------|------|------|------|------| +| 오픈소스 관리의 적용 범위가 문서로 정의돼 있다 | 5230 3.1.4.1 | | | | | | 새로 도입하는 오픈소스와 그 의존성을 빠짐없이 파악한다 | 5230 3.3.1.1 | | | | | | 전이 의존성까지 펼쳐 식별한다 | 5230 3.3.1.1 | | | | | | 이미 운영 중인 시스템의 레거시 오픈소스를 식별한다 | 5230 3.3.1.1 | | | | | @@ -53,7 +54,7 @@ description: > | 사용 승인 절차와 검토 주체가 정해져 있다 | 5230 3.1.5.1 | | | | | | 승인 결정과 근거를 기록한다 | 5230 3.1.5.1 | | | | | | 망분리 예외 시 자체 위험평가서를 남긴다 | (전자금융감독규정) | | | | | -| 외주 계약에 오픈소스 요구사항을 넣는다 | (전자금융감독규정 제21조 내부통제) | | | | | +| 외주 계약에 오픈소스 요구사항을 넣는다 | (권리 귀속은 전자금융감독규정 제21조, 그 외는 본 가이드 권고) | | | | | ## 관리 @@ -79,4 +80,4 @@ description: > --- -*최종 검토일: 2026-06-10.* +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* diff --git a/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md b/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md index c597bb02cc..5e4028f9ca 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md @@ -118,7 +118,7 @@ description: > 4. 이행 확인과 재평가 - 통제 이행 확인 방법 - - 재평가 주기: [조직이 정한 주기] + - 재평가 주기: [조직이 정한 주기, 통상 연 1회 이상] 5. 검토와 승인 - 작성자 / 작성일 @@ -131,4 +131,4 @@ description: > --- -*최종 검토일: 2026-06-10.* +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* diff --git a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md index 0b9e3f9ddf..483cb0cc08 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md @@ -24,7 +24,7 @@ description: > | 오픈소스 정책 문서와 개정 이력 | 거버넌스 | 5230 3.1.1.1 | 문서 관리 시스템 | 버전 이력 포함 | | 역할·책임 문서, 담당자 지정 기록 | 거버넌스 | 5230 3.1.2.1, 3.2.2.1 | 문서 관리 시스템 | | | SBOM과 갱신 이력 | 식별 | 5230 3.3.1.1, 3.3.1.2 | SBOM 관리 도구 | 시스템별 | -| 취약점 점검 결과 | 이슈 파악·해결 | 18974 4.3.2.1 | 취약점 관리 도구 | 날짜별 | +| 취약점 점검 결과 | 이슈 파악·해결 | 18974 4.3.2.1, 4.3.2.2 | 취약점 관리 도구 | 날짜별 | | 취약점 조치 기록(조치 불필요 판단 포함) | 이슈 파악·해결 | 18974 4.3.2.2 | 취약점 관리 도구 | VEX 포함 | | 라이선스 검토 기록 | 이슈 파악·해결 | 5230 3.3.2.1 | 문서 관리 시스템 | | | 사용 승인 신청·검토·결정 기록 | 사용 승인 | 5230 3.1.5.1 | 승인 관리 도구 | 위원회 결정 근거 | @@ -38,7 +38,8 @@ description: > 증적은 만드는 것만큼 지키는 것이 중요하다. -- 보관 기간을 정한다. 감사 주기와 규정 요구를 고려해 정하고, 산출물 보관 절차(ISO/IEC 5230 +- 보관 기간을 정한다. 감사 주기와 규정 요구를 고려해 정하고, 전자금융거래 기록 보존 기간 등 + 규정상 보존 기간과 어긋나지 않는지 확인한 뒤, 산출물 보관 절차(ISO/IEC 5230 3.4.1.2)에 명시한다. - 위변조를 막는다. 기록을 나중에 고칠 수 없는 방식(추가만 가능한 로그, 접근 통제)으로 남긴다. - 추적할 수 있게 한다. 누가 언제 무엇을 했는지 알 수 있도록 기록에 행위자와 시각을 남긴다. @@ -51,4 +52,4 @@ description: > --- -*최종 검토일: 2026-06-10.* +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* diff --git a/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md b/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md index 16a73a6b21..04c7886964 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md @@ -62,6 +62,9 @@ services: 대신 `registry.internal/dependencytrack/apiserver:4.x`처럼 사내에 미러링한 이미지를 가리킨다. 버전 태그는 `latest` 대신 검증한 고정 버전을 쓰는 것이 안전하다. +`API_BASE_URL`은 사용자의 브라우저가 API 서버를 호출할 때 쓰는 주소이므로, 사내 서버에 +올릴 때는 `localhost` 대신 그 서버의 호스트명으로 바꾼다(예: `http://dtrack.internal:8081`). + 띄운 뒤 접속해 첫 관리자 비밀번호를 바꾸고, SBOM 업로드에 쓸 API 키를 발급한다. ```bash @@ -73,11 +76,15 @@ docker compose ps ``` 환경에 따라 `docker compose`(플러그인) 대신 `docker-compose`(하이픈) 명령을 써야 할 수 있다. +하이픈 명령(구버전 v1)은 예제의 `deploy.resources` 메모리 제한을 무시하므로, 제한을 +적용하려면 `--compatibility` 옵션을 함께 준다. ## SBOM 생성과 등록 연동 cdxgen으로 프로젝트의 SBOM을 만들고, 그 결과를 Dependency-Track에 업로드한다. 업로드된 SBOM은 -이후 취약점 데이터베이스가 갱신될 때마다 자동으로 재평가된다. +이후 취약점 데이터베이스가 갱신될 때마다 자동으로 재평가된다. cdxgen은 언어 생태계에 따라 +의존성을 해석하면서 빌드 도구와 패키지 저장소에 접근하므로, 폐쇄망에서는 npm·Maven 등의 +저장소 설정이 사내 미러를 가리키도록 해 둔 상태에서 실행한다. ```bash # 1) cdxgen으로 CycloneDX 형식 SBOM을 생성한다 @@ -96,25 +103,27 @@ curl -X POST "http://localhost:8081/api/v1/bom" \ cdxgen 최신 버전은 CycloneDX 1.7을 기본으로 생성하는데, Dependency-Track 버전에 따라 1.6까지만 받는 경우가 있다. 업로드가 거부되면 위처럼 `--spec-version 1.6`을 지정해 형식을 맞춘다. `autoCreate=true`는 같은 이름·버전의 프로젝트가 없으면 새로 만든다. 운영 시스템마다 프로젝트를 -두고 SBOM을 등록하면, 신규 취약점이 공개될 때 영향받는 시스템을 한곳에서 파악한다. 이 흐름은 +두고 SBOM을 등록하면, 신규 취약점이 공개될 때 영향받는 시스템을 한곳에서 파악할 수 있다. 이 흐름은 [관리](../../5-manage/#지속-취약점-모니터링)에서 다룬 지속 모니터링을 구현한 것이다. ## 오프라인 취약점 데이터베이스 -폐쇄망에서는 Dependency-Track이 참조하는 취약점 데이터(예: 국가 취약점 데이터베이스 미러, -OSV 등)를 내부에서 받도록 구성한다. 외부 구간에서 취약점 데이터를 받아 내부로 반입하는 절차는 +폐쇄망에서는 Dependency-Track이 참조하는 취약점 데이터 소스(국가 취약점 데이터베이스, OSV, +GitHub Advisories 등)의 주소를 관리 화면의 데이터 소스 설정에서 내부 미러로 바꿔, 내부에서만 +받도록 구성한다. 데이터 소스별로 미러를 따로 구성해야 해서 난도가 높으므로, 도입 전에 소규모 +구성 검증을 거친다. 외부 구간에서 취약점 데이터를 받아 내부로 반입하는 절차와 명령줄 점검 +도구(Grype, Trivy)의 캐시 반입 방식은 [폐쇄망 운영의 오프라인 취약점 관리](../../0-closed-network/#오프라인-취약점-관리)에서 다룬다. -명령줄 점검에 쓰는 Grype, Trivy도 같은 방식으로 데이터베이스를 오프라인 갱신한다. ## 도구 선택 기준 이 레시피는 cdxgen과 Dependency-Track을 예로 들었으나, 같은 일을 하는 다른 오픈소스 도구로 바꿔도 된다. 도구를 고를 때는 [폐쇄망 운영](../../0-closed-network/#폐쇄망에-맞는-도구-선택)에서 제시한 기준(온프레미스 설치, 오프라인 데이터베이스 갱신, 표준 형식 입출력, 도구 자체의 라이선스)을 -따른다. 도구 자체의 라이선스도 살핀다. 예를 들어 FOSSLight는 AGPL-3.0이므로 사내에서 개조하거나 +따른다. 예를 들어 FOSSLight는 AGPL-3.0이므로 개조한 버전을 네트워크로 기능을 제공하면 소스 공개 의무가 생길 수 있어 법무 검토 항목으로 둔다. 도구별 설치와 사용법은 [도구 페이지](../../../tools/)에 정리돼 있다. --- -*최종 검토일: 2026-06-10.* +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* diff --git a/content/ko/guide/finance-oss-guide/artifacts/_index.md b/content/ko/guide/finance-oss-guide/artifacts/_index.md index e8163f6308..2ba781728d 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/_index.md @@ -29,4 +29,4 @@ SBOM 요구)은 이 산출물을 함께 쓴다. --- -*최종 검토일: 2026-06-10.* +*최종 검토일: 2026-06-10. 이 페이지는 규제 변화 시, 그리고 연 1회 정기적으로 재검토한다.* From e08a1c02f1f1e62899fe104e9e078cb890393455 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 15:46:35 +0900 Subject: [PATCH 14/17] =?UTF-8?q?guide(finance):=2030=EC=B0=A8=20=EB=B0=9C?= =?UTF-8?q?=ED=91=9C=EC=9E=90=EB=A3=8C=20=EA=B3=B5=EA=B0=9C=EC=97=90=20?= =?UTF-8?q?=EB=94=B0=EB=9D=BC=20=EC=B9=B4=EC=B9=B4=EC=98=A4=EB=B1=85?= =?UTF-8?q?=ED=81=AC=20=EA=B0=90=EC=82=AC=20=EB=8C=80=EC=9D=91=20=EC=82=AC?= =?UTF-8?q?=EB=A1=80=20=EB=B3=B4=EA=B0=95(5-manage=C2=B7=EA=B0=90=EC=82=AC?= =?UTF-8?q?=20=EC=A6=9D=EC=A0=81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../guide/finance-oss-guide/5-manage/_index.md | 16 ++++++++++++---- .../artifacts/3-audit-evidence/_index.md | 15 ++++++++++++--- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/content/ko/guide/finance-oss-guide/5-manage/_index.md b/content/ko/guide/finance-oss-guide/5-manage/_index.md index 941232ef33..e898811ba3 100644 --- a/content/ko/guide/finance-oss-guide/5-manage/_index.md +++ b/content/ko/guide/finance-oss-guide/5-manage/_index.md @@ -131,10 +131,18 @@ ISO 입증자료 체계를 감사 증적으로 재활용하는 것이 효율적 지속 모니터링과 보안 보증의 조항별 상세는 [ISO/IEC 18974 준수 가이드](../../iso18974_guide/)에서 더 자세히 다룬다. -{{% alert title="현장 사례 — 카카오뱅크의 감사 대응 (보강 예정)" color="warning" %}} -카카오뱅크는 KWG 30차 정기 미팅(2026-06)에서 금융권 감사 대응과 AI 거버넌스를 주제로 -발표했다(하헌관 "AI-driven Open Source Governance", 이민애 "금융회사로서의 오픈소스 관련 -업무 대응 후기"). 발표자료가 공개되면 감사 증적 관리 사례를 이 자리에 보강한다. +{{% alert title="현장 사례 — 카카오뱅크의 감사 대응과 AI 활용" color="success" %}} +카카오뱅크는 KWG 30차 정기 미팅(2026-06)에서 금융권 감사 대응 경험을 공유했다. 금융감독원의 +IT리스크 계량평가와 경영실태평가, 한국은행의 연간 금융정보화 추진현황 조사 등 여러 기관의 +점검과 자료요청에 대응해 왔는데, 기관이 공통으로 확인하는 것은 오픈소스 현황 관리 여부, +현황 전체 목록, 관리 인력 구성, 정책 수립과 내규, 보안취약점 점검 절차의 다섯 가지였다. +분기마다 자체 점검을 하고 취약점을 지속 모니터링하는 평소 기록이 그대로 대응 자료가 됐다. + +같은 미팅에서 AI 코딩 에이전트로 라이선스 식별과 호환성 분석, SBOM 생성, 고지문 작성을 +자동화해 릴리스마다 반복되던 검증 작업을 줄인 사례도 소개했다. + +출처: 이민애(카카오뱅크), "금융회사로서의 오픈소스 관련 업무 대응 후기", [발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2026/30th-session3-finance-oss-report.pdf); +하헌관(카카오뱅크), "AI-driven Open Source Governance", [발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2026/30th-session1-ai-driven-oss-governance.pdf). KWG 30차 미팅(2026-06). {{% /alert %}} --- diff --git a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md index 483cb0cc08..272d7282d5 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md @@ -45,9 +45,18 @@ description: > - 추적할 수 있게 한다. 누가 언제 무엇을 했는지 알 수 있도록 기록에 행위자와 시각을 남긴다. - 검사 대응을 미리 점검한다. 정기 재평가 때 증적이 빠짐없이 보관되는지 함께 확인한다. -{{% alert title="현장 사례 — 카카오뱅크의 감사 대응 (보강 예정)" color="warning" %}} -카카오뱅크는 KWG 30차 정기 미팅(2026-06)에서 금융권 감사 대응을 발표했다(이민애 "금융회사로서의 -오픈소스 관련 업무 대응 후기"). 발표자료가 공개되면 증적 관리 사례를 이 자리에 보강한다. +{{% alert title="현장 사례 — 카카오뱅크의 감사 대응" color="success" %}} +카카오뱅크는 KWG 30차 정기 미팅(2026-06)에서 금융감독원 IT리스크 계량평가와 경영실태평가, +한국은행의 연간 금융정보화 추진현황 조사, 예금보험공사 자료요청에 대응한 경험을 공유했다. +기관이 공통으로 묻는 것은 오픈소스 현황 관리 여부, 현황 전체 목록, 관리 인력 구성, 정책 +수립과 내규, 보안취약점 점검 절차의 다섯 가지로, 위 증적 체크리스트와 대부분 겹친다. + +지원이 끝난(deprecated) 컴포넌트의 활용 목적과 사유를 묻는 질의에는, 평소 남겨 둔 관리 +기록(사용 목적, 보안취약점 부재 확인)으로 답할 수 있었다. 오래된 컴포넌트의 존재 자체보다 +그것을 알고 관리하고 있다는 기록이 중요함을 보여 주는 사례다. 다만 기관마다 요구하는 +목록의 범위와 양식이 달라, SBOM을 갖춰도 요청 양식에 맞춰 변환하는 작업은 남는다. + +출처: 이민애(카카오뱅크), "금융회사로서의 오픈소스 관련 업무 대응 후기", [KWG 30차 미팅(2026-06) 발표자료](https://github.com/OpenChain-Project/OpenChain-KWG/releases/download/meeting-slides-2026/30th-session3-finance-oss-report.pdf). {{% /alert %}} --- From c4e548134870e854f8153cdc898951dec3342590 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 16:22:46 +0900 Subject: [PATCH 15/17] =?UTF-8?q?guide(finance):=20=EA=B0=80=EB=8F=85?= =?UTF-8?q?=EC=84=B1=201=EB=8B=A8=EA=B3=84=20=E2=80=94=20=EC=A0=88?= =?UTF-8?q?=EC=B0=A8=20=EB=8F=84=EC=8B=9D=204=EA=B1=B4(=EA=B0=9C=EC=9A=94?= =?UTF-8?q?=C2=B7=EB=B0=98=EC=9E=85=C2=B7=EC=B7=A8=EC=95=BD=EC=A0=90=C2=B7?= =?UTF-8?q?=EC=8A=B9=EC=9D=B8)=EA=B3=BC=20=ED=98=84=EC=9E=A5=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=204=EA=B1=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0-closed-network/_index.md | 21 ++++++++++++++++ .../3-issue-resolve/_index.md | 18 ++++++++++++++ .../finance-oss-guide/4-approve/_index.md | 22 +++++++++++++++++ .../5-manage/30th-s1-claude-code.png | Bin 0 -> 68193 bytes .../finance-oss-guide/5-manage/_index.md | 11 +++++++++ .../5-manage/dt-projects.png | Bin 0 -> 245012 bytes content/ko/guide/finance-oss-guide/_index.md | 23 ++++++++++++++++++ .../30th-s3-key-questions.png | Bin 0 -> 51711 bytes .../artifacts/3-audit-evidence/_index.md | 5 ++++ .../artifacts/4-tool-recipe/_index.md | 6 +++++ .../artifacts/4-tool-recipe/dt-dashboard.png | Bin 0 -> 395119 bytes 11 files changed, 106 insertions(+) create mode 100644 content/ko/guide/finance-oss-guide/5-manage/30th-s1-claude-code.png create mode 100644 content/ko/guide/finance-oss-guide/5-manage/dt-projects.png create mode 100644 content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/30th-s3-key-questions.png create mode 100644 content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/dt-dashboard.png diff --git a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md index 90a5cfa35f..75c1c5c6ca 100644 --- a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md +++ b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md @@ -68,6 +68,27 @@ description: > 폐쇄망에서 오픈소스를 들여오는 경로는 외부 구간에서 받아 검증하고 격리한 뒤 망연계 시스템(망간 자료전송)으로 내부망에 이관하는 흐름이다. 안내서의 식별 단계보다 먼저 부딪히는 실질적 첫 관문이다. +```mermaid +flowchart LR + subgraph EXT["외부 구간 (인터넷 연결)"] + A["공식 배포처에서 수령"] --> B["무결성 검증
(체크섬 대조)"] + B --> C["SBOM 생성
취약점 사전 점검"] + end + C --> D["반입 묶음 구성
악성코드 검사"] + D --> E["망간 자료전송"] + subgraph INT["내부망"] + F["해시 재확인
결과 검토"] --> G["사내 미러 등록"] + G --> H["반입 승인 기록
(감사 증적)"] + end + E --> F + + style EXT fill:#f7fafc,stroke:#a0aec0 + style INT fill:#f7fafc,stroke:#a0aec0 + style D fill:#744210,color:#fff + style E fill:#2d3748,color:#fff + style H fill:#276749,color:#fff +``` + 반입 절차는 다음을 포함한다. - 무결성 검증: 내려받은 산출물의 해시값을 공식 배포처가 게시한 값과 대조한다. diff --git a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md index a30be81e32..01e4d6acb2 100644 --- a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md +++ b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md @@ -31,6 +31,24 @@ ISO/IEC 18974는 SBOM(Software Bill of Materials)에 담긴 각 오픈소스 컴 - 조치 수행: 위험 점수에 따라 패치, 버전 교체, 완화 설정 등을 수행한다. - 지속 대응: 운영 중 새로 공개되는 취약점을 모니터링하고 영향받는 시스템에 대응한다. +```mermaid +flowchart LR + A["탐지
(SBOM 대조)"] --> B["평가
(CVSS 점수)"] + B --> C{"조치가
필요한가?"} + C -- 예 --> D["조치 수행
패치·교체·완화"] + C -- 아니오 --> E["불필요 판단 근거 기록
(VEX)"] + D --> F["조치 기록"] + E --> G["지속 대응
(신규 취약점 모니터링)"] + F --> G + G --> A + + style A fill:#2b6cb0,color:#fff + style D fill:#c53030,color:#fff + style E fill:#744210,color:#fff + style F fill:#276749,color:#fff + style G fill:#2d3748,color:#fff +``` + 이 절차가 ISO/IEC 18974의 취약점 탐지·해결 절차(4.3.2.1)이고, 그 수행 기록이 취약점·조치 기록(4.3.2.2)이다. 조치가 필요 없다고 판단한 경우의 기록까지 포함해야 한다는 점이 중요하다. 취약점이 실제로 영향을 주는지 판단한 결과를 VEX(Vulnerability Exploitability eXchange) diff --git a/content/ko/guide/finance-oss-guide/4-approve/_index.md b/content/ko/guide/finance-oss-guide/4-approve/_index.md index 2e0a4302ad..65082df45b 100644 --- a/content/ko/guide/finance-oss-guide/4-approve/_index.md +++ b/content/ko/guide/finance-oss-guide/4-approve/_index.md @@ -30,6 +30,28 @@ description: > - 결정: 승인, 조건부 승인(완화 조치를 전제로 허용), 반려 중 하나로 정한다. - 기록: 결정과 그 근거를 남긴다. 이 기록이 감사 증적이 된다. +```mermaid +flowchart LR + A["요청
(오픈소스·용도·배포 여부)"] --> B{"위험이
낮은가?"} + B -- "예 (사전 기준 충족)" --> C["자동 승인"] + B -- 아니오 --> D["OSRB 검토
법무·보안·기술"] + D --> E["승인"] + D --> F["조건부 승인
(완화 조치 전제)"] + D --> G["반려"] + C --> H["결정·근거 기록
(감사 증적)"] + E --> H + F --> H + G --> H + + style C fill:#276749,color:#fff + style D fill:#2b6cb0,color:#fff + style G fill:#c53030,color:#fff + style H fill:#2d3748,color:#fff +``` + +망분리 예외가 걸린 사용은 이 워크플로와 별도로, 자체 위험평가서에 대한 +정보보호위원회(CISO)의 승인이 먼저 필요하다. 아래 절에서 다룬다. + 모든 사용을 같은 무게로 검토할 필요는 없다. 위험이 낮은 사용은 사전에 정한 기준으로 자동 승인하고, 배포 소프트웨어에 들어가거나 라이선스 의무가 큰 사용만 위원회에 올리는 식으로 차등한다. ISO/IEC 5230은 라이선스 의무사항 검토 절차(3.1.5.1)를 입증자료로 요구한다. diff --git a/content/ko/guide/finance-oss-guide/5-manage/30th-s1-claude-code.png b/content/ko/guide/finance-oss-guide/5-manage/30th-s1-claude-code.png new file mode 100644 index 0000000000000000000000000000000000000000..da5e7ea9c0b571d5e0a6560e83e703f32ff9b5fd GIT binary patch literal 68193 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

k663Azy=X6G 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 n79>FzNi}pq$23L|+ib?ygs~d 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%0D%0_mcjb!?aS75lzC~g?!6+9oW70`d|^$tzGnc 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

xP+Zj_eq=nkij%kllYGCRbnd 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 literal 0 HcmV?d00001 diff --git a/content/ko/guide/finance-oss-guide/_index.md b/content/ko/guide/finance-oss-guide/_index.md index 9ee6ff7a53..03928b7cee 100644 --- a/content/ko/guide/finance-oss-guide/_index.md +++ b/content/ko/guide/finance-oss-guide/_index.md @@ -108,6 +108,29 @@ ISO/IEC 5230은 13개 조항 25개 입증자료로, ISO/IEC 18974는 보안 보 ## 가이드 구성 +섹션 2~5가 FSEC 안내서의 네 단계(식별, 이슈 파악 및 해결, 사용 승인, 관리)에 대응하고, +그 앞뒤에 금융권 공통 전제인 폐쇄망 운영(0)과 거버넌스(1), 전 단계를 점검하는 +자가점검(6)을 두었다. + +```mermaid +flowchart LR + P0["0. 폐쇄망 운영
(공통 전제)"] --> P1["1. 거버넌스
(관리 조직)"] + P1 --> P2["2. 식별"] + P2 --> P3["3. 이슈
파악·해결"] + P3 --> P4["4. 사용 승인"] + P4 --> P5["5. 관리
(지속 모니터링)"] + P5 --> P6["6. 자가점검"] + P6 -. "부족한 단계로 돌아가 보완" .-> P2 + + style P0 fill:#2d3748,color:#fff + style P1 fill:#2d3748,color:#fff + style P2 fill:#2b6cb0,color:#fff + style P3 fill:#2b6cb0,color:#fff + style P4 fill:#2b6cb0,color:#fff + style P5 fill:#2b6cb0,color:#fff + style P6 fill:#276749,color:#fff +``` + | 섹션 | 다루는 내용 | |------|------| | [0. 폐쇄망 운영](./0-closed-network/) | 반입 통제, 사내 미러, 오프라인 취약점 관리, 망분리 예외 자체 위험평가 | diff --git a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/30th-s3-key-questions.png b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/30th-s3-key-questions.png new file mode 100644 index 0000000000000000000000000000000000000000..e596af83528d335efe8f54445b1b77795afd5d1f GIT binary patch literal 51711 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 literal 0 HcmV?d00001 diff --git a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md index 272d7282d5..53d83a60ee 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/3-audit-evidence/_index.md @@ -51,6 +51,11 @@ description: > 기관이 공통으로 묻는 것은 오픈소스 현황 관리 여부, 현황 전체 목록, 관리 인력 구성, 정책 수립과 내규, 보안취약점 점검 절차의 다섯 가지로, 위 증적 체크리스트와 대부분 겹친다. +![검사·자료요청에서 기관이 공통으로 확인하는 다섯 가지를 정리한 발표 슬라이드](./30th-s3-key-questions.png) + +*그림: 기관이 공통으로 확인하는 다섯 가지. 이민애(카카오뱅크) 발표자료 5쪽. 슬라이드 +이미지는 발표자 저작물로, 본문의 CC BY 4.0 적용 대상이 아니다.* + 지원이 끝난(deprecated) 컴포넌트의 활용 목적과 사유를 묻는 질의에는, 평소 남겨 둔 관리 기록(사용 목적, 보안취약점 부재 확인)으로 답할 수 있었다. 오래된 컴포넌트의 존재 자체보다 그것을 알고 관리하고 있다는 기록이 중요함을 보여 주는 사례다. 다만 기관마다 요구하는 diff --git a/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md b/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md index 04c7886964..b1e2a72117 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md @@ -79,6 +79,12 @@ docker compose ps 하이픈 명령(구버전 v1)은 예제의 `deploy.resources` 메모리 제한을 무시하므로, 제한을 적용하려면 `--compatibility` 옵션을 함께 준다. +![구축 후 Dependency-Track 대시보드 화면](./dt-dashboard.png) + +*그림: 구축을 마치고 SBOM을 등록하면 보게 되는 Dependency-Track 대시보드. 화면은 +[cdxgen·Dependency-Track 튜토리얼](../../../tools/8-cdxgen-dt/)의 캡처를 재사용했다. +계정 설정과 API 키 발급의 단계별 화면도 그 튜토리얼에 있다.* + ## SBOM 생성과 등록 연동 cdxgen으로 프로젝트의 SBOM을 만들고, 그 결과를 Dependency-Track에 업로드한다. 업로드된 SBOM은 diff --git a/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/dt-dashboard.png b/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/dt-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..4c29dc34dd4f11c76afce651b146390004348bac GIT binary patch literal 395119 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

wtXcrK#~(Q3{_0PGbbkT9#R1EOciy~j);8>cU8 zny(D?^)e4=NUlBw>b|VGbpjwXu-Sb3Jj8NPpon3IxWGLCqI2}u!NhAe#}l3Ey$`cr z`_LbDk*Eymg`eA&hSmhTV&tjun0+oVx7ioM*72!y3nwIE%V&&w9l6%H0^nRR<%SiG z3zBe3wvCjO8g)QoqN~hO^x4b9Azc2I!U9~rU*zutrMm1jgYaFRV{8BwDBu0q6BC=M zPNAF`B|FX^UQRmtTP-pUm)P)M$JHy_T3s> zUACFMy)H4~1Df!ofAYfA$rqV^eSh3M^0)Ry8MJ#W>eUXb4{nQ?!LNg!xMEG;u?nXv zK)uixiFZe%{FLb|KvhD(9gg)IeAWX*%m8NtFVk|U&*yI zhOjkG=Xac;uooSJzW zUv1s3z(aYii|otK`|M|9cA1!%JTNfeGc>k%P!XCxx4IwZD?sikF?_m4h`kgfSEF1Z z$eB@qfW3i2hhNh~EH;S6)&zNTY|f~s0@APtZzlV9h)v@5cI!1%cQbNvaS2w8tq83$ zwr69#yH&K|nEBHKMFMi?Z<)P6H?y@ms^bMI*YBvXNAut%9J80$wWS`m6>Goet_IA_ zS>U8Y+L$Z;$Z=NoD;n}!PsZd{l+)lj>kEtCVNt8xe~0vAN$>g$PF~c~$u{RSKVQ!0 zwlyy~q<%Jzn3S9*UCx69TiEBC2YMVoI{cwiz@#5@^OQ5e!DXsUSFh!YQE{h_?~UI! z2d8k4U#Fy8M%J%oUNNp89ablBvFTN~ORq2BY6p)z{#%vJxfqg)o)CK@A1J4YDjhr& zQB`(dPCa61H7PpB1UVv=V~(QxC0W?3A|8XG8<~XXDp$k8JD6m)CH*OMF!Ro4rWjpRp59ls7$JVFH}n^5H1IsF`c52PGSc$qK;J- zh!)VHbJsV~y4(gs?39^`L38M1JTz_E^y9Jfrd#XIV2-J0&vu6jhp~&lmZ7;PZ!N(h zc0z+vWv4krQ!KTK#C|&Uvdu$b2KyV?m%_49)QD@W0#{Y8dBD7 zSdxt6R};i<{LV3tu$f^=MzMOijJc+6g{m5>k6XR@R7J-1ZW23*Xjbt~9gs z?o(uRw6>LwyLA@)cTp>LfFm|6s#Npz>P+@AA>NHS`!sB;rdnFsObkasOs*iet!!|x zYU5A~>KZ+>MyZW9Z={*ntwUS)A3NuIF(T^Xn};g{N=_%K(k0$?)wIDP2x&2jWAWs} zeBGvxW1FfLlharc-(k~JzRr=$tz9x_DB7mJ9MLQj5Bz8j2?zCHX4&k>=n+rLZoAPv zEPqFpKD=%?#iUm;Ur?H^CDJRZHR`UaI+K#?Q`f#QyN2}JLc{MEC}xg%QqIr=Q}tb|WYxEb{f2>r?NB#>&kjYUypdE7T2Tb&dP+P~F*Db%|T& zcOOU+-JQYH^uT2+?nJKjWo@Q|I}_(D)rJlw-&$xR3JI?5cXhbresfAD`2z!6tYw9K6kgz$Nf)47nU)ln&wHYKRD#2mzrMNkz)N!IPNmQLQmrlaYdNP9h0J5E zk*l*js;iNKuOK)DCEYT0n=4 z>JL zQOF#^_T+;hAqN#&$_M%Za3sP>41N!;6nFAeAJ0Yd1kSMl&b{D8nE*&UHy zBsuTmEG;k}ImmbUukBE4tTh|hJ4m|rsFAUdEDXTJ zqA4}|J3Ho?9s9$|6K71vd6<&_RgQLWlazx1YAXBm>Q9AP|84G#wwp%=s_#G={`Dpr zdk^TXYlVCN&CUw~%{|+0@$O_Y|5qQMWC5IB5WW`KzuEa%pn1*oJLbQ|R&>2V6X0`` zi#F%_o1Iq$nj5ct4*K8s*~zCb*#MVcO1m)A-|Tz_&|J`a?r(4(Y)}7^){`gh8Z&W$ zJL&TO3iX!G;%0-o{ZE{W3B3-~AsEg{d z3ykl=Ze@TGA$KwH;_eA2PMj7m!#WRv{nOU4D1bF$?9x;{9cDjV`0?6Hm4Sn6$|{in zn->24<;$0g=aHa%cg7r(FTwoq6R2MnSUPlD7sqRI=5J5PPq+ZJIo<-~7wzwE?YEe0 zWDv1yz8gp!hb{S9(;4EFRPsi(7PB0itKG zH<07+&7S@?GD(U7A8)<9(-D(DUCYRMK~S(;vhQtMRC3C4W6*;((BtbQ0y44=^1uQp z3$5OgY!}vLSpK@l+~iHelV1W=;kxjNQw(|$2O{1YI@OH3(EtW9sXcjM$b$QOu&Z&k z#{!?)`}fn`D930ZZH=2v=~6L+-NyD`{#g3LhVPYUOZh@(d9YSezLfjuiIFO(l0wY# zqxmnYf^VL8XBF^Dc{A?9b17GYu(O7aEZj~`_~)MjnRIO$d#CGk?l7Iv zW1fEF*~z;D7POmvjrtaKYhB}nZ&jA2(_QfNp=4&3A@2D zX~c(0z4}cuXi$3p0RRu#wm5XS7Uy*eoi^o9&OX<1(wv!cLI2r+Komd?s%yCmuU)0v zLGx1lxk#})9f*ppA0)bd6Y+apd)}wLpNTPaikjg2vQnnod`HnoQ4IACg4%2m8&a{* zV#a?-MpbkW5LB!D8tIe5W^Zp5`snCn+K(4&Gjd8_(AU>5$b|LCCo4b)+O;Exvm%JK z(&n^oW0`y+?s1`27kgV*SM=-GNAVtl^8<#>;nX`Ssw(*oi(I!`ZYMq+AlA-w#0GU& ztKDc|4jACqZGRyrbWP2;%qKc~(b1CF&cb+0H{Zj)@7d(!)J*Z$Pij*L`l1XmmyM$4 zP#&E#mb*}W`X|$HYZU;0C(6_1{Y^tYH1EzgEQ_p|@YYZq^M_klW3;A{rO^h+Lqc!G z9Y*zJ*!J(KWGP$(4}r}Rnhh}6XD<%1wQ|7g3>-we=}T1lg)6dSl@s&x_UAjidX~@i zi6t!rGpfKOoC*$e`@L}I|M>An@4HW%#X5USbW7J3p?ufTBA$y$BQdv9j(sR>nAb1K z(7gF{ZLUW%oLfdvGwW^)C#qc6i&O3)GUddk^B9v07A+K2jgzq)f%&(0Vnve+SXc-3 z_A#;B<0#NxxZtmYxi0WbX3d}Ed+vU{J@*F^`o0Ayk1y`!f^Iwv?DO`9DBretK9`3x z7Mi;#U|4=FjN#znx4bDnid_El$1YzM6ebP~s)Wo6G@&{=+`Iw6Pj>l7oKG46D~P;* zUg=f0bV^Ff;{9fqzP+%__OWRT&4y}uH8ZpKO1tnu%Ck?1fS7N(Vte~aU1Q|f_JniE zoijJ_y?>JAwPW80W0|rjRg>O2(xN4|B7=REhm^y#*)%ebDmy=kF z3;8`}zb9)9_z2k@A4&r7Mfq#olJ^#CSJiDkr@nKy2l_reNuz3ed^t5( zKI;3qR>8GzhVy`8m^o;xd7YsN%lh)bXC z=REx5i>B(AarS#0zI&{D_&sh7OL?b6r=P8(JuAxrryx~2F!-|C9iJd5AOu=ZY7=y- zUh328(I0eBy>q89Y3SWE2hFOMI_9X;&7JY0sCQxeem-^lkh0rC51s-)RP+0q)b%f+ z2Ri9fOjx)`jwgQNlTSTxnEsBJSEYrer9LW&6JXd;3JZB%xOCOrSJ}D9VgVURwKefz zu@YcpWQ-iHl(acLsuzCZw6I7jx13MoNKChZ;j?{5E}T2pTlnb2(KDOgRWENTT4kQ* zm-QGV&CEA`&*=EUbaE32y(Gr`d_1-YP#<>jvQBC?;P*Oydb zr=jj-?SxYZlRENowjr%^=MwLPS1)#k9wz#A7u?%NcM(cwJ^Yyv(%O1w%9Vh}Sl5Eq zFm<(rjTJ#-RA8Wzis|Fj6Kv6~0l#{`_uqV1jF0g&A^%izo;nL~+MBGJh0LftHAa#WWlqp6_7d-U(uNeTY0X zQ*l`{k4iReq%yU3C(BH)!s|tzN@#ct3Wo)S2YbXxY_6kcq9Q=zVSOx|g|N>&H>3_n zEz0>MkRF{f@|us^5_T%Mn=GPV?l@v=Q_#P<;5l(Q*4VGgJq#d2&bF&T8hCnqArN?> zWKy)MV3pR|5r%FRN5_KBIC-^9wM45uC>ajTp7PMO!y~26QKfe1Zs{^z!tG6qdA*9K z!9+@-Wk<|l71?y6)*`TKJ!ePus&anA*b~P+^I`I^HMDnAAZ+;1Qch!a4V}mdK`%0m%FH z0y88O;cYmlj6rpJW%_Nwn*L4r)x#&R-4T2M8``j1K7Qh)MY6fnB`pc3JiVg3&Ga?% z40$HbZV-5}a#b*J{iVEyib`-OH$81`p2pL}6Qe03yRL;krU6>d%chRz!ean?s+lOm z0{sMpe^d*0>Di`OfGDI%5%nsND{|Mb`)LDCwC6`lYBRdTGIXM ze7dXi9RN0$EZkGx#n^K8>{*uu5Il;% zpjJhGYY7@J=Nj|rqy~Fr6ebSX7xf;6d8XLwA?n9wj%z=zfyT@5j?^p9qnX_29Zes{ znf965WhdfK=8hbGym}8=0#?-+Ak45SA@W3WTcnMZ_ZQ;xRyk$dBR$c6hBTwxmQ>09w6%R z$ZC`8;Hh7k!e39Qn+TzzaP~_+oiFNq+8P;{r$Jyp?Bmsd1uu#@bRmt)@3x>0;^2K9 zo6*wjP z`vl}_k-lbW-!u3Ah%4vqJLQG;ni7bE1%y;U+H#Du6q2cu^}O2_&i$4n&#{IZ1OlD^vaS<-td_5RYjaggXVI+hf%J7$ za<8GKbGd-DYe{z`SX0FqQy0nP?&Hv3NlO z?ULJm$CvL=Ay=UtMqODwMZkvAtFXUHNvWmv%h_i+CEnk99xF z%)t*>_973q6DL|{yApYXKpHon-I~_x5$lq#cLLec?for=?Gtqn9`Ekcssmo# z9c{uXytJ*7YmXj_+c}AAn4Rx2s^24iD${ohftzwW8WxAyqolC^SA1kb0-xPb-WyJta%DZeN+7Wt zT$|`KU+X#}LC3S6@2f6A0Z*tMZEbc$`Q5QR3KMon0M-IbEQ{s&7Emx=vf>NU0xBe8 zy$wVpVo2pE!fQ1SiPk}ZtO;Z}ewYjF=Iq~th%~)CG9m>OyHva^DEOxN;ky{C+>Pg#GIy97C!F2uut)#q?o4s-nyov5&bqBDN`njUCNH);+SeKKWTy zD0#qjW1}Qu=DuuZ zrTE?jk}dn#H*{ZO#{c8&t;3rB+rIIyBBF?3fFNmsG$YzT44#kQ>$>je_gu&Cxi6plKX)7g$F}$9e4pp5PGeHEgU(YN`OhYmhN z#(`+Hm6x3vQ}!^aViWrPhQ9Xl&EBiZBZ|y_gyTOcxgnmoQ=w~ei~j9D38T$RE5U0| zx$h$(uDhQET>F# z!q+v&(Z54F0Sqi`(0s3a3D)ZgGa;=NAs)e=QBcWlA6ij2ttCB`{IadBF2gVP^Jfyr z{jD>&LpM%es%Yg2h1dbIEZMGVu`8(y>)g0{t=Q?du(MOS|49=?5`3GvkMoI5H=Div zZf?2t>J5pU@*r%|k6f8*aM=9x$E83R%jCX1W!UB6vZoZ|XyU$<+S}nhPx`OjSoGOx zk=?Q>w>DJ8QCmB$)YyGPR?Ze#ozUEDwbP8w6eBM(Iwn-0?#{(W%Tz)hKX&#~T(P(3 zDcWgkkX@+KGvyc3H^Ja07p+^}yBH17+zd@Y;xbc0X+qKD@Z8apX%wN@-gMC}sR601Hl2c%}{|q*I zvOy0RMfcII#&`e0f~%3=`;yvzpL@OzA`bz%v{u^X-`V~R?k(Yh_suv?9qrw9kJh>b za<|4FY3pfe#TAp8oSu-15n#-3(RnIoD&I>^2l`l%{oK9%uuAN~{ zD6Xiaz?Rs^A|CJMqDU%(%1X+M6`0mkQ@z1pG&f)firK){q#@&uQ_X_33(^v;xNCi5 zJ4YZ!zI#fvEY`TGW*p*yNdVNR(&7)!@})`4 zo2d5R?a?a_z=~oy!sZLPD-P$_m%h(UFHUl1(Myy*-a_y0Gud2}G*Zj0K%8w1WRJ8B zs!Lm}a_{;KwyNgKkPPdM2uA=;w(fRF#H0AQ)`V=0JapZi*_^TYhF+7^5T-$d%F2}? zF=krY+S5SagQ*&onJScw%s_>ndVF+p%~8HyfQix)a)p{&%b;IM zA9rj%9KNWfmzMTWYW=+Z%_$%wh96KbrkPOWO{6b@*2%o7 z_6@^bQt{f%+rrr^-&dHUpI^$y&>lWmJhUHydosA#bt){<_Vee*-Z9hh$D{o7f%^JZ z{ZFfVl`PrZJ)tlIzos`wy`j3eYKT#FQoSrm;u}VWZTtsw*>s+=UZEKx!>(k{VKi;c z27C+7yIBn+_5P}dWG;GRtNG;nka?yf6@lo4qy$4Yq^W5~PnXEmLbDlvlYF(baMY1a z=fVucFr96!d$;11niy2{bzk3xnU|ny@zccVfNn9e)hByX^eZ{B#J6)i4r~^ne%k;}G6wqVFi+*@u8JQUjyoA7Jho!;6mxQ{esuA}HZwq6 zBd0smp7?RA3++a&TSBjzykeh0LBg1&JSQLLO-R3NOMP3tOS90`bVBB|A@Ec2 z*J~BWPe$%Mk_xtb(cw{|s@N~46kZV(cSaeY8W>BMBQ;OcxX9El=lRBg4PW-ey(}05PsMoYy zofmt2A_8rDMFY)=%j-WZMo4_HI1P0M)bfW><_Lj4DR5 z8>@xK&@VmL$5yLH_e+edx3Zda!#}hu;J(R>)mk(rz|*cfp7GVLE~Vx9MQ5zhUw8$K z@DUHBq}qhT{!puB&f}s>HezL&lNUhrtR}jOkDL?fNfU`bJoE4)g!%1%oi?R{19DJV@Ga#t|9-NC|v=DUjZ{5A5&XU^5IKcEU(8ks*-&UnhNAL|9?If^Mp_L$uH`yW zmkDH`UcPxlCWkJqzP<5KHJ$S~KfWGc*LEr_50aLCM))!#M_MTL+l&YE=qc^28zHb$7IfQo$%gY_7BqF;UDJ?Bs`sKc@jRcbt z(|Is|8E_%q*O27kXhnKjTE=migT8siRjIS_8jGK$(|GUgxOK-lJ%gM7#Ezzipx+FZ zv;h2LE=HP|?t!0fneaqXJH9PYAC<7*K~94YS^Gmap$$6UeLo(BM$81la?khcDV&`n z1DFT0JXfn-gqr>dK|tCAH`3z`6lBeep#9qtZVMms(ro_-u@|QxhpT?~wKq(4oTwc4 zzD#hhq&$v_l%eakCQj%aWbKhFCv_OH1v=H+%-3puk#}3}8D(q}id*hNUVVrd_52lO z;^$cO&qheYB82eCqi(kv%Pox=f7dW+9JW-Ozg-?kk__{-z3S?^P2JNw;=!PEmC4O* zN9A@}TC0?4S`kDnGC~NtEcs33>Q-4?a@xG0klF^czxh4&MlU1Kaj1?D?|n{ZZaWC6 zsN1Yu<;96jd&EOuBYwO%+KGq{5?lRiOmt(ykVptY70ww89M$=7yaA$@JMPm&3RZ!0 z<6tn8*jbyXM%<WywG%@z$pz?4MtuRh-$P3eu-+a=2kILig3-ZJ z&e9O*Bxm%I{BHz=1%u~=U~7_p7oI8PDYf=Q5$X{F#etDN%8lKdw)pE`RrSAD^|`2B z(n$;63%6%_ii5teIWjWoFDwW+0d(^(WY?8Fbl!=WlSa9O7Q?pD6ExXT|A6?bZn)gi zDIr5lQR{o%7=qc-`x}+;kNte*w(FK_H>i*MAYT8MheKHWTfm_J5Ou=YqcBA z6x7TKb8$E5JOa5RJdL&8%Nl+oe=L(uW;;7YP6+qqRI-u#_wVIG(?-gnUAn7@V=o)l zzRGT$a!YCiZmfwU!LgXrK$KJDRZ1#PhskkP>oe2sgWY7pCn_$UuZJq@V!XU67in%g zN)Cta;cN&i^ou|*nFLl+7pHm0@6eFfXt2AK)Z&&2YYd}d7Nj60*DG9Q%0d@Gg6gsY zr+nj*s_~U3?|Z$`uZHdCv(~67<5u zBUGM00}ED3v2*92pv9&PmOY}s1>ui~L`BEqqY5bUz#JV2;E>cQhk#mwE*Y49B5(B= zjR`F3nw%LvXGu%DZLAs|?Yz_nOSL~$5vTe(d)1D6w+>?056^?_Rk9`1CNqdV4%pdl z+gY%R7Ei|m@(t#R*MA6{yv&-oP>lO40YLaWMMh6rygkM4L+Tb!!4-oVC3GOPv9ZuWjSAFSG-cf zVZ}*IZRSFm_x3Z}=S8`Yrt=l<9x9(+)L&08IXhjOp7K}yEw&N+$y{tUuF8Q)u`E?sOj8DEx^O1 zw9?Ts>xwBl3Ri&(!lMyhc{LTUV~>bjS(?Gea+eOA?EA!?jG<&1gUA7;aDd>0Rfj zK>5I<(<^m5&d+lpMezpr(q4piu#*ux-J?OA=t!axxh0H}~=L(Q`@&@^*&FegPrR3JPUDn=QTiE zl~HI4PWgIdvyLvQ0=6z4>#&;HaAW3}PX;PzZ`ZgE<-i@D&(+;8#{pfhl zYswwrUHD61xj$q_ss>-CV@Jfnswt-KUs2mr4@Zf<$jnkB48hm5B|I173pPh^O zq$ywQ#sD(%DD>LzLA++tH_iWyB#yHpd`^a4Epov=s>c{>xWpV5Wx477Zs&8*veJBB z(*cM|JDlX!Q3wT_+od5>lw;ir)vw`fW{}}ZS!7IKD>Z};qF?bUl3ColPk5uyHiPe= z^=iQL79K>SML^KXK_^tq*xBUej5nbx7l_L~C8N+Mc1eoszDD)F_4MO$VBPqmQCUNZ zyx0D_uanb}0mGCH9w6;YE*qkckVT7txW&f!m>?0dZ0ib95v5zv06 z@Dl)OS8R3*zetqPdmRtN4^0wUmy~JPjUWn=Z zyp4*oG|3I_BE8ZCt-a&1q}dik0>4T9n5aQ?JrvJRBYRw1WqOl3P#1q2mNKK|(Yn2C z=B)`lVuqO^4YbBp@yg#9?DwFIVR|=QQLi=@}<*6D#7^GKxyR31| zyCdLWM&PYL-HW*8?i(zEn_guJeMcxq;_69&ss7t=OPsU3L~a%Gan)N_Ms>@LfL3(3tPRf8p3^7z8zL+(32` zR<+q}Fsu^!rpW+Cuo^$q#^AtmINH?47Rc%2bF|+B)*3yxI)yxNK_*c@&JYtDx67=M zXVC$oUVK;kW{0l&?BPb^=}j5$E9?9^rA{maNj=1R2UR;xDcz9FJb9l2=+yQM!7}w# z6(BGa3jkt^$(L^~0@~9`eimAW2WY5j^pg95q~3((HbZ)BsKeF+U3HoDPJeb1%t+vPU9 zx5D--hO>h5noiGxZV(Bv^e>}hWs~_6pHt9$=#@v=gMXd{y=s1!nFr`WwEqH{^TYLB z0UH4IEVpX&tU7&acY}`4)z$T}`L8=+qn5{&t8uXz7IXb#Ytn?imXT^fy5iFjDSRhJ zHd;)^Okyoyd3jkt@`+5ggWge_Z0XRjteK z4vPB9bRpC%D6H5>cxu4fchlQc$|0Z)@NrvpJsmk^wwuaZGZpAU{=;>s;~XMVq}vq) z%qva}N3R_Ekkj9&M@DG$77w@QcY3kT;uoGGQ?>h1b=;Q@CW5B#NGgnLF^V{HjvDW( zD}w<72c<+&j7w{u4%}6}?=8#0F@f|n2@1L`>iBuPOjJ@r9~}tu-}`B+<_kwDQd~rD zPw?yv31JjTz6Hk5z)yCeqb6pXmmi*-Q~>(0Xty>WN%M{YcIuG&q$)u7d?zI(B?)eX z$&4bsnD#jX(Q*2%VT=S4q4mj~lcj9?>^wZ$G8*${jHL1ay{eM411uuXAYy4G*soEO zG(lZYaBgiGZav5==n_(wWtZdjuH_ClT?X_%jB@z^xIkzD{B zi8QpY`^VL!uk=sw4bBZVlBQz#S z{08fq-;t+hAH+<9ROQhp;Yd5qW_{(emlU68ya!cBd<`ffhJD%sPqLpMtfy3b!e~UZ zf=U98N7*-P=hf!3odx?dMQr5`0`@!FsL=znj=cX;?fv&-p@tuMHEWe~jeYyTyT=;A9<{=;(-Rb+42AsN*30Kmv3VUl7#QG=d(ky2ipF$Xh#zXu(Yt3t=rEHbQn8H%*zP$Trid7@I0HHe^@sClAc&;_g7$D@e4TH4y`T}Ol9SHv)R={pXi zB~U*SF!iQLLg5YhW^8F@PUXB=&O^6_j@eTr9P;xz2*$c)zE7Jhe3nbZBCAwy{u!|M zUE-k&H~FGL13{!n{naIWT#SZIy*PUQsN8i>zThc6*fVahL1PLTD1UL!$wX2q{)5YJ z)oieQ%MiNSc?&fZyMa*#<-;sX!IhdigB z?>UG$#nuJ!CLKkbC6GrX!Jm}f2=fvC8zM|+Iv;V1KcQ!BX7uS>f!MprREcF}t!e`P zm<$kbD_H~K5=NAil<850Yptt;`5&pn8-ayDdG5>nb9lVoa6wsV0b=$2a%Oxfy+>m9 z^RN!`DZdXj$@2lhZBZ=AN4v`%IyT>YDsVw*B@uetPXXE4WDp)SfN++*{dir=4w%IU zg;qYT3)!l~+i|;8<&5{h_*dku+;$x6YJ-9X6Ol)9UG9mnB7P5XN4l$brQ- z{M@*TBa!~50ik^LWB^i$j)kD1Y1(4MI=`q2keY4(>3Y2S3yM7&Fv3<#OSS;NHy3BQ zXE5~u2xT)fsA(nrS`0Ux;fBty&PPk%tC@ioxVC(4tV7u?25~>}YyEUPhb)svn^1*5 zohW+jzT}ZOPIUSh5$&$8hMsAQKGQsUpocx9=@WC1c9{V^CJZPq?sSDJzt-1Jx!uXa z-xnGB8weg;yZC-{%9mkTVI@cQO4RMXy&j>ntUUVesW^Wa0_4|tP5FL#5&Ay$m=gR8 zHhqxB=Ff3E#UNjX8%P7Fzu-1d%}B2!@cjg&QC~W+Z6C$j{fP1T7YEZjMf1by(@B!t ze?2Z&yh&Hd%3(2U(Tc8eo#Jqreez`By=)x{3>V`bSd zgg@%sn!Ukr?M_`?U0ezC0Ql9eP>N<_F=@OyOq4niFu%-0cXtnx(@EoNB3*HxK7F#^ z^NQcd07+0^zMS-1FFaZMjae@Uox3^3L)_2%i29f%nuvsw*dIUcJfsS}Kv8sHnvt8I z$B6f`9WPg3uA-ozP;?v=zf4W7DRyB&xpSJfA06m|3_qRxSvV@rEB(yGE6O^zpet~% zuE^2+WOc&X0C#+R1V6C*e4!9u-2CPJT2&W(fGObod9nx6_nHr7if6JykayXi@8{(y zI;lD36%$ZamX?vD-<7Az-0#Smk* zc(YV7(-c(PwDu*#R}n=zwGAu0&K*&bH})#VIPW}`FVAmO&E{e;vC#2@iDahp?X?}B z|1%OOHU-2hte@e3c&^TGA)bGE@PA|&UoH*SgEn}uRHEGWI_|87Z>m!iAq=aKIfL+? z!>9D@xBa-pwK!*@GZ#F}NXLZA>d`{&Hedf0myq1te5Soe7!befH_Z_l?Az!W*84zv zR;}v9Qcz&qSs~EKrJS5e*qE9>U$gY+(x1ur|4+cCS2e``c3G)exJVH5ctWd+_~qtgH~o$Q&hrv;{4S$gDFli0xj}({u8{ zzL-rD>vgO^*J8`Xj;1&F^L>&!t!SqBDuT|Q2A(Wg0bFuv-Z;U(a_h6^49dNx5cY>u z;=eU4<~$m}dE4XQxl!qKp$Ji22jpD{bbgZ9{q&s0<#g2#p+KxI`GoBKFrDX4ks>oI zrMNQI`*?EJz*ZJ*J0v9UH~5*uK2pyH3zvNmfTcVNnACII+sc0I)QsQR3kni$P3Htz z7|yGUpa*>*i*vcAJ4ay%Wk-*j4(Q~X#9T?M%v+q*NRI8TozOJ9{b3bQ!#nOQn87Sd9OIGoV&VaggAqz zZ6QMrwdY~<61L0PMrv#y{&-!;NAN#uh_4qfb zyh+^PQ{3_O5%Cw6I!T02#g2;Vn9APW9my2qnMac*3sFS2rrKgF$gq}OWJnGRsVI)-I{^}p$7XNjCei5z=5xh~1u@+N1kJnUiw^LFEgsTg4 z*HvQ)0jo)+hQ##Pl)O@jt_>U$aldPzXqmiR0Q9^Rwdy2c?DE6HDdLrCq&alzQ9!SB zSRghuC&zNU)+Y^ev+ZBs+rNE{|NYBgqw}Utk#PC99x=xQdCHiN=1}#qpfpkKoV0h! zK%AS+xV|in_%rWU>R?WD8ifz@#5fTWoemSpIHL{;e4O$;&5T z${34AZjqvX!ysN`?&EA_7mZ-w3muz{g<6JMhLN5fx_=}(|2Ms9mgp70f0Jf5g)Ze2 zILlh0_#b78T@#N#Z)&?^oqpxN4&lH3o&WwNz{efQ$0YIM@T7jmu7)!LNWUP_8hO^j}Ij(?IJ6H>tgSY*fd zme>FH6ELii1!(>OboQftZG}(;dr*)p@GvJ0#0^lw%78pxK!0Tn3g;0?J|rw_mPDG*qL zX`+WI|6NeNg3bdfBsvx?DVv=H#vsk#bX2`p&h_A0^I886jFiTv$m*}L2mzG7hs$>P zV%LNFpf8gWR8O*aLjYN~qK-k1sBnfr= zE?|F2)`b{Gpb?qdEZ$q+&y82uMi(14BAcJ?+hnW=d#vE$Q7|bbM~~unp`i*a0sjzOJUURNUyw>jNdf8oLf#!;lx6q0hIFWwzD`qdV5#U#UaxzwcGwdG>6m7^3- zMLsGv$Eu*W)lXQ5l$MP;S?p_iTW&YVF<$E$zhTD>H5SW%|6)o|>EzjclTvLlc*>8d zGx!4k=X(@My)i3B8Cvf57TPy^fZ(EpFMn|Oei`2co(*HapLM3cPj`qR`?XuQUR`j| zEr_tkR!3Gk&zO?aI3@I?)zmhMn9+H|$!*SZWwci9xP^o}6Ixg-;M@LV*Wg@%ug9k&G@}nXgxGQWiNyfvb zDRW;Qi!$N$=&X&VlmK(1_13SaHy9W=DZqbi?XyVbX4_xUZd#DcYS3(vFSq=u6bAA0 z@#_daNA~G2OIWOo2%jps4uyh(Mp?g1(Cm3YUSqv)hwX?}y_a_ud^(5QxIZpYSMF?< zdVwNL!Na3cSo7Sj`*Kfw0*I?x`;!$*CCFn%!z%M-6m#MfQR@e`O}Q>q5g6~;%M}y4 zGejzsoCICOkIb%q47kB=40Fzyu!@?fua`4gWx6#tKfkcj|4dPF+~Gp;%NO$PM=X*G zuN6K3uF*ET>O&4q)lUbn$>_!q%4$wg^#vlWKE9jsk>@`h6bC}Oj(>)9cZW}LF07^= zSFs7dF1x;hs93`tq(*mYu(4jh3-TqzjE(81(bQ=&;U}?RprlJ&Q7L=khTu>^CV`txcBvVra4&4C)0*wyxfItCZ>$2-qrDVki z_!;MoK?)f76%-Z=0%Uuas`)uN1&^UIXL4(!G`?nI%8&PL+GktBN_HCp8f<=j56NlS zx9v&ID~~8JAR5-#u{ZkeCCS*!&Ya=>!amJ^4BBvC?uC_`&pvZ-DbMU|fDMT$+VDqT zC;9U0jZdlT^*51@16E4jZ18AF76$vW6lcKS>;jentEu|yA3)Y0UdYKQVyicPh`J-G zh1C@l1kX=ID23Y~I)AV--JB;>PE-M=$=0hBzezMJX^9%sETHzbN(v3D{$*E4RB=GU z-+f)*j^&Q=4?}Lxj(wZY&(0{7*g}{?Au;Lcj(dZMMr!NPz-5?MMr`(sM>C~P1Cwyv zXKbbjc@dkwgjsn(AdlS9QrgY6pEa@VMVoYImzEJP$HKpG_KlK9w4kG=ux7yY{cM?GMQwIN%m{ZQ8dMd=HgU63eK&3XNLmDHpGuV& zsjVOI%eBoWankt+%V*J_BWHlt3Oe4~U{aIX8*CZN(cqL~7ufPjG8O*QeMi$ub zQ%q>J%aFHg5AWU#r7A2pfVLLDHn=|V^O`^WG!x#ZhuXi1NAWm*M2E+0RvF(xbw<&c zKTVs(Us~LdT=FaRStu=AKxXP(E-Ii-yVXM-fjD;Z4sdY2Ba8la`9CgExFg`=Vsmac zE#;pZBc|c!3++ANPtxDSmP}MqOI1TK%`p+C`m{@!G_##bNzXNgi$6Ni5UZ-iot>RB z&z{t+0cC+O+spvbD|`8oNRL(Ki-`Vi##dr)$l}HlK-A+jn{WbE~!) zAHhGutcO2#St@w14zNG+KY1}$>uRNNxBupx$i}s|&EF=y^{?~96s%zqiyW7u?wZt; zP9c9*UHdA?{lYoS)9u1v<9Uq#0M6C> z@qK4V-y*2x_-b8ti-Bz>jJ%cU$GpNu!{wXh2k#%zk|y0THiN6`NY<-X3ck1z$dL^( zO<{J0R!#ljWnuN*P-~+fWxfVJ28F{S)x2PK{2;;^NKS{ore&MZukeNHS9{ofmI;tQ zbx*>MHytll^Xz53ITUEcOqJUxE0<6gc?Icm>(w|jtF^Ow&4?Z}ohmCR4=go-u>_8sK{q6};jND=% zF;%u$^Gn~(kLySLT*avM*0U~*UIwSbFoy?eMX%Xnd*;P|-jy|06a4)c6;S+-)i%yN zA+$>@VxGpY>EA9(d9GjLu_`;>V(?HK?i?)2$&vfKKSaoJ-<(04-QrgxCI8rRq`cz! zA!L;{eVvi4(`(vwIYSUaMQY96Dcu4Va4Q;8XSpKt_iV*}U&G5ayJ9 zLTKNpXV0`)W+B}iuDva^ldYc{^Bc*(<7=2vI^OYUVJg?v$Fui+$dCu~d~4)YKEuin z;Lw`)RgYFCw?B9XSZbj4@TRl-SSKD|^DIrO*9DKXUG~>2dc$e%RdzM^m&|SFZ3Wef z2boc|MBkPYt*_=12hL+rcexeS)fvs^&Cga*mmk7BEIoe}jh0@%O5<=1MzlqQai~-8 zF7;yFwOqO12M#{+h#W3cm)!obt{>+ki6LY?S!QTJbA?9l&Q5n8Xn*wMkudh2m3y>4 z#VNH6^cwUV?#@DmHx9phn|VY(9qpunJUH_}AU@LESl_rC))?t0*roj!$S3cYKQdYC z5NSoVnxExVe}5v3xXD+_9ncp@6#q;xmz!;&NvyAaJ$}z9fr`>duE?ZmgD}oLJg}#- z9LuVpklE(pRG3F0Kj7e8a&KR~WQUB6>wCrok8+YVK62jnZoo8Sq6k%2GM@mlt%90j zYuQ|O_x+5W)Zl%g?R2;0D#R3!Tp%rIhcFqi6|1UB{A3HPn17sZW}l@qd>YE+OqC`E z;V%EWi5iqi{XvOaB?_6e=}0uHp5%p;GxV9(S<3axaI;}bg3kOrr+Ca-)}qG!Yt;D@ z%zT3EP+**i#aX&dp$yS*WUf~G`In{o%|=+7SQuT+nT6TZ^ZG}4nnlQgj+MariEk4b z+50Zl|Fq37scP@lYJME2=lR~U%kog-{YSr-^_4RZ zGd`#8DF$hciHzsD2UvIBKUxIlN9r$@RfMLu7wO4Ic3I$$V&QX`^dtYzw~CbMb!pVw z0(w7OH_#__=)XToDah&gHi#}&M*E0`(e<>YC~wUr9`>)KSD8QvR`q2Jhc7qsp&_wjj4D1(L?jbLt;n|+C4 z4V6{frz-`So`#NZXtzJb6O7lPT!!vPAkZ zA5FgrmoG4C%YvLS=&D;xVx8(ie(F-M0p?iTtNZhM)7#$d)Lb)>uane6h#gM~$;@Z7 zWXEhQot)B*gB=SfEWv>cBYW`XtD>**YyQ{opL^kg}~TNx|Gm%^dYeJ1dBlr`+&m53 z&`zHj{nVQVJyf`uN#0bH^r52KUy)ujCtCOqpWJHL7?v;E^{c7XAy zh;EoVc$J63r>50@J)SL4-0ZIJOX&lTQm!(TknWKB-4l-zZDl+LBqn4Q(zx~HVk-s9 zfX_4&+Z#?Q0fb2fKOi1@`=~*dn}8b?OQ0++AT2hp*>%&_!X%;g;%6tj6-xN`#PJzI zXJS!v0+;qPAD{UE-K|n-HTYa0al`AKwz`xEuxy9ZZ}B)6KIb)!T5bxR+)4FUC!&w? z)8<-krtQ*bWCYWEfg*_f1yUFzfMl`;)SAS#$BU zu$_Fw47(TnY;j}IpT8_4&>(Avq*oV2xsvI#RJLxB@Y3=ca!ZPP4{{qFJyK%E7TOxd zeEbt1On@bB7Sh7;19=YnQzA=~?kz0jG^#q&FBgyAlDhS#Q5;KyUYf_u1@48$vuKXi znNbEJ)(goIX(_iy2*&ViKaDcjo{iG!N4XdDrW~xexBUpyaiVb;Eya#Hg^z%3yRG9< zZ-H6*#_v`g(AXFXzdEkDH=5dpN3K=!bSqNivuyH|Jv&s{D0lsR2CF+k%-Ts z_{VymEzj!;bm`hc$HC4C~>xk5i(yX*sTH+orsrYLgMn#!rR}TI6)++hQ>jw3? zbc~oFBkRjRX?m1CU9aB11@hacQnd_r+fSD`5`=1oi4W$hVtF0wJyr+&ZT6aFl#@2$ z85zfmhLmmjyIfSp%Oi{26L;B1c^r1=~u3e+mq1 z(QOTx1|H>c7Y(A4H)Tev$(K`cwLrVWo&9U_2%sV1o!@|Hvm#&jc@9;#=hnTDiOSwd zH?^ZgS4+i)i>u-jKm5Mxba6k_GyEp1JF2#^^~Ud;R&rx+ZwBaL(Hj$q^@h=_bK$gE zEE2xfx86)61B?`CC>jVmU9(k@Y0q%_!+s}++jqgAOG}bi+Z7HvmwLc#r}`D1kZNq_ zf$65c{e*y+ldtU2Lj3cZQj?ah2>Q0p)4?lxK({^{JLE|#eG$oG$JkFRUIMg^>%~#*}O>Et?y*B z(|-6K8Kc3B)C|&%??T%a@dUx&lSP0A5z+g3RgZlDVU!zma{%##DvEAZTjZ4BaBFpx zWdQLi*9@ruA&$H)QVPuSJH*;w8U}670s95QiL^qJ0^7MANjAw>6N>zqz>0V+XRaihmh|s z3w%gSP^Sc9Q@WlN*4-r@uw4U|&fQ*W{eC=c$o~T{-QxT1>gJbD0zT9vKKmM}b(30@ z-+`0CwQ^v>deqL`lG>l=>SJJ$d_w59&AbA$8s5_(`2q?E18-UI`M~Ww`j#BI2qhVY zn3=;n534ux;sUVM_2+Rdz2aZKKK6Dxy!Gg>bVJ{jJ1p83SjM*lehwXnPYiLuMR<3B zRv5J~pseH+#|5T)i9K$p_MiT|*XZ*w>4^9=nt7-YYTtLI30Fkv`~n z`ys0U<#vGv{N2*%7JM-!=-7xB0e-B zxHI@1sU=*$>NJFiN9=4plgx*HV+@2(XO@ztCuZwMOQLDe>m`e&Pl?{q`F-1iLK&q4 zB2z`H7H@XsZ4CBKIuG1@IV}NoZ1&5O;ddT<@wSB&?rML{))2}lo{0#G%^IAq0uwFv6g*6KQML1&&hwg{aYN-snXusc~JvFYg zw9%*M5qFLZ>7XU>44Zn-{@hxYJ(D1;4NG0|%zpx*Ok(w#bhXel7PA{5lRGz~Wu;?l zK$+H?CMCe^P6#eWLgBTO`H(c17gQ6!58VM>6fe)rZl*X-k^rKdc=0M@sQfn!vdZsS zCD$)sd8z<5I1Ajzz1`AOG`BZd4pDwRh=lC>NDT!rcki#>jRj5>Qh)U{eqW}dSdKK|XzRv7iJ0GU8 zfWk4U4daK*-Ix&nHf-)9OI-9 z4vMHLka*$VE&+kk^5|y3JIQyIj*f2oZe|pi^#d1_H%xM=;v1ZpE>Tf|pYVv(ZVxhO zSSp%dUi^Ca{iQu_4ne0=0QGK@4Q(OP@Yk)*9U4puTH!NEOD}0I!)8dUj@S(Zv5LExD@M{% zt3PcbDBZ>AKz;kR+rlzH$gnEcG@#5TPi|_^_oje&t`rx**SHR+&_QR8?K+qJ%plNW zO4vkq3MQ5Jsj)IeTzo;TKe0V zZvrc*nB*gwZ=ZT^R2?Z{q$-fJcZD7M?x1HTUwqLIXpn>qcP3_Q7jK;sKCRvb8EcF} z_SV4T1|ln1kd%yE|3DO4oI0G5a<>xt21G1G7?>$-$`CEj?2ir(doH z*ZlS;B`ntF)qhYZR4;lB<|!`=`Vv-7{2}VO7*F4^d!S!2tgT}WK3%3>DOa-fDjf~V z)qOwb7!)_a&M$GPn8IQHI~@jnhd=4fD1qt9F4F>c6(?q`_CB+x(@J!VG%gvlwl@5` z<5_O%tpR%4Pm*39x_l>_`Uar)>kc`2e;u?R!YX7;>j@5j<-NgC0BcH*S*Cd%KOTHX zv0hVZLwy+l1uSg|0i;L#L)moj4-9N3`%?~~zJrL{I3?*??J;NP!LXlZ zOkBgF-QMEB&RIN-mhkHd=}I=@^hrLhpw;ZbnCXe~jiW@4|JzpHe_d}+Ky+VIli&r{ z)YAU$nHr|Zfy?EVVXIOt*Sdu5{v`Lgf%}pkoQg51;jzDc zg)PVoz^J?SJ);sKS~FD+BkzCDHnjfgbU(4xc4@b4H>&i^x~6GlPqwC%_ZzD0re0yX zpQ@Bhvh=FcMJZR&R;w?kPCI8NF|f>{8ymw;|hT56_b-&+mO`f*6{p z#?l#MUU8E;C@kh1YtSP|Rh;0f?z-9Bcs2Mym3Bezc)3m^x(vEmiJSIYTD1*tUMs|0 zXHg15QPv;|SNTn(!h|r)NmFM)CAHOU^fj|W7&J;2U7D$Q8LiP@o})BM;GtR-ii7`5 zwttu|C{D%DC)?2A?OJ;lLM-xs2%dhm-Bo|S6DH|Z*ub5pexOf03`ijP{@BC^$FX<` z6!+SqTpHFU2UjaHS)VANRa~6?1z!b$e_c7KL9cqq04uS31K;QPL@a@kZ0jf{F}oZ5 z4ZoTh-mrmfiYMQwZTmeWpHJqS((aK75cT`vm!o+i2B6WUb*1Be&^E^@B$y#^WXt8` z*L*~4S5K}PmjarqOh~ubtjd0rOt}skwu3s#JF?hj3u4Yx;U;~TYiZ$mb`W&x`+D*l zv2^N1L{;>30B3zA-@lH^|E;I?HliF-b6bTdF6RDy+P)hZnFDRGMOQT>+ki@?`eXJ) z^GJ{>qQEWF@24pz^QPLS@n`=`~ zJ9W5Ff-bN(({C@*a5EnV7bNqW#KG|WFKOD}klr&TwYj!MGiAaYh@N4(EDbJ`or72C z`MWoxuiuxa1zm_a&hz6mD1eIeYyHG~Ts`m%VgW`5Uf#egi@9X0OTI6u>O27ioe&W+ z+F1f=2)o#7c2i;F3HKP9vB=2l107!bniR-7*1_OIjV;E}^C)~Se4){ug_19@SK~y^EgGvJ?7;K12}z1lKtVu7 zK-wrsBYoc|K~RuJB0V8M=tG+TAq3LCO`TKscdF_ftGwfl@y5Hi{?d`K_s*Vct~tLo zzi-VokI>St%U+lSFf|bYFiy-`KT=qK>2vNgE!gc^vo?BxUso3bJs$r-U(ZaqIAm}C zR%ecqiq}{we`PhSWDVg5Dm|S2q znWe#VloCEH#*IcuX^R0zPx1iiE%)&1>!c>|uIv5l(ja9uKtlo2q^|ddMLZKX->y+B zX6?RaB%*vVd;${D42ex;8W{`h`IMvq!S;_w?Q;R0H>{)a+JJ(BPrFr;-er!QGK8)3 zk8)?MUh9%h_(e4>?B+^T6^$^9FHCDB|9K(8;MJ_2&A|DKIr_gW3&+mvkSS0_uxii} zM!fj!Mwh&w>%HIo{22?zdVB7DrHGiHSs8ALE*14+e$MtFtlUa9j_>5N;{9GgLix1+ zlW#_N1W!FQx3x?S`-V{MB@C4azNez4`kfgcAyUNKfT?HK#ivkrtiT%cz2@3n=5bS} zVk6i@n6P~o$?&z#-bT;pQ06YBZ-bA?huv+Bm6VK$dc95_tqYSDsECWr?z>pY1_hJ$$c#xhGDWYH)G6qPGd} zj1p(t@^+XP>@{>aP0P)U;RU*&ei|{^wPu}yy^EMry?be{H^;a@b42S*B!*w~!k*Fk zz}VL6liN$MLE2A5lZ)JR*r}EX-j?ukoSJmO6M_A2_It-!h}XIedRl&%!7F{NbH|tM zl%U?#FiKI;G8^(d5)(;(FO_JWjQ4m#H{*So4RfXr6dpH!#=YBGG=dD)j7?t^jTTiq z*T7nvEOF`1C^^#3`WY^pdutfPNym@J@FoXn-h+KGs4&R zw*cLZ%5ge5K`fa)8g3g)Psz{NmC9q(^Qc(6<;dH`g(mU^?X(?z0AaQ_dNMeB zFsV5_ex$W)vlcV8p%FQt1*~cTys;nk!+T+{ug^zFPWR{4Q{EaI@Sm7OKhqWi7KS+4Ce=u+!Ly=ZMhtOf zA>XcNr@(EzBcu8RTCZ~9Nm3D8&{*?8m-b@85{w+Cqj-;Q3O$UJ72JW=4b;<|l^9M@==Wtzr}wKg%n7Vi$!4eVK%n^%o_q0XN_Bu|GYIICRH1 zp|l-)<9>mq|7<){=cX-U?qL%4|5i>}e>@eGzWVxrxo3%5|==kVk`iS6n z>yrC{{vR)~lD6>W%9XiHpt5lbOjv#$A;DYRvT~nfly*J>SOk|@9D0yttWCT3(X?E< zZz^c1w6!d9%*Ni7dFZ(j=_Ox5aWs96L0i0HX&Edu4EhYuy1QH#;MV+DI_=PK%WlD2 zI`e%!m6qZUnsK<~BeS3I$W5(ktUu=MLJ-#?UR~?h^WnwS_#H#^F_I?{M03iuqt|2}G0nEgl_#cMR!-Q5B~G-3J6LXybA@5b0Fc8C?SQsZ5!0q=xR5%P zdA|m&@M?h>?cjXtDgUD7DMerRSZqS6{Y<2&8fhUWNn3h;;(1!PwrQp@cFsGukmgDX zFAKD3TEl|H{YdjLZpqVxN)UbY_2u$esR$yghc(2_EAg42N)1|F|L+xBfL8+$=zYEM z!gP|LMe$pWcNYP>2c_^d^m9Y=$uqgep|k~2e9SNKv`;eB!Uhe``CQX+6F>{;cBF() zc8hC?%>#~#Ve%c|$9ugBck3_U0{pUn2~7X>u|Y84{?w4@G26su{BIA94^2K8q~&h2 zs<$zG7Vc}vfB)#8RdQ|=e=FLTUmj5Q<;s=pJq6XCrU#%KbE2Zk z1%&3exh@hh>SZv1^KeWH{ohF3QI|4R7k-3E2He{mhbi)qqK_QDqwJL~-jXeE)dc8T zo7bJ4!ckntLJ5>MEE@q?XuHxx(x&0?YlVcWaC*q5pebX??J{o*a(px~oZ1?_uka3; zCl6cY<4{9QXEsxcnQlRWvrEsfgsfko@RMRR<@TzRU%Io`ozpw$fbP}grIy#_ms-xY zHME$=cD=LmTLG|?&G)U^hq|<>>#QK+CONi=QjE3p8f|`^&a~YIa6-jBk9SUC0kWyn*io;o&UniLhNiE_Mw$$ef>RRK5}d7bHmmIzK*+v&2M50 z7`4%vtA~kuY&0NUIMOLVCnAwhY<<`k>grR&Cc^-Q7Ot%@Z_V~%i)04zQ}tL9t#-YM z+ElNAxE9Z0-dRC`Hg#XBI8aCp#U6zxz7(8(?{3E~y|NhR=P3aDbB0!yixJu{661x% z4SQRnn_q>tIu$ErcJ1RbxR~2gXGhh;JN-geKUvWwc@;Z>9M^odT_->o;RV7@($(sKjYA z(_pWmT)XS+;VREGFr5Pdm*E;2uTxo=dV8IXb?Eqn%yCl}T;(@#=0ggc8dZybPRU7Aesj7Y zT|H}s-o2BNummRXNx#>l#}kHbk{*_o)xollYyDI*(Qn?IUyL@}y3r(a#dwdZ4aC%C zFwnRWtCyq4r_vh9c5P@H1olF$p{qQIW)%uFf{Ftc^S_}w&;HBD-Y>rLk=#&V!ltQrSqL_TtL>T_Af_saKg3vpH-PVlsHK$;<>Mes+jFL*c#36>anXc9nD$7sfqGp=Unc(3>4@B(r`bF@x=S!(qUK; zpdei|tCx*67STA@8G1+a3Amun+70t~Qq3$e%1yo5^g4-vnOZ>cju3?;bZ2(`G53$fH z44TDTPRJ2CmoYfYW+Q>oy1;gvxwHM!T=^Adl?OEiL4}!z>&8j8MfCSZ9>Hk}Ycs=& zokN$Ei3Pg7-m4ldIc+=dTUC1qn6o)`A;dC~DldH5_aN}ao4}gBOWen->U0>1xD|?Q z7kdJN+`i}zx!d5KGMp+A!YY03M(V;V0I|$}vlAI2kFDpK+W2;n%C~seek;;+qDq6p zFUfw7jmSa4w6U!RoYS{6K{879^6wnxODPXnPc^2PzcSjnIAwoVYcLzcb_WhgVfvNp zP=M|zUO}ynlDxuLO6Eil9eJizLP|O>*ul(o1RN`P^n>p&A5vf-sDl?ZgW!4D zlg;%R@F#wg8F*7o_m-o~vGif!T$LAK6+44b(+ggoOD>Bb$?2Dn>M^uMFn=sa?Sw}9 zY=kNw>3!a;*FCGUdzKbJ6yxlN9v->2751le?eAb-P%n>iUj7O7Gv8qe)oyXb(bQVL zwO-c@*SMC6CTiL1#0vfb(8k5Rp?y$YQ2CZfqzTHsSQPE12~1VM*a z28%GonYAQmpq(>h7l}|!2xwrAUf=!Y)z2SXdF)20I-o!(A1U>7K23nv0bQ(Q)K>xZ z66cd58=K)+o5W==Q}V?vj1TvSDG!-kM^I-c*|QtZV8jYnKhJY8ufEfe_c~GKNw;;i zDwPp&Yc2S7%N&%DCv%a~EP!N0c{hKmcJAQiKGB3(xC{rG6P=yAw#k)tGhFg{&>7pZ zlm5VQ!xbK*>ZuaVlLFc-i;3*Yb6R%pc9nE3(=kelvRcT@8txub({1SOYaQyW9grdh z+Lexed_}18l$#5*cvqqOwQpUpBS6T)xc@yk#K&ijz|8H;&?m*18r(uz>mSDZc`#!Z z%teVuTCFRc3@>JQ)VtRp>gg!4`ZX99gI;*4W- z)5~Yhq#5ffWC;vePRlK z3pB$4AE@#mU~rt;`1wsFy%qbA10-~P#fyq>+R2ov!2+CZUf(~+FimxPmhHJvVP z_8TLgq7+j_wCsa6+pCNB0IY$$wRL81vk^$@_WSmY+Kp}jjN%)BiLvXPlMSV%mD(eU zvUs<$?lfQJzXEj8T+0u1Czcx`CJ?9gff_95fKxaygM6#+cK`Wyn%`8mLRGPs9@J^R zCpqETD4v_HIW6Aw^!u}0hkY`(J?L|z!&=mAr_EDTQP=zTOvz3!m7wv`iT8qmyC$f7 z5aXi(_vmNsH%nNPP0MS1^z+a1@<_u!A>e*-c;-t0uw0F9k4#wh$ljWWh$!#67~qxf zc5myU4=fK&@oF?NQa@hd(OZ{GD4UU^QXj-8gSZLZGk%w#irK8a zVd29~|9LUE#9`j}w-Q-YkG& z&wS3ED4L|a<&JDc2w7lhU61Xk1M+x8PYnn&Y4sXjucE^=G;Kg~z(oECRX_&`M5V!I zeq?=NE{@}re8J4n7p>1dYW8hh=HtF>JSJV8QfDc|ICWhgV48bkO zdC~2tia;O*ZPX!q!5CKWHVU7uH;T368EwQ$a2Dhgh;rv#T^p1RA)Q49f6=bK6UTsRKYR{xR4x zxQ3AkQm}r38Uv!@=Eqi0$|pt3GED*nKqqhAF#wpd>q%1$zb1i{)l>?&BO;Rj0Od2R z``R)tduzEEvw@qyCzVsF@zUWagx+SW07lwsB-gIlJLKrpi@5N6{S$t0X+y+G)g$Uh zyS2>%B~ww{tzv|*o@os5Z_z$;1VzjeJJD>!Cv%-U>?TGf%$(Y{KH|rg!{(GgfkS@E zJ^+Y_A6q*+T;ek|+dkSvQyn>~P`~-J`_`t?31F3oJx(OmVMmT?uaNbx=tRxpcYX(A zzpHNADPY8NK0WCOKy>X0PlMi?gZDk#;%tMElE6_0D`e&|#8&xuYGBW2_tl%%Huj`x z1fE`azJr3|E+B>E&tLgEFZ~xVdVD-Ap&qh$uz8Ha&u<@3GdnEb945GN`?JEEI!=pK zQz2x;q$bxz-2-`buTJ894TrGxrojFSgAod8>Q3J*R%q_Rn9OOSWvi_yb*iitX>4vo zO*;!2vJq#RFeAj8O_Y$o3S0)im!xEW0?Si z{;f!Fd;~{^wLvluj}edA;~3ozyu<`v4zx*r46^19t^n<+5jDpKtDUPoSM9<)Yw;QM zEFUn6L01gh;uAV7ulm1Xx63w?cX*$JeP(dYFz&>Z-9|(31WoVVn!n~YCJ5OCYl~x8 z(Ukt7i7fUn7#hh&g7@Jx=^<@CBzfyY7*-)A!WhhnFLBhL&m&8zKH;nOAPPBkr3-r2 z%v1r35XA8i`ZcaN?-ikA#7rj4p$zbk588bvgTrd5v8~nOwPzcHXsf}`7@HJ# zWE9x);H}L&8p@#(qxBCRzFQZ_H!I$U>q-^3g?UW9=67-1@$J~zP}3;VJ*MZK?hSs8 za8>)(l!4;*Kth#1QPrNlq5GHJKl0nLgb!w6ZDU7LIdc3_ziz* zvc5=w>?$k~eeu5MYZ1&||deFR&FXBVu)&F9OKQ1Ny z$2gawc`96kgMh=uj!(SQwsCVe*!fqpcB7T~rMv7x*z!@eU)&NXF0Iew=M5nS`~EV} z8M_#I)oY|^Iq9EiF{pk|MV^ZgLmaQ>e}8ac*;lXY!Cy_7_kmo3{%$}2Kg*g6`Hd@r zyB`WgsPaUMsuUD|+x5@=3V$KBZ5%&Vf)O~H|4*}p!ughlN>4OY`M6loMJ{n$SHomzz<$ZZ-q&};p^{B1*gs{eMRc} z#g`s1U<+NTf7Lqw%Lne80A^ANi2lmzH_)r#%;#JQRK1DxKNHr%jk}~6j|ti!WMD#K zIr1<4j!-y{vdibQM+YvY27#{*h}ZqZyBOi=^6giHl+(w@pFKKwTIgS{dO`8?D?7_* z{yGO{f_p)DwCLc_%kRGbV`BY}pM)k0->^f^8b<%ArtE*&@Yny`1kj7ef4u1*;`G1U z=l^)<8GYaJ_Jf1}Oyaa#<6FCmAFlWOYP3JavX>6tup5Q{ZPwq;ioZeO|GS{@Qs$i_ z0iXwgOMOaDMAW{2p(;x-#$5rU1DI9b6fJsqmVSZ+%v+DFZMzZhqJ zJJZGurB}kg9dNs2$5@}A$jdJ(TGQ(wJ_;NgdS-b;EiAr1VBWtm;_1(yTvL+ws+r%u z{jftJ{V5u#-En@3omuWFJ=MhpYp;c#Wh~j*vF6H~BZ%Ch@00zy)V0dRRT-%nGbh4P z658uy`c1l5Vg!h+NmAqh+R_>7znD4-lM^-)kVFu(yz-hG#vA<3lk9TRfd;HzI;0H2 zvtLs<3QFN?kl(TBRpqA4o_8*P<;yFFr8ZIbZLVmqr|Xw5hqo-Jr>QOeRNY$|xXY<4 zIfZz6!XIJx_^}#QXgV=r*lA_8^`RVQ>%&riMn*7(BBr(q@W(Glk@F(j^tVXp34xiP z=x7ir3MZLz1k6c7YL6=goc#9@{xh5Bs)b&?pxP&<+Vkr2gCC%1%V9uB5&pI}eIIau z(B4EFU&LlN4pB+GA}8l|NFj1!xX-g@eq*~V%l6E?GP=i_nV8bd3X5tQ@E|l*9Knfy zHUbCv_=ubf37I3-o4>s1>KpF?Y=S+^nP5{o6Tn*lBhJ4FF6_xE5^kW|2+u(9tB(RF zre8m3axfvj1j~Gs{D?TULDF0+u$$=NYYoeiGYgX|V$C3~mM8yvUiz)S{1Jk@%HB2h zly^}-L4n_@+ADwFPe#pl*mxLhQ%wXT9jZD`!2J2xjE!Lm`C57a^mOcNT3^vtFF$j+ z_{u2noAHg%@P5B*2~B;FQTp8>pdXoMcghC)h2ZXpm}P>HIFYGXU*p30q)s*SMU;!G zEByC4_JDlL;CaP(#bKptlCf_fJP4?R>8!5iPmSeL&*9>UaP9y4RG&R z%hyPD`h-JO-!wttjc|{tmX&IPv{MeFC`x*X`XU9O8(L5>qXCita@aIUs~XVgoM^UD zWgj02SuXaA(!+4at-$RJI5|#Iz82Hh6dN*L=AHs(FEQ~84zXlm4EK}b!wBiILuLx8 z64^#|7rslx3IcN!(>J^2xE(ZvQz4!;%Zla^TgISN59ZPoJsiwkiu7ic?p$Nb8nZ5b z$LOtvFQ7m#3K=U*1^z)Wo4V4T`qu7Uxrr=9plzNH#r&~mJ{HUCm!5nm;S);Y6lb~a zX%~EsXJ`I8k?=F*iKIBWW&&t>NR4%LFsLQXuC&F%&x&FDRIbq}apKPE14TCK2@AJ; zE!VCSo`}H%5o~i17tk{RWC(bzqlozlNoti09M;9J6(cykz|NA&Hb{|jca>qjHz|7X z9=!F5h^^~#=qD9V>-4Z*6UrhNs$a9*1uNqh`>+TdBQwkTu4~mn+9V-Z?Q8K1&*foU zM`1@c5JzE1m#J;P4=`t+=}gi;?0kMHUhz!Wuh0u-~y$;CXL(u=puq-5mu?eVIN-U2y_rVu_~Pt78kxZ#`OKQhjuw>FLz-9MVw+d4nA+CL+GFG90b^ol_?Zg{fRcr zV(%N|MKMORB$r-d-@o7vB{%HCGXd@65d`$ZVEKF$QAvR{E{*NXmgCk=i%*s72p9!x z7Fg7}J!yw;sG@$De>)nCdoa;IsN&R%tXuW6yvy#iSVhA_#xv?1oF6Pt8Ryxe`0|Tw zs*hVknu$#|f|7e?qQxRgPvCedn04_9#X;6NW%m-f8`#*_k!ES!BIF)^hr8@GB$M>C z%WgD$unERpHQCYznyBH7Q@#qzseoQ-@ZK84m`JSvTj_N~5DZ*iEmT-w?GhwxfwT?AnO^ zptn@J(dk#->{V2&&0;v4-|HU-ZKg*xH^*up0GP-5yvf?-JZ5@~YUS9~}vWopoNr4QkqtR{KKT^923?2fhGm02SX+Yy70>h!6b8LM*aQMx!4H zGd#@>QmgIDO*{_NC=Rqkd~3cgeUq+;tOvB51g;{|&(QN+_&_X+yEF<(HT^KUdtA~c zi&xLo{g}>)(;E^Gb{)Qbsd3EStGHBJ)Xm<|;K`}v_xldKu&1DPZl5`@>+m;xKfm&S zBTLcRO?H%9`o8`Jvy)T~BXxEr`OT_1(@+#~U)mer*|w;_JxKb4SiZ3S@&`_x27#5@ za$4>;u$~oOgi{35x$``7i9%+^-)%^4UN5NDZFL!_GkIMC4Sasje8t?B=>@G>RQM2G zK84{p{g4{K$-+1PfO2*kmNu|HKwg>t7g`cA(~5?)5jYGL55cw5Yj zZtxbZ$*ny`S36GpL)=+^UqnufRm*Nk#O)G|LM($}B}FczqfWrYkBV0hXS`R6AKh$UyyDQ_H~(y@3AJ<%?4L*@Csn=K z3*CJDQlol0Kz=d3+-^PMoJPB}MxO8)fxS@WeU#uECquV3Jgiz9(Zll zRzX~XL=AFo)p>G3AJ-9Wdi-nF6c+Gr&GhcVSr2)-5${;JmguWt`ky+irEAC9&%l`i zdONGzJQtj8R+!djYb?u8l^RCqOw8TuY?l>01;_R^QY&10GjBG3m-Kn-`Cyg~HM^Fe z#rbI4{bm(fJCzZCvLOA1hr0U_$e8LY7s%{Zh*d#hMRtB%Z`T6ij4bXdOj^6n6;?x_5 z$Xx?sMOL7|;lRc9NIJhrgSGis#^|i8h?ZI{cl=u9r&Y#hJ0%aslU#7I=TUslHP*(O zTU7Lx8ow3SzPldPfNT@~PESq{lO{r)ReY3uA)x`872W?!m&iX`u>87&DY?&6@Z#IK zhpU1aL^#__{xNSu%I1V$*T)GXP9J zr|~MWTGU=_!CwoU$+w<1NOHP-hFZp8TTjU+qhZK9Q=Bv14^Q8BbQ>`gp=z8mF z$d43qEfoPHTl%beb$t|fmTN0FY`04y!RGr1xl3s)<L(Q=ueZdX-Z|D)<|P4bWeEJ} z?mGT<<<>}1Wkl1Pk=x){G2vLvRd;fbj(L~*){uYuJ=N8H8q4BTVV1?xK`@+V_~Stf za7~E?xXP|$!^2@E)7ViU3hvom6fnHOo_?zoFuZQhmdl?Q>ty;YI|^To?TlgR-i42T zNAsOvAp~A5kIFzPx|^Cjucc>-Faj+l0@`QPPeMXE_|3CvC(dh>B??)9>&*&BHZ$VG z`SlU1pv{%cx!@a#L-#WIPw;%^*1Vcd<17y3moKH!qHOz=z9x+}${sJdwPW$qISotm zs}@=ZjEdr{y&QKBprGWe?cQL01(ql3ma)d}b-EqvyF{oT%#~PE#(MB0El=38gM&e6 zntfBXpkFIq?;I&yKG{(~ZsvS#EKeLJHhWPu(nG`3)NT++e6|&Cy|QWC1Oi1?sUY2- zT)G$&MSiUpuY;0ejRi+!Q5rGLlj6ffCXf`mifXd&B$28s&Ut^Fa=nW-olV30PbHKR zj0ic+L`m)MF`K?4Jx21CiaaQ3so-!Dm=STSRZ3j<6>H?Y(UYAUTaJB&CK^tisqrz~ zwS1{T&(at4;?dctbZ~dnA^$OGzWh`gglq199oo(XVFB~ec zw3dIcH61ZoDph6f@4yWe$Vr?V&hlHrQf#Gci+oOf=CsENv}h=TgwS=87LzZtE_9`z zcXl0h1t+5EkFui&t!8UHs>fuF)Hojxwx%I^y1RWk0$qtIURbNimxu8e{RRYT=L3fV z7p>86^vVd#^NN_{K-%1ZRGnl4@{ZzS7fXj^@B<0(HyMGwch-%B#7$O$E`=&-ozuv0 z)-MZRGGgu~6VwRSbAI(6>OTT`SLl9+M99UEdsU)b4uN(PmKNaKif@NT4@6sWLjpER zMo{OS<#`8HbHS=W2eDgZYTDN%#A7SeZ_PRy891x8c8z+_k*>YYZybthHdRZvr*8a*`bUF>=F$omNiQ}>gL4!EVj>qB$l2IdLKNf!hF%3~ zg>c#-NC0}N1Do4~jJ3GFwO)?ok>KrwH6NUqiZnYKGLE^K zvypMvZ;B?`;)>OlB{NCj4rR)AXa%x-RJoCswhBI|c|CQS+G!FK{a!_;t!Sp2LnT+( zKEqy(-TGdY?J9jVp1dDi2<^X)(31s{xlxLuCaG`8k?GOHXuOtw#&zx-fj7Ks_g-5D zGtoc=x|FE2R<1PPaBY3zrV9r$#yqBFgi(H4a|)*=)8@QZ@Er}Uh0wE#%3!HUppc<$eK?OSwkUn zF3%#l%XRAoGA22#b^Hriv{n@2IEIPPJL(s7$^h+c_qIGekW85zmQ#o!g1yZc=e@>Q z){W|FuJ>m-`!vYw*9T0y9p6i5+HXEGcIXI9X%$LBU8avF*se{NE5=-w`nDSdpNI!G zA$k^|%?kZT1aS?A&S&GSiwK?JUDu+w&S`JC`zOuLf#xP^SQ*@?!s`3NVwLU(z#(c1 zT9luOT&1eTJ|*^!s{;YUPb_a@J(nxEXm0c))o_e>4l2n1@!%2GoXKjG{P2e)X-Pp1 zuWG}k5F9ZoT7$Dronn<688y%HC9Z`;rM+~$enzn)F- z>gP6WZNR!oo98Dp4I0&~o|iCUlTL1$spxbB0uv`aU-~s=Csabb7)$eHXrB_tmq59f zW3N&ij2}zJ2?xl`v@dcF4zg#e)}!|Aiil>fEnZxoGnslOoi0CQUBq~=OT0E{+xnq| z9wDq=e1@X`TJY#!kQV$;mGMmCrTD92kke|%>#cj$-e&B&?-;0H95|hRF5phc7OiH} z=Uq>8<6$^x7s+_XxLB2o&|>l6=@$6;m@5 z^An5jA8m=kFC6(oK%U)+_XdgvUGNVEUmYmVL86MXZ$^C@d}Ue~tiR>+Zp8m)f1V;E zQF@@^@SVTfBt(d(fE=tH8sK#Y-Gz8#P=Ayj_h=Kt}lr`G^gPVjn(eEioWxb55*F9XPi zlZK0QzK{t2(^sLI2lrdxG9x_Rew|0{*`I3w3|M<#p#0Z_@$EsJeg;U6CA8f2zgFUW z$&q(Yfq8b7+h0|J{c6NxvEP0>K%KMuIw#t`T6SBNbgt4S>epNSCma4J&kR0!tR(%K z0O8ixI?s(Hzy;#pF5mgu@%VTG7!OV8P=elH{f+;6LTLM;{T9Ur9)o{Xne^-XUXlQM z2$8y*t8Ra-3*62IT)^>uz0j|>`m5$$yMF1eR;)x-*1uFdf7wWXPs#rnaQ+3C|DKXx zs?Gd8CBHPy{+^Owf)amc$uH%Gzq90*qVnHa@(b|bZ{Yf+iS_>taLqToi?*aXm6}Er zW?YS4h@YSOY7~2{By|UH8+g+uPj`_={aiQo^U%FG!vw!tqpwlA{SuNx+YefJ>{tZ4 z+&}TcrtNntHkI2L@rxY_sJ6+xL%Sb8Gp+um#P%Pj<_)9J{!=CC1#SZZ<$fJ*qj{$O z!1*qDW>$p>PwTnudDigxEuW5P^A8xQGOuqBOWd^bv%~Ny>vC zz5>^ObPip}@0}d9D!%!e-~qJQS}J8qtWHKL3f%{r?vn@}?-~lO_vj%6yAACQ^K{!t ztyS_Ls$X3Y^J*=jbA+k0pA`GB8T(@9Mzt0OY&9^VbVE&clU%JUva(gdXX$`e@01)8 z=D9?qzO*LhnZ3Q0rMC_gOkHji+cvNmDL$iy+|yL~G5=-9?(F{T)wbMjpDrEqHzd>P z;YCMssc~%4d;mlH>`8!j$?K%oegB;;=6)NnhS-)J6fye*V`AWlS}Q1P^`mhI4KsV{ z=GRc!1;@Aj4*lV~Pno(?Egyzd$AU74?miG&r43F+(h8Tt-7U0gV^4ZpRVRlD~=`G|cm^5Mm_S@$+ zXoLXsNKR z(~#n0i%&<0UA4~X4SKr<^!?;F>9}p0@6-P(Yn@-F`pzBs$xEdM16t?wvMWx>@Pdf*k_PX~oD-MG?xTtzZ z6$+u4Wj8`8WSibBG@HzwT=Ws-mG=v{1A8q7Zh05WhlrF$!Gn)vn#GdEs|o7KMa10C zpCtNoT4g0Ij6H))1^R`52>9Jk{*Te=*T2cV6xw4lemJPR%ph$k8#5K7(W0P1DeD6? zIYmJ8b;tbteo_ft`-vc~?lc6q3-Y4tLf)GlYzdL)2=ZVsJ=X-5mX+sTrQ6}sdq2+K zfcVXWM0GP#o{abOL~3ONXRoj8Oh8yF;~@-Fq(BEAuNE|}O@%|wDajow9YlFEr(RTv#e370NcGS&YNrh-~5L>r8X&z;3nf0?RmiDx1?(Zj#T(rSw@7*$|ezGn&vvAPqACg+tXg*<@|i ztv3n{n0yi!^VmE+2zfoE*k2KKCcq*&w;6v(+OU(0S0TT5Ux%2^ceddd=R`vZ~;o{Z%HS`mkCu}qs`yR zC(pKM2T?#h8*CviTB^QP8YzcIL1~M#EqPyB1O0v?4jclK)8r4sRUU$cR+X}Yh4NxTPC*#L)buu^yJ*$sp*mH=6J%JCodqFh{fQ|>U)w1y6T z+=1fMxKyt!8TRK{o(Loa*RM#tx91_`@C*jF1#3Dogg&Ifl#kcNwPwI%zWSTrc z@_sL_;V`h|Zt@y;vVhZcg5G*c%)=sAi^rIP#ih^Vq|8S}sz>qFH;}$1uCshRZSa$n zj@cy0F`kjZg3@Wwak1)=W6x1n>XwCVVB*4FSmxzYwf5ns4}0Rgp|=1z5q{HdBQE#;A7BJ({@$9*C&hp$$z;=jm%(1hjkeb1hQ_T zC+7eK0Le4r@Pb^>4Ml4DJ=EZx%7ONP<+|RD516^9;)#3nEa8tG$tMqg5uE-ub~WBt zC~22E>2_~NiFox`_DF%rDPtMBT7C}?{_`e;C~VsbaNY@g`LQ1#zTEBnbDbi3<7$P= z*co+7t=rMD#c`K(o?2-Qf6Cxg?n^Bgnb&fF(giv%Y=)#oS5I|!?i&QGfLN+vSNSv| zu#q-Z#8dqK#a39`b@kbbkqgXyA_uW*?1vYR32qt&wxw%8Y>O1Fbekr1H#KDFG|5yC zgbl``=s8To%vuz#Evz2}o2Laawi3^|al!7r zb{#{`#ai~*uKFBMnM4?kyf7Eez|-42S<*-QHTaW>A?*0l4ot**V-V+d&!G-?{U7FagBNPe?Pm*gz!yc% zZcYG-Bbd{*E!z3xY+a)K9qu`4Inqz}BG%n4;0qN;e7LV7rskc&k;#?!brQQ^Ep`zS zhXlr8R=4x-V34metSD2NcbuF#d|ld7&o3CHD9Oca(voWHfde?8MMYnOa4k%}HLGoe zHit*sFIV1=?|^J$*x)t#jJmU_=twp#yVUambY32=2?*T^D~J83YPd1jtXADdHGIFC z*guez2eFf-(x|AM^k5|hhgn>zbIK)zU^w_*DTj3m!dWu|_Jho|teb zlOwk!5$n1vY7xTc(_!J($JgjF+Zwe|4`y#CTPlmV^FePT^x({LDvt$-(?@lMy#s62 zEu$n57d%5wE}k|HUYTf}Vi?@jk{LZuJxRY+0c=Z`_t0xq+dIDhNvzWW8Ac)yLE5XbFpn75x>^Olx*2tB{~Uo ztZyZ{DaLLKaKxF5=M|qsNWjz~W4oKLy$5juj5Xu&7qsy2I5Ad5vAEWdXGLnNEe^#3w&h6Xl?cbFpz}p$F%T^tkV0r&~bu zNw;}V&SPVW#ONfTn(Cqz=ITWoyb8HNL}vF&-DJWA)V`luar9&e+ak31OF-w}cooTS z3GZybRi@E}1dfTGU%~s$-fQAe5@v2Y{5F1knLEfYytGxdr|6+$5y5-Z7d(Tek40}$ zgflf)~z0n~t6t9gyP-bILelqvMpk`M(rf%mN1t16y7Mpt7K;L)bo7LP6@`>EI;;JL^jF_TPPB2Kj@pS<8yDW&P(eDN`ZUI7y1In zJPAWSOb=g>#`0&GI>@LZ0>VjJT?MFiK#)2ADIGa4X}>-sRj)>=rYrVtoII4ibk+7w zFhCpo+F*zM2Cd=2vbsNMbCac?Y#1*WEIN;y)(1h z;n)`t``E5wrbUI#PZ=?^$KYJ#d^aMEer7mL1Ho;M{eRf|&Zwr=ZSAvFbgNsjf>J~` zB3lsPpYkbcnj;!jgm7wc1%?+=!`2G+)6r53XJk+ zdT_3f1mplvpl{nu!MO6>2SVnc*Sf?TOR}T!5FqRH_6nzNUV&d@-8eW;N~zk*nR^<* z%-@&{SnalVbk?Rd%GcMr1U7`-{hZy>V`2KKa$er|8bIKgP>_OJ*WyGy6;zj1zOp+h zy@Uf5sk-z+V=B>*+E4Oo9g#)F0uRvovMXhOo_@Lj=9hV^rc@BxjTtTBUYHWRvpq%R zrW79@IqG{8@6=Ganu2V!q`i-S+*{$4zMot%bO=NOvUBTW(3GI{CuX{f;H*|eYfPMI zHTjrynj{7`pBo$wi@7^5PTNYoe8uc;(%vG;xT#0{n$LjqvVO!!=jymDn%#fzsHtrA zGarR$_=U4+iZ-C?`*`O9mnx4&ixSu-Zkjez5H0(Fn@q;Fe$h^mHRm=-c{Q(DfPQZT z0P4hBFWA)lthf^ZjDE8JMH^hE+C4CsLIc{kp38wllXecX*5(9Kz`jP#NSf!o0;Z9D z{Z>}_=^*fM?cOnu)KL`{;IK*22BmSbqZW`RWa3TH6!JT(`~aCEZZ84TjKI{K-0VhT zbqSW#=zSVs>@D$#s!nf%MeLXIn|QdZ-PfR_@_5DDFM^VLVhf&y9MUwnI;T@xNO>f; z_^2O!;lUId~Yp-4_7x<*~(iQa4uU}M}ShRwji_;YM zWYu*s3wcmAW#@=(6x|YU?_411Uq&;H3Q&U4XmGmB(M*U%+a@#{==KrYjDY5VY{VTH z*RK=ZU)C;ffcoWyG&oFA#wtcYI&Ee_ONy-IWm0)oBa8x^g=8zQDyI_L%5nhI9;uYX z3Mx*^<>{qBE=q1C*I;TG?$m5=Hfe)qcXU#_H>giMztmGC1yyYa_?i46r)}&H>2rZ3 zeNxSMH_&@#2Cj2OE**r2oycwrvzV$`QCPPT*@4fy#=1lrB@JN=*R78?;cHQhu$2 z6U?(;od}qeNw^%QldFy7e2Won+U3u6%1j&O-;#EFf7Qb!)93yh!rNW)@@m5_o&8sd zqjG$pwm6>B(?*cG$IUDYR(0{-0OEqOHB@IaZ=r$WeT?uSAGOf|E|nEgzcAP5Wb644 z9K8KYPXEVnRzQ!EAamR^eScqpL%ZD?e?(kY42O;{F+l$u?{02wA-js2U=jlMy=9ids_TW~GHhYar~?JELeau9vomkRiHD%denQD!0W+RTvhWaOfL ze}qV>*Z6}Wian73{ypiO31DJF`Wi`La?2=Ow&mcJvxu zcFbh6Z|I!Shx+E-Q40E9i_M%d7+%MUA83bTssI*S4#s`>t9WNv&?hkWgjWN{Gvw-_ z&mh`kaR)+-(v3JP&t7%?OS7dl90WG6jl%Kz-8y&zfYLL111CFU>dCU$W=}OQF#waQ zi%XCd9cShj0?lRon3%H#7el%dVE$h!564Do1Wd@i2hxY!mkKCXTv>jmFwi`fu=1f1 zsfBq&k9$fQHo)f>SG%S&ram#e9TATPxVWW7K?C&iO-n>HnC}{K`%YQr+t&V)^iVm6 zX%~n7Q{PbbKrS5m;zZymByMf5prRna5%7joE=f`#~0> z8RUghO886gow{|+Q=7dod*XFa=O1*PB{l<&rXI0=V|;*6EGYKe8{QyFXM6< z?JWM*t0UTQzW_^FvKe~UPQir*WDtG*Y7B_*+AE$>QC}xZdATZ28UNar8NZX9s8Uil z-4H~~ZR@W>vlb3}Ps~IG`0!RpRPVVy$+q#@)egS`$4R_x@HN%yiP`j)7h$|;1n78j zkJ{Q3?YDvS?S!Vzl9X()*rC5x`_wRPwfH^{@B zbR)$x`r8W)_T7Rzl>63iDe*F}!!&A*4opt9@BOgLq51Q{K422LBKi1vUkw+qpM^C& z1?N-m;1W2iuOAAXD;+@-<)|Mc#H4+*R(=5zbew zqVg`B1G{J{noNzF-wtGEq}V|2z#e=)?0xynh6d25HeK2^0}rG{Ip}LBC$MhaT$zY+ zoTQvFc%FzsU0SL^^6n6CKJ3$GGrNL-{@2LG1E>cD#G{KMslhv0Cwz<>*2a3ReY=H* z2ADt}2tk%tBd@Q@dV92bZ`jhWx&^20R!{q7z2rVhZmbUpcpuKM5ntSTu(6J~kcdhb z*|nywY6~MxjMsl_p#U*fw7-G)D`fSSikgz75G-A$vU2`s!9%TK4FB1vJ^8KT2I^KD zk9|ZWco#4K1H@n0@R5F1Qf*6-#oKKrLLTF97TvHWeg_#ofDgXXomM0U*Z={Ycg#*i zYfE%$#ko+1;>GaUeO3x_G_3op-S6UJ&l+`}7%TybKgZPAF>5DeYZqDpeiPKuFtpUl zHbwdHmF9YH0?ocZhtgjfY!PSz9)oVSrj2<{o~zL1JU&M6M(PS%-U9<=jJMaT?#Th& z(0AI-7mEigNh{w!NLv_gAHO!Mc_vi2eTnIQXR~PB8eDNhQ#+3H>ulFqTYm2fc39SjxV^J^hm8wuNkqNr``?*`E}Gg_2+1*gNDTjumH8kf zUfRE%#WO~Pm2D(@oApqAr=00>2*BS#qhUBs)t zz*TUCZMA8-XU5(_5WSz|-Osc6)?QR0;HLPG%fIi#d850zyM|MOBX$-AY}>W2sssQD zgn-sr^w>nb@R`5YGQUsq@3sI~WW*(1d1--7F+Bf$d-BiUK45bEpIi0MumAiZ!Xp7% zYQ)bbzFUc|zCGC=qQi~<7wp+`+XBoH$IL3WdcTttpdn$Ed-N}V{yzU*D8eHT0&n=^ zj{l=<{8-ihE-?T2=7;3`30&)kf`^wy0)%eEYPFZUJqT+WO8u%o_4YD*~6 z1LiS&rXhDZ6lI&kF<7vyD%U>hn8tck&0IOCxt_u=o3z&K5cdqKMzJV@0T>G^2Y^jo zrs^U%%C^A{uIx2}K})N|zIG87rNWH;QbkgQf|pN=?|dS2VF)1{ILRcg1uay%dC%6OqX59l zEOW1ExquE%%&S3#uxwYtlEs1#0%@466Lf&E;zY<|fi<|goC6?SH^f=Z0%Y9p6=(GN zXDNBNV&lcNTRudHMYUyx%BU%D?&GWdt%KVW{EsZ0p8?X=2G`L)JsOyNNRm+vo$a!q z_C1T23vHI9&RTu42YBJMB95qOa&jC9DfN^D)LtFpQ7rrHQfE<>YwZ-0=sY}9?Yep= zjvur%sNib59DG_5U^fG`=4ZDaQA6IVdhfl=Wi{J1)@es{)mv2EO!B+6f(li=XS^o1 zcHEJ@T>vMneCaD*kuJZu6TW=WSAorIXG;=@j0${yE;Gj(Xku23AIQ zUy)aDgPTlmhFaN;na`RU1dX~GcOx};#?Sncd?p0 za!NU@@p>Y_QCRNDVb(&@zPcCv1t12(hT0G9BDRs};zgjp{;sOIRC z$DS+|e+kYVia=?c$C^BtsBPVrG+n2|aBf0+FP?R2o09_z%t>481;~Mz%h$5|>PWMy zv8qKb&%)P^2&b#bU1;$({_#|H_X>U(h_pHH;PmQHi$_ z)dDHo>IczlW5V+#cz|+iw<#R9e%5=1s+~{ZSG|j_p>VIbaVF@X=;AikmJ5R<>Ywk%->}h!Y#m;$k?HqNKg&>ags8SMws7cB`04O5k z!J1v4ccHXzzB-4k>pd#w`HX^sCsa$2nBDV|TIEr&I|;Jatsktrc{3DY`f<9fs<-f9 zH*DXQ=nya8H92JNrdH%NVb`g!n0^;v@Z?QpM9Fm4`c1%ef>f|I(H%t=pk^sV<8gE& zJ8e$+uHi{Fm0Vy-^d_{|vUT*}M14|26!Vk~-C%oPXU1!h?F-mKK^SUwLMpm6UN@UN(>?U16t?K1Ia3TOLskbJ;Ac==9NdFRrU%;L7abZhKNmWnUH zR00{MKzwb`!AiyVvOFbEK>RXUE{Dyi2121Ai2nf%4Rz0^UDQlnSTcWMK6D<+S&YQD zEgwYW){h1(oRtJ-jgm^rZLt{jKo9uVPp&Uvqyu zYZ2eQ_WaZS7-yh}&{pJ>Z=GyhpLHqtCYOCUR^=kzwmx21xfF~)HUi7v6EX0Y)fb7t zTw?(lOXII2PnQoyz;wHvVuODt8)IT%0*5_w`Xbb-g~jg0o~(e>!P3P#V-Q zIR;s*_RYa|dYIWlZO&WV$-s5PO3vFH=TSP`S6G0ZiTVT(L88Gn*)s58e{Ap8CjH*^ zJv4GUoK{)B@w~01AcQ+8&+9yAhE|{I?#eUi6!4yYvkQS7=*Ur}TT!CB;P`s%I%9n- zM%WXjI4f)Z!k?ev*m91M^+kujd2jg3p z&9KI-NoYzq6`;m%0f^!+YSL5Rl#ygO%9c-7s<8MPZ$lBt^c%)fifx!8UIu?Gv`LOJ zu{QI>PZuWXgZo0b2lfU9dU|LEE>_t*`6{j*S5OKLb6FgrG6c`}b44MP+uR3F0-)-v zdjw0jGT8z+OyrMlE`!3)lLZcK(T+_yI&xuCIYpeo3iqoWlA>t4Q#0||!;fQ-^CNF8 zxlWxaZP(&7<3)LnhcY}99vAuIdJU5JMnD;w;!hhJ&K${7LutYd)M>ZIz3I@=f+u`W zyoV4nQA!?`#Ta9TFLyaV-C?9qe1+xKLUD*yKOeTj@oI%4c@kVYoJG*ab1c_vrCwx$ z-s~58!pGN#pu{rZ2K>iGV2xkteJGoH_972Loe5RLx~4W{JZOHi%c;IFL2#eX723E< z$d{U&t6_GAc1tfqSc{e2X?vFU3djJQe9p#@;u)!%33yyPgOI73#L*h-f;4D?DvyJo!*lRh*;?9n`X(z(3Oxi?o>yi!{Wy7(bNfmp{x_O z!lAu#>OQL*mD2JAm~U^*$xpYRnpQluF#fD0Q>`V~1#mAX!+aN!^b@s9s+{}QgO^Tl zu^tRKn7g*Cj5i6HL3op6kj=WEu#Xpfcg3nsy>OkZbgO3d)Mq=)76I6*wO8H%&u3-P zL>ZKI$(0B7$sfeI7!q0;wZK^NWG^$Uxutam$k@1MRx2XZrS`fFXw}EaeQQ;Tk^6i~ zA$K*3?}m*VI$c>dmMDG?ZMNIx1cC-EW=7oWuh9|l9el&!j4AD0Bc+38vPXR@NYiS= z_Zl>O{2D+d=PzqcPZKJ#B}G`zPv4k0?~bQaw1-t4J_STYrLJOKA|&uBQgoQZ&)?E#UZ@1vcf z1j;&lwog?lPxh>n7T`xEq^7#|q7wA5Rl3BQ*+@7s-*Y0*A7z6AbT0i;P%ny6GLhgv z5!9W;;H<wyaX5KH)Q_0n&c-Wg$ z6Yv$g7T*C>6_Ob`>kjVJ{GWq|zx!(c7IK7lU%8uYW-b<2nbVKKxd<%bJi=`MR%bvTJA%-luZYj!Le#CE%eX&n-edQU}{$rCCBUlr*l-l=O zL5}TEKwq#6v0m3Kxpe?DxTrGRB98%^fA?g;Z_Dt(S*Fx*J4rfCIm$pJ>_*n~0x&8@ z@)wQ5Cd_lV?cp8zp9qp7zK&t+HpQ_@57BEN|Ep|vKV>>X#@fcr3$gC! zMB8J@q9@Ah>X->rxzx|Ftdgads`EUq0T+K#61PKWUd;Vo}= z@xNCvL!+Q?fzj(0Jb;4PeniT|Y#+jJYNuZgMhU=l``^cF%503gNOhZP-UTfV9XuMw z?}HYk#HGIgc`fg5o5s=l%(EV|#6qX3?7;|$p>_1ilhqYgZEL=P%2|Cirw5+OTozi; z0ch`GaN^wW&&l&@7@}L6j&icJ_U9uWT~BiCXtR3hPAS$X`{40Vl4zNuj(4sE8*qyW z(MF&o8a!y+&>II@Do{8>9`PV@fd~x-7bOiATw9y)Zo7H3Ocp)${>G;{#nB}WJ$v); zCq`&;o8`-bs0r*asKRVlrWl_2(aD>%4{K}*(JMjT{rEPBIVw0+lO6l{DUXpRH3ghHT#QVSjtl3oT1Vl>)8Gr4f!b{Vz2ORrHgrtG*;<`B4I@0xi43XB4X5EKb&~xo zJ){g^+5u95)T#kkNj=p|Zk9u3aI6V+!aN}}&O-Tpdg-vv{Bvl2_=XsF z(af99iF*lh$|UE*8Q`vTu)sV0U6ZRHK9NMgX1l;bn!j>GJMmaZT_HCJz&|ORRRa~@ z(`BB8+f{5w%OR=CySlA%&-1!>B||yMgzV zH~iVd>oMh=Cs6_|QsR@J#iZ~6PCDgnPUUIRJ>bL>@o!Gs!|SZ^7l{ zK{EjwAhdt*u&B{q=P{W-4K?c0JO97MKeqx8;}_5l+p#;Rkl z@sERGh?#5ijGmzw!3eaFZsNV+`QhJoE5iL24GZIpdGR~5UAnVGz2ZcUVy$7mBG8rN zR1Ab`!`W>jVu5;ln#=hND;GD?WM6oSW`-QiUdSiWu@lF|KRboSx7!dGUhZ(>zjW8nw*LEPWNsw?!x5*k8#Rd8aV<7p{^ zSx~#6q8p2aWBq$pWVCHbKwKa}K$ zlKlVVZXHW3Z23DE0Fasa;RpTjgMI`H{~<2>f1@N?RYEoqk07*#qW}q%KBjahcgAGlW(=6F0GYbBPkYTb>!M@tf|h^s)xxd zVlc@PPB(@C;46wR-@a{r0A0)O51L*=w`fAhre9x)erI#eKa#$KPd0CtWojntI`~dz zm{$hW{d5q@KGUD$M6Iyfxf~3-Ih?hWq{mu$rYv;}T^VHYix}0CO=&T+Zzg%QtjtKA z6G0Sa${UCsDz;LJYc~Q#1H*S@KxE1NYQObp__|i}D#XI1^pAz;b4O;!E;-D#d-u3J zZ3Xh0QzeiS(ddcbz~bbw_fAnYgk<;Zcdsu1>9!O38NqhNJ<3~*tHZ~3-%t1ul6WS@ z9oex@q_GT~Wv59uO$b$IB=_&KnwTw_ELvC>fyVAB$FXz0t!Iqd5 z<%FRcRg?opN?aD}>x9^`jn#2DZm?I;c|F>_>P+gq!7TXXyV2v<5B_%8bt2D%y@5+{ zR12J3z1+Z^ZH4{RTJfj;*1shm6n+oaJ7n(l?6z?Etb!4=#RS%603@)Plexb6b9l6Y zNGT@E@P$b5TnW1Qi@eOUl&5i@;|ejYyAtzSCnGYCaafDT4AfbnP}}#mvr8jyY(#uF zPEkjUFvCIID2!S~tHZw2w{2gWbS8UqNAsO*5RJ6h4zTA2lP{ecJ3Fs?X`++X%@GIsmU}+^ZB3SdDOhRS0PbwLhp8Z6geayP6x>2jX*dL7Z$|a9sh#|^l#QByiVY^cck6! z^7xgR&U^9=!ww_}*HZRf+TpCQ^(W@lp;`fcaE*XMpFu8b@t`t~+7aZkkx1=(tZd&g zmqK9h#s$H=6@XNyUdbeD)jN})M?z3Hps+ZguK%{<4c`+!YWv|h0I9>&ZQwC|NBzM; zQ>dERj!yf}UkK+i2izk(Dj5AL{2<5Mxr7-t8O9W2bOgr@^=B*zRY`_kP?;2?Ur}0r zh{>du5&af>Wp;|ejFpxqBTn!}s5md2Mi`41Cc>-bt-oSUO386E1qmpeS2R$Y67DOu zN;!wYyC5c3=vkU^9;(%GVxgo?>gNeqRBHQb2yrHV3XJ5Q?T=)V#(+6!$(bp(UR~~( z)@X09=EMBs$IZBG?RZ-U8!J1*D;aWY(~c8?&C`aTDu}f4Y+mGGowuQ#f~WOMu!BEF z5;_Z4ogcXYQ*LdfT~*SqTTd@({51fd%S-`<@kqSRS?)p$(OH+h1|Te$_XqF;^y}(} zVfEa=GLJY<#thO8ry53u;p5D*f-ls!>KbSsm>1zNmtKh(nK(d)u{k;fHdHKN`SlHA z&2PcsUwf=dx-9B zGf;6azQ`?c4sC>}S;K*!uVPd+_JizPyHeHAO|Rl`I@gxxhl|~ZPA$44*ufbA9nX*E z&13V;azJoVX8Wb}xle>bJlFd?ShN~`!Q1D4y0JQ?K`-JGQT`esmA9|(fv0D_VfJ-u zRTL(w+QYJ~m{%i-wJF31d)7*a`7(07CoS?@X3T64OPRhjhH#0RtMiK^U2(I`i98PY z7oBaRLmu;WFjkbVl!#~Ajx2ta2lz$eqWsfl9iWdsyDhr#LY_l?KpFi+y(5%7RuyCA zwE_L*H$l|WSb>8d+3&K5_vfFek2*`93G+g;7y>=NRPA1^}c90;)%xFFe%Ii8;-A_-+?u!YnD$MV<`D`ZlbZ}2ai!QBi_Wqb+8 zNaukXM`iV)?i4j2Uid(L0%*jysbE22r&&aKJ60;{DpBhulCcqtg@h4hG4cf-P3#U>#jDJ#0L-Pr>C<_r!|)bD;(zg>k2G+ z*_2R4F;gBs3eo%sm>G^}Side(ir4&Bc6qdplhW5~Y5|x-pAYmf?u2#2&?MBxY>Mo& z!-@X@kPMcqmWYBn$qO zAgfBL7%c-yo}wm6nVG7{kVSeC2AW0O$&uYuERJ_nHZDlswD^1sls+jQwl<;r*5=M} z_WUm1K^#T>H`A9dO;xaDWzMNOzojE+=7c|WJnB=Tw}kf>E~L!>Men{532BpsF(-gF z@O=BR%HxdHfdyjVX_E${6baoZLK=u8@iZ<-+&N4^E%?goz)(5~++lmWW}Y7%%MY}Z zWAP%XAZ3r7q;+3e!3Jv2yBgldwy9ddr;?|ZZN1kHMmU~Y158SJlZrbflvOA=^J#%! zlj#VQ`Q&vZSi8M@xvbM@m;B%HqJhtFUZ^wsLDaP%;skwIQv)YfNy*Z=6!u{K*Cq}> zM>3e(IW-3$RuPgWlLKS~7JO7|_fy22)Q>Y|bKuGPgE_@!qDyWto~7zoaU3F=N>49|&D^yXLqaf} zo-Fh-p5Gh2M4KiMgu!(u)ksUbPQ*l^xsTYtc*TXvax)%7VZo#P<$qA)BTgKHCPtDR z5@@+NGOs}y;5DjUymW5&O%Qv;$O6WI>1)&$J)}<;44mUbbjDeksqLG^2M{$ZhNw|J z8iivYn3DTJzwH)AV)E)}v9Ol-2vK8lB^b4wu{e@*cEJ9@9j(UD7AEp~Y^)g=BA*qq z+~b;HY>oG&+mv5`m?V-*J>o9eFCVAc)}C9OUkzC;4kU2ZygKw%SkXpPk%c7~c-VrZ z!RMw0x1Ym4TL?;EL!@BmGl>9)<}+n*$ggA7p2xLC10L`pIqQ=eg_ZEE<(oc}I{9$n zTnVR-Y`+OQo7J~LS(R-OgRQQzGu&RF*#S**+Rb#d#ro70q0ih=1foYwAIn9mEyeOQ zS1>myWUiWLB;W}dI+?IUt4XPRG}vkch=>v6E(q(Cva-*=!{=iIEO=$tdSVYE(3xV1 zPf2?d6*FP$ZWb3diOdbH8`NP9CBrFChtSJaVvc8O+XwD3Ha)!PHM|3fUT=h(s9c&U4tF;r7H7QP%ubX2@JP%S=&gIB>{c z+3e>+;!aHf@{ps-j2QK_WHhkXjMd<8^_U4mc8KZXz?`OF3#_{r%IZ{6mN4=`-<0E$ZuvxI2m1q; z;}dZ%R6z15tutcCcNYb++-EJH6}sNC$Bs509>H7nD>+_IRzHc?7xu40rPx9nuL8dx z&$lYrni+_PlS?@FeH=o!v@L_ScPrkNYTmufJEq`z`xjxQ^M#dJI0T3MGBZBi1&TqC zR`-tw!jDzrZ5eI@y#dIcO#92c%&92B3{ij(u{{<_Y~#tc8f3f_3mo5syD1#WG8IR7 z>OMjV!odPv+-Bg=0a2ju>fVUq;5+96@wG6er7}sLmD3GPjaQ~<&6%#fg&CA}*yLfz zQh-}V5Zka%p%&?+^GpSqJM;lp?UqTN490A)U7|5>71nJcHg6Cc<{B`q%COSBhe4`# zm=iXHXV>C{@6HYOg9~!@VFHyxp&Oe7DI8>wa$Yx zOk2^iJRc}`TcI$a751V^wbDy?9+q8bT5Jh<2Hiqn^p|kUJ@*B|X_h6mANPSa{(w%s z+0HHR@rThR(a~01E@F>EHK|V;C#JH%*~4+CM2l#g!B^SDEiu-a3LyccG!VHsK6{ls zrT`oXeH+~~Dc3Dgym#XJpGSy6&cT=klJFN*1Fso_{4UchEYkavG}0xUCU2moD8m^| zDsy!64to!{l;ZAj$Cb-E-p???-4*vFTwebJ1uYMTkV|b2-S#?6PIv)jj=HlvutGM$ zfomhwBsDX7mzB+%#?p7CV{$m!;t3YHLi?9Rq!B30zt zf!%3dD4J(UVFv~~8C2iFJu!h*Uj^SbvjP>lwM4!YDy*s(PC}mF(@ruH~#a@4!>?55m zwb(JN9V3)!Vv3pg^zFPO`z}4-9SHLJ~4~@r!khtG7CPW59c=OuMx=F%EISTr6QR zABU&Z$+E_KVJAY^?XS=eyemB>F6x8)A84-OFYSH|Ual?wz}%OsAl-ktC;L2}{?rYdqeFq=ILuzlVS?3-$tsh6rsId5ZG zAWNPbchkG9Q5?n_eFHD@v1aseIn0;%Vr+m-2|}UZfY+90w2TC8OV_#!B}^>k)%F8O z7cnzye`v7`>fTV=LJt6SwI$X9j$+8>#y#09SmL|bCYk}va1Z+osAKapY+*@9rkJrF zp}KyldmBme1k5;xWR<*QfsTXFbM6F@7Nc2WAw_BO?pPbk@{67*ni#cP7JNW36Jn}a zs=2X|oei*=8Yb*`$qVK^QcPQW59XZi(S+Vm3K)bq5K;x7wlwqSH8%vW+Iz0t`Ov^v zC4lHd>TKKWsFD+F^G5oSAkNateXpKz2K7s}LF)+hu>JaYupDgi;WW@*(@%j)12zzG za{#qITd&iy8eYaK*)An2g)d{tn23RETn)oUVvv(ZW%t1p(ddBe*RM~SmRKJLngDEA zw;Rb`OQb@iu(I5r%GrO75by3iFmiqyY5UH#xGRr#wv^g^D!)mp<_u>4w@O z2__aGTB4+*ZXM-on?rm56wSgmi8#HDv>CrFR$x7;3+`SmT12RlFoYx;*w&xh`Cc6n z>OwM=UbUmK#JC2bTq(RX>=M35Bhkd)`W-7lHY44}VOHDMp1wUc_NYWI!+lmLQ4)46 ze&=v!W7mrl5XFLi_|9Sar~~r1-)?Q288SX7R*9diEjSmNM}LXSyOk-#3!8pEzT`}; ztwnfMTrU543nuY{^SRrlsU@A|hr)@rB3UYn)t!I14i^CxoYn0g8(;hfj zE+@777VO2&>_qaH?dw*=Q5U$}X%u$`({?c8gt?owP#S6#PIuy5GtksziCnB%TwSm4 zU`l0HW{Ju>_e5@H7u8sAS9_wv)M&BL^>Jw&Zxu{=*H;uF>T@}4+yvHe7C`a?XeQtF zZCA#y@AmUL-LTbqzszAJ>j$fp$L~0qYiIt^RNQgAw8pI4gh0oCbGCzX*NzEy0Fe$*&`2*Z{_hm3MLkdv>!; zZ{Luae;EkxqrKVbAUB=kkR3eWJo@4*0(H=#&7kOBP%bLi7nlugRZmEW!r0Uo>aV8= zz(T7SggDLfbpe2(Cr!|M3Gte7;)#O0WK@aKIZYvMY!X*{syJ{mrYE!dc{bqAhplIO z%}7m}DYk=_!cL;H)JY%PD^$OZh!f)5;3W!0zWK4<^kS@blt4Ej65y?cO|ow1%F%|( z3b065>J+<}jHYB!k!qA4iu*s()8F&KSoU^=|Jy?J=P~VMS#Z3+qFcWo`I>(nJRKC+ zsG1onerp{q2#&?uLL35ejr7%(O4y7zd(1?j{+|2Fk(KA@FFv-lOdux?JZU$wF0Z`Q zQ@5O;YB4kf1fT{Wy1f$C00q$rB}oZhr-)W}t|Q5P(wlj0Ysd_yoKtrAOp82E*mTBU zyHQ!GH9Gy+yzD3^Fxf;JO;}<%481ooiN(L@ae<2o7-?o?>BT>-A0RW)YzZPFu=ElH&%|o3ya<{KS97?_%X|x@DK@jo zv&6AuF?x-tCwm37mUyule&dq%bNTwu1iI5_VA@Jg!?(0qLT@+A4VrdMk4IeaQ2Q?* zei}7^HWlA$YM7@9Ev$FqxpKgW03nwQ)k~WRq)|*{LjTPxqaX9Z2gGirSxO>n%l(`( ze5uM)Wf0G(&DeD_fjNpPpVoR*IR^1$Jzy4XjB9~A$)=287Kjql8MfTbF2g0hC()`n zjAUHJ&8d0zs^Ix(?W}j!5)F0k`FSArXc9FF9xAzWZ9;CTo`Z?M@VicX8iYG(084uE z5#oXND7qOtGy^=HtuTGU+bHMjayoaJbbq0CRlw0?ejqa#Ox2N^hh*4C01SJv(7LNm)l#>Qq zG0J#6pAJwQ!(|%DAM@dYdlPOlgne-$!-1=KN~CNS%v8V_&3zAcM8a6;6VDJ(dcJUC z)0PHe@4I<7(bybZ?x>?qU-XqDWslM#lX~E`l8v_4CQ<7gcq;-1gLYYo9_lgS>Ql}Z zcR`zaeK+0f;dyBpo4WJ*DyvO3G%@-#vHQu83no=C5VY(n;JS08)N)avsOGq ztZolRc`*q~C?!O+ri*J6Sz}1|#41F??9-a%1Pb)N6En5Kxvd4iVYfDi28#r(o%P;$ zp0ADhiPh3ufqtQp-}F|IS8Em@90!1t+n&QUWtZycZ`eXWI7_Kvg^#el5C}s{>>Qw|}Y}3$$DybnNzw7r{oPS*7xGhF?sT4Bf)BQk6H~iu0D-*@K z`E#R5oKeyeYS2ei$ftz1rxB8eP_fanozK zvM|JaLAswcaJ*;3@S4=GYx8onPsfG*r3>glFltYoYS9^Dx5t~p5K+ajJ1Sg8Tc_>i z8{5gG_cd9jA^2)-peJ2O4vvRixk{Zmi0^pxZHEcm|ja9hxM{f5ZcF-)2l z{8Z_*4aDp*`<6XQM*Q|11v!z%M;;w4{@|%bkHdL3oJn89n%M{j0!PO=*$1?vDJ`jR zu4B&86&4v9l;q%d=r`HkUY?jW15%)8b+=K;GTpQ212eB8(CPc!5T%mK*D$L`J*;KS zaF#oS6z?6`C06PsU}`{Nq>*^P7TFr`^MI(!ftn!E7uY5`l_tfN9jo#XQzE23#^*3cOQb{yZ%Bx_T5h$Z9chd4v zEuudmNzSt=XJ>`&UWu(x^o?BP+f&_z^D*1nt^*5HTEMqsSebVC!In}9n{Rpl4FDv! zntSALwbh%B3VaYwcaYO{;GMv+bqVKGsQppL+dM0`A`nf2-H{7wq2}hJ>mw zSLDSw+@+iVri&K30u&_Y!M2B11*M;tB|0}3sq7V6@3zqRzRd)d;>8~ym^-N|so%=B z_b0ZAj#Wi&r_Tv%J>e@m_r|>3&qBd{>~x*q{d7))vYlnL5Xhf&-G~023pWx8>=AM* zf-<~&Q(r$k{rSidrO3uz>m5xC@`*PW#IMK3IqCS*fF75(^Z*-sqNYYR7~v`ByY%pt zM&Q?{)*ZFqd8d=Tm-+Sx&DBY#|Fr-;(!6Z~=_V+ht{ejdXL9V~G7EDJoBj@9796-@Q_qn?ghM4a9zXqPvgyfJI5^mJ4QT8(P+t_lF(^WhBx3J@IFR zBuud1U4$>C0j!^1P|UdK;Y~b4xavXIf%jTUm~ps0dvAr zoVz0~znR;2i@{C4d^vE<4{*WPK zVcT53EAu3Wes+p!m z+ZZ-nx~XestXMP*<$DqXgcs!(LW>Oowtb(-q<-i~k}$L^Kffm`?a-;)UfYIJelJGq zru_|OGjeE$X^Ca(#PzSL@AHZ8OY^@5e7`J0x1Ia1LSt^(@T(>Ad^8X!G%p4x<=-EC zXQ<$DXWhhMzWiukjYX%cb?`_C?TBoaAf`L@K%r%~4PrI(_y2Ub{#ACGJMy9~9C#N9 zELezSz+d0K)M?Lo8QbI?!|7V-rqT(*8AkJGtdRGG+*~y#k_80KR8en4%~0x!+zUR` zr}~7@?~+@q;!VG(cztqWqxJA_BS9%X5`X=FcXbcFQh|g8sA;GLK6}_yem8`{!l5Af z_XB&_T4iq?ofy}~zSmHcCjAU(oCN=v$2YM75GWfDX2*Y%wmIINuK4_?M#%3U7w#?0 z`>R&EA8mvL^vI~VjV;!pDjEMY$$$4f{^xIAhyQ#;@rA$TnZK=6>h2@5RtLS}GDRS3 zIL&~u68FUy#>NKM7Ri>#=<4Ehm%>a9FS}bAs_ybuwKISI+yC6K53Pp|nB&d+Oa4lP zP<=W4xskJ$kTt#$AJEs}mN~OUSAmvJv*v`{&O(vG?>8MXfcO-Xg6plmZ7HA+on|jvGZ;}M zkFdkvY~OdN)#Xoze{&7et+xLzar#$@aQzuD-}}CvwGjV~+x!;{lhErwK7?!!bxpqY z&&B^Q7yQps0NC=UCr_469>_{i{4V?SFL1WkKkfOsNclsAbNj!(!oOVbzdp&2*ZdD# zBlP;R;dbi^iN8slRqbUv!^C3i59IF>!I1~y*JB1zlMl4yLo)!+scpB)-}r&<2W*Q; zuO3+(cD(XkdnS~2`HCIkX|*HC*!mzHQXDBpDXs9 zrINc)3&73tP)paL>1C=MC!674&ehm?U(80WI%>BOK&Yi{P?V@b@=3TJBcw&i%FOOm z^2mm!C&w?gHnp_Kc?>rkQwt6$I&Wh#GoxDRaU7t*lOC(Qcd$EMA+|*~MIu0V3dlKC z1ei!xd5)fEdg7%w;S0rwSh>&XY(8Cwu3ciS4Sc%qRV7I7eGNKmi{qzM16)OM055?= zu9U-MQww$Sv74L=_w7B5@BgZ$|DwsSxqST>g5e(Z*O5KsY^Q|P-}K5w-MG`AEPNf< z)5pu+FKp-(3sght`enNCtkDL8eUN-pqG$9+Qu;@oD7*cO6XHNroiyW?EXgNFlsumC zw=4XlO)%pb#5>R!A=w$i$C z<;r>e9${rCU|^L}{@AL>$R)sF3b&1#e3Q5j*N@H(qWnc_T=1t~PyBY%tfUK7nR{ws zRy6(hlvodk&=sx4V)_}cK}C&FsRWSfZ322a){2Lw8x*3mxPIh88QU<3b(gu+GTH_iTL$5gvoA2-re`JY z93MCt(%GYz4Iu_lmqyO&Jb;EMxiDb;EUQo#iQe`(0jg8xpMDZNQbC zm|VT@*n`{1ZEjzf%bcCpD{{Wr)#awX$kU5VP`_EY=z=Q|ovJ-Zkg1*q4$k?%)oQ=Zz z#?X1|p3DzqrVg-96b zPD`W0!^d}doRy?V&oaTdu}c!Zn_v^5;}YuVYmAyQ~luP zse!clV_2)>6Xa<=&#qCcnmbNuJGv*QN4kUe;P2P%lU$2DBa6ewOI5d{JL2QfqxEe6RGu0ELuxjdg?T4`38P~sFbLAyS3w;AN z=91A@0*ImGUY$e0E9hrohPQ{=ba!N0 zaw~hk#5|#~9ifSHaVGaH>0N>)SqL(emzW;X(Q2 z8#pPvlB=q5ieQYsk`^_AIKHGIHb`&iq{e2a*HndS7*QhEyU;#1K}+JQG=EI`y3SPs zzc-7h@My?bpdpP2l6Luf89nOF*tCnra#g?5 zPA50)6qrwy0a1otgL-|d(_}S=RtPUHCNZ9 zDQw4+l~BI0JA%;7NwIU_l8Ak8=ELn{h_MXy@6srhpsLAJZSli zlpe$FB;uMwSXqrR?I^iJ{~jd`Q6ckBNYBAq#DBo?savPUyFg}(^5pj>=|`rJ*|d5N zHTcBcwJYU<;h010wgmaQ>`kJfyrrB`n1onmh*J31@qn*;V;YwZ#y9GO6GahgIcN=J zhtI^|(k!H|Y_TDYN+avalqR^DJ|h}`PG zm0i+@5i!YPH~Q*}JE}XDj&b*JO+8|I=4bv`r>4E8W+OZ~Ihk~QuETxEIU_5L4&$3L z;k&b}gc&CAzw}{I`UTj=Zf@i9?G@$p!mLw;h>E_fz)STUifw-VsmX%LCe~Oiy4-vh zKUXlmi{g#MQ*>!xtmo^Pz;lxq{bn2S(19s6F~tEo&N_I6P=Uem(lM-!_X)i3L&Zc& z-w?NX8%*g+mR~$2`ru&rB(vMJnde+-$#gNxNaC}2jlIJaogwi%vE>7#ixpvkR~ecx z+e$9hgwf6ViqEeTR;pn~ZpxLfbIRkbmw$t>tE$+97Tj(-^K(@KsMpMs3`^h|^JN>q zlW;Tg^Bm;6h1R*|(w=NE=q88DseRRfw6!&jJMA6NxkL9%ii~2lAI`tjem*~xIEdp! zHO5=|&qz}+R5olx)@fn)td?_1JC&?6q2uj~HRXe?0+UuZRRc)7I}~R$a7ZGo|4|(W ze)Kh~%zs?w0b&Os`tFJQTH3Hx%r<(Ycg|AU-5{Al zyEsMeQ7k~hA9&q&{yGq2)=`Ue+8JM2NU=_A;^4Pawao#6sV!?WrIv+GloWQ&>!i1* zi2S@y=F893V{ixn`P`WbWM{4559l8mC-NpN(i}|N3(_o01S!6=ta#WFA}w;Od{MBBaf8B!%V;TLQj~PwOXF*f({cRHOYXeddU83eNZ>>3n?nE{514 z`KZH9Rbzj-)3v0~j`Z#*4=C+pt&QY*oc`DV?c23)N=W9J$|>KTZ+^Gos!!BhbIBtJvX~h;Uj*E89$u|vs)J_){+#G}!mzUR7-xP=m^~XVu64LigPqvqo z5Vyk*5jO(AUL_|zNGcvN4NYbGB~vEwh7KB=R{fF;+GM8m>>5N^XxQGpYmj@pE@F45 zI<5-&>`z4_WAAVhdEjjoZ&T6Tt)dT$3(U{`V;J4dR$6y*)((yMg5m9Qx5m8!T8kzY z0C3BT>fFt)g;6)mq0Zn-uwllk#hmpzu?a`7@zS$r$NhA8h=qw8^=08k$$XJ}H#NoY zIA#?4X#3psCey+S}SLglgBor9C3U2ql6R1X}%|j?p z>`?rYft(rBCzR~lwlJLDwxo!~j-v!fh|D47p-G&pPz0`I3DwN=5U)?)B&u1?r6Dx= zt0u-2h|Kp$_(}d?LqG3tbpa&u34A`Z%h-D^hU=tY{@jII5AU6!y_Y{-47TfX?7<5WXb4%3mmzl<-Z8#AelbSLe>IK;QVvw25A5P7BHFZy=JH2+kcU9%WnY{V7 zc_O#V3&FLr-x8~M!Z156vn>(;r_m7g5F8}qgqTyW{9rG-H8m2tnNdA=#p#`EWygtA zI#=nrjo-C`v_B|{=swfYGZ(%hK))ZLG$?ONv)3r&_RuSLGnvk*Bx(Ow&#nz3A7m-Ul56lj-4^*uH2kox@Tr#rhnrS zUpc8%A|+IMal>d&9uR`_G@hxLAX$z!H@nosXYHBnc3Q&F;YFZm^}CdX@s4=h$MnnkRMeB|$!T#nB7UPjbM^KiwOmL7 z<61%F;s?H)WSedciHncwIpc4R96cP(7JEWrh_8+5+a?A#dwLy2L8q=f>z|IN^LG{P zd$;u{M$CQaVa9^c`c9QHOXhGn$YpcXp{jeGYNf9*ObMB&1bj6tL$wt2HCMS^iqwXK z3ydZlL{g6dPjtPh@eufE+ws-TURp3eSeL3*XY*^&Qm+f3Hk5!p)~~|cl<9mJ&yw0Y zlnFK;d8DoGt~YrZK_e}psG%h1CtWjN*-uM({~v?+Up~5C(mQwU%sB4wDDXVI<+`qu zrIW|Nh1~c`pH$#rYt%X{?#)TLTpnTCk9#PuP+x{+e6MYO{r!C&X>p6p-;sDZfQ)kYuU|B4QP$>g@x;j2Gb2$WC_SHKN%XK-bQt*C!#Sh|yudXb;a zZ}SSRl_Bz`{vUa|^+D~ybZ-bIUR2z>(TBX#h|Q>HbZ;=6%8ugMIU9)j#sXM5vN&8h z1KmhJ%H#;~z;CdLP)f|i=V%w{oxuEG|*^VL?ma->XS|Kwcs1Df2%hRn-JhJdm{Xovo!FvPV!r7!(F z`U#o#rL}Xcq>G)J*|Xk^^9zw&)1Rem3;x{g+?#~@>YbTBnQVQw9DU(=0c!QOw^Z1I zr+8(K4&!t%N|(joQ{%>>-SwsMtn-;$wMC61Jg*h5MU~tN@_f$&Q^>5?erOB-Gf{W> z*@A?$jU^3P>P!cWq#!pG$W4h+O{({0z<%zi+fS)uzKQu;AKDL@3&>fz1O{ z_#X8!Bl^2c|1aY3{T8ooYTfg?W2NFUCUd?8K!y?N@}`fmJRjAWF4u5zu{qR5mCQ_l zxaB52+h1b#fpYv3s!o|3U)VlZ4hRluA8A?MPjWu5s}}{;>Q`<)4-_PGW)N_1|&_fQnrPu%=|+-9HaCuE_+-d)wLSB`mCO+ zsC?D?n4V|P3!x*yismulYT6MIdw&!-_WT^mf!bA`oBg=v35Un{YG*!Q1{0>UXE&-} zLAY(76&dP$+?Qis+7z}?tdVCAEK!Ggk8Dv?5ZhK|59i(}xQgm)fqnzS5UUfoVl_-U z!lHhN>2U+Zo$q(c`T|$F08c8cez8nN>b$ZSP}PBGHH>;-_+CcBFHZ065Ncf&ps#ZGcq>1DEKx=5s+r!RpCp~SmPeRvPQ>1Cq8a`7 z?^C-cP%5e06$h1^|V{Dq}Iau%V6+M&%6E72p5+}*zZqE*BP_+jr1@RAcDeqsUCJ0xEee^ z$3Fl4rV#v#2Vj0}dtIq}-Aoo5%n5gAAT;E-WHR0@ynlLA>Cx5ar^@9?qLr(MZ!@zM zK4dI+V87{V#W&?>jnvBW3VYYFS9CZMy6--p04f5FCERoNRrZW7EVha-8#DRDw^t4+ z{E~%L`7QDs^Sdh78upiXemZq~4L)_y2h1HH31uH@U*C39NOB6|&nJ1)Ld$+=Is%*C zU)9WE*_7WZ$kkt3jUVk$#4r$c1N*-C^-UJ?X|pJwWQ(cKeB3Rytd+eq0rc2E+^Vt3 zkhq~bGb8U%PydNq$i%VAh|2Ed0jML4~zF)bQv4Q+<0P;#IN-y(c9YN#oh6|$QNe1 z>DRIv3VA-hf=&noMT$uX>*wFNUxYaNB&-k$#Q;Vts;<5CJII@)3i>RE@|jP_QLyJ{ z9nI!De2%Iw1d~hn`ZP*1GC)VknCr!V`~s%=ev8^&6?-p9e|w7dp|6R@)~d(FWXKDC zaQXvz9{v23v8#5B6DKm!#qNwr9aaWMz#B`S*e{k?auQ$$|@C&wfI+7U$ zhDS7Ne2kb7doSHoBh5B?1td?#G~byyi5JdwYroyT(J08c)>~Tdt!RoU0SDx3_)vgA zX{mfBa8C9kCDk)Id3q<=rLLZ!%Tan|9y6+4U(O|`c3wC9MS+;Ijimp3rN3aB%`Pot zCbv6%abNC!yG1>Z`sm}yhwhdIw3)V^7j&dOIqe>XfAWAUiaQthrDqkW7VWDq9GSZ0 zD>4Gj^H!q0wv$cT!b}}2vr69qo1WMOJ#=!^Zp`?M6oI(zTMI`XQ(d@p<@(HyVfdSM zCgN)U?Uv6+Uh}?N&22a@onBQC`DMbHb1A@L2AY)37NP<26Y%aM10&%NC4%l5_HQ~jf>8(TX_KwhtF{YD>zHPo&`zmFQry7w zgQV8s`i91)p%uvKIa9W#*S9eWVw6F%B6R zPOvpihj=inI~Dpl@_I__?3~jZIu2ph_Ds}ta^yi>J+SA8pAYUjjOzWuAt-0R5M}0Q zJ1Lp@yTRh04HO8{ua7vUImHjTpOUK*PA@Y()p&=KYBmbSCusu%ja6)LazYZpmt8Ba zYuEKxIi$t$iC_Y}Go1Z_aRYe=x;6&0yHQzGXktBpqB(7b&nB~CrlC=4dmN)q!_ooi zY?CGksbOu4!42D)e7sD-ed?$TZa?8-)?z1Z{2e&A^<8|rw=#pGuE@u>NMGGNpCe=Mx zOI_9FmEj`2iNIgeg^^!b&V0^&suMDG%>Xs!z^sxDS306O;t?0>rFA~7rDfhmFYeh8 zIY;BJWgjkCRajf9$~HVy|7SE^hK<{r1iC)HxV`^3;3Nq%KJpdKCo#I?}p%Az%Qw=7}xHgUxIZ1LVX>qm+{|1!aDfd zw^(}n`Ub{}v_8N)v0l5O({+ydI|6^}&;EUL#~)|5Mm(ZDtFK(SQs=bEmf;|Mg@c19 zQ^vEld)>FLjz^x~d_D~8E^zba)Bz6zl1w6%D0M2a*VzY3u8^1cZbVU%a3L0CQmI0P>UVBIQo&R1veANVIq7#?;Q#Y6A=CCuQ7ehDf+On1n?CL>PyOb)=4tUDi&3EeeT_*2kTVd&M3c$KK5%HJOa6>?<1P>W0<0{Jq6} z!FPLpkrgv8jOI11PPr#v3CE)yB9?cM(-8PPzImArmD)+1VQq)n7IL)XUT6G! zhyU```GT(Lhu>^xS0Bk-;^yW@TKHBrG)NAyd$wPjkdl(NZ^axY+1r1BqxJ0a3moTK zffs)N{iZ1FC=rlSwPqE#AYX)h-QoKBFsmWi!8Bxz8q^7z?Xc?D2Qg_HA`V8`j*C2x zU_D;{Jn6B!{>(x4%=B;NwWh z4#kOEYg@ql8)qGlStReAM4#*rDd}7mh*pxfqx&_-@LyWw$7J*feW{PwOP_LXS!u=c z@Z5YTIdrHaGv`2!H0Ko(YUsPh$3uwDNy(|-2pmbO zic-9)b@iD3Z;SjqilN{_U7gx%*njWj^;%2okb~a2rkS~?Ha_FYcgA-2Wzb%g3dG@^ z4(HLD&3ahneXF3oOq!)G}P4E`+oQl`g084Wz!&X#oaYj6TT*=q*yy;D*du)M@UPkY>Hrc+0t_+B`>AJ zBXUO@zQ#S^;B6m|{h=iBfKz5DlrXD=qnQk4)S~&77x)jwq++9eHXz}5?xQTL zaiJ#OW;bu6wW>;2>2URixs9WxNG%0b2W$<&M zfd7eJ`s?*I7XfLT(B(SSM4P(GG;jr$CgtVUZDOq6oFF0nDq;Awi-9@%CW(n7@#J8y z=ed*2$p)D_t(?+|}-aehw_8#>O>F`~IwT7>+RswLZhl%S5 zDr9y?Z$1EHN$fn?k5w9CW-jheQv!9CN?40n-Zo~-1oIG7vfWVM@{UmOaN)SP5u9Ap zd_d*Vat>OwyZbJ#-7|DA7P={Czo=Es21lbD@A4I#eC*?fB9srlh4)u65x``Ht5~Dz zH>zpFNvzg^TDX%V<4qq-&XXb5A^wvM-3)ntt(D=yH-@}`rTg}6p#(1C2T!iIlataV zWuf8QZ>=9bb|@UqmO_M0R**8Y13y>#B1<}MN=-EG@7OS!2`IXkh2Ri`L7;JUiloFs zM5o5r@ch-}_Wczn;zUov;M-@+IH)4O$Sy~qN9^BJrayL>!l@9Jn)y$kuFCtnr3o5U z@4F>%$Yt@LX5vVm0kg%tew8RY?aSjjxxoeW-<;p1lj-a2)hsbByS7dw66*qYSWIC- zDGp9fGsM;qA=(PGt9Yp^@irmiB1=wUeiE;NrJ>*$pUn|7XpT>r2#?)$*Q}qOKn8D27k|w=Bg)Q66oDyRRjNLal9|kxvd# zIa&cz)8~)aoU0(e?E>L_+H|DOgSw45P=8etIMJbL*`rIlu!skhHY)!n4KK32lesjh zqx~}NpQpKJfF+~j3U`Z6-4;dVCosEV4)wn8A#?N48>bo zaw;kaTCU1&&$1wX+0y*mzY92fz+*Fqrd|8^KwV2s?FGQxfwa$=n3;(kEx%d)rqUd$ zsq-XG$h2+>l9R1usi~z^R0Y*Nd-iN06sqPlI-JZY51NuQM+fVfnVBv3zYP%(WWVFv z(l+)-)~5)k5wEJ{Z_4fscrg9(H-Oa}xZ;*Kv5?-0`=$-KyDujDw@M6+5`RmEi zTL=MRtt3>PetyYJH<7(a`?=`R(#YL zNh$RYKXwEK0)cVzil2HV7n{GvM7!4n6%jkPrx5JgMtj2J^OJnW)#mPX+i1IZStH6x zJ@A$GPI31_rDJzdk>DeYOXq@aZtu9F&%Y*_aY>{fo6 zI|qjF>4?2GzNwJzS=sHk^b0sk+(|E|Pu~aGRr0+pB_c1rI$1|J{ z3GQ+z(FPY1S4b=jS?KVsn%TWBR_)uq(Uou7PTsT=x^<_Iwhg7fnAX2M**qcU9U<|@ zUp#CmxW=b_weaYeRT;X&BAm|e=@ACER7$2F*(IYBl!dKH`-Iu`Xh!bF$capCHPDFA z@fr!2=&5)BA0L~akZ#IPi(#*ZjYERTeM$n$m!9nVx?92+dX){lw6lYj(h}chJ3ZTG z9Xu^hcsQ_TK+@FJ^+S$GWT4R}Hff}3)Ptaz$HYT4x!~wHL2u7=1B2(cJ{S)5@1R>m zpAf5G`Kx)o!Zo$m8E{Eb?YbHZ*I$`1A3>L-Zno`D5fCLq8^QL5h+OyDONz(en6{D_ z5>AZr-}e-bG+Tm5p+37)^i3aA37~#YE@FXOuzkU1^43vOXPTCg6(;`C7b8jLp3r!O zrV+{iV%-J4$jn4@vRxSGH?c%{9qz7iMRsIwj{jz3Ip20bBx(c%1mLIbaXX=W&s$kW z+;Fr;Sd3!J>B57@rMiQmgplD5!ZD^8TU}Q#8GC@qed$pW*8ylDQ$OI8r&EZ?mDK`2jK6GX%p8tJ;r^K1M-uq@@NRT+Vi1 zk6Qe_4Si!DKQ+t5~$Bl4%=oht_A|!gUG_5Rzfd3K8sA+vgoUy_sY2ecbAC!#R$c}alV)LS=!h8wn!vW zD>%6AfJ7op0qyMawZW1Dt~Cv#$Yq#TNygaJ=g+~Erlle9J`aCX{kJ0HITygfH)Tcs zaB>k`)5Q6uMVm)s`|dhw^m5H= zwhX1D62Kqs|_~IF|cV zIb7MaE+B?OHc`~k(bBXV0#qlF=Yy42aNBwb$1{+9X>a@-X!ndsjzn;=`R3MJYS0X- zH}B|}<~?kJdoys8bF-&)=YeWLK(0f!Ja}>4uK~FoeDQW^Uw}LzEV!(&Ihm5=BWXHUm}s_B-FV`VMnHr z3i~a|9wu$u41bG++-Cl}UY5$2{0o=&B7hT{8ym^3t#Y#d8|mydRXb@yrb7B+`aWA- zcS|cv-}b+|nUSQZUgtD2`N4xi8@<`yK1-6lapV4Eh2;%4x{Ami3c2*waVT{lt3qgC zbRe|}9c13nA^M6g3*hL~+-BuBpzwWG_KdBs>5siNKtR0PSC<5uWK5556?C^ymmX8nm zk268|+tWu3E~S-=^csdF=a@?^#aSef*b8oS6J+elZ7^|4MNDb$sp?4d)g&CJYU(!2sX=rHBeDo-HcqChx-8yIldno4{HkuWdrn7tM>F)cXYE&8* z_C3*eSsr~P_+9&%0*Q9SsS)fllb(|N_491M<7vyWvSCXJ;p_D|y?+Ye6gDfwvWk}c zO6O*W*IX93zW~%YR#!ngz8HsTN8Xa5!^$4&zeg7R@NZrib^)lc=U9Z^ynOj`M=rJI z)9)?Av~8YZ)1L(e%M0tuH0|u|HlSHHKyogH8xnn$)0q>pP=(s4$_ZIft&SYd-fTTC z6Lk1ibZ%)r*aJi}2_!}b6NbiB&n<5k#VV8&GORipJh#GgG+75;D+Ut=N;f98~;XI*d(#l z0vi<-)q+j<*gNwiP0P=rd2V76?snNPjbhctCQaWY@k$iy`C>aeL(?EuEpBfWwqoSx zh}q2Oqd^QWik8P(dzq<|oY8)KWdEHJEk^cuxVXO^jjwWBj85Rf>X%e?%#+*Q28wXI zMD52$$f*fxZJUr_!m&aVGaH*wc-To!;OM%r``9)#7`3!2+rKN8%IpJ2> zA=~rS5j3iJ)8gyvkZ4-)uKD3UUfBkUv_Z$l z#%_jKR_#eThe{6d>lFJ5OHnNR=p+-}+@1uxObZZ)wK4`AZSi-$xlcUhKb;W1#YtQM z;FES6O80j*hR=`L?0JT6#v16Gx??PbPB;|&9R@z`IjUBqplKG}Cogro=@Q-z5?lJ*Bg$?Xt;aI$p+cS#Z7 z5I5H`Q;W}tCOso#U0?O|95=Z-XP_cu4LVBBIRPgdA2@xcDj8}2`%23~;X9>fyug+O zIc&jXr!cTfKU7sM@@oL4cVP#)4k!2?!s_b{ZwZ#W!2mgdW`je5L7!{6C5u|s*BWGz zicYT=93BLu&xZ6&_$TNolG_!ly8W#kh303EvMcuiAoL2Ipo~;w{~S|D_lVL786R@r zzhfsqOQFFM+Hv@r!ASWH=t0LZ0SyA>Suw+o7V^}WzI?4x31gUopKNhXf7{=w3m(!k zr~$;zwjQ%-Z84qf+RN(u)iHfPv)cpXl6xq6vU%Fa?u4{mzOOI9QZ6z}!h{xyVgvT^gsb*Dvb0S?1_JjXvs89*UiF=X4Gh zy8jD%{6B87X{HTftEoCY<{)0&1ckQr8CqGb=wcseXvC0Au`Z#)(TvLjla=O<=nk^9 za#<{L9HJYU`k}d;QGe2EJbv(Ja)!_`TSVBk@21zl zFmcJb+grj+WiQbEmWR)4NtvdH5ZOMAp`=8x+4|$mqRvkaX~-{OXQ?qa9$C#!jPXm} z!i5-dH(@0yaTe(JI7?HXO3&YlGV#TCQR0Z_F5^qCOG_84*955pN)B|u4oq6lr+|S) z^bfLc7S)xh`Qzs0^%((E@dX`uU)wDyXh(bH_$&Roh^*zU!`3$jR^GPZ)sD+4`J!k4 zw#)e&bqCAV4v;Jrzu)5*UjN`x7d)Eeg#7!i#gAVwn^02U=tF#DCI1W5^t(z|8Z~VN$si~6 z@9XjJWBcdn|IGY<0lxm(b^l1*f1!E*(Ki48X`8Dy)ZFaRFMg1PU4iE)c~}raYsJgI zNgi5KJD6ZZss1)U^aIJ-JfQ8bQMz8?cJce~ZQ9R0(9vMWN2`$j9_Wcs8OeC>9eUBh zgd16s@bSMheD=l^vrFk(>iqYkE8nN=cGamf|2+Pm$^V<;^8@kyv-SQFynocrFL+k} zdCNaa_aBq<-&tCxscwFfyQ@b7iGeX;f8cmp zfSR>HMMWjzfvRduXLv+IW8;-)qqg=BH8oQy(ShXjDH8z^O6UDeU9hBvh;^+2i%|Q6 zva+(mypH3nCb0{GLY7bqai`(r_)*=`(o(J%%Nm`Z&V7i;?QwKZeSICTJfP}ohVzNs=|DBx$rge*AdXX=X+`5(c{Pg}%t^Fz7(GJ7}dgP;_t({zI zXt;DxYwvUDHz4bNiMq)VWOvHb*OBiYqM|&GIQ>p&-0Rn0i^cdMCp7-o5;#rKN|C zz?6-dmN~^2Dmz;NDK0skot?cOK4^816^zf%<3s?|e<9eQv(DF(4g?GfH-@heZBQgd z)@}M9UqyP06mB*XSX zw#yjfSJv_myRWZEE2(g9?=WH6Pf^i+eDfO>)_&FD)5U*H^%uL}(*e|7qMad8t2)v1 zAK-AkVx3GU>tN-X8~DzXY(KCNB}RTrCpU|ZlF*4?x60_J(XpA$|Dd%|%*3rEwCo5t z+$e5s9miRt%DSok^}nmuS8v`iF)%c6kNWZ@_gHY>Onjn(*`Xs%OD_jk`zQV@7e~ks zH^2GJDas5Q4ig+ba8{+2YlHcc7vnGQbcNw&13e~kb8SFDLfQ?`hV=L;-~~=jVW|lz z+VX^`qO~IOr$KMiv<&U-nfykU zpj{jHW1R}WvD8#;25lsq*w>AH(4?Gzny^Rw7o~SYu#2$Oe^>|nz8aC=cylc~e0^31 zr4hBk?|4z4xv|S@%8CL4rKL{0HTkvkk7xd~wzez%QonK*zZ74jd2nzv5;JcP{VI8$ zidN(nr6NhR3^CIEe+JjV{9RjUwNc6-&up`1qirNgWrfEpp7NIH4jhNJ)Xh5BAcedP zON#p`9fz0Vkk-Cs5Ja03KvYN}Oc%RbRnhHpnE#gn>{>myrKoVYvhl|cziH#_@F@6( zJT&}vq4p9L6;=LTUyzHtdy4(3Q}(co2ByEZ_RqDU3{*_?Q}9KE7}|!7;_b0QBG9U! zUXI)U$9<2`qcyUuRg=7t&wea_@-)Sb6`xP{-3;6 z5xK}uZ+;(07qfrZr|7#PL@#|KR{vkm{m<8^y{htJuhxsjndV=QzTJK5!i5VCK5i9? zgNkj+$%luncM}3I@epxE`xgv8dXzedSFe0Pkd$&Gt%~XSZ}xo-`1u4LS6!%frnF9C zlA(5Si!?Duox2t&H5IDs50#Xb9>7+^>@Yg;{x^X;E3r8_ooz5mwul3E?X`X1S)T98 zWST){Ug$V1$pNk&T(}j0cH2zi(@ET2LpY9Ral}A41oN)tQ383_9E*w!Lh4M;#`~X| zZ)4w(5)1ZEEzE%Sfpd>u8Y_on{Hqs0|C!RNiqyI~2?LAAH`Nok)}CZ0{N#cyEU2G{ zGMxsiv}a|t=K8EhZ{Qi z-}m$sHS9KIDTU6wKCXjTAgAy_LO+Q*8%bJ5jyqSUR}Q850ohC3N(!qYzAGzJa;KR% zlV$JsH&mfBb}*v9!@`)D5^f{M;#TC^@9pE!{QU9U>|Wu2{P9Pf%~#&UL@?i5r`Ei@ z`H+Ov!77M+QCXQ!7cfn@)1p{Ah@QhrN>-<|3lMye+apq2muwgwhmHKp7M~N zDHd#4i9P7`=n4kIkM(RHFq&)ejm{Dgs3lMvjF0nN6Vs=($lZA9CJ%B0NldD%st+xw zYHi@7-_$%3P&VY_EzxpFa7lA|_E&u1_8+v@uV3c{;4CNwF-?Smy<>k%%gT$FSZ1(j zFnFCST9y(5aKJ1*G&D?V-+zi!+~>M994%PgYWDv9`;B)3EiC|irTkw02x#MJ(kHc{ zOwV?)LJZAl>tEqbuWQt>9D$Myz$gMCF?DCj{w^`C!zMM9Op&Ml*Qz2JILYnj=g;2;m& zq8hupNKO$jyx=goF}(to?N(6FcI!~a7L6;2D%;|MDY--I^uA!<_d$*K+O8^}2gYi@q%kDrnH zLOzLv4v5qKewos}eNr6`R{U82Nl|aCm0i1QS8%ng=f%#ny|;L$OxiVExjtbH9)9iv z&u6Mpy2a|xw9gLP|k_{`21OH3dOyEdBhk+qA5 zc0lSy-=2Hiei-giLe{2kwOQlG*&4XNGWNl<7Vq5Ztd^Yz&uO6TJN`NBmx5@*H&cu? zo@zc#0G4RS$jERlxLth=rbqs}_Mqr2 zMy@FU_bMMR@3eluf;^Dm@rEu3OS3sTsw>+Zev(Utr5sK&l(KU8x!(Er){fmauQd9p z`ET9Q@DI2Kx>WRWZ5s~{&lIGDDQmBY%EPmBulRfFnng%Exe7;CG3&%Y@LRc5;vdw( zzul=cHaADv@34hnD#E)iufFrljwE$^C-IK9OPb)P0oiq&1J$jEW(ZsI2L2R-O^qmX z`qsiZxR$xOc|z#cPqr-b8(*%5p-0Q6G(F>n?Acg4^qQ9ZpPsV^Sy^J7@T~mqjZsk9 zvGlugY{qM~@N>>x8L3~sJffJh?5A>#Ytn3NZ1hGTn?UvNOxop3RB*r`+nulpDddcU z%joF+;ZR$cj6x5Ocpz@Nq^PmzgQ)|0?@FzILpDGzASaYs_`*fb8?`G%NSF&^e0f4g zbgw0R!xJY}ZPGHMw6iz+Zb#_OkYCq4`K!lt3z;UEj5Fm&h453pF6)ze`snp^N#L5d zLpsvjvt#Uriu}!+Q{>ToraQqosA*i(yk6%cE%#`;a*%~ceWmrAJzJZ~a3t)M`ONcTA@E7}HirlqCrHG2`Dbxy*_%@<&+9VGainXo)) zNq|L3CQdUUi-KYJLAi>A(nlC%==j(fY#K8k`dO_|ysl3{4 z+u{iY!;jM;Tz>0T=L;qYAf8)Ez+Kdk8yg(KN#S_|kB~M&L#`}={|b&~UHWvjfuegR z=cjOz^$APd&mJK&HSTz-AL{xJmE&C0nj*xL$+-|O8*d_1` zI1IZ+4YLA?XXMBM4Ym_F#E?_G7XZ&D8xTe>t`IjUASwx5R;F}icGs5Bh^%a)^urhq zy#o*7X60&vd^9vPbX=)0mCjtxkN`ZNr*j)VBb?JQ?oayT{|Y&oLmm zNtqXHRlAwN$X;;DT36Lw|Du(H8zXocm^AVabYfzn|qR&kOkK?hU8j)O$Oqdw4xpl|bWE#Lbp@3vSo0>?9XUbsZP+?%-=HTusLwtBT`V znlqAw-*$tghG)@}!86&s0)b^@6BEDpzS4h{OS}fF82BVQWQ?`Ma}A_DdsbjzW#pmG zmLcPr*MiG*Qa@|m?p)hWn4jcwAJ^{yN{S1s5ASVzOBjGmr>~5C@frb##RR5if)nkk z1gjH`rD3!7bE;0kat3DVfapLL7-F_(v>wtVsbZymHq%iq0lNo{pQ*eNARP1+W;a|&8-lFinOKgPM4M<94JTs?3?Y?sm3nBD)DmV3oN)eIi_8Cmzj_|fE?Y;Xw8?~!FXkA}@B@5Nyx7eChbLq~x5=>w? z=~IRK;W#@+cP#J2UgS~B#Z6d8z`%vJS5ErjeK%aQoLc2=>RLst!&*35LR$m7s(Z5K zx(~rXwO|yMCUhjX1O6GP8ApHb4sg40&6evbq6F~pRZAD2&D_{m&L60={mg?t?NsP~ zUMPkH>0@x<-1a@(^&86Lg!^yK;>K5N-hp-eC)TB;bK#bs;D3gRa?AVA`iTTjlOYC< z&$f3-&GiL{`J2dSTCffvH_wtZtx*4y_rEMn1@r$Lv8RnF)qGwZtlU1q=_2jJKeQH> z;Hu*p_o=JVwHns#e?(Pui_-~c*1Lq^V3HW7=#wierG9KFQ3*SEuZEHxnKt*et3p43vbTkC|?D7a5eoyF)M& zpR+bU8`&k6uD;~qZd(*dTIGE(nc1qR^ew%isR>2GeTa%$k@qd;;V;>xH_3653w0UO z_0fN;Fa1UY|0$B|F*ra?>+PDh`p+uoE>>!}#Fze$<_~c!Ai`mYNi~C~_zlnXhgao% z_DL%(mHsQ^`RE*3*`1A@*~Pwu?^t)es+_rqFUHi@FzE_?NRhS_A%S0K+ZQj2^`X?m zIHKoae5)bRkjd~@BYT8_qz@O|63ca@I12%p6${x^SP3VGnN~->ck{kEa@4OR&Qda$ zte#3#ddd{!F*r)rd~MGOQ%Vg|(Ml6;iri=GIw_;a8J{jmPR^?1r1yYr`UmIS#orC! zYMZeFk%Q>Zo=;wxWT6-jzbb_LDs)@NfPG{hhexMah9xH8?%wI^rC9F()~hyiZRdRd z9rSsjuTr1<^on!;_RciK>P@y*%^{J}=m@wnn&Zj()!LZ9?U zf>_<_8PQeCUphiPYFZ8T6wm5ioQc>I_-5EF4YCRNY5PIcY`2xBXG$&W9`lnJdByzEf6Kpq$$`UOg4qU^K~@;SBHqfWsvNv?cP_Lk|f$YBLmR`u`|< z?|8QRuYde1s>A9+Yj#q#_o~slRMqNIt5)q=RfGspRkXEQs%DHTTALt>tS& z$%Us|={oV(V>@-j5kzw=xkLOW(R*xl)dRa|2sSTlB&Hr&u@K%!QrvfwZ4X`Hcu*uG z!Wm!4*SMhnXagE7;MY%B`!0}??9fYC*xvcOV-_*-QtS01%O`j9(^yA=O1x*D>SUl!W+vL#u*2%- zXE>Km!K5cC#~P05{#7x=|Lva@hw<|AvPL;frzPcT9j<-;y(e^=fbTlGyB=~i3 zmmc+^bi`N$6Gmk5kXZTkD2RnSl^s93X2k;j)t^?vR(UKBFEY$M*f_iMD4aE1>As?8 zws2;bx_64YjJx-G<7?Ij3l62NTU*{N*A@!?X|{4+G${BOTl+q(b_(-u)^u%s{*2FX z(uT~Ct>mDUWP!Z#y9k2cX5L}}*G2loC~DR~FT_FO;tXdkyi;n^ib!RSg2erE z4?9;B!MVV35O;h|mbabS;Aw4{u?21EFWN~LK5A+y3#(w+U&sv(3_nzO!#Y!OnfB+( zbaaNZI|cQ9eSHM6zFrNWrPry#;l>lQ%KG&E!E{}u@n7m^fAP&1RKpPc5kCTE290#y zphlq`1qkh|`BUaDbV71VcfB|#tIOeXre^#UEL>U@}E z0*2sXf6(HlX*%kuCBO8A=KaI3Jklu@4h??j@j{@vrdAZQQ1JKIOXkri6QA_yaLHTv zBuT?y%(KoH4#(+%yoMIO2oPzr5?Ht zD~6+JgmfumE|5@}mX?;Hfdk~3TG4kqbP8T#?BX%Zi=&M;8GRp~X|*2u~#ADp=VP3jJdz}Z^Hq4}O~ zNnm?apIvI6Ay)sq4{JOI&tz&ZL0_Vo2V_fh>s{JpXwVK!{i=HzWXdBUV}<&5?{ z?GpIy&RSPq*|PBn|7?tId5XlXdEhj_r-3pVOqD0{??ji}>TUtgZe*F)%IO}$oy}wW zm;LpHy+_>hzNoAz_fYB$Q5DgUHe_iTbM@5q$BvHqJ`^boLpwW<$^w+H{fCQ9M&p8?=k$C| zYOzKM*}@=qcdkwU;ENnNC()iwMZTH{n0*^ z8mkvtqUc#_8;$z;Syr&k9s(Q-v@gmCd+8M^P$}}$R&V&1XRVuB{6hJR^+$%!1lus0k=R9r zjdhAv@(G3%p0m!SMPc`zKTn$PvwuB+gy%WeCM`VoEJBVllAT_ezkF%*Vh8o*Hbi_J z!$CY`sMZDVyB8XiH$VDvq1Wd6wf3j|3(`iS8^IA&*-uO0pfIV~jMmsBRqt9xd}i zrbhXd+M>>&l)ZX*e2gRz!z>AjHj~h5lG)#5#!gZ{olosmeR|n-+dZ|2jcg{+kpJ0y0>^w(B*qT4Gl4mD!70*5~^{nQFq7eGE<>Nz{A zzCj?k?3jcd<$tc|6nc92rRtTKxl=Q)OG}`=uSb;L9!<>m*jC?qs^jVk;~tT_&saV( zGUADq+3$b_?6t}{27Q=FMO!{)MpoD_P*aO>Frvsb1$RQ5VF0ie)9%%w55N@~MjcpF#=I6?k^^$c@E`t`6gn}zRs^m)_-fZTd!SxU&s z@r0RwfLiVE$J&%i*Jo#YE00P1cqi4bXc@jIDs6YK-uW8K+ISs~-2_;dOaY)zq-9B9}Lsl&gR zd3WL+z6RDDhV<)Q{NPN|Q?EvRx#i_NY%bIxZkaKijWjehO&WJ{Kl}0HM=6yn&108m z|FFQXPLEXCge|RSnb;N9EId!NdA+d?U?Np3ORG?!`l?eJ8R+lhmPBBG{VnV*=95ICPxu^1ahv zIkSRkFqMgTN&uKx*-VLo5LHPxea-BB9MmAHp2|D0M4Kp;!YM4su5dHM-%pC$RCmm^ zUgOLs3rViUb}WW}$KRv=xwmOIU-3(8Olg+2z7(Cg?%ob(pjy-wYyl4W?DtSy*w&vx zG3QQiN+i~Lt@gb?Vn@C=nm7HkFhq#))lzLYbbj{yT_YEAoHnXKMsh=c0ml+^dT9Eh zY~o*)URrBuC(a6d4G#eL#|dGrHki!!XJ!J?X$O<0(xrlYv?6tVWL^7Yc>I4_Ujn@@ z6lrlUL;i3t)_#9$rld~T&a~{Mdie+=FD{7bQNFUg&S+M6R-Lwr@5pJb&}LS(%dSOY zpB=ytajj*Jy;Hv}TM*OdD^vO6d6cah8lHuPWC<%rx4}GqlNY{vV^jIGg3?M$`~4%1 z{4AT{{H&tdKSDi4^PcOGL@J{zxoE2IzL(b9nU+64OTIg*b(M}`0RfaWZtwYjiuyAm ztjCIBf>%*W`9?=8H``sy9#1XaX!%jG#4o~(3B07N>D$PPrM`ID@STWn?7>;6u)Ppr zOX|)BkzbBa;-c#}_ZXR1j|FS@hLTao=ZQHcKBHiKvEjqz5qj0^&62=a+sDJ_WllXx ziBa+SJL#P;_mcd**L~A-i;Ly1$+O}7C%4HA3QRdXLWBJo1q z6yoN+lr5A^rkXu+l<&O@T25VfYgHc3U=Y6D!jflZ6iZv@4H~yU7CQg zd#&7Lg9a;$$4Z56*qcpxos?T{IC|ET=CS0kO%^rz^J*2|H#Y{(&R<_LSMt_h<4r)j z@zJ8*sRrz9=s@{dnStVvd&+-3p0!dwLbqsPwNVIPtkb=B@X7bLA~4984>}j*b#8#V zCx22UR;ZaxWqsw8mSq|Rwc7)#t+>RPV%L|G2IWfi-7PV_V6NgB*{dzSR}kC!YV%nQ zv2G_P8K<3X5IDJomomArcLCC;w)JCL+vdmQeC-dmomE^@NO)iCc4rVg)~PQ|muu6r zf9~oxt6%Aj^GrTG0RcI`ae}C0yXWWlxJ~W55_u>5wl=)H$m7!@e`W;cG0dW2XZfmW z6U6~imvwNqwul5^D&~dH*8bvg=48I12XTrsSre&*BRny#I*+rQr^!;Kr>p@1(>1O;lv0ko#g$!pP5k>(~;v4BG!7LeS0S}S|BVZ zR=r4JN1Je;gJ!2xJrh+)CBVBw-^E4T=U$|q=ZU{iY1i~-P^&a@X)jjLfORjXp(H_| zfTzYTG9)hOz%%8a^WFZQb9-^9p#OqOwfAC@S6S|6=nhIS?ak)`)0qH+D4eq;cqYr` z14QVwgKiq%gpR#rxb*Y3DC1SjT`2a3kVd|;jS5$NKwHB`(>dkD`cF0e%N1jM8J<$` z%@UNAtH;%iDo+Q&4aXb;;nM;O6qvmq!wRd5}}?Jus=$i5B>1zvrG35%TT8mOL|?*krNaCsd9GO-*(!%38g$#L zxP3f+>YF6YT<6Sig*F5o^J2;A!vY4f#Z>^W{6KXfjm7z-K;Yt#t+%5t?N zK0w!lp$di4dc|q!tGZ=eFGDN~=MZD2j0YHv(yNj;qxjdR9i>Yi%wT(op_4^5DbP>d z%0EvY805v`Bz2x!vl+*h**q9Nlb4jg@}HRPPK)QA6a_JKd}SZakv<3ApINF-e>y=0 zVt=Ms)E;dI*8DZu9yvbp9@1v?b6Hh}A%~x-DwTqncQ*y^7rm+95I_1*N~Q69$D< z-0kHmKB7e2iUf#gGiKguxf~Gl;RgCdH$4Fn=WX=P`+CJBdRe73v+oWd*4u|7Cj3=c zI`d9CJd?`Zp4ASk+I-JT)4%>%;3`<^$YR`#5Gdtv68FWEKN4>(*Apka&TWWRj7XhW zSx#vB5mYZFR9Doh-&s_*eQ#4?{^wI}A&V=l7IF}BO7VPlayEUm-5tN^VLmw*VR^qeFU&>&2bVOmQBGmNE4=BE#n#hAN zdwZp%&AnSC)}-^<`y(XwVd$kFKC?;L00K~j40W#j3ZR6z#=0+-ke<5KcQfR*UED?B zpjT>0^|Y*|-Iit7zt?Kw1#wsePqp_#Un#i7%6DHd6=#K9N?i4S$yIDYFdhS}j-O7i znv845S8uP1e0mM+!;O1Zv%e*sz@uJsrbX?BV<9FA?)HA~Sh2!)9P^hJ71e@T#ZKjL z5=SyL9Ft`v{FBz-r%BrQy{(-d)_fmC5{-#o2#gcqzB=x`Q~Izu9;<#>)3j&@2#~XwQ>_n%GY2MHkM@yrFlO1+|)M#2e{0t zi>|=5T>FlbYka3^40Byf8LCLHXDq4c^05Qk*xaQvul8nw#iVa2H2Lzpb!lumIxj!7 zxoi?IWT6J_PnGwvkeVC)!eyz%YB5ypoqY8#=##7?m==AmdKI6$jLwP47Kqtf3oU39 zOhvVeL3D6Wne*_a3lZ5SFWpJbG9S!izry`@eiIWMrG51M`N|g`CdMx@423k*%(KJp zbjYT5A75OYLbS^MYYf=KppkGTY95;qlweWEq0%dD7tOyqtwq`_%64+qYRsGW{w;V2 zFf^@VFC~X$n7Oh)5wZLj@si}&_frj0ZWa#f4Q0m2U{yUHu0Fs$QU1wz;7fYm9({&i zQqc6-MaT&;G7Z=_G^8lz4O5&S>9_qE;d+UMaAtf){=gBp-?AEtxNwPTHtf{+`Y7<{ z*g55pwm@0El1CW)lJOJ%vHof18IRe@a_zK$3NmhHc-AlKl6txqot}=*4Tt|>itGIy zI)12v>V;cb0du3}ItnZ48cnZ`(D!fn&Yb^N2PIBSe$ZfJ!p8RcOw|ZYx7AwiguFcZ z#|<9Z2;fxy{N;W(Ls`x+{MZ)-2CfqI*up);d)yKLa{&bKK~TbTEy1hyY0fDWGLb7^ zB*myV7_LF7lU2C) z9azynH~rV$)zc+UI2yR?8jRJ-*#?38h3(IY4g1#3vTRLO%KyhL4n}VRlbnSlK%EH^ z-tC`?r}dS?_*DEtK}(}qjSIpt^Xd-WNoValQ%+AnNs$uHL!)}aqY{JT?1!%Q-*-HG z1{t{{OY@OS?~s;s8;=@}FK&>kuJ8ZoP}Qr`Ly^UG=)e=~|9)C^7KS8Q=g*7+u@=@@ESBzn|;BF6MuI%TpKcD;+tqm<9I|`2V=afB%ht z{^jTCQ^l#l)*t`h_xR^G{utFg!HZV4UZ2tb|EAji=j9cFknJfU^1mI^{YrhFfgwL0 z-Iw^E>+oNm>VN*Pi(2XpeypLI|Ld=F9R_59eI`n0|7Y|1zf5xeef+p_cVqG0|II2M zyi3;EQ^giaI{%YH_`knv5D#Djisw20i_egjP_U2Nek>Qq_3jlQs0lB2Xl&>o`X{R`9lDI__ckp%&lKweHp7PVp@6Ke|L4D*ney7 z2B|0jyjbr{o?B+FF4yU~)NgK%^D*ji76RuW=xg(bclwP-h>^TK8qQH-U)6roSF z+Y}ZL(S>(mTIG-jpn1AdpBfUO(oGQnQSWOm+KbQ3^@>DqlarlWYRv2;#33!YYb)B!{RDuQbwOA<;Mu;sdgWbz>|aJvF4mKw5%yxBq%CBhknwWF zU4qnVhI51o@&#TU_t;UpcgCNWyQm&AgvoFo7Mquy@SWbc5j=>%x`nNjpVenJb1Bhu z9JL+%t-&7=sJ1ID)ZcHQa{Ac|UppZ=RvysiN9!MKmUg`Ic)=v zjxKpau6#bVYGUB8#z~#FfNMZ?vmgXzr(L`aw8iA0LdUu$VYFHp*1{!2Y>^Pg?|*T3 zGTO-KoJ~W+i}m;@CLbz^{H&!k^1uh?mp9-8(h8PCoF6*GPhr(kr{7+QJ~8H2A28yW z8QJvnV`kIa(?xF})Sa|q7fh)vhjN{~d)*d?Q(YK8RN`iA&9Kqu0ZbffM1OxHXPx_& zr=(m5S*|R7oQ*~_JV12vXr%K%yb>94WV4!S; z3E!p5Hs4e0uE!Ra_E*q7hG)$iMA}MQ&v%=gdoSPoZUH%M4r+3~F|vSu@4GpOS*<0e z#WH?ySc8(vVw*RwZq`V&q?d2T@C0||-D?hGW8>W06^yI%O#^MqH+xuajXuvgPoY-6 zK%3yS?*y7xj@EUC>cf=7Xg9 zXp3H5p#Bg0c_S#GuF`#TGCGhWselKQWjyg6^=%fP1|j1Y967jYMYU9MYxOgoy#0W! zHE9d-@B=JFZH6-F4stW5qd7a-^+~=0#ub4D=~T|N*4qs;aV}J&>wa<8pM)%z8<|Fo z+#;?&GSJn^6&Hy=p!_c0e-!kvw)+XbTJ}3!XLXrBcvwttl&xaq+1&FM$nVLpCVnxb zZTV6acZIfU9gSM5_BB~RFX=~s+ESZHr=(&-QqRZ zlQ#^8pC+=NiN$_^-+xcuKA%tRz&%Zoe_>Yh|PgoCJtxuQ&clF=GakUmMcKG|BvYV z;bcAz=~KD>UO12WN%V#3rOI_PJE|fioKm!U=QdQ)kWG-;mHM!a$p2L>7keYGzGJ02&+;_PZcZ z4U=|3bZ^MaEx+{EMNcc2Im;SfLkV0WPE|M`VKLU}rgjk78%&vg_$}?GJ?72lGnmM8 zDDqlgLBodYY!*MZ@g%c6iN^aAO0>cmf!wwVXYSX+6+AetSeNQQM_m}MA z{-Q$QGjEU3C3J%skhJ)?dG|Zd{Od=ww!-VWKq%#vDb+2|w4SBB-bKTi!Nd9W5Sj z7dhj-K_d$bn_|D420SUEK5_$_OVHTg+;srJ4T=C@V8oll-MhaFu5oV8CgQYTmkMWZ zLy3TdHtboAe`B5wEl18X4sr7<(p~1pRe>-Ls^+Gd*wqqXm-r^dRLYkHHP zUzOWO-|8nA7D~}knJ{7*sSxw9&8K(Rk~`JB+x)sFjCYLTS%a^xr0-H4gm|JT(pPqO z?{jjWYY9vZ?e|cm+_Cra?uwS$i7q23edXGFo#x#wQn;PD>)6?&uE)ao!2{31E{Die zmi@XRx0iPza)%ERT8MqZ!a$lT#`jZjO*T4%7HVF31-FysT>JWQU_9?6P>HVV0JQ5z zwe`E!#?)Wh-dMEs-SP?uRt;$So&)(yE}YCvc#GK|d)ePfrRS zp}Tb4m}2&Cd@D?s>{h2a;ywI6ozQu-aI-l}yJ3UL8W?yn8R%Zm4&4Z6YAT)SkU}f56>^A}S2c!LvZJ{arNF4VoBlH3hY6~# zrj>g{M5tEm_g2q-p&S_BlvIpR(J6|Pi8-mqhbBhoNrYn{B@k7}9h&D7L+1^E|N zEf8PpEdm9v^VKj$16HCpYu)QDCd2~q6XmLZx-m9Qscus&jAy;X= z_N$(1>`RhuMN48^w=zvI!!YmjeD-2tt&(nsU;-Y?dhHd8RuTB2%OHo@j*4JuLAX9cfNg_ zJfEEEu%Pv*xiqEbY-}h=cQoByGquxi7mQZKhmf@upH;86)^o7*>G(WZOOwa>U->cL zCGCV<0s%tR6Pfe26ycKu3<}IzmbYDS8k;;OG8B4$0xLn?!ezOk-T+oRa>Dou1G@l&U1KqK3r)h za+uU1V5QRCd_c_)=%#<#H;b2tWmL3`g(Qlro7$IG!o2{C@WvCqZFRD6HMyY z^Qb5r5%Qn!yH;f~RJoh21c|&Ob>MwGJET@v-SxaDEW`!W;s-Fe`A=M5#5g)%4p zuy{+J&pz*$5Z(1@DAZemC=a9ne_O^IzZQw+;x}pjOeI@1FRBWsgeNAM zy8;?=DCOaSd+q0>^FtT!`h_!vR%K4p=35n*L z>?HaNVi7=X#tTeV{5e>XEab}#j+5N8OltQYdwerLFuschRx7{sO8GxcM_tqT{KiCE z!nowIvAdg;LLm9$v$o%E;eq_jTnTETn+d%wYG2v-QY?x3-@l@xg4X#1cRiNvntr`D zc`#%M}o5_n>W zn6`u;{%f$g?(~G2tSk5_4jgaZ4Bg>9#o2sp8pj5JEt~46{j_gz=NkfQ2Wx%}0JP+6 z)VG*G=m({ig`ZaKI@Q5nlp15%4gzcu+l=MMTpm*o;H<`j9 z?f~}pTEDmZKl|JJYR~saZG(k314hdRD_U4QeynVz`NtrNMpnTWPCilc`M&83!`yTm z&vj~*8k_2l;w6zD5CFOTFXt$T|%3#hKdRmWHdVm#`y_aJUZXy4KVVgD}Hg8AF$MKmO zySJXUp3)*NWa}222n6QSn1Z{cca%WwMLxni%9m%w$A`cFN*%I;?Ln#+vyli1C?oen5^P!y<#=*xB&ir*A?M~Vbn&+ttxs(-! zF9ZypDuG3~Y^}Y(5CajTbBh@IypnWuA!Cfl{)f6R8dRMRS7xuVc`_ts(GIXGZ3Za{ zlI0`TVX!6(NT4M1Jw}hMHKS+)M2p{6H4k{ze^4t5BPlO&kgsNw{Stp!xAsHwbT>`@OmyqG~AebNK1J9S54)G1e@E0 zISvOpTGPbN*D-r^!Ufe$EB|U9n&-Gt9am^RPs7p{J{8bfR*m;>GZCmpGYg21dHSHcaXOz;KHFRW-eb-%{AEw7qox*?ts`E$4dwyZAJ4?U?<|w zUCr9XaW^L3hbtbqQ#?7K)A zI2WtxdU5d{c`Rqqy>8=9C4QM^Pigr+2pV;YFYb~X3pHLI)?#K8ua^<&OiRP9q^evr zNl*rY%5$mFr_d`}6Z*mjcA0)Mh&3c=QuZ77w37|}c9~OnZe>&MS_m8VpI!jwu#;Rf zcyuECxkKYa>*n2v3voVD!psrE1ltM#gek(A7F_uIm{Q9O|InjCIEP`cu7x2?2yr=$ zf~9S%nV)5JmAcBT|9T=yjrwNYGCRNf=ALaOB^4>1H;HtB@mA;Wj!mT@XetrB$mi=D z`{G~)7TQ*9vL*@jms;BfY8~`~vGIbgXXCDUgY2X#_BSg4)_|l#jOVA_atcN>+-yN< zr-=#5Rk+>1;gn467TeUEkS(J152Es~vu75!=`X8o_8P<_Vv|DIQOr(80CX<4YJ4pd z7|tQu9HqQ;t^(_})8o+0(oCE17p_V2vVi#fRtDpRpC&3p++JeIm@W^A_;!1{4*Sx> zyx{%uPo*r?Kj%qu-ePmMa_(-xvz-`QwAu6Bva4rOL;h+ih5{t7;qcRV(MQa-w3hC` zn59kLWA@6E+&N!&@B-3d76CIem>O7&)KX1{n-dJXUp4jYhcgO6;B5L7z2+d?&G$j1 zGZBU(<4PV;(_dDBMbBRBsRR@l`9l1X+dm?M_vM~^&G4GV{JW|ri;PPyyPGYy$6V9# zG}0i=4$`E{f$2x60o$$NWJ~P^Ke+wY)@L!36d&w(oL$EazZ8dx8U2DJ3nBu_fR4w_>l=0(3`V9eKR2_$2Fs;e%hel8zZrMrD{*( zjHrMqs_msi0a6YnH<5D;zv}?BUr}_{F4{%k`G}$~Ifw*<9F7wr^=R|z%C%|_RE%97 z3}Hetd=y<&0k_h?ziuUOk=7RBj@J6Kk_EYV{WKA z9b(0fg*7pNtml3y>K=t+=GH!e?rnoA`Y(36I}9U$db<|`58B>n@j(@KFKykoGinHo`O9);k#GvRRwI|Nr(DM2}1SaGNxwCrPlS#b)Sb)&h0G+ zXwgmlX@a~OW5Wi@O)TYt0J3?X?gs?PVD;}~>3P*pb6#Vb@J|5By1Evq>q*sBijqA6 zRFUE&yz*R|V!n#1u%?o&9$H58N-K%JgxhyDfwhmpIfU!GEjM97kw~ciGZ?{@ejQ+EhLUV;BC+mRE5Z&G63^RlqMo%T?Wh4MA zK`K5O#ZO7IzvV;QY8G?RsYVhu_u^l(ovor+|ADU8?k`X$Lj5)}ih63R-Dr+=~V<0Db8doj>QtmWpi@rp<8oC;^+3VcHGjd)9a?h{?>o+*{#S z1ARYwlD0?T)pR$9nSW}zbFjutLDdCt(lIHa{BEh1qDUa}WmCK3JY zJv>y9=ne>kv zb{vMiQMwTRJ{v1vyYIzr5x1VDLARakFh*k&`A*P)^89qw4wZ`_iw+iJqJ<&Myx86C z*0J(&QtJ$WO{9-_B}&P-CeeI!?2(6Dq?I0B`If4g?-CI7S|(O?ww5jP(bNe_;D>;C z>W-*<7^N+;gM;>po>liwRNf|JdJ4BI6%iQtbd3+{vq@B8y9#SD3#E@u-)N^B8pN2~ zIiP}96!+tso9Rkw?K2Z7(qr}skl?xjA!75E)CV1&UT@7a=X_f1;@<$Aul@Vj0o1Xa zj(zc!le(MZBuJvPMzO|QdKfBIJM$bRV?PpYNq8}!;wCV2UVb3z^wy<7wtzg-gD9H)qAx)5V6=kC~si0Qj545b}Ri#SLeG}hj@q*5r z{4voBxTbbx8@nSfurVK7r^8(ZS{MoM&I;H*8Q%1CTU$#>9x^L(9o4w$V`dKqBr)mm z`R=9$wn{+az0i-IdMUWQxO_k7Xp z7}qH6SRjam9B}EIDRkbZ4xF7{qjfe^WygaxSDj9F$j;1aTf})%0-J$$C5b}!lzjE# z#n>~yv|ZfLT^XPA(GqN267KU4W_&U*j|qOs0W2s6zE;on+qV3$_#yY)br-F|1(k!B zGPJmkQS{M=B432D@`m$0j9=RDxL-wr?)LZ8n6&t|8Ch0t^@&TcoD=gy}4XR@?aTyrmCbF6na7sF1{#-x}MMgqO5PxppzU znAhEG^=>_Q>;uPZ2TN2eM;9vqJ)f=DQItvk_7#n0cxzWEJvF#69J!j%#5hlmlWA|O z0Sal0;68wm_l37l4rANjld0A1dpGH`;G?9v)$O;P3tWLielT;OAY`Q1E%NB6e=2^z zA#XDfeV93l4OL&S7_82 zEyQYT-fP^;v8L(c1b#j0^)53Lr0+N;BLF(KnW6|Mq22$L-xZFg+koxanP>YlV)X63 zF&2TlCveBJMY?>n7Y;Cwc>X~Ay3hi#qn)O=Dj*QggZ`^_|&6fa8u6`5PJ7Z z4Cw#t*&}r2msk3VIZ0^loK-?U!g8WQL3S>_er>SERh*6cGomg#t~=&529HinjxW$? z(+4jm#(jU318CV#W!wEyW_N$Mr=(zDd*I)_T4DN%c;hlhk2AaEJ0MyTN0h?Ch=kYN z6Q>FzOR(b2-JZQX-WcUI9emuC_8+=1C7-TYn3=W>r0w-9?<@HZD3N_P(qMYLX7?c! z7O;Clu#kgC)fV2h58+dM$nhtmI>tfuM;8_XZC7C#v#v3?zq)=kHzNze;`8l1Gpo$eWr2Ja~Om~5n)n}iXg6kY#Xwekk>Ww7s? z;I|-kb08CffAO08Kx0iZBUFEbPe-__ZBA~@+f6&p2Lg2?#lEXw#-Ck<7Zq?>%OT8f zg02%wOIgKhipI}+U3b*^sbcA-dKk8VK;u2g$lLK?M6$+)J-BK>6S9}ynEXaOaAWh6 z;~%B2oXcpLf)~>kT+?kgPkq!gn}&L{SpZ#5sRHwMNN??4RZm|%0qk1;?s49KcJ0F7 zze4b7DE&rW@$M_U`9*w`$m25^k$)5IXLlRaA0r6wwn-fQ9UuFZD7iFC6D+ju+# z^`hyWU`V9gr~+~+U4xZrj99DzQV|;mk@Uceh6MwfFsysI5@axJE4SUA{{U)V7q~x0 zgeN)=0gE2)Lla*{T8;n;fB)1!qF&;c**zZl!e``C3l&Jnc<(qP3s=f)c%wVqzVoND z0Q?IYeRuPKJkL7y4G9<(FFY5t3aolPc-99FPv4`U14DeM6!Po zWX0IxwEQ+dbx!aS`Zh;@oY7NLuXU1wu%7@6PuYSQXxV4ULlGB6TNcV{eqY`gaFuKZfO-?noR;G@@C_WF*&y{x*C?ZGmw6^y0pYS^*zj$VKz1*n7PtCMA+7BNe>CbvEV}3D1$}31}Ov z>DDp+6bn$(n-i0*+|(z=Z@dD)QpuwulElz`UCCvnC~(9t*)@iB)jd>$O-(8}aNy_E z5>`VFE0QcI1`JOX^533cpd`hk4i8a$yPYmKmhLI8Z0`ldR%qXXeNILIHfV5j{?msG zJWGJUR#+B5-TV4zbL#gPcz2ms`6CY8rgobrf9VxHTPKIlz&Ar263!hPaw(Y=WzMo{ zcA)EDFTQam?69=`5F;|x$W0Bt(3DzoNTEu{nj+ld7~?sCUTmwt@axPxnqX|f9W_fH z@@)%hqhZbOwg^u1m3|3(7ih!Cw)S6pp?lji$MOJS2kJYaXx-Zs0>&4)%p`~hD7pY8 zT=UDEmOLDMkoAx4rJ;aK&9{uCEPK&dm6v&zt0|2yn!6BLSJ2`HK>ZEbs9t3Iv?|$; zU*d&2xuzqAkqQ(o2_fD7Ab`jQQF-hsKEIWq8jb1Wa{!s#$@Ijs+QnpZL$m&_s#r9- z!wef|-JIIdVQSdCo1*C16pdDv?}W*VLv&M0vI3>r{j7_(fo78&P#O|vODb^602F(L zg6D36l_fxBTjzxq<cZfk*xJQQfuT7M|lOv?G$f z(YCLZ+nvX>%vkoWu03Sd!L@vt4dX(3LGZBD7ME7pVx{623(-$smZt$?%kg+~KaWvG zG1h9(;u7s7t!jr_)^F13Z??utoft99EXJo^WPKc)e6oJ#0NJZgpK+|P$g$v*Ei?lm z_BY6V-k=bYLpH{=%(O@e!>yZY7cTtzp;`ITh}AMG@|5u~oyWc9kHiSwJCCpu%DE

vv0?rr*=HC|FYCERNHwdo+>?De&}6S_t_PKQql@93;;hH`9!pM{ z-n<^gKpDBhX5_a^Fo8D}bEYzxS9`JiANJleuBmM81Dz2Ov4NtZNK>f-A|PFgiXvU< z9cfZRkzPZ@3eps$O0$6oq4yFLDbkw|dXyF*5K0IELg21|&K%J*Gw1zufAC#ODg%x1xf_Z6!3`Svi9%N(?wn1^=KpnJX`0}dchL2=y%G!e2m1c(^```FE^P=%e zS0OXqaCwP6hQ5_7!V3wvCujM|`2wHDn~knpp>4O!P<86hS_y;PHYP*2ocm3*{q8lgNmI$p<{B|YIS36D!; zH%bwu&X{aa$T69jqL2y~EAFjhff>dKml;njt%?Or)kGUIOMoO~;}OwH1efpf2dZAo z5rY6Cy7l=9Z^t%H*XbUC8M~vB_v;)xMb~HeYYr$-y%)zxT3J?B^6Tew8RF|?*eD8) zY&e)KvH`BUp7ws2^2oglk&p`}H;#h}kb`eg zFMLo}-B1ouvPRVV7|(Or6$7KOLcaAJxsIxRwBFQW;cId3WI04VGs$EblUq41ry(8pY;hM0U5Z*(*}?1Pb4L3P#0z;~ z8RU&g>*6xIA2E7+F1crxElm|L$4dJg+H^(8vdXi%kM{A#3cU81-QRI_B8^3DKVA64 z$@vjfYkh%xP)-XGo#4UARCtD=W`viw4mMUS+zp$ztqAYEzH1+2%=sxt+N1pX$2ip1 zxk&Gg?B3xDcn0Ib-YF!IkS82f*0H_kd^#Kx{S-m%VexlL1KQ0N2VKH_?kxZw6{EbK z7toR4?^RV(vpf_g!9mO@^W7#;2kB=8dR8D<`f84xQpnd=9Z2^vjT0(WX54iN`Zlkh zT`0}&$<7ZI0C*}=B?l7P-WU|kg~5hm6YA|84qfmVXqUg=8Xh{gRl3R*NfuZvPNO%z zN}?ns4L(z0D@FH@wm7`Ccp=h{;VH3bZ!_68X-rf)~4^8SZII5 zwMxq=%!t+T=+q{<0i{_yC*x{I<#Wnpo1eEyj!*e@^+F<5_+7oFsZcCg=O*F64Z*)VK zdPPrUFgs4SKVmtQfvDx=r64N@;8h2BBFSrf^7cX+Y99uUVrjdCh_bE1G9d1)xpoLlTv%#rd2L^W zI_WyoEtS{D>W3{QGQWTd4l8pE`gWqKrhAVFUH&7%Wvc8wfcJ+|(8|5g_rFs;5PJ-{ ztVqS|dV9%zm}^02V}9W~HC{ivV`|#jOTA$e+=m!_nd0H6Y1GO1B*^I5cCmNtVK#05 zz9pG2@2BAazw!-uH>!Nk=}czaIo_1WazA&CBaZAPUW$6S-$%N9 zts`jb*Rvo)q_dWdB<+vc)!{rhNg;|$tE>%eDE|W80u(O zjLzJ!K=P6IEiiSEW2iq6VOxmIl?+`xbzbZ@DdtOOTh+e zl;obMUj9C>Y%JxlHCzGJS%|cVEqL0|lTR%a!}VK5P7h!fKcGj=ea1+@}SIU}a<;hgu zY;I}Gztuao<9xX1(y7j(f>8`7A=#Jfnkn70; z-6kRPi6_2h6_S0PviIn$gYi1%<>+06Ak0HBr?yW!8O#U4m`k3L^vjIEn9pDPHbRFd zmE{g(B^#nFOVT3J7{2$OIZ?KiLBUn>o-78=0=h!0k8;k~>qH z4epQg89d;4Q+Z!#vjW>ce0Oy;vF8M|rH<}n2m2Acor0<%2j>l|==yu=%H;7}lf06i zS7Ajo*>paEgRwm9W`^-ZQO!y6RTS*;Xh=uF zhITu-eh-Y%YljeLm;$ojbt0~);ziaUR^~&$bZi)Ta+{R%Hx~`EH-{DjZMeZv5Lq_I zkMW%Phxh&Y>}M}PF^{0H_2aF8?4Mu!SGo9YVE)duAQE>#O<^lV`)>yNpU=Ji5ac2> z&b{Ck{9i}ga1lTy@eAyhTa}mpXo)u8EPEWpNBKWKO8NB9@7bCW7Zs=@ADesj?0-HJ zz>d=4k)j%)j2=e>d~5Y4Bgp{A;QA zFK7O>H2PP}{*_!OyM_K!XC`BJ#)+t9b+MgKD}$77p~Jsk-)}1E)RPcPgX8_$Y)Ta< zwwo10GN&jv(MIWE>!FNOH=&aqHEv#d$X^_y^k0UTPHkbjc$zU5IC6Up9~T}AsyD*>>Ay|81Uc{Vxy(rd+(A9++&*~ zl{jb}7o0s*eg(6rpVSh2*1AIVv(f#3iXogS&9c3NO@p{=^J{tvomIey@%7xIWHj+P zPBuuy{&L#lcoF$Ir%3Le<-8U)+$pfwRM zmc}wNr^(vo`Yfe>p*=W)VC{U`GQDN0W*Xsvw(LKHYXHrj+u>w^cc#$}qq+Rv``${V z>*>vh+WNb`#z(=c7TANxLGeqvPuC*;=|bO;wWmIB&m1QTVUA>)+ zyPJQ*HUARrf6++a`1fDl{2N*HuL%18ya-x@Enz97L-Ul^md%9;FKv}_*-Jk0xet^X z9_n{ex^w^j&fPn&T?@TOaY-z+>~x*ed&A)u$oG#XEBak{pI(6yyw4sTV;6XKK@*#?7rN=;d?WM|MH$+PwwBz|GV?Qri{NKBS7{6fuH?_zL8z#16lLS73U2zBfW9lA>&~W zzqO6q>KVhj)m&b-c#mAoHD%XexjMIKE}R17C~FJS?!)14ZB)MfYV%Inn7yta#8}!J z&Q+q1F_V8Fi>Cf;bb%l57A@iU8{_d`afkoSoys2`c$0(#;4wYShx+q8&iQ~Uj6j@Q zuTo>+AAO+z9Fvho^4{8&Yr3;>MQ5xYkYC)U>feZlyngXDw@WEZn!4kaj!9tX%utJQ z?^dI@ZLjqYrL%sU9;rlcJK9mQhsTDbX#T1ikL`D&3ciyVh`aLsidn#)ulw`rfPdyO z^l8&Ur@+`PIVCH{bJix;+toFGQAL^kM#A$Q+ulU}$a-pL{+CO$>x1y&y~1Nxw1bt* zjgXKxZo|F@o%#i@{Yn7PkY5zEASS=nhnBWDlak>?oN;W%Znkt2WYG@Ju%9B7( z9eAB|75qe(XjSX|ucx=j>xbbP&hE%O7R@v6CgoM!(rbBJDnSzc_=jI?ky~5APD6pS zI!!!>T0`&Sua(;dZ<1E>$WDgm#$g$i%CCMwH@jJB>vy;ZV{Dsv!duxVa_G=|vI}Y;8R(V&OTvGiTj{F6|knh;71{B0cT0q}Pl{WEp_%k=*;{l85Aw-RoA;`FH1g4J^AQk_gdB%5VR!o?bG7X# zWq{Ibz$)es4@qXh`-%2fV-KB1rau~&dtTH=AUYB~R3_XBzQYlM4g;ROxt0-YlVPxD z9pQ(Nw$himZg)2C9a{<;Iyp~qXtY^WyFRaVU2p0v^1eSDw)1v{VDR3bRKA4%9WfL6y;LX}C&ZU#LmyhSi^AOYImue@1ZXkjbj6m+ zYO~p)6m>T8ASi}-J=@fz3}NIkfeoTPGYxH?z00$Dlb_# zoCL0OHXRnRl8%YyJ3&dp?Iz-LZZ6&@qB>bopsHSPYHEsP-#yv*X#WWZ&h)Zf5fMUa ze)G5_1@p_VAUC3k7hJ}JdG*V6hlhu!T~5G8LS__oP0B3-74CWru}FGgvx%*-lC4j< zGI_>ZO>Q^SbWg|efwV=OPJ%w#- zDjzBU-Oty01__^%^EHW@YK)Q`pz=W2XUJvPyFyKhDMo(#miR;XW#ec2o>RHVfhkx& z@B=e>A^JvsJGb0D60paes_@(W{+XQT1SJi?SsF=7>gr~?iH4V<_tuu?QP*q~0)-K; z>OvcYS})K=neWFZcW0TPyDVD_tvX7OyZnv@GYj=$7#w@^Z+u2}IlJIS!BKOOd+GTV zM$$S&_$8#x{3x&Q1L2}N+6B$vLu zO~Yp!L9^=Jbs`k2glNb0#-h!h5{6QL*@5_a43Oy#`Dd1IaW zDO(dA9ex85`|vRy?VjjUr%zvAf=qZ=GFFun1VQF;wQJms@GT%+_7 zmj8t^vyOP)lYQwwHeidQ{JVDs;0ibn>tTS8sT<$Xeh3{@4yg^;wqI2`tY>^5)qeU0 z4w7H(%rq=H1sU?ySVz-W&Ph~vylD<>H|Ei6%>@YVscTV(5T-)P8Zf**8arWLm#0!M6qN394&(k_UY(k<{4UQgRV&|ry zQdD$)tk9<#_3+`Yw70y`!!OMsmud8)D-c8llG$Zs4<8G&I_Z| zdMm4n?e`}@iSBYA+k~YI=okX3#2@t%D^?qL7Ru^aiqKFMHV%$Y;g*e-;Fvs)8&d5^ z4(G+58+t|V@CCMMYS7mVNziWSD>h9SfD-Cv++t&61uZ_^jIfS(IV;L<$P3QnSTy7d(P6MeC02|h zJdND3eWn$vNXRSqv%0R0e9oOJqDtLuyvN&McXS-1l`kzNN|lY)&?iRIg!+CdknUZ( zK0>2*!IVF2s@r$a^=n3K-e^H2&kSB-K9ZkwFJ8=Pz_>e#c>XggO-70szlcF1nLB4; z1Ow1RGn!pQ^i@e+D3j!^q0%`aai@$G-)U7}Cx zC5T)*R+Z;n3Be5v7<$cQWi_0k5k-1SZ{t6}C$5_tUV>7oUP;Ur55V;vmgWq=tyq|z z+_vcfl<|6EC$aI^Z_LWNMyZM(^WLw{!%wsoQmMj@RBphWQC89;qIyPz6B4d5zVk{Z z;i#DV3kOfjg>=vI&aq%Io zPALAo^XF?C)G{?W4M@x*qZ2)~Iu*^-#oAs_TfsF>89et2%7movP%(2^I-<*sbH=6N zbK1g0Q6*m(>C2;+^=mI|p(@TxmA)8*g}IL=5rK4^tIFC)bNocR(RfTXiDhHaYN3RR znU<-{r&FBZ;$ec0b2rKA9G*An{4kWtG@sDHa;-Q_#$`5w7N>g~9bp+i zi`1pPwCK|fUvS0-zU%WPSU9?F5k7nclhhM$MbcMXXY*D zZ+u=_`W~EFSFS1`QcGm#^%!!CUc*$9o-a;K8cFr1-%H<{KeZ6%w`d-lFp`0taU@>n zL*DNPy020(3_D1H6%^vp@Vj{^Eid<>#8Ug2`9%Bi4DrMu-`MNPYpxaU(f+(PN?}U1#LX_r=ar6H2b~=e;T5f z*kt3gsKdof=0p#Zf%X7_wFRB|;rx$;|Jx1(WqDq^uVbD1HxxASa>w!GvBp-~`ubD4 z?jzOIfa+z?kcrQU0ULVIu2z9SrnjCud==Gb_`j<69mQM_J*v}3@M^PIiWeaWh2ud?= z^wWc0R$UVJUCss_QERczDGGAr&d1YUCUpAE;AqbJP%T6_is?kYV4f36;?n9r%u zPw)` zt8m4uL?N7+E6zgd<64O*$@F9G{u6SreaSPRwZ+2c2(`ZFye2tS?L|u%ul+nK8}>HH z1xdI5N75E3bY!H~LW?9-aH~%WgP&vlr=}ZHdarf@imqP?YN4MDzqj_jY3Rd za)^}>$4^J{9OVm!DtsEFD_661z%dU5E3ei1)bdc$O9cs}+*-e5<;NjTad8Fd#TQ{> zhdPjOBg{2j7IE9xKs#RZ@_JB_gsvV<>y(SY8}S|1Y8H)qH<47a;pf5^XA(}fauR)( zS~EX-LZ@`8V(;4%3WwMbMMWW>T8=`Wj1AegBt&d1FBOfoy|{-BvK;IaUO-!|vxP~o z+LxFPi1`fO)?hM9&yyj2)>z8D$&sQO%W?V9ewXQmew6gttn$Th^VpUQ;{yG0{$d5h zyxPX7t_Q}xs6NYYMF|qikx^#Q5+mOEG&|Ac$*k_|1Xn;Tgp}Y+;=0`0EOinkJX%>k zcXzGv)dq)6T3Y56LC?9H8U=o#Y1NhW#wm1p=q6!~z);JL71C_|l6^m8V<@BesnzIc zA4O@84fKrLDg_lh*N@My+>GTJ^>&LSlMdLD)hm6@>2zpFkbb8$8OIcmu%Vw)XT(DLpuF`t5+(nU`fnRWDD~%Op7Rmrjm9zmjfRR+O6PS!I=5>hP*7 zmt~{bF~fEoOAJ0CYFs;X`yTP-6E#%%?WdGP?NuHURY3xT>9?5m<*G?$t z-=m?|UtvE~eq(A1GjrtzFw}x$^JW0c=2?mJgw3LgvIe!98yg$O5-4WH4v2bS4eQF$ zO^gvYr-#mVbvN`g*VkY%6bT4iOBth9AzpqTYGvt_as5>0y6roNa@A_3B0^qxnFcm` zU~;HJJO@<(Wlf^vRCBg-f3JCf5SfAPvmSYf&+XKNc{skR4R%Ya;OI=4PtdQhjcm1W zlllred&kXAXH~R71Hy{o1fokwlrTDYi^Z~c0<748RH?zm zSflsq3>jAR-3atuzq@ikK*bt1HdZMXwGy}TaTdlI$2c=I-uxUbePUtK3zuNdCqz9Y zv)WF>h#tWtx2~@ouQO9=W0}y7G>m|Ic(F;e#*N9CN=b0&r>G`-Eav%r7k7&kccZvTIW>-cxb&m) z2nbp=i-qoW>KmUKx+61dFqS4qQGL7Bs}HE8iFzw@aGvSP{TO6XG0o2gEUOrx<7VUP zl{mf~vA}u>2;Z;|z#T;6U>@1q44wBH?_-^YOQO8K>m~Ia^VIXsAB&w9Vq2lAek4pC zI}haT$XY`~g9Uynaw&It`S+AFt71OJoJ%vk_F5bsyo&-FH*Rp(g)zHj)K9*@kKgIy z@TyLXr*ygpq4KU(Te9{GWV||O1ZaRt-mnX6TEy9b5|>aFB-{WKQ|UAu(oyE&SSN^V zDxM#C|?Wu}7?b-o6- zz^MgirAj?Krr!n5`R7-RueaOwWBKY@mj{dHh2iyWA^Ss?l3I$o&z#|51Q4aGQvlU2 z1gKZSYvKN9qf7|?^PWAbl7+{g#ZAQ^V=q5CARfie#`dWWi>S*9KE7Q(&`x-Qg++t} z;#S<}i=K%k$;5U?15q&;!1pI2*t)t+e>+Ok&E(^EARzZzb}CuZYyOQ+c`dX3nbSa@ zd+~YjwXqGeTv&p(+YV<&MM>+vyr9U19v?5!E?V_EBZ^df;$bhAyz$$l`Joc2hz~}X ze%vG^BULqFUvVR_2ik@U%fMmo3=!2>MLA@{qW6WcSgU0=oWvtLS+AJgI=7IySySloR zOfSB$usBZ;@ci^e*4>^UGN@v?Tz$XVozR(hz;`f}iIlMVg+!oWa8^(VG%o`^j>X2^ z#@jv+Kr_m7?@6c!YABB+c8#`}nd$=xocD?-Wu zo2HQ%wAMoG(@vLhldCG#)+N}Lr0!69xirvYDr73La{@ECRm86X{7odxIDUA*afG`g3hwo&PLa%x~N2dg-OmWLYM{c+Z}_JFq;W zglDHsrH1ODM{ip>oLHJc>Rb(DIDJ|^EPQ(U=^+*t{tD$IYtm3}r7YtLb`FU?drV90 zbnxuwSRtz&5_+u-B!qj1=+QN7QCQK+y9X;G1V zL_@=wy27TPVv4d~fYB9~L1ydIEu5F)`R8Dgy@!4jtgLHf_iiPmDqxE!i*M~9o1U#$ zsRfM5dRFVrqAa=LfpU%C!_?>^q@FK%NzCS>huvH2h;QSeX97l7Wp`z_Xg+aQ(@hd| zdskgsqc}Jw;X?qX7&|w2ePWh`0XuPNCJ%jCAjhip?03J_;8;`rQ+gB64~Z-yX2q}H zr1aq=a{NeSezjVZr^3QnH(aj=&UtyQUcNj2$d0s%kDiE`NM60oRQcSC;(b+35NHpA zjrwq}(chid?@L z2CsfilgjBOqxlk{z1u(-t!%OiSg^b1r(2MtSK|4LiM3D&pgRF45Biktzn$Zhttyo{ z9<`NnL;GRJ`a2^NoAOgyT9NAd`e(dKytH??*eEFMOtQhXWyOs8v;q&#Sjk%>oW4II z`|T&yowHqesmk%^6hP;18-irNrjduEexwwDT7$&TwzCGJj#0p|(I4b8-t5AbfgT<0 z!MMJBTl^{gF2elY?)Y{#f}_-`qabuOcsC=|f@Y)|gP`WH^YK~) zBdb)cnN*eMw@Bcus%r?+MA2x~gT0wuzCS8WV9&|&kZI*k08SXiMOF$iww1p*A(l>b zQ2c17$lfG70>`Vhw`@SU;5*XUo^$KO%Ys7aOe435$GqQdc*H2Y0@uI6^ zkghvV-lFln|2^e5Yi5uj0M!}G>AL2ORuOVNZ9Coj+f*_wuQ2+ zGrNq8NuuvCHRxx@IaV7;H(EO{+Axu0Zn^kYpyQRiN7i6noEvK61I?Jh##*cMkRi=4 zq!cf}`MvTZ!C>Vskl78ge(V0N$6_YdjFXf<@>{YckW&UrrhHq=iY$zctB*9^)cmxveEH=*CJ|-e`JWk+$oarl{OFz5vuMfE$031F z^YhP(CwTPb44{J1G{=3}orwL&f(zo}dQrSa!*K=DGzdbX@2t} z@2N@2BX1*yh`_unT6blE`^wx})UA&d)rmT5aMl}E-1lkPF4ih4OTVC@AmB$ZO!n0l z@7nS7a0Dw^426lIgqN*8U}&pX%CG5e^O(|J@_$RabVcWzi=nM%=bpU_H9{XmdD6vC zmKAh1H#Ob1Q`ggDM=M8SLaixRQlY_a*6$xNh}}-!r>GRE8Q}>JL=QqW1G-xt?+qHA zd-2h|a(F#Ps|))bmR(tfkzm`xa<)zUa{GQJr#7H)&Lmb1UEw%hQ9 zBQ)%<*uHhl_WQi>+=QgKzH-8ZFf|S$d*x9%+v6X<@08GH4L3Vfy`o$tK~`=|M72w@ z6(D^sATVSbPS`;_AV7%{h6927N^gn8<6d`YElp)1#0J+)O>Y|1s%)h$#*g-i!s%9cXSk(mk3X@%YG zA=+^?uT?|{YQQ^U-U&CjTggAb(+IH|8#|(IJf5+J75mf`%iWnm)MsoHY~8tX$9Avf=taNt`fTPMxWMU{-86&2Rq)4d!Y zpm%~9I^zR~>%>{58>TNRROFRM$H(jE>FSt_Waio~lWk2Oy-gQX_J>58n(8-71-SsG z%j@iQK!{bIMCg`+l`>h9~^5 zJyzIsI-oavF2=W3s<1)=aFj2rMYehHUK|B9_W9-FqpdI%J)Lf)1N>RkGqIK_M5~{6 zR910UPLnVl@X63zSWX@&zx@L86z?@xK`4J$AStr@L$LOF0wbnQW?o_C6H^f}gZ7n{ zIdCJZHLg+aWt4}RcPRpcQ(46=M4`t)HCI(hC1Q31O~d}q00+}g>o2fAfs{-yZjF_y zbL#O}nvH%81bpuGrt;-soI0xQrpFOW-bxY+DpJ7QmlICF4$7~CF3K)!otPFF6mOXZ zudpM~O~_qD;Oc&Bzi|V^o25rQ2v>@DqhQd*8aB9S84vDKNwLVn?6-m^h#dlcG545(9EZQ&?1gh1N?aX>@jc1 z!B{hcA1wj@>(tfv-<@9l22=erxo>~1qFkA5^*aSRx0`dEEPL)29v4HZ;fE?j@fvVo zkZ^&>>L4}=j;p&;X+#>M8j}6*F&@)@O5~JTaV&8jdu;CY*6OTrIV))Kt2XAdu@W;_ z5W0d(f?Yexr_T%N&UjjN_flX`(9_SKUG?%kb98pN&BqFH1g;+Ofx+l7%9mE{ibm&} zGL(HZR7QvLd-Y}pjgJop?oaVvwUYLzJgqlGqQ!`c(e(`?3#?XqsN~0L&`A+K((BY^ z&q1iM0Y+L*%{8xc@6CfmKZ}aGmLyHGkXzbaG8V;7HqLwu62w5TXl*4{MjRNic~-Ly zX#o3CtOB3K$|re;Xx@nHnKEKr=elNy_(>iRtBpKSJH#5np;lPfi8O%-ugU7)cp)Ti zFiWgk$H?a{;E`+_uAQZWWgZIn-Y;h!$^-iEoCK%FMSwo>)y5f)0?YGiFb>#CV^A(> z#$Mf6`xe4v(DKuhlY%x4hgW*)uuo$qtbK@$(U?)tu{IYS`?ISX!bz(jKn=_Z0wq}p z4|!baj|SnWGNx@#h28loASs}*B!~W+){cDd4<(LGawa`f8}vv@$j|)k^h27Wb^WSh z-<908MNSzYJ%*!1_V$)SiA(hnY8So=cfYv&D7G3;WpJSdNQ<#D)Jmwex;@06(2}5T zq;Wd#^-M1?mifB0tfc5YKKXj-m6YRJBn6$S==Gh*HWf6l zRW4H^`M(FzoeUYD7h!=N9fB)gX;>mkOTAej1}2(TneC2#c%GG2QH1HCm(MpMw3&SM ztiyZ=(~*1zBK71R1Kl(?3)@&IK)k@`jZRkL(h`)o__S zmlML#jVP#HeesYetaj~MHo{<)WP4sl(TS8@1C>eWb_?4W*D-dyI5!ab-AC}}T2F{= z2_XoA27pV0iNhd*Aa5`ZoMu--pxabk-)Y*e#Dre@Z;&aI#UHec*JdWJ6GlNK`1d5& zScR1Janbb~g?2-S=A>WrT(4XGScl+`wuMk&9WaIPg%Ekf(c6M>V8Zo|mOU;-?IIc(*wr{QswVo7dJ>&R%i8t)^>@&;-JRdb`W5{C+F6>xx zR9u?Go}MHFQ}tUN*@)6g*A_4QMc6pAVoQh!53&HjSjkDo+kHY;;v>o*y zcYbEy`~3S-eJMTEQ|Ojn4qJXQkZTbOy3-m0cdTzB%)ucu!AMh5h+?wplD>+q??gP(+ zzSpcYDOqsqHT6B;D|J|f$DY)QtUOC|VKF(FMP^8o;J(hR0Xsk6#FCVo>6DGssUy@* zb-kqdfUO{C2s#a0Ob!j&3=FvhkXO_Y-$$CRlZn#G+E9^Rdnzf1GJX=3c>=S-r)=~Po6!C+GY4=pbQzRcL-=m3aSISwXxyhX0?4>T9HT8b#>XSS`HVjByR?s zR>t_5h*^4NSN&E|8#B7@Qq9(v2+0?16HWzE2dbOA(85B| z*Y~ctcI0S63mrV1xuM%p7N($}`gGzgSK2!X9(H!CyX!CRRnE%+`G{jQ8!@w-`*Jco zHkSKF?YNy*DiI<%?y%dKVyt`;oG*H&}`b&BC*Xv`a89l~l~W*U7=gx_a0M zChXIPdsIw~G20w9WXT|*bVrPZ8k68Qd!@q(WNvhHnPqI>M#CiX+k#4^`A=B=k&TkC z#wx&lBZ^mVd}4Gokd7@~QtnsJ2l3`|$^hI00^Zbh`*T^_gm;>i*4o@Y`u&^t1qZLG zDmKH+x7rdn#@+w zM{8^uFTeS>QLo`6bu6yizB9~(M-B{JsBe^FU!h!4_b55*O7(*CM-cUWeI~90T4icb zLjUxJJ9o%cJ<#0jKi2a0p0$|*Wc=QkZ?F9RjBgsrKY)(4h2AMT`1fu609+vSv;k8) z(C@kbSni)+_ve!Re0Bc?2tAm3-Z*yX2e$cP5B}nbZAXA7Zg!8(Q0|8LVb6#WGi_e|DMbLx3ZqnyI}8(zMgSD@E1Gu-*-~>7`d|LA^n4sTcvHZp*vmyH}CvN z9cZaDIQ`XamYK6NRV^A|z`n*)&`YgORj;W-adsH-6+sBZgl~o($ogB&i6Gr9kk9_; z5(XIUa38znfUl-P+7&1t{L~SV5mVNm$0qAT>01LlyagFkjTvK7eT7kCCjA3D26;e& zAxOhxx;{~*)?)jmb1<2$GS<@ zX-cyyzx(^XGuGOk4BZ?|zFPf7G?Hwtg~DZfIj?Z3iKo?9Gx7!{**@Hxoigc#VXJjx|K`@Gbdt zHj64bMg*7J;5gEx4fq)Lc~D}5_B?(K{%S}D29u2$1<<}+zu{_y@eh|%K+cldkS^(} zLFw)wsG0c)FAUVYvq%ovn0K(@oknWwp9G%_k9oo>ARwS_pu>4&Y|I&S5)gM^)J+Wu zq4=5ck%xgLSDv|Q7XlZcEA!^f@h^T$8a zjOFZ@#B{vTf65aA64cJv*rf3#dXx(^HZ(nni(}x?Ga_aIRFI0pfq;U315X2m_^5FI z_~{~8wL~`$f90@S(@0&I!p85Uu?Z^qitZdB>BVr}cYuU%{Ick3V`oRs;vNIp6dkCw zV>jF0`-e+dKY6`R`RR#4q*t>5^rQ9&+nf1X4e~uQ>Piy;`FUWx)5GVavL+k#F z5>8oB!??I-ne|gv%F}*mU>+G8n}+4TAx(!!+`V^!!2MLn51Jx5f~;sp_rCwS z7Nz^3SY5vMRI zGOQ1g36BnBLQ2K#HI_wXr`1n^8Ar_Y7a1JsGIFGuu?+7mvvLPz! zt>X>DO23MD>4e#9*N~5=9LwiZ4%5>I9ldj0!p=H+H~=&BQGx~fk!%09r}^KeO|J45 zGo-BDlESi7)QmFjhAGO4c9i2%G%qfC!Ud(d+@4JEJZja}()+Li5)!i>^CS{W$BFn^ zt9NZp(drr@-XN7Rvu4T4% zQiFYzohl!Tt3QVgq*my@m#pYgLC$^glFsz6h)4=_8282V{r>7|NECuZRD7Ut6!}PT zRj~(TFZB96SQxsI4#-8{JZlNZn)<273!%mO1oE1q+l9d@v-8V`NkP_=#tc(aaGm+Y z2C1=Pht+q(AUpSIaZk#ICerp=CI;a{IO{|}3Sd6wf3TSxFN^0uHx=&<+H(a~e8VP_ ze*2F9zO(cp2tm1$6FvCbj^+4ac^#=^BIX>bY(Yg z?quk9b4zg=1HGUXUk2jvLi2TJaO3JBX|w%B$b+07_E`c%0gkKBt%sJ6(bHQE4@YX- zElSblxrH$iAGfL{UQp=hpi+{d)94bh!ZN01L7sq3>~o~Y7bIbNR>j%O171J(G}rfz z3%pUQpm!zq@R7syK&3O*dCbr`nk6vEs{-#x_y$jUOI)#4>@=#V^xp{^$1Cq%5l(P*&dU-uL|&7n_dUq7Me8Wyq#9a zouflBjD=gZGUwW@2u?!63r{dGD8EN2uM${T<32$_^UF_DU5?iRsbh+|&6LeNa;f8x z#!{igrM_qm7~}y#DcTmET*^_4;n5XR!Q+G>-PanhC(-1dzhTlZ5V1Dhd#K6D>}5Gm-lGQPFj1FrWzdH$|Hwerd6~o4 zlP+?+&%C(w`k4jDr8aW8O;UUnv;X;{NolBCTBr)t*=Nais72Z4?&95*y-i`iKh&)| z!;|%dnd7*A7#vpSK64cM>Fdy4#8I89uLy?=oHZ)d?2dz^ z){kKAht|9V2Z}-3LOYu#y<%9R6dZTlj+uFa=J3*VF9zY2-YImeDZBQqR&|SZVgdGq za0i3{8Zg@@T_2KMmA#xLf62ETFRNq{jY+q8<0ilN3xkc>%7SGhdwq{Ss${`=(mn&< zH(^rg2L)kcQuAOOX280F;>*-27Nk+utS|1~L8xp>|KGj>3ncnpBc+~GQg%e;b=sthL>EN@Q9VtjYe z9Oq5fffq*9l4{YyQ4@Q(F{$!)?X!NjG@#PwpsVL07rKOnojpAfZs z0{o-X^S0&g*a61C$B%PcUJX=BMKp;+g7xScQJy3FbAoDj(#qrMG2IlQz?bt_50ft} zqQP#G#58fNqj@<$9N}{bW?(+pC$o)#Sr-A;c{KElc}pelKHRf4(F9=Q0tEOWYFm9c~?t2IFb#FjH4kR zLWQY^C9@C}nspaI86A&1sUbb9FL0>TH!W?4%qO<55Iinw$U5!F2!3|_!Cv-GyRxqG z98Hur!?n)h;qwt0e(i^Kftk?dF0hX;;FZFpe!N9fPmc5Za&}DvP1k1$vWPym6ih#N zK~0>fyzLt7eqdlIvv9+i_?L|ofv=|A5pf)E)CA_QLqoG0s*{ac&wkeCDT2gn1|{2} z5Q7lHO|wB`$-M8Lm+u}8iyb#kVgf_If6Ull+n>Y(=mGG`=J-GLb zVtm(qXDA$tpdh{}OM3^WF0{8lEg$-fIVFr@mNEP8T;@BDII+yEn^Fl${7zEd0UYNc zo%lKx!BUQ5D+>#;1L;|GGpMYj!-qxKUr1`N#kn&v5BVdO3I4z7d0ns?)H>; zd4!(v&xW`z@b zI;2v+*O;!SEOs)-yl(lz=i?ftC~(IK>m!~O?$KwF4ZmrGn9TC)xM=a55sd6I0+3F% z72l;}9HrCz@d#AxuyrTZx&9%)epPKG$#w07s6&2>RgBl|mo%sHAFK|wzncP~%kW(q zIfg84yn;0Dz?o}Yf-mgPc%+o*$dkS6;QI~hyBm$;rNG_Uz1}kEFqSe^!4Z!UFJq*b zXz`wS)fJk*8t#)@icP0Me#&PLgm;yW!;3Ozlqfuf z-VK^Qp%aZUV`mT=$~LV?$jCIZX7s_0^SyMO`+VvIc82U6uUs2rm((*t+64FDZ?#^$ zr#>j^h|A|#!t~@nE(Io*WM^?fZK*IKvukp2q&xE-B^}0n=HvG2r3vyWD}OkhZ>vzg zRDOy1^t5*g#YOk5tD(_j!0C~e(-j^~7LhKv5nsDzR=4}qXKqX<4z{2=rXLg@9)3ZG z@0K|8*c@_ ztCyKsr+Z=@PlKPD>h2+_3@X7NGT3a&dbW%}zBd~$fnQrUS zcrgT4jVUWJOoXW@y(H7}EjHoa_{nycR%sqb6O}mR`~;63-p37Dhs}LQZFAS_oC?d- z+smM66X~F3^?dDa33drDEOT|<(m-=Sv-w)l&qoZ&TI{Apu>MbGc)Y3|Fo*3MO(+9qXS19c92sg`?1@ER}k40-VagpslzfU@o1Z} zP>osM`q0ZUacewv3TzPRnJuPSF%v9)>G8eyA>i72%ie8t#*%Loo-lTU9$j;VQjufSuMc!CZ z@dNsy2VxF!&B8|M>W%f84n4ak|FhW zIqSV`c43LRniv*mM?UlLQ*|8J&Mt14?EW~@-FWxa&z0djv9{~n!>>B}a9RafubsQx zW;@V^jf-%^i&XUz8Ch3h2vgEw=h|p0sfBT5s5lP(=6#t(0Y^n;nhPvE@UAt0BV-Pi z=F_vLyny%J=sMR<2xgOKm$A-wU2OyK+O>M^8rRhe4-gI7*ahWS5lk|fsPdOCk~py6 zfJn>4(QjsUs`CbEcC42YbpYlIay?4{(HwCvFRyfE--!aDe$LR0Z-{{#SBtxFf_Hwm zf8kTa^=D#$d=w5Vag1qF9-t{J%`>)uvPI1j$S zo12zWx;q&x*HNg%r<*OysTy-Klv5=SDB9j1GCUUaGG=AqI`1)=0WS(0bMwosfge6F znU+hd5BKZ$8=3X@51ZbbtwYnzb4DDs_r0G)D6Z(tSNdz#~rcu_YH8ZDq5h3C7S%XilZ-;@SwKouG~ z6!_m2OgLQEPLl41bAo;*e=SfCbzn{1PJFv?Rq&`fdXikX4Mfl}NH1AD{Flkd6o!^;dL zQe?Yoin8D#j|Q@2rkX>j@-E94u7mcv&-C)vDTVteC#fi^Mrwv$ins7Ro1|4wm_>16 zSv=}oyR|_W<$Mlkvn#qb>NS+WFy&oW4qjEUQb%CG@9r*lQY2@N-3*02nw%w-Bx|&( zn*)*UwGgodGa8Ma)Qmi(mYBdNK)H6r$K>;nY+jKpp#0v8)=^V4?|qbgi}tRySIfVR--q5!huoH$>C!`F<=qWm9IxKu77!X z_*F|o)A<^%-3@Q2pLL>pfUH)K=)fVu{iz!o_s5pU6C($!<)g%w_oYufM65ckEX`~C z#RM^nE$Oc7^enBEB(LpeK{ir<10t zMe|pp&wJ*&f|k9)Ghn{EqaI=P-}QB^Mm}xTJe*oq<%ta#8u-`%MCIvxZ3vGF|#QPWf@%CmjecjTQf5b1J56j<9w+oD}GtWi45-qo}~*{(}^ zNf3z$#N(qbzJ9M$k{@!?(>EXG78VxPHn%0rkjHmY9t5)M+FyJwn%<>hJKwGF3AX1; zM{3r>UjJxq)-L?4Bv#^ihpS#g<)PI%R7te((Fyw3*3ZjDRtN9EAd7W7V_Xc)(+2W1 z|+RlRPsPp6~9v z`06}#%?BxmTIhdSaxEkE`G5(ViFFMJatw16H`Sp?Bw#G1vzI@AxGoRCH>?B~5^-aJ zSU`caFh-}dC17w~6V)P+q{~08!2xwp`x>IcLC3lT9xQlL1N%)x=5Kt`bCO}LduYa$ zG1vrbTojTShXIPHlGlAH_aSXTXYcK1>EUFrCoijx1KS?UamgCUVJ`<*jsb*uGB{o` zb8y!|OZyq0zAlUtH&RcC?Wkp(&42~4jpL+uJm-L|6`&ijYq+7U9dvfHQmnp__b9Mr6Fy9X+^Tllqjz*2l39y?y0F>5Jrw=`dL%r zEhCJCO*<2E5Va8VG?SiZH}RTUfhbTWjbc1}SnuJdwiIRejLtx6QQo3@{p7B+a$YXW zV4pETLVeho(DIV0u0mLTMqXaKt)U|ISaZCsmbE+DqPN|;a~asuGL+RtEP;Wsg zR?@m3DYIW)3Av5!jp?Lhw>iSd%yZfDQTc(@Rl`?68c@OBFn;koXy4Vjw;rI|w+d($ zLz|$f1(T#_QDGzD9$DykVBPB4dC>b-%FDCL*wARWMFUU_&O@vW`uQAGLk*5F0UqeZ z_sc8w4*>5D9!4Y!4*7Vk+zX^r$bVP^q;ljK&PHLiq%Id85$86j4PggsF@QYglK58s{4!BuCPmNc5xl6QJKo@ zpx#4@70b!7nWjv$C?v4QyEazW3;;&uMMOJ|3`uE7cDWMQ;!LcD^4Tuq1x9&XVL2bj zbLh3zbCR-X|HxsU4)#-4EG4anU_ixTpSozq7U`b2Y)?4apVuTb%0D z*3{N}SR50T*^x?^9vEGiRvjO21U{2_->d&~_k1!(F*1lkH!3!gCsH}r5u`Dwe{fzk zZV#eDEhb*f_hJAI+u4|=#H_<;G1Ezg@?8&mRjDEjrlN>gtnMnpJB3yHZ+M``UUe=!MTC5V3Bt>(1JCV8U2e=`Oj6Xt)mYy9;W;hp08Y-n&6v*f9bQBCHW>h=_+50 z!t&IsE;Xp#3s@wsqt_dILx2F(W1%vsFmPq9Hy>-2*>}W)+>MAalvjynWUSS|YLq#4 zR@z8z&OIm(9Xh5T#3rl|5f!MsD`jD{Oq?roBH?M&>6B)lE4BMzYeHw%tNb4)lWVFL zV_Hg^C?d%}Qd&;EvInZ=b4_cgFc+@ZK0T&>>p(Y5$Vi||w1b!vs4XjbsPdi&jACo( z4rA!u|>~e1`??zu;N;RO4QwB)ymT@HIGKeW?n9LGV=>BOG$d) z*IKNRzHS8NIBz|4>By~tyI!#m(`}{HsC7}3`aDlL-|mrfig`|t3s2i@Vup~ib#&BakDW? zM^{0XIVGMw`%$#j%1TzLj0Fy6rl_hIir~~Mf0_F!O&{Bvur-RA+t`e}lC}55x25!? z>RpQ$-o=P^eTd32%lurpy9}djvi9WKBN>MSwz$KuX6)-igii&~Gs`ILj=r=cbWp7G za|P!PTlH+7$<75aBFErs&+b>(IwcZfrj8<&@5XfLMB5xM+TBA<6+^yq!PU`qSS`Bv zc@wZ_?YNxM=#kY@E8k1m)lr&V?MuqK=o~X3N|rx}6ciL3iMtl#h8xBD@WtAk2bV8L zC`E}~P;ZvoCEPJGdER+7gvHYs5GyRWD=9)pQxixvA-Lg|$O7NRbKO!;0U*~&++l_s zDDQNln90k@xh|50HsKCb4ShCNVqN2yspdPSnN>!bl}tuc%al^pl!r#T>l>|NjLjWX zf=^msT)yK$()C&&i}ki@9BY+5N2x(_DmL13Yl^I)pLxID%&CzCa8650f1Ed> zMrH=i<%#SCSpLMKkqP5BD`L*%tcsEe06KB z6N`>XT>mo7hbVt>*;_gef`vBCTA?6AqG*Bge#$iqH&IUr-eC;cJbTBuc&T9pgX*8C zgOWT-Trp!+-u26jypvFezM|#z#EZ*Kiz^u?K^3v_fqvRDb~l8zGML>S%Gy8DOnJH>uIPK_$+X z#Np{IZ*S7Omlb2qn+UM)xZ~7NxDLC2lPS%{EdzTF6p`xVmxWa0j92KGF1+G%4f9Uy zk56=;pJa^mav~J!{+YneBC~=z^ovdwUZi^3D zD?>*nen{l6o}TW3FC6gluA9AAG<~*2*gJBO65dFtUWv!MBjY7SdCq~|%ZtG4?d;(K^o0t#zbbPno<3ZY+HY=g3P`@o*WsPe!H-Q^`F(u*A& z>|1WIub;3tK+JR`aPe=xDk1yC=LDoQx&@y71l_;DtL=g;>>iCxl&<$ih{%(GI%H|r zoA@>wWXr&r74(Ap$QmDEP`bH{vTK3C0%Kyab|tK+o{N8J~)H0yi%f=N|IvL!ZJTWwRGd z&wVYUTyE_G(g43f6+EAL2+4Yfq#z#=0(%ntWm>4Kyv0tCMIQ0k4JW>t46+>ZpHCC$ z0;30{(WblvpT~xX<(|;8aa-rSMD6Z@>kvKIt6KvWRuyzaiAiA2?8WH#kruugF6jc% z6|red(m0gVhj*A7xW0ctCB|4^%&{^d(P-U%kH~zV*78&r3V|I#?22^RXj6sS$4>o3Dhb>>{Va7#l2c zeVfteox2hs_~OalMtjgHGId>C4Vp-`kcl?FYyC$7s8pUVfE-UqJpP zeHrEX4|MnT#&ud^GkmcF%%9riqr&Te&K!<6Ba>jkTDs~Uc1rtC|r@{HgMmy=aKKF>nMZ$h0_}4xb z4>{_zX%ymn65@N8dxJOiTg#x!>McJ=@zT?3qjl#noSnu2bJ5_!{18Jw$N+~&9-~`$*FIv#kN{( ztHrij{04=7hoj#gwjstg#Mq7xe=-=`YO$>r+iLOuIkjkH(3Nzxkq{=0Uj9WQp>m3< zXxyNGT1jQ=AFm!%(^XY`FZC51n)vTRthX0Wc2y92TxR?&wLPd`{UWu-WKb!M?p{VE zeD{_AJY?GeSvB*=5+PszPjhyzDqN8Q40ip6#t851Tj==kkzp$+^*iJj6n3HM!nbi| zWL5evSf->SjT87*KUYoh-MsyaZ{4FV8fRW1%a+;7m84K0U(2OicVOd6dB6QTeU}#^ zlev)b8@XC}-LBxRodfSH0EFT>lK$o=m>>Wo{sgWw-TykZjD*VSK>C#R6?anlJ7nBI zlnU717ncM5&(-xm-to*~Tq$krdxi7l59y0)-se739^!0`#t$+Q z#w|0!aYnt-bjLUM_w@@VP%?rKiFujoC)x7rCm*;8DGUtxNgTFx{S)a-t^q_yeiKc1?wMv#(?!n=p7?1n|LaS-&jERQ&cQ0T<%7TF-}gC`?mE=z?!ENjr&;{3 zFGZY8%0`^LTKB)Z_}=N?XWo=Q((4TD4 zfn8;ecx)=-!k>l${XuDEe>TQ``Hd!RgP32(Cfgw9 zH=6WE5R)G3-T9xh0DkT3zkYRF8@ILb*A(~-5Zczp{}XN8*1+wceyiMUhZMgyJli3~ zc1ZCX3T#!Oe*|b7#Qa8+wnK{Tkm3)}%4e@%hyFyilg*|r9L zH!7PRwpS*8qeleWW%?J#1KGyaVNeQ&c3V!o4N z)5A81`HkV(1~I=ez1t;*n-u7~;n@Z;-$}9gVLKD^8%^2gCTcPVnVC|F3K^76=~9Xqd{^Sj>k@}!N0P)wd=3@tvvjD4LM zN?^|hEx%g#3t6ohV8tfT!b{(-IXza#h4>OA0xuDoahfMI z`w56}3NkW`xYZ@Czuq%&ifWH8?7g;=@+RT_jV<`G%?H0bcW^91FS&m`+uxHW>A&C%f8~@)=;Wh_{i8N)e}xmVYMCwp#wtDQ$bpKaywLTmH#3 z%WiwiKayt~#Qp+De)n8tY{!;=4B=$AW6M7QXW9RY zl#i@3-Bi*)xsXauDxvnS0OvaT0DM72>nBb2+Bz<|_0Nt)PFQP?wc92KVNI!94pjeY z6i;haiW#S>7yNkO{Wou-n+aqvIv(}>a~M+8!3ityUQmf6ce|#Jf0xtb+y`B&w=imN zNmMRW2MnT%1WU)E2B?2k;lr&8bTXR%kmsk&#K<)uXOW<_671xUge%>FUo)jX)|p4;GBeo0W2$vN|`pl(ZTH4 zPtylFi{&wi13RzA$8YU8n-$0cfdjR*<-dKKj$Ap&wdZ=Ed~KvO(WR+GMn)h!)7Iv# zu^Th>uOzAa2HCJrECxHh)x-MDaHzpqxl{i+m8!CrT2pK01D%9`c=6CXuH@v4khgm~ zggbZ~G-e;MySm;_vw=2*VJ!dQ(SNjOE{nXvcVIm$FdIZhewf1~4n}_T-KovVLO^d6L(rl|SU4rlC(g%9z zHh=I=Wy~HWRn>sh`W!L1{%Q;h^1_~d-7FjA9iGkD+%`#l=aU631;r7Pgtp4V7_3+N zKSDnjOx^}dfuGQ1tWPld&=Th0b!PLM-=?dXaK{PJV0%#Kr#$6{*gG^BPuuIbZzowX zpFDS7V!xY+PGE9vNo!l-;%iB_={-1CL8#4>C(8GG1IE-!UEsM9Pv~&|6*J!ZcK2Rs z>_w|=>9ewwnnpOdf^>n!Z-<{UBfzam<DPL14ilvslq$yhm5ORXIy0iiS4Qa%0{ zzZkLAG61ynQ`irfq%*vO5P^J@|189&{y0em;<`36_jZHpMbz5QQa$s#t=-s#dE0beI< z7gM?PUeluolxIEeZo0McMw0=>q&```2My9^AR(a%Hizhd(X?fBJL{%;uDe%1^7AHF6H?Mkzq;$Ayy$g#Pb52cmC ztha|o%7Z#WD!l;LWB|Tdx8?R0FkoQ`ZYK=NN&(8bi@NOm#&VN;yKFGAB1=zHitN4}I{2M8otJ^1OR^;&mu>E4sr^U( z{ANzKsu?q{5HnsJIw92rQtg0~J!;xc2Ta z0e*LrkaHVz^xu+jvNG;Q=ko~Ft)Vri7vA_zz8Ww8YSVFF`afxDO@Hu{9$a}iJ6*Is z7yCH9*ZqVDUm-Z*t|gKc#MFz@&-KN7_^2U3_-1gQ_tAt37G3d$jldA(+(k!1w-B!X=&UvHLDIX9!FW`mFOAN9k3` z&T_7m1uS2U?3#b{UBs+Zd=W&`Z+IRAz0OWsb5sIy6rOAdLY3)Af$z5 zZ^wLqTQAqHq7>Q1u`HrvQo8hwl6j8ZS)lr0@%4&!PAIV)uE$xH=VRq^*1L!!|2mOC z^2jn3Z69ZEwB2N--=6hzIWY#uCQ{SRUzpHTH_kz1apE-$a-o5E*Za`r6&s%@uaaCo zA6i&)AHvgXX-%F{#Xm+Y-QdwAd$1cVPSEUVYDFB|7laRH@Gg&i2xL_i*veMEwp0!ra8=4KHGGX*8_J^4|3P_jUrv+%@$ zXnM;4z8dm=vK6}85p-70OG3@tR%2;o#ajSw2w7@b9v;*&z7Z?wOT__#4yobSh~-=Y ztt&U(PDn-@i8-Go&O8!L5Am;9$BEwbG37>O<-Bm?(_QWDuN!Qbk=Gl;r+HM9nsQe4 zI&sbdZHCB7wTbBQcnKlUa!d4C-PJ2nIt}=UWC!pg(M}DKq7#&EfdFg^;F4a|+l?rG zytr9+3hr0Bo30D&N>9uvE0QRoOtQ+4fq-8h;8&<$#372E5PeYFjFP)r=>ygO zge$U_sb4b>xaJEBBzc|p@tjm)$VlMxFul#)=eZ;$<#Apx+%+ax3U+GOGj_@Da4l@% z!rhLxy9mF*Ip8{QOH7GdzD3VWuIPNla3H?cy2AaIXkkT=XezZ{mwM$oJEA<=TvoN9 zpCmzDdS64HU>V)PUNO-~-j|YMaX$YIjpv!q(!8pppO0h1>ZNyOf*xr+H-0j%@NO#g zHO$z!l#$bv^d^u-eN1{YvMPv>EjbdJdpzY!%^Q?nwwG5tFlY*#wht4S;O6D>yg&rYgW+>Y;tF*f*3boYK@DvaM#@o;#@ znaXlCHYrFn4%tSMTOck>uFi__J+0ln+iW)hbfYX9VE^dB`C~W~eS-g?_X!P%e)}Gs z_5Iye8x~CF0YLdzAorHd&KL~f)^N0_XbWM?d8FeB5RA#}{pxc#EXn;-VS!h!z+;Oa zr;AF+9Aq-ofv-V#zn;t^%ve(gxw`ha^qL(!I9SuDGg#jkB`meuk5NG`?f?X;BQH|p zUgCt_Z~zj$xiprc8X7lEtWNfYh`vryh~tD z{EQTElrkB_1gW%deI{zg$LX4206K_leS82D>}rEN|1!nit%h=^`ZY`h4*<^tR_86e z<>M55e8r30IVV%=SRLQOK&4IL94>@lB=6D!RGF(T_Op(vc z&We>Mj;HhQS{IVHDEq$YOE zI%dXY28ip25nS+$(FNG#`$5Qtwd0+v_0W)m6ktBjeM-7hC6JzO!5I^skWl|1Az4@D z2vTE`m5JM~;Il1wz3EG*mBDG+`C2IVJ)WHrIy%Um>`E=AHxcQX;zD(+>Ysg%!Mz4O z{9*hgWnrW2x$qyYxq-6DEtliF(?TrBKBdwx<$`ar!@R-r+Ha~T+A&%cf_3=1NiTXn z@s&ZQImlSI-&{J#sL|p$kKNq6RJr-l;JK5*M^@?yEf$cjs**)q)BLIcX1RIJM`U4X z#r3gqWSgjJot3?H16{r;dZojW;dMf-RE+7^=!<9bOO*sAw2zg))19=QKuUE-@0%8zKve=xco^m+EQVjY<%?i~MWo}>UHeP>M(duDzi|^dWRF79h z{C$wc<3Oh5{q%@^k89z349I!fWNGNj%r4Sd0;l<1MN$g$$HwqQc_;fOx5$P{yWRMJ zo>-K1;zy5x(T1x{4G9VmL;I_u1#K=PP*NidZq5^L>+Wq^;A=9WoJ@%5VYV-)xTjZJ zKHP5@tt?MtdUd9YU9jJ zJQ|V`*zUkW;Q4Q4I}c^A1%ko;NdA7K`Ir(5_P5Z(6us1|1R^meN*uvW6BKL-nHP%H zKaVAnfH0(oyt~G} zAAlg!%x~^bQR(uN)qlIg()FC8ho=C5=Jgc9p4LvB50e_y$FF@n$=6AgMiW_i)L413E(=~RD_ zN?mlY=m#AM)n2~-37OW81bb)FyM?^dJUF;s4;Lp_HDLh6cJHv8d1IZKw8l9o(fyo^ zoQN@}pHL^qY zeWDm`R>t*I&-FAMU(al}G)e_0&}nIfd-Wd+Hc+xKjwFFixp!v-#&nA&9>H8iWw>Oy zWLjFno6uzhk6Fjbn~R#YL)DX5)&XXj2lU-3&xvD`#|Vp`p;Iul*V0)Z$f!|43v{Q5 z91vtSpwT?5X9Zdck0ff2|9H!QtS`XuOawSVhPHP33rYIAL-WpzNS=RE#%k}#n+2Hl zy0V!1qz%+-voBhsdJf@hnoJ3aS*jc^G0#a;Gj&c1GhNhoJE+I`mC6kbR>zWW-!vq8 zEsxz>2E)7P6U&>(J26AF!>scy%L<||BBzV2E||q}uK*Fjts{d0SL&)nyU=}(DxxDA zXWXWjmwTz(9wMjn7uU@M7Wx8vG^bKk=oxn&Yp;9amC6F3pN?^iEg@HSH4K;a0wL0P zF)=xC{j|lP_kIfU0J8$opD>EOPwTSUH0m%hHWh3%q0?D2{W*|;rHeF$=IDYJ4Q*DY zM`b;Zz)L{B1EnM9{GF2n8zOmhfE5^OZT<}QqemVK-VM4%uP0io*YGLBW;Dzcvfxs7 zs2!w1Wo(IVA${@kx{|w*1RqG-#V_eT^MszJEYe&Zdekzel=Rlp0Rov(s`N65^UpkC zp`}XSYW&FTz~s%l?QW?^Uwrw!L64Q*g)dqjOLnQleecRRvV#E(8BxcJhrgb4E}Vlq z6rVWc%a-B_{CF^TQ#7!X3TR1nfVzSKu)(}Qbhh|~@BN{ZRNsu#QyxDdW%rm8$z8#q zCl@Al8~{}38)DuT%>GEU8p#IQhwxtWu(GwMVubP2(m{2eRA~uhEf z(&aY&IiV`;lyRH#;KwDfQ*>1Gt%SQBwnNIpi@y1z8zJgFCfNk?ou6p&VXM;dFf}UC z>_`1c3gi4?7e7M)UusLdw{nq22+hn+b+t|@dfH*YTVFRGk{MIJoX|Tl6hsMxyq3-w z`8v*_Fic_Y6W1Amw*H4FNL5`r=$)NN`-xqf?5t*nY{^4hPs+HQbKK2zcazij3asV3 z;WO!KI`Xzl6N}Fr&*KRI5~~8O&Z1mXZ>I z#p)lt5{U58utHpOn}7yXQvC4wbG+^eRVArCmAD$z>x{-T>BNU}-f%7JfcyY07=E%vWSV<(80gGG(H0?_(n6!caJw+8aE$x`# zHW(}FZGe`VF$ex!I#Z@uNpy37xNanx{BBUO^mYO881yK*!k3*Qk^0mwOY{R#19>xx zd2BqC|22rMqC7_?x-V_0d7zpkSv?4eKeo#dNl(ts#IiS&H^{$Hf6mo+$MW67*g4Mr zrxlKPD~5ef9kdNgNn#dK(7coP`WM@kjNVKgK3|cdc)D+&DlEkasq{F(h_T@#(-Y|0 zC3l)M7#+pESA&lm3ooK8KgF*2-yylwqMU5zM;m4W`K#(aIuuX#M4|@H|L7I=y=Cz` z^Z*czz@aC46~r$#SIJsam1+>|B>i`L2$O6W-G?3o?>u?7MVB=d>u6->0=Kd&P~0s7i)8(+b-4PPMtf>}EM^ zXQu(cmWzYx&PEJs(N)gTnlRYp&lkTwPIL#d1Iv@L}#`(>CR}%S@t9B z$d<_GZ$*LC=dej1Cu@hdNQO7e1b=2@>kDZMTmrVMep!Y$ZM?iVZM~Y(WLPOiB6-Z< zqBV6x;@TxW(n9B*h7@i!MMzpj%>>Yf50R@q6ESAe(d*vM`^TI+rLz znjJFi99^{m+zt7aD_m7AV^gh%F#W(f)^m0CGK2#sBl5#bgm=uFv(i@+8p`FRbD+Nb zPhjU14UWQ3hmGXkxYqStfhr!H2BU^?MxyypAD}xsFC@*u--{XVN&gx=v&uZ7`*9J` z&z@UtB9?jFzz{73xdCJi+rTl$J0fnD?+MoWI#UxKV9~zAJW_hUU>ZzQopa$(wvmob z=_k&fFA+><`&k7G=xaH!qvV~omhfj436b_v=Dt9Hd*-vGvMoZ)){ANn`oZ(8K}z=c z2YMgVb9a0RGeqcK>k>ag@lnHVF^tT&_ztc!3da{-BbwXhsoq%<_F~o@eS==^gy1_Y zPdvXeWuiiizR#Oa*;UPi@Pfj)ACdk}Zuz8rYSIN4vt3F)U1V4=g;eJmPF18JJh>Uc zeZ~i}jo?b0Uupw-&+1CgEHv_Go%Pf$muPuXu-`l%a5l~KSp8CP6x{T75tUWt z^-bqZns*Y7n|I1#A8DBI>!{=B#yo~a!x24|lcNQSjR6*dPlRi&n>2RAmrs?0!S*c- z&GfT;XBDG|7%0UfbLAp)SyJC_Fq#yj%@Ee%g7AN4s z@}u>%v-PX$j(0+wH+2NW8iS1=<>ohmh#zkJx=2vTz;L?H4g#_`YzvOB-(&PvrGW-t zzdYQd*;zhcJG&ygP$jZZ!LT-`65SQdJ{42JJ^fhJUZc{L8wg;WF}0Q{?J9Z=ZM1Ke zH;k3zc@_Btg$5sl(Hn25ywyX|dG8^YacinM^~Q2BEpKj0!YtLKKHzx{l(}1hf#8eD zsE)apkcgLN_#%bZ+jRO z51FSJJyT60VObm8%Dv>#KBwdwyL5mI>jSe}fNl^p#wLE$4GuM>|72flWb{zZhRyhl z0{ySa2)`Ao8zG{WrKT3yVK-+|662_m-jr48@1Ci#rxXq_!#z_{-?s%}(8guU+V_Q6 z@tKs!+}L;QaZ-oWEpl8kYCWpG*AonT*7&`Q{m1!@n^`f}d@g=j%%RZZ#32#uzEV)= z+sv%JnUc)8G~h}4PcGF6drOTau>p?tsfPYyNY~V5OH@-cF(SEk4(>r)(}3k4*mJL1 zP;@P^Y=WLX5pO|;0WHm4Vp58p@S>FKn(egnnsbS>o#(`TZf$DD3e|Y!UL9R|Sl!bV zzUDp9#m;BseXfw$FjFTW_Cf%@1osF+no0(}-*LYnVysm>)(_i|DL>dTT|DNtB}L0^ z#9=O6;f1*wfg=sW>r5-Wj6KBXxHYkF>EcWEFD}?6FY@#C8@ajV)*LSLnDJc_!fR+i ziSX_&?8CaW)U*~hPF1r0g9k$gYgf6POL583T=fAXlU!4Tw*E-cO0rQ{Cd z>zqQu>Se^=P~sA6&o(b0g$v<~J4H4U@hfX0Ern!>LMi`Uo816%;s41s7Jf>xA@MP0 zBOoZF<_##wkwSikVhM&QVE_kUX;VxCva<{`dnz>h&q^+ZCOA%x-D6^rzW%(j&|qMN-Tz&qGcmcA4d<+jSn{ubVdYB8~3`o*h#%+oc4z>6*@)!nq0ys8uW_N>1)xU-<&0zfDC7AcG?xA$k$`uvF>r9FJEZy(VP0 zQIx54CV!uhDlC$x+6uh1li(8ngq6o9DjRvfe>Gr$1Lt&_26 z&pD~s!?VCL2Ar~{ZRrB{Mj3>5*;->Edvng4o{<{oZgwd?5Yu?vtTP9GV!t)B>5u&?E672gEcIe-cZ zo(ix-9FoxL#YnV?EwKNCfzylDa4@5QrSqScJ|-W+LY3mOXRfjD}&T&pd@ zdt@AXFU^)B0&7?QkR-z*m>CkRnuRe>j&-muSs0O!9!0`kYup?+IgV^ud#W@Q`b(;T zb2hhxyw8=zDZb50rIL(2YI?^F!W05eDSrg{5SIE@_nH}bYK8cD3ATXYisd)OIefd# z0#7xLgW)}}Hjhh+8O{w%iM7I=@RR6HG3H)1mb$ki^N%`?GK~wi6fOyx#UaJeL&*Dt z&DJmmD0cc37lCRJL*M33Hz??+Ti%%g%PO}AN_hP2Ph@vM--V;pJZW_KyQ+LQz4{eh z8yEvB2+mAV!-}JHhdw!Q@=e~imGX~{Wm_pX*{Ch{Z`)IDavEDb)3&GlqXF9X zlz)O-|387RelfX(yl+v#ha6dCwXJwoeA+L z@^f$6KyX&Kd`s6@*%tMy4GMoAkirH4JReT`*8tE&7zkK&UYQ&G(Utu?+&%kF1BJj| z^_n7oA0u^a6sreC*#GrllWqY~z$uNMr(2n^)q4J<9NHVZ5QOy$PW{i8Tc+ywd?S8P zGMD>n`si-#Lg=vS*=FVzlKvyf+syn)N;eT|TQmQxtJ|9SKj^b!%FReFd3Q=b}cF)fr{T4an?N2zFgVa*?DQw5=1Q@ z!b%;IC`A_<8tTlJqLN5!i7aQ=N9k9?Esz?G%AypHw0JG+}co~aF>% z;YFH|kcfXtN$)uUfgJxVF9^S@#V+{Xo(B!Bi&HbXf4lG=A_#) z(#z$~Gi6$ILea_BzwN1%<)9~*bf2YxerZGIrui&1cMY!fm!8t%p?$tqQ?Z_|c9>$x zVW8+pmQiuo3}KSqmkB@H&rHW6#xy%nd@w-G zDU3=k$l_ZW;esCc#NlK)KI=&8%mg;6=UdbnV<}cUpi3co2I038x?plk%f{=8>LR=) z&7^VAp1P2VNc&LomGz}jMrV|}J39@RN*oRSkQ^;z#j=G%G2_lXc4d{?MCt5kkR%gA;cv2f#+HV^}C9_S#nj=|Sq-MP>0?Nzn4 zXhA2`L9GAelHxGdcTKbhI~Md7S(@;w8=LGdU9h^>?zJpYa;iOA@TQlI#7aftI<6#6 zqTge!ty{HQ06Wo@Wk@T{Z`5QkWPXO+bG1ihTahcQD(a=~m|YtgfoT zD$*m&m z_}2~Jro-q%*ko>;Q^AX5hsmBeMLCI?p{*bm8e7D|EZOtp(DUH*YMV~j_|g}ftm*=w zq%o5o|Q%H>yE_vyW)r;5O$IIs}E5jQjt2)wk%yyIphEa)tNikiCXGRxw#zGFR zHS({Wp`oKg1o0bGq@?rsd|6e6cU7$SgR2*!?pu{_$P!0st1|k+&hu# z6rCaO&w2%x(woykmsYW3QtB4vhq4py7LzE6;}JT<$A^--4#T`%TwHpXuN)j6?)hwZ z`{)FFxB9!OdIah7JEm+SEp@>%mHil7wK2;Vs-o?{22*a0N~~YBTQOh=F3QQtdEghV zi(D~d&ugc!SlY>PGb*~t{)=!s8akRA9w^(rgf=nc&~x&x*w_&NSMnkLvvPseptWIipin}7e*>y^&c@cZ+P#8st@idR z5w~=1V1f3;QD$Z&+kt`d6ds?|4tB*UMd2DZ$olGnp7G*!AEp;-1vc#YVHNQOQ%kpB z*!!GP%c>-RRxcDe4i1~U!_v|oJ#>+%4lz@Y$NCUL=iH%$g}KH0-c!{2_}2y|gQ&GE z6|FhJQDr&26m&mbE#<(cr7>@8{2t>P^yN2UZB9++f-XE!ei9fdEhzY)VuoOUrmjE3 z{)+@%nO;ImEWe-o5$C=%Ga-YVU0u1xIa;V@^bUjhP)v-d04i#>C9*iOCs|bmB%OS5$zgXL+XQVCyT79Z6%EO#3{f&@wm2Lj3J58kL&HsFE0%)b?>@Ra8@tZ++6+jrE8i= zCoR;Kc0}!XYO;fDpVFR_xJ20QjtT35~a-0DrkR!EN?tYtqWo-56F07e^YD;*H%0 zTk11C?zw94_=+{@ryp-ERR!0(bV7zlM<9p2x;=owyP# zv>PKAK=VuzTV}xKz4+|yla~jZ4QwSradh--H|_fkeTgpcsf_I7dly5ZV*=mZ3yd0P ze8@^ebyN4j-u83Zh0n7f?N+@ilWE2U$bgEI`{>C$6#NGdzrMo7Jkt?=J~%w=L$Pzm zryMgbL-S(>t~$fFvLmpDCAS*v3p1ZH8tbxai62n){WKb9)!T7a<7ncTKlS)%_x!NM z5OeL)O99=wTYE_kY@a$J`g!OB)4|NJUSdI(mb4@0L^DgiF!^NKt7~=RVNJf5OJqa~ z$Ue%V=XWG*(z>F-LeO9e6Uk?^y7V;Lg+S%t(t8POqv#+`9oLAdbSnNj-S-@6vb-~w1 zHuP_dd&OvbXi!BnXEa`wi?L}o>bC8Ea%WN} zLM@cjYW(b-UB$fhL8nzcYEb}Is{Q>>$Us$#8#^PbXAoAk0@m)AVl%LI$xp2+!J&Dq zMGXy&9s)t1Ndikt%hY@{w4QB9MMEciRb0Pq!IpyT4Io<*nf+z6raKoqm34CQ(216Q z*+dj5(9)a2J5Ez3$B%iGs7~^K%OQ#^hC2R3q{y%-Cc}(|EV&N<+r|0ks|!}>QinVfS>%LN3?&f5)ogDSZ>G58kS?}AeWenrzNXwThsEB&W7n}Q=O(0Z&%FLj8Cq+&A}~- z$OKsA!oD&v)`bi&n%SPuv?OzEmS3^77?d-=zRKGC&psWK41D@#i99wED@sb36AtI{ zwI1d8=OG}j`p?MwvjCNeGDLnzIazBPxx4J4^jTFX55kr@VdHTc`5l*UUd{^gIZ%ya zm2DZP_+#%0o0T1iq+q6zij1d(eZiz$`M3{P`XNl`GuQSIQOm*LP)_!Af0Ht0HX!Gq zRLPo}lF^P_Ib0v#W9 zo#i@J$DCJHeZ9Je{rYadv!mN7RAN9ml`0q=H||8JmF%?MSiO|e`sQRQ-!O5!HD6%G zb#E+%eC%|JM%ugyj|EQ^Ut1y^z&SxH5rs2Rno=IWWonS;>@ykvT?zR;wA)WHT~KEO z#3{XG*a7}LoMd;G=CU34oCjXN!al*cLG!lh3!^v8X+N*QS2n?M)He?@Tx?PQb?uyh;8dVJ zW(S|NV4^%+zog4FTMfcmf$K<<^3lj+`o_Un)TF&|T@M4_2M(jt;&S->Ih1{4bxwR@ zI79j*L9`wi+l~fS9P`vQsN~HHe`&3x%z%;r*$c;cqo)!z+Y-&VH%sdLFN?srmaFw4%_~Tj&_j zH>ZfePbqQvQp2A>3GElt=$Cj=Q?2Nr??*@EpNddit(EQ9E*eV$?9-v^O3RfbRTC5S zuC>T;xz9T!YF*nM&g*^m?uWh@d7C=8Ac&!NM?=M|#JFZw5-0IaP!fpHhQa%C_{lCo z^xf$Nwt=SM_fPQqG>eU^qp6wqM9v$;ABZ}b6>0NVaTY8uq4>*gh!Si5dW{M+Xq9@s z?*Y2$se6f9CXoZ6s0fBFEjv`SxXC`ZF^oyBOvjrN4W8mi-6zm1Pw|+&9U2=;8Ydx9 z%>^0!sgN0Qa`ff{EdvZ%^175zVK7?Hkq`0;0wfrX4ofT+xKHU$7BNDfpu+Jf_^>Xo z;YzRN2cFaONBXk0IJw5DRV}^KfZEP)yB|!*31uiDtZ8ZV>{pKO5Z$K}SoeHdRa~H| z6<4CE@SIKx4!7bQ%Hg50IMy_S0`Zm2on^x?hO@qKyrmJou9Lr7rS8K1{O!4YVI&k^ z9eWAG6llehsvha(Wx-pROB9`~L3z%qxq(1L#)!53=D7P}FQw*zRQByrS6JzBvivensjA-!((w;U zey`t6%6lEr>;C1SaP4KKlG%?8Wyh!n8;qcYEnexBXzjG(+O5b}c0Z~_wK#vqB4Qvc z21uRd-i~^4Z&wvM_j!eDstV$O0je>%Ke&QPSpiU-+fP5;lP(yEXu#Jc)Vt#7xVgEd zv>Nr`dW{pNGuMATjuwX!6K;+2ek^uM_{_y*CglH;Hm{0q5*0ZmuF7WC517a%vr8i! zX;$L0kZW(1s}g30I%jD=5GU&ib^%ZMeD|v(r#S2rE4OOgFIT7-N$s&nbvyREho zjrF5+5RB{j*}J2)9eQOr>*XX4$F;_=2N!$>X9WSNJLah)ly zG}%$+aOOO32W$C)e2_GMJyNmWW&7f)A~q6fIRhFE5j7Ga)xVbvH>5B8n>n=I+p^lc z|7)Bru%quL-k{B0ZM!Bgmo&1l9XWU%2?d>$u7elwus>O@?;g$`;u>ycVUhOp+my4{ zQ-hYpM7HN@4?$CICd360HfU?MEn~$kIWdKQVl%lxUHkWr+g1>GMhTI5y2o`&=Ir+$ z#G_F7TZ3y;73QRQF-t{qvs)DMncU4utHSUDNh#0;Cvxu`a=tvHEV9(Uh~{j9iNBq} z#4RH+_-FT*e9#Gv8t&T%m{l{=%OAd5=TvC*54t6bloi3cuDj#zulBA<+4{-z2HebM z`L0^5emK;+(E`49<4ot8(MbDru77-$b4{*bj!7qUPbkUbs5;jAPx-=4A@Lt*Cv-@#}J0uDOu>a8BQ*P4KzD3L5R zx=83e%x=}+#E}m~b6Q{!$>Cuqa(2j{feZ%^Kow{e+TmkEvLZilV9qoPa_ndsLYI~P zPz6de!Oyer!-y|Q2wg=+ahc`)9QqduVAt-jo*Fw*Q|S1{frdTHzCAFaruQEZ&YLvL%Dhr*RVVA22QejeKzDYaTxiv&z_tdJ z=&kKOYwcX)6vMe$SH=*h8k{Xl(cAJyzxMSM;&Yy+g}>yPK$ivinT=(~#T^LN0k{`i z?soMQo@{8W%-wm8vAmdl6<3HJ)V~}jJGrY(lxNd}yz(X6%y))Yf|oJ9y}gIol*0~; zFLW!&jN4C$XE~X*D)Ail_M2T7D(`mha{XM@ae+rZ3t|}HwP~>xYQ!S(o|Zi{`^9|O zbI_6i0_aUY$zx;P63F~97^vNFaBdoNBHt<0i`O^_wX176#XwU%6+S_O2IXg>NH&uuUn%yODj{ zu}!mm9^vut@`qdyJovP6C5vnhQ}!zs#QfPMa$F*I^m*$YqZL1QB15<0bTdEy@T0t{ zw}S#e1DPcdeIPpaP=NJ6pA9E5Q-4JN*l`;YFL^~R;|gsL<^STTuX1sQ8jTMddn)Dh z1#L5n-M{i|dpF1bR)oUPliT`yeywG>QDp+KE6hZ8AHY_ARK?G5B_4)HL63oVgwv|r z7VLqtycg>^Yt5!?aEFD+N;2q$r(R`x~ z2o#08`w=UIHt+^bRnMp>+9e3iLajXg!mc_x$tf4bIfd@zhWz4o1ob$AUYY7e--OL`x%&$M>W z^7w2A29zVrRR1=Ky0Nj!n3Td6Jt`ehi#hKA6_A#^v-_mz^iF{ zO3Y9mY`h=A&J)Tm(WFf=zzF)$em^|YsU*L8jwoD*=wHf82Os{LiK)ILFDVlj4cL3F zS7f5^kr8cS@BQ$>vwF#6;rlskoY3Z(Zu!R6MFJNiey-~4)hgkXUf8fe^q?MwAv5R& zZ2q5Bl}|)qGa|a*m$HGVGXGxbp)VqvW5|W=BkiRl$tnH;#Oo@2rm=rwW10$_(moHG zolox!e8tIze8a|$B79A0j{y^X3HWaE2PsrUFrP+b3R|$oREqo0Mo+MdddIt@lpj2X zZ#L&lhuzg8sYl)&|L&zJOKPyoo_etPs5aY&8Cf-9#8)LXa0sdf_g1(!_JMLF+D(5| z44mC%g4IQ|wHfJt(ha1t70+&FFr?=|@J(pA9N%o{Ih~;RCRD3* z>plkmudqXvg6v2&bME^EWzKJ|?L|P$5YOe2d#KKk`UHH0ESn@7=>RR)@rT1f1 zOsnz^4_3V{^4J%A+OqPiU`!fEKy%+$Pp#naVkWp89@<|%?pM;Ee6!}!vHA(C(AI6yNau~EM|d7-N4zI8 zS=~x{6bl}s1~!<5CJ}P${wU2xe}G9cC3>Dj7cIEuK{EoGdz< zjmZ)JYOVd9#w{iOqxt3I$-eHELi=xbeQwp-pR9p{VCq|Z_%s{W;o zIvXv7lvM9&Uq*`xp4NUKVs}P8_E*4jt5OPfnUSj z;_mGWnMmWbN*fAu-J4kW+t2pY1?PpoXxE#EmA>9L8cpRM0o1PhUYg$d9XJNl2js;d zPwW@xp9LW3?`bdV-fxO(g$mrqP`%e5;|AY8mo-kH7=m~YUo2K;37~=e>LaN4 zt-9^r7sxSmNzx3#XntL`$8{y!p7Kh!(dgJeWt;t5qF(qgdqtwED!*ur+UyI@h`3Dc z4vozweHba zFjSsdui&5bo2+{4MoqO9Lou?wsS(fX%bIzPk?Xl?w>;auqy>zQa^Sd6IvUfa8n5bi zYEao`39ga3_}8G!2VePwSRFdtgltVo(Ro4jgjQ*@MNYzkWW7pImk>h)Htp zdG}d!T=hz~DU^ju@I3UDf>sYCnX0xws8uF8XL&skI}DuLrzDB(c|os&b2)J>s-tVf zF_)W^~mMrpKLDNrDB?8vV6%G_98X*7-=VU zF=?k`y5(MZggPXee741Ly7+@Nq!#WxxzacA0(@y(F(Y2#K~#0Z5_fHs=T{{&!8-SZ z4VzcBS`k~*EojQvjCh&T1Aceq#rj`*Ay%}GkT1uO*ccOoj<&txowvjJAS z;s7x0>}+TC4)sZLg0b0D0<>^@sOAMq;pupx%>2zYn3Y{e^DB`-jZ#sj*%}i4w(w;0 z9Z8)uu-6*1C)7QLy-+9D`K`|tfsxr~FVk?XLSDmwv1|vxZgf&Isbd_FCAg@RcTS>u zMP@uA^AE09d6&ywt@@9$WbO%JvOgrnd3pLuNk8J-oQ-TnQ61kIuj$fir4;zz?WCZg zEBe>kFS+z^#A?^x928{(bcu7c*J&7^HlNU-wMwN^)BY(bhF-5BHT(eVAAY;(c3Z#W)>sfWpJE$Gma%zT;iq2U9Y<6m)5U8HBU4{y0ugU~Ylawq6J zk?)aq3At8&8i2c!Bxj)cOnBFyRY}qzHt_quN9A)^2|Ia#A;ZIxS!DrT+KyoXPeupp zFfA~?YKAz$UI6G9nsC3~z9)3bO(f0E2ZxoB1#4=FwghtEfJ6YbSMx5fpBb3@!eb`q zUU5X#EL~2Byx~%bxp=d)*Kz7sl{TAL<%eZg?eHMS_*|ZY_jS&RO~X9h7mtZsJqRs@ID6mj3S|GhtqDsl%Nv^^x6^l(%w5_Y4K)_&m4x5$yndc&FpF{0B1fsm>$BEapXr>9(EaZ|vD3p*ow~6< zIQv}-hyD8dbmgKVLFc)M($yrBhD9ac^X9o{pwF@3f*;DUqYGS+Eil@&B%k29pG6Br z8)$az|N7;kkYA?u$v%TpQ-XwxFNagI1NeOd8qaOH+u_j8FY{<*pY>xLyy39cilZ43 z++KVBlZt}Jo)Uk>;Nua_)?60d^k4acQ{pjBS@*7>)`r<74<{DJblyzo zExMQOjjrt_XM+Dl=Ln2$jgAa_3_NEw4*{QDVFT2_htr+0+QjPG!Y)^-qUmhE!^CHp z+1?p-Ib@xOd_~Hrfyr`_Lf#!$1>Ds=?gl&?$^6>?!YvwReAkP>p=rnFem!LNmEd>b z?WHL04rcB?Q8=)cr=PeV(+#|I-xfm)A5rD%RG^;M?L@$KWHQE|TX8jJgIMiOp%3O3 zXzjezen3Fbp%LYiYpipA2hS@cAYbs++sSoG2jZ?@zv!r=<{nCm6oK&)8{D&Vs8-8=Q84+GCn{VzqrD5B;*aQ`htfvC@;46!hGu$X+c zes)FNnP+>xH1fdWnZ5-E%Gzdxy~JG%l6d0g$8sMiyQXImmZOIN89JtM?2CL15lHVG zsN7+D_AsRQ-G>yaCEd4!OcoY{3Y~0#Wi74C>L7l!GFee$b$qc7-O{_zZlAAup2K@4Ca&i)jDTmd!Qa0rqGelC zZ&7P3as&k9j?Hi4w!EPqmY~WOZ8S^vYZEOMHzGPlE$iqG38I&T-35zqyM@%hy=`Ed zE4vE}yxF;c-I2AMRpy(3{k~eSAytx}WdgZbrwkD=3Hp5|mRRfxAEO0XQ~z4;%N5HV zCIzm;syq46{%QZOd-rED(SIrE+i)rP%Vh~CkKwA}Z)1DI{B;v#Oz={Zq)0UtYRARe zr^0#pa3NwQjL&?n%>u8d9EMNL2-1wJR zd9f9m`|oBfqS2Gaij|N)R1&2ZyTA z2T|iyob4cO^FTb6r5+AD!4ps6#P=R|L%s&W+&ZfH*`^iELhqN%A|CNHt2$qvF|*U_3Z@^5KLvz#sep z@WBFxgcG!5QqjFF5P4i9{1nI-W&zK?a+{GTodD0D|BFek_k_829 zELw3YC?cxt=#kFAM36B=3?w5Z6?PZ3GjdH={l^cnL;MQV zg-_KRZq$}eWawACvRnMDoK70%pUwS%|mE47WV>o;oTjJ&ql{7lJk>!1JP?r-AN( zpd>*A*!u{*;LiJJ%k0b8qx9;%>Ffc%l4xq9y zaXVsAM%B!cc$%pz>T(S=Ph2QrQj0GsQeOx(2|P6j>Mpx!_s8? z8u>YXh$s1Qxp``z3bd*nkWhkO^Z0aOyy6Ar391Np8h=E?N#AF9n%-h3w6;NxxTXmM zP}n+bjvlx`%-)KKtyJm{E>de7Oev?gJ*CL3k9>U2js96`6gS%FS==5jkUh-LmIhZB z{Fj~)@(!a57Tt%6aj066{#Q9i=;yKK$QakBDTi)LhK#_6;v2E1Ui1F_z#wdSyHJi& zyre8j*6r3|xc~_w9|sGBELMCn#l~h9BYlaJe`~l*@EK|XoNQ4Ga~t2M)uw0DFeR2c z3;QP4qJnIh)Y{LA4mtV+ZPp;Al!L*L!!|KvJlP7gF<#Lq@|=tsT*pM<+c*U!^eEDjKE+4n-H9m&(uDN_? zSJH8Ruq~PO5iDd5OU&Y9J+pl)M}3;|IwlTLO}o_3#{Zk_S}t8ncH?~(JXc8dZqW?q zYMJ9VI;-nFq8oio7NN2XE?ZqfZu`|TMFYgyqr$3r6Ky}2A4+UJX%j%r;VYW|VPJ_7 z4D2p-pi4jo*kxdF-smnEeI&L=V(bstOTNQ>he_vhmD8oR=R1!}G9ohDU{dyntv}(E zQ;ly4y-5-D>KiXt^5U=zZR!!yF6uE88suo4F2 zCNzEUF^^IBZbHA%PF&1u{> zmZu+7DGu?J3n`m-r|FhDd{PwBxt6>J0@nRb7aFtY#acP^)A&i5XYMiaI1ykz9kY3* z==_QXe1)m-tyiw*(#^d@g`-|9AZ1UNyPu+|WhEfus$=yox<0Ga|1-x5bn_&a4koIX z++2{J)$hiaaLz!VpLK5MbezNXhP!XjYwFBxUvWnT0n2%J!6#X=$9Eod~oyz_MT$!#n6`+1H_Q z$I`XeA&i~|E`fL!f_JZpnrd>4yz&N>ino~NEnd{HoJH!?Ma7vmAC}#jH*aVX&;OL) z<|x@FOO}mJ>{-pU{{+o>92B@)t((}-nPnkas(!ULnJY1y`hLTLgt8I)`jqpVMA@IH zMBzT!oQ9V&8bYz7wbL;gyjg!xCD#9b*hnG`JCBtKLuKRXbSoJE#%fbSePk_!RPxX# z>MVQgG_%h+@K0q>Fz`5Zx+Te*x`8NV3dW{N{(q^Knml8`TKHa;B7XO7u{B{rRV_by z=E~xtltEC_yQqQUxeUtoe(jR3qtl&VVGE&W$iZg_!Cr1H9h}DRUV3gA(Wo_EV9)sp z8)Zy-wu~6&EQo@rFW-oF^L zK_Gr;{&da$@JV@I%ij?V5vwBvf!j#Fcoc%xn!K4D?&%6M`1Bd$S#6?}&xiR+yM$BW z%@1rR8ZWZ?t7@V+xF33rjQu&oE(?SjEE7WOlpLP&K`8PPiEb}`ujnm?5 z=NoN5=h1!k-C$4T(=n*fX}`S}dBmr_Dn;ZJ{jgncZ=~%@>(f{0zr3EQ=7+xBtk&(7 z(vVha9;TuL=3Q%DGiTbkB0V>{f1`g~Q8NA-b+oD<7fg*zL+((*@hdsy!>7ub_$O?^ zWY+uNrmbsom#_`DX1jeQs#YxDD{V$D%%nv;yb`gPb8LQwY(+=KHbZlqc zbH8{u&{$hr8;LhnK3jY&vY$QGx!7Xnqd+vZdh;7ZD8qxKM^Clpbx)9%7F9+k#aWn9 z@r;vb0)5tYZF(j=@cDHCP@Suiv0Pa>_1CS%t3NfDZ~RA$MbMorI;hsw*(~u2;s2E( zWO9};U%fuj3Wj@^CX&)QI)MA!_N7YB`B4qU)`Cfz7JN#mAZK|{v(0Eqw-v)j0T-qYmE}*VfIZ+>y0)ZfnhU^Y?A}T zr*2R3+xqk-LWoO8 zs35OtW50pBlYL4Und{&po*DBf2JRekS)?WsQ))k<;~z^0Nq`uAx8Oihy@^R#`jVH4 z@7d66;9A9YqDWRrWy#XT%_V$>Ukp!xqh>F+>reI&4+Ej{z)$v)ObsY0(GP>s(E#%m zRzFpLG=F#kw0k?AJPm*2bospULAxbC1&^bxLmPZKt%niRCtCt;8^kbN!N4aepD+$Y z7;kuk!+~u5h}0v}C4~Wy@1yHuBb0d$aeIH02MK&8j+`?gM^~2LmsdYT)nyU*K1T|x z9}{pN0Faa?c*cJyIimTTu`oXgRsP&YlVtzpN8R)L!b(#=;$xAhbD5kwOyhVO!G_#* zZjVvzp^*`H`m%R#BK9S0?Z_A`d)2I)lY-Mvqt!g=%x-hh57a7uF!f1AI|1gy@$rEP z64L0w*OI78V#d|cvcLA#dVt`Z>#j*h$!FxSkQ!{aT+LQdd=kq_W`JSEV(ZLF_&sQ- zF?h_3>1rhRWZ{&LzO1X-KkK|*#QgWmgChPO2nt5}P|PI$76OA>E>$v9smM@~BPA|5 z`63&*7#iA_rRtu-WV-a>0{(t5@G_HjZoMb(Bx%o+l($`GA9M<} z*YvqERoN?NrV%lPzpwB;hLW9fezSX+v^-`uNrdWiC`LNaH$4#3sKk6_n*aBF9zG<+ z-S-~G`uz%)XzQhiyHdR%93{kJ|&}+q0un;01soU08VW|i5zDB^Un9$eT|MBbn zV^zaO4n>1$m|T>-V9ubWt-|lH!(#^Y`qn&Che)WnL&d#g%#&+vQhk2=-*D3O*EpN97R=C#V@EX zC$9(tvT24BUYvIcmJ->evwE%?2vrx!vF>-|l8;8PHK!&en8C3A^vzS0467Bp)kxmS zPy~uUW#?vZZZh8{GJ$I{%eB76yv|6Xy+7<00DLmx!#%$&pPioQ&bZlyN*g%sDzu!- z%}Zl^yDpaQP?>IW>{1aE8>~sZ7HIR#z}L(q;RZ*Jrm~L!t44oxsZe^~=H}e4QbTrW zW0iIcX<3Qfsoq$S|8))U|3gqApU#@)XUJfWPTLY}@K2z$I)*g4`K<4<(;ed-=WClh ztI;O?lZvhtw?ASPB#TN(6;91;G9`ThqKQi*1-tK;D10hb!lXh346C6_QU$;4MW@ud>_?No* zaeFxX;igIQZ&3I@W~QVhF#nQ{4pDelC8ivKId%0#ul0Cx8pQBXM(}Mr&Fw}Pk4y(q z{zO>BJ5IM=vmVHk%ci(#0%`lgpT7;#8)usm@%cLdP1o*z_xg&wxW`9`QoYKKGXg5o z8#J-Ex~ld`DfMZOrdiMJV8h?qnP-a<+w}o-mqqullbYIdgK2BvhI9B)V*s}vmF)W34Co`0vEwy zADkpjSMnzGZ_V?S6as!9BO+dWvMs>s8HG#kthQW^m)|&LE4s|?a}vB~#u4Q7D(_Vt zA4=qeOcmXES+*^qlf0(&IF?st8zQl0tJY`!{bHwSAwTdqTeYV8*Ah;W0I zN-`tguzm#4AiZRi&v*H_N_1EbauqmtZ&G@B&Z#+gca};LdvDrEC9Y74cIHx@HlVB;yYuoU0qv!hO}+n+!OZn zZEchD_)50L+Zx4F;8 zqKjM;r7D@hv>o@aTlpW)vgkLgSFewFwF0d|&xw!?8*`h3*u?~qKSyY&Dr(?!<^rN~ z6GM3kWK43q&RcHoxpCzQ`x2to361uPwUsxauE&3O!ggGoL2ZCS-0xRDSH&(id;yzz z8KWEVH{^dzrWC)AnYeN3g3+6K1N*oXgERY4ty=wO=F8{MXj)kWTyP*>MT|E@0rzmEk2 zBm)_oyxxX(zr1_=)TW9_Uq)YuUnBJrWtLr%G3zCu%2EAk@rZ2qD-%pX_-sy}|LtB7 zH4p3%mih9gz;rLis*f}ppX`%(M;ShE?%CJK2iY*uXKxKHubzV0r8-A8@Mj=i*kRG< zR);TQxe-A_wW)#|3=+!nEOm(FE0el$I}AP&NM3&io>hA)VJ<{sP|P5Zd!t4R^EO|{QT zrKLXMy1ZjT!HlA9CC+I%?&3y9Uweq-j^ws?D|$*?Mw_o7yXTx`e#LBRaq{LZxHA|x zI%go7f;nF*iet+D?bvCi%wREwQWhl;I`akpgJJEgCkx@kuABrJLd$I>CVMBO9F`!; z@sB{yXbTJwqX3p>hbaBs)q9=6KXfG#A7`UT^B+}S+mU+d|Elukj=bB0a)IcFHH2oq z|C68~nqn`q7=aQ!G#MJ*D@f^HoXsYE-z{^>>sXna%@15igiS+8BqhKtu%y>nqgbu_ z6y}4`$Ev!j_Kh@tNy+G2Jt|HR(zkkMw;spKWefRGTYKNOKipm*{G{X+C#U~J!i@Ey-yC_p$t(4^si*r?YZ>l3Ye(r7P*6S>DFXJFW?l1YM-(Wss3Vj&`kE z=x&*_(-i8!twz-V?C^(?T_o$K1#kjjc*|b%0vQeU6{#1)<;BIHR4{?Na#*)&@fkgj z#W36@%YP$l20NJ}tIH|wTq)RO2?5TRss6@`>JrF!2*nQ9))w%o-~-e?ik@v*F;Mmh zPylcpjr>wV^js+M3tRa&Ab3&{3G|A|qpSv593Q8HnVFdr#xi&_tj%VD8|WWI>^p)l zOj1d?S#%m#XG^qk|NMG0FD=Jmv8lqLsjivM(NLGH^*hFA$?7yzUJiNSNIMSMrJT#S z8%k?Pm<{0_b6Y{!^X#&HG;L>JpxeJ0HKICwXuBD~5P2kMxe+?$9AL0wVlv+@tGb0Q zW5Llgi&ILw7JD$!5W+nYAuv97C%TQ|5{<6;|b1a45O%G=j#j zopf`n{%ZVJs=DjwK^U3GB#Z-s#b}nld#+znk`#nRWeMJ6mS4Fp2;J}{R5XIt5v>n0 z>Thd(7L*`0Jm&L9OF$ax9A;=0E{Pk zZ0U@@(Z?$V&AF#xdq{p|Sqk6xxI7-cbgHf6WGl;$n(fyJ_a~&}L`Xp4ZVmzl>Zfog z0o*LA%w*AZWA_MSjH(5kL|)X^-I*fg43K}EC@r#M$6Xl00Kzks<7nuA2%1)QKX-tP zd*{K*G}oP*>b4F%o~puqCN`>n`h{OhF>t%>vvE5dn-BBv-#NB=*VHY~B9br@L*KVOuTxj`m`=APY_o~jGWhfq zP54@hlC{8pPY}-RZ~kcRb|p2(ISwD@n=;PL=qB0ciGV-;$7&#GZWJWIH*$XMV(1(S z`X4sKa00P+$TTf`*?zj3YtAWOz-ulegq+rzWt7tu)a272Sy*D5*1?=G`J}Rox7mRk zJy>Bux1wq3ad9SsfbRUeW$p>mKDbH*<*bEoQAty*0>wUAnPKr6MDTXwR9%N`sqFE5 zd+^UriXqoGXiqQ(j&L(8YOtXukHab>!n!3y@y9?zuJh-F33Sz4in_*S&bCB@roBw7 z5}O`Fl&ACJo3}I=KI|&^jREY4FjSgUV*Fx^6lQ;cjqr*7UMcGlM4uj3%8V_+mGU_^ zJWU0YKyQaf1`gk}FKnRX(|L*a`WT~~ZsSpGxQ}FedW=v}6o)k3=-AE*tF32YbBo&- zNx_%W9f1pGY?q21Z@f73V@3H1Wj+hVmeyW~_8^gbvaKhf?K4l%xre+F1N2LnU@3>R zL6;r=p5|u%>h$xO(}Q9XMa~JI^>_!|UDD(#Veun|8^4BY&naqM0UgoN+4zj<5kduz zx2QSbRi(~lWTvY(A3&}k%_I6Cq{b3{0q;r*lj#vKrq}~Fj&P~ zrfA#BT_cKnLXd8z!BA8PX=r~|hn2an!v`7%(rW_dyLI^lA(O!e5M}(>#w9{#wu9!@ zSuxLHGOm>PC}#`4U&-TQJa5B8kc_qeRstv4&ToOfhw*7Pf{D4fp66R=2U9}T;^J{& zp$>J|Aq7j0*K*nYOzwn}SfGsS!v*F0>thCHEvSQOd$qrTI?)@oIq3`Y8P6t!MBtw$ zi{M){>{r0g3Gk$KvQabINkP z`4_l@|CZP0e{nx{8f)fBbYPef__7+5Ixm+sjqptVmN7_eY!wk&g%} zP8EaH&-|qQjzepg*IS7=iTL7infr@CzKqlgb=HcK=<~c@hWSwZ&hDB{r)j8(R%HTb zPSa5(vwaCDB`^UgH~bghKBhZ%7{1%sq@HxL~A{YbQd^*DV6`vpr4iKsQZfImHi0xg$$(KD;o7r-Z*+>@mu}*> zKYA`$$e(B4l=9Y$Id;(z&DHsE6o?Z0s7xF2T9kJ0Q% ze2C#M{ep50QMK0IA@VGi`7&k4OFRq9YtB7QCZAbZHce%z z3>Jzdj){sG(bhzt&EF=3zY~-n=gMb8cm$V&*fa-eX}lQL8eGHK`*BhRzT3uzM=+i7 zf0bpbkz=}-ncB^zTYkvBNdD#_&9s;&D4mh};U5c3DEPZ~Cc-LboC4+(@s?Zp?z(#z zvZl{zLMgSNnX}F3x*OSkeqZKNYJw&}w);0q>unI1Q&fZ9Ja7%VUt<=vneT4@BDloN zcC_OFzJMBhW@w{?I0BYWo+_4k+kEf7fiWrHnxn#^x1nJssodJ(W+*F-o`bUH5BqU6 zQa?gES?HDeoY=mI899ul?~S^W{*(f-sUVu`lz6b+RVe`hF!dPX@3i^HvE!g3wPg?A zqbce72_CI#?ANK+$7GYdqD>T&pS!ZFbFEk=LY%8`ks06q@Q2B6w~&{;Gd3l>r@w6o zs@*GA%0V=Q6)B}hjRWz^7KP!nL@=ObC1UWm7)6C>H9vV~t-aluwq4cc-->cRnhBw& zdSh-TzI}*rA8DCc?d-{#09TYJ`Jm8=YyO&2{r})a-VV89JMvs^?L25ZtB|TonMvqDIM{@=t3=9wdwWY%GhnqOY0QgEB=WyGnOLG z{}_L}8{{@dYmi;-48Z6B@~XLqE9k;c80W6a1QaPI0qS(p^Z{8rs5X2&Y(O<$Wq&&% z66vj1{Xt<^(419S)SCjYVoP&#(j7c>&#kz~NLJf^1T|_Dk*S6v!k9T@VCT^fv}FuapjtFpa}h`iKPwcgA{TuG@CT-sWIp0%f%^tn(T zd4U|Fo|FU;>rk@QH?SGL(C#sL!73qiJb$=hAh;7v(rs7#9d^iS*P?Q4S59EpIsM*0 zZ-Of8gnPa{dIqw02itrJKadFUWji_m+7FK&`C6(oZlPVtx?4FXo3Zr_nCAe!81=$VSKCbHX|8P<;dATg> zp3nf}=1Vkm$x+(qfHx-5r%AgLS2A%kDKpeel*p%4N_nD944q%Ocid$D2k&;HJpah% z|8iG8B~jG%ci|zjW!(kU#r3klXM)m_1LW5MOLluFI80eCNh-UMX!VVMuE+LG%+s9- z1OI@D%E|ofd}X$1);Jj1;csH(l1~CpN=1yoUxZc zPLFnl&J+F?@J=ZhYEUG#s~Dwi45+h(XHBMjVp}Xr$8p^fAL= zPjlU9h9oBC(LZnT-U=pO39^a(53T>()JX;TLm(>Pzf~ZMur-!Ath9dej^L#Gf4}md zFCvCMa6qDEm12heFKPDw-bOtKG6Fgcm5~`Gw_LsfO29K5b?jZV|3CKLJE+O*Z5Un= zL`6hJib!)sKoJp%@q;dttI1j-~gVLg{859S-?PpKbHB&(Z8=~3DgBt(C>Bs&td&u zr$w#S8ZqG0)YIe@Xl$fyav;of>Q=bp?1Q@VP%!N?LYb-CH_GRS%N5U@X*CKg!@xjS zi|=)=)Ze}~j}C*nV< ziUN&YyaGs84{F~eu1-&aIzqenJr2LyN4dr{-D#@LEjKal3-T7j`U5B1imYCCWfoZ3 z*{KawdJc>JxQw0SDZWWFlRKRffS1@DTPgipNcBtXV$Vo|z)I~DM}{K*c&MPWLwc^I ztUM#n@uD05N!IwU1>3z=*pl!eRC)dZc7KH9|NL*?sKcPfqp|IR`TzD+_XhwO50@rE zaf$!2E5BFo{oCKSlz@lpv|`hfzXjXBcw4d^GuYh#oLmL_-)>Lk7%0q6J0Q%=|33%r z-;VSxRRg=T+aj(m{%^O(dykr*aH06dtN$&;0V;B2mn}?VDh2*_(f{*@KN0Fb?Cc+* z_J0zgk}U>MKEsgzu%T2Q-|XzOGec>ipa;jb+E^z~!jOBU7qj!UaMac!8hdTkin6TL zS2oRMg>^^)eK|Vvu)oZF&G3uj5{c~Z=Rn^V_L^UpU5t9yog1fC6U9(Efr95?zB>~Pa5?3>kuJ~hI-$4k9lp^k&}}Vj@ayxoY*F= zn&(B%dYzrGO*ydL5A{}k%E)7WM>i^_$(=l7=mZ$9Aja|{l|)sbG_l4NUmoq+ojP?Z zI9|^4*O_}JXgFzd082_NcHmh`DztBLUa7&7IaqHycUhQ=9lAR5VVQZt*>t;*c~t}9 zp=kocvsfh^|BYE5dajVUrQEf8)r;l;6}NrYc-uHhCufNr#gJ~3EdrGpZ{liXL-vbR^MB5=x3cWn<>J(NmLDt=AG41W! z%Zazgs|Aua;*3DHgfus< zIqV{&42^SqUb&u#R8@jVfIbiUZgX}Q>}FkNViWEyPIm_%pX?46@vq8dtiC&#H&^qH z8&cT(#+0;Tb<2D08RNmtA&|ls-@DIT>%Eaf$hdr&4Pxq(f6ZK9GK1sy1g??SzlH^o zZ(dYLpALL_WPB(7ILE*9$Xx|udNGQ9XPkiuK#1)mM!YxK$Rmo@0PG^SkAxbCI5tx9 zon;#c_^M8~z6x?}{MIic_Uf&XaW3-it=4a>?61_@@4Y&^uja}xb*#{>ZbU=#u_C^c zCr^Geaw!B2qfVCPRvEu|v47%gK}YhEp1VA82GbZdx4Vv2iXe+6zr3xjEpctn)2XDb zPcai>Nu;W^g#q1s+{^iRPVp!sUWmHlw$|zcZ|yf^FPm@ayq(HX=eNxdS7Tvx68Cka{t8jWFZKI6r@;-TiB`1?%|>DCgNP2fo7B5ERJy6Q$;t(^|Nzl9|}0G+zpvo>(ZZ!e&J3F^3Zw zSR1fI1h~L+3JGW0kZUZP;6qTlFk65kZ8n5bNYhRvyw)ipS;GrrV)xS3T?{tJF)eIZr$|i|!~wo|Cbk z6*@m$kv4=|Oq~&{EBywxUUf2{TdM-JS&2+?4Z5)XX`x_dmX1(KnZ~|mFFwhsdIY;Q zj264;zSw^PkjnIAIF!^rAIdI&8MW~)@AZPFscGB8IbjkL6ImyOQ=aoort`Kx9;0e! zmrz8>&_I|}xGhZ0JNxaBbL=mT-Fb*ro_Bs698V+RKHXs&$bjhy+Mt%twTvvKo4J+2 zH>(&;(eQ+>UXbp*?ol{f5bCqiS@F95ZsdHV23ZZY@($DVUd`bZ>0Q&yrWHfoepLzL zRcT6ep3e{`dUH{mxV#(MR+0SvnjCIdneQD-%ctJ!&ZcWhqw-W{oO)^(`^oKrQ24Lo zb)liJCNO^KP-Jasx9wLApJPy)t`=2`cfS;gUKiMnR@PK--@Gz3(X>X z_6PN_4Y>pkxx%el5*KVgcP@Zp|4B*87G=Vt&(Yai$xpyVAi`!GM4X#In4me_XKTH| z0s;TZ!r`?#RvS3$PtX>)Y+{n@_1N^=@8=&)O#|b&jX06c8L&J!El;{uPRJdYG^I?! zoJu#dongpsRU#I#ak3SjeY^|{w`w~r^5ney4IPMt%{t?h7n_Jlm}%znh&{e}Yn8H{ z5lQc!Fve;7l?sV0lfJFj$a)^w#V_e?$9s`zi!B{#Ep9#6z4hS%aMEUF3aGfNHn(GS3PQN(_&e zb#E21jC?a)F zZ(dVhk<}z<+BE^AY}?^EJ^J=Ef!-zemLn!x;l-e9=5bthpL6^-mDT7NKSpia5zvb z$*`XxwRj@E$U!nfJJeiS)ke@n@3tTgwUt{=JIiVF1nP7*S-qgQ6y0gn8ZjxP^J-{p z>`uaMJX%6hT zA}sH91-?Y0oIG{vlsYH7Ct^u)SEg%eHFca*BDGEU!NPRi(V(8Nr9=ZfdfB zvl#h>e`K?PgrJxolest&Jwq(9naq)tBwk&GlrB%kJl?z~W;N87N*Ra!%Je;jwfGoK z!z|C$-9cWc`+}kecUEMw^T;^>Xq$@99d|Io^+V$3qG4biWOotwXdHTLLNnwvb|p63XHlPULjU3T+ho#xH~t&(sfmLynVU?kTx)p# zuSggZUPY?=c|b6hRGP7jRYYtcyG-pbrUqCIh+5RsB}fV)!up_&+fR(#YK2b=yNxk& z9(^{>*%mC~Gn3V!xVnqD;6SPGRq3F8y3t?m9AM-_$YhqW>%TEGSYA|w+3^vnDATO6 z?TI0ULdk3yZl1U6A;{uUI%%)s_IyrmvuWYI5_~~Z!w#>Qy<1xs2D~*?0g;=Tp~P-x z-VSaZxv=!fU!q^cb%iZohj zYSD=hjsen=8~NKw#QqBA8+&|~2ZlB{lMe`<}NURq>5Q}$d+f%>)7(61|%hpVh zXLqllD_$rh=H-1J-t(iU5oVq8bzgxgun5E26uN=<7!fZ*=@f}O5t;x+s2^lyl^*?O zs1|>*p>KN6Z}i8Pg*eK1ZI%cW!YK&ozz3Xzs=WH7l>3Wee>hilny%I7nwVZ0tlHEI z+D}xEiIfaTGyL7B0J7-M`_wfjXF*9_%$K&@re_5FLP4BW+H&{2G&d%IZZ^DEBR5IL zSmuM=yO@_R8`td&UtfWM?7*s$nc(E{&NO-~Mil?$;7n(kL)dat^{(9stBoOC&ZPwf zcW3tFX%T+Xdv=ql%u!J8bpi)o#%TV+*XA#pimzvapI&TF{U}AHOi&|qcY5N>v%@F- z3MX`}sx3CeH0XPeb;`M_Y5sb`ZK^qr?PwtaOHTHwjLi1Rp5JhcOFi%f<6c^@%fd~i z+>0(ZFHdq{eNKz2cXnt?^HLqf()oxy#uuCJ6x7J(!;aJjP)=voal7mJ`CoTX{#Tme zLeMWmVnhA5fBnPC7j%W785^7LGPP#d4M=ZikkauS*c|PBWyc$`>+@$Lqj%-PucFDj z6B;z`-TUYhq@Ezt)Qcjkr6sLu8AE12`7=nwrXvWjO-<*iv(Gk-l=ybw44i)+b7pAy zyZ%!NhN(@_lFw zHr=85tLUW%346l@uE^Z%xo`H21PE=cKK$(-rYFF}ia4PdAXBd#!eIwmEfzFKE8*mQ zCbW`>LHn|Rkw_0;+wHr2PtM5yl-H|SH$ht+YhYBS2iIo#?ap0#JWl!P)!Y4f zeUi=LwSh6Ohd@i>1|B%Y@c7YAk*coBIsF^`98mK+Hy)hdX%Jh?Pm`idU)Iocxp=z0 zRo-*uu4a!iOy|b_{cC;893Nl;yZW>u^h3GMo+)lQzoz`*>awbeSpuQN?uT>9zmB|ewMZDR6y z^s3*l9&S!fyZ0d0mp=LhH}wrzY_v4)4{_ftMkF30bj_GqG-PMna=P7ZdRdmRz~r-G zaRJzos;p*lKr5@ooTDIjx_H}+~n^No|@Pb6Z2+^y&Q#2jD^XR}a~1kZGf%z} zs&Mko2k@Ul>;~eqKPTf_D{&HA0_urjl+A8TLcX5lL9YFaijxvIGGB;u)qPhvKdkTN zt3(`qehBaV(JoA-id}t2Ie8A0lgkiO8?O_wY}B==J@S&DB^uxv8k@rv_R?@Ea!#B7 z&gB3Z0!9a1-}&u(4hWqQYJJjtvz#M@@QwTYloB6~ctXQ=@0WFUtabuq4tCwm4U;^c zrV$|eVvYSPVU2wh4b+1R0O$0}txKqtNW`x-s;bu~)1c(=p=g$}oT!=3v^Y{ir5lJk z%Pl@(yrr>LWI4o3?E@NyTQDs9V(5T6G2NQrJmw+Us-sQI)%fP4*C8hAVWqP9CYp?Y zW^c3{JiX_WdP3&&+4n_|x&W)JOmEC;kK*$l3-o3!=5E)kf(r)02dNEmrYuCZ8=H<# zWC$eXSFZG75I3EUuMod{X1Zo>odE!v{m^QpL%pr%WB5&Qjtd5p({|&kpOBhVrHHudQ7~y>U;IL zb3{M-CRthc2FnDw5(F+Wd2LWuJNl#R9UZr&yQc0&_TS?M#lkcVi#%7~Dnob}drl%x zQe9p5k+cy*(EaXdKzL06rn$&s&JNg)kbnY}7<0B+?yaj-$AC_IJ_Sp>zsW^61I7+CnwHjk<%OLeBwZltjpdIT~poTF2;n` z$tKrDk5z z+T@nQ3Y6H+#EF?3?;2V1<)J8Rl7W?QC+HA*jfj!jBQVU61To}t5flih3%I240T|I? zI31LEAAeE#(N?=}Ioe~E|3W!ArZm9_D0oV{q@BLQpx_jW={gjbtSsP~FilG}RP zjdGL4598-N;R^=9Dy2+u66`&2?Kaz^!5AMZP26vxmGPJj>hB)`eP3~S{Ko~N-Yi3E z33YG>iX9#}sN(SGfQ8$Ok1@2%e>w^i&M$V2=paChX9 zuO)?=7Q;1A7P|maa2ufHRrkBC@t*2~b7?oCnY@>9uH7NHrcGCjZ2i#j=~lYl=ie+q zBfZ*bNS1jyW>jM5^b`ho!{*61rL4PFGnP-_y+=(BKLt#+*olf7{*}hF#Qf`g0@D64 zWp)tvY^&I(iBX1_&cPL9WsfWg9Fogi;0aLvV@Tq4tU^h>g&m-|;NG=aYXoK*+(B@# zakQ`K<1pzl4Mest@!c$_mU@R8#y)&kAtN-%Vw};Zn7aV)OWvJzdSHLn(39+ zV?^kW-}m-%D&Hp7 zm65NZQtE=?W8(a80$icjL53<{*g4u(9lBmd$SNeiZa zX0~8|!pPd3DY@C`Q(o&M$#4u}xru*!CAz6Dz0FHKNy6g2_jY8`MRVm)Zf(C>tGnxi z+^%vby&aMANOz?vHZ?>HR;;n9;iTb&%`w5O_6cZ~f zax_OQGwU&9;gBP#6v^EKP>(;=YyACN?#~d&l3%qCvHMtL$#%dcS*p=Z#F@1smGlOmEw4lwby&3&nF5l3fpGp3o1--QcV_G7%baD;{c3bvbjZm0vbJFeEAo4NuO5t`wKE9d18oEk1X_H+m| zG26?6Y*;?H;0HV*i7Q=+VY6P%d953RY^bp=1}4Y`Oxk5Bxh3SRam9`PGKLA#7G;If zFpluKjUq9bGJDtuoYhLfYu*VSw)5CpZ-=FpO)tezodpIAyKpr5`=kKVwt}^dh_t?8sjYusZgzGAZo9LL zmiaY2J4^18%meJ)`?%dgp09Q%ir^rHNu#@JjCWW;3hk{SsFTIJM2#o-ysh97K#>X+ zhgDoDUt0XU;>sbN(+2I#~q5W#BbK>4E^j@oTkY27{ zhf2z$T`TRO^i`uKRUX&in+OCiZWgJ3Oxh`RC<-`vqzCBNCA^+-iaHfL4G??n;3!15Ulue*{E8WLfom5?ru+4Py6%3=W*qWAK(LBt2Z&z z1d}E9eKm?8M!T#zE=`s2-+w@n8%UDmbcyz4us_gWCcDbIhezbhnWIpQngohK7%X?D zVXCxW=5QIvw=;aadeM7h@3Hgev3q3Ez)f+tu2~-}vee#F_C9n_T~@rB(%4JB1U%4c z#io>%X{VKmhGea$GbK5k^0)6wc5mdjr!2Oae~uqt3{KSlSa%`X%8&8S1FMqF33IaguFbC;JJK{vr*(3TkY{8|9bDH_`qGzfIL*dRqBn0k_gH{r$a5g! zX6P;&T=oE8rI2O6={#j}h(9{Fs9U{zYuTb+ZBWxEh#TTX`_5lmrLFgO$LcS8FX~dB zdC4c-SA+0ST)-9|+(?$DhV6ja9aD#3wM?K@0a2Tj#8AZUBfvEQdN2LA{Yu@DK6PN1qo4aAdTc~6U2jsF+8$6ZELl|o4DIsWp$({%HuQPD6a6NA^m$0xX7FBJ*~y+*|!_KiMK?*Bjvsl2x`F?XYwni6W$E7v&@)%fE2 zw4S;j+ZE0)tqsm0NjcU*`-(l0vPc|^T~Ay(SP zt!)80BP}A>W|j7-=!~+C+e?k?>NiuF;JUhZd7#$2H9FsLmMLj@^>U# zaI(00r^b%tN9Sct#sjj?N5;QS;r={((v;ZWs}?dUOse1Eb2g6`lRG944-M5Er6KD|F z5uai*n9}Tk8vv_2ljRzI8a49J}806jLmG zZ2gg}b=Q4nmbw6z$;si)W^x$6tJ1@S8Q75>-=TugDb1UXNDdAe@7bb|-VNXay1iaiRM}v6lm~K0 zXHMZ!&dK~CQ^qaxrGt(H#b)29c_$R*d=6;vG;zfYeCJ$tp$g7xp=Y(Jc6kww1_4yO zj!5bwg{NNf;(B>NO@L5NHH(9j+6&ACJ+25Zc`}a*FLJNTjlB5_Wxw%1s)NaGuMyHq z8&1kHZ3NN9N5#6K@UYXpYT;1%ZMM^=g)fy| z?4!2#4-li}OIfCr_jm8QNPs{`rn`UtI^BZvPFS}ixEeV4OR{~gEW#)x^&VWs7I*o*h9g=b2e~im z$+#bk%6ayX*m#eaXG;3?{P;p$Z6I4}aq4Z|?Jw@?$Hd&?Js{8%=ezOjK}%3lxyUQ; zYCVcC4>_*w;bk$OZzMOhWa<Lt-D zGgd2?_*tXiJxw@RFWgA5$V-kr9-Eq zbfi1;ksCAb_xn{F^+rHPw?Ng1yi5&rp*$K~uyl&eX!yJyX>*P&5Nk}T^DfXq%3n11 ze!o2>OdFX>hml{EUB<)|?SdWW+qDMDoSXJ!X&?kpp8b+{K5i3Z$0cK=Hkp&aR{A8$ zh;IV;Ylhs1`i$B)wjx98?aGGZ2js1%jmO>_I)q|PRs#luR#hX-D61GqT0?cMi{+-8 zvb}-SVg#SyWV=Jagf+qe)J)FY@-PLj_Wqq=ZeXRt&GLOk>a{QQqY1Ja9F&b5-Bc9Gj9BgF+Ew zuLh^O#$U$8k(;CCtF@~xZU<>swa8HK`RjVGUT5j;9&7LSoKy=Pott;+irWtjBQ%J2KBGty0=p(kUyGgQl-#%0PN?~cAm z?mssK({+^<&n=|oS9{GaB1gG=A#S1V(~bOE;a4(t)<(-srZvHmMyByYnRu7FkWent zbG}EZTJ~s=xKtBNf%&A09grwV73&*DV39XXO?l$@eZ#n9EzutY7-`VciIroY7+OQi zB4T@0^(E9F4`H^4`^qg)1TxHV>R4L+wl-}Aba}&~9aM(sA=;9^fflZ*V#QSFKiqk8 zQk49W{s?wJwF?MTPFN`*1>fte9uuScL}BaM?4ox%2eQPLkLYAzI~U}4&_q<#u0l&@Zez%OxP6{%=g1>FQmr`lN`pI2b{Zhz zaVT=)ttBSOUIk|r%7?8HJsT_RUi}E~jGYJ{&LS^=S_Lmfuxq`q8lE6;Eg&>)%ZAqd z?GP0UQy%NFR{I|afy;K&Z~Ly_qBToPh7P2zlIp!hBHettkcGewvsa2|wq#)~-CJJe|Y_c6$FdWzFygYArgCMV?Jq zFP|6gHdEWMyI2j8XzlXLG1`7Tv(YLRrgZjc8;kn^0-BE%487&8Jq)N^gTsWmgLdz2 zfMnp2pg9$XKHFS=O=T_TTYJ5ej!oMP*S&0HNndkB9V7)%238s;b)Bg<$ln+8J*K7G z9A9OUN49f)Q7E^#P0*p8C2)Lj)bG)Fw>N0ewuoKEMel$SLbLg`^vU;X2^=DPAKhkp z_vg*5AaO}-u=#SU(erHa2>U^IoGHW1l#UmEmL*Q0XrKKn+P7Wq^PCRqu#^1!MR^)Y z!*DUJ)Ljw}9!||mJL^cVF7%=utvS8Ej`~k+&$7kjtT(Uu`{|ufc%%@!FO}(tU4pko zZPZ+6TF1JG|Gd)JU?k7@Wqf4to#hn}Zi(q`% ziGtCm$7^ezQ*77Ghh6HC>wS_a*p$A%g`AYVQ9Nut*1wpAX3k&)IiuyIeZI9U7xsy` z?=D^c%4)bHD!b$;U=C;WlZBx?$EL+vbsNyfXVo7mSnL}24pv){2IAm|iI8z}M?H}? zTX&NsolHHkle>1!(ew;_>u~ydf%WTy>GtK%4Cl^vEdkyeB8Fbgxm>}a)8RWb=TIf> z#qTRHbHQPFdt=)Q%3Nfb4aGP!ThOaiWW!9C1i!RK6JiSml64W4Lo3@ z3*+-=sRZZ({*E5@n>7`ti3XQ3>k4zd;R4UUvp*aDC65&r!px0F#Crh=N>?encCR*M zdXT;>!j3-f?%ZSSjMskLo%PmA{P8co>#Q4}fzViUA3hzwUcH+s#6{`7wZTD|jj+qk z9r_a@m1}P=_wT2&n`P*8N7Z>a)hKEvYO0&D59)8qvc0}&{>krgHvaMh^0yt2qO4rlpeH~bz9ve*^vB$r{`AE7vIGFC6KQ*& zfYPSJs9Ck&>~$@bvPT1Iae!M+ssj zc3pUoA+LO@Y`Im|L07S}7?hy?ap_>K3A910CCtU0KkU`_!l7?%hz+!`h@V$F4Ru>l zvDHBtLY84hdAgJfS^5JyR%Do%lfXCehvTJ?@RZ;6tlx1Dz~Mfs;lFO!{|F{f)`m(a!xm%D+MtVEfOb{6{+dzl$or z>COG}8yh&IovbyDf2)kX)LsI^eACPb)^q?nE%vKknc!rYLh!7kyKp`1IH|XbMZ-bd@ zDF;H%XcvKj5Jr+>b-em7u$?3@!4b7y*&qKL7$R)xc$gB5U}_9YY9oHoZFsD# zPADW-&|2fU=M!%l_ZIXV;%!@}S!A`vLI=iuNteR9XBx4FcdaO&%h ziy((B9ay*qw$5{T2Vg*w@d{}M;u1=}PTA(E9tMgCp0)~+n;3`G+5h3Gj)5MSuV6!K zy-X@%9T^yZ@K<2xhSCbBY*+NJWAcW z!|(+qed(OBB4uYXs8`sZxtz?3h1wLfusDil^6jFzC;Z#D3sHNuLw@mnad?TWFKVn^ z%HqlxZP%O54u+fqLz2LbE}#!+hyLQb{}9-5E7&oe(Thx#M+$U%Jt($Y>PPa2*Xvq$ zz(d^dJR@Xl;dFsV`wIdw^MTPmMn{a`u4{+E`S1a3khj>l3JyXc zgC^PyqbG$!8g&M(M)!YSFl@CdUB|mg0MHsHcPxIiF&uzc*agafgX}&t0ymG(Gsv@B z_*KDdf#G&PBn8+8GP$I4E?2&Dq+|$fM{<+C1G0xZ&FLWZS^C3WgrNO6g>C`xHQ9Y& z*WWcH0L48tiys*k`1Vm@pbth_KCq?YhVQSt2!X#I$f6RXrUZ@aJuPMyDjn>c{{Iwt zd^3*#aj!j;AxeGCznLw_1GJ&ZPB!cB9<%@X?4O_fXHfqH>_6i0PxPU+jxEOi-V5L# z>Fy^g{Y0f-eiF?8&-v{nuV$~PZs5W8H=Ncf2mfZVI)=&T>+pG^dEN4wrxx$W=N*Bm zB~aCYAF=!Oq4cMY^1J5LT(ZyZs1(M&A$TF09+0i5SGm_f{m0Q%t$~GxD4M(dN>}@0 zW{uLsK)j@&qh#&haFnP71$dAUbV}Qe|9Cbs=@U?e<%H%uZyh^*ZB1q@F~}l{K=k)0o(Yzdjf`k-9w{cvOyhiqs9ha$n2bKeMIf5MeAB`Wbaj)-rlyZ#lN0~ok$pYmk?Kz zf#`d2sAOGqh->%ko%lQ*m`UYdHWMwZ89eS?BKc0~o~fVpjt6IfudN)0(UU{iuh66D z{PWc9)3kPcdw<%HuQ)5PZ1N_}@N&tHsH!I**!brW*N>*Zq@H%P2R=iLs`C{GD%kIN z-)ekk=B+=d$%uG%uOZa`uiBtO`Tj1~pb$J)iu|$8OjQ$MA>fWHKk}#7gBPB;p1i-F z7^I`q#gbmQa}>igGd%0FJ#*{{{aZEPmG3_-tJ(ngT+4a{xt{&ahqLHr4Uhp`fBn*b z_e5bIaCiQWbN}7oA3kg#!ux;1mijZL{nHwXO@Pa8u4VqxpYZN4rBjE2NA3ehN#P#|8u=l^b|Bq9C+tKwyK>MeO`1No8_0QAWynyzfBUwcMudEH~ z;3!^jB(!{2|M~rYVr|sH$#{STh7OiYf1!o{ZViH$z>(}zdGYU{3P7YV2RxHy!_D0P z8a|qj!I2yZJNoYpvL1%LdJf1~$iIgVEjW@>yr=)IJ+_M`2e^EPy~L<)jDLr;KMC`n z5#uLe{xf`j66Qa1?4N}B&+z#vG5?Wc|CE^jEYXr_eM3$~-P|!{_I71g7rs;7QJ(oc zga13-8JIokRNWbb>T`nf1%K_1jA^!Qkj^+@b* zf~)s~6)uc^idYjk);aq%!^XuR4`#ET+h15m%q+DL5Bf7DXeLm;wd*bRJGg*R2O^k>kYeFT# zwvt(=Iy`t)TR|X$>LveC4^dD`=AfpzSXJmf-dWL=RIzjKKF;Ft2`N?-M%v6u!5=43 z2c5ahoAB@r40o=)fo(Wx+0s5ph-)shJGKXWrRH8%#Gk$arhpeY#^>c;I(}-$s!~v6 zIBQrjCKRbf`*Bv>=k$HKKQAo#4qXTI{yPi9nZmovk5%fctnEZwb!{NI$Unc_ca}N* zJ=JjPcK5LcQ8C)R*}l~sR~ejP?hEah=2@GO`+s9?xeA4mMSrtldn<0v}(fw}3<_*n#YTr>^KheG1wkgd3C!*t_dOPXQXQ==};42nJMA1Bhl`mz| z4w|ZVy*hseJvBD+CDd`UzUoYYD@~73L2p+q^+o;aW_>U6l+}}N6#Wglr{DGc#NLap zt2$FIoReGWh|-Dd+eyjz;h2);=rYaYHLATlO$@EC{;-)p!|%_K2Z;BAnli9#oWAS7 zAN%8MK@DmQp-<%JC;wLQ{t4KBMyQ|Y^N*DJ6McT7&)!2niR34d{1nlDQKtUiQA8AM z=w@dJ7LydXWL)msxkiBmlE3JeX5zrfpR?z+@ef)bb=;gn^0p;xi;q_JFC%8_1Uce}GD#ZqX`V3Rr7o_c{$ z(rr$cwiCYrs=0j4v&vE=NIa z|AFHY7Y}ZIJ6v9htHhE;ZPuGVjIX0>7!g${Yq^7v`L?f?adr#~<*T`}$LX>O8Z`Zs zxhSo-7Ct_?g9S;OF4Q7{MbaF^pVV{rUfGaaAjW$N>m2Y6i#GKpp;6$<7t)O?()xgn z)7KY6glfNoFTzhs2HKSlNr3xRU)t0!Ajr<3TL#Kozd2D%;613udVd2BG4Wom z`_tn0b`^qcu^=7d^L!8tAjdhctO%rn{oyoxtyzGkoCC=+-jPfrrZn_CUV5BP-`>!L ze)QW@kKlAS8g#}Oi`qUcPcYldZiJvx$ceq-1 zeA))vgq1Sg@{&FNBSoa^0M)#^zo`GaHE_gtGX!5?btG!&VMbn7AaZ?J)}D-xKbDlSTu&yAVDHu z3aXiXK5@KmIuv@sO_lq?#xmV>J!qbz-5+xOM~Hz%W!|oq!ZwD8x0ZFh9qa|!S1_gw zo*x%`AL?7NE*mZO+uQ}={PB>Kx9)i+YKd-1qFdszra7^Z0%&eT6}jRSxMlOKA?hr* z=fvoTt=7so+r?_%-DB0e4>oVF&G!{skbglSr}IQd-|Q=J=_`B%MO@m(220kZ#t2MF z!i*VxTOJZ<@|an_QF(Tk&v;GKSSk)s!m~^!=|T zPA48GMUKo8SEuT$JXdw5&ub$wk{Xbbn_IK9b9dTCE`_(27LTi^+?n_i9(%#Zix47) za<=rITkE_t6Y(zA?#N%3YXFuTv+!WtTR(JN9h4ybSGMDSjf|#7(N?xJ8FsjbLL|*l zrF$r-T4pO1HbjBepDu!_ozX5Y@mUDMzzvfUfsQ^*XHuzwWtD77&Ozh$dY{!C$#H+S zM2A8~&=b?c(Uwit0qjeB zsI!jv+U>!d(YUvr@chPqEpO+KWEr~I%p!e*-;CFJ)Yf8qx$`tljVi@Mv~_#2jA6#* z9u7$eImr0M-r^LHE&JvLY_UQJ4)41c-0IbKDL|qz@-K0_bUIM-QqtDc-K{k4 z-QAr8(h`5*uRTv69qZ|R`qpA+#l9DgewB?4uki3R8ze0^i(zU&4b@u>+;F+tZqO)7 zer=SgUQ7dOY*cL9BkR6+)Q{dFY-{FKwnpr>!424Ii(bXu2Yp?RcDj6atIrO{)dAd0 zL0P1M2EeC9?={X9JpA~nTV5O7M|I@$#{%-E-<_#>eNkdb?-)`Vm$Say?^W-}BzI_w zzZaLDpbJ;5eraeQ-i07}OoP?|@;?2G!2yhcyGZmkRpqN=GZQjNP=ra*RvME-s?zRW zo>#KH9j8>s5@v8UYZLLf+|g!Yf>ZCx2)o>Uzi<5|sy9H*An5qi&)>V^HRl>U`Z=I} zv!VQ@uptMin&T1m*<7<6NU&GQE5p+>zPQwY8M_+jv;g1ADZ8^iFD<;-+ffI&h^SL% zIH*NLe;caQZH|LNJt?tVdFo!LFZY>O!wBT^UDn|62Q1v6=j5O^|VQ_l&dm@?os$Kvqf>NU+- zEZNN=2)XGlYSS~{T>A3JgXB3^$-%JGPUQ0G+RseTsHUw=Nz~!31vCX+>i#84l^MEK zD-uBw5t)E)FMW0d!&o~i=L>DT3E4Q7j+w@Sq>U@h39^!r1Z=M{57G;NcET7RXIkGv zan}OfOhn1!MM;4qCb{!oc%yQN@T+xf&2#3+*m?v<-i`R%U(4P_U)=Co%dMydE%2!yAPrf{Fbfp(G50vHIWDkjNc3b!Ht|a zewU^PO-jJkDZ62FG~d;8d-AnHrsKbLr@6;J{KR$#=TmnD6j6OzcS!WIu3GxE>hA(S z#Rwm!Jo0nub?3+*?pm46%BuktrjW%-!Z54f@bSd~gaSos>{-fKvL92(8pl}^R)Jm1 z95}Iio0%;RzeB;);W={&rk1dKh9`vXA0oSZBhvdk0rW7s$e`GIQ}NR-q59uUYZS zj6B+HK^P(gHNo8;*uPAC-zXm4o6mjCZ-1>!SNFYs-LFe|(JYBVO}%WysU`^-IP*fb zjZ5N{lhQqs>Lkl~pb!!j@0oNuJD~b39cMH|0&OT;=+LkoIeb ze4Ly1G&JL}8D~(B&iwaG#n5%lc7eCYP z?Qf46EWR$8*Itb?*5J7)gdd^n0Q^2y9mEL4!=JpqnZ~p=9boL|JuDVBdu1x0S7A<;;B!MK43yu(U`)+ndck;YreQkXx@otxZtF`^LGM^1a zo)A0u_V|X+ksB1W`5^{*$%!k&~58v<-~I1066{{B#mVv`b;O`mAZRyZCQZxhhz1h{;XeqJ{!7V3l?XSfa;@KFpxw!QjSDtT z%PXKt@@NEAgj!mzxa^r|ubjX26?IP6ZP?Q#-no_OHRF-W=Gq$6Y(t7j&DA|ZtL8_jn?+%7+~=yc}`2~K}hTVfg(39;e}gU zvk{9Mlw5qop6&=D3zs5Q9;jiRk(m+PfWRdt`+{qZ2uZ}@5}lWtp9cD>#K zISBfExy!%!reVH;c&~5eo+y0#gZG7(!p5x35o>P(e2T*)`S(3UjF6)*E%-Aod;qOw zLpL^0r(Kcp^I9&nC9d2polqWs$7cG1FdWAUvO43a~9UpD)9~V=YKCrG^$$&HDaT545m?*?A3(%1qFzLsD`;Qg}?orj7eg zCk5IMRn)hcD_RgB>p@R_`%OV*s>e!$09BC-RwvD9P++zt-8#W5X-J}F5aOXxRYDag zf;d&K^t2Y(a0v`O>I3~nFoM!nc2iI>oG}Kpuas*B)&@J#K%Lp4-LD zX^8R6e4L4UTD+6N4KL3-z>G5V-`>8C=1bq2$fM}GWMjx$u!fFz4QFS^EyikMELvgC zcSfr57WG`pwLmR7Y#b?1Y<2Inkv2@)7B%!*=*rOIB$Q*=UYrH(C-_m@PB+wY+Y=jb z-Sep=;;95*auCj2vV)g6HVJP14Tj;$1s)KJ+0UDq*_Qdp6m1^7#zlYh#XFpkK+<-J zl;pk|hYz-e4g8L4_0aGJIK_`?>@}7o;SSMI4T*yr6M*4(IB8=-w4g;|fVJ`cu9*Nn zoO0Qqi`EGdW9g-8zmtr)A}0JAiJTVoCd_&2uaDwdJtQ~rb3C&1`HGy*^Jx*-6c(ST z^%*PjICQL_o~H$WbD7-pqot*Aidv719KO(M6)%ExqLRHK()|$Z2O~$paNpgO`~9gZWjC(m&Z-VP?jv_bLLI{?a2W4Ioa_v^3vgbC} z784rOcblL|Ii1c3Bf;T^E#2rqKPG7@)Jk_=Z5X43;BayOT&Vn}N-A`wurob@gDxBE zS)Z`nC={u)wb8O5<%#=Hl!w(g`r(st2`pesuj@Q~(F7$jm;dk*F zAmq7$K_U>i4ESIH(FZyHX-EP^Z@j6D^lwA1PUj|B#V`; z)ZNcUE5VY(&v+;skNMJx(Rzt;OKlH9?Tfu*qojHZZB`nS(l)vY!2()6ls>H;e|kJO zlo|E#4yR*HxWC;@^GsU2n{~Y7=1g#_olW*F%;rw zo;#rsLQp40>SPDpIN=mywgv(8)V^fo((b=JF&FSPjeee7CJg?{ZJ02@unp}vAe02OH8t49@v+Obzk3M`YU`L{$#Obq-AV4d}%NV_=8&LMw3S- z5~g;OXZh(BVL4K?4(oEW9-$p=?Dzo6Oh>-I1p!!m_OwmAD#An<4x{G2>|ouJ827Z{ za6gvj;@n|}=L>e_5wpZ3o9H^tDRugUFgf*V5s*5?&^5 z;qAw3Ibo54`g-5y@wk9oOqwdR6TB%;Fua^v!JG1YVVq)W7-=&@NJg}s2ngExn1I5K z2N&3s5;>{gI<9;kAzv6K47Db*$|U)BYggcb)7$541efH9I1|;TLt=Qg)AO0z5Q+wK z^Xm3v$M&CUu!BxK<}AjiDwUhbObtZ~4WAPBp16Ib?3udRlP^$9uE?t~b#@`uer+Qz9yC-|zgsOFu$DJhwn>i)$uC;=60& zZn)X56<&5faOzD4w}4jm=@Z_Zn2$DxCZwsK&8TlFGv;?vkY^hXb~XO1xp%;?+`Dhs ztcs5hO(ngV{IWwJ^UjA+M9k+ZRn5u7{djU~v|lMJ>_+wL^4b#-wWI!3Cy{u$boT}@ zwcbY_Zgnfe9XpH~PQu_K7ATq%52_iPxEv& zXh08-e&gd4U7VbEc&IsJpB^*CfarYPMB@}#jMlX~fh^-_%Zp`9)^r*!;mfN5J`8-S zkJG?6gKQXD_U`=SvyQe59IwBcnH`-R%rvnq*7e|$@z@VviXq%g*Dsr36FfrNoA@1p0pzn3W`x);PFj)&R7)p%LhsjrQ454pcKeQqa#Nm{ zHLa9dmCeuMgxVH9BGBasyuf|j0Xk%y&~SaU zy(ha}$B_U`NHLHvy{W`h13U4lkI@0L~t@4#oeaREicmd4=nZUw`09B1CS9dWy{ zcLFjKV!C~JM%_eAV{TMDBa|T%rWOYPDNFb6toU9Gzz+uk);WP;mW|E{ht?q52ONs1$ z?d%E)o&!9#?!P}3B7Y;~HN!Jlie}N`bm%_qdAZ7r#5kb|Mo!4-3_NeZ34;bct`k(^ zz=7M-{+EghCvg$Z{JvtnU%wmyhZXHLid=ZSS_v)PG~3NND>H#`5OieZ9XS8^%Z8+XL(dY^yKe`D+C({Ho3F|u$9i*TzAVFgIS+MD zt9|-ZqUAI*&diR_piR@NjHuEO(y$UD2MX8M@)%_iB8`RGy7c#W^nSMN)0=&NuLF-C z={=SYKR%mbMoteS?zjepEP%7wjrV>gqT* zCES5L;8wb$7VW>eSmq_$Y_Odhf#*)us@SBO*OJoqwM@C(A|eBDX3*1zC=63BC|Q~o z){FnVLR};%9A?eBZJyl7u`Ci7H!gU$i8i+Tl1P)ysjkuim@{e3ff@$sz%ymjfMqC1 zMOFoNM953X+fFvzx%qH%rk7+OA0XR`;Vv^gCdylr@|I*^I^6S!L)uyR0Ws60@z8*9 z&}34d$o8{rKjk4P%)LY-ZyN+N|)Xr&@qFtId2dtthoTEnlEevZFjLN3j$ zZK~BeRho4yBEl#@;YvSzm-KYqQfz(65$RX}6-OY-+4<2WM39%hi#CHm9h6zDe=2A* zRCmRoA()J4GsJe(a{G#(07(^5s$Dm765~An;*@d)&dK7A<-uQh7qsXw11baWuHX{* zXP+mCR|^Z)1d;rg%HDpeSobL=kX(VgzQ6MQ=6B5-H_`3#W^|h?@|nSo9m^N4&`>FT zdwc?k+|;6~5~pGgl^5(zlu)<_qkVfk%i0XPIrXnEtgzSnb0qIiZ1tIeVh<{Z(syY` zY!(LxEArBdMR24l!KKIL|MHDP6KmQbuK8>N;U-9jXVd4CZP?R4`-{XIX`RKA+cg{L z^bYaoz9Vr$ce_y=&C|Nw>59km$M#fLCv=-5NqRI2<5$X(@ij?H$$4MiR&P`t!VZ-r z^QKku=MPp`Ac}Uqtm)`#I{Wb3qpO=ReiHLTIsG8CK$-3C{ynsi1d0&f*v@9k4}hH0 z4kC||9+)iF%_FdP%Zez}JC&vWiISKz-zj!d$$cq_bJu?Bn`eCO`nA%%FL>e1UMzeT zIq}sE8MrFn@y>h}Um0LJeVI?VyOdmLto)U2OU^VzUEtj!pqd(mSlVun45j`!9rdL~-I4;f5q6B62hKX%32_zo)9 zTN~+I0zwKQ*n%r$6XYR&RZX~~6uDTRAw&Lp98{^JDP79Z>3G%+x0I`fUpa*z;97ae zEzhPySsMf{yY_txW zNrqi6s|oK-weN217c}@g*||&~cPr*Iz&``i*i6vjCHhumX@I0$*WH9`RP)}fEKdAn z2xy3@s_j~4vD2GNNAsc4PNy|AF!J6L&W!!Nl%gJ!f{YM^-rVtZV7?m1KoYPdIaE?pMeP24)iJ zXVDLGC2PQG!`w`StTlGaG%;9WNKIiN%L%EU(Gwa{E?zfgE`EnOWx9-N;-k zMC_zcymQBRW*pQfXFXI@+>D%JeoW37! z<45A~d|qBF=~#YA_jtZQWb-JV!+E@UG+Vgyli6^(gLQjmD=-kZdmPHWhu!j(Me%m# zSvTrmZ_mJ8#&KZ!A#0iIxbC4hz$Q(2HE)=muZ0g)pLC+$~Aw z7auax7&+3<7YL74Ux;A-)sg~@nl<0?F9s85iE4n$`v4D-ckKGD7ykx7K+KBEIs?&| zf!oJOKg?lut}}*cSD^tGfqQ!yl^nzZ5DCSP8KwMBr8g=@zc)&a2rg*5reiVLkZ4qU z#oz@3he2R178W05r20Xou11@4N-sXY;>aL00k6tIdqaw|zKM zW_y{uZ+-&xS}Ki|>fowNTddg6FwYxFc(a0P+g?XMvV`=x4BG;SA+uYt&xJR9jhgNO zz_m!1g)7zHA)}B7MCR*(LBy>*PEdmEvBsr@O^Rov1sCU7wml*#vP+gmIFE;)lGY#0 z54H(WQ@Ke7lP5W&ulPL3gcf;c)_CnVFnTBhhWZ&8%3I_pg+QoJ1d2tSxXo&wCg2XWYOG>zJOH1{ByGvo{;0MX^7)mN2)id<-U zRQ1e_i)y|w)+>Wv9EcT3ZZ5E7y#E+axAVa6xUi{eFyi{67w%vVb>5QHnr1ncg<*kb zV=X+sK%7qq0pGCF{AnaB3?&REZGQNKjDN!=zrO@H*Jne!oM8i^JTBx)C?A`E^bBo* z1Uu@AHZ{5T>C+@(%$b11H1KEt>XHG2HXRtWMq#OQdgs6Z*80UfP*5QP(!S^`W-D6h z+^6;!i;qORjKrT5P+SItMSy{B*b5#8NqkVnZ?H0k%V*1zGMvjMvRAaOPvk0c;?PitP1=mVN91v+>^kQdY=WxK*6GsAM zYsCY0(eF;*@a)V*(c^XW!@-8Q=^Mt+SvG!F>tZRm-Zi2ADp{-LHqY2?lS!BEH#94X z3RnE`pd<~|T6@LGZVJ4cNEIpTcBRdtf^*ubPr%s(rJR(>xOSLCzm?){+Q1m?HUfQw ztA3Eks1iIs58_{pF5e#8;-;G_+JzG(wMHsAwlZb=UhO} zwPVnGIOkP4U&!+#&!yx{CCo8$k{`M(NOr>(&YxFSR*oYk&pRN?W;EZNb)pE5pSDqx}jUvbHBuf+KV6=(q*4#vtlY`<5+TAJY95-YS z2DOmqP$tRmJBuQS_NGE+b908h+}J7eGhQJ7tJharBeOF;e^^89UbdNu)Z|>Bt!mEb zROJg!c$2vq;;dsu|J-OK%`wcXqAokx6qD>D$Kgoi+odE!y5EUrofkQGNl}c`AHLi2 zqg{0t<}zIV;=+toW2Jc_Ib;l5OwZKUO=&^H(D4@HWkZ`dlW4Q&6`uod+Q7E#-U`M5 zbBmbI)T+|DNz%;RL>FnUdo}pCIAke&(>GlNSk@!A@y1t&zgGiUCYT6D3AdqPx8 zQ?l$)c&$ltDC&S;EUF*gUr{X|cshQJzZ%DgrXj^B(?UnfQe8uZobCG2Ded}x()&fb z7X#)Rf>0gJ;}z!ETx%njF&Iky_zN88mHw8xxFe8BPMUtf!ZX(1@%;TI?ZT$fFsDXY zDg-S_5!3rJM{m0;-=5%^3Ma|1bR+ZFO$-`K6()Vq6!po+UU1ii>@kjW#ySN!B*9bz zhV~CgMB6m7^vbx*6?M+zVko(C8H=Q*R5Zw@mQkuW+WuVqR`z`is0WXiSXMN>YS{{Sy-z;rTz zlXlWdk2V+>*c&-^sxh`C3!{lSMRo(ne@{+agi-VHQFmhCw(~t-!31~HAn)$$^mrd1 zpUFn71@GQ^`_a}tOGon#H^!EsufguWm9)3OraAV^Ksz}2_%uec*WxD@-H22w)+8de zD>_k_=rTyoo7Zk#mA&2fu@-X5h?Dd~D-T^b%&iP{nT)Y@j!;{?)PHSW-(*Xv9iE>y{+nd>$mV z=@oY$UH5|aqTTh~sa(mp4YeWS8FP{y--xs0rclcDB#r!We~$rC_R&__FdHc)8uQ&2g@O9Tt&(R#T)0oqip9`Hltq_|XNYw5=;ZyU_^)r0*dlqIMn`j*A` zEeOw!n)nE~P>GYOZe*6p=|&}cNAw$B)zTpJbje(R68tRJPQuXC+XUERy$scD5(6!W z{}|idnKt-@phPR@EZa0I^RQSs!lBo5u9W~kM+IWr{gozVVc)fY0JSijMVBlO6H%+- z{YSzFN7TjgCYWfg5fBwt-Bsj1S(oY^-oU+V)_(iCQB}*rzF~MF~I^`pVHw* zKu*GFov^HM5tH5zVtw9?pymN;jJ3nDd+9a5cr&R%qaykicho9fizcDnux{UE7pG>h zeGAp3ezudN18zTxMazt%30-qF z2&%JLdz0-^(@y%boOEs#B(+;+lFqWvxto>Kfkvl4-J0fc!(X~ogALQDt;C#6Wc=4u zxBrogdW%o!1?{R@jV(-kn@`=7=3Yd=HqkZF=8h1sL3;N{Gj)#{LC8pk1%q68mP38U zsz2H)sI|*+37LqIl+)uVd`kN^uS#6 zmwinr24hu{6int5?W@c#6F0bh5J2#KZWCyVwx%tq8GNaQcWLQCt%&w?1Np_HNb_%z z@Tq`fzWL%lBtPl|?RjNt&e0`vz&H#dUFyq<8P3Z+>jcb!jx6I_i;FlK+rsP^!RCf} zQEH^C2z=HaatN^5&ItR@fJeg5({?GqvHE90|9guaq{uel1~G_10K{o|t(1=yb>(L2>Td z*-NY-VtgY^Oz^~qV)BMfTZ>;X^XgTPsHE8wCa?8MYep`_p}eorcOSd5)35VXnR7Lt`bGkbZqm&{c!}%hDT*-b4;21`)OCt=YYVe|F z&lepFG*C1@+Hhc=D7Om^+x>!*R!eg%fN32M^y4j+=AZw-83mk09!j!frAh_Sk1JMG z(XU)NcIl)IJz`*>TJS5H_2n6Tb8@$2qjK+jj%A-dHrqTcCWb4J-~7d5h}lXhk=U^$ zOBk|7y`z^SYNWuuP73;g%tv&|^?%}ss-dN1teEG5y!Q@KON{^26^eG9U!Lxx_(?Y9 zV;Id>wNfP@NC0|kkv-MfW;V}R8QK!Nxoc6i#ja+NENIeDoIP$1PW|8j(S~eN5nq^F z&r{ocOtOaaZLUPzXWRo7m~g51`GxdKfy4~W^tp0}u`F9#Y@T|seak)D@)7b|HV;Jf zz>~$Jr)U`Tcs+KkBUdQGZJgYj8prQaKtnbvQ*78*`mlAOn|){9V4*n4JlJDLR5WqK zA=43c$E8RLT9*2BWkrYB=Z$+?lpg-8BjN{W*C}soj8*WHnVT!a^Ut!l&9ng^~;*Q}VE*88zq1UxwolJEq9D<%I5hv;<(OA= zVQjMibLiH{`<~eRY>pdEoYIbpa(nTcot_p7W3*V@<~(Tel_=l^cm`I7Mnln5L5q&L z182Tf7tgfQFU%191mHjo4n_MliIAnPySs0qEAEE(5%fly;=^mq%*}lUtE-30Hc9GL zy{(VmyYO7Gte@es%FG>hHyFN)e-;Y{i~b5PdEeIpwMX;%@&I!!Bu8j6u&dI}An9NseViEo@v+ZUDt4kljY%){5R7TF?@{d`5POb60#0 zF^h9(WtAwM_7&)yehSV+w^z+KUmhg8?6ZP($Z_cab&0O_+g|&5v*Np@?|)7!O|D+r zlA#U1u5(+#sX8o~Cd#sm|$80ldlKI@9oH64$_?pXU;wqVuf_<3>&ffpJ zM@chH&%lL9pz)&?!eM1yNS;K_Jyk0kd+YcB?C)*KCtbF@dFng&e0qzMoD{6vv_j&= zPA+}#ythRdEl=mW)!^>C5lLY_%3jvkNz&2~W%lrm7*+Y)DQvBoyJaiGp#uSNiaznm z4Nz*B2;bIe0%xd(`g<-eWf|Jyj>)C~Fa6qx7AwXNEVKMH9i6Jyv~suWH-aUSpO?(h zGwGGhu%{VR4yw(z=Q#kIOrMm{jC6RNw{qy&l4}Uelca71ii8AMgdEOR%2%Y;Uh0lk zz$&I%rnS9jgD=>z!fPk$ur$VTwIVKEirPTf_qnq__i*Xr=9TX>sRYN||1ffX;ZpZ# zrlB#S3xk}frre6UJw?!*$ zt=vvo zuFYF_vF%P>kcH8=61LYnk+BM)hgh_1Zh=DmZbngm@!2y?_rMfzQW zzTId3N^}9a2`>g#k(NDXSQMYO27>=?>OCfGwnZY=K8e>T=F+&ba+)VD!i|51fQ4!f zj)jSiDx!&tJI2)_Lz;F~GXJb(gLqjwD3+@ADlHurG;95oLt#O1R&s@{>g@pSvoU}xZ$G;n_ni@C zXE&GnvTNMgCeg7eRG~Vwoj;J%%)BG#R0{|OTPoazlgwa`%!p z30n3RzddKtt6L_0Hdt6OazC&nd0#aXZPnGYiz`$T-$T1m^>BD5MOv|GiVia8-rIuc zaFLJWKdsfiuSjmEUl7zOw-Lhn+vgzf$$oKy`9`3Y>ynN?JgmY3j)p;F_`Ec=hCuS& z1mP>KO~-d{>VCh>N`rOzS?;1+rlh)O(X_{+q90qW& zr22vA<%cm20*Hv}-EbP4K+bkC0SirDC3LWKZnCd2@!4z%=pgKykcf)n3 zUSAV*b<)2PEG7P4>0-f5d*1YJ^J@ziM*;;jAL`zCdq$AM54UE-W!b5P3DLsdikLe|EmR3j zf^Lv(^He@>Hu0nUuDJXLO-*YlP=1?Ltp(4H#ScE{6FL;fV(nKMlsaV70X!%@V8WXy zPGu<)gD_Cqxbf9%R2f=Ztz8PvbgKmVO`1@F}v@{5cdT7 zX?aHD(%8*o($01m26Kn&_iM3nH-h)>U^)FfT++UDW(=!;qdkzb>qdywDPZM?dX0@K zRWaU7$?2WaYXrW7K0Z6S{w)v30RFUgK@KI#ys}79+94Gjeu*%z+@W9U?b+hG@WMkK z7iq73F3#hGvmL>6@kPgC5GRB(Y9y2B{57D~85a{&S~dOd1fp6)y|)mxspMk#V%-Uu zj}?7~#EfsIp=V^`A|awyuc*}5htVR^QWBqNvLKRyy4nzV*7o{hFBD!s49T(vC(*AG z&~3XN^0(Nb1tWuSBkhRKkLgMnM7ws!#eNu*!em+Ym7WU{dH+^EH0Z^J#iPs~YLPEg z+2YwBbe#deAF!ITPnkeTR$~UfFp3L8SPI@o3~prMQ{M+-w=Xoz+B4IxCPfMx-3_A0 zJ3<6&F$2fP#xr9S1X$?tap59DT;J>!18Y3zbA|cLM{II6cSb`m;wna^4FX|raR+L} z`lj{xEv@IHWM|6h2gn{<^h8{ECcP;LO2&xDVT<7-be8hAP7A zCTr}G84j{mvz_(`=`$ms6Iv6rGh5bwd1_u}XRmwH$@r{&P1xL|pWE%@RXF0*b0^=_?a zaju>nf0aKj*GiB0CjR}bFh-jRr15EN8VED#*c2T3b7G_Lp+kpyL8g`ORUHvaPxpbR z6O>x|W!x5?2+Is->a*6!a58^6Bqgq*$LYT}!TQbgOtK(X66aN%fW}>@bOA+hEQlD& zVjbljAOH0d%E%PomEGwWMs^avMQc{o2HkKuPb1D%Hun-2`+V6YZ%6q=vP6=*94)3g zPaSl*?sTmGgC`Sq@0Sdy1t;~ZhgU6I(0DdzcFB1@9Fk?)7jce7Bk_UEQI&kRS(4}_ zc%s308ERVi7%8g3d%v zp5;c>5SR<%={e56IozU$z^?UET^KAGZjMgtL;g$cN&te?)@ zYdq(e1&Tb_TIZ9X%${ocqg4G@3@Du3{q&`>_#G}L!1#TwSuYdqNh!yc>H&c!7Uw_5{F;h#@wmw6T%%(hyBs*2!7M{`UbX89n z>_RDoNC|F@b3_gB-fiMaN65tXSt*4KAntU%8r%!ZAIr|ZPjW#^iIRJF2<$`DG`Dm= zsN8a4uquLGveA}+#6>Lqy;HLd!u<&+-YZlq6=g&1p%^0np+@c7WVjv11}RM zaRk-mf!-sz$qH|piBhoSfwV5C%4$nfo_{qohnbFvMXt7H+%M99`~*LF5c}P6lNH$W z_01E-NJ&Ix*SO5X!=Q8hCI75#mZj_UU4&NkY&I9*sbd&$4x8H#C(puu6<|rN_jywxAd{DL;)>R+1LZjvW~Z4HdPQ;Fh^m&Kwu379OA;&l7J=36`}AZxr}c+{G}yj02ZMXK zicUvg1u;sv3G1xX!}g9vDxWB5dB7ujAStdfv~9~vF0?78v@;B z5?3wdfV4r6X9FQssWE+1BiZFx%TfB6p7W2&N|}QO@b%IPRst{xf%2O30<$Dh~X9xrtbG>ey`C8VCLsEIfct&=LCtdR zpNq*MKk+Y|hYID;e5}WzQ^ClKB@u@d#@yx1k#REi$jOKICs)@GGf#^04k~X%VxI zx&ciU8kLTdIOcY2GH1Lv^VJT~{wE}m7~fxVa+k0lX0l)g@49eqAJI+D*&^iy#IWkJ z$+)@tEd!8^1=ZqG+AhN}U$>m~%^pY?-LYR&?KpBN+7*Abr0GCis$0SI7cY;n$k7oF zX%mriDrodbNTUAq*OxE7Ui6E~4ffAVJI@w>d>MVLR&?ePUe$}J+c70&ZsEFsBFUkb zjE{3M38W0e>KE4nxXX%PZ<9GiQTql0fX_?h1B)A#q&u04tQb~t)VJeI4)~1y+y~$G z{4m^ZNo}rp^Xf_*51#xcO-p6?U@%7$TWw&XMAkSql!wK~`x%Ns3zEqyG^6t-K4tzT z6dIbiWdN;7Z&K=g&~ki{3@lNhEZ`2F1}>y(T-zFc#C-2Qz&VPou}+MVm;Rdnccn<80#nKp?Jaa2^Rjm+iKYIjX_aZw5hcdco=oIdX*fZpdP zGq0AJJzkAC+1_6s(3^)(NlZq?)GC~+$@RHGeCP21coHXH4Fa5`a?+7GGZl3A0^c3Th0PH@!O-%zo9A;*iuA{PL zQ}H#Xd?^W_O(XbZ&Qzv;tY&`CpF7v9hzM~TUpyf0aw%@i@nXvEZqz`6qJn^E$uU2O zx>*fl&$-pl2SG1`{jE8ZKIGhsRYe08t+~yrPn z(s?#QE%$-#jR>(*TX(YU7CK~9oNbPMK`zMKl%Ja}gfzD#0WCbW`0>sq{feejmtVoH ziGvo}J>PV*CU1;x$Y@{0fx2$xpri=GIg7;}91C&uKL3~c@b8wOb)Z&wfZGj!uNRq_ znQY3Wd0*EdG5Zkx;KT&ow5CaVvLtv}AV471soikg2=5OD=L z@!m@hG=$ss$>5VRUW_Q(vicQOTx68mCuukSqAkOyjD$f;4#v>k2gNx~OTmWAC6QUC z7`r??aQXX=fl8>3hef3Dy%-NhR&6%)5hO}=Rs4Nvi*6da+u~bFYo_;qZp$#dtgo-H zrAl<^{Ok4Ah{SB1V}ZVTYQfZXHnE5AJ_dHBeX&omg4ci9B6x&3^D9hfv^7u!$;QCI zaQVW*L{E`l-XSL(o;@iRKESMcsoSPAIyogG6%$~nk!``3Cl+(@EbXmewElPp@a56w z(%g@5A0{UI$`Iy~9Ty;wTI*e$BB%HBtEt%=!>#+@sA}Fbt4woB91ABDWWJR|e*23k zsr8^WK5jp@D%|dU+Nyl)?xAP0XbZN!-9K0aaGpy1g$6L6=OAc6v2giDA@~UoZ)j@? zOcu19Dn9U%CsYQ2-b*HopHbzTH~abWj`1V=8{YaS9Bt+~Hb7@P+hMKb%^{sPi3gTB0pu(zFFlnNUql!mfP%iJRsS`clsth-cM@k>MchI zcZ8A>F#u~n3JTDi@DVLJeL?oci`F=nEfVR&_){is`sr?yB`im48)q&pmBxWmR#Q!@ za;_3Tj@S=R<~rN0J zqG&54YiD>7uXR;Qa_EaR?+B?lP#>Sa6(q*|d++9skg?5McMd@dAc!nmSPo3zU+rK>Bq2E;?)c4tg!#haZg?!Z`(w`!&8;HBYdg##hh4GxGtrCY- zu5~*<&#i73)N&mZuSPm+9IN%>NNtHziu@{)>^yTRIhDB|%>2pRlvE2a;czZg=LkAXS z#=M}Ek*MoFZ91!-w6vG6@9Fe@@Dy}x_+V^i<_#>d(mo{_W>D@TU>!vIJ$(I5Y{ykK znVLfWAJWMtUKMZu3;&G+8Kd~{#PZFHxd$1rkHUAZE$>5MjR03=28|eW~Z0p4^AjM zTGyU8tEOnZYvorge~$F=hYx*gq_h|<^Hy{$FH!g1-i-`z4m>^o3tIdZ&HK5iUoT{b z!2*N$k4vnqxm_iTYh>))A8fm-mU@NFXJskE8e6^kn_`&!KWXRr5A9xSk^l7Kgd-pg zc*yeH_BCv)f4XnmYekSd8NTrT;y?as^>>0Fe|!cacMpo|*O-?6&kMaNv9z;0Ja?^@ z@&D-y-W>wkCUK8k^sk$=2Kj%Z-TFqZv41~_xW1A9Bs1$0`46=K>k|1-P`3`PzajCz z(Ry7+{siDPF4lGAKN$n-#?HUx=r<8tH+I&Ioptx)&qm8Sw5~(zx*xfQ&G92B@_*H8 zHMNZX{P!$?|13!JwF+gw8D=)am6rA+w)bS(lIQ47cgtYBEvd14w4ne=UAmz+c@vyKv%$Q=12T; zv0;Fkj$L1IfW!2&mAw+*aSrgsAUR>Jpwa8g@1XZ2-g7R)p)7&E}G=J@?dCcLP7GT8#zJ6W5MeCgMWiP@w zA5s77eh^TX47fpv-|4?TrcYa-E*0Zf_^;)KyK5hLs6*>=ppZ5p-=|8fPTjHHdlwZ2 zn>Lwv+w=9d@8O$EJwMGa;_6qKheQ|DCYZ;g?Rc0+`hR_X^ta>tZqD}~-=uB5s)wIH`|tD`s4hLb{i>RP{+(&heLmO8E=>N1k6(<3Wy>He3-U#+TJn4=s;D;@L8E^ajWB&PnPA=5}pS^N9^5<^- zhZi?DfNTQuw)aQYruv^r_Rbqvf$JOj2Li2c{GsTM_+hnu#XQVnp^M0%=3Hp`DJpf`h{;7_UX_c*_~Hn7&xsP ze!%A4anhY9)5DSpJVZyXzbfWc_Wy%m|MDmC?c0)YYRu;UbxdQ!#*O$b`);xPnRnK< zh5e%+6*~E<)Svh#jlR~c`wk!eq%FJ0c6Hyt8h*&iILrDH|43@t^jvDK2FJS6SXUbBN@HDV{MoErcZvUq5bKEg4?(Im z{bPF7YbKSx>(GnI+casDF%-tlOxoimL~m1t$?Wu_ z^AJrluv1urj|xM#AHX>)pNjl@D$2iAse{G_cM^h`=(tSgZ*OGnRpsWUIy|DHQ2Yhn zsi*_&jC|D!QK@km^Yi4=#}9|+k*blin|^64`dO_+rayqIOg*9g+aUFm*JO2&A0CYC z_^t`SCi&YgE;%k&*OFRVd1*@%s$BCuUv`+t8l6L@s;`yXSpx?UFg`er{+QhFvA z*x46gB=DtD4D00Ts%30yqB$d^eS8hgrDMItn`oYbM*cRnDf_QSh4XhmrbCtwI%n8z zY-*m6J+Eh@*Opvcd=JBYA}(>ZT|Fd-;?45gY$-s_R?Q84E}?iB;peXZxNuKCT=$7t zBHr%@&F6PCHJc}jNQet(^_FtS#a*;E-bP{|@xl$WV54{}`^X4I)i4X*vWg{5nH?sK zA0~%>f^67$a2w#KciTc%El}iEp;-5cURactyrX%P9-ikrZ>TA`&*!!Ks6X(NM^LQ> z4M=)LnmMk++;?deoHb$FoEPkp;hS1k6RYL;#H<(Q3xXvj#f0_l30WQD65-$snX7og zEcTHls=BFLVqw2pw?tNp@^^9hl(JDs&^y8qnowPs*->grP$;Wa^!0f%JX}5inQ2LF zZWetOBw$oD0Yj!UuZk?W+wOVmX@55~;*g*HT~qC#v9@g+HijP434>X8jJ;XO(fvnt z!UTe@zwY#X6L*O(zuW1@x$a4~bOr}*WIdh7R7GfqhMx+bPXD)L|J#T6j|3mT_~8BJ z-}bCwbJZtp^~)rW@9!%(=3bvx{t1bMWM+vxb&raX?94XTFt!Mxq?QiN-8VKfVf2xg z$xcu$z4Gi!mfUQS*WL4TDjU>SO)N@!Txd+0@3>~p9-_yzd0WzXuw92HlCG~L>Gs`c zYE)(SbU)_bmV~Ce+;HhTMg5}-zqUH;OhPdG3|S?Qhg*Ze1s*6PelPo;H@vc;w}_H8n!=^CiBdZ9+DW!(GW9G>*%PS-st3*?0 z=b?@+byp{yp?f)wgvs~9(#r>!tmKEoEI_n#?_7}l`+-0IJOCO;gETaxmt~ce{~>X_ z&tK6vT-xzurikd%q6IsZg|LWVdJI8oXOKll_k>96hBep11lA%VWBMB^Z7a~0)uE6e zT|d4HF87W$dGjh%!G{zToy_H}aN`+EG!r@_5U~~}eZ5vF232gX+rQdWki7>QR}Gq# zVc%C&7)yWShN8#kxMQK&ZjvWfp~})vbjHAjwpbYN__^|*7dy6$?1zxNS8?3GWo(V7 zEptqg9{}8WvG(n25#;CN*Sa_jGz@fe@2UU##`RaOW`vd7_J4)2#%j|Y%US~rz?s=d zVo+#9+}gB~on?nNVzYyp;-(MbIo*Bs17WHElD+CQE;tmxDS?$-+`eUV3+5-U7E10n zHnVUpbIz1pwRoL0SuNMT-XJM(Ok|-3fJJ9se$G|g&k7U_?4p{v&C5r_O8ea%R$=vT zfbcuJ;*TBvgo5~Hufp5^;7+g2n_F1^|Gl#A6C^Z^d3n7$yxTL+i9Va3&pRV5%wEbJ zn|;(BvJzJ^pvrBVE$(T8i;*Yce{!B3Q>D~L?D`=_NGr1qtB4KoTg3Iug(*&8{F zS>A`W*4OV>4?R@$b;u#pc@MvKzAB}l<2n|r@x{Yq_F2u?Sk$q0zbk~eqUfHAVfXKzAwM#VWhw>IZW-%zN15@mF(2gl0zT!N66tQ+Gcq#r<*Fv3z0;$o=J97{3~{TwJr}TciY=x4TnHnx)$kQ8 zq!SPHcQa=wD^6p6AyWmqN3A>I4FjVW^2ZJDr+H0iv2fgtL|_cDL>E4iaRw; zvU!G|e1a!O684$b?NbtQn;f33V^R`{Gca?p3(Vc8sRWf{9Nk63!C3VD-Fm7f%682> zQ<9OolPnZq80UqLIpZ|no{`VHI96ub)APQN7KN1V8I3QBf<)9Q;y*lc-u@mjE8^jb z)avPN&KJz-f|^@X5qAP;Gi8myi_?m+2gZ9HfTW3`idBf$lSP`=6c#?l<~=BSm{oX?&) zs3KkuyX_fM4>2k`*Dz_7_jRFxH*WPdkNtMz*P{(HKU%I6M^VvOW zg2agFy}WTp>fWpNz6)g;+!yS3mI6}frRRlews!%y?5@v|*N|toZ95QVz#4ukW@i{C zfQ8;<_|;S|+`nX(%-Byx`DEI-fPEec&rz@T zj}U3fisoA!uA;Lv%paT}2kZAF5>g7<;oJQq#o?cvsFh>X1Lx4H;a?SFaf<9daLK;% zk?5Xo>XiQ5w_zy|Onbu|PZE5f=N|hyofP~?yR8g>^fQF$&L1sWk0tsMB z!NEus6`6qoA`%FQ5LOZpLR1JSdnQ0+h7dvs5CX~n*V^NKpteuj|Cjf}+kD~(_q^_F zoY#5XNA6}%*jPK;i(4CLozosf3idv9MP{m#=kT# z8l)Y>rS395dIaQ6M=DRwHqqZ3^~F}UejV`^Gs(#-pW{~+1P24I=-c^)MeQ~u5e&an z)N|QtkN{mT9P}a+E~^p39;oGb6y;}Ci4Dvga$SyDm8_qgX|>s?s?r6a;Y9r%=?D8w zbxpw5kiC8g(i0`^Nn3jF+oAELJJH*3t^&C9p2E*S$n7A* zXMaoDeoGd}KqQ7N6_)vu7@?R&J@spm0pyLp?j!9Gx;qbVewz9+t}Lp;Kwn2G+S|Qz zUc4@|$Bom~r+76f@nw%2#>z6%X+1VVRBh;ikU@7meTuM{ArkxAG)XP@g(dCJKlJon zq50?^F#$!IpRP$koCsdn1dAgPiN%SwADirQPgvj~QjWr?|Q1qP{}oLGV!mOQ~p z+C+4kA8K5T&&67swcw`mbUv6)JA1wpIo%7mQNztjflgsTo7GMos zdNkKAjPO^(`ws+|dsy7^e2IV4Iff88%G_>}4a{Cr=^|Hjhm`l56nnvC{N^SmHf-W= z;x^vQ;Qq|2wpFkfJA!SIo^%D*6IS&pBByxJ`ci;@F)SryOC_o?{kI@GSowv|WT+>|(_`Z3#M>0$| zbZ#PU1%z|~{9>M{v)2$y{+Y5`33~}rY2Nf1%b_>z_zum{qr#06tW{xH2k=Hn<Ka zZKkFyf$V|Dk3fyCFODEA*re1f-Jh}&ny{uyo5UPpy|4WIm^;CXn;BG23v?GY)F+fq z-gj@G7I+zj-m;n>ufQ@!YY`9&zv6M8g2hRRVz2fN8vT}wi%a0?8ULsuJ!a6=R2fXG zX-Pl#T}xL7{8UeOvz*mp_K-lTdU|1@YpS}na@#N%+;b9XuPr&^p_|)LVvAHpjoUDf zNdHFLeBLF3vGz1|KlDNfPU^dCXjOH31QoGuVZzJPH8I3Q>s9 zzZ_5ZL+gRNiGbxGufpeB)TnP{<6)P@Xm6O;W^>uux}H(}h!Nl%!es8kTBpa}g#&aU zd*pPoKtqy9Wj0KjIP}ycY+HYFWVYSCy+qwWsGyg=uhD;Yq)4@H8|CCc`;t=)z?USa zR2I3z%{|3A8NwQPytjs(Ynhtc{?gZ>Mq7!!k3`nJJ6$U*>Zf{TCN%xj2rWiXUvj-> zhOf;m0A!Cu`a6UBVi%pnOccNStgySSI3qX=@rjT?2M=4mHcWkD}t4TGn}xpf%z7^|vMSj-JtTaU8aTAAC3}sIH z(;sjL3Pd!kjv9gj4A=RbUM4+`r5r=D=ZR%ydm5FU6i(Oee+lLK8x-Ft(WPr@(PGT> z7WekX7FFW6yWn??DWNw3c@Yq`M4CE{glh6L{pI-)T5~@@3A1$#$82j28S=uDLE)29 zII_ee%&%S-J$HV0$_r481b3US&9sR)OZ{A3Ttm#JBHa+#+ADpcg&OTP52ZGIx5i|c zVBl=PU}*{V;Yaj`Ej`?^yLV3j%s6|<7Q^PA@{>vo3mY5G?YNkRLfw98^p5NbPcB?) z&LubsPqNp}49d1q6I#u{A*I0rZ<*N+mmrwuvnANa#e@$Ec<>HT%OgwsY<5HKwomG8 zwGge8QF=$u<&fdJKI&MOyIX3~laSl)2N$_as1B~6C^%&AtZsy$r9*_MK3>kBXRi`j?kd)-(RDERhAViyQ*7Jlg7NA++K0EpIE|hv|ytV?}Z~SzG7}X_;P=d zOZ*T08PJY5;(1=e2Vw?sb~=~ZN=lfY2n+K&km-ZC+U&^%nD@J4!I0V>hYNIiyS;;q z6H$-|QwQnd{XJ9lFWbh)mY-B6JbS4UFVsH@TEj};qmtAV8<5$AdyQ{xZ}BT?aH?49 zZyRo=jJhde6tcs7UTCA_v020>koP2i*b_pWl}ve!U=| zXH*|7pl`R@35#-Vv^CmDyg~U^`*j^8;+J&6{d6e+;-{F}q7K!^TxTPTM_P>DY*^^ zkE~nmSldO{SiZmAQ=uF6>ZDU->!20gTo)sKJjhm`(p4?X?%SaSAjJ;Q-TW*nX5HPI zYsqa()l4-Ded`|A@)xMGp%K=cV?>(=2NNAj1^*CZqi}^#SMfNj;$@yoP+wtCx1$ul zNvoJzmd#UfY-~8I-w@F=LM-m5rl#~TCD*84(#9MLSOb|K8$N)eZ?W2yJp!vxrW3#@xiy~-?EcBJAiImvB67E2 zuWe^pUdUSNczSh;G+R0QOms3-YaLBE_^pInlH2|Y4}xktJzs@2Y)Q)A5L6OV_7t~5$d$>uY-Fu~xtTNrp}@L^*)44HFj zfUB2#0X7%wGy7@4XRiu}9|(^W^9fk}OjWnxY=H&D)508S(OE_`QSK&th#(fBp}RPN zCA}Au_{N~7d=~)`%6m=ouS`jH*FB_3z;+{B{HpmB?3p61>?>^;)rnmCS-72Wb}&X# zwMSne&?@B2^;rQNnUtKk(bk(!O=xF9Q)VNreIct^((}ea=77~by(=PySw!2P>o!^}kGS-yJ1Vrt?A@SfDr)X<|y$jpqN z*HO8edDmFgd+7@c0R5tYf&)dwU5>$z$nvFD$jYrSO;Yb|CLKRebc@i-?ur*ycC26$ zcB`VdpR&5ne~6&s@Felk%vJtZpEC*D;g3Esbzs6Pa-{la<7f?fa5mV290X4c@M1@u>RqJ^ePK<9f%k%?ts;P2$RBPr-eyXTQ#*6 z&XUYmD`^6xT>4a!2uR*w=}E3Dtf?RvI2ma+eWuem?J)?ZLLup0>;U z11Xmryvu}BXOiD((&^=ednTfbaM?ZK_}3F%eLFVK1m0C(G6$Sx2;_H`M$9GK7QuJI1f9B;|qh~kz)x7T~}I|xN%*b z-Q?cGrtpg><4I^%T;INoBDSYk%a8<6aQ<8Ed5`rk>Z)$08T>mU#763h*mWv0%j{s$@fhspZKv4moCw zxz43{?E`iFO2O`B2p9R7K4|UJHOiWmiBL`w-hp&y99EA!mZJzd)FCc}Q zDhW87y6X1vtk>q6SHV3!NQNH4Ykwr)m+P3KygPYReW85s9phK^@lQ${)sAj4d6i+l zZr(+LRdbZ(@R%aq#Wj6ctaZ3`X@u%GHgHaJp4cX&1WtYL?7_9kB2WgAxwEk=*w?D} zTVJfdWahqA17v%($=Oj~KRQq+6jK=V*m?wCxxIki_tmx_C(goNJCg;}QeQ&6iVf#I zID>eEb#9~(iCXtCh-A=&scnj~u&OB~>QsgJg3Y$sX#p<;9qF>1yUEU$%C zb#FV=WGid{gObd(c_1^P}5pdt%Nl`%m#4tZ#BdCv#XgBPGa@Flw&4&ut}hI~d|wVz=|GCWFfRZ?_yiI~B@{p3BAC(waU%$MY|C}sCb z+m|Zbp|eQY=kl*QWM^RCsjBp*q#B1jCB2tez)RU+c(wVr3^=V9OQ|PEX=iVcF>=s( zn}qHpzF%||OYTrp{KX-%MFWqRk5A|Q#((_k&90r7ZXKCy;9b5~4IIXE@q}JQkOYf% zN%=F?m}{3t>I~lNx}!(WzJ7xvIpwX)Y?t}^s5~5%_r@EV7DPPHMzeu^d_(4?G@S4Cyh&1 z!3g$^kYe*LV#rsN;&zL*a;O40vfHpVKD0@?8;CoT zXIMiJH|O!7cK(7%$->e!t%5S*|Bb7w)8et98wfLQHT`Fnc6>AqqG&{_1fD{=n7U85 ziBQQn?D|W1{~vuqAO7V{E$Z;F;63RIz~CXh=p_}O`D;#oRavEBg{JGeC>f71;RK>w z*Yx53Y?tQ9N+N$YnFcPA!$h!PmP-p~f9%{WeACuLah_7$%sKz?ibi8wyh0`18+2fS z0m7bxPoCFGX1Ro(m>v~YJUBP*Bodqo6|Z*-v4!ta8P_~qNiq8lS{=%~5Vr7@_D^D; zVL}86&!UXhbvrLz3v*gPk|JMC({gxj?&T#@VZ6z3e|9@!Yk`QODw~z__LPC?lM*jQ zt&;T^UNSAJ)mqjgicv@jwmT&l{XiO=vk{m1iH{ov%#NSnCqxxH*#XJRKjdPNz@v? zSt|LFscE?xh)&oCdaKw5)!Or_jvD^y`#}l5MTfiW57ed%-j(6GiO%Hnsb+Un0%C^V zwPcUw!kRRc9|)qYNAfeD@#gE*%pdSf-||!*zB5f8JiY`uYT?I3YWmOqP^Gj5uw*eR zX#}~3p$9v@OhY7A=dA^-ST!kW#DkxAwSp>%!}m4OQ-1N7Rp5hL6syGiny$*7Booj( z#Wy7}G799uz^I9S18Q><*^yTL5z`|#e}E9v;Bt3*uP?LgXTKZTVs3Ag#K@f5^A>`c z!#UL<3VooOK4|+oB}6aYd5`Jgv?acksyqbCVHAJ81XEnyZaz%7%=plfvW8zTF54!( z7&Fv^)%xV=32q)(1Ad^vewbtOKBMx3s(g%M4-0}b4+;5b>}a6gf=Pu9sPMU077dWf zOJh{MUh`E}SM43>Ob zeFW?L)NslRJod5AoSp!Q$s-GSZ`k&YCGv_b*vs}eVkG<1D?x!yn^$4q zbv5o+X{;>RN!qCq_zfmv@a=@@5fkCXy3+Fk`>nMm@dSORoUGL2Ax5rOu_?$`xOl}V z@4~*IQd8tO*0uft`_ppNi>O)6+V{dpZNSZnt1mC5(J6QMFXb0jaB#o+Qd}tDMmd&M3*%z_@--{`$1iy!`sM1}kW`pM zn^FhnKfd>WobX@#@p$6~JMEV5SJoJo%Wg$#x@@o~l526c&s!e;<0;>-U5kq!d$GJI z__xMD1LgE~^_Hupj7n&K&et6MUhum*lq; zI3`${|Kp{8vkmC@JmbrI!oT0s@25N{y}=HDE_>fUUh2Q*_~#<~*Bt+g+Wl*e|Haw< zYmWcL+5Q_H|J}#gs zpNFXx&HppI#+hSP3y-fy_TIrKvmROR$Txmr!iCopfcs|Bw9s z0s#Le^@5j@H|(6+RIyRN7Mh0ScGAn?WtQy9T3rC9?Cn)1MH`6Y!FBmb#5yna#8 zs5ATiv0;r~0swusbN7ne^-q*}#q7r*fP(foH{bg^jaRfW+Oeg8p7U(>4-V(QOYFl_ zKtW5M>3w-#e_{S;OCW89AAJ7rQU0Nz{#TB&N-XhnhM#=H3+&h`;B)3%%TxI$uKn=; E078GYtN;K2 literal 0 HcmV?d00001 From 48897d1cddf099dc5a3c0709f988f58258dce24c Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 16:33:49 +0900 Subject: [PATCH 16/17] =?UTF-8?q?guide(finance):=20=EA=B0=80=EB=8F=85?= =?UTF-8?q?=EC=84=B1=202=EB=8B=A8=EA=B3=84=20=E2=80=94=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EA=B0=84=C2=B7=EB=82=B4=20=EC=A4=91?= =?UTF-8?q?=EB=B3=B5=2019=EA=B1=B4=20=EC=B6=95=EC=95=BD,=20=EB=A9=94?= =?UTF-8?q?=ED=83=80=20=EC=A7=84=EC=88=A0=C2=B7=EA=B5=B0=EB=8D=94=EB=8D=94?= =?UTF-8?q?=EA=B8=B0=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0-closed-network/_index.md | 24 +++++++------------ .../finance-oss-guide/1-governance/_index.md | 7 +++--- .../finance-oss-guide/2-identify/_index.md | 6 ++--- .../3-issue-resolve/_index.md | 16 ++++++------- .../finance-oss-guide/5-manage/_index.md | 13 ++-------- .../finance-oss-guide/6-self-check/_index.md | 6 ++--- content/ko/guide/finance-oss-guide/_index.md | 20 +++++++--------- .../artifacts/4-tool-recipe/_index.md | 13 ++++------ 8 files changed, 38 insertions(+), 67 deletions(-) diff --git a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md index 75c1c5c6ca..4452d07078 100644 --- a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md +++ b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md @@ -30,14 +30,10 @@ description: > 끌어올린 이유다. {{% alert title="본 가이드의 성격" color="warning" %}} -이 가이드는 금융분야 오픈소스 소프트웨어 활용·관리 안내서(금융감독원·금융보안원, 2022)를 -대체하지 않는다. 안내서가 제시한 절차를 국제표준(ISO/IEC 5230·18974)과 연결해 실제로 운영 -가능한 형태로 보완하는 보조 자료다. 안내서는 비규제 자율 안내이므로, 이 가이드의 권고도 -법적 의무가 아니라 모범 실무로 읽어야 한다. - -이 페이지가 설명하는 폐쇄망 절차는 대부분 표준이 직접 요구하지 않는 **[본 가이드 권고]**다. -국제표준이나 규제가 직접 요구하는 지점은 본문에서 **[ISO 요구]**, **[FSEC 안내서]**로 출처를 -구분해 표시한다. +이 가이드는 FSEC 안내서를 대체하지 않는 보조 자료이고, 권고는 법적 의무가 아니라 모범 +실무다([개요의 성격과 범위](../) 참고). 이 페이지의 폐쇄망 절차는 대부분 표준이 직접 +요구하지 않는 **[본 가이드 권고]**이며, 표준이나 규제가 직접 요구하는 지점만 **[ISO 요구]**, +**[FSEC 안내서]**로 출처를 구분해 표시한다. {{% /alert %}} ## 함께 다뤄야 할 두 가지 현실 @@ -60,13 +56,10 @@ description: > 뜻하지는 않는다. 망분리에 기대 자동으로 보호받던 부분을, 이제는 스스로 위험을 평가하고 통제를 설계하고 그 이행을 입증해야 한다. 책임이 규칙 준수에서 자율 입증으로 옮겨 갔다. -이 페이지는 폐쇄망 운영 실무를 먼저 설명하고, 마지막에 망분리 예외를 적용할 때 자체 위험평가를 -어떻게 문서화하는지 다룬다. - ## 반입 통제 폐쇄망에서 오픈소스를 들여오는 경로는 외부 구간에서 받아 검증하고 격리한 뒤 망연계 시스템(망간 -자료전송)으로 내부망에 이관하는 흐름이다. 안내서의 식별 단계보다 먼저 부딪히는 실질적 첫 관문이다. +자료전송)으로 내부망에 이관하는 흐름이다. ```mermaid flowchart LR @@ -148,8 +141,8 @@ grype sbom:foo-1.2.3.sbom.json -o json > foo-1.2.3.vuln.json - 전이 의존성(직접 선언하지 않았지만 따라 들어오는 하위 의존성)까지 포함해 식별한다. - 사전 승인되지 않은 컴포넌트는 미러에 올리지 않아, 승인 절차를 우회한 사용을 막는다. -사내 미러를 둠으로써 "개발자가 무엇을 쓰는지"를 한곳에서 파악하게 되고, 이는 식별 단계(2번 -섹션)와 사용 승인 단계(4번 섹션)의 기반이 된다. +사내 미러가 있으면 개발자가 무엇을 쓰는지 한곳에서 파악되고, 식별(2번 섹션)과 사용 승인(4번 +섹션)의 기반이 된다. ## 오프라인 취약점 관리 @@ -258,8 +251,7 @@ SBOM 생성에는 Syft, cdxgen, OSV-SCALIBR을, 라이선스 점검에는 FOSSol ## 망분리 예외 시 자체 위험평가 연구·개발 목적 업무에서 망분리 예외를 적용하면 폐쇄망의 자동 보호가 사라진다. 이때 -오픈소스에 대한 위험을 스스로 평가하고 통제를 설계해 문서로 남겨야 한다. 망분리가 자동으로 -막아 주던 위험을, 이제는 조직이 직접 평가하고 통제하며 그 결과를 입증한다. +오픈소스에 대한 위험을 스스로 평가하고 통제를 설계해 문서로 남겨야 한다. 자체 위험평가 문서에는 다음을 담는다. diff --git a/content/ko/guide/finance-oss-guide/1-governance/_index.md b/content/ko/guide/finance-oss-guide/1-governance/_index.md index 5823880181..ff77d91abe 100644 --- a/content/ko/guide/finance-oss-guide/1-governance/_index.md +++ b/content/ko/guide/finance-oss-guide/1-governance/_index.md @@ -32,7 +32,7 @@ description: > 오픈소스 프로그램 조직(OSPO, Open Source Program Office)은 오픈소스 활용과 관리를 총괄하는 조직이다. 전담 부서를 두는 큰 회사도 있고, 기존 보안·개발 조직에 역할을 겸하게 하는 회사도 -있다. 규모보다 중요한 것은 책임과 권한이 한곳에 모이는 것이다. **[FSEC 안내서]** +있다. 규모가 어떻든 책임과 권한은 한곳에 모여야 한다. **[FSEC 안내서]** OSPO가 맡는 역할은 다음과 같다. @@ -68,9 +68,8 @@ OSPO가 맡는 역할은 다음과 같다. - 기술·개발: 기술 적합성, 대체 가능성, 운영 부담. 위원회의 결정과 그 근거를 기록으로 남긴다. 이 기록은 사용 승인 단계(4번 섹션)의 핵심 증적이며, -감사 대응(5번 섹션)에서 다시 쓰인다. 위원회를 매번 소집하기 어렵다면, 위험이 낮은 사용은 -사전에 정한 기준으로 자동 승인하고 위험이 높은 사용만 위원회에 올리는 식으로 단계를 나눈다. -**[본 가이드 권고]** +감사 대응(5번 섹션)에서 다시 쓰인다. 위원회를 매번 소집하기 어렵다면 위험 수준별로 검토를 +차등한다. 구체적 방법은 [사용 승인](../4-approve/)에서 다룬다. **[본 가이드 권고]** ## 법률 자문과 예산 diff --git a/content/ko/guide/finance-oss-guide/2-identify/_index.md b/content/ko/guide/finance-oss-guide/2-identify/_index.md index b32e6bbc75..ba3cb788f2 100644 --- a/content/ko/guide/finance-oss-guide/2-identify/_index.md +++ b/content/ko/guide/finance-oss-guide/2-identify/_index.md @@ -79,9 +79,9 @@ FSEC 안내서는 전자금융보조업자가 사용하는 오픈소스의 식 ## 공급망 보안 플랫폼과의 연계 -금융보안원은 금융권 소프트웨어 공급망 보안 플랫폼을 구축해 2026년부터 본격 운영한다. 금융권 -취약점 통합관리, SBOM 관리체계, 버그바운티 운영 효율화를 제공한다. 금융사는 이 플랫폼에 -참여하기 위해 SBOM을 산출하고 제출하는 형식을 미리 갖춰 두는 것이 좋다. +금융보안원의 금융권 소프트웨어 공급망 보안 플랫폼이 2026년부터 본격 운영된다(개요는 +[가이드 개요](../) 참고). 금융사는 이 플랫폼에 참여하기 위해 SBOM을 산출하고 제출하는 +형식을 미리 갖춰 두는 것이 좋다. 해외에서는 미국과 유럽이 SBOM 제출 의무화를 진행 중이고, 국내 정부도 SW 공급망 보안 가이드라인 1.0(2024-05-13)을 통해 단계적 제도화 방향을 밝혔다. 정부는 2027년 공공부문 SBOM diff --git a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md index 01e4d6acb2..7bdde9fb79 100644 --- a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md +++ b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md @@ -50,9 +50,8 @@ flowchart LR ``` 이 절차가 ISO/IEC 18974의 취약점 탐지·해결 절차(4.3.2.1)이고, 그 수행 기록이 취약점·조치 -기록(4.3.2.2)이다. 조치가 필요 없다고 판단한 경우의 기록까지 포함해야 한다는 점이 중요하다. -취약점이 실제로 영향을 주는지 판단한 결과를 VEX(Vulnerability Exploitability eXchange) -형식으로 남기면, 같은 취약점을 반복 검토하지 않아도 된다. +기록(4.3.2.2)이다. 조치가 필요 없다고 판단한 결과를 VEX(Vulnerability Exploitability +eXchange) 형식으로 남기면, 같은 취약점을 반복 검토하지 않아도 된다. ### 취약점 점검과 지속 감시 예제 @@ -95,10 +94,9 @@ grype sbom:foo-1.2.3.sbom.json 기한 내 조치가 어려운 경우의 임시 완화책과 예외 승인 절차도 함께 정한다. {{% alert title="폐쇄망 적용 시 — 패치 지연 관리" color="info" %}} -폐쇄망에서는 패치도 반입 절차를 다시 거쳐야 하므로 즉시 적용이 어렵다. 신규 취약점이 -공개돼도 패치를 받아 검증하고 내부로 옮기는 데 시간이 걸린다. 이 지연을 관리하려면 사전 -승인된 미러로만 패치를 수급하고, 패치 적용 전까지의 임시 완화책(기능 차단, 접근 제한)을 -절차에 넣는다. 반입 절차와 오프라인 취약점 관리는 [폐쇄망 운영](../0-closed-network/#패치-지연-관리)에서 다룬다. +폐쇄망에서는 패치도 반입 절차를 거치므로 즉시 적용이 어렵다. 사전 승인된 미러로만 패치를 +수급하고 적용 전까지의 임시 완화책을 절차에 넣는 방법은 [폐쇄망 +운영](../0-closed-network/#패치-지연-관리)에서 다룬다. {{% /alert %}} ## 라이선스 이슈 해결 @@ -118,8 +116,8 @@ FSEC 안내서도 외부 배포 시 GPL 계열 사용에 대한 소스 공개정 배포 소프트웨어와 사내 운영 시스템의 범위 구분은 [관리](../5-manage/)에서 더 다룬다. 라이선스 점검에는 FOSSology, SCANOSS 같은 오픈소스 도구를 쓸 수 있다. 다만 도구 자체의 -라이선스도 확인한다. 예를 들어 FOSSLight는 AGPL-3.0이므로 개조한 버전을 네트워크로 기능을 -제공하면 소스 공개 의무가 생길 수 있어 법무 검토 항목으로 둔다. +라이선스도 확인한다. FOSSLight(AGPL-3.0)의 사례는 [폐쇄망 운영의 도구 +선택](../0-closed-network/#폐쇄망에-맞는-도구-선택)에서 다룬다. {{% alert title="제3자·외주 적용 시" color="info" %}} 외주 산출물에서 발견한 취약점과 라이선스 이슈는 책임 소재를 먼저 정한다. 계약에 취약점 diff --git a/content/ko/guide/finance-oss-guide/5-manage/_index.md b/content/ko/guide/finance-oss-guide/5-manage/_index.md index 817d636bd9..63d5561521 100644 --- a/content/ko/guide/finance-oss-guide/5-manage/_index.md +++ b/content/ko/guide/finance-oss-guide/5-manage/_index.md @@ -46,8 +46,7 @@ SBOM(Software Bill of Materials)으로 식별한다. 도입 기록이 없는 레 ## 지속 취약점 모니터링 -운영 단계의 핵심은 한 번의 점검이 아니라 상시 감시다. 도입 시점에는 깨끗했던 컴포넌트도 -나중에 취약점이 공개되면 위험해진다. 신규 취약점(CVE, Common Vulnerabilities and Exposures)이 +운영 단계의 핵심은 상시 감시다. 신규 취약점(CVE, Common Vulnerabilities and Exposures)이 공개될 때마다 영향받는 운영 시스템을 역추적하는 구조를 갖춘다. 이는 ISO/IEC 18974의 취약점 탐지·해결 절차(4.3.2.1)를 운영 단계로 이어 가는 활동이다. **[ISO 요구]** @@ -105,15 +104,7 @@ ISO 입증자료 체계를 감사 증적으로 재활용하는 것이 효율적 그대로 감사 대응 자료가 된다. 증적을 어디에 얼마나 보관할지 정하고, 위변조를 막는 기록 방식을 갖춘다. **[본 가이드 권고]** -감사 증적으로 보관할 항목은 다음과 같다. - -- 오픈소스 사용 승인 기록과 검토 위원회의 결정 근거. -- SBOM과 그 갱신 이력. -- 취약점 점검·조치 기록. 조치가 필요 없다고 판단한 경우의 근거도 포함한다. -- 정기 재평가 결과와 망분리 예외 자체 위험평가서. -- 정책·절차 문서의 버전 이력. - -감사에서 요구되는 증적의 체크리스트와 보관 위치 명세는 산출물로 제공하는 [감사 증적 +무엇을 보관할지의 체크리스트와 보관 위치 명세는 산출물로 제공하는 [감사 증적 목록](../artifacts/3-audit-evidence/)을 쓴다. {{% alert title="신설 조직이 먼저 할 일과 운영 조직의 고도화" color="success" %}} diff --git a/content/ko/guide/finance-oss-guide/6-self-check/_index.md b/content/ko/guide/finance-oss-guide/6-self-check/_index.md index a1adf82a75..56eabcb419 100644 --- a/content/ko/guide/finance-oss-guide/6-self-check/_index.md +++ b/content/ko/guide/finance-oss-guide/6-self-check/_index.md @@ -13,8 +13,7 @@ description: > {{% alert title="이 페이지의 위치" color="info" %}} 앞의 여섯 단계를 점검표로 모은 자리다. 항목을 하나씩 짚어 자사 체계의 빈 곳을 찾고, 부족한 -부분을 다루는 섹션으로 이동한다. FSEC 안내서의 자가점검 체크리스트(별첨1)가 쓰는 다섯 분류를 -참고하되, 문항은 이 가이드의 표현으로 다시 썼다. +부분을 다루는 섹션으로 이동한다. 분류는 FSEC 안내서의 자가점검 체크리스트(별첨1)를 참고했다. {{% /alert %}} ## 자가점검을 쓰는 방법 @@ -96,8 +95,7 @@ description: > ## 자가점검 워크북 위 점검 항목을 점검 결과 기록, ISO 입증자료, 담당자, 목표 기한과 함께 한 시트로 묶은 -[자가점검 워크북](../artifacts/1-workbook/)을 산출물로 제공한다. 항목별로 충족 여부를 -표시하고, 부족한 부분의 담당자와 기한을 적어 개선 계획으로 쓸 수 있다. 항목별 권장 도구는 +[자가점검 워크북](../artifacts/1-workbook/)을 산출물로 제공한다. 항목별 권장 도구는 이 페이지의 표에서 확인한다. ## ISO 입증자료와의 교차 참조 diff --git a/content/ko/guide/finance-oss-guide/_index.md b/content/ko/guide/finance-oss-guide/_index.md index 03928b7cee..e949d39d13 100644 --- a/content/ko/guide/finance-oss-guide/_index.md +++ b/content/ko/guide/finance-oss-guide/_index.md @@ -34,21 +34,17 @@ description: > ## 금융권이 놓인 규제 환경 -금융권 오픈소스 관리는 일반 기업과 다른 규제 환경 위에서 이뤄진다. 담당자가 먼저 알아야 할 -배경을 정리한다. +금융권 오픈소스 관리는 일반 기업과 다른 규제 환경 위에서 이뤄진다. 오픈소스 관리의 준거는 FSEC 안내서다. 금융감독원과 금융보안원이 2022년에 공동 발간했고(2023년 2월 개정본 존재), 식별, 이슈 파악 및 해결, 사용 승인, 관리의 네 단계로 최소한의 보안관리 절차를 제시한다. 비규제 자율 안내이며, 자가점검 체크리스트(식별, 이슈 파악 및 해결, 승인, 관리, 기타의 5개 분류)와 주요 관리도구, 운영 사례를 부속 자료로 담았다. -규제 환경은 전환 중이다. 금융위원회는 금융분야 망분리 개선 로드맵(2024-08-13)을 발표했고, -전자금융감독규정과 시행세칙 개정이 2025-02-05에 시행됐다. 오랫동안 유지되던 물리적 망분리 -중심 규제가 자율보안과 위험기반 접근으로 바뀌기 시작했다. 고유식별정보와 개인신용정보를 -처리하지 않는 연구·개발 목적 업무는 자체 위험평가와 망분리 대체 정보보호통제 적용, -정보보호위원회 승인을 거쳐 망분리 예외를 적용할 수 있게 됐다. 내부 업무망의 클라우드 기반 -응용소프트웨어(SaaS, Software as a Service) 이용 확대 등 그 밖의 완화는 로드맵의 후속 -단계로 추진 중이다. 자세한 대응은 [폐쇄망 운영과 망분리 +규제 환경은 전환 중이다. 금융위원회의 금융분야 망분리 개선 로드맵(2024-08-13)에 이어 +전자금융감독규정과 시행세칙 개정이 2025-02-05에 시행되면서, 물리적 망분리 중심 규제가 +자율보안과 위험기반 접근으로 바뀌기 시작했고 연구·개발 목적 업무의 망분리 예외가 열렸다. +예외 적용 요건과 후속 완화, 대응 방법은 [폐쇄망 운영과 망분리 전환](./0-closed-network/)에서 다룬다. 공급망 보안의 비중이 커지고 있다. 금융보안원은 금융권 소프트웨어 공급망 보안 플랫폼을 @@ -89,9 +85,9 @@ Compliance에 대응한다. 기여 이상 단계는 다루지 않는다. ## FSEC 안내서, ISO 표준, KWG 가이드 대조표 -이 가이드의 핵심 자산이다. FSEC 안내서의 절차가 ISO/IEC 5230·18974의 어떤 입증자료에 -대응하고, 기존 KWG 가이드의 어느 페이지에서 구체적 방법을 찾을 수 있으며, 이 가이드의 어느 -섹션이 다루는지를 한 표로 잇는다. 담당자가 가장 먼저 찾는 자료이자, 자가 인증 준비의 출발 자료다. +FSEC 안내서의 절차가 ISO/IEC 5230·18974의 어떤 입증자료에 대응하고, 기존 KWG 가이드의 +어느 페이지에서 구체적 방법을 찾을 수 있으며, 이 가이드의 어느 섹션이 다루는지를 한 표로 +잇는다. 자가 인증 준비의 출발 자료다. | FSEC 절차 | 본 가이드 섹션 | ISO/IEC 5230 입증자료 | ISO/IEC 18974 입증자료 | 기존 KWG 가이드 | |------|------|------|------|------| diff --git a/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md b/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md index b1e2a72117..c96aa56b34 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/4-tool-recipe/_index.md @@ -13,7 +13,7 @@ description: > 이 레시피는 폐쇄망에서 SBOM(Software Bill of Materials) 생성과 지속 취약점 감시를 구축하는 예제다. 빠른 출발점으로 기존 [cdxgen과 Dependency-Track 파이프라인 튜토리얼](../../../tools/8-cdxgen-dt/)을 금융권 기준으로 정리했다. 특정 제품을 권하기보다, 오픈소스·온프레미스 도구로 구축하는 방법을 -보여 주는 것이 목적이다. 같은 범주의 다른 도구로 바꿔 써도 된다. +보여 주는 것이 목적이다. {{% alert title="폐쇄망 전제" color="warning" %}} 아래 예제는 도구 이미지를 내려받는 단계를 포함한다. 폐쇄망에서는 이미지와 취약점 @@ -114,11 +114,9 @@ cdxgen 최신 버전은 CycloneDX 1.7을 기본으로 생성하는데, Dependenc ## 오프라인 취약점 데이터베이스 -폐쇄망에서는 Dependency-Track이 참조하는 취약점 데이터 소스(국가 취약점 데이터베이스, OSV, -GitHub Advisories 등)의 주소를 관리 화면의 데이터 소스 설정에서 내부 미러로 바꿔, 내부에서만 -받도록 구성한다. 데이터 소스별로 미러를 따로 구성해야 해서 난도가 높으므로, 도입 전에 소규모 -구성 검증을 거친다. 외부 구간에서 취약점 데이터를 받아 내부로 반입하는 절차와 명령줄 점검 -도구(Grype, Trivy)의 캐시 반입 방식은 +폐쇄망에서는 Dependency-Track이 참조하는 취약점 데이터 소스의 주소를 관리 화면에서 내부 +미러로 바꿔 구성한다. 데이터 소스별 미러 구성의 난도와 사전 검증, 명령줄 점검 도구(Grype, +Trivy)의 캐시 반입 방식은 [폐쇄망 운영의 오프라인 취약점 관리](../../0-closed-network/#오프라인-취약점-관리)에서 다룬다. ## 도구 선택 기준 @@ -126,8 +124,7 @@ GitHub Advisories 등)의 주소를 관리 화면의 데이터 소스 설정에 이 레시피는 cdxgen과 Dependency-Track을 예로 들었으나, 같은 일을 하는 다른 오픈소스 도구로 바꿔도 된다. 도구를 고를 때는 [폐쇄망 운영](../../0-closed-network/#폐쇄망에-맞는-도구-선택)에서 제시한 기준(온프레미스 설치, 오프라인 데이터베이스 갱신, 표준 형식 입출력, 도구 자체의 라이선스)을 -따른다. 예를 들어 FOSSLight는 AGPL-3.0이므로 개조한 버전을 -네트워크로 기능을 제공하면 소스 공개 의무가 생길 수 있어 법무 검토 항목으로 둔다. 도구별 설치와 +따른다. 도구별 설치와 사용법은 [도구 페이지](../../../tools/)에 정리돼 있다. --- From 2218638e2cd609e46eb67d281d2a8f15dad80de9 Mon Sep 17 00:00:00 2001 From: Haksung Jang Date: Wed, 10 Jun 2026 16:36:27 +0900 Subject: [PATCH 17/17] =?UTF-8?q?guide(finance):=20=EA=B0=80=EB=8F=85?= =?UTF-8?q?=EC=84=B1=203=C2=B74=EB=8B=A8=EA=B3=84=20=E2=80=94=20=ED=85=9C?= =?UTF-8?q?=ED=94=8C=EB=A6=BF=20=EA=B0=80=EC=83=81=20=EA=B8=B0=EC=9E=AC=20?= =?UTF-8?q?=EC=98=88=EC=8B=9C=202=EA=B1=B4,=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EB=B3=84=20=EC=82=B0=EC=B6=9C=20=EB=AC=B8=EC=84=9C=20=EC=95=88?= =?UTF-8?q?=EB=82=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0-closed-network/_index.md | 2 + .../finance-oss-guide/1-governance/_index.md | 2 + .../finance-oss-guide/2-identify/_index.md | 2 + .../3-issue-resolve/_index.md | 2 + .../finance-oss-guide/4-approve/_index.md | 2 + .../finance-oss-guide/5-manage/_index.md | 2 + .../finance-oss-guide/6-self-check/_index.md | 2 + .../artifacts/2-policy-templates/_index.md | 52 +++++++++++++++++++ 8 files changed, 66 insertions(+) diff --git a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md index 4452d07078..6e021be8bc 100644 --- a/content/ko/guide/finance-oss-guide/0-closed-network/_index.md +++ b/content/ko/guide/finance-oss-guide/0-closed-network/_index.md @@ -14,6 +14,8 @@ description: > 이 가이드는 금융권의 오픈소스 활용·관리를 다룬다. 그 출발점이 폐쇄망이다. 반입·사내 미러·오프라인 취약점 관리는 식별, 사용 승인, 관리 등 모든 단계의 전제가 되므로, 여기에서 한 번 설명하고 각 단계 페이지에서는 "폐쇄망 적용 시" 박스로 이 페이지를 가리킨다. + +여기서 만드는 문서: 반입 절차서와 반입 승인 기록, 망분리 예외 자체 위험평가서. {{% /alert %}} ## 왜 폐쇄망을 먼저 다루는가 diff --git a/content/ko/guide/finance-oss-guide/1-governance/_index.md b/content/ko/guide/finance-oss-guide/1-governance/_index.md index ff77d91abe..265648fe52 100644 --- a/content/ko/guide/finance-oss-guide/1-governance/_index.md +++ b/content/ko/guide/finance-oss-guide/1-governance/_index.md @@ -14,6 +14,8 @@ description: > 거버넌스는 오픈소스 관리의 기반이다. 누가 책임지고, 누가 검토하며, 누가 승인하는지를 먼저 정해야 식별, 사용 승인, 관리 단계가 작동한다. FSEC 안내서도 관리 절차에 앞서 관리 조직 구성과 역할을 별도로 다룬다. + +여기서 만드는 문서: 오픈소스 정책, 역할·책임 목록과 담당자 지정 기록. {{% /alert %}} ## 금융권 거버넌스의 출발점 diff --git a/content/ko/guide/finance-oss-guide/2-identify/_index.md b/content/ko/guide/finance-oss-guide/2-identify/_index.md index ba3cb788f2..0bc5d5b566 100644 --- a/content/ko/guide/finance-oss-guide/2-identify/_index.md +++ b/content/ko/guide/finance-oss-guide/2-identify/_index.md @@ -13,6 +13,8 @@ description: > {{% alert title="이 페이지의 위치" color="info" %}} 식별은 관리의 출발점이다. 무엇을 쓰는지 모르면 취약점도 라이선스 의무도 관리할 수 없다. FSEC 안내서의 첫 절차이고, ISO/IEC 5230의 SBOM 관리(3.3.1)가 요구하는 활동이다. + +여기서 만드는 문서: SBOM, 운영 자산 인벤토리. {{% /alert %}} ## 무엇을 식별하는가 diff --git a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md index 7bdde9fb79..ce161730c1 100644 --- a/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md +++ b/content/ko/guide/finance-oss-guide/3-issue-resolve/_index.md @@ -14,6 +14,8 @@ description: > 식별로 무엇을 쓰는지 파악했다면, 그다음은 거기서 나오는 이슈를 풀어야 한다. 이슈는 두 종류다. 보안 취약점과 라이선스 의무다. FSEC 안내서의 두 번째 절차이고, ISO/IEC 18974의 취약점 탐지·해결(4.3.2)과 ISO/IEC 5230의 라이선스 사용 사례 처리(3.3.2)에 대응한다. + +여기서 만드는 문서: 취약점 조치 기록(VEX 포함), 심각도별 대응 기한 기준. {{% /alert %}} ## 취약점 탐지에서 조치까지 diff --git a/content/ko/guide/finance-oss-guide/4-approve/_index.md b/content/ko/guide/finance-oss-guide/4-approve/_index.md index 65082df45b..db94e39a4f 100644 --- a/content/ko/guide/finance-oss-guide/4-approve/_index.md +++ b/content/ko/guide/finance-oss-guide/4-approve/_index.md @@ -14,6 +14,8 @@ description: > 식별과 이슈 해결을 거친 오픈소스를 실제로 쓸지 결정하는 단계다. 승인은 한 사람의 판단이 아니라 정해진 절차와 기록으로 이뤄져야 한다. FSEC 안내서의 세 번째 절차이고, ISO/IEC 5230의 라이선스 의무 검토(3.1.5)와 거버넌스에 연결된다. + +여기서 만드는 문서: 승인 신청·검토·결정 기록, 외주 계약의 오픈소스 요구 조항. {{% /alert %}} ## 사용 승인 워크플로 diff --git a/content/ko/guide/finance-oss-guide/5-manage/_index.md b/content/ko/guide/finance-oss-guide/5-manage/_index.md index 63d5561521..08ed2eab9d 100644 --- a/content/ko/guide/finance-oss-guide/5-manage/_index.md +++ b/content/ko/guide/finance-oss-guide/5-manage/_index.md @@ -14,6 +14,8 @@ description: > 도입 시점에 한 번 점검하고 끝내면 관리가 아니다. 오픈소스 위험은 운영 내내 이어지고, 새 취약점은 도입 뒤에 공개된다. FSEC 안내서의 마지막 절차인 관리(모니터링) 단계이고, ISO/IEC 18974의 지속 모니터링에 대응한다. 금융권에서 비중이 가장 큰 단계다. + +여기서 만드는 문서: 정기 재평가 기록, 감사 증적 묶음. {{% /alert %}} ## 배포 소프트웨어와 사내 운영 시스템의 구분 diff --git a/content/ko/guide/finance-oss-guide/6-self-check/_index.md b/content/ko/guide/finance-oss-guide/6-self-check/_index.md index 56eabcb419..0fbd93a5f1 100644 --- a/content/ko/guide/finance-oss-guide/6-self-check/_index.md +++ b/content/ko/guide/finance-oss-guide/6-self-check/_index.md @@ -14,6 +14,8 @@ description: > {{% alert title="이 페이지의 위치" color="info" %}} 앞의 여섯 단계를 점검표로 모은 자리다. 항목을 하나씩 짚어 자사 체계의 빈 곳을 찾고, 부족한 부분을 다루는 섹션으로 이동한다. 분류는 FSEC 안내서의 자가점검 체크리스트(별첨1)를 참고했다. + +여기서 만드는 문서: 자가점검 워크북(점검 결과와 개선 계획). {{% /alert %}} ## 자가점검을 쓰는 방법 diff --git a/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md b/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md index 5e4028f9ca..e9b0494a6c 100644 --- a/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md +++ b/content/ko/guide/finance-oss-guide/artifacts/2-policy-templates/_index.md @@ -95,6 +95,28 @@ description: > - 결정자 / 결정일 / 근거 ``` +{{% alert title="기재 예시 (가상 사례)" color="info" %}} +아래는 양식을 어떻게 채우는지 보여 주는 가상 사례다. OO은행과 등장 시스템·일자는 모두 +지어낸 것으로, 실존 기관·시스템과 무관하다. +{{% /alert %}} + +```text +[신청] + - 신청자: 김OO / 디지털채널개발팀 / 2026-05-12 + - 대상 오픈소스: Apache Kafka / 3.9.x / Apache-2.0 + - 사용 용도: 사내 이벤트 스트리밍(거래 알림 적재) / 사내 운영(비배포) + - 첨부: kafka-3.9.sbom.json, 취약점 점검 결과(심각 0, 높음 0) + +[검토] (오픈소스 검토 위원회, 2026-05-19) + - 법무: Apache-2.0, 비배포 사용으로 고지 의무 없음. 이상 없음. + - 보안: 알려진 심각 취약점 없음. 사내 미러 경유 반입 확인. 이상 없음. + - 기술: 기존 메시징 표준과 부합. 운영팀 운영 역량 확보 확인. + +[결정] + - 조건부 승인 (조건: 운영 시스템 SBOM을 Dependency-Track에 등록해 지속 모니터링 대상에 포함) + - 결정자: 오픈소스 검토 위원회 / 2026-05-19 / 검토 의견 3건 종합 +``` + ## 망분리 예외 자체 위험평가서 전자금융감독규정 개정(2025-02-05 시행)에 따라 고유식별정보와 개인신용정보를 처리하지 않는 @@ -126,6 +148,36 @@ description: > - 승인: 정보보호위원회 또는 정보보호최고책임자(CISO) / 승인일 ``` +{{% alert title="기재 예시 (가상 사례)" color="info" %}} +아래는 양식을 어떻게 채우는지 보여 주는 가상 사례다. OO은행과 등장 업무·일자는 모두 지어낸 +것으로, 실존 기관·시스템과 무관하다. +{{% /alert %}} + +```text +1. 대상 업무 + - 업무명: 사기거래 탐지 모델 연구 / 시스템명: FDS 연구 검증 환경 + - 연구·개발 목적 해당: 예 — 운영 서비스와 분리된 모델 연구·검증 전용 환경 + - 고유식별정보·개인신용정보 미처리: 확인 — 비식별 처리된 표본 데이터만 사용 + +2. 사용 오픈소스 + - SBOM: fds-research-env.sbom.json (Python 계열 187개 컴포넌트) + - 위험 평가: 심각 취약점 0건, 카피레프트 라이선스 0건(전부 Apache-2.0·BSD·MIT) + +3. 추가 위험과 통제 + - 추가 위험: 외부 패키지 저장소 직접 접근으로 인한 미검증 컴포넌트 유입 + - 대체 정보보호통제: 망분리 대체 정보보호통제 기준에 따른 단말 통제·접근 기록 + - 보안 통제: 사내 미러 우선 사용, 주 1회 환경 전체 취약점 스캔 + +4. 이행 확인과 재평가 + - 이행 확인: 분기별 통제 운영 점검(정보보호 부서) + - 재평가 주기: 연 1회 및 환경 구성 변경 시 + +5. 검토와 승인 + - 작성자: 박OO(FDS연구팀) / 2026-04-02 + - 검토: 정보보호 부서(2026-04-09), 오픈소스 관리 조직(SBOM·위험 평가 확인) + - 승인: 정보보호위원회 / 2026-04-16 +``` + 이 평가서는 [사용 승인](../../4-approve/#망분리-예외-시-자체-위험평가)의 승인 근거가 되고, [관리](../../5-manage/#정기-재평가)에서 정기적으로 갱신한다.