From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00154904.pphosted.com (mx0b-00154904.pphosted.com [148.163.137.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id B34BF3CB38 for ; Fri, 19 Jul 2019 16:07:35 -0400 (EDT) Received: from pps.filterd (m0170397.ppops.net [127.0.0.1]) by mx0b-00154904.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x6JK4p5o006798; Fri, 19 Jul 2019 16:07:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=smtpout1; bh=hV6xV7pbHtlFDTHIKKFOBDzUJaI5lwqpStIPy1QcvRI=; b=PmSdcju79AilZx9g9HEfM5rA+EqqWuy5aoM9+2RL4g+RpY6gRMfZLxZS8FyxlxoosUtl gYA4njez1s4mu+b5mMg2ARLqX/sfMvZzAnQ9qQ1eB2N072UtDDWaYq9n1eg8jts53ttq x+NcbwU13NfAKoyy4rHfVKwTNlNKAOrSzUnTogzKbV7TZryU57+qWwDlFRT7xDzY7nLl IlT4JQu1aLWBqhPsMdasHz9ZtSX1ncW7keQiG4udMjddIt1w14VoYRRmTbmjrZEU6vqb gY1WhmEeibjxUPD7HEzcb7RRC8YjkNF9pzBEX4q0voAKTCD499p2fq/vyT/PKHuNgKZp 3Q== Received: from mx0b-00154901.pphosted.com (mx0b-00154901.pphosted.com [67.231.157.37]) by mx0b-00154904.pphosted.com with ESMTP id 2tudhyt1nd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 19 Jul 2019 16:07:33 -0400 Received: from pps.filterd (m0144104.ppops.net [127.0.0.1]) by mx0b-00154901.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x6JK2aWD107343; Fri, 19 Jul 2019 16:07:33 -0400 Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) by mx0b-00154901.pphosted.com with ESMTP id 2tugs73a81-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 19 Jul 2019 16:07:32 -0400 Received: from maildlpprd51.lss.emc.com (maildlpprd51.lss.emc.com [10.106.48.155]) by mailuogwprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x6JK6TMv031909 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 19 Jul 2019 16:07:31 -0400 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com x6JK6TMv031909 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1563566852; bh=Y/DkljbmiUeyo/sk9T5G/pLbxd0=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=ZCl0ezy1Gy+puCcup1pPkl7V2cvQ8CI9jZc5Yq6KV94Zg/d3RSu7KqpEdF4njM9on Myk5p3+TWcC059DGvNe61TlDIRpttWW3BIapwfb1LnEGE2pfELtkCYLrOj97mQN0Hq Va/bxhHx2w0DvV77eEEjIK1s3rwaGCsbn3nFIST0= Received: from mailusrhubprd51.lss.emc.com (mailusrhubprd51.lss.emc.com [10.106.48.24]) by maildlpprd51.lss.emc.com (RSA Interceptor); Fri, 19 Jul 2019 16:06:04 -0400 Received: from MXHUB301.corp.emc.com (MXHUB301.corp.emc.com [10.146.3.27]) by mailusrhubprd51.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x6JK642e019039 (version=TLSv1.2 cipher=AES128-SHA256 bits=128 verify=FAIL); Fri, 19 Jul 2019 16:06:04 -0400 Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB301.corp.emc.com ([10.146.3.27]) with mapi id 14.03.0439.000; Fri, 19 Jul 2019 16:06:03 -0400 From: "Black, David" To: Wesley Eddy , Dave Taht , "De Schepper, Koen (Nokia - BE/Antwerp)" CC: "ecn-sane@lists.bufferbloat.net" , "tsvwg@ietf.org" Thread-Topic: [tsvwg] [Ecn-sane] Comments on L4S drafts Thread-Index: AQHVPmCHbQOVja0uik6WYBMk3HvW4abSUwAA Date: Fri, 19 Jul 2019 20:06:03 +0000 Message-ID: References: <364514D5-07F2-4388-A2CD-35ED1AE38405@akamai.com> <4aff6353-eb0d-b0b8-942d-9c92753f074e@bobbriscoe.net> <1238A446-6E05-4A55-8B3B-878C8F39FC75@gmail.com> <17B33B39-D25A-432C-9037-3A4835CCC0E1@gmail.com> <52F85CFC-B7CF-4C7A-88B8-AE0879B3CCFE@gmail.com> <87ef2myqzv.fsf@taht.net> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Enabled=True; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Owner=david.black@emc.com; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SetDate=2019-07-19T20:05:36.0298834Z; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Name=External Public; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Application=Microsoft Azure Information Protection; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Extended_MSFT_Method=Manual; aiplabel=External Public x-originating-ip: [10.238.21.131] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd51.lss.emc.com X-RSA-Classifications: public X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-07-19_12:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1907190216 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1907190216 X-Mailman-Approved-At: Fri, 19 Jul 2019 16:09:58 -0400 Subject: Re: [Ecn-sane] [tsvwg] Comments on L4S drafts X-BeenThere: ecn-sane@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Discussion of explicit congestion notification's impact on the Internet List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Jul 2019 20:07:35 -0000 VHdvIGNvbW1lbnRzIGFzIGFuIGluZGl2aWR1YWwsIG5vdCBhcyBhIFdHIGNoYWlyOg0KDQo+IE1v c3RseSwgdGhleSdyZSB0aGluZ3MgdGhhdCBhbiBlbmQtaG9zdCBhbGdvcml0aG0gbmVlZHMNCj4g dG8gZG8gaW4gb3JkZXIgdG8gYmVoYXZlIG5pY2VseSwgdGhhdCBtaWdodCBiZSBnb29kIHRoaW5n cyBhbnl3YXlzDQo+IHdpdGhvdXQgcmVnYXJkIHRvIEw0UyBpbiB0aGUgbmV0d29yayAoY29leGlz dCB3LyBSZW5vLCBhdm9pZCBSVFQgYmlhcywNCj4gd29yayB3ZWxsIHcvIHNtYWxsIFJUVCwgYmUg cm9idXN0IHRvIHJlb3JkZXJpbmcpLiAgSSBhbSBjdXJpb3VzIHdoaWNoDQo+IG9uZXMgeW91IHRo aW5rIGFyZSB0b28gcmlnaWQgLi4uIG1heWJlIHRoZXkgY2FuIGJlIGxvb3NlbmVkPw0KDQpbMV0g SSBoYXZlIHByb2ZvdW5kbHkgb2JqZWN0ZWQgdG8gTDRTJ3MgUkFDSy1saWtlIHJlcXVpcmVtZW50 ICh1c2UgdGltZSB0byBkZXRlY3QgbG9zcywgYW5kIGluIHBhcnRpY3VsYXIgZG8gbm90IHVzZSAz RHVwQUNLKSBpbiBwdWJsaWMgb24gbXVsdGlwbGUgb2NjYXNpb25zLCBiZWNhdXNlIGluIHJlbGlh YmxlIHRyYW5zcG9ydCBzcGFjZSwgdGhhdCBmb3JjZXMgdXNlIG9mIFRDUCBQcmFndWUsIGEgcHJv dG9jb2wgd2l0aCB3aGljaCB3ZSBoYXZlIGxpdHRsZSB0byBubyBkZXBsb3ltZW50IG9yIG9wZXJh dGlvbmFsIGV4cGVyaWVuY2UuICBNb3Jlb3ZlciwgdGhhdCByZXF1aXJlbWVudCByYWlzZXMgdGhl IGJhciBmb3Igb3RoZXIgcHJvdG9jb2xzIGluIGEgZmFzaGlvbiB0aGF0IGltcGFjdHMgZW5kcG9p bnQgZmlybXdhcmUsIGFuZCBwb3NzaWJseSBoYXJkd2FyZSBpbiBzb21lIGltcG9ydGFudCAoSU1I TykgZW52aXJvbm1lbnRzIHdoZXJlIGludmVzdGluZyBpbiB0aG9zZSBjaGFuZ2VzIGRlbGl2ZXJz IGxpdHRsZSB0byBubyBiZW5lZml0LiAgVGhlIGVudmlyb25tZW50cyB0aGF0IEkgaGF2ZSBpbiBt aW5kIGluY2x1ZGUgYSBsb3Qgb2YgZGF0YSBjZW50ZXJzLiAgUHJvY2VzcyB3aXNlLCBJJ20gb2sg d2l0aCBhZGRyZXNzaW5nIHRoaXMgb2JqZWN0aW9uIHZpYSBzb21lIHNvcnQgb2YgImNvbnRyb2xs ZWQgZW52aXJvbm1lbnQiIGVzY2FwZSBjbGF1c2UgdGV4dCB0aGF0IG1ha2VzIHRoaXMgUkFDSy1s aWtlIHJlcXVpcmVtZW50IGluYXBwbGljYWJsZSBpbiBhICJjb250cm9sbGVkIGVudmlyb25tZW50 IiB0aGF0IGRvZXMgbm90IG5lZWQgdGhhdCBiZWhhdmlvciAoZS5nLiwgd2hlcmUgM0R1cEFDSyBk b2VzIG5vdCBjYXVzZSBwcm9ibGVtcyBhbmQgaXMgbm90IGV4cGVjdGVkIHRvIGNhdXNlIHByb2Js ZW1zKS4gIA0KDQpGb3IgY2xhcml0eSwgSSB1bmRlcnN0YW5kIHRoZSBtdWx0aS1sYW5lIGxpbmsg ZGVzaWduIHJhdGlvbmFsZSBiZWhpbmQgdGhlIFJBQ0stbGlrZSByZXF1aXJlbWVudCBhbmQgd291 bGQgYWdyZWUgd2l0aCB0aGF0IHJlcXVpcmVtZW50IGluIGEgcGVyZmVjdCB3b3JsZCAuLi4gQlVU IC4uLiB0aGlzIHdvcmxkIGlzIG5vdCBwZXJmZWN0IC4uLiBlLmcuLCAzRHVwQUNLIHdpbGwgbm90 IHZhbmlzaCBmcm9tICJydW5uaW5nIGNvZGUiIGFueXRpbWUgc29vbi4NCg0KPiA+IFNvIHRvIG1l LCBpdCBnb2VzIGJhY2sgdG8gc2xhbW1pbmcgdGhlIGRvb3Igc2h1dCwgb3Igbm90LCBvbiBMNFMn cyB1c2FnZQ0KPiA+IG9mIGVjdCgxKSBhcyBhIHRvbyBlYXNpbHkgZ2FtZWQgZTJlIGlkZW50aWZp ZXIuIEFzIEkgZG9uJ3QgdGhpbmsgaXQgYW5kDQo+ID4gYWxsIHRoZSBkZXBlbmRlbnQgY29kZSBh bmQgYWxnb3JpdGhtcyBjYW4gcG9zc2libHkgc2NhbGUgcGFzdCBhIHNpbmdsZQ0KPiA+IHBoeXNp Y2FsIGxheWVyIHRlY2gsIEknZCBsaWtlIHRvIHNlZSBpdCBtb3ZlIHRvIGEgRFNDUCBjb2RlcG9p bnQsIHdvcnN0DQo+ID4gY2FzZS4uLiBhbmQgY2VydGFpbmx5IHJlbWFpbiAiZXhwZXJpbWVudGFs IiBpbiBzY29wZSB1bnRpbCBhbnlvbmUNCj4gPiBpbmRlcGVuZGVudCBjYW4gYXR0ZW1wdCB0byBl dmFsdWF0ZSBpdC4NCj4gDQo+IFRoYXQgc2VlbXMgZ29vZCB0byBkaXNjdXNzIGluIHJlZ2FyZCB0 byB0aGUgTDRTIElEIGRyYWZ0LiAgVGhlcmUgaXMgYQ0KPiBzZWN0aW9uICg1LjIpIHRoZXJlIGFs cmVhZHkgZGlzY3Vzc2luZyBEU0NQLCBhbmQgd2h5IGl0IGFsb25lIGlzbid0DQo+IGZlYXNpYmxl LiAgVGhlcmUncyBhbHNvIG1vcmUgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhlIHJlbGF0aW9u IGFuZA0KPiBpbnRlcndvcmtpbmcgaW4NCj4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry YWZ0LWJyaXNjb2UtdHN2d2ctbDRzLWRpZmZzZXJ2LTAyDQoNClsyXSBXZSBwcm9iYWJseSBzaG91 bGQgcGF5IG1vcmUgYXR0ZW50aW9uIHRvIHRoYXQgZHJhZnQuICBPbmUgb2YgdGhlIHRoaW5ncyB0 aGF0IEkgdGhpbmsgaXMgaW1wb3J0YW50IGluIHRoYXQgZHJhZnQgaXMgYSByZXF1aXJlbWVudCB0 aGF0IG9wZXJhdG9ycyBjYW4gZW5hYmxlL2Rpc2FibGUgTDRTIGJlaGF2aW9yIG9mIEVDVCgxKSBv biBhIHBlci1EU0NQIGJhc2lzIC0gdGhlIHJhdGlvbmFsZSBmb3IgdGhhdCBmdW5jdGlvbmFsaXR5 IHN0YXJ0cyB3aXRoIGluY3JlbWVudGFsIGRlcGxveW1lbnQuICAgVGhpcyB0ZWNobmlxdWUgbWF5 IGFsc28gaGF2ZSB0aGUgcG90ZW50aWFsIHRvIHByb3ZpZGUgYSBtZWFucyBmb3IgTDRTIGFuZCBT Q0UgdG8gY29leGlzdCB2aWEgdXNlIG9mIGRpZmZlcmVudCBEU0NQcyBmb3IgTDRTIHZzLiBTQ0Ug dHJhZmZpYyAodGhlcmUgYXJlIHNvbWUgc3VidGxldGllcyBoZXJlLCBlLmcuLCBpbnRlcmFjdGlv biB3aXRoIG9wZXJhdG9yIGJsZWFjaGluZyBvZiBEU0NQcyB0byB6ZXJvIGF0IG5ldHdvcmsgYm91 bmRhcmllcykuDQoNClRvIGJlIGNsZWFyIG9uIHdoYXQgSSBoYXZlIGluIG1pbmQ6DQoJbyBVbmFj Y2VwdGFibGU6IEFsbCB0cmFmZmljIG1hcmtlZCB3aXRoIEVDVCgxKSBnb2VzIGludG8gdGhlIEw0 UyBxdWV1ZSwgaW5kZXBlbmRlbnQgb2Ygd2hhdCBEU0NQIGl0IGlzIG1hcmtlZCB3aXRoLg0KCW8g QWNjZXB0YWJsZTogIFRoZXJlJ3MgYW4gb3BlcmF0b3ItY29uZmlndXJhYmxlIGxpc3Qgb2YgRFND UHMgdGhhdCBzdXBwb3J0IGFuIEw0UyBzZXJ2aWNlIC0gdHJhZmZpYyBtYXJrZWQgd2l0aCBFQ1Qo MSkgZ29lcyBpbnRvIHRoZSBMNFMgcXVldWUgaWYgYW5kIG9ubHkgaWYgdGhhdCB0cmFmZmljIGlz IGFsc28gbWFya2VkIHdpdGggYSBEU0NQIHRoYXQgaXMgb24gdGhlIG9wZXJhdG9yJ3MgRFNDUHMt Zm9yLUw0UyBsaXN0Lg0KDQpSZW1pbmRlcjogVGhpcyBlbnRpcmUgbWVzc2FnZSBpcyBwb3N0ZWQg YXMgYW4gaW5kaXZpZHVhbCwgbm90IGFzIGEgV0cgY2hhaXIuDQoNClRoYW5rcywgLS1EYXZpZA0K DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IHRzdndnIDx0c3Z3Zy1ib3Vu Y2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgV2VzbGV5IEVkZHkNCj4gU2VudDogRnJpZGF5LCBK dWx5IDE5LCAyMDE5IDI6MzQgUE0NCj4gVG86IERhdmUgVGFodDsgRGUgU2NoZXBwZXIsIEtvZW4g KE5va2lhIC0gQkUvQW50d2VycCkNCj4gQ2M6IGVjbi1zYW5lQGxpc3RzLmJ1ZmZlcmJsb2F0Lm5l dDsgdHN2d2dAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFt0c3Z3Z10gW0Vjbi1zYW5lXSBDb21t ZW50cyBvbiBMNFMgZHJhZnRzDQo+IA0KPiANCj4gW0VYVEVSTkFMIEVNQUlMXQ0KPiANCj4gT24g Ny8xOS8yMDE5IDExOjM3IEFNLCBEYXZlIFRhaHQgd3JvdGU6DQo+ID4gSXQncyB0aGUgY29tbW9u LXEgd2l0aCBBUU0gKiorIEVDTioqIHRoYXQncyB0aGUgc3RpY2tpbmcgcG9pbnQuIEknbQ0KPiA+ IHBlcmZlY3RseSBzYXRpc2ZpZWQgd2l0aCB0aGUgYmVoYXZpb3Igb2YgZXZlcnkgaWV0ZiBhcHBy b3ZlZCBzaW5nbGUNCj4gPiBxdWV1ZWQgQVFNIHdpdGhvdXQgZWNuIGVuYWJsZWQuIExldCdzIGRl cGxveSBtb3JlIG9mIHRob3NlIQ0KPiANCj4gSGkgRGF2ZSwgSSdtIGp1c3QgdHJ5aW5nIHRvIG1h a2Ugc3VyZSBJJ20gcmVhZGluZyBpbnRvIHlvdXIgbWVzc2FnZQ0KPiBjb3JyZWN0bHkgLi4uIGlm IEknbSB1bmRlcnN0YW5kaW5nIGl0LCB0aGVuIHlvdSdyZSBub3QgaW4gZmF2b3Igb2YNCj4gZWl0 aGVyIFNDRSBvciBMNFMgYXQgYWxsP8KgIFdpdGggc21hbGwgcXVldWVzIGFuZCB3aXRob3V0IEVD TiwgbG9zcw0KPiBiZWNvbWVzIHRoZSBvbmx5IGNvbmdlc3Rpb24gc2lnbmFsLCB3aGljaCBpcyBu b3QgZGVzaXJhYmxlLCBJTUhPLCBvciBhbQ0KPiBJIHRvdGFsbHkgbWlzdW5kZXJzdGFuZGluZyBz b21ldGhpbmc/DQo+IA0KPiANCj4gPiBJZiB3ZSBjb3VsZCBzb21laG93IGNyZWF0ZSBhIG5ldXRy YWwgcG9sbCBpbiB0aGUgZ2VuZXJhbCBuZXR3b3JraW5nDQo+ID4gY29tbXVuaXR5IG91dHNpZGUg dGhlIGlldGYgKG5hbm9nLCBic2QsIGxpbnV4LCBkY3MsIGJpZ2Nvcywgcm91dGVyY29zLA0KPiA+ IElTUHMgc21hbGwgYW5kIGxhcmdlKSAsIGFuZCBkbyBpdCBtdWNoIGxpa2UgeW91ciBjbGFzc2lj ICJ2b3RlIGZvciBhDQo+ID4gcG9saXRpY2FsIG1lYXN1cmUiIHRoaW5nLCB3aXRoIGEgc2luZ2xl IHBvaW50L2NvdW50ZXJwb2ludCBzZWN0aW9uLA0KPiA+IG1heWJlIHdlJ2QgZ2V0IHNvbWV3aGVy ZS4NCj4gDQo+IFdoaWxlIEkgYWdyZWUgdGhhdCB3b3VsZCBiZSByZWFsbHkgdXNlZnVsLCBpdCdz IGtpbmQgb2YgYW4gIkkgd2FudCBhDQo+IHBvbnkiIHN0YXRlbWVudC7CoCBBcyBhIFRTVldHIGNo YWlyIHdoZXJlIHdlJ3JlIGRvaW5nIHRoaXMgd29yaywgd2UndmUNCj4gYmVlbiBnZXR0aW5nIGlu cHV0cyBmcm9tIHBlb3BsZSB0aGF0IGhhdmUgYSBmb290IGluIG1hbnkgb2YgdGhlDQo+IGNvbW11 bml0aWVzIHlvdSBtZW50aW9uLCBidXQgYWx3YXlzIGxvb2tpbmcgZm9yIG1vcmUuDQo+IA0KPiAN Cj4gPiBJbiBwYXJ0aWN1bGFyIGNvbmZsYXRpbmcgImxvdyBsYXRlbmN5IiByZWFsbHkgY29uZm91 bmRzIHRoZSBzdWJqZWN0DQo+ID4gbWF0dGVyLCBhbmQgaGFzIGZvciB5ZWFycy4gRlEgZ2l2ZXMg ImxvdyBsYXRlbmN5IiBmb3IgdGhlIHZhc3QNCj4gPiBtYWpvcml0eSBvZiBmbG93cyBydW5uaW5n IGJlbG93IHRoZWlyIGZhaXIgc2hhcmUuIEw0UyBwcm9taXNlcyAibG93DQo+ID4gbGF0ZW5jeSIg Zm9yIGEgcmlnaWRseSBkZWZpbmVkIHNldCBvZiBjb25nZXN0aW9uIGNvbnRyb2xzIGluIGENCj4g PiBzcGVjaWFsaXplZCBxdWV1ZSwgYW5kIG90aGVyd2lzZSB0b3NzZXMgYWxsIGZsb3dzIGludG8g YSBoaWdoZXIgbGF0ZW5jeQ0KPiA+IHF1ZXVlIHdoZW4gb25lIGZsb3cgaXMgZ3JlZWR5Lg0KPiAN Cj4gSSBkb24ndCB0aGluayB0aGlzIGlzIGEgY29ycmVjdCBzdGF0ZW1lbnQuwqAgUGFja2V0cyBo YXZlIHRvIGJlIGZyb20gYQ0KPiAic2NhbGFibGUgY29uZ2VzdGlvbiBjb250cm9sIiB0byBnZXQg YWNjZXNzIHRvIHRoZSBMNFMgcXVldWUuwqAgVGhlcmUgYXJlDQo+IHNvbWUgZHJhZnQgcmVxdWly ZW1lbnRzIGZvciB1c2luZyB0aGUgTDRTIElELCBidXQgdGhleSBzZWVtIHByZXR0eQ0KPiBmbGV4 aWJsZSB0byBtZS7CoCBNb3N0bHksIHRoZXkncmUgdGhpbmdzIHRoYXQgYW4gZW5kLWhvc3QgYWxn b3JpdGhtIG5lZWRzDQo+IHRvIGRvIGluIG9yZGVyIHRvIGJlaGF2ZSBuaWNlbHksIHRoYXQgbWln aHQgYmUgZ29vZCB0aGluZ3MgYW55d2F5cw0KPiB3aXRob3V0IHJlZ2FyZCB0byBMNFMgaW4gdGhl IG5ldHdvcmsgKGNvZXhpc3Qgdy8gUmVubywgYXZvaWQgUlRUIGJpYXMsDQo+IHdvcmsgd2VsbCB3 LyBzbWFsbCBSVFQsIGJlIHJvYnVzdCB0byByZW9yZGVyaW5nKS7CoCBJIGFtIGN1cmlvdXMgd2hp Y2gNCj4gb25lcyB5b3UgdGhpbmsgYXJlIHRvbyByaWdpZCAuLi4gbWF5YmUgdGhleSBjYW4gYmUg bG9vc2VuZWQ/DQo+IA0KPiBBbHNvLCBJIGRvbid0IHRoaW5rIHRoZSAidG9zc2VzIGFsbCBmbG93 cyBpbnRvIGEgaGlnaGVyIGxhdGVuY3kgcXVldWUNCj4gd2hlbiBvbmUgZmxvdyBpcyBncmVlZHki IGNoYXJhY3Rlcml6YXRpb24gaXMgY29ycmVjdC7CoCBUaGUgb3RoZXIgcXVldWUNCj4gaXMgZm9y IGNsYXNzaWMvbm9uLXNjYWxhYmxlIHRyYWZmaWMsIGFuZCBub3QgbmVjZXNzYXJpbHkgaGlnaGVy IGxhdGVuY3kNCj4gZm9yIGEgZ2l2ZW4gZmxvdywgbm9yIGlzIHdpbmRpbmcgdXAgdGhlcmUgcmVs YXRlZCB0byB3aGV0aGVyIGFub3RoZXINCj4gZmxvdyBpcyBncmVlZHkuDQo+IA0KPiANCj4gPiBT byB0byBtZSwgaXQgZ29lcyBiYWNrIHRvIHNsYW1taW5nIHRoZSBkb29yIHNodXQsIG9yIG5vdCwg b24gTDRTJ3MgdXNhZ2UNCj4gPiBvZiBlY3QoMSkgYXMgYSB0b28gZWFzaWx5IGdhbWVkIGUyZSBp ZGVudGlmaWVyLiBBcyBJIGRvbid0IHRoaW5rIGl0IGFuZA0KPiA+IGFsbCB0aGUgZGVwZW5kZW50 IGNvZGUgYW5kIGFsZ29yaXRobXMgY2FuIHBvc3NpYmx5IHNjYWxlIHBhc3QgYSBzaW5nbGUNCj4g PiBwaHlzaWNhbCBsYXllciB0ZWNoLCBJJ2QgbGlrZSB0byBzZWUgaXQgbW92ZSB0byBhIERTQ1Ag Y29kZXBvaW50LCB3b3JzdA0KPiA+IGNhc2UuLi4gYW5kIGNlcnRhaW5seSByZW1haW4gImV4cGVy aW1lbnRhbCIgaW4gc2NvcGUgdW50aWwgYW55b25lDQo+ID4gaW5kZXBlbmRlbnQgY2FuIGF0dGVt cHQgdG8gZXZhbHVhdGUgaXQuDQo+IA0KPiBUaGF0IHNlZW1zIGdvb2QgdG8gZGlzY3VzcyBpbiBy ZWdhcmQgdG8gdGhlIEw0UyBJRCBkcmFmdC7CoCBUaGVyZSBpcyBhDQo+IHNlY3Rpb24gKDUuMikg dGhlcmUgYWxyZWFkeSBkaXNjdXNzaW5nIERTQ1AsIGFuZCB3aHkgaXQgYWxvbmUgaXNuJ3QNCj4g ZmVhc2libGUuwqAgVGhlcmUncyBhbHNvIG1vcmUgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhl IHJlbGF0aW9uIGFuZA0KPiBpbnRlcndvcmtpbmcgaW4NCj4gaHR0cHM6Ly90b29scy5pZXRmLm9y Zy9odG1sL2RyYWZ0LWJyaXNjb2UtdHN2d2ctbDRzLWRpZmZzZXJ2LTAyDQo+IA0KPiANCj4gPiBJ J2QgcmVhbGx5IGFsbCB0aGUgdGNwLWdvLWZhc3QtYXQtYW55LWNvc3QgcGVvcGxlIHRvIHRha2Ug YSB5ZWFyIG9mZiB0bw0KPiA+IGRvZ2Zvb2QgdGhlaXIgZGVzaWducywgYW5kIGdvIGxpdmUgc29t ZXdoZXJlIHdpdGggYSBjb25nZXN0ZWQgbmV0d29yaw0KPiB0bw0KPiA+IGRlYWwgd2l0aCBkYWls eSwgbGlrZSBhIHJhaWx3YXkgb3IgYWlycG9ydCwgb3Igb24gM0cgbmV0d29yayBvbiBhDQo+ID4g c2FpbGJvYXQgb3IgYmVhY2ggc29tZXdoZXJlLiBJdCdzIG5vdCBhIGJhZCBsaWZlLi4uIFJFQUxM WS4NCj4gPg0KPiBGb3J0dW5hdGVseSwgYXQgbGVhc3QgaW4gdGhlIElFVEYsIEkgZG9uJ3QgdGhp bmsgdGhlcmUgaGF2ZSBiZWVuDQo+IGluaXRpYXRpdmVzIGluIHRoZSBkaXJlY3Rpb24gb2YgZ29p bmcgZmFzdCBhdCBhbnkgY29zdCBpbiByZWNlbnQNCj4gaGlzdG9yeSwgYW5kIHRoZXkgd291bGQg YmUgdW5saWtlbHkgdG8gYmUgd2VsbCBhY2NlcHRlZCBpZiB0aGVyZSB3ZXJlIQ0KPiBUaGF0IGlz IGF0IGxlYXN0IG9uZSBwbGFjZSB0aGF0IHRoZXJlIHNlZW1zIHRvIGJlIHN0cm9uZyBjb25zZW5z dXMuDQo+IA0KDQo=