From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/3367 Path: news.gmane.org!not-for-mail From: plan9assembler Newsgroups: gmane.linux.lib.musl.general Subject: Re: util-linux-2.23 mount segmentation fault error Date: Mon, 27 May 2013 23:05:37 +0900 Message-ID: References: <20130525162604.GY20323@brightrain.aerifal.cx> <20130526091432.GE31915@port70.net> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=e89a8ff1cc2698255904ddb3a4b5 X-Trace: ger.gmane.org 1369663553 28566 80.91.229.3 (27 May 2013 14:05:53 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 27 May 2013 14:05:53 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-3371-gllmg-musl=m.gmane.org@lists.openwall.com Mon May 27 16:05:54 2013 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1Ugy3b-0003ek-Iw for gllmg-musl@plane.gmane.org; Mon, 27 May 2013 16:05:53 +0200 Original-Received: (qmail 26101 invoked by uid 550); 27 May 2013 14:05:50 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 26086 invoked from network); 27 May 2013 14:05:49 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=eDFg50Gi8FSF7kpGh2WlWRK0Sp1s0KAx7rrCiwP6S70=; b=VbMc/L90TVy7+BWC3iGpwns09l4/E5jYau7GUt2rwP407WMVlEeBm3q0P2Ip7YLi6E 740WX+/gSJUONwfky5XRxUN/NazSuT8EB+UU5tJILfCjGINEZEntiwk7Edbo7TcLHwhs rS4pqJ3QtA253UGSqywSmAKeJbUWdi71Go64EvVCWgvmcdKEcS+k1mbD4X1wDqVt+3S8 iofMTVtVfbyqpMyF1bXUu1In2Ey5HrxMRRGOR+jcmPbofdxbwc2VZiGa4hXxi7pIwuku XH08Wq3E5aBenMHfNd63431ClOINXdkD0qY62QfH15NaFsxhMwShELiJp3yX6IQ8WdIS pp6w== X-Received: by 10.68.197.195 with SMTP id iw3mr29338864pbc.177.1369663537159; Mon, 27 May 2013 07:05:37 -0700 (PDT) In-Reply-To: Xref: news.gmane.org gmane.linux.lib.musl.general:3367 Archived-At: --e89a8ff1cc2698255904ddb3a4b5 Content-Type: multipart/alternative; boundary=e89a8ff1cc2698255604ddb3a4b3 --e89a8ff1cc2698255604ddb3a4b3 Content-Type: text/plain; charset=ISO-8859-1 util-linux-2.23 mount segfault error seems to be solved. no more segfault error, when i test mount binary. i modified follow macros in musl /include/bits/ioctl.h and musl libc reinstalled. - #define _IOR(a,b,c) _IOC(2,(a),(b),sizeof(c)) - #define _IOWR(a,b,c) _IOC(3,(a),(b),sizeof(c)) + #define _IOR(a,b,c) _IOC(2U,(a),(b),sizeof(c)) + #define _IOWR(a,b,c) _IOC(3U,(a),(b),sizeof(c)) other points just removed some warings. ex) , ino); to , (uintmax_t) ino); // etc build log attached. TIA On Sun, May 26, 2013 at 8:22 PM, plan9assembler wrote: > 1,2 was fixed, but still gets segfault. 2 trivial, cmp(t,x,y) to > cmp(x,y,t), (thunk,a,b) to (a,b,thunk) etc. > 1. _IOR macro for ioctl should use 2U<<30 instead of 2<<30 > 2. your qsort_r seem to have the wrong prototype > > 3 is fine by me. > 3. settimeofday should follow the bsd declaration > > other points need to be checked, i will look at these. > TIA > > > On Sun, May 26, 2013 at 6:14 PM, Szabolcs Nagy wrote: > >> * plan9assembler [2013-05-26 06:34:12 +0900]: >> > Hi, i attached build log, and >> >> there were some minor musl issues: >> _IOR macro for ioctl should use 2U<<30 instead of 2<<30 >> settimeofday should follow the bsd declaration >> x86_64 posix types should be long instead of long long >> >> (glibc is not entirely consistent on x86_64: >> the types in user.h use long long) >> >> (i can prepare patches for these) >> >> your qsort_r seem to have the wrong prototype >> (does not match cmp_t) >> >> there are some other problems as well, i'm not sure >> which one trips mount, maybe you should recompile >> musl and util-linux with -O0 -g3 and get a backtrace >> from the crash >> > > --e89a8ff1cc2698255604ddb3a4b3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
util-linux-2.23 mount segfau= lt error seems to be solved.
no more segfault error, when i t= est mount binary.

i modified follow macros in musl = /include/bits/ioctl.h and musl libc reinstalled.

- #define _IOR(a,b,c) _IOC(2,(a),(b),sizeof(c))
- #define _IOWR(a,b,= c) _IOC(3,(a),(b),sizeof(c))

+ #define _IOR(a,b,c) _IOC(2U,(a),(b),s= izeof(c))
+ #define _IOWR(a,b,c) _IOC(3U,(a),(b),sizeof(c))

other points just removed some warings.
ex)
=A0, ino);=A0= to=A0 , (uintmax_t) ino); // etc

build log attached.

<= /div>TIA

=


On Sun, May 26, 2013 at 8:22 PM, plan9assembler <= plan9assemble= r@gmail.com> wrote:
1,2 was fixe= d, but still gets segfault. 2 trivial, cmp(t,x,y) to cmp(x,y,t), (thunk,a,b= ) to (a,b,thunk) etc.
1. _IOR macro for ioctl should use 2U<<30 instead of 2<<30
2= . your qsort_r seem to have the wrong prototype

3 is fine by me.
3. settimeofday should follow the = bsd declaration

other points need to be checked, i will look a= t these.
TIA


On Sun, May 26, 2013 at 6:14 PM, Szabolcs Nagy <nsz@port70.net>= wrote:
* plan9assembler <plan9assembler@gmail.com> [2013-05-26 06:34:12 +0900]:
> Hi, i attached build log, and

there were some minor musl issues:
_IOR macro for ioctl should use 2U<<30 instead of 2<<30
settimeofday should follow the bsd declaration
x86_64 posix types should be long instead of long long

(glibc is not entirely consistent on x86_64:
the types in user.h use long long)

(i can prepare patches for these)

your qsort_r seem to have the wrong prototype
(does not match cmp_t)

there are some other problems as well, i'm not sure
which one trips mount, maybe you should recompile
musl and util-linux with -O0 -g3 and get a backtrace
from the crash


--e89a8ff1cc2698255604ddb3a4b3-- --e89a8ff1cc2698255904ddb3a4b5 Content-Type: application/octet-stream; name="build.log" Content-Disposition: attachment; filename="build.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hh7qa4mb0 bWFrZSAgYWxsLXJlY3Vyc2l2ZQptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC91dGlsLWxp bnV4LTIuMjMnCk1ha2luZyBhbGwgaW4gcG8KbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAv dXRpbC1saW51eC0yLjIzL3BvJwptYWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBhbGwn LgptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3V0aWwtbGludXgtMi4yMy9wbycKbWFrZVsy XTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvdXRpbC1saW51eC0yLjIzJwogIENDICAgICAgIGxpYi9s aWJjb21tb25fbGEtYXQubG8KICBDQyAgICAgICBsaWIvbGliY29tbW9uX2xhLWJsa2Rldi5sbwog IENDICAgICAgIGxpYi9saWJjb21tb25fbGEtY2Fub25pY2FsaXplLmxvCiAgQ0MgICAgICAgbGli L2xpYmNvbW1vbl9sYS1jb2xvcnMubG8KICBDQyAgICAgICBsaWIvbGliY29tbW9uX2xhLWNyYzMy LmxvCiAgQ0MgICAgICAgbGliL2xpYmNvbW1vbl9sYS1lbnYubG8KICBDQyAgICAgICBsaWIvbGli Y29tbW9uX2xhLWZpbGV1dGlscy5sbwogIENDICAgICAgIGxpYi9saWJjb21tb25fbGEtaXNtb3Vu dGVkLmxvCiAgQ0MgICAgICAgbGliL2xpYmNvbW1vbl9sYS1tYW5nbGUubG8KICBDQyAgICAgICBs aWIvbGliY29tbW9uX2xhLW1hdGNoLmxvCiAgQ0MgICAgICAgbGliL2xpYmNvbW1vbl9sYS1tYnNh bGlnbi5sbwogIENDICAgICAgIGxpYi9saWJjb21tb25fbGEtbWQ1LmxvCiAgQ0MgICAgICAgbGli L2xpYmNvbW1vbl9sYS1wYWdlci5sbwogIENDICAgICAgIGxpYi9saWJjb21tb25fbGEtcGF0aC5s bwpsaWIvcGF0aC5jOjI0MDoxOiB3YXJuaW5nOiBubyBwcmV2aW91cyBwcm90b3R5cGUgZm9yICdw YXRoX3NldF9wcmVmaXgnIFstV21pc3NpbmctcHJvdG90eXBlc10KIHBhdGhfc2V0X3ByZWZpeChj b25zdCBjaGFyICpwcmVmaXgpCiBeCiAgQ0MgICAgICAgbGliL2xpYmNvbW1vbl9sYS1wcm9jdXRp bHMubG8KICBDQyAgICAgICBsaWIvbGliY29tbW9uX2xhLXJhbmR1dGlscy5sbwogIENDICAgICAg IGxpYi9saWJjb21tb25fbGEtc2V0cHJvY3RpdGxlLmxvCiAgQ0MgICAgICAgbGliL2xpYmNvbW1v bl9sYS1zdHJ1dGlscy5sbwogIENDICAgICAgIGxpYi9saWJjb21tb25fbGEtc3lzZnMubG8KICBD QyAgICAgICBsaWIvbGliY29tbW9uX2xhLXR0LmxvCiAgQ0MgICAgICAgbGliL2xpYmNvbW1vbl9s YS13aG9sZWRpc2subG8KICBDQyAgICAgICBsaWIvbGliY29tbW9uX2xhLXR0eXV0aWxzLmxvCiAg Q0MgICAgICAgbGliL2xpYmNvbW1vbl9sYS14Z2V0cGFzcy5sbwogIENDICAgICAgIGxpYi9saWJj b21tb25fbGEtZXhlY19zaGVsbC5sbwogIENDICAgICAgIGxpYi9saWJjb21tb25fbGEtbGludXhf dmVyc2lvbi5sbwogIENDICAgICAgIGxpYi9saWJjb21tb25fbGEtbG9vcGRldi5sbwogIENDTEQg ICAgIGxpYmNvbW1vbi5sYQogIENDICAgICAgIGxpYmZkaXNrL3NyYy9saWJmZGlza19sYS1pbml0 LmxvCiAgQ0MgICAgICAgbGliZmRpc2svc3JjL2xpYmZkaXNrX2xhLXRlc3QubG8KICBDQyAgICAg ICBsaWJmZGlzay9zcmMvbGliZmRpc2tfbGEtYXNrLmxvCiAgQ0MgICAgICAgbGliZmRpc2svc3Jj L2xpYmZkaXNrX2xhLWFsaWdubWVudC5sbwogIENDICAgICAgIGxpYmZkaXNrL3NyYy9saWJmZGlz a19sYS1sYWJlbC5sbwogIENDICAgICAgIGxpYmZkaXNrL3NyYy9saWJmZGlza19sYS11dGlscy5s bwogIENDICAgICAgIGxpYmZkaXNrL3NyYy9saWJmZGlza19sYS1jb250ZXh0LmxvCiAgQ0MgICAg ICAgbGliZmRpc2svc3JjL2xpYmZkaXNrX2xhLXBhcnR0eXBlLmxvCiAgQ0MgICAgICAgbGliZmRp c2svc3JjL2xpYmZkaXNrX2xhLWdwdC5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9saWJibGtp ZF9sYS1pbml0LmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL2xpYmJsa2lkX2xhLWNhY2hlLmxv CiAgQ0MgICAgICAgbGliYmxraWQvc3JjL2xpYmJsa2lkX2xhLWNvbmZpZy5sbwogIENDICAgICAg IGxpYmJsa2lkL3NyYy9saWJibGtpZF9sYS1kZXYubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMv bGliYmxraWRfbGEtZGV2bmFtZS5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9saWJibGtpZF9s YS1kZXZuby5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9saWJibGtpZF9sYS1lbmNvZGUubG8K ICBDQyAgICAgICBsaWJibGtpZC9zcmMvbGliYmxraWRfbGEtZXZhbHVhdGUubG8KICBDQyAgICAg ICBsaWJibGtpZC9zcmMvbGliYmxraWRfbGEtZ2V0c2l6ZS5sbwogIENDICAgICAgIGxpYmJsa2lk L3NyYy9saWJibGtpZF9sYS1sbHNlZWsubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvbGliYmxr aWRfbGEtcHJvYmUubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvbGliYmxraWRfbGEtcmVhZC5s bwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9saWJibGtpZF9sYS1yZXNvbHZlLmxvCiAgQ0MgICAg ICAgbGliYmxraWQvc3JjL2xpYmJsa2lkX2xhLXNhdmUubG8KICBDQyAgICAgICBsaWJibGtpZC9z cmMvbGliYmxraWRfbGEtdGFnLmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL2xpYmJsa2lkX2xh LXZlcmlmeS5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9saWJibGtpZF9sYS12ZXJzaW9uLmxv CiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3BhcnRpdGlvbnMvbGliYmxraWRfbGEtYWl4LmxvCiAg Q0MgICAgICAgbGliYmxraWQvc3JjL3BhcnRpdGlvbnMvbGliYmxraWRfbGEtYnNkLmxvCiAgQ0Mg ICAgICAgbGliYmxraWQvc3JjL3BhcnRpdGlvbnMvbGliYmxraWRfbGEtZG9zLmxvCiAgQ0MgICAg ICAgbGliYmxraWQvc3JjL3BhcnRpdGlvbnMvbGliYmxraWRfbGEtZ3B0LmxvCiAgQ0MgICAgICAg bGliYmxraWQvc3JjL3BhcnRpdGlvbnMvbGliYmxraWRfbGEtbWFjLmxvCiAgQ0MgICAgICAgbGli YmxraWQvc3JjL3BhcnRpdGlvbnMvbGliYmxraWRfbGEtbWluaXgubG8KICBDQyAgICAgICBsaWJi bGtpZC9zcmMvcGFydGl0aW9ucy9saWJibGtpZF9sYS1wYXJ0aXRpb25zLmxvCiAgQ0MgICAgICAg bGliYmxraWQvc3JjL3BhcnRpdGlvbnMvbGliYmxraWRfbGEtc2dpLmxvCiAgQ0MgICAgICAgbGli YmxraWQvc3JjL3BhcnRpdGlvbnMvbGliYmxraWRfbGEtc29sYXJpc194ODYubG8KICBDQyAgICAg ICBsaWJibGtpZC9zcmMvcGFydGl0aW9ucy9saWJibGtpZF9sYS1zdW4ubG8KICBDQyAgICAgICBs aWJibGtpZC9zcmMvcGFydGl0aW9ucy9saWJibGtpZF9sYS11bHRyaXgubG8KICBDQyAgICAgICBs aWJibGtpZC9zcmMvcGFydGl0aW9ucy9saWJibGtpZF9sYS11bml4d2FyZS5sbwogIENDICAgICAg IGxpYmJsa2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS1hZGFwdGVjX3JhaWQubG8KICBD QyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEtYmVmcy5sbwogIEND ICAgICAgIGxpYmJsa2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS1iZnMubG8KICBDQyAg ICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEtYnRyZnMubG8KICBDQyAg ICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEtY3JhbWZzLmxvCiAgQ0Mg ICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lkX2xhLWRkZl9yYWlkLmxvCiAg Q0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lkX2xhLWRyYmQubG8KICBD QyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEtZHJiZHByb3h5X2Rh dGFsb2cubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEt ZXhmYXQubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEt ZXh0LmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lkX2xhLWYy ZnMubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEtZ2Zz LmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lkX2xhLWhmcy5s bwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS1oaWdocG9p bnRfcmFpZC5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9s YS1ocGZzLmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lkX2xh LWlzbzk2NjAubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRf bGEtaXN3X3JhaWQubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxr aWRfbGEtamZzLmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lk X2xhLWptaWNyb25fcmFpZC5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9zdXBlcmJsb2Nrcy9s aWJibGtpZF9sYS1saW51eF9yYWlkLmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxv Y2tzL2xpYmJsa2lkX2xhLWxzaV9yYWlkLmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVy YmxvY2tzL2xpYmJsa2lkX2xhLWx1a3MubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJi bG9ja3MvbGliYmxraWRfbGEtbHZtLmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxv Y2tzL2xpYmJsa2lkX2xhLW1pbml4LmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxv Y2tzL2xpYmJsa2lkX2xhLW5ldHdhcmUubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJi bG9ja3MvbGliYmxraWRfbGEtbmlsZnMubG8KICBDQyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJi bG9ja3MvbGliYmxraWRfbGEtbnRmcy5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9zdXBlcmJs b2Nrcy9saWJibGtpZF9sYS1udmlkaWFfcmFpZC5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy9z dXBlcmJsb2Nrcy9saWJibGtpZF9sYS1vY2ZzLmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3JjL3N1 cGVyYmxvY2tzL2xpYmJsa2lkX2xhLXByb21pc2VfcmFpZC5sbwogIENDICAgICAgIGxpYmJsa2lk L3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS1yZWlzZXJmcy5sbwogIENDICAgICAgIGxpYmJs a2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS1yb21mcy5sbwogIENDICAgICAgIGxpYmJs a2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS1zaWxpY29uX3JhaWQubG8KICBDQyAgICAg ICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEtc3F1YXNoZnMubG8KICBDQyAg ICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEtc3VwZXJibG9ja3MubG8K ICBDQyAgICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEtc3dhcC5sbwog IENDICAgICAgIGxpYmJsa2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS1zeXN2LmxvCiAg Q0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lkX2xhLXViaWZzLmxvCiAg Q0MgICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lkX2xhLXVkZi5sbwogIEND ICAgICAgIGxpYmJsa2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS11ZnMubG8KICBDQyAg ICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEtdmZhdC5sbwogIENDICAg ICAgIGxpYmJsa2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS12aWFfcmFpZC5sbwogIEND ICAgICAgIGxpYmJsa2lkL3NyYy9zdXBlcmJsb2Nrcy9saWJibGtpZF9sYS12bWZzLmxvCiAgQ0Mg ICAgICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lkX2xhLXZ4ZnMubG8KICBDQyAg ICAgICBsaWJibGtpZC9zcmMvc3VwZXJibG9ja3MvbGliYmxraWRfbGEteGZzLmxvCiAgQ0MgICAg ICAgbGliYmxraWQvc3JjL3N1cGVyYmxvY2tzL2xpYmJsa2lkX2xhLXpmcy5sbwogIENDICAgICAg IGxpYmJsa2lkL3NyYy90b3BvbG9neS9saWJibGtpZF9sYS10b3BvbG9neS5sbwogIENDICAgICAg IGxpYmJsa2lkL3NyYy90b3BvbG9neS9saWJibGtpZF9sYS1kbS5sbwogIENDICAgICAgIGxpYmJs a2lkL3NyYy90b3BvbG9neS9saWJibGtpZF9sYS1ldm1zLmxvCiAgQ0MgICAgICAgbGliYmxraWQv c3JjL3RvcG9sb2d5L2xpYmJsa2lkX2xhLWlvY3RsLmxvCiAgQ0MgICAgICAgbGliYmxraWQvc3Jj L3RvcG9sb2d5L2xpYmJsa2lkX2xhLWx2bS5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy90b3Bv bG9neS9saWJibGtpZF9sYS1tZC5sbwogIENDICAgICAgIGxpYmJsa2lkL3NyYy90b3BvbG9neS9s aWJibGtpZF9sYS1zeXNmcy5sbwogIENDICAgICAgIGxpYnV1aWQvc3JjL2xpYnV1aWRfbGEtY2xl YXIubG8KICBDQyAgICAgICBsaWJ1dWlkL3NyYy9saWJ1dWlkX2xhLWNvbXBhcmUubG8KICBDQyAg ICAgICBsaWJ1dWlkL3NyYy9saWJ1dWlkX2xhLWNvcHkubG8KICBDQyAgICAgICBsaWJ1dWlkL3Ny Yy9saWJ1dWlkX2xhLWdlbl91dWlkLmxvCiAgQ0MgICAgICAgbGlidXVpZC9zcmMvbGlidXVpZF9s YS1pc251bGwubG8KICBDQyAgICAgICBsaWJ1dWlkL3NyYy9saWJ1dWlkX2xhLXBhY2subG8KICBD QyAgICAgICBsaWJ1dWlkL3NyYy9saWJ1dWlkX2xhLXBhcnNlLmxvCiAgQ0MgICAgICAgbGlidXVp ZC9zcmMvbGlidXVpZF9sYS11bnBhY2subG8KICBDQyAgICAgICBsaWJ1dWlkL3NyYy9saWJ1dWlk X2xhLXVucGFyc2UubG8KICBDQyAgICAgICBsaWJ1dWlkL3NyYy9saWJ1dWlkX2xhLXV1aWRfdGlt ZS5sbwogIENDICAgICAgIGxpYi9saWJ1dWlkX2xhLXJhbmR1dGlscy5sbwogIENDTEQgICAgIGxp YnV1aWQubGEKICBDQ0xEICAgICBsaWJibGtpZC5sYQpjb3B5aW5nIHNlbGVjdGVkIG9iamVjdCBm aWxlcyB0byBhdm9pZCBiYXNlbmFtZSBjb25mbGljdHMuLi4KICBDQ0xEICAgICBsaWJmZGlzay5s YQogIENDICAgICAgIGxpYm1vdW50L3NyYy9saWJtb3VudF9sYS1jYWNoZS5sbwogIENDICAgICAg IGxpYm1vdW50L3NyYy9saWJtb3VudF9sYS1jb250ZXh0LmxvCiAgQ0MgICAgICAgbGlibW91bnQv c3JjL2xpYm1vdW50X2xhLWNvbnRleHRfbG9vcGRldi5sbwogIENDICAgICAgIGxpYm1vdW50L3Ny Yy9saWJtb3VudF9sYS1jb250ZXh0X21vdW50LmxvCiAgQ0MgICAgICAgbGlibW91bnQvc3JjL2xp Ym1vdW50X2xhLWNvbnRleHRfdW1vdW50LmxvCiAgQ0MgICAgICAgbGlibW91bnQvc3JjL2xpYm1v dW50X2xhLWZzLmxvCiAgQ0MgICAgICAgbGlibW91bnQvc3JjL2xpYm1vdW50X2xhLWluaXQubG8K ICBDQyAgICAgICBsaWJtb3VudC9zcmMvbGlibW91bnRfbGEtaXRlci5sbwogIENDICAgICAgIGxp Ym1vdW50L3NyYy9saWJtb3VudF9sYS1sb2NrLmxvCiAgQ0MgICAgICAgbGlibW91bnQvc3JjL2xp Ym1vdW50X2xhLW9wdG1hcC5sbwogIENDICAgICAgIGxpYm1vdW50L3NyYy9saWJtb3VudF9sYS1v cHRzdHIubG8KICBDQyAgICAgICBsaWJtb3VudC9zcmMvbGlibW91bnRfbGEtdGFiLmxvCiAgQ0Mg ICAgICAgbGlibW91bnQvc3JjL2xpYm1vdW50X2xhLXRhYl9kaWZmLmxvCiAgQ0MgICAgICAgbGli bW91bnQvc3JjL2xpYm1vdW50X2xhLXRhYl9wYXJzZS5sbwogIENDICAgICAgIGxpYm1vdW50L3Ny Yy9saWJtb3VudF9sYS10YWJfdXBkYXRlLmxvCiAgQ0MgICAgICAgbGlibW91bnQvc3JjL2xpYm1v dW50X2xhLXRlc3QubG8KICBDQyAgICAgICBsaWJtb3VudC9zcmMvbGlibW91bnRfbGEtdXRpbHMu bG8KICBDQyAgICAgICBsaWJtb3VudC9zcmMvbGlibW91bnRfbGEtdmVyc2lvbi5sbwogIENDTEQg ICAgIGxpYm1vdW50LmxhCiAgQ0MgICAgICAgdGV4dC11dGlscy9tb3JlLm8KdGV4dC11dGlscy9t b3JlLmM6IEluIGZ1bmN0aW9uICdtYWluJzoKdGV4dC11dGlscy9tb3JlLmM6MzQyOjY6IHdhcm5p bmc6IHZhcmlhYmxlICdsZWZ0JyBtaWdodCBiZSBjbG9iYmVyZWQgYnkgJ2xvbmdqbXAnIG9yICd2 Zm9yaycgWy1XY2xvYmJlcmVkXQogIGludCBsZWZ0OwogICAgICBeCnRleHQtdXRpbHMvbW9yZS5j OjM0Mzo2OiB3YXJuaW5nOiB2YXJpYWJsZSAncHJuYW1lcycgbWlnaHQgYmUgY2xvYmJlcmVkIGJ5 ICdsb25nam1wJyBvciAndmZvcmsnIFstV2Nsb2JiZXJlZF0KICBpbnQgcHJuYW1lcyA9IDA7CiAg ICAgIF4KdGV4dC11dGlscy9tb3JlLmM6MzQ0OjY6IHdhcm5pbmc6IHZhcmlhYmxlICdpbml0b3B0 JyBtaWdodCBiZSBjbG9iYmVyZWQgYnkgJ2xvbmdqbXAnIG9yICd2Zm9yaycgWy1XY2xvYmJlcmVk XQogIGludCBpbml0b3B0ID0gMDsKICAgICAgXgp0ZXh0LXV0aWxzL21vcmUuYzozNDU6Njogd2Fy bmluZzogdmFyaWFibGUgJ3NyY2hvcHQnIG1pZ2h0IGJlIGNsb2JiZXJlZCBieSAnbG9uZ2ptcCcg b3IgJ3Zmb3JrJyBbLVdjbG9iYmVyZWRdCiAgaW50IHNyY2hvcHQgPSAwOwogICAgICBeCnRleHQt dXRpbHMvbW9yZS5jOjM0ODo4OiB3YXJuaW5nOiB2YXJpYWJsZSAnaW5pdGJ1ZicgbWlnaHQgYmUg Y2xvYmJlcmVkIGJ5ICdsb25nam1wJyBvciAndmZvcmsnIFstV2Nsb2JiZXJlZF0KICBjaGFyICpp bml0YnVmID0gTlVMTDsKICAgICAgICBeCiAgQ0NMRCAgICAgbW9yZQogIENDICAgICAgIHN5cy11 dGlscy9kbWVzZy5vCiAgQ0NMRCAgICAgZG1lc2cKICBDQyAgICAgICBzeXMtdXRpbHMvbW91bnQt bW91bnQubwogIENDTEQgICAgIG1vdW50CiAgQ0MgICAgICAgc3lzLXV0aWxzL3Vtb3VudC11bW91 bnQubwogIENDTEQgICAgIHVtb3VudAogIENDICAgICAgIHN5cy11dGlscy93ZGN0bC5vCiAgQ0NM RCAgICAgd2RjdGwKICBDQyAgICAgICBzeXMtdXRpbHMvbW91bnRwb2ludC1tb3VudHBvaW50Lm8K ICBDQ0xEICAgICBtb3VudHBvaW50CiAgQ0MgICAgICAgbWlzYy11dGlscy9sc2Jsay1sc2Jsay5v CiAgQ0NMRCAgICAgbHNibGsKICBDQyAgICAgICBtaXNjLXV0aWxzL2ZpbmRtbnQtZmluZG1udC5v Cm1pc2MtdXRpbHMvZmluZG1udC5jOiBJbiBmdW5jdGlvbiAnZ2V0X3RhZyc6Cm1pc2MtdXRpbHMv ZmluZG1udC5jOjQxMzo3NTogd2FybmluZzogdW51c2VkIHBhcmFtZXRlciAnY29sJyBbLVd1bnVz ZWQtcGFyYW1ldGVyXQogc3RhdGljIGNvbnN0IGNoYXIgKmdldF90YWcoc3RydWN0IGxpYm1udF9m cyAqZnMsIGNvbnN0IGNoYXIgKnRhZ25hbWUsIGludCBjb2wpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K ICBDQ0xEICAgICBmaW5kbW50CiAgQ0MgICAgICAgbWlzYy11dGlscy9raWxsLm8KICBDQ0xEICAg ICBraWxsCiAgQ0MgICAgICAgdGVybS11dGlscy9hZ2V0dHkubwogIENDTEQgICAgIGFnZXR0eQog IENDICAgICAgIHN5cy11dGlscy9jdHJsYWx0ZGVsLm8KICBDQ0xEICAgICBjdHJsYWx0ZGVsCiAg Q0MgICAgICAgc3lzLXV0aWxzL2ZzZnJlZXplLm8KICBDQ0xEICAgICBmc2ZyZWV6ZQogIENDICAg ICAgIHN5cy11dGlscy9mc3RyaW0ubwogIENDTEQgICAgIGZzdHJpbQogIENDICAgICAgIHN5cy11 dGlscy9ibGtkaXNjYXJkLm8KICBDQ0xEICAgICBibGtkaXNjYXJkCiAgQ0MgICAgICAgc3lzLXV0 aWxzL2xvc2V0dXAubwogIENDTEQgICAgIGxvc2V0dXAKICBDQyAgICAgICBzeXMtdXRpbHMvc3dh cG9uLXN3YXBvbi5vCiAgQ0MgICAgICAgc3lzLXV0aWxzL3N3YXBvbi1zd2Fwb24tY29tbW9uLm8K ICBDQ0xEICAgICBzd2Fwb24KICBDQyAgICAgICBzeXMtdXRpbHMvc3dhcG9mZi1zd2Fwb2ZmLm8K ICBDQyAgICAgICBzeXMtdXRpbHMvc3dhcG9mZi1zd2Fwb24tY29tbW9uLm8KICBDQ0xEICAgICBz d2Fwb2ZmCiAgQ0MgICAgICAgc3lzLXV0aWxzL3Bpdm90X3Jvb3QubwogIENDTEQgICAgIHBpdm90 X3Jvb3QKICBDQyAgICAgICBzeXMtdXRpbHMvc3dpdGNoX3Jvb3QubwogIENDTEQgICAgIHN3aXRj aF9yb290CiAgQ0MgICAgICAgc3lzLXV0aWxzL2h3Y2xvY2subwogIENDICAgICAgIHN5cy11dGls cy9od2Nsb2NrLWNtb3MubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3lzLXV0aWxzL2h3Y2xvY2st Y21vcy5jOjk2OjA6CnN5cy11dGlscy9od2Nsb2NrLmg6MzA6NTk6IHdhcm5pbmc6ICdzdHJ1Y3Qg dGltZXZhbCcgZGVjbGFyZWQgaW5zaWRlIHBhcmFtZXRlciBsaXN0IFtlbmFibGVkIGJ5IGRlZmF1 bHRdCiBleHRlcm4gZG91YmxlIHRpbWVfZGlmZihzdHJ1Y3QgdGltZXZhbCBzdWJ0cmFoZW5kLCBz dHJ1Y3QgdGltZXZhbCBzdWJ0cmFjdG9yKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCnN5cy11dGlscy9od2Nsb2NrLmg6MzA6NTk6 IHdhcm5pbmc6IGl0cyBzY29wZSBpcyBvbmx5IHRoaXMgZGVmaW5pdGlvbiBvciBkZWNsYXJhdGlv biwgd2hpY2ggaXMgcHJvYmFibHkgbm90IHdoYXQgeW91IHdhbnQgW2VuYWJsZWQgYnkgZGVmYXVs dF0KICBDQyAgICAgICBzeXMtdXRpbHMvaHdjbG9jay1rZC5vCkluIGZpbGUgaW5jbHVkZWQgZnJv bSBzeXMtdXRpbHMvaHdjbG9jay1rZC5jOjQ6MDoKc3lzLXV0aWxzL2h3Y2xvY2suaDozMDo1OTog d2FybmluZzogJ3N0cnVjdCB0aW1ldmFsJyBkZWNsYXJlZCBpbnNpZGUgcGFyYW1ldGVyIGxpc3Qg W2VuYWJsZWQgYnkgZGVmYXVsdF0KIGV4dGVybiBkb3VibGUgdGltZV9kaWZmKHN0cnVjdCB0aW1l dmFsIHN1YnRyYWhlbmQsIHN0cnVjdCB0aW1ldmFsIHN1YnRyYWN0b3IpOwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4Kc3lzLXV0aWxz L2h3Y2xvY2suaDozMDo1OTogd2FybmluZzogaXRzIHNjb3BlIGlzIG9ubHkgdGhpcyBkZWZpbml0 aW9uIG9yIGRlY2xhcmF0aW9uLCB3aGljaCBpcyBwcm9iYWJseSBub3Qgd2hhdCB5b3Ugd2FudCBb ZW5hYmxlZCBieSBkZWZhdWx0XQogIENDICAgICAgIHN5cy11dGlscy9od2Nsb2NrLXJ0Yy5vCiAg Q0NMRCAgICAgaHdjbG9jawogIENDICAgICAgIG1pc2MtdXRpbHMvYmxraWQtYmxraWQubwogIEND TEQgICAgIGJsa2lkCiAgQ0MgICAgICAgbWlzYy11dGlscy9maW5kZnMtZmluZGZzLm8KICBDQ0xE ICAgICBmaW5kZnMKICBDQyAgICAgICBtaXNjLXV0aWxzL3dpcGVmcy13aXBlZnMubwogIENDTEQg ICAgIHdpcGVmcwogIENDICAgICAgIGRpc2stdXRpbHMvZnNjay5taW5peC5vCiAgQ0NMRCAgICAg ZnNjay5taW5peAogIENDICAgICAgIGRpc2stdXRpbHMvbWtmcy5taW5peC5vCiAgQ0NMRCAgICAg bWtmcy5taW5peAogIENDICAgICAgIGRpc2stdXRpbHMvbWtmcy5vCiAgQ0NMRCAgICAgbWtmcwog IENDICAgICAgIGRpc2stdXRpbHMvbWtmcy5iZnMubwogIENDTEQgICAgIG1rZnMuYmZzCiAgQ0Mg ICAgICAgZGlzay11dGlscy9ta3N3YXAtbWtzd2FwLm8KICBDQ0xEICAgICBta3N3YXAKICBDQyAg ICAgICBkaXNrLXV0aWxzL3N3YXBsYWJlbC1zd2FwbGFiZWwubwogIENDTEQgICAgIHN3YXBsYWJl bAogIENDICAgICAgIGRpc2stdXRpbHMvZnNjay1mc2NrLm8KICBDQ0xEICAgICBmc2NrCiAgQ0Mg ICAgICAgZGlzay11dGlscy9yYXcubwogIENDTEQgICAgIHJhdwogIENDICAgICAgIGRpc2stdXRp bHMvZnNjay5jcmFtZnMubwogIENDICAgICAgIGRpc2stdXRpbHMvY3JhbWZzX2NvbW1vbi5vCiAg Q0NMRCAgICAgZnNjay5jcmFtZnMKICBDQyAgICAgICBkaXNrLXV0aWxzL21rZnMuY3JhbWZzLm8K ICBDQ0xEICAgICBta2ZzLmNyYW1mcwogIENDICAgICAgIGRpc2stdXRpbHMvYmxvY2tkZXYubwog IENDTEQgICAgIGJsb2NrZGV2CiAgQ0MgICAgICAgZmRpc2tzL2ZkaXNrLWZkaXNrLm8KICBDQyAg ICAgICBmZGlza3MvZmRpc2stZmRpc2stYXNrLm8KICBDQyAgICAgICBmZGlza3MvZmRpc2stZmRp c2tic2RsYWJlbC5vCiAgQ0MgICAgICAgZmRpc2tzL2ZkaXNrLWZkaXNrZG9zbGFiZWwubwogIEND ICAgICAgIGZkaXNrcy9mZGlzay1mZGlza21hY2xhYmVsLm8KICBDQyAgICAgICBmZGlza3MvZmRp c2stZmRpc2tzZ2lsYWJlbC5vCiAgQ0MgICAgICAgZmRpc2tzL2ZkaXNrLWZkaXNrc3VubGFiZWwu bwogIENDICAgICAgIGZkaXNrcy9mZGlzay1wYXJ0bmFtZS5vCiAgQ0NMRCAgICAgZmRpc2sKICBD QyAgICAgICBmZGlza3MvcGFydG5hbWUubwogIENDICAgICAgIGZkaXNrcy9zZmRpc2subwogIEND TEQgICAgIHNmZGlzawogIENDICAgICAgIGZkaXNrcy9jZmRpc2stY2ZkaXNrLm8KZmRpc2tzL2Nm ZGlzay5jOiBJbiBmdW5jdGlvbiAnZ2V0X3N0cmluZyc6CmZkaXNrcy9jZmRpc2suYzo0NTY6Mjog d2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dldF93Y2gnIFstV2lt cGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogIGlmIChnZXRfd2NoKCZjKSA9PSBFUlIpIHsK ICBeCiAgQ0NMRCAgICAgY2ZkaXNrCiAgQ0MgICAgICAgc2NoZWR1dGlscy9jaHJ0Lm8KICBDQ0xE ICAgICBjaHJ0CiAgQ0MgICAgICAgc2NoZWR1dGlscy9pb25pY2UubwogIENDTEQgICAgIGlvbmlj ZQogIENDICAgICAgIHRleHQtdXRpbHMvY29sLm8KICBDQ0xEICAgICBjb2wKICBDQyAgICAgICB0 ZXh0LXV0aWxzL2NvbGNydC5vCiAgQ0NMRCAgICAgY29sY3J0CiAgQ0MgICAgICAgdGV4dC11dGls cy9jb2xybS5vCiAgQ0NMRCAgICAgY29scm0KICBDQyAgICAgICB0ZXh0LXV0aWxzL2NvbHVtbi5v CiAgQ0NMRCAgICAgY29sdW1uCiAgQ0MgICAgICAgdGV4dC11dGlscy9jb252Lm8KICBDQyAgICAg ICB0ZXh0LXV0aWxzL2Rpc3BsYXkubwogIENDICAgICAgIHRleHQtdXRpbHMvaGV4ZHVtcC5vCiAg Q0MgICAgICAgdGV4dC11dGlscy9oZXhzeW50YXgubwogIENDICAgICAgIHRleHQtdXRpbHMvcGFy c2UubwogIENDTEQgICAgIGhleGR1bXAKICBDQyAgICAgICB0ZXh0LXV0aWxzL3Jldi5vCiAgQ0NM RCAgICAgcmV2CiAgQ0MgICAgICAgdGV4dC11dGlscy90YWlsZi5vCiAgQ0NMRCAgICAgdGFpbGYK ICBDQyAgICAgICB0ZXh0LXV0aWxzL3BnLm8KdGV4dC11dGlscy9wZy5jOiBJbiBmdW5jdGlvbiAn cGdmaWxlJzoKdGV4dC11dGlscy9wZy5jOjEzNTI6MTM6IHdhcm5pbmc6IG1pc3Npbmcgc2VudGlu ZWwgaW4gZnVuY3Rpb24gY2FsbCBbLVdmb3JtYXQ9XQogICAgICAgICAgICAgY21kLmNtZGxpbmUg KyAxLCBOVUxMKTsKICAgICAgICAgICAgIF4KdGV4dC11dGlscy9wZy5jOjg4MDoyMTogd2Fybmlu ZzogdmFyaWFibGUgJ2Zwb3MnIG1pZ2h0IGJlIGNsb2JiZXJlZCBieSAnbG9uZ2ptcCcgb3IgJ3Zm b3JrJyBbLVdjbG9iYmVyZWRdCiAgb2ZmX3QgcG9zLCBvbGRwb3MsIGZwb3M7CiAgICAgICAgICAg ICAgICAgICAgIF4KdGV4dC11dGlscy9wZy5jOjg5MToxMTogd2FybmluZzogdmFyaWFibGUgJ3Nl YXJjaGNvdW50JyBtaWdodCBiZSBjbG9iYmVyZWQgYnkgJ2xvbmdqbXAnIG9yICd2Zm9yaycgWy1X Y2xvYmJlcmVkXQogIHVuc2lnbmVkIHNlYXJjaGNvdW50ID0gMDsKICAgICAgICAgICBeCnRleHQt dXRpbHMvcGcuYzo4OTc6Njogd2FybmluZzogdmFyaWFibGUgJ25vYnVmJyBtaWdodCBiZSBjbG9i YmVyZWQgYnkgJ2xvbmdqbXAnIG9yICd2Zm9yaycgWy1XY2xvYmJlcmVkXQogIGludCBub2J1ZiA9 IDA7CiAgICAgIF4KICBDQ0xEICAgICBwZwogIENDICAgICAgIHRleHQtdXRpbHMvdWwubwogIEND TEQgICAgIHVsCiAgQ0MgICAgICAgdGVybS11dGlscy9zY3JpcHQubwogIENDTEQgICAgIHNjcmlw dAogIENDICAgICAgIHRlcm0tdXRpbHMvc2NyaXB0cmVwbGF5Lm8KICBDQ0xEICAgICBzY3JpcHRy ZXBsYXkKICBDQyAgICAgICB0ZXJtLXV0aWxzL3NldHRlcm0ubwogIENDTEQgICAgIHNldHRlcm0K ICBDQyAgICAgICB0ZXJtLXV0aWxzL3dhbGwtd2FsbC5vCiAgQ0MgICAgICAgdGVybS11dGlscy93 YWxsLXR0eW1zZy5vCiAgQ0NMRCAgICAgd2FsbAogIENDICAgICAgIHN5cy11dGlscy9mbG9jay5v CiAgQ0NMRCAgICAgZmxvY2sKICBDQyAgICAgICBzeXMtdXRpbHMvaXBjbWsubwogIENDTEQgICAg IGlwY21rCiAgQ0MgICAgICAgc3lzLXV0aWxzL2lwY3JtLm8KICBDQ0xEICAgICBpcGNybQogIEND ICAgICAgIHN5cy11dGlscy9pcGNzLm8KICBDQyAgICAgICBzeXMtdXRpbHMvaXBjdXRpbHMubwog IENDTEQgICAgIGlwY3MKICBDQyAgICAgICBzeXMtdXRpbHMvcmVuaWNlLm8KICBDQ0xEICAgICBy ZW5pY2UKICBDQyAgICAgICBzeXMtdXRpbHMvc2V0c2lkLm8KICBDQ0xEICAgICBzZXRzaWQKICBD QyAgICAgICBzeXMtdXRpbHMvY3l0dW5lLm8KICBDQ0xEICAgICBjeXR1bmUKICBDQyAgICAgICBz eXMtdXRpbHMvc2V0YXJjaC5vCiAgQ0NMRCAgICAgc2V0YXJjaAogIENDICAgICAgIHN5cy11dGls cy9wcmxpbWl0Lm8KICBDQ0xEICAgICBwcmxpbWl0CiAgQ0MgICAgICAgc3lzLXV0aWxzL2ZhbGxv Y2F0ZS5vCiAgQ0NMRCAgICAgZmFsbG9jYXRlCiAgQ0MgICAgICAgc3lzLXV0aWxzL3Vuc2hhcmUu bwogIENDTEQgICAgIHVuc2hhcmUKICBDQyAgICAgICBzeXMtdXRpbHMvbnNlbnRlci5vCiAgQ0NM RCAgICAgbnNlbnRlcgogIENDICAgICAgIG1pc2MtdXRpbHMvY2FsLm8KICBDQyAgICAgICBsaWIv bWJzYWxpZ24ubwogIENDICAgICAgIGxpYi9zdHJ1dGlscy5vCiAgQ0NMRCAgICAgY2FsCiAgQ0Mg ICAgICAgbWlzYy11dGlscy9sb2dnZXIubwogIENDTEQgICAgIGxvZ2dlcgogIENDICAgICAgIG1p c2MtdXRpbHMvbG9vay5vCiAgQ0NMRCAgICAgbG9vawogIENDICAgICAgIG1pc2MtdXRpbHMvbWNv b2tpZS5vCiAgQ0MgICAgICAgbGliL21kNS5vCiAgQ0NMRCAgICAgbWNvb2tpZQogIENDICAgICAg IG1pc2MtdXRpbHMvbmFtZWkubwogIENDTEQgICAgIG5hbWVpCiAgQ0MgICAgICAgbWlzYy11dGls cy93aGVyZWlzLm8KICBDQ0xEICAgICB3aGVyZWlzCiAgQ0MgICAgICAgbWlzYy11dGlscy9sc2xv Y2tzLWxzbG9ja3MubwogIENDTEQgICAgIGxzbG9ja3MKICBDQyAgICAgICBtaXNjLXV0aWxzL3V1 aWRnZW4tdXVpZGdlbi5vCiAgQ0NMRCAgICAgdXVpZGdlbgogIENDICAgICAgIG1pc2MtdXRpbHMv cmVuYW1lLm8KICBDQ0xEICAgICByZW5hbWUKICBDQyAgICAgICBtaXNjLXV0aWxzL2dldG9wdC5v CiAgQ0NMRCAgICAgZ2V0b3B0CiAgQ0MgICAgICAgZGlzay11dGlscy9pc29zaXplLm8KICBDQ0xE ICAgICBpc29zaXplCiAgQ0MgICAgICAgc3lzLXV0aWxzL3JlYWRwcm9maWxlLm8KICBDQ0xEICAg ICByZWFkcHJvZmlsZQogIENDICAgICAgIHN5cy11dGlscy9sZGF0dGFjaC5vCiAgQ0NMRCAgICAg bGRhdHRhY2gKICBDQyAgICAgICBzeXMtdXRpbHMvcnRjd2FrZS5vCiAgQ0NMRCAgICAgcnRjd2Fr ZQogIENDICAgICAgIG1pc2MtdXRpbHMvdXVpZGQtdXVpZGQubwogIENDTEQgICAgIHV1aWRkCiAg Q0MgICAgICAgZGlzay11dGlscy9mZGZvcm1hdC5vCiAgQ0NMRCAgICAgZmRmb3JtYXQKICBDQyAg ICAgICBkaXNrLXV0aWxzL3BhcnR4LXBhcnR4Lm8KICBDQ0xEICAgICBwYXJ0eAogIENDICAgICAg IGRpc2stdXRpbHMvYWRkcGFydC5vCiAgQ0NMRCAgICAgYWRkcGFydAogIENDICAgICAgIGRpc2st dXRpbHMvZGVscGFydC5vCiAgQ0NMRCAgICAgZGVscGFydAogIENDICAgICAgIGRpc2stdXRpbHMv cmVzaXplcGFydC5vCiAgQ0NMRCAgICAgcmVzaXplcGFydAogIEdFTiAgICAgIG1pc2MtdXRpbHMv dXVpZGQuOAogIEdFTiAgICAgIHN5cy11dGlscy9saW51eDMyLjgKICBHRU4gICAgICBzeXMtdXRp bHMvbGludXg2NC44CiAgR0VOICAgICAgc3lzLXV0aWxzL2kzODYuOAogIEdFTiAgICAgIHN5cy11 dGlscy94ODZfNjQuOAogIEdFTiAgICAgIGxpYnV1aWQvdXVpZC5wYwogIEdFTiAgICAgIGxpYmJs a2lkL2Jsa2lkLnBjCiAgR0VOICAgICAgbGlibW91bnQvbW91bnQucGMKbWFrZVsyXTogTGVhdmlu ZyBkaXJlY3RvcnkgYC91dGlsLWxpbnV4LTIuMjMnCm1ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5 IGAvdXRpbC1saW51eC0yLjIzJwo= --e89a8ff1cc2698255904ddb3a4b5--