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 1tzP5Q-001ZGU-62 for pgsql-hackers@arkaria.postgresql.org; Tue, 01 Apr 2025 00:02:36 +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 1tzP5O-00E9O2-CT for pgsql-hackers@arkaria.postgresql.org; Tue, 01 Apr 2025 00:02:34 +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 1tzP5N-00E9KK-Tl for pgsql-hackers@lists.postgresql.org; Tue, 01 Apr 2025 00:02:34 +0000 Received: from mail-brazilsouthazolkn19012050.outbound.protection.outlook.com ([52.103.21.50] helo=CP3P284CU006.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tzP5L-002dI6-2g for pgsql-hackers@postgresql.org; Tue, 01 Apr 2025 00:02:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e8UxgEym94GNIFo9fPSjagFjdfiue62E+ZwmfhUIqS+HR3KI2gvH1g+9H+dT2ERdhXumVkceyuWbrqBdIClnczhDuKm9O1qjLAUhYuPgKpqym5uO8dBKhP/Ug7ABYxG1MBA27221QZe5dTl5U9y5QdGdllI0rEy7AFJVPfn8DvPy3qhcb0bhJVlNaHydmZREc+WRgyi/LyZH+QMZ5yIvZq0duY2/RAa7HRmDduRCUGb553+pTWdN7BAqj2AESiFBUmmWQKxbaX2jbxXTALdcCsDfF4i0RXrTt8Pj8Up/QPM27+jpxWzSqP4tmnififbZnz0eCS6SAemhMnyqI9J1IA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=x7PMMobPkaNbhwEC4VhSrT+JUqn9KXdLmm3Q9YOkDBM=; b=VN2nZi8FP3A/Pvb9W7KjBbpDIkCGcULT2BCe5Cuzj7MVTgHmehCKoAmGkwzDq+fH3aIoOABID0oWrZHrDKF97wifCxeM5uTvux/t22fjp+Pr6HP7VlT2JHu78K+OdwU899y0CbUUlNdz9LDROtP4t6gmUV88N7rBwLtCEeagH9M5LCLXUbNjVtUdEYuUcjYzqk9MdAzpRp+eOtvN1DSW7Z9ItaGK3By2Y036vJ7RC6PtJT86JYmmzyaUQ8EBXwLYfyeavO0Bvmr7zhXanDYv/LjbHR9Fe8lyxo/aJJHOzLMhUZ6e6Afjh2pwb8eFu07G9VPobwtdUUmXtwDJjwYIIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=HOTMAIL.COM.BR; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x7PMMobPkaNbhwEC4VhSrT+JUqn9KXdLmm3Q9YOkDBM=; b=LMB7GNt5nARUEHohlXZkbztBbmhy3GI8jDi+DdviriMcjx2pKYAQ1mtsEq+iPuGelJAKxdFG6Pxw9iq/putVkfdrbF0dp228nk6XumzyUAED4daXTbRv2fcZkx+bSkGnh9fnv2xqCO2jcNcCpA2WSr5teHt1Bc/vVKIrGrWAA4l0oKVIJQ61p89RghyJAI4A0gG00UevVtnupBDf3G9D5aGPfu2GCabbXQK9UEfKwYeoH8P3ceNxvMyKq39rKw3s5O0G+O9C08uCwJ6Jj2XRMObLoFYnzz4atyMTjeNU75VhVesRWS0a3vfIglJ3nDEsAV/0uV/VgE6evEH41+2x/w== Received: from CP4P284MB1968.BRAP284.PROD.OUTLOOK.COM (2603:10d6:103:1cf::13) by CP8P284MB2180.BRAP284.PROD.OUTLOOK.COM (2603:10d6:103:1e2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8583.38; Tue, 1 Apr 2025 00:02:25 +0000 Received: from CP4P284MB1968.BRAP284.PROD.OUTLOOK.COM ([fe80::730e:40c6:465e:84ef]) by CP4P284MB1968.BRAP284.PROD.OUTLOOK.COM ([fe80::730e:40c6:465e:84ef%3]) with mapi id 15.20.8583.038; Tue, 1 Apr 2025 00:02:25 +0000 From: Maiquel Grassi To: David Christensen , Tom Lane CC: Peter Eisentraut , Greg Sabino Mullane , Jim Jones , pgsql-hackers Subject: Re: Adding comments to help understand psql hidden queries Thread-Topic: Adding comments to help understand psql hidden queries Thread-Index: AQHbopkXCuBLU1K5rUS3lMrztMn2IrON7TGr Date: Tue, 1 Apr 2025 00:02:25 +0000 Message-ID: References: <8c9b9b7d-0868-46d4-963c-8b1906bd7a1b@eisentraut.org> <72f6995a-75a6-4579-9e93-45a80f6bd956@eisentraut.org> <2597072.1737232674@sss.pgh.pa.us> In-Reply-To: Accept-Language: en-US, pt-BR Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CP4P284MB1968:EE_|CP8P284MB2180:EE_ x-ms-office365-filtering-correlation-id: cf9d7c05-29ae-4abf-3945-08dd70b07c0f x-microsoft-antispam: BCL:0;ARA:14566002|6072599003|15080799006|7092599003|461199028|8062599003|15030799003|12121999004|19110799003|8060799006|3412199025|440099028|102099032; x-microsoft-antispam-message-info: =?utf-8?B?cGlaRWsvbzNENnhuZzdJRnZoQU9wTVVyWkQzam5MZWFka2FIWm0wRUtCUC9N?= =?utf-8?B?TkxqbnRDeDFxT1Q5dWlOTy9maDJ4WlBlNmJJcEF0UktUWnMyZ3FQN0NJcE9C?= =?utf-8?B?QzJRS29qcXFENDUwQ2FGeUNDZGg2aFpOTy9XM2N1N2RIVkhVTDV2Yy9kZG43?= =?utf-8?B?K25ZRXdUdUhWSXY4Znk2Qno3Q2prMkhlejNoME0rMmFPbTlCK09JSUZZWDBO?= =?utf-8?B?cDdtUnhENlRjc2pmYm5aZFNOMGs4a2FQbitnRWxIcWZyZGt0T1dWWERSbkRj?= =?utf-8?B?NzJQWEgwK0RrOEFLNzJjZkIwMm9SYW1zY0Q4YUNKdElWZThWNUNTcHhGT3g5?= =?utf-8?B?bDJoOVFVZ3hiWmJDcUxUV09WbHMySkV6S0pVbS9zSzZ2WHFraUNxa24wSE8w?= =?utf-8?B?UDFwbG5za0JFTTVjVE9JbUZUcGlIa21JQzRPbEFacGFMSytLSm5JdlhOZ3Zz?= =?utf-8?B?UDBEUEwvY3ViYlIwR0EvMWllUnF2VTlqV2lmbWZyd1prRmlUbWlseGhtT2ZX?= =?utf-8?B?eE5UUUJWaWtLc2xqdjFpZTBMaU1idWlxU0JYN21EcWhtN0dTNGdZQlRNUUN2?= =?utf-8?B?YVNXZmFCY25WMEVQNmM4YzMwamh1QXZ3WnJQNjI0dTdMV1F0aUVYN0NxVEdv?= =?utf-8?B?WTA3bkdPdm5uQUV4cDFpZnEwMWNtc2drN0tTbk9sVDZNc0lhakk0bGdVRGJF?= =?utf-8?B?aGVDZ3g4NTV0SldhNkxEVzNYMlRqMzFyODM5em1GZXJYUWFWT0piL1ZOL3pV?= =?utf-8?B?eVA1TkM3ek5jTHhpQnFPb1p0QjdPOGZ3OXZOb29pNjBGMmZzanVOMWdpZ1V3?= =?utf-8?B?ajdUWFZnS0JDQnBaOXYxZ2RveVFXZ2wzVXFvM1BiNjZtSVd3My80VGpQWEVw?= =?utf-8?B?ZHVJNkNrVksxb3hKRGlqV0l5dDlCblJWZXBzaGUvSnBHNDdrTXplNnBaQklr?= =?utf-8?B?ZUtDOEQ5Tkp5RlBaUzBFUUR6Mzk4NVBSY1NXL1E4c2lYUnF5R1BTLzYwUDVk?= =?utf-8?B?Vld2NFFSYzN6bWNiWjk1akcvUVNBUm95Uk4vUmV2M1lLc0dhTkM0NGNnS25O?= =?utf-8?B?T21lRU81TXBmMFBzcG15RThrYzk4WFJiK09sby9lalNHK2ZEU21lS1FDYmd4?= =?utf-8?B?eEJVTDcrMFVBL24wK0ZpS2k0MUhwYk5tUnpMMlNQbkFSV1NGV00vajhKbnFG?= =?utf-8?B?ZkxETzcwYmdDdjNkUUFtbXdid05pSkZRVDBZSk96Rk5HWGZqSmNuSzJUVHJK?= =?utf-8?B?TXVJQnlyTmhXaTZELzhLaG8wLzdPTXpYblZxWDA4Y0ZBKzBxZjdUb1BJT2E1?= =?utf-8?B?THhqZnZScXQyVUlDMEVJRUJHazB1ZEZZOW5aVmY4RHMyV1JuTGo3NTVKcVFM?= =?utf-8?B?b3I5RG43bWNCc2JiY1VONitQOHQ2SVEvSExTL0IxZnoyems5T2REcmdld3ZR?= =?utf-8?B?bVlmYS95ZVVzVFRNR081OGMyZERXalFGZVFmTzJtWlMyMmxaUGFFbmNGN2h1?= =?utf-8?B?cXZwQjJHcXUrVktpeUtDY0czVUdEanFaYTd0bWQ0U29PeHVlNWxqek13Q2ty?= =?utf-8?B?TkVtWVF4YWtMc0JOTTRrcFdNWnNvek15L3FPQUNBejJuYkt1akh6MEZERDNr?= =?utf-8?B?eENDcWVpYk91eU1ZNDZqSGlTQ3oxYVE9PQ==?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K21BY1UzdVkyeHRqb094ZlB1UU1EaFJpUWtZd1ArazB3WG1pUlZPN3NhVTZh?= =?utf-8?B?WlNsQVRGckFuc2FyR1VwSldyWjRpMVpVdGNpOE8xNC8xMVZ2K1Y2V001SkQr?= =?utf-8?B?MnBGM2gzRm5lQUtTeVlzZ0lTWEJFaEsyMDluRngybWlVL3lHajI0cEVidFh3?= =?utf-8?B?RzZxTDJiWkZWVGRaVGhOOElLUFp4YXZULzN6RlhLYkJrbUtRVUFrK0x5MjN0?= =?utf-8?B?Q3ppSWJiQVlYM2c0UmFhTERXM3ZqdjgyVDlXTDFZaytuK0dpV0t0TXZuZTRP?= =?utf-8?B?ckV3L1RleGR1RDJPWEYxeGFRTXNDRUp6OHI2OEsrSWZYcC9ILzQrZThqaWlx?= =?utf-8?B?YTdpdjBGQWZrNVRtZk9VeXlFcFFJd2NiVXhJMDJSN01aQWtsR01KZ29vZmw3?= =?utf-8?B?bkJ6WXByVWNHdTRDQ1ZhRkZaVk1oS1dPbnhIeGpyNDRqS2FYS01nTitXMDRV?= =?utf-8?B?UDVicC9SN2NJNWI3bnlNc0t6OHF6eEFmaDJSd1lDZkh6dkx5ZmFIeFdBU1dC?= =?utf-8?B?SFVRTE1iSkhHV25ka1JqNWhscEYwKzdGS2lRQnZwUHE4RExuM0dlb0ZyYjRl?= =?utf-8?B?SWNkd3l3eW5jN25NRURXOThSYlg5ZERCNEIybmxNUlFYTmxJK0ZPTlRucDRz?= =?utf-8?B?Wnp4QW84dHV4aU9FcTREQkdvYzBWZjB1YTkzOXo2YU9vV1gxMmFEZGNhWWhp?= =?utf-8?B?UDhUMW1nY0U0bEIwOXpQNlpGdVNkbHd3MWJ5YmV5RHhmR0tramFpc1pVdzVo?= =?utf-8?B?NjFDK3JvWE1SK2RWaGxjdERYVEt3bDBKSmFuSmxhVFNGcEkzSWNJUDJlR2s0?= =?utf-8?B?Y1J4Mkdab2lPVU1vd1N0WE96MU9Wc1BLY0pvRVZUQ0JlcHl3UU9rYk9Wb3N1?= =?utf-8?B?YlprYzBvVGluY3Jhc3JtVmlBdXlKTU45L3l3TkplZUxiRlRNRjdhSTdyNkd1?= =?utf-8?B?WVF3dEMwNEM0NUZBSHRUbTNQb1JKVWdGaW81MFBsSFlVUVhadXVhQVo2cDh5?= =?utf-8?B?Z21CblJES2FrRGhRcHVlRjN6aG5uZ3NkcDJKenlBckZOajFxUC9DeGRHcVV3?= =?utf-8?B?elh0N21heS9yTEFYaFdhblpWTXlzcFlNMlBHS2p4OGhQZG5sdE1NWm1Mb1Vs?= =?utf-8?B?Y0tvVCt1ZWY1UVE3MmJUYjFCdjRHMlViaHU5VGhkdlhUaGlpUUMxam5qRno4?= =?utf-8?B?c2I3dWhPdmxJMFh3QWxjc1BKWm9Hc2p0V2NZMEtHWGdJcTlHWVBHT0F5amVI?= =?utf-8?B?dWVtbU05ZGV1cGh2R3FJQjN1TXJCM1lsai9uci93S2JwUkxRZXpDSWhtaDgz?= =?utf-8?B?Z3lmZEdqbUdWZ1ZJUjFtRFNROG9kdDZ4M0FqWlJ2ZUNyNllmMFVPakh0V1k3?= =?utf-8?B?RERuK004T0kzeVdENUJOUDR1S2h3cW9UekFZM2tzczdISm80UUtoUVBNQnBX?= =?utf-8?B?Sm5EY1RZNU9hb2pGRXUzRDRWUWNoL3VBOW04WkJJd002L0JsUXpLSnNtQ1B5?= =?utf-8?B?OEozaXNuV3o2aUpaVnZWVFphaGRtVnkwdFZXSDN3b1VSZFZ2VE1IQmpXQnJW?= =?utf-8?B?alBNazJVQ2dRNmtWWDNCUDUxMlF1a25pVW55dFFwc1NkRFNlZlBrL2pYQXhQ?= =?utf-8?B?WGh2dlp6a3lpMGdXbHZOclg3OGpRazlQeFo0YnJUUUkwRnZ6SmZhYy90ZE9J?= =?utf-8?B?YUFYK0JxMGJsQWl6RjNxaVFQMEoySUZyaFp1OXE5ZFVneEZHOWlveXMxUTE5?= =?utf-8?Q?snHMSUmxcZnUPRtbwc=3D?= Content-Type: multipart/alternative; boundary="_000_CP4P284MB1968C2980DDC89049E619DD7ECAC2CP4P284MB1968BRAP_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-0f7b9.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CP4P284MB1968.BRAP284.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: cf9d7c05-29ae-4abf-3945-08dd70b07c0f X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2025 00:02:25.3845 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CP8P284MB2180 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_000_CP4P284MB1968C2980DDC89049E619DD7ECAC2CP4P284MB1968BRAP_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkhDQpJIGhhdmUgcmVhZCB0aGUgZGlzY3Vzc2lvbiBhbmQgd291bGQgbGlrZQ0KdG8gc2hhcmUg bXkgaHVtYmxlIG9waW5pb24uIEkgYmVsaWV2ZSB0aGF0DQphIHZpc3VhbGx5IGFwcGVhbGluZyB3 YXkgdG8gZGlzcGxheSB0aGUNCm91dHB1dCBvbiB0aGUgc2NyZWVuIGlzIHRvIGVuc3VyZSBzeW1t ZXRyeQ0KaW4gdGhlIGxlbmd0aCBvZiBhc3Rlcmlza3MgYW5kIGRlc2NyaXB0aW9uIGxpbmVzLg0K SSBpbWFnaW5lIHNvbWVvbmUgbG9va2luZyBhdCB0aGUgc2NyZWVuIGFuZA0KZm9jdXNpbmcgb24g c3ltbWV0cmljYWwgZGV0YWlscy4gVGhlcmVmb3JlLA0KdGhlIHN0cmluZyBsZW5ndGggc2hvdWxk IHNlcnZlIGFzIHRoZSBiYXNpcyBmb3INCnRoZSBjYWxjdWxhdGlvbi4gSWYgdGhlIGRlc2NyaXB0 aW9uIGxlbmd0aCBpcyBhbg0KZXZlbiBudW1iZXIsIHRoZW4gdGhlIGZvcm11bGEgd291bGQgYmU6 DQoNCigoZGVzY3JpcHRpb24gbGVuZ3RoIOKIkiA3KSAvIDIp4oCLDQoNClBsYWNpbmcgdGhpcyBy ZXN1bHQgb2YgYXN0ZXJpc2tzIG9uIGJvdGggc2lkZXMgb2YNCnRoZSBzdHJpbmcgJyBRVUVSWSAn IGVuc3VyZXMgYmFsYW5jZS4NCklmIHRoZSBkZXNjcmlwdGlvbiBsZW5ndGggaXMgYW4gb2RkIG51 bWJlciwNCnRoZW4gcGxhY2U6DQoNCigoZGVzY3JpcHRpb24gbGVuZ3RoIOKIkiA3KSAvIDIp4oCL DQphc3Rlcmlza3Mgb24gdGhlIHJpZ2h0IHNpZGUgYW5kOg0KKCgoZGVzY3JpcHRpb24gbGVuZ3Ro IOKIkiA3KSAvIDIpIOKAiysgMSkNCg0KYXN0ZXJpc2tzIG9uIHRoZSBsZWZ0IHNpZGUuDQoNClRo aXMgbWV0aG9kIGRvZXMgbm90IGFsd2F5cyByZXN1bHQgaW4gYSBwZXJmZWN0bHkNCnN5bW1ldHJp YyBudW1iZXIgb2YgYXN0ZXJpc2tzLCBidXQgaXQgcHJvdmlkZXMgYQ0KbW9yZSB2aXN1YWxseSBh bGlnbmVkIGFwcGVhcmFuY2UuIEF0IHRoZSBlbmQgb2YNCnRoZSBTUUwgY29kZSwgd2Ugc2hvdWxk IGFsc28gaW5jbHVkZSBhIGxpbmUNCnRlcm1pbmF0b3Igb2YgdGhlIHNhbWUgbGVuZ3RoIG9mIHRo ZQ0KZGVzY3JpcHRpb24uIFRoZSBmb3JtYXQgbG9va3MgbGlrZSB0aGlzOg0KDQovKioqKioqKioq KioqKioqKioqIFFVRVJZICoqKioqKioqKioqKioqKioqKiovDQovKiBHZXQgaW5mb3JtYXRpb24g YWJvdXQgcm93LWxldmVsIHBvbGljaWVzICovDQpTRUxFQ1QgcG9sLnBvbG5hbWUsIHBvbC5wb2xw ZXJtaXNzaXZlLA0KQ0FTRSBXSEVOIHBvbC5wb2xyb2xlcyA9ICd7MH0nIFRIRU4gTlVMTCBFTFNF DQpwZ19jYXRhbG9nLmFycmF5X3RvX3N0cmluZyhhcnJheShzZWxlY3Qgcm9sbmFtZSBmcm9tIHBn X2NhdGFsb2cucGdfcm9sZXMNCndoZXJlIG9pZCA9IGFueSAocG9sLnBvbHJvbGVzKSBvcmRlciBi eSAxKSwnLCcpIEVORCwNCnBnX2NhdGFsb2cucGdfZ2V0X2V4cHIocG9sLnBvbHF1YWwsIHBvbC5w b2xyZWxpZCksDQpwZ19jYXRhbG9nLnBnX2dldF9leHByKHBvbC5wb2x3aXRoY2hlY2ssIHBvbC5w b2xyZWxpZCksDQpDQVNFIHBvbC5wb2xjbWQNCldIRU4gJ3InIFRIRU4gJ1NFTEVDVCcNCldIRU4g J2EnIFRIRU4gJ0lOU0VSVCcNCldIRU4gJ3cnIFRIRU4gJ1VQREFURScNCldIRU4gJ2QnIFRIRU4g J0RFTEVURScNCkVORCBBUyBjbWQNCkZST00gcGdfY2F0YWxvZy5wZ19wb2xpY3kgcG9sDQpXSEVS RSBwb2wucG9scmVsaWQgPSAnMTM0Mzg0JyBPUkRFUiBCWSAxOw0KLyoqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KDQpSZWdhcmRzLA0KTWFpcXVlbC4NCg== --_000_CP4P284MB1968C2980DDC89049E619DD7ECAC2CP4P284MB1968BRAP_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9 ImRpc3BsYXk6bm9uZTsiPiBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30gPC9zdHls ZT4NCjwvaGVhZD4NCjxib2R5IGRpcj0ibHRyIj4NCjxkaXYgY2xhc3M9ImVsZW1lbnRUb1Byb29m IiBzdHlsZT0ibWFyZ2luLXRvcDogMWVtOyBtYXJnaW4tYm90dG9tOiAxZW07IGZvbnQtZmFtaWx5 OiBDYWxpYnJpLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgY29sb3I6 IHJnYigwLCAwLCAwKTsiPg0KSGkhPC9kaXY+DQo8ZGl2IGNsYXNzPSJlbGVtZW50VG9Qcm9vZiIg c3R5bGU9Im1hcmdpbi10b3A6IDFlbTsgbWFyZ2luLWJvdHRvbTogMWVtOyBmb250LWZhbWlseTog Q2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiBy Z2IoMCwgMCwgMCk7Ij4NCkkgaGF2ZSByZWFkIHRoZSBkaXNjdXNzaW9uIGFuZCB3b3VsZCBsaWtl PGJyPg0KdG8gc2hhcmUgbXkgaHVtYmxlIG9waW5pb24uIEkgYmVsaWV2ZSB0aGF0PGJyPg0KYSB2 aXN1YWxseSBhcHBlYWxpbmcgd2F5IHRvIGRpc3BsYXkgdGhlPGJyPg0Kb3V0cHV0IG9uIHRoZSBz Y3JlZW4gaXMgdG8gZW5zdXJlIHN5bW1ldHJ5PGJyPg0KaW4gdGhlIGxlbmd0aCBvZiBhc3Rlcmlz a3MgYW5kIGRlc2NyaXB0aW9uIGxpbmVzLjxicj4NCkkgaW1hZ2luZSBzb21lb25lIGxvb2tpbmcg YXQgdGhlIHNjcmVlbiBhbmQ8YnI+DQpmb2N1c2luZyBvbiBzeW1tZXRyaWNhbCBkZXRhaWxzLiBU aGVyZWZvcmUsPGJyPg0KdGhlIHN0cmluZyBsZW5ndGggc2hvdWxkIHNlcnZlIGFzIHRoZSBiYXNp cyBmb3I8YnI+DQp0aGUgY2FsY3VsYXRpb24uIElmIHRoZSBkZXNjcmlwdGlvbiBsZW5ndGggaXMg YW48YnI+DQpldmVuIG51bWJlciwgdGhlbiB0aGUgZm9ybXVsYSB3b3VsZCBiZTo8YnI+DQo8YnI+ DQooKGRlc2NyaXB0aW9uIGxlbmd0aCDiiJIgNykgLyAyKeKAizxicj4NCjxicj4NClBsYWNpbmcg dGhpcyByZXN1bHQgb2YgYXN0ZXJpc2tzIG9uIGJvdGggc2lkZXMgb2Y8YnI+DQp0aGUgc3RyaW5n ICcgUVVFUlkgJyBlbnN1cmVzIGJhbGFuY2UuPGJyPg0KSWYgdGhlIGRlc2NyaXB0aW9uIGxlbmd0 aCBpcyBhbiBvZGQgbnVtYmVyLDxicj4NCnRoZW4gcGxhY2U6PGJyPg0KPGJyPg0KKChkZXNjcmlw dGlvbiBsZW5ndGgg4oiSIDcpIC8gMinigIs8L2Rpdj4NCjxkaXYgY2xhc3M9ImVsZW1lbnRUb1By b29mIiBzdHlsZT0ibWFyZ2luLXRvcDogMWVtOyBtYXJnaW4tYm90dG9tOiAxZW07IGZvbnQtZmFt aWx5OiBDYWxpYnJpLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgY29s b3I6IHJnYigwLCAwLCAwKTsiPg0KYXN0ZXJpc2tzIG9uIHRoZSByaWdodCBzaWRlIGFuZDo8L2Rp dj4NCjxkaXYgY2xhc3M9ImVsZW1lbnRUb1Byb29mIiBzdHlsZT0ibWFyZ2luLXRvcDogMWVtOyBt YXJnaW4tYm90dG9tOiAxZW07IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPg0KKCgoZGVzY3Jp cHRpb24gbGVuZ3RoIOKIkiA3KSAvIDIpIOKAiysgMSk8YnI+DQo8YnI+DQphc3Rlcmlza3Mgb24g dGhlIGxlZnQgc2lkZS48YnI+DQo8YnI+DQpUaGlzIG1ldGhvZCBkb2VzIG5vdCBhbHdheXMgcmVz dWx0IGluIGEgcGVyZmVjdGx5PGJyPg0Kc3ltbWV0cmljIG51bWJlciBvZiBhc3Rlcmlza3MsIGJ1 dCBpdCBwcm92aWRlcyBhPGJyPg0KbW9yZSB2aXN1YWxseSBhbGlnbmVkIGFwcGVhcmFuY2UuIEF0 IHRoZSBlbmQgb2Y8YnI+DQp0aGUgU1FMIGNvZGUsIHdlIHNob3VsZCBhbHNvIGluY2x1ZGUgYSBs aW5lPGJyPg0KdGVybWluYXRvciBvZiB0aGUgc2FtZSBsZW5ndGggb2YgdGhlPGJyPg0KZGVzY3Jp cHRpb24uIFRoZSBmb3JtYXQgbG9va3MgbGlrZSB0aGlzOjxicj4NCjxicj4NCi8qKioqKioqKioq KioqKioqKiogUVVFUlkgKioqKioqKioqKioqKioqKioqKi88YnI+DQovKiBHZXQgaW5mb3JtYXRp b24gYWJvdXQgcm93LWxldmVsIHBvbGljaWVzICovPGJyPg0KU0VMRUNUIHBvbC5wb2xuYW1lLCBw b2wucG9scGVybWlzc2l2ZSw8YnI+DQpDQVNFIFdIRU4gcG9sLnBvbHJvbGVzID0gJ3swfScgVEhF TiBOVUxMIEVMU0U8YnI+DQpwZ19jYXRhbG9nLmFycmF5X3RvX3N0cmluZyhhcnJheShzZWxlY3Qg cm9sbmFtZSBmcm9tIHBnX2NhdGFsb2cucGdfcm9sZXM8YnI+DQp3aGVyZSBvaWQgPSBhbnkgKHBv bC5wb2xyb2xlcykgb3JkZXIgYnkgMSksJywnKSBFTkQsPGJyPg0KcGdfY2F0YWxvZy5wZ19nZXRf ZXhwcihwb2wucG9scXVhbCwgcG9sLnBvbHJlbGlkKSw8YnI+DQpwZ19jYXRhbG9nLnBnX2dldF9l eHByKHBvbC5wb2x3aXRoY2hlY2ssIHBvbC5wb2xyZWxpZCksPGJyPg0KQ0FTRSBwb2wucG9sY21k PGJyPg0KV0hFTiAncicgVEhFTiAnU0VMRUNUJzxicj4NCldIRU4gJ2EnIFRIRU4gJ0lOU0VSVCc8 YnI+DQpXSEVOICd3JyBUSEVOICdVUERBVEUnPGJyPg0KV0hFTiAnZCcgVEhFTiAnREVMRVRFJzxi cj4NCkVORCBBUyBjbWQ8YnI+DQpGUk9NIHBnX2NhdGFsb2cucGdfcG9saWN5IHBvbDxicj4NCldI RVJFIHBvbC5wb2xyZWxpZCA9ICcxMzQzODQnIE9SREVSIEJZIDE7PGJyPg0KLyoqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLzxicj4NCjxicj4NClJlZ2FyZHMsPGJy Pg0KTWFpcXVlbC48L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_CP4P284MB1968C2980DDC89049E619DD7ECAC2CP4P284MB1968BRAP_--