From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/4083 Path: news.gmane.org!not-for-mail From: =?ISO-8859-2?Q?Daniel_Cegie=B3ka?= Newsgroups: gmane.linux.lib.musl.general Subject: Re: GLOB_BRACE Date: Fri, 27 Sep 2013 14:53:25 +0200 Message-ID: References: <20130916125049.GG20515@brightrain.aerifal.cx> <1379945328.1974.50@driftwood> <524051AD.8070008@gentoo.org> <20130923150323.GH20515@brightrain.aerifal.cx> <5243AB8E.1070706@gentoo.org> <20130926182309.GS20515@brightrain.aerifal.cx> <20130926183812.GT20515@brightrain.aerifal.cx> <5244859C.6060107@barfooze.de> <524578B9.4050808@opensource.dyc.edu> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c3675e21b81004e75cfa9d X-Trace: ger.gmane.org 1380286435 31954 80.91.229.3 (27 Sep 2013 12:53:55 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 27 Sep 2013 12:53:55 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-4087-gllmg-musl=m.gmane.org@lists.openwall.com Fri Sep 27 14:53:59 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 1VPXYU-0000u8-9F for gllmg-musl@plane.gmane.org; Fri, 27 Sep 2013 14:53:58 +0200 Original-Received: (qmail 5969 invoked by uid 550); 27 Sep 2013 12:53:57 -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 5961 invoked from network); 27 Sep 2013 12:53:57 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=Vhqh9xy7pqgePwqVlUUF6r2Cm1Oyx/wT0t6arFFqSYU=; b=vcdP7SFkQ4oGuVp+Aih1mmRa7/eqTf2M0R0DpGHR3gmPbK9cCqgLtWfXsDErOw1rZc aXof/koj95zS3CfGPkXT2BO9k13jAqb7kudpDi4Zg2EycHMeCe4Tajphpx6pbCBV6S/F edjOCaRc1pp8YuvKnUNH4gclsb4rf7tLjgxmRtC7D314EOIW8OeDh4vJNWAqT5EcFRL1 WvK96KCLghqAPq068nOA0sbUJFz8yG3xOquxZCFe6ZQ2wRyQij/O3Tq7pLMU1+Cwa2bc pQX8vbJKQViXAEb7z5v3denLKhIxYkWoVdyneWoMVP+fJJgUBxCotQ7a8zLp7AmyjwtX kTHA== X-Received: by 10.152.116.109 with SMTP id jv13mr2529973lab.30.1380286426362; Fri, 27 Sep 2013 05:53:46 -0700 (PDT) In-Reply-To: <524578B9.4050808@opensource.dyc.edu> Xref: news.gmane.org gmane.linux.lib.musl.general:4083 Archived-At: --001a11c3675e21b81004e75cfa9d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 2013/9/27 Anthony G. Basile : > On 09/26/2013 04:41 PM, Daniel Cegie=C5=82ka wrote: > If this is mature enough, I can write a gentoo ebuild for it and put it o= n > the gentoo portage tree as a replacement for sysvinit for a musl system. > Once of the major blocks to a full gentoo stage3 is sysvinit. Also openrc > doesn't build on musl and its still required for some fundamental gentoo > pieces, even though it competes with systemd. Anthony, sysvinit and openrc work with musl. Unfortunately, I think I lost my old openrc port :/ sysvinit.tar - port based on Gentoo, Owl and musl patches (btw. it's not ebuild!). best regards, Daniel --001a11c3675e21b81004e75cfa9d Content-Type: application/x-tar; name="sysvinit.tar" Content-Disposition: attachment; filename="sysvinit.tar" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hm3ecftz0 c3lzdmluaXQvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAAMDAwMDAw IAAwMDAwMDAgADAwMDAwMDAwMDAwIDEyMTIxNjYxNTEzIDAxMjAxNgAgNQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAw MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABz eXN2aW5pdC9tYW5pZmVzdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAg ADAwMDAwMCAAMDAwMDAwMDU1NDQgMTIyMjEyNzU1NjYgMDEzNTcxACAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAw IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJi MzE3YWY4ZTUwYmVkOTg0OTUxNjgwYzViNDQzZDYyYmQ3NzBiNTEzZWFiODZkNDExZjNiMGZhM2Mx ODM4ODUxNGIyY2U0MmIyNWQ1ZGVkNTgwMTE0OGEzMGI0ZTU2NjZkZTFiZTE5MGE4NmY1ZDBkYTUx MDczMzZkODMyOTZjICBidWlsZAo2NzM5YjIzMTgxMDRjOWQ5YTNhYjBlZjcwZGQ2OWI4NDAyNTc4 ZmJiNmFkMGMzMzA0Mjk2ZWU1NmFmYmY1N2MyN2Y2MzE1YjI5ZGZiZmViZDI1ZTNkZjhkYzk4M2Ez YWIyZjMxYjIxOTkwYTY0OWE3MzY3NjYwYjExMWRlNDMyYiAgZmlsZXMvaW5pdHRhYgphZWM4MzNj YjZiZWExZTIzZDU1NTEwMjg4N2RhODU3ZGFkNmNiODRjMGJjZmY5YjhiZTE0MzQyNWEwZTk2ZjVi ZjQzZjE4YTBjYWI0MDNjNDhiMjU3ZGUxNDUzOTBkMjM1MGYyMjAzOTQ3ZWMwOThhZDExZGNmNzg0 MTgxNWE5YSAgZmlsZXMvc3lzdmluaXQtMi44OGRzZi1lcnJuby5kaWZmCmQxYTgyMzhlYzg5MjU3 ZjFlOGJmN2M0NmM3NjcxMWRmYWRhN2JlZWIzOGY3ZjdhZjFmMGI1ZTkwZDI2YmQ3YmYxNTE0ZTc1 NThkYTI5OWRlM2IyNTJlNDA2MWI4OGVhZTcyMTMwYWI3MzA2OTAxNjZmOGQ4ZGNjODRiYTBkNTRi ICBmaWxlcy9zeXN2aW5pdC0yLjg2LW93bC1pbml0Y21kX3NldGVudi5kaWZmCjY4NzNjYzkwMzNh ZTlhYWFiMGFmMDNkMzEzMTA5ODRiYTg0MWI0ZWVkZGNhZjNkYjRkYThhZTJlNjNkMTRiNzgzN2Ni YjhjZTU0YWEwNmE1OTY1NjM4MzE4YTRmNTYyYjc3M2I2MmI3N2NmMzc4OGJmY2YxZjcwM2I3MjY2 MTMwICBmaWxlcy9zaHV0ZG93bi5zaAo5NDBkOTA5Y2FhMDhiZWJlOTI3MjJmOTcyYzA3ZTlmYWNi OGRjNjc1NWM5OGUyZDMyZDg1MTRhMmMwOGY2YmZlOWZmMGY5NTE0NDE0MjJkNDZiZjgwM2VkMDUw N2Q2ZTkzZDhlYWExN2YzY2M2M2UwMjhkNGFhMGMwYTNhMDk2NyAgZmlsZXMvc3lzdmluaXQtMi44 Ni1vd2wtbW91bnRfcHJvYy1zaW5nbGUtbW91bnQuZGlmZgpmYzk1ZTBhM2RiMjMzMDA3NzZiYzYx ODkwZjQ5MTQ0OWYwYjA3OGYzODE0ZDczYjFmYWUyNzhhM2UyOGY4YjNiNTY3MDU2ZjcxZWNmYmQ5 MTdlNzRhZWMxNTk0Y2ZkYjdiMTVlNjgwOGEwOWNjZGE1OTRlYzhlMWE2ODNkNTk1NyAgZmlsZXMv c3lzdmluaXQtMi44Ni1zaHV0ZG93bi1zaW5nbGUuZGlmZgpjZDQzZWIwZDQ5MWI4NGE0OGY0ZTY0 OWRiZDM2OTZjZTNjM2JmN2Y1MDBjNWQyYTUxYjMwZTEzMTg4NTc3NDg5N2U4OTRiZTI1NTI1ODJj ZjEyYjVmMThmYjIzYjBlMTEwODE1ZDE2NTc2NzRhYWQ2ZTY5YTUxOWFkMTFjNjE5YyAgZmlsZXMv c3lzdmluaXQtMi44OC1yaC1hbHQtb3dsLXBpZG9mLmRpZmYKOGU4MGVjMGNkZjQzMjkwNjAzZGY4 NGYxM2I4NTQwMjQwMmIxNmU0MzYwMzc0ZmExZjAxZGVjNzk1NGZjMDlhMDJiOWM5MWVjZTg0OTRh MzY1OTFlYTdkNDM0Nzk0ZGIyMjg4N2RlZTZkN2ZkOTQxNzAyODE0Njc2ODQxMjRhMDEgIGZpbGVz L3N5c3Zpbml0LTIuODgtYWx0LXd1ci5kaWZmCjEwNWZhMjI5MzFjNjg3OTJiZDkwOTA3NzBkZjNh ODMwMTJmYTJlMDg0NjY2YTg5NjFiZjcyNDliMzBhZTNkZDcxNmU2ODVkOTMzOGE2ZDU4ZmM2N2Jk MDNmNTIxNmEwYTIwZTRhNjU4YmI4NTdjM2M3ZGQwMzAxYzQ4MDgwNTk1ICBmaWxlcy9zeXN2aW5p dC0yLjg4LW11c2wuZGlmZgpiZGJkMGFhOTI2ZTgzMTcxN2M1YTE2ZTg3MTY0OThjYTIzNjc2OThl YTEwZDJmNjIzOTQzOTA1NzI3NTk2YzUyNDlkY2ZlMjI1Y2MwYWU3N2NlMmY3NmVkYWU5YmJjMTJj MGE3MTQxNDc5YzAyOTQyMWVjYWE3ODIyODc0ZDQzNSAgZmlsZXMvc3lzdmluaXQtMi44OC1kZWIt aW5pdC1zZWxpbnV4LmRpZmYKMzg2ZTk1ZWEzMWZiMzAxNDllN2FhM2JkNGRlZmNiN2FhZWE0MjJm YTIyM2I5NWI2ZTkxNTE3YWU5MThiNmZiZmQ2YzZmNjU0NTlhNjQxYWYyMjcwZWU3OTJkMmQ2M2Q1 ZjlhYjc3MWYwYTA2MDVhMjhmMjgzMjQyOTIyMDNkZWEgIGZpbGVzL3N5c3Zpbml0LTIuODgtYWx0 LXNpZ25lZG5lc3MuZGlmZgpmYjYyMzI2OTI1Yzc4OTYwMTQyMTIzZGE4MmZmZDFkZTYzMTkxNTNj Y2UyMzRiMGQxZGM3NTQ2YmVlY2Y2NzI5NmY4YjdkNmUzZWIwZjYzM2Q4YTRlYmM4M2ZjNGNjNTg2 YzRmOTJjZGI0OGRmMWY3NjZhYTRhZjcyYjBmYTBlMSAgZmlsZXMvc3lzdmluaXQtMi44Ni1rZXhl Yy5kaWZmCjlkYmQ1YWNlYzI1YTJiYTVjMzhiYjJhNzJhMTM0YjRlYjk1NTQ1ODhiNWU5MjQyMDI3 OTAwNjRiMWZmZTNjOTU1ODg3MmQ1YWE1YzMwMDNjNjEwZWJmZjY3MzQ0NGE5MzliMjJjNGFhN2Vj OTIzYWZiMTNmM2Y4ZDA4ODc0YTJhICBmaWxlcy9zeXN2aW5pdC0yLjg4LXN1c2UtU0VUU0lHLmRp ZmYKZmZkOWNmNjQ0OGM0MzkxMjZlMjk2YmUxMzQ1NWEzOThkMWJhYjdiMjc3Y2U4OGM1ZTE3MmU3 ZWQ5MzRhNWJiNjc0MGExN2E0MTEzZmJmNGZhMjFmMGVmMWUyZDg3ZmYwMzMzY2NkMGI5OTNjYjQx YzBjODBhMTdkZGIxNDE0ZjIgIGZpbGVzL3N5c3Zpbml0LTIuODgtYWx0LXVtYXNrLmRpZmYKODgz ZGI3ZjA2MzNlMDAwMmYyNmExMGM3MWQ0OTE1MWNmOGViYTQwOThkMTY2NTIyMDI0YmFkYjY4ZmFl MjhhYjc0YTRkM2UwMzcwNjY3MmJlYTRhMmIwZGRmOWZkZTgxZDM4Mzk2YzY2OTcyZmI0MzkwNDNj YjdhYTdhZTc2NDEgIGZpbGVzL3N5c3Zpbml0LTIuODgtbWFrZWZpbGUuZGlmZgo2MTBjNDQzOGQ1 NDAyOTk4Y2FmYjg0MjhiZTdmNjE2YTRiNWNjMzcyMDMyOTBiZDNhN2Y4OTJmMzMyMTA0NzJmOTQ0 NmU5NmExYmI1YTdjZmIzYTc4ODc2NDUzOGQ1OTdhOTFhNWRiNjRiMzEyOTVhODA2OGU3ZDIwODVl ZmU4OCAgZmlsZXMvcmVib290LnNoCjIzNzhhN2FiOTZkMDU5ZmM3ODFiOGI3ZGQxMzBmNGM2MzEx YTgzNTI3ZTgwZTZkNDBiMDk3MDE0MGYwZjZjMGIwODFlZWM1MDJiMGM5ZTQ2MWZlNWFjMDJjYzA2 NDQzN2MyYmVmMjIzN2IyMDIwOWM4YzVmODUzNWE0NWU1MGQxICBzeXN2aW5pdC0yLjg4ZHNmLnRh ci5iejIKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN5c3Zpbml0 L2J1aWxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAAMDAwMDAw IAAwMDAwMDAwNDIyMCAxMjIyMTI3NTExNiAwMTMwMzcAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3VtbWFyeT0i L3NiaW4vaW5pdCAtIHBhcmVudCBvZiBhbGwgcHJvY2Vzc2VzIgp2ZXJzaW9uPSIyLjg4IgpyZWxl YXNlPSIxLjAiCnVybD0iaHR0cDovL3NhdmFubmFoLm5vbmdudS5vcmcvcHJvamVjdHMvc3lzdmlu aXQiCmxpY2Vuc2U9IkdQTC0yIgpzb3VyY2U9Imh0dHA6Ly9kaXN0ZmlsZXMuZ2VudG9vLm9yZy9k aXN0ZmlsZXMvJHtuYW1lfS0ke3ZlcnNpb259ZHNmLnRhci5iejIiCmRlcGVuZHM9ImxpbnV4LWhl YWRlcnMiCgpTPSR7d29ya2Rpcn0vJHtuYW1lfS0ke3ZlcnNpb259ZHNmCgpzcmNfcHJlcGFyZSgp IHsKCV9wYXRjaCAke2ZpbGVzZGlyfS9zeXN2aW5pdC0yLjg4LWFsdC11bWFzay5kaWZmCglfcGF0 Y2ggJHtmaWxlc2Rpcn0vc3lzdmluaXQtMi44Ni1vd2wtbW91bnRfcHJvYy1zaW5nbGUtbW91bnQu ZGlmZgoJX3BhdGNoICR7ZmlsZXNkaXJ9L3N5c3Zpbml0LTIuODgtcmgtYWx0LW93bC1waWRvZi5k aWZmCglfcGF0Y2ggJHtmaWxlc2Rpcn0vc3lzdmluaXQtMi44Ni1vd2wtaW5pdGNtZF9zZXRlbnYu ZGlmZgoJX3BhdGNoICR7ZmlsZXNkaXJ9L3N5c3Zpbml0LTIuODgtYWx0LXNpZ25lZG5lc3MuZGlm ZgoJX3BhdGNoICR7ZmlsZXNkaXJ9L3N5c3Zpbml0LTIuODgtYWx0LXd1ci5kaWZmCglfcGF0Y2gg JHtmaWxlc2Rpcn0vc3lzdmluaXQtMi44OC1kZWItaW5pdC1zZWxpbnV4LmRpZmYKCV9wYXRjaCAk e2ZpbGVzZGlyfS9zeXN2aW5pdC0yLjg4LXN1c2UtU0VUU0lHLmRpZmYKCV9wYXRjaCAke2ZpbGVz ZGlyfS9zeXN2aW5pdC0yLjg2LWtleGVjLmRpZmYKCV9wYXRjaCAke2ZpbGVzZGlyfS9zeXN2aW5p dC0yLjg2LXNodXRkb3duLXNpbmdsZS5kaWZmCglfcGF0Y2ggJHtmaWxlc2Rpcn0vc3lzdmluaXQt Mi44OC1tYWtlZmlsZS5kaWZmCglfcGF0Y2ggJHtmaWxlc2Rpcn0vc3lzdmluaXQtMi44OC1tdXNs LmRpZmYKCV9wYXRjaCAke2ZpbGVzZGlyfS9zeXN2aW5pdC0yLjg4ZHNmLWVycm5vLmRpZmYKCglz ZWQgLWkgJy9eQ1BQRkxBR1MgPSQvZCcgc3JjL01ha2VmaWxlIHx8IGRpZQoKCSMgbW91bnRwb2lu dHMgaGFzIG1vdmVkIHRvIHV0aWwtbGludXgKCXNlZCAtaSBcCgkJLWUgJy9eQklOL3M6bW91bnRw b2ludDo6JyBcCgkJLWUgJy9eTUFOMS9zOm1vdW50cG9pbnRbLl0xOjonIFwKCQlzcmMvTWFrZWZp bGUgfHwgZGllCn0KCnNyY19jb21waWxlKCkgewoJZ21ha2UgLUMgc3JjIENDPWdjYyBDRkxBR1M9 IiR7Q0ZMQUdTfSIgTERGTEFHUz0iJHtMREZMQUdTfSAtc3RhdGljIiBpbml0CglnbWFrZSAtQyBz cmMgQ0M9Z2NjIENGTEFHUz0iJHtDRkxBR1N9IiBESVNUUk89T3dsCglnbWFrZSAtQyBzcmMgQ0M9 Z2NjIENGTEFHUz0iJHtDRkxBR1N9IiBMREZMQUdTPSIke0xERkxBR1N9IiBib290bG9nZAp9Cgpz cmNfaW5zdGFsbCgpIHsKCWdtYWtlIC1DIHNyYyBpbnN0YWxsIFwKCQlESVNUUk89T3dsIFwKCQlS T09UPSREIFwKCQlNQU5ESVI9Ii91c3Ivc2hhcmUvbWFuIiBcCgkJQklOX09XTkVSPWBpZCAtbnVg IFwKCQlCSU5fR1JPVVA9YGlkIC1uZ2AKCglpbnN0YWxsIC1tIDcwMCBzcmMvYm9vdGxvZ2QgJEQv c2Jpbi8KCglta2RpciAkRC9kZXYKCW1rZmlmbyAtbSA2MDAgJEQvZGV2L2luaXRjdGwKCglpbnN0 YWxsIC1wRCAtbSA2MDAgJHtmaWxlc2Rpcn0vaW5pdHRhYiAkRC9ldGMvaW5pdHRhYgoKCWluc3Rh bGwgLWQgLW0gNzAwICREL2V0Yy9pbml0LmQKCWluc3RhbGwgLW0gNzAwICR7ZmlsZXNkaXJ9L3ty ZWJvb3Qsc2h1dGRvd259LnNoICREL2V0Yy9pbml0LmQvCgoJY2htb2QgMDcwMCAke0R9L3NiaW4v KgoJY2htb2QgMDc1NSAke0R9L3NiaW4ve2tpbGxhbGw1LHJ1bmxldmVsfQojCWNobW9kIDA3NTUg JHtEfS91c3IvYmluL3tsYXN0LG1lc2d9Cn0KCnBvc3RfaW5zdGFsbCgpIHsKCSMgUmVsb2FkIGlu aXQgdG8gZml4IHVubW91bnRpbmcgcHJvYmxlbXMgb2YgLyBvbiBuZXh0IHJlYm9vdC4KCSMgVGhp cyBpcyByZWFsbHkgbmVlZGVkLCBhcyB3aXRob3V0IHRoZSBuZXcgdmVyc2lvbiBvZiBpbml0IGNh dXNlIGluaXQKCSMgbm90IHRvIHF1aXQgcHJvcGVybHkgb24gcmVib290LCBhbmQgY2F1c2VzIGEg ZnNjayBvZiAvIG9uIG5leHQgcmVib290LgoJaWYgWyAke1JPT1R9ID09IC8gXSA7IHRoZW4KCQkj IERvIG5vdCByZXR1cm4gYW4gZXJyb3IgaWYgdGhpcyBmYWlscwoJCS9zYmluL3RlbGluaXQgVSAm Pi9kZXYvbnVsbAoJZmkKfQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN5c3Zpbml0L2ZpbGVz LwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA3NTUgADAwMDAwMCAAMDAwMDAwIAAwMDAw MDAwMDAwMCAxMjIyMTI3NTU2MyAwMTMxMjcAIDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAdXN0YXIAMDByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3lzdmluaXQvZmlsZXMv aW5pdHRhYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDYwMCAAMDAwMDAwIAAwMDAwMDAgADAwMDAw MDAyMTIzIDEyMDExMTYwMDY0IDAxNDQ1NAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIC9ldGMvaW5pdHRhYjog aW5pdCg4KSBjb25maWd1cmF0aW9uLgoKIyBUaGUgZGVmYXVsdCBydW5sZXZlbC4KaWQ6Mzppbml0 ZGVmYXVsdDoKCiMgU3lzdGVtIGluaXRpYWxpemF0aW9uLCBtb3VudCBsb2NhbCBmaWxlc3lzdGVt cywgZXRjLgpzaTo6c3lzaW5pdDovc2Jpbi9yYyBzeXNpbml0CgojIEZ1cnRoZXIgc3lzdGVtIGlu aXRpYWxpemF0aW9uLCBicmluZ3MgdXAgdGhlIGJvb3QgcnVubGV2ZWwuCnJjOjpib290d2FpdDov c2Jpbi9yYyBib290CgpsMDowOndhaXQ6L3NiaW4vcmMgc2h1dGRvd24gCmwwczowOndhaXQ6L3Ni aW4vaGFsdCAtZGhwCmwxOjE6d2FpdDovc2Jpbi9yYyBzaW5nbGUKbDI6Mjp3YWl0Oi9zYmluL3Jj IG5vbmV0d29yawpsMzozOndhaXQ6L3NiaW4vcmMgZGVmYXVsdApsNDo0OndhaXQ6L3NiaW4vcmMg ZGVmYXVsdApsNTo1OndhaXQ6L3NiaW4vcmMgZGVmYXVsdApsNjo2OndhaXQ6L3NiaW4vcmMgcmVi b290Cmw2cjo2OndhaXQ6L3NiaW4vcmVib290IC1kawojIE5vcm1hbGx5IG5vdCByZWFjaGVkLCBi dXQgZmFsbHRocm91Z2ggaW4gY2FzZSBvZiBlbWVyZ2VuY3kuCno2OjY6cmVzcGF3bjovc2Jpbi9z dWxvZ2luCgojIFdoYXQgdG8gZG8gaW4gc2luZ2xlLXVzZXIgbW9kZS4Kc3UwOlM6d2FpdDovc2Jp bi9yYyBzaW5nbGUKc3UxOlM6d2FpdDovc2Jpbi9zdWxvZ2luIC1wCgojIC9zYmluL21pbmdldHR5 IGludm9jYXRpb25zIGZvciB0aGUgcnVubGV2ZWxzLgoxOjIzNDU6cmVzcGF3bjovc2Jpbi9taW5n ZXR0eSAtLW5vY2xlYXIgdHR5MQoyOjIzOnJlc3Bhd246L3NiaW4vbWluZ2V0dHkgdHR5MgozOjIz OnJlc3Bhd246L3NiaW4vbWluZ2V0dHkgdHR5Mwo0OjIzOnJlc3Bhd246L3NiaW4vbWluZ2V0dHkg dHR5NAo1OjIzOnJlc3Bhd246L3NiaW4vbWluZ2V0dHkgdHR5NQo2OjIzOnJlc3Bhd246L3NiaW4v bWluZ2V0dHkgdHR5NgoKIyBXaGF0IHRvIGRvIHdoZW4gQ1RSTC1BTFQtREVMIGlzIHByZXNlZC4K Y2E6MTIzNDU6Y3RybGFsdGRlbDovc2Jpbi9zaHV0ZG93biAtciBub3cKCiMgVXNlZCBieSAvZXRj L2luaXQuZC94ZG0gdG8gY29udHJvbCBETSBzdGFydHVwLgp4OmE6b25jZTovZXRjL1gxMS9zdGFy dERNLnNoCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzeXN2aW5pdC9maWxlcy9zeXN2 aW5pdC0yLjg4ZHNmLWVycm5vLmRpZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAwMDAwMCAAMDAwMDAwMDEz NTEgMTIyMjEyNzU1NTcgMDIwMDcxACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRpZmYgLXVyTiBzeXN2aW5pdC0y Ljg4ZHNmLm9yaWcvc3JjL2lmZG93bi5jIHN5c3Zpbml0LTIuODhkc2Yvc3JjL2lmZG93bi5jCi0t LSBzeXN2aW5pdC0yLjg4ZHNmLm9yaWcvc3JjL2lmZG93bi5jCUZyaSBTZXAgMjcgMTI6Mjc6MzUg MjAxMworKysgc3lzdmluaXQtMi44OGRzZi9zcmMvaWZkb3duLmMJRnJpIFNlcCAyNyAxMjoyODoy NSAyMDEzCkBAIC0zMCw3ICszMCw3IEBACiAjaW5jbHVkZSA8c3lzL2lvY3RsLmg+CiAjaW5jbHVk ZSA8c3lzL3NvY2tldC5oPgogI2luY2x1ZGUgPHN5cy90aW1lLmg+Ci0jaW5jbHVkZSA8c3lzL2Vy cm5vLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KIAogI2luY2x1ZGUgPG5ldC9pZi5oPgogI2luY2x1 ZGUgPG5ldGluZXQvaW4uaD4KZGlmZiAtdXJOIHN5c3Zpbml0LTIuODhkc2Yub3JpZy9zcmMvbGFz dC5jIHN5c3Zpbml0LTIuODhkc2Yvc3JjL2xhc3QuYwotLS0gc3lzdmluaXQtMi44OGRzZi5vcmln L3NyYy9sYXN0LmMJRnJpIFNlcCAyNyAxMjozMToxMCAyMDEzCisrKyBzeXN2aW5pdC0yLjg4ZHNm L3NyYy9sYXN0LmMJRnJpIFNlcCAyNyAxMjozMjowMCAyMDEzCkBAIC0yOCw3ICsyOCw3IEBACiAK ICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDxzeXMvc3RhdC5oPgotI2luY2x1ZGUg PHN5cy9mY250bC5oPgorI2luY2x1ZGUgPGZjbnRsLmg+CiAjaW5jbHVkZSA8c3lzL3NvY2tldC5o PgogI2luY2x1ZGUgPHRpbWUuaD4KICNpbmNsdWRlIDxzdGRpby5oPgoAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzeXN2aW5pdC9maWxlcy9zeXN2aW5p dC0yLjg2LW93bC1pbml0Y21kX3NldGVudi5kaWZmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAwMDAwMCAAMDAwMDAwMDExMTYg MTIwMDA1NzQxNjYgMDIyMDQ3ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRpZmYgLXB1TnIgc3lzdmluaXQtMi44 Ni5vcmlnL3NyYy9pbml0LmMgc3lzdmluaXQtMi44Ni9zcmMvaW5pdC5jCi0tLSBzeXN2aW5pdC0y Ljg2Lm9yaWcvc3JjL2luaXQuYwkyMDA1LTEwLTI0IDE0OjI4OjM5ICswMDAwCisrKyBzeXN2aW5p dC0yLjg2L3NyYy9pbml0LmMJMjAwNS0xMC0yNCAxNToyMToxNyArMDAwMApAQCAtMTk2MSw5ICsx OTYxLDEwIEBAIHZvaWQgaW5pdGNtZF9zZXRlbnYoY2hhciAqZGF0YSwgaW50IHNpemUKIAkJLypp bml0bG9nKExfU1ksICJpbml0X3NldGVudjogJXMsICVzLCAlZCIsIGVudiwgZXEsIHN6KTsqLwog CiAJCS8qCi0JCSAqCVdlIG9ubHkgYWxsb3cgSU5JVF8qIHRvIGJlIHNldC4KKwkJICoJV2Ugb25s eSBhbGxvdyBJTklUXyogdG8gYmUgc2V0IChleGNsdWRpbmcgSU5JVF9WRVJTSU9OKQogCQkgKi8K LQkJaWYgKHN0cm5jbXAoZW52LCAiSU5JVF8iLCA1KSAhPSAwKQorCQlpZiAoKHN0cm5jbXAoZW52 LCAiSU5JVF8iLCA1KSAhPSAwKQorCQkgICAgfHwgIXN0cm5jbXAoZW52LCAiSU5JVF9WRVJTSU9O PSIsIDEzKSkKIAkJCWNvbnRpbnVlOwogCiAJCS8qIEZyZWUgZXhpc3RpbmcgdmFycy4gKi8KAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzeXN2aW5pdC9maWxlcy9zaHV0ZG93bi5z aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAwMDAwMCAAMDAwMDAwMDA2MDEgMTIw MDA1NzQxNjYgMDE1MzI3ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMgQ29weXJpZ2h0IDE5OTktMjAwNiBHZW50 b28gRm91bmRhdGlvbgojIERpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgdjIKCm9wdHM9Ii1kIgpbICIke0lOSVRfSEFMVH0iICE9ICJI QUxUIiBdICYmIG9wdHM9IiR7b3B0c31wIgpbICIke1JDX0RPV05fSU5URVJGQUNFfSIgPSAieWVz IiBdICYmIG9wdHM9IiR7b3B0c31pIgpbICIke1JDX0RPV05fSEFSRERJU0t9IiA9ICJ5ZXMiIF0g JiYgb3B0cz0iJHtvcHRzfWgiCgovc2Jpbi9oYWx0ICIke29wdHN9IgoKIyBobW0sIGlmIHRoZSBh Ym92ZSBmYWlsZWQsIHRoYXQncyBraW5kIG9mIG9kZCAuLi4KIyBzbyBsZXQncyBmb3JjZSBhIGhh bHQKL3NiaW4vaGFsdCAtZgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3lzdmluaXQvZmlsZXMvc3lzdmluaXQtMi44 Ni1vd2wtbW91bnRfcHJvYy1zaW5nbGUtbW91bnQuZGlmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDAwIAAwMDAwMDAgADAwMDAwMDAwNjIzIDEyMDAw NTc0MTY2IDAyMzY0MgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkaWZmIC1wdU5yIHN5c3Zpbml0LTIuODYub3Jp Zy9zcmMva2lsbGFsbDUuYyBzeXN2aW5pdC0yLjg2L3NyYy9raWxsYWxsNS5jCi0tLSBzeXN2aW5p dC0yLjg2Lm9yaWcvc3JjL2tpbGxhbGw1LmMJMjAwNC0wNy0zMCAxMjoxNjoyMyArMDAwMAorKysg c3lzdmluaXQtMi44Ni9zcmMva2lsbGFsbDUuYwkyMDA1LTA1LTI5IDEwOjI3OjU1ICswMDAwCkBA IC0xMjIsOCArMTIyLDYgQEAgaW50IG1vdW50X3Byb2Modm9pZCkKIAkJCWV4aXQoMSk7CiAJCX0K IAkJaWYgKHBpZCA9PSAwKSB7Ci0JCQkvKiBUcnkgYSBmZXcgbW91bnQgYmluYXJpZXMuICovCi0J CQlleGVjdigiL3NiaW4vbW91bnQiLCBhcmdzKTsKIAkJCWV4ZWN2KCIvYmluL21vdW50IiwgYXJn cyk7CiAKIAkJCS8qIE9rYXksIEkgZ2l2ZSB1cC4gKi8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN5c3Zpbml0L2ZpbGVzL3N5c3Zpbml0LTIuODYt c2h1dGRvd24tc2luZ2xlLmRpZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAAMDAwMDAwIAAwMDAwMDAwMjMxNSAxMjAwMDU3 NDE2NiAwMjEzNzEAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA dXN0YXIAMDByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVGhpcyBwYXRjaCBtYWtlcyBzaHV0ZG93biB1c2Ug dGhlIFNpbmdsZSBVc2VyIHJ1bmxldmVsIGJ5IGRlZmF1bHQgc28KdGhlIGdldHR5cyBhcmUgc2h1 dGRvd24gdG9vLgoKUm95IE1hcnBsZXMgPHViZXJsb3JkQGdlbnRvby5vcmc+CgotLS0gYS9tYW4v c2h1dGRvd24uOAorKysgYi9tYW4vc2h1dGRvd24uOApAQCAtNDQsNyArNDQsNyBAQCBtYWlsIGFu ZCBuZXdzIHByb2Nlc3NpbmcgcHJvZ3JhbXMgYSBjaGFuY2UgdG8gZXhpdCBjbGVhbmx5LCBldGMu CiBcZkJzaHV0ZG93blxmUCBkb2VzIGl0cyBqb2IgYnkgc2lnbmFsbGluZyB0aGUgXGZCaW5pdFxm UCBwcm9jZXNzLCAKIGFza2luZyBpdCB0byBjaGFuZ2UgdGhlIHJ1bmxldmVsLgogUnVubGV2ZWwg XGZCMFxmUCBpcyB1c2VkIHRvIGhhbHQgdGhlIHN5c3RlbSwgcnVubGV2ZWwgXGZCNlxmUCBpcyB1 c2VkCi10byByZWJvb3QgdGhlIHN5c3RlbSwgYW5kIHJ1bmxldmVsIFxmQjFcZlAgaXMgdXNlZCB0 byBwdXQgdG8gc3lzdGVtIGludG8KK3RvIHJlYm9vdCB0aGUgc3lzdGVtLCBhbmQgcnVubGV2ZWwg XGZCU1xmUCBpcyB1c2VkIHRvIHB1dCB0byBzeXN0ZW0gaW50bwogYSBzdGF0ZSB3aGVyZSBhZG1p bmlzdHJhdGl2ZSB0YXNrcyBjYW4gYmUgcGVyZm9ybWVkOyB0aGlzIGlzIHRoZSBkZWZhdWx0CiBp ZiBuZWl0aGVyIHRoZSBcZkktaFxmUCBvciBcZkktclxmUCBmbGFnIGlzIGdpdmVuIHRvIFxmQnNo dXRkb3duXGZQLgogVG8gc2VlIHdoaWNoIGFjdGlvbnMgYXJlIHRha2VuIG9uIGhhbHQgb3IgcmVi b290IHNlZSB0aGUgYXBwcm9wcmlhdGUKLS0tIGEvc3JjL3NodXRkb3duLmMKKysrIGIvc3JjL3No dXRkb3duLmMKQEAgLTUwNiw3ICs1MDYsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFy Z3YpCiAJCXVzYWdlKCk7CiAgIAkJZXhpdCgxKTsKIAl9Ci0Jc3RyY3B5KGRvd25fbGV2ZWwsICIx Iik7CisJc3RyY3B5KGRvd25fbGV2ZWwsICJTIik7CiAJaGFsdHR5cGUgPSBOVUxMOwogCiAJLyog UHJvY2VzcyB0aGUgb3B0aW9ucy4gKi8KQEAgLTY4NSw2ICs2ODUsOCBAQCBpbnQgbWFpbihpbnQg YXJnYywgY2hhciAqKmFyZ3YpCiAJCQlzdHJjcHkobmV3c3RhdGUsICJmb3IgcmVib290Iik7CiAJ CQlicmVhazsKIAkJY2FzZSAnMSc6CisJCWNhc2UgJ1MnOgorCQljYXNlICdzJzoKIAkJCXN0cmNw eShuZXdzdGF0ZSwgInRvIG1haW50ZW5hbmNlIG1vZGUiKTsKIAkJCWJyZWFrOwogCQlkZWZhdWx0 OgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3lzdmluaXQvZmlsZXMvc3lzdmluaXQtMi44OC1yaC1h bHQtb3dsLXBpZG9mLmRpZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDY0NCAAMDAwMDAwIAAwMDAwMDAgADAwMDAwMDA0NTE3IDEyMDAwNTc0MTY2 IDAyMTMzNAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3Rh cgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0gc3lzdmluaXQvc3JjL2tpbGxhbGw1LmMKKysrIHN5 c3Zpbml0L3NyYy9raWxsYWxsNS5jCkBAIC02Niw2ICs2Niw3IEBAIGNoYXIgKlZlcnNpb24gPSAi QCgjKWtpbGxhbGw1IDIuODYgMzEtSnVsLTIwMDQgbWlxdWVsc0BjaXN0cm9uLm5sIjsKIAogLyog SW5mbyBhYm91dCBhIHByb2Nlc3MuICovCiB0eXBlZGVmIHN0cnVjdCBwcm9jIHsKKwljaGFyICpw YXRobmFtZTsJCS8qIGZ1bGwgcGF0aCB0byBleGVjdXRhYmxlICAgICAgICAqLwogCWNoYXIgKmFy Z3YwOwkJLyogTmFtZSBhcyBmb3VuZCBvdXQgZnJvbSBhcmd2WzBdICovCiAJY2hhciAqYXJndjBi YXNlOwkvKiBgYmFzZW5hbWUgYXJndlsxXWAJCSAgKi8KIAljaGFyICphcmd2MTsJCS8qIE5hbWUg YXMgZm91bmQgb3V0IGZyb20gYXJndlsxXSAqLwpAQCAtNDc1LDYgKzQ3Niw3IEBAIGludCByZWFk cHJvYyhpbnQgZG9fc3RhdCkKIAkJaWYgKHAtPmFyZ3YwKSBmcmVlKHAtPmFyZ3YwKTsKIAkJaWYg KHAtPmFyZ3YxKSBmcmVlKHAtPmFyZ3YxKTsKIAkJaWYgKHAtPnN0YXRuYW1lKSBmcmVlKHAtPnN0 YXRuYW1lKTsKKwkJZnJlZShwLT5wYXRobmFtZSk7CiAJCWZyZWUocCk7CiAJfQogCXBsaXN0ID0g TlVMTDsKQEAgLTUxMiw2ICs1MTQsNyBAQCBpbnQgcmVhZHByb2MoaW50IGRvX3N0YXQpCiAJCQkJ CWlmIChwLT5hcmd2MCkgZnJlZShwLT5hcmd2MCk7CiAJCQkJCWlmIChwLT5hcmd2MSkgZnJlZShw LT5hcmd2MSk7CiAJCQkJCWlmIChwLT5zdGF0bmFtZSkgZnJlZShwLT5zdGF0bmFtZSk7CisJCQkJ CWZyZWUocC0+cGF0aG5hbWUpOwogCQkJCQlmcmVlKHApOwogCQkJCQljb250aW51ZTsKIAkJCQl9 CkBAIC01MzgsNiArNTQxLDcgQEAgaW50IHJlYWRwcm9jKGludCBkb19zdGF0KQogCQkJCWlmIChw LT5hcmd2MCkgZnJlZShwLT5hcmd2MCk7CiAJCQkJaWYgKHAtPmFyZ3YxKSBmcmVlKHAtPmFyZ3Yx KTsKIAkJCQlpZiAocC0+c3RhdG5hbWUpIGZyZWUocC0+c3RhdG5hbWUpOworCQkJCWZyZWUocC0+ cGF0aG5hbWUpOwogCQkJCWZyZWUocCk7CiAJCQkJY29udGludWU7CiAJCQl9CkBAIC01NDksNiAr NTUzLDcgQEAgaW50IHJlYWRwcm9jKGludCBkb19zdGF0KQogCQkJaWYgKHAtPmFyZ3YwKSBmcmVl KHAtPmFyZ3YwKTsKIAkJCWlmIChwLT5hcmd2MSkgZnJlZShwLT5hcmd2MSk7CiAJCQlpZiAocC0+ c3RhdG5hbWUpIGZyZWUocC0+c3RhdG5hbWUpOworCQkJZnJlZShwLT5wYXRobmFtZSk7CiAJCQlm cmVlKHApOwogCQkJY29udGludWU7CiAJCX0KQEAgLTU5Niw2ICs2MDEsNyBAQCBpbnQgcmVhZHBy b2MoaW50IGRvX3N0YXQpCiAJCQlpZiAocC0+YXJndjApIGZyZWUocC0+YXJndjApOwogCQkJaWYg KHAtPmFyZ3YxKSBmcmVlKHAtPmFyZ3YxKTsKIAkJCWlmIChwLT5zdGF0bmFtZSkgZnJlZShwLT5z dGF0bmFtZSk7CisJCQlmcmVlKHAtPnBhdGhuYW1lKTsKIAkJCWZyZWUocCk7CiAJCQljb250aW51 ZTsKIAkJfQpAQCAtNjEyLDYgKzYxOCwxNiBAQCBpbnQgcmVhZHByb2MoaW50IGRvX3N0YXQpCiAJ CWNhc2UgRE9fU1RBVDoKIAkJCWlmIChzdGF0KHBhdGgsICZzdCkgIT0gMCkKIAkJCQlicmVhazsK KwkJCWVsc2UgeworCQkJCWNoYXIgYnVmW1BBVEhfTUFYXTsKKworCQkJCWYgPSByZWFkbGluayhw YXRoLCBidWYsIHNpemVvZiBidWYpOworCQkJCWlmIChmID4gMCkgeworCQkJCQlwLT5wYXRobmFt ZSA9IChjaGFyICopeG1hbGxvYyhmICsgMSk7CisJCQkJCW1lbWNweShwLT5wYXRobmFtZSwgYnVm LCBmKTsKKwkJCQkJcC0+cGF0aG5hbWVbZl0gPSAnXDAnOworCQkJCX0KKwkJCX0KIAkJCXAtPmRl diA9IHN0LnN0X2RldjsKIAkJCXAtPmlubyA9IHN0LnN0X2lubzsKIAkJZGVmYXVsdDoKQEAgLTc1 MCw2ICs3NjYsMjAgQEAgUElEUV9IRUFEICpwaWRvZihjaGFyICpwcm9nKQogCiAJLyogSWYgd2Ug ZGlkbid0IGZpbmQgYSBtYXRjaCBiYXNlZCBvbiBkZXYvaW5vLCB0cnkgdGhlIG5hbWUuICovCiAJ aWYgKCFmb3VuZG9uZSkgZm9yIChwID0gcGxpc3Q7IHA7IHAgPSBwLT5uZXh0KSB7CisJCWlmIChw cm9nWzBdID09ICcvJykgeworCQkJaWYgKCFwLT5wYXRobmFtZSkKKwkJCQljb250aW51ZTsKKwkJ CWlmIChzdHJjbXAocHJvZywgcC0+cGF0aG5hbWUpKSB7CisJCQkJaW50IGxlbiA9IHN0cmxlbihw cm9nKTsKKwkJCQlpZiAoc3RybmNtcChwcm9nLCBwLT5wYXRobmFtZSwgbGVuKSkKKwkJCQkJY29u dGludWU7CisJCQkJaWYgKHN0cmNtcCgiIChkZWxldGVkKSIsIHAtPnBhdGhuYW1lICsgbGVuKSkK KwkJCQkJY29udGludWU7CisJCQl9CisJCQlhZGRfcGlkX3RvX3EocSwgcCk7CisJCQljb250aW51 ZTsKKwkJfQorCiAJCW9rID0gMDsKIAogCQkvKiAgICAgICAgICAgICBtYXRjaGluZyAgICAgICAg bm9ubWF0Y2hpbmcKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAc3lzdmluaXQvZmlsZXMvc3lzdmluaXQtMi44OC1hbHQtd3VyLmRp ZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAADAwMDY0NCAAMDAwMDAwIAAwMDAwMDAgADAwMDAwMDEzMTU1IDEyMDAwNTc0MTY2IDAxNzY0 MAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJv b3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAtLS0gc3lzdmluaXQvc3JjL2hhbHQuYworKysgc3lzdmluaXQvc3Jj L2hhbHQuYwpAQCAtMjM2LDcgKzIzNiwxMCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFy Z3YpCiAJCWV4aXQoMSk7CiAJfQogCi0JKHZvaWQpY2hkaXIoIi8iKTsKKwlpZiAoY2hkaXIoIi8i KSkgeworCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiBjaGRpcigvKTogJW1cbiIsIHByb2duYW1lKTsK KwkJZXhpdCgxKTsKKwl9CiAKIAlpZiAoIWRvX2hhcmQgJiYgIWRvX25vdGhpbmcpIHsKIAkJLyoK LS0tIHN5c3Zpbml0L3NyYy9pbml0LmMKKysrIHN5c3Zpbml0L3NyYy9pbml0LmMKQEAgLTgwNyw2 ICs4MDcsMjQgQEAgdm9pZCBjb25zb2xlX3N0dHkodm9pZCkKIAkodm9pZCkgY2xvc2UoZmQpOwog fQogCitzdGF0aWMgIHNzaXplX3QKK3dyaXRlX2xvb3AoaW50IGZkLCBjb25zdCBjaGFyICpidWZm ZXIsIHNpemVfdCBjb3VudCkKK3sKKwlzc2l6ZV90IG9mZnNldCA9IDA7CisKKwl3aGlsZSAoY291 bnQgPiAwKSB7CisJCXNzaXplX3QgYmxvY2sgPSB3cml0ZShmZCwgJmJ1ZmZlcltvZmZzZXRdLCBj b3VudCk7CisKKwkJaWYgKGJsb2NrIDwgMCAmJiBlcnJubyA9PSBFSU5UUikKKwkJCWNvbnRpbnVl OworCQlpZiAoYmxvY2sgPD0gMCkKKwkJCXJldHVybiBvZmZzZXQgPyBvZmZzZXQgOiBibG9jazsK KwkJb2Zmc2V0ICs9IGJsb2NrOworCQljb3VudCAtPSBibG9jazsKKwl9CisJcmV0dXJuIG9mZnNl dDsKK30KKwogLyoKICAqCVByaW50IHRvIHRoZSBzeXN0ZW0gY29uc29sZQogICovCkBAIC04MTUs NyArODMzLDcgQEAgdm9pZCBwcmludChjaGFyICpzKQogCWludCBmZDsKIAogCWlmICgoZmQgPSBj b25zb2xlX29wZW4oT19XUk9OTFl8T19OT0NUVFl8T19OREVMQVkpKSA+PSAwKSB7Ci0JCXdyaXRl KGZkLCBzLCBzdHJsZW4ocykpOworCQl3cml0ZV9sb29wKGZkLCBzLCBzdHJsZW4ocykpOwogCQlj bG9zZShmZCk7CiAJfQogfQpAQCAtMTY3MCw5ICsxNjg4LDkgQEAgaW50IGFza19ydW5sZXZlbCh2 b2lkKQogCWlmIChmZCA8IDApIHJldHVybignUycpOwogCiAJd2hpbGUoIXN0cmNocigiMDEyMzQ1 Njc4OVMiLCBsdmwpKSB7Ci0gIAkJd3JpdGUoZmQsIHByb21wdCwgc2l6ZW9mKHByb21wdCkgLSAx KTsKLQkJYnVmWzBdID0gMDsKLSAgCQlyZWFkKGZkLCBidWYsIHNpemVvZihidWYpKTsKKwkJd3Jp dGVfbG9vcChmZCwgcHJvbXB0LCBzaXplb2YocHJvbXB0KSAtIDEpOworCQlpZiAocmVhZChmZCwg YnVmLCBzaXplb2YoYnVmKSkgPD0gMCkKKwkJCWJ1ZlswXSA9IDA7CiAgIAkJaWYgKGJ1ZlswXSAh PSAwICYmIChidWZbMV0gPT0gJ1xyJyB8fCBidWZbMV0gPT0gJ1xuJykpCiAJCQlsdmwgPSBidWZb MF07CiAJCWlmIChpc2xvd2VyKGx2bCkpIGx2bCA9IHRvdXBwZXIobHZsKTsKQEAgLTE5NTcsMTIg KzE5NzUsMTUgQEAgaW50IG1ha2VfcGlwZShpbnQgZmQpCiB7CiAJaW50IGZkc1syXTsKIAotCXBp cGUoZmRzKTsKKwlpZiAocGlwZShmZHMpKSB7CisJCWluaXRsb2coTF9WQiwgInBpcGU6ICVtIik7 CisJCXJldHVybiAtMTsKKwl9CiAJZHVwMihmZHNbMF0sIGZkKTsKIAljbG9zZShmZHNbMF0pOwog CWZjbnRsKGZkc1sxXSwgRl9TRVRGRCwgMSk7CiAJZmNudGwoZmQsIEZfU0VURkQsIDApOwotCXdy aXRlKGZkc1sxXSwgU2lnbmF0dXJlLCA4KTsKKwl3cml0ZV9sb29wKGZkc1sxXSwgU2lnbmF0dXJl LCA4KTsKIAogCXJldHVybiBmZHNbMV07CiB9CkBAIC0xOTkyLDcgKzIwMTMsMTAgQEAgdm9pZCBy ZV9leGVjKHZvaWQpCiAJLyoKIAkgKgljb25zdHJ1Y3QgYSBwaXBlIGZkIC0tPiBTVEFURV9QSVBF IGFuZCB3cml0ZSBhIHNpZ25hdHVyZQogCSAqLwotCWZkID0gbWFrZV9waXBlKFNUQVRFX1BJUEUp OworCWlmICgoZmQgPSBtYWtlX3BpcGUoU1RBVEVfUElQRSkpIDwgMCkgeworCQlzaWdwcm9jbWFz ayhTSUdfU0VUTUFTSywgJm9sZHNldCwgTlVMTCk7CisJCWluaXRsb2coTF9DTywgIkF0dGVtcHQg dG8gcmUtZXhlYyBmYWlsZWQiKTsKKwl9CiAKIAkvKiAKIAkgKiBJdCdzIGEgYmFja3VwIGRheSB0 b2RheSwgc28gSSdtIHBpc3NlZCBvZmYuICBCZWluZyBhIEJPRkgsIGhvd2V2ZXIsIApAQCAtMjAz NiwxMCArMjA2MCwxMCBAQCB2b2lkIHJlX2V4ZWModm9pZCkKIAkgKglXZSBzaG91bGRuJ3QgYmUg aGVyZSwgc29tZXRoaW5nIGZhaWxlZC4gCiAJICoJQml0Y2gsIGNsb3NlIHRoZSBzdGF0ZSBwaXBl LCB1bmJsb2NrIHNpZ25hbHMgYW5kIHJldHVybi4KIAkgKi8KKwlpbml0X2ZyZWVlbnYoZW52KTsK IAljbG9zZShmZCk7CiAJY2xvc2UoU1RBVEVfUElQRSk7CiAJc2lncHJvY21hc2soU0lHX1NFVE1B U0ssICZvbGRzZXQsIE5VTEwpOwotCWluaXRfZnJlZWVudihlbnYpOwogCWluaXRsb2coTF9DTywg IkF0dGVtcHQgdG8gcmUtZXhlYyBmYWlsZWQiKTsKIH0KIApAQCAtMjQxMCw4ICsyNDM0LDggQEAg dm9pZCBwcm9jZXNzX3NpZ25hbHMoKQogCS8qIFNlZSBfd2hhdF8ga2luZCBvZiBTSUdQV1IgdGhp cyBpcy4gKi8KIAlwd3JzdGF0ID0gMDsKIAlpZiAoKGZkID0gb3BlbihQV1JTVEFULCBPX1JET05M WSkpID49IDApIHsKLQkJYyA9IDA7Ci0JCXJlYWQoZmQsICZjLCAxKTsKKwkJaWYgKHJlYWQoZmQs ICZjLCAxKSAhPSAxKQorCQkJYyA9IDA7CiAJCXB3cnN0YXQgPSBjOwogCQljbG9zZShmZCk7CiAJ CXVubGluayhQV1JTVEFUKTsKQEAgLTI0MTksOCArMjQ0Myw4IEBAIHZvaWQgcHJvY2Vzc19zaWdu YWxzKCkKIAkJLyogUGF0aCBjaGFuZ2VkIDIwMTAtMDMtMjAuICBMb29rIGZvciB0aGUgb2xkIHBh dGggZm9yIGEgd2hpbGUuICovCiAJCWluaXRsb2coTF9WQiwgIndhcm5pbmc6IGZvdW5kIG9ic29s ZXRlIHBhdGggJXMsIHVzZSAlcyBpbnN0ZWFkIiwKIAkJCVBXUlNUQVRfT0xELCBQV1JTVEFUKTsK LQkJYyA9IDA7Ci0JCXJlYWQoZmQsICZjLCAxKTsKKwkJaWYgKHJlYWQoZmQsICZjLCAxKSAhPSAx KQorCQkJYyA9IDA7CiAJCXB3cnN0YXQgPSBjOwogCQljbG9zZShmZCk7CiAJCXVubGluayhQV1JT VEFUX09MRCk7CkBAIC0yNTM3LDcgKzI1NjEsNyBAQCB2b2lkIGluaXRfbWFpbih2b2lkKQogCQl3 aGlsZSgocmMgPSB3YWl0KCZzdCkpICE9IGYpCiAJCQlpZiAocmMgPCAwICYmIGVycm5vID09IEVD SElMRCkKIAkJCQlicmVhazsKLQkJd3JpdGUoMSwga2lsbG1zZywgc2l6ZW9mKGtpbGxtc2cpIC0g MSk7CisJCXdyaXRlX2xvb3AoMSwga2lsbG1zZywgc2l6ZW9mKGtpbGxtc2cpIC0gMSk7CiAJCXdo aWxlKDEpIHBhdXNlKCk7CiAJfQogI2VuZGlmCi0tLSBzeXN2aW5pdC9zcmMva2lsbGFsbDUuYwor Kysgc3lzdmluaXQvc3JjL2tpbGxhbGw1LmMKQEAgLTQ5NiwxMyArNDk2LDIxIEBAIGludCByZWFk cHJvYyhpbnQgZG9fc3RhdCkKIAogCQkvKiBSZWFkIFNJRCAmIHN0YXRuYW1lIGZyb20gaXQuICov CiAJCWlmICgoZnAgPSBmb3BlbihwYXRoLCAiciIpKSAhPSBOVUxMKSB7Ci0JCQlidWZbMF0gPSAw OwotCQkJZmdldHMoYnVmLCBzaXplb2YoYnVmKSwgZnApOworCQkJaWYgKCFmZ2V0cyhidWYsIHNp emVvZihidWYpLCBmcCkpCisJCQkJYnVmWzBdID0gJ1wwJzsKKworCQkJaWYgKGJ1ZlswXSA9PSAn XDAnKSB7CisJCQkJbnN5c2xvZyhMT0dfRVJSLAorCQkJCQkiY2FuJ3QgcmVhZCBmcm9tICVzXG4i LCBwYXRoKTsKKwkJCQlmY2xvc2UoZnApOworCQkJCWZyZWUocCk7CisJCQkJY29udGludWU7CisJ CQl9CiAKIAkJCS8qIFNlZSBpZiBuYW1lIHN0YXJ0cyB3aXRoICcoJyAqLwogCQkJcyA9IGJ1ZjsK LQkJCXdoaWxlICgqcyAhPSAnICcpIHMrKzsKLQkJCXMrKzsKKwkJCXdoaWxlICgqcyAmJiAqcyAh PSAnICcpIHMrKzsKKwkJCWlmICgqcykgcysrOwogCQkJaWYgKCpzID09ICcoJykgewogCQkJCS8q IFJlYWQgcHJvZ3JhbSBuYW1lLiAqLwogCQkJCXEgPSBzdHJyY2hyKGJ1ZiwgJyknKTsKQEAgLTUx MSw2ICs1MTksNyBAQCBpbnQgcmVhZHByb2MoaW50IGRvX3N0YXQpCiAJCQkJCW5zeXNsb2coTE9H X0VSUiwKIAkJCQkJImNhbid0IGdldCBwcm9ncmFtIG5hbWUgZnJvbSAvcHJvYy8lc1xuIiwKIAkJ CQkJCXBhdGgpOworCQkJCQlmY2xvc2UoZnApOwogCQkJCQlpZiAocC0+YXJndjApIGZyZWUocC0+ YXJndjApOwogCQkJCQlpZiAocC0+YXJndjEpIGZyZWUocC0+YXJndjEpOwogCQkJCQlpZiAocC0+ c3RhdG5hbWUpIGZyZWUocC0+c3RhdG5hbWUpOwpAQCAtNTIxLDkgKzUzMCw5IEBAIGludCByZWFk cHJvYyhpbnQgZG9fc3RhdCkKIAkJCQlzKys7CiAJCQl9IGVsc2UgewogCQkJCXEgPSBzOwotCQkJ CXdoaWxlICgqcSAhPSAnICcpIHErKzsKKwkJCQl3aGlsZSAoKnEgJiYgKnEgIT0gJyAnKSBxKys7 CiAJCQl9Ci0JCQkqcSsrID0gMDsKKwkJCWlmICgqcSkgKnErKyA9IDA7CiAJCQl3aGlsZSAoKnEg PT0gJyAnKSBxKys7CiAJCQlwLT5zdGF0bmFtZSA9IChjaGFyICopeG1hbGxvYyhzdHJsZW4ocykr MSk7CiAJCQlzdHJjcHkocC0+c3RhdG5hbWUsIHMpOwpAQCAtNTM4LDYgKzU0Nyw3IEBAIGludCBy ZWFkcHJvYyhpbnQgZG9fc3RhdCkKIAkJCQlwLT5zaWQgPSAwOwogCQkJCW5zeXNsb2coTE9HX0VS UiwgImNhbid0IHJlYWQgc2lkIGZyb20gJXNcbiIsCiAJCQkJCXBhdGgpOworCQkJCWZjbG9zZShm cCk7CiAJCQkJaWYgKHAtPmFyZ3YwKSBmcmVlKHAtPmFyZ3YwKTsKIAkJCQlpZiAocC0+YXJndjEp IGZyZWUocC0+YXJndjEpOwogCQkJCWlmIChwLT5zdGF0bmFtZSkgZnJlZShwLT5zdGF0bmFtZSk7 Ci0tLSBzeXN2aW5pdC9zcmMvc2h1dGRvd24uYworKysgc3lzdmluaXQvc3JjL3NodXRkb3duLmMK QEAgLTI4Nyw3ICsyODcsOCBAQCBpbnQgc3Bhd24oaW50IG5vZXJyLCBjaGFyICpwcm9nLCAuLi4p CiAJYXJndltpXSA9IE5VTEw7CiAJdmFfZW5kKGFwKTsKIAotCWNoZGlyKCIvIik7CisJaWYgKGNo ZGlyKCIvIikpCisJCWV4aXQoMSk7CiAJZW52aXJvbiA9IGNsZWFuX2VudjsKIAogCWV4ZWN2cChh cmd2WzBdLCBhcmd2KTsKQEAgLTYyOCw3ICs2MjksOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hh ciAqKmFyZ3YpCiAKIAkvKiBSZWFkIHBpZCBvZiBydW5uaW5nIHNodXRkb3duIGZyb20gYSBmaWxl ICovCiAJaWYgKChmcCA9IGZvcGVuKFNEUElELCAiciIpKSAhPSBOVUxMKSB7Ci0JCWZzY2FuZihm cCwgIiVkIiwgJnBpZCk7CisJCWlmIChmc2NhbmYoZnAsICIlZCIsICZwaWQpICE9IDEpCisJCQlw aWQgPSAwOwogCQlmY2xvc2UoZnApOwogCX0KIApAQCAtNjkzLDYgKzY5NSwxMiBAQCBpbnQgbWFp bihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJCQlicmVhazsKIAl9CiAKKwkvKiBHbyB0byB0aGUg cm9vdCBkaXJlY3RvcnkgKi8KKwlpZiAoY2hkaXIoIi8iKSkgeworCQlmcHJpbnRmKHN0ZGVyciwg InNodXRkb3duOiBjaGRpcigvKTogJW1cbiIpOworCQlleGl0KDEpOworCX0KKwogCS8qIENyZWF0 ZSBhIG5ldyBQSUQgZmlsZS4gKi8KIAl1bmxpbmsoU0RQSUQpOwogCXVtYXNrKDAyMik7CkBAIC03 MTYsOCArNzI0LDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCXNhLnNhX2hh bmRsZXIgPSBzdG9waXQ7CiAJc2lnYWN0aW9uKFNJR0lOVCwgJnNhLCBOVUxMKTsKIAotCS8qIEdv IHRvIHRoZSByb290IGRpcmVjdG9yeSAqLwotCWNoZGlyKCIvIik7CiAJaWYgKGZhc3Rib290KSAg Y2xvc2Uob3BlbihGQVNUQk9PVCwgIE9fQ1JFQVQgfCBPX1JEV1IsIDA2NDQpKTsKIAlpZiAoZm9y Y2Vmc2NrKSBjbG9zZShvcGVuKEZPUkNFRlNDSywgT19DUkVBVCB8IE9fUkRXUiwgMDY0NCkpOwog CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABzeXN2aW5pdC9maWxlcy9zeXN2aW5pdC0yLjg4LW11c2wuZGlmZgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAw MDAwMDAgADAwMDAwMCAAMDAwMDAwMTYxNTIgMTIyMjEyNzU0MDcgMDE3MjI2ACAwAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAA MDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAGRpZmYgLXVyTiBzeXN2aW5pdC0yLjg4ZHNmLm9yaWcvL3NyYy9pbml0LmMgc3lzdmluaXQt Mi44OGRzZi9zcmMvaW5pdC5jCi0tLSBzeXN2aW5pdC0yLjg4ZHNmLm9yaWcvL3NyYy9pbml0LmMJ MjAxMi0wOC0wNyAyMDowNToyMC4wMDAwMDAwMDAgKzAyMDAKKysrIHN5c3Zpbml0LTIuODhkc2Yv c3JjL2luaXQuYwkyMDEyLTA4LTA3IDIwOjA2OjU0Ljc4NzI2NTQ3NCArMDIwMApAQCAtNTEsNiAr NTEsOCBAQAogI2luY2x1ZGUgPHN0ZGFyZy5oPgogI2luY2x1ZGUgPHN5cy9zeXNsb2cuaD4KICNp bmNsdWRlIDxzeXMvdGltZS5oPgorI2luY2x1ZGUgPHN5cy90dHlkZWZhdWx0cy5oPgorI2luY2x1 ZGUgPHBhdGhzLmg+CiAKICNpZmRlZiBXSVRIX1NFTElOVVgKICMgIGluY2x1ZGUgPHNlbGludXgv c2VsaW51eC5oPgpkaWZmIC11ck4gc3lzdmluaXQtMi44OGRzZi5vcmlnLy9zcmMvaW5pdC5jIHN5 c3Zpbml0LTIuODhkc2Yvc3JjL2luaXQuYwotLS0gc3lzdmluaXQtMi44OGRzZi5vcmlnLy9zcmMv aW5pdC5jCTIwMTItMDgtMDcgMjA6MTQ6MjUuMDAwMDAwMDAwICswMjAwCisrKyBzeXN2aW5pdC0y Ljg4ZHNmL3NyYy9pbml0LmMJMjAxMi0wOC0wNyAyMDoyMjozNy4yODA5MDE1MzIgKzAyMDAKQEAg LTIwNzEsNyArMjA3MSw3IEBACiB2b2lkIHJlZG9fdXRtcF93dG1wKHZvaWQpCiB7CiAJc3RydWN0 IHN0YXQgdXN0YXQ7Ci0JY29uc3QgaW50IHJldCA9IHN0YXQoVVRNUF9GSUxFLCAmdXN0YXQpOwor CWNvbnN0IGludCByZXQgPSBzdGF0KF9QQVRIX1VUTVAsICZ1c3RhdCk7CiAKIAlpZiAoKHJldCA8 IDApIHx8ICh1c3RhdC5zdF9zaXplID09IDApKQogCQl3cm90ZV91dG1wX3JsZXZlbCA9IHdyb3Rl X3V0bXBfcmVib290ID0gMDsKQEAgLTI2MTUsNyArMjYxNSw3IEBACiAJICoJSW5pdGlhbGl6ZSAv dmFyL3J1bi91dG1wIChvbmx5IHdvcmtzIGlmIC92YXIgaXMgb24KIAkgKglyb290IGFuZCBtb3Vu dGVkIHJ3KQogCSAqLwotCWlmICgoZmQgPSBvcGVuKFVUTVBfRklMRSwgT19XUk9OTFl8T19DUkVB VHxPX1RSVU5DLCAwNjQ0KSkgPj0gMCkKKwlpZiAoKGZkID0gb3BlbihfUEFUSF9VVE1QLCBPX1dS T05MWXxPX0NSRUFUfE9fVFJVTkMsIDA2NDQpKSA+PSAwKQogCQljbG9zZShmZCk7CiAKICAgCS8q CmRpZmYgLXVyTiBzeXN2aW5pdC0yLjg4ZHNmLm9yaWcvL3NyYy9wYXRocy5oIHN5c3Zpbml0LTIu ODhkc2Yvc3JjL3BhdGhzLmgKLS0tIHN5c3Zpbml0LTIuODhkc2Yub3JpZy8vc3JjL3BhdGhzLmgJ MjAxMC0wNC0xMSAxMTozMDoyNy4wMDAwMDAwMDAgKzAyMDAKKysrIHN5c3Zpbml0LTIuODhkc2Yv c3JjL3BhdGhzLmgJMjAxMi0wOC0wNyAyMDo0MDo1NS40OTk1NTExNDIgKzAyMDAKQEAgLTQ4LDMg KzQ4LDQgQEAKICNkZWZpbmUgUkVCT09UU0NSSVBUMgkiL2V0Yy9yYy5kL3JjLjYiCS8qIERpdHRv LiAqLwogI2VuZGlmCiAKKyNpbmNsdWRlIDxwYXRocy5oPgpkaWZmIC11ck4gc3lzdmluaXQtMi44 OGRzZi5vcmlnLy9zcmMvdXRtcC5jIHN5c3Zpbml0LTIuODhkc2Yvc3JjL3V0bXAuYwotLS0gc3lz dmluaXQtMi44OGRzZi5vcmlnLy9zcmMvdXRtcC5jCTIwMDktMTEtMjQgMTE6MDM6MTkuMDAwMDAw MDAwICswMTAwCisrKyBzeXN2aW5pdC0yLjg4ZHNmL3NyYy91dG1wLmMJMjAxMi0wOC0wNyAyMDoz ODoyNC45NDU5MDU5NjkgKzAyMDAKQEAgLTY2LDkgKzY2LDkgQEAKIAlzdHJ1Y3QgdGltZXZhbCB0 djsKIAkKIAkvKgotCSAqCUNhbid0IGRvIG11Y2ggaWYgV1RNUF9GSUxFIGlzIG5vdCBwcmVzZW50 IG9yIG5vdCB3cml0YWJsZS4KKwkgKglDYW4ndCBkbyBtdWNoIGlmIF9QQVRIX1dUTVAgaXMgbm90 IHByZXNlbnQgb3Igbm90IHdyaXRhYmxlLgogCSAqLwotCWlmIChhY2Nlc3MoV1RNUF9GSUxFLCBX X09LKSA8IDApCisJaWYgKGFjY2VzcyhfUEFUSF9XVE1QLCBXX09LKSA8IDApCiAJCXJldHVybjsK IAogCS8qCkBAIC03Niw3ICs3Niw3IEBACiAJICoJdGhpcyBpZiB3ZSBoYXZlIHVwZHd0bXAoKSBz byB3ZSBjYW4gc2VlIGlmIHRoZQogCSAqCXd0bXAgZmlsZSBpcyBhY2Nlc3NpYmxlLgogCSAqLwot CWlmICgoZmQgPSBvcGVuKFdUTVBfRklMRSwgT19XUk9OTFl8T19BUFBFTkQpKSA8IDApIHJldHVy bjsKKwlpZiAoKGZkID0gb3BlbihfUEFUSF9XVE1QLCBPX1dST05MWXxPX0FQUEVORCkpIDwgMCkg cmV0dXJuOwogCiAjaWZkZWYgSU5JVF9NQUlOCiAJLyoKQEAgLTEzMyw3ICsxMzMsNyBAQAogCQlz dHJuY3B5KHV0bXAudXRfaG9zdCwgdW5hbWVfYnVmLnJlbGVhc2UsIHNpemVvZih1dG1wLnV0X2hv c3QpKTsKIAogI2lmIEhBVkVfVVBEV1RNUAotCXVwZHd0bXAoV1RNUF9GSUxFLCAmdXRtcCk7CisJ dXBkd3RtcChfUEFUSF9XVE1QLCAmdXRtcCk7CiAjZWxzZQogCXdyaXRlKGZkLCAoY2hhciAqKSZ1 dG1wLCBzaXplb2YodXRtcCkpOwogI2VuZGlmCkBAIC0xNTgsOSArMTU4LDkgQEAKIAlzdHJ1Y3Qg dGltZXZhbCB0djsKIAogCS8qCi0JICoJQ2FuJ3QgZG8gbXVjaCBpZiBVVE1QX0ZJTEUgaXMgbm90 IHByZXNlbnQgb3Igbm90IHdyaXRhYmxlLgorCSAqCUNhbid0IGRvIG11Y2ggaWYgX1BBVEhfVVRN UCBpcyBub3QgcHJlc2VudCBvciBub3Qgd3JpdGFibGUuCiAJICovCi0JaWYgKGFjY2VzcyhVVE1Q X0ZJTEUsIFdfT0spIDwgMCkKKwlpZiAoYWNjZXNzKF9QQVRIX1VUTVAsIFdfT0spIDwgMCkKIAkJ cmV0dXJuOwogCiAjaWZkZWYgSU5JVF9NQUlOCmRpZmYgLXVyTiBzeXN2aW5pdC0yLjg4ZHNmLm9y aWcvL3NyYy9sYXN0LmMgc3lzdmluaXQtMi44OGRzZi9zcmMvbGFzdC5jCi0tLSBzeXN2aW5pdC0y Ljg4ZHNmLm9yaWcvL3NyYy9sYXN0LmMJMjAxMC0wMi0xOSAxNjo1MTozNi4wMDAwMDAwMDAgKzAx MDAKKysrIHN5c3Zpbml0LTIuODhkc2Yvc3JjL2xhc3QuYwkyMDEyLTA4LTA3IDIxOjA1OjE3Ljg2 MTE0MzYxMCArMDIwMApAQCAtMTAxLDcgKzEwMSw3IEBACiAJdXRuLT51dF90eXBlID0gb2xkdXQt PnV0X3R5cGU7CiAJdXRuLT51dF9waWQgID0gb2xkdXQtPnV0X3BpZDsKIAl1dG4tPnV0X3RpbWUg PSBvbGR1dC0+dXRfb2xkdGltZTsKLQl1dG4tPnV0X2FkZHIgPSBvbGR1dC0+dXRfb2xkYWRkcjsK Kwl1dG4tPnV0X2FkZHJfdjZbMF0gPSBvbGR1dC0+dXRfb2xkYWRkcjsKIAlzdHJuY3B5KHV0bi0+ dXRfbGluZSwgb2xkdXQtPnV0X2xpbmUsIE9MRF9MSU5FU0laRSk7CiAJc3RybmNweSh1dG4tPnV0 X3VzZXIsIG9sZHV0LT51dF91c2VyLCBPTERfTkFNRVNJWkUpOwogCXN0cm5jcHkodXRuLT51dF9o b3N0LCBvbGR1dC0+dXRfaG9zdCwgT0xEX0hPU1RTSVpFKTsKQEAgLTI1Niw3ICsyNTYsNyBAQAog CXN0YXRpYyBjaGFyIGJ0bXBbMTI4XTsKIAljaGFyICpwOwogCi0Jc3RyY3B5KGJ0bXAsIFdUTVBf RklMRSk7CisJc3RyY3B5KGJ0bXAsIF9QQVRIX1dUTVApOwogCWlmICgocCA9IHN0cnJjaHIoYnRt cCwgJy8nKSkgPT0gTlVMTCkKIAkJcCA9IGJ0bXA7CiAJZWxzZQpAQCAtNjY5LDcgKzY2OSw3IEBA CiAJdWZpbGUgPSBCVE1QX0ZJTEU7CiAJbGFzdGIgPSAxOwogICB9IGVsc2UKLQl1ZmlsZSA9IFdU TVBfRklMRTsKKwl1ZmlsZSA9IF9QQVRIX1dUTVA7CiAgIGlmIChhbHR1ZmlsZSkKIAl1ZmlsZSA9 IGFsdHVmaWxlOwogICB0aW1lKCZsYXN0ZG93bik7CmRpZmYgLXVyTiBzeXN2aW5pdC0yLjg4ZHNm Lm9yaWcvL3NyYy9sYXN0LmMgc3lzdmluaXQtMi44OGRzZi9zcmMvbGFzdC5jCi0tLSBzeXN2aW5p dC0yLjg4ZHNmLm9yaWcvL3NyYy9sYXN0LmMJMjAxMi0wOC0wNyAyMjoxOTowMS4wMDAwMDAwMDAg KzAyMDAKKysrIHN5c3Zpbml0LTIuODhkc2Yvc3JjL2xhc3QuYwkyMDEyLTA4LTA3IDIyOjE5OjU4 LjE2MDEwMTMxMCArMDIwMApAQCAtMjksNiArMjksNyBAQAogI2luY2x1ZGUgPHN5cy90eXBlcy5o PgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiAjaW5jbHVkZSA8c3lzL2ZjbnRsLmg+CisjaW5jbHVk ZSA8c3lzL3NvY2tldC5oPgogI2luY2x1ZGUgPHRpbWUuaD4KICNpbmNsdWRlIDxzdGRpby5oPgog I2luY2x1ZGUgPGN0eXBlLmg+CmRpZmYgLXVyTiBzeXN2aW5pdC0yLjg4ZHNmLm9yaWcvL3NyYy91 dG1wLmMgc3lzdmluaXQtMi44OGRzZi9zcmMvdXRtcC5jCi0tLSBzeXN2aW5pdC0yLjg4ZHNmLm9y aWcvL3NyYy91dG1wLmMJMjAxMi0wOC0wOSAyMjoxMzo0NC4wMDAwMDAwMDAgKzAyMDAKKysrIHN5 c3Zpbml0LTIuODhkc2Yvc3JjL3V0bXAuYwkyMDEyLTA4LTA5IDIyOjE2OjI2Ljg0NTE5MDk4MSAr MDIwMApAQCAtNjMsNyArNjMsNiBAQAogCWludCBmZDsKIAlzdHJ1Y3QgdXRtcCB1dG1wOwogCXN0 cnVjdCB1dHNuYW1lIHVuYW1lX2J1ZjsKLQlzdHJ1Y3QgdGltZXZhbCB0djsKIAkKIAkvKgogCSAq CUNhbid0IGRvIG11Y2ggaWYgX1BBVEhfV1RNUCBpcyBub3QgcHJlc2VudCBvciBub3Qgd3JpdGFi bGUuCkBAIC0xMTUsMTMgKzExNCw3IEBACiAJICoJWmVybyB0aGUgZmllbGRzIGFuZCBlbnRlciBu ZXcgZmllbGRzLgogCSAqLwogCW1lbXNldCgmdXRtcCwgMCwgc2l6ZW9mKHV0bXApKTsKLSNpZiBk ZWZpbmVkKF9fR0xJQkNfXykKLQlnZXR0aW1lb2ZkYXkoJnR2LCBOVUxMKTsKLQl1dG1wLnV0X3R2 LnR2X3NlYyA9IHR2LnR2X3NlYzsKLQl1dG1wLnV0X3R2LnR2X3VzZWMgPSB0di50dl91c2VjOwot I2Vsc2UKIAl0aW1lKCZ1dG1wLnV0X3RpbWUpOwotI2VuZGlmCiAJdXRtcC51dF9waWQgID0gcGlk OwogCXV0bXAudXRfdHlwZSA9IHR5cGU7CiAJc3RybmNweSh1dG1wLnV0X25hbWUsIHVzZXIsIHNp emVvZih1dG1wLnV0X25hbWUpKTsKZGlmZiAtdXJOIHN5c3Zpbml0LTIuODhkc2Yub3JpZy8vc3Jj L3V0bXAuYyBzeXN2aW5pdC0yLjg4ZHNmL3NyYy91dG1wLmMKLS0tIHN5c3Zpbml0LTIuODhkc2Yu b3JpZy8vc3JjL3V0bXAuYwkyMDEyLTA4LTA5IDIyOjE4OjI2LjAwMDAwMDAwMCArMDIwMAorKysg c3lzdmluaXQtMi44OGRzZi9zcmMvdXRtcC5jCTIwMTItMDgtMDkgMjI6MTk6MzQuNDExOTA0NjAw ICswMjAwCkBAIC0xNDgsNyArMTQ4LDYgQEAKIAlzdHJ1Y3QgdXRtcCB1dG1wOwogCXN0cnVjdCB1 dG1wIHRtcDsKIAlzdHJ1Y3QgdXRtcCAqdXRtcHRyOwotCXN0cnVjdCB0aW1ldmFsIHR2OwogCiAJ LyoKIAkgKglDYW4ndCBkbyBtdWNoIGlmIF9QQVRIX1VUTVAgaXMgbm90IHByZXNlbnQgb3Igbm90 IHdyaXRhYmxlLgpAQCAtMTk2LDEzICsxOTUsNyBAQAogCXV0bXAudXRfdHlwZSA9IHR5cGU7CiAJ dXRtcC51dF9waWQgPSBwaWQ7CiAJc3RybmNweSh1dG1wLnV0X2lkLCBpZCwgc2l6ZW9mKHV0bXAu dXRfaWQpKTsKLSNpZiBkZWZpbmVkKF9fR0xJQkNfXykKLQlnZXR0aW1lb2ZkYXkoJnR2LCBOVUxM KTsKLQl1dG1wLnV0X3R2LnR2X3NlYyA9IHR2LnR2X3NlYzsKLQl1dG1wLnV0X3R2LnR2X3VzZWMg PSB0di50dl91c2VjOwotI2Vsc2UKIAl0aW1lKCZ1dG1wLnV0X3RpbWUpOwotI2VuZGlmCiAJc3Ry bmNweSh1dG1wLnV0X3VzZXIsIHVzZXIsIFVUX05BTUVTSVpFKTsKIAlpZiAobGluZSkgc3RybmNw eSh1dG1wLnV0X2xpbmUsIGxpbmUsIFVUX0xJTkVTSVpFKTsKIAkKZGlmZiAtdXJOIHN5c3Zpbml0 LTIuODhkc2Yub3JpZy8vc3JjL3V0bXBkdW1wLmMgc3lzdmluaXQtMi44OGRzZi9zcmMvdXRtcGR1 bXAuYwotLS0gc3lzdmluaXQtMi44OGRzZi5vcmlnLy9zcmMvdXRtcGR1bXAuYwkyMDEwLTAzLTIz IDE1OjM3OjAxLjAwMDAwMDAwMCArMDEwMAorKysgc3lzdmluaXQtMi44OGRzZi9zcmMvdXRtcGR1 bXAuYwkyMDEyLTA4LTA5IDIyOjQ0OjA5LjM1ODA5MjE1MSArMDIwMApAQCAtNDcsNyArNDcsNyBA QAogCWRlc3QudXRfdHlwZSA9IHNyYy51dF90eXBlOwogCWRlc3QudXRfcGlkICA9IHNyYy51dF9w aWQ7CiAJZGVzdC51dF90aW1lID0gc3JjLnV0X29sZHRpbWU7Ci0JZGVzdC51dF9hZGRyID0gc3Jj LnV0X29sZGFkZHI7CisJZGVzdC51dF9hZGRyX3Y2WzBdID0gc3JjLnV0X29sZGFkZHI7CiAJc3Ry bmNweShkZXN0LnV0X2lkLCAgIHNyYy51dF9pZCwgICA0KTsKIAlzdHJuY3B5KGRlc3QudXRfbGlu ZSwgc3JjLnV0X2xpbmUsIE9MRF9MSU5FU0laRSk7CiAJc3RybmNweShkZXN0LnV0X3VzZXIsIHNy Yy51dF91c2VyLCBPTERfTkFNRVNJWkUpOwpAQCAtNjUsNyArNjUsNyBAQAogCWRlc3QudXRfdHlw ZSAgICA9IHNyYy51dF90eXBlOwogCWRlc3QudXRfcGlkICAgICA9IHNyYy51dF9waWQ7CiAJZGVz dC51dF9vbGR0aW1lID0gc3JjLnV0X3RpbWU7Ci0JZGVzdC51dF9vbGRhZGRyID0gc3JjLnV0X2Fk ZHI7CisJZGVzdC51dF9vbGRhZGRyID0gc3JjLnV0X2FkZHJfdjZbMF07CiAJc3RybmNweShkZXN0 LnV0X2lkLCAgIHNyYy51dF9pZCwgICA0KTsKIAlzdHJuY3B5KGRlc3QudXRfbGluZSwgc3JjLnV0 X2xpbmUsIE9MRF9MSU5FU0laRSk7CiAJc3RybmNweShkZXN0LnV0X3VzZXIsIHNyYy51dF91c2Vy LCBPTERfTkFNRVNJWkUpOwpAQCAtMTMxLDcgKzEzMSw3IEBACiAJY2hhciAqYWRkcl9zdHJpbmcs ICp0aW1lX3N0cmluZzsKIAlzdHJ1Y3QgaW5fYWRkciBpbjsKIAotCWluLnNfYWRkciA9IHV0LnV0 X2FkZHI7CisJaW4uc19hZGRyID0gdXQudXRfYWRkcl92NlswXTsKIAlhZGRyX3N0cmluZyA9IGlu ZXRfbnRvYShpbik7CiAJdGltZV9zdHJpbmcgPSB0aW1ldG9zdHIodXQudXRfdGltZSk7CiAJY2xl YW5zZSh1dC51dF9pZCk7CkBAIC0yMjgsNyArMjI4LDcgQEAKIAkJbGluZSArPSBnZXR0b2sobGlu ZSwgc19hZGRyLCBzaXplb2Yoc19hZGRyKS0xLCAxKTsKIAkJbGluZSArPSBnZXR0b2sobGluZSwg c190aW1lLCBzaXplb2Yoc190aW1lKS0xLCAwKTsKIAotICAgICAgICAgICAgICAgIHV0LnV0X2Fk ZHIgPSBpbmV0X2FkZHIoc19hZGRyKTsKKyAgICAgICAgICAgICAgICB1dC51dF9hZGRyX3Y2WzBd ID0gaW5ldF9hZGRyKHNfYWRkcik7CiAgICAgICAgICAgICAgICAgdXQudXRfdGltZSA9IHN0cnRv dGltZShzX3RpbWUpOwogCiAgICAgICAgICAgICAgICAgaWYgKG9sZGZtdCkgewpkaWZmIC11ck4g c3lzdmluaXQtMi44OGRzZi5vcmlnLy9zcmMvd2FsbC5jIHN5c3Zpbml0LTIuODhkc2Yvc3JjL3dh bGwuYwotLS0gc3lzdmluaXQtMi44OGRzZi5vcmlnLy9zcmMvd2FsbC5jCTIwMTItMDgtMDkgMjI6 NTc6MjEuMDAwMDAwMDAwICswMjAwCisrKyBzeXN2aW5pdC0yLjg4ZHNmL3NyYy93YWxsLmMJMjAx Mi0wOC0wOSAyMjo1Nzo1OS44NDE0OTM1NzYgKzAyMDAKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNs dWRlIDx1bmlzdGQuaD4KICNpbmNsdWRlIDxwd2QuaD4KICNpbmNsdWRlIDxzeXNsb2cuaD4KKyNp bmNsdWRlIDx0aW1lLmg+CiAjaW5jbHVkZSAiaW5pdC5oIgogCiAKAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN5c3Zpbml0L2Zp bGVzL3N5c3Zpbml0LTIuODgtZGViLWluaXQtc2VsaW51eC5kaWZmAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAAMDAwMDAwIAAw MDAwMDAwMjA0NSAxMjAwMDU3NDE2NiAwMjE0MjEAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHVycG9zZTogVHJ5 IHRvIGZpeCB0aGUgbG9naWMgdXNlZCB0byBlbmFibGUgU0VMaW51eApBdXRob3VyOiBQZXR0ZXIg UmVpbmhvbGR0c2VuCkZpeGVzOiAgICM1ODAyNzIKU3RhdHVzOiAgTm90IHNlbnQgdXBzdHJlYW0g eWV0CgotLS0gc3lzdmluaXQvc3JjL2luaXQuYworKysgc3lzdmluaXQvc3JjL2luaXQuYwpAQCAt NTQsMTAgKzU0LDYgQEAKIAogI2lmZGVmIFdJVEhfU0VMSU5VWAogIyAgaW5jbHVkZSA8c2VsaW51 eC9zZWxpbnV4Lmg+Ci0jICBpbmNsdWRlIDxzeXMvbW91bnQuaD4KLSMgIGlmbmRlZiBNTlRfREVU QUNIIC8qIHByZXNlbnQgaW4gZ2xpYmMgMi4xMCwgbWlzc2luZyBpbiAyLjcgKi8KLSMgICAgZGVm aW5lIE1OVF9ERVRBQ0ggMgotIyAgZW5kaWYKICNlbmRpZgogCiAjaWZkZWYgX19pMzg2X18KQEAg LTI4NzAsMTEgKzI4NjYsOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKICNp ZmRlZiBXSVRIX1NFTElOVVgKIAlpZiAoZ2V0ZW52KCJTRUxJTlVYX0lOSVQiKSA9PSBOVUxMKSB7 Ci0JICBjb25zdCBpbnQgcmMgPSBtb3VudCgicHJvYyIsICIvcHJvYyIsICJwcm9jIiwgMCwgMCk7 Ci0JICBpZiAoaXNfc2VsaW51eF9lbmFibGVkKCkgPiAwKSB7Ci0JICAgIHB1dGVudigiU0VMSU5V WF9JTklUPVlFUyIpOwotCSAgICBpZiAocmMgPT0gMCkgdW1vdW50MigiL3Byb2MiLCBNTlRfREVU QUNIKTsKKwkgIGlmIChpc19zZWxpbnV4X2VuYWJsZWQoKSAhPSAxKSB7CiAJICAgIGlmIChzZWxp bnV4X2luaXRfbG9hZF9wb2xpY3koJmVuZm9yY2UpID09IDApIHsKKwkgICAgICBwdXRlbnYoIlNF TElOVVhfSU5JVD1ZRVMiKTsKIAkgICAgICBleGVjdihteW5hbWUsIGFyZ3YpOwogCSAgICB9IGVs c2UgewogCSAgICAgIGlmIChlbmZvcmNlID4gMCkgewpAQCAtMjg4NSw3ICsyODc5LDYgQEAgaW50 IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCSAgICAgIH0KIAkgICAgfQogCSAgfQotCSAg aWYgKHJjID09IDApIHVtb3VudDIoIi9wcm9jIiwgTU5UX0RFVEFDSCk7CiAJfQogI2VuZGlmICAK IAkvKiBTdGFydCBib290aW5nLiAqLwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3lzdmluaXQvZmlsZXMv c3lzdmluaXQtMi44OC1hbHQtc2lnbmVkbmVzcy5kaWZmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDAwIAAwMDAwMDAgADAwMDAw MDA0MDA1IDEyMDAwNTc0MTY2IDAyMTE1NwAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0gc3lzdmluaXQvc3Jj L2Jvb3Rsb2dkLmMKKysrIHN5c3Zpbml0L3NyYy9ib290bG9nZC5jCkBAIC0xMDgsNyArMTA4LDcg QEAgdm9pZCBoYW5kbGVyKGludCBzaWcpCiAvKgogICoJU2NhbiAvZGV2IGFuZCBmaW5kIHRoZSBk ZXZpY2UgbmFtZS4KICAqLwotc3RhdGljIGludCBmaW5kdHR5KGNoYXIgKnJlcywgY29uc3QgY2hh ciAqc3RhcnRkaXIsIGludCBybGVuLCBkZXZfdCBkZXYpCitzdGF0aWMgaW50IGZpbmR0dHkoY2hh ciAqcmVzLCBjb25zdCBjaGFyICpzdGFydGRpciwgc2l6ZV90IHJsZW4sIGRldl90IGRldikKIHsK IAlESVIJCSpkaXI7CiAJc3RydWN0IGRpcmVudAkqZW50OwpAQCAtMTQ1LDcgKzE0NSw3IEBAIHN0 YXRpYyBpbnQgZmluZHR0eShjaGFyICpyZXMsIGNvbnN0IGNoYXIgKnN0YXJ0ZGlyLCBpbnQgcmxl biwgZGV2X3QgZGV2KQogCQlpZiAoIVNfSVNDSFIoc3Quc3RfbW9kZSkpCiAJCQljb250aW51ZTsK IAkJaWYgKHN0LnN0X3JkZXYgPT0gZGV2KSB7Ci0JCQlpZiAoIChpbnQpIChzdHJsZW4oZW50LT5k X25hbWUpICsgc3RybGVuKHN0YXJ0ZGlyKSArIDEpID49IHJsZW4pIHsKKwkJCWlmICggKHN0cmxl bihlbnQtPmRfbmFtZSkgKyBzdHJsZW4oc3RhcnRkaXIpICsgMSkgPj0gcmxlbikgewogCQkJCWZw cmludGYoc3RkZXJyLCAiYm9vdGxvZ2Q6IGNvbnNvbGUgZGV2aWNlIG5hbWUgdG9vIGxvbmdcbiIp OwogCQkJCWNsb3NlZGlyKGRpcik7CiAJCQkJY2hkaXIob2xkZGlyKTsKQEAgLTIwOCw3ICsyMDgs NyBAQCBpbnQgZmluZHB0eShpbnQgKm1hc3RlciwgaW50ICpzbGF2ZSwgY2hhciAqbmFtZSkKICAq CVNlZSBpZiBhIGNvbnNvbGUgdGFrZW4gZnJvbSB0aGUga2VybmVsIGNvbW1hbmQgbGluZSBtYXBz CiAgKgl0byBhIGNoYXJhY3RlciBkZXZpY2Ugd2Uga25vdyBhYm91dCwgYW5kIGlmIHdlIGNhbiBv cGVuIGl0LgogICovCi1pbnQgaXNjb25zb2xlKGNoYXIgKnMsIGNoYXIgKnJlcywgaW50IHJsZW4p CitpbnQgaXNjb25zb2xlKGNoYXIgKnMsIGNoYXIgKnJlcywgc2l6ZV90IHJsZW4pCiB7CiAJc3Ry dWN0IGNvbnNkZXYJKmM7CiAJaW50CQlsLCBzbCwgaSwgZmQ7CkBAIC0yMzgsNyArMjM4LDcgQEAg aW50IGlzY29uc29sZShjaGFyICpzLCBjaGFyICpyZXMsIGludCBybGVuKQogICoJRmluZCBvdXQg dGhlIF9yZWFsXyBjb25zb2xlLiBBc3N1bWUgdGhhdCBzdGRpbiBpcyBjb25uZWN0ZWQgdG8KICAq CXRoZSBjb25zb2xlIGRldmljZSAoL2Rldi9jb25zb2xlKS4KICAqLwotaW50IGNvbnNvbGVuYW1l KGNoYXIgKnJlcywgaW50IHJsZW4pCitpbnQgY29uc29sZW5hbWUoY2hhciAqcmVzLCBzaXplX3Qg cmxlbikKIHsKICNpZmRlZiBUSU9DR0RFVgogCXVuc2lnbmVkIGludAlrZGV2OwotLS0gc3lzdmlu aXQvc3JjL3NodXRkb3duLmMKKysrIHN5c3Zpbml0L3NyYy9zaHV0ZG93bi5jCkBAIC0xNTUsNyAr MTU1LDcgQEAgaW50IGluaXRfc2V0ZW52KGNoYXIgKm5hbWUsIGNoYXIgKnZhbHVlKQogCXN0cnVj dCBpbml0X3JlcXVlc3QJcmVxdWVzdDsKIAlzdHJ1Y3Qgc2lnYWN0aW9uCXNhOwogCWludAkJCWZk OwotCWludAkJCW5sLCB2bDsKKwlzaXplX3QJCQlubCwgdmw7CiAKIAltZW1zZXQoJnJlcXVlc3Qs IDAsIHNpemVvZihyZXF1ZXN0KSk7CiAJcmVxdWVzdC5tYWdpYyA9IElOSVRfTUFHSUM7Ci0tLSBz eXN2aW5pdC9zcmMvd2FsbC5jCisrKyBzeXN2aW5pdC9zcmMvd2FsbC5jCkBAIC0xMDksOCArMTA5 LDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICB9CiAKICAgb3BlbmxvZygi d2FsbCIsIExPR19QSUQsIExPR19VU0VSKTsKLSAgc3lzbG9nKExPR19JTkZPLCAid2FsbDogdXNl ciAlcyBicm9hZGNhc3RlZCAlZCBsaW5lcyAoJWQgY2hhcnMpIiwKLQl3aG9hbWksIGksIHN0cmxl bihidWYpKTsKKyAgc3lzbG9nKExPR19JTkZPLCAid2FsbDogdXNlciAlcyBicm9hZGNhc3RlZCAl ZCBsaW5lcyAoJXUgY2hhcnMpIiwKKwl3aG9hbWksIGksICh1bnNpZ25lZCBpbnQpIHN0cmxlbihi dWYpKTsKICAgY2xvc2Vsb2coKTsKIAogICB1bnNldGVudigiVFoiKTsKAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3lzdmluaXQvZmlsZXMvc3lzdmlu aXQtMi44Ni1rZXhlYy5kaWZmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDAwIAAwMDAwMDAgADAwMDAwMDA3NTA2 IDEyMDAwNTc0MTY2IDAxNzM0NQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoYWx0OiBhZGQgYSAtayBrZXhlYyBm bGFnCgotLS0gYS9tYW4vaGFsdC44CisrKyBiL21hbi9oYWx0LjgKQEAgLTQwLDYgKzQwLDcgQEAg aGFsdCwgcmVib290LCBwb3dlcm9mZiBcLSBzdG9wIHRoZSBzeXN0ZW0uCiAuUkIgWyBcLWQgXQog LlJCIFsgXC1mIF0KIC5SQiBbIFwtaSBdCisuUkIgWyBcLWsgXQogLmJyCiAuQiAvc2Jpbi9wb3dl cm9mZgogLlJCIFsgXC1uIF0KQEAgLTgzLDYgKzg0LDggQEAgUHV0IGFsbCBoYXJkIGRyaXZlcyBv biB0aGUgc3lzdGVtIGluIHN0YW5kLWJ5IG1vZGUganVzdCBiZWZvcmUgaGFsdCBvciBwb3dlci1v ZmYKIC5JUCBcZkJcLXBcZlAKIFdoZW4gaGFsdGluZyB0aGUgc3lzdGVtLCBzd2l0Y2ggb2ZmIHRo ZSBwb3dlci4gVGhpcyBpcyB0aGUgZGVmYXVsdCB3aGVuIGhhbHQgaXMKIGNhbGxlZCBhcyBcZkJw b3dlcm9mZlxmUC4KKy5JUCBcZkJcLWtcZlAKK1RyeSB0byByZWJvb3QgdXNpbmcgXGZCa2V4ZWNc ZlAsIGlmIGtlcm5lbCBzdXBwb3J0cyBpdC4KIC5cIn19fQogLlwie3t7ICBEaWFnbm9zdGljcwog LlNIIERJQUdOT1NUSUNTCi0tLSBhL3NyYy9oYWx0LmMKKysrIGIvc3JjL2hhbHQuYwpAQCAtOCw3 ICs4LDcgQEAKICAqCQlleGVjdXRlIGFuICJzaHV0ZG93biAtciIuIFRoaXMgaXMgZm9yIGNvbXBh dGliaWxpdHkgd2l0aAogICoJCXN5c3Zpbml0IDIuNC4KICAqCi0gKiBVc2FnZToJaGFsdCBbLW5d IFstd10gWy1kXSBbLWZdIFstaF0gWy1pXSBbLXBdCisgKiBVc2FnZToJaGFsdCBbLW5dIFstd10g Wy1kXSBbLWZdIFstaF0gWy1pXSBbLXBdIFsta10KICAqCQktbjogZG9uJ3Qgc3luYyBiZWZvcmUg aGFsdGluZyB0aGUgc3lzdGVtCiAgKgkJLXc6IG9ubHkgd3JpdGUgYSB3dG1wIHJlYm9vdCByZWNv cmQgYW5kIGV4aXQuCiAgKgkJLWQ6IGRvbid0IHdyaXRlIGEgd3RtcCByZWNvcmQuCkBAIC0xNiw2 ICsxNiw3IEBACiAgKgkJLWg6IHB1dCBoYXJkZGlza3MgaW4gc3RhbmRieSBtb2RlCiAgKgkJLWk6 IHNodXQgZG93biBhbGwgbmV0d29yayBpbnRlcmZhY2VzLgogICoJCS1wOiBwb3dlciBkb3duIHRo ZSBzeXN0ZW0gKGlmIHBvc3NpYmxlLCBvdGhlcndpc2UgaGFsdCkuCisgKgkJLWs6IHJlYm9vdCB0 aGUgc3lzdGVtIHVzaW5nIGtleGVjLgogICoKICAqCQlSZWJvb3QgYW5kIGhhbHQgYXJlIGJvdGgg dGhpcyBwcm9ncmFtLiBSZWJvb3QKICAqCQlpcyBqdXN0IGEgbGluayB0byBoYWx0LiBJbnZva2lu ZyB0aGUgcHJvZ3JhbQpAQCAtNzQsOCArNzUsMTAgQEAgZXh0ZXJuIHZvaWQgd3JpdGVfd3RtcChj aGFyICp1c2VyLCBjaGFyICppZCwgaW50IHBpZCwgaW50IHR5cGUsIGNoYXIgKmxpbmUpOwogICov CiB2b2lkIHVzYWdlKHZvaWQpCiB7Ci0JZnByaW50ZihzdGRlcnIsICJ1c2FnZTogJXMgWy1uXSBb LXddIFstZF0gWy1mXSBbLWhdIFstaV0lc1xuIiwKLQkJcHJvZ25hbWUsIHN0cmNtcChwcm9nbmFt ZSwgImhhbHQiKSA/ICIiIDogIiBbLXBdIik7CisJZnByaW50ZihzdGRlcnIsICJ1c2FnZTogJXMg Wy1uXSBbLXddIFstZF0gWy1mXSBbLWhdIFstaV0lcyVzXG4iLAorCQlwcm9nbmFtZSwKKwkJc3Ry Y21wKHByb2duYW1lLCAiaGFsdCIpID8gIiIgOiAiIFstcF0iLAorCQlzdHJjbXAocHJvZ25hbWUs ICJyZWJvb3QiKSA/ICIiIDogIiBbLWtdIik7CiAJZnByaW50ZihzdGRlcnIsICJcdC1uOiBkb24n dCBzeW5jIGJlZm9yZSBoYWx0aW5nIHRoZSBzeXN0ZW1cbiIpOwogCWZwcmludGYoc3RkZXJyLCAi XHQtdzogb25seSB3cml0ZSBhIHd0bXAgcmVib290IHJlY29yZCBhbmQgZXhpdC5cbiIpOwogCWZw cmludGYoc3RkZXJyLCAiXHQtZDogZG9uJ3Qgd3JpdGUgYSB3dG1wIHJlY29yZC5cbiIpOwpAQCAt ODQsNiArODcsOCBAQCB2b2lkIHVzYWdlKHZvaWQpCiAJZnByaW50ZihzdGRlcnIsICJcdC1pOiBz aHV0IGRvd24gYWxsIG5ldHdvcmsgaW50ZXJmYWNlcy5cbiIpOwogCWlmICghc3RyY21wKHByb2du YW1lLCAiaGFsdCIpKQogCQlmcHJpbnRmKHN0ZGVyciwgIlx0LXA6IHBvd2VyIGRvd24gdGhlIHN5 c3RlbSAoaWYgcG9zc2libGUsIG90aGVyd2lzZSBoYWx0KS5cbiIpOworCWlmICghc3RyY21wKHBy b2duYW1lLCAicmVib290IikpCisJCWZwcmludGYoc3RkZXJyLCAiXHQtazogcmVib290IHRoZSBz eXN0ZW0gdXNpbmcga2V4ZWMuXG4iKTsKIAlleGl0KDEpOwogfQogCkBAIC0xODIsNiArMTg3LDcg QEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCWludCBkb19pZmRvd24gPSAwOwog CWludCBkb19oZGRvd24gPSAwOwogCWludCBkb19wb3dlcm9mZiA9IDA7CisJaW50IGRvX2tleGVj ID0gMDsKIAlpbnQgYzsKIAljaGFyICp0bSA9IE5VTEw7CiAKQEAgLTIwMSw3ICsyMDcsNyBAQCBp bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJLyoKIAkgKglHZXQgZmxhZ3MKIAkgKi8K LQl3aGlsZSgoYyA9IGdldG9wdChhcmdjLCBhcmd2LCAiOmloZGZucHd0OiIpKSAhPSBFT0YpIHsK Kwl3aGlsZSgoYyA9IGdldG9wdChhcmdjLCBhcmd2LCAiOmloZGZucHdrdDoiKSkgIT0gRU9GKSB7 CiAJCXN3aXRjaChjKSB7CiAJCQljYXNlICduJzoKIAkJCQlkb19zeW5jID0gMDsKQEAgLTIyNSw2 ICsyMzEsOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJCQljYXNlICdwJzoK IAkJCQlkb19wb3dlcm9mZiA9IDE7CiAJCQkJYnJlYWs7CisJCQljYXNlICdrJzoKKwkJCQlkb19r ZXhlYyA9IDE7CisJCQkJYnJlYWs7CiAJCQljYXNlICd0JzoKIAkJCQl0bSA9IG9wdGFyZzsKIAkJ CQlicmVhazsKQEAgLTI0MiwxMCArMjUxLDI0IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoq YXJndikKIAkodm9pZCljaGRpcigiLyIpOwogCiAJaWYgKCFkb19oYXJkICYmICFkb19ub3RoaW5n KSB7CisJCWMgPSBnZXRfcnVubGV2ZWwoKTsKKworCQkvKgorCQkgKgkgV2UgY2FuJ3QgcmVib290 IHVzaW5nIGtleGVjIHRocm91Z2ggdGhpcyBwYXRoLgorCQkgKi8KKwkJaWYgKGMgIT0gJzYnICYm IGRvX3JlYm9vdCAmJiBkb19rZXhlYykgeworCQkJZnByaW50ZihzdGRlcnIsICJFUlJPUjogdXNp bmcgLWsgYXQgdGhpcyIKKwkJCQkiIHJ1bmxldmVsIHJlcXVpcmVzIGFsc28gLWZcbiIKKwkJCQki ICAoWW91IHByb2JhYmx5IHdhbnQgaW5zdGVhZCB0byByZWJvb3QiCisJCQkJIiBub3JtYWxseSBh bmQgbGV0IHlvdXIgcmVib290XG4iCisJCQkJIiAgIHNjcmlwdCwgdXN1YWxseSAvZXRjL2luaXQu ZC9yZWJvb3QsIgorCQkJCSIgc3BlY2lmeSAtaylcbiIpOworCQkJZXhpdCgxKTsKKwkJfQorCiAJ CS8qCiAJCSAqCVNlZSBpZiB3ZSBhcmUgaW4gcnVubGV2ZWwgMCBvciA2LgogCQkgKi8KLQkJYyA9 IGdldF9ydW5sZXZlbCgpOwogCQlpZiAoYyAhPSAnMCcgJiYgYyAhPSAnNicpCiAJCQlkb19zaHV0 ZG93bihkb19yZWJvb3QgPyAiLXIiIDogIi1oIiwgdG0pOwogCX0KQEAgLTI3Nyw2ICszMDAsMTUg QEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCWlmIChkb19ub3RoaW5nKSBleGl0 KDApOwogCiAJaWYgKGRvX3JlYm9vdCkgeworCQkvKgorCQkgKglrZXhlYyBvciByZWJvb3QKKwkJ ICovCisJCWlmIChkb19rZXhlYykKKwkJCWluaXRfcmVib290KEJNQUdJQ19LRVhFQyk7CisKKwkJ LyoKKwkJICoJRmFsbCB0aHJvdWdoIGlmIGZhaWxlZAorCQkgKi8KIAkJaW5pdF9yZWJvb3QoQk1B R0lDX1JFQk9PVCk7CiAJfSBlbHNlIHsKIAkJLyoKLS0tIGEvc3JjL3JlYm9vdC5oCisrKyBiL3Ny Yy9yZWJvb3QuaApAQCAtNDcsNSArNDcsOCBAQAogIyAgZGVmaW5lIEJNQUdJQ19QT1dFUk9GRglC TUFHSUNfSEFMVAogI2VuZGlmCiAKKy8qIGZvciBrZXhlYyBzdXBwb3J0ICovCisjZGVmaW5lIEJN QUdJQ19LRVhFQyAgMHg0NTU4NDU0MworCiAjZGVmaW5lIGluaXRfcmVib290KG1hZ2ljKQlyZWJv b3QobWFnaWMpCiAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3lzdmluaXQvZmlsZXMvc3lzdmluaXQtMi44OC1z dXNlLVNFVFNJRy5kaWZmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDAwIAAwMDAwMDAgADAwMDAwMDAwNDEwIDEyMDAwNTc0 MTY2IDAyMDIwNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1 c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0gc3lzdmluaXQvc3JjL2luaXQuYworKysgc3lz dmluaXQvc3JjL2luaXQuYwpAQCAtODksNiArODksNyBAQAogLyogU2V0IGEgc2lnbmFsIGhhbmRs ZXIuICovCiAjZGVmaW5lIFNFVFNJRyhzYSwgc2lnLCBmdW4sIGZsYWdzKSBcCiAJCWRvIHsgXAor CQkJbWVtc2V0KCZzYSwgMCwgc2l6ZW9mKHNhKSk7IFwKIAkJCXNhLnNhX2hhbmRsZXIgPSBmdW47 IFwKIAkJCXNhLnNhX2ZsYWdzID0gZmxhZ3M7IFwKIAkJCXNpZ2VtcHR5c2V0KCZzYS5zYV9tYXNr KTsgXAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN5c3Zpbml0L2ZpbGVzL3N5c3Zpbml0LTIuODgtYWx0 LXVtYXNrLmRpZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAAMDAwMDAwIAAwMDAwMDAwMDMzNCAxMjAwMDU3NDE2 NiAwMjAxMzYAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0 YXIAMDByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALS0tIHN5c3Zpbml0L3NyYy9pbml0LmMKKysrIHN5c3Zp bml0L3NyYy9pbml0LmMKQEAgLTI4MDIsNyArMjgwMiw3IEBAIGludCBtYWluKGludCBhcmdjLCBj aGFyICoqYXJndikKICNlbmRpZgogCiAJLyogQ29tbW9uIHVtYXNrICovCi0JdW1hc2soMDIyKTsK Kwl1bWFzayh1bWFzaygwNzcpIHwgMDIyKTsKIAogCS8qIFF1aWNrIGNoZWNrICovCiAJaWYgKGdl dGV1aWQoKSAhPSAwKSB7CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzeXN2aW5pdC9maWxlcy9zeXN2aW5pdC0yLjg4LW1ha2Vm aWxlLmRpZmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAwMDAwMCAAMDAwMDAwMDMwMTEgMTIwMDA1NzQxNjYg MDIwMDEwACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFy ADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGh0dHA6Ly9zYXZhbm5haC5ub25nbnUub3JnL2J1Z3MvaW5k ZXgucGhwPzI5NzU4CgpGcm9tIDJiN2Q5MGYwNGNkZDBlMzQzZjQxM2M1Yzc2NzI2MTU5MjZjMDI3 MDYgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IHdmaW5rIDx3Zmlua0A0NTY3MjRhNC00 MzAwLTA0MTAtODUxNC1jODk3NDhjNTE1YTI+CkRhdGU6IFR1ZSwgNCBNYXkgMjAxMCAwNzo1MDox MiArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeCBzeXN2aW5pdCBidWcgIzI5NzU4CgpnaXQtc3Zu LWlkOiBzdm46Ly9zdm4uc3YuZ251Lm9yZy9zeXN2aW5pdC9zeXN2aW5pdC90cnVua0A4NyA0NTY3 MjRhNC00MzAwLTA0MTAtODUxNC1jODk3NDhjNTE1YTIKCmRpZmYgLS1naXQgYS9zcmMvTWFrZWZp bGUgYi9zcmMvTWFrZWZpbGUKaW5kZXggZTJiODAyOC4uMTk2NzVjNSAxMDA2NDQKLS0tIGEvc3Jj L01ha2VmaWxlCisrKyBiL3NyYy9NYWtlZmlsZQpAQCAtOTIsOSArOTIsOSBAQCBhbGw6CQkkKEJJ TikgJChTQklOKSAkKFVTUkJJTikKIGluaXQ6CQlMRExJQlMgKz0gJChJTklUTElCUykgJChTVEFU SUMpCiBpbml0OgkJaW5pdC5vIGluaXRfdXRtcC5vCiAKLWhhbHQ6CQloYWx0Lm8gaWZkb3duLm8g aGRkb3duLm8gdXRtcC5vIHJlYm9vdC5oCitoYWx0OgkJaGFsdC5vIGlmZG93bi5vIGhkZG93bi5v IHV0bXAubwogCi1sYXN0OgkJbGFzdC5vIG9sZHV0bXAuaAorbGFzdDoJCWxhc3QubwogCiBtZXNn OgkJbWVzZy5vCiAKQEAgLTEwOSw3ICsxMDksNyBAQCBzdWxvZ2luOglzdWxvZ2luLm8KIAogd2Fs bDoJCWRvd2FsbC5vIHdhbGwubwogCi1zaHV0ZG93bjoJZG93YWxsLm8gc2h1dGRvd24ubyB1dG1w Lm8gcmVib290LmgKK3NodXRkb3duOglkb3dhbGwubyBzaHV0ZG93bi5vIHV0bXAubwogCiBib290 bG9nZDoJTERMSUJTICs9IC1sdXRpbAogYm9vdGxvZ2Q6CWJvb3Rsb2dkLm8KQEAgLTExOCwxNCAr MTE4LDIyIEBAIHN1bG9naW4ubzoJQ1BQRkxBR1MgKz0gJChTRUxJTlVYX0RFRikKIHN1bG9naW4u bzoJc3Vsb2dpbi5jIAogCiBpbml0Lm86CQlDUFBGTEFHUyArPSAkKFNFTElOVVhfREVGKQotaW5p dC5vOgkJaW5pdC5jIGluaXQuaCBzZXQuaCByZWJvb3QuaCBpbml0cmVxLmgKK2luaXQubzoJCWlu aXQuYyBpbml0LmggaW5pdHJlcS5oIHBhdGhzLmggcmVib290Lmggc2V0LmgKIAotdXRtcC5vOgkJ dXRtcC5jIGluaXQuaAordXRtcC5vOgkJCiAKIGluaXRfdXRtcC5vOglDUFBGTEFHUyArPSAtRElO SVRfTUFJTgotaW5pdF91dG1wLm86CXV0bXAuYyBpbml0LmgKK2luaXRfdXRtcC5vOgl1dG1wLmMg aW5pdC5oIGluaXRyZXEuaCBwYXRocy5oCiAJCSQoQ0MpICQoQ0ZMQUdTKSAkKENQUEZMQUdTKSAt YyAtbyAkQCAkPAogCit1dG1wZHVtcC5vOgl1dG1wZHVtcC5jIG9sZHV0bXAuaAorCitzaHV0ZG93 bi5vOglzaHV0ZG93bi5jIHBhdGhzLmggcmVib290LmggaW5pdHJlcS5oIGluaXQuaAorCitoYWx0 Lm86CQloYWx0LmMgcmVib290LmgKKworbGFzdC5vOgkJbGFzdC5jIG9sZHV0bXAuaAorCiBjbGVh bm9ianM6CiAJCXJtIC1mICoubyAqLmJhawogCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAc3lzdmluaXQvZmlsZXMvcmVib290LnNoAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAADAwMDY0NCAAMDAwMDAwIAAwMDAwMDAgADAwMDAwMDAwNDYwIDEyMDAwNTc0MTY2IDAxNDc1 MQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJv b3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAjIENvcHlyaWdodCAxOTk5LTIwMDcgR2VudG9vIEZvdW5kYXRpb24K IyBEaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIHYyCgpvcHRzPSItZHBrIgpbICIke1JDX0RPV05fSU5URVJGQUNFfSIgPSAieWVzIiBd ICYmIG9wdHM9IiR7b3B0c31pIgoKL3NiaW4vcmVib290ICIke29wdHN9IiAyPi9kZXYvbnVsbAoK IyBobW0sIGlmIHRoZSBhYm92ZSBmYWlsZWQsIHRoYXQncyBraW5kIG9mIG9kZCAuLi4KIyBzbyBs ZXQncyBmb3JjZSBhIHJlYm9vdAovc2Jpbi9yZWJvb3QgLWYKAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA= --001a11c3675e21b81004e75cfa9d Content-Type: application/octet-stream; name="sysvinit_build.log" Content-Disposition: attachment; filename="sysvinit_build.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hm3ee72j1 G1sxOzMybSAqIBtbMG1DaGVja2luZyBtaXNjZmlsZSBjaGVja3N1bXMgLi4uChtbQRtbMTUzQyAb WzE7MzRtWxtbMW0bWzMybSBvayAbWzE7MzRtXRtbMG0KPj4+IFVucGFja2luZyBzeXN2aW5pdC0y Ljg4ZHNmLnRhci5iejIgLi4uCj4+PiBTb3VyY2UgdW5wYWNrZWQgaW4gL3Zhci90bXAvcG9ydHMv c3lzdmluaXQvd29yay4KPj4+IFByZXBhcmluZyBzb3VyY2UgaW4gL3Zhci90bXAvcG9ydHMvc3lz dmluaXQvd29yay9zeXN2aW5pdC0yLjg4ZHNmIC4uLgobWzE7MzJtICogG1swbUFwcGx5aW5nIHN5 c3Zpbml0LTIuODgtYWx0LXVtYXNrLmRpZmYgLi4uChtbQRtbMTUzQyAbWzE7MzRtWxtbMW0bWzMy bSBvayAbWzE7MzRtXRtbMG0KG1sxOzMybSAqIBtbMG1BcHBseWluZyBzeXN2aW5pdC0yLjg2LW93 bC1tb3VudF9wcm9jLXNpbmdsZS1tb3VudC5kaWZmIC4uLgobW0EbWzE1M0MgG1sxOzM0bVsbWzFt G1szMm0gb2sgG1sxOzM0bV0bWzBtChtbMTszMm0gKiAbWzBtQXBwbHlpbmcgc3lzdmluaXQtMi44 OC1yaC1hbHQtb3dsLXBpZG9mLmRpZmYgLi4uChtbQRtbMTUzQyAbWzE7MzRtWxtbMW0bWzMybSBv ayAbWzE7MzRtXRtbMG0KG1sxOzMybSAqIBtbMG1BcHBseWluZyBzeXN2aW5pdC0yLjg2LW93bC1p bml0Y21kX3NldGVudi5kaWZmIC4uLgobW0EbWzE1M0MgG1sxOzM0bVsbWzFtG1szMm0gb2sgG1sx OzM0bV0bWzBtChtbMTszMm0gKiAbWzBtQXBwbHlpbmcgc3lzdmluaXQtMi44OC1hbHQtc2lnbmVk bmVzcy5kaWZmIC4uLgobW0EbWzE1M0MgG1sxOzM0bVsbWzFtG1szMm0gb2sgG1sxOzM0bV0bWzBt ChtbMTszMm0gKiAbWzBtQXBwbHlpbmcgc3lzdmluaXQtMi44OC1hbHQtd3VyLmRpZmYgLi4uChtb QRtbMTUzQyAbWzE7MzRtWxtbMW0bWzMybSBvayAbWzE7MzRtXRtbMG0KG1sxOzMybSAqIBtbMG1B cHBseWluZyBzeXN2aW5pdC0yLjg4LWRlYi1pbml0LXNlbGludXguZGlmZiAuLi4KG1tBG1sxNTND IBtbMTszNG1bG1sxbRtbMzJtIG9rIBtbMTszNG1dG1swbQobWzE7MzJtICogG1swbUFwcGx5aW5n IHN5c3Zpbml0LTIuODgtc3VzZS1TRVRTSUcuZGlmZiAuLi4KG1tBG1sxNTNDIBtbMTszNG1bG1sx bRtbMzJtIG9rIBtbMTszNG1dG1swbQobWzE7MzJtICogG1swbUFwcGx5aW5nIHN5c3Zpbml0LTIu ODYta2V4ZWMuZGlmZiAuLi4KG1tBG1sxNTNDIBtbMTszNG1bG1sxbRtbMzJtIG9rIBtbMTszNG1d G1swbQobWzE7MzJtICogG1swbUFwcGx5aW5nIHN5c3Zpbml0LTIuODYtc2h1dGRvd24tc2luZ2xl LmRpZmYgLi4uChtbQRtbMTUzQyAbWzE7MzRtWxtbMW0bWzMybSBvayAbWzE7MzRtXRtbMG0KG1sx OzMybSAqIBtbMG1BcHBseWluZyBzeXN2aW5pdC0yLjg4LW1ha2VmaWxlLmRpZmYgLi4uChtbQRtb MTUzQyAbWzE7MzRtWxtbMW0bWzMybSBvayAbWzE7MzRtXRtbMG0KG1sxOzMybSAqIBtbMG1BcHBs eWluZyBzeXN2aW5pdC0yLjg4LW11c2wuZGlmZiAuLi4KG1tBG1sxNTNDIBtbMTszNG1bG1sxbRtb MzJtIG9rIBtbMTszNG1dG1swbQobWzE7MzJtICogG1swbUFwcGx5aW5nIHN5c3Zpbml0LTIuODhk c2YtZXJybm8uZGlmZiAuLi4KG1tBG1sxNTNDIBtbMTszNG1bG1sxbRtbMzJtIG9rIBtbMTszNG1d G1swbQo+Pj4gU291cmNlIHByZXBhcmVkLgo+Pj4gU291cmNlIHByZXBhcmVkLgo+Pj4gQ29tcGls aW5nIHNvdXJjZSBpbiAvdmFyL3RtcC9wb3J0cy9zeXN2aW5pdC93b3JrL3N5c3Zpbml0LTIuODhk c2YgLi4uCmdtYWtlOiBFbnRlcmluZyBkaXJlY3RvcnkgYC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0 L3dvcmsvc3lzdmluaXQtMi44OGRzZi9zcmMnCmdjYyAtT3MgLXBpcGUgLVcgLVdhbGwgLURfR05V X1NPVVJDRSAgIC1jIC1vIGluaXQubyBpbml0LmMKaW5pdC5jOiBJbiBmdW5jdGlvbiAncmVfZXhl Yyc6CmluaXQuYzoyMDU0OjI6IHdhcm5pbmc6IG1pc3Npbmcgc2VudGluZWwgaW4gZnVuY3Rpb24g Y2FsbApnY2MgLU9zIC1waXBlIC1XIC1XYWxsIC1EX0dOVV9TT1VSQ0UgLURJTklUX01BSU4gLWMg LW8gaW5pdF91dG1wLm8gdXRtcC5jCmdjYyAtV2wsLU8xIC1XbCwtLXNvcnQtY29tbW9uIC1XbCwt LXdhcm4tb25jZSwtLWFzLW5lZWRlZCwtc3RhdGljIC1zdGF0aWMgIGluaXQubyBpbml0X3V0bXAu byAgICAtbyBpbml0CmdtYWtlOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydHMvc3lz dmluaXQvd29yay9zeXN2aW5pdC0yLjg4ZHNmL3NyYycKZ21ha2U6IEVudGVyaW5nIGRpcmVjdG9y eSBgL3Zhci90bXAvcG9ydHMvc3lzdmluaXQvd29yay9zeXN2aW5pdC0yLjg4ZHNmL3NyYycKZ2Nj IC1PcyAtcGlwZSAtVyAtV2FsbCAtRF9HTlVfU09VUkNFICAgLWMgLW8gaGFsdC5vIGhhbHQuYwpn Y2MgLU9zIC1waXBlIC1XIC1XYWxsIC1EX0dOVV9TT1VSQ0UgICAtYyAtbyBpZmRvd24ubyBpZmRv d24uYwpnY2MgLU9zIC1waXBlIC1XIC1XYWxsIC1EX0dOVV9TT1VSQ0UgICAtYyAtbyBoZGRvd24u byBoZGRvd24uYwpnY2MgLU9zIC1waXBlIC1XIC1XYWxsIC1EX0dOVV9TT1VSQ0UgICAtYyAtbyB1 dG1wLm8gdXRtcC5jCmdjYyAtV2wsLU8xIC1XbCwtLXNvcnQtY29tbW9uIC1XbCwtLXdhcm4tb25j ZSwtLWFzLW5lZWRlZCwtc3RhdGljICBoYWx0Lm8gaWZkb3duLm8gaGRkb3duLm8gdXRtcC5vICAg LW8gaGFsdApnY2MgLU9zIC1waXBlIC1XIC1XYWxsIC1EX0dOVV9TT1VSQ0UgICAtYyAtbyBzaHV0 ZG93bi5vIHNodXRkb3duLmMKZ2NjIC1PcyAtcGlwZSAtVyAtV2FsbCAtRF9HTlVfU09VUkNFICAg LWMgLW8gZG93YWxsLm8gZG93YWxsLmMKZ2NjIC1XbCwtTzEgLVdsLC0tc29ydC1jb21tb24gLVds LC0td2Fybi1vbmNlLC0tYXMtbmVlZGVkLC1zdGF0aWMgIHNodXRkb3duLm8gZG93YWxsLm8gdXRt cC5vICAgLW8gc2h1dGRvd24KZ2NjIC1PcyAtcGlwZSAtVyAtV2FsbCAtRF9HTlVfU09VUkNFICAg LWMgLW8gcnVubGV2ZWwubyBydW5sZXZlbC5jCnJ1bmxldmVsLmM6IEluIGZ1bmN0aW9uICdtYWlu JzoKcnVubGV2ZWwuYzozNjoxNzogd2FybmluZzogc3RhdGVtZW50IHdpdGggbm8gZWZmZWN0CnJ1 bmxldmVsLmM6MzE6ODogd2FybmluZzogdW51c2VkIHBhcmFtZXRlciAnYXJndicKZ2NjIC1XbCwt TzEgLVdsLC0tc29ydC1jb21tb24gLVdsLC0td2Fybi1vbmNlLC0tYXMtbmVlZGVkLC1zdGF0aWMg IHJ1bmxldmVsLm8gICAtbyBydW5sZXZlbApnY2MgLU9zIC1waXBlIC1XIC1XYWxsIC1EX0dOVV9T T1VSQ0UgIC1XbCwtTzEgLVdsLC0tc29ydC1jb21tb24gLVdsLC0td2Fybi1vbmNlLC0tYXMtbmVl ZGVkLC1zdGF0aWMgIGtpbGxhbGw1LmMgICAtbyBraWxsYWxsNQpnY2MgLU9zIC1waXBlIC1XIC1X YWxsIC1EX0dOVV9TT1VSQ0UgIC1XbCwtTzEgLVdsLC0tc29ydC1jb21tb24gLVdsLC0td2Fybi1v bmNlLC0tYXMtbmVlZGVkLC1zdGF0aWMgIGZzdGFiLWRlY29kZS5jICAgLW8gZnN0YWItZGVjb2Rl CmdjYyAtT3MgLXBpcGUgLVcgLVdhbGwgLURfR05VX1NPVVJDRSAgIC1jIC1vIGxhc3QubyBsYXN0 LmMKbGFzdC5jOiBJbiBmdW5jdGlvbiAnbGlzdCc6Cmxhc3QuYzo0NjU6Mzogd2FybmluZzogcG9p bnRlciB0YXJnZXRzIGluIHBhc3NpbmcgYXJndW1lbnQgNCBvZiAnZG5zX2xvb2t1cCcgZGlmZmVy IGluIHNpZ25lZG5lc3MKbGFzdC5jOjMxNjo1OiBub3RlOiBleHBlY3RlZCAnaW50MzJfdCAqJyBi dXQgYXJndW1lbnQgaXMgb2YgdHlwZSAndW5zaWduZWQgaW50IConCmdjYyAtV2wsLU8xIC1XbCwt LXNvcnQtY29tbW9uIC1XbCwtLXdhcm4tb25jZSwtLWFzLW5lZWRlZCwtc3RhdGljICBsYXN0Lm8g ICAtbyBsYXN0CmdjYyAtT3MgLXBpcGUgLVcgLVdhbGwgLURfR05VX1NPVVJDRSAgIC1jIC1vIG1l c2cubyBtZXNnLmMKZ2NjIC1XbCwtTzEgLVdsLC0tc29ydC1jb21tb24gLVdsLC0td2Fybi1vbmNl LC0tYXMtbmVlZGVkLC1zdGF0aWMgIG1lc2cubyAgIC1vIG1lc2cKZ2NjIC1PcyAtcGlwZSAtVyAt V2FsbCAtRF9HTlVfU09VUkNFICAgLWMgLW8gd2FsbC5vIHdhbGwuYwpnY2MgLVdsLC1PMSAtV2ws LS1zb3J0LWNvbW1vbiAtV2wsLS13YXJuLW9uY2UsLS1hcy1uZWVkZWQsLXN0YXRpYyAgd2FsbC5v IGRvd2FsbC5vICAgLW8gd2FsbApnbWFrZTogTGVhdmluZyBkaXJlY3RvcnkgYC92YXIvdG1wL3Bv cnRzL3N5c3Zpbml0L3dvcmsvc3lzdmluaXQtMi44OGRzZi9zcmMnCmdtYWtlOiBFbnRlcmluZyBk aXJlY3RvcnkgYC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0L3dvcmsvc3lzdmluaXQtMi44OGRzZi9z cmMnCmdjYyAtT3MgLXBpcGUgLVcgLVdhbGwgLURfR05VX1NPVVJDRSAgIC1jIC1vIGJvb3Rsb2dk Lm8gYm9vdGxvZ2QuYwpnY2MgLVdsLC1PMSAtV2wsLS1zb3J0LWNvbW1vbiAtV2wsLS13YXJuLW9u Y2UsLS1hcy1uZWVkZWQsLXN0YXRpYyAgYm9vdGxvZ2QubyAgLWx1dGlsIC1vIGJvb3Rsb2dkCmdt YWtlOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydHMvc3lzdmluaXQvd29yay9zeXN2 aW5pdC0yLjg4ZHNmL3NyYycKPj4+IFNvdXJjZSBjb21waWxlZC4KPj4+IEluc3RhbGxpbmcgJ3N5 c3Zpbml0JyBpbnRvIC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlIC4uLgpnbWFrZTogRW50 ZXJpbmcgZGlyZWN0b3J5IGAvdmFyL3RtcC9wb3J0cy9zeXN2aW5pdC93b3JrL3N5c3Zpbml0LTIu ODhkc2Yvc3JjJwppbnN0YWxsIC1tIDc1NSAtZCAvdmFyL3RtcC9wb3J0cy9zeXN2aW5pdC9pbWFn ZS9iaW4vIC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL3NiaW4vCmluc3RhbGwgLW0gNzU1 IC1kIC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL3Vzci9iaW4vCmZvciBpIGluIDsgZG8g XAoJCQlpbnN0YWxsIC1vIHJvb3QgLWcgcm9vdCAtbSA3NTUgJGkgL3Zhci90bXAvcG9ydHMvc3lz dmluaXQvaW1hZ2UvYmluLyA7IFwKCQlkb25lCmZvciBpIGluIGluaXQgaGFsdCBzaHV0ZG93biBy dW5sZXZlbCBraWxsYWxsNSBmc3RhYi1kZWNvZGU7IGRvIFwKCQkJaW5zdGFsbCAtbyByb290IC1n IHJvb3QgLW0gNzU1ICRpIC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL3NiaW4vIDsgXAoJ CWRvbmUKZm9yIGkgaW4gbGFzdCBtZXNnIHdhbGw7IGRvIFwKCQkJaW5zdGFsbCAtbyByb290IC1n IHJvb3QgLW0gNzU1ICRpIC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL3Vzci9iaW4vIDsg XAoJCWRvbmUKIyBpbnN0YWxsIC1tIDc1NSAtZCAvdmFyL3RtcC9wb3J0cy9zeXN2aW5pdC9pbWFn ZS9ldGMvCiMgaW5zdGFsbCAtbyByb290IC1nIHJvb3QgLW0gNzU1IGluaXRzY3JpcHQuc2FtcGxl IC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL2V0Yy8KbG4gLXNmIGhhbHQgL3Zhci90bXAv cG9ydHMvc3lzdmluaXQvaW1hZ2Uvc2Jpbi9yZWJvb3QKbG4gLXNmIGhhbHQgL3Zhci90bXAvcG9y dHMvc3lzdmluaXQvaW1hZ2Uvc2Jpbi9wb3dlcm9mZgpsbiAtc2YgaW5pdCAvdmFyL3RtcC9wb3J0 cy9zeXN2aW5pdC9pbWFnZS9zYmluL3RlbGluaXQKbG4gLXNmIC9zYmluL2tpbGxhbGw1IC92YXIv dG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL2Jpbi9waWRvZgppZiBbICEgLWYgL3Zhci90bXAvcG9y dHMvc3lzdmluaXQvaW1hZ2UvdXNyL2Jpbi9sYXN0YiBdOyB0aGVuIFwKCQkJbG4gLXNmIGxhc3Qg L3Zhci90bXAvcG9ydHMvc3lzdmluaXQvaW1hZ2UvdXNyL2Jpbi9sYXN0YjsgXAoJCWZpCmluc3Rh bGwgLW0gNzU1IC1kIC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL3Vzci9pbmNsdWRlLwpp bnN0YWxsIC1vIHJvb3QgLWcgcm9vdCAtbSA2NDQgaW5pdHJlcS5oIC92YXIvdG1wL3BvcnRzL3N5 c3Zpbml0L2ltYWdlL3Vzci9pbmNsdWRlLwppbnN0YWxsIC1tIDc1NSAtZCAvdmFyL3RtcC9wb3J0 cy9zeXN2aW5pdC9pbWFnZS91c3Ivc2hhcmUvbWFuL21hbjEvCmluc3RhbGwgLW0gNzU1IC1kIC92 YXIvdG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL3Vzci9zaGFyZS9tYW4vbWFuNS8KaW5zdGFsbCAt bSA3NTUgLWQgL3Zhci90bXAvcG9ydHMvc3lzdmluaXQvaW1hZ2UvdXNyL3NoYXJlL21hbi9tYW44 Lwpmb3IgaSBpbiBsYXN0LjEgbGFzdGIuMSBtZXNnLjEgd2FsbC4xOyBkbyBcCgkJCWluc3RhbGwg LW8gcm9vdCAtZyByb290IC1tIDY0NCAuLi9tYW4vJGkgL3Zhci90bXAvcG9ydHMvc3lzdmluaXQv aW1hZ2UvdXNyL3NoYXJlL21hbi9tYW4xLzsgXAoJCWRvbmUKZm9yIGkgaW4gaW5pdHNjcmlwdC41 IGluaXR0YWIuNTsgZG8gXAoJCQlpbnN0YWxsIC1vIHJvb3QgLWcgcm9vdCAtbSA2NDQgLi4vbWFu LyRpIC92YXIvdG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL3Vzci9zaGFyZS9tYW4vbWFuNS87IFwK CQlkb25lCmZvciBpIGluIGhhbHQuOCBpbml0Ljgga2lsbGFsbDUuOCBwaWRvZi44IHBvd2Vyb2Zm LjggcmVib290LjggcnVubGV2ZWwuOCBzaHV0ZG93bi44IHRlbGluaXQuOCBmc3RhYi1kZWNvZGUu ODsgZG8gXAoJCQlpbnN0YWxsIC1vIHJvb3QgLWcgcm9vdCAtbSA2NDQgLi4vbWFuLyRpIC92YXIv dG1wL3BvcnRzL3N5c3Zpbml0L2ltYWdlL3Vzci9zaGFyZS9tYW4vbWFuOC87IFwKCQlkb25lCmdt YWtlOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydHMvc3lzdmluaXQvd29yay9zeXN2 aW5pdC0yLjg4ZHNmL3NyYycKG1sxOzMybSAqIBtbMG1TdHJpcHBpbmcgYmluYXJpZXMgLi4uCj4+ PiBDb21wbGV0ZWQgaW5zdGFsaW5nICdzeXN2aW5pdCcgaW50byAvdmFyL3RtcC9wb3J0cy9zeXN2 aW5pdC9pbWFnZS4K --001a11c3675e21b81004e75cfa9d--