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.94.2) (envelope-from ) id 1sMNL5-001zxE-Ag for pgsql-hackers@arkaria.postgresql.org; Wed, 26 Jun 2024 07:45:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sMNL3-002gCI-AL for pgsql-hackers@arkaria.postgresql.org; Wed, 26 Jun 2024 07:45:09 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sMNL2-002gC0-U7 for pgsql-hackers@lists.postgresql.org; Wed, 26 Jun 2024 07:45:09 +0000 Received: from mx07-004dc301.pphosted.com ([185.132.183.31]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sMNKy-003cEP-6t for pgsql-hackers@lists.postgresql.org; Wed, 26 Jun 2024 07:45:06 +0000 Received: from pps.filterd (m0196593.ppops.net [127.0.0.1]) by mx07-004dc301.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45Q4iqRo018523; Wed, 26 Jun 2024 07:45:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nttdata.com; h= from:to:cc:subject:date:message-id:references:in-reply-to :content-type:content-transfer-encoding:mime-version; s= 20191111; bh=I/Osu84ugUVktSMM39vFT8LbNWT/5TOJCwDvEno3SEI=; b=TXb /HCV1mtZCCsz4uKnuTifo5WfFv5Ya1pxAEECDiwbKpAu9snC4V2g2J6rceKcKaoK vNfDybEsaoHIMmm6XK+99qoYbMIjHMiME8vZmIpSxghCN2azETFqSdIb1i296Sbv s9qmd4cH65sqK9QPvKa0VJ5K5sfyqQTJ6ltprGrEWV+4BUO+fBcHByQFRe+EI6/o 6f56wnZh2RDAVhxSQ1IOwfwZeYo6p0Kz8HoTuxYLX92eCc2NescZTOAzTNYaGcC3 SNa2mDgzR8HTW4Ox/ALdcFJenaBUEqiTnIcPmdXeCj8q+h5jI1g0CLx9GvbK3k5j 3t2deEdAWBa0q1F5wcg== Received: from mx07-004dc303.pphosted.com (mx07-004dc303.pphosted.com [185.132.183.32]) by mx07-004dc301.pphosted.com (PPS) with ESMTPS id 3yyadwb87h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Jun 2024 07:45:01 +0000 (GMT) Received: from pps.filterd (m0196618.ppops.net [127.0.0.1]) by mx07-004dc303.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45PJXkHI017293; Wed, 26 Jun 2024 07:45:01 GMT Received: from ppops.net (mx07-004b5d03.pphosted.com [185.132.183.164]) by mx07-004dc303.pphosted.com (PPS) with ESMTPS id 3yws47thnc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Jun 2024 07:45:01 +0000 (GMT) Received: from m0205341.ppops.net (m0205341.ppops.net [127.0.0.1]) by pps.gpod (8.17.1.5/8.17.1.5) with ESMTP id 45Q7fXVu030973; Wed, 26 Jun 2024 16:45:00 +0900 Received: from pps.reinject (localhost [127.0.0.1]) by mx08-004b5d03.pphosted.com (PPS) with ESMTPS id 400etc027y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Jun 2024 16:45:00 +0900 Received: from m0205341.ppops.net (m0205341.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 45Q7f4ch029443; Wed, 26 Jun 2024 16:45:00 +0900 Received: from jpn01-os0-obe.outbound.protection.outlook.com (mail-os0jpn01lp2111.outbound.protection.outlook.com [104.47.23.111]) by mx08-004b5d03.pphosted.com (PPS) with ESMTPS id 400etc027g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Jun 2024 16:45:00 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mXEXFcJhokUTbzz28KtWt+SERvXmAKetQs5vZIX2zTJWcCE6Qe/qq2EmTx1brBSRZ2Z8qUWfgJrMIEkVmrebCqsn/mDpP1Wi2bYibAMerIYNVcB2jO3bC5JkgZrUWS8AaskwKBb0B4i6QSnPagorVklJthdp+kytRpQySVmK6Um+EdZMWNeVQiC/hq+E/73ntMLuEebhfVIDEGqLXGmZho3EViCONuMQyB7Ir/99Z3uvWMM9m9s1Ffe4Tj58fYT0spk95kdII38iOGvafv/ArNa/lTDgMG95Nh/u2pdhbj0a0dtkGTZL+FTH20W0/z2fvTKUQ6MLPc9d9cO+5vK7Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=I/Osu84ugUVktSMM39vFT8LbNWT/5TOJCwDvEno3SEI=; b=UclBcFelMjqvGqI5l2p6CnKRlGmWX9wRr9lP4XLo4F7rdkEt6NHblome6Y+ePkzUX4ccq092SKiEn6i5fw/wSfdgFzB57UMViMpYxyYEXN/5TiSjKAnw+KZJpOWU1dupT6u9f5nxXYoHjPwf56XxzQaAGybgAh6epmRZw4v1wp5s/5oNbh4F+POB2bQtGGCHVCgsXCKDKG4IH8ovAPqKwu/hbEajGQxSAqeWLG2E/V6Fpjf9Whv5kw7/d5NlGjg9Y0wWFjiTZFWNIMzoG+qr3egGo3f7RlIidq9TjFP4KAkI89tlUSOCkQvWC9Tr4HNMVe4Axj+kNKQ/Y0mJbg7amQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jp.nttdata.com; dmarc=pass action=none header.from=jp.nttdata.com; dkim=pass header.d=jp.nttdata.com; arc=none Received: from TYWPR01MB10982.jpnprd01.prod.outlook.com (2603:1096:400:397::14) by TYCPR01MB10730.jpnprd01.prod.outlook.com (2603:1096:400:296::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.32; Wed, 26 Jun 2024 07:44:55 +0000 Received: from TYWPR01MB10982.jpnprd01.prod.outlook.com ([fe80::b8cd:ba7b:b0bc:2937]) by TYWPR01MB10982.jpnprd01.prod.outlook.com ([fe80::b8cd:ba7b:b0bc:2937%5]) with mapi id 15.20.7698.025; Wed, 26 Jun 2024 07:44:55 +0000 From: To: , CC: , , Subject: RE: Improve EXPLAIN output for multicolumn B-Tree Index Thread-Topic: Improve EXPLAIN output for multicolumn B-Tree Index Thread-Index: AdrDpKhVBnEGANC4SCWCuOW3/7+ItgAMfa8AAH/IBoAAECu9AAABo3iAAAJA0wAAA3kngAAGzMGAAFKtyxA= Date: Wed, 26 Jun 2024 07:44:47 +0000 Deferred-Delivery: Wed, 26 Jun 2024 07:44:04 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYWPR01MB10982:EE_|TYCPR01MB10730:EE_ x-ms-office365-filtering-correlation-id: 9f2555c6-7e02-4504-4fdd-08dc95b3df06 x-exo-sectionmanagercc: 1 x-exo-externalsending: 1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230038|1800799022|366014|376012|38070700016|1580799025; x-microsoft-antispam-message-info: =?utf-8?B?ZWs2QW5zS29tOHlsZFdDOW5oOXRCWHdFRkcycFpZR3Nyc1Nvc29pRzh0VURj?= =?utf-8?B?S0ZTbERsbFUwem9MSnhRY2ZUbVoxdmdiaDFTdWlZR213RXJnRjBiMlZCVVhk?= =?utf-8?B?c3dUajVHWHRlWkpDUzlLQ21HSEEwVVpzRllpRzJkUFY0bUhyTFlCQjFoVnNa?= =?utf-8?B?Z3BZbC9GV0p3TGx4MTB3SFVMTkNGd1Q1K24xVDFYaDM1d1lNdjF1c1NxWDMz?= =?utf-8?B?MUN2UHRoMnBmUFVnMzRybld5TTkzbitBVXNmL09lYWpVNkhNVjZITzQvdnVn?= =?utf-8?B?RDRMZ21sNkt5dktFdWZITXdiZnpYb2xzME5EMnpsTHdkL0l4clQ5VEdOczFM?= =?utf-8?B?c2t1eFlXOHlMcEkzOFgxbVZGSnpXQnZvVWpVUDFXYk9vRWVPVHI0UllaNmJj?= =?utf-8?B?b29hbHUxSE5MblFaaHhBVjhxYUVyM0RTWWlwWnZzTUFuTkxRakxrUHNoclFw?= =?utf-8?B?TTh6R0t3eWQ2eE83YWZmUzFXTVhKWTV1UG5SUUsxMGkxbzZNWis1ZmpCZ2hJ?= =?utf-8?B?Q2R5WXlBOVRKZndIL1Mwd1VCeXhpOEtNYmJHZkZkRit0d1BxYTBDWitOUDhq?= =?utf-8?B?RTlHOXUxZTdqVklGdUx1K29uaW9CT3VMNWhiQVNZRjhlcmptTXR2UnZ5bTlD?= =?utf-8?B?OUZPZ1VhYndSc3VhWVRBanpSSU9WakJEcmZqZXkxVE94MDJXNFNCeUw1ZHZx?= =?utf-8?B?dW9KRlpSL2R6Yks4aVRraER1clZLd2RSYlZjZ1hhaysrU2N2UUl3ZnlHRkh5?= =?utf-8?B?MnVpRlRmb1RLbFZGUkU5TUpDYVg3b3YzUFphbXFKbUxFWksycHNYeE5qUEFo?= =?utf-8?B?c2toa0h4UmFCOUJlcS9LR0l3NGtoeEtnTE1za3FjZlZ0dlJ1V1hxeXJ4ekZJ?= =?utf-8?B?Qjh2MnljbHNHZnEvdDcyaUpjSTdYbTRjRkcrOVJKeTVFL05jN05JOXIxdk1R?= =?utf-8?B?eXBHaWJ6UzRoZE5tYjNMTGp4RkVDcG5vS05iNTlFZGN0UlJiODN3YThOZDVQ?= =?utf-8?B?NkFuUWMyTWFMSS9wamk0TXUzQW05NVdwTldjMEluNlhoTGJvWEc2WlpCMWRO?= =?utf-8?B?UE5RTU91eTZqQ1VOODlDbUxkWFN2RnVSOC9HbWpZdTZIMEtlbytKdDJEclR1?= =?utf-8?B?dDJXL09aYlRLblJuUzBydlVUSkhKSzZLbE50RERsTldQYTRRUHRrOUVGSElN?= =?utf-8?B?MTV1clVLSERYVjdHSnlxYnRBMkROOWM3c3Raa0hPVFJSenU0bkxabkh2TzZE?= =?utf-8?B?enA3SXBSNGFhVmhjUWJlUWNTaWV5V0R6UUE4MXdyWFBMMnYzNnBpbDdTNDhE?= =?utf-8?B?dWNDbERiK0FnK0VvRVdpNmlEZXlsczNlOU5aVnhZUGE1UWhGUkxMMnVWOFVW?= =?utf-8?B?ajVKR3RobldlSmRTMDFSK245TytDcnErM0dPbktIQ2oveGI2Tkc1YlFiZEc5?= =?utf-8?B?dmg2LzFpUHFMWExad29TY1VKU2hjMU9CYUc3cEhucWVlRVo2aGNGM3Rab2JM?= =?utf-8?B?bUpvQWtTeWtTb25jVXBnaXpWbnl0cVJ6RXRBZ3BTQUtvV0hMenFnaE1UOVI3?= =?utf-8?B?anJsbmVqWFA0bVp3SmRHMi9DUnpqeWlxbEcyekRobzQyK0lxNEs3T0VuYThL?= =?utf-8?B?VFVhc1REbGFKenNSN1hxQzlEM1dSTnRPakhMRVR4MERFZ0xMeXFBcmNTN0sr?= =?utf-8?B?dzdIV09FY0FFWitwUG1WTUx1R243WkdRbGxCOGx4Mk81ajk1ZS84STFFV3Vv?= =?utf-8?B?Z3dtRFpGamFvbSsyZkNTb21YMjRmR0lQQkdvTHJramtFa05wS2dPb2MzbzA5?= =?utf-8?B?Sk9TUzJISWFtc1lxbnlKTUtmTDMwc0E3Z0llMFd6YmM4bkJpd0QyTHFWNGd4?= =?utf-8?B?aWF3TS9GNnJTTk9NTDErdnYzcktKNFU5cUdCKzVuY1hOWFRnN3RwWWhuU3lN?= =?utf-8?Q?jm5Efhs8Ojs=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWPR01MB10982.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230038)(1800799022)(366014)(376012)(38070700016)(1580799025);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVc0aDdmVktuZUg0ZkZ2Rzd3bVR0YkhRa0dBS296bldOV0NycnBQb3FwUmFX?= =?utf-8?B?N1lnaGtjQkwrTHlyQkMyWlFkTmtPVlFDWkdFVE0zOG4yRzlCcGFnaWJrUS93?= =?utf-8?B?SHJ5bERnR3pNWFcxaWdPcUZsTXpDNXE2Z1hjS1IvbE1XTFNJVVh6U2Vkc09S?= =?utf-8?B?SGt5RFJpSjFvM2l3WXRTbWdWdHU5ajB2dldETFgxVnlJM042dGFMS2gzYjlY?= =?utf-8?B?V2dsOXhzMnRxeUVVT3NFSlRKUTBpbUZvZC93UGVIZmZhM1hnKzV3YmpkZEpG?= =?utf-8?B?Nk1iaFNSS09lSW5XVmhJUThtQ3MrZnlxZXZhbS84SWtCZnhoTjdUQUxmY1ZD?= =?utf-8?B?bmtXTTBmZHI0VUtWWTFlcXViN3FsamJrWkVkYzA3REhSQzhWYmU0MFhhU2l5?= =?utf-8?B?MGtiM0ltMGpSbkFFd0ZFODB3UmQrSjg4S29ZQjhvdUltZlFhcXJxUDlWZlFY?= =?utf-8?B?WndPZHdUbHpoUVFQWlA0YVZIenpFSUZSbDFjN0JOUFNWRjNGaHVMaU9talZm?= =?utf-8?B?VkdCRnJMQWFiQzVOQTg5K1FGSmhXeTRGVFdSV3NxbjF2V0dVU2ZIS0dVUkNR?= =?utf-8?B?b0RlVGhzMEZ2aGFDUWlYMWhvRWVBcVl3bXZsUFQ1Zzh4eFpscUk0aHFUUUxz?= =?utf-8?B?VEpKQ0FZY0F6NHNla0MzV2RtQ2FTV3lETGFpVmxxVXpZb2tQcGxBSDBibCtP?= =?utf-8?B?RTM3Lys3NkRia0toMjNCWTFndXV0YUN4elFQVUtTYkd0QjRIODh3KzVuSjRE?= =?utf-8?B?S2VMOE1kMjZWRmxFUUlFbm5ZZUJaT3A3MkxIQjFqMlJRbGVZVFNmK0Z5ZGNv?= =?utf-8?B?TmcvVk5DL1RSU2x0Qzd6cWJKdVMzWGVjSGtqbWdnWlNHakVyeDZsdlRVekdD?= =?utf-8?B?bTdaUjJhSlVjWFdjMC9wZWwyUkgzd0ZnMGEzYnJGY2Roc2diTWhmWUFidmQv?= =?utf-8?B?RFo3T3dVZDlxQnZQNFhzbGZCTGdFdlZkSytCZ2ZHazkwd1MwSldZS05rclJy?= =?utf-8?B?NDFNZzhEVTViNXI2WnFBRmtwUU1pRmdQSXFrMkFaU3dMcUY5cC9SenI0aUho?= =?utf-8?B?dVpkM2drcjM2SFhWV3U4TjhTN1plTWNYT281WUJFTGwyc0FvQU96eTN3UWtn?= =?utf-8?B?ODI4TUNCeHhWN0ZsTkpReXpyRWJqa2FGZzdEemVTUlM3OVF3bHoyYm8wakFI?= =?utf-8?B?bmpCT2t0azNZajBHMUVzblZESUs1eUVKMFZqSEdYSjkrb2tCbE01QWYvVWpp?= =?utf-8?B?UllaYitFYm5CaFJYOU9zNDdFeVFiczV0bzNFSm5ZS3kvbW9PZ0Nwc0tEelBr?= =?utf-8?B?T0xjdWRpb0Y2OUhGZHhDSVRCNU1rVS9BUi84ZXRLQ2hyYXhQRUN5b3hkOXhR?= =?utf-8?B?L2toK0lQS1Y0ZFFxbnpUZ2tFZHZiZkl4SEdyUzBFc1VtTmVHa0ZUYWUxaVFX?= =?utf-8?B?WTIxcE9acGo0YXpDamtVVVZINTdCeHY0K2d2WU5KUGR5c2tyQ2hUeFJkRkpW?= =?utf-8?B?ZmNlZEIweW1ESU0vYm0reERvZVVuVHhGLzgrcWVuZ0NoL3Y3aFpCL1ZoVjdy?= =?utf-8?B?djJMd1JUZFRrNDM2cXhjWUhuLzBwMFlDby9GajgxUEhtMXoySFBZR2Ftd2FT?= =?utf-8?B?RHJNNlI5N0g1bVFkZWxjUkJyc3lkZ25DVjBMNXJ1SE5lcVBtNEhZV3YvK3Zv?= =?utf-8?B?SlVXYjY5MFNma3JnVkh3bktHeDlmdlZUQllVa05hWnZUd0VVeHI5RFdwY210?= =?utf-8?B?dXpITU5yN01ETFppemYrTjJvcFFrcnpwM3JFUnZRUHdicm9wNWY0TkZrSHdm?= =?utf-8?B?YTFTMjlScnFGQmZRb0E3TGxIeDhvdnI4UDZtcTJnOFU5MHgzL09qdUdlRlYx?= =?utf-8?B?N2NTYlVFK2F0dm0rWTR2eC82VTRqazl5WmY1TnZtNjBCLzlUZ0hJZThkYU5q?= =?utf-8?B?RXplRm5EcHdJeENXeEVhV2FCWXJ2UlNvbnpUVHR5aThZQmxQbHdXeFJidlF4?= =?utf-8?B?MjZod21NeUhwcXZHMVl6dzlUTC9EWHNWM3dFdWM1SXd4dllsYVJ4VDdpV05m?= =?utf-8?B?bXlXVk9uaCticUROa3NFWVU0V0JSSHR1eVNzOWFSWVc1U0VzQ0EzaUYzYkxL?= =?utf-8?B?UHpXYzJHb1F4L1VNNDJxbk54ejJjeEdQcHlnVkZpSEFCTXMzdWVHa2N1SjVw?= =?utf-8?B?enc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: jp.nttdata.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYWPR01MB10982.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f2555c6-7e02-4504-4fdd-08dc95b3df06 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2024 07:44:55.2874 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 1fcf450d-bb71-4efd-ae5d-90c7be757e12 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gsL0t/PX/riyJ4h1e+sQ2ZyTG0KwMbH1wv0wQhXIdVjcYil5ugBBj/3zrDn5z7fjkkOcVSZQGUER5iTG5m5rRsDDktX/7CCAwZYodDRGWQA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB10730 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-26_03,2024-06-25_01,2024-05-17_01 X-Proofpoint-Spam-spam_all_notspam: 1 X-Proofpoint-GUID: MPZT4UvTgbhYWvZXj9Nm9jVXO60tOFBT X-Proofpoint-ORIG-GUID: MPZT4UvTgbhYWvZXj9Nm9jVXO60tOFBT X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-26_03,2024-06-25_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 suspectscore=0 bulkscore=0 spamscore=0 mlxscore=0 adultscore=0 phishscore=0 mlxlogscore=999 impostorscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2406140001 definitions=main-2406260057 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk PiBPbiBNb24sIDI0IEp1biAyMDI0IGF0IDE0OjQyLCBKZWx0ZSBGZW5uZW1hLU5pbyA8cG9zdGdy ZXNAamVsdGVmLm5sPiB3cm90ZToNCj4gPg0KPiA+IE9uIE1vbiwgMjQgSnVuIDIwMjQgYXQgMTM6 MDIsIE1hdHRoaWFzIHZhbiBkZSBNZWVudA0KPiA+IDxib2VrZXd1cm0rcG9zdGdyZXNAZ21haWwu Y29tPiB3cm90ZToNCj4gPiA+IEl0IGRvZXMgbm90IHJlYWxseSBiZWhhdmUgc2ltaWxhcjogaW5k ZXggc2NhbiBrZXlzIChzdWNoIGFzIHRoZQ0KPiA+ID4gaWQzPTEwMSBzY2Fua2V5KSBkb24ndCBy ZXF1aXJlIHZpc2liaWxpdHkgY2hlY2tzIGluIHRoZSBidHJlZSBjb2RlLA0KPiA+ID4gd2hpbGUg dGhlIEZpbHRlciBjb25kaXRpb24gX2RvZXNfIHJlcXVpcmUgYSB2aXNpYmlsaXR5IGNoZWNrLCBh bmQNCj4gPiA+IGRlbGVnYXRlcyB0aGUgY2hlY2sgdG8gdGhlIHRhYmxlIEFNIGlmIHRoZSBzY2Fu IGlzbid0IEluZGV4LU9ubHksIG9yDQo+ID4gPiBpZiB0aGUgVk0gZGlkbid0IHNob3cgYWxsLXZp c2libGUgZHVyaW5nIHRoZSBjaGVjay4NCj4gPg0KPiA+IEFueSBjaGFuY2UgeW91IGNvdWxkIHBv aW50IG1lIGluIHRoZSByaWdodCBkaXJlY3Rpb24gZm9yIHRoZQ0KPiA+IGNvZGUvZG9jcy9jb21t ZW50IGFib3V0IHRoaXM/IEknZCBsaWtlIHRvIGxlYXJuIGEgYml0IG1vcmUgYWJvdXQgd2h5DQo+ ID4gdGhhdCBpcyB0aGUgY2FzZSwgYmVjYXVzZSBJIGRpZG4ndCByZWFsaXplIHZpc2liaWxpdHkg Y2hlY2tzIHdvcmtlZA0KPiA+IGRpZmZlcmVudGx5IGZvciBpbmRleCBzY2FuIGtleXMgYW5kIEZp bHRlciBrZXlzLg0KPiANCj4gVGhpcyBjYW4gYmUgZGVyaXZlZCBieSBjb21iaW5pbmcgaG93IEZp bHRlciB3b3JrcyAoaXQgb25seSBmaWx0ZXJzIHRoZSByZXR1cm5lZCBsaXZlIHR1cGxlcykNCj4g YW5kIGhvdyBJbmRleC1Pbmx5IHNjYW5zIHdvcmsgKHJldHVybiB0aGUgaW5kZXggdHVwbGUsIHVu bGVzcyAhQUxMX1ZJU0lCTEUsIGluIHdoaWNoDQo+IGNhc2UgdGhlIGhlYXAgdHVwbGUgaXMgcHJv amVjdGVkKS4gVGhlcmUgaGF2ZSBiZWVuIHNldmVyYWwgdGhyZWFkcyBtb3JlIG9yIGxlc3MNCj4g cmVjZW50bHkgdGhhdCBhbHNvIHRvdWNoIHRoaXMgdG9waWMgYW5kIGNsb3NlbHkgcmVsYXRlZCB0 b3BpY3MsIGUuZy4gWzBdWzFdLg0KDQpUaGFua3MhIEkgY291bGQgdW5kZXJzdGFuZCB3aGF0IGlz IGRpZmZlcmVuY2UgYmV0d2VlbiBJTkNMVURFIGJhc2VkIGZpbHRlciBhbmQgaW5kZXggZmlsdGVy Lg0KDQo+ID4gPiBBcyB5b3UgY2FuIHNlZSwgdGhlcmUncyBhIGh1Z2UgZGlmZmVyZW5jZSBpbiBw ZXJmb3JtYW5jZS4gUHV0dGluZw0KPiA+ID4gYm90aCBub24tYm91bmQgYW5kICJub3JtYWwiIGZp bHRlciBjbGF1c2VzIGluIHRoZSBzYW1lIEZpbHRlciBjbGF1c2UNCj4gPiA+IHdpbGwgbWFrZSBp dCBtb3JlIGRpZmZpY3VsdCB0byBleHBsYWluIHBlcmZvcm1hbmNlIGlzc3VlcyBiYXNlZCBvbg0K PiA+ID4gb25seSB0aGUgZXhwbGFpbiBvdXRwdXQuDQo+ID4NCj4gPiBGYWlyIGVub3VnaCwgdGhh dCdzIG9mIGNvdXJzZSB0aGUgbWFpbiBwb2ludCBvZiB0aGlzIHBhdGNoIGluIHRoZQ0KPiA+IGZp cnN0IHBsYWNlOiBiZWluZyBhYmxlIHRvIGJldHRlciBpbnRlcnByZXQgdGhlIGV4cGxhaW4gcGxh biB3aGVuIHlvdQ0KPiA+IGRvbid0IGhhdmUgYWNjZXNzIHRvIHRoZSBzY2hlbWEuIFN0aWxsIEkg dGhpbmsgRmlsdGVyIGlzIHRoZSBjb3JyZWN0DQo+ID4ga2V5d29yZCBmb3IgYm90aCwgc28gaG93 IGFib3V0IHdlIG1ha2UgaXQgbGVzcyBjb25mdXNpbmcgYnkgbWFraW5nIHRoZQ0KPiA+IGN1cnJl bnQgIkZpbHRlciIgbW9yZSBzcGVjaWZpYyBieSBjYWxsaW5nIGl0IHNvbWV0aGluZyBsaWtlICJO b24ta2V5DQo+ID4gRmlsdGVyIiBvciAiSU5DTFVERSBGaWx0ZXIiIGFuZCB0aGVuIGNhbGwgdGhl IG90aGVyIHNvbWV0aGluZyBsaWtlDQo+ID4gIkluZGV4IEZpbHRlciIgb3IgIlNlY29uZGFyeSBC b3VuZCBGaWx0ZXIiLg0KPiANCj4gSSdtIG5vdCBzdXJlIGhvdyBkZWJ1Z2dhYmxlIGV4cGxhaW4g cGxhbnMgYXJlIHdpdGhvdXQgYWNjZXNzIHRvIHRoZSBzY2hlbWEsIGVzcGVjaWFsbHkNCj4gd2hl biBWRVJCT1NFIGlzbid0IGNvbmZpZ3VyZWQsIHNvIEkgd291bGQgYmUgaGVzaXRhbnQgdG8gYWNj ZXB0IHRoYXQgYXMgYW4gYXJndW1lbnQNCj4gaGVyZS4NCg0KSU1ITywgaXQncyBuaWNlIHRvIGJl IGFibGUgdG8gdW5kZXJzdGFuZCB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbiBlYWNoDQpGSUxURVIg ZXZlbiB3aXRob3V0IHRoZSBWRVJCT1NFIG9wdGlvbi4gKCsxIGZvciBKZWx0ZSBGZW5uZW1hLU5p bydzIGlkZWEpDQoNCkV2ZW4gd2l0aG91dCBhY2Nlc3MgdG8gdGhlIHNjaGVtYSwgaXQgd291bGQg YmUgcG9zc2libGUgdG8gcXVpY2tseSBrbm93IGlmDQp0aGUgcGxhbiBpcyBub3QgYXMgZXhwZWN0 ZWQsIGFuZCBJIGJlbGlldmUgdGhlcmUgYXJlIHZpcnR1YWxseSBubyBkaXNhZHZhbnRhZ2VzDQp0 byBoYXZpbmcgbXVsdGlwbGUgIlhYWCBGSUxURVIiIG91dHB1dHMuDQoNCklmIGl0J3MgYmV0dGVy IHRvIG91dHB1dCBzdWNoIGluZm9ybWF0aW9uIG9ubHkgd2l0aCB0aGUgVkVSQk9TRSBvcHRpb24s IA0KV2hhdCBkbyB5b3UgdGhpbmsgYWJvdXQgdGhlIGZvbGxvd2luZyBpZGVhPw0KKiBXaGVuIHRo ZSBWRVJCT1NFIG9wdGlvbiBpcyBub3Qgc3BlY2lmaWVkLCBvdXRwdXQgYXMgIkZpbHRlciIgaW4g YWxsIGNhc2VzDQoqIFdoZW4gdGhlIFZFUkJPU0Ugb3B0aW9uIGlzIHNwZWNpZmllZCwgb3V0cHV0 IGFzICJOb24ta2V5IEZpbHRlciIsICJJTkNMVURFIEZpbHRlciIgDQogIGFuZCAiSW5kZXggRmls dGVyIi4NCg0KSW4gYWRkaXRpb24sIEkgdGhpbmsgaXQgd291bGQgYmUgZ29vZCB0byBtZW50aW9u IHRoZSBkaWZmZXJlbmNlcyBiZXR3ZWVuIGVhY2ggZmlsdGVyIGluIA0KdGhlIGRvY3VtZW50YXRp b24uDQoNClJlZ2FyZHMsDQotLQ0KTWFzYWhpcm8gSWtlZGENCk5UVCBEQVRBIENPUlBPUkFUSU9O DQo=