From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out-no.shaw.ca (smtp-out-no.shaw.ca [64.59.134.9]) by sourceware.org (Postfix) with ESMTPS id BB1ED3851C11 for ; Tue, 11 Aug 2020 01:27:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org BB1ED3851C11 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=none smtp.mailfrom=brian.inglis@systematicsw.ab.ca Received: from [192.168.1.104] ([24.64.172.44]) by shaw.ca with ESMTP id 5J4ykljnwng7K5J4zkDpk6; Mon, 10 Aug 2020 19:27:54 -0600 X-Authority-Analysis: v=2.3 cv=ecemg4MH c=1 sm=1 tr=0 a=kiZT5GMN3KAWqtYcXc+/4Q==:117 a=kiZT5GMN3KAWqtYcXc+/4Q==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=UJ5Y5Z__AAAA:8 a=D-hjUeOzi2gWLipTs3oA:9 a=QEXdDO2ut3YA:10 a=DpTAKyyItpCMLx1EjSgA:9 a=ITdVHhY7-e0A:10 a=-nuATAkMhhWPdIrRzIKU:22 From: Brian Inglis Subject: Re: [ANNOUNCEMENT] Updated: curl 7.71.1-1 Reply-To: cygwin@cygwin.com To: cygwin@cygwin.com References: <4f1d6241-c86b-f2f9-7b49-a9f5b998b0eb@SystematicSw.ab.ca> <53c7f2a7-3bd8-f90c-b574-969d6b31f300@cornell.edu> Autocrypt: addr=Brian.Inglis@SystematicSw.ab.ca; prefer-encrypt=mutual; keydata= mDMEXopx8xYJKwYBBAHaRw8BAQdAnCK0qv/xwUCCZQoA9BHRYpstERrspfT0NkUWQVuoePa0 LkJyaWFuIEluZ2xpcyA8QnJpYW4uSW5nbGlzQFN5c3RlbWF0aWNTdy5hYi5jYT6IlgQTFggA PhYhBMM5/lbU970GBS2bZB62lxu92I8YBQJeinHzAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQW AgMBAh4BAheAAAoJEB62lxu92I8Y0ioBAI8xrggNxziAVmr+Xm6nnyjoujMqWcq3oEhlYGAO WacZAQDFtdDx2koSVSoOmfaOyRTbIWSf9/Cjai29060fsmdsDLg4BF6KcfMSCisGAQQBl1UB BQEBB0Awv8kHI2PaEgViDqzbnoe8B9KMHoBZLS92HdC7ZPh8HQMBCAeIfgQYFggAJhYhBMM5 /lbU970GBS2bZB62lxu92I8YBQJeinHzAhsMBQkJZgGAAAoJEB62lxu92I8YZwUBAJw/74rF IyaSsGI7ewCdCy88Lce/kdwX7zGwid+f8NZ3AQC/ezTFFi5obXnyMxZJN464nPXiggtT9gN5 RSyTY8X+AQ== Organization: Systematic Software Message-ID: <71031f78-b1be-aec2-4e54-72ff49e07543@SystematicSw.ab.ca> Date: Mon, 10 Aug 2020 19:27:52 -0600 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------CBB3F732ECCCB554544A63CF" Content-Language: en-CA X-CMAE-Envelope: MS4wfGg43zLPt0udb5TEj/vGq5du+pdDvl3Z9P644xstU+qRaVMAkaWG7lrgIUF7+J6WJtQClZpEgXUVeVlI7iHavNoWk1+66/j0k5ooH8kkgExHySXMckNO rxVHJZzQd5t1N2VeBGJKeda4D/n8WMb4RxgSamj2UhGgA2F3p6SunMIn+tXbWSBH/0cdgTen2pzeEA== X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, KAM_NUMSUBJECT, KAM_SHORT, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Aug 2020 01:27:59 -0000 This is a multi-part message in MIME format. --------------CBB3F732ECCCB554544A63CF Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On 2020-08-10 13:14, Ken Brown via Cygwin wrote: > On 8/10/2020 1:33 PM, Brian Inglis wrote: >> On 2020-08-10 08:52, Ken Brown via Cygwin wrote: >>> On 8/9/2020 5:48 PM, Brian Inglis wrote: >>>> On 2020-08-09 12:28, Adam Dinwoodie wrote: >>>>> On Fri, 24 Jul 2020 at 13:56, Adam Dinwoodie wrote: >>>>>> In the failing case, the `/configure` stage includes the following >>>>>> text: `configure: Setting CURL_LDFLAGS to '-lcurl -lnghttp2 -lidn2 >>>>>> -lssh -lpsl -lssl -lcrypto -lldap -llber -lbrotlidec -lbrotlidec >>>>>> -lz'`; in the working case using -7.66.0-1, the corresponding line is >>>>>> just `configure: Setting CURL_LDFLAGS to '-lcurl'`. >>> [...] >>>> Meanwhile, that info likely comes from: >>>> >>>> $ tail -vn15 /lib/pkgconfig/libcurl.pc >>>> ==> /lib/pkgconfig/libcurl.pc <== >>>> # >>>> prefix=/usr >>>> exec_prefix=/usr >>>> libdir=${exec_prefix}/lib >>>> includedir=${prefix}/include >>>> supported_protocols="DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS LDAP LDAPS >>>> POP3 POP3S RTSP SCP SFTP SMB SMBS SMTP SMTPS TELNET TFTP" >>>> supported_features="SSL IPv6 UnixSockets libz brotli AsynchDNS IDN PSL NTLM >>>> NTLM_WB TLS-SRP HTTP2 HTTPS-proxy" >>>> >>>> Name: libcurl >>>> URL: https://curl.haxx.se/ >>>> Description: Library to transfer files with ftp, http, etc. >>>> Version: 7.71.1 >>>> Libs: -L${libdir} -lcurl >>>> Libs.private: -lnghttp2 -lidn2 -lssh -lpsl -lssl -lcrypto -lldap -llber >>>> -lbrotlidec -lbrotlidec -lz >>>> Cflags: -I${includedir} >>>> >>>> it looks like your git build should be using Libs for dynamic builds and adding >>>> Libs.private for static builds >> >>> If you look at configure.ac in the git sources, you'll see that it uses >>> curl-config, not pkg-config.  The former reports: >>> >>> $ curl-config --libs >>> -lcurl -lnghttp2 -lidn2 -lssh -lpsl -lssl -lcrypto -lldap -llber -lbrotlidec >>> -lbrotlidec -lz >>> >>> Yaakov's build of earlier versions of curl used a patch 7.33.0-libdeps.patch to >>> prevent the unnecessary libs from being listed.  He even had a comment at the >>> beginning of the patch, explaining the reason for it: "These are needed only for >>> static linking, but we build with --disable-static". >> >> I try to avoid looking at autotools plumbing if I can possibly avoid it! ;^> >> Someone cleaned up the approach used, as the patch did not apply and was dropped. > > My point is that the patch shouldn't have been dropped.  It should have been > modified to apply to the updated sources.  (I've done this.  See the attached.) > As Yaakov wrote, the patch is needed to prevent 'curl-config --libs' from > including libs that are only needed for static linking. > > With the modified patch applied, curl-config gives the expected result: > > $ curl-config --libs > -lcurl > >> If you look at my later post, cygport git build and tests worked for me with no >> problems other than at first missing some package build dependencies > > Those were not really build dependencies.  They only appeared to be needed > because 'curl-config --libs' erroneously included libs that are only needed for > static linking. Your patch seems to reproduce exactly what is currently distributed in the libcurl-devel package: $ tail -n7 /lib/pkgconfig/libcurl.pc Name: libcurl URL: https://curl.haxx.se/ Description: Library to transfer files with ftp, http, etc. Version: 7.71.1 Libs: -L${libdir} -lcurl Libs.private: -lnghttp2 -lidn2 -lssh -lpsl -lssl -lcrypto -lldap -llber -lbrotlidec -lbrotlidec -lz Cflags: -I${includedir} and from what I can see, picked up and used in my vanilla cygport git build from the vanilla distributed src package: $ for exe in *.exe */*.exe; do ldd $exe | fgrep -q cygcurl && cygcheck ./$exe && echo; done > ~/git-curl.log [see attached] Perhaps I am misunderstanding: I was addressing the OP build issue; are you perhaps concerned solely with the correct operation of curl-config? In that case, it looks to me as if the generated curl-config --libs statements: if test "Xyes" = "Xno" -o "Xyes" = "Xyes"; then echo ${CURLLIBDIR}-lcurl -lnghttp2 -lidn2 -lssh -lpsl -lssl -lcrypto -lldap -llber -lbrotlidec -lbrotlidec -lz based on curl-config.in: if test "X@ENABLE_SHARED@" = "Xno" -o "X@REQUIRE_LIB_DEPS@" = "Xyes"; then echo ${CURLLIBDIR}-lcurl @LIBCURL_LIBS@ REQUIRE_LIB_DEPS should be no, derived from configure.ac: if test "X$enable_shared" = "Xyes" -a "X$link_all_deplibs" = "Xno" then REQUIRE_LIB_DEPS=no else REQUIRE_LIB_DEPS=yes fi AC_SUBST(REQUIRE_LIB_DEPS) AM_CONDITIONAL(USE_EXPLICIT_LIB_DEPS, test x$REQUIRE_LIB_DEPS = xyes) but for Cygwin link_all_deplibs remains defaulted to unknown, so either that variable should be set in configure, or that condition should perhaps be changed to: if test "X$enable_shared" = "Xyes" -a "X$link_all_deplibs" != "Xyes" with appropriate bug reports and changes to be made upstream if possible. If you can provide any more insight on the autotools generation of curl-config, I can add that to the upstream bug report. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. [Data in IEC units and prefixes, physical quantities in SI.] --------------CBB3F732ECCCB554544A63CF Content-Type: text/plain; charset=UTF-8; name="git-curl.log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="git-curl.log" JEhPTUVcc3JjXGN5Z3dpblxnaXRcZ2l0LTIuMjguMC0xLng4Nl82NFxpbnN0XHVzclxsaWJl eGVjXGdpdC1jb3JlXGdpdC1odHRwLWZldGNoLmV4ZQogIEM6XC4uLlxjeWd3aW42NFxiaW5c Y3lnY3VybC00LmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdicm90bGlkZWMtMS5k bGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWd3aW4xLmRsbAogICAgICAgIEM6XFdp bmRvd3Ncc3lzdGVtMzJcS0VSTkVMMzIuZGxsCiAgICAgICAgICBDOlxXaW5kb3dzXHN5c3Rl bTMyXG50ZGxsLmRsbAogICAgICAgICAgQzpcV2luZG93c1xzeXN0ZW0zMlxLRVJORUxCQVNF LmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2Jyb3RsaWNvbW1vbi0xLmRsbAog ICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdjcnlwdG8tMS4xLmRsbAogICAgICBDOlwuLi5c Y3lnd2luNjRcYmluXGN5Z3ouZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2lkbjIt MC5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdpY29udi0yLmRsbAogICAgICBD OlwuLi5cY3lnd2luNjRcYmluXGN5Z2ludGwtOC5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0 XGJpblxjeWd1bmlzdHJpbmctMi5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnbGJl ci0yLTQtMi5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnbGRhcC0yLTQtMi5kbGwK ICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdzYXNsMi0zLmRsbAogICAgICBDOlwuLi5c Y3lnd2luNjRcYmluXGN5Z3NzbC0xLjEuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5 Z25naHR0cDItMTQuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3BzbC01LmRsbAog ICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdzc2gtNC5kbGwKICAgICAgQzpcLi4uXGN5Z3dp bjY0XGJpblxjeWdnY2Nfcy1zZWgtMS5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxj eWdnc3NhcGlfa3JiNS0yLmRsbAogICAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnazVj cnlwdG8tMy5kbGwKICAgICAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lna3JiNXN1cHBv cnQtMC5kbGwKICAgICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2tyYjUtMy5kbGwKICAg ICAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnY29tX2Vyci0yLmRsbAogIEM6XC4uLlxj eWd3aW42NFxiaW5cY3lncGNyZTItOC0wLmRsbAoKJEhPTUVcc3JjXGN5Z3dpblxnaXRcZ2l0 LTIuMjguMC0xLng4Nl82NFxpbnN0XHVzclxsaWJleGVjXGdpdC1jb3JlXGdpdC1odHRwLXB1 c2guZXhlCiAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdjdXJsLTQuZGxsCiAgICBDOlwuLi5c Y3lnd2luNjRcYmluXGN5Z2Jyb3RsaWRlYy0xLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRc YmluXGN5Z3dpbjEuZGxsCiAgICAgICAgQzpcV2luZG93c1xzeXN0ZW0zMlxLRVJORUwzMi5k bGwKICAgICAgICAgIEM6XFdpbmRvd3Ncc3lzdGVtMzJcbnRkbGwuZGxsCiAgICAgICAgICBD OlxXaW5kb3dzXHN5c3RlbTMyXEtFUk5FTEJBU0UuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42 NFxiaW5cY3lnYnJvdGxpY29tbW9uLTEuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5 Z2NyeXB0by0xLjEuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnei5kbGwKICAg IEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnaWRuMi0wLmRsbAogICAgICBDOlwuLi5cY3lnd2lu NjRcYmluXGN5Z2ljb252LTIuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnaW50 bC04LmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3VuaXN0cmluZy0yLmRsbAog ICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdsYmVyLTItNC0yLmRsbAogICAgQzpcLi4uXGN5 Z3dpbjY0XGJpblxjeWdsZGFwLTItNC0yLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmlu XGN5Z3Nhc2wyLTMuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnc3NsLTEuMS5k bGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnbmdodHRwMi0xNC5kbGwKICAgIEM6XC4u LlxjeWd3aW42NFxiaW5cY3lncHNsLTUuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5 Z3NzaC00LmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2djY19zLXNlaC0xLmRs bAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2dzc2FwaV9rcmI1LTIuZGxsCiAgICAg ICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdrNWNyeXB0by0zLmRsbAogICAgICAgICAgQzpc Li4uXGN5Z3dpbjY0XGJpblxjeWdrcmI1c3VwcG9ydC0wLmRsbAogICAgICAgIEM6XC4uLlxj eWd3aW42NFxiaW5cY3lna3JiNS0zLmRsbAogICAgICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJp blxjeWdjb21fZXJyLTIuZGxsCiAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdleHBhdC0xLmRs bAogIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lncGNyZTItOC0wLmRsbAoKJEhPTUVcc3JjXGN5 Z3dpblxnaXRcZ2l0LTIuMjguMC0xLng4Nl82NFxpbnN0XHVzclxsaWJleGVjXGdpdC1jb3Jl XGdpdC1pbWFwLXNlbmQuZXhlCiAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdjcnlwdG8tMS4x LmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWd3aW4xLmRsbAogICAgICBDOlxXaW5k b3dzXHN5c3RlbTMyXEtFUk5FTDMyLmRsbAogICAgICAgIEM6XFdpbmRvd3Ncc3lzdGVtMzJc bnRkbGwuZGxsCiAgICAgICAgQzpcV2luZG93c1xzeXN0ZW0zMlxLRVJORUxCQVNFLmRsbAog ICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWd6LmRsbAogIEM6XC4uLlxjeWd3aW42NFxiaW5c Y3lnY3VybC00LmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdicm90bGlkZWMtMS5k bGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdicm90bGljb21tb24tMS5kbGwKICAg IEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnaWRuMi0wLmRsbAogICAgICBDOlwuLi5cY3lnd2lu NjRcYmluXGN5Z2ljb252LTIuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnaW50 bC04LmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3VuaXN0cmluZy0yLmRsbAog ICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdsYmVyLTItNC0yLmRsbAogICAgQzpcLi4uXGN5 Z3dpbjY0XGJpblxjeWdsZGFwLTItNC0yLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmlu XGN5Z3Nhc2wyLTMuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnc3NsLTEuMS5k bGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnbmdodHRwMi0xNC5kbGwKICAgIEM6XC4u LlxjeWd3aW42NFxiaW5cY3lncHNsLTUuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5 Z3NzaC00LmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2djY19zLXNlaC0xLmRs bAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2dzc2FwaV9rcmI1LTIuZGxsCiAgICAg ICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdrNWNyeXB0by0zLmRsbAogICAgICAgICAgQzpc Li4uXGN5Z3dpbjY0XGJpblxjeWdrcmI1c3VwcG9ydC0wLmRsbAogICAgICAgIEM6XC4uLlxj eWd3aW42NFxiaW5cY3lna3JiNS0zLmRsbAogICAgICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJp blxjeWdjb21fZXJyLTIuZGxsCiAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdwY3JlMi04LTAu ZGxsCgokSE9NRVxzcmNcY3lnd2luXGdpdFxnaXQtMi4yOC4wLTEueDg2XzY0XGluc3RcdXNy XGxpYmV4ZWNcZ2l0LWNvcmVcZ2l0LXJlbW90ZS1mdHAuZXhlCiAgQzpcLi4uXGN5Z3dpbjY0 XGJpblxjeWdjdXJsLTQuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2Jyb3RsaWRl Yy0xLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3dpbjEuZGxsCiAgICAgICAg QzpcV2luZG93c1xzeXN0ZW0zMlxLRVJORUwzMi5kbGwKICAgICAgICAgIEM6XFdpbmRvd3Nc c3lzdGVtMzJcbnRkbGwuZGxsCiAgICAgICAgICBDOlxXaW5kb3dzXHN5c3RlbTMyXEtFUk5F TEJBU0UuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnYnJvdGxpY29tbW9uLTEu ZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2NyeXB0by0xLjEuZGxsCiAgICAgIEM6 XC4uLlxjeWd3aW42NFxiaW5cY3lnei5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3ln aWRuMi0wLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2ljb252LTIuZGxsCiAg ICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnaW50bC04LmRsbAogICAgICBDOlwuLi5cY3ln d2luNjRcYmluXGN5Z3VuaXN0cmluZy0yLmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxj eWdsYmVyLTItNC0yLmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdsZGFwLTItNC0y LmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3Nhc2wyLTMuZGxsCiAgICAgIEM6 XC4uLlxjeWd3aW42NFxiaW5cY3lnc3NsLTEuMS5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxi aW5cY3lnbmdodHRwMi0xNC5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lncHNsLTUu ZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3NzaC00LmRsbAogICAgICBDOlwuLi5c Y3lnd2luNjRcYmluXGN5Z2djY19zLXNlaC0xLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRc YmluXGN5Z2dzc2FwaV9rcmI1LTIuZGxsCiAgICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxj eWdrNWNyeXB0by0zLmRsbAogICAgICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdrcmI1 c3VwcG9ydC0wLmRsbAogICAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lna3JiNS0zLmRs bAogICAgICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdjb21fZXJyLTIuZGxsCiAgQzpc Li4uXGN5Z3dpbjY0XGJpblxjeWdwY3JlMi04LTAuZGxsCgokSE9NRVxzcmNcY3lnd2luXGdp dFxnaXQtMi4yOC4wLTEueDg2XzY0XGluc3RcdXNyXGxpYmV4ZWNcZ2l0LWNvcmVcZ2l0LXJl bW90ZS1mdHBzLmV4ZQogIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnY3VybC00LmRsbAogICAg QzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdicm90bGlkZWMtMS5kbGwKICAgICAgQzpcLi4uXGN5 Z3dpbjY0XGJpblxjeWd3aW4xLmRsbAogICAgICAgIEM6XFdpbmRvd3Ncc3lzdGVtMzJcS0VS TkVMMzIuZGxsCiAgICAgICAgICBDOlxXaW5kb3dzXHN5c3RlbTMyXG50ZGxsLmRsbAogICAg ICAgICAgQzpcV2luZG93c1xzeXN0ZW0zMlxLRVJORUxCQVNFLmRsbAogICAgICBDOlwuLi5c Y3lnd2luNjRcYmluXGN5Z2Jyb3RsaWNvbW1vbi0xLmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0 XGJpblxjeWdjcnlwdG8tMS4xLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3ou ZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2lkbjItMC5kbGwKICAgICAgQzpcLi4u XGN5Z3dpbjY0XGJpblxjeWdpY29udi0yLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmlu XGN5Z2ludGwtOC5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWd1bmlzdHJpbmct Mi5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnbGJlci0yLTQtMi5kbGwKICAgIEM6 XC4uLlxjeWd3aW42NFxiaW5cY3lnbGRhcC0yLTQtMi5kbGwKICAgICAgQzpcLi4uXGN5Z3dp bjY0XGJpblxjeWdzYXNsMi0zLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3Nz bC0xLjEuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z25naHR0cDItMTQuZGxsCiAg ICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3BzbC01LmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0 XGJpblxjeWdzc2gtNC5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdnY2Nfcy1z ZWgtMS5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdnc3NhcGlfa3JiNS0yLmRs bAogICAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnazVjcnlwdG8tMy5kbGwKICAgICAg ICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lna3JiNXN1cHBvcnQtMC5kbGwKICAgICAgICBD OlwuLi5cY3lnd2luNjRcYmluXGN5Z2tyYjUtMy5kbGwKICAgICAgICAgIEM6XC4uLlxjeWd3 aW42NFxiaW5cY3lnY29tX2Vyci0yLmRsbAogIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lncGNy ZTItOC0wLmRsbAoKJEhPTUVcc3JjXGN5Z3dpblxnaXRcZ2l0LTIuMjguMC0xLng4Nl82NFxp bnN0XHVzclxsaWJleGVjXGdpdC1jb3JlXGdpdC1yZW1vdGUtaHR0cC5leGUKICBDOlwuLi5c Y3lnd2luNjRcYmluXGN5Z2N1cmwtNC5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3ln YnJvdGxpZGVjLTEuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnd2luMS5kbGwK ICAgICAgICBDOlxXaW5kb3dzXHN5c3RlbTMyXEtFUk5FTDMyLmRsbAogICAgICAgICAgQzpc V2luZG93c1xzeXN0ZW0zMlxudGRsbC5kbGwKICAgICAgICAgIEM6XFdpbmRvd3Ncc3lzdGVt MzJcS0VSTkVMQkFTRS5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdicm90bGlj b21tb24tMS5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnY3J5cHRvLTEuMS5kbGwK ICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWd6LmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0 XGJpblxjeWdpZG4yLTAuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnaWNvbnYt Mi5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdpbnRsLTguZGxsCiAgICAgIEM6 XC4uLlxjeWd3aW42NFxiaW5cY3lndW5pc3RyaW5nLTIuZGxsCiAgICBDOlwuLi5cY3lnd2lu NjRcYmluXGN5Z2xiZXItMi00LTIuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2xk YXAtMi00LTIuZGxsCiAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnc2FzbDItMy5kbGwK ICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdzc2wtMS4xLmRsbAogICAgQzpcLi4uXGN5 Z3dpbjY0XGJpblxjeWduZ2h0dHAyLTE0LmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxj eWdwc2wtNS5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnc3NoLTQuZGxsCiAgICAg IEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnZ2NjX3Mtc2VoLTEuZGxsCiAgICAgIEM6XC4uLlxj eWd3aW42NFxiaW5cY3lnZ3NzYXBpX2tyYjUtMi5kbGwKICAgICAgICBDOlwuLi5cY3lnd2lu NjRcYmluXGN5Z2s1Y3J5cHRvLTMuZGxsCiAgICAgICAgICBDOlwuLi5cY3lnd2luNjRcYmlu XGN5Z2tyYjVzdXBwb3J0LTAuZGxsCiAgICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdr cmI1LTMuZGxsCiAgICAgICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2NvbV9lcnItMi5k bGwKICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3BjcmUyLTgtMC5kbGwKCiRIT01FXHNyY1xj eWd3aW5cZ2l0XGdpdC0yLjI4LjAtMS54ODZfNjRcaW5zdFx1c3JcbGliZXhlY1xnaXQtY29y ZVxnaXQtcmVtb3RlLWh0dHBzLmV4ZQogIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnY3VybC00 LmRsbAogICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdicm90bGlkZWMtMS5kbGwKICAgICAg QzpcLi4uXGN5Z3dpbjY0XGJpblxjeWd3aW4xLmRsbAogICAgICAgIEM6XFdpbmRvd3Ncc3lz dGVtMzJcS0VSTkVMMzIuZGxsCiAgICAgICAgICBDOlxXaW5kb3dzXHN5c3RlbTMyXG50ZGxs LmRsbAogICAgICAgICAgQzpcV2luZG93c1xzeXN0ZW0zMlxLRVJORUxCQVNFLmRsbAogICAg ICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2Jyb3RsaWNvbW1vbi0xLmRsbAogICAgQzpcLi4u XGN5Z3dpbjY0XGJpblxjeWdjcnlwdG8tMS4xLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRc YmluXGN5Z3ouZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2lkbjItMC5kbGwKICAg ICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdpY29udi0yLmRsbAogICAgICBDOlwuLi5cY3ln d2luNjRcYmluXGN5Z2ludGwtOC5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWd1 bmlzdHJpbmctMi5kbGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnbGJlci0yLTQtMi5k bGwKICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnbGRhcC0yLTQtMi5kbGwKICAgICAgQzpc Li4uXGN5Z3dpbjY0XGJpblxjeWdzYXNsMi0zLmRsbAogICAgICBDOlwuLi5cY3lnd2luNjRc YmluXGN5Z3NzbC0xLjEuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z25naHR0cDIt MTQuZGxsCiAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z3BzbC01LmRsbAogICAgQzpcLi4u XGN5Z3dpbjY0XGJpblxjeWdzc2gtNC5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxj eWdnY2Nfcy1zZWgtMS5kbGwKICAgICAgQzpcLi4uXGN5Z3dpbjY0XGJpblxjeWdnc3NhcGlf a3JiNS0yLmRsbAogICAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lnazVjcnlwdG8tMy5k bGwKICAgICAgICAgIEM6XC4uLlxjeWd3aW42NFxiaW5cY3lna3JiNXN1cHBvcnQtMC5kbGwK ICAgICAgICBDOlwuLi5cY3lnd2luNjRcYmluXGN5Z2tyYjUtMy5kbGwKICAgICAgICAgIEM6 XC4uLlxjeWd3aW42NFxiaW5cY3lnY29tX2Vyci0yLmRsbAogIEM6XC4uLlxjeWd3aW42NFxi aW5cY3lncGNyZTItOC0wLmRsbAoK --------------CBB3F732ECCCB554544A63CF--