From 3e9d059e37f2e70273bde5d5e1f3a8d3cc673e6c7fe9f93893e163bd8539e0a8 Mon Sep 17 00:00:00 2001 From: Peter Varkoly Date: Fri, 21 Aug 2020 10:07:25 +0000 Subject: [PATCH 1/7] Accepting request 828436 from home:kukuk:container - Use sysusers.d to create system accounts - Remove wrong %config for systemd directory content OBS-URL: https://build.opensuse.org/request/show/828436 OBS-URL: https://build.opensuse.org/package/show/server:mail/postfix?expand=0&rev=383 --- postfix-user.conf | 6 ++++ postfix-vmail-user.conf | 3 ++ postfix.changes | 6 ++++ postfix.spec | 62 +++++++++++++++++++++++++++++++---------- 4 files changed, 62 insertions(+), 15 deletions(-) create mode 100644 postfix-user.conf create mode 100644 postfix-vmail-user.conf diff --git a/postfix-user.conf b/postfix-user.conf new file mode 100644 index 0000000..de7a24a --- /dev/null +++ b/postfix-user.conf @@ -0,0 +1,6 @@ +# Type Name ID GECOS [HOME] +g maildrop 59 - - +g postfix 51 - - +u postfix 51 "Postfix Daemon" /var/spool/postfix +m postfix maildrop +m postfix mail diff --git a/postfix-vmail-user.conf b/postfix-vmail-user.conf new file mode 100644 index 0000000..ca63704 --- /dev/null +++ b/postfix-vmail-user.conf @@ -0,0 +1,3 @@ +# Type Name ID GECOS [HOME] +g vmail - - - +u vmail - "Virtual Mail User" /srv/maildirs diff --git a/postfix.changes b/postfix.changes index febff61..3b1c608 100644 --- a/postfix.changes +++ b/postfix.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Fri Aug 21 08:44:22 UTC 2020 - Thorsten Kukuk + +- Use sysusers.d to create system accounts +- Remove wrong %config for systemd directory content + ------------------------------------------------------------------- Sun Aug 9 06:55:01 UTC 2020 - Arjen de Korte diff --git a/postfix.spec b/postfix.spec index 6db4ede..cbbfbbf 100644 --- a/postfix.spec +++ b/postfix.spec @@ -31,15 +31,17 @@ %define pf_html_directory %{_docdir}/%{name}-doc/html %define pf_sample_directory %{_docdir}/%{name}-doc/samples %define pf_data_directory %{_localstatedir}/lib/%{name} +%if 0%{?suse_version} < 1330 %define pf_uid 51 %define pf_gid 51 %define maildrop_gid 59 -%define mail_group mail +%define vmusr vmail +%define vmgid 303 +%define vmid 303 +%define vmdir /srv/maildirs +%endif +%define mail_group mail %define conf_backup_dir %{_localstatedir}/adm/backup/%{name} -%define vmusr vmail -%define vmgid 303 -%define vmid 303 -%define vmdir /srv/maildirs %define unitdir %{_prefix}/lib/systemd #Compat macro for new _fillupdir macro introduced in Nov 2017 %if ! %{defined _fillupdir} @@ -67,6 +69,8 @@ Source3: %{name}-mysql.tar.bz2 Source4: postfix.keyring Source10: %{name}-rpmlintrc Source11: check_mail_queue +Source12: postfix-user.conf +Source13: postfix-vmail-user.conf Patch1: %{name}-no-md5.patch Patch2: pointer_to_literals.patch Patch3: ipv6_disabled.patch @@ -97,7 +101,6 @@ Requires: iproute2 Requires(post): permissions Requires(pre): %fillup_prereq Requires(pre): permissions -Requires(pre): shadow Conflicts: exim Conflicts: sendmail Provides: smtp_daemon @@ -109,9 +112,13 @@ BuildRequires: lmdb-devel BuildRequires: libnsl-devel %endif %if 0%{?suse_version} >= 1330 +BuildRequires: sysuser-tools Requires: system-user-nobody Requires: group(%{mail_group}) Requires(pre): group(%{mail_group}) +%sysusers_requires +%else +Requires(pre): shadow %endif %description @@ -138,7 +145,11 @@ This package contains the documentation for %{name} Summary: Postfix plugin to support MySQL maps Group: Productivity/Networking/Email/Servers Requires(pre): %{name} = %{version} +%if 0%{?suse_version} >= 1330 +%sysusers_requires +%else Requires(pre): shadow +%endif %description mysql Postfix plugin to support MySQL maps. This library will be loaded by @@ -240,13 +251,14 @@ make makefiles pie=yes shared=yes dynamicmaps=yes \ config_directory=%{_sysconfdir}/%{name} \ SHLIB_RPATH="-Wl,-rpath,%{pf_shlib_directory} -Wl,-z,relro,-z,now" make %{?_smp_mflags} +%if 0%{?suse_version} >= 1330 +# Create postfix user +%sysusers_generate_pre %{SOURCE12} postfix +%sysusers_generate_pre %{SOURCE13} vmail +%endif # --------------------------------------------------------------------------- %install -groupadd -g %{pf_gid} -o -r %{name} 2> /dev/null || : -groupadd -g %{maildrop_gid} -o -r maildrop 2> /dev/null || : -useradd -r -o -g %{name} -u %{pf_uid} -s /bin/false -c "Postfix Daemon" -d /%{pf_queue_directory} %{name} 2> /dev/null || : -usermod -a -G %{maildrop_gid},%{mail_group} %{name} 2> /dev/null || : mkdir -p %{buildroot}/%{_libdir} mkdir -p %{buildroot}%{_sysconfdir}/%{name} cp conf/* %{buildroot}%{_sysconfdir}/%{name} @@ -378,8 +390,22 @@ do done # --------------------------------------------------------------------------- install -m 755 %{SOURCE11} %{buildroot}%{_sbindir}/ +%if 0%{?suse_version} >= 1330 +mkdir -p %{buildroot}%{_sysusersdir} +install -m 644 %{SOURCE12} %{buildroot}%{_sysusersdir}/ +install -m 644 %{SOURCE13} %{buildroot}%{_sysusersdir}/ +%endif +%if 0%{?suse_version} >= 1330 +%pre -f postfix.pre +%else %pre +getent group %{name} >/dev/null || groupadd -g %{pf_gid} -o -r %{name} +getent group maildrop >/dev/null || groupadd -g %{maildrop_gid} -o -r maildrop +getent passwd %{name} >/dev/null || useradd -r -o -g %{name} -u %{pf_uid} -s /bin/false -c "Postfix Daemon" -d /%{pf_queue_directory} %{name} +usermod -a -G %{maildrop_gid},%{mail_group} %{name} +%endif + %service_add_pre %{name}.service VERSIONTEST=$(test -x usr/sbin/postconf && usr/sbin/postconf proxy_read_maps 2>/dev/null || :) @@ -390,12 +416,11 @@ if [ -z "$VERSIONTEST" -a -f %{pf_queue_directory}/pid/master.pid ]; then exit 1 fi fi -getent group %{name} >/dev/null || groupadd -g %{pf_gid} -o -r %{name} -getent group maildrop >/dev/null || groupadd -g %{maildrop_gid} -o -r maildrop -getent passwd %{name} >/dev/null || useradd -r -o -g %{name} -u %{pf_uid} -s /bin/false -c "Postfix Daemon" -d /%{pf_queue_directory} %{name} -usermod -a -G %{maildrop_gid},%{mail_group} %{name} # --------------------------------------------------------------------------- +%if 0%{?suse_version} >= 1330 +%pre mysql -f vmail.pre +%else %pre mysql #echo "PARAM_pre: "$1 # on `rpm -ivh` PARAM is 1 @@ -409,6 +434,7 @@ if [ "$1" = "1" ]; then useradd -c "maildirs chef" -d %{vmdir} -g %{vmusr} -u %{vmid} -r -s /bin/false %{vmusr} fi fi +%endif # --------------------------------------------------------------------------- %preun @@ -543,7 +569,7 @@ fi %dir %{_sysconfdir}/%{name}/ssl/certs %{_sysconfdir}/%{name}/ssl/cacerts %dir %{pf_shlib_directory}/systemd -%config %attr(0755,root,root) %{pf_shlib_directory}/systemd/* +%attr(0755,root,root) %{pf_shlib_directory}/systemd/* %{_unitdir}/%{name}.service %verify(not mode) %attr(2755,root,%{pf_setgid_group}) %{_sbindir}/postdrop %verify(not mode) %attr(2755,root,%{pf_setgid_group}) %{_sbindir}/postqueue @@ -598,6 +624,9 @@ fi %dir %attr(0700,%{name},root) /%{pf_queue_directory}/trace %dir %attr(0730,%{name},maildrop) /%{pf_queue_directory}/maildrop %dir %attr(0710,%{name},maildrop) /%{pf_queue_directory}/public +%if 0%{?suse_version} >= 1330 +%{_sysusersdir}/postfix-user.conf +%endif %files devel %{_includedir}/%{name}/ @@ -611,6 +640,9 @@ fi %config(noreplace) %attr(640, root, %{name}) %{_sysconfdir}/%{name}/*_maps.cf %config(noreplace) %{_sysconfdir}/%{name}/main.cf-mysql %{pf_shlib_directory}/%{name}-mysql.so +%if 0%{?suse_version} >= 1330 +%{_sysusersdir}/postfix-vmail-user.conf +%endif %files postgresql %{pf_shlib_directory}/%{name}-pgsql.so From 795ec68bb5036ea3ce36c87fd4d55b527f6c8f79bdf5c9d7813e4652b3511827 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Str=C3=B6der?= Date: Thu, 27 Aug 2020 14:36:19 +0000 Subject: [PATCH 2/7] Accepting request 830023 from home:kukuk:container - Move ldap into an own sub-package like all other databases - Move manual pages to correct sub-package OBS-URL: https://build.opensuse.org/request/show/830023 OBS-URL: https://build.opensuse.org/package/show/server:mail/postfix?expand=0&rev=384 --- postfix.changes | 6 ++++++ postfix.spec | 33 +++++++++++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/postfix.changes b/postfix.changes index 3b1c608..5514ae3 100644 --- a/postfix.changes +++ b/postfix.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Tue Aug 25 13:54:40 UTC 2020 - Thorsten Kukuk + +- Move ldap into an own sub-package like all other databases +- Move manual pages to correct sub-package + ------------------------------------------------------------------- Fri Aug 21 08:44:22 UTC 2020 - Thorsten Kukuk diff --git a/postfix.spec b/postfix.spec index cbbfbbf..4e4afba 100644 --- a/postfix.spec +++ b/postfix.spec @@ -54,6 +54,7 @@ %bcond_with lmdb %bcond_with libnsl %endif +%bcond_without ldap Name: postfix Version: 3.5.6 Release: 0 @@ -90,7 +91,9 @@ BuildRequires: libicu-devel BuildRequires: libopenssl-devel BuildRequires: m4 BuildRequires: mysql-devel +%if %{with ldap} BuildRequires: openldap2-devel +%endif BuildRequires: pcre-devel BuildRequires: pkgconfig BuildRequires: postgresql-devel @@ -165,6 +168,18 @@ Postfix plugin to support PostgreSQL maps. This library will be loaded by starting %{name} if you'll access a postmap which is stored in PostgreSQL. +%if %{with ldap} +%package ldap +Summary: Postfix LDAP map support +Group: Productivity/Networking/Email/Servers +Requires: %{name} = %{version} +Provides: postfix:/usr/lib/postfix/postfix-ldap.so + +%description ldap +This provides support for LDAP maps in Postfix. If you plan to use LDAP +maps with Postfix, you need this. +%endif + %if %{with lmdb} %package lmdb Summary: Postfix plugin to support LMDB maps @@ -208,8 +223,10 @@ else export AUXLIBS="${AUXLIBS} -lssl -lcrypto" fi # +%if %{with ldap} export CCARGS="${CCARGS} -DHAS_LDAP -DLDAP_DEPRECATED=1 -DUSE_LDAP_SASL" export AUXLIBS_LDAP="-lldap -llber" +%endif # export CCARGS="${CCARGS} -DHAS_PCRE" export AUXLIBS_PCRE="-lpcre" @@ -542,7 +559,6 @@ fi %config(noreplace) %{_sysconfdir}/%{name}/canonical %config(noreplace) %{_sysconfdir}/%{name}/header_checks %config(noreplace) %{_sysconfdir}/%{name}/helo_access -%config(noreplace) %{_sysconfdir}/%{name}/ldap_aliases.cf %config(noreplace) %{_sysconfdir}/%{name}/main.cf %config(noreplace) %{_sysconfdir}/%{name}/master.cf %attr(0750,root,root) %config %{_sysconfdir}/%{name}/post-install @@ -597,7 +613,6 @@ fi %{_libexecdir}/sendmail %dir %{pf_shlib_directory} %{pf_shlib_directory}/*[^.so] -%{pf_shlib_directory}/%{name}-ldap.so %{pf_shlib_directory}/%{name}-pcre.so %{pf_shlib_directory}/lib%{name}-dns.so %{pf_shlib_directory}/lib%{name}-global.so @@ -609,6 +624,10 @@ fi %{conf_backup_dir} %dir %attr(0700,%{name},root) %{pf_data_directory} +%exclude %{_mandir}/man5/ldap_table.5* +%exclude %{_mandir}/man5/lmdb_table.5* +%exclude %{_mandir}/man5/mysql_table.5* +%exclude %{_mandir}/man5/pgsql_table.5* %{_mandir}/man?/*%{?ext_man} %dir %attr(0755,root,root) /%{pf_queue_directory} %dir %attr(0700,%{name},root) /%{pf_queue_directory}/active @@ -640,16 +659,26 @@ fi %config(noreplace) %attr(640, root, %{name}) %{_sysconfdir}/%{name}/*_maps.cf %config(noreplace) %{_sysconfdir}/%{name}/main.cf-mysql %{pf_shlib_directory}/%{name}-mysql.so +%{_mandir}/man5/mysql_table.5%{?ext_man} %if 0%{?suse_version} >= 1330 %{_sysusersdir}/postfix-vmail-user.conf %endif %files postgresql %{pf_shlib_directory}/%{name}-pgsql.so +%{_mandir}/man5/pgsql_table.5%{?ext_man} + +%if %{with ldap} +%files ldap +%config(noreplace) %{_sysconfdir}/%{name}/ldap_aliases.cf +%{pf_shlib_directory}/%{name}-ldap.so +%{_mandir}/man5/ldap_table.5%{?ext_man} +%endif %if %{with lmdb} %files lmdb %{pf_shlib_directory}/%{name}-lmdb.so +%{_mandir}/man5/lmdb_table.5%{?ext_man} %endif %changelog From b7e217c28d06da20ac5ec65303041c619458fa72232e82d0ed06f06588927686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Str=C3=B6der?= Date: Mon, 31 Aug 2020 13:38:42 +0000 Subject: [PATCH 3/7] Accepting request 830829 from home:stroeder:branches:server:mail - Update to 3.5.7 * Fixed random certificate verification failures with "smtp_tls_connection_reuse = yes", because tlsproxy(8) was using the wrong global TLS context for connections that use DANE or non-DANE trust anchors. OBS-URL: https://build.opensuse.org/request/show/830829 OBS-URL: https://build.opensuse.org/package/show/server:mail/postfix?expand=0&rev=385 --- postfix-3.5.6.tar.gz | 3 --- postfix-3.5.6.tar.gz.asc | 7 ------- postfix-3.5.7.tar.gz | 3 +++ postfix-3.5.7.tar.gz.asc | Bin 0 -> 280 bytes postfix.changes | 9 +++++++++ postfix.spec | 2 +- 6 files changed, 13 insertions(+), 11 deletions(-) delete mode 100644 postfix-3.5.6.tar.gz delete mode 100644 postfix-3.5.6.tar.gz.asc create mode 100644 postfix-3.5.7.tar.gz create mode 100644 postfix-3.5.7.tar.gz.asc diff --git a/postfix-3.5.6.tar.gz b/postfix-3.5.6.tar.gz deleted file mode 100644 index cac66b6..0000000 --- a/postfix-3.5.6.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8ec0aa671582adce157675e15da1dfa7ac2b5ff653571addba643735d0ec1e6a -size 4613310 diff --git a/postfix-3.5.6.tar.gz.asc b/postfix-3.5.6.tar.gz.asc deleted file mode 100644 index 0dcb215..0000000 --- a/postfix-3.5.6.tar.gz.asc +++ /dev/null @@ -1,7 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.18 (FreeBSD) - -iFcDBQBfHc4XDAtZDoDKFacRCiw2AP9m1yhRThx0RH5l+k4OPsDbq/nfw26pwc1I -ZRwjaNdF6wD/V1adfIZielz+McnWesIrG/51T4CFZkk2EwG2e4pZ1fI= -=OX/E ------END PGP SIGNATURE----- diff --git a/postfix-3.5.7.tar.gz b/postfix-3.5.7.tar.gz new file mode 100644 index 0000000..547eeac --- /dev/null +++ b/postfix-3.5.7.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7a474f14e153dc7cbf6af38419729bc5af5c3c37aecf6b327a8f962158f0961 +size 4613756 diff --git a/postfix-3.5.7.tar.gz.asc b/postfix-3.5.7.tar.gz.asc new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..9712ded051483b694af1d23251af707f8992eeeca41e0c4a3fa0e93b7c0b0b37 GIT binary patch literal 280 zcmV+z0q6dS0TlxU0AEYBEe9`P@WCt1nE?TM0tf$S$|W(DhsrLrU>l@goxzZGT=y6H zt6GeAXsUE}#e;U{4A3oHRPn{y%CCnEv%T~gW}e&o4BwLGzR6XL1F+TbmzCQMF2@A4 ztLCPB?*4Q7)XRy69CH2p7w416EIwI@fvBcIvGDt3e5dqZrRW%Yldgh#1i8ZK`0GR4 z{>oEYnqNhEd~!abIlfrac)HO2suzih(B*mRe@ZKMMzz|@aNnDw?IrlP9KKa7T9ipX zYM@}sky1*-(xrfVkl^mHDx2Z$;S2sd9vGm$c+;|pc}DBST%L1F8T?+8MWxMhr(pBS eR%%A0S)5w@&_o1ZMp!HKOKnA|+H_>?az!s}8 + +- Update to 3.5.7 + * Fixed random certificate verification failures with + "smtp_tls_connection_reuse = yes", because tlsproxy(8) was using + the wrong global TLS context for connections that use DANE or + non-DANE trust anchors. + ------------------------------------------------------------------- Tue Aug 25 13:54:40 UTC 2020 - Thorsten Kukuk diff --git a/postfix.spec b/postfix.spec index 4e4afba..35b9f9e 100644 --- a/postfix.spec +++ b/postfix.spec @@ -56,7 +56,7 @@ %endif %bcond_without ldap Name: postfix -Version: 3.5.6 +Version: 3.5.7 Release: 0 Summary: A fast, secure, and flexible mailer License: IPL-1.0 OR EPL-2.0 From f00d7c1ac53f1b064da6a0ac7f4c6a1b783aae3b9418a3648a8a2bdedf3c071e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Str=C3=B6der?= Date: Mon, 31 Aug 2020 14:44:11 +0000 Subject: [PATCH 4/7] satisfy the stupid OBS sig check OBS-URL: https://build.opensuse.org/package/show/server:mail/postfix?expand=0&rev=386 --- postfix-3.5.7.tar.gz.sig | Bin 0 -> 280 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 postfix-3.5.7.tar.gz.sig diff --git a/postfix-3.5.7.tar.gz.sig b/postfix-3.5.7.tar.gz.sig new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..9712ded051483b694af1d23251af707f8992eeeca41e0c4a3fa0e93b7c0b0b37 GIT binary patch literal 280 zcmV+z0q6dS0TlxU0AEYBEe9`P@WCt1nE?TM0tf$S$|W(DhsrLrU>l@goxzZGT=y6H zt6GeAXsUE}#e;U{4A3oHRPn{y%CCnEv%T~gW}e&o4BwLGzR6XL1F+TbmzCQMF2@A4 ztLCPB?*4Q7)XRy69CH2p7w416EIwI@fvBcIvGDt3e5dqZrRW%Yldgh#1i8ZK`0GR4 z{>oEYnqNhEd~!abIlfrac)HO2suzih(B*mRe@ZKMMzz|@aNnDw?IrlP9KKa7T9ipX zYM@}sky1*-(xrfVkl^mHDx2Z$;S2sd9vGm$c+;|pc}DBST%L1F8T?+8MWxMhr(pBS eR%%A0S)5w@&_o1ZMp!HKOKnA|+H_>?az!s}8 Date: Mon, 31 Aug 2020 14:44:37 +0000 Subject: [PATCH 5/7] OBS-URL: https://build.opensuse.org/package/show/server:mail/postfix?expand=0&rev=387 --- postfix-3.5.7.tar.gz.asc | Bin 280 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 postfix-3.5.7.tar.gz.asc diff --git a/postfix-3.5.7.tar.gz.asc b/postfix-3.5.7.tar.gz.asc deleted file mode 100644 index 9712ded051483b694af1d23251af707f8992eeeca41e0c4a3fa0e93b7c0b0b37..0000000000000000000000000000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280 zcmV+z0q6dS0TlxU0AEYBEe9`P@WCt1nE?TM0tf$S$|W(DhsrLrU>l@goxzZGT=y6H zt6GeAXsUE}#e;U{4A3oHRPn{y%CCnEv%T~gW}e&o4BwLGzR6XL1F+TbmzCQMF2@A4 ztLCPB?*4Q7)XRy69CH2p7w416EIwI@fvBcIvGDt3e5dqZrRW%Yldgh#1i8ZK`0GR4 z{>oEYnqNhEd~!abIlfrac)HO2suzih(B*mRe@ZKMMzz|@aNnDw?IrlP9KKa7T9ipX zYM@}sky1*-(xrfVkl^mHDx2Z$;S2sd9vGm$c+;|pc}DBST%L1F8T?+8MWxMhr(pBS eR%%A0S)5w@&_o1ZMp!HKOKnA|+H_>?az!s}8 Date: Mon, 31 Aug 2020 14:51:37 +0000 Subject: [PATCH 6/7] satisfy the stupid OBS sig check OBS-URL: https://build.opensuse.org/package/show/server:mail/postfix?expand=0&rev=388 --- ...fix-3.5.7.tar.gz.sig => postfix-3.5.7.tar.gz.asc | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename postfix-3.5.7.tar.gz.sig => postfix-3.5.7.tar.gz.asc (100%) diff --git a/postfix-3.5.7.tar.gz.sig b/postfix-3.5.7.tar.gz.asc similarity index 100% rename from postfix-3.5.7.tar.gz.sig rename to postfix-3.5.7.tar.gz.asc From 57935136ec738138ec5536b4573f2402eb1b8eb3429339cb5ebdbf25c1e7bc6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Str=C3=B6der?= Date: Mon, 31 Aug 2020 15:42:25 +0000 Subject: [PATCH 7/7] correct signature file OBS-URL: https://build.opensuse.org/package/show/server:mail/postfix?expand=0&rev=389 --- postfix-3.5.7.tar.gz.asc | Bin 280 -> 220 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/postfix-3.5.7.tar.gz.asc b/postfix-3.5.7.tar.gz.asc index 9712ded051483b694af1d23251af707f8992eeeca41e0c4a3fa0e93b7c0b0b37..86ff6e30ec44f76bf0ec4b6fe35fcaee6d21669c12260a26e9d7eb34460bbcff 100644 GIT binary patch literal 220 zcmZwByAFad7(n5@Ptj3h5WFC0;?Vk+3YrEjAYoHd6pfbvBKq`RX3u!0Pt!h8#$ADZ z?qlh4L4t72zFR|)D$4wNnP7go`yAK(uF>t;xaAZ|Q3-8?awi44qM5Y95s)f@D=eIC zx}KG$N&K-}Lo%G}rKiTRO&%w2P&G`|_ATJlN~`LQMrpI@4>BWPfxZ=?%slfL#UzGj mV;q;SFgw_8ZAo$NKoJGAge^CZU9q2{X*B0K`Z<|^fBH95U_aUb literal 280 zcmV+z0q6dS0TlxU0AEYBEe9`P@WCt1nE?TM0tf$S$|W(DhsrLrU>l@goxzZGT=y6H zt6GeAXsUE}#e;U{4A3oHRPn{y%CCnEv%T~gW}e&o4BwLGzR6XL1F+TbmzCQMF2@A4 ztLCPB?*4Q7)XRy69CH2p7w416EIwI@fvBcIvGDt3e5dqZrRW%Yldgh#1i8ZK`0GR4 z{>oEYnqNhEd~!abIlfrac)HO2suzih(B*mRe@ZKMMzz|@aNnDw?IrlP9KKa7T9ipX zYM@}sky1*-(xrfVkl^mHDx2Z$;S2sd9vGm$c+;|pc}DBST%L1F8T?+8MWxMhr(pBS eR%%A0S)5w@&_o1ZMp!HKOKnA|+H_>?az!s}8