|
|
b6c182 |
From 8c815e04dda7897899dfa011063f779280cd4d5d Mon Sep 17 00:00:00 2001
|
|
|
7fdf80 |
From: Laszlo Ersek <lersek@redhat.com>
|
|
|
7fdf80 |
Date: Wed, 11 Jun 2014 23:33:33 +0200
|
|
|
7fdf80 |
Subject: advertise OpenSSL on TianoCore splash screen / boot logo (RHEL only)
|
|
|
7fdf80 |
|
|
|
b6c182 |
Notes about the RHEL-8.3/20200603-ca407c7246bf [edk2-stable202005] ->
|
|
|
b6c182 |
RHEL-8.5/20210520-e1999b264f1f [edk2-stable202105] rebase:
|
|
|
b6c182 |
|
|
|
b6c182 |
- Extend the DSC/FDF change to the new OvmfPkg/AmdSev platform, which has
|
|
|
b6c182 |
been introduced upstream in commit 30d277ed7a82 ("OvmfPkg/Amdsev: Base
|
|
|
b6c182 |
commit to build encrypted boot specific OVMF", 2020-12-14), for
|
|
|
b6c182 |
TianoCore#3077.
|
|
|
b6c182 |
|
|
|
b6c182 |
We've always patched all those DSC/FDF files in OvmfPkg down-stream that
|
|
|
b6c182 |
made sense at least in theory on QEMU. (For example, we've always
|
|
|
b6c182 |
patched "OvmfPkgIa32.dsc" and "OvmfPkgIa32.fdf", even though we never
|
|
|
b6c182 |
build or ship the pure IA32 firmware platform.) Follow suit with
|
|
|
b6c182 |
"AmdSevX64.dsc" and "AmdSevX64.fdf".
|
|
|
b6c182 |
|
|
|
b6c182 |
"AmdSevX64.dsc" consumes OpenSSL when built with "-D TPM_ENABLE".
|
|
|
b6c182 |
|
|
|
1d2c45 |
Notes about the RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] ->
|
|
|
1d2c45 |
RHEL-8.3/20200603-ca407c7246bf [edk2-stable202005] rebase:
|
|
|
1d2c45 |
|
|
|
1d2c45 |
- Replace the open-coded BSDL with "SPDX-License-Identifier:
|
|
|
1d2c45 |
BSD-2-Clause-Patent" in the following files:
|
|
|
1d2c45 |
|
|
|
1d2c45 |
- MdeModulePkg/Logo/Logo-OpenSSL.idf
|
|
|
1d2c45 |
- MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
1d2c45 |
- MdeModulePkg/Logo/LogoOpenSSLDxe.uni
|
|
|
1d2c45 |
|
|
|
1d2c45 |
(This should have been done in the previous rebase, because the same
|
|
|
1d2c45 |
license block changes had been applied to MdeModulePkg/Logo/ in upstream
|
|
|
1d2c45 |
commit 9d510e61fcee ("MdeModulePkg: Replace BSD License with BSD+Patent
|
|
|
1d2c45 |
License", 2019-04-09), part of tag edk2-stable201905.)
|
|
|
1d2c45 |
|
|
|
1dc609 |
Notes about the RHEL-8.1/20190308-89910a39dcfd [edk2-stable201903] ->
|
|
|
1dc609 |
RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] rebase:
|
|
|
1dc609 |
|
|
|
1dc609 |
- trivial context update (performed silently by git-cherry-pick) for
|
|
|
1dc609 |
upstream commit 3207a872a405 ("OvmfPkg: Update DSC/FDF files to consume
|
|
|
1dc609 |
CSM components in OvmfPkg", 2019-06-14)
|
|
|
1dc609 |
|
|
|
1dc609 |
- A note for the future: the logo could change completely in a subsequent
|
|
|
1dc609 |
rebase. See <https://bugzilla.tianocore.org/show_bug.cgi?id=2050> (in
|
|
|
1dc609 |
CONFIRMED status at the time of writing).
|
|
|
1dc609 |
|
|
|
7fdf80 |
Notes about the RHEL-8.0/20180508-ee3198e672e2 ->
|
|
|
7fdf80 |
RHEL-8.1/20190308-89910a39dcfd rebase:
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- Upstream edk2 removed the obsoleted network drivers in MdeModulePkg. The
|
|
|
7fdf80 |
OvmfPkg platforms were adapted in commit d2f1f6423bd1 ("OvmfPkg: Replace
|
|
|
7fdf80 |
obsoleted network drivers from platform DSC/FDF.", 2018-11-06). The
|
|
|
7fdf80 |
ArmVirtPkg platforms were adapted in commit 9a67ba261fe9 ("ArmVirtPkg:
|
|
|
7fdf80 |
Replace obsoleted network drivers from platform DSC/FDF.", 2018-12-14).
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Consequently, because the NetworkPkg iSCSI driver requires OpenSSL
|
|
|
7fdf80 |
unconditionally, as explained in
|
|
|
7fdf80 |
<https://bugzilla.tianocore.org/show_bug.cgi?id=1278#c3>, this patch now
|
|
|
7fdf80 |
builds LogoOpenSSLDxe unconditionally, squashing and updating previous
|
|
|
7fdf80 |
downstream commits
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- 8e8ea8811e26 advertise OpenSSL on TianoCore splash screen / boot logo
|
|
|
7fdf80 |
(RHEL only)
|
|
|
7fdf80 |
- 02ed2c501cdd advertise OpenSSL due to IPv6 enablement too (RHEL only)
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Notes about the RHEL-7.6/ovmf-20180508-2.gitee3198e672e2.el7 ->
|
|
|
7fdf80 |
RHEL-8.0/20180508-ee3198e672e2 rebase:
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- reorder the rebase changelog in the commit message so that it reads like
|
|
|
7fdf80 |
a blog: place more recent entries near the top
|
|
|
7fdf80 |
- no changes to the patch body
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Notes about the 20171011-92d07e48907f -> 20180508-ee3198e672e2 rebase:
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- Adapted to upstream 25184ec33c36 ("MdeModulePkg/Logo.idf: Remove
|
|
|
7fdf80 |
incorrect comments.", 2018-02-28)
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Notes about the 20170228-c325e41585e3 -> 20171011-92d07e48907f rebase:
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- After picking previous downstream-only commit 32192c62e289, carry new
|
|
|
7fdf80 |
upstream commit e01e9ae28250 ("MdeModulePkg/LogoDxe: Add missing
|
|
|
7fdf80 |
dependency gEfiHiiImageExProtocolGuid", 2017-03-16) over to
|
|
|
7fdf80 |
"LogoOpenSSLDxe.inf".
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Notes about the 20160608b-988715a -> 20170228-c325e41585e3 rebase:
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- For more fun, upstream completely changed the way logo bitmaps are
|
|
|
7fdf80 |
embedded in the firmware binary (see for example commit ab970515d2c6,
|
|
|
7fdf80 |
"OvmfPkg: Use the new LogoDxe driver", 2016-09-26). Therefore in this
|
|
|
7fdf80 |
rebase, we reimplement the previous downstream-only commit e775fb20c999,
|
|
|
7fdf80 |
as described below.
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- Beyond the new bitmap file (which we preserve intact from the last
|
|
|
7fdf80 |
downstream branch), we introduce:
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- a new IDF (image description file) referencing the new BMP,
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- a new driver INF file, referencing the new BMP and new IDF (same C
|
|
|
7fdf80 |
source code though),
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- a new UNI (~description) file for the new driver INF file.
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- In the OVMF DSC and FDF files, we select the new driver INF for
|
|
|
7fdf80 |
inclusion if either SECURE_BOOT_ENABLE or TLS_ENABLE is set, as they
|
|
|
7fdf80 |
both make use of OpenSSL (although different subsets of it).
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- In the AAVMF DSC and FDF files, we only look at SECURE_BOOT_ENABLE,
|
|
|
7fdf80 |
because the ArmVirtQemu platform does not support TLS_ENABLE yet.
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- This patch is best displayed with "git show --find-copies-harder".
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Notes about the d7c0dfa -> 90bb4c5 rebase:
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- squash in the following downstream-only commits (made originally for
|
|
|
7fdf80 |
<https://bugzilla.redhat.com/show_bug.cgi?id=1308678>):
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- eef9eb0 restore TianoCore splash logo without OpenSSL advertisment
|
|
|
7fdf80 |
(RHEL only)
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- 25842f0 OvmfPkg, ArmVirtPkg: show OpenSSL-less logo without Secure
|
|
|
7fdf80 |
Boot (RH only)
|
|
|
7fdf80 |
|
|
|
7fdf80 |
The reason is that ideas keep changing when and where to include the
|
|
|
7fdf80 |
Secure Boot feature, so the logo must be controllable directly on the
|
|
|
7fdf80 |
build command line, from the RPM spec file. See the following
|
|
|
7fdf80 |
references:
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- https://post-office.corp.redhat.com/mailman/private/virt-devel/2016-March/msg00253.html
|
|
|
7fdf80 |
- https://post-office.corp.redhat.com/mailman/private/virt-devel/2016-April/msg00118.html
|
|
|
7fdf80 |
- https://bugzilla.redhat.com/show_bug.cgi?id=1323363
|
|
|
7fdf80 |
|
|
|
7fdf80 |
- This squashed variant should remain the final version of this patch.
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Notes about the c9e5618 -> b9ffeab rebase:
|
|
|
7fdf80 |
- AAVMF gained Secure Boot support, therefore the logo is again modified
|
|
|
7fdf80 |
in the common location, and no FDF changes are necessary.
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Notes about the 9ece15a -> c9e5618 rebase:
|
|
|
7fdf80 |
- Logo.bmp is no longer modified in-place; instead a modified copy is
|
|
|
7fdf80 |
created. That's because AAVMF includes the logo too, but it doesn't
|
|
|
7fdf80 |
include OpenSSL / Secure Boot, so we need the original copy too.
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Because we may include the OpenSSL library in our OVMF and AAVMF builds
|
|
|
7fdf80 |
now, we should advertise it as required by its license. This patch takes
|
|
|
7fdf80 |
the original TianoCore logo, shifts it up by 20 pixels, and adds the
|
|
|
7fdf80 |
horizontally centered message
|
|
|
7fdf80 |
|
|
|
7fdf80 |
This product includes software developed by the OpenSSL Project
|
|
|
7fdf80 |
for use in the OpenSSL Toolkit (http://www.openssl.org/)
|
|
|
7fdf80 |
|
|
|
7fdf80 |
below.
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Logo-OpenSSL.bmp: PC bitmap, Windows 3.x format, 469 x 111 x 24
|
|
|
7fdf80 |
Logo.bmp: PC bitmap, Windows 3.x format, 193 x 58 x 8
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Downstream only because upstream edk2 does not intend to release a
|
|
|
7fdf80 |
secure-boot-enabled OVMF build. (However the advertising requirement in
|
|
|
7fdf80 |
the OpenSSL license,
|
|
|
7fdf80 |
"CryptoPkg/Library/OpensslLib/openssl-1.0.2*/LICENSE", has been discussed
|
|
|
7fdf80 |
nonetheless, which is why I'm changing the logo.)
|
|
|
7fdf80 |
|
|
|
7fdf80 |
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
|
|
|
7fdf80 |
(cherry picked from commit 32192c62e289f261f5ce74acee48e5a94561f10b)
|
|
|
7fdf80 |
(cherry picked from commit 33a710cd613c2ca7d534b8401e2f9f2178af05be)
|
|
|
7fdf80 |
(cherry picked from commit 0b2d90347cb016cc71c2de62e941a2a4ab0f35a3)
|
|
|
7fdf80 |
(cherry picked from commit 8e8ea8811e269cdb31103c70fcd91d2dcfb1755d)
|
|
|
1dc609 |
(cherry picked from commit 727c11ecd9f34990312e14f239e6238693619849)
|
|
|
1d2c45 |
(cherry picked from commit 740d239222c2656ae8eeb2d1cc4802ce5b07f3d2)
|
|
|
b6c182 |
(cherry picked from commit cee80878b19e51d9b3c63335c681f152dcc59764)
|
|
|
7fdf80 |
---
|
|
|
7fdf80 |
ArmVirtPkg/ArmVirtQemu.dsc | 2 +-
|
|
|
7fdf80 |
ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc | 2 +-
|
|
|
7fdf80 |
ArmVirtPkg/ArmVirtQemuKernel.dsc | 2 +-
|
|
|
7fdf80 |
MdeModulePkg/Logo/Logo-OpenSSL.bmp | Bin 0 -> 156342 bytes
|
|
|
1d2c45 |
MdeModulePkg/Logo/Logo-OpenSSL.idf | 10 +++++
|
|
|
1d2c45 |
MdeModulePkg/Logo/LogoOpenSSLDxe.inf | 56 +++++++++++++++++++++++++++
|
|
|
1d2c45 |
MdeModulePkg/Logo/LogoOpenSSLDxe.uni | 17 ++++++++
|
|
|
b6c182 |
OvmfPkg/AmdSev/AmdSevX64.dsc | 2 +-
|
|
|
b6c182 |
OvmfPkg/AmdSev/AmdSevX64.fdf | 2 +-
|
|
|
7fdf80 |
OvmfPkg/OvmfPkgIa32.dsc | 2 +-
|
|
|
7fdf80 |
OvmfPkg/OvmfPkgIa32.fdf | 2 +-
|
|
|
7fdf80 |
OvmfPkg/OvmfPkgIa32X64.dsc | 2 +-
|
|
|
7fdf80 |
OvmfPkg/OvmfPkgIa32X64.fdf | 2 +-
|
|
|
7fdf80 |
OvmfPkg/OvmfPkgX64.dsc | 2 +-
|
|
|
7fdf80 |
OvmfPkg/OvmfPkgX64.fdf | 2 +-
|
|
|
b6c182 |
15 files changed, 94 insertions(+), 11 deletions(-)
|
|
|
7fdf80 |
create mode 100644 MdeModulePkg/Logo/Logo-OpenSSL.bmp
|
|
|
7fdf80 |
create mode 100644 MdeModulePkg/Logo/Logo-OpenSSL.idf
|
|
|
7fdf80 |
create mode 100644 MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
create mode 100644 MdeModulePkg/Logo/LogoOpenSSLDxe.uni
|
|
|
7fdf80 |
|
|
|
7fdf80 |
diff --git a/ArmVirtPkg/ArmVirtQemu.dsc b/ArmVirtPkg/ArmVirtQemu.dsc
|
|
|
b6c182 |
index 7ef5e7297b..54d637163c 100644
|
|
|
7fdf80 |
--- a/ArmVirtPkg/ArmVirtQemu.dsc
|
|
|
7fdf80 |
+++ b/ArmVirtPkg/ArmVirtQemu.dsc
|
|
|
b6c182 |
@@ -433,7 +433,7 @@
|
|
|
7fdf80 |
MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
|
|
|
7fdf80 |
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
|
|
|
7fdf80 |
MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
|
|
|
7fdf80 |
- MdeModulePkg/Logo/LogoDxe.inf
|
|
|
7fdf80 |
+ MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
MdeModulePkg/Application/UiApp/UiApp.inf {
|
|
|
7fdf80 |
<LibraryClasses>
|
|
|
7fdf80 |
NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
|
|
|
7fdf80 |
diff --git a/ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc b/ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc
|
|
|
b6c182 |
index 5b1d100575..6cdbfc39be 100644
|
|
|
7fdf80 |
--- a/ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc
|
|
|
7fdf80 |
+++ b/ArmVirtPkg/ArmVirtQemuFvMain.fdf.inc
|
|
|
b6c182 |
@@ -196,7 +196,7 @@ READ_LOCK_STATUS = TRUE
|
|
|
7fdf80 |
#
|
|
|
7fdf80 |
# TianoCore logo (splash screen)
|
|
|
7fdf80 |
#
|
|
|
7fdf80 |
- INF MdeModulePkg/Logo/LogoDxe.inf
|
|
|
7fdf80 |
+ INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
|
|
|
7fdf80 |
#
|
|
|
7fdf80 |
# Ramdisk support
|
|
|
7fdf80 |
diff --git a/ArmVirtPkg/ArmVirtQemuKernel.dsc b/ArmVirtPkg/ArmVirtQemuKernel.dsc
|
|
|
b6c182 |
index a542fcb157..f598ac6a85 100644
|
|
|
7fdf80 |
--- a/ArmVirtPkg/ArmVirtQemuKernel.dsc
|
|
|
7fdf80 |
+++ b/ArmVirtPkg/ArmVirtQemuKernel.dsc
|
|
|
b6c182 |
@@ -369,7 +369,7 @@
|
|
|
7fdf80 |
MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
|
|
|
7fdf80 |
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
|
|
|
7fdf80 |
MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
|
|
|
7fdf80 |
- MdeModulePkg/Logo/LogoDxe.inf
|
|
|
7fdf80 |
+ MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
MdeModulePkg/Application/UiApp/UiApp.inf {
|
|
|
7fdf80 |
<LibraryClasses>
|
|
|
7fdf80 |
NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
|
|
|
7fdf80 |
diff --git a/MdeModulePkg/Logo/Logo-OpenSSL.bmp b/MdeModulePkg/Logo/Logo-OpenSSL.bmp
|
|
|
7fdf80 |
new file mode 100644
|
|
|
7fdf80 |
index 0000000000000000000000000000000000000000..4af5740232ce484a939a5852604e35711ea88a29
|
|
|
7fdf80 |
GIT binary patch
|
|
|
7fdf80 |
literal 156342
|
|
|
7fdf80 |
zcmeI5d(>~$xW~&aw_M64<QfWz7#dP?t3($>NYZ7LkVerMIgB$pYT%5)88Oa?KguvP
|
|
|
7fdf80 |
zI4QXdhfYMHh=?MQLQ0BCrP`(4zMRjyzxCbEZ>}}xTJLYa@9y1uKfkf|+RvQxna_OY
|
|
|
7fdf80 |
zcg^)(&zft#YrS&!|2yzL>&^VO;olbgyJY?K);pa4*I#cF_W4_@5Lmu^`C8SVd%H7l
|
|
|
7fdf80 |
zd)wQ-|NZYj=s^#f&XKk6aIEP)deoyH_4&_#{_lVP`%O39^p&rC<)truY4^x-xPS12
|
|
|
7fdf80 |
zA8_cqMVXTbv=CU+PmfmLR(siwJMQ?$KmPI2kAC#jEw6otV@>bT_rCYN4}IuEk9fo*
|
|
|
7fdf80 |
z9`Jw%JnwnW`{56N_@4K?r+a)K^O(n6am5v{dey7CMVXTbR1sLyPmgNHR(rvH?sK2t
|
|
|
7fdf80 |
z{N^`rdefU$rRBBnaIEP)+Is7)?{~lZ`Iv68#THy*os7a;-tv}T|N7VKug`SBI`Auw
|
|
|
7fdf80 |
z>$~3du0Q?hPm32XzWnmb4?g%{15l_rUji4jU;gr!cieHu#TQ?^!wx%KcinZIMHId8
|
|
|
7fdf80 |
zg)jW^kAJ*q(W0AgzWJNq{N|IN{Nz{>pwXu-Zb?o%?X;&n
|
|
|
7fdf80 |
z|N7Uz;zQR$QEQ9?GD3Gi=7I|@pfCK+KmYs#4?Hjq5uDk6`|VNq*T4RC_0?DJzyJQK
|
|
|
7fdf80 |
zsC})Wq6;y((@r~m>s#NVBjEGTfBy4FKl;%d-}uI8v#o%s?k`p^WRzo0Z5W`_D6$a?
|
|
|
7fdf80 |
zvU$J(2b_EExet8c17m)1nB4m7UiZ3R{Nfi*BE(uTSy+fksx%IV4gTQ|e{hr?Ww-vE
|
|
|
7fdf80 |
z=R5~xhBrCvk;!o>!l1&Sj-5fXjcubxvmIcy6SJ0&Z_&>v*L;pTROffdA%`%YZ@cZb
|
|
|
7fdf80 |
zGtWE|{#~+UiSoP1LngcKx~odp@_mG9&pr2qcDLDP8zy2n62JT1?|jZjwJsve+I;xK
|
|
|
7fdf80 |
zAAazIAN<_sKKHD%&VqxabIv*Ey!XBD-EhMVIrk1f{P45SKHGJ7*<}|lfG>O5%V_KI
|
|
|
7fdf80 |
zkAM6}Kl)MV#-$cwyHQ4=NV*F2hx0h2oI=gXkq*en7r*#LxRv|jhdksVSmqi7p`3W)
|
|
|
7fdf80 |
ziEeb+vSmN}+0U5OqLfQL(CxO{ZYpgwWM>Lj-}=_KUVr`d?|kPwH`!#9``-7y%$@DN
|
|
|
7fdf80 |
z`|iK}?Qi$mYcFXIDioIOXHAIujbYFz!m^E6AoC4xcmv_gBOm$5sDNA?CUW!x)en5&
|
|
|
7fdf80 |
z1NWq6{*TsTvak@7jl&TwoN&SkhBV4Et*-cSkBlh=BJ7dh{qA?)Q#kYgpu(Vzd)LOc
|
|
|
7fdf80 |
z(W5B_Snb5D<
|
|
|
7fdf80 |
zKchfbq0T+_*u#B>LCly@%?cI>&^Fp=BPF>?_bNldT>4z)+u#27YhLpjCu>496=n2`
|
|
|
7fdf80 |
zq%9Qrwd6<#Fw4C#mkJZQ8rook4H!=ZYf93}YhU|X`v8nwlay>URP*iUKmR$=oUKWC
|
|
|
7fdf80 |
z#xtIA)m2wX9#kkS7pA(&sNWa{jUsH?hy^C{fbL08dXidnepD`;;WG1r7rY>5##*sr
|
|
|
7fdf80 |
zEnhmd!x1e*1U}EBY@Jh2J@qF)`H3#H?75jc<&;xgiZG}!QU|p`Y->H5Vt~ai6ep&O
|
|
|
7fdf80 |
ziu?j?sWp5q^a*LXW3%!1z3+Wi=ps)D$Ti!_YqMY!=;Vzz-e?*niA;_
|
|
|
7fdf80 |
zCZ+ter#+36>Zd>bsq6mZAOCpR!ye{jO^BwVjDC@{g(AO}9O(dN&p6|Zcf8{rwr>Gm
|
|
|
7fdf80 |
zcFayIJX>%P5$iSAT%%;8p_*^Ryf$TlM-$gxd##d#3Wa4GsR>cPF$@|-Shf*_BaS%Y
|
|
|
7fdf80 |
z#V>v_F)6o1Zqy1<*`*SIi=M{JSSwbn
|
|
|
7fdf80 |
zPYCS8DxE
|
|
|
7fdf80 |
zdj8N=)=t4F&^=~kG;gb}a*}(FCaQITC`z4#i;q6~=*up<jJqdTY_rWab6qT>7Jr_#
|
|
|
7fdf80 |
zunqzWPDZ&XvQ9U@R%@gK7-TBov5$RhY(g?)l=U={X(e*v{qKMOJMX+xMU94Pz7=gT
|
|
|
7fdf80 |
zK$&oWDS9shD0dYK%Z0&iGV0@SZ5T9)uxTR*oS96Nzv30Ih;3ORDn|w6yY9LR^kQbL
|
|
|
7fdf80 |
z6)V>ArBgc`(K0eOF`Vtnj50aTeC9KGGQs>99pRF|-5VhxgMk|n=?^N5F(Om!2eGa7
|
|
|
7fdf80 |
zXo>+=J27kdxL2Spw;Mhe`W)6csCX6^6$<28Bf(=2BeOOO5d}tDyv8E)+)SNE?coo9
|
|
|
7fdf80 |
zcnyeX1RW>8{N*n*xx=HXCqD6sMO`e%SeuE?E3dq=(21rbGd`rlvoE(&)GG2xa@ttO
|
|
|
7fdf80 |
zr6V1nB10!Wy0xh|N-zrvx`?j*?Qefmve6K=YCQscrpy44
|
|
|
7fdf80 |
zOKl<QH-<r@2>UjIu+>&u@o@F|&wqYw*9uWNDj@g9zr9B=S}P1vR686+b07cs$M@cQ
|
|
|
7fdf80 |
zZ)HZA9HQN?fBowS=bd-nQAZucL
|
|
|
7fdf80 |
za=YO(`jIg>9U`|p;R#QO1`FiZ(fF4s%Qz?d>Q}#-r%VDGuz30;xx0^0QtBkc5pOzT
|
|
|
7fdf80 |
zMP`<n_i+x3u2}-%qy?KI2ieQE8H)@%t3@GJQLXK^+fEA9!X?Qg9Y7gIU_L>$;+{w6
|
|
|
7fdf80 |
zH{5W8a%j}gD#>B0jui_kYBW^q5l}N;zx1Uqap~gzJqA9qIjB&8pjwT6)Nc%fMiIts
|
|
|
7fdf80 |
zL;~R
|
|
|
7fdf80 |
zpZw$}k$H$uzVrtb#u$+)_Ji2gdNjoVtDTs&eB3M0mfH=V(T|M5>A-VBcb3QU(O`l6
|
|
|
7fdf80 |
zIy(Q$Di$8xzvx9TA}Aw%VZuw#mk2g_!UjJ+^{G$gxsyS(5TPW~N!DpGeTFqynDq~e
|
|
|
7fdf80 |
zAXJM7`Yc8PcUBaz3W6s~uYBbzZP0>Ek#qa)w{yJVBdQ#G?6LfPl+~gTtB}u)3
|
|
|
7fdf80 |
zOgDezBOgJQ@<<0zX6g9rU;p~pgk
|
|
|
7fdf80 |
zXWMPJ?Y8KgL4^VYSF8z9zcvi0+bE*cMlA5;4GMOE>HMf%xC9#(>mO=IFj^}NHV#Lj
|
|
|
7fdf80 |
z$@Btox_pQ-IgClIHe-zhH`?@_%%?y7>Aq1LR2XAKO|x%f+vw301FUvp*79+$KwECt
|
|
|
7fdf80 |
zeC{#^7{V
|
|
|
7fdf80 |
zI7SRYrl&O{C>ZHYZoc{E-}%mW2voVQLYHuQRNHUA{h)X_hzVlkSY+9jx!LDA1`EGb
|
|
|
7fdf80 |
zg#`eGHC15}Sv~sHr#__|W)Fy(d7O&p)Q#&m$2fqIefHUh=5WAXA%F>lD`sK7lE(`y
|
|
|
7fdf80 |
z{J8MK3u%RiPAnaZ%DoLWdPG>wn!IQMnYBB|AAh_u2NjH4VWgHU^m~Va>NbjO!~#{A
|
|
|
7fdf80 |
zSpxPWk316D`Q5{0$CzeeHqc3g-XmC8h{?gjVK>wY5AiqMbkjm6)bI=vrBw0ib@-RH
|
|
|
7fdf80 |
z>Vpax9HXOlwXb12*rVAFu-b`P%g4O}G`rpFb1!2Mze6DWl>m3uET-nfk2AvYC~#)Q
|
|
|
7fdf80 |
z#U5^JZ4<b$t--qHc9p*$iO#Qj2f3KD%!onr@|V9{>wkHy#0}}mC!ZV}nnU^RZ+|=Y
|
|
|
7fdf80 |
zYqY`)8dJ|u7}r83g1LuKD}xHN?e%Q+dpm0*7JAi`SsW&7;;JaRFUuvrX05PLByDg|
|
|
|
7fdf80 |
zAllk@-+iSP<-v;UltS$&%oPYmp6Hm>!3=}Bvb><}5SbEG_RcCSXus>u@z*u6a8AYz
|
|
|
7fdf80 |
z7izBaM8PwE{kCWk0uRUH)jPI0Co(scOxLgqhv<*VAC~SFF?CyEOs~<Y{if>z)>P3#
|
|
|
7fdf80 |
z!%lISq9!v@kf~Rp)vOg3iexm{mYHq*+~+
|
|
|
7fdf80 |
zRTB%*&a<BNEN1AqDOiZk)nlLW-p=>98SlwjuW6_)6kV?67iuJ#*kP`pX+h-iwYql3
|
|
|
7fdf80 |
z
|
|
|
7fdf80 |
zB9I8o3j*^!p))T|r_psDfqQG*va*mB>-vj~g?13`Eld^&4y-;r^w2{Wh%;l|SjUgq
|
|
|
7fdf80 |
zSeR08fgx~jjawGs@)w~j^p1arwm`7Cw=h{C-RF%Qyl-TII5XCbb^Mr(g(>wG7y|e1
|
|
|
7fdf80 |
zxc%S<KgjCC1qR8yFA-U2{Vn`qvGClFie8IFrjr)%tnm{2=r>hrZ`6<0RHgQodrAoh
|
|
|
7fdf80 |
zSgFbiHWu-)l-PgPQu`
|
|
|
7fdf80 |
zDB|xddq34N2I_`R4OKfVWC~c?-(29YpLt&li
|
|
|
7fdf80 |
zQEpq{?RT^o-vc0nH9Vtx4RC7Xw(U%#3-Zc;X2wY7mi8}y`3rA*P?7iitvoODi?70Q
|
|
|
7fdf80 |
zk%V}#Vs|Jlk~I(tgDi;yipIBBWO)iq3V&j<{dE;uY%5@@`z!i|LXlG>y9%`-LB*)t
|
|
|
7fdf80 |
z0JfJO;vrk
|
|
|
7fdf80 |
z_I?zDn>hX;mA~d>btkWqVqn>;_z44NA{74Ak~PcLuen4MjgB
|
|
|
7fdf80 |
zSlZuQ;BSZcQxUM`opT8MStqY4@S8si%Z;u@{HFs43mj
|
|
|
7fdf80 |
zZge5`RIgdkcTBiiGoIu7gV5yN6#O|1L=bC5IUX!`M+!07a5Y*(9{lzSI@4hi{lSQn
|
|
|
7fdf80 |
zgI`w}RIsU{FEKf&Qz$fsM0CCZY>gk{AzSHT(Yy+ZOeZa@tiM7kUSc0hsS^LlI)1XD
|
|
|
7fdf80 |
zu-16XJ)ss?51ZxhVqLfPQ4C%L5#O@rx(KctGrRePnv*rlR;al|6OE2EzAq5{Y(Q
|
|
|
7fdf80 |
zsMA2z4y$63Y=3is8xgLBZjr+pt4A4~kzJb(99~t!i$vfrZfN2kST-89du?!P
|
|
|
7fdf80 |
z(FJ3LfCF)Qm&l!0GDZd7tn~i(zn}Ni#LOtW3$j)#YPcG!jQRG88kz!==xX$q36^+L
|
|
|
7fdf80 |
z%bz*_{7TV!?6u@Vp)n+)^9^7J`C-C`qWNB*tYaaX=)S~0mQp3Yku!d>p|I9?%YE^}
|
|
|
7fdf80 |
zI*hok1sdfQXioAP9eoWfIwRRSMNyGoOV%t~-$LOM$wo&S-xsi-ZK$PI=rmA`ep0tc
|
|
|
7fdf80 |
z(oF(eLQ9I+7awKdm9>0KkF$k?%PW5P#p+R}`k1bvHXS&GicEk|{j;C_EWrzcevL-$
|
|
|
7fdf80 |
zUK^a+xNTT&bm1PqX8y;4XdIcl2P^Puz~BG=_e@jpx6Zr{$@x)m7i6tg)NnOc8T0KG
|
|
|
7fdf80 |
zH5A>B=W?T==xX$~`@U03=lt_4MeDKGk_&~#kciGV`a8%E6FwBp_xfZV3#dVMwXaUZ
|
|
|
7fdf80 |
z2B;E&W>opzX3-i|8gIELz=^Lxh%fXhj5tY^-q)GakaeP;-TXq$$(m&=SdjggY;>gY
|
|
|
7fdf80 |
zeStAh*K``FM#qZo4}NojNb{Iuj$sypfk>ygGmX}wjO9kx1d;aBfx`z$^%@;M!5Lrf
|
|
|
7fdf80 |
z+-TJ9wZW;4+lJ*v7h+FwAdY8bDq4Z}&uQj?7ma@66Q6K?6x;
|
|
|
7fdf80 |
zQ()3?FZ#e_HxmwX{`r-n_1L21LZLAvgn()_faOs3GEdRa-JbO3k~#P-fW}Mg?>4>S
|
|
|
7fdf80 |
zKTO5P2=S8*6vcPfH{Np3Gm5CmMc8gzP@_&Vq*guth16s=KKiU#cGDILmq<1`()hl>
|
|
|
7fdf80 |
z7^rJH4OAO`j``+-dZ#@M60IS}<JIU|G%^J^y!n^Qxjym7CvR!UZ{lw>YFFFf)W&VY
|
|
|
7fdf80 |
za-$2er#KLe<3FBAfjbEXm_Akn+3^P3!IK$ly=N;18?Huw#(aAP{le{dE;kyYR_}R)
|
|
|
7fdf80 |
zK~7|@Gz{JO`}_*6#~(K+ykd}PdUv1FI93}&LI|j0qrZdv;HGB;nx9CoNRT=BEr8-y
|
|
|
7fdf80 |
zt7}9#n2J+f%pdua4HU&^;;zX~Gqy})`@0yYpMHAO+;!Jo?Y0FsCxJJh*WPbbRI%qp
|
|
|
7fdf80 |
zKFQt>Vbm
|
|
|
7fdf80 |
zrT~ZUZ!%$LBfO}dN6$(&8g<9p;MB%#!*Zhwb`k*x;#3L49-C4iKYl>=t6%*pub_){
|
|
|
7fdf80 |
zCA$l<)_b;6)NnQ0
|
|
|
7fdf80 |
zLL94&At3}*s{t%Uz06a1B0K&3O9+jX?$;cmiN;Ip?>4>SzuFu1i70ta6~A`DdXC=j
|
|
|
7fdf80 |
zVqk`4D7>weC&k1#JZWL!jy<uUMxErF8jNEmD0xQD`W_yP*emNer>LuB?XwXz%QkDF
|
|
|
7fdf80 |
zYqrr5PP5vlI>ta<(`lgE@N@8+3#
|
|
|
7fdf80 |
zW86ldW8TECWTR1cya7&a++w_8xzPnXiGXpYZWzgo=PkF~lEpbpo=D*v-}naPU}ath
|
|
|
7fdf80 |
z`n9ip%}ERH0y(v_m7<2LHia<e+bgI|he_=`8vMG-ph5&8b|=ccI>4^wr`@sI7!sJZ
|
|
|
7fdf80 |
zwFa<*{1Dw+X))&ZehVNrkKA~Py-jg));`(L`|f%k_;kOEA#2R>F-&>v&SO*N#SDZ6
|
|
|
7fdf80 |
zsm0{}`|r=14;
|
|
|
7fdf80 |
zfx4m7MYa1;k_gL~?
|
|
|
7fdf80 |
z%*32u>04_w9-uBbSZj=1wN<lBX`>7F69
|
|
|
7fdf80 |
zJXj=aXRE3-T(wQ^$8m-+?;He<BY}?J(>NU_jq_;m>nei^@i<1$qui^bsVeoc`^}x+
|
|
|
7fdf80 |
zAt9U5S_9ZFKNN>-rH9d?b9*ygx)6j_@o?%-7_>V+olDczYI`!KG(N+W{yf1l#+jPV
|
|
|
7fdf80 |
zJb^P$W_x?l+g5L8Z}nPcJXou4jWBREe|v>~4Sro^P+?5R3mxu;`Kr^$KK3!bc3Q)B
|
|
|
7fdf80 |
zp7K{7GJLB2)HbE_<iuQ=T@??f{)9o>`RQDmu2$QVk)=!-$B&ZC6D%X0=~bI2aOTPE
|
|
|
7fdf80 |
z_%5uv1My(3x-~rK2`X_PQSi){S60inS7?;G_|^RR6>cv1OD?_>7#DK%9=JKrjE8K%
|
|
|
7fdf80 |
zc
|
|
|
7fdf80 |
zlTfd-hdw)=2qXfDKq8O`Bm#**B9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**B9I6q
|
|
|
7fdf80 |
z0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**B9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**
|
|
|
7fdf80 |
zB9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**B9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`
|
|
|
7fdf80 |
zBm#**B9I6q0*OE(kO(9Ki9jNd2qXfDKq8O`Bm#**B9I6q0*OE(P$0lJ{_>XytO^3f
|
|
|
7fdf80 |
zh{|LlkO+)LU{y}MteXgcz}TUddWk?HP#};Dk_fCK0>y~RWFn9Vj77lb-f>49a@bDW
|
|
|
7fdf80 |
zvK_w54ib*s{pCdx
|
|
|
7fdf80 |
zhT5$+--ssL_19djJ;F`bU&mfKWG-E@<gUew?^tx3wma{*BMKyygEe<Kg*icB>`+U+
|
|
|
7fdf80 |
zL?96;5bzlY?QXxpdau}UJ@!$syxXQ5q73aGyxmqJXzi(}&18)loO{B59Cgxv9?fRK
|
|
|
7fdf80 |
zGC6E8Cd>;{dpqxp|BbSes6n+?U4Ch?snnTE?z(I7op-|2i*CK8u_ga
|
|
|
7fdf80 |
ziV>B`L?96ui-6BS*c0;IaijISoAXhIH_;?CZfvMU{uK+yJwdei7xpya)&%n}p|03g
|
|
|
7fdf80 |
zVec{f?S)OK87d(k{zVgdCG2(Zi!3fyChT0}-(|~|8H%-D_{5
|
|
|
7fdf80 |
z1QLM)0iT5MDWR^&*Mw_9`6v_rt|I?JzT#r&a#s9HMa_-C-Eb}>vhUWL{rld#LnSaW
|
|
|
7fdf80 |
zdl(rV7+DHj1K8kV;$k8`8bucWQk^8VFrw)cWOAsE9fgM
|
|
|
7fdf80 |
zzkCI2L+;e2U4coXRAG-AITXSB)TL3G;*tQ2m?D!L>ChaRR3Q`NWYVa52T-<54&6jk
|
|
|
7fdf80 |
z&Cv=uR6zkZFhVQH*dZSr$fT4W(VQxhqq!!O$+t`R2|g(6prEYk>W&aoU2^1)_Qi
|
|
|
7fdf80 |
zWFn9Vj77jF60B
|
|
|
7fdf80 |
zvyce
|
|
|
7fdf80 |
zBkEFwpR`C37D!^5e5jDtMSLW2OzyEKiCOqmb;+SojL;%7MOelZT~i0i#4&Q%C{
|
|
|
7fdf80 |
zvBQtLY`Dt)1AFdl9jaiHq|Cza)Wsk=>}i57aDByd`it`*14L?zOuC7O<Up?iP>`Zb
|
|
|
7fdf80 |
zMM~LYoFcX8D~-GwJJeDy5l93I1au0qhakki#Jok=YdS`4B>zGjXmW1XHcBB@&gTa6
|
|
|
7fdf80 |
zs!05+XpS?VO~e5&U>wSTeIObr16HCJ=3h$T8Xn3K^O7k}fl8n!+7)NPDOiU7AT<=|
|
|
|
7fdf80 |
zAg0iv6iR|pQJ^_2tB8suu`CO^6X)`P8r~{yrBQUWrxs@M8M7#08Fr>RnN-mpQ
|
|
|
7fdf80 |
zq=^DVi8ELrX`aOnKQTK3U7)Af!E
|
|
|
7fdf80 |
z_!m<&jbpGj)#WgIoYW<RDl@KxUooOGnFu5TV-fIq#CawDHQN>fr!>mb@vk@wzKEOR
|
|
|
7fdf80 |
zUl^giiGN`YjEEEA6vzVN5F
|
|
|
7fdf80 |
zsD*v
|
|
|
7fdf80 |
zfgE&@+2fLZkg^&=4GWSXN@RS-INqwFWa_FG{*aFwvPP*Kzz$u2<*BFxs_wHVM_92(
|
|
|
7fdf80 |
z2Ytwz9^sxaVb3K^K4?F7sHI*akO&kA_(bBgcjW8%*TU5E51hc-AOg!0X2rkI1QZON
|
|
|
7fdf80 |
z5veIE#2{P%(ZCK+344-o4Q$9B>LCf^F!?L~r8=F3M#awb7i(l9P#3zPvj~*JI}jH6
|
|
|
7fdf80 |
zvH&a53YyTC%;Eq!I3V;C|9bv`y0Dc
|
|
|
7fdf80 |
zN6mbPH8o0qb+telC(*%4O7RD5vB{o%TBIQupGHN^7^JRyhcznV8_KB3Np2~~CkKD%
|
|
|
7fdf80 |
z8p`T5nV97wjVTWsgknTxG7(4w#v
|
|
|
7fdf80 |
zrL*E+g=R1UG$8_os-P0`B|uVe4L9c8M6*YRJ0v^)g{QCpPsth%u%V2@=z{
|
|
|
7fdf80 |
z8G}?OhaW*Stb_oYlSwTlR}?O%A?O&ogbnE(eTM<9jDRu~RhMM3en3gwpcNTJUtv3$
|
|
|
7fdf80 |
zw53e;Vq5k!M?=a-hiPbx$j*#)o(e9TnWGSK!@{_PGG=3sP(Y0z_^3Pbb0#ZPpHaA{
|
|
|
7fdf80 |
zzu*RdGYa81cBrLZB9I6a2>3iAGIIQD!bNZhJgfN!PI&Qb?_NaASq*^_Otm-EAV*Ox
|
|
|
7fdf80 |
z71_`i=aOjw!h&w#6gGH-O)`5(2Q@emuc)h1sN`
|
|
|
7fdf80 |
zU>V1TtIb}6UZ^3OpwW>AaE8mtNaaDbuBl=~Wik;+1jZuZ^Q{*DihtS9mVXuh#+bL@
|
|
|
7fdf80 |
z;@R>q?8C{=X3m9KyurT&nC9F<fP!Zt$|Xw*&UN=wm>PkxLoM|ZfkdD{z-Jwk38Gqf
|
|
|
7fdf80 |
zHpah7vXA`BO=$0i5#66E{x$h3ZiRo9qrLf;XpXS1wxOo@H_~pDMZs
|
|
|
7fdf80 |
zCkPZHDwByoA}|(#IXMHTH!?F*IkZi0J!`HG1jY`v)Jp^sfdT=apgiX0!48uK+ALcj
|
|
|
7fdf80 |
zA7!FcG}(x7wMX!#9Mp(UiE6tWu_~F`6WF@-6xLh>iV>B`L?96ui-1pi)&}t0pQmuO
|
|
|
7fdf80 |
zjkyJsVOUM<GMP{aPNG(uQqU7BO*JrM;MP-Ea}gLj)KV`INCXN5eA>gmwe@7qN10I9
|
|
|
7fdf80 |
zJnQFaaaNa1)QE6v^SRD1_?K{4D-+mj;go%g0uR}&)}73yl*wXNFR*9xaw{yTA~}>Q
|
|
|
7fdf80 |
z^yXO{Nm+}UZVorxR_(zZI&Klm=)3wD;a`iFUw_NQw&>0=^=5RKxw+-`m35JqR3^8{
|
|
|
7fdf80 |
zrxeR
|
|
|
7fdf80 |
zQGn}t5{MdWV43A`5d=ytLU>A9$jrv$M08l~3*$q$_%GvhQ_IVEC`YEO>5ms|O#*GH
|
|
|
7fdf80 |
zA@<#MSL75e(kPl-$q4fcQ$-RIJm=Eod;Hh(Est8h-d+>i#s@Dy=!E5`oxgl>eR>8$
|
|
|
7fdf80 |
zM1krkyE^g?$1Xqq%o*w|ezZlY+Pe6vqHrRKSz1RkS|&+b80r0u9crnU2qXdp0zRW)
|
|
|
7fdf80 |
z4VIvFX*cGe+#CNEER5O|{0mEpG}#kk+p$8R2n9A4Y0!#FVNzIC)uCM}cn`xyUWQdw
|
|
|
7fdf80 |
z3l@f;rKYP((H5Gr$(|rLmcp
|
|
|
7fdf80 |
z;7VB4trSJ>6r6t4$t%^Y9|aV;zhXpXG7(4w#v
|
|
|
7fdf80 |
zwfPq{Ht5g%E27k2izosmhpPf4NTz7fi|S}dy@r3`Ww9rJBxWcq*ep6R{-qbRE;lH`
|
|
|
7fdf80 |
z2v;wBhQ!sJ_Sh`?h-Iiy3~Qc6fKRnKQ>;g_pi8C^6vkSC$P`*s&}yzMDvEz)yfEm_
|
|
|
7fdf80 |
z7UYXRGFxzcmx9L*wbV-l5`h8%pMLP~9LB%3=Wpg;go2x>0+)%o8vF~Zq89m=8Cd=C
|
|
|
7fdf80 |
zh%$?Ne>j>DUY1daGYOG@d*ffVC6^rkGL@mInS2bQ<2aW&VtOG?S1le_8es(DS&^Xk
|
|
|
7fdf80 |
zFeC9Su_qJ3Y**b-5;U4*`X`oDb(k?0LCujvDP6ka&x@(cq=c!tmw#h`jB%3jM^Y`y
|
|
|
7fdf80 |
zNMWHEQJG8x5`nP@_%s{jUojMf0^?{?jOnBWY)-+yFfw#D$iGlCYHW^wp+8SPz>LgA
|
|
|
7fdf80 |
zxKk3KPLxHL@UNLv{EI2rc`*KUEoNYRognNj+EU-$99$e9+{IXuxV83N3s#LmE}Hr=
|
|
|
7fdf80 |
zBkX(#u{+O;T5Q5ZDS8!$I`eL$EB>Pi6EtMq{Y3^R){eiiLoM|ZfkdD{z$en+`~y)W
|
|
|
7fdf80 |
z%9{V}WnN{nM~$enJ^#=f|B6^)w^_x%G{;MG9N{wOK
|
|
|
7fdf80 |
z{sGQaTM#;z83Pyv*j#-<$HWcsnd6{B!qvtvM#?B_A~;&;Wl0Q5M^x*%f*9U*`8UpK
|
|
|
7fdf80 |
zK;OMT)>>c$Hz0j310?+`MpPyffka>|0zQid`L~FF3kr@&Y_87uSIrS}iWU{m5(sm_
|
|
|
7fdf80 |
zfR~|it^|;>m=rY=;$ZwM{#8isTHt^wHkxpzVUz$GcE%h%7-JSj2s6#sVp|2F;#SzO
|
|
|
7fdf80 |
z_ebn31?oCbZO6anda6(t)}~_IlT?l}i>Aj8wbV-l5`h8%pTqEPT
|
|
|
7fdf80 |
zZTvfO{=qRROzP)v^a7gm!!+@u_b@UX%GMkIN^NldLGdq>zaT>uOf~q|a}+cx{*6-y
|
|
|
7fdf80 |
z&|I9i^&uz(0##TKvO`&G(L4zNOLoIpRVO~J@vqptTM_#z8o4J%4&iUU|F<}$GMNaB
|
|
|
7fdf80 |
zM!@I%$oLm#G0)ZnY{HE2X?u(F15{Z>{>1_l!5E<
|
|
|
7fdf80 |
zsOl&<)EyuHs;>AqhNaBmwkID7H=H#8LX<@iYMn@?(6@eye;fR3%8nG=%~X!f%J}H9
|
|
|
7fdf80 |
zmWqi$A~1=7&)c~bc<96*r?r1Yi|~}mZnpEk%p}10SYXp?1Oiq4EgX!@GebgS887A^
|
|
|
7fdf80 |
zplJoOD0mrz9rH8-I^FqS42oN=Z$b0F3c5wy+~Y%S;x9i>v;Ihd(AE6tx!s~}q+095
|
|
|
7fdf80 |
zOig9PT5
|
|
|
7fdf80 |
ztH8EAQWzQkcGo{(ABKfk;X8<uj&xfjD5eO7?)o$FGDSF0RP>`Z>N@_#zD%)aez~YZ
|
|
|
7fdf80 |
z5<7N=$qFe%>YSQ?x$AdKia@Aa{8+&j*FV6U`iXy47lw^b&!j*|>&ruzpwW?n*q^?{
|
|
|
7fdf80 |
z-{`THiitoXFo}RqBw{_Njg6ab36h;eKpBSh#I6J<;T_3@y*4{uSQY-oD<}^_giK*r
|
|
|
7fdf80 |
zE(Z32Kp3w?h?ElWdfvn9e<5ELp{eC-=x`~bme@J2n&9f9Xj--4Xoto`+_4t^U{DA^
|
|
|
7fdf80 |
zg
|
|
|
7fdf80 |
zIiNC?2qXfd5%9SLahPzS+PG
|
|
|
7fdf80 |
zswiJZ{4NW)QZy>damB9JKZs
|
|
|
7fdf80 |
zp{qO67NAAg(`<+U3zGvann1}cnuzlcu`V(di-&tsz$`^
|
|
|
7fdf80 |
zpY8DvD<b(u8RhxoU&X(o!pL0qP=a_?+!y(m*;^(VM3>s5qfIuEVafQ{8IFHZ(DOQ1
|
|
|
7fdf80 |
zL2xbpxXzOgb_Q=@TibU
|
|
|
7fdf80 |
z6XsudInuQ1dOiWQZmI1n+%B9XIXR#*l?WsPqY?1wr1)2%Zsgo3qYUM>gI`Lgj(=e>
|
|
|
7fdf80 |
zMU)Nx<vO9YaXjPljlX-r<pCB}%u85Gl**>~l!_3pH4%7MB!8D7Ym`!#`P^=;NZCbo
|
|
|
7fdf80 |
zYOx$bt!NLA<3PMHxQa+n1P7P-kAtlc1qjqsh;qTF)Ya?(MW}frTqQq}wQSO~Vq}Qh
|
|
|
7fdf80 |
z(-f*jPBe}T?|02&p|)mY^jJ&9L?98EM8M}fR1&GSE3cmU2gQ#K{
|
|
|
7fdf80 |
zUD(j5%f*8#)Gf$*unM)>RlEdP#0v4%e#ImMtXlgq`3qxe(=
|
|
|
7fdf80 |
zyEZsEpfZ&RBm$!m@L5#M|MmvLD9=g!OGL>XJ#6JYIXtR@d=>u^LP`e(>mc9&@wKiE
|
|
|
7fdf80 |
zc&HqAVc`n|ry^h7)I+R9qY#{9VVIYkI8%WpISctWdaR{lB9I77BH$Byb;iFCsAmRr
|
|
|
7fdf80 |
zzpp*yt4)&zWELCVdj1!(?!C=-j~1rjIaU)fH~SDS;V>JF?D
|
|
|
7fdf80 |
zM!@H`<KN!M7si~!`3J&VJ>c?VD+y4lwj$q2yfy#A(Q6|A(gmX6F3%RUOA>-!_~c7>
|
|
|
7fdf80 |
zMvt{rOau~vNd(NlgYhpEjPjh!KVV9MEl;c1khOQTTV%Qv2e=GKpUn9EA$Mer5cK^a
|
|
|
7fdf80 |
z0$zgOF7uMf$_Hj(*NETbfXY-NkO+)Mz-Ku8OK1r*D%6!w>``Ws028(CB@lz_AM`0q
|
|
|
7fdf80 |
zf7)`qfCKTHn1c<ucMDcvF&WReh=>Vw*|W7Di!H#8j2>&Lm
|
|
|
7fdf80 |
zlERvWz~q3+R3eZFj7GqxI<X{ws@vXB9;s%tDXjGfj2>&Lm<S{SlL(j{SPiDtvf8t>
|
|
|
7fdf80 |
z3nA`FS~-P8zz9qZs7xgSiNI(Cd=~L6i)U-?&B`ex0!Co;SWCr3AQ6~Ez-LjxzeQ5K
|
|
|
7fdf80 |
zY~>UZ0V6OupfZ&RBm$!m@L9z4LO1x0ER1aB6cPa=FnX+|Vj_?TOd{a3C{nG6SUEA@
|
|
|
7fdf80 |
z$|)oQMqqM4WhxO!1V$s^v#1gOnu4vILLy)UMvt{rOau~vNd$ZrnPj`O5YDl33W
|
|
|
7fdf80 |
zm>f`<N(2&t(Fph~>WzQnL<F*xQ%D4i!054-iitoXFo}TAq9XoPvdFY@3W<Obm>f`<
|
|
|
7fdf80 |
zN(2&t(Fph~a{Oz~wUF}
|
|
|
7fdf80 |
z2#iL+XOZJy6K+?qateun5g0wzQZW%o1SS#iS(Go
|
|
|
7fdf80 |
zP6WCLj2>&Lm
|
|
|
7fdf80 |
BLUI5A
|
|
|
7fdf80 |
|
|
|
7fdf80 |
literal 0
|
|
|
7fdf80 |
HcmV?d00001
|
|
|
7fdf80 |
|
|
|
7fdf80 |
diff --git a/MdeModulePkg/Logo/Logo-OpenSSL.idf b/MdeModulePkg/Logo/Logo-OpenSSL.idf
|
|
|
7fdf80 |
new file mode 100644
|
|
|
1d2c45 |
index 0000000000..2a60ac61b7
|
|
|
7fdf80 |
--- /dev/null
|
|
|
7fdf80 |
+++ b/MdeModulePkg/Logo/Logo-OpenSSL.idf
|
|
|
1d2c45 |
@@ -0,0 +1,10 @@
|
|
|
7fdf80 |
+// /** @file
|
|
|
7fdf80 |
+// Platform Logo image definition file.
|
|
|
7fdf80 |
+//
|
|
|
7fdf80 |
+// Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.
|
|
|
7fdf80 |
+//
|
|
|
1d2c45 |
+// SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
7fdf80 |
+//
|
|
|
7fdf80 |
+// **/
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+#image IMG_LOGO Logo-OpenSSL.bmp
|
|
|
7fdf80 |
diff --git a/MdeModulePkg/Logo/LogoOpenSSLDxe.inf b/MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
new file mode 100644
|
|
|
1d2c45 |
index 0000000000..d1207663b2
|
|
|
7fdf80 |
--- /dev/null
|
|
|
7fdf80 |
+++ b/MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
1d2c45 |
@@ -0,0 +1,56 @@
|
|
|
7fdf80 |
+## @file
|
|
|
7fdf80 |
+# The default logo bitmap picture shown on setup screen.
|
|
|
7fdf80 |
+#
|
|
|
7fdf80 |
+# Copyright (c) 2016 - 2017, Intel Corporation. All rights reserved.
|
|
|
7fdf80 |
+#
|
|
|
1d2c45 |
+# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
7fdf80 |
+#
|
|
|
7fdf80 |
+#
|
|
|
7fdf80 |
+##
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+[Defines]
|
|
|
7fdf80 |
+ INF_VERSION = 0x00010005
|
|
|
7fdf80 |
+ BASE_NAME = LogoOpenSSLDxe
|
|
|
7fdf80 |
+ MODULE_UNI_FILE = LogoOpenSSLDxe.uni
|
|
|
7fdf80 |
+ FILE_GUID = 9CAE7B89-D48D-4D68-BBC4-4C0F1D48CDFF
|
|
|
7fdf80 |
+ MODULE_TYPE = DXE_DRIVER
|
|
|
7fdf80 |
+ VERSION_STRING = 1.0
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+ ENTRY_POINT = InitializeLogo
|
|
|
7fdf80 |
+#
|
|
|
7fdf80 |
+# This flag specifies whether HII resource section is generated into PE image.
|
|
|
7fdf80 |
+#
|
|
|
7fdf80 |
+ UEFI_HII_RESOURCE_SECTION = TRUE
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+#
|
|
|
7fdf80 |
+# The following information is for reference only and not required by the build tools.
|
|
|
7fdf80 |
+#
|
|
|
7fdf80 |
+# VALID_ARCHITECTURES = IA32 X64
|
|
|
7fdf80 |
+#
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+[Sources]
|
|
|
7fdf80 |
+ Logo-OpenSSL.bmp
|
|
|
7fdf80 |
+ Logo.c
|
|
|
7fdf80 |
+ Logo-OpenSSL.idf
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+[Packages]
|
|
|
7fdf80 |
+ MdeModulePkg/MdeModulePkg.dec
|
|
|
7fdf80 |
+ MdePkg/MdePkg.dec
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+[LibraryClasses]
|
|
|
7fdf80 |
+ UefiBootServicesTableLib
|
|
|
7fdf80 |
+ UefiDriverEntryPoint
|
|
|
7fdf80 |
+ DebugLib
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+[Protocols]
|
|
|
7fdf80 |
+ gEfiHiiDatabaseProtocolGuid ## CONSUMES
|
|
|
7fdf80 |
+ gEfiHiiImageExProtocolGuid ## CONSUMES
|
|
|
7fdf80 |
+ gEfiHiiPackageListProtocolGuid ## PRODUCES CONSUMES
|
|
|
7fdf80 |
+ gEdkiiPlatformLogoProtocolGuid ## PRODUCES
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+[Depex]
|
|
|
7fdf80 |
+ gEfiHiiDatabaseProtocolGuid AND
|
|
|
7fdf80 |
+ gEfiHiiImageExProtocolGuid
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+[UserExtensions.TianoCore."ExtraFiles"]
|
|
|
7fdf80 |
+ LogoDxeExtra.uni
|
|
|
7fdf80 |
diff --git a/MdeModulePkg/Logo/LogoOpenSSLDxe.uni b/MdeModulePkg/Logo/LogoOpenSSLDxe.uni
|
|
|
7fdf80 |
new file mode 100644
|
|
|
1d2c45 |
index 0000000000..6439502b6a
|
|
|
7fdf80 |
--- /dev/null
|
|
|
7fdf80 |
+++ b/MdeModulePkg/Logo/LogoOpenSSLDxe.uni
|
|
|
1d2c45 |
@@ -0,0 +1,17 @@
|
|
|
7fdf80 |
+// /** @file
|
|
|
7fdf80 |
+// The logo bitmap picture (with OpenSSL advertisment) shown on setup screen.
|
|
|
7fdf80 |
+//
|
|
|
7fdf80 |
+// This module provides the logo bitmap picture (with OpenSSL advertisment)
|
|
|
7fdf80 |
+// shown on setup screen, through EDKII Platform Logo protocol.
|
|
|
7fdf80 |
+//
|
|
|
7fdf80 |
+// Copyright (c) 2016, Intel Corporation. All rights reserved.
|
|
|
7fdf80 |
+//
|
|
|
1d2c45 |
+// SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
7fdf80 |
+//
|
|
|
7fdf80 |
+// **/
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+#string STR_MODULE_ABSTRACT #language en-US "Provides the logo bitmap picture (with OpenSSL advertisment) shown on setup screen."
|
|
|
7fdf80 |
+
|
|
|
7fdf80 |
+#string STR_MODULE_DESCRIPTION #language en-US "This module provides the logo bitmap picture (with OpenSSL advertisment) shown on setup screen, through EDKII Platform Logo protocol."
|
|
|
7fdf80 |
+
|
|
|
b6c182 |
diff --git a/OvmfPkg/AmdSev/AmdSevX64.dsc b/OvmfPkg/AmdSev/AmdSevX64.dsc
|
|
|
b6c182 |
index 66bbbc80cd..52bcae6cf6 100644
|
|
|
b6c182 |
--- a/OvmfPkg/AmdSev/AmdSevX64.dsc
|
|
|
b6c182 |
+++ b/OvmfPkg/AmdSev/AmdSevX64.dsc
|
|
|
b6c182 |
@@ -688,7 +688,7 @@
|
|
|
b6c182 |
PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
|
|
|
b6c182 |
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
|
|
|
b6c182 |
MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
|
|
|
b6c182 |
- MdeModulePkg/Logo/LogoDxe.inf
|
|
|
b6c182 |
+ MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
b6c182 |
MdeModulePkg/Application/UiApp/UiApp.inf {
|
|
|
b6c182 |
<LibraryClasses>
|
|
|
b6c182 |
NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
|
|
|
b6c182 |
diff --git a/OvmfPkg/AmdSev/AmdSevX64.fdf b/OvmfPkg/AmdSev/AmdSevX64.fdf
|
|
|
b6c182 |
index dd0030dbf1..fa5e484e63 100644
|
|
|
b6c182 |
--- a/OvmfPkg/AmdSev/AmdSevX64.fdf
|
|
|
b6c182 |
+++ b/OvmfPkg/AmdSev/AmdSevX64.fdf
|
|
|
b6c182 |
@@ -279,7 +279,7 @@ INF OvmfPkg/AmdSev/Grub/Grub.inf
|
|
|
b6c182 |
INF ShellPkg/Application/Shell/Shell.inf
|
|
|
b6c182 |
!endif
|
|
|
b6c182 |
|
|
|
b6c182 |
-INF MdeModulePkg/Logo/LogoDxe.inf
|
|
|
b6c182 |
+INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
b6c182 |
|
|
|
b6c182 |
#
|
|
|
b6c182 |
# Usb Support
|
|
|
7fdf80 |
diff --git a/OvmfPkg/OvmfPkgIa32.dsc b/OvmfPkg/OvmfPkgIa32.dsc
|
|
|
b6c182 |
index 33fbd76790..d8f03caa30 100644
|
|
|
7fdf80 |
--- a/OvmfPkg/OvmfPkgIa32.dsc
|
|
|
7fdf80 |
+++ b/OvmfPkg/OvmfPkgIa32.dsc
|
|
|
b6c182 |
@@ -777,7 +777,7 @@
|
|
|
1dc609 |
NULL|OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf
|
|
|
7fdf80 |
!endif
|
|
|
7fdf80 |
}
|
|
|
7fdf80 |
- MdeModulePkg/Logo/LogoDxe.inf
|
|
|
7fdf80 |
+ MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
MdeModulePkg/Application/UiApp/UiApp.inf {
|
|
|
7fdf80 |
<LibraryClasses>
|
|
|
7fdf80 |
NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
|
|
|
7fdf80 |
diff --git a/OvmfPkg/OvmfPkgIa32.fdf b/OvmfPkg/OvmfPkgIa32.fdf
|
|
|
b6c182 |
index b3c8b56f3b..e3b1d74ce2 100644
|
|
|
7fdf80 |
--- a/OvmfPkg/OvmfPkgIa32.fdf
|
|
|
7fdf80 |
+++ b/OvmfPkg/OvmfPkgIa32.fdf
|
|
|
b6c182 |
@@ -300,7 +300,7 @@ INF OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
|
|
|
7fdf80 |
!endif
|
|
|
7fdf80 |
INF ShellPkg/Application/Shell/Shell.inf
|
|
|
7fdf80 |
|
|
|
7fdf80 |
-INF MdeModulePkg/Logo/LogoDxe.inf
|
|
|
7fdf80 |
+INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
|
|
|
7fdf80 |
#
|
|
|
7fdf80 |
# Network modules
|
|
|
7fdf80 |
diff --git a/OvmfPkg/OvmfPkgIa32X64.dsc b/OvmfPkg/OvmfPkgIa32X64.dsc
|
|
|
b6c182 |
index b13e5cfd90..312577ebae 100644
|
|
|
7fdf80 |
--- a/OvmfPkg/OvmfPkgIa32X64.dsc
|
|
|
7fdf80 |
+++ b/OvmfPkg/OvmfPkgIa32X64.dsc
|
|
|
b6c182 |
@@ -791,7 +791,7 @@
|
|
|
1dc609 |
NULL|OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf
|
|
|
7fdf80 |
!endif
|
|
|
7fdf80 |
}
|
|
|
7fdf80 |
- MdeModulePkg/Logo/LogoDxe.inf
|
|
|
7fdf80 |
+ MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
MdeModulePkg/Application/UiApp/UiApp.inf {
|
|
|
7fdf80 |
<LibraryClasses>
|
|
|
7fdf80 |
NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
|
|
|
7fdf80 |
diff --git a/OvmfPkg/OvmfPkgIa32X64.fdf b/OvmfPkg/OvmfPkgIa32X64.fdf
|
|
|
b6c182 |
index 86592c2364..f7732382d4 100644
|
|
|
7fdf80 |
--- a/OvmfPkg/OvmfPkgIa32X64.fdf
|
|
|
7fdf80 |
+++ b/OvmfPkg/OvmfPkgIa32X64.fdf
|
|
|
b6c182 |
@@ -301,7 +301,7 @@ INF OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
|
|
|
7fdf80 |
!endif
|
|
|
7fdf80 |
INF ShellPkg/Application/Shell/Shell.inf
|
|
|
7fdf80 |
|
|
|
7fdf80 |
-INF MdeModulePkg/Logo/LogoDxe.inf
|
|
|
7fdf80 |
+INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
|
|
|
7fdf80 |
#
|
|
|
7fdf80 |
# Network modules
|
|
|
7fdf80 |
diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc
|
|
|
b6c182 |
index 999738dc39..d72a00e6b4 100644
|
|
|
7fdf80 |
--- a/OvmfPkg/OvmfPkgX64.dsc
|
|
|
7fdf80 |
+++ b/OvmfPkg/OvmfPkgX64.dsc
|
|
|
b6c182 |
@@ -789,7 +789,7 @@
|
|
|
1dc609 |
NULL|OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf
|
|
|
7fdf80 |
!endif
|
|
|
7fdf80 |
}
|
|
|
7fdf80 |
- MdeModulePkg/Logo/LogoDxe.inf
|
|
|
7fdf80 |
+ MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
MdeModulePkg/Application/UiApp/UiApp.inf {
|
|
|
7fdf80 |
<LibraryClasses>
|
|
|
7fdf80 |
NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
|
|
|
7fdf80 |
diff --git a/OvmfPkg/OvmfPkgX64.fdf b/OvmfPkg/OvmfPkgX64.fdf
|
|
|
b6c182 |
index d6be798fca..137ed6bceb 100644
|
|
|
7fdf80 |
--- a/OvmfPkg/OvmfPkgX64.fdf
|
|
|
7fdf80 |
+++ b/OvmfPkg/OvmfPkgX64.fdf
|
|
|
b6c182 |
@@ -313,7 +313,7 @@ INF OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
|
|
|
7fdf80 |
!endif
|
|
|
7fdf80 |
INF ShellPkg/Application/Shell/Shell.inf
|
|
|
7fdf80 |
|
|
|
7fdf80 |
-INF MdeModulePkg/Logo/LogoDxe.inf
|
|
|
7fdf80 |
+INF MdeModulePkg/Logo/LogoOpenSSLDxe.inf
|
|
|
7fdf80 |
|
|
|
7fdf80 |
#
|
|
|
7fdf80 |
# Network modules
|
|
|
7fdf80 |
--
|
|
|
b6c182 |
2.27.0
|
|
|
7fdf80 |
|