From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vibhav Pant Newsgroups: gmane.emacs.devel Subject: Re: [PATCH] comp.c: Use the newly added bitcast API for type coercion, when available. (feature/jit-improved-type-punning) Date: Sun, 02 Oct 2022 22:57:40 +0530 Message-ID: <359f42c0c165c4b00c84a7818a89697e7cd28d50.camel@gmail.com> References: Reply-To: vibhavp@gmail.com Mime-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-7G3F2dhMeBeOu4kmMRZf" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35328"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.44.4 Cc: emacs-devel@gnu.org To: Andrea Corallo Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Oct 02 19:32:09 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1of2oy-00090b-Vu for ged-emacs-devel@m.gmane-mx.org; Sun, 02 Oct 2022 19:32:09 +0200 Original-Received: from localhost ([::1]:43390 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1of2ox-0006cj-S8 for ged-emacs-devel@m.gmane-mx.org; Sun, 02 Oct 2022 13:32:07 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48134) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1of2ko-0001GX-Dl for emacs-devel@gnu.org; Sun, 02 Oct 2022 13:27:50 -0400 Original-Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]:36798) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1of2kl-0005h1-VA for emacs-devel@gnu.org; Sun, 02 Oct 2022 13:27:50 -0400 Original-Received: by mail-pj1-x102b.google.com with SMTP id e11-20020a17090a77cb00b00205edbfd646so13398240pjs.1 for ; Sun, 02 Oct 2022 10:27:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:references:in-reply-to:date:cc:to:reply-to :from:subject:message-id:from:to:cc:subject:date; bh=v4ntl29QRcORhHGKZltUOG8HREoz3QOExh99xYbrShE=; b=YyUVxvFso7fIgRC13vZqYQ/HBq9inhTjs9FrReqOxK6GRvDN1BeON9d2EZBYTxiAUn VliGb7ZzILw3gmUga5woFZF9gnr5uCdtPr/zkptqxCtPrJQMbcnC6nWP1r0CQAd9m70/ ZIC8LmYJR0I2LqodiY8xOUiSIX/DDbHMx2qyQNKR1hkfAbv854LU8j0PWaSRGiTIlE/d VOs+T3NmOx9X1CMS9eESDBW9f9hQSQDzKcu4PGZjyp+etbHnGWuUYOboFFT64It0/O32 +4CCkA+DNqwLg21EWL/34lagYL0k2o5W0JV3/oGoCNKN3bVlRN2xLQDYE9GwqrSnqfdn /o8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:references:in-reply-to:date:cc:to:reply-to :from:subject:message-id:x-gm-message-state:from:to:cc:subject:date; bh=v4ntl29QRcORhHGKZltUOG8HREoz3QOExh99xYbrShE=; b=XmJg8nDsyVZ2ooUnJ5PqN8vqtvabxIl0I1fkeVYvp2Uonn1jG7JPj0isOKODmCbTVX HGvASrufbw3+T4/DKbnenMsIINF7EMdCesiNPh+1dMiFjLOHJntZy4l8eDKg51Z//LuC 7HmFroudbFU0w/lYxiZ8dc/4yM7Kz2tt0Oe0SMIlNuw5nW3N8Jdff3l7bgwZ8SejRRTf 5xFO2GUp3qvxsg9Kg0XJUXFMaXuWclW87ZK6MJldMH13Pkt+BywJUTC2I+NQ2Z+D+7RQ 9PVke3mmjT8rKZ7jD8iRq5Hh+qMzKvXZ/y1cj9CeNiP0IQ8jkYkC2fyD0PWMaiyhwJ6X /cyw== X-Gm-Message-State: ACrzQf0JGQFUjDTKipZIyKkndvsMAIp7rxdnJ96NJZ1rHdhI96bYTgom IDtLUrEIm7neV13/Kgks/Cs= X-Google-Smtp-Source: AMsMyM69phENyY8VUsy1D5xwI8yQdapeh2DwlraU0e9rpOAjpv3/2HSXnn0s47yf9wF5k+QkKWsFuw== X-Received: by 2002:a17:902:e849:b0:17f:5f0a:782f with SMTP id t9-20020a170902e84900b0017f5f0a782fmr605183plg.43.1664731665334; Sun, 02 Oct 2022 10:27:45 -0700 (PDT) Original-Received: from ?IPv6:2401:4900:1f35:e4ef:35a0:146b:67b3:ec8d? ([2401:4900:1f35:e4ef:35a0:146b:67b3:ec8d]) by smtp.gmail.com with ESMTPSA id jx15-20020a17090b46cf00b002033b3875eesm5060878pjb.20.2022.10.02.10.27.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Oct 2022 10:27:44 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::102b; envelope-from=vibhavp@gmail.com; helo=mail-pj1-x102b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:296656 Archived-At: --=-7G3F2dhMeBeOu4kmMRZf Content-Type: multipart/mixed; boundary="=-SXn2j5YILwrpIINM/YMd" --=-SXn2j5YILwrpIINM/YMd Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 2022-09-28 at 12:37 +0000, Andrea Corallo wrote: > thanks for the patch, please find some comments below. Hi Andrea, Thanks for the feedback. >=20 > Could you clarify why we need this double cast in both cases here? >=20 gcc_jit_context_new_bitcast requires that the types being converted between have the same layout and as such, doesn't allow converting between an arbitrarily sized integer/boolean and a pointer. Casting it to a uintptr/void* is still necessary, to ensure that it can be bitcast into a void*/uintptr respectively. > >=20 >=20 > Are this and the following new line added voluntarily? >=20 Oops, fixed. >=20 >=20 > Which kind of tests did this patch went through?=C2=A0 I assumed you trie= d > a > bootstrap could you please confirm?=C2=A0 Also have comp tests been tried= ? >=20 I ran the regular test suite, the code bootstraps succesfully, and I have been using it as a daily driver for more than a week. I've attached the results of comp tests with the expensive selector enabled below. Thanks, Vibhav > Thanks >=20 > =C2=A0 Andrea --=-SXn2j5YILwrpIINM/YMd Content-Description: Content-Disposition: attachment; filename="comp-tests.log" Content-Transfer-Encoding: base64 Content-Type: text/x-log; name="comp-tests.log"; charset="UTF-8" Q29tcGlsaW5nIHRlc3RzLi4uCgpJbiBjb21wLXRlc3QtNDAxODctMi1mOgpjb21wLXRlc3QtZnVu Y3MuZWw6Mjg2Ojg6IFdhcm5pbmc6IGZ1bmN0aW9uIGBjb21wLXRlc3QtNDAxODctMi1mJyBkZWZp bmVkIG11bHRpcGxlIHRpbWVzIGluIHRoaXMgZmlsZQoKSW4gY29tcC10ZXN0LTQ2ODI0LTEtZjoK Y29tcC10ZXN0LWZ1bmNzLmVsOjUwMjoxNjogV2FybmluZzogdmFsdWUgcmV0dXJuZWQgZnJvbSAo Zm9ybWF0ICVTIChlcnJvci1tZXNzYWdlLXN0cmluZyBlcnIpKSBpcyB1bnVzZWQKY29tcC10ZXN0 LWZ1bmNzLmVsOjUwMjoxNjogV2FybmluZzogdmFsdWUgcmV0dXJuZWQgZnJvbSAoZm9ybWF0ICVT IChlcnJvci1tZXNzYWdlLXN0cmluZyBlcnIpKSBpcyB1bnVzZWQKY29tcC10ZXN0LWZ1bmNzLmVs OjUwMjoxNjogV2FybmluZzogdmFsdWUgcmV0dXJuZWQgZnJvbSAoZm9ybWF0ICVTIChlcnJvci1t ZXNzYWdlLXN0cmluZyBlcnIpKSBpcyB1bnVzZWQKCkluIGNvbXAtdGVzdC1zaWxseS1mcmFtZTI6 CmNvbXAtdGVzdC1mdW5jcy5lbDo2NDc6MTA6IFdhcm5pbmc6IHJlZmVyZW5jZSB0byBmcmVlIHZh cmlhYmxlIGBjJwpMb2FkaW5nIC9ob21lL3ZpYmhhdnAvc3JjL2VtYWNzL25hdGl2ZS1saXNwLzI5 LjAuNTAtZGJmNTE0MGYvY29tcC10ZXN0LWZ1bmNzLTE5NTk0MDNjLWY1OGViZmE2LmVsbiAobmF0 aXZlIGNvbXBpbGVkIGVsaXNwKS4uLgpMb2FkaW5nIC9ob21lL3ZpYmhhdnAvc3JjL2VtYWNzL25h dGl2ZS1saXNwLzI5LjAuNTAtZGJmNTE0MGYvY29tcC10ZXN0LWZ1bmNzLWR5bi1hZjYxY2EzMi0z N2I2NmI3NS5lbG4gKG5hdGl2ZSBjb21waWxlZCBlbGlzcCkuLi4KUnVubmluZyAxNjcgdGVzdHMg KDIwMjItMTAtMDIgMjI6NDk6NDcrMDUzMCwgc2VsZWN0b3IgYChub3QgKHRhZyA6dW5zdGFibGUp KScpCiAgIHBhc3NlZCAgICAxLzE2NyAgY29tcC10ZXN0cy00NTU3Ni0xICgwLjAwMDEzNSBzZWMp CiAgIHBhc3NlZCAgICAyLzE2NyAgY29tcC10ZXN0cy00NTYzNS0xICgwLjAwMDA5NyBzZWMpCiAg IHBhc3NlZCAgICAzLzE2NyAgY29tcC10ZXN0cy00NjY3MC0xICgwLjAwMDA5MSBzZWMpCiAgIHBh c3NlZCAgICA0LzE2NyAgY29tcC10ZXN0cy00NjgyNC0xICgwLjAwMDA4NyBzZWMpCiAgIHBhc3Nl ZCAgICA1LzE2NyAgY29tcC10ZXN0cy00ODAyOS0xICgwLjAwMDA5NiBzZWMpCiAgIHBhc3NlZCAg ICA2LzE2NyAgY29tcC10ZXN0cy0+ICgwLjAwMDA4NiBzZWMpCiAgIHBhc3NlZCAgICA3LzE2NyAg Y29tcC10ZXN0cy1hZGQxICgwLjAwMDA5NCBzZWMpCiAgIHBhc3NlZCAgICA4LzE2NyAgY29tcC10 ZXN0cy1hbmQgKDAuMDAwMDg3IHNlYykKICAgcGFzc2VkICAgIDkvMTY3ICBjb21wLXRlc3RzLWFu ZC0zICgwLjAwMDEwMiBzZWMpCiAgIHBhc3NlZCAgIDEwLzE2NyAgY29tcC10ZXN0cy1hcHBseSAo MC4wMDAwOTEgc2VjKQogICBwYXNzZWQgICAxMS8xNjcgIGNvbXAtdGVzdHMtYXJlZi1hc2V0ICgw LjAwMDA4MCBzZWMpCiAgIHBhc3NlZCAgIDEyLzE2NyAgY29tcC10ZXN0cy1hcml0aC1jb21wICgw LjAwMDEyMSBzZWMpCiAgIHBhc3NlZCAgIDEzLzE2NyAgY29tcC10ZXN0cy1hc3N1bWUtZG91Ymxl LW5lZyAoMC4wMDAwODEgc2VjKQogICBwYXNzZWQgICAxNC8xNjcgIGNvbXAtdGVzdHMtYXNzdW1l LWluLWxvb3AtMSAoMC4wMDAwODEgc2VjKQogICBwYXNzZWQgICAxNS8xNjcgIGNvbXAtdGVzdHMt Ym9icC1hbmQtZW9icCAoMC4wMDAxMTggc2VjKQpMb2FkaW5nIC9ob21lL3ZpYmhhdnAvc3JjL2Vt YWNzL2xpc3AvZW1hY3MtbGlzcC9jb21wLmVsYy4uLgpDb21waWxpbmcgc3RhZ2UxLi4uCkRvbmUg aW4gMTI3IHNlY3MKTG9hZGluZyAvaG9tZS92aWJoYXZwL3NyYy9lbWFjcy9uYXRpdmUtbGlzcC8y OS4wLjUwLWRiZjUxNDBmL2VtYWNzLXRlc3QtMnpGc0dkLWNvbXAtc3RhZ2UxLWE3MWZiOGNiLThi YTBhYzdjLmVsbiAobmF0aXZlIGNvbXBpbGVkIGVsaXNwKS4uLgpDb21waWxpbmcgc3RhZ2UyLi4u CkRvbmUgaW4gMTUyIHNlY3MKQ29tcGFyaW5nIC9ob21lL3ZpYmhhdnAvc3JjL2VtYWNzL25hdGl2 ZS1saXNwLzI5LjAuNTAtZGJmNTE0MGYvZW1hY3MtdGVzdC0yekZzR2QtY29tcC1zdGFnZTEtYTcx ZmI4Y2ItOGJhMGFjN2MuZWxuIC9ob21lL3ZpYmhhdnAvc3JjL2VtYWNzL25hdGl2ZS1saXNwLzI5 LjAuNTAtZGJmNTE0MGYvZW1hY3MtdGVzdC02MjFxdFotY29tcC1zdGFnZTItNmQ4ZTE0MGMtOGJh MGFjN2MuZWxuCiAgIHBhc3NlZCAgIDE2LzE2NyAgY29tcC10ZXN0cy1ib290c3RyYXAgKDI4MC4y OTgzMDggc2VjKQogICBwYXNzZWQgICAxNy8xNjcgIGNvbXAtdGVzdHMtYnViYmxlLXNvcnQgKDAu MDA4NjI2IHNlYykKICAgcGFzc2VkICAgMTgvMTY3ICBjb21wLXRlc3RzLWJ1ZmZlciAoMC4wMDAx MDEgc2VjKQogICBwYXNzZWQgICAxOS8xNjcgIGNvbXAtdGVzdHMtYnVnLTQwMTg3ICgwLjAwMDA5 MCBzZWMpCiAgIHBhc3NlZCAgIDIwLzE2NyAgY29tcC10ZXN0cy1idWctNDIzNjAgKDAuMDAwMDg5 IHNlYykKICAgcGFzc2VkICAgMjEvMTY3ICBjb21wLXRlc3RzLWJ1Zy00NDk2OCAoMC4wMDAxODgg c2VjKQogICBwYXNzZWQgICAyMi8xNjcgIGNvbXAtdGVzdHMtYnVnLTQ1MzQyICgwLjAwMDA4MyBz ZWMpCiAgIHBhc3NlZCAgIDIzLzE2NyAgY29tcC10ZXN0cy1idWctNDUzNzYtMSAoMC4wMDAxNjcg c2VjKQogICBwYXNzZWQgICAyNC8xNjcgIGNvbXAtdGVzdHMtYnVnLTQ1Mzc2LTIgKDAuMDAwMDgy IHNlYykKICAgcGFzc2VkICAgMjUvMTY3ICBjb21wLXRlc3RzLWNhci1jZHIgKDAuMDAwMTExIHNl YykKICAgcGFzc2VkICAgMjYvMTY3ICBjb21wLXRlc3RzLWNhci1jZHItc2FmZSAoMC4wMDAxMDIg c2VjKQogICBwYXNzZWQgICAyNy8xNjcgIGNvbXAtdGVzdHMtY2F0Y2ggKDAuMDAwMDg3IHNlYykK ICAgcGFzc2VkICAgMjgvMTY3ICBjb21wLXRlc3RzLWNsLW1hY3JvLWV4cCAoMC4wMDAwODIgc2Vj KQogICBwYXNzZWQgICAyOS8xNjcgIGNvbXAtdGVzdHMtY2wtdW5pbnRlcm5lZC1hcmctcGFyc2Ut ZiAoMC4wMDAwODEgc2VjKQogICBwYXNzZWQgICAzMC8xNjcgIGNvbXAtdGVzdHMtY29tcC10ZXN0 LTQ3ODY4LTEgKDAuMDAwMTA3IHNlYykKICAgcGFzc2VkICAgMzEvMTY3ICBjb21wLXRlc3RzLWNv bXAtdGVzdC1kZWZzdWJzdCAoMC4wMDAwODIgc2VjKQogICBwYXNzZWQgICAzMi8xNjcgIGNvbXAt dGVzdHMtY29tcC10ZXN0cy1jb25zLWNhci1jZHIgKDAuMDAwMDg2IHNlYykKICAgcGFzc2VkICAg MzMvMTY3ICBjb21wLXRlc3RzLWNvbXBpbGUtZm9ybXMgKDAuNTcwMjI0IHNlYykKICAgcGFzc2Vk ICAgMzQvMTY3ICBjb21wLXRlc3RzLWNvbmNhdCAoMC4wMDAxNTUgc2VjKQogICBwYXNzZWQgICAz NS8xNjcgIGNvbXAtdGVzdHMtY29uY2F0TiAoMC4wMDAxNDMgc2VjKQogICBwYXNzZWQgICAzNi8x NjcgIGNvbXAtdGVzdHMtY29uZC1ydy0xICgwLjAwMDEzNyBzZWMpCiAgIHBhc3NlZCAgIDM3LzE2 NyAgY29tcC10ZXN0cy1jb25kaXRpb25hbHMgKDAuMDAwMDk2IHNlYykKICAgcGFzc2VkICAgMzgv MTY3ICBjb21wLXRlc3RzLWNvbnNwICgwLjAwMDA5MiBzZWMpCiAgIHBhc3NlZCAgIDM5LzE2NyAg Y29tcC10ZXN0cy1jb3B5LWluc24gKDAuMDAwMTExIHNlYykKICAgcGFzc2VkICAgNDAvMTY3ICBj b21wLXRlc3RzLWRvYyAoMC4wMDA0OTAgc2VjKQogICBwYXNzZWQgICA0MS8xNjcgIGNvbXAtdGVz dHMtZHluYW1pYy1hcml0eSAoMC4wMDAwOTggc2VjKQogICBwYXNzZWQgICA0Mi8xNjcgIGNvbXAt dGVzdHMtZHluYW1pYy1mZnVuY2FsbCAoMC4wMDAxMjggc2VjKQogICBwYXNzZWQgICA0My8xNjcg IGNvbXAtdGVzdHMtZHluYW1pYy1oZWxwLWFyZ2xpc3QgKDAuMDAwMDg5IHNlYykKICAgcGFzc2Vk ICAgNDQvMTY3ICBjb21wLXRlc3RzLWVxICgwLjAwMDA5MiBzZWMpCiAgIHBhc3NlZCAgIDQ1LzE2 NyAgY29tcC10ZXN0cy1mZnVuY2FsbCAoMC4wMDAxNDUgc2VjKQogICBwYXNzZWQgICA0Ni8xNjcg IGNvbXAtdGVzdHMtZml4bnVtICgwLjAwMDEyNiBzZWMpCiAgIHBhc3NlZCAgIDQ3LzE2NyAgY29t cC10ZXN0cy1mcmVlLWZ1biAoMC4yNzU1MzQgc2VjKQogICBwYXNzZWQgICA0OC8xNjcgIGNvbXAt dGVzdHMtZnJlZS1mdW4tc2lsbHktbmFtZSAoMC4zMTQxMDEgc2VjKQogICBwYXNzZWQgICA0OS8x NjcgIGNvbXAtdGVzdHMtZnVuYy1jYWxsLXJlbW92YWwgKDAuMDAwMTc5IHNlYykKICAgcGFzc2Vk ICAgNTAvMTY3ICBjb21wLXRlc3RzLWZ3LXByb3AtMSAoMC4yODE3Mzggc2VjKQogICBwYXNzZWQg ICA1MS8xNjcgIGNvbXAtdGVzdHMtZ2MgKDAuMDUzMTUxIHNlYykKICAgcGFzc2VkICAgNTIvMTY3 ICBjb21wLXRlc3RzLWlmICgwLjAwMDExNSBzZWMpCiAgIHBhc3NlZCAgIDUzLzE2NyAgY29tcC10 ZXN0cy1pbnRlZ2VycCAoMC4wMDAxMDkgc2VjKQogICBwYXNzZWQgICA1NC8xNjcgIGNvbXAtdGVz dHMtaW50ZXJhY3RpdmUtZm9ybSAoMC4wMDAxMTQgc2VjKQogICBwYXNzZWQgICA1NS8xNjcgIGNv bXAtdGVzdHMtanVtcC10YWJsZSAoMC4wMDAxMTAgc2VjKQogICBwYXNzZWQgICA1Ni8xNjcgIGNv bXAtdGVzdHMtbGFtYmRhLXJldHVybiAoMC4wMDAwOTYgc2VjKQogICBwYXNzZWQgICA1Ny8xNjcg IGNvbXAtdGVzdHMtbGVuZ3RoICgwLjAwMDA5MSBzZWMpCiAgIHBhc3NlZCAgIDU4LzE2NyAgY29t cC10ZXN0cy1saXN0ICgwLjAwMDE0NCBzZWMpCiAgIHBhc3NlZCAgIDU5LzE2NyAgY29tcC10ZXN0 cy1saXN0TiAoMC4wMDAwOTMgc2VjKQogICBwYXNzZWQgICA2MC8xNjcgIGNvbXAtdGVzdHMtbGlz dHAgKDAuMDAwMTAxIHNlYykKICAgcGFzc2VkICAgNjEvMTY3ICBjb21wLXRlc3RzLW1hY3JvICgw LjAwMDA5MSBzZWMpCiAgIHBhc3NlZCAgIDYyLzE2NyAgY29tcC10ZXN0cy1tZW1xICgwLjAwMDA5 NSBzZWMpCiAgIHBhc3NlZCAgIDYzLzE2NyAgY29tcC10ZXN0cy1uZWdhdGUgKDAuMDAwMTA3IHNl YykKICAgcGFzc2VkICAgNjQvMTY3ICBjb21wLXRlc3RzLW5vbi1sb2NhbHMgKDAuMDAwMTMwIHNl YykKICAgcGFzc2VkICAgNjUvMTY3ICBjb21wLXRlc3RzLW5vdCAoMC4wMDAxMDAgc2VjKQogICBw YXNzZWQgICA2Ni8xNjcgIGNvbXAtdGVzdHMtbm90LWNvbnMtMSAoMC4wMDAyMzUgc2VjKQogICBw YXNzZWQgICA2Ny8xNjcgIGNvbXAtdGVzdHMtbnVtLWlubGluZSAoMC4wMDAxMjMgc2VjKQogICBw YXNzZWQgICA2OC8xNjcgIGNvbXAtdGVzdHMtbnVtYmVycCAoMC4wMDAxMDEgc2VjKQogICBwYXNz ZWQgICA2OS8xNjcgIGNvbXAtdGVzdHMtb3B0ICgwLjAwMDEwOCBzZWMpCiAgIHBhc3NlZCAgIDcw LzE2NyAgY29tcC10ZXN0cy1vcHQtcmVzdCAoMC4wMDAxNjkgc2VjKQogICBwYXNzZWQgICA3MS8x NjcgIGNvbXAtdGVzdHMtb3IgKDAuMDAwMjUwIHNlYykKICAgcGFzc2VkICAgNzIvMTY3ICBjb21w LXRlc3RzLXByaW1pdGl2ZS1hZHZpY2UgKDAuMjU4MTMxIHNlYykKICAgcGFzc2VkICAgNzMvMTY3 ICBjb21wLXRlc3RzLXByaW1pdGl2ZS1yZWRlZmluZSAoMC4zMDM1NzEgc2VjKQogICBwYXNzZWQg ICA3NC8xNjcgIGNvbXAtdGVzdHMtcHJpbWl0aXZlLXJlZGVmaW5lLWNvbXBpbGUtNDQyMjEgKDAu NjAwNDYzIHNlYykKICAgcGFzc2VkICAgNzUvMTY3ICBjb21wLXRlc3RzLXByb3ZpZGUgKDAuMDAw MDk4IHNlYykKTG9hZGluZyAvdG1wL3Rlc3QtbmF0aXZlY29tcC1jYWNoZS1CeTdwUkMvMjkuMC41 MC1kYmY1MTQwZi9jb21wLXRlc3QtcHVyZS01MDIwZWQ0NC00NDZhZTEwYi5lbG4gKG5hdGl2ZSBj b21waWxlZCBlbGlzcCkuLi4KICAgcGFzc2VkICAgNzYvMTY3ICBjb21wLXRlc3RzLXB1cmUgKDAu MjkwNzY0IHNlYykKICAgcGFzc2VkICAgNzcvMTY3ICBjb21wLXRlc3RzLXJlY3Vyc2l2ZSAoMC4w MDAxNzcgc2VjKQogICBwYXNzZWQgICA3OC8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy0x ICgwLjI3MjUzNCBzZWMpCiAgIHBhc3NlZCAgIDc5LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1z cGVjLTEwICgwLjI4MDUzNSBzZWMpCiAgIHBhc3NlZCAgIDgwLzE2NyAgY29tcC10ZXN0cy1yZXQt dHlwZS1zcGVjLTExICgwLjI5MTk3MSBzZWMpCiAgIHBhc3NlZCAgIDgxLzE2NyAgY29tcC10ZXN0 cy1yZXQtdHlwZS1zcGVjLTEyICgwLjI3NzgxNyBzZWMpCiAgIHBhc3NlZCAgIDgyLzE2NyAgY29t cC10ZXN0cy1yZXQtdHlwZS1zcGVjLTEzICgwLjMyMTgwMSBzZWMpCiAgIHBhc3NlZCAgIDgzLzE2 NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTE0ICgwLjMwMTQ1OSBzZWMpCiAgIHBhc3NlZCAg IDg0LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTE1ICgwLjI5MTQ1MCBzZWMpCiAgIHBh c3NlZCAgIDg1LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTE2ICgwLjI3NzE1NyBzZWMp CiBXYXJuaW5nOiBVbnVzZWQgbGV4aWNhbCB2YXJpYWJsZSBgeCcKICAgcGFzc2VkICAgODYvMTY3 ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtMTcgKDAuMjc2ODkyIHNlYykKICAgcGFzc2VkICAg ODcvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtMTggKDAuMjgxMzQyIHNlYykKICAgcGFz c2VkICAgODgvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtMTkgKDAuMjg3Njg0IHNlYykK ICAgcGFzc2VkICAgODkvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtMiAoMC4yODE1NjQg c2VjKQogICBwYXNzZWQgICA5MC8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy0yMCAoMC4z MDM0NTIgc2VjKQogICBwYXNzZWQgICA5MS8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy0y MSAoMC4yNzk5MjEgc2VjKQogICBwYXNzZWQgICA5Mi8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUt c3BlYy0yMiAoMi43NTkxMzQgc2VjKQogICBwYXNzZWQgICA5My8xNjcgIGNvbXAtdGVzdHMtcmV0 LXR5cGUtc3BlYy0yMyAoMC4yODkwNzAgc2VjKQogICBwYXNzZWQgICA5NC8xNjcgIGNvbXAtdGVz dHMtcmV0LXR5cGUtc3BlYy0yNCAoMC4yNzYxMjggc2VjKQogICBwYXNzZWQgICA5NS8xNjcgIGNv bXAtdGVzdHMtcmV0LXR5cGUtc3BlYy0yNSAoMC4yOTY1OTYgc2VjKQogICBwYXNzZWQgICA5Ni8x NjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy0yNiAoMC4zMDMyMjQgc2VjKQogICBwYXNzZWQg ICA5Ny8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy0yNyAoMC4yODcwMzIgc2VjKQogICBw YXNzZWQgICA5OC8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy0yOCAoMC4zMDgxMDUgc2Vj KQogICBwYXNzZWQgICA5OS8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy0yOSAoMC4yODM4 Njkgc2VjKQogICBwYXNzZWQgIDEwMC8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy0zICgw LjI3NzMyOSBzZWMpCiAgIHBhc3NlZCAgMTAxLzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVj LTMwICgwLjI4MDk5NiBzZWMpCiAgIHBhc3NlZCAgMTAyLzE2NyAgY29tcC10ZXN0cy1yZXQtdHlw ZS1zcGVjLTMxICgwLjMxODQzOSBzZWMpCiAgIHBhc3NlZCAgMTAzLzE2NyAgY29tcC10ZXN0cy1y ZXQtdHlwZS1zcGVjLTMyICgwLjI4ODM1NiBzZWMpCiAgIHBhc3NlZCAgMTA0LzE2NyAgY29tcC10 ZXN0cy1yZXQtdHlwZS1zcGVjLTMzICgwLjI4NzA2OSBzZWMpCiAgIHBhc3NlZCAgMTA1LzE2NyAg Y29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTM0ICgwLjMwMjU1NiBzZWMpCiAgIHBhc3NlZCAgMTA2 LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTM1ICgwLjI4NjMxOCBzZWMpCiAgIHBhc3Nl ZCAgMTA3LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTM2ICgwLjI4Mjg0MiBzZWMpCiAg IHBhc3NlZCAgMTA4LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTM3ICgwLjI4MzQxNSBz ZWMpCiAgIHBhc3NlZCAgMTA5LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTM4ICgwLjMx NzE3MyBzZWMpCiAgIHBhc3NlZCAgMTEwLzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTM5 ICgwLjI4NDQxOSBzZWMpCiAgIHBhc3NlZCAgMTExLzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1z cGVjLTQgKDAuMjc0Njk3IHNlYykKICAgcGFzc2VkICAxMTIvMTY3ICBjb21wLXRlc3RzLXJldC10 eXBlLXNwZWMtNDAgKDAuMzIxMjkyIHNlYykKICAgcGFzc2VkICAxMTMvMTY3ICBjb21wLXRlc3Rz LXJldC10eXBlLXNwZWMtNDEgKDAuMzExOTMyIHNlYykKICAgcGFzc2VkICAxMTQvMTY3ICBjb21w LXRlc3RzLXJldC10eXBlLXNwZWMtNDIgKDAuMjkwMDEzIHNlYykKICAgcGFzc2VkICAxMTUvMTY3 ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtNDMgKDAuMjgwMzE5IHNlYykKICAgcGFzc2VkICAx MTYvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtNDQgKDAuMzI0MzU1IHNlYykKICAgcGFz c2VkICAxMTcvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtNDUgKDAuMzQ1MDQzIHNlYykK ICAgcGFzc2VkICAxMTgvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtNDYgKDAuNDM5MzM0 IHNlYykKICAgcGFzc2VkICAxMTkvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtNDcgKDAu MzE4ODI5IHNlYykKICAgcGFzc2VkICAxMjAvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMt NDggKDAuMjgzMTc5IHNlYykKICAgcGFzc2VkICAxMjEvMTY3ICBjb21wLXRlc3RzLXJldC10eXBl LXNwZWMtNDkgKDAuMjU2ODEzIHNlYykKICAgcGFzc2VkICAxMjIvMTY3ICBjb21wLXRlc3RzLXJl dC10eXBlLXNwZWMtNSAoMC4zMTI5OTMgc2VjKQogICBwYXNzZWQgIDEyMy8xNjcgIGNvbXAtdGVz dHMtcmV0LXR5cGUtc3BlYy01MCAoMC4yODI0NzUgc2VjKQogICBwYXNzZWQgIDEyNC8xNjcgIGNv bXAtdGVzdHMtcmV0LXR5cGUtc3BlYy01MSAoMC4yODQ2NDQgc2VjKQogICBwYXNzZWQgIDEyNS8x NjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy01MiAoMC4zMDkxNDUgc2VjKQogICBwYXNzZWQg IDEyNi8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy01MyAoMC4yODUzNTEgc2VjKQogICBw YXNzZWQgIDEyNy8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy01NCAoMC4zMDYxODMgc2Vj KQogICBwYXNzZWQgIDEyOC8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy01NSAoMC4yOTE0 MDAgc2VjKQogICBwYXNzZWQgIDEyOS8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3BlYy01NiAo MC4zMTIxNDkgc2VjKQogICBwYXNzZWQgIDEzMC8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5cGUtc3Bl Yy01NyAoMC4yODkzMTMgc2VjKQogICBwYXNzZWQgIDEzMS8xNjcgIGNvbXAtdGVzdHMtcmV0LXR5 cGUtc3BlYy01OCAoMC4zMDc0MDEgc2VjKQogICBwYXNzZWQgIDEzMi8xNjcgIGNvbXAtdGVzdHMt cmV0LXR5cGUtc3BlYy01OSAoMC4yOTI5NTUgc2VjKQogICBwYXNzZWQgIDEzMy8xNjcgIGNvbXAt dGVzdHMtcmV0LXR5cGUtc3BlYy02ICgwLjI4MDUwMyBzZWMpCiAgIHBhc3NlZCAgMTM0LzE2NyAg Y29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTYwICgwLjMwNzQzMSBzZWMpCiAgIHBhc3NlZCAgMTM1 LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTYxICgwLjI4Mjc5MiBzZWMpCiAgIHBhc3Nl ZCAgMTM2LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTYyICgwLjI4MzM3MSBzZWMpCiAg IHBhc3NlZCAgMTM3LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTYzICgwLjI5MTY5OCBz ZWMpCiAgIHBhc3NlZCAgMTM4LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTY0ICgwLjI3 ODM1MiBzZWMpCiAgIHBhc3NlZCAgMTM5LzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTY1 ICgwLjMwMzIwOCBzZWMpCiAgIHBhc3NlZCAgMTQwLzE2NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1z cGVjLTY2ICgwLjI5MDIzNCBzZWMpCiAgIHBhc3NlZCAgMTQxLzE2NyAgY29tcC10ZXN0cy1yZXQt dHlwZS1zcGVjLTY3ICgwLjI3NTkzMCBzZWMpCiAgIHBhc3NlZCAgMTQyLzE2NyAgY29tcC10ZXN0 cy1yZXQtdHlwZS1zcGVjLTY4ICgwLjI4OTAzNiBzZWMpCiAgIHBhc3NlZCAgMTQzLzE2NyAgY29t cC10ZXN0cy1yZXQtdHlwZS1zcGVjLTY5ICgwLjI4NTY5OCBzZWMpCiAgIHBhc3NlZCAgMTQ0LzE2 NyAgY29tcC10ZXN0cy1yZXQtdHlwZS1zcGVjLTcgKDAuMzE2MjM1IHNlYykKICAgcGFzc2VkICAx NDUvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtNzAgKDAuMjg2OTMwIHNlYykKICAgcGFz c2VkICAxNDYvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtNzEgKDAuMjg1NDcwIHNlYykK ICAgcGFzc2VkICAxNDcvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtNzIgKDAuMjc5NzEw IHNlYykKICAgcGFzc2VkICAxNDgvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMtNzMgKDAu MzA1NTc5IHNlYykKICAgcGFzc2VkICAxNDkvMTY3ICBjb21wLXRlc3RzLXJldC10eXBlLXNwZWMt NzQgKDAuMjk2Njc5IHNlYykKICAgcGFzc2VkICAxNTAvMTY3ICBjb21wLXRlc3RzLXJldC10eXBl LXNwZWMtOCAoMC4yODA0MTYgc2VjKQogICBwYXNzZWQgIDE1MS8xNjcgIGNvbXAtdGVzdHMtcmV0 LXR5cGUtc3BlYy05ICgwLjMwNTUzMCBzZWMpCiAgIHBhc3NlZCAgMTUyLzE2NyAgY29tcC10ZXN0 cy1zYXZlLWV4Y3Vyc2lvbiAoMC4wMDAyMjEgc2VjKQogICBwYXNzZWQgIDE1My8xNjcgIGNvbXAt dGVzdHMtc2V0Y2FyY2RyICgwLjAwMDIwNCBzZWMpCiAgIHBhc3NlZCAgMTU0LzE2NyAgY29tcC10 ZXN0cy1zaWduYWwgKDAuMDAwMTUxIHNlYykKICAgcGFzc2VkICAxNTUvMTY3ICBjb21wLXRlc3Rz LXNwZWVkLS0xICgwLjAwMDEyMSBzZWMpCiAgIHBhc3NlZCAgMTU2LzE2NyAgY29tcC10ZXN0cy1z dGFjayAoMC4wMDAxMTQgc2VjKQogICBwYXNzZWQgIDE1Ny8xNjcgIGNvbXAtdGVzdHMtc3RyaW5n LXRyaW0gKDAuMDAwMTAwIHNlYykKICAgcGFzc2VkICAxNTgvMTY3ICBjb21wLXRlc3RzLXN0cmlu Z3AgKDAuMDAwMTAyIHNlYykKICAgcGFzc2VkICAxNTkvMTY3ICBjb21wLXRlc3RzLXN1YjEgKDAu MDAwMTQyIHNlYykKICAgcGFzc2VkICAxNjAvMTY3ICBjb21wLXRlc3RzLXN5bWJvbC12YWx1ZSAo MC4wMDAwOTQgc2VjKQogICBwYXNzZWQgIDE2MS8xNjcgIGNvbXAtdGVzdHMtc3ltYm9scCAoMC4w MDAxMDMgc2VjKQogICBwYXNzZWQgIDE2Mi8xNjcgIGNvbXAtdGVzdHMtdGNvICgwLjMxOTYwMCBz ZWMpCiAgIHBhc3NlZCAgMTYzLzE2NyAgY29tcC10ZXN0cy10cmFtcG9saW5lLXJlbW92YWwgKDAu MDAwMTU0IHNlYykKICAgcGFzc2VkICAxNjQvMTY3ICBjb21wLXRlc3RzLXR5cGUtaGludHMgKDAu MDAwMTUxIHNlYykKICAgcGFzc2VkICAxNjUvMTY3ICBjb21wLXRlc3RzLXVud2luZC1wcm90ZWN0 ICgwLjAwMDE1MyBzZWMpCiAgIHBhc3NlZCAgMTY2LzE2NyAgY29tcC10ZXN0cy12YXJyZWYgKDAu MDAwMDkzIHNlYykKICAgcGFzc2VkICAxNjcvMTY3ICBjb21wLXRlc3RzLXZhcnNldCAoMC4wMDAw OTggc2VjKQoKUmFuIDE2NyB0ZXN0cywgMTY3IHJlc3VsdHMgYXMgZXhwZWN0ZWQsIDAgdW5leHBl Y3RlZCAoMjAyMi0xMC0wMiAyMjo1NDo1NSswNTMwLCAzMDcuOTM2NTc1IHNlYykKCg== --=-SXn2j5YILwrpIINM/YMd-- --=-7G3F2dhMeBeOu4kmMRZf Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEEftHUjFE8oCS+Onhf4/soy2q1lZgFAmM5ygwACgkQ4/soy2q1 lZiDeggAtyzeqPVwaYvbfbyrbZfyh98liWqkq7L4ZEp1BPrenhX7HU2A/sDW1MYo omQF7zcmRdVYGQojYQWfa1qVT4o1yQanlqzXLWDwZsC7FBTYyUJeL9gX0jTqKc35 jGd8elxEwCW8SNUvbzDDp+r6BjWHMemXf1IZFOVYixyzFObR6VAuo+e8CAETq9MP 6a5mfaNXm15C/0iMVE5umgYCJoOqSFOZHocuccWjHyhht6UlpQXwe95iqLoxlAoC dF1FA1R1e5lPMFcbe5E8TarKF4EVKjYMCKWnP13UmGQFsPRKHLX0iebwyR0CkR8m rVjGCalPOaSlMhmsS7NZTNj5JtkmYA== =vbYB -----END PGP SIGNATURE----- --=-7G3F2dhMeBeOu4kmMRZf--