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 1idIZx-0004Ms-4k for pgsql-docs@arkaria.postgresql.org; Fri, 06 Dec 2019 18:43:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1idIZv-0001tU-H8 for pgsql-docs@arkaria.postgresql.org; Fri, 06 Dec 2019 18:43:47 +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 1idIZv-0001tN-4u for pgsql-docs@lists.postgresql.org; Fri, 06 Dec 2019 18:43:47 +0000 Received: from mail-oln040092011023.outbound.protection.outlook.com ([40.92.11.23] helo=NAM04-SN1-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1idIZs-0001es-FH for pgsql-docs@lists.postgresql.org; Fri, 06 Dec 2019 18:43:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RsheakTkT1uIKlKx2I9t2ugeWRB/gZIPa2Yvkf3hDR9dykx3t3z01K6bTl2HktfpPRToiKY0pxv/+t9kIseoOHjU4Dyppwy3mwQPG2YjEIqUzSVyBXgEHt5Hb+5HTTN4qb+zYm+/pw6LLMicGRUWDH9Q84etn0oMvhjNAB1QeMxKk255gSy8ZqNPT18kX/oA4SnWCYZ85qOXsNvQvFIimWv6RGBadpmTot8MXUV51+Rkyvqyh1k/Wdqm5v67Dtn5nvxn7O/8dCb8gvNxRKhliU4T+RNlxy3kyOiuggN/wySjFfCHOwGqF62t5Q6+37R9zBejHu/9WEKoWU+QQngL7A== 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-SenderADCheck; bh=uo31SZyfg3VZKLWJO3VF8Liu4Hh/Hyx7mdJfAT/focI=; b=YCjPHaSBcNVL5DQfyWIPNgiHFYCyBgLCjLi8GvJ9cheb5nu9oHIerkWdfvPCnlmrD/8PFiJt2bpvy0QyWExulm5arr67QjhhiMdHWCdGYu60avtSuFZDJppex9hCKbCjKfpdYr2kF9LuKtqNQIXCF4Xe6A0cvmy3czJw5DLlRxAD/EPwa6p+hr0+Fo+AsFawkpC128JPa1HTzouNueMoPuJRmBGGcE0ToZYjjHvkI6U9/nOCH6sVysK5Uq8ZZgxQYTzMN8Uk6hJUccxlFgSEHX3+gMJSnY1f5sQBDKzMJXry6aDnge12qKMIjTjnDR4zsz42cIa7qaek8N/RHUsSqg== 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; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uo31SZyfg3VZKLWJO3VF8Liu4Hh/Hyx7mdJfAT/focI=; b=mmgVaA8fFOR1yOLw+TgIot7a7F7+LyLL6Atdp3zEG2fM4K0320SK9Pr+Fh7qSdiqagMi4P19B5wa5S6x8dQrWHCw72f7TKzcKTsR13/8zu4zLduzdqbACAJGqtHxpf6LH+OZyRdqAO8iFRqBV9gwOXvBEGw0pcdkx4qXwJtWpiVwsPIYPM+DQm65VnXCZYBfjYHiKjhQxATcICo+DN6AkJV3K51auDRn1gJRKDcvt3oDsiim7m2IB/DfhyMMOL/xLz2u56OX+4zNG4vxMpJSh9cEa/Qcv4pQAaY+Hj7M/+wFwQZuu3vFAayrKQOHYwN29ZxEuE+tOUUDiozixV3Iqw== Received: from CO1NAM04FT025.eop-NAM04.prod.protection.outlook.com (10.152.90.60) by CO1NAM04HT163.eop-NAM04.prod.protection.outlook.com (10.152.90.178) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18; Fri, 6 Dec 2019 18:43:39 +0000 Received: from DM6PR06MB5562.namprd06.prod.outlook.com (10.152.90.51) by CO1NAM04FT025.mail.protection.outlook.com (10.152.90.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Fri, 6 Dec 2019 18:43:39 +0000 Received: from DM6PR06MB5562.namprd06.prod.outlook.com ([fe80::8535:8b16:da9b:d2b7]) by DM6PR06MB5562.namprd06.prod.outlook.com ([fe80::8535:8b16:da9b:d2b7%6]) with mapi id 15.20.2516.014; Fri, 6 Dec 2019 18:43:39 +0000 From: John Lumby To: "pgsql-docs@lists.postgresql.org" CC: "David G. Johnston" , Tom Lane Subject: Re: description of Aggregate Expressions Thread-Topic: description of Aggregate Expressions Thread-Index: AQHVq8Cfp39padbrW02rHVPPdQZZdaetcyGA Date: Fri, 6 Dec 2019 18:43:39 +0000 Message-ID: References: <2A91BEF8171A5349931391E0C721CC5375705457@CPEMS-KPN501.KPNCNL.LOCAL> <251962385fdc49da0da54e22588aabd6fbc2e0fa.camel@osdev.nl> <2A91BEF8171A5349931391E0C721CC53757054D3@CPEMS-KPN501.KPNCNL.LOCAL> <2CB4B3C9-F43F-49D8-A594-93DBE99EF514@elevated-dev.com> <7308f0f3a1674a39bada8571189a3735@CPEMS-KPN509.KPNCNL.LOCAL> <91CEBEAA-7260-4503-832F-E5B27B91BE1F@elevated-dev.com> <2A91BEF8171A5349931391E0C721CC5375705528@CPEMS-KPN501.KPNCNL.LOCAL> <2A91BEF8171A5349931391E0C721CC53757055C3@CPEMS-KPN501.KPNCNL.LOCAL> In-Reply-To: Accept-Language: en-CA, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: YTXPR0101CA0038.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b00:1::15) To DM6PR06MB5562.namprd06.prod.outlook.com (2603:10b6:5:3e::12) x-incomingtopheadermarker: OriginalChecksum:061AA0CBD34C2D5DC162981DCE3CD7E18957A29FBF25D83D5E4E0D95C5D08279;UpperCasedChecksum:CC8A9FE6AFADEDE476E311242DAB5B0B5975F1C4E91F40F5DBD9EA15991BA2E2;SizeAsReceived:8008;Count:49 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [VDj3HsEd1RvamJcu9qtG8KxAYy98d/kl] x-microsoft-original-message-id: <8f53c010-a043-45fb-1af5-1cf920cfbcf1@hotmail.com> x-ms-publictraffictype: Email x-incomingheadercount: 49 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: 63bf8f42-ba68-4281-07cd-08d77a7c352b x-ms-traffictypediagnostic: CO1NAM04HT163: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ihxTfJTy01z9TpgO2J+OylcKdjeRknC/a+0FShybnVyZFEsb7rf6Bpbhii7p4Gn5Utt8+4bIhbhN124VnNbaKXNkP5BPq+yUiGVxa9golIJHkBf4a4MJTVgrFrh14gTdD96GK0263VOR+rUg+6jo5/5QtVdY63OSyhJ80qxXXRy1iU+brNvc2eWp90cGd35Q x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_DM6PR06MB55621D8E8B9C786DAA6BA077A35F0DM6PR06MB5562namp_" MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 63bf8f42-ba68-4281-07cd-08d77a7c352b X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Dec 2019 18:43:39.3264 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1NAM04HT163 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --_000_DM6PR06MB55621D8E8B9C786DAA6BA077A35F0DM6PR06MB5562namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gMTIvMDUvMTkgMTg6MDYsIERhdmlkIEcuIEpvaG5zdG9uIHdyb3RlOg0KT24gVGh1LCBEZWMg NSwgMjAxOSBhdCAzOjE4IFBNIEpvaG4gTHVtYnkgPDxtYWlsdG86am9obmx1bWJ5QGhvdG1haWwu Y29tPmpvaG5sdW1ieUBob3RtYWlsLmNvbTxtYWlsdG86am9obmx1bWJ5QGhvdG1haWwuY29tPj4g d3JvdGU6DQpJbiBQb3N0Z3JlU1FMIDEyLjEgRG9jdW1lbnRhdGlvbiBjaGFwdGVyIDQuMi43LiBB Z2dyZWdhdGUgRXhwcmVzc2lvbnMgIGl0IHNheXMNCg0KDQpUaGUgc3ludGF4IG9mIGFuIGFnZ3Jl Z2F0ZSBleHByZXNzaW9uIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOg0KICAuLi4NCmFnZ3JlZ2F0 ZV9uYW1lIChESVNUSU5DVCBleHByZXNzaW9uIFsgLCAuLi4gXSBbIG9yZGVyX2J5X2NsYXVzZSBd ICkgWyBGSUxURVIgKCBXSEVSRSBmaWx0ZXJfY2xhdXNlICkgXQ0KLi4uDQoNCkkgYmVsaWV2ZSB0 aGlzIGlzIGluY29ycmVjdCBpbiB0aGUgY2FzZSB3aGVyZSB0aGUgRElTVElOQ1QgaXMgb24gYSBj b21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBleHByZXNzaW9ucy4NCkl0IHdvdWxkIGltcGx5IHRoYXQg dGhpcyBpcyBsZWdhbA0KDQpJdCBpcy4uLnlvdSBkaWRuJ3QgZ2V0IGEgc3ludGF4IGVycm9yLg0K DQpIbW0sICBldmVuIHRob3VnaCB0cnVlLCAgSSB0aGluayB0aGlzIGlzIHVuaGVscGZ1bC4NCklm IGEgcmVmZXJlbmNlIGRvY3VtZW50IHN0YXRlcyB0aGF0IHRoZSBzeW50YXggZm9yIGEgc29tZXRo aW5nLW9yLW90aGVyIGNvbnN0cnVjdCBpcyAgb25lIG9mIHRoZSBmb2xsb3dpbmcgZGlhZ3JhbXMs DQp0aGVuIEkgZXhwZWN0IHRoYXQgdGhlIGRpYWdyYW1zIGFyZSB2YWxpZCBmb3IgKmV2ZXJ5KiBr aW5kIG9mIHNvbWV0aGluZy1vci1vdGhlciwgIG5vdCBqdXN0IHNvbWUuDQpZZXQgdGhlIGRpYWdy YW0gSSBxdW90ZSBhbHdheXMgcmVzdWx0cyBpbiBiZWluZyByZWplY3RlZCBpbiB0aGUgY2FzZSBv ZiBDT1VOVCAtDQp3aGljaCBJIGNvbnNpZGVyIHRvIGJlIGFzIGdvb2QgYXMgc2F5aW5nIGl0IGlz IGludmFsaWQgc3ludGF4Lg0KDQoNCnNlbGVjdCBjb3VudChESVNUSU5DVCBwYXJlbnRfaWQgLCBu YW1lKSBmcm9tICBteXRhYmxlDQoNCmJ1dCB0aGF0IGlzIHJlamVjdGVkIHdpdGgNCkVSUk9SOiAg ZnVuY3Rpb24gY291bnQoYmlnaW50LCB0ZXh0KSBkb2VzIG5vdCBleGlzdA0KDQpUaGUgZXJyb3Ig aXMgdGhhdCB3aGlsZSB0aGUgcXVlcnkgaXMgc3ludGFjdGljYWxseSBjb3JyZWN0IGluIG9yZGVy IHRvIGV4ZWN1dGUgaXQgYXMgd3JpdHRlbiBhIGZ1bmN0aW9uIHdvdWxkIG5lZWQgdG8gZXhpc3Qg dGhhdCBkb2VzIG5vdC4gIEFzIGZhciBhcyBhIGdlbmVyYWwgc3ludGF4IGRpYWdyYW0gZ29lcyBp dCBoYXMgY29ycmVjdGx5IGNvbW11bmljYXRlZCB3aGF0IGlzIGxlZ2FsLg0KDQoNCndoZXJlYXMN Cg0Kc2VsZWN0IGNvdW50KERJU1RJTkNUICggcGFyZW50X2lkICwgbmFtZSkgKSBmcm9tIG15dGFi bGUNCg0KaXMgYWNjZXB0ZWQuDQoNCkNvcnJlY3QsIGNvbnZlcnRpbmcgdGhlIHR3byBpbmRpdmlk dWFsIGNvbHVtbnMgaW50byBhICJ0dXBsZSIgYWxsb3dzIHRoZSBkZWZhdWx0IHR1cGxlIGRpc3Rp bmN0LW1ha2luZyBpbmZyYXN0cnVjdHVyZSB0byBiZSB1c2VkIHRvIGV4ZWN1dGUgdGhlIHF1ZXJ5 Lg0KDQoNClNvIEkgdGhpbmsgdG8gaGFuZGxlIGFsbCBjYXNlcyB0aGUgbGluZSBpbiB0aGUgZG9j IHNob3VsZCByZWFkDQoNCmFnZ3JlZ2F0ZV9uYW1lIChESVNUSU5DVCAoIGV4cHJlc3Npb24gWyAs IC4uLiBdICkgWyBvcmRlcl9ieV9jbGF1c2UgXSApIFsgRklMVEVSICggV0hFUkUgZmlsdGVyX2Ns YXVzZSApIF0NCg0KSSBkb24ndCBrbm93IGhvdyB0byBpbmRpY2F0ZSB0aGF0IHRob3NlIGV4dHJh IHBhcmVudGhlc2VzIGNhbiBiZSBvbWl0dGVkIGlmIHRoZSBsaXN0IGhhcyBvbmx5IG9uZSBleHBy ZXNzaW9uLg0KDQpUaGVuIEkgd291bGQgaGF2ZSB0byBzYXkgdGhlIHByb3Bvc2VkIHNvbHV0aW9u IHRvIHRoaXMgZWRnZSBjYXNlIGlzIHdvcnNlIHRoYW4gdGhlIHByb2JsZW0uICBJIGFsc28gZG9u J3QgZXhwZWN0IHRoZXJlIHRvIGJlIGEgY2xlYW4gc29sdXRpb24gdG8gZGVhbGluZyB3aXRoIHRo ZSBjb21wbGV4aXRpZXMgb2YgZXhwcmVzc2lvbnMgYXQgdGhlIHN5bnRheCBkaWFncmFtIGxldmVs Lg0KDQpZZXMsICBJIHNlZSB3aGF0IEkgc3VnZ2VzdGVkIGlzIG5vdCBpZGVhbCBlaXRoZXIuICAg ICBCdXQgSSB0aGluayBzb21ldGhpbmcgbmVlZHMgdG8gYmUgY2hhbmdlZC4NCg0KSG93IGFib3V0 IHJlcGxhY2luZyAiZXhwcmVzc2lvbiBbICwgLi4uIF0iICBieSAicGFyYW1ldGVyX2xpc3QiIGlu IHRoZSBkZXNjcmlwdGlvbiwgYW5kIHRoZW4gc3RhdGluZyB0aGF0IHBhcmFtZXRlcl9saXN0IGNh biBiZSBlaXRoZXIgYSBzaW5nbGUgZXhwcmVzc2lvbiBvciAsICAgaWYgdGhlIHBhcnRpY3VsYXIg YWdncmVnYXRlIGZ1bmN0aW9uIGFjY2VwdHMgaXQgKGZvciB3aGljaCwgICBjb25zdWx0IHRoYXQg ZnVuY3Rpb24ncyByZWZlcmVuY2UpLCAgICBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIGV4cHJl c3Npb25zLg0KDQoNCkRhdmlkIEouDQoNCg0KDQo= --_000_DM6PR06MB55621D8E8B9C786DAA6BA077A35F0DM6PR06MB5562namp_ Content-Type: text/html; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IiNGRkZG RkYiIHRleHQ9IiMwMDAwMDAiPg0KT24gMTIvMDUvMTkgMTg6MDYsIERhdmlkIEcuIEpvaG5zdG9u IHdyb3RlOjxicj4NCjxibG9ja3F1b3RlIGNpdGU9Im1pZDpDQUtGUXV3WmszS3Q0dU5rdE1nTFlq NUIxUnpybTFSNEVNVlpRUmthMTg5QWhuUGtNPVFAbWFpbC5nbWFpbC5jb20iIHR5cGU9ImNpdGUi Pg0KPGRpdiBkaXI9Imx0ciI+DQo8ZGl2IGRpcj0ibHRyIj4NCjxkaXYgY2xhc3M9ImdtYWlsX2Rl ZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmIj5PbiBUaHUs IERlYyA1LCAyMDE5IGF0IDM6MTggUE0gSm9obiBMdW1ieSAmbHQ7PGEgbW96LWRvLW5vdC1zZW5k PSJ0cnVlIiBocmVmPSJtYWlsdG86am9obmx1bWJ5QGhvdG1haWwuY29tIj48L2E+PGEgY2xhc3M9 Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOmpvaG5sdW1ieUBob3RtYWls LmNvbSI+am9obmx1bWJ5QGhvdG1haWwuY29tPC9hPiZndDsNCiB3cm90ZTo8L3NwYW4+PGJyPg0K PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4NCjxibG9ja3F1b3RlIGNs YXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweA0KICAgICAgICAgICAg MC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkDQogICAgICAgICAgICByZ2IoMjA0LDIwNCwyMDQp O3BhZGRpbmctbGVmdDoxZXgiPg0KSW4gUG9zdGdyZVNRTCAxMi4xIERvY3VtZW50YXRpb24gY2hh cHRlciA0LjIuNy4gQWdncmVnYXRlIEV4cHJlc3Npb25zJm5ic3A7IGl0IHNheXM8YnI+DQo8YnI+ DQo8YnI+DQpUaGUgc3ludGF4IG9mIGFuIGFnZ3JlZ2F0ZSBleHByZXNzaW9uIGlzIG9uZSBvZiB0 aGUgZm9sbG93aW5nOjxicj4NCiZuYnNwOyAuLi4gPGJyPg0KYWdncmVnYXRlX25hbWUgKERJU1RJ TkNUIGV4cHJlc3Npb24gWyAsIC4uLiBdIFsgb3JkZXJfYnlfY2xhdXNlIF0gKSBbIEZJTFRFUiAo IFdIRVJFIGZpbHRlcl9jbGF1c2UgKSBdPGJyPg0KLi4uPGJyPg0KPGJyPg0KSSBiZWxpZXZlIHRo aXMgaXMgaW5jb3JyZWN0IGluIHRoZSBjYXNlIHdoZXJlIHRoZSBESVNUSU5DVCBpcyBvbiBhIGNv bW1hLXNlcGFyYXRlZCBsaXN0IG9mIGV4cHJlc3Npb25zLjxicj4NCkl0IHdvdWxkIGltcGx5IHRo YXQgdGhpcyBpcyBsZWdhbDxicj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8 ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0 aWNhLHNhbnMtc2VyaWYiPkl0IGlzLi4ueW91IGRpZG4ndCBnZXQgYSBzeW50YXggZXJyb3IuPC9k aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGJyPg0KSG1tLCZuYnNwOyBldmVu IHRob3VnaCB0cnVlLCZuYnNwOyBJIHRoaW5rIHRoaXMgaXMgdW5oZWxwZnVsLiA8YnI+DQpJZiBh IHJlZmVyZW5jZSBkb2N1bWVudCBzdGF0ZXMgdGhhdCB0aGUgc3ludGF4IGZvciBhIHNvbWV0aGlu Zy1vci1vdGhlciBjb25zdHJ1Y3QgaXMmbmJzcDsgb25lIG9mIHRoZSBmb2xsb3dpbmcgZGlhZ3Jh bXMsPGJyPg0KdGhlbiBJIGV4cGVjdCB0aGF0IHRoZSBkaWFncmFtcyBhcmUgdmFsaWQgZm9yICpl dmVyeSoga2luZCBvZiBzb21ldGhpbmctb3Itb3RoZXIsJm5ic3A7IG5vdCBqdXN0IHNvbWUuPGJy Pg0KWWV0IHRoZSBkaWFncmFtIEkgcXVvdGUgYWx3YXlzIHJlc3VsdHMgaW4gYmVpbmcgcmVqZWN0 ZWQgaW4gdGhlIGNhc2Ugb2YgQ09VTlQgLTxicj4NCndoaWNoIEkgY29uc2lkZXIgdG8gYmUgYXMg Z29vZCBhcyBzYXlpbmcgaXQgaXMgaW52YWxpZCBzeW50YXguPGJyPg0KPGJyPg0KPGJsb2NrcXVv dGUgY2l0ZT0ibWlkOkNBS0ZRdXdaazNLdDR1Tmt0TWdMWWo1QjFSenJtMVI0RU1WWlFSa2ExODlB aG5Qa009UUBtYWlsLmdtYWlsLmNvbSIgdHlwZT0iY2l0ZSI+DQo8ZGl2IGRpcj0ibHRyIj4NCjxk aXYgY2xhc3M9ImdtYWlsX3F1b3RlIj4NCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIg c3R5bGU9Im1hcmdpbjowcHggMHB4IDBweA0KICAgICAgICAgICAgMC44ZXg7Ym9yZGVyLWxlZnQ6 MXB4IHNvbGlkDQogICAgICAgICAgICByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgi Pg0KPGJyPg0Kc2VsZWN0IGNvdW50KERJU1RJTkNUIHBhcmVudF9pZCAsIG5hbWUpIGZyb20mbmJz cDsgbXl0YWJsZTxicj4NCjxicj4NCmJ1dCB0aGF0IGlzIHJlamVjdGVkIHdpdGggPGJyPg0KRVJS T1I6Jm5ic3A7IGZ1bmN0aW9uIGNvdW50KGJpZ2ludCwgdGV4dCkgZG9lcyBub3QgZXhpc3Q8YnI+ DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgY2xhc3M9Imdt YWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJp ZiI+VGhlIGVycm9yIGlzIHRoYXQgd2hpbGUgdGhlIHF1ZXJ5IGlzIHN5bnRhY3RpY2FsbHkgY29y cmVjdCBpbiBvcmRlciB0byBleGVjdXRlIGl0IGFzIHdyaXR0ZW4gYSBmdW5jdGlvbiB3b3VsZCBu ZWVkIHRvIGV4aXN0IHRoYXQgZG9lcyBub3QuJm5ic3A7IEFzIGZhciBhcyBhIGdlbmVyYWwgc3lu dGF4IGRpYWdyYW0gZ29lcyBpdA0KIGhhcyBjb3JyZWN0bHkgY29tbXVuaWNhdGVkIHdoYXQgaXMg bGVnYWwuPC9kaXY+DQo8YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7PC9kaXY+DQo8YmxvY2txdW90 ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHgNCiAgICAgICAg ICAgIDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZA0KICAgICAgICAgICAgcmdiKDIwNCwyMDQs MjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij4NCndoZXJlYXMgPGJyPg0KPGJyPg0Kc2VsZWN0IGNvdW50 KERJU1RJTkNUICggcGFyZW50X2lkICwgbmFtZSkgKSBmcm9tIG15dGFibGU8YnI+DQo8YnI+DQpp cyBhY2NlcHRlZC48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj4N CjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxoZWx2 ZXRpY2Esc2Fucy1zZXJpZiI+Q29ycmVjdCwgY29udmVydGluZyB0aGUgdHdvIGluZGl2aWR1YWwg Y29sdW1ucyBpbnRvIGEgJnF1b3Q7dHVwbGUmcXVvdDsgYWxsb3dzIHRoZSBkZWZhdWx0IHR1cGxl IGRpc3RpbmN0LW1ha2luZyBpbmZyYXN0cnVjdHVyZSB0byBiZSB1c2VkIHRvIGV4ZWN1dGUgdGhl IHF1ZXJ5LjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgY2xh c3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4DQogICAgICAgICAgICAw LjhleDtib3JkZXItbGVmdDoxcHggc29saWQNCiAgICAgICAgICAgIHJnYigyMDQsMjA0LDIwNCk7 cGFkZGluZy1sZWZ0OjFleCI+DQo8YnI+DQpTbyBJIHRoaW5rIHRvIGhhbmRsZSBhbGwgY2FzZXMg dGhlIGxpbmUgaW4gdGhlIGRvYyBzaG91bGQgcmVhZDxicj4NCjxicj4NCmFnZ3JlZ2F0ZV9uYW1l IChESVNUSU5DVCAoIGV4cHJlc3Npb24gWyAsIC4uLiBdICkgWyBvcmRlcl9ieV9jbGF1c2UgXSAp IFsgRklMVEVSICggV0hFUkUgZmlsdGVyX2NsYXVzZSApIF08YnI+DQo8YnI+DQpJIGRvbid0IGtu b3cgaG93IHRvIGluZGljYXRlIHRoYXQgdGhvc2UgZXh0cmEgcGFyZW50aGVzZXMgY2FuIGJlIG9t aXR0ZWQgaWYgdGhlIGxpc3QgaGFzIG9ubHkgb25lIGV4cHJlc3Npb24uPGJyPg0KPC9ibG9ja3F1 b3RlPg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0 IiBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYiPlRoZW4gSSB3 b3VsZCBoYXZlIHRvIHNheSB0aGUgcHJvcG9zZWQgc29sdXRpb24gdG8gdGhpcyBlZGdlIGNhc2Ug aXMgd29yc2UgdGhhbiB0aGUgcHJvYmxlbS4mbmJzcDsgSSBhbHNvIGRvbid0IGV4cGVjdCB0aGVy ZSB0byBiZSBhIGNsZWFuIHNvbHV0aW9uIHRvIGRlYWxpbmcgd2l0aCB0aGUgY29tcGxleGl0aWVz IG9mIGV4cHJlc3Npb25zDQogYXQgdGhlIHN5bnRheCBkaWFncmFtIGxldmVsLjwvZGl2Pg0KPC9k aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGJyPg0KWWVzLCZuYnNwOyBJIHNl ZSB3aGF0IEkgc3VnZ2VzdGVkIGlzIG5vdCBpZGVhbCBlaXRoZXIuJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IEJ1dCBJIHRoaW5rIHNvbWV0aGluZyBuZWVkcyB0byBiZSBjaGFuZ2VkLjxicj4NCjxi cj4NCkhvdyBhYm91dCByZXBsYWNpbmcgJnF1b3Q7ZXhwcmVzc2lvbiBbICwgLi4uIF0mcXVvdDsm bmJzcDsgYnkgJnF1b3Q7cGFyYW1ldGVyX2xpc3QmcXVvdDsgaW4gdGhlIGRlc2NyaXB0aW9uLCBh bmQgdGhlbiBzdGF0aW5nIHRoYXQgcGFyYW1ldGVyX2xpc3QgY2FuIGJlIGVpdGhlciBhIHNpbmds ZSBleHByZXNzaW9uIG9yICwmbmJzcDsmbmJzcDsgaWYgdGhlIHBhcnRpY3VsYXIgYWdncmVnYXRl IGZ1bmN0aW9uIGFjY2VwdHMgaXQgKGZvciB3aGljaCwmbmJzcDsmbmJzcDsgY29uc3VsdCB0aGF0 IGZ1bmN0aW9uJ3MgcmVmZXJlbmNlKSwmbmJzcDsmbmJzcDsmbmJzcDsNCiBhIGNvbW1hLXNlcGFy YXRlZCBsaXN0IG9mIGV4cHJlc3Npb25zLjxicj4NCjxicj4NCjxibG9ja3F1b3RlIGNpdGU9Im1p ZDpDQUtGUXV3WmszS3Q0dU5rdE1nTFlqNUIxUnpybTFSNEVNVlpRUmthMTg5QWhuUGtNPVFAbWFp bC5nbWFpbC5jb20iIHR5cGU9ImNpdGUiPg0KPGRpdiBkaXI9Imx0ciI+DQo8ZGl2IGNsYXNzPSJn bWFpbF9xdW90ZSI+DQo8ZGl2Pg0KPGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZv bnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmIj48YnI+DQo8L2Rpdj4NCjxkaXYg Y2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Es c2Fucy1zZXJpZiI+RGF2aWQgSi48L2Rpdj4NCjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0 eWxlPSJmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiI+PGJyPg0KPC9kaXY+ DQo8YnI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQo8L2Jv ZHk+DQo8L2h0bWw+DQo= --_000_DM6PR06MB55621D8E8B9C786DAA6BA077A35F0DM6PR06MB5562namp_--