From owner-freebsd-doc@FreeBSD.ORG Sun Aug 17 07:47:41 2003 Return-Path: Delivered-To: freebsd-doc@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0223137B401; Sun, 17 Aug 2003 07:47:41 -0700 (PDT) Received: from ms-smtp-03.southeast.rr.com (ms-smtp-03.southeast.rr.com [24.93.67.84]) by mx1.FreeBSD.org (Postfix) with ESMTP id D28514402D; Sun, 17 Aug 2003 07:47:28 -0700 (PDT) (envelope-from marcus@FreeBSD.org) Received: from creme-brulee.marcuscom.com (rdu57-17-158.nc.rr.com [66.57.17.158])h7HEjJnO016690; Sun, 17 Aug 2003 10:45:19 -0400 (EDT) Received: from [192.168.1.4] (shumai.marcuscom.com [192.168.1.4]) h7HEkiUA053691; Sun, 17 Aug 2003 10:46:44 -0400 (EDT) (envelope-from marcus@FreeBSD.org) From: Joe Marcus Clarke To: "Simon L. Nielsen" In-Reply-To: <20030817110722.GA391@FreeBSD.org> References: <1061069299.54862.34.camel@shumai.marcuscom.com> <20030817110722.GA391@FreeBSD.org> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-bVOYxQNmwR/EewMoyzKa" Organization: FreeBSD, Inc. Message-Id: <1061131638.43833.2.camel@shumai.marcuscom.com> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.4 Date: Sun, 17 Aug 2003 10:47:18 -0400 X-Spam-Status: No, hits=-10.7 required=5.0 tests=BAYES_01,IN_REP_TO,PGP_SIGNATURE_2,REFERENCES, USER_AGENT_XIMIAN autolearn=ham version=2.55 X-Spam-Checker-Version: SpamAssassin 2.55 (1.174.2.19-2003-05-19-exp) cc: freebsd-doc@FreeBSD.org Subject: Re: Review of porters-handbook changes X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Aug 2003 14:47:41 -0000 --=-bVOYxQNmwR/EewMoyzKa Content-Type: multipart/mixed; boundary="=-XjMH+zKJcsrxCMtIZoSB" --=-XjMH+zKJcsrxCMtIZoSB Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Sun, 2003-08-17 at 07:07, Simon L. Nielsen wrote: > On 2003.08.16 17:28:19 -0400, Joe Marcus Clarke wrote: > > Can someone review the attached diff to the porter's handbook? It was > > submitted by Sergey Matveychuk for some of the recent > > ports infrastructure changes. It is technically accurate, and I fixed = a > > few grammar and spelling nits, but I would like a doc committers take o= n > > it before committing. Also, if one of you would rather commit, that's > > fine. Thanks! >=20 > There are some places where 8 spaces have been used instead of a tab > (can be fixed by marking the regions and using 'meta-x tabify' in > emacs'). There are also some end of line white-spaces which should be > removed. I tried to preserve the style of adjacent blocks. To that end, some use spaces, so I opted for spaces to keep things lined up. >=20 > > --- doc/en_US.ISO8859-1/books/porters-handbook/book.sgml 10 Aug 2003 20= :34:31 -0000 1.319 > > +++ doc/en_US.ISO8859-1/books/porters-handbook/book.sgml 16 Aug 2003 21= :24:46 -0000 >=20 > > @@ -3216,11 +3227,23 @@ > > =20 > > Says that the port uses Perl 5 to build and run. > > > > - =20 > > + > > > > - PERL > > + PERL_CONFIGURE > > + > > + Configure using Perl's MakeMaker. It implies USE_PERL5.= > ^^^^^^= ^^^ > Missing makevar tag. Good catch. It's fixed in this patch. >=20 > > @@ -4316,6 +4083,19 @@ > > > > > > =20 > > + > > + <filename>pkg-deinstall</filename> > > + > > + This script executes when a package is removed. > > + > > + > > + Like the pkg-install script it will be run twi= ce. > > + The first time as ${SH} pkg-install ${PKGNAM= E} > > + DEINSTALL and the second time as > > + ${SH} pkg-install ${PKGNAME} POST-DEINSTALL<= /literal>. > > + >=20 > Perhaps a reference to pkg_delete(1) ? Another good idea. >=20 > Otherwise it looks OK to me, but I have only checked the markup, not the > language. Attached is a new rev with an addition suggested by Stijn Hoop. Joe --=20 Joe Marcus Clarke FreeBSD GNOME Team :: gnome@FreeBSD.org FreeNode / #freebsd-gnome http://www.FreeBSD.org/gnome --=-XjMH+zKJcsrxCMtIZoSB Content-Disposition: attachment; filename=book.sgml.diff Content-Transfer-Encoding: base64 Content-Type: text/plain; name=book.sgml.diff; charset=iso-8859-1 LS0tIGRvYy9lbl9VUy5JU084ODU5LTEvYm9va3MvcG9ydGVycy1oYW5kYm9vay9ib29rLnNnbWwJ MTcgQXVnIDIwMDMgMDk6MTI6MDUgLTAwMDAJMS4zMjANCisrKyBkb2MvZW5fVVMuSVNPODg1OS0x L2Jvb2tzL3BvcnRlcnMtaGFuZGJvb2svYm9vay5zZ21sCTE3IEF1ZyAyMDAzIDE0OjQ2OjI1IC0w MDAwDQpAQCAtMzAxOSw2ICszMDE5LDE5IEBADQogICAgICAgPC9zZWN0Mj4NCiAgICAgPC9zZWN0 MT4NCiANCisgICAgPHNlY3QxIGlkPSJjb25mbGljdHMiPg0KKyAgICAgIDx0aXRsZT48bWFrZXZh cj5DT05GTElDVFM8L21ha2V2YXI+PC90aXRsZT4NCisNCisgICAgICAgIDxwYXJhPklmIHlvdXIg cGFja2FnZSBjYW5ub3QgY29leGlzdCB3aXRoIG90aGVyIHBhY2thZ2VzDQorICAgICAgICAgIChi ZWNhdXNlIG9mIGZpbGUgY29uZmxpY3RzLCBydW50aW1lIGluY29tcGF0aWJpbGl0eSwgZXRjLiks IA0KKyAgICAgICAgICBsaXN0IHRoZSBvdGhlciBwYWNrYWdlIG5hbWVzIGluIHRoZSA8bWFrZXZh cj5DT05GTElDVFM8L21ha2V2YXI+DQorICAgICAgICAgIHZhcmlhYmxlLiBZb3UgY2FuIHVzZSBz aGVsbCBnbG9icyBsaWtlIDxsaXRlcmFsPio8L2xpdGVyYWw+IGFuZCANCisgICAgICAgICAgPGxp dGVyYWw+PzwvbGl0ZXJhbD4gaGVyZS4gIFBhY2thZ2VzIG5hbWVzIHNob3VsZCBiZQ0KKyAgICAg ICAgICBlbnVtZXJhdGVkIHRoZSBzYW1lIHdheSB0aGV5IGFwcGVhciBpbg0KKyAgICAgICAgICA8 ZmlsZW5hbWU+L3Zhci9kYi9wa2c8L2ZpbGVuYW1lPi4NCisgICAgICAgPC9wYXJhPg0KKyAgICA8 L3NlY3QxPg0KKw0KICAgICAgIDxzZWN0MSBpZD0ibWFrZWZpbGUtYnVpbGQiPg0KICAgICAgICAg PHRpdGxlPkJ1aWxkaW5nIG1lY2hhbmlzbXM8L3RpdGxlPg0KIA0KQEAgLTMyMTYsMTEgKzMyMjks MjQgQEANCiANCiAJICAgICAgPGVudHJ5PlNheXMgdGhhdCB0aGUgcG9ydCB1c2VzIFBlcmwgNSB0 byBidWlsZCBhbmQgcnVuLjwvZW50cnk+DQogCSAgICA8L3Jvdz4NCi0JICAgIA0KKw0KIAkgICAg PHJvdz4NCi0JICAgICAgPGVudHJ5PjxtYWtldmFyPlBFUkw8L21ha2V2YXI+PC9lbnRyeT4NCisJ ICAgICAgPGVudHJ5PjxtYWtldmFyPlBFUkxfQ09ORklHVVJFPC9tYWtldmFyPjwvZW50cnk+DQor DQorCSAgICAgIDxlbnRyeT5Db25maWd1cmUgdXNpbmcgUGVybCdzIE1ha2VNYWtlci4gIEl0IGlt cGxpZXMgDQorCSAgICAgICAgPG1ha2V2YXI+VVNFX1BFUkw1PC9tYWtldmFyPi48L2VudHJ5Pg0K IAkgICAgPC9yb3c+DQotCSAgICANCisJICA8L3Rib2R5Pg0KKwk8L3Rncm91cD4NCisNCisJPHRn cm91cCBjb2xzPSIyIj4NCisJICA8dGhlYWQ+DQorCSAgICA8cm93Pg0KKwkgICAgICA8ZW50cnk+ UmVhZCBvbmx5IHZhcmlhYmxlczwvZW50cnk+DQorCSAgICA8L3Jvdz4NCisJICA8L3RoZWFkPg0K Kw0KKwkgIDx0Ym9keT4NCiAJICAgIDxyb3c+DQogCSAgICAgIDxlbnRyeT48bWFrZXZhcj5QRVJM X1ZFUlNJT048L21ha2V2YXI+PC9lbnRyeT4NCiAJICAgICAgDQpAQCAtNDAwMywyNjcgKzQwMjks MTEgQEANCiAgICAgPGNoYXB0ZXIgaWQ9InBvcnRpbmctaW5mbyI+DQogICAgICAgPHRpdGxlPklu Zm8gZmlsZXM8L3RpdGxlPg0KIA0KLSAgICAgIDxwYXJhPlRoZSBuZXcgdmVyc2lvbiBvZiB0ZXhp bmZvIChpbmNsdWRlZCBpbiAyLjIuMi1SRUxFQVNFIGFuZCBvbndhcmQpDQotICAgICAgICBjb250 YWlucyBhIHV0aWxpdHkgY2FsbGVkIDxjb21tYW5kPmluc3RhbGwtaW5mbzwvY29tbWFuZD4gdG8g YWRkIGFuZA0KLSAgICAgICAgZGVsZXRlIGVudHJpZXMgdG8gdGhlIDxmaWxlbmFtZT5kaXI8L2Zp bGVuYW1lPiBmaWxlLiAgSWYgeW91ciBwb3J0DQotICAgICAgICBpbnN0YWxscyBhbnkgaW5mbyBk b2N1bWVudHMsIHBsZWFzZSBmb2xsb3cgdGhlc2UgaW5zdHJ1Y3Rpb25zIHNvIHlvdXINCi0gICAg ICAgIHBvcnQvcGFja2FnZSB3aWxsIGNvcnJlY3RseSB1cGRhdGUgdGhlIHVzZXIncw0KLSAgICAg ICAgPGZpbGVuYW1lPjxtYWtldmFyPlBSRUZJWDwvbWFrZXZhcj4vaW5mby9kaXI8L2ZpbGVuYW1l PiBmaWxlLiAgKFNvcnJ5DQotICAgICAgICBmb3IgdGhlIGxlbmd0aCBvZiB0aGlzIHNlY3Rpb24s IGJ1dCBpcyBpdCBpbXBlcmF0aXZlIHRvIHdlYXZlIGFsbCB0aGUNCi0gICAgICAgIGluZm8gZmls ZXMgdG9nZXRoZXIuICBJZiBkb25lIGNvcnJlY3RseSwgaXQgd2lsbCBwcm9kdWNlIGENCi0gICAg ICAgIDxlbXBoYXNpcz5iZWF1dGlmdWw8L2VtcGhhc2lzPiBsaXN0aW5nLCBzbyBwbGVhc2UgYmVh ciB3aXRoIG1lISk8L3BhcmE+DQotDQotICAgICAgPHBhcmE+Rmlyc3QsIHRoaXMgaXMgd2hhdCB5 b3UgKGFzIGEgcG9ydGVyKSBuZWVkIHRvIGtub3c6PC9wYXJhPg0KLQ0KLSAgICAgIDxzY3JlZW4+ JnByb21wdC51c2VyOyA8dXNlcmlucHV0Pmluc3RhbGwtaW5mbyAtLWhlbHA8L3VzZXJpbnB1dD4N Ci1pbnN0YWxsLWluZm8gW09QVElPTl0uLi4gW0lORk8tRklMRSBbRElSLUZJTEVdXQ0KLSAgSW5z dGFsbCBJTkZPLUZJTEUgaW4gdGhlIEluZm8gZGlyZWN0b3J5IGZpbGUgRElSLUZJTEUuDQotDQot T3B0aW9uczoNCi0tLWRlbGV0ZSAgICAgICAgICBEZWxldGUgZXhpc3RpbmcgZW50cmllcyBpbiBJ TkZPLUZJTEU7DQotICAgICAgICAgICAgICAgICAgICBkb24ndCBpbnNlcnQgYW55IG5ldyBlbnRy aWVzLg0KLSA6DQotLS1lbnRyeT1URVhUICAgICAgSW5zZXJ0IFRFWFQgYXMgYW4gSW5mbyBkaXJl Y3RvcnkgZW50cnkuDQotIDoNCi0tLXNlY3Rpb249U0VDICAgICBQdXQgdGhpcyBmaWxlJ3MgZW50 cmllcyBpbiBzZWN0aW9uIFNFQyBvZiB0aGUgZGlyZWN0b3J5LiA6PC9zY3JlZW4+DQotDQotICAg ICAgPG5vdGU+DQotICAgICAgICA8cGFyYT5UaGlzIHByb2dyYW0gd2lsbCBub3QgYWN0dWFsbHkg PGVtcGhhc2lzPmluc3RhbGw8L2VtcGhhc2lzPiBpbmZvDQotICAgICAgICAgIGZpbGVzOyBpdCBt ZXJlbHkgaW5zZXJ0cyBvciBkZWxldGVzIGVudHJpZXMgaW4gdGhlDQotICAgICAgICAgIDxmaWxl bmFtZT5kaXI8L2ZpbGVuYW1lPiBmaWxlLjwvcGFyYT4NCi0gICAgICA8L25vdGU+DQotDQotICAg ICAgPHBhcmE+SGVyZSdzIGEgc2V2ZW4tc3RlcCBwcm9jZWR1cmUgdG8gY29udmVydCBwb3J0cyB0 byB1c2UNCi0gICAgICAgIDxjb21tYW5kPmluc3RhbGwtaW5mbzwvY29tbWFuZD4uDQotICAgICAg ICA8ZmlsZW5hbWUgcm9sZT0icGFja2FnZSI+ZWRpdG9ycy9lbWFjczwvZmlsZW5hbWU+IHdpbGwg YmUgdXNlZCBhcyBhbg0KLSAgICAgICAgZXhhbXBsZS48L3BhcmE+DQotDQotICAgICAgPHByb2Nl ZHVyZT4NCi0gICAgICAgIDxzdGVwPg0KLSAgICAgICAgICA8cGFyYT5Mb29rIGF0IHRoZSB0ZXhp bmZvIHNvdXJjZXMgYW5kIG1ha2UgYSBwYXRjaCB0byBpbnNlcnQNCi0gICAgICAgICAgICA8bGl0 ZXJhbD5AZGlyY2F0ZWdvcnk8L2xpdGVyYWw+IGFuZCA8bGl0ZXJhbD5AZGlyZW50cnk8L2xpdGVy YWw+DQotICAgICAgICAgICAgc3RhdGVtZW50cyB0byBmaWxlcyB0aGF0IGRvIG5vdCBoYXZlIHRo ZW0uICBUaGlzIGlzIHBhcnQgb2YgbXkNCi0gICAgICAgICAgICBwYXRjaDo8L3BhcmE+DQotDQot ICAgICAgICAgIDxwcm9ncmFtbGlzdGluZz4tLS0gLi9tYW4vdmlwLnRleGkub3JnICBGcmkgSnVu IDE2IDE1OjMxOjExIDE5OTUNCi0rKysgLi9tYW4vdmlwLnRleGkgICAgICBUdWUgTWF5IDIwIDAx OjI4OjMzIDE5OTcNCi1AQCAtMiw2ICsyLDEwIEBADQotDQotIEBzZXRmaWxlbmFtZSAuLi9pbmZv L3ZpcA0KLSBAc2V0dGl0bGUgVklQDQotK0BkaXJjYXRlZ29yeSBUaGUgRW1hY3MgZWRpdG9yIGFu ZCBhc3NvY2lhdGVkIHRvb2xzDQotK0BkaXJlbnRyeQ0KLSsqIFZJUDogKHZpcCkuICAgICAgICAg IEEgVkktZW11bGF0aW9uIGZvciBFbWFjcy4NCi0rQGVuZCBkaXJlbnRyeQ0KLQ0KLSBAaWZ0ZXgN Ci0gQGZpbmFsb3V0DQotIDo8L3Byb2dyYW1saXN0aW5nPg0KLQ0KLSAgICAgICAgICA8cGFyYT5U aGUgZm9ybWF0IHNob3VsZCBiZSBzZWxmLWV4cGxhbmF0b3J5LiAgTWFueSBhdXRob3JzIGxlYXZl IGENCi0gICAgICAgICAgICA8ZmlsZW5hbWU+ZGlyPC9maWxlbmFtZT4gZmlsZSBpbiB0aGUgc291 cmNlIHRyZWUgdGhhdCBjb250YWlucyBhbGwNCi0gICAgICAgICAgICB0aGUgZW50cmllcyB5b3Ug bmVlZCwgc28gbG9vayBhcm91bmQgYmVmb3JlIHlvdSB0cnkgdG8gd3JpdGUgeW91cg0KLSAgICAg ICAgICAgIG93bi4gIEFsc28sIG1ha2Ugc3VyZSB5b3UgbG9vayBpbnRvIHJlbGF0ZWQgcG9ydHMg YW5kIG1ha2UgdGhlDQotICAgICAgICAgICAgc2VjdGlvbiBuYW1lcyBhbmQgZW50cnkgaW5kZW50 YXRpb25zIGNvbnNpc3RlbnQgKHdlIHJlY29tbWVuZCB0aGF0DQotICAgICAgICAgICAgYWxsIGVu dHJ5IHRleHQgc3RhcnQgYXQgdGhlIDR0aCB0YWIgc3RvcCkuPC9wYXJhPg0KLQ0KLSAgICAgICAg ICA8bm90ZT4NCi0gICAgICAgICAgICA8cGFyYT5Ob3RlIHRoYXQgeW91IGNhbiBwdXQgb25seSBv bmUgaW5mbyBlbnRyeSBwZXIgZmlsZSBiZWNhdXNlDQotICAgICAgICAgICAgICBvZiBhIGJ1ZyBp biA8Y29tbWFuZD5pbnN0YWxsLWluZm8gLS1kZWxldGU8L2NvbW1hbmQ+IHRoYXQNCi0gICAgICAg ICAgICAgIGRlbGV0ZXMgb25seSB0aGUgZmlyc3QgZW50cnkgaWYgeW91IHNwZWNpZnkgbXVsdGlw bGUgZW50cmllcyBpbg0KLSAgICAgICAgICAgICAgdGhlIDxlbWFpbD5AZGlyZW50cnk8L2VtYWls PiBzZWN0aW9uLjwvcGFyYT4NCi0gICAgICAgICAgPC9ub3RlPg0KLQ0KLSAgICAgICAgICA8cGFy YT5Zb3UgY2FuIGdpdmUgdGhlIDxsaXRlcmFsPmRpcjwvbGl0ZXJhbD4gZW50cmllcyB0bw0KLSAg ICAgICAgICAgIDxjb21tYW5kPmluc3RhbGwtaW5mbzwvY29tbWFuZD4gYXMgYXJndW1lbnRzDQot ICAgICAgICAgICAgKDxvcHRpb24+LS1zZWN0aW9uPC9vcHRpb24+IGFuZCA8b3B0aW9uPi0tZW50 cnk8L29wdGlvbj4pIGluc3RlYWQNCi0gICAgICAgICAgICBvZiBwYXRjaGluZyB0aGUgdGV4aW5m byBzb3VyY2VzLiAgVGhpcyBwcm9iYWJseSBpcyBub3QgYSBnb29kDQotICAgICAgICAgICAgaWRl YSBmb3IgcG9ydHMgYmVjYXVzZSB5b3UgbmVlZCB0byBkdXBsaWNhdGUgdGhlIHNhbWUgaW5mb3Jt YXRpb24NCi0gICAgICAgICAgICBpbiA8ZW1waGFzaXM+dGhyZWU8L2VtcGhhc2lzPiBwbGFjZXMN Ci0gICAgICAgICAgICAoPGZpbGVuYW1lPk1ha2VmaWxlPC9maWxlbmFtZT4gYW5kDQotICAgICAg ICAgICAgPGxpdGVyYWw+QGV4ZWM8L2xpdGVyYWw+LzxsaXRlcmFsPkB1bmV4ZWM8L2xpdGVyYWw+ IG9mDQotICAgICAgICAgICAgPGZpbGVuYW1lPnBrZy1wbGlzdDwvZmlsZW5hbWU+OyBzZWUgYmVs b3cpLiAgSG93ZXZlciwgaWYgeW91IGhhdmUNCi0gICAgICAgICAgICBKYXBhbmVzZSAob3Igb3Ro ZXIgbXVsdGktYnl0ZSBlbmNvZGluZykgaW5mbyBmaWxlcywgeW91IHdpbGwgaGF2ZQ0KLSAgICAg ICAgICAgIHRvIHVzZSB0aGUgZXh0cmEgYXJndW1lbnRzIHRvIDxjb21tYW5kPmluc3RhbGwtaW5m bzwvY29tbWFuZD4NCi0gICAgICAgICAgICBiZWNhdXNlIDxjb21tYW5kPm1ha2VpbmZvPC9jb21t YW5kPiBjYW5ub3QgaGFuZGxlIHRob3NlIHRleGluZm8NCi0gICAgICAgICAgICBzb3VyY2VzLiAg KFNlZSA8ZmlsZW5hbWU+TWFrZWZpbGU8L2ZpbGVuYW1lPiBhbmQNCi0gICAgICAgICAgICA8Zmls ZW5hbWU+cGtnLXBsaXN0PC9maWxlbmFtZT4gb2YgPGZpbGVuYW1lIHJvbGU9InBhY2thZ2UiPmph cGFuZXNlL3NrazwvZmlsZW5hbWU+DQotICAgICAgICAgICAgZm9yIGV4YW1wbGVzIG9uIGhvdyB0 byBkbyB0aGlzKS48L3BhcmE+DQotICAgICAgICA8L3N0ZXA+DQotDQotICAgICAgICA8c3RlcD4N Ci0gICAgICAgICAgPHBhcmE+R28gYmFjayB0byB0aGUgcG9ydCBkaXJlY3RvcnkgYW5kIGRvIGEg PGNvbW1hbmQ+bWFrZSBjbGVhbjsNCi0gICAgICAgICAgICAgIG1ha2U8L2NvbW1hbmQ+IGFuZCB2 ZXJpZnkgdGhhdCB0aGUgaW5mbyBmaWxlcyBhcmUgcmVnZW5lcmF0ZWQNCi0gICAgICAgICAgICBm cm9tIHRoZSB0ZXhpbmZvIHNvdXJjZXMuIFNpbmNlIHRoZSB0ZXhpbmZvIHNvdXJjZXMgYXJlIG5l d2VyIHRoYW4NCi0gICAgICAgICAgICB0aGUgaW5mbyBmaWxlcywgdGhleSBzaG91bGQgYmUgcmVi dWlsdCB3aGVuIHlvdSB0eXBlDQotICAgICAgICAgICAgPGNvbW1hbmQ+bWFrZTwvY29tbWFuZD47 IGJ1dCBtYW55IDxmaWxlbmFtZT5NYWtlZmlsZTwvZmlsZW5hbWU+cw0KLSAgICAgICAgICAgIGRv IG5vdCBpbmNsdWRlIGNvcnJlY3QgZGVwZW5kZW5jaWVzIGZvciBpbmZvIGZpbGVzLiAgSW4NCi0g ICAgICAgICAgICA8YXBwbGljYXRpb24+RW1hY3M8L2FwcGxpY2F0aW9uPicgY2FzZSwgaXQgd2Fz IG5lY2Vzc2FyeSB0byBwYXRjaCB0aGUgbWFpbg0KLSAgICAgICAgICAgIDxmaWxlbmFtZT5NYWtl ZmlsZS5pbjwvZmlsZW5hbWU+IHNvIGl0IHdvdWxkIGRlc2NlbmQgaW50byB0aGUNCi0gICAgICAg ICAgICA8ZmlsZW5hbWU+bWFuPC9maWxlbmFtZT4gc3ViZGlyZWN0b3J5IHRvIHJlYnVpbGQgdGhl IGluZm8NCi0gICAgICAgICAgICBwYWdlcy48L3BhcmE+DQotDQotICAgICAgICAgIDxwcm9ncmFt bGlzdGluZz4tLS0gLi9NYWtlZmlsZS5pbi5vcmcgICBNb24gQXVnIDE5IDIxOjEyOjE5IDE5OTYN Ci0rKysgLi9NYWtlZmlsZS5pbiAgICAgICBUdWUgQXByIDE1IDAwOjE1OjI4IDE5OTcNCi1AQCAt MTg0LDcgKzE4NCw3IEBADQotICMgU3ViZGlyZWN0b3JpZXMgdG8gbWFrZSByZWN1cnNpdmVseS4g IGBsaXNwJyBpcyBub3QgaW5jbHVkZWQNCi0gIyBiZWNhdXNlIHRoZSBjb21waWxlZCBsaXNwIGZp bGVzIGFyZSBwYXJ0IG9mIHRoZSBkaXN0cmlidXRpb24NCi0gIyBhbmQgeW91IGNhbm5vdCByZW1h a2UgdGhlbSB3aXRob3V0IGluc3RhbGxpbmcgRW1hY3MgZmlyc3QuDQotLVNVQkRJUiA9IGxpYi1z cmMgc3JjDQotK1NVQkRJUiA9IGxpYi1zcmMgc3JjIG1hbg0KLQ0KLSAjIFRoZSBtYWtlZmlsZXMg b2YgdGhlIGRpcmVjdG9yaWVzIGluICRTVUJESVIuDQotIFNVQkRJUl9NQUtFRklMRVMgPSBsaWIt c3JjL01ha2VmaWxlIG1hbi9NYWtlZmlsZSBzcmMvTWFrZWZpbGUgb2xkWE1lbnUvTWFrZWZpbGUN Ci0gbHdsaWIvTWFrZWZpbGUNCi0tLS0gLi9tYW4vTWFrZWZpbGUuaW4ub3JnICAgICAgIFRodSBK dW4gMjcgMTU6Mjc6MTkgMTk5Ng0KLSsrKyAuL21hbi9NYWtlZmlsZS5pbiAgIFR1ZSBBcHIgMTUg MDA6Mjk6NTIgMTk5Nw0KLUBAIC02Niw2ICs2Niw3IEBADQotICR7c3JjZGlyfS9nbnUxLnRleGkg XA0KLSAke3NyY2Rpcn0vZ2xvc3NhcnkudGV4aQ0KLQ0KLSthbGw6IGluZm8NCi0gaW5mbzogJChJ TkZPX1RBUkdFVFMpDQotDQotIGR2aTogJChEVklfVEFSR0VUUyk8L3Byb2dyYW1saXN0aW5nPg0K LQ0KLSAgICAgICAgICA8cGFyYT5UaGUgc2Vjb25kIGh1bmsgd2FzIG5lY2Vzc2FyeSBiZWNhdXNl IHRoZSBkZWZhdWx0IHRhcmdldCBpbg0KLSAgICAgICAgICAgIHRoZSA8ZmlsZW5hbWU+bWFuPC9m aWxlbmFtZT4gc3ViZGlyIGlzIGNhbGxlZA0KLSAgICAgICAgICAgIDxtYWtldGFyZ2V0PmluZm88 L21ha2V0YXJnZXQ+LCB3aGlsZSB0aGUgbWFpbg0KLSAgICAgICAgICAgIDxmaWxlbmFtZT5NYWtl ZmlsZTwvZmlsZW5hbWU+IHdhbnRzIHRvIGNhbGwNCi0gICAgICAgICAgICA8bWFrZXRhcmdldD5h bGw8L21ha2V0YXJnZXQ+LiAgVGhlIGluc3RhbGxhdGlvbiBvZiB0aGUNCi0gICAgICAgICAgICA8 ZmlsZW5hbWU+aW5mbzwvZmlsZW5hbWU+IGluZm8gZmlsZSB3YXMgYWxzbyByZW1vdmVkIGJlY2F1 c2Ugd2UNCi0gICAgICAgICAgICBhbHJlYWR5IGhhdmUgb25lIHdpdGggdGhlIHNhbWUgbmFtZSBp bg0KLSAgICAgICAgICAgIDxmaWxlbmFtZT4vdXNyL3NoYXJlL2luZm88L2ZpbGVuYW1lPiAodGhh dCBwYXRjaCBpcyBub3Qgc2hvd24NCi0gICAgICAgICAgICBoZXJlKS48L3BhcmE+DQotICAgICAg ICA8L3N0ZXA+DQotDQotICAgICAgICA8c3RlcD4NCi0gICAgICAgICAgPHBhcmE+SWYgdGhlcmUg aXMgYSBwbGFjZSBpbiB0aGUgPGZpbGVuYW1lPk1ha2VmaWxlPC9maWxlbmFtZT4gdGhhdA0KLSAg ICAgICAgICAgIGlzIGluc3RhbGxpbmcgdGhlIDxmaWxlbmFtZT5kaXI8L2ZpbGVuYW1lPiBmaWxl LCBkZWxldGUgaXQuICBZb3VyDQotICAgICAgICAgICAgcG9ydCBtYXkgbm90IGJlIGRvaW5nIGl0 LiAgQWxzbywgcmVtb3ZlIGFueSBjb21tYW5kcyB0aGF0IGFyZQ0KLSAgICAgICAgICAgIG90aGVy d2lzZSBtdWNraW5nIGFyb3VuZCB3aXRoIHRoZSA8ZmlsZW5hbWU+ZGlyPC9maWxlbmFtZT4NCi0g ICAgICAgICAgICBmaWxlLjwvcGFyYT4NCi0NCi0gICAgICAgICAgPHByb2dyYW1saXN0aW5nPi0t LSAuL01ha2VmaWxlLmluLm9yZyAgIE1vbiBBdWcgMTkgMjE6MTI6MTkgMTk5Ng0KLSsrKyAuL01h a2VmaWxlLmluICAgICAgIE1vbiBBcHIgMTQgMjM6Mzg6MDcgMTk5Nw0KLUBAIC0zNjgsMTQgKzM2 OCw4IEBADQotICAgICAgICBpZiBbIGAoY2QgJHtzcmNkaXJ9L2luZm8gJiYgL2Jpbi9wd2QpYCAh PSBgKGNkICR7aW5mb2Rpcn0gJiYgL2Jpbi9wd2QpYCBdOyBcDQotICAgICAgICB0aGVuIFwNCi0g ICAgICAgICAgKGNkICR7aW5mb2Rpcn07ICBcDQotLSAgICAgICAgICBpZiBbIC1mIGRpciBdOyB0 aGVuIFwNCi0tICAgICAgICAgICAgaWYgWyAhIC1mIGRpci5vbGQgXTsgdGhlbiBtdiAtZiBkaXIg ZGlyLm9sZDsgXA0KLS0gICAgICAgICAgICBlbHNlIG12IC1mIGRpciBkaXIuYmFrOyBmaTsgXA0K LS0gICAgICAgICAgZmk7IFwNCi0gICAgICAgICAgIGNkICR7c3JjZGlyfS9pbmZvIDsgXA0KLS0g ICAgICAgICAgKGNkICQke3RoaXNkaXJ9OyAke0lOU1RBTExfREFUQX0gJHtzcmNkaXJ9L2luZm8v ZGlyICR7aW5mb2Rpcn0vZGlyKTsNCi1cDQotLSAgICAgICAgICAoY2QgJCR7dGhpc2Rpcn07IGNo bW9kIGErciAke2luZm9kaXJ9L2Rpcik7IFwNCi0gICAgICAgICAgIGZvciBmIGluIGNjbW9kZSog Y2wqIGRpcmVkLXgqIGVkaWZmKiBlbWFjcyogZm9ybXMqIGdudXMqIGluZm8qIG1lc3NhZ2UqIG1o LWUqIHNjKiB2aXAqOyBkbyBcDQotICAgICAgICAgICAgIChjZCAkJHt0aGlzZGlyfTsgXA0KLSAg ICAgICAgICAgICAgJHtJTlNUQUxMX0RBVEF9ICR7c3JjZGlyfS9pbmZvLyQkZiAke2luZm9kaXJ9 LyQkZjsgXA0KLSAgICAgICAgICAgICAgY2htb2QgYStyICR7aW5mb2Rpcn0vJCRmKTsgXDwvcHJv Z3JhbWxpc3Rpbmc+DQotICAgICAgICA8L3N0ZXA+DQotDQotICAgICAgICA8c3RlcD4NCi0gICAg ICAgICAgPHBhcmE+KFRoaXMgc3RlcCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB5b3UgYXJlIG1vZGlm eWluZyBhbiBleGlzdGluZw0KLSAgICAgICAgICAgIHBvcnQuKSBUYWtlIGEgbG9vayBhdCA8Zmls ZW5hbWU+cGtnLXBsaXN0PC9maWxlbmFtZT4gYW5kIGRlbGV0ZQ0KLSAgICAgICAgICAgIGFueXRo aW5nIHRoYXQgaXMgdHJ5aW5nIHRvIHBhdGNoIHVwIDxmaWxlbmFtZT5pbmZvL2RpcjwvZmlsZW5h bWU+Lg0KLSAgICAgICAgICAgIFRoZXkgbWF5IGJlIGluIDxmaWxlbmFtZT5wa2ctaW5zdGFsbDwv ZmlsZW5hbWU+IG9yIHNvbWUgb3RoZXINCi0gICAgICAgICAgICBmaWxlLCBzbyBzZWFyY2ggZXh0 ZW5zaXZlbHkuPC9wYXJhPg0KLQ0KLSAgICAgICAgICA8cHJvZ3JhbWxpc3Rpbmc+SW5kZXg6IHBr Zy1wbGlzdA0KLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0NCi1SQ1MgZmlsZTogL3Vzci9jdnMvcG9ydHMvZWRpdG9ycy9l bWFjcy9wa2ctcGxpc3Qsdg0KLXJldHJpZXZpbmcgcmV2aXNpb24gMS4xNQ0KLWRpZmYgLXUgLXIx LjE1IHBrZy1wbGlzdA0KLS0tLSBwa2ctcGxpc3QgICAgICAgMTk5Ny8wMy8wNCAwODowNDowMCAg ICAgMS4xNQ0KLSsrKyBwa2ctcGxpc3QgICAgICAgMTk5Ny8wNC8xNSAwNjozMjoxMg0KLUBAIC0x NSw5ICsxNSw2IEBADQotIG1hbi9tYW4xL2VtYWNzLjEuZ3oNCi0gbWFuL21hbjEvZXRhZ3MuMS5n eg0KLSBtYW4vbWFuMS9jdGFncy4xLmd6DQotLUB1bmV4ZWMgY3AgJUQvaW5mby9kaXIgJUQvaW5m by9kaXIuYmFrDQotLWluZm8vZGlyDQotLUB1bmV4ZWMgY3AgJUQvaW5mby9kaXIuYmFrICVEL2lu Zm8vZGlyDQotIGluZm8vY2wNCi0gaW5mby9jbC0xDQotIGluZm8vY2wtMjwvcHJvZ3JhbWxpc3Rp bmc+DQotICAgICAgICA8L3N0ZXA+DQotDQotICAgICAgICA8c3RlcD4NCi0gICAgICAgICAgPHBh cmE+QWRkIGEgPG1ha2V0YXJnZXQ+cG9zdC1pbnN0YWxsPC9tYWtldGFyZ2V0PiB0YXJnZXQgdG8g dGhlDQotICAgICAgICAgICAgPGZpbGVuYW1lPk1ha2VmaWxlPC9maWxlbmFtZT4gdG8gY2FsbA0K LSAgICAgICAgICAgIDxtYWtldGFyZ2V0Pmluc3RhbGwtaW5mbzwvbWFrZXRhcmdldD4gd2l0aCB0 aGUgaW5zdGFsbGVkDQotICAgICAgICAgICAgaW5mbyBmaWxlcy4gIChJdCBpcyBubyBsb25nZXIg bmVjZXNzYXJ5IHRvIGNyZWF0ZSB0aGUNCi0gICAgICAgICAgICA8ZmlsZW5hbWU+ZGlyPC9maWxl bmFtZT4gZmlsZSB5b3Vyc2VsZjsNCi0gICAgICAgICAgICA8Y29tbWFuZD5pbnN0YWxsLWluZm88 L2NvbW1hbmQ+IGF1dG9tYXRpY2FsbHkgY3JlYXRlcyB0aGlzDQotICAgICAgICAgICAgZmlsZSBp ZiBpdCBkb2VzIG5vdCBleGlzdC4pPC9wYXJhPg0KLQ0KLSAgICAgICAgICA8cHJvZ3JhbWxpc3Rp bmc+SW5kZXg6IE1ha2VmaWxlDQotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLVJDUyBmaWxlOiAvdXNyL2N2cy9wb3J0 cy9lZGl0b3JzL2VtYWNzL01ha2VmaWxlLHYNCi1yZXRyaWV2aW5nIHJldmlzaW9uIDEuMjYNCi1k aWZmIC11IC1yMS4yNiBNYWtlZmlsZQ0KLS0tLSBNYWtlZmlsZSAgICAxOTk2LzExLzE5IDEzOjE0 OjQwICAgICAxLjI2DQotKysrIE1ha2VmaWxlICAgIDE5OTcvMDUvMjAgMTA6MjU6MDkgICAgIDEu MjgNCi1AQCAtMjAsNSArMjAsOCBAQA0KLSBwb3N0LWluc3RhbGw6DQotIC5mb3IgZmlsZSBpbiBl bWFjcy0xOS4zNCBlbWFjc2NsaWVudCBldGFncyBjdGFncyBiMm0NCi0gICAgICAgIHN0cmlwICR7 UFJFRklYfS9iaW4vJHtmaWxlfQ0KLSAuZW5kZm9yDQotKy5mb3IgaW5mbyBpbiBlbWFjcyB2aXAg dmlwZXIgZm9ybXMgZ251cyBtaC1lIGNsIHNjIGRpcmVkLXggZWRpZmYgY2Ntb2RlDQotKyAgICAg ICBpbnN0YWxsLWluZm8gJHtQUkVGSVh9L2luZm8vJHtpbmZvfSAke1BSRUZJWH0vaW5mby9kaXIN Ci0rLmVuZGZvcg0KLQ0KLSAuaW5jbHVkZSAmbHQ7YnNkLnBvcnQubWsmZ3Q7PC9wcm9ncmFtbGlz dGluZz4NCi0gICAgICAgIDwvc3RlcD4NCi0NCi0gICAgICAgIDxzdGVwPg0KLSAgICAgICAgICA8 cGFyYT5FZGl0IDxmaWxlbmFtZT5wa2ctcGxpc3Q8L2ZpbGVuYW1lPiBhbmQgYWRkIGVxdWl2YWxl bnQNCi0gICAgICAgICAgICA8bGl0ZXJhbD5AZXhlYzwvbGl0ZXJhbD4gc3RhdGVtZW50cyBhbmQg YWxzbw0KLSAgICAgICAgICAgIDxsaXRlcmFsPkB1bmV4ZWM8L2xpdGVyYWw+IGZvcg0KLSAgICAg ICAgICAgIDxjb21tYW5kPnBrZ19kZWxldGU8L2NvbW1hbmQ+LjwvcGFyYT4NCi0NCi0gICAgICAg ICAgPHByb2dyYW1saXN0aW5nPkluZGV4OiBwa2ctcGxpc3QNCi09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotUkNTIGZp bGU6IC91c3IvY3ZzL3BvcnRzL2VkaXRvcnMvZW1hY3MvcGtnLXBsaXN0LHYNCi1yZXRyaWV2aW5n IHJldmlzaW9uIDEuMTUNCi1kaWZmIC11IC1yMS4xNSBwa2ctcGxpc3QNCi0tLS0gcGtnLXBsaXN0 ICAgICAgIDE5OTcvMDMvMDQgMDg6MDQ6MDAgICAgIDEuMTUNCi0rKysgcGtnLXBsaXN0ICAgICAg IDE5OTcvMDUvMjAgMTA6MjU6MTIgICAgIDEuMTcNCi1AQCAtMTYsNyArMTQsMTQgQEANCi0gbWFu L21hbjEvZXRhZ3MuMS5neg0KLSBtYW4vbWFuMS9jdGFncy4xLmd6DQotK0B1bmV4ZWMgaW5zdGFs bC1pbmZvIC0tZGVsZXRlICVEL2luZm8vZW1hY3MgJUQvaW5mby9kaXINCi0gOg0KLStAdW5leGVj IGluc3RhbGwtaW5mbyAtLWRlbGV0ZSAlRC9pbmZvL2NjbW9kZSAlRC9pbmZvL2Rpcg0KLSBpbmZv L2NsDQotIGluZm8vY2wtMQ0KLUBAIC04Nyw2ICs5NCwxOCBAQA0KLSBpbmZvL3ZpcGVyLTMNCi0g aW5mby92aXBlci00DQotK0BleGVjIGluc3RhbGwtaW5mbyAlRC9pbmZvL2VtYWNzICVEL2luZm8v ZGlyDQotIDoNCi0rQGV4ZWMgaW5zdGFsbC1pbmZvICVEL2luZm8vY2Ntb2RlICVEL2luZm8vZGly DQotIGxpYmV4ZWMvZW1hY3MvMTkuMzQvaTM4Ni0tZnJlZWJzZC9jdnRtYWlsDQotIGxpYmV4ZWMv ZW1hY3MvMTkuMzQvaTM4Ni0tZnJlZWJzZC9kaWdlc3QtZG9jPC9wcm9ncmFtbGlzdGluZz4NCi0N Ci0gICAgICAgICAgPG5vdGU+DQotICAgICAgICAgICAgPHBhcmE+VGhlIDxsaXRlcmFsPkB1bmV4 ZWMgaW5zdGFsbC1pbmZvIC0tZGVsZXRlPC9saXRlcmFsPg0KLSAgICAgICAgICAgICAgY29tbWFu ZHMgaGF2ZSB0byBiZSBsaXN0ZWQgYmVmb3JlIHRoZSBpbmZvIGZpbGVzIHRoZW1zZWx2ZXMgc28N Ci0gICAgICAgICAgICAgIHRoZXkgY2FuIHJlYWQgdGhlIGZpbGVzLiBBbHNvLCB0aGUgPGxpdGVy YWw+QGV4ZWMNCi0gICAgICAgICAgICAgICAgaW5zdGFsbC1pbmZvPC9saXRlcmFsPiBjb21tYW5k cyBoYXZlIHRvIGJlIGFmdGVyIHRoZSBpbmZvDQotICAgICAgICAgICAgICBmaWxlcyBhbmQgdGhl IDxsaXRlcmFsPkBleGVjPC9saXRlcmFsPiBjb21tYW5kIHRoYXQgY3JlYXRlcyB0aGUNCi0gICAg ICAgICAgICAgIHRoZSA8ZmlsZW5hbWU+ZGlyPC9maWxlbmFtZT4gZmlsZS48L3BhcmE+DQotICAg ICAgICAgIDwvbm90ZT4NCi0gICAgICAgIDwvc3RlcD4NCi0NCi0gICAgICAgIDxzdGVwPg0KLSAg ICAgICAgICA8cGFyYT48bGluayBsaW5rZW5kPSJwb3J0aW5nLXRlc3RpbmciPlRlc3Q8L2xpbms+ IGFuZCBhZG1pcmUgeW91cg0KLSAgICAgICAgICAgIHdvcmsuICA8IS0tIHNtaWxleSAtLT48ZW1w aGFzaXM+Oi0pPC9lbXBoYXNpcz4uICBDaGVjayB0aGUNCi0gICAgICAgICAgICA8ZmlsZW5hbWU+ ZGlyPC9maWxlbmFtZT4gZmlsZSBiZWZvcmUgYW5kIGFmdGVyIGVhY2ggc3RlcC48L3BhcmE+DQot ICAgICAgICA8L3N0ZXA+DQotICAgICAgPC9wcm9jZWR1cmU+DQorICAgICAgPHBhcmE+SWYgeW91 ciBwYWNrYWdlIG5lZWRzIHRvIGluc3RhbGwgR05VIGluZm8gZmlsZXMsIHRoZXkgc2hvdWxkIGJl DQorICAgICAgICBsaXN0ZWQgaW4gdGhlIDxtYWtldmFyPklORk88L21ha2V2YXI+IHZhcmlhYmxl ICh3aXRob3V0IHRoZSB0cmFpbGluZyANCisgICAgICAgIDxsaXRlcmFsPi5pbmZvPC9saXRlcmFs PiksIGFuZCBhcHByb3ByaWF0ZSBpbnN0YWxsYXRpb24vZGVpbnN0YWxsYXRpb24NCisgICAgICAg IGNvZGUgd2lsbCBiZSBhdXRvbWF0aWNhbHkgYWRkZWQgdG8gdGhlIHRlbXBvcmFyeQ0KKyAgICAg ICAgPGZpbGVuYW1lPnBrZy1wbGlzdDwvZmlsZW5hbWU+IGJlZm9yZSBwYWNrYWdlIHJlZ2lzdHJh dGlvbi48L3BhcmE+DQogICAgIDwvY2hhcHRlcj4NCiANCiAgICAgPGNoYXB0ZXIgaWQ9InBrZy1m aWxlcyI+DQpAQCAtNDMxNiw2ICs0MDg2LDE5IEBADQogICAgICAgICA8L25vdGU+DQogICAgICAg PC9zZWN0MT4NCiANCisgICAgICA8c2VjdDEgaWQ9InBrZy1kZWluc3RhbGwiPg0KKyAgICAgICAg PHRpdGxlPjxmaWxlbmFtZT5wa2ctZGVpbnN0YWxsPC9maWxlbmFtZT48L3RpdGxlPg0KKw0KKyAg ICAgICAgPHBhcmE+VGhpcyBzY3JpcHQgZXhlY3V0ZXMgd2hlbiBhIHBhY2thZ2UgaXMgcmVtb3Zl ZC48L3BhcmE+DQorDQorICAgICAgICA8cGFyYT4NCisgICAgICAgICAgVGhpcyBzY3JpcHQgd2ls bCBiZSBydW4gdHdpY2UgYnkgPGNvbW1hbmQ+cGtnX2RlbGV0ZTwvY29tbWFuZD4uDQorICAgICAg ICAgIFRoZSBmaXJzdCB0aW1lIGFzIDxsaXRlcmFsPiZkb2xsYXI7e1NIfSBwa2ctaW5zdGFsbCAm ZG9sbGFyO3tQS0dOQU1FfQ0KKyAgICAgICAgICBERUlOU1RBTEw8L2xpdGVyYWw+IGFuZCB0aGUg c2Vjb25kIHRpbWUgYXMNCisgICAgICAgICAgPGxpdGVyYWw+JmRvbGxhcjt7U0h9IHBrZy1pbnN0 YWxsICZkb2xsYXI7e1BLR05BTUV9IFBPU1QtREVJTlNUQUxMPC9saXRlcmFsPi4NCisgICAgICAg IDwvcGFyYT4NCisgICAgICA8L3NlY3QxPg0KKw0KICAgICAgIDxzZWN0MSBpZD0icGtnLXJlcSI+ DQogICAgICAgICA8dGl0bGU+PGZpbGVuYW1lPnBrZy1yZXE8L2ZpbGVuYW1lPjwvdGl0bGU+DQog DQpAQCAtNDM3MiwxMyArNDE1NSwxMyBAQA0KIA0KICAgICAgICAgPHBhcmE+VGhpcyBzdWJzdGl0 dXRpb24gKGFzIHdlbGwgYXMgYWRkaXRpb24gb2YgYW55IDxsaW5rDQogICAgICAgICAgIGxpbmtl bmQ9InBvcnRpbmctbWFucGFnZXMiPm1hbnVhbCBwYWdlczwvbGluaz4pIHdpbGwgYmUgZG9uZSBi ZXR3ZWVuDQotICAgICAgICAgIHRoZSA8bWFrZXRhcmdldD5kby1pbnN0YWxsPC9tYWtldGFyZ2V0 PiBhbmQNCi0gICAgICAgICAgPG1ha2V0YXJnZXQ+cG9zdC1pbnN0YWxsPC9tYWtldGFyZ2V0PiB0 YXJnZXRzLCBieSByZWFkaW5nIGZyb20NCisgICAgICAgICAgdGhlIDxtYWtldGFyZ2V0PnByZS1p bnN0YWxsPC9tYWtldGFyZ2V0PiBhbmQNCisgICAgICAgICAgPG1ha2V0YXJnZXQ+ZG8taW5zdGFs bDwvbWFrZXRhcmdldD4gdGFyZ2V0cywgYnkgcmVhZGluZyBmcm9tDQogICAgICAgICAgIDxtYWtl dmFyPlBMSVNUPC9tYWtldmFyPiBhbmQgd3JpdGluZyB0byA8bWFrZXZhcj5UTVBQTElTVDwvbWFr ZXZhcj4NCiAgICAgICAgICAgKGRlZmF1bHQ6DQogICAgICAgICAgIDxmaWxlbmFtZT48bWFrZXZh cj5XUktESVI8L21ha2V2YXI+Ly5QTElTVC5ta3RtcDwvZmlsZW5hbWU+KS4gIFNvIGlmDQogICAg ICAgICAgIHlvdXIgcG9ydCBidWlsZHMgPG1ha2V2YXI+UExJU1Q8L21ha2V2YXI+IG9uIHRoZSBm bHksIGRvIHNvIGluIG9yDQotICAgICAgICAgIGJlZm9yZSA8bWFrZXRhcmdldD5kby1pbnN0YWxs PC9tYWtldGFyZ2V0Pi4gIEFsc28sIGlmIHlvdXIgcG9ydA0KKyAgICAgICAgICBiZWZvcmUgPG1h a2V0YXJnZXQ+cHJlLWluc3RhbGw8L21ha2V0YXJnZXQ+LiAgQWxzbywgaWYgeW91ciBwb3J0DQog ICAgICAgICAgIG5lZWRzIHRvIGVkaXQgdGhlIHJlc3VsdGluZyBmaWxlLCBkbyBzbyBpbg0KICAg ICAgICAgICA8bWFrZXRhcmdldD5wb3N0LWluc3RhbGw8L21ha2V0YXJnZXQ+IHRvIGEgZmlsZSBu YW1lZA0KICAgICAgICAgICA8bWFrZXZhcj5UTVBQTElTVDwvbWFrZXZhcj4uPC9wYXJhPg0KQEAg LTQ0MjQsNiArNDIwNywxMSBAQA0KICAgICAgICAgICAgICAgPHJvdz4NCiAgICAgICAgICAgICAg ICAgPGVudHJ5PjxtYWtldmFyPlBLR0lOU1RBTEw8L21ha2V2YXI+PC9lbnRyeT4NCiAgICAgICAg ICAgICAgICAgPGVudHJ5PjxsaXRlcmFsPiR7UEtHRElSfS9wa2ctaW5zdGFsbDwvbGl0ZXJhbD48 L2VudHJ5Pg0KKyAgICAgICAgICAgICAgPC9yb3c+DQorDQorICAgICAgICAgICAgICA8cm93Pg0K KyAgICAgICAgICAgICAgICA8ZW50cnk+PG1ha2V2YXI+UEtHREVJTlNUQUxMPC9tYWtldmFyPjwv ZW50cnk+DQorICAgICAgICAgICAgICAgIDxlbnRyeT48bGl0ZXJhbD4ke1BLR0RJUn0vcGtnLWRl aW5zdGFsbDwvbGl0ZXJhbD48L2VudHJ5Pg0KICAgICAgICAgICAgICAgPC9yb3c+DQogDQogICAg ICAgICAgICAgICA8cm93Pg0K --=-XjMH+zKJcsrxCMtIZoSB-- --=-bVOYxQNmwR/EewMoyzKa Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (FreeBSD) iD8DBQA/P5V2b2iPiv4Uz4cRAhfpAJ4n2BYmmr8A7ovea17LiXu9wZNq9wCfajEW JS0pAixVfzzP7WrEfMdlpoU= =lNEV -----END PGP SIGNATURE----- --=-bVOYxQNmwR/EewMoyzKa--