From 9efab8d2f2eab377bce4ed060a687367ac4bdc8d Mon Sep 17 00:00:00 2001 From: root Date: Tue, 1 Sep 2020 16:04:55 +0300 Subject: [PATCH] Sync with portage [Tue Sep 1 16:04:55 MSK 2020]. --- Manifest.files.gz | Bin 29467 -> 29440 bytes app-admin/Manifest.gz | Bin 31576 -> 31577 bytes .../apache-tools/apache-tools-2.4.46.ebuild | 2 +- app-crypt/Manifest.gz | Bin 24785 -> 24792 bytes .../files/gnupg-2.2.22-card-status.patch | 20 + ...g-2.2.22.ebuild => gnupg-2.2.22-r1.ebuild} | 1 + app-crypt/trousers/trousers-0.3.14-r3.ebuild | 2 +- app-misc/Manifest.gz | Bin 47967 -> 47956 bytes app-misc/realpath/realpath-1.18.ebuild | 2 +- app-misc/uptimed/Manifest | 1 + app-misc/uptimed/uptimed-0.4.3.ebuild | 61 ++ app-office/Manifest.gz | Bin 8885 -> 8888 bytes app-office/lyx/lyx-2.3.5.2.ebuild | 2 +- app-portage/Manifest.gz | Bin 10248 -> 10409 bytes app-portage/pgo/Manifest | 1 + app-portage/pgo/metadata.xml | 21 + app-portage/pgo/pgo-0.0.2.ebuild | 27 + app-portage/pgo/pgo-9999.ebuild | 27 + app-shells/Manifest.gz | Bin 8288 -> 8288 bytes app-shells/bash/bash-5.0_p18.ebuild | 2 +- app-shells/dash/dash-0.5.11.1.ebuild | 2 +- dev-lang/Manifest.gz | Bin 17495 -> 17492 bytes dev-lang/php/Manifest | 8 - dev-lang/php/php-7.2.31.ebuild | 759 ----------------- dev-lang/php/php-7.2.32.ebuild | 759 ----------------- dev-lang/php/php-7.2.33.ebuild | 2 +- dev-lang/php/php-7.3.18.ebuild | 760 ------------------ dev-lang/php/php-7.3.19.ebuild | 760 ------------------ dev-lang/php/php-7.3.20.ebuild | 760 ------------------ dev-lang/php/php-7.3.21.ebuild | 2 +- dev-lang/php/php-7.4.6.ebuild | 750 ----------------- dev-lang/php/php-7.4.7.ebuild | 750 ----------------- dev-lang/php/php-7.4.8-r1.ebuild | 750 ----------------- dev-lang/php/php-7.4.9.ebuild | 2 +- dev-lang/swig/swig-4.0.0.ebuild | 2 +- dev-libs/Manifest.gz | Bin 84420 -> 84421 bytes dev-libs/clipper/clipper-6.4.2.ebuild | 2 +- .../cyrus-sasl/cyrus-sasl-2.1.27-r4.ebuild | 2 +- dev-libs/iniparser/iniparser-4.1.ebuild | 2 +- dev-libs/jansson/jansson-2.13.1.ebuild | 2 +- dev-libs/jemalloc/jemalloc-5.2.1.ebuild | 2 +- .../libgpg-error/libgpg-error-1.38.ebuild | 2 +- dev-libs/libpcre2/libpcre2-10.35.ebuild | 2 +- .../files/librelp-1.7.0-missing-files.patch | 180 +++++ dev-libs/librelp/librelp-1.7.0.ebuild | 2 + dev-libs/libudfread/libudfread-1.1.0.ebuild | 2 +- dev-libs/mongo-c-driver/Manifest | 2 - .../files/0.8.1-api-version.diff | 14 - .../mongo-c-driver-0.7.1-r1.ebuild | 59 -- .../mongo-c-driver-0.8.1-r1.ebuild | 53 -- dev-libs/npth/npth-1.6-r1.ebuild | 2 +- dev-libs/nss/nss-3.56.ebuild | 8 + dev-libs/tinyxml2/tinyxml2-8.0.0.ebuild | 2 +- dev-libs/uriparser/uriparser-0.9.4.ebuild | 2 +- dev-libs/xmlsec/xmlsec-1.2.30.ebuild | 2 +- dev-lisp/Manifest.gz | Bin 3374 -> 3372 bytes dev-lisp/clisp/Manifest | 2 - dev-lisp/clisp/clisp-2.49-r9.ebuild | 144 ---- dev-lisp/clisp/clisp-2.49.90.ebuild | 140 ---- .../clisp-2.49-bits_ipctypes_to_sys_ipc.patch | 21 - .../clisp/files/clisp-2.49-get_hostname.patch | 56 -- dev-lisp/clisp/files/clisp-2.49-tinfo.patch | 15 - .../clisp-2.49.90-after_glibc_cfree_bdb.patch | 185 ----- dev-ml/Manifest.gz | Bin 27676 -> 27680 bytes dev-ml/camlp4/camlp4-4.08_p1.ebuild | 2 +- .../Config-AutoConf-0.318.0.ebuild | 2 +- .../File-LibMagic-1.230.0.ebuild | 2 +- dev-perl/Manifest.gz | Bin 274519 -> 274520 bytes dev-python/Manifest.gz | Bin 243095 -> 243106 bytes dev-python/boto/boto-2.49.0-r3.ebuild | 2 +- dev-python/boto3/Manifest | 1 + dev-python/boto3/boto3-1.14.52.ebuild | 56 ++ dev-python/botocore/Manifest | 1 + dev-python/botocore/botocore-1.17.52.ebuild | 62 ++ dev-python/eventlet/eventlet-0.25.1-r1.ebuild | 2 +- dev-python/greenlet/greenlet-0.4.16.ebuild | 2 +- .../httpretty/httpretty-1.0.2-r1.ebuild | 2 +- dev-python/kazoo/kazoo-2.8.0.ebuild | 3 +- dev-python/m2crypto/m2crypto-0.36.0.ebuild | 2 +- dev-python/monotonic/monotonic-1.5-r1.ebuild | 2 +- .../pytest-freezegun-0.4.2.ebuild | 2 +- dev-python/rsa/rsa-4.2.ebuild | 2 +- .../selenium/selenium-3.141.0-r1.ebuild | 2 +- .../simplejson/simplejson-3.17.2.ebuild | 2 +- dev-python/sure/sure-1.4.11.ebuild | 2 +- dev-python/tempora/tempora-4.0.0.ebuild | 2 +- dev-python/wxpython/wxpython-4.0.7.ebuild | 2 +- dev-ruby/Manifest.gz | Bin 110278 -> 110286 bytes dev-ruby/minitest/Manifest | 1 + dev-ruby/minitest/minitest-5.14.2.ebuild | 22 + dev-ruby/warden/Manifest | 1 + dev-ruby/warden/warden-1.2.9.ebuild | 28 + games-action/Manifest.gz | Bin 13643 -> 13649 bytes games-action/atanks/Manifest | 1 + games-action/atanks/atanks-6.5.ebuild | 40 + games-strategy/Manifest.gz | Bin 8397 -> 8395 bytes .../s25rttr/s25rttr-0.9.0_pre20200723.ebuild | 2 +- mail-mta/Manifest.gz | Bin 2394 -> 2392 bytes mail-mta/postfix/Manifest | 3 +- mail-mta/postfix/postfix-3.5.7.ebuild | 316 ++++++++ ....ebuild => postfix-3.6_pre20200830.ebuild} | 0 media-libs/Manifest.gz | Bin 64549 -> 64561 bytes media-libs/allegro/Manifest | 1 + media-libs/allegro/allegro-5.2.6.0.ebuild | 92 +++ media-libs/libdvdread/libdvdread-6.1.1.ebuild | 2 +- .../libjpeg-turbo-2.0.5-r1.ebuild | 2 +- media-libs/libopenmpt/Manifest | 2 +- ...t-0.5.1.ebuild => libopenmpt-0.5.2.ebuild} | 0 media-libs/partio/Manifest | 1 + media-libs/partio/metadata.xml | 3 - .../partio/partio-1.1.0_p20170829.ebuild | 23 +- media-libs/partio/partio-1.10.1.ebuild | 49 ++ media-libs/partio/partio-1.5.4.ebuild | 16 +- media-libs/partio/partio-9999.ebuild | 16 +- media-sound/Manifest.gz | Bin 59180 -> 59183 bytes media-sound/openmpt123/Manifest | 2 +- ...3-0.5.1.ebuild => openmpt123-0.5.2.ebuild} | 0 media-tv/Manifest.gz | Bin 3942 -> 3944 bytes media-tv/kodi/kodi-18.8.ebuild | 2 +- media-tv/kodi/kodi-19.0_alpha1-r1.ebuild | 2 +- .../kodi/kodi-19.0_alpha1_p20200830.ebuild | 2 +- media-video/Manifest.gz | Bin 26305 -> 26308 bytes media-video/gpac/Manifest | 1 - media-video/gpac/files/ffmpeg4.patch | 44 - .../gpac/files/gpac-0.7.1-configure.patch | 94 --- .../gpac/files/gpac-0.7.1-openssl-1.1.patch | 126 --- media-video/gpac/files/gpac-freetype.patch | 15 - media-video/gpac/gpac-0.7.1-r1.ebuild | 150 ---- metadata/Manifest.gz | Bin 2826 -> 2826 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/timestamp.chk | 2 +- metadata/md5-cache/Manifest.gz | Bin 28050 -> 28071 bytes metadata/md5-cache/app-admin/Manifest.gz | Bin 67515 -> 67510 bytes .../md5-cache/app-admin/apache-tools-2.4.46 | 4 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 41168 -> 41164 bytes .../{gnupg-2.2.22 => gnupg-2.2.22-r1} | 2 +- .../md5-cache/app-crypt/trousers-0.3.14-r3 | 4 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 75832 -> 75985 bytes metadata/md5-cache/app-misc/realpath-1.18 | 4 +- metadata/md5-cache/app-misc/uptimed-0.4.3 | 14 + metadata/md5-cache/app-office/Manifest.gz | Bin 13147 -> 13145 bytes metadata/md5-cache/app-office/lyx-2.3.5.2 | 4 +- metadata/md5-cache/app-portage/Manifest.gz | Bin 21222 -> 21543 bytes metadata/md5-cache/app-portage/pgo-0.0.2 | 12 + metadata/md5-cache/app-portage/pgo-9999 | 11 + metadata/md5-cache/app-shells/Manifest.gz | Bin 15489 -> 15488 bytes metadata/md5-cache/app-shells/bash-5.0_p18 | 4 +- metadata/md5-cache/app-shells/dash-0.5.11.1 | 4 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 52323 -> 51081 bytes metadata/md5-cache/dev-lang/php-7.2.31 | 16 - metadata/md5-cache/dev-lang/php-7.2.32 | 16 - metadata/md5-cache/dev-lang/php-7.2.33 | 4 +- metadata/md5-cache/dev-lang/php-7.3.18 | 16 - metadata/md5-cache/dev-lang/php-7.3.19 | 16 - metadata/md5-cache/dev-lang/php-7.3.20 | 16 - metadata/md5-cache/dev-lang/php-7.3.21 | 4 +- metadata/md5-cache/dev-lang/php-7.4.6 | 16 - metadata/md5-cache/dev-lang/php-7.4.7 | 16 - metadata/md5-cache/dev-lang/php-7.4.8-r1 | 16 - metadata/md5-cache/dev-lang/php-7.4.9 | 4 +- metadata/md5-cache/dev-lang/swig-4.0.0 | 4 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 163510 -> 163197 bytes metadata/md5-cache/dev-libs/clipper-6.4.2 | 4 +- .../md5-cache/dev-libs/cyrus-sasl-2.1.27-r4 | 4 +- metadata/md5-cache/dev-libs/iniparser-4.1 | 4 +- metadata/md5-cache/dev-libs/jansson-2.13.1 | 4 +- metadata/md5-cache/dev-libs/jemalloc-5.2.1 | 4 +- metadata/md5-cache/dev-libs/libgpg-error-1.38 | 4 +- metadata/md5-cache/dev-libs/libpcre2-10.35 | 4 +- metadata/md5-cache/dev-libs/librelp-1.7.0 | 2 +- metadata/md5-cache/dev-libs/libudfread-1.1.0 | 4 +- .../dev-libs/mongo-c-driver-0.7.1-r1 | 13 - .../dev-libs/mongo-c-driver-0.8.1-r1 | 13 - metadata/md5-cache/dev-libs/npth-1.6-r1 | 4 +- metadata/md5-cache/dev-libs/nss-3.56 | 2 +- metadata/md5-cache/dev-libs/tinyxml2-8.0.0 | 4 +- metadata/md5-cache/dev-libs/uriparser-0.9.4 | 4 +- metadata/md5-cache/dev-libs/xmlsec-1.2.30 | 4 +- metadata/md5-cache/dev-lisp/Manifest.gz | Bin 7446 -> 7125 bytes metadata/md5-cache/dev-lisp/clisp-2.49-r9 | 13 - metadata/md5-cache/dev-lisp/clisp-2.49.90 | 13 - metadata/md5-cache/dev-ml/Manifest.gz | Bin 43023 -> 43021 bytes metadata/md5-cache/dev-ml/camlp4-4.08_p1 | 4 +- .../dev-perl/Config-AutoConf-0.318.0 | 4 +- .../md5-cache/dev-perl/File-LibMagic-1.230.0 | 4 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 353969 -> 353968 bytes metadata/md5-cache/dev-python/Manifest.gz | Bin 309203 -> 309527 bytes metadata/md5-cache/dev-python/boto-2.49.0-r3 | 4 +- metadata/md5-cache/dev-python/boto3-1.14.52 | 15 + .../md5-cache/dev-python/botocore-1.17.52 | 15 + .../md5-cache/dev-python/eventlet-0.25.1-r1 | 4 +- metadata/md5-cache/dev-python/greenlet-0.4.16 | 4 +- .../md5-cache/dev-python/httpretty-1.0.2-r1 | 4 +- metadata/md5-cache/dev-python/kazoo-2.8.0 | 2 +- metadata/md5-cache/dev-python/m2crypto-0.36.0 | 4 +- .../md5-cache/dev-python/monotonic-1.5-r1 | 4 +- .../dev-python/pytest-freezegun-0.4.2 | 4 +- metadata/md5-cache/dev-python/rsa-4.2 | 4 +- .../md5-cache/dev-python/selenium-3.141.0-r1 | 4 +- .../md5-cache/dev-python/simplejson-3.17.2 | 4 +- metadata/md5-cache/dev-python/sure-1.4.11 | 4 +- metadata/md5-cache/dev-python/tempora-4.0.0 | 4 +- metadata/md5-cache/dev-python/wxpython-4.0.7 | 4 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 198765 -> 199080 bytes metadata/md5-cache/dev-ruby/minitest-5.14.2 | 16 + metadata/md5-cache/dev-ruby/warden-1.2.9 | 16 + metadata/md5-cache/games-action/Manifest.gz | Bin 15052 -> 15220 bytes metadata/md5-cache/games-action/atanks-6.5 | 12 + metadata/md5-cache/games-strategy/Manifest.gz | Bin 10042 -> 10043 bytes .../games-strategy/s25rttr-0.9.0_pre20200723 | 4 +- metadata/md5-cache/mail-mta/Manifest.gz | Bin 4195 -> 4355 bytes metadata/md5-cache/mail-mta/postfix-3.5.7 | 15 + ....6_pre20200725 => postfix-3.6_pre20200830} | 2 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 108845 -> 109158 bytes metadata/md5-cache/media-libs/allegro-5.2.6.0 | 16 + .../md5-cache/media-libs/libdvdread-6.1.1 | 4 +- .../media-libs/libjpeg-turbo-2.0.5-r1 | 4 +- .../{libopenmpt-0.5.1 => libopenmpt-0.5.2} | 2 +- .../media-libs/partio-1.1.0_p20170829 | 15 +- metadata/md5-cache/media-libs/partio-1.10.1 | 15 + metadata/md5-cache/media-libs/partio-1.5.4 | 10 +- metadata/md5-cache/media-libs/partio-9999 | 10 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 81830 -> 81833 bytes .../{openmpt123-0.5.1 => openmpt123-0.5.2} | 6 +- metadata/md5-cache/media-tv/Manifest.gz | Bin 7302 -> 7302 bytes metadata/md5-cache/media-tv/kodi-18.8 | 4 +- .../md5-cache/media-tv/kodi-19.0_alpha1-r1 | 4 +- .../media-tv/kodi-19.0_alpha1_p20200830 | 4 +- metadata/md5-cache/media-video/Manifest.gz | Bin 39668 -> 39511 bytes metadata/md5-cache/media-video/gpac-0.7.1-r1 | 13 - metadata/md5-cache/net-analyzer/Manifest.gz | Bin 88540 -> 88705 bytes .../md5-cache/net-analyzer/trafshow-5.2.3-r1 | 13 + metadata/md5-cache/net-irc/Manifest.gz | Bin 11807 -> 11804 bytes metadata/md5-cache/net-irc/unrealircd-5.0.6 | 4 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 69119 -> 69287 bytes metadata/md5-cache/net-libs/ldns-1.7.1-r1 | 4 +- metadata/md5-cache/net-libs/libbtbb-2018.08.1 | 13 +- metadata/md5-cache/net-libs/libbtbb-2018.12.1 | 13 +- metadata/md5-cache/net-libs/libbtbb-9999 | 13 +- .../md5-cache/net-libs/libpcap-1.10.0_pre | 3 +- metadata/md5-cache/net-libs/libpcapnav-0.8-r1 | 15 + metadata/md5-cache/net-libs/nghttp2-1.41.0 | 4 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 99579 -> 99576 bytes metadata/md5-cache/net-misc/curl-7.72.0 | 4 +- metadata/md5-cache/net-misc/grdesktop-0.23-r2 | 4 +- metadata/md5-cache/net-nds/Manifest.gz | Bin 3547 -> 3393 bytes metadata/md5-cache/net-nds/shelldap-1.5.0 | 14 - metadata/md5-cache/net-nds/shelldap-1.5.1 | 4 +- metadata/md5-cache/net-nntp/Manifest.gz | Bin 2527 -> 2686 bytes metadata/md5-cache/net-nntp/sabnzbd-3.0.2 | 15 + metadata/md5-cache/sys-apps/Manifest.gz | Bin 98098 -> 98103 bytes metadata/md5-cache/sys-apps/diffutils-3.7-r1 | 4 +- metadata/md5-cache/sys-apps/gawk-5.1.0 | 4 +- metadata/md5-cache/sys-apps/qcontrol-0.4.2-r1 | 2 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 32175 -> 31204 bytes metadata/md5-cache/sys-cluster/charm-6.5.1-r3 | 14 - metadata/md5-cache/sys-cluster/charm-6.6.0 | 14 - metadata/md5-cache/sys-cluster/charm-6.6.0-r1 | 14 - metadata/md5-cache/sys-cluster/charm-6.6.1 | 14 - metadata/md5-cache/sys-cluster/charm-6.7.1 | 14 - metadata/md5-cache/sys-cluster/charm-6.8.2 | 8 +- metadata/md5-cache/sys-cluster/rdma-core-31.0 | 15 + .../sys-cluster/zookeeper-bin-3.4.10 | 15 - .../sys-cluster/zookeeper-bin-3.4.11 | 15 - .../sys-cluster/zookeeper-bin-3.4.12 | 15 - .../sys-cluster/zookeeper-bin-3.4.13 | 15 - .../sys-cluster/zookeeper-bin-3.4.13-r1 | 13 + metadata/md5-cache/sys-devel/Manifest.gz | Bin 31028 -> 31033 bytes metadata/md5-cache/sys-devel/autoconf-2.69-r5 | 4 +- metadata/md5-cache/sys-devel/bison-3.7.1 | 4 +- metadata/md5-cache/sys-devel/gettext-0.21 | 4 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 32262 -> 32266 bytes .../sys-kernel/gentoo-sources-5.4.60 | 4 +- metadata/md5-cache/sys-libs/Manifest.gz | Bin 35383 -> 35548 bytes .../md5-cache/sys-libs/libieee1284-0.2.11-r7 | 12 + metadata/md5-cache/sys-libs/libnih-1.0.3-r4 | 4 +- metadata/md5-cache/sys-power/Manifest.gz | Bin 9208 -> 9211 bytes metadata/md5-cache/sys-power/powertop-2.13 | 4 +- metadata/md5-cache/www-servers/Manifest.gz | Bin 8408 -> 8238 bytes metadata/md5-cache/www-servers/apache-2.4.43 | 15 - metadata/md5-cache/www-servers/apache-2.4.46 | 4 +- metadata/md5-cache/x11-libs/Manifest.gz | Bin 32500 -> 32495 bytes metadata/md5-cache/x11-libs/libnotify-0.7.9 | 4 +- metadata/md5-cache/x11-terms/Manifest.gz | Bin 10612 -> 10613 bytes metadata/md5-cache/x11-terms/mrxvt-0.5.4 | 4 +- metadata/md5-cache/xfce-extra/Manifest.gz | Bin 10864 -> 11027 bytes .../md5-cache/xfce-extra/xfce4-notifyd-0.6.2 | 12 + metadata/news/timestamp.chk | 2 +- metadata/timestamp | 2 +- metadata/timestamp.chk | 2 +- metadata/timestamp.commit | 2 +- metadata/timestamp.x | 2 +- metadata/xml-schema/timestamp.chk | 2 +- net-analyzer/Manifest.gz | Bin 46683 -> 46680 bytes .../files/trafshow-5.2.3-pcap_init.patch | 29 + .../trafshow/trafshow-5.2.3-r1.ebuild | 45 ++ net-irc/Manifest.gz | Bin 8369 -> 8370 bytes net-irc/unrealircd/unrealircd-5.0.6.ebuild | 2 +- net-libs/Manifest.gz | Bin 32956 -> 32959 bytes net-libs/ldns/ldns-1.7.1-r1.ebuild | 2 +- net-libs/libbtbb/libbtbb-2018.08.1.ebuild | 13 +- net-libs/libbtbb/libbtbb-2018.12.1.ebuild | 13 +- net-libs/libbtbb/libbtbb-9999.ebuild | 13 +- net-libs/libbtbb/metadata.xml | 1 - net-libs/libpcap/libpcap-1.10.0_pre.ebuild | 2 +- .../files/libpcapnav-0.8-noinst_test.patch | 22 + net-libs/libpcapnav/libpcapnav-0.8-r1.ebuild | 49 ++ net-libs/nghttp2/nghttp2-1.41.0.ebuild | 2 +- net-misc/Manifest.gz | Bin 54736 -> 54731 bytes net-misc/curl/curl-7.72.0.ebuild | 2 +- net-misc/grdesktop/grdesktop-0.23-r2.ebuild | 2 +- net-nds/Manifest.gz | Bin 2394 -> 2393 bytes net-nds/shelldap/Manifest | 1 - net-nds/shelldap/metadata.xml | 3 +- net-nds/shelldap/shelldap-1.5.0.ebuild | 44 - net-nds/shelldap/shelldap-1.5.1.ebuild | 2 +- net-nntp/Manifest.gz | Bin 1869 -> 1863 bytes net-nntp/sabnzbd/Manifest | 1 + net-nntp/sabnzbd/sabnzbd-3.0.2.ebuild | 121 +++ profiles/Manifest.gz | Bin 151483 -> 151483 bytes profiles/arch/riscv/package.use.mask | 6 +- profiles/base/package.use.force | 5 + profiles/package.mask | 21 +- profiles/use.local.desc | 1 - sys-apps/Manifest.gz | Bin 49367 -> 49376 bytes sys-apps/diffutils/diffutils-3.7-r1.ebuild | 2 +- sys-apps/gawk/gawk-5.1.0.ebuild | 2 +- sys-apps/qcontrol/qcontrol-0.4.2-r1.ebuild | 7 +- sys-cluster/Manifest.gz | Bin 13384 -> 13384 bytes sys-cluster/charm/Manifest | 4 - sys-cluster/charm/charm-6.5.1-r3.ebuild | 211 ----- sys-cluster/charm/charm-6.6.0-r1.ebuild | 208 ----- sys-cluster/charm/charm-6.6.0.ebuild | 208 ----- sys-cluster/charm/charm-6.6.1.ebuild | 217 ----- sys-cluster/charm/charm-6.7.1.ebuild | 215 ----- sys-cluster/charm/charm-6.8.2.ebuild | 38 +- .../files/charm-6.5.1-CkReductionMgr.patch | 34 - .../files/charm-6.5.1-cleanup-config.patch | 58 -- .../charm-6.5.1-fix-markupSanitizer.patch | 203 ----- .../charm-6.5.1-fix-navmenuGenerator.patch | 30 - .../charm-6.5.1-fix-string-parsing.patch | 50 -- .../charm-6.5.1-static-library-fix.patch | 396 --------- sys-cluster/rdma-core/Manifest | 1 + sys-cluster/rdma-core/rdma-core-31.0.ebuild | 104 +++ sys-cluster/zookeeper-bin/Manifest | 3 - .../zookeeper-bin/zookeeper-bin-3.4.10.ebuild | 90 --- .../zookeeper-bin/zookeeper-bin-3.4.11.ebuild | 90 --- .../zookeeper-bin/zookeeper-bin-3.4.12.ebuild | 90 --- ....ebuild => zookeeper-bin-3.4.13-r1.ebuild} | 15 +- sys-devel/Manifest.gz | Bin 9149 -> 9150 bytes sys-devel/autoconf/autoconf-2.69-r5.ebuild | 2 +- sys-devel/bison/bison-3.7.1.ebuild | 2 +- sys-devel/gettext/gettext-0.21.ebuild | 2 +- sys-kernel/Manifest.gz | Bin 5090 -> 5087 bytes .../gentoo-sources-5.4.60.ebuild | 2 +- sys-libs/Manifest.gz | Bin 14911 -> 14919 bytes .../libieee1284/libieee1284-0.2.11-r7.ebuild | 51 ++ sys-libs/libnih/libnih-1.0.3-r4.ebuild | 2 +- sys-power/Manifest.gz | Bin 5398 -> 5395 bytes sys-power/powertop/powertop-2.13.ebuild | 2 +- www-servers/Manifest.gz | Bin 5215 -> 5212 bytes www-servers/apache/Manifest | 1 - www-servers/apache/apache-2.4.43.ebuild | 272 ------- www-servers/apache/apache-2.4.46.ebuild | 2 +- x11-libs/Manifest.gz | Bin 20528 -> 20529 bytes x11-libs/libnotify/libnotify-0.7.9.ebuild | 2 +- x11-terms/Manifest.gz | Bin 4534 -> 4532 bytes x11-terms/mrxvt/mrxvt-0.5.4.ebuild | 2 +- xfce-extra/Manifest.gz | Bin 9081 -> 9088 bytes xfce-extra/xfce4-notifyd/Manifest | 1 + .../xfce4-notifyd/xfce4-notifyd-0.6.2.ebuild | 41 + 371 files changed, 2070 insertions(+), 10315 deletions(-) create mode 100644 app-crypt/gnupg/files/gnupg-2.2.22-card-status.patch rename app-crypt/gnupg/{gnupg-2.2.22.ebuild => gnupg-2.2.22-r1.ebuild} (99%) create mode 100644 app-misc/uptimed/uptimed-0.4.3.ebuild create mode 100644 app-portage/pgo/Manifest create mode 100644 app-portage/pgo/metadata.xml create mode 100644 app-portage/pgo/pgo-0.0.2.ebuild create mode 100644 app-portage/pgo/pgo-9999.ebuild delete mode 100644 dev-lang/php/php-7.2.31.ebuild delete mode 100644 dev-lang/php/php-7.2.32.ebuild delete mode 100644 dev-lang/php/php-7.3.18.ebuild delete mode 100644 dev-lang/php/php-7.3.19.ebuild delete mode 100644 dev-lang/php/php-7.3.20.ebuild delete mode 100644 dev-lang/php/php-7.4.6.ebuild delete mode 100644 dev-lang/php/php-7.4.7.ebuild delete mode 100644 dev-lang/php/php-7.4.8-r1.ebuild create mode 100644 dev-libs/librelp/files/librelp-1.7.0-missing-files.patch delete mode 100644 dev-libs/mongo-c-driver/files/0.8.1-api-version.diff delete mode 100644 dev-libs/mongo-c-driver/mongo-c-driver-0.7.1-r1.ebuild delete mode 100644 dev-libs/mongo-c-driver/mongo-c-driver-0.8.1-r1.ebuild delete mode 100644 dev-lisp/clisp/clisp-2.49-r9.ebuild delete mode 100644 dev-lisp/clisp/clisp-2.49.90.ebuild delete mode 100644 dev-lisp/clisp/files/clisp-2.49-bits_ipctypes_to_sys_ipc.patch delete mode 100644 dev-lisp/clisp/files/clisp-2.49-get_hostname.patch delete mode 100644 dev-lisp/clisp/files/clisp-2.49-tinfo.patch delete mode 100644 dev-lisp/clisp/files/clisp-2.49.90-after_glibc_cfree_bdb.patch create mode 100644 dev-python/boto3/boto3-1.14.52.ebuild create mode 100644 dev-python/botocore/botocore-1.17.52.ebuild create mode 100644 dev-ruby/minitest/minitest-5.14.2.ebuild create mode 100644 dev-ruby/warden/warden-1.2.9.ebuild create mode 100644 games-action/atanks/atanks-6.5.ebuild create mode 100644 mail-mta/postfix/postfix-3.5.7.ebuild rename mail-mta/postfix/{postfix-3.6_pre20200725.ebuild => postfix-3.6_pre20200830.ebuild} (100%) create mode 100644 media-libs/allegro/allegro-5.2.6.0.ebuild rename media-libs/libopenmpt/{libopenmpt-0.5.1.ebuild => libopenmpt-0.5.2.ebuild} (100%) create mode 100644 media-libs/partio/partio-1.10.1.ebuild rename media-sound/openmpt123/{openmpt123-0.5.1.ebuild => openmpt123-0.5.2.ebuild} (100%) delete mode 100644 media-video/gpac/files/ffmpeg4.patch delete mode 100644 media-video/gpac/files/gpac-0.7.1-configure.patch delete mode 100644 media-video/gpac/files/gpac-0.7.1-openssl-1.1.patch delete mode 100644 media-video/gpac/files/gpac-freetype.patch delete mode 100644 media-video/gpac/gpac-0.7.1-r1.ebuild rename metadata/md5-cache/app-crypt/{gnupg-2.2.22 => gnupg-2.2.22-r1} (97%) create mode 100644 metadata/md5-cache/app-misc/uptimed-0.4.3 create mode 100644 metadata/md5-cache/app-portage/pgo-0.0.2 create mode 100644 metadata/md5-cache/app-portage/pgo-9999 delete mode 100644 metadata/md5-cache/dev-lang/php-7.2.31 delete mode 100644 metadata/md5-cache/dev-lang/php-7.2.32 delete mode 100644 metadata/md5-cache/dev-lang/php-7.3.18 delete mode 100644 metadata/md5-cache/dev-lang/php-7.3.19 delete mode 100644 metadata/md5-cache/dev-lang/php-7.3.20 delete mode 100644 metadata/md5-cache/dev-lang/php-7.4.6 delete mode 100644 metadata/md5-cache/dev-lang/php-7.4.7 delete mode 100644 metadata/md5-cache/dev-lang/php-7.4.8-r1 delete mode 100644 metadata/md5-cache/dev-libs/mongo-c-driver-0.7.1-r1 delete mode 100644 metadata/md5-cache/dev-libs/mongo-c-driver-0.8.1-r1 delete mode 100644 metadata/md5-cache/dev-lisp/clisp-2.49-r9 delete mode 100644 metadata/md5-cache/dev-lisp/clisp-2.49.90 create mode 100644 metadata/md5-cache/dev-python/boto3-1.14.52 create mode 100644 metadata/md5-cache/dev-python/botocore-1.17.52 create mode 100644 metadata/md5-cache/dev-ruby/minitest-5.14.2 create mode 100644 metadata/md5-cache/dev-ruby/warden-1.2.9 create mode 100644 metadata/md5-cache/games-action/atanks-6.5 create mode 100644 metadata/md5-cache/mail-mta/postfix-3.5.7 rename metadata/md5-cache/mail-mta/{postfix-3.6_pre20200725 => postfix-3.6_pre20200830} (98%) create mode 100644 metadata/md5-cache/media-libs/allegro-5.2.6.0 rename metadata/md5-cache/media-libs/{libopenmpt-0.5.1 => libopenmpt-0.5.2} (98%) create mode 100644 metadata/md5-cache/media-libs/partio-1.10.1 rename metadata/md5-cache/media-sound/{openmpt123-0.5.1 => openmpt123-0.5.2} (81%) delete mode 100644 metadata/md5-cache/media-video/gpac-0.7.1-r1 create mode 100644 metadata/md5-cache/net-analyzer/trafshow-5.2.3-r1 create mode 100644 metadata/md5-cache/net-libs/libpcapnav-0.8-r1 delete mode 100644 metadata/md5-cache/net-nds/shelldap-1.5.0 create mode 100644 metadata/md5-cache/net-nntp/sabnzbd-3.0.2 delete mode 100644 metadata/md5-cache/sys-cluster/charm-6.5.1-r3 delete mode 100644 metadata/md5-cache/sys-cluster/charm-6.6.0 delete mode 100644 metadata/md5-cache/sys-cluster/charm-6.6.0-r1 delete mode 100644 metadata/md5-cache/sys-cluster/charm-6.6.1 delete mode 100644 metadata/md5-cache/sys-cluster/charm-6.7.1 create mode 100644 metadata/md5-cache/sys-cluster/rdma-core-31.0 delete mode 100644 metadata/md5-cache/sys-cluster/zookeeper-bin-3.4.10 delete mode 100644 metadata/md5-cache/sys-cluster/zookeeper-bin-3.4.11 delete mode 100644 metadata/md5-cache/sys-cluster/zookeeper-bin-3.4.12 delete mode 100644 metadata/md5-cache/sys-cluster/zookeeper-bin-3.4.13 create mode 100644 metadata/md5-cache/sys-cluster/zookeeper-bin-3.4.13-r1 create mode 100644 metadata/md5-cache/sys-libs/libieee1284-0.2.11-r7 delete mode 100644 metadata/md5-cache/www-servers/apache-2.4.43 create mode 100644 metadata/md5-cache/xfce-extra/xfce4-notifyd-0.6.2 create mode 100644 net-analyzer/trafshow/files/trafshow-5.2.3-pcap_init.patch create mode 100644 net-analyzer/trafshow/trafshow-5.2.3-r1.ebuild create mode 100644 net-libs/libpcapnav/files/libpcapnav-0.8-noinst_test.patch create mode 100644 net-libs/libpcapnav/libpcapnav-0.8-r1.ebuild delete mode 100644 net-nds/shelldap/shelldap-1.5.0.ebuild create mode 100644 net-nntp/sabnzbd/sabnzbd-3.0.2.ebuild delete mode 100644 sys-cluster/charm/charm-6.5.1-r3.ebuild delete mode 100644 sys-cluster/charm/charm-6.6.0-r1.ebuild delete mode 100644 sys-cluster/charm/charm-6.6.0.ebuild delete mode 100644 sys-cluster/charm/charm-6.6.1.ebuild delete mode 100644 sys-cluster/charm/charm-6.7.1.ebuild delete mode 100644 sys-cluster/charm/files/charm-6.5.1-CkReductionMgr.patch delete mode 100644 sys-cluster/charm/files/charm-6.5.1-cleanup-config.patch delete mode 100644 sys-cluster/charm/files/charm-6.5.1-fix-markupSanitizer.patch delete mode 100644 sys-cluster/charm/files/charm-6.5.1-fix-navmenuGenerator.patch delete mode 100644 sys-cluster/charm/files/charm-6.5.1-fix-string-parsing.patch delete mode 100644 sys-cluster/charm/files/charm-6.5.1-static-library-fix.patch create mode 100644 sys-cluster/rdma-core/rdma-core-31.0.ebuild delete mode 100644 sys-cluster/zookeeper-bin/zookeeper-bin-3.4.10.ebuild delete mode 100644 sys-cluster/zookeeper-bin/zookeeper-bin-3.4.11.ebuild delete mode 100644 sys-cluster/zookeeper-bin/zookeeper-bin-3.4.12.ebuild rename sys-cluster/zookeeper-bin/{zookeeper-bin-3.4.13.ebuild => zookeeper-bin-3.4.13-r1.ebuild} (82%) create mode 100644 sys-libs/libieee1284/libieee1284-0.2.11-r7.ebuild delete mode 100644 www-servers/apache/apache-2.4.43.ebuild create mode 100644 xfce-extra/xfce4-notifyd/xfce4-notifyd-0.6.2.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index 68dc8ec90f2bf9501d40522f4ae18dbbf7c54001..e28e6533cc207dd1cc7782e2c7ac4fc9d3c8b7ec 100644 GIT binary patch literal 29440 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 sY{C zT~Dl71qF)~Ip#_@t`7UrcqM8u#Fe}q5I(e1S$vmEi_~0gB(qW?Qy%-n-rovSoY5_$ z%&8Cd#cb@)Kh^~(;ym-MFIaB5Q@2Bb%>19weM|&!} z*pBtB^xkbr82rLbNEAF!z17G6dUqZAiY*IJ7%gl;Gw1fDvb#?uNwEFU^ifYXARUPC zaE@cCS3`i*Ju1l=euQ@=4{`A#x$zw|HwI4VudA%K z^6yi#9cN>e%8OtUK9N2B>1w+Q2L^R}_RaHI}Uw}Vv*o%nN0VUJ~Hg-tRy=oqXe$-N<= z7M$F0LW(`9cVg#ZCIWM~R!-Iv99dMiAHoHO0_4VXvbvJf_VRV*Mzw=G#A00S0ua$|Oeer@Cd|Fx+cN#s zAHd{vbK;b)w-!lWwU!0UJ8!$Vx*BreCB2Jv3RLaDam5u#_5JI*{WgF3`=>f$dV?L@ zIcFy4mbuhU*jijwUOeRhHTh%4uK{(d-IZ0{5+AA@)FX%i>NsAPT4A?!zIz0lCbF3j zCKEg;_L`N&#U$%^LpnS|lPb37Rb}bTG6=ynJWg0!%fB`d@zK^7EInZx0j_FLZU6+@ zbIm(!K&f?ByK8=>031-V9JBFmxe8pQTlTPTU#z=!_4q4uwRbW5s* z`vM+{z4YkN>(JJqvaL38bRv}i*TB(!Gh#6 zX~W02u^wypyDN4&>EB$(X=i;*+dCS#Jl&vgyq!3uf=dGC?s|Z-F?(_`1{?Vj*v8f#fSj%!c^6e^f?)ErG6Ah>VRtu2v0w6rd7 z1(tvFN&ZC7`n?~g zn38=LciqDULzPR=)-r!RP?c-wi3Uq#F}0NAn_0wHF!P0PXSb(a-N&r1@)TJB96Gs@ zZG{o@yE{l^#bt))%~Cw^+r1JRfy49zL$34Oo_d5SV?F^JTR;0K(zd z=Nn!%1dkt!_Pw69)3I-+tIkWMCL;zia>f)~bCAP{OF$SQyQu2{mb=zA-#S!ZBZ1(>m8=D*}(v1hBR&FX#m5>@fFGUn6b7%rWeI XDZ76&U#YMi>wo?qzf$v!P1OJZxtz>) literal 29467 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

I4k91h6MP&CxaAvOTY-eh0HPy4Q`Ew;ZO9@g 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 vK?)=7?OAbtQSmb6UFy-0 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 literal 31576 zcmV(=K-s?^iwFP!00002|8%|CvK>d3rgyKW$a@*22oDb*E~`x~>o%!%(|up&;R6XH z1~vfZ&`+=L3s#;Thpei~OoG6{-Vw{!@c+x#@PGZw|M-``e4anrXg}Kj@%PW4{<6ok z{pCOXzyI?8{O9nW{<8OS_1?!Bw~+U9Kf>sFj@H)R>XmvgN9nO1^Q<`?N6q1kZJX`b z`?k`yr#8vQ(G43Xcq>lR-)BG0qauO*+RGldIx`~3 zy{CNe5XZPejdLNVz9A;wZ9C7tuVd_cTHD6sw6nEwa11Rpp7Ls*#5&J$wi>os{wb_& z?ETzEIa)-lvlU*pCQhm4ed|}u`nbx7unuO66TMfTvFh?8S4V@oCV zV{X^l=Q!f5tz1Xr)M`3IIO{`xpWFZX`sKsy;loD+_mW%XG5;yHbjBV_S(yhwueK}q zt(4=~Tfho>8@X$}G1SI8jq}P^+;ffU`b_(A)#FT|#C~2pDhJrs?B}X;U0CPre8dqe z!kp3n9HAU*@>=^m^2T@kQ*5Zhv0vAmY4LGs@I5*1oMb{~yjDBvDrH>jEN4F3N(giv zrR6+RJ#s8t+e_ZVg{(_Qz#BrW6=yL!+SwxJc#O&y>}MP;l$tOVY&G?=_=$(uzO+wY ze|l)y{;<--JCuI4QT7=TL&3oIjfbvV#A&UJ{cd66A!0l+6U?t5*qN@7%8CbXdFF{_ zT?ISOIG(h(m`1#|c5KHiVUO3I5Y%=cBHRn^inm;-G(PLirEOCcK6nw{_1foF@B--6 zz|2#O7xKV?wifx_ieC#0Lry~*3@1N>V9>Rzj*9Z3mi#&$t;~{J?)$a+YWZsWcH#)a zL}=I#$J>r`VK%Wm#r6H;^=W?SpU3r7vG^vl3xg<`SHm5IeWr%$qHRar&#lKEjxm@2 zL~=7v1RVAw9z=xMbGT~XkBQ$OSG|Y^+u1kXyjM;-A>ur+jZLM%!}P%+@8b*;%bKXr zjsrG6%F?rafW}E*{6?R9%hM<@|)1M(D9ma zgh9BuE>18N{Kp<+!Uk5~;*K-IXM}`vE#cVKHt-$Cc5c{QxDtAQDC9_FF@PMH=0VIO zn3Ys<@~8yoidy2Kw>~rSAm;G5b6f3A(a;1Xb?zHZqD*|kya>LvO%4t%#@gCB!$9Td zMK}ul8jH#;I?_vCM8MVdvCmQ)u4=6iIJJ^?EF47%8z)2z-LVE-dWsm&n81&;fl)vkwU2n_ z(K{x)?Uk<%po-+V@6UA6Ap zz!jeH#L(BAgw(MgX=L2Nfy)p4=Nb|0aqNVx?oV-UA!-MBKaR9UKBM6J2d7PB(Txyc zQA++&4h_dPGm7_+*RQSrJU{&S`t{TIXUt6HCA8znSR*hb%{nHcDTHg_N8JzN%AU`T zk^vH$fq@_i-k9-B=-+W5lQi23+i`)GHvCT}fM#Tesm#&)Hve=}l;SbOyYXIl)~QF`ICUEo~`Gz9a)uLOrg|^8&|+ghCE9kYmH&^X?VR$0gva z%6<}k_)@e3r*|prwt#r|~MS|6v#0rrQSg{=y zq>1~E6(@CKbqNsx5k?`x^VGzIbpk4hsF@HT^b|Vm;^RJfmDxJLgP6w8;a3Ctl=%N0 zm5L*^G$vscMKB~^1e6sGoNp+jfTS;^S&?pq4s9hw(VSpE{| zTW9%n31vU*ltcZX7Vw({DhXa z1h?R*77mt&-ve-T2Lon&YAuo1IJ0z<_&sX@xwe`210a+)LL6_vS%3#3q5(PK?oqUW z!ma|f0{|m+?BbsSTZ<@+J`g=FLK`oCz%A;zfir9Dgn@p{f^P5T35^vJZj%?fZxM>H4G3ugCEw zw38sOsaL^6C-58r`ZvH?s8?+ucyRf;pa5}iY0r2n&^8JONWwIY&WLqu7+?>m1;_zo z#YJ6sSQL(v@5%vu>LYR?O zpJ)gNu|N|GkA-V$*kR%eQN3L%0xW})6L>PgvJ(~crWmQ%Iq?R7jA{UbA2s-4Xgv|C zUP8Ot_a7fWJ%I(h@&&{K&sD)beIGT$hteR3@IRP4@RHEGO~81@_a-5B;V1lQrMVVuGiF*S&nCu>+nb6V1KwJ4s-7Ee_0T6nKTKcj2Q+Tqfde>7WU+2&pP+RxEg~(nHys4lLzIyZLwrK?T_Q8(0pjX_@y7 z;2887q>YCskia#k%=*Ifpjd<72mz>m0W@YiE?hfU2>^!cI|SDix{|~r@U%+Q&vMTJ z;fBCfpeK|7`$Qp;JeKmxTikY=5CfdmTnrQng3qVsn>iBSK%~{&6OapTG*H`ud>N#aWfWr*+kuYu0bWP;SZpuE1i7l;cS7p3skIHN zhC>qp9}!4_;^3%=kGV9Epb5<#k7rO1Fc>0n>?4`Mh()}CZ5EW)u!1w_J!1ahX^i9J z_xCBqm#+^5y|NbtL!@Z?iYp~t6lC<=Ad?Bw1;2-yO^y%n37!BL_ttsxO$R{$^DH?x z9Bn;ea_Pj65)twCoFq^jRC`4nOoxyIhYl0117>%;3^C=_Pl*zaa>PjN$MMfWgjlTt z;0mZXc6mPU4fQwyWqUN!GJ*Dhtz)5X0Cqws&)SIg2M2sdCJ^Idp_#wC;qRoIyG&F2*ItMuB;HjalxK~1b zgZ2=X(NaJ&juR@?2B4XMjh+h9uP`1G`+4?XzR&&=m?`HsfuT(S?t&$9Jfcz<&fq!G z{;i<=V2X`b;a5a8-j~RgfRrH13^f2h#60m|7of8MI~M}Nj{|vdSrh!w$}#%|XF9QP zAsxI5`-p?nopBv+>BGIG17d|AKk=I;b`QQL5`OkP@k^=T`68;b;6^c5C7LdBBt>z1n#4Dh;~GTP;uV-ln&u|K%4yC(DXL= z1+2xy#SsMTgx81)n?go~VTAesnNl%d14TaH%o4Sz_^G)t?<<>z85ma1^B@WvjA4@z zA{DL!hX~QlZ36tRfm)YTp>fC?bt!8X*(1^uERobP>=uI7DnSGX+5ob-#S@-#@^G>4 zz}EARGW+f0BSzNkrDQo5pg1rqbCwy`lQz&?fco5g48n}YHzc;kUNT13cf>em>Tx%l z6QOVyLO{#`PdrR*S9}-H@!FCc+~ocaH#nswP-ajR;p{xMiujhMsB?Oa;Kff`v6})& z@X8a}68>XO@bxGUyZ}FEJ;XjBW?VcRDt7$sCUV=*c3>-(K!hp;*b5^K1lEneno?!fK2AdUn@zI*`3$G}q)&InD!{<3j|1dSb4KTm)MpGC-;0i_!_S(IqSLu89L zAlQH!Cg&Yhc%N-Vj5_d41J6g`;T4JRBJ_v6-evTGbT3)K<@T*NfIaA_?NijtlOD&> z%$aTmv-2DRiOX=sK}GK^_Y^U%Q}Vj$J6gO1#pQC3R0(egDUohrbU*kVnRFc2iti z#~o@o!wU~grJDSzxcixiRp6Mm<244r2@Zrzl8C5)zqChFUm$yBe&hl~PqMx~E+`ES z1ZQhz3um1ha2Cq2uhXlI@WzIU5tNu5z{r3IG{Pz9l z`RUX1{^P|U1&34f;cPBo9{;`sSRBbP3DdW7n8avaZ(N83AZY#%#u-iK9Kt{h^H>+2 zEXdn8AWzwe`l;<3TETxh0&cKhkR7moTZa}0x`=P)c;a`24D$>`$qsQn8&MQz51cW< zzY}V^_hP^-V9#h5z;C2bI<6M*@AW8}+(je24RMg?-ljJWEchnSMaC6{bb%z@H#rZ{7$ zW(RW-Brh=&pfH)<0CIXq!_yNM5!VKj+OZw*#uWj2W8nBx8A(&ZAM6{7rCJ??}CB&DC2eKTCp)AB!GjE3dqIY_6yv%g;j7? zm$4jBS-+rn*C%K_o;m4pnTA;{jU7nBdoO&YM;0!Wj0olR z9mJr;YyyCje0sfep~#y_gt8fYacftLb zpMU-IPHrWo2eBlQVSH=lK=_A7;4@F?kvD4_5gyF~0`09tj5EN*u?AEgaiAVY8(0eh z0`Y=;A;t1S+$?Atqlp9pLRaH&DKn(DcA`9Nb1Z_X$<+FGqYJSme1peg+dRTq7k@GE zcv-%WT*Uq-x=e_#K}ZkPolUb3ATJogIY6&l&V&E;md@Id%`D7pai{(UP;3!j zPaK)P#Z+jFe-zv!XqE_KdK1|4!2nTmJX9X=pLlE{A|?j*<^e3Z$;p^!y$>2kPy>H> zow%D3TQ~Eq{TRf@NRFAZDx>Jxwr+$5B3oCivbf4Q!NzJvDU zKsn=-y~0Cg=IhtIFbMGON$dbK5)LEY9&I-+;XR0*)dB&4l2`l})}L#+2rx@hP6WZJ zU0CvqSMu22%m6iy1XP+HQaGT~eCS%oQ8^(P`tTA7a1`)z=H39T;CO-!W*kpk3}EMg zqk5H-PfLpmSghrn3|%P3Bw7-YP5R!J1b^;mEN zv}r^Ga4L#omU8D{I0iTbuJ+okLctFKCj-P}y9V~rtqQ@;3eK#}!$eEw1BgwDqeh)D zuI`=As(23!!b=hW*tG$#!gyVPPjD+CMNoss1B@RVZi3KJ=Yd`A)r<56Nr!_$bwM|T zkpmsFVq?4SMTj<>b~9_;`71at`BH0oy2fKh1P5l@M+5tqc*jbKCjkQXybV!eU*7?L z!RDis2Zu})xp*x6#Ae+{-am{4CZbbT!6xJw26=p_gn*oddlnTzfZ*%QieNBpaFph*pEXhSg7>_ z_>VbG!>G_==DK2p|Aa~;KKK(5`kwKk0Im!hOo$N=Rm|W6k9)Tg5SH64NyPt3=s})q zwCl8l{nyeJeW7yAV6pU2oP8WrpgEl<;8(U zB9xbXRRbl;6K6Nh8t6eB6;zb_$~TTccs1L6Gh`e_PES#NYvc2iRc;T(y7h{nGDU+E ze-57EY0pv#R=N_7{7fK}7#mu_S?^MKi%6@ur*ei)X)Toz|%h%}%9 z_w4VVxHD^u(2#W}dJ0&rnPKfOQdu~h+KE!b!UCvT1yev8yYvPOhpQ<#n*z;maS2v9 zWDsrgAvT58tbU#P)kX{f7~;so9Gxgc@IjK2GMs(lb>V=VC6=Acogle)!V*e+xaODs zNF#FEkJ~oy`FITiKc|Q1;2}_HZ-UIm;(%e18c~w+a=a}-Ij1)sn-#0##dHN&n~8rI zJfIsLAT9>tG~u%j!YQbWpT@O!h@S`U3tj|d{u+GgN^rgaT^)qbie_zj7oa6fC=hk{ zQvl!oklMH3zW@A8>mM)3iYM?^g^+q$_p#vlUMdg_Q6A!PDIoQO&!5A~1>zil06uB0 z9F!3gMQ`$cR~IZ?vA2pPEm0!$9s%KXw3NO<5+jTf4gnp(w{E6w-?G&EamQn9_rlJb z88Wkh;IXKe9_F41#&{kMvc#Tey{hmc?=X$7?B`Z-6g;B{IY&%n;wi04#&%mnoB#>v zE&jz?sl|`?a3gEfpzz z^Cuhu3YAMl{b3hGSy&p1ho3%t$PwpLXrE^L@&V)gGC#emNlA}Lc@12}HF!zulQ-nz z4M;YndKL@l0Td>|v5XSWxlIYxZgu@MC51>2VWxSk>a`g@=iISJ5dH!T<1@x-wJ)B3 zlP;N+i4b8v1Hr!;Chv{OijmAW0>!MzGUJzY+b2GjfRw#VK1#{?rkh^$Sr|lkPvZp4 z*o$%GHt}30V&;K^7!f1Bs&!b$Ca;V~Ye!+6Q2Y^!R!y>NyU;ud=@XP<&6}vKjAa>3Txas ziAXdq1;~zz&p?tD!Tbk6f7ozgSveTzEY?j8m`hPIdEA!~oFPv}yeBe1dX5wOeI%{t z=hnY}`0dxxe!Sz8kE(s-Z=Iue-z!-x*TCXe9vK%GyLI{71PpJwPj7|pvkVq$@ftul zTr?49M@0&BxM!kxJHln%Q3u8C8%~3##>>D*yd(#g3CU$)=~{37NY{16t|cz}tl(XN zzh)xqGzU@Pp#3C-n%)%J+pt0e8F!57zM#_bG@v--2hBy#?HwyX5Lf`Q zI4e~M?t~yq(oZbW!w!za=ic@MdEyWDj61`P^|$HSo1BO90NArQwd9=InCX3ci!PX|9g;nZ^HcY+LiDN%_#%uyV*IfD)0zn{@zTy2Z zezaRi%WHAg!03JuMe(ke?R)FdyfwdLlKsbjQ0rO%eV8!u6C6Cij0F;XfEK1r0w`Hc zkZpKZ_v-NyuqM1|AK5$SY0Wfv7iZS^^R=U>kTb0HIwlqaisMyVCBSXF2~uEQz{K$y z1*XzpWdq)cpJK91d|q=)%kDOu00w8ffXx8CT&7X@yT|}oGV69s^92DH#@S{;G>$z+ z%d`)4N~;EW@GiNWN)Q)pj$ik30b(2Y;u;lkKIHY+AAkQ-oZKF@uG5Pa*f-uDAH8|w zo{sAT88ti(K|MoZ5ZX4(z4O|_tA&1;5d$n1lVAug5gP)KQ3ps+o49@JmkZG%pD5IV zQ(YKG!`e4HfwoMDeO-a0yk(+e#fWd^1pdF;rnRnf^VTsHf*p7dH#$Kf8+;9X3qr(O zCW#r)2w-a79Wybj!~aI}u%$IKg^-NFo7%X?NA}_^l|@k76`mgd?_d7|us=9M;=avR z-C7*jP_PDP02x70JQClZt%o_mX90$t`7X2vG>5_*eAO~h4jK|i2J}4vVXcgWFOLB6 z1#OOPStA@EO{-Xe!|&LSxxX+44qWtg*tf9=)c~7{*BN^?$IwsvJgPcGpl)zi0t3e8 zl|NV~maH}GZ9!OaE{FB87S|CT2nO(fsBw%VhFW&G0p0aqU)#mvVVAa5O~Q-t?;R6a~VJYftO2)o56nVeq@l04_84=xj-l znt7M=qBJOZHqN5@HTXvn3=2uJNd!6&fZT8nVk)N-@r+X+2amLBCKG@Y;Lyg1r{h}l zNB{X<){rxP39ML7x_5AEw2tY_yA2k#+8_pmJmC>{VyX&(_Gqs_E}3sVPXH#wgySxF z*@B=5`p153BP;;B4V+7Cf8;>m&e5Wh!6D<1s~up;3Y|CQvNOht2;iDGn1DJV)w1!g zuU@@ETNXSM9aZ@}V?q~L=NOato--ZiV1=n%Z+7M>Owx zTm_hDFUr7zteoYS4KCKhQ)r*&HQOUTMu706otanamLPx`qGh>fwGb%79Ki89SlftU zdYgF>n{x1%bLXiF;hkqgvUnL{eK@-J6xn8!c-Xf^l;m@Phhbkap@-#Kd&%(#LvU+9 zUBM`ej8xUW*p3ycgNu8pioVtb2GsR`?BMH9(9Zw;)fuzErRs zp9;3Ruoc4nc2`d1#lK_8aja&{s;x&Wi26)cBX9d=VLE=F*M&Za%dqUt3Jrvg1~M%Bb+E?2R&OB3n7jOGNSm0?Itz`Zr*5F zv^XtzjwcKQuXb6nQiiyTALh`jkOs}gMcw`Qwnsm5t?Scopw>rj8UXn6WtSb?_?2zU zX?Gzw4>A~e>Me8Z%hGSm0&<5Iz^M1@Y?`4>Wf1*j4Rhbn`el2F)l7R-NY?wrW+H)@ z2D}R?{$8$UiQ;9?JR}R$_~!g~U3P|@&BFH&Yd9-JVhS$LT`q+O&}Dmpx^K2QC9ma% zJcPfQD!do^M071Tc(@j@3|Da6HVZ6U_=|Y@F_vqhiGcKh>%>t$tEt!bzkdG@lxxaE zfK@rBqyz|KCNoVeX7D{uI7Qxg0o3qMS2yDd%Fh;TnUpqPma^sRn5T6fmXn&~jJ#*` zBG)3q)>pNr+Uv_^M}S=txZ4)rx{WOIO}}@~@7Gb`P^Du${0*;JI4u<1a@f7~!+r{o0CmKN5BsTo z{_v;5l>Mn+Y3vXglzKzekLvB$w2t|zl0e))gopnu0xIM-I$8m+P?ic049Yeeq^nwM ze}cxq{3u+I{5v244m||wkjW6TO#sA{^W?*MLlYWrK5PS($>VoZ(nM9vB#a5M2r`Gb zo58R_=G>v^=5k=L`+k>iTpU!W1WABsB?xxVw_SN4+Z1pQ?Z6dGFO0I|M~K1*Do)$b zEL5@*xxW+H$1e|S++OL!jtTZ*(avGp(0<})&@roe&U{!V4No~oT6fwG205K0;rtP& zADBGdXY(2oq9lQ|Q6};+_ob3`u+TxQve+vsv%(m`Dd4?Q(3Jk>yxM6(Ey^rmKI^*f z-Xf?B!V;$d17H^Dd9byOzzg`(st+3?u3$$6@u?KZ2BZ-1BOLe4lf{g1D+r5M^SBB@ zWry;oHqUB8V1U*i!kS;cef_-N8{}gY!$uUeVUqJO(g$%DWd5$vE_N=o5Y9UtZ4?z_ zY~ZD{fCzETXTX4)HR<@#1Co5$Jd&ojxS&N3c$Tv8)k+GwI@XNdec7uH5)Lm=A*3W; zJF{U}TDHtJ;V%XjHBoB51*<07f#U}L@WMa+KE%Q%*e+|d_ONa^rQ}=z{yMCqY4)4! z$bt?Y3NCr}vRhR!pnBc+eO`DYFev1QU+1?^AAX*n_~*O(kjJegZdRKdK)+?NS@z~L zTzlPYLs_sng8IO*94gSx(R%0K#9o`GqcE&qGkjWDI#3`q;6fwOK8K0esAKaA$U9$f zr^5uobpAx!%8O27jkrMw1y;0@?U9jal&fXk)~-z}_2%fvEZSBI2Y@Qz3?Qc9_+&aQ z0y;ptd!D%6)r$1&JdOk4VjIet;+^jSSaPn>+X&nQkR34fC)s_o_VvT(kKew1eb*!M zC`|!_=7Fgl1vD}D4piL@-S)dTVR*K7UJ4_S@hTUv72ul1rgbY89S^kQ^tNNo%dGUc zf^&^2~5Z6BVV$AGrG7)a^H;Ngl zc^6h3X;1rwwmOT&67zm~Nil(vIR3N7Vo9@15WbClpB9VH!-NbGJ338CQ~w8(#~BC%HN=KRY|GoLHf#)sZCn;h;%zMQ zgJ4YsY7=w>U6<}K5#qFIGtLD4O;6$d{U6W!@Ry=p&MUwSc%^aQz3jyd67hvIfrIc~ z)-o+yn?Z^zEpM)Yfdp`i7l_@(p%CSsR56@v#ovIQ;EqfV-VF)^FodDlO1gQ^m=9n% zG#}x9VxW$5O|u+&{J1@*@3>3hMBSQTI^z+_k!Z-tX3dBCLQP=po{ zowZ2&ENdFcBj{2VckPF6$h%+Ap&beqiAvxevijxQ{PgLO%Yf;NTyi6%uA)a``i$lfh5&<}g3vlRVQ*r(j0MQ!G9hKOvH11$bnGHs=SBN9z)gen} zN$q{SoON;Bb3>-Hr{3Uyg7%rymb?>~H!pIBW(XtOPqZ*O;{o(h3PF+} ztCpN)=X_a+5$$|!gTOYl7>h_6B+z27$O9gLMWG^|b~qquPfvM$YG3-hUdr%_0Xr_? zGTPyiz?)aXUd+c1%ehV>Jno{{-D9W4cJ~ekM?X09sSQyt8c7HvUR|OJK#I3N)hv#s z92{%FNUdHBHrZdhH@n$EL>tWhh5lhsMCoHfHGo?XkrPV3Fe*@4wOQ8@C6JAC-@Cre zo8-HQ6Vp6^c_Z$M`>cm_!#2a5(M+B?fjMXK{tDN>%Q&rg%LIaEAMzabdpyMT+;eck8c$%2n*B-q`KVrpoED)E zygV|-vDn@#_!&EYsat8k+F=RuDwe%iVxpSe7n3i7X<2Q>wPAe?A90RgF+67kV!)9O z{E$XkkywN-@O{T&L4~E^=9sX>l9IF0wk(6Vkj!!zTePGFS)q3urf}N1O5}939SG2- zL#%g|KZ@-8KfeE%pFjK||MTdf#}mToz=GG5z*UB?0>#NY3xPfZw z5^ey9{O(Qy$LgRqGeN%9lxWr--kne-Clldg@#w*;DXf(USS^McH+>=Sw9%H6rUuw( zXuI9wCCzu^#JyFh_@nl;%&-66?b|D3W*c|2ivVVhE8^Tb)Vp4euiMbE)5er~4-xm=;KziGSGDa&b!1j!!cKg-EIoK?+L*n>%*UO#(r(NFmr z9t0@&A>B{aGfiHZM;iP;91AkObD3Ak@5}b zM?!U`-K)aq6wprNX#xcU)=RH7CZJ&~GTyt?qd`R%=+qlM*lL!_5{5B1r%IXb9^%~u z_A6d z#uOWn)3gbcyj`%W!;u1SCh16-P-bbk&C{}9EYzZgTc|kvkRTmp*%bhK<`1K#Vbkd~ zm<9X;_h0Kl5VvUxpRnm?;P%%3P0aQx+c0B0R|Z;w9c?=6I99|=SbNCp$1mgK_g~hx z`HYz7ULUuXW&p9L&F8h2;oOSZ)We!6TzXhJI+@WLUTXzySqct65@CmXCW0X$oc2T< zz|~FoLGYeYKo+zh$B9IHb-=6}o&tJ=pthcCtI7$&wL3-K^L1 zO8n>cZG8N)o&}wcil{Zpwk2fJWmmGuw5ZX)>*C^y$P(|A; ztkSz@^$^B@2OJ_cRKo?*;N2hs!|oVfDmYj30wX~>wxavOs0o zBn#ZFIl~Ek&Q7L1A*n!k`#l|pSq@9`?g^@3Z}?TW6`cP9CHJ)WfQn_?N{43cHuw{o zF53h9^p0w(M!~1O9WiBhYeDoABlHP8oMUC-!}pg^?uFh zaexNzl)ZY(Db)$Q%fJpr6lOMs&JiF>q*%*F$nu}p4VH{Aphur$7ufIL#K%I~NN8*F@+qkRfpaPf0 zA^^V?Ox0$`>N*J*P>;q5dL3g3w8(_O!wF&dnQ8T|Cf{<#t8`q)*bfsR-JT3{*Zdg) z%VLb;djsR&cv45RP)__)zdPKmxNA1KIRmdc=hiFD-3A?$xXi=VIHZ~lcB#3AE&uf5__0I~~4 zZ|`p!*#s-t&3;R3PV5jxPn~7=mN*O04H%%D`;qUr8YqCJ;h-t#?KAEF^L&y@ z=eixQ#D5IlerFS@wtavI@^N3c8G5U82hrW;Fl#gpP2>-@^Y>9`;0V4S;K3_8jKxA5 z0M*r@Md&vK4rXX6hVNqaBVOErzgIEuO0dCkzg=D)X-ICXO-QFEB;&Y8lYAy=GcH9>^V*eNtK7GeD8^@a8!E)HU@JCNPs8hok~ zFZfLSsQu2EI`5V8a2Sj2&4<@5hyuUCXIC?s92x8h4};Gts2YLtF7w01*O|<7toypx zt}l!^8oE!+@qCWr{P^X^{OQ}X*=-LGCY~(D!C;mVV-Y0*da^cC_MxMH&d%D7U>^$F z2O12riIxMT5mE#X0aH6d&9Q*H6IE@5=a;k0gSck$zC>f>oi^hnaP;eZpcFM<6s=XDWdoUWv5Pit_0F}d$AH0=wUoaxOY&X;f zaJh=abuV_|o^L*Ed3|25--~K%H-}WvY}Wv+;Luz^3C{5dI#sJ#9VFJAnZA2tc{;BO zc!)pcx!?2Pkw975*|095^Ac)L~&n2NO8J z+F{Xz@6MYMlD#JcgaT@Dc=(Uukh{Ls<24xF z(;II200;n>S_ef8rzDNT2J{vAc`M+|T5Eq6^tPFRJ_)4b{i(UUU^3ahcIRMpM~ONv z#8HLY15o_(+cp2#TVqwlqa_^jfL{P*9hfAMnWK%}3JWkHU=M7wLhRjgGXhY=a~9`t z+AS4}KywepTHG;%leA8B6|6f%22eC0?i|Y!;&D%lBz|$!Biea9Y&Jb!b0vY8kQgVh zauiN6?BJ%Y!w8xw#B99@p9FZq1r*?~bFeY5IpIm*uHBi@jsW+{4!7E(ZI0fo3}+3( zui6HlbJF|Su_ebP+1!X8gnfH2wEpAo4;{nlJW3UVt!3R&&%1-y&eF`gx>4X1PgNM( z3D(FQEd=oBId^`pi%r+8DI&uI0m7i1p?8m?@fPF?rerc;O(|yH-Z?rJgoS8kCOH~; z?{BQAp&4NL^Y?x^=u{=nb=1Z(nq`?CZg!8uri^tuOgFg@z{xK*FhV`hFa9tR=Vcof z>8{ls$S)A+07{hG$)R2|**VN#Ghb{zu|8{tKeg{abo(E!k6+rif4Cy!*RNmZbEbSf zA02}k3f;g64)8vSQoDJFsw@4$-+H z0f4PP1MW2l84w}$;E1dp>$FX^S-LS?w{n(j4$OTl95%$SIOnL?kV7CS09z*@I>0qN z@7~@7_|CP3{P1lX%H2*t6=?Ln+3?FY%f*~1u5pMCZ@#T>1=(Wi6%^_~nhUQ$IN7#w z*i(rH@kue+jJNY=AYw?=4n9QR<8g09u%xG1%|Q@Imt%(8v0EO(+4E+EfMV;p4Y!BW ziZ{C^0x{|d671uUUw_`y2$}p&9qB$lyt1(@_U-bI*c*fTjX@irw7*Rbul-P)g19JkfIcOkf30@E3=P(~awACWZl^L8H2woCrp3}-2Jo+ANz}a$w*3IT% z3;F8lP?+OJcD7+;_}%X9X?9#^^nIT`?dwnX$jNtc^Od_W?*Lqn#4Mydi|sIuL0p1t zcrPH^p%HyQMNHYA+`TyqaJzt^6Yg}#l&#ZfXa%;z2~JeU?L`Zg5hNE;~N&wm5s}EO$w>T?ecpgKE(p^MwOAJnbs9a?AUM-RbVT<6in@ zO~UNW%?(~w6It(>?PxqC9l`*0;`KF3ut+vjce-?8y%X5yuV0=_DZXN6v^J(W`*D*r zVNBktZWBPyN$wF$nlICvunIUD23VcCVyz}{Xkf9~3!-EL;38nE6+3XXC09M15sM2T zsG1IoqM$$M1~JSV<3tpE8>8YZvSCk&E1z`f;kX)P*~+ka&$QS!Y#VkuJVSt|J6*DK z5&3ES;s~aM&ALedHm4jdr)rPjAp2sH4mbnC*N5YRR#dEn(s$ze_Vvg6nNS$h zqd=t+cAc{fN-@mEHw`b6D4{tek2)b<_VF3X#3tX!}N9`Au zhkc%xYrve-4Ug9_ripF$TcA6{y=3}1@Cyem)?;&E_FJ~c0-oZKPc*Fp0Bzk)j^YV` zCdsRNc}@LBP0>kv{y^4MR(LVk3@jqxsg(Er0cZ_yakgKCXtm`{mvaxJ?w)!&#H(89k-6YxI zEFy(EL^SUeb`f{+{s$Pc|9&^L5ELP*IoS?JTpY`O?%t>qstJ_l z;(q2aKqpK%Z)hW|mD3SzfZ3jl?dzwjDZHeHgY_DDO^fpq z?lXh7UP*qx2^WW9JDkfb-R3A%n*)VB&iHVcMR3uZw`(94tQJ9c8yJ^EmF_|1_|fDr zOwge21ytRCa#xm&~x4)7|-bQFAK>)E*$hldAZ8qNd8iP??2!HGGM zYXoZpz0fllhl#g#1Hc=@1X88y9jAjY<91u21?=j$Q$$ZyJvAgRoa^Ck2z{BelNACmEi10N1+lYhxU>;{?-O-egXZBP!L_ld09c|WS|;d z4`3~8v(Xd%^hzm2jBogLuDo)Ds0^UiyJ^*l#&z7I;~f(tIz3avX=1^L8%3dzXyuL+ zCqQy5$FkR}JhAKN_RF1y{oDBWTj~REi-gTbgFo?O%N0K1T;1MqH#rhcs_ z*XiJT0Es#J1A=6d&!L(G&iPcZ&wc)J*WzO}CBPFF~w+AXz@Wc*iaH4e6Bjd*)zJPUU+I^XR-eWP*n9IeZW5w!NMu*_n)$hdFg0+`Y zUL7~yWqE66@q4tH+wv;;Rd?+4AyP|@mRUS28d9uW!8zg;O=#n6uiMIp)m7WNr-9a6 z7tu{u;^n&lvPZ88oxcU1K+(}I05LlG6xY{JcGZ9U>$^3052HMt3O}4qrTG;C9lpf` zgUg>lHm=zLpJJEO#=qcx5c!0Y%k_Jx1+)@mpRGAf4kDG-^}P-&iD#`2f9Gs%7_Qms zd$bwEP_FKr&o`f+yi$(ce!JKR4AqgUn-|-=_2uOr5oA9i7IvC4#OUWGL|zsK9|Koo zdoPaH&jKyE5EGCKopVzGvWdWk)3p~?5V+S1Xy;s?;sCPwn$B4_cW|1YaAmGbPO?M4i60I}D7`uui|^wAy>H@w zmd)EvPA9k)?^8K>eaStZF)4b;$euvJS61!acIyYcV{xm0EGX&1U#w zcLCQxdCmb}vmX>L2$nGYu@6f_b2?nhFw<_c6Cm4q5P;LHc0Imrc5@Hw=}gZ!4o#*U zAZE*5@QTh!HS0L;0PaPwCFqBe)WXmoS6>ZB5f>NmRq#Xgj1F7Uh?ScoG>~8j<{0jo z*zRg9-d7~d_;_^NeE$6XL;LAnraFYj<;d1_N=)$ws+lwP93`>EaPx1 z6iU5!V&LwSFMiX(h4M;#tOHju4VxjYhscgPc6FJ%+FV{>dHlY*v(&fY$V1@Tl%(1} zel|M{iC}O6#82dK{QRr?L2v13EnvvXsEreIm(!f0dA}i1z~*iFF1$YSbL9j+tP;^7 z*D_T6FOhk>ix@6f@DMIIgX28Tt48#!&XAnw_+iXt_eH5i2QZwIUO~h)uwQx z#C$J}gLZKa)568JyjrMr-eW-FYL=Yu&Q3D{c}TRush~B`A<)CNu;f6;d*}G$y7KdH zpMHEKNPf7761>Y-pN|AA+I{I+rs=HVT4paFHO}f-8T+uiZ4r0FnAWd0h{BQ8d{?;*(TL_{ z+~KyNvAec1-W4i@bDNH(>cKTbj?-)2&RLkw(Z+j5z5S_ndD$mw1An59~e()4P{F7Hk^+|O!s%a%p?LPUM%;!f$z0(5jJc25*Cwf zswTQR_{bSO`5qyV(!KFAO%>Y8K1bo$;!b!cXyHY@L%3;^{bNqUuFf~M$Jp64heJ|% z4zJ$4pA4rvl9ZIIeyT{3Ab!s(YQ`-fTo?d zb~pTm{rAto#aXgwLK2jP;gSIzGfc*%$?xfBTlVYB?+-Smb=~tAG*1veMa{| zI#wjQlR25D@Nyd=*?sEJ4DS`Hr7!lYCSc|X;M!|(?g^in?+&zPWy^GH4hT`GhcQ2L zuy^sm*B`$=ufiXN>0k^?z-^xGn7Do^BJDwsoM}%BQg3U(B6cNb0Z?@*KyKQ&h zj?+Sji-_!=>T<02@_I*-p7X3>)u>A_Er(49Q`X?%eg+%WG#*Dh9T_;ZpdaVGnC3+B z9W2%XJiG~X5od+Vae>+90{I;nzNU5msH8mzwVT6r+G~}t3p5k?4(iwU##qIV?wORY90DBr_UgA4g2b^QO{oZTSvh6vfH#S;WXd}S2Y z5js3AKGnUN#i0(%{p?^j6xTLk*CD@`*WbQ=8-G~6Sn{*8Mm+6az2Pvp(~a*v7d)pU zi?W;7noEp?4y!op-Z5y!HBD*Y_??4!DvJ%awXG)U?5FPrMvJaGTdw-E9yw17m;3=Y zGyr9+zj-U`bT(|8SGv;>(UA<+_qg$_+>;m`C|+F&=ltdBRv;zXV}y%to1o}IJ2exI z16Ye0L^u_|433_Hmw4`ALjNIP?ny+b^_tcexybA(w7>tD-``iJKWAN3Z2)BA%=Z%3 za=Kk|XkH`)Uycsh?wtnc245OLU1=K{p>3*%cW0P@8-EN~$>mqQ*x_+PuDt$oKrI$? zSpVzhzLVH*f$w!svw4%(v>Bix-tJx~^zd}ce75YgIupw|&kh*^+2V4VJEPz{P*B78 z0bs=zboNj%D7d>R!E76jad$Ih22RT19kpGTD;SP~lfBmF9rD>8)9&u!D))%ycVo!P zqv+y{(eg$Y;Ss=W4=Bqe4o4b0;nae#ahiX@l{Y74+694j6Vk@NO-nnoGn&KQ2kyX6 zS20+>xb7Qux4l{crFG8B>Zrq71CVWZfyG-nzx!_|RzE3 z9(Ic2w074a6G&b3y@qkdRU6Gwi~zTMZxpaf*VSj$C%uXh)-C4eR)l-jK!|t^W`q_% zwV8U}7N}Al>7HM$P5=Dw&jo2V;a*wJ)vN0XcytS)!*xh$mfM)!Uz;qC24>tj%XvCk zF6uzB3*^KTW_Yoitqzx@-}fp`lmG@qt*V)B_0lB&Tia_kcL|ezgJF)Q%rn$}T=!PR zxH-FszlYB}O-DFZFs*y=HpgX~Sd4ceH~@x&z1HcxVrN_ro1Hq$0qp_>SuN~H)|=r0 zbLM6-J4fqXP_*8bi1U!vxB2O}F+coixw9ebaUXu#E?|b$l+ksstj39UX9M$G7!*(2 zk9l-ko&Yq?GUuc%)F)!6-`j|zJ79^J?gX@%6zV?n$oJ?By$^~#9iqbT5-gl*UIp*;8&`yY0IlzWnrV-OpnuOAR(Ty6(sIcy_E@ zd+`E%5G}z*ZQUcx-5KHE`t-xTFLa%4x11?n#*)J@;z8hmPCb zU9Yp?Wtg9n$Fi$byV>KKQu3#+{JNE{)pS+?ZlrVBXl)HqjL+f50(3of?I#aSksL%1V$H+Rc(CT3>6 zrIXg}0bRJ|BwoMwG2`qZF$m$+5wWGH-*K~VB;Ggz&mB!U$xsofqln=-m#v(xFhl9X zbOG*kvuexW#vWXmA_9hdyPXg!Qr%YX+D}(>f;7?+D=H20dW>rIf2hP6#>*x9T z-CULJF}dg7^fgzX&PZ{D^0ID z{Rzvyzboo|y8q>h;uDQ>fM1PfpwD)?(6BiX5&vY?A~@>Bn=IUid6QPXX-%%Ms$Qx` zBhzlBVs{FE$}9KgEOxgj^H)a;NX%qEUM$+OYcRcBV!T~_6Nm^%U1X{fSh$ab!Q-Xj^v-E_^d*(@sy9X3=;nT|Qy z-2Ilrv+m;8-+l#Q{P9BRd^YhO)>EQLNJG5km?ZPZ@vua|Nk$g%?iCC3c8{QxrNb_M zhFxt=tK6DXo*cJz^^Ko1q#=!FFQ!wkgM*Z#Bj{uHp4x3~S+$*nv{$i;%W3ZPpmkI5 zo3-1xHNCXn2^bD)Jg1j^Riaj`G+TFqcwhzHzIiV|Tpi{ZJXcnvdjW`bGzNuJj){5e zw|007!o2-ngPVuvKEZzz+NY22+C`ot=h2&a_l{1d_3whw>FuKzOmemTbTq}XtJ#{& z&E-90fLk#j&^D@edAXSNqW2W$mxaj?Vg; z*5FbA9e#SCv@BV zu;JIx&I_v=Ffj*>+q+_eqZ<+U_CHa;gHs?p=543 z#d%f2^u54!IWXsNeb}D+?@J9an&PBx2jFLSu@L_OD)?WwOkhT6gSn3V_ma_W5Bp({ zss(3um2Ca7#Aet~6m3e4Uda+iSC4MINAuFXjy^gZ5Y8|z=yk+r2D|I*m0pgaAu{x^gHR6~s++!x3s83B6nq9iU};VC+YfNrQQ&MyqhW2jQ#LEGnLGp;pv5l6ZkJ+p&T4@bM&3}<#Ho^C}20JT6U ztRR?v&#ApyEDrJQ_kf`3h*5hjb~}H}0eIUt7Oddf@}_QPF#Ho({H=fc$FJ`a7>^at z9K*7t3VNA+sCI9_&|ldJSk1cc&Z76OaadrHlb4lka8%yw5vFDZTNi1%-dG)-RNZj3WOkj4{Dxvba7g8X`9eqMPvn9JUox(%R zsrnLL-&R&{(Vc@p*aRS2Iul*LY5LWH(%rTSBCSirFSi8%VJ?gROwS%}n|bHN{zjO5 zj^`}((a1ZN9gKuylM3CrYKNnkot=9c4FK+r)B+>J(GFKLOviaT9Rtg-K^a%vyDLyZ zh$7hRYCK%G?LRR)kkU?L$6t>fOY`pHxUtd}-r7YtZ{uw@i8D^<3@mG{?&YF4e3qgg z)fGwwuN3BRc+xdoN_jd1?*dHJRii^;TpeT5{xl7BWYs5`M}^f+e%>X|4G(y5CKe_+ ziEn=gB9P4DQwfD{l6c~k)Ad@(3*ETpkpMwnJxY}!qBLh=BGnJx^L zf1GA0&fPge=X8)_b@BUoZ{Rr0MlUy0?(X-!T=f~Oq-{=9B-8?muQx-qIQ`h2zqUDH zX|t7xmkOrJ=Qdngeh+KuICk%4@Ru`HJZ?3S*$4zqHHyJu&Aa93_W;UjBGi1QDG>Ju zJ0Z`~kBdld!SOW31yOobr~J=f0j%$43_rGv>{i8?R61NDmz)%RFF$Jcj@;zdzr(yP zd^I?!beI{&MYikI89@eIf&={IiA*TEd=1ioqS!`?1tIrb?)?Oge(z2IcZX!Fu8n)E zm>4VnMrKFcW3TE!*+&z0;H_&U%R~P z9?EM~M}daTOw7C|pU!S8Y6Jb^N?`?rhljL&yuUkoH*h96V-~46XNb#rqG{I#K&wK)XXNrG6;=AN}ZJ15oJui@%+ zTNfkoWP9169mv6PPVNsuX^8@8*h;~bHiR{t3&L|xwbupC(>PsF&LSA|_IL8NIh_I-=z5NhinR`#BrCw*2$3o@Hv5CB}nSQOBt-zhR7jdlYCoYoccZLpyF$vnf-73_RG_E zJ+{XtXre84adU4)J^%l@&UVRe+t{N2@4L8)APJCo9DF*e*plwZikq2vXLvxMd+$c~-lMI)ip<8TdW{)Rnoa27J&-lfd;^-QFiA+RJ9%8IT2el1I<(Rp zA_}{JjstG3YX@JZfpx7coL%cU*0CtHnYZ`TNKk8s3e6CQu$;e^+XjR$F7YG-TH+Wv z?+MO0lD(Ju0V;G2SOeE6Jvf%J&!xN0v>;TXZRS3U0#^g1pEN?b^nT7p1xN}fXn!zn zZHYg9{vgQq?60WA#anlja(b@;!Xuw^+T$t*O#OkgjiX8X3C$YV%Y_p%ZZFyiWy)zs ziT+)cH3`rqRT`qYtzD}ab;9nY7!Ket9qBsaz(=@T6Hn`H3Rdlp7=XB-R@{YTRXNSti%afWv+4}$j z+XtacnzigTJy+{nFXKZ2j92yOr{*`Y3$CtZwxW4_V$|y`POm-BQ&H|&4=5_}IozkM zai#`6_E}Wo`D%j}G>hh7w!=&BNUSA^eWR2yL z2%%U~7(ED|stxr`($V1zlayUD4+5NUdS+_2o`Sy0`fT5JVvr+>f>5*W-SObIAJb|6 zVU2PRN=&5=*2d=!<|@o5nkCAeyM{44KS`)3Xuzv3NO&{*Y=;#*9~!2#_w`E=JYb7!+!5RKmgWJ z`K=ou#(`}T&vu_yw$tz*9ZF0(%wA6+qqot%zkU1i0ZY6ZHle$hqS|(3v*K;(?~V;_ zRs*>Nyx;}VJWdN>>@yCH=Bk8GUeWR;mBH~sH=Ss_{33ZDS>sfFs4N?tec9h_Lj_|Z zx-#9%@WK1^_sV@%>!osZPTLbVN8twF4ep@jioJ}SyEBDol2B*!a8Izn5P>wg24aR1DDM z8GD0NF(GWg{*;^A^gs(LstxB13qknqmRAyJ3nszeMEg<|a?zlL#dbKRICG?=l#Mt> z;kND%b*aurxuR_{;GV*BrV?J`AcS-EO}){v72#4BdEW9S%RroOKIm{sSc0?hhmMLT z@q*KDAy6rD?_Q=Ut1Da*|7bd~ zt5+i^SR!a&>ua{4CL@==e^C0qetZaB-tIwYrHFr z_FTBXKD0YMG{)F9)tGGK5D3+tsn%h8DjIkb)!2A&B8fw&?4;DzjJ-WDb}i_|k(R-a z{rz5-oYCO~1+(~LSx+k69*t~Zmab`Dnvigb^Zl-ocr0bxxx9RA=28XNwy6pp)Cy45 zG3~bcYNgdZkMPbzs&H}M9P!;tHER&PZM*$BKw94Dz4~fu*EIEZv``~3M|=4>8(L0% z0K@Z&=Sqev#3Vux~rIokM0M z0Y{jCNO?I8Cu3t@>cfg0dcVfW$zIdzC<2go0PAFFK!30Kh7NAw?1CXf)>n$qsJsAs zl9bV%Iy!*oDk1TTi9(!Hhvt=01?M)sF9*NDA$yy3)RZlN?N(t0TT&>8Hy*uv>-&Cp zXEBZll~HMnc<@@UZ{^qW`IoovzkN85cf6i^Y$+ml_OopX>~E(6+tIa3$U%}1-y_Hk z<3VFd4WQxF>yP}HZJY#Il&Gl{XSdzTDD8@TffGQToU*DW=jO!mbr(*1=D698xxe(i z9cBdYf@&aA$}yB3Xs>!{x9PURA|0r4HY@l}VYm8yHG53Zq~jrD!6KBg9{>S1#=pd?f}JtT13lNC zq+2%HvYa+f?~W$~LPRR+9Tj^eisHhOHdUe(h(Ge_G>Nh3&?x;F@|5Y=yW00G>ZzN= zc+DHJ>USV;lj@G-)z1L!D;S(wTDL19E8EF(?cQ3LzHeui2>MZ_^P})ZE@NkPa_Q#f z*Rvj-3bpY~RDeIH&Uvsp+f^nB93-$g(zEH3L_!7FYOn)8zsjz? zGL&2ef)omG=%x9Q^+SjX-xb@fZ-P+OrkY*M)^z+k*&JIAzZ^?Zi@l@8t8Bu5QMJg5 zFo7Lq=9GByAy>%RqA9{Akjq`)%+CzMkx8@*0))OSG z$7NyTifGgj>tI>~H5_fo8hWp3C-vwE1H$jkROt*>F;3 zuYC6D{l{wX4ozBq@J$_~DYn#*2K2kukSlUtb|n{i(cs3Lh|uE_b;N0;W+R5&E%SU)tY)@^F6Y zFsR(1HnyT#yn1#fkZ~jE+!hcmT{@%)<<4HWfdb%;6L10NoFr1^Vr&aj8jY005#1eq zEBa(!oSEy70T^o)Sx4BI%s$fh}zQ4;BdkF|3 z?c^kEotM#_i9K}t9gZq$kfuQo>4igJ-|4jvM-ertJ$Yxu4c>>(f9b%;i*?UG*6ZtN zf4q%fejmU6(ZBrp`Ny>U2ZMsAQi{4eRZpXEC@x4!>wr(9rdo*uGzq!xI-QV(3H*ms zC)26<%+chD*s6-sOpQ88tM}nRc~Cxf4*nHw*!0T1WlyS%TJF~$`E-6A`1cymxKrbP%Ti4`i9GUKM0K{3vzsalPT_I_?QXA!*YkFZ{!fltg@AkP7 zT~uwceUwLoRn{dpKb&ZO6vV!L``fSI%Ugd&w1>jLJod6@-P%;Vx~*`v)l@xKwe8f% zIVIhX!NaL5J-s;#sL9t5m8u+eu%5b@2nR-jlwFZq{j5z3(D3rxj${QZy;W z!8{#ELO7KtB-oQYLDD+!=Aibbg{o(Bz_&lX{P_%Lk8(Z{T;j?@O>gn_MAS=&cX}xD zLrB)>sVosETOm&6jqYpQ%3D}{pBs4Uwt(lru7(-PQdJe9A>c$I%bXTFU@aTjMUP^( z1{^04vX9qd@nUR5_O9N3P|YcCHV8{7n^7l4C-dNzo9Pl05|LEabj*kB0{4&}9@AT7 z-jLG1>}3sIn>TbFya8a@d$$yC4OJO!74h5ruvp)J8Gnrr^!uTV1#i}$h!?Qgml3*Y zMqN>Rii>ikEM;5mGT?$`!BkEX1t1;*wQKgQgrEJV7VgFzx(Q!SE^0<&pOi)KGXl0D zT}4^Irk`fFf%?7L3gw^G358`R8KD>5TcN(B`tQwfkzk`itZJoEeo0`3Y)@Te;S9Zo zZUXI9`I-D`}C>L-K`wW#Qu2Iw~-pqETZEi!`Np0LE^gH?Eg#4jUZ50KJrNAB25%6Ou zil0|)qY>%=zwgMRv!yd}bJ+U;=M&Lue=5rZ6R_9x?Bq}vf|blqAJ{_ToJINJr7nLT z;FxYRIH(b(4X1U!Ir22XA00EGl=X_|S(IbnG(0JMwa5c~SgSA35&84cXsAufwQX#c zQZC{j8^g(ab^D+`sU2$?-?JUd=3Zk%4{?N3C-%x8=atTVo2(>oP7tO)$Y`sM=*1%s z48sen#hkO&B80b`s#)DHgI(QLTz4>u1zY~|%wz`MWgw$%_Oq1Exv~J>gEx$6K#kG? zr99%k?uq7fXfi5jV}VyO4dBvcy>hBo3i=q6Q1417{R@({#biIwhsF9j-hhnC-~JcT zwbjHC(yl|Mho7);Od0K^Ly%QL4Qk^uCI=NvB^njPb4=~juO=Gm;6Q+Mivx~^ljSO> ze3?iF7R^0HPO^b{PMZa?ZB$hqMc&)= zCZtT0&mdDBq>0NLzoZG+ZYQJ7P%u#rJmXvvCESFrU2nyZSP81 zwNQ0^wfB$;L~?16ba#ajVaB(5hLA}6v-GQm4c_njj2A>~u_5~OTkR_{Tx4M7b-RY; z`XehkFNx#jCeJ{tU<0s#@hn3T0&nQh@vGlRcmlNrvgp8D$U+2Zt-yH!hz(b$nqYd#$N?uu`L60o#go4 zH>uiVeQE)@yLShGdRCMYG)s~sshv|vR=%eY&mFScVfGT>sY{&UAX2h>FIf1l z9;sa_5pW+eJ0FCyv3_k6PqF3M>aeV4iwUoE*ICb=(I5u9_32bS*qCW5-Vp!P zci%U`mH+0v?ChP(N3+eUS3RBECL%bt#?$k+I|STusZi10BO7#~g!oQm&sFSAIFkwm$3cyE4bfg$lm zvs7pdSexUPj!#@YvZ86b)scRZqkn#r96hmWcnp^ME<*9crt-ur-z*Kn=H#-v1a@@X zKB6#z*pxV zb9`r$x0Now@!UovE_s_m+SX|$XMTjp$!cnXmYv^skSXu-Pj-^T26Bmk-%eL$~x(K!Sp(AfRX46VZ3w1y%6qeVO2PZ*JF#AOV9DPoT2? zANmLKuPN^Jjw(*AD}s*K)?VuP;Q@E3y9ZJt->Uj$kxtpG!|SozzT4*1>*W;q@*wH< zv#aDv?5ZkxUAk2Uoy}py^|WhCL?ixf;~4q9pK8TvE-{I3=SGCnGR*>bDMIi{fDKDt%HtPhU~PodValof9Z^0 zwP}f%4~W>uF?Si`R@7kwb4N}OA2P2a5KI+ma6-_cSa+m+^-F?CE?)14WqbSI=eax| z=dyuOZkvV3fW7fNd(dBO+DAPImk=*PLM_TvPg8>kHMSV1s{;1zS_>C7Qi)c> zIU{Hv-#!l;=6Tl%(7&kyKrCs{8xFJc8t==MXYc~aFf(oExtvBV&(`S!^rrdfMux-5jzA zT6o_d1HU%S?aSx+>DOPrzG+ML#Ib3AtR7K_2j`O-5OrOAD1_BFjRsaDZG|-NYCc%C zhX)W^RPwG~{T0w0htIhVotvU*cR-T&NU~Bp5{R!Qq9B$xf1K-_sm$#?zmBQzHQ1(R zw0E2uFge(mY+Z~|X>WTfY~%w#4W|)dEILc`0s&b@E^j22BXAyyr*0SQWHSIs!IE`7*r+ zKZEQPDT|lwpVe#NE|9YgL5*ip^8576Wxw;S02>S1ypKF@`|6`J@JR=Su>q=&V>k}4 z>4ch6bK5q13zp2}(w>!C?6WT&90kWM0qV?7y4+dZqr&Kh4YdkeXCM^(K)sviYQ4Rc z`Q`1=3AL{~qt}R5XdG<#}sqZ_|m>T2+CABOw%Pzj;`s@5dS>aKmow92dCFLBy9JK zO|I`onk>{u$BdrL%FHhpr$x!S68q(kAUtpxJ^U5*}hpJ(}O zD9jeuR)t!PCaHBmsDIdFzkhujfzdA+LsVdsE*dFM_X*6y1-4B1)+m5kU{vS7?Qy?9n7;sBlq{} z&#s5qZFTKR3*BU!98+=diHFEK#a%i<4d-;)Dm1A#Kpe2au)waYlEkIlr4Oabw=9|8 z0Vu5Ns-4IYhI8kj8a*USZ3*BVWI23Tv7hx3pWe+w>i~N=m2F`&@p1?*{D0cgvwmK1 zD7Q41XKyE>@#ehdCp@I};uUi|>`L`k=1|Mm4iu6ni7P|iy|UYuy!W>2FlDc7^5mWS zo!*aRRGs+_N>_pWvRbmlKZ1aGqNP*$H14HunA8!GfS~kPp8|ChOT(q$Y*etKym!W zsSBEhZ16$b%IoEkcrRzHMi2OhddO431R^(Ul62EJRm0=RYVb1brcq&_-WN+{Pb@J> z@4gFkY3;}kf7aS|;-Wd3gWmAKQ^^DX5L?Wlj}x7vO*l^!q% za$4G{YOecr_ za03E*-5lG3LP;UdVoSfGF$zIlhsuqF6=<>J*-^(SfY)Bxz?+S45kCEx(E9$Z{^Qg5 z^S>y|@QvD$@1QwW^1yTE;=OBCO>P7;Y^`eeM;N)T%TDIQ@nEMcbaGGdrcJGVP@#M3 z(idiUC!%vDUst(`>|CtvoVozPxOdnjbQ*#&Uh479asymRONU?+W<59Xd$3U&{NPwL zfDeQR98~^b_SEB+YUk)93koZK-jXC%&`Dc z@gqV0qkMn%^rYjC4;e{PbWl6`$a-_A(CQT6Tw^(L+gAUsvx;8m*9k$kO>MunLVyY! zjN4Iks~Lw^;ea(&$pE}ptb8V?sVu8$djO|Kxb@N}qi*~REaJV?FJEXX%0M56J=L~I z+5`nk*YMu*#2TFAK&=+n>JSQNlGn{H&u}cws%#2wm5iC~H6WP>HzkKtKb;Wm)AM~2 zcj6j0Vb|s3d~U9PjJJP&{?tCGuRXlA*h9+LE5>cHLIFlarBs@(BGU%^4Z5F#9t$X7 zlCO$=lmL!tgNFx6S!X|6& zc@n4euh4VX?1dBFBz&{vfA_oV3aC`GBI&ROAQ2&(m|+?`Re(_4_yC0f zzR$*fvSHl<{B`oLWapXT6nojMEpRTqkZ8se;&4?G=qXv`ihce1ue#5(C+g8Jy!E!M zN=^-&974&~O0_HsknBU1NxSp2esjDnlhy{N?uYKxWW+w|p7O=w1hp>VP}@8Ww)MS1i1(J(oNeM_EL$x?q6~-mt+K^}-}&fvx)z>xX>{ zx#Fq}XNl20-APBbEmAZ1Nc4c4dmE+pY1(-cmRhm{BxCowkI%{+pZz`_S4w~W?aNQd zRTr06fsDv+X>^i=%4UoPRv(W2kU4qNXC&KcHN?&f&QM#Ml`P2g>^ZwF-*2%tR_Fjo zHt|VOKDgXFSid{a6d)4dw>X4tc5D)xlggv-T`EvMd9Wb|LKGaf(hrC{sAUn6`VyMz z3oxR7T7~4XWesUPUqcB5z#FIbs8A=;4}7$!jWxBDaMrl$kCBSD^zrsmVN+Ng&b-F= zUkmovzxDKN4-1UrhcjDNd6i$G-KG5u>RAz{)r=%1v}2VpOvupe>Uh?b9o;u6HBI43 zz%ZUpXlcTO^*J!0Oj1+Vbdr5Z_U8t%&!og|+iZJzYxUuUiAqR(7{9hU@Ha?pM7y-@ zD~iSrXifRjA(Ny_NNnmI5kQ-mBJ+%rrvh;w`wAK_t;8qv6Y{xmfoCs$gJq` zqupEoL!M8gRJh-6PXRzA`7vb|Z0$;|nW)slfiiDwo2w~MZ4GcQuPzmS-!gZ)`57L- zJD5QDG+KEza2Km^UTyJXA~5AL8`zp4w(qs8H#~PJh+UskQ)DpQ44aNqeOX@d5S!P{ bx?cmAZf$acg>#T__@Dm=)M`P#jo|F;oAPZDo<5q z<;l#NInC4aeO^q&j_Pivd%C+aBldPTQ(d~2nyT9W@UQ>Zzy8Z_`$u2>NB?jC>u~w=W&m_?%u96Tf9m*YE7~61AFXT z!Wm--CDy<%_PWA(wmXf{uioR4`UuC4`5v)ecRtTB%dyIR-no=kLp#Sh*PU|T@n8PW z|M_3f5dYP8~?LY0m{U3Y&cmG@e^7-E1fBZ`e^=;MK+0S&}tBtE4b@6W=>bO%n z^L?JP_k%}`y#&AfJUdGkQ@xw((C_O!uT^HsXDK7(#c%gka%-jTBb+nOE1tYkVP`^F ze8<_2GE!xkN4iHl|6|o+EGf-+*SOQUuYHy}YPopN`w0EM#|ZN}ju{hgnpP?2)nXm% zh&+DVx!?UdMv3vhVw`z}l*(@R?k8(9N4(RuX52?>y|l2y+OypkpStfo!#v+tt=X4Ib%ky@eRB zypH=?Db8_aEG+NI-toYt+-30Z(XP!hr83SQd)Qb2AA4XtcM5ZLe)2z-EcdZPZTF~y zeYztSfAXQntnp;U^5)BW+H;gE);d{69HgeaS(%b{V{Kv%Dc0FfmTIt@A!7%-9J$ux zYV$a8lzZ2+=Q(aZZ%o4oS6@r?5h zN4)k?1^mN0HSE?rncoFS}PJNt6BGx6Bx74uAIIm?yG$!676@%~(} zy^DW^YqpijQRA`Kb#0#ZI0wcwPmI0JTJNjOJ5M~KW6gKOg!`)a&0p5*$LBA9dtWh- z;oT|cf#CyGXO8WvIC;PL+IayP7pumW1nj)xCk1P|cAKQ0e3+{vm_z^c| zaZS3EyP3D!?`dPQurR)&ek@j*>cnvj6~K z=#g>n|jm&n1UI_>3I&T32XJ`RH z5)+pAQ1V(J+I?&gKNBy)>?{DE7c$R!M&Nc|A(aMZTz3Nd%l(F69p7b%(~XZt{Ani) zu%&xpo)U{cfycx@ zU-y;y+1xRI5GwV(@rMkYr}G9x%0(0amN3X;hcw_6GD4CIWP%@#j(Sn`f$57zwZ- zc(Llat(+hXq2m`&j<@AH2q)>lvWF4**kM9$AU0sb8IQTg!x-{8391AfHu-FG*IN@_ z2jQC#oCg*?E*M1JO9vzl&hrQxyJu~V>%Lpm0xRae>j*sf#yz!>m*v{u=eNIo{qbSJ z+S`Kh!?lOwgcY?N^_08Z3%ACSyT*3n@)J9&$8i!s!Gqm!$NMZZz;+UU7TT4gPKz~+ zo2W$WBCujk?0uW8S!ex#NnSZ#m>Uie8vjl^z4;>{bMC!L8c)zYx4Z$~u^+guEb|%H z?H0`ti;)jAE*J_+v;wPe`zJ6jI0+97=^L9+dgBIR@tqmFxaLuaJe{x$fx|6g8oc!Y zH9joZ*Uw*H@#}nLV1*Cb#Kk|^)j|9sf=3uBCUnm0I_}se6a!O9FbGK+M3xsi@TeLF ze2QQlF|c?SP_y#eeK+hB<^a)vwuL)Xh{(OqoHub2uGU(+PjIEa8CVIMSXYh9I{>la zz6+lNQV|JD04e!Jmtyq_^E|=?%p*vilGM00{=2RVa0|QpmNtIG3vEeLH0Kx~37Lf2UQ4O`k67i(~&I*vE% zn(zeg3!o`SWK;*#7pp|N6>X-wiFm zo$vF2)f4Ezl1W6r(EZavH~xW`YwzWkxw7v6`1(GXrl4vuE880PH|T5z$6t zuNyXzCe#5Zf&_zLxF-L35p^Kt02?oKTyLxbTOz28>jH^bF{n6np2avW0xDk|Z%~!M z7x;QU^+H9kHjUUb;?XfUVI>WA5GD%cKnz_hW(jd1Va~n6Bo-4F0Ya!COpUJqmqDJi zdmaB|>HhdWUf1n-U$&FsrjfGL5ijd+>z2+M19FT1CtyT~ z*}$1`^azul^GaY3R*HKL>>mj#2kP+Ug^a6jj3lCn;(WCXalwPnw6syyGc6V@LhVj?mX?-`h8dK&XDN%A1H>Zkc(05C zfc19bJQR&ZL^PbLT*4*JdEg{ro!9$vjrs3?f&Z6qc})Uk*6xoxL(XAjC!{RrgDr?^ z%q}WuN!kxzzj$__LV#6jOHw`mX#7F zc=QT-@Bdh?ouJT&a*z(%M?7Z52)4vfRBk?ZRl>js`O}gS>p9=sfDRqW7zkV*7Vjbf zDC{QOB%*&1X9q$o#emR8FoVtW4(PXYtxHA+vnw<6Aur4I{qs*>{t09}39J*a zB_v9(Sg~jz0-Mr>HfjxG&@lgkf`+jZHjf(^{nONIgNFsyu-tJ}yd?80TbPOj)3O#T za|ro9JmhK$;}{W7{kB>NOctv_boO$Gt08Dp0Ogq{|&sbj1(){6z$jGIx}=u$WW6YqgRGA@*_Af z=!458*d2ig?V2zW9x%c{8dUFsyBz+nbfb8W24w}ecmS-h6BjZeoKFROdyUxosw>CW zcsb|i^}blx?7MY|#}k4-k>oQn32$R*bE42Qp)rs&$sg&h@hL0fs@9C@>_)+ z#u|6q@PCLltolG99sLFA=l=Es<^8FD?epgk35)!~!w4U2Cb-|Q`5xgxC>g-@~5>LOAQA))OA!&~>PgcqC}kY!)N zLp0Hwm0_)2ZrWhF;f8p!OMxH*P(|o$-&erg?v5Zs5T`j#9+uT?5Y{#D(+jJSIQE6M zB?x1E;P1r;E|BelIS60GF}1YoVug?`Q1PKn5Ex&xUFsILYxg7c8T zYeE(~=s`3=>eY*9yVxS60Z{_p2b93{P!YH;0W{+lC0%FW7t!!YuE`rf`!68`la7DC za9@7<{N=xXFt_(~HDSw~Q4zvR%L&F#aB2Zdk%sdGSGm;raKH0{z2LX~Tq$1NOb^i< z9E5)n-(1|h&_uw=xMjrgFmnd(6Xr5}0i43+`c-F#sUe2@TgU`P!)1ble~oC`lpjH8 zm&vy9j*I0%!6Ebkf*YVO74pV&obg7h8}9ds$VHArh@Obhkj`Lc7x2%% z(hMUYvo2g5rdR)N)jm*+^0r>3K$y!t36AkJ{acL40jTfn_(?#8J(L0OLu0Z;Y=0&A z@lJqo+?$mGn}`Y+dIOWuP`o%~3(wfCZ4C;tiBUx2zUg@QEP>^r1y^~qGT{P$I z@eYOn4w%r3xYwCYK7iNbb-nKI-+%p(s($xL4g50MXUeoCPyyeXkeR%Js9j)&5iV68 z753zOl>Kt{@=aae+g zuB<0OJzK`N=YOo$jW)jb$yYyM4t>E4B+9UO=r2EdqqBI)!|XF*gP*!`Zb!urCT`D4 zuv;D1tJ?!n44|2n210P2ojWlJusMN=qbCGC)F1wWP#~_xSKIpKYybZJ1HpKA#Y;Mg z@Pn1i+a=Pe-D6PP1VU*CkrS}0oef4_6T%w2J$eSi?ll-F$_UmS(8mZxLM{6Z`M5f( zRwu*|QG`>PZ0+bx7^xLfPeh5p1~74hx$poK0RjtgKVAvO??mUn zOTNBmtIcr&0vK|J8IR?88zyo9iLqA?_JIEp%8hAH#Kx83=onrACegGbR08vHpSm=Q zvB!p(;4z?GhN41ThR0n<^oV~D=`i8Ld=2k@we*%A0|wBDr4CFQTteXCBm_qgIudO$ z?a)w27uLe_!BYs=sQwh8v`rLBPzTIcPXupngvlYq;J`paJJf9u0bUHww?H5h{f`x61qVc)zbBNz z4X<#RV-%TD_VGT}n#8kof{ORapDxH-X35Is`FGGaf!b?TWB^{=FIYJ~05u^?k6 zD6n;Tjr%#m6#^2{8=7{9*A@Hy*T1B9Ub2XQUxJDtlpCJdDxh`2lCw$5ind7};qn|B zQmYTyLPB47*IH|@m^$DDJ12BvH!QEz965RCOmKthmT~)oIq?rr4s^q1CL|ImD){st z>xB!heALnjVkow;5=0Kd$C|+z2$zH!3=ixgK%3Yc#0<+oj_#oWzljcFhx-A6cmfs5 zVW8h&i?C!6CAN-s0(<}r&yVm`TnA`bCz|ACy}or&?3ejHe8^d!FO@0qWEKeq-!_4a zpn=}QuGa;4K|oDRd#>uqHLGfBwAGFM6Amuu{f!N_hjKyX2tFPGvtE#ZR^{K<80LnX z>jf*ppkceHm~`C}?0eHmK_~~{(P{zI!GwuK+x$>BhjPfJAQ(`QtBzh#bwoozK6+qD z96Mz%{9SGdR!?9ea?d5~t`5#3XULef#|7rx%NBF9}6co5b|0Txp>aA?JWDs+p!atduby2t_E+9Ns8&GuD~d3}3q7 zAK(jXg3wg>9(asJ4(NKH3_v9G^}vf1KpIhnFR|Vi%Gs|)#=a3)PgX#20vpkp->t+w zG&;6iacwy)YB*LjRQU67f>?eYN>Uua^UG4r4S=p0l?6S$bA7V8MAp*-d(W8JGWa?C zEh$waOzpfeyLer%%lGr&*0=s+za%m|Bzs#jq5udF$3aU&9@Z$&;|8MXl~9C$6QB{p zB>2w(4Z|}MR^8L%q77QfFNt)lW(wInf_XrmX~)}il{VyYWW+kML|j37FZL8PJ{0Dtn1)Sa{y@o@ zjoC3I)LJ%w9996{^nV~`^CY32FKM#%dH>wMt^MsaaOV6{r1AvBf)=^>S`?!A1Ch<1 z-sD#J8lnOOjxYcfx$cYDhcd~gp0Pjt3SvIMVABTqVoC0-o=*1-VFqn-ssz(!Danpj zJMbpcdYqZc+lnDA`EqcCP=tLQd-Fww*d67hhxle%4$C?Ypb!7+P#idd;wJNHVXGyrN%BBp zS(<`>KVb$=S%4yl1d?g&Uf#19`1b-FOyYn@9%F%5`GgBV_6~eLTWJMHAl^=2o(+-U zjQp%>$)~5$m0!SoDkzE=ORz^YIHcsn_%1XG|Av6T&&u}H2X-9elTmqDu>125Lgx#a zjkUbP804qTSx|?3%Jf}WpM(gy5g>%%0r`id5}c#OKJ|dRV>uW60({tba7|{VQh*2t z+5f&12oVRYi8veoEDnTYN02Y_iN>^}c2f+f&^H((I-YENtsUaB_+b9wk`LgeaUdBB zA6~A5&nl&#+mrJ;;61@ZfEyND!QWb%CvS-j#oPD_9+h2$h4GL0Fd$c<(U!)|dIK5} zTmu(h>QwgU_35{N|G;Elgr$29F0Wp7spfxISo?qy!4R(m`$zQVdQDHZK(}#RY%9(} z2rr1zyTuzEK$P;R=@>xmY!Bj~EtJat;0aUEB=ES_S0qJ==Dk|!W~C|8o^n%AqDo|pA!gX1zLC35d;eX#&sbv)k8&i?m6|GAwIP^`(^p5Qcp<5gkI{dVPUizgsx(onQx zjf8vD3`*!-CL#Y8OA@SKypXcN{QM*edWdpk{4kZ#H~Ilecw_#^hJv2Q#jger3Ra1v zZn2#O3f3_qS{CZpDi7C(A8>_edDuVLy8Kz$AMZ5CzB-+~Q2fhOWU-3j`6G7*U_|k^uu%m@9BUMlm@} zxWyAs&%DAkMjV(f6cR~LtigCYcS{H0mmz=(%zP0?_2oVIF*B8tzNZEz;GD!iel}N= zk)G6mw5On2Tg0`N5V16Sz#XE3BA-Z?3D^N5uDqvIdtfPrS0{KNLEjhberW&y^ZDzm zg}tXPYL=j6$$W+XLTPx^adp%i%biD+zq@=Qn+nt4za+}U5qwcjm;XyyRM)~ zRM_qq#x{`4%3=tI;#f*&stfzO;fckgnw4^6`UZS5nEGLg1VxegL28KOY&<1~E&TR*^_g^hW_v>~nNkJ5|r zpZ`i7&@V(U=ukA*0`wm!a4leCXoLn+duJxDpi6dot3e0&FCzMNLt8A^UIdP1&IZ9) ztlU7L!xI*Au1NGwF#~wTjM1_@7E;Ly@ClXfnJ*lOff6kNMYCLHlEWTdJ+eT_^e<%MFaDG`ZB+aN01Pd8Z-bfEV;6%?EhsMK&;K(pr zNbnJ@7so1LDCf8ysdlvTa;*E)=llE5f86)4uZKtBJy=)GVQ z_i=pQM<-stG)MrtyH+zJw~B&Y&O$hb$;zNo z1JMx{8+ao)Y2r^;bThIYFBWJ|c?i*%pFGgDuX&4~e%)V7`ZRyu^Osi;d$+Qci7G(( zkQ|-Hp^BF+YqW_^YCh<`xd_lVK!-dkA$lFhO-Q!fs2m0Un5|>5ZUr~Tn(%16;#!_c zV5(n#0J0cqO5}Q4uElSVnK(7|=d}qHcbe|Vn?9c2Q1LDk-MFc z1J*Mi!Ly!ppMP1n7yJ(|+B>!h1@j>Mwzq)yk0`!$&+8;qW+@u+I+_{w?4>Tdm3SY% z3heDL@)gnITG+581UtLUqI*D&Y{SW>nbm*_+z%7-#DCiyc7aT@{l{tzBFQZY+$@4U z1&b$H#EdgvPcp@zhed3tKvKmcz}dyC!iI}Q{6Oo0T3?pgS~Jx!r_-$5!Qa6xPHXJZ z8Va2&AiK~E-Bcd>;(9H+`04j=pMU+ee>ih{w=S5B#c@U5+-yvPtYiEAtnkEYF9XPZ zceD^Dc(Wp7wpJ{>O{p2l!hH|DrP;?cO!7_hf7SjuY{5l5W>tk4&+a<++n~?Y(FD#=Y-Z~ zuUKhz!DCyDJ)Vd;*bI>@LjyntO!f54y_&#!S+B1ji2ggZusk(b?snxNwp{k6B>n@V zhn>zX*yEhVqKf=yeS_8hC?<$Bfyo0nf&e^&u!99CjEFq8uADchJ-5}Y?C&@lDhV)| zVJWNbi}3O0h)>f8oY%wFk@?Fl_nNX3lmdjhu^OO6%i$)9OL4lHCmx3FF;yKPq?S(r z?l&%O$IXq=S#!ar!{b;VjLK6)WsC=xip`VV-tBl@s-HfYZ2j%0Z~vINrjDkC@Z}=S zgtoI+cnUm_y*0$(U#3S?c@Zs_eO_of?${QpY913Y_vn{`=@CDUf^LHgLRycRCo}`I z*!KZk;Zg$~FHf693IO~q!Os(1!)^~A0mtQ!ESLgjI?#eP&^%7W%zb7Y<6SeQfquw<{@M=_`O^3Ad@ zLNj1^L4>&QtH_~c2>rp2%P-Fz-&ALYW3`~69o_A>a*qJ?B{72Q813Wp$NZ{r@ z;z|~uVJK!0%g6Pa{l}+2etdpSwu1BTjN-hdUol=FyEIV;qE@yJv$g^-@}>Abay);>*lxDcvF-) z1Dqc3RP$Mci1P@MxXrhNY`w}(Ap%HCvj7FcvO?X2!k8@p!~y3C@3T$>HftUDQ@#uz z9^*vI#OxtSgWq|i8$H&;m?75CH$-guyG46JF(TvpA-KRKS(OP#(-x581h;I-gvyzr z`4&-Gi)aTT{yBiKWc|dw`TArt47hI*NCBKKmaQN+x+mKFuLG3_H59k5WynY7K5F)K*o5{Z{vj6I%yN9rJ8?f2zE+P@j%k_OiQReBT(8r* z9RxaG#isxizyJ#hc+FtZ#&vl3SN4MG0vuREctNqB_vhc%YbQ;Cz`s|%TBu4?Lbk9> zCGx&2pqo)M0eWhEWHr^?02XkgADP&LUqp{niBp7^Q>4hASWGLGK)Y!9E#&C*3=&J( zfV5R*=KqtOFT}lyUma__(~43+zA-6cTK553rhu3nz1?fLWPVY<$JB`5LoZ z(3Oes^z@Rjd}dfu^q5PPf7)u9AhHmY1$AOC@M8BNTltCmOnmlu5k^1%*3k&R&VMYv z%W&wz00k}2yG-vuK>=Mte$TMgV4loU6}~6pB!uL)^UmiOY$r75&y>(IJM3vIw0T>u z3H{`?PNLc&(m?iZ^cxaC4r?Z>$LVco;OVRYe=j1mkllJE|0>2qznlHQzo6VuaALi~Yo~`?iEJc4yo#>-G7! z{%QZ)Z+```z^}f`?*m@!NnNp`l4o2`q6;k8hsU~}Tod;KA*qf7Y_EBGpn)P1;-{q_ zNRtD_QKU6MUAEQbW-}ncgwGoiRtC;*t@>Fy%K^uZ9vtL%T~q{~x~*aF4sHP9jVcvszSUwp@ruUx5aEb zgYNAFLa@GK6UTr@TYb11PsPqFS>RjU81gjJg0)uApBeofGCyIy{_;pFpXtrWo+a== zxLOW3|KG<{j1j6hRdZbj%=6{eF4S0 zl3IO%!NIosUGxLs<+2?t^p~Xmf8Ia-Qde=koUrZZ42@qv9@!=u!L-!P%!ARFOM}Zb z`(I7TKp^g?Czo}#Q_U(U;=T;Y49p;ivuPHP5!7wo_q;r%vnR~KlSwQF$M!dP1pu_Z zw^DBN4%4Q>0`LLNHjT4l5WdJy_xwz-kSP}@i>wmZDR@IXH19K@fryhpC7+=T2lyh3 zAzORW|5cTlJsys>ve)3zuX*)q2JmIQKL7Z!zwIwSzWx67Z=b$>`RPM`r@o8;*>+>x z2s9q2Olb7B#T6akxq_#In48B(*M#lCoUlww{?4}4dwe<3ub3t&`EFN9iztG3dkDN> zcvcbGL25MZNWEln>urj3%xmv=63ahNJhp}>mz#_LfYXNi+UL1Iok;A&ay*D3E&|>G zNF;(=3WBDD&`r~McY}O&z15n&4HqO30e|Hz%T#~EFhyTp2j}XZu#VTB-49FmAuIOM zNSS#_pU?*QUTSf)Na>*Tjaxtf%@o%iK=)D`XcJ8z67#IbK^djvd~_1~Xl0{=9_)&T zL$YcQ$!nem-#QQ;(Wk{^#dg${5+L@@GAhaem%JMsXZAS&4Mc_qEzRnKr{cy&^DNk1 z5I;Ebonel4M9Q2Hcto0PnZtZK&%zcGKn*O<1D$?5;%6t`g`jcrrnW4lk@=RFRr~$t zFF$_X-#&l+y1#w;&wuXTZR;9H0GKM!H}e0}Yzn#m=OZ@4&OIbJ`T| zb}rL_1t%SK1L?MiJa7*jX2FisnA-^sst&v9DkQB7s1*dBek2 zw6O7$wkHpSPgG+WXtuI-%|ys*2S$n-2!Y{X$%tv}u89eoZTLgWejJ@ptlEL5zcq}Q zFu9=~ zFPOSD(+2>Laa#EPj?7)C{X7hV?*ss&DnRVI+YQF*Dz9}`V7QZ&vT zTeHhr0%Fz3TR{}7=`o4?q-;_3)|m(l0!bV@WXNV)9ok_6U|0f4ux*;|Wd<2Sxg}cr zb=Ceh`uCSyBLMXtKW*obDA-Od7c#jBSP-J*^~KskyMsaE^o*ZDqNbx*9KsV+V#cjL zn4ro8ya5oXldT!b^o$V1!Z0c5nnJNzLgrx!ato}o9sDh;A)P3u=jJRYGL8?2R`0 z363M$wi!2%daY)@2i*O_(xG-^$;(SJ^&Oj&h3tpO_IW|4qQlnCQ4)@cJHMThV|)us z!36QggOxd*$KY{$U`>uNL6bd+#T_$0t0RxF9hM#G?)g0oBcd?lVe`v^YTyB87FcNW z17*TTlJwA0sfE$0POomYJBs*)rv38$NB{OA)A(Xu*|XaDypioE!FIB-ZNT`m!IS+! z$m1M9#c3j72S}=|6V`Qwd8Mb*6P5=pJz2bTDTMehi}v(i2+As_MeEbCVcop4&7i|9 z^VKCT|DO_&yz zIV#H;57OiJ#y7$VA7Ji!E8%&Wc3h4(I~{LxK%PKsG`W@NR>t}j78-Z}-|h5&*8qxwm^d|0jD)+>DtFIoS=dpr|>2wThW z|4b^J%Tv;VO-+eR8%XWtsX&J}S%?J74@Mdg3Cx=oSOzd*ipSe|Vi|QX zlf&(>wS8kgp2z}9Z?=W*zxZ@09Aw-NI!hpWmC!6*wFURjS|@WMxFf=S0%f8iGBe+< z(()W3L%PB?!vSg)nj=Fnt8Xe>@A{Kb253BX%GivE$r_F0gdauht zC#-{KknM!fL~Z@aMp?c^Jc>BN4HJpaY#uXdHvonWl7xscc=XlFE_L|Pfnq5~q!ZMKwg;|&_jyU}9+ z-g`!a$UXrYRvOI+NY!b=*km$dtk^$dl{+C@?E^ZU1C|bf9Uvc(9Yp6%(hNAWsZ>Q# zIwItC!`zT1roKEM0pba9PBp!6=$_StDPQmPD#>xJ_xa2KGSP*z5OlKXEXfHH;=JvO zHQR;6I?T5_48R0BK`XF7*7!t78PI|?1-p$8pfw`#DafEko+nHi$*k$J?1Oq))suSp;wa}HRxu?WhVoKt{fvYyKtWSp$u6}iLXSF14aw}1QCU{kM`3iShb1T;Fd0=;3auGXC(H^r8_ zvzI&D(@^YH#1}E^1KtJKvY_9x>uA%Y^>)bRXc6;i(P+CaT%g#jjgc*0(CL25+PR(l z7hx{FMF0e2aCFVIj0)sNYHbInbkk<+O?CW(bI=N}zdb7%Hme|1Psgx183ZE4U)|dw z$0Oi#!pXFJtOTbV-#S4ykT0}HN`{Pe-&RMAm+UOe_3Nj;zkmAm_wW11D~DC_y(ck< z(7Y2G(IV{7eBW|6Ov^E3PDI?@%B{%jR#Te0T-oVGc(HV|IgF^I^T8lGS~88i7Ob zKnK4KHisOBkzMwFvBet)H2_0yWAWJtU;~Q|Hi+vpsDSD5KF9>DwAZZJZ-0paAmO`r z7W)996vHvb3J6E$K}?;&dqE>Snm6ap$gIwOZ2M1Mk1~H- z`NNsXhj!lX&_hTWQ2+$)7LrcK%1*?X=1-8m49YjO;OqeZ#Lz4}b~J^#D_jM31AVMc zPi(_l=3u|im9G<)kF?}(aHjS&oA0I@rG@RFcS3kSV}f8HRh{p%lZC1ex2U$7H?$-h z3a>tS!J#m%h)GruVhtKQu@j94#C!N~nedHZFyFJ-qXlSre&~ElRG9&m_*&p4rh%{f zvbMjxF4wvC{`!y4m||E@=3XLTDIxTZ#{*8EPTC6_w{RN7GWTj?u|KEfo~iLN*487x zaRQ`TGC6q?>9ZZu*%?4KcY}zxlghdSXimpiT8ec#NhZDzQ*jz-go+`db6b2{Fr_NB zK4P_)14V9@5T{OTnZ+#j65L?81vhr0FQGKat()=OD&=GgB&(G~Uq|KN#p3?(9Lt%i zdM0~$X8gKb<)d|>j9<=uF_D`%2x)D%hiBlCbC(Pxd!o$MJrR0;B6tGIa_3q zu-PpP*$%~T@LG4(Bh}eV@)zs3fe_x$!tR9-xFZXNN^SPszR?TI863jH$6E{lh$l;) zaHMX}jPoE$h4P*bc|5HRDQhXm22P7Nu^Q6|wH<*|I`C(?9U}LDojLM-$3_G>Adfij zeV8t5xvZi^;9oDxWg*5(ekY&rNDrD|1gM`XDZ%p!TUcX&gu==*p=GZN7VQvDc>K_4 z&>apG8Zvk1H(%@YnC`T^leKpYIV!+@Fcx#!laQRDh}l>3jMWpAjfI^A&o}z&>}z}8 zZ`(1g9&eto6}D=C&L&;6WtgU)J72%;J6O-mGUv|PYv9xy=^%y`2H4Ws0cW?&!- zw(qc{a3!q9LfhmJW$^#7QFo1wvCp0-{6S#Gk-dnbyyv~SkD^y>23*QM_EB*JK?I=UdF3=eg5(3mv7_z)W3fH^#kXBDYp&~cf!Wl z*z3KVD|BZ&4m_8`IqmS%>-TB*WF{z>m3NBZ@q|Ywv7HvF$h1LqOU|6+O|(6N7ar^g zARZQHif+qU3yqi#|3rh{Z@O~ZAa69=hm+PTuS!%iecvO#HoSDep}h?;ABK(Te9M78 zJiHR4r`b`y-BKy|K30XQk}{t1d@*bL%9lxL9aK%Z|unN3}O>>s-VY%+`u7v{j zq8`vVv3rjLWMjillC9d#f1Dn@c?^r!zU8US=2s6jYevo|P4r^(;5*w-PfpZ@1VZzt zhnvfJ#&{fQ zN?al^c;t9H)^WTp+V8*q_&opk@nJCFOG+_0F>b|Pt&j`Bc@`;%-XWIxbiF_z+alcG zEax?z@%^)R(}x&4KCp%?awQM8A#RW*uephYdWZfK!5z>q(ApC3*bAfBQQ<7C#9O)= z+6G=gKNEcASbbQna@HH`v9t7C`LZmpc)XFH<8V(9LQ56|0`l7#XUVRH-It@c0S>Dj zoI-X>f)wpUtqL0-_qGXpo|fSsY*9@wTM6Syo6}jJxWvz5u@~mLPb^d`L&95`PNW?b{7Kgd%ofj#qK8^eoA=Tu z2fhqsH!w>m09j#5<~khIhN?MmX3HiJSq_lTZ#l*Ol-_ywfEmeXk$$&DXFf&jw#eSZ z1#{%8QY;5&f#e)srr@WM_GhsX9uQuGO-;RdmoO=&JOce>`5j+ zEZWCu*4K+q2D>Sm6YXpcA-*|WxjWzh;=t=~xp6uOPeYYw?NbWUYCG9cRd|V~rtxBL z0|r&iNi0M>@3dK#+s={RjF2|GHxD_VKvTr__FgnVaLWU+ihs@L&>!lHo;Xk<_UuEb z(V@e!&{oW+f{44E1F&Gn)_>b96dkGn_1%U;tg$$>c6#iA-OlOIanE~_1wQPjhZvW| z5+l4Y*x$eOU;c4xlI;_0w)K2o9A&XOK8@`yqzy0?flP-cql>*90EHH0I}UP)IEzg+ zM#F5;bFmMn4F`AEKKpap0DTyCV*($DQGnS3@m>!vfH=c@`5lD&>|O&fY>I_eplxt{ zz8P7>|4I2kcQ8b*PS7W!MKky%OiJKjb)b@)+KJjNKhkTkl=YKNBsU8D#|;kKFxxlTh7hdzcse z?n)5_+?~p-{I+`FaHMuT9X~RxY=^gdJC)bLgn}FW|1aRT{pS@4tQ;zxMgd zub)4j0_6A920`B1i^M0{?~)xHosSf~#il#Wv{V_KlK{bX!@=RflrzHY*gP*$8?|+S zkK6K1lsnH@oP~WA@3y%otP4ts7HamopSeGUWB@bR|K`38kyE@a0M5=U+h67d9H$`~ z$d5L{9Z%To-lhhsLf0HQ)RU|aMFA;@NG97^E^8fd8z~{+?fe=qIf|@RQ{)hDZ|^iL z5G-gY{Ni=xetu?ReEQMHulxHyIn_+wWoHvoDdxI(-NON|&xHarux|<%KpH4{%Kr)4 zIMW4Je-dIRehb?h2KAm{H_d#Hl_y32c5*W^tv`eKaeSqoRUFU2jHxVrZ_Pn-z`muV-Mt@=t&uTVs{En>*wq1xWWj09wP zsgeH;DB1WH;NN@mLSEI7N@&)=BO9E42xW2l?G44uUYJ4{22MH*F_xaKQ8>NECvRSfP_)N&8;r;b~q%`VWU$rDwj(-fRdBf)&oM>Xh&H=h0Mc*WRp~xJs zU{dS4y?V-~8Z)`Dm^W>ZlH=MjQpd2^HD)CWVFrDVd|Tz|S0}i5gJFZxY{KHUN9n2- z9d!F9f|3|2tLu9MQ@{z?Nn)Xc)gaKSY{a`aE-CD$=V#_ZUMJIk4dK%-pZ{6^m&ZCI z+8wws6CA@T^z*qa1$Dija^j{=x}Bc|FB@^!8NEd*IwQk#ZRZ)Lup7L{dCn6;7jM}T z!9P2mu>~8%*wgGqtHn|w2i7N4?HkEukpOLPyu)|v9re329LdH)d@*;ZR`CLo(N!** zeSXR#_xAV%9}g>5KI2mUdP^DsnYXhub{1s1&FInb4+m7aIx$~$-M1b2ubn1e``7*L zFSQvj4Th`ORwGg!EuN-SOl1uFh^&Dd-a^#MMVxl10d)ViQMq=2FL}+KXR4!Ib)k(; zYk@4wfc?b`Q}Gr@1o5_}5=bOoT`(B0$UDrDg}UAn+iLADhr!LRaat@DleOZYt4B9Z zld@n7OSPWmI;I1i!+`ii;_)uG_pnXP`?7z{6a?r{voi$(m?hz6w~vJxD_O>qMc>}x z8-N}0$)nBnTI!5Sr<31-nz3+4DXoGHJ=7$c*u6RtWz#522fM3x1#{(^FrlK7J56O zR|-XED&Cf$Voue&7n~weko(P(gmvEWdd_&y`>LK7UC*5!)1n4q>$E@=KtZxc5a&Wi z9bR1=vBztV;tiMtFm$Z<4ZJMZPhZy`zkQhE9NJ4Sll<;>>Z+|{wz`$k2z1#I-JXxn z_FM^Oi@i0aUT2}d5+?zJ@OUW#-PzO*c}2(YM0Sj2FWeXqsA)VsEmF3r#dJp*&%&MH z)LSnTivQYP4FwhS0wCuk-bz*PfwmVcI@hn-3*vkqOCnf9k5}#0K#LGIn^Ohtn^Ljg zgl%*F%iC@V0tB??U~dc*^>};8m@UjO(7%=vfBpQ$Zk$&DyI#bTNBx+x5f~uz^r+!I z(fK+R6R}4j+qK7vK69?OS1dJejk>DTrbhF*SbCeuV(ZKHa{mc#V>2DTpW-tc{3$a> z^*PN8^u4+@3vcwbBFMJ;;gv|+;nswmI0=VP(O^gDa44E%8J^a=79B3Xp1XT{+IB>G ziA4oghj0=nyBVvUzQ=yXa*Z8Ls25iS_@U-YApdN(u z>|L~uU-Z`P1O)TD-n{HZdT$dk3bd&^iSatTdT7`JZTDn*uGq6xd`eOeZ-ppMEKfao zwMSYY+=$t!X0a2A?DSsGC9W+fi;IIw&4nPcpn2zWO9GE&eufAYjMKHgM#o?N9_wF< zJ+t?(m*S-|&e_ObAtSNJKEOksDmN>CZP&6-sywau=nq@BTIL6E)1urED$Ly45R|+& zauBFpTnxiY6yUEG7nntPiiE3$EANGiRxk|wb$V&%eIe7V^p3Wl+SMDq!96)B`_$@A zYip{tE1u(2lbQAQL1cJ`hiwfOw}TZ#7Dx0;WOr7K(+Ev^-WLKz{sXY`uMg|xz$h=S z|HmW3$8%wkb#FMhg|Ck%p?s@ztZitA>Ol{u_W|#2^=Gx~+lzvhS94h*Q0lyaQ|uIl z0sXL_b>(MZwFQu#_Da(2fJxpv=)EHRPX*S{b=Xe0rdKLUw2n;x!YiP2);()w+YW42&s4s5?ndt}-d+ODq9;#Q zqj!+rp6@!$;BfYecWG72%$v~S+~S$01>#QdBktDsV@#!w*XORefaK~G2dzes#$=tB zv7Fu#WH*mDNkXXrC@-FMmabEU`RQo_(V3wvs0F@`bPhXvZ^hF-727a5d`xf0b&8=^ z8qS&4t1kNb?emwpzkd6D?(g4!|IicnLiG;|Q?|K7p6iwhU}QF;Xt_Q-dkst@T?2H> z`T9;bS>8oh@jqNR26Jej^K8%QO?R@a<+a@!>eG4{@49!~4`73cBDi^fD%z#K0sk(@ zONc3y)A2axh2HDV5ORP6wy}!&IMaFXhvnelXMh%><}-th=*y&etK1c*EcF z=1QkKU(p-=`V)c{T$~THoY$^NeC2)F{>$tiPfXrf7`lw8+))o^ea%8S*(9Gf*{~oo zz-fbROioCWvnJ|9{4C4MgE zUJyZbya`>eCTvIb7Hz~lP7G-}AR#;`FV!uujjuBDzx?re{_>adyY^u;*}(_v{9Zx~ zUvh@%X(O@6xwCs4X@&Y7$1o$}1OxjC7gj`kC^xTiIvIT>qLWSZbMZ;1T^(?eX$KKv z(+Z;J#PUYcd6VybZ;N$uddD%8X^BeSOS?ufBQos1`f7zRrn z;Ia+Femkgpv!KcglEz^BF0ZmYt&(+`AL0JF{|7y1+q>N*eBl6tUTO=z_0M0%@BjXn zc-dZN>w>usD-0duO;2HJd;0U>e5Z=bVFYq#YkVAhYtxjSA-l0|L`g^%a1t+D#|dNy zYnJRBatxiOgh29?w;bTGb6RHq^K!{y9&(lNKIt0JyF3VT=C?P+v1?wrL4>~9$9TZ| z*vpW-1}GKTvF*8bb>)tXGpTb1aSS;Q*af?uGfp?8!XY{|%!^WzUEs%|+{>{cCHx=iWVoDHfxr_h3DR1=6SJ4Wa;@ z*T;6px*=)^x`-<@u&&adzEQOAHU;PxL|pi`x|~K)=w)r*F44NGhmCRf*?Wdr6VbOgOyxjIP=*-flr6=(}M32 zs7c+|8$iGP{^Rq1eO;~B(TWL$fj3)J05gYsB9g5Qu^8ehfCXxrhY%^RyNxg%wKfzu zI4*Sh&zp6S&?o2-Vfe{BHW43OP1SbX9Zb&JnCCGZQN>H#Ws;DD_d!Smd54SuT?ZK1 zycsBY^&p>En^zG;M1!RTUg6@ctJ&*L&inQV-hm2NXy-G`?J7<`@nYaJJ!MJ{DIf6W zJPB9HF#tV#Cg=S!*_osD<@ECVbG__e2K56rugByLb$D($*`B#Zf(8uGtJa9zq6LJ1 zdCl=wYXVHcJ5jC{pBuNVwziMhl1!jgDxLAd!y6@*x8!-{jphP}!x*MmlRcb`PB}f_ zheu(zcIh-LN>Di{v%`DmKF zOgI}T3j=W)nQa@z2F=rwLS^K3hTLVP)XSR9^{s#TFbv~`QMAw{`7cyVP*H0XggX=(4m{1n$~>#yJRpsU!HiP zk#W3=$61vBK8qOsX_u!^c-bl0h_GfMyy9Wlmx1XM2`O-?lN^{} z!B+HY6tC6dA^8f-&e9@hUO3wNDX2#r8VINN$IQdgbI__*AxlVi$H1{=-C^s?!sFY; z%-h_ebM4ONwMek4nBVU-b4EL8^3*erJss;&yn*#9$*B*`nUk2ub0;-y3Vn2L+zz7y zk1oq^8*v29;e5I)cxRRaEyq)Gx-ibF#B!_-dSQcTEVEMAd(?V)^~k@LM7`d~>&4?< z^yrzY&C(}&HhASib=<3spCv4q>-psM1*{xp6!@kmd%F_&i`^018DQDFuY+)pWU9VS zo6 zlDBi8&&^%9zWs^bax!Q0diLmTLtcB%!U)5At}JCi`G=VFoP)FzWhdupV-ZZi%eCOm zyfs1d_Uyabyx@GVj!-%*26VI{M&jKL00ycO8*)UZw@-Wj->^*+Pfm{e!CP|mSi!?1 z&yK8y@H;HTb%5F5uiHPlhTS0y!|Tv+M{C0{ns_J{pMk5^EO@_N@$Q%YTjLlK|WaNc68wfc^@$=*T9`vUzXCGQ!No;x2YK0(X-28T=YcFJ}(6J@Phdptbt zs5{@sm62dKD~^&t0hL&dY?0Rn6t<(=ylARfi)H5j9@_?daP_$t!8-vb5Oz3K1-Nyh zk3%4lF07ZgM%eqY@YMWjXn!GL`Q^L_dUrWt5M^h@M~KfzWelbEF8@sqTXbCV?a+=Z zdK6hslA9MLImiOF_ywG9&r&k8SV&+pbV|zvRj%6?Y zafrgeQdV_(aKF7X^=b8O#C`9D%^>i)Hlcwf@cyyjRi*6YCWrvwc8GZzd*%Ansg|T3 zw(TpucZxd`m1sJ>4T*?niO=QLz|H`@r?bGVhK)|P_SOTND67dyz8EkheDgqX+S`i$ zXH?Pw~veU`TpDMVdP6q3f7w~u0ujYz2P_; znmmiw6z~V`_^5J2lm=g7AqTeOJw8|V`ghpp?LE6D24okZ6VRPE*6s5^x?3>k4N<%a zhI4l!^=1Dy{aED2pijSHZBUtE;ZBdE7`zvUIc0T17PG{el)R&D_eOEJtK6R z5FEI<-AV*zkLijN8R@&u$FoLWxc-q^yzE=_Msg1 zJl{vqpwok6vrf-ckIRF6hfb{Q?SS{oJOUT|TGCHXIL-lIF+Nyf;kbdrelP-y zZ6(+mu2)d_9u8e<=+eLnyz-f45WV`2-JXYo=_iU(H>r)hGi zowZ@}@GfPuZMdJK^}OfDyOf;fZE3?^-bb2=+Fq*QVNSkpFai;79n3Sp79qNx0w9MY zdC+bVq|G>{6ujUaplQwVA+N^v{bT#vhwGkU@#giQf71yF0Tp>1P8dUh2Pd2?>t!zc zZLHkANBeW=1K)evj;HK?F2#l2SmUtyVdpFpt!&sjEZ4MA#GAY%xvU?n@7=1gJGlR? z72;OPm5CyY~Wr!o8Mr{)tSNm4ETzhY6HKqobi>LNVVk za69XnP)F4S_&z}z3^%_G*R_$%HZQa82g1cUr`5q0ES32iz`qVV0||I`kTplF+YBT_ zoECdQ!zcXsvZOwEi41msIZw(_SwoF7?;UHjO5pTP4nmhB;_#L=U#Z3S*DIf|m%+N& zanMv#un5tXqv_C4R)ol1`25v~!@<$eyA$OnfuMP$=g>g!veyOxRNl<8K(nllR(ry_ zDSU54YXla&D$6j#Ws`(gF^uQZuXiokVhSg#RJ~*y8RQM{9`&H`Ay$qk+(f?vX0YP9 zyn%3gvE~&)7q1s!p_1CJ9Zxe2j1d8XwC1_ZB%}P;g#y}}A*k1N&nZ6#RUl6<*NK1s z(ZBqY>#>o)PXZ5XvR<`G_kvBbdpw5@WX#7!=zEv788o!?|AB_Bk&Xa~vBKH9BrN0DQv3K#jmuEz*q57NGVKr|>z3js&j>c=x6=b=4g5o5n)cV=pXAq;}#cO$bO!08i z5iUcltzL~#t>J8kxk1k=ELgT)$ty(`OxVd|7;Ja=^~9diZBteB1|D^0wHzJDGA)dU z6KQRO^ExH;O7YsBm(}`rV&e-5d+iGsA$h~phj-%G8f;g5f=_LSpIy)eZw8NML%eee z+hudJqkGE;zT+3Mu| zypaZ}mh4FL>gW4e=M~coLkrIVq_yAqIblm^ACI>&)lf`fcw4dK- zt27sD$lu)rb%$I}hb2Cf@=Q>$Gr&%;0{iN=UKEGlH0#}$t&vT3;~+2-Wj_7wt)#b! z#N79GLc>{zP}X*uDOt$4^O+M-6;byKaLKzik+J`HJ&FWs-xuv}Ub6yNIh_&9o=?Fa zROooJJQkj_4$kRt{GR7$&I^oJ^78NE{gyzsVXYUZH3J@)&0Ra~}1*H@e;zF=<{WbfUJP&GWo3m@=e}6!cR_Q~tsG#Vy?b#rC#pcoVH3^a z< zrVg8Md1lUsQs9z%9n&kK?ehVIp3~Sfn9~p9?C{@@{Vg?-(X)v`b-k``eO94EE)qvFo`N&S6Qe_Hu%pH?})+7hQe^ zHp|;3wnwi8a(CO)UXHG0$Z$Rat5r?UIm|PLGWPh~aCE{pniU_8$u5MeUWUaLUI!ij zvSfeOSG+RT@^ZaFt|f0LE>yd6r+0hZZVXT0jRlU|UiRIX{8~FSP_36|rYX#6&pIwx zKoSR0cgtp{Bs|B;P2YJ6Q8JrR$Fnw^^e0N*1l5cMY z_x=HAxnS{5*-?FAhs4CZYytnxW=P+Kx)!UOKwV0`#&ATYDtbN*> zIy})jJROOSoOYyGb1L&QkC;z%4oHuyqJC5Go;TuPK|K*g9d>fOG}WKeA)w9VPd%Q4 z51Ys!%~t{dd-YZg^Cq|HFz2$HWmz^5Iup4**I$~C3igYbFUy`S9pm;UuJg~EYMWOd zf`ul=oIcMU4o`!5uH)~P?8n!Cd__yy#oJ08!R74VYztHvrtu-9x8gzL7CM?2z-K#w z0EnC{!#EnaVuizDw%N{Hk0T3|1c`EaTg8THcdte9N=9o19c5z;qqBxR@p>Z|#bo6= z;hs@Z`NY*@UbbUOmI<``a01ccT_f3&!e?Hm$HbOi6$v}6GCNLhPN#=Ir|!uc40laW zcPh^l$8?D1bjGzh8Kw+JI`dx_?ECjm`^*1Z*SYP;Z398{J^x}r6h)Ez97-Y$1I`-R zc!JnppL1wnMz)dX#b9SBs=KN$RUbdS-8UOZt;HF@r1aekU;p=UP-?Eq+m!He@#Rm^tLnH{-aV9ZIKbaIbn?l#vKTvNU5!jeV!R2%`Qc(jy& zEj?+AMqHHCAIg%A3^gjF95p@ry1A+q?;LU9!-VEtMc8R@G8C4t-67(71|`ghmeCHI z?QzhKR?C-WO~lR8r+OnVx0$p5P^JQFp4M|5u>UW#vB)u=J_ny2keQs1?`dZP+cVCK%geqM+K6AAd5N|)OsG#!LxSx(zd&zm{Jd?3Sk6tUQmwe zXUnAsM2^Z>QeHqp6Vgikb{1+-4R3*y`Cki_3UBVvjGU;W=T`z{mICi?gCClF3QC$ zo?KR+mmHg&U0CkY4NT|i%;3=sjX;o5SQ4R z2`?#M!IGM$#tR|TWF3_pB54ZWm3{_sK<>aFYOMY5$^F!V%eR&Apj#Pmxa7vNwZaW1waE7r;+u&EB^iQ`SEKC2zk9#8S7NH zJ@}8smXMp?L$3*L7!TR;R-h=L;)=@*&`^)Ky92{jxM~=ix;rs8D{tBtHTi>TtFswU z>r5k#>L|m_3qBoSxH6K(mp&i>N-3UA!wl;r(Tc`;%{BFwD|u6Jmd|Z-cx_cad&KIv z54lr>d}tG=_uO!8S@SC4Sg>iZxOqgfaN$j3CZdvC9z*{%W&H;a@sIxi6RFDU+^_%u DAa#in literal 24785 zcmV(;K-<3`iwFP!00002|9rjOmL)lst#!{+^a})-Nivyq*$iO7IKTxk2G{z{jFXv> zaUvqSPx178pC#?SJ*$eY>Z-~J_r1-erMc!@T0j58zy4qU`Y*q&A8ocD?Z5r6zy10z zXTHL}{P+Lszy7EHG5q)ca>o+WF=o9(*=w~PY8ZFCj@|dYS}k$ZQ1W@)cMO#uSbe2@ zULl-k4)@6~wtJq}Rd?*YmDa)$TR)E#((d6dJ6+c~@-g$icFMWlXTAEo=8mbY@Gt-8 z|NO7l8UCe=>s)z^bk|fKCj+pQcuhpaZ zaa((!&UuaeWju9nd`S3Gg!fMH=6^N4Yk zE395;@AtfFs)2KpQ=S2n+sDn0@9S*oxbn%)@k0DlU8Q8!g44NdoaY>OV_&X%MIQSqA&q$DE0>rrHtU`@r$1$E zukf$4j5=dJ?r^MG%HnB{t7A;#!r1R|-@D|o)8Irjta%4axXqh$^OyDd@%hW&-d7A{ zct4cm!0-X8D}`Ea4tXnl?I=J-Vb$1@6Fa{-CmCxhymh{>T536YuQS}7=K!XZ5o!dB zYS@iezfW)jE9l?^YcUS2CLQ-~px6R)dH@U~mU6yX*je+!kTM7~`LVT6wqQq2fFH3j zlZ&NfXX_2tjf>L|z{i?)&GYK4ZRHP+J&!&{j+{+a>jv0*=aBIAXRRkN8IK$rfHMIA zVB>1y&i$7ads(dVvRJX7eSw(^fKTU+JVrX#3VCVbAQfBQckPMoI@^sqh~?S>1c#xX z0Fsz6#fO~c1kv`fK>UQiI7edv_`EamtXBYTS2<&@U`E*y?9clR!5U|mC61dj8aPiY zVt_U7iH);52k(|RMKR3PQcnf=zixcN78O#$PC8atat|HR9dzhS-2@d=P!TRq%Ue_yJZ|l|jTBRQBKL?9%I)UePVYa1A-BV=o2k;pA z=dw%UXH&!cL8#c);yfhaJYE|R$ptR}EMbtx;&6wXBPGs;`^YKvIrquyjB(5x13o#> zZ+>zP@h0*&AVTH{T^AO*kINMVlW^TU+IesQ`hDQfS7}`ZeRmJz;wdq`WY1U^%o3^x`H?=t$+ygWxx=c$c$B zzyjyRs;4?rgfN_qa{=XeTdo6l5)Ul9>yeLj4#*9}25h*(F;;&VL%Ie|6^FwnUv;c| zYr^xuedB^t$D(_ILELM40P%z4I?jdNvo=TBy9O=r#@yH4Pab@6JhhRR}^Z|4!0Io6sv_Q&a7OWpwQSPxv^ zEb|rSc8kUtvYrn!&KL?yG*4Dx`zJ6jI0+97>FWzux;X~t&?YJ6C*ub;oZ;@9=cz%n1S@QZ)4s{{Xq2M;h(Oz0Y=96Qtj#lTb|3__9yk>!OB zPSkyN_!Q1MU|?ZqQ1j-u+p5?p%mJbSZ9DgQLqztvQd;;)xLU1sU*O99W?=bT__|xa zyiOqY+&l9*AQhf4pCBc_=u*sf!#t030OkQCk5Ot|EB}4Z0=S*L5l53F3#2uCE8hlt zS@j6#k)Z+`9tiwz5VjsijW_=3Wxc-r^!u0a%2(gX1Roc3Vq<1qfWUzX)Z+%9u<2WF z!AXjj3wFsk3seUunPe0=zpJ+7q2V>kEqfUE*=D)r`Mef{_B?^u2wQ}%vG@zNv@kB# z;D~oW-mGiDKVS@)AusdvoI}`VVO=}V0zo}saWhPwv*CAEhvZ_Wr+b(p55xNO zbY#3Gr;}g2OCMJUjANU-0BCiFdROd_9fUVRJ&`AffS1+!zUH^j|F%AV{tO9Q-#)ir zUwP}hp`CE&eI2lR935CP@aP*YptHef7k(?nejIT`I1yB)=Of^&dHFdK@D?$9*8Kp$ z4pbB#tylKCViR#d9XLdgU=WO>$$u8S4x}7l( zzBp`96~}k-^?YhUMX)v%-_yg*y@qSFjV7;WN-apZi(9pUiUGrNhC zM_2U=T)yy994H_vjH6CC1bC6}0_=~7?+=UB&*+A6;bnSD9Qu329+T9OQ`X+rEnasx zkz4#f4kJL!I)|Bq9$?aAlnC}^a7OkHn*h;(WCXal(VIIJHsMGfoyPKf_)40{<`WvJ4z$((aF)Am=c$ z3sRQS!4?EH@<<2FvSD~dkZroiI3Z!I2P6tByEE=7XO!OJ_2B5a-3xP4z;sAD_LUmw zjONU+mKh@^c(fbzUjMOND?*_W4jnp@ zFc7#rEZ#)|P}ohlNkIP~&JKiF3@1Vx!3;K!eWKs4Ig5-AW|v3eLtd8a`{$p&{1fte zK2VcwzNoRY+^ zEMY3(O!J(q%pv6a@Q|w^jAKMR_1kJ8Fj=e$)wv2z1f3xQuyH&dER4nKM>lK%5=fBO zS-}p3xmtf8`Nk^&=&;eqxm*K$haZtyJBVz@})b%fTziSA@`WK_4FBV{%_!gWyEl!P0@Z8t~1WY3h8Ph zWV9qWBR|3c27Nek5q5_oLc2zcga-^TkP6i+aF@gX6*r3as8CjLiwD388-5|-!ueFd zx7`6-pZ84R)nAVBdA=_eHv4W};_-ms4|xFZ!dJ0qxEhq~nL-QDJWQ%*lr`3IKrxUb z`2D-?1=)TC@^aJ6Kn=YUv|2|8D z+$=dUD9V9lL*{{O9Y)cv{km9xVfx`H?@a$N!VvO?S;bqbun!0TtP|QelufCq2H0Rg zr9vfH3V;srkAniAQ8T42<9D2%cWH#! ztMdrqyufvAWme8U@)nZbTa=`-NmyNwZsBTC?i^iw2piKQx(=HGK@Cb7p5*yf8XXa| zaTy%aFj0Opv%^^9stf)P(S}tYD5RskApKb1exSTRwXbdb{2^eGUU(SpgUtl@D>mN( zJP0KNxL&*^9vmb~bqvj%A7W#9eFMOeH3p=Bz@?N*pljeC_2moQ238e31s)RGjx*dI z&l~r`;Ra;cSMU%`^k!vPYm=K+nC`hDp6t?zlL4p#bhfQ>Vs5)3$PmPF^oxgOH7kU5 zcFt+RY9x+rqHS@)SReRX_`nIW6<99D27L2ZyD5oaZxL>LZ#?%Jf4^+=%lA)TzW@H^ zW#wvoiSPq}&CnWptxjkcUZ|8@V}?xPx?+F>U75#1K23-ruzUhsX&NdyTyNl%cRR*WIrRk&7IM5Ir8D zBAvm^Cg5Lf#&Px&nN>LAFunWlR_z1D$ZzYFGlV(sfpZL(;oq!BK7snij$b%b*hB8{ zJ~Spv#P;7fKi&y24r{SeU=v;eL$6>m8j2T(Y;iJHtxJP~Y+@7vzi&7mK8s^{XhF$u zRwi6RXu+e5oWJ2KZ9HOo;1Gu~eRy0&fi0Xg4~Ewb-Z+#C$CQmh9Qc}p6%Qdo$xgl& z0|XFRkLMO7dcA`ofCC2f0>|r01|Pud{<>cK`}bczgsR`qqy}CL_8Bs*5mex84aiJd zK-9`G!vL4cj|zL@R?E=v1k3Q?H*|wz1LN4RVDKR$i&>`&CY8ZzeAoy^L=d0o^7F)` zmVx7VM||6!$6K_A1sO0&EG)><3$_Sx#AV`CW`cG=JmQ47T%0H%qi`CAIIwiVK*d=M z>LG~XxE{U0i5$iUpt~p#s2rFA#=u)g1D4rez_h^t5lgRU^5-uD!e^-2gB}F7%0jJ)_tOn z5sJ84_8an18mo2>h#{hgLus(N2}PXXt72*u%zHbE6ZwukX=nW1N5hhMZu=eR|)9i5x&;Xtx)8z<)pU#IObzt9%&Y1^#w8E#DI1QiVAV*UUwnU1Lp%zhY26XYk2ok<6C$P7(gTDyJOPe z5(1Ayf^!6+1Kt+XJ}U~TU@bf!JOy`+>W=|RTScJ=b-;W*iQvsfm>fb32N+1Ghq?_S zfKSuVeMCxAAwkDLRH;zO^3f*m5y-{Z>QhUGkrF^bG6`>>BW2mUNxpyIyx(+PP?ELkqzf1jRBptj5#8NexS z1y;@(fmXMGSdcN}6xg~n`+lx)g@B0khNkWFb;W-F^)KO_mnb6O7oj2u<;qE{H=tEu z$;lw)jkbwi;qn|BQoSFtg@i7gt~uwLAvVAXc8=@BZdhKaIdXERgmZ)H=Dz*G6!`}z z2fCpc2?=-DXHV!w><=ZBc} z^^%zaPiB!|@O9zHa2n`6?0Oc!3j%6j+Iv-Ru31$>qxD|cKklGF?>9DBAIb%l!})jx z%z8lr>Mj2+y&D^@t{1EXgNE&*Vq)0??0eHmr%(>Sqt#AO2NT82%s^1%yB{MaRX;qOw7uzDO5o_kDTcQ$YqIdk3j^0tSwI$YTe(ut8xJ`;bWzPTjA6xu`9LVn z49($<&Su0q;hW)01^xlPuqFsih3~U z1lF4sP#njGcjk9*{2m$|TfRBka#+-GxY1DOpO+K(^6OBNasa%)%(t-t&^4j5prW}hP;jp zoKWm$mc{Wq+nC~KcZS~7lo&J%d^`~xwICpqi&5+<9U*U#;1wWnxB;k0*#+N+GD(J>u|Lig#Jq#Sh7D3-Np@0C z$GsuUpiPQ5&a|3JvVz$TyvZ;hXT1 zsn=StT|BC(Ztx1e$*Zqb@U#b~1fbk76yyslbI9`%>ZmOIK62a~5X6)b%duZBM^^j( zw@=@`w-2$h_XSHh4_q*S#;J)IfmsqEV=xIQ!oH5R_@a#O4sy~%d^0SEWgQ35$N6he z95{mFCh=+KQcIeXVhBJ2?j4k@`XzJf;K-w+V^Szg}y zz>Y(BA}TKnwm<*Cb-s|NzN1m8ctV6v+5g%Rga{qhgr5z6CI`Z?1IQQnM19(EH$x1l&^H*vJ6>%3 zeK&~9$*jTO2%9|v~U5%}|}xA&iSVBy>x{@0RFLEqzx)AY{m1@K`?FUDp5-?$(tu5y`^ z(|6%XB1e!vN^Qqb4nRA1=kBLeh<{H>QDPfabDfX4|j_>Ou284Mb+S-jVoSr~Ms=>Sj-?^SyALKR(! zs9-MwY7-5H8skUtsW%J)nT$(3&0v`khR3;O|7t-C!%wibm}bHGys+5y>-zEI+Y5TV zQi^kjenO4lEK8RH`)|(;30QSB6V#w%W{&W`w^?dQg~G<%NbMV~i!V4ln~>=hYB|ql zazKBA7SQ$W%59S;AZXH1wBsFc_ox|^(7Q}R{!NzTG=H%mWl!Vt125<$%EtI%D!ncA z1C(%M{>X-mp67^{3J*HX5{b=ZI};SlV??w})Y~@pJ6LtNhx}-FHniTRHz0pgg_^C` z<@)k(j-_;ly0E_uPt0D`q{Odv1XD5B zH1+@)T#qiw=mR(i0t#B0#tUivX}oYR-s7FEp1v}CXyEp@xsN=`K-xa(I!K_Xivq!q z%kT+o{Q!F=Hs%e}g0!MPa?ARE{wp>>KjXciL%~=J(0`!7wSa}8;TjC>T?xN}E?My{ z2OZ!qc=WQNEhcPF9LF?fgJ8^NZXnR%2@^S&C3=^b0lZ?yXjvW$sbmKDfJ(Q-7k0!z z4yJ&jS&EV5b4x)^gWv#(tQz>&`1r_|sMt^I3sgc~^!*>_@}N!n4L3Qj1$#dMW>gR8 zi66w{vx4>N6~A?Jk}k6ifph#)3_CV7CysGPLpMAY?%wn@q_Y554`WcgG+K0FA{_H+ zZZ){hI_eFqF?c(VwGX^aF%_FFV-GkjXfEhpSh?S)H<H`0R-xX^R@q5g0oI5Nx@5_|;n#j#2l%GJvw)sC89u62L5lBaCbi57TuZU_K4y?vN@M%;NBjUGM z;$8SNwiIBD=|03RI5l3eA{vZe;R?N_ediNcowf*V@5g1do+XDGA_g*hV$KsMI`aCt zLITj;_ibckt0>szB!pv_tPCpk#5=-bPu>Vl8u`;1+>B(!iwW989)dUKCl7S(Yuw_e zU)R?hKaHQ)_~jME-mPpVyb4g>B}bQj=;oA7bF}eKYCh<`u?W!jgbsOCg7-R(jY~G& zC?6UAn9O4^Z-rxyHF2Uj6=ixWfvqBRkRBW_I2BtgqJx?ZXzOp`YHSyTi>Ws6-a)J( zcU=RD0~_%;ODWi{rRO}m30t^3C{*&=v`+8Xdxnl7yMfi3Q;0WPf2g#|dXm|3{w0QP z+7fFY(3;-1A}n8SDu4R&$Jd`eJ;9#y)AunysL7W^f_St9MZ`H5BO+K)d@}i?F%=Wf z2V%pgyUcU|S(B*{M=_zlp71{71?B@zw9b8nx&xxoQ)014ute#(9cZ^nJ7{MdjJb4d zyqP5L3y0q-sZ2B?F8VSvMsUXJ@B(~9Oy21Cg^WjjwS#TG&2>*F);Ku%vF*!qGTIqe z4eS)S&o&JR#$-pJ+XpPryOCWl$N}q_j?=rIxUat~+>0_QFDX#Sr0wk(wAF2GAmxS^ zT32I`W&@>A#s=`-R~O+Ru`$b2c|cq~yheqzCWcmf$i+A(zCL?V%kn_0yLoKMXuGJ6 zqdP;mWXfJ4zp=5s_yGI@Fqg~&fz{)mp$8XcfethZJYi+qDC&X5Wn(aI}ZlwitW35Oc5@JXwMUfDD-G<(>O&0PAJFzJ4J3 z@6^Kd)YEjglDgPZtWAmh2SyJ&9ZRt1aAuP#(x3SaX8WU3agEsH$-c#N4A_ zGNyFMpndFUa-rDA|#o*;h2 zsz3>31AJ?vCNu1!bGmCT5PGwhmYMTjZ;7AvzARX4=3VjjruH2uBAliNWJFU+y}QTG zGXBt8yJcu*<+=_IlKEI>u)Z(Y&+Yrq?bp|Qln=)-Sow)^&fOa$jAG#Jp(mJ@b&3nA{~{$BcM{+vL3Kz~z|UP_dBII0f}I-WLPzZeJ7n z0R~$4a782C%}U67@!PY%Daw=pPOo=v<5{?f>o@~`n{Nl%U>UH}a^eZIQGmR0rRTkH zg&~;$$N?M|yw5xl*sOWrPx>-^xc3V!6OxxC6@KTHZtz+UV}@8m-w?6!?-uO^#qf;p zm*4`EWK|{{3|l~oBiyn^11eX7=9@%iE}|8PoX-w~Me`^2;_IWuFyOvPAQ^BfEL%oy zG;g%|Uk54=YA9}%smn*^KFp(M`AV>);5C;j|FYCFUeoZ&ggUVooMQJO znfb}_8JyYUMHv13TSFuKI{vZv&fTU99TYS@uNdBef&#j@{FY#=r*Se1 zgBJ&om$%duf#+W4us0hwfbjYjd64CbxR+*={e32W!gzi0N-ACP&B&f5@Iv@D9eN*_S@XRrAkSKZRh)Kjw=jsoSLIUFSZ$sV zqKFtUVHEmzn`?U(mp0q7VGQ&I6t6_J`UHbd%kEe98~`uHaphVly%iMi-ZcBUi0|H6#Op*iTI^>uRN%Sy1?W8Ilp0juU6oOd!Ll zTfFamd5l+!n1eTySPTc--{2Jh(EGiVav66R78PcI4`{Y%oE3xc1%A4vr-Ow|Ionxe z=98U*H=w66@9RVZ;U|GgKEtLL0AFA+WNT0O|5jxtuZM%B?Dy%_uW|L;2;j?leg5%d zeOq6CeEa?D-#&f&^3#X-&i&E?WLb@|5okP49?`oUlw& z{;oRJdweMwY1fkD#EWpcy#$^xJhKR`Ak~{Tq+T?+bsHk>qpbB#V)^I6iM`J! zmK*f|fYXBeTIV@Ioq+Gea=eJaF9O~tkcbC26$DKQp&N$tc7=R3Ppdh73oeKw0{-%q zr=k9eVT!)I4u`9G!`feKc0VlLhp5;~A!XtveL@T1TfVbVklaA&&9Q(08Y#Zl3A*RI zf;PeMAwJK19F$Q!u16=ak7hR7=)tOZI3%m~ki6=B@b&<4BHA#SEL)B`V+6$BS;mcW z;7INY#~E#OKm(ECMN2jN;K{hL&^!rt1>y%s-U;StMWoCLfrqC_ra6qK^6Xqf0;qxI zd7;y`Eq+$yU2qx~Z)(X>?1^uAS+(DP{_^AJ_3iW5uj|{V|NO^q{r6XfR^AWmd>RZ4 z)A8A_si!;jW1vBGyV#i+(>{5&c@2x=-Og!v4{|;1M*tZ|MFBN14Qp`X?X6NbmTI&U z$9JV-(~b~=bk#0KC!Cq3*l&l`+_YtdquK)b!_pceYXM19v+36yZQy_6C2=XT4}j8&DnY(io-mDPaL(wl4*wRK~tHLs$KJ9=k--?3lZRHvsC0@J9tB@?=KTN+Ka*c z(tiE?&(rQ+i)~=+)4LlJzzkC3i zFPF^g!a=pb0kKLr5;!U^75HPkNkWQ-u|lm@SxZ378hJ~IVl}-ck)Pxxs%{MwpNU|B zy;ox?Xun|71qkF)Y~l9d3}~Geu9!^z-cyAaK#$r1%0q8x zHhWbQ;H`ie{27Q-=bQ%4V%)7(g3ziPG>r-ByqoMCm z?JQ(HM6%8cIu&fTcJ&-Nm>lP~TXKwVVkwv)=kZ`=F8eWf-F~tr$2mZgHSom^Grw+I z9$`ByJJQ|zdl*JQVTQxvmkHJ21Q=Ohp^XpZ0UwFdLsO+DMyEP0&1`oR@e57+<@=BJ z?L(yT#k`Vtwc~js%TG?r$@;PY5-H_jx7Xk4Y)k+Uc2<>6~2cx>KYI%LM z<_-c00^FB^r5%?wgA*&q0fR+eG+3Dp8H1C>(4JiH_T(JcHR-tQYNZWKwi#%{!?GV< z`Mj^zub=UD|D>=UL@@RVf#v-Q%sE;<5P3QN9P@%sa3tr>)h9)G@|PnWsF7qK-OP0> zTliLJ7N5ZWS)w`&yc)Vq@dC|zX{Wgf!^ARMW!d9Fdi-AahCAT{j9o7!JTFs^Vtcd8 z_BIFP3B*Q|n~82_tY2ZGffw*~-=H4;Y7Gv2U&wHE=>1^H88(-eR7RB{QW{ z@VH02(Lo*qVu5G+uv%X}qn18a+PtQuw|m;?gmv%^vR)9HpshdADATv_M}dQ|VItw_ z&0{2O17O%dPIgaB)`U!5DyD()TxC3MJF|^Bu@`TyF-8mcIZL*=uoeV5$6LO!*LVfi ztdw}1(?BK^W@5G+oD~4^1p`ENU^JFkSl?oI104i9e)8c^oy6bS;lZv3(KJ`2Bm~Gy zdAp{;bh^rI%8ky|tu0f2?VFdlKCIc_wH^cT-Xj`#_5ska(r89N>K+D+4JISTvh^co zx#P0cKA_XpVd)Uq4)WpIL3G|Ej+4V|C{hYwdx#Q5(@fF+pq3wQ!XMhQA05SZdclgaO3m91n^IPk2fp6e$}ov!#T1|%kf(U8 zZ4DOs&g8AzOTO#9Py_)`%yNeyoDZdk3a~Fw{87B2vkDfgXopww-C%O}X6yEdBfMK( z_7p?IPAfMd80e{d+kq}v`HX#5p#%I?jheiQvGGyfnb-Oe#r_EU)6c(u|6pbDezCHN zYc=KD_8=!tgfn!R9$|~H>+mjSo>nqr#I}Gk|JA!)Z$PFQTIe>+&kFFP+6OFISOjH_ z_9@_CvYyi%WDZ%|H*$x^zso0CY3rI{8WqTm)LJ%9X@igzhF)iDW*%5IyGq(b- zdmGYRxg@(6af+pz)t)R6>C?1&d&EK^y@I~Ig`L=qIbrAnGeQH;YT|a#4icVuyt_`c zj%o}^eV-bJHUf7zY(aS0zWFfUPs!@O+l{~`c%Xyd2Ae|;!^n!YUu^N>fa-uDw;}s% zIIxaIpB9LFW>5jc>wS<3SgEg3v)}&W13<#})0wRUgi>_d7%L!bnFleo2XBE!csGqF zRdI9ntRw^an_bZm!V7Rarp2lzg4mQP*f^o1r@ASDJy;}@7DNfI-2hYLq=vb_G4Lp@_Lo|+e{zsOg@zJHk%$o%J2dpa5Ir~*j9ER z#x#GNbkQkqXu;J0{(+&Hcx-D5V^|r`UW| zk5Qc14tnQ2-|v_p7)Vw7`>bf9>ccH=OU)}L)@^NHL`1T3n6 z-tl!@|#0|REq{DFFbv+LOR(4$l`7gaoee^ z*?{J8yv!Ef;e>?3$`h_-%>s+I2`4lzm}ZYxZ`d+h)j?;2uE{h^!_SSc zU)CMWr)QacXRS4`>y2~}!#X?IQmvXa>+3f0G#6Wij%>y$BxSC2|5@fgZ2(^gDaQ^gyVGwuRMqk+Lp7s^m$%+H--gYGw7xlEqc zo2|o6>o>28S2KLy0%xr|bik&)6)}Hy3)A_Q1ATZn5~Ib@P`=GnDfm8Cg{qP=Umk?) zeS>A;3ZB>5h^M{w4(|+Z6-i>7$+F?zwBd8YE7fhDC z?X2Z3D#-ZcY!qD1G{I=vJN8t;oB22alq)D-o}C>NDIyt z&Sd!EGFLbzyIHJlF-XUlpW8Rc^)zcdSZ~cgMne(+ifNuVq=v-}mYF^6kecyBlWnc! zRh1r>*^gt`?|Jmg+L!&Fje)p@y3ZT8jbH@S>&{lyTm}J8FP0^Ou#PrtMxX44wXs3T z6)F#&Z;mQ-3=Jd`tGAIui;&Ca7*B|w{e*gd4$_dg1Yqz;VcXWRzb@MEzyA0<{`m2s zG2lx`G1@V1hIX4Fcb@jMh^Od%hCH6C7YJmXxckj=mj1NwAFUZa#Mn6lv&$l9^kN(0 z23c~-;VdH%-i?GLK8vel+ z-SLHseQDo+yoSe+>MuPmYK zUYFiwopFhA9MIpgt7)kXxA9&zVpq>A^F4O@IHv7N zm+el5;j(2V=_t>D6HZq{!{2uD@tWPaCYG{KW9D0_JCJ(|4AeY{3CB~ zSFFafC#HlQpldHVWlubD{QCKWw|uz{$46&q!d_15L9;qJV(6Ui4OzJ0@8z&P>_kP} zm>y@W*f-ugMO9=AN;Y(eq4ElYT3TaTcmf>p;UnTRvq$SYvl zy$6|4y2ISzZDIoa*6ML{jCs$bek+Z`u(o}xAkl!^Y5o8_IsuauNut0JShbcIg#v4IprYTjo z(RN$JT2U6D*~x|}-b^f;#_q#**~w=9iap8Xhei9?&APmt$du-h?gI_`Z>G{J}c^b(_(EYZ&w2K)P$_RBvmO|pD~%{HIU!BHlw zbEdJqiL?Qx!eL>X35n6+04TImwqqlQz+thdMsJu*dd}A2)NbSMyN&kTHb5V`)tJBs zViaIDLA>3E10b&RJ^c>CeKp4bbcd9ggaC*c4`7_|%MV^Y;wq5>kbYtrtA@B#pYE+ZPeBQJ}%QYQSLlrwikBE&bHYD)&-?R3sq~~ zuhgDIGJqNEe>=Vvk&~Sk0B7fwtuJ!`$EAyY3Qwm!0CbzpX=#GJs&H9Q@tx!O>O?=4VrP^Bfj0j{o)X4t^lq`HZ;oocVLXK*P`K;!^BOB~~ z2xYPR?S^6|2d3bLfs+P9Or{xmTX1mH-jZ0tw#&1CaM_0#yK%6W5nluOxuBTXFwpB# z(qG14A!!L;6BC4ZC+BBkI$jL2!j|*#HtjrF>;nRm+2xJ6uSccctsqk0 ztqWT}+q`pR<@m>QRwsP!(~c$pzo1yGj~TA;9Q(wSfMlvx45iPDz`}o&AN$GNeq?s=sSVwPHII2dN3U(c`<)b)DOiK{wk+dm6l z*2B6-aEel}M~3&>_A`v*@f3iJeJuMJpPm_aIv#CNhtdFSLH+Na6pxBJLapd+q!}ywO-b%eO=%FlAG~TU^ug7H6qnf!(~XtP)4_o$Q-!t z6r!37e!6(`TU7*zt_JW$$J}|R+H<)l+UPPD$g~XDUq~<&r#K>rmpPR{BL1qtU>uQm z7$ZCH`4-q#Yd1Lz$E@_rWT_C%6$f3ty0M#-30qjI`7GraHgrBa#3$g7SKiKH8=7~q ze$5aB=x`@{3Y=h;gqz(yCT6T;=}#1WIm5@dd0DWz{|?1oD>83X`t4QoG%3Tzr{l6V zYQjDsJ~kiZVGqc{?L*-D5bCB(IROQRYbsZNI;lE@;VHOV*r?6%SqTx(zN!OYivxRW7Te|Yq$?GS+)nTC?w18ye~D}(x!wWnZ1$oxrPP*i zTLf~}RI&cT=;ksfyF2sPChGS6J*)*x19CHOM=$WDc$;xJxyrn_URrJTI?=sjLS;M! z%J7h7b6KD(nGB$&oNreF_UDDl8!U7>p(BNYJr%bpsF>63>;=1sWaNJJCShJXl;@83 z+U54Xs5~=0hDiN-p8v4`ABxQ?Q40q)IEZhZ7z11?I_{(xM6jaawK=w)8N>%4TTMHKK>vvlV zVt*e~B3MJOSFP1Ri{Lh^T?MV1Qn7E`wlV+dv|F424z1eQ8v{i>ZZ8>=i5WWj*Hq%K zpTAg*^9o?)MLc=ck16Yc0WxooDyJvdU+2a|tWii-?XjXypX=p_rRvnEa!YOQU_2K~ zuOpglT`Vv6pWrqY({c7=czT0BY38UtyLo}WHelKB#Q#Q+E%(EbNXzEdxScR?hfvYe ziqLLTG}|&frFS*hTz)>Yds|#qL^{Oc23EUp5(c{&ZYzC{^|a;cD;QK|-AxdW=5}QJ zPvgS#YX`iqpa1y&j}v1Z6g}zzr@!X}iGp2u3!=%5Sk5RjK#cpfnC6D1t%K!A-aUv4 zX2y5#q-VM8q5uQ7V)gX4XyZ^1TzYaAt?d_`x*dUFe%Hy%4$^z;h>@X9%}$KvaP&~O z1lsD!`i$7KRD4KM52r$8d)34i9qkb(2-icht66AxA}hV;GsLx?%HnLJQez>AENI^K zOiAFejL+bqPW|+Kzk0`C{vPXJl0B32*K>BLjD0qeBV;7@*avvXQ>AL=ujN|SN#&;$ zAN^tJR!#f>$22Q9gbE|K76e7dMs^&vi;H16L;?P4a)D8lCrS7=apgU6(F}&pc^wYz z+y$9trgyOX)T-X#1ovp8>`SY=%&oc2UGX00Hkf&DA4G{d2bwW6JMW`gz~-ZV{Jh@R1bPMoCmy` z*`K#n-wq0zj^;8$Am3vHr`Rb91Nvb->r79>Y7-#6?Ukfk0TZ1&=v)#0r-JfL6`8cW zO)7KvN~n$wvm1mLllV>hlr?z{@QPD{nOQ3eEv&i`cu%!wne(b`O_yN4_kDWrSDs!E z8`whdM%nMaIZ^H0w*s{}0oMQj`z8B;`L9dHI`M|A4%-RWbfmIG>sUA-P6c$%yl1U! zS%J;!8OnF&Zg6(-atJhw9=%x&&LG|1@7m1Zu=k3yv~JVPtI%TK;t_`l;&$-E@80j% zm`WeV=gu*K_j?FNUB;dETP7&_8$j5uF)(bsREzl`6v z?rrx2*dU^CZq83dyWDTUzcTU?VhZK7Jg(A7(nQRg;{R_htJpqkX(Fd1qnh zGQ4s_Js9;h3T0=LbXjD>g2(`e1-2pDAxX{}?O%O6wA4u^cemXH2KjW9v^TI5vA|?U znLN|AP`A@b^cA=uADy+)mL(%yWn#O$Q`|2j!)j3AW)?M*f#S zK967il73e|v?e?FU=P1Th~Z225WOrU_BwYor;*-JzvJjeMC@Q-J>kTP@DF+ODwmzn zXT&>ML_a2tnOZ!Ma# zGGtZO4KE4F0!~7)bR0)^ux8Q9p}8D1<(%;BEpI-+Vf(a<_UCZPZX9yv^S#qGpjW&I zvgfyx;@CAuZs4Ie`xp**AA5O5#{k7FJGMO6s;<h zX_$jjqE+C>q1;PqI#ZqN>wvCrACshj+w@WheRD=jurpS%j==d=*b`c7I)800_uSbt zm}1s@ItS}XERa40Cx`-cj*o4&bwkwPbP-o*V2?_B>PFGN%MhSLeoS|?alv$$`x|~K z)-N+T=eWe@>%jYo z1S`2jx92lrsyr3OPYJ$PpaykcCxCwY{m1A3`np;#(bf=A7@TI43Sj1NPeii0AtpmS z39vv-^%5ecxoba%t=75%hl2~9{&TVp651As0frxqW8?9`)p%QuyH10%7Up>khgWfk zyG#<2@ZJasCvTGxpz8o5tCNAEqX+rKyE=*>AR0_9aD-98q zE7|TR4hFvBlcw~L@(yoK19uf|1JIIpa?Y1Y_8h%mZZE$-<7NNSs2{L-y(YJ*!!zY% zdFL8%8Zbadt>L*v3kd&o%<)od0!*hfQA!QZ#4WR}ts^!i6KIu6Cr;tvM2YE?JV)MW zE^s)EVTd)!%h_O;)9bx?6n1NsPBo(hm4h-nj0Yh6?x)NDw2he4u~~|9J{_h_HR5%X zAr2GWfUVqJ6|?vcn_Kq*X9HznAa*0OY$IEsd6`nEj9m7RD`rZ)tl5~~+LsT_FkTo% zJ)3RV%?$^g5XMfvHP;QAbD1w}H$XU~B^ah4ics0x=VHqNzjU>y#?yh7%_-4Vv>2d6 zH`_I>`t~~~Fgq1*JkiJ;yqgneQvQ1{V)&<3oEj8C_gv+6 z(t5wVgz$FR@qU*BWo)2mTXQR5>;iC{hXIt(O^(CXihT-_S6ZBC{Ch%GaGHJ3>! zy4wbhEo(MgpC%q}7c(tmi}tm(6T=%rxWA6l~}gbK`+;Bbjbr=jK&lP0iU%0E%~o=w^tEoH)MuMo5fTWi{cQqf_q9afjYNaep~P zL@p(K@||xxl3kY#y`s~(uV-=>N8kEHr<{yY9nT(|HssiI9>$OY%)-QjiD#{*Lv<{R zT|Ra=&zF+t@2ma%`?v4w)Ayg-U%EHEl!}LmG(9X-w=xN|dIpO;Qxie?Th~6|7Z$?n zbuK4YpfT_4&^T{4FDwd;ZhCNXn1l_?hOy!RtB8PFc=B>ill*GIwm8hURcU{=iF*s^ zPb)bu3yWX^4%dP=^VT@c?cMin@q+!m8bawX8PL{>7>TnT01Q+mHe`!Tr%yZouUn?c zNshMr;k2aNYXvWlygM=*!tXE<*9K;Pzi$6z47*Jjy5rC|j^>78G~rMzJ`GpRS#Z8x zcJ@nqhPuKScjy>dsR$lUDB{x`&Mmf@t8a^&tD<#6lS0S*2wI7p{nqCd!DjyjL%Ca% z|3;fFI$B`cw4(&4!8?j%>^5S6Zlh_<+&5*tZiI7m=4Ei?28RgY0-RaeW&beCz`AV# ztBFh9%C7Lf)n8HlcLxJD~>$OeoPy^LnQ2}j%@($j;=JU=+wCD86}M~fXoY1 z{ThzVfx@dvYPGb54ds|R33g+GXUYx~KpoinL=ygLULRxmFqZe&j=a!j{g)$yU@_y# znX$YgIb+$uKQ>Y5SjxQZ9^AGwQ=d}bir;rGYyyF2S-1w4!1-gRqe`=_sB;3qtq}7z zwxs*XQ_WF5Y}r?QuN1c@D&BNB4GE8DicfJgusuNcuot-5u;FmV6^hX!%G=;1Ukn)H zzIh-x?KY$TX;t{}Tl|4(mgu?p#M1Dr!6p@6B?buexJ<2C_2XiF-hX?&jC{#S!FrR) zbx3HaHymd{lSg(;0e|3*_gij=(%?%>W_%m)SQ3Rm^KVLoPXasaVO&A%Os# zopV^9QS$kTyFBGOJtB*5Tk935J2YeU;zhnqCuVXw;C|^x;DVPa{q%<8>hKl)gBcdK z8#t^7!?9Raf~|4%G78_zp`wP)6|CS?KD`Wrqwm=5aoC97x^3sC!v~A9$@+@tPKBuIqx-K9xft z8m!1}7XzwqZZFCtB#JEZ(>t^l#V!;Y39qhaJXH;HMo< zruj0(dK)u$cdvgoec*d9%kh-m&rn?0jX4gBAGXgj-pYcl!*opxMV#a%$z}ameP^qN zhBJ5z?K`aYJ~_(x*dty~;x^(_wY$>OS6p`sVhs}?5pj58{xR98gl*xUFt~o&XdC#g zEVk_v%yV)|J?M6Ki-x`IO;#+(#x3U$+0@L}dhzeyfBy8_AHV+i%v!&iSb4cV!fY)> zx~j!c(V`pd49SawlmQm7Yxlon@~L0I0l~X@N#r zZLRjWbwl`0M5{O!PF0d&p2Z>wB!}0j^F48=nq_catkUg}ZDf!W;JxZW;X|x!QMmAa z2h3oGYdV2&Iasp<(8cirEL2q6)#E9qfiWULkk&l6kz|w~yO2S9BLsITdkpzGr~-L< z87KbzNBi92?K>qQi6LjtOg7;(U8=!c)Sq^<&riG2F12PEC+(&u&-CLe9qxwwqt{$2HPzM;MJZ9!`lY?#B!Pt z&$oAHcH=lvu{(R;%QGU@Q2o_$SkQc#Z zCuoCkOI%c0u@0+a9SU@b$9BJ1uN|9z47=I=?VmVC5Z7D))0!1srCP?9$|%S~)~t+r z58m(2PL=koO%vPB{jBp0ahzQXPbWxgz4LR!7STRlZ)2)wHiY4{V%x_*UVtA!Ch(*t z7QAO^PS%jW+ci{dOwp zHjtRwT6So-G9Jp@P9r4~8FxK>B5p<0egQ6d*TOTlAFo%DK<)dY?dq5nz{>87SoU}l z{-8p~6Xh}SoOQ5Ihwb;gKeJz8DAD2H+4+`0wr;IuyEOwIm}608!Gxdc94}S@GpApP z+<6_qQckKn2KB9A<=g%y4Rhxvxy$Mf*!^THg6mii&{@2x0d| ztw!gxoIVQv<2FtF{PSv2F=v}Y@S;0`mz5Pt?fYV;UxDVttsG#VoxM1#9aSLZu!(B( z@~7J_3~E%ozj+wmM8DTO4B#MNCLGLV^EKS_!9hj0J4W$@gH^ldLgAsZPWq8{JS~7w zi%t-8CO4>R`HO9k92MyZbo&wN(3SlBX69qNgMg0-{BdHf5^}WphZPH-TL1Q;^;ml8 zI&8q@={bMq43}K<7>gfIEd3wAWR5K-mHz_9nZlUt(@82_O@gagH>!aR-UPFHcN7~ryb;+*lx>Rboq6% zSx%Q&UcF|>-L|GZA5F=S;Cwh%vznfJn5PY8XyKV~bip>N86URE&bX_VyU7)fgARXL zvOn`HUKwkC8E=s8oR%FIZmV*Kv%R((!xK2Mz;@fyx*LOEbDb4bYx(JE3UgZH?gbVQ z#X(g0fPsPC{ko?2DY&Vp>+ZH28QKBY7Hw!XVV2e)ulFT`Q(^>$4=#)EwizpFI~m;h z1NL&k;_b4d`oa$JiD_B{4mdTGfb*_R&@<5yu@K?f52l9gJd`wSXH}I8#aoBu*oAK7 zxSX8dIsdX`e|IonI$gBA9R;<_7?2V)Z)r}udwLJ!Ag)%QAgRer`Kr#Mz_Qk5ZEE*M z>+p6Y*mByIV%4t9Pd{Ql(LNw8%p3I^Pv^Yh2Q%skFKV-s}JnFPw#CTcqZt3XTNnF>TlWMD@55YnM zV|Jfs54*R)JlFAeOZMaIKOWJNS9V&7Ex7Fcn=FAkyJ36?=~g^w+(Jin0DQ6%2!Ke@ zG>oHyD`q$xMw_k7^*S;`NsuVTX%!2m-5iVJNJeu7ZDnH)qrHZ`@p>Z|*~XD5hAG35uJqRh`~LmY`hV*>qg}UcAc(&AUjmS#NJ^h0iDVEUy+Lo|qRH3i z92T&Z1bsFP%M`ggyWE+1`}pbY&TP2#sWr6G(1TRV8Qp^S@a}Gvg?2rVfQuS&5k3sF z*HnK}*a)1ob5b3vm~wwfi`}e40!Jhawi0!+I!l`~M(UHsy3gehVaf;{`ZK>eugXbY zijM&H`54$my5VfDvIJOhul&lvS~&90%iBumA_Sid%(iI^<~dfc;phu-pKL14SNCI0 zMx1X|K~vr1&8Cape}eARGWmVk?tQTvCG~KUwe|`aP|VieNK;U$DZ%ZnyK>c~9-93~ zx}Y-L&pC!q4%2Qek&>uN!Ye=xmhbBTwt<-xe?z0dm0b z>q~h8TBu5|AoX0DfUPdRBx=?~Nvf>H`!csSt2}IgNHJ06WmDsfttIjvyy?+NDMw4q zR3>0irEL*rD$Nz5lPPS!_3o7V_5I7^@BV(j{@!oG4XJpskn~|n&IJKklnqYc)wL5T zyO&>5A0$*)B{`ZurIYUXAGX0M^x@K^&XHU0$`8XeMUmw5Ar3*A~e)ZI+@~ONLQHIF* z_(O{y-3NKFtg4vTMOSs?I#4lZb<)W_wz-ciN50HL6%}Ep!O2iqe(w$u?^jg9jA)s>Ve@(%w4>E> z)2xZOx%H{u$l*3~_WzWrz?zr+97pVU`iB=O5jFlCSMq7xSO&RO?t^uD*m_9ht7Zk^aLf1*+Dkay&cIToTvw zlFGZ;cPIM|uiCu;qfU3=Tq~Am$C{1Uy{?r{?D(-`L}X`?{84A8+A51bE|Z=W^F)-8 zC2Uj9QBdWkm zxw^?!X3waNna^F5-;2!DjKYbkCl5VZ`l{Vk;_13(xC*B1r&EPg1lGKu9M#W4Qv{+W zWvi~Ff08BWqJ%LhgWZxk#a+~Cgy>;k_E}yAN@?qsm{eHLp<1`@qv`fQdOp+iaj2ANb1z8t`k1GXPfX30$fV8y|LJwkfBS8XUP>O-~}Z!XjBdSi~?nS z$;R2TsjA#P;J!W1Pl{dq$+~^)?;rlUkEq;6>?kBIyVStWIIhVV3JQc2fD&o210x(1 zSk>tx%O7?yd3_uQu)1goAuI8t+d!p68 zWVRV-Y6Bq^#a5|;c9WvKC5=txeX9jA*bktCtd!7V9|qt;FxoZ_H077xSe1JJa)dX^ zs|p%{KW7L;{Q&&V-Uxpf)$scw7nidid_chv2) + return 0; /* We already verified CHV2. */ + ++ /* Make sure we have load the public keys. */ ++ for (i = 0; i < 3; i++) ++ get_public_key (app, i); ++ + if (app->app_local->pk[1].key || app->app_local->pk[2].key) + { + rc = verify_a_chv (app, pincb, pincb_arg, 2, 0, &pinvalue, &pinlen); diff --git a/app-crypt/gnupg/gnupg-2.2.22.ebuild b/app-crypt/gnupg/gnupg-2.2.22-r1.ebuild similarity index 99% rename from app-crypt/gnupg/gnupg-2.2.22.ebuild rename to app-crypt/gnupg/gnupg-2.2.22-r1.ebuild index 71679032de61..3cd4a08ed401 100644 --- a/app-crypt/gnupg/gnupg-2.2.22.ebuild +++ b/app-crypt/gnupg/gnupg-2.2.22-r1.ebuild @@ -50,6 +50,7 @@ DOCS=( PATCHES=( "${FILESDIR}/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch" + "${FILESDIR}/${P}-card-status.patch" ) src_prepare() { diff --git a/app-crypt/trousers/trousers-0.3.14-r3.ebuild b/app-crypt/trousers/trousers-0.3.14-r3.ebuild index bad268a44f8c..70af34e9a2eb 100644 --- a/app-crypt/trousers/trousers-0.3.14-r3.ebuild +++ b/app-crypt/trousers/trousers-0.3.14-r3.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/trousers/${PN}/${P}.tar.gz" LICENSE="CPL-1.0 GPL-2" SLOT="0" -KEYWORDS="amd64 arm arm64 ~m68k ~ppc ~ppc64 ~s390 x86" +KEYWORDS="amd64 arm arm64 ~m68k ~ppc ppc64 ~s390 x86" IUSE="doc libressl selinux" # gtk # gtk support presently does NOT compile. diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index e2cb7804350c81b8306c21447c2a5559d8000c22..95f93d56c8bc6bc365c5d1cc9cd92a3be5d315b9 100644 GIT binary patch delta 20629 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 A?f?J) delta 20636 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 HZCL>Tap5i4 diff --git a/app-misc/realpath/realpath-1.18.ebuild b/app-misc/realpath/realpath-1.18.ebuild index 1068c25a2dee..a97a044428ec 100644 --- a/app-misc/realpath/realpath-1.18.ebuild +++ b/app-misc/realpath/realpath-1.18.ebuild @@ -13,7 +13,7 @@ SRC_URI=" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="nls" RDEPEND=" diff --git a/app-misc/uptimed/Manifest b/app-misc/uptimed/Manifest index 4650a596cc93..2fff17db37f8 100644 --- a/app-misc/uptimed/Manifest +++ b/app-misc/uptimed/Manifest @@ -1,2 +1,3 @@ DIST uptimed-0.4.1.tar.gz 55162 BLAKE2B c281f922ed4fcf4f55571f1f1177451bf9f2e0fecfc87566610e1d24055969cd61543fcb0fdae4d0e6dc7a082c1b9013a08b72641d572a2475e9c7f5fd56deae SHA512 5dfe79aebab8c8daca3a3ec88d54e312446fc7cf8b54ef1414cbfcb3fb25053ef31235de4b42cb14fc7352965b77ca2875c753b97b4d61178792a5484715e23a DIST uptimed-0.4.2.tar.gz 55339 BLAKE2B 120a3b1d6dc9518f7051af4d7e0f1bcf455f7dd989687fa8f5a40f160f2912c21d09298bbb9c676af5387d96890a98acf3f21b60e046a9548a735ca10dbc4006 SHA512 a18cc8580a4dc7db7f4d97d70e25d76e7b98b9d328a0fa4ece4176d40fc26589149d63ffc9d2638cc35003cf485b43ae6e115aa1821c662d77f234eb3c4c0a4f +DIST uptimed-0.4.3.tar.gz 55396 BLAKE2B bebea6559c436d2700df905b63fabd73b1c55463e8633409bc05cd16c7d110d8116f52e00d63879cfb2e0482f648bda04dcb5a1d5ff629699d2758dcc85ba53a SHA512 f9485224dfe7173bab135a87b047d749f9b61d3c29d50523126b585ae77e68837680fdb725a08fd7cad39f0b35b2da7a6923b8540700881f9638286ab5082260 diff --git a/app-misc/uptimed/uptimed-0.4.3.ebuild b/app-misc/uptimed/uptimed-0.4.3.ebuild new file mode 100644 index 000000000000..e1746141b171 --- /dev/null +++ b/app-misc/uptimed/uptimed-0.4.3.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools systemd + +DESCRIPTION="System uptime record daemon that keeps track of your highest uptimes" +HOMEPAGE="https://github.com/rpodgorny/uptimed/" +SRC_URI="https://github.com/rpodgorny/uptimed/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86" +IUSE="static-libs" + +RDEPEND=" + acct-group/uptimed + acct-user/uptimed +" +DEPEND="${RDEPEND}" +BDEPEND="${RDEPEND}" + +src_prepare() { + default + # fix configure.ac for >=automake-1.13 (bug #467582) + sed 's@AM_CONFIG_HEADER@AC_CONFIG_HEADERS@' -i configure.ac || die + eautoreconf +} + +src_configure() { + econf $(use_enable static-libs static) +} + +src_install() { + local DOCS=( ChangeLog README.md TODO AUTHORS CREDITS INSTALL.cgi sample-cgi/* ) + default + find "${ED}" -type f -name '*.la' -delete || die + + local spooldir="/var/spool/${PN}" + keepdir ${spooldir} + fowners uptimed:uptimed ${spooldir} + + newinitd "${FILESDIR}"/${PN}.init-r1 uptimed + systemd_dounit "${FILESDIR}/${PN}.service" +} + +pkg_postinst() { + local spooldir="/var/spool/${PN}" + if [[ -d "${spooldir}" ]] ; then + einfo "Fixing permissions in ${spooldir}" + find ${spooldir} -type f -links 1 \ + \( -name records -o -name records.old \) \ + | xargs --no-run-if-empty chown uptimed:uptimed || die + fi + echo + elog "Start uptimed with '/etc/init.d/uptimed start' (for openRC)" + elog "or systemctl start uptimed (for systemd)" + elog "To view your uptime records, use the command 'uprecords'." + echo +} diff --git a/app-office/Manifest.gz b/app-office/Manifest.gz index 591050ccd9d9c4d8374d514c67eb12cdcd882f2b..e288a5f254001d105b5501c30eb77f480f1831b9 100644 GIT binary patch delta 8406 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 YG_sta+(7M80QGnO2k}b(i$XsD05>n62mk;8 diff --git a/app-office/lyx/lyx-2.3.5.2.ebuild b/app-office/lyx/lyx-2.3.5.2.ebuild index a128d6f301cc..210d1e7ccea5 100644 --- a/app-office/lyx/lyx-2.3.5.2.ebuild +++ b/app-office/lyx/lyx-2.3.5.2.ebuild @@ -15,7 +15,7 @@ SRC_URI="ftp://ftp.lyx.org/pub/lyx/stable/2.3.x/${MY_P}.tar.xz LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86 ~x64-macos ~x86-macos" +KEYWORDS="amd64 ~ppc ~ppc64 ~sparc ~x86 ~x64-macos ~x86-macos" IUSE="aspell cups debug docbook dia dot enchant gnumeric html +hunspell +latex monolithic-build nls rcs rtf subversion svg l10n_he" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz index 1b4eeafe34025516afe907c742438398c5f665e3..dadb41f5c4bd50ae2d3cd97ad497b23156bdb4a7 100644 GIT binary patch delta 8489 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 XH0gyo$`kI$fA{|Y0h<4G-bnxecgj(t delta 8327 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 R;g0+d{|{f3({i#%001+#1a<%b diff --git a/app-portage/pgo/Manifest b/app-portage/pgo/Manifest new file mode 100644 index 000000000000..a6f261140e6b --- /dev/null +++ b/app-portage/pgo/Manifest @@ -0,0 +1 @@ +DIST pgo-0.0.2.tar.gz 1758457 BLAKE2B b31b9c2d200fb925390881019b9c540e8c95454874fa60a8829b73000d27ed470686dd7150d8cdcc7267a7329fcb6883d7f9eee27c622c91c36cfb6648bdda56 SHA512 36435813dee1d6256888e3f845b0bd053d9b58ed1c810f7368e935ac8e58f209956b8d3b0cff5cca464d76d8cebe3f483dba692a47c2785dc626842a30758554 diff --git a/app-portage/pgo/metadata.xml b/app-portage/pgo/metadata.xml new file mode 100644 index 000000000000..e7c029f91d68 --- /dev/null +++ b/app-portage/pgo/metadata.xml @@ -0,0 +1,21 @@ + + + + + arzano@gentoo.org + Max Magorsch + + + zlogene@gentoo.org + Mikle Kolyada + + + pgo is a small command line interface for packages.gentoo.org. It is + using the graphql api of packages.gentoo.org to display information + about packages like: versions, metadata, dependencies, QA reports, + pull requests, bugs and the changelog. It's also able to display + information for maintainers, as a list of packages they are maintaining, + a list of outdated packages, or bugs related to the packages they are + maintaining. + + diff --git a/app-portage/pgo/pgo-0.0.2.ebuild b/app-portage/pgo/pgo-0.0.2.ebuild new file mode 100644 index 000000000000..e3a6873088bd --- /dev/null +++ b/app-portage/pgo/pgo-0.0.2.ebuild @@ -0,0 +1,27 @@ +# Copyright 2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit go-module + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/arzano/pgo" +else + SRC_URI="https://github.com/arzano/pgo/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="A command line interface for packages.gentoo.org" +HOMEPAGE="https://github.com/arzano/pgo" +LICENSE="BSD-2" +SLOT="0" + +src_compile() { + env GOBIN="${S}/bin" go build -mod=vendor || die "compile failed" +} + +src_install() { + dobin pgo +} diff --git a/app-portage/pgo/pgo-9999.ebuild b/app-portage/pgo/pgo-9999.ebuild new file mode 100644 index 000000000000..e3a6873088bd --- /dev/null +++ b/app-portage/pgo/pgo-9999.ebuild @@ -0,0 +1,27 @@ +# Copyright 2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit go-module + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/arzano/pgo" +else + SRC_URI="https://github.com/arzano/pgo/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="A command line interface for packages.gentoo.org" +HOMEPAGE="https://github.com/arzano/pgo" +LICENSE="BSD-2" +SLOT="0" + +src_compile() { + env GOBIN="${S}/bin" go build -mod=vendor || die "compile failed" +} + +src_install() { + dobin pgo +} diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz index 3dc3b264c795753a2db03cb42fb8fee4ad4b3ac5..916c54c5dbb37a9a392a50b206ef07c9596d959a 100644 GIT binary patch delta 8117 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 P#vlF{bIH*JOgjJopwe|@ delta 8095 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 diff --git a/app-shells/bash/bash-5.0_p18.ebuild b/app-shells/bash/bash-5.0_p18.ebuild index b001a72e609f..22e09ae6e20e 100644 --- a/app-shells/bash/bash-5.0_p18.ebuild +++ b/app-shells/bash/bash-5.0_p18.ebuild @@ -46,7 +46,7 @@ fi LICENSE="GPL-3" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ~ppc64 ~riscv s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="afs bashlogger examples mem-scramble +net nls plugins +readline" DEPEND=" diff --git a/app-shells/dash/dash-0.5.11.1.ebuild b/app-shells/dash/dash-0.5.11.1.ebuild index d4176f23f384..d8d8acfbd6b4 100644 --- a/app-shells/dash/dash-0.5.11.1.ebuild +++ b/app-shells/dash/dash-0.5.11.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="http://gondor.apana.org.au/~herbert/dash/files/${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ~ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="libedit static" BDEPEND="virtual/pkgconfig" diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 46b8f0b1c5f05a19af3819e71adfa7795f70ee73..f4871d94648b5e61dbf05cc91ffa7ee944355feb 100644 GIT binary patch literal 17492 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 diff --git a/dev-lang/php/Manifest b/dev-lang/php/Manifest index a95fa81e71ba..715c9298ee8d 100644 --- a/dev-lang/php/Manifest +++ b/dev-lang/php/Manifest @@ -1,11 +1,3 @@ -DIST php-7.2.31.tar.xz 12309936 BLAKE2B fc81f41dd4ec8695029bfe1993d76b1fdfe7f16d926f57302b9e85f3acd250967db9b9f0597c47589ae553d5faaaf0266e24b5b64247e017361d991bf96cd4de SHA512 b21c504d0af2c095e4ae5a62c810af96171b927a27ea4694f59555c0d47798d61c3491a92941099cd9c978b3b0f41852ca2cf745e42ee3d9a6d107a5a884c9ee -DIST php-7.2.32.tar.xz 12251152 BLAKE2B ae4cf19c2c61ea149b423248feef31e34fa697e60782e8a4fdf9bee430703e9bd8251e4140042148aa73dfbf4d39d215be498d1273e1c68bf52a14e4126d2e1d SHA512 47e84f9f493951b33625e149291bcde87189ecb28636809b3ec6264ed17e85f842fa40f3a53754f7bf948a5a6963f8773d35f773760c0c2bf21a9dbd0314736e DIST php-7.2.33.tar.xz 12310624 BLAKE2B 3eca6a2aee79b791abb6b0427496e6041b63800ac1aeea86b4465e9326fdcde5d7a69e6323902b6874f27cf6197b705397381319d0b5ff6f93605e791bf0eb86 SHA512 1c28e741fc6de88a33e1307bc88ba8dddf1ba767ce6eb9c1f0da35482c7d3ee1154831b997fa746340c4b7ec8de9196b21a9b1cf319c8e69eca2c92602ceee4a -DIST php-7.3.18.tar.xz 12116280 BLAKE2B 73d82e4a22f29dbeec221ef3109592a40e559238a0093e80e8e10bcd7de64f3bd58dd6f0835ddf3d9c2323fc37d738301b07291ca11a84c70ddced172676bc20 SHA512 e626091c835f6d165ff48ae3be8ddf7a66b0a320c6d77dc98fb73235d560814c180112a9e5478a5b3b6bb01ed99a50f8025fdc3d1ef80cca59e04ac248f9b0bf -DIST php-7.3.19.tar.xz 12117968 BLAKE2B 84172d2aad901cdca97a6f4c3405d3f4f25c72053ca09ef8a5c6ef93d35b23ac3a7771ff9f2c4ddd000512fe288f3fb25b17bb023f3fed16735f0d6ea5bda790 SHA512 f37800d9e1bf808ad1099f6190965cc75781e7bf6d2c341a7143aca435abc9974a2987cbfeb8c2b35805c946218343612906fde3cc84b195c2c586945869b760 -DIST php-7.3.20.tar.xz 12118188 BLAKE2B add1e0dcc264cd12ea9ee000becb83c42b2607c0c9ae828994856a183ae94e9a580226559ccfa28dece225ad9a1c6bd4989ada08f09bbc461b33f0b1b30b12ea SHA512 4d035e7420ceb64d912a1936db5d311c06c61d09c9d4665c27fba9709fe45b30d5771bb485fb24393d9ee689a0f7ddcbc577e9ee7a7b31341b0203f1b805b886 DIST php-7.3.21.tar.xz 12123192 BLAKE2B ff5fca092f6c4e92c009ade9f4bee01ec07686645a4844297cee0518f12b3ebc16a7322b64579d9ee2d3a3f7cd62ed9184d0afbe77dbcf2d24a11139242c88c5 SHA512 fc2b9a40c92a6e79522a49cd025e56c0a52c2c2bd3f7379aaf004ca6b67957cf4ad059c40a5daac45665710abd07962562870430338f700f573856d797df3ff4 -DIST php-7.4.6.tar.xz 10284824 BLAKE2B 83bbbb536e48c6ab6ef357283d2f99a0f1825fdbb1867598514dc87cb8a7181298aa1e6d45659b7a4343fdacdacbbfec9e4cca89f85fe53c9e48696e534da710 SHA512 786634d53ed100cc7638e64ca340efdd42405c258638f3f97fcd1816d4f0c643dc8d8b2b0f60d36904343dc8c2af7f9b8e4a652ea66ec2fe324290c72bc09c13 -DIST php-7.4.7.tar.xz 10286580 BLAKE2B fb297cc5847012e1d222479e00132c8838cb990a5face43620ced6fb82cabeb544c0de230e24e25ed5449b3050158e836743e514197180b40ebf240ceca45db6 SHA512 5b3ba690e610e0511675f06a10afe9edbcfa90b5b16956d22aab225cdf140b55e5a8a551e7b189d30404981c94c6921b8c4aed00102546cfa38784a719704b80 -DIST php-7.4.8.tar.xz 10281976 BLAKE2B c85dfacd259e78de69348c3af7c02c866622a414cbb78ef5f53aa739bcf150921c272b26f578f18734dc6f566f19f4d890b6a64aabf04ad9e6b53f11757c3b8a SHA512 cfb23eac731a0eabed83908d7c056a123cd9a73ccc091d92b8601366da4cd95ded8623156eaa0458405f23d8bb9dc244d117bd99876f916ef582e3966dc78b44 DIST php-7.4.9.tar.xz 10289560 BLAKE2B 0fd9d82539a46f7ce58857560f5aeb4be6dfe5f5a05f8b8c55c30d6000d19408b4ecc460c9135736298cdb8312ec958ab8358110b2b265bb8c185f80b1522dc6 SHA512 6179c2d867d6775d7f41785003c36d06ce620e7746ea7e6a4d275264e814a66d465776b47b04e2926ed1228cf58f2c15cdda74faf10372435c74ede7aeb79e18 diff --git a/dev-lang/php/php-7.2.31.ebuild b/dev-lang/php/php-7.2.31.ebuild deleted file mode 100644 index 20ab7418c2ad..000000000000 --- a/dev-lang/php/php-7.2.31.ebuild +++ /dev/null @@ -1,759 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit flag-o-matic systemd autotools - -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +hash +iconv imap inifile - intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline recode selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode wddx webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zip-encryption zlib" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre-8.32[unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 - sys-libs/db:5.1 - sys-libs/db:4.8 - sys-libs/db:4.7 - sys-libs/db:4.6 - sys-libs/db:4.5 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =virtual/jpeg-0-r3:0 media-libs/libpng:0= sys-libs/zlib ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - iodbc? ( dev-db/libiodbc ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - ldap-sasl? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient-basic ) - odbc? ( >=dev-db/unixODBC-1.8.13 ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - recode? ( app-text/recode ) - session-mm? ( dev-libs/mm ) - simplexml? ( >=dev-libs/libxml2-2.6.8 ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - soap? ( >=dev-libs/libxml2-2.6.8 ) - sodium? ( dev-libs/libsodium:= ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:0= ) - ) - tidy? ( || ( app-text/tidy-html5 app-text/htmltidy ) ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - wddx? ( >=dev-libs/libxml2-2.6.8 ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.6.8 ) - xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv ) - xmlreader? ( >=dev-libs/libxml2-2.6.8 ) - xmlwriter? ( >=dev-libs/libxml2-2.6.8 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 ) - zip? ( sys-libs/zlib:0= ) - zip-encryption? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( sys-libs/zlib:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - wddx? ( xml ) - xmlrpc? ( || ( xml iconv ) ) - xmlreader? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - mhash? ( hash ) - phar? ( hash ) - qdbm? ( !gdbm ) - readline? ( !libedit ) - recode? ( !imap !mysqli !mysql ) - session-mm? ( session !threads ) - mysql? ( hash || ( mysqli pdo ) ) - mysqli? ( hash ) - zip-encryption? ( zip ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/php-freetype-2.9.1.patch" - "${FILESDIR}/php-7.2.13-intl-use-icu-namespace.patch" -) - -PHP_MV="$(ver_cut 1)" - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Bug 669566 - necessary so that build tools are updated for commands like pecl - # Force rebuilding aclocal.m4 - rm -f aclocal.m4 || die "failed to remove aclocal.m4 in src_prepare" - eautoreconf -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar calendar) - $(use_enable coverage gcov) - $(use_enable ctype ctype) - $(use_with curl curl "${EPREFIX}/usr") - $(use_enable xml dom) - $(use_with enchant enchant "${EPREFIX}/usr") - $(use_enable exif exif) - $(use_enable fileinfo fileinfo) - $(use_enable filter filter) - $(use_enable ftp ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_enable hash hash) - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || use elibc_FreeBSD || echo "${EPREFIX}/usr")) - $(use_enable intl intl) - $(use_enable ipv6 ipv6) - $(use_enable json json) - $(use_with kerberos kerberos "${EPREFIX}/usr") - $(use_enable xml libxml) - $(use_with xml libxml-dir "${EPREFIX}/usr") - $(use_enable unicode mbstring) - $(use_with unicode onig "${EPREFIX}/usr") - $(use_with ssl openssl "${EPREFIX}/usr") - $(use_with ssl openssl-dir "${EPREFIX}/usr") - $(use_enable pcntl pcntl) - $(use_enable phar phar) - $(use_enable pdo pdo) - $(use_enable opcache opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_with recode recode "${EPREFIX}/usr") - $(use_enable simplexml simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap soap) - $(use_enable sockets sockets) - $(use_with sodium sodium "${EPREFIX}/usr") - $(use_with sqlite sqlite3 "${EPREFIX}/usr") - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer tokenizer) - $(use_enable wddx wddx) - $(use_enable xml xml) - $(use_enable xmlreader xmlreader) - $(use_enable xmlwriter xmlwriter) - $(use_with xmlrpc xmlrpc) - $(use_with xslt xsl "${EPREFIX}/usr") - $(use_enable zip zip) - $(use_with zip-encryption libzip "${EPREFIX}/usr") - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba${shared}" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype-dir "${EPREFIX}/usr") - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg-dir "${EPREFIX}/usr") - $(use_with gd png-dir "${EPREFIX}/usr") - $(use_with xpm xpm-dir "${EPREFIX}/usr") - ) - if use webp; then - our_conf+=( --with-webp-dir="${EPREFIX}/usr" ) - fi - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_with gd gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # Interbase/firebird support - our_conf+=( $(use_with firebird interbase "${EPREFIX}/usr") ) - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl ldap-sasl "${EPREFIX}/usr") - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - our_conf+=( - $(use_with odbc unixODBC "${EPREFIX}/usr") - $(use_with iodbc iodbc "${EPREFIX}/usr") - ) - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite "${EPREFIX}/usr") - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with odbc pdo-odbc "unixODBC,${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit libedit "${EPREFIX}/usr") - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-pcre-regex affects ext/pcre - # --with-pcre-dir affects ext/filter and ext/zip - # --with-pcre-valgrind cannot be enabled with system pcre - # Many arches don't support pcre-jit - our_conf+=( - --with-pcre-regex="${EPREFIX}/usr" - --with-pcre-dir="${EPREFIX}/usr" - --without-pcre-valgrind - --without-pcre-jit - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="",sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.2.32.ebuild b/dev-lang/php/php-7.2.32.ebuild deleted file mode 100644 index 20ab7418c2ad..000000000000 --- a/dev-lang/php/php-7.2.32.ebuild +++ /dev/null @@ -1,759 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit flag-o-matic systemd autotools - -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +hash +iconv imap inifile - intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline recode selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode wddx webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zip-encryption zlib" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre-8.32[unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 - sys-libs/db:5.1 - sys-libs/db:4.8 - sys-libs/db:4.7 - sys-libs/db:4.6 - sys-libs/db:4.5 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =virtual/jpeg-0-r3:0 media-libs/libpng:0= sys-libs/zlib ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - iodbc? ( dev-db/libiodbc ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - ldap-sasl? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient-basic ) - odbc? ( >=dev-db/unixODBC-1.8.13 ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - recode? ( app-text/recode ) - session-mm? ( dev-libs/mm ) - simplexml? ( >=dev-libs/libxml2-2.6.8 ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - soap? ( >=dev-libs/libxml2-2.6.8 ) - sodium? ( dev-libs/libsodium:= ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( - !libressl? ( dev-libs/openssl:0= ) - libressl? ( dev-libs/libressl:0= ) - ) - tidy? ( || ( app-text/tidy-html5 app-text/htmltidy ) ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - wddx? ( >=dev-libs/libxml2-2.6.8 ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.6.8 ) - xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv ) - xmlreader? ( >=dev-libs/libxml2-2.6.8 ) - xmlwriter? ( >=dev-libs/libxml2-2.6.8 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 ) - zip? ( sys-libs/zlib:0= ) - zip-encryption? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( sys-libs/zlib:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - wddx? ( xml ) - xmlrpc? ( || ( xml iconv ) ) - xmlreader? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - mhash? ( hash ) - phar? ( hash ) - qdbm? ( !gdbm ) - readline? ( !libedit ) - recode? ( !imap !mysqli !mysql ) - session-mm? ( session !threads ) - mysql? ( hash || ( mysqli pdo ) ) - mysqli? ( hash ) - zip-encryption? ( zip ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/php-freetype-2.9.1.patch" - "${FILESDIR}/php-7.2.13-intl-use-icu-namespace.patch" -) - -PHP_MV="$(ver_cut 1)" - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Bug 669566 - necessary so that build tools are updated for commands like pecl - # Force rebuilding aclocal.m4 - rm -f aclocal.m4 || die "failed to remove aclocal.m4 in src_prepare" - eautoreconf -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar calendar) - $(use_enable coverage gcov) - $(use_enable ctype ctype) - $(use_with curl curl "${EPREFIX}/usr") - $(use_enable xml dom) - $(use_with enchant enchant "${EPREFIX}/usr") - $(use_enable exif exif) - $(use_enable fileinfo fileinfo) - $(use_enable filter filter) - $(use_enable ftp ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_enable hash hash) - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || use elibc_FreeBSD || echo "${EPREFIX}/usr")) - $(use_enable intl intl) - $(use_enable ipv6 ipv6) - $(use_enable json json) - $(use_with kerberos kerberos "${EPREFIX}/usr") - $(use_enable xml libxml) - $(use_with xml libxml-dir "${EPREFIX}/usr") - $(use_enable unicode mbstring) - $(use_with unicode onig "${EPREFIX}/usr") - $(use_with ssl openssl "${EPREFIX}/usr") - $(use_with ssl openssl-dir "${EPREFIX}/usr") - $(use_enable pcntl pcntl) - $(use_enable phar phar) - $(use_enable pdo pdo) - $(use_enable opcache opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_with recode recode "${EPREFIX}/usr") - $(use_enable simplexml simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap soap) - $(use_enable sockets sockets) - $(use_with sodium sodium "${EPREFIX}/usr") - $(use_with sqlite sqlite3 "${EPREFIX}/usr") - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer tokenizer) - $(use_enable wddx wddx) - $(use_enable xml xml) - $(use_enable xmlreader xmlreader) - $(use_enable xmlwriter xmlwriter) - $(use_with xmlrpc xmlrpc) - $(use_with xslt xsl "${EPREFIX}/usr") - $(use_enable zip zip) - $(use_with zip-encryption libzip "${EPREFIX}/usr") - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba${shared}" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype-dir "${EPREFIX}/usr") - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg-dir "${EPREFIX}/usr") - $(use_with gd png-dir "${EPREFIX}/usr") - $(use_with xpm xpm-dir "${EPREFIX}/usr") - ) - if use webp; then - our_conf+=( --with-webp-dir="${EPREFIX}/usr" ) - fi - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_with gd gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # Interbase/firebird support - our_conf+=( $(use_with firebird interbase "${EPREFIX}/usr") ) - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl ldap-sasl "${EPREFIX}/usr") - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - our_conf+=( - $(use_with odbc unixODBC "${EPREFIX}/usr") - $(use_with iodbc iodbc "${EPREFIX}/usr") - ) - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite "${EPREFIX}/usr") - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with odbc pdo-odbc "unixODBC,${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit libedit "${EPREFIX}/usr") - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-pcre-regex affects ext/pcre - # --with-pcre-dir affects ext/filter and ext/zip - # --with-pcre-valgrind cannot be enabled with system pcre - # Many arches don't support pcre-jit - our_conf+=( - --with-pcre-regex="${EPREFIX}/usr" - --with-pcre-dir="${EPREFIX}/usr" - --without-pcre-valgrind - --without-pcre-jit - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="",sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.2.33.ebuild b/dev-lang/php/php-7.2.33.ebuild index 88759c8a3e10..20ab7418c2ad 100644 --- a/dev-lang/php/php-7.2.33.ebuild +++ b/dev-lang/php/php-7.2.33.ebuild @@ -18,7 +18,7 @@ LICENSE="PHP-3.01 unicode? ( BSD-2 LGPL-2.1 )" SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ~ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" # We can build the following SAPIs in the given order SAPIS="embed cli cgi fpm apache2 phpdbg" diff --git a/dev-lang/php/php-7.3.18.ebuild b/dev-lang/php/php-7.3.18.ebuild deleted file mode 100644 index 4583dedfe50e..000000000000 --- a/dev-lang/php/php-7.3.18.ebuild +++ /dev/null @@ -1,760 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +hash +iconv imap inifile - intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline recode selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode wddx webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zip-encryption zlib" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 - sys-libs/db:5.1 - sys-libs/db:4.8 - sys-libs/db:4.7 - sys-libs/db:4.6 - sys-libs/db:4.5 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =virtual/jpeg-0-r3:0 media-libs/libpng:0= >=sys-libs/zlib-1.2.0.4 ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - iodbc? ( dev-db/libiodbc ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - ldap-sasl? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient-basic ) - odbc? ( >=dev-db/unixODBC-1.8.13 ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - recode? ( app-text/recode ) - session-mm? ( dev-libs/mm ) - simplexml? ( >=dev-libs/libxml2-2.6.8 ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - soap? ( >=dev-libs/libxml2-2.6.8 ) - sodium? ( dev-libs/libsodium:= ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.1:0= ) - libressl? ( dev-libs/libressl:0= ) - ) - tidy? ( || ( app-text/tidy-html5 app-text/htmltidy ) ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - wddx? ( >=dev-libs/libxml2-2.6.8 ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.6.8 ) - xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv ) - xmlreader? ( >=dev-libs/libxml2-2.6.8 ) - xmlwriter? ( >=dev-libs/libxml2-2.6.8 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 ) - zip? ( >=sys-libs/zlib-1.2.0.4:0= ) - zip-encryption? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - wddx? ( xml ) - xmlrpc? ( || ( xml iconv ) ) - xmlreader? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - mhash? ( hash ) - phar? ( hash ) - qdbm? ( !gdbm ) - readline? ( !libedit ) - recode? ( !imap !mysqli !mysql ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - zip-encryption? ( zip ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/php-freetype-2.9.1.patch" -) - -PHP_MV="$(ver_cut 1)" - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Bug 669566 - necessary so that build tools are updated for commands like pecl - # Force rebuilding aclocal.m4 - rm -f aclocal.m4 || die "failed to remove aclocal.m4 in src_prepare" - eautoreconf -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar calendar) - $(use_enable coverage gcov) - $(use_enable ctype ctype) - $(use_with curl curl "${EPREFIX}/usr") - $(use_enable xml dom) - $(use_with enchant enchant "${EPREFIX}/usr") - $(use_enable exif exif) - $(use_enable fileinfo fileinfo) - $(use_enable filter filter) - $(use_enable ftp ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_enable hash hash) - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || use elibc_FreeBSD || echo "${EPREFIX}/usr")) - $(use_enable intl intl) - $(use_enable ipv6 ipv6) - $(use_enable json json) - $(use_with kerberos kerberos "${EPREFIX}/usr") - $(use_enable xml libxml) - $(use_with xml libxml-dir "${EPREFIX}/usr") - $(use_enable unicode mbstring) - $(use_with unicode onig "${EPREFIX}/usr") - $(use_with ssl openssl "${EPREFIX}/usr") - $(use_with ssl openssl-dir "${EPREFIX}/usr") - $(use_enable pcntl pcntl) - $(use_enable phar phar) - $(use_enable pdo pdo) - $(use_enable opcache opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_with recode recode "${EPREFIX}/usr") - $(use_enable simplexml simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap soap) - $(use_enable sockets sockets) - $(use_with sodium sodium "${EPREFIX}/usr") - $(use_with sqlite sqlite3 "${EPREFIX}/usr") - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer tokenizer) - $(use_enable wddx wddx) - $(use_enable xml xml) - $(use_enable xmlreader xmlreader) - $(use_enable xmlwriter xmlwriter) - $(use_with xmlrpc xmlrpc) - $(use_with xslt xsl "${EPREFIX}/usr") - $(use_enable zip zip) - $(use_with zip-encryption libzip "${EPREFIX}/usr") - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba${shared}" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype-dir "${EPREFIX}/usr") - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg-dir "${EPREFIX}/usr") - $(use_with gd png-dir "${EPREFIX}/usr") - $(use_with xpm xpm-dir "${EPREFIX}/usr") - ) - if use webp; then - our_conf+=( --with-webp-dir="${EPREFIX}/usr" ) - fi - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_with gd gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # Interbase/firebird support - our_conf+=( $(use_with firebird interbase "${EPREFIX}/usr") ) - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl ldap-sasl "${EPREFIX}/usr") - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - our_conf+=( - $(use_with odbc unixODBC "${EPREFIX}/usr") - $(use_with iodbc iodbc "${EPREFIX}/usr") - ) - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite "${EPREFIX}/usr") - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with odbc pdo-odbc "unixODBC,${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit libedit "${EPREFIX}/usr") - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-pcre-regex affects ext/pcre - # --with-pcre-dir affects ext/filter and ext/zip - # --with-pcre-valgrind cannot be enabled with system pcre - # Many arches don't support pcre-jit - our_conf+=( - --with-pcre-regex="${EPREFIX}/usr" - --with-pcre-dir="${EPREFIX}/usr" - --without-pcre-valgrind - --without-pcre-jit - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.3.19.ebuild b/dev-lang/php/php-7.3.19.ebuild deleted file mode 100644 index 705d68d153f3..000000000000 --- a/dev-lang/php/php-7.3.19.ebuild +++ /dev/null @@ -1,760 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +hash +iconv imap inifile - intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline recode selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode wddx webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zip-encryption zlib" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 - sys-libs/db:5.1 - sys-libs/db:4.8 - sys-libs/db:4.7 - sys-libs/db:4.6 - sys-libs/db:4.5 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =virtual/jpeg-0-r3:0 media-libs/libpng:0= >=sys-libs/zlib-1.2.0.4 ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - iodbc? ( dev-db/libiodbc ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - ldap-sasl? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient-basic ) - odbc? ( >=dev-db/unixODBC-1.8.13 ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - recode? ( app-text/recode ) - session-mm? ( dev-libs/mm ) - simplexml? ( >=dev-libs/libxml2-2.6.8 ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - soap? ( >=dev-libs/libxml2-2.6.8 ) - sodium? ( dev-libs/libsodium:= ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.1:0= ) - libressl? ( dev-libs/libressl:0= ) - ) - tidy? ( || ( app-text/tidy-html5 app-text/htmltidy ) ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - wddx? ( >=dev-libs/libxml2-2.6.8 ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.6.8 ) - xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv ) - xmlreader? ( >=dev-libs/libxml2-2.6.8 ) - xmlwriter? ( >=dev-libs/libxml2-2.6.8 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 ) - zip? ( >=sys-libs/zlib-1.2.0.4:0= ) - zip-encryption? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - wddx? ( xml ) - xmlrpc? ( || ( xml iconv ) ) - xmlreader? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - mhash? ( hash ) - phar? ( hash ) - qdbm? ( !gdbm ) - readline? ( !libedit ) - recode? ( !imap !mysqli !mysql ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - zip-encryption? ( zip ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/php-freetype-2.9.1.patch" -) - -PHP_MV="$(ver_cut 1)" - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Bug 669566 - necessary so that build tools are updated for commands like pecl - # Force rebuilding aclocal.m4 - rm -f aclocal.m4 || die "failed to remove aclocal.m4 in src_prepare" - eautoreconf -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar calendar) - $(use_enable coverage gcov) - $(use_enable ctype ctype) - $(use_with curl curl "${EPREFIX}/usr") - $(use_enable xml dom) - $(use_with enchant enchant "${EPREFIX}/usr") - $(use_enable exif exif) - $(use_enable fileinfo fileinfo) - $(use_enable filter filter) - $(use_enable ftp ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_enable hash hash) - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || use elibc_FreeBSD || echo "${EPREFIX}/usr")) - $(use_enable intl intl) - $(use_enable ipv6 ipv6) - $(use_enable json json) - $(use_with kerberos kerberos "${EPREFIX}/usr") - $(use_enable xml libxml) - $(use_with xml libxml-dir "${EPREFIX}/usr") - $(use_enable unicode mbstring) - $(use_with unicode onig "${EPREFIX}/usr") - $(use_with ssl openssl "${EPREFIX}/usr") - $(use_with ssl openssl-dir "${EPREFIX}/usr") - $(use_enable pcntl pcntl) - $(use_enable phar phar) - $(use_enable pdo pdo) - $(use_enable opcache opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_with recode recode "${EPREFIX}/usr") - $(use_enable simplexml simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap soap) - $(use_enable sockets sockets) - $(use_with sodium sodium "${EPREFIX}/usr") - $(use_with sqlite sqlite3 "${EPREFIX}/usr") - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer tokenizer) - $(use_enable wddx wddx) - $(use_enable xml xml) - $(use_enable xmlreader xmlreader) - $(use_enable xmlwriter xmlwriter) - $(use_with xmlrpc xmlrpc) - $(use_with xslt xsl "${EPREFIX}/usr") - $(use_enable zip zip) - $(use_with zip-encryption libzip "${EPREFIX}/usr") - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba${shared}" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype-dir "${EPREFIX}/usr") - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg-dir "${EPREFIX}/usr") - $(use_with gd png-dir "${EPREFIX}/usr") - $(use_with xpm xpm-dir "${EPREFIX}/usr") - ) - if use webp; then - our_conf+=( --with-webp-dir="${EPREFIX}/usr" ) - fi - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_with gd gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # Interbase/firebird support - our_conf+=( $(use_with firebird interbase "${EPREFIX}/usr") ) - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl ldap-sasl "${EPREFIX}/usr") - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - our_conf+=( - $(use_with odbc unixODBC "${EPREFIX}/usr") - $(use_with iodbc iodbc "${EPREFIX}/usr") - ) - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite "${EPREFIX}/usr") - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with odbc pdo-odbc "unixODBC,${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit libedit "${EPREFIX}/usr") - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-pcre-regex affects ext/pcre - # --with-pcre-dir affects ext/filter and ext/zip - # --with-pcre-valgrind cannot be enabled with system pcre - # Many arches don't support pcre-jit - our_conf+=( - --with-pcre-regex="${EPREFIX}/usr" - --with-pcre-dir="${EPREFIX}/usr" - --without-pcre-valgrind - --without-pcre-jit - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.3.20.ebuild b/dev-lang/php/php-7.3.20.ebuild deleted file mode 100644 index 4583dedfe50e..000000000000 --- a/dev-lang/php/php-7.3.20.ebuild +++ /dev/null @@ -1,760 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +hash +iconv imap inifile - intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline recode selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode wddx webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zip-encryption zlib" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 - sys-libs/db:5.1 - sys-libs/db:4.8 - sys-libs/db:4.7 - sys-libs/db:4.6 - sys-libs/db:4.5 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =virtual/jpeg-0-r3:0 media-libs/libpng:0= >=sys-libs/zlib-1.2.0.4 ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - iodbc? ( dev-db/libiodbc ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - ldap-sasl? ( dev-libs/cyrus-sasl >=net-nds/openldap-1.2.11 ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient-basic ) - odbc? ( >=dev-db/unixODBC-1.8.13 ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - recode? ( app-text/recode ) - session-mm? ( dev-libs/mm ) - simplexml? ( >=dev-libs/libxml2-2.6.8 ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - soap? ( >=dev-libs/libxml2-2.6.8 ) - sodium? ( dev-libs/libsodium:= ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.1:0= ) - libressl? ( dev-libs/libressl:0= ) - ) - tidy? ( || ( app-text/tidy-html5 app-text/htmltidy ) ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - wddx? ( >=dev-libs/libxml2-2.6.8 ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.6.8 ) - xmlrpc? ( >=dev-libs/libxml2-2.6.8 virtual/libiconv ) - xmlreader? ( >=dev-libs/libxml2-2.6.8 ) - xmlwriter? ( >=dev-libs/libxml2-2.6.8 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt >=dev-libs/libxml2-2.6.8 ) - zip? ( >=sys-libs/zlib-1.2.0.4:0= ) - zip-encryption? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - wddx? ( xml ) - xmlrpc? ( || ( xml iconv ) ) - xmlreader? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - mhash? ( hash ) - phar? ( hash ) - qdbm? ( !gdbm ) - readline? ( !libedit ) - recode? ( !imap !mysqli !mysql ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - zip-encryption? ( zip ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/php-freetype-2.9.1.patch" -) - -PHP_MV="$(ver_cut 1)" - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Bug 669566 - necessary so that build tools are updated for commands like pecl - # Force rebuilding aclocal.m4 - rm -f aclocal.m4 || die "failed to remove aclocal.m4 in src_prepare" - eautoreconf -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar calendar) - $(use_enable coverage gcov) - $(use_enable ctype ctype) - $(use_with curl curl "${EPREFIX}/usr") - $(use_enable xml dom) - $(use_with enchant enchant "${EPREFIX}/usr") - $(use_enable exif exif) - $(use_enable fileinfo fileinfo) - $(use_enable filter filter) - $(use_enable ftp ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_enable hash hash) - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || use elibc_FreeBSD || echo "${EPREFIX}/usr")) - $(use_enable intl intl) - $(use_enable ipv6 ipv6) - $(use_enable json json) - $(use_with kerberos kerberos "${EPREFIX}/usr") - $(use_enable xml libxml) - $(use_with xml libxml-dir "${EPREFIX}/usr") - $(use_enable unicode mbstring) - $(use_with unicode onig "${EPREFIX}/usr") - $(use_with ssl openssl "${EPREFIX}/usr") - $(use_with ssl openssl-dir "${EPREFIX}/usr") - $(use_enable pcntl pcntl) - $(use_enable phar phar) - $(use_enable pdo pdo) - $(use_enable opcache opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_with recode recode "${EPREFIX}/usr") - $(use_enable simplexml simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap soap) - $(use_enable sockets sockets) - $(use_with sodium sodium "${EPREFIX}/usr") - $(use_with sqlite sqlite3 "${EPREFIX}/usr") - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer tokenizer) - $(use_enable wddx wddx) - $(use_enable xml xml) - $(use_enable xmlreader xmlreader) - $(use_enable xmlwriter xmlwriter) - $(use_with xmlrpc xmlrpc) - $(use_with xslt xsl "${EPREFIX}/usr") - $(use_enable zip zip) - $(use_with zip-encryption libzip "${EPREFIX}/usr") - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba${shared}" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype-dir "${EPREFIX}/usr") - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg-dir "${EPREFIX}/usr") - $(use_with gd png-dir "${EPREFIX}/usr") - $(use_with xpm xpm-dir "${EPREFIX}/usr") - ) - if use webp; then - our_conf+=( --with-webp-dir="${EPREFIX}/usr" ) - fi - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_with gd gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # Interbase/firebird support - our_conf+=( $(use_with firebird interbase "${EPREFIX}/usr") ) - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl ldap-sasl "${EPREFIX}/usr") - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - our_conf+=( - $(use_with odbc unixODBC "${EPREFIX}/usr") - $(use_with iodbc iodbc "${EPREFIX}/usr") - ) - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite "${EPREFIX}/usr") - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with odbc pdo-odbc "unixODBC,${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit libedit "${EPREFIX}/usr") - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-pcre-regex affects ext/pcre - # --with-pcre-dir affects ext/filter and ext/zip - # --with-pcre-valgrind cannot be enabled with system pcre - # Many arches don't support pcre-jit - our_conf+=( - --with-pcre-regex="${EPREFIX}/usr" - --with-pcre-dir="${EPREFIX}/usr" - --without-pcre-valgrind - --without-pcre-jit - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.3.21.ebuild b/dev-lang/php/php-7.3.21.ebuild index 9538a25e5fc4..4583dedfe50e 100644 --- a/dev-lang/php/php-7.3.21.ebuild +++ b/dev-lang/php/php-7.3.21.ebuild @@ -19,7 +19,7 @@ LICENSE="PHP-3.01 unicode? ( BSD-2 LGPL-2.1 )" SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ~ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" S="${WORKDIR}/${PN}-${MY_PV}" diff --git a/dev-lang/php/php-7.4.6.ebuild b/dev-lang/php/php-7.4.6.ebuild deleted file mode 100644 index b7203bdf290c..000000000000 --- a/dev-lang/php/php-7.4.6.ebuild +++ /dev/null @@ -1,750 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlrpc? ( xml iconv ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 - sys-libs/db:5.1 - sys-libs/db:4.8 - sys-libs/db:4.7 - sys-libs/db:4.6 - sys-libs/db:4.5 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =dev-libs/libffi-3.0.11 ) - firebird? ( dev-db/firebird ) - gd? ( >=virtual/jpeg-0-r3:0 media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient-basic ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:= ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.1:0= ) - libressl? ( dev-libs/libressl:0= ) - ) - tidy? ( || ( app-text/tidy-html5 app-text/htmltidy ) ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.7.6 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( "${FILESDIR}/php-iodbc-header-location.patch" ) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || use elibc_FreeBSD || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_enable json) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xmlrpc) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - # Many arches don't support pcre-jit - our_conf+=( - --with-external-pcre - --without-pcre-jit - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.4.7.ebuild b/dev-lang/php/php-7.4.7.ebuild deleted file mode 100644 index 3ac0d8c9ace3..000000000000 --- a/dev-lang/php/php-7.4.7.ebuild +++ /dev/null @@ -1,750 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlrpc? ( xml iconv ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 - sys-libs/db:5.1 - sys-libs/db:4.8 - sys-libs/db:4.7 - sys-libs/db:4.6 - sys-libs/db:4.5 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =dev-libs/libffi-3.0.11 ) - firebird? ( dev-db/firebird ) - gd? ( >=virtual/jpeg-0-r3:0 media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient-basic ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:= ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.1:0= ) - libressl? ( dev-libs/libressl:0= ) - ) - tidy? ( || ( app-text/tidy-html5 app-text/htmltidy ) ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.7.6 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( "${FILESDIR}/php-iodbc-header-location.patch" ) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || use elibc_FreeBSD || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_enable json) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xmlrpc) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - # Many arches don't support pcre-jit - our_conf+=( - --with-external-pcre - --without-pcre-jit - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.4.8-r1.ebuild b/dev-lang/php/php-7.4.8-r1.ebuild deleted file mode 100644 index b7203bdf290c..000000000000 --- a/dev-lang/php/php-7.4.8-r1.ebuild +++ /dev/null @@ -1,750 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +json kerberos ldap ldap-sasl libedit libressl lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlrpc? ( xml iconv ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 - sys-libs/db:5.1 - sys-libs/db:4.8 - sys-libs/db:4.7 - sys-libs/db:4.6 - sys-libs/db:4.5 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =dev-libs/libffi-3.0.11 ) - firebird? ( dev-db/firebird ) - gd? ( >=virtual/jpeg-0-r3:0 media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient-basic ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:= ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( - !libressl? ( >=dev-libs/openssl-1.0.1:0= ) - libressl? ( dev-libs/libressl:0= ) - ) - tidy? ( || ( app-text/tidy-html5 app-text/htmltidy ) ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.7.6 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( "${FILESDIR}/php-iodbc-header-location.patch" ) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || use elibc_FreeBSD || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_enable json) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xmlrpc) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - # Many arches don't support pcre-jit - our_conf+=( - --with-external-pcre - --without-pcre-jit - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.4.9.ebuild b/dev-lang/php/php-7.4.9.ebuild index f1925013ed64..b7203bdf290c 100644 --- a/dev-lang/php/php-7.4.9.ebuild +++ b/dev-lang/php/php-7.4.9.ebuild @@ -21,7 +21,7 @@ LICENSE="PHP-3.01 unicode? ( BSD-2 LGPL-2.1 )" SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ~ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" S="${WORKDIR}/${PN}-${MY_PV}" diff --git a/dev-lang/swig/swig-4.0.0.ebuild b/dev-lang/swig/swig-4.0.0.ebuild index 8d6bcfe6f474..073c554ea580 100644 --- a/dev-lang/swig/swig-4.0.0.ebuild +++ b/dev-lang/swig/swig-4.0.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" LICENSE="GPL-3+ BSD BSD-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~x64-solaris ~x86-solaris" IUSE="ccache doc pcre" RESTRICT="test" diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index 8599a2aa4a40308130dc842ab9c62c6ec89d2a1e..da8528d9dd2e6813c1636304ba34a47c919acb7d 100644 GIT binary patch literal 84421 zcmV($->r`Pv+i4iACq^V~}R%J$<;|^@Bz1IH2|NKw?{h$8y^ZL>6{-ghofBpH( zpF%q0pZ??j_D}!oe~SO{PwCvDvMk9%HR@&d}Pt&R+UGMytEDbKF!x zt}FF;-m~O8hjbmGovqw^^ti4tQycZ%*TIJ!SK?WZ72ut5#I?pinwXb~Uab9P;&oi$%_fY@EsfRPQm{#Ed_uhT&rU$J~{@Y%9gmL*pCoe$6z?bzE1=XWwDRR#)j~xq3^x zhH&NHv8A?-9ugZ8&bbF)RmO!Cv!&SO-_|O}9aGEsT-aUgGo9;-$GPgcV(2^GDde*9 zT9Kv3Uaw;uedn{WVhOvuSp@cCq*43HGvq7Jl&^hH_LnUT>|(8JtahI4*PbKH#sd3F zrQGd(t^W64*DwF|pWm13#6aJc>zJ{e_t^K@SF9;E)@ozrvoy@5jWdMZF!XDs!n^Yz zJpSVJ-ZAmJ_kp!^o~5NYcJD0~&qACZ}XIi^o>7MZ@HJso~4B_q@-2Tq~zq&dCWGHz)PYzUnbM`@;F&_h^Ho1i3)0ASV1f|M0eCpeW1)k1%rGp<&)RT{j>Nr@#j9V`TV2 z$T{&tGoLV@8>qmOrh9`4kewqD>cTf!48h)-!V4UGE)wKmWQtOLrJO5`N&V}#zfXLNx} z6<=`j;3KRHdK6NJW5m`MzdF+$uTmEH2UEc_YHg_wJ^g*9HGwSFls{O1Td%9JWBthU zTI;wfUDf^&mzBo{q_5gZ>#_O=_mNu%d!EUZ_9?S=Y&JJw$5Zg zAo1#PAH3uoMSgm460%s_V+C(uvu*4W_-c*4A9&WpF7LX|n-j6&4p5SLLg4PWBBwax zW*Z;UFwL`gr1Fli2>@vRZP^A#z5>Xc>~ZNqDyDKCb50I6j{utBG*3{JrR7}VQg9Is z&c$i#MU)z+umvJSOs#c5reNiGj0?BVBJ~S~d7lGj2O`!etZ|w+ny{q5vurP3^NQvD zU_#v?3eeY+9fNI5*hOduhj4S!2iTifVpvRo)$?y>4>wd2*cf2&-OmOS2)yaa6P9@G z^N7+@fEuCfottZw8gx%6uT(2QkDOe&5d9Nel-S~r0kJdk*w+cuz9B#9iZE|n>%y3! zqB*~=*tbu={rLRlmBqGq@DDfmm{uECj4_QNo!M}p>%OoM7OsJ!EX4_0a3D?yatXJt zeN_%xi~K^W7rVrhp_FF9U}xzC)_e2kY2{FQJE2nuFgW=_R#dR#o=44P{B6NF%CnsX zrO_}O1D{vTA$RXgWTZJ7?@ajk~nYAN42qiZIYVAlz zgWdEK>;TMAAJ;ze1^eOT^ZWQh9Lo5__m!eQp7-p^l8IA+ z4h-nxdz$lg{ zdZA$vk%xn?$P4`If%k)X%1E&Z2zm`!Y=9ZCE?pmuyp@#mmwGIsh&Q{{ zRN6Oy7eW2mI0A5PxV?^i>VjL#~J8c2lk-78=z=^c%@oZh&DBjC>A_X9k?_%0|}K)->qD~>!X$`bW=Vd)D4 zMyU{>v(sGyg$xWIS3)myaBL*6RLo6PDzshGZ8Jt{Q-*5k1SMd zY&a0Upi7*!3rkxZ&NyTiyz#1@Ah&aqfAY#O2r8m5K% zM)Bfcabt3Tx*^I?HVqTpJzm!8-;hM}gK6cr(F>K(s>kSTq3RsN;qw1UU88fT3Jf)+Nd zKR*4DuyTCgm5~mN#X5``qVw2O1dB(LGqOC01q^MdVt7p6Fb$X=z`oDLTJf)V9rTZE zdd~%PV^zqbfC%NV!*6u?tu9uSKfO_1NC-GNPp&|?+B>J{9Of-fDWiZjmZ*RNXd`GD z8>=s`cL3*x-BP3j%U&w_p3*!)IgUWh&XGOBjuLtHk< zE~mWDKP=s!*Zj-(-+uo7YH#n5W@I(PAZ|#}0n1Ang&Uy#xc&PCTVUdiGd6N;x>bA_ zhIFYC!<1ntwiM&QAhAbMkS65@pnxqHWmKQ7w$`!Ap7ufM)5*-NzgMi%nY5Ez_pG_*YGfu80B zZ3!|)0%pWoU_tG|dLX*~WuAvt04lEDVE&^S;*^D4fpd1CzY9_zvyBITgP-Cw!z?)N z+2qO9u~c6F?TBiL@rDkxo3Wmjz_I{NLS0y9l%yhX4`>MVwFsRXxuvV$I5B({ zA`0d|1rUucmex4i1!;-_;5AuNFppn_d-$mcz*1k1=;+_p*YBTp|Ni64|NT*eb73A1-!1?f3+*>YJ_MjoJWeP)CS)By>K`z{@60xHT0N=`xng2DOrnQQm0)k1q>1e+C4u ze-P@yKA~6{xj*}fas!c1yb83SxsQ-Wb3Y9(dL1D2-by;8Ff15OgiEcu z3`cOJA^%r_Jl#;Xp~o2p`B%In#2ynv6$8X?fQBSS4nzEK#Oz#(5f#KXZkbFGFK&ao ztXRT#b?_>Ay5S@ZHrE^Qi<3co!qk$1Th0u^rAg(Dm%o&xH96_ilF(H3t|hOCF+Vd%IriHrvf zL5Sl$Sz%Nl2OYoE;0_5)0`=j16}^JX!jWM9(2HQSFre!@YZ{+~Q9`g8z-*0Ys#kg_ zAAgbR%(?Jp2*P!~M8?KXe@IZi#&-_mNq|haIe5o?8PUWNP@3#s)i!S54DR}{prfGF zanLRWZ?qEc*o$e!86?y2;JhFe=7)K%fbdzSCGeX_F&u*lj;z~kCrquqF^zeq(DNOj ztk8y<)`E8;kY~CQmUbG-p9&w$ZB*<$pD;lX>I#+fd6g$cYqSYokH0G2yb%v^^GR$M znmrC^Ofr-QV@lyU3`1!+`gjpZorV$ymQ$!FwS_O>~mN+x(bcn;3Y_%m8jjo z8*~f?e5l9+e8^J|ELdq9Usmhu`t#49ewwfA^&Zxba30;&UZ%A%*9@xbb z@r%Q!e$E%f4ucsPfP2ePqRT+yi{lmGDyIQj3m8tkBuD`hMmWx+pC)}`GZ352;vF|O zgMdnTELeh!yMUjQCm3o?ypy5J0^TCban5DV208DZAQlReHY7N&>-F{fk551U`sLH? z-+rv`pZhQW^6R&+_iyvnWcy%lS2oqk|7*$|X#j=_yA3P}3L_6JZE%k8Vi`Z*-`pjfe&kd! z8u$wmHvgWF#Bc`S*plG6dHWLCSbS>+H=tla_5-b6(6Rzl<~_0RfMgqZZ7?U~4$(BO zow}yFK*Iinn}8zRa)W8`tm_X;_`X;MZC{e&%RoHNPY+_$WMsVg2I2Y!B_Az106fI9 z!4p^}@{f(5U^13?7T9_zqxBe(sHdm$I`h?yy`nrN$#@6Ya6!edg+B*LOkN6{-vM_a`7oDqO4~xmMVB1~yt&l5xi-5?MwQ_5*IQ@KEb8Ej)pDG=LG=X|+w+ohRkLJA&%K zqajf6n+XvCg)^Pase6xPEC>{4tbBxuu{*raeHJsyrE;Xt+hBgoM^Ya(MK37I(S`BC zj9G^SsH*WyADa|~I9ehVtXDC73z-N{{YzZ}se#IIwP|+e)wq89{_i0C-*=Xw_q-uV zihs@_GOn34gPj}${|Q$V&yT^$_&s?IZ-rRn0a+o4QAQXqfC55}Kr(8 zTz9JFiV^8%MEK+ZqKU~H+{bF`-Q{;vxW}k&sI0Xg=7)pO_1VK1hMr-;w^&#OEyJ891 zhrEqVR$EvDHjA?&%E11yI$T7@+X9XCiNIf|ESHw0mUpxa`z09(|cH#ygv! zKh{LWEGt4gn<=M-QntD!)rh`pm}kI6P7Xd_*j`g^tl0M-Uw>Jz@z?lnVsqcX^;1D& zCRt`}EiD2U_^Kx-2U3=k0$0{*=@;g07L8{a$b^YuX6S(#=6l?RG*0l9zdHb?KCcG* z0lu)73zvS2^eYlQ&cN_%} zQo-A?uXP;#&Wfak7C_2QTp$}>Q5l!1i949z@3@U{7E2gWP|!C8IGggaVE11>tkrv% zAJ-45KCExTbQ&v{ad=z(?isk?$59=PuLeo;*&l&>R{UxLFHQrY_#fy4=K*rtd3>ww z*fn-_8c?ZAf`Z42P$0I%s<_Esz}Menh*(lG%*W0Y_-cfcsFd$@jkCg@0^Z0X9#FtS zM6?3rzvASE(JcY%J!AKFw>;#Sp+W1swv%OD!OGswWz@i*pvTk#I zTm8#F5R-=-rCOt~j0>S+`ksYDfpHjZW$29-oM(sJuYpDR1YH zZ$r9usdW#x6r;i2TWNyB2T8GqG@c?FjVHkN=RG(&27)oyYL(kke-!>3CGf`WlhIP3 ze_OePj>s2FJ$Rmg=xcsI#EidAw=B#Oc+2Bp2oXcK>hOpr%zY$W&omf&Uo2&}Mw6vl z#w;!Pgk#2XW=I6!%2`Ch+TQT8T&9d(i=1APY&hd-#(W~HjRWBNP{bB|gkGU4JP0e% zFDrAb6@qA*+D4IQTLn;r{B#C@+0b@azYb}da+y0ftJ>XATo$5o!&Y`gEF8xerm|Do zZy?Xn=ePtsUB=C(6P=iBiAYei6X1p??fj%b54aBJHP5s9ocFe-2+4oreC}&*gLT>< z`!fdkh&__~sLvPRsAPqH3tRvo|Ns2CjJ;<7P*WQ1K;jj{$k9IU1r_dK1WEW8s>Gk$Fn% zgn`fe1i?1C%oV^L2ir}e8X~B6XZ&; ze(r!m;O$^=;I%O}J_1GcR&R(E!Hl&m@?duiq;bO8 z6NNRF7j0b%m>X7yK8PD7u#$E0;l`}jsl;fwRl8HnDdP;g$z6Us+^MYEa3O0zD2`Bb1SkJ4`BYQaIP)+LyvLiju6t zGHeNe^b~-<8;_b%Hpp_m&FYJ5@&LC72fcPa{^znwo_w%UKM@SrP-`mlP8J*8On3lwZ<(|Len4gr>c>1y6-2o`MhUHFrP!5;3vGrL zp}06&tO}=VnkoQ3Aw{bY(Y84vNIO(It!Sz|u{;|>GEYPrcnG`3f{|+l80!3m!q*h=548m$=%*Aoo7qkEwl+tiD?cp5yxc|&%f75s-2ZD9j$_l=_J zYw>@WClYI>UQS#prx6j*EEru&1BYJ0QsEzAh4d8uLG>0N%h!y#__5w#Q#yAx5j|o5 zjg0a3362Xjs+xi(BC?A$*iCCGuR#Cxm-*YbZ|j%&?|=FH5?3`N_#TIb2A+B`?AW~7 zWp9uL3&`OUx^mw(rBw7rVVCgm(O7xC&s8m3&eqk`9kQ$>M}AbXVTyi24@-b_!{$%h zBtiw1c}0kS2B{-dwY-OMj(EqpwoFB~Wl;?fb7hlLC$iui@b;h?uZJtQI_1%LzKYwj zR?XTn4*OK1o`4004bP}|<>6+BSyVQ?nWoCUpxg>xXj;16?3nzpZ2PzG>qAMvOBe^a zUkrM{OziZ8BLdOq^Ge}q#7)OxHyWq2s(%AVrNhO1HB<$b1O-Q*lws{@wI(cBBsi?k z<+wqJ5NCLg-po4~ZPzWKTwu2Mdr+duHLsy!u#Pc#{-HI~tPpzmu#f=W0&m8aF=^x? z4y(4^43!zH!DV-2z=^$ER>=YZS7%Aq^(2NS-rwRME1{4mgZ~_ZKRGV^)ra-^{`JfH zm+|fM{nKlMX-)6Z!eJ5aj2wv0n@qoQRt^)qljno4Ht;i{`8YP1ztkoi*JYamR2h>? z98o;iEvW`|lD$Y+ACBM(?#GGby&*p7QvRa8V3EMzz7xvey_W%AvddG_#0fk>(JKw0 z2y@Q^%k2EGy|vh#`4D{eq1@(2?;D?J#)H+61EE8pj%y+8&S(uRhodbV5NM0YMAu#R zz#YMYf`OYW$fx6#bnD~ zb6kmKz%Ms*w8bW6Jn9V`vTyu#vft@=+|V*iW?K@{&5FwBwAWr-55D+bvn$NIcb`1yB0m7LIi_yYP9@vdU5%fhi@_B@?#o68GX(rz9^1KYti9L zEp^~9V)eX40bLA2nN2*fC;aJU=LPJOgD4rg7g7>=zHRCT)ba9gH?RRZH1}NAqm>0$ ze_AU6Rt_#yjoq-cUG)IzH~x?}@BQS|-V(M)#N$RlFd9gJ`5Qn3fUsk;IvlO3!5<0w zUvsImo1DAK6Ny4%FC*i3=9o%?)5#aX;3fj9$Rde-u;VYezU?nbo!X(95I zB5Zs?5iRJlRSWaNVvzUBC5V+pYj_jOIycrgEvG&0!3yxSrm+JI6S8<2s@{$5MGN~h z=4&B|SYgh<^2>t#cK`Bn9y15)-Mso~$gCA!^4|MNgmw@R8?E@_qs8iL+8~IH^PJLl zV=RY~B*4S+9TCw8x-{iW5L}iO+mwkKe|7}LVT#-KUfizL({OZ1FM#>p*-%2v<0(L} zd=SbCCC<^>D%c6g%J(LV{J{&H2M~!pVL6~sizv2KCj6$3YCDd7PzG0;mF-rwBHN?8 z3s>o&7+M6!kH0<;!$3=%ujldK*8K7H+XuS;UJ$@J${A96T1jIVvgN}p-oSD@p1lHI z&0f)J(*O{v2Tul!EdeeZ)o9j8y#mU2^#8f~?0xc7F->^NfqmW9G~*humm9uOQ9{`Q z=lRy!pyrzha-{`~4)WFtcz4+%egkG#2BfUEh6L}KAF>IAvW!Sk9IG*sV0Q#cXjv9; zpd&B78*h2b9T0NEj+X#Ab4jBKc#gsWZqyI!_1C}t`1GFzZng8+}-XnxJQFE;=fjroRwm%x=6&vNj42$^Wr&{bHfovLp9kf7Eo-%ssm7xd?oG+@=!%DY4y{)V?D>uHdLcF86@#E0O{zmN6pU;F&fYxI(S ztYyGwAOWh{L-K$Gfo9|NqOF#A)BDKXLhV%z)7w;3EhDK0n2oe6kHCL9+Bh-9`|_AR z>A|&a0yiC#tpV$&;CN{$a9u-QZ{?ZeSQ!<6S$~RS%k~fAiNKw#My}W+6xFl}441%Sv1Jx!wrKLN&A@NIuGqKV zzJL1OzrREfAUD;tF!C^f}r+ryOR6yCKzQ!irDq2-2sGVf%FEXnK3?%Hp zQ!PIdf^uG1v>B%Ri7Q?v!#D+(buH{@xDbkMM^m?l6A)I5DD_c}$9*h>ak>mSEGu~V z0vwLKZ5+7qmnFN8e;Hps|8oD!E3L5l_5EP7(D5`2iQnyJ)|;IQHi+`pn9>ABp#Nr0 z6G(xg9x+&c7@vOhbxs38%UG581B&5C+aroDCkH@bVc#~iSh{#a8gH{XXmoz?d;_up z2ZWeb9o%r*4VpPXM-E)_9yYYz#X55I$7!e==RJWjKBHi7`yTTG8|@v(oS! z1kZcIQFwANpzb}vl8FkwkJ~2cs6t`=EJCp^pgDKL=`Agu4n10~Gj6j#hS2a~e8Qnk zLWeyQ5RvymMe{a(k9nU}7PZ$x4mbmOEak{qda0H7Lm_|GA3m0l28R#mf>vhh$Za3Plo?yDxF8zH0Jy(aTT~8nu z9~@jYs3R|cx3w+yE$|ALHQu~}eI@Da=7tS>BW!NH!F}L$u;RcE;X2zhrN+3{ww={x zc(nh)mqI9XQzJQ{jCXP%!U#`^`IzJB#LD4mNiq{*dz`uFKP=eCK^2DY-r|VQ*o@*( z4Qu1D{ya`>?mEgG1MlrA!jR768T-)O>0OhJvS-Xtuzc)}m@z*Zlf@^G5kYTo3by&8 zNUeOgZp<-1HyoV^6-0IpQbnTi!@CrlQaGu7_sD_AJ@9!i3%364^IV_$ zk1zfEr~d2bkL{-CyT`P)3CxUWRueazkYE}gldU7)STjd;_OMJ|u}gT=0%hQ7&UWIP zrUf<}W9Z3cw}Vu!yX^|urWN@fYUTM7#tf z&gypBF78Ya`E?eqG9rM)f~dhWesIvIJgOyhBlZYyRl$G+K^VR;z`tJum7A{;jq zEW}`1r(t~<*u2)okpYJGVeIB`KGv4zpW<7_& zEj-3u9F7n|=hHDQ^pfr995s}eU4*zF#{>o^o!G(*h~yi^9^-x5Hx~~8V}O)bGeT@o zitWQ^V;8pIM1F>|f}%ZfKPB+;`uNuc`{k!kAA4pva4$7su%Ha@T9(PwyB>J7bPo;( z()L7B!o(7i*X%#O&TdQ&V%0;S71$nYexbIpWe$vufcRn?BF*gFRhOBK2icBw8EFU6 ztd=x1!3VsRR`3Z}qJfh5d;Brqr!&s*bTK-gjCEf|R&y*ks%{+91!&+rTU6v3tpK^> z0J5Otm%Wj5MaN!ojFrZx*{OCcDLYOSWn<}|>BhQWSL{0~>F1nYdH+i)iRap=U3e#4 ztUB|HT{>(=!&4fragrD(a=|=de+QbWb69cr%>f+X)@36-4l2vL&Zod4$j*bQhis_W znIG^K%ZiI78>~cfB1XIW`?Mm^(Kuf>bLeb0qY@~JaAR7yTW}gW0OPuy?dF6^Y#%Wk zPV_Y_vqQz9zqX|%7*ln)2dh2tBhE^QZsT;C4PZG9^GBqEg`iLK{7Vtt{d52F9k@Rk$2`7?Jv{5dOoDH6nK#lq|*!4iov%D}$7#!;Qsq9`x2@KOVog{dA~7 zP^XhAjGy2rZSi=@GjJJ)ClMnxd{gd={eC-=_jdRNzzCWRXDc2uGO!K=g{#4UD=;yp zZD6+7;>wGyC&ECm<;{$^&kwd4%dvHI%>(yp=Sa~@+;|W)g(D9fV~`wHc*r)7{YqiK z{xBu-_XmAAITTehT`z3P4`vmNz`8}ZBOXw$GNaFPl;5Z}6uZuxz)(YXzynV#fvTCI41gVM*HiggGFQU{Pb}HLt#98y1Yp|>FRK>TgS&Pdz@oOXkHd(ZrBvrrn7SsL$ZJkp>TJlf z-a8ujHz@YBEjo+Q24<_Jw{^|Ouprp6loPps^b7RBp^Wx>uhlrr8=+j@X+~P-Q(uyY za(_Yo&`q`=%AjwA(40;vJ%c&s+xASWTphW=sjWHccZP|PXvBZR$YFmruVWHI|C4)O zsF)MU;d~;K0TurcDxU2nV!b|8)4g!bbjfE%R~cwqXgG;~9kgb$3U`n5SuY`SJwwcC~eCnQD))hPRbktHH{z z!|Ak^kUTxAd@SVHsbp%9`V_gq9Wr=@P~^>VmOFPln!0%{h#)N0vSv`guzSJ}ZtLhd zcYOaYkFBP2ZRN0@44i>6zw|P!`!lTK4`smb5N4Azu!mU!;R8T^(BEQicuO`8=VCzy zYBq$#DDWv4FqSXcxp9d}=G3<#m#WkY^a@em|3) zlfePRq;F15GR?sOPEA3Pj6cbnty+N+p?#9Wm4LJjzy%}0!?T)TaJbrQZ2rAFU-ups z%3kK>)5y->GyKSgnd(GX9Hv!UIA0fR{bhXZ-#$q27v5_6+X^B4Y6lzZ+Os|-FW|8` z=Ti>@U(EGf=TpiGV}%^{;HZG%a1X~s8ghzYPqaAfGW-%admO;XNqTzJBaHF1-KL@E zeei>Go!@)07VqYdf(XW4?Fa+N?W5*fR?4=4vjO0tlYX(B3C)`IneO@wmSxu<$KzyS zoE3>kDJGqsmhfghIllcs{W(+=Hg|I*FSCFgk@ec=xAs3M1YV#gN(XSnSvkGZ@;uJj z?~@cbJ{9KN2M5FE`5o$F$>H}dn?r=QEzu~dCxQ2d^k~V|k?3YvQ1hVJypB<#(F<(pnNx8(qv^DU zj4x1NX!*l2F1AB$$7;rVk zvmMR0IhX4;J3AF25nr9nDk6N2VO-oghNAMfi8$jY?rL@$49E@!x)WAp$Q3yTK!7Xo zC1BT9@R#-a>#zOChsvFI9+3g4hikDFB^x4-mi?kaq79npTic2O6ks1DsG~z^uV~Ga zr2q{Tahg+mEZ{PsUri=M;xRh>gxy6jhjs?r%aEVzPGLU<-UUJVCLJey)H&FeF`@%~ ziRL_^j^}r5HyG3G0wIgAmI>Vm8rOoxYC5qrgdU1oi=3LD6b5 zaXIx_WB~uRm4fMo+3)_>kL9iJi{*HGa1QFlxm(YqlW|~TR~eAHV$$!9*m~oP9S=2x zD5EmU2{%8DCR*}!n>Mk}8jn1VjjusySf+6}0@}!ZL?tL!a>m%?>)RyjZV#cF@OcJXSgaWCXLv zZo_TCzL;@s09Io41*mR_1-zd}z^lnc4 z+vzP+blTe)m#UHjuj>R^5c!Y-=jb|zLxOA17QAk=f2~;I2T>l@eV}a5c`Lw+W3quK zc)=bWLfo7Wo$-o1JFfj$ht=_pnYF3Z0om)d#(dxRm%ks6cnU`xcZC&cM=;&fhP%rl ztTu8#fHCi<^E#k&41nV=xAzciUeKX*7G-*vv(5a5>r;en&uU1Z*a5R02%XU{mbp1N zEnXTJ%Iyu~pJqL==D;n4(~>UascjuPR~Iq*&bUyEdSQM$dOgOl)hn3@y#XT2x*eAo z!1PsEC=iWhWifEod^;?4VX87pp~HH*YTw)ISc<*Aef#|V%h$hrent8B6$4Q$n?P|w z9Y<|3IX#%g7<36sS@1^ zZU@~Vuq~G!w^8Z)+J-y~ggJ28R=KtLb%zrv;2ix4SX=00&lyhZWyO#PU;Y6>wJYL) zpD*XpcBiR^etGeR#Y!78h&R8){yD0R7{KswV9XxRpf7|SXok$i8(Vb_h=R<$J98R2 zgI_d#%Z?hrv$f4>5e_bb6GEiJTP0Xa&I?Vp!CelC<(V%AI&*oBUc!^!;D2sguAjkUGqeK+3$=JztuOt@ z_-$im|6l?g$M_nYZCGHilIje>8MOGt0tfFFMVsm@7S&-m*v)V_0$eKwn_~|2YI`zS zJV$9(O-$J6GAjla;@o>#*2~!1keo9!Sg?aX7_CAG-eNd*xS@^aVU;li@P@3TgpO@7 zHexdxJUgA^6O11^%_uoXgY7w%Wsw3Hi)6PlwCi{V5**!GR6PX?(;#RQIf|fz`&@iI z*5I77?of!ACHwm2FW+Aare7*q;kfulC-L1Fs2OQ-1oGaxwb6+0d|6a(Q+7bC?hBCO z@gY>ZIHl?G+ec6J!cAlB9M0hQRy+~LI*YUaQ3C0N65$nWm&6yt#4zSq-VAJ6WyIS% zkR!rEhM_iZW#EiCSXqKK+(ZbFj;%CO8Im! zJu5NN7EG zN9@V%*aKXHzy_BBDe4pcf`Z^3qEj6DxKR8zUgXI%V|@JA2{pZ+$r88Y<@jMI0|HWg zd5;iy=TrboV(Pw|uNIxAl#qg(e|k~Y``cQ7{Rh}}J%t3mMH~*Nc}DC8TO&Y6nMHT# zLw?lI#6;$>%Gky{dkp81Z*8kOZ!w#BHv0iXbT-w6O&Xy%EF?D#a5=co7&$`P9wxx; zjYst2G#9)qo9_)d=D(yit7hcq?*ghyiEY$Ao=G{5-7*q13RK6@wJetWcP<>~?P#pi zTMiJnm)AR(>>N>PnJpR!P5=c@aSjm5`np=5$LIUiF}@4~UKWf7ta`CO6SIUrIKRYe z70{kI9&pn6>qrO#;8uh=Q#9Z`^^R=b)u7+_<7}U~_XeQAL}U|HU7iIV@}7r7q3ctb zQ7s9^K+v6UClNo9=Vh!A3IH%8vM|!aONwbIuLpX267ooJVF zz`9#6u3%HkWH}t5fva(Pk{K-AIe&AQj{r<Th!a9qk`q%UPAKfO{^yz|Q(1@8p{ z4iU;uAFI!7wu*+pP=UrcyoBe1QlJ2XjRde&`%)c5#*ar6fms@HS;J{f?K49p;o^DL z8ZNI`aO6%GfuIy%E3nxO-b>uyY9{Jwxu?VQyj~HdC@}6Pp3MjTD2p#XBw%$ z&9?Ig;EwtRN?{4F1^5Q%EPgs2pl@Qyde&$)u8k>&wH({)*(^C$%OYxC)@ptI{OfDR z?949(6Ja#l{sEjDz{gp@-RIN32z?KC4LURa3T0(~5J%JIOysMHwT8Opj3mwQvax(P zWhh(54e2e1ou3jfc&(FcI~qN}Ffq7^xW*T~PyG!mnD~}BK<%vS+}Betg#YzojuPM& z-eA+8JJ?tz^}bmJM?K8!XlDMssYr@3Z>MpLeHX`URt#!fj$FHJl#17ptMwFEWP<1C zSIgQ?nEv(4`msKgF}+(Dl=OfareY1Zg)$%}8v+VDno@&tXm9cIj0>=Lg3E<4YnHPH z$C^y14aJ10Lo|+bTA7lKm=1@*MI6&i$?=HJ;>^X#GTVeKNAD=_S=rgumDsV|^g^-Q z!|s?ZM^1s>$2zSCvi=QKZZ4el1S&c4=%LDPJF3Y;P@P=SoRt2kX^xHqaJ^3oB0OeC zjMW9lKb|Qd&Or$dlJ;I#Yt&iL9mU#fD{ODwx0ERACSNC{o9!d z4nK382^>MQmLqV~@y|dsw87a{7LNe8UNd8!(sn2Nj7^Ps?H{rS&y}LHsRx+KP8Yj# z9PN>&{OCRdRONKOjYF~q%cGa-aJ&x$PPUI3B<50cZj-YG>RJAf5 zqeeM6pBlf|EK;|CiIaioYqpT1-mxpV+Pq)%;!pqjfy}=Q_|46BVGh}d7S0>w9M;)9 zCVe_nJ)wmSmpH^2<8}s0cRdfoRgyi3Y~U?LvM9-TNl#!%&WLbw>dRVvD2#&&ZV+F+?7_YY2i6+Go=*r~U( z2t{T`9p{3q*`}j;Oo>}~FNpSLDr;mNpD-2b0~v9IZK+HjPg=xcI0tZy3BPgl;kYFw z8%g@iB?M-VW`9g%*}c}qVGwR)(EmcL5FHXSj<7@7Sz5U6l1N}AFN^i_=bt||ioO)w zujuVueB-zeCqkRR+!i2#q*f{A?BsXvYVFTJ9cSncE1iKT4wGGZpmp|=0L#CJq*1zf zR}|8MS<6k(K5dE8meRrA_$k*%)gD>{VSy^&o&^vkmUcAqH zt>>~%OH?Y`w6hVXb382~Wx*kxidgtI_{1K=$wnNY;A9L3*>qdzp#%5O} zREWcbaTv)U%up05xxHsJ-NGI0!l8$=>Gq4m9qe|o0}_ZD7lQb@kA{)%>CC+9#J2Jx z6My>Uw~sSTz|nVA?bwnDeR90A<994rc2t3QpW)Ivpq;$c()mK!F~eT#bR_VqSQ@RV zTljbkHK&Tw0(egGGTwLd6pg6P*(aQGk7VJ6J}ctT}MDW$-mRnI~#c~+WCB6>PcIF|@=;=c8o(~Qy&WqDIy*$Et zb!ZgF6nXdz=rYl7=Nf0ca#(5{=-VrXeR(G>q~8v|#rsX;S1ARfPQkYP{hot0(R0^k zlndlMZmR`u9GQdKd91X&VFX-71UfPJIQBMbYvHbqrx8)%b(Q&aB4@YY%~`s*Y@Wr+ zyq=85#`=sI^CBvEiMJ`Dn?49d*6X+LFXnZOM7KVW9jvw>V-S|W|^KAgp z;gi#?1XFJ(p)XisY|W9g!7DVONP6UHhk8k1E*#cTuX;|XlrT@8d{*yZWu z-wu2MeqLAaC9YFn?>w|KqeuG%9selT2??^7TaZC{$1EggUS&D7rc~S}9t-qQE1vMD z`rH)n%$wU$Gkk3ZgdJgZ**g%86L!1J>=!Afk`NS5nds+4nY_8q6AIw`)Mh_WP7NgT zu7v=VYSFNef4k%#$t0d}>EY+%#fyD>@Gi?&HD@Qq1My)Yj&LFNGkXb#U7g{Ozg{_b zcK|=pdm1?P*E!NZIpux*^3xv*8271RH?U2kF_WN8iSeZ!Xki+S1%<6W71cedMgg$T#`x6iWcJL+Xz1J3P*ija7 z#an+Op>n{g?E17;-8;wNiH@&!;3dq@S)5L&g;U-qN7y@pM@L3F#`}!Va<>CYZ#rfq z2>b72v>-W$cWk4dU};#oMf@*0qMyF8P(S{`)rXe-fuNROoJosJ&v1AtuUB}xPu?)( zebAtnC-6*O#24o?zRx7u<)4NFIhW=-4+{W&=G{%|*!Ao5>EWQ@&c`{ZVO!7UHBi@t zGuQ@rJ=cZ2Qh(_fn!<4($Yj121cUdhp@%_e5cIH>8ts6NXbvRI#WJ_?T$dW0)}JE3 z<8_eUF@>$QXUsR-%*x zSm1mxJ+E#*g0Uxo^)w*+^h`aejfnGH!K@>iIq9-2$+djWcH`PjL9Wv5LoS+{gPk0c zlyZRfXRos=hK%0|3PEK&z%#S7IjhP6$IbB##oH8y#jS_;)>sg|`3a>wjx@;j0H6ln zxD&4W870dB2o9jIE#|;q-5zcv03-;xg@+u~GLej;n1!<$Puo{$=K56EpFrxGVY9UGqim0oV~d~Zl-{2SzYEd2XQ$@dmRB5} z>`iSpHXAU|t!|cRIwHHP_uh!?vimHi_{_Oz4TPMjJ9o1z=ZGFh0mCn6+{0ivl9#O= zMj*ZNu&m+rJJHe)r)PLo4R!=YYQe!gGdgrD=KADEN_y0V4R z!@HuAxyV)$&~C{^xcc(0N-te;o(Wt4@YI2a4zocK4ewGBTb51u!8Te|-T@iod9UgW z5%{7v2zvzxbfmBdFYEQae_DV2@#)*w`8wC|MT&O^rQ+qh`LM&1aaa!0%l1L7k+WbX zbHU?zw@nSkpPKP7B%Ky+v+RW%t(HyWRkznTq8+c~9m7`oIZps^uKBXTp<8(m3{G1J z-sf8J#rY`S&XeYICA}9KdeL&T5ZY`?Ear9!2ihxfIs5*EBm147aRL};pSyayoI@i6 z^gdgM=s7u&p%cX;_nkczXxa z^nx%D9%WgzTu%S*w=k#o%PC@DcLv8X9?p%r&;a;1duZW;Fn)~vaylo1e|jsZYSS6* z6-ITNYA#+Ka$j;9fD)tx^Uk)C7wI`N!&$@LrzQ!R4xj>mr{fz6N`Ak%$3Or3uj|{F z^>6FTJ^sOvZ_VaWISJI43 z{ocdCMh;GLZQCHd8O-S=G|dI@4giOSb+5h6_{;D<+uiiJO*p4_CgV9En}=7EL&`1L z-ClZO@2*?we2kI3#DUj`OBv4J-8)xcOAaW<$lK*iJg*H1GHRU7UDq>yqC{N*8s6b8 zURidqX!#F|_I*cNS$nNBHmVTOEvXL?`nop4Wa44nOk(KIej*S)j^XnAu*J28r_$`iCsb&-B3Ne)Z0HVAW$|%=UGJd-$ zsM!6?rsYMf7`)Y%UJK-?+F{SeT7q)+{yZmQI7QITjN9w2oIt(20NEpMm>H$|J_piL z#$)$tCd^56(kKHdo82-@il`0tHgB8xvdYMt(9fs3>FM|4F%9UUdkyKE_X5@|hDH1$ z($v80*=a+%gJP4jN5Bj3o4j5$(dYTwr!W2Azy9`PeaK9nFN5C0f;bqaDNh~jmO03QYH6gK1 zs&X8N(+_(yC*g>dw@T^G)=#JBWY24dl|q?pgM^_}JGertet-tOU8 z!DbGn^yz7`NpU3+DXUED`>2z`NwV_BS%h9z0A6n|F|;hbG9I=U6S3k@rLSR>}{GDPF{zbA=%Dmwj2yi((tFaq4XN1 z`23ge>*w|5L(c6TyOJ#d(6<|?u;yl(=7#d`t+~BML#VH9%SC5jxPH?}Mnk zQCH9l6574*8$tNEXk?K$-a2w^AYqZUJ$BpMz@_c=FV_7z@{iBN1(<^hmKtNLFo)z_ zyR|%X-|@U9UnW{`tw%;AIA1y1V2LQ+<+Zlr^Dm!&?cct?a{VaBeoKQ}C_l|PdMikU zg5iG65HEA4xMpuS7&&l^@N(`=@Q?B zYdQc1-%_3`8HarZpv=n9;zfhqD;9Mnj#t!|!u>-Uyjh&Z3yk^iuN1Ke$% zHlaKXMESy>v930ujW%rW%idM}u8sEL{lOi_Wg&BR+yS=W_1f?Zv$`niG91t_n_){t zkU3GzDoYMLg!Z~St|?)4sj*^ccpeja>g7`1`%k7fe;ATfexpe);~f{!`oX|{{q4u6 zU;BsV?blK|<7dH{pwSWU;E;DpOjRMOXmK>#ZH<4s;bz5BNe;bLc4)|z@c9)^0nLAI z@a-4mO=s_jYQP0g)Gg06pJ*q8V`7{}g=R(h_nhl{u+<2WIZxbhxeZOIBBOK`li!zu z%!^f=5Or10(zF75TdnV{^*8p~994|sv=KR4?H@wSj@*T~Cg6&9Wo!y4t)%e5y2R2<1N zZR3lklTItzj_v?nuYZZdn-4=y7R878-1qX_w7hLv=VL}Rsjllk-$tleFcsDQ9rHQm zHQ*4h?#(o#S@MM=he+AzJ#nMnM{?O8hV5gGwV9Fx1)iD)cIC1U+99!4$vTO>AFXba znGQ}p5sx@GZz?fE&N9C&*y}(;NX7Ni1_>^D|7Ad=oo0)?Tf{z&^i1LuG;;TTTF!ev zvgy6?|CY`y%O<7;T!tNK-!PT1lQE;kChfm1xUSyXc^cv~5CbLjqlTDPs=DC)!ksd^^E7OxKKP>*N@ zqcv9hf~_67m>gIrJzT==*di}pd0DG}`}e=RMi66qNvxsi?x&8FM}vr&<==)-2JUGz z5C^(*!)TUuknG=KN3@lc#k;!ahKK#W#yB8v+%w=gQ-xT_EnsiUp%4yhI=xvX-}qXS zN-Rpla^6kr#4^2nz}foonM&$)@`quFFjtqjLx))uFKghbyJIA=#8sTI;KkzG%id0d zN(F*6g=E{}!OzC#jSEKuZ^csjC`TqT5p8KU#Q=-(p`6IMq z872?v432{AY4y2{IXJ!AV+7(F$ajY8_Odfjyg$REje6RRY`W5*RgKp(kJxh810Tmx z_Quy6nbsWEYH?1ow{i93{aUqgnZ<(;37FRIH;1;s1uyk(FF^mf>DI5%r}$(mQNMQ^#XX1SbB!ivFp>&q+Fk@QXvLENyw7+J=Pzb@Ff z{{6RaA7{b5$ESm{Vp)$Ta>CiSv^YAmc-b^vtz>P^wB7Jb96n&=?C{eDyLGUIHAcgU zat8@(EBuo!r}v|doQetDkJ{`I@HJ0I==erYN4Dv0PM5RhgBk7+e8V7U#IA6wTxEE*q1l%|va9h!VP z>2M}*MQPq&#$J0T0t&Ou!}#4{BU!M?vU&@uQ4dr&oY>9;hpj~%v@<^60y>ZjAyoOy zkNKVoNLy|4yt@_BSkHZUDQ&U&z@ZIbWH_C@#b5H|dCK3mfZz?O5kPS2>a~(n&Z~Do zI?wog;sjv{v}g$jvZnQi<@)2a%=dtf`4!Y7E0(qA;=BQl#tD`}Bj8Or>9>JlJL+Nj zMic?NVf^Z?jyK|36J~&@>#{*aPW?!b( z#q!~xC|Ad+YYFE3+}mo?LUyn@!ifWPI_J;EKkuq8ID9rSKf`lbA`@H&w}(@MO%gjd z?R*H+D(H=Uwe5^qo3i$@p>p&;EZF=wR^i>gF!$4tz%!MsXUw~*YmI^NhLFK$AVu>& zpw#UtXiv>VS;3nmhVh){9N=Ynjy)jWC4t*UQQA;@6ffoBwB8OU!)UMDTh?tPOb*w6 zt2ehugg=PLD~D@x)Wc&n0HyVWr#B3HQCEG`LEYVg_r*s-jLoZgl*cyZbU9ov-C!L` z2Sg5_o0sB@VSw9V>(4MsS<`b}MvC_5d|a+?zs^6H*vIiq!PLO%HCw+AwBAAbWKFbv zqS5Udh>eQR8fIysiM%VE=n~jb(hAzD`bDQfc|Zp*GQIQDU&Kdj5Z~Srq~31M(g?*_ zoCrkF=q*waY)8EoC&jMA%R7L)Jlb3j7Alp#pAD){tE+wYUTlW1Ma)^B=s<9*T=$8K z(aKAGKsCelk&#X+L#G?Uvn99j=}k@SJd)!$UZ+a`>yJNw`+w+qw`ECkBg^uOC}KAl zfcJiBk$Ili5nMB)7`KiKi{#hOT8Qf7?uQvw#bPoT$B#J-P~8gMy7zdlh@MFTZA!9Y z<-61kPzsMjadaq~Ko!iI#G+J-Y^vd6wcYouZS9m;uQXDiEGwmS3RsFE36rwYg9CqE z=LK1UUbJO3^0R6cnbT4|ujR4FINQ3X95#Td**5PF%3Ok`yVBM&-oT~$Pm?(nL(=z8 za7a&tunAkDlkSBZh_m#qH+Vaa|E zI7}Cld3ZrrZ5Qhd)Je`8n@DvSrF1i(i`~hgzVsHclq3!`#qWUSv*`d!ir~-hr@i&} z^8H_*e`B*_#-Ref4plhxTAzxnv-X5Xr68zVNsZa*FV3U;OSdyEKK4{XoDxND8yuVB zWoD^57u7?ph^&}$TFlJ})J#BFy3Nq+coXi>3iC0RhcY+F74qEXjspxECoV7Pg^5zoivMDadc+UYL=%UyCML1D;U z1U21V<@T1(&fXeUMYj^lhvSx~A4S@&vpe0!F^;Ppnyh|xUue1nTT)p;?D{H#y{PR^ zGesgu=kmP0#=q)^&waf3dOXQ1XkG|7<`lOeVl-QO^-RPd!k=WIpaqcHAa(cZ$nbV- ztWr7ktxTuqvrR_&A>W+_Q5?rVP0$ zLCEXcoQL|aT4^N>9(T&SV{S)YO@Y`U39~UGAa~V0pHwNV3#z z^mnzioHNteQC(|tZw9r5v|ZHKY+|{^Lwcb)U=EU=cRm5V0%4HasgAg9DCPY(pau0= z*Y*>z?eK*cD9%Ep2;_7R#;5C?zrQMO1MMF1J}S|yXe#OV9=8M{-fe8oo^=IX?MV|g z0uaslY7S8$FtgFqQqn&a;A0=K5ijz5oK+GFm8=|J5=io{QF|`GE#dqGZywcAYli`1 ze>5Nkcg})IbLO)NXi>@DV~Gtrc3UVTA_!;C3X*l8UZ6TrUT9OIkXO`}2)wsI!MbDc zHu{K5`epGlo9yht9aLm~wPB8MSRj!C~Ak}9aZ5&Ch+@jLRO)*m3BxD~YyN{$K7srNe zIn{YQyl5wwcd^ietfN=iX7_Mj4g6pyFUr3McskL*HXX9&NZY&qkAw3&y7rK3#z&D; zYYB6M7COJh?Wo_eOdRgqRoHo!ALgzZM^YgO9urGzw?LZz&xTA&&x8h6{f zWv5B@>d98tx*HpE+MV)c4;O1Y^><0=dZa5Onn5Usu%K0)?hA$5bvSzZyk_6Nd>!9@ z{Ohk7=3*(eUcsVU(RLMNL@_kj_k8Tm5}rkI%w@v?dQFm(dDYe_CYiov`&wSD-qP5# zjdWn065%qRu0mT^9Ib+@qYDz+1BhhY*OLbdJKuKR@a|qlk8J-_Wrf7QgzZJqYK5wK z2u|bVovOs<1X8g>cLmi@0KUNfuIPc@1A3cf)|T_Zmj+rM=bBftlPr_hB&ka9{=_`| z`~Ue;e*XCLudB#;Pl=CeHnN$CX3H{dyR2G>g!&e3hi2aLM@mp^LH+ET_tQWgPM(0A zl$5eAut&pTJ9dwYx}=KS5+oc+8ARth0$K+DnZ?X)?~ifG)D%CA1ixFm(2E6D60D4+ zOt+LLj9*O)*XT#Jxz^*9f8D%+ZK8bky7@`Xbdr!mjVCctk}Kes6Lau4H&wjqQijxz zUcrO#B+mEuZ{zEiZ$ExRZPHFuZ-X-cNI6q6TC&`jq{fZz{b7~VF~JOPdBX}2Z?fg`}9mWJma(UoMj(1#M~(&4<~k~`cZ29 z58XkiJ)BSkN2+Ac;x*NvDL8cSv+kDO&+*wLc30NI5Ua48R!5C54MZJ;9CE8_+`2K? zE#PU_E%KXCUvw&$bEA^N;<(&wPcV}VDDwEdIYAP6tVtrh1ZabooD2Y)5{OP*Q50i(j!OSjDXdgcs!J(y&f2wE`VtWw8qeM~&*$c@@M4EA z3$_MFnkYA=&3F@3nLun%IJM9Njx}43q}Zj~megqqjekX@)%>QEXJX!sq)aeUbgnv3 zC2Ii;W~*M~Uw%XeWs~w)MQIe|-o)9RljfWOV3#9CBm)OOK~77WvAdPKV%OCQO2s8XU&#Juj zCHZ?j6{W$Y0eb9Kn&62;M-3IH9tAjn>a_8Z9NVu%`2#GasSxk~po;KjfT*hV`)wn5 zH8Ezbtx|@lCr30+UJQ-8kL@DF)^Jmd>nY_pQlr4vf8{8bv|VeFO|?}1ffxTgSp?Sq z-~a3X`D<9QcZIeE=n7OFk^LPlB(BIVq1?DMUpL)UeXY3<3}4?7Eem zojkBPy6i0(FaxZ9wvpKJr$l%HSOw@Fn$E2&5%ID^Hv1CwWuUr(@A{#{K@3tl@(P-!*29}e5w$}Cc?ZK~st@4Ucvs9!ztO(9JE zpQ~<0S``QXXil}Aeb8AnDZfD#rx1aIv)yb;0X=Z6>9)dxy&Xoe*OpjcdtF)Iiqk1K z{+VpEC@Z((_lJ5d35b!c#g@tkDWq`vY%+95!6M+69p0(%_a;?^9m#p2DlV$+IxeUE zxK0eViIvC)=)Er2*RLNw_YbYSvm$+(_1<)%C{hlV=Nu*A?ZBD-Tbl*MDJ?Omgn8T5 z;PpB1qYp_TQKV>wA04RvOV(=0fm@2XCAdk7`p67X49lTZG zyIzp2z9PtgCNj&(UTdcU!tO_PRM^zcjS(NldD}T^IS!9m6Pv6zT0Ns+RtZA{2U*Ej76VzBz%n$Sy)U_xh~LE>Zk&p z`)Z#NkZl&J@N};$b2g}~Ty_#DSCLe(SOh8!Vw8G#l#P@z!eLp?lm=53fTTcDj@*Krv?QB6+Ua5EUCE0T4rZIq3`j~-nU00EkLpC? zQ8aPl!~ztpBoC)5$(w8e;$M^Z1o-aG5Wg9?q06`-aAq$nnzfepzGSjgmb1BNj<2_!K^f(BRkLfD0T}drX;@E0Rv|)F zgyh6L!K)D)L5Spbn?@SZvyg{9ys}+O41Rb1^>xL5l<%L)w-+kilP+C$VuVn-6w%aQ z?8XiXA}`EO^^o;h;m8ss_bz#z(W8MkMB{t$CNEA{oik>7EcZLI{;)vb|fgFP}cN|L@D!XD#3- zzJSD}L-Cd3j7qkz?XZCI)?{~+vHBQEX?Z12FCZoJ*ipCSW7GERCge{3j832HYKKkc1(+jTrqau~BxfPkL~tiG_Mt_F7qaSE+0eNnMRL~g=G@QMMf>Lw zo)N~=d~XTJAvLX?>4G;-!yXLSbsI8+27+&DJ@8l_SUUgIPdqpI!B z{!zt9PYeD6oAD^N0=kD_S#K|SoL!sib7`x+Emz^)910j#y?tzeJB2o#&+U48>>8w` zs0NEF7&}pENIML~<>`p`>172EJrx95k|cJ_fxF(XNI)e0eW# zIhZlZC{92Vb~cB(cV~OVm`am}zT&%@Arqqosfqw#ih7}wDM=*OSDV+AGgv;V zki0q9aA}L7-8-waU*V7`Q*u~yzV@G32Q`}KHDZ@&G5N?#$3x(u8fSTP5IZ_?ae>m5 zc5bh$Rlbjq{@S$Lnvdlnf^3`S4S4weOBWHSZw|o8&k-WZKJ?2_bxy(>Nh00Sn5k0|C%Ke+O>ny}^}bmb#S{ze!PfLPt63)0T}2Z$x!w6m z`uVLFF)7@OoI5*(Q>ZMxZBf%)S-ja#FYe{K>>e=nAQUJR(Ig@o}gvM!kU9NBC&lh&s6aP>z;**3VC2v2QTzt(a9AY9j-yBv}QI8H5s0F*~ZP+hw zQ@W8YWc87~o4Aw*&$p`Mmv`ryS{@3#cvN`hiBv)?@raQAD7QFH^DRYo)d0FpJ4q(I ze&^Hl6Q-(?Q$da+{Q{QvWptQTiP@F~bdZ2U5lo3xHMtD{*CkIQ0m@}%<6GfTBA@Ep z<{=g9+okkB zfRr>-lbv^VC-2*R6*!BRGPh1AOA2frydc1K=yQO<_N{LUiYG63BxF3SG&j)N)jCI; z|IRrMUEKB&q(SrA?nHq}#RXakx)oi-Zr%(>f69QD=T|eJSjDciv%}b*ihxX z;!!xNs%j|8qmjj}4hLYog?GXJmEFpsJP~)6Q5*njddao(k)*Av=Aw!yROLXQ(H4ta zQGQCuu*%P(+X%nhLlYd2AvZahe`t=Pe%2UN4?33d_Z^YdMl0_`q^a#54^COp${Wt- zXQfH-&Z76FY&K9s)%-)7j;jL;c6PqK68peBfjZ4{s`hiE7SsQuum^eD%f!C2pPJ(~ zH?<0xJv)}aEC@k1UYONO>j**~btPxxb-{jq{5XDm`uH2Iy7QL8ee0d)y&WINuP3^m zHoLvZ)?woq)9xZm8_#Kz0<@?)WmL0U`Ema3R-I)Qa+j`_hZiW$OI7848;Mq7FMEr+ zq4CyEg>?GE7n1!=U{8*u+4X6+2Je8k5jW{3uoV=dtCdv3QP}q@uyc^-LOsMhCKAv`{IKtjd z>dHC!%uN*sg{s+Iq%!KsVZWZudR1y6o~-&>4|%49Y9~0#D_*Vt`Z2zL`1g2muy|a$ zhT5dy-c}^kvUa?j7;8M^ukS1LPO>K#&M+TfOro91B+a8!#}bIhuPUe#A2t4?*0O5Sg$Jl)Z?BeP&{T(b0jv=0 zANQf0x%8c$1(*f?0X zBay%mGA<>XTCJ+BJDj%JCurqV#}#0xf2N&t`=%@(DbsW;R-}>wdfZ{Gf{ypiSD5<4 zQExa!SvmB4=&S(8>zdbpEZhs%;>lWOS3SoIgu}aaJIVG|beq}Lig%hr+u_6?E-T!r z?A73%A6^Y_lUj%0y8KcvVOudv9m(Na(z}*ul8iy~H&|l_7}-eC67LG^run$BphzG% zm8~mt>LrQBNik45Q_m=fp$W2#8C{X{nn+XksP9cV^?LDQfr->~y>43D`2)=vSt79) z+LmX#xY3i`>M_)fRGC-(x>vZ*NqT99Jn)!x9~%_b2p#k~On7Ykhh-r=0>t_xqEN;o+`sTMTI^HPv$Te@-4Moyz*+8-kN zjbBT}ZABO*Q!YCSr)c=8sFfK3LcX;Tzn zQyZ%Cg}oPlTQPM`aiNxM3b zj;$q!!Yn7`dJtVyO=6o7t~C}S`d(h)Yv!T@dvH>Q>YrLQ%O}cRt^8R?-VO>o%@vlG z7MV~!puQMN_8k1$hnMolchyJ3v z{1nX^*;*fQ-ob7siW=3LjR+LH3Dkb$(h7m!Nsgg>&BSI~HXCswf!z$j%3cx8Bp}-@I=}P*v%c0R(2!mQ%0mX+wm9 zt;shXSqB1zk5$ZK4T(P*f;;Gk?>NeCA>9Zadu@2QSNm|he+h#${) z=)Zk@rdB^qwgFNcfZ~tNB>|eN?fVTF-|s~cyrbS={ExO@HUjl61%MBQsI*T=GH;Y; zxh`tE%0EcAj(Y@foD|h1c+sqQ1+X4Wufl+W=(nn^;~`cTm%}K4R2`$?B%(JY6k59b z$<5y9G65xJdx|$NRRA!ofAIDzgT_^=*B6_jCGd5YJkYiT-jl31N>C0{P<&P^a0-FL zspw6g=69?0%0+*@yxwCCJ{v^HV>#$tl7ml29+p`2pvsWvRf@|?R0b#zXDTae zXO23E6J$mryYl2>5@p~e9ZN3cnACXL7>?4>WJ2vud-SJSElOi@8f#9mL}t;R+>K9( zO$sS8i;I$mgg6qdx@$mD{qv^R$0R3hdh3xDm(^5G>vjk9&y;P%-Q)$py7AQkDgt0S z2)b2KW(vReNAuTc$oH3d!2C3Tbl>uGPIe9(1dQL*;=QL$U9yl~=EU2qOveF+a0W|? z>Nvq#Jd<8J`X>yV#L9tsFTW)v(fC1!^DKvpJzpwk%ld0?8ha}-6Yhszom!BkuA%tG z2B<1e1N+$``ce-vLS`oc=eMC1$Ij|frF2J?$)AAD_@MMSQ z-Y6;#6gt2F;^SkIH*rL-{SFEj)#3mhCt1T+7VDDCl9cER>O>Up*|if?uV`rz4^c1x zEI5eWDZi4nDlkmiipIG~ib>FB?5seg`fkPk_2tKleb!S`WJ{t37AXt~YE=D>KM5X| ztmDQqnCj~e(9cRc$?XJWu4~w1lCsjWHB|f7TcX?EYC0#YkzIs+_mbz59MKQ?5r?)c zV{;ZlQ-KFAV@u|>Ue(Wvz=o}brn4u9jKa)2eFbBqQ?bo?CIXw6p-QNBHaSnS?h5MN z5|KpjAE{-ECzHoS*DLBey+XXS(?IEG_luhKU48lOOZ)QIbYURu^cVt@KpJQMMKcAa z9~;Qv%1)?^?j<|Xx=QAscBnlsVjVTOqLzl5~`HzgYux9wnpV*IQ9gY z3G}odo@_l}9=tJCJ@ix4D)nFw5T-*PKq$&E50JcQGOYF%!B&LiB5-O3nyGw9ksyEA z=@kogeXZ1yoi3H7Q9flmkey zkf`{w6w(B!n{!04dz%meFG)Hvcohi%eeq*^Ti0q!-++3tsLf1aW4TW3?hXJceFd7_ zhckX)`IXEM3bNkrwWkzWb+q&9&S5)x)4Yt`H5xO|Ut8PSE9?iqyqXal$J5wWE1bGm zm!rD)#kegErf=n@a4u~Sw-h6x?4Q7eOLq;G%GR89CzTb7s%>BX@iXi}DQl&A&#Aj` z+*;M4lKfRJO5;0ZZJYE;Gw_wi5I8^SO$oK+R5x9{@>CY;%LJnhZ0nU#2eE3mA@sNu zDZ4kN3w8$u4%z*rT=k}G9v|m8y!d6$#x-=UYHV)_ETWs~Pzz`a%R(r=Td{xt`{S#E z_tPzG-11F@#bS964S==^-bz+`+^RXq;-mx+vj}oB(35mL4E9w{+{P|oGwgc7XfJES zHrjrU7K(EUT1jAR6(afxK4#IHW1;-r{I+6un7VG?#wdWFSLNH#4R#v0qL)b#Tr<_x z-3hH4`H(oPV~2nYRlH(dlD;5Pf77h;fGn6VSxblafZgE|Qfg?RJ!yNkkI(x|?>d#e z{`s3RH@^Hf3V3jA%AsVZcy!AW7;+r$W=RMp0IZSFV?S&AnKF7i&jx|1NtHjN)9z*6YO z{oQi?{QhZt{`t38v8VJD_|0+P%-n!^m$;oRHqd7z!isgx_NcUD{$!MOd z;?~%lHM^H*!ts~O_Po`?lguCcM!~E5menkV1Y0i6`qPQNpLyEkoR?ZkNn?qdO*gU! zSJ4b7nJT#3M(5Vg*B)>G@QDheKF%1MP=kfCYW{J-7U8xrmq6AUy1`lP84u%i(jm7zPO`s|g&t zT5Z9Z1aA4TpYlj30Lm#j;z-B)b^HEvet(@Dd16EHc8M@m1wb9Eft)| zI*xKUB+RR$mI7^pEdn(s5K4JuUDcF+bQn{wy@QQQXyN3QrSZPz0w@K#S^<*1>~qE@ zUAsBNTknSzQX~eci%)vkixbx?I@VuCD8vYl>A7TkZ~2APDM_}o7x0NNc}sjuGMf|? zk#pu4O`qdnH_ie^R#2BDr+RD*>%pxswPN>L_I1%dj~_4cDGz8C*+Gge*|+S6mmubu zkh-#*$B?X9ym;8llKs=fkpk38Brd4#DEV|^i_)CJ(Sh3-tvaI);ucO);K*Q`${3sF za=H}Jx6`^m8orA^BrYZBb;pSn4enL$UR{8K$k_ByI_0Z%efp9;bKB!VsMz(k*Q_Ua z4Fz(HQGpC??K24;j8E+8Q3qPqN()9+IG4#P71O&s@cH|<@uInZKI^BPGC}-KO2OY7 z5Pq_sy(?EamP({bI^CVyCXxz!c#UzY87DIFJ>)zg~{ z>}4E4k$C}O1dfMynA#Q2bGfNg^*T~^bzqD-O;iioou~YIBiq0K`MxB7K9#|l#;);z zbZdZ$N1Q?^nxlyA%8*}FQd+%`7+4cX<*bXPG=fo3~Nbb_SRu(-QO=Wysp{5KEKdbo*Y(4 zhrAZY&h&OFKr`91nOxxDL)a_M!pB_o{6^-1;5q&b+yGGN3; zucOCajHh-7kPK)^OB5}V6?w=HiJpDUTI& zfjc)$o&Zx#486nTbk==IZYA9xm#Bm$ew!RqmYj&uRPaCU*tf2UxTa}rw3p?2VMIMG zmg8wapmPoWYLUh#YwW7y`>>yzbN2h`ZA*oz83oT@HNK{{oO&wOJ8#xlR4gn;ViP2i zU{#?VI2mRxI+tq|Y>T{ey7`t=6iPch&ZFL=;JtFQHK=TkmES<*Ik;aJBU3GGiNZv> z1o~g|Hl*ZTP5R@IyIsSY&RCf6NQAadu<=$`pAJQ<$`mx_y{mkzUv^nmnf={j)n~ej z(fW}gy%FE-{&l5S?Hf*|A~Y1(9Su|lez~->uSndpP>t!u;NZjQw4T!$LAKYeJfr3_ z8(~2lqGl&cJhKEUz8tkc_2ehu{6)gmpZcvget64psEu-&f795mx@?pR6~r$)0Xxe% zd$pyvvb?5I^NgUBEi097lX{e21-Qn)o8DP*#9z)zQaFKaq1LPj6$PQa6cw2{$gd>p z(LcPB(x1e609in$zXkw$TLV*?n-t0WO1mVvJGZ9HcaxCHKBAm$iZrBst`2#0f2jz< zUrz6QOGD&oIIvVphPj?7yZ(-pHpgCA25Mf33(-TTg1C0enqR7_ zNi?WRYus{?lpTsd9Y;YsnLRWl{HcZx~bwk#vm^F?N%P}&Mr^L;#oUGr(x(1OmA z=>S}j#jIF|Di)Hr6{GNqaTGZdhvGJzvQF9}n)0ZLs2bFs?6&erto+Qa{w_-*FZSYB zs!KeZV$60hiG5N-dFSuW;xBo`_T{-x`GWBkB#F)&oPw#r7CpOj-bR}&sLR(3+8Ehu z){xq{OJZn9-p0uSlhj19EVEIQ^hz~kOU_GalbZ^j*&?*wy6sXifaCYQR(8jOMUaInlk`%l3P$oH>^oV={9vWL zvqrlVAM2pvq&Jy!1j^(`RWLb}uU9=R(zm~+q#wshffNpoqH48vD+#u#t_>hn`%FF5 zLn~Tm1iozg zRJ&6qVhY+1bMqlS<~W11O*3!i?>A~Q?m=;mijo9zH3Pw)JdsfNX&PMO!y~Y zStXfGfst}~D@C~VHC+l1vsZ6w@FaZRwy8sN8V9O!2y*znf+kgk<4rQ21=6QB}kxJi&zU6T?ZEfx@PKtO-!MSm_m3*NJac|nczD^?CE|BaC(fr-GW z!?I6P_O8m2Z|8mpaFSdogs0{)(UAv!nZ|hoOkSrKWWXy$_U^9Vt2}Qq_`xx-14^LP zXI8>unKvizY+7^!;7v|~UL{4TdF}w*?eVa)zn!tE33=PZdADF++L!O2UfLl~OSV^C zu#$#Xr%d|bGdo?DsV`3L&N-@_7{~i5j1-I?Iy?3{tKdD}^VjGyKRMY199qDmTX8#1 zk|(gGIs%}`9|&lvPuiX$_3h~)^6K!=r32*HtAa{o>3oKb@~nkZdRjem(1!Mul1!9H zc4M@AZ@Y~2Ri@tqaHYi$Z>p+p$tT3206&PgT*~XR;(Ou6W(NYJ0#Vx6yvMBn{(q0_ zHxgsJq~PN41JOAHHM{sN%H(8@jk;l5Zy_FY zdR5TQa+8x38EZWdvV#U0$umBry@#YO_hGA?Wqvr(D7iAEff5x02g&O;M}kjb#kPul zdv-)REz#Hbu7hBkR_$b;uz(TK)QOYRf03Oi5ke!=gVhMb^$7ZVs-{?^BL;v^QE6#U zuZUun??3+QWme>Qjxs1Ek=Rs8)h0_4i5wC_Zc0b#YU3ns)YV1a-ErRY2QTbYh9*aX zewzGpduXaivQati9o{GiGF*Ye|;U;Q){UhU-d><)5#j=V#Lx(SWIRlb?y>DpjWpxTi> zT*-d7%1+*?ISB_Q0cBr8Om@tc0F77HjwAE7&*6;>YfBI|C#d$Jg2H84lg_t!H-ehu z3ri^v=pOj3WK|*FD7KdgCPJOgna=tQ?K%`tV{p#S%PZ=*1f*Nm4_Qs-TiJ-D2Cf0d z`dyKGaNw?#*BW_{$2Y3(x7UBH+VgU4PrMZQli+ZF3qiu`t4_A#4D36(vTV6V*<)%! z=t0$V<-C=%y+0llptw!;~-|x6|!X z#oHY=Y;${`(A4CkJDDRgvsQ>NvKoKejSz)NaE8_rUSdUz2^>ajV^MZ|brw2$RS`Sz_m>;F9|&qVi@ z;1Gzh+=HgfL~@M{T5z8lgWDvbg0?JpPhAW-I7tJ;LSe?c1)1vi9(T_(DQ$Tbod@`7 zi|hwdIJFGhM!PkTrnDAoa%UvoZY~sgGJ5kdX;UP_D8aF7UXhZ#DOW2fF6vm|h|l31 zNEF8(;Z_g>6y&&K(b__pgI#mI)s+Ta6JXS)p_tItXXw;KDCWg@l&B0hU&m$M8`0~&UH7nuC^{)+C}j?|Q>AS>Rg%oV>?lo9 zc#T1QCH)ZiL>9DKR}*ME?}dlS$Ux96 zy8SiP;?01AZ+DUz0UEXtXOS^~&CAjMu#6RD%GD=8)^}zZ2_v=N-r|IySFx)f-o@n%Yw>Dp{dPov6N( zzMZ!5K7K#nA%2$Y+juWs9UkeD3YTng+`@s+AI0Xgvn}_QYNtfM>dF|L)k9_Ft`tgY7E+FYAAr6}xk=sfAf#8p>o4(u z+X3gLPoy?Ize3*7FJkZR1*}A@ojNfbi-!bqa1=Ka6L@UdsAWsVPM?~0#Ck8ZqQ(hC zc+xFkSUq#zzKZDzbB_0WtbF?L1p3KyPwIb)xLX*hy+%#HwPkC5EU_>-Rp3z7FRq<@ zRrNs2*3#?=kY<(g7L&@P7r?=Jyw-NLGcVO@ic^*n_4s_%_!do|>R{2Qw!Gk%`iNuI zp(`&|6KI~gBQ9a2zKNTZDl^7}QtbB*=x zj-gh`bmWgcs%hwzV~^T!tsCEKylaN61^eTVQC_#%6PuGjRF6EQ;VW4~DU&n~5<@ z@wp(%KReG8bJF>j(0pmVLRfZ&R^5C1oN6h&u3G!{udhG;qg>j<^_Ug+27qiOI3abD zWVUQv2|7vziTWj^O`)C}K%{Mmz9BxL7JLNkORfcpK=JRfb3SiDW3U-S3S3u>-qaSJ z&KtE`7`S7?UKU108E!=x{BW@5G*~s zx@}c_APpG*`MGiJps30Lm%dI(^w8qp)c+T30pmG4AdF)nC?bk~iR}G;K9?`X)G0tx?)gwNej*wQ7?=8EkH71+B6gF*At%x=Pf`MI{dH!)*rv zzNcxt@LyA$WLb#Ll_q5ps*+<_eu#7To`|=L*w_i$hr^UvIp>&_2W2M(;h)kEnrfev zsY6eLdJ#yoR+lODO|ejY@Kgq+beRNWvi)tx^E%Zp7}lCfkEtS2RC2gfid$-o-Ihiu1PBR>+hruA)>0hfSRNb{7yLeuW_x%nZgOKX^?S&2;YSVEDm8-6 zUv4_yVRC$0G3vP}w!dTwx)bPf&t;Boi4?PWyLed9aSFVutBz6If)|ibG_i6#9tqbG zs~o)-J^o|SUM{a6XR@AroYu6w@ycsgj8QR_(3N^o9#B=FB56g9belm$0aa7_Y5C%e z#wcpYc^}O>*>dZEH>!i8D6Rg!-ZbWZ^X2AVve#6xOwb5__|_E{KCx!H`B~7CPP#*E zQgDfm*PZ!dI|%<4ah;qc30Rhzypcs}C{}0CF6iG3FRd+i_LrvW=W{s73mI`CgXmc(lh!%Imgn89peetI}^%zvWbD z6v$Dmr}LUZ?Mm8${D~l&>OD6hrzk{p<;_lDPW;^@6Q6_$qRi*H!uC#*BpVYLH$W7d zEj!B1b01HI6Oe{tM3{3c8mfg!)<*o$>$+&i=hT{`jRRN|DFf~l&Wi}u0oa>U5;tjp z;J^aZDX((p7=i@m*u7Z<>8S`vR<2sMSe72U9-(#ScNyU8AAcL)zC8=9P>MXOS`)0L zu3kASSbt|Nxh)9^qVgdub<{5<4W?k{j%a^5JX_;=O9IlUuQ-ex_d`z3bYfPMze}qh zEt_KNQn71M_sySBq~Kad>21-Hq51BbwK!43RsrvGw&s=t5lk0Fdp47xt(^LihO+Gj z;o$(DdL46HIO8-I6yN`xDngTmXQ$vdIVS6*rs)y^Pg&ieAApyl?-uRDm;M{qGSZd8 zwQITBwz5<=%I-}WKLhhtvSv)|mYFp_PP;Sl!3H^%T~S}vQQfvw3e23;beDRreF=YS z_)K_G2ZHTK@t{A8^ST@7@S#d@tDr>|(sb}%KHhwe7A;nb9R6FSrA{35Mm#t#z7d>M z^t*@Z&8qv2-DcL*C&fF^(;*Cs@4<_yyscf44{5TFj`CeO9-9)h#GrS&ZGU|I`RH%2r$WT$Ul~#d@uO>qDbV4Oy^)E`ps_LdofMf8yVxa^^A~ z)6_#zyxXdFqa#r@@@GZko9u+p5yWd@e{lIPU80C=#Aj74yong2N-;g9)@|B%?XtY5 zb0~LkAZw&XObzy`okic3d`!393~DspK%<i>tKmwUywldMI;QZ0~KG_ z?B@#=jB{(7iC&IRaHT_HjA?)~zfrDKW{* zs4K?v-5&e-{RNjjMSfm_8ZuO{S|)Fz1P=Tn5lg0-j#l(wwPq0R}9I55-E zWwqo8k`? zqPMMoGCpy-Q8}e!Dpa+--kAOQp}&}yJ#J-{5stj{zO=508a#-@!^Y?AgvCWV%T`7N zd*VVkh*0bT9WEnf^R5uJa_}TaiJ@h8;CJx}^R*YC0Q`O#U6oZc*8jnLieFm_?EkNA&Qs`3pUw1 z8>>j|dO5I~?0S0}H2Y0-qTaagxhB4du~py|t0V78g>vn*O@4)g;am}Mx(Da8K$SWK zKkCb`f3=lU)T+r>J%Z4S$?59$V%C3<_lo8$c-`-hiHjPNAdCP(<3-Ycf%$(Oh8 zY@U;5_bPR>c|;n25?tw8ox&ZpdL%z($?oaX@CRaHg!?ad4a6c zha;E@>rg~;?CwY0Cjp-_#e7G0nCGROhaRIgm}Q%gS>5~&^_z0N$8&J$?6#xSFk0wv z4gePKH+c0YPlUr_9*|yo?#lRFUaOGJJN@f$nkq?+07%jleSD6~13%b5mfWC0!W*!|};-A3R>TujE{ zO%;!9)71MbwaXroiXj(e{TzawL6Jd@`tESCvso0*9Ltl`7#$ti2e>atf|K*AB8?T} z38DodvH^ydi?>4Z_r^gy&!z6HkENkbDRysZY`;vhO?)pA^5OH>pFe)1*;#^~r_^8$ z&3eCj>P)#yOljo9+ujJZ;O@Te@1p||Dw@`j zR~`js?Q$*;nH|84+ih6iZheLnYL)^3HMD6av64HxEDz$eZ6-DRPN~U6|22ri;U>xC zMtwo~O|TnQ0t9_!Zkp1+OWRJ7S)C!geeyD#O{gXPq^!}QgUpi2`tKI(S%XHU$VY2w zEBbt0CUl)(l)P+98M9xvQjMA#I9y^k+LA!RYuWA8^`gq=)VpRQw;uL1x8)v2dZ%<^ zfzqa4=G91C(X#MVlY44>D25Zl%8dZnz9#`E! zd?ezlOCN?dzj|>@=Bq&0HhIG$u|4d0klWyEUi9*l-b4)J)z2? z(n%55*B~oGLnzGZt#t7z@nDLAj=QOD@y1)ZSqf!_S^wR!3{9Pho#25!9M2#^-9(4t z#3cue`eHSjYF-MhAO^NO2bU0WpVI8vi1LG|9S$JlAic&*eWc56pjKIx6hw|9$X%tp zU$Oc9uj?b-SC_7}gkc42Kp9FyPcLXL+pdnUkJJ}EryRa>hwN^kpxjuyQH?T2CbBxx z+h7warn=5R%E<(2c*>+I&K5I=d?&JwS7X#Po9^Ao1J{x6mgf-Jscw8yWRqR0?O-p z{df@_e!8+~>WOMbpxU(THDxZqtOS^ljlq6n5{@U3V5%H**7BA3T&TSX{y~0r!KKaO?10Un zi>gZLt+DHZ(YIzi-1U0Xgp_03wOs308SxGw%@T7SM;_DO=j9!^-V+VvOqwmuLVIAz zPk@ov<@)D`FRzwAj|BtK*maFyp=C0vab4G8n0hfQGMS8 z+dlnTWT!SZ1rSU`*#;!X>EOq7fz>S689?nkBCtZiXI?)zYP6ur2LbGDz3fRj7e(X- zyIRwG1$kXkCfVE0`Kn|g+|po5f_Xgba6}C!{2xtM_#UQql3%xL5AEonZ4c$1w# zzI3%p*9>7OZ{IiD3$K@mfB#y(zr?QxqEJ0w#SL#sL9D0q>9=;=%jgPtTn!&o&fq(W z+eHFs4v`b4N;gV>aRo0wx*=O$j!FNvad`ONI|18?SDz( zHLEE&!DWg-ssgzSrRCu8_<@IdrTF~)do9oV>!~*4uU{Y=Hnm;SHTUXF_oe=fqP?sn zabb0Yh`jk0_N=a>5__91&Haj+@5;X6u#gqC5AnjCf1c{ec)=}wmk6YecCPNplD(+v z588!ut^9^?cynU~qzW@(N+hMwGe1_+FMViAqNI_4((?eIOHozcLUF!OwX?jf7HTJ_ z?y*uQQ(l~Xbqm1aoh>k|rZzPd`4viozQ+5HA3nbjRS3zC>x#xw5f8N2BMMGQr8cTF zF=_H$H8ybMwkkx!-;k~f$YV383Z}B}rct9aj+DN*;_SvIr+#}vcl0W-X{BNXk<*$ z26q0Rds`(k$Op+$Jz1$FZe>m4u#|E-UAd8Y+E}Wb&~T=AEB5`xrufOq0OYW5i^xML z*f}CQ#al}@gG@qNvD|A`g~umEf=+q+j!dx`f|smA(am7+KZGWMLFCJNx^s8_jhw4p@9B{|SQYzP=Mtp3)%85JoIg_0wM=1G zZ`Eh%6tUE8oLnNNF2HPTuog#dCp9biLC)0K5j1=E%PK41j>NxH==u2Nk3T+qeij1R zpTtu}I)YussH2p0m;IprOSeu^4lKJI7xCwk_uQ*Wv$kv18V2SMVgS!D4{ffNrCKB0 ztNlfd)Qt6$Z>0&W~h0; zVxPZ!`}EfY6{#sV^&E9Vu)n{#jfv=|j*?YYe7AWdrS8y#k*e!d%8q(O+uco1JxM4^ zieB1MJ1c)WOOuyK66xIT5^Do2BA~GS$*=&oZsWH-lmJO-=Ha%k+`WYa59)KhI(E}J z=|<%wY4Ol0eHE6n*y{|W69pEE+xF^q?iW> znUK1_3u0e>e)#?yAwXbmknE&!)FEAyT3@I3dx@E)qdB5MiU~<)bd}DWKaey_o&qlO zR&N;xcOsG<4w6=Tkf2Vb9K6gT!0#g147yfBFV8^!+gcaVWx;$E7F**qQpu zO&5wf0ZnxXHkrG5=+ZjWRnh5uf{2nvK)rBR%^ zWdD<{P#n{_vOXOoTt!KeJk$$(4`BBYWXMrq^`@1H^Nv-yB_m{s?X`D z+O$02LxWO!BwsZ_C~Ty|Sz=QNsw@_5uy5&Jid0}7U=2^0Ht%z+$sBHFOK}8P;-Fa5 z$j0RAT>hl!zQD>}QNDuKkN^Jf=hX^NbTQ`@!Oc?&EU6cWy-CHNIXKxskUV8aQgW40 zv^KnSJle9A)0$Zde4%lWmUqe5x6`wE;ek#q*_T-&U^r8H##J{EQV2vxb)Nc3$&~VL z2d-z;f@Oc$=9XyB29fV^tr0-0q-}|_DMZLdz4e-$tmQ`i&sXs%%1NL)Eh=l>^IZCr zDnM~|c&pmLm`xOAy1WrpjX%AX+@DJM>-qy3mxs_i{WgTr6J>xu-``fMLReUZJN)vaS>ifj_1$WH9zULo?q^|P={AH!0(vH=`vyq=4vA9`=(p;!h0j5sSH{sK5`mUbwlOFSP^RK}2p*#Y3RCkvR z)V1IvlpkhaXUhl=-bv-G4vMB0g4KLiy~TkIr=oHS(yMWIU%jbZF(%)E`Y`fYchpIH z*TZ60MC`3Hiqx&)l8ph*pOzTm*LaHTm0TlV(>XlndNgiwKr#|pPw%BJg0}s8Rg;1R zb=JUqk>$ax+Io{ewYpR-UDExa1S95e`t!Ci*mLie?Vq1MeC{vK^kn8ouT4_`&0Q7| zf78#fQ%!R4Y>#ecm~HQeBbBE%k8&oQ`lqueh|no3o~U3nl`ObSXWq)e>X+66 zJW)6z-*Vp0b`gfOWh6gw(!8BH?UDZ9d8Eawrg*WpX`3ynGrGnZoO_qmvPb(UQw?l= znl^6^eaXP%xp*#|Uv0(#zM6$lx2eH=xFnt2>GgH%d>}7_6fUgERg!gPFT7i>cU<%x zDDxyd)9yj8PM|r!P~KIPZSI<`h-_X~0i?nx4-kk8?zWR;NL5z;x*7pcH=Q9$mp3g- z5X{Mk?oLTa{?{Yb{iHp^X2(9;JYb{M#|5G$@iM3G#nmKmPdSh5u?hh5%7HhdfKkX{ z$sFv4FFPRD=3D_~Vq0B=+kI3C`fiS5gGa9CL5*Z~AmH=iA@HwTAl z%0rCDy7oJ#ahu)3-vC}H^*qQ2%6$SY6sN1oS_8!b-&VgvN6*rrVso09-KE=-6AxMr z5FFpF*QZw6pQHcg5|JW~4IxG%?AROjX565d}ewb%*Xrxr;^ReOV@as6p9Q zm8DxVU!ToYync$7ZOKL|r;KeYcOeL8w$K%E_s(|XeJI1>e`~Lm)*5XOACu=5jYDca_oAQy?t~`>W>AmesNJz3*-Q_S;$7VXP zVpDc?>DcPqMWLIVhYKc0(if}R557-GIuP0&JCrw%=6yAD=V==!mhE9EqP1~VA}i|} zt-nE4E>AhG&E`M*i;p6g8#anv(%^j9()VpTBxF0fyoY0Tr7V({vD|5DR3mea%>kEo zvwxdvz695{N2f~fcZ7jYAO88G2=yo_lRo!p=^o@`*J~nJE{T-bGFq#%eYH<3*JK&C zdD=rJkI%a7gPZJh!1yJq=3&S@7p2NR4sF+ivZ4+Qvgp-zbLe8yYbaWIdS&|-$Gmef z&z!1_1U+9JM_;$OvkWP4hiCedWpSSto|g`~)dldK6?>gRdNMDF`RFR!Ea%XuYjt10zuZTX8-J)fX5YD5 zka*1*6hfBo<|Oj1g;`g_uAZy7((^b|2U?cyx&%2uV;lVbC8X&1r&fUyYQ{tIRTh(~ z-~_PV+I5q!!2n>5pgE;3pOop8tKhPm_}3&J7GfxG;M!u-0f1a}92|v18;!2ORkeTM zZeA1~FW$*BNvoouW9Frr?yc4MJ1)wnFaQ0=#}Cg~KR=BiC9PyY_E#C!gM7o{op_PV z?d38^9`v$ZS_f(FGL)0Z5^FkGMCd`Lyp{qJCy!!})Tt12Q=;1YTcs)NfwP$4?_(>P z(AF#3A82o5Zeu$Yl#UM0-@B^7rV*;ErbeZ=OPj5u>Z97>WbcExoahgyGXiPju*=}M z%*mG}8rdhR7G9jjY)igx=?jvi4&C4ZOsWJB^V58nCBJ_y?e8x`TTfstQsoohFJ;b? zPFrfew7i%7SQq^2?zLa2Q91Ld&RxD(vP628g-D=C^_H_g^e&rTA?P9H@MR*f5^XqL zM*&YcIHZk;?V3BbH3R#9@5MMNjUNUco#!4FEv`lVV2EUvZ@d;B@KSDx^7~?=EG-pk z#oI%%wez%oWjo85a?0e8#tN?4Z++wy;$y#Aw05JQo};}xbK%(R>rM6N^5gs0(S8Rk zBnI*bwqB`#y|)C?>&tXX_ahCae#yDIEQj{AnhP>~(|ss+;ZkNtedpA$MNQSC4`tg< zZH58xYVSv_g*CScwK=rl5WDU0{C2s|<7*;h;h1C{w%ofq^@YuO@0kA0o$6jwl}@@!_x*;hlw}?B!j79C-uja3Y3MpV!CtavX}|lXb-d7ZpG?2c3Pc zK;I0-I|EJqE}&11pv2?>KLK(a2n|{8n~cWuKcZLyoq>t=B`8bm;x|*&maVaB>KYf` z!*IS&W`=s-WMo0;t^k87B2~WceJ`zslS2HG*bMw778*QHN=;e0q|bXMDG+ML*-QW( zyc0$L{7etaPs&Ex5b{2P4(ZOYk*bP~h+djn2-`-0*p}OJGMe#H<)RWKSzxxe`eL5v zBOhmP%5ab_FE$2vld@3fbos870YiBcb_D>6EI!pVBLckLQ!8T`D381YqTVsC*h1A1 z=#I|e+8~it*x;a+7I(n%p4R<-YwCNX!@B~Xo?>D=9}|4sB;{ZfD5*TMrW$sZ8|OvlW`&Axs_NsS}7_>L2cEk8zqF#9+}D71mLTR9jVy zb#2eGR88R*;a;l32&%xU>7XEWP_ZE<+q@k9?!0)Cq!wnE;4kTfgQ-F=;hmWtFqx?iZx6yU%$+MzJ&Xy?l(Uay%UMl#wYoScpOVmH$~M=LdgNJ z=J|yViqq&1GSAc5<1QuLUWpd~BzP0gP(osxJDCueUfL-Q36Lb6u*u5?nNV765{T>e zP|BUne*Qu24vfeEntk6?G0PSw9vmDJK2xO)R^iPNl?wT<`t{81i@TgCw?7Aw0K zdisIMbtKN)^CdG8j-*d|qXA@z#o9$B$k*li@H*P?xD8W2&CzuBK@O7H!*=q$Nxp}Y zPlQsU)OoV4z{G&#pcuDaQ$%5vemaM?I}};y)jkW~l#{Rg5XIjG>PQZ6vX#10VJrwApW@tigA$)B zxuit(0~8uzM`_4<%by%u2=YHR0|yIN7Nvk^>ICoC<@!>;|8-w-kSUa9-8l1N9;LyA ztd6AQt^hl5-ue8=0a0k+QVEuCL=cdZqbJ&F*;bd5VLHGF0KD;wxD^BV(H$e{OnS-b?WBaNM02#>*@edKN8VQ;$mbPNyeNg>f|;GOhsLc0Pl6 zt);i7rt5}#?~SEQF*V@i+jah#muaM|%NFaRWmI$7@PKORa$jMufT_(XX=SV1jBG8C z!;xjOdh+{2kE(cg7bMK^P_j5Qrn3E1b4oWQkt!Zlo&g1Z;8iNZtVOoh0O!&k z_ZEefE7@tzcsXv}oFDDZjTM#-)Z-B6ZaLMKd;*D5BMWCwr$vAso0p8q*X8=}`Krb9 z6z)ZCb{D#|7q|7TYh9NkPNoD*{gQCp_!H{2B`(E^DZ+l_<*w_s;x3}MXcS*b%TcH1 zRH0;7JWH1viX`@dm+c-d4vxa$=fn3%OH_g8h&rkc1&oiJd(raLE^q*$uI5^neQpIB zqkZP=y*{-L4=6Dvk#LUb#ggN&Y-my=0c!C&x+id@bg~L(e0NkgPSM9Z6^pO?{v5uZ zxUGxnbgHJQh^u&zEx+pod8~Qr%CF`e=@!KHA^`=*n%zV;8YxvM1&N!$_oT}kOQU5D z+szSo0W58ue?wP_tBLuS=+x~U6%D3<1 z+j|IhJjqJhIKB1a$V!LUL~*DwY-;+D2Q@1{NAzK@Asuj+3Ub0DT8%NF1C$z~%g$u3- zbXvoG%C|;ErluXE%~#T$xaa>#f1;Q?tBrC%;B>@4*uXmM`TjD5I1eyulHB5zX|#0( z)_=Fj+PCpHAk2sI#5}*BHXHw39DBW|B#5}IgNZk{M}*pk_sc@;Nzcwexlip3N>z_Z zgDlGMqFj#^XDX`mf@{1}Sgx_B;!9d-lR!DhtJ{A{8!Spw@E?JH57t2EKa+fk6JXQC zdMI$bZFh7)RXJg>G!b31#WC)s-W8QnKTej`F{d?hu97w}j0J0p0ZbWd(oK{E6i&f* zUm_@)!$?!&l%j>lsQW z3vaiSgx%|KfMrmaO9fQ`6g%g>wfNnZsqj=e^lZvSNQ{?m?8w|sT45vdo6F{- zY|F|2ZZ_TY5tPBExs%k~|5&f%g-QLu7Q|(h%GJG=E7-`2xp6o)meC>-NUK&ah}CiP zw5$5ikFp84da_}?mof#aUG1R7I4Zd`HLJjfptWlSl;p6fc5F7H*ew+DW9PfQ&1UtB zl&mGF`R5`>P%LsBuYB@JR4+X%#Z`7jKtLA z08FPoyIya$h~m0K%#9l0Qr(&d}k@7kV|c*@jXC40)r!E%drfsb0)R% zT^uT9=d1a4UY)~H^=wrRR(1F3-Kjlb3Y*i3b5KWG*I=^e_a%~U*Ec!Hco)jj3*Zn* zji*veZ!}jUr$(0NVx;dHyOv&bQ!3lVo63sK$}Y%8eT$@|)9R)f3}3m5-c;V0rA2~* z4UW25fKj^YW`nzXQXbHyM$ABvl$fd~GvJ{TlU>=4TYYdQslF zX~U(mR%Oe+Q7bsR4tJQLNps8J%R z-EB$Js-Jo5v`mr}6jr#t#6&Ts%7k*Kw*&df2Cj|`C+{sQB}QrMG{>PQ zNntUD!!lvq8eh1*f#K|2?;Z>u*>(-$_WZRT8|b+#h* zpxARs!%m4oMI}r?R^Q1bCqZ&Q$Rdse%45^M*L0Mn?Sf_p`(rh&+M;_$**7T zzh-Zq4iH97(B$sfev}9bsM9OZspVj#;*2%DjTT!{rw$4|6(a82SH^zYr|i<3@5ifP zRoDspQZCOIe=b)qt-%S65l)~{FV^|}p(9r9=mTpU(bhkG8A(%R-J3Rpl$+$H9=nsv zT5zzicFp3_L?DeH_7K!L&~i4af}T3Ta&CZsO4rQpvrov$ASj$xOfoAYRr8VV-rtQI zef>ZG{O8Mk{*%x3erZsx^F(lfN@0}jB^bHfOCGhA&PzLw{d9~~gPjJ3+115g>H+-c zM1EyEf5XKy1_oR0*168j zkWYQP!He%?>%M*)AAdd@xmo2u4y0B{8k4i5qgvc&>OAgA^)$7qB#cdG*{XDPyloq7yS90sVb?cNP8qI8pZ>ooWR_Kn=cpX$J>_8aT3lCvuB znPWk40TT~SH)R{u98fa8Gu!%~C41&=dfV`1rduo~3uqx!dqXNQYpSi$vF3o+av#5m zM?kSC%FXMw7RPm+4^->|$VKFBPU1>YIyCE&85yI><^XWOD}OOdZ_5T|HoznVpKq*c z0LZDG`XywdD3l^c^|y?m0MS6%ojlj?q!K`ET2+AqtH(_@1x4a@`I*YRD6gyE?+p;* zE2w7_lhG}xWw^@bZP#Z(>qR@py}ow8zyA318?gCr-+%mkxlw#-PXdfs_@=5Q&lJ<# zc86KjlM$+4&R2!fogJ`V|7DmIiUu?nV4DAeT6x$!w;Se%kg(!)T>ZAUa@mgZvS?3^ z!%+__lsUV?E5?KecmGuX*R8Uhi{M%8yhy{eY<0$?INf8wFHtcveWL$=y3R#ej@(GH zAGFqH$V38}_#7YsbaR_8k!+1LU%%&o+FMmuP4!rhMBYaw5{U2!c(`9Sc<#E{{FTL8 zHTu-jG9U7NJj{c4;XqvTE{^5pT?2wk_2x;fP}#YK-1@q1|MQQ(>c43%j35+mI~FYYTS-H`Knm({<_bQkzo++>StAtY5nIuThAD<3#Ky!YPTu);jX0 zO%G6L5wRuWM>Rcym1Efy73;j3Hz2Dx_YPk2=FV%j*$=V41HI~b^3Ejg@j@1Dw%;;t zv(q?yL8oAtX2apV1eK(k_lF}n7yr9)es)En6{E2UtFhFSoCIuk4nfD;*EYsKe*CNd z{`XyLl2_kON#@7Yr+n8qfJ%#!%#v6yXmC7$S^C1XVYPQ_7qyXV+ZJuEoJx_Av25{I z|45x*5}Cfvb?WlOLTaVr^ny}D!3ovn*!C9C$Qx`5s@_>cIfz#L_QeF4-kO!GXkk#b zhCP0&BQAkGQ?h=;+DC1wk_777Ln*PvVP_eWT|jSP6jw~tf3+%7ODG2TUAtn^e9~9o z|E>OL_4mK;lYy+YT^Ji#B_4nwkf@g=6yY0y*89+zNLodexg_DaswXM!-J7s33oqH> zoIGUJ4Q|acC>`1qbnVBk(gd09xYRpr5~H2UkTz0GtP2F~jG%g98tz$2PX1d?24yFS=IQP1}4l`uSK>1iLBHE1#+c zFU$ZI2 z=#RjI_T{h8YahEZWZMxEDaH%AcUCpu#@FYIk@yVz4VYCiMKbiZc((v6S?PI*-;bja z0h+2qyvVxLY{mxE zkl%`NYeajDlDoPWjM16+8XZYFtO6A78WilLlPe`JN-05>{37Z2Tm#(|1md`$qQFXf z9k=#kvIdBid}iQAQmNAcn_iS2XgX(`i`x6;dJ$Zfz4f3Yf}+x?&;bDb-Y;DeWv`~P zHOEai`L+B(;0vwh=8+Y9Q%AFL+{iE94G!<}Ii|yO8kI#p6Wo&%%>%05ZXN09&Kvj#Fn3hhIn#L)!QNA}JvIZpFTTf4T}M;XfHTThGmV2_3}7 z<_RSe9dp-?HTV(6ZmYeK-|Qi<_jRSUD6@kt7jDVu*F$NZ8mgnEj*{q;%Wic-n^R7S zaIwszt+pq~EP>f57|uuUV$)=SrD0Rq?^e90E|X{FG60?1CHG0kkV9QpmR-f(Luv}Z z{k(%yKWybYEA!t0la=}-d9g6E>kb_AX4>AiUS1h2;idC&a$Mdo*gwbTcclHN+qWZ0 z-qxC`cBKHS?t{x&pcc(J?w=;t%Uo-jQj^rnC7n_UrKyJ`ue;qz*~xr7us$GO@4R79KSt+o&hE>wCqy5iIplH^sQms8fd+#6 zYFBlVZ5Ao^9Pv1tzTAXHHS@v651|1SVc3=3OaCJ4c*d~A?l^o`lK16vd9muC%~nH{ zCcyb3UkAm|Qi_`#r#WoOiAB7PV3jPlf{32)*6W`iemskR zr1<1~O_J;ufgtR1H%CaL3IVZdtaR4g#+_wCdC3G2pdwiE((HbHV>C%+6Y8W#=%Vg8 zDy1}Et%itWbv^I z*RM-9?ysEZKey+}(NkyCo*<}LoZaPtb17C>%nWdXzN69+|-o=<@C+O zq+K2Hm7=>k0_4odu2Xt(s8V{!xTJF|y%cI{=gL_fGtLsocw4m1y8qPAUipNfp;?S> zY)X%m?e*FKtlb-;u3P%1Sx#=t%MWf`p=vZFIaRNUx^KoSgS7If5RmR#rqs z4$J_zc8~miw0Dd4t&bO8&(kg=m~P&QBsE-PnX4i)wP)+=%D%@Sy4b-wHK7YmhNum)*);SpQaR1jo2YBe-aCD8ErSN$E8AkJBu`CW69MgEiE&#M zG=n|6mp^B_rl9835iE`s!a+WyJ$*tM3VO7<#+ zL!{RL;iwSG->%@wSZoq^30ZgdR>ct>4GjnfX&EqwFx7)1ud1989PK;~mF`Y2DEVU* zna(8Rhn0=zPrl@(Shc1EdZy`yZtLA*?c7BI_Ggdye#O3z-~aiH{GS?&!+FRQhe97o z5pzm1E5!spCzeKAtfq!JDWj<8!cv?(k7k=&_I0tt$NspT#{+kV)p($u^N^ZPd?{9< zP8U1mPH714-1jaM^NoC=rkZ_kzSF_u&THJYQw3h@=0o;QPQDcaK_@y=HlEG-KP5p} zs9$sfEF$Nama68meOekKu>D(Z!49+@`HTt@!9Z_mkct^SW{_%hRzSTqUB2RY; zIIHg4OAHmm*xX)IaR4c;_45QWjD2aMkoOg1Ae1k6;i+7*jt^>nDW>aeOVW5@7lC_hP8 z$uM$pDUP?4-ia!%r;H-yt&LJynFCeCbXVm?Q`+$DyesvasX#|NLw&t~`~IbW`0LXz zf>=|H3gAcxu%Dt$rz53$I}vVKN^)R!;5=*+gUJg-(c&#PXJ0o{{{+m$Znqw?k(h~E zyIyYUU!4XTiaE_%+o@~QW#1TZMbrkIzpa>57$Wyr4l}xZ0ed!QbR~QU7LKX$FG;&Q zwn79w$?5>GL*;g9ZPVn(j%?bolS;CTVo+L&KfA2bCDtXTMhXgqXX$tz<22tL$*-U5 zKYu~#^orj^GGjUH?>Ng7Bt@LEPl;5Q(;);C;Um>6a8ixO)LmdjTMTm)bLG6P1FgBd zJqHqx*}J{`^OE&6Iw7cJh0MYgw&ZY^SD+8c0Yzf969ob~bgMhPi7`^h%W5YdW$?bL zpuJu}iL+B}y^D_^(u*sic0DOr>!Y(PcYk%UKdDOM5z4+aIy)azuNs|SB{s;geTT?i zz3-l+vIvYCMFP_Yo5-e^c|SD}pzm%;9UFBd3}$b+j_8C~tTR?~`b;1}5FxOE7~e<= zWV9&FP)!HGg#{l!)MkO#C$VmWQZVV!B^&fjf0M!`?|Mkr+VZ)Se@>mVggg#kQi$A2 z-cf-kZCRBnYE_>hp#OB_VP=Qgy$5djZfPTiR{qL#4Q}pQ-nFeLzCzwoXp7_qE>^0# zzV;Ho|M>Q-{Pa|XgKOknc2J{}*9u^EXBQ+?12xV}P?OzPvYfCyyDkkBYgbp1(|$Am z)d`8^h$=(RhBc^*ihL0B)B;)864nkeAIa<5>jWopPI%n6afhs4xh7+}mR`ew2I|0J zM3#0T2H9lqikF}i-}2_9WRU~THpn^c}01|;UO$=PhY=`@uxa%lyxDDADrVl?|JRCr{bT$>6BqQO*uFySfUvBz##Rj(jS7WTS$DFTVs;M4o7`E0 z5A1+eX3c&s#dY#*oe&MiI4Mb|c4IRR&4mxZ{xy`9qX^`K0|jhYoPBr|^kjTZ(&QD{ z#o_1&h3kOin(#JN6@XQW>Z$-4PK~O-XomuniNEp%63E!jo7OXgbrnN1h^RQ&eio31 zZdIzD=^s_SIF$$J*fkX!_~K>BUTW}{Rw7lh0@*ftfPNJ9gbl*zMX=JzcULO9tvgED zz&A*+@RiA1lIn$+p2O|jlY<8-IRu-P!KJt(U!*W))sWCZ66azsR<>1A>5<4*c~6fJ zM!v5>dxpY!2XcT)*p_hk-l6-uDW8Pld3_Boc~&`@1M69nEyaw4t0-PeCqt<)cTj)#1?1M+?TQn zlIy7^B(PHY022zRg;=3fG*MrM#2%9a+Q)U=V-zLi*ebb6GiQg&HA>!11N113%Aui{ zY;70ivA;InQCZDzeT<64^OjDLlajE!O$AuwFpMaSixSkmupe zquOXuuH{Pa)N=}+grvbEr3z^>9N}lt4#XGxY`W6|YDQI>+*|X`B07fLyx@^MSmls; zD?S4&I^BTb$+@jNHhFjra4uKlV~LVciwcSf*Fz4Wd-PH>PSQNpu0ZTOwx$}0%&55A z>fVCEOKFWtK1xSbc9G4?_vxmle@E}$$2nxCZ_V{?!M=U^bNu@k%1^d?fiJh7GfE49 zIoWM#S;6p|eQ{t~Zzzdi!K-6!3O289mA@kgsdFC07+KNbRKW6C^+Ef_x~fx*9Fly1 zpqpcO2S1#UJ9Q^|jGk^iw?^V}B>H5%g7iH@c_A-?dO5{`K;Nm3bWIKFhjAoSb++^m z95Xc!ZNu%9AOI3RDQVo&F)n58>@DkMq#vgwxMkv@rXdBDXSat#cpOW9zmgg^K6ShaO zHU<3B+<`=PIt<-at)U=_-iCmYD44Q_pzMH$URKmxg?(HX_my21rgJjv zkbGMjlk#iJcNjYrpt#N;BV%HC9gA5@uFoyRTJ_YJ@D!gd%-XvBjVYWl&6l;YWa%~LjO-evUVqer&yUX$-k`~rH* z>$>9x_H6dgQu82FqF9AaNh?Lmg{I}AQ-T(CXAn_xw2n1eLtz1aP#b^DCo!YFDt&GN zWt09;_FZPXvp=)k6oO-ypm6AmE&Su%QFehimi%+p{eu$9s+0_;kJU*T;|5)8?h-0K}M?vt`$KPbz6sI6DMY@SWqY*Ndb@3R1BS!^jya-;PIIq?dvUXzkUwZtBZfX8E8#Ng}7 z#uItFtq<=q`@t^t+Vsji?z;^p*Y5j|FQ3QX)5fwc3;yHQJd4}RfhnClc+d_CuZOqn z%ERB)p%A;)X*tny1`qGS#=6G74n?Sy#k_P}&EqV zDuKUk-aIKMsc3rZ)MwqwxoPu6k}Ni!od1@ByYp|G@rdge#W>KU1;wr-oGx|_vgk~dQufm@{mii8N5vjkV)t&Q~Ew1 zwF$G?%YyCXPT^Pl9R-06)GIM7*ZT{rfYmiLdyah`V`Yl^&DwOi)g%7`Yt_qq}aVG+v4Y7gF* z!qqi;{y9c(ce}Uh|K#3w1I%~(RVN#YjcmRYeUXxiA_zLR^tvxoF-rOANW858yDrj+ zop15N#2FQG*T$~Dc1@G3qFsD;38t4GCgg*rX9ch`yzZ{Q?vF3xVh{M57Z+1%v-(OZ zkm!ym5xIem50y1k0uWy1rMBl_H7U-FcxJZUrtX&t&;)(wwm|saR)ZEjzq++3#lI2i zte}7+z!yTv!4JCHc;mfVK?XPXKG)ZQ;llEO+c@>MX$bkz`y~M=C?Njqd6KU6_PnHz z>g78x>&&WP4FGj_#zEqDc9A%kl{2DDxHH;1NK|Tk!W(bob-DU9hP^D=lQV2c>%#V4 z4vA#2V|T0?xU9a@+!X+{?oG<0sV>h^l}L0dwBfDQxCy3;D4Ze%K%-!iOYI`_q?^y8mE4|WD&GpLROypd;JiyVtZUMu zFAoo$rgZsIxZ6sa2F4_3!FPx&BFH^IO zGEtUa47%4z3A$6@1?s`z4PmimsJ_>|3}6(w2S!>d2CWq>Ji|Oz7j5~dG)FEK2~s32 zErH>AJ8VP}29usc0Tops9`behNDDSAvAa23es`}m<&#V~3FS~|y6Y6X$t*j_8n<#q z4ht;434oVZbrTlPWw6TXC1oTlyL8yz+xgv*BS0~b6$%XY2b$VvuLaUy+JXO~q9om4 zN<#8x#=0EZC0`K1(^T#~oXR$+^}^O0x|4zB!9ofvQo7k{HZi%(oI6uZ{h`K1+hC zfBr(S0ibFRca29CryrI3DUJ?O;g7Sa+(;g9Ui|=&u{j7b94C$zFrs@CL`8es^;y^b zgs?*0M4mp?wh~Bay*-lpLPOFPXgu+>OXINY54SsMhGR)zSeO#dyF$B?6m_Oyldxwj zChmA_iE=AT5m7Kk0R|~aq)ew4}2M0uQbEIrm3To8onf$;$spU@X8j`z;oK^A~n~6oG;dFU9L4a4b zacmpWd0&>oWcJ&Vk_vGs*A$gm+cic6!II0V9u)QO5BX(l11HV*-RsuFzF1bVfNF*} zCXr6zn@xu2sq2h{iGEG>a&;qOXL^>ep{ZeCU4CV=`H#-9fNIVvMaZF95igS0qJ%j~ zbb_TQmag{;_K&~DOK)s{^1>Lrzul{`T^D85HA>L}E7>#2Ny;?aFA@G7eOVes+qLUT zFN-1{?7=gr1E4j9_sf*0RO$!$P=SJ0{D5Rz$8Gm**%|Dd+za5fZx0!HwXK1II<8Et|)rr9b=J-XtF1(_Z2S7kLCuiLT8LJ?~XnX?*Y2^JuM=y>U zCf{33hZj}013@>Hs^4jqJvr8}gMTH|%E0vx!L6E9<;{MY1me3B_vT{gdu?TNBI&DO z|5KgPWiqYNvW6ShNkO~YciZfH`|YL*e^pa?x))I>UMaeuhc1~Z*dQptBZ6AnNJZM$ z)brBgy6Zje9N_I#TlE^n0S2AOQ{#}Qb92t~l#xjo+~uJ)37SE@i?{|aw=Q@k%dz*= z6nUGd_tz}Nr0%3s)yX2e+b>-SC0A#D2s$tsNwdZ@0CzWq`^u%ddvnnltln+NVG=Y^B znvQi95>NfO9Z~l_L>t7jsuGw8A>Ld>1(w30F*^IRUvg^hbceDGoY^pAv4z5=!&yI8 z4&>ACj|#~Ng|XPv-5bzwY7l?#NrTf}mahu>pfv|V3Mh~@^V|X7_rCgQkx%Scwtn^c zq&bE*VgsZR)2Ko2wd!`A)a^C<$Lv`$g;JxuU#>sC{(Y0joBiwX7K6mB9cW1eC@O!- zHD0ZkRJMWS!Gy$)C+u+?h$$z(KY{}!4iq(id7G-b8e{osx zw2!6U0klP1Q_^gxdMzcE@z_)&yqpoGpq0mUI%SaM6U0}R-CsZE_4V7A`#JhQHLO*| zlvWkk?YN&Ip3viBGqw}8D<+V276prt2ykpFjjc?u94Hl zi`NTW6`N2L{2}EMTDGt`Tf^snL$TM9Jws%$LtSOrW4BH3%@ZY8#XG+yY3#f-I{}zx z*%|7ia$@B^dB1(Hv2(&d<>y^&@hc_F2i~GI`>+E~I0I|`3~<3IR;KTMS5`h@evb0_ zBxlE-n(}nIcb3lW)=W&|1yJ_@NBL`lmildc);;c8gUSj9E?wf#9wg^=DzygUR^Tts zzDS(fnX=6Y@|V+Fi5x|Y+%L89Y_dxQcv~$m%8Bczj(=4(LuFKlnurql8(Ab#0s;v* zpkqH2ME8cZN+BcOI}<*n0WY<>;am^#p|?aS*ESWeuI*I(-+7p#)wL&C&thk(Q+eHC z|E%9We)#<7i|ou3>Q}+88o@R%{djr7UK?4U4wwRdsTZ>Yl3R}2wDNzGRG*zS*u4?SBW88p zR5|osr#YYR2*B%-jc-4`yx39hPa18?&4!?!XpVM7RWu`3FR2fnGi-{Blk_*a``#37 zDw`kFE!3R0Qn#)w{PcAZmx-xzCJ6a5>eyl1ID+mA62_0IdZ%=Y>#X}hnew*BYE!gM zra-m93U1jJlD;@s09qZacurMJK#wv^_HcC2wdIEfjytuA4Op^~ZUk1C(n%fCuS+ZT zvLxwbflc$qa|aoN&U9De9lQ=b{8NF8`oe*F;-eEGZ^xS*Odvo`wVhP7Q1aOt&GG5! zJ}DZhH)|76%`Icii=)ApCyVc@O`{!S>Y)tmzSVnG;gJYZbQ~i>7ZuT!lB}vI-bvW7E8sem2)Ie%!r`z}P#Ah8=);j{0CX^vXx%Pfo{!NH8K)Gp9zi%ZABD8Kl%d8r2K z8IT_;rh30pYef5jsxMO!WYw+Jg4HhJ`f2w{&L~~YC8v7T!__!(*D^>|=;l1{($nH| z>JocWaLe2@tN@diGaXeES$b5th&oDXt@f@I|ECw?zkMEG{`ujhXMLSdGh9Ju%yj!X z>|=1KWa|+}ce3HWl)cR?9mG+=3H*K12tp4m;uzRC`-@UlkBF6D1ocR@pCg z97SyVw&o0rTsTh-|_Al)|)r?!iK2ZhGmj(NuN|p3X9eZN% z+p9czq#m!+=uGU{h09cf0{g|{%v-e+0|XQcj%*7pNyO$O*}2-|HJrt*Mrh^RHp=y= z@H%CR1M;9U^``9C+Z&`r-n<+Q{F=9$H!`a7H;2MTQXY3FEYxOQzSJURk_lV$~OPGG?_2O-LLd+!M@)0 z>&Nlq#pvN_7FC7>zpPSL?>rgHr%Jh6DVw)D%Sz{R%*i`PfW*bw*t{#M&SY5ECdbDd ztdVc$4E*9rI0AQ)oq+f(dac_PipbRHUmRE#vV+Ac@e0pcRYKHia3%~+igeD zQ9P#$ld5gq<|HM*mZKIDfaW9IM;@6q-4tQ5&q@uhz0Q3_hw3N@!2xrU%0}4(fZqWH z-9n>W-q%HI|N8VI%lu?k!*^f$6Y(MxlWi)>>vkA#;yPiM?M)?G_1u!(XW}N$%l=RcD4J72X6_ z(%*7nvC%z;#zsX!1Pc-cGR7$n*^7K088~#`R2F;*WgZ1bUb1tf2oB=a3||h~CqnB| z&)TM~NPr6I25|GvOXOcyewnL$f@A__32kEoY!T8f;7`=llOL>3Q(38g83(mJ+U7SI zrcM-6%KT6q+3^T9HLH4$dT!~=B>DVSYJI0(1nJ-I-E7aHDeJ&iR?zJ2P!_*yH~`%K zqmEmm^E7wu$Fd}({)rkm%%(gVAGi$LX?nIEN;MksqrH1_DZA-Z`(Uw{wHcLsEQ?Yy zvYmSh77k^W9>O-f-wh(MT;tPUFP)x8+$RgKPSdt0IdDdH;5d1O8WUi1ZHj!eZz(aV zL%dG$9ewVK-%+3H6SL(c_rdnu34m*WlEWSlz|-M&3K}XUO@YsTo%&#DQE1JrH~HI% zq&!Lrc&PnTw@XcuofmoOgWlOA{7kUGu_PSIlH!W%m8!q)ZX00&TNR4{2-Ia$bIa_S z%juy@{d82bt(!bxPXO(1`Z9%$VEIZQ_*eh^w^qN8{^8q;66^z)RjuMYgHgZJlmcZ1 zkc%JZ(1DVZ;WT9Vz}gH6F=RC)4n>lKMPmaQ!ESJ)Kv#2=7^AtZ z*E>a#@T{KoLrqKaVrVL@h$T*4@71ATmtFR+2s%j)=1{K_XwsdiVp)~xR~m z?S0LqjCit);9Xx{sai9y&lNp}#SF7&1^;fPoZ0FCY;Z)@o1!@RHQH+a1A?lw>@J;( z@*UWrH-p1?$CUx}&W}92DU*L06s$jY9@bt45TDhqR){JN1a(-HnL4&htZU5*@G0O? z-W9uthX4RkLP>FzAsDKcy1_FZ^#IOpOD~>Je)-i6uj|miyWu5EJ}JObB0j*_B^mx+ zj$6aK&IktU4)g_{Km$9a_@X{+)UCXtq9DQXlYbLJ&?qg*N>^>+B75mo?y!l7BRgO| z90V=lQcQu(xlKM^wNM|E&G#UU$6EHUSiY5 z&fAcwvqs*e$LXuumEkc|Z-=K+A3;J|Rv+^w=XFhJCI~*MalPhJbMtz3s!gcly8gJG z>eGqPtE@JRRp}iwAAW+hqhyqaxsNVZx;n|Fu<1-*RxM0p7iu#WM*~^8xYWtlJ3-n&;}6t$GQ$05YMG*9&&baMt~Q*yCn2ijTj+u5sk3b6nB{_)2z zny+%c<=7E0tVzr;QwC?1a(ilMsPu!C z;pSLszm|B3jhua1W}c4Ju{6M--SBVh&d2Mqn_6_w+-8t_`-vS{Et3)Q5QhPc`$KR>9me$R-p819|$z!X4zonxE zL{#&mZ$C*OC3~fq+{Y9WXFR}I$Iq#@_9(wOQhhg<9IDaQi<+o+3Ox#Sw-hrl9^%WMv*yVa@?fT^JlXFj2jx z$N&BCqM7xqIsi<*6qH~yP?tmrttA7kQ{rH%(Wf8CC8c}ys=aI{BD1rWk5HlD+;xIg zB5-H_>nr9I-=&S39`DL}@vQ(){WF}v@d9!_<+x^k0LZt3^Yj7YQGRkcADm!Im z&j(Fjf84h)j}qWi*uY8aP}9VzwY*SeFU_(6;@U`lQt^My4$&q z3K7LvHD!^*M&0df{i=OQ?0jmn3t6se25#^5J{3s}UOQLya;lRj)Q?5OfsfcwVmG|9D~TKU%H?#ZBStawx051d-aBEFgh6%Ecki%Y!g37q8uM=cddK z_0YzaajsDrW-X}+2}-U?43r;z0=;;BJT*T_?>ZLGxfqXQ=K*gib#HC`L+aKkPOsAAaI8_W79 zC22|9rJ(DnJx-+upAKYe-`bW2YRJ2MioBW&W7F&*N*Z|az4*AOHD zlu>%d*=kK)wz@e34N6^dQ!{8nXT7vLS4pH;j>(pK>~nx6M_sKwNeHT~f>Lb#tkDEn zD(OM1rVN(DSsaKM{OuJrNxb8wGiXq*v_IqJ6pl?9UXtjeY(YJyk;pRG8IVAb(Mz z?VNe_6Qa?bkju$u8*<<{6FsRJA64J6{s}iRCY*1v}55||iBb}T_qkjF*#Cn_kSl!6{;fOAEy8wl@wK9OI3Kkly|Up;mA z2Vab05r98!08Hnxyqx6JkcDrD6G9$UJJpkSRd!j|nmL}P@4KrvKx|>HFQxfTeNpAj zEDXzj?1kV=*}g3#TD1Jok#s+({EK%#dw!6rwGjem)HQIEy!V-8;G}hp*RkZF#x5?! zQTMw#_nkFIzVtL5iol(0$6cqfb5XrPv_p!e_gX>yz}qUA4|Y~b)XvhJl55gB@7Mbk z`}%y@mYz+n`PO(VIbus#&B{w5Qk@FbIUbET9yFN)ovFXsbmegnOE;!F6%YiQ&FP?^ z?6-5<1TgKlf@fJCiBe0fxML890(73^Vntrg#|~p{Ge|PlHAOSbe2NDsTjZFuhQT(A z)b0n)-kjLsB=B9xm}^0n#u#;w?v>!*Aqi_!;kP&zN?JP=*n4vp`(mJG(hyPA zq*Dc2Q3VyQqxJ0H8ue7rcE$RC2-@uSyN{Hb+^2d3gZc#Yt@9v|QO|LXA;r5;kmL>| zyf#OJo>uFx58ub%GdDTn;20aAx=68$ooVMqYCGtanLt6=8ZsdfN*-3UjkQIhhE09a zI0&q4q(rb)C3qhHk;J-lCoJ-6gX1Ojrv))P3xHIvtLQ+>J9@iY%ajqx)d$rn9!{}( zN)#@;Lb5WT^qbLCfrwrC6U7!)#ZxdT)kXh038gV>Fl;S%1bzxTNe`6GX&sW+eE?UOh{CH|p0RiDtf^}!zG}27UXGNFF3ed} zUaG{?UY5|ArXPwqNJ~9{^Ofi|u5lAUh;~hC?`303KI-P(e`j3*tE4S5*4xPBNjfeH z>mSF|0@h5pGUMhPR1U2{q`S6Sar(jx@_S-kaAO)h>R{fhQnnk|j&J z*tJw-(T&UJI8@FY)dPI1H~CnqPuuzVH_-hHry@OR%BYm>hv2d?@VL#Rbva$!5>+pLSzq(@#A3b1uIUe8n@R3ICCOB32<`uN$98lK;J0}B znbjz9fSz)RG^P-bj0AmUR14*4Th-02nTwy$>ZkhgnG>eR!~;ZdjADv_8iMB~JM*L_ zBTuOD6C*HX-RkMKeE6D_oaR{gMY_@|2e@lcukOWg0GbVzhxEB7F+UH2dDPUH!ktIk zybY61K=5wVf^T&r2SRf{qL9q6G@MiNN>lTzBuQ261X<=36{J|9Kbuz$BGUTH=q9P;LQ-^DQd<(4MddS{HKp!VjNKx8u_Br(z8r|#kH zXet++nzSmYz~_R?AmhO^xRZ}jyT^-A?|3-LH4~uTT(5C)lP7y z)Xvl+;6!i8z0aTun%aTSHNHsQyO9Ets!(B#-`n@rdyT*lpO@>$AOE+$V2Jprf~q?; z>>$8n^b>^HWDh#kJH3)7QF@0)0cJag7+Rdp7!u>WCZD}DLT^hp|jP_xqO;w`1Ik^ z`0?SzVg8A%b897&${4DF-*TqrOnRbetE7rpDA%Ds@Er~|#HI;hB|=Ay)fMPn z?!5hZy*@qX#V6@7Vfv9=D6k*ZqDND|hzyQ^I*^`BTD*(%(w~o2;SH~; z`YQcPf@N_cB`(cPDdGS#^3g>UBY%zXSY|a{+#y8gFTz`!It8PZ2Bzftw2tdzf&ZI0g8DRyJyY*Jkdk1(_|_> z_?@Sy_j#p$%->$hpJ&L`oMxx6_gBe&kkWvs(?Fp2X9$*FUr5o zJGb_r&$)lt!}^5u6Ufe6llGbRpZZt?48b8tfL&q>gmNiLLBG#y#jh>N@zDL}s8_r* zW!=2gSF8FE-}Bmv((*e+$WF<5UF*(%=(>45-*fzD-Tw8j|5~}@c zr=>)_J7l8jG|@%=xeX8{(FyS<>kEQVS>FNYsdPzG6~AiuRy`|Xt>%wpyUjXT-ZKR% zgBkW2;@G`%)52^V*Fy}EdW>?R5ugjPn{xJ4URv!m%0OPht?5AKBknx_Nc$j*=m