Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vhkUt-005Tdc-22 for pgsql-hackers@arkaria.postgresql.org; Mon, 19 Jan 2026 08:20:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vhkUs-00CB43-2P for pgsql-hackers@arkaria.postgresql.org; Mon, 19 Jan 2026 08:20:27 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vhkUs-00CB3l-09 for pgsql-hackers@lists.postgresql.org; Mon, 19 Jan 2026 08:20:26 +0000 Received: from mail-lf1-x12c.google.com ([2a00:1450:4864:20::12c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vhkUo-001CvN-1B for pgsql-hackers@lists.postgresql.org; Mon, 19 Jan 2026 08:20:25 +0000 Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-59b67388c9cso4996855e87.2 for ; Mon, 19 Jan 2026 00:20:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768810820; x=1769415620; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=53rq6vjhnEl5wZ6yfuwBW12rDHUCKbu1T9FQ9dOUr5g=; b=WlZ5nmbmdmce2aZ2NZ2yI/jTrq2yUmwvtFIiFeMU3itZDeD0AHb6J7E9e3JSOyiDHc QnyXu5UBcEg/b3JbicUu532wvs3Hnw/ynJMjICcvXV9rPxQ0Bs1TlQDLz4WMoj7GNO8M TEKKDCEXY1xRBGEFvdYSjdZuZykfvGTVqh/AhPGyeSHKg2YtDtxl9lKjVtzqXvxKLqqO My+G3qpPM2InCP0/PV3fjs8BD108efDVL6+IBnmGQcyLi1Qb/A/mJTJJ+SEhwEZ+FhmT EiMUd5cuAxNojfNt5Q6IIWTw/cmpYpdZNoICRYbWu/15FI+Up7LWxgJD09duj2GJEVe1 qfGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768810820; x=1769415620; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=53rq6vjhnEl5wZ6yfuwBW12rDHUCKbu1T9FQ9dOUr5g=; b=aC3ZPxSEKac7cRHJTTqQpXwtI7bVar7fTi8ELqxjlf1f5FBuhhLJDEvV6yy1qbUYbD yDzD+3nxTGN5+7dIuQVHLoyhlBRhu9RUf+1cJSTf3IfBMZmV8HfDuBgvUigXKidN4XVJ z5Tk37zUNEiSGzimcqlowjZcf8pJSfY/pId9RaSEYRjhXffh4hWyDlbyJu2l/HU7Yfj1 MEo8Vv0g4giUoE4wNG2Z7h9/R8F1Gj/lw5Fac3uQWfq0mtsPxD3ryKnwHPoQ51aAOZtM qx/eBiwMlqneY2OVWtNFHsw3tNA85Jb0HFWlWOIdMjWpdrUOkmI7gFEQYT3XAhAZy51k LhOA== X-Gm-Message-State: AOJu0Yy/CYFO5v/xEU50NoKdwoRPV+AeJN06EMsjcujSDHR8iPIX/DKD aMH1mf+ldcgOzIfUNicWXOx3Itm9kbVnnG/8TRL4oqC8DN4YsSxL1+c1x4Ab4hRxGKn7eUlRF7H Y/UCi+ox5ct7KdKsvXecs5BoTaCDUWZs= X-Gm-Gg: AY/fxX5rEwTgdraV7I5hFxDmKRzQTBfvcjUMODHftgZDTLH98A2s32ravFdzRgvGXSI chQQPdfljzbjq//X7+l6Bmr9SHbz0wAyM7wdGomdHM4xfbjFW0icnWvmfeqcuB+s81AY6rqDZMd ay3EP+EUaIMgiljCNj6oM60pj2ltxPHiklnV6goW37O8sSGuTsXk9vEpV53LetWp4GEaVgrSFBD 2I+rq57y1zNbb3eovktvZGptrDBQPxdfspm2s9AAa9OpxgD72SVXny1V3VU2N1fmCOrxQ== X-Received: by 2002:a05:6512:220d:b0:57a:2be1:d779 with SMTP id 2adb3069b0e04-59baeef7bdemr3586247e87.31.1768810819896; Mon, 19 Jan 2026 00:20:19 -0800 (PST) MIME-Version: 1.0 References: <90F9169D-135C-45E5-8221-4F79DAED98E2@gmail.com> <46DA7611-C18D-4782-AEFF-F861ECDEFA5C@gmail.com> In-Reply-To: From: Chao Li Date: Mon, 19 Jan 2026 16:20:06 +0800 X-Gm-Features: AZwV_Qiy60k-DMsYgfIp6FCK_6sUndBAm_hMt8qY9PbBTWiRNVHUeIzXH7DF1YI Message-ID: Subject: Re: docs: clarify ALTER TABLE behavior on partitioned tables To: "David G. Johnston" Cc: Postgres hackers , Amit Kapila Content-Type: multipart/mixed; boundary="000000000000985da60648b95c28" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000985da60648b95c28 Content-Type: multipart/alternative; boundary="000000000000985da40648b95c26" --000000000000985da40648b95c26 Content-Type: text/plain; charset="UTF-8" On Jan 18, 2026, at 00:15, David G. Johnston wrote: diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml index 8577e2cdcdd..188f8f3e04b 100644 --- a/doc/src/sgml/ref/alter_table.sgml +++ b/doc/src/sgml/ref/alter_table.sgml @@ -746,11 +746,8 @@ WITH ( MODULUS numeric_literal, REM When this command is applied to a partitioned table, the states of - corresponding clone triggers in existing partitions are updated too, - unless ONLY is specified. Triggers in partitions - created afterwards inherit the trigger state from the partitioned - table, while individual partitions may configure trigger states - independently. + corresponding clone triggers are updated too, unless ONLY + is specified. This command acquires a SHARE ROW EXCLUSIVE lock. "existing partitions" is implied here; and the rest is material for create table or implied by the optional ONLY (as we rely upon elsewhere): For partitioned tables, this action applies to the partitioned table and all of its partitions unless ONLY is specified. Agreed. @@ -882,14 +879,11 @@ WITH ( MODULUS numeric_literal, REM See for more information. - When applied to a partitioned table, there is no data to rewrite. - Partitions created afterwards will use the access method specified - on the partitioned table, if any, unless overridden by a - USING clause; otherwise they default to - default_table_access_method. Specifying - DEFAULT removes a previously set access method, - causing future partitions to use - default_table_access_method. + When applied to a partitioned table, there is no data to rewrite, + only the default for newly created partitions is changed. + Specifying DEFAULT removes a previously set access method, + causing future partitions to use default_table_access_method. + Individual partitions are affected just like any other regular table. The wording of 'changes the default' adequately condenses the existing wording. I'm 50/50 on removing mention of default_table_access_method. Updated to your version. @@ -902,10 +896,8 @@ WITH ( MODULUS numeric_literal, REM moves the data file(s) associated with the table to the new tablespace. Indexes on the table, if any, are not moved; but they can be moved separately with additional SET TABLESPACE commands. - When applied to a partitioned table, no data is moved. Existing - partitions are not affected, but partitions created afterwards with - CREATE TABLE PARTITION OF will use the specified - tablespace unless overridden by a TABLESPACE clause. + When applied to a partitioned table, no data is moved, only the default + for newly created partitions is changed. All tables in the current database in a tablespace can be moved by using Again, 'default' can carry a lot of implied meaning here. Agreed. @@ -984,7 +976,7 @@ WITH ( MODULUS numeric_literal, REM When applied to a partitioned table, this form is accepted but has no - effect. It can be used on individual partitions, where it + practical effect. It can be used on individual partitions, where it behaves as for a regular table. I don't quite like saying 'no effect' since the command does function; and explaining why it is useless seemed a bit much, so just added the word 'practical' and left it to the reader to infer that the lack of storage and inheritance makes any such property on the partitioned table itself useless. Agreed. diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml index 780e4f0799f..835f609e2a6 100644 --- a/doc/src/sgml/ref/create_table.sgml +++ b/doc/src/sgml/ref/create_table.sgml @@ -635,9 +635,9 @@ WITH ( MODULUS numeric_literal, REM When a new partition is created, it generally inherits the current - definition-level settings of the parent partitioned table. However, + definition-level properties of the parent partitioned table. However, some table properties are not inherited automatically. In particular, - settings related to ownership, schema, replica identity, row-level + properties related to ownership, schema, replica identity, row-level security configuration, per-attribute statistics targets, and per-attribute options are not inherited unless explicitly specified for the partition. diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml index 780e4f0799f..835f609e2a6 100644 --- a/doc/src/sgml/ref/create_table.sgml +++ b/doc/src/sgml/ref/create_table.sgml @@ -635,9 +635,9 @@ WITH ( MODULUS numeric_literal, REM When a new partition is created, it generally inherits the current - definition-level settings of the parent partitioned table. However, + definition-level properties of the parent partitioned table. However, some table properties are not inherited automatically. In particular, - settings related to ownership, schema, replica identity, row-level + properties related to ownership, schema, replica identity, row-level security configuration, per-attribute statistics targets, and per-attribute options are not inherited unless explicitly specified for the partition. Dislike the word "setting" here as it clashes with GUC. Was going to use "attribute" but its used for column. Settled on "property". "Definition-level" seems redundant, consider removing it. Updated. Hi David, Thanks again for your review. I have integrated all your edits to v4. Once you consider the changes are okay, can you please mark the CF entry [1] as Ready for Committer? [1] https://commitfest.postgresql.org/patch/6379/ Best regards, -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/ --000000000000985da40648b95c26 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
<= br id=3D"m_-2895135386086722896lineBreakAtBeginningOfMessage">
On Jan 18, 2026, at 00:15, David G. Johnston <david.g.johnston@g= mail.com> wrote:

diff --git a/doc/src/sgml/ref/alter_table.sg= ml b/doc/src/sgml/ref/alter_table.sgml
index 8577e2cdcdd..188f8f3e04b 10= 0644
--- a/doc/src/sgml/ref/alter_table.sgml
+++ b/doc/src/sgml/ref/a= lter_table.sgml
@@ -746,11 +746,8 @@ WITH ( MODULUS <replaceable clas= s=3D"parameter">numeric_literal</replaceable>, REM
= =C2=A0 =C2=A0 =C2=A0 </para>
=C2=A0 =C2=A0 =C2=A0 <para>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0When this command is applied to a partitioned ta= ble, the states of
- =C2=A0 =C2=A0 =C2=A0corresponding clone triggers in= existing partitions are updated too,
- =C2=A0 =C2=A0 =C2=A0unless <l= iteral>ONLY</literal> is specified. Triggers in partitions
- = =C2=A0 =C2=A0 =C2=A0created afterwards inherit the trigger state from the p= artitioned
- =C2=A0 =C2=A0 =C2=A0table, while individual partitions may = configure trigger states
- =C2=A0 =C2=A0 =C2=A0independently.
+ =C2= =A0 =C2=A0 =C2=A0corresponding clone triggers are updated too, unless <l= iteral>ONLY</literal>
+ =C2=A0 =C2=A0 =C2=A0is specified.
= =C2=A0 =C2=A0 =C2=A0 </para>
=C2=A0 =C2=A0 =C2=A0 <para>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0This command acquires a <literal>SHARE ROW= EXCLUSIVE</literal> lock.

"existing partitions" is = implied here; and the rest is material for create table or implied by the o= ptional ONLY (as we rely upon elsewhere):
<para>
For partitione= d tables, this action applies to the partitioned table
and all of its pa= rtitions unless <literal>ONLY</literal> is specified.
</p= ara>

Agreed.


@@ -882,14 +879,11 @@ WITH ( MODULUS <replaceable class= =3D"parameter">numeric_literal</replaceable>, REM
=C2= =A0 =C2=A0 =C2=A0 =C2=A0See <xref linkend=3D"tableam"/> for= more information.
=C2=A0 =C2=A0 =C2=A0 </para>
=C2=A0 =C2=A0 = =C2=A0 <para>
- =C2=A0 =C2=A0 =C2=A0When applied to a partitioned = table, there is no data to rewrite.
- =C2=A0 =C2=A0 =C2=A0Partitions cre= ated afterwards will use the access method specified
- =C2=A0 =C2=A0 =C2= =A0on the partitioned table, if any, unless overridden by a
- =C2=A0 =C2= =A0 =C2=A0<literal>USING</literal> clause; otherwise they defau= lt to
- =C2=A0 =C2=A0 =C2=A0<varname>default_table_access_method&l= t;/varname>. Specifying
- =C2=A0 =C2=A0 =C2=A0<literal>DEFAULT&= lt;/literal> removes a previously set access method,
- =C2=A0 =C2=A0 = =C2=A0causing future partitions to use
- =C2=A0 =C2=A0 =C2=A0<varname= >default_table_access_method</varname>.
+ =C2=A0 =C2=A0 =C2=A0W= hen applied to a partitioned table, there is no data to rewrite,
+ =C2= =A0 =C2=A0 =C2=A0only the default for newly created partitions is changed.<= br>+ =C2=A0 =C2=A0 =C2=A0Specifying <literal>DEFAULT</literal> = removes a previously set access method,
+ =C2=A0 =C2=A0 =C2=A0causing fu= ture partitions to use <varname>default_table_access_method</varna= me>.
+ =C2=A0 =C2=A0 =C2=A0Individual partitions are affected just li= ke any other regular table.
=C2=A0 =C2=A0 =C2=A0 </para>
=C2=A0= =C2=A0 =C2=A0</listitem>
=C2=A0 =C2=A0 </varlistentry>
<= br>The wording of 'changes the default' adequately condenses the ex= isting wording.=C2=A0 I'm 50/50 on removing mention of default_table_ac= cess_method.


Updated to your versio= n.


@@ -902,10 +896,8 @@ WITH ( MODUL= US <replaceable class=3D"parameter">numeric_literal</rep= laceable>, REM
=C2=A0 =C2=A0 =C2=A0 =C2=A0moves the data file(s) asso= ciated with the table to the new tablespace.
=C2=A0 =C2=A0 =C2=A0 =C2=A0= Indexes on the table, if any, are not moved; but they can be moved
=C2= =A0 =C2=A0 =C2=A0 =C2=A0separately with additional <literal>SET TABLE= SPACE</literal> commands.
- =C2=A0 =C2=A0 =C2=A0When applied to a = partitioned table, no data is moved. Existing
- =C2=A0 =C2=A0 =C2=A0part= itions are not affected, but partitions created afterwards with
- =C2=A0= =C2=A0 =C2=A0<command>CREATE TABLE PARTITION OF</command> will= use the specified
- =C2=A0 =C2=A0 =C2=A0tablespace unless overridden by= a <literal>TABLESPACE</literal> clause.
+ =C2=A0 =C2=A0 =C2= =A0When applied to a partitioned table, no data is moved, only the default<= br>+ =C2=A0 =C2=A0 =C2=A0for newly created partitions is changed.
=C2=A0= =C2=A0 =C2=A0 </para>
=C2=A0 =C2=A0 =C2=A0 <para>
=C2=A0= =C2=A0 =C2=A0 =C2=A0All tables in the current database in a tablespace can= be moved by using

Again, 'default' can carry a lot of impli= ed meaning here.

Agreed.


@@ -984,7 +976,7 @@ WITH ( MODULUS <replaceable= class=3D"parameter">numeric_literal</replaceable>, REM<= br>=C2=A0 =C2=A0 =C2=A0 </para>
=C2=A0 =C2=A0 =C2=A0 <para><= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0When applied to a partitioned table, this for= m is accepted but has no
- =C2=A0 =C2=A0 =C2=A0effect.=C2=A0 It can be u= sed on individual partitions, where it
+ =C2=A0 =C2=A0 =C2=A0practical e= ffect.=C2=A0 It can be used on individual partitions, where it
=C2=A0 = =C2=A0 =C2=A0 =C2=A0behaves as for a regular table.
=C2=A0 =C2=A0 =C2=A0= </para>
=C2=A0 =C2=A0 =C2=A0</listitem>

I don't = quite like saying 'no effect' since the command does function; and = explaining why it is useless seemed a bit much, so just added the word '= ;practical' and left it to the reader to infer that the lack of storage= and inheritance makes any such property on the partitioned table itself us= eless.


Agreed.

diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sg= ml/ref/create_table.sgml
index 780e4f0799f..835f609e2a6 100644
--- a/= doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.s= gml
@@ -635,9 +635,9 @@ WITH ( MODULUS <replaceable class=3D"par= ameter">numeric_literal</replaceable>, REM
=C2=A0
=C2= =A0 =C2=A0 =C2=A0 <para>
=C2=A0 =C2=A0 =C2=A0 =C2=A0When a new par= tition is created, it generally inherits the current
- =C2=A0 =C2=A0 =C2= =A0definition-level settings of the parent partitioned table. However,
+= =C2=A0 =C2=A0 =C2=A0definition-level properties of the parent partitioned = table. However,
=C2=A0 =C2=A0 =C2=A0 =C2=A0some table properties are not= inherited automatically. In particular,
- =C2=A0 =C2=A0 =C2=A0settings = related to ownership, schema, replica identity, row-level
+ =C2=A0 =C2= =A0 =C2=A0properties related to ownership, schema, replica identity, row-le= vel
=C2=A0 =C2=A0 =C2=A0 =C2=A0security configuration, per-attribute sta= tistics targets, and
=C2=A0 =C2=A0 =C2=A0 =C2=A0per-attribute options ar= e not inherited unless explicitly specified
=C2=A0 =C2=A0 =C2=A0 =C2=A0f= or the partition.




diff --git a/doc/src/sgml/ref/create_t= able.sgml b/doc/src/sgml/ref/create_table.sgml
index 780e4f0799f..835f60= 9e2a6 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/s= gml/ref/create_table.sgml
@@ -635,9 +635,9 @@ WITH ( MODULUS <replace= able class=3D"parameter">numeric_literal</replaceable>, = REM
=C2=A0
=C2=A0 =C2=A0 =C2=A0 <para>
=C2=A0 =C2=A0 =C2=A0 = =C2=A0When a new partition is created, it generally inherits the current- =C2=A0 =C2=A0 =C2=A0definition-level settings of the parent partitioned = table. However,
+ =C2=A0 =C2=A0 =C2=A0definition-level properties of the= parent partitioned table. However,
=C2=A0 =C2=A0 =C2=A0 =C2=A0some tabl= e properties are not inherited automatically. In particular,
- =C2=A0 = =C2=A0 =C2=A0settings related to ownership, schema, replica identity, row-l= evel
+ =C2=A0 =C2=A0 =C2=A0properties related to ownership, schema, repl= ica identity, row-level
=C2=A0 =C2=A0 =C2=A0 =C2=A0security configuratio= n, per-attribute statistics targets, and
=C2=A0 =C2=A0 =C2=A0 =C2=A0per-= attribute options are not inherited unless explicitly specified
=C2=A0 = =C2=A0 =C2=A0 =C2=A0for the partition.

Dislike the word "settin= g" here as it clashes with GUC.=C2=A0 Was going to use "attribute= " but its used for column.=C2=A0 Settled on "property".=C2= =A0 "Definition-level" seems redundant, consider removing it.
=

Updated.

Hi David,
Thanks again for your review. I have integrated all your ed= its to v4. Once you consider the changes are okay, can you please mark the = CF entry [1] as Ready for Committer?

[1]=C2=A0https://commitfest.po= stgresql.org/patch/6379/

Best regards,
--
Chao Li (Evan)
HighGo Software Co., Ltd.
https://www.highgo.com/




--000000000000985da40648b95c26-- --000000000000985da60648b95c28 Content-Type: application/octet-stream; name="v4-0001-docs-clarify-ALTER-TABLE-behavior-on-partitioned-.patch" Content-Disposition: attachment; filename="v4-0001-docs-clarify-ALTER-TABLE-behavior-on-partitioned-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mkkw94zw0 RnJvbSBjNWM0NjdkN2U3NTFjZTNmMDE4MjE3YTQ5ZWFkZGRjMjA5Y2M1YTUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiRGF2aWQgRy4gSm9obnN0b24iIDxEYXZpZC5HLkpvaG5zdG9u QEdtYWlsLmNvbT4KRGF0ZTogV2VkLCA3IEphbiAyMDI2IDE0OjUwOjM2IC0wNzAwClN1YmplY3Q6 IFtQQVRDSCB2NF0gZG9jczogY2xhcmlmeSBBTFRFUiBUQUJMRSBiZWhhdmlvciBvbiBwYXJ0aXRp b25lZCB0YWJsZXMKCkRvY3VtZW50IGhvdyBpbmRpdmlkdWFsIEFMVEVSIFRBQkxFIHN1Yi1jb21t YW5kcyBiZWhhdmUgd2hlbiBhcHBsaWVkIHRvCnBhcnRpdGlvbmVkIHRhYmxlcy4KClRoZSBleGlz dGluZyBBTFRFUiBUQUJMRSBkb2N1bWVudGF0aW9uIHByb3ZpZGVzIGxpbWl0ZWQgb3IgaW5jb21w bGV0ZQppbmZvcm1hdGlvbiBhYm91dCBob3cgY29tbWFuZHMgaW50ZXJhY3Qgd2l0aCBwYXJ0aXRp b25lZCB0YWJsZXMsIGxlYXZpbmcKdXNlcnMgdG8gaW5mZXIgYmVoYXZpb3IgZnJvbSBleHBlcmlt ZW50YXRpb24uIFRoaXMgcGF0Y2ggc3lzdGVtYXRpY2FsbHkKY2xhcmlmaWVzLCBmb3IgZWFjaCBy ZWxldmFudCBzdWItY29tbWFuZCwgd2hldGhlciBjaGFuZ2VzIHByb3BhZ2F0ZSB0bwpleGlzdGlu ZyBwYXJ0aXRpb25zLCBjYW4gYmUgYXBwbGllZCBpbmRlcGVuZGVudGx5IHRvIHBhcnRpdGlvbnMs IGFuZApob3cgdGhlIE9OTFkga2V5d29yZCBiZWhhdmVzLgoKSW4gYWRkaXRpb24sIGNsYXJpZnkg aW4gQ1JFQVRFIFRBQkxFIGRvY3VtZW50YXRpb24gd2hpY2ggcGFyZW50IHRhYmxlCnNldHRpbmdz IGFyZSBpbmhlcml0ZWQgYnkgbmV3bHkgY3JlYXRlZCBwYXJ0aXRpb25zIGFuZCB3aGljaCBhcmUg bm90LgpUaGlzIG1ha2VzIGV4cGxpY2l0IHRoYXQgd2hpbGUgbW9zdCBkZWZpbml0aW9uLWxldmVs IHByb3BlcnRpZXMgYXJlCmluaGVyaXRlZCBmcm9tIHRoZSBwYXJ0aXRpb25lZCB0YWJsZSwgY2Vy dGFpbiBwZXItcmVsYXRpb24gc2V0dGluZ3MKKHN1Y2ggYXMgb3duZXJzaGlwLCBzY2hlbWEsIHJl cGxpY2EgaWRlbnRpdHksIHJvdy1sZXZlbCBzZWN1cml0eSwgYW5kCnBlci1hdHRyaWJ1dGUgc3Rh dGlzdGljcy9vcHRpb25zKSBhcmUgbm90LCB1bmxlc3MgZXhwbGljaXRseSBzcGVjaWZpZWQuCgpO byBiZWhhdmlvciBpcyBjaGFuZ2VkIGJ5IHRoaXMgcGF0Y2g7IGl0IGlzIHB1cmVseSBhIGRvY3Vt ZW50YXRpb24gdXBkYXRlCmludGVuZGVkIHRvIG1ha2UgZXhpc3Rpbmcgc2VtYW50aWNzIGV4cGxp Y2l0IGFuZCBlYXNpZXIgdG8gdW5kZXJzdGFuZC4KCkF1dGhvcjogQ2hhbyBMaSA8bGljQGhpZ2hn by5jb20+CkF1dGhvcjogRGF2aWQgRy4gSm9obnN0b24gPERhdmlkLkcuSm9obnN0b25AR21haWwu Y29tPgpSZXZpZXdlZC1ieTogRGF2aWQgRy4gSm9obnN0b24gPERhdmlkLkcuSm9obnN0b25AR21h aWwuY29tPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBRW9XeDI9bVloQ2Zzbkhh Tjk2UXF3cTViMEdWUzJZZ08zenBWcVBQUmRfaU81MndSd0BtYWlsLmdtYWlsLmNvbQotLS0KIGRv Yy9zcmMvc2dtbC9yZWYvYWx0ZXJfdGFibGUuc2dtbCAgfCAyOTggKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0KIGRvYy9zcmMvc2dtbC9yZWYvY3JlYXRlX3RhYmxlLnNnbWwgfCAgIDkgKwog MiBmaWxlcyBjaGFuZ2VkLCAyMTQgaW5zZXJ0aW9ucygrKSwgOTMgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZG9jL3NyYy9zZ21sL3JlZi9hbHRlcl90YWJsZS5zZ21sIGIvZG9jL3NyYy9zZ21s L3JlZi9hbHRlcl90YWJsZS5zZ21sCmluZGV4IDFiZDQ3OWM5MTdhLi42MTMxNjMyZDIwYiAxMDA2 NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9hbHRlcl90YWJsZS5zZ21sCisrKyBiL2RvYy9zcmMv c2dtbC9yZWYvYWx0ZXJfdGFibGUuc2dtbApAQCAtMTcxLDYgKzE3MSwxMiBAQCBXSVRIICggTU9E VUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBs YWNlYWJsZT4sIFJFTQogICAgICAgaXMgc3BlY2lmaWVkIGFuZCBhIGNvbHVtbiBhbHJlYWR5IGV4 aXN0cyB3aXRoIHRoaXMgbmFtZSwKICAgICAgIG5vIGVycm9yIGlzIHRocm93bi4KICAgICAgPC9w YXJhPgorICAgICA8cGFyYT4KKyAgICAgIFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRh YmxlLCB0aGUgY29sdW1uIGlzIGFkZGVkIHRvIHRoZQorICAgICAgcGFydGl0aW9uZWQgdGFibGUg ZGVmaW5pdGlvbiBhbmQgaXMgaW1wbGljaXRseSBhZGRlZCB0byBhbGwKKyAgICAgIHBhcnRpdGlv bnMuIFNwZWNpZnlpbmcgPGxpdGVyYWw+T05MWTwvbGl0ZXJhbD4gaXMgbm90IGFsbG93ZWQsIGFu ZAorICAgICAgdGhpcyBjb21tYW5kIGNhbm5vdCBiZSB1c2VkIG9uIGluZGl2aWR1YWwgcGFydGl0 aW9ucy4KKyAgICAgPC9wYXJhPgogICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRyeT4K IApAQCAtMTkwLDYgKzE5NiwxMiBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9 InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgZG9l cyBub3QgZXhpc3QsIG5vIGVycm9yIGlzIHRocm93bi4gSW4gdGhpcyBjYXNlIGEgbm90aWNlCiAg ICAgICBpcyBpc3N1ZWQgaW5zdGVhZC4KICAgICAgPC9wYXJhPgorICAgICA8cGFyYT4KKyAgICAg IFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlLCB0aGUgY29sdW1uIGlzIHJlbW92 ZWQgZnJvbSB0aGUKKyAgICAgIHBhcnRpdGlvbmVkIHRhYmxlIGRlZmluaXRpb24gYW5kIGlzIGlt cGxpY2l0bHkgcmVtb3ZlZCBmcm9tIGFsbAorICAgICAgcGFydGl0aW9ucy4gU3BlY2lmeWluZyA8 bGl0ZXJhbD5PTkxZPC9saXRlcmFsPiBpcyBub3QgYWxsb3dlZCwgYW5kCisgICAgICB0aGlzIGNv bW1hbmQgY2Fubm90IGJlIHVzZWQgb24gaW5kaXZpZHVhbCBwYXJ0aXRpb25zLgorICAgICA8L3Bh cmE+CiAgICAgPC9saXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgogCkBAIC0yMTEsNyArMjIz LDYgQEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm51bWVy aWNfbGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0KICAgICAgIGNsYXVzZSBtdXN0IGJlIHByb3Zp ZGVkIGlmIHRoZXJlIGlzIG5vIGltcGxpY2l0IG9yIGFzc2lnbm1lbnQKICAgICAgIGNhc3QgZnJv bSBvbGQgdG8gbmV3IHR5cGUuCiAgICAgIDwvcGFyYT4KLQogICAgICA8cGFyYT4KICAgICAgIFdo ZW4gdGhpcyBmb3JtIGlzIHVzZWQsIHRoZSBjb2x1bW4ncyBzdGF0aXN0aWNzIGFyZSByZW1vdmVk LAogICAgICAgc28gcnVubmluZyA8bGluayBsaW5rZW5kPSJzcWwtYW5hbHl6ZSI+PGNvbW1hbmQ+ QU5BTFlaRTwvY29tbWFuZD48L2xpbms+CkBAIC0yMTksNiArMjMwLDEyIEBAIFdJVEggKCBNT0RV TFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxh Y2VhYmxlPiwgUkVNCiAgICAgICBGb3IgYSB2aXJ0dWFsIGdlbmVyYXRlZCBjb2x1bW4sIDxjb21t YW5kPkFOQUxZWkU8L2NvbW1hbmQ+CiAgICAgICBpcyBub3QgbmVjZXNzYXJ5IGJlY2F1c2Ugc3Vj aCBjb2x1bW5zIG5ldmVyIGhhdmUgc3RhdGlzdGljcy4KICAgICAgPC9wYXJhPgorICAgICA8cGFy YT4KKyAgICAgIFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlLCB0aGUgZGF0YSB0 eXBlIGNoYW5nZSBpcyBhcHBsaWVkCisgICAgICB0byB0aGUgcGFydGl0aW9uZWQgdGFibGUgZGVm aW5pdGlvbiBhbmQgaXMgaW1wbGljaXRseSBhcHBsaWVkIHRvIGFsbAorICAgICAgcGFydGl0aW9u cy4gU3BlY2lmeWluZyA8bGl0ZXJhbD5PTkxZPC9saXRlcmFsPiBpcyBub3QgYWxsb3dlZCwKKyAg ICAgIGFuZCB0aGlzIGNvbW1hbmQgY2Fubm90IGJlIHVzZWQgb24gaW5kaXZpZHVhbCBwYXJ0aXRp b25zLgorICAgICA8L3BhcmE+CiAgICAgPC9saXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5Pgog CkBAIC0yMzIsNiArMjQ5LDEwIEBAIFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0i cGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAgICBvciA8 Y29tbWFuZD5VUERBVEU8L2NvbW1hbmQ+IGNvbW1hbmRzOyBpdCBkb2VzIG5vdCBjYXVzZSByb3dz IGFscmVhZHkKICAgICAgIGluIHRoZSB0YWJsZSB0byBjaGFuZ2UuCiAgICAgIDwvcGFyYT4KKyAg ICAgPHBhcmE+CisgICAgICBXaGVuIGFwcGxpZWQgdG8gYSBwYXJ0aXRpb25lZCB0YWJsZSwgdGhl IGRlZmF1bHQgdmFsdWUgaXMgcHJvcGFnYXRlZAorICAgICAgdG8gYWxsIHBhcnRpdGlvbnMgdW5s ZXNzIDxsaXRlcmFsPk9OTFk8L2xpdGVyYWw+IGlzIHNwZWNpZmllZC4KKyAgICAgPC9wYXJhPgog ICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRyeT4KIApAQCAtMjQyLDcgKzI2Myw2IEBA IFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xp dGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAgICBUaGVzZSBmb3JtcyBjaGFuZ2Ugd2hldGhl ciBhIGNvbHVtbiBpcyBtYXJrZWQgdG8gYWxsb3cgbnVsbAogICAgICAgdmFsdWVzIG9yIHRvIHJl amVjdCBudWxsIHZhbHVlcy4KICAgICAgPC9wYXJhPgotCiAgICAgIDxwYXJhPgogICAgICAgPGxp dGVyYWw+U0VUIE5PVCBOVUxMPC9saXRlcmFsPiBtYXkgb25seSBiZSBhcHBsaWVkIHRvIGEgY29s dW1uCiAgICAgICBwcm92aWRlZCBub25lIG9mIHRoZSByZWNvcmRzIGluIHRoZSB0YWJsZSBjb250 YWluIGEKQEAgLTI1NSwxOCArMjc1LDE4IEBAIFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBj bGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAg ICBJZiBhIGNvbHVtbiBoYXMgYW4gaW52YWxpZCBub3QtbnVsbCBjb25zdHJhaW50LAogICAgICAg PGxpdGVyYWw+U0VUIE5PVCBOVUxMPC9saXRlcmFsPiB2YWxpZGF0ZXMgaXQuCiAgICAgIDwvcGFy YT4KLQogICAgICA8cGFyYT4KLSAgICAgIElmIHRoaXMgdGFibGUgaXMgYSBwYXJ0aXRpb24sIG9u ZSBjYW5ub3QgcGVyZm9ybSA8bGl0ZXJhbD5EUk9QIE5PVCBOVUxMPC9saXRlcmFsPgotICAgICAg b24gYSBjb2x1bW4gaWYgaXQgaXMgbWFya2VkIDxsaXRlcmFsPk5PVCBOVUxMPC9saXRlcmFsPiBp biB0aGUgcGFyZW50Ci0gICAgICB0YWJsZS4gIFRvIGRyb3AgdGhlIDxsaXRlcmFsPk5PVCBOVUxM PC9saXRlcmFsPiBjb25zdHJhaW50IGZyb20gYWxsIHRoZQotICAgICAgcGFydGl0aW9ucywgcGVy Zm9ybSA8bGl0ZXJhbD5EUk9QIE5PVCBOVUxMPC9saXRlcmFsPiBvbiB0aGUgcGFyZW50Ci0gICAg ICB0YWJsZS4gIEV2ZW4gaWYgdGhlcmUgaXMgbm8gPGxpdGVyYWw+Tk9UIE5VTEw8L2xpdGVyYWw+ IGNvbnN0cmFpbnQgb24gdGhlCi0gICAgICBwYXJlbnQsIHN1Y2ggYSBjb25zdHJhaW50IGNhbiBz dGlsbCBiZSBhZGRlZCB0byBpbmRpdmlkdWFsIHBhcnRpdGlvbnMsCi0gICAgICBpZiBkZXNpcmVk OyB0aGF0IGlzLCB0aGUgY2hpbGRyZW4gY2FuIGRpc2FsbG93IG51bGxzIGV2ZW4gaWYgdGhlIHBh cmVudAotICAgICAgYWxsb3dzIHRoZW0sIGJ1dCBub3QgdGhlIG90aGVyIHdheSBhcm91bmQuICBJ dCBpcyBhbHNvIHBvc3NpYmxlIHRvIGRyb3AKLSAgICAgIHRoZSA8bGl0ZXJhbD5OT1QgTlVMTDwv bGl0ZXJhbD4gY29uc3RyYWludCBmcm9tIDxsaXRlcmFsPk9OTFk8L2xpdGVyYWw+Ci0gICAgICB0 aGUgcGFyZW50IHRhYmxlLCB3aGljaCBkb2VzIG5vdCByZW1vdmUgaXQgZnJvbSB0aGUgY2hpbGRy ZW4uCisgICAgICBJZiB0aGlzIHRhYmxlIGlzIGEgcGFydGl0aW9uLCBvbmUgY2Fubm90IHBlcmZv cm0KKyAgICAgIDxsaXRlcmFsPkRST1AgTk9UIE5VTEw8L2xpdGVyYWw+IG9uIGEgY29sdW1uIGlm IGl0IGlzIG1hcmtlZAorICAgICAgPGxpdGVyYWw+Tk9UIE5VTEw8L2xpdGVyYWw+IGluIHRoZSBw YXJlbnQgdGFibGUuIFRvIGRyb3AgdGhlCisgICAgICA8bGl0ZXJhbD5OT1QgTlVMTDwvbGl0ZXJh bD4gY29uc3RyYWludCBmcm9tIGFsbCBwYXJ0aXRpb25zLCBwZXJmb3JtCisgICAgICA8bGl0ZXJh bD5EUk9QIE5PVCBOVUxMPC9saXRlcmFsPiBvbiB0aGUgcGFyZW50IHRhYmxlLiBFdmVuIGlmIHRo ZXJlIGlzCisgICAgICBubyA8bGl0ZXJhbD5OT1QgTlVMTDwvbGl0ZXJhbD4gY29uc3RyYWludCBv biB0aGUgcGFyZW50LCBzdWNoIGEKKyAgICAgIGNvbnN0cmFpbnQgY2FuIHN0aWxsIGJlIGFkZGVk IHRvIGluZGl2aWR1YWwgcGFydGl0aW9uczsgdGhhdCBpcywgdGhlCisgICAgICBjaGlsZHJlbiBj YW4gZGlzYWxsb3cgbnVsbHMgZXZlbiBpZiB0aGUgcGFyZW50IGFsbG93cyB0aGVtLCBidXQgbm90 CisgICAgICB0aGUgb3RoZXIgd2F5IGFyb3VuZC4gSXQgaXMgYWxzbyBwb3NzaWJsZSB0byBhcHBs eQorICAgICAgPGxpdGVyYWw+U0VUIE5PVCBOVUxMPC9saXRlcmFsPiBvciA8bGl0ZXJhbD5EUk9Q IE5PVCBOVUxMPC9saXRlcmFsPiB0bworICAgICAgPGxpdGVyYWw+T05MWTwvbGl0ZXJhbD4gdGhl IHBhcmVudCB0YWJsZS4KICAgICAgPC9wYXJhPgogICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxp c3RlbnRyeT4KQEAgLTI3OSw3ICsyOTksNiBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUg Y2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAg ICAgaW4gYSBzdG9yZWQgZ2VuZXJhdGVkIGNvbHVtbiBpcyByZXdyaXR0ZW4gYW5kIGFsbCB0aGUg ZnV0dXJlIGNoYW5nZXMKICAgICAgIHdpbGwgYXBwbHkgdGhlIG5ldyBnZW5lcmF0aW9uIGV4cHJl c3Npb24uCiAgICAgIDwvcGFyYT4KLQogICAgICA8cGFyYT4KICAgICAgIFdoZW4gdGhpcyBmb3Jt IGlzIHVzZWQgb24gYSBzdG9yZWQgZ2VuZXJhdGVkIGNvbHVtbiwgaXRzIHN0YXRpc3RpY3MKICAg ICAgIGFyZSByZW1vdmVkLCBzbyBydW5uaW5nCkBAIC0yODgsNiArMzA3LDExIEBAIFdJVEggKCBN T0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3Jl cGxhY2VhYmxlPiwgUkVNCiAgICAgICBGb3IgYSB2aXJ0dWFsIGdlbmVyYXRlZCBjb2x1bW4sIDxj b21tYW5kPkFOQUxZWkU8L2NvbW1hbmQ+CiAgICAgICBpcyBub3QgbmVjZXNzYXJ5IGJlY2F1c2Ug c3VjaCBjb2x1bW5zIG5ldmVyIGhhdmUgc3RhdGlzdGljcy4KICAgICAgPC9wYXJhPgorICAgICA8 cGFyYT4KKyAgICAgIFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlLCB0aGUgZ2Vu ZXJhdGlvbiBleHByZXNzaW9uIGlzCisgICAgICBwcm9wYWdhdGVkIHRvIGFsbCBwYXJ0aXRpb25z IHVubGVzcyA8bGl0ZXJhbD5PTkxZPC9saXRlcmFsPgorICAgICAgaXMgc3BlY2lmaWVkLgorICAg ICA8L3BhcmE+CiAgICAgPC9saXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgogCkBAIC0yOTks MTcgKzMyMywyMSBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRl ciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgRXhpc3RpbmcgZGF0 YSBpbiB0aGUgY29sdW1ucyBpcyByZXRhaW5lZCwgYnV0IGZ1dHVyZSBjaGFuZ2VzIHdpbGwgbm8K ICAgICAgIGxvbmdlciBhcHBseSB0aGUgZ2VuZXJhdGlvbiBleHByZXNzaW9uLgogICAgICA8L3Bh cmE+Ci0KICAgICAgPHBhcmE+CiAgICAgICBUaGlzIGZvcm0gaXMgY3VycmVudGx5IG9ubHkgc3Vw cG9ydGVkIGZvciBzdG9yZWQgZ2VuZXJhdGVkIGNvbHVtbnMgKG5vdAogICAgICAgdmlydHVhbCBv bmVzKS4KICAgICAgPC9wYXJhPgotCiAgICAgIDxwYXJhPgogICAgICAgSWYgPGxpdGVyYWw+RFJP UCBFWFBSRVNTSU9OIElGIEVYSVNUUzwvbGl0ZXJhbD4gaXMgc3BlY2lmaWVkIGFuZCB0aGUKICAg ICAgIGNvbHVtbiBpcyBub3QgYSBnZW5lcmF0ZWQgY29sdW1uLCBubyBlcnJvciBpcyB0aHJvd24u ICBJbiB0aGlzIGNhc2UgYQogICAgICAgbm90aWNlIGlzIGlzc3VlZCBpbnN0ZWFkLgogICAgICA8 L3BhcmE+CisgICAgIDxwYXJhPgorICAgICAgV2hlbiBhcHBsaWVkIHRvIGEgcGFydGl0aW9uZWQg dGFibGUsIHRoZSBnZW5lcmF0aW9uIGV4cHJlc3Npb24gaXMKKyAgICAgIGRyb3BwZWQgZnJvbSB0 aGUgcGFydGl0aW9uZWQgdGFibGUgZGVmaW5pdGlvbiBhbmQgZnJvbSBhbGwKKyAgICAgIHBhcnRp dGlvbnMuIFNwZWNpZnlpbmcgPGxpdGVyYWw+T05MWTwvbGl0ZXJhbD4gaXMgbm90IGFsbG93ZWQs IGFuZAorICAgICAgdGhpcyBjb21tYW5kIGNhbm5vdCBiZSB1c2VkIG9uIGluZGl2aWR1YWwgcGFy dGl0aW9ucy4KKyAgICAgPC9wYXJhPgogICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRy eT4KIApAQCAtMzI3LDEyICszNTUsMTcgQEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2VhYmxlIGNs YXNzPSJwYXJhbWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0KICAgICAg IGFuZCA8Y29tbWFuZD5VUERBVEU8L2NvbW1hbmQ+IGNvbW1hbmRzOyB0aGV5IGRvIG5vdCBjYXVz ZSByb3dzCiAgICAgICBhbHJlYWR5IGluIHRoZSB0YWJsZSB0byBjaGFuZ2UuCiAgICAgIDwvcGFy YT4KLQogICAgICA8cGFyYT4KICAgICAgIElmIDxsaXRlcmFsPkRST1AgSURFTlRJVFkgSUYgRVhJ U1RTPC9saXRlcmFsPiBpcyBzcGVjaWZpZWQgYW5kIHRoZQogICAgICAgY29sdW1uIGlzIG5vdCBh biBpZGVudGl0eSBjb2x1bW4sIG5vIGVycm9yIGlzIHRocm93bi4gIEluIHRoaXMgY2FzZSBhCiAg ICAgICBub3RpY2UgaXMgaXNzdWVkIGluc3RlYWQuCiAgICAgIDwvcGFyYT4KKyAgICAgPHBhcmE+ CisgICAgICBXaGVuIGFwcGxpZWQgdG8gYSBwYXJ0aXRpb25lZCB0YWJsZSwgdGhlIGlkZW50aXR5 IHByb3BlcnR5IGlzIGRlZmluZWQKKyAgICAgIG9uIHRoZSBwYXJ0aXRpb25lZCB0YWJsZSBhbmQg aXMgYXBwbGllZCB0byBhbGwgcGFydGl0aW9ucy4KKyAgICAgIFNwZWNpZnlpbmcgPGxpdGVyYWw+ T05MWTwvbGl0ZXJhbD4gaXMgbm90IGFsbG93ZWQsIGFuZCB0aGVzZSBmb3JtcworICAgICAgY2Fu bm90IGJlIHVzZWQgb24gaW5kaXZpZHVhbCBwYXJ0aXRpb25zLgorICAgICA8L3BhcmE+CiAgICAg PC9saXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgogCkBAIC0zNDYsNiArMzc5LDEzIEBAIFdJ VEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xpdGVy YWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAgICBzdXBwb3J0ZWQgYnkgPGxpbmsgbGlua2VuZD0i c3FsLWFsdGVyc2VxdWVuY2UiPjxjb21tYW5kPkFMVEVSIFNFUVVFTkNFPC9jb21tYW5kPjwvbGlu az4gc3VjaAogICAgICAgYXMgPGxpdGVyYWw+SU5DUkVNRU5UIEJZPC9saXRlcmFsPi4KICAgICAg PC9wYXJhPgorICAgICA8cGFyYT4KKyAgICAgIFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVk IHRhYmxlLCB0aGVzZSBmb3JtcyBhbHRlciB0aGUgc2VxdWVuY2UKKyAgICAgIGFzc29jaWF0ZWQg d2l0aCB0aGUgaWRlbnRpdHkgY29sdW1uIG9uIHRoZSBwYXJ0aXRpb25lZCB0YWJsZQorICAgICAg YW5kIGFsbCBpbmRpdmlkdWFsIHBhcnRpdGlvbnMuIFNwZWNpZnlpbmcgPGxpdGVyYWw+T05MWTwv bGl0ZXJhbD4KKyAgICAgIGlzIG5vdCBhbGxvd2VkLCBhbmQgdGhlc2UgZm9ybXMgY2Fubm90IGJl IHVzZWQgb24gaW5kaXZpZHVhbAorICAgICAgcGFydGl0aW9ucy4KKyAgICAgPC9wYXJhPgogICAg IDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRyeT4KIApAQCAtMzY5LDYgKzQwOSwxMCBAQCBX SVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19saXRl cmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgPGxpdGVyYWw+U0VUIFNUQVRJU1RJQ1M8L2xp dGVyYWw+IGFjcXVpcmVzIGEKICAgICAgIDxsaXRlcmFsPlNIQVJFIFVQREFURSBFWENMVVNJVkU8 L2xpdGVyYWw+IGxvY2suCiAgICAgIDwvcGFyYT4KKyAgICAgPHBhcmE+CisgICAgICBGb3IgcGFy dGl0aW9uZWQgdGFibGVzLCB0aGlzIGFjdGlvbiBhcHBsaWVzIHRvIHRoZSBwYXJ0aXRpb25lZCB0 YWJsZQorICAgICAgYW5kIGFsbCBvZiBpdHMgcGFydGl0aW9ucyB1bmxlc3MgPGxpdGVyYWw+T05M WTwvbGl0ZXJhbD4gaXMgc3BlY2lmaWVkLgorICAgICA8L3BhcmE+CiAgICAgPC9saXN0aXRlbT4K ICAgIDwvdmFybGlzdGVudHJ5PgogCkBAIC00MDMsNiArNDQ3LDExIEBAIFdJVEggKCBNT0RVTFVT IDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2Vh YmxlPiwgUkVNCiAgICAgICBDaGFuZ2luZyBwZXItYXR0cmlidXRlIG9wdGlvbnMgYWNxdWlyZXMg YQogICAgICAgPGxpdGVyYWw+U0hBUkUgVVBEQVRFIEVYQ0xVU0lWRTwvbGl0ZXJhbD4gbG9jay4K ICAgICAgPC9wYXJhPgorICAgICA8cGFyYT4KKyAgICAgIFdoZW4gYXBwbGllZCB0byBhIHBhcnRp dGlvbmVkIHRhYmxlIDxsaXRlcmFsPk9OTFk8L2xpdGVyYWw+IGlzIGltcGxpY2l0LAorICAgICAg dGhlc2UgZm9ybXMgbXVzdCBiZSBhcHBsaWVkIHNlcGFyYXRlbHkgdG8gdGhlIHBhcnRpdGlvbmVk IHRhYmxlIGFuZC9vciB0bworICAgICAgaW5kaXZpZHVhbCBwYXJ0aXRpb25zLgorICAgICA8L3Bh cmE+CiAgICAgPC9saXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgogCkBAIC00MzcsNiArNDg2 LDEwIEBAIFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1l cmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAgICBkdXJpbmcgZnV0dXJlIHRhYmxl IHVwZGF0ZXMuCiAgICAgICBTZWUgPHhyZWYgbGlua2VuZD0ic3RvcmFnZS10b2FzdCIvPiBmb3Ig bW9yZSBpbmZvcm1hdGlvbi4KICAgICAgPC9wYXJhPgorICAgICA8cGFyYT4KKyAgICAgIFdoZW4g YXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlLCB0aGUgc3RvcmFnZSBzZXR0aW5nIGlzIHBy b3BhZ2F0ZWQKKyAgICAgIHRvIGFsbCBleGlzdGluZyBwYXJ0aXRpb25zIHVubGVzcyA8bGl0ZXJh bD5PTkxZPC9saXRlcmFsPiBpcyBzcGVjaWZpZWQuCisgICAgIDwvcGFyYT4KICAgICA8L2xpc3Rp dGVtPgogICAgPC92YXJsaXN0ZW50cnk+CiAKQEAgLTQ2Nyw2ICs1MjAsMTEgQEAgV0lUSCAoIE1P RFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVw bGFjZWFibGU+LCBSRU0KICAgICAgIGNvbnN1bHRpbmcgdGhlIDx4cmVmIGxpbmtlbmQ9Imd1Yy1k ZWZhdWx0LXRvYXN0LWNvbXByZXNzaW9uIi8+IHNldHRpbmcKICAgICAgIGF0IHRoZSB0aW1lIG9m IGRhdGEgaW5zZXJ0aW9uIHRvIGRldGVybWluZSB0aGUgbWV0aG9kIHRvIHVzZS4KICAgICAgPC9w YXJhPgorICAgICA8cGFyYT4KKyAgICAgIFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRh YmxlIDxsaXRlcmFsPk9OTFk8L2xpdGVyYWw+IGlzIGltcGxpY2l0LAorICAgICAgdGhlIGNvbXBy ZXNzaW9uIG1ldGhvZCBtdXN0IGJlIGFwcGxpZWQgc2VwYXJhdGVseSB0byB0aGUgcGFydGl0aW9u ZWQgdGFibGUKKyAgICAgIGFuZC9vciB0byBpbmRpdmlkdWFsIHBhcnRpdGlvbnMuCisgICAgIDwv cGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAgPC92YXJsaXN0ZW50cnk+CiAKQEAgLTQ3OSw3ICs1 MzcsNiBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVt ZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgVkFMSUQ8L2xpdGVyYWw+LCB3 aGljaCBpcyBjdXJyZW50bHkgb25seSBhbGxvd2VkIGZvciBmb3JlaWduLWtleSwKICAgICAgIDxs aXRlcmFsPkNIRUNLPC9saXRlcmFsPiwgYW5kIG5vdC1udWxsIGNvbnN0cmFpbnRzLgogICAgICA8 L3BhcmE+Ci0KICAgICAgPHBhcmE+CiAgICAgICBOb3JtYWxseSwgdGhpcyBmb3JtIHdpbGwgY2F1 c2UgYSBzY2FuIG9mIHRoZSB0YWJsZSB0byB2ZXJpZnkgdGhhdCBhbGwKICAgICAgIGV4aXN0aW5n IHJvd3MgaW4gdGhlIHRhYmxlIHNhdGlzZnkgdGhlIG5ldyBjb25zdHJhaW50LiAgQnV0IGlmCkBA IC00OTUsNyArNTUyLDYgQEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJh bWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0KICAgICAgIFNlZSA8eHJl ZiBsaW5rZW5kPSJzcWwtYWx0ZXJ0YWJsZS1ub3RlcyIvPiBiZWxvdyBmb3IgbW9yZSBpbmZvcm1h dGlvbgogICAgICAgYWJvdXQgdXNpbmcgdGhlIDxsaXRlcmFsPk5PVCBWQUxJRDwvbGl0ZXJhbD4g b3B0aW9uLgogICAgICA8L3BhcmE+Ci0KICAgICAgPHBhcmE+CiAgICAgICBBbHRob3VnaCBtb3N0 IGZvcm1zIG9mIDxsaXRlcmFsPkFERAogICAgICAgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0 ZXIiPnRhYmxlX2NvbnN0cmFpbnQ8L3JlcGxhY2VhYmxlPjwvbGl0ZXJhbD4KQEAgLTUwNiwxMiAr NTYyLDE1IEBAIFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5u dW1lcmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAgICByZWZlcmVuY2VkIHRhYmxl LCBpbiBhZGRpdGlvbiB0byB0aGUgbG9jayBvbiB0aGUgdGFibGUgb24gd2hpY2ggdGhlCiAgICAg ICBjb25zdHJhaW50IGlzIGRlY2xhcmVkLgogICAgICA8L3BhcmE+Ci0KICAgICAgPHBhcmE+CiAg ICAgICBBZGRpdGlvbmFsIHJlc3RyaWN0aW9ucyBhcHBseSB3aGVuIHVuaXF1ZSBvciBwcmltYXJ5 IGtleSBjb25zdHJhaW50cwogICAgICAgYXJlIGFkZGVkIHRvIHBhcnRpdGlvbmVkIHRhYmxlczsg c2VlIDxsaW5rIGxpbmtlbmQ9InNxbC1jcmVhdGV0YWJsZSI+PGNvbW1hbmQ+Q1JFQVRFIFRBQkxF PC9jb21tYW5kPjwvbGluaz4uCiAgICAgIDwvcGFyYT4KLQorICAgICA8cGFyYT4KKyAgICAgIFdo ZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlLCB0aGUgY29uc3RyYWludCBpcyBhZGRl ZCB0byB0aGUKKyAgICAgIHBhcnRpdGlvbmVkIHRhYmxlIGFuZCBpcyBpbXBsaWNpdGx5IGFkZGVk IHRvIGFsbCBwYXJ0aXRpb25zLgorICAgICAgU3BlY2lmeWluZyA8bGl0ZXJhbD5PTkxZPC9saXRl cmFsPiBpcyBub3QgYWxsb3dlZC4KKyAgICAgPC9wYXJhPgogICAgIDwvbGlzdGl0ZW0+CiAgICA8 L3Zhcmxpc3RlbnRyeT4KIApAQCAtNTIzLDcgKzU4Miw2IEBAIFdJVEggKCBNT0RVTFVTIDxyZXBs YWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwg UkVNCiAgICAgICBjb25zdHJhaW50IHRvIGEgdGFibGUgYmFzZWQgb24gYW4gZXhpc3RpbmcgdW5p cXVlIGluZGV4LiAgQWxsIHRoZQogICAgICAgY29sdW1ucyBvZiB0aGUgaW5kZXggd2lsbCBiZSBp bmNsdWRlZCBpbiB0aGUgY29uc3RyYWludC4KICAgICAgPC9wYXJhPgotCiAgICAgIDxwYXJhPgog ICAgICAgVGhlIGluZGV4IGNhbm5vdCBoYXZlIGV4cHJlc3Npb24gY29sdW1ucyBub3IgYmUgYSBw YXJ0aWFsIGluZGV4LgogICAgICAgQWxzbywgaXQgbXVzdCBiZSBhIGItdHJlZSBpbmRleCB3aXRo IGRlZmF1bHQgc29ydCBvcmRlcmluZy4gIFRoZXNlCkBAIC01MzEsNyArNTg5LDYgQEAgV0lUSCAo IE1PRFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwv cmVwbGFjZWFibGU+LCBSRU0KICAgICAgIGJ1aWx0IGJ5IGEgcmVndWxhciA8bGl0ZXJhbD5BREQg UFJJTUFSWSBLRVk8L2xpdGVyYWw+IG9yIDxsaXRlcmFsPkFERCBVTklRVUU8L2xpdGVyYWw+CiAg ICAgICBjb21tYW5kLgogICAgICA8L3BhcmE+Ci0KICAgICAgPHBhcmE+CiAgICAgICBJZiA8bGl0 ZXJhbD5QUklNQVJZIEtFWTwvbGl0ZXJhbD4gaXMgc3BlY2lmaWVkLCBhbmQgdGhlIGluZGV4J3Mg Y29sdW1ucyBhcmUgbm90CiAgICAgICBhbHJlYWR5IG1hcmtlZCA8bGl0ZXJhbD5OT1QgTlVMTDwv bGl0ZXJhbD4sIHRoZW4gdGhpcyBjb21tYW5kIHdpbGwgYXR0ZW1wdCB0bwpAQCAtNTM5LDEzICs1 OTYsMTEgQEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm51 bWVyaWNfbGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0KICAgICAgIFRoYXQgcmVxdWlyZXMgYSBm dWxsIHRhYmxlIHNjYW4gdG8gdmVyaWZ5IHRoZSBjb2x1bW4ocykgY29udGFpbiBubwogICAgICAg bnVsbHMuICBJbiBhbGwgb3RoZXIgY2FzZXMsIHRoaXMgaXMgYSBmYXN0IG9wZXJhdGlvbi4KICAg ICAgPC9wYXJhPgotCiAgICAgIDxwYXJhPgogICAgICAgSWYgYSBjb25zdHJhaW50IG5hbWUgaXMg cHJvdmlkZWQgdGhlbiB0aGUgaW5kZXggd2lsbCBiZSByZW5hbWVkIHRvIG1hdGNoCiAgICAgICB0 aGUgY29uc3RyYWludCBuYW1lLiAgT3RoZXJ3aXNlIHRoZSBjb25zdHJhaW50IHdpbGwgYmUgbmFt ZWQgdGhlIHNhbWUgYXMKICAgICAgIHRoZSBpbmRleC4KICAgICAgPC9wYXJhPgotCiAgICAgIDxw YXJhPgogICAgICAgQWZ0ZXIgdGhpcyBjb21tYW5kIGlzIGV4ZWN1dGVkLCB0aGUgaW5kZXggaXMg PHF1b3RlPm93bmVkPC9xdW90ZT4gYnkgdGhlCiAgICAgICBjb25zdHJhaW50LCBpbiB0aGUgc2Ft ZSB3YXkgYXMgaWYgdGhlIGluZGV4IGhhZCBiZWVuIGJ1aWx0IGJ5CkBAIC01NTMsMTEgKzYwOCwx MCBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJp Y19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgY29tbWFuZC4gIEluIHBhcnRpY3Vs YXIsIGRyb3BwaW5nIHRoZSBjb25zdHJhaW50IHdpbGwgbWFrZSB0aGUgaW5kZXgKICAgICAgIGRp c2FwcGVhciB0b28uCiAgICAgIDwvcGFyYT4KLQogICAgICA8cGFyYT4KLSAgICAgIFRoaXMgZm9y bSBpcyBub3QgY3VycmVudGx5IHN1cHBvcnRlZCBvbiBwYXJ0aXRpb25lZCB0YWJsZXMuCisgICAg ICBUaGlzIGZvcm0gaXMgbm90IHN1cHBvcnRlZCBvbiBwYXJ0aXRpb25lZCB0YWJsZXMsIGJ1dCBj YW4gYmUgdXNlZCBvbgorICAgICAgaW5kaXZpZHVhbCBwYXJ0aXRpb25zLgogICAgICA8L3BhcmE+ Ci0KICAgICAgPG5vdGU+CiAgICAgICA8cGFyYT4KICAgICAgICBBZGRpbmcgYSBjb25zdHJhaW50 IHVzaW5nIGFuIGV4aXN0aW5nIGluZGV4IGNhbiBiZSBoZWxwZnVsIGluCkBAIC01NzgsNiArNjMy LDEyIEBAIFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1l cmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAgICBjcmVhdGVkLiBDdXJyZW50bHkg b25seSBmb3JlaWduIGtleSBjb25zdHJhaW50cyBtYXkgYmUgYWx0ZXJlZCBpbgogICAgICAgdGhp cyBmYXNoaW9uLCBidXQgc2VlIGJlbG93LgogICAgICA8L3BhcmE+CisgICAgIDxwYXJhPgorICAg ICAgV2hlbiBhcHBsaWVkIHRvIGEgcGFydGl0aW9uZWQgdGFibGUsIHRoZSBjb25zdHJhaW50IGlz IGFsdGVyZWQgb24gdGhlCisgICAgICBwYXJ0aXRpb25lZCB0YWJsZSBkZWZpbml0aW9uIGlzIGlt cGxpY2l0bHkgYXBwbGllZCB0byBhbGwgcGFydGl0aW9ucy4KKyAgICAgIFNwZWNpZnlpbmcgPGxp dGVyYWw+T05MWTwvbGl0ZXJhbD4gaXMgbm90IGFsbG93ZWQsIGFuZCB0aGlzIGNvbW1hbmQKKyAg ICAgIGNhbm5vdCBiZSB1c2VkIG9uIGluZGl2aWR1YWwgcGFydGl0aW9ucy4KKyAgICAgPC9wYXJh PgogICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRyeT4KIApAQCAtNTk2LDcgKzY1Niwx MSBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJp Y19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgbm9uLWluaGVyaXRhYmxlIG9uIGEg dGFibGUgd2l0aCBjaGlsZHJlbiwgdGhlbiB0aGUgY29ycmVzcG9uZGluZwogICAgICAgY29uc3Ry YWludCBvbiBjaGlsZHJlbiB3aWxsIGJlIG1hcmtlZCBhcyBubyBsb25nZXIgaW5oZXJpdGVkLAog ICAgICAgYnV0IG5vdCByZW1vdmVkLgotICAgICAgPC9wYXJhPgorICAgICA8L3BhcmE+CisgICAg IDxwYXJhPgorICAgICAgVGhlc2UgZm9ybXMgYXJlIG5vdCBzdXBwb3J0ZWQgb24gcGFydGl0aW9u ZWQgdGFibGVzLCBidXQgY2FuIGJlIHVzZWQKKyAgICAgIG9uIGluZGl2aWR1YWwgcGFydGl0aW9u cy4KKyAgICAgPC9wYXJhPgogICAgICA8L2xpc3RpdGVtPgogICAgIDwvdmFybGlzdGVudHJ5Pgog CkBAIC02MTUsNiArNjc5LDEyIEBAIFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0i cGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAgIDxwYXJh PgogICAgICAgVGhpcyBjb21tYW5kIGFjcXVpcmVzIGEgPGxpdGVyYWw+U0hBUkUgVVBEQVRFIEVY Q0xVU0lWRTwvbGl0ZXJhbD4gbG9jay4KICAgICAgPC9wYXJhPgorICAgICA8cGFyYT4KKyAgICAg IFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlLCB0aGUgY29uc3RyYWludCBpcyB2 YWxpZGF0ZWQgb24gdGhlCisgICAgICBwYXJ0aXRpb25lZCB0YWJsZSBhbmQgb24gYWxsIHBhcnRp dGlvbnMuIFVubGlrZSBtb3N0IGNvbnN0cmFpbnQtcmVsYXRlZAorICAgICAgc3ViLWNvbW1hbmRz LCBpbmRpdmlkdWFsIHBhcnRpdGlvbnMgbWF5IHZhbGlkYXRlIHRoZSBjb25zdHJhaW50CisgICAg ICBpbmRlcGVuZGVudGx5IG9mIHRoZSBwYXJ0aXRpb25lZCB0YWJsZS4KKyAgICAgPC9wYXJhPgog ICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRyeT4KIApAQCAtNjI3LDYgKzY5NywxMiBA QCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19s aXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgSWYgPGxpdGVyYWw+SUYgRVhJU1RTPC9s aXRlcmFsPiBpcyBzcGVjaWZpZWQgYW5kIHRoZSBjb25zdHJhaW50CiAgICAgICBkb2VzIG5vdCBl eGlzdCwgbm8gZXJyb3IgaXMgdGhyb3duLiBJbiB0aGlzIGNhc2UgYSBub3RpY2UgaXMgaXNzdWVk IGluc3RlYWQuCiAgICAgIDwvcGFyYT4KKyAgICAgPHBhcmE+CisgICAgICBXaGVuIGFwcGxpZWQg dG8gYSBwYXJ0aXRpb25lZCB0YWJsZSwgdGhlIGNvbnN0cmFpbnQgaXMgZHJvcHBlZCBmcm9tCisg ICAgICBhbGwgZXhpc3RpbmcgcGFydGl0aW9ucyB1bmxlc3MgPGxpdGVyYWw+T05MWTwvbGl0ZXJh bD4gaXMgc3BlY2lmaWVkLgorICAgICAgSW5kaXZpZHVhbCBwYXJ0aXRpb25zIG1heSBkcm9wIGNv bnN0cmFpbnRzIGluZGVwZW5kZW50bHkgb2YgdGhlCisgICAgICBwYXJ0aXRpb25lZCB0YWJsZS4K KyAgICAgPC9wYXJhPgogICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRyeT4KIApAQCAt NjQ4LDcgKzcyNCw2IEBAIFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1l dGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAgICBvZiBjb3Vyc2Ug dGhlIGludGVncml0eSBvZiB0aGUgY29uc3RyYWludCBjYW5ub3QgYmUgZ3VhcmFudGVlZCBpZiB0 aGUKICAgICAgIHRyaWdnZXJzIGFyZSBub3QgZXhlY3V0ZWQuCiAgICAgIDwvcGFyYT4KLQogICAg ICA8cGFyYT4KICAgICAgIFRoZSB0cmlnZ2VyIGZpcmluZyBtZWNoYW5pc20gaXMgYWxzbyBhZmZl Y3RlZCBieSB0aGUgY29uZmlndXJhdGlvbgogICAgICAgdmFyaWFibGUgPHhyZWYgbGlua2VuZD0i Z3VjLXNlc3Npb24tcmVwbGljYXRpb24tcm9sZSIvPi4gU2ltcGx5IGVuYWJsZWQKQEAgLTY1OCw3 ICs3MzMsNiBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+ bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgbW9kZSwgYW5kIHRyaWdn ZXJzIGNvbmZpZ3VyZWQgYXMgPGxpdGVyYWw+RU5BQkxFIEFMV0FZUzwvbGl0ZXJhbD4gd2lsbAog ICAgICAgZmlyZSByZWdhcmRsZXNzIG9mIHRoZSBjdXJyZW50IHJlcGxpY2F0aW9uIHJvbGUuCiAg ICAgIDwvcGFyYT4KLQogICAgICA8cGFyYT4KICAgICAgIFRoZSBlZmZlY3Qgb2YgdGhpcyBtZWNo YW5pc20gaXMgdGhhdCBpbiB0aGUgZGVmYXVsdCBjb25maWd1cmF0aW9uLAogICAgICAgdHJpZ2dl cnMgZG8gbm90IGZpcmUgb24gcmVwbGljYXMuICBUaGlzIGlzIHVzZWZ1bCBiZWNhdXNlIGlmIGEg dHJpZ2dlcgpAQCAtNjcwLDEzICs3NDQsMTEgQEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2VhYmxl IGNsYXNzPSJwYXJhbWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0KICAg ICAgIHRvIDxsaXRlcmFsPkVOQUJMRSBBTFdBWVM8L2xpdGVyYWw+IHNvIHRoYXQgaXQgaXMgYWxz byBmaXJlZCBvbgogICAgICAgcmVwbGljYXMuCiAgICAgIDwvcGFyYT4KLQogICAgICA8cGFyYT4K ICAgICAgIFdoZW4gdGhpcyBjb21tYW5kIGlzIGFwcGxpZWQgdG8gYSBwYXJ0aXRpb25lZCB0YWJs ZSwgdGhlIHN0YXRlcyBvZgotICAgICAgY29ycmVzcG9uZGluZyBjbG9uZSB0cmlnZ2VycyBpbiB0 aGUgcGFydGl0aW9ucyBhcmUgdXBkYXRlZCB0b28sCi0gICAgICB1bmxlc3MgPGxpdGVyYWw+T05M WTwvbGl0ZXJhbD4gaXMgc3BlY2lmaWVkLgorICAgICAgY29ycmVzcG9uZGluZyBjbG9uZSB0cmln Z2VycyBhcmUgdXBkYXRlZCB0b28sIHVubGVzcyA8bGl0ZXJhbD5PTkxZPC9saXRlcmFsPgorICAg ICAgaXMgc3BlY2lmaWVkLgogICAgICA8L3BhcmE+Ci0KICAgICAgPHBhcmE+CiAgICAgICBUaGlz IGNvbW1hbmQgYWNxdWlyZXMgYSA8bGl0ZXJhbD5TSEFSRSBST1cgRVhDTFVTSVZFPC9saXRlcmFs PiBsb2NrLgogICAgICA8L3BhcmE+CkBAIC02OTQsMTIgKzc2NiwxNiBAQCBXSVRIICggTU9EVUxV UyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNl YWJsZT4sIFJFTQogICAgICAgYXJlIGFsd2F5cyBhcHBsaWVkIGluIG9yZGVyIHRvIGtlZXAgdmll d3Mgd29ya2luZyBldmVuIGlmIHRoZSBjdXJyZW50CiAgICAgICBzZXNzaW9uIGlzIGluIGEgbm9u LWRlZmF1bHQgcmVwbGljYXRpb24gcm9sZS4KICAgICAgPC9wYXJhPgotCiAgICAgIDxwYXJhPgog ICAgICAgVGhlIHJ1bGUgZmlyaW5nIG1lY2hhbmlzbSBpcyBhbHNvIGFmZmVjdGVkIGJ5IHRoZSBj b25maWd1cmF0aW9uIHZhcmlhYmxlCiAgICAgICA8eHJlZiBsaW5rZW5kPSJndWMtc2Vzc2lvbi1y ZXBsaWNhdGlvbi1yb2xlIi8+LCBhbmFsb2dvdXMgdG8gdHJpZ2dlcnMgYXMKICAgICAgIGRlc2Ny aWJlZCBhYm92ZS4KICAgICAgPC9wYXJhPgorICAgICA8cGFyYT4KKyAgICAgIFdoZW4gYXBwbGll ZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlIDxsaXRlcmFsPk9OTFk8L2xpdGVyYWw+IGlzIGltcGxp Y2l0LAorICAgICAgdGhlc2UgZm9ybXMgbXVzdCBiZSBhcHBsaWVkIHNlcGFyYXRlbHkgdG8gdGhl IHBhcnRpdGlvbmVkIHRhYmxlCisgICAgICBhbmQvb3IgdG8gaW5kaXZpZHVhbCBwYXJ0aXRpb25z LgorICAgICA8L3BhcmE+CiAgICAgPC9saXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgogCkBA IC03MTUsNiArNzkxLDExIEBAIFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFy YW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAgICAgICBTZWUgYWxz bwogICAgICAgPGxpbmsgbGlua2VuZD0ic3FsLWNyZWF0ZXBvbGljeSI+PGNvbW1hbmQ+Q1JFQVRF IFBPTElDWTwvY29tbWFuZD48L2xpbms+LgogICAgICA8L3BhcmE+CisgICAgIDxwYXJhPgorICAg ICAgV2hlbiBhcHBsaWVkIHRvIGEgcGFydGl0aW9uZWQgdGFibGUgPGxpdGVyYWw+T05MWTwvbGl0 ZXJhbD4gaXMgaW1wbGljaXQsCisgICAgICB0aGVzZSBmb3JtcyBtdXN0IGJlIGFwcGxpZWQgc2Vw YXJhdGVseSB0byB0aGUgcGFydGl0aW9uZWQgdGFibGUgYW5kL29yIHRvCisgICAgICBpbmRpdmlk dWFsIHBhcnRpdGlvbnMuCisgICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAgPC92YXJs aXN0ZW50cnk+CiAKQEAgLTczMCw2ICs4MTEsMTEgQEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2Vh YmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0K ICAgICAgIFNlZSBhbHNvCiAgICAgICA8bGluayBsaW5rZW5kPSJzcWwtY3JlYXRlcG9saWN5Ij48 Y29tbWFuZD5DUkVBVEUgUE9MSUNZPC9jb21tYW5kPjwvbGluaz4uCiAgICAgIDwvcGFyYT4KKyAg ICAgPHBhcmE+CisgICAgICBXaGVuIGFwcGxpZWQgdG8gYSBwYXJ0aXRpb25lZCB0YWJsZSA8bGl0 ZXJhbD5PTkxZPC9saXRlcmFsPiBpcyBpbXBsaWNpdCwKKyAgICAgIHRoaXMgZm9ybSBtdXN0IGJl IGFwcGxpZWQgc2VwYXJhdGVseSB0byB0aGUgcGFydGl0aW9uZWQgdGFibGUgYW5kL29yIHRvCisg ICAgICBpbmRpdmlkdWFsIHBhcnRpdGlvbnMuCisgICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVt PgogICAgPC92YXJsaXN0ZW50cnk+CiAKQEAgLTc0NCw2ICs4MzAsMTAgQEAgV0lUSCAoIE1PRFVM VVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVwbGFj ZWFibGU+LCBSRU0KICAgICAgPHBhcmE+CiAgICAgICBDaGFuZ2luZyBjbHVzdGVyIG9wdGlvbnMg YWNxdWlyZXMgYSA8bGl0ZXJhbD5TSEFSRSBVUERBVEUgRVhDTFVTSVZFPC9saXRlcmFsPiBsb2Nr LgogICAgICA8L3BhcmE+CisgICAgIDxwYXJhPgorICAgICAgVGhpcyBmb3JtIGlzIG5vdCBzdXBw b3J0ZWQgb24gcGFydGl0aW9uZWQgdGFibGVzLCBidXQgY2FuIGJlIHVzZWQgb24KKyAgICAgIGlu ZGl2aWR1YWwgcGFydGl0aW9ucy4KKyAgICAgPC9wYXJhPgogICAgIDwvbGlzdGl0ZW0+CiAgICA8 L3Zhcmxpc3RlbnRyeT4KIApAQCAtNzU5LDYgKzg0OSwxMCBAQCBXSVRIICggTU9EVUxVUyA8cmVw bGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4s IFJFTQogICAgICA8cGFyYT4KICAgICAgIENoYW5naW5nIGNsdXN0ZXIgb3B0aW9ucyBhY3F1aXJl cyBhIDxsaXRlcmFsPlNIQVJFIFVQREFURSBFWENMVVNJVkU8L2xpdGVyYWw+IGxvY2suCiAgICAg IDwvcGFyYT4KKyAgICAgPHBhcmE+CisgICAgICBUaGlzIGZvcm0gaXMgbm90IHN1cHBvcnRlZCBv biBwYXJ0aXRpb25lZCB0YWJsZXMsIGJ1dCBjYW4gYmUgdXNlZCBvbgorICAgICAgaW5kaXZpZHVh bCBwYXJ0aXRpb25zLgorICAgICA8L3BhcmE+CiAgICAgPC9saXN0aXRlbT4KICAgIDwvdmFybGlz dGVudHJ5PgogCkBAIC03ODYsMTEgKzg4MCwxMCBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFi bGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQog ICAgICA8L3BhcmE+CiAgICAgIDxwYXJhPgogICAgICAgV2hlbiBhcHBsaWVkIHRvIGEgcGFydGl0 aW9uZWQgdGFibGUsIHRoZXJlIGlzIG5vIGRhdGEgdG8gcmV3cml0ZSwKLSAgICAgIGJ1dCBwYXJ0 aXRpb25zIGNyZWF0ZWQgYWZ0ZXJ3YXJkcyB3aWxsIGRlZmF1bHQgdG8gdGhlIGdpdmVuIGFjY2Vz cwotICAgICAgbWV0aG9kIHVubGVzcyBvdmVycmlkZGVuIGJ5IGEgPGxpdGVyYWw+VVNJTkc8L2xp dGVyYWw+IGNsYXVzZS4KLSAgICAgIFNwZWNpZnlpbmcgPHZhcm5hbWU+REVGQVVMVDwvdmFybmFt ZT4gcmVtb3ZlcyBhIHByZXZpb3VzIHZhbHVlLAotICAgICAgY2F1c2luZyBmdXR1cmUgcGFydGl0 aW9ucyB0byBkZWZhdWx0IHRvCi0gICAgICA8dmFybmFtZT5kZWZhdWx0X3RhYmxlX2FjY2Vzc19t ZXRob2Q8L3Zhcm5hbWU+LgorICAgICAgb25seSB0aGUgZGVmYXVsdCBmb3IgbmV3bHkgY3JlYXRl ZCBwYXJ0aXRpb25zIGlzIGNoYW5nZWQuCisgICAgICBTcGVjaWZ5aW5nIDxsaXRlcmFsPkRFRkFV TFQ8L2xpdGVyYWw+IHJlbW92ZXMgYSBwcmV2aW91c2x5IHNldCBhY2Nlc3MgbWV0aG9kLAorICAg ICAgY2F1c2luZyBmdXR1cmUgcGFydGl0aW9ucyB0byB1c2UgPHZhcm5hbWU+ZGVmYXVsdF90YWJs ZV9hY2Nlc3NfbWV0aG9kPC92YXJuYW1lPi4KKyAgICAgIEluZGl2aWR1YWwgcGFydGl0aW9ucyBh cmUgYWZmZWN0ZWQganVzdCBsaWtlIGFueSBvdGhlciByZWd1bGFyIHRhYmxlLgogICAgICA8L3Bh cmE+CiAgICAgPC9saXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtODAzLDEyICs4OTYs OSBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJp Y19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgbW92ZXMgdGhlIGRhdGEgZmlsZShz KSBhc3NvY2lhdGVkIHdpdGggdGhlIHRhYmxlIHRvIHRoZSBuZXcgdGFibGVzcGFjZS4KICAgICAg IEluZGV4ZXMgb24gdGhlIHRhYmxlLCBpZiBhbnksIGFyZSBub3QgbW92ZWQ7IGJ1dCB0aGV5IGNh biBiZSBtb3ZlZAogICAgICAgc2VwYXJhdGVseSB3aXRoIGFkZGl0aW9uYWwgPGxpdGVyYWw+U0VU IFRBQkxFU1BBQ0U8L2xpdGVyYWw+IGNvbW1hbmRzLgotICAgICAgV2hlbiBhcHBsaWVkIHRvIGEg cGFydGl0aW9uZWQgdGFibGUsIG5vdGhpbmcgaXMgbW92ZWQsIGJ1dCBhbnkKLSAgICAgIHBhcnRp dGlvbnMgY3JlYXRlZCBhZnRlcndhcmRzIHdpdGgKLSAgICAgIDxjb21tYW5kPkNSRUFURSBUQUJM RSBQQVJUSVRJT04gT0Y8L2NvbW1hbmQ+IHdpbGwgdXNlIHRoYXQgdGFibGVzcGFjZSwKLSAgICAg IHVubGVzcyBvdmVycmlkZGVuIGJ5IGEgPGxpdGVyYWw+VEFCTEVTUEFDRTwvbGl0ZXJhbD4gY2xh dXNlLgorICAgICAgV2hlbiBhcHBsaWVkIHRvIGEgcGFydGl0aW9uZWQgdGFibGUsIG5vIGRhdGEg aXMgbW92ZWQsIG9ubHkgdGhlIGRlZmF1bHQKKyAgICAgIGZvciBuZXdseSBjcmVhdGVkIHBhcnRp dGlvbnMgaXMgY2hhbmdlZC4KICAgICAgPC9wYXJhPgotCiAgICAgIDxwYXJhPgogICAgICAgQWxs IHRhYmxlcyBpbiB0aGUgY3VycmVudCBkYXRhYmFzZSBpbiBhIHRhYmxlc3BhY2UgY2FuIGJlIG1v dmVkIGJ5IHVzaW5nCiAgICAgICB0aGUgPGxpdGVyYWw+QUxMIElOIFRBQkxFU1BBQ0U8L2xpdGVy YWw+IGZvcm0sIHdoaWNoIHdpbGwgbG9jayBhbGwgdGFibGVzCkBAIC04MzUsMTUgKzkyNSwxNCBA QCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19s aXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgKHNlZSA8eHJlZiBsaW5rZW5kPSJzcWwt Y3JlYXRldGFibGUtdW5sb2dnZWQiLz4pLiAgSXQgY2Fubm90IGJlIGFwcGxpZWQKICAgICAgIHRv IGEgdGVtcG9yYXJ5IHRhYmxlLgogICAgICA8L3BhcmE+Ci0KICAgICAgPHBhcmE+CiAgICAgICBU aGlzIGFsc28gY2hhbmdlcyB0aGUgcGVyc2lzdGVuY2Ugb2YgYW55IHNlcXVlbmNlcyBsaW5rZWQg dG8gdGhlIHRhYmxlCiAgICAgICAoZm9yIGlkZW50aXR5IG9yIHNlcmlhbCBjb2x1bW5zKS4gIEhv d2V2ZXIsIGl0IGlzIGFsc28gcG9zc2libGUgdG8KICAgICAgIGNoYW5nZSB0aGUgcGVyc2lzdGVu Y2Ugb2Ygc3VjaCBzZXF1ZW5jZXMgc2VwYXJhdGVseS4KICAgICAgPC9wYXJhPgotCiAgICAgIDxw YXJhPgotICAgICAgVGhpcyBmb3JtIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHBhcnRpdGlvbmVkIHRh Ymxlcy4KKyAgICAgIFRoaXMgZm9ybSBpcyBub3Qgc3VwcG9ydGVkIG9uIHBhcnRpdGlvbmVkIHRh YmxlcywgYnV0IGNhbiBiZSB1c2VkIG9uCisgICAgICBpbmRpdmlkdWFsIHBhcnRpdGlvbnMuCiAg ICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAgPC92YXJsaXN0ZW50cnk+CkBAIC04NjUs MTIgKzk1NCwxNSBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRl ciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgdGltZSB0aGUgdGFi bGUgaXMgbG9ja2VkIHNvIGN1cnJlbnRseSBleGVjdXRpbmcgcXVlcmllcyB3aWxsIG5vdCBiZQog ICAgICAgYWZmZWN0ZWQuCiAgICAgIDwvcGFyYT4KLQogICAgICA8cGFyYT4KICAgICAgIDxsaXRl cmFsPlNIQVJFIFVQREFURSBFWENMVVNJVkU8L2xpdGVyYWw+IGxvY2sgd2lsbCBiZSB0YWtlbiBm b3IKICAgICAgIGZpbGxmYWN0b3IsIFRPQVNUIGFuZCBhdXRvdmFjdXVtIHN0b3JhZ2UgcGFyYW1l dGVycywgYXMgd2VsbCBhcyB0aGUKICAgICAgIHBsYW5uZXIgcGFyYW1ldGVyIDx2YXJuYW1lPnBh cmFsbGVsX3dvcmtlcnM8L3Zhcm5hbWU+LgogICAgICA8L3BhcmE+CisgICAgIDxwYXJhPgorICAg ICAgVGhpcyBmb3JtIGlzIG5vdCBzdXBwb3J0ZWQgb24gcGFydGl0aW9uZWQgdGFibGVzLCBidXQg Y2FuIGJlIHVzZWQgb24KKyAgICAgIGluZGl2aWR1YWwgcGFydGl0aW9ucy4KKyAgICAgPC9wYXJh PgogICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRyeT4KIApAQCAtODgyLDYgKzk3NCwx MSBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJp Y19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgZGVmYXVsdHMuICBBcyB3aXRoIDxs aXRlcmFsPlNFVDwvbGl0ZXJhbD4sIGEgdGFibGUgcmV3cml0ZSBtaWdodCBiZQogICAgICAgbmVl ZGVkIHRvIHVwZGF0ZSB0aGUgdGFibGUgZW50aXJlbHkuCiAgICAgIDwvcGFyYT4KKyAgICAgPHBh cmE+CisgICAgICBXaGVuIGFwcGxpZWQgdG8gYSBwYXJ0aXRpb25lZCB0YWJsZSwgdGhpcyBmb3Jt IGlzIGFjY2VwdGVkIGJ1dCBoYXMgbm8KKyAgICAgIHByYWN0aWNhbCBlZmZlY3QuICBJdCBjYW4g YmUgdXNlZCBvbiBpbmRpdmlkdWFsIHBhcnRpdGlvbnMsIHdoZXJlIGl0CisgICAgICBiZWhhdmVz IGFzIGZvciBhIHJlZ3VsYXIgdGFibGUuCisgICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgog ICAgPC92YXJsaXN0ZW50cnk+CiAKQEAgLTg5NSw3ICs5OTIsNiBAQCBXSVRIICggTU9EVUxVUyA8 cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJs ZT4sIFJFTQogICAgICAgYWxyZWFkeSBjb250YWluIGFsbCB0aGUgc2FtZSBjb2x1bW5zIGFzIHRo ZSBwYXJlbnQgKGl0IGNvdWxkIGhhdmUKICAgICAgIGFkZGl0aW9uYWwgY29sdW1ucywgdG9vKS4g IFRoZSBjb2x1bW5zIG11c3QgaGF2ZSBtYXRjaGluZyBkYXRhIHR5cGVzLgogICAgICA8L3BhcmE+ Ci0KICAgICAgPHBhcmE+CiAgICAgICBJbiBhZGRpdGlvbiwgYWxsIDxsaXRlcmFsPkNIRUNLPC9s aXRlcmFsPiBhbmQgPGxpdGVyYWw+Tk9UIE5VTEw8L2xpdGVyYWw+CiAgICAgICBjb25zdHJhaW50 cyBvbiB0aGUgcGFyZW50IG11c3QgYWxzbyBleGlzdCBvbiB0aGUgY2hpbGQsIGV4Y2VwdCB0aG9z ZQpAQCAtOTA3LDYgKzEwMDMsMTAgQEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNz PSJwYXJhbWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0KICAgICAgIDxs aXRlcmFsPkZPUkVJR04gS0VZPC9saXRlcmFsPiBjb25zdHJhaW50cyBhcmUgbm90IGNvbnNpZGVy ZWQsIGJ1dAogICAgICAgdGhpcyBtaWdodCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZS4KICAgICAgPC9w YXJhPgorICAgICA8cGFyYT4KKyAgICAgIFRoaXMgZm9ybSBkb2VzIG5vdCBzdXBwb3J0IHBhcnRp dGlvbmVkIHRhYmxlczsgaXQgY2Fubm90IGJlIGFwcGxpZWQgdG8KKyAgICAgIGVpdGhlciBhIHBh cnRpdGlvbmVkIHRhYmxlIG9yIGl0cyBwYXJ0aXRpb25zLgorICAgICA8L3BhcmE+CiAgICAgPC9s aXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgogCkBAIC05MTksNiArMTAxOSwxMCBAQCBXSVRI ICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFs PC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgUXVlcmllcyBhZ2FpbnN0IHRoZSBwYXJlbnQgdGFi bGUgd2lsbCBubyBsb25nZXIgaW5jbHVkZSByZWNvcmRzIGRyYXduCiAgICAgICBmcm9tIHRoZSB0 YXJnZXQgdGFibGUuCiAgICAgIDwvcGFyYT4KKyAgICAgPHBhcmE+CisgICAgICBUaGlzIGZvcm0g ZG9lcyBub3Qgc3VwcG9ydCBwYXJ0aXRpb25lZCB0YWJsZXM7IGl0IGNhbm5vdCBiZSBhcHBsaWVk IHRvCisgICAgICBlaXRoZXIgYSBwYXJ0aXRpb25lZCB0YWJsZSBvciBpdHMgcGFydGl0aW9ucy4K KyAgICAgPC9wYXJhPgogICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRyeT4KIApAQCAt OTMzLDYgKzEwMzcsMTAgQEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJh bWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0KICAgICAgIHRoYXQgPGNv bW1hbmQ+Q1JFQVRFIFRBQkxFIE9GPC9jb21tYW5kPiB3b3VsZCBwZXJtaXQgYW4gZXF1aXZhbGVu dCB0YWJsZQogICAgICAgZGVmaW5pdGlvbi4KICAgICAgPC9wYXJhPgorICAgICA8cGFyYT4KKyAg ICAgIFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlIDxsaXRlcmFsPk9OTFk8L2xp dGVyYWw+IGlzIGltcGxpY2l0LAorICAgICAgYW5kIHRoaXMgZm9ybSBjYW5ub3QgYmUgdXNlZCBv biBpbmRpdmlkdWFsIHBhcnRpdGlvbnMuCisgICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgog ICAgPC92YXJsaXN0ZW50cnk+CiAKQEAgLTk0Miw2ICsxMDUwLDEwIEBAIFdJVEggKCBNT0RVTFVT IDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2Vh YmxlPiwgUkVNCiAgICAgIDxwYXJhPgogICAgICAgVGhpcyBmb3JtIGRpc3NvY2lhdGVzIGEgdHlw ZWQgdGFibGUgZnJvbSBpdHMgdHlwZS4KICAgICAgPC9wYXJhPgorICAgICA8cGFyYT4KKyAgICAg IFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlIDxsaXRlcmFsPk9OTFk8L2xpdGVy YWw+IGlzIGltcGxpY2l0LAorICAgICAgYW5kIHRoaXMgZm9ybSBjYW5ub3QgYmUgdXNlZCBvbiBp bmRpdmlkdWFsIHBhcnRpdGlvbnMuCisgICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAg PC92YXJsaXN0ZW50cnk+CiAKQEAgLTk1Miw2ICsxMDY0LDExIEBAIFdJVEggKCBNT0RVTFVTIDxy ZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2VhYmxl PiwgUkVNCiAgICAgICBUaGlzIGZvcm0gY2hhbmdlcyB0aGUgb3duZXIgb2YgdGhlIHRhYmxlLCBz ZXF1ZW5jZSwgdmlldywgbWF0ZXJpYWxpemVkIHZpZXcsCiAgICAgICBvciBmb3JlaWduIHRhYmxl IHRvIHRoZSBzcGVjaWZpZWQgdXNlci4KICAgICAgPC9wYXJhPgorICAgICA8cGFyYT4KKyAgICAg IFdoZW4gYXBwbGllZCB0byBhIHBhcnRpdGlvbmVkIHRhYmxlIDxsaXRlcmFsPk9OTFk8L2xpdGVy YWw+IGlzIGltcGxpY2l0LAorICAgICAgdGhpcyBmb3JtIG11c3QgYmUgYXBwbGllZCBzZXBhcmF0 ZWx5IHRvIHRoZSBwYXJ0aXRpb25lZCB0YWJsZSBhbmQvb3IgdG8KKyAgICAgIGluZGl2aWR1YWwg cGFydGl0aW9ucy4KKyAgICAgPC9wYXJhPgogICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3Rl bnRyeT4KIApAQCAtMTAwOCw2ICsxMTI1LDEyIEBAIFdJVEggKCBNT0RVTFVTIDxyZXBsYWNlYWJs ZSBjbGFzcz0icGFyYW1ldGVyIj5udW1lcmljX2xpdGVyYWw8L3JlcGxhY2VhYmxlPiwgUkVNCiAg ICAgICAgPC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgogICAgICA8L3ZhcmlhYmxl bGlzdD48L3BhcmE+CisKKyAgICAgPHBhcmE+CisgICAgICBXaGVuIGFwcGxpZWQgdG8gYSBwYXJ0 aXRpb25lZCB0YWJsZSA8bGl0ZXJhbD5PTkxZPC9saXRlcmFsPiBpcyBpbXBsaWNpdCwKKyAgICAg IHRoaXMgZm9ybSBtdXN0IGJlIGFwcGxpZWQgaW5kZXBlbmRlbnRseSB0byB0aGUgcGFydGl0aW9u ZWQgdGFibGUgYW5kL29yCisgICAgICB0byBpbmRpdmlkdWFsIHBhcnRpdGlvbnMuCisgICAgIDwv cGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAgPC92YXJsaXN0ZW50cnk+CiAKQEAgLTEwMjIsNiAr MTE0NSwxMSBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+ bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgdGhlIGluZGV4IGlzIHJl bmFtZWQgYXMgd2VsbC4KICAgICAgIFRoZXJlIGlzIG5vIGVmZmVjdCBvbiB0aGUgc3RvcmVkIGRh dGEuCiAgICAgIDwvcGFyYT4KKyAgICAgPHBhcmE+CisgICAgICBGb3IgcGFydGl0aW9uZWQgdGFi bGVzLCB0aGlzIGZvcm0gYmVoYXZlcyB0aGUgc2FtZSBhcyBmb3IgcmVndWxhcgorICAgICAgdGFi bGVzLiBSZW5hbWluZyBhIHBhcnRpdGlvbmVkIHRhYmxlLCBjb2x1bW4sIG9yIGNvbnN0cmFpbnQg ZG9lcyBub3QKKyAgICAgIHByb3BhZ2F0ZSB0byBwYXJ0aXRpb25zLgorICAgICA8L3BhcmE+CiAg ICAgPC9saXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgogCkBAIC0xMDMyLDYgKzExNjAsMTEg QEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPm51bWVyaWNf bGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0KICAgICAgIFRoaXMgZm9ybSBtb3ZlcyB0aGUgdGFi bGUgaW50byBhbm90aGVyIHNjaGVtYS4gIEFzc29jaWF0ZWQgaW5kZXhlcywKICAgICAgIGNvbnN0 cmFpbnRzLCBhbmQgc2VxdWVuY2VzIG93bmVkIGJ5IHRhYmxlIGNvbHVtbnMgYXJlIG1vdmVkIGFz IHdlbGwuCiAgICAgIDwvcGFyYT4KKyAgICAgPHBhcmE+CisgICAgICBXaGVuIGFwcGxpZWQgdG8g YSBwYXJ0aXRpb25lZCB0YWJsZSA8bGl0ZXJhbD5PTkxZPC9saXRlcmFsPiBpcyBpbXBsaWNpdCwK KyAgICAgIHRoaXMgZm9ybSBtdXN0IGJlIGFwcGxpZWQgaW5kZXBlbmRlbnRseSB0byB0aGUgcGFy dGl0aW9uZWQgdGFibGUgYW5kL29yCisgICAgICB0byBpbmRpdmlkdWFsIHBhcnRpdGlvbnMuCisg ICAgIDwvcGFyYT4KICAgICA8L2xpc3RpdGVtPgogICAgPC92YXJsaXN0ZW50cnk+CiAKQEAgLTE0 MTAsNiArMTU0MywyNyBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFt ZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgICA8bGl0ZXJh bD4qPC9saXRlcmFsPiBjYW4gYmUgc3BlY2lmaWVkIGFmdGVyIHRoZSB0YWJsZSBuYW1lIHRvIGV4 cGxpY2l0bHkKICAgICAgICAgaW5kaWNhdGUgdGhhdCBkZXNjZW5kYW50IHRhYmxlcyBhcmUgaW5j bHVkZWQuCiAgICAgICAgPC9wYXJhPgorCisgICAgICAgPHBhcmE+CisgICAgICAgIEZvciBhIHRh YmxlIHRoYXQgdXNlcyB0YWJsZSBpbmhlcml0YW5jZSwgZGVzY2VuZGFudCB0YWJsZXMgYXJlIHRo b3NlCisgICAgICAgIHRoYXQgaW5oZXJpdCBmcm9tIHRoZSBuYW1lZCB0YWJsZSwgZGlyZWN0bHkg b3IgaW5kaXJlY3RseS4KKyAgICAgICAgRm9yIGEgcGFydGl0aW9uZWQgdGFibGUsIGRlc2NlbmRh bnQgdGFibGVzIGFyZSBpdHMgcGFydGl0aW9ucy4KKyAgICAgICA8L3BhcmE+CisKKyAgICAgICA8 cGFyYT4KKyAgICAgICAgTm90ZSB0aGF0IGZvciBwYXJ0aXRpb25lZCB0YWJsZXMsIDxsaXRlcmFs Pk9OTFk8L2xpdGVyYWw+IGRvZXMgbm90IGNvbnRyb2wKKyAgICAgICAgcmVjdXJzaW9uIGZvciBh bGwgPGNvbW1hbmQ+QUxURVIgVEFCTEU8L2NvbW1hbmQ+IGFjdGlvbnMuIFNvbWUgYWN0aW9ucwor ICAgICAgICBhcHBseSBvbmx5IHRvIHRoZSBwYXJ0aXRpb25lZCB0YWJsZSBpdHNlbGYsIHJlZ2Fy ZGxlc3Mgb2Ygd2hldGhlcgorICAgICAgICA8bGl0ZXJhbD5PTkxZPC9saXRlcmFsPiBpcyBzcGVj aWZpZWQsIHdoaWxlIG90aGVycyBhcmUgcHJvcGFnYXRlZCB0bworICAgICAgICBwYXJ0aXRpb25z LiBUaGUgZXhhY3QgYmVoYXZpb3IgZGVwZW5kcyBvbiB0aGUgc3BlY2lmaWMgYWN0aW9uIGJlaW5n CisgICAgICAgIHBlcmZvcm1lZC4KKyAgICAgICA8L3BhcmE+CisKKyAgICAgICA8cGFyYT4KKyAg ICAgICAgVXNlcnMgc2hvdWxkIGNvbnN1bHQgdGhlIGRvY3VtZW50YXRpb24gb2YgZWFjaCBpbmRp dmlkdWFsCisgICAgICAgIDxjb21tYW5kPkFMVEVSIFRBQkxFPC9jb21tYW5kPiBhY3Rpb24gdG8g ZGV0ZXJtaW5lIHdoZXRoZXIgYW5kIGhvdyBpdAorICAgICAgICBhZmZlY3RzIHBhcnRpdGlvbnMu CisgICAgICAgPC9wYXJhPgogICAgICAgPC9saXN0aXRlbT4KICAgICAgPC92YXJsaXN0ZW50cnk+ CiAKQEAgLTE3NjcsNDggKzE5MjEsNiBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xh c3M9InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgIHRo ZSBjb2x1bW4uCiAgICA8L3BhcmE+CiAKLSAgIDxwYXJhPgotICAgIElmIGEgdGFibGUgaGFzIGFu eSBkZXNjZW5kYW50IHRhYmxlcywgaXQgaXMgbm90IHBlcm1pdHRlZCB0byBhZGQsCi0gICAgcmVu YW1lLCBvciBjaGFuZ2UgdGhlIHR5cGUgb2YgYSBjb2x1bW4gaW4gdGhlIHBhcmVudCB0YWJsZSB3 aXRob3V0IGRvaW5nCi0gICAgdGhlIHNhbWUgdG8gdGhlIGRlc2NlbmRhbnRzLiAgVGhpcyBlbnN1 cmVzIHRoYXQgdGhlIGRlc2NlbmRhbnRzIGFsd2F5cwotICAgIGhhdmUgY29sdW1ucyBtYXRjaGlu ZyB0aGUgcGFyZW50LiAgU2ltaWxhcmx5LCBhIDxsaXRlcmFsPkNIRUNLPC9saXRlcmFsPgotICAg IGNvbnN0cmFpbnQgY2Fubm90IGJlIHJlbmFtZWQgaW4gdGhlIHBhcmVudCB3aXRob3V0IGFsc28g cmVuYW1pbmcgaXQgaW4KLSAgICBhbGwgZGVzY2VuZGFudHMsIHNvIHRoYXQgPGxpdGVyYWw+Q0hF Q0s8L2xpdGVyYWw+IGNvbnN0cmFpbnRzIGFsc28gbWF0Y2gKLSAgICBiZXR3ZWVuIHRoZSBwYXJl bnQgYW5kIGl0cyBkZXNjZW5kYW50cy4gIChUaGF0IHJlc3RyaWN0aW9uIGRvZXMgbm90IGFwcGx5 Ci0gICAgdG8gaW5kZXgtYmFzZWQgY29uc3RyYWludHMsIGhvd2V2ZXIuKQotICAgIEFsc28sIGJl Y2F1c2Ugc2VsZWN0aW5nIGZyb20gdGhlIHBhcmVudCBhbHNvIHNlbGVjdHMgZnJvbSBpdHMgZGVz Y2VuZGFudHMsCi0gICAgYSBjb25zdHJhaW50IG9uIHRoZSBwYXJlbnQgY2Fubm90IGJlIG1hcmtl ZCB2YWxpZCB1bmxlc3MgaXQgaXMgYWxzbyBtYXJrZWQKLSAgICB2YWxpZCBmb3IgdGhvc2UgZGVz Y2VuZGFudHMuICBJbiBhbGwgb2YgdGhlc2UgY2FzZXMsIDxjb21tYW5kPkFMVEVSIFRBQkxFCi0g ICAgT05MWTwvY29tbWFuZD4gd2lsbCBiZSByZWplY3RlZC4KLSAgIDwvcGFyYT4KLQotICAgPHBh cmE+Ci0gICAgQSByZWN1cnNpdmUgPGxpdGVyYWw+RFJPUCBDT0xVTU48L2xpdGVyYWw+IG9wZXJh dGlvbiB3aWxsIHJlbW92ZSBhCi0gICAgZGVzY2VuZGFudCB0YWJsZSdzIGNvbHVtbiBvbmx5IGlm IHRoZSBkZXNjZW5kYW50IGRvZXMgbm90IGluaGVyaXQKLSAgICB0aGF0IGNvbHVtbiBmcm9tIGFu eSBvdGhlciBwYXJlbnRzIGFuZCBuZXZlciBoYWQgYW4gaW5kZXBlbmRlbnQKLSAgICBkZWZpbml0 aW9uIG9mIHRoZSBjb2x1bW4uICBBIG5vbnJlY3Vyc2l2ZSA8bGl0ZXJhbD5EUk9QCi0gICAgQ09M VU1OPC9saXRlcmFsPiAoaS5lLiwgPGNvbW1hbmQ+QUxURVIgVEFCTEUgT05MWSAuLi4gRFJPUAot ICAgIENPTFVNTjwvY29tbWFuZD4pIG5ldmVyIHJlbW92ZXMgYW55IGRlc2NlbmRhbnQgY29sdW1u cywgYnV0Ci0gICAgaW5zdGVhZCBtYXJrcyB0aGVtIGFzIGluZGVwZW5kZW50bHkgZGVmaW5lZCBy YXRoZXIgdGhhbiBpbmhlcml0ZWQuCi0gICAgQSBub25yZWN1cnNpdmUgPGxpdGVyYWw+RFJPUCBD T0xVTU48L2xpdGVyYWw+IGNvbW1hbmQgd2lsbCBmYWlsIGZvciBhCi0gICAgcGFydGl0aW9uZWQg dGFibGUsIGJlY2F1c2UgYWxsIHBhcnRpdGlvbnMgb2YgYSB0YWJsZSBtdXN0IGhhdmUgdGhlIHNh bWUKLSAgICBjb2x1bW5zIGFzIHRoZSBwYXJ0aXRpb25pbmcgcm9vdC4KLSAgIDwvcGFyYT4KLQot ICAgPHBhcmE+Ci0gICAgVGhlIGFjdGlvbnMgZm9yIGlkZW50aXR5IGNvbHVtbnMgKDxsaXRlcmFs PkFERAotICAgIEdFTkVSQVRFRDwvbGl0ZXJhbD4sIDxsaXRlcmFsPlNFVDwvbGl0ZXJhbD4gZXRj LiwgPGxpdGVyYWw+RFJPUAotICAgIElERU5USVRZPC9saXRlcmFsPiksIGFzIHdlbGwgYXMgdGhl IGFjdGlvbnMKLSAgICA8bGl0ZXJhbD5DTFVTVEVSPC9saXRlcmFsPiwgPGxpdGVyYWw+T1dORVI8 L2xpdGVyYWw+LAotICAgIGFuZCA8bGl0ZXJhbD5UQUJMRVNQQUNFPC9saXRlcmFsPiBuZXZlciBy ZWN1cnNlIHRvIGRlc2NlbmRhbnQgdGFibGVzOwotICAgIHRoYXQgaXMsIHRoZXkgYWx3YXlzIGFj dCBhcyB0aG91Z2ggPGxpdGVyYWw+T05MWTwvbGl0ZXJhbD4gd2VyZSBzcGVjaWZpZWQuCi0gICAg QWN0aW9ucyBhZmZlY3RpbmcgdHJpZ2dlciBzdGF0ZXMgcmVjdXJzZSB0byBwYXJ0aXRpb25zIG9m IHBhcnRpdGlvbmVkCi0gICAgdGFibGVzICh1bmxlc3MgPGxpdGVyYWw+T05MWTwvbGl0ZXJhbD4g aXMgc3BlY2lmaWVkKSwgYnV0IG5ldmVyIHRvCi0gICAgdHJhZGl0aW9uYWwtaW5oZXJpdGFuY2Ug ZGVzY2VuZGFudHMuCi0gICAgQWRkaW5nIGEgY29uc3RyYWludCByZWN1cnNlcyBvbmx5IGZvciA8 bGl0ZXJhbD5DSEVDSzwvbGl0ZXJhbD4gY29uc3RyYWludHMKLSAgICB0aGF0IGFyZSBub3QgbWFy a2VkIDxsaXRlcmFsPk5PIElOSEVSSVQ8L2xpdGVyYWw+LgotICAgPC9wYXJhPgotCiAgICA8cGFy YT4KICAgICBDaGFuZ2luZyBhbnkgcGFydCBvZiBhIHN5c3RlbSBjYXRhbG9nIHRhYmxlIGlzIG5v dCBwZXJtaXR0ZWQuCiAgICA8L3BhcmE+CmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvcmVmL2Ny ZWF0ZV90YWJsZS5zZ21sIGIvZG9jL3NyYy9zZ21sL3JlZi9jcmVhdGVfdGFibGUuc2dtbAppbmRl eCA3N2M1YTc2M2Q0NS4uODM1ZjYwOWUyYTYgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9yZWYv Y3JlYXRlX3RhYmxlLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL3JlZi9jcmVhdGVfdGFibGUuc2dt bApAQCAtNjMzLDYgKzYzMywxNSBAQCBXSVRIICggTU9EVUxVUyA8cmVwbGFjZWFibGUgY2xhc3M9 InBhcmFtZXRlciI+bnVtZXJpY19saXRlcmFsPC9yZXBsYWNlYWJsZT4sIFJFTQogICAgICAgY29u Y3VycmVudCBvcGVyYXRpb25zIG9uIHRoZSBwYXJ0aXRpb25lZCB0YWJsZS4KICAgICAgPC9wYXJh PgogCisgICAgIDxwYXJhPgorICAgICAgV2hlbiBhIG5ldyBwYXJ0aXRpb24gaXMgY3JlYXRlZCwg aXQgZ2VuZXJhbGx5IGluaGVyaXRzIHRoZSBjdXJyZW50CisgICAgICBkZWZpbml0aW9uLWxldmVs IHByb3BlcnRpZXMgb2YgdGhlIHBhcmVudCBwYXJ0aXRpb25lZCB0YWJsZS4gSG93ZXZlciwKKyAg ICAgIHNvbWUgdGFibGUgcHJvcGVydGllcyBhcmUgbm90IGluaGVyaXRlZCBhdXRvbWF0aWNhbGx5 LiBJbiBwYXJ0aWN1bGFyLAorICAgICAgcHJvcGVydGllcyByZWxhdGVkIHRvIG93bmVyc2hpcCwg c2NoZW1hLCByZXBsaWNhIGlkZW50aXR5LCByb3ctbGV2ZWwKKyAgICAgIHNlY3VyaXR5IGNvbmZp Z3VyYXRpb24sIHBlci1hdHRyaWJ1dGUgc3RhdGlzdGljcyB0YXJnZXRzLCBhbmQKKyAgICAgIHBl ci1hdHRyaWJ1dGUgb3B0aW9ucyBhcmUgbm90IGluaGVyaXRlZCB1bmxlc3MgZXhwbGljaXRseSBz cGVjaWZpZWQKKyAgICAgIGZvciB0aGUgcGFydGl0aW9uLgorICAgICA8L3BhcmE+CiAgICAgPC9s aXN0aXRlbT4KICAgIDwvdmFybGlzdGVudHJ5PgogCi0tIAoyLjM5LjUgKEFwcGxlIEdpdC0xNTQp Cgo= --000000000000985da60648b95c28--