From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nala Ginrut Newsgroups: gmane.lisp.guile.devel Subject: [PATCH] add web/mime support Date: Thu, 23 Feb 2012 22:53:21 +0800 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=e89a8f22c3f72996e004b9a2ceed X-Trace: dough.gmane.org 1330008827 27382 80.91.229.3 (23 Feb 2012 14:53:47 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 23 Feb 2012 14:53:47 +0000 (UTC) To: guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Thu Feb 23 15:53:43 2012 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1S0a3A-0007ky-W3 for guile-devel@m.gmane.org; Thu, 23 Feb 2012 15:53:41 +0100 Original-Received: from localhost ([::1]:55990 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S0a3A-0000ph-Ky for guile-devel@m.gmane.org; Thu, 23 Feb 2012 09:53:40 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:48331) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S0a33-0000os-Gu for guile-devel@gnu.org; Thu, 23 Feb 2012 09:53:38 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S0a2w-0000Xh-Dn for guile-devel@gnu.org; Thu, 23 Feb 2012 09:53:33 -0500 Original-Received: from mail-lpp01m010-f41.google.com ([209.85.215.41]:54899) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S0a2v-0000XQ-Up for guile-devel@gnu.org; Thu, 23 Feb 2012 09:53:26 -0500 Original-Received: by lamf4 with SMTP id f4so1907914lam.0 for ; Thu, 23 Feb 2012 06:53:21 -0800 (PST) Received-SPF: pass (google.com: domain of nalaginrut@gmail.com designates 10.152.144.4 as permitted sender) client-ip=10.152.144.4; Authentication-Results: mr.google.com; spf=pass (google.com: domain of nalaginrut@gmail.com designates 10.152.144.4 as permitted sender) smtp.mail=nalaginrut@gmail.com; dkim=pass header.i=nalaginrut@gmail.com Original-Received: from mr.google.com ([10.152.144.4]) by 10.152.144.4 with SMTP id si4mr1444019lab.42.1330008801758 (num_hops = 1); Thu, 23 Feb 2012 06:53:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=748ZfPTlsAPFZ4M2p3X0VnT+vW54cpIvfQwu96S7BL8=; b=b4kpkRemr1lkSF5voVjGp5sMJct7e5PihSg5iQXCYsBjcersmNo6yzahOizE1KAqxa 4wmRgSXyqT/c7alUPGUgMO3NjkZy2Db5KZkv6uB6XxduEZ+tSeccHgnrlPyRW0kgEPc5 MWPjnW/Um6Ajbd+PlYH1CrlGUdeJbZ5hUgvl8= Original-Received: by 10.152.144.4 with SMTP id si4mr1211195lab.42.1330008801515; Thu, 23 Feb 2012 06:53:21 -0800 (PST) Original-Received: by 10.112.112.232 with HTTP; Thu, 23 Feb 2012 06:53:21 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.85.215.41 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:13933 Archived-At: --e89a8f22c3f72996e004b9a2ceed Content-Type: multipart/alternative; boundary=e89a8f22c3f72996dc04b9a2ceeb --e89a8f22c3f72996dc04b9a2ceeb Content-Type: text/plain; charset=UTF-8 There's no mime support in Guile module, so I modified the mime code of my project Ragnarok and format a patch. It's easy to use: (use-modules (web mime)) (define mime (make )) (mime:guess mime 'pdf) ==> application/pdf (mime:guess mime 'php) ==> application/x-httpd-php Maybe useful for some guys~ Any comments? --e89a8f22c3f72996dc04b9a2ceeb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable There's no mime support in Guile module, so I modified the mime code of= my project Ragnarok and format a patch.
It's easy to use:
(use-modules (web mime))
(define mime (make <mime>))
(mime:guess mime 'pdf)
=3D=3D> application/pdf
<= div>(mime:guess mime 'php)
=3D=3D>=C2=A0application/x-http= d-php

Maybe useful for some guys~
Any co= mments?
--e89a8f22c3f72996dc04b9a2ceeb-- --e89a8f22c3f72996e004b9a2ceed Content-Type: text/x-patch; charset=US-ASCII; name="0001-add-module-web-mime.patch" Content-Disposition: attachment; filename="0001-add-module-web-mime.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gyzwp2cm0 RnJvbSA4MTY1ZTQzMWFmNmJlYjQ5M2U0MWU3ZWE1ODU4Y2QyNTNjZjA5NTM1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOYWxhR2lucnV0IDxOYWxhR2lucnV0QGdtYWlsLmNvbT4KRGF0 ZTogVGh1LCAyMyBGZWIgMjAxMiAyMjo0MzozNSArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGFkZCBt b2R1bGUvd2ViL21pbWUKCi0tLQogbW9kdWxlL01ha2VmaWxlLmFtICB8ICAgIDMgKy0KIG1vZHVs ZS93ZWIvbWltZS5zY20gfCAgNDMyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0MzQgaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtb2R1bGUvd2ViL21pbWUuc2NtCgpkaWZm IC0tZ2l0IGEvbW9kdWxlL01ha2VmaWxlLmFtIGIvbW9kdWxlL01ha2VmaWxlLmFtCmluZGV4IDlj OWQ4ZWQuLjlkYWRkMzIgMTAwNjQ0Ci0tLSBhL21vZHVsZS9NYWtlZmlsZS5hbQorKysgYi9tb2R1 bGUvTWFrZWZpbGUuYW0KQEAgLTM3MCw3ICszNzAsOCBAQCBXRUJfU09VUkNFUyA9CQkJCQlcCiAg IHdlYi9yZXNwb25zZS5zY20JCQkJXAogICB3ZWIvc2VydmVyLnNjbQkJCQlcCiAgIHdlYi9zZXJ2 ZXIvaHR0cC5zY20JCQkJXAotICB3ZWIvdXJpLnNjbQorICB3ZWIvdXJpLnNjbQkJCQkJXAorICB3 ZWIvbWltZS5zY20KIAogRVhUUkFfRElTVCArPSBvb3AvQ2hhbmdlTG9nLTIwMDgKIApkaWZmIC0t Z2l0IGEvbW9kdWxlL3dlYi9taW1lLnNjbSBiL21vZHVsZS93ZWIvbWltZS5zY20KbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWFhODZkNQotLS0gL2Rldi9udWxsCisrKyBiL21v ZHVsZS93ZWIvbWltZS5zY20KQEAgLTAsMCArMSw0MzIgQEAKKzs7OyBNSU1FIHN1cHBvcnQKKwor OzsgQ29weXJpZ2h0IChDKSAyMDExIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorCis7 OyBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yCis7OyBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdl bmVyYWwgUHVibGljCis7OyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIKKzs7IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKzs7Cis7OyBUaGlzIGxpYnJhcnkgaXMg ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBX SVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m Cis7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu ICBTZWUgdGhlIEdOVQorOzsgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg ZGV0YWlscy4KKzs7Cis7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCis7OyBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJy YXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCis7OyBGb3VuZGF0aW9uLCBJ bmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BCis7OyAwMjEx MC0xMzAxIFVTQQorCisoZGVmaW5lLW1vZHVsZSAod2ViIG1pbWUpCisgICM6dXNlLW1vZHVsZSAo b29wIGdvb3BzKQorICAjOmV4cG9ydCAoPG1pbWU+IG1pbWU6Z3Vlc3MpKQorCisoZGVmaW5lLWNs YXNzIDxtaW1lPiAoKQorICAobWltZS10eXBlcy10YWJsZSAjOmluaXQtdmFsdWUgKG1ha2UtaGFz aC10YWJsZSkKKyAgICAgICAgICAgICAgICAgICAgIzphY2Nlc3NvciBtaW1lOm1pbWUtdHlwZXMt dGFibGUpKQorCisoZGVmaW5lLW1ldGhvZCAobWltZTpndWVzcyAoc2VsZiA8bWltZT4pICh3aGF0 IDxzeW1ib2w+KSkKKyAgKGxldCAoKG1pbWUtdHlwZXMtdGFibGUgKG1pbWU6bWltZS10eXBlcy10 YWJsZSBzZWxmKSkpCisgICAgKGhhc2gtcmVmIG1pbWUtdHlwZXMtdGFibGUgd2hhdCkpKQorCiso ZGVmaW5lLW1ldGhvZCAobWltZTpndWVzcyAoc2VsZiA8bWltZT4pICh3aGF0IDxzdHJpbmc+KSkK KyAgKGxldCAoKG1pbWUtdHlwZXMtdGFibGUgKG1pbWU6bWltZS10eXBlcy10YWJsZSBzZWxmKSkp CisgICAgKGhhc2gtcmVmIG1pbWUtdHlwZXMtdGFibGUgKHN0cmluZy0+c3ltYm9sIHdoYXQpKSkp CisKKzs7IE5PVEU6IFRoaXMgKm1pbWUtdHlwZS1saXN0KiB3YXMgZ2VuZXJhdGVkIGZyb20gL2V0 Yy9taW1lLnR5cGVzIGF1dG9tYXRpY2FsbHkuCis7OyAgICAgICBTbyBpdCBsb29rcyBzdHJhbmdl IGJ1dCB3b3Jrcy4KKyhkZWZpbmUgKm1pbWUtdHlwZS1saXN0KgorYCgKKyhhcHBsaWNhdGlvbi9h bmRyZXctaW5zZXQgKGV6ICAgICAgICApKQorKGFwcGxpY2F0aW9uL2Fubm9kZXggKGFueCAgICAg ICAgKSkKKyhhcHBsaWNhdGlvbi9hdG9tK3htbCAoYXRvbSAgICAgICAgKSkKKyhhcHBsaWNhdGlv bi9hdG9tY2F0K3htbCAoYXRvbWNhdCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9hdG9tc2Vydit4 bWwgKGF0b21zcnYgICAgICAgICkpCisoYXBwbGljYXRpb24vYmJvbGluIChsaW4gICAgICAgICkp CisoYXBwbGljYXRpb24vY2FwIChjYXAgcGNhcCAgICAgICApKQorKGFwcGxpY2F0aW9uL2N1LXNl ZW1lIChjdSAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9kYXZtb3VudCt4bWwgKGRhdm1vdW50ICAg ICAgICApKQorKGFwcGxpY2F0aW9uL2RzcHR5cGUgKHRzcCAgICAgICAgKSkKKyhhcHBsaWNhdGlv bi9lY21hc2NyaXB0IChlcyAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9mdXR1cmVzcGxhc2ggKHNw bCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9odGEgKGh0YSAgICAgICAgKSkKKyhhcHBsaWNhdGlv bi9qYXZhLWFyY2hpdmUgKGphciAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9qYXZhLXNlcmlhbGl6 ZWQtb2JqZWN0IChzZXIgICAgICAgICkpCisoYXBwbGljYXRpb24vamF2YS12bSAoY2xhc3MgICAg ICAgICkpCisoYXBwbGljYXRpb24vamF2YXNjcmlwdCAoanMgICAgICAgICkpCisoYXBwbGljYXRp b24vbTNnIChtM2cgICAgICAgICkpCisoYXBwbGljYXRpb24vbWFjLWJpbmhleDQwIChocXggICAg ICAgICkpCisoYXBwbGljYXRpb24vbWFjLWNvbXBhY3Rwcm8gKGNwdCAgICAgICAgKSkKKyhhcHBs aWNhdGlvbi9tYXRoZW1hdGljYSAobmIgbmJwICAgICAgICkpCisoYXBwbGljYXRpb24vbXNhY2Nl c3MgKG1kYiAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9tc3dvcmQgKGRvYyBkb3QgICAgICAgKSkK KyhhcHBsaWNhdGlvbi9teGYgKG14ZiAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9vY3RldC1zdHJl YW0gKGJpbiAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9vZGEgKG9kYSAgICAgICAgKSkKKyhhcHBs aWNhdGlvbi9vZ2cgKG9neCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9wZGYgKHBkZiAgICAgICAg KSkKKyhhcHBsaWNhdGlvbi9wZ3Ata2V5cyAoa2V5ICAgICAgICApKQorKGFwcGxpY2F0aW9uL3Bn cC1zaWduYXR1cmUgKHBncCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9waWNzLXJ1bGVzIChwcmYg ICAgICAgICkpCisoYXBwbGljYXRpb24vcG9zdHNjcmlwdCAocHMgYWkgZXBzIGVwc2kgZXBzZiBl cHMyIGVwczMgICkpCisoYXBwbGljYXRpb24vcmFyIChyYXIgICAgICAgICkpCisoYXBwbGljYXRp b24vcmRmK3htbCAocmRmICAgICAgICApKQorKGFwcGxpY2F0aW9uL3Jzcyt4bWwgKHJzcyAgICAg ICAgKSkKKyhhcHBsaWNhdGlvbi9ydGYgKHJ0ZiAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi9zbWls IChzbWkgc21pbCAgICAgICApKQorKGFwcGxpY2F0aW9uL3hodG1sK3htbCAoeGh0bWwgeGh0ICAg ICAgICkpCisoYXBwbGljYXRpb24veG1sICh4bWwgeHNsIHhzZCAgICAgICkpCisoYXBwbGljYXRp b24veHNwZit4bWwgKHhzcGYgICAgICAgICkpCisoYXBwbGljYXRpb24vemlwICh6aXAgICAgICAg ICkpCisoYXBwbGljYXRpb24vdm5kLmFuZHJvaWQucGFja2FnZS1hcmNoaXZlIChhcGsgICAgICAg ICkpCisoYXBwbGljYXRpb24vdm5kLmNpbmRlcmVsbGEgKGNkeSAgICAgICAgKSkKKyhhcHBsaWNh dGlvbi92bmQuZ29vZ2xlLWVhcnRoLmttbCt4bWwgKGttbCAgICAgICAgKSkKKyhhcHBsaWNhdGlv bi92bmQuZ29vZ2xlLWVhcnRoLmtteiAoa216ICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5t b3ppbGxhLnh1bCt4bWwgKHh1bCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwg KHhscyB4bGIgeGx0ICAgICAgKSkKKyhhcHBsaWNhdGlvbi92bmQubXMtcGtpLnNlY2NhdCAoY2F0 ICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5tcy1wa2kuc3RsIChzdGwgICAgICAgICkpCiso YXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQgKHBwdCBwcHMgICAgICAgKSkKKyhhcHBsaWNh dGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LmNoYXJ0IChvZGMgICAgICAgICkpCisoYXBwbGlj YXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5kYXRhYmFzZSAob2RiICAgICAgICApKQorKGFw cGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZm9ybXVsYSAob2RmICAgICAgICApKQor KGFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZ3JhcGhpY3MgKG9kZyAgICAgICAg KSkKKyhhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LmdyYXBoaWNzLXRlbXBsYXRl IChvdGcgICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5pbWFn ZSAob2RpICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQucHJl c2VudGF0aW9uIChvZHAgICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1 bWVudC5wcmVzZW50YXRpb24tdGVtcGxhdGUgKG90cCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi92 bmQub2FzaXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0IChvZHMgICAgICAgICkpCisoYXBwbGlj YXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5zcHJlYWRzaGVldC10ZW1wbGF0ZSAob3RzICAg ICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQudGV4dCAob2R0ICAg ICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQudGV4dC1tYXN0ZXIg KG9kbSAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LnRleHQt dGVtcGxhdGUgKG90dCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3Vt ZW50LnRleHQtd2ViIChvdGggICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3Jt YXRzLW9mZmljZWRvY3VtZW50LnNwcmVhZHNoZWV0bWwuc2hlZXQgKHhsc3ggICAgICAgICkpCiso YXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LnNwcmVhZHNoZWV0 bWwudGVtcGxhdGUgKHhsdHggICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3Jt YXRzLW9mZmljZWRvY3VtZW50LnByZXNlbnRhdGlvbm1sLnByZXNlbnRhdGlvbiAocHB0eCAgICAg ICAgKSkKKyhhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJl c2VudGF0aW9ubWwuc2xpZGVzaG93IChwcHN4ICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5v cGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC50ZW1wbGF0ZSAocG90 eCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1l bnQud29yZHByb2Nlc3NpbmdtbC5kb2N1bWVudCAoZG9jeCAgICAgICAgKSkKKyhhcHBsaWNhdGlv bi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC50ZW1w bGF0ZSAoZG90eCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi92bmQucmltLmNvZCAoY29kICAgICAg ICApKQorKGFwcGxpY2F0aW9uL3ZuZC5zbWFmIChtbWYgICAgICAgICkpCisoYXBwbGljYXRpb24v dm5kLnN0YXJkaXZpc2lvbi5jYWxjIChzZGMgICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLnN0 YXJkaXZpc2lvbi5jaGFydCAoc2RzICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2 aXNpb24uZHJhdyAoc2RhICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24u aW1wcmVzcyAoc2RkICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24ubWF0 aCAoc2RmICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24ud3JpdGVyIChz ZHcgICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLnN0YXJkaXZpc2lvbi53cml0ZXItZ2xvYmFs IChzZ2wgICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLnN1bi54bWwuY2FsYyAoc3hjICAgICAg ICApKQorKGFwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmNhbGMudGVtcGxhdGUgKHN0YyAgICAgICAg KSkKKyhhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC5kcmF3IChzeGQgICAgICAgICkpCisoYXBwbGlj YXRpb24vdm5kLnN1bi54bWwuZHJhdy50ZW1wbGF0ZSAoc3RkICAgICAgICApKQorKGFwcGxpY2F0 aW9uL3ZuZC5zdW4ueG1sLmltcHJlc3MgKHN4aSAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi92bmQu c3VuLnhtbC5pbXByZXNzLnRlbXBsYXRlIChzdGkgICAgICAgICkpCisoYXBwbGljYXRpb24vdm5k LnN1bi54bWwubWF0aCAoc3htICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLndy aXRlciAoc3h3ICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLndyaXRlci5nbG9i YWwgKHN4ZyAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC53cml0ZXIudGVtcGxh dGUgKHN0dyAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi92bmQuc3ltYmlhbi5pbnN0YWxsIChzaXMg ICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLnZpc2lvICh2c2QgICAgICAgICkpCisoYXBwbGlj YXRpb24vdm5kLndhcC53YnhtbCAod2J4bWwgICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLndh cC53bWxjICh3bWxjICAgICAgICApKQorKGFwcGxpY2F0aW9uL3ZuZC53YXAud21sc2NyaXB0YyAo d21sc2MgICAgICAgICkpCisoYXBwbGljYXRpb24vdm5kLndvcmRwZXJmZWN0ICh3cGQgICAgICAg ICkpCisoYXBwbGljYXRpb24vdm5kLndvcmRwZXJmZWN0NS4xICh3cDUgICAgICAgICkpCisoYXBw bGljYXRpb24veC0xMjMgKHdrICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtN3otY29tcHJlc3Nl ZCAoN3ogICAgICAgICkpCisoYXBwbGljYXRpb24veC1hYml3b3JkIChhYncgICAgICAgICkpCiso YXBwbGljYXRpb24veC1hcHBsZS1kaXNraW1hZ2UgKGRtZyAgICAgICAgKSkKKyhhcHBsaWNhdGlv bi94LWJjcGlvIChiY3BpbyAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWJpdHRvcnJlbnQgKHRv cnJlbnQgICAgICAgICkpCisoYXBwbGljYXRpb24veC1jYWIgKGNhYiAgICAgICAgKSkKKyhhcHBs aWNhdGlvbi94LWNiciAoY2JyICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtY2J6IChjYnogICAg ICAgICkpCisoYXBwbGljYXRpb24veC1jZGYgKGNkZiBjZGEgICAgICAgKSkKKyhhcHBsaWNhdGlv bi94LWNkbGluayAodmNkICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtY2hlc3MtcGduIChwZ24g ICAgICAgICkpCisoYXBwbGljYXRpb24veC1jcGlvIChjcGlvICAgICAgICApKQorKGFwcGxpY2F0 aW9uL3gtY3NoIChjc2ggICAgICAgICkpCisoYXBwbGljYXRpb24veC1kZWJpYW4tcGFja2FnZSAo ZGViIHVkZWIgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWRpcmVjdG9yIChkY3IgZGlyIGR4ciAg ICAgICkpCisoYXBwbGljYXRpb24veC1kbXMgKGRtcyAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94 LWRvb20gKHdhZCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWR2aSAoZHZpICAgICAgICApKQor KGFwcGxpY2F0aW9uL3gtaHR0cGQtZXJ1YnkgKHJodG1sICAgICAgICApKQorKGFwcGxpY2F0aW9u L3gtZm9udCAocGZhIHBmYiBnc2YgcGNmIHBjZi5aICAgICkpCisoYXBwbGljYXRpb24veC1mcmVl bWluZCAobW0gICAgICAgICkpCisoYXBwbGljYXRpb24veC1mdXR1cmVzcGxhc2ggKHNwbCAgICAg ICAgKSkKKyhhcHBsaWNhdGlvbi94LWdudW1lcmljIChnbnVtZXJpYyAgICAgICAgKSkKKyhhcHBs aWNhdGlvbi94LWdvLXNnZiAoc2dmICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtZ3JhcGhpbmct Y2FsY3VsYXRvciAoZ2NmICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtZ3RhciAoZ3RhciB0Z3og dGF6ICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWhkZiAoaGRmICAgICAgICApKQorKGFwcGxpY2F0 aW9uL3gtaHR0cGQtcGhwIChwaHRtbCBwaHQgcGhwICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWh0 dHBkLXBocC1zb3VyY2UgKHBocHMgICAgICAgICkpCisoYXBwbGljYXRpb24veC1odHRwZC1waHAz IChwaHAzICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwMy1wcmVwcm9jZXNzZWQg KHBocDNwICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNCAocGhwNCAgICAgICAg KSkKKyhhcHBsaWNhdGlvbi94LWh0dHBkLXBocDUgKHBocDUgICAgICAgICkpCisoYXBwbGljYXRp b24veC1pY2EgKGljYSAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWluZm8gKGluZm8gICAgICAg ICkpCisoYXBwbGljYXRpb24veC1pbnRlcm5ldC1zaWdudXAgKGlucyBpc3AgICAgICAgKSkKKyhh cHBsaWNhdGlvbi94LWlwaG9uZSAoaWlpICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtaXNvOTY2 MC1pbWFnZSAoaXNvICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtamFtIChqYW0gICAgICAgICkp CisoYXBwbGljYXRpb24veC1qYXZhLWpubHAtZmlsZSAoam5scCAgICAgICAgKSkKKyhhcHBsaWNh dGlvbi94LWptb2wgKGpteiAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWtjaGFydCAoY2hydCAg ICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWtpbGx1c3RyYXRvciAoa2lsICAgICAgICApKQorKGFw cGxpY2F0aW9uL3gta29hbiAoc2twIHNrZCBza3Qgc2ttICAgICApKQorKGFwcGxpY2F0aW9uL3gt a3ByZXNlbnRlciAoa3ByIGtwdCAgICAgICApKQorKGFwcGxpY2F0aW9uL3gta3NwcmVhZCAoa3Nw ICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gta3dvcmQgKGt3ZCBrd3QgICAgICAgKSkKKyhhcHBs aWNhdGlvbi94LWxhdGV4IChsYXRleCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWxoYSAobGhh ICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtbHl4IChseXggICAgICAgICkpCisoYXBwbGljYXRp b24veC1semggKGx6aCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LWx6eCAobHp4ICAgICAgICAp KQorKGFwcGxpY2F0aW9uL3gtbWFrZXIgKGZybSBtYWtlciBmcmFtZSBmbSBmYiBib29rIGZiZG9j ICApKQorKGFwcGxpY2F0aW9uL3gtbWlmIChtaWYgICAgICAgICkpCisoYXBwbGljYXRpb24veC1t cy13bWQgKHdtZCAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LW1zLXdteiAod216ICAgICAgICAp KQorKGFwcGxpY2F0aW9uL3gtbXNkb3MtcHJvZ3JhbSAoY29tIGV4ZSBiYXQgZGxsICAgICApKQor KGFwcGxpY2F0aW9uL3gtbXNpIChtc2kgICAgICAgICkpCisoYXBwbGljYXRpb24veC1uZXRjZGYg KG5jICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtbnMtcHJveHktYXV0b2NvbmZpZyAocGFjIGRh dCAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtbndjIChud2MgICAgICAgICkpCisoYXBwbGljYXRp b24veC1vYmplY3QgKG8gICAgICAgICkpCisoYXBwbGljYXRpb24veC1vei1hcHBsaWNhdGlvbiAo b3phICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtcGtjczctY2VydHJlcXJlc3AgKHA3ciAgICAg ICAgKSkKKyhhcHBsaWNhdGlvbi94LXBrY3M3LWNybCAoY3JsICAgICAgICApKQorKGFwcGxpY2F0 aW9uL3gtcHl0aG9uLWNvZGUgKHB5YyBweW8gICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LXFnaXMg KHFncyBzaHAgc2h4ICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LXF1aWNrdGltZXBsYXllciAocXRs ICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtcmVkaGF0LXBhY2thZ2UtbWFuYWdlciAocnBtICAg ICAgICApKQorKGFwcGxpY2F0aW9uL3gtcnVieSAocmIgICAgICAgICkpCisoYXBwbGljYXRpb24v eC1zaCAoc2ggICAgICAgICkpCisoYXBwbGljYXRpb24veC1zaGFyIChzaGFyICAgICAgICApKQor KGFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIChzd2Ygc3dmbCAgICAgICApKQorKGFwcGxp Y2F0aW9uL3gtc2lsdmVybGlnaHQgKHNjciAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LXN0dWZm aXQgKHNpdCBzaXR4ICAgICAgICkpCisoYXBwbGljYXRpb24veC1zdjRjcGlvIChzdjRjcGlvICAg ICAgICApKQorKGFwcGxpY2F0aW9uL3gtc3Y0Y3JjIChzdjRjcmMgICAgICAgICkpCisoYXBwbGlj YXRpb24veC10YXIgKHRhciAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LXRjbCAodGNsICAgICAg ICApKQorKGFwcGxpY2F0aW9uL3gtdGV4LWdmIChnZiAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94 LXRleC1wayAocGsgICAgICAgICkpCisoYXBwbGljYXRpb24veC10ZXhpbmZvICh0ZXhpbmZvIHRl eGkgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LXRyYXNoICh+ICUgYmFrIG9sZCBzaWsgICAgKSkK KyhhcHBsaWNhdGlvbi94LXRyb2ZmICh0IHRyIHJvZmYgICAgICApKQorKGFwcGxpY2F0aW9uL3gt dHJvZmYtbWFuIChtYW4gICAgICAgICkpCisoYXBwbGljYXRpb24veC10cm9mZi1tZSAobWUgICAg ICAgICkpCisoYXBwbGljYXRpb24veC10cm9mZi1tcyAobXMgICAgICAgICkpCisoYXBwbGljYXRp b24veC11c3RhciAodXN0YXIgICAgICAgICkpCisoYXBwbGljYXRpb24veC13YWlzLXNvdXJjZSAo c3JjICAgICAgICApKQorKGFwcGxpY2F0aW9uL3gtd2luZ3ogKHd6ICAgICAgICApKQorKGFwcGxp Y2F0aW9uL3gteDUwOS1jYS1jZXJ0IChjcnQgICAgICAgICkpCisoYXBwbGljYXRpb24veC14Y2Yg KHhjZiAgICAgICAgKSkKKyhhcHBsaWNhdGlvbi94LXhmaWcgKGZpZyAgICAgICAgKSkKKyhhcHBs aWNhdGlvbi94LXhwaW5zdGFsbCAoeHBpICAgICAgICApKQorKGF1ZGlvL2FtciAoYW1yICAgICAg ICApKQorKGF1ZGlvL2Ftci13YiAoYXdiICAgICAgICApKQorKGF1ZGlvL2FtciAoYW1yICAgICAg ICApKQorKGF1ZGlvL2Ftci13YiAoYXdiICAgICAgICApKQorKGF1ZGlvL2Fubm9kZXggKGF4YSAg ICAgICAgKSkKKyhhdWRpby9iYXNpYyAoYXUgc25kICAgICAgICkpCisoYXVkaW8vZmxhYyAoZmxh YyAgICAgICAgKSkKKyhhdWRpby9taWRpIChtaWQgbWlkaSBrYXIgICAgICApKQorKGF1ZGlvL21w ZWcgKG1wZ2EgbXBlZ2EgbXAyIG1wMyBtNGEgICAgKSkKKyhhdWRpby9tcGVndXJsIChtM3UgICAg ICAgICkpCisoYXVkaW8vb2dnIChvZ2Egb2dnIHNweCAgICAgICkpCisoYXVkaW8vcHJzLnNpZCAo c2lkICAgICAgICApKQorKGF1ZGlvL3gtYWlmZiAoYWlmIGFpZmYgYWlmYyAgICAgICkpCisoYXVk aW8veC1nc20gKGdzbSAgICAgICAgKSkKKyhhdWRpby94LW1wZWd1cmwgKG0zdSAgICAgICAgKSkK KyhhdWRpby94LW1zLXdtYSAod21hICAgICAgICApKQorKGF1ZGlvL3gtbXMtd2F4ICh3YXggICAg ICAgICkpCisoYXVkaW8veC1wbi1yZWFsYXVkaW8gKHJhIHJtIHJhbSAgICAgICkpCisoYXVkaW8v eC1yZWFsYXVkaW8gKHJhICAgICAgICApKQorKGF1ZGlvL3gtc2NwbHMgKHBscyAgICAgICAgKSkK KyhhdWRpby94LXNkMiAoc2QyICAgICAgICApKQorKGF1ZGlvL3gtd2F2ICh3YXYgICAgICAgICkp CisoY2hlbWljYWwveC1hbGNoZW15IChhbGMgICAgICAgICkpCisoY2hlbWljYWwveC1jYWNoZSAo Y2FjIGNhY2hlICAgICAgICkpCisoY2hlbWljYWwveC1jYWNoZS1jc2YgKGNzZiAgICAgICAgKSkK KyhjaGVtaWNhbC94LWNhY3R2cy1iaW5hcnkgKGNiaW4gY2FzY2lpIGN0YWIgICAgICApKQorKGNo ZW1pY2FsL3gtY2R4IChjZHggICAgICAgICkpCisoY2hlbWljYWwveC1jZXJpdXMgKGNlciAgICAg ICAgKSkKKyhjaGVtaWNhbC94LWNoZW0zZCAoYzNkICAgICAgICApKQorKGNoZW1pY2FsL3gtY2hl bWRyYXcgKGNobSAgICAgICAgKSkKKyhjaGVtaWNhbC94LWNpZiAoY2lmICAgICAgICApKQorKGNo ZW1pY2FsL3gtY21kZiAoY21kZiAgICAgICAgKSkKKyhjaGVtaWNhbC94LWNtbCAoY21sICAgICAg ICApKQorKGNoZW1pY2FsL3gtY29tcGFzcyAoY3BhICAgICAgICApKQorKGNoZW1pY2FsL3gtY3Jv c3NmaXJlIChic2QgICAgICAgICkpCisoY2hlbWljYWwveC1jc21sIChjc21sIGNzbSAgICAgICAp KQorKGNoZW1pY2FsL3gtY3R4IChjdHggICAgICAgICkpCisoY2hlbWljYWwveC1jeGYgKGN4ZiBj ZWYgICAgICAgKSkKKyhjaGVtaWNhbC94LWVtYmwtZGwtbnVjbGVvdGlkZSAoZW1iIGVtYmwgICAg ICAgKSkKKyhjaGVtaWNhbC94LWdhbGFjdGljLXNwYyAoc3BjICAgICAgICApKQorKGNoZW1pY2Fs L3gtZ2FtZXNzLWlucHV0IChpbnAgZ2FtIGdhbWluICAgICAgKSkKKyhjaGVtaWNhbC94LWdhdXNz aWFuLWNoZWNrcG9pbnQgKGZjaCBmY2hrICAgICAgICkpCisoY2hlbWljYWwveC1nYXVzc2lhbi1j dWJlIChjdWIgICAgICAgICkpCisoY2hlbWljYWwveC1nYXVzc2lhbi1pbnB1dCAoZ2F1IGdqYyBn amYgICAgICApKQorKGNoZW1pY2FsL3gtZ2F1c3NpYW4tbG9nIChnYWwgICAgICAgICkpCisoY2hl bWljYWwveC1nY2c4LXNlcXVlbmNlIChnY2cgICAgICAgICkpCisoY2hlbWljYWwveC1nZW5iYW5r IChnZW4gICAgICAgICkpCisoY2hlbWljYWwveC1oaW4gKGhpbiAgICAgICAgKSkKKyhjaGVtaWNh bC94LWlzb3N0YXIgKGlzdHIgaXN0ICAgICAgICkpCisoY2hlbWljYWwveC1qY2FtcC1keCAoamR4 IGR4ICAgICAgICkpCisoY2hlbWljYWwveC1raW5lbWFnZSAoa2luICAgICAgICApKQorKGNoZW1p Y2FsL3gtbWFjbW9sZWN1bGUgKG1jbSAgICAgICAgKSkKKyhjaGVtaWNhbC94LW1hY3JvbW9kZWwt aW5wdXQgKG1tZCBtbW9kICAgICAgICkpCisoY2hlbWljYWwveC1tZGwtbW9sZmlsZSAobW9sICAg ICAgICApKQorKGNoZW1pY2FsL3gtbWRsLXJkZmlsZSAocmQgICAgICAgICkpCisoY2hlbWljYWwv eC1tZGwtcnhuZmlsZSAocnhuICAgICAgICApKQorKGNoZW1pY2FsL3gtbWRsLXNkZmlsZSAoc2Qg c2RmICAgICAgICkpCisoY2hlbWljYWwveC1tZGwtdGdmICh0Z2YgICAgICAgICkpCisoY2hlbWlj YWwveC1tbWNpZiAobWNpZiAgICAgICAgKSkKKyhjaGVtaWNhbC94LW1vbDIgKG1vbDIgICAgICAg ICkpCisoY2hlbWljYWwveC1tb2xjb25uLVogKGIgICAgICAgICkpCisoY2hlbWljYWwveC1tb3Bh Yy1ncmFwaCAoZ3B0ICAgICAgICApKQorKGNoZW1pY2FsL3gtbW9wYWMtaW5wdXQgKG1vcCBtb3Bj cnQgbXBjIHptdCAgICAgKSkKKyhjaGVtaWNhbC94LW1vcGFjLW91dCAobW9vICAgICAgICApKQor KGNoZW1pY2FsL3gtbW9wYWMtdmliIChtdmIgICAgICAgICkpCisoY2hlbWljYWwveC1uY2JpLWFz bjEgKGFzbiAgICAgICAgKSkKKyhjaGVtaWNhbC94LW5jYmktYXNuMS1hc2NpaSAocHJ0IGVudCAg ICAgICApKQorKGNoZW1pY2FsL3gtbmNiaS1hc24xLWJpbmFyeSAodmFsIGFzbyAgICAgICApKQor KGNoZW1pY2FsL3gtbmNiaS1hc24xLXNwZWMgKGFzbiAgICAgICAgKSkKKyhjaGVtaWNhbC94LXBk YiAocGRiIGVudCAgICAgICApKQorKGNoZW1pY2FsL3gtcm9zZGFsIChyb3MgICAgICAgICkpCiso Y2hlbWljYWwveC1zd2lzc3Byb3QgKHN3ICAgICAgICApKQorKGNoZW1pY2FsL3gtdmFtYXMtaXNv MTQ5NzYgKHZtcyAgICAgICAgKSkKKyhjaGVtaWNhbC94LXZtZCAodm1kICAgICAgICApKQorKGNo ZW1pY2FsL3gteHRlbCAoeHRlbCAgICAgICAgKSkKKyhjaGVtaWNhbC94LXh5eiAoeHl6ICAgICAg ICApKQorKGltYWdlL2dpZiAoZ2lmICAgICAgICApKQorKGltYWdlL2llZiAoaWVmICAgICAgICAp KQorKGltYWdlL2pwZWcgKGpwZWcganBnIGpwZSAgICAgICkpCisoaW1hZ2UvcGN4IChwY3ggICAg ICAgICkpCisoaW1hZ2UvcG5nIChwbmcgICAgICAgICkpCisoaW1hZ2Uvc3ZnK3htbCAoc3ZnIHN2 Z3ogICAgICAgKSkKKyhpbWFnZS90aWZmICh0aWZmIHRpZiAgICAgICApKQorKGltYWdlL3ZuZC5k anZ1IChkanZ1IGRqdiAgICAgICApKQorKGltYWdlL3ZuZC53YXAud2JtcCAod2JtcCAgICAgICAg KSkKKyhpbWFnZS94LWNhbm9uLWNyMiAoY3IyICAgICAgICApKQorKGltYWdlL3gtY2Fub24tY3J3 IChjcncgICAgICAgICkpCisoaW1hZ2UveC1jbXUtcmFzdGVyIChyYXMgICAgICAgICkpCisoaW1h Z2UveC1jb3JlbGRyYXcgKGNkciAgICAgICAgKSkKKyhpbWFnZS94LWNvcmVsZHJhd3BhdHRlcm4g KHBhdCAgICAgICAgKSkKKyhpbWFnZS94LWNvcmVsZHJhd3RlbXBsYXRlIChjZHQgICAgICAgICkp CisoaW1hZ2UveC1jb3JlbHBob3RvcGFpbnQgKGNwdCAgICAgICAgKSkKKyhpbWFnZS94LWVwc29u LWVyZiAoZXJmICAgICAgICApKQorKGltYWdlL3gtaWNvbiAoaWNvICAgICAgICApKQorKGltYWdl L3gtamcgKGFydCAgICAgICAgKSkKKyhpbWFnZS94LWpuZyAoam5nICAgICAgICApKQorKGltYWdl L3gtbXMtYm1wIChibXAgICAgICAgICkpCisoaW1hZ2UveC1uaWtvbi1uZWYgKG5lZiAgICAgICAg KSkKKyhpbWFnZS94LW9seW1wdXMtb3JmIChvcmYgICAgICAgICkpCisoaW1hZ2UveC1waG90b3No b3AgKHBzZCAgICAgICAgKSkKKyhpbWFnZS94LXBvcnRhYmxlLWFueW1hcCAocG5tICAgICAgICAp KQorKGltYWdlL3gtcG9ydGFibGUtYml0bWFwIChwYm0gICAgICAgICkpCisoaW1hZ2UveC1wb3J0 YWJsZS1ncmF5bWFwIChwZ20gICAgICAgICkpCisoaW1hZ2UveC1wb3J0YWJsZS1waXhtYXAgKHBw bSAgICAgICAgKSkKKyhpbWFnZS94LXJnYiAocmdiICAgICAgICApKQorKGltYWdlL3gteGJpdG1h cCAoeGJtICAgICAgICApKQorKGltYWdlL3gteHBpeG1hcCAoeHBtICAgICAgICApKQorKGltYWdl L3gteHdpbmRvd2R1bXAgKHh3ZCAgICAgICAgKSkKKyhtZXNzYWdlL3JmYzgyMiAoZW1sICAgICAg ICApKQorKG1vZGVsL2lnZXMgKGlncyBpZ2VzICAgICAgICkpCisobW9kZWwvbWVzaCAobXNoIG1l c2ggc2lsbyAgICAgICkpCisobW9kZWwvdnJtbCAod3JsIHZybWwgICAgICAgKSkKKyhtb2RlbC94 M2QrdnJtbCAoeDNkdiAgICAgICAgKSkKKyhtb2RlbC94M2QreG1sICh4M2QgICAgICAgICkpCiso bW9kZWwveDNkK2JpbmFyeSAoeDNkYiAgICAgICAgKSkKKyh0ZXh0L2NhY2hlLW1hbmlmZXN0ICht YW5pZmVzdCAgICAgICAgKSkKKyh0ZXh0L2NhbGVuZGFyIChpY3MgaWN6ICAgICAgICkpCisodGV4 dC9jc3MgKGNzcyAgICAgICAgKSkKKyh0ZXh0L2NzdiAoY3N2ICAgICAgICApKQorKHRleHQvaDMy MyAoMzIzICAgICAgICApKQorKHRleHQvaHRtbCAoaHRtbCBodG0gc2h0bWwgICAgICApKQorKHRl eHQvaXVscyAodWxzICAgICAgICApKQorKHRleHQvbWF0aG1sIChtbWwgICAgICAgICkpCisodGV4 dC9wbGFpbiAoYXNjIHR4dCB0ZXh0IHBvdCBicmYgICAgKSkKKyh0ZXh0L3JpY2h0ZXh0IChydHgg ICAgICAgICkpCisodGV4dC9zY3JpcHRsZXQgKHNjdCB3c2MgICAgICAgKSkKKyh0ZXh0L3RleG1h Y3MgKHRtIHRzICAgICAgICkpCisodGV4dC90YWItc2VwYXJhdGVkLXZhbHVlcyAodHN2ICAgICAg ICApKQorKHRleHQvdm5kLnN1bi5qMm1lLmFwcC1kZXNjcmlwdG9yIChqYWQgICAgICAgICkpCiso dGV4dC92bmQud2FwLndtbCAod21sICAgICAgICApKQorKHRleHQvdm5kLndhcC53bWxzY3JpcHQg KHdtbHMgICAgICAgICkpCisodGV4dC94LWJpYnRleCAoYmliICAgICAgICApKQorKHRleHQveC1i b28gKGJvbyAgICAgICAgKSkKKyh0ZXh0L3gtYysraGRyIChoKysgaHBwIGh4eCBoaCAgICAgKSkK Kyh0ZXh0L3gtYysrc3JjIChjKysgY3BwIGN4eCBjYyAgICAgKSkKKyh0ZXh0L3gtY2hkciAoaCAg ICAgICAgKSkKKyh0ZXh0L3gtY29tcG9uZW50IChodGMgICAgICAgICkpCisodGV4dC94LWNzaCAo Y3NoICAgICAgICApKQorKHRleHQveC1jc3JjIChjICAgICAgICApKQorKHRleHQveC1kc3JjIChk ICAgICAgICApKQorKHRleHQveC1kaWZmIChkaWZmIHBhdGNoICAgICAgICkpCisodGV4dC94LWhh c2tlbGwgKGhzICAgICAgICApKQorKHRleHQveC1qYXZhIChqYXZhICAgICAgICApKQorKHRleHQv eC1saXRlcmF0ZS1oYXNrZWxsIChsaHMgICAgICAgICkpCisodGV4dC94LW1vYyAobW9jICAgICAg ICApKQorKHRleHQveC1wYXNjYWwgKHAgcGFzICAgICAgICkpCisodGV4dC94LXBjcy1nY2QgKGdj ZCAgICAgICAgKSkKKyh0ZXh0L3gtcGVybCAocGwgcG0gICAgICAgKSkKKyh0ZXh0L3gtcHl0aG9u IChweSAgICAgICAgKSkKKyh0ZXh0L3gtc2NhbGEgKHNjYWxhICAgICAgICApKQorKHRleHQveC1z ZXRleHQgKGV0eCAgICAgICAgKSkKKyh0ZXh0L3gtc2ggKHNoICAgICAgICApKQorKHRleHQveC10 Y2wgKHRjbCB0ayAgICAgICApKQorKHRleHQveC10ZXggKHRleCBsdHggc3R5IGNscyAgICAgKSkK Kyh0ZXh0L3gtdmNhbGVuZGFyICh2Y3MgICAgICAgICkpCisodGV4dC94LXZjYXJkICh2Y2YgICAg ICAgICkpCisodmlkZW8vM2dwcCAoM2dwICAgICAgICApKQorKHZpZGVvL2Fubm9kZXggKGF4diAg ICAgICAgKSkKKyh2aWRlby9kbCAoZGwgICAgICAgICkpCisodmlkZW8vZHYgKGRpZiBkdiAgICAg ICApKQorKHZpZGVvL2ZsaSAoZmxpICAgICAgICApKQorKHZpZGVvL2dsIChnbCAgICAgICAgKSkK Kyh2aWRlby9tcGVnIChtcGVnIG1wZyBtcGUgICAgICApKQorKHZpZGVvL21wNCAobXA0ICAgICAg ICApKQorKHZpZGVvL3F1aWNrdGltZSAocXQgbW92ICAgICAgICkpCisodmlkZW8vb2dnIChvZ3Yg ICAgICAgICkpCisodmlkZW8vdm5kLm1wZWd1cmwgKG14dSAgICAgICAgKSkKKyh2aWRlby94LWZs diAoZmx2ICAgICAgICApKQorKHZpZGVvL3gtbGEtYXNmIChsc2YgbHN4ICAgICAgICkpCisodmlk ZW8veC1tbmcgKG1uZyAgICAgICAgKSkKKyh2aWRlby94LW1zLWFzZiAoYXNmIGFzeCAgICAgICAp KQorKHZpZGVvL3gtbXMtd20gKHdtICAgICAgICApKQorKHZpZGVvL3gtbXMtd212ICh3bXYgICAg ICAgICkpCisodmlkZW8veC1tcy13bXggKHdteCAgICAgICAgKSkKKyh2aWRlby94LW1zLXd2eCAo d3Z4ICAgICAgICApKQorKHZpZGVvL3gtbXN2aWRlbyAoYXZpICAgICAgICApKQorKHZpZGVvL3gt c2dpLW1vdmllIChtb3ZpZSAgICAgICAgKSkKKyh2aWRlby94LW1hdHJvc2thIChtcHYgbWt2ICAg ICAgICkpCisoeC1jb25mZXJlbmNlL3gtY29vbHRhbGsgKGljZSAgICAgICAgKSkKKyh4LWVwb2Mv eC1zaXN4LWFwcCAoc2lzeCAgICAgICAgKSkKKyh4LXdvcmxkL3gtdnJtbCAodnJtIHZybWwgd3Js ICAgICAgKSkKKworOzsgcmFnbmFyb2sgbWltZSBleHRlbnNpb24KKyhhcHBsaWNhdGlvbi94LWd1 aWxlLXRwbCAoZ2wgc2NtKSkpKQorCisoZGVmaW5lLW1ldGhvZCAoaW5pdGlhbGl6ZSAoc2VsZiA8 bWltZT4pIGFyZ3MpCisgIChuZXh0LW1ldGhvZCkKKyAgKGxldCAoKG1pbWUtdHlwZXMtdGFibGUg KG1pbWU6bWltZS10eXBlcy10YWJsZSBzZWxmKSkpCisgICAgOzsgaW5pdCBtaW1lIHR5cGUgdGFi bGUKKyAgICAoZm9yLWVhY2ggKGxhbWJkYSAoeCkKKwkJKGxldCogKChtdHlwZSAoY2FyIHgpKSAo bWltZXMgKGNhZHIgeCkpKQorCQkgIChmb3ItZWFjaCAobGFtYmRhIChtKQorCQkJICAgICAgKGhh c2gtc2V0ISBtaW1lLXR5cGVzLXRhYmxlCisJCQkJCSBtCisJCQkJCSBtdHlwZSkpCisJCQkgICAg bWltZXMpKSkKKwkgICAgICAqbWltZS10eXBlLWxpc3QqKSkpCisKKworCisKLS0gCjEuNy4wLjQK Cg== --e89a8f22c3f72996e004b9a2ceed--