From owner-freebsd-java@FreeBSD.ORG Sun Feb 17 14:53:55 2013 Return-Path: Delivered-To: java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 8EA14891 for ; Sun, 17 Feb 2013 14:53:55 +0000 (UTC) (envelope-from izenfire@gmail.com) Received: from mail-la0-x22a.google.com (mail-la0-x22a.google.com [IPv6:2a00:1450:4010:c03::22a]) by mx1.freebsd.org (Postfix) with ESMTP id EB7A4A8B for ; Sun, 17 Feb 2013 14:53:54 +0000 (UTC) Received: by mail-la0-f42.google.com with SMTP id fe20so4741393lab.29 for ; Sun, 17 Feb 2013 06:53:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:subject :content-type; bh=GvNJwo/o4P1gK19ADdlVYZJ2+zaXxYUtpgEY7HPuvOI=; b=mAxGHaKAQEOyej2dM1ae2GL/JNCRUaCqEZKvGHxto/b1QFXA1L7vQ75XOZ8OPTbyPG kJgH0FQA9t2H3JKT1Knbvrl31bamqeStk0pj8wDFJ1hoihGFeu0CGHA6FzFr5cF5aasI WMpVJ53BWcVzRadrX7SHtZrV7wVn2fxFr7f2TZD/Z/hKflnK9kgeP2f9SBvt5SWXJjjG ZKLHcF4tUujlYoHx/WF5lIxe1spYcyRZIv8TtZkBYFDwQNRuExvzyMa+Xxk9hEKr/3sL rQLt5rFc1KA9Mh4TFzR8g+kS/qNVSGUsI376l/hfqmTsJdarSD/ErUpL2HGAUF2k6Ofl 5lkg== X-Received: by 10.152.104.18 with SMTP id ga18mr7839534lab.33.1361112833030; Sun, 17 Feb 2013 06:53:53 -0800 (PST) Received: from evita.fire (87-119-230-149.saransk.ru. [87.119.230.149]) by mx.google.com with ESMTPS id fz16sm14111049lab.5.2013.02.17.06.53.51 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 17 Feb 2013 06:53:52 -0800 (PST) Message-ID: <5120EEFE.2060706@gmail.com> Date: Sun, 17 Feb 2013 18:53:50 +0400 From: Igor User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:17.0) Gecko/20130201 Thunderbird/17.0.2 MIME-Version: 1.0 To: java@FreeBSD.org Subject: Please upgrade port java/jdk7-doc. Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Feb 2013 14:53:55 -0000 JDK 7u11 API documentation is out. jdk-7u11-apidocs.zip is available. Please upgrade port java/jdk7-doc. From owner-freebsd-java@FreeBSD.ORG Mon Feb 18 11:06:47 2013 Return-Path: Delivered-To: freebsd-java@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id B56F4212 for ; Mon, 18 Feb 2013 11:06:47 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 8F08CE29 for ; Mon, 18 Feb 2013 11:06:47 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r1IB6lrW061594 for ; Mon, 18 Feb 2013 11:06:47 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r1IB6lGq061592 for freebsd-java@FreeBSD.org; Mon, 18 Feb 2013 11:06:47 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 18 Feb 2013 11:06:47 GMT Message-Id: <201302181106.r1IB6lGq061592@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-java@FreeBSD.org Subject: Current problem reports assigned to freebsd-java@FreeBSD.org X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Feb 2013 11:06:47 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o ports/175300 java java/jamvm fails to compile on ARM6 (raspberry-pi) o ports/174826 java java/openjdk6: gmake[5]: *** [/usr/ports/java/openjdk6 o ports/174825 java java/openjdk6: fails to build on i386 (64-bit mode not o java/173981 java Vuze and Java Errors o ports/173603 java java/icedtea-web starts javaws incorrectly o ports/173592 java java/openjdk6 fails on FreeBSD_9_1_RC2 o ports/173210 java java/openjdk6 - use better src placement o java/172962 java Sig11 while compiling OpenJDK6-b26 using clang o ports/171014 java [patch] Correct java/openjdk6 Dependency Declaration o ports/167903 java [PATCH] java/openjdk6: Fix build failure in 8.3 jail r o ports/164941 java [UPDATE] [NEW PORTS] java/classpath-initial, including o ports/162991 java java/openjdk6 fails to build o java/162522 java OpenJDK 6 is not setting close on exec o java/160553 java Jaikoz java based audio tagger core dumps o ports/159787 java java/openjdk6 nio muti-thread bug o ports/154884 java java/openjdk6: Every NetBeans version on FreeBSD 8.1 c f java/147512 java Crash of RXTX-2.1-7 on AMD64 system o java/140002 java java/openjdk6: jconsole dumps tomcat when contacting j o java/128809 java JVM aborted when GNU RXTX write to serial port. o java/123555 java linux-sun-jdk15, linux-sun-jdk16 produce a coredump o java/122513 java native JDKs unbuildable with Linux ones o ports/119732 java java/linux-sun-jre16: linux-sun-jre16 plugin doesn't w o java/119063 java An unexpected error has been detected by Java Runtime o ports/116082 java java/linux-sun-jdk16 jconsole is unable to connect to 24 problems total. From owner-freebsd-java@FreeBSD.ORG Tue Feb 19 21:40:01 2013 Return-Path: Delivered-To: freebsd-java@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 4A34A4FF for ; Tue, 19 Feb 2013 21:40:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 3941F92C for ; Tue, 19 Feb 2013 21:40:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r1JLe1FS070701 for ; Tue, 19 Feb 2013 21:40:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r1JLe1rw070698; Tue, 19 Feb 2013 21:40:01 GMT (envelope-from gnats) Date: Tue, 19 Feb 2013 21:40:01 GMT Message-Id: <201302192140.r1JLe1rw070698@freefall.freebsd.org> To: freebsd-java@FreeBSD.org Cc: From: Per Ola Ingvarsson Subject: Re: ports/164941: [UPDATE] [NEW PORTS] java/classpath-initial, including rework of java/classpath X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Per Ola Ingvarsson List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Feb 2013 21:40:01 -0000 The following reply was made to PR ports/164941; it has been noted by GNATS. From: Per Ola Ingvarsson To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/164941: [UPDATE] [NEW PORTS] java/classpath-initial, including rework of java/classpath Date: Tue, 19 Feb 2013 22:30:09 +0100 --bcaec554d84ccfbbd504d61a8b2e Content-Type: multipart/alternative; boundary=bcaec554d84ccfbbc004d61a8b2c --bcaec554d84ccfbbc004d61a8b2c Content-Type: text/plain; charset=ISO-8859-1 New patch which works on recent head. Builds on: 9.1-RELEASE/amd64 9.1-RELEASE/i386 8.2-RELEASE/amd64 8.2-RELEASE/i386 8.1-RELEASE/sparc64 All jdk and gjc dependecies have been removed and the build process is the same for all archs. --bcaec554d84ccfbbc004d61a8b2c Content-Type: text/html; charset=ISO-8859-1
New patch which works on recent head.

Builds on:
9.1-RELEASE/amd64
9.1-RELEASE/i386
8.2-RELEASE/amd64
8.2-RELEASE/i386
8.1-RELEASE/sparc64

All jdk and gjc dependecies have been removed and the build process is the same for all archs.







--bcaec554d84ccfbbc004d61a8b2c-- --bcaec554d84ccfbbd504d61a8b2e Content-Type: application/octet-stream; name="classpath_jamvm.patch2" Content-Disposition: attachment; filename="classpath_jamvm.patch2" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hddk24g30 SW5kZXg6IGphdmEvTWFrZWZpbGUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gamF2YS9NYWtlZmlsZQkocmV2aXNp b24gMzExMjU2KQorKysgamF2YS9NYWtlZmlsZQkoYXJiZXRza29waWEpCkBAIC0xMSw2ICsxMSw3 IEBACiAgICAgU1VCRElSICs9IGNhY2FvCiAgICAgU1VCRElSICs9IGNhc3RvcgogICAgIFNVQkRJ UiArPSBjbGFzc3BhdGgKKyAgICBTVUJESVIgKz0gY2xhc3NwYXRoLWluaXRpYWwKICAgICBTVUJE SVIgKz0gY29tbW9uY2xpcHNlCiAgICAgU1VCRElSICs9IGNvcwogICAgIFNVQkRJUiArPSBjcnlw dGl4LWpjZQpAQCAtNzYsNiArNzcsNyBAQAogICAgIFNVQkRJUiArPSBqYWthcnRhLXJlZ2V4cAog ICAgIFNVQkRJUiArPSBqYWthcnRhLXN0cnV0cwogICAgIFNVQkRJUiArPSBqYW12bQorICAgIFNV QkRJUiArPSBqYW12bS1pbml0aWFsCiAgICAgU1VCRElSICs9IGphc21pbgogICAgIFNVQkRJUiAr PSBqYXZhLWNoZWNrc3R5bGUKICAgICBTVUJESVIgKz0gamF2YS1jdXAKSW5kZXg6IGphdmEvY2xh c3NwYXRoL01ha2VmaWxlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGphdmEvY2xhc3NwYXRoL01ha2VmaWxlCShy ZXZpc2lvbiAzMTI0MTgpCisrKyBqYXZhL2NsYXNzcGF0aC9NYWtlZmlsZQkoYXJiZXRza29waWEp CkBAIC0xLDkgKzEsOSBAQAogIyBDcmVhdGVkIGJ5OiBZaW5nLUNoaWVoIExpYW8gPGlqbGlhb0BG cmVlQlNELm9yZz4KLSMgJEZyZWVCU0QkCisjICRGcmVlQlNEOiBoZWFkL2phdmEvY2xhc3NwYXRo L01ha2VmaWxlIDMxMjEzNCAyMDEzLTAyLTEyIDIyOjIxOjMyWiBqa2ltICQKIAogUE9SVE5BTUU9 CWNsYXNzcGF0aAogUE9SVFZFUlNJT049CTAuOTkKLVBPUlRSRVZJU0lPTj0JMQorUE9SVFJFVklT SU9OPQkzCiBDQVRFR09SSUVTPQlqYXZhIGRldmVsCiBNQVNURVJfU0lURVM9CSR7TUFTVEVSX1NJ VEVfR05VfSBcCiAJCSR7TUFTVEVSX1NJVEVfU0FWQU5OQUh9CkBAIC02Miw2ICs2Miw3IEBACiAK IC5pbmNsdWRlIDxic2QucG9ydC5vcHRpb25zLm1rPgogCisjIGVjaiB0byBpbmNsdWRlIGFzIGNv bS5zdW4udG9vbHMuamF2YWMKIC5pZiAke1BPUlRfT1BUSU9OUzpNRUNKfQogTUFTVEVSX1NJVEVT Kz0JCSR7TUFTVEVSX1NJVEVfRUNMSVBTRTpTfCR8OmVjanx9CiBNQVNURVJfU0lURV9TVUJESVIr PQlSLSR7RUNKX1ZFUlNJT059LSR7RUNKX0RST1BEQVRFfS86ZWNqCkBAIC02OSw2ICs3MCwyMiBA QAogRUNKX1ZFUlNJT049CQkzLjguMQogRUNKX0RST1BEQVRFPQkJMjAxMjA5MTQxNTQwCiBFQ0pf SkFSPQkJZWNqLSR7RUNKX1ZFUlNJT059LmphcgorLmVuZGlmCisKKyMgamFtdm0taW5pdGlhbCB3 b3JrcyB3aXRoIHRoaXMgdmVyc2lvbiBvZiBlY2oKK01BU1RFUl9TSVRFUys9CQlodHRwOi8vd3d3 LmRmLmx0aC5zZS9+cGkvZWNsaXBzZV9hcmNoaXZlL2Ryb3BzLyVTVUJESVIlLzplY2pjCitNQVNU RVJfU0lURVMrPQkJaHR0cDovL2FyY2hpdmUuZWNsaXBzZS5vcmcvZWNsaXBzZS9kb3dubG9hZHMv ZHJvcHMvJVNVQkRJUiUvOmVjamMKK01BU1RFUl9TSVRFX1NVQkRJUis9CVItJHtFQ0pfQ09NUElM RV9WRVJTSU9OfS0ke0VDSl9DT01QSUxFX0RST1BEQVRFfS86ZWNqYworRElTVEZJTEVTKz0JCSR7 RUNKX0NPTVBJTEVfSkFSfTplY2pjCitFQ0pfQ09NUElMRV9WRVJTSU9OPQkzLjIuMgorRUNKX0NP TVBJTEVfRFJPUERBVEU9CTIwMDcwMjEyMTMzMAorRUNKX0NPTVBJTEVfSkFSPQllY2ouamFyCisK K0JVSUxEX0RFUEVORFMrPQkJamFtdm0taW5pdGlhbDoke1BPUlRTRElSfS9qYXZhL2phbXZtLWlu aXRpYWwKK0JVSUxEX0RFUEVORFMrPQkJemlwOiR7UE9SVFNESVJ9L2FyY2hpdmVycy96aXAKK0pB Uj0JCQlubworCisuaWYgJHtQT1JUX09QVElPTlM6TUVDSn0KIENPTkZJR1VSRV9BUkdTKz0JLS13 aXRoLWVjai1qYXI9JHtESVNURElSfS8ke0VDSl9KQVJ9CiAuZW5kaWYKIApAQCAtMTIzLDYgKzE0 MCw5IEBACiAuZW5kaWYKIC5lbmRpZgogCitKQVZBPQkJCSR7TE9DQUxCQVNFfS9iaW4vamFtdm0t aW5pdGlhbAorSkFWQUM9CQkJJHtXUktESVJ9L2Vjai5zaAorCiAuaWYgJHtQT1JUX09QVElPTlM6 TVFUNH0KIENPTkZJR1VSRV9BUkdTKz0JLS1lbmFibGUtcXQtcGVlcgogLmlmIGVtcHR5KFBPUlRf T1BUSU9OUzpNR1RLMikKQEAgLTEzNSwyMyArMTU1LDE4IEBACiBQTElTVF9TVUIrPQkJUVQ0PSJA Y29tbWVudCAiCiAuZW5kaWYKIAotLmlmICFkZWZpbmVkKFdJVEhfR0NKKSAmJiAoJHtBUkNIfSA9 PSAiYW1kNjQiIHx8ICR7QVJDSH0gPT0gImkzODYiKQotQlVJTERfREVQRU5EUys9CQkke0xPQ0FM QkFTRX0vYm9vdHN0cmFwLW9wZW5qZGsvYmluL2phdmFjOiR7UE9SVFNESVJ9L2phdmEvYm9vdHN0 cmFwLW9wZW5qZGsKLUpBUj89CQkJJHtMT0NBTEJBU0V9L2Jvb3RzdHJhcC1vcGVuamRrL2Jpbi9q YXIKLUpBVkE/PQkJCSR7TE9DQUxCQVNFfS9ib290c3RyYXAtb3Blbmpkay9iaW4vamF2YQotSkFW QUM/PQkJCSR7TE9DQUxCQVNFfS9ib290c3RyYXAtb3Blbmpkay9iaW4vamF2YWMKLS5lbHNlCi1V U0VfQklOVVRJTFM9CQl5ZXMKLVVTRV9HQ0M9CQk0LjYrCi1HQ0NfU1VGWD0JCSR7X1VTRV9HQ0M6 Uy8uLy99Ci1KQVI/PQkJCSR7TE9DQUxCQVNFfS9iaW4vZ2phciR7R0NDX1NVRlh9Ci1KQVZBPz0J CQkke0xPQ0FMQkFTRX0vYmluL2dpaiR7R0NDX1NVRlh9Ci1KQVZBQz89CQkJJHtMT0NBTEJBU0V9 L2Jpbi9nY2oke0dDQ19TVUZYfQotSkFWQUNGTEFHUz89CQktQwotLmVuZGlmCi0KIHBvc3QtcGF0 Y2g6CiAJQCR7UkVJTlBMQUNFX0NNRH0gLWkuYmFrIC1lICdzfEBKQVZBQHwkJHtKQVZBQ01EOi1q YXZhfXxnJyBcCiAJICAgICR7V1JLU1JDfS90b29scy9nKi5pbgogCitwcmUtY29uZmlndXJlOgor CUBpZiBbICEgLXggJHtKQVZBQ30gXTsgdGhlbiBcCisJCSR7UFJJTlRGfSAiJXNcbiVzXG4lc1xu JXNcbiIgXAorCQkgICAgJyMhL2Jpbi9zaCcgXAorCQkgICAgJyIke0pBVkF9IiAtWG14NzY4TSAt Y2xhc3NwYXRoICIke0RJU1RESVJ9LyR7RUNKX0NPTVBJTEVfSkFSfSIgXCcgXAorCQkgICAgJyAg ICBvcmcuZWNsaXBzZS5qZHQuaW50ZXJuYWwuY29tcGlsZXIuYmF0Y2guTWFpbiAtbm93YXJuIFwn IFwKKwkJICAgICcgICAgIiQke0A6LS1oZWxwfSInID4gJHtKQVZBQ307IFwKKwkJJHtDSE1PRH0g NzU1ICR7SkFWQUN9OyBcCisJZmkKKwogLmluY2x1ZGUgPGJzZC5wb3J0Lm1rPgpJbmRleDogamF2 YS9jbGFzc3BhdGgvZGlzdGluZm8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gamF2YS9jbGFzc3BhdGgvZGlzdGlu Zm8JKHJldmlzaW9uIDMxMjQxOCkKKysrIGphdmEvY2xhc3NwYXRoL2Rpc3RpbmZvCShhcmJldHNr b3BpYSkKQEAgLTEsNiArMSw4IEBACiBTSEEyNTYgKGNsYXNzcGF0aC0wLjk5LnRhci5neikgPSBm OTI5Mjk3ZjhhZTliNjEzYTFhMTY3ZTIzMTU2Njg2MTg5MzI2MDY1MWQ5MTNhZDliNmMxMTkzMzg5 NWZlY2M4CiBTSVpFIChjbGFzc3BhdGgtMC45OS50YXIuZ3opID0gMTEwNzgyMzIKK1NIQTI1NiAo ZWNqLmphcikgPSAzYjI2NjI3ZjRjOTk4YzY3ZjE0NzM5MmRjMzM1NWYzOGIwNTc2OWU0MDA5MjVh N2M0ZjlmZjY4ODE5ZjFjMzAzCitTSVpFIChlY2ouamFyKSA9IDEzMjMyNzcKK1NIQTI1NiAoYW50 bHItMi43LjcuamFyKSA9IDg4ZmJkYTRiOTEyNTk2YjlmNTZlOGUxMmU1ODBjYzk1NGJhY2ZiNTE3 NzZlY2ZkZGQzZTE4ZmMxY2Y1NmRjNGMKK1NJWkUgKGFudGxyLTIuNy43LmphcikgPSA0NDUyODgK IFNIQTI1NiAoZWNqLTMuOC4xLmphcikgPSBmNTk4MDg4NDVhZmFmMWFhYTVlZTM1YmNmNGVjNzBk NDY1MDczMzIwZmU3NjhmNzFjMWI5ZmJiM2EyMjBjZWVmCiBTSVpFIChlY2otMy44LjEuamFyKSA9 IDE3OTYzMjUKLVNIQTI1NiAoYW50bHItMi43LjcuamFyKSA9IDg4ZmJkYTRiOTEyNTk2YjlmNTZl OGUxMmU1ODBjYzk1NGJhY2ZiNTE3NzZlY2ZkZGQzZTE4ZmMxY2Y1NmRjNGMKLVNJWkUgKGFudGxy LTIuNy43LmphcikgPSA0NDUyODgKSW5kZXg6IGphdmEvY2xhc3NwYXRoLWluaXRpYWwvTWFrZWZp bGUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gamF2YS9jbGFzc3BhdGgtaW5pdGlhbC9NYWtlZmlsZQkocmV2aXNp b24gMCkKKysrIGphdmEvY2xhc3NwYXRoLWluaXRpYWwvTWFrZWZpbGUJKGFyYmV0c2tvcGlhKQpA QCAtMCwwICsxLDI4IEBACisjIENyZWF0ZWQgYnk6IFBlciBPbGEgSW5ndmFyc3NvbiA8c2tyYWJi YW5AZ21haWwuY29tPgorIyAkRnJlZUJTRCQKKworUE9SVE5BTUU9CWNsYXNzcGF0aAorUE9SVFZF UlNJT049CTAuOTMKK0NBVEVHT1JJRVM9CWphdmEgZGV2ZWwKK01BU1RFUl9TSVRFUz0JJHtNQVNU RVJfU0lURV9HTlV9IFwKKwkJJHtNQVNURVJfU0lURV9TQVZBTk5BSH0KK01BU1RFUl9TSVRFX1NV QkRJUj0JY2xhc3NwYXRoCitQS0dOQU1FU1VGRklYPQktaW5pdGlhbAorCitNQUlOVEFJTkVSPQlz a3JhYmJhbkBnbWFpbC5jb20KK0NPTU1FTlQ9CUNsYXNzcGF0aCB0byBiZSB1c2VkIHdpdGggamFt dm0taW5pdGlhbCB0byBidWlsZCBuZXdlciBjbGFzc3BhdGgKKworQlVJTERfREVQRU5EUz0Jemlw OiR7UE9SVFNESVJ9L2FyY2hpdmVycy96aXAgXAorCQlqaWtlczoke1BPUlRTRElSfS9qYXZhL2pp a2VzCisKK1VTRV9MRENPTkZJRz0JeWVzCitHTlVfQ09ORklHVVJFPQl5ZXMKK0NYWEZMQUdTKz0J LUkke0xPQ0FMQkFTRX0vaW5jbHVkZQorCitDT05GSUdVUkVfQVJHUz0JLS1lbmFibGUtam5pIC0t ZGlzYWJsZS1hbHNhIC0tZGlzYWJsZS1kc3NpIFwKKwkJLS1kaXNhYmxlLXBsdWdpbiAtLWRpc2Fi bGUtZ3RrLXBlZXIgLS13aXRoLWppa2VzIFwKKwkJLS1kaXNhYmxlLWV4YW1wbGVzIC0tZGlzYWJs ZS1nY29uZi1wZWVyCisKK1VTRV9HTUFLRT0JeWVzCisKKy5pbmNsdWRlIDxic2QucG9ydC5taz4K SW5kZXg6IGphdmEvY2xhc3NwYXRoLWluaXRpYWwvZGlzdGluZm8KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gamF2 YS9jbGFzc3BhdGgtaW5pdGlhbC9kaXN0aW5mbwkocmV2aXNpb24gMCkKKysrIGphdmEvY2xhc3Nw YXRoLWluaXRpYWwvZGlzdGluZm8JKGFyYmV0c2tvcGlhKQpAQCAtMCwwICsxLDIgQEAKK1NIQTI1 NiAoY2xhc3NwYXRoLTAuOTMudGFyLmd6KSA9IGRmMmQwOTM2MTJhYmQyM2ZlNjdlOTQwOWQ4OWJi MmE4ZTc5YjE2NjRmZTJiMmRhNDBlMWM4ZWQ2OTNlMzI5NDUKK1NJWkUgKGNsYXNzcGF0aC0wLjkz LnRhci5neikgPSA5NTM0MjIyCkluZGV4OiBqYXZhL2NsYXNzcGF0aC1pbml0aWFsL2ZpbGVzL3Bh dGNoLWNvbmZpZ3VyZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBqYXZhL2NsYXNzcGF0aC1pbml0aWFsL2ZpbGVz L3BhdGNoLWNvbmZpZ3VyZQkocmV2aXNpb24gMCkKKysrIGphdmEvY2xhc3NwYXRoLWluaXRpYWwv ZmlsZXMvcGF0Y2gtY29uZmlndXJlCShhcmJldHNrb3BpYSkKQEAgLTAsMCArMSwxMSBAQAorLS0t IGNvbmZpZ3VyZS5vcmlnCTIwMTItMDEtMTcgMjA6NTA6NDYuMDAwMDAwMDAwICswMTAwCisrKysg Y29uZmlndXJlCTIwMTItMDEtMTcgMjA6NTA6MzEuMDAwMDAwMDAwICswMTAwCitAQCAtMTk5OCw3 ICsxOTk4LDcgQEAgZmkKKyAKKyAKKyAjIERlZmluZSB0aGUgaWRlbnRpdHkgb2YgdGhlIHBhY2th Z2UuCistIFBBQ0tBR0U9J2NsYXNzcGF0aCcKKysgUEFDS0FHRT0nY2xhc3NwYXRoLWluaXRpYWwn CisgIFZFUlNJT049JzAuOTMnCisgCisgCkluZGV4OiBqYXZhL2NsYXNzcGF0aC1pbml0aWFsL2Zp bGVzL3BhdGNoLWRvY19NYWtlZmlsZS5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBqYXZhL2NsYXNzcGF0aC1p bml0aWFsL2ZpbGVzL3BhdGNoLWRvY19NYWtlZmlsZS5pbgkocmV2aXNpb24gMCkKKysrIGphdmEv Y2xhc3NwYXRoLWluaXRpYWwvZmlsZXMvcGF0Y2gtZG9jX01ha2VmaWxlLmluCShhcmJldHNrb3Bp YSkKQEAgLTAsMCArMSwxNiBAQAorLS0tIGRvYy9NYWtlZmlsZS5pbi5vcmlnCTIwMTItMDEtMjUg MjA6MjE6NDAuMDAwMDAwMDAwICswMTAwCisrKysgZG9jL01ha2VmaWxlLmluCTIwMTItMDEtMjUg MjA6MjI6MjAuMDAwMDAwMDAwICswMTAwCitAQCAtNzA3LDExICs3MDcsMTEgQEAgaW5mbzogaW5m by1yZWN1cnNpdmUKKyAKKyBpbmZvLWFtOiAkKElORk9fREVQUykKKyAKKy1pbnN0YWxsLWRhdGEt YW06IGluc3RhbGwtaW5mby1hbQorK2luc3RhbGwtZGF0YS1hbTogCisgCisgaW5zdGFsbC1leGVj LWFtOgorIAorLWluc3RhbGwtaW5mbzogaW5zdGFsbC1pbmZvLXJlY3Vyc2l2ZQorK2luc3RhbGwt aW5mbzogCisgCisgaW5zdGFsbC1pbmZvLWFtOiAkKElORk9fREVQUykKKyAJQCQoTk9STUFMX0lO U1RBTEwpCkluZGV4OiBqYXZhL2NsYXNzcGF0aC1pbml0aWFsL2ZpbGVzL3BhdGNoLWluY2x1ZGVf TWFrZWZpbGUuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gamF2YS9jbGFzc3BhdGgtaW5pdGlhbC9maWxlcy9w YXRjaC1pbmNsdWRlX01ha2VmaWxlLmluCShyZXZpc2lvbiAwKQorKysgamF2YS9jbGFzc3BhdGgt aW5pdGlhbC9maWxlcy9wYXRjaC1pbmNsdWRlX01ha2VmaWxlLmluCShhcmJldHNrb3BpYSkKQEAg LTAsMCArMSwxMSBAQAorLS0tIGluY2x1ZGUvTWFrZWZpbGUuaW4ub3JpZwkyMDEyLTAxLTI1IDIw OjEzOjE4LjAwMDAwMDAwMCArMDEwMAorKysrIGluY2x1ZGUvTWFrZWZpbGUuaW4JMjAxMi0wMS0y NSAyMDoxMzozNy4wMDAwMDAwMDAgKzAxMDAKK0BAIC02NTUsNyArNjU1LDcgQEAgaW5mbzogaW5m by1hbQorIAorIGluZm8tYW06CisgCistaW5zdGFsbC1kYXRhLWFtOiBpbnN0YWxsLWluY2x1ZGVI RUFERVJTCisraW5zdGFsbC1kYXRhLWFtOgorIAorIGluc3RhbGwtZXhlYy1hbToKKyAKSW5kZXg6 IGphdmEvY2xhc3NwYXRoLWluaXRpYWwvZmlsZXMvcGF0Y2gtbmF0aXZlX2puaV9uYXRpdmUtbGli X2NwbmV0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQotLS0gamF2YS9jbGFzc3BhdGgtaW5pdGlhbC9maWxlcy9wYXRj aC1uYXRpdmVfam5pX25hdGl2ZS1saWJfY3BuZXQuaAkocmV2aXNpb24gMCkKKysrIGphdmEvY2xh c3NwYXRoLWluaXRpYWwvZmlsZXMvcGF0Y2gtbmF0aXZlX2puaV9uYXRpdmUtbGliX2NwbmV0LmgJ KGFyYmV0c2tvcGlhKQpAQCAtMCwwICsxLDEwIEBACistLS0gbmF0aXZlL2puaS9uYXRpdmUtbGli L2NwbmV0Lmgub3JpZwkyMDEyLTAxLTE2IDIyOjM0OjMwLjAwMDAwMDAwMCArMDEwMAorKysrIG5h dGl2ZS9qbmkvbmF0aXZlLWxpYi9jcG5ldC5oCTIwMTItMDEtMTYgMjI6MzU6MDUuMDAwMDAwMDAw ICswMTAwCitAQCAtNDIsNiArNDIsNyBAQCBleGNlcHRpb24gc3RhdGVtZW50IGZyb20geW91ciB2 ZXJzaW9uLiAqCisgI2luY2x1ZGUgPGpjbC5oPgorICNpbmNsdWRlIDxzdHJpbmcuaD4KKyAKKysj aW5jbHVkZSA8c3lzL3R5cGVzLmg+CisgI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4KKyAjaW5jbHVk ZSA8bmV0aW5ldC9pbi5oPgorICNpbmNsdWRlIDxuZXRpbmV0L2lwLmg+CkluZGV4OiBqYXZhL2Ns YXNzcGF0aC1pbml0aWFsL2ZpbGVzL3BhdGNoLXJlc291cmNlX01ha2VmaWxlLmluCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIGphdmEvY2xhc3NwYXRoLWluaXRpYWwvZmlsZXMvcGF0Y2gtcmVzb3VyY2VfTWFrZWZp bGUuaW4JKHJldmlzaW9uIDApCisrKyBqYXZhL2NsYXNzcGF0aC1pbml0aWFsL2ZpbGVzL3BhdGNo LXJlc291cmNlX01ha2VmaWxlLmluCShhcmJldHNrb3BpYSkKQEAgLTAsMCArMSwxMSBAQAorLS0t IHJlc291cmNlL01ha2VmaWxlLmluLm9yaWcJMjAxMi0wMS0yNSAyMDoyMzo1Mi4wMDAwMDAwMDAg KzAxMDAKKysrKyByZXNvdXJjZS9NYWtlZmlsZS5pbgkyMDEyLTAxLTI1IDIwOjI0OjE4LjAwMDAw MDAwMCArMDEwMAorQEAgLTQ2MSw3ICs0NjEsNyBAQCBpbmZvOiBpbmZvLWFtCisgCisgaW5mby1h bToKKyAKKy1pbnN0YWxsLWRhdGEtYW06IGluc3RhbGwtbG9nZ2luZ0RBVEEgaW5zdGFsbC1zZWN1 cml0eURBVEEKKytpbnN0YWxsLWRhdGEtYW06CisgCisgaW5zdGFsbC1leGVjLWFtOgorIApJbmRl eDogamF2YS9jbGFzc3BhdGgtaW5pdGlhbC9maWxlcy9wYXRjaC10b29sc19NYWtlZmlsZS5pbgo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSBqYXZhL2NsYXNzcGF0aC1pbml0aWFsL2ZpbGVzL3BhdGNoLXRvb2xzX01h a2VmaWxlLmluCShyZXZpc2lvbiAwKQorKysgamF2YS9jbGFzc3BhdGgtaW5pdGlhbC9maWxlcy9w YXRjaC10b29sc19NYWtlZmlsZS5pbgkoYXJiZXRza29waWEpCkBAIC0wLDAgKzEsMTEgQEAKKy0t LSB0b29scy9NYWtlZmlsZS5pbi5vcmlnCTIwMTItMDEtMjUgMTE6MDY6MDMuMDAwMDAwMDAwICsw MTAwCisrKysgdG9vbHMvTWFrZWZpbGUuaW4JMjAxMi0wMS0yNSAxMTowNjozOS4wMDAwMDAwMDAg KzAxMDAKK0BAIC0xMDQzLDcgKzEwNDMsNyBAQCBpbmZvLWFtOgorIAorIGluc3RhbGwtZGF0YS1h bTogaW5zdGFsbC1UT09MU0RBVEEKKyAKKy1pbnN0YWxsLWV4ZWMtYW06IGluc3RhbGwtYmluUFJP R1JBTVMgaW5zdGFsbC1iaW5TQ1JJUFRTCisraW5zdGFsbC1leGVjLWFtOgorIAorIGluc3RhbGwt aW5mbzogaW5zdGFsbC1pbmZvLWFtCisgCkluZGV4OiBqYXZhL2NsYXNzcGF0aC1pbml0aWFsL3Br Zy1kZXNjcgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBqYXZhL2NsYXNzcGF0aC1pbml0aWFsL3BrZy1kZXNjcgko cmV2aXNpb24gMCkKKysrIGphdmEvY2xhc3NwYXRoLWluaXRpYWwvcGtnLWRlc2NyCShhcmJldHNr b3BpYSkKQEAgLTAsMCArMSw5IEBACitUaGUgcHVycG9zZSBvZiB0aGlzIHBhY2thZ2UgaXMgdG8g cHJvdmlkZSBhIGphdmEgbGlicmFyeSBmb3IgamFtdm0taW5pdGlhbCAKK3doaWNoIGlzIHR1cm4g aXMgdXNlZCB0byBidWlsZCB0aGUgbmV3ZXIgdmVyc2lvbiBvZiBjbGFzc3BhdGggd2hpY2ggaW4g dHVybgorY2FuIGJlIHVzZWQgdG9nZXRoZXIgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2YgamFtdm0u CisKK0dOVSBDbGFzc3BhdGgsIEVzc2VudGlhbCBMaWJyYXJpZXMgZm9yIEphdmEsIGlzIGEgR05V IHByb2plY3QgdG8gY3JlYXRlIGZyZWUKK2NvcmUgY2xhc3MgbGlicmFyaWVzIGZvciB1c2Ugd2l0 aCB2aXJ0dWFsIG1hY2hpbmVzIGFuZCBjb21waWxlcnMgZm9yIHRoZSBKYXZhCitwcm9ncmFtbWlu ZyBsYW5ndWFnZS4KKworV1dXOiBodHRwOi8vd3d3LmNsYXNzcGF0aC5vcmcvCkluZGV4OiBqYXZh L2NsYXNzcGF0aC1pbml0aWFsL3BrZy1wbGlzdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBqYXZhL2NsYXNzcGF0 aC1pbml0aWFsL3BrZy1wbGlzdAkocmV2aXNpb24gMCkKKysrIGphdmEvY2xhc3NwYXRoLWluaXRp YWwvcGtnLXBsaXN0CShhcmJldHNrb3BpYSkKQEAgLTAsMCArMSwyMiBAQAorbGliL2NsYXNzcGF0 aC1pbml0aWFsL2xpYmphdmFpby5sYQorbGliL2NsYXNzcGF0aC1pbml0aWFsL2xpYmphdmFpby5z bworbGliL2NsYXNzcGF0aC1pbml0aWFsL2xpYmphdmFpby5zby4wCitsaWIvY2xhc3NwYXRoLWlu aXRpYWwvbGliamF2YWxhbmcubGEKK2xpYi9jbGFzc3BhdGgtaW5pdGlhbC9saWJqYXZhbGFuZy5z bworbGliL2NsYXNzcGF0aC1pbml0aWFsL2xpYmphdmFsYW5nLnNvLjAKK2xpYi9jbGFzc3BhdGgt aW5pdGlhbC9saWJqYXZhbGFuZ3JlZmxlY3QubGEKK2xpYi9jbGFzc3BhdGgtaW5pdGlhbC9saWJq YXZhbGFuZ3JlZmxlY3Quc28KK2xpYi9jbGFzc3BhdGgtaW5pdGlhbC9saWJqYXZhbGFuZ3JlZmxl Y3Quc28uMAorbGliL2NsYXNzcGF0aC1pbml0aWFsL2xpYmphdmFuZXQubGEKK2xpYi9jbGFzc3Bh dGgtaW5pdGlhbC9saWJqYXZhbmV0LnNvCitsaWIvY2xhc3NwYXRoLWluaXRpYWwvbGliamF2YW5l dC5zby4wCitsaWIvY2xhc3NwYXRoLWluaXRpYWwvbGliamF2YW5pby5sYQorbGliL2NsYXNzcGF0 aC1pbml0aWFsL2xpYmphdmFuaW8uc28KK2xpYi9jbGFzc3BhdGgtaW5pdGlhbC9saWJqYXZhbmlv LnNvLjAKK2xpYi9jbGFzc3BhdGgtaW5pdGlhbC9saWJqYXZhdXRpbC5sYQorbGliL2NsYXNzcGF0 aC1pbml0aWFsL2xpYmphdmF1dGlsLnNvCitsaWIvY2xhc3NwYXRoLWluaXRpYWwvbGliamF2YXV0 aWwuc28uMAorQGRpcnJtIGxpYi9jbGFzc3BhdGgtaW5pdGlhbAorc2hhcmUvY2xhc3NwYXRoLWlu aXRpYWwvZ2xpYmouemlwCitzaGFyZS9jbGFzc3BhdGgtaW5pdGlhbC90b29scy56aXAKK0BkaXJy bSBzaGFyZS9jbGFzc3BhdGgtaW5pdGlhbApJbmRleDogamF2YS9qYW12bS1pbml0aWFsL01ha2Vm aWxlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIGphdmEvamFtdm0taW5pdGlhbC9NYWtlZmlsZQkocmV2aXNpb24g MCkKKysrIGphdmEvamFtdm0taW5pdGlhbC9NYWtlZmlsZQkoYXJiZXRza29waWEpCkBAIC0wLDAg KzEsMzYgQEAKKyMgQ3JlYXRlZCBieTogUGVyIE9sYSBJbmd2YXJzc29uIDxza3JhYmJhbkBnbWFp bC5jb20+CisjICRGcmVlQlNEJAorCitQT1JUTkFNRT0JamFtdm0KK1BPUlRWRVJTSU9OPQkxLjUu MQorQ0FURUdPUklFUz0JamF2YSBkZXZlbAorTUFTVEVSX1NJVEVTPQlTRi9qYW12bS9qYW12bS9K YW1WTSUyMCR7UE9SVFZFUlNJT059CitQS0dOQU1FU1VGRklYPQktaW5pdGlhbAorCitNQUlOVEFJ TkVSPQlza3JhYmJhbkBnbWFpbC5jb20KK0NPTU1FTlQ9CUJvb3RzdHJhcCBqYW12bSB0byBjb21w aWxlIGNsYXNzcGF0aCB3aXRoIGVjagorCitSVU5fREVQRU5EUz0JJHtMT0NBTEJBU0V9L3NoYXJl L2NsYXNzcGF0aC1pbml0aWFsL2dsaWJqLnppcDoke1BPUlRTRElSfS9qYXZhL2NsYXNzcGF0aC1p bml0aWFsCisKK0dOVV9DT05GSUdVUkU9CXllcworQ09ORklHVVJFX0FSR1M9CS0td2l0aC1jbGFz c3BhdGgtaW5zdGFsbC1kaXI9JHtMT0NBTEJBU0V9CitVU0VfR01BS0U9CXllcworVVNFX1BLR0NP TkZJRz0JYnVpbGQKKworLmluY2x1ZGUgPGJzZC5wb3J0LnByZS5taz4KKworTElCX0RFUEVORFMr PQkJZmZpOiR7UE9SVFNESVJ9L2RldmVsL2xpYmZmaQorQ09ORklHVVJFX0FSR1MrPQktLWVuYWJs ZS1mZmkKK0xERkxBR1MrPQktTCR7TE9DQUxCQVNFfS9saWIKK0NGTEFHUys9CWBwa2ctY29uZmln IGxpYmZmaSAtLWNmbGFnc2AKKworQlVJTERfREVQRU5EUys9CQl6aXA6JHtQT1JUU0RJUn0vYXJj aGl2ZXJzL3ppcAorUExJU1RfU1VCKz0JCVdJVEhfWklQPSIiIFdJVEhPVVRfWklQPSJAY29tbWVu dCAiCisKK2RvLWluc3RhbGw6CisJJHtJTlNUQUxMX1BST0dSQU19IC1zICR7V1JLU1JDfS9zcmMv amFtdm0taW5pdGlhbCAke1BSRUZJWH0vYmluCisJJHtNS0RJUn0gJHtQUkVGSVh9L3NoYXJlL2ph bXZtLWluaXRpYWwKKwkke0lOU1RBTExfREFUQX0gJHtXUktTUkN9L2xpYi9jbGFzc2VzLnppcCBc CisJCSR7UFJFRklYfS9zaGFyZS9qYW12bS1pbml0aWFsCisKKy5pbmNsdWRlIDxic2QucG9ydC5w b3N0Lm1rPgpJbmRleDogamF2YS9qYW12bS1pbml0aWFsL2Rpc3RpbmZvCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGphdmEvamFtdm0taW5pdGlhbC9kaXN0aW5mbwkocmV2aXNpb24gMCkKKysrIGphdmEvamFtdm0t aW5pdGlhbC9kaXN0aW5mbwkoYXJiZXRza29waWEpCkBAIC0wLDAgKzEsMiBAQAorU0hBMjU2IChq YW12bS0xLjUuMS50YXIuZ3opID0gNjYzODk1YmQ2OWNhZjNhMWZkYTZhZjVlZWE4MjYzZDkwYTVm ZDM1Y2E4ZjRjMzJlMjIxMGFjNDEwNzg4OTAxYQorU0laRSAoamFtdm0tMS41LjEudGFyLmd6KSA9 IDU5OTA4NApJbmRleDogamF2YS9qYW12bS1pbml0aWFsL2ZpbGVzL3BhdGNoLWNvbmZpZ3VyZQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSBqYXZhL2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtY29uZmlndXJlCShy ZXZpc2lvbiAwKQorKysgamF2YS9qYW12bS1pbml0aWFsL2ZpbGVzL3BhdGNoLWNvbmZpZ3VyZQko YXJiZXRza29waWEpCkBAIC0wLDAgKzEsMzIgQEAKKy0tLSBjb25maWd1cmUub3JpZwkyMDA4LTAz LTAyIDA1OjE2OjA3LjAwMDAwMDAwMCArMDEwMAorKysrIGNvbmZpZ3VyZQkyMDEyLTAxLTI3IDE1 OjAzOjIxLjAwMDAwMDAwMCArMDEwMAorQEAgLTI1NTIsOCArMjU1MiwxMCBAQCBpMzg2LSotZnJl ZWJzZCopIGhvc3Rfb3M9YnNkIGxpYmRsX25lZWRlCisgeDg2XzY0LSotbGludXgqKSBob3N0X29z PWxpbnV4IDs7CisgaHBwYSotKi1saW51eCopIGhvc3RfY3B1PXBhcmlzYyBob3N0X29zPWxpbnV4 IDs7CisgbWlwc2VsLSotbGludXgqKSBob3N0X2NwdT1taXBzIGhvc3Rfb3M9bGludXggOzsKKy1h bWQ2NC0qLW9wZW5ic2QqKSBob3N0X29zPWJzZCBsaWJkbF9uZWVkZWQ9bm8gOzsKKy1hbWQ2NC0q LWZyZWVic2QqKSBob3N0X29zPWJzZCBsaWJkbF9uZWVkZWQ9bm8gOzsKKythbWQ2NC0qLW9wZW5i c2QqKSBob3N0X29zPWJzZCBob3N0X2NwdT14ODZfNjQgbGliZGxfbmVlZGVkPW5vIDs7CisrYW1k NjQtKi1mcmVlYnNkKikgaG9zdF9vcz1ic2QgaG9zdF9jcHU9eDg2XzY0IGxpYmRsX25lZWRlZD1u byA7OworK3NwYXJjNjQqLSotb3BlbmJzZCopIGhvc3RfY3B1PXNwYXJjNjQgaG9zdF9vcz1ic2Qg bGliZGxfbmVlZGVkPW5vIDs7Cisrc3BhcmM2NCotKi1mcmVlYnNkKikgaG9zdF9jcHU9c3BhcmM2 NCBob3N0X29zPWJzZCBsaWJkbF9uZWVkZWQ9bm8gOzsKKyBhcm0qLSotbGludXgqKSBob3N0X2Nw dT1hcm0gaG9zdF9vcz1saW51eCA7OworIGFybSotKi1vcGVuYnNkKikgaG9zdF9jcHU9YXJtIGhv c3Rfb3M9YnNkIGxpYmRsX25lZWRlZD1ubyA7OworIGFybSotKi1mcmVlYnNkKikgaG9zdF9jcHU9 YXJtIGhvc3Rfb3M9YnNkIGxpYmRsX25lZWRlZD1ubyA7OworQEAgLTIyODM5LDcgKzIyODQxLDcg QEAgZmkKKyBhY19jb25maWdfbGlua3M9IiRhY19jb25maWdfbGlua3Mgc3JjL2FyY2guaDpzcmMv YXJjaC8kYXJjaC5oIgorIAorIAorLWFjX2NvbmZpZ19maWxlcz0iJGFjX2NvbmZpZ19maWxlcyBN YWtlZmlsZSBzcmMvTWFrZWZpbGUgc3JjL2ludGVycC9NYWtlZmlsZSBzcmMvaW50ZXJwL2VuZ2lu ZS9NYWtlZmlsZSBzcmMvYXJjaC9NYWtlZmlsZSBzcmMvb3MvTWFrZWZpbGUgc3JjL29zL2xpbnV4 L01ha2VmaWxlIHNyYy9vcy9kYXJ3aW4vTWFrZWZpbGUgc3JjL29zL2JzZC9NYWtlZmlsZSBzcmMv b3MvbGludXgvcG93ZXJwYy9NYWtlZmlsZSBzcmMvb3MvbGludXgvYXJtL01ha2VmaWxlIHNyYy9v cy9saW51eC9pMzg2L01ha2VmaWxlIHNyYy9vcy9saW51eC94ODZfNjQvTWFrZWZpbGUgc3JjL29z L2xpbnV4L3BhcmlzYy9NYWtlZmlsZSBzcmMvb3MvbGludXgvbWlwcy9NYWtlZmlsZSBzcmMvb3Mv ZGFyd2luL2kzODYvTWFrZWZpbGUgc3JjL29zL2Rhcndpbi9hcm0vTWFrZWZpbGUgc3JjL29zL2Rh cndpbi9wb3dlcnBjL01ha2VmaWxlIHNyYy9vcy9ic2QvcG93ZXJwYy9NYWtlZmlsZSBzcmMvb3Mv YnNkL2FybS9NYWtlZmlsZSBzcmMvb3MvYnNkL2kzODYvTWFrZWZpbGUgc3JjL29zL2JzZC94ODZf NjQvTWFrZWZpbGUgbGliL01ha2VmaWxlIGxpYi9qYXZhL01ha2VmaWxlIGxpYi9qYXZhL2xhbmcv TWFrZWZpbGUgbGliL2phbXZtL01ha2VmaWxlIGxpYi9qYW12bS9qYXZhL01ha2VmaWxlIGxpYi9q YW12bS9qYXZhL2xhbmcvTWFrZWZpbGUgbGliL2phdmEvbGFuZy9yZWZsZWN0L01ha2VmaWxlIGxp Yi9qYXZhL3NlY3VyaXR5L01ha2VmaWxlIGxpYi9nbnUvTWFrZWZpbGUgbGliL3N1bi9yZWZsZWN0 L2Fubm90YXRpb24vTWFrZWZpbGUgbGliL3N1bi9yZWZsZWN0L01ha2VmaWxlIGxpYi9zdW4vTWFr ZWZpbGUgbGliL2dudS9jbGFzc3BhdGgvTWFrZWZpbGUiCisrYWNfY29uZmlnX2ZpbGVzPSIkYWNf Y29uZmlnX2ZpbGVzIE1ha2VmaWxlIHNyYy9NYWtlZmlsZSBzcmMvaW50ZXJwL01ha2VmaWxlIHNy Yy9pbnRlcnAvZW5naW5lL01ha2VmaWxlIHNyYy9hcmNoL01ha2VmaWxlIHNyYy9vcy9NYWtlZmls ZSBzcmMvb3MvbGludXgvTWFrZWZpbGUgc3JjL29zL2Rhcndpbi9NYWtlZmlsZSBzcmMvb3MvYnNk L01ha2VmaWxlIHNyYy9vcy9saW51eC9wb3dlcnBjL01ha2VmaWxlIHNyYy9vcy9saW51eC9hcm0v TWFrZWZpbGUgc3JjL29zL2xpbnV4L2kzODYvTWFrZWZpbGUgc3JjL29zL2xpbnV4L3g4Nl82NC9N YWtlZmlsZSBzcmMvb3MvbGludXgvcGFyaXNjL01ha2VmaWxlIHNyYy9vcy9saW51eC9taXBzL01h a2VmaWxlIHNyYy9vcy9kYXJ3aW4vaTM4Ni9NYWtlZmlsZSBzcmMvb3MvZGFyd2luL2FybS9NYWtl ZmlsZSBzcmMvb3MvZGFyd2luL3Bvd2VycGMvTWFrZWZpbGUgc3JjL29zL2JzZC9wb3dlcnBjL01h a2VmaWxlIHNyYy9vcy9ic2QvYXJtL01ha2VmaWxlIHNyYy9vcy9ic2QvaTM4Ni9NYWtlZmlsZSBz cmMvb3MvYnNkL3g4Nl82NC9NYWtlZmlsZSBzcmMvb3MvYnNkL3NwYXJjNjQvTWFrZWZpbGUgbGli L01ha2VmaWxlIGxpYi9qYXZhL01ha2VmaWxlIGxpYi9qYXZhL2xhbmcvTWFrZWZpbGUgbGliL2ph bXZtL01ha2VmaWxlIGxpYi9qYW12bS9qYXZhL01ha2VmaWxlIGxpYi9qYW12bS9qYXZhL2xhbmcv TWFrZWZpbGUgbGliL2phdmEvbGFuZy9yZWZsZWN0L01ha2VmaWxlIGxpYi9qYXZhL3NlY3VyaXR5 L01ha2VmaWxlIGxpYi9nbnUvTWFrZWZpbGUgbGliL3N1bi9yZWZsZWN0L2Fubm90YXRpb24vTWFr ZWZpbGUgbGliL3N1bi9yZWZsZWN0L01ha2VmaWxlIGxpYi9zdW4vTWFrZWZpbGUgbGliL2dudS9j bGFzc3BhdGgvTWFrZWZpbGUiCisgCisgCisgY2F0ID5jb25mY2FjaGUgPDxcX0FDRU9GCitAQCAt MjM0ODMsNiArMjM0ODUsNyBAQCBkbworICAgICAic3JjL29zL2JzZC9hcm0vTWFrZWZpbGUiKSBD T05GSUdfRklMRVM9IiRDT05GSUdfRklMRVMgc3JjL29zL2JzZC9hcm0vTWFrZWZpbGUiIDs7Cisg ICAgICJzcmMvb3MvYnNkL2kzODYvTWFrZWZpbGUiKSBDT05GSUdfRklMRVM9IiRDT05GSUdfRklM RVMgc3JjL29zL2JzZC9pMzg2L01ha2VmaWxlIiA7OworICAgICAic3JjL29zL2JzZC94ODZfNjQv TWFrZWZpbGUiKSBDT05GSUdfRklMRVM9IiRDT05GSUdfRklMRVMgc3JjL29zL2JzZC94ODZfNjQv TWFrZWZpbGUiIDs7CisrICAgICJzcmMvb3MvYnNkL3NwYXJjNjQvTWFrZWZpbGUiKSBDT05GSUdf RklMRVM9IiRDT05GSUdfRklMRVMgc3JjL29zL2JzZC94ODZfNjQvTWFrZWZpbGUiIDs7CisgICAg ICJsaWIvTWFrZWZpbGUiKSBDT05GSUdfRklMRVM9IiRDT05GSUdfRklMRVMgbGliL01ha2VmaWxl IiA7OworICAgICAibGliL2phdmEvTWFrZWZpbGUiKSBDT05GSUdfRklMRVM9IiRDT05GSUdfRklM RVMgbGliL2phdmEvTWFrZWZpbGUiIDs7CisgICAgICJsaWIvamF2YS9sYW5nL01ha2VmaWxlIikg Q09ORklHX0ZJTEVTPSIkQ09ORklHX0ZJTEVTIGxpYi9qYXZhL2xhbmcvTWFrZWZpbGUiIDs7Cklu ZGV4OiBqYXZhL2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtbGliX01ha2VmaWxlLmluCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIGphdmEvamFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1saWJfTWFrZWZpbGUuaW4J KHJldmlzaW9uIDApCisrKyBqYXZhL2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtbGliX01ha2Vm aWxlLmluCShhcmJldHNrb3BpYSkKQEAgLTAsMCArMSwxMSBAQAorLS0tIGxpYi9NYWtlZmlsZS5p bi5vcmlnCTIwMTItMDEtMTcgMjE6MDU6MjYuMDAwMDAwMDAwICswMTAwCisrKysgbGliL01ha2Vm aWxlLmluCTIwMTItMDEtMTcgMjE6MDY6MTguMDAwMDAwMDAwICswMTAwCitAQCAtMTc2LDcgKzE3 Niw3IEBAIHRvcF9zcmNkaXIgPSBAdG9wX3NyY2RpckAKKyB1c2VfemlwX25vID0gQHVzZV96aXBf bm9ACisgdXNlX3ppcF95ZXMgPSBAdXNlX3ppcF95ZXNACisgd2l0aF9jbGFzc3BhdGhfaW5zdGFs bF9kaXIgPSBAd2l0aF9jbGFzc3BhdGhfaW5zdGFsbF9kaXJACistQ1BfTElCX0RJUiA9ICR7d2l0 aF9jbGFzc3BhdGhfaW5zdGFsbF9kaXJ9L3NoYXJlL2NsYXNzcGF0aAorK0NQX0xJQl9ESVIgPSAk e3dpdGhfY2xhc3NwYXRoX2luc3RhbGxfZGlyfS9zaGFyZS9jbGFzc3BhdGgtaW5pdGlhbAorIEdM SUJKX1pJUCA9ICR7Q1BfTElCX0RJUn0vZ2xpYmouemlwCisgU1VCRElSUyA9IGphbXZtIGphdmEg Z251IHN1bgorIEVYVFJBX0RJU1QgPSBjbGFzc2VzLnppcCBSRUFETUUKSW5kZXg6IGphdmEvamFt dm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfTWFrZWZpbGUuaW4KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gamF2 YS9qYW12bS1pbml0aWFsL2ZpbGVzL3BhdGNoLXNyY19NYWtlZmlsZS5pbgkocmV2aXNpb24gMCkK KysrIGphdmEvamFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfTWFrZWZpbGUuaW4JKGFyYmV0 c2tvcGlhKQpAQCAtMCwwICsxLDIxIEBACistLS0gc3JjL01ha2VmaWxlLmluLm9yaWcJMjAxMi0w MS0xNyAyMTo1Mzo0NC4wMDAwMDAwMDAgKzAxMDAKKysrKyBzcmMvTWFrZWZpbGUuaW4JMjAxMi0w MS0xNyAyMTo1MDozOS4wMDAwMDAwMDAgKzAxMDAKK0BAIC0zNCw3ICszNCw3IEBAIFBSRV9VTklO U1RBTEwgPSA6CisgUE9TVF9VTklOU1RBTEwgPSA6CisgYnVpbGRfdHJpcGxldCA9IEBidWlsZEAK KyBob3N0X3RyaXBsZXQgPSBAaG9zdEAKKy1iaW5fUFJPR1JBTVMgPSBqYW12bSQoRVhFRVhUKQor K2Jpbl9QUk9HUkFNUyA9IGphbXZtJChFWEVFWFQpIGphbXZtLWluaXRpYWwkKEVYRUVYVCkKKyBz dWJkaXIgPSBzcmMKKyBESVNUX0NPTU1PTiA9ICQoaW5jbHVkZV9IRUFERVJTKSAkKHNyY2Rpcikv TWFrZWZpbGUuYW0gXAorIAkkKHNyY2RpcikvTWFrZWZpbGUuaW4gJChzcmNkaXIpL2NvbmZpZy5o LmluCitAQCAtMzYwLDYgKzM2MCw5IEBAIGphbXZtJChFWEVFWFQpOiAkKGphbXZtX09CSkVDVFMp ICQoamFtdm0KKyAJQHJtIC1mIGphbXZtJChFWEVFWFQpCisgCSQoTElOSykgJChqYW12bV9PQkpF Q1RTKSAkKGphbXZtX0xEQUREKSAkKExJQlMpCisgCisramFtdm0taW5pdGlhbCQoRVhFRVhUKTog amFtdm0kKEVYRUVYVCkKKysJQGNwIGphbXZtJChFWEVFWFQpIGphbXZtLWluaXRpYWwkKEVYRUVY VCkKKysKKyBtb3N0bHljbGVhbi1jb21waWxlOgorIAktcm0gLWYgKi4kKE9CSkVYVCkKKyAKSW5k ZXg6IGphdmEvamFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfYWxsb2MuYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBqYXZhL2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtc3JjX2FsbG9jLmMJKHJldmlzaW9u IDApCisrKyBqYXZhL2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtc3JjX2FsbG9jLmMJKGFyYmV0 c2tvcGlhKQpAQCAtMCwwICsxLDQ2IEBACistLS0gc3JjL2FsbG9jLmMub3JpZwkyMDA4LTAyLTIy IDAyOjU3OjQyLjAwMDAwMDAwMCArMDEwMAorKysrIHNyYy9hbGxvYy5jCTIwMTItMDEtMjYgMTk6 MzI6NDAuMDAwMDAwMDAwICswMTAwCitAQCAtMjEzNCw4ICsyMTM0LDggQEAgdW5zaWduZWQgbG9u ZyBtYXhIZWFwTWVtKCkgeworICAgICBzdXNwZW5kZWQgd2hpbGUgaG9sZGluZyB0aGUgbWFsbG9j IGxvY2sgKi8KKyAKKyB2b2lkICpnY01lbU1hbGxvYyhpbnQgbikgeworLSAgICBpbnQgc2l6ZSA9 IG4gKyBzaXplb2YoaW50KTsKKy0gICAgaW50ICptZW0gPSBtbWFwKDAsIHNpemUsIFBST1RfUkVB RHxQUk9UX1dSSVRFLAorKyAgICB1aW50cHRyX3Qgc2l6ZSA9IG4gKyBzaXplb2YodWludHB0cl90 KTsKKysgICAgdWludHB0cl90ICptZW0gPSBtbWFwKDAsIHNpemUsIFBST1RfUkVBRHxQUk9UX1dS SVRFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFQX1BSSVZBVEV8TUFQX0FOT04s IC0xLCAwKTsKKyAKKyAgICAgaWYobWVtID09IE1BUF9GQUlMRUQpIHsKK0BAIC0yMTUxLDkgKzIx NTEsOSBAQCB2b2lkICpnY01lbVJlYWxsb2Modm9pZCAqYWRkciwgaW50IHNpemUpCisgICAgIGlm KGFkZHIgPT0gTlVMTCkKKyAgICAgICAgIHJldHVybiBnY01lbU1hbGxvYyhzaXplKTsKKyAgICAg ZWxzZSB7CistICAgICAgICBpbnQgKm1lbSA9IGFkZHI7CistICAgICAgICBpbnQgb2xkX3NpemUg PSAqLS1tZW07CistICAgICAgICBpbnQgbmV3X3NpemUgPSBzaXplICsgc2l6ZW9mKGludCk7Cisr ICAgICAgICB1aW50cHRyX3QgKm1lbSA9IGFkZHI7CisrICAgICAgICB1aW50cHRyX3Qgb2xkX3Np emUgPSAqLS1tZW07CisrICAgICAgICB1aW50cHRyX3QgbmV3X3NpemUgPSBzaXplICsgc2l6ZW9m KHVpbnRwdHJfdCk7CisgCisgICAgICAgICBpZihvbGRfc2l6ZS9zeXNfcGFnZV9zaXplID09IG5l d19zaXplL3N5c19wYWdlX3NpemUpIHsKKyAgICAgICAgICAgICAqbWVtID0gbmV3X3NpemU7CitA QCAtMjE2Miw3ICsyMTYyLDcgQEAgdm9pZCAqZ2NNZW1SZWFsbG9jKHZvaWQgKmFkZHIsIGludCBz aXplKQorICAgICAgICAgICAgIGludCBjb3B5X3NpemUgPSBuZXdfc2l6ZSA+IG9sZF9zaXplID8g b2xkX3NpemUgOiBuZXdfc2l6ZTsKKyAgICAgICAgICAgICB2b2lkICpuZXdfbWVtID0gZ2NNZW1N YWxsb2Moc2l6ZSk7CisgCistICAgICAgICAgICAgbWVtY3B5KG5ld19tZW0sIGFkZHIsIGNvcHlf c2l6ZSAtIHNpemVvZihpbnQpKTsKKysgICAgICAgICAgICBtZW1jcHkobmV3X21lbSwgYWRkciwg Y29weV9zaXplIC0gc2l6ZW9mKHVpbnRwdHJfdCkpOworICAgICAgICAgICAgIG11bm1hcChtZW0s IG9sZF9zaXplKTsKKyAKKyAgICAgICAgICAgICByZXR1cm4gbmV3X21lbTsKK0BAIC0yMTcyLDgg KzIxNzIsOCBAQCB2b2lkICpnY01lbVJlYWxsb2Modm9pZCAqYWRkciwgaW50IHNpemUpCisgCisg dm9pZCBnY01lbUZyZWUodm9pZCAqYWRkcikgeworICAgICBpZihhZGRyICE9IE5VTEwpIHsKKy0g ICAgICAgIGludCAqbWVtID0gYWRkcjsKKy0gICAgICAgIGludCBzaXplID0gKi0tbWVtOworKyAg ICAgICAgdWludHB0cl90ICptZW0gPSBhZGRyOworKyAgICAgICAgdWludHB0cl90IHNpemUgPSAq LS1tZW07CisgICAgICAgICBtdW5tYXAobWVtLCBzaXplKTsKKyAgICAgfQorIH0KSW5kZXg6IGph dmEvamFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfYXJjaF9zcGFyYzY0LmgKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gamF2YS9qYW12bS1pbml0aWFsL2ZpbGVzL3BhdGNoLXNyY19hcmNoX3NwYXJjNjQuaAko cmV2aXNpb24gMCkKKysrIGphdmEvamFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfYXJjaF9z cGFyYzY0LmgJKGFyYmV0c2tvcGlhKQpAQCAtMCwwICsxLDEzNyBAQAorLS0tIHNyYy9hcmNoL3Nw YXJjNjQuaC5vcmlnCTIwMTItMDEtMjYgMTk6MzI6NDAuMDAwMDAwMDAwICswMTAwCisrKysgc3Jj L2FyY2gvc3BhcmM2NC5oCTIwMTItMDEtMjYgMTk6MzI6NDAuMDAwMDAwMDAwICswMTAwCitAQCAt MCwwICsxLDEzNCBAQAorKy8qCisrICogQ29weXJpZ2h0IChDKSAyMDAzLCAyMDA0LCAyMDA1LCAy MDA2LCAyMDA3LCAyMDA4CisrICogUm9iZXJ0IExvdWdoZXIgPHJvYkBsb3VnaGVyLm9yZy51az4u CisrICoKKysgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBKYW1WTS4KKysgKgorKyAqIFRoaXMgcHJv Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKysg KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQorKyAqIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAyLAorKyAqIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp b24uCisrICoKKysgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKKysgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKysgKiBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorKyAqCisrICogWW91IHNob3VsZCBo YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKysg KiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0 d2FyZQorKyAqIEZvdW5kYXRpb24sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorKyAqLworKworKyNkZWZpbmUgT1NfQVJDSCAic3Bh cmM2NCIKKysKKysjZGVmaW5lIEhBTkRMRVJfVEFCTEVfVCBzdGF0aWMgY29uc3Qgdm9pZAorKyNk ZWZpbmUgRE9VQkxFXzFfQklUUyAweDNmZjAwMDAwMDAwMDAwMDBMTAorKworKyNkZWZpbmUgUkVB RF9EQkwodixwLGwpCXYgPSAoKHU4KXBbMF08PDU2KXwoKHU4KXBbMV08PDQ4KXwoKHU4KXBbMl08 PDQwKSAgXAorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8KCh1OClwWzNdPDwzMil8KCh1 OClwWzRdPDwyNCl8KCh1OClwWzVdPDwxNikgXAorKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8KCh1OClwWzZdPDw4KXwodTgpcFs3XTsgcCs9OAorKworKyNkZWZpbmUgRlBVX0hBQ0sKKysK KytzdGF0aWMgaW5saW5lIHVpbnQzMl90CisrY29tcGFyZV9hbmRfc3dhcF8zMih2b2xhdGlsZSB1 aW50MzJfdCAqYWRkciwgdWludDMyX3Qgb2xkdmFsLCB1aW50MzJfdCBuZXd2YWwpCisreworKyAg IHVpbnQzMl90IHJlc3VsdDsKKysgICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoImNhcyBbJTRdLCAl MiwgJTAiCisrICAgCQkJOiAiPXIiIChyZXN1bHQpLCAiPW0iICgqYWRkcikKKysJCQk6ICJyIiAo b2xkdmFsKSwgIm0iICgqYWRkciksICJyIiAoYWRkciksCisrCQkJIjAiIChuZXd2YWwpKTsKKysg IHJldHVybiByZXN1bHQgPT0gb2xkdmFsOworK30KKysKKysjZGVmaW5lIENPTVBBUkVfQU5EX1NX QVAzMiBjb21wYXJlX2FuZF9zd2FwXzMyCisrCisrc3RhdGljIGlubGluZSB1aW50NjRfdAorK2Nv bXBhcmVfYW5kX3N3YXBfNjQoIHZvbGF0aWxlIHVpbnQ2NF90ICphZGRyLCAKKysgICAgICAgICAg ICAgICAgICAgICB2b2xhdGlsZSB1aW50NjRfdCBvbGR2YWwsIAorKyAgICAgICAgICAgICAgICAg ICAgIHZvbGF0aWxlIHVpbnQ2NF90IG5ld3ZhbCApCisreworKyNpZiAxCisrICAgdWludDY0X3Qg cmVzdWx0OworKyAgIF9fYXNtX18gX192b2xhdGlsZV9fICgiY2FzeCBbJTRdLCAlMiwgJTAiCisr ICAgCQkJOiAiPXIiIChyZXN1bHQpLCAiPW0iICgqYWRkcikKKysJCQk6ICJyIiAob2xkdmFsKSwg Im0iICgqYWRkciksICJyIiAoYWRkciksCisrCQkJIjAiIChuZXd2YWwpKTsKKysgIHJldHVybiBy ZXN1bHQgPT0gb2xkdmFsOworKyNlbHNlCisrICBpZigqYWRkciA9PSBvbGR2YWwpIHsgICAgICAg ICAgICAgICAgICAgICAgIAorKyAgICAgICAgKmFkZHIgPSBuZXd2YWw7ICAgICAgICAgICAgICAg ICAgICAgICAgCisrICAgICAgICByZXR1cm4gMTsKKysgICAgfSBlbHNlIHsKKysgICAgICAgIHJl dHVybiAwOworKyAgICB9CisrICAKKysjZW5kaWYKKyt9CisrCisrI2RlZmluZSBDT01QQVJFX0FO RF9TV0FQNjQgY29tcGFyZV9hbmRfc3dhcF82NCAgICAKKysjaWZkZWYgX19hcmNoNjRfXworKyMg IGRlZmluZSBDT01QQVJFX0FORF9TV0FQIENPTVBBUkVfQU5EX1NXQVA2NAorKyNlbHNlCisrIyAg ZGVmaW5lIENPTVBBUkVfQU5EX1NXQVAgQ09NUEFSRV9BTkRfU1dBUDMyCisrI2VuZGlmCisrCisr I2RlZmluZSBTVE9SRV9MT0FEIF9fYXNtX18gX192b2xhdGlsZV9fICgibWVtYmFyICNTdG9yZUxv YWQiIDogOiA6ICJtZW1vcnkiKQorKworKworKyNkZWZpbmUgTE9DS1dPUkRfUkVBRChhZGRyKSAo eyBTVE9SRV9MT0FEOyAqYWRkcjsgfSkKKysjZGVmaW5lIExPQ0tXT1JEX1dSSVRFKGFkZHIsIHZh bHVlKSAoeyBTVE9SRV9MT0FEOyAqYWRkciA9IHZhbHVlOyB9KQorKyNkZWZpbmUgTE9DS1dPUkRf Q09NUEFSRV9BTkRfU1dBUCBDT01QQVJFX0FORF9TV0FQCisrCisrI2RlZmluZSBfX0dFTl9SRUxf Sk1QKHRhcmdldF9hZGRyLCBwYXRjaF9hZGRyLCBvcGNvZGUsICAgICAgIFwKKysgICAgICAgICAg ICAgICAgICAgICAgdHlwZSwgcGF0Y2hfc2l6ZSkgICAgICAgICAgICAgICAgICAgICAgXAorKyh7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisrICAgIGludCBwYXRjaGVkID0gRkFMU0U7ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAorKyAgICBpZihwYXRjaF9zaXplID49IDEgKyBzaXplb2YodHlw ZSkpIHsgICAgICAgICAgICAgICAgICAgICBcCisrICAgICAgICBjaGFyICpueHRfaW5zX3B0ciA9 IChwYXRjaF9hZGRyKSArIDEgKyBzaXplb2YodHlwZSk7IFwKKysgICAgICAgIHVpbnRwdHJfdCBs aW1pdCA9IDFVTEw8PCgoc2l6ZW9mKHR5cGUpICogOCkgLSAxKTsgICAgXAorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisrICAg ICAgICAvKiBUaGUgY2hlY2sgaXMgZG9uZSBpbiB0d28gcGFydHMgdG8gZW5zdXJlIHRoZSAgICAg IFwKKysgICAgICAgICAgIHJlc3VsdCBpcyBhbHdheXMgcG9zaXRpdmUsIHRvIGd1YXJkIGFnYWlu c3QgICAgICAgXAorKyAgICAgICAgICAgdGhlIHBvaW50ZXIgZGlmZmVyZW5jZSBiZWluZyBsYXJn ZXIgdGhhbiB0aGUgICAgICBcCisrICAgICAgICAgICBzaWduZWQgcmFuZ2UgKi8gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysgICAgICAgIGlmKHRhcmdldF9hZGRyID4gbnh0 X2luc19wdHIpIHsgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICAgICAgICAgIHVpbnRwdHJf dCBkaXNwID0gKHRhcmdldF9hZGRyKSAtIChueHRfaW5zX3B0cik7ICBcCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysgICAg ICAgICAgICBpZihkaXNwIDwgbGltaXQpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAorKyAgICAgICAgICAgICAgICAqKHBhdGNoX2FkZHIpID0gb3Bjb2RlOyAgICAgICAgICAgICAg ICAgICAgICBcCisrICAgICAgICAgICAgICAgICoodHlwZSopJihwYXRjaF9hZGRyKVsxXSA9IGRp c3A7ICAgICAgICAgICAgIFwKKysgICAgICAgICAgICAgICAgcGF0Y2hlZCA9IFRSVUU7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICAgICAgICAgIH0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisrICAgICAgICB9IGVsc2UgeyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysgICAgICAgICAgICB1 aW50cHRyX3QgZGlzcCA9IChueHRfaW5zX3B0cikgLSAodGFyZ2V0X2FkZHIpOyAgXAorKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CisrICAgICAgICAgICAgaWYoZGlzcCA8PSBsaW1pdCkgeyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKKysgICAgICAgICAgICAgICAgKihwYXRjaF9hZGRyKSA9IG9wY29kZTsgICAgICAg ICAgICAgICAgICAgICAgXAorKyAgICAgICAgICAgICAgICAqKHR5cGUqKSYocGF0Y2hfYWRkcilb MV0gPSAtZGlzcDsgICAgICAgICAgICBcCisrICAgICAgICAgICAgICAgIHBhdGNoZWQgPSBUUlVF OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKysgICAgICAgICAgICB9ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorKyAgICAgICAgfSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisrICAgIH0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK KysgICAgcGF0Y2hlZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAorK30pCisrCisrI2RlZmluZSBHRU5fUkVMX0pNUCh0YXJnZXRfYWRkciwgcGF0Y2hf YWRkciwgcGF0Y2hfc2l6ZSkgXAorKyh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKysgICAgX19HRU5fUkVMX0pNUCh0YXJnZXRfYWRkciwg cGF0Y2hfYWRkciwgMHhlYiwgICAgICAgICBcCisrICAgICAgICAgICAgICAgICAgc2lnbmVkIGNo YXIsIHBhdGNoX3NpemUpIHx8ICAgICAgICAgICAgXAorKyAgICBfX0dFTl9SRUxfSk1QKHRhcmdl dF9hZGRyLCBwYXRjaF9hZGRyLCAweGU5LCAgICAgICAgIFwKKysgICAgICAgICAgICAgICAgICBz aWduZWQgaW50LCBwYXRjaF9zaXplKTsgICAgICAgICAgICAgICBcCisrfSkKKysKKysjaWZkZWYg SU5MSU5JTkcKKysjZXJyb3IgIkkgZG9uJ3Qga25vdyBob3cgdG8gZmx1c2giCisrI2RlZmluZSBG TFVTSF9DQUNIRShhZGRyLCBsZW5ndGgpCisrI2VuZGlmCisrI2RlZmluZSBNQkFSUklFUigpIF9f YXNtX18gX192b2xhdGlsZV9fICgibWVtYmFyICNMb2FkTG9hZCB8ICNMb2FkU3RvcmUiXAorKyAg ICAgICAgICAgICAgICAgICAgICAgICIgfCAjU3RvcmVMb2FkIHwgI1N0b3JlU3RvcmUiIDogOiA6 ICJtZW1vcnkiKQorKyNkZWZpbmUgVU5MT0NLX01CQVJSSUVSKCkgTUJBUlJJRVIoKQorKyNkZWZp bmUgSk1NX0xPQ0tfTUJBUlJJRVIoKSBNQkFSUklFUigpCisrI2RlZmluZSBKTU1fVU5MT0NLX01C QVJSSUVSKCkgTUJBUlJJRVIoKQorKwpJbmRleDogamF2YS9qYW12bS1pbml0aWFsL2ZpbGVzL3Bh dGNoLXNyY19jbGFzcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGphdmEvamFtdm0taW5pdGlhbC9maWxlcy9w YXRjaC1zcmNfY2xhc3MuaAkocmV2aXNpb24gMCkKKysrIGphdmEvamFtdm0taW5pdGlhbC9maWxl cy9wYXRjaC1zcmNfY2xhc3MuaAkoYXJiZXRza29waWEpCkBAIC0wLDAgKzEsMTggQEAKKy0tLSBz cmMvY2xhc3MuaC5vcmlnCTIwMTItMDEtMTcgMjI6MDM6MDcuMDAwMDAwMDAwICswMTAwCisrKysg c3JjL2NsYXNzLmgJMjAxMi0wMS0xNyAyMjowNDoxMi4wMDAwMDAwMDAgKzAxMDAKK0BAIC0zOSwx MSArMzksMTEgQEAKKyAgICBzZXBhcmF0ZSBjbGFzcyBmaWxlcyBpbiBhIGRpcmVjdG9yeSBzdHJ1 Y3R1cmUgKi8KKyAKKyAjaWZkZWYgVVNFX1pJUAorLSNkZWZpbmUgSkFNVk1fQ0xBU1NFUyBJTlNU QUxMX0RJUiIvc2hhcmUvamFtdm0vY2xhc3Nlcy56aXAiCistI2RlZmluZSBDTEFTU1BBVEhfQ0xB U1NFUyBDTEFTU1BBVEhfSU5TVEFMTF9ESVIiL3NoYXJlL2NsYXNzcGF0aC9nbGliai56aXAiCisr I2RlZmluZSBKQU1WTV9DTEFTU0VTIElOU1RBTExfRElSIi9zaGFyZS9qYW12bS1pbml0aWFsL2Ns YXNzZXMuemlwIgorKyNkZWZpbmUgQ0xBU1NQQVRIX0NMQVNTRVMgQ0xBU1NQQVRIX0lOU1RBTExf RElSIi9zaGFyZS9jbGFzc3BhdGgtaW5pdGlhbC9nbGliai56aXAiCisgI2Vsc2UKKy0jZGVmaW5l IEpBTVZNX0NMQVNTRVMgSU5TVEFMTF9ESVIiL3NoYXJlL2phbXZtL2NsYXNzZXMiCistI2RlZmlu ZSBDTEFTU1BBVEhfQ0xBU1NFUyBDTEFTU1BBVEhfSU5TVEFMTF9ESVIiL3NoYXJlL2NsYXNzcGF0 aCIKKysjZGVmaW5lIEpBTVZNX0NMQVNTRVMgSU5TVEFMTF9ESVIiL3NoYXJlL2phbXZtLWluaXRp YWwvY2xhc3NlcyIKKysjZGVmaW5lIENMQVNTUEFUSF9DTEFTU0VTIENMQVNTUEFUSF9JTlNUQUxM X0RJUiIvc2hhcmUvY2xhc3NwYXRoLWluaXRpYWwiCisgI2VuZGlmCisgCisgI2RlZmluZSBERkxU X0JDUCBKQU1WTV9DTEFTU0VTIjoiQ0xBU1NQQVRIX0NMQVNTRVMKSW5kZXg6IGphdmEvamFtdm0t aW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfZGxsLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gamF2YS9qYW12bS1p bml0aWFsL2ZpbGVzL3BhdGNoLXNyY19kbGwuYwkocmV2aXNpb24gMCkKKysrIGphdmEvamFtdm0t aW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfZGxsLmMJKGFyYmV0c2tvcGlhKQpAQCAtMCwwICsxLDEx IEBACistLS0gc3JjL2RsbC5jLm9yaWcJMjAxMi0wMS0xNyAyMjoyODoyNy4wMDAwMDAwMDAgKzAx MDAKKysrKyBzcmMvZGxsLmMJMjAxMi0wMS0xNyAyMjoyODo0MC4wMDAwMDAwMDAgKzAxMDAKK0BA IC0zMDYsNyArMzA2LDcgQEAgY2hhciAqZ2V0RGxsUGF0aCgpIHsKKyB9CisgCisgY2hhciAqZ2V0 Qm9vdERsbFBhdGgoKSB7CistICAgIHJldHVybiBDTEFTU1BBVEhfSU5TVEFMTF9ESVIiL2xpYi9j bGFzc3BhdGgiOworKyAgICByZXR1cm4gQ0xBU1NQQVRIX0lOU1RBTExfRElSIi9saWIvY2xhc3Nw YXRoLWluaXRpYWwiOworIH0KKyAKKyBjaGFyICpnZXREbGxOYW1lKGNoYXIgKm5hbWUpIHsKSW5k ZXg6IGphdmEvamFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfZGxsX2ZmaS5jCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIGphdmEvamFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfZGxsX2ZmaS5jCShyZXZp c2lvbiAwKQorKysgamF2YS9qYW12bS1pbml0aWFsL2ZpbGVzL3BhdGNoLXNyY19kbGxfZmZpLmMJ KGFyYmV0c2tvcGlhKQpAQCAtMCwwICsxLDEzIEBACistLS0gc3JjL2RsbF9mZmkuYy5vcmlnCTIw MDctMTEtMTIgMDU6MDQ6MzcuMDAwMDAwMDAwICswMTAwCisrKysgc3JjL2RsbF9mZmkuYwkyMDEy LTAxLTI2IDE5OjMyOjQwLjAwMDAwMDAwMCArMDEwMAorQEAgLTcyLDggKzcyLDggQEAgaW50IG5h dGl2ZUV4dHJhQXJnKE1ldGhvZEJsb2NrICptYikgeworIHVpbnRwdHJfdCAqY2FsbEpOSU1ldGhv ZCh2b2lkICplbnYsIENsYXNzICpjbGFzcywgY2hhciAqc2lnLCBpbnQgbnVtX2FyZ3MsIHVpbnRw dHJfdCAqb3N0YWNrLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyICpm dW5jKSB7CisgICAgIGZmaV9jaWYgY2lmOworLSAgICB2b2lkICp2YWx1ZXNbbnVtX2FyZ3NdOwor LSAgICBmZmlfdHlwZSAqdHlwZXNbbnVtX2FyZ3NdOworKyAgICB2b2lkICp2YWx1ZXNbbnVtX2Fy Z3MgKyAxXTsKKysgICAgZmZpX3R5cGUgKnR5cGVzW251bV9hcmdzICsgMV07CisgICAgIHVpbnRw dHJfdCAqb3BudHIgPSBvc3RhY2s7CisgICAgIHZvaWQgKip2YWx1ZXNfcG50ciA9ICZ2YWx1ZXNb Ml07CisgICAgIGZmaV90eXBlICoqdHlwZXNfcG50ciA9ICZ0eXBlc1syXTsKSW5kZXg6IGphdmEv amFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfZnJhbWUuaAo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBqYXZh L2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtc3JjX2ZyYW1lLmgJKHJldmlzaW9uIDApCisrKyBq YXZhL2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtc3JjX2ZyYW1lLmgJKGFyYmV0c2tvcGlhKQpA QCAtMCwwICsxLDIyIEBACistLS0gc3JjL2ZyYW1lLmgub3JpZwkyMDA4LTAxLTI2IDAyOjE1OjQx LjAwMDAwMDAwMCArMDEwMAorKysrIHNyYy9mcmFtZS5oCTIwMTItMDEtMjYgMTk6MzI6NDAuMDAw MDAwMDAwICswMTAwCitAQCAtMTksNiArMTksMTAgQEAKKyAgKiBGb3VuZGF0aW9uLCA1MSBGcmFu a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAg Ki8KKyAKKysvKiBFbnN1cmUgb3BlcmFuZCBzdGFjayBpcyBkb3VibGUtd29yZCBhbGlnbmVkLiAg VGhpcyBsZWFkcyB0bworKyAgIGJldHRlciBkb3VibGUgZmxvYXRpbmctcG9pbnQgcGVyZm9ybWFu Y2UgKi8KKysjZGVmaW5lIEFMSUdOX09TVEFDSyhwbnRyKSAodWludHB0cl90KikoKCh1aW50cHRy X3QpKHBudHIpICsgNykgJiB+NykKKysKKyAjZGVmaW5lIENSRUFURV9UT1BfRlJBTUUoZWUsIGNs YXNzLCBtYiwgc3AsIHJldCkgICAgICAgICAgICAgICAgXAorIHsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgIEZyYW1l ICpsYXN0ID0gZWUtPmxhc3RfZnJhbWU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK K0BAIC0yOCw3ICszMiw3IEBACisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgcmV0ID0gKHZvaWQqKSAoc3AgPSAo dWludHB0cl90KikoZHVtbXkrMSkpOyAgICAgICAgICAgICAgICAgXAorICAgICBuZXdfZnJhbWUg PSAoRnJhbWUgKikoc3AgKyBtYi0+bWF4X2xvY2Fscyk7ICAgICAgICAgICAgICAgICBcCistICAg IG5ld19vc3RhY2sgPSAodWludHB0cl90ICopKG5ld19mcmFtZSArIDEpOyAgICAgICAgICAgICAg ICAgIFwKKysgICAgbmV3X29zdGFjayA9IEFMSUdOX09TVEFDSyhuZXdfZnJhbWUgKyAxKTsgICAg ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgaWYoKGNoYXIqKShuZXdfb3N0YWNrICsg bWItPm1heF9zdGFjaykgPiBlZS0+c3RhY2tfZW5kKSB7ICAgXAorICAgICAgICAgaWYoZWUtPm92 ZXJmbG93KyspIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkluZGV4OiBq YXZhL2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtc3JjX29zX2JzZF9vcy5jCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGphdmEvamFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfb3NfYnNkX29zLmMJKHJldmlz aW9uIDApCisrKyBqYXZhL2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtc3JjX29zX2JzZF9vcy5j CShhcmJldHNrb3BpYSkKQEAgLTAsMCArMSwxMSBAQAorLS0tIHNyYy9vcy9ic2Qvb3MuYy5vcmln CTIwMDctMDItMjQgMTc6MTM6MTIuMDAwMDAwMDAwICswMTAwCisrKysgc3JjL29zL2JzZC9vcy5j CTIwMTItMDEtMjYgMTk6MzI6NDAuMDAwMDAwMDAwICswMTAwCitAQCAtNDgsNyArNDgsNyBAQCB2 b2lkICpuYXRpdmVTdGFja0Jhc2UoKSB7Cisgdm9pZCAqbmF0aXZlU3RhY2tCYXNlKCkgeworICAg ICBwdGhyZWFkX2F0dHJfdCBhdHRyOworICAgICB2b2lkICphZGRyOworLSAgICBpbnQgc2l6ZTsK KysgICAgc2l6ZV90IHNpemU7CisgCisgICAgIHB0aHJlYWRfYXR0cl9pbml0KCZhdHRyKTsKKyAg ICAgcHRocmVhZF9hdHRyX2dldF9ucChwdGhyZWFkX3NlbGYoKSwgJmF0dHIpOwpJbmRleDogamF2 YS9qYW12bS1pbml0aWFsL2ZpbGVzL3BhdGNoLXNyY19vc19ic2Rfc3BhcmM2NF9NYWtlZmlsZS5p bgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBqYXZhL2phbXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtc3JjX29zX2Jz ZF9zcGFyYzY0X01ha2VmaWxlLmluCShyZXZpc2lvbiAwKQorKysgamF2YS9qYW12bS1pbml0aWFs L2ZpbGVzL3BhdGNoLXNyY19vc19ic2Rfc3BhcmM2NF9NYWtlZmlsZS5pbgkoYXJiZXRza29waWEp CkBAIC0wLDAgKzEsNDQ5IEBACistLS0gc3JjL29zL2JzZC9zcGFyYzY0L01ha2VmaWxlLmluLm9y aWcJMjAxMi0wMS0yNyAyMTozNjoxNC4wMDAwMDAwMDAgKzAxMDAKKysrKyBzcmMvb3MvYnNkL3Nw YXJjNjQvTWFrZWZpbGUuaW4JMjAxMi0wMS0yNyAyMTozOToxNC4wMDAwMDAwMDAgKzAxMDAKK0BA IC0wLDAgKzEsNDQ2IEBACisrIyBNYWtlZmlsZS5pbiBnZW5lcmF0ZWQgYnkgYXV0b21ha2UgMS4x MC4xIGZyb20gTWFrZWZpbGUuYW0uCisrIyBAY29uZmlndXJlX2lucHV0QAorKworKyMgQ29weXJp Z2h0IChDKSAxOTk0LCAxOTk1LCAxOTk2LCAxOTk3LCAxOTk4LCAxOTk5LCAyMDAwLCAyMDAxLCAy MDAyLAorKyMgMjAwMywgMjAwNCwgMjAwNSwgMjAwNiwgMjAwNywgMjAwOCAgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLCBJbmMuCisrIyBUaGlzIE1ha2VmaWxlLmluIGlzIGZyZWUgc29mdHdhcmU7 IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24KKysjIGdpdmVzIHVubGltaXRlZCBwZXJtaXNz aW9uIHRvIGNvcHkgYW5kL29yIGRpc3RyaWJ1dGUgaXQsCisrIyB3aXRoIG9yIHdpdGhvdXQgbW9k aWZpY2F0aW9ucywgYXMgbG9uZyBhcyB0aGlzIG5vdGljZSBpcyBwcmVzZXJ2ZWQuCisrCisrIyBU aGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz ZWZ1bCwKKysjIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWSwgdG8gdGhlIGV4dGVudCBwZXJtaXR0 ZWQgYnkgbGF3OyB3aXRob3V0CisrIyBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNI QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBCisrIyBQQVJUSUNVTEFSIFBVUlBPU0UuCisrCisr QFNFVF9NQUtFQAorKworK1ZQQVRIID0gQHNyY2RpckAKKytwa2dkYXRhZGlyID0gJChkYXRhZGly KS9AUEFDS0FHRUAKKytwa2dsaWJkaXIgPSAkKGxpYmRpcikvQFBBQ0tBR0VACisrcGtnaW5jbHVk ZWRpciA9ICQoaW5jbHVkZWRpcikvQFBBQ0tBR0VACisrYW1fX2NkID0gQ0RQQVRIPSIkJHtaU0hf VkVSU0lPTisufSQoUEFUSF9TRVBBUkFUT1IpIiAmJiBjZAorK2luc3RhbGxfc2hfREFUQSA9ICQo aW5zdGFsbF9zaCkgLWMgLW0gNjQ0CisraW5zdGFsbF9zaF9QUk9HUkFNID0gJChpbnN0YWxsX3No KSAtYworK2luc3RhbGxfc2hfU0NSSVBUID0gJChpbnN0YWxsX3NoKSAtYworK0lOU1RBTExfSEVB REVSID0gJChJTlNUQUxMX0RBVEEpCisrdHJhbnNmb3JtID0gJChwcm9ncmFtX3RyYW5zZm9ybV9u YW1lKQorK05PUk1BTF9JTlNUQUxMID0gOgorK1BSRV9JTlNUQUxMID0gOgorK1BPU1RfSU5TVEFM TCA9IDoKKytOT1JNQUxfVU5JTlNUQUxMID0gOgorK1BSRV9VTklOU1RBTEwgPSA6CisrUE9TVF9V TklOU1RBTEwgPSA6CisrYnVpbGRfdHJpcGxldCA9IEBidWlsZEAKKytob3N0X3RyaXBsZXQgPSBA aG9zdEAKKytzdWJkaXIgPSBzcmMvb3MvYnNkL3NwYXJjNjQKKytESVNUX0NPTU1PTiA9ICQoc3Jj ZGlyKS9NYWtlZmlsZS5hbSAkKHNyY2RpcikvTWFrZWZpbGUuaW4KKytBQ0xPQ0FMX000ID0gJCh0 b3Bfc3JjZGlyKS9hY2xvY2FsLm00CisrYW1fX2FjbG9jYWxfbTRfZGVwcyA9ICQodG9wX3NyY2Rp cikvYWNpbmNsdWRlLm00IFwKKysJJCh0b3Bfc3JjZGlyKS9jb25maWd1cmUuYWMKKythbV9fY29u ZmlndXJlX2RlcHMgPSAkKGFtX19hY2xvY2FsX200X2RlcHMpICQoQ09ORklHVVJFX0RFUEVOREVO Q0lFUykgXAorKwkkKEFDTE9DQUxfTTQpCisrbWtpbnN0YWxsZGlycyA9ICQoU0hFTEwpICQodG9w X3NyY2RpcikvbWtpbnN0YWxsZGlycworK0NPTkZJR19IRUFERVIgPSAkKHRvcF9idWlsZGRpcikv c3JjL2NvbmZpZy5oCisrQ09ORklHX0NMRUFOX0ZJTEVTID0KKytMVExJQlJBUklFUyA9ICQobm9p bnN0X0xUTElCUkFSSUVTKQorK2xpYm5hdGl2ZV9sYV9MSUJBREQgPQorK2FtX2xpYm5hdGl2ZV9s YV9PQkpFQ1RTID0gaW5pdC5sbworK2xpYm5hdGl2ZV9sYV9PQkpFQ1RTID0gJChhbV9saWJuYXRp dmVfbGFfT0JKRUNUUykKKytERUZBVUxUX0lOQ0xVREVTID0gLUkuQGFtX19pc3JjQCAtSSQodG9w X2J1aWxkZGlyKS9zcmMKKytkZXBjb21wID0gJChTSEVMTCkgJCh0b3Bfc3JjZGlyKS9kZXBjb21w CisrYW1fX2RlcGZpbGVzX21heWJlID0gZGVwZmlsZXMKKytDT01QSUxFID0gJChDQykgJChERUZT KSAkKERFRkFVTFRfSU5DTFVERVMpICQoSU5DTFVERVMpICQoQU1fQ1BQRkxBR1MpIFwKKysJJChD UFBGTEFHUykgJChBTV9DRkxBR1MpICQoQ0ZMQUdTKQorK0xUQ09NUElMRSA9ICQoTElCVE9PTCkg LS10YWc9Q0MgJChBTV9MSUJUT09MRkxBR1MpICQoTElCVE9PTEZMQUdTKSBcCisrCS0tbW9kZT1j b21waWxlICQoQ0MpICQoREVGUykgJChERUZBVUxUX0lOQ0xVREVTKSAkKElOQ0xVREVTKSBcCisr CSQoQU1fQ1BQRkxBR1MpICQoQ1BQRkxBR1MpICQoQU1fQ0ZMQUdTKSAkKENGTEFHUykKKytDQ0xE ID0gJChDQykKKytMSU5LID0gJChMSUJUT09MKSAtLXRhZz1DQyAkKEFNX0xJQlRPT0xGTEFHUykg JChMSUJUT09MRkxBR1MpIFwKKysJLS1tb2RlPWxpbmsgJChDQ0xEKSAkKEFNX0NGTEFHUykgJChD RkxBR1MpICQoQU1fTERGTEFHUykgXAorKwkkKExERkxBR1MpIC1vICRACisrU09VUkNFUyA9ICQo bGlibmF0aXZlX2xhX1NPVVJDRVMpCisrRElTVF9TT1VSQ0VTID0gJChsaWJuYXRpdmVfbGFfU09V UkNFUykKKytFVEFHUyA9IGV0YWdzCisrQ1RBR1MgPSBjdGFncworK0RJU1RGSUxFUyA9ICQoRElT VF9DT01NT04pICQoRElTVF9TT1VSQ0VTKSAkKFRFWElORk9TKSAkKEVYVFJBX0RJU1QpCisrQUNM T0NBTCA9IEBBQ0xPQ0FMQAorK0FMTE9DQSA9IEBBTExPQ0FACisrQU1UQVIgPSBAQU1UQVJACisr QVIgPSBAQVJACisrQVVUT0NPTkYgPSBAQVVUT0NPTkZACisrQVVUT0hFQURFUiA9IEBBVVRPSEVB REVSQAorK0FVVE9NQUtFID0gQEFVVE9NQUtFQAorK0FXSyA9IEBBV0tACisrQ0MgPSBAQ0NACisr Q0NBUyA9IEBDQ0FTQAorK0NDQVNERVBNT0RFID0gQENDQVNERVBNT0RFQAorK0NDQVNGTEFHUyA9 IEBDQ0FTRkxBR1NACisrQ0NERVBNT0RFID0gQENDREVQTU9ERUAKKytDRkxBR1MgPSBAQ0ZMQUdT QAorK0NQUCA9IEBDUFBACisrQ1BQRkxBR1MgPSBAQ1BQRkxBR1NACisrQ1hYID0gQENYWEAKKytD WFhDUFAgPSBAQ1hYQ1BQQAorK0NYWERFUE1PREUgPSBAQ1hYREVQTU9ERUAKKytDWFhGTEFHUyA9 IEBDWFhGTEFHU0AKKytDWUdQQVRIX1cgPSBAQ1lHUEFUSF9XQAorK0RFRlMgPSBAREVGU0AKKytE RVBESVIgPSBAREVQRElSQAorK0RTWU1VVElMID0gQERTWU1VVElMQAorK0VDSE8gPSBARUNIT0AK KytFQ0hPX0MgPSBARUNIT19DQAorK0VDSE9fTiA9IEBFQ0hPX05ACisrRUNIT19UID0gQEVDSE9f VEAKKytFR1JFUCA9IEBFR1JFUEAKKytFWEVFWFQgPSBARVhFRVhUQAorK0Y3NyA9IEBGNzdACisr RkZMQUdTID0gQEZGTEFHU0AKKytHUkVQID0gQEdSRVBACisrSU5TVEFMTCA9IEBJTlNUQUxMQAor K0lOU1RBTExfREFUQSA9IEBJTlNUQUxMX0RBVEFACisrSU5TVEFMTF9QUk9HUkFNID0gQElOU1RB TExfUFJPR1JBTUAKKytJTlNUQUxMX1NDUklQVCA9IEBJTlNUQUxMX1NDUklQVEAKKytJTlNUQUxM X1NUUklQX1BST0dSQU0gPSBASU5TVEFMTF9TVFJJUF9QUk9HUkFNQAorK0pBVkFDID0gQEpBVkFD QAorK0xERkxBR1MgPSBATERGTEFHU0AKKytMSUJPQkpTID0gQExJQk9CSlNACisrTElCUyA9IEBM SUJTQAorK0xJQlRPT0wgPSBATElCVE9PTEAKKytMTl9TID0gQExOX1NACisrTFRMSUJPQkpTID0g QExUTElCT0JKU0AKKytNQUlOVCA9IEBNQUlOVEAKKytNQUtFSU5GTyA9IEBNQUtFSU5GT0AKKytN S0RJUl9QID0gQE1LRElSX1BACisrTk1FRElUID0gQE5NRURJVEAKKytPQkpFWFQgPSBAT0JKRVhU QAorK1BBQ0tBR0UgPSBAUEFDS0FHRUAKKytQQUNLQUdFX0JVR1JFUE9SVCA9IEBQQUNLQUdFX0JV R1JFUE9SVEAKKytQQUNLQUdFX05BTUUgPSBAUEFDS0FHRV9OQU1FQAorK1BBQ0tBR0VfU1RSSU5H ID0gQFBBQ0tBR0VfU1RSSU5HQAorK1BBQ0tBR0VfVEFSTkFNRSA9IEBQQUNLQUdFX1RBUk5BTUVA CisrUEFDS0FHRV9WRVJTSU9OID0gQFBBQ0tBR0VfVkVSU0lPTkAKKytQQVRIX1NFUEFSQVRPUiA9 IEBQQVRIX1NFUEFSQVRPUkAKKytSQU5MSUIgPSBAUkFOTElCQAorK1NFRCA9IEBTRURACisrU0VU X01BS0UgPSBAU0VUX01BS0VACisrU0hFTEwgPSBAU0hFTExACisrU1RSSVAgPSBAU1RSSVBACisr VkVSU0lPTiA9IEBWRVJTSU9OQAorK2Fic19idWlsZGRpciA9IEBhYnNfYnVpbGRkaXJACisrYWJz X3NyY2RpciA9IEBhYnNfc3JjZGlyQAorK2Fic190b3BfYnVpbGRkaXIgPSBAYWJzX3RvcF9idWls ZGRpckAKKythYnNfdG9wX3NyY2RpciA9IEBhYnNfdG9wX3NyY2RpckAKKythY19jdF9DQyA9IEBh Y19jdF9DQ0AKKythY19jdF9DWFggPSBAYWNfY3RfQ1hYQAorK2FjX2N0X0Y3NyA9IEBhY19jdF9G NzdACisrYW1fX2luY2x1ZGUgPSBAYW1fX2luY2x1ZGVACisrYW1fX2xlYWRpbmdfZG90ID0gQGFt X19sZWFkaW5nX2RvdEAKKythbV9fcXVvdGUgPSBAYW1fX3F1b3RlQAorK2FtX190YXIgPSBAYW1f X3RhckAKKythbV9fdW50YXIgPSBAYW1fX3VudGFyQAorK2FyY2ggPSBAYXJjaEAKKytiaW5kaXIg PSBAYmluZGlyQAorK2J1aWxkID0gQGJ1aWxkQAorK2J1aWxkX2FsaWFzID0gQGJ1aWxkX2FsaWFz QAorK2J1aWxkX2NwdSA9IEBidWlsZF9jcHVACisrYnVpbGRfb3MgPSBAYnVpbGRfb3NACisrYnVp bGRfdmVuZG9yID0gQGJ1aWxkX3ZlbmRvckAKKytidWlsZGRpciA9IEBidWlsZGRpckAKKytkYXRh ZGlyID0gQGRhdGFkaXJACisrZGF0YXJvb3RkaXIgPSBAZGF0YXJvb3RkaXJACisrZG9jZGlyID0g QGRvY2RpckAKKytkdmlkaXIgPSBAZHZpZGlyQAorK2V4ZWNfcHJlZml4ID0gQGV4ZWNfcHJlZml4 QAorK2hvc3QgPSBAaG9zdEAKKytob3N0X2FsaWFzID0gQGhvc3RfYWxpYXNACisraG9zdF9jcHUg PSBAaG9zdF9jcHVACisraG9zdF9vcyA9IEBob3N0X29zQAorK2hvc3RfdmVuZG9yID0gQGhvc3Rf dmVuZG9yQAorK2h0bWxkaXIgPSBAaHRtbGRpckAKKytpbmNsdWRlZGlyID0gQGluY2x1ZGVkaXJA CisraW5mb2RpciA9IEBpbmZvZGlyQAorK2luc3RhbGxfc2ggPSBAaW5zdGFsbF9zaEAKKytpbnRl cnBfY2ZsYWdzID0gQGludGVycF9jZmxhZ3NACisrbGliZGlyID0gQGxpYmRpckAKKytsaWJleGVj ZGlyID0gQGxpYmV4ZWNkaXJACisrbG9jYWxlZGlyID0gQGxvY2FsZWRpckAKKytsb2NhbHN0YXRl ZGlyID0gQGxvY2Fsc3RhdGVkaXJACisrbWFuZGlyID0gQG1hbmRpckAKKytta2Rpcl9wID0gQG1r ZGlyX3BACisrb2xkaW5jbHVkZWRpciA9IEBvbGRpbmNsdWRlZGlyQAorK29zID0gQG9zQAorK3Bk ZmRpciA9IEBwZGZkaXJACisrcHJlZml4ID0gQHByZWZpeEAKKytwcm9ncmFtX3RyYW5zZm9ybV9u YW1lID0gQHByb2dyYW1fdHJhbnNmb3JtX25hbWVACisrcHNkaXIgPSBAcHNkaXJACisrc2JpbmRp ciA9IEBzYmluZGlyQAorK3NoYXJlZHN0YXRlZGlyID0gQHNoYXJlZHN0YXRlZGlyQAorK3NyY2Rp ciA9IEBzcmNkaXJACisrc3lzY29uZmRpciA9IEBzeXNjb25mZGlyQAorK3RhcmdldF9hbGlhcyA9 IEB0YXJnZXRfYWxpYXNACisrdG9wX2J1aWxkZGlyID0gQHRvcF9idWlsZGRpckAKKyt0b3Bfc3Jj ZGlyID0gQHRvcF9zcmNkaXJACisrdXNlX3ppcF9ubyA9IEB1c2VfemlwX25vQAorK3VzZV96aXBf eWVzID0gQHVzZV96aXBfeWVzQAorK3dpdGhfY2xhc3NwYXRoX2luc3RhbGxfZGlyID0gQHdpdGhf Y2xhc3NwYXRoX2luc3RhbGxfZGlyQAorK25vaW5zdF9MVExJQlJBUklFUyA9IGxpYm5hdGl2ZS5s YQorK2xpYm5hdGl2ZV9sYV9TT1VSQ0VTID0gaW5pdC5jCisrQU1fQ1BQRkxBR1MgPSAtSSQodG9w X2J1aWxkZGlyKS9zcmMKKythbGw6IGFsbC1hbQorKworKy5TVUZGSVhFUzoKKysuU1VGRklYRVM6 IC5jIC5sbyAubyAub2JqCisrJChzcmNkaXIpL01ha2VmaWxlLmluOiBATUFJTlRBSU5FUl9NT0RF X1RSVUVAICQoc3JjZGlyKS9NYWtlZmlsZS5hbSAgJChhbV9fY29uZmlndXJlX2RlcHMpCisrCUBm b3IgZGVwIGluICQ/OyBkbyBcCisrCSAgY2FzZSAnJChhbV9fY29uZmlndXJlX2RlcHMpJyBpbiBc CisrCSAgICAqJCRkZXAqKSBcCisrCSAgICAgIGNkICQodG9wX2J1aWxkZGlyKSAmJiAkKE1BS0Up ICQoQU1fTUFLRUZMQUdTKSBhbS0tcmVmcmVzaCBcCisrCQkmJiBleGl0IDA7IFwKKysJICAgICAg ZXhpdCAxOzsgXAorKwkgIGVzYWM7IFwKKysJZG9uZTsgXAorKwllY2hvICcgY2QgJCh0b3Bfc3Jj ZGlyKSAmJiAkKEFVVE9NQUtFKSAtLWdudSAgc3JjL29zL2JzZC9zcGFyNjQvTWFrZWZpbGUnOyBc CisrCWNkICQodG9wX3NyY2RpcikgJiYgXAorKwkgICQoQVVUT01BS0UpIC0tZ251ICBzcmMvb3Mv YnNkL3NwYXJjNjQvTWFrZWZpbGUKKysuUFJFQ0lPVVM6IE1ha2VmaWxlCisrTWFrZWZpbGU6ICQo c3JjZGlyKS9NYWtlZmlsZS5pbiAkKHRvcF9idWlsZGRpcikvY29uZmlnLnN0YXR1cworKwlAY2Fz ZSAnJD8nIGluIFwKKysJICAqY29uZmlnLnN0YXR1cyopIFwKKysJICAgIGNkICQodG9wX2J1aWxk ZGlyKSAmJiAkKE1BS0UpICQoQU1fTUFLRUZMQUdTKSBhbS0tcmVmcmVzaDs7IFwKKysJICAqKSBc CisrCSAgICBlY2hvICcgY2QgJCh0b3BfYnVpbGRkaXIpICYmICQoU0hFTEwpIC4vY29uZmlnLnN0 YXR1cyAkKHN1YmRpcikvJEAgJChhbV9fZGVwZmlsZXNfbWF5YmUpJzsgXAorKwkgICAgY2QgJCh0 b3BfYnVpbGRkaXIpICYmICQoU0hFTEwpIC4vY29uZmlnLnN0YXR1cyAkKHN1YmRpcikvJEAgJChh bV9fZGVwZmlsZXNfbWF5YmUpOzsgXAorKwllc2FjOworKworKyQodG9wX2J1aWxkZGlyKS9jb25m aWcuc3RhdHVzOiAkKHRvcF9zcmNkaXIpL2NvbmZpZ3VyZSAkKENPTkZJR19TVEFUVVNfREVQRU5E RU5DSUVTKQorKwljZCAkKHRvcF9idWlsZGRpcikgJiYgJChNQUtFKSAkKEFNX01BS0VGTEFHUykg YW0tLXJlZnJlc2gKKysKKyskKHRvcF9zcmNkaXIpL2NvbmZpZ3VyZTogQE1BSU5UQUlORVJfTU9E RV9UUlVFQCAkKGFtX19jb25maWd1cmVfZGVwcykKKysJY2QgJCh0b3BfYnVpbGRkaXIpICYmICQo TUFLRSkgJChBTV9NQUtFRkxBR1MpIGFtLS1yZWZyZXNoCisrJChBQ0xPQ0FMX000KTogQE1BSU5U QUlORVJfTU9ERV9UUlVFQCAkKGFtX19hY2xvY2FsX200X2RlcHMpCisrCWNkICQodG9wX2J1aWxk ZGlyKSAmJiAkKE1BS0UpICQoQU1fTUFLRUZMQUdTKSBhbS0tcmVmcmVzaAorKworK2NsZWFuLW5v aW5zdExUTElCUkFSSUVTOgorKwktdGVzdCAteiAiJChub2luc3RfTFRMSUJSQVJJRVMpIiB8fCBy bSAtZiAkKG5vaW5zdF9MVExJQlJBUklFUykKKysJQGxpc3Q9JyQobm9pbnN0X0xUTElCUkFSSUVT KSc7IGZvciBwIGluICQkbGlzdDsgZG8gXAorKwkgIGRpcj0iYGVjaG8gJCRwIHwgc2VkIC1lICdz fC9bXi9dKiQkfHwnYCI7IFwKKysJICB0ZXN0ICIkJGRpciIgIT0gIiQkcCIgfHwgZGlyPS47IFwK KysJICBlY2hvICJybSAtZiBcIiQke2Rpcn0vc29fbG9jYXRpb25zXCIiOyBcCisrCSAgcm0gLWYg IiQke2Rpcn0vc29fbG9jYXRpb25zIjsgXAorKwlkb25lCisrbGlibmF0aXZlLmxhOiAkKGxpYm5h dGl2ZV9sYV9PQkpFQ1RTKSAkKGxpYm5hdGl2ZV9sYV9ERVBFTkRFTkNJRVMpIAorKwkkKExJTksp ICAkKGxpYm5hdGl2ZV9sYV9PQkpFQ1RTKSAkKGxpYm5hdGl2ZV9sYV9MSUJBREQpICQoTElCUykK KysKKyttb3N0bHljbGVhbi1jb21waWxlOgorKwktcm0gLWYgKi4kKE9CSkVYVCkKKysKKytkaXN0 Y2xlYW4tY29tcGlsZToKKysJLXJtIC1mICoudGFiLmMKKysKKytAQU1ERVBfVFJVRUBAYW1fX2lu Y2x1ZGVAIEBhbV9fcXVvdGVALi8kKERFUERJUikvaW5pdC5QbG9AYW1fX3F1b3RlQAorKworKy5j Lm86CisrQGFtX19mYXN0ZGVwQ0NfVFJVRUAJJChDT01QSUxFKSAtTVQgJEAgLU1EIC1NUCAtTUYg JChERVBESVIpLyQqLlRwbyAtYyAtbyAkQCAkPAorK0BhbV9fZmFzdGRlcENDX1RSVUVACW12IC1m ICQoREVQRElSKS8kKi5UcG8gJChERVBESVIpLyQqLlBvCisrQEFNREVQX1RSVUVAQGFtX19mYXN0 ZGVwQ0NfRkFMU0VACXNvdXJjZT0nJDwnIG9iamVjdD0nJEAnIGxpYnRvb2w9bm8gQEFNREVQQkFD S1NMQVNIQAorK0BBTURFUF9UUlVFQEBhbV9fZmFzdGRlcENDX0ZBTFNFQAlERVBESVI9JChERVBE SVIpICQoQ0NERVBNT0RFKSAkKGRlcGNvbXApIEBBTURFUEJBQ0tTTEFTSEAKKytAYW1fX2Zhc3Rk ZXBDQ19GQUxTRUAJJChDT01QSUxFKSAtYyAkPAorKworKy5jLm9iajoKKytAYW1fX2Zhc3RkZXBD Q19UUlVFQAkkKENPTVBJTEUpIC1NVCAkQCAtTUQgLU1QIC1NRiAkKERFUERJUikvJCouVHBvIC1j IC1vICRAIGAkKENZR1BBVEhfVykgJyQ8J2AKKytAYW1fX2Zhc3RkZXBDQ19UUlVFQAltdiAtZiAk KERFUERJUikvJCouVHBvICQoREVQRElSKS8kKi5QbworK0BBTURFUF9UUlVFQEBhbV9fZmFzdGRl cENDX0ZBTFNFQAlzb3VyY2U9JyQ8JyBvYmplY3Q9JyRAJyBsaWJ0b29sPW5vIEBBTURFUEJBQ0tT TEFTSEAKKytAQU1ERVBfVFJVRUBAYW1fX2Zhc3RkZXBDQ19GQUxTRUAJREVQRElSPSQoREVQRElS KSAkKENDREVQTU9ERSkgJChkZXBjb21wKSBAQU1ERVBCQUNLU0xBU0hACisrQGFtX19mYXN0ZGVw Q0NfRkFMU0VACSQoQ09NUElMRSkgLWMgYCQoQ1lHUEFUSF9XKSAnJDwnYAorKworKy5jLmxvOgor K0BhbV9fZmFzdGRlcENDX1RSVUVACSQoTFRDT01QSUxFKSAtTVQgJEAgLU1EIC1NUCAtTUYgJChE RVBESVIpLyQqLlRwbyAtYyAtbyAkQCAkPAorK0BhbV9fZmFzdGRlcENDX1RSVUVACW12IC1mICQo REVQRElSKS8kKi5UcG8gJChERVBESVIpLyQqLlBsbworK0BBTURFUF9UUlVFQEBhbV9fZmFzdGRl cENDX0ZBTFNFQAlzb3VyY2U9JyQ8JyBvYmplY3Q9JyRAJyBsaWJ0b29sPXllcyBAQU1ERVBCQUNL U0xBU0hACisrQEFNREVQX1RSVUVAQGFtX19mYXN0ZGVwQ0NfRkFMU0VACURFUERJUj0kKERFUERJ UikgJChDQ0RFUE1PREUpICQoZGVwY29tcCkgQEFNREVQQkFDS1NMQVNIQAorK0BhbV9fZmFzdGRl cENDX0ZBTFNFQAkkKExUQ09NUElMRSkgLWMgLW8gJEAgJDwKKysKKyttb3N0bHljbGVhbi1saWJ0 b29sOgorKwktcm0gLWYgKi5sbworKworK2NsZWFuLWxpYnRvb2w6CisrCS1ybSAtcmYgLmxpYnMg X2xpYnMKKysKKytJRDogJChIRUFERVJTKSAkKFNPVVJDRVMpICQoTElTUCkgJChUQUdTX0ZJTEVT KQorKwlsaXN0PSckKFNPVVJDRVMpICQoSEVBREVSUykgJChMSVNQKSAkKFRBR1NfRklMRVMpJzsg XAorKwl1bmlxdWU9YGZvciBpIGluICQkbGlzdDsgZG8gXAorKwkgICAgaWYgdGVzdCAtZiAiJCRp IjsgdGhlbiBlY2hvICQkaTsgZWxzZSBlY2hvICQoc3JjZGlyKS8kJGk7IGZpOyBcCisrCSAgZG9u ZSB8IFwKKysJICAkKEFXSykgJ3sgZmlsZXNbJCQwXSA9IDE7IG5vbmVtdHB5ID0gMTsgfSBcCisr CSAgICAgIEVORCB7IGlmIChub25lbXB0eSkgeyBmb3IgKGkgaW4gZmlsZXMpIHByaW50IGk7IH07 IH0nYDsgXAorKwlta2lkIC1mSUQgJCR1bmlxdWUKKyt0YWdzOiBUQUdTCisrCisrVEFHUzogICQo SEVBREVSUykgJChTT1VSQ0VTKSAgJChUQUdTX0RFUEVOREVOQ0lFUykgXAorKwkJJChUQUdTX0ZJ TEVTKSAkKExJU1ApCisrCXRhZ3M9OyBcCisrCWhlcmU9YHB3ZGA7IFwKKysJbGlzdD0nJChTT1VS Q0VTKSAkKEhFQURFUlMpICAkKExJU1ApICQoVEFHU19GSUxFUyknOyBcCisrCXVuaXF1ZT1gZm9y IGkgaW4gJCRsaXN0OyBkbyBcCisrCSAgICBpZiB0ZXN0IC1mICIkJGkiOyB0aGVuIGVjaG8gJCRp OyBlbHNlIGVjaG8gJChzcmNkaXIpLyQkaTsgZmk7IFwKKysJICBkb25lIHwgXAorKwkgICQoQVdL KSAneyBmaWxlc1skJDBdID0gMTsgbm9uZW1wdHkgPSAxOyB9IFwKKysJICAgICAgRU5EIHsgaWYg KG5vbmVtcHR5KSB7IGZvciAoaSBpbiBmaWxlcykgcHJpbnQgaTsgfTsgfSdgOyBcCisrCWlmIHRl c3QgLXogIiQoRVRBR1NfQVJHUykkJHRhZ3MkJHVuaXF1ZSI7IHRoZW4gOjsgZWxzZSBcCisrCSAg dGVzdCAtbiAiJCR1bmlxdWUiIHx8IHVuaXF1ZT0kJGVtcHR5X2ZpeDsgXAorKwkgICQoRVRBR1Mp ICQoRVRBR1NGTEFHUykgJChBTV9FVEFHU0ZMQUdTKSAkKEVUQUdTX0FSR1MpIFwKKysJICAgICQk dGFncyAkJHVuaXF1ZTsgXAorKwlmaQorK2N0YWdzOiBDVEFHUworK0NUQUdTOiAgJChIRUFERVJT KSAkKFNPVVJDRVMpICAkKFRBR1NfREVQRU5ERU5DSUVTKSBcCisrCQkkKFRBR1NfRklMRVMpICQo TElTUCkKKysJdGFncz07IFwKKysJbGlzdD0nJChTT1VSQ0VTKSAkKEhFQURFUlMpICAkKExJU1Ap ICQoVEFHU19GSUxFUyknOyBcCisrCXVuaXF1ZT1gZm9yIGkgaW4gJCRsaXN0OyBkbyBcCisrCSAg ICBpZiB0ZXN0IC1mICIkJGkiOyB0aGVuIGVjaG8gJCRpOyBlbHNlIGVjaG8gJChzcmNkaXIpLyQk aTsgZmk7IFwKKysJICBkb25lIHwgXAorKwkgICQoQVdLKSAneyBmaWxlc1skJDBdID0gMTsgbm9u ZW1wdHkgPSAxOyB9IFwKKysJICAgICAgRU5EIHsgaWYgKG5vbmVtcHR5KSB7IGZvciAoaSBpbiBm aWxlcykgcHJpbnQgaTsgfTsgfSdgOyBcCisrCXRlc3QgLXogIiQoQ1RBR1NfQVJHUykkJHRhZ3Mk JHVuaXF1ZSIgXAorKwkgIHx8ICQoQ1RBR1MpICQoQ1RBR1NGTEFHUykgJChBTV9DVEFHU0ZMQUdT KSAkKENUQUdTX0FSR1MpIFwKKysJICAgICAkJHRhZ3MgJCR1bmlxdWUKKysKKytHVEFHUzoKKysJ aGVyZT1gJChhbV9fY2QpICQodG9wX2J1aWxkZGlyKSAmJiBwd2RgIFwKKysJICAmJiBjZCAkKHRv cF9zcmNkaXIpIFwKKysJICAmJiBndGFncyAtaSAkKEdUQUdTX0FSR1MpICQkaGVyZQorKworK2Rp c3RjbGVhbi10YWdzOgorKwktcm0gLWYgVEFHUyBJRCBHVEFHUyBHUlRBR1MgR1NZTVMgR1BBVEgg dGFncworKworK2Rpc3RkaXI6ICQoRElTVEZJTEVTKQorKwlAc3JjZGlyc3RyaXA9YGVjaG8gIiQo c3JjZGlyKSIgfCBzZWQgJ3MvW10uW14kJFxcKl0vXFxcXCYvZydgOyBcCisrCXRvcHNyY2RpcnN0 cmlwPWBlY2hvICIkKHRvcF9zcmNkaXIpIiB8IHNlZCAncy9bXS5bXiQkXFwqXS9cXFxcJi9nJ2A7 IFwKKysJbGlzdD0nJChESVNURklMRVMpJzsgXAorKwkgIGRpc3RfZmlsZXM9YGZvciBmaWxlIGlu ICQkbGlzdDsgZG8gZWNobyAkJGZpbGU7IGRvbmUgfCBcCisrCSAgc2VkIC1lICJzfF4kJHNyY2Rp cnN0cmlwL3x8O3QiIFwKKysJICAgICAgLWUgInN8XiQkdG9wc3JjZGlyc3RyaXAvfCQodG9wX2J1 aWxkZGlyKS98O3QiYDsgXAorKwljYXNlICQkZGlzdF9maWxlcyBpbiBcCisrCSAgKi8qKSAkKE1L RElSX1ApIGBlY2hvICIkJGRpc3RfZmlsZXMiIHwgXAorKwkJCSAgIHNlZCAnL1wvLyFkO3N8Xnwk KGRpc3RkaXIpL3w7cywvW14vXSokJCwsJyB8IFwKKysJCQkgICBzb3J0IC11YCA7OyBcCisrCWVz YWM7IFwKKysJZm9yIGZpbGUgaW4gJCRkaXN0X2ZpbGVzOyBkbyBcCisrCSAgaWYgdGVzdCAtZiAk JGZpbGUgfHwgdGVzdCAtZCAkJGZpbGU7IHRoZW4gZD0uOyBlbHNlIGQ9JChzcmNkaXIpOyBmaTsg XAorKwkgIGlmIHRlc3QgLWQgJCRkLyQkZmlsZTsgdGhlbiBcCisrCSAgICBkaXI9YGVjaG8gIi8k JGZpbGUiIHwgc2VkIC1lICdzLC9bXi9dKiQkLCwnYDsgXAorKwkgICAgaWYgdGVzdCAtZCAkKHNy Y2RpcikvJCRmaWxlICYmIHRlc3QgJCRkICE9ICQoc3JjZGlyKTsgdGhlbiBcCisrCSAgICAgIGNw IC1wUiAkKHNyY2RpcikvJCRmaWxlICQoZGlzdGRpcikkJGRpciB8fCBleGl0IDE7IFwKKysJICAg IGZpOyBcCisrCSAgICBjcCAtcFIgJCRkLyQkZmlsZSAkKGRpc3RkaXIpJCRkaXIgfHwgZXhpdCAx OyBcCisrCSAgZWxzZSBcCisrCSAgICB0ZXN0IC1mICQoZGlzdGRpcikvJCRmaWxlIFwKKysJICAg IHx8IGNwIC1wICQkZC8kJGZpbGUgJChkaXN0ZGlyKS8kJGZpbGUgXAorKwkgICAgfHwgZXhpdCAx OyBcCisrCSAgZmk7IFwKKysJZG9uZQorK2NoZWNrLWFtOiBhbGwtYW0KKytjaGVjazogY2hlY2st YW0KKythbGwtYW06IE1ha2VmaWxlICQoTFRMSUJSQVJJRVMpCisraW5zdGFsbGRpcnM6CisraW5z dGFsbDogaW5zdGFsbC1hbQorK2luc3RhbGwtZXhlYzogaW5zdGFsbC1leGVjLWFtCisraW5zdGFs bC1kYXRhOiBpbnN0YWxsLWRhdGEtYW0KKyt1bmluc3RhbGw6IHVuaW5zdGFsbC1hbQorKworK2lu c3RhbGwtYW06IGFsbC1hbQorKwlAJChNQUtFKSAkKEFNX01BS0VGTEFHUykgaW5zdGFsbC1leGVj LWFtIGluc3RhbGwtZGF0YS1hbQorKworK2luc3RhbGxjaGVjazogaW5zdGFsbGNoZWNrLWFtCisr aW5zdGFsbC1zdHJpcDoKKysJJChNQUtFKSAkKEFNX01BS0VGTEFHUykgSU5TVEFMTF9QUk9HUkFN PSIkKElOU1RBTExfU1RSSVBfUFJPR1JBTSkiIFwKKysJICBpbnN0YWxsX3NoX1BST0dSQU09IiQo SU5TVEFMTF9TVFJJUF9QUk9HUkFNKSIgSU5TVEFMTF9TVFJJUF9GTEFHPS1zIFwKKysJICBgdGVz dCAteiAnJChTVFJJUCknIHx8IFwKKysJICAgIGVjaG8gIklOU1RBTExfUFJPR1JBTV9FTlY9U1RS SVBQUk9HPSckKFNUUklQKSciYCBpbnN0YWxsCisrbW9zdGx5Y2xlYW4tZ2VuZXJpYzoKKysKKytj bGVhbi1nZW5lcmljOgorKworK2Rpc3RjbGVhbi1nZW5lcmljOgorKwktdGVzdCAteiAiJChDT05G SUdfQ0xFQU5fRklMRVMpIiB8fCBybSAtZiAkKENPTkZJR19DTEVBTl9GSUxFUykKKysKKyttYWlu dGFpbmVyLWNsZWFuLWdlbmVyaWM6CisrCUBlY2hvICJUaGlzIGNvbW1hbmQgaXMgaW50ZW5kZWQg Zm9yIG1haW50YWluZXJzIHRvIHVzZSIKKysJQGVjaG8gIml0IGRlbGV0ZXMgZmlsZXMgdGhhdCBt YXkgcmVxdWlyZSBzcGVjaWFsIHRvb2xzIHRvIHJlYnVpbGQuIgorK2NsZWFuOiBjbGVhbi1hbQor KworK2NsZWFuLWFtOiBjbGVhbi1nZW5lcmljIGNsZWFuLWxpYnRvb2wgY2xlYW4tbm9pbnN0TFRM SUJSQVJJRVMgXAorKwltb3N0bHljbGVhbi1hbQorKworK2Rpc3RjbGVhbjogZGlzdGNsZWFuLWFt CisrCS1ybSAtcmYgLi8kKERFUERJUikKKysJLXJtIC1mIE1ha2VmaWxlCisrZGlzdGNsZWFuLWFt OiBjbGVhbi1hbSBkaXN0Y2xlYW4tY29tcGlsZSBkaXN0Y2xlYW4tZ2VuZXJpYyBcCisrCWRpc3Rj bGVhbi10YWdzCisrCisrZHZpOiBkdmktYW0KKysKKytkdmktYW06CisrCisraHRtbDogaHRtbC1h bQorKworK2luZm86IGluZm8tYW0KKysKKytpbmZvLWFtOgorKworK2luc3RhbGwtZGF0YS1hbToK KysKKytpbnN0YWxsLWR2aTogaW5zdGFsbC1kdmktYW0KKysKKytpbnN0YWxsLWV4ZWMtYW06Cisr CisraW5zdGFsbC1odG1sOiBpbnN0YWxsLWh0bWwtYW0KKysKKytpbnN0YWxsLWluZm86IGluc3Rh bGwtaW5mby1hbQorKworK2luc3RhbGwtbWFuOgorKworK2luc3RhbGwtcGRmOiBpbnN0YWxsLXBk Zi1hbQorKworK2luc3RhbGwtcHM6IGluc3RhbGwtcHMtYW0KKysKKytpbnN0YWxsY2hlY2stYW06 CisrCisrbWFpbnRhaW5lci1jbGVhbjogbWFpbnRhaW5lci1jbGVhbi1hbQorKwktcm0gLXJmIC4v JChERVBESVIpCisrCS1ybSAtZiBNYWtlZmlsZQorK21haW50YWluZXItY2xlYW4tYW06IGRpc3Rj bGVhbi1hbSBtYWludGFpbmVyLWNsZWFuLWdlbmVyaWMKKysKKyttb3N0bHljbGVhbjogbW9zdGx5 Y2xlYW4tYW0KKysKKyttb3N0bHljbGVhbi1hbTogbW9zdGx5Y2xlYW4tY29tcGlsZSBtb3N0bHlj bGVhbi1nZW5lcmljIFwKKysJbW9zdGx5Y2xlYW4tbGlidG9vbAorKworK3BkZjogcGRmLWFtCisr CisrcGRmLWFtOgorKworK3BzOiBwcy1hbQorKworK3BzLWFtOgorKworK3VuaW5zdGFsbC1hbToK KysKKysuTUFLRTogaW5zdGFsbC1hbSBpbnN0YWxsLXN0cmlwCisrCisrLlBIT05ZOiBDVEFHUyBH VEFHUyBhbGwgYWxsLWFtIGNoZWNrIGNoZWNrLWFtIGNsZWFuIGNsZWFuLWdlbmVyaWMgXAorKwlj bGVhbi1saWJ0b29sIGNsZWFuLW5vaW5zdExUTElCUkFSSUVTIGN0YWdzIGRpc3RjbGVhbiBcCisr CWRpc3RjbGVhbi1jb21waWxlIGRpc3RjbGVhbi1nZW5lcmljIGRpc3RjbGVhbi1saWJ0b29sIFwK KysJZGlzdGNsZWFuLXRhZ3MgZGlzdGRpciBkdmkgZHZpLWFtIGh0bWwgaHRtbC1hbSBpbmZvIGlu Zm8tYW0gXAorKwlpbnN0YWxsIGluc3RhbGwtYW0gaW5zdGFsbC1kYXRhIGluc3RhbGwtZGF0YS1h bSBpbnN0YWxsLWR2aSBcCisrCWluc3RhbGwtZHZpLWFtIGluc3RhbGwtZXhlYyBpbnN0YWxsLWV4 ZWMtYW0gaW5zdGFsbC1odG1sIFwKKysJaW5zdGFsbC1odG1sLWFtIGluc3RhbGwtaW5mbyBpbnN0 YWxsLWluZm8tYW0gaW5zdGFsbC1tYW4gXAorKwlpbnN0YWxsLXBkZiBpbnN0YWxsLXBkZi1hbSBp bnN0YWxsLXBzIGluc3RhbGwtcHMtYW0gXAorKwlpbnN0YWxsLXN0cmlwIGluc3RhbGxjaGVjayBp bnN0YWxsY2hlY2stYW0gaW5zdGFsbGRpcnMgXAorKwltYWludGFpbmVyLWNsZWFuIG1haW50YWlu ZXItY2xlYW4tZ2VuZXJpYyBtb3N0bHljbGVhbiBcCisrCW1vc3RseWNsZWFuLWNvbXBpbGUgbW9z dGx5Y2xlYW4tZ2VuZXJpYyBtb3N0bHljbGVhbi1saWJ0b29sIFwKKysJcGRmIHBkZi1hbSBwcyBw cy1hbSB0YWdzIHVuaW5zdGFsbCB1bmluc3RhbGwtYW0KKysKKysjIFRlbGwgdmVyc2lvbnMgWzMu NTksMy42Mykgb2YgR05VIG1ha2UgdG8gbm90IGV4cG9ydCBhbGwgdmFyaWFibGVzLgorKyMgT3Ro ZXJ3aXNlIGEgc3lzdGVtIGxpbWl0IChmb3IgU3lzViBhdCBsZWFzdCkgbWF5IGJlIGV4Y2VlZGVk LgorKy5OT0VYUE9SVDoKSW5kZXg6IGphdmEvamFtdm0taW5pdGlhbC9maWxlcy9wYXRjaC1zcmNf b3NfYnNkX3NwYXJjNjRfaW5pdC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGphdmEvamFtdm0taW5pdGlhbC9m aWxlcy9wYXRjaC1zcmNfb3NfYnNkX3NwYXJjNjRfaW5pdC5jCShyZXZpc2lvbiAwKQorKysgamF2 YS9qYW12bS1pbml0aWFsL2ZpbGVzL3BhdGNoLXNyY19vc19ic2Rfc3BhcmM2NF9pbml0LmMJKGFy YmV0c2tvcGlhKQpAQCAtMCwwICsxLDI5IEBACistLS0gc3JjL29zL2JzZC9zcGFyYzY0L2luaXQu Yy5vcmlnCTIwMTItMDEtMjYgMTk6MzI6NDAuMDAwMDAwMDAwICswMTAwCisrKysgc3JjL29zL2Jz ZC9zcGFyYzY0L2luaXQuYwkyMDEyLTAxLTI2IDE5OjMyOjQwLjAwMDAwMDAwMCArMDEwMAorQEAg LTAsMCArMSwyNiBAQAorKy8qCisrICogQ29weXJpZ2h0IChDKSAyMDAzLCAyMDA0LCAyMDA2LCAy MDA3CisrICogUm9iZXJ0IExvdWdoZXIgPHJvYkBsb3VnaGVyLm9yZy51az4uCisrICoKKysgKiBU aGlzIGZpbGUgaXMgcGFydCBvZiBKYW1WTS4KKysgKgorKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKysgKiBtb2RpZnkgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorKyAqIGFz IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAyLAorKyAqIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisrICoKKysg KiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwKKysgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgorKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKysgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorKyAqCisrICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKysgKiBhbG9uZyB3aXRo IHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorKyAqIEZv dW5kYXRpb24sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIx MTAtMTMwMSwgVVNBLgorKyAqLworKworK3ZvaWQgc2V0RG91YmxlUHJlY2lzaW9uKCkgeworK30K KysKKyt2b2lkIGluaXRpYWxpc2VQbGF0Zm9ybSgpIHsKKyt9CkluZGV4OiBqYXZhL2phbXZtLWlu aXRpYWwvZmlsZXMvcGF0Y2gtc3JjX3RocmVhZC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGphdmEvamFtdm0t aW5pdGlhbC9maWxlcy9wYXRjaC1zcmNfdGhyZWFkLmMJKHJldmlzaW9uIDApCisrKyBqYXZhL2ph bXZtLWluaXRpYWwvZmlsZXMvcGF0Y2gtc3JjX3RocmVhZC5jCShhcmJldHNrb3BpYSkKQEAgLTAs MCArMSwxMSBAQAorLS0tIHNyYy90aHJlYWQuYy5vcmlnCTIwMDgtMDItMjIgMDI6NTg6NDMuMDAw MDAwMDAwICswMTAwCisrKysgc3JjL3RocmVhZC5jCTIwMTItMDEtMjYgMTk6MzI6NDAuMDAwMDAw MDAwICswMTAwCitAQCAtMjgzLDcgKzI4Myw3IEBAIHZvaWQgcmVzZXRQZWFrVGhyZWFkc0NvdW50 KCkgeworIHZvaWQgaW5pdGlhbGlzZUphdmFTdGFjayhFeGVjRW52ICplZSkgeworICAgIGludCBz dGFja19zaXplID0gZWUtPnN0YWNrX3NpemUgPworICAgICAgICAgICAgKGVlLT5zdGFja19zaXpl ID4gTUlOX1NUQUNLID8gZWUtPnN0YWNrX3NpemUgOiBNSU5fU1RBQ0spIDogZGZsdF9zdGFja19z aXplOworLSAgIGNoYXIgKnN0YWNrID0gc3lzTWFsbG9jKHN0YWNrX3NpemUpOworKyAgIHZvaWQg KnN0YWNrID0gc3lzTWFsbG9jKHN0YWNrX3NpemUpOworICAgIE1ldGhvZEJsb2NrICptYiA9IChN ZXRob2RCbG9jayAqKSBzdGFjazsKKyAgICBGcmFtZSAqdG9wID0gKEZyYW1lICopIChtYisxKTsK KyAKSW5kZXg6IGphdmEvamFtdm0taW5pdGlhbC9wa2ctZGVzY3IKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gamF2 YS9qYW12bS1pbml0aWFsL3BrZy1kZXNjcgkocmV2aXNpb24gMCkKKysrIGphdmEvamFtdm0taW5p dGlhbC9wa2ctZGVzY3IJKGFyYmV0c2tvcGlhKQpAQCAtMCwwICsxLDExIEBACitUaGlzIHBhY2th Z2UgaXMgZm9yIGJvb3RzdHJhcHBpbmcgY2xhc3NwYXRoID4gMC45MyB3aGljaCBjYW5ub3QgYmUK K2NvbXBpbGVkIHdpdGggamlrZXMuCisKK0phbVZNIGlzIGFuIGV4dHJlbWVseSBzbWFsbCBKYXZh IFZpcnR1YWwgTWFjaGluZSB3aGljaCBjb25mb3JtcyB0byB0aGUKK0pWTSBzcGVjaWZpY2F0aW9u IHZlcnNpb24gMiAoYmx1ZSBib29rKS4KKworSXQgaXMgZGVzaWduZWQgdG8gc3VwcG9ydCB0aGUg ZnVsbCBzcGVjaWZpY2F0aW9uLCBhbmQgaW5jbHVkZXMgc3VwcG9ydAorZm9yIG9iamVjdCBmaW5h bGlzYXRpb24sIFNvZnQvV2Vhay9QaGFudG9tIFJlZmVyZW5jZXMsIGNsYXNzLXVubG9hZGluZywK K3RoZSBKYXZhIE5hdGl2ZSBJbnRlcmZhY2UgKEpOSSkgYW5kIHRoZSBSZWZsZWN0aW9uIEFQSS4K KworV1dXOiBodHRwOi8vamFtdm0uc291cmNlZm9yZ2UubmV0LwpJbmRleDogamF2YS9qYW12bS1p bml0aWFsL3BrZy1wbGlzdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBqYXZhL2phbXZtLWluaXRpYWwvcGtnLXBs aXN0CShyZXZpc2lvbiAwKQorKysgamF2YS9qYW12bS1pbml0aWFsL3BrZy1wbGlzdAkoYXJiZXRz a29waWEpCkBAIC0wLDAgKzEsMyBAQAorYmluL2phbXZtLWluaXRpYWwKK3NoYXJlL2phbXZtLWlu aXRpYWwvY2xhc3Nlcy56aXAKK0BkaXJybSBzaGFyZS9qYW12bS1pbml0aWFsCg== --bcaec554d84ccfbbd504d61a8b2e-- From owner-freebsd-java@FreeBSD.ORG Wed Feb 20 19:04:08 2013 Return-Path: Delivered-To: java@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id E9DE1530; Wed, 20 Feb 2013 19:04:08 +0000 (UTC) (envelope-from utisoft@gmail.com) Received: from mail-ie0-x235.google.com (ie-in-x0235.1e100.net [IPv6:2607:f8b0:4001:c03::235]) by mx1.freebsd.org (Postfix) with ESMTP id 98061CE8; Wed, 20 Feb 2013 19:04:08 +0000 (UTC) Received: by mail-ie0-f181.google.com with SMTP id 17so10408679iea.12 for ; Wed, 20 Feb 2013 11:04:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:from:date:message-id:subject:to :content-type; bh=dYW+mPvsp8KuLdwbF9xaOKHPMTMPGYLSiWn9Os/wD5k=; b=zuxddBRVrGj+A34h/ouBdMN6pXV6K6lj372HWsrGq6W7rtxKC7rAxY0o2HBtMv2JIi Ra/qZcIYv+7+xQQasA0YIuPY5/5aSH20oSz0Vrj/EqEBkiu7mc7M2QgOofS9O1dgc3vY aDsS+3Y3YqBXe0vI15IrSXFVrEoCGpjkrMtgdu8pawD6yRaEb7Sht37DfoaHkfxXAMs4 aYplVer1vW7rcF6UyzKv2hnBhJrSVC8D4N3xhOG5wiTFifiIsamT21ABK2c4u+00h8As J3JGUf4mR3ItdsWbzgYrYw0c+keolPi8bzTLU6k+H5g7uEXli68HTjlwEzI8Xm9C8lCI 8lYw== X-Received: by 10.50.197.170 with SMTP id iv10mr11590042igc.62.1361387048255; Wed, 20 Feb 2013 11:04:08 -0800 (PST) MIME-Version: 1.0 Received: by 10.64.63.12 with HTTP; Wed, 20 Feb 2013 11:03:38 -0800 (PST) From: Chris Rees Date: Wed, 20 Feb 2013 19:03:38 +0000 Message-ID: Subject: bsd.java.mk removing != assignments To: java@freebsd.org, Greg Lewis , hq@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Feb 2013 19:04:09 -0000 Hi all, Way back, when kris@ was working on speeding up make index, he replaced many of the != assignments in bsd.java.mk with clever sh incantations. His reasoning was that you can't use make's variable modifiers with variables; i.e. one cannot use ${FOO:M${BAR}} where BAR is a variable. However... because inside a for loop the variables are simply replaced with strings, one *can* use these variables in this way; FOO=jamaica ecuador java BAR=ecuador .for b in ${BAR} COFFEE=${FOO:M$b} .endfor returns ${COFFEE} containing ecuador. tl;dr, one can replace the != sh magic with the equivalent and much shorter make logic in the two patches [1,2]. At the same time, I've removed the final != assignments in the variable checking section and replaced them with the equivalent Make idiom [3]. A svn diff of all the changes together is at [4]. I've done some basic testing, but what else would be needed to implement these changes? [I'll also do some make index benchmarks to see what speed difference it makes]. Chris [1] http://www.bayofrum.net/cgi-bin/fossil/portsMk/fdiff?v1=1bb44aeca134c2d0&v2=4f75cb395c347169 [2] http://www.bayofrum.net/cgi-bin/fossil/portsMk/fdiff?v1=4f75cb395c347169&v2=521279991ab2810b [3] http://www.bayofrum.net/cgi-bin/fossil/portsMk/fdiff?v1=521279991ab2810ba6f2297164ddf044ec4c972b&v2=899672c495f90022612ee78c53bcc91866e1edf9 [4] http://www.bayofrum.net/~crees/patches/bsd-java-mk-remove-bang.diff From owner-freebsd-java@FreeBSD.ORG Thu Feb 21 12:23:41 2013 Return-Path: Delivered-To: java@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 975C3613 for ; Thu, 21 Feb 2013 12:23:41 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from portsmonj.FreeBSD.org (portsmonj.freebsd.org [69.147.83.46]) by mx1.freebsd.org (Postfix) with ESMTP id 6E3BD8F0 for ; Thu, 21 Feb 2013 12:23:41 +0000 (UTC) Received: from portsmonj.freebsd.org (portsmonj.freebsd.org [69.147.83.46]) by portsmonj.FreeBSD.org (8.14.5/8.14.4) with ESMTP id r1L8SMLO079929 for ; Thu, 21 Feb 2013 08:28:22 GMT (envelope-from linimon@FreeBSD.org) Date: Thu, 21 Feb 2013 08:28:22 GMT Message-Id: <201302210828.r1L8SMLO079929@portsmonj.FreeBSD.org> From: linimon@FreeBSD.org To: java@FreeBSD.org Subject: FreeBSD ports that you maintain which are currently marked broken X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: portmgr-feedback@FreeBSD.org List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Feb 2013 12:23:41 -0000 Dear FreeBSD port maintainer: As part of an ongoing effort to reduce the number of problems in the FreeBSD ports system, we periodically notify users of ports that are marked as "broken" in their Makefiles. In many cases these ports are failing to compile on some subset of the FreeBSD build environments. The most common problem is that recent versions of -CURRENT include gcc4.2, which is much stricter than older versions. The next most common problem is that compiles succeed on the i386 architecture (e.g. the common Intel PC), but fail on one or more of the other architectures due to assumptions about things such as size of various types, byte-alignment issues, and so forth. In occasional cases we see that the same port may have different errors in different build environments. The script that runs on the build cluster uses heuristics to try to 'guess' the error type to help you isolate problems, but it is only a rough guide. One more note: on occasion, there are transient build errors seen on the build farm. Unfortunately, there is not yet any way for this algorithm to tell the difference (humans are much, much better at this kind of thing.) The errors are listed below. In the case where the same problem exists on more than one build environment, the URL points to the latest errorlog for that type. (By 'build environment' here we mean 'combination of 7.x/8.x/9.x/-current with target architecture'.) (Note: the dates are included to help you to gauge whether or not the error still applies to the latest version. The program that generates this report is not yet able to determine this automatically.) portname: java/jai-imageio broken because: relies on linuxpluginwrapper build errors: none. overview: http://portsmon.FreeBSD.org/portoverview.py?category=java&portname=jai-imageio If these errors are ones that you are already aware of, please accept our apologies and ignore this message. On the other hand, if you no longer wish to maintain this port (or ports), please reply with a message stating that, and accept our thanks for your efforts in the past. Every effort has been made to make sure that these error reports really do correspond to a port that you maintain. However, due to the fact that this is an automated process, it may indeed generate false matches. If one of these errors fits that description, please forward this email to the author of this software, Mark Linimon , so that he can attempt to fix the problem in the future. Thanks for your efforts to help improve FreeBSD. From owner-freebsd-java@FreeBSD.ORG Sat Feb 23 03:46:23 2013 Return-Path: Delivered-To: freebsd-java@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 4E884557 for ; Sat, 23 Feb 2013 03:46:23 +0000 (UTC) (envelope-from jurij.kovacic@ocpea.com) Received: from out-1.mail.amis.net (out-1.mail.amis.net [IPv6:2001:15c0:ffff:f::4]) by mx1.freebsd.org (Postfix) with ESMTP id D9D239F0 for ; Sat, 23 Feb 2013 03:46:22 +0000 (UTC) Received: from in-1.mail.amis.net (in-1.mail.amis.net [212.18.32.15]) by out-1.mail.amis.net (Postfix) with ESMTP id 5CD1F46152 for ; Sat, 23 Feb 2013 04:46:14 +0100 (CET) Received: from in-1.mail.amis.net (localhost [127.0.0.1]) by in-1.mail.amis.net (Postfix) with ESMTP id 58EEE14E751 for ; Sat, 23 Feb 2013 04:46:14 +0100 (CET) X-Virus-Scanned: amavisd-new at amis.net X-Spam-Flag: NO X-Spam-Score: -1 X-Spam-Level: X-Spam-Status: No, score=-1 required=5 tests=[ALL_TRUSTED=-1] autolearn=disabled Received: from in-1.mail.amis.net ([127.0.0.1]) by in-1.mail.amis.net (in-1.mail.amis.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LFtzORyVrb4a for ; Sat, 23 Feb 2013 04:46:13 +0100 (CET) Received: from smtp1.amis.net (smtp1.amis.net [IPv6:2001:15c0:ffff:f::41]) by in-1.mail.amis.net (Postfix) with ESMTP id 1BEFE14E73E for ; Sat, 23 Feb 2013 04:46:13 +0100 (CET) Received: from [192.168.86.128] (cpe-85-10-21-193.static.amis.net [85.10.21.193]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp1.amis.net (Postfix) with ESMTPSA id 03578C2DCE for ; Sat, 23 Feb 2013 04:46:12 +0100 (CET) Message-ID: <51283B84.5050709@ocpea.com> Date: Sat, 23 Feb 2013 04:46:12 +0100 From: "Jurij Kovacic, OCPEA d.o.o." User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: freebsd-java@FreeBSD.org Subject: Java threads on multiple processor cores Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Feb 2013 03:46:23 -0000 Hi, I am running JBoss application server inside a jail on FreeBSD 8.3. Since the server has a quad-core processor, it would be efficient if the java process (and its threads) could utilize more than 1 CPU core at a time, which is not currently the case. Is it possible to acomplish this (perhaps with the use of a proper threading library) or am I barking up the wrong tree? Thank you for your reply, Jurij