Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1j5oxA-0001u2-5W for pgsql-performance@arkaria.postgresql.org; Sun, 23 Feb 2020 10:57:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1j5ox8-0005n2-La for pgsql-performance@arkaria.postgresql.org; Sun, 23 Feb 2020 10:57:38 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1j5ox8-0005lw-2L for pgsql-performance@lists.postgresql.org; Sun, 23 Feb 2020 10:57:38 +0000 Received: from sonic301-2.consmr.mail.bf2.yahoo.com ([74.6.129.41]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1j5ox4-0004gb-34 for pgsql-performance@lists.postgresql.org; Sun, 23 Feb 2020 10:57:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1582455451; bh=kkaX56NoLjGz5ESgO2Aa/DUwvZ5K+20auZOgFrDXYbQ=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:From:Subject; b=W2wr3iYgq6R6gJ28u7QHHuKo1iz6ZYy5bX1Sjb7xu7o8zSCId2Nt8Dw4BPDbJVv6q9fUK/qsdvQMzSVeb6P+KBqdlQ0WqnKBoNbTTcfkqlAsF2QTW18RQYaj7921tOe+VavSCVhXBq27p6A7XT12XYbMnot9x2lQ3+JKi/J8pWEWSA5MDOsFUjY57MSzZ60sr4oUEE7rbeodpqueMc2GqzGHeeYoZUbuKPB5+ANKZ6QA2zfsiA36Wbuamz2Gl/3Ik5r6d23orlp/GGb51GwY6trmwmJagP0scZgJyvuUY7mwLm4ioPUaDtqCDJXgOBtj0IoKIy+So5WewvAIazoVuw== X-YMail-OSG: EJWXR8wVM1ntNG6aR0X4zhAoV7TDA4.Lp.YVs9ve4R35sqYjfe9.DPwiucgEAIR ry9fV6HFk5yblazKMW3zzzBZQYXn2xgJpOYMdBNjxLKzHvqJHsigI9fvBcsIB0b5EvlLDtABysMG dliR1F_X2h4t4dxup3LhMfReBXndPgsatGdWrz_qt4ZHgN7JFJ2nnnmvBDTcYW8Yq34IfNIwVwDT WoonZUy56kLIjgZaMk1tOGn2vR_IDGvvcMqcC9_PeH_QvD.2dtENGrilrsNNUJ5O.E0FIP_gFc09 ecdDjk8SbkpsqMazW5DU6IbuAzI7EVa4U0i5FuKZiLYsRr8LQQYUNxu6dcjoTiB74HGgI1Yo3Ai8 dSx44AHRnteKlDseL8_ywxeDLm2ekaxlBUetTRH.jIBFbEzSiLagmRxSPjXMVveFr1p2rGsfVnf8 sAp34mEc.JBghXkeGowQeIZYW4baCK.ak6ZJG9UYWRm58.mQT8z7VQ.rpePCkE0aMEN1BnAZ_mm_ GFqa_PbFEusIHTA_.erQzJlN8vRSiQPRH88.ig3Zo6ozuvDTL5bYmmEQDqrL6vzXtBLmSVQnqK.V 8n8Ct_4_H4E4zLspExF7y5mm8NKfhzIj8I291v.CqYUIElGSh7HasrvwBS1VRSqAcH5PaMVLaKHa 0124KxxoakbE0gSRg1Hrc5ojWLJm2KQ3txizydwIo66sY2pA1atpFzYqRlceomueGEDx5FFXaG63 ejo846kB7ajqEFyqB7x_MdYy6phUBK0kkiSBh9ZTkil5B4OywCKM1vTqQ6DoRLuXFlgM.gA1xjFD dVzrMmxwuvx86bZgnFfKPQsNiWgI1wAdjzkUJskpBO0iP3tJlF8idYBjg4FDFHf9Sdk9OZ14w_nY h4m0v88gNXk5ovU52Q6Rq1r94sVxP5F7hRvPTI04KquaucD_gYYzzaoJA04eimzsenWvoKhvS1YY 2CxyZ_kWHW4H4ib73nBfrEa8.an6rmLy2PLGUNcQjWgIXUFOioysp4o9mfciCiuLIbowCq3JNqO_ h.HhjyLcmDxYcAq78g5PznOmy8jk2eC_R8Gl1aO6qkH89fcNJVHUTnVOhUNhb7fxU.B3EuwBMXlC NgkbJKOpPM0WkLQ.v8XZOUoesLHBI1e149xGVbgqY.HKBIotAjcQH.8XC2VOEYeGNlEHTUxABt4a kAHjX.R7Hg1g4f_Nv85Gxfr2brfFR8NzJxCBfYW.Y1wov1lR3Z4VofyJWLQqmdbBCvFsGUfmx5iR jU1evzFUTFgr9.BlFvZMFKlKaGGCHZrP6VQr0jFWT59ZkTjAK7X5lBVFscNLHQ_adv97s8ZDPIi0 naDUcTyVjQy78DOYzo6V4BOKYeCvkW3MFRryrq53.TF4- Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.bf2.yahoo.com with HTTP; Sun, 23 Feb 2020 10:57:31 +0000 Date: Sun, 23 Feb 2020 10:57:29 +0000 (UTC) From: Ravi Garg Reply-To: Ravi Garg To: Justin Pryzby Cc: pgsql-performance@lists.postgresql.org Message-ID: <1169437250.5002073.1582455449880@mail.yahoo.com> In-Reply-To: <20200223101209.GU31889@telsasoft.com> References: <1789489940.5008704.1582451790367.ref@mail.yahoo.com> <1789489940.5008704.1582451790367@mail.yahoo.com> <20200223101209.GU31889@telsasoft.com> Subject: Re: PostgreSQL 11 higher Planning time on Partitioned table MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_5002072_157199615.1582455449880" X-Mailer: WebService/1.1.15199 YMailNorrin Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36 Content-Length: 27981 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk ------=_Part_5002072_157199615.1582455449880 Content-Type: multipart/alternative; boundary="----=_Part_5002071_1281854495.1582455449760" ------=_Part_5002071_1281854495.1582455449760 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Justin, Thanks for response. Unfortunately we will not be able to migrate to PG12 any time soon. =20 - There is only one index (unique index btree) on 'txnID' (i.e. transact= ion ID) character varying(36). Which we are creating on each partition. - Our use case is limited to simple selects (we don't join with the othe= r tables) however,=C2=A0we are expecting ~70 million records inserted per d= ay and=C2=A0there would be couple of updates on each records where average = record size would be ~ 1.5 KB.=C2=A0 - Currently we are thinking to have Daily partitions and as we need to k= eep 6 months of data thus 180 Partitions.However we have liberty to reduce = the number of partitions to weekly/fortnightly/monthly, If we get comparabl= e performance. =20 - We need to look current partition and previous partition for all of ou= r use-cases/queries. Can you please suggest what sort of combinations/partition strategy we can = test considering data-volume/vacuum etc. Also let me know if some of the pg= _settings can help us tuning this (I have attached my pg_settings). Thanks and Regards, Ravi Garg, Mob : +91-98930-66610=20 On Sunday, 23 February, 2020, 03:42:13 pm IST, Justin Pryzby wrote: =20 =20 On Sun, Feb 23, 2020 at 09:56:30AM +0000, Ravi Garg wrote: > Hi, > I am looking to Range Partition one of my table (i.e. TransactionLog) in = PostgreSQL 11.While evaluating query performance difference between the un-= partitioned and partitioned table I am getting huge difference in planning = time. Planning time is very high on partitioned table.Similarly when I quer= y by specifying partition name directly in query the planning time is much = less **0.081 ms** as compared to when I query based on partition table (par= ent table) name in query, where planning time **6.231 ms** (Samples below).=
That's probably to be expected under pg11: https://www.postgresql.org/docs/11/ddl-partitioning.html |Too many partitions can mean longer query planning times... |It is also important to consider the overhead of partitioning during query= planning and execution. The query planner is generally able to handle part= ition hierarchies with up to a few hundred partitions fairly well, provided= that typical queries allow the query planner to prune all but a small numb= er of partitions. Planning times become longer and memory consumption becom= es higher as more partitions are added > There are around ~200 child partitions. Partition pruning enabled.Postgre= SQL Version: PostgreSQL 11.7 on x86_64-pc-linux-gnu, compiled by gcc (GCC) = 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit How large are the partitions and how many indexes each, and how large are t= hey? Each partition will be stat()ed and each index will be open()ed and read() = for every query.=C2=A0 This was resolved in pg12: https://commitfest.postgresql.org/21/1778/ --=20 Justin =20 ------=_Part_5002071_1281854495.1582455449760 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Justin,

Thanks for response.

<= /div>
Unfortunately we will not be able to migrate to PG12 any time = soon.
  • There is only one index (= unique index btree) on 'txnID' (i.e. transaction ID) character varyin= g(36). Which we are creating on each partition.
  • Our use case is limited to simple selects (we = don't join with the other tables) however, we are expect= ing ~70 million records inserted per day and there would be couple of = updates on each records where average record size would be ~ 1.5 KB. <= /li>
  • Currently we are thinking to have Daily partitions and as we need t= o keep 6 months of data thus 180 Partitions.However we have liberty to redu= ce the number of partitions to weekly/fortnightly/monthly, If we get compar= able performance.
  • We need to look current partition and previou= s partition for all of our use-cases/queries.
Can you please suggest what sort of combinat= ions/partition strategy we can test considering data-volume/vacuum etc. Als= o let me know if some of the pg_settings can help us tuning this (I have at= tached my pg_settings).


Thanks and Regards,
Ravi Garg= ,
Mob : +91-98930-66610


=20
=20
On Sunday, 23 February, 2020, 03:42:13 pm IST, Justin P= ryzby <pryzby@telsasoft.com> wrote:


On Sun, Feb 23, 2020 at 09:56:30AM +0000, Ravi Garg wr= ote:
> Hi,
> I am looking to Rang= e Partition one of my table (i.e. TransactionLog) in PostgreSQL 11.While ev= aluating query performance difference between the un-partitioned and partit= ioned table I am getting huge difference in planning time. Planning time is= very high on partitioned table.Similarly when I query by specifying partit= ion name directly in query the planning time is much less **0.081 ms** as c= ompared to when I query based on partition table (parent table) name in que= ry, where planning time **6.231 ms** (Samples below).<br>

That's probably to be expected under pg11:

= https://www.postgresql.org/docs/11/ddl-partitioning.html
|Too many partitions can mean longer query planning times...
|It is also important to consider the overhead of partitioning du= ring query planning and execution. The query planner is generally able to h= andle partition hierarchies with up to a few hundred partitions fairly well= , provided that typical queries allow the query planner to prune all but a = small number of partitions. Planning times become longer and memory consump= tion becomes higher as more partitions are added


> There are around ~200 child partitions. Partition pruning enabled= .PostgreSQL Version: PostgreSQL 11.7 on x86_64-pc-linux-gnu, compiled by gc= c (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit

<= br clear=3D"none">How large are the partitions and how many indexes each, a= nd how large are they?
Each partition will be stat()ed an= d each index will be open()ed and read() for
every query.=   This was resolved in pg12:
https://commitfest.postgresql.org/21/1778/
--
Justin

------=_Part_5002071_1281854495.1582455449760-- ------=_Part_5002072_157199615.1582455449880 Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pg_settings.txt" Content-ID: <90ca8f25-0a83-5c44-8b4a-01ea219682c0@yahoo.com> cG9zdGdyZXM9IyBzZWxlY3QgbmFtZSwgc2V0dGluZyBmcm9tIHBnX3NldHRpbmdzIG9yZGVyIGJ5 IG5hbWUgZGVzYzsNCiAgICAgICAgICAgICAgICAgIG5hbWUgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICBzZXR0aW5nDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogemVyb19k YW1hZ2VkX3BhZ2VzICAgICAgICAgICAgICAgICAgICAgfCBvZmYNCiB4bWxvcHRpb24gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8IGNvbnRlbnQNCiB4bWxiaW5hcnkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8IGJhc2U2NA0KIHdvcmtfbWVtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgNDA5Ng0KIHdhbF93cml0ZXJfZmx1c2hfYWZ0ZXIgICAgICAgICAgICAgICAg IHwgMTI4DQogd2FsX3dyaXRlcl9kZWxheSAgICAgICAgICAgICAgICAgICAgICAgfCAyMDANCiB3 YWxfc3luY19tZXRob2QgICAgICAgICAgICAgICAgICAgICAgICB8IGZkYXRhc3luYw0KIHdhbF9z ZW5kZXJfdGltZW91dCAgICAgICAgICAgICAgICAgICAgIHwgNjAwMDANCiB3YWxfc2VnbWVudF9z aXplICAgICAgICAgICAgICAgICAgICAgICB8IDEwNzM3NDE4MjQNCiB3YWxfcmV0cmlldmVfcmV0 cnlfaW50ZXJ2YWwgICAgICAgICAgICB8IDUwMDANCiB3YWxfcmVjZWl2ZXJfdGltZW91dCAgICAg ICAgICAgICAgICAgICB8IDYwMDAwDQogd2FsX3JlY2VpdmVyX3N0YXR1c19pbnRlcnZhbCAgICAg ICAgICAgfCAxMA0KIHdhbF9sb2dfaGludHMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgb24N CiB3YWxfbGV2ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHJlcGxpY2ENCiB3YWxf a2VlcF9zZWdtZW50cyAgICAgICAgICAgICAgICAgICAgICB8IDUwDQogd2FsX2NvbnNpc3RlbmN5 X2NoZWNraW5nICAgICAgICAgICAgICAgfA0KIHdhbF9jb21wcmVzc2lvbiAgICAgICAgICAgICAg ICAgICAgICAgIHwgb2ZmDQogd2FsX2J1ZmZlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCA4MTkyDQogd2FsX2Jsb2NrX3NpemUgICAgICAgICAgICAgICAgICAgICAgICAgfCA4MTkyDQog dmFjdXVtX211bHRpeGFjdF9mcmVlemVfdGFibGVfYWdlICAgICAgfCAxNTAwMDAwMDANCiB2YWN1 dW1fbXVsdGl4YWN0X2ZyZWV6ZV9taW5fYWdlICAgICAgICB8IDUwMDAwMDANCiB2YWN1dW1fZnJl ZXplX3RhYmxlX2FnZSAgICAgICAgICAgICAgICB8IDE1MDAwMDAwMA0KIHZhY3V1bV9mcmVlemVf bWluX2FnZSAgICAgICAgICAgICAgICAgIHwgNTAwMDAwMDANCiB2YWN1dW1fZGVmZXJfY2xlYW51 cF9hZ2UgICAgICAgICAgICAgICB8IDANCiB2YWN1dW1fY29zdF9wYWdlX21pc3MgICAgICAgICAg ICAgICAgICB8IDEwDQogdmFjdXVtX2Nvc3RfcGFnZV9oaXQgICAgICAgICAgICAgICAgICAgfCAx DQogdmFjdXVtX2Nvc3RfcGFnZV9kaXJ0eSAgICAgICAgICAgICAgICAgfCAyMA0KIHZhY3V1bV9j b3N0X2xpbWl0ICAgICAgICAgICAgICAgICAgICAgIHwgODAwDQogdmFjdXVtX2Nvc3RfZGVsYXkg ICAgICAgICAgICAgICAgICAgICAgfCAwDQogdmFjdXVtX2NsZWFudXBfaW5kZXhfc2NhbGVfZmFj dG9yICAgICAgfCAwLjENCiB1cGRhdGVfcHJvY2Vzc190aXRsZSAgICAgICAgICAgICAgICAgICB8 IG9uDQogdW5peF9zb2NrZXRfcGVybWlzc2lvbnMgICAgICAgICAgICAgICAgfCAwNzc3DQogdW5p eF9zb2NrZXRfZ3JvdXAgICAgICAgICAgICAgICAgICAgICAgfA0KIHVuaXhfc29ja2V0X2RpcmVj dG9yaWVzICAgICAgICAgICAgICAgIHwgL3RtcA0KIHRyYW5zZm9ybV9udWxsX2VxdWFscyAgICAg ICAgICAgICAgICAgIHwgb2ZmDQogdHJhbnNhY3Rpb25fcmVhZF9vbmx5ICAgICAgICAgICAgICAg ICAgfCBvZmYNCiB0cmFuc2FjdGlvbl9pc29sYXRpb24gICAgICAgICAgICAgICAgICB8IHJlYWQg Y29tbWl0dGVkDQogdHJhbnNhY3Rpb25fZGVmZXJyYWJsZSAgICAgICAgICAgICAgICAgfCBvZmYN CiB0cmFja19pb190aW1pbmcgICAgICAgICAgICAgICAgICAgICAgICB8IG9uDQogdHJhY2tfZnVu Y3Rpb25zICAgICAgICAgICAgICAgICAgICAgICAgfCBhbGwNCiB0cmFja19jb3VudHMgICAgICAg ICAgICAgICAgICAgICAgICAgICB8IG9uDQogdHJhY2tfY29tbWl0X3RpbWVzdGFtcCAgICAgICAg ICAgICAgICAgfCBvZmYNCiB0cmFja19hY3Rpdml0eV9xdWVyeV9zaXplICAgICAgICAgICAgICB8 IDEwMjQNCiB0cmFja19hY3Rpdml0aWVzICAgICAgICAgICAgICAgICAgICAgICB8IG9uDQogdHJh Y2Vfc29ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvZmYNCiB0cmFjZV9yZWNvdmVy eV9tZXNzYWdlcyAgICAgICAgICAgICAgICB8IGxvZw0KIHRyYWNlX25vdGlmeSAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgb2ZmDQogdGltZXpvbmVfYWJicmV2aWF0aW9ucyAgICAgICAgICAg ICAgICAgfCBEZWZhdWx0DQogVGltZVpvbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCBVVEMNCiB0ZW1wX3RhYmxlc3BhY2VzICAgICAgICAgICAgICAgICAgICAgICB8DQogdGVtcF9m aWxlX2xpbWl0ICAgICAgICAgICAgICAgICAgICAgICAgfCAtMQ0KIHRlbXBfYnVmZmVycyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgMTAyNA0KIHRjcF9rZWVwYWxpdmVzX2ludGVydmFsICAg ICAgICAgICAgICAgIHwgNzUNCiB0Y3Bfa2VlcGFsaXZlc19pZGxlICAgICAgICAgICAgICAgICAg ICB8IDcyMDANCiB0Y3Bfa2VlcGFsaXZlc19jb3VudCAgICAgICAgICAgICAgICAgICB8IDkNCiBz eXNsb2dfc3BsaXRfbWVzc2FnZXMgICAgICAgICAgICAgICAgICB8IG9uDQogc3lzbG9nX3NlcXVl bmNlX251bWJlcnMgICAgICAgICAgICAgICAgfCBvbg0KIHN5c2xvZ19pZGVudCAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgcG9zdGdyZXMNCiBzeXNsb2dfZmFjaWxpdHkgICAgICAgICAgICAg ICAgICAgICAgICB8IGxvY2FsMA0KIHN5bmNocm9ub3VzX3N0YW5kYnlfbmFtZXMgICAgICAgICAg ICAgIHwNCiBzeW5jaHJvbm91c19jb21taXQgICAgICAgICAgICAgICAgICAgICB8IG9uDQogc3lu Y2hyb25pemVfc2Vxc2NhbnMgICAgICAgICAgICAgICAgICAgfCBvbg0KIHN1cGVydXNlcl9yZXNl cnZlZF9jb25uZWN0aW9ucyAgICAgICAgIHwgMw0KIHN0YXRzX3RlbXBfZGlyZWN0b3J5ICAgICAg ICAgICAgICAgICAgIHwgcGdfc3RhdF90bXANCiBzdGF0ZW1lbnRfdGltZW91dCAgICAgICAgICAg ICAgICAgICAgICB8IDANCiBzdGFuZGFyZF9jb25mb3JtaW5nX3N0cmluZ3MgICAgICAgICAgICB8 IG9uDQogc3NsX3ByZWZlcl9zZXJ2ZXJfY2lwaGVycyAgICAgICAgICAgICAgfCBvbg0KIHNzbF9w YXNzcGhyYXNlX2NvbW1hbmRfc3VwcG9ydHNfcmVsb2FkIHwgb2ZmDQogc3NsX3Bhc3NwaHJhc2Vf Y29tbWFuZCAgICAgICAgICAgICAgICAgfA0KIHNzbF9rZXlfZmlsZSAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgc2VydmVyLmtleQ0KIHNzbF9lY2RoX2N1cnZlICAgICAgICAgICAgICAgICAg ICAgICAgIHwgcHJpbWUyNTZ2MQ0KIHNzbF9kaF9wYXJhbXNfZmlsZSAgICAgICAgICAgICAgICAg ICAgIHwNCiBzc2xfY3JsX2ZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogc3NsX2Np cGhlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBISUdIOk1FRElVTTorM0RFUzohYU5V TEwNCiBzc2xfY2VydF9maWxlICAgICAgICAgICAgICAgICAgICAgICAgICB8IHNlcnZlci5jcnQN CiBzc2xfY2FfZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogc3NsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvZmYNCiBzaGFyZWRfcHJlbG9hZF9saWJyYXJp ZXMgICAgICAgICAgICAgICB8DQogc2hhcmVkX2J1ZmZlcnMgICAgICAgICAgICAgICAgICAgICAg ICAgfCAxMDQ4NTc2DQogc2Vzc2lvbl9yZXBsaWNhdGlvbl9yb2xlICAgICAgICAgICAgICAgfCBv cmlnaW4NCiBzZXNzaW9uX3ByZWxvYWRfbGlicmFyaWVzICAgICAgICAgICAgICB8DQogc2VydmVy X3ZlcnNpb25fbnVtICAgICAgICAgICAgICAgICAgICAgfCAxMTAwMDcNCiBzZXJ2ZXJfdmVyc2lv biAgICAgICAgICAgICAgICAgICAgICAgICB8IDExLjcNCiBzZXJ2ZXJfZW5jb2RpbmcgICAgICAg ICAgICAgICAgICAgICAgICB8IFVURjgNCiBzZXFfcGFnZV9jb3N0ICAgICAgICAgICAgICAgICAg ICAgICAgICB8IDENCiBzZWdtZW50X3NpemUgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEz MTA3Mg0KIHNlYXJjaF9wYXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIiR1c2VyIiwg cHVibGljDQogcm93X3NlY3VyaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvbg0KIHJl c3RhcnRfYWZ0ZXJfY3Jhc2ggICAgICAgICAgICAgICAgICAgIHwgb24NCiByYW5kb21fcGFnZV9j b3N0ICAgICAgICAgICAgICAgICAgICAgICB8IDINCiBxdW90ZV9hbGxfaWRlbnRpZmllcnMgICAg ICAgICAgICAgICAgICB8IG9mZg0KIHByZV9hdXRoX2RlbGF5ICAgICAgICAgICAgICAgICAgICAg ICAgIHwgMA0KIHBvc3RfYXV0aF9kZWxheSAgICAgICAgICAgICAgICAgICAgICAgIHwgMA0KIHBv cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNTQzMg0KIHBhc3N3b3JkX2Vu Y3J5cHRpb24gICAgICAgICAgICAgICAgICAgIHwgbWQ1DQogcGFyYWxsZWxfdHVwbGVfY29zdCAg ICAgICAgICAgICAgICAgICAgfCAwLjENCiBwYXJhbGxlbF9zZXR1cF9jb3N0ICAgICAgICAgICAg ICAgICAgICB8IDEwMDANCiBwYXJhbGxlbF9sZWFkZXJfcGFydGljaXBhdGlvbiAgICAgICAgICB8 IG9uDQogb3BlcmF0b3JfcHJlY2VkZW5jZV93YXJuaW5nICAgICAgICAgICAgfCBvZmYNCiBvbGRf c25hcHNob3RfdGhyZXNob2xkICAgICAgICAgICAgICAgICB8IC0xDQogbWluX3dhbF9zaXplICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAyMDQ4MA0KIG1pbl9wYXJhbGxlbF90YWJsZV9zY2Fu X3NpemUgICAgICAgICAgIHwgMTAyNA0KIG1pbl9wYXJhbGxlbF9pbmRleF9zY2FuX3NpemUgICAg ICAgICAgIHwgNjQNCiBtYXhfd29ya2VyX3Byb2Nlc3NlcyAgICAgICAgICAgICAgICAgICB8IDgN CiBtYXhfd2FsX3NpemUgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDYxNDQwDQogbWF4X3dh bF9zZW5kZXJzICAgICAgICAgICAgICAgICAgICAgICAgfCAxMA0KIG1heF9zeW5jX3dvcmtlcnNf cGVyX3N1YnNjcmlwdGlvbiAgICAgIHwgMg0KIG1heF9zdGFuZGJ5X3N0cmVhbWluZ19kZWxheSAg ICAgICAgICAgIHwgMzAwMDANCiBtYXhfc3RhbmRieV9hcmNoaXZlX2RlbGF5ICAgICAgICAgICAg ICB8IDMwMDAwDQogbWF4X3N0YWNrX2RlcHRoICAgICAgICAgICAgICAgICAgICAgICAgfCAyMDQ4 DQogbWF4X3JlcGxpY2F0aW9uX3Nsb3RzICAgICAgICAgICAgICAgICAgfCAxMA0KIG1heF9wcmVw YXJlZF90cmFuc2FjdGlvbnMgICAgICAgICAgICAgIHwgMA0KIG1heF9wcmVkX2xvY2tzX3Blcl90 cmFuc2FjdGlvbiAgICAgICAgIHwgNjQNCiBtYXhfcHJlZF9sb2Nrc19wZXJfcmVsYXRpb24gICAg ICAgICAgICB8IC0yDQogbWF4X3ByZWRfbG9ja3NfcGVyX3BhZ2UgICAgICAgICAgICAgICAgfCAy DQogbWF4X3BhcmFsbGVsX3dvcmtlcnNfcGVyX2dhdGhlciAgICAgICAgfCAyDQogbWF4X3BhcmFs bGVsX3dvcmtlcnMgICAgICAgICAgICAgICAgICAgfCA4DQogbWF4X3BhcmFsbGVsX21haW50ZW5h bmNlX3dvcmtlcnMgICAgICAgfCAyDQogbWF4X2xvZ2ljYWxfcmVwbGljYXRpb25fd29ya2VycyAg ICAgICAgfCA2DQogbWF4X2xvY2tzX3Blcl90cmFuc2FjdGlvbiAgICAgICAgICAgICAgfCA2NA0K IG1heF9pbmRleF9rZXlzICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzINCiBtYXhfaWRlbnRp Zmllcl9sZW5ndGggICAgICAgICAgICAgICAgICB8IDYzDQogbWF4X2Z1bmN0aW9uX2FyZ3MgICAg ICAgICAgICAgICAgICAgICAgfCAxMDANCiBtYXhfZmlsZXNfcGVyX3Byb2Nlc3MgICAgICAgICAg ICAgICAgICB8IDEwMDANCiBtYXhfY29ubmVjdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICB8 IDMwMDANCiBtYWludGVuYW5jZV93b3JrX21lbSAgICAgICAgICAgICAgICAgICB8IDEwNDg1NzYN CiBsb2dfdHJ1bmNhdGVfb25fcm90YXRpb24gICAgICAgICAgICAgICB8IG9uDQogbG9nX3RpbWV6 b25lICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBVVEMNCiBsb2dfdGVtcF9maWxlcyAgICAg ICAgICAgICAgICAgICAgICAgICB8IDANCiBsb2dfc3RhdGVtZW50X3N0YXRzICAgICAgICAgICAg ICAgICAgICB8IG9mZg0KIGxvZ19zdGF0ZW1lbnQgICAgICAgICAgICAgICAgICAgICAgICAgIHwg bW9kDQogbG9nX3JvdGF0aW9uX3NpemUgICAgICAgICAgICAgICAgICAgICAgfCAwDQogbG9nX3Jv dGF0aW9uX2FnZSAgICAgICAgICAgICAgICAgICAgICAgfCAxNDQwDQogbG9nX3JlcGxpY2F0aW9u X2NvbW1hbmRzICAgICAgICAgICAgICAgfCBvZmYNCiBsb2dfcGxhbm5lcl9zdGF0cyAgICAgICAg ICAgICAgICAgICAgICB8IG9mZg0KIGxvZ19wYXJzZXJfc3RhdHMgICAgICAgICAgICAgICAgICAg ICAgIHwgb2ZmDQogbG9nX21pbl9tZXNzYWdlcyAgICAgICAgICAgICAgICAgICAgICAgfCB3YXJu aW5nDQogbG9nX21pbl9lcnJvcl9zdGF0ZW1lbnQgICAgICAgICAgICAgICAgfCBlcnJvcg0KIGxv Z19taW5fZHVyYXRpb25fc3RhdGVtZW50ICAgICAgICAgICAgIHwgMA0KIGxvZ19sb2NrX3dhaXRz ICAgICAgICAgICAgICAgICAgICAgICAgIHwgb24NCiBsb2dfbGluZV9wcmVmaXggICAgICAgICAg ICAgICAgICAgICAgICB8IFslcC0lcy0lYy0lbC0laC0ldS0lZC0lYS0lbV0NCiBsb2dfaG9zdG5h bWUgICAgICAgICAgICAgICAgICAgICAgICAgICB8IG9mZg0KIGxvZ2dpbmdfY29sbGVjdG9yICAg ICAgICAgICAgICAgICAgICAgIHwgb24NCiBsb2dfZmlsZW5hbWUgICAgICAgICAgICAgICAgICAg ICAgICAgICB8IHBvc3RncmVzcWwtJWEubG9nDQogbG9nX2ZpbGVfbW9kZSAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAwNjAwDQogbG9nX2V4ZWN1dG9yX3N0YXRzICAgICAgICAgICAgICAgICAg ICAgfCBvZmYNCiBsb2dfZXJyb3JfdmVyYm9zaXR5ICAgICAgICAgICAgICAgICAgICB8IGRlZmF1 bHQNCiBsb2dfZHVyYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICB8IG9uDQogbG9nX2Rp c2Nvbm5lY3Rpb25zICAgICAgICAgICAgICAgICAgICAgfCBvbg0KIGxvZ19kaXJlY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgL3UwMi9wZ2xvZ3MNCiBsb2dfZGVzdGluYXRpb24gICAg ICAgICAgICAgICAgICAgICAgICB8IHN0ZGVycg0KIGxvZ19jb25uZWN0aW9ucyAgICAgICAgICAg ICAgICAgICAgICAgIHwgb24NCiBsb2dfY2hlY2twb2ludHMgICAgICAgICAgICAgICAgICAgICAg ICB8IG9uDQogbG9nX2F1dG92YWN1dW1fbWluX2R1cmF0aW9uICAgICAgICAgICAgfCAwDQogbG9f Y29tcGF0X3ByaXZpbGVnZXMgICAgICAgICAgICAgICAgICAgfCBvZmYNCiBsb2NrX3RpbWVvdXQg ICAgICAgICAgICAgICAgICAgICAgICAgICB8IDANCiBsb2NhbF9wcmVsb2FkX2xpYnJhcmllcyAg ICAgICAgICAgICAgICB8DQogbGlzdGVuX2FkZHJlc3NlcyAgICAgICAgICAgICAgICAgICAgICAg fCAwLjAuMC4wDQogbGNfdGltZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBlbl9V Uy5VVEYtOA0KIGxjX251bWVyaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgZW5fVVMu VVRGLTgNCiBsY19tb25ldGFyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IGVuX1VTLlVU Ri04DQogbGNfbWVzc2FnZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDDQogbGNfY3R5 cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBlbl9VUy5VVEYtOA0KIGxjX2NvbGxh dGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgZW5fVVMuVVRGLTgNCiBrcmJfc2VydmVy X2tleWZpbGUgICAgICAgICAgICAgICAgICAgICB8IEZJTEU6L2V0Yy9zeXNjb25maWcvcGdzcWwv a3JiNS5rZXl0YWINCiBrcmJfY2FzZWluc191c2VycyAgICAgICAgICAgICAgICAgICAgICB8IG9m Zg0KIGpvaW5fY29sbGFwc2VfbGltaXQgICAgICAgICAgICAgICAgICAgIHwgOA0KIGppdF90dXBs ZV9kZWZvcm1pbmcgICAgICAgICAgICAgICAgICAgIHwgb24NCiBqaXRfcHJvdmlkZXIgICAgICAg ICAgICAgICAgICAgICAgICAgICB8IGxsdm1qaXQNCiBqaXRfcHJvZmlsaW5nX3N1cHBvcnQgICAg ICAgICAgICAgICAgICB8IG9mZg0KIGppdF9vcHRpbWl6ZV9hYm92ZV9jb3N0ICAgICAgICAgICAg ICAgIHwgNTAwMDAwDQogaml0X2lubGluZV9hYm92ZV9jb3N0ICAgICAgICAgICAgICAgICAgfCA1 MDAwMDANCiBqaXRfZXhwcmVzc2lvbnMgICAgICAgICAgICAgICAgICAgICAgICB8IG9uDQogaml0 X2R1bXBfYml0Y29kZSAgICAgICAgICAgICAgICAgICAgICAgfCBvZmYNCiBqaXRfZGVidWdnaW5n X3N1cHBvcnQgICAgICAgICAgICAgICAgICB8IG9mZg0KIGppdF9hYm92ZV9jb3N0ICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMTAwMDAwDQogaml0ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCBvZmYNCiBJbnRlcnZhbFN0eWxlICAgICAgICAgICAgICAgICAgICAgICAgICB8 IHBvc3RncmVzDQogaW50ZWdlcl9kYXRldGltZXMgICAgICAgICAgICAgICAgICAgICAgfCBvbg0K IGlnbm9yZV9zeXN0ZW1faW5kZXhlcyAgICAgICAgICAgICAgICAgIHwgb2ZmDQogaWdub3JlX2No ZWNrc3VtX2ZhaWx1cmUgICAgICAgICAgICAgICAgfCBvZmYNCiBpZGxlX2luX3RyYW5zYWN0aW9u X3Nlc3Npb25fdGltZW91dCAgICB8IDANCiBpZGVudF9maWxlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8IC9vcHQvUG9zdGdyZVNRTC8xMS9kYXRhL3BnX2lkZW50LmNvbmYNCiBodWdlX3Bh Z2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHRyeQ0KIGhvdF9zdGFuZGJ5X2ZlZWRi YWNrICAgICAgICAgICAgICAgICAgIHwgb2ZmDQogaG90X3N0YW5kYnkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCBvbg0KIGhiYV9maWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgL29wdC9Qb3N0Z3JlU1FMLzExL2RhdGEvcGdfaGJhLmNvbmYNCiBnaW5fcGVuZGluZ19saXN0 X2xpbWl0ICAgICAgICAgICAgICAgICB8IDQwOTYNCiBnaW5fZnV6enlfc2VhcmNoX2xpbWl0ICAg ICAgICAgICAgICAgICB8IDANCiBnZXFvX3RocmVzaG9sZCAgICAgICAgICAgICAgICAgICAgICAg ICB8IDEyDQogZ2Vxb19zZWxlY3Rpb25fYmlhcyAgICAgICAgICAgICAgICAgICAgfCAyDQogZ2Vx b19zZWVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAwDQogZ2Vxb19wb29sX3NpemUg ICAgICAgICAgICAgICAgICAgICAgICAgfCAwDQogZ2Vxb19nZW5lcmF0aW9ucyAgICAgICAgICAg ICAgICAgICAgICAgfCAwDQogZ2Vxb19lZmZvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCA1DQogZ2VxbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBvbg0KIGZ1bGxf cGFnZV93cml0ZXMgICAgICAgICAgICAgICAgICAgICAgIHwgb24NCiBmc3luYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8IG9uDQogZnJvbV9jb2xsYXBzZV9saW1pdCAgICAgICAg ICAgICAgICAgICAgfCA4DQogZm9yY2VfcGFyYWxsZWxfbW9kZSAgICAgICAgICAgICAgICAgICAg fCBvZmYNCiBleHRyYV9mbG9hdF9kaWdpdHMgICAgICAgICAgICAgICAgICAgICB8IDANCiBleHRl cm5hbF9waWRfZmlsZSAgICAgICAgICAgICAgICAgICAgICB8DQogZXhpdF9vbl9lcnJvciAgICAg ICAgICAgICAgICAgICAgICAgICAgfCBvZmYNCiBldmVudF9zb3VyY2UgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IFBvc3RncmVTUUwNCiBlc2NhcGVfc3RyaW5nX3dhcm5pbmcgICAgICAgICAg ICAgICAgICB8IG9uDQogZW5hYmxlX3RpZHNjYW4gICAgICAgICAgICAgICAgICAgICAgICAgfCBv bg0KIGVuYWJsZV9zb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgb24NCiBlbmFibGVf c2Vxc2NhbiAgICAgICAgICAgICAgICAgICAgICAgICB8IG9uDQogZW5hYmxlX3BhcnRpdGlvbndp c2Vfam9pbiAgICAgICAgICAgICAgfCBvZmYNCiBlbmFibGVfcGFydGl0aW9ud2lzZV9hZ2dyZWdh dGUgICAgICAgICB8IG9mZg0KIGVuYWJsZV9wYXJ0aXRpb25fcHJ1bmluZyAgICAgICAgICAgICAg IHwgb24NCiBlbmFibGVfcGFyYWxsZWxfaGFzaCAgICAgICAgICAgICAgICAgICB8IG9uDQogZW5h YmxlX3BhcmFsbGVsX2FwcGVuZCAgICAgICAgICAgICAgICAgfCBvbg0KIGVuYWJsZV9uZXN0bG9v cCAgICAgICAgICAgICAgICAgICAgICAgIHwgb24NCiBlbmFibGVfbWVyZ2Vqb2luICAgICAgICAg ICAgICAgICAgICAgICB8IG9uDQogZW5hYmxlX21hdGVyaWFsICAgICAgICAgICAgICAgICAgICAg ICAgfCBvbg0KIGVuYWJsZV9pbmRleHNjYW4gICAgICAgICAgICAgICAgICAgICAgIHwgb24NCiBl bmFibGVfaW5kZXhvbmx5c2NhbiAgICAgICAgICAgICAgICAgICB8IG9uDQogZW5hYmxlX2hhc2hq b2luICAgICAgICAgICAgICAgICAgICAgICAgfCBvbg0KIGVuYWJsZV9oYXNoYWdnICAgICAgICAg ICAgICAgICAgICAgICAgIHwgb24NCiBlbmFibGVfZ2F0aGVybWVyZ2UgICAgICAgICAgICAgICAg ICAgICB8IG9uDQogZW5hYmxlX2JpdG1hcHNjYW4gICAgICAgICAgICAgICAgICAgICAgfCBvbg0K IGVmZmVjdGl2ZV9pb19jb25jdXJyZW5jeSAgICAgICAgICAgICAgIHwgMQ0KIGVmZmVjdGl2ZV9j YWNoZV9zaXplICAgICAgICAgICAgICAgICAgIHwgNTI0Mjg4DQogZHluYW1pY19zaGFyZWRfbWVt b3J5X3R5cGUgICAgICAgICAgICAgfCBwb3NpeA0KIGR5bmFtaWNfbGlicmFyeV9wYXRoICAgICAg ICAgICAgICAgICAgIHwgJGxpYmRpcg0KIGRlZmF1bHRfd2l0aF9vaWRzICAgICAgICAgICAgICAg ICAgICAgIHwgb2ZmDQogZGVmYXVsdF90cmFuc2FjdGlvbl9yZWFkX29ubHkgICAgICAgICAgfCBv ZmYNCiBkZWZhdWx0X3RyYW5zYWN0aW9uX2lzb2xhdGlvbiAgICAgICAgICB8IHJlYWQgY29tbWl0 dGVkDQogZGVmYXVsdF90cmFuc2FjdGlvbl9kZWZlcnJhYmxlICAgICAgICAgfCBvZmYNCiBkZWZh dWx0X3RleHRfc2VhcmNoX2NvbmZpZyAgICAgICAgICAgICB8IHBnX2NhdGFsb2cuZW5nbGlzaA0K IGRlZmF1bHRfdGFibGVzcGFjZSAgICAgICAgICAgICAgICAgICAgIHwNCiBkZWZhdWx0X3N0YXRp c3RpY3NfdGFyZ2V0ICAgICAgICAgICAgICB8IDUwMDANCiBkZWJ1Z19wcmludF9yZXdyaXR0ZW4g ICAgICAgICAgICAgICAgICB8IG9mZg0KIGRlYnVnX3ByaW50X3BsYW4gICAgICAgICAgICAgICAg ICAgICAgIHwgb2ZmDQogZGVidWdfcHJpbnRfcGFyc2UgICAgICAgICAgICAgICAgICAgICAgfCBv ZmYNCiBkZWJ1Z19wcmV0dHlfcHJpbnQgICAgICAgICAgICAgICAgICAgICB8IG9uDQogZGVidWdf YXNzZXJ0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgfCBvZmYNCiBkZWFkbG9ja190aW1lb3V0 ICAgICAgICAgICAgICAgICAgICAgICB8IDEwMDANCiBkYl91c2VyX25hbWVzcGFjZSAgICAgICAg ICAgICAgICAgICAgICB8IG9mZg0KIERhdGVTdHlsZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgSVNPLCBNRFkNCiBkYXRhX3N5bmNfcmV0cnkgICAgICAgICAgICAgICAgICAgICAgICB8 IG9mZg0KIGRhdGFfZGlyZWN0b3J5X21vZGUgICAgICAgICAgICAgICAgICAgIHwgMDcwMA0KIGRh dGFfZGlyZWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIHwgL29wdC9Qb3N0Z3JlU1FMLzEx L2RhdGENCiBkYXRhX2NoZWNrc3VtcyAgICAgICAgICAgICAgICAgICAgICAgICB8IG9mZg0KIGN1 cnNvcl90dXBsZV9mcmFjdGlvbiAgICAgICAgICAgICAgICAgIHwgMC4xDQogY3B1X3R1cGxlX2Nv c3QgICAgICAgICAgICAgICAgICAgICAgICAgfCAwLjAzDQogY3B1X29wZXJhdG9yX2Nvc3QgICAg ICAgICAgICAgICAgICAgICAgfCAwLjAwMjUNCiBjcHVfaW5kZXhfdHVwbGVfY29zdCAgICAgICAg ICAgICAgICAgICB8IDAuMDA1DQogY29uc3RyYWludF9leGNsdXNpb24gICAgICAgICAgICAgICAg ICAgfCBwYXJ0aXRpb24NCiBjb25maWdfZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 IC9vcHQvUG9zdGdyZVNRTC8xMS9kYXRhL3Bvc3RncmVzcWwuY29uZg0KIGNvbW1pdF9zaWJsaW5n cyAgICAgICAgICAgICAgICAgICAgICAgIHwgNQ0KIGNvbW1pdF9kZWxheSAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgMA0KIGNsdXN0ZXJfbmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgbXJhY2x1c3Rlcg0KIGNsaWVudF9taW5fbWVzc2FnZXMgICAgICAgICAgICAgICAgICAgIHwg bm90aWNlDQogY2xpZW50X2VuY29kaW5nICAgICAgICAgICAgICAgICAgICAgICAgfCBVVEY4DQog Y2hlY2twb2ludF93YXJuaW5nICAgICAgICAgICAgICAgICAgICAgfCA2MA0KIGNoZWNrcG9pbnRf dGltZW91dCAgICAgICAgICAgICAgICAgICAgIHwgMzAwDQogY2hlY2twb2ludF9mbHVzaF9hZnRl ciAgICAgICAgICAgICAgICAgfCAzMg0KIGNoZWNrcG9pbnRfY29tcGxldGlvbl90YXJnZXQgICAg ICAgICAgIHwgMC45DQogY2hlY2tfZnVuY3Rpb25fYm9kaWVzICAgICAgICAgICAgICAgICAgfCBv bg0KIGJ5dGVhX291dHB1dCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgaGV4DQogYm9uam91 cl9uYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KIGJvbmpvdXIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgb2ZmDQogYmxvY2tfc2l6ZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCA4MTkyDQogYmd3cml0ZXJfbHJ1X211bHRpcGxpZXIgICAgICAgICAgICAgICAg fCA0DQogYmd3cml0ZXJfbHJ1X21heHBhZ2VzICAgICAgICAgICAgICAgICAgfCAxMDAwDQogYmd3 cml0ZXJfZmx1c2hfYWZ0ZXIgICAgICAgICAgICAgICAgICAgfCA2NA0KIGJnd3JpdGVyX2RlbGF5 ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTAwDQogYmFja3NsYXNoX3F1b3RlICAgICAgICAg ICAgICAgICAgICAgICAgfCBzYWZlX2VuY29kaW5nDQogYmFja2VuZF9mbHVzaF9hZnRlciAgICAg ICAgICAgICAgICAgICAgfCAwDQogYXV0b3ZhY3V1bV93b3JrX21lbSAgICAgICAgICAgICAgICAg ICAgfCAtMQ0KIGF1dG92YWN1dW1fdmFjdXVtX3RocmVzaG9sZCAgICAgICAgICAgIHwgNTANCiBh dXRvdmFjdXVtX3ZhY3V1bV9zY2FsZV9mYWN0b3IgICAgICAgICB8IDAuMDUNCiBhdXRvdmFjdXVt X3ZhY3V1bV9jb3N0X2xpbWl0ICAgICAgICAgICB8IC0xDQogYXV0b3ZhY3V1bV92YWN1dW1fY29z dF9kZWxheSAgICAgICAgICAgfCAxMA0KIGF1dG92YWN1dW1fbmFwdGltZSAgICAgICAgICAgICAg ICAgICAgIHwgNQ0KIGF1dG92YWN1dW1fbXVsdGl4YWN0X2ZyZWV6ZV9tYXhfYWdlICAgIHwgNDAw MDAwMDAwDQogYXV0b3ZhY3V1bV9tYXhfd29ya2VycyAgICAgICAgICAgICAgICAgfCAzDQogYXV0 b3ZhY3V1bV9mcmVlemVfbWF4X2FnZSAgICAgICAgICAgICAgfCAyMDAwMDAwMDANCiBhdXRvdmFj dXVtX2FuYWx5emVfdGhyZXNob2xkICAgICAgICAgICB8IDUwDQogYXV0b3ZhY3V1bV9hbmFseXpl X3NjYWxlX2ZhY3RvciAgICAgICAgfCAwLjA1DQogYXV0b3ZhY3V1bSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCBvbg0KIGF1dGhlbnRpY2F0aW9uX3RpbWVvdXQgICAgICAgICAgICAgICAg IHwgNjANCiBhcnJheV9udWxscyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IG9uDQogYXJj aGl2ZV90aW1lb3V0ICAgICAgICAgICAgICAgICAgICAgICAgfCAwDQogYXJjaGl2ZV9tb2RlICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCBvZmYNCiBhcmNoaXZlX2NvbW1hbmQgICAgICAgICAg ICAgICAgICAgICAgICB8IChkaXNhYmxlZCkNCiBhcHBsaWNhdGlvbl9uYW1lICAgICAgICAgICAg ICAgICAgICAgICB8IHBzcWwNCiBhbGxvd19zeXN0ZW1fdGFibGVfbW9kcyAgICAgICAgICAgICAg ICB8IG9mZg0KKDI5MCByb3dzKQ0K ------=_Part_5002072_157199615.1582455449880--