
From nobody Thu Mar  1 02:25:41 2018
Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5644212D86A; Thu,  1 Mar 2018 02:25:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.18
X-Spam-Level: 
X-Spam-Status: No, score=-2.18 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, STOX_REPLY_TYPE=0.439, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JXJQVPGSq9xa; Thu,  1 Mar 2018 02:25:37 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5957912711D; Thu,  1 Mar 2018 02:25:37 -0800 (PST)
Received: from srichardlxp2 ([213.143.121.76]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MGEv5-1etpiE2wxL-00F9wk; Thu, 01 Mar 2018 11:25:33 +0100
Message-ID: <23187136694049B3BEA2C7FAD794E280@srichardlxp2>
From: "Richard Scheffenegger" <rs.ietf@gmx.at>
To: "Michael Tuexen" <tuexen@fh-muenster.de>, <tcpm@ietf.org>
Cc: <tcpm-chairs@ietf.org>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de>
Date: Thu, 1 Mar 2018 11:13:59 +0100
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-Provags-ID: V03:K0:xVlyqzkxbcNz7kDzb/sWiO/55qDoNOL1Xb+ZW5MNK2gn5+i6PsR UuoV97/EiK9jNngLmTkWfQwfVLG4uwcjNkX0TUg24wMd6ehMqEGQZfH3mXRpB24kun0qWbS 67wH4mir5wox2a5lnXjMLrFvs32aMnEC4bqXYGJklAzRvdBf6kghGtRLFtJejG1Vq3n9V+N wJyqwYOPxh/nbMenimiCQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:XAhYWs+8HR4=:W9Jk2MkIv6Bs4zOyGDjfLH WYEUh/xS+NFqv7ARv5bRklTw0ygMItITsZn9XuDBkWGGna+XVLnj5Mo0fBkVY4OQKJqL9I7pJ LN/RCw+ezcTQr74V+jYiJVOjeQublfi90lXBo02ZvE5TnprLIgEbn/36cyx3kKZNPnPXCrQE8 pU7RHvahbFxsnwCvyFi0HIQDjoE41ng0TF46CWaxbkkFGydP/5oSCmvaA/Fln7EZAT4r4VREI K5+wn3K7e/JpaHwtTYy2iBVcnAFiG+159RoBESRyZaOmREs0dPM0h9aVhd3wIxz9I75e6GIGC 1RABHQFP90a61DOnvre2i9idthjosayxRf89NZPT8QBXt1yIRLdcfMqpWMAHAiN22pj4cl8kz 7mGW5BZE5EmhEPjfF7iJ/KV8y8C9lYCepWBjCU8B75G7sIRgfHzu0023w9EYotx7PCUqsh99f fFkPETjoRuK0mi+/mzYwDwQAa9pNLMTZ0MhulC6ygKZK9ZfuK3sFTKRtEnkA24sqrP2QYJ8YG AW6uuap4pHepbDPOU2iva0zMYD+0lVFXWiX4I74su5xdSh4tV1tsrS6cbm4AQwE/jN27EIs31 64aMl7lS3dUoYjcJXuk3aD1jsQ8NyBuNnl27fY2hs0AI+I6m0BnF5kmkEMWSvApodir6MxcTj FlGYqQJGQ1zcR7A6mKNy9lBuBlyUHl46Pt8VBAAclt95IvzlVC6SkrE0cQEdkxJYenHksB/Fx BEvtco6+3NUzMpUWQjwBzvWBXXJ8DeJJH++p7w8aF3NYaphmf0T1+sQHGJBnz7bEQ0D52Dla7 l8w0TDqAcfk++LdjhMegrBBhFj8AclXNdGCqYWLwyniWhcavqY=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/GL_Gh_q43YO147u1L7iIO4tQV_Q>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Mar 2018 10:25:39 -0000

Hi,

Some of the I-D references are already RFCs;

Reading the FreeBSD modular cubic code, using a beta value of 0.8 (vs. 0.7 
reportedy in Linux), I'm wondering if some generic rules-of-thumb, as to 
what a reasonable beta_loss vs. beta_ecn adjustment would be in this RFC 
might be in order (although I agree, that CCs should come up with reasonable 
guidance there).

Other than this, I like this draft, as it also gives some additional 
incouragement to deploy ECN.

Best regards,
  Richard

----- Original Message ----- 
From: "Michael Tuexen" <tuexen@fh-muenster.de>
To: <tcpm@ietf.org>
Cc: <tcpm-chairs@ietf.org>
Sent: Wednesday, February 28, 2018 9:12 PM
Subject: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06


> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>
>
> ---
> This email has been checked for viruses by AVG.
> http://www.avg.com
> 


From nobody Sun Mar  4 02:34:37 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0ABE2120713; Sun,  4 Mar 2018 02:34:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fviXCC0HvRT4; Sun,  4 Mar 2018 02:34:33 -0800 (PST)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20107.outbound.protection.outlook.com [40.107.2.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 42423120454; Sun,  4 Mar 2018 02:34:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=wQu5UEJjpl7G+JeVXtAP3kUhOa2ikcpJHlCLY3dWqYY=; b=WZSSvlmRbnUqId4fZcdpPZduB2aCKJm2QF7BW8I1uiOi+Poz9uSRGwpY4jvg3DIMHAUZy4kw85vbajBq7JZDp9hDBAqYauXiyX6uEKHVE8Rcq6KCpcSoB9P7/ge+UwO/zmgUo88pAghD3fCr+FWMeZGz5ubj3d1E43YKSbHFyNY=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2388.eurprd07.prod.outlook.com (10.169.152.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.5; Sun, 4 Mar 2018 10:34:29 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0567.009; Sun, 4 Mar 2018 10:34:29 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Yingzhen Qu <yingzhen.qu@huawei.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
CC: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: Agenda requests for TSVWG@IETF101
Thread-Index: AQHTs31He8dVfiO+dEamE9tKlKhCoqO/3Ckg
Date: Sun, 4 Mar 2018 10:34:29 +0000
Message-ID: <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com>
In-Reply-To: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [2003:c6:33c2:ef00:758f:3f2e:54ea:360b]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2388; 7:GbzBW6ytWbMeDgnaAMHXLEM4rKnyKClBcOe+TeehoIDahOdRqAhPmkvfFQMocoUNq/0bnJiGuTx7B1b431qcVGqqiHtxmBEErWRoz3fwum1Ah96tDtA1r/k1CXbyzivvu8d4wt42uzkPX0V2uO+afYriRenMntI35gz/MvDkK8GMGz+XG32ClioTfJMOBGHoNPBt13V/cL0RgBKaIOBHdo51QjeviDa6O0gfth5ObFh+ULALx2KqRGGzLfhE7S3/
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 6ce83faf-9c61-484e-e482-08d581bb82bd
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7193020); SRVR:AM5PR0701MB2388; 
x-ms-traffictypediagnostic: AM5PR0701MB2388:
x-microsoft-antispam-prvs: <AM5PR0701MB23889D970FFBD8DCFB74627593DB0@AM5PR0701MB2388.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(120809045254105)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3231220)(11241501184)(806099)(944501244)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041288)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:AM5PR0701MB2388; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2388; 
x-forefront-prvs: 060166847D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(346002)(39380400002)(376002)(366004)(199004)(189003)(53754006)(105586002)(3280700002)(54906003)(81166006)(81156014)(99286004)(106356001)(53936002)(110136005)(8936002)(6246003)(8676002)(76176011)(7696005)(46003)(6116002)(54896002)(790700001)(6306002)(236005)(9686003)(316002)(5660300001)(606006)(6436002)(74316002)(5250100002)(2501003)(68736007)(229853002)(2950100002)(86362001)(966005)(33656002)(2201001)(25786009)(478600001)(2900100001)(55016002)(14454004)(2906002)(59450400001)(3660700001)(97736004)(102836004)(186003)(53546011)(4326008)(6506007)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2388; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:3; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: XYNPhHitiHXfXsWc0Cypp0DeLhiGrnY7VZgSk/pwrnXYM1PNUNn2uHNFYFjlD/xTj1kAXdm8pTF1IvkYyrRkfG0+VBQhjf8Lx8/+2+8u6LHyiSiLYKsLHEJmAiD14ZyqqO/0RKB4JhJf/tqIyPLd0/jPgbmidNcET1JOtGewyxHje2G/qFVLQsfShxJ22lZKTbiUaGkLUtJDlWc9WFnlwrEhtMp1OZHQCtEE/3ie3mUrW2qNr+1iZkT81nd3yIrkVwKHJmclIkNVDh/jEq0mYOukaGCzbz7+/RzGt4x+/l32YbWj1EJufZ5rLdMwY3ePMt1x8XL7YgBW7+GfYGm32Y7fWXvHxnfX/65EC1000Ln2/BuiuDW9tAtJ3Nha/5hi
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB254755BA63E33173CC7C7BCE93DB0AM5PR0701MB2547_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6ce83faf-9c61-484e-e482-08d581bb82bd
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2018 10:34:29.3872 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2388
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/D0hz8F9tjjliLGAdXdhRel49hXw>
Subject: Re: [tcpm] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Mar 2018 10:34:36 -0000

--_000_AM5PR0701MB254755BA63E33173CC7C7BCE93DB0AM5PR0701MB2547_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpGcm9tIHRoZSBhYnN0cmFjdDog4oCc4oCmIFRoaXMgZHJhZnQgcHJvcG9zZXMg
YSBuZXcgVENQIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG0gdXNlZCBpbiBiYW5kd2lkdGgg
Z3VhcmFudGVlZCBuZXR3b3Jrcy4gIEl0IGlzIGFuIGV4dGVuc2lvbiB0byB0aGUgY3VycmVudCBU
Q1Agc3RhbmRhcmRzLuKAnQ0KDQpJbiB0aGUgSUVURiwgSSBiZWxpZXZlIHRoZSBleHBlcnRpc2Ug
Zm9yIHRoaXMgc3BlY2lmaWMgZG9jdW1lbnQgd291bGQgYmUgaW4gVENQTSwgd2hpY2ggaW4gQ0Mu
IElmIHRoZSBhdXRob3JzIGFyZSBpbnRlcmVzdGVkIGluIGZlZWRiYWNrIG9uIHRoZSBwcm9wb3Nl
ZCBtZWNoYW5pc20sIEkgd291bGQgcmVjb21tZW5kIHRvIGFzayBUQ1BNLg0KDQpBbHRlcm5hdGl2
ZWx5LCBjb3JyZXNwb25kaW5nIHJlc2VhcmNoIGNvdWxkIHBlcmhhcHMgYmUgcGVyZm9ybWVkIGlu
IHRoZSBJQ0NSRy4gSUNDUkcgaGFzIHB1Ymxpc2hlZCBSRkMgNjA3NyB0byBkb2N1bWVudCBzb21l
IG9mIHRoZSBvcGVuIHJlc2VhcmNoIGlzc3VlcyBpbiB0aGlzIHNwYWNlLg0KDQpNaWNoYWVsDQoN
Cg0KRnJvbTogdHN2d2cgW21haWx0bzp0c3Z3Zy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYg
T2YgWWluZ3poZW4gUXUNClNlbnQ6IFN1bmRheSwgTWFyY2ggMDQsIDIwMTggNjo1NSBBTQ0KVG86
IHRzdndnQGlldGYub3JnOyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmcNCkNjOiBUaG9tYXMgTmFkZWF1
IDx0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4NClN1YmplY3Q6IFt0c3Z3Z10gQWdlbmRhIHJlcXVl
c3RzIGZvciBUU1ZXR0BJRVRGMTAxDQoNCkRlYXIgQ2hhaXJzLA0KDQpBIG5ldyBkcmFmdCAoVGhl
IGRyYWZ0IHdhcyBzdWdnZXN0ZWQgYnkgVFNWV0cgQElFVEYxMDApIHdhcyBqdXN0IHN1Ym1pdHRl
ZCwgYW5kIHdl4oCZZCBsaWtlIHRvIHJlcXVlc3QgYSB0aW1lIHNsb3QgdG8gcHJlc2VudCBpdCBA
SUVURjEwMS4NCg0KVGl0bGU6IEEgTmV3IENvbmdlc3Rpb24gQ29udHJvbCBpbiBCYW5kd2lkdGgg
R3VhcmFudGVlZCBOZXR3b3JrDQpQcmVzZW50ZXI6IFlpbmd6aGVuIFF1IChIdWF3ZWkpDQpUaW1l
IHJlcXVpcmVkIChpbmNsdWRpbmcgUS9BKTogMTAgbWlucw0KRHJhZnQ6IGh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWhhbi10c3Z3Zy1jYy8NCg0KSWYgdGhlcmUgaXMgYW55
IHF1ZXN0aW9uLCBwbGVhc2Uga2luZGx5IGxldCB1cyBrbm93Lg0KDQpUaGFua3MsDQpZaW5nemhl
bg0K

--_000_AM5PR0701MB254755BA63E33173CC7C7BCE93DB0AM5PR0701MB2547_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1
IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiUFQgTW9ubyI7fQ0K
LyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5N
c29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z
aXplOjEyLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmss
IHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2
M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5
cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0Rjcy
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2lu
OjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpDb3VyaWVyO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxl
LW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvdXJp
ZXI7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28t
c3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2lu
LXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDow
Y207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
Zjt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4u
RW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERl
ZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9
DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcy
LjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29y
ZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw
ZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZd
LS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+
DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3ht
bD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1V
UyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rp
b24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij5IaSBhbGwsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5Gcm9t
IHRoZSBhYnN0cmFjdDogPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCc4oCmPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4gVGhpcyBkcmFmdCBwcm9wb3NlcyBhIG5ldyBU
Q1AgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSB1c2VkIGluIGJhbmR3aWR0aA0KIGd1YXJh
bnRlZWQgbmV0d29ya3MuJm5ic3A7IEl0IGlzIGFuIGV4dGVuc2lvbiB0byB0aGUgY3VycmVudCBU
Q1Agc3RhbmRhcmRzLjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdCI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQiPkluIHRoZSBJRVRGLCBJIGJlbGlldmUgdGhlIGV4cGVydGlzZSBmb3IgdGhp
cyBzcGVjaWZpYyBkb2N1bWVudCB3b3VsZCBiZSBpbiBUQ1BNLCB3aGljaCBpbiBDQy4gSWYgdGhl
IGF1dGhvcnMgYXJlIGludGVyZXN0ZWQgaW4gZmVlZGJhY2sgb24gdGhlIHByb3Bvc2VkIG1lY2hh
bmlzbSwgSSB3b3VsZCByZWNvbW1lbmQgdG8gYXNrIFRDUE0uPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij5BbHRlcm5hdGl2ZWx5LCBjb3JyZXNwb25kaW5nIHJlc2Vh
cmNoIGNvdWxkIHBlcmhhcHMgYmUgcGVyZm9ybWVkIGluIHRoZSBJQ0NSRy4gSUNDUkcgaGFzIHB1
Ymxpc2hlZCBSRkMgNjA3NyB0byBkb2N1bWVudCBzb21lIG9mIHRoZSBvcGVuIHJlc2VhcmNoIGlz
c3VlcyBpbiB0aGlzIHNwYWNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+TWljaGFlbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20g
MGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkZyb206PC9z
cGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+IHRzdndnIFttYWlsdG86dHN2
d2ctYm91bmNlc0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+WWluZ3poZW4gUXU8YnI+
DQo8Yj5TZW50OjwvYj4gU3VuZGF5LCBNYXJjaCAwNCwgMjAxOCA2OjU1IEFNPGJyPg0KPGI+VG86
PC9iPiB0c3Z3Z0BpZXRmLm9yZzsgdHN2d2ctY2hhaXJzQGlldGYub3JnPGJyPg0KPGI+Q2M6PC9i
PiBUaG9tYXMgTmFkZWF1ICZsdDt0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbSZndDs8YnI+DQo8Yj5T
dWJqZWN0OjwvYj4gW3RzdndnXSBBZ2VuZGEgcmVxdWVzdHMgZm9yIFRTVldHQElFVEYxMDE8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdCI+RGVhciBDaGFpcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij5BIG5ldyBkcmFmdCAoVGhlIGRyYWZ0IHdhcyBzdWdnZXN0ZWQgYnkg
VFNWV0cgQElFVEYxMDApIHdhcyBqdXN0IHN1Ym1pdHRlZCwgYW5kIHdl4oCZZCBsaWtlIHRvIHJl
cXVlc3QgYSB0aW1lIHNsb3QgdG8gcHJlc2VudCBpdCBASUVURjEwMS48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPlRpdGxlOjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtQVCBNb25vJnF1b3Q7O2NvbG9yOmJsYWNr
Ij4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+QSBOZXcgQ29uZ2VzdGlv
biBDb250cm9sIGluIEJhbmR3aWR0aCBHdWFyYW50ZWVkIE5ldHdvcms8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+UHJlc2VudGVyOiBZaW5nemhlbiBRdSAoSHVhd2VpKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5UaW1l
IHJlcXVpcmVkIChpbmNsdWRpbmcgUS9BKTogMTAgbWluczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5EcmFm
dDogPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaGFuLXRz
dndnLWNjLyI+DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1oYW4tdHN2
d2ctY2MvPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+SWYg
dGhlcmUgaXMgYW55IHF1ZXN0aW9uLCBwbGVhc2Uga2luZGx5IGxldCB1cyBrbm93LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0Ij5ZaW5nemhlbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jv
ZHk+DQo8L2h0bWw+DQo=

--_000_AM5PR0701MB254755BA63E33173CC7C7BCE93DB0AM5PR0701MB2547_--


From nobody Sun Mar  4 04:50:24 2018
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE0491270AC; Sun,  4 Mar 2018 04:50:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FLLss3in8w1v; Sun,  4 Mar 2018 04:50:20 -0800 (PST)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:241:204::f0f0]) by ietfa.amsl.com (Postfix) with ESMTP id 7A9CE1243F3; Sun,  4 Mar 2018 04:50:20 -0800 (PST)
Received: from Gs-MacBook-Pro.local (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 17E7E1B0010D; Sun,  4 Mar 2018 12:49:42 +0000 (GMT)
Message-ID: <5A9BEB65.6010102@erg.abdn.ac.uk>
Date: Sun, 04 Mar 2018 12:49:41 +0000
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Reply-To: gorry@erg.abdn.ac.uk
Organization: University of Aberdeen
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
CC: Yingzhen Qu <yingzhen.qu@huawei.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>,  Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
In-Reply-To: <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/fYQinGuWUQ70mJ3Gimfcmv5aOgo>
Subject: Re: [tcpm] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Mar 2018 12:50:23 -0000

I am unsure yet what the correct group of people world be to explore a 
"Bandwidth Guaranteed Network". The presentation last IETF looked like 
the work could imply a need for changes proposed to the network layer 
(using OAM exchnages) to set the sending rate and make those bandwidth 
reservations.  In the end, it could result in a protocol quite different 
to TCP, I think this sort of change may possibly have a home in TSVWG  - 
but first I'd agree with Michaeland would encourage a presentation of 
the problem statement in ICCRG to explore the issues.

Gorry

On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>
> Hi all,
>
> From the abstract: “…This draft proposes a new TCP congestion control 
> algorithm used in bandwidth guaranteed networks.  It is an extension 
> to the current TCP standards.”
>
> In the IETF, I believe the expertise for this specific document would 
> be in TCPM, which in CC. If the authors are interested in feedback on 
> the proposed mechanism, I would recommend to ask TCPM.
>
> Alternatively, corresponding research could perhaps be performed in 
> the ICCRG. ICCRG has published RFC 6077 to document some of the open 
> research issues in this space.
>
> Michael
>
> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org] *On Behalf Of *Yingzhen Qu
> *Sent:* Sunday, March 04, 2018 6:55 AM
> *To:* tsvwg@ietf.org; tsvwg-chairs@ietf.org
> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>
> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>
> Dear Chairs,
>
> A new draft (The draft was suggested by TSVWG @IETF100) was just 
> submitted, and we’d like to request a time slot to present it @IETF101.
>
> Title:A New Congestion Control in Bandwidth Guaranteed Network
>
> Presenter: Yingzhen Qu (Huawei)
>
> Time required (including Q/A): 10 mins
>
> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>
> If there is any question, please kindly let us know.
>
> Thanks,
>
> Yingzhen
>


From nobody Sun Mar  4 12:59:09 2018
Return-Path: <yingzhen.ietf@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 279B5120727; Sun,  4 Mar 2018 12:59:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id APvykZHj_yXG; Sun,  4 Mar 2018 12:59:00 -0800 (PST)
Received: from mail-qk0-x232.google.com (mail-qk0-x232.google.com [IPv6:2607:f8b0:400d:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC0301201F2; Sun,  4 Mar 2018 12:58:59 -0800 (PST)
Received: by mail-qk0-x232.google.com with SMTP id y137so18360527qka.4; Sun, 04 Mar 2018 12:58:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=pGE5ScbbxRhG16nt+zRu9k5qwqSwzU12FNpvTHQ9pXw=; b=Z76WE4KNyOr19jtAvTXvE2Euh56oWUyFXRzVpLzSbLzdT74X3D2Zn23pnHoBpwc6XX xugArpl7nloADUDtGIO5Sf4NRAcjS7VRHpgUBO/QklcNenPU5Hpy030wloWPPlJ0DwdL qlkANkJDsbMq74JWU85wdMBh22HaYqYIa1ufbKuKNUQcXLPPMbwPfJEYDIYEJnXSRNyO 35P67mHLFbrv6106im7GIjhgdSrg9IXGpZpTMiA7vNMklvWlt//WRI0WYKQU2hpAYiJ0 aFrFo2CCSZRyUoONgj2aLWz6vjBAskO6ZPCD3rOpeZCf1cUGnFIwLyWjl3OfKlNBdMRD yhNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=pGE5ScbbxRhG16nt+zRu9k5qwqSwzU12FNpvTHQ9pXw=; b=eAotmaZxb5aYALU1MFTZG/kl+fIRrdezGwQgGx/94ARtgNepvbKRuywJ8zMigAHrNv 2Rz4rBKM9UP+uUY8YmipHn3InyXMd85KuaKCB0kK5EE0+BfVSr/2vQZbofFaCbsUPsus vOQNP/FS+5Yb06AY9Suc9mK1meZ3dj+/INkiuSkFK8s45R9vckzgQL6ekLDAP4Jxlk/O xXnzw5tmW0sESqqhCxrBT1TAbs9FAusyZ9lOoVHPQPn4U6phqOlbBsLsypItEz7Tkq64 hr7XICcgT88ZRhyh/3pQ3ui/13Hc7ndRu3l1kDxELaiN4WiGRgZgItDH7E9t2nEmBoZo 3N8w==
X-Gm-Message-State: AElRT7H8xxjgRm0nHF6Qud/IMXTjY1wuQSdMz0SUAIwjvZX9ndSn1wdW T6KKP8fywdDwd6qNHMSwNYWViyuaRlA/00uidQ==
X-Google-Smtp-Source: AG47ELu3jpS+vfX/XCZ38dntbVrHHgDtJF7rompnA6rO0KtQOcqvhjfhatUlzPbXQq6ZXEUmb36zPZw0pi9VI3X0GRg=
X-Received: by 10.233.232.75 with SMTP id a72mr19382219qkg.76.1520197138791; Sun, 04 Mar 2018 12:58:58 -0800 (PST)
MIME-Version: 1.0
Received: by 10.200.46.10 with HTTP; Sun, 4 Mar 2018 12:58:58 -0800 (PST)
In-Reply-To: <5A9BEB65.6010102@erg.abdn.ac.uk>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk>
From: Yingzhen Qu <yingzhen.ietf@gmail.com>
Date: Sun, 4 Mar 2018 12:58:58 -0800
Message-ID: <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com>
To: gorry@erg.abdn.ac.uk
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Thomas Nadeau <tnadeau@lucidvision.com>,  "tcpm@ietf.org" <tcpm@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="94eb2c11019a72409705669c7a12"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/wrY62hfwzFgDuJ9MJuJB8bh7aOE>
Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 04 Mar 2018 20:59:02 -0000

--94eb2c11019a72409705669c7a12
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Gorry and Michael,

Thanks for the suggestion, I'll request a presentation in ICCRG. Meanwhile,
I think since the in-band signaling draft was presented in TSVWG, if time
allows it still makes sense to present this draft in TSVWG.

The in-band signaling draft covers lots of aspects, and the required
changes include network layer and transport layer. We're working on
updating the draft, and may break it into pieces to fit different WGs.

Your comments and help are very much appreciated.

Thanks,
Yingzhen

On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
wrote:

> I am unsure yet what the correct group of people world be to explore a
> "Bandwidth Guaranteed Network". The presentation last IETF looked like th=
e
> work could imply a need for changes proposed to the network layer (using
> OAM exchnages) to set the sending rate and make those bandwidth
> reservations.  In the end, it could result in a protocol quite different =
to
> TCP, I think this sort of change may possibly have a home in TSVWG  - but
> first I'd agree with Michaeland would encourage a presentation of the
> problem statement in ICCRG to explore the issues.
>
> Gorry
>
> On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>
>>
>> Hi all,
>>
>> From the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP conge=
stion control
>> algorithm used in bandwidth guaranteed networks.  It is an extension to =
the
>> current TCP standards.=E2=80=9D
>>
>> In the IETF, I believe the expertise for this specific document would be
>> in TCPM, which in CC. If the authors are interested in feedback on the
>> proposed mechanism, I would recommend to ask TCPM.
>>
>> Alternatively, corresponding research could perhaps be performed in the
>> ICCRG. ICCRG has published RFC 6077 to document some of the open researc=
h
>> issues in this space.
>>
>> Michael
>>
>> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org] *On Behalf Of *Yingzhen Qu
>> *Sent:* Sunday, March 04, 2018 6:55 AM
>> *To:* tsvwg@ietf.org; tsvwg-chairs@ietf.org
>> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>
>> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>>
>> Dear Chairs,
>>
>> A new draft (The draft was suggested by TSVWG @IETF100) was just
>> submitted, and we=E2=80=99d like to request a time slot to present it @I=
ETF101.
>>
>> Title:A New Congestion Control in Bandwidth Guaranteed Network
>>
>> Presenter: Yingzhen Qu (Huawei)
>>
>> Time required (including Q/A): 10 mins
>>
>> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>>
>> If there is any question, please kindly let us know.
>>
>> Thanks,
>>
>> Yingzhen
>>
>>
>

--94eb2c11019a72409705669c7a12
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Gorry and Michael,<div><br></div><div>Thanks for the su=
ggestion, I&#39;ll request a presentation in ICCRG. Meanwhile, I think sinc=
e the in-band signaling draft was presented in TSVWG, if time allows it sti=
ll makes sense to present this draft in TSVWG.=C2=A0</div><div><br></div><d=
iv>The in-band signaling draft covers lots of aspects, and the required cha=
nges include network layer and transport layer. We&#39;re working on updati=
ng the draft, and may break it into pieces to fit different WGs.</div><div>=
<br></div><div>Your comments and help are very much appreciated.</div><div>=
<br></div><div>Thanks,</div><div>Yingzhen</div></div><div class=3D"gmail_ex=
tra"><br><div class=3D"gmail_quote">On Sun, Mar 4, 2018 at 4:49 AM, Gorry F=
airhurst <span dir=3D"ltr">&lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk" targ=
et=3D"_blank">gorry@erg.abdn.ac.uk</a>&gt;</span> wrote:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">I am unsure yet what the correct group of people world be t=
o explore a &quot;Bandwidth Guaranteed Network&quot;. The presentation last=
 IETF looked like the work could imply a need for changes proposed to the n=
etwork layer (using OAM exchnages) to set the sending rate and make those b=
andwidth reservations.=C2=A0 In the end, it could result in a protocol quit=
e different to TCP, I think this sort of change may possibly have a home in=
 TSVWG=C2=A0 - but first I&#39;d agree with Michaeland would encourage a pr=
esentation of the problem statement in ICCRG to explore the issues.<br>
<br>
Gorry<span class=3D""><br>
<br>
On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:<br>
</span><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><span class=3D"">
<br>
Hi all,<br>
<br>
>From the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP congesti=
on control algorithm used in bandwidth guaranteed networks.=C2=A0 It is an =
extension to the current TCP standards.=E2=80=9D<br>
<br>
In the IETF, I believe the expertise for this specific document would be in=
 TCPM, which in CC. If the authors are interested in feedback on the propos=
ed mechanism, I would recommend to ask TCPM.<br>
<br>
Alternatively, corresponding research could perhaps be performed in the ICC=
RG. ICCRG has published RFC 6077 to document some of the open research issu=
es in this space.<br>
<br>
Michael<br>
<br></span>
*From:*tsvwg [mailto:<a href=3D"mailto:tsvwg-bounces@ietf.org" target=3D"_b=
lank">tsvwg-bounces@ietf.org</a><wbr>] *On Behalf Of *Yingzhen Qu<br>
*Sent:* Sunday, March 04, 2018 6:55 AM<br>
*To:* <a href=3D"mailto:tsvwg@ietf.org" target=3D"_blank">tsvwg@ietf.org</a=
>; <a href=3D"mailto:tsvwg-chairs@ietf.org" target=3D"_blank">tsvwg-chairs@=
ietf.org</a><br>
*Cc:* Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=
=3D"_blank">tnadeau@lucidvision.com</a>&gt;<br>
*Subject:* [tsvwg] Agenda requests for TSVWG@IETF101<span class=3D""><br>
<br>
Dear Chairs,<br>
<br>
A new draft (The draft was suggested by TSVWG @IETF100) was just submitted,=
 and we=E2=80=99d like to request a time slot to present it @IETF101.<br>
<br>
Title:A New Congestion Control in Bandwidth Guaranteed Network<br>
<br>
Presenter: Yingzhen Qu (Huawei)<br>
<br>
Time required (including Q/A): 10 mins<br>
<br>
Draft: <a href=3D"https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/" rel=
=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/d<wbr>oc/dra=
ft-han-tsvwg-cc/</a><br>
<br>
If there is any question, please kindly let us know.<br>
<br>
Thanks,<br>
<br>
Yingzhen<br>
<br>
</span></blockquote>
<br>
</blockquote></div><br></div>

--94eb2c11019a72409705669c7a12--


From nobody Mon Mar  5 00:09:47 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B301127023; Mon,  5 Mar 2018 00:09:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c1_cpc6KJStH; Mon,  5 Mar 2018 00:09:43 -0800 (PST)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on071f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1f::71f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A1B2126579; Mon,  5 Mar 2018 00:09:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=O+Hk7qt2z7C/1CoIE2FGg58IsLx/lIpdqgOQ7jDcLLQ=; b=qtoGQE0pEvC/RCqLFcu5Z1PTN++S8yvzihogDK5hQAzEeMi60VWxKXC2hU7FKTMXtTAwEVDq5effag2Ykfp6cWartWiHDP6xY5CUnCr2w1Cnl5Ui9D5dX2h4V8Lq66h1gxSCu85AbuOy6G0HOt5j0D4TO9jOOFUpNLCVGYVSy7k=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2642.eurprd07.prod.outlook.com (10.173.92.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.6; Mon, 5 Mar 2018 08:09:39 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0567.011; Mon, 5 Mar 2018 08:09:39 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Yingzhen Qu <yingzhen.ietf@gmail.com>, "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>
CC: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  Yingzhen Qu <yingzhen.qu@huawei.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Thread-Topic: [tsvwg] Agenda requests for TSVWG@IETF101
Thread-Index: AQHTs31He8dVfiO+dEamE9tKlKhCoqO/3CkggAArYoCAAIi0AIAAt21Q
Date: Mon, 5 Mar 2018 08:09:39 +0000
Message-ID: <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com>
In-Reply-To: <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.242.128]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2642; 7:LjrrmYiz5j6jYS+F7ZQCiJpCBoaeWT/U722/w/9mXTubHjD0r7BFEcqiBqPJV18IdX/xk7cpXHHiIvipNZkGv23tJCVgnijcMLPFeiesy4wPZWSMYu9Zo9uxsEuUBAeDYZ+HjF7mR8QvsC0W5DFMJgbrtrySsCcBg6ZQmhYVolNaGiWlN4uNToQF7dQEE3oNahm+d12N8iDAokzBI5pbBQU6L587f9CtagpyIAwMZKu7xLZvEdxR2CUo/hZaMayL
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 11c9d21a-8e45-418c-a36d-08d582707173
x-microsoft-antispam: UriScan:(130329453890623); BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(7193020); SRVR:AM5PR0701MB2642; 
x-ms-traffictypediagnostic: AM5PR0701MB2642:
x-microsoft-antispam-prvs: <AM5PR0701MB2642B3E7A77662D24A94634793DA0@AM5PR0701MB2642.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(120809045254105)(50582790962513)(82608151540597)(85827821059158)(130329453890623)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231220)(11241501184)(806099)(944501244)(52105095)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:AM5PR0701MB2642; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2642; 
x-forefront-prvs: 06022AA85F
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(376002)(39380400002)(346002)(396003)(39860400002)(199004)(51914003)(189003)(53754006)(97736004)(54896002)(6436002)(6306002)(55016002)(76176011)(606006)(25786009)(186003)(14454004)(81166006)(86362001)(66066001)(39060400002)(81156014)(105586002)(2906002)(3280700002)(229853002)(236005)(9686003)(26005)(8676002)(99286004)(106356001)(316002)(74316002)(59450400001)(561944003)(3846002)(6116002)(7696005)(3660700001)(4326008)(19609705001)(102836004)(790700001)(966005)(6246003)(53936002)(6506007)(2501003)(5660300001)(5250100002)(54906003)(53546011)(8936002)(110136005)(2950100002)(68736007)(33656002)(93886005)(478600001)(2900100001)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2642; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 3tRv/rRpPd8PW6eFDkJmYTHigOFlbZp95YM4Y77WnSx7/ttYX49zHAJravTFvAxNvp0ktJhU5kT2XDgh1ww5Lo0mRgFq75utxVZ9d6szbGw62RP+8lT5yYVaII+trseoG76UuGEFd7tVhrOmbY6zEWs4WMn5hjYRKeLrBnacdV0N2AEXP135P3RWgCXQ5pZPz9l0ZV8ySVo1YxN7MGeqXUOyG+ffXBQ2rKeIvwkw6/oAsq+GNnOPrU5NXc/5uhwGLkq/vk2QQVtNOVtNnsENo9eCCGL4vH08uuEiamuNcXXYI+FRf/djmugQ77LRGZNHYtQmyigNjPP/VNE9iN7E/cVQwCJRLLM9+Z+RW/6qTj8Sw8C5HOw3QqTGSLcoQaFO
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB25474AC4A52E38B43E543FA193DA0AM5PR0701MB2547_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 11c9d21a-8e45-418c-a36d-08d582707173
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2018 08:09:39.2944 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2642
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ovLrV5BOkkVgOpdJvCa1LJ5LjBg>
Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Mar 2018 08:09:46 -0000

--_000_AM5PR0701MB25474AC4A52E38B43E543FA193DA0AM5PR0701MB2547_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSBiZWxpZXZlIHRoYXQgdGhpcyBwcm9wb3NhbCBpcyBzaW1pbGFyIHRvIFF1aWNrU3RhcnQgVENQ
IChSRkMgNDc4MiksIHdoaWNoIGlzIG5vdCBjaXRlZCBpbiBkcmFmdC1oYW4tdHN2d2ctY2MsIGFu
ZCB0aGUgcmVmZXJlbmNlIGlzIGFsc28gbWlzc2luZyBpbiBkcmFmdC1oYW4tNm1hbi1pbi1iYW5k
LXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcy4NCg0KUkZDIDYwNzcgZXhwbGFpbnMgc29tZSBv
ZiB0aGUgaXNzdWVzIHRoYXQgYW4gaW4tYmFuZCBzaWduYWxpbmcgbWVjaGFuaXNtIGxpa2UgUXVp
Y2stU3RhcnQgaGFzIHRvIHNvbHZlLiBBcyBmYXIgYXMgSSBjYW4gdGVsbCwgdGhlIGZ1bmRhbWVu
dGFsIGNoYWxsZW5nZSBpcyBuZWl0aGVyIHRoZSBwcm90b2NvbCBzcGVjaWZpY2F0aW9uIG5vciBh
IHByb3RvdHlwZSBpbXBsZW1lbnRhdGlvbi4gRm9yIGluc3RhbmNlLCBpdCBoYXMgYmVlbiBwcm92
ZW4gdGhhdCBRdWlja1N0YXJ0IFRDUCBjYW4gYmUgaW1wbGVtZW50ZWQgZS5nLiBpbiBuZXR3b3Jr
IHByb2Nlc3NvcnMgKHNlZSBodHRwOi8vd3d3Lmlrci51bmktc3R1dHRnYXJ0LmRlL0NvbnRlbnQv
UHVibGljYXRpb25zL0FyY2hpdmUvU2ZfRGlzc180MDExMi5wZGYpLg0KDQpTbywgd2hlbiB1cGRh
dGluZyB0aGUgZG9jdW1lbnRzLCBJIHN1Z2dlc3QgdG8gYWRkIGEgZGlzY3Vzc2lvbiBvZiBob3cg
dGhlIG9wZW4gcmVzZWFyY2ggaXNzdWVzIGV4cGxhaW5lZCBpbiBSRkMgNjA3NyBhcmUgYWRkcmVz
c2VkLg0KDQpNaWNoYWVsDQoNCg0KRnJvbTogWWluZ3poZW4gUXUgW21haWx0bzp5aW5nemhlbi5p
ZXRmQGdtYWlsLmNvbV0NClNlbnQ6IFN1bmRheSwgTWFyY2ggMDQsIDIwMTggOTo1OSBQTQ0KVG86
IGdvcnJ5QGVyZy5hYmRuLmFjLnVrDQpDYzogU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0
dXR0Z2FydCkgPG1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT47IFRob21hcyBOYWRlYXUgPHRuYWRl
YXVAbHVjaWR2aXNpb24uY29tPjsgdGNwbUBpZXRmLm9yZzsgWWluZ3poZW4gUXUgPHlpbmd6aGVu
LnF1QGh1YXdlaS5jb20+OyB0c3Z3Z0BpZXRmLm9yZzsgdHN2d2ctY2hhaXJzQGlldGYub3JnDQpT
dWJqZWN0OiBSZTogW3RzdndnXSBBZ2VuZGEgcmVxdWVzdHMgZm9yIFRTVldHQElFVEYxMDENCg0K
SGkgR29ycnkgYW5kIE1pY2hhZWwsDQoNClRoYW5rcyBmb3IgdGhlIHN1Z2dlc3Rpb24sIEknbGwg
cmVxdWVzdCBhIHByZXNlbnRhdGlvbiBpbiBJQ0NSRy4gTWVhbndoaWxlLCBJIHRoaW5rIHNpbmNl
IHRoZSBpbi1iYW5kIHNpZ25hbGluZyBkcmFmdCB3YXMgcHJlc2VudGVkIGluIFRTVldHLCBpZiB0
aW1lIGFsbG93cyBpdCBzdGlsbCBtYWtlcyBzZW5zZSB0byBwcmVzZW50IHRoaXMgZHJhZnQgaW4g
VFNWV0cuDQoNClRoZSBpbi1iYW5kIHNpZ25hbGluZyBkcmFmdCBjb3ZlcnMgbG90cyBvZiBhc3Bl
Y3RzLCBhbmQgdGhlIHJlcXVpcmVkIGNoYW5nZXMgaW5jbHVkZSBuZXR3b3JrIGxheWVyIGFuZCB0
cmFuc3BvcnQgbGF5ZXIuIFdlJ3JlIHdvcmtpbmcgb24gdXBkYXRpbmcgdGhlIGRyYWZ0LCBhbmQg
bWF5IGJyZWFrIGl0IGludG8gcGllY2VzIHRvIGZpdCBkaWZmZXJlbnQgV0dzLg0KDQpZb3VyIGNv
bW1lbnRzIGFuZCBoZWxwIGFyZSB2ZXJ5IG11Y2ggYXBwcmVjaWF0ZWQuDQoNClRoYW5rcywNCllp
bmd6aGVuDQoNCk9uIFN1biwgTWFyIDQsIDIwMTggYXQgNDo0OSBBTSwgR29ycnkgRmFpcmh1cnN0
IDxnb3JyeUBlcmcuYWJkbi5hYy51azxtYWlsdG86Z29ycnlAZXJnLmFiZG4uYWMudWs+PiB3cm90
ZToNCkkgYW0gdW5zdXJlIHlldCB3aGF0IHRoZSBjb3JyZWN0IGdyb3VwIG9mIHBlb3BsZSB3b3Js
ZCBiZSB0byBleHBsb3JlIGEgIkJhbmR3aWR0aCBHdWFyYW50ZWVkIE5ldHdvcmsiLiBUaGUgcHJl
c2VudGF0aW9uIGxhc3QgSUVURiBsb29rZWQgbGlrZSB0aGUgd29yayBjb3VsZCBpbXBseSBhIG5l
ZWQgZm9yIGNoYW5nZXMgcHJvcG9zZWQgdG8gdGhlIG5ldHdvcmsgbGF5ZXIgKHVzaW5nIE9BTSBl
eGNobmFnZXMpIHRvIHNldCB0aGUgc2VuZGluZyByYXRlIGFuZCBtYWtlIHRob3NlIGJhbmR3aWR0
aCByZXNlcnZhdGlvbnMuICBJbiB0aGUgZW5kLCBpdCBjb3VsZCByZXN1bHQgaW4gYSBwcm90b2Nv
bCBxdWl0ZSBkaWZmZXJlbnQgdG8gVENQLCBJIHRoaW5rIHRoaXMgc29ydCBvZiBjaGFuZ2UgbWF5
IHBvc3NpYmx5IGhhdmUgYSBob21lIGluIFRTVldHICAtIGJ1dCBmaXJzdCBJJ2QgYWdyZWUgd2l0
aCBNaWNoYWVsYW5kIHdvdWxkIGVuY291cmFnZSBhIHByZXNlbnRhdGlvbiBvZiB0aGUgcHJvYmxl
bSBzdGF0ZW1lbnQgaW4gSUNDUkcgdG8gZXhwbG9yZSB0aGUgaXNzdWVzLg0KDQpHb3JyeQ0KDQpP
biAwNC8wMy8yMDE4LCAxMDozNCwgU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2Fy
dCkgd3JvdGU6DQoNCkhpIGFsbCwNCg0KRnJvbSB0aGUgYWJzdHJhY3Q6IOKAnOKAplRoaXMgZHJh
ZnQgcHJvcG9zZXMgYSBuZXcgVENQIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG0gdXNlZCBp
biBiYW5kd2lkdGggZ3VhcmFudGVlZCBuZXR3b3Jrcy4gIEl0IGlzIGFuIGV4dGVuc2lvbiB0byB0
aGUgY3VycmVudCBUQ1Agc3RhbmRhcmRzLuKAnQ0KDQpJbiB0aGUgSUVURiwgSSBiZWxpZXZlIHRo
ZSBleHBlcnRpc2UgZm9yIHRoaXMgc3BlY2lmaWMgZG9jdW1lbnQgd291bGQgYmUgaW4gVENQTSwg
d2hpY2ggaW4gQ0MuIElmIHRoZSBhdXRob3JzIGFyZSBpbnRlcmVzdGVkIGluIGZlZWRiYWNrIG9u
IHRoZSBwcm9wb3NlZCBtZWNoYW5pc20sIEkgd291bGQgcmVjb21tZW5kIHRvIGFzayBUQ1BNLg0K
DQpBbHRlcm5hdGl2ZWx5LCBjb3JyZXNwb25kaW5nIHJlc2VhcmNoIGNvdWxkIHBlcmhhcHMgYmUg
cGVyZm9ybWVkIGluIHRoZSBJQ0NSRy4gSUNDUkcgaGFzIHB1Ymxpc2hlZCBSRkMgNjA3NyB0byBk
b2N1bWVudCBzb21lIG9mIHRoZSBvcGVuIHJlc2VhcmNoIGlzc3VlcyBpbiB0aGlzIHNwYWNlLg0K
DQpNaWNoYWVsDQoNCipGcm9tOip0c3Z3ZyBbbWFpbHRvOnRzdndnLWJvdW5jZXNAaWV0Zi5vcmc8
bWFpbHRvOnRzdndnLWJvdW5jZXNAaWV0Zi5vcmc+XSAqT24gQmVoYWxmIE9mICpZaW5nemhlbiBR
dQ0KKlNlbnQ6KiBTdW5kYXksIE1hcmNoIDA0LCAyMDE4IDY6NTUgQU0NCipUbzoqIHRzdndnQGll
dGYub3JnPG1haWx0bzp0c3Z3Z0BpZXRmLm9yZz47IHRzdndnLWNoYWlyc0BpZXRmLm9yZzxtYWls
dG86dHN2d2ctY2hhaXJzQGlldGYub3JnPg0KKkNjOiogVGhvbWFzIE5hZGVhdSA8dG5hZGVhdUBs
dWNpZHZpc2lvbi5jb208bWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tPj4NCipTdWJqZWN0
OiogW3RzdndnXSBBZ2VuZGEgcmVxdWVzdHMgZm9yIFRTVldHQElFVEYxMDENCg0KRGVhciBDaGFp
cnMsDQoNCkEgbmV3IGRyYWZ0IChUaGUgZHJhZnQgd2FzIHN1Z2dlc3RlZCBieSBUU1ZXRyBASUVU
RjEwMCkgd2FzIGp1c3Qgc3VibWl0dGVkLCBhbmQgd2XigJlkIGxpa2UgdG8gcmVxdWVzdCBhIHRp
bWUgc2xvdCB0byBwcmVzZW50IGl0IEBJRVRGMTAxLg0KDQpUaXRsZTpBIE5ldyBDb25nZXN0aW9u
IENvbnRyb2wgaW4gQmFuZHdpZHRoIEd1YXJhbnRlZWQgTmV0d29yaw0KDQpQcmVzZW50ZXI6IFlp
bmd6aGVuIFF1IChIdWF3ZWkpDQoNClRpbWUgcmVxdWlyZWQgKGluY2x1ZGluZyBRL0EpOiAxMCBt
aW5zDQoNCkRyYWZ0OiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1oYW4t
dHN2d2ctY2MvDQoNCklmIHRoZXJlIGlzIGFueSBxdWVzdGlvbiwgcGxlYXNlIGtpbmRseSBsZXQg
dXMga25vdy4NCg0KVGhhbmtzLA0KDQpZaW5nemhlbg0KDQoNCg==

--_000_AM5PR0701MB25474AC4A52E38B43E543FA193DA0AM5PR0701MB2547_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw
bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3
OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRT
ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1z
byA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIg
Lz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVs
YXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8
L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJF
Ti1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlv
bjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBiZWxpZXZlIHRoYXQgdGhpcyBwcm9wb3NhbCBp
cyBzaW1pbGFyIHRvIFF1aWNrU3RhcnQgVENQIChSRkMgNDc4MiksIHdoaWNoIGlzIG5vdCBjaXRl
ZCBpbiBkcmFmdC1oYW4tdHN2d2ctY2MsIGFuZCB0aGUgcmVmZXJlbmNlIGlzIGFsc28gbWlzc2lu
ZyBpbiBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcy48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UkZDIDYwNzcgZXhwbGFpbnMgc29tZSBvZiB0aGUgaXNz
dWVzIHRoYXQgYW4gaW4tYmFuZCBzaWduYWxpbmcgbWVjaGFuaXNtIGxpa2UgUXVpY2stU3RhcnQg
aGFzIHRvIHNvbHZlLiBBcyBmYXIgYXMgSSBjYW4gdGVsbCwgdGhlIGZ1bmRhbWVudGFsIGNoYWxs
ZW5nZSBpcyBuZWl0aGVyIHRoZSBwcm90b2NvbCBzcGVjaWZpY2F0aW9uIG5vciBhIHByb3RvdHlw
ZSBpbXBsZW1lbnRhdGlvbi4gRm9yIGluc3RhbmNlLA0KIGl0IGhhcyBiZWVuIHByb3ZlbiB0aGF0
IFF1aWNrU3RhcnQgVENQIGNhbiBiZSBpbXBsZW1lbnRlZCBlLmcuIGluIG5ldHdvcmsgcHJvY2Vz
c29ycyAoc2VlDQo8YSBocmVmPSJodHRwOi8vd3d3Lmlrci51bmktc3R1dHRnYXJ0LmRlL0NvbnRl
bnQvUHVibGljYXRpb25zL0FyY2hpdmUvU2ZfRGlzc180MDExMi5wZGYiPg0KaHR0cDovL3d3dy5p
a3IudW5pLXN0dXR0Z2FydC5kZS9Db250ZW50L1B1YmxpY2F0aW9ucy9BcmNoaXZlL1NmX0Rpc3Nf
NDAxMTIucGRmPC9hPikuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNvLCB3aGVuIHVwZGF0aW5n
IHRoZSBkb2N1bWVudHMsIEkgc3VnZ2VzdCB0byBhZGQgYSBkaXNjdXNzaW9uIG9mIGhvdyB0aGUg
b3BlbiByZXNlYXJjaCBpc3N1ZXMgZXhwbGFpbmVkIGluIFJGQyA2MDc3IGFyZSBhZGRyZXNzZWQu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRk
aW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9i
PiBZaW5nemhlbiBRdSBbbWFpbHRvOnlpbmd6aGVuLmlldGZAZ21haWwuY29tXSA8YnI+DQo8Yj5T
ZW50OjwvYj4gU3VuZGF5LCBNYXJjaCAwNCwgMjAxOCA5OjU5IFBNPGJyPg0KPGI+VG86PC9iPiBn
b3JyeUBlcmcuYWJkbi5hYy51azxicj4NCjxiPkNjOjwvYj4gU2NoYXJmLCBNaWNoYWVsIChOb2tp
YSAtIERFL1N0dXR0Z2FydCkgJmx0O21pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSZndDs7IFRob21h
cyBOYWRlYXUgJmx0O3RuYWRlYXVAbHVjaWR2aXNpb24uY29tJmd0OzsgdGNwbUBpZXRmLm9yZzsg
WWluZ3poZW4gUXUgJmx0O3lpbmd6aGVuLnF1QGh1YXdlaS5jb20mZ3Q7OyB0c3Z3Z0BpZXRmLm9y
ZzsgdHN2d2ctY2hhaXJzQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbdHN2d2dd
IEFnZW5kYSByZXF1ZXN0cyBmb3IgVFNWV0dASUVURjEwMTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEdvcnJ5IGFuZCBNaWNoYWVsLDxvOnA+PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzIGZvciB0aGUgc3VnZ2Vz
dGlvbiwgSSdsbCByZXF1ZXN0IGEgcHJlc2VudGF0aW9uIGluIElDQ1JHLiBNZWFud2hpbGUsIEkg
dGhpbmsgc2luY2UgdGhlIGluLWJhbmQgc2lnbmFsaW5nIGRyYWZ0IHdhcyBwcmVzZW50ZWQgaW4g
VFNWV0csIGlmIHRpbWUgYWxsb3dzIGl0IHN0aWxsIG1ha2VzIHNlbnNlIHRvIHByZXNlbnQgdGhp
cyBkcmFmdCBpbiBUU1ZXRy4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGluLWJhbmQgc2lnbmFsaW5nIGRyYWZ0IGNvdmVycyBs
b3RzIG9mIGFzcGVjdHMsIGFuZCB0aGUgcmVxdWlyZWQgY2hhbmdlcyBpbmNsdWRlIG5ldHdvcmsg
bGF5ZXIgYW5kIHRyYW5zcG9ydCBsYXllci4gV2UncmUgd29ya2luZyBvbiB1cGRhdGluZyB0aGUg
ZHJhZnQsIGFuZCBtYXkgYnJlYWsgaXQgaW50byBwaWVjZXMgdG8gZml0IGRpZmZlcmVudCBXR3Mu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPllv
dXIgY29tbWVudHMgYW5kIGhlbHAgYXJlIHZlcnkgbXVjaCBhcHByZWNpYXRlZC48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzLDxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WWluZ3poZW48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24g
U3VuLCBNYXIgNCwgMjAxOCBhdCA0OjQ5IEFNLCBHb3JyeSBGYWlyaHVyc3QgJmx0OzxhIGhyZWY9
Im1haWx0bzpnb3JyeUBlcmcuYWJkbi5hYy51ayIgdGFyZ2V0PSJfYmxhbmsiPmdvcnJ5QGVyZy5h
YmRuLmFjLnVrPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SSBhbSB1bnN1cmUgeWV0IHdoYXQgdGhlIGNvcnJlY3QgZ3JvdXAg
b2YgcGVvcGxlIHdvcmxkIGJlIHRvIGV4cGxvcmUgYSAmcXVvdDtCYW5kd2lkdGggR3VhcmFudGVl
ZCBOZXR3b3JrJnF1b3Q7LiBUaGUgcHJlc2VudGF0aW9uIGxhc3QgSUVURiBsb29rZWQgbGlrZSB0
aGUgd29yayBjb3VsZCBpbXBseSBhIG5lZWQgZm9yIGNoYW5nZXMgcHJvcG9zZWQgdG8gdGhlIG5l
dHdvcmsgbGF5ZXIgKHVzaW5nIE9BTSBleGNobmFnZXMpIHRvDQogc2V0IHRoZSBzZW5kaW5nIHJh
dGUgYW5kIG1ha2UgdGhvc2UgYmFuZHdpZHRoIHJlc2VydmF0aW9ucy4mbmJzcDsgSW4gdGhlIGVu
ZCwgaXQgY291bGQgcmVzdWx0IGluIGEgcHJvdG9jb2wgcXVpdGUgZGlmZmVyZW50IHRvIFRDUCwg
SSB0aGluayB0aGlzIHNvcnQgb2YgY2hhbmdlIG1heSBwb3NzaWJseSBoYXZlIGEgaG9tZSBpbiBU
U1ZXRyZuYnNwOyAtIGJ1dCBmaXJzdCBJJ2QgYWdyZWUgd2l0aCBNaWNoYWVsYW5kIHdvdWxkIGVu
Y291cmFnZSBhIHByZXNlbnRhdGlvbg0KIG9mIHRoZSBwcm9ibGVtIHN0YXRlbWVudCBpbiBJQ0NS
RyB0byBleHBsb3JlIHRoZSBpc3N1ZXMuPGJyPg0KPGJyPg0KR29ycnk8YnI+DQo8YnI+DQpPbiAw
NC8wMy8yMDE4LCAxMDozNCwgU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkg
d3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21h
cmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQpIaSBhbGwsPGJyPg0KPGJyPg0KRnJv
bSB0aGUgYWJzdHJhY3Q6IOKAnOKAplRoaXMgZHJhZnQgcHJvcG9zZXMgYSBuZXcgVENQIGNvbmdl
c3Rpb24gY29udHJvbCBhbGdvcml0aG0gdXNlZCBpbiBiYW5kd2lkdGggZ3VhcmFudGVlZCBuZXR3
b3Jrcy4mbmJzcDsgSXQgaXMgYW4gZXh0ZW5zaW9uIHRvIHRoZSBjdXJyZW50IFRDUCBzdGFuZGFy
ZHMu4oCdPGJyPg0KPGJyPg0KSW4gdGhlIElFVEYsIEkgYmVsaWV2ZSB0aGUgZXhwZXJ0aXNlIGZv
ciB0aGlzIHNwZWNpZmljIGRvY3VtZW50IHdvdWxkIGJlIGluIFRDUE0sIHdoaWNoIGluIENDLiBJ
ZiB0aGUgYXV0aG9ycyBhcmUgaW50ZXJlc3RlZCBpbiBmZWVkYmFjayBvbiB0aGUgcHJvcG9zZWQg
bWVjaGFuaXNtLCBJIHdvdWxkIHJlY29tbWVuZCB0byBhc2sgVENQTS48YnI+DQo8YnI+DQpBbHRl
cm5hdGl2ZWx5LCBjb3JyZXNwb25kaW5nIHJlc2VhcmNoIGNvdWxkIHBlcmhhcHMgYmUgcGVyZm9y
bWVkIGluIHRoZSBJQ0NSRy4gSUNDUkcgaGFzIHB1Ymxpc2hlZCBSRkMgNjA3NyB0byBkb2N1bWVu
dCBzb21lIG9mIHRoZSBvcGVuIHJlc2VhcmNoIGlzc3VlcyBpbiB0aGlzIHNwYWNlLjxicj4NCjxi
cj4NCk1pY2hhZWw8YnI+DQo8YnI+DQoqRnJvbToqdHN2d2cgW21haWx0bzo8YSBocmVmPSJtYWls
dG86dHN2d2ctYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnRzdndnLWJvdW5jZXNA
aWV0Zi5vcmc8L2E+XSAqT24gQmVoYWxmIE9mICpZaW5nemhlbiBRdTxicj4NCipTZW50OiogU3Vu
ZGF5LCBNYXJjaCAwNCwgMjAxOCA2OjU1IEFNPGJyPg0KKlRvOiogPGEgaHJlZj0ibWFpbHRvOnRz
dndnQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+dHN2d2dAaWV0Zi5vcmc8L2E+OyA8YSBocmVm
PSJtYWlsdG86dHN2d2ctY2hhaXJzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQp0c3Z3Zy1j
aGFpcnNAaWV0Zi5vcmc8L2E+PGJyPg0KKkNjOiogVGhvbWFzIE5hZGVhdSAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+dG5hZGVhdUBs
dWNpZHZpc2lvbi5jb208L2E+Jmd0Ozxicj4NCipTdWJqZWN0OiogW3RzdndnXSBBZ2VuZGEgcmVx
dWVzdHMgZm9yIFRTVldHQElFVEYxMDE8YnI+DQo8YnI+DQpEZWFyIENoYWlycyw8YnI+DQo8YnI+
DQpBIG5ldyBkcmFmdCAoVGhlIGRyYWZ0IHdhcyBzdWdnZXN0ZWQgYnkgVFNWV0cgQElFVEYxMDAp
IHdhcyBqdXN0IHN1Ym1pdHRlZCwgYW5kIHdl4oCZZCBsaWtlIHRvIHJlcXVlc3QgYSB0aW1lIHNs
b3QgdG8gcHJlc2VudCBpdCBASUVURjEwMS48YnI+DQo8YnI+DQpUaXRsZTpBIE5ldyBDb25nZXN0
aW9uIENvbnRyb2wgaW4gQmFuZHdpZHRoIEd1YXJhbnRlZWQgTmV0d29yazxicj4NCjxicj4NClBy
ZXNlbnRlcjogWWluZ3poZW4gUXUgKEh1YXdlaSk8YnI+DQo8YnI+DQpUaW1lIHJlcXVpcmVkIChp
bmNsdWRpbmcgUS9BKTogMTAgbWluczxicj4NCjxicj4NCkRyYWZ0OiA8YSBocmVmPSJodHRwczov
L2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1oYW4tdHN2d2ctY2MvIiB0YXJnZXQ9Il9i
bGFuayI+DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1oYW4tdHN2d2ct
Y2MvPC9hPjxicj4NCjxicj4NCklmIHRoZXJlIGlzIGFueSBxdWVzdGlvbiwgcGxlYXNlIGtpbmRs
eSBsZXQgdXMga25vdy48YnI+DQo8YnI+DQpUaGFua3MsPGJyPg0KPGJyPg0KWWluZ3poZW48bzpw
PjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4N
CjwvaHRtbD4NCg==

--_000_AM5PR0701MB25474AC4A52E38B43E543FA193DA0AM5PR0701MB2547_--


From nobody Mon Mar  5 04:54:11 2018
Return-Path: <mirja.kuehlewind@tik.ee.ethz.ch>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8029212D778; Mon,  5 Mar 2018 04:54:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 57SMkp4n_VqP; Mon,  5 Mar 2018 04:54:06 -0800 (PST)
Received: from virgo02.ee.ethz.ch (virgo02.ee.ethz.ch [129.132.72.10]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2A9521270AE; Mon,  5 Mar 2018 04:54:02 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by virgo02.ee.ethz.ch (Postfix) with ESMTP id 3zw0GK3Mz5z15M6r; Mon,  5 Mar 2018 13:54:01 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at virgo02.ee.ethz.ch
Received: from virgo02.ee.ethz.ch ([127.0.0.1]) by localhost (virgo02.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V1m9oLmYMfST; Mon,  5 Mar 2018 13:53:59 +0100 (CET)
X-MtScore: NO score=0
Received: from [192.168.133.28] (mue-88-130-61-149.dsl.tropolys.de [88.130.61.149]) by virgo02.ee.ethz.ch (Postfix) with ESMTPSA; Mon,  5 Mar 2018 13:53:58 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: =?utf-8?Q?Mirja_K=C3=BChlewind?= <mirja.kuehlewind@tik.ee.ethz.ch>
In-Reply-To: <AM5PR0701MB25477BD5BEB403A98AA2B983933F0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
Date: Mon, 5 Mar 2018 13:53:57 +0100
Cc: "draft-ietf-tcpm-accurate-ecn@ietf.org" <draft-ietf-tcpm-accurate-ecn@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <44FDECF5-A031-4343-BA1A-AE0D9C2C078C@tik.ee.ethz.ch>
References: <AM5PR0701MB25477BD5BEB403A98AA2B983933F0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/8VG1dKgMhzYKq391xKbQry1zLms>
Subject: Re: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Mar 2018 12:54:10 -0000

Hi Micheal,

thanks for your feedback and sorry for my late reply.

Please see inline.

> Am 03.12.2017 um 20:17 schrieb Scharf, Michael (Nokia - DE/Stuttgart) =
<michael.scharf@nokia.com>:
>=20
> Hi all,
> =20
> I have read draft-ietf-tcpm-accurate-ecn-05 (without the appendix). I =
believe this document needs further work before moving forward.
> =20
> Please find below my comments marked as [ms]. I have read the document =
independent of the review from Gorry. I apologize if there is =
duplication.
> =20
> Thanks
> =20
> Michael (with no hat on)
> =20
> =20
> ******************************
> =20
> * Abstract:
> =20
>    Recently, new TCP mechanisms like Congestion Exposure (ConEx) or =
Data Center TCP
>    (DCTCP) need more accurate ECN feedback information whenever more
>    than one marking is received in one RTT.
> =20
> [ms] I don't think this statement is fully backed by RFC 8257. I =
suggest to remove this, or replace it by a more generic statement that =
more accurate information can be useful for several TCP extensions.=20

I disagree. Both ConEx and DCTCP need more accurate information. They do =
not need the mechanism that is specified in this draft, however, this is =
not what the sentences is saying.

>   =20
>    This document specifies an
>    experimental scheme to provide more than one feedback signal per =
RTT
>    in the TCP header.  Given TCP header space is scarce, it overloads
>    the three existing ECN-related flags in the TCP header and provides
>    additional information in a new TCP option.
> =20
> [ms] This statement needs to be rewritten to correctly reflect what is =
requested from IANA. My understanding is that this experimental document =
asks for allocation of a reserved TCP header flag. This needs to be =
called out prominently, IMHO. In addition, since this is not a standard, =
the suggested experimentation with the main TCP header must IMHO be =
explicitly mentioned. I also suggest to have later in a document a =
section that explicitly explains why it is appropriate to modify the =
main TCP header in an experiment.

I don=E2=80=99t know if any requirement that IANA assignment need to be =
called out in the abstract but we can do that. However, I believe the =
question if this document should or should not assign the bit is still =
not completely solved, or is it?

> =20
> =20
> * 1.  Introduction
> =20
>    Recently, proposed mechanisms like Congestion Exposure (ConEx
>    [RFC7713]), DCTCP [RFC8257] or L4S [I-D.ietf-tsvwg-l4s-arch] need
>    more accurate ECN feedback information whenever more than one =
marking
>    is received in one RTT.
> =20
> [ms] At least for RFC 8257 seems to be implementable withoit this. =
Instead of stating a "need", it would IMHO make more sense to discuss =
the benefits of the suggested mechanism in this document of its own, =
independent of other proposals. To me, this document should be =
independent of other documents and specifically other experiments. We =
have to think about cases where not all experiments are successful. Then =
independent documents will be more future-proof in future.

This is a naming collision=E2=80=A6 The sentence was meant to say that =
these mechanisms new more accurate ECN feedback than provided today by =
RFC3168 but it was not meant to say that these mechanism have to use the =
scheme as specified in this document.=20

I added the following part sentence:

=E2=80=9ERecently, proposed mechanisms like Congestion Exposure (ConEx =
[RFC7713]), DCTCP [RFC8257] or L4S [I-D.ietf-tsvwg-l4s-arch] need more =
accurate ECN feedback information than provided by the feedback scheme =
as specified in [RFC3168] whenever more than one marking is received in =
one RTT. This document specifies an alternative feedback scheme that =
provides more accurate information and could be used by these new TCP =
extensions.=E2=80=9C

Does this help?


>   =20
>    If AccECN progresses from experimental to the standards
>    track, it is intended to be a complete replacement for classic TCP/
>    ECN feedback, not a fork in the design of TCP.=20
> =20
> [ms] This sentence should be removed, as this is speculation.

Why? It states an intent=E2=80=A6 and that=E2=80=99s the intent that we =
have.

> =20
>    Until the AccECN experiment succeeds, [RFC3168] will remain as the
>    standards track specification for adding ECN to TCP.
>   =20
> [ms] This sentence should be removed (or reworded)

Why? Does it help to add an only here:

"Until the AccECN experiment succeeds, [RFC3168] will remain as the only=20=

standards track specification for adding ECN to TCP.=E2=80=9C

?=20

> =20
>    AccECN feedback overloads flags and fields in the main TCP header
>    with new definitions, so both ends have to support the new wire
>    protocol before it can be used.
>   =20
> [ms] In my reading this experimental document asks for *new* =
allocation of a reserved TCP header flag.

Is this better?

"AccECN feedback overloads the two existing ECN flags as well as the
      currently reserved and previously called NS flag in the main TCP =
header
      with new definitions, so both ends have to support the new wire =
protocol
      before it can be used.=E2=80=9C

I understand that you are not happy with the word =E2=80=9Eoverload=E2=80=9C=
 here but the point of this sentence really is that the flags can/could =
be used differently and therefore we need a new negotiation before we =
can use them.

If you prefer, we can also remove the NS flag in this list, as ECN Nonce =
was anyway never deployed.

> =20
>    For that we refer to [RFC3168] or any RFC that
>    specifies a different response to TCP ECN feedback, for example:
>    [RFC8257]; or the ECN experiments referred to in
>    [I-D.ietf-tsvwg-ecn-experimentation], namely: a TCP-based Low =
Latency
>    Low Loss Scalable (L4S) congestion control =
[I-D.ietf-tsvwg-l4s-arch];
>    ECN-capable TCP control packets [I-D.ietf-tcpm-generalized-ecn], or
>    Alternative Backoff with ECN (ABE)
>    [I-D.ietf-tcpm-alternativebackoff-ecn].
> =20
> [ms] At least ABE seems orthogonal. Anyway, I think this paragraph can =
just be deleted. If other experiments need more accurate feedback, it is =
up to them to explain how they would use this mechanism. This document =
should focus on how to signal the feedback, not how to use that.=20

Yes, that is what the paragraph says. Isn=E2=80=99t it better to be =
explicit about this?

>   =20
>    It is likely (but not required) that the AccECN protocol will be
>    implemented along with the following experimental additions to the
>    TCP-ECN protocol: ECN-capable TCP control packets and =
retransmissions
>    [I-D.ietf-tcpm-generalized-ecn], which includes the ECN-capable =
SYN/
>    ACK experiment [RFC5562]; and testing receiver non-compliance
>    [I-D.moncaster-tcpm-rcv-cheat].
> =20
> [ms] I am a big fan of simple, standalone documents. In my view, the =
TCPM working group should publish draft-ietf-tcpm-accurate-ecn and =
draft-ietf-tcpm-generalized-ecn independent documents, which probably =
implies that draft-ietf-tcpm-generalized-ecn does not use AccECN. If =
experimentation with ECT in SYN requires a combination, this could be =
done in a new, third document. Apart from having simpler focused =
documents, this could significantly help later with moving forward =
documents to standards track.

I disagree, however, this is a discussion to have on =
draft-ietf-tcpm-generalized-ecn. I don=E2=80=99t see a problem in  =
providing a reference here that says =E2=80=9Eit is likely=E2=80=A6=E2=80=9C=
 and nothing more.
>=20
> =20
> =20
> * 1.1.  Document Roadmap
> =20
> [ms] A macroscopic comment is that this document has a lot of =
introduction and tutorial text with lot's of redundancy towards other =
documents. I think the document can be made much easier to read by =
shorten it. In many cases this is just an editorial change as there is =
redundancy. As one such example, just remove this section.

I guess this a matter of taste. As an AD, I=E2=80=99m a big fan of short =
and concise documents, however, some redundancy can also help =
understanding, especially if you explain things multiple times but with =
a different level of detail. I personally would not need the roadmap but =
I know many people who find these things helpful and to be honest I =
don=E2=80=99t see how removing this part makes the doc any better. If =
you don=E2=80=99t want it, don=E2=80=99t read it.

> =20
> =20
> * 1.2.  Goals
> =20
> [ms] I think this section can also just be removed.

I have to say I also don=E2=80=99t see the point of removing this part. =
Given we=E2=80=99ve done the work on requirements, I think we should =
also link to this doc somewhere.
> =20
> =20
> * 1.3.  Experiment Goals
> =20
>    TCP is critical to the robust functioning of the Internet, =
therefore
>    any proposed modifications to TCP need to be thoroughly tested. The
>    present specification describes an experimental protocol that adds
>    more accurate ECN feedback to the TCP protocol.  The intention is =
to
>    specify the protocol sufficiently so that more than one
>    implementation can be built in order to test its function, =
robustness
>    and interoperability (with itself and with previous version of ECN
>    and TCP).
> =20
> [ms] I think all what is written in this paragraph is obvious, no? =
Can't we just delete this?

Sure, however, I don=E2=80=99t think it hurts to spell it out. For me =
both is fine, keep it or remove it.

>   =20
>    The experimental protocol will be considered successful if it is
>    deployed and if it satisfies the requirements of [RFC7560] in the
>    consensus opinion of the IETF tcpm working group.  In short, this
>    requires that it improves the accuracy and timeliness of TCP's ECN
>    feedback, as claimed in Section 5, while striking a balance between
>    the conflicting requirements of resilience, integrity and
>    minimisation of overhead.  It also requires that it is not unduly
>    complex, and that it is compatible with prevalent equipment
>    behaviours in the current Internet (e.g. hardware offloading and
>    middleboxes), whether or not they comply with standards.
> =20
>    Testing will mostly focus on fall-back strategies in case of
>    middlebox interference.  Current recommended strategies are =
specified
>    in Sections 3.1.2, 3.2.3, 3.2.4 and 3.2.7.  The effectiveness of
>    these strategies depends on the actual deployment situation of
>    middleboxes.  Therefore experimental verification to confirm large-
>    scale path traversal in the Internet is needed before finalizing =
this
>    specification on the Standards Track.
>   =20
> [ms] These two paragraphs must be entirely rewritten. As I have =
mentioned before, I don't think an RFC should speculate about TCPM and =
its consensus opinion. I would suggest a wording along the lines of:
> =20
> <ms>
>    The experimental protocol will be considered successful if
>    testing confirms that the proposed mechanism can be deployed at =
large scale.
>    Testing will mostly focus on fall-back strategies in case of
>    middlebox interference.  Current recommended strategies are =
specified
>    in Sections 3.1.2, 3.2.3, 3.2.4 and 3.2.7.  The effectiveness of
>    these strategies depends on the actual deployment situation of
>    middleboxes.  Therefore experimental verification to confirm large-
>    scale path traversal in the Internet is needed, e.g., by support in
>    major TCP stacks.
> </ms>    =20
>   =20
I don=E2=80=99t understand your point here. I don=E2=80=99t think that =
the paraphrase speculates about the consensus of tcpm, in contrast it =
say tcpm has to decided if the requirements previously specified by tcpm =
are sufficiently fulfilled. I don=E2=80=99t see a reason to not mention =
the requirement draft as this draft as tcpm consensus and was written =
for this purpose.

> =20
> * 1.5.  Recap of Existing ECN feedback in IP/TCP
> =20
> [ms] This section could probably be shortened as well.
> =20
>    The last bit in byte 13 of the TCP header was defined as the Nonce
>    Sum (NS) for the ECN Nonce [RFC3540].  RFC 3540 was never deployed =
so
>    it is being reclassified as historic, making this TCP flag =
available
>    for use by the AccECN experiment instead.
>   =20
> [ms] This wording, as well as Figure 1, needs to take into account the =
IANA status when draft-ietf-tsvwg-ecn-experimentation is published.

Is does. However, I can explicitly say that is has be re-clssified as =
reserved.

"RFC 3540 was never deployed so it is being reclassified as historic =
[I-D.ietf-tsvwg-ecn-experimentation] and the respective flag has been =
marked as =E2=80=9Ereserved=E2=80=9C
in the IANA TCP Header Flags registry, making this TCP flag available =
for use by the AccECN experiment instead.=E2=80=9C

Better?

> In my understanding, this experimental document asks for new =
assignment of a reserved TCP header flag.

As I said I=E2=80=99m not sure if we have fully concluded this =
discussion yet. However, what we really would want to is mention =
somewhere that this experiment with this flags is running. I guess there =
are three options:=20
1) keep it in the registry as reserved and conserve the knowledge in =
tcpm that this experiment is running and no other experimental RFC such =
use this flags as long as this experiment is running.=20
2) Keep is marked as reserved but add a note about this experiment in =
the IANA registry
3) Or assign it right away with IESG approval. I guess in this case tcpm =
could also consider to change the registration policy to =E2=80=9EIETF =
Review=E2=80=9C.

> =20
> =20
> * 2.  AccECN Protocol Overview and Rationale
> =20
>    o  an essential part that re-uses ECN TCP header bits to feed back
>       the number of arriving CE marked packets.  This provides more
>       accuracy than classic ECN feedback, but limited resilience =
against
>       ACK loss;
> =20
> [ms] The word "re-use" is IMHO not correct.

I think this is nit picking. Using a different phrasing here makes the =
sentence unnecessary complicated. We don=E2=80=99t try to some how get a =
round the fact that we need to handle the flag registration correctly. =
However, here the point really is to explain how the protocol word. The =
main point of using the work =E2=80=9Ere-use=E2=80=9C here is really =
that we say that these flags are or have been used different by other =
TCP extension (and we therefore need a proper negotiation scheme).

>                  =20
>    The two part design was necessary, given limitations on the space
>    available for TCP options and given the possibility that certain
>    incorrectly designed middleboxes prevent TCP using any new options.
> =20
> [ms] IMHO it would make sense to more explicitly mention the downsides =
of only specifying an option and not allocating a TCP header flag, in =
this experimental document.

We need to use the flags (all three of them) for the negotiation.

> The obvious  alternative would be to postpone the header flag =
allocation to a follow-up standards track document and just keep it =
reserved.

We can still do that. We should discuss and make a final decision.

>   =20
>    The essential part overloads the previous definition of the three
>    flags in the TCP header that had been assigned for use by ECN.  =
This
>    design choice deliberately replaces the classic ECN feedback
>    protocol, rather than leaving classic ECN feedback intact and =
adding
>    more accurate feedback separately because:
>   =20
> [ms] Similar like previous comments, in my reading there are only =
_two_ ECN header flags.

I think there are three flags that "had been assigned for use by ECN=E2=80=
=9C as ECN Nonce is also an ECN mechanism. The fact that one of the =
flags is now marked as reserved instead, it not that important for me =
here.

> And, in addition, I think care is needed with wording such "replaces =
the classic ECN feedback". I don't think this experiment replaces the =
ECN standards. That would be up to a follow-up PS.

This sentence is not meant to say that RFC3168 is replaced. Actually we =
don=E2=80=99t. You can still use RFC3168 even if AccECN is implemented =
and deploy (however, we do intent that AccECN will be used as the =
default scheme in future and RFC3168 is hopefully simply not needed =
anymore at some point, even though you probably still need to have it =
implemented as the negotiation specified in this draft covers that as =
well, anyway...). The sentence says that if AccECN is negotiation, the =
header flags as used by RFC3168 and previously ECN Nonce are used =
differently (aka re-used). That=E2=80=99s all.

> =20
> =20
> 2.1.  Capability Negotiation
> =20
>    AccECN is a change to the wire protocol of the main TCP header,
>    therefore it can only be used if both endpoints have been upgraded =
to
>    understand it.  The TCP client signals support for AccECN on the
>    initial SYN of a connection and the TCP server signals whether it
>    supports AccECN on the SYN/ACK.  The TCP flags on the SYN that the
>    client uses to signal AccECN support have been carefully chosen so
>    that a TCP server will interpret them as a request to support the
>    most recent variant of ECN feedback that it supports.  Then the
>    client falls back to the same variant of ECN feedback.
>   =20
> [ms] As this is an experimental specification, I would really like to =
see a discussion how a future standards track version of more accurate =
ECN could be negotiated.

As described in this draft. There will be no different. AccECN IS and =
will always be backward compatible with RFC3168.

> How could both endpoints detect whether the other one implements the =
future standards track version?

If the initiator implements AccECN it will request it=E2=80=99s use. If =
the receiver also implement it, it will/can negotiate it, if not it will =
look like an RFC3168 request for the receiver (as the NS flags will be =
ignored in the SYN) and it will negotiate RFC3168 ECN feedback if =
implemented. There is no additional detection needed.

> For instance, would the only safe variant be that we allocate yet =
another reserved TCP header flag in a proposed standard to negotiate the =
standards track version, thus investing another reserved bit in the TCP =
header?

No, that=E2=80=99s exactly what we use the NS flags for in the =
handshake.

> I may be wrong, but to me it is too early to speculate how the PS =
version would look like, and whether it would have to be different to =
the experimental version, due to lessons learnt.

Of course you can always be wrong. However, the handshake negotiation is =
not the part we need experimentation for. That part is straight forward =
and works. If we really happen to detect a problem in that part, we =
would need to end the experiment declare failure and start over new.

> I believe in the IETF we typically design protocols that allow future =
extension, and it is not exactly clear to be how AccECN could be =
extended later.

This is an TCP extension. If we want future extension we use the usually =
TCP mechanism (by defining a new TCP option I guess).

> =20
>    An AccECN TCP client does not send the new AccECN Option on the SYN
>    as SYN option space is limited and successful negotiation using the
>    flags in the main header is taken as sufficient evidence that both
>    ends also support the AccECN Option.  The TCP server sends the =
AccECN
>    Option on the SYN/ACK and the client sends it on the first ACK to
>    test whether the network path forwards the option correctly.
> =20
> [ms] For what it is worth, I would personally be quite fine with =
allowing (or even mandating) an option in the SYN in the experimental =
version of this protocol. For instance, saving the SYN option space =
would then an excellent reason for moving towards the PS specification. =
I am also fine with being in the rough part of the consensus here.

The point is that we really don=E2=80=99t need the option in the SYN as =
we don=E2=80=99t use it for negotiation purposes as we use the header =
bits instead. So why should we waste the space?

> * 2.3.  Delayed ACKs and Resilience Against ACK Loss
> =20
>    If the AccECN Option is not available, e.g. it is being stripped by =
a
>    middlebox, the AccECN protocol will only feed back information on =
CE
>    markings (using the ACE field).  Although not ideal, this will be
>    sufficient, because it is envisaged that neither ECT(0) nor ECT(1)
>    will ever indicate more severe congestion than CE, even though =
future
>    uses for ECT(0) or ECT(1) are still unclear
>    [I-D.ietf-tsvwg-ecn-experimentation].
>   =20
> [ms] This needs to be reworded

Why?

>   =20
> =20
> =20
> * 2.4.  Feedback Metrics
> =20
>    The CE packet counter in the ACE field and the CE byte counter in =
the
>    AccECN Option both provide feedback on received CE-marks.  The CE
>    packet counter includes control packets that do not have payload
>    data, while the CE byte counter solely includes marked payload =
bytes.
>    If both are present, the byte counter in the option will provide =
the
>    more accurate information needed for modern congestion control and
>    policing schemes, such as DCTCP or ConEx.
> =20
> [ms] I suggest to write in the last sentence only "... the option will =
provide the more accurate information needed for congestion control". In =
general, I would prefer to have references to other mechanisms at only =
few (ideally a *single*) places in the document, instead of mixing them =
together.

Sorry, I don=E2=80=99t see your point here. ConEx has been mentioned =
previously, so why not also mention it here.

>    Feedback in bytes is recommended in order to protect against the
>    receiver using attacks similar to 'ACK-Division' to artificially
>    inflate the congestion window, which is why [RFC5681] now =
recommends
>    that TCP counts acknowledged bytes not packets.
> =20
> [ms] At least the last part and the reference to RFC 5681 is IMHO not =
needed here.

Why? RFC5681 explains/refers the ACK division attack, so I think it is a =
very good reference to have here.=20
> =20
> =20
>   =20
> * 2.5.  Generic (Dumb) Reflector
> =20
>    The ACE field provides information about CE markings on both data =
and
>    control packets.  According to [RFC3168] the Data Sender is meant =
to
>    set control packets to Not-ECT.  However, mechanisms in certain
>    private networks (e.g. data centres) set control packets to be ECN
>    capable because they are precisely the packets that performance
>    depends on most.
> =20
>    For this reason, AccECN is designed to be a generic reflector of
>    whatever ECN markings it sees, whether or not they are compliant =
with
>    a current standard.  Then as standards evolve, Data Senders can
>    upgrade unilaterally without any need for receivers to upgrade too.
>    It is also useful to be able to rely on generic reflection =
behaviour
>    when senders need to test for unexpected interference with markings
>    (for instance [I-D.kuehlewind-tcpm-ecn-fallback] and
>    [I-D.moncaster-tcpm-rcv-cheat]).
> =20
>    The initial SYN is the most critical control packet, so AccECN
>    provides feedback on whether it is CE marked.  Although RFC 3168
>    prohibits an ECN-capable SYN, providing feedback of CE marking on =
the
>    SYN supports future scenarios in which SYNs might be ECN-enabled
>    (without prejudging whether they ought to be).  For instance,
>    [I-D.ietf-tsvwg-ecn-experimentation] updates this aspect of RFC =
3168
>    to allow experimentation with ECN-capable TCP control packets.
> =20
> [ms] To me, the only thing that matters in this document that AccECN =
can provide feedback on whether the SYN is CE marked. The discussion on =
how to experiment with ECT e.g. in SYNs IMHO does not belong into this =
document. So it seems sufficient here to note that one of the benefits =
of AccECN is that CE marks in SYNs can be fed back.

I disagree. Explicitly saying that AccECN is only an feedback scheme and =
DOES NOT define how the information is used is VERY important because =
people come back to me over and over again and mix these things up.
> =20
> =20
> * 3.1.1.  Negotiation during the TCP handshake
> =20
>    Given the ECN Nonce [RFC3540] is being reclassified as historic, =
the
>    present specification renames the TCP flag at bit 7 of the TCP =
header
>    flags from NS (Nonce Sum) to AE (Accurate ECN) (see IANA
>    Considerations in Section 6).
> =20
> [ms] As mentioned before, this needs to be rewritten to ask for new =
IANA allocation of bit 7 in the TCP header flags.

I really don=E2=80=99t understand this comment. That is what the IANA =
section does as referred here correctly.

Again, yes, we can discuss if this document should do this, but if =
published as it is, section 6 says everything that is needs to say. (I =
does not put any request on IANA, instead it is written as it would show =
up post-publication, implicitly providing a request to IANA at approval =
time. That is fine.)

>   =20
>    Table 2: ECN capability negotiation between Client (A) and Server =
(B)
> =20
> [ms] As far as I can see, in -05 this table allocates all existing =
codepoints, while -03 had two currently unused codepoints. Not having =
any codepoints left seems to me not really future proof, e.g., regarding =
future proposed standards in this space (and I personally believe that =
TCP header flags must be allocated in a PS). And I don't fully see a =
need of feeding back ECT0 and specifically ECT1 in the TCP header flags =
as part of the experiment. Do we know for sure that this is the only =
possible use case of these two unallocated header bits? And why can't =
e.g. this be done in a TCP option instead? Or do I miss something?

The point is really, if we don=E2=80=99t assign them now and start =
deployment we effetely we not be able to every assign them again because =
don=E2=80=99t have a different negotiation mechanisms. Realizing this, =
it is just the right think to define the space completely that is =
negotiated as use for AccECN in the handshake. =20

> =20
> =20
> * 3.1.2.  Retransmission of the SYN
> =20
>    However,
>    current measurements imply that a drop is less likely to be due to
>    middlebox interference than other intermittent causes of loss, e.g.
>    congestion, wireless interference, etc.
> =20
> [ms] Such wording IMHO doesn't belong into normative text. This may =
actually also apply to other heuristics discussed in this section, which =
are not really important for interoperability.

I don=E2=80=99t really understand your point. This sentence is solely =
meant to reason the design decision to not say that a sender SHOULD =
attempt to re-negotiation after a loss.
=20
> =20
> =20
> 3.2.7.  Path Traversal of the AccECN Option
> =20
> 3.2.7.1.  Testing the AccECN Option during the Handshake
> =20
>    The TCP client MUST NOT include the AccECN TCP Option on the SYN.
> =20
> [ms] I am not sure if I really understand the motivation for not =
allowing a option in the SYN. If the sender has space in the SYN left, =
what is the harm in an experimental version of the protocol? And I may =
miss something, but what would prevent the use of 2-byte option to =
negotiate the use of AccECN, e.g., to avoid experimental allocation of =
bit 7 in the initial SYN?

I did have a draft on that as a proposal for an alternative design. =
However, the gourd was more supportive of this design as it is proof of =
middlebox SYN option mangling which is a know problem.

Therefore we simply don=E2=80=99t need option in the SYN and there is no =
reason to waste the space.=20

> While I think many tutorial text in this document could be shortened, =
I believe the use of a reserved TCP header flag should be reasoned.

I=E2=80=99m actually uncertain what you expect here.=20

> =20
> =20
> * 3.2.8.  Usage of the AccECN TCP Option
> =20
>    The following rules determine when a Data Receiver in AccECN mode
>    sends the AccECN TCP Option, and which fields to include:
> =20
>    Change-Triggered ACKs:  If an arriving packet increments a =
different
>       byte counter to that incremented by the previous packet, the =
Data
>       Receiver MUST immediately send an ACK with an AccECN Option,
>       without waiting for the next delayed ACK (this is in addition to
>       the safety recommendation in Section 3.2.5 against ambiguity of
>       the ACE field).
> =20
>       This is stated as a "MUST" so that the data sender can rely on
>       change-triggered ACKs to detect transitions right from the very
>       start of a flow, without first having to detect whether the
>       receiver complies.  A concern has been raised that certain =
offload
>       hardware needed for high performance might not be able to =
support
>       change-triggered ACKs, although high performance protocols such =
as
>       DCTCP successfully use change-triggered ACKs.
>                  =20
> [ms] To me this sounds like a perfect example for a SHOULD with =
additional guidance why implementing this SHOULD is really important.

This is one of the most discussed point from the author and we really =
tried to get additional guidance here of what to do also from outside =
the IETF but did no clear feedback.=20

As explained this MUST enables additional functionality. However, this =
is an experiment document. If we detect that this MUST does actually =
hinder implementation or has just never been implemented, we should =
reconsider this in the final PS RFC.

I was on the SHOULD side of the discussion, but can say that the =
implementation in Linux was way more simple then expected. Offloading =
might be a different topic but that is where I could not get a clear =
feedback and offloading could probably be anyway optimized for use with =
AccECN (if it gets deploy widely).=20

I though we added this as something to mention in the exp goals section, =
but obviously we didn=E2=80=99t. I added the following text now:

"Another experimentation focus is the implementation feasibiliy of =
change-triggered ACKs as described in section 3.2.8. While on average =
this should not lead to a higher ACK rate, it changes the ACK patter =
which especially can have an impact on hardware offload. Further =
experimentation is needed to advise if this should a hard requirement or =
just prefer behavior.=E2=80=9C

> =20
>    For the avoidance of doubt, the change-triggered ACK mechanism is
>    deliberately worded to ignore the arrival of a control packet with =
no
>    payload, which therefore does not alter any byte counters, because =
it
>    is important that TCP does not acknowledge pure ACKs.  The change-
>    triggered ACK approach will lead to some additional ACKs but it =
feeds
>    back the timing and the order in which ECN marks are received with
>    minimal additional complexity.
> =20
> [ms] The additional acks create network load. I think some wording is =
needed on the tradeoff between information accuracy and network load. =
There are network environments in which any additional packet is very =
expensive (e.g., energy) and it is not clear to me how the protocol =
design takes into account the potential overhead of additional ACKs. =
Maybe this could be another reason for a SHOULD.

The above. However, this is not really an additional ACK because you do =
delay the next one. Further experimentation needed.
> =20
> =20
> * 4.2.  Compatibility with Other TCP Options and Experiments
> =20
>    AccECN is compatible (at least on paper) with the most commonly =
used
>    TCP options: MSS, time-stamp, window scaling, SACK and TCP-AO.  It =
is
>    also compatible with the recent promising experimental TCP options
>    TCP Fast Open (TFO [RFC7413]) and Multipath TCP (MPTCP [RFC6824]).
> =20
> [ms] I would suggest the wording "... compatible with the experimental =
TCP options ..." or even "... compatible with the TCP options =E2=80=A6".

These option are to experimental..?

The point of using =E2=80=9Ecommonly used=E2=80=9C was to say that we =
checked on those as they seem important. Just because your favorite =
experiment option is not listed here it doesn=E2=80=99t means it =
incompatible, we just didn=E2=80=99t check. I=E2=80=99m okay to removed =
=E2=80=9Ecommonly used=E2=80=9C but I don=E2=80=99t think it makes =
anything better. =20

> =20
> * 4.3.  Compatibility with Feedback Integrity Mechanisms
> =20
> [ms] Quite a bit in this section is experimental work, which IMHO =
should be clearly emphasized. The one exception is=E2=80=A6

I would really like to keep this section because integrity is usually =
the fist question that come up when I present AccECN. Effectively these =
are two independent topics, however, I really think it help people to =
understand the whole picture if this is also discussed in this document.

> =20
>       However, TCP-AO is often too brittle to use on many end-to-end
>       paths, where middleboxes can make verification fail in their
>       attempts to improve performance or security, e.g. by
>       resegmentation or shifting the sequence space.
>                  =20
> [ms] I am not sure if deployment challenges of other options need to =
be discussed in this document.

If we keep the discussion, I guess we should mention this as well. As =
the doc clearly stated section 4 is not meant to be normative.
> =20
>    Originally the ECN Nonce [RFC3540] was proposed to ensure integrity
>    of congestion feedback.  With minor changes AccECN could be =
optimised
>    for the possibility that the ECT(1) codepoint might be used as an =
ECN
>    Nonce . However, given RFC 3540 is being reclassified as historic,
>    the AccECN design has been generalised so that it ought to be able =
to
>    support other possible uses of the ECT(1) codepoint, such as a =
lower
>    severity or a more instant congestion signal than CE.
> =20
> [ms] The discussion of RFC 3540 can probably be removed to a large =
extent.

Unfortunately, please still think that ECN Nonce, even though is was =
never deployed and doesn=E2=80=99t really work, is the only was to =
provide integrity protection and we need it as a prerequisite to deploy =
ECN at all=E2=80=A6 i would really prefer to keep this in this =
non-normative part of the doc.

> =20
> =20
> * 6.  IANA Considerations
> =20
> [ms] I think this section needs to be rewritten to request a new =
allocation of bit 7 of the TCP header flags. At least for the process I =
think it would make sense to have somewhere in the document a =
comprehensive explanation of why an experimental document requests a =
change of the main TCP header, and why this cannot be avoided (most =
notably in the initial SYN) by an alternative protocol design.

As I said previously this section is written as it would look like after =
the allocation has happened with publication approval of the IESG. This =
is fine.

Having a discussion about an experiment doc assigning a flag (or not) is =
a question for tcpm as a whole and not specifically this document. How =
do we envision to every use any further flags? We go to PS right away? =
Or should we change the registration policy? For me the latter makes =
actually more sense. However, if we don=E2=80=99t want/can to decide =
this now, we also could go forward as it is with IESG approval. However, =
is this case it is also not needed to explain this in the document. The =
responsible AD has to explain this to the other IESG probably in the =
ballot or even better the shepherd could provide these information in =
the write-up.

> =20
> =20
> * 9.  Comments Solicited
> =20
>    Comments and questions are encouraged and very welcome.  They can =
be
>    addressed to the IETF TCP maintenance and minor modifications =
working
>    group mailing list <tcpm@ietf.org>, and/or to the authors.
> =20
> [ms] This section is not needed IMHO

Yes, it will be removed before publication.=20
>    =20
>   =20
> 10.  References
> =20
>    [I-D.ietf-tsvwg-ecn-experimentation]
>               Black, D., "Relaxing Restrictions on Explicit Congestion
>               Notification (ECN) Experimentation", =
draft-ietf-tsvwg-ecn-
>               experimentation-07 (work in progress), October 2017.
> =20
> [ms] Normative reference?

Don=E2=80=99t see why. No need to read ietf-tsvwg-ecn-experimentation to =
understand the spec in this doc.

Thanks!
Mirja



From nobody Mon Mar  5 06:10:09 2018
Return-Path: <mirja.kuehlewind@tik.ee.ethz.ch>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 35D0012DA13 for <tcpm@ietfa.amsl.com>; Mon,  5 Mar 2018 06:09:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FFdeBgNiheJi for <tcpm@ietfa.amsl.com>; Mon,  5 Mar 2018 06:09:55 -0800 (PST)
Received: from virgo02.ee.ethz.ch (virgo02.ee.ethz.ch [129.132.72.10]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD07F12DA25 for <tcpm@ietf.org>; Mon,  5 Mar 2018 06:09:54 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by virgo02.ee.ethz.ch (Postfix) with ESMTP id 3zw1xs3P25z15M7g; Mon,  5 Mar 2018 15:09:53 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at virgo02.ee.ethz.ch
Received: from virgo02.ee.ethz.ch ([127.0.0.1]) by localhost (virgo02.ee.ethz.ch [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nsoL8QON0zqK; Mon,  5 Mar 2018 15:09:51 +0100 (CET)
X-MtScore: NO score=0
Received: from [192.168.133.28] (mue-88-130-61-149.dsl.tropolys.de [88.130.61.149]) by virgo02.ee.ethz.ch (Postfix) with ESMTPSA; Mon,  5 Mar 2018 15:09:51 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: =?utf-8?Q?Mirja_K=C3=BChlewind?= <mirja.kuehlewind@tik.ee.ethz.ch>
In-Reply-To: <5A128116.9080609@erg.abdn.ac.uk>
Date: Mon, 5 Mar 2018 15:09:50 +0100
Cc: tcpm@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <0C9DF549-632F-4FAC-A561-3C3679552C6E@tik.ee.ethz.ch>
References: <5A128116.9080609@erg.abdn.ac.uk>
To: gorry@erg.abdn.ac.uk
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/RyCfINH9wfF8C28TgrEu2vc53Pg>
Subject: Re: [tcpm] Detailed review of  AccECN rev -04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Mar 2018 14:10:02 -0000

Hi Gorry,

say for your feedback. Please see below.

> Am 20.11.2017 um 08:15 schrieb Gorry Fairhurst <gorry@erg.abdn.ac.uk>:
>=20
> tcpm@ietf.org
>=20
> I've read the -04 rev of teh above ID, and I have the following =
comments for the TCPM WG.
>=20
> Overall,
>=20
> * This document reads well, and seems mature.
>=20
> * There are several references to other IETF activities, and the text =
concerning these appears to need to be revised before this is ready to =
proceed. See below.
>=20
> * Since this document was adopted, work on ECN++ appears to have =
become inter-twined with this ID. I did not find this helpful, and made =
comments on ECN++ today that voiced this concern and requested we =
consider as a WG to best frame the proposed modification on the TCP SYN =
permitting ECT(?) to be set. See comment (6).
>=20
> * I wonder if this document updates any other RFCs - I'd assume not -  =
but it may if a future work proceeds along the standards track. I think =
it would be good to specifically identify in one section of the intro =
what these implications are.
> For instance:
> - The discussion of ECN on SYN is predecated by ECN-Experimentation =
(targeting publication as PS)
> - The discussion of ECN on SYN has implications on ECN++, which =
recommends AccECN is implemented.

This document does NOT enable ECN on SYN. However, it does specify how =
to provide feedback on what was observed in the SYN (also because =
middleboxes might remark wrongly). These are two independent things.

> - A future standards-track document based on the AccECN experimental =
RFC could update RFC3168.

No, I don=E2=80=99t it would update RFC3168. It does not change anything =
in that RFC. It also specified an additional meachismen (which we hope =
will deploy as the default). The only thing we change is the use of the =
NS bit in the SYN but that was previously unused; with or without ECN =
Nonce.


> - etc.

I don=E2=80=99t think there is any update. I thin we=E2=80=99ve been =
trying to be careful about that.

>=20
> * The document may intend a proposed change to RFC 5681 (4.2.  =
Generating Acknowledgments). See comment (8).

I also don=E2=80=99t think so because RFC5681 says "The delayed ACK =
algorithm specified in [RFC1122] SHOULD be used by a TCP receiver.=E2=80=9C=
 and not MUST. And delay ACK SHOULD still because but there are further =
things to consider.


>=20
> Gorry
>=20
> ---
>=20
> Some more specific comments on the text in the -04 AccECN draft:
>=20
> (1) The introduction - "until the AccECN experiment suceeds, [RFC3168] =
will remain as the standards track specification for adding ECN to TCP."
> - This seems odd. I think this is not the case:
> Quite simply: "RFC3168 defines the current TCP feedback method."
> - It may be you think a  future standards-track document based on the =
AccECN experimental RFC could update RFC3168, that is possible, but =
there is no need for an EXP to make that direct claim against as PS.

I added any =E2=80=9Eonly=E2=80=9C here based on Micheal=E2=80=99s =
comment:

"Until the AccECN experiment succeeds, [RFC3168] will
      remain as the only standards track specification for adding ECN to =
TCP.=E2=80=9C

This sentenced was just mention to introduce the term =E2=80=9Eclassic =
ECN=E2=80=9C. It was not meant to say anything about a status change of =
RFC3168, which we also do plan to do as explained to Micheal. AccECN is =
implicitly backward compatible to ECN therefore even AccECN as PS will =
not change, nor update anything that is said in RFC3168.=20

>=20
> (2) Section 1.5. First para. (On loss v drop using ECN)
> - I'd feel happier also noting that a router implementing AQM is still =
allowed to drop packets marked as ECT() when this is needed - and you =
could refer to the BCP to say so: /RFC/7567.

I didn=E2=80=99t think the section say anything else. Also this is just =
the ECN recap=E2=80=A6

This says:

"When a network node experiences congestion, it
   will occasionally either drop or mark a packet, with the choice
   depending on the packet's ECN codepoint.  If the codepoint is Not-
   ECT, only drop is appropriate.  If the codepoint is ECT(0) or ECT(1),
   the node can mark the packet by setting both ECN bits,=E2=80=A6=E2=80=9C=


So it explicitly say =E2=80=9Emark or drop=E2=80=9C and =E2=80=9Ecan =
mark=E2=80=9C...


>=20
> (3) Section 1.5. Last para.
> - Please remove the discussion of Nonce from here!

I think it is still important to mention that this bit is not assigned =
completely newish but has been assigned for ECN purported previously. =
Based on Micheal=E2=80=99s comment I added a reference to the ecn-exp =
draft and explicitly say that NS has been marked as =E2=80=9Erevered=E2=80=
=9C.

> - It is OK simply to refer to the PS specifying ECN Experimentation - =
or the process document to do this.
> - If it is really necessary to discuss this, please use the form of =
words expressed in that draft, rather than saying "was never =
deployed=E2=80=9C.

Done. Now it says
"In the absence of widespread deployment RFC 3540 has been reclassified =
as historic [RFC8311]."

>=20
> (4) Section 3.1.1
> "is being reclassified as historic."
> - Again this text is now out-of-date, see comment (3).

s/is being/has been/
>=20
> (5) Section 3.1.1, ECN Nonce.
> - This definition also contains text later that say "does not =
need...". It's not that it doesn't need, more that the IETF has changed =
the use of this field. I think it would be easy to simply remove this =
definition - but the WG wants to keep it please align the text precisely =
with the ECN Experimentation draft. The last para of section 4 repeats =
this and has the smae problem.

Good catch. Changed to=20

"With AccECN implementation, there is no need to for the ECN Nonce =
feedback mode [RFC3540], which has also been reclassified as historic =
[RFC8311], as AccECN is compatible with an alternative ECN feedback =
integrity approach=E2=80=A6"

Does that work for you?

>=20
> (6) Section 3.1.2. ECN on SYN
> - This section seems to be a variant of the section expressed in the =
ECN++ draft (sect 4.2). That draft rather awkwardly refers back to thsi =
draft recommending AccECN is implemented - but the two specs differ.

Section 3.1.2? Not sure what you mean=E2=80=A6

However, we have been to only specify a feedback scheme (that includes =
SYN feedback) and not say anything about when or if to use ECN (in =
general not only for the SYN). Please let me know if that is anywhere =
not the case.=20
>=20
> I do encourage the WG to think about where the update on ECN for SYN =
is best described.

As I just said we clearly want to separate feedback and usage of ECN as =
this is also one of the problems with RFC3168.

> There are specific issues for experimentation and for cahcing in ECN++ =
and other issues here. I'd like a cleaner spec so that **IF** there are =
results from the experiments we know how to then publish a PS and =
declare the experiment as historic. At the moment this seems awkard.

I think the nice part of this separation is actually that AccECN is =
independent of the results of the ECN++ experiments.
>=20
> - Section 3.2.7.2 is also about the SYN negotiation. And similar to =
ECN++.

I don=E2=80=99t know where the ECN+ doc says anything about negotiation. =
negoation and option fallback belongs in this doc. Setting and testing =
of the IP ECN codepoint below in ECN++.

>=20
> (7) Section 3.2.3 (First segment after SYN)
> - TCP segments can be re-ordered, so saying the "first segment after =
SYN" should (I think) probably be the segment numbered after the SYN =
segment - noting that this is not necessarily the next segment received =
(in time order).

I don=E2=80=99t see where this is written. Actually the text says:=20

"More precisely, the "first segment with
   SYN=3D0" is defined as: the segment with SYN=3D0 that i) acknowledges
   sequence space at least covering the initial sequence number (ISN)
   plus 1; and ii) arrives before any other segments with SYN=3D0 so it =
is
   unlikely to be a retransmission.=E2=80=9C


>=20
> (8) Section 3.2.5
> - The modified delayed ACK policy stated here is an experimental =
update to the IETF recommended procedure in a PS (RFC5681, 4.2.  =
Generating Acknowledgments). I think it is important that the change is =
referenced back to this RFC. The proposed change could have implications =
on the capacity used for the ACK stream - and this should be noted.

I disagree as explained above.

>=20
> (9) RFC2119:  Section 3.2.7.1, para 1
> - The ID says the client MUST NOT include the AccECN option on the =
SYN. What does a server do that receives such an option?

I guess as long as the option is correct, there is no problem and =
therefore no further specification is needed; it would be treated like =
every other AccECN option. Not sure if that needs to be explicitly =
mentioned...
>=20
> (10) RFC2119:   Section 3.2.7.1, para 2
> - "A TCP server that confirms its support ... SHOULD also"
> - I couldn't parse that sentence... Is that to imply there are valid =
reasons why the server could be implemented in a way that does not do =
this? (That doesn't seem to be explained).

Yes, it's the endpoints decision to use options at all. If it does not =
want to support feedback in options it should not send it in the =
SYN/ACK. I just realized that this not stated anyway explicitly, so I =
added a sentence at the end of in section 3.2.6.:

"The use of the AccECN option is optional for the Data Receiver. If the =
Data Receiver intents to use the AccECN option at any time during the =
rest of the connection it strongly recommended to also test its path =
traversal by including it in the SYN/ACK as specified in the next =
section. By default the use of the AccECN option is RECOMMENDED.=E2=80=9C


> - What is the meaning of "also" here. Does that mean the support is =
already confirmed in some other way? (I'm not sure also after SHOULD is =
a helpful construction of a clause).

This referred to in addition to the information provided in the ACE =
field. But I just removed the =E2=80=9Ealso".
>=20
> (11) RFC2119: Section 3.2.7.1, para 3
> - I think the sentence starting "A TCP Client" also contains two =
SHOULD clauses without saying what are the conditions for not doing =
this.  I think it is often wiser to start these sort of clauses by =
saying something like this order to avoid this:
>=20
> ... A host that receives an AccECN option SHOULD respond by returning =
the AccECN option in the first ACK at the end of the 3WHS. ... There are =
three cases when the host could decide not to =E2=80=A6

No this is not the intention here. Option travel may be independent in =
both direction and should be tested independently.
>=20
> When the TCP client returns the ECN option, it SHOULD also include an =
AccECN option on the first data segment it sends... This is to ensure =
that...
>=20
> (12) RFC2119: Please also avoid "MAY NOT" as a construct, since this =
can be mis-interpretted by different varients of English usage.

What else would we say? This is the correctly RFC2119 language.=20

>=20
> (13) Section 3.3 appears to make string normative requirements (MUST) =
on the operation of middleboxes. This may be the intention, but if so, I =
think it would be much wider to then make this evident in the section =
title and the document introduction.

Yes, that is intended. I renamed the section to=20

"Requirements for TCP Proxies, Offload Engines and other Middleboxes on =
AccECN Compliance=E2=80=9C

Does that help?

>=20
> (14) RFC2119: Section 3.3 appears to make mixed normative requirements =
(MUST attempt) on offload. I don't know what that means. I think this =
could be equivalent to "SHOULD" with an explanation of WHY this is so =
needed (which is sort of there).

s/MUST attempt to/SHOULD/

Also added

=E2=80=9E=E2=80=A6 as these can be used by the Data Sender to infer =
further information about the path congestion level.=E2=80=9C

>=20
> (15) Section 3.3 on offload.
> - If this is intended to change offload behaviour, I think it needs a =
separate section to say this, mentioned in the intro, otherewise people =
implementing offload will not see and read this.

Not really. How offload works with AccECN is a question I often get. My =
current understanding is that everything likely would still work but be =
less effective (at least when there are high level of path congestion). =
I would expect that is AccECN gets widely deployed offloading could be =
further optimized but there doesn=E2=80=99t see to be an urgent need =
now. However, knowing if what I actually said is all true, might also be =
part of the experiment=E2=80=A6

>=20
> (16) Section 4, Section 5, Appendix A, intro.
> - You could remove (not normative) to be even clearer.

I don=E2=80=99t really see a point in removing these parts. As there are =
non-normative this obviously says that the spec would still be complete =
without them, however, I think the still have some useful information =
and I don=E2=80=99t the what we gain by removing them=E2=80=A6?
>=20
> (17) For the avoidance of doubt it may be wise to state the standards =
status of the TCP AO and Conex work... e.g., "TCP AO is a =
standards-track method to =E2=80=A6"

Where should we do that?

Mirja


>=20
> Best wishes,
>=20
> Gorry
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Mon Mar  5 07:07:29 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3040F12711D; Mon,  5 Mar 2018 07:07:22 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.74.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152026244215.14567.14697977806288342851@ietfa.amsl.com>
Date: Mon, 05 Mar 2018 07:07:22 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/vivyPmX8uut-cdbFdGL9wqNBTqk>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-accurate-ecn-06.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Mar 2018 15:07:22 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : More Accurate ECN Feedback in TCP
        Authors         : Bob Briscoe
                          Mirja Kühlewind
                          Richard Scheffenegger
	Filename        : draft-ietf-tcpm-accurate-ecn-06.txt
	Pages           : 43
	Date            : 2018-03-05

Abstract:
   Explicit Congestion Notification (ECN) is a mechanism where network
   nodes can mark IP packets instead of dropping them to indicate
   incipient congestion to the end-points.  Receivers with an ECN-
   capable transport protocol feed back this information to the sender.
   ECN is specified for TCP in such a way that only one feedback signal
   can be transmitted per Round-Trip Time (RTT).  Recently,ew TCP
   mechanisms like Congestion Exposure (ConEx) or Data Center TCP
   (DCTCP) need more accurate ECN feedback information whenever more
   than one marking is received in one RTT.  This document specifies an
   experimental scheme to provide more than one feedback signal per RTT
   in the TCP header.  Given TCP header space is scarce, it overloads
   the three existing ECN-related flags in the TCP header and provides
   additional information in a new TCP option.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-accurate-ecn/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-accurate-ecn-06
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-accurate-ecn-06


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Mar  5 10:16:43 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id DB9371267BB; Mon,  5 Mar 2018 10:16:41 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.74.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152027380186.14624.8843516061240272538@ietfa.amsl.com>
Date: Mon, 05 Mar 2018 10:16:41 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/pfxSco_bxwJANG2GHSC1M5Dm-SQ>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-converters-01.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Mar 2018 18:16:42 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : 0-RTT TCP Convert Protocol
        Authors         : Olivier Bonaventure
                          Mohamed Boucadair
                          Bart Peirens
                          SungHoon Seo
                          Anandatirtha Nandugudi
	Filename        : draft-ietf-tcpm-converters-01.txt
	Pages           : 37
	Date            : 2018-03-05

Abstract:
   This document specifies an application proxy, called Transport
   Converter, to assist the deployment of TCP extensions such as
   Multipath TCP.  This proxy is designed to avoid inducing extra delay
   when involved in a network-assisted connection (that is, 0-RTT).
   This specification assumes an explicit model, where the proxy is
   explicitly configured on hosts.

   -- Editorial Note (To be removed by RFC Editor)

   Please update these statements with the RFC number to be assigned to
   this document:
   [This-RFC]

   Please update TBA statements with the port number to be assigned to
   the Converter Protocol.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-converters/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-converters-01
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-converters-01

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-converters-01


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Mon Mar  5 15:11:57 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id AF4DF126BFD; Mon,  5 Mar 2018 15:11:50 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.74.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152029151070.12715.15497200993114582811@ietfa.amsl.com>
Date: Mon, 05 Mar 2018 15:11:50 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/alAZeYyoAi6RGps0scAXWgOJ770>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-rack-03.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 05 Mar 2018 23:11:51 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : RACK: a time-based fast loss detection algorithm for TCP
        Authors         : Yuchung Cheng
                          Neal Cardwell
                          Nandita Dukkipati
                          Priyaranjan Jha
	Filename        : draft-ietf-tcpm-rack-03.txt
	Pages           : 25
	Date            : 2018-03-05

Abstract:
   This document presents a new TCP loss detection algorithm called RACK
   ("Recent ACKnowledgment").  RACK uses the notion of time, instead of
   packet or sequence counts, to detect losses, for modern TCP
   implementations that can support per-packet timestamps and the
   selective acknowledgment (SACK) option.  It is intended to replace
   the conventional DUPACK threshold approach and its variants, as well
   as other nonstandard approaches.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-rack/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-rack-03
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rack-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rack-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Mar  6 10:38:33 2018
Return-Path: <fgont@si6networks.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDE4212D944 for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 10:38:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6-cSvaC6q4eS for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 10:38:26 -0800 (PST)
Received: from fgont.go6lab.si (fgont.go6lab.si [IPv6:2001:67c:27e4::14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0893F12DA23 for <tcpm@ietf.org>; Tue,  6 Mar 2018 10:38:25 -0800 (PST)
Received: from [192.168.3.68] (unknown [186.138.211.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by fgont.go6lab.si (Postfix) with ESMTPSA id 1D0F080EFC; Tue,  6 Mar 2018 19:38:22 +0100 (CET)
From: Fernando Gont <fgont@si6networks.com>
To: "tcpm@ietf.org" <tcpm@ietf.org>
References: <152029339529.12825.5038413838558267392.idtracker@ietfa.amsl.com>
Message-ID: <3edad22d-d6ed-31ea-cfc8-26b04b10de3e@si6networks.com>
Date: Tue, 6 Mar 2018 15:38:08 -0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <152029339529.12825.5038413838558267392.idtracker@ietfa.amsl.com>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/XDJ4oi3mFiTa_oBqwuno-UMrp2s>
Subject: [tcpm] Flaw in RFC793 (Fwd: New Version Notification for draft-gont-tcpm-tcp-seq-validation-03.txt)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Mar 2018 18:38:32 -0000

Folks,

There is bug in the TCP Sequence Number validation algorithm from
RFC793. Most major implementations have addressed it, but the bug still
remains in our specs.

We got a bit of extra energy to try to get this one fixed. Our I-D
(draft-gont-tcpm-tcp-seq-validation) is available at the usual repository.

We have incorporated some minor edits done after the cut-off here:
<https://www.si6networks.com/publications/drafts/draft-gont-tcpm-tcp-seq-validation-04.txt>
 -- but modulo minor grammar corrections, version -03 is the same.

We'd like to receive feedback from the wg regarding the "problem
statement" (so to speak), and the proposed/described fixes.

Thanks!

Cheers,
Fernando




-------- Forwarded Message --------
Subject: New Version Notification for
draft-gont-tcpm-tcp-seq-validation-03.txt
Date: Mon, 05 Mar 2018 15:43:15 -0800
From: internet-drafts@ietf.org
To: Fernando Gont <fgont@si6networks.com>, David Borman
<david.borman@quantum.com>


A new version of I-D, draft-gont-tcpm-tcp-seq-validation-03.txt
has been successfully submitted by Fernando Gont and posted to the
IETF repository.

Name:		draft-gont-tcpm-tcp-seq-validation
Revision:	03
Title:		On the Validation of TCP Sequence Numbers
Document date:	2018-03-05
Group:		Individual Submission
Pages:		16
URL:
https://www.ietf.org/internet-drafts/draft-gont-tcpm-tcp-seq-validation-03.txt
Status:
https://datatracker.ietf.org/doc/draft-gont-tcpm-tcp-seq-validation/
Htmlized:
https://tools.ietf.org/html/draft-gont-tcpm-tcp-seq-validation-03
Htmlized:
https://datatracker.ietf.org/doc/html/draft-gont-tcpm-tcp-seq-validation-03
Diff:
https://www.ietf.org/rfcdiff?url2=draft-gont-tcpm-tcp-seq-validation-03

Abstract:
   When TCP receives packets that lie outside of the receive window, the
   corresponding packets are dropped and either an ACK, RST or no
   response is generated due to the out-of-window packet, with no
   further processing of the packet.  Most of the time, this works just
   fine and TCP remains stable, especially when a TCP connection has
   unidirectional data flow.  However, there are three scenarios in
   which packets that are outside of the receive window should still
   have their ACK field processed, or else a packet war will take place.
   The aforementioned issues have affected a number of popular TCP
   implementations, typically leading to connection failures, system
   crashes, or other undesirable behaviors.  This document describes the
   three scenarios in which the aforementioned issues might arise, and
   formally updates RFC 793 such that these potential problems are
   mitigated.




Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

The IETF Secretariat




From nobody Tue Mar  6 11:05:33 2018
Return-Path: <lars@netapp.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4B9412D7E8 for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 11:05:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=netapp.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ukgDnXzrD83t for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 11:05:29 -0800 (PST)
Received: from mx144.netapp.com (mx144.netapp.com [IPv6:2620:10a:4005:8000:2306::d]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C544D124234 for <tcpm@ietf.org>; Tue,  6 Mar 2018 11:05:29 -0800 (PST)
X-IronPort-AV: E=Sophos;i="5.47,432,1515484800";  d="asc'?scan'208";a="245135884"
Received: from vmwexchts01-prd.hq.netapp.com ([10.122.105.12]) by mx144-out.netapp.com with ESMTP; 06 Mar 2018 11:05:29 -0800
Received: from VMWEXCCAS03-PRD.hq.netapp.com (10.122.105.19) by VMWEXCHTS01-PRD.hq.netapp.com (10.122.105.12) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 6 Mar 2018 11:05:29 -0800
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (10.120.60.153) by VMWEXCCAS03-PRD.hq.netapp.com (10.122.105.19) with Microsoft SMTP Server (TLS) id 15.0.1320.4 via Frontend Transport; Tue, 6 Mar 2018 11:05:28 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netapp.onmicrosoft.com; s=selector1-netapp-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kn3vJb7D/Qb3B6PSU1A9Yw7tCp7E5cyevRhPK/wQdGU=; b=fYotPbsbceEiGb1mW+UeIpF5+McrhC6dj59istoGW7SHROdSlQtEN2j2FNga/gP20O9jrJda5LMHIxy56CC3EcS328ysB0RNPG8RSoGTbcC5765qhBjjSBSp94627lnPZsMru40TufzAFrpKXz+gHkKU4KnNyRatQNTX4tfKZI0=
Received: from BLUPR06MB1764.namprd06.prod.outlook.com (10.162.224.150) by BLUPR06MB852.namprd06.prod.outlook.com (10.141.25.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Tue, 6 Mar 2018 19:05:27 +0000
Received: from BLUPR06MB1764.namprd06.prod.outlook.com ([fe80::14b2:cbc0:3674:e004]) by BLUPR06MB1764.namprd06.prod.outlook.com ([fe80::14b2:cbc0:3674:e004%14]) with mapi id 15.20.0548.016; Tue, 6 Mar 2018 19:05:27 +0000
From: "Eggert, Lars" <lars@netapp.com>
To: Fernando Gont <fgont@si6networks.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] Flaw in RFC793 (Fwd: New Version Notification for draft-gont-tcpm-tcp-seq-validation-03.txt)
Thread-Index: AQHTtXp7yXghPaSTSEaOofxmsPYzbKPDkTYA
Date: Tue, 6 Mar 2018 19:05:27 +0000
Message-ID: <E327115A-F8BC-4954-9635-76427199D295@netapp.com>
References: <152029339529.12825.5038413838558267392.idtracker@ietfa.amsl.com> <3edad22d-d6ed-31ea-cfc8-26b04b10de3e@si6networks.com>
In-Reply-To: <3edad22d-d6ed-31ea-cfc8-26b04b10de3e@si6networks.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3445.5.20)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=lars@netapp.com; 
x-originating-ip: [2001:a61:360d:b01:7d4a:f261:adcf:7840]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BLUPR06MB852; 7:tsikmPDGa5XYJKIEmY+npLkhtLXeJUUiPoDPYdrC3CxCS9zJ4fkP1K5KK/oOr3mL2eB+xSDdxwV5nZ94gCLkSJIsvfoWZ1jbukB3H/kM83Y/40hH/TtdthjAHycPM6tD7G1nwoCYV4SLrYJR+za9ZXOqfGOmz3QBiW5FHaY/oza7CCXzQG3YxsG1c8lKiDm/SVEiWOYsWC95K6doTnLSbHBXIjPrSFN/tejUN4vHzGjoVkqyobn2e6PUVnetI5yS
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: ae2ccf62-684f-4cdb-8403-08d583953927
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(49563074)(7193020); SRVR:BLUPR06MB852; 
x-ms-traffictypediagnostic: BLUPR06MB852:
x-microsoft-antispam-prvs: <BLUPR06MB85218BB43202B9E6720F94FA7D90@BLUPR06MB852.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105)(100405760836317);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(102415395)(6040501)(2401047)(5005006)(8121501046)(3002001)(3231220)(944501244)(52105095)(10201501046)(93006095)(93001095)(6055026)(6041288)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(6072148)(201708071742011); SRVR:BLUPR06MB852; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB852; 
x-forefront-prvs: 06036BD506
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(346002)(376002)(396003)(199004)(189003)(377424004)(316002)(81166006)(81156014)(186003)(8676002)(6116002)(105586002)(50226002)(478600001)(25786009)(36756003)(8936002)(14454004)(33656002)(966005)(4326008)(83716003)(2950100002)(2906002)(15650500001)(229853002)(106356001)(86362001)(57306001)(3660700001)(2900100001)(46003)(3280700002)(53546011)(6916009)(5250100002)(68736007)(6246003)(6512007)(59450400001)(6436002)(99286004)(53936002)(76176011)(6506007)(7736002)(4001150100001)(5660300001)(6306002)(82746002)(102836004)(305945005)(97736004)(99936001)(6486002); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR06MB852; H:BLUPR06MB1764.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: netapp.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: dQjG1XX/tnNn0tV37rS61sDtb+ctFV3N8Q1d4k83kwWIWhCsWC3+wlzA+PqKJaTecIz9hFmEA4rfmsl7lem+n2j3oZa+Km8o/eOZg36+lycsZXZCuZW41etjUp02SisvXwMw/kDQxdI/P4hE9tx5SnPMoNYsmdtjV6ifdO/9buFyfVvHKodDNzlJ2J/Cu1oj0z3QPKdB0yLMy3dRU6HKaGOavG5w246dGtSLOP9gmuTGSZZ9aWVLB15Jmo1ez/IYEWvSye2uFuXjZQwbenE8VOvywlx7sbJG6/2B5RCUNLPZAmnLNpNaoaBEDQlOHnZP73Q60m9tlepH6+Z9KdrIqQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/signed; boundary="Apple-Mail=_476E887B-3E5E-4367-9790-F4A3D201BB8D"; protocol="application/pgp-signature"; micalg=pgp-sha512
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: ae2ccf62-684f-4cdb-8403-08d583953927
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2018 19:05:27.3174 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4b0911a0-929b-4715-944b-c03745165b3a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB852
X-OriginatorOrg: netapp.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/zBKxYD49g8rvPdUl2OOJxOUn7V0>
Subject: Re: [tcpm] Flaw in RFC793 (Fwd: New Version Notification for draft-gont-tcpm-tcp-seq-validation-03.txt)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Mar 2018 19:05:32 -0000

--Apple-Mail=_476E887B-3E5E-4367-9790-F4A3D201BB8D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,

isn't this something that could simply go into 793bis, after there is =
consensus that something needs to be fixed?

Lars

On 2018-3-6, at 19:38, Fernando Gont <fgont@si6networks.com> wrote:
>=20
> Folks,
>=20
> There is bug in the TCP Sequence Number validation algorithm from
> RFC793. Most major implementations have addressed it, but the bug =
still
> remains in our specs.
>=20
> We got a bit of extra energy to try to get this one fixed. Our I-D
> (draft-gont-tcpm-tcp-seq-validation) is available at the usual =
repository.
>=20
> We have incorporated some minor edits done after the cut-off here:
> =
<https://www.si6networks.com/publications/drafts/draft-gont-tcpm-tcp-seq-v=
alidation-04.txt>
> -- but modulo minor grammar corrections, version -03 is the same.
>=20
> We'd like to receive feedback from the wg regarding the "problem
> statement" (so to speak), and the proposed/described fixes.
>=20
> Thanks!
>=20
> Cheers,
> Fernando
>=20
>=20
>=20
>=20
> -------- Forwarded Message --------
> Subject: New Version Notification for
> draft-gont-tcpm-tcp-seq-validation-03.txt
> Date: Mon, 05 Mar 2018 15:43:15 -0800
> From: internet-drafts@ietf.org
> To: Fernando Gont <fgont@si6networks.com>, David Borman
> <david.borman@quantum.com>
>=20
>=20
> A new version of I-D, draft-gont-tcpm-tcp-seq-validation-03.txt
> has been successfully submitted by Fernando Gont and posted to the
> IETF repository.
>=20
> Name:		draft-gont-tcpm-tcp-seq-validation
> Revision:	03
> Title:		On the Validation of TCP Sequence Numbers
> Document date:	2018-03-05
> Group:		Individual Submission
> Pages:		16
> URL:
> =
https://www.ietf.org/internet-drafts/draft-gont-tcpm-tcp-seq-validation-03=
.txt
> Status:
> https://datatracker.ietf.org/doc/draft-gont-tcpm-tcp-seq-validation/
> Htmlized:
> https://tools.ietf.org/html/draft-gont-tcpm-tcp-seq-validation-03
> Htmlized:
> =
https://datatracker.ietf.org/doc/html/draft-gont-tcpm-tcp-seq-validation-0=
3
> Diff:
> =
https://www.ietf.org/rfcdiff?url2=3Ddraft-gont-tcpm-tcp-seq-validation-03
>=20
> Abstract:
>   When TCP receives packets that lie outside of the receive window, =
the
>   corresponding packets are dropped and either an ACK, RST or no
>   response is generated due to the out-of-window packet, with no
>   further processing of the packet.  Most of the time, this works just
>   fine and TCP remains stable, especially when a TCP connection has
>   unidirectional data flow.  However, there are three scenarios in
>   which packets that are outside of the receive window should still
>   have their ACK field processed, or else a packet war will take =
place.
>   The aforementioned issues have affected a number of popular TCP
>   implementations, typically leading to connection failures, system
>   crashes, or other undesirable behaviors.  This document describes =
the
>   three scenarios in which the aforementioned issues might arise, and
>   formally updates RFC 793 such that these potential problems are
>   mitigated.
>=20
>=20
>=20
>=20
> Please note that it may take a couple of minutes from the time of =
submission
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> The IETF Secretariat
>=20
>=20
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_476E887B-3E5E-4367-9790-F4A3D201BB8D
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEmpq0ZpSoejRmyhheVLXDCb9wwVcFAlqe5nYACgkQVLXDCb9w
wVeuIhAAxm9L1phNQpsyVsFRIt1gblrff3atZDf4AXUed3UIgX+NJ4if6xQgyzQh
AMKOwAJFl9SvaoLM1x5fqPm6IlhlnmhMun3XYSPiZynm4BM0z0nj1Xd5SJM8eT8O
+lbsO0XRof7MeSnofMqzQX7KDTzVOW+36snrNNXIAU7k4ACF8yNqZSB/SFwGy5zS
ew2R2uR/MPS5HscOEXlOXiap32P4ZW/bq3NPGc4vvZGYfypFtdJetuebS7KvN8Te
0CwBcud/dFqIJtadv2RnsI3hCEzwE9pQ2dNbDh4Y1TxpwO76MDxBuL0itDa/NpY/
dlzkvXlMGegTvdkpNNvcAwxeOY8Hwp6VBV+m0c/xd8Nf2T1NnIZ/MNkYDNEmiypz
UtqW5y15LiVFncFwIW8gLkiT9veXXYDxXpjclQ1Df4wiHr043oiGW3T/+lwkFl4e
teA9YTSPfS9YgvLsVtn3spnbrxOtKDQbdYbw4ArL0fYUK31MVOuUfvV9/DqRGWjO
N5fl34V7/lyz6JsmbbsR/z/RXCY0Z9TvslFAjvC635/37gOEgnu3FGCOSXwRa3Rr
VIvNox7ZzcC2NBSgMSUpTRrvXY4yN0G2J1lUJ27yl888QGp31E3S68WlvS4Ehtg3
HMOwdB9mgVBy1y6foYXJu62IzCuoAY4+whh9W8FbnJCwFY2GUdI=
=DAaM
-----END PGP SIGNATURE-----

--Apple-Mail=_476E887B-3E5E-4367-9790-F4A3D201BB8D--


From nobody Tue Mar  6 12:22:40 2018
Return-Path: <fgont@si6networks.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3E5B712AF83 for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 12:22:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id evpzoLnIlBAR for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 12:22:36 -0800 (PST)
Received: from fgont.go6lab.si (fgont.go6lab.si [91.239.96.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 034F8126BF3 for <tcpm@ietf.org>; Tue,  6 Mar 2018 12:22:36 -0800 (PST)
Received: from [192.168.3.68] (unknown [186.138.211.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by fgont.go6lab.si (Postfix) with ESMTPSA id 1462286387; Tue,  6 Mar 2018 21:22:31 +0100 (CET)
To: "Eggert, Lars" <lars@netapp.com>
Cc: "tcpm@ietf.org" <tcpm@ietf.org>
References: <152029339529.12825.5038413838558267392.idtracker@ietfa.amsl.com> <3edad22d-d6ed-31ea-cfc8-26b04b10de3e@si6networks.com> <E327115A-F8BC-4954-9635-76427199D295@netapp.com>
From: Fernando Gont <fgont@si6networks.com>
Message-ID: <a8055347-7214-6b31-fe1c-76cd1c07fb32@si6networks.com>
Date: Tue, 6 Mar 2018 17:18:28 -0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <E327115A-F8BC-4954-9635-76427199D295@netapp.com>
Content-Type: text/plain; charset=windows-1252
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/1LyMGRR-lF2RXXPc7ks8SQ1jA2s>
Subject: Re: [tcpm] Flaw in RFC793 (Fwd: New Version Notification for draft-gont-tcpm-tcp-seq-validation-03.txt)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Mar 2018 20:22:38 -0000

Hello, Lars,

On 03/06/2018 04:05 PM, Eggert, Lars wrote:
> Hi,
> 
> isn't this something that could simply go into 793bis, after there is consensus that something needs to be fixed?

(me thinking out loud) Dunno. My understanding was the rfc793bis was
only taking documents that had already formally updated rfc793.

A "feature" of that is that the rationale for the changes incoporated in
rfc793bis are documented in the updating documents, and rfc793bis
doesn't need to delve too much into such rationales, or explain the
changes -- just incorporate them.

What's in draft-gont-tcpm-tcp-seq-validation is certainly necessary to
illustrate where RFC793 fails. But I doubt you'd like the time-sequence
diagrams of all these corner-cases in RFC793bis. But you'd also like to
have something that you can point to explain these changes (even more,
if different popular implementations decided to address this in a
different way).

One possible way would be to add all this to an Appendix in RFC793. But
I guess that would warrant to do the same for other stuff (e.g., update
for the TCP URG mechanism).

Thanks!

Cheers,
-- 
Fernando Gont
SI6 Networks
e-mail: fgont@si6networks.com
PGP Fingerprint: 6666 31C6 D484 63B2 8FB1 E3C4 AE25 0D55 1D4E 7492





From nobody Tue Mar  6 13:53:23 2018
Return-Path: <nishida@sfc.wide.ad.jp>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0F29124B17 for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 13:53:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.65
X-Spam-Level: 
X-Spam-Status: No, score=-1.65 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.26, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 94fNIVepLvtC for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 13:53:19 -0800 (PST)
Received: from mail.sfc.wide.ad.jp (shonan.sfc.wide.ad.jp [203.178.142.130]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EBF771204DA for <tcpm@ietf.org>; Tue,  6 Mar 2018 13:53:18 -0800 (PST)
Received: from mail-wr0-f172.google.com (mail-wr0-f172.google.com [209.85.128.172]) by mail.sfc.wide.ad.jp (Postfix) with ESMTPSA id DBD90278721 for <tcpm@ietf.org>; Wed,  7 Mar 2018 06:53:16 +0900 (JST)
Received: by mail-wr0-f172.google.com with SMTP id l43so149306wrc.2 for <tcpm@ietf.org>; Tue, 06 Mar 2018 13:53:16 -0800 (PST)
X-Gm-Message-State: APf1xPBDyZdOUoLq5fAczHkaCO1w1sZk4l1lwQ75PtTut3jNJ2oq66GW FMeSpGkZtCgwAhaVyhtKgDYspHgX7qhQkA7VEGc=
X-Google-Smtp-Source: AG47ELtCdLMRFqJ1OgqsOK8UfVfyHTjQsvOjvK4nBpkn9sKl4ryuyaRkMRdSFCEuNvzm0W2iXsrSl1PVrlR8jP6LnnY=
X-Received: by 10.223.185.112 with SMTP id b45mr17119208wrg.159.1520373194962;  Tue, 06 Mar 2018 13:53:14 -0800 (PST)
MIME-Version: 1.0
Received: by 10.223.129.200 with HTTP; Tue, 6 Mar 2018 13:53:14 -0800 (PST)
In-Reply-To: <E327115A-F8BC-4954-9635-76427199D295@netapp.com>
References: <152029339529.12825.5038413838558267392.idtracker@ietfa.amsl.com> <3edad22d-d6ed-31ea-cfc8-26b04b10de3e@si6networks.com> <E327115A-F8BC-4954-9635-76427199D295@netapp.com>
From: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
Date: Tue, 6 Mar 2018 13:53:14 -0800
X-Gmail-Original-Message-ID: <CAO249ycn-pv_TCpJEcpuV85RJ9eUqzzF7b6Hhx6S7s-CqwpKsQ@mail.gmail.com>
Message-ID: <CAO249ycn-pv_TCpJEcpuV85RJ9eUqzzF7b6Hhx6S7s-CqwpKsQ@mail.gmail.com>
To: "Eggert, Lars" <lars@netapp.com>
Cc: Fernando Gont <fgont@si6networks.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="f403045fa4c6363dba0566c578ef"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Qdj7C_jvLt2ES1KaG4nbPZAHnc0>
Subject: Re: [tcpm] Flaw in RFC793 (Fwd: New Version Notification for draft-gont-tcpm-tcp-seq-validation-03.txt)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Mar 2018 21:53:22 -0000

--f403045fa4c6363dba0566c578ef
Content-Type: text/plain; charset="UTF-8"

Hello,

On Tue, Mar 6, 2018 at 11:05 AM, Eggert, Lars <lars@netapp.com> wrote:

> Hi,
>
> isn't this something that could simply go into 793bis, after there is
> consensus that something needs to be fixed?
>

I think the observation of the bug can go into 793bis (which has been done
in the current version).
However, I think the solution for it needs to be reviewed and discussed.

It will be really great if some implementers speak up if the solution in
the draft looks good or they take different approach to address the issue.
--
Yoshi


>
> On 2018-3-6, at 19:38, Fernando Gont <fgont@si6networks.com> wrote:
> >
> > Folks,
> >
> > There is bug in the TCP Sequence Number validation algorithm from
> > RFC793. Most major implementations have addressed it, but the bug still
> > remains in our specs.
> >
> > We got a bit of extra energy to try to get this one fixed. Our I-D
> > (draft-gont-tcpm-tcp-seq-validation) is available at the usual
> repository.
> >
> > We have incorporated some minor edits done after the cut-off here:
> > <https://www.si6networks.com/publications/drafts/draft-gont-
> tcpm-tcp-seq-validation-04.txt>
> > -- but modulo minor grammar corrections, version -03 is the same.
> >
> > We'd like to receive feedback from the wg regarding the "problem
> > statement" (so to speak), and the proposed/described fixes.
> >
> > Thanks!
> >
> > Cheers,
> > Fernando
> >
> >
> >
> >
> > -------- Forwarded Message --------
> > Subject: New Version Notification for
> > draft-gont-tcpm-tcp-seq-validation-03.txt
> > Date: Mon, 05 Mar 2018 15:43:15 -0800
> > From: internet-drafts@ietf.org
> > To: Fernando Gont <fgont@si6networks.com>, David Borman
> > <david.borman@quantum.com>
> >
> >
> > A new version of I-D, draft-gont-tcpm-tcp-seq-validation-03.txt
> > has been successfully submitted by Fernando Gont and posted to the
> > IETF repository.
> >
> > Name:         draft-gont-tcpm-tcp-seq-validation
> > Revision:     03
> > Title:                On the Validation of TCP Sequence Numbers
> > Document date:        2018-03-05
> > Group:                Individual Submission
> > Pages:                16
> > URL:
> > https://www.ietf.org/internet-drafts/draft-gont-tcpm-tcp-seq
> -validation-03.txt
> > Status:
> > https://datatracker.ietf.org/doc/draft-gont-tcpm-tcp-seq-validation/
> > Htmlized:
> > https://tools.ietf.org/html/draft-gont-tcpm-tcp-seq-validation-03
> > Htmlized:
> > https://datatracker.ietf.org/doc/html/draft-gont-tcpm-tcp-se
> q-validation-03
> > Diff:
> > https://www.ietf.org/rfcdiff?url2=draft-gont-tcpm-tcp-seq-validation-03
> >
> > Abstract:
> >   When TCP receives packets that lie outside of the receive window, the
> >   corresponding packets are dropped and either an ACK, RST or no
> >   response is generated due to the out-of-window packet, with no
> >   further processing of the packet.  Most of the time, this works just
> >   fine and TCP remains stable, especially when a TCP connection has
> >   unidirectional data flow.  However, there are three scenarios in
> >   which packets that are outside of the receive window should still
> >   have their ACK field processed, or else a packet war will take place.
> >   The aforementioned issues have affected a number of popular TCP
> >   implementations, typically leading to connection failures, system
> >   crashes, or other undesirable behaviors.  This document describes the
> >   three scenarios in which the aforementioned issues might arise, and
> >   formally updates RFC 793 such that these potential problems are
> >   mitigated.
> >
> >
> >
> >
> > Please note that it may take a couple of minutes from the time of
> submission
> > until the htmlized version and diff are available at tools.ietf.org.
> >
> > The IETF Secretariat
> >
> >
> >
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org
> > https://www.ietf.org/mailman/listinfo/tcpm
>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>
>

--f403045fa4c6363dba0566c578ef
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello,<br><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">On Tue, Mar 6, 2018 at 11:05 AM, Eggert, Lars <span dir=3D"ltr">&=
lt;<a href=3D"mailto:lars@netapp.com" target=3D"_blank">lars@netapp.com</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
isn&#39;t this something that could simply go into 793bis, after there is c=
onsensus that something needs to be fixed?<br></blockquote><div><br></div><=
div>I think the observation of the bug can go into 793bis (which has been d=
one in the current version).=C2=A0</div><div>However, I think the solution =
for it needs to be reviewed and discussed.=C2=A0</div><div><br></div><div>I=
t will be really great if some implementers speak up if the solution in the=
 draft looks good or they take different approach to address the issue.</di=
v><div>--</div><div>Yoshi</div><div><br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><span class=3D"m_2703689504238344557HOEnZb"><font color=3D"#888888"><br>
</font></span><div class=3D"m_2703689504238344557HOEnZb"><div class=3D"m_27=
03689504238344557h5"><br>
On 2018-3-6, at 19:38, Fernando Gont &lt;<a href=3D"mailto:fgont@si6network=
s.com" target=3D"_blank">fgont@si6networks.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Folks,<br>
&gt;<br>
&gt; There is bug in the TCP Sequence Number validation algorithm from<br>
&gt; RFC793. Most major implementations have addressed it, but the bug stil=
l<br>
&gt; remains in our specs.<br>
&gt;<br>
&gt; We got a bit of extra energy to try to get this one fixed. Our I-D<br>
&gt; (draft-gont-tcpm-tcp-seq-valid<wbr>ation) is available at the usual re=
pository.<br>
&gt;<br>
&gt; We have incorporated some minor edits done after the cut-off here:<br>
&gt; &lt;<a href=3D"https://www.si6networks.com/publications/drafts/draft-g=
ont-tcpm-tcp-seq-validation-04.txt" rel=3D"noreferrer" target=3D"_blank">ht=
tps://www.si6networks.com/p<wbr>ublications/drafts/draft-gont-<wbr>tcpm-tcp=
-seq-validation-04.txt</a><wbr>&gt;<br>
&gt; -- but modulo minor grammar corrections, version -03 is the same.<br>
&gt;<br>
&gt; We&#39;d like to receive feedback from the wg regarding the &quot;prob=
lem<br>
&gt; statement&quot; (so to speak), and the proposed/described fixes.<br>
&gt;<br>
&gt; Thanks!<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Fernando<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; -------- Forwarded Message --------<br>
&gt; Subject: New Version Notification for<br>
&gt; draft-gont-tcpm-tcp-seq-valida<wbr>tion-03.txt<br>
&gt; Date: Mon, 05 Mar 2018 15:43:15 -0800<br>
&gt; From: <a href=3D"mailto:internet-drafts@ietf.org" target=3D"_blank">in=
ternet-drafts@ietf.org</a><br>
&gt; To: Fernando Gont &lt;<a href=3D"mailto:fgont@si6networks.com" target=
=3D"_blank">fgont@si6networks.com</a>&gt;, David Borman<br>
&gt; &lt;<a href=3D"mailto:david.borman@quantum.com" target=3D"_blank">davi=
d.borman@quantum.com</a>&gt;<br>
&gt;<br>
&gt;<br>
&gt; A new version of I-D, draft-gont-tcpm-tcp-seq-valida<wbr>tion-03.txt<b=
r>
&gt; has been successfully submitted by Fernando Gont and posted to the<br>
&gt; IETF repository.<br>
&gt;<br>
&gt; Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-gont-tcpm-tcp-seq-valid<w=
br>ation<br>
&gt; Revision:=C2=A0 =C2=A0 =C2=A003<br>
&gt; Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 On the V=
alidation of TCP Sequence Numbers<br>
&gt; Document date:=C2=A0 =C2=A0 =C2=A0 =C2=A0 2018-03-05<br>
&gt; Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Individu=
al Submission<br>
&gt; Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 16<br>
&gt; URL:<br>
&gt; <a href=3D"https://www.ietf.org/internet-drafts/draft-gont-tcpm-tcp-se=
q-validation-03.txt" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.=
org/internet-<wbr>drafts/draft-gont-tcpm-tcp-seq<wbr>-validation-03.txt</a>=
<br>
&gt; Status:<br>
&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-gont-tcpm-tcp-seq-va=
lidation/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.or=
g/d<wbr>oc/draft-gont-tcpm-tcp-seq-val<wbr>idation/</a><br>
&gt; Htmlized:<br>
&gt; <a href=3D"https://tools.ietf.org/html/draft-gont-tcpm-tcp-seq-validat=
ion-03" rel=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/dr=
<wbr>aft-gont-tcpm-tcp-seq-validati<wbr>on-03</a><br>
&gt; Htmlized:<br>
&gt; <a href=3D"https://datatracker.ietf.org/doc/html/draft-gont-tcpm-tcp-s=
eq-validation-03" rel=3D"noreferrer" target=3D"_blank">https://datatracker.=
ietf.org/d<wbr>oc/html/draft-gont-tcpm-tcp-se<wbr>q-validation-03</a><br>
&gt; Diff:<br>
&gt; <a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-gont-tcpm-tcp-seq=
-validation-03" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/r=
fcdiff?u<wbr>rl2=3Ddraft-gont-tcpm-tcp-seq-va<wbr>lidation-03</a><br>
&gt;<br>
&gt; Abstract:<br>
&gt;=C2=A0 =C2=A0When TCP receives packets that lie outside of the receive =
window, the<br>
&gt;=C2=A0 =C2=A0corresponding packets are dropped and either an ACK, RST o=
r no<br>
&gt;=C2=A0 =C2=A0response is generated due to the out-of-window packet, wit=
h no<br>
&gt;=C2=A0 =C2=A0further processing of the packet.=C2=A0 Most of the time, =
this works just<br>
&gt;=C2=A0 =C2=A0fine and TCP remains stable, especially when a TCP connect=
ion has<br>
&gt;=C2=A0 =C2=A0unidirectional data flow.=C2=A0 However, there are three s=
cenarios in<br>
&gt;=C2=A0 =C2=A0which packets that are outside of the receive window shoul=
d still<br>
&gt;=C2=A0 =C2=A0have their ACK field processed, or else a packet war will =
take place.<br>
&gt;=C2=A0 =C2=A0The aforementioned issues have affected a number of popula=
r TCP<br>
&gt;=C2=A0 =C2=A0implementations, typically leading to connection failures,=
 system<br>
&gt;=C2=A0 =C2=A0crashes, or other undesirable behaviors.=C2=A0 This docume=
nt describes the<br>
&gt;=C2=A0 =C2=A0three scenarios in which the aforementioned issues might a=
rise, and<br>
&gt;=C2=A0 =C2=A0formally updates RFC 793 such that these potential problem=
s are<br>
&gt;=C2=A0 =C2=A0mitigated.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Please note that it may take a couple of minutes from the time of subm=
ission<br>
&gt; until the htmlized version and diff are available at <a href=3D"http:/=
/tools.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<b=
r>
&gt;<br>
&gt; The IETF Secretariat<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; tcpm mailing list<br>
&gt; <a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><b=
r>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/tcpm</a><b=
r>
<br>
</div></div><br>______________________________<wbr>_________________<br>
tcpm mailing list<br>
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/tcpm</a><br>
<br></blockquote></div><br></div></div>

--f403045fa4c6363dba0566c578ef--


From nobody Tue Mar  6 19:18:03 2018
Return-Path: <wes@mti-systems.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97A9B126B72 for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 19:18:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mti-systems-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2vY43LQPJ2Kn for <tcpm@ietfa.amsl.com>; Tue,  6 Mar 2018 19:18:01 -0800 (PST)
Received: from mail-pg0-x234.google.com (mail-pg0-x234.google.com [IPv6:2607:f8b0:400e:c05::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30A92124BE8 for <tcpm@ietf.org>; Tue,  6 Mar 2018 19:18:01 -0800 (PST)
Received: by mail-pg0-x234.google.com with SMTP id l131so393786pga.2 for <tcpm@ietf.org>; Tue, 06 Mar 2018 19:18:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language; bh=dv3uw6/e3PnizsFfasrT7ZyiKPgqLOXP10L+xrrBBPo=; b=GbzkG26FQDVvr9YV3WDHysr7hcqchvCXCpn7kdiKmdXhb5MqiMb/++H7YExd0AKI3+ jfdWzyinV0UJTbQhGyOAplz6mtagBzegHrzVXVgVkG6cQdpe7C2OkJ2cW5n5cusZsg5n Reu3heHA01D13yo64qomG5Sf7fd0PlFH4V1K1PARqVo9YHs/HmLwWDaBWwuwv8o/AI8y 8xJu1VOwaTRkW6Agntus41c0Hf649hSlfK7ok0Z6pci2NoEdM9nFU8BUHlPr5D4tVDfL nGInbQT32Mv9uKpg1lNrcVoZpFUwohY+Cz/wgNTD86NmSNkcwg4WeHqHdMjWZMxAFzU5 Av7w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=dv3uw6/e3PnizsFfasrT7ZyiKPgqLOXP10L+xrrBBPo=; b=l6UgBrKyfPIglBdrCjuoDkDKTHHkLQmrOfXx50urZ48yB+vlssOa/pP14nqYwvLIY9 YfuyNhTUmERFMHj6QpidvhnCuKfagWd7AXd7rOm5cOZCSnzU2t62iS6Pj7ShHdfOuhvq km+cH68eVlg6abQel5rew+lDCCtH3euGDBGQQ24DZ0dY13ZIHP1WtStq9QlXLb5lFIGS zxz7AHtUBLKecmSjDcqRekUlvXiSUCjGr40XUtG3tywZ2K1U2oMftOWOfsPB9Cey/0yj jI9ZUCwsne9zznqPn0SEG3tF7NwaW01W2C6tjdgksjeEi5iixP5ErtUOSwhWBjmzUtg5 +iEg==
X-Gm-Message-State: APf1xPCtPoyBQpDh9GgnULCiBnEkyEjIimJW6/h86Jr6QwwDbEYKrRmo Vy2znLhzvppbQMBH6rlYxaP/GHRs3T4=
X-Google-Smtp-Source: AG47ELuXVEZIw8GGFJZBpxOm45A8MBVFIL6co5KEFoeiJjU6Zzs6zHMLXDqxQz6DpYSCSukkAE5vaA==
X-Received: by 10.98.155.93 with SMTP id r90mr21213523pfd.132.1520392680489; Tue, 06 Mar 2018 19:18:00 -0800 (PST)
Received: from [172.20.15.100] ([65.154.215.98]) by smtp.gmail.com with ESMTPSA id i2sm26699879pgp.88.2018.03.06.19.17.59 for <tcpm@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 06 Mar 2018 19:18:00 -0800 (PST)
To: tcpm@ietf.org
References: <152029339529.12825.5038413838558267392.idtracker@ietfa.amsl.com> <3edad22d-d6ed-31ea-cfc8-26b04b10de3e@si6networks.com> <E327115A-F8BC-4954-9635-76427199D295@netapp.com> <CAO249ycn-pv_TCpJEcpuV85RJ9eUqzzF7b6Hhx6S7s-CqwpKsQ@mail.gmail.com>
From: Wesley Eddy <wes@mti-systems.com>
Message-ID: <7ef9427f-3f12-9dd1-3d86-1135ce28c9cf@mti-systems.com>
Date: Tue, 6 Mar 2018 22:17:57 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CAO249ycn-pv_TCpJEcpuV85RJ9eUqzzF7b6Hhx6S7s-CqwpKsQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------36981A4D800623AE68C42EE9"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/I04Wmu1VRa7A1zv_Vj_L5bwy3P4>
Subject: Re: [tcpm] Flaw in RFC793 (Fwd: New Version Notification for draft-gont-tcpm-tcp-seq-validation-03.txt)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Mar 2018 03:18:02 -0000

This is a multi-part message in MIME format.
--------------36981A4D800623AE68C42EE9
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

On 3/6/2018 4:53 PM, Yoshifumi Nishida wrote:
> Hello,
>
> On Tue, Mar 6, 2018 at 11:05 AM, Eggert, Lars <lars@netapp.com 
> <mailto:lars@netapp.com>> wrote:
>
>     Hi,
>
>     isn't this something that could simply go into 793bis, after there
>     is consensus that something needs to be fixed?
>
>
> I think the observation of the bug can go into 793bis (which has been 
> done in the current version).
> However, I think the solution for it needs to be reviewed and discussed.
>


FYI - there is a paragraph on the issue in Appendix A of the current 
revision, which was added after discussion around the Chicago meeting 
(IIRC).  I think if no solution is blessed by the working group, that 
this warning about a "known bug" would be the best we can do in 793bis, 
but is certainly far less desirable than having an actual solution in 
the body of the document.  To work that solution out, discuss the 
options, etc., I'm in favor of advancing it via the draft Fernando and 
David have put together.  They already briefly discuss the Linux 
approach, for instance.


> It will be really great if some implementers speak up if the solution 
> in the draft looks good or they take different approach to address the 
> issue.

Agreed; feedback is useful, though I do think this bug is evident and we 
at least can see what has evidently been done about it already in open 
source stacks, as examples.



--------------36981A4D800623AE68C42EE9
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    On 3/6/2018 4:53 PM, Yoshifumi Nishida wrote:<br>
    <blockquote type="cite"
cite="mid:CAO249ycn-pv_TCpJEcpuV85RJ9eUqzzF7b6Hhx6S7s-CqwpKsQ@mail.gmail.com">
      <div dir="ltr">Hello,<br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Tue, Mar 6, 2018 at 11:05 AM,
            Eggert, Lars <span dir="ltr">&lt;<a
                href="mailto:lars@netapp.com" target="_blank"
                moz-do-not-send="true">lars@netapp.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
              <br>
              isn't this something that could simply go into 793bis,
              after there is consensus that something needs to be fixed?<br>
            </blockquote>
            <div><br>
            </div>
            <div>I think the observation of the bug can go into 793bis
              (which has been done in the current version). </div>
            <div>However, I think the solution for it needs to be
              reviewed and discussed. </div>
            <div><br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    FYI - there is a paragraph on the issue in Appendix A of the current
    revision, which was added after discussion around the Chicago
    meeting (IIRC).  I think if no solution is blessed by the working
    group, that this warning about a "known bug" would be the best we
    can do in 793bis, but is certainly far less desirable than having an
    actual solution in the body of the document.  To work that solution
    out, discuss the options, etc., I'm in favor of advancing it via the
    draft Fernando and David have put together.  They already briefly
    discuss the Linux approach, for instance.<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CAO249ycn-pv_TCpJEcpuV85RJ9eUqzzF7b6Hhx6S7s-CqwpKsQ@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>It will be really great if some implementers speak up
              if the solution in the draft looks good or they take
              different approach to address the issue.</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    Agreed; feedback is useful, though I do think this bug is evident
    and we at least can see what has evidently been done about it
    already in open source stacks, as examples.<br>
    <br>
    <br>
  </body>
</html>

--------------36981A4D800623AE68C42EE9--


From nobody Wed Mar  7 09:21:31 2018
Return-Path: <tuexen@fh-muenster.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1265A126D45 for <tcpm@ietfa.amsl.com>; Wed,  7 Mar 2018 09:21:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j4cxStEm00rD for <tcpm@ietfa.amsl.com>; Wed,  7 Mar 2018 09:21:27 -0800 (PST)
Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 78D5D1200C1 for <tcpm@ietf.org>; Wed,  7 Mar 2018 09:21:27 -0800 (PST)
Received: from [IPv6:2003:cd:6bc4:bb00:c99f:dff5:deb6:bd9f] (p200300CD6BC4BB00C99FDFF5DEB6BD9F.dip0.t-ipconnect.de [IPv6:2003:cd:6bc4:bb00:c99f:dff5:deb6:bd9f]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTPSA id C6400721E281A for <tcpm@ietf.org>; Wed,  7 Mar 2018 18:21:24 +0100 (CET)
From: Michael Tuexen <tuexen@fh-muenster.de>
Content-Type: multipart/signed; boundary="Apple-Mail=_F556FAC9-99D6-419F-8BA2-974FFF5763FC"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Message-Id: <078F08F7-B6DE-412C-948F-06DC922F875E@fh-muenster.de>
Date: Wed, 7 Mar 2018 18:21:23 +0100
To: tcpm@ietf.org
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/mv9hmloa_olhKOSNAywTFPX_8Bw>
Subject: [tcpm] Preliminary Agenda Uploaded
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 07 Mar 2018 17:21:29 -0000

--Apple-Mail=_F556FAC9-99D6-419F-8BA2-974FFF5763FC
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

Dear all,

please find the preliminary agenda for the TCPM meeting in London at

https://datatracker.ietf.org/meeting/101/materials/agenda-101-tcpm

If you have suggestions for changes, please let us know.

Looking forward to seeing you in London!

Best regards
Michael
--Apple-Mail=_F556FAC9-99D6-419F-8BA2-974FFF5763FC
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIQkDCCBNUw
ggO9oAMCAQICCFBOxvU9EbRkMA0GCSqGSIb3DQEBCwUAMHExCzAJBgNVBAYTAkRFMRwwGgYDVQQK
ExNEZXV0c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3QgQ2VudGVyMSMw
IQYDVQQDExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMjAeFw0xNDA3MjIxMjA4MjZaFw0xOTA3
MDkyMzU5MDBaMFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdE
Rk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDEwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQDpm8NnhfkNrvWNVMOWUDU9YuluTO2U1wBblSJ01CDrNI/W7MAx
BAuZgeKmFNJSoCgjhIt0iQReW+DieMF4yxbLKDU5ey2QRdDtoAB6fL9KDhsAw4bpXCsxEXsM84Ik
Q4wcOItqaACa7txPeKvSxhObdq3u3ibo7wGvdA/BCaL2a869080UME/15eOkyGKbghoDJzANAmVg
Te3RCSMqljVYJ9N2xnG2kB3E7f81hn1vM7PbD8URwoqDoZRdQWvY0hD1TP3KUazZve+Sg7va64sW
VlZDz+HVEz2mHycwzUlU28kTNJpxdcVs6qcLmPkhnSevPqM5OUhqjK3JmfvDEvK9AgMBAAGjggGG
MIIBgjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFEm3xs/oPR9/6kR7Eyn38QpwPt5kMB8GA1Ud
IwQYMBaAFDHDeRu69VPXF+CJei0XbAqzK50zMBIGA1UdEwEB/wQIMAYBAf8CAQIwYgYDVR0gBFsw
WTARBg8rBgEEAYGtIYIsAQEEAgIwEQYPKwYBBAGBrSGCLAEBBAMAMBEGDysGAQQBga0hgiwBAQQD
ATAPBg0rBgEEAYGtIYIsAQEEMA0GCysGAQQBga0hgiweMD4GA1UdHwQ3MDUwM6AxoC+GLWh0dHA6
Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvRFRfUk9PVF9DQV8yLmNybDB4BggrBgEFBQcBAQRsMGow
LAYIKwYBBQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMDoGCCsGAQUFBzAC
hi5odHRwOi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9EVF9ST09UX0NBXzIuY2VyMA0GCSqGSIb3
DQEBCwUAA4IBAQBjICj9nCGGcr45Rlk5MiW8qQGbDczKfUGchm0KbiyzE1l1sTOSG2EnFv/DstU1
gvuEKgFJvWa7Zi+ywgZdbj9u4wFaW8pDY1yVtuExpx/VB19N5mWCTjL5w3x6S81NXHTuIfJ1AuxS
PtLJatOQI25JZzW+f01WpOzML8+3oZeocj7JvEDWWqQIPda8gsO3tzKOsSyOam23NQIZz/U5RFhj
pyQAELC7/E6vbi84u6VXST/YblBvLJeW3B1GmmWJz67M8uXZn1OzPqEvkqnYC8aEHwTG6x7on321
e6UC8STFJGMRNMxakyAqeYg6JUKQqWU7fIbTEhUjKfws2sw5W1QXMIIFojCCBIqgAwIBAgIHF6Qk
oQlIMzANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQ
MA4GA1UECxMHREZOLVBLSTEkMCIGA1UEAxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4X
DTE0MDUyNzE0NTQwOVoXDTE5MDcwOTIzNTkwMFowgcYxCzAJBgNVBAYTAkRFMRwwGgYDVQQIExNO
b3JkcmhlaW4tV2VzdGZhbGVuMREwDwYDVQQHEwhNdWVuc3RlcjEgMB4GA1UEChMXRmFjaGhvY2hz
Y2h1bGUgTXVlbnN0ZXIxIzAhBgNVBAsTGkRhdGVudmVyYXJiZWl0dW5nc3plbnRyYWxlMR0wGwYD
VQQDExRGSCBNdWVuc3RlciBDQSAtIEcwMTEgMB4GCSqGSIb3DQEJARYRY2FAZmgtbXVlbnN0ZXIu
ZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4eWyu8GzsIv0iowf2v/9BT0SmCFNX
/eyQe5BncOk1j6XIlY5bnNu1S5uBe3uVgekgTh3gJyVNlaoIfCgAjqCrNJIaNQq5fr/S6L8uFeaU
O8IF/C4RH5P7f9Hn2GUueEjmJhg9CI3LBAhrfAmEEtNmuVfDycN2MjngwDNxUNRfuXbWxuhkgDqJ
0ztJeayHGhFDrGx88eyStx40xy+0c0OFWdWxzBFQlBRHnl+zRftj3c9qy6BY+/fGaA2vV1oKr3h5
X6eyU1T8YlpP1NDe4bylqAteX01sM2Qciu8UAPnNc7Sb93TQjhCFRVDIS3CdN6AOpwz5YWEld6ey
CdmFZ7pvAgMBAAGjggH+MIIB+jASBgNVHRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAR
BgNVHSAECjAIMAYGBFUdIAAwHQYDVR0OBBYEFArzW7zkMYDWNUKJptPDzzfe0d/XMB8GA1UdIwQY
MBaAFEm3xs/oPR9/6kR7Eyn38QpwPt5kMBwGA1UdEQQVMBOBEWNhQGZoLW11ZW5zdGVyLmRlMIGI
BgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9w
dWIvY3JsL2NhY3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9v
dC1jYS9wdWIvY3JsL2NhY3JsLmNybDCB1wYIKwYBBQUHAQEEgcowgccwMwYIKwYBBQUHMAGGJ2h0
dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBHBggrBgEFBQcwAoY7aHR0cDov
L2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwRwYI
KwYBBQUHMAKGO2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2Vy
dC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQDeRwM11kpvuRIPuzWXLapr/ZBtB76V3cuF
l45x/Kx0u03yjB4GaBPcxihn4P1z5KhRYkDBMo8HXkOgbL59aF6VdOlCurEgZvghKvUkKOCyWeYx
S9rTGPBkbGiNn2ATVuLXzF8rDf50ynAIu3otstOOv+3Ifqi1pzCva1nO64khQA5Gd5/BNyu+YHbW
f8ERAf9leu5a7yVI7cv1gCZAHpWJpkUKmfawyY4sAJ2hbGZRBvdACOxrfbuMdSOzPneT2rlmvH+D
7M6DmzVabLYk6UtAxQhldd/T/qsHkWvaWXHt0Eb9STs2Fl03Ls7M3NyLQLhaeR3ysNURYcaEfaB+
lxN+MIIGDTCCBPWgAwIBAgIHG5mIdDexozANBgkqhkiG9w0BAQsFADCBxjELMAkGA1UEBhMCREUx
HDAaBgNVBAgTE05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQK
ExdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVu
dHJhbGUxHTAbBgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBm
aC1tdWVuc3Rlci5kZTAeFw0xNjA3MDQwNzA2MTNaFw0xOTA3MDQwNzA2MTNaMHwxCzAJBgNVBAYT
AkRFMSAwHgYDVQQKDBdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEyMDAGA1UECwwpRmFjaGJlcmVp
Y2ggRWxla3Ryb3RlY2huaWsgdW5kIEluZm9ybWF0aWsxFzAVBgNVBAMMDk1pY2hhZWwgVHVleGVu
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzJoaUG3Zm24XxA/zNg2sbFcL56w8xqMg
+X6G7UsYec3YEncnlkw3jgE5nDefos7UVoCA7wPjFTj8AQt5xfpXElnbM45IPy5Ng7g6dS7biGSM
VRACPXe1PrjgApRAwwGmCPvALnZXkmKP6Zlf+3VLfz9YWIIaeKu3jFM2Lk6Y3gr5U1l8bjHSawOo
WMlfvSsXXLT38zKW7Uz9jS278j0OqHANBPgsE6/LJoCWFInwlvybxhO3nGU7OteUGaPikqzvjLsL
YgpHDi0WjMZfVx/UtUSzZ4EJvmJTBeuVwyKnCbrawnfwYPTQQ6VE1OkAzmsMByBbEwJ996RtG//T
XCG06QIDAQABo4ICRzCCAkMwQAYDVR0gBDkwNzARBg8rBgEEAYGtIYIsAQEEAwUwEQYPKwYBBAGB
rSGCLAIBBAMBMA8GDSsGAQQBga0hgiwBAQQwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBeAwHQYD
VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBTQHa9qhKgSZgCCAPThZkXaEaJ/
dTAfBgNVHSMEGDAWgBQK81u85DGA1jVCiabTw8833tHf1zAgBgNVHREEGTAXgRV0dWV4ZW5AZmgt
bXVlbnN0ZXIuZGUwgYgGA1UdHwSBgDB+MD2gO6A5hjdodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Zo
LW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD2gO6A5hjdodHRwOi8vY2RwMi5wY2EuZGZu
LmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMIHXBggrBgEFBQcBAQSByjCBxzAz
BggrBgEFBQcwAYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEcGCCsG
AQUFBzAChjtodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jYWNlcnQv
Y2FjZXJ0LmNydDBHBggrBgEFBQcwAoY7aHR0cDovL2NkcDIucGNhLmRmbi5kZS9maC1tdWVuc3Rl
ci1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQELBQADggEBAEj2/6x4kzoCVIiu
aaminPrOHxACyoYsmSRjYPQpgW5xRj/FlolO1nG+ZZ11sqTb3TdCGD69ko5/zs8eGKnv/i0VLCHF
g1JLfpaxElN5RrR/cqRJrbzKshF9aUkBODF8vlf9BCeimMK3fifjbbWRyxHssfEECffujD7/Yvta
NYMO46Roz39lIK2s37IVFq3V5RWzUeTuwpP9t8lOxirOi9eK2OYI/dh0HjR2S5Dr9nMR1dNulrhz
jlFxGc+opefGScrRR9Ec0eqTXlbt1Q9UzNIYVS+OGZY8/bBbprwXVTmwSp8dygEULkIaMbLsaTaW
6TehuL8ousPJkL52SOENgSkxggQpMIIEJQIBATCB0jCBxjELMAkGA1UEBhMCREUxHDAaBgNVBAgT
E05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQKExdGYWNoaG9j
aHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVudHJhbGUxHTAb
BgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBmaC1tdWVuc3Rl
ci5kZQIHG5mIdDexozAJBgUrDgMCGgUAoIICKzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0xODAzMDcxNzIxMjRaMCMGCSqGSIb3DQEJBDEWBBQUL9fIQ7nAaBa61DGM
auvHG3UUxzCB4wYJKwYBBAGCNxAEMYHVMIHSMIHGMQswCQYDVQQGEwJERTEcMBoGA1UECBMTTm9y
ZHJoZWluLVdlc3RmYWxlbjERMA8GA1UEBxMITXVlbnN0ZXIxIDAeBgNVBAoTF0ZhY2hob2Noc2No
dWxlIE11ZW5zdGVyMSMwIQYDVQQLExpEYXRlbnZlcmFyYmVpdHVuZ3N6ZW50cmFsZTEdMBsGA1UE
AxMURkggTXVlbnN0ZXIgQ0EgLSBHMDExIDAeBgkqhkiG9w0BCQEWEWNhQGZoLW11ZW5zdGVyLmRl
AgcbmYh0N7GjMIHlBgsqhkiG9w0BCRACCzGB1aCB0jCBxjELMAkGA1UEBhMCREUxHDAaBgNVBAgT
E05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQKExdGYWNoaG9j
aHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVudHJhbGUxHTAb
BgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBmaC1tdWVuc3Rl
ci5kZQIHG5mIdDexozANBgkqhkiG9w0BAQEFAASCAQDJCZIaJU/h0vacIAkhNe2eGFMlwqpuZBuL
6CYlD2hIZpAc9BaAM6cDfvJYk8W1gNtaNx5jm6JFay5Wm77lD29PjdeETOO4UiBc9Fokq4/I3GT3
5b79zzyWyqJqeuhTf9T3KPS8g+kS/ypUp3TtVVQcz2pO5qjUkPeGlrxfnBHNHs4eOwGLMSzznT1I
Vv1LlCoRnq6rFa9DHqjSs/ps/Q4PSh3Q5ouVAOskqn+MogtiSu3U4yVfXjWqMvBWKKtKGy8D70D3
onQ2h6oPzWA3p85plvO/8CA37iHHaFfbFTUTwlmzHznWWnQ36cLUI3vFxeJ5CAxS6Sl0B5aKvo9d
ZL3MAAAAAAAA
--Apple-Mail=_F556FAC9-99D6-419F-8BA2-974FFF5763FC--


From nobody Wed Mar  7 22:31:32 2018
Return-Path: <fgont@si6networks.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29CFA12D777 for <tcpm@ietfa.amsl.com>; Wed,  7 Mar 2018 22:31:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nYFzThotw9LP for <tcpm@ietfa.amsl.com>; Wed,  7 Mar 2018 22:31:29 -0800 (PST)
Received: from fgont.go6lab.si (fgont.go6lab.si [IPv6:2001:67c:27e4::14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0E187126E01 for <tcpm@ietf.org>; Wed,  7 Mar 2018 22:31:29 -0800 (PST)
Received: from [192.168.3.68] (unknown [186.138.211.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by fgont.go6lab.si (Postfix) with ESMTPSA id 0D2BB86391; Thu,  8 Mar 2018 07:31:24 +0100 (CET)
To: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>, "Eggert, Lars" <lars@netapp.com>
Cc: "tcpm@ietf.org" <tcpm@ietf.org>, David Borman <David.Borman@quantum.com>
References: <152029339529.12825.5038413838558267392.idtracker@ietfa.amsl.com> <3edad22d-d6ed-31ea-cfc8-26b04b10de3e@si6networks.com> <E327115A-F8BC-4954-9635-76427199D295@netapp.com> <CAO249ycn-pv_TCpJEcpuV85RJ9eUqzzF7b6Hhx6S7s-CqwpKsQ@mail.gmail.com>
From: Fernando Gont <fgont@si6networks.com>
Message-ID: <de60b736-eae4-73b6-2859-847a1d14bb09@si6networks.com>
Date: Thu, 8 Mar 2018 02:59:19 -0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CAO249ycn-pv_TCpJEcpuV85RJ9eUqzzF7b6Hhx6S7s-CqwpKsQ@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/aez4A0ID0KPIiS7kNkoG9E1eHyE>
Subject: Re: [tcpm] Flaw in RFC793 (Fwd: New Version Notification for draft-gont-tcpm-tcp-seq-validation-03.txt)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 08 Mar 2018 06:31:31 -0000

On 03/06/2018 06:53 PM, Yoshifumi Nishida wrote:
> 
> It will be really great if some implementers speak up if the solution in
> the draft looks good or they take different approach to address the issue.

Dave Borman (co-author) is an implementer. I have asked other
implementers to provide input.

Thanks,
-- 
Fernando Gont
SI6 Networks
e-mail: fgont@si6networks.com
PGP Fingerprint: 6666 31C6 D484 63B2 8FB1 E3C4 AE25 0D55 1D4E 7492





From nobody Sun Mar 11 14:19:07 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 73E83126D45 for <tcpm@ietfa.amsl.com>; Sun, 11 Mar 2018 14:19:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.001
X-Spam-Level: 
X-Spam-Status: No, score=-1.001 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Iczr4eZ_2UDi for <tcpm@ietfa.amsl.com>; Sun, 11 Mar 2018 14:19:04 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0137.outbound.protection.outlook.com [104.47.2.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 007A9126D3F for <tcpm@ietf.org>; Sun, 11 Mar 2018 14:19:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=VSxVey7L3fdSTP0Q3FSBsMBjOfF0kmwuDfBeS732kAs=; b=tYsQc8aOrDHN6PS89hzV4SiCxQDNndMclbZH/KjDifrNmWGOwLbpuhUBDW0s9BanM7Jx3deRHJu7fJhIwXZpqPYJRcoTjpqbz3bWo+un8Ys2QqmQfXC7wVebqgszXKbrvbrGz0eZh+1cgtixBQn7K8NEX4ymbkTRimg+EAp9/QU=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB3042.eurprd07.prod.outlook.com (10.168.157.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Sun, 11 Mar 2018 21:19:01 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0588.009; Sun, 11 Mar 2018 21:19:01 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Wesley Eddy <wes@mti-systems.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] Flaw in RFC793 (Fwd: New Version Notification for draft-gont-tcpm-tcp-seq-validation-03.txt)
Thread-Index: AQHTtXphx0+5HDHi7U2B9J+o0ufo7aPDkTiAgAAu4ACAAFq6gIAHckyw
Date: Sun, 11 Mar 2018 21:19:01 +0000
Message-ID: <AM5PR0701MB2547292247EDD22BF9BBF1F793DC0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <152029339529.12825.5038413838558267392.idtracker@ietfa.amsl.com> <3edad22d-d6ed-31ea-cfc8-26b04b10de3e@si6networks.com> <E327115A-F8BC-4954-9635-76427199D295@netapp.com> <CAO249ycn-pv_TCpJEcpuV85RJ9eUqzzF7b6Hhx6S7s-CqwpKsQ@mail.gmail.com> <7ef9427f-3f12-9dd1-3d86-1135ce28c9cf@mti-systems.com>
In-Reply-To: <7ef9427f-3f12-9dd1-3d86-1135ce28c9cf@mti-systems.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [92.203.142.55]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB3042; 7:WnPeTO+cwFA9UJRqLznXYruhXd9ZIZjwBXuI7KbnHxDoyhzvqSid2UiHwg4xXO3ffsXqkBHSVs8o1oJWhrLs8yOoMKRNW1PxXlJaVzabN2eOOx6lkUQghT9IEuVY36YtTw5UP/oXnCKDzZlO7uPKTV1EjqKCfOjGLXAtcxhEK8YF4bcC6tYNSRA5gd5XgwqVOuPUlAtvh921wDv9pqm7Ub8q6A5v4SN90PEK0lYj5/9BA8meAJJ/v1DIW4h11zJv
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: cbda01fc-b2d7-4249-8401-08d58795b615
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB3042; 
x-ms-traffictypediagnostic: AM5PR0701MB3042:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-microsoft-antispam-prvs: <AM5PR0701MB304221AE669221E81883732F93DC0@AM5PR0701MB3042.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(100405760836317)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231220)(11241501184)(806099)(944501244)(52105095)(6055026)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB3042; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB3042; 
x-forefront-prvs: 0608DEDB67
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(979002)(39860400002)(346002)(366004)(39380400002)(376002)(396003)(69234005)(199004)(189003)(26005)(316002)(102836004)(106356001)(53936002)(76176011)(3280700002)(6506007)(74316002)(790700001)(93886005)(3846002)(97736004)(7110500001)(229853002)(6116002)(2900100001)(33656002)(53546011)(15650500001)(59450400001)(54896002)(6306002)(8936002)(10710500007)(86362001)(81166006)(81156014)(8676002)(110136005)(6246003)(236005)(186003)(25786009)(2950100002)(68736007)(55016002)(14454004)(6436002)(9686003)(99286004)(2420400007)(5250100002)(5660300001)(7736002)(7696005)(66066001)(3660700001)(2501003)(2906002)(478600001)(105586002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB3042; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: o0gTDDz3lx3poy68EOcC7W3oEWz7cp3NOkYvsRyZLok7wF471MoZ4xOy7cIYDUUHW/q6BkwNkkYhJXADHp35QRSnNPiS1NhfxWGf8pf74f3444mauAhVwnWxksJI8uomtZ3BU3KiGphYhdn2z0Ay3gVhb6osWU/SMKuxTLmany2fXmIfpqiP0TDdOkYs83D66Tpjbn2cSkOW0y+yNr90Oe99HBmZIlZFf9tT9tfFKSfJbo9yvFzkXvcikKrAuKUMazb4T2uDcver9ap2CBvcd31U8sywsn2jm22t5maBTs9/himaZcXPjLeJ56tFYoCQ5xaqz3l38rRuFjFGkIBkfNltmxEXminB53ooUoYA8I7rLaT2CeNEslrIYwUv3DDt
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB2547292247EDD22BF9BBF1F793DC0AM5PR0701MB2547_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: cbda01fc-b2d7-4249-8401-08d58795b615
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2018 21:19:01.6012 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB3042
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/q9XOzRuNo4TwRUsIq73UlIiL5dU>
Subject: Re: [tcpm] Flaw in RFC793 (Fwd: New Version Notification for draft-gont-tcpm-tcp-seq-validation-03.txt)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 11 Mar 2018 21:19:06 -0000

--_000_AM5PR0701MB2547292247EDD22BF9BBF1F793DC0AM5PR0701MB2547_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGF2aW5nIGEgc21hbGwgZG9jdW1lbnQgdGhhdCBwcmVjaXNlbHkgZGVzY3JpYmVzIHRoZSBpc3N1
ZSBhbmQgc29sdXRpb25zIHNlZW1zIHVzZWZ1bCB0byBtZS4gSSB0aGluayBpdCBpcyBlYXNpZXIg
dG8gZGlzY3VzcyBhbmQgcmV2aWV3IGEgZGVkaWNhdGVkIGRvY3VtZW50IHRoYW4gYWRkaW5nIGNo
YW5nZXMgb25seSBpbiA3OTNiaXMuDQoNClNvLCBpbiBteSBwZXJzb25hbCB2aWV3LCBldmVuIGFu
IChpbmZvcm1hdGlvbmFsKSBkb2N1bWVudCB0aGF0IGp1c3QgZGVzY3JpYmVzIHRoZSBwcm9ibGVt
IGFuZCBrbm93biBzb2x1dGlvbnMgd291bGQgYmUgYmV0dGVyIHRoYW4gaGF2aW5nIHRvIHNvcnQg
dGhpcyBvdXQgaW4gNzkzYmlzIHdpdGhvdXQgYSBnb29kIHJlZmVyZW5jZS4gSWYgdGhlIFRDUE0g
Y29tbXVuaXR5IGFncmVlcyB0byBhIHdvcmRpbmcgaW4gYSBQUywgdGhhdCB3b3VsZCBldmVuIGJl
IGEgY2xlYW5lciBzb2x1dGlvbi4NCg0KSW4gYW55IGNhc2UsIGl0IHdvdWxkIHJlYWxseSBoZWxw
IGlmIFRDUCBpbXBsZW1lbnRlcnMgY291bGQgaGF2ZSBhIGxvb2sgYXQgdGhpcyBzaG9ydCBkb2N1
bWVudC4NCg0KTWljaGFlbA0KDQoNCg0KRnJvbTogdGNwbSBbbWFpbHRvOnRjcG0tYm91bmNlc0Bp
ZXRmLm9yZ10gT24gQmVoYWxmIE9mIFdlc2xleSBFZGR5DQpTZW50OiBXZWRuZXNkYXksIE1hcmNo
IDA3LCAyMDE4IDQ6MTggQU0NClRvOiB0Y3BtQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW3RjcG1d
IEZsYXcgaW4gUkZDNzkzIChGd2Q6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQt
Z29udC10Y3BtLXRjcC1zZXEtdmFsaWRhdGlvbi0wMy50eHQpDQoNCk9uIDMvNi8yMDE4IDQ6NTMg
UE0sIFlvc2hpZnVtaSBOaXNoaWRhIHdyb3RlOg0KDQpIZWxsbywNCg0KT24gVHVlLCBNYXIgNiwg
MjAxOCBhdCAxMTowNSBBTSwgRWdnZXJ0LCBMYXJzIDxsYXJzQG5ldGFwcC5jb208bWFpbHRvOmxh
cnNAbmV0YXBwLmNvbT4+IHdyb3RlOg0KSGksDQoNCmlzbid0IHRoaXMgc29tZXRoaW5nIHRoYXQg
Y291bGQgc2ltcGx5IGdvIGludG8gNzkzYmlzLCBhZnRlciB0aGVyZSBpcyBjb25zZW5zdXMgdGhh
dCBzb21ldGhpbmcgbmVlZHMgdG8gYmUgZml4ZWQ/DQoNCkkgdGhpbmsgdGhlIG9ic2VydmF0aW9u
IG9mIHRoZSBidWcgY2FuIGdvIGludG8gNzkzYmlzICh3aGljaCBoYXMgYmVlbiBkb25lIGluIHRo
ZSBjdXJyZW50IHZlcnNpb24pLg0KSG93ZXZlciwgSSB0aGluayB0aGUgc29sdXRpb24gZm9yIGl0
IG5lZWRzIHRvIGJlIHJldmlld2VkIGFuZCBkaXNjdXNzZWQuDQoNCg0KDQpGWUkgLSB0aGVyZSBp
cyBhIHBhcmFncmFwaCBvbiB0aGUgaXNzdWUgaW4gQXBwZW5kaXggQSBvZiB0aGUgY3VycmVudCBy
ZXZpc2lvbiwgd2hpY2ggd2FzIGFkZGVkIGFmdGVyIGRpc2N1c3Npb24gYXJvdW5kIHRoZSBDaGlj
YWdvIG1lZXRpbmcgKElJUkMpLiAgSSB0aGluayBpZiBubyBzb2x1dGlvbiBpcyBibGVzc2VkIGJ5
IHRoZSB3b3JraW5nIGdyb3VwLCB0aGF0IHRoaXMgd2FybmluZyBhYm91dCBhICJrbm93biBidWci
IHdvdWxkIGJlIHRoZSBiZXN0IHdlIGNhbiBkbyBpbiA3OTNiaXMsIGJ1dCBpcyBjZXJ0YWlubHkg
ZmFyIGxlc3MgZGVzaXJhYmxlIHRoYW4gaGF2aW5nIGFuIGFjdHVhbCBzb2x1dGlvbiBpbiB0aGUg
Ym9keSBvZiB0aGUgZG9jdW1lbnQuICBUbyB3b3JrIHRoYXQgc29sdXRpb24gb3V0LCBkaXNjdXNz
IHRoZSBvcHRpb25zLCBldGMuLCBJJ20gaW4gZmF2b3Igb2YgYWR2YW5jaW5nIGl0IHZpYSB0aGUg
ZHJhZnQgRmVybmFuZG8gYW5kIERhdmlkIGhhdmUgcHV0IHRvZ2V0aGVyLiAgVGhleSBhbHJlYWR5
IGJyaWVmbHkgZGlzY3VzcyB0aGUgTGludXggYXBwcm9hY2gsIGZvciBpbnN0YW5jZS4NCg0KDQoN
Ckl0IHdpbGwgYmUgcmVhbGx5IGdyZWF0IGlmIHNvbWUgaW1wbGVtZW50ZXJzIHNwZWFrIHVwIGlm
IHRoZSBzb2x1dGlvbiBpbiB0aGUgZHJhZnQgbG9va3MgZ29vZCBvciB0aGV5IHRha2UgZGlmZmVy
ZW50IGFwcHJvYWNoIHRvIGFkZHJlc3MgdGhlIGlzc3VlLg0KDQpBZ3JlZWQ7IGZlZWRiYWNrIGlz
IHVzZWZ1bCwgdGhvdWdoIEkgZG8gdGhpbmsgdGhpcyBidWcgaXMgZXZpZGVudCBhbmQgd2UgYXQg
bGVhc3QgY2FuIHNlZSB3aGF0IGhhcyBldmlkZW50bHkgYmVlbiBkb25lIGFib3V0IGl0IGFscmVh
ZHkgaW4gb3BlbiBzb3VyY2Ugc3RhY2tzLCBhcyBleGFtcGxlcy4NCg0K

--_000_AM5PR0701MB2547292247EDD22BF9BBF1F793DC0AM5PR0701MB2547_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjpibGFjazt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2
aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5
OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25v
cm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1z
b25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNp
emU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOmJs
YWNrO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1z
aXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7
DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24x
DQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94
bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2
OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFw
ZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRl
IiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJX
b3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOndp
bmRvd3RleHQiPkhhdmluZyBhIHNtYWxsIGRvY3VtZW50IHRoYXQgcHJlY2lzZWx5IGRlc2NyaWJl
cyB0aGUgaXNzdWUgYW5kIHNvbHV0aW9ucyBzZWVtcyB1c2VmdWwgdG8gbWUuIEkgdGhpbmsgaXQg
aXMgZWFzaWVyIHRvIGRpc2N1c3MgYW5kIHJldmlldyBhIGRlZGljYXRlZCBkb2N1bWVudCB0aGFu
IGFkZGluZyBjaGFuZ2VzIG9ubHkgaW4gNzkzYmlzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6d2luZG93dGV4dCI+U28sIGluIG15IHBlcnNvbmFsIHZpZXcsIGV2ZW4gYW4gKGluZm9y
bWF0aW9uYWwpIGRvY3VtZW50IHRoYXQganVzdCBkZXNjcmliZXMgdGhlIHByb2JsZW0gYW5kIGtu
b3duIHNvbHV0aW9ucyB3b3VsZCBiZSBiZXR0ZXIgdGhhbiBoYXZpbmcgdG8gc29ydCB0aGlzIG91
dCBpbiA3OTNiaXMgd2l0aG91dCBhIGdvb2QgcmVmZXJlbmNlLiBJZiB0aGUgVENQTSBjb21tdW5p
dHkNCiBhZ3JlZXMgdG8gYSB3b3JkaW5nIGluIGEgUFMsIHRoYXQgd291bGQgZXZlbiBiZSBhIGNs
ZWFuZXIgc29sdXRpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0
Ij5JbiBhbnkgY2FzZSwgaXQgd291bGQgcmVhbGx5IGhlbHAgaWYgVENQIGltcGxlbWVudGVycyBj
b3VsZCBoYXZlIGEgbG9vayBhdCB0aGlzIHNob3J0IGRvY3VtZW50LjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6d2luZG93dGV4dCI+TWljaGFlbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6d2luZG93dGV4dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4w
cHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux
RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxiPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0Ij5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQiPiB0Y3BtIFttYWlsdG86dGNwbS1ib3VuY2VzQGll
dGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5XZXNsZXkgRWRkeTxicj4NCjxiPlNlbnQ6PC9i
PiBXZWRuZXNkYXksIE1hcmNoIDA3LCAyMDE4IDQ6MTggQU08YnI+DQo8Yj5Ubzo8L2I+IHRjcG1A
aWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFt0Y3BtXSBGbGF3IGluIFJGQzc5MyAo
RndkOiBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9yIGRyYWZ0LWdvbnQtdGNwbS10Y3Atc2Vx
LXZhbGlkYXRpb24tMDMudHh0KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPk9uIDMvNi8yMDE4IDQ6NTMgUE0sIFlvc2hpZnVtaSBOaXNoaWRhIHdyb3RlOjxi
cj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
SGVsbG8sPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBNYXIg
NiwgMjAxOCBhdCAxMTowNSBBTSwgRWdnZXJ0LCBMYXJzICZsdDs8YSBocmVmPSJtYWlsdG86bGFy
c0BuZXRhcHAuY29tIiB0YXJnZXQ9Il9ibGFuayI+bGFyc0BuZXRhcHAuY29tPC9hPiZndDsgd3Jv
dGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdp
bi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGks
PGJyPg0KPGJyPg0KaXNuJ3QgdGhpcyBzb21ldGhpbmcgdGhhdCBjb3VsZCBzaW1wbHkgZ28gaW50
byA3OTNiaXMsIGFmdGVyIHRoZXJlIGlzIGNvbnNlbnN1cyB0aGF0IHNvbWV0aGluZyBuZWVkcyB0
byBiZSBmaXhlZD88bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkkgdGhpbmsgdGhlIG9ic2VydmF0aW9uIG9mIHRoZSBidWcgY2FuIGdv
IGludG8gNzkzYmlzICh3aGljaCBoYXMgYmVlbiBkb25lIGluIHRoZSBjdXJyZW50IHZlcnNpb24p
LiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+SG93ZXZlciwgSSB0aGluayB0aGUgc29sdXRpb24gZm9yIGl0IG5lZWRzIHRvIGJlIHJldmll
d2VkIGFuZCBkaXNjdXNzZWQuJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJy
Pg0KPGJyPg0KRllJIC0gdGhlcmUgaXMgYSBwYXJhZ3JhcGggb24gdGhlIGlzc3VlIGluIEFwcGVu
ZGl4IEEgb2YgdGhlIGN1cnJlbnQgcmV2aXNpb24sIHdoaWNoIHdhcyBhZGRlZCBhZnRlciBkaXNj
dXNzaW9uIGFyb3VuZCB0aGUgQ2hpY2FnbyBtZWV0aW5nIChJSVJDKS4mbmJzcDsgSSB0aGluayBp
ZiBubyBzb2x1dGlvbiBpcyBibGVzc2VkIGJ5IHRoZSB3b3JraW5nIGdyb3VwLCB0aGF0IHRoaXMg
d2FybmluZyBhYm91dCBhICZxdW90O2tub3duIGJ1ZyZxdW90OyB3b3VsZCBiZSB0aGUgYmVzdA0K
IHdlIGNhbiBkbyBpbiA3OTNiaXMsIGJ1dCBpcyBjZXJ0YWlubHkgZmFyIGxlc3MgZGVzaXJhYmxl
IHRoYW4gaGF2aW5nIGFuIGFjdHVhbCBzb2x1dGlvbiBpbiB0aGUgYm9keSBvZiB0aGUgZG9jdW1l
bnQuJm5ic3A7IFRvIHdvcmsgdGhhdCBzb2x1dGlvbiBvdXQsIGRpc2N1c3MgdGhlIG9wdGlvbnMs
IGV0Yy4sIEknbSBpbiBmYXZvciBvZiBhZHZhbmNpbmcgaXQgdmlhIHRoZSBkcmFmdCBGZXJuYW5k
byBhbmQgRGF2aWQgaGF2ZSBwdXQgdG9nZXRoZXIuJm5ic3A7IFRoZXkNCiBhbHJlYWR5IGJyaWVm
bHkgZGlzY3VzcyB0aGUgTGludXggYXBwcm9hY2gsIGZvciBpbnN0YW5jZS48YnI+DQo8YnI+DQo8
YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkl0IHdpbGwgYmUgcmVhbGx5IGdyZWF0IGlmIHNvbWUgaW1w
bGVtZW50ZXJzIHNwZWFrIHVwIGlmIHRoZSBzb2x1dGlvbiBpbiB0aGUgZHJhZnQgbG9va3MgZ29v
ZCBvciB0aGV5IHRha2UgZGlmZmVyZW50IGFwcHJvYWNoIHRvIGFkZHJlc3MgdGhlIGlzc3VlLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxi
cj4NCkFncmVlZDsgZmVlZGJhY2sgaXMgdXNlZnVsLCB0aG91Z2ggSSBkbyB0aGluayB0aGlzIGJ1
ZyBpcyBldmlkZW50IGFuZCB3ZSBhdCBsZWFzdCBjYW4gc2VlIHdoYXQgaGFzIGV2aWRlbnRseSBi
ZWVuIGRvbmUgYWJvdXQgaXQgYWxyZWFkeSBpbiBvcGVuIHNvdXJjZSBzdGFja3MsIGFzIGV4YW1w
bGVzLjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4N
CjwvaHRtbD4NCg==

--_000_AM5PR0701MB2547292247EDD22BF9BBF1F793DC0AM5PR0701MB2547_--


From nobody Sun Mar 11 17:59:35 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53D791270A0; Sun, 11 Mar 2018 17:59:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.911
X-Spam-Level: 
X-Spam-Status: No, score=-2.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xc8beYF55nxj; Sun, 11 Mar 2018 17:59:29 -0700 (PDT)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30096.outbound.protection.outlook.com [40.107.3.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0D107120726; Sun, 11 Mar 2018 17:59:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ddZEkZmtX+77FgBxUgsRjavaBTCYa0dqIO7T+E6EvDs=; b=QcF4KPz3j7/tuDCS3sXW1FANjspoLKIoTfhuS5ZVHcmvKUlSoBO3UacpV09k8JcTAX0H3ZdkKJWRKG2MuI/D2bBLDwdo4e1ZGOCBtU4usq0LEDBnE3oXO3MF1EgI8VMvk3JT9qZ0Rp66fpJWZ4JZHh3OmjHk6gNzlfP3SjvliiQ=
Received: from VI1PR0701MB2558.eurprd07.prod.outlook.com (10.173.85.11) by VI1PR0701MB2013.eurprd07.prod.outlook.com (10.167.209.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Mon, 12 Mar 2018 00:59:25 +0000
Received: from VI1PR0701MB2558.eurprd07.prod.outlook.com ([fe80::d1c3:1288:dc58:8406]) by VI1PR0701MB2558.eurprd07.prod.outlook.com ([fe80::d1c3:1288:dc58:8406%4]) with mapi id 15.20.0588.009; Mon, 12 Mar 2018 00:59:25 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: =?utf-8?B?TWlyamEgS8O8aGxld2luZA==?= <mirja.kuehlewind@tik.ee.ethz.ch>
CC: "draft-ietf-tcpm-accurate-ecn@ietf.org" <draft-ietf-tcpm-accurate-ecn@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: Comments on draft-ietf-tcpm-accurate-ecn 
Thread-Index: AdNsZwbKZl7dQfJhQeSI1pXOpUN55hIGf9OAAUAqXJA=
Date: Mon, 12 Mar 2018 00:59:25 +0000
Message-ID: <VI1PR0701MB2558F5DE5FCE5CDC6A43F94793D30@VI1PR0701MB2558.eurprd07.prod.outlook.com>
References: <AM5PR0701MB25477BD5BEB403A98AA2B983933F0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <44FDECF5-A031-4343-BA1A-AE0D9C2C078C@tik.ee.ethz.ch>
In-Reply-To: <44FDECF5-A031-4343-BA1A-AE0D9C2C078C@tik.ee.ethz.ch>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [92.203.142.55]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR0701MB2013; 7:vPmjRx0t9TUAd3N8F6fy7AP+wFPdOnNyN4Zpz1pUGcwHPkSLSGZxxO8Y6H0IAmeXSMiXm1yeVgYLVCNBjQEp7/HYA7DY4o3ApVovzAqCMMdIh74+whrFYLGhpHH9abV7499tgrIsXlx9skgDGtJBgaxF4GBEhZs0pM3dGgv3CBsjPXeUb0FtThMtVGB6+6/ZeMyKJCt5fv4ArpC0nq9dlwCQy7C4DpvtwsuUz1oR89pllMkYNdNhR2SMHZIILQgj
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 2527562b-df7e-48bb-4954-08d587b48009
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:VI1PR0701MB2013; 
x-ms-traffictypediagnostic: VI1PR0701MB2013:
x-microsoft-antispam-prvs: <VI1PR0701MB2013A455C393382F774BA54993D30@VI1PR0701MB2013.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(192374486261705)(82608151540597)(788757137089)(100405760836317)(1591387915157);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231220)(11241501184)(806099)(944501244)(52105095)(6055026)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:VI1PR0701MB2013; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0701MB2013; 
x-forefront-prvs: 06098A2863
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(346002)(39860400002)(396003)(39380400002)(53754006)(51444003)(78094002)(52314003)(199004)(189003)(13464003)(66066001)(6916009)(33656002)(561944003)(14454004)(6246003)(6116002)(55016002)(9686003)(2950100002)(6306002)(316002)(3660700001)(26005)(53936002)(105586002)(53946003)(16200700003)(97736004)(102836004)(2900100001)(186003)(3280700002)(6346003)(6436002)(478600001)(3846002)(966005)(6506007)(53546011)(59450400001)(86362001)(2906002)(8676002)(81166006)(81156014)(8936002)(4326008)(106356001)(74316002)(5660300001)(229853002)(25786009)(7696005)(305945005)(7736002)(76176011)(5250100002)(54906003)(68736007)(4743002)(99286004)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0701MB2013; H:VI1PR0701MB2558.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-microsoft-antispam-message-info: x7l+tTLe6NkWXfs0AAgtms0RQxS7h/s+Slt3aOZ9gIyCCobEZH+FM1UkaVZgeLkYnzDA3AtXdc9Gisjq78PdGOOpl3wg/YVWevnxOZe/UuBNFwpdBPitW++vzC8l+iBKKLFPMC/N9NZgi8ptujyazyJ9z5GgS+qH/PP3jrTTeCysnsL0rY4IPuHlMN4/E90pYdjo8hCZPvaqtBp2vMHYjC8tKoyHYbcJxrzT+GjOaGH9y7aUGbJj049N2FdnThh0JcXkgfSiy5UWTFhFHZ8skysKH5YZ98A2c60Gm9WgBArQWN9OD0IOoGunTwrBUsoaPENlm3iYzZQFsnfeFinGvUHRj/GHNQhsMAQeLSfVsndehAqdNjAeLqgYPrO2GE7/
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2527562b-df7e-48bb-4954-08d587b48009
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Mar 2018 00:59:25.3967 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0701MB2013
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/3KsO6rAV46NqTJnkEvlwFOM4n_k>
Subject: Re: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Mar 2018 00:59:34 -0000

SGkgTWlyamEsDQoNClRoYW5rcyBhIGxvdCBmb3IgdGhlIGV4cGxhbmF0aW9uLiBJIHdvbid0IGZv
bGxvdy11cCBvbiBzb21lIG9mIHRoZSBlZGl0b3JpYWwgc3VnZ2VzdGlvbnMuDQoNCllldCwgSSBj
b250aW51ZSB0byBiZWxpZXZlIHRoYXQgc29tZSBmb3JtYWwgd29yZGluZyBpbiB0aGUgZG9jdW1l
bnQgbmVlZHMgdG8gY2hhbmdlLCBhcyBleHBsYWluZWQgYmVsb3cuIA0KDQpUaGFua3MNCg0KTWlj
aGFlbCAod2l0aCBubyBoYXQgb24pDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
PiBGcm9tOiBNaXJqYSBLw7xobGV3aW5kIFttYWlsdG86bWlyamEua3VlaGxld2luZEB0aWsuZWUu
ZXRoei5jaF0NCj4gU2VudDogTW9uZGF5LCBNYXJjaCAwNSwgMjAxOCAxOjU0IFBNDQo+IFRvOiBT
Y2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSA8bWljaGFlbC5zY2hhcmZAbm9r
aWEuY29tPg0KPiBDYzogZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbkBpZXRmLm9yZzsgdGNw
bUBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogQ29tbWVudHMgb24gZHJhZnQtaWV0Zi10Y3BtLWFj
Y3VyYXRlLWVjbg0KPiANCj4gSGkgTWljaGVhbCwNCj4gDQo+IHRoYW5rcyBmb3IgeW91ciBmZWVk
YmFjayBhbmQgc29ycnkgZm9yIG15IGxhdGUgcmVwbHkuDQo+IA0KPiBQbGVhc2Ugc2VlIGlubGlu
ZS4NCj4gDQo+ID4gQW0gMDMuMTIuMjAxNyB1bSAyMDoxNyBzY2hyaWViIFNjaGFyZiwgTWljaGFl
bCAoTm9raWEgLSBERS9TdHV0dGdhcnQpDQo+IDxtaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+Og0K
PiA+DQo+ID4gSGkgYWxsLA0KPiA+DQo+ID4gSSBoYXZlIHJlYWQgZHJhZnQtaWV0Zi10Y3BtLWFj
Y3VyYXRlLWVjbi0wNSAod2l0aG91dCB0aGUgYXBwZW5kaXgpLiBJDQo+IGJlbGlldmUgdGhpcyBk
b2N1bWVudCBuZWVkcyBmdXJ0aGVyIHdvcmsgYmVmb3JlIG1vdmluZyBmb3J3YXJkLg0KPiA+DQo+
ID4gUGxlYXNlIGZpbmQgYmVsb3cgbXkgY29tbWVudHMgbWFya2VkIGFzIFttc10uIEkgaGF2ZSBy
ZWFkIHRoZQ0KPiBkb2N1bWVudCBpbmRlcGVuZGVudCBvZiB0aGUgcmV2aWV3IGZyb20gR29ycnku
IEkgYXBvbG9naXplIGlmIHRoZXJlIGlzDQo+IGR1cGxpY2F0aW9uLg0KPiA+DQo+ID4gVGhhbmtz
DQo+ID4NCj4gPiBNaWNoYWVsICh3aXRoIG5vIGhhdCBvbikNCj4gPg0KPiA+DQo+ID4gKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqDQo+ID4NCj4gPiAqIEFic3RyYWN0Og0KPiA+DQo+ID4g
ICAgUmVjZW50bHksIG5ldyBUQ1AgbWVjaGFuaXNtcyBsaWtlIENvbmdlc3Rpb24gRXhwb3N1cmUg
KENvbkV4KSBvciBEYXRhDQo+IENlbnRlciBUQ1ANCj4gPiAgICAoRENUQ1ApIG5lZWQgbW9yZSBh
Y2N1cmF0ZSBFQ04gZmVlZGJhY2sgaW5mb3JtYXRpb24gd2hlbmV2ZXIgbW9yZQ0KPiA+ICAgIHRo
YW4gb25lIG1hcmtpbmcgaXMgcmVjZWl2ZWQgaW4gb25lIFJUVC4NCj4gPg0KPiA+IFttc10gSSBk
b24ndCB0aGluayB0aGlzIHN0YXRlbWVudCBpcyBmdWxseSBiYWNrZWQgYnkgUkZDIDgyNTcuIEkg
c3VnZ2VzdCB0bw0KPiByZW1vdmUgdGhpcywgb3IgcmVwbGFjZSBpdCBieSBhIG1vcmUgZ2VuZXJp
YyBzdGF0ZW1lbnQgdGhhdCBtb3JlIGFjY3VyYXRlDQo+IGluZm9ybWF0aW9uIGNhbiBiZSB1c2Vm
dWwgZm9yIHNldmVyYWwgVENQIGV4dGVuc2lvbnMuDQo+IA0KPiBJIGRpc2FncmVlLiBCb3RoIENv
bkV4IGFuZCBEQ1RDUCBuZWVkIG1vcmUgYWNjdXJhdGUgaW5mb3JtYXRpb24uIFRoZXkgZG8NCj4g
bm90IG5lZWQgdGhlIG1lY2hhbmlzbSB0aGF0IGlzIHNwZWNpZmllZCBpbiB0aGlzIGRyYWZ0LCBo
b3dldmVyLCB0aGlzIGlzIG5vdA0KPiB3aGF0IHRoZSBzZW50ZW5jZXMgaXMgc2F5aW5nLg0KDQpJ
biBteSB1bmRlcnN0YW5kaW5nIChhcyBhIG5vbi1uYXRpdmUgc3BlYWtlciksIHRoZSB1c2Ugb2Yg
dGhlIHdvcmQgIm5lZWQiIGlzIG5vdCBjb3JyZWN0IGhlcmUuIERDVENQIGFzIHNwZWNpZmllZCBp
biBSRkMgODI1NyBjYW4gYmUgaW1wbGVtZW50ZWQgd2l0aG91dCBhbnkgc3VjaCBtZWNoYW5pc20u
IA0KDQpXaGF0IHdvdWxkIHdvcmsgZm9yIG1lIGlzIHNvbWV0aGluZyBvZiB0aGUgZm9ybSAiLi4u
IERhdGEgQ2VudGVyIFRDUCBjYW5ub3QgZ2V0IHByZWNpc2UgRUNOIGZlZWRiYWNrIHdoZW5ldmVy
IG1vcmUgdGhhbiBvbmUgbWFya2luZyBpcyByZWNlaXZlZCBpbiBvbmUgUlRUIi4NCg0KPiA+ICAg
IFRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGFuDQo+ID4gICAgZXhwZXJpbWVudGFsIHNjaGVtZSB0
byBwcm92aWRlIG1vcmUgdGhhbiBvbmUgZmVlZGJhY2sgc2lnbmFsIHBlciBSVFQNCj4gPiAgICBp
biB0aGUgVENQIGhlYWRlci4gIEdpdmVuIFRDUCBoZWFkZXIgc3BhY2UgaXMgc2NhcmNlLCBpdCBv
dmVybG9hZHMNCj4gPiAgICB0aGUgdGhyZWUgZXhpc3RpbmcgRUNOLXJlbGF0ZWQgZmxhZ3MgaW4g
dGhlIFRDUCBoZWFkZXIgYW5kIHByb3ZpZGVzDQo+ID4gICAgYWRkaXRpb25hbCBpbmZvcm1hdGlv
biBpbiBhIG5ldyBUQ1Agb3B0aW9uLg0KPiA+DQo+ID4gW21zXSBUaGlzIHN0YXRlbWVudCBuZWVk
cyB0byBiZSByZXdyaXR0ZW4gdG8gY29ycmVjdGx5IHJlZmxlY3Qgd2hhdCBpcw0KPiByZXF1ZXN0
ZWQgZnJvbSBJQU5BLiBNeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhpcyBleHBlcmltZW50YWwg
ZG9jdW1lbnQNCj4gYXNrcyBmb3IgYWxsb2NhdGlvbiBvZiBhIHJlc2VydmVkIFRDUCBoZWFkZXIg
ZmxhZy4gVGhpcyBuZWVkcyB0byBiZSBjYWxsZWQgb3V0DQo+IHByb21pbmVudGx5LCBJTUhPLiBJ
biBhZGRpdGlvbiwgc2luY2UgdGhpcyBpcyBub3QgYSBzdGFuZGFyZCwgdGhlIHN1Z2dlc3RlZA0K
PiBleHBlcmltZW50YXRpb24gd2l0aCB0aGUgbWFpbiBUQ1AgaGVhZGVyIG11c3QgSU1ITyBiZSBl
eHBsaWNpdGx5DQo+IG1lbnRpb25lZC4gSSBhbHNvIHN1Z2dlc3QgdG8gaGF2ZSBsYXRlciBpbiBh
IGRvY3VtZW50IGEgc2VjdGlvbiB0aGF0IGV4cGxpY2l0bHkNCj4gZXhwbGFpbnMgd2h5IGl0IGlz
IGFwcHJvcHJpYXRlIHRvIG1vZGlmeSB0aGUgbWFpbiBUQ1AgaGVhZGVyIGluIGFuDQo+IGV4cGVy
aW1lbnQuDQo+IA0KPiBJIGRvbuKAmXQga25vdyBpZiBhbnkgcmVxdWlyZW1lbnQgdGhhdCBJQU5B
IGFzc2lnbm1lbnQgbmVlZCB0byBiZSBjYWxsZWQgb3V0DQo+IGluIHRoZSBhYnN0cmFjdCBidXQg
d2UgY2FuIGRvIHRoYXQuIEhvd2V2ZXIsIEkgYmVsaWV2ZSB0aGUgcXVlc3Rpb24gaWYgdGhpcw0K
PiBkb2N1bWVudCBzaG91bGQgb3Igc2hvdWxkIG5vdCBhc3NpZ24gdGhlIGJpdCBpcyBzdGlsbCBu
b3QgY29tcGxldGVseSBzb2x2ZWQsIG9yDQo+IGlzIGl0Pw0KDQpJIGJlbGlldmUgdGhpcyBxdWVz
dGlvbiB3aWxsIGhhdmUgdG8gYmUgcmV2aWV3ZWQgZHVyaW5nIFdHTEMgYW5kLCBtb3JlIGltcG9y
dGFudGx5LCBJRVRGIGxhc3QgY2FsbC4gRm9yIHRoZSBtb21lbnQsIG15IGNvbmNlcm4gaXMgdGhh
dCB0aGUgZG9jdW1lbnQgY29ycmVjdGx5IGRlc2NyaWJlcyB0aGUgSUFOQSBhbGxvY2F0aW9uLg0K
DQpJIHdvdWxkIGxpa2UgdG8gc2VlIGhlcmUgYSBzdGF0ZW1lbnQgc3VjaCBhcyA6ICJHaXZlbiBU
Q1AgaGVhZGVyIHNwYWNlIGlzIHNjYXJjZSwgdGhpcyBzcGVjaWZpY2F0aW9uIGFsbG9jYXRlcyBh
IHJlc2VydmVkIGhlYWRlciBiaXQgYW5kIG92ZXJsb2FkcyB0aGUgdHdvIEVDTiBmbGFncyBpbiB0
aGUgVENQIGhlYWRlciAuLi4iLiANCg0KPiA+ICogMS4gIEludHJvZHVjdGlvbg0KPiA+DQo+ID4g
ICAgUmVjZW50bHksIHByb3Bvc2VkIG1lY2hhbmlzbXMgbGlrZSBDb25nZXN0aW9uIEV4cG9zdXJl
IChDb25FeA0KPiA+ICAgIFtSRkM3NzEzXSksIERDVENQIFtSRkM4MjU3XSBvciBMNFMgW0ktRC5p
ZXRmLXRzdndnLWw0cy1hcmNoXSBuZWVkDQo+ID4gICAgbW9yZSBhY2N1cmF0ZSBFQ04gZmVlZGJh
Y2sgaW5mb3JtYXRpb24gd2hlbmV2ZXIgbW9yZSB0aGFuIG9uZQ0KPiBtYXJraW5nDQo+ID4gICAg
aXMgcmVjZWl2ZWQgaW4gb25lIFJUVC4NCj4gPg0KPiA+IFttc10gQXQgbGVhc3QgZm9yIFJGQyA4
MjU3IHNlZW1zIHRvIGJlIGltcGxlbWVudGFibGUgd2l0aG9pdCB0aGlzLiBJbnN0ZWFkDQo+IG9m
IHN0YXRpbmcgYSAibmVlZCIsIGl0IHdvdWxkIElNSE8gbWFrZSBtb3JlIHNlbnNlIHRvIGRpc2N1
c3MgdGhlIGJlbmVmaXRzDQo+IG9mIHRoZSBzdWdnZXN0ZWQgbWVjaGFuaXNtIGluIHRoaXMgZG9j
dW1lbnQgb2YgaXRzIG93biwgaW5kZXBlbmRlbnQgb2YNCj4gb3RoZXIgcHJvcG9zYWxzLiBUbyBt
ZSwgdGhpcyBkb2N1bWVudCBzaG91bGQgYmUgaW5kZXBlbmRlbnQgb2Ygb3RoZXINCj4gZG9jdW1l
bnRzIGFuZCBzcGVjaWZpY2FsbHkgb3RoZXIgZXhwZXJpbWVudHMuIFdlIGhhdmUgdG8gdGhpbmsg
YWJvdXQgY2FzZXMNCj4gd2hlcmUgbm90IGFsbCBleHBlcmltZW50cyBhcmUgc3VjY2Vzc2Z1bC4g
VGhlbiBpbmRlcGVuZGVudCBkb2N1bWVudHMgd2lsbA0KPiBiZSBtb3JlIGZ1dHVyZS1wcm9vZiBp
biBmdXR1cmUuDQo+IA0KPiBUaGlzIGlzIGEgbmFtaW5nIGNvbGxpc2lvbuKApiBUaGUgc2VudGVu
Y2Ugd2FzIG1lYW50IHRvIHNheSB0aGF0IHRoZXNlDQo+IG1lY2hhbmlzbXMgbmV3IG1vcmUgYWNj
dXJhdGUgRUNOIGZlZWRiYWNrIHRoYW4gcHJvdmlkZWQgdG9kYXkgYnkNCj4gUkZDMzE2OCBidXQg
aXQgd2FzIG5vdCBtZWFudCB0byBzYXkgdGhhdCB0aGVzZSBtZWNoYW5pc20gaGF2ZSB0byB1c2Ug
dGhlDQo+IHNjaGVtZSBhcyBzcGVjaWZpZWQgaW4gdGhpcyBkb2N1bWVudC4NCj4gDQo+IEkgYWRk
ZWQgdGhlIGZvbGxvd2luZyBwYXJ0IHNlbnRlbmNlOg0KPiANCj4g4oCeUmVjZW50bHksIHByb3Bv
c2VkIG1lY2hhbmlzbXMgbGlrZSBDb25nZXN0aW9uIEV4cG9zdXJlIChDb25FeA0KPiBbUkZDNzcx
M10pLCBEQ1RDUCBbUkZDODI1N10gb3IgTDRTIFtJLUQuaWV0Zi10c3Z3Zy1sNHMtYXJjaF0gbmVl
ZCBtb3JlDQo+IGFjY3VyYXRlIEVDTiBmZWVkYmFjayBpbmZvcm1hdGlvbiB0aGFuIHByb3ZpZGVk
IGJ5IHRoZSBmZWVkYmFjayBzY2hlbWUNCj4gYXMgc3BlY2lmaWVkIGluIFtSRkMzMTY4XSB3aGVu
ZXZlciBtb3JlIHRoYW4gb25lIG1hcmtpbmcgaXMgcmVjZWl2ZWQgaW4gb25lDQo+IFJUVC4gVGhp
cyBkb2N1bWVudCBzcGVjaWZpZXMgYW4gYWx0ZXJuYXRpdmUgZmVlZGJhY2sgc2NoZW1lIHRoYXQg
cHJvdmlkZXMNCj4gbW9yZSBhY2N1cmF0ZSBpbmZvcm1hdGlvbiBhbmQgY291bGQgYmUgdXNlZCBi
eSB0aGVzZSBuZXcgVENQIGV4dGVuc2lvbnMu4oCcDQo+IA0KPiBEb2VzIHRoaXMgaGVscD8NCg0K
U2VlIG15IHByb3Bvc2FsIGZvciB0aGUgYWJzdHJhY3QuIEkgY29udGludWUgdG8gZGlzYWdyZWUg
d2l0aCB0aGUgdGVybSAibmVlZCIgYnV0IEkgdGhpbmsgdGhpcyBjYW4gYmUgc29ydGVkIG91dCBi
eSBhbm90aGVyIHRlcm0uDQoNCj4gPiAgICBJZiBBY2NFQ04gcHJvZ3Jlc3NlcyBmcm9tIGV4cGVy
aW1lbnRhbCB0byB0aGUgc3RhbmRhcmRzDQo+ID4gICAgdHJhY2ssIGl0IGlzIGludGVuZGVkIHRv
IGJlIGEgY29tcGxldGUgcmVwbGFjZW1lbnQgZm9yIGNsYXNzaWMgVENQLw0KPiA+ICAgIEVDTiBm
ZWVkYmFjaywgbm90IGEgZm9yayBpbiB0aGUgZGVzaWduIG9mIFRDUC4NCj4gPg0KPiA+IFttc10g
VGhpcyBzZW50ZW5jZSBzaG91bGQgYmUgcmVtb3ZlZCwgYXMgdGhpcyBpcyBzcGVjdWxhdGlvbi4N
Cj4gDQo+IFdoeT8gSXQgc3RhdGVzIGFuIGludGVudOKApiBhbmQgdGhhdOKAmXMgdGhlIGludGVu
dCB0aGF0IHdlIGhhdmUuDQo+IA0KPiA+DQo+ID4gICAgVW50aWwgdGhlIEFjY0VDTiBleHBlcmlt
ZW50IHN1Y2NlZWRzLCBbUkZDMzE2OF0gd2lsbCByZW1haW4gYXMgdGhlDQo+ID4gICAgc3RhbmRh
cmRzIHRyYWNrIHNwZWNpZmljYXRpb24gZm9yIGFkZGluZyBFQ04gdG8gVENQLg0KPiA+DQo+ID4g
W21zXSBUaGlzIHNlbnRlbmNlIHNob3VsZCBiZSByZW1vdmVkIChvciByZXdvcmRlZCkNCj4gDQo+
IFdoeT8gRG9lcyBpdCBoZWxwIHRvIGFkZCBhbiBvbmx5IGhlcmU6DQo+IA0KPiAiVW50aWwgdGhl
IEFjY0VDTiBleHBlcmltZW50IHN1Y2NlZWRzLCBbUkZDMzE2OF0gd2lsbCByZW1haW4gYXMgdGhl
IG9ubHkNCj4gc3RhbmRhcmRzIHRyYWNrIHNwZWNpZmljYXRpb24gZm9yIGFkZGluZyBFQ04gdG8g
VENQLuKAnA0KDQpUaGlzIHdvcmRpbmcgaXMgYmV0dGVyLg0KDQo+ID4gICAgQWNjRUNOIGZlZWRi
YWNrIG92ZXJsb2FkcyBmbGFncyBhbmQgZmllbGRzIGluIHRoZSBtYWluIFRDUCBoZWFkZXINCj4g
PiAgICB3aXRoIG5ldyBkZWZpbml0aW9ucywgc28gYm90aCBlbmRzIGhhdmUgdG8gc3VwcG9ydCB0
aGUgbmV3IHdpcmUNCj4gPiAgICBwcm90b2NvbCBiZWZvcmUgaXQgY2FuIGJlIHVzZWQuDQo+ID4N
Cj4gPiBbbXNdIEluIG15IHJlYWRpbmcgdGhpcyBleHBlcmltZW50YWwgZG9jdW1lbnQgYXNrcyBm
b3IgKm5ldyogYWxsb2NhdGlvbg0KPiBvZiBhIHJlc2VydmVkIFRDUCBoZWFkZXIgZmxhZy4NCj4g
DQo+IElzIHRoaXMgYmV0dGVyPw0KPiANCj4gIkFjY0VDTiBmZWVkYmFjayBvdmVybG9hZHMgdGhl
IHR3byBleGlzdGluZyBFQ04gZmxhZ3MgYXMgd2VsbCBhcyB0aGUNCj4gICAgICAgY3VycmVudGx5
IHJlc2VydmVkIGFuZCBwcmV2aW91c2x5IGNhbGxlZCBOUyBmbGFnIGluIHRoZSBtYWluIFRDUCBo
ZWFkZXINCj4gICAgICAgd2l0aCBuZXcgZGVmaW5pdGlvbnMsIHNvIGJvdGggZW5kcyBoYXZlIHRv
IHN1cHBvcnQgdGhlIG5ldyB3aXJlIHByb3RvY29sDQo+ICAgICAgIGJlZm9yZSBpdCBjYW4gYmUg
dXNlZC7igJwNCj4gDQo+IEkgdW5kZXJzdGFuZCB0aGF0IHlvdSBhcmUgbm90IGhhcHB5IHdpdGgg
dGhlIHdvcmQg4oCeb3ZlcmxvYWTigJwgaGVyZSBidXQgdGhlDQo+IHBvaW50IG9mIHRoaXMgc2Vu
dGVuY2UgcmVhbGx5IGlzIHRoYXQgdGhlIGZsYWdzIGNhbi9jb3VsZCBiZSB1c2VkIGRpZmZlcmVu
dGx5DQo+IGFuZCB0aGVyZWZvcmUgd2UgbmVlZCBhIG5ldyBuZWdvdGlhdGlvbiBiZWZvcmUgd2Ug
Y2FuIHVzZSB0aGVtLg0KDQpGb3IgbWUgdGhlIGZvbGxvd2luZyB3b3VsZCB3b3JrOiAiQWNjRUNO
IGZlZWRiYWNrIG92ZXJsb2FkcyB0aGUgdHdvIGV4aXN0aW5nIEVDTiBmbGFncyBhbmQgDQphbGxv
Y2F0ZXMgdGhlIGN1cnJlbnRseSByZXNlcnZlZCBhbmQgcHJldmlvdXNseSBjYWxsZWQgTlMgZmxh
ZyBpbiB0aGUgbWFpbiBUQ1AgaGVhZGVyLg0KR2l2ZW4gdGhlIG5ldyBkZWZpbml0aW9ucywgYm90
aCBlbmRzIGhhdmUgdG8gc3VwcG9ydCB0aGUgbmV3IHdpcmUgcHJvdG9jb2wNCmJlZm9yZSBpdCBj
YW4gYmUgdXNlZC4iDQoNCkkgYmVsaWV2ZSB0aGUgd29yZGluZyBoYXMgdG8gYmUgY3J5c3RhbCBj
bGVhciBvbiB0aGUgcmVzZXJ2YXRpb24gb2YgYml0IDcgd2hlbiBpdCBpcyBkaXNjdXNzZWQgdGhl
IGZpcnN0IHRpbWUgaW4gdGhlIHRleHQuIEluIGZvbGxvdy11cCBzZWN0aW9ucywgbWF5YmUgc2hv
cnRlciB0ZXJtcyBjb3VsZCBiZSB1c2VkLg0KDQo+IElmIHlvdSBwcmVmZXIsIHdlIGNhbiBhbHNv
IHJlbW92ZSB0aGUgTlMgZmxhZyBpbiB0aGlzIGxpc3QsIGFzIEVDTiBOb25jZSB3YXMNCj4gYW55
d2F5IG5ldmVyIGRlcGxveWVkLg0KPiANCj4gPg0KPiA+ICAgIEZvciB0aGF0IHdlIHJlZmVyIHRv
IFtSRkMzMTY4XSBvciBhbnkgUkZDIHRoYXQNCj4gPiAgICBzcGVjaWZpZXMgYSBkaWZmZXJlbnQg
cmVzcG9uc2UgdG8gVENQIEVDTiBmZWVkYmFjaywgZm9yIGV4YW1wbGU6DQo+ID4gICAgW1JGQzgy
NTddOyBvciB0aGUgRUNOIGV4cGVyaW1lbnRzIHJlZmVycmVkIHRvIGluDQo+ID4gICAgW0ktRC5p
ZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb25dLCBuYW1lbHk6IGEgVENQLWJhc2VkIExvdyBM
YXRlbmN5DQo+ID4gICAgTG93IExvc3MgU2NhbGFibGUgKEw0UykgY29uZ2VzdGlvbiBjb250cm9s
IFtJLUQuaWV0Zi10c3Z3Zy1sNHMtYXJjaF07DQo+ID4gICAgRUNOLWNhcGFibGUgVENQIGNvbnRy
b2wgcGFja2V0cyBbSS1ELmlldGYtdGNwbS1nZW5lcmFsaXplZC1lY25dLCBvcg0KPiA+ICAgIEFs
dGVybmF0aXZlIEJhY2tvZmYgd2l0aCBFQ04gKEFCRSkNCj4gPiAgICBbSS1ELmlldGYtdGNwbS1h
bHRlcm5hdGl2ZWJhY2tvZmYtZWNuXS4NCj4gPg0KPiA+IFttc10gQXQgbGVhc3QgQUJFIHNlZW1z
IG9ydGhvZ29uYWwuIEFueXdheSwgSSB0aGluayB0aGlzIHBhcmFncmFwaCBjYW4ganVzdA0KPiBi
ZSBkZWxldGVkLiBJZiBvdGhlciBleHBlcmltZW50cyBuZWVkIG1vcmUgYWNjdXJhdGUgZmVlZGJh
Y2ssIGl0IGlzIHVwIHRvDQo+IHRoZW0gdG8gZXhwbGFpbiBob3cgdGhleSB3b3VsZCB1c2UgdGhp
cyBtZWNoYW5pc20uIFRoaXMgZG9jdW1lbnQgc2hvdWxkDQo+IGZvY3VzIG9uIGhvdyB0byBzaWdu
YWwgdGhlIGZlZWRiYWNrLCBub3QgaG93IHRvIHVzZSB0aGF0Lg0KPiANCj4gWWVzLCB0aGF0IGlz
IHdoYXQgdGhlIHBhcmFncmFwaCBzYXlzLiBJc27igJl0IGl0IGJldHRlciB0byBiZSBleHBsaWNp
dCBhYm91dCB0aGlzPw0KPiANCj4gPg0KPiA+ICAgIEl0IGlzIGxpa2VseSAoYnV0IG5vdCByZXF1
aXJlZCkgdGhhdCB0aGUgQWNjRUNOIHByb3RvY29sIHdpbGwgYmUNCj4gPiAgICBpbXBsZW1lbnRl
ZCBhbG9uZyB3aXRoIHRoZSBmb2xsb3dpbmcgZXhwZXJpbWVudGFsIGFkZGl0aW9ucyB0byB0aGUN
Cj4gPiAgICBUQ1AtRUNOIHByb3RvY29sOiBFQ04tY2FwYWJsZSBUQ1AgY29udHJvbCBwYWNrZXRz
IGFuZCByZXRyYW5zbWlzc2lvbnMNCj4gPiAgICBbSS1ELmlldGYtdGNwbS1nZW5lcmFsaXplZC1l
Y25dLCB3aGljaCBpbmNsdWRlcyB0aGUgRUNOLWNhcGFibGUgU1lOLw0KPiA+ICAgIEFDSyBleHBl
cmltZW50IFtSRkM1NTYyXTsgYW5kIHRlc3RpbmcgcmVjZWl2ZXIgbm9uLWNvbXBsaWFuY2UNCj4g
PiAgICBbSS1ELm1vbmNhc3Rlci10Y3BtLXJjdi1jaGVhdF0uDQo+ID4NCj4gPiBbbXNdIEkgYW0g
YSBiaWcgZmFuIG9mIHNpbXBsZSwgc3RhbmRhbG9uZSBkb2N1bWVudHMuIEluIG15IHZpZXcsIHRo
ZSBUQ1BNDQo+IHdvcmtpbmcgZ3JvdXAgc2hvdWxkIHB1Ymxpc2ggZHJhZnQtaWV0Zi10Y3BtLWFj
Y3VyYXRlLWVjbiBhbmQgZHJhZnQtaWV0Zi0NCj4gdGNwbS1nZW5lcmFsaXplZC1lY24gaW5kZXBl
bmRlbnQgZG9jdW1lbnRzLCB3aGljaCBwcm9iYWJseSBpbXBsaWVzIHRoYXQNCj4gZHJhZnQtaWV0
Zi10Y3BtLWdlbmVyYWxpemVkLWVjbiBkb2VzIG5vdCB1c2UgQWNjRUNOLiBJZiBleHBlcmltZW50
YXRpb24NCj4gd2l0aCBFQ1QgaW4gU1lOIHJlcXVpcmVzIGEgY29tYmluYXRpb24sIHRoaXMgY291
bGQgYmUgZG9uZSBpbiBhIG5ldywgdGhpcmQNCj4gZG9jdW1lbnQuIEFwYXJ0IGZyb20gaGF2aW5n
IHNpbXBsZXIgZm9jdXNlZCBkb2N1bWVudHMsIHRoaXMgY291bGQNCj4gc2lnbmlmaWNhbnRseSBo
ZWxwIGxhdGVyIHdpdGggbW92aW5nIGZvcndhcmQgZG9jdW1lbnRzIHRvIHN0YW5kYXJkcyB0cmFj
ay4NCj4gDQo+IEkgZGlzYWdyZWUsIGhvd2V2ZXIsIHRoaXMgaXMgYSBkaXNjdXNzaW9uIHRvIGhh
dmUgb24gZHJhZnQtaWV0Zi10Y3BtLQ0KPiBnZW5lcmFsaXplZC1lY24uIEkgZG9u4oCZdCBzZWUg
YSBwcm9ibGVtIGluICBwcm92aWRpbmcgYSByZWZlcmVuY2UgaGVyZSB0aGF0DQo+IHNheXMg4oCe
aXQgaXMgbGlrZWx54oCm4oCcIGFuZCBub3RoaW5nIG1vcmUuDQo+ID4NCj4gPg0KPiA+DQo+ID4g
KiAxLjEuICBEb2N1bWVudCBSb2FkbWFwDQo+ID4NCj4gPiBbbXNdIEEgbWFjcm9zY29waWMgY29t
bWVudCBpcyB0aGF0IHRoaXMgZG9jdW1lbnQgaGFzIGEgbG90IG9mIGludHJvZHVjdGlvbg0KPiBh
bmQgdHV0b3JpYWwgdGV4dCB3aXRoIGxvdCdzIG9mIHJlZHVuZGFuY3kgdG93YXJkcyBvdGhlciBk
b2N1bWVudHMuIEkgdGhpbmsNCj4gdGhlIGRvY3VtZW50IGNhbiBiZSBtYWRlIG11Y2ggZWFzaWVy
IHRvIHJlYWQgYnkgc2hvcnRlbiBpdC4gSW4gbWFueSBjYXNlcw0KPiB0aGlzIGlzIGp1c3QgYW4g
ZWRpdG9yaWFsIGNoYW5nZSBhcyB0aGVyZSBpcyByZWR1bmRhbmN5LiBBcyBvbmUgc3VjaCBleGFt
cGxlLA0KPiBqdXN0IHJlbW92ZSB0aGlzIHNlY3Rpb24uDQo+IA0KPiBJIGd1ZXNzIHRoaXMgYSBt
YXR0ZXIgb2YgdGFzdGUuIEFzIGFuIEFELCBJ4oCZbSBhIGJpZyBmYW4gb2Ygc2hvcnQgYW5kIGNv
bmNpc2UNCj4gZG9jdW1lbnRzLCBob3dldmVyLCBzb21lIHJlZHVuZGFuY3kgY2FuIGFsc28gaGVs
cCB1bmRlcnN0YW5kaW5nLA0KPiBlc3BlY2lhbGx5IGlmIHlvdSBleHBsYWluIHRoaW5ncyBtdWx0
aXBsZSB0aW1lcyBidXQgd2l0aCBhIGRpZmZlcmVudCBsZXZlbCBvZg0KPiBkZXRhaWwuIEkgcGVy
c29uYWxseSB3b3VsZCBub3QgbmVlZCB0aGUgcm9hZG1hcCBidXQgSSBrbm93IG1hbnkgcGVvcGxl
DQo+IHdobyBmaW5kIHRoZXNlIHRoaW5ncyBoZWxwZnVsIGFuZCB0byBiZSBob25lc3QgSSBkb27i
gJl0IHNlZSBob3cgcmVtb3ZpbmcgdGhpcw0KPiBwYXJ0IG1ha2VzIHRoZSBkb2MgYW55IGJldHRl
ci4gSWYgeW91IGRvbuKAmXQgd2FudCBpdCwgZG9u4oCZdCByZWFkIGl0Lg0KPiANCj4gPg0KPiA+
DQo+ID4gKiAxLjIuICBHb2Fscw0KPiA+DQo+ID4gW21zXSBJIHRoaW5rIHRoaXMgc2VjdGlvbiBj
YW4gYWxzbyBqdXN0IGJlIHJlbW92ZWQuDQo+IA0KPiBJIGhhdmUgdG8gc2F5IEkgYWxzbyBkb27i
gJl0IHNlZSB0aGUgcG9pbnQgb2YgcmVtb3ZpbmcgdGhpcyBwYXJ0LiBHaXZlbiB3ZeKAmXZlDQo+
IGRvbmUgdGhlIHdvcmsgb24gcmVxdWlyZW1lbnRzLCBJIHRoaW5rIHdlIHNob3VsZCBhbHNvIGxp
bmsgdG8gdGhpcyBkb2MNCj4gc29tZXdoZXJlLg0KPiA+DQo+ID4NCj4gPiAqIDEuMy4gIEV4cGVy
aW1lbnQgR29hbHMNCj4gPg0KPiA+ICAgIFRDUCBpcyBjcml0aWNhbCB0byB0aGUgcm9idXN0IGZ1
bmN0aW9uaW5nIG9mIHRoZSBJbnRlcm5ldCwgdGhlcmVmb3JlDQo+ID4gICAgYW55IHByb3Bvc2Vk
IG1vZGlmaWNhdGlvbnMgdG8gVENQIG5lZWQgdG8gYmUgdGhvcm91Z2hseSB0ZXN0ZWQuIFRoZQ0K
PiA+ICAgIHByZXNlbnQgc3BlY2lmaWNhdGlvbiBkZXNjcmliZXMgYW4gZXhwZXJpbWVudGFsIHBy
b3RvY29sIHRoYXQgYWRkcw0KPiA+ICAgIG1vcmUgYWNjdXJhdGUgRUNOIGZlZWRiYWNrIHRvIHRo
ZSBUQ1AgcHJvdG9jb2wuICBUaGUgaW50ZW50aW9uIGlzIHRvDQo+ID4gICAgc3BlY2lmeSB0aGUg
cHJvdG9jb2wgc3VmZmljaWVudGx5IHNvIHRoYXQgbW9yZSB0aGFuIG9uZQ0KPiA+ICAgIGltcGxl
bWVudGF0aW9uIGNhbiBiZSBidWlsdCBpbiBvcmRlciB0byB0ZXN0IGl0cyBmdW5jdGlvbiwgcm9i
dXN0bmVzcw0KPiA+ICAgIGFuZCBpbnRlcm9wZXJhYmlsaXR5ICh3aXRoIGl0c2VsZiBhbmQgd2l0
aCBwcmV2aW91cyB2ZXJzaW9uIG9mIEVDTg0KPiA+ICAgIGFuZCBUQ1ApLg0KPiA+DQo+ID4gW21z
XSBJIHRoaW5rIGFsbCB3aGF0IGlzIHdyaXR0ZW4gaW4gdGhpcyBwYXJhZ3JhcGggaXMgb2J2aW91
cywgbm8/IENhbid0IHdlIGp1c3QNCj4gZGVsZXRlIHRoaXM/DQo+IA0KPiBTdXJlLCBob3dldmVy
LCBJIGRvbuKAmXQgdGhpbmsgaXQgaHVydHMgdG8gc3BlbGwgaXQgb3V0LiBGb3IgbWUgYm90aCBp
cyBmaW5lLCBrZWVwIGl0DQo+IG9yIHJlbW92ZSBpdC4NCj4gDQo+ID4NCj4gPiAgICBUaGUgZXhw
ZXJpbWVudGFsIHByb3RvY29sIHdpbGwgYmUgY29uc2lkZXJlZCBzdWNjZXNzZnVsIGlmIGl0IGlz
DQo+ID4gICAgZGVwbG95ZWQgYW5kIGlmIGl0IHNhdGlzZmllcyB0aGUgcmVxdWlyZW1lbnRzIG9m
IFtSRkM3NTYwXSBpbiB0aGUNCj4gPiAgICBjb25zZW5zdXMgb3BpbmlvbiBvZiB0aGUgSUVURiB0
Y3BtIHdvcmtpbmcgZ3JvdXAuICBJbiBzaG9ydCwgdGhpcw0KPiA+ICAgIHJlcXVpcmVzIHRoYXQg
aXQgaW1wcm92ZXMgdGhlIGFjY3VyYWN5IGFuZCB0aW1lbGluZXNzIG9mIFRDUCdzIEVDTg0KPiA+
ICAgIGZlZWRiYWNrLCBhcyBjbGFpbWVkIGluIFNlY3Rpb24gNSwgd2hpbGUgc3RyaWtpbmcgYSBi
YWxhbmNlIGJldHdlZW4NCj4gPiAgICB0aGUgY29uZmxpY3RpbmcgcmVxdWlyZW1lbnRzIG9mIHJl
c2lsaWVuY2UsIGludGVncml0eSBhbmQNCj4gPiAgICBtaW5pbWlzYXRpb24gb2Ygb3ZlcmhlYWQu
ICBJdCBhbHNvIHJlcXVpcmVzIHRoYXQgaXQgaXMgbm90IHVuZHVseQ0KPiA+ICAgIGNvbXBsZXgs
IGFuZCB0aGF0IGl0IGlzIGNvbXBhdGlibGUgd2l0aCBwcmV2YWxlbnQgZXF1aXBtZW50DQo+ID4g
ICAgYmVoYXZpb3VycyBpbiB0aGUgY3VycmVudCBJbnRlcm5ldCAoZS5nLiBoYXJkd2FyZSBvZmZs
b2FkaW5nIGFuZA0KPiA+ICAgIG1pZGRsZWJveGVzKSwgd2hldGhlciBvciBub3QgdGhleSBjb21w
bHkgd2l0aCBzdGFuZGFyZHMuDQo+ID4NCj4gPiAgICBUZXN0aW5nIHdpbGwgbW9zdGx5IGZvY3Vz
IG9uIGZhbGwtYmFjayBzdHJhdGVnaWVzIGluIGNhc2Ugb2YNCj4gPiAgICBtaWRkbGVib3ggaW50
ZXJmZXJlbmNlLiAgQ3VycmVudCByZWNvbW1lbmRlZCBzdHJhdGVnaWVzIGFyZSBzcGVjaWZpZWQN
Cj4gPiAgICBpbiBTZWN0aW9ucyAzLjEuMiwgMy4yLjMsIDMuMi40IGFuZCAzLjIuNy4gIFRoZSBl
ZmZlY3RpdmVuZXNzIG9mDQo+ID4gICAgdGhlc2Ugc3RyYXRlZ2llcyBkZXBlbmRzIG9uIHRoZSBh
Y3R1YWwgZGVwbG95bWVudCBzaXR1YXRpb24gb2YNCj4gPiAgICBtaWRkbGVib3hlcy4gIFRoZXJl
Zm9yZSBleHBlcmltZW50YWwgdmVyaWZpY2F0aW9uIHRvIGNvbmZpcm0gbGFyZ2UtDQo+ID4gICAg
c2NhbGUgcGF0aCB0cmF2ZXJzYWwgaW4gdGhlIEludGVybmV0IGlzIG5lZWRlZCBiZWZvcmUgZmlu
YWxpemluZyB0aGlzDQo+ID4gICAgc3BlY2lmaWNhdGlvbiBvbiB0aGUgU3RhbmRhcmRzIFRyYWNr
Lg0KPiA+DQo+ID4gW21zXSBUaGVzZSB0d28gcGFyYWdyYXBocyBtdXN0IGJlIGVudGlyZWx5IHJl
d3JpdHRlbi4gQXMgSSBoYXZlDQo+IG1lbnRpb25lZCBiZWZvcmUsIEkgZG9uJ3QgdGhpbmsgYW4g
UkZDIHNob3VsZCBzcGVjdWxhdGUgYWJvdXQgVENQTSBhbmQgaXRzDQo+IGNvbnNlbnN1cyBvcGlu
aW9uLiBJIHdvdWxkIHN1Z2dlc3QgYSB3b3JkaW5nIGFsb25nIHRoZSBsaW5lcyBvZjoNCj4gPg0K
PiA+IDxtcz4NCj4gPiAgICBUaGUgZXhwZXJpbWVudGFsIHByb3RvY29sIHdpbGwgYmUgY29uc2lk
ZXJlZCBzdWNjZXNzZnVsIGlmDQo+ID4gICAgdGVzdGluZyBjb25maXJtcyB0aGF0IHRoZSBwcm9w
b3NlZCBtZWNoYW5pc20gY2FuIGJlIGRlcGxveWVkIGF0IGxhcmdlDQo+IHNjYWxlLg0KPiA+ICAg
IFRlc3Rpbmcgd2lsbCBtb3N0bHkgZm9jdXMgb24gZmFsbC1iYWNrIHN0cmF0ZWdpZXMgaW4gY2Fz
ZSBvZg0KPiA+ICAgIG1pZGRsZWJveCBpbnRlcmZlcmVuY2UuICBDdXJyZW50IHJlY29tbWVuZGVk
IHN0cmF0ZWdpZXMgYXJlIHNwZWNpZmllZA0KPiA+ICAgIGluIFNlY3Rpb25zIDMuMS4yLCAzLjIu
MywgMy4yLjQgYW5kIDMuMi43LiAgVGhlIGVmZmVjdGl2ZW5lc3Mgb2YNCj4gPiAgICB0aGVzZSBz
dHJhdGVnaWVzIGRlcGVuZHMgb24gdGhlIGFjdHVhbCBkZXBsb3ltZW50IHNpdHVhdGlvbiBvZg0K
PiA+ICAgIG1pZGRsZWJveGVzLiAgVGhlcmVmb3JlIGV4cGVyaW1lbnRhbCB2ZXJpZmljYXRpb24g
dG8gY29uZmlybSBsYXJnZS0NCj4gPiAgICBzY2FsZSBwYXRoIHRyYXZlcnNhbCBpbiB0aGUgSW50
ZXJuZXQgaXMgbmVlZGVkLCBlLmcuLCBieSBzdXBwb3J0IGluDQo+ID4gICAgbWFqb3IgVENQIHN0
YWNrcy4NCj4gPiA8L21zPg0KPiA+DQo+IEkgZG9u4oCZdCB1bmRlcnN0YW5kIHlvdXIgcG9pbnQg
aGVyZS4gSSBkb27igJl0IHRoaW5rIHRoYXQgdGhlIHBhcmFwaHJhc2UNCj4gc3BlY3VsYXRlcyBh
Ym91dCB0aGUgY29uc2Vuc3VzIG9mIHRjcG0sIGluIGNvbnRyYXN0IGl0IHNheSB0Y3BtIGhhcyB0
bw0KPiBkZWNpZGVkIGlmIHRoZSByZXF1aXJlbWVudHMgcHJldmlvdXNseSBzcGVjaWZpZWQgYnkg
dGNwbSBhcmUgc3VmZmljaWVudGx5DQo+IGZ1bGZpbGxlZC4gSSBkb27igJl0IHNlZSBhIHJlYXNv
biB0byBub3QgbWVudGlvbiB0aGUgcmVxdWlyZW1lbnQgZHJhZnQgYXMgdGhpcw0KPiBkcmFmdCBh
cyB0Y3BtIGNvbnNlbnN1cyBhbmQgd2FzIHdyaXR0ZW4gZm9yIHRoaXMgcHVycG9zZS4NCg0KTXkg
c3VnZ2VzdGVkIHdvcmRpbmcgdXNlcyB0aGUgZXhwcmVzc2lvbiAiY2FuIGJlIGRlcGxveWVkIGF0
IGxhcmdlIHNjYWxlIiBhbmQgSSBiZWxpZXZlIHRoaXMgaXMgcmVsZXZhbnQuDQoNClRoZSBkb2N1
bWVudCBhbHJlYWR5IGRlc2NyaWJlcyBpbiBTZWN0aW9uIDUgaG93IHRoZSBwcm90b2NvbCBzYXRp
c2ZpZXMgdGhlIGFncmVlZCByZXF1aXJlbWVudHMgZm9yIGEgbW9yZSBhY2N1cmF0ZSBFQ04gZmVl
ZGJhY2sgcHJvdG9jb2wgW1JGQzc1NjBdLiBTbywgaWYgdGhlIFRDUE0gd29ya2luZyBncm91cCBw
dWJsaXNoZXMgdGhpcyBkb2N1bWVudCB3aXRoIHRoZSBjb250ZW50IG9mIFNlY3Rpb24gNSwgSSBi
ZWxpZXZlIHRoZSBUQ1BNIHdvcmtpbmcgZ3JvdXAgYWxyZWFkeSBoYXMgcmVhY2hlZCBjb25zZW5z
dXMgdGhhdCB0aGUgcHJvdG9jb2wgbWVldHMgcmVxdWlyZW1lbnRzLiBJbiBhZGRpdGlvbiwgaXQg
aXMgcG9zc2libGUgdGhhdCBuZXcgcmVxdWlyZW1lbnRzIHdvdWxkIGJlIGlkZW50aWZpZWQgaW4g
ZnV0dXJlLCBlLmcuLCBhcyBhbiBvdXRjb21lIG9mIHRoZSBleHBlcmltZW50LCBhbmQgdGhhdCB3
b3VsZCBvYnZpb3VzbHkgaGF2ZSB0byBiZSBjb25zaWRlcmVkIGJ5IFRDUE0uIEluIHRoYXQgY2Fz
ZSwgZm9yIHRoZSBzdWNjZXNzIG9mIHRoZSBleHBlcmltZW50IG5vdCBvbmx5IFJGQyA3NTYwIHdv
dWxkIG1hdHRlciwgYnV0IGFsc28gZnVydGhlciByZXF1aXJlbWVudHMuIE15IHByb3Bvc2VkIHdv
cmRpbmcgZG9lcyBub3QgaGF2ZSBhbGwgdGhlc2UgcHJvYmxlbXMuDQoNCkluIGEgbnV0c2hlbGws
IEkgY29udGludWUgdG8gYmVsaWV2ZSB0aGF0IHRoaXMgc2VjdGlvbiBoYXMgdG8gY2hhbmdlLg0K
DQo+ID4gKiAxLjUuICBSZWNhcCBvZiBFeGlzdGluZyBFQ04gZmVlZGJhY2sgaW4gSVAvVENQDQo+
ID4NCj4gPiBbbXNdIFRoaXMgc2VjdGlvbiBjb3VsZCBwcm9iYWJseSBiZSBzaG9ydGVuZWQgYXMg
d2VsbC4NCj4gPg0KPiA+ICAgIFRoZSBsYXN0IGJpdCBpbiBieXRlIDEzIG9mIHRoZSBUQ1AgaGVh
ZGVyIHdhcyBkZWZpbmVkIGFzIHRoZSBOb25jZQ0KPiA+ICAgIFN1bSAoTlMpIGZvciB0aGUgRUNO
IE5vbmNlIFtSRkMzNTQwXS4gIFJGQyAzNTQwIHdhcyBuZXZlciBkZXBsb3llZCBzbw0KPiA+ICAg
IGl0IGlzIGJlaW5nIHJlY2xhc3NpZmllZCBhcyBoaXN0b3JpYywgbWFraW5nIHRoaXMgVENQIGZs
YWcgYXZhaWxhYmxlDQo+ID4gICAgZm9yIHVzZSBieSB0aGUgQWNjRUNOIGV4cGVyaW1lbnQgaW5z
dGVhZC4NCj4gPg0KPiA+IFttc10gVGhpcyB3b3JkaW5nLCBhcyB3ZWxsIGFzIEZpZ3VyZSAxLCBu
ZWVkcyB0byB0YWtlIGludG8gYWNjb3VudCB0aGUgSUFOQQ0KPiBzdGF0dXMgd2hlbiBkcmFmdC1p
ZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24gaXMgcHVibGlzaGVkLg0KPiANCj4gSXMgZG9l
cy4gSG93ZXZlciwgSSBjYW4gZXhwbGljaXRseSBzYXkgdGhhdCBpcyBoYXMgYmUgcmUtY2xzc2lm
aWVkIGFzIHJlc2VydmVkLg0KPiANCj4gIlJGQyAzNTQwIHdhcyBuZXZlciBkZXBsb3llZCBzbyBp
dCBpcyBiZWluZyByZWNsYXNzaWZpZWQgYXMgaGlzdG9yaWMgW0ktRC5pZXRmLQ0KPiB0c3Z3Zy1l
Y24tZXhwZXJpbWVudGF0aW9uXSBhbmQgdGhlIHJlc3BlY3RpdmUgZmxhZyBoYXMgYmVlbiBtYXJr
ZWQgYXMNCj4g4oCecmVzZXJ2ZWTigJwgaW4gdGhlIElBTkEgVENQIEhlYWRlciBGbGFncyByZWdp
c3RyeSwgbWFraW5nIHRoaXMgVENQIGZsYWcNCj4gYXZhaWxhYmxlIGZvciB1c2UgYnkgdGhlIEFj
Y0VDTiBleHBlcmltZW50IGluc3RlYWQu4oCcDQo+IA0KPiBCZXR0ZXI/DQo+IA0KPiA+IEluIG15
IHVuZGVyc3RhbmRpbmcsIHRoaXMgZXhwZXJpbWVudGFsIGRvY3VtZW50IGFza3MgZm9yIG5ldyBh
c3NpZ25tZW50DQo+IG9mIGEgcmVzZXJ2ZWQgVENQIGhlYWRlciBmbGFnLg0KPiANCj4gQXMgSSBz
YWlkIEnigJltIG5vdCBzdXJlIGlmIHdlIGhhdmUgZnVsbHkgY29uY2x1ZGVkIHRoaXMgZGlzY3Vz
c2lvbiB5ZXQuIEhvd2V2ZXIsDQo+IHdoYXQgd2UgcmVhbGx5IHdvdWxkIHdhbnQgdG8gaXMgbWVu
dGlvbiBzb21ld2hlcmUgdGhhdCB0aGlzIGV4cGVyaW1lbnQNCj4gd2l0aCB0aGlzIGZsYWdzIGlz
IHJ1bm5pbmcuIEkgZ3Vlc3MgdGhlcmUgYXJlIHRocmVlIG9wdGlvbnM6DQo+IDEpIGtlZXAgaXQg
aW4gdGhlIHJlZ2lzdHJ5IGFzIHJlc2VydmVkIGFuZCBjb25zZXJ2ZSB0aGUga25vd2xlZGdlIGlu
IHRjcG0NCj4gdGhhdCB0aGlzIGV4cGVyaW1lbnQgaXMgcnVubmluZyBhbmQgbm8gb3RoZXIgZXhw
ZXJpbWVudGFsIFJGQyBzdWNoIHVzZSB0aGlzDQo+IGZsYWdzIGFzIGxvbmcgYXMgdGhpcyBleHBl
cmltZW50IGlzIHJ1bm5pbmcuDQo+IDIpIEtlZXAgaXMgbWFya2VkIGFzIHJlc2VydmVkIGJ1dCBh
ZGQgYSBub3RlIGFib3V0IHRoaXMgZXhwZXJpbWVudCBpbiB0aGUNCj4gSUFOQSByZWdpc3RyeQ0K
PiAzKSBPciBhc3NpZ24gaXQgcmlnaHQgYXdheSB3aXRoIElFU0cgYXBwcm92YWwuIEkgZ3Vlc3Mg
aW4gdGhpcyBjYXNlIHRjcG0gY291bGQNCj4gYWxzbyBjb25zaWRlciB0byBjaGFuZ2UgdGhlIHJl
Z2lzdHJhdGlvbiBwb2xpY3kgdG8g4oCeSUVURiBSZXZpZXfigJwuDQoNClRoZSBjdXJyZW50IHJl
Z2lzdHJhdGlvbiBwb2xpY3kgZm9yIHRoZSBUQ1AgaGVhZGVyIGZsYWdzIGlzICJzdGFuZGFyZHMg
YWN0aW9uIi4gSSB1bmRlcnN0YW5kIHRoYXQgdGhlIElFU0cgY291bGQgYXBwcm92ZSBleGNlcHRp
b25zLiBCdXQgZ2l2ZW4gdGhlIHBvbGljeSwgSSBiZWxpZXZlIHRoZSBkb2N1bWVudCBoYXMgdG8g
YmUgdmVyeSBwcmVjaXNlIG9uIHRoZSByZXF1ZXN0IHJlZ2FyZGluZyBiaXQgNy4NCg0KPiA+ICog
Mi4gIEFjY0VDTiBQcm90b2NvbCBPdmVydmlldyBhbmQgUmF0aW9uYWxlDQo+ID4NCj4gPiAgICBv
ICBhbiBlc3NlbnRpYWwgcGFydCB0aGF0IHJlLXVzZXMgRUNOIFRDUCBoZWFkZXIgYml0cyB0byBm
ZWVkIGJhY2sNCj4gPiAgICAgICB0aGUgbnVtYmVyIG9mIGFycml2aW5nIENFIG1hcmtlZCBwYWNr
ZXRzLiAgVGhpcyBwcm92aWRlcyBtb3JlDQo+ID4gICAgICAgYWNjdXJhY3kgdGhhbiBjbGFzc2lj
IEVDTiBmZWVkYmFjaywgYnV0IGxpbWl0ZWQgcmVzaWxpZW5jZSBhZ2FpbnN0DQo+ID4gICAgICAg
QUNLIGxvc3M7DQo+ID4NCj4gPiBbbXNdIFRoZSB3b3JkICJyZS11c2UiIGlzIElNSE8gbm90IGNv
cnJlY3QuDQo+IA0KPiBJIHRoaW5rIHRoaXMgaXMgbml0IHBpY2tpbmcuIFVzaW5nIGEgZGlmZmVy
ZW50IHBocmFzaW5nIGhlcmUgbWFrZXMgdGhlIHNlbnRlbmNlDQo+IHVubmVjZXNzYXJ5IGNvbXBs
aWNhdGVkLiBXZSBkb27igJl0IHRyeSB0byBzb21lIGhvdyBnZXQgYSByb3VuZCB0aGUgZmFjdA0K
PiB0aGF0IHdlIG5lZWQgdG8gaGFuZGxlIHRoZSBmbGFnIHJlZ2lzdHJhdGlvbiBjb3JyZWN0bHku
IEhvd2V2ZXIsIGhlcmUgdGhlDQo+IHBvaW50IHJlYWxseSBpcyB0byBleHBsYWluIGhvdyB0aGUg
cHJvdG9jb2wgd29yZC4gVGhlIG1haW4gcG9pbnQgb2YgdXNpbmcgdGhlDQo+IHdvcmsg4oCecmUt
dXNl4oCcIGhlcmUgaXMgcmVhbGx5IHRoYXQgd2Ugc2F5IHRoYXQgdGhlc2UgZmxhZ3MgYXJlIG9y
IGhhdmUgYmVlbg0KPiB1c2VkIGRpZmZlcmVudCBieSBvdGhlciBUQ1AgZXh0ZW5zaW9uIChhbmQg
d2UgdGhlcmVmb3JlIG5lZWQgYSBwcm9wZXINCj4gbmVnb3RpYXRpb24gc2NoZW1lKS4NCg0KSWYg
dGhlIGFsbG9jYXRpb24gb2YgYSByZXNlcnZlZCBmbGFnIGlzIGNvcnJlY3RseSBleHBsYWluZWQg
aW4gdGhlIGFic3RyYWN0IGFuZCBpbnRyb2R1Y3Rpb24sIEkgdGhpbmsgdGhlc2Ugc2VudGVuY2Vz
IGNhbiB1c2UgYSBiaXQgcmVsYXhlZCB0ZXJtaW5vbG9neS4NCg0KPiA+ICAgIFRoZSB0d28gcGFy
dCBkZXNpZ24gd2FzIG5lY2Vzc2FyeSwgZ2l2ZW4gbGltaXRhdGlvbnMgb24gdGhlIHNwYWNlDQo+
ID4gICAgYXZhaWxhYmxlIGZvciBUQ1Agb3B0aW9ucyBhbmQgZ2l2ZW4gdGhlIHBvc3NpYmlsaXR5
IHRoYXQgY2VydGFpbg0KPiA+ICAgIGluY29ycmVjdGx5IGRlc2lnbmVkIG1pZGRsZWJveGVzIHBy
ZXZlbnQgVENQIHVzaW5nIGFueSBuZXcgb3B0aW9ucy4NCj4gPg0KPiA+IFttc10gSU1ITyBpdCB3
b3VsZCBtYWtlIHNlbnNlIHRvIG1vcmUgZXhwbGljaXRseSBtZW50aW9uIHRoZSBkb3duc2lkZXMN
Cj4gb2Ygb25seSBzcGVjaWZ5aW5nIGFuIG9wdGlvbiBhbmQgbm90IGFsbG9jYXRpbmcgYSBUQ1Ag
aGVhZGVyIGZsYWcsIGluIHRoaXMNCj4gZXhwZXJpbWVudGFsIGRvY3VtZW50Lg0KPiANCj4gV2Ug
bmVlZCB0byB1c2UgdGhlIGZsYWdzIChhbGwgdGhyZWUgb2YgdGhlbSkgZm9yIHRoZSBuZWdvdGlh
dGlvbi4NCg0KSSB0aGluayB0aGF0IGFuIGV4cGxhbmF0aW9uIHdoeSBuZWdvdGlhdGlvbiBieSBh
IFRDUCBvcHRpb24gd291bGQgbm90IHNvbHZlIGFsbCB1c2UgY2FzZXMgKG9yIHJlcXVpcmVtZW50
cykgd291bGQgaGVscCBoZXJlLg0KIA0KPiA+IFRoZSBvYnZpb3VzICBhbHRlcm5hdGl2ZSB3b3Vs
ZCBiZSB0byBwb3N0cG9uZSB0aGUgaGVhZGVyIGZsYWcgYWxsb2NhdGlvbiB0bw0KPiBhIGZvbGxv
dy11cCBzdGFuZGFyZHMgdHJhY2sgZG9jdW1lbnQgYW5kIGp1c3Qga2VlcCBpdCByZXNlcnZlZC4N
Cj4gDQo+IFdlIGNhbiBzdGlsbCBkbyB0aGF0LiBXZSBzaG91bGQgZGlzY3VzcyBhbmQgbWFrZSBh
IGZpbmFsIGRlY2lzaW9uLg0KPiANCj4gPg0KPiA+ICAgIFRoZSBlc3NlbnRpYWwgcGFydCBvdmVy
bG9hZHMgdGhlIHByZXZpb3VzIGRlZmluaXRpb24gb2YgdGhlIHRocmVlDQo+ID4gICAgZmxhZ3Mg
aW4gdGhlIFRDUCBoZWFkZXIgdGhhdCBoYWQgYmVlbiBhc3NpZ25lZCBmb3IgdXNlIGJ5IEVDTi4g
IFRoaXMNCj4gPiAgICBkZXNpZ24gY2hvaWNlIGRlbGliZXJhdGVseSByZXBsYWNlcyB0aGUgY2xh
c3NpYyBFQ04gZmVlZGJhY2sNCj4gPiAgICBwcm90b2NvbCwgcmF0aGVyIHRoYW4gbGVhdmluZyBj
bGFzc2ljIEVDTiBmZWVkYmFjayBpbnRhY3QgYW5kIGFkZGluZw0KPiA+ICAgIG1vcmUgYWNjdXJh
dGUgZmVlZGJhY2sgc2VwYXJhdGVseSBiZWNhdXNlOg0KPiA+DQo+ID4gW21zXSBTaW1pbGFyIGxp
a2UgcHJldmlvdXMgY29tbWVudHMsIGluIG15IHJlYWRpbmcgdGhlcmUgYXJlIG9ubHkgX3R3b18N
Cj4gRUNOIGhlYWRlciBmbGFncy4NCj4gDQo+IEkgdGhpbmsgdGhlcmUgYXJlIHRocmVlIGZsYWdz
IHRoYXQgImhhZCBiZWVuIGFzc2lnbmVkIGZvciB1c2UgYnkgRUNO4oCcIGFzIEVDTg0KPiBOb25j
ZSBpcyBhbHNvIGFuIEVDTiBtZWNoYW5pc20uIFRoZSBmYWN0IHRoYXQgb25lIG9mIHRoZSBmbGFn
cyBpcyBub3cNCj4gbWFya2VkIGFzIHJlc2VydmVkIGluc3RlYWQsIGl0IG5vdCB0aGF0IGltcG9y
dGFudCBmb3IgbWUgaGVyZS4NCj4gDQo+ID4gQW5kLCBpbiBhZGRpdGlvbiwgSSB0aGluayBjYXJl
IGlzIG5lZWRlZCB3aXRoIHdvcmRpbmcgc3VjaCAicmVwbGFjZXMgdGhlDQo+IGNsYXNzaWMgRUNO
IGZlZWRiYWNrIi4gSSBkb24ndCB0aGluayB0aGlzIGV4cGVyaW1lbnQgcmVwbGFjZXMgdGhlIEVD
Tg0KPiBzdGFuZGFyZHMuIFRoYXQgd291bGQgYmUgdXAgdG8gYSBmb2xsb3ctdXAgUFMuDQo+IA0K
PiBUaGlzIHNlbnRlbmNlIGlzIG5vdCBtZWFudCB0byBzYXkgdGhhdCBSRkMzMTY4IGlzIHJlcGxh
Y2VkLiBBY3R1YWxseSB3ZSBkb27igJl0Lg0KPiBZb3UgY2FuIHN0aWxsIHVzZSBSRkMzMTY4IGV2
ZW4gaWYgQWNjRUNOIGlzIGltcGxlbWVudGVkIGFuZCBkZXBsb3kNCj4gKGhvd2V2ZXIsIHdlIGRv
IGludGVudCB0aGF0IEFjY0VDTiB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2NoZW1lIGlu
DQo+IGZ1dHVyZSBhbmQgUkZDMzE2OCBpcyBob3BlZnVsbHkgc2ltcGx5IG5vdCBuZWVkZWQgYW55
bW9yZSBhdCBzb21lIHBvaW50LA0KPiBldmVuIHRob3VnaCB5b3UgcHJvYmFibHkgc3RpbGwgbmVl
ZCB0byBoYXZlIGl0IGltcGxlbWVudGVkIGFzIHRoZQ0KPiBuZWdvdGlhdGlvbiBzcGVjaWZpZWQg
aW4gdGhpcyBkcmFmdCBjb3ZlcnMgdGhhdCBhcyB3ZWxsLCBhbnl3YXkuLi4pLiBUaGUNCj4gc2Vu
dGVuY2Ugc2F5cyB0aGF0IGlmIEFjY0VDTiBpcyBuZWdvdGlhdGlvbiwgdGhlIGhlYWRlciBmbGFn
cyBhcyB1c2VkIGJ5DQo+IFJGQzMxNjggYW5kIHByZXZpb3VzbHkgRUNOIE5vbmNlIGFyZSB1c2Vk
IGRpZmZlcmVudGx5IChha2EgcmUtdXNlZCkuIFRoYXTigJlzDQo+IGFsbC4NCj4gPg0KPiA+DQo+
ID4gMi4xLiAgQ2FwYWJpbGl0eSBOZWdvdGlhdGlvbg0KPiA+DQo+ID4gICAgQWNjRUNOIGlzIGEg
Y2hhbmdlIHRvIHRoZSB3aXJlIHByb3RvY29sIG9mIHRoZSBtYWluIFRDUCBoZWFkZXIsDQo+ID4g
ICAgdGhlcmVmb3JlIGl0IGNhbiBvbmx5IGJlIHVzZWQgaWYgYm90aCBlbmRwb2ludHMgaGF2ZSBi
ZWVuIHVwZ3JhZGVkIHRvDQo+ID4gICAgdW5kZXJzdGFuZCBpdC4gIFRoZSBUQ1AgY2xpZW50IHNp
Z25hbHMgc3VwcG9ydCBmb3IgQWNjRUNOIG9uIHRoZQ0KPiA+ICAgIGluaXRpYWwgU1lOIG9mIGEg
Y29ubmVjdGlvbiBhbmQgdGhlIFRDUCBzZXJ2ZXIgc2lnbmFscyB3aGV0aGVyIGl0DQo+ID4gICAg
c3VwcG9ydHMgQWNjRUNOIG9uIHRoZSBTWU4vQUNLLiAgVGhlIFRDUCBmbGFncyBvbiB0aGUgU1lO
IHRoYXQgdGhlDQo+ID4gICAgY2xpZW50IHVzZXMgdG8gc2lnbmFsIEFjY0VDTiBzdXBwb3J0IGhh
dmUgYmVlbiBjYXJlZnVsbHkgY2hvc2VuIHNvDQo+ID4gICAgdGhhdCBhIFRDUCBzZXJ2ZXIgd2ls
bCBpbnRlcnByZXQgdGhlbSBhcyBhIHJlcXVlc3QgdG8gc3VwcG9ydCB0aGUNCj4gPiAgICBtb3N0
IHJlY2VudCB2YXJpYW50IG9mIEVDTiBmZWVkYmFjayB0aGF0IGl0IHN1cHBvcnRzLiAgVGhlbiB0
aGUNCj4gPiAgICBjbGllbnQgZmFsbHMgYmFjayB0byB0aGUgc2FtZSB2YXJpYW50IG9mIEVDTiBm
ZWVkYmFjay4NCj4gPg0KPiA+IFttc10gQXMgdGhpcyBpcyBhbiBleHBlcmltZW50YWwgc3BlY2lm
aWNhdGlvbiwgSSB3b3VsZCByZWFsbHkgbGlrZSB0byBzZWUgYQ0KPiBkaXNjdXNzaW9uIGhvdyBh
IGZ1dHVyZSBzdGFuZGFyZHMgdHJhY2sgdmVyc2lvbiBvZiBtb3JlIGFjY3VyYXRlIEVDTiBjb3Vs
ZA0KPiBiZSBuZWdvdGlhdGVkLg0KPiANCj4gQXMgZGVzY3JpYmVkIGluIHRoaXMgZHJhZnQuIFRo
ZXJlIHdpbGwgYmUgbm8gZGlmZmVyZW50LiBBY2NFQ04gSVMgYW5kIHdpbGwNCj4gYWx3YXlzIGJl
IGJhY2t3YXJkIGNvbXBhdGlibGUgd2l0aCBSRkMzMTY4Lg0KDQpUaGF0IGlzIG5vdCB0aGUgcHJv
YmxlbSBJIHRoaW5rIGFib3V0LiBJIHdvbmRlciBhYm91dCBhIFBTIHZlcnNpb24gb2YgYWNjdXJh
dGUgRUNOIGZlZWRiYWNrIHRoYXQgd291bGQgcG9zc2libHkgaW5jbHVkZSBjaGFuZ2VzIGFzIGNv
bXBhcmVkIHRvIHRoaXMgZXhwZXJpbWVudCwgZS5nLiwgYmVjYXVzZSB0aGUgZXhwZXJpbWVudCBt
YXkgaGF2ZSBzb21lIGxlc3NvbnMgbGVhcm50LiBXaGF0IG9wdGlvbnMgd291bGQgd2UgaGF2ZSB0
byBuZWdvdGlhdGUgdGhlIFBTIHZlcnNpb24sIGFuZCBob3cgY291bGQgYSBzdGFjayBpbXBsZW1l
bnRpbmcgdGhlIFBTIHZlcnNpb24gZmlndXJlIG91dCB3aGV0aGVyIHRoZSByZW1vdGUgZW5kIHVz
ZXMgdGhlIGV4cGVyaW1lbnRhbCBvciB0aGUgUFMgdmVyc2lvbiBvZiB0aGUgcHJvdG9jb2w/DQoN
ClRoZSByZWFzb24gd2h5IEkgYXNrIGlzIGJlY2F1c2UgSSBkb24ndCBzZWUgYW55IGVhc3kgc29s
dXRpb24gdG8gdGhpcyBidXQgSSBtYXkgbWlzcyBzb21ldGhpbmcuIE1heWJlIHRoaXMgd291bGQg
bm90IGJlIGEgY29uY2VybiBpZiB0aGVyZSB3ZXJlIHNvbWUgY29kZXBvaW50cyBsZWZ0Lg0KIA0K
PiA+IEhvdyBjb3VsZCBib3RoIGVuZHBvaW50cyBkZXRlY3Qgd2hldGhlciB0aGUgb3RoZXIgb25l
IGltcGxlbWVudHMgdGhlDQo+IGZ1dHVyZSBzdGFuZGFyZHMgdHJhY2sgdmVyc2lvbj8NCj4gDQo+
IElmIHRoZSBpbml0aWF0b3IgaW1wbGVtZW50cyBBY2NFQ04gaXQgd2lsbCByZXF1ZXN0IGl04oCZ
cyB1c2UuIElmIHRoZSByZWNlaXZlciBhbHNvDQo+IGltcGxlbWVudCBpdCwgaXQgd2lsbC9jYW4g
bmVnb3RpYXRlIGl0LCBpZiBub3QgaXQgd2lsbCBsb29rIGxpa2UgYW4gUkZDMzE2OCByZXF1ZXN0
DQo+IGZvciB0aGUgcmVjZWl2ZXIgKGFzIHRoZSBOUyBmbGFncyB3aWxsIGJlIGlnbm9yZWQgaW4g
dGhlIFNZTikgYW5kIGl0IHdpbGwNCj4gbmVnb3RpYXRlIFJGQzMxNjggRUNOIGZlZWRiYWNrIGlm
IGltcGxlbWVudGVkLiBUaGVyZSBpcyBubyBhZGRpdGlvbmFsDQo+IGRldGVjdGlvbiBuZWVkZWQu
DQoNCk15IGNvbmNlcm4gaXMgdGhlIG1pZ3JhdGlvbiBzdHJhdGVneSBmb3IgYSBmdXR1cmUgdmVy
c2lvbiwgZ2l2ZW4gdGhhdCB3ZSBvbmx5IGV4cGVyaW1lbnQgcmlnaHQgbm93LiBGb3IgaW5zdGFu
Y2UsIGlmIHRoZSBpbml0aWF0b3IgaW1wbGVtZW50cyB0aGUgZXhwZXJpbWVudGFsIHZlcnNpb24g
YnV0IHRoZSByZWNpcGllbnQgaW1wbGVtZW50cyB0aGUgUFMgdmVyc2lvbiBvZiBBY2NFQ04sIGhv
dyB3b3VsZCB0aGF0IHdvcms/IFVuZGVyIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhlcmUgYXJlIGNo
YW5nZXMsIHdvdWxkIHRoZXJlIGJlIGEgd2F5IHRvIGtub3c/IE1heWJlIHRoZSBhbnN3ZXIgdG8g
dGhpcyBxdWVzdGlvbiBpcyBubywgZ2l2ZW4gdGhlIHNtYWxsIG51bWJlciBvZiBiaXRzIHdlIGhh
dmUuIEJ1dCBub3QgaGF2aW5nIGFueSByb29tIGZvciBleHRlbnNpb25zIGlzIG5vdCBuZWNlc3Nh
cmlseSBnb29kIHByb3RvY29sIGRlc2lnbi4NCg0KPiA+IEZvciBpbnN0YW5jZSwgd291bGQgdGhl
IG9ubHkgc2FmZSB2YXJpYW50IGJlIHRoYXQgd2UgYWxsb2NhdGUgeWV0IGFub3RoZXINCj4gcmVz
ZXJ2ZWQgVENQIGhlYWRlciBmbGFnIGluIGEgcHJvcG9zZWQgc3RhbmRhcmQgdG8gbmVnb3RpYXRl
IHRoZSBzdGFuZGFyZHMNCj4gdHJhY2sgdmVyc2lvbiwgdGh1cyBpbnZlc3RpbmcgYW5vdGhlciBy
ZXNlcnZlZCBiaXQgaW4gdGhlIFRDUCBoZWFkZXI/DQo+IA0KPiBObywgdGhhdOKAmXMgZXhhY3Rs
eSB3aGF0IHdlIHVzZSB0aGUgTlMgZmxhZ3MgZm9yIGluIHRoZSBoYW5kc2hha2UuDQoNCklmIHRo
ZSBQUyB2ZXJzaW9uIG9mIEFjY0VDTiB3YXMgZGlmZmVyZW50IHRvIHRoZSBleHBlcmltZW50YWwg
dmVyc2lvbiBvZiBBY2NFQ04sIGFuZCBpZiB0aGVyZSB3YXMgYSBkZXBsb3llZCBiYXNlIG9mIGJv
dGgsIEkgc3RpbGwgYmVsaWV2ZSB3ZSBjb3VsZCBlbmQgdXAgaW4gYSBzaXR1YXRpb24gaW4gd2hp
Y2ggd2UgaGFkIHRvIGFsbG9jYXRlIHlldCBhbm90aGVyIFRDUCBoZWFkZXIgZmxhZyB0byBkaXN0
aW5ndWlzaCB0aGUgZGlmZmVyZW50IHZlcnNpb25zIG9mIEFjY0VDTi4gVGhlIE5TIGZsYWcgd291
bGQgbm90IHdvcmsgZm9yIHRoYXQgaWYgaXQgaXMgdXNlZCBieSB0aGUgZXhwZXJpbWVudGFsIHZl
cnNpb24uIFRoZSByaXNrIG9mIGhhdmluZyB0byBzcGVuZCBmdXJ0aGVyIFRDUCBoZWFkZXIgZmxh
Z3Mgc29tZWhvdyBjb25jZXJucyBtZS4gT2YgY291cnNlLCB0aGF0IHByb2JsZW0gd291bGQgb25s
eSBtYXR0ZXIgaWYgdGhlIEFjY0VDTiBleHBlcmltZW50IHN1Y2NlZWRzIHNvbWVob3csIGJ1dCBs
ZXNzb25zIGxlYXJudCB3b3VsZCByZXF1aXJlIHByb3RvY29sIGNoYW5nZXMsIHdoaWNoIGlzIHNw
ZWN1bGF0aW9uLg0KIA0KPiA+IEkgbWF5IGJlIHdyb25nLCBidXQgdG8gbWUgaXQgaXMgdG9vIGVh
cmx5IHRvIHNwZWN1bGF0ZSBob3cgdGhlIFBTIHZlcnNpb24NCj4gd291bGQgbG9vayBsaWtlLCBh
bmQgd2hldGhlciBpdCB3b3VsZCBoYXZlIHRvIGJlIGRpZmZlcmVudCB0byB0aGUNCj4gZXhwZXJp
bWVudGFsIHZlcnNpb24sIGR1ZSB0byBsZXNzb25zIGxlYXJudC4NCj4gDQo+IE9mIGNvdXJzZSB5
b3UgY2FuIGFsd2F5cyBiZSB3cm9uZy4gSG93ZXZlciwgdGhlIGhhbmRzaGFrZSBuZWdvdGlhdGlv
biBpcw0KPiBub3QgdGhlIHBhcnQgd2UgbmVlZCBleHBlcmltZW50YXRpb24gZm9yLiBUaGF0IHBh
cnQgaXMgc3RyYWlnaHQgZm9yd2FyZCBhbmQNCj4gd29ya3MuIElmIHdlIHJlYWxseSBoYXBwZW4g
dG8gZGV0ZWN0IGEgcHJvYmxlbSBpbiB0aGF0IHBhcnQsIHdlIHdvdWxkIG5lZWQNCj4gdG8gZW5k
IHRoZSBleHBlcmltZW50IGRlY2xhcmUgZmFpbHVyZSBhbmQgc3RhcnQgb3ZlciBuZXcuDQoNCk15
IGNvbmNlcm4gaXMgZW5kaW5nIHRoZSBleHBlcmltZW50IHdoZW4gdGhlIGV4cGVyaW1lbnQgZ290
IChwYXJ0bHkpIGRlcGxveWVkIGluIHRoZSBJbnRlcm5ldC4gSW4gdGhhdCBjYXNlIG5laXRoZXIg
YSBuZXcgUkZDIG5vciBhIGNoYW5nZSBvZiB0aGUgSUFOQSByZWdpc3RyeSB3aWxsIHNvbHZlIHRo
ZSBtaWdyYXRpb24gaXNzdWUuDQogDQo+ID4gSSBiZWxpZXZlIGluIHRoZSBJRVRGIHdlIHR5cGlj
YWxseSBkZXNpZ24gcHJvdG9jb2xzIHRoYXQgYWxsb3cgZnV0dXJlDQo+IGV4dGVuc2lvbiwgYW5k
IGl0IGlzIG5vdCBleGFjdGx5IGNsZWFyIHRvIGJlIGhvdyBBY2NFQ04gY291bGQgYmUgZXh0ZW5k
ZWQNCj4gbGF0ZXIuDQo+IA0KPiBUaGlzIGlzIGFuIFRDUCBleHRlbnNpb24uIElmIHdlIHdhbnQg
ZnV0dXJlIGV4dGVuc2lvbiB3ZSB1c2UgdGhlIHVzdWFsbHkgVENQDQo+IG1lY2hhbmlzbSAoYnkg
ZGVmaW5pbmcgYSBuZXcgVENQIG9wdGlvbiBJIGd1ZXNzKS4NCg0KVGhlIHJvb3QgY2F1c2Ugb2Yg
bXkgY29uY2VybiBpcyB0aGF0IHRoaXMgcHJvcG9zYWwgZG9lcyAqbm90KiB1c2UgdGhlIHVzdWFs
IHdheSB0byBleHBlcmltZW50IHdpdGggVENQIGJ5IG9wdGlvbnMuIEl0IGV4cGVyaW1lbnRzIHdp
dGggYSBoZWFkZXIgZmxhZywgaW5jbHVkaW5nIGluIHRoZSBTWU4sIGFuZCBpdCBzZWVtcyB0byBj
b25zdW1lIGFsbCBjb2RlcG9pbnRzLiBTbywgSSBzZWUgdGhlIHJpc2sgb2YgYSBwcm90b2NvbCBk
ZXNpZ24gIm5vdCByZWFkeSBmb3IgZnV0dXJlIGltcHJvdmVtZW50cyIuDQoNCkkgY2Fubm90IGVh
c2lseSBwcm9wb3NlIHRleHQuIE1heWJlICJsYWNrIG9mIGV4dGVuc2liaWxpdHkiIGlzIGp1c3Qg
b25lIG9mIHRoZSBzaG9ydC1jb21pbmdzIG9mIHRoZSBwcm90b2NvbCBkZXNpZ24gdGhhdCBjYW5u
b3QgYmUgYXZvaWRlZCBidXQgdGhhdCBzaG9ydC1jb21pbmcgd291bGQgaGF2ZSB0byBiZSBub3Rl
ZC4gDQoNCj4gPiAgICBBbiBBY2NFQ04gVENQIGNsaWVudCBkb2VzIG5vdCBzZW5kIHRoZSBuZXcg
QWNjRUNOIE9wdGlvbiBvbiB0aGUgU1lODQo+ID4gICAgYXMgU1lOIG9wdGlvbiBzcGFjZSBpcyBs
aW1pdGVkIGFuZCBzdWNjZXNzZnVsIG5lZ290aWF0aW9uIHVzaW5nIHRoZQ0KPiA+ICAgIGZsYWdz
IGluIHRoZSBtYWluIGhlYWRlciBpcyB0YWtlbiBhcyBzdWZmaWNpZW50IGV2aWRlbmNlIHRoYXQg
Ym90aA0KPiA+ICAgIGVuZHMgYWxzbyBzdXBwb3J0IHRoZSBBY2NFQ04gT3B0aW9uLiAgVGhlIFRD
UCBzZXJ2ZXIgc2VuZHMgdGhlIEFjY0VDTg0KPiA+ICAgIE9wdGlvbiBvbiB0aGUgU1lOL0FDSyBh
bmQgdGhlIGNsaWVudCBzZW5kcyBpdCBvbiB0aGUgZmlyc3QgQUNLIHRvDQo+ID4gICAgdGVzdCB3
aGV0aGVyIHRoZSBuZXR3b3JrIHBhdGggZm9yd2FyZHMgdGhlIG9wdGlvbiBjb3JyZWN0bHkuDQo+
ID4NCj4gPiBbbXNdIEZvciB3aGF0IGl0IGlzIHdvcnRoLCBJIHdvdWxkIHBlcnNvbmFsbHkgYmUg
cXVpdGUgZmluZSB3aXRoIGFsbG93aW5nIChvcg0KPiBldmVuIG1hbmRhdGluZykgYW4gb3B0aW9u
IGluIHRoZSBTWU4gaW4gdGhlIGV4cGVyaW1lbnRhbCB2ZXJzaW9uIG9mIHRoaXMNCj4gcHJvdG9j
b2wuIEZvciBpbnN0YW5jZSwgc2F2aW5nIHRoZSBTWU4gb3B0aW9uIHNwYWNlIHdvdWxkIHRoZW4g
YW4gZXhjZWxsZW50DQo+IHJlYXNvbiBmb3IgbW92aW5nIHRvd2FyZHMgdGhlIFBTIHNwZWNpZmlj
YXRpb24uIEkgYW0gYWxzbyBmaW5lIHdpdGggYmVpbmcgaW4NCj4gdGhlIHJvdWdoIHBhcnQgb2Yg
dGhlIGNvbnNlbnN1cyBoZXJlLg0KPiANCj4gVGhlIHBvaW50IGlzIHRoYXQgd2UgcmVhbGx5IGRv
buKAmXQgbmVlZCB0aGUgb3B0aW9uIGluIHRoZSBTWU4gYXMgd2UgZG9u4oCZdCB1c2UgaXQNCj4g
Zm9yIG5lZ290aWF0aW9uIHB1cnBvc2VzIGFzIHdlIHVzZSB0aGUgaGVhZGVyIGJpdHMgaW5zdGVh
ZC4gU28gd2h5IHNob3VsZA0KPiB3ZSB3YXN0ZSB0aGUgc3BhY2U/DQoNCkZvciBpbnN0YW5jZSwg
bWFuZGF0aW5nIHRoZSBvcHRpb24gaW4gdGhlIFNZTiB3b3VsZCBiZSBhd2F5IGZvciB0aGUgcmVj
ZWl2ZXIgdG8gZGlzdGluZ3Vpc2ggdGhlIGV4cGVyaW1lbnQgZnJvbSBhIGZvbGxvdy11cCBQUyB2
ZXJzaW9uIG9mIHRoZSBzcGVjLCBhcyB0aGUgUFMgdmVyc2lvbiBtYXkgbm90IG1hbmRhdGUgdGhl
IG9wdGlvbiwgdG8gc2F2ZSBoZWFkZXIgc3BhY2UuDQoNCk1heWJlIHRoYXQgcHJvcG9zYWwgZG9l
cyBub3QgbWFrZSBhbnkgc2Vuc2UsIGFuZCBpdCBtYXkgb25seSBoYXZlIGRvd25zaWRlcy4gQnV0
IHRoZSBkb2N1bWVudCBhbHJlYWR5IHNwZWN1bGF0ZXMgYWJvdXQgYSBQUy1mb2xsb3ctdXAuIFNv
IGl0IHNlZW1zIGEgdmFsaWQgcXVlc3Rpb24gdG8gYXNrIGlmIHRoZSBFWFAgYW5kIHRoZSBQUyB2
ZXJzaW9uIG9mIHRoZSBzcGVjIGhhdmUgdG8gYmUgaWRlbnRpY2FsLiBUaGlzIGFsbCBjb21lcyBk
b3duIHRvIHRoZSBTWU4gbmVnb3RpYXRpb24uIA0KDQo+ID4gKiAyLjMuICBEZWxheWVkIEFDS3Mg
YW5kIFJlc2lsaWVuY2UgQWdhaW5zdCBBQ0sgTG9zcw0KPiA+DQo+ID4gICAgSWYgdGhlIEFjY0VD
TiBPcHRpb24gaXMgbm90IGF2YWlsYWJsZSwgZS5nLiBpdCBpcyBiZWluZyBzdHJpcHBlZCBieSBh
DQo+ID4gICAgbWlkZGxlYm94LCB0aGUgQWNjRUNOIHByb3RvY29sIHdpbGwgb25seSBmZWVkIGJh
Y2sgaW5mb3JtYXRpb24gb24gQ0UNCj4gPiAgICBtYXJraW5ncyAodXNpbmcgdGhlIEFDRSBmaWVs
ZCkuICBBbHRob3VnaCBub3QgaWRlYWwsIHRoaXMgd2lsbCBiZQ0KPiA+ICAgIHN1ZmZpY2llbnQs
IGJlY2F1c2UgaXQgaXMgZW52aXNhZ2VkIHRoYXQgbmVpdGhlciBFQ1QoMCkgbm9yIEVDVCgxKQ0K
PiA+ICAgIHdpbGwgZXZlciBpbmRpY2F0ZSBtb3JlIHNldmVyZSBjb25nZXN0aW9uIHRoYW4gQ0Us
IGV2ZW4gdGhvdWdoIGZ1dHVyZQ0KPiA+ICAgIHVzZXMgZm9yIEVDVCgwKSBvciBFQ1QoMSkgYXJl
IHN0aWxsIHVuY2xlYXINCj4gPiAgICBbSS1ELmlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlv
bl0uDQo+ID4NCj4gPiBbbXNdIFRoaXMgbmVlZHMgdG8gYmUgcmV3b3JkZWQNCj4gDQo+IFdoeT8N
Cj4gDQo+ID4NCj4gPg0KPiA+DQo+ID4gKiAyLjQuICBGZWVkYmFjayBNZXRyaWNzDQo+ID4NCj4g
PiAgICBUaGUgQ0UgcGFja2V0IGNvdW50ZXIgaW4gdGhlIEFDRSBmaWVsZCBhbmQgdGhlIENFIGJ5
dGUgY291bnRlciBpbiB0aGUNCj4gPiAgICBBY2NFQ04gT3B0aW9uIGJvdGggcHJvdmlkZSBmZWVk
YmFjayBvbiByZWNlaXZlZCBDRS1tYXJrcy4gIFRoZSBDRQ0KPiA+ICAgIHBhY2tldCBjb3VudGVy
IGluY2x1ZGVzIGNvbnRyb2wgcGFja2V0cyB0aGF0IGRvIG5vdCBoYXZlIHBheWxvYWQNCj4gPiAg
ICBkYXRhLCB3aGlsZSB0aGUgQ0UgYnl0ZSBjb3VudGVyIHNvbGVseSBpbmNsdWRlcyBtYXJrZWQg
cGF5bG9hZCBieXRlcy4NCj4gPiAgICBJZiBib3RoIGFyZSBwcmVzZW50LCB0aGUgYnl0ZSBjb3Vu
dGVyIGluIHRoZSBvcHRpb24gd2lsbCBwcm92aWRlIHRoZQ0KPiA+ICAgIG1vcmUgYWNjdXJhdGUg
aW5mb3JtYXRpb24gbmVlZGVkIGZvciBtb2Rlcm4gY29uZ2VzdGlvbiBjb250cm9sIGFuZA0KPiA+
ICAgIHBvbGljaW5nIHNjaGVtZXMsIHN1Y2ggYXMgRENUQ1Agb3IgQ29uRXguDQo+ID4NCj4gPiBb
bXNdIEkgc3VnZ2VzdCB0byB3cml0ZSBpbiB0aGUgbGFzdCBzZW50ZW5jZSBvbmx5ICIuLi4gdGhl
IG9wdGlvbiB3aWxsIHByb3ZpZGUNCj4gdGhlIG1vcmUgYWNjdXJhdGUgaW5mb3JtYXRpb24gbmVl
ZGVkIGZvciBjb25nZXN0aW9uIGNvbnRyb2wiLiBJbiBnZW5lcmFsLCBJDQo+IHdvdWxkIHByZWZl
ciB0byBoYXZlIHJlZmVyZW5jZXMgdG8gb3RoZXIgbWVjaGFuaXNtcyBhdCBvbmx5IGZldyAoaWRl
YWxseSBhDQo+ICpzaW5nbGUqKSBwbGFjZXMgaW4gdGhlIGRvY3VtZW50LCBpbnN0ZWFkIG9mIG1p
eGluZyB0aGVtIHRvZ2V0aGVyLg0KPiANCj4gU29ycnksIEkgZG9u4oCZdCBzZWUgeW91ciBwb2lu
dCBoZXJlLiBDb25FeCBoYXMgYmVlbiBtZW50aW9uZWQgcHJldmlvdXNseSwgc28NCj4gd2h5IG5v
dCBhbHNvIG1lbnRpb24gaXQgaGVyZS4NCg0KQXMgd3JpdHRlbiBlYXJsaWVyLCBpbiBteSB1bmRl
cnN0YW5kaW5nIERDVENQIGRvZXMgbm90ICJuZWVkIiB0aGlzLiBJIHdvdWxkIHN1Z2dlc3QgdG8g
aGF2ZSBvbmUgcGxhY2Ugd2hlcmUgdG8gZGVmaW5lIGV4YWN0bHkgaG93IHRoaXMgbWVjaGFuaXNt
IGNhbiBiZSB1c2VkIGJ5IG90aGVyIFRDUCBleHRlbnNpb25zLiBIYXZpbmcgc2FpZCB0aGlzLCBp
biB0aGlzIHNwZWNpZmljIHBhcmFncmFwaCBJIGFtIGxlc3MgY29uY2VybmVkIGFib3V0IHRoYXQg
dGhhbiBlbHNld2hlcmUuDQoNCj4gPiAgICBGZWVkYmFjayBpbiBieXRlcyBpcyByZWNvbW1lbmRl
ZCBpbiBvcmRlciB0byBwcm90ZWN0IGFnYWluc3QgdGhlDQo+ID4gICAgcmVjZWl2ZXIgdXNpbmcg
YXR0YWNrcyBzaW1pbGFyIHRvICdBQ0stRGl2aXNpb24nIHRvIGFydGlmaWNpYWxseQ0KPiA+ICAg
IGluZmxhdGUgdGhlIGNvbmdlc3Rpb24gd2luZG93LCB3aGljaCBpcyB3aHkgW1JGQzU2ODFdIG5v
dyByZWNvbW1lbmRzDQo+ID4gICAgdGhhdCBUQ1AgY291bnRzIGFja25vd2xlZGdlZCBieXRlcyBu
b3QgcGFja2V0cy4NCj4gPg0KPiA+IFttc10gQXQgbGVhc3QgdGhlIGxhc3QgcGFydCBhbmQgdGhl
IHJlZmVyZW5jZSB0byBSRkMgNTY4MSBpcyBJTUhPIG5vdA0KPiBuZWVkZWQgaGVyZS4NCj4gDQo+
IFdoeT8gUkZDNTY4MSBleHBsYWlucy9yZWZlcnMgdGhlIEFDSyBkaXZpc2lvbiBhdHRhY2ssIHNv
IEkgdGhpbmsgaXQgaXMgYSB2ZXJ5DQo+IGdvb2QgcmVmZXJlbmNlIHRvIGhhdmUgaGVyZS4NCj4g
Pg0KPiA+DQo+ID4NCj4gPiAqIDIuNS4gIEdlbmVyaWMgKER1bWIpIFJlZmxlY3Rvcg0KPiA+DQo+
ID4gICAgVGhlIEFDRSBmaWVsZCBwcm92aWRlcyBpbmZvcm1hdGlvbiBhYm91dCBDRSBtYXJraW5n
cyBvbiBib3RoIGRhdGEgYW5kDQo+ID4gICAgY29udHJvbCBwYWNrZXRzLiAgQWNjb3JkaW5nIHRv
IFtSRkMzMTY4XSB0aGUgRGF0YSBTZW5kZXIgaXMgbWVhbnQgdG8NCj4gPiAgICBzZXQgY29udHJv
bCBwYWNrZXRzIHRvIE5vdC1FQ1QuICBIb3dldmVyLCBtZWNoYW5pc21zIGluIGNlcnRhaW4NCj4g
PiAgICBwcml2YXRlIG5ldHdvcmtzIChlLmcuIGRhdGEgY2VudHJlcykgc2V0IGNvbnRyb2wgcGFj
a2V0cyB0byBiZSBFQ04NCj4gPiAgICBjYXBhYmxlIGJlY2F1c2UgdGhleSBhcmUgcHJlY2lzZWx5
IHRoZSBwYWNrZXRzIHRoYXQgcGVyZm9ybWFuY2UNCj4gPiAgICBkZXBlbmRzIG9uIG1vc3QuDQo+
ID4NCj4gPiAgICBGb3IgdGhpcyByZWFzb24sIEFjY0VDTiBpcyBkZXNpZ25lZCB0byBiZSBhIGdl
bmVyaWMgcmVmbGVjdG9yIG9mDQo+ID4gICAgd2hhdGV2ZXIgRUNOIG1hcmtpbmdzIGl0IHNlZXMs
IHdoZXRoZXIgb3Igbm90IHRoZXkgYXJlIGNvbXBsaWFudCB3aXRoDQo+ID4gICAgYSBjdXJyZW50
IHN0YW5kYXJkLiAgVGhlbiBhcyBzdGFuZGFyZHMgZXZvbHZlLCBEYXRhIFNlbmRlcnMgY2FuDQo+
ID4gICAgdXBncmFkZSB1bmlsYXRlcmFsbHkgd2l0aG91dCBhbnkgbmVlZCBmb3IgcmVjZWl2ZXJz
IHRvIHVwZ3JhZGUgdG9vLg0KPiA+ICAgIEl0IGlzIGFsc28gdXNlZnVsIHRvIGJlIGFibGUgdG8g
cmVseSBvbiBnZW5lcmljIHJlZmxlY3Rpb24gYmVoYXZpb3VyDQo+ID4gICAgd2hlbiBzZW5kZXJz
IG5lZWQgdG8gdGVzdCBmb3IgdW5leHBlY3RlZCBpbnRlcmZlcmVuY2Ugd2l0aCBtYXJraW5ncw0K
PiA+ICAgIChmb3IgaW5zdGFuY2UgW0ktRC5rdWVobGV3aW5kLXRjcG0tZWNuLWZhbGxiYWNrXSBh
bmQNCj4gPiAgICBbSS1ELm1vbmNhc3Rlci10Y3BtLXJjdi1jaGVhdF0pLg0KPiA+DQo+ID4gICAg
VGhlIGluaXRpYWwgU1lOIGlzIHRoZSBtb3N0IGNyaXRpY2FsIGNvbnRyb2wgcGFja2V0LCBzbyBB
Y2NFQ04NCj4gPiAgICBwcm92aWRlcyBmZWVkYmFjayBvbiB3aGV0aGVyIGl0IGlzIENFIG1hcmtl
ZC4gIEFsdGhvdWdoIFJGQyAzMTY4DQo+ID4gICAgcHJvaGliaXRzIGFuIEVDTi1jYXBhYmxlIFNZ
TiwgcHJvdmlkaW5nIGZlZWRiYWNrIG9mIENFIG1hcmtpbmcgb24gdGhlDQo+ID4gICAgU1lOIHN1
cHBvcnRzIGZ1dHVyZSBzY2VuYXJpb3MgaW4gd2hpY2ggU1lOcyBtaWdodCBiZSBFQ04tZW5hYmxl
ZA0KPiA+ICAgICh3aXRob3V0IHByZWp1ZGdpbmcgd2hldGhlciB0aGV5IG91Z2h0IHRvIGJlKS4g
IEZvciBpbnN0YW5jZSwNCj4gPiAgICBbSS1ELmlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlv
bl0gdXBkYXRlcyB0aGlzIGFzcGVjdCBvZiBSRkMgMzE2OA0KPiA+ICAgIHRvIGFsbG93IGV4cGVy
aW1lbnRhdGlvbiB3aXRoIEVDTi1jYXBhYmxlIFRDUCBjb250cm9sIHBhY2tldHMuDQo+ID4NCj4g
PiBbbXNdIFRvIG1lLCB0aGUgb25seSB0aGluZyB0aGF0IG1hdHRlcnMgaW4gdGhpcyBkb2N1bWVu
dCB0aGF0IEFjY0VDTiBjYW4NCj4gcHJvdmlkZSBmZWVkYmFjayBvbiB3aGV0aGVyIHRoZSBTWU4g
aXMgQ0UgbWFya2VkLiBUaGUgZGlzY3Vzc2lvbiBvbiBob3cNCj4gdG8gZXhwZXJpbWVudCB3aXRo
IEVDVCBlLmcuIGluIFNZTnMgSU1ITyBkb2VzIG5vdCBiZWxvbmcgaW50byB0aGlzDQo+IGRvY3Vt
ZW50LiBTbyBpdCBzZWVtcyBzdWZmaWNpZW50IGhlcmUgdG8gbm90ZSB0aGF0IG9uZSBvZiB0aGUg
YmVuZWZpdHMgb2YNCj4gQWNjRUNOIGlzIHRoYXQgQ0UgbWFya3MgaW4gU1lOcyBjYW4gYmUgZmVk
IGJhY2suDQo+IA0KPiBJIGRpc2FncmVlLiBFeHBsaWNpdGx5IHNheWluZyB0aGF0IEFjY0VDTiBp
cyBvbmx5IGFuIGZlZWRiYWNrIHNjaGVtZSBhbmQgRE9FUw0KPiBOT1QgZGVmaW5lIGhvdyB0aGUg
aW5mb3JtYXRpb24gaXMgdXNlZCBpcyBWRVJZIGltcG9ydGFudCBiZWNhdXNlIHBlb3BsZQ0KPiBj
b21lIGJhY2sgdG8gbWUgb3ZlciBhbmQgb3ZlciBhZ2FpbiBhbmQgbWl4IHRoZXNlIHRoaW5ncyB1
cC4NCj4gPg0KPiA+DQo+ID4gKiAzLjEuMS4gIE5lZ290aWF0aW9uIGR1cmluZyB0aGUgVENQIGhh
bmRzaGFrZQ0KPiA+DQo+ID4gICAgR2l2ZW4gdGhlIEVDTiBOb25jZSBbUkZDMzU0MF0gaXMgYmVp
bmcgcmVjbGFzc2lmaWVkIGFzIGhpc3RvcmljLCB0aGUNCj4gPiAgICBwcmVzZW50IHNwZWNpZmlj
YXRpb24gcmVuYW1lcyB0aGUgVENQIGZsYWcgYXQgYml0IDcgb2YgdGhlIFRDUCBoZWFkZXINCj4g
PiAgICBmbGFncyBmcm9tIE5TIChOb25jZSBTdW0pIHRvIEFFIChBY2N1cmF0ZSBFQ04pIChzZWUg
SUFOQQ0KPiA+ICAgIENvbnNpZGVyYXRpb25zIGluIFNlY3Rpb24gNikuDQo+ID4NCj4gPiBbbXNd
IEFzIG1lbnRpb25lZCBiZWZvcmUsIHRoaXMgbmVlZHMgdG8gYmUgcmV3cml0dGVuIHRvIGFzayBm
b3IgbmV3IElBTkENCj4gYWxsb2NhdGlvbiBvZiBiaXQgNyBpbiB0aGUgVENQIGhlYWRlciBmbGFn
cy4NCj4gDQo+IEkgcmVhbGx5IGRvbuKAmXQgdW5kZXJzdGFuZCB0aGlzIGNvbW1lbnQuIFRoYXQg
aXMgd2hhdCB0aGUgSUFOQSBzZWN0aW9uIGRvZXMNCj4gYXMgcmVmZXJyZWQgaGVyZSBjb3JyZWN0
bHkuDQoNCkluIG15IHJlYWRpbmcgb2YgaHR0cHM6Ly93d3cuaWFuYS5vcmcvYXNzaWdubWVudHMv
dGNwLWhlYWRlci1mbGFncy90Y3AtaGVhZGVyLWZsYWdzLnhodG1sLCB0aGlzIGZsYWcgY3VycmVu
dGx5IGhhcyBubyBuYW1lLCBpLmUuLCBpdCBkb2VzIG5vdCBoYXZlIHRoZSBuYW1lIE5TLiBTbyB0
aGlzIHN0YXRlbWVudCBvbiAicmVuYW1pbmciIGlzIGZvcm1hbGx5IGluY29ycmVjdCBJTUhPLg0K
DQpJJ2Qgc3VnZ2VzdCBzb21ldGhpbmcgbGlrZTogIlRoaXMgc3BlY2lmaWNhdGlvbiBhc3NpZ25z
IHRoZSBuYW1lIEFFIChBY2N1cmF0ZSBFQ04pIHRvIHRoZSBUQ1AgZmxhZyBhdCBiaXQgNzsgdGhp
cyBmbGFnIGhhcyBwcmV2aW91c2x5IGJlZW4ga25vd24gYXMgTlMgKE5vbmNlIFN1bSkgLi4uIi4N
Cg0KPiBBZ2FpbiwgeWVzLCB3ZSBjYW4gZGlzY3VzcyBpZiB0aGlzIGRvY3VtZW50IHNob3VsZCBk
byB0aGlzLCBidXQgaWYgcHVibGlzaGVkIGFzDQo+IGl0IGlzLCBzZWN0aW9uIDYgc2F5cyBldmVy
eXRoaW5nIHRoYXQgaXMgbmVlZHMgdG8gc2F5LiAoSSBkb2VzIG5vdCBwdXQgYW55DQo+IHJlcXVl
c3Qgb24gSUFOQSwgaW5zdGVhZCBpdCBpcyB3cml0dGVuIGFzIGl0IHdvdWxkIHNob3cgdXAgcG9z
dC1wdWJsaWNhdGlvbiwNCj4gaW1wbGljaXRseSBwcm92aWRpbmcgYSByZXF1ZXN0IHRvIElBTkEg
YXQgYXBwcm92YWwgdGltZS4gVGhhdCBpcyBmaW5lLikNCj4gDQo+ID4NCj4gPiAgICBUYWJsZSAy
OiBFQ04gY2FwYWJpbGl0eSBuZWdvdGlhdGlvbiBiZXR3ZWVuIENsaWVudCAoQSkgYW5kIFNlcnZl
cg0KPiA+IChCKQ0KPiA+DQo+ID4gW21zXSBBcyBmYXIgYXMgSSBjYW4gc2VlLCBpbiAtMDUgdGhp
cyB0YWJsZSBhbGxvY2F0ZXMgYWxsIGV4aXN0aW5nIGNvZGVwb2ludHMsDQo+IHdoaWxlIC0wMyBo
YWQgdHdvIGN1cnJlbnRseSB1bnVzZWQgY29kZXBvaW50cy4gTm90IGhhdmluZyBhbnkgY29kZXBv
aW50cw0KPiBsZWZ0IHNlZW1zIHRvIG1lIG5vdCByZWFsbHkgZnV0dXJlIHByb29mLCBlLmcuLCBy
ZWdhcmRpbmcgZnV0dXJlIHByb3Bvc2VkDQo+IHN0YW5kYXJkcyBpbiB0aGlzIHNwYWNlIChhbmQg
SSBwZXJzb25hbGx5IGJlbGlldmUgdGhhdCBUQ1AgaGVhZGVyIGZsYWdzIG11c3QNCj4gYmUgYWxs
b2NhdGVkIGluIGEgUFMpLiBBbmQgSSBkb24ndCBmdWxseSBzZWUgYSBuZWVkIG9mIGZlZWRpbmcg
YmFjayBFQ1QwIGFuZA0KPiBzcGVjaWZpY2FsbHkgRUNUMSBpbiB0aGUgVENQIGhlYWRlciBmbGFn
cyBhcyBwYXJ0IG9mIHRoZSBleHBlcmltZW50LiBEbyB3ZQ0KPiBrbm93IGZvciBzdXJlIHRoYXQg
dGhpcyBpcyB0aGUgb25seSBwb3NzaWJsZSB1c2UgY2FzZSBvZiB0aGVzZSB0d28gdW5hbGxvY2F0
ZWQNCj4gaGVhZGVyIGJpdHM/IEFuZCB3aHkgY2FuJ3QgZS5nLiB0aGlzIGJlIGRvbmUgaW4gYSBU
Q1Agb3B0aW9uIGluc3RlYWQ/IE9yIGRvIEkNCj4gbWlzcyBzb21ldGhpbmc/DQo+IA0KPiBUaGUg
cG9pbnQgaXMgcmVhbGx5LCBpZiB3ZSBkb27igJl0IGFzc2lnbiB0aGVtIG5vdyBhbmQgc3RhcnQg
ZGVwbG95bWVudCB3ZQ0KPiBlZmZldGVseSB3ZSBub3QgYmUgYWJsZSB0byBldmVyeSBhc3NpZ24g
dGhlbSBhZ2FpbiBiZWNhdXNlIGRvbuKAmXQgaGF2ZSBhDQo+IGRpZmZlcmVudCBuZWdvdGlhdGlv
biBtZWNoYW5pc21zLiBSZWFsaXppbmcgdGhpcywgaXQgaXMganVzdCB0aGUgcmlnaHQgdGhpbmsg
dG8NCj4gZGVmaW5lIHRoZSBzcGFjZSBjb21wbGV0ZWx5IHRoYXQgaXMgbmVnb3RpYXRlZCBhcyB1
c2UgZm9yIEFjY0VDTiBpbiB0aGUNCj4gaGFuZHNoYWtlLg0KDQpJIGRpc2FncmVlIHRoYXQgY29u
c3VtaW5nIGFsbCBjb2RlcG9pbnRzIGFuZCBub3QgaGF2aW5nIHJvb20gZm9yIGZ1dHVyZSBleHRl
bnNpb25zIGlzIHRoZSAicmlnaHQgdGhpbmciIHRvIGRvLiBJdCBpcyBpbiBmYWN0IHRoZSB3cm9u
ZyB0aGluZy4gQnV0IHBvc3NpYmx5IHRoZXJlIGlzIG5vIGFsdGVybmF0aXZlIHdpdGggdGhlIGZl
dyBiaXRzLCBzbyBtYXliZSB3ZSBlbmQgdXAgZG9pbmcgaXQuDQoNCllldCwgYXQgbWluaW11bSwg
dXNpbmcgYWxsIGNvZGVwb2ludHMgbmVlZHMgdG8gYmUgcmVhc29uZWQgaW4gdGhlIGRvY3VtZW50
LiBTcGVjaWZpY2FsbHkgc2luY2UgaW4gLTAzIGEgZGlmZmVyZW50IHByb3RvY29sIGRlc2lnbiBz
ZWVtZWQgcG9zc2libGUsIHdoaWNoIGxvb2tlZCB0byBtZSBtb3JlIGZ1dHVyZS1wcm9vZi4NCg0K
PiA+ICogMy4xLjIuICBSZXRyYW5zbWlzc2lvbiBvZiB0aGUgU1lODQo+ID4NCj4gPiAgICBIb3dl
dmVyLA0KPiA+ICAgIGN1cnJlbnQgbWVhc3VyZW1lbnRzIGltcGx5IHRoYXQgYSBkcm9wIGlzIGxl
c3MgbGlrZWx5IHRvIGJlIGR1ZSB0bw0KPiA+ICAgIG1pZGRsZWJveCBpbnRlcmZlcmVuY2UgdGhh
biBvdGhlciBpbnRlcm1pdHRlbnQgY2F1c2VzIG9mIGxvc3MsIGUuZy4NCj4gPiAgICBjb25nZXN0
aW9uLCB3aXJlbGVzcyBpbnRlcmZlcmVuY2UsIGV0Yy4NCj4gPg0KPiA+IFttc10gU3VjaCB3b3Jk
aW5nIElNSE8gZG9lc24ndCBiZWxvbmcgaW50byBub3JtYXRpdmUgdGV4dC4gVGhpcyBtYXkNCj4g
YWN0dWFsbHkgYWxzbyBhcHBseSB0byBvdGhlciBoZXVyaXN0aWNzIGRpc2N1c3NlZCBpbiB0aGlz
IHNlY3Rpb24sIHdoaWNoIGFyZSBub3QNCj4gcmVhbGx5IGltcG9ydGFudCBmb3IgaW50ZXJvcGVy
YWJpbGl0eS4NCj4gDQo+IEkgZG9u4oCZdCByZWFsbHkgdW5kZXJzdGFuZCB5b3VyIHBvaW50LiBU
aGlzIHNlbnRlbmNlIGlzIHNvbGVseSBtZWFudCB0byByZWFzb24NCj4gdGhlIGRlc2lnbiBkZWNp
c2lvbiB0byBub3Qgc2F5IHRoYXQgYSBzZW5kZXIgU0hPVUxEIGF0dGVtcHQgdG8gcmUtDQo+IG5l
Z290aWF0aW9uIGFmdGVyIGEgbG9zcy4NCg0KT25lIGNvdWxkIHNwbGl0IHRoZSByZWFzb25pbmcg
ZnJvbSB0aGUgbm9ybWF0aXZlIGRlc2lnbi4gVGhlIG5vcm1hdGl2ZSBzcGVjaWZpY2F0aW9uIG1h
eSBzdGlsbCBiZSByZWxldmFudCBpbiAyMCB5ZWFycyBmcm9tIG5vdy4gTWlkZGxlYm94ZXMgd2ls
bCBhbG1vc3QgbGlrZWx5IGJlIGRpZmZlcmVudCBpbiAyMCB5ZWFycy4gSGF2aW5nIHNhaWQgdGhp
cywgdGhpcyBpcyBtb3JlIG9mIGFuIGVkaXRvcmlhbCByZW1hcmsuDQogDQo+ID4gMy4yLjcuICBQ
YXRoIFRyYXZlcnNhbCBvZiB0aGUgQWNjRUNOIE9wdGlvbg0KPiA+DQo+ID4gMy4yLjcuMS4gIFRl
c3RpbmcgdGhlIEFjY0VDTiBPcHRpb24gZHVyaW5nIHRoZSBIYW5kc2hha2UNCj4gPg0KPiA+ICAg
IFRoZSBUQ1AgY2xpZW50IE1VU1QgTk9UIGluY2x1ZGUgdGhlIEFjY0VDTiBUQ1AgT3B0aW9uIG9u
IHRoZSBTWU4uDQo+ID4NCj4gPiBbbXNdIEkgYW0gbm90IHN1cmUgaWYgSSByZWFsbHkgdW5kZXJz
dGFuZCB0aGUgbW90aXZhdGlvbiBmb3Igbm90IGFsbG93aW5nIGENCj4gb3B0aW9uIGluIHRoZSBT
WU4uIElmIHRoZSBzZW5kZXIgaGFzIHNwYWNlIGluIHRoZSBTWU4gbGVmdCwgd2hhdCBpcyB0aGUg
aGFybSBpbg0KPiBhbiBleHBlcmltZW50YWwgdmVyc2lvbiBvZiB0aGUgcHJvdG9jb2w/IEFuZCBJ
IG1heSBtaXNzIHNvbWV0aGluZywgYnV0DQo+IHdoYXQgd291bGQgcHJldmVudCB0aGUgdXNlIG9m
IDItYnl0ZSBvcHRpb24gdG8gbmVnb3RpYXRlIHRoZSB1c2Ugb2YNCj4gQWNjRUNOLCBlLmcuLCB0
byBhdm9pZCBleHBlcmltZW50YWwgYWxsb2NhdGlvbiBvZiBiaXQgNyBpbiB0aGUgaW5pdGlhbCBT
WU4/DQo+IA0KPiBJIGRpZCBoYXZlIGEgZHJhZnQgb24gdGhhdCBhcyBhIHByb3Bvc2FsIGZvciBh
biBhbHRlcm5hdGl2ZSBkZXNpZ24uIEhvd2V2ZXIsDQo+IHRoZSBnb3VyZCB3YXMgbW9yZSBzdXBw
b3J0aXZlIG9mIHRoaXMgZGVzaWduIGFzIGl0IGlzIHByb29mIG9mIG1pZGRsZWJveCBTWU4NCj4g
b3B0aW9uIG1hbmdsaW5nIHdoaWNoIGlzIGEga25vdyBwcm9ibGVtLg0KPiANCj4gVGhlcmVmb3Jl
IHdlIHNpbXBseSBkb27igJl0IG5lZWQgb3B0aW9uIGluIHRoZSBTWU4gYW5kIHRoZXJlIGlzIG5v
IHJlYXNvbiB0bw0KPiB3YXN0ZSB0aGUgc3BhY2UuDQo+IA0KPiA+IFdoaWxlIEkgdGhpbmsgbWFu
eSB0dXRvcmlhbCB0ZXh0IGluIHRoaXMgZG9jdW1lbnQgY291bGQgYmUgc2hvcnRlbmVkLCBJDQo+
IGJlbGlldmUgdGhlIHVzZSBvZiBhIHJlc2VydmVkIFRDUCBoZWFkZXIgZmxhZyBzaG91bGQgYmUg
cmVhc29uZWQuDQo+IA0KPiBJ4oCZbSBhY3R1YWxseSB1bmNlcnRhaW4gd2hhdCB5b3UgZXhwZWN0
IGhlcmUuDQoNCkZvciBpbnN0YW5jZSwgdGhpcyByZXBseSB3aXRoIHRoZSBleHBsYW5hdGlvbiBv
ZiBTWU4gb3B0aW9uIG1hbmdsaW5nIHNlZW1zIHVzZWZ1bCBleHBsYW5hdGlvbi4NCg0KPiA+ICog
My4yLjguICBVc2FnZSBvZiB0aGUgQWNjRUNOIFRDUCBPcHRpb24NCj4gPg0KPiA+ICAgIFRoZSBm
b2xsb3dpbmcgcnVsZXMgZGV0ZXJtaW5lIHdoZW4gYSBEYXRhIFJlY2VpdmVyIGluIEFjY0VDTiBt
b2RlDQo+ID4gICAgc2VuZHMgdGhlIEFjY0VDTiBUQ1AgT3B0aW9uLCBhbmQgd2hpY2ggZmllbGRz
IHRvIGluY2x1ZGU6DQo+ID4NCj4gPiAgICBDaGFuZ2UtVHJpZ2dlcmVkIEFDS3M6ICBJZiBhbiBh
cnJpdmluZyBwYWNrZXQgaW5jcmVtZW50cyBhIGRpZmZlcmVudA0KPiA+ICAgICAgIGJ5dGUgY291
bnRlciB0byB0aGF0IGluY3JlbWVudGVkIGJ5IHRoZSBwcmV2aW91cyBwYWNrZXQsIHRoZSBEYXRh
DQo+ID4gICAgICAgUmVjZWl2ZXIgTVVTVCBpbW1lZGlhdGVseSBzZW5kIGFuIEFDSyB3aXRoIGFu
IEFjY0VDTiBPcHRpb24sDQo+ID4gICAgICAgd2l0aG91dCB3YWl0aW5nIGZvciB0aGUgbmV4dCBk
ZWxheWVkIEFDSyAodGhpcyBpcyBpbiBhZGRpdGlvbiB0bw0KPiA+ICAgICAgIHRoZSBzYWZldHkg
cmVjb21tZW5kYXRpb24gaW4gU2VjdGlvbiAzLjIuNSBhZ2FpbnN0IGFtYmlndWl0eSBvZg0KPiA+
ICAgICAgIHRoZSBBQ0UgZmllbGQpLg0KPiA+DQo+ID4gICAgICAgVGhpcyBpcyBzdGF0ZWQgYXMg
YSAiTVVTVCIgc28gdGhhdCB0aGUgZGF0YSBzZW5kZXIgY2FuIHJlbHkgb24NCj4gPiAgICAgICBj
aGFuZ2UtdHJpZ2dlcmVkIEFDS3MgdG8gZGV0ZWN0IHRyYW5zaXRpb25zIHJpZ2h0IGZyb20gdGhl
IHZlcnkNCj4gPiAgICAgICBzdGFydCBvZiBhIGZsb3csIHdpdGhvdXQgZmlyc3QgaGF2aW5nIHRv
IGRldGVjdCB3aGV0aGVyIHRoZQ0KPiA+ICAgICAgIHJlY2VpdmVyIGNvbXBsaWVzLiAgQSBjb25j
ZXJuIGhhcyBiZWVuIHJhaXNlZCB0aGF0IGNlcnRhaW4gb2ZmbG9hZA0KPiA+ICAgICAgIGhhcmR3
YXJlIG5lZWRlZCBmb3IgaGlnaCBwZXJmb3JtYW5jZSBtaWdodCBub3QgYmUgYWJsZSB0byBzdXBw
b3J0DQo+ID4gICAgICAgY2hhbmdlLXRyaWdnZXJlZCBBQ0tzLCBhbHRob3VnaCBoaWdoIHBlcmZv
cm1hbmNlIHByb3RvY29scyBzdWNoIGFzDQo+ID4gICAgICAgRENUQ1Agc3VjY2Vzc2Z1bGx5IHVz
ZSBjaGFuZ2UtdHJpZ2dlcmVkIEFDS3MuDQo+ID4NCj4gPiBbbXNdIFRvIG1lIHRoaXMgc291bmRz
IGxpa2UgYSBwZXJmZWN0IGV4YW1wbGUgZm9yIGEgU0hPVUxEIHdpdGggYWRkaXRpb25hbA0KPiBn
dWlkYW5jZSB3aHkgaW1wbGVtZW50aW5nIHRoaXMgU0hPVUxEIGlzIHJlYWxseSBpbXBvcnRhbnQu
DQo+IA0KPiBUaGlzIGlzIG9uZSBvZiB0aGUgbW9zdCBkaXNjdXNzZWQgcG9pbnQgZnJvbSB0aGUg
YXV0aG9yIGFuZCB3ZSByZWFsbHkgdHJpZWQgdG8NCj4gZ2V0IGFkZGl0aW9uYWwgZ3VpZGFuY2Ug
aGVyZSBvZiB3aGF0IHRvIGRvIGFsc28gZnJvbSBvdXRzaWRlIHRoZSBJRVRGIGJ1dCBkaWQNCj4g
bm8gY2xlYXIgZmVlZGJhY2suDQo+IA0KPiBBcyBleHBsYWluZWQgdGhpcyBNVVNUIGVuYWJsZXMg
YWRkaXRpb25hbCBmdW5jdGlvbmFsaXR5LiBIb3dldmVyLCB0aGlzIGlzIGFuDQo+IGV4cGVyaW1l
bnQgZG9jdW1lbnQuIElmIHdlIGRldGVjdCB0aGF0IHRoaXMgTVVTVCBkb2VzIGFjdHVhbGx5IGhp
bmRlcg0KPiBpbXBsZW1lbnRhdGlvbiBvciBoYXMganVzdCBuZXZlciBiZWVuIGltcGxlbWVudGVk
LCB3ZSBzaG91bGQgcmVjb25zaWRlcg0KPiB0aGlzIGluIHRoZSBmaW5hbCBQUyBSRkMuDQo+DQo+
IEkgd2FzIG9uIHRoZSBTSE9VTEQgc2lkZSBvZiB0aGUgZGlzY3Vzc2lvbiwgYnV0IGNhbiBzYXkg
dGhhdCB0aGUNCj4gaW1wbGVtZW50YXRpb24gaW4gTGludXggd2FzIHdheSBtb3JlIHNpbXBsZSB0
aGVuIGV4cGVjdGVkLiBPZmZsb2FkaW5nDQo+IG1pZ2h0IGJlIGEgZGlmZmVyZW50IHRvcGljIGJ1
dCB0aGF0IGlzIHdoZXJlIEkgY291bGQgbm90IGdldCBhIGNsZWFyIGZlZWRiYWNrDQo+IGFuZCBv
ZmZsb2FkaW5nIGNvdWxkIHByb2JhYmx5IGJlIGFueXdheSBvcHRpbWl6ZWQgZm9yIHVzZSB3aXRo
IEFjY0VDTiAoaWYgaXQNCj4gZ2V0cyBkZXBsb3kgd2lkZWx5KS4NCg0KSWYgYSBNVVNUIHJlcXVp
cmVzIGNoYW5nZXMgaW4gaGFyZHdhcmUsIEkgdGhpbmsgdGhlcmUgbXVzdCBiZSBhIGNsZWFyIHJl
YXNvbi4NCg0KQXMgaW5kaXZpZHVhbCBjb250cmlidXRvciwgd2l0aCB0aGUgY3VycmVudCBleHBs
YW5hdGlvbiBpbiB0aGUgdGV4dCwgSSBiZWxpZXZlIHRoaXMgaGFzIHRvIGJlIGEgU0hPVUxELg0K
IA0KPiBJIHRob3VnaCB3ZSBhZGRlZCB0aGlzIGFzIHNvbWV0aGluZyB0byBtZW50aW9uIGluIHRo
ZSBleHAgZ29hbHMgc2VjdGlvbiwgYnV0DQo+IG9idmlvdXNseSB3ZSBkaWRu4oCZdC4gSSBhZGRl
ZCB0aGUgZm9sbG93aW5nIHRleHQgbm93Og0KPiANCj4gIkFub3RoZXIgZXhwZXJpbWVudGF0aW9u
IGZvY3VzIGlzIHRoZSBpbXBsZW1lbnRhdGlvbiBmZWFzaWJpbGl5IG9mIGNoYW5nZS0NCj4gdHJp
Z2dlcmVkIEFDS3MgYXMgZGVzY3JpYmVkIGluIHNlY3Rpb24gMy4yLjguIFdoaWxlIG9uIGF2ZXJh
Z2UgdGhpcyBzaG91bGQgbm90DQo+IGxlYWQgdG8gYSBoaWdoZXIgQUNLIHJhdGUsIGl0IGNoYW5n
ZXMgdGhlIEFDSyBwYXR0ZXIgd2hpY2ggZXNwZWNpYWxseSBjYW4gaGF2ZQ0KPiBhbiBpbXBhY3Qg
b24gaGFyZHdhcmUgb2ZmbG9hZC4gRnVydGhlciBleHBlcmltZW50YXRpb24gaXMgbmVlZGVkIHRv
IGFkdmlzZQ0KPiBpZiB0aGlzIHNob3VsZCBhIGhhcmQgcmVxdWlyZW1lbnQgb3IganVzdCBwcmVm
ZXIgYmVoYXZpb3Iu4oCcDQoNCklmIGl0IGlzIHVuY2xlYXIgaWYgYSBNVVNUIGNhbiBhY3R1YWxs
eSBiZSBpbXBsZW1lbnRlZCwgaGF2aW5nIGEgTVVTVCBpcyBpbiBteSBvcGluaW9uIHRoZSB3cm9u
ZyBhcHByb2FjaC4NCg0KT25lIGNvdWxkIGVxdWFsbHkgc3RhdGUgaGVyZSB0aGF0IGZ1cnRoZXIg
ZXhwZXJpbWVudGF0aW9uIGlzIG5lZWRlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgU0hPVUxE
IGNhbiBiZSB1cGdyYWRlZCB0byBhIE1VU1QuDQoNCj4gPiAgICBGb3IgdGhlIGF2b2lkYW5jZSBv
ZiBkb3VidCwgdGhlIGNoYW5nZS10cmlnZ2VyZWQgQUNLIG1lY2hhbmlzbSBpcw0KPiA+ICAgIGRl
bGliZXJhdGVseSB3b3JkZWQgdG8gaWdub3JlIHRoZSBhcnJpdmFsIG9mIGEgY29udHJvbCBwYWNr
ZXQgd2l0aCBubw0KPiA+ICAgIHBheWxvYWQsIHdoaWNoIHRoZXJlZm9yZSBkb2VzIG5vdCBhbHRl
ciBhbnkgYnl0ZSBjb3VudGVycywgYmVjYXVzZSBpdA0KPiA+ICAgIGlzIGltcG9ydGFudCB0aGF0
IFRDUCBkb2VzIG5vdCBhY2tub3dsZWRnZSBwdXJlIEFDS3MuICBUaGUgY2hhbmdlLQ0KPiA+ICAg
IHRyaWdnZXJlZCBBQ0sgYXBwcm9hY2ggd2lsbCBsZWFkIHRvIHNvbWUgYWRkaXRpb25hbCBBQ0tz
IGJ1dCBpdCBmZWVkcw0KPiA+ICAgIGJhY2sgdGhlIHRpbWluZyBhbmQgdGhlIG9yZGVyIGluIHdo
aWNoIEVDTiBtYXJrcyBhcmUgcmVjZWl2ZWQgd2l0aA0KPiA+ICAgIG1pbmltYWwgYWRkaXRpb25h
bCBjb21wbGV4aXR5Lg0KPiA+DQo+ID4gW21zXSBUaGUgYWRkaXRpb25hbCBhY2tzIGNyZWF0ZSBu
ZXR3b3JrIGxvYWQuIEkgdGhpbmsgc29tZSB3b3JkaW5nIGlzDQo+IG5lZWRlZCBvbiB0aGUgdHJh
ZGVvZmYgYmV0d2VlbiBpbmZvcm1hdGlvbiBhY2N1cmFjeSBhbmQgbmV0d29yayBsb2FkLg0KPiBU
aGVyZSBhcmUgbmV0d29yayBlbnZpcm9ubWVudHMgaW4gd2hpY2ggYW55IGFkZGl0aW9uYWwgcGFj
a2V0IGlzIHZlcnkNCj4gZXhwZW5zaXZlIChlLmcuLCBlbmVyZ3kpIGFuZCBpdCBpcyBub3QgY2xl
YXIgdG8gbWUgaG93IHRoZSBwcm90b2NvbCBkZXNpZ24NCj4gdGFrZXMgaW50byBhY2NvdW50IHRo
ZSBwb3RlbnRpYWwgb3ZlcmhlYWQgb2YgYWRkaXRpb25hbCBBQ0tzLiBNYXliZSB0aGlzDQo+IGNv
dWxkIGJlIGFub3RoZXIgcmVhc29uIGZvciBhIFNIT1VMRC4NCj4gDQo+IFRoZSBhYm92ZS4gSG93
ZXZlciwgdGhpcyBpcyBub3QgcmVhbGx5IGFuIGFkZGl0aW9uYWwgQUNLIGJlY2F1c2UgeW91IGRv
DQo+IGRlbGF5IHRoZSBuZXh0IG9uZS4gRnVydGhlciBleHBlcmltZW50YXRpb24gbmVlZGVkLg0K
DQpUaGUgZG9jdW1lbnQgc3RhdGVzICJsZWFkIHRvIHNvbWUgYWRkaXRpb25hbCBBQ0tzIi4gSWYg
dGhhdCBkb2VzIG5vdCBpbmNyZWFzZSBuZXR3b3JrIGxvYWQsIEkgdGhpbmsgaXQgaGFzIHRvIGJl
IGV4cGxpY2l0bHkgZXhwbGFpbmVkIHdoeSB0aGUgQUNLIGxvYWQgaXMgYXQgbW9zdCBlcXVhbCB0
byBhIGN1cnJlbnQgVENQIHN0YWNrLCBpbiBhbGwgcG90ZW50aWFsIGNhc2VzLiBJZiBpdCBjYW4g
aW5jcmVhc2VzIG5ldHdvcmsgbG9hZCwgaXQgaGFzIHRvIGJlIHJlYXNvbmVkIHdoeSBpbmNyZWFz
aW5nIGxvYWQgKGFuZCByaXNrIG9mIHJldmVyc2UgY29uZ2VzdGlvbiBhbmQgdGhlIGxpa2UpIGlz
IHdvcnRoIHRoZSBlZmZvcnQuDQoNCkkgYWdyZWUgdGhhdCB0aGlzIG1heSBiZSBhbiBhcmVhIG9m
IGV4cGVyaW1lbnRhdGlvbiwgYnV0IEkgYmVsaWV2ZSB0aGVuIGl0IGhhcyB0byBiZSBleHBsYWlu
ZWQgdG8gaW1wbGVtZW50ZXJzIHdoYXQgdGhlIHRyYWRlb2ZmcyBhcmUuDQoNCj4gPiAqIDQuMi4g
IENvbXBhdGliaWxpdHkgd2l0aCBPdGhlciBUQ1AgT3B0aW9ucyBhbmQgRXhwZXJpbWVudHMNCj4g
Pg0KPiA+ICAgIEFjY0VDTiBpcyBjb21wYXRpYmxlIChhdCBsZWFzdCBvbiBwYXBlcikgd2l0aCB0
aGUgbW9zdCBjb21tb25seSB1c2VkDQo+ID4gICAgVENQIG9wdGlvbnM6IE1TUywgdGltZS1zdGFt
cCwgd2luZG93IHNjYWxpbmcsIFNBQ0sgYW5kIFRDUC1BTy4gIEl0IGlzDQo+ID4gICAgYWxzbyBj
b21wYXRpYmxlIHdpdGggdGhlIHJlY2VudCBwcm9taXNpbmcgZXhwZXJpbWVudGFsIFRDUCBvcHRp
b25zDQo+ID4gICAgVENQIEZhc3QgT3BlbiAoVEZPIFtSRkM3NDEzXSkgYW5kIE11bHRpcGF0aCBU
Q1AgKE1QVENQIFtSRkM2ODI0XSkuDQo+ID4NCj4gPiBbbXNdIEkgd291bGQgc3VnZ2VzdCB0aGUg
d29yZGluZyAiLi4uIGNvbXBhdGlibGUgd2l0aCB0aGUgZXhwZXJpbWVudGFsDQo+IFRDUCBvcHRp
b25zIC4uLiIgb3IgZXZlbiAiLi4uIGNvbXBhdGlibGUgd2l0aCB0aGUgVENQIG9wdGlvbnMg4oCm
Ii4NCj4gDQo+IFRoZXNlIG9wdGlvbiBhcmUgdG8gZXhwZXJpbWVudGFsLi4/DQoNCiJJdCBpcyBh
bHNvIGNvbXBhdGlibGUgd2l0aCB0aGUgZXhwZXJpbWVudGFsIFRDUCBvcHRpb25zIFRDUCBGYXN0
IE9wZW4gKFRGTyBbUkZDNzQxM10pIGFuZCBNdWx0aXBhdGggVENQIChNUFRDUCBbUkZDNjgyNF0p
LiIgd291bGQgaGF2ZSBzYW1lIHRlY2huaWNhbCBtZWFuaW5nLiBIYXZpbmcgc2FpZCB0aGlzLCB0
aGlzIGlzIGVkaXRvcmlhbCBvbmx5Lg0KDQo+IFRoZSBwb2ludCBvZiB1c2luZyDigJ5jb21tb25s
eSB1c2Vk4oCcIHdhcyB0byBzYXkgdGhhdCB3ZSBjaGVja2VkIG9uIHRob3NlIGFzDQo+IHRoZXkg
c2VlbSBpbXBvcnRhbnQuIEp1c3QgYmVjYXVzZSB5b3VyIGZhdm9yaXRlIGV4cGVyaW1lbnQgb3B0
aW9uIGlzIG5vdA0KPiBsaXN0ZWQgaGVyZSBpdCBkb2VzbuKAmXQgbWVhbnMgaXQgaW5jb21wYXRp
YmxlLCB3ZSBqdXN0IGRpZG7igJl0IGNoZWNrLiBJ4oCZbSBva2F5IHRvDQo+IHJlbW92ZWQg4oCe
Y29tbW9ubHkgdXNlZOKAnCBidXQgSSBkb27igJl0IHRoaW5rIGl0IG1ha2VzIGFueXRoaW5nIGJl
dHRlci4NCj4gDQo+ID4NCj4gPiAqIDQuMy4gIENvbXBhdGliaWxpdHkgd2l0aCBGZWVkYmFjayBJ
bnRlZ3JpdHkgTWVjaGFuaXNtcw0KPiA+DQo+ID4gW21zXSBRdWl0ZSBhIGJpdCBpbiB0aGlzIHNl
Y3Rpb24gaXMgZXhwZXJpbWVudGFsIHdvcmssIHdoaWNoIElNSE8NCj4gPiBzaG91bGQgYmUgY2xl
YXJseSBlbXBoYXNpemVkLiBUaGUgb25lIGV4Y2VwdGlvbiBpc+KApg0KPiANCj4gSSB3b3VsZCBy
ZWFsbHkgbGlrZSB0byBrZWVwIHRoaXMgc2VjdGlvbiBiZWNhdXNlIGludGVncml0eSBpcyB1c3Vh
bGx5IHRoZSBmaXN0DQo+IHF1ZXN0aW9uIHRoYXQgY29tZSB1cCB3aGVuIEkgcHJlc2VudCBBY2NF
Q04uIEVmZmVjdGl2ZWx5IHRoZXNlIGFyZSB0d28NCj4gaW5kZXBlbmRlbnQgdG9waWNzLCBob3dl
dmVyLCBJIHJlYWxseSB0aGluayBpdCBoZWxwIHBlb3BsZSB0byB1bmRlcnN0YW5kIHRoZQ0KPiB3
aG9sZSBwaWN0dXJlIGlmIHRoaXMgaXMgYWxzbyBkaXNjdXNzZWQgaW4gdGhpcyBkb2N1bWVudC4N
Cj4gDQo+ID4NCj4gPiAgICAgICBIb3dldmVyLCBUQ1AtQU8gaXMgb2Z0ZW4gdG9vIGJyaXR0bGUg
dG8gdXNlIG9uIG1hbnkgZW5kLXRvLWVuZA0KPiA+ICAgICAgIHBhdGhzLCB3aGVyZSBtaWRkbGVi
b3hlcyBjYW4gbWFrZSB2ZXJpZmljYXRpb24gZmFpbCBpbiB0aGVpcg0KPiA+ICAgICAgIGF0dGVt
cHRzIHRvIGltcHJvdmUgcGVyZm9ybWFuY2Ugb3Igc2VjdXJpdHksIGUuZy4gYnkNCj4gPiAgICAg
ICByZXNlZ21lbnRhdGlvbiBvciBzaGlmdGluZyB0aGUgc2VxdWVuY2Ugc3BhY2UuDQo+ID4NCj4g
PiBbbXNdIEkgYW0gbm90IHN1cmUgaWYgZGVwbG95bWVudCBjaGFsbGVuZ2VzIG9mIG90aGVyIG9w
dGlvbnMgbmVlZCB0byBiZQ0KPiBkaXNjdXNzZWQgaW4gdGhpcyBkb2N1bWVudC4NCj4gDQo+IElm
IHdlIGtlZXAgdGhlIGRpc2N1c3Npb24sIEkgZ3Vlc3Mgd2Ugc2hvdWxkIG1lbnRpb24gdGhpcyBh
cyB3ZWxsLiBBcyB0aGUgZG9jDQo+IGNsZWFybHkgc3RhdGVkIHNlY3Rpb24gNCBpcyBub3QgbWVh
bnQgdG8gYmUgbm9ybWF0aXZlLg0KDQpBcyBmYXIgYXMgSSBjYW4gc2VlLCB0aGVyZSBhcmUgdXNl
IGNhc2VzIGZvciBUQ1AtQU8gd2hlcmUgbWlkZGxlYm94ZXMgYXJlIHNpbXBseSBub3QgYSBwcm9i
bGVtLCBidXQgaXQgaXMgZXhhY3RseSB0aGlzIHNvcnQgb2YgZGlzY3Vzc2lvbiB0aGF0IG1heSBu
b3QgYmUgbmVlZGVkIGluIHRoaXMgZG9jdW1lbnQuIEJ1dCBJIHdvbid0IHJhdC1ob2xlIG9uIHRo
aXMgY29tbWVudCBoZXJlLg0KDQo+ID4gICAgT3JpZ2luYWxseSB0aGUgRUNOIE5vbmNlIFtSRkMz
NTQwXSB3YXMgcHJvcG9zZWQgdG8gZW5zdXJlIGludGVncml0eQ0KPiA+ICAgIG9mIGNvbmdlc3Rp
b24gZmVlZGJhY2suICBXaXRoIG1pbm9yIGNoYW5nZXMgQWNjRUNOIGNvdWxkIGJlIG9wdGltaXNl
ZA0KPiA+ICAgIGZvciB0aGUgcG9zc2liaWxpdHkgdGhhdCB0aGUgRUNUKDEpIGNvZGVwb2ludCBt
aWdodCBiZSB1c2VkIGFzIGFuIEVDTg0KPiA+ICAgIE5vbmNlIC4gSG93ZXZlciwgZ2l2ZW4gUkZD
IDM1NDAgaXMgYmVpbmcgcmVjbGFzc2lmaWVkIGFzIGhpc3RvcmljLA0KPiA+ICAgIHRoZSBBY2NF
Q04gZGVzaWduIGhhcyBiZWVuIGdlbmVyYWxpc2VkIHNvIHRoYXQgaXQgb3VnaHQgdG8gYmUgYWJs
ZSB0bw0KPiA+ICAgIHN1cHBvcnQgb3RoZXIgcG9zc2libGUgdXNlcyBvZiB0aGUgRUNUKDEpIGNv
ZGVwb2ludCwgc3VjaCBhcyBhIGxvd2VyDQo+ID4gICAgc2V2ZXJpdHkgb3IgYSBtb3JlIGluc3Rh
bnQgY29uZ2VzdGlvbiBzaWduYWwgdGhhbiBDRS4NCj4gPg0KPiA+IFttc10gVGhlIGRpc2N1c3Np
b24gb2YgUkZDIDM1NDAgY2FuIHByb2JhYmx5IGJlIHJlbW92ZWQgdG8gYSBsYXJnZSBleHRlbnQu
DQo+IA0KPiBVbmZvcnR1bmF0ZWx5LCBwbGVhc2Ugc3RpbGwgdGhpbmsgdGhhdCBFQ04gTm9uY2Us
IGV2ZW4gdGhvdWdoIGlzIHdhcyBuZXZlcg0KPiBkZXBsb3llZCBhbmQgZG9lc27igJl0IHJlYWxs
eSB3b3JrLCBpcyB0aGUgb25seSB3YXMgdG8gcHJvdmlkZSBpbnRlZ3JpdHkNCj4gcHJvdGVjdGlv
biBhbmQgd2UgbmVlZCBpdCBhcyBhIHByZXJlcXVpc2l0ZSB0byBkZXBsb3kgRUNOIGF0IGFsbOKA
piBpIHdvdWxkDQo+IHJlYWxseSBwcmVmZXIgdG8ga2VlcCB0aGlzIGluIHRoaXMgbm9uLW5vcm1h
dGl2ZSBwYXJ0IG9mIHRoZSBkb2MuDQo+IA0KPiA+DQo+ID4NCj4gPiAqIDYuICBJQU5BIENvbnNp
ZGVyYXRpb25zDQo+ID4NCj4gPiBbbXNdIEkgdGhpbmsgdGhpcyBzZWN0aW9uIG5lZWRzIHRvIGJl
IHJld3JpdHRlbiB0byByZXF1ZXN0IGEgbmV3IGFsbG9jYXRpb24NCj4gb2YgYml0IDcgb2YgdGhl
IFRDUCBoZWFkZXIgZmxhZ3MuIEF0IGxlYXN0IGZvciB0aGUgcHJvY2VzcyBJIHRoaW5rIGl0IHdv
dWxkIG1ha2UNCj4gc2Vuc2UgdG8gaGF2ZSBzb21ld2hlcmUgaW4gdGhlIGRvY3VtZW50IGEgY29t
cHJlaGVuc2l2ZSBleHBsYW5hdGlvbiBvZg0KPiB3aHkgYW4gZXhwZXJpbWVudGFsIGRvY3VtZW50
IHJlcXVlc3RzIGEgY2hhbmdlIG9mIHRoZSBtYWluIFRDUCBoZWFkZXIsDQo+IGFuZCB3aHkgdGhp
cyBjYW5ub3QgYmUgYXZvaWRlZCAobW9zdCBub3RhYmx5IGluIHRoZSBpbml0aWFsIFNZTikgYnkg
YW4NCj4gYWx0ZXJuYXRpdmUgcHJvdG9jb2wgZGVzaWduLg0KPiANCj4gQXMgSSBzYWlkIHByZXZp
b3VzbHkgdGhpcyBzZWN0aW9uIGlzIHdyaXR0ZW4gYXMgaXQgd291bGQgbG9vayBsaWtlIGFmdGVy
IHRoZQ0KPiBhbGxvY2F0aW9uIGhhcyBoYXBwZW5lZCB3aXRoIHB1YmxpY2F0aW9uIGFwcHJvdmFs
IG9mIHRoZSBJRVNHLiBUaGlzIGlzIGZpbmUuDQo+IA0KPiBIYXZpbmcgYSBkaXNjdXNzaW9uIGFi
b3V0IGFuIGV4cGVyaW1lbnQgZG9jIGFzc2lnbmluZyBhIGZsYWcgKG9yIG5vdCkgaXMgYQ0KPiBx
dWVzdGlvbiBmb3IgdGNwbSBhcyBhIHdob2xlIGFuZCBub3Qgc3BlY2lmaWNhbGx5IHRoaXMgZG9j
dW1lbnQuIEhvdyBkbyB3ZQ0KPiBlbnZpc2lvbiB0byBldmVyeSB1c2UgYW55IGZ1cnRoZXIgZmxh
Z3M/IFdlIGdvIHRvIFBTIHJpZ2h0IGF3YXk/IE9yIHNob3VsZA0KPiB3ZSBjaGFuZ2UgdGhlIHJl
Z2lzdHJhdGlvbiBwb2xpY3k/IEZvciBtZSB0aGUgbGF0dGVyIG1ha2VzIGFjdHVhbGx5IG1vcmUN
Cj4gc2Vuc2UuIEhvd2V2ZXIsIGlmIHdlIGRvbuKAmXQgd2FudC9jYW4gdG8gZGVjaWRlIHRoaXMg
bm93LCB3ZSBhbHNvIGNvdWxkIGdvDQo+IGZvcndhcmQgYXMgaXQgaXMgd2l0aCBJRVNHIGFwcHJv
dmFsLiBIb3dldmVyLCBpcyB0aGlzIGNhc2UgaXQgaXMgYWxzbyBub3QgbmVlZGVkDQo+IHRvIGV4
cGxhaW4gdGhpcyBpbiB0aGUgZG9jdW1lbnQuIFRoZSByZXNwb25zaWJsZSBBRCBoYXMgdG8gZXhw
bGFpbiB0aGlzIHRvIHRoZQ0KPiBvdGhlciBJRVNHIHByb2JhYmx5IGluIHRoZSBiYWxsb3Qgb3Ig
ZXZlbiBiZXR0ZXIgdGhlIHNoZXBoZXJkIGNvdWxkIHByb3ZpZGUNCj4gdGhlc2UgaW5mb3JtYXRp
b24gaW4gdGhlIHdyaXRlLXVwLg0KPiANCj4gPg0KPiA+DQo+ID4gKiA5LiAgQ29tbWVudHMgU29s
aWNpdGVkDQo+ID4NCj4gPiAgICBDb21tZW50cyBhbmQgcXVlc3Rpb25zIGFyZSBlbmNvdXJhZ2Vk
IGFuZCB2ZXJ5IHdlbGNvbWUuICBUaGV5IGNhbg0KPiBiZQ0KPiA+ICAgIGFkZHJlc3NlZCB0byB0
aGUgSUVURiBUQ1AgbWFpbnRlbmFuY2UgYW5kIG1pbm9yIG1vZGlmaWNhdGlvbnMgd29ya2luZw0K
PiA+ICAgIGdyb3VwIG1haWxpbmcgbGlzdCA8dGNwbUBpZXRmLm9yZz4sIGFuZC9vciB0byB0aGUg
YXV0aG9ycy4NCj4gPg0KPiA+IFttc10gVGhpcyBzZWN0aW9uIGlzIG5vdCBuZWVkZWQgSU1ITw0K
PiANCj4gWWVzLCBpdCB3aWxsIGJlIHJlbW92ZWQgYmVmb3JlIHB1YmxpY2F0aW9uLg0KPiA+DQo+
ID4NCj4gPiAxMC4gIFJlZmVyZW5jZXMNCj4gPg0KPiA+ICAgIFtJLUQuaWV0Zi10c3Z3Zy1lY24t
ZXhwZXJpbWVudGF0aW9uXQ0KPiA+ICAgICAgICAgICAgICAgQmxhY2ssIEQuLCAiUmVsYXhpbmcg
UmVzdHJpY3Rpb25zIG9uIEV4cGxpY2l0IENvbmdlc3Rpb24NCj4gPiAgICAgICAgICAgICAgIE5v
dGlmaWNhdGlvbiAoRUNOKSBFeHBlcmltZW50YXRpb24iLCBkcmFmdC1pZXRmLXRzdndnLWVjbi0N
Cj4gPiAgICAgICAgICAgICAgIGV4cGVyaW1lbnRhdGlvbi0wNyAod29yayBpbiBwcm9ncmVzcyks
IE9jdG9iZXIgMjAxNy4NCj4gPg0KPiA+IFttc10gTm9ybWF0aXZlIHJlZmVyZW5jZT8NCj4gDQo+
IERvbuKAmXQgc2VlIHdoeS4gTm8gbmVlZCB0byByZWFkIGlldGYtdHN2d2ctZWNuLWV4cGVyaW1l
bnRhdGlvbiB0bw0KPiB1bmRlcnN0YW5kIHRoZSBzcGVjIGluIHRoaXMgZG9jLg0KPiANCj4gVGhh
bmtzIQ0KPiBNaXJqYQ0KPiANCg0K


From nobody Mon Mar 12 13:28:59 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5DD912704A; Mon, 12 Mar 2018 13:28:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.96
X-Spam-Level: 
X-Spam-Status: No, score=-3.96 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GcJtarUBKWAI; Mon, 12 Mar 2018 13:28:45 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 119A3129515; Mon, 12 Mar 2018 13:28:44 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [131.188.34.77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id C862658C500; Mon, 12 Mar 2018 21:28:40 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id AF359B0DCE8; Mon, 12 Mar 2018 21:28:40 +0100 (CET)
Date: Mon, 12 Mar 2018 21:28:40 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
Cc: Yingzhen Qu <yingzhen.qu@huawei.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Message-ID: <20180312202840.GA25534@faui40p.informatik.uni-erlangen.de>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/U831vsXoSdXfoKLVnHgz3u8kSJ0>
Subject: [tcpm] draft-han-tsvwg-cc (was: Re: [tsvwg] Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Mar 2018 20:28:51 -0000

Thanks, Michael,

On Sun, Mar 04, 2018 at 10:34:29AM +0000, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
> In the IETF, I believe the expertise for this specific document would be in TCPM, which in CC. If the authors are interested in feedback on the proposed mechanism, I would recommend to ask TCPM.

TCPM might be actually a good idea, and that WG's feedback would be highly welcome.
Let me send a separate email to the chairs and ask if they could
consider presenting this in TCPM.

> From the abstract: ?????? This draft proposes a new TCP congestion control algorithm used in bandwidth guaranteed networks.  It is an extension to the current TCP standards.???

The way i would describe it: This memo defines simple extensions to TCP-Reno CC
to support and leverage a pre-known network guaranteed (minimum) bandwidth (CIR) and
pre-known maximumum needed bandwidth (PIR).  

IMHO, this work is very much orthogonal to how you would determine PIR and CIR,
the draft mentions some IMHO cool new ideas how to do this, but this CC draft
by itself would be a great benefit to application developers today (assume 
CIR/PIR API extensions to transport service -> TAPS, etc. pp).

My most simple deployment scenario is simple GUI on video devices/apps, e.g.:
in home (STB) where i could select guaranted minimum qualiy (translated
by app into CIR), and (optional) maximum quality (PIR). On the parents living
room STB CIR would be set according to 4k, and maybe in one other room to FullHD,
and the rest has to start compete for available bandwidth all the way from *yuck*
QCIF).

Of course, with more and more high-bitrate apps like AR/VR and others, the
problem to support easy policy differentiation for different apps will increase,
but i always like to look first at the most common use case that could profit today.

I feel like we have discussed this problem forever, but i am not aware of any
actual progress that app developers could use. We really need to break
through the chicken & egg circle. IMHO we first need to enable the host
stacks to do something like this, and then folks will see a lot easier the
need to have better in-network mechanisms to actually guarantee CIR.

So, i wouldn't know something more pragmatic & simple than this proposal
based on TFP reno.

> Alternatively, corresponding research could perhaps be performed in the ICCRG. ICCRG has published RFC 6077 to document some of the open research issues in this space.

Nice overview for researchers. Can't quite find from browsing a section
related to this CIR/PIR knowledge issue, admission control is mentioned
only once in passing. Let me know what you think i should specifically
look into, and we'll be happy to relate to that RFC6077 work in the draft.

> Michael
> 
> 
> From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Yingzhen Qu
> Sent: Sunday, March 04, 2018 6:55 AM
> To: tsvwg@ietf.org; tsvwg-chairs@ietf.org
> Cc: Thomas Nadeau <tnadeau@lucidvision.com>
> Subject: [tsvwg] Agenda requests for TSVWG@IETF101
> 
> Dear Chairs,
> 
> A new draft (The draft was suggested by TSVWG @IETF100) was just submitted, and we???d like to request a time slot to present it @IETF101.
> 
> Title: A New Congestion Control in Bandwidth Guaranteed Network
> Presenter: Yingzhen Qu (Huawei)
> Time required (including Q/A): 10 mins
> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
> 
> If there is any question, please kindly let us know.
> 
> Thanks,
> Yingzhen

-- 
---
tte@cs.fau.de


From nobody Mon Mar 12 13:58:33 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A6C1126DD9; Mon, 12 Mar 2018 13:58:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.96
X-Spam-Level: 
X-Spam-Status: No, score=-3.96 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A4EcbHgstUx5; Mon, 12 Mar 2018 13:58:22 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8DDFE126CF9; Mon, 12 Mar 2018 13:58:22 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [131.188.34.77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 7D25358C505; Mon, 12 Mar 2018 21:58:18 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 5DCFDB0DCE8; Mon, 12 Mar 2018 21:58:18 +0100 (CET)
Date: Mon, 12 Mar 2018 21:58:18 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Emmanuel Lochin <emmanuel.lochin@isae-supaero.fr>
Cc: tsvwg@ietf.org, tcpm@ietf.org
Message-ID: <20180312205818.GC25534@faui40p.informatik.uni-erlangen.de>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <419905ca-305b-594d-2958-fb468e6e5bb0@isae-supaero.fr> <CABY-gOPNbUsazRjbuuJOa+-XfiuMZ=5riO=g95aVbQ8qZ7k5uA@mail.gmail.com> <9ef0cc0b-7bbc-d266-2410-b03265b8c2a1@isae-supaero.fr>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <9ef0cc0b-7bbc-d266-2410-b03265b8c2a1@isae-supaero.fr>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/MAXIJyGDT3qfK48PIlb8zv8cVeM>
Subject: Re: [tcpm] draft-han-tsvwg-cc (was: Re: [tsvwg] Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Mar 2018 20:58:25 -0000

On Mon, Mar 05, 2018 at 10:16:19AM +0100, Emmanuel Lochin wrote:
> What I remember (looking back IETF archives) is that Sally Floyd
> answered she had no objection concerning the proposal if it was
> clearly written that the gTFRC mechanism must be used only in the
> context of a QoS network.

And if history serves me right, that draft of yours was before
the IETF figured out that there was and is a lot of traffic assuming
bandwidth guaranteees without sufficient network guarantees provided - and
ultimately, the concept of circuit breakers was born. I think for
these mechanisms we're proposing one could equally refine their
applicability to "badly QoS supported" networks by making them
automatically fall back to standard congestion control (in our drafts
case Reno without CIR).

> Sally Floyd also asked questions related
> to the algorithm and proposed enhancements about the slow-start
> behavior of the mechanism. We answered that we fully agreed with
> this hypothesis and justified the choice of our design concerning
> the slow-start method.

> Therefore, a second discussion started with Mark Allman on potential
> security issues raised by this mechanism. Basically, Mark asked us
> to add a part concerning the reaction to the congestion in the
> guaranteed part (the ???g??? part) even if we are in a context of a
> QoS network. We have discussed this point and following this emails
> exchange, published a new version of the draft.

Right, your -02 section 3.4.2.

I told the authors of our draft that that was also a piece i
felt is missing in our draft. See above - i would today rephrase it
in terms of a "soft circuit breaker" - not breaking the flow at
all, but just breaking the assumption of have a CIR.

> We also talked about the best way to publish this proposal, it
> seemed to be well-accepted to publish a new draft rather than
> inserting this contribution inside the new TFRC draft (now RFC
> 5348). As a result, we extended the gTFRC draft in order to detail a
> complete protocol for QoS networks.
> 
> Finally I left the laboratory I worked during the elaboration of
> this draft in 2007 and I assume that this work has not been pursued.

Right.

> Considering your proposal, I reckon you'll be face to the same
> questions in particular the one on the security issue.
> But I'm quite
> interesting in discussing this proposal on the mailing-list while
> even doing something more generic about transport protocol
> extensions for QoS networks.

Great.

Toerless
> 
> EL
> 
> 
> 
> >
> >BTW, yes, AR/VR means Augmented Reality/Virtual Reality. I'll add
> >the acronyms to the next version.
> >
> >Thanks,
> >Yingzhen
> >
> >
> >On Sun, Mar 4, 2018 at 3:45 AM, Emmanuel Lochin
> ><emmanuel.lochin@isae-supaero.fr
> ><mailto:emmanuel.lochin@isae-supaero.fr>> wrote:
> >
> >    Hi Yingzhen
> >
> >    Just for your information, you might be interested in gTFRC :
> >    https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02
> >    <https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02>
> >    which is a similar solution i.e. a CC for bandwidth guaranteed
> >    networks with TFRC.
> >    Furthermore just a quick question : in your draft does AR/VR
> >    stands for Augmented/Real Virtuality ?
> >
> >    Regards
> >
> >    Emmanuel
> >
> >
> >    On 04/03/2018 06:54, Yingzhen Qu wrote:
> >>
> >>    Dear Chairs,
> >>
> >>    A new draft (The draft was suggested by TSVWG @IETF100) was just
> >>    submitted, and we???d like to request a time slot to present it
> >>    @IETF101.
> >>
> >>    Title:A New Congestion Control in Bandwidth Guaranteed Network
> >>
> >>    Presenter: Yingzhen Qu (Huawei)
> >>
> >>    Time required (including Q/A): 10 mins
> >>
> >>    Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
> >>    <https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/>
> >>
> >>    If there is any question, please kindly let us know.
> >>
> >>    Thanks,
> >>
> >>    Yingzhen
> >>
> >
> >    --     Emmanuel LOCHIN
> >    Professeur ISAE
> >
> >    ISAE SUPAERO - Institut Supérieur de l'Aéronautique et de l'Espace
> >    10 avenue Edouard Belin
> >    <https://maps.google.com/?q=10+avenue+Edouard+Belin&entry=gmail&source=g>  - BP 54032 - 31055 TOULOUSE CEDEX 4 FRANCE -http://www.isae-supaero.fr
> >    Tel+33 5 61 33 84 85 <tel:+33%205%2061%2033%2084%2085>  - Fax(+33) 5 61 33 83 30 <tel:+33%205%2061%2033%2083%2030>
> >
> >
> 
> -- 
> Emmanuel LOCHIN
> Professeur ISAE
> ISAE SUPAERO - Institut Supérieur de l'Aéronautique et de l'Espace
> 10 avenue Edouard Belin - BP 54032 - 31055 TOULOUSE CEDEX 4 FRANCE -
> http://www.isae-supaero.fr
> Tel +33 5 61 33 84 85 - Fax (+33) 5 61 33 83 45
> Web : http://personnel.isae.fr/emmanuel-lochin/
> 


From nobody Mon Mar 12 23:43:36 2018
Return-Path: <yingzhen.ietf@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E6C69126DFF; Mon, 12 Mar 2018 23:43:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level: 
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Pjzo5hCnCC8; Mon, 12 Mar 2018 23:43:30 -0700 (PDT)
Received: from mail-qk0-x232.google.com (mail-qk0-x232.google.com [IPv6:2607:f8b0:400d:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F1FC1126DCA; Mon, 12 Mar 2018 23:43:29 -0700 (PDT)
Received: by mail-qk0-x232.google.com with SMTP id z184so12709978qkc.1; Mon, 12 Mar 2018 23:43:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=pfCUUGQ7Ngq5CS0bbjmrzdqS4iHFNOkLyFSy4kpqF60=; b=EgMnulmOZkl5I4YcAKhgpsPi9OuGirG7Rq/wvMJYWhVWBUxF1lDzZNGK8Fs033Yv99 mAjxO6KX7TKs4TiRt7I3mcdzv37ixfpJ+I9H3xYP3GWanCyq1C5vQykiaK8eLaStWAsu le7GI7CSCff4NWVf2/I+YDiAeN/nE9RvKgWwZbtEjiWa2g1BR19AgxsJXa9f+py1on5l YUKZC7nYXovgbvER4IywIkv9bV1Kr8I8JZJ/cvkGbJhAqyECcYJOFEhcMDThvyM59gXq gKpTrZXKGP12pH2W2AyWQyTbgBVq3//YVr1pvGUMS2Oaxq9pD71bqJl5HDYdkqruu8Td ctgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=pfCUUGQ7Ngq5CS0bbjmrzdqS4iHFNOkLyFSy4kpqF60=; b=oAd1wsumQC2N32b7pz9zQk36DyMCfOfAeoLF4m62lTx1cU6SLj5LrnfX6aUhOj/xyp D9obIkMRBPdnax6dwOspmebzG8V4fQaD94fizIUiRWWG3rQfzzeULuAZ6zMO3QP9cfdf I8onfvjEzRHWqHFWAGbY3q21rkSAI0hj68O61JDkCnU0SrlLhJziaxFdHoTWZseCm5VY hwb32aqcELWYNdNF58Azeuci+GtMlUEgaMAaEjWGI7ab9d2fwC7krtpbqYKbj9E/AMce 5zRdvMN/OXRe3u5yDG27MYCScnFl5g2+shZLXzCqommMMng4bmCpEOvhakWs1dRlmQU5 j7zw==
X-Gm-Message-State: AElRT7FczBqssqeHnc5uezXzJ2hqLnWPSO6nzysQAS+4Ty0Di1OutHGU S5kNkCj9TjNZ7PfAVrzmhEEknr3qr+QjA9xGkA==
X-Google-Smtp-Source: AG47ELs4Cn+lTJE59UnQ8j7hgYSgw5t5oKn/9OfiYUxy/5a/346OhADcLbbxY+3jJKbq5CmCPJy4tlCGns4Sym1xdus=
X-Received: by 10.55.64.21 with SMTP id n21mr15668858qka.186.1520923409060; Mon, 12 Mar 2018 23:43:29 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.237.60.123 with HTTP; Mon, 12 Mar 2018 23:43:28 -0700 (PDT)
In-Reply-To: <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com>
From: Yingzhen Qu <yingzhen.ietf@gmail.com>
Date: Mon, 12 Mar 2018 23:43:28 -0700
Message-ID: <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
Cc: "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>, Thomas Nadeau <tnadeau@lucidvision.com>,  "tcpm@ietf.org" <tcpm@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="001a114e528687167c056745930c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/pyFsH8Hjwb47CKTGGub6hZWnXrM>
Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 06:43:33 -0000

--001a114e528687167c056745930c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Michael,

Sorry for the late response.

Thanks for pointing out that we missed this important reference. You're
right, Quick-Start and our proposal do have lots of similarities, for
example both of them require that end-points and routers to work together.
But they are also different in details. For example, in our proposal
in-band signaling proposal bandwidth is reserved on routers along the path.

In next version of this draft, We'll add discussions about RFC 4728 and
6077.

BTW, can I request a slot to present this draft in TCPM if time allows?

Thanks,
Yingzhen

On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia - DE/Stuttgart) <
michael.scharf@nokia.com> wrote:

> I believe that this proposal is similar to QuickStart TCP (RFC 4782),
> which is not cited in draft-han-tsvwg-cc, and the reference is also missi=
ng
> in draft-han-6man-in-band-signaling-for-transport-qos.
>
>
>
> RFC 6077 explains some of the issues that an in-band signaling mechanism
> like Quick-Start has to solve. As far as I can tell, the fundamental
> challenge is neither the protocol specification nor a prototype
> implementation. For instance, it has been proven that QuickStart TCP can =
be
> implemented e.g. in network processors (see http://www.ikr.uni-stuttgart.
> de/Content/Publications/Archive/Sf_Diss_40112.pdf).
>
>
>
> So, when updating the documents, I suggest to add a discussion of how the
> open research issues explained in RFC 6077 are addressed.
>
>
>
> Michael
>
>
>
>
>
> *From:* Yingzhen Qu [mailto:yingzhen.ietf@gmail.com]
> *Sent:* Sunday, March 04, 2018 9:59 PM
> *To:* gorry@erg.abdn.ac.uk
> *Cc:* Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>;
> Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; Yingzhen Qu <
> yingzhen.qu@huawei.com>; tsvwg@ietf.org; tsvwg-chairs@ietf.org
> *Subject:* Re: [tsvwg] Agenda requests for TSVWG@IETF101
>
>
>
> Hi Gorry and Michael,
>
>
>
> Thanks for the suggestion, I'll request a presentation in ICCRG.
> Meanwhile, I think since the in-band signaling draft was presented in
> TSVWG, if time allows it still makes sense to present this draft in TSVWG=
.
>
>
>
> The in-band signaling draft covers lots of aspects, and the required
> changes include network layer and transport layer. We're working on
> updating the draft, and may break it into pieces to fit different WGs.
>
>
>
> Your comments and help are very much appreciated.
>
>
>
> Thanks,
>
> Yingzhen
>
>
>
> On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> wrote:
>
> I am unsure yet what the correct group of people world be to explore a
> "Bandwidth Guaranteed Network". The presentation last IETF looked like th=
e
> work could imply a need for changes proposed to the network layer (using
> OAM exchnages) to set the sending rate and make those bandwidth
> reservations.  In the end, it could result in a protocol quite different =
to
> TCP, I think this sort of change may possibly have a home in TSVWG  - but
> first I'd agree with Michaeland would encourage a presentation of the
> problem statement in ICCRG to explore the issues.
>
> Gorry
>
> On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>
>
> Hi all,
>
> From the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP conges=
tion control
> algorithm used in bandwidth guaranteed networks.  It is an extension to t=
he
> current TCP standards.=E2=80=9D
>
> In the IETF, I believe the expertise for this specific document would be
> in TCPM, which in CC. If the authors are interested in feedback on the
> proposed mechanism, I would recommend to ask TCPM.
>
> Alternatively, corresponding research could perhaps be performed in the
> ICCRG. ICCRG has published RFC 6077 to document some of the open research
> issues in this space.
>
> Michael
>
> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org] *On Behalf Of *Yingzhen Qu
> *Sent:* Sunday, March 04, 2018 6:55 AM
> *To:* tsvwg@ietf.org; tsvwg-chairs@ietf.org
> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>
> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>
> Dear Chairs,
>
> A new draft (The draft was suggested by TSVWG @IETF100) was just
> submitted, and we=E2=80=99d like to request a time slot to present it @IE=
TF101.
>
> Title:A New Congestion Control in Bandwidth Guaranteed Network
>
> Presenter: Yingzhen Qu (Huawei)
>
> Time required (including Q/A): 10 mins
>
> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>
> If there is any question, please kindly let us know.
>
> Thanks,
>
> Yingzhen
>
>
>
>
>

--001a114e528687167c056745930c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Michael,<div>=C2=A0</div><div>Sorry for the late respon=
se.=C2=A0</div><div><br></div><div>Thanks for pointing out that we missed t=
his important reference. You&#39;re right, Quick-Start and our proposal do =
have lots of similarities, for example both of them require that end-points=
 and routers to work together. But they are also different in details. For =
example, in our proposal in-band signaling proposal bandwidth is reserved o=
n routers along the path.</div><div><br></div><div>In next version of this =
draft, We&#39;ll add discussions about RFC 4728 and 6077.</div><div><br></d=
iv><div>BTW, can I request a slot to present this draft in TCPM if time all=
ows?</div><div><br></div><div>Thanks,</div><div>Yingzhen</div></div><div cl=
ass=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Mar 5, 2018 at 1=
2:09 AM, Scharf, Michael (Nokia - DE/Stuttgart) <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">michael.scharf@nok=
ia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"=
margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-1928201048250293760WordSection1">
<p class=3D"MsoNormal">I believe that this proposal is similar to QuickStar=
t TCP (RFC 4782), which is not cited in draft-han-tsvwg-cc, and the referen=
ce is also missing in draft-han-6man-in-band-<wbr>signaling-for-transport-q=
os.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">RFC 6077 explains some of the issues that an in-band=
 signaling mechanism like Quick-Start has to solve. As far as I can tell, t=
he fundamental challenge is neither the protocol specification nor a protot=
ype implementation. For instance,
 it has been proven that QuickStart TCP can be implemented e.g. in network =
processors (see
<a href=3D"http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_=
Diss_40112.pdf" target=3D"_blank">
http://www.ikr.uni-stuttgart.<wbr>de/Content/Publications/<wbr>Archive/Sf_D=
iss_40112.pdf</a>).<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">So, when updating the documents, I suggest to add a =
discussion of how the open research issues explained in RFC 6077 are addres=
sed.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Michael<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Yingzhen Qu [mailto:<a href=3D"mailto:y=
ingzhen.ietf@gmail.com" target=3D"_blank">yingzhen.ietf@gmail.<wbr>com</a>]=
 <br>
<b>Sent:</b> Sunday, March 04, 2018 9:59 PM<br>
<b>To:</b> <a href=3D"mailto:gorry@erg.abdn.ac.uk" target=3D"_blank">gorry@=
erg.abdn.ac.uk</a><br>
<b>Cc:</b> Scharf, Michael (Nokia - DE/Stuttgart) &lt;<a href=3D"mailto:mic=
hael.scharf@nokia.com" target=3D"_blank">michael.scharf@nokia.com</a>&gt;; =
Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=3D"_bla=
nk">tnadeau@lucidvision.com</a>&gt;; <a href=3D"mailto:tcpm@ietf.org" targe=
t=3D"_blank">tcpm@ietf.org</a>; Yingzhen Qu &lt;<a href=3D"mailto:yingzhen.=
qu@huawei.com" target=3D"_blank">yingzhen.qu@huawei.com</a>&gt;; <a href=3D=
"mailto:tsvwg@ietf.org" target=3D"_blank">tsvwg@ietf.org</a>; <a href=3D"ma=
ilto:tsvwg-chairs@ietf.org" target=3D"_blank">tsvwg-chairs@ietf.org</a><br>
<b>Subject:</b> Re: [tsvwg] Agenda requests for TSVWG@IETF101<u></u><u></u>=
</p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi Gorry and Michael,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks for the suggestion, I&#39;ll request a presen=
tation in ICCRG. Meanwhile, I think since the in-band signaling draft was p=
resented in TSVWG, if time allows it still makes sense to present this draf=
t in TSVWG.=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The in-band signaling draft covers lots of aspects, =
and the required changes include network layer and transport layer. We&#39;=
re working on updating the draft, and may break it into pieces to fit diffe=
rent WGs.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Your comments and help are very much appreciated.<u>=
</u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Yingzhen<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst &lt;=
<a href=3D"mailto:gorry@erg.abdn.ac.uk" target=3D"_blank">gorry@erg.abdn.ac=
.uk</a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p class=3D"MsoNormal">I am unsure yet what the correct group of people wor=
ld be to explore a &quot;Bandwidth Guaranteed Network&quot;. The presentati=
on last IETF looked like the work could imply a need for changes proposed t=
o the network layer (using OAM exchnages) to
 set the sending rate and make those bandwidth reservations.=C2=A0 In the e=
nd, it could result in a protocol quite different to TCP, I think this sort=
 of change may possibly have a home in TSVWG=C2=A0 - but first I&#39;d agre=
e with Michaeland would encourage a presentation
 of the problem statement in ICCRG to explore the issues.<br>
<br>
Gorry<br>
<br>
On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:<u></u><=
u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
Hi all,<br>
<br>
>From the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP congesti=
on control algorithm used in bandwidth guaranteed networks.=C2=A0 It is an =
extension to the current TCP standards.=E2=80=9D<br>
<br>
In the IETF, I believe the expertise for this specific document would be in=
 TCPM, which in CC. If the authors are interested in feedback on the propos=
ed mechanism, I would recommend to ask TCPM.<br>
<br>
Alternatively, corresponding research could perhaps be performed in the ICC=
RG. ICCRG has published RFC 6077 to document some of the open research issu=
es in this space.<br>
<br>
Michael<br>
<br>
*From:*tsvwg [mailto:<a href=3D"mailto:tsvwg-bounces@ietf.org" target=3D"_b=
lank">tsvwg-bounces@ietf.org</a><wbr>] *On Behalf Of *Yingzhen Qu<br>
*Sent:* Sunday, March 04, 2018 6:55 AM<br>
*To:* <a href=3D"mailto:tsvwg@ietf.org" target=3D"_blank">tsvwg@ietf.org</a=
>; <a href=3D"mailto:tsvwg-chairs@ietf.org" target=3D"_blank">
tsvwg-chairs@ietf.org</a><br>
*Cc:* Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=
=3D"_blank">tnadeau@lucidvision.com</a>&gt;<br>
*Subject:* [tsvwg] Agenda requests for TSVWG@IETF101<br>
<br>
Dear Chairs,<br>
<br>
A new draft (The draft was suggested by TSVWG @IETF100) was just submitted,=
 and we=E2=80=99d like to request a time slot to present it @IETF101.<br>
<br>
Title:A New Congestion Control in Bandwidth Guaranteed Network<br>
<br>
Presenter: Yingzhen Qu (Huawei)<br>
<br>
Time required (including Q/A): 10 mins<br>
<br>
Draft: <a href=3D"https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/" tar=
get=3D"_blank">
https://datatracker.ietf.org/<wbr>doc/draft-han-tsvwg-cc/</a><br>
<br>
If there is any question, please kindly let us know.<br>
<br>
Thanks,<br>
<br>
Yingzhen<u></u><u></u></p>
</blockquote>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>

--001a114e528687167c056745930c--


From nobody Tue Mar 13 02:39:40 2018
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E027812D7FC; Tue, 13 Mar 2018 02:39:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BduBsR4tgPnn; Tue, 13 Mar 2018 02:39:35 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 6DDEF12D86A; Tue, 13 Mar 2018 02:39:35 -0700 (PDT)
Received: from Gs-MacBook-Pro.local (at-zeroshell-1.erg.abdn.ac.uk [139.133.217.68]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 31C0E1B00081; Tue, 13 Mar 2018 09:38:55 +0000 (GMT)
Message-ID: <5AA79C2E.1040808@erg.abdn.ac.uk>
Date: Tue, 13 Mar 2018 09:38:54 +0000
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Reply-To: gorry@erg.abdn.ac.uk
Organization: University of Aberdeen
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: Katsushi Kobayashi <ikob@acm.org>
CC: Yingzhen Qu <yingzhen.ietf@gmail.com>,  "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>,  Yingzhen Qu <yingzhen.qu@huawei.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org>
In-Reply-To: <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Gdpic1ztMNOect7c5PnYuituLIo>
Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 09:39:39 -0000

Maybe I'm  saying what is obvious, but to be sure:

The way I see QS is:
- The router tracks the unutilised link capacity at the current time, 
and uses this as some estimate of what may be available to new flows in 
the near future.
- The router responds to QS requests and can accept them if there is 
"unutilised capacity" remaining.
- When accepted router updates it's count of the total unutilised 
capacity reducing by the accepted QS requests. (i.e., Subsequent QS 
requests in the same interval will currently have a smaller pool of 
unutilised capacity available).
- After the end of the interval all "QS requests" expire and the router 
again makes a measure of the unutilised capacity at the current time.

None of this implies a "reservation" of link resource in my thinking. In 
QS, the whole link capacity is intended to be shared using congestion 
control, and if  flows start to send more using normal CC within the 
interval where QS is operating, they would simply receive a larger share 
of the capacity. That is: QS request didn't "allocate" any link resource.

Gorry


On 13/03/2018, 06:58, Katsushi Kobayashi wrote:
> Hi,
>
> I think TCP QS router on the path also reserves bandwidth resource,
> if it accepts a request.
>
> RFC4782 says:
>    If the router approves the Quick-Start Request, this approval SHOULD
>    be taken into account in the router's decision to accept or reject
>    subsequent Quick-Start Requests (e.g., using a variable that tracks
>    the recent aggregate of accepted Quick-Start Requests).
>
>
> ---
> Katsushi Kobayashi
>
>> 2018/03/13 午後3:43、Yingzhen Qu <yingzhen.ietf@gmail.com 
>> <mailto:yingzhen.ietf@gmail.com>> のメール:
>>
>> Hi Michael,
>> Sorry for the late response.
>>
>> Thanks for pointing out that we missed this important reference. 
>> You're right, Quick-Start and our proposal do have lots of 
>> similarities, for example both of them require that end-points and 
>> routers to work together. But they are also different in details. For 
>> example, in our proposal in-band signaling proposal bandwidth is 
>> reserved on routers along the path.
>>
>> In next version of this draft, We'll add discussions about RFC 4728 
>> and 6077.
>>
>> BTW, can I request a slot to present this draft in TCPM if time allows?
>>
>> Thanks,
>> Yingzhen
>>
>> On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia - 
>> DE/Stuttgart) <michael.scharf@nokia.com 
>> <mailto:michael.scharf@nokia.com>> wrote:
>>
>>     I believe that this proposal is similar to QuickStart TCP (RFC
>>     4782), which is not cited in draft-han-tsvwg-cc, and the
>>     reference is also missing in
>>     draft-han-6man-in-band-signaling-for-transport-qos.
>>
>>     RFC 6077 explains some of the issues that an in-band signaling
>>     mechanism like Quick-Start has to solve. As far as I can tell,
>>     the fundamental challenge is neither the protocol specification
>>     nor a prototype implementation. For instance, it has been proven
>>     that QuickStart TCP can be implemented e.g. in network processors
>>     (see
>>     http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf
>>     <http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf>).
>>
>>     So, when updating the documents, I suggest to add a discussion of
>>     how the open research issues explained in RFC 6077 are addressed.
>>
>>     Michael
>>
>>     *From:* Yingzhen Qu [mailto:yingzhen.ietf@gmail.com
>>     <mailto:yingzhen.ietf@gmail.com>]
>>     *Sent:* Sunday, March 04, 2018 9:59 PM
>>     *To:* gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>
>>     *Cc:* Scharf, Michael (Nokia - DE/Stuttgart)
>>     <michael.scharf@nokia.com <mailto:michael.scharf@nokia.com>>;
>>     Thomas Nadeau <tnadeau@lucidvision.com
>>     <mailto:tnadeau@lucidvision.com>>; tcpm@ietf.org
>>     <mailto:tcpm@ietf.org>; Yingzhen Qu <yingzhen.qu@huawei.com
>>     <mailto:yingzhen.qu@huawei.com>>; tsvwg@ietf.org
>>     <mailto:tsvwg@ietf.org>; tsvwg-chairs@ietf.org
>>     <mailto:tsvwg-chairs@ietf.org>
>>     *Subject:* Re: [tsvwg] Agenda requests for TSVWG@IETF101
>>
>>     Hi Gorry and Michael,
>>
>>     Thanks for the suggestion, I'll request a presentation in ICCRG.
>>     Meanwhile, I think since the in-band signaling draft was
>>     presented in TSVWG, if time allows it still makes sense to
>>     present this draft in TSVWG.
>>
>>     The in-band signaling draft covers lots of aspects, and the
>>     required changes include network layer and transport layer. We're
>>     working on updating the draft, and may break it into pieces to
>>     fit different WGs.
>>
>>     Your comments and help are very much appreciated.
>>
>>     Thanks,
>>
>>     Yingzhen
>>
>>     On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst
>>     <gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>> wrote:
>>
>>         I am unsure yet what the correct group of people world be to
>>         explore a "Bandwidth Guaranteed Network". The presentation
>>         last IETF looked like the work could imply a need for changes
>>         proposed to the network layer (using OAM exchnages) to set
>>         the sending rate and make those bandwidth reservations.  In
>>         the end, it could result in a protocol quite different to
>>         TCP, I think this sort of change may possibly have a home in
>>         TSVWG  - but first I'd agree with Michaeland would encourage
>>         a presentation of the problem statement in ICCRG to explore
>>         the issues.
>>
>>         Gorry
>>
>>         On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart)
>>         wrote:
>>
>>
>>             Hi all,
>>
>>             >From the abstract: “…This draft proposes a new TCP
>>             congestion control algorithm used in bandwidth guaranteed
>>             networks.  It is an extension to the current TCP standards.”
>>
>>             In the IETF, I believe the expertise for this specific
>>             document would be in TCPM, which in CC. If the authors
>>             are interested in feedback on the proposed mechanism, I
>>             would recommend to ask TCPM.
>>
>>             Alternatively, corresponding research could perhaps be
>>             performed in the ICCRG. ICCRG has published RFC 6077 to
>>             document some of the open research issues in this space.
>>
>>             Michael
>>
>>             *From:*tsvwg [mailto:tsvwg-bounces@ietf.org
>>             <mailto:tsvwg-bounces@ietf.org>] *On Behalf Of *Yingzhen Qu
>>             *Sent:* Sunday, March 04, 2018 6:55 AM
>>             *To:* tsvwg@ietf.org <mailto:tsvwg@ietf.org>;
>>             tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>
>>             *Cc:* Thomas Nadeau <tnadeau@lucidvision.com
>>             <mailto:tnadeau@lucidvision.com>>
>>             *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>>
>>             Dear Chairs,
>>
>>             A new draft (The draft was suggested by TSVWG @IETF100)
>>             was just submitted, and we’d like to request a time slot
>>             to present it @IETF101.
>>
>>             Title:A New Congestion Control in Bandwidth Guaranteed
>>             Network
>>
>>             Presenter: Yingzhen Qu (Huawei)
>>
>>             Time required (including Q/A): 10 mins
>>
>>             Draft:
>>             https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>>             <https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/>
>>
>>             If there is any question, please kindly let us know.
>>
>>             Thanks,
>>
>>             Yingzhen
>>
>>
>


From nobody Tue Mar 13 02:45:19 2018
Return-Path: <michael.tuexen@lurchi.franken.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5875F12D7FC; Tue, 13 Mar 2018 02:45:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.609
X-Spam-Level: 
X-Spam-Status: No, score=-2.609 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KRP72oOC8qxc; Tue, 13 Mar 2018 02:45:15 -0700 (PDT)
Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 15E6912D72F; Tue, 13 Mar 2018 02:45:14 -0700 (PDT)
Received: from [IPv6:2003:cd:6bea:8000:6010:e1fa:597e:6ad7] (p200300CD6BEA80006010E1FA597E6AD7.dip0.t-ipconnect.de [IPv6:2003:cd:6bea:8000:6010:e1fa:597e:6ad7]) (Authenticated sender: lurchi) by mail-n.franken.de (Postfix) with ESMTPSA id 00F10721E280C; Tue, 13 Mar 2018 10:45:10 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Michael Tuexen <michael.tuexen@lurchi.franken.de>
In-Reply-To: <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com>
Date: Tue, 13 Mar 2018 10:45:09 +0100
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com>
To: Yingzhen Qu <yingzhen.ietf@gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/xDhd6yyEs2y-PiynadLqk9gsfT4>
Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 09:45:18 -0000

> On 13. Mar 2018, at 07:43, Yingzhen Qu <yingzhen.ietf@gmail.com> =
wrote:
>=20
> Hi Michael,
> =20
> Sorry for the late response.=20
>=20
> Thanks for pointing out that we missed this important reference. =
You're right, Quick-Start and our proposal do have lots of similarities, =
for example both of them require that end-points and routers to work =
together. But they are also different in details. For example, in our =
proposal in-band signaling proposal bandwidth is reserved on routers =
along the path.
>=20
> In next version of this draft, We'll add discussions about RFC 4728 =
and 6077.
>=20
> BTW, can I request a slot to present this draft in TCPM if time =
allows?
How much time would you need?

Best regards
Michael
>=20
> Thanks,
> Yingzhen
>=20
> On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia - =
DE/Stuttgart) <michael.scharf@nokia.com> wrote:
> I believe that this proposal is similar to QuickStart TCP (RFC 4782), =
which is not cited in draft-han-tsvwg-cc, and the reference is also =
missing in draft-han-6man-in-band-signaling-for-transport-qos.
>=20
> =20
>=20
> RFC 6077 explains some of the issues that an in-band signaling =
mechanism like Quick-Start has to solve. As far as I can tell, the =
fundamental challenge is neither the protocol specification nor a =
prototype implementation. For instance, it has been proven that =
QuickStart TCP can be implemented e.g. in network processors (see =
http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112=
.pdf).
>=20
> =20
>=20
> So, when updating the documents, I suggest to add a discussion of how =
the open research issues explained in RFC 6077 are addressed.
>=20
> =20
>=20
> Michael
>=20
> =20
>=20
> =20
>=20
> From: Yingzhen Qu [mailto:yingzhen.ietf@gmail.com]=20
> Sent: Sunday, March 04, 2018 9:59 PM
> To: gorry@erg.abdn.ac.uk
> Cc: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>; =
Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; Yingzhen Qu =
<yingzhen.qu@huawei.com>; tsvwg@ietf.org; tsvwg-chairs@ietf.org
> Subject: Re: [tsvwg] Agenda requests for TSVWG@IETF101
>=20
> =20
>=20
> Hi Gorry and Michael,
>=20
> =20
>=20
> Thanks for the suggestion, I'll request a presentation in ICCRG. =
Meanwhile, I think since the in-band signaling draft was presented in =
TSVWG, if time allows it still makes sense to present this draft in =
TSVWG.=20
>=20
> =20
>=20
> The in-band signaling draft covers lots of aspects, and the required =
changes include network layer and transport layer. We're working on =
updating the draft, and may break it into pieces to fit different WGs.
>=20
> =20
>=20
> Your comments and help are very much appreciated.
>=20
> =20
>=20
> Thanks,
>=20
> Yingzhen
>=20
> =20
>=20
> On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk> =
wrote:
>=20
> I am unsure yet what the correct group of people world be to explore a =
"Bandwidth Guaranteed Network". The presentation last IETF looked like =
the work could imply a need for changes proposed to the network layer =
(using OAM exchnages) to set the sending rate and make those bandwidth =
reservations.  In the end, it could result in a protocol quite different =
to TCP, I think this sort of change may possibly have a home in TSVWG  - =
but first I'd agree with Michaeland would encourage a presentation of =
the problem statement in ICCRG to explore the issues.
>=20
> Gorry
>=20
> On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>=20
>=20
> Hi all,
>=20
> >=46rom the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP =
congestion control algorithm used in bandwidth guaranteed networks.  It =
is an extension to the current TCP standards.=E2=80=9D
>=20
> In the IETF, I believe the expertise for this specific document would =
be in TCPM, which in CC. If the authors are interested in feedback on =
the proposed mechanism, I would recommend to ask TCPM.
>=20
> Alternatively, corresponding research could perhaps be performed in =
the ICCRG. ICCRG has published RFC 6077 to document some of the open =
research issues in this space.
>=20
> Michael
>=20
> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org] *On Behalf Of *Yingzhen =
Qu
> *Sent:* Sunday, March 04, 2018 6:55 AM
> *To:* tsvwg@ietf.org; tsvwg-chairs@ietf.org
> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>
> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>=20
> Dear Chairs,
>=20
> A new draft (The draft was suggested by TSVWG @IETF100) was just =
submitted, and we=E2=80=99d like to request a time slot to present it =
@IETF101.
>=20
> Title:A New Congestion Control in Bandwidth Guaranteed Network
>=20
> Presenter: Yingzhen Qu (Huawei)
>=20
> Time required (including Q/A): 10 mins
>=20
> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>=20
> If there is any question, please kindly let us know.
>=20
> Thanks,
>=20
> Yingzhen
>=20
> =20
>=20
> =20
>=20
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Tue Mar 13 03:21:45 2018
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A9AD312D878; Tue, 13 Mar 2018 03:21:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VGA0dCxk_b9e; Tue, 13 Mar 2018 03:21:42 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:241:204::f0f0]) by ietfa.amsl.com (Postfix) with ESMTP id 2E69712711E; Tue, 13 Mar 2018 03:21:42 -0700 (PDT)
Received: from Gs-MacBook-Pro.local (at-zeroshell-1.erg.abdn.ac.uk [139.133.217.68]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 1B6431B0012A; Tue, 13 Mar 2018 10:21:08 +0000 (GMT)
Message-ID: <5AA7A614.3050706@erg.abdn.ac.uk>
Date: Tue, 13 Mar 2018 10:21:08 +0000
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Reply-To: gorry@erg.abdn.ac.uk
Organization: University of Aberdeen
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: "tcpm-chairs@ietf.org" <tcpm@ietf.org>,  "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de>
In-Reply-To: <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/wW9cQqvX0vxrzdIVuGsztsib3UI>
Subject: Re: [tcpm] [tsvwg]   Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 10:21:45 -0000

Hi Chairs...

I think we should coordinate:-)

The history I know is (please add). I think I'd benefit from more 
thoughts by others.

There is work in ETSI by various companies on next generation protocols. 
The work is diverse and most of it aims at significant changes to IP. I 
spoke with some people (by no means all) who attend, and they suggested 
at this time there was no consensus on what they thought was the best 
direction.

We saw presentations on the overall architecture last IETF. There was 
discussions in 6man, intarea, tsvwg, and possibly other places. I saw 
significant push-back from others on the idea of introducing a new QoS 
model, but what they proposed was complex and had not been discussed 
much prior to the IETF meeting, so it may hard to understand by people.

A key question is whether this can work on a path that does not include 
one specific vendor's equipment. What I understood was that it relied on 
OAM information about the path.  This phrase in the latest draft seems 
to agree with what I think was presented last IETF:
     "When a sender receives the third duplicated ACK, but no previous
       OAM congestion alarm has been received, then it is considered that
       a segment is lost due to random failure not congestion.  In this
       case the cwnd is not changed."

As for TSVWG, we have had quite a long discussion with the authors at 
the meeting and after. The TSV chairs encouraged them to take the CC 
aspects separately and explain why this method is better and detail what 
this benefit is and what is required in the router to allow this. We 
suggested an initial talk in ICCRG to present results and show *why* 
this is attractive. As far as I know they requested time to do this.

They also requested time in TSVWG - but there's (as yet) been little 
discssion on the list, so we curently advise them to prepare a slide to 
show to say why people should read the draft. We have not decided (yet) 
to give time to this new framework.

They have now also requested time in TCPM.

I don't know whethere this time they are also requesting slots some 
other places to discuss other aspects.

I also suggested (informally) that they should try making a great short 
presentation of how this is a new opportunity and whar has changed since 
we last saw schemes proposed. I do see that there are significant 
advances in router forwarding hardware - and I suspect there could be 
similar ideas in cisco, etc.Would other vendors (or operators) be 
interested in standardising this? I think such a talk could be put to 
TSVAREA.

Gorry

On 13/03/2018, 09:45, Michael Tuexen wrote:
>> On 13. Mar 2018, at 07:43, Yingzhen Qu<yingzhen.ietf@gmail.com>  wrote:
>>
>> Hi Michael,
>>
>> Sorry for the late response.
>>
>> Thanks for pointing out that we missed this important reference. You're right, Quick-Start and our proposal do have lots of similarities, for example both of them require that end-points and routers to work together. But they are also different in details. For example, in our proposal in-band signaling proposal bandwidth is reserved on routers along the path.
>>
>> In next version of this draft, We'll add discussions about RFC 4728 and 6077.
>>
>> BTW, can I request a slot to present this draft in TCPM if time allows?
> How much time would you need?
>
> Best regards
> Michael
>> Thanks,
>> Yingzhen
>>
>> On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia - DE/Stuttgart)<michael.scharf@nokia.com>  wrote:
>> I believe that this proposal is similar to QuickStart TCP (RFC 4782), which is not cited in draft-han-tsvwg-cc, and the reference is also missing in draft-han-6man-in-band-signaling-for-transport-qos.
>>
>>
>>
>> RFC 6077 explains some of the issues that an in-band signaling mechanism like Quick-Start has to solve. As far as I can tell, the fundamental challenge is neither the protocol specification nor a prototype implementation. For instance, it has been proven that QuickStart TCP can be implemented e.g. in network processors (see http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf).
>>
>>
>>
>> So, when updating the documents, I suggest to add a discussion of how the open research issues explained in RFC 6077 are addressed.
>>
>>
>>
>> Michael
>>
>>
>>
>>
>>
>> From: Yingzhen Qu [mailto:yingzhen.ietf@gmail.com]
>> Sent: Sunday, March 04, 2018 9:59 PM
>> To: gorry@erg.abdn.ac.uk
>> Cc: Scharf, Michael (Nokia - DE/Stuttgart)<michael.scharf@nokia.com>; Thomas Nadeau<tnadeau@lucidvision.com>; tcpm@ietf.org; Yingzhen Qu<yingzhen.qu@huawei.com>; tsvwg@ietf.org; tsvwg-chairs@ietf.org
>> Subject: Re: [tsvwg] Agenda requests for TSVWG@IETF101
>>
>>
>>
>> Hi Gorry and Michael,
>>
>>
>>
>> Thanks for the suggestion, I'll request a presentation in ICCRG. Meanwhile, I think since the in-band signaling draft was presented in TSVWG, if time allows it still makes sense to present this draft in TSVWG.
>>
>>
>>
>> The in-band signaling draft covers lots of aspects, and the required changes include network layer and transport layer. We're working on updating the draft, and may break it into pieces to fit different WGs.
>>
>>
>>
>> Your comments and help are very much appreciated.
>>
>>
>>
>> Thanks,
>>
>> Yingzhen
>>
>>
>>
>> On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst<gorry@erg.abdn.ac.uk>  wrote:
>>
>> I am unsure yet what the correct group of people world be to explore a "Bandwidth Guaranteed Network". The presentation last IETF looked like the work could imply a need for changes proposed to the network layer (using OAM exchnages) to set the sending rate and make those bandwidth reservations.  In the end, it could result in a protocol quite different to TCP, I think this sort of change may possibly have a home in TSVWG  - but first I'd agree with Michaeland would encourage a presentation of the problem statement in ICCRG to explore the issues.
>>
>> Gorry
>>
>> On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>>
>>
>> Hi all,
>>
>> > From the abstract: “…This draft proposes a new TCP congestion control algorithm used in bandwidth guaranteed networks.  It is an extension to the current TCP standards.”
>>
>> In the IETF, I believe the expertise for this specific document would be in TCPM, which in CC. If the authors are interested in feedback on the proposed mechanism, I would recommend to ask TCPM.
>>
>> Alternatively, corresponding research could perhaps be performed in the ICCRG. ICCRG has published RFC 6077 to document some of the open research issues in this space.
>>
>> Michael
>>
>> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org] *On Behalf Of *Yingzhen Qu
>> *Sent:* Sunday, March 04, 2018 6:55 AM
>> *To:* tsvwg@ietf.org; tsvwg-chairs@ietf.org
>> *Cc:* Thomas Nadeau<tnadeau@lucidvision.com>
>> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>>
>> Dear Chairs,
>>
>> A new draft (The draft was suggested by TSVWG @IETF100) was just submitted, and we’d like to request a time slot to present it @IETF101.
>>
>> Title:A New Congestion Control in Bandwidth Guaranteed Network
>>
>> Presenter: Yingzhen Qu (Huawei)
>>
>> Time required (including Q/A): 10 mins
>>
>> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>>
>> If there is any question, please kindly let us know.
>>
>> Thanks,
>>
>> Yingzhen
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Tue Mar 13 04:23:50 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4FFFB12D887; Tue, 13 Mar 2018 04:23:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.911
X-Spam-Level: 
X-Spam-Status: No, score=-2.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kHeqhdGedqLU; Tue, 13 Mar 2018 04:23:47 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0115.outbound.protection.outlook.com [104.47.0.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E2E0F127275; Tue, 13 Mar 2018 04:23:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kJ4hyPa25tjGr4G1HvBHB781wleOqm6BKXTJBU4ybDY=; b=Sn8OqsU2WIXFvRzZw0bVGcHIPlkyZQ/gRhCNh4eKPuV2I9HYkY7/PxUgcmkhC0MTWemexJ7u4LYSkkBOpQ6H+sySlTk1w7a1TaB1E3R4sHT7s1nJMrezK4EfKnWyK0Lw4y20MkB2GycMviVXZzsmUsVoO5veKoflXDG95w1pie4=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2546.eurprd07.prod.outlook.com (10.173.92.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Tue, 13 Mar 2018 11:23:44 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0588.013; Tue, 13 Mar 2018 11:23:44 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>, "tcpm-chairs@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Thread-Topic: [tcpm] [tsvwg]   Agenda requests for TSVWG@IETF101
Thread-Index: AQHTurUcZ7Bbr5f2+0mNSWNaOIB+wqPN/QuA
Date: Tue, 13 Mar 2018 11:23:44 +0000
Message-ID: <AM5PR0701MB254730C89ECA7272AE9288EC93D20@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de> <5AA7A614.3050706@erg.abdn.ac.uk>
In-Reply-To: <5AA7A614.3050706@erg.abdn.ac.uk>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.209.190]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2546; 7:m+4FXMZ2ukB3/7CTAD4ZrAObd3WYlfzkPp2Q43yR/Vo+tm4XNomP+mCJGyacKwNaY8ZHIZkWY8hLbw93jGCNnkcCr6Sd6Yc5nR8umgK9mY9aCWerTxt0mKk6E/lnHOhHDJ4Zvjw1jnkHRoxg2gayxgttU5XCRSVXOcQwUMdxuJkyR+4l74g0gqMOlS6YIBVkM3jOOdPTJEeNBNb/3wkcJ39fm6zYFXSToSrBQLAxsAitYrgYJvD98nsmnrgYED9D
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: db3525f5-2565-41c2-f3f2-08d588d4e1b1
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB2546; 
x-ms-traffictypediagnostic: AM5PR0701MB2546:
x-microsoft-antispam-prvs: <AM5PR0701MB25462292B118D0DB3877B0CD93D20@AM5PR0701MB2546.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231221)(11241501184)(806099)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123562045)(20161123560045)(201703131423095)(201703031522075)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011); SRVR:AM5PR0701MB2546; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2546; 
x-forefront-prvs: 0610D16BBE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(346002)(39380400002)(366004)(396003)(39860400002)(189003)(199004)(53936002)(9686003)(8676002)(8936002)(25786009)(2501003)(93886005)(68736007)(7736002)(6506007)(55016002)(296002)(186003)(3660700001)(316002)(102836004)(74316002)(5660300001)(99286004)(2201001)(26005)(86362001)(81166006)(5250100002)(81156014)(105586002)(66066001)(6436002)(3846002)(6116002)(110136005)(2906002)(106356001)(229853002)(2900100001)(2950100002)(478600001)(3280700002)(76176011)(7696005)(6246003)(305945005)(33656002)(14454004)(97736004)(491001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2546; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: EYQjm2ddrwb6+Pv1A1dVlJa8KwmGhCGr1uL3Ti2h04gIUKUMH0hHkD5jnahiWNqNBL1ogjUyLzQIE5bF2zMzAs3EStNmHCfY3G/nkO4jWJ67L7CCMNFbpbvLOYYLIYO+QLEXYieSVPGZ2QRURFDlw/YN3xRbYPEhxpTQC2g0wI7z//ZILD9/0ybE+m4aiuGPDBqBS9QjZVzpl3jilda/xtbZqz5N4txZDYzhNF8EIvdW4nro+IpZ3E9a3LHZdd2qpxtaF4F6h93cTeNcQQfa/ki/goFt8sXLs7PxlXVcWLwa39MXzjgohfJvqd0DeDYer2xUd8zIjP9f257CwvqopjpWm3Y5l27HWs00/hc17KAA9J3rluTIsZivpIZXCPsq
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: db3525f5-2565-41c2-f3f2-08d588d4e1b1
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2018 11:23:44.3072 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2546
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/n3tQjGAoc1A6P3yH8F8OGYyJhMA>
Subject: Re: [tcpm] [tsvwg]   Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 11:23:49 -0000

PiBBcyBmb3IgVFNWV0csIHdlIGhhdmUgaGFkIHF1aXRlIGEgbG9uZyBkaXNjdXNzaW9uIHdpdGgg
dGhlIGF1dGhvcnMgYXQgdGhlDQo+IG1lZXRpbmcgYW5kIGFmdGVyLiBUaGUgVFNWIGNoYWlycyBl
bmNvdXJhZ2VkIHRoZW0gdG8gdGFrZSB0aGUgQ0MgYXNwZWN0cw0KPiBzZXBhcmF0ZWx5IGFuZCBl
eHBsYWluIHdoeSB0aGlzIG1ldGhvZCBpcyBiZXR0ZXIgYW5kIGRldGFpbCB3aGF0IHRoaXMgYmVu
ZWZpdA0KPiBpcyBhbmQgd2hhdCBpcyByZXF1aXJlZCBpbiB0aGUgcm91dGVyIHRvIGFsbG93IHRo
aXMuIFdlIHN1Z2dlc3RlZCBhbiBpbml0aWFsIHRhbGsNCj4gaW4gSUNDUkcgdG8gcHJlc2VudCBy
ZXN1bHRzIGFuZCBzaG93ICp3aHkqIHRoaXMgaXMgYXR0cmFjdGl2ZS4gQXMgZmFyIGFzIEkga25v
dw0KPiB0aGV5IHJlcXVlc3RlZCB0aW1lIHRvIGRvIHRoaXMuDQoNCklDQ1JHIGlzIHRoZSByaWdo
dCBob21lIGZvciB0aGlzLiBBbmQgdGhlIFRDUE0gY2hhcnRlciBleHBsaWNpdGx5IGFsbG93cyB1
cyB0byBtb3ZlIHRvcGljcyB0aGVyZS4uLg0KDQpJIGhhdmUgd3JpdHRlbiBhIFBoRCB0aGVzaXMg
b24gZXhhY3RseSB0aGlzIHRvcGljOyB3ZSBoYWQgYSBuZXR3b3JrIHByb2Nlc3NvciBpbXBsZW1l
bnRhdGlvbiBvZiBRdWljay1TdGFydCwgYW5kIG91ciB1c2UgY2FzZXMgd2FzIGFjdHVhbGx5IGF1
Z21lbnRlZC92aXJ0dWFsIHJlYWxpdHkuLi4gQW5kIEkgcnVuIGludG8gdG9ucyBvZiBmdW5kYW1l
bnRhbCBpc3N1ZXMgMTAgeWVhcnMgYWdvLCB3aGljaCBhcmUgbm90IGVhc3kgdG8gc29sdmUgYW5k
IG5vdCBldmVuIG1lbnRpb25lZCBpbiB0aGUgSS1Ecy4gU28gSSBzb21laG93IGZlZWwgcXVhbGlm
aWVkIHRvIGdpdmUgZmVlZGJhY2sgb24gd2hhdCB0aGV5IGhhdmUgdG8gbG9vayBhdCBtb3JlIGlu
IGRldGFpbCDwn5iJDQoNCj4gVGhleSBhbHNvIHJlcXVlc3RlZCB0aW1lIGluIFRTVldHIC0gYnV0
IHRoZXJlJ3MgKGFzIHlldCkgYmVlbiBsaXR0bGUgZGlzY3NzaW9uDQo+IG9uIHRoZSBsaXN0LCBz
byB3ZSBjdXJlbnRseSBhZHZpc2UgdGhlbSB0byBwcmVwYXJlIGEgc2xpZGUgdG8gc2hvdyB0byBz
YXkgd2h5DQo+IHBlb3BsZSBzaG91bGQgcmVhZCB0aGUgZHJhZnQuIFdlIGhhdmUgbm90IGRlY2lk
ZWQgKHlldCkgdG8gZ2l2ZSB0aW1lIHRvIHRoaXMNCj4gbmV3IGZyYW1ld29yay4NCg0KSSBwZXJz
b25hbGx5IGJlbGlldmUgdGhhdCBmb3IgbmV3IGlkZWFzIHRoZSBJRVRGIHNob3VsZCBnaXZlIGEg
cHJlc2VudGF0aW9uIHNsb3QgKm9uY2UqLiBGb3IgYSBzZWNvbmQgcHJlc2VudGF0aW9uIHRoZSBi
YXIgc2hvdWxkIGJlIGhpZ2hlci4gSWYgdGhlIGZyYW1ld29yayBkcmFmdCBoYXMgYmVlbiBwcmVz
ZW50ZWQgYWxyZWFkeSBpbiBUU1ZXRywgSU1ITyBmdXJ0aGVyIGRpc2N1c3Npb24gb24gdGhhdCBi
ZWxvbmdzIG5vdyBvbiB0aGUgbGlzdC4NCiANCj4gVGhleSBoYXZlIG5vdyBhbHNvIHJlcXVlc3Rl
ZCB0aW1lIGluIFRDUE0uDQoNClRoZSBkcmFmdCBpcyB2ZXJ5IHNwZWNpZmljIGFib3V0IFRDUCBj
b25nZXN0aW9uIGNvbnRyb2wsIHNvIGluIHByaW5jaXBsZSBpdCBiZWxvbmdzIGludG8gVENQTS4g
SW4gZ2VuZXJhbCwgSSB0aGluayBUQ1BNIHNob3VsZCBiZSBvcGVuIHRvIG5ldyBpZGVhcy4gQnV0
IG15IG93biB0aGlua2luZyBpcyB0aGF0IHRoaXMgY2FuIGJlIGF0IGJlc3QgYSAiaWYgdGltZSBw
ZXJtaXRzIiBwcmVzZW50YXRpb24gaW4gVENQTS4NCg0KPiBJIGRvbid0IGtub3cgd2hldGhlcmUg
dGhpcyB0aW1lIHRoZXkgYXJlIGFsc28gcmVxdWVzdGluZyBzbG90cyBzb21lIG90aGVyDQo+IHBs
YWNlcyB0byBkaXNjdXNzIG90aGVyIGFzcGVjdHMuDQo+IA0KPiBJIGFsc28gc3VnZ2VzdGVkIChp
bmZvcm1hbGx5KSB0aGF0IHRoZXkgc2hvdWxkIHRyeSBtYWtpbmcgYSBncmVhdCBzaG9ydA0KPiBw
cmVzZW50YXRpb24gb2YgaG93IHRoaXMgaXMgYSBuZXcgb3Bwb3J0dW5pdHkgYW5kIHdoYXIgaGFz
IGNoYW5nZWQgc2luY2UNCj4gd2UgbGFzdCBzYXcgc2NoZW1lcyBwcm9wb3NlZC4gSSBkbyBzZWUg
dGhhdCB0aGVyZSBhcmUgc2lnbmlmaWNhbnQgYWR2YW5jZXMgaW4NCj4gcm91dGVyIGZvcndhcmRp
bmcgaGFyZHdhcmUgLSBhbmQgSSBzdXNwZWN0IHRoZXJlIGNvdWxkIGJlIHNpbWlsYXIgaWRlYXMg
aW4NCj4gY2lzY28sIGV0Yy5Xb3VsZCBvdGhlciB2ZW5kb3JzIChvciBvcGVyYXRvcnMpIGJlIGlu
dGVyZXN0ZWQgaW4gc3RhbmRhcmRpc2luZw0KPiB0aGlzPyBJIHRoaW5rIHN1Y2ggYSB0YWxrIGNv
dWxkIGJlIHB1dCB0byBUU1ZBUkVBLg0KDQpJIGFtIG9ubHkgYXQgdGhlIElFVEYgb24gU3VuZGF5
IGV2ZW5pbmcgYW5kIE1vbmRheSBtb3JuaW5nLiBVbmZvcnR1bmF0ZWx5LCBJIG1heSBub3QgYmUg
aW4gVFNWQVJFQSBhcyBJIGhhdmUgdG8gZ28gYmFjayB0byB0aGUgYWlycG9ydC4NCg0KSSBkb3Vi
dCB0aGF0IG90aGVyIHBlb3BsZSB3aG8gYXJlIGZhbWlsaWFyIHdpdGggUlRHIGFuZCBPUFMgYXJl
YSB3aWxsIHNob3cgdXAgaW4gVFNWQVJFQSAoYnV0IEkgbWF5IGJlIHdyb25nKS4gSXQgaXMgcG9p
bnRsZXNzIHRvIGRpc2N1c3MgdHJhZmZpYyBlbmdpbmVlcmluZyBhbmQgT0FNIGluIHJvdXRlciBo
YXJkd2FyZSB3aXRob3V0IFJURyBhcmVhIGlucHV0LiBJbiBSVEcgYW5kIE9QUyBhcmVhLCB0aGUg
bGV2ZWwgb2YgbXVsdGktdmVuZG9yIHN1cHBvcnQgb2YgYSBkb2N1bWVudCBjYW4gdHlwaWNhbGx5
IGJlIHNlZW4gaW4gdGhlIGF1dGhvciBsaXN0Lg0KDQpNaWNoYWVsDQoNCg==


From nobody Tue Mar 13 04:52:14 2018
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79FBE12D893; Tue, 13 Mar 2018 04:52:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GGm5Yws4iVeX; Tue, 13 Mar 2018 04:52:05 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id D3FFF12DA29; Tue, 13 Mar 2018 04:52:04 -0700 (PDT)
Received: from Gs-MacBook-Pro.local (at-zeroshell-1.erg.abdn.ac.uk [139.133.217.68]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 5DC131B0012A; Tue, 13 Mar 2018 11:51:30 +0000 (GMT)
Message-ID: <5AA7BB41.4070507@erg.abdn.ac.uk>
Date: Tue, 13 Mar 2018 11:51:29 +0000
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Reply-To: gorry@erg.abdn.ac.uk
Organization: University of Aberdeen
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
CC: "tcpm-chairs@ietf.org" <tcpm@ietf.org>,  "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de> <5AA7A614.3050706@erg.abdn.ac.uk> <AM5PR0701MB254730C89ECA7272AE9288EC93D20@AM5PR0701MB2547.eurprd07.prod.outlook.com>
In-Reply-To: <AM5PR0701MB254730C89ECA7272AE9288EC93D20@AM5PR0701MB2547.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/bnNKXnOsd4KEW296wFO_qxyIHsc>
Subject: Re: [tcpm] [tsvwg]   Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 11:52:13 -0000

On 13/03/2018, 11:23, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>> As for TSVWG, we have had quite a long discussion with the authors at the
>> meeting and after. The TSV chairs encouraged them to take the CC aspects
>> separately and explain why this method is better and detail what this benefit
>> is and what is required in the router to allow this. We suggested an initial talk
>> in ICCRG to present results and show *why* this is attractive. As far as I know
>> they requested time to do this.
> ICCRG is the right home for this. And the TCPM charter explicitly allows us to move topics there...
>
> I have written a PhD thesis on exactly this topic; we had a network processor implementation of Quick-Start, and our use cases was actually augmented/virtual reality... And I run into tons of fundamental issues 10 years ago, which are not easy to solve and not even mentioned in the I-Ds. So I somehow feel qualified to give feedback on what they have to look at more in detail 😉
>
>> They also requested time in TSVWG - but there's (as yet) been little discssion
>> on the list, so we curently advise them to prepare a slide to show to say why
>> people should read the draft. We have not decided (yet) to give time to this
>> new framework.
> I personally believe that for new ideas the IETF should give a presentation slot *once*. For a second presentation the bar should be higher. If the framework draft has been presented already in TSVWG, IMHO further discussion on that belongs now on the list.
>
>> They have now also requested time in TCPM.
> The draft is very specific about TCP congestion control, so in principle it belongs into TCPM. In general, I think TCPM should be open to new ideas. But my own thinking is that this can be at best a "if time permits" presentation in TCPM.
>
>> I don't know whethere this time they are also requesting slots some other
>> places to discuss other aspects.
>>
>> I also suggested (informally) that they should try making a great short
>> presentation of how this is a new opportunity and whar has changed since
>> we last saw schemes proposed. I do see that there are significant advances in
>> router forwarding hardware - and I suspect there could be similar ideas in
>> cisco, etc.Would other vendors (or operators) be interested in standardising
>> this? I think such a talk could be put to TSVAREA.
> I am only at the IETF on Sunday evening and Monday morning. Unfortunately, I may not be in TSVAREA as I have to go back to the airport.
>
> I doubt that other people who are familiar with RTG and OPS area will show up in TSVAREA (but I may be wrong). It is pointless to discuss traffic engineering and OAM in router hardware without RTG area input. In RTG and OPS area, the level of multi-vendor support of a document can typically be seen in the author list.
>
> Michael
>
I suspect it is far too late to use TSVAREA for this at the coming IETF.

Actually, to be more clear --- I am **NOT** against some sort of 
evolution in the network, and figuring out how best transports interact 
with this.

I still have people working on this, I see newer router designs as more 
inviting, I still see appetite to do this. But like you, I **KNOW** 
there some big obtsacles and pitfalls. I am wondering how best to bring 
this sort of work to the IETF and get good perspective on the problems 
and solutions. After PLUS was short down by Privacy, I'd hate the next 
new thing to be shot down for the wrong reason.

Gorry


From nobody Tue Mar 13 05:10:57 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E63912D890; Tue, 13 Mar 2018 05:10:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CBKdGqkMSnPi; Tue, 13 Mar 2018 05:10:54 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10128.outbound.protection.outlook.com [40.107.1.128]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A37AC12711B; Tue, 13 Mar 2018 05:10:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JxF9nGQji0hnL5//zV4W1nYLZCX2kMEeV0Dc602kAFA=; b=UJxjxSjYFH3LcnAWQG8tI/X8o1HzLgJcYTnV6IGveGDLK/930vfOapoZdUo896eU6uegCxy/5C/HChCL4J6tu8PQnWp5WoMlRYzCQ+RqBqQsobwHo+Umgb1I20weROm5YmBEW/4C7cjb75dtoM5W6s2m/rVrqj8pGfRpZp9qccg=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB3010.eurprd07.prod.outlook.com (10.168.156.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Tue, 13 Mar 2018 12:10:51 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0588.013; Tue, 13 Mar 2018 12:10:50 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>
CC: "tcpm-chairs@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Thread-Topic: [tcpm] [tsvwg]   Agenda requests for TSVWG@IETF101
Thread-Index: AQHTurUcZ7Bbr5f2+0mNSWNaOIB+wqPN/QuAgAAQyYCAAAJfAA==
Date: Tue, 13 Mar 2018 12:10:50 +0000
Message-ID: <AM5PR0701MB254762B75AA387BE89EB505693D20@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de> <5AA7A614.3050706@erg.abdn.ac.uk> <AM5PR0701MB254730C89ECA7272AE9288EC93D20@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5AA7BB41.4070507@erg.abdn.ac.uk>
In-Reply-To: <5AA7BB41.4070507@erg.abdn.ac.uk>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.209.190]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB3010; 7:bKaXl0u1j6GhqzQnWKv1YKbYRZJHd31kLMxd4pIy5PkAzROvG6bEV2HRz+uHoTYdqwQkUj1stuFosHKgB0psVJazdxKfJxWU9vzCaWqIpa2YFP8hNe18gQDCdrM94xemkbtoGdWm+IYtaC7Kz7OsX3xbpW8zq+JBiPCz+NbUUXwhuEUiu3taYwNm8WpuXKdskte1JIyceXJJ+4mg8qJ3pFVYQYXKD99UfiWvIut0ERQsWLJw6ceXt2BAYeObgJym
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 3b430008-f05a-45c9-120e-08d588db767d
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB3010; 
x-ms-traffictypediagnostic: AM5PR0701MB3010:
x-microsoft-antispam-prvs: <AM5PR0701MB301026281A439E682FA6E63293D20@AM5PR0701MB3010.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(35073007944872);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231221)(11241501184)(806099)(944501244)(52105095)(93006095)(93001095)(6055026)(6041310)(201703131423095)(201703031522075)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB3010; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB3010; 
x-forefront-prvs: 0610D16BBE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(346002)(39380400002)(396003)(376002)(366004)(199004)(189003)(14454004)(7696005)(9686003)(74316002)(305945005)(33656002)(478600001)(76176011)(99286004)(186003)(66066001)(6506007)(26005)(97736004)(86362001)(2906002)(5250100002)(2501003)(5660300001)(102836004)(68736007)(8936002)(4326008)(2900100001)(2351001)(3660700001)(2950100002)(6916009)(3846002)(6116002)(8676002)(81166006)(1730700003)(81156014)(3280700002)(6246003)(7736002)(6436002)(5640700003)(55016002)(93886005)(561944003)(25786009)(229853002)(296002)(54906003)(105586002)(106356001)(316002)(53936002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB3010; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: AQw3HZ8qi6f00skZpEg02o7BvD5UcS/x7/dt4wF9Z7SaJBtLDHjfuRvugofAbmHsNSahgFNUxDQkORZToWNieUs2RE/5BHu7QqMHWd2cae5YWv/wgNAKPmYWTObmP3uD9N2U0vGHtZFNJUG+FSt9gbRqZdGI2hczCMrOyiM8IwxlCaNqPuhzGSk+3M34LGAcCjm6Sl1ESA0BluKtNL+cKpkUB1QJmpe7TwTvpHtpkrQ2kznIcvxErUCl0Txkz4tuDWrkrPVmOZteEGujCTI5Vs3jxU0B/m/+46khHQIZmeA+gcN5rAr8IXGSAjF/jnhj+5PDtx/N6c/cFuhLnI/MFIc4cnhxDlUrktVfQq1Ge0TIQcW0zlF7XnpJ7ooyuEcD
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3b430008-f05a-45c9-120e-08d588db767d
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2018 12:10:50.8055 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB3010
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/s_3K_U_pbJKXLJ9Flhe1ljzpicg>
Subject: Re: [tcpm] [tsvwg]   Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 12:10:56 -0000

PiBBY3R1YWxseSwgdG8gYmUgbW9yZSBjbGVhciAtLS0gSSBhbSAqKk5PVCoqIGFnYWluc3Qgc29t
ZSBzb3J0IG9mIGV2b2x1dGlvbiBpbg0KPiB0aGUgbmV0d29yaywgYW5kIGZpZ3VyaW5nIG91dCBo
b3cgYmVzdCB0cmFuc3BvcnRzIGludGVyYWN0IHdpdGggdGhpcy4NCj4gDQo+IEkgc3RpbGwgaGF2
ZSBwZW9wbGUgd29ya2luZyBvbiB0aGlzLCBJIHNlZSBuZXdlciByb3V0ZXIgZGVzaWducyBhcyBt
b3JlDQo+IGludml0aW5nLCBJIHN0aWxsIHNlZSBhcHBldGl0ZSB0byBkbyB0aGlzLiBCdXQgbGlr
ZSB5b3UsIEkgKipLTk9XKiogdGhlcmUgc29tZQ0KPiBiaWcgb2J0c2FjbGVzIGFuZCBwaXRmYWxs
cy4gSSBhbSB3b25kZXJpbmcgaG93IGJlc3QgdG8gYnJpbmcgdGhpcyBzb3J0IG9mIHdvcmsNCj4g
dG8gdGhlIElFVEYgYW5kIGdldCBnb29kIHBlcnNwZWN0aXZlIG9uIHRoZSBwcm9ibGVtcyBhbmQg
c29sdXRpb25zLiBBZnRlcg0KPiBQTFVTIHdhcyBzaG9ydCBkb3duIGJ5IFByaXZhY3ksIEknZCBo
YXRlIHRoZSBuZXh0IG5ldyB0aGluZyB0byBiZSBzaG90IGRvd24NCj4gZm9yIHRoZSB3cm9uZyBy
ZWFzb24uDQoNCldpdGhvdXQgYSBidXktaW4gZnJvbSBSVEcgYW5kIE9QUyBhcmVhLCBJIGJlbGll
dmUgdGhpcyBzb3J0IG9mIGlkZWFzIHdvbid0IGdldCBmYXIgaW4gdGhlIElFVEYuDQoNCkZvciB3
aGF0IGl0IGlzIHdvcnRoLCBJIGF0dGVuZCBhIGxvdCBvZiBSVEcgYW5kIE9QUyBzZXNzaW9ucy4g
TXkgaW1wcmVzc2lvbiBpcyB0aGF0IGl0IG1heSBub3QgYmUgdHJpdmlhbCB0byBicmlkZ2UgdGhl
IGdhcCBiZXR3ZWVuIFRTViBhbmQgUlRHIGNvbW11bml0aWVzLiBCdXQgdGhpcyBpcyB3aGF0IHdv
dWxkIGFjdHVhbGx5IGJlIHJlcXVpcmVkIHRvIG1ha2Ugc3VjaCBhIHByb3Bvc2FsIHN1Y2Nlc3Nm
dWwuDQoNCk1pY2hhZWwgDQogDQo=


From nobody Tue Mar 13 05:11:36 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B7F312711B; Tue, 13 Mar 2018 05:11:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hUCGcdI379sC; Tue, 13 Mar 2018 05:11:29 -0700 (PDT)
Received: from mail-out02.uio.no (mail-out02.uio.no [IPv6:2001:700:100:8210::71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 91FA212D890; Tue, 13 Mar 2018 05:11:29 -0700 (PDT)
Received: from mail-mx01.uio.no ([129.240.10.26]) by mail-out02.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evim5-000FMH-V3; Tue, 13 Mar 2018 13:11:25 +0100
Received: from [160.80.82.29] by mail-mx01.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evim3-0008My-Rv; Tue, 13 Mar 2018 13:11:25 +0100
From: Michael Welzl <michawe@ifi.uio.no>
Message-Id: <FF54A053-F7ED-4B94-B229-62C03339316F@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_DDE17371-798F-480C-AC7E-954D83333A04"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Tue, 13 Mar 2018 13:11:13 +0100
In-Reply-To: <5AA7BB41.4070507@erg.abdn.ac.uk>
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, "tcpm-chairs@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Jana Iyengar <jri@google.com>
To: "<gorry@erg.abdn.ac.uk> Fairhurst" <gorry@erg.abdn.ac.uk>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de> <5AA7A614.3050706@erg.abdn.ac.uk> <AM5PR0701MB254730C89ECA7272AE9288EC93D20@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5AA7BB41.4070507@erg.abdn.ac.uk>
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx01.uio.no: 160.80.82.29 is neither permitted nor denied by domain of ifi.uio.no) client-ip=160.80.82.29;  envelope-from=michawe@ifi.uio.no; helo=[160.80.82.29]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 64415FD5CD9192E53F14B7BB878C252CD5666AA6
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/125loU9OpWrCSX7UsBZ1RvLU4Z8>
Subject: Re: [tcpm] [tsvwg]   Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 12:11:34 -0000

--Apple-Mail=_DDE17371-798F-480C-AC7E-954D83333A04
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi folks!

I am puzzled as to why I receive this - has someone put me in bcc?  =
AFAIK, I=E2=80=99m not in tcpm-chairs, not in tsvwg-chairs, and I=E2=80=99=
m also happy to remind people that I=E2=80=99m *not* chairing ICCRG =
anymore!  :-)

Anyway, to me, this also sounds like ICCRG material - but I haven=E2=80=99=
t read the draft and so I probably shouldn=E2=80=99t even comment.
But FWIW, I=E2=80=99d enjoy seeing this in ICCRG. I might even ask =
something at the mic, just to see how that feels.

I=E2=80=99m cc=E2=80=99ing the ICCRG chair, Jana, because it seems that =
this should have reached him.

Jana - I actually even can=E2=80=99t fully figure out what these folks =
here are talking about: either this draft:
https://datatracker.ietf.org/doc/draft-han-tsvwg-cc =
<https://datatracker.ietf.org/doc/draft-han-tsvwg-cc>
or that draft:
https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02 =
<https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02>

I think it=E2=80=99s the upper one.

Cheers,
Michael


> On Mar 13, 2018, at 12:51 PM, Gorry Fairhurst <gorry@erg.abdn.ac.uk> =
wrote:
>=20
> On 13/03/2018, 11:23, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>>> As for TSVWG, we have had quite a long discussion with the authors =
at the
>>> meeting and after. The TSV chairs encouraged them to take the CC =
aspects
>>> separately and explain why this method is better and detail what =
this benefit
>>> is and what is required in the router to allow this. We suggested an =
initial talk
>>> in ICCRG to present results and show *why* this is attractive. As =
far as I know
>>> they requested time to do this.
>> ICCRG is the right home for this. And the TCPM charter explicitly =
allows us to move topics there...
>>=20
>> I have written a PhD thesis on exactly this topic; we had a network =
processor implementation of Quick-Start, and our use cases was actually =
augmented/virtual reality... And I run into tons of fundamental issues =
10 years ago, which are not easy to solve and not even mentioned in the =
I-Ds. So I somehow feel qualified to give feedback on what they have to =
look at more in detail =F0=9F=98=89
>>=20
>>> They also requested time in TSVWG - but there's (as yet) been little =
discssion
>>> on the list, so we curently advise them to prepare a slide to show =
to say why
>>> people should read the draft. We have not decided (yet) to give time =
to this
>>> new framework.
>> I personally believe that for new ideas the IETF should give a =
presentation slot *once*. For a second presentation the bar should be =
higher. If the framework draft has been presented already in TSVWG, IMHO =
further discussion on that belongs now on the list.
>>=20
>>> They have now also requested time in TCPM.
>> The draft is very specific about TCP congestion control, so in =
principle it belongs into TCPM. In general, I think TCPM should be open =
to new ideas. But my own thinking is that this can be at best a "if time =
permits" presentation in TCPM.
>>=20
>>> I don't know whethere this time they are also requesting slots some =
other
>>> places to discuss other aspects.
>>>=20
>>> I also suggested (informally) that they should try making a great =
short
>>> presentation of how this is a new opportunity and whar has changed =
since
>>> we last saw schemes proposed. I do see that there are significant =
advances in
>>> router forwarding hardware - and I suspect there could be similar =
ideas in
>>> cisco, etc.Would other vendors (or operators) be interested in =
standardising
>>> this? I think such a talk could be put to TSVAREA.
>> I am only at the IETF on Sunday evening and Monday morning. =
Unfortunately, I may not be in TSVAREA as I have to go back to the =
airport.
>>=20
>> I doubt that other people who are familiar with RTG and OPS area will =
show up in TSVAREA (but I may be wrong). It is pointless to discuss =
traffic engineering and OAM in router hardware without RTG area input. =
In RTG and OPS area, the level of multi-vendor support of a document can =
typically be seen in the author list.
>>=20
>> Michael
>>=20
> I suspect it is far too late to use TSVAREA for this at the coming =
IETF.
>=20
> Actually, to be more clear --- I am **NOT** against some sort of =
evolution in the network, and figuring out how best transports interact =
with this.
>=20
> I still have people working on this, I see newer router designs as =
more inviting, I still see appetite to do this. But like you, I **KNOW** =
there some big obtsacles and pitfalls. I am wondering how best to bring =
this sort of work to the IETF and get good perspective on the problems =
and solutions. After PLUS was short down by Privacy, I'd hate the next =
new thing to be shot down for the wrong reason.
>=20
> Gorry
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_DDE17371-798F-480C-AC7E-954D83333A04
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi folks!<div class=3D""><br class=3D""></div><div class=3D"">I=
 am puzzled as to why I receive this - has someone put me in bcc? =
&nbsp;AFAIK, I=E2=80=99m not in tcpm-chairs, not in tsvwg-chairs, and =
I=E2=80=99m also happy to remind people that I=E2=80=99m *not* chairing =
ICCRG anymore! &nbsp;:-)</div><div class=3D""><br class=3D""></div><div =
class=3D"">Anyway, to me, this also sounds like ICCRG material - but I =
haven=E2=80=99t read the draft and so I probably shouldn=E2=80=99t even =
comment.</div><div class=3D"">But FWIW, I=E2=80=99d enjoy seeing this in =
ICCRG. I might even ask something at the mic, just to see how that =
feels.</div><div class=3D""><br class=3D""></div><div class=3D"">I=E2=80=99=
m cc=E2=80=99ing the ICCRG chair, Jana, because it seems that this =
should have reached him.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Jana - I actually even can=E2=80=99t fully figure out what =
these folks here are talking about: either this draft:</div><div =
class=3D""><a href=3D"https://datatracker.ietf.org/doc/draft-han-tsvwg-cc"=
 =
class=3D"">https://datatracker.ietf.org/doc/draft-han-tsvwg-cc</a></div><d=
iv class=3D"">or that draft:</div><div class=3D""><a =
href=3D"https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02" =
class=3D"">https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02</a=
></div><div class=3D""><br class=3D""></div><div class=3D"">I think =
it=E2=80=99s the upper one.</div><div class=3D""><br class=3D""></div><div=
 class=3D"">Cheers,</div><div class=3D"">Michael</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Mar 13, 2018, at 12:51 PM, =
Gorry Fairhurst &lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk" =
class=3D"">gorry@erg.abdn.ac.uk</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D"">On =
13/03/2018, 11:23, Scharf, Michael (Nokia - DE/Stuttgart) wrote:<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">As for TSVWG, we have had quite a long discussion with the =
authors at the<br class=3D"">meeting and after. The TSV chairs =
encouraged them to take the CC aspects<br class=3D"">separately and =
explain why this method is better and detail what this benefit<br =
class=3D"">is and what is required in the router to allow this. We =
suggested an initial talk<br class=3D"">in ICCRG to present results and =
show *why* this is attractive. As far as I know<br class=3D"">they =
requested time to do this.<br class=3D""></blockquote>ICCRG is the right =
home for this. And the TCPM charter explicitly allows us to move topics =
there...<br class=3D""><br class=3D"">I have written a PhD thesis on =
exactly this topic; we had a network processor implementation of =
Quick-Start, and our use cases was actually augmented/virtual reality... =
And I run into tons of fundamental issues 10 years ago, which are not =
easy to solve and not even mentioned in the I-Ds. So I somehow feel =
qualified to give feedback on what they have to look at more in detail =
=F0=9F=98=89<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">They also requested time in TSVWG - but there's (as yet) been =
little discssion<br class=3D"">on the list, so we curently advise them =
to prepare a slide to show to say why<br class=3D"">people should read =
the draft. We have not decided (yet) to give time to this<br =
class=3D"">new framework.<br class=3D""></blockquote>I personally =
believe that for new ideas the IETF should give a presentation slot =
*once*. For a second presentation the bar should be higher. If the =
framework draft has been presented already in TSVWG, IMHO further =
discussion on that belongs now on the list.<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">They have now also =
requested time in TCPM.<br class=3D""></blockquote>The draft is very =
specific about TCP congestion control, so in principle it belongs into =
TCPM. In general, I think TCPM should be open to new ideas. But my own =
thinking is that this can be at best a "if time permits" presentation in =
TCPM.<br class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">I =
don't know whethere this time they are also requesting slots some =
other<br class=3D"">places to discuss other aspects.<br class=3D""><br =
class=3D"">I also suggested (informally) that they should try making a =
great short<br class=3D"">presentation of how this is a new opportunity =
and whar has changed since<br class=3D"">we last saw schemes proposed. I =
do see that there are significant advances in<br class=3D"">router =
forwarding hardware - and I suspect there could be similar ideas in<br =
class=3D"">cisco, etc.Would other vendors (or operators) be interested =
in standardising<br class=3D"">this? I think such a talk could be put to =
TSVAREA.<br class=3D""></blockquote>I am only at the IETF on Sunday =
evening and Monday morning. Unfortunately, I may not be in TSVAREA as I =
have to go back to the airport.<br class=3D""><br class=3D"">I doubt =
that other people who are familiar with RTG and OPS area will show up in =
TSVAREA (but I may be wrong). It is pointless to discuss traffic =
engineering and OAM in router hardware without RTG area input. In RTG =
and OPS area, the level of multi-vendor support of a document can =
typically be seen in the author list.<br class=3D""><br =
class=3D"">Michael<br class=3D""><br class=3D""></blockquote>I suspect =
it is far too late to use TSVAREA for this at the coming IETF.<br =
class=3D""><br class=3D"">Actually, to be more clear --- I am **NOT** =
against some sort of evolution in the network, and figuring out how best =
transports interact with this.<br class=3D""><br class=3D"">I still have =
people working on this, I see newer router designs as more inviting, I =
still see appetite to do this. But like you, I **KNOW** there some big =
obtsacles and pitfalls. I am wondering how best to bring this sort of =
work to the IETF and get good perspective on the problems and solutions. =
After PLUS was short down by Privacy, I'd hate the next new thing to be =
shot down for the wrong reason.<br class=3D""><br class=3D"">Gorry<br =
class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">tcpm mailing list<br class=3D""><a =
href=3D"mailto:tcpm@ietf.org" class=3D"">tcpm@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_DDE17371-798F-480C-AC7E-954D83333A04--


From nobody Tue Mar 13 05:15:40 2018
Return-Path: <dros@simula.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2006912711B for <tcpm@ietfa.amsl.com>; Tue, 13 Mar 2018 05:15:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=simula-no.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mcxiKvwUv4qM for <tcpm@ietfa.amsl.com>; Tue, 13 Mar 2018 05:15:36 -0700 (PDT)
Received: from mail-lf0-x234.google.com (mail-lf0-x234.google.com [IPv6:2a00:1450:4010:c07::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC38712D892 for <tcpm@ietf.org>; Tue, 13 Mar 2018 05:15:35 -0700 (PDT)
Received: by mail-lf0-x234.google.com with SMTP id a22-v6so6501053lfg.9 for <tcpm@ietf.org>; Tue, 13 Mar 2018 05:15:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=simula-no.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=+rWh/n3Ts65CbxfIMG2fY6TB9k952Y2AWjjmhdz/8Fs=; b=nlSb3mikXsC8BI/C253Woi08S54N0q2ENPIXrV7XEJorn8F23aCN6slQcdYLBZPG7H 4LQFdk4OCwGTnBXBfu684/a/VCTToSoOoSHIzXie1BbNxirflVIi2QZwhhVwEbzIsjMd hZZHdLxrPmlc1tYTPhuffppTDHI5jX2X/XCVNUiVeUh87NHoc0+VO7A15GRJs+IktHTX Vy1BIVJhnaCLfeN6G+xTa+wQZNJ+OMaW4Iv44FAc9R7pVc0Y1vpazmtbQUQ3PubaPcOf Oem0Z7ZVglkYj4IyO/ntMT5qWwC2NU5AUnP58KuRT0S7WPHAXQkLxHEA04nj4Ucxc7Q+ j50Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=+rWh/n3Ts65CbxfIMG2fY6TB9k952Y2AWjjmhdz/8Fs=; b=fDO5eKMqGrmRhP2PVeF27vrkjTzBY2FGachAlvOMCiv+PZFGz1ALfi9SAhjNjzhGwB oRCOdcF6/emVZi0OKvXPXRVQT7LOKcjU1Cl6HD3CiQONe5Y79VMZ7b5dPHkQUosfqvwZ LIr/WxzHmAZDyM2JPnYu2lnWcFu5ErPyJZGSbuBJSH51bHYl6Dk590/mFLKDexLWn/u3 BH3vOq8fh59qryKAnf8l2TWckc7UZW6g8YFqnmzWO1FlmbOw8M2YWpLFTSm+rvmrYI7e AsNHdR7J+Ci2VbdteeC9esbYdGtRu9hCoS1ligbYcQ12kO+elK/jjLekbeqw22oi2zDj FwOw==
X-Gm-Message-State: AElRT7H/32XO1GZ8L1F2cCqdx9t9/PXCe4YRNKOiCHKgIFxFqurRzj7J 92NCGvMWjtWNJCC4yrWeu5JK8w==
X-Google-Smtp-Source: AG47ELs3GIHFXHCHL2bQNFBT1dxknA16bgEEQPv96csEk6RxOQJB9kR4iJ96Xh0vdct7U/W+mEmyxw==
X-Received: by 2002:a19:15d9:: with SMTP id 86-v6mr349135lfv.96.1520943334060;  Tue, 13 Mar 2018 05:15:34 -0700 (PDT)
Received: from ?IPv6:2a02:270:2014:40:3dda:98be:40b:47aa? ([2a02:270:2014:40:3dda:98be:40b:47aa]) by smtp.gmail.com with ESMTPSA id f70-v6sm23131lfi.4.2018.03.13.05.15.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Mar 2018 05:15:33 -0700 (PDT)
From: David Ros <dros@simula.no>
Message-Id: <12981CEA-7472-4AF8-92A3-49775FD92613@simula.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_50052335-ACA3-423A-9FD1-C781FBF9494D"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Tue, 13 Mar 2018 13:15:31 +0100
In-Reply-To: <FF54A053-F7ED-4B94-B229-62C03339316F@ifi.uio.no>
Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, "tcpm-chairs@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Jana Iyengar <jri@google.com>
To: Michael Welzl <michawe@ifi.uio.no>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de> <5AA7A614.3050706@erg.abdn.ac.uk> <AM5PR0701MB254730C89ECA7272AE9288EC93D20@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5AA7BB41.4070507@erg.abdn.ac.uk> <FF54A053-F7ED-4B94-B229-62C03339316F@ifi.uio.no>
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/T7zCWANzYVfhu7boVwvsPGDrNIY>
Subject: Re: [tcpm] [tsvwg]   Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 12:15:39 -0000

--Apple-Mail=_50052335-ACA3-423A-9FD1-C781FBF9494D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

Erm, this former ICCRG chair is also getting all these messages, and =
hadn=E2=80=99t noticed until now that he was being bcc=E2=80=99ed=E2=80=A6=
 is this a bug or a feature? :)

Cheers,

David

> On 13 Mar 2018, at 13:11, Michael Welzl <michawe@ifi.uio.no> wrote:
>=20
> Hi folks!
>=20
> I am puzzled as to why I receive this - has someone put me in bcc?  =
AFAIK, I=E2=80=99m not in tcpm-chairs, not in tsvwg-chairs, and I=E2=80=99=
m also happy to remind people that I=E2=80=99m *not* chairing ICCRG =
anymore!  :-)
>=20
> Anyway, to me, this also sounds like ICCRG material - but I haven=E2=80=99=
t read the draft and so I probably shouldn=E2=80=99t even comment.
> But FWIW, I=E2=80=99d enjoy seeing this in ICCRG. I might even ask =
something at the mic, just to see how that feels.
>=20
> I=E2=80=99m cc=E2=80=99ing the ICCRG chair, Jana, because it seems =
that this should have reached him.
>=20
> Jana - I actually even can=E2=80=99t fully figure out what these folks =
here are talking about: either this draft:
> https://datatracker.ietf.org/doc/draft-han-tsvwg-cc =
<https://datatracker.ietf.org/doc/draft-han-tsvwg-cc>
> or that draft:
> https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02 =
<https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02>
>=20
> I think it=E2=80=99s the upper one.
>=20
> Cheers,
> Michael
>=20
>=20
>> On Mar 13, 2018, at 12:51 PM, Gorry Fairhurst <gorry@erg.abdn.ac.uk =
<mailto:gorry@erg.abdn.ac.uk>> wrote:
>>=20
>> On 13/03/2018, 11:23, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>>>> As for TSVWG, we have had quite a long discussion with the authors =
at the
>>>> meeting and after. The TSV chairs encouraged them to take the CC =
aspects
>>>> separately and explain why this method is better and detail what =
this benefit
>>>> is and what is required in the router to allow this. We suggested =
an initial talk
>>>> in ICCRG to present results and show *why* this is attractive. As =
far as I know
>>>> they requested time to do this.
>>> ICCRG is the right home for this. And the TCPM charter explicitly =
allows us to move topics there...
>>>=20
>>> I have written a PhD thesis on exactly this topic; we had a network =
processor implementation of Quick-Start, and our use cases was actually =
augmented/virtual reality... And I run into tons of fundamental issues =
10 years ago, which are not easy to solve and not even mentioned in the =
I-Ds. So I somehow feel qualified to give feedback on what they have to =
look at more in detail =F0=9F=98=89
>>>=20
>>>> They also requested time in TSVWG - but there's (as yet) been =
little discssion
>>>> on the list, so we curently advise them to prepare a slide to show =
to say why
>>>> people should read the draft. We have not decided (yet) to give =
time to this
>>>> new framework.
>>> I personally believe that for new ideas the IETF should give a =
presentation slot *once*. For a second presentation the bar should be =
higher. If the framework draft has been presented already in TSVWG, IMHO =
further discussion on that belongs now on the list.
>>>=20
>>>> They have now also requested time in TCPM.
>>> The draft is very specific about TCP congestion control, so in =
principle it belongs into TCPM. In general, I think TCPM should be open =
to new ideas. But my own thinking is that this can be at best a "if time =
permits" presentation in TCPM.
>>>=20
>>>> I don't know whethere this time they are also requesting slots some =
other
>>>> places to discuss other aspects.
>>>>=20
>>>> I also suggested (informally) that they should try making a great =
short
>>>> presentation of how this is a new opportunity and whar has changed =
since
>>>> we last saw schemes proposed. I do see that there are significant =
advances in
>>>> router forwarding hardware - and I suspect there could be similar =
ideas in
>>>> cisco, etc.Would other vendors (or operators) be interested in =
standardising
>>>> this? I think such a talk could be put to TSVAREA.
>>> I am only at the IETF on Sunday evening and Monday morning. =
Unfortunately, I may not be in TSVAREA as I have to go back to the =
airport.
>>>=20
>>> I doubt that other people who are familiar with RTG and OPS area =
will show up in TSVAREA (but I may be wrong). It is pointless to discuss =
traffic engineering and OAM in router hardware without RTG area input. =
In RTG and OPS area, the level of multi-vendor support of a document can =
typically be seen in the author list.
>>>=20
>>> Michael
>>>=20
>> I suspect it is far too late to use TSVAREA for this at the coming =
IETF.
>>=20
>> Actually, to be more clear --- I am **NOT** against some sort of =
evolution in the network, and figuring out how best transports interact =
with this.
>>=20
>> I still have people working on this, I see newer router designs as =
more inviting, I still see appetite to do this. But like you, I **KNOW** =
there some big obtsacles and pitfalls. I am wondering how best to bring =
this sort of work to the IETF and get good perspective on the problems =
and solutions. After PLUS was short down by Privacy, I'd hate the next =
new thing to be shot down for the wrong reason.
>>=20
>> Gorry
>>=20
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org <mailto:tcpm@ietf.org>
>> https://www.ietf.org/mailman/listinfo/tcpm
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_50052335-ACA3-423A-9FD1-C781FBF9494D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Hi,</div><div class=3D""><br =
class=3D""></div><div class=3D"">Erm, this former ICCRG chair is also =
getting all these messages, and hadn=E2=80=99t noticed until now that he =
was being bcc=E2=80=99ed=E2=80=A6 is this a bug or a feature? =
:)</div><div class=3D""><br class=3D""></div><div =
class=3D"">Cheers,</div><div class=3D""><br class=3D""></div><div =
class=3D"">David</div><br class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 13 Mar 2018, at 13:11, Michael Welzl =
&lt;<a href=3D"mailto:michawe@ifi.uio.no" =
class=3D"">michawe@ifi.uio.no</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;" class=3D"">Hi folks!<div =
class=3D""><br class=3D""></div><div class=3D"">I am puzzled as to why I =
receive this - has someone put me in bcc? &nbsp;AFAIK, I=E2=80=99m not =
in tcpm-chairs, not in tsvwg-chairs, and I=E2=80=99m also happy to =
remind people that I=E2=80=99m *not* chairing ICCRG anymore! =
&nbsp;:-)</div><div class=3D""><br class=3D""></div><div =
class=3D"">Anyway, to me, this also sounds like ICCRG material - but I =
haven=E2=80=99t read the draft and so I probably shouldn=E2=80=99t even =
comment.</div><div class=3D"">But FWIW, I=E2=80=99d enjoy seeing this in =
ICCRG. I might even ask something at the mic, just to see how that =
feels.</div><div class=3D""><br class=3D""></div><div class=3D"">I=E2=80=99=
m cc=E2=80=99ing the ICCRG chair, Jana, because it seems that this =
should have reached him.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Jana - I actually even can=E2=80=99t fully figure out what =
these folks here are talking about: either this draft:</div><div =
class=3D""><a href=3D"https://datatracker.ietf.org/doc/draft-han-tsvwg-cc"=
 =
class=3D"">https://datatracker.ietf.org/doc/draft-han-tsvwg-cc</a></div><d=
iv class=3D"">or that draft:</div><div class=3D""><a =
href=3D"https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02" =
class=3D"">https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02</a=
></div><div class=3D""><br class=3D""></div><div class=3D"">I think =
it=E2=80=99s the upper one.</div><div class=3D""><br class=3D""></div><div=
 class=3D"">Cheers,</div><div class=3D"">Michael</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""><div =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Mar =
13, 2018, at 12:51 PM, Gorry Fairhurst &lt;<a =
href=3D"mailto:gorry@erg.abdn.ac.uk" =
class=3D"">gorry@erg.abdn.ac.uk</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D"">On =
13/03/2018, 11:23, Scharf, Michael (Nokia - DE/Stuttgart) wrote:<br =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">As for TSVWG, we have had quite a long discussion with the =
authors at the<br class=3D"">meeting and after. The TSV chairs =
encouraged them to take the CC aspects<br class=3D"">separately and =
explain why this method is better and detail what this benefit<br =
class=3D"">is and what is required in the router to allow this. We =
suggested an initial talk<br class=3D"">in ICCRG to present results and =
show *why* this is attractive. As far as I know<br class=3D"">they =
requested time to do this.<br class=3D""></blockquote>ICCRG is the right =
home for this. And the TCPM charter explicitly allows us to move topics =
there...<br class=3D""><br class=3D"">I have written a PhD thesis on =
exactly this topic; we had a network processor implementation of =
Quick-Start, and our use cases was actually augmented/virtual reality... =
And I run into tons of fundamental issues 10 years ago, which are not =
easy to solve and not even mentioned in the I-Ds. So I somehow feel =
qualified to give feedback on what they have to look at more in detail =
=F0=9F=98=89<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">They also requested time in TSVWG - but there's (as yet) been =
little discssion<br class=3D"">on the list, so we curently advise them =
to prepare a slide to show to say why<br class=3D"">people should read =
the draft. We have not decided (yet) to give time to this<br =
class=3D"">new framework.<br class=3D""></blockquote>I personally =
believe that for new ideas the IETF should give a presentation slot =
*once*. For a second presentation the bar should be higher. If the =
framework draft has been presented already in TSVWG, IMHO further =
discussion on that belongs now on the list.<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">They have now also =
requested time in TCPM.<br class=3D""></blockquote>The draft is very =
specific about TCP congestion control, so in principle it belongs into =
TCPM. In general, I think TCPM should be open to new ideas. But my own =
thinking is that this can be at best a "if time permits" presentation in =
TCPM.<br class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">I =
don't know whethere this time they are also requesting slots some =
other<br class=3D"">places to discuss other aspects.<br class=3D""><br =
class=3D"">I also suggested (informally) that they should try making a =
great short<br class=3D"">presentation of how this is a new opportunity =
and whar has changed since<br class=3D"">we last saw schemes proposed. I =
do see that there are significant advances in<br class=3D"">router =
forwarding hardware - and I suspect there could be similar ideas in<br =
class=3D"">cisco, etc.Would other vendors (or operators) be interested =
in standardising<br class=3D"">this? I think such a talk could be put to =
TSVAREA.<br class=3D""></blockquote>I am only at the IETF on Sunday =
evening and Monday morning. Unfortunately, I may not be in TSVAREA as I =
have to go back to the airport.<br class=3D""><br class=3D"">I doubt =
that other people who are familiar with RTG and OPS area will show up in =
TSVAREA (but I may be wrong). It is pointless to discuss traffic =
engineering and OAM in router hardware without RTG area input. In RTG =
and OPS area, the level of multi-vendor support of a document can =
typically be seen in the author list.<br class=3D""><br =
class=3D"">Michael<br class=3D""><br class=3D""></blockquote>I suspect =
it is far too late to use TSVAREA for this at the coming IETF.<br =
class=3D""><br class=3D"">Actually, to be more clear --- I am **NOT** =
against some sort of evolution in the network, and figuring out how best =
transports interact with this.<br class=3D""><br class=3D"">I still have =
people working on this, I see newer router designs as more inviting, I =
still see appetite to do this. But like you, I **KNOW** there some big =
obtsacles and pitfalls. I am wondering how best to bring this sort of =
work to the IETF and get good perspective on the problems and solutions. =
After PLUS was short down by Privacy, I'd hate the next new thing to be =
shot down for the wrong reason.<br class=3D""><br class=3D"">Gorry<br =
class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">tcpm mailing list<br class=3D""><a =
href=3D"mailto:tcpm@ietf.org" class=3D"">tcpm@ietf.org</a><br =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm</a><br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></div>_______________________________________________<br =
class=3D"">tcpm mailing list<br class=3D""><a =
href=3D"mailto:tcpm@ietf.org" class=3D"">tcpm@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm<br =
class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_50052335-ACA3-423A-9FD1-C781FBF9494D--


From nobody Tue Mar 13 05:23:31 2018
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4799012D892; Tue, 13 Mar 2018 05:23:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rk-ZHOkvaQtL; Tue, 13 Mar 2018 05:23:28 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:241:204::f0f0]) by ietfa.amsl.com (Postfix) with ESMTP id 1C5BA1241F5; Tue, 13 Mar 2018 05:23:28 -0700 (PDT)
Received: from Gs-MacBook-Pro.local (at-zeroshell-1.erg.abdn.ac.uk [139.133.217.68]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id C80361B0012A; Tue, 13 Mar 2018 12:22:51 +0000 (GMT)
Message-ID: <5AA7C29B.50809@erg.abdn.ac.uk>
Date: Tue, 13 Mar 2018 12:22:51 +0000
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Reply-To: gorry@erg.abdn.ac.uk
Organization: University of Aberdeen
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: David Ros <dros@simula.no>
CC: Michael Welzl <michawe@ifi.uio.no>,  "tcpm-chairs@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>,  Jana Iyengar <jri@google.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de> <5AA7A614.3050706@erg.abdn.ac.uk> <AM5PR0701MB254730C89ECA7272AE9288EC93D20@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5AA7BB41.4070507@erg.abdn.ac.uk> <FF54A053-F7ED-4B94-B229-62C03339316F@ifi.uio.no> <12981CEA-7472-4AF8-92A3-49775FD92613@simula.no>
In-Reply-To: <12981CEA-7472-4AF8-92A3-49775FD92613@simula.no>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/G2srxdVMH9AxNsKMYodvOVmPZ1o>
Subject: Re: [tcpm] [tsvwg]   Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 12:23:30 -0000

David: You need to prune youself from the tracker mail exploder lists - 
or get your co-chairs to ask the secretariat  this ;-) ... Otherwise 
you'll still feel compelled to read this.

Gorry

On 13/03/2018, 12:15, David Ros wrote:
> Hi,
>
> Erm, this former ICCRG chair is also getting all these messages, and 
> hadn’t noticed until now that he was being bcc’ed… is this a bug or a 
> feature? :)
>
> Cheers,
>
> David
>
>> On 13 Mar 2018, at 13:11, Michael Welzl <michawe@ifi.uio.no 
>> <mailto:michawe@ifi.uio.no>> wrote:
>>
>> Hi folks!
>>
>> I am puzzled as to why I receive this - has someone put me in bcc? 
>>  AFAIK, I’m not in tcpm-chairs, not in tsvwg-chairs, and I’m also 
>> happy to remind people that I’m *not* chairing ICCRG anymore!  :-)
>>
>> Anyway, to me, this also sounds like ICCRG material - but I haven’t 
>> read the draft and so I probably shouldn’t even comment.
>> But FWIW, I’d enjoy seeing this in ICCRG. I might even ask something 
>> at the mic, just to see how that feels.
>>
>> I’m cc’ing the ICCRG chair, Jana, because it seems that this should 
>> have reached him.
>>
>> Jana - I actually even can’t fully figure out what these folks here 
>> are talking about: either this draft:
>> https://datatracker.ietf.org/doc/draft-han-tsvwg-cc
>> or that draft:
>> https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02
>>
>> I think it’s the upper one.
>>
>> Cheers,
>> Michael
>>
>>
>>> On Mar 13, 2018, at 12:51 PM, Gorry Fairhurst <gorry@erg.abdn.ac.uk 
>>> <mailto:gorry@erg.abdn.ac.uk>> wrote:
>>>
>>> On 13/03/2018, 11:23, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>>>>> As for TSVWG, we have had quite a long discussion with the authors 
>>>>> at the
>>>>> meeting and after. The TSV chairs encouraged them to take the CC 
>>>>> aspects
>>>>> separately and explain why this method is better and detail what 
>>>>> this benefit
>>>>> is and what is required in the router to allow this. We suggested 
>>>>> an initial talk
>>>>> in ICCRG to present results and show *why* this is attractive. As 
>>>>> far as I know
>>>>> they requested time to do this.
>>>> ICCRG is the right home for this. And the TCPM charter explicitly 
>>>> allows us to move topics there...
>>>>
>>>> I have written a PhD thesis on exactly this topic; we had a network 
>>>> processor implementation of Quick-Start, and our use cases was 
>>>> actually augmented/virtual reality... And I run into tons of 
>>>> fundamental issues 10 years ago, which are not easy to solve and 
>>>> not even mentioned in the I-Ds. So I somehow feel qualified to give 
>>>> feedback on what they have to look at more in detail 😉
>>>>
>>>>> They also requested time in TSVWG - but there's (as yet) been 
>>>>> little discssion
>>>>> on the list, so we curently advise them to prepare a slide to show 
>>>>> to say why
>>>>> people should read the draft. We have not decided (yet) to give 
>>>>> time to this
>>>>> new framework.
>>>> I personally believe that for new ideas the IETF should give a 
>>>> presentation slot *once*. For a second presentation the bar should 
>>>> be higher. If the framework draft has been presented already in 
>>>> TSVWG, IMHO further discussion on that belongs now on the list.
>>>>
>>>>> They have now also requested time in TCPM.
>>>> The draft is very specific about TCP congestion control, so in 
>>>> principle it belongs into TCPM. In general, I think TCPM should be 
>>>> open to new ideas. But my own thinking is that this can be at best 
>>>> a "if time permits" presentation in TCPM.
>>>>
>>>>> I don't know whethere this time they are also requesting slots 
>>>>> some other
>>>>> places to discuss other aspects.
>>>>>
>>>>> I also suggested (informally) that they should try making a great 
>>>>> short
>>>>> presentation of how this is a new opportunity and whar has changed 
>>>>> since
>>>>> we last saw schemes proposed. I do see that there are significant 
>>>>> advances in
>>>>> router forwarding hardware - and I suspect there could be similar 
>>>>> ideas in
>>>>> cisco, etc.Would other vendors (or operators) be interested in 
>>>>> standardising
>>>>> this? I think such a talk could be put to TSVAREA.
>>>> I am only at the IETF on Sunday evening and Monday morning. 
>>>> Unfortunately, I may not be in TSVAREA as I have to go back to the 
>>>> airport.
>>>>
>>>> I doubt that other people who are familiar with RTG and OPS area 
>>>> will show up in TSVAREA (but I may be wrong). It is pointless to 
>>>> discuss traffic engineering and OAM in router hardware without RTG 
>>>> area input. In RTG and OPS area, the level of multi-vendor support 
>>>> of a document can typically be seen in the author list.
>>>>
>>>> Michael
>>>>
>>> I suspect it is far too late to use TSVAREA for this at the coming IETF.
>>>
>>> Actually, to be more clear --- I am **NOT** against some sort of 
>>> evolution in the network, and figuring out how best transports 
>>> interact with this.
>>>
>>> I still have people working on this, I see newer router designs as 
>>> more inviting, I still see appetite to do this. But like you, I 
>>> **KNOW** there some big obtsacles and pitfalls. I am wondering how 
>>> best to bring this sort of work to the IETF and get good perspective 
>>> on the problems and solutions. After PLUS was short down by Privacy, 
>>> I'd hate the next new thing to be shot down for the wrong reason.
>>>
>>> Gorry
>>>
>>> _______________________________________________
>>> tcpm mailing list
>>> tcpm@ietf.org <mailto:tcpm@ietf.org>
>>> https://www.ietf.org/mailman/listinfo/tcpm
>>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org <mailto:tcpm@ietf.org>
>> https://www.ietf.org/mailman/listinfo/tcpm
>


From nobody Tue Mar 13 06:33:07 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5BB6112D942; Tue, 13 Mar 2018 06:33:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cp3qcNN7KOH1; Tue, 13 Mar 2018 06:33:02 -0700 (PDT)
Received: from mail-out02.uio.no (mail-out02.uio.no [IPv6:2001:700:100:8210::71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA164127337; Tue, 13 Mar 2018 06:33:01 -0700 (PDT)
Received: from mail-mx06.uio.no ([129.240.10.40]) by mail-out02.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evk31-0008ld-HU; Tue, 13 Mar 2018 14:32:59 +0100
Received: from [160.80.82.29] by mail-mx06.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evk2v-0000j3-PG; Tue, 13 Mar 2018 14:32:59 +0100
From: Michael Welzl <michawe@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_E667FC21-BAAE-4E00-AD7D-81534BF97867"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Message-Id: <F02F79EC-F63E-43F2-92B4-3D8DC234D86E@ifi.uio.no>
References: <5aa7bff2.89122e0a.62f45.0ddd.GMRIR@mx.google.com>
To: "tcpm-chairs@ietf.org" <tcpm@ietf.org>, tsvwg-chairs@ietf.org
Date: Tue, 13 Mar 2018 14:32:51 +0100
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx06.uio.no: 160.80.82.29 is neither permitted nor denied by domain of ifi.uio.no) client-ip=160.80.82.29;  envelope-from=michawe@ifi.uio.no; helo=[160.80.82.29]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: B2EC60EBDF826CA8C9BA23575B208470955DDF4B
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/UcTSCrO8y5YZni9xnZm_HAbsKhI>
Subject: [tcpm] Fwd: Delivery Status Notification (Failure)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 13:33:05 -0000

--Apple-Mail=_E667FC21-BAAE-4E00-AD7D-81534BF97867
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

JFYI  =E2=80=A6  and, hm - I don=E2=80=99t think this makes things =
easier  :(
Maybe his mail box is just overloaded?  Or maybe Google=E2=80=99s =
internal emails now get delivered with BBR ??   ;-D



> Begin forwarded message:
>=20
> From: Mail Delivery Subsystem <mailer-daemon@googlemail.com>
> Subject: Delivery Status Notification (Failure)
> Date: March 13, 2018 at 1:11:30 PM GMT+1
> To: michawe@ifi.uio.no
> Resent-From: <michawe@ifi.uio.no>
>=20
>=20
> Message not delivered
> There was a problem delivering your message to  <>jri@google.com =
<mailto:jri@google.com>. See the technical details below.
> Reporting-MTA: dns; googlemail.com <http://googlemail.com/>
> Received-From-MTA: dns; michawe@ifi.uio.no <mailto:michawe@ifi.uio.no>
> Arrival-Date: Tue, 13 Mar 2018 05:11:30 -0700 (PDT)
> X-Original-Message-ID: =
<FF54A053-F7ED-4B94-B229-62C03339316F@ifi.uio.no =
<mailto:FF54A053-F7ED-4B94-B229-62C03339316F@ifi.uio.no>>
>=20
> Final-Recipient: rfc822; jri@google.com <mailto:jri@google.com>
> Action: failed
> Status: 5.0.0
> Last-Attempt-Date: Tue, 13 Mar 2018 05:11:30 -0700 (PDT)
>=20
> From: Michael Welzl <michawe@ifi.uio.no <mailto:michawe@ifi.uio.no>>
> Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
> Date: March 13, 2018 at 1:11:13 PM GMT+1
> To: "<gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>> Fairhurst" =
<gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>>
> Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com =
<mailto:michael.scharf@nokia.com>>, "tcpm-chairs@ietf.org =
<mailto:tcpm-chairs@ietf.org>" <tcpm@ietf.org <mailto:tcpm@ietf.org>>, =
"tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>" =
<tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>>, Jana Iyengar =
<jri@google.com <mailto:jri@google.com>>
>=20
>=20
> Hi folks!
>=20
> I am puzzled as to why I receive this - has someone put me in bcc?  =
AFAIK, I=E2=80=99m not in tcpm-chairs, not in tsvwg-chairs, and I=E2=80=99=
m also happy to remind people that I=E2=80=99m *not* chairing ICCRG =
anymore!  :-)
>=20
> Anyway, to me, this also sounds like ICCRG material - but I haven=E2=80=99=
t read the draft and so I probably shouldn=E2=80=99t even comment.
> But FWIW, I=E2=80=99d enjoy seeing this in ICCRG. I might even ask =
something at the mic, just to see how that feels.
>=20
> I=E2=80=99m cc=E2=80=99ing the ICCRG chair, Jana, because it seems =
that this should have reached him.
>=20
> Jana - I actually even can=E2=80=99t fully figure out what these folks =
here are talking about: either this draft:
> https://datatracker.ietf.org/doc/draft-han-tsvwg-cc =
<https://datatracker.ietf.org/doc/draft-han-tsvwg-cc> =
<https://datatracker.ietf.org/doc/draft-han-tsvwg-cc =
<https://datatracker.ietf.org/doc/draft-han-tsvwg-cc>>
> or that draft:
> https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02 =
<https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02> =
<https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02 =
<https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02>>
>=20
> I think it=E2=80=99s the upper one.
>=20
> Cheers,
> Michael
>=20
>=20
>> On Mar 13, 2018, at 12:51 PM, Gorry Fairhurst <gorry@erg.abdn.ac.uk =
<mailto:gorry@erg.abdn.ac.uk>> wrote:
>>=20
>> On 13/03/2018, 11:23, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>>>> As for TSVWG, we have had quite a long discussion with the authors =
at the
>>>> meeting and after. The TSV chairs encouraged them to take the CC =
aspects
>>>> separately and explain why this method is better and detail what =
this benefit
>>>> is and what is required in the router to allow this. We suggested =
an initial talk
>>>> in ICCRG to present results and show *why* this is attractive. As =
far as I know
>>>> they requested time to do this.
>>> ICCRG is the right home for this. And the TCPM charter explicitly =
allows us to move topics there...
>>>=20
>>> I have written a PhD thesis on exactly this topic; we had a network =
processor implementation of Quick-Start, and our use cases was actually =
augmented/virtual reality... And I run into tons of fundamental issues =
10 years ago, which are not easy to solve and not even mentioned in the =
I-Ds. So I somehow feel qualified to give feedback on what they have to =
look at more in detail =F0=9F=98=89
>>>=20
>>>> They also requested time in TSVWG - but there's (as yet) been =
little discssion
>>>> on the list, so we curently advise them to prepare a slide to show =
to say why
>>>> people should read the draft. We have not decided (yet) to give =
time to this
>>>> new framework.
>>> I personally believe that for new ideas the IETF should give a =
presentation slot *once*. For a second presentation the bar should be =
higher. If the framework draft has been presented already in TSVWG, IMHO =
further discussion on that belongs now on the list.
>>>=20
>>>> They have now also requested time in TCPM.
>>> The draft is very specific about TCP congestion control, so in =
principle it belongs into TCPM. In general, I think TCPM should be open =
to new ideas. But my own thinking is that this can be at best a "if time =
permits" presentation in TCPM.
>>>=20
>>>> I don't know whethere this time they are also requesting slots some =
other
>>>> places to discuss other aspects.
>>>>=20
>>>> I also suggested (informally) that they should try making a great =
short
>>>> presentation of how this is a new opportunity and whar has changed =
since
>>>> we last saw schemes proposed. I do see that there are significant =
advances in
>>>> router forwarding hardware - and I suspect there could be similar =
ideas in
>>>> cisco, etc.Would other vendors (or operators) be interested in =
standardising
>>>> this? I think such a talk could be put to TSVAREA.
>>> I am only at the IETF on Sunday evening and Monday morning. =
Unfortunately, I may not be in TSVAREA as I have to go back to the =
airport.
>>>=20
>>> I doubt that other people who are familiar with RTG and OPS area =
will show up in TSVAREA (but I may be wrong). It is
> ----- Message truncated -----


--Apple-Mail=_E667FC21-BAAE-4E00-AD7D-81534BF97867
Content-Type: multipart/related; type="text/html";
 boundary="Apple-Mail=_A2591A9C-12C2-49AF-987D-0A9CA23BEA03"


--Apple-Mail=_A2591A9C-12C2-49AF-987D-0A9CA23BEA03
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">JFYI &nbsp;=E2=80=A6 &nbsp;and, hm - I don=E2=80=99t think =
this makes things easier &nbsp;:(<div class=3D"">Maybe his mail box is =
just overloaded? &nbsp;Or maybe Google=E2=80=99s internal emails now get =
delivered with BBR ?? &nbsp; ;-D</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">Begin forwarded message:</div><br =
class=3D"Apple-interchange-newline"><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span=
 style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">From: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">Mail Delivery Subsystem &lt;<a =
href=3D"mailto:mailer-daemon@googlemail.com" =
class=3D"">mailer-daemon@googlemail.com</a>&gt;<br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Subject: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><b class=3D"">Delivery Status =
Notification (Failure)</b><br class=3D""></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif; =
color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">Date: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D"">March 13, 2018 at 1:11:30 PM =
GMT+1<br class=3D""></span></div><div style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span=
 style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b class=3D"">To: =
</b></span><span style=3D"font-family: -webkit-system-font, Helvetica =
Neue, Helvetica, sans-serif;" class=3D""><a =
href=3D"mailto:michawe@ifi.uio.no" class=3D"">michawe@ifi.uio.no</a><br =
class=3D""></span></div><div style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, Helvetica Neue, Helvetica, =
sans-serif; color:rgba(0, 0, 0, 1.0);" class=3D""><b =
class=3D"">Resent-From: </b></span><span style=3D"font-family: =
-webkit-system-font, Helvetica Neue, Helvetica, sans-serif;" =
class=3D"">&lt;<a href=3D"mailto:michawe@ifi.uio.no" =
class=3D"">michawe@ifi.uio.no</a>&gt;<br class=3D""></span></div><br =
class=3D""><div class=3D""><table cellpadding=3D"0" cellspacing=3D"0" =
class=3D"email-wrapper" style=3D"font-family: Roboto, 'Helvetica Neue', =
Helvetica, Arial, sans-serif; letter-spacing: normal; orphans: auto; =
text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
padding-top: 32px; background-color: rgb(255, 255, 255);"><tbody =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""><tr style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D""><td style=3D"font-family:=
 Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D""><table cellpadding=3D"0" cellspacing=3D"0" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""><tbody style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D""><tr style=3D"font-family:=
 Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D""><td =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; max-width: 560px; padding: 24px 24px 32px; background-color: =
rgb(250, 250, 250); border: 1px solid rgb(224, 224, 224); =
border-top-left-radius: 2px; border-top-right-radius: 2px; =
border-bottom-right-radius: 2px; border-bottom-left-radius: 2px;" =
class=3D""><img alt=3D"Error Icon" style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif; padding: 0px 24px 16px =
0px; float: left;" class=3D"" apple-inline=3D"yes" =
id=3D"6C0CC566-361F-4D8B-8D85-ECB6A07E63F9" src=3D"cid:icon.png"><table =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; min-width: 272px; padding-top: 8px;" class=3D""><tbody =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""><tr style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D""><td style=3D"font-family:=
 Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D""><h2 =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 20px; color: rgb(33, 33, 33); font-weight: bold; =
margin: 0px;" class=3D"">Message not delivered</h2></td></tr><tr =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""><td style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif; padding-top: 20px; color: rgb(117, =
117, 117); font-size: 16px; font-weight: normal; text-align: left;" =
class=3D"">There was a problem delivering your message to<span =
class=3D"Apple-converted-space">&nbsp;</span><a style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(33, =
33, 33); text-decoration: none;" class=3D""><b style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D""></b></a><b style=3D"font-family: Roboto, 'Helvetica Neue', =
Helvetica, Arial, sans-serif;" class=3D""><a =
href=3D"mailto:jri@google.com" style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D"">jri@google.com</a></b>. =
See the technical details =
below.</td></tr></tbody></table></td></tr></tbody></table></td></tr><tr =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; border: none; background-color: rgb(255, 255, 255); =
font-size: 12.8px; width: 610px;" class=3D""><td align=3D"left" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; padding: 48px 10px;" =
class=3D""></td></tr></tbody></table><span style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Reporting-MTA: dns;<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"http://googlemail.com/" style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D"">googlemail.com</a><br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Received-From-MTA: dns;<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"mailto:michawe@ifi.uio.no" style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">michawe@ifi.uio.no</a><br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Arrival-Date: Tue, 13 Mar 2018 05:11:30 =
-0700 (PDT)</span><br style=3D"font-family: Roboto, 'Helvetica Neue', =
Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Roboto, 'Helvetica Neue', =
Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D"">X-Original-Message-ID: =
&lt;</span><a =
href=3D"mailto:FF54A053-F7ED-4B94-B229-62C03339316F@ifi.uio.no" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">FF54A053-F7ED-4B94-B229-62C03339316F@ifi.uio.no</a><span =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">&gt;</span><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Final-Recipient: rfc822;<span =
class=3D"Apple-converted-space">&nbsp;</span></span><a =
href=3D"mailto:jri@google.com" style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" =
class=3D"">jri@google.com</a><br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Action: failed</span><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Status: 5.0.0</span><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Last-Attempt-Date: Tue, 13 Mar 2018 05:11:30 =
-0700 (PDT)</span><br style=3D"font-family: Roboto, 'Helvetica Neue', =
Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br=
 style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><div =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px;" =
class=3D""><span style=3D"font-family: -webkit-system-font, 'Helvetica =
Neue', Helvetica, sans-serif; color: rgb(127, 127, 127);" class=3D""><b =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">From:<span =
class=3D"Apple-converted-space">&nbsp;</span></b></span><span =
style=3D"font-family: -webkit-system-font, 'Helvetica Neue', Helvetica, =
sans-serif;" class=3D"">Michael Welzl &lt;<a =
href=3D"mailto:michawe@ifi.uio.no" style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D"">michawe@ifi.uio.no</a>&gt;<br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D""></span></div><div style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
margin: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, 'Helvetica Neue', Helvetica, sans-serif; color: =
rgb(127, 127, 127);" class=3D""><b style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D"">Subject:<span =
class=3D"Apple-converted-space">&nbsp;</span></b></span><span =
style=3D"font-family: -webkit-system-font, 'Helvetica Neue', Helvetica, =
sans-serif;" class=3D""><b style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D"">Re: [tcpm] [tsvwg] =
Agenda requests for TSVWG@IETF101</b><br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D""></span></div><div style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
margin: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, 'Helvetica Neue', Helvetica, sans-serif; color: =
rgb(127, 127, 127);" class=3D""><b style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D"">Date:<span =
class=3D"Apple-converted-space">&nbsp;</span></b></span><span =
style=3D"font-family: -webkit-system-font, 'Helvetica Neue', Helvetica, =
sans-serif;" class=3D"">March 13, 2018 at 1:11:13 PM GMT+1<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""></span></div><div style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; margin: 0px;" class=3D""><span =
style=3D"font-family: -webkit-system-font, 'Helvetica Neue', Helvetica, =
sans-serif; color: rgb(127, 127, 127);" class=3D""><b =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">To:<span =
class=3D"Apple-converted-space">&nbsp;</span></b></span><span =
style=3D"font-family: -webkit-system-font, 'Helvetica Neue', Helvetica, =
sans-serif;" class=3D"">"&lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">gorry@erg.abdn.ac.uk</a>&gt; Fairhurst" &lt;<a =
href=3D"mailto:gorry@erg.abdn.ac.uk" style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D"">gorry@erg.abdn.ac.uk</a>&gt;<br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D""></span></div><div style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
margin: 0px;" class=3D""><span style=3D"font-family: =
-webkit-system-font, 'Helvetica Neue', Helvetica, sans-serif; color: =
rgb(127, 127, 127);" class=3D""><b style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D"">Cc:<span =
class=3D"Apple-converted-space">&nbsp;</span></b></span><span =
style=3D"font-family: -webkit-system-font, 'Helvetica Neue', Helvetica, =
sans-serif;" class=3D"">"Scharf, Michael (Nokia - DE/Stuttgart)" &lt;<a =
href=3D"mailto:michael.scharf@nokia.com" style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D"">michael.scharf@nokia.com</a>&gt;, "<a =
href=3D"mailto:tcpm-chairs@ietf.org" style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D"">tcpm-chairs@ietf.org</a>" &lt;<a href=3D"mailto:tcpm@ietf.org" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">tcpm@ietf.org</a>&gt;, "<a =
href=3D"mailto:tsvwg-chairs@ietf.org" style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D"">tsvwg-chairs@ietf.org</a>" &lt;<a =
href=3D"mailto:tsvwg-chairs@ietf.org" style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D"">tsvwg-chairs@ietf.org</a>&gt;, Jana Iyengar &lt;<a =
href=3D"mailto:jri@google.com" style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D"">jri@google.com</a>&gt;<br=
 style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""></span></div><br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Hi folks!</span><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">I am puzzled as to why I receive this - has =
someone put me in bcc? &nbsp;AFAIK, I=E2=80=99m not in tcpm-chairs, not =
in tsvwg-chairs, and I=E2=80=99m also happy to remind people that I=E2=80=99=
m *not* chairing ICCRG anymore! &nbsp;:-)</span><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Anyway, to me, this also sounds like ICCRG =
material - but I haven=E2=80=99t read the draft and so I probably =
shouldn=E2=80=99t even comment.</span><br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">But FWIW, I=E2=80=99d enjoy seeing this in =
ICCRG. I might even ask something at the mic, just to see how that =
feels.</span><br style=3D"font-family: Roboto, 'Helvetica Neue', =
Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br=
 style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">I=E2=80=99m cc=E2=80=99ing the ICCRG =
chair, Jana, because it seems that this should have reached =
him.</span><br style=3D"font-family: Roboto, 'Helvetica Neue', =
Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br=
 style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Jana - I actually even can=E2=80=99t =
fully figure out what these folks here are talking about: either this =
draft:</span><br style=3D"font-family: Roboto, 'Helvetica Neue', =
Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/draft-han-tsvwg-cc" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://datatracker.ietf.org/doc/draft-han-tsvwg-cc</a><span =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>&lt;</span><a =
href=3D"https://datatracker.ietf.org/doc/draft-han-tsvwg-cc" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://datatracker.ietf.org/doc/draft-han-tsvwg-cc</a><span =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">&gt;</span><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">or that draft:</span><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02</a=
><span style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>&lt;</span><a =
href=3D"https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://tools.ietf.org/html/draft-lochin-ietf-tsvwg-gtfrc-02</a=
><span style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">&gt;</span><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">I think it=E2=80=99s the upper one.</span><br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Cheers,</span><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Michael</span><br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">On Mar 13, 2018, at 12:51 =
PM, Gorry Fairhurst &lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk" =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">gorry@erg.abdn.ac.uk</a>&gt; wrote:<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""><br style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D"">On 13/03/2018, 11:23, =
Scharf, Michael (Nokia - DE/Stuttgart) wrote:<br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;" =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D""><blockquote =
type=3D"cite" style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, =
Arial, sans-serif;" class=3D"">As for TSVWG, we have had quite a long =
discussion with the authors at the<br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D"">meeting and =
after. The TSV chairs encouraged them to take the CC aspects<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">separately and explain why this method is better =
and detail what this benefit<br style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D"">is and what is required =
in the router to allow this. We suggested an initial talk<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">in ICCRG to present results and show *why* this =
is attractive. As far as I know<br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D"">they =
requested time to do this.<br style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D""></blockquote>ICCRG is =
the right home for this. And the TCPM charter explicitly allows us to =
move topics there...<br style=3D"font-family: Roboto, 'Helvetica Neue', =
Helvetica, Arial, sans-serif;" class=3D""><br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D"">I =
have written a PhD thesis on exactly this topic; we had a network =
processor implementation of Quick-Start, and our use cases was actually =
augmented/virtual reality... And I run into tons of fundamental issues =
10 years ago, which are not easy to solve and not even mentioned in the =
I-Ds. So I somehow feel qualified to give feedback on what they have to =
look at more in detail =F0=9F=98=89<br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D""><br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""><blockquote type=3D"cite" style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D"">They =
also requested time in TSVWG - but there's (as yet) been little =
discssion<br style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, =
Arial, sans-serif;" class=3D"">on the list, so we curently advise them =
to prepare a slide to show to say why<br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D"">people =
should read the draft. We have not decided (yet) to give time to this<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">new framework.<br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D""></blockquote>I=
 personally believe that for new ideas the IETF should give a =
presentation slot *once*. For a second presentation the bar should be =
higher. If the framework draft has been presented already in TSVWG, IMHO =
further discussion on that belongs now on the list.<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""><br style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D""><blockquote type=3D"cite"=
 style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">They have now also requested time in TCPM.<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""></blockquote>The draft is very specific about =
TCP congestion control, so in principle it belongs into TCPM. In =
general, I think TCPM should be open to new ideas. But my own thinking =
is that this can be at best a "if time permits" presentation in TCPM.<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""><br style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D""><blockquote type=3D"cite"=
 style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">I don't know whethere this time they are also =
requesting slots some other<br style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D"">places to discuss other =
aspects.<br style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, =
Arial, sans-serif;" class=3D""><br style=3D"font-family: Roboto, =
'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D"">I also =
suggested (informally) that they should try making a great short<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">presentation of how this is a new opportunity =
and whar has changed since<br style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D"">we last saw schemes =
proposed. I do see that there are significant advances in<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">router forwarding hardware - and I suspect there =
could be similar ideas in<br style=3D"font-family: Roboto, 'Helvetica =
Neue', Helvetica, Arial, sans-serif;" class=3D"">cisco, etc.Would other =
vendors (or operators) be interested in standardising<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">this? I think such a talk could be put to =
TSVAREA.<br style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, =
Arial, sans-serif;" class=3D""></blockquote>I am only at the IETF on =
Sunday evening and Monday morning. Unfortunately, I may not be in =
TSVAREA as I have to go back to the airport.<br style=3D"font-family: =
Roboto, 'Helvetica Neue', Helvetica, Arial, sans-serif;" class=3D""><br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D"">I doubt that other people who are familiar with =
RTG and OPS area will show up in TSVAREA (but I may be wrong). It is<br =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif;" class=3D""></blockquote></blockquote><span =
style=3D"font-family: Roboto, 'Helvetica Neue', Helvetica, Arial, =
sans-serif; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">----- Message truncated =
-----</span></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_A2591A9C-12C2-49AF-987D-0A9CA23BEA03
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=icon.png
Content-Type: image/png;
	x-unix-mode=0600;
	name="icon.png"
Content-Id: <icon.png>

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
--Apple-Mail=_A2591A9C-12C2-49AF-987D-0A9CA23BEA03--

--Apple-Mail=_E667FC21-BAAE-4E00-AD7D-81534BF97867--


From nobody Tue Mar 13 08:03:54 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3214124B0A; Tue, 13 Mar 2018 08:03:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yXp4_-dx-M0d; Tue, 13 Mar 2018 08:03:49 -0700 (PDT)
Received: from mail-out02.uio.no (mail-out02.uio.no [IPv6:2001:700:100:8210::71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7D816126D73; Tue, 13 Mar 2018 08:03:48 -0700 (PDT)
Received: from mail-mx06.uio.no ([129.240.10.40]) by mail-out02.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evlSs-00043j-Md; Tue, 13 Mar 2018 16:03:46 +0100
Received: from [160.80.82.29] by mail-mx06.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evlSr-0006Uw-Hi; Tue, 13 Mar 2018 16:03:46 +0100
From: Michael Welzl <michawe@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_98492E22-7C7A-4722-861C-3C55A98900D4"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Message-Id: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no>
Date: Tue, 13 Mar 2018 16:03:47 +0100
To: "tcpm-chairs@ietf.org" <tcpm@ietf.org>, tsvwg-chairs@ietf.org
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx06.uio.no: 160.80.82.29 is neither permitted nor denied by domain of ifi.uio.no) client-ip=160.80.82.29;  envelope-from=michawe@ifi.uio.no; helo=[160.80.82.29]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 9AAA1667AF8129B75727FB8E30D778EA8CCE94B4
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/xLJOMyf6nc5nSWuW5GmJf18W9TE>
Subject: [tcpm] Something's fishy here
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 15:03:52 -0000

--Apple-Mail=_98492E22-7C7A-4722-861C-3C55A98900D4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hey all,

David Ros and I received the last emails. In response to my previous one =
about Jana, I also received answers from Lars and Patrick.
I think that already makes four people who probably shouldn=E2=80=99t =
get emails that are only sent to tcpm-chairs and tsvwg-chairs.

So=E2=80=A6 check this out. I=E2=80=99m sending this email as a test, =
again *only* to tcpm-chairs@ietf.org <mailto:tcpm-chairs@ietf.org> and =
tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>

If you=E2=80=99re not a chair of TCPM or TSVWG, something=E2=80=99s bad. =
If, like me, you never even were one, something=E2=80=99s REALLY bad.

Then, maybe someone could fix it=E2=80=A6 or have someone fix it?  But I =
guess one of the chairs of one of these groups perhaps - because these =
seem to be the wrong =E2=80=9Cexploders=E2=80=9D to even contain people =
like myself?

Cheers,
Michael

PS:  Because this email apparently will go out to many random people, =
I=E2=80=99ll use this chance for a commercial break: =
http://www.skinsofa.com <http://www.skinsofa.com/>
At least one of the recipients is in Munich, only a short drive away =
from Innsbruck where we=E2=80=99ll play a gig in Hard Rock Cafe on the =
20th of April. Just saying  :-)


--Apple-Mail=_98492E22-7C7A-4722-861C-3C55A98900D4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hey all,<div class=3D""><br class=3D""></div><div =
class=3D"">David Ros and I received the last emails. In response to my =
previous one about Jana, I also received answers from Lars and =
Patrick.<div class=3D"">I think that already makes four people who =
probably shouldn=E2=80=99t get emails that are only sent to tcpm-chairs =
and tsvwg-chairs.</div><div class=3D""><br class=3D""></div><div =
class=3D"">So=E2=80=A6 check this out. I=E2=80=99m sending this email as =
a test, again *only* to <a href=3D"mailto:tcpm-chairs@ietf.org" =
class=3D"">tcpm-chairs@ietf.org</a>&nbsp;and <a =
href=3D"mailto:tsvwg-chairs@ietf.org" =
class=3D"">tsvwg-chairs@ietf.org</a></div><div class=3D""><br =
class=3D""></div><div class=3D"">If you=E2=80=99re not a chair of TCPM =
or TSVWG, something=E2=80=99s bad. If, like me, you never even were one, =
something=E2=80=99s REALLY bad.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Then, maybe someone could fix it=E2=80=A6=
 or have someone fix it? &nbsp;But I guess one of the chairs of one of =
these groups perhaps - because these seem to be the wrong =
=E2=80=9Cexploders=E2=80=9D to even contain people like =
myself?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Cheers,</div><div class=3D"">Michael</div><div class=3D""><br =
class=3D""></div><div class=3D"">PS: &nbsp;Because this email apparently =
will go out to many random people, I=E2=80=99ll use this chance for a =
commercial break:&nbsp;<a href=3D"http://www.skinsofa.com" =
class=3D"">http://www.skinsofa.com</a></div><div class=3D"">At least one =
of the recipients is in Munich, only a short drive away from Innsbruck =
where we=E2=80=99ll play a gig in Hard Rock Cafe on the 20th of April. =
Just saying &nbsp;:-)</div><div class=3D""><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_98492E22-7C7A-4722-861C-3C55A98900D4--


From nobody Tue Mar 13 08:05:49 2018
Return-Path: <dros@simula.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68179126D73 for <tcpm@ietfa.amsl.com>; Tue, 13 Mar 2018 08:05:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=simula-no.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xRKTS_06IZKP for <tcpm@ietfa.amsl.com>; Tue, 13 Mar 2018 08:05:45 -0700 (PDT)
Received: from mail-lf0-x231.google.com (mail-lf0-x231.google.com [IPv6:2a00:1450:4010:c07::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 06BE5124B0A for <tcpm@ietf.org>; Tue, 13 Mar 2018 08:05:45 -0700 (PDT)
Received: by mail-lf0-x231.google.com with SMTP id q69-v6so29276785lfi.10 for <tcpm@ietf.org>; Tue, 13 Mar 2018 08:05:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=simula-no.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=KTanNMf26Ogc8y/SFInEeLc7bHfEqwkWimyMxc7izBk=; b=gpt+UXHSPEMClHWCYe8j88vRF5/C8gtViovgECrTI89VuZiDzEgWymphicePvphIqx OEAOa8lQL4DKc9TjmLjmyGpYyvcA0WEtqHe84qNLOJJpCwoomjryQyWy4y7kHQUKzvAH SKg4e2b5sxFyYVl7/d9RYekzn9BpmkUDLGbkwIlcy5BoZz/D9bTRSJoS656SxwAHyK4c pPHkLDu+9DmgLp6alNzj/G/Z0jf8N8eLNYXw3gWXi3ow88DJ/RZcO0otlNHMGlgCBdk1 NYCBEMSdQAPqtl/wigmbjiPBbuMp1+vNpWUA/onz/aT61GZCatB8oX9It4TNly5+ddVM nQTw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=KTanNMf26Ogc8y/SFInEeLc7bHfEqwkWimyMxc7izBk=; b=IIgQs091Yf8tpZMAoQ7LPWoT2e/M9luYXkbxTFtoWQdB5TNHQr+QWNIaCseEoTKf8I vyo8fecuxnOs+iuRr2Oxl3gnPxZchnJS3RBC+POcV+h4wherLTN/3fL6UZ93ZTIs/Nhc Td2D1HeGH+KeYdX8gVbPXvH/ExZw/axbRA1PpAQo8mroG5M0hPAWybjHIWV4tGW+O7YR l3kvRveNfBc2Pfbf/BGclHjsMg3UJZhdKUSeyzY0q6ZQKMelHPpa9lqsp6neBQG9hH/Y Q3bcqR2KTEPP8wpvU4wpCMHgFV0z/H09qArsez97HWhtwK9cxo12lKqx5UOd8tRdTopy 2XKA==
X-Gm-Message-State: AElRT7E/btUqUkSebZNy/doBqZtE70jp8/5+6fsfRyiHiP/po+6TUSO6 /FKdC4Y6h2boBjDp9pUqUVWFlQ==
X-Google-Smtp-Source: AG47ELt2v4Lyjt7TfNJ/lDd0ffB/RLYp1Qii6c/G8AsXwOLgxIVrA32mp9x+df/etxdRXI8uLN5LkA==
X-Received: by 2002:a19:101a:: with SMTP id f26-v6mr816481lfi.42.1520953542877;  Tue, 13 Mar 2018 08:05:42 -0700 (PDT)
Received: from ?IPv6:2a02:270:2014:40:d5a2:a2ab:ab88:6ca3? ([2a02:270:2014:40:d5a2:a2ab:ab88:6ca3]) by smtp.gmail.com with ESMTPSA id t81-v6sm88779lff.58.2018.03.13.08.05.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Mar 2018 08:05:42 -0700 (PDT)
From: David Ros <dros@simula.no>
Message-Id: <F161406D-91E7-4490-B3DF-48954F27E2C9@simula.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_864E9FCF-6CD6-4A34-B6E8-914ED287402E"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Tue, 13 Mar 2018 16:05:40 +0100
In-Reply-To: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no>
Cc: "tcpm-chairs@ietf.org" <tcpm@ietf.org>, tsvwg-chairs@ietf.org
To: Michael Welzl <michawe@ifi.uio.no>
References: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no>
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/KQf_Z-5xRAbYdrCpTLK5pKRO7RI>
Subject: Re: [tcpm] Something's fishy here
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 15:05:47 -0000

--Apple-Mail=_864E9FCF-6CD6-4A34-B6E8-914ED287402E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I confirm I am getting these emails, and I=E2=80=99ve never been either =
a tcpm chair or a tsvwg chair=E2=80=A6

David

> On 13 Mar 2018, at 16:03, Michael Welzl <michawe@ifi.uio.no> wrote:
>=20
> Hey all,
>=20
> David Ros and I received the last emails. In response to my previous =
one about Jana, I also received answers from Lars and Patrick.
> I think that already makes four people who probably shouldn=E2=80=99t =
get emails that are only sent to tcpm-chairs and tsvwg-chairs.
>=20
> So=E2=80=A6 check this out. I=E2=80=99m sending this email as a test, =
again *only* to tcpm-chairs@ietf.org <mailto:tcpm-chairs@ietf.org> and =
tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>
>=20
> If you=E2=80=99re not a chair of TCPM or TSVWG, something=E2=80=99s =
bad. If, like me, you never even were one, something=E2=80=99s REALLY =
bad.
>=20
> Then, maybe someone could fix it=E2=80=A6 or have someone fix it?  But =
I guess one of the chairs of one of these groups perhaps - because these =
seem to be the wrong =E2=80=9Cexploders=E2=80=9D to even contain people =
like myself?
>=20
> Cheers,
> Michael
>=20
> PS:  Because this email apparently will go out to many random people, =
I=E2=80=99ll use this chance for a commercial break: =
http://www.skinsofa.com <http://www.skinsofa.com/>
> At least one of the recipients is in Munich, only a short drive away =
from Innsbruck where we=E2=80=99ll play a gig in Hard Rock Cafe on the =
20th of April. Just saying  :-)
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_864E9FCF-6CD6-4A34-B6E8-914ED287402E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">I confirm I am getting these emails, and =
I=E2=80=99ve never been either a tcpm chair or a tsvwg =
chair=E2=80=A6</div><div class=3D""><br class=3D""></div><div =
class=3D"">David</div><br class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 13 Mar 2018, at 16:03, Michael Welzl =
&lt;<a href=3D"mailto:michawe@ifi.uio.no" =
class=3D"">michawe@ifi.uio.no</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;" class=3D"">Hey all,<div =
class=3D""><br class=3D""></div><div class=3D"">David Ros and I received =
the last emails. In response to my previous one about Jana, I also =
received answers from Lars and Patrick.<div class=3D"">I think that =
already makes four people who probably shouldn=E2=80=99t get emails that =
are only sent to tcpm-chairs and tsvwg-chairs.</div><div class=3D""><br =
class=3D""></div><div class=3D"">So=E2=80=A6 check this out. I=E2=80=99m =
sending this email as a test, again *only* to <a =
href=3D"mailto:tcpm-chairs@ietf.org" =
class=3D"">tcpm-chairs@ietf.org</a>&nbsp;and <a =
href=3D"mailto:tsvwg-chairs@ietf.org" =
class=3D"">tsvwg-chairs@ietf.org</a></div><div class=3D""><br =
class=3D""></div><div class=3D"">If you=E2=80=99re not a chair of TCPM =
or TSVWG, something=E2=80=99s bad. If, like me, you never even were one, =
something=E2=80=99s REALLY bad.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Then, maybe someone could fix it=E2=80=A6=
 or have someone fix it? &nbsp;But I guess one of the chairs of one of =
these groups perhaps - because these seem to be the wrong =
=E2=80=9Cexploders=E2=80=9D to even contain people like =
myself?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Cheers,</div><div class=3D"">Michael</div><div class=3D""><br =
class=3D""></div><div class=3D"">PS: &nbsp;Because this email apparently =
will go out to many random people, I=E2=80=99ll use this chance for a =
commercial break:&nbsp;<a href=3D"http://www.skinsofa.com/" =
class=3D"">http://www.skinsofa.com</a></div><div class=3D"">At least one =
of the recipients is in Munich, only a short drive away from Innsbruck =
where we=E2=80=99ll play a gig in Hard Rock Cafe on the 20th of April. =
Just saying &nbsp;:-)</div><div class=3D""><br =
class=3D""></div></div></div>_____________________________________________=
__<br class=3D"">tcpm mailing list<br class=3D""><a =
href=3D"mailto:tcpm@ietf.org" class=3D"">tcpm@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm<br =
class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_864E9FCF-6CD6-4A34-B6E8-914ED287402E--


From nobody Tue Mar 13 08:06:03 2018
Return-Path: <sjero@sjero.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A570126D73 for <tcpm@ietfa.amsl.com>; Tue, 13 Mar 2018 08:06:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=sjero-net.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RK3bTSA_TOzj for <tcpm@ietfa.amsl.com>; Tue, 13 Mar 2018 08:05:55 -0700 (PDT)
Received: from mail-qk0-x22d.google.com (mail-qk0-x22d.google.com [IPv6:2607:f8b0:400d:c09::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A3A68127369 for <tcpm@ietf.org>; Tue, 13 Mar 2018 08:05:55 -0700 (PDT)
Received: by mail-qk0-x22d.google.com with SMTP id z197so15685033qkb.6 for <tcpm@ietf.org>; Tue, 13 Mar 2018 08:05:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sjero-net.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to; bh=sG7DE4edvLlLloz2wCdzBifRilImtIkhUec3g9Hfi80=; b=L5HGT/9TyiEunzoLdex8XUJDItxthZ3lqUHNyz02LJe3ht1uPNssB/W0dtFXRCP7Ux 39mhFiWO2rubuUv80d3TIcr8MMdyaroHezEpx8wTY/klxa/cBxfQONQ8e1xMrhTKMMX8 +EwQCGdB9km+e6R7THaz9aKd9WCCq4AlKsNzOmc69kSCofy7hHtumupnXPoDndnVDxR2 gkW/rKoDWkUTw9DfIiqKAfCRG0tcqqBIWXkM/sYN97P0LbBo6BiixHxtPuFPZLrh3olV lilQBQX//nJtukdNdJX+uBp1ZTexTbuabnoTFZvwLevIfxyV5lCmxSlc9fqLtSClHfrK V4nA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to; bh=sG7DE4edvLlLloz2wCdzBifRilImtIkhUec3g9Hfi80=; b=NuVjFa9poSmKW5RZG/EWRnCR4F+na9TgOtkr0/WxL0A1FKYE1/Kzxxogi4WSePzXQK LbltM6cdMzfPAUHiEMC312D+HuZER+9cLk+8HXN42qXE7+wKWKibmziL9H/hBPYPX3hg PpjPpjMdt3VQWIccO3UMwzir48vYoz94Z+RG/QrLJH/a9zlfOCYMLJt9zWAgvapgJvCH bUzMHqXboxiR1+BSriRxJU+Uegbnw9ECyWYFsMq+aPhRuNpV7F/+rCsygJeL+uZNujdQ t/8josmFcaxSHaIvePt30kuJPVgrUBYXRPwEKuvkv898YASDXS7u8+UtfwYnEn305H+f nFSg==
X-Gm-Message-State: AElRT7EB8SGVRjR0e+lyqiJlhUmHfOcLQz3avjenmToq4pMUi5hpuQ3l EylVrKYEi9yYNOBs50dSJhgznQ==
X-Google-Smtp-Source: AG47ELutJ2RqdWyxbR9I599yqeANtv7d+5XnQGuKLYvX+GtjJjkHEb07P4R8o1/mYLdWjbf3Gh4urA==
X-Received: by 10.55.198.14 with SMTP id b14mr1466350qkj.174.1520953554650; Tue, 13 Mar 2018 08:05:54 -0700 (PDT)
Received: from ?IPv6:2601:192:417f:ffe5:d6be:d9ff:fe33:f1ef? ([2601:192:417f:ffe5:d6be:d9ff:fe33:f1ef]) by smtp.gmail.com with ESMTPSA id v20sm339043qtg.3.2018.03.13.08.05.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Mar 2018 08:05:53 -0700 (PDT)
To: Michael Welzl <michawe@ifi.uio.no>, "tcpm-chairs@ietf.org" <tcpm@ietf.org>, tsvwg-chairs@ietf.org
References: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no>
From: Samuel Jero <sjero@sjero.net>
Message-ID: <ab358bb8-89d8-209f-6db2-29f914b5dade@sjero.net>
Date: Tue, 13 Mar 2018 11:05:43 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no>
Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="cfeBEQHMeX2BgsNcF16es28VIXfYQZ0Y6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/79LaYw1MOQ6hF4i7hZtXBB7PGUE>
Subject: Re: [tcpm] Something's fishy here
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 15:06:02 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--cfeBEQHMeX2BgsNcF16es28VIXfYQZ0Y6
Content-Type: multipart/mixed; boundary="JbTd83CP77LwnJJtMrJy2vK6elaYxBHjn";
 protected-headers="v1"
From: Samuel Jero <sjero@sjero.net>
To: Michael Welzl <michawe@ifi.uio.no>, "tcpm-chairs@ietf.org"
 <tcpm@ietf.org>, tsvwg-chairs@ietf.org
Message-ID: <ab358bb8-89d8-209f-6db2-29f914b5dade@sjero.net>
Subject: Re: [tcpm] Something's fishy here
References: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no>
In-Reply-To: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no>

--JbTd83CP77LwnJJtMrJy2vK6elaYxBHjn
Content-Type: multipart/alternative;
 boundary="------------671E8F4AE95D4F915FB16724"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------671E8F4AE95D4F915FB16724
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

All,

This email chain is being sent to the whole tcpm list. The problem is
this address "tcpm-chairs@ietf.org <tcpm@ietf.org>". Clearly the text
description doesn't match the list that's actually being sent to.

--Samuel

--
Samuel Jero
Doctoral Student
Computer Science
Network and Distributed Systems Security Lab
Purdue University / Northeastern University
sjero@sjero.net
http://sjero.net/

On 03/13/2018 11:03 AM, Michael Welzl wrote:
> Hey all,
>
> David Ros and I received the last emails. In response to my previous
> one about Jana, I also received answers from Lars and Patrick.
> I think that already makes four people who probably shouldn=E2=80=99t g=
et
> emails that are only sent to tcpm-chairs and tsvwg-chairs.
>
> So=E2=80=A6 check this out. I=E2=80=99m sending this email as a test, a=
gain *only* to
> tcpm-chairs@ietf.org <mailto:tcpm-chairs@ietf.org>=C2=A0and
> tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>
>
> If you=E2=80=99re not a chair of TCPM or TSVWG, something=E2=80=99s bad=
=2E If, like me,
> you never even were one, something=E2=80=99s REALLY bad.
>
> Then, maybe someone could fix it=E2=80=A6 or have someone fix it? =C2=A0=
But I guess
> one of the chairs of one of these groups perhaps - because these seem
> to be the wrong =E2=80=9Cexploders=E2=80=9D to even contain people like=
 myself?
>
> Cheers,
> Michael
>
> PS: =C2=A0Because this email apparently will go out to many random peop=
le,
> I=E2=80=99ll use this chance for a commercial break:=C2=A0http://www.sk=
insofa.com
> At least one of the recipients is in Munich, only a short drive away
> from Innsbruck where we=E2=80=99ll play a gig in Hard Rock Cafe on the =
20th of
> April. Just saying =C2=A0:-)
>
>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--------------671E8F4AE95D4F915FB16724
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf=
-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <font face=3D"Times New Roman">All,<br>
      <br>
      This email chain is being sent to the whole tcpm list. The problem
      is this address "<a class=3D"moz-txt-link-abbreviated" href=3D"mail=
to:tcpm-chairs@ietf.org">tcpm-chairs@ietf.org</a> <a class=3D"moz-txt-lin=
k-rfc2396E" href=3D"mailto:tcpm@ietf.org">&lt;tcpm@ietf.org&gt;</a>".
      Clearly the text description doesn't match the list that's
      actually being sent to.<br>
      <br>
      --Samuel<br>
    </font>
    <pre class=3D"moz-signature" cols=3D"72">--
Samuel Jero
Doctoral Student
Computer Science
Network and Distributed Systems Security Lab
Purdue University / Northeastern University
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:sjero@sjero.net">sje=
ro@sjero.net</a>
<a class=3D"moz-txt-link-freetext" href=3D"http://sjero.net/">http://sjer=
o.net/</a></pre>
    <div class=3D"moz-cite-prefix">On 03/13/2018 11:03 AM, Michael Welzl
      wrote:<br>
    </div>
    <blockquote type=3D"cite"
      cite=3D"mid:A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no">
      <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Du=
tf-8">
      Hey all,
      <div class=3D""><br class=3D"">
      </div>
      <div class=3D"">David Ros and I received the last emails. In
        response to my previous one about Jana, I also received answers
        from Lars and Patrick.
        <div class=3D"">I think that already makes four people who
          probably shouldn=E2=80=99t get emails that are only sent to
          tcpm-chairs and tsvwg-chairs.</div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">So=E2=80=A6 check this out. I=E2=80=99m sending t=
his email as a
          test, again *only* to <a href=3D"mailto:tcpm-chairs@ietf.org"
            class=3D"" moz-do-not-send=3D"true">tcpm-chairs@ietf.org</a>=C2=
=A0and
          <a href=3D"mailto:tsvwg-chairs@ietf.org" class=3D""
            moz-do-not-send=3D"true">tsvwg-chairs@ietf.org</a></div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">If you=E2=80=99re not a chair of TCPM or TSVWG,
          something=E2=80=99s bad. If, like me, you never even were one,
          something=E2=80=99s REALLY bad.</div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">Then, maybe someone could fix it=E2=80=A6 or have=
 someone
          fix it? =C2=A0But I guess one of the chairs of one of these gro=
ups
          perhaps - because these seem to be the wrong =E2=80=9Cexploders=
=E2=80=9D to
          even contain people like myself?</div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">Cheers,</div>
        <div class=3D"">Michael</div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">PS: =C2=A0Because this email apparently will go o=
ut to
          many random people, I=E2=80=99ll use this chance for a commerci=
al
          break:=C2=A0<a href=3D"http://www.skinsofa.com" class=3D""
            moz-do-not-send=3D"true">http://www.skinsofa.com</a></div>
        <div class=3D"">At least one of the recipients is in Munich, only=

          a short drive away from Innsbruck where we=E2=80=99ll play a gi=
g in
          Hard Rock Cafe on the 20th of April. Just saying =C2=A0:-)</div=
>
        <div class=3D""><br class=3D"">
        </div>
      </div>
      <br>
      <fieldset class=3D"mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap=3D"">_______________________________________________
tcpm mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:tcpm@ietf.org">tcpm@=
ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/l=
istinfo/tcpm">https://www.ietf.org/mailman/listinfo/tcpm</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------671E8F4AE95D4F915FB16724--

--JbTd83CP77LwnJJtMrJy2vK6elaYxBHjn--

--cfeBEQHMeX2BgsNcF16es28VIXfYQZ0Y6
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEERzfnDUHx+VipdLow9Suo7XD6QhwFAlqn6MsACgkQ9Suo7XD6
QhzhMg//TtAEDgz2tHDcAqQnfPcq8f0n7c9YA053xUYtqLDotugBoQZxNmg76d1K
o7OXoUP/E5dXKc89tBcKcJ/RaBQ1gybvRjWnzki5yUPeXB1ID6nAfz7Ou9+ZsOHC
C79igIlL6fbOjbg8vyihMlIY01TVDikA65vrAriRxrUAQHeE0fhfpfW6gccpzo3Z
1Yn8LDzoKewEafBknmIHXR9UMTsGzE+BnQA6s2iMWKyX/EWi0os/0O03f8y2BQMz
jYVs14q+pGExe0B36INnc/qBVXln5qIFQei5yointkZz6C4WcPTxWtNAwHfx+PUf
peumioYyAbcvnFzZU5SZPvw+Uq6yu8OQUBCZcFzLUsoN3Rgu/PbMUS0IGaDesRBR
Z7EoO+/saxbOXMcILpKT6F0nq/j/MXy6nnu6h8TkO7nThW0hsJMFfNBYZJCqzNvY
Ii7RsX4YS3P/0vuReI8n8WVKiNYHs254/bPJrneVRunhChJohfkunCCoB9L9cc1D
+/3jKUlHtldJG4lM0dZv2BlxYIockOXhPGoe71Jintq/s16/CGA+7BSlHHTzUJnB
eXM5eCdG094Fc8CEQB5GT9/u/Mpya/ZhJTPKvE0D1osRzq9eLnDz0KvyvIiISTaK
tv1gReBvSL5LIQFSYqJpt6FDLkK+x5Xr/UM2/8nS8z9tO+iXYwM=
=pITC
-----END PGP SIGNATURE-----

--cfeBEQHMeX2BgsNcF16es28VIXfYQZ0Y6--


From nobody Tue Mar 13 08:07:31 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF35B126C22; Tue, 13 Mar 2018 08:07:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mhkbOaHH98qJ; Tue, 13 Mar 2018 08:07:26 -0700 (PDT)
Received: from mail-out01.uio.no (mail-out01.uio.no [IPv6:2001:700:100:10::50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9855B124B0A; Tue, 13 Mar 2018 08:07:26 -0700 (PDT)
Received: from mail-mx04.uio.no ([129.240.10.25]) by mail-out01.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evlWO-0006NR-HB; Tue, 13 Mar 2018 16:07:24 +0100
Received: from [160.80.82.29] by mail-mx04.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evlWN-0002uo-9K; Tue, 13 Mar 2018 16:07:24 +0100
From: Michael Welzl <michawe@ifi.uio.no>
Message-Id: <08AE06EB-3EA0-4292-96E1-6DCB2B78C1A2@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_3116D324-7903-4947-9163-324361858975"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Tue, 13 Mar 2018 16:07:25 +0100
In-Reply-To: <ab358bb8-89d8-209f-6db2-29f914b5dade@sjero.net>
Cc: "tcpm-chairs@ietf.org" <tcpm@ietf.org>, tsvwg-chairs@ietf.org
To: Samuel Jero <sjero@sjero.net>
References: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no> <ab358bb8-89d8-209f-6db2-29f914b5dade@sjero.net>
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx04.uio.no: 160.80.82.29 is neither permitted nor denied by domain of ifi.uio.no) client-ip=160.80.82.29;  envelope-from=michawe@ifi.uio.no; helo=[160.80.82.29]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, AWL=0.042, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 2CF1CC46D6BD38A09ADC86CE73E90C03F494E76A
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Q7HGi4IuuSOPIylAh-khymSwnI0>
Subject: Re: [tcpm] Something's fishy here
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 15:07:30 -0000

--Apple-Mail=_3116D324-7903-4947-9163-324361858975
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Yes - I just saw this now - somebody=E2=80=99s got the alias wrong in =
their mail clients
The first email I can see having this is from Michael Scharf=E2=80=A6



> On Mar 13, 2018, at 4:05 PM, Samuel Jero <sjero@sjero.net> wrote:
>=20
> All,
>=20
> This email chain is being sent to the whole tcpm list. The problem is =
this address "tcpm-chairs@ietf.org <mailto:tcpm-chairs@ietf.org> =
<tcpm@ietf.org> <mailto:tcpm@ietf.org>". Clearly the text description =
doesn't match the list that's actually being sent to.
>=20
> --Samuel
>  --
> Samuel Jero
> Doctoral Student
> Computer Science
> Network and Distributed Systems Security Lab
> Purdue University / Northeastern University
> sjero@sjero.net <mailto:sjero@sjero.net>
> http://sjero.net/ <http://sjero.net/>
> On 03/13/2018 11:03 AM, Michael Welzl wrote:
>> Hey all,
>>=20
>> David Ros and I received the last emails. In response to my previous =
one about Jana, I also received answers from Lars and Patrick.
>> I think that already makes four people who probably shouldn=E2=80=99t =
get emails that are only sent to tcpm-chairs and tsvwg-chairs.
>>=20
>> So=E2=80=A6 check this out. I=E2=80=99m sending this email as a test, =
again *only* to tcpm-chairs@ietf.org <mailto:tcpm-chairs@ietf.org> and =
tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>
>>=20
>> If you=E2=80=99re not a chair of TCPM or TSVWG, something=E2=80=99s =
bad. If, like me, you never even were one, something=E2=80=99s REALLY =
bad.
>>=20
>> Then, maybe someone could fix it=E2=80=A6 or have someone fix it?  =
But I guess one of the chairs of one of these groups perhaps - because =
these seem to be the wrong =E2=80=9Cexploders=E2=80=9D to even contain =
people like myself?
>>=20
>> Cheers,
>> Michael
>>=20
>> PS:  Because this email apparently will go out to many random people, =
I=E2=80=99ll use this chance for a commercial break: =
http://www.skinsofa.com <http://www.skinsofa.com/>
>> At least one of the recipients is in Munich, only a short drive away =
from Innsbruck where we=E2=80=99ll play a gig in Hard Rock Cafe on the =
20th of April. Just saying  :-)
>>=20
>>=20
>>=20
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org <mailto:tcpm@ietf.org>
>> https://www.ietf.org/mailman/listinfo/tcpm =
<https://www.ietf.org/mailman/listinfo/tcpm>
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_3116D324-7903-4947-9163-324361858975
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Yes - I just saw this now - somebody=E2=80=99s got the alias =
wrong in their mail clients<div class=3D"">The first email I can see =
having this is from Michael Scharf=E2=80=A6</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Mar 13, 2018, at 4:05 PM, Samuel Jero &lt;<a =
href=3D"mailto:sjero@sjero.net" class=3D"">sjero@sjero.net</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D"">
 =20
    <meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8" class=3D"">
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF" class=3D"">
    <font face=3D"Times New Roman" class=3D"">All,<br class=3D"">
      <br class=3D"">
      This email chain is being sent to the whole tcpm list. The problem
      is this address "<a class=3D"moz-txt-link-abbreviated" =
href=3D"mailto:tcpm-chairs@ietf.org">tcpm-chairs@ietf.org</a> <a =
class=3D"moz-txt-link-rfc2396E" =
href=3D"mailto:tcpm@ietf.org">&lt;tcpm@ietf.org&gt;</a>".
      Clearly the text description doesn't match the list that's
      actually being sent to.<br class=3D"">
      <br class=3D"">
      --Samuel<br class=3D"">
    </font>
    <pre class=3D"moz-signature" cols=3D"72">--
Samuel Jero
Doctoral Student
Computer Science
Network and Distributed Systems Security Lab
Purdue University / Northeastern University
<a class=3D"moz-txt-link-abbreviated" =
href=3D"mailto:sjero@sjero.net">sjero@sjero.net</a>
<a class=3D"moz-txt-link-freetext" =
href=3D"http://sjero.net/">http://sjero.net/</a></pre>
    <div class=3D"moz-cite-prefix">On 03/13/2018 11:03 AM, Michael Welzl
      wrote:<br class=3D"">
    </div>
    <blockquote type=3D"cite" =
cite=3D"mid:A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no" class=3D"">
      <meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8" class=3D"">
      Hey all,
      <div class=3D""><br class=3D"">
      </div>
      <div class=3D"">David Ros and I received the last emails. In
        response to my previous one about Jana, I also received answers
        from Lars and Patrick.
        <div class=3D"">I think that already makes four people who
          probably shouldn=E2=80=99t get emails that are only sent to
          tcpm-chairs and tsvwg-chairs.</div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">So=E2=80=A6 check this out. I=E2=80=99m sending =
this email as a
          test, again *only* to <a href=3D"mailto:tcpm-chairs@ietf.org" =
class=3D"" moz-do-not-send=3D"true">tcpm-chairs@ietf.org</a>&nbsp;and
          <a href=3D"mailto:tsvwg-chairs@ietf.org" class=3D"" =
moz-do-not-send=3D"true">tsvwg-chairs@ietf.org</a></div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">If you=E2=80=99re not a chair of TCPM or TSVWG,
          something=E2=80=99s bad. If, like me, you never even were one,
          something=E2=80=99s REALLY bad.</div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">Then, maybe someone could fix it=E2=80=A6 or =
have someone
          fix it? &nbsp;But I guess one of the chairs of one of these =
groups
          perhaps - because these seem to be the wrong =E2=80=9Cexploders=E2=
=80=9D to
          even contain people like myself?</div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">Cheers,</div>
        <div class=3D"">Michael</div>
        <div class=3D""><br class=3D"">
        </div>
        <div class=3D"">PS: &nbsp;Because this email apparently will go =
out to
          many random people, I=E2=80=99ll use this chance for a =
commercial
          break:&nbsp;<a href=3D"http://www.skinsofa.com/" class=3D"" =
moz-do-not-send=3D"true">http://www.skinsofa.com</a></div>
        <div class=3D"">At least one of the recipients is in Munich, =
only
          a short drive away from Innsbruck where we=E2=80=99ll play a =
gig in
          Hard Rock Cafe on the 20th of April. Just saying =
&nbsp;:-)</div>
        <div class=3D""><br class=3D"">
        </div>
      </div>
      <br class=3D"">
      <fieldset class=3D"mimeAttachmentHeader"></fieldset>
      <br class=3D"">
      <pre wrap=3D"" =
class=3D"">_______________________________________________
tcpm mailing list
<a class=3D"moz-txt-link-abbreviated" =
href=3D"mailto:tcpm@ietf.org">tcpm@ietf.org</a>
<a class=3D"moz-txt-link-freetext" =
href=3D"https://www.ietf.org/mailman/listinfo/tcpm">https://www.ietf.org/m=
ailman/listinfo/tcpm</a>
</pre>
    </blockquote>
    <br class=3D"">
  </div>

_______________________________________________<br class=3D"">tcpm =
mailing list<br class=3D""><a href=3D"mailto:tcpm@ietf.org" =
class=3D"">tcpm@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_3116D324-7903-4947-9163-324361858975--


From nobody Tue Mar 13 08:08:35 2018
Return-Path: <Nicolas.Kuhn@cnes.fr>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B8E4B124B0A; Tue, 13 Mar 2018 08:08:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3TyxAcU-uayz; Tue, 13 Mar 2018 08:08:31 -0700 (PDT)
Received: from mx2.cnes.fr (mx2.cnes.fr [194.199.174.201]) by ietfa.amsl.com (Postfix) with ESMTP id 927EE120724; Tue, 13 Mar 2018 08:08:30 -0700 (PDT)
X-IronPort-AV: E=Sophos; i="5.47,465,1515456000"; d="scan'208,217"; a="17163760"
X-IPAS-Result: A2G1AQD46Kda/wYBeApdGQEBAQEBAQEBAQEBAQcBAQEBAYJadlUQcCgKg0aaFYEWjxCFNYF6ByIBCoUCAhqDBiE3FQECAQEBAQEBAgNoJ4UkAQEBAQMBASEKKBkLEAIBBQMHBgEUHQMCAgIlCxQRAgQBDQUIhCxkD6tJgiYhiD+CCoU1hWqDLoMuAQGBPgESASE0CIJKMIIyBJpWCXuQVogyhUKSdjQjYXEzGidLgkMJhD5AN40BgSIBgRcBAQE
From: Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>
To: David Ros <dros@simula.no>, Michael Welzl <michawe@ifi.uio.no>
CC: "tcpm-chairs@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Thread-Topic: [tcpm] Something's fishy here
Thread-Index: AQHTutyFVB1zdsnT40i+rSzQvyQ2+KPOMwMAgAAQ8xA=
Date: Tue, 13 Mar 2018 15:08:10 +0000
Deferred-Delivery: Tue, 13 Mar 2018 15:07:37 +0000
Message-ID: <F3B0A07CFD358240926B78A680E166FF04759628@TW-MBX-P03.cnesnet.ad.cnes.fr>
References: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no> <F161406D-91E7-4490-B3DF-48954F27E2C9@simula.no>
In-Reply-To: <F161406D-91E7-4490-B3DF-48954F27E2C9@simula.no>
Accept-Language: en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-tm-as-product-ver: SMEX-11.0.0.4255-8.100.1062-23718.000
x-tm-as-result: No--29.435400-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: multipart/alternative; boundary="_000_F3B0A07CFD358240926B78A680E166FF04759628TWMBXP03cnesnet_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ay3De_hbvDSwBFR_ImNg_nxbPnI>
Subject: Re: [tcpm] Something's fishy here
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 15:08:33 -0000

--_000_F3B0A07CFD358240926B78A680E166FF04759628TWMBXP03cnesnet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSBjb25maXJtIHRoYXQgSSBhbSBhbHNvIHJlY2VpdmluZyB0aGVzZSBlbWFpbHMuDQoNCkNoZWVy
cywNCg0KTmljbw0KDQpEZSA6IHRjcG0gW21haWx0bzp0Y3BtLWJvdW5jZXNAaWV0Zi5vcmddIERl
IGxhIHBhcnQgZGUgRGF2aWQgUm9zDQpFbnZvecOpIDogbWFyZGkgMTMgbWFycyAyMDE4IDE2OjA2
DQrDgCA6IE1pY2hhZWwgV2VsemwgPG1pY2hhd2VAaWZpLnVpby5ubz4NCkNjIDogdGNwbS1jaGFp
cnNAaWV0Zi5vcmcgPHRjcG1AaWV0Zi5vcmc+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmcNCk9iamV0
IDogUmU6IFt0Y3BtXSBTb21ldGhpbmcncyBmaXNoeSBoZXJlDQoNCkkgY29uZmlybSBJIGFtIGdl
dHRpbmcgdGhlc2UgZW1haWxzLCBhbmQgSeKAmXZlIG5ldmVyIGJlZW4gZWl0aGVyIGEgdGNwbSBj
aGFpciBvciBhIHRzdndnIGNoYWly4oCmDQoNCkRhdmlkDQoNCk9uIDEzIE1hciAyMDE4LCBhdCAx
NjowMywgTWljaGFlbCBXZWx6bCA8bWljaGF3ZUBpZmkudWlvLm5vPG1haWx0bzptaWNoYXdlQGlm
aS51aW8ubm8+PiB3cm90ZToNCg0KSGV5IGFsbCwNCg0KRGF2aWQgUm9zIGFuZCBJIHJlY2VpdmVk
IHRoZSBsYXN0IGVtYWlscy4gSW4gcmVzcG9uc2UgdG8gbXkgcHJldmlvdXMgb25lIGFib3V0IEph
bmEsIEkgYWxzbyByZWNlaXZlZCBhbnN3ZXJzIGZyb20gTGFycyBhbmQgUGF0cmljay4NCkkgdGhp
bmsgdGhhdCBhbHJlYWR5IG1ha2VzIGZvdXIgcGVvcGxlIHdobyBwcm9iYWJseSBzaG91bGRu4oCZ
dCBnZXQgZW1haWxzIHRoYXQgYXJlIG9ubHkgc2VudCB0byB0Y3BtLWNoYWlycyBhbmQgdHN2d2ct
Y2hhaXJzLg0KDQpTb+KApiBjaGVjayB0aGlzIG91dC4gSeKAmW0gc2VuZGluZyB0aGlzIGVtYWls
IGFzIGEgdGVzdCwgYWdhaW4gKm9ubHkqIHRvIHRjcG0tY2hhaXJzQGlldGYub3JnPG1haWx0bzp0
Y3BtLWNoYWlyc0BpZXRmLm9yZz4gYW5kIHRzdndnLWNoYWlyc0BpZXRmLm9yZzxtYWlsdG86dHN2
d2ctY2hhaXJzQGlldGYub3JnPg0KDQpJZiB5b3XigJlyZSBub3QgYSBjaGFpciBvZiBUQ1BNIG9y
IFRTVldHLCBzb21ldGhpbmfigJlzIGJhZC4gSWYsIGxpa2UgbWUsIHlvdSBuZXZlciBldmVuIHdl
cmUgb25lLCBzb21ldGhpbmfigJlzIFJFQUxMWSBiYWQuDQoNClRoZW4sIG1heWJlIHNvbWVvbmUg
Y291bGQgZml4IGl04oCmIG9yIGhhdmUgc29tZW9uZSBmaXggaXQ/ICBCdXQgSSBndWVzcyBvbmUg
b2YgdGhlIGNoYWlycyBvZiBvbmUgb2YgdGhlc2UgZ3JvdXBzIHBlcmhhcHMgLSBiZWNhdXNlIHRo
ZXNlIHNlZW0gdG8gYmUgdGhlIHdyb25nIOKAnGV4cGxvZGVyc+KAnSB0byBldmVuIGNvbnRhaW4g
cGVvcGxlIGxpa2UgbXlzZWxmPw0KDQpDaGVlcnMsDQpNaWNoYWVsDQoNClBTOiAgQmVjYXVzZSB0
aGlzIGVtYWlsIGFwcGFyZW50bHkgd2lsbCBnbyBvdXQgdG8gbWFueSByYW5kb20gcGVvcGxlLCBJ
4oCZbGwgdXNlIHRoaXMgY2hhbmNlIGZvciBhIGNvbW1lcmNpYWwgYnJlYWs6IGh0dHA6Ly93d3cu
c2tpbnNvZmEuY29tPGh0dHA6Ly93d3cuc2tpbnNvZmEuY29tLz4NCkF0IGxlYXN0IG9uZSBvZiB0
aGUgcmVjaXBpZW50cyBpcyBpbiBNdW5pY2gsIG9ubHkgYSBzaG9ydCBkcml2ZSBhd2F5IGZyb20g
SW5uc2JydWNrIHdoZXJlIHdl4oCZbGwgcGxheSBhIGdpZyBpbiBIYXJkIFJvY2sgQ2FmZSBvbiB0
aGUgMjB0aCBvZiBBcHJpbC4gSnVzdCBzYXlpbmcgIDotKQ0KDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KdGNwbSBtYWlsaW5nIGxpc3QNCnRjcG1AaWV0
Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3RjcG0NCg0K

--_000_F3B0A07CFD358240926B78A680E166FF04759628TWMBXP03cnesnet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCA3
MC44NXB0IDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJGUiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+
DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTIj5JIGNvbmZpcm0gdGhhdCBJIGFtIGFsc28gcmVjZWl2aW5nIHRoZXNlIGVtYWlscy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFz
dC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+Tmljbzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RGUmbmJzcDs6PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPiB0Y3BtIFttYWlsdG86dGNwbS1ib3VuY2VzQGlldGYub3JnXQ0KPGI+
RGUgbGEgcGFydCBkZTwvYj4gRGF2aWQgUm9zPGJyPg0KPGI+RW52b3nDqSZuYnNwOzo8L2I+IG1h
cmRpIDEzIG1hcnMgMjAxOCAxNjowNjxicj4NCjxiPsOAJm5ic3A7OjwvYj4gTWljaGFlbCBXZWx6
bCAmbHQ7bWljaGF3ZUBpZmkudWlvLm5vJmd0Ozxicj4NCjxiPkNjJm5ic3A7OjwvYj4gdGNwbS1j
aGFpcnNAaWV0Zi5vcmcgJmx0O3RjcG1AaWV0Zi5vcmcmZ3Q7OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5v
cmc8YnI+DQo8Yj5PYmpldCZuYnNwOzo8L2I+IFJlOiBbdGNwbV0gU29tZXRoaW5nJ3MgZmlzaHkg
aGVyZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5JIGNvbmZpcm0gSSBhbSBnZXR0aW5nIHRoZXNlIGVtYWlscywgYW5kIEnigJl2ZSBuZXZlciBi
ZWVuIGVpdGhlciBhIHRjcG0gY2hhaXIgb3IgYSB0c3Z3ZyBjaGFpcuKApjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EYXZpZDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAxMyBNYXIgMjAxOCwgYXQg
MTY6MDMsIE1pY2hhZWwgV2VsemwgJmx0OzxhIGhyZWY9Im1haWx0bzptaWNoYXdlQGlmaS51aW8u
bm8iPm1pY2hhd2VAaWZpLnVpby5ubzwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGV5IGFsbCw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRhdmlkIFJvcyBhbmQgSSByZWNlaXZlZCB0aGUgbGFz
dCBlbWFpbHMuIEluIHJlc3BvbnNlIHRvIG15IHByZXZpb3VzIG9uZSBhYm91dCBKYW5hLCBJIGFs
c28gcmVjZWl2ZWQgYW5zd2VycyBmcm9tIExhcnMgYW5kIFBhdHJpY2suPG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSB0aGluayB0aGF0IGFscmVhZHkgbWFrZXMg
Zm91ciBwZW9wbGUgd2hvIHByb2JhYmx5IHNob3VsZG7igJl0IGdldCBlbWFpbHMgdGhhdCBhcmUg
b25seSBzZW50IHRvIHRjcG0tY2hhaXJzIGFuZCB0c3Z3Zy1jaGFpcnMuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNv4oCmIGNoZWNrIHRoaXMg
b3V0LiBJ4oCZbSBzZW5kaW5nIHRoaXMgZW1haWwgYXMgYSB0ZXN0LCBhZ2FpbiAqb25seSogdG8N
CjxhIGhyZWY9Im1haWx0bzp0Y3BtLWNoYWlyc0BpZXRmLm9yZyI+dGNwbS1jaGFpcnNAaWV0Zi5v
cmc8L2E+Jm5ic3A7YW5kIDxhIGhyZWY9Im1haWx0bzp0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmciPg0K
dHN2d2ctY2hhaXJzQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB5b3XigJlyZSBub3QgYSBjaGFpciBvZiBUQ1BNIG9y
IFRTVldHLCBzb21ldGhpbmfigJlzIGJhZC4gSWYsIGxpa2UgbWUsIHlvdSBuZXZlciBldmVuIHdl
cmUgb25lLCBzb21ldGhpbmfigJlzIFJFQUxMWSBiYWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZW4sIG1heWJlIHNvbWVvbmUgY291bGQg
Zml4IGl04oCmIG9yIGhhdmUgc29tZW9uZSBmaXggaXQ/ICZuYnNwO0J1dCBJIGd1ZXNzIG9uZSBv
ZiB0aGUgY2hhaXJzIG9mIG9uZSBvZiB0aGVzZSBncm91cHMgcGVyaGFwcyAtIGJlY2F1c2UgdGhl
c2Ugc2VlbSB0byBiZSB0aGUgd3Jvbmcg4oCcZXhwbG9kZXJz4oCdIHRvIGV2ZW4gY29udGFpbiBw
ZW9wbGUgbGlrZSBteXNlbGY/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkNoZWVycyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UFM6ICZuYnNwO0JlY2F1c2UgdGhpcyBlbWFpbCBhcHBh
cmVudGx5IHdpbGwgZ28gb3V0IHRvIG1hbnkgcmFuZG9tIHBlb3BsZSwgSeKAmWxsIHVzZSB0aGlz
IGNoYW5jZSBmb3IgYSBjb21tZXJjaWFsIGJyZWFrOiZuYnNwOzxhIGhyZWY9Imh0dHA6Ly93d3cu
c2tpbnNvZmEuY29tLyI+aHR0cDovL3d3dy5za2luc29mYS5jb208L2E+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BdCBsZWFzdCBvbmUgb2YgdGhl
IHJlY2lwaWVudHMgaXMgaW4gTXVuaWNoLCBvbmx5IGEgc2hvcnQgZHJpdmUgYXdheSBmcm9tIElu
bnNicnVjayB3aGVyZSB3ZeKAmWxsIHBsYXkgYSBnaWcgaW4gSGFyZCBSb2NrIENhZmUgb24gdGhl
IDIwdGggb2YgQXByaWwuIEp1c3Qgc2F5aW5nICZuYnNwOzotKTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCnRjcG0gbWFpbGluZyBsaXN0
PGJyPg0KPGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciPnRjcG1AaWV0Zi5vcmc8L2E+PGJy
Pg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90Y3BtIj5o
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RjcG08L2E+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_F3B0A07CFD358240926B78A680E166FF04759628TWMBXP03cnesnet_--


From nobody Tue Mar 13 08:34:16 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CE08127419; Tue, 13 Mar 2018 08:34:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.909
X-Spam-Level: 
X-Spam-Status: No, score=-2.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bf2uv6dMxhXH; Tue, 13 Mar 2018 08:34:12 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10119.outbound.protection.outlook.com [40.107.1.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 88F26127342; Tue, 13 Mar 2018 08:34:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=GoH0799uCoT6AOCZZTDbNeixNNGM0JZIMxy4+lPHm94=; b=RMdkpvJ3ujPta8fNLMTGGBYb8fTJVmBwUsrNiETwguV7vIyKOTqWdd0JW0bND2Q40Ra7yG/tZyoCTnxL8EN+GKlgAXJhdTRikz8mlURCIH36NEpOZxevezf83PCsc4P756BOTuPlulfP4/ohnYyxTIJfEw7UPJEXdplVPl6mZ8o=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2675.eurprd07.prod.outlook.com (10.173.93.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Tue, 13 Mar 2018 15:34:08 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0588.013; Tue, 13 Mar 2018 15:34:08 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Michael Welzl <michawe@ifi.uio.no>, Samuel Jero <sjero@sjero.net>
CC: "tcpm-chairs@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Thread-Topic: [tcpm] Something's fishy here
Thread-Index: AQHTutyFzpmCN8MOjEOJu/V6XEVHTaPOQ8qAgAAAeoCAAAR+MA==
Date: Tue, 13 Mar 2018 15:34:08 +0000
Message-ID: <AM5PR0701MB2547F25D1924F12839A79EEF93D20@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <A19AC516-018D-448B-BC64-F415AC525971@ifi.uio.no> <ab358bb8-89d8-209f-6db2-29f914b5dade@sjero.net> <08AE06EB-3EA0-4292-96E1-6DCB2B78C1A2@ifi.uio.no>
In-Reply-To: <08AE06EB-3EA0-4292-96E1-6DCB2B78C1A2@ifi.uio.no>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.209.190]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2675; 7:jLjN9EsiUzVw0l0xjpUoKoK+afeeaGZFjxGNvkot98nQpyVeWFxsczbg3S1gu3e5BJLMDs52Vmi9KFSedctT4wIfiWGE01NhFRu3mkA9SV71z0dItUb9s8QyThTA8ekbTNBQO+smjd2c37GGWgBCUX3gWnphhmTimpBU5VgLkwyZcHfpMBM1/e8ZLODzSQIiso1Dn+38o9kwPRAzZ7PNCZeE5DUzc63Pj0SUu8OqrKkny/KCHQt///lqRbYnLv/9
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 0ad9226e-3ff0-4019-3aac-08d588f7dcbf
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB2675; 
x-ms-traffictypediagnostic: AM5PR0701MB2675:
x-microsoft-antispam-prvs: <AM5PR0701MB2675BF23A49B6DD165842B0C93D20@AM5PR0701MB2675.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(192374486261705)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231221)(11241501184)(806099)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB2675; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2675; 
x-forefront-prvs: 0610D16BBE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(39860400002)(39380400002)(346002)(376002)(53754006)(189003)(199004)(51444003)(5660300001)(81156014)(81166006)(7736002)(33656002)(8676002)(316002)(66066001)(19609705001)(97736004)(229853002)(105586002)(790700001)(68736007)(2906002)(6246003)(3660700001)(55016002)(3280700002)(54906003)(110136005)(53386004)(53376002)(6116002)(478600001)(25786009)(186003)(59450400001)(102836004)(53546011)(3846002)(99286004)(6506007)(4326008)(76176011)(2950100002)(26005)(7696005)(106356001)(6436002)(236005)(86362001)(8936002)(5250100002)(6306002)(54896002)(9686003)(966005)(14454004)(2900100001)(606006)(74316002)(53936002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2675; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: eIjO0OOZHmAu3V6IKyKnCXxj+j1nT/5XEGXGkoQxBPZ6irm3gKG33NzsaPDf81fgQN07ERrN9HEd8xU5PBsvdjQBalApmol3vMIq/zOTSH5INSPwKQPaFsVOger+36tcgqS3/yte02DQgfZsA8NFDTS66/luI4YL0tuYx2PH6HTFo0uZfMb5ww+iAZKJnsf2J0TCelvvTFMeE8ZkMjEAomICX5JV3n7/gSrxxDpeLdPVDTCeG77jTIuARQMc41bEODM5yhBL1FHZBQwPKMIxME1q2gg97NZzbV8mEvZDW1sBnHNjmOSkmQVt8o/uBXKUozIEcMkmSxrux9wcnhQZBsLE0/AUrlnrahOOik0IOk+M8eo9NNkEL+qy7ZECtfNJ
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB2547F25D1924F12839A79EEF93D20AM5PR0701MB2547_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0ad9226e-3ff0-4019-3aac-08d588f7dcbf
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2018 15:34:08.3081 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2675
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/KOUktK0avq0RcngcUiW4sZNKx1g>
Subject: Re: [tcpm] Something's fishy here
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 15:34:15 -0000

--_000_AM5PR0701MB2547F25D1924F12839A79EEF93D20AM5PR0701MB2547_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

RGlnZ2luZyBpbnRvIGl0IC0gdGhlIGxpc3QgVENQTSBsaXN0IGFyY2hpdmUgZGlzcGxheXMgZS1t
YWlsIGFzIHRoZSBmaXJzdCBvbmUsIGFuZCBpdCB3YXMgcHJvYmFibHkgbmV2ZXIgbWVhbnQgZm9y
IHRoZSBsaXN0OiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL3RjcG0vY3Vy
cmVudC9tc2cxMTIyNS5odG1sDQoNCkFzIG5vdGVkIGluIHRoaXMg4oCcY2hhaXLigJ0gY29udmVy
c2F0aW9uLCBJIHdpbGwgZm9sbG93LXVwIHdpdGggc29tZSBxdWVzdGlvbnMgYmFzZWQgb24gbXkg
b3duIGV4cGVyaWVuY2Ugd2l0aCBpbXBsZW1lbnRpbmcgdGhpcyB0eXBlIG9mIHNvbHV0aW9uIDEw
IHllYXJzIGFnby4gV2UgaGFkIGFuIGVuZC10by1lbmQgdXNlIGNhc2UgcnVubmluZyBib3RoIG9u
IExpbnV4IFRDUCBzdGFja3MgYW5kIG9uIHJvdXRlcnMgd2l0aCBuZXR3b3JrIHByb2Nlc3NvcnMu
DQoNCk1pY2hhZWwNCg0KDQpGcm9tOiB0Y3BtIFttYWlsdG86dGNwbS1ib3VuY2VzQGlldGYub3Jn
XSBPbiBCZWhhbGYgT2YgTWljaGFlbCBXZWx6bA0KU2VudDogVHVlc2RheSwgTWFyY2ggMTMsIDIw
MTggNDowNyBQTQ0KVG86IFNhbXVlbCBKZXJvIDxzamVyb0BzamVyby5uZXQ+DQpDYzogdGNwbS1j
aGFpcnNAaWV0Zi5vcmcgPHRjcG1AaWV0Zi5vcmc+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmcNClN1
YmplY3Q6IFJlOiBbdGNwbV0gU29tZXRoaW5nJ3MgZmlzaHkgaGVyZQ0KDQpZZXMgLSBJIGp1c3Qg
c2F3IHRoaXMgbm93IC0gc29tZWJvZHnigJlzIGdvdCB0aGUgYWxpYXMgd3JvbmcgaW4gdGhlaXIg
bWFpbCBjbGllbnRzDQpUaGUgZmlyc3QgZW1haWwgSSBjYW4gc2VlIGhhdmluZyB0aGlzIGlzIGZy
b20gTWljaGFlbCBTY2hhcmbigKYNCg0KDQoNCk9uIE1hciAxMywgMjAxOCwgYXQgNDowNSBQTSwg
U2FtdWVsIEplcm8gPHNqZXJvQHNqZXJvLm5ldDxtYWlsdG86c2plcm9Ac2plcm8ubmV0Pj4gd3Jv
dGU6DQoNCkFsbCwNCg0KVGhpcyBlbWFpbCBjaGFpbiBpcyBiZWluZyBzZW50IHRvIHRoZSB3aG9s
ZSB0Y3BtIGxpc3QuIFRoZSBwcm9ibGVtIGlzIHRoaXMgYWRkcmVzcyAidGNwbS1jaGFpcnNAaWV0
Zi5vcmc8bWFpbHRvOnRjcG0tY2hhaXJzQGlldGYub3JnPiA8dGNwbUBpZXRmLm9yZz48bWFpbHRv
OnRjcG1AaWV0Zi5vcmc+Ii4gQ2xlYXJseSB0aGUgdGV4dCBkZXNjcmlwdGlvbiBkb2Vzbid0IG1h
dGNoIHRoZSBsaXN0IHRoYXQncyBhY3R1YWxseSBiZWluZyBzZW50IHRvLg0KDQotLVNhbXVlbA0K
DQoNCi0tDQoNClNhbXVlbCBKZXJvDQoNCkRvY3RvcmFsIFN0dWRlbnQNCg0KQ29tcHV0ZXIgU2Np
ZW5jZQ0KDQpOZXR3b3JrIGFuZCBEaXN0cmlidXRlZCBTeXN0ZW1zIFNlY3VyaXR5IExhYg0KDQpQ
dXJkdWUgVW5pdmVyc2l0eSAvIE5vcnRoZWFzdGVybiBVbml2ZXJzaXR5DQoNCnNqZXJvQHNqZXJv
Lm5ldDxtYWlsdG86c2plcm9Ac2plcm8ubmV0Pg0KDQpodHRwOi8vc2plcm8ubmV0Lw0KT24gMDMv
MTMvMjAxOCAxMTowMyBBTSwgTWljaGFlbCBXZWx6bCB3cm90ZToNCkhleSBhbGwsDQoNCkRhdmlk
IFJvcyBhbmQgSSByZWNlaXZlZCB0aGUgbGFzdCBlbWFpbHMuIEluIHJlc3BvbnNlIHRvIG15IHBy
ZXZpb3VzIG9uZSBhYm91dCBKYW5hLCBJIGFsc28gcmVjZWl2ZWQgYW5zd2VycyBmcm9tIExhcnMg
YW5kIFBhdHJpY2suDQpJIHRoaW5rIHRoYXQgYWxyZWFkeSBtYWtlcyBmb3VyIHBlb3BsZSB3aG8g
cHJvYmFibHkgc2hvdWxkbuKAmXQgZ2V0IGVtYWlscyB0aGF0IGFyZSBvbmx5IHNlbnQgdG8gdGNw
bS1jaGFpcnMgYW5kIHRzdndnLWNoYWlycy4NCg0KU2/igKYgY2hlY2sgdGhpcyBvdXQuIEnigJlt
IHNlbmRpbmcgdGhpcyBlbWFpbCBhcyBhIHRlc3QsIGFnYWluICpvbmx5KiB0byB0Y3BtLWNoYWly
c0BpZXRmLm9yZzxtYWlsdG86dGNwbS1jaGFpcnNAaWV0Zi5vcmc+IGFuZCB0c3Z3Zy1jaGFpcnNA
aWV0Zi5vcmc8bWFpbHRvOnRzdndnLWNoYWlyc0BpZXRmLm9yZz4NCg0KSWYgeW914oCZcmUgbm90
IGEgY2hhaXIgb2YgVENQTSBvciBUU1ZXRywgc29tZXRoaW5n4oCZcyBiYWQuIElmLCBsaWtlIG1l
LCB5b3UgbmV2ZXIgZXZlbiB3ZXJlIG9uZSwgc29tZXRoaW5n4oCZcyBSRUFMTFkgYmFkLg0KDQpU
aGVuLCBtYXliZSBzb21lb25lIGNvdWxkIGZpeCBpdOKApiBvciBoYXZlIHNvbWVvbmUgZml4IGl0
PyAgQnV0IEkgZ3Vlc3Mgb25lIG9mIHRoZSBjaGFpcnMgb2Ygb25lIG9mIHRoZXNlIGdyb3VwcyBw
ZXJoYXBzIC0gYmVjYXVzZSB0aGVzZSBzZWVtIHRvIGJlIHRoZSB3cm9uZyDigJxleHBsb2RlcnPi
gJ0gdG8gZXZlbiBjb250YWluIHBlb3BsZSBsaWtlIG15c2VsZj8NCg0KQ2hlZXJzLA0KTWljaGFl
bA0KDQpQUzogIEJlY2F1c2UgdGhpcyBlbWFpbCBhcHBhcmVudGx5IHdpbGwgZ28gb3V0IHRvIG1h
bnkgcmFuZG9tIHBlb3BsZSwgSeKAmWxsIHVzZSB0aGlzIGNoYW5jZSBmb3IgYSBjb21tZXJjaWFs
IGJyZWFrOiBodHRwOi8vd3d3LnNraW5zb2ZhLmNvbTxodHRwOi8vd3d3LnNraW5zb2ZhLmNvbS8+
DQpBdCBsZWFzdCBvbmUgb2YgdGhlIHJlY2lwaWVudHMgaXMgaW4gTXVuaWNoLCBvbmx5IGEgc2hv
cnQgZHJpdmUgYXdheSBmcm9tIElubnNicnVjayB3aGVyZSB3ZeKAmWxsIHBsYXkgYSBnaWcgaW4g
SGFyZCBSb2NrIENhZmUgb24gdGhlIDIwdGggb2YgQXByaWwuIEp1c3Qgc2F5aW5nICA6LSkNCg0K
DQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
DQp0Y3BtIG1haWxpbmcgbGlzdA0KDQp0Y3BtQGlldGYub3JnPG1haWx0bzp0Y3BtQGlldGYub3Jn
Pg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RjcG0NCg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnRjcG0gbWFpbGluZyBs
aXN0DQp0Y3BtQGlldGYub3JnPG1haWx0bzp0Y3BtQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90Y3BtDQoNCg==

--_000_AM5PR0701MB2547F25D1924F12839A79EEF93D20AM5PR0701MB2547_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp
c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVk
IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLkhUTUxQcmVmb3Jt
YXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCglt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVk
IjsNCglmb250LWZhbWlseTpDb25zb2xhczt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAs
IGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6
ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7
c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBw
dDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+
PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBz
cGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4
bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIg
ZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4N
Cjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xh
c3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EaWdnaW5nIGludG8gaXQg
LSB0aGUgbGlzdCBUQ1BNIGxpc3QgYXJjaGl2ZSBkaXNwbGF5cyBlLW1haWwgYXMgdGhlIGZpcnN0
IG9uZSwgYW5kIGl0IHdhcyBwcm9iYWJseSBuZXZlciBtZWFudCBmb3IgdGhlIGxpc3Q6DQo8YSBo
cmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL3RjcG0vY3VycmVudC9t
c2cxMTIyNS5odG1sIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL3RjcG0v
Y3VycmVudC9tc2cxMTIyNS5odG1sPC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcyBub3Rl
ZCBpbiB0aGlzIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPg0K4oCcPC9zcGFuPmNoYWlyPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPiBjb252ZXJzYXRpb24s
IEkgd2lsbCBmb2xsb3ctdXAgd2l0aCBzb21lIHF1ZXN0aW9ucyBiYXNlZCBvbiBteSBvd24gZXhw
ZXJpZW5jZSB3aXRoIGltcGxlbWVudGluZyB0aGlzIHR5cGUgb2Ygc29sdXRpb24gMTAgeWVhcnMg
YWdvLiBXZSBoYWQgYW4gZW5kLXRvLWVuZCB1c2UgY2FzZSBydW5uaW5nIGJvdGggb24gTGludXgg
VENQDQogc3RhY2tzIGFuZCBvbiByb3V0ZXJzIHdpdGggbmV0d29yayBwcm9jZXNzb3JzLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5NaWNoYWVsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzoz
LjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gdGNw
bSBbbWFpbHRvOnRjcG0tYm91bmNlc0BpZXRmLm9yZ10gPGI+T24gQmVoYWxmIE9mDQo8L2I+TWlj
aGFlbCBXZWx6bDxicj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBNYXJjaCAxMywgMjAxOCA0OjA3
IFBNPGJyPg0KPGI+VG86PC9iPiBTYW11ZWwgSmVybyAmbHQ7c2plcm9Ac2plcm8ubmV0Jmd0Ozxi
cj4NCjxiPkNjOjwvYj4gdGNwbS1jaGFpcnNAaWV0Zi5vcmcgJmx0O3RjcG1AaWV0Zi5vcmcmZ3Q7
OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFt0Y3BtXSBT
b21ldGhpbmcncyBmaXNoeSBoZXJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5ZZXMgLSBJIGp1c3Qgc2F3IHRoaXMgbm93IC0gc29tZWJvZHnigJlzIGdvdCB0aGUgYWxp
YXMgd3JvbmcgaW4gdGhlaXIgbWFpbCBjbGllbnRzPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+VGhlIGZpcnN0IGVtYWlsIEkgY2FuIHNlZSBoYXZpbmcgdGhpcyBp
cyBmcm9tIE1pY2hhZWwgU2NoYXJm4oCmPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gTWFyIDEzLCAyMDE4LCBhdCA0OjA1IFBNLCBT
YW11ZWwgSmVybyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnNqZXJvQHNqZXJvLm5ldCI+c2plcm9Ac2pl
cm8ubmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7LHNlcmlmIj5BbGwsPGJyPg0KPGJyPg0KVGhpcyBlbWFpbCBjaGFpbiBpcyBiZWluZyBz
ZW50IHRvIHRoZSB3aG9sZSB0Y3BtIGxpc3QuIFRoZSBwcm9ibGVtIGlzIHRoaXMgYWRkcmVzcyAm
cXVvdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnRjcG0tY2hhaXJzQGlldGYub3JnIj48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj50Y3Bt
LWNoYWlyc0BpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+DQo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnRj
cG1AaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssc2VyaWYiPiZsdDt0Y3BtQGlldGYub3JnJmd0Ozwvc3Bhbj48L2E+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+JnF1b3Q7
LiBDbGVhcmx5IHRoZSB0ZXh0IGRlc2NyaXB0aW9uIGRvZXNuJ3QgbWF0Y2ggdGhlIGxpc3QgdGhh
dCdzIGFjdHVhbGx5IGJlaW5nIHNlbnQgdG8uPGJyPg0KPGJyPg0KLS1TYW11ZWw8YnI+DQo8YnI+
DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlPi0tPG86cD48L286cD48L3ByZT4NCjxwcmU+
U2FtdWVsIEplcm88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5Eb2N0b3JhbCBTdHVkZW50PG86cD48
L286cD48L3ByZT4NCjxwcmU+Q29tcHV0ZXIgU2NpZW5jZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
Pk5ldHdvcmsgYW5kIERpc3RyaWJ1dGVkIFN5c3RlbXMgU2VjdXJpdHkgTGFiPG86cD48L286cD48
L3ByZT4NCjxwcmU+UHVyZHVlIFVuaXZlcnNpdHkgLyBOb3J0aGVhc3Rlcm4gVW5pdmVyc2l0eTxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Im1haWx0bzpzamVyb0BzamVyby5uZXQiPnNq
ZXJvQHNqZXJvLm5ldDwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48YSBocmVmPSJodHRwOi8v
c2plcm8ubmV0LyI+aHR0cDovL3NqZXJvLm5ldC88L2E+PG86cD48L286cD48L3ByZT4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAwMy8xMy8yMDE4IDExOjAzIEFNLCBNaWNoYWVsIFdl
bHpsIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkhleSBhbGwsIDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
RGF2aWQgUm9zIGFuZCBJIHJlY2VpdmVkIHRoZSBsYXN0IGVtYWlscy4gSW4gcmVzcG9uc2UgdG8g
bXkgcHJldmlvdXMgb25lIGFib3V0IEphbmEsIEkgYWxzbyByZWNlaXZlZCBhbnN3ZXJzIGZyb20g
TGFycyBhbmQgUGF0cmljay4NCjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkkgdGhpbmsgdGhhdCBhbHJlYWR5IG1ha2VzIGZvdXIgcGVvcGxlIHdobyBwcm9iYWJs
eSBzaG91bGRu4oCZdCBnZXQgZW1haWxzIHRoYXQgYXJlIG9ubHkgc2VudCB0byB0Y3BtLWNoYWly
cyBhbmQgdHN2d2ctY2hhaXJzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5Tb+KApiBjaGVjayB0aGlzIG91dC4gSeKAmW0gc2VuZGluZyB0aGlz
IGVtYWlsIGFzIGEgdGVzdCwgYWdhaW4gKm9ubHkqIHRvDQo8YSBocmVmPSJtYWlsdG86dGNwbS1j
aGFpcnNAaWV0Zi5vcmciPnRjcG0tY2hhaXJzQGlldGYub3JnPC9hPiZuYnNwO2FuZCA8YSBocmVm
PSJtYWlsdG86dHN2d2ctY2hhaXJzQGlldGYub3JnIj4NCnRzdndnLWNoYWlyc0BpZXRmLm9yZzwv
YT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
SWYgeW914oCZcmUgbm90IGEgY2hhaXIgb2YgVENQTSBvciBUU1ZXRywgc29tZXRoaW5n4oCZcyBi
YWQuIElmLCBsaWtlIG1lLCB5b3UgbmV2ZXIgZXZlbiB3ZXJlIG9uZSwgc29tZXRoaW5n4oCZcyBS
RUFMTFkgYmFkLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5UaGVuLCBtYXliZSBzb21lb25lIGNvdWxkIGZpeCBpdOKApiBvciBoYXZlIHNvbWVv
bmUgZml4IGl0PyAmbmJzcDtCdXQgSSBndWVzcyBvbmUgb2YgdGhlIGNoYWlycyBvZiBvbmUgb2Yg
dGhlc2UgZ3JvdXBzIHBlcmhhcHMgLSBiZWNhdXNlIHRoZXNlIHNlZW0gdG8gYmUgdGhlIHdyb25n
IOKAnGV4cGxvZGVyc+KAnSB0byBldmVuIGNvbnRhaW4gcGVvcGxlIGxpa2UgbXlzZWxmPzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5DaGVlcnMs
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NaWNo
YWVsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlBTOiAmbmJzcDtCZWNhdXNlIHRoaXMgZW1haWwgYXBwYXJlbnRseSB3aWxsIGdvIG91dCB0byBt
YW55IHJhbmRvbSBwZW9wbGUsIEnigJlsbCB1c2UgdGhpcyBjaGFuY2UgZm9yIGEgY29tbWVyY2lh
bCBicmVhazombmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LnNraW5zb2ZhLmNvbS8iPmh0dHA6Ly93
d3cuc2tpbnNvZmEuY29tPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QXQgbGVhc3Qgb25lIG9mIHRoZSByZWNpcGllbnRzIGlzIGluIE11bmlj
aCwgb25seSBhIHNob3J0IGRyaXZlIGF3YXkgZnJvbSBJbm5zYnJ1Y2sgd2hlcmUgd2XigJlsbCBw
bGF5IGEgZ2lnIGluIEhhcmQgUm9jayBDYWZlIG9uIHRoZSAyMHRoIG9mIEFwcmlsLiBKdXN0IHNh
eWluZyAmbmJzcDs6LSk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPHByZT5fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPnRjcG0gbWFpbGluZyBsaXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJl
Zj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciPnRjcG1AaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3By
ZT4NCjxwcmU+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90
Y3BtIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RjcG08L2E+PG86cD48
L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCnRjcG0gbWFpbGluZyBsaXN0
PGJyPg0KPGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciPnRjcG1AaWV0Zi5vcmc8L2E+PGJy
Pg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90Y3BtIj5o
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RjcG08L2E+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_AM5PR0701MB2547F25D1924F12839A79EEF93D20AM5PR0701MB2547_--


From nobody Tue Mar 13 09:49:17 2018
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 954B5127775 for <tcpm@ietfa.amsl.com>; Tue, 13 Mar 2018 09:49:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HS8YHHblU566 for <tcpm@ietfa.amsl.com>; Tue, 13 Mar 2018 09:49:12 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:241:204::f0f0]) by ietfa.amsl.com (Postfix) with ESMTP id 7DFD7124D37 for <tcpm@ietf.org>; Tue, 13 Mar 2018 09:49:12 -0700 (PDT)
Received: from dhcp-207-156.erg.abdn.ac.uk (unknown [IPv6:2001:630:241:207:1864:e7b7:87f2:69c]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id B2FA51B001AA; Tue, 13 Mar 2018 16:49:11 +0000 (GMT)
Reply-To: gorry@erg.abdn.ac.uk
To: =?UTF-8?Q?Mirja_K=c3=bchlewind?= <mirja.kuehlewind@tik.ee.ethz.ch>
Cc: tcpm@ietf.org
References: <5A128116.9080609@erg.abdn.ac.uk> <0C9DF549-632F-4FAC-A561-3C3679552C6E@tik.ee.ethz.ch>
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Organization: The University of Aberdeen is a charity registered in Scotland,  No SC013683.
Message-ID: <b14c00f7-993f-b63e-9061-b95786856d19@erg.abdn.ac.uk>
Date: Tue, 13 Mar 2018 16:49:10 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <0C9DF549-632F-4FAC-A561-3C3679552C6E@tik.ee.ethz.ch>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/D1ata25Wcv9nu9t9Kxml-FPLYa4>
Subject: Re: [tcpm] Detailed review of AccECN rev -04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 16:49:16 -0000

I'd like to pick up on your replies. Please see inline.

Gorry

On 05/03/2018 14:09, Mirja Kühlewind wrote:
> Hi Gorry,
> 
> say for your feedback. Please see below.
> 
>> Am 20.11.2017 um 08:15 schrieb Gorry Fairhurst <gorry@erg.abdn.ac.uk>:
>>
>> tcpm@ietf.org
>>
>> I've read the -04 rev of teh above ID, and I have the following comments for the TCPM WG.
>>
>> Overall,
>>
>> * This document reads well, and seems mature.
>>
>> * There are several references to other IETF activities, and the text concerning these appears to need to be revised before this is ready to proceed. See below.
>>
>> * Since this document was adopted, work on ECN++ appears to have become inter-twined with this ID. I did not find this helpful, and made comments on ECN++ today that voiced this concern and requested we consider as a WG to best frame the proposed modification on the TCP SYN permitting ECT(?) to be set. See comment (6).
>>
>> * I wonder if this document updates any other RFCs - I'd assume not -  but it may if a future work proceeds along the standards track. I think it would be good to specifically identify in one section of the intro what these implications are.
>> For instance:
>> - The discussion of ECN on SYN is predecated by ECN-Experimentation (targeting publication as PS)
>> - The discussion of ECN on SYN has implications on ECN++, which recommends AccECN is implemented.
> 
> This document does NOT enable ECN on SYN. However, it does specify how to provide feedback on what was observed in the SYN (also because middleboxes might remark wrongly). These are two independent things.
> 
>> - A future standards-track document based on the AccECN experimental RFC could update RFC3168.
> 
> No, I don’t it would update RFC3168. It does not change anything in that RFC. It also specified an additional meachismen (which we hope will deploy as the default). The only thing we change is the use of the NS bit in the SYN but that was previously unused; with or without ECN Nonce.
> 
OK that makes sense.
> 
>> - etc.
> 
> I don’t think there is any update. I thin we’ve been trying to be careful about that.
> 
>>
>> * The document may intend a proposed change to RFC 5681 (4.2.  Generating Acknowledgments). See comment (8).
> 
> I also don’t think so because RFC5681 says "The delayed ACK algorithm specified in [RFC1122] SHOULD be used by a TCP receiver.“ and not MUST. And delay ACK SHOULD still because but there are further things to consider.
> 
> 
>>
>> Gorry
>>
>> ---
>>
>> Some more specific comments on the text in the -04 AccECN draft:
>>
>> (1) The introduction - "until the AccECN experiment suceeds, [RFC3168] will remain as the standards track specification for adding ECN to TCP."
>> - This seems odd. I think this is not the case:
>> Quite simply: "RFC3168 defines the current TCP feedback method."
>> - It may be you think a  future standards-track document based on the AccECN experimental RFC could update RFC3168, that is possible, but there is no need for an EXP to make that direct claim against as PS.
> 
> I added any „only“ here based on Micheal’s comment:
> 
> "Until the AccECN experiment succeeds, [RFC3168] will
>        remain as the only standards track specification for adding ECN to TCP.“
> 
> This sentenced was just mention to introduce the term „classic ECN“. It was not meant to say anything about a status change of RFC3168, which we also do plan to do as explained to Micheal. AccECN is implicitly backward compatible to ECN therefore even AccECN as PS will not change, nor update anything that is said in RFC3168.
> 
OK - so I think this actually should say the "only standards track 
method for providing ECN feedback" ... or something similar.

>>
>> (2) Section 1.5. First para. (On loss v drop using ECN)
>> - I'd feel happier also noting that a router implementing AQM is still allowed to drop packets marked as ECT() when this is needed - and you could refer to the BCP to say so: /RFC/7567.
> 
> I didn’t think the section say anything else. Also this is just the ECN recap…
> 
> This says:
> 
> "When a network node experiences congestion, it
>     will occasionally either drop or mark a packet, with the choice
>     depending on the packet's ECN codepoint.  If the codepoint is Not-
>     ECT, only drop is appropriate.  If the codepoint is ECT(0) or ECT(1),
>     the node can mark the packet by setting both ECN bits,…“
> 
> So it explicitly say „mark or drop“ and „can mark“...
> 
> 
>>
>> (3) Section 1.5. Last para.
>> - Please remove the discussion of Nonce from here!
> 
> I think it is still important to mention that this bit is not assigned completely newish but has been assigned for ECN purported previously. Based on Micheal’s comment I added a reference to the ecn-exp draft and explicitly say that NS has been marked as „revered“.
> 
>> - It is OK simply to refer to the PS specifying ECN Experimentation - or the process document to do this.
>> - If it is really necessary to discuss this, please use the form of words expressed in that draft, rather than saying "was never deployed“.
> 
> Done. Now it says
> "In the absence of widespread deployment RFC 3540 has been reclassified as historic [RFC8311]."
> 
OK
>>
>> (4) Section 3.1.1
>> "is being reclassified as historic."
>> - Again this text is now out-of-date, see comment (3).
> 
> s/is being/has been/
OK
>>
>> (5) Section 3.1.1, ECN Nonce.
>> - This definition also contains text later that say "does not need...". It's not that it doesn't need, more that the IETF has changed the use of this field. I think it would be easy to simply remove this definition - but the WG wants to keep it please align the text precisely with the ECN Experimentation draft. The last para of section 4 repeats this and has the smae problem.
> 
> Good catch. Changed to
> 
> "With AccECN implementation, there is no need to for the ECN Nonce feedback mode [RFC3540], which has also been reclassified as historic [RFC8311], as AccECN is compatible with an alternative ECN feedback integrity approach…"
> 
> Does that work for you?
> 
It would, with changing /as/ to /because/
>>
>> (6) Section 3.1.2. ECN on SYN
>> - This section seems to be a variant of the section expressed in the ECN++ draft (sect 4.2). That draft rather awkwardly refers back to this draft recommending AccECN is implemented - but the two specs differ.
> 
> Section 3.1.2? Not sure what you mean…
> 
> However, we have been to only specify a feedback scheme (that includes SYN feedback) and not say anything about when or if to use ECN (in general not only for the SYN). Please let me know if that is anywhere not the case.

My feeling was that the two specs differ for how ECN is used with SYN.
If that's not the case (as you say), it would be good to hear from the 
ECN++ people that they agree with the spec as written here - so we know 
that they are not going to be surprised when people refer back to this 
during the WGLC of their draft.

>>
>> I do encourage the WG to think about where the update on ECN for SYN is best described.
> 
> As I just said we clearly want to separate feedback and usage of ECN as this is also one of the problems with RFC3168.
> 
Separation is good. It would help to state (in section 3.1??) that this 
does not specify setting of the IP ECN field, only how feedback is 
negotiated.

>> There are specific issues for experimentation and for caching in ECN++ and other issues here. I'd like a cleaner spec so that **IF** there are results from the experiments we know how to then publish a PS and declare the experiment as historic. At the moment this seems awkard.
> 
> I think the nice part of this separation is actually that AccECN is independent of the results of the ECN++ experiments.
See above.
>>
>> - Section 3.2.7.2 is also about the SYN negotiation. And similar to ECN++.
> 
> I don’t know where the ECN+ doc says anything about negotiation. negoation and option fallback belongs in this doc. Setting and testing of the IP ECN codepoint below in ECN++.
> 
>>
>> (7) Section 3.2.3 (First segment after SYN)
>> - TCP segments can be re-ordered, so saying the "first segment after SYN" should (I think) probably be the segment numbered after the SYN segment - noting that this is not necessarily the next segment received (in time order).
> 
> I don’t see where this is written. Actually the text says:
> 
> "More precisely, the "first segment with
>     SYN=0" is defined as: the segment with SYN=0 that i) acknowledges
>     sequence space at least covering the initial sequence number (ISN)
>     plus 1; and ii) arrives before any other segments with SYN=0 so it is
>     unlikely to be a retransmission.“
> 
OK - somehow I didn't focus on that as I read, so that seems fine.
> 
>>
>> (8) Section 3.2.5
>> - The modified delayed ACK policy stated here is an experimental update to the IETF recommended procedure in a PS (RFC5681, 4.2.  Generating Acknowledgments). I think it is important that the change is referenced back to this RFC. The proposed change could have implications on the capacity used for the ACK stream - and this should be noted.
> 
> I disagree as explained above.
> 
>>
>> (9) RFC2119:  Section 3.2.7.1, para 1
>> - The ID says the client MUST NOT include the AccECN option on the SYN. What does a server do that receives such an option?
> 
> I guess as long as the option is correct, there is no problem and therefore no further specification is needed; it would be treated like every other AccECN option. Not sure if that needs to be explicitly mentioned...
>>
>> (10) RFC2119:   Section 3.2.7.1, para 2
>> - "A TCP server that confirms its support ... SHOULD also"
>> - I couldn't parse that sentence... Is that to imply there are valid reasons why the server could be implemented in a way that does not do this? (That doesn't seem to be explained).
> 
> Yes, it's the endpoints decision to use options at all. If it does not want to support feedback in options it should not send it in the SYN/ACK. I just realized that this not stated anyway explicitly, so I added a sentence at the end of in section 3.2.6.:
> 
> "The use of the AccECN option is optional for the Data Receiver. If the Data Receiver intents to use the AccECN option at any time during the rest of the connection it strongly recommended to also test its path traversal by including it in the SYN/ACK as specified in the next section. By default the use of the AccECN option is RECOMMENDED.“
> 
> 
>> - What is the meaning of "also" here. Does that mean the support is already confirmed in some other way? (I'm not sure also after SHOULD is a helpful construction of a clause).
> 
> This referred to in addition to the information provided in the ACE field. But I just removed the „also".
>>
>> (11) RFC2119: Section 3.2.7.1, para 3
>> - I think the sentence starting "A TCP Client" also contains two SHOULD clauses without saying what are the conditions for not doing this.  I think it is often wiser to start these sort of clauses by saying something like this order to avoid this:
>>
>> ... A host that receives an AccECN option SHOULD respond by returning the AccECN option in the first ACK at the end of the 3WHS. ... There are three cases when the host could decide not to …
> 
> No this is not the intention here. Option travel may be independent in both direction and should be tested independently.
>>
>> When the TCP client returns the ECN option, it SHOULD also include an AccECN option on the first data segment it sends... This is to ensure that...
>>
>> (12) RFC2119: Please also avoid "MAY NOT" as a construct, since this can be mis-interpretted by different varients of English usage.
> 
> What else would we say? This is the correctly RFC2119 language.
> 
OLD:
    A host MAY NOT include an AccECN Option in any of these three cases
    if it has cached knowledge that the packet would be likely to be
NEW:
    A host MAY decide to NOT include an AccECN Option in any of
     these  three cases, when it has cached knowledge that the
     packet would be likely to be

- To me that more clearly states it is permitted to not include.

>>
>> (13) Section 3.3 appears to make string normative requirements (MUST) on the operation of middleboxes. This may be the intention, but if so, I think it would be much wider to then make this evident in the section title and the document introduction.
> 
> Yes, that is intended. I renamed the section to
> 
> "Requirements for TCP Proxies, Offload Engines and other Middleboxes on AccECN Compliance“
> 
> Does that help?
> 
Yes.


>>
>> (14) RFC2119: Section 3.3 appears to make mixed normative requirements (MUST attempt) on offload. I don't know what that means. I think this could be equivalent to "SHOULD" with an explanation of WHY this is so needed (which is sort of there).
> 
> s/MUST attempt to/SHOULD/
> 
> Also added
> 
> „… as these can be used by the Data Sender to infer further information about the path congestion level.“
> 
OK
>>
>> (15) Section 3.3 on offload.
>> - If this is intended to change offload behaviour, I think it needs a separate section to say this, mentioned in the intro, otherewise people implementing offload will not see and read this.
> 
> Not really. How offload works with AccECN is a question I often get. My current understanding is that everything likely would still work but be less effective (at least when there are high level of path congestion). I would expect that is AccECN gets widely deployed offloading could be further optimized but there doesn’t see to be an urgent need now. However, knowing if what I actually said is all true, might also be part of the experiment…
> 
>>
>> (16) Section 4, Section 5, Appendix A, intro.
>> - You could remove (not normative) to be even clearer.
> 
> I don’t really see a point in removing these parts. As there are non-normative this obviously says that the spec would still be complete without them, however, I think the still have some useful information and I don’t the what we gain by removing them…?
>>
OK
>> (17) For the avoidance of doubt it may be wise to state the standards status of the TCP AO and Conex work... e.g., "TCP AO is a standards-track method to …"
> 
> Where should we do that?
> 
You could here:

The TCP authentication option (TCP-AO [RFC5925]) is a standards track 
method that can be used to detect any tampering with AccECN

> Mirja
> 
> 
>>
>> Best wishes,
>>
>> Gorry
>>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
> 


From nobody Tue Mar 13 09:49:44 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 562BE124D37; Tue, 13 Mar 2018 09:49:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.959
X-Spam-Level: 
X-Spam-Status: No, score=-3.959 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ir6wnE2XEzvx; Tue, 13 Mar 2018 09:49:39 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 644241275FD; Tue, 13 Mar 2018 09:49:33 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [131.188.34.77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 477FE58C50D; Tue, 13 Mar 2018 17:49:28 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 2DDE3B0DD00; Tue, 13 Mar 2018 17:49:28 +0100 (CET)
Date: Tue, 13 Mar 2018 17:49:28 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: Katsushi Kobayashi <ikob@acm.org>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Message-ID: <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <5AA79C2E.1040808@erg.abdn.ac.uk>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/BeMoK1l5XVEQvndoANrZrgDaCHU>
Subject: Re: [tcpm] inband signaling (was: Re: [tsvwg] Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 16:49:42 -0000

Thanks, Gory, nice explanation

TCP Quickstart is rfc4782 btw. i think there was a buggy number
in the thread.

TCP quickstart really relates IMHO primarily to
draft-han-6man-in-band-signaling-for-transport-qos, but not to 
draft-han-tsvwg-cc. The latter one is really meant to modify TCP
assuming a known guaranteed CIR - whatever mechanism is used
to provide that guarantee.

TCP quickstart is an interesting example for inband signaling,
which is what Lin's in-band-signaling draft does too. The main
difference is that our draft focusses on high-value traffic where
per-flow state is feasible and beneficial, if not necessary. And
TCP quickstart seems more targeted to ANY TCP flow. Which raises
a complete different scalability challenge to TCP quickstart.

This type of comparison discussion will go into draft updates on
our side.

Would be interested in any more data points about the history
of TCP quickstart, eg: where it was observed in the wild in deployments.

Cheers
   Toerless

On Tue, Mar 13, 2018 at 09:38:54AM +0000, Gorry Fairhurst wrote:
> Maybe I'm  saying what is obvious, but to be sure:
> 
> The way I see QS is:
> - The router tracks the unutilised link capacity at the current
> time, and uses this as some estimate of what may be available to new
> flows in the near future.
> - The router responds to QS requests and can accept them if there is
> "unutilised capacity" remaining.
> - When accepted router updates it's count of the total unutilised
> capacity reducing by the accepted QS requests. (i.e., Subsequent QS
> requests in the same interval will currently have a smaller pool of
> unutilised capacity available).
> - After the end of the interval all "QS requests" expire and the
> router again makes a measure of the unutilised capacity at the
> current time.
> 
> None of this implies a "reservation" of link resource in my
> thinking. In QS, the whole link capacity is intended to be shared
> using congestion control, and if  flows start to send more using
> normal CC within the interval where QS is operating, they would
> simply receive a larger share of the capacity. That is: QS request
> didn't "allocate" any link resource.
> 
> Gorry
> 
> 
> On 13/03/2018, 06:58, Katsushi Kobayashi wrote:
> >Hi,
> >
> >I think TCP QS router on the path also reserves bandwidth resource,
> >if it accepts a request.
> >
> >RFC4782 says:
> >   If the router approves the Quick-Start Request, this approval SHOULD
> >   be taken into account in the router's decision to accept or reject
> >   subsequent Quick-Start Requests (e.g., using a variable that tracks
> >   the recent aggregate of accepted Quick-Start Requests).
> >
> >
> >---
> >Katsushi Kobayashi
> >
> >>2018/03/13 ??????3:43???Yingzhen Qu <yingzhen.ietf@gmail.com
> >><mailto:yingzhen.ietf@gmail.com>> ????????????:
> >>
> >>Hi Michael,
> >>Sorry for the late response.
> >>
> >>Thanks for pointing out that we missed this important reference.
> >>You're right, Quick-Start and our proposal do have lots of
> >>similarities, for example both of them require that end-points
> >>and routers to work together. But they are also different in
> >>details. For example, in our proposal in-band signaling proposal
> >>bandwidth is reserved on routers along the path.
> >>
> >>In next version of this draft, We'll add discussions about RFC
> >>4728 and 6077.
> >>
> >>BTW, can I request a slot to present this draft in TCPM if time allows?
> >>
> >>Thanks,
> >>Yingzhen
> >>
> >>On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia -
> >>DE/Stuttgart) <michael.scharf@nokia.com
> >><mailto:michael.scharf@nokia.com>> wrote:
> >>
> >>    I believe that this proposal is similar to QuickStart TCP (RFC
> >>    4782), which is not cited in draft-han-tsvwg-cc, and the
> >>    reference is also missing in
> >>    draft-han-6man-in-band-signaling-for-transport-qos.
> >>
> >>    RFC 6077 explains some of the issues that an in-band signaling
> >>    mechanism like Quick-Start has to solve. As far as I can tell,
> >>    the fundamental challenge is neither the protocol specification
> >>    nor a prototype implementation. For instance, it has been proven
> >>    that QuickStart TCP can be implemented e.g. in network processors
> >>    (see
> >>    http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf
> >>    <http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf>).
> >>
> >>    So, when updating the documents, I suggest to add a discussion of
> >>    how the open research issues explained in RFC 6077 are addressed.
> >>
> >>    Michael
> >>
> >>    *From:* Yingzhen Qu [mailto:yingzhen.ietf@gmail.com
> >>    <mailto:yingzhen.ietf@gmail.com>]
> >>    *Sent:* Sunday, March 04, 2018 9:59 PM
> >>    *To:* gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>
> >>    *Cc:* Scharf, Michael (Nokia - DE/Stuttgart)
> >>    <michael.scharf@nokia.com <mailto:michael.scharf@nokia.com>>;
> >>    Thomas Nadeau <tnadeau@lucidvision.com
> >>    <mailto:tnadeau@lucidvision.com>>; tcpm@ietf.org
> >>    <mailto:tcpm@ietf.org>; Yingzhen Qu <yingzhen.qu@huawei.com
> >>    <mailto:yingzhen.qu@huawei.com>>; tsvwg@ietf.org
> >>    <mailto:tsvwg@ietf.org>; tsvwg-chairs@ietf.org
> >>    <mailto:tsvwg-chairs@ietf.org>
> >>    *Subject:* Re: [tsvwg] Agenda requests for TSVWG@IETF101
> >>
> >>    Hi Gorry and Michael,
> >>
> >>    Thanks for the suggestion, I'll request a presentation in ICCRG.
> >>    Meanwhile, I think since the in-band signaling draft was
> >>    presented in TSVWG, if time allows it still makes sense to
> >>    present this draft in TSVWG.
> >>
> >>    The in-band signaling draft covers lots of aspects, and the
> >>    required changes include network layer and transport layer. We're
> >>    working on updating the draft, and may break it into pieces to
> >>    fit different WGs.
> >>
> >>    Your comments and help are very much appreciated.
> >>
> >>    Thanks,
> >>
> >>    Yingzhen
> >>
> >>    On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst
> >>    <gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>> wrote:
> >>
> >>        I am unsure yet what the correct group of people world be to
> >>        explore a "Bandwidth Guaranteed Network". The presentation
> >>        last IETF looked like the work could imply a need for changes
> >>        proposed to the network layer (using OAM exchnages) to set
> >>        the sending rate and make those bandwidth reservations.  In
> >>        the end, it could result in a protocol quite different to
> >>        TCP, I think this sort of change may possibly have a home in
> >>        TSVWG  - but first I'd agree with Michaeland would encourage
> >>        a presentation of the problem statement in ICCRG to explore
> >>        the issues.
> >>
> >>        Gorry
> >>
> >>        On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart)
> >>        wrote:
> >>
> >>
> >>            Hi all,
> >>
> >>            >From the abstract: ??????This draft proposes a new TCP
> >>            congestion control algorithm used in bandwidth guaranteed
> >>            networks.  It is an extension to the current TCP standards.???
> >>
> >>            In the IETF, I believe the expertise for this specific
> >>            document would be in TCPM, which in CC. If the authors
> >>            are interested in feedback on the proposed mechanism, I
> >>            would recommend to ask TCPM.
> >>
> >>            Alternatively, corresponding research could perhaps be
> >>            performed in the ICCRG. ICCRG has published RFC 6077 to
> >>            document some of the open research issues in this space.
> >>
> >>            Michael
> >>
> >>            *From:*tsvwg [mailto:tsvwg-bounces@ietf.org
> >>            <mailto:tsvwg-bounces@ietf.org>] *On Behalf Of *Yingzhen Qu
> >>            *Sent:* Sunday, March 04, 2018 6:55 AM
> >>            *To:* tsvwg@ietf.org <mailto:tsvwg@ietf.org>;
> >>            tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>
> >>            *Cc:* Thomas Nadeau <tnadeau@lucidvision.com
> >>            <mailto:tnadeau@lucidvision.com>>
> >>            *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
> >>
> >>            Dear Chairs,
> >>
> >>            A new draft (The draft was suggested by TSVWG @IETF100)
> >>            was just submitted, and we???d like to request a time slot
> >>            to present it @IETF101.
> >>
> >>            Title:A New Congestion Control in Bandwidth Guaranteed
> >>            Network
> >>
> >>            Presenter: Yingzhen Qu (Huawei)
> >>
> >>            Time required (including Q/A): 10 mins
> >>
> >>            Draft:
> >>            https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
> >>            <https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/>
> >>
> >>            If there is any question, please kindly let us know.
> >>
> >>            Thanks,
> >>
> >>            Yingzhen
> >>
> >>
> >

-- 
---
tte@cs.fau.de


From nobody Tue Mar 13 10:25:43 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BE151200E5; Tue, 13 Mar 2018 10:25:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XAHd1KwpZA_t; Tue, 13 Mar 2018 10:25:40 -0700 (PDT)
Received: from mail-out02.uio.no (mail-out02.uio.no [IPv6:2001:700:100:8210::71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E70D0127978; Tue, 13 Mar 2018 10:25:38 -0700 (PDT)
Received: from mail-mx06.uio.no ([129.240.10.40]) by mail-out02.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evng7-000Gcb-No; Tue, 13 Mar 2018 18:25:35 +0100
Received: from [160.80.82.29] by mail-mx06.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1evng6-0007Ba-O1; Tue, 13 Mar 2018 18:25:35 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Michael Welzl <michawe@ifi.uio.no>
X-Priority: 3
In-Reply-To: <23187136694049B3BEA2C7FAD794E280@srichardlxp2>
Date: Tue, 13 Mar 2018 18:25:34 +0100
Cc: Michael Tuexen <tuexen@fh-muenster.de>, tcpm@ietf.org, tcpm-chairs@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <AD0AB4B8-4FE5-4DE1-B525-AA706011463C@ifi.uio.no>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de> <23187136694049B3BEA2C7FAD794E280@srichardlxp2>
To: Richard Scheffenegger <rs.ietf@gmx.at>
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx06.uio.no: 160.80.82.29 is neither permitted nor denied by domain of ifi.uio.no) client-ip=160.80.82.29;  envelope-from=michawe@ifi.uio.no; helo=[160.80.82.29]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 7067E24347C83684036CB07E5C3B28C5123B6862
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/EkFuFu409t4GXnWk-wPO1mu_Usk>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 17:25:42 -0000

Hi,


> On Mar 1, 2018, at 11:13 AM, Richard Scheffenegger <rs.ietf@gmx.at> =
wrote:
>=20
> Hi,
>=20
> Some of the I-D references are already RFCs;
>=20
> Reading the FreeBSD modular cubic code, using a beta value of 0.8 (vs. =
0.7 reportedy in Linux), I'm wondering if some generic rules-of-thumb, =
as to what a reasonable beta_loss vs. beta_ecn adjustment would be in =
this RFC might be in order (although I agree, that CCs should come up =
with reasonable guidance there).

Yes, we found the choice of value to depend on the algorithm.


> Other than this, I like this draft, as it also gives some additional =
incouragement to deploy ECN.

Thanks - we hope so too!

Cheers,
Michael

PS: When I just tried to answer this email with reply-to-all, my Apple =
Mail client offered the alias:
"tcpm-chairs@ietf.org" <tcpm@ietf.org>=20
which it had stored as an address, as a result of the previous =
conversation. To avoid continuing the nonsense of wrongly sending to the =
list instead of the chairs in the future as this alias gets stored in =
email clients, I recommend that folks check this address carefully when =
sending replies.
Although, maybe don=E2=80=99t: it would be kind of funny to see these =
things happen more often   :-)   this certainly gave me a good laugh =
today.


From nobody Tue Mar 13 12:25:35 2018
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C406312D7E5; Tue, 13 Mar 2018 12:25:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level: 
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PdO_GVjd4xdQ; Tue, 13 Mar 2018 12:25:30 -0700 (PDT)
Received: from mail-yw0-x233.google.com (mail-yw0-x233.google.com [IPv6:2607:f8b0:4002:c05::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C2D2012D7F4; Tue, 13 Mar 2018 12:25:29 -0700 (PDT)
Received: by mail-yw0-x233.google.com with SMTP id y64so549892ywa.3; Tue, 13 Mar 2018 12:25:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=HVY8XN4hLBcLLHIKYwTMc9JCC2bJBSAnBgOcrggDQck=; b=szBsgpntyJlzSZaoWmOR1NTS+OdIQqsHbxUEj1UwTOZcHZ0FbTnNaHmKAGqo8ztxbx xhDSxgjcbKmJ5GsLMwiRtkYnufdvA9nxiT2doRj0w1Peme7M1IcDxUtYAk1LivoF7z2Y xH6KQYjWW0WzpSJuCBIlu2/bWI7MfvEAX4MoGo/T0qGRGgkOx+JXBZhNAy0VTg/R90Rc ORWpkjR1KrFMRU1bmTdOFHwau4imx8AeW+L1er3qwhVaY7Hxkygq5cOOFZ4uTxI8bWoB DFysJLkhhG0qiwivj5BHpRK/x35hHtwqd7zRXDIrCvHpavZ4MTBmirfIeRQ0bxngxZCA yoBA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=HVY8XN4hLBcLLHIKYwTMc9JCC2bJBSAnBgOcrggDQck=; b=N73IDLqqT3+A0fIft/z1MflSzqDlWf6+b07w5NJhqgs+kjnjdGg1Hbp5az4bLeHwpB 7jvq37haUbEDukbHHg8mCLnhBW7ViE1PQIZ//WePpMg16nzQDA35/mJA7QNpXit9AOHL bim7B0ZWLsvAVXxDZnKNgKSdfKAmY9wVofg/I9wovpLxR6I+HIcNPNv9EViy8ShVIXzk x0vPrzkKc4IDUyIwMKcaVNe4SYWkwG6cTkx7GHYgw5SZvwh9aFzsV6XNx9R3iAA/7qLv eBIWxn05Apow9B5yIuC+lEBuql4qqPvJFpUQcynQskfvuZlfLVp9bBu2LkpYriN8uM02 uKcg==
X-Gm-Message-State: AElRT7Hn4XavdgCm7caoq3hxyxO0HY8ZWuJ283IJXR4Uji7G3m+LiTgh YCYyZqS9yhDHaVwgsOHONRG9db7RfZY65T0zmI1M7w==
X-Google-Smtp-Source: AG47ELv6ge+hu3e8p3jdIRbZnz7B1sYPb7KRo+ESqPsBY3SI2GrE3+FhCvVAy6m22A5mnNzjebhOAXMN7jETmDTv/Bg=
X-Received: by 2002:a25:1a42:: with SMTP id a63-v6mr1467720yba.235.1520969128504;  Tue, 13 Mar 2018 12:25:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a25:5f06:0:0:0:0:0 with HTTP; Tue, 13 Mar 2018 12:25:28 -0700 (PDT)
In-Reply-To: <5AA7BB41.4070507@erg.abdn.ac.uk>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de> <5AA7A614.3050706@erg.abdn.ac.uk> <AM5PR0701MB254730C89ECA7272AE9288EC93D20@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5AA7BB41.4070507@erg.abdn.ac.uk>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Tue, 13 Mar 2018 14:25:28 -0500
Message-ID: <CAKKJt-ePUY-j6k7SYkMu0nCkG99ykYw-BgbT4y1q=NKVf=rGEA@mail.gmail.com>
To: G Fairhurst <gorry@erg.abdn.ac.uk>
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, "tcpm-chairs@ietf.org" <tcpm@ietf.org>,  "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009e728b056750387c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/LL7SUp46-5lQpIbugPuC_p92TJs>
Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 19:25:34 -0000

--0000000000009e728b056750387c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Just to confirm,

On Tue, Mar 13, 2018 at 6:51 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
wrote:

> On 13/03/2018, 11:23, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>
>> As for TSVWG, we have had quite a long discussion with the authors at th=
e
>>> meeting and after. The TSV chairs encouraged them to take the CC aspect=
s
>>> separately and explain why this method is better and detail what this
>>> benefit
>>> is and what is required in the router to allow this. We suggested an
>>> initial talk
>>> in ICCRG to present results and show *why* this is attractive. As far a=
s
>>> I know
>>> they requested time to do this.
>>>
>> ICCRG is the right home for this. And the TCPM charter explicitly allows
>> us to move topics there...
>>
>> I have written a PhD thesis on exactly this topic; we had a network
>> processor implementation of Quick-Start, and our use cases was actually
>> augmented/virtual reality... And I run into tons of fundamental issues 1=
0
>> years ago, which are not easy to solve and not even mentioned in the I-D=
s.
>> So I somehow feel qualified to give feedback on what they have to look a=
t
>> more in detail =F0=9F=98=89
>>
>> They also requested time in TSVWG - but there's (as yet) been little
>>> discssion
>>> on the list, so we curently advise them to prepare a slide to show to
>>> say why
>>> people should read the draft. We have not decided (yet) to give time to
>>> this
>>> new framework.
>>>
>> I personally believe that for new ideas the IETF should give a
>> presentation slot *once*. For a second presentation the bar should be
>> higher. If the framework draft has been presented already in TSVWG, IMHO
>> further discussion on that belongs now on the list.
>>
>> They have now also requested time in TCPM.
>>>
>> The draft is very specific about TCP congestion control, so in principle
>> it belongs into TCPM. In general, I think TCPM should be open to new ide=
as.
>> But my own thinking is that this can be at best a "if time permits"
>> presentation in TCPM.
>>
>> I don't know whethere this time they are also requesting slots some othe=
r
>>> places to discuss other aspects.
>>>
>>> I also suggested (informally) that they should try making a great short
>>> presentation of how this is a new opportunity and whar has changed sinc=
e
>>> we last saw schemes proposed. I do see that there are significant
>>> advances in
>>> router forwarding hardware - and I suspect there could be similar ideas
>>> in
>>> cisco, etc.Would other vendors (or operators) be interested in
>>> standardising
>>> this? I think such a talk could be put to TSVAREA.
>>>
>> I am only at the IETF on Sunday evening and Monday morning.
>> Unfortunately, I may not be in TSVAREA as I have to go back to the airpo=
rt.
>>
>> I doubt that other people who are familiar with RTG and OPS area will
>> show up in TSVAREA (but I may be wrong). It is pointless to discuss traf=
fic
>> engineering and OAM in router hardware without RTG area input. In RTG an=
d
>> OPS area, the level of multi-vendor support of a document can typically =
be
>> seen in the author list.
>>
>> Michael
>>
>> I suspect it is far too late to use TSVAREA for this at the coming IETF.
>

https://datatracker.ietf.org/meeting/101/materials/agenda-101-tsvarea looks
pretty packed to me - it's a one-hour slot.


> Actually, to be more clear --- I am **NOT** against some sort of evolutio=
n
> in the network, and figuring out how best transports interact with this.
>

Ditto.

Spencer


> I still have people working on this, I see newer router designs as more
> inviting, I still see appetite to do this. But like you, I **KNOW** there
> some big obtsacles and pitfalls. I am wondering how best to bring this so=
rt
> of work to the IETF and get good perspective on the problems and solution=
s.
> After PLUS was short down by Privacy, I'd hate the next new thing to be
> shot down for the wrong reason.
>
> Gorry
>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>

--0000000000009e728b056750387c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Just to confirm,=C2=A0<div class=3D"gmail_extra"><br><div =
class=3D"gmail_quote">On Tue, Mar 13, 2018 at 6:51 AM, Gorry Fairhurst <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk" target=3D"_blank"=
>gorry@erg.abdn.ac.uk</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div class=3D"gmail-HOEnZb"><div class=3D"gmail-h5">O=
n 13/03/2018, 11:23, Scharf, Michael (Nokia - DE/Stuttgart) wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">
As for TSVWG, we have had quite a long discussion with the authors at the<b=
r>
meeting and after. The TSV chairs encouraged them to take the CC aspects<br=
>
separately and explain why this method is better and detail what this benef=
it<br>
is and what is required in the router to allow this. We suggested an initia=
l talk<br>
in ICCRG to present results and show *why* this is attractive. As far as I =
know<br>
they requested time to do this.<br>
</blockquote>
ICCRG is the right home for this. And the TCPM charter explicitly allows us=
 to move topics there...<br>
<br>
I have written a PhD thesis on exactly this topic; we had a network process=
or implementation of Quick-Start, and our use cases was actually augmented/=
virtual reality... And I run into tons of fundamental issues 10 years ago, =
which are not easy to solve and not even mentioned in the I-Ds. So I someho=
w feel qualified to give feedback on what they have to look at more in deta=
il =F0=9F=98=89<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
They also requested time in TSVWG - but there&#39;s (as yet) been little di=
scssion<br>
on the list, so we curently advise them to prepare a slide to show to say w=
hy<br>
people should read the draft. We have not decided (yet) to give time to thi=
s<br>
new framework.<br>
</blockquote>
I personally believe that for new ideas the IETF should give a presentation=
 slot *once*. For a second presentation the bar should be higher. If the fr=
amework draft has been presented already in TSVWG, IMHO further discussion =
on that belongs now on the list.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
They have now also requested time in TCPM.<br>
</blockquote>
The draft is very specific about TCP congestion control, so in principle it=
 belongs into TCPM. In general, I think TCPM should be open to new ideas. B=
ut my own thinking is that this can be at best a &quot;if time permits&quot=
; presentation in TCPM.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
I don&#39;t know whethere this time they are also requesting slots some oth=
er<br>
places to discuss other aspects.<br>
<br>
I also suggested (informally) that they should try making a great short<br>
presentation of how this is a new opportunity and whar has changed since<br=
>
we last saw schemes proposed. I do see that there are significant advances =
in<br>
router forwarding hardware - and I suspect there could be similar ideas in<=
br>
cisco, etc.Would other vendors (or operators) be interested in standardisin=
g<br>
this? I think such a talk could be put to TSVAREA.<br>
</blockquote>
I am only at the IETF on Sunday evening and Monday morning. Unfortunately, =
I may not be in TSVAREA as I have to go back to the airport.<br>
<br>
I doubt that other people who are familiar with RTG and OPS area will show =
up in TSVAREA (but I may be wrong). It is pointless to discuss traffic engi=
neering and OAM in router hardware without RTG area input. In RTG and OPS a=
rea, the level of multi-vendor support of a document can typically be seen =
in the author list.<br>
<br>
Michael<br>
<br>
</blockquote></div></div>
I suspect it is far too late to use TSVAREA for this at the coming IETF.<br=
></blockquote><div><br></div><div><a href=3D"https://datatracker.ietf.org/m=
eeting/101/materials/agenda-101-tsvarea">https://datatracker.ietf.org/meeti=
ng/101/materials/agenda-101-tsvarea</a> looks pretty packed to me - it&#39;=
s a one-hour slot.=C2=A0</div><div>=C2=A0</div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">Actually, to be more clear --- I am **NOT** against s=
ome sort of evolution in the network, and figuring out how best transports =
interact with this.<br></blockquote><div><br></div><div>Ditto.=C2=A0</div><=
div><br></div><div>Spencer</div><div>=C2=A0</div><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex">I still have people working on this, I see newer ro=
uter designs as more inviting, I still see appetite to do this. But like yo=
u, I **KNOW** there some big obtsacles and pitfalls. I am wondering how bes=
t to bring this sort of work to the IETF and get good perspective on the pr=
oblems and solutions. After PLUS was short down by Privacy, I&#39;d hate th=
e next new thing to be shot down for the wrong reason.<span class=3D"gmail-=
HOEnZb"><font color=3D"#888888"><br>
<br>
Gorry</font></span><div class=3D"gmail-HOEnZb"><div class=3D"gmail-h5"><br>
<br>
______________________________<wbr>_________________<br>
tcpm mailing list<br>
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/tcpm</a><br>
</div></div></blockquote></div><br></div></div>

--0000000000009e728b056750387c--


From nobody Tue Mar 13 12:27:41 2018
Return-Path: <Lin.Han@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1053E12D7E5; Tue, 13 Mar 2018 12:27:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.23
X-Spam-Level: 
X-Spam-Status: No, score=-4.23 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NLyB4yi8eHe7; Tue, 13 Mar 2018 12:27:31 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFA96129C56; Tue, 13 Mar 2018 12:27:30 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id AA20B674D50A2; Tue, 13 Mar 2018 19:27:26 +0000 (GMT)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 13 Mar 2018 19:27:28 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML702-CHM.china.huawei.com ([169.254.4.179]) with mapi id 14.03.0382.000;  Tue, 13 Mar 2018 12:27:19 -0700
From: Lin Han <Lin.Han@huawei.com>
To: Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
CC: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AQHTuwFM3r3WTfYLEkqWf3ecaDUj6g==
Date: Tue, 13 Mar 2018 19:27:18 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-mbs.china.huawei.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de>
In-Reply-To: <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.217.85]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/1U3fZoe2lonco1i3w9wuiC8CjA8>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 19:27:34 -0000

Hi, Gorry/Toerless

Here is some explanation and clarification for two drafts (draft-han-tsvwg-=
cc and draft-han-6man-in-band-signaling-for-transport-qos)

1. About draft-han-tsvwg-cc compared with other CC for bandwidth guaranteed=
 network, such as gTFRC.
draft-han-tsvwg-cc is a split draft from draft-han-6man-in-band-signaling-f=
or-transport-qos . It proposes a new CC for a network if the TCP session's =
bandwidth is guaranteed. Here the guaranteed  bandwidth is per TCP session =
and described by PIR/CIR and given directly by TCP end user.=20

2. About TCP-QS and draft-han-6man-in-band-signaling-for-transport-qos
>From my understanding, TCP-QS and draft-han-6man-in-band-signaling-for-tran=
sport-qos do have similarity, both are kind of using in-band signaling for =
the resource reservation. But they still have big difference.
1). draft-han-6man-in-band-signaling-for-transport-qos is more general in-b=
and signaling method, it not only applies to TCP, but also UDP or other upp=
er layer of protocol, even the draft only exemplifies the method to TCP.
2). draft-han-6man-in-band-signaling-for-transport-qos provides reserved re=
source for bandwidth and latency for the whole life of TCP session. It give=
s more flavors and more granularity for the QoS (unlike TCP-QS only has 16 =
values of starting bandwidth). Moreover, it can support the "worst case lat=
ency" at each hop; also, it can support the OAM to detect the congestion st=
ates, and support the "forwarding state" for host to be notified in real-ti=
me about if the resource reservation or QoS forwarding is interrupted by ab=
normal situation such as link/node failures.

Best regards

Lin


-----Original Message-----
From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Toerless Eckert
Sent: Tuesday, March 13, 2018 9:49 AM
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; tsvwg@ietf.org;=
 Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>; tsvwg-c=
hairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>; Yingzhen Qu <yingzhen.qu=
@huawei.com>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)

Thanks, Gory, nice explanation

TCP Quickstart is rfc4782 btw. i think there was a buggy number in the thre=
ad.

TCP quickstart really relates IMHO primarily to draft-han-6man-in-band-sign=
aling-for-transport-qos, but not to draft-han-tsvwg-cc. The latter one is r=
eally meant to modify TCP assuming a known guaranteed CIR - whatever mechan=
ism is used to provide that guarantee.

TCP quickstart is an interesting example for inband signaling, which is wha=
t Lin's in-band-signaling draft does too. The main difference is that our d=
raft focusses on high-value traffic where per-flow state is feasible and be=
neficial, if not necessary. And TCP quickstart seems more targeted to ANY T=
CP flow. Which raises a complete different scalability challenge to TCP qui=
ckstart.

This type of comparison discussion will go into draft updates on our side.

Would be interested in any more data points about the history of TCP quicks=
tart, eg: where it was observed in the wild in deployments.

Cheers
   Toerless

On Tue, Mar 13, 2018 at 09:38:54AM +0000, Gorry Fairhurst wrote:
> Maybe I'm  saying what is obvious, but to be sure:
>=20
> The way I see QS is:
> - The router tracks the unutilised link capacity at the current time,=20
> and uses this as some estimate of what may be available to new flows=20
> in the near future.
> - The router responds to QS requests and can accept them if there is=20
> "unutilised capacity" remaining.
> - When accepted router updates it's count of the total unutilised=20
> capacity reducing by the accepted QS requests. (i.e., Subsequent QS=20
> requests in the same interval will currently have a smaller pool of=20
> unutilised capacity available).
> - After the end of the interval all "QS requests" expire and the=20
> router again makes a measure of the unutilised capacity at the current=20
> time.
>=20
> None of this implies a "reservation" of link resource in my thinking.=20
> In QS, the whole link capacity is intended to be shared using=20
> congestion control, and if  flows start to send more using normal CC=20
> within the interval where QS is operating, they would simply receive a=20
> larger share of the capacity. That is: QS request didn't "allocate"=20
> any link resource.
>=20
> Gorry
>=20
>=20
> On 13/03/2018, 06:58, Katsushi Kobayashi wrote:
> >Hi,
> >
> >I think TCP QS router on the path also reserves bandwidth resource,=20
> >if it accepts a request.
> >
> >RFC4782 says:
> >   If the router approves the Quick-Start Request, this approval SHOULD
> >   be taken into account in the router's decision to accept or reject
> >   subsequent Quick-Start Requests (e.g., using a variable that tracks
> >   the recent aggregate of accepted Quick-Start Requests).
> >
> >
> >---
> >Katsushi Kobayashi
> >
> >>2018/03/13 ??????3:43???Yingzhen Qu <yingzhen.ietf@gmail.com=20
> >><mailto:yingzhen.ietf@gmail.com>> ????????????:
> >>
> >>Hi Michael,
> >>Sorry for the late response.
> >>
> >>Thanks for pointing out that we missed this important reference.
> >>You're right, Quick-Start and our proposal do have lots of=20
> >>similarities, for example both of them require that end-points and=20
> >>routers to work together. But they are also different in details.=20
> >>For example, in our proposal in-band signaling proposal bandwidth is=20
> >>reserved on routers along the path.
> >>
> >>In next version of this draft, We'll add discussions about RFC
> >>4728 and 6077.
> >>
> >>BTW, can I request a slot to present this draft in TCPM if time allows?
> >>
> >>Thanks,
> >>Yingzhen
> >>
> >>On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia -
> >>DE/Stuttgart) <michael.scharf@nokia.com=20
> >><mailto:michael.scharf@nokia.com>> wrote:
> >>
> >>    I believe that this proposal is similar to QuickStart TCP (RFC
> >>    4782), which is not cited in draft-han-tsvwg-cc, and the
> >>    reference is also missing in
> >>    draft-han-6man-in-band-signaling-for-transport-qos.
> >>
> >>    RFC 6077 explains some of the issues that an in-band signaling
> >>    mechanism like Quick-Start has to solve. As far as I can tell,
> >>    the fundamental challenge is neither the protocol specification
> >>    nor a prototype implementation. For instance, it has been proven
> >>    that QuickStart TCP can be implemented e.g. in network processors
> >>    (see
> >>    http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Dis=
s_40112.pdf
> >>    <http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Di=
ss_40112.pdf>).
> >>
> >>    So, when updating the documents, I suggest to add a discussion of
> >>    how the open research issues explained in RFC 6077 are addressed.
> >>
> >>    Michael
> >>
> >>    *From:* Yingzhen Qu [mailto:yingzhen.ietf@gmail.com
> >>    <mailto:yingzhen.ietf@gmail.com>]
> >>    *Sent:* Sunday, March 04, 2018 9:59 PM
> >>    *To:* gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>
> >>    *Cc:* Scharf, Michael (Nokia - DE/Stuttgart)
> >>    <michael.scharf@nokia.com <mailto:michael.scharf@nokia.com>>;
> >>    Thomas Nadeau <tnadeau@lucidvision.com
> >>    <mailto:tnadeau@lucidvision.com>>; tcpm@ietf.org
> >>    <mailto:tcpm@ietf.org>; Yingzhen Qu <yingzhen.qu@huawei.com
> >>    <mailto:yingzhen.qu@huawei.com>>; tsvwg@ietf.org
> >>    <mailto:tsvwg@ietf.org>; tsvwg-chairs@ietf.org
> >>    <mailto:tsvwg-chairs@ietf.org>
> >>    *Subject:* Re: [tsvwg] Agenda requests for TSVWG@IETF101
> >>
> >>    Hi Gorry and Michael,
> >>
> >>    Thanks for the suggestion, I'll request a presentation in ICCRG.
> >>    Meanwhile, I think since the in-band signaling draft was
> >>    presented in TSVWG, if time allows it still makes sense to
> >>    present this draft in TSVWG.
> >>
> >>    The in-band signaling draft covers lots of aspects, and the
> >>    required changes include network layer and transport layer. We're
> >>    working on updating the draft, and may break it into pieces to
> >>    fit different WGs.
> >>
> >>    Your comments and help are very much appreciated.
> >>
> >>    Thanks,
> >>
> >>    Yingzhen
> >>
> >>    On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst
> >>    <gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>> wrote:
> >>
> >>        I am unsure yet what the correct group of people world be to
> >>        explore a "Bandwidth Guaranteed Network". The presentation
> >>        last IETF looked like the work could imply a need for changes
> >>        proposed to the network layer (using OAM exchnages) to set
> >>        the sending rate and make those bandwidth reservations.  In
> >>        the end, it could result in a protocol quite different to
> >>        TCP, I think this sort of change may possibly have a home in
> >>        TSVWG  - but first I'd agree with Michaeland would encourage
> >>        a presentation of the problem statement in ICCRG to explore
> >>        the issues.
> >>
> >>        Gorry
> >>
> >>        On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart)
> >>        wrote:
> >>
> >>
> >>            Hi all,
> >>
> >>            >From the abstract: ??????This draft proposes a new TCP
> >>            congestion control algorithm used in bandwidth guaranteed
> >>            networks.  It is an extension to the current TCP standards.=
???
> >>
> >>            In the IETF, I believe the expertise for this specific
> >>            document would be in TCPM, which in CC. If the authors
> >>            are interested in feedback on the proposed mechanism, I
> >>            would recommend to ask TCPM.
> >>
> >>            Alternatively, corresponding research could perhaps be
> >>            performed in the ICCRG. ICCRG has published RFC 6077 to
> >>            document some of the open research issues in this space.
> >>
> >>            Michael
> >>
> >>            *From:*tsvwg [mailto:tsvwg-bounces@ietf.org
> >>            <mailto:tsvwg-bounces@ietf.org>] *On Behalf Of *Yingzhen Qu
> >>            *Sent:* Sunday, March 04, 2018 6:55 AM
> >>            *To:* tsvwg@ietf.org <mailto:tsvwg@ietf.org>;
> >>            tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>
> >>            *Cc:* Thomas Nadeau <tnadeau@lucidvision.com
> >>            <mailto:tnadeau@lucidvision.com>>
> >>            *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
> >>
> >>            Dear Chairs,
> >>
> >>            A new draft (The draft was suggested by TSVWG @IETF100)
> >>            was just submitted, and we???d like to request a time slot
> >>            to present it @IETF101.
> >>
> >>            Title:A New Congestion Control in Bandwidth Guaranteed
> >>            Network
> >>
> >>            Presenter: Yingzhen Qu (Huawei)
> >>
> >>            Time required (including Q/A): 10 mins
> >>
> >>            Draft:
> >>            https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
> >>            <https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/>
> >>
> >>            If there is any question, please kindly let us know.
> >>
> >>            Thanks,
> >>
> >>            Yingzhen
> >>
> >>
> >

--
---
tte@cs.fau.de


From nobody Tue Mar 13 14:17:55 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 56FCC126CF6; Tue, 13 Mar 2018 14:17:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.959
X-Spam-Level: 
X-Spam-Status: No, score=-3.959 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xfQVGUylVnXf; Tue, 13 Mar 2018 14:17:45 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A7472126CD6; Tue, 13 Mar 2018 14:17:44 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 82B7B58C538; Tue, 13 Mar 2018 22:17:39 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 6B790B0DD05; Tue, 13 Mar 2018 22:17:39 +0100 (CET)
Date: Tue, 13 Mar 2018 22:17:39 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Lin Han <Lin.Han@huawei.com>
Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Message-ID: <20180313211739.GA19333@faui40p.informatik.uni-erlangen.de>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-mbs.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-mbs.china.huawei.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/HMccSkIA8cX9lOrfL1igf5U7cJ0>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 21:17:49 -0000

Thanks, Lin

Let me also try another angle of comparison: 

Having worked on RSVP for a long time, your inband signaling
draft is IMHO very easy to vet - lightweight inband signaling,
replacing/simplifying/scaling the Intserv QoS model model for
deterministic services.

I think inband signaling could really be the antidote for what
i would call the IETFs intserv "second system syndrom" trauma from NSIS
and many ever more complex RSVP extensions never deployed.

Compared to the work on inband signaling for DiffServ, i think we did
not really have good attempts to do it for intserv. And ultimately,
DiffServ inband signaling has been quite successful, and we also
understand the dynamics needed to deploy it in various type of networks.
last but not least ECN in the Internet.

In fact, i think we are seeing with DiffServ a lot more difficult
experiments, struggling with the complexities of control loops.
TCP-QS is a great example: How do you even try to optimize in the
real world a control loop with N-nodes on the path using their own
"likely-best-useable-free-bandwidth" prediction based on a
local algorithm ? I also did not see in the TCP-QS docs references
to the impact of TCP behavior, (bursts), but its clear that the
result will be different with most-bursty (classic TCP CC), DV,
or even rate predictive (BBR etc.). How long are we working on
bufferload reduction in our 'aqm' groups ?

Give intserv a chance ;-)

Cheers
   toerless


On Tue, Mar 13, 2018 at 07:27:18PM +0000, Lin Han wrote:
> Hi, Gorry/Toerless
> 
> Here is some explanation and clarification for two drafts (draft-han-tsvwg-cc and draft-han-6man-in-band-signaling-for-transport-qos)
> 
> 1. About draft-han-tsvwg-cc compared with other CC for bandwidth guaranteed network, such as gTFRC.
> draft-han-tsvwg-cc is a split draft from draft-han-6man-in-band-signaling-for-transport-qos . It proposes a new CC for a network if the TCP session's bandwidth is guaranteed. Here the guaranteed  bandwidth is per TCP session and described by PIR/CIR and given directly by TCP end user. 
> 
> 2. About TCP-QS and draft-han-6man-in-band-signaling-for-transport-qos
> >From my understanding, TCP-QS and draft-han-6man-in-band-signaling-for-transport-qos do have similarity, both are kind of using in-band signaling for the resource reservation. But they still have big difference.
> 1). draft-han-6man-in-band-signaling-for-transport-qos is more general in-band signaling method, it not only applies to TCP, but also UDP or other upper layer of protocol, even the draft only exemplifies the method to TCP.
> 2). draft-han-6man-in-band-signaling-for-transport-qos provides reserved resource for bandwidth and latency for the whole life of TCP session. It gives more flavors and more granularity for the QoS (unlike TCP-QS only has 16 values of starting bandwidth). Moreover, it can support the "worst case latency" at each hop; also, it can support the OAM to detect the congestion states, and support the "forwarding state" for host to be notified in real-time about if the resource reservation or QoS forwarding is interrupted by abnormal situation such as link/node failures.
> 
> Best regards
> 
> Lin
> 
> 
> -----Original Message-----
> From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Toerless Eckert
> Sent: Tuesday, March 13, 2018 9:49 AM
> To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; tsvwg@ietf.org; Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>; tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>; Yingzhen Qu <yingzhen.qu@huawei.com>
> Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
> 
> Thanks, Gory, nice explanation
> 
> TCP Quickstart is rfc4782 btw. i think there was a buggy number in the thread.
> 
> TCP quickstart really relates IMHO primarily to draft-han-6man-in-band-signaling-for-transport-qos, but not to draft-han-tsvwg-cc. The latter one is really meant to modify TCP assuming a known guaranteed CIR - whatever mechanism is used to provide that guarantee.
> 
> TCP quickstart is an interesting example for inband signaling, which is what Lin's in-band-signaling draft does too. The main difference is that our draft focusses on high-value traffic where per-flow state is feasible and beneficial, if not necessary. And TCP quickstart seems more targeted to ANY TCP flow. Which raises a complete different scalability challenge to TCP quickstart.
> 
> This type of comparison discussion will go into draft updates on our side.
> 
> Would be interested in any more data points about the history of TCP quickstart, eg: where it was observed in the wild in deployments.
> 
> Cheers
>    Toerless
> 
> On Tue, Mar 13, 2018 at 09:38:54AM +0000, Gorry Fairhurst wrote:
> > Maybe I'm  saying what is obvious, but to be sure:
> > 
> > The way I see QS is:
> > - The router tracks the unutilised link capacity at the current time, 
> > and uses this as some estimate of what may be available to new flows 
> > in the near future.
> > - The router responds to QS requests and can accept them if there is 
> > "unutilised capacity" remaining.
> > - When accepted router updates it's count of the total unutilised 
> > capacity reducing by the accepted QS requests. (i.e., Subsequent QS 
> > requests in the same interval will currently have a smaller pool of 
> > unutilised capacity available).
> > - After the end of the interval all "QS requests" expire and the 
> > router again makes a measure of the unutilised capacity at the current 
> > time.
> > 
> > None of this implies a "reservation" of link resource in my thinking. 
> > In QS, the whole link capacity is intended to be shared using 
> > congestion control, and if  flows start to send more using normal CC 
> > within the interval where QS is operating, they would simply receive a 
> > larger share of the capacity. That is: QS request didn't "allocate" 
> > any link resource.
> > 
> > Gorry
> > 
> > 
> > On 13/03/2018, 06:58, Katsushi Kobayashi wrote:
> > >Hi,
> > >
> > >I think TCP QS router on the path also reserves bandwidth resource, 
> > >if it accepts a request.
> > >
> > >RFC4782 says:
> > >   If the router approves the Quick-Start Request, this approval SHOULD
> > >   be taken into account in the router's decision to accept or reject
> > >   subsequent Quick-Start Requests (e.g., using a variable that tracks
> > >   the recent aggregate of accepted Quick-Start Requests).
> > >
> > >
> > >---
> > >Katsushi Kobayashi
> > >
> > >>2018/03/13 ??????3:43???Yingzhen Qu <yingzhen.ietf@gmail.com 
> > >><mailto:yingzhen.ietf@gmail.com>> ????????????:
> > >>
> > >>Hi Michael,
> > >>Sorry for the late response.
> > >>
> > >>Thanks for pointing out that we missed this important reference.
> > >>You're right, Quick-Start and our proposal do have lots of 
> > >>similarities, for example both of them require that end-points and 
> > >>routers to work together. But they are also different in details. 
> > >>For example, in our proposal in-band signaling proposal bandwidth is 
> > >>reserved on routers along the path.
> > >>
> > >>In next version of this draft, We'll add discussions about RFC
> > >>4728 and 6077.
> > >>
> > >>BTW, can I request a slot to present this draft in TCPM if time allows?
> > >>
> > >>Thanks,
> > >>Yingzhen
> > >>
> > >>On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia -
> > >>DE/Stuttgart) <michael.scharf@nokia.com 
> > >><mailto:michael.scharf@nokia.com>> wrote:
> > >>
> > >>    I believe that this proposal is similar to QuickStart TCP (RFC
> > >>    4782), which is not cited in draft-han-tsvwg-cc, and the
> > >>    reference is also missing in
> > >>    draft-han-6man-in-band-signaling-for-transport-qos.
> > >>
> > >>    RFC 6077 explains some of the issues that an in-band signaling
> > >>    mechanism like Quick-Start has to solve. As far as I can tell,
> > >>    the fundamental challenge is neither the protocol specification
> > >>    nor a prototype implementation. For instance, it has been proven
> > >>    that QuickStart TCP can be implemented e.g. in network processors
> > >>    (see
> > >>    http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf
> > >>    <http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf>).
> > >>
> > >>    So, when updating the documents, I suggest to add a discussion of
> > >>    how the open research issues explained in RFC 6077 are addressed.
> > >>
> > >>    Michael
> > >>
> > >>    *From:* Yingzhen Qu [mailto:yingzhen.ietf@gmail.com
> > >>    <mailto:yingzhen.ietf@gmail.com>]
> > >>    *Sent:* Sunday, March 04, 2018 9:59 PM
> > >>    *To:* gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>
> > >>    *Cc:* Scharf, Michael (Nokia - DE/Stuttgart)
> > >>    <michael.scharf@nokia.com <mailto:michael.scharf@nokia.com>>;
> > >>    Thomas Nadeau <tnadeau@lucidvision.com
> > >>    <mailto:tnadeau@lucidvision.com>>; tcpm@ietf.org
> > >>    <mailto:tcpm@ietf.org>; Yingzhen Qu <yingzhen.qu@huawei.com
> > >>    <mailto:yingzhen.qu@huawei.com>>; tsvwg@ietf.org
> > >>    <mailto:tsvwg@ietf.org>; tsvwg-chairs@ietf.org
> > >>    <mailto:tsvwg-chairs@ietf.org>
> > >>    *Subject:* Re: [tsvwg] Agenda requests for TSVWG@IETF101
> > >>
> > >>    Hi Gorry and Michael,
> > >>
> > >>    Thanks for the suggestion, I'll request a presentation in ICCRG.
> > >>    Meanwhile, I think since the in-band signaling draft was
> > >>    presented in TSVWG, if time allows it still makes sense to
> > >>    present this draft in TSVWG.
> > >>
> > >>    The in-band signaling draft covers lots of aspects, and the
> > >>    required changes include network layer and transport layer. We're
> > >>    working on updating the draft, and may break it into pieces to
> > >>    fit different WGs.
> > >>
> > >>    Your comments and help are very much appreciated.
> > >>
> > >>    Thanks,
> > >>
> > >>    Yingzhen
> > >>
> > >>    On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst
> > >>    <gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>> wrote:
> > >>
> > >>        I am unsure yet what the correct group of people world be to
> > >>        explore a "Bandwidth Guaranteed Network". The presentation
> > >>        last IETF looked like the work could imply a need for changes
> > >>        proposed to the network layer (using OAM exchnages) to set
> > >>        the sending rate and make those bandwidth reservations.  In
> > >>        the end, it could result in a protocol quite different to
> > >>        TCP, I think this sort of change may possibly have a home in
> > >>        TSVWG  - but first I'd agree with Michaeland would encourage
> > >>        a presentation of the problem statement in ICCRG to explore
> > >>        the issues.
> > >>
> > >>        Gorry
> > >>
> > >>        On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart)
> > >>        wrote:
> > >>
> > >>
> > >>            Hi all,
> > >>
> > >>            >From the abstract: ??????This draft proposes a new TCP
> > >>            congestion control algorithm used in bandwidth guaranteed
> > >>            networks.  It is an extension to the current TCP standards.???
> > >>
> > >>            In the IETF, I believe the expertise for this specific
> > >>            document would be in TCPM, which in CC. If the authors
> > >>            are interested in feedback on the proposed mechanism, I
> > >>            would recommend to ask TCPM.
> > >>
> > >>            Alternatively, corresponding research could perhaps be
> > >>            performed in the ICCRG. ICCRG has published RFC 6077 to
> > >>            document some of the open research issues in this space.
> > >>
> > >>            Michael
> > >>
> > >>            *From:*tsvwg [mailto:tsvwg-bounces@ietf.org
> > >>            <mailto:tsvwg-bounces@ietf.org>] *On Behalf Of *Yingzhen Qu
> > >>            *Sent:* Sunday, March 04, 2018 6:55 AM
> > >>            *To:* tsvwg@ietf.org <mailto:tsvwg@ietf.org>;
> > >>            tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>
> > >>            *Cc:* Thomas Nadeau <tnadeau@lucidvision.com
> > >>            <mailto:tnadeau@lucidvision.com>>
> > >>            *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
> > >>
> > >>            Dear Chairs,
> > >>
> > >>            A new draft (The draft was suggested by TSVWG @IETF100)
> > >>            was just submitted, and we???d like to request a time slot
> > >>            to present it @IETF101.
> > >>
> > >>            Title:A New Congestion Control in Bandwidth Guaranteed
> > >>            Network
> > >>
> > >>            Presenter: Yingzhen Qu (Huawei)
> > >>
> > >>            Time required (including Q/A): 10 mins
> > >>
> > >>            Draft:
> > >>            https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
> > >>            <https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/>
> > >>
> > >>            If there is any question, please kindly let us know.
> > >>
> > >>            Thanks,
> > >>
> > >>            Yingzhen
> > >>
> > >>
> > >
> 
> --
> ---
> tte@cs.fau.de

-- 
---
tte@cs.fau.de


From nobody Tue Mar 13 14:53:19 2018
Return-Path: <Lin.Han@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 559EC126CF9; Tue, 13 Mar 2018 14:53:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.23
X-Spam-Level: 
X-Spam-Status: No, score=-4.23 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FDKShlm9u0Gb; Tue, 13 Mar 2018 14:53:09 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DCDB8126CD6; Tue, 13 Mar 2018 14:52:45 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 8E1057745657A; Tue, 13 Mar 2018 21:52:41 +0000 (GMT)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 13 Mar 2018 21:52:43 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML701-CHM.china.huawei.com ([169.254.3.93]) with mapi id 14.03.0382.000; Tue, 13 Mar 2018 14:52:35 -0700
From: Lin Han <Lin.Han@huawei.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AQHTuwFM3r3WTfYLEkqWf3ecaDUj6qPPIMSA//+TNEA=
Date: Tue, 13 Mar 2018 21:52:34 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDB9CE7@sjceml521-mbs.china.huawei.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-mbs.china.huawei.com> <20180313211739.GA19333@faui40p.informatik.uni-erlangen.de>
In-Reply-To: <20180313211739.GA19333@faui40p.informatik.uni-erlangen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.217.85]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/v-SYOMQN2b_Y_Xq_GMmfVcKFqwQ>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Mar 2018 21:53:12 -0000

Right, Toerless. You gave a very good comparison.=20
If we must use a simplest sentence to describe our work, it would be "Intse=
rv Renaissance by in-band signaling"

Regards

Lin


-----Original Message-----
From: Toerless Eckert [mailto:tte@cs.fau.de]=20
Sent: Tuesday, March 13, 2018 2:18 PM
To: Lin Han <Lin.Han@huawei.com>
Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>; Thomas Nadeau <tnadeau@lucidvis=
ion.com>; tcpm@ietf.org; tsvwg@ietf.org; Scharf, Michael (Nokia - DE/Stuttg=
art) <michael.scharf@nokia.com>; tsvwg-chairs@ietf.org; Katsushi Kobayashi =
<ikob@acm.org>; Yingzhen Qu <yingzhen.qu@huawei.com>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)

Thanks, Lin

Let me also try another angle of comparison:=20

Having worked on RSVP for a long time, your inband signaling draft is IMHO =
very easy to vet - lightweight inband signaling, replacing/simplifying/scal=
ing the Intserv QoS model model for deterministic services.

I think inband signaling could really be the antidote for what i would call=
 the IETFs intserv "second system syndrom" trauma from NSIS and many ever m=
ore complex RSVP extensions never deployed.

Compared to the work on inband signaling for DiffServ, i think we did not r=
eally have good attempts to do it for intserv. And ultimately, DiffServ inb=
and signaling has been quite successful, and we also understand the dynamic=
s needed to deploy it in various type of networks.
last but not least ECN in the Internet.

In fact, i think we are seeing with DiffServ a lot more difficult experimen=
ts, struggling with the complexities of control loops.
TCP-QS is a great example: How do you even try to optimize in the real worl=
d a control loop with N-nodes on the path using their own "likely-best-usea=
ble-free-bandwidth" prediction based on a local algorithm ? I also did not =
see in the TCP-QS docs references to the impact of TCP behavior, (bursts), =
but its clear that the result will be different with most-bursty (classic T=
CP CC), DV, or even rate predictive (BBR etc.). How long are we working on =
bufferload reduction in our 'aqm' groups ?

Give intserv a chance ;-)

Cheers
   toerless


On Tue, Mar 13, 2018 at 07:27:18PM +0000, Lin Han wrote:
> Hi, Gorry/Toerless
>=20
> Here is some explanation and clarification for two drafts=20
> (draft-han-tsvwg-cc and=20
> draft-han-6man-in-band-signaling-for-transport-qos)
>=20
> 1. About draft-han-tsvwg-cc compared with other CC for bandwidth guarante=
ed network, such as gTFRC.
> draft-han-tsvwg-cc is a split draft from draft-han-6man-in-band-signaling=
-for-transport-qos . It proposes a new CC for a network if the TCP session'=
s bandwidth is guaranteed. Here the guaranteed  bandwidth is per TCP sessio=
n and described by PIR/CIR and given directly by TCP end user.=20
>=20
> 2. About TCP-QS and draft-han-6man-in-band-signaling-for-transport-qos
> >From my understanding, TCP-QS and draft-han-6man-in-band-signaling-for-t=
ransport-qos do have similarity, both are kind of using in-band signaling f=
or the resource reservation. But they still have big difference.
> 1). draft-han-6man-in-band-signaling-for-transport-qos is more general in=
-band signaling method, it not only applies to TCP, but also UDP or other u=
pper layer of protocol, even the draft only exemplifies the method to TCP.
> 2). draft-han-6man-in-band-signaling-for-transport-qos provides reserved =
resource for bandwidth and latency for the whole life of TCP session. It gi=
ves more flavors and more granularity for the QoS (unlike TCP-QS only has 1=
6 values of starting bandwidth). Moreover, it can support the "worst case l=
atency" at each hop; also, it can support the OAM to detect the congestion =
states, and support the "forwarding state" for host to be notified in real-=
time about if the resource reservation or QoS forwarding is interrupted by =
abnormal situation such as link/node failures.
>=20
> Best regards
>=20
> Lin
>=20
>=20
> -----Original Message-----
> From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Toerless=20
> Eckert
> Sent: Tuesday, March 13, 2018 9:49 AM
> To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org;=20
> tsvwg@ietf.org; Scharf, Michael (Nokia - DE/Stuttgart)=20
> <michael.scharf@nokia.com>; tsvwg-chairs@ietf.org; Katsushi Kobayashi=20
> <ikob@acm.org>; Yingzhen Qu <yingzhen.qu@huawei.com>
> Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for=20
> TSVWG@IETF101)
>=20
> Thanks, Gory, nice explanation
>=20
> TCP Quickstart is rfc4782 btw. i think there was a buggy number in the th=
read.
>=20
> TCP quickstart really relates IMHO primarily to draft-han-6man-in-band-si=
gnaling-for-transport-qos, but not to draft-han-tsvwg-cc. The latter one is=
 really meant to modify TCP assuming a known guaranteed CIR - whatever mech=
anism is used to provide that guarantee.
>=20
> TCP quickstart is an interesting example for inband signaling, which is w=
hat Lin's in-band-signaling draft does too. The main difference is that our=
 draft focusses on high-value traffic where per-flow state is feasible and =
beneficial, if not necessary. And TCP quickstart seems more targeted to ANY=
 TCP flow. Which raises a complete different scalability challenge to TCP q=
uickstart.
>=20
> This type of comparison discussion will go into draft updates on our side=
.
>=20
> Would be interested in any more data points about the history of TCP quic=
kstart, eg: where it was observed in the wild in deployments.
>=20
> Cheers
>    Toerless
>=20
> On Tue, Mar 13, 2018 at 09:38:54AM +0000, Gorry Fairhurst wrote:
> > Maybe I'm  saying what is obvious, but to be sure:
> >=20
> > The way I see QS is:
> > - The router tracks the unutilised link capacity at the current=20
> > time, and uses this as some estimate of what may be available to new=20
> > flows in the near future.
> > - The router responds to QS requests and can accept them if there is=20
> > "unutilised capacity" remaining.
> > - When accepted router updates it's count of the total unutilised=20
> > capacity reducing by the accepted QS requests. (i.e., Subsequent QS=20
> > requests in the same interval will currently have a smaller pool of=20
> > unutilised capacity available).
> > - After the end of the interval all "QS requests" expire and the=20
> > router again makes a measure of the unutilised capacity at the=20
> > current time.
> >=20
> > None of this implies a "reservation" of link resource in my thinking.=20
> > In QS, the whole link capacity is intended to be shared using=20
> > congestion control, and if  flows start to send more using normal CC=20
> > within the interval where QS is operating, they would simply receive=20
> > a larger share of the capacity. That is: QS request didn't "allocate"
> > any link resource.
> >=20
> > Gorry
> >=20
> >=20
> > On 13/03/2018, 06:58, Katsushi Kobayashi wrote:
> > >Hi,
> > >
> > >I think TCP QS router on the path also reserves bandwidth resource,=20
> > >if it accepts a request.
> > >
> > >RFC4782 says:
> > >   If the router approves the Quick-Start Request, this approval SHOUL=
D
> > >   be taken into account in the router's decision to accept or reject
> > >   subsequent Quick-Start Requests (e.g., using a variable that tracks
> > >   the recent aggregate of accepted Quick-Start Requests).
> > >
> > >
> > >---
> > >Katsushi Kobayashi
> > >
> > >>2018/03/13 ??????3:43???Yingzhen Qu <yingzhen.ietf@gmail.com=20
> > >><mailto:yingzhen.ietf@gmail.com>> ????????????:
> > >>
> > >>Hi Michael,
> > >>Sorry for the late response.
> > >>
> > >>Thanks for pointing out that we missed this important reference.
> > >>You're right, Quick-Start and our proposal do have lots of=20
> > >>similarities, for example both of them require that end-points and=20
> > >>routers to work together. But they are also different in details.
> > >>For example, in our proposal in-band signaling proposal bandwidth=20
> > >>is reserved on routers along the path.
> > >>
> > >>In next version of this draft, We'll add discussions about RFC
> > >>4728 and 6077.
> > >>
> > >>BTW, can I request a slot to present this draft in TCPM if time allow=
s?
> > >>
> > >>Thanks,
> > >>Yingzhen
> > >>
> > >>On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia -
> > >>DE/Stuttgart) <michael.scharf@nokia.com=20
> > >><mailto:michael.scharf@nokia.com>> wrote:
> > >>
> > >>    I believe that this proposal is similar to QuickStart TCP (RFC
> > >>    4782), which is not cited in draft-han-tsvwg-cc, and the
> > >>    reference is also missing in
> > >>    draft-han-6man-in-band-signaling-for-transport-qos.
> > >>
> > >>    RFC 6077 explains some of the issues that an in-band signaling
> > >>    mechanism like Quick-Start has to solve. As far as I can tell,
> > >>    the fundamental challenge is neither the protocol specification
> > >>    nor a prototype implementation. For instance, it has been proven
> > >>    that QuickStart TCP can be implemented e.g. in network processors
> > >>    (see
> > >>    http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_D=
iss_40112.pdf
> > >>    <http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_=
Diss_40112.pdf>).
> > >>
> > >>    So, when updating the documents, I suggest to add a discussion of
> > >>    how the open research issues explained in RFC 6077 are addressed.
> > >>
> > >>    Michael
> > >>
> > >>    *From:* Yingzhen Qu [mailto:yingzhen.ietf@gmail.com
> > >>    <mailto:yingzhen.ietf@gmail.com>]
> > >>    *Sent:* Sunday, March 04, 2018 9:59 PM
> > >>    *To:* gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>
> > >>    *Cc:* Scharf, Michael (Nokia - DE/Stuttgart)
> > >>    <michael.scharf@nokia.com <mailto:michael.scharf@nokia.com>>;
> > >>    Thomas Nadeau <tnadeau@lucidvision.com
> > >>    <mailto:tnadeau@lucidvision.com>>; tcpm@ietf.org
> > >>    <mailto:tcpm@ietf.org>; Yingzhen Qu <yingzhen.qu@huawei.com
> > >>    <mailto:yingzhen.qu@huawei.com>>; tsvwg@ietf.org
> > >>    <mailto:tsvwg@ietf.org>; tsvwg-chairs@ietf.org
> > >>    <mailto:tsvwg-chairs@ietf.org>
> > >>    *Subject:* Re: [tsvwg] Agenda requests for TSVWG@IETF101
> > >>
> > >>    Hi Gorry and Michael,
> > >>
> > >>    Thanks for the suggestion, I'll request a presentation in ICCRG.
> > >>    Meanwhile, I think since the in-band signaling draft was
> > >>    presented in TSVWG, if time allows it still makes sense to
> > >>    present this draft in TSVWG.
> > >>
> > >>    The in-band signaling draft covers lots of aspects, and the
> > >>    required changes include network layer and transport layer. We're
> > >>    working on updating the draft, and may break it into pieces to
> > >>    fit different WGs.
> > >>
> > >>    Your comments and help are very much appreciated.
> > >>
> > >>    Thanks,
> > >>
> > >>    Yingzhen
> > >>
> > >>    On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst
> > >>    <gorry@erg.abdn.ac.uk <mailto:gorry@erg.abdn.ac.uk>> wrote:
> > >>
> > >>        I am unsure yet what the correct group of people world be to
> > >>        explore a "Bandwidth Guaranteed Network". The presentation
> > >>        last IETF looked like the work could imply a need for changes
> > >>        proposed to the network layer (using OAM exchnages) to set
> > >>        the sending rate and make those bandwidth reservations.  In
> > >>        the end, it could result in a protocol quite different to
> > >>        TCP, I think this sort of change may possibly have a home in
> > >>        TSVWG  - but first I'd agree with Michaeland would encourage
> > >>        a presentation of the problem statement in ICCRG to explore
> > >>        the issues.
> > >>
> > >>        Gorry
> > >>
> > >>        On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart)
> > >>        wrote:
> > >>
> > >>
> > >>            Hi all,
> > >>
> > >>            >From the abstract: ??????This draft proposes a new TCP
> > >>            congestion control algorithm used in bandwidth guaranteed
> > >>            networks.  It is an extension to the current TCP standard=
s.???
> > >>
> > >>            In the IETF, I believe the expertise for this specific
> > >>            document would be in TCPM, which in CC. If the authors
> > >>            are interested in feedback on the proposed mechanism, I
> > >>            would recommend to ask TCPM.
> > >>
> > >>            Alternatively, corresponding research could perhaps be
> > >>            performed in the ICCRG. ICCRG has published RFC 6077 to
> > >>            document some of the open research issues in this space.
> > >>
> > >>            Michael
> > >>
> > >>            *From:*tsvwg [mailto:tsvwg-bounces@ietf.org
> > >>            <mailto:tsvwg-bounces@ietf.org>] *On Behalf Of *Yingzhen =
Qu
> > >>            *Sent:* Sunday, March 04, 2018 6:55 AM
> > >>            *To:* tsvwg@ietf.org <mailto:tsvwg@ietf.org>;
> > >>            tsvwg-chairs@ietf.org <mailto:tsvwg-chairs@ietf.org>
> > >>            *Cc:* Thomas Nadeau <tnadeau@lucidvision.com
> > >>            <mailto:tnadeau@lucidvision.com>>
> > >>            *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
> > >>
> > >>            Dear Chairs,
> > >>
> > >>            A new draft (The draft was suggested by TSVWG @IETF100)
> > >>            was just submitted, and we???d like to request a time slo=
t
> > >>            to present it @IETF101.
> > >>
> > >>            Title:A New Congestion Control in Bandwidth Guaranteed
> > >>            Network
> > >>
> > >>            Presenter: Yingzhen Qu (Huawei)
> > >>
> > >>            Time required (including Q/A): 10 mins
> > >>
> > >>            Draft:
> > >>            https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
> > >>            <https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/>
> > >>
> > >>            If there is any question, please kindly let us know.
> > >>
> > >>            Thanks,
> > >>
> > >>            Yingzhen
> > >>
> > >>
> > >
>=20
> --
> ---
> tte@cs.fau.de

--
---
tte@cs.fau.de


From nobody Wed Mar 14 00:56:09 2018
Return-Path: <ingemar.s.johansson@ericsson.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B710412708C for <tcpm@ietfa.amsl.com>; Wed, 14 Mar 2018 00:56:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.321
X-Spam-Level: 
X-Spam-Status: No, score=-4.321 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=OK5JHd63; dkim=pass (1024-bit key) header.d=ericsson.com header.b=kvYbUJHP
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sCZTL3_HK7er for <tcpm@ietfa.amsl.com>; Wed, 14 Mar 2018 00:56:05 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40CA21200C5 for <tcpm@ietf.org>; Wed, 14 Mar 2018 00:56:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1521014163; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=HSDP46kdrJhHmw6hAdei3t/jMEvvgKd3EENenqajn3g=; b=OK5JHd63ZIvipZfOvWIxbBfOySDFiGWGzEF9aNWS1cYZwF1uZr3I5jNBjzYoHPDh 7FwjwjuVChkT3Q/sXQ0/7hExR+bX+GA+Z4lv486YUVDljr+42qKoomgcOkwrQ+M5 FWJBXWCQwS37q8XF9Hs7IQVfoYAJS5hRi7lkGfX3q30=;
X-AuditID: c1b4fb2d-499ff70000005540-d1-5aa8d592f477
Received: from ESESSHC013.ericsson.se (Unknown_Domain [153.88.183.57]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 89.B1.21824.295D8AA5; Wed, 14 Mar 2018 08:56:03 +0100 (CET)
Received: from ESESSMB501.ericsson.se (153.88.183.162) by ESESSHC013.ericsson.se (153.88.183.57) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 14 Mar 2018 08:56:02 +0100
Received: from ESESSMB503.ericsson.se (153.88.183.164) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26; Wed, 14 Mar 2018 08:56:02 +0100
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB503.ericsson.se (153.88.183.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26 via Frontend Transport; Wed, 14 Mar 2018 08:56:02 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=jqqHDPNWcQmZ7r0IH634ZstRVbtjNhLmZH/z69lYY+I=; b=kvYbUJHP7tkoZVYXqkYNRM4oRyFv9vxm0v950yaPzipzPUJZ2pnXHdwhNKa8GhHLIIFJMJhR3Zy6lF2g0fdmhawURQML5W3V4x408k6puzegZOSDil9jAl3ORFScpSI9BEG6OZobkNST1SZjJtUxIdVSk8E4J/pxQVYUBQeJX58=
Received: from HE1PR0702MB3625.eurprd07.prod.outlook.com (52.133.6.23) by HE1PR0702MB3740.eurprd07.prod.outlook.com (52.133.6.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Wed, 14 Mar 2018 07:56:00 +0000
Received: from HE1PR0702MB3625.eurprd07.prod.outlook.com ([fe80::2ca4:c7f5:8d2a:f180]) by HE1PR0702MB3625.eurprd07.prod.outlook.com ([fe80::2ca4:c7f5:8d2a:f180%2]) with mapi id 15.20.0588.013; Wed, 14 Mar 2018 07:56:00 +0000
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: "Lin.Han@huawei.com" <Lin.Han@huawei.com>, "tte@cs.fau.de" <tte@cs.fau.de>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Thread-Topic: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AdO7ZqLf99MPKZX+ToKs31yM2w2JXQ==
Date: Wed, 14 Mar 2018 07:55:59 +0000
Message-ID: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ingemar.s.johansson@ericsson.com; 
x-originating-ip: [192.176.1.92]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0702MB3740; 7:IncOdhEOPCl6S7qxyu351AJKDE6B6glo+PNvYDJoJ6ydTbDfAFT6PtpNtX6FBZrwYrr2RC4jZGIVRUSyuab+ToXn5OG853q7jefMYOzGvOOg2O9kr7CINyJZrrVBN7pCe2G+mNE9iCeHyvFptany31epvKeNwHHvDpAhWV59XAclQY6MMTsR52FaO+2BeBxUvx7p57sGIKmdciM5ErIGOuKBgae6Ib1+ssR9dflrRbAiD7IV1ojqDP8SVoIjxQGC
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(396003)(39860400002)(366004)(39380400002)(376002)(346002)(199004)(189003)(3846002)(6116002)(6506007)(106356001)(107886003)(2900100001)(316002)(55016002)(86362001)(53936002)(9686003)(33656002)(3280700002)(26005)(305945005)(7736002)(25786009)(14454004)(186003)(6246003)(229853002)(4326008)(105586002)(74316002)(99286004)(7696005)(54906003)(81166006)(5660300001)(81156014)(102836004)(6436002)(8676002)(2906002)(8936002)(66066001)(2501003)(59450400001)(478600001)(5250100002)(68736007)(110136005)(3660700001)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0702MB3740; H:HE1PR0702MB3625.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
x-ms-office365-filtering-correlation-id: 6d7babf2-0824-4640-bfc3-08d5898106db
x-microsoft-antispam: UriScan:(130329453890623); BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0702MB3740; 
x-ms-traffictypediagnostic: HE1PR0702MB3740:
x-microsoft-antispam-prvs: <HE1PR0702MB374002EA46D215329C495855C2D10@HE1PR0702MB3740.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(50582790962513)(82608151540597)(130329453890623)(213716511872227); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231221)(944501244)(52105095)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:HE1PR0702MB3740; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0702MB3740; 
x-forefront-prvs: 0611A21987
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: bketSgYxKTTN4oU2Gbs0I3hNeHY3eAFL1oCLKVG9C6mziMz9TsKTz9PeHqVGp/VwB3e/3k9WK3mniyb5Zwib6zne9WmoqFWcQgDHS6OHuy7jrL5g1i07Kvt+9+/dnMN6/Ywq1hFoleZyuWjroYH4AX85D4Eq0ee+ud9bvjsJra1ZZqdw/foNT2mAr3yn/rOv7tHhHVZsxdHb+VP8xJrgFtckB55vl9dbSj60f3AIfY+1JgSqEpe9ULqDfoBXGrBKveMRgn42IY0erCozRYBXRULI52gOEYEniOMjOhM6UgTg4+n4NjNN8rnRto8zSq70GWoEbcD3Nju79gkTTxKyjw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 6d7babf2-0824-4640-bfc3-08d5898106db
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Mar 2018 07:56:00.0273 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0702MB3740
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0hTYRjG+c7N42p08oIvXqIGQd6mlsQqsaI/XFeKCGIWufSg0pyyY0Ml wkuZrEKZKEyxLZjzklTa1CJN20pdkXkLU7NCxVITbZCXdJHbWdB/v+d9Ht7Lx0fjXnrSn05V ZrIqpVwhogSE7nzrvvDSD7WyyOYXuKTT8MxD8kZPSFpsekzS9WOckvQOr+GHSKmucR5Jb7ya J6VG4yomLW20UqcJmSAmiVWkqllVRGyCIKV9yUpltAdldQ0OY7lIDxrkSQMTDfVTbZgGCWgv xorAYbSRvDAj6O83e/BiGcFKfr47Vo1ByWudSxCMHYOq7nKCd7QYNK7fo3gxjaAsz0E5x1BM DNRZlpGTfZhTMFO76JqCMzUI1gyLuNPwZuKhpMe8YdAboQugK9rB58Ww0L9IOJlgdsLN4gLM yUImAZaKta6eiAmCL8ufXRmc8YPRKT3Gn8eAse09zrMvzEz+Ifl8IthH7pJ8fTusD0xQPAfB gP424rkFA+M4wXMUdNd1uPv0kVBtvMzzSejQdrqeApgxBL8Ge9yNwqCqrNDN6TCSP+teSAET ujL34Docpu1xJSii4r+9eQ4Dw3M7xXMomO7P4RWum7eCTTdFGBBRj3w5luPSknfvEbOq1ESO S1eKlWxmE9r4Ni/Na+FP0YO5wxbE0Ei0Wajpr5V5kXI1l51mQUDjIh9hc+BGSZgkz85hVemX VFcVLGdBATQh8hPajgplXkyyPJO9wrIZrOqfi9Ge/rnIZFfH3Wkbf/TxWnZDw4EcI1m5en1g 197Z6IKsi00hxf6m2O+jT4bEx7f09lklo630tOzTCYdA2BbZ/rP33O+Z1E1DfWMxpZ2OmlDD ilrSEfiOHN6v1DjyVsvZIu3CwVsBlcE+x75uOxOcXTn57WFhfEONqOexyYQVIO+3Z0dbjogI LkUeFYKrOPlfQpHSyTIDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Gstyw11FGpRn0GdKXolo7-LARrg>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2018 07:56:08 -0000

Hi

This subject pops up every once in a while.=20

I would like to add my perspective, given how I understand that 3GPP techno=
logy works. The 3GPP QoS framework can be used to offer for instance a Guar=
anteed bandwidth (GBR) to applications. The operation is that the "bearer" =
gets increased scheduling priority once the throughput is below the GBR val=
ue.
In simulations I have verified that this framework can deliver a GBR to TCP=
 flows when the network load increases, at least as long it is possible to =
push back other bearers with a lower priority. So, seen from my experience =
so far I am not fully confident that additional inband signaling is needed.=
=20

There can however be a benefit to e.g. determine an appropriate bitrate for=
 a DASH session, depending on network load and/or coverage, but I would arg=
ue that out of band signaling is better in this case.

As regards to "worst case latency", I am not sure that I follow here, are w=
e discussing TSN/Detnet technology here, general link failures, or is it ab=
out means to control the queue delay in the network ?. As to the latter, I =
believe that it is worthwhile to look more closely at L4S.=20

Regards
Ingemar Johansson


> Message: 2
> Date: Tue, 13 Mar 2018 19:27:18 +0000
> From: Lin Han <Lin.Han@huawei.com>
> To: Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst
> 	<gorry@erg.abdn.ac.uk>
> Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org"
> 	<tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf,
> Michael
> 	(Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>,
> 	"tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi
> 	<ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
> Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests
> 	for TSVWG@IETF101)
> Message-ID:
> 	<1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-
> mbs.china.huawei.com>
>=20
> Content-Type: text/plain; charset=3D"us-ascii"
>=20
> Hi, Gorry/Toerless
>=20
> Here is some explanation and clarification for two drafts (draft-han-tsvw=
g-cc
> and draft-han-6man-in-band-signaling-for-transport-qos)
>=20
> 1. About draft-han-tsvwg-cc compared with other CC for bandwidth
> guaranteed network, such as gTFRC.
> draft-han-tsvwg-cc is a split draft from draft-han-6man-in-band-signaling=
-for-
> transport-qos . It proposes a new CC for a network if the TCP session's
> bandwidth is guaranteed. Here the guaranteed  bandwidth is per TCP sessio=
n
> and described by PIR/CIR and given directly by TCP end user.
>=20
> 2. About TCP-QS and draft-han-6man-in-band-signaling-for-transport-qos
> >From my understanding, TCP-QS and draft-han-6man-in-band-signaling-for-
> transport-qos do have similarity, both are kind of using in-band signalin=
g for
> the resource reservation. But they still have big difference.
> 1). draft-han-6man-in-band-signaling-for-transport-qos is more general in=
-
> band signaling method, it not only applies to TCP, but also UDP or other
> upper layer of protocol, even the draft only exemplifies the method to TC=
P.
> 2). draft-han-6man-in-band-signaling-for-transport-qos provides reserved
> resource for bandwidth and latency for the whole life of TCP session. It =
gives
> more flavors and more granularity for the QoS (unlike TCP-QS only has 16
> values of starting bandwidth). Moreover, it can support the "worst case
> latency" at each hop; also, it can support the OAM to detect the congesti=
on
> states, and support the "forwarding state" for host to be notified in rea=
l-time
> about if the resource reservation or QoS forwarding is interrupted by
> abnormal situation such as link/node failures.
>=20
> Best regards
>=20
> Lin
>=20


From nobody Wed Mar 14 02:31:48 2018
Return-Path: <Kevin.Smith@vodafone.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4269127876; Wed, 14 Mar 2018 02:31:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.491
X-Spam-Level: 
X-Spam-Status: No, score=-2.491 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_DKIM_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=vodafone.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L4_gipXeYjPK; Wed, 14 Mar 2018 02:31:41 -0700 (PDT)
Received: from mail1.bemta6.messagelabs.com (mail1.bemta6.messagelabs.com [193.109.254.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3CBA3127077; Wed, 14 Mar 2018 02:31:40 -0700 (PDT)
Received: from [193.109.255.99] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-6.bemta-6.messagelabs.com id 7E/04-19828-BFBE8AA5; Wed, 14 Mar 2018 09:31:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA1VSWUwTURT1dZYOyOijoFwrRG1ECUqlLtjEhJg Yk2o00bh81IVOdaSVaSGdajDxAxNcYl0jwVSNRQVC3BEFquKGVakLihtBMQiGAJVIjKhAXGY6 iDpf59xz3r3nTi5DaO7RWobPdfMuJyfo6Ehy2gLBkzIQKjOnBg5HGG8V+dVGb6iSNAZ9pLGyz qcy3vvYTBufvB4g5tImb3k3MvX3vqRN+Xe7KVNxcZ/KdKi8ll5CmSm705qda6Fs+7wX1TkXJu ceKyih89DRCbtRJKPBVQjyrnwjFFKL4GnNXmpI6WkpRQp5hqDifZ9KIYUqOOYtlUiERFoQeE6 NlTGN50Pg6lu1bIrFOxEcLqmhZIHAApzMD5C7EcPEYDNUXV4kl2PxKqjf9ouSy7F4OvgLZsll EidCVU0tLWMWr4bg51a1MsoCLx9eJWQcgTn42iN3jGAQToAv284QyqQ4aPrgC0cDjKH4ej2h4 FHQ2fYzvBmLByg47umjlcdm8LfvohXTeLj/5PEgToAGnye8PeDLKijruEUpgh6uHOxGCl4Mb3 sb1IqpFcGnPbsGxyVDU0ve4IMsuBloR/KWgLdC7+O1ir+EgOD3F9QBZDjyT3IFT4Wia59pBU+ B0hMh4kj4b0RDnfcDWYTI0yhJ5F2beVeKYabe6rJn2twOzi6kGFLT9A5eFLlMXuCson5dtuMS kq5pmPRVo9flS+6gMYxKN4q9WVBm1oywZq/fYuNEW4Zrk8CLd1A8w+iAHS9dnSbaxWfyuRvsg nSSf2RgonSx7MMuSWbFHM4h2jMVKYhmME1tnTsIprEjtIPQkM5sJ6+NY/2yFctW2ybnUKM/59 2AErQxLJKiaaJyeJfD7v5f70JxDNLFsNVylyi70z00r0uKopKi2CvDUdzcX0mbhyal03PG5A9 j3VbDAWxctbF2ujloEdIaxRvpyxPrmp+PY6N/TCALV8bVDby7YHnjf7Qs/cGbVxP3x+tHxq/p XxrasqI962CgsC1pedrG21WjO09XnJ/nGK7tOdnztCLDb+vb3rK+RPAsVGdQBWmz53U0Rlq26 vae9dc7KvvP+V50PNCRoo0zJBMukfsNJACgVtkDAAA=
X-Env-Sender: Kevin.Smith@vodafone.com
X-Msg-Ref: server-10.tower-48.messagelabs.com!1521019889!124133746!4
X-Originating-IP: [47.73.108.139]
X-SYMC-ESS-Client-Auth: outbound-route-from=pass
X-StarScan-Received: 
X-StarScan-Version: 9.9.15; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20994 invoked from network); 14 Mar 2018 09:31:38 -0000
Received: from vgdpm13vr.vodafone.com (HELO voxe03hw.internal.vodafone.com) (47.73.108.139) by server-10.tower-48.messagelabs.com with AES256-SHA256 encrypted SMTP; 14 Mar 2018 09:31:38 -0000
Received: from VOEXH09W.internal.vodafone.com (47.73.211.207) by edge1.vodafone.com (195.232.244.48) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Wed, 14 Mar 2018 10:31:21 +0100
Received: from voxe03hw.internal.vodafone.com (195.232.244.48) by VOEXH09W.internal.vodafone.com (47.73.211.207) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Wed, 14 Mar 2018 10:31:21 +0100
Received: from VOEXH07W.internal.vodafone.com (47.73.211.205) by edge1.vodafone.com (195.232.244.48) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Wed, 14 Mar 2018 10:31:19 +0100
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (172.17.213.46) by VOEXH07W.internal.vodafone.com (47.73.211.211) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Wed, 14 Mar 2018 10:31:17 +0100
Received: from HE1PR05MB3180.eurprd05.prod.outlook.com (10.170.242.154) by HE1PR05MB1306.eurprd05.prod.outlook.com (10.162.250.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.527.15; Wed, 14 Mar 2018 09:31:15 +0000
Received: from HE1PR05MB3180.eurprd05.prod.outlook.com ([fe80::d089:adeb:8614:3774]) by HE1PR05MB3180.eurprd05.prod.outlook.com ([fe80::d089:adeb:8614:3774%13]) with mapi id 15.20.0588.013; Wed, 14 Mar 2018 09:31:15 +0000
From: "Smith, Kevin, (R&D) Vodafone Group" <Kevin.Smith@vodafone.com>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, "Lin.Han@huawei.com" <Lin.Han@huawei.com>, "tte@cs.fau.de" <tte@cs.fau.de>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>
Thread-Topic: [tsvwg] [tcpm] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AdO7ZqLf99MPKZX+ToKs31yM2w2JXQADj8pQ
Date: Wed, 14 Mar 2018 09:31:15 +0000
Message-ID: <HE1PR05MB3180F2925F6596F12B8B060491D10@HE1PR05MB3180.eurprd05.prod.outlook.com>
References: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_0359f705-2ba0-454b-9cfc-6ce5bcaac040_Enabled=True; MSIP_Label_0359f705-2ba0-454b-9cfc-6ce5bcaac040_SiteId=68283f3b-8487-4c86-adb3-a5228f18b893; MSIP_Label_0359f705-2ba0-454b-9cfc-6ce5bcaac040_Ref=https://api.informationprotection.azure.com/api/68283f3b-8487-4c86-adb3-a5228f18b893; MSIP_Label_0359f705-2ba0-454b-9cfc-6ce5bcaac040_Owner=Kevin.Smith@vodafone.com; MSIP_Label_0359f705-2ba0-454b-9cfc-6ce5bcaac040_SetDate=2018-03-14T09:31:13.2478936+00:00; MSIP_Label_0359f705-2ba0-454b-9cfc-6ce5bcaac040_Name=[C2] - Internal; MSIP_Label_0359f705-2ba0-454b-9cfc-6ce5bcaac040_Application=Microsoft Azure Information Protection; MSIP_Label_0359f705-2ba0-454b-9cfc-6ce5bcaac040_Extended_MSFT_Method=Automatic; Sensitivity=[C2] - Internal
x-originating-ip: [82.44.224.71]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR05MB1306; 7:B0C5zIxjwgExV3tk3lmGvU0wcjXYv3AfFKB2uCSaVb8Yi4natoG1s5Gg5PNXP9ScGyYk7yeBNs4Fjztxjl3mEO1Xcuk9EQJHEC27YJbooYmyo/LGf8EscRzu5/kThz2BC86GP6wPkNZn8M1h4mgZmTQ8BaRXZJMkYwEdeiYJKRa5YnCen1H9sla35VvJLQJ2Yj7EkblvHcXaMPEDHiJvPqjxPH9ezT8UgIbK/BFfISPof1EaC22q8yMgS/9Ceiej
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 8038049b-8d32-47d2-79ac-08d5898e55aa
x-microsoft-antispam: UriScan:(130329453890623); BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR05MB1306; 
x-ms-traffictypediagnostic: HE1PR05MB1306:
x-microsoft-antispam-prvs: <HE1PR05MB13061C2576B8893335271BD191D10@HE1PR05MB1306.eurprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(50582790962513)(82608151540597)(130329453890623)(213716511872227);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231221)(944501244)(52105095)(93006095)(93001095)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:HE1PR05MB1306; BCL:0; PCL:0; RULEID:; SRVR:HE1PR05MB1306; 
x-forefront-prvs: 0611A21987
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(39380400002)(366004)(39860400002)(396003)(13464003)(199004)(189003)(6246003)(8936002)(53546011)(102836004)(2900100001)(59450400001)(33656002)(26005)(105586002)(106356001)(305945005)(74316002)(55236004)(2950100002)(229853002)(6506007)(76176011)(53936002)(97736004)(3660700001)(5250100002)(81166006)(9686003)(14454004)(55016002)(3280700002)(4326008)(6436002)(186003)(25786009)(316002)(7696005)(2501003)(2201001)(8676002)(7736002)(6116002)(2906002)(68736007)(5660300001)(110136005)(72206003)(3846002)(54906003)(66066001)(99286004)(86362001)(81156014)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR05MB1306; H:HE1PR05MB3180.eurprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: vodafone.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: XSe9JwBXy3YUhA0TTq1arwgyvIuCdQkUZ8AB2Bsk14Uj6AvcC8PRSQR+p3ijAsA6o2iAoyZr9Av9G+MQDP1xExe532pYa0dDSCLKWyp+A3feeUuEnGAPRLQbDNz9U/szyIuG8YtO4vh1FBw3B6a3ypwu7MFH/eXP9bxKNltO6yNnl+Mqm8mTs/7KtJS1tNhuBmNU9b2gBRHqtw9ZK7by5jQY2l3PA+9TDd/u+VqL7TiBNuI7VrvGFt6eNHkvnQzaAVxoFQQ3Cf9SX0kzYvf49t+qjgNUOhTPciq0QWP+Ctz32Wv2Zqcbfk31w4l42pdlXCbu7ByH0Spo1d5ePq2m4w==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafone.onmicrosoft.com; s=selector1-vodafone-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=tVpQ2hz9Li4vFmAtyfQXNNirUBn8yyePajiJU16iuhE=; b=Mi8V7ecWbhhJB31hSnxj76EBpeq6Bq2tACG4JMswX1wlMiswtr3SRbRKB+rT5Yb5hCOhRyD8jITQEq8ADhz+APSfvUNFINGBfNcY/DyLmL5jlxEw9hqMxXgV5UtxMfswGIyFtfVtVJZCxRaOUMqkZxnqQjvrg83wADI9RKxbM0A=
x-ms-exchange-crosstenant-network-message-id: 8038049b-8d32-47d2-79ac-08d5898e55aa
x-ms-exchange-crosstenant-originalarrivaltime: 14 Mar 2018 09:31:15.6827 (UTC)
x-ms-exchange-crosstenant-fromentityheader: Hosted
x-ms-exchange-crosstenant-id: 68283f3b-8487-4c86-adb3-a5228f18b893
x-ms-exchange-transport-crosstenantheadersstamped: HE1PR05MB1306
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: vodafone.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/RwDluXZhUfCrbar0-kQHqQobKIg>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2018 09:31:44 -0000

HI Ingemar,

> The 3GPP QoS framework can be used to offer for instance a Guaranteed ban=
dwidth (GBR) to applications. The operation is that the "bearer" gets incre=
ased scheduling priority once the throughput is below the GBR value.

That is technically correct: but a consideration to note here is that in LT=
E, operators typically operate only two bearers - one for IMS/VoLTE, which =
is GBR; and one 'best effort' (non-GBR) bearer for Internet traffic.  This =
is likely due to non-technical reasons.

Hence I also favour a bearer*-agnostic approach such as L4S, but appreciate=
 that L4S will also have to operate within the constraints of the radio sch=
eduler (which will still be 'best effort')

For 5G, certainly there can be more flexible and holistic scheduling approa=
ches. For practical implementation though, all 'prioritisations' will need =
to meet regulatory directives on traffic management.

* i.e. GBR vs non-GBR bearer

All best,
Kevin


Vodafone Proprietary classified as C2 - Internal

-----Original Message-----
From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Ingemar Johansson =
S
Sent: 14 March 2018 07:56
To: Lin.Han@huawei.com; tte@cs.fau.de
Cc: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>; tcpm@ietf.org; =
tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>
Subject: Re: [tsvwg] [tcpm] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)

Hi

This subject pops up every once in a while.

I would like to add my perspective, given how I understand that 3GPP techno=
logy works. The 3GPP QoS framework can be used to offer for instance a Guar=
anteed bandwidth (GBR) to applications. The operation is that the "bearer" =
gets increased scheduling priority once the throughput is below the GBR val=
ue.
In simulations I have verified that this framework can deliver a GBR to TCP=
 flows when the network load increases, at least as long it is possible to =
push back other bearers with a lower priority. So, seen from my experience =
so far I am not fully confident that additional inband signaling is needed.

There can however be a benefit to e.g. determine an appropriate bitrate for=
 a DASH session, depending on network load and/or coverage, but I would arg=
ue that out of band signaling is better in this case.

As regards to "worst case latency", I am not sure that I follow here, are w=
e discussing TSN/Detnet technology here, general link failures, or is it ab=
out means to control the queue delay in the network ?. As to the latter, I =
believe that it is worthwhile to look more closely at L4S.

Regards
Ingemar Johansson


> Message: 2
> Date: Tue, 13 Mar 2018 19:27:18 +0000
> From: Lin Han <Lin.Han@huawei.com>
> To: Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst
> <gorry@erg.abdn.ac.uk>
> Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org"
> <tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf, Michael
> (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>,
> "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi
> <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
> Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests
> for TSVWG@IETF101)
> Message-ID:
> <1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-
> mbs.china.huawei.com>
>
> Content-Type: text/plain; charset=3D"us-ascii"
>
> Hi, Gorry/Toerless
>
> Here is some explanation and clarification for two drafts
> (draft-han-tsvwg-cc and
> draft-han-6man-in-band-signaling-for-transport-qos)
>
> 1. About draft-han-tsvwg-cc compared with other CC for bandwidth
> guaranteed network, such as gTFRC.
> draft-han-tsvwg-cc is a split draft from
> draft-han-6man-in-band-signaling-for-
> transport-qos . It proposes a new CC for a network if the TCP
> session's bandwidth is guaranteed. Here the guaranteed  bandwidth is
> per TCP session and described by PIR/CIR and given directly by TCP end us=
er.
>
> 2. About TCP-QS and draft-han-6man-in-band-signaling-for-transport-qos
> >From my understanding, TCP-QS and
> >draft-han-6man-in-band-signaling-for-
> transport-qos do have similarity, both are kind of using in-band
> signaling for the resource reservation. But they still have big differenc=
e.
> 1). draft-han-6man-in-band-signaling-for-transport-qos is more general
> in- band signaling method, it not only applies to TCP, but also UDP or
> other upper layer of protocol, even the draft only exemplifies the method=
 to TCP.
> 2). draft-han-6man-in-band-signaling-for-transport-qos provides
> reserved resource for bandwidth and latency for the whole life of TCP
> session. It gives more flavors and more granularity for the QoS
> (unlike TCP-QS only has 16 values of starting bandwidth). Moreover, it
> can support the "worst case latency" at each hop; also, it can support
> the OAM to detect the congestion states, and support the "forwarding
> state" for host to be notified in real-time about if the resource
> reservation or QoS forwarding is interrupted by abnormal situation such a=
s link/node failures.
>
> Best regards
>
> Lin
>


From nobody Wed Mar 14 08:01:55 2018
Return-Path: <yingzhen.ietf@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B24C1205D3; Tue, 13 Mar 2018 19:08:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.689
X-Spam-Level: 
X-Spam-Status: No, score=-2.689 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_FREEMAIL_DOC_PDF=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gqq4LtUEW_vW; Tue, 13 Mar 2018 19:08:18 -0700 (PDT)
Received: from mail-qk0-x22b.google.com (mail-qk0-x22b.google.com [IPv6:2607:f8b0:400d:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8AEF8126B6D; Tue, 13 Mar 2018 19:08:17 -0700 (PDT)
Received: by mail-qk0-x22b.google.com with SMTP id y137so1906845qka.4; Tue, 13 Mar 2018 19:08:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=HfnzU2hP7I3yGobT05VMt9x+7v22y44q+46KzQZ7noY=; b=gXRAvaYk6vsGtMNRVSSnjdRd24vh5XVycsNnSMUAIjHKVd3T9MWbyygOKKfvbFVf6s Xoy5rI+i5z03uk9hYeXcVo9m5ZmrxKmHSoWCI135oeV3JKBZ9x4j5jVKtZk9zkF2+SLh 7qhp0YDbiTOdEG7KS5q3k2ZWhh8RGwxr30di0BIOcI0wgLG9PDCJWI8o+N0hyvrwyuGm YLzZEzGNCD2nkL7Qs394TnXWSZ67TGTO59I8dzjUi+UvQZ3YHLRbXosk9ukLuHQ+ZO+7 tlFfwJXkbami9pdDb2SScWPvJTTbM3dRhkG9qTmiZf5kibk1ZjuxrMAiJ1shTP4cbz14 ZzgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=HfnzU2hP7I3yGobT05VMt9x+7v22y44q+46KzQZ7noY=; b=j6zrmvrIk2nb1Ys9vmsd4Y4IeR2zBY8QxnfcnjAP8qE5svhR3THrvSd0ntkUu9O8xn VKcvWvMgg8Qj4jOWJwPUxyhsbPJxD3fN6j76ALtxC6PXzZ5lUdA0s5XkjteMiroWhOVd c4ZYe50801n2cHDAoX/K4pKcjtUREe9/zyoWRA/EwKp7iPFznNhM0XoNIv1tUWJa/0U1 YSvs+XLEFwCwJqMw0pjhCje6UAUh0OCTUkMPOehRymCwfx1i64vRccpndhBR3P5DvfpF IPuj0zmksjj0XnZgTYqKhpVFDhK6S6/dHNX7AGTAgUYRdyFdd+DNx9EFl9YplS6udVWe /GyQ==
X-Gm-Message-State: AElRT7E5V9Q3CIrD+uwUlwN7lvl4u+xprRTHcKJ5BrdbkdWyfEG1j1ux J6yfiv+y4M05kWv2BdxGadDh9PvDja5fMjQYGUBu
X-Google-Smtp-Source: AG47ELsU0hY6++xdRq0R3uhRbffKzRUus/sdQJAaFiWadNREjh8kZeG0WQ5LmVeVeHotOIwpSFw2kk3aDKfEOx+QXzA=
X-Received: by 10.55.189.196 with SMTP id n187mr4287137qkf.141.1520993296287;  Tue, 13 Mar 2018 19:08:16 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.237.60.123 with HTTP; Tue, 13 Mar 2018 19:08:15 -0700 (PDT)
In-Reply-To: <5AA7A614.3050706@erg.abdn.ac.uk>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de> <5AA7A614.3050706@erg.abdn.ac.uk>
From: Yingzhen Qu <yingzhen.ietf@gmail.com>
Date: Tue, 13 Mar 2018 19:08:15 -0700
Message-ID: <CABY-gONvf5hcF0tT-YpxbAPbtkuDSiBdBH1fEkzBLk-12OKAVw@mail.gmail.com>
To: gorry@erg.abdn.ac.uk, lin.han@huawei.com
Cc: "tcpm-chairs@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Content-Type: multipart/mixed; boundary="94eb2c043d8a21cfc1056755d98a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/W3k5V0opX47ZzX_m2yXHWeYWm3w>
X-Mailman-Approved-At: Wed, 14 Mar 2018 08:01:54 -0700
Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2018 02:08:21 -0000

--94eb2c043d8a21cfc1056755d98a
Content-Type: multipart/alternative; boundary="94eb2c043d8a21cfbc056755d988"

--94eb2c043d8a21cfbc056755d988
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi chairs,



Sorry for all the confusions and troubles here.



We originally requested a slot in TSVWG considering the in-band signaling
draft was presented there at last IETF. Since we didn't receive a
confirmation and also noticed that TSVWG already has a full schedule, hence
sent a request to TCPM. So far, no request sent to ICCRG yet.



We'd be happy to present it at either or both WGs. This congestion control
draft is a split of the in-band signaling draft per the comments we
received, and we plan to further split that draft based on comments
(potentially with one in Routing area focusing on ip signaling part). At
this IETF, we=E2=80=99ve requested to present the resource reservation usin=
g
in-band signaling in HotRFC lightning talk.



I=E2=80=99m also attaching the slides for the congestion control draft
presentation. Your comments are very much appreciated.



Title: A New Congestion Control in Bandwidth Guaranteed Network

Presenter: Yingzhen Qu (Huawei)

Time required (including Q/A): 10 mins

Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/


Thanks,

Yingzhen

On Tue, Mar 13, 2018 at 3:21 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
wrote:

> Hi Chairs...
>
> I think we should coordinate:-)
>
> The history I know is (please add). I think I'd benefit from more thought=
s
> by others.
>
> There is work in ETSI by various companies on next generation protocols.
> The work is diverse and most of it aims at significant changes to IP. I
> spoke with some people (by no means all) who attend, and they suggested a=
t
> this time there was no consensus on what they thought was the best
> direction.
>
> We saw presentations on the overall architecture last IETF. There was
> discussions in 6man, intarea, tsvwg, and possibly other places. I saw
> significant push-back from others on the idea of introducing a new QoS
> model, but what they proposed was complex and had not been discussed much
> prior to the IETF meeting, so it may hard to understand by people.
>
> A key question is whether this can work on a path that does not include
> one specific vendor's equipment. What I understood was that it relied on
> OAM information about the path.  This phrase in the latest draft seems to
> agree with what I think was presented last IETF:
>     "When a sender receives the third duplicated ACK, but no previous
>       OAM congestion alarm has been received, then it is considered that
>       a segment is lost due to random failure not congestion.  In this
>       case the cwnd is not changed."
>
> As for TSVWG, we have had quite a long discussion with the authors at the
> meeting and after. The TSV chairs encouraged them to take the CC aspects
> separately and explain why this method is better and detail what this
> benefit is and what is required in the router to allow this. We suggested
> an initial talk in ICCRG to present results and show *why* this is
> attractive. As far as I know they requested time to do this.
>
> They also requested time in TSVWG - but there's (as yet) been little
> discssion on the list, so we curently advise them to prepare a slide to
> show to say why people should read the draft. We have not decided (yet) t=
o
> give time to this new framework.
>
> They have now also requested time in TCPM.
>
> I don't know whethere this time they are also requesting slots some other
> places to discuss other aspects.
>
> I also suggested (informally) that they should try making a great short
> presentation of how this is a new opportunity and whar has changed since =
we
> last saw schemes proposed. I do see that there are significant advances i=
n
> router forwarding hardware - and I suspect there could be similar ideas i=
n
> cisco, etc.Would other vendors (or operators) be interested in
> standardising this? I think such a talk could be put to TSVAREA.
>
> Gorry
>
>
> On 13/03/2018, 09:45, Michael Tuexen wrote:
>
>> On 13. Mar 2018, at 07:43, Yingzhen Qu<yingzhen.ietf@gmail.com>  wrote:
>>>
>>> Hi Michael,
>>>
>>> Sorry for the late response.
>>>
>>> Thanks for pointing out that we missed this important reference. You're
>>> right, Quick-Start and our proposal do have lots of similarities, for
>>> example both of them require that end-points and routers to work togeth=
er.
>>> But they are also different in details. For example, in our proposal
>>> in-band signaling proposal bandwidth is reserved on routers along the p=
ath.
>>>
>>> In next version of this draft, We'll add discussions about RFC 4728 and
>>> 6077.
>>>
>>> BTW, can I request a slot to present this draft in TCPM if time allows?
>>>
>> How much time would you need?
>>
>> Best regards
>> Michael
>>
>>> Thanks,
>>> Yingzhen
>>>
>>> On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia - DE/Stuttgart)=
<
>>> michael.scharf@nokia.com>  wrote:
>>> I believe that this proposal is similar to QuickStart TCP (RFC 4782),
>>> which is not cited in draft-han-tsvwg-cc, and the reference is also mis=
sing
>>> in draft-han-6man-in-band-signaling-for-transport-qos.
>>>
>>>
>>>
>>> RFC 6077 explains some of the issues that an in-band signaling mechanis=
m
>>> like Quick-Start has to solve. As far as I can tell, the fundamental
>>> challenge is neither the protocol specification nor a prototype
>>> implementation. For instance, it has been proven that QuickStart TCP ca=
n be
>>> implemented e.g. in network processors (see
>>> http://www.ikr.uni-stuttgart.de/Content/Publications/Archive
>>> /Sf_Diss_40112.pdf).
>>>
>>>
>>>
>>> So, when updating the documents, I suggest to add a discussion of how
>>> the open research issues explained in RFC 6077 are addressed.
>>>
>>>
>>>
>>> Michael
>>>
>>>
>>>
>>>
>>>
>>> From: Yingzhen Qu [mailto:yingzhen.ietf@gmail.com]
>>> Sent: Sunday, March 04, 2018 9:59 PM
>>> To: gorry@erg.abdn.ac.uk
>>> Cc: Scharf, Michael (Nokia - DE/Stuttgart)<michael.scharf@nokia.com>;
>>> Thomas Nadeau<tnadeau@lucidvision.com>; tcpm@ietf.org; Yingzhen Qu<
>>> yingzhen.qu@huawei.com>; tsvwg@ietf.org; tsvwg-chairs@ietf.org
>>> Subject: Re: [tsvwg] Agenda requests for TSVWG@IETF101
>>>
>>>
>>>
>>> Hi Gorry and Michael,
>>>
>>>
>>>
>>> Thanks for the suggestion, I'll request a presentation in ICCRG.
>>> Meanwhile, I think since the in-band signaling draft was presented in
>>> TSVWG, if time allows it still makes sense to present this draft in TSV=
WG.
>>>
>>>
>>>
>>> The in-band signaling draft covers lots of aspects, and the required
>>> changes include network layer and transport layer. We're working on
>>> updating the draft, and may break it into pieces to fit different WGs.
>>>
>>>
>>>
>>> Your comments and help are very much appreciated.
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Yingzhen
>>>
>>>
>>>
>>> On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst<gorry@erg.abdn.ac.uk>
>>> wrote:
>>>
>>> I am unsure yet what the correct group of people world be to explore a
>>> "Bandwidth Guaranteed Network". The presentation last IETF looked like =
the
>>> work could imply a need for changes proposed to the network layer (usin=
g
>>> OAM exchnages) to set the sending rate and make those bandwidth
>>> reservations.  In the end, it could result in a protocol quite differen=
t to
>>> TCP, I think this sort of change may possibly have a home in TSVWG  - b=
ut
>>> first I'd agree with Michaeland would encourage a presentation of the
>>> problem statement in ICCRG to explore the issues.
>>>
>>> Gorry
>>>
>>> On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>>>
>>>
>>> Hi all,
>>>
>>> > From the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP co=
ngestion control
>>> algorithm used in bandwidth guaranteed networks.  It is an extension to=
 the
>>> current TCP standards.=E2=80=9D
>>>
>>> In the IETF, I believe the expertise for this specific document would b=
e
>>> in TCPM, which in CC. If the authors are interested in feedback on the
>>> proposed mechanism, I would recommend to ask TCPM.
>>>
>>> Alternatively, corresponding research could perhaps be performed in the
>>> ICCRG. ICCRG has published RFC 6077 to document some of the open resear=
ch
>>> issues in this space.
>>>
>>> Michael
>>>
>>> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org] *On Behalf Of *Yingzhen Qu
>>> *Sent:* Sunday, March 04, 2018 6:55 AM
>>> *To:* tsvwg@ietf.org; tsvwg-chairs@ietf.org
>>> *Cc:* Thomas Nadeau<tnadeau@lucidvision.com>
>>> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>>>
>>> Dear Chairs,
>>>
>>> A new draft (The draft was suggested by TSVWG @IETF100) was just
>>> submitted, and we=E2=80=99d like to request a time slot to present it @=
IETF101.
>>>
>>> Title:A New Congestion Control in Bandwidth Guaranteed Network
>>>
>>> Presenter: Yingzhen Qu (Huawei)
>>>
>>> Time required (including Q/A): 10 mins
>>>
>>> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>>>
>>> If there is any question, please kindly let us know.
>>>
>>> Thanks,
>>>
>>> Yingzhen
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> tcpm mailing list
>>> tcpm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/tcpm
>>>
>>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>

--94eb2c043d8a21cfbc056755d988
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">
















<p class=3D"MsoNormal"><span style=3D"font-size:11pt">Hi chairs,<span></spa=
n></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt"><span>=C2=A0</span></=
span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">Sorry for all the con=
fusions
and troubles here.<span></span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt"><span>=C2=A0</span></=
span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">We originally request=
ed a
slot in TSVWG considering the in-band signaling draft was presented there a=
t
last IETF. Since we didn&#39;t receive a confirmation and also noticed that=
 TSVWG
already has a full schedule, hence sent a request to TCPM. So far, no reque=
st
sent to ICCRG yet.<span></span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt"><span>=C2=A0</span></=
span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">We&#39;d be happy to =
present it
at either or both WGs. This congestion control draft is a split of the in-b=
and
signaling draft per the comments we received, and we plan to further split =
that
draft based on comments (potentially=C2=A0with one in Routing area focusing=
 on
ip signaling part). At this IETF, we=E2=80=99ve requested to present the re=
source
reservation using in-band signaling in HotRFC lightning talk.<span></span><=
/span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt"><span>=C2=A0</span></=
span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">I=E2=80=99m also atta=
ching the slides
for the congestion control draft presentation. Your comments are very much
appreciated.<span></span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt"><span>=C2=A0</span></=
span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">Title:=C2=A0A New Con=
gestion
Control in Bandwidth Guaranteed Network<span></span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">Presenter: Yingzhen Q=
u
(Huawei)<span></span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">Time required (includ=
ing
Q/A): 10 mins<span></span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">Draft:=C2=A0<a href=
=3D"https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/" target=3D"_blank"=
>https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/</a><span></span></spa=
n></p><p class=3D"MsoNormal"><br></p><p class=3D"MsoNormal">Thanks,</p><p c=
lass=3D"MsoNormal">Yingzhen</p>

</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, Mar=
 13, 2018 at 3:21 AM, Gorry Fairhurst <span dir=3D"ltr">&lt;<a href=3D"mail=
to:gorry@erg.abdn.ac.uk" target=3D"_blank">gorry@erg.abdn.ac.uk</a>&gt;</sp=
an> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">Hi Chairs...<br>
<br>
I think we should coordinate:-)<br>
<br>
The history I know is (please add). I think I&#39;d benefit from more thoug=
hts by others.<br>
<br>
There is work in ETSI by various companies on next generation protocols. Th=
e work is diverse and most of it aims at significant changes to IP. I spoke=
 with some people (by no means all) who attend, and they suggested at this =
time there was no consensus on what they thought was the best direction.<br=
>
<br>
We saw presentations on the overall architecture last IETF. There was discu=
ssions in 6man, intarea, tsvwg, and possibly other places. I saw significan=
t push-back from others on the idea of introducing a new QoS model, but wha=
t they proposed was complex and had not been discussed much prior to the IE=
TF meeting, so it may hard to understand by people.<br>
<br>
A key question is whether this can work on a path that does not include one=
 specific vendor&#39;s equipment. What I understood was that it relied on O=
AM information about the path.=C2=A0 This phrase in the latest draft seems =
to agree with what I think was presented last IETF:<br>
=C2=A0 =C2=A0 &quot;When a sender receives the third duplicated ACK, but no=
 previous<br>
=C2=A0 =C2=A0 =C2=A0 OAM congestion alarm has been received, then it is con=
sidered that<br>
=C2=A0 =C2=A0 =C2=A0 a segment is lost due to random failure not congestion=
.=C2=A0 In this<br>
=C2=A0 =C2=A0 =C2=A0 case the cwnd is not changed.&quot;<br>
<br>
As for TSVWG, we have had quite a long discussion with the authors at the m=
eeting and after. The TSV chairs encouraged them to take the CC aspects sep=
arately and explain why this method is better and detail what this benefit =
is and what is required in the router to allow this. We suggested an initia=
l talk in ICCRG to present results and show *why* this is attractive. As fa=
r as I know they requested time to do this.<br>
<br>
They also requested time in TSVWG - but there&#39;s (as yet) been little di=
scssion on the list, so we curently advise them to prepare a slide to show =
to say why people should read the draft. We have not decided (yet) to give =
time to this new framework.<br>
<br>
They have now also requested time in TCPM.<br>
<br>
I don&#39;t know whethere this time they are also requesting slots some oth=
er places to discuss other aspects.<br>
<br>
I also suggested (informally) that they should try making a great short pre=
sentation of how this is a new opportunity and whar has changed since we la=
st saw schemes proposed. I do see that there are significant advances in ro=
uter forwarding hardware - and I suspect there could be similar ideas in ci=
sco, etc.Would other vendors (or operators) be interested in standardising =
this? I think such a talk could be put to TSVAREA.<span class=3D"HOEnZb"><f=
ont color=3D"#888888"><br>
<br>
Gorry</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
On 13/03/2018, 09:45, Michael Tuexen wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 13. Mar 2018, at 07:43, Yingzhen Qu&lt;<a href=3D"mailto:yingzhen.ietf@g=
mail.com" target=3D"_blank">yingzhen.ietf@gmail.com</a>&gt;=C2=A0 wrote:<br=
>
<br>
Hi Michael,<br>
<br>
Sorry for the late response.<br>
<br>
Thanks for pointing out that we missed this important reference. You&#39;re=
 right, Quick-Start and our proposal do have lots of similarities, for exam=
ple both of them require that end-points and routers to work together. But =
they are also different in details. For example, in our proposal in-band si=
gnaling proposal bandwidth is reserved on routers along the path.<br>
<br>
In next version of this draft, We&#39;ll add discussions about RFC 4728 and=
 6077.<br>
<br>
BTW, can I request a slot to present this draft in TCPM if time allows?<br>
</blockquote>
How much time would you need?<br>
<br>
Best regards<br>
Michael<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Thanks,<br>
Yingzhen<br>
<br>
On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia - DE/Stuttgart)&lt;=
<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">michael.schar=
f@n<wbr>okia.com</a>&gt;=C2=A0 wrote:<br>
I believe that this proposal is similar to QuickStart TCP (RFC 4782), which=
 is not cited in draft-han-tsvwg-cc, and the reference is also missing in d=
raft-han-6man-in-band-signali<wbr>ng-for-transport-qos.<br>
<br>
<br>
<br>
RFC 6077 explains some of the issues that an in-band signaling mechanism li=
ke Quick-Start has to solve. As far as I can tell, the fundamental challeng=
e is neither the protocol specification nor a prototype implementation. For=
 instance, it has been proven that QuickStart TCP can be implemented e.g. i=
n network processors (see <a href=3D"http://www.ikr.uni-stuttgart.de/Conten=
t/Publications/Archive/Sf_Diss_40112.pdf" rel=3D"noreferrer" target=3D"_bla=
nk">http://www.ikr.uni-stuttgart.d<wbr>e/Content/Publications/Archive<wbr>/=
Sf_Diss_40112.pdf</a>).<br>
<br>
<br>
<br>
So, when updating the documents, I suggest to add a discussion of how the o=
pen research issues explained in RFC 6077 are addressed.<br>
<br>
<br>
<br>
Michael<br>
<br>
<br>
<br>
<br>
<br>
From: Yingzhen Qu [mailto:<a href=3D"mailto:yingzhen.ietf@gmail.com" target=
=3D"_blank">yingzhen.ietf@gmail.co<wbr>m</a>]<br>
Sent: Sunday, March 04, 2018 9:59 PM<br>
To: <a href=3D"mailto:gorry@erg.abdn.ac.uk" target=3D"_blank">gorry@erg.abd=
n.ac.uk</a><br>
Cc: Scharf, Michael (Nokia - DE/Stuttgart)&lt;<a href=3D"mailto:michael.sch=
arf@nokia.com" target=3D"_blank">michael.scharf@n<wbr>okia.com</a>&gt;; Tho=
mas Nadeau&lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=3D"_blank">=
tnadeau@lucidvision.com</a><wbr>&gt;; <a href=3D"mailto:tcpm@ietf.org" targ=
et=3D"_blank">tcpm@ietf.org</a>; Yingzhen Qu&lt;<a href=3D"mailto:yingzhen.=
qu@huawei.com" target=3D"_blank">yingzhen.qu@huawei.com</a>&gt;; <a href=3D=
"mailto:tsvwg@ietf.org" target=3D"_blank">tsvwg@ietf.org</a>; <a href=3D"ma=
ilto:tsvwg-chairs@ietf.org" target=3D"_blank">tsvwg-chairs@ietf.org</a><br>
Subject: Re: [tsvwg] Agenda requests for TSVWG@IETF101<br>
<br>
<br>
<br>
Hi Gorry and Michael,<br>
<br>
<br>
<br>
Thanks for the suggestion, I&#39;ll request a presentation in ICCRG. Meanwh=
ile, I think since the in-band signaling draft was presented in TSVWG, if t=
ime allows it still makes sense to present this draft in TSVWG.<br>
<br>
<br>
<br>
The in-band signaling draft covers lots of aspects, and the required change=
s include network layer and transport layer. We&#39;re working on updating =
the draft, and may break it into pieces to fit different WGs.<br>
<br>
<br>
<br>
Your comments and help are very much appreciated.<br>
<br>
<br>
<br>
Thanks,<br>
<br>
Yingzhen<br>
<br>
<br>
<br>
On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst&lt;<a href=3D"mailto:gorry@=
erg.abdn.ac.uk" target=3D"_blank">gorry@erg.abdn.ac.uk</a><wbr>&gt;=C2=A0 w=
rote:<br>
<br>
I am unsure yet what the correct group of people world be to explore a &quo=
t;Bandwidth Guaranteed Network&quot;. The presentation last IETF looked lik=
e the work could imply a need for changes proposed to the network layer (us=
ing OAM exchnages) to set the sending rate and make those bandwidth reserva=
tions.=C2=A0 In the end, it could result in a protocol quite different to T=
CP, I think this sort of change may possibly have a home in TSVWG=C2=A0 - b=
ut first I&#39;d agree with Michaeland would encourage a presentation of th=
e problem statement in ICCRG to explore the issues.<br>
<br>
Gorry<br>
<br>
On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:<br>
<br>
<br>
Hi all,<br>
<br>
&gt; From the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP con=
gestion control algorithm used in bandwidth guaranteed networks.=C2=A0 It i=
s an extension to the current TCP standards.=E2=80=9D<br>
<br>
In the IETF, I believe the expertise for this specific document would be in=
 TCPM, which in CC. If the authors are interested in feedback on the propos=
ed mechanism, I would recommend to ask TCPM.<br>
<br>
Alternatively, corresponding research could perhaps be performed in the ICC=
RG. ICCRG has published RFC 6077 to document some of the open research issu=
es in this space.<br>
<br>
Michael<br>
<br>
*From:*tsvwg [mailto:<a href=3D"mailto:tsvwg-bounces@ietf.org" target=3D"_b=
lank">tsvwg-bounces@ietf.org</a><wbr>] *On Behalf Of *Yingzhen Qu<br>
*Sent:* Sunday, March 04, 2018 6:55 AM<br>
*To:* <a href=3D"mailto:tsvwg@ietf.org" target=3D"_blank">tsvwg@ietf.org</a=
>; <a href=3D"mailto:tsvwg-chairs@ietf.org" target=3D"_blank">tsvwg-chairs@=
ietf.org</a><br>
*Cc:* Thomas Nadeau&lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=3D=
"_blank">tnadeau@lucidvision.com</a><wbr>&gt;<br>
*Subject:* [tsvwg] Agenda requests for TSVWG@IETF101<br>
<br>
Dear Chairs,<br>
<br>
A new draft (The draft was suggested by TSVWG @IETF100) was just submitted,=
 and we=E2=80=99d like to request a time slot to present it @IETF101.<br>
<br>
Title:A New Congestion Control in Bandwidth Guaranteed Network<br>
<br>
Presenter: Yingzhen Qu (Huawei)<br>
<br>
Time required (including Q/A): 10 mins<br>
<br>
Draft: <a href=3D"https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/" rel=
=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/d<wbr>oc/dra=
ft-han-tsvwg-cc/</a><br>
<br>
If there is any question, please kindly let us know.<br>
<br>
Thanks,<br>
<br>
Yingzhen<br>
<br>
<br>
<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
tcpm mailing list<br>
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/tcpm</a><br>
</blockquote></blockquote>
<br>
______________________________<wbr>_________________<br>
tcpm mailing list<br>
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/tcpm</a><br>
</div></div></blockquote></div><br></div>

--94eb2c043d8a21cfbc056755d988--

--94eb2c043d8a21cfc1056755d98a
Content-Type: application/pdf; name="cc_ietf101.pdf"
Content-Disposition: attachment; filename="cc_ietf101.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_jeqg45aj0

JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PgpzdHJlYW0KeAG1V01z3EQQvc+vaJbEkWJ2PJ+amcAJhwOccGWrOGAOlMsu
oGzADhR/n9fzIa2U3Y2cAq+rtNvSzHS/16+79UhX9Eg6UnJS4U9T8AM54+npln6g3+ni8r2mm/ek
8+f9TXl2/6m7vMWQgtRRYW1wMphkKAwy6mQjOSdNUNGKtuX3t083t3/+9ffP9/T0K46PRg4xeFL4
1IcdfbjhzQNdfPug6e0f4mqt27ylIrj9SEra8pdN+Ze2wZH2WgatB7IpShWMwDlf70ibmB9s1x1O
3+0MYNjd0Y/UfdaTkYG6zec9aTlQ96InREzdy3bjrBdGOupescFQd931ZKXHl76nIFNeYvj6GltY
/nJe9/oCS2YLRV64OeOtFltqw3u2lVs8gdimxTJvtSk7woW6U08/0e47+maXkTyKDfZSfkhkvZEq
eUMHwRFLcC6qn4qviGsMXVcIGkjFrWY970WG0tSnNpbXa+pcNbT9xiibgQ+YgFCMyAuGfw/kdsgH
hDXo4JPOxzfCcIpmtH0vJrCyIC7flSSid5dwMOa8on/A2e7pRKYZN8jkAlmQ7bxONdO2wFgZ5BXE
pUzeOCVpnDUOP7S0IeKflhhrdg8JCAic6IaetgAKsUyuHs95i0C9CXZ0pfF6/Pw5x13oaffbx9LH
Gi2jD2ZxjPiUiDujmOQVhwYrlXbQ8xzm1diujC1aaZ1zy2NKbM8l85xLAMiMoNEKriGaKwYKxRo6
3aClVmEK+f+h0wXIwaJQN2TLMZVO/6yYu5TWkOmVknpwU6K26nw8UedCWUem10q65KZE3ZemfWZk
b95MkSlUBHFchyaga3rryDg44ONQictJhGaKkuBDrgjlUkWIptW60AaZQh33oNxOUPg5d6jjTrFn
n7II/RAkJqN9EEoGb5JDqp3skNZGOTgVll6ecI2bXpMqyptOgwoR5UzaGI31Ft8waMQBTfb00ZgH
rBumo/eJgd9LgCr5E0DXpUEXLQER1llGR4uKGkom7AU1tKNyF1Lk8oobcsMqxBf0NK1yuQXIaCZ7
kALICmmOawWkXkVMR6jqC+JPQYqu2CBtU9nHoUWJkkZrKwxINElbesB4N0jvUCFH2z1lh9if9ti+
KfDKRPfjSuw22toJWDrafqG71+PouGIG46WcFQY9XDsd9ljWIXfGGTCV5QFk1WEMMthqNH0IYYsY
eRjbarTul73IV8gh25GWW4x6/NzE33F9WvYH3f2QYwpD8pH0mxy7zjUcOYW8mw78JA0m6SLk0iCq
lWKGy7w8/Hca9BjtYxqP3mPnBAiTBm1mp5JThjkeqsCEYFx4bsGUuoXGMn1FqzDWmQairKNNwZF/
VBtoBZmsVGxV96iHsWrxIFSLGZDHxIVoj5PuHcqdjmYZ7wzqeaHpVmozV9yx7FnnszYxsSeZAgQJ
bbrEbyPIuGaDEH3R8CGbMKgkCWWc1TmtHW17Z4y2I+qEc4ffkAzqhfE+4t3Pyoi0Ly8BpUnZQyIQ
eFWa+A8gGfDzoJpJQHEt7QnTDuzQKhSLcQB3ix0NFHbwCQL5LSrzXZ48KKK1VdcCyGQH2wKZJXI4
FAi/802BvPoyu1Sz9AxujrkrurNZnvKsyhldjdw88K5YbHXdV2V5NcZ6VXgHWgphTGLcQecBTsi3
CYmrfwHwgRfQCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iagoxMjQyCmVuZG9iagoyIDAgb2JqCjw8
IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyA2IDAgUiAvQ29udGVudHMgNCAw
IFIgL01lZGlhQm94IFswIDAgNzkyIDYxMl0KPj4KZW5kb2JqCjYgMCBvYmoKPDwgL1Byb2NTZXQg
WyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL0NvbG9yU3BhY2UgPDwgL0Nz
MSA3IDAgUgo+PiAvRm9udCA8PCAvVFQyIDExIDAgUiAvVFQ0IDEzIDAgUiAvVFQ2IDE1IDAgUiA+
PiAvWE9iamVjdCA8PCAvSW0xIDggMCBSCj4+ID4+CmVuZG9iago4IDAgb2JqCjw8IC9MZW5ndGgg
OSAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAyODAgL0hlaWdodCAx
NDkgL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgNyAwIFIgL0ludGVudCAvUGVyY2VwdHVh
bCAvU01hc2sgMTYgMCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUg
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
avOx5NLVCd7R/NkUSeHT8YUIh55mbLdSfezAmAp2mpLmnmi7DWftFgv4LCy3sjuIlZVst08xP3uw
KNMQIPn2MdaQvcoplETZ4Ov3GUS9xSZmLwuEU1WebMhTBJHJpl7tzszHUubTp2Oq9BlBRd8ZRHs5
zGy8ZIEIJXNkcTC41un82cQwZnKNZeQZ/FnjVzmnbeCpNV0y+8S/PQuob0WCSO/OnU7T9OKBMj/N
cq6Xv5zgIX7n6VxvoIl5nQWQlewQ4DXPifYVgfF7zqTgcXuuyN3XJrP9tVsADnZOfzZzIXjPz/QM
C9drd4Yp/7TAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTA
tMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0
wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTA
tMC0wLTAtMC0wLTAtMC0wLTAtMC0wNuzAP6LhKXvOpXF/8ayJPAu+LUptYvMu7c5539Vs6Mldxe+
bzlkgf9i4/u3b2f4z9qG3IdIyPPhjw9LX+g17HVZ5JfHLzc3N0sy/xZ/WeEb7vj/ZX4r8F4NHv98
aFhcvLiX/E3jRng4JIYeOn75+s3cYCXRhDiCYHe3d3fyr/pCo0aLlRS/fP1cBB5J3ihSFRF/a/pY
HImEVOQ1wO0djLMm/UQWcbCsoKi627cbLPgkQkn+c+nN82bztxE34LJaf//x15JOJvNlxRtyx0S0
JPNv8RjTIc1LIeEDdzcffiv27g1WmI88iHYLnaxpM1gYd0w7SED3959sHfXzZfPy8nJ/f3up4SNf
yGNqQpisAuBGC3a5OCBxBPl0XHqxGy364sXlzwLAMWS6vr2jIq8EVpiPOFFQtX5QljDZVrZAwswP
B0AEoYttBm9uPuZmF4H7fOTK3t2uNx99/SZmx780xZnYHKlczPDaJofNxuMo63IgfHcLj1pjPuoG
CwrmQVmCm8GyOLJ89PHmI1KAhUzT7DJxxP1Rp+waxBvaRPZHthbCeKRQEvjuFkkfvoRrDxh+SPNS
SOYjnxZMI9PKRmRPDObqS+myxBeOZEODq4WM6adFGaZ+pIjJNDF8SEPfvz1ZzrV5Xtd1n3Kzi8Ce
j0wxhhKKt3eQ8+VlcxGptjPFWY3Iq0LK1b56tylre/dV1cr+SLwLviQzQANolSqml+KEOl107aX7
CuPIhwi3GCsCj4/7nS5a7OCUAYOIxIRZCCqv4chO9kemXejGwVpvPuL+SNwpRkflX63MBwSvTxed
72HeuC41IW0zTJz69o16BA5CCZM/Tu0QPqDM1d0BFj5iF+YjxHVEkmtpsX9EXsciBeM3onJcri4f
bbFJpWZWWJcKWzqurarIDgjTQroetpuD06Ij5pmVaPrr5X8IZ2xO6YdZzdVOerI/Yg6tx2W1Mh8w
4hJHrqe4X5norjAfuV/pcrSM3d3tp2//PsAyK+wi6zoolhcPVtBJb6XvM3B/FJKLjyksif7HX8j4
S98VDsGSSLKui7GQeyiL+3VNF5XwpkXoYvnIXvSCHczfWFyyzArx/f6IWq92sHyiVtfyCGoeZUIH
YOor1FmtRkPHaNOuhZJ64HUpAmnpVAVQRXCRWs2wAtx8yEUM9NAyK0Ryf1QUjMPJ69gfxXD41M1i
zrABY4xWOARLIvGcwecKGSHfX1zXNtDELlpwQtgyWPoszM63l+yzKnzOR6JpuByA1XpdmagprY6I
j1QeJhspXu8u/wLJ7qOf0y40kK8qgrOv1Q7NUDtJMSG8AcXTpKxfawA4EMBfXz4y4U2LuK49HxWL
h/FNchuRfA38dbmfxBGdiuoo5hrz0VgXGxqrMx0J453b61nX+WY2D1OotlqvayfqZHkBQ/4CJ+Rw
wlwn0tU07eyky1Rb8VJhaMmSj0wXDIeNSDq+8wylCvJh03pOtod6ZWS7PzJNVR1MengNIzdeCdwc
ZJUh0O3q89MzxMZ7AvyyiKd4K1FhFzEQR+JROhYyLAm4snzEwInw4VyHscPOAgOKtboBXnz8AgDO
uYuh1tAG0soYxTCVhSsw3a8/1iAwZCj7I7pWyL/aHHqA6SQfpaHJ8HWpCWmZYioHu73b972gA8x4
ni5VPgpvtOkC6q/wR8oSR9nBLJTMya7tQf/2Iba0K46XdVT4KvNRnhNivA57n2G73S5SK4OVFUzw
aic9j6PsXTYDXNuD/u0jbmkXoyADlJW9NjUrFZKDQSkM5XYjXEttyUceTqannIBh0lvv+wzmV+lt
GVs5XNdEvd1JStqNWQI/urGAui41xbNsvASKr97fzrpuaX+04kmv7I84QDE4mPrwyzj94pzBgPa6
3XvXUytxpF5nU0Re4K12qTC0HvNR2RzF8ePbiSP7+ww2XdAttbjefJT3R7XMEByjNvxAHeBxvZZT
Oz+WjCmiTOnXtg3UyUCnBLpZKPVm9kfNeZ2rrDd43XB6uTiSE7WIqaKWuToGyL2ORQJ3t9cTR/Fa
O4UHsO6hGfoGHMlHKuRXJUSVt5aPqCA1XPn+iAIDMNiAeDmQehjAc1eM6fXEUToCyvpcYz4y+dNI
3XySPfibiaPmvC6vYNebj/j7ozQuMlD4F9FkMMOn4G/vsG8aTptrQ/o5gypVxkXVXO3QDG1o+aiM
RRqmNxNHZV2nHigqh5rYSqz0fQbuj3LshNgu/0IRCl5NPmrUpEbXmI84v9XAm9kf4e9SYt5DVsL3
+9fPAmhR4LWe7eM3epANM0AlbUiO0zyvdb1cKW0vVes8zO9n8h/PVFPErpRd69D0WgCThW/d7Hre
/BmqNpHTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC0wLTAtMC
0wLTAtkC/wfg50OxCmVuZHN0cmVhbQplbmRvYmoKOSAwIG9iago4NjA5CmVuZG9iagoxNiAwIG9i
ago8PCAvTGVuZ3RoIDE3IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRo
IDI4MCAvSGVpZ2h0IDE0OSAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1
ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae1c
7XLcMAjM+790akviQxISINOcb4b8qBAsy7LnuzaZTH9+8isdSAfSgXQgHUgH0oF0IB1IB44d+LV1
xsJsMz+J+v01bRwL++TCttnXvhZjYmE2aZ9ElX11ZxpMU2qEaTSfr4MtylvJC1PoPr+3ogD33b+V
YmGKpheU2b47Y2JhL9hbkdDtuzbmDPa9b6Vh35UxsTDlpXpBedpXNiYW9oK9FQnCvpIxsTBF0wvK
4r6zMc9g3/cZs9h3NCYW9oLHQZGw3Lc3RoXVB8IIUzS9oLxZhBujwi7AtY0B9oKdDRK2i5AxKqwA
9rbcbBVm0PVhiLIvGKPCfIAPL20ZrywEFArMWwbaF5/7lVD4HuauIu97g81OXPQGdlLi1H8Vw6eC
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
9UiMJJslg1kLs2qy3mdHZZ/KUcwR5vTkmuRuyx3J88n7fjVmNXd1Z752/ob8wTXuaw6thdauXNu5
Tnddwbrh9b7rj20gbUjZ8MtGy41lG99uit7UUaBRsL5gaLPv5sZCuUJR4b0tzlsObMVsFWzt3Waz
rWrblyJe0fViy+KK4k8l3JLr31l9V/ndzPaE7b2l9qX7d+B2CHfc3em681iZYlle2dCu4F2t5czy
ovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqvakfVp+qk6oEaj5rmvep7t+2d2sfb17/fbX/TAY0DxQc+
HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/Z39ff0TtSPGRz0eFR6XHwo911TvU1zeoN5Q2wo2SxrHj
ccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4H++eDDzZeYp9qukn/Z/2ttBailqh1tzWibakNml7THvf
6YDTnR3OHS0/m/989Iz2mZqzymdLz5HOFZybOZ93fvJCxoXxi4kXhzpXdD66tOTSna6wrt7LgZev
XvG5cqnbvfv8VZerZ645XTt9nX297Yb9jdYeu56WX+x+aem172296XCz/ZbjrY6+BX3n+l37L972
un3ljv+dGwOLBvruLr57/17cPel93v3RB6kPXj/Mejj9aP1j7OOiJwpPKp6qP6391fjXZqm99Oyg
12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0RupHrUfPjPmM3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7
vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk03dp76anit6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn8
8ngmbWbm3/eE8/sKZW5kc3RyZWFtCmVuZG9iagoxOSAwIG9iagoyNjEyCmVuZG9iago3IDAgb2Jq
ClsgL0lDQ0Jhc2VkIDE4IDAgUiBdCmVuZG9iagoyMSAwIG9iago8PCAvTGVuZ3RoIDIyIDAgUiAv
RmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtmn1z3LYRh//np0BtT+bOjWgCBEkwSusk
Vuw6bZooVhu3VtrJeOxpO3YT2+306/fZBcA3nShKkT1zvAOBfd/fLgC9M6fmnbHB9L6s+GdN17TG
u8a8f2W+N/82Dx59sOblB2P1/4eXce501msl0fa2rC3rfOdLV3e1Ca5sQ8cAv7sq1EWm+O2r9y9f
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
kpzAIhgl0l+AJzzPz38gNAhC4mlTvudS4fjCdV6TyukhFL9mqXCc8TiuLjLlBCWHKOfNTzeG1eUB
K+crwbINWRDWGqQt2xqLCsPk0F3h4duyD+4QC2v1OHqFB23hA3wjCap5y7UIjsMnJCgnsJLTYJe+
ipDFRKkfR1Kx6vhW4IBh0BKnKizh6pM0JxEX8IKQpD1T04oF4zSa5UgAlpaAolDXFYWwEmrPeVB7
07qlHgptSKnAwzMRyj8TqcwtETlJYifFpQIkQISfIFlC3ljEsFPWFwVRTIKeiboZj3peK7BtAGE6
Z1fC74aBvaCs8cdt7ZU90HfojN3FLCiLzbCGWJ/HMVnMmMK+hgiuOMaMWzR2FTuArueeeK5xlEsv
QteD9ljKZuSOnWdsi8tTxXkOnBwXiZltqh/aMpClS3PMm35y5cX5uSiP9gJdkgMSN2KGXN4U9rBY
Hlfz8PtJ6ili8gCJGjjpYEwISHimCBf6eX0u0Do9RXHs7Y5Ibr0pyavludH+tPTsDTjHyoaY9E4V
dJaGuHAqc+cx4kZ+fKIkIpNKVAZQQbpFBOEF0vMd2VH40zt0UoyVf9NHhJk4jZ6FaTSkfEKYQOJT
ep2StFoSO9kbFMdcvCcKhtfxexRlIL4lGCklEf1t04HWYdZINuFqY5SPuHsafZE9G59F7LEmHleX
SlFMoSOeF99pJziZl9+jsHaOgqFoC9ktWjmuWG1HT5O1OtQrzQN82+7dyYaRWjmnq5fx1643OBJP
jwlEgHu0JAAIBs2veVXJmC6mkbyPDzUcS+dzFYvjJaIkaio2Q/HKpP6eGCWSxI8guC6OLsp8RlK5
hMwnHR5N9GZlphhqUh7OwmQaDz5KquWBJH2en4TlsEPMkE2YRk+SRmlNzBQNRqJHKQyWy+RVymKs
7FDaEmNj5tRNadvckemfKBELV2+xlzWbv0eKEa4YG7NYLTGa7LAlFmbO9lxYJKkpOzrM9hwIIQDF
MrGcT1qTTICQIhgTz2xYKe9inkL/JOr0/2S2awcKZW5kc3RyZWFtCmVuZG9iagoyMiAwIG9iagoy
NzM1CmVuZG9iagoyMCAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJj
ZXMgMjMgMCBSIC9Db250ZW50cyAyMSAwIFIgL01lZGlhQm94ClswIDAgNzkyIDYxMl0gPj4KZW5k
b2JqCjIzIDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0lt
YWdlSSBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIKPj4gL0ZvbnQgPDwgL1RUMTAgMjcgMCBS
IC9UVDggMjUgMCBSIC9UVDIgMTEgMCBSIC9UVDQgMTMgMCBSID4+IC9YT2JqZWN0IDw8Ci9JbTEg
OCAwIFIgPj4gPj4KZW5kb2JqCjI5IDAgb2JqCjw8IC9MZW5ndGggMzAgMCBSIC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+CnN0cmVhbQp4AbWaaZMcNRKGv9evUJhju1mmpnSVJI7lMHxgCYJlPRtshE2w
xGAwMOawIfj7+6SOUnX3dPc4ADuiazpbJaUyU2++SukX9Zn6Remokhsn/mkV/Kyc8erZY/W5+lFd
3n+u1fVzpfP/59el7brVN7mLOenRat5zwY3GBquiGecYEPA9TNEOrcd/PX52/fjnX3/76kY9+47R
W8NJTa2xU4f9XT9Vlx891eqDn4bPzmq9P4ZOlt4npSc3Wv4p68aZf0HZSctfYSj9G/rPvcc5Nyyv
Ba0sTW1pqkpTW5qKAW0co07eKJvMqKeoh6drWRzNNBnl7BhmLX9MdtQ2RuXSGP0880eTXKsYR2d9
1ItsuDmUqRumksY5pbS0E5k2Y7RxTxbHZB2OqGMM2tgxhhllq2JdULRXuLm1md3oraFvg8QHMd00
jyFNSd30nlwYU5ytqNBeLCK/I9JjTM6hZlXJ2nlM3sdF8WGRoEKb4CJbGeKMrBm293fTzb+8293m
qmYrSZ6RxxRNNtg+yyZTdrHPLaIneQndsrqOroUpr8KZcAkx5Ii9qCKdgnYEWIu0xZsSjA+eaPX8
CXH7oqv5FzWVMMevsj7yN22DYx2PweBzRpxZ0LOWBfL+FS2mySV1hV3KK/VxhRpXV/hWXX2jHqpN
+M9WWbV5eauC2ryzFdzYjFtl1OZyOyx/3+MHtXmLz6n9/EZuxHtfqKt/qg+v8pzOaxnMmPQ0r7Sc
/HktL1DgAjXf5OHU5jUeaDi9Ls+hSdGFJg+zqu+W9o8e8Uxq8+UL6+kTekZT9czeNeG8opcXZeCX
eHi1wUiLeYbjThQsjg4wtnVYgS6cKMNqi6v2vDjse/EdXHahZ7XR8sRHr8oTj4rd5Cn6yO+xPrs9
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
pVGRSTJosjbHtSwXCSaXCXFrB9aSRMkOq3eRwdBnyCkFzaoY6WOaOGbt6jcJerRZNtHaGIcykL52
RrvFuF3WXdBki5OaXosjm/LX3ZFySl/m6ODYk+G4XPwdADPmuHTVTZY57kn0fOGMsYxS/VkTRrhz
wtjvoOaLSAd3uC25f8fzONqL/YPjxoXUaKJb7jT8Ybh/aTuUNAD0V1DnsEUgvqA6SAJq/DfTyV1s
P7oP77pKwY8gquglmHnb5aeD3LRcfgLBZf+PJvkO1FuUA9iPy9mCXH1CNRAr822+fSnSzrD7SVem
qhUvIYyUvuWaHafaEGuOCc2hknfC2BPAfuKqU7cNZ2Pe7CQ+YHQ/8R3sOT5/nRNyZruH6ZK4z2F6
2XMIvPpJ9uDU2tkSA5nc+TFcWImc6impG3iPfY5dGl5aCp7X1vawx5YH6rXeO16PlD4nuQx1YiF4
CtlyMOmgl5I+VsFlOLrAgq4k5PrYT8hB8p0h5j9eb45ODMhRA8UtuZ62M+CJUTYf9rr5qY6pciZu
C+11LMvEFAp3Ygxuen4kC4H6Wj75kycRUAtVYE87vYnqk8P7QkeOcLLdz1DkE6ekVNpnxfkSheh2
hvTZ/wH/AnB7CmVuZHN0cmVhbQplbmRvYmoKMzAgMCBvYmoKMzg2NQplbmRvYmoKMjggMCBvYmoK
PDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDMxIDAgUiAvQ29udGVudHMg
MjkgMCBSIC9NZWRpYUJveApbMCAwIDc5MiA2MTJdID4+CmVuZG9iagozMSAwIG9iago8PCAvUHJv
Y1NldCBbIC9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUkgXSAvQ29sb3JTcGFjZSA8
PCAvQ3MxIDcgMCBSCj4+IC9Gb250IDw8IC9UVDExIDM3IDAgUiAvVFQ4IDI1IDAgUiAvVFQ0IDEz
IDAgUiAvVFQyIDExIDAgUiA+PiAvWE9iamVjdCA8PAovSW0yIDMyIDAgUiAvSW0xMiA2MSAwIFIg
L0ltMTAgNTUgMCBSIC9JbTEgOCAwIFIgL0ltOCA0OCAwIFIgL0ltOSA1MCAwIFIgL0ltNgo0MyAw
IFIgL0ltNyA0NSAwIFIgL0ltMTEgNTcgMCBSIC9JbTQgMzggMCBSIC9JbTMgMzQgMCBSIC9JbTUg
NDAgMCBSID4+IC9TaGFkaW5nCjw8IC9TaDUgNTMgMCBSIC9TaDEgMzYgMCBSIC9TaDggNjAgMCBS
IC9TaDYgNTQgMCBSIC9TaDIgNDIgMCBSIC9TaDMgNDcgMCBSCi9TaDQgNTIgMCBSIC9TaDcgNTkg
MCBSID4+ID4+CmVuZG9iago1MyAwIG9iago8PCAvQ29sb3JTcGFjZSA3IDAgUiAvU2hhZGluZ1R5
cGUgMiAvQ29vcmRzIFsgODk0MDAxLjQgLTM5NDQ4OCA4OTQwMDEuNCA4NjA0MjUKXSAvRG9tYWlu
IFsgMCAxIF0gL0V4dGVuZCBbIGZhbHNlIGZhbHNlIF0gL0Z1bmN0aW9uIDYzIDAgUiA+PgplbmRv
YmoKMzYgMCBvYmoKPDwgL0NvbG9yU3BhY2UgNyAwIFIgL1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBb
IDE0ODk3NjEgMCAxNDg5NzYxIDE1NTQ3MTUgXQovRG9tYWluIFsgMCAxIF0gL0V4dGVuZCBbIGZh
bHNlIGZhbHNlIF0gL0Z1bmN0aW9uIDY0IDAgUiA+PgplbmRvYmoKNjAgMCBvYmoKPDwgL0NvbG9y
U3BhY2UgNyAwIFIgL1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBbIDE5MzUyNC44IDc0ODEzNCAxOTM1
MjQuOCAxNDk2MjY4Cl0gL0RvbWFpbiBbIDAgMSBdIC9FeHRlbmQgWyBmYWxzZSBmYWxzZSBdIC9G
dW5jdGlvbiA2NSAwIFIgPj4KZW5kb2JqCjU0IDAgb2JqCjw8IC9Db2xvclNwYWNlIDcgMCBSIC9T
aGFkaW5nVHlwZSAyIC9Db29yZHMgWyA4OTQwMDEuNCA4NjA0MjUgODk0MDAxLjQgMjExNTMzOApd
IC9Eb21haW4gWyAwIDEgXSAvRXh0ZW5kIFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gNjYgMCBS
ID4+CmVuZG9iago0MiAwIG9iago8PCAvQ29sb3JTcGFjZSA3IDAgUiAvU2hhZGluZ1R5cGUgMiAv
Q29vcmRzIFsgODk0MjA5LjggLTYwOTEwNi4zIDg5NDIwOS44CjQ4MDA2MSBdIC9Eb21haW4gWyAw
IDEgXSAvRXh0ZW5kIFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gNjcgMCBSID4+CmVuZG9iago0
NyAwIG9iago8PCAvQ29sb3JTcGFjZSA3IDAgUiAvU2hhZGluZ1R5cGUgMiAvQ29vcmRzIFsgMzQ1
MDc3LjIgMCAzNDUwNzcuMiAxMDU5NjczCl0gL0RvbWFpbiBbIDAgMSBdIC9FeHRlbmQgWyBmYWxz
ZSBmYWxzZSBdIC9GdW5jdGlvbiA2OCAwIFIgPj4KZW5kb2JqCjUyIDAgb2JqCjw8IC9Db2xvclNw
YWNlIDcgMCBSIC9TaGFkaW5nVHlwZSAyIC9Db29yZHMgWyA4OTQwMDEuNCAtMTY0OTQwMSA4OTQw
MDEuNCAtMzk0NDg4Cl0gL0RvbWFpbiBbIDAgMSBdIC9FeHRlbmQgWyBmYWxzZSBmYWxzZSBdIC9G
dW5jdGlvbiA2NiAwIFIgPj4KZW5kb2JqCjU5IDAgb2JqCjw8IC9Db2xvclNwYWNlIDcgMCBSIC9T
aGFkaW5nVHlwZSAyIC9Db29yZHMgWyAxOTM1MjQuOCAwIDE5MzUyNC44IDc0ODEzNCBdCi9Eb21h
aW4gWyAwIDEgXSAvRXh0ZW5kIFsgZmFsc2UgZmFsc2UgXSAvRnVuY3Rpb24gNzAgMCBSID4+CmVu
ZG9iago0OCAwIG9iago8PCAvTGVuZ3RoIDQ5IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAv
SW1hZ2UgL1dpZHRoIDM1NiAvSGVpZ2h0IDI1OCAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFj
ZSA3IDAgUiAvU01hc2sgNzEgMCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVE
ZWNvZGUKPj4Kc3RyZWFtCngB7dCBAAAAAMOg+VMf5IVQYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMDA+8AANJQAAQplbmRzdHJlYW0KZW5k
b2JqCjQ5IDAgb2JqCjEyMjQKZW5kb2JqCjQwIDAgb2JqCjw8IC9MZW5ndGggNDEgMCBSIC9UeXBl
IC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMTc5IC9IZWlnaHQgMTM0IC9JbnRlcnBv
bGF0ZQp0cnVlIC9Db2xvclNwYWNlIDcgMCBSIC9TTWFzayA3MyAwIFIgL0JpdHNQZXJDb21wb25l
bnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeAHt0IEAAAAAw6D5Ux/khVBhwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwZeBgYZJQABCmVuZHN0cmVhbQplbmRvYmoKNDEgMCBvYmoK
MzM2CmVuZG9iago0MyAwIG9iago8PCAvTGVuZ3RoIDQ0IDAgUiAvVHlwZSAvWE9iamVjdCAvU3Vi
dHlwZSAvSW1hZ2UgL1dpZHRoIDM3MiAvSGVpZ2h0IDIyMSAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29s
b3JTcGFjZSA3IDAgUiAvU01hc2sgNzUgMCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAv
RmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7dCBAAAAAMOg+VMf5IVQYcCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMDA48AAw5kAAQplbmRzdHJlYW0KZW5kb2JqCjQ0
IDAgb2JqCjEwOTgKZW5kb2JqCjUwIDAgb2JqCjw8IC9MZW5ndGggNTEgMCBSIC9UeXBlIC9YT2Jq
ZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzA3IC9IZWlnaHQgMTcyIC9JbnRlcnBvbGF0ZQp0
cnVlIC9Db2xvclNwYWNlIDcgMCBSIC9TTWFzayA3NyAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAv
RmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeAHt0IEAAAAAw6D5Ux/khVBhwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABA+8DA2rq
AAEKZW5kc3RyZWFtCmVuZG9iago1MSAwIG9iago3MTMKZW5kb2JqCjU3IDAgb2JqCjw8IC9MZW5n
dGggNTggMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMjcyIC9IZWln
aHQgMTczIC9JbnRlcnBvbGF0ZQp0cnVlIC9Db2xvclNwYWNlIDcgMCBSIC9TTWFzayA3OSAwIFIg
L0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeAHt0IEA
AAAAw6D5U1/hAIVQYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMDA
OzAnjgABCmVuZHN0cmVhbQplbmRvYmoKNTggMCBvYmoKNjM5CmVuZG9iagozMiAwIG9iago8PCAv
TGVuZ3RoIDMzIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDU3OSAv
SGVpZ2h0IDMxMyAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA3IDAgUiAvU01hc2sgODEg
MCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB
7dAxAQAAAMKg9U9tCU+IQGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAwG1gTDkAAQpl
bmRzdHJlYW0KZW5kb2JqCjMzIDAgb2JqCjIzOTQKZW5kb2JqCjYxIDAgb2JqCjw8IC9MZW5ndGgg
NjIgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMTM4NSAvSGVpZ2h0
IDQ4MSAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA3IDAgUiAvSW50ZW50IC9QZXJjZXB0
dWFsIC9TTWFzayA4MyAwIFIgL0JpdHNQZXJDb21wb25lbnQKOCAvRmlsdGVyIC9GbGF0ZURlY29k
ZSA+PgpzdHJlYW0KeAHt0DEBAAAAwqD1T20KP4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAyMICdAAEKZW5kc3RyZWFtCmVuZG9iago2MiAwIG9iago4
NzM4CmVuZG9iago0NSAwIG9iago8PCAvTGVuZ3RoIDQ2IDAgUiAvVHlwZSAvWE9iamVjdCAvU3Vi
dHlwZSAvSW1hZ2UgL1dpZHRoIDI1NyAvSGVpZ2h0IDEzNCAvSW50ZXJwb2xhdGUKdHJ1ZSAvQ29s
b3JTcGFjZSA3IDAgUiAvU01hc2sgODUgMCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAv
RmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7dAxAQAAAMKg9U9tCy+IQGHAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYeA8Mk6EAAQplbmRzdHJlYW0KZW5kb2Jq
CjQ2IDAgb2JqCjQ3NAplbmRvYmoKMzQgMCBvYmoKPDwgL0xlbmd0aCAzNSAwIFIgL1R5cGUgL1hP
YmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAyNTkgL0hlaWdodCAyMTMgL0ludGVycG9sYXRl
CnRydWUgL0NvbG9yU3BhY2UgNyAwIFIgL1NNYXNrIDg3IDAgUiAvQml0c1BlckNvbXBvbmVudCA4
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBg
wIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIAB
AwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM
GDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBwGxiGmwABCmVuZHN0cmVhbQplbmRvYmoKMzUg
MCBvYmoKNzQ1CmVuZG9iago1NSAwIG9iago8PCAvTGVuZ3RoIDU2IDAgUiAvVHlwZSAvWE9iamVj
dCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDQ5NyAvSGVpZ2h0IDE2NCAvSW50ZXJwb2xhdGUKdHJ1
ZSAvQ29sb3JTcGFjZSA3IDAgUiAvU01hc2sgODkgMCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0Zp
bHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCngB7dABDQAAAMKg909tDwcRKAwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDA
gAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED
BgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwY
MGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYeBgYu1kAAQplbmRzdHJlYW0KZW5kb2JqCjU2IDAg
b2JqCjEwODkKZW5kb2JqCjM4IDAgb2JqCjw8IC9MZW5ndGggMzkgMCBSIC9UeXBlIC9YT2JqZWN0
IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMzU2IC9IZWlnaHQgMjI3IC9JbnRlcnBvbGF0ZQp0cnVl
IC9Db2xvclNwYWNlIDcgMCBSIC9TTWFzayA5MSAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmls
dGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeAHt0AENAAAAwqD3T20ON4hAYcCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMG
DBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgw
YMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCA
AQMGDBgwYMCAAQMGDBgwYMDA08AAszEAAQplbmRzdHJlYW0KZW5kb2JqCjM5IDAgb2JqCjEwODEK
ZW5kb2JqCjg3IDAgb2JqCjw8IC9MZW5ndGggODggMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBl
IC9JbWFnZSAvV2lkdGggMjU5IC9IZWlnaHQgMjEzIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9J
bnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUg
Pj4Kc3RyZWFtCngB7Z0Jd1Q50m27qpjMZGwGYzB4wHgeMWNRdHX//z/19j4h3UybZqhM+2Ott1IL
cripKymOQiEp4lz5X/+apRkCMwRmCMwQmCEwQ2CGwAyBGQIzBGYIzBCYITBDYIbADIEZAjME/r9B
4DfT/4U0qeg7L5fXhn8g0MX2XF4jLpbUavr999//GE9+5Zqp5bh44z/8/g8l6tlH9V+VMqSmSH/t
2rXrLfFxPIFMw+EfSj2WvUv024Do9/W7tau6pcMwVt4lfrQq6kH8Gzdu3rxV6eYo3SBdv37tGiik
VRNWnXsRX5G6QN/r1TQr8tsXQx9MWPt3b0tVIHD9xs1bc3O3b98x3b59e24s3bp188aNAYTvFvfN
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
MPk/PMU7QykUNJfSKobCLUZue3EwGX6lEjgtttAyqo3Itpb2FjGwRdJEgsbLGhwQSDjNCNoQGroL
GmOcwQqaJepiSI5QY4/L9XtaceFy/MJxIARiIL8ibazWNsrbddNY4xMZJZbWwsMZDUN8MNjVS4ug
duKcpXDXEIMdxSFBpiPwy0wBJgQMGgi0sbe2iZnosY3v8WJFCQC+jEnVf2/vJfJY1nYPd5guFOcw
+JUIFAZfMe4In/eU5lfbIxTXAe13dadD1H/t7/mJl17E8N5+6PmEs2gWk5rzS7rPTjC1htaXc6+D
CJ0W0n4du37+47m7v/oylrf9dkmSTFfMV+1UNb++mCup6Ru//fPL07V7dvcMgRkCMwRmCMwQmCEw
Q2CGwAyBGQIzBGYIzBCYITBDYIbADIEZAjMEZgjMEJghMENghsAMgRkCMwRmCMwQmCFwWQj8P3qy
P4YKZW5kc3RyZWFtCmVuZG9iago4OCAwIG9iagoxMjQ3NQplbmRvYmoKNzEgMCBvYmoKPDwgL0xl
bmd0aCA3MiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAzNTYgL0hl
aWdodCAyNTggL0NvbG9yU3BhY2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQ
ZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtnfkjW00Xx7tY
a499F0sFSYl9rYi9QpFaSlKlllhLUFsoghKC2Pf2+U/fc+beG25bLalbfWXOD4+Meibux/Gdc2bm
HI8eUaMEKAFKgBL46wQec/bX39ku3pCja/1oF0/9Fx+SBfuEMXb0F9//wb8Vg/TJk6dWe/KEfO7B
P/nfekBCE/k6WO3pUwby3/oWHvj7IGH0YAcHRyfWHB0cWMgP/Nn/zuMRwgjYycnZxcUVzMXF2cnJ
ESHjv/2d7+IBvwtCfPyEeLCzi+szN8YAs7MTeDJl/Oc/egbwU5AIAOzm5uHh6eXl5enh4ebm6mJ1
5D9/Gzue4ZIweLC7h5e3twjNx9vL052FjI5sx4T+9NE5wsSFAbDI18/fPyDA39/P18fb0/2ZizMo
MmVsO2YETGTYyRlc2NNb5OcfGBQcAhYcFOjv6+Pl4eYKikwZ24yYc2FHJ1BhcGFf/8Dg0LDwCLSw
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
mppbWjUarR2YRtPa0tzYUF+rqixV5GenySQxESH+Ik9OKP4MMaoFQMaFz9PHLzhMHJcoS83MLVCU
lFW8UlXXvK4Fq3vQhk/4uqZa9aqitFhRkJMplyXERYUF+Xl73BViAhk12eWZB7hycLg4TiJNTsvI
zs1/WahQKouLSx68FSuVRYrCl/m52RmpyVJJbFRYsL/Iy92VXe7+1ItZuQDIIMpunt5+AcFhUTHP
JUmyZHlaekZmZla2HVhWZmZGepo8WZYkiYsGwgG+4MSuzo5kubsLxJwngyu7unt6+/oHhYZHRcc+
j5ckJkmlUpkdGDxmYqIkPi5GHBUeGuTv6+3pRpwYI4q7QUwgYwznCIIBlEV+AUEhYeERUWJxdAxY
7AM3fMZosTgqIjw0JCjAT4Q+7OLEOvFdISZxMkAmlF3dPLy8Rb5+/oFBwcEhocTCHrAxTxgSHBwU
6O/n6+PtyRG+SydGSeZcGSk7u7i6uXt4eXn7iAC1nZivSOTj7eXl4Q4u7Iw+TAjfoRNfoQyKwWB2
feYGpME87cDwOd3d3J65unCAUYjvnDDnyygZhLOTs7MLmKtdGD6ps5MTODB6MAEsCGHizfjjg/Sa
Ae0A5mgXhk8KdK18hQPMaAZmfow9YQzf+yEb+5jcUwvOl8V8xaetb/3QX1x9dPr6/4XA/wCdJrJy
CmVuZHN0cmVhbQplbmRvYmoKNzIgMCBvYmoKODE2MwplbmRvYmoKODMgMCBvYmoKPDwgL0xlbmd0
aCA4NCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAxMzg1IC9IZWln
aHQgNDgxIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVy
Q29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7Z0/bOS6luYVOCh0
8OCkAWOCQTUwWDiYwNG9DhxU2MENHHozw5GBhwc42MCTVbCAsUHDk3k2WQMbrIMJDPQLOvQmCyfT
MDCJgwm8nsRZO2mg0MEO95AUVVKV/lESqUPxK9zbVkkUec7vkJ9YFCUmCT4gAAIgAAIgAAIgAAIg
AAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg
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
5/ABARAAgQoCLvo3AXXpK6hgNwiAAAhwJxBOl547SdgHAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAA
AiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAA
AiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAA
AiAAAiAAAiAAAiAAAiAAAiAAArET+P8+hhHGCmVuZHN0cmVhbQplbmRvYmoKODQgMCBvYmoKMTU4
ODcKZW5kb2JqCjc5IDAgb2JqCjw8IC9MZW5ndGggODAgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0
eXBlIC9JbWFnZSAvV2lkdGggMjcyIC9IZWlnaHQgMTczIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5
IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNv
ZGUgPj4Kc3RyZWFtCngB7Z0JexTHsm0N2CAGCUkghOZZQiNCiNHYcO7//1FvrR1Z1S1kM3Sj+93z
vs5z3Kruqpx2RkRmRuxKfvttkiYITBCYIDBBYILABIEJAhMEJghMEJggMEFggsAEgQkCEwQmCEwQ
mCAwQeDXI3Ar6deX+ytK/N9sW9V19fNX9OEXlXG1YXz7NeVeK/bqD7e71H7+NZWOX0rfStrXXf/C
Uimy6/jQ3zvDqdU7fqVflTDawAaD27ergR0mX5X8018LWEob7vfQ9e+mP0z8vXMniPx0Jf+eoRvX
9vffH7x+xyxpti20xb+kbVdKteTWe7vv9V3TvXv3pu7dvfuH1Sqa1xs32i9WntTL+08UTUYHMW10
tH5J2yyUUvuep+903xQgpqbud2nq7t2IyK/Co0HxlcD/KCIFR9Bog6X4jtu2K6VOtc4/IHUgPHhI
evRoenr64YP7hchgMKtH//IZkfmXe/VzKWnk0I9O5L+ZZ3DTYUR8q81TyK8yMi4gypwY36PYQdfp
/fT0o0cAMT0985g0S3o88+jhfaq11i7RBfW2Ur7U90Grlb8mAf2DPp6Hm1iijapjOtTMwFcF9EUM
qgONgEGraauDJSJR5zGE5NatoHxv6r7Fzth5uj43FwDyZW5+fv7J06cLT5/Oz3aIVM/7gb12EYzS
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
O4S4oFI3g9W1Ia396uOKgEeY2mh3mYba3WUd3Kqr9nsa166HH+my/cvfb/VpnHtUF1F1EaD1Eo2r
A/fPDeoF3BwFxrUH+3Zdu9N+6B/Ixb89ld+vPnpz36is7xqanZ5Fjr9ZpbmG5FvRV/a/mee/46bg
D/VM8xWt/nbrzVWIlKKXenw7z3/J3eqZkCShwv7yvcb7DKkpfH35bqbvFfp/4n7rS+vaD/esyzb4
+3+iN7+iEYMu/TAaqXY4369ox6SMCQITBCYITBCYIDBBYILABIEJAhMEJghMEJggMEFggsAEgQkC
EwQmCEwQmCAwQWCCwASBCQITBP6/ReD/AVuwHfEKZW5kc3RyZWFtCmVuZG9iago4MCAwIG9iagox
MDc4OQplbmRvYmoKODkgMCBvYmoKPDwgL0xlbmd0aCA5MCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1
YnR5cGUgL0ltYWdlIC9XaWR0aCA0OTcgL0hlaWdodCAxNjQgL0NvbG9yU3BhY2UKL0RldmljZUdy
YXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURl
Y29kZSA+PgpzdHJlYW0KeAHtnfkjG2sXx+9ta4mIRKyREMQuqKVB7SFyFRF1qWpQqkTVFjRFrCE0
ktq3Wtr3P33PeWYSY63e6r01M+cH5qqrfebje7bnzDN//MEbfwdYeAf+5IqxkN2PLckD+gGxh+w1
aoGe5f75Y3eJJd9NVv/gAUJ+hObDbiNrxMU+eEBWzhKKt10GRZuw9vH19fMHE7DbcIl+vr4+AB6g
c4w5Lhe0DaoG1gKBUBgoAgsCE7PRcGFBsMBAoTBAANQBOs38tvq459+HuMGPE9rAWiyRSKUhoWy3
EKk0WCIOEiF0YM4d5ETeiNtfIATY0pCw8IhIWZQcTMFWw8VFyWQR4WGhUolYJGQgv+fi/f4/n8j7
0SOCWyINDY+MUsQoY+PiVSpVAnsNVhcfF6uMUchlEcA8KJBCjrH8+7fsXn8HxdvXD9QtkYZFyqNj
4xOSUlLT0tUZxDLZZ9TC1Oq01JTkRFVsjFwWFiIJQpWDX2c7cVgfRG9f/wCRWBomUyhViSnpGY9z
cvM0mvwCYoVsM2pZ+RpNXm7O40x1apIqViELD5GIhCSUg8jvtYJv/scT3j6+AmFQcGikIjYhRZ2V
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
vO1oMVSXajKSlODQhSSCs03gdBRHpy5TJmbkFVfVNrV19b4fmZicnp1fsNuXlpeXHWw1WNuy3b4w
P2ubnLAMmrtf/V2vK9FkJsdGhaJDZ6PAEThx6oESJK7OfaqtMbaYunsHhizj1smpKZvNNjMzM8tK
g4XZbNNTk9YJy/CAubv9ReOzyuK8jORYeZiEOHT2RXA6UccwThFPzy4o09U2tphe9/S9GxwaGbVY
xsbZa2NjltGRocEBc09Xe+vzuurywlx1EsXbD0sy9jl0D3EfP0I8RpWa9aSovLrW2Nxq6ux687a3
z2zuZ6+Zzebetz3dnaaXzY11em2x5nFaojIK9B3g54MOna3A/3z4kCIeoYhLVmdrisp1NXXGpuYX
L9temdrZbCZT28vW5iZjfY2uojg/JyM5PloWCrz9WcybDuNIXCwNlytVKersJ4Ul5VXVNbV19YYG
o9HYyE6DlTUYDHW1NfqqitKnmpyMlIRYeUSIOFCA+marQ6ecOmrcVyAMCg6NVMSqktOzcp4UPC0u
LS/Xaiur2GuVWm1FeVlJUYEmN0sNuBWyMKlYyHrelMYhc/MPEImlYTKFMj4xJT0jKzs374kmP7+A
xZav0eTl5jzOUKcmqQB3eIhEJPT39XnIan3TGocGjK+fQCiSSMMi5dGx8QlJyalp6Wp1BptNrU5P
S01JSoiPjZFHhoVIgoQCrL9Zm68ha8ogIwXiIHJALpaGhkdGKaKVsXFx8SqVKoGtBmtTxcfFKmMU
cll4qJTCTYVvdubnHtr4GYgjch+CPEgiDQkNj4iURUXJwRTsNFyaPEoWGREeBrTFIlQ34EZ3zn7e
FPIHDxG5H8g8UCSWSIKlwJ3dFhIilUoAtkgY4H+GmxO8aZF7mQsChIGBIpEoiM0G6xMFCoUCgb8f
iJtWN0dwe/w6OHbQOQjd18/PH0zAasMV+vlSsIkv54Y3R9i0YSyHaE5RfwTmw2rDFYKwIXBj5OYc
7XPQETsxvB+sNHp9hDR3aXukDp+9d4LdF4wV85f8HYA78H+zwX9zCmVuZHN0cmVhbQplbmRvYmoK
OTAgMCBvYmoKNjY5MwplbmRvYmoKODEgMCBvYmoKPDwgL0xlbmd0aCA4MiAwIFIgL1R5cGUgL1hP
YmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCA1NzkgL0hlaWdodCAzMTMgL0NvbG9yU3BhY2UK
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
QuhPPhoRfTYRRY+hUwNQBNY1OxzsQY1RISSi5/hHL5UTRQxF9sx4aiSIrgv90ccjkg83oQikEQw7
GGAIkWUhipBInuIfvkwCEXpoMAg+8C8l6A8/FNF9PEvRY4YjAIiRQVQIie5J/sELZiCy+P8fvB76
0aKcAQuAqAwS5VP88xfNcfTnr4ReAZ0BOgN0BugM0Bm4pxn4PwsBZOgKZW5kc3RyZWFtCmVuZG9i
ago4MiAwIG9iagoxMTkzMAplbmRvYmoKNzUgMCBvYmoKPDwgL0xlbmd0aCA3NiAwIFIgL1R5cGUg
L1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAzNzIgL0hlaWdodCAyMjEgL0NvbG9yU3Bh
Y2UKL0RldmljZUdyYXkgL0ludGVycG9sYXRlIHRydWUgL0JpdHNQZXJDb21wb25lbnQgOCAvRmls
dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHtnedDE0sXxu+10AMBQkdaCD10IkWkGEAE6SAi
RRCRLlIFqSJVinQQ1Pv+p+9zZndTSIjgNQlyZ76YzIas8+PwzOw5M+f89Rdv/0UCf9/Ydh1/mxLs
W7du3b5hDUO6JQ7vGpFn/yMG+w7a3bt3HW5Ou3uXxgQzEsFfD+xEnICDtoODo5OTMzWXG9HYUJyc
nBwdHIi7gP0aUCfiBNzBAbRdXWUyd3ePG9Tc3WUyN1cXZ3C/S9jJwuxMnf4Lt27Dwp2cXVxlHnJP
L2+FwucGNYXC28tT7gHuzk466naFzojfvgPiBNxL4esXEBgUHBx874Y0DCUoMMDf18fb00MmUidT
tyN0nZGDuJfCLyDoXmh4hDJSpVJF3YiGgUQqI8LDQoID/Hy85KDu6HCH6Yv9oDNdcXB0dvPwVPgF
hYQpVTFx8QnqxCSxJf+xTRpBolqdEBcTFRkeEuTv4+Xh5uJkZ+gCcicXmdwbxCNUsQlJKema+5lZ
WdnZ2Tl/fMMgsrIy72vSU5PUcdHK0CA/BUxdhG4nQ4eykJQDuSLgXnhUXFKaJis3r6BQW1RUXFxc
8sc3DKKoSPuoIC83+356UkK0MiTAx9PdvtDJzO8CuadPYGhkbFJ6Vm5hUWlZRWV1dU0ttbo/urEh
1NZUV1WUlxYX5mVnJMepwoJ8vQTodppHmbI4OsvkPoFhUQmpmQ+1pU+r6xubmlta29pe3ojW1tbW
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
b2JqCjw8IC9MZW5ndGggNzggMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lk
dGggMzA3IC9IZWlnaHQgMTcyIC9Db2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0
cnVlIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
7Z0JexTHkkX9bMxi0AYSQvu+Cy0gxGIw2DP//zfNOTeyepHAhhYeMfN1vudWd1VWLjcjIjMjbhY/
/TROYwTGCIwRGCMwRmCMwBiBMQJjBMYIjBEYIzBGYIzAGIExAmMExgiMERgjMEbg/y0C/0n6f9u9
79mxgmr483uW/13Lopnftby/K2wYkmu/fu5Su/N3Rd3Kvast/rcbMVhfh83A318G088/J/e/3aRv
KX+g+bS6+/UtJXxz3qqE2gahGfh+x/Srib+//JJWfXMl/8oDHTz8dYjT5h5q/0qNrVArTn3BJh8B
SIRIv9413bt37/69u3d/BbNfHMl/s0FfWbbtNnVgdaPcQPvKUkbJlkp/+aUHTuABIVOwun//QZfu
370bQfsBIAtaHVwZ2/oQuFLPUcD4umeETMSQpnv3SYHnN1KH028PSY8eTUxMPPztQYHWsxjV8C98
tvq/cPeml0sRxan0IMqAGjimHWpfquPrkPliLhGzWvB60EcHgCYmHj0Cq4mJySnSNGlq8tHDB+gn
rUL6K9m+3q/8qN/DrSVvd2/w71Ah3rh2YTB3/3YKa2A5zoyuo03SeMSitAevFsjvatkX8fiKG//5
DzImYg8ePgQe8QGdmZlglB8zjx8/fjI7Ozc7+3i6A61a5Bh/Pg2M8xU7+fn8/auxEfwse1qTTv9u
/1tpBWAxzgxtJdTgfuxJA66fvfeta9lXQPOlLEAGYkrYBFh18MyRZmefFFZPn87PP1tYWHg2J2gT
SBotMpUy9D/LAmoCa57IGDet7+dyLknqXRq8UKVypcQGBCr1MtcXlSJolRJMTU1OTmo7MB4lc3mq
91C/kO8wg6mXIvZoYmpGWSp4FkFo4dm8YC0sLC4tLS2vrK4uLwW0KUGjDa1PrYk9K5jf9wo0hbFp
fX8SMUOXLCPfm+3sl/lbrMTDvk1NtnbfhzQa6ASj/IShffw4ijFV5gSZ62zxlRpQXUG70az/n5/v
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
RmCMwBiBMQJjBMYIjBEYIzBGYIzAGIExAmMExgiMERgjMEZgjMAYgdtC4H8AQlE+6gplbmRzdHJl
YW0KZW5kb2JqCjc4IDAgb2JqCjExNzM2CmVuZG9iago3MyAwIG9iago8PCAvTGVuZ3RoIDc0IDAg
UiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDE3OSAvSGVpZ2h0IDEzNCAv
Q29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVu
dCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2beVfi2hLF225FURCQSWSekUFA
xVn73u//pd5vVyU4tL7lRW/eHy+1VgOGE7LPTp06VbXTP37EFjMQMxAzEDMQMxAzEDMQMxAzEDMQ
MxAzEDOwOQNbZpufH+2Zjvb5NbKrP1/y7af/DiEc/fPnz/Dj1n8/45u+Da7GdUNbX18fPr6KDeOc
X2YB7I+Hf983unBw2e1tv3oAIaTuo2utT9zGOMdBfzT6+44H1+WiOzuJRGJnZ0cAMMNgqD+4mM5k
EEM5UWc56A9Gf+Nhu66uurvntrsLcqCHqEH2/uXWZyZ2dQ4nRIRZFzbAyf0D2f5+MinsDsK4BnRo
Bj78QwwnNNWkTrETAB1++/H7+wx8+miAeC95kEofHmYyh+l0OgXwAERww5+dJAQi7/dbo6mmUpwh
1EY1o8W3LBz+5/unEf4xUJB3EiBOZ7K5I1k2m8kYbocdsP1ifXGK+zAEC286ndFUNc8ANT7lbmXg
X788T+MPLJ88sLX1azuxt586zB4ViqVyuVQsFvJHOXAfGttrugMCRR0YbMkxUcObZaK5LPMMuMa1
mahW8nota2W4+Q0w1j8J8e0wkbybTGVyhdJxpVqtVauVY3AXwC3UId3yk0TCqA5jxN7ePrdG96ZQ
tHna7RFqs5drWXPQJGTuOsb1Wyyf/HvrJyQfHGYL5ZNao9Vqt1qNeg3Yx+ViQdw53Xj3QVKuamwR
03CJwJfyhWL5uFLRNPN4lU/T18M+5vj9g80i8Hdh/iTEt8Pwi91kOpsvnzTa3V5/MOj3Ou1mowZs
I9txyFdTBtqYIkbss1wzOfCWyscnVQ3XzQG2ZqmJhtjTqVQqzcq2WZi/+93SynwL5nN/b/3a2ds/
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
Lsx3dyA2SW3IAyyICeyL2tLrBIxc1JB5hOtovZVoTdn+pkei2PTYQzBprhLueDRjNCR/M+mG7EjP
plVKeZ5WiDjHONCDclLy+v5oDRreyMS+AaGaVALO7dmuM3SwQb8DsdUguSNBRQE5ygTiY6RpUajk
Kafo901D0/NbfXsYRyGNKEwQ5qk/hCXLnKlcpP5UjkumMkXIsq0/5UWm5JFZkre3UfJ4aEum3E7x
wdJRsmP0v7WSrbzfpCo93xRZJeV1FJE5Y0qeShJX7qikeLiw3mhqElpqPDEngo1VU4W9YlVVizBm
NTal7z8oLjYdylWk+/GwgJ45RaVzKY+qyc3qKk1DJr3Sa2oEHy9cUatMZ9qzh8iiQOzijtUlpuRZ
N6AoLY+ugJkV2wH+cglKBVF6E80B16v05GnYyNiUuX90XtAUoAG07qeYbhdKfqqomYGZnsI2vNaM
Ma0tJfQSq76sjH0eNZ4R/o+HgDmpdmLQTLd/bU6v5DR0KF7UObL/IGFPnUbYx7D+VqjkiToX6fhg
Jgegz+XNIpQ7k9MSpj0FIps1P71h+3mqvjASlg3zCyVPqPjnBpNrc7RqzroFAuFztzaS5ffDpUrT
50KNkneZ9zkTJlkGn71rqw6zW4idvyJtihvP1ul2XTHE81ZlBJ99RVscfHr1k4TXAEcSld2hhBkz
EO+8rHHynY/84PUL7rnJqR+geP/wq5n6kE2uGZ8TMxAzEDMQMxAzEDMQMxAzEDMQMxAzEDMQMxAz
EDMQMxAzEDMQM/D/x8B/APSAhEgKZW5kc3RyZWFtCmVuZG9iago3NCAwIG9iagozOTc1CmVuZG9i
ago5MSAwIG9iago8PCAvTGVuZ3RoIDkyIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1h
Z2UgL1dpZHRoIDM1NiAvSGVpZ2h0IDIyNyAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJw
b2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0
cmVhbQp4Ae2dB1cbyRKFd22Tc84ZgcDkZHIGkXPO2eSMyTlnjDEGp933T9+tnpE0QrKNd9Gxxtt1
zsMjIUbS92pvV1d3V/3xBzdOgBPgBDgBTuB3JPAn2e/4xUzjOzG8mh+m8Zl+p0+hQau9+J2+ngl8
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
KygqVqlKSkp/tZWUqFTFRYX5OVlpKQnREejg7eHiYCszxOTIBBly4eTm5RsYqoyKjU9KSU1Lz8jI
JMv6dcbePyMjPS01JSkhNkqpCPLzcnMmL2Zd0mWixjSNVEO2tnN0cQflEIUyMio6JjYu3jQsLjYm
OipSqQgJ9PP2cHW0Q/tus+cQYxkh1kK2srF3dHHz9PELCAoOUSjCwk3DwhSK0JCgAD8fL3dXJ+gE
OqTLDrEaspm5pbWtvaOzq5uHl7ePr5+/qZifr4+Pl4e7q7Ojg621pYUZG+5k5cUauYAoW1ha2dg5
ODo5u7i6ubm7e5iCubu7ubm6Ojs5OtjZgDA5MSIK2SFmnoyR7/kL+DIw29jZ2Ts4ODiahuGT2NvZ
2dpYQSXMXwhOLEPEwsjHKAOzBThbWVlbW9uYguFz4NNYwoPNAJj5sDwJi4JBYRy8+cULMzNzUzIz
4AXf589IJeSoE8RXMPYFwPkZkTYtw2cSP536w8r6X/G7mN4/sqbKP7wRCfwfwYElegplbmRzdHJl
YW0KZW5kb2JqCjkyIDAgb2JqCjc3OTYKZW5kb2JqCjg1IDAgb2JqCjw8IC9MZW5ndGggODYgMCBS
IC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMjU3IC9IZWlnaHQgMTM0IC9D
b2xvclNwYWNlCi9EZXZpY2VHcmF5IC9JbnRlcnBvbGF0ZSB0cnVlIC9CaXRzUGVyQ29tcG9uZW50
IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB7ZwJV2JJEoWnqtxxBRERURAQRDYF
97KWmfn/v2m+ezMfYPV0nxY43TbnxekR6i2ZETcjIiMjgvnXv1JKEUgRSBFIEUgRSBFIEUgRSBFI
EUgRSBFIEUgRSBFIEUgRSBFYKAKfRAsd8Z8zmGWf+vPP4XwhnCaSf/78Ofm6kHH/KYNYaIT/IkpA
+A3zC7eOhQ/4G5b/5AXJH6RfgYyBLo3f1j+maXxj5i/To/F95nEW9CIsaPFXVlZX11ZXAwQTtn5h
1v+cb+LxiGN7+5shsPyIv7a2vr6+tmYI4M1SBmYT8/h9+/jzkCQjytz+wOD+/IDjJ8fAvvsLqy/p
NzahjQ1BAGdxlIltyD5kIKDw7hmmX3g7YjLeWIwZv4QZxisVsP2FU+5OP2D4fQXxkX4rk9nZ2c4Y
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
WOiOUFdY6Mtyw4L7soI5THfOqS8xdHMsEQDSATfsjBuz1LGgzhA3o7lNIHYHhl4Wt3MsqDz897sF
FahDU5f7VJIupQBBaEeT2Gh9JKHjdo6/n/fFcCAE1KcRBFPh3xQu6KIE12dCPOsnFjP9BxglSvzb
j6mOtamvyXMfgPOFsZDI9I7Phc39oQeaBuRDM5oylyKQIpAikCKQIpAikCKQIpAikCKQIpAikCKQ
IpAikCKQIpAikCKQIpAikCKQIpAikCKQIpAikCKQIpAiIAT+Bz68ZNcKZW5kc3RyZWFtCmVuZG9i
ago4NiAwIG9iago1MDgwCmVuZG9iago2NSAwIG9iago8PCAvTGVuZ3RoIDkzIDAgUiAvRnVuY3Rp
b25UeXBlIDAgL0JpdHNQZXJTYW1wbGUgOCAvU2l6ZSBbIDEzNjUgXSAvRG9tYWluClsgMCAxIF0g
L1JhbmdlIFsgMCAxIDAgMSAwIDEgXSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHF
wvkyQnEUAOA3kqRFIhESISVJoSQhKu379lZo3zjnpcw0/VFTXfd3bre++VbcnyvCStxfEs/Srnq+
xz58ry629KE6pbcqXdQ1b43rY21NzLLHOq++ukyc674G26fG+lzLn5qU/qZ8HhX+lqDPLYWwyuf2
fL60lexVL505f+2oWG68dsUa6G7wqA70xP3WU8+++dZf3Pf+5kTN+8+iB380I7eCv0sb+t0Ogai1
IZgyDFoed8JArgvD8AfoGO9+AHEE9gTUR4BhFPQj96NAfhCFf8bgYMbDGJAbYjBlHAw8HsWB3BiH
4QQYGR8ngDgJJwKaksAwBaaRpykgP0sB1zSecT5PI7k5jWMzaOb9IoPklgxassTWLDLPoXXwMofk
thzymkfbxKs8ktvzOHMB7ZyvC0juKODYIjp4vykiubOIzhKxq4TMy+gavC0j+V0Zea3g3cT7CnL/
A8mz3poKZW5kc3RyZWFtCmVuZG9iago5MyAwIG9iagozNTAKZW5kb2JqCjY4IDAgb2JqCjw8IC9M
ZW5ndGggOTQgMCBSIC9GdW5jdGlvblR5cGUgMCAvQml0c1BlclNhbXBsZSA4IC9TaXplIFsgMTM2
NSBdIC9Eb21haW4KWyAwIDEgXSAvUmFuZ2UgWyAwIDEgMCAxIDAgMSBdIC9GaWx0ZXIgL0ZsYXRl
RGVjb2RlID4+CnN0cmVhbQp4AcXC+VJBcRQA4DcqRYS0SJLSKkmJrFH2Jfv6VikkW+e8VDPGH4yl
+zvX5ZvPXkX73LYqTllBG4dPFSS3VnC4jFbGj2UkLuEDj5YSMiyiZeR9EcnNRfxnAc0z3hWQ3FTA
KfNo4vA2j+TGPA7n0Mj4JofEWbzm8SqLDDN4NfIyg+QXGfxnGi5mP08DuSENY1Ng4PwsBeSnKTh9
J9a/A/Mk6AdPkkCuSwKnCdBNPE4AuTYBM8dBO/dRHMg1cRgbAw3nhzEgV8dAHSU+iALzCBwM7keA
fC8CnIZhb+JuGAStCv+qQiu7E+qPDfZ3llsZ7E0Z6CmXVRHozvvWVQhZ/tbh9LUjF+b2a5utv729
0DL/D6XvR7aIUl+L75eWlMetl+/F9H5vsZd4mwvuaUpYij0NobobYg433XVhu+qbs2+4vpbX+bUx
UeT8XHbHp2jkuqO2ss+1tecPnv8AObnemgplbmRzdHJlYW0KZW5kb2JqCjk0IDAgb2JqCjM1MApl
bmRvYmoKNjYgMCBvYmoKPDwgL0xlbmd0aCA5NSAwIFIgL0Z1bmN0aW9uVHlwZSAwIC9CaXRzUGVy
U2FtcGxlIDggL1NpemUgWyAxMzY1IF0gL0RvbWFpbgpbIDAgMSBdIC9SYW5nZSBbIDAgMSAwIDEg
MCAxIF0gL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBxcL5MkJxFADgN5KkRSIREiEl
SaEkISrt+/ZWaN8456XMNP1RU133d263vvlW3J8rwkrcXxLP0q56vsc+fK8utvShOqW3Kl3UNW+N
62NtTcyyxzqvvrpMnOu+Btunxvpcy5+alP6mfB4V/pagzy2FsMrn9ny+tJXsVS+dOX/tqFhuvHbF
Guhu8KgO9MT91lPPvvnWX9z3/uZEzfvPogd/NCO3gr9LG/rdDoGotSGYMgxaHnfCQK4Lw/AH6Bjv
fgBxBPYE1EeAYRT0I/ejQH4QhX/G4GDGwxiQG2IwZRwMPB7FgdwYh+EEGBkfJ4A4CScCmpLAMAWm
kacpID9LAdc0nnE+TyO5OY1jM2jm/SKD5JYMWrLE1iwyz6F18DKH5LYc8ppH28SrPJLb8zhzAe2c
rwtI7ijg2CI6eL8pIrmziM4SsauEzMvoGrwtI/ldGXmt4N3E+wpy/wPJs96aCmVuZHN0cmVhbQpl
bmRvYmoKOTUgMCBvYmoKMzUwCmVuZG9iago2NyAwIG9iago8PCAvTGVuZ3RoIDk2IDAgUiAvRnVu
Y3Rpb25UeXBlIDAgL0JpdHNQZXJTYW1wbGUgOCAvU2l6ZSBbIDEzNjUgXSAvRG9tYWluClsgMCAx
IF0gL1JhbmdlIFsgMCAxIDAgMSAwIDEgXSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0K
eAHFwvlSQXEUAOA3KkWEtEiS0ipJiaxR9iX7+lYpJFvnvFQzxh+Mpfs71+Wbz15F+9y2Kk5ZQRuH
TxUkt1ZwuIxWxo9lJC7hA4+WEjIsomXkfRHJzUX8ZwHNM94VkNxUwCnzaOLwNo/kxjwO59DI+CaH
xFm85vEqiwwzeDXyMoPkFxn8ZxouZj9PA7khDWNTYOD8LAXkpyk4fSfWvwPzJOgHT5JArksCpwnQ
TTxOALk2ATPHQTv3URzINXEYGwMN54cxIFfHQB0lPogC8wgcDO5HgHwvApyGYW/ibhgErQr/qkIr
uxPqjw32d5ZbGexNGegpl1UR6M771lUIWf7W4fS1Ixfm9mubrb+9vdAy/w+l70e2iFJfi++XlpTH
rZfvxfR+b7GXeJsL7mlKWIo9DaG6G2ION911Ybvqm7NvuL6W1/m1MVHk/Fx2x6do5LqjtrLPtbXn
D57/ADm53poKZW5kc3RyZWFtCmVuZG9iago5NiAwIG9iagozNTAKZW5kb2JqCjcwIDAgb2JqCjw8
IC9MZW5ndGggOTcgMCBSIC9GdW5jdGlvblR5cGUgMCAvQml0c1BlclNhbXBsZSA4IC9TaXplIFsg
MTM2NSBdIC9Eb21haW4KWyAwIDEgXSAvUmFuZ2UgWyAwIDEgMCAxIDAgMSBdIC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+CnN0cmVhbQp4AcXC+VJBcRQA4DcqRYS0SJLSKkmJrFH2Jfv6VikkW+e8VDPG
H4yl+zvX5ZvPXkX73LYqTllBG4dPFSS3VnC4jFbGj2UkLuEDj5YSMiyiZeR9EcnNRfxnAc0z3hWQ
3FTAKfNo4vA2j+TGPA7n0Mj4JofEWbzm8SqLDDN4NfIyg+QXGfxnGi5mP08DuSENY1Ng4PwsBeSn
KTh9J9a/A/Mk6AdPkkCuSwKnCdBNPE4AuTYBM8dBO/dRHMg1cRgbAw3nhzEgV8dAHSU+iALzCBwM
7keAfC8CnIZhb+JuGAStCv+qQiu7E+qPDfZ3llsZ7E0Z6CmXVRHozvvWVQhZ/tbh9LUjF+b2a5ut
v7290DL/D6XvR7aIUl+L75eWlMetl+/F9H5vsZd4mwvuaUpYij0NobobYg433XVhu+qbs2+4vpbX
+bUxUeT8XHbHp2jkuqO2ss+1tecPnv8AObnemgplbmRzdHJlYW0KZW5kb2JqCjk3IDAgb2JqCjM1
MAplbmRvYmoKNjQgMCBvYmoKPDwgL0xlbmd0aCA5OCAwIFIgL0Z1bmN0aW9uVHlwZSAwIC9CaXRz
UGVyU2FtcGxlIDggL1NpemUgWyAxMzY1IF0gL0RvbWFpbgpbIDAgMSBdIC9SYW5nZSBbIDAgMSAw
IDEgMCAxIF0gL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBxcL5UkFxFADgNypFhLRI
ktIqSYmsUfYl+/pWKSRb57xUM8YfjKX7O9flm89eRfvctipOWUEbh08VJLdWcLiMVsaPZSQu4QOP
lhIyLKJl5H0Ryc1F/GcBzTPeFZDcVMAp82ji8DaP5MY8DufQyPgmh8RZvObxKosMM3g18jKD5BcZ
/GcaLmY/TwO5IQ1jU2Dg/CwF5KcpOH0n1r8D8yToB0+SQK5LAqcJ0E08TgC5NgEzx0E791EcyDVx
GBsDDeeHMSBXx0AdJT6IAvMIHAzuR4B8LwKchmFv4m4YBK0K/6pCK7sT6o8N9neWWxnsTRnoKZdV
EejO+9ZVCFn+1uH0tSMX5vZrm62/vb3QMv8Ppe9HtohSX4vvl5aUx62X78X0fm+xl3ibC+5pSliK
PQ2huhtiDjfddWG76puzb7i+ltf5tTFR5PxcdsenaOS6o7ayz7W15w+e/wA5ud6aCmVuZHN0cmVh
bQplbmRvYmoKOTggMCBvYmoKMzUwCmVuZG9iago2MyAwIG9iago8PCAvTGVuZ3RoIDk5IDAgUiAv
RnVuY3Rpb25UeXBlIDAgL0JpdHNQZXJTYW1wbGUgOCAvU2l6ZSBbIDEzNjUgXSAvRG9tYWluClsg
MCAxIF0gL1JhbmdlIFsgMCAxIDAgMSAwIDEgXSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJl
YW0KeAHFwvlSQXEUAOA3KkWEtEiS0ipJiaxR9iX7+lYpJFvnvFQzxh+Mpfs71+Wbz15F+9y2Kk5Z
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
l6KJT4v8PMu2ZSfOZIDg6p/JGeaOUfUHlOZxbHWWeHex2W0FR8J88Dl6rYMOaZUjuxv1Yp8E01Ck
SGaXjkGaIiR1kgYq5Zx4jMQAPXTBmBz0E5VLs9WWVHlzly6FdhDCo/0a0WxVFuVrKjeRJXkfrKtC
YCA/gp/tD9PkAL9HEHDNJ2f6oYRVO4Bs3CW4Ur3Edqo+aK0Z7JSeDrzVXECQ147oC46yL9yQY4N8
el+U6hfygz5tjzty8ix1QuA8dl9OP49VMuRKnEWd/r6DtcLy9FGW3BndwK4lQI5EtLFjsG26HSL+
P0BOh7DH/wDT0mQsCmVuZHN0cmVhbQplbmRvYmoKMTAyIDAgb2JqCjE2NzAKZW5kb2JqCjEwMCAw
IG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgMTAzIDAgUiAvQ29u
dGVudHMgMTAxIDAgUiAvTWVkaWFCb3gKWzAgMCA3OTIgNjEyXSA+PgplbmRvYmoKMTAzIDAgb2Jq
Cjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSSBdIC9Db2xv
clNwYWNlIDw8IC9DczEgNyAwIFIKPj4gL0ZvbnQgPDwgL1RUMiAxMSAwIFIgL1RUNCAxMyAwIFIg
L1RUOCAyNSAwIFIgPj4gL1hPYmplY3QgPDwgL0ltMSA4IDAgUgo+PiA+PgplbmRvYmoKMTA1IDAg
b2JqCjw8IC9MZW5ndGggMTA2IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGt
U01vEzEQvedXPBoEXkocj+1de+mBqB9ILRcirYQQ5YCiVAJRIAn8f57t3TaUqkkl1oeRZ+fjvTfj
FeZYQSJarw0/QagbeFtjvcR7fMf0ZCNYbCD5bBYldjvqKpdoWtFOmOeD19YFh2h1EwMdvAcT3Wio
+G65Xix//vr9+RvWX9h9CDQwQ7DHv/UW15ieXwtOf4zm+6JOJQ2IegWjXfmyK9/EBU8muvEJZa2D
aUfsctwxmFrU6EjX+Jww2I4ous5Sje4KH6HGTytIDXVcYeKgDg9oBWpWjSxvFVqoFAH1ugLDXlT4
hO4CZ12msAOUi7UW07oeVdNkKL0pSGJBop5U6L7uKhtbHUWagDuFJ5lvm/je18PfsJ0Z0iOxSx6d
aU0L76NqlGh/oM9DPXtFL21vSF2YVBJiSegNtUmysQrF6YsLazFc+Osma5wDjuhiF+Y+RsTaad+I
/H8R/y6cRBTvd4t4TiEmpPsmsaFKeWVox0nDsH3nf959iqNI1Gof2pyv9oEv0d2DL7rd+N6mOQgX
d7ZfQ9/U2kcysVG0sXXslc5b5bIgYmz/ioq9+4pOMsdMMQ2Yr0RoDstSvSQcLsLzS5VwQZ0+FpaJ
2gQbtmHZUB73w7DObOlohtZ1gXJQNpQDDIbACP52MPM/u98PLQplbmRzdHJlYW0KZW5kb2JqCjEw
NiAwIG9iago0OTYKZW5kb2JqCjEwNCAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDMgMCBS
IC9SZXNvdXJjZXMgMTA3IDAgUiAvQ29udGVudHMgMTA1IDAgUiAvTWVkaWFCb3gKWzAgMCA3OTIg
NjEyXSA+PgplbmRvYmoKMTA3IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCAvSW1hZ2VC
IC9JbWFnZUMgL0ltYWdlSSBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIKPj4gL0ZvbnQgPDwg
L1RUMiAxMSAwIFIgL1RUNCAxMyAwIFIgL1RUOCAyNSAwIFIgPj4gL1hPYmplY3QgPDwgL0ltMSA4
IDAgUgo+PiA+PgplbmRvYmoKMyAwIG9iago8PCAvVHlwZSAvUGFnZXMgL01lZGlhQm94IFswIDAg
NzkyIDYxMl0gL0NvdW50IDUgL0tpZHMgWyAyIDAgUiAyMCAwIFIgMjggMCBSCjEwMCAwIFIgMTA0
IDAgUiBdID4+CmVuZG9iagoxMDggMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cgL1BhZ2VzIDMgMCBS
IC9WZXJzaW9uIC8xLjQgPj4KZW5kb2JqCjEzIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBl
IC9UcnVlVHlwZSAvQmFzZUZvbnQgL1ZQQ0RMWitDYWxpYnJpIC9Gb250RGVzY3JpcHRvcgoxMDkg
MCBSIC9Ub1VuaWNvZGUgMTEwIDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciA5NyAvV2lkdGhz
IFsgNDIwIDIyOSA1MjUKMjI2IDYyMyA0NzkgMzAzIDIyOSAyNTIgNTI1IDg5NCA1MjUgNzE1IDQ5
OCA0MjMgNTI3IDc5OSAzMDMgNDUzIDQ3MSAzOTUgNTI1CjQ4NyAzOTEgNjQ2IDUyNSAzMzUgNDUy
IDU0NCA2MzEgMzQ5IDUzMyA0NTkgNDg4IDQzMyA1MjUgMzA2IDMwNSA1MjUgMjY4IDU0Mwo1Njcg
NTE3IDMwNyA0NTkgNTA3IDUwNyA1MDcgMzA3IDI1MiA1MDcgNTA3IDYxNSA1MDcgMjM5IDQ1NSAz
ODYgNjQyIDY2MiA1NzkKODU1IDIyMSAyNTAgODkwIDUyMCBdID4+CmVuZG9iagoxMTAgMCBvYmoK
PDwgL0xlbmd0aCAxMTEgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AV2UzW6b
QBSF9zzFLNNF5DHD4ERCSFGqSF70R3X7ABgGC6kGhPHCb9/v3KRplcVZHO7P3O8Cs3nef96Pw+o2
35epPaTV9cPYLekyXZc2uWM6DWO2zV03tOubs2ftuZmzDcWH22VN5/3YT66qMuc2Pyi5rMvN3T11
0zF90rNvS5eWYTy5u1/PB3tyuM7z73RO4+p8VteuSz3tvjTz1+ac3MZK7/cd8WG93VP1L+PnbU6O
iajYvo7UTl26zE2blmY8pazyvq5eXuosjd2HUPSvFcf+LTXf1pXkfdHWWZXnWOR9+SgbsAibZAss
8t5bNGIRtQ+KllhE8lZ2h0Xe5xZ9wCKidtAjFhG1zg0WEbXkIxbR2atVi0Xe76Jsh0XYnWzCImot
2mMRNhAN7ELC9rKwSthOFlaJMUQUYJXobBbWYLylDgqwSkQbWVglrHgDrJL3sZCFVSJqY8AajLcQ
b4BVYgxLhjUY784srOGVt1QyrBLbyGVhlbA2FazBeHeKsjATUZ1bwCoxlVlYaaJa7YoUE0Nq7QWs
ElZrJ8XEcrSrAlaJmTUVh5uwdi6sfAZE4SIKq8S5FoW1MN5otbAWxhvtIFj5/JR8VC2sEkNaMqws
TZ2tFayF8fJas4oGJqIiirBKtNLMHG6iFS+U/+Hvh78tPvwIrKeS6KNXwDs0YbWZyCok+liUNQCi
ZE0YWUU09lLsEW6JvemTi3BLjGQTwg2mWlkU7mjsvCaS4ZaI2vxwR2PnVyIKt0Rn/UQl7BKdFeW3
M1HLGv+D1T2g++r9fmmvy8LVYpea3Tq6TYYxvd978zSrgekP0QtHSwplbmRzdHJlYW0KZW5kb2Jq
CjExMSAwIG9iago2MTcKZW5kb2JqCjEwOSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3Ig
L0ZvbnROYW1lIC9WUENETForQ2FsaWJyaSAvRmxhZ3MgNCAvRm9udEJCb3ggWy01MDMgLTMwNyAx
MjQwIDEwMjZdCi9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTUyIC9EZXNjZW50IC0yNjkgL0NhcEhl
aWdodCA2NDQgL1N0ZW1WIDAgL1hIZWlnaHQKNDc2IC9BdmdXaWR0aCA1MjEgL01heFdpZHRoIDEz
MjggL0ZvbnRGaWxlMiAxMTIgMCBSID4+CmVuZG9iagoxMTIgMCBvYmoKPDwgL0xlbmd0aCAxMTMg
MCBSIC9MZW5ndGgxIDEwMzY4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ16B5Qc
1ZV2Vb2KHaq7qjrnHCaHnpxz0IxGMxpN0gTNjEY5jXIYS0LJPwhZBBkjDAYsLAEW0cZgAwavdRaD
fzBgA7b/Neuze2zw2l6n3cWW1DV7q7p7ZiTYsz7/6FRX1etWvftu+O5376vdO/fMYCx2FEMYNr11
cgem/hEb4HTf+i0H1qXu0R0YFnp7w8zk2tQ9dh3OpRtgIHWPJ+Ac2rB19/70/RCG4cYt26fT3yMS
xm/bOrk//Xzsn+Det21y60zq97E1yn3qOvPJ1qeuMufMOIbVvzD4hV8cWby/+er6PI6rY8pnM+7D
jNj3MQYj4JyPnUr/msRw+IdhNHHWFP/B2glD9X9idlb98sXfzv1f5eKdM2+0XbuaPM39ji2FWw6e
kPqD/8d8JflzDNM8dO3q1Ye436lPSn+pnppJHjTwIwwjH8aC5Ah2mWzGJsnfYZfRx3A8gV2mdNhq
8jp2mSDhuxiMjWGX6Q9gPAuOLmyaDMD4kPrbNvRrzEAFsMfJ27AA48Fq0HvYKJnAzqMpbATOa9A1
bIyYxcLoClaijOPvYyfxf5t/D11Qr8/Ta7HzyjhZrv5euV5DvAH/34/1Ek9ifrg/hx7AAtQLWAna
h8XRg1gAxbFhfB7LIkLYiwSFfQlZMZzYhbUQW7GTcBwkdmOvwDGCX8FOM1FYJ49thqMPjnY4dsJR
AMcMHOo4aCWlbwzTYTR2O9z7sQa49mIh+IbDrFgpFsCKMQ9WhWVjuZgTs2NhLIiVgc3cWAEWxSQs
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
vsMfkf+YqWNwI2302CSP3apHIoASvHij567/Y5D4TbISNDcDVrsH9nOU5leq50Jn8r3S7U4pT82g
mZcQYEsa3oVIYRW6p/XoM1uqt/SXAnoCd9Uymqy2je1NO3rzor1zAzVDEZfN6yZqWIOGMomyO9hR
sP3i9gr8oQ1f3V4p2G28TnCIArwAAK16X/P6ztqJOq/OESYMfh8H+g3F5C9SRMnkbdj8fCbWCVrp
o8J9OnLgHvr48IfDeyK4ekXD+1vYwIqm5q6R7KbJLRundm78b++gb3oKZW5kc3RyZWFtCmVuZG9i
agoxMTMgMCBvYmoKNzE3MwplbmRvYmoKMTEgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUg
L1RydWVUeXBlIC9CYXNlRm9udCAvTEZXUkNJK0NhbGlicmktTGlnaHQgL0ZvbnREZXNjcmlwdG9y
CjExNCAwIFIgL1RvVW5pY29kZSAxMTUgMCBSIC9GaXJzdENoYXIgMzMgL0xhc3RDaGFyIDcwIC9X
aWR0aHMgWyA1NjMgMjI2IDYzOAo0OTQgNjk5IDUzNSA1MjEgNTIwIDQ2OSAzODcgMzI5IDIyMSAz
NDUgMjIxIDUzNSA0NzEgNTIwIDUyMCA2MjcgNTIwIDQ0MSAyOTkKMzA2IDQ0MCA0MjUgNTA3IDUw
OCA1MjAgODgxIDc5MSA1MjAgNDUzIDQ0MSA0MTggNjY2IDQ2MyA0ODMgNDY5IF0gPj4KZW5kb2Jq
CjExNSAwIG9iago8PCAvTGVuZ3RoIDExNiAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3Ry
ZWFtCngBXZPNbptAFEb3PMUs00XEmMEmkRBSlCqSF22iuH0AfgYLqQaE8cJv3/NdJ6nUxVkc7tyZ
+8GQPu+/78dhdenbMrWHuLp+GLslnqfL0kbXxOMwJpvMdUO7fpg9a0/1nKQ0H67nNZ72Yz+5skyc
S99pOa/L1d09dVMTv+nZ69LFZRiP7u7388GeHC7z/Cee4rg6n1SV62LPdj/q+Wd9ii611vt9R31Y
r/d0/Vvx6zpHx0R0bG4jtVMXz3PdxqUejzEpva/Kl5cqiWP3XykUt46m/1iabapSeJ9vqqTMMhS8
94/SgALVKM1R8H63lW5R8L4opDsUWBykBQos7qUPKKC21SMKqPXWaCMtrLdFgaqN0aFANdNWEQWq
rbRHgXNVDYQXVJUoEE6guZRwAn2QEk7QqzEC4QQHKWAgnGBxIyWcQHdSwgnvmQ0lnKDXqoQLt4BK
FAgovGc2lKzC+60pWYPlLWxmsgbLu7WpyBpuee0gsgbLW6g3J6tgKx3EZzQYQ6+OV2KgysuXMVis
g3KyCqbSN8rJKqjqXeVkFShbcZk+b43ule7/131tL8vCVbWfxG6xbucwxq//aJ5mbWD8BQ565C4K
ZW5kc3RyZWFtCmVuZG9iagoxMTYgMCBvYmoKNDUxCmVuZG9iagoxMTQgMCBvYmoKPDwgL1R5cGUg
L0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvTEZXUkNJK0NhbGlicmktTGlnaHQgL0ZsYWdzIDQg
L0ZvbnRCQm94ClstNTExIC0yNjkgMTIwOSA5NTJdIC9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTUy
IC9EZXNjZW50IC0yNjkgL0NhcEhlaWdodCA2NDMKL1N0ZW1WIDAgL1hIZWlnaHQgNDczIC9BdmdX
aWR0aCA1MjAgL01heFdpZHRoIDEzMjggL0ZvbnRGaWxlMiAxMTcgMCBSID4+CmVuZG9iagoxMTcg
MCBvYmoKPDwgL0xlbmd0aCAxMTggMCBSIC9MZW5ndGgxIDY2MjAgL0ZpbHRlciAvRmxhdGVEZWNv
ZGUgPj4Kc3RyZWFtCngBnVkJdBP3mf/P/OfQNSONpBlZh2VLtiXfBkuW8SUbG9uyLQzGsvEBGGzA
4JMzIVwJJCQQ7pCQhBykOSBNH5uk25Jr2XbbbJYkj6a7b1/72tdm+/Ly0obdt0m3ZLsBW95vZjS2
gb7dfSs/6X9IM/P7vu/3XX/v2LZzA9KhBxBGaGh83RakvIgbMKwfHrtvo7omX0XIYdq0Yd16dY2m
YIxsgg11TYRhzN40vmNXat0D47Njk0Op70l5vXx83a7U/dFvYJ05sW58g/p75w9gzFXn2qeuTp1p
o7aPUN3bK0/89v659Z2zqRmCUPbkzyB6G+T7ObxJZEElKCURrAn4Q4gs++lPF51ZNmCu/ga5dcpl
H/7mOQXnPx7/qPvWl9O/1n+PfR6+0MMd1Bdcxz4//WuEDC/c+nJqRP895U6pL5UhSPGomPgEIeog
yqVi6Aq8R2kabaDdMLegK3QCTeDzKI4/RQJrQs3471AAv4824WG0nspFo/gG2kSuRwX4x6gB1heJ
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
iZUT8/qx2UaMwBk6gk+XRKdZT934E6W3OO3yAZ2eyE9+riPMXviG11Ff/Bul4xx2MZ0n9MnPgibB
SAMEhtidfBgGTEOPQ7xFXIJ9qAL0TPJ5YlBuQCiDwCVXKpaH2LgGsGXDIS5WoZXb4ECHuK2tlYtN
yc6S7H46M8uaxpH0AzoTmXyLNjqhR1VMThESLXjsNqeJTl4ymuXuiliM4XxxO5TGSnM6dR1LvF55
thyVT858izvoHqiAYinW4dQZLJbprh7CyrVBqgILR5WeUMs2GgNwR3j1wWVMWoZZ4hhaLzgFV2x9
jdvfuDlWs3pJgQEKdYq2V60YDG04s7Yk+S5r9zldPjsc+PpcThjx7/qOrg3j5DccJx8bEYXycVNR
2/ry6HBbntvnpiExWUVbpsdWufHIVL4nR9LrpRyPJyDq9WIArNtKXCVzyUI435b5qhx7pk49yVwL
l1zNCQJHvARHpRRxM12UPB6JNtlA/uUQAX4EdaYN+qbZHKpJBRkT4tXsaSSFf1Q8eun+nS9tKCoe
kceNRQ+YMxc29pQP7WlM87fu6KwfbCp2Gcgjj914c6jr1T+/ePobZbw09J39q2vSV5/7YOTxXx5t
yI9v2n0YztYJOJ2H/0LAi4ETehRvWrmioaWgYd3Y5sFtm4vim4c37UDovwHXEKcyCmVuZHN0cmVh
bQplbmRvYmoKMTE4IDAgb2JqCjQ1MzgKZW5kb2JqCjM3IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9T
dWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0JaTk1DSCtUaW1lc05ld1JvbWFuUFNNVCAvRm9u
dERlc2NyaXB0b3IKMTE5IDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0Q2hh
ciAzMiAvTGFzdENoYXIgMTE5IC9XaWR0aHMgWwoyNTAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAyNzggMCAwIDAgMCAwIDAgNzIyCjAgNjY3IDcyMiAw
IDAgMCAwIDAgMCAwIDAgODg5IDAgNzIyIDAgMCAwIDAgNjExIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDQ0NAowIDQ0NCA1MDAgNDQ0IDAgNTAwIDAgMjc4IDAgNTAwIDI3OCA3NzggNTAwIDUwMCA1
MDAgMCAzMzMgMzg5IDI3OCA1MDAgMCA3MjIKXSA+PgplbmRvYmoKMTE5IDAgb2JqCjw8IC9UeXBl
IC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL0JaTk1DSCtUaW1lc05ld1JvbWFuUFNNVCAvRmxh
Z3MgMzIgL0ZvbnRCQm94ClstNTY4IC0zMDcgMjAwMCAxMDA2XSAvSXRhbGljQW5nbGUgMCAvQXNj
ZW50IDg5MSAvRGVzY2VudCAtMjE2IC9DYXBIZWlnaHQKNjYyIC9TdGVtViA5NCAvTGVhZGluZyA0
MiAvWEhlaWdodCA0NDcgL1N0ZW1IIDM2IC9BdmdXaWR0aCA0MDEgL01heFdpZHRoIDIwMDAKL0Zv
bnRGaWxlMiAxMjAgMCBSID4+CmVuZG9iagoxMjAgMCBvYmoKPDwgL0xlbmd0aCAxMjEgMCBSIC9M
ZW5ndGgxIDI1NTMyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AaW9CXxU1dk/fs69
s6939n3uncyemWQmOwOR3JCFJSBRCCRoJGzuliQILhWJdUFwIa1WpbaCbV1a7csQFoPWGn2prQuV
vrVWfavSllq3tNSib60k+X/PnYDa3/v5L5//TM45z1nvuec+51nPnVw5uHEdMZEhwhN5zRWr+ony
Cd+H5JdrNl0plfLCbkK0b17Yf9EVpbz3OkLUey+6/JoLS3kR7Vt2X7xu1dpSnpxCWn8xCkp5Wos0
dvEVV15dyofzSC++fP2a6XqxD/n6K1ZdPX198nvkpa+tumIdUnzWDCPK9q/fcKWSJWtmIO3uH1w3
3Z52E2JtK9URcmqKUgVmsZ98TBrJ94iWcEQgObIMM/+j6kOiRp7Vq7kdJ5wbVqy0Nn6i8+mUbt//
U+g5Bvyn9upbP79y4naB6CzI6pX2rAL9tJHJNrJcIJ9f+a93BKWEVZz5+A+RpfxH+/hysanZxR8n
ffz7ZBf/Z/IOgooIKBEANSH0A55CUE+N8X/Y19ZWLY8izVQq6UgqXX2IVYz4g9VP83/gHidJIqLg
nRF3QKl5e2TOnGmgfkYJ2FdeUf1Os4F/m/wNgePf5t8hqVKvfanK6hPNZhRQ/npixTKJZDf/Fiki
cETm39wXS1TveoZ/GfUv8i+QtUq3F0bMtmoM+Av+CWInIn+QPzBdc2CfxVZNmjfwd2BNxhAfRTiG
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
Vor4pQEclld59HFtUp/SpOs8LUKLrVN9rnaZ99z0NuMO4VbvNt+26K3xWxNDlZ6t+ls8WxO8Wd9D
rxKusqn0eh1O3MfjBqqF6CV4bGFBikbCEklnw8RqsIStoi8chqJyyz5dKglFfLMse+MxSafV6bWx
dMqZTqdw5jGezOv0Trx6Dnrrc8UMcafBEI/GYnmvz+n1+tKJKH4fiP0okAHP4Sn6EZFImH60T6RW
G8sJxAJqi30tCFBJJMKxQvx0EJrg2I33KfzKU5zo6MOyNSVjsrFYyiidsq4z4MX3vfvHyLo0fqpV
J7vw4mWnj+720ad9r/je8fG+b8VycCwEnpCscbzJRJUjjDgzF3+KCjho4YJGbpINuZUJKieGElwC
JH+/fnMyp3sSb0/pwM4MOBFOh1InUhwOaYwdQNfUbq2iyHem6VCaMuumlJZh6BxLH01r030VZ/jA
OPNk+PzjE8ch0g14T/rHfewg3YAfBdiw3uN+MAcWmKbPNip7/x57ljGN0sZVWAbbwCXJcau6JCYq
Pnod5EUUeDMKwLz2DMDvzP6fb+X/nyVaQdeoY+/ow9KmvNgHk1YGex/S3YEEe2mViVrsqCf487GR
EHtn9UziZLkTI54C1vLEiEvJ7XWVHPZsh7CTscxDj1NtDgeMCyWHPTCU5ZlApTjwtTTK4zfjgHlm
OgTCcvjntd6ku5HunxfGCednnckCjSxPT/4q/efJT+KTb4ZmNPJ3x1XhoJid+Dv9ydZGjwVvSPDw
gjhdEx/Tz+slR5iLx82XnPqQmz/xBM/Nr2GmBKJ8piL4ha//7eNHIY/3cWJAhSSOjVbjl/pa8Xtf
c/GLWwvwq11n41eyOsk55Fz8zlYX/ivFcvy6yQplILyUDuxkHw37FZE5K85e1DIvs/SSK9ZtOHvd
Veeuv2LV1zqXLFpKyP8FAOHiaAplbmRzdHJlYW0KZW5kb2JqCjEyMSAwIG9iagoxODU1NwplbmRv
YmoKMTUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAv
UUpPWUpRK0NhbGlicmktQm9sZCAvRm9udERlc2NyaXB0b3IKMTIyIDAgUiAvVG9Vbmljb2RlIDEy
MyAwIFIgL0ZpcnN0Q2hhciAzMyAvTGFzdENoYXIgNDIgL1dpZHRocyBbIDUyMCAyNDYgNTM3CjQ3
NCAzOTcgNTM3IDUwMyA2ODYgNTM3IDIyNiBdID4+CmVuZG9iagoxMjMgMCBvYmoKPDwgL0xlbmd0
aCAxMjQgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AV2Ry27DIBBF93wFy3QR
eew2L8myFKWK5EUfqtsPIDCOkGqMMFn473shaSp1cRaH4cIwFIf2uXU2yuI9jLrjKHvrTOBpvATN
8sRn60RZSWN1vFle04PyokC4m6fIQ+v6Uda1kLL4QGSKYZaLvRlP/JDW3oLhYN1ZLr4OXV7pLt5/
88AuShJNIw33OO5F+Vc1sCxydNka1G2cl0j97ficPUt0hER5bUmPhievNAflzixqoqY+HhvBzvwr
lXRNnPrb1qps6gTRateIuqqggGid9REKoJyqT1AA3SRdQQHRRiVdQwGq26QbKICukm6hABeVSXdQ
gGyuKiggItyLvn8bTE9Io76PRl9CwFTyf+SBpUFYx/cv86NPB2R+ANSBjKcKZW5kc3RyZWFtCmVu
ZG9iagoxMjQgMCBvYmoKMjg4CmVuZG9iagoxMjIgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlw
dG9yIC9Gb250TmFtZSAvUUpPWUpRK0NhbGlicmktQm9sZCAvRmxhZ3MgNCAvRm9udEJCb3gKWy01
MTkgLTMwNiAxMjQwIDEwMzldIC9JdGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTUyIC9EZXNjZW50IC0y
NjkgL0NhcEhlaWdodAo2NDYgL1N0ZW1WIDAgL1hIZWlnaHQgNDgzIC9BdmdXaWR0aCA1MzYgL01h
eFdpZHRoIDEzMjggL0ZvbnRGaWxlMiAxMjUgMCBSCj4+CmVuZG9iagoxMjUgMCBvYmoKPDwgL0xl
bmd0aCAxMjYgMCBSIC9MZW5ndGgxIDIxMDQgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFt
CngBjVZpbBtFFJ7d9R5e31nvrpP4Wttrx3HqOLFjx3XiNEmP3HGapvcRJ83RJqFRmpCjSVXKWVCh
qBIliJa2SBUgoSIVVYJSARWCCiIQ5QfQIqGKP1St+gNxiKR2mF3bAX6gMtbOmzdvdt573/dm1uNj
E32AAkcABkDvSHIUyA15AoqSgeHp/qx+HQCiYbAvuTejgwdQhgfhRNYegtI1ODI+ldW3QlkyfKA3
Z38H6qaR5FR2f/AD1O2PJEf6MuspPZRF/23vPQHtJaMHDo5n1vdWQrl1dKwvux8C/enWZWwAPFhG
EHks9SrEDvTgKiABCmUp6JYtACgAAn8wLfSFU1cW9u7RVf0G8inZeOXu7II0+Pr4581LN1PHlfeo
BFyrhDtkGnyPPJO6CQB9dunm4lPKe/JOWaMsVAotAMhXAOBzIKEoAnoFCZqwL0ChohkcRv4AQ5KE
zzTmB1LcmVgAUAMCWKEuABoyQkJmcDgiYLQo9J/JahyMg+uIGtmM3EIdaBf6KvoT5oLrQPogdgvX
yu9FQStog9saBIP8GLUoSRKE0+FHKzzucDBYHkcrQm6nQ4vKc6FwJI4Fy60oBldmZuKopCPYrQft
2LqUC50WYp1lOOITeRtDUZjNqhGDdl1zqzNcVIArKALDKdITrnN2TTY5vqRNHrPFY6KhtJihTF3D
tYu/4NqlLYq1Sx+gP0e3xl3EtEaF4krqdJGVdZWZq5s1Og2uLeQLzCRl0NLFDcnUfIHI0zQvFphF
aS8xFYM4JJY5/CQuAg+IQXyz8XqyyYUyYbNSwlYcCflhNlqUNVphNnEUP0mqtZQwNPtYxP944tTt
l5oTZ+688uKP8+18yRpvvLvWw9HpMXvrke7k0YRgbzmSlOQhV4mJdNUna1hb6/mlt08vXdzddu73
N7bMHx32hivNGjaIftd3YbK2Yeb17UNvTdU0zF6QGNUvLypMuBEUSzzkYDUgbnc4LCHLMxzHB8Ph
CCMhz3EEib6ssQbdnnKbOn2GUfHxiD9i15EnWC+LMkXM87jOGvJFa3h1HnI3HaX1NEHADvkM/Vj0
srhCladNX/P3V4b7/UiVnlErcLbYBSBeTct3sMvYt8AH4ClFjIRTyKIhRQGBylRFDjhPWK4KErvs
daVuF8Z21dbtbQzolGoKQxWUZvX28brJS1Ox+KNv7h99rT/wK7ZjT2BDaT6KLPpLortqHQzPkHlC
PmfjdFoTb6iaeX9u8sMn19dNnN1t3z/tqu4sBbBCC9MnsfPYNyAOq3RPJionx0msOR1uyCVr5Hje
imUmYM3C6CJudwUsU6mXOOZ4oZxDMiUMV0vsMiG3x6OFL8kadp7T7+OYUPLYJl8bq2aC/u9bJjt8
q8cvToydGyg1CAGbrzTscxZHep7ZWNwqIIUGNn010ShWinmJDe5KkYk11FwqsDFE385oW8CIdQf8
pmqhbbrTx2o1Ls4iohQm1u+uqpvYXO5as61CqIqU83x7aSzpcfY0th3qWkUrS9J/NiTyfVHb2nZT
cSS1eVUAxRmn3aovD/FuiAQCDi8vYjfwUVAOgLhSJHLZEuTfVZNjx5CpHRa7oTaXucQys5pxRd2B
ngq1JSCKAYs6J2ufbtwx1+pw0Doax2GHpGqbKizr61MXczO4k9arCEKlp9PMmpqqwed6Ya0MLS8i
x/E2wMIb6J/xZE8VA6vHIdEA8Udmcr5ykolv6opVd22qWvGKzdA6yQf0H2hZXdnYEouu5Awr8v/l
zD4sZ7rAa7MX83TTfOdDcsZmc9kPJBJVA88mpWim4flYwD79VzQV2evEsAK8fGbCkZUJbIHO99oE
rwm63bhzrlVQWSAhkIE8ERKSjKhkQszqFSwkj4PH+tGViTS1XqYE7cgFJUUDvwbofewjeFoz+AsQ
b7n8EWkkhSNIx1a+4BBpiN6XroHUe4UWTKlTI23pTxgeh9SigtaoIRWUjk6/i3QrIdcDFq9J6fL6
8yyFZgOqCFRYPDxN6M1smdFmNutTKYrzyN+iPBiH1AjAANDR1L6tqcNXnxze1zO2b1XdgWHpT8Bf
zbF/qwplbmRzdHJlYW0KZW5kb2JqCjEyNiAwIG9iagoxNTQyCmVuZG9iagoyNyAwIG9iago8PCAv
VHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9BV0xCTE0rV2luZ2Rpbmdz
LVJlZ3VsYXIgL0ZvbnREZXNjcmlwdG9yCjEyNyAwIFIgL1RvVW5pY29kZSAxMjggMCBSIC9GaXJz
dENoYXIgMzMgL0xhc3RDaGFyIDMzIC9XaWR0aHMgWyA3OTQgXSA+PgplbmRvYmoKMTI4IDAgb2Jq
Cjw8IC9MZW5ndGggMTI5IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAFdkDFv
wyAQhXd+xY3JEIEzZUBIVapIHtpEdfoDMJwtpPhAGA/+9wXiplKHG3jvffA4fm7fW3IJ+C1602GC
wZGNOPslGoQeR0esOYJ1Jm2nqplJB8Yz3K1zwqmlwYOUDIB/ZWROcYXdm/U97ot2jRajoxF23+eu
Kt0SwgMnpASCKQUWh3zdhw6fekLgFT20NvsurYdM/SXua0DIjTLRPCsZb3EO2mDUNCKTQih5uSiG
ZP9ZG9APW/LYKFlGCHuq+V+noOWLr0pmiTG3qXuoRUsBR/haVfChPFjnB3+ecEwKZW5kc3RyZWFt
CmVuZG9iagoxMjkgMCBvYmoKMjI0CmVuZG9iagoxMjcgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNj
cmlwdG9yIC9Gb250TmFtZSAvQVdMQkxNK1dpbmdkaW5ncy1SZWd1bGFyIC9GbGFncyA0IC9Gb250
QkJveApbMCAtMjExIDEzNTkgODk5XSAvSXRhbGljQW5nbGUgMCAvQXNjZW50IDg5OSAvRGVzY2Vu
dCAtMjExIC9DYXBIZWlnaHQgODIzCi9TdGVtViAwIC9YSGVpZ2h0IDcyMyAvQXZnV2lkdGggODkw
IC9NYXhXaWR0aCAxNDQzIC9Gb250RmlsZTIgMTMwIDAgUiA+PgplbmRvYmoKMTMwIDAgb2JqCjw8
IC9MZW5ndGggMTMxIDAgUiAvTGVuZ3RoMSA0MDQwIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0
cmVhbQp4Ac1XfXBU1RU/5973tckm2YQQtlmUtzyTItklBETCR8OSZJckq21CQtlFlN18QCJBYsAM
8YOJRQU3od0W6oxWJahoRJC3BDVQpkPR0MzYjnVGO1qotjOxOtY441Sk40jS894NGaG1f/eenPc7
95zzzj3n3vty727vvKcFnNADHAJNW+IdYLfMBoL8pq7tuuhLRwDkpRs7Nm0RfccnANKGTe3dG0U/
cwfhaGtLvFn04RvCm1tJIfp4E+ENrVu2W37UMqvo4Wzf2jRpz7TG1bbEd0yODxeor98V39JCSC3r
SXr4OrZu2253IWs9YaCjs2XSHyMA3MrZbt9MINqC9eTohGLYC5nAwEXSEgD8TNoAaBOVpb5cI7Vf
3JC1/KLm0ezXDh3dN24JI3vKqL7x2rQP1RLqOukN0QjVkvFagPQ+gIm30j6cskw6AA84IRSiXk62
FqjSh9jNx6sWEOyyAY8IeEnAiwIGBLwg4FkBBwUcEFAtoErAKgHlAgICygQsF7BEgCJAEsAFYOBH
lNMF4vPEfyb+E/HrxK8Sv0J8jPgo8RHiAeIXiA8QP038FHEf8S7iJuINxEN4TIQ+KuCwgOcFHBLw
nICnBVQKWCngBwJKBagCZAFMAAQCNNL7xO8SjxD/jvgc8TDxa8QniAeJXybuJ/4FcTdxc9WCXEeu
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
4KjFlLB1ilvNSWetk9Brn+q2CgphE91yGJ3nwHvoNsLpGmsEstR3UHoHn6UflhMgT/CT+BFA8fiY
awxWfE7PkvkLs73ZBd5sbw+Hyz0MxkEe+bq0RxoBikVjysfsWAr8+LisKEPskUAG47lMkRhXJPpn
ZmncyHIRmYRcIr011s8YlxUJTiLdX4r/PmMJjUbP4pL5u+V5RdoDrjd2a/PcRTIJXgfzelE+9vW4
zMYbLjvZr/EO6zS7PJPdMTExlcEqQIV+nZ6BgJWX3SZK6Xbx3xqniWLIHdYP5wXtLRu3p9lSZ9um
1skfugg5kzOpgBtg5dpbym+5tWht212bmom3+Ve3bLqnPd4J8G9DY7nxCmVuZHN0cmVhbQplbmRv
YmoKMTMxIDAgb2JqCjI2MDIKZW5kb2JqCjI1IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBl
IC9UcnVlVHlwZSAvQmFzZUZvbnQgL05HU1VSQStBcmlhbE1UIC9Gb250RGVzY3JpcHRvcgoxMzIg
MCBSIC9Ub1VuaWNvZGUgMTMzIDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciA2MiAvV2lkdGhz
IFsgMzUwIDYxMSAyMjIKODMzIDU1NiA1MDAgNzIyIDU1NiA1NTYgNTU2IDU1NiA1MDAgMjc4IDU1
NiA1MDAgNzc4IDcyMiA2NjcgNTg0IDcyMiA2MTEgMjc4CjMzMyA1MDAgODMzIDY2NyA1NTYgOTQ0
IDcyMiA1MDAgXSA+PgplbmRvYmoKMTMzIDAgb2JqCjw8IC9MZW5ndGggMTM0IDAgUiAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAFdks1q4zAURvd+Ci3bRbFi5acBYygthSw6MzQzD+BY
18HQ2MZxFnn7OZ/SdmAWx3B8dSV/8s2fdy+7vptd/msamr3Nru36ONl5uEyNuYMduz5bFC52zfxp
6V1zqscsp3l/Pc922vXt4Moycy5/p+U8T1d39xSHg93r3c8p2tT1R3f353mf3uwv4/hhJ+tn57Oq
ctFatnurxx/1yVyeWh92kXo3Xx/o+rfi93U0xxfRsbh9UjNEO491Y1PdHy0rva/K19cqsz7+Vyq2
t45D+7m0WFRlwhdFlZU8Et6vltKAgvfrrXSJAhqlKxTQlXSNAhqkGxS832ykjyhQNekWBTQdVKOA
tqoeUEBTb4NG6SbtbChQXWhxiwLVNRoIL7xfaqtAQIGqNxBQoOoNhBPecxxKOEFVXxUIJ9C0M+FC
Clh4VQknOFdXFwgnUN1VIJygV3cVCCfQtJhw4RbwUVUCCq5deQNZBYt1V4Gsgp1ZzE/9+nv6v5rD
77lpLtPEyKRhTdOkKel6+57ncRi1QeIv5qvLGAplbmRzdHJlYW0KZW5kb2JqCjEzNCAwIG9iago0
MDMKZW5kb2JqCjEzMiAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9O
R1NVUkErQXJpYWxNVCAvRmxhZ3MgNCAvRm9udEJCb3ggWy02NjUgLTMyNSAyMDAwIDEwMzldCi9J
dGFsaWNBbmdsZSAwIC9Bc2NlbnQgOTA1IC9EZXNjZW50IC0yMTIgL0NhcEhlaWdodCA3MjggL1N0
ZW1WIDAgL0xlYWRpbmcKMzMgL1hIZWlnaHQgNTMwIC9BdmdXaWR0aCA0NDEgL01heFdpZHRoIDIw
MDAgL0ZvbnRGaWxlMiAxMzUgMCBSID4+CmVuZG9iagoxMzUgMCBvYmoKPDwgL0xlbmd0aCAxMzYg
MCBSIC9MZW5ndGgxIDMxMTYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBdVZ7WFNH
Fp8z9yZRREjIC3mHQEIVqyYEKOUhPpBqpfgoVUpVRF5CUEEpKlZpRVCwXbT4qBYFrQUV4yPaJbDV
qtWuYKmtXb+i1LpWV2qtfXz9uiVk2HMT6nb/2Nxv7sxkZs45v9953FlZvCqbDCMbCEdIljlzOXH+
4Dp2c3MLV+e45jSPkOFNedmZS1xzMoB9ZB7+4ZpDBPYheeaVZUPzediXFy7LGlqnYTifaM4sG5JP
buE8qCjTnO3a7+4uzP//uudeXA9fvqxkpWu/Zwb2E5cXZ/9hL+rj5rrWCBkYBHCOhXcgPU1iyRUi
IZRIyTjiWiFEhHNhLO66eidDsn6hZ+yvw3yHOY813dWPFgZXU79U9VscuVIybBZOhz85i+ck8SyF
TJaSfkv/Gil5suI8j69AMf5FnyGEP0qKRWmDDlEa2SG6THKwNfB3SbP4MNmF473iZ0gWzsdLtpJR
fAmZzhOSin0SthnYJmGrgsukGvdXCWNsU+hhUon7ElB+CPY+KEeMvSc2Db1KzKgfhixyJ2KShHMN
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
4B7wOry1PKmbWDDhGCv88NvQQO8x37exIl7n2Ji7bG4prcaQwjNi/Ep8gGe8XGecNVaudhZaTs/B
DNZua0ngjS1t+0xxZyzM2t7y1A2Usedb2RVa5NjVeZXm2Hto+emBbkGaJ1rwE0oTvlwARqQvMioK
R1pOD56wke2+c+Bpv/DQUzdYHdT09sSwPhoG7Pdp4ycZ7czd8SlMn89eQTkazOkfUA4ikuuRAnQN
PkPfAsSEnkau1iueDY9NVst0ohHMfL53THDgmLtWVpgYMr48LYLltkjDQnwLPP35MMfuVRXlpbTA
/oll0vw5KN8Mn9E8rlO4S8kjBKejj5F7c31efn19fl49/TT/7bfzcey84wGy47ohi4W7VMq0OS/O
ThyTWJyfWThz7n8AehxbMwplbmRzdHJlYW0KZW5kb2JqCjEzNiAwIG9iagoyNTMyCmVuZG9iagox
MzcgMCBvYmoKKGNjX2lldGYxMDEpCmVuZG9iagoxMzggMCBvYmoKKE1hYyBPUyBYIDEwLjEyLjYg
UXVhcnR6IFBERkNvbnRleHQpCmVuZG9iagoxMzkgMCBvYmoKKFlpbmd6aGVuIFF1KQplbmRvYmoK
MTQwIDAgb2JqCigpCmVuZG9iagoxNDEgMCBvYmoKKFBvd2VyUG9pbnQpCmVuZG9iagoxNDIgMCBv
YmoKKEQ6MjAxODAzMTQwMjA2NThaMDAnMDAnKQplbmRvYmoKMTQzIDAgb2JqCigpCmVuZG9iagox
NDQgMCBvYmoKWyAoKSBdCmVuZG9iagoxIDAgb2JqCjw8IC9UaXRsZSAxMzcgMCBSIC9BdXRob3Ig
MTM5IDAgUiAvU3ViamVjdCAxNDAgMCBSIC9Qcm9kdWNlciAxMzggMCBSIC9DcmVhdG9yCjE0MSAw
IFIgL0NyZWF0aW9uRGF0ZSAxNDIgMCBSIC9Nb2REYXRlIDE0MiAwIFIgL0tleXdvcmRzIDE0MyAw
IFIgL0FBUEw6S2V5d29yZHMKMTQ0IDAgUiA+PgplbmRvYmoKeHJlZgowIDE0NQowMDAwMDAwMDAw
IDY1NTM1IGYgCjAwMDAyMDAzMjEgMDAwMDAgbiAKMDAwMDAwMTM1OCAwMDAwMCBuIAowMDAwMTU2
NDgzIDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAwMDAgbiAKMDAwMDAwMTMzOCAwMDAwMCBuIAowMDAw
MDAxNDYyIDAwMDAwIG4gCjAwMDAwMTUyNjkgMDAwMDAgbiAKMDAwMDAwMTYzNCAwMDAwMCBuIAow
MDAwMDEwNDYxIDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAKMDAwMDE2NTMyNCAwMDAwMCBu
IAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDAxNTY2NjEgMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAw
MCBuIAowMDAwMTkwNDQwIDAwMDAwIG4gCjAwMDAwMTA0ODEgMDAwMDAgbiAKMDAwMDAxMjUxMiAw
MDAwMCBuIAowMDAwMDEyNTMzIDAwMDAwIG4gCjAwMDAwMTUyNDggMDAwMDAgbiAKMDAwMDAxODEz
NyAwMDAwMCBuIAowMDAwMDE1MzA1IDAwMDAwIG4gCjAwMDAwMTgxMTYgMDAwMDAgbiAKMDAwMDAx
ODI0NCAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDAxOTYzOTAgMDAwMDAgbiAKMDAw
MDAwMDAwMCAwMDAwMCBuIAowMDAwMTkyOTMyIDAwMDAwIG4gCjAwMDAwMjIzOTIgMDAwMDAgbiAK
MDAwMDAxODQzMCAwMDAwMCBuIAowMDAwMDIyMzcxIDAwMDAwIG4gCjAwMDAwMjI0OTkgMDAwMDAg
biAKMDAwMDAyOTI4NSAwMDAwMCBuIAowMDAwMDMxODc5IDAwMDAwIG4gCjAwMDAwNDE1NzQgMDAw
MDAgbiAKMDAwMDA0MjUxOSAwMDAwMCBuIAowMDAwMDIzMDg4IDAwMDAwIG4gCjAwMDAxNzEwODgg
MDAwMDAgbiAKMDAwMDA0Mzg0OSAwMDAwMCBuIAowMDAwMDQ1MTMwIDAwMDAwIG4gCjAwMDAwMjU2
MTggMDAwMDAgbiAKMDAwMDAyNjE1NCAwMDAwMCBuIAowMDAwMDIzNTUyIDAwMDAwIG4gCjAwMDAw
MjYxNzQgMDAwMDAgbiAKMDAwMDAyNzQ3MiAwMDAwMCBuIAowMDAwMDQwODgwIDAwMDAwIG4gCjAw
MDAwNDE1NTQgMDAwMDAgbiAKMDAwMDAyMzcxMSAwMDAwMCBuIAowMDAwMDI0MTczIDAwMDAwIG4g
CjAwMDAwMjU1OTcgMDAwMDAgbiAKMDAwMDAyNzQ5MyAwMDAwMCBuIAowMDAwMDI4NDA2IDAwMDAw
IG4gCjAwMDAwMjM4NjMgMDAwMDAgbiAKMDAwMDAyMjkzMSAwMDAwMCBuIAowMDAwMDIzMzk1IDAw
MDAwIG4gCjAwMDAwNDI1MzkgMDAwMDAgbiAKMDAwMDA0MzgyOCAwMDAwMCBuIAowMDAwMDI4NDI2
IDAwMDAwIG4gCjAwMDAwMjkyNjUgMDAwMDAgbiAKMDAwMDAyNDAyMiAwMDAwMCBuIAowMDAwMDIz
MjM4IDAwMDAwIG4gCjAwMDAwMzE5MDAgMDAwMDAgbiAKMDAwMDA0MDg1OSAwMDAwMCBuIAowMDAw
MTUzMDE3IDAwMDAwIG4gCjAwMDAxNTI0ODQgMDAwMDAgbiAKMDAwMDE0OTgxOSAwMDAwMCBuIAow
MDAwMTUwODg1IDAwMDAwIG4gCjAwMDAxNTE0MTggMDAwMDAgbiAKMDAwMDE1MDM1MiAwMDAwMCBu
IAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDAxNTE5NTEgMDAwMDAgbiAKMDAwMDA1Nzg0MCAwMDAw
MCBuIAowMDAwMDY2MTk1IDAwMDAwIG4gCjAwMDAxMzIzMjkgMDAwMDAgbiAKMDAwMDEzNjQ5NiAw
MDAwMCBuIAowMDAwMTEyMzcxIDAwMDAwIG4gCjAwMDAxMjAzNTggMDAwMDAgbiAKMDAwMDEyMDM3
OSAwMDAwMCBuIAowMDAwMTMyMzA3IDAwMDAwIG4gCjAwMDAwODIzMTggMDAwMDAgbiAKMDAwMDA5
MzI5OSAwMDAwMCBuIAowMDAwMTAwMjI3IDAwMDAwIG4gCjAwMDAxMTIzNDkgMDAwMDAgbiAKMDAw
MDA2NjIxNiAwMDAwMCBuIAowMDAwMDgyMjk2IDAwMDAwIG4gCjAwMDAxNDQ1MjYgMDAwMDAgbiAK
MDAwMDE0OTc5OCAwMDAwMCBuIAowMDAwMDQ1MTUxIDAwMDAwIG4gCjAwMDAwNTc4MTggMDAwMDAg
biAKMDAwMDA5MzMyMSAwMDAwMCBuIAowMDAwMTAwMjA2IDAwMDAwIG4gCjAwMDAxMzY1MTcgMDAw
MDAgbiAKMDAwMDE0NDUwNSAwMDAwMCBuIAowMDAwMTUwMzMyIDAwMDAwIG4gCjAwMDAxNTA4NjUg
MDAwMDAgbiAKMDAwMDE1MTM5OCAwMDAwMCBuIAowMDAwMTUxOTMxIDAwMDAwIG4gCjAwMDAxNTI0
NjQgMDAwMDAgbiAKMDAwMDE1Mjk5NyAwMDAwMCBuIAowMDAwMTUzNTMwIDAwMDAwIG4gCjAwMDAx
NTUzMjAgMDAwMDAgbiAKMDAwMDE1MzU1MCAwMDAwMCBuIAowMDAwMTU1Mjk4IDAwMDAwIG4gCjAw
MDAxNTU0MzAgMDAwMDAgbiAKMDAwMDE1NjE5OSAwMDAwMCBuIAowMDAwMTU1NjA0IDAwMDAwIG4g
CjAwMDAxNTYxNzggMDAwMDAgbiAKMDAwMDE1NjMwOSAwMDAwMCBuIAowMDAwMTU2NTk2IDAwMDAw
IG4gCjAwMDAxNTc3OTggMDAwMDAgbiAKMDAwMDE1NzA4MiAwMDAwMCBuIAowMDAwMTU3Nzc3IDAw
MDAwIG4gCjAwMDAxNTgwMzYgMDAwMDAgbiAKMDAwMDE2NTMwMiAwMDAwMCBuIAowMDAwMTY2MTkz
IDAwMDAwIG4gCjAwMDAxNjU2NDMgMDAwMDAgbiAKMDAwMDE2NjE3MiAwMDAwMCBuIAowMDAwMTY2
NDM2IDAwMDAwIG4gCjAwMDAxNzEwNjYgMDAwMDAgbiAKMDAwMDE3MTQ5NSAwMDAwMCBuIAowMDAw
MTcxNzY3IDAwMDAwIG4gCjAwMDAxOTA0MTcgMDAwMDAgbiAKMDAwMDE5MTAzMyAwMDAwMCBuIAow
MDAwMTkwNjQ2IDAwMDAwIG4gCjAwMDAxOTEwMTIgMDAwMDAgbiAKMDAwMDE5MTI3NiAwMDAwMCBu
IAowMDAwMTkyOTEwIDAwMDAwIG4gCjAwMDAxOTM0MzAgMDAwMDAgbiAKMDAwMDE5MzEwNyAwMDAw
MCBuIAowMDAwMTkzNDA5IDAwMDAwIG4gCjAwMDAxOTM2NzQgMDAwMDAgbiAKMDAwMDE5NjM2OCAw
MDAwMCBuIAowMDAwMTk3MTczIDAwMDAwIG4gCjAwMDAxOTY2NzEgMDAwMDAgbiAKMDAwMDE5NzE1
MiAwMDAwMCBuIAowMDAwMTk3NDIzIDAwMDAwIG4gCjAwMDAyMDAwNDcgMDAwMDAgbiAKMDAwMDIw
MDA2OSAwMDAwMCBuIAowMDAwMjAwMDk5IDAwMDAwIG4gCjAwMDAyMDAxNTMgMDAwMDAgbiAKMDAw
MDIwMDE4NCAwMDAwMCBuIAowMDAwMjAwMjA0IDAwMDAwIG4gCjAwMDAyMDAyMzQgMDAwMDAgbiAK
MDAwMDIwMDI3NyAwMDAwMCBuIAowMDAwMjAwMjk3IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUg
MTQ1IC9Sb290IDEwOCAwIFIgL0luZm8gMSAwIFIgL0lEIFsgPDdjNGNkYzJkMWU4N2JlZDk2NTRh
YzJiZWE5MzM0NDA5Pgo8N2M0Y2RjMmQxZTg3YmVkOTY1NGFjMmJlYTkzMzQ0MDk+IF0gPj4Kc3Rh
cnR4cmVmCjIwMDUwNQolJUVPRgo=
--94eb2c043d8a21cfc1056755d98a--


From nobody Wed Mar 14 08:46:16 2018
Return-Path: <michael.tuexen@lurchi.franken.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 778951274D2; Wed, 14 Mar 2018 08:46:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.71
X-Spam-Level: 
X-Spam-Status: No, score=-0.71 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_LOW=-0.7, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qzh3kQvApcDn; Wed, 14 Mar 2018 08:46:12 -0700 (PDT)
Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D22F6127444; Wed, 14 Mar 2018 08:46:11 -0700 (PDT)
Received: from [IPv6:2003:cd:6bea:8000:d1d5:5072:b19f:e041] (p200300CD6BEA8000D1D55072B19FE041.dip0.t-ipconnect.de [IPv6:2003:cd:6bea:8000:d1d5:5072:b19f:e041]) (Authenticated sender: lurchi) by mail-n.franken.de (Postfix) with ESMTPSA id C05CA721E280C; Wed, 14 Mar 2018 16:46:05 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Michael Tuexen <michael.tuexen@lurchi.franken.de>
In-Reply-To: <CABY-gONvf5hcF0tT-YpxbAPbtkuDSiBdBH1fEkzBLk-12OKAVw@mail.gmail.com>
Date: Wed, 14 Mar 2018 16:46:04 +0100
Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, lin.han@huawei.com, "tcpm-chairs@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <27A735F9-FCB8-4859-8498-FD3BA5DDAF6F@lurchi.franken.de>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <430A7C48-DA1D-4D73-AB40-F2B30A8E8580@lurchi.franken.de> <5AA7A614.3050706@erg.abdn.ac.uk> <CABY-gONvf5hcF0tT-YpxbAPbtkuDSiBdBH1fEkzBLk-12OKAVw@mail.gmail.com>
To: Yingzhen Qu <yingzhen.ietf@gmail.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/rhfZ1zNgTCoZrsPSpInm-fzaa10>
Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2018 15:46:15 -0000

> On 14. Mar 2018, at 03:08, Yingzhen Qu <yingzhen.ietf@gmail.com> =
wrote:
>=20
> Hi chairs,
>=20
> =20
> Sorry for all the confusions and troubles here.
>=20
> =20
> We originally requested a slot in TSVWG considering the in-band =
signaling draft was presented there at last IETF. Since we didn't =
receive a confirmation and also noticed that TSVWG already has a full =
schedule, hence sent a request to TCPM. So far, no request sent to ICCRG =
yet.
>=20
> =20
> We'd be happy to present it at either or both WGs. This congestion =
control draft is a split of the in-band signaling draft per the comments =
we received, and we plan to further split that draft based on comments =
(potentially with one in Routing area focusing on ip signaling part). At =
this IETF, we=E2=80=99ve requested to present the resource reservation =
using in-band signaling in HotRFC lightning talk.
>=20
> =20
> I=E2=80=99m also attaching the slides for the congestion control draft =
presentation. Your comments are very much appreciated.
>=20
> =20
> Title: A New Congestion Control in Bandwidth Guaranteed Network
>=20
> Presenter: Yingzhen Qu (Huawei)
>=20
> Time required (including Q/A): 10 mins
>=20
> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
Dear all,

we can put this at the end of the agenda on TCPM, with a "if time =
permits" label...

Best regards
Michael
>=20
>=20
>=20
> Thanks,
>=20
> Yingzhen
>=20
>=20
> On Tue, Mar 13, 2018 at 3:21 AM, Gorry Fairhurst =
<gorry@erg.abdn.ac.uk> wrote:
> Hi Chairs...
>=20
> I think we should coordinate:-)
>=20
> The history I know is (please add). I think I'd benefit from more =
thoughts by others.
>=20
> There is work in ETSI by various companies on next generation =
protocols. The work is diverse and most of it aims at significant =
changes to IP. I spoke with some people (by no means all) who attend, =
and they suggested at this time there was no consensus on what they =
thought was the best direction.
>=20
> We saw presentations on the overall architecture last IETF. There was =
discussions in 6man, intarea, tsvwg, and possibly other places. I saw =
significant push-back from others on the idea of introducing a new QoS =
model, but what they proposed was complex and had not been discussed =
much prior to the IETF meeting, so it may hard to understand by people.
>=20
> A key question is whether this can work on a path that does not =
include one specific vendor's equipment. What I understood was that it =
relied on OAM information about the path.  This phrase in the latest =
draft seems to agree with what I think was presented last IETF:
>     "When a sender receives the third duplicated ACK, but no previous
>       OAM congestion alarm has been received, then it is considered =
that
>       a segment is lost due to random failure not congestion.  In this
>       case the cwnd is not changed."
>=20
> As for TSVWG, we have had quite a long discussion with the authors at =
the meeting and after. The TSV chairs encouraged them to take the CC =
aspects separately and explain why this method is better and detail what =
this benefit is and what is required in the router to allow this. We =
suggested an initial talk in ICCRG to present results and show *why* =
this is attractive. As far as I know they requested time to do this.
>=20
> They also requested time in TSVWG - but there's (as yet) been little =
discssion on the list, so we curently advise them to prepare a slide to =
show to say why people should read the draft. We have not decided (yet) =
to give time to this new framework.
>=20
> They have now also requested time in TCPM.
>=20
> I don't know whethere this time they are also requesting slots some =
other places to discuss other aspects.
>=20
> I also suggested (informally) that they should try making a great =
short presentation of how this is a new opportunity and whar has changed =
since we last saw schemes proposed. I do see that there are significant =
advances in router forwarding hardware - and I suspect there could be =
similar ideas in cisco, etc.Would other vendors (or operators) be =
interested in standardising this? I think such a talk could be put to =
TSVAREA.
>=20
> Gorry
>=20
>=20
> On 13/03/2018, 09:45, Michael Tuexen wrote:
> On 13. Mar 2018, at 07:43, Yingzhen Qu<yingzhen.ietf@gmail.com>  =
wrote:
>=20
> Hi Michael,
>=20
> Sorry for the late response.
>=20
> Thanks for pointing out that we missed this important reference. =
You're right, Quick-Start and our proposal do have lots of similarities, =
for example both of them require that end-points and routers to work =
together. But they are also different in details. For example, in our =
proposal in-band signaling proposal bandwidth is reserved on routers =
along the path.
>=20
> In next version of this draft, We'll add discussions about RFC 4728 =
and 6077.
>=20
> BTW, can I request a slot to present this draft in TCPM if time =
allows?
> How much time would you need?
>=20
> Best regards
> Michael
> Thanks,
> Yingzhen
>=20
> On Mon, Mar 5, 2018 at 12:09 AM, Scharf, Michael (Nokia - =
DE/Stuttgart)<michael.scharf@nokia.com>  wrote:
> I believe that this proposal is similar to QuickStart TCP (RFC 4782), =
which is not cited in draft-han-tsvwg-cc, and the reference is also =
missing in draft-han-6man-in-band-signaling-for-transport-qos.
>=20
>=20
>=20
> RFC 6077 explains some of the issues that an in-band signaling =
mechanism like Quick-Start has to solve. As far as I can tell, the =
fundamental challenge is neither the protocol specification nor a =
prototype implementation. For instance, it has been proven that =
QuickStart TCP can be implemented e.g. in network processors (see =
http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112=
.pdf).
>=20
>=20
>=20
> So, when updating the documents, I suggest to add a discussion of how =
the open research issues explained in RFC 6077 are addressed.
>=20
>=20
>=20
> Michael
>=20
>=20
>=20
>=20
>=20
> From: Yingzhen Qu [mailto:yingzhen.ietf@gmail.com]
> Sent: Sunday, March 04, 2018 9:59 PM
> To: gorry@erg.abdn.ac.uk
> Cc: Scharf, Michael (Nokia - DE/Stuttgart)<michael.scharf@nokia.com>; =
Thomas Nadeau<tnadeau@lucidvision.com>; tcpm@ietf.org; Yingzhen =
Qu<yingzhen.qu@huawei.com>; tsvwg@ietf.org; tsvwg-chairs@ietf.org
> Subject: Re: [tsvwg] Agenda requests for TSVWG@IETF101
>=20
>=20
>=20
> Hi Gorry and Michael,
>=20
>=20
>=20
> Thanks for the suggestion, I'll request a presentation in ICCRG. =
Meanwhile, I think since the in-band signaling draft was presented in =
TSVWG, if time allows it still makes sense to present this draft in =
TSVWG.
>=20
>=20
>=20
> The in-band signaling draft covers lots of aspects, and the required =
changes include network layer and transport layer. We're working on =
updating the draft, and may break it into pieces to fit different WGs.
>=20
>=20
>=20
> Your comments and help are very much appreciated.
>=20
>=20
>=20
> Thanks,
>=20
> Yingzhen
>=20
>=20
>=20
> On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst<gorry@erg.abdn.ac.uk>  =
wrote:
>=20
> I am unsure yet what the correct group of people world be to explore a =
"Bandwidth Guaranteed Network". The presentation last IETF looked like =
the work could imply a need for changes proposed to the network layer =
(using OAM exchnages) to set the sending rate and make those bandwidth =
reservations.  In the end, it could result in a protocol quite different =
to TCP, I think this sort of change may possibly have a home in TSVWG  - =
but first I'd agree with Michaeland would encourage a presentation of =
the problem statement in ICCRG to explore the issues.
>=20
> Gorry
>=20
> On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>=20
>=20
> Hi all,
>=20
> > =46rom the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP =
congestion control algorithm used in bandwidth guaranteed networks.  It =
is an extension to the current TCP standards.=E2=80=9D
>=20
> In the IETF, I believe the expertise for this specific document would =
be in TCPM, which in CC. If the authors are interested in feedback on =
the proposed mechanism, I would recommend to ask TCPM.
>=20
> Alternatively, corresponding research could perhaps be performed in =
the ICCRG. ICCRG has published RFC 6077 to document some of the open =
research issues in this space.
>=20
> Michael
>=20
> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org] *On Behalf Of *Yingzhen =
Qu
> *Sent:* Sunday, March 04, 2018 6:55 AM
> *To:* tsvwg@ietf.org; tsvwg-chairs@ietf.org
> *Cc:* Thomas Nadeau<tnadeau@lucidvision.com>
> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>=20
> Dear Chairs,
>=20
> A new draft (The draft was suggested by TSVWG @IETF100) was just =
submitted, and we=E2=80=99d like to request a time slot to present it =
@IETF101.
>=20
> Title:A New Congestion Control in Bandwidth Guaranteed Network
>=20
> Presenter: Yingzhen Qu (Huawei)
>=20
> Time required (including Q/A): 10 mins
>=20
> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>=20
> If there is any question, please kindly let us know.
>=20
> Thanks,
>=20
> Yingzhen
>=20
>=20
>=20
>=20
>=20
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>=20
> <cc_ietf101.pdf>_______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Wed Mar 14 09:42:02 2018
Return-Path: <pat.thaler@broadcom.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E66512D77B for <tcpm@ietfa.amsl.com>; Wed, 14 Mar 2018 09:42:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.1
X-Spam-Level: 
X-Spam-Status: No, score=-0.1 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=broadcom.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F8jI3chl5rsH for <tcpm@ietfa.amsl.com>; Wed, 14 Mar 2018 09:41:57 -0700 (PDT)
Received: from mail-vk0-x234.google.com (mail-vk0-x234.google.com [IPv6:2607:f8b0:400c:c05::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7B00212D0C3 for <tcpm@ietf.org>; Wed, 14 Mar 2018 09:41:57 -0700 (PDT)
Received: by mail-vk0-x234.google.com with SMTP id x5so1180267vkd.7 for <tcpm@ietf.org>; Wed, 14 Mar 2018 09:41:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=NgufUYOCuD/nQpCno1XG5E5kgLwWZwXg6Sz7GEfJTio=; b=XwtHOA/UflS+ECjIap5zpmk3uxlK73jV8kddrf7xDFCenTJxPthlp6Y1Jtz9kU0t/z KQWzLhU/8mgb8kJ7pj9ECedCkePuz/fR8z6z0D/77QspGpJfGrz0LhuzwLLQ3SEYq6wM LByvcktcJV5dTyh22Yz1LT3QACOfKknSAgMVo=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=NgufUYOCuD/nQpCno1XG5E5kgLwWZwXg6Sz7GEfJTio=; b=Ih/FU6CseImpDeLxVBuTB5KxJ5+GZ0tbxprAjXD1mH0tXk60HC/aNoKz1QlzIDNJo9 7pJHZhaeHFiEfIY8Wo68J+1VEZZPfU6odTcynZESLEL1jTgudLeAJwajs2Z9WeFuvWOb +uBH4dFmLkXBfOwYqGP4QOg6jUsFUgnNi7Rs4EM0uzb0DkURYrCKDpCegaRakknhbyVq O9b8Nztslg4Kf63fSY5ESdZdPzm7v1tBZeEOmdyc0XgTd6dupQGjdu+5SWDU3M0FERpr sWmQjdPE2HQHJAOwb7yXJH15abObEFtNt2rZVHBNRtS9k2q2Qqj9qHz05qV4LWpHXwfs 2FcQ==
X-Gm-Message-State: AElRT7FJnxumxvKiR1Yx3lop/QsfuktE92G4f5ORypTkKZk6kw++sJWt wryLA0KWu76/rG4rozUORmjQuiwzNm1Gzfj82AxKBD0yN9Q=
X-Google-Smtp-Source: AG47ELv0RAGXISXU0kZrUlCUgMCJtIFODANSvobVh+g2HFw30A0AdtWt59ZdRT7wx4kI5Ov5edCJqnoQP/uL2hwENaY=
X-Received: by 10.31.138.129 with SMTP id m123mr3788202vkd.13.1521045716132; Wed, 14 Mar 2018 09:41:56 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.159.37.196 with HTTP; Wed, 14 Mar 2018 09:41:55 -0700 (PDT)
In-Reply-To: <5A9BEB65.6010102@erg.abdn.ac.uk>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk>
From: Pat Thaler <pat.thaler@broadcom.com>
Date: Wed, 14 Mar 2018 09:41:55 -0700
Message-ID: <CAJt_5EiroGsuQks5gcUOmLTxAd7NbqyYVbFu4iQ6_TXqH1pT3w@mail.gmail.com>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Thomas Nadeau <tnadeau@lucidvision.com>,  "tcpm@ietf.org" <tcpm@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>,  DetNet Chairs <detnet-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="001a1145762299574e0567620d53"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/edhucu3s9RI3E-XK232b6dLRe_4>
Subject: Re: [tcpm] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2018 16:42:00 -0000

--001a1145762299574e0567620d53
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

There work underway in detnet WG in the routing area for " point-to-point
(unicast) and point-to-multipoint (multicast) flows which can be
characterized in a manner that allows the network to 1) reserve the
appropriate resources for the flows in advance, and 2) release/reuse the
resources when they are no longer required."  The purpose is to provide for
bounded latency, loss and delay variation along with high reliability. The
current charter is focused on defining the data plane aspects. I hope that
that will be followed by work to define the control plane.

I've only had a quick glance at the draft. It isn't clear to me that it
would be compatible with a network providing reservations for guaranteed
bandwidth because it allows for sending at a rate higher than the bandwidth
guarantee; (i.e. a peak rate higher than the committed rate). If flows are
allowed to consume more than their reserved resources, they may interfere
with the resources committed to other flows.

Pat

On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
wrote:

> I am unsure yet what the correct group of people world be to explore a
> "Bandwidth Guaranteed Network". The presentation last IETF looked like th=
e
> work could imply a need for changes proposed to the network layer (using
> OAM exchnages) to set the sending rate and make those bandwidth
> reservations.  In the end, it could result in a protocol quite different =
to
> TCP, I think this sort of change may possibly have a home in TSVWG  - but
> first I'd agree with Michaeland would encourage a presentation of the
> problem statement in ICCRG to explore the issues.
>
> Gorry
>
> On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>
>>
>> Hi all,
>>
>> From the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP conge=
stion control
>> algorithm used in bandwidth guaranteed networks.  It is an extension to =
the
>> current TCP standards.=E2=80=9D
>>
>> In the IETF, I believe the expertise for this specific document would be
>> in TCPM, which in CC. If the authors are interested in feedback on the
>> proposed mechanism, I would recommend to ask TCPM.
>>
>> Alternatively, corresponding research could perhaps be performed in the
>> ICCRG. ICCRG has published RFC 6077 to document some of the open researc=
h
>> issues in this space.
>>
>> Michael
>>
>> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org] *On Behalf Of *Yingzhen Qu
>> *Sent:* Sunday, March 04, 2018 6:55 AM
>> *To:* tsvwg@ietf.org; tsvwg-chairs@ietf.org
>> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>
>> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>>
>> Dear Chairs,
>>
>> A new draft (The draft was suggested by TSVWG @IETF100) was just
>> submitted, and we=E2=80=99d like to request a time slot to present it @I=
ETF101.
>>
>> Title:A New Congestion Control in Bandwidth Guaranteed Network
>>
>> Presenter: Yingzhen Qu (Huawei)
>>
>> Time required (including Q/A): 10 mins
>>
>> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>>
>> If there is any question, please kindly let us know.
>>
>> Thanks,
>>
>> Yingzhen
>>
>>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>

--001a1145762299574e0567620d53
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">There work underway in detnet WG in the routing area for=
=C2=A0&quot; point-to-point (unicast) and point-to-multipoint (multicast) f=
lows which can be characterized in a manner that allows the network to 1) r=
eserve the appropriate resources for the flows in advance, and 2) release/r=
euse the resources when they are no longer required.&quot;=C2=A0 The purpos=
e is to provide for bounded latency, loss and delay variation along with hi=
gh reliability. The current charter is focused on defining the data plane a=
spects. I hope that that will be followed by work to define the control pla=
ne.<div><br></div><div>I&#39;ve only had a quick glance at the draft. It is=
n&#39;t clear to me that it would be compatible with a network providing re=
servations for guaranteed bandwidth because it allows for sending at a rate=
 higher than the bandwidth guarantee; (i.e. a peak rate higher than the com=
mitted rate). If flows are allowed to consume more than their reserved reso=
urces, they may interfere with the resources committed to other flows.=C2=
=A0</div><div><br></div><div>Pat</div><div><div class=3D"gmail_extra"><br><=
div class=3D"gmail_quote">On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst <=
span dir=3D"ltr">&lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk" target=3D"_bla=
nk">gorry@erg.abdn.ac.uk</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">I am unsure yet what the correct group of people world be to explore =
a &quot;Bandwidth Guaranteed Network&quot;. The presentation last IETF look=
ed like the work could imply a need for changes proposed to the network lay=
er (using OAM exchnages) to set the sending rate and make those bandwidth r=
eservations.=C2=A0 In the end, it could result in a protocol quite differen=
t to TCP, I think this sort of change may possibly have a home in TSVWG=C2=
=A0 - but first I&#39;d agree with Michaeland would encourage a presentatio=
n of the problem statement in ICCRG to explore the issues.<br>
<br>
Gorry<span class=3D""><br>
<br>
On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:<br>
</span><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-=
left:1px #ccc solid;padding-left:1ex"><span class=3D"">
<br>
Hi all,<br>
<br>
>From the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP congesti=
on control algorithm used in bandwidth guaranteed networks.=C2=A0 It is an =
extension to the current TCP standards.=E2=80=9D<br>
<br>
In the IETF, I believe the expertise for this specific document would be in=
 TCPM, which in CC. If the authors are interested in feedback on the propos=
ed mechanism, I would recommend to ask TCPM.<br>
<br>
Alternatively, corresponding research could perhaps be performed in the ICC=
RG. ICCRG has published RFC 6077 to document some of the open research issu=
es in this space.<br>
<br>
Michael<br>
<br></span>
*From:*tsvwg [mailto:<a href=3D"mailto:tsvwg-bounces@ietf.org" target=3D"_b=
lank">tsvwg-bounces@ietf.org</a><wbr>] *On Behalf Of *Yingzhen Qu<br>
*Sent:* Sunday, March 04, 2018 6:55 AM<br>
*To:* <a href=3D"mailto:tsvwg@ietf.org" target=3D"_blank">tsvwg@ietf.org</a=
>; <a href=3D"mailto:tsvwg-chairs@ietf.org" target=3D"_blank">tsvwg-chairs@=
ietf.org</a><br>
*Cc:* Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=
=3D"_blank">tnadeau@lucidvision.com</a>&gt;<br>
*Subject:* [tsvwg] Agenda requests for TSVWG@IETF101<span class=3D""><br>
<br>
Dear Chairs,<br>
<br>
A new draft (The draft was suggested by TSVWG @IETF100) was just submitted,=
 and we=E2=80=99d like to request a time slot to present it @IETF101.<br>
<br>
Title:A New Congestion Control in Bandwidth Guaranteed Network<br>
<br>
Presenter: Yingzhen Qu (Huawei)<br>
<br>
Time required (including Q/A): 10 mins<br>
<br>
Draft: <a href=3D"https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/" rel=
=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/d<wbr>oc/dra=
ft-han-tsvwg-cc/</a><br>
<br>
If there is any question, please kindly let us know.<br>
<br>
Thanks,<br>
<br>
Yingzhen<br>
<br>
</span></blockquote>
<br>
______________________________<wbr>_________________<br>
tcpm mailing list<br>
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/tcpm</a><br>
</blockquote></div><br></div></div></div>

--001a1145762299574e0567620d53--


From nobody Wed Mar 14 12:03:33 2018
Return-Path: <yingzhen.qu@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CFBC126C26; Wed, 14 Mar 2018 12:03:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.33
X-Spam-Level: 
X-Spam-Status: No, score=-2.33 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LViyjZQwzUc4; Wed, 14 Mar 2018 12:03:28 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B80B126B72; Wed, 14 Mar 2018 12:03:28 -0700 (PDT)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 23AC9529744C8; Wed, 14 Mar 2018 19:03:24 +0000 (GMT)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 14 Mar 2018 19:03:25 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML701-CHM.china.huawei.com ([169.254.3.93]) with mapi id 14.03.0382.000; Wed, 14 Mar 2018 12:03:15 -0700
From: Yingzhen Qu <yingzhen.qu@huawei.com>
To: Pat Thaler <pat.thaler@broadcom.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
CC: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, DetNet Chairs <detnet-chairs@ietf.org>
Thread-Topic: [tcpm] Agenda requests for TSVWG@IETF101
Thread-Index: AQHTs31He8dVfiO+dEamE9tKlKhCoqO/3CkggACxfoCAD+dwgIAAJ3wA
Date: Wed, 14 Mar 2018 19:03:15 +0000
Message-ID: <1DA14EFC-86A3-4EC4-B583-0FA7AFDAD751@huawei.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CAJt_5EiroGsuQks5gcUOmLTxAd7NbqyYVbFu4iQ6_TXqH1pT3w@mail.gmail.com>
In-Reply-To: <CAJt_5EiroGsuQks5gcUOmLTxAd7NbqyYVbFu4iQ6_TXqH1pT3w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.212.245.167]
Content-Type: multipart/alternative; boundary="_000_1DA14EFC86A34EC4B5830FA7AFDAD751huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/BpjowYKvOZhz2BREQkcoD8MvEZY>
Subject: Re: [tcpm] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2018 19:03:31 -0000

--_000_1DA14EFC86A34EC4B5830FA7AFDAD751huaweicom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgUGF0LA0KDQpUaGFua3MgZm9yIHRoZSBjb21tZW50cy4NCg0KRXhhY3RseSB3aGF0IHRoZSBR
b1MgcGFyYW1ldGVycyB0byBiZSB1c2VkIGlzIFRCRC4gSW4gdGhlIGRyYWZ0LCB3ZSBkZWZpbmVk
IGEgbWluaW11bSBzZXQgc3VjaCBhcyBQSVIvQ0lSL0JTL2xhdGVuY3ksIHNvIGhhcmR3YXJlIHBy
b2dyYW1taW5nIG1heSB1c2Ugb25lIG9yIG1vcmUgcGFyYW1ldGVycyBkZXBlbmRpbmcgb24gdGhl
IGZlYXR1cmUgcmVxdWlyZW1lbnQuIEZvciBleGFtcGxlLCBmb3IgYmFuZHdpZHRoIHNlbnNpdGl2
ZSBhcHBsaWNhdGlvbiwgY3VzdG9tZXIgY2FuIGdpdmUgUElSL0NJUiAoZXZlbiB5b3UgY2FuIGhh
dmUgUElSPUNJUiwgaXQgbWVhbnMgZGV2aWNlIG9ubHkgZ3VhcmFudGVlcyB0aGUgZm9yd2FyZGlu
ZyBvZiB0aGUgdHJhZmZpYyBsZXNzIHRoYW4gQ0lSKTsgZm9yIGxhdGVuY3kgc2Vuc2l0aXZlIGFw
cGxpY2F0aW9uLCB3ZSBjYW4gaGF2ZSBDSVIgYW5kL29yIGJvdW5kZWQgbGF0ZW5jeSBmb3IgdGhl
IHRyYWZmaWMgbGlrZSBDQlIgaW4gVFNOLg0KDQpUaGFua3MsDQpZaW5nemhlbg0KDQpGcm9tOiBQ
YXQgVGhhbGVyIDxwYXQudGhhbGVyQGJyb2FkY29tLmNvbT4NCkRhdGU6IFdlZG5lc2RheSwgTWFy
Y2ggMTQsIDIwMTggYXQgOTo0MiBBTQ0KVG86IEdvcnJ5IEZhaXJodXJzdCA8Z29ycnlAZXJnLmFi
ZG4uYWMudWs+DQpDYzogIlNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpIiA8
bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPiwgVGhvbWFzIE5hZGVhdSA8dG5hZGVhdUBsdWNpZHZp
c2lvbi5jb20+LCAidGNwbUBpZXRmLm9yZyIgPHRjcG1AaWV0Zi5vcmc+LCBZaW5nemhlbiBRdSA8
eWluZ3poZW4ucXVAaHVhd2VpLmNvbT4sICJ0c3Z3Z0BpZXRmLm9yZyIgPHRzdndnQGlldGYub3Jn
PiwgInRzdndnLWNoYWlyc0BpZXRmLm9yZyIgPHRzdndnLWNoYWlyc0BpZXRmLm9yZz4sIERldE5l
dCBDaGFpcnMgPGRldG5ldC1jaGFpcnNAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3RjcG1dIEFn
ZW5kYSByZXF1ZXN0cyBmb3IgVFNWV0dASUVURjEwMQ0KDQpUaGVyZSB3b3JrIHVuZGVyd2F5IGlu
IGRldG5ldCBXRyBpbiB0aGUgcm91dGluZyBhcmVhIGZvciAiIHBvaW50LXRvLXBvaW50ICh1bmlj
YXN0KSBhbmQgcG9pbnQtdG8tbXVsdGlwb2ludCAobXVsdGljYXN0KSBmbG93cyB3aGljaCBjYW4g
YmUgY2hhcmFjdGVyaXplZCBpbiBhIG1hbm5lciB0aGF0IGFsbG93cyB0aGUgbmV0d29yayB0byAx
KSByZXNlcnZlIHRoZSBhcHByb3ByaWF0ZSByZXNvdXJjZXMgZm9yIHRoZSBmbG93cyBpbiBhZHZh
bmNlLCBhbmQgMikgcmVsZWFzZS9yZXVzZSB0aGUgcmVzb3VyY2VzIHdoZW4gdGhleSBhcmUgbm8g
bG9uZ2VyIHJlcXVpcmVkLiIgIFRoZSBwdXJwb3NlIGlzIHRvIHByb3ZpZGUgZm9yIGJvdW5kZWQg
bGF0ZW5jeSwgbG9zcyBhbmQgZGVsYXkgdmFyaWF0aW9uIGFsb25nIHdpdGggaGlnaCByZWxpYWJp
bGl0eS4gVGhlIGN1cnJlbnQgY2hhcnRlciBpcyBmb2N1c2VkIG9uIGRlZmluaW5nIHRoZSBkYXRh
IHBsYW5lIGFzcGVjdHMuIEkgaG9wZSB0aGF0IHRoYXQgd2lsbCBiZSBmb2xsb3dlZCBieSB3b3Jr
IHRvIGRlZmluZSB0aGUgY29udHJvbCBwbGFuZS4NCg0KSSd2ZSBvbmx5IGhhZCBhIHF1aWNrIGds
YW5jZSBhdCB0aGUgZHJhZnQuIEl0IGlzbid0IGNsZWFyIHRvIG1lIHRoYXQgaXQgd291bGQgYmUg
Y29tcGF0aWJsZSB3aXRoIGEgbmV0d29yayBwcm92aWRpbmcgcmVzZXJ2YXRpb25zIGZvciBndWFy
YW50ZWVkIGJhbmR3aWR0aCBiZWNhdXNlIGl0IGFsbG93cyBmb3Igc2VuZGluZyBhdCBhIHJhdGUg
aGlnaGVyIHRoYW4gdGhlIGJhbmR3aWR0aCBndWFyYW50ZWU7IChpLmUuIGEgcGVhayByYXRlIGhp
Z2hlciB0aGFuIHRoZSBjb21taXR0ZWQgcmF0ZSkuIElmIGZsb3dzIGFyZSBhbGxvd2VkIHRvIGNv
bnN1bWUgbW9yZSB0aGFuIHRoZWlyIHJlc2VydmVkIHJlc291cmNlcywgdGhleSBtYXkgaW50ZXJm
ZXJlIHdpdGggdGhlIHJlc291cmNlcyBjb21taXR0ZWQgdG8gb3RoZXIgZmxvd3MuDQoNClBhdA0K
DQpPbiBTdW4sIE1hciA0LCAyMDE4IGF0IDQ6NDkgQU0sIEdvcnJ5IEZhaXJodXJzdCA8Z29ycnlA
ZXJnLmFiZG4uYWMudWs8bWFpbHRvOmdvcnJ5QGVyZy5hYmRuLmFjLnVrPj4gd3JvdGU6DQpJIGFt
IHVuc3VyZSB5ZXQgd2hhdCB0aGUgY29ycmVjdCBncm91cCBvZiBwZW9wbGUgd29ybGQgYmUgdG8g
ZXhwbG9yZSBhICJCYW5kd2lkdGggR3VhcmFudGVlZCBOZXR3b3JrIi4gVGhlIHByZXNlbnRhdGlv
biBsYXN0IElFVEYgbG9va2VkIGxpa2UgdGhlIHdvcmsgY291bGQgaW1wbHkgYSBuZWVkIGZvciBj
aGFuZ2VzIHByb3Bvc2VkIHRvIHRoZSBuZXR3b3JrIGxheWVyICh1c2luZyBPQU0gZXhjaG5hZ2Vz
KSB0byBzZXQgdGhlIHNlbmRpbmcgcmF0ZSBhbmQgbWFrZSB0aG9zZSBiYW5kd2lkdGggcmVzZXJ2
YXRpb25zLiAgSW4gdGhlIGVuZCwgaXQgY291bGQgcmVzdWx0IGluIGEgcHJvdG9jb2wgcXVpdGUg
ZGlmZmVyZW50IHRvIFRDUCwgSSB0aGluayB0aGlzIHNvcnQgb2YgY2hhbmdlIG1heSBwb3NzaWJs
eSBoYXZlIGEgaG9tZSBpbiBUU1ZXRyAgLSBidXQgZmlyc3QgSSdkIGFncmVlIHdpdGggTWljaGFl
bGFuZCB3b3VsZCBlbmNvdXJhZ2UgYSBwcmVzZW50YXRpb24gb2YgdGhlIHByb2JsZW0gc3RhdGVt
ZW50IGluIElDQ1JHIHRvIGV4cGxvcmUgdGhlIGlzc3Vlcy4NCg0KR29ycnkNCg0KT24gMDQvMDMv
MjAxOCwgMTA6MzQsIFNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpIHdyb3Rl
Og0KDQpIaSBhbGwsDQoNCkZyb20gdGhlIGFic3RyYWN0OiDigJzigKZUaGlzIGRyYWZ0IHByb3Bv
c2VzIGEgbmV3IFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtIHVzZWQgaW4gYmFuZHdp
ZHRoIGd1YXJhbnRlZWQgbmV0d29ya3MuICBJdCBpcyBhbiBleHRlbnNpb24gdG8gdGhlIGN1cnJl
bnQgVENQIHN0YW5kYXJkcy7igJ0NCg0KSW4gdGhlIElFVEYsIEkgYmVsaWV2ZSB0aGUgZXhwZXJ0
aXNlIGZvciB0aGlzIHNwZWNpZmljIGRvY3VtZW50IHdvdWxkIGJlIGluIFRDUE0sIHdoaWNoIGlu
IENDLiBJZiB0aGUgYXV0aG9ycyBhcmUgaW50ZXJlc3RlZCBpbiBmZWVkYmFjayBvbiB0aGUgcHJv
cG9zZWQgbWVjaGFuaXNtLCBJIHdvdWxkIHJlY29tbWVuZCB0byBhc2sgVENQTS4NCg0KQWx0ZXJu
YXRpdmVseSwgY29ycmVzcG9uZGluZyByZXNlYXJjaCBjb3VsZCBwZXJoYXBzIGJlIHBlcmZvcm1l
ZCBpbiB0aGUgSUNDUkcuIElDQ1JHIGhhcyBwdWJsaXNoZWQgUkZDIDYwNzcgdG8gZG9jdW1lbnQg
c29tZSBvZiB0aGUgb3BlbiByZXNlYXJjaCBpc3N1ZXMgaW4gdGhpcyBzcGFjZS4NCg0KTWljaGFl
bA0KDQoqRnJvbToqdHN2d2cgW21haWx0bzp0c3Z3Zy1ib3VuY2VzQGlldGYub3JnPG1haWx0bzp0
c3Z3Zy1ib3VuY2VzQGlldGYub3JnPl0gKk9uIEJlaGFsZiBPZiAqWWluZ3poZW4gUXUNCipTZW50
OiogU3VuZGF5LCBNYXJjaCAwNCwgMjAxOCA2OjU1IEFNDQoqVG86KiB0c3Z3Z0BpZXRmLm9yZzxt
YWlsdG86dHN2d2dAaWV0Zi5vcmc+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8bWFpbHRvOnRzdndn
LWNoYWlyc0BpZXRmLm9yZz4NCipDYzoqIFRob21hcyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNp
b24uY29tPG1haWx0bzp0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4+DQoqU3ViamVjdDoqIFt0c3Z3
Z10gQWdlbmRhIHJlcXVlc3RzIGZvciBUU1ZXR0BJRVRGMTAxDQoNCkRlYXIgQ2hhaXJzLA0KDQpB
IG5ldyBkcmFmdCAoVGhlIGRyYWZ0IHdhcyBzdWdnZXN0ZWQgYnkgVFNWV0cgQElFVEYxMDApIHdh
cyBqdXN0IHN1Ym1pdHRlZCwgYW5kIHdl4oCZZCBsaWtlIHRvIHJlcXVlc3QgYSB0aW1lIHNsb3Qg
dG8gcHJlc2VudCBpdCBASUVURjEwMS4NCg0KVGl0bGU6QSBOZXcgQ29uZ2VzdGlvbiBDb250cm9s
IGluIEJhbmR3aWR0aCBHdWFyYW50ZWVkIE5ldHdvcmsNCg0KUHJlc2VudGVyOiBZaW5nemhlbiBR
dSAoSHVhd2VpKQ0KDQpUaW1lIHJlcXVpcmVkIChpbmNsdWRpbmcgUS9BKTogMTAgbWlucw0KDQpE
cmFmdDogaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaGFuLXRzdndnLWNj
Lw0KDQpJZiB0aGVyZSBpcyBhbnkgcXVlc3Rpb24sIHBsZWFzZSBraW5kbHkgbGV0IHVzIGtub3cu
DQoNClRoYW5rcywNCg0KWWluZ3poZW4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCnRjcG0gbWFpbGluZyBsaXN0DQp0Y3BtQGlldGYub3JnPG1haWx0
bzp0Y3BtQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90
Y3BtDQoNCg==

--_000_1DA14EFC86A34EC4B5830FA7AFDAD751huaweicom_
Content-Type: text/html; charset="utf-8"
Content-ID: <5299E1542407EF4B9A2566CF5BFA0AC7@huawei.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0K
CXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERl
ZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJ
e21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5
cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl
Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl
ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh
dGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6
d2luZG93dGV4dDt9DQpzcGFuLm1zb0lucw0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsN
Cgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCWNvbG9y
OnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJ
Zm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4w
aW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjEN
Cgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGJnY29s
b3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2
IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgUGF0LDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgZm9yIHRoZSBjb21tZW50cy48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+RXhhY3RseSB3aGF0IHRoZSBRb1MgcGFyYW1ldGVycyB0byBiZSB1c2VkIGlz
IFRCRC4gSW4gdGhlIGRyYWZ0LCB3ZSBkZWZpbmVkIGEgbWluaW11bSBzZXQgc3VjaCBhcyBQSVIv
Q0lSL0JTL2xhdGVuY3ksIHNvIGhhcmR3YXJlIHByb2dyYW1taW5nIG1heSB1c2Ugb25lIG9yIG1v
cmUgcGFyYW1ldGVycyBkZXBlbmRpbmcgb24gdGhlIGZlYXR1cmUgcmVxdWlyZW1lbnQuIEZvciBl
eGFtcGxlLCBmb3IgYmFuZHdpZHRoDQogc2Vuc2l0aXZlIGFwcGxpY2F0aW9uLCBjdXN0b21lciBj
YW4gZ2l2ZSBQSVIvQ0lSIChldmVuIHlvdSBjYW4gaGF2ZSBQSVI9Q0lSLCBpdCBtZWFucyBkZXZp
Y2Ugb25seSBndWFyYW50ZWVzIHRoZSBmb3J3YXJkaW5nIG9mIHRoZSB0cmFmZmljIGxlc3MgdGhh
biBDSVIpOyBmb3IgbGF0ZW5jeSBzZW5zaXRpdmUgYXBwbGljYXRpb24sIHdlIGNhbiBoYXZlIENJ
UiBhbmQvb3IgYm91bmRlZCBsYXRlbmN5IGZvciB0aGUgdHJhZmZpYyBsaWtlIENCUiBpbg0KIFRT
Ti48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPllpbmd6aGVuIDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGlu
IDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtjb2xvcjpibGFjayI+RnJvbTogPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtjb2xvcjpibGFjayI+UGF0IFRoYWxlciAmbHQ7cGF0LnRoYWxlckBicm9hZGNvbS5j
b20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPldlZG5lc2RheSwgTWFyY2ggMTQsIDIwMTggYXQgOTo0
MiBBTTxicj4NCjxiPlRvOiA8L2I+R29ycnkgRmFpcmh1cnN0ICZsdDtnb3JyeUBlcmcuYWJkbi5h
Yy51ayZndDs8YnI+DQo8Yj5DYzogPC9iPiZxdW90O1NjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBE
RS9TdHV0dGdhcnQpJnF1b3Q7ICZsdDttaWNoYWVsLnNjaGFyZkBub2tpYS5jb20mZ3Q7LCBUaG9t
YXMgTmFkZWF1ICZsdDt0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbSZndDssICZxdW90O3RjcG1AaWV0
Zi5vcmcmcXVvdDsgJmx0O3RjcG1AaWV0Zi5vcmcmZ3Q7LCBZaW5nemhlbiBRdSAmbHQ7eWluZ3po
ZW4ucXVAaHVhd2VpLmNvbSZndDssICZxdW90O3RzdndnQGlldGYub3JnJnF1b3Q7ICZsdDt0c3Z3
Z0BpZXRmLm9yZyZndDssICZxdW90O3RzdndnLWNoYWlyc0BpZXRmLm9yZyZxdW90OyAmbHQ7dHN2
d2ctY2hhaXJzQGlldGYub3JnJmd0OywNCiBEZXROZXQgQ2hhaXJzICZsdDtkZXRuZXQtY2hhaXJz
QGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW3RjcG1dIEFnZW5kYSByZXF1
ZXN0cyBmb3IgVFNWV0dASUVURjEwMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgd29yayB1bmRlcndheSBpbiBkZXRuZXQg
V0cgaW4gdGhlIHJvdXRpbmcgYXJlYSBmb3ImbmJzcDsmcXVvdDsgcG9pbnQtdG8tcG9pbnQgKHVu
aWNhc3QpIGFuZCBwb2ludC10by1tdWx0aXBvaW50IChtdWx0aWNhc3QpIGZsb3dzIHdoaWNoIGNh
biBiZSBjaGFyYWN0ZXJpemVkIGluIGEgbWFubmVyIHRoYXQgYWxsb3dzIHRoZSBuZXR3b3JrIHRv
IDEpIHJlc2VydmUgdGhlIGFwcHJvcHJpYXRlIHJlc291cmNlcyBmb3IgdGhlDQogZmxvd3MgaW4g
YWR2YW5jZSwgYW5kIDIpIHJlbGVhc2UvcmV1c2UgdGhlIHJlc291cmNlcyB3aGVuIHRoZXkgYXJl
IG5vIGxvbmdlciByZXF1aXJlZC4mcXVvdDsmbmJzcDsgVGhlIHB1cnBvc2UgaXMgdG8gcHJvdmlk
ZSBmb3IgYm91bmRlZCBsYXRlbmN5LCBsb3NzIGFuZCBkZWxheSB2YXJpYXRpb24gYWxvbmcgd2l0
aCBoaWdoIHJlbGlhYmlsaXR5LiBUaGUgY3VycmVudCBjaGFydGVyIGlzIGZvY3VzZWQgb24gZGVm
aW5pbmcgdGhlIGRhdGEgcGxhbmUgYXNwZWN0cy4NCiBJIGhvcGUgdGhhdCB0aGF0IHdpbGwgYmUg
Zm9sbG93ZWQgYnkgd29yayB0byBkZWZpbmUgdGhlIGNvbnRyb2wgcGxhbmUuIDxvOnA+PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSd2ZSBvbmx5IGhhZCBhIHF1aWNr
IGdsYW5jZSBhdCB0aGUgZHJhZnQuIEl0IGlzbid0IGNsZWFyIHRvIG1lIHRoYXQgaXQgd291bGQg
YmUgY29tcGF0aWJsZSB3aXRoIGEgbmV0d29yayBwcm92aWRpbmcgcmVzZXJ2YXRpb25zIGZvciBn
dWFyYW50ZWVkIGJhbmR3aWR0aCBiZWNhdXNlIGl0IGFsbG93cyBmb3Igc2VuZGluZyBhdCBhIHJh
dGUgaGlnaGVyIHRoYW4gdGhlIGJhbmR3aWR0aCBndWFyYW50ZWU7IChpLmUuDQogYSBwZWFrIHJh
dGUgaGlnaGVyIHRoYW4gdGhlIGNvbW1pdHRlZCByYXRlKS4gSWYgZmxvd3MgYXJlIGFsbG93ZWQg
dG8gY29uc3VtZSBtb3JlIHRoYW4gdGhlaXIgcmVzZXJ2ZWQgcmVzb3VyY2VzLCB0aGV5IG1heSBp
bnRlcmZlcmUgd2l0aCB0aGUgcmVzb3VyY2VzIGNvbW1pdHRlZCB0byBvdGhlciBmbG93cy4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
UGF0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
T24gU3VuLCBNYXIgNCwgMjAxOCBhdCA0OjQ5IEFNLCBHb3JyeSBGYWlyaHVyc3QgJmx0OzxhIGhy
ZWY9Im1haWx0bzpnb3JyeUBlcmcuYWJkbi5hYy51ayIgdGFyZ2V0PSJfYmxhbmsiPmdvcnJ5QGVy
Zy5hYmRuLmFjLnVrPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBhbSB1bnN1cmUgeWV0IHdoYXQgdGhlIGNvcnJlY3QgZ3Jv
dXAgb2YgcGVvcGxlIHdvcmxkIGJlIHRvIGV4cGxvcmUgYSAmcXVvdDtCYW5kd2lkdGggR3VhcmFu
dGVlZCBOZXR3b3JrJnF1b3Q7LiBUaGUgcHJlc2VudGF0aW9uIGxhc3QgSUVURiBsb29rZWQgbGlr
ZSB0aGUgd29yayBjb3VsZCBpbXBseSBhIG5lZWQgZm9yIGNoYW5nZXMgcHJvcG9zZWQgdG8gdGhl
IG5ldHdvcmsgbGF5ZXIgKHVzaW5nIE9BTSBleGNobmFnZXMpIHRvDQogc2V0IHRoZSBzZW5kaW5n
IHJhdGUgYW5kIG1ha2UgdGhvc2UgYmFuZHdpZHRoIHJlc2VydmF0aW9ucy4mbmJzcDsgSW4gdGhl
IGVuZCwgaXQgY291bGQgcmVzdWx0IGluIGEgcHJvdG9jb2wgcXVpdGUgZGlmZmVyZW50IHRvIFRD
UCwgSSB0aGluayB0aGlzIHNvcnQgb2YgY2hhbmdlIG1heSBwb3NzaWJseSBoYXZlIGEgaG9tZSBp
biBUU1ZXRyZuYnNwOyAtIGJ1dCBmaXJzdCBJJ2QgYWdyZWUgd2l0aCBNaWNoYWVsYW5kIHdvdWxk
IGVuY291cmFnZSBhIHByZXNlbnRhdGlvbg0KIG9mIHRoZSBwcm9ibGVtIHN0YXRlbWVudCBpbiBJ
Q0NSRyB0byBleHBsb3JlIHRoZSBpc3N1ZXMuPGJyPg0KPGJyPg0KR29ycnk8YnI+DQo8YnI+DQpP
biAwNC8wMy8yMDE4LCAxMDozNCwgU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2Fy
dCkgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0
O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQpIaSBhbGwsPGJyPg0KPGJyPg0K
RnJvbSB0aGUgYWJzdHJhY3Q6IOKAnOKAplRoaXMgZHJhZnQgcHJvcG9zZXMgYSBuZXcgVENQIGNv
bmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG0gdXNlZCBpbiBiYW5kd2lkdGggZ3VhcmFudGVlZCBu
ZXR3b3Jrcy4mbmJzcDsgSXQgaXMgYW4gZXh0ZW5zaW9uIHRvIHRoZSBjdXJyZW50IFRDUCBzdGFu
ZGFyZHMu4oCdPGJyPg0KPGJyPg0KSW4gdGhlIElFVEYsIEkgYmVsaWV2ZSB0aGUgZXhwZXJ0aXNl
IGZvciB0aGlzIHNwZWNpZmljIGRvY3VtZW50IHdvdWxkIGJlIGluIFRDUE0sIHdoaWNoIGluIEND
LiBJZiB0aGUgYXV0aG9ycyBhcmUgaW50ZXJlc3RlZCBpbiBmZWVkYmFjayBvbiB0aGUgcHJvcG9z
ZWQgbWVjaGFuaXNtLCBJIHdvdWxkIHJlY29tbWVuZCB0byBhc2sgVENQTS48YnI+DQo8YnI+DQpB
bHRlcm5hdGl2ZWx5LCBjb3JyZXNwb25kaW5nIHJlc2VhcmNoIGNvdWxkIHBlcmhhcHMgYmUgcGVy
Zm9ybWVkIGluIHRoZSBJQ0NSRy4gSUNDUkcgaGFzIHB1Ymxpc2hlZCBSRkMgNjA3NyB0byBkb2N1
bWVudCBzb21lIG9mIHRoZSBvcGVuIHJlc2VhcmNoIGlzc3VlcyBpbiB0aGlzIHNwYWNlLjxicj4N
Cjxicj4NCk1pY2hhZWw8YnI+DQo8YnI+DQoqRnJvbToqdHN2d2cgW21haWx0bzo8YSBocmVmPSJt
YWlsdG86dHN2d2ctYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnRzdndnLWJvdW5j
ZXNAaWV0Zi5vcmc8L2E+XSAqT24gQmVoYWxmIE9mICpZaW5nemhlbiBRdTxicj4NCipTZW50Oiog
U3VuZGF5LCBNYXJjaCAwNCwgMjAxOCA2OjU1IEFNPGJyPg0KKlRvOiogPGEgaHJlZj0ibWFpbHRv
OnRzdndnQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+dHN2d2dAaWV0Zi5vcmc8L2E+OyA8YSBo
cmVmPSJtYWlsdG86dHN2d2ctY2hhaXJzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQp0c3Z3
Zy1jaGFpcnNAaWV0Zi5vcmc8L2E+PGJyPg0KKkNjOiogVGhvbWFzIE5hZGVhdSAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+dG5hZGVh
dUBsdWNpZHZpc2lvbi5jb208L2E+Jmd0Ozxicj4NCipTdWJqZWN0OiogW3RzdndnXSBBZ2VuZGEg
cmVxdWVzdHMgZm9yIFRTVldHQElFVEYxMDE8YnI+DQo8YnI+DQpEZWFyIENoYWlycyw8YnI+DQo8
YnI+DQpBIG5ldyBkcmFmdCAoVGhlIGRyYWZ0IHdhcyBzdWdnZXN0ZWQgYnkgVFNWV0cgQElFVEYx
MDApIHdhcyBqdXN0IHN1Ym1pdHRlZCwgYW5kIHdl4oCZZCBsaWtlIHRvIHJlcXVlc3QgYSB0aW1l
IHNsb3QgdG8gcHJlc2VudCBpdCBASUVURjEwMS48YnI+DQo8YnI+DQpUaXRsZTpBIE5ldyBDb25n
ZXN0aW9uIENvbnRyb2wgaW4gQmFuZHdpZHRoIEd1YXJhbnRlZWQgTmV0d29yazxicj4NCjxicj4N
ClByZXNlbnRlcjogWWluZ3poZW4gUXUgKEh1YXdlaSk8YnI+DQo8YnI+DQpUaW1lIHJlcXVpcmVk
IChpbmNsdWRpbmcgUS9BKTogMTAgbWluczxicj4NCjxicj4NCkRyYWZ0OiA8YSBocmVmPSJodHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1oYW4tdHN2d2ctY2MvIiB0YXJnZXQ9
Il9ibGFuayI+DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1oYW4tdHN2
d2ctY2MvPC9hPjxicj4NCjxicj4NCklmIHRoZXJlIGlzIGFueSBxdWVzdGlvbiwgcGxlYXNlIGtp
bmRseSBsZXQgdXMga25vdy48YnI+DQo8YnI+DQpUaGFua3MsPGJyPg0KPGJyPg0KWWluZ3poZW48
bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4N
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KdGNw
bSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPnRjcG1AaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90Y3BtIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby90Y3BtPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9j
a3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_1DA14EFC86A34EC4B5830FA7AFDAD751huaweicom_--


From nobody Wed Mar 14 12:38:49 2018
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06EDD126DED; Wed, 14 Mar 2018 12:38:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LjG1BnCzV5X1; Wed, 14 Mar 2018 12:38:45 -0700 (PDT)
Received: from mail-pf0-x230.google.com (mail-pf0-x230.google.com [IPv6:2607:f8b0:400e:c00::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 838FB124BE8; Wed, 14 Mar 2018 12:38:45 -0700 (PDT)
Received: by mail-pf0-x230.google.com with SMTP id f80so1852486pfa.8; Wed, 14 Mar 2018 12:38:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=wR4zmgNkTKFbgovu/HKdECYAztzY9kvwGN5tOtG3x68=; b=VLd37W6idEjGfGK1b/C4C1BZwgIdoQyjnPd6osOJOj8P0qwaT9lCHs/lmfbGKy68uk OmMcnP3ymsW28YCaFW+cRF7vlUnDBlKbs+SuxNB61AO+HmYdT37wXty2I2hMSyv259u0 IlbsfL9Qiut5AjgAcagpCpP5C9N+IptwJtHr3m6QPLB0F83kefBtPHfI/cNdhkgT90YO NyyOLmAauRC8bhJ72xT9xyk4HVIIqUqiY0fbf8oP5om/QJuz05AHqKOiNIrkGAqP0HYX WtAgeSqNWEqP5Ax0/lbvRv38tnyrzM4fpPss2KJM/mi8CRZOw9tCsRKhqtX4Ona05OyC A0Xw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=wR4zmgNkTKFbgovu/HKdECYAztzY9kvwGN5tOtG3x68=; b=HmV+/edjOaG+PlQvN8ds+dT84i0k8Jzjpp/L6gkgni89EoTz+qZnHJF2oyU0ch5OEO NEZE7EzeeeCrtw0yzuUBOwq7SHKLfDMT8/wVdQKXz/HC2sAJb9IGLPom2LVwnKyRttvv Kz5VAsUjooDymlOFe/kdRckiaaKt3RnUE/tbyyABm21D/TuDWChLuc/5T8XlAcDWW9TW JYI0Ix8DQS81Ok0LNU05Q9zlfVJk9d9AM1raINcQshCy4/bF9C1dV9w8qjUNSoj3NLnq yH8cR0uq/1GYS0Du83BBDQt8qo4gpUGM+jrOsHpfUqE2k54ncBIiAVONtu0ar5wm0o1+ DHiA==
X-Gm-Message-State: AElRT7FxrOjvU0OS5M4SpbplN7R8OVQGXOYxt8TQHL0tQElABG44/i5R FyASZlFdNaWt3B0+zSm595vkTpNb
X-Google-Smtp-Source: AG47ELuNJ4HJpkRO8TyMpaZyfY4sESEX7Rgyq6FDdLzwZLGjrVG39Ce3m/WV8OVTvVTchQPjtDnlcQ==
X-Received: by 10.99.117.26 with SMTP id q26mr4594384pgc.169.1521056324689; Wed, 14 Mar 2018 12:38:44 -0700 (PDT)
Received: from [192.168.178.30] ([118.148.72.177]) by smtp.gmail.com with ESMTPSA id q17sm5758520pgt.7.2018.03.14.12.38.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 14 Mar 2018 12:38:43 -0700 (PDT)
Sender: Brian Carpenter <becarpenter46@gmail.com>
To: Yingzhen Qu <yingzhen.qu@huawei.com>, Pat Thaler <pat.thaler@broadcom.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, DetNet Chairs <detnet-chairs@ietf.org>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CAJt_5EiroGsuQks5gcUOmLTxAd7NbqyYVbFu4iQ6_TXqH1pT3w@mail.gmail.com> <1DA14EFC-86A3-4EC4-B583-0FA7AFDAD751@huawei.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <ebceba28-2d7b-4823-0a1f-f951b3061401@gmail.com>
Date: Thu, 15 Mar 2018 08:38:42 +1300
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1DA14EFC-86A3-4EC4-B583-0FA7AFDAD751@huawei.com>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/7KE6rP3OJt3lMFWdLF5HoHQAHkw>
Subject: Re: [tcpm] [tsvwg]  Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2018 19:38:48 -0000

Pat,

> If flows are allowed to consume more than their reserved resources, the=
y may interfere with the resources committed to other flows.

No. They will simply use resources that are otherwise available for the b=
est effort (or lower effort) class. Clearly, the total of all CIRs must b=
e less than the total capacity, on any given path.

Bounded latency and jitter are definitely harder problems. I think it mig=
ht be wise to wait until DETNET has made some progress before fixing the =
signalling parameters. There's no point in signalling a request that is p=
hysically impossible to satisfy. So Yingzhen is correct to say "TBD" belo=
w.

Regards
   Brian Carpenter

On 15/03/2018 08:03, Yingzhen Qu wrote:
> Hi Pat,
>=20
> Thanks for the comments.
>=20
> Exactly what the QoS parameters to be used is TBD. In the draft, we def=
ined a minimum set such as PIR/CIR/BS/latency, so hardware programming ma=
y use one or more parameters depending on the feature requirement. For ex=
ample, for bandwidth sensitive application, customer can give PIR/CIR (ev=
en you can have PIR=3DCIR, it means device only guarantees the forwarding=
 of the traffic less than CIR); for latency sensitive application, we can=
 have CIR and/or bounded latency for the traffic like CBR in TSN.
>=20
> Thanks,
> Yingzhen
>=20
> From: Pat Thaler <pat.thaler@broadcom.com>
> Date: Wednesday, March 14, 2018 at 9:42 AM
> To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>=
, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org=
>, Yingzhen Qu <yingzhen.qu@huawei.com>, "tsvwg@ietf.org" <tsvwg@ietf.org=
>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, DetNet Chairs <detnet=
-chairs@ietf.org>
> Subject: Re: [tcpm] Agenda requests for TSVWG@IETF101
>=20
> There work underway in detnet WG in the routing area for " point-to-poi=
nt (unicast) and point-to-multipoint (multicast) flows which can be chara=
cterized in a manner that allows the network to 1) reserve the appropriat=
e resources for the flows in advance, and 2) release/reuse the resources =
when they are no longer required."  The purpose is to provide for bounded=
 latency, loss and delay variation along with high reliability. The curre=
nt charter is focused on defining the data plane aspects. I hope that tha=
t will be followed by work to define the control plane.
>=20
> I've only had a quick glance at the draft. It isn't clear to me that it=
 would be compatible with a network providing reservations for guaranteed=
 bandwidth because it allows for sending at a rate higher than the bandwi=
dth guarantee; (i.e. a peak rate higher than the committed rate). If flow=
s are allowed to consume more than their reserved resources, they may int=
erfere with the resources committed to other flows.
>=20
> Pat
>=20
> On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk<m=
ailto:gorry@erg.abdn.ac.uk>> wrote:
> I am unsure yet what the correct group of people world be to explore a =
"Bandwidth Guaranteed Network". The presentation last IETF looked like th=
e work could imply a need for changes proposed to the network layer (usin=
g OAM exchnages) to set the sending rate and make those bandwidth reserva=
tions.  In the end, it could result in a protocol quite different to TCP,=
 I think this sort of change may possibly have a home in TSVWG  - but fir=
st I'd agree with Michaeland would encourage a presentation of the proble=
m statement in ICCRG to explore the issues.
>=20
> Gorry
>=20
> On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
>=20
> Hi all,
>=20
> From the abstract: =E2=80=9C=E2=80=A6This draft proposes a new TCP cong=
estion control algorithm used in bandwidth guaranteed networks.  It is an=
 extension to the current TCP standards.=E2=80=9D
>=20
> In the IETF, I believe the expertise for this specific document would b=
e in TCPM, which in CC. If the authors are interested in feedback on the =
proposed mechanism, I would recommend to ask TCPM.
>=20
> Alternatively, corresponding research could perhaps be performed in the=
 ICCRG. ICCRG has published RFC 6077 to document some of the open researc=
h issues in this space.
>=20
> Michael
>=20
> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org<mailto:tsvwg-bounces@ietf.o=
rg>] *On Behalf Of *Yingzhen Qu
> *Sent:* Sunday, March 04, 2018 6:55 AM
> *To:* tsvwg@ietf.org<mailto:tsvwg@ietf.org>; tsvwg-chairs@ietf.org<mail=
to:tsvwg-chairs@ietf.org>
> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision=
=2Ecom>>
> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
>=20
> Dear Chairs,
>=20
> A new draft (The draft was suggested by TSVWG @IETF100) was just submit=
ted, and we=E2=80=99d like to request a time slot to present it @IETF101.=

>=20
> Title:A New Congestion Control in Bandwidth Guaranteed Network
>=20
> Presenter: Yingzhen Qu (Huawei)
>=20
> Time required (including Q/A): 10 mins
>=20
> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
>=20
> If there is any question, please kindly let us know.
>=20
> Thanks,
>=20
> Yingzhen
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org<mailto:tcpm@ietf.org>
> https://www.ietf.org/mailman/listinfo/tcpm
>=20


From nobody Wed Mar 14 14:22:17 2018
Return-Path: <Lin.Han@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2450F127978; Wed, 14 Mar 2018 14:21:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.231
X-Spam-Level: 
X-Spam-Status: No, score=-4.231 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t64Edd8uaGQ3; Wed, 14 Mar 2018 14:21:56 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40860126CE8; Wed, 14 Mar 2018 14:21:56 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 83CF85A23A6D5; Wed, 14 Mar 2018 21:21:51 +0000 (GMT)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 14 Mar 2018 21:21:53 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML701-CHM.china.huawei.com ([169.254.3.93]) with mapi id 14.03.0382.000; Wed, 14 Mar 2018 14:21:49 -0700
From: Lin Han <Lin.Han@huawei.com>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, "tte@cs.fau.de" <tte@cs.fau.de>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>
Thread-Topic: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AdO7ZqLf99MPKZX+ToKs31yM2w2JXQAb219w
Date: Wed, 14 Mar 2018 21:21:49 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDBB467@sjceml521-mbs.china.huawei.com>
References: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.209.216.200]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/7NPlNmWAyuGTrx9fXfbRoamAFL8>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2018 21:21:59 -0000

Hi, Ingemar

Tanks for the comments, See inline answer

Best Regards

Lin

-----Original Message-----
From: Ingemar Johansson S [mailto:ingemar.s.johansson@ericsson.com]=20
Sent: Wednesday, March 14, 2018 12:56 AM
To: Lin Han <Lin.Han@huawei.com>; tte@cs.fau.de
Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>; Ingem=
ar Johansson S <ingemar.s.johansson@ericsson.com>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)

Hi

This subject pops up every once in a while.=20
[LH] You are right -:) But this time, we bring up this issue for the future=
 applications like AR/VR, not for applications that current TCP works well.=
 See the detailed analysis in draft-han-iccrg-arvr-transport-problem-00. We=
 believe for the applications, such as AR/VR/TSN, that are much sensitive t=
o congestion or delay, current technologies are hard to satisfy the require=
ment.=20

I would like to add my perspective, given how I understand that 3GPP techno=
logy works. The 3GPP QoS framework can be used to offer for instance a Guar=
anteed bandwidth (GBR) to applications. The operation is that the "bearer" =
gets increased scheduling priority once the throughput is below the GBR val=
ue.
In simulations I have verified that this framework can deliver a GBR to TCP=
 flows when the network load increases, at least as long it is possible to =
push back other bearers with a lower priority. So, seen from my experience =
so far I am not fully confident that additional inband signaling is needed.=
=20
[LH] Does it work well when the GW or eNodeB are congested? The purpose for=
 in-band signaling is to guarantee network resource for a critical applicat=
ion no matter what happens. The congestion is the major problem for such re=
quirement by current technology, because all flows can only share the bandw=
idth during congestion.

There can however be a benefit to e.g. determine an appropriate bitrate for=
 a DASH session, depending on network load and/or coverage, but I would arg=
ue that out of band signaling is better in this case.
[LH] One benefit of in-band signaling is it can provide the dynamic resourc=
e (like Q depth) to the source. By using this signal, we can distinguish co=
ngestion packet loss and random physical loss. It can increase the good-put=
 for application as we described in the new draft.

As regards to "worst case latency", I am not sure that I follow here, are w=
e discussing TSN/Detnet technology here, general link failures, or is it ab=
out means to control the queue delay in the network ?. As to the latter, I =
believe that it is worthwhile to look more closely at L4S.=20
[LH] Yes, we want to control the delay for specified flow by change the que=
ue/scheduler parameters. We believe only through such very fine control, we=
 can achieve the expected service from application. We are in talk with det=
net to see if they want an alternative solution other than PWE. L4S still o=
nly provides a statistical bounded latency when all hosts are upgraded to s=
upport L4S. For our solution, we don't need to change hosts if they don't w=
ant to use new TCP.

Regards
Ingemar Johansson


> Message: 2
> Date: Tue, 13 Mar 2018 19:27:18 +0000
> From: Lin Han <Lin.Han@huawei.com>
> To: Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst
> 	<gorry@erg.abdn.ac.uk>
> Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org"
> 	<tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf, Michael
> 	(Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>,
> 	"tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi
> 	<ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
> Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests
> 	for TSVWG@IETF101)
> Message-ID:
> 	<1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-
> mbs.china.huawei.com>
>=20
> Content-Type: text/plain; charset=3D"us-ascii"
>=20
> Hi, Gorry/Toerless
>=20
> Here is some explanation and clarification for two drafts=20
> (draft-han-tsvwg-cc and=20
> draft-han-6man-in-band-signaling-for-transport-qos)
>=20
> 1. About draft-han-tsvwg-cc compared with other CC for bandwidth=20
> guaranteed network, such as gTFRC.
> draft-han-tsvwg-cc is a split draft from=20
> draft-han-6man-in-band-signaling-for-
> transport-qos . It proposes a new CC for a network if the TCP=20
> session's bandwidth is guaranteed. Here the guaranteed  bandwidth is=20
> per TCP session and described by PIR/CIR and given directly by TCP end us=
er.
>=20
> 2. About TCP-QS and draft-han-6man-in-band-signaling-for-transport-qos
> >From my understanding, TCP-QS and=20
> >draft-han-6man-in-band-signaling-for-
> transport-qos do have similarity, both are kind of using in-band=20
> signaling for the resource reservation. But they still have big differenc=
e.
> 1). draft-han-6man-in-band-signaling-for-transport-qos is more general=20
> in- band signaling method, it not only applies to TCP, but also UDP or=20
> other upper layer of protocol, even the draft only exemplifies the method=
 to TCP.
> 2). draft-han-6man-in-band-signaling-for-transport-qos provides=20
> reserved resource for bandwidth and latency for the whole life of TCP=20
> session. It gives more flavors and more granularity for the QoS=20
> (unlike TCP-QS only has 16 values of starting bandwidth). Moreover, it=20
> can support the "worst case latency" at each hop; also, it can support=20
> the OAM to detect the congestion states, and support the "forwarding=20
> state" for host to be notified in real-time about if the resource=20
> reservation or QoS forwarding is interrupted by abnormal situation such a=
s link/node failures.
>=20
> Best regards
>=20
> Lin
>=20


From nobody Wed Mar 14 16:32:27 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9956E126FDC; Wed, 14 Mar 2018 16:32:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.961
X-Spam-Level: 
X-Spam-Status: No, score=-3.961 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Oa8fgdgL543J; Wed, 14 Mar 2018 16:32:17 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5520F126CD6; Wed, 14 Mar 2018 16:32:17 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 12FF858C4BA; Thu, 15 Mar 2018 00:32:12 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id ED8B3B0DD1F; Thu, 15 Mar 2018 00:32:11 +0100 (CET)
Date: Thu, 15 Mar 2018 00:32:11 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Pat Thaler <pat.thaler@broadcom.com>
Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, DetNet Chairs <detnet-chairs@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Message-ID: <20180314233211.GA11615@faui40p.informatik.uni-erlangen.de>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CAJt_5EiroGsuQks5gcUOmLTxAd7NbqyYVbFu4iQ6_TXqH1pT3w@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAJt_5EiroGsuQks5gcUOmLTxAd7NbqyYVbFu4iQ6_TXqH1pT3w@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/XL0ps1oj3bMFbgns1OURDM3ku2c>
Subject: Re: [tcpm] [tsvwg]  Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Mar 2018 23:32:20 -0000

Thanks, Pat - inline.

On Wed, Mar 14, 2018 at 09:41:55AM -0700, Pat Thaler wrote:
> There work underway in detnet WG in the routing area for " point-to-point
> (unicast) and point-to-multipoint (multicast) flows which can be
> characterized in a manner that allows the network to 1) reserve the
> appropriate resources for the flows in advance, and 2) release/reuse the
> resources when they are no longer required."  The purpose is to provide for
> bounded latency, loss and delay variation along with high reliability. The
> current charter is focused on defining the data plane aspects.

Yes, well aware of that. We will also propose he inband signalling fr
that context. The draft already mentions in passing UDP and is really
not difficult to adopt to any transport. TCP was just the most widely
accepted protocol even with more challenges than UDP IMHO, thats why
our inband signaling draft focusses on it. 

> I hope that that will be followed by work to define the control plane.

+1.

> I've only had a quick glance at the draft. It isn't clear to me that it
> would be compatible with a network providing reservations for guaranteed
> bandwidth because it allows for sending at a rate higher than the bandwidth
> guarantee; (i.e. a peak rate higher than the committed rate). If flows are
> allowed to consume more than their reserved resources, they may interfere
> with the resources committed to other flows.

The enforcement of not intruding on reserved capacity is a matter of
the forwarding plane. In the most extreme case which we describe in
our inband singaling, you use per-flow reservation state (shaper/scheduler).

This can be optimized(cost reduced) by only doing per-flow state on the
edge and only admission control (calculate/signal inband) hop-by-hop, but
not establish per-flow packet processing state (shaper/scheduler).

This is all exactly like IMHO it would need to work in DetNet (e.g.:
forwarding plane. Signaling is obviously variable... inband
signaling is just the best IMHO ;-)).

The interesting part of course is that your overall latency and jitter
will go down the drain once you exceed your per-flow shaper/scheduler
CIR + burst size and start to compete based on congestion experience.

For the not really 'realtim' apps like he typical streaming with
guaranteed CIR requiremens but desire for upspeeding, this is a perfect
compromise to strike. For the typical realtime app coming from a CBR
world, thats a surprise that might want them to stick to just CBR = CIR = PIR
requests.

The more advanced video solutions btw would use the AF style forwarding
approach, whereby your <= CIR rate is marked with a hghier priority
AF code point and the CIR..PIR rate with a lower AF code point. And then
you put the more important video frames into your higher AF code point/
<= CIR rate, and the less important frames into the lower priority and
you get even better upspeeding experience (visually). This btw.
is something requiring UDP or SCTP or the like. TCP apps have no
control over message/packet boundaries to mark them accordingly.

Wrt. DetNet: I wam not quite sure about the PHBs defined in TSN.
I sometime have the fear that its a lot more limited than in IP.
I hope we manage to leverage the full extend of IP QoS in DetNet
and not only some L2 TSN QoS subset...

Toerless

> Pat
> 
> On Sun, Mar 4, 2018 at 4:49 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> wrote:
> 
> > I am unsure yet what the correct group of people world be to explore a
> > "Bandwidth Guaranteed Network". The presentation last IETF looked like the
> > work could imply a need for changes proposed to the network layer (using
> > OAM exchnages) to set the sending rate and make those bandwidth
> > reservations.  In the end, it could result in a protocol quite different to
> > TCP, I think this sort of change may possibly have a home in TSVWG  - but
> > first I'd agree with Michaeland would encourage a presentation of the
> > problem statement in ICCRG to explore the issues.
> >
> > Gorry
> >
> > On 04/03/2018, 10:34, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
> >
> >>
> >> Hi all,
> >>
> >> From the abstract: ??????This draft proposes a new TCP congestion control
> >> algorithm used in bandwidth guaranteed networks.  It is an extension to the
> >> current TCP standards.???
> >>
> >> In the IETF, I believe the expertise for this specific document would be
> >> in TCPM, which in CC. If the authors are interested in feedback on the
> >> proposed mechanism, I would recommend to ask TCPM.
> >>
> >> Alternatively, corresponding research could perhaps be performed in the
> >> ICCRG. ICCRG has published RFC 6077 to document some of the open research
> >> issues in this space.
> >>
> >> Michael
> >>
> >> *From:*tsvwg [mailto:tsvwg-bounces@ietf.org] *On Behalf Of *Yingzhen Qu
> >> *Sent:* Sunday, March 04, 2018 6:55 AM
> >> *To:* tsvwg@ietf.org; tsvwg-chairs@ietf.org
> >> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>
> >> *Subject:* [tsvwg] Agenda requests for TSVWG@IETF101
> >>
> >> Dear Chairs,
> >>
> >> A new draft (The draft was suggested by TSVWG @IETF100) was just
> >> submitted, and we???d like to request a time slot to present it @IETF101.
> >>
> >> Title:A New Congestion Control in Bandwidth Guaranteed Network
> >>
> >> Presenter: Yingzhen Qu (Huawei)
> >>
> >> Time required (including Q/A): 10 mins
> >>
> >> Draft: https://datatracker.ietf.org/doc/draft-han-tsvwg-cc/
> >>
> >> If there is any question, please kindly let us know.
> >>
> >> Thanks,
> >>
> >> Yingzhen
> >>
> >>
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org
> > https://www.ietf.org/mailman/listinfo/tcpm
> >

-- 
---
tte@cs.fau.de


From nobody Thu Mar 15 01:24:03 2018
Return-Path: <ingemar.s.johansson@ericsson.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BDBCB12D95F for <tcpm@ietfa.amsl.com>; Thu, 15 Mar 2018 01:23:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.32
X-Spam-Level: 
X-Spam-Status: No, score=-4.32 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=MF5WwVSc; dkim=pass (1024-bit key) header.d=ericsson.com header.b=Bof9p0cU
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CPEEIAt311uL for <tcpm@ietfa.amsl.com>; Thu, 15 Mar 2018 01:23:42 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC757124234 for <tcpm@ietf.org>; Thu, 15 Mar 2018 01:23:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1521102218; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Kx7N9q/vjUJ3pko7/dQv0JTQ7Q3qYPqiblBnPJqfMow=; b=MF5WwVScASuh7oHJUwnCtXCxuNIqgaUXypDzls4KoIqCAOHfHn3aLZyWwuFVJrVv vK5YrNQlmuNNTZda1Ue2Oc0dH7abss0eZb2LHS5+7krMe4ObVMpaAOeq53za2fZS jI6nky7R4qQl/VEzmvDNxyX5vUbxS2ysA3D2nKiMI2A=;
X-AuditID: c1b4fb3a-347ff700000067b4-8e-5aaa2d8a2efd
Received: from ESESSHC014.ericsson.se (Unknown_Domain [153.88.183.60]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 28.2C.26548.A8D2AAA5; Thu, 15 Mar 2018 09:23:38 +0100 (CET)
Received: from ESESBMR506.ericsson.se (153.88.183.202) by ESESSHC014.ericsson.se (153.88.183.60) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 15 Mar 2018 09:23:37 +0100
Received: from ESESBMB502.ericsson.se (153.88.183.169) by ESESBMR506.ericsson.se (153.88.183.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26; Thu, 15 Mar 2018 09:23:37 +0100
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB502.ericsson.se (153.88.183.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26 via Frontend Transport; Thu, 15 Mar 2018 09:23:37 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=yA3yjSogopvra8a+kYVqqcL925yoRw5DsjqpDP06Gx8=; b=Bof9p0cU0FGD7g1MskoRPoD9rP6UbdvYCmyNJtYci5jqGQM4kmtZJkn0COWtpF0RbiA4YQNlykeDiLK3W+w4xjx+So+0BtaoPKoyoB/f9odqSeN5TqEy/LHXRIGGFwVLbiWibjRNrDSNrl4gL9sHCx3cFLYdStBcUUvi61CE8Fg=
Received: from HE1PR0702MB3625.eurprd07.prod.outlook.com (52.133.6.23) by HE1PR0702MB3820.eurprd07.prod.outlook.com (52.133.7.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Thu, 15 Mar 2018 08:23:35 +0000
Received: from HE1PR0702MB3625.eurprd07.prod.outlook.com ([fe80::2ca4:c7f5:8d2a:f180]) by HE1PR0702MB3625.eurprd07.prod.outlook.com ([fe80::2ca4:c7f5:8d2a:f180%2]) with mapi id 15.20.0588.013; Thu, 15 Mar 2018 08:23:35 +0000
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: Lin Han <Lin.Han@huawei.com>, "tte@cs.fau.de" <tte@cs.fau.de>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Thread-Topic: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AdO7ZqLf99MPKZX+ToKs31yM2w2JXQAb219wABbyGdA=
Date: Thu, 15 Mar 2018 08:23:35 +0000
Message-ID: <HE1PR0702MB362554940039B93B88770AB3C2D00@HE1PR0702MB3625.eurprd07.prod.outlook.com>
References: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBB467@sjceml521-mbs.china.huawei.com>
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDBB467@sjceml521-mbs.china.huawei.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ingemar.s.johansson@ericsson.com; 
x-originating-ip: [192.176.1.92]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0702MB3820; 7:nYbS8MgfbK3GZbEhIdX2AQl1/0tD96mNl/kSW7cPha7LfHHyEtu3YNlXurTJiNiF8x8Tcg1mxGLBNE0BzrR2tk239wmSO1OQvmSCEbm4Z0FZu2LAkP7qZZ4RSQhx4AVnaRShMzDQoQHcFYrkOqlcKFpRlbULfTRkr6EHr3qejXSL4ezwYmiOcb+rsUp6+r0XyRIAURp6M+LYb6BkDFVswXZ1RPfW8FWY33BJtTSDSX76UI4dSDZsEM2VKG9QfZj0
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(346002)(39860400002)(396003)(376002)(39380400002)(366004)(13464003)(189003)(199004)(8676002)(106356001)(81166006)(81156014)(8936002)(74316002)(305945005)(7736002)(6436002)(86362001)(5250100002)(66066001)(6506007)(2906002)(53546011)(186003)(102836004)(229853002)(3660700001)(99286004)(26005)(59450400001)(2950100002)(3280700002)(5660300001)(2501003)(97736004)(110136005)(54906003)(76176011)(7696005)(68736007)(6116002)(3846002)(966005)(316002)(25786009)(55016002)(478600001)(33656002)(6246003)(4326008)(105586002)(107886003)(2900100001)(6306002)(53936002)(9686003)(14454004); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0702MB3820; H:HE1PR0702MB3625.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
x-ms-office365-filtering-correlation-id: f8db819c-6248-4075-8bff-08d58a4e0bad
x-microsoft-antispam: UriScan:(130329453890623); BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0702MB3820; 
x-ms-traffictypediagnostic: HE1PR0702MB3820:
x-microsoft-antispam-prvs: <HE1PR0702MB3820948BD84EB537F405EF86C2D00@HE1PR0702MB3820.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(278428928389397)(50582790962513)(82608151540597)(130329453890623)(213716511872227);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501244)(52105095)(3002001)(93006095)(93001095)(10201501046)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:HE1PR0702MB3820; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0702MB3820; 
x-forefront-prvs: 0612E553B4
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: pxqFAtploqlCtzv7BHDL4YYj22WHw+bsW6t0lkiC/H4NxoBfRa5WCs0ojYZ38uQHwDgKGKJA/TAlD/qZvnekiFloqKlhd10DzEg5WmnFUOVun1F1p4PyZ0airz8KfLf+PR8HUkTXcaj0ef9KOn28km/WJ3T4Zs6LccgL0B3zrkpQVv799hzT+OeTwWW877x0baVatfbe3CFhEPFyb5EsN6GcR2gX270FXuSQOLNqEL5h7c2j6HuqH5i9RxGSzwaRY+Y4m7qb5HNTUjiLwuRjpE2nFR1TR3Bv8yJoD8BCS8KNQZUtcHcijMIK7SrM8ft1fVotVCfZtY1/Sm0srwwvqg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: f8db819c-6248-4075-8bff-08d58a4e0bad
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2018 08:23:35.0348 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0702MB3820
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0iTYRTHed7LfGeOnqbiwRJqJJi3mhgtM9G+5AejIiybkg59U3FO2zsl +xCCgqVZamApwmZpokQ0EfNGummKKUlqeUMnZXlL0FVemFS+PgV9+53z/z/nfw48HC03sp5c qs7A63UarULizFTEvAoNKAxoUB8zre5VdZlanVRvjYyqud9IqXq/TUtU78YcdDgbWWFeQZH5 PStsZE3NFhX50NwtucConUOTeG1qNq8/GpbgnJJnH2QzG0/ftMzlM7nIrixEUg5wMMyaO5HI ctyNYOJjcCFy3uEmBJanlRJSbCCY6htwIkUtBbP5VbsKg+0U/NxspYlSSoFj7AtLiq8I5su7 ncTJEhwK9daN3RQ3HAH9eQWUaKJxHQKHaZUWBVccC21NBTsmbscUBxV3DhF/CDSM1rIiM9gb ygZWWdEiwwnQtXicZD1H8KSqeHeMFF+G5Q+2XUbYC2wbM4zINPaAyTkjRa7GUNMxRBN2h8XP v1jiTwT7RDFL+gdhe/iThLAXDBuLkBgGuJmC6UezDBGU0FffSROhSAI91lxK3A7wOaiyXSP9 KQSl5nZEHvjD5vvFv8kZUFN9jylBysr/FiTsD6Z2u4SwHzyrXqZFluF90F8xx5gQ04DcBV4Q 0pODggJ5fWqiIGToAnW8oRHtfBtLkyOkBVnmI6wIc0jhIov1bVDLWU22kJNuRcDRCjeZ7Ua9 Wi5L0uTc4vUZ8fosLS9Y0X6OUXjIzlxXqeU4WWPg03g+k9f/UylO6pmLsM+sdl3bddc3+OR9 80J8QWDZzITPxNrSpZbizl7l1uvAcjfbyBSeq0qxRzsFc11thg5HWlFJTHj1uN7l8JJf1Hnb gZ7JFvWR4h9nXRnqVF7q+Gj345EwIe7qqPdCcnSW/+/BvBfrdVHKB9Ir372tF4deHrCu6rZv x6ztCXjjekLBCCkapS+tFzR/AJSNrgYyAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ia51RHBsUxTT3iODdEjNZ1c6nE8>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Mar 2018 08:23:46 -0000

Hi

Please see inline, marked [IJ]
/Ingemar

> -----Original Message-----
> From: Lin Han [mailto:Lin.Han@huawei.com]
> Sent: den 14 mars 2018 22:22
> To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>;
> tte@cs.fau.de
> Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>
> Subject: RE: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests fo=
r
> TSVWG@IETF101)
>=20
> Hi, Ingemar
>=20
> Tanks for the comments, See inline answer
>=20
> Best Regards
>=20
> Lin
>=20
> -----Original Message-----
> From: Ingemar Johansson S [mailto:ingemar.s.johansson@ericsson.com]
> Sent: Wednesday, March 14, 2018 12:56 AM
> To: Lin Han <Lin.Han@huawei.com>; tte@cs.fau.de
> Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>; Ing=
emar
> Johansson S <ingemar.s.johansson@ericsson.com>
> Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests fo=
r
> TSVWG@IETF101)
>=20
> Hi
>=20
> This subject pops up every once in a while.
> [LH] You are right -:) But this time, we bring up this issue for the futu=
re
> applications like AR/VR, not for applications that current TCP works well=
. See
> the detailed analysis in draft-han-iccrg-arvr-transport-problem-00. We
> believe for the applications, such as AR/VR/TSN, that are much sensitive =
to
> congestion or delay, current technologies are hard to satisfy the
> requirement.
[IJ] Please have a look at the RITE project experiments https://riteproject=
.eu/, these show that you can achieve very short latency with L4S technolog=
y, L4S can in many ways coexist with diffserv and this draft outlines how t=
he two can work together https://tools.ietf.org/pdf/draft-briscoe-tsvwg-l4s=
-diffserv-00.pdf . Given this I am not convinced why an inband QoS solution=
 is needed for AR/VR.

>=20
> I would like to add my perspective, given how I understand that 3GPP
> technology works. The 3GPP QoS framework can be used to offer for
> instance a Guaranteed bandwidth (GBR) to applications. The operation is t=
hat
> the "bearer" gets increased scheduling priority once the throughput is be=
low
> the GBR value.
> In simulations I have verified that this framework can deliver a GBR to T=
CP
> flows when the network load increases, at least as long it is possible to=
 push
> back other bearers with a lower priority. So, seen from my experience so =
far I
> am not fully confident that additional inband signaling is needed.
> [LH] Does it work well when the GW or eNodeB are congested? The purpose
> for in-band signaling is to guarantee network resource for a critical app=
lication
> no matter what happens. The congestion is the major problem for such
> requirement by current technology, because all flows can only share the
> bandwidth during congestion.
[IJ] As for eNB, the allocation of GBR/MBR comes with admission control. Ho=
wever because of physical limitations in terms of limited power coverage an=
d/or radio interference, no in-band or out of band QoS signaling in the wor=
ld can guarantee a given throughput in all conditions. It is all matter of =
prioritization of the available resource blocks, where each resources worth=
 in terms of bits is dictated by the laws of Shannon, somewhat on steroids =
with the use of adaptive antenna beamforming.=20

>=20
> There can however be a benefit to e.g. determine an appropriate bitrate f=
or
> a DASH session, depending on network load and/or coverage, but I would
> argue that out of band signaling is better in this case.
> [LH] One benefit of in-band signaling is it can provide the dynamic resou=
rce
> (like Q depth) to the source. By using this signal, we can distinguish
> congestion packet loss and random physical loss. It can increase the good=
-put
> for application as we described in the new draft.
[IJ] But isn't it better to use good AQMs instead as the goal should always=
 be to avoid large standing queues ?.=20

>=20
> As regards to "worst case latency", I am not sure that I follow here, are=
 we
> discussing TSN/Detnet technology here, general link failures, or is it ab=
out
> means to control the queue delay in the network ?. As to the latter, I be=
lieve
> that it is worthwhile to look more closely at L4S.
> [LH] Yes, we want to control the delay for specified flow by change the
> queue/scheduler parameters. We believe only through such very fine
> control, we can achieve the expected service from application. We are in =
talk
> with detnet to see if they want an alternative solution other than PWE. L=
4S
> still only provides a statistical bounded latency when all hosts are upgr=
aded
> to support L4S. For our solution, we don't need to change hosts if they d=
on't
> want to use new TCP.
[IJ] The L4S issue is that of deployment but you will face similar deployme=
nt issues with inband QoS signaling, probably worse. L4S is basically very =
simple technology whereas inband QoS implies more packet inspection and pro=
cessing.=20
And I believe that TSN/Detnet is a different story as it tries to achieve e=
xtremely tight scheduling, so far in confined domains.

>=20
> Regards
> Ingemar Johansson
>=20
>=20
> > Message: 2
> > Date: Tue, 13 Mar 2018 19:27:18 +0000
> > From: Lin Han <Lin.Han@huawei.com>
> > To: Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst
> > 	<gorry@erg.abdn.ac.uk>
> > Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org"
> > 	<tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf,
> Michael
> > 	(Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>,
> > 	"tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi
> > 	<ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
> > Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests
> > 	for TSVWG@IETF101)
> > Message-ID:
> > 	<1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-
> > mbs.china.huawei.com>
> >
> > Content-Type: text/plain; charset=3D"us-ascii"
> >
> > Hi, Gorry/Toerless
> >
> > Here is some explanation and clarification for two drafts
> > (draft-han-tsvwg-cc and
> > draft-han-6man-in-band-signaling-for-transport-qos)
> >
> > 1. About draft-han-tsvwg-cc compared with other CC for bandwidth
> > guaranteed network, such as gTFRC.
> > draft-han-tsvwg-cc is a split draft from
> > draft-han-6man-in-band-signaling-for-
> > transport-qos . It proposes a new CC for a network if the TCP
> > session's bandwidth is guaranteed. Here the guaranteed  bandwidth is
> > per TCP session and described by PIR/CIR and given directly by TCP end
> user.
> >
> > 2. About TCP-QS and draft-han-6man-in-band-signaling-for-transport-qos
> > >From my understanding, TCP-QS and
> > >draft-han-6man-in-band-signaling-for-
> > transport-qos do have similarity, both are kind of using in-band
> > signaling for the resource reservation. But they still have big differe=
nce.
> > 1). draft-han-6man-in-band-signaling-for-transport-qos is more general
> > in- band signaling method, it not only applies to TCP, but also UDP or
> > other upper layer of protocol, even the draft only exemplifies the meth=
od
> to TCP.
> > 2). draft-han-6man-in-band-signaling-for-transport-qos provides
> > reserved resource for bandwidth and latency for the whole life of TCP
> > session. It gives more flavors and more granularity for the QoS
> > (unlike TCP-QS only has 16 values of starting bandwidth). Moreover, it
> > can support the "worst case latency" at each hop; also, it can support
> > the OAM to detect the congestion states, and support the "forwarding
> > state" for host to be notified in real-time about if the resource
> > reservation or QoS forwarding is interrupted by abnormal situation such=
 as
> link/node failures.
> >
> > Best regards
> >
> > Lin
> >


From nobody Thu Mar 15 12:56:24 2018
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3849126B72; Thu, 15 Mar 2018 12:56:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6EALoRQmLdwm; Thu, 15 Mar 2018 12:56:17 -0700 (PDT)
Received: from mail-pg0-x229.google.com (mail-pg0-x229.google.com [IPv6:2607:f8b0:400e:c05::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62DFB124BAC; Thu, 15 Mar 2018 12:56:17 -0700 (PDT)
Received: by mail-pg0-x229.google.com with SMTP id x2so3172018pgo.9; Thu, 15 Mar 2018 12:56:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=46exkVhHpbe7B1WY67FqeCIVOPf/sn/W1zmkZMyJvYo=; b=PkO1s2NHkMgi0fODVnP2GEN2CvzzUeoSeChlVwJ4gWwtNiUA5fXAQS8X5a54PT+YSF SBk8Re0CwjoOub4TSXCpEVbSMuQgRS1CAUtHJ4HApIQ7ApneADCh8uRhK3csQ/j8oNm/ ZJxP/SdtYSokLKjjvkZjRcol50VslbFKoKvR8xDz1zk2e4Zc8sAqQB8aNiqrED3gQ0aa FLAqSj1MCINo2nt4XONdrg/7hlYw5E2M0lRwsER2ey+lA3lECN5//e1vTcRvhjO1eTWR /33gdxqxtVkX5sAR1cVEXmrP+eVvN8rgzOSFPUjCyg4xY96ofJ8To7hl8FNtFA5pDceB 9gqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=46exkVhHpbe7B1WY67FqeCIVOPf/sn/W1zmkZMyJvYo=; b=hwuibn0gLCeO4tnBlwujCXke7rn3xCmeCgieW50JG9RtB+uiLwoA1g84amQAQTU07K JKUMk5jzxf+211/zPw9RHtyCktgR7kPHeLwmhhC89wOAzY02SV0rTWR9EJ4ApaB3iOWa KEsVqSspWoU2/LM6QWwpyiTfrZMZOPB/tfNKhZ6HT5C9O5jBaaSwVXIPb6As2dNyQC+J J2B793WRgIJVcDGee4rhgJ3HiteMbl2Fk++nL7NEhYLJKzsO9dobqdp3KnbEfwuwojeD o826rN1eJ40kN5imCGUwAMbMIwGYSF6YQHv0Q3+ekaahqJtbGpOkNyf/paLjTOl6zkkA wkDw==
X-Gm-Message-State: AElRT7G7zaCWajBmWcB/UfLbYW1D6J7xSWOoZPf+O36Td/talaqIRRbk Hri2lcvqdC0B+pbJc58Enmc=
X-Google-Smtp-Source: AG47ELu/z9BluQXXipj2Zbu1Ui89JR+tqJXwQchDnyBzDMkmj3q4+FBo2w24RMECj57tQpTLN+YjBA==
X-Received: by 10.99.98.196 with SMTP id w187mr7774980pgb.307.1521143777085; Thu, 15 Mar 2018 12:56:17 -0700 (PDT)
Received: from [192.168.178.30] ([118.148.72.177]) by smtp.gmail.com with ESMTPSA id s90sm12518632pfd.153.2018.03.15.12.56.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 15 Mar 2018 12:56:16 -0700 (PDT)
Sender: Brian Carpenter <becarpenter46@gmail.com>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, Lin Han <Lin.Han@huawei.com>, "tte@cs.fau.de" <tte@cs.fau.de>
Cc: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>
References: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBB467@sjceml521-mbs.china.huawei.com> <HE1PR0702MB362554940039B93B88770AB3C2D00@HE1PR0702MB3625.eurprd07.prod.outlook.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <49e08509-284b-96ab-c10e-1699d82daba5@gmail.com>
Date: Fri, 16 Mar 2018 08:56:20 +1300
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <HE1PR0702MB362554940039B93B88770AB3C2D00@HE1PR0702MB3625.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/NlwlDdbz0gN0UwOJAi5DSLUE1o8>
Subject: Re: [tcpm] [tsvwg]  inband signaling
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Mar 2018 19:56:19 -0000

On 15/03/2018 21:23, Ingemar Johansson S wrote:

...
> [IJ] As for eNB, the allocation of GBR/MBR comes with admission control. However because of physical limitations in terms of limited power coverage and/or radio interference, no in-band or out of band QoS signaling in the world can guarantee a given throughput in all conditions. It is all matter of prioritization of the available resource blocks, where each resources worth in terms of bits is dictated by the laws of Shannon, somewhat on steroids with the use of adaptive antenna beamforming.

I just wanted to applaud that. In a wireless network where random interference is always possible, physics tells us that you can never ignore Shannon's theorem, and you can never ignore queueing theory as a result.

    Brian


From nobody Thu Mar 15 16:17:28 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E635120454; Thu, 15 Mar 2018 16:17:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.659
X-Spam-Level: 
X-Spam-Status: No, score=-1.659 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.26, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sk1DtXrNVJfZ; Thu, 15 Mar 2018 16:17:12 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00122.outbound.protection.outlook.com [40.107.0.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 15ADD127419; Thu, 15 Mar 2018 16:17:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rKF6a/0/CywDMQsnRH+TK/aDbd77b8mhaCTJEXbz0Os=; b=tcyS1Zn2z3Lu7C4up50DHmBXWyqsr5lfGWEaxFV3dK1A39Pt9Rr6aG6lbu46q6ECkk9wFzDGW0fnM+Z/JQ1AQih7+R8P00R7dsQiqawOID58pW87N/JKw820pU4rzt/5kxCRtxcdwdfWpeDQudtlkufOjLHl2T8uJk1NNLhSX64=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB1841.eurprd07.prod.outlook.com (10.167.216.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Thu, 15 Mar 2018 23:17:06 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0588.013; Thu, 15 Mar 2018 23:17:06 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: "draft-han-tsvwg-cc@ietf.org" <draft-han-tsvwg-cc@ietf.org>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "iccrg@irtf.org" <iccrg@irtf.org>
Thread-Topic: Questions on draft-han-tsvwg-cc-00
Thread-Index: AdO8pkvfd4lsbPnoT7CbLbNzdShcRw==
Date: Thu, 15 Mar 2018 23:17:06 +0000
Message-ID: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.186.220]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB1841; 7:wywtR7+2P8s4bJAjf2hc2+6wC9PWkwk5Vw8Pm+pw0mK1fx/94iX1wB6wl1f3zR2zSzENUuoEEuBcjxhPY8hvqsT54wzdKIAVlvYslx3Ur2TqTuqYjTmfI5MHkwBR+7LxVbWdqWNx6dWvc2uerwcfka/ToWe8Q0jVs7xulw2DiQHKyJ3OcF/7P+CLA8n4b/wBhRv6/Icb/bjVr3/dYkOwCjn3z7DG4GgS4F3001J0A93S5PW5QxEuc2KJMcIs0YfG
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 5bd84f43-6ab8-47bf-39ed-08d58acadec4
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB1841; 
x-ms-traffictypediagnostic: AM5PR0701MB1841:
x-microsoft-antispam-prvs: <AM5PR0701MB1841C09B778849A4B27C22DA93D00@AM5PR0701MB1841.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(278428928389397)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231221)(11241501184)(806099)(944501244)(52105095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB1841; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB1841; 
x-forefront-prvs: 0612E553B4
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(39860400002)(376002)(39380400002)(366004)(346002)(189003)(199004)(33656002)(478600001)(97736004)(105586002)(316002)(54906003)(106356001)(25786009)(2900100001)(8676002)(74316002)(26005)(81156014)(81166006)(5630700001)(5250100002)(186003)(102836004)(6916009)(68736007)(9686003)(2501003)(54896002)(6506007)(59450400001)(236005)(53936002)(2351001)(6306002)(7736002)(8936002)(6436002)(6116002)(55016002)(2906002)(5640700003)(3846002)(790700001)(3280700002)(5660300001)(3660700001)(4326008)(66066001)(606006)(99286004)(14454004)(86362001)(7696005)(966005)(19627235001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB1841; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: XPgB9TI1qXZUfAWZS8IHw6obRmL0fgl0QjFwHAeTaqtw24H2ooCmLDefGPblZG3ZInPVrk1nf6oSfhXx0eP3ond5QYI+17LSjfQgOZI9uWGmO8Qhk+agn/nAtKF34GfBMN2jGBj6F+kFTM/k+/Vv9CCAlKaiE0o83M440OlsMimRnvcOCCsGvWpLuDeFlxr96Rt1WWf/e+gpnYf8q8HhFCYTZwDoxA9rZp1CqWukm+6BB76CXhICIexsCYPpmrj7k8wlAQvSF0ysDOATT1o8upIsHDpnB6YL/LrOeBNi9y9cNYYcn80tYjafxN3RwOKHwElHBjdByJZ/hX2gp/NrAHJXIQGhK1VmX1fjLsNrBNJHZex7WsetpASTpj44PjAh
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB2547AA3C16E849FDFED8857093D00AM5PR0701MB2547_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5bd84f43-6ab8-47bf-39ed-08d58acadec4
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2018 23:17:06.7321 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB1841
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/_2lh_jLTuUbYNLX8lNzGE-DyBZw>
Subject: [tcpm] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Mar 2018 23:17:15 -0000

--_000_AM5PR0701MB2547AA3C16E849FDFED8857093D00AM5PR0701MB2547_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Authors, all,

I have read draft-han-tsvwg-cc-00. Below I have listed a number of question=
s, which I believe would have to be addressed when discussing such a mechan=
ism in the IETF or IRTF.

This e-mail is strictly limited to the content of draft-han-tsvwg-cc-00. As=
 the draft does not specify how the CIR and PIR will actually be guaranteed=
 in the Internet, as well as how OAM signaling will work at Internet scale,=
 I will not comment here on these assumptions, except regarding requirement=
s that strictly follow from the content of the I-D. The technical, economic=
al, and regulation aspects of the assumptions are not in scope of TCPM and =
they need to be discussed and solved elsewhere.

Questions on draft-han-tsvwg-cc-00:

1/ The document seems to implicitly assume that network resources are reser=
ved for *every* single TCP connection, right?


  *   If that assumption is correct, it has to be spelt out explicitly in t=
he text and it has to be noted that the underlying technology has to provid=
e these capabilities *for every single* TCP connection.
  *   Otherwise sentences like "after a TCP session is successfully  initia=
ted its congestion window (cwnd) jumps to CIR" would not make sense as mult=
iple TCP connections within an traffic aggregate policied by CIR/PIR could =
start to all send with CIR in parallel, which would trigger massive congest=
ion.
  *   As an example, in my reading draft-han-6man-in-band-signaling-for-tra=
nsport-qos-00 would allow also reservations e.g. for aggregates of multiple=
 TCP connections. Such an operation mode seems not be compatible with the s=
uggested mechanism in this I-D, as far as I understand. So the requirements=
 have to be made explicit.
  *   Also, sentences such as "it is assumed that in bandwidth guaranteed n=
etworks there have been network resources (bandwidths, queues etc.) dedicat=
ed to the TCP flows" have to be corrected to specify that for the mechanism=
 in this draft to work correctly, the resources have to be guaranteed to ev=
ery single TCP connection, not multiple "flows".

2/  Why does the document not rely on ECN (and not even reference ECN)?


  *   For instance, the following requirement "It is important that OAM nee=
ds to be able to detect if any device's  buffer depth has exceeded the pre-=
configured threshold, as this is an indication of potential congestion and =
packet drop" could possibly be solved by ECN, no?
  *   Even in case another OAM mechanism could be used in addition, a compr=
ehensive TCP congestion control specification would have to also cover the =
reaction to ECN marks as well, as well as the potential combination of feed=
back results. Why is this missing?
  *   Or would the document mandates that ECN MUST NOT be enabled for TCP c=
onnections using this congestion control mechanism?

3/ Why does the document assume that congestion windows are calculated in s=
egments and not in bytes?


  *   RFC 5681 as well as many other RFCs calculate CWND in bytes.
  *   However, I believe equations such "MinBandwidthWND =3D CIR * RTT/MSS"=
 or "MaxBandwidthWND =3D PIR * RTT/MSS" would return a window counted in MS=
S segments.
  *   Apart from the mismatch with the TCP standards, this sort of equation=
 might also requires a discussion on how to deal with integer division.

4/ How does the mechanism deal with IP and TCP header overhead?


  *   TCP window sizes are about the TCP bytestream, while the actual IP pa=
ckets sent by a TCP/IP stack will include an IP and TCP header. If one negl=
ects the IP and TCP headers in the congestion window calculation, the resul=
ting IP packet rate will be larger than the CIR and PIR seen in the TCP lay=
er. This could result in packet drops if CIR and PIR are enforced e.g. for =
IP packet length.
  *   How will this problem be solved? Note that TCP (and also IP) can incl=
ude header options, which results in variable header sizes. The number of T=
CP options can be different for each TCP segment. How does this congestion =
control mechanism correctly handle the headers and the options in IP and TC=
P headers?

3/ How does the document deal with RTT variations? Is the assumption that t=
he RTT is constant?


  *   As far as I can tell from experiments, the RTT estimation is importan=
t when applying a rate to window-based congestion control, which is what th=
is document does.
  *   Equations such "MinBandwidthWND =3D CIR * RTT/MSS" or "MaxBandwidthWN=
D =3D PIR * RTT/MSS" only provide a window equivalent to the bandwidth-dela=
y product of the path if the RTT sample is a correct prediction of the actu=
al delay that the segments in flight will experience. How does the mechanis=
m suggested in this document correctly predict the future RTT of the segmen=
ts that are sent by the sender at a given point in time?
  *   As an example, assume that the RTT at time t=3D10s is determined as 8=
0ms. Assume PIR =3D 10 Mbps and neglect the questions 3/ and 4/. Then this =
document would probably assume that MaxBandwidthWND=3D100 kB is the bandwid=
th delay product of the path during t=3D10s and t=3D10.08s, i.e., the maxim=
um amount of outstanding data that can be sent in that time without drops (=
or exceeding PIR). But assume that the actual round-trip delay of segments =
has dropped to 40ms after the last RTT management, which means that the max=
imum bandwidth delay product of the path at t=3D10s+epsilon is only 50 kB. =
As a result, 50 Kb out of the congestion window would likely be dropped dur=
ing t=3D10s and t=3D10.08s. And, due to the wrong RTT value, the effective =
data rate of the sender could even be 20 Mbps, if the RTT mismatch is not d=
etected immediately, or, e.g., if EWMA will delay the update of the weighte=
d RTT parameter to the actual value.
  *   So how does the proposed scheme to indeed determine a window that mee=
ts the statement "This means a TCP sender is never allowed to send data at =
a rate larger than PIR"  if the RTT is not constant? Does this assume rate =
pacing in the TCP sender for each TCP connection?

4/ How is it ensured that OAM alarms will reach the TCP sender in time in a=
ll possible "random failure" cases?


  *   As far as I understand, the following statement "When a sender receiv=
es the third duplicated ACK, but no previous OAM congestion alarm has been =
received, then it is considered that a segment is lost due to random failur=
e not congestion.  In this case the cwnd is not changed." mandates that an =
OAM alarm is received prior to the third duplicate ACK *in all potential ca=
ses* of congestion. If the OAM alarm got lost or delayed, this condition wo=
uld imply that cwnd is not changed despite a segment has been dropped due t=
o congestion, which would be a violation of fundamental Internet congestion=
 control principles.
  *   Please expand on how this document ensures that cwnd will be reduces =
in all potential cases when a packet gets dropped due to congestion, and wh=
at requirements on the OAM alarms propagation follow from that. Of specific=
 interest are effects such as packet drops of packets relevant for the OAM =
information, reordering of packets, asymmetric routing in forward and rever=
se direction, use of multiple paths in parallel (ECMP), and the like. If th=
e document makes assumption about the path such as in-order packet delivery=
 or the like, these assumptions need to be spelt out explicitly.
  *   I understand that the OAM could be solved in different ways and the s=
olution is independent of this document. But this document has to comprehen=
sively specify all technical requirements that the OAM mechanism has to mee=
t in order to ensure that every single packet drop due to congestion always=
 results in a cwnd reduction. Otherwise the algorithm has to change as it d=
oes not safely prevent congestion.

5/ What is the expected performance benefit? Are there situations in which =
performance will be worse than standard TCP congestion control?


  *   The document does not contain any data of potential improvements or d=
eteriorations as compared to the TCP standard congestion control. I assume =
that such data will be presented to explain why this mechanism is proposed,=
 and what benefits it has.
  *   As I have experimented with similar mechanisms quite a bit, I believe=
 there will be cases in which this congestion control mechanism will perfor=
m worse than a TCP sender fully compliant to RFC 5681, when using the same =
network path with CIR and PIR guarantees. I believe this document should an=
alyze these cases and reason why a worse performance than standard TCP cong=
estion control will be acceptable. IMHO this issue will specifically apply =
in cases when PIR is significantly larger than CIR, and if the RTT is large=
. As far as I can see, this draft mandates to start the data transfer in co=
ngestion avoidance at CIR rate, which means that it can take many RTTs unti=
l the sender reaches the PIR. In contrast, RFC 5681 will run slow-start, an=
d RFC 5681 states that the "initial value of ssthresh SHOULD be set arbitra=
rily high". This means that the TCP sender can reach PIR within few RTTs an=
d thus can send with full PIR speed, while a sender using draft-han-tsvwg-c=
c-00 will send with a much lower speed CIR+epsilon. For short and medium-si=
zed data transfers, IMHO it can happen that the congestion control accordin=
g to RFC 5681 will significantly outperform the mechanism suggested in this=
 document, i.e., it will complete data transfers orders of magnitude faster=
 even without any knowledge about CIR and PIR. Have the authors compared th=
is mechanism to the performance of RFC 5681?
  *   Also, have the authors compared the performance of this mechanism as =
compared to a modern TCP stack, which often use RFC 6928 (IW 10) and RFC 83=
12 (CUBIC)? In what cases has the suggested congestion control a better per=
formance? I ask this because I have performed experiments 10 years ago with=
 congestion control schemes that have some similarity to what is suggested =
here, and they also used knowledge about the path properties. In those expe=
riments, it turned out to be quite difficult to design an algorithm that us=
es knowledge about the path (such as CIR/PIR) and that outperforms CUBIC in=
 combination IW 10, even if such a stack is totally unaware of the path. Th=
is has been discussed e.g. in ICCRG https://www.ietf.org/proceedings/73/sli=
des/iccrg-2.pdf. As context, "more-start" in this document is somewhat simi=
lar to what is proposed in this I-D (but applied to CUBIC), while the "init=
ial-start" graphs somehow corresponds to what was later specified in RFC 69=
28 (IW 10) and RFC 8312 (CUBIC).

6/ For what application traffic patterns is this mechanism proposed?


  *   The document states in Section 3 "... with the development of new app=
lications, such as AR/VR". What properties do such applications have to lev=
erage the mechanism suggested in this document? Is it possible to character=
ize what the "new" requirements are, and how the suggested algorithm meets =
these requirements?
  *   Is it suggested to apply this congestion control to real-time media t=
raffic over TCP? If so, what would be the benefit of using TCP in general a=
nd of the specific mechanism compared to congestion control algorithm for s=
uch traffic (e.g., the RMCAT working group)?

This list of questions is not comprehensive, but I'll stop here.

Regarding potential next steps of this document in the TCPM working group, =
I believe that the applicable TCPM charter wording is: "In addition, TCPM m=
ay document alternative TCP congestion control algorithms that are known to=
 be widely deployed, and that are considered safe for large-scale deploymen=
t in the Internet." Until these prerequisites are fulfilled in the Internet=
, in my view the document cannot be adopted in TCPM. Research could be perf=
ormed in the IRTF, e.g., in ICCRG.

Thanks

Michael (with no hat on)

--_000_AM5PR0701MB2547AA3C16E849FDFED8857093D00AM5PR0701MB2547_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:145359476;
	mso-list-type:hybrid;
	mso-list-template-ids:-632632792 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:712389099;
	mso-list-type:hybrid;
	mso-list-template-ids:1640631406 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1241907757;
	mso-list-type:hybrid;
	mso-list-template-ids:816858068 67698689 67698691 67698693 67698689 676986=
91 67698693 67698689 67698691 67698693;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:2004383684;
	mso-list-type:hybrid;
	mso-list-template-ids:-770290646 67698689 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:38.25pt;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:74.25pt;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:110.25pt;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:146.25pt;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:182.25pt;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:218.25pt;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:254.25pt;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:290.25pt;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:326.25pt;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l4
	{mso-list-id:2097051964;
	mso-list-type:hybrid;
	mso-list-template-ids:-1992158412 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l4:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l4:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l4:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l4:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l4:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l4:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l4:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l4:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l5
	{mso-list-id:2124766092;
	mso-list-type:hybrid;
	mso-list-template-ids:-1472188246 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l5:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l5:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l5:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l5:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l5:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l5:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l5:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l5:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l5:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Authors, all,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I have read draft-han-tsvwg-cc-00. Below I have list=
ed a number of questions, which I believe would have to be addressed when d=
iscussing such a mechanism in the IETF or IRTF.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">This e-mail is strictly limited to the content of dr=
aft-han-tsvwg-cc-00. As the draft does not specify how the CIR and PIR will=
 actually be guaranteed in the Internet, as well as how OAM signaling will =
work at Internet scale, I will not
 comment here on these assumptions, except regarding requirements that stri=
ctly follow from the content of the I-D. The technical, economical, and reg=
ulation aspects of the assumptions are not in scope of TCPM and they need t=
o be discussed and solved elsewhere.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Questions on draft-han-tsvwg-cc-00:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">1/ The document seems to implicitly assume that netw=
ork resources are reserved for *<b>every</b>* single TCP connection, right?=
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1">If that assumptio=
n is correct, it has to be spelt out explicitly in the text and it has to b=
e noted that the underlying technology has to provide these capabilities *<=
b>for every single</b>* TCP connection.<o:p></o:p></li><li class=3D"MsoNorm=
al" style=3D"mso-list:l0 level1 lfo1">Otherwise sentences like <span style=
=3D"font-family:&quot;Times New Roman&quot;,serif">
&#8220;</span>after a TCP session is successfully&nbsp; initiated its conge=
stion window (cwnd) jumps to CIR<span style=3D"font-family:&quot;Times New =
Roman&quot;,serif">&#8221;</span> would not make sense as multiple TCP conn=
ections within an traffic aggregate policied by CIR/PIR could
 start to all send with CIR in parallel, which would trigger massive conges=
tion.<o:p></o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lf=
o1">As an example, in my reading draft-han-6man-in-band-signaling-for-trans=
port-qos-00 would allow also reservations e.g. for aggregates of multiple T=
CP connections. Such an operation mode seems not be compatible
 with the suggested mechanism in this I-D, as far as I understand. So the r=
equirements have to be made explicit.<o:p></o:p></li><li class=3D"MsoNormal=
" style=3D"mso-list:l0 level1 lfo1">Also, sentences such as <span style=3D"=
font-family:&quot;Times New Roman&quot;,serif">
&#8220;</span>it is assumed that in bandwidth guaranteed networks there hav=
e been network resources (bandwidths, queues etc.) dedicated to the TCP flo=
ws<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8221;</sp=
an> have to be corrected to specify that for the mechanism
 in this draft to work correctly, the resources have to be guaranteed to ev=
ery single TCP connection, not multiple &#8220;flows&#8221;.<o:p></o:p></li=
></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">2/ &nbsp;Why does the document not rely on ECN (and =
not even reference ECN)?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l5 level1 lfo2">For instance, the=
 following requirement
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8220;</span=
>It is important that OAM needs to be able to detect if any device's&nbsp; =
buffer depth has exceeded the pre-configured threshold, as this is an indic=
ation of potential congestion and packet drop<span style=3D"font-family:&qu=
ot;Times New Roman&quot;,serif">&#8221;</span>
 could possibly be solved by ECN, no?<o:p></o:p></li><li class=3D"MsoNormal=
" style=3D"mso-list:l5 level1 lfo2">Even in case another OAM mechanism coul=
d be used in addition, a comprehensive TCP congestion control specification=
 would have to also cover the reaction to ECN marks as well, as well as the=
 potential combination
 of feedback results. Why is this missing?<o:p></o:p></li><li class=3D"MsoN=
ormal" style=3D"mso-list:l5 level1 lfo2">Or would the document mandates tha=
t ECN MUST NOT be enabled for TCP connections using this congestion control=
 mechanism?<o:p></o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">3/ Why does the document assume that congestion wind=
ows are calculated in segments and not in bytes?
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">RFC 5681 as well =
as many other RFCs calculate CWND in bytes.<o:p></o:p></li><li class=3D"Mso=
Normal" style=3D"mso-list:l1 level1 lfo3">However, I believe equations such
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8220;</span=
>MinBandwidthWND =3D CIR * RTT/MSS<span style=3D"font-family:&quot;Times Ne=
w Roman&quot;,serif">&#8221;</span> or
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8220;</span=
>MaxBandwidthWND =3D PIR * RTT/MSS<span style=3D"font-family:&quot;Times Ne=
w Roman&quot;,serif">&#8221;</span> would return a window counted in MSS se=
gments.<o:p></o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l1 level1 =
lfo3">Apart from the mismatch with the TCP standards, this sort of equation=
 might also requires a discussion on how to deal with integer division.<o:p=
></o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">4/ How does the mechanism deal with IP and TCP heade=
r overhead?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">TCP window sizes =
are about the TCP bytestream, while the actual IP packets sent by a TCP/IP =
stack will include an IP and TCP header. If one neglects the IP and TCP hea=
ders in the congestion window calculation,
 the resulting IP packet rate will be larger than the CIR and PIR seen in t=
he TCP layer. This could result in packet drops if CIR and PIR are enforced=
 e.g. for IP packet length.<o:p></o:p></li><li class=3D"MsoNormal" style=3D=
"mso-list:l1 level1 lfo3">How will this problem be solved? Note that TCP (a=
nd also IP) can include header options, which results in variable header si=
zes. The number of TCP options can be different for each TCP segment. How d=
oes
 this congestion control mechanism correctly handle the headers and the opt=
ions in IP and TCP headers?<o:p></o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">3/ How does the document deal with RTT variations? I=
s the assumption that the RTT is constant?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l4 level1 lfo4">As far as I can t=
ell from experiments, the RTT estimation is important when applying a rate =
to window-based congestion control, which is what this document does.<o:p><=
/o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l4 level1 lfo4">Equatio=
ns such <span style=3D"font-family:&quot;Times New Roman&quot;,serif">
&#8220;</span>MinBandwidthWND =3D CIR * RTT/MSS<span style=3D"font-family:&=
quot;Times New Roman&quot;,serif">&#8221;</span> or
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8220;</span=
>MaxBandwidthWND =3D PIR * RTT/MSS<span style=3D"font-family:&quot;Times Ne=
w Roman&quot;,serif">&#8221;</span> only provide a window equivalent to the=
 bandwidth-delay product of the path if the RTT sample is a correct predict=
ion
 of the actual delay that the segments in flight will experience. How does =
the mechanism suggested in this document correctly predict the future RTT o=
f the segments that are sent by the sender at a given point in time?<o:p></=
o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l4 level1 lfo4">As an ex=
ample, assume that the RTT at time t=3D10s is determined as 80ms. Assume PI=
R =3D 10 Mbps and neglect the questions 3/ and 4/. Then this document would=
 probably assume that MaxBandwidthWND=3D100 kB is the
 bandwidth delay product of the path during t=3D10s and t=3D10.08s, i.e., t=
he maximum amount of outstanding data that can be sent in that time without=
 drops (or exceeding PIR). But assume that the actual round-trip delay of s=
egments has dropped to 40ms after the
 last RTT management, which means that the maximum bandwidth delay product =
of the path at t=3D10s&#43;epsilon is only 50 kB. As a result, 50 Kb out of=
 the congestion window would likely be dropped during t=3D10s and t=3D10.08=
s. And, due to the wrong RTT value, the effective
 data rate of the sender could even be 20 Mbps, if the RTT mismatch is not =
detected immediately, or, e.g., if EWMA will delay the update of the weight=
ed RTT parameter to the actual value.<o:p></o:p></li><li class=3D"MsoNormal=
" style=3D"mso-list:l4 level1 lfo4">So how does the proposed scheme to inde=
ed determine a window that meets the statement
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8220;</span=
>This means a TCP sender is never allowed to send data at a rate larger tha=
n PIR<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8221;<=
/span> &nbsp;if the RTT is not constant? Does this assume rate pacing in
 the TCP sender for each TCP connection?<o:p></o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">4/ How is it ensured that OAM alarms will reach the =
TCP sender in time in all possible
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8220;</span=
>random failure<span style=3D"font-family:&quot;Times New Roman&quot;,serif=
">&#8221;</span> cases?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"margin-left:2.25pt;mso-list:l3 level1 lfo5=
">As far as I understand, the following statement
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8220;</span=
>When a sender receives the third duplicated ACK, but no previous OAM conge=
stion alarm has been received, then it is considered that a segment is lost=
 due to random failure not congestion.&nbsp; In this case
 the cwnd is not changed.<span style=3D"font-family:&quot;Times New Roman&q=
uot;,serif">&#8221;</span> mandates that an OAM alarm is received prior to =
the third duplicate ACK *<b>in all potential cases</b>* of congestion. If t=
he OAM alarm got lost or delayed, this condition would
 imply that cwnd is not changed despite a segment has been dropped due to c=
ongestion, which would be a violation of fundamental Internet congestion co=
ntrol principles.<o:p></o:p></li><li class=3D"MsoNormal" style=3D"margin-le=
ft:2.25pt;mso-list:l3 level1 lfo5">Please expand on how this document ensur=
es that cwnd will be reduces in all potential cases when a packet gets drop=
ped due to congestion, and what requirements on the OAM alarms propagation
 follow from that. Of specific interest are effects such as packet drops of=
 packets relevant for the OAM information, reordering of packets, asymmetri=
c routing in forward and reverse direction, use of multiple paths in parall=
el (ECMP), and the like. If the
 document makes assumption about the path such as in-order packet delivery =
or the like, these assumptions need to be spelt out explicitly.<o:p></o:p><=
/li><li class=3D"MsoNormal" style=3D"margin-left:2.25pt;mso-list:l3 level1 =
lfo5">I understand that the OAM could be solved in different ways and the s=
olution is independent of this document. But this document has to comprehen=
sively specify all technical requirements
 that the OAM mechanism has to meet in order to ensure that every single pa=
cket drop due to congestion always results in a cwnd reduction. Otherwise t=
he algorithm has to change as it does not safely prevent congestion.<o:p></=
o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">5/ What is the expected performance benefit? Are the=
re situations in which performance will be worse than standard TCP congesti=
on control?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l2 level1 lfo6">The document does=
 not contain any data of potential improvements or deteriorations as compar=
ed to the TCP standard congestion control. I assume that such data will be =
presented to explain why this mechanism
 is proposed, and what benefits it has.<o:p></o:p></li><li class=3D"MsoNorm=
al" style=3D"mso-list:l2 level1 lfo6">As I have experimented with similar m=
echanisms quite a bit, I believe there will be cases in which this congesti=
on control mechanism will perform worse than a TCP sender fully compliant t=
o RFC 5681, when
 using the same network path with CIR and PIR guarantees. I believe this do=
cument should analyze these cases and reason why a worse performance than s=
tandard TCP congestion control will be acceptable. IMHO this issue will spe=
cifically apply in cases when PIR
 is significantly larger than CIR, and if the RTT is large. As far as I can=
 see, this draft mandates to start the data transfer in congestion avoidanc=
e at CIR rate, which means that it can take many RTTs until the sender reac=
hes the PIR. In contrast, RFC 5681
 will run slow-start, and RFC 5681 states that the &#8220;initial value of =
ssthresh SHOULD be set arbitrarily high&#8221;. This means that the TCP sen=
der can reach PIR within few RTTs and thus can send with full PIR speed, wh=
ile a sender using draft-han-tsvwg-cc-00 will
 send with a much lower speed CIR&#43;epsilon. For short and medium-sized d=
ata transfers, IMHO it can happen that the congestion control according to =
RFC 5681 will significantly outperform the mechanism suggested in this docu=
ment, i.e., it will complete data transfers
 orders of magnitude faster even without any knowledge about CIR and PIR. H=
ave the authors compared this mechanism to the performance of RFC 5681?<o:p=
></o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l2 level1 lfo6">Also,=
 have the authors compared the performance of this mechanism as compared to=
 a modern TCP stack, which often use RFC 6928 (IW 10) and RFC 8312 (CUBIC)?=
 In what cases has the suggested congestion control
 a better performance? I ask this because I have performed experiments 10 y=
ears ago with congestion control schemes that have some similarity to what =
is suggested here, and they also used knowledge about the path properties. =
In those experiments, it turned
 out to be quite difficult to design an algorithm that uses knowledge about=
 the path (such as CIR/PIR) and that outperforms CUBIC in combination IW 10=
, even if such a stack is totally unaware of the path. This has been discus=
sed e.g. in ICCRG
<span lang=3D"DE"><a href=3D"https://www.ietf.org/proceedings/73/slides/icc=
rg-2.pdf"><span lang=3D"EN-US">https://www.ietf.org/proceedings/73/slides/i=
ccrg-2.pdf</span></a></span>. As context, &#8220;more-start&#8221; in this =
document is somewhat similar to what is proposed in
 this I-D (but applied to CUBIC), while the &#8220;initial-start&#8221; gra=
phs somehow corresponds to what was later specified in RFC 6928 (IW 10) and=
 RFC 8312 (CUBIC).<o:p></o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">6/ For what application traffic patterns is this mec=
hanism proposed?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l2 level1 lfo6">The document stat=
es in Section 3 &#8220;&#8230; with the development of new applications, su=
ch as AR/VR&#8221;. What properties do such applications have to leverage t=
he mechanism suggested in this document? Is it possible
 to characterize what the &#8220;new&#8221; requirements are, and how the s=
uggested algorithm meets these requirements?<o:p></o:p></li><li class=3D"Ms=
oNormal" style=3D"mso-list:l2 level1 lfo6">Is it suggested to apply this co=
ngestion control to real-time media traffic over TCP? If so, what would be =
the benefit of using TCP in general and of the specific mechanism compared =
to congestion control
 algorithm for such traffic (e.g., the RMCAT working group)?<o:p></o:p></li=
></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">This list of questions is not comprehensive, but I&#=
8217;ll stop here.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regarding potential next steps of this document in t=
he TCPM working group, I believe that the applicable TCPM charter wording i=
s:
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">&#8220;</span=
>In addition, TCPM may document alternative TCP congestion control algorith=
ms that are known to be widely deployed, and that are considered safe for l=
arge-scale deployment in the Internet.<span style=3D"font-family:&quot;Time=
s New Roman&quot;,serif">&#8221;</span>
 Until these prerequisites are fulfilled in the Internet, in my view the do=
cument cannot be adopted in TCPM. Research could be performed in the IRTF, =
e.g., in ICCRG.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Michael (with no hat on)<o:p></o:p></p>
</div>
</body>
</html>

--_000_AM5PR0701MB2547AA3C16E849FDFED8857093D00AM5PR0701MB2547_--


From nobody Thu Mar 15 16:42:15 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E4EA4127873; Thu, 15 Mar 2018 16:42:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.911
X-Spam-Level: 
X-Spam-Status: No, score=-2.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WnDlrpIKOT9Q; Thu, 15 Mar 2018 16:42:11 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0098.outbound.protection.outlook.com [104.47.1.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 63BD812778D; Thu, 15 Mar 2018 16:42:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JU7xCv+JniKDhgCnhPAdCZxc8i1aJyuft2ww4awBHd4=; b=mia59VHSE5cs1S/zMdtRzkoIgQFaSI7ZlF4eq3T9gm85+zppAUyO9uTo/2RgehgKAUJ8uT5OG+xAiKzDud3twMsDfZ1GyxLu/OToz2TiZBGwo9x2Jm2bNi5PnR8D+8TA4SurUCsq7IkjdSMq6msEKgX4QwmP9v5dN2NCMgmWVY4=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB1796.eurprd07.prod.outlook.com (10.167.215.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Thu, 15 Mar 2018 23:42:08 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0588.013; Thu, 15 Mar 2018 23:42:08 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: Yingzhen Qu <yingzhen.qu@huawei.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: draft-han-tsvwg-cc (was: Re: [tsvwg] Agenda requests for TSVWG@IETF101)
Thread-Index: AQHTukC4my9wOLveE0ufSbaXQO1msaPR81sw
Date: Thu, 15 Mar 2018 23:42:08 +0000
Message-ID: <AM5PR0701MB254729F95E13200A3CDCFAD993D00@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <20180312202840.GA25534@faui40p.informatik.uni-erlangen.de>
In-Reply-To: <20180312202840.GA25534@faui40p.informatik.uni-erlangen.de>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.186.220]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB1796; 7:BL7pMt2AcZEgqHt8/8xM/gnr+42+98BTWKlwYd8ETF4wAHmsBs5hn0gHSHqhCWzdPpCXD3TI8736GZKpgAA9YU7xkHOacUH2KhDZA3Q3kDsHdjykp7Pca7zzCuXcR/lF0Vp5e/cSqXEcCZ9TOJzltwNVZsR4foxrwQMacfwqjskVcelXLEi0xixXrbTypBEHW0EnjYhnxKidwOA2RnskhRuTDa1KBmoniz+m/ZhVMxS2akiEW4Q64kx6E8PSa2kK
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: a4933f1a-5bc9-4190-fa9c-08d58ace5de1
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB1796; 
x-ms-traffictypediagnostic: AM5PR0701MB1796:
x-microsoft-antispam-prvs: <AM5PR0701MB17962BBB93F06121ECCE628993D00@AM5PR0701MB1796.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3231221)(11241501184)(806099)(944501244)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB1796; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB1796; 
x-forefront-prvs: 0612E553B4
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(39860400002)(366004)(346002)(396003)(376002)(199004)(189003)(76104003)(5250100002)(7696005)(105586002)(76176011)(33656002)(59450400001)(316002)(26005)(2900100001)(2950100002)(74316002)(6916009)(305945005)(7736002)(229853002)(561944003)(14454004)(5660300001)(102836004)(186003)(2906002)(4326008)(53936002)(6116002)(6506007)(54906003)(55016002)(3660700001)(68736007)(81156014)(8936002)(97736004)(66066001)(8676002)(3280700002)(106356001)(81166006)(86362001)(3846002)(99286004)(6436002)(9686003)(478600001)(6246003)(25786009); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB1796; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: PirCZat8t5ccwJNfLgP1J4VlsnSZEWa4dAhTtsEJKsq3Wys3IdYXcrkZRc0DI6Z/oLKe6Mfb920YPu8Dn4z0YRKsf3raWGcFzv33wG28rcXLcR7TrIpCbxKlMgxFutPAW1uoBO9rI+Ep3uqsVeu3PTffJL7WrahsYiT2JhIryQ/myiEr/jwVB55kV7WpoF6PO4AMeXN9hMbzzzDpMjEP/oXPAmNKndanQowpGRTCwlgEDLnSYdsvCwBe+KV3s7F7mZgjZnZ68QKVXBBGwqOOAtydAjZU9k92+7B/+Q30Dxh1EtXas4+GgzO0kQx8MMCxR0Hsu1KwcNOtfew26kfFElJeR6TpJ43/5xT+odyh6Opi8I4/zVwZcBGhN33sm9YT
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a4933f1a-5bc9-4190-fa9c-08d58ace5de1
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2018 23:42:08.4419 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB1796
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/X5k5bv4hbvQj2iNSs52HmorZ840>
Subject: Re: [tcpm] draft-han-tsvwg-cc (was: Re: [tsvwg] Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Mar 2018 23:42:14 -0000

I am responding since the e-mail was directed to me...

> TCPM might be actually a good idea, and that WG's feedback would be highl=
y
> welcome.

See my sepatate e-mail.

> Let me send a separate email to the chairs and ask if they could consider
> presenting this in TCPM.

Please feel free to answer my questions on the TCPM list or in the presenta=
tion.  The list of questions is obviously not comprehensive.
=20
> > From the abstract: ?????? This draft proposes a new TCP congestion cont=
rol
> algorithm used in bandwidth guaranteed networks.  It is an extension to t=
he
> current TCP standards.???
>=20
> The way i would describe it: This memo defines simple extensions to TCP-
> Reno CC to support and leverage a pre-known network guaranteed
> (minimum) bandwidth (CIR) and pre-known maximumum needed
> bandwidth (PIR).
>=20
> IMHO, this work is very much orthogonal to how you would determine PIR
> and CIR,

I disagree. The work has to specify exactly what requirements need to be fu=
lfilled to make the mechanism applicable, and these requirements would have=
 to be explicitly listed in the document.=20

For instance, it seems to be assumed that CIR and PIR is correctly known to=
 the sender. So the document would e.g. have to discuss the implications if=
 the sender has erroneous CIR or PIR information.=20

How the requirements would indeed met would be irrelevant, but of course in=
 the IETF context meeting all the requirements would have to be guaranteed =
for the Internet.

> the draft mentions some IMHO cool new ideas how to do this, but
> this CC draft by itself would be a great benefit to application developer=
s
> today (assume CIR/PIR API extensions to transport service -> TAPS, etc. p=
p).

I don't see a lot of discussion in the document on how the application deve=
lopers will get a benefit from this, but I assume this can be added.

> My most simple deployment scenario is simple GUI on video devices/apps,
> e.g.:
> in home (STB) where i could select guaranted minimum qualiy (translated b=
y
> app into CIR), and (optional) maximum quality (PIR). On the parents livin=
g
> room STB CIR would be set according to 4k, and maybe in one other room to
> FullHD, and the rest has to start compete for available bandwidth all the=
 way
> from *yuck* QCIF).

Is video streaming the target application of what we discuss here?

> Of course, with more and more high-bitrate apps like AR/VR and others, th=
e
> problem to support easy policy differentiation for different apps will
> increase, but i always like to look first at the most common use case tha=
t
> could profit today.

I may be wrong but I believe for AR/VR apps the application traffic pattern=
 can depend on the application design, no?

So will AR/VR be impossible over the current Internet with the tools we hav=
e already?

> I feel like we have discussed this problem forever, but i am not aware of=
 any
> actual progress that app developers could use. We really need to break
> through the chicken & egg circle. IMHO we first need to enable the host
> stacks to do something like this, and then folks will see a lot easier th=
e need
> to have better in-network mechanisms to actually guarantee CIR.

Me, as well as some of my students, have implemented mechanisms like this i=
n the Linux TCP stack 10 years ago. None of us had kernel programming exper=
ience. It wasn't super-complex to change the TCP stack to make this happen.

Given that is simple to implement the logic in the host stacks, what has be=
en missing so far according to this chicken&egg logic?

And I assume that you are not suggesting to deploy TCP stacks that send CBR=
 traffic into the current Internet without reacting to congestion signals, =
right?
=20
> So, i wouldn't know something more pragmatic & simple than this proposal
> based on TFP reno.
>=20
> > Alternatively, corresponding research could perhaps be performed in the
> ICCRG. ICCRG has published RFC 6077 to document some of the open
> research issues in this space.
>=20
> Nice overview for researchers. Can't quite find from browsing a section
> related to this CIR/PIR knowledge issue, admission control is mentioned o=
nly
> once in passing. Let me know what you think i should specifically look in=
to,
> and we'll be happy to relate to that RFC6077 work in the draft.

Section 3.1 in RFC 6077 applies also to CIR and PIR signaling.

Thanks

Michael


From nobody Thu Mar 15 17:07:00 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D318126DD9; Thu, 15 Mar 2018 17:06:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CI18D6SK8Fa6; Thu, 15 Mar 2018 17:06:51 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0118.outbound.protection.outlook.com [104.47.2.118]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70F53120713; Thu, 15 Mar 2018 17:06:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=6ct9ZWJWPga2WwSM62xcJT737IOauQcr1FIT7WvplnE=; b=fbC5wYaBS80MLTnx6LbbPYYR9pXpNwHExMTt2a2y8K1F5+KDOEcafo60k9LKfB5qAVXxzBEFozkBZB0N9EuTLDVPdinGyQhxwo3kLrvx66VtdqJsaM3bB88L+/VY11I4CurlFY7cDwoiigA9isXMqWIg9KwfLEAqcN5Bgk/zsk4=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2676.eurprd07.prod.outlook.com (10.173.95.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Fri, 16 Mar 2018 00:06:47 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0588.013; Fri, 16 Mar 2018 00:06:47 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>, Katsushi Kobayashi <ikob@acm.org>
CC: Yingzhen Qu <yingzhen.ietf@gmail.com>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tsvwg] Agenda requests for TSVWG@IETF101
Thread-Index: AQHTs31He8dVfiO+dEamE9tKlKhCoqO/3CkggAArYoCAAIi0AIAAt21QgAx+iQCAAARAgIAALMQAgAQR0WA=
Date: Fri, 16 Mar 2018 00:06:47 +0000
Message-ID: <AM5PR0701MB2547844BA271607106DA343393D70@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk>
In-Reply-To: <5AA79C2E.1040808@erg.abdn.ac.uk>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.186.220]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2676; 7:tzX5zREg1BEbY70OHMA+ZNv4Kh4UYS6MqfXofq4jci/kV12xweHK7NwV6bZq2eTyolZ5PwcZtOjBjh9HSj07seye51EDPnhnPy7OF+2WgVTMDVUbTzsNmVXg7UZCvYkLBA5m9+kItWgrZfdYg8IDokb/Sz98b1lL4VOTmiQNBwziBY5+KONau8kyWEs9yd/QeTiZ8130PBp4T8ariY+0a0AlCHxrjaUxNEWJtod19WvsN77Z7n6xiL1EoHrT7mqr
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 1bd4dc58-90a3-4378-2e3f-08d58ad1cf83
x-microsoft-antispam: UriScan:(130329453890623); BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB2676; 
x-ms-traffictypediagnostic: AM5PR0701MB2676:
x-microsoft-antispam-prvs: <AM5PR0701MB267646B3ABAC6123D1B9A30D93D70@AM5PR0701MB2676.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(278428928389397)(120809045254105)(50582790962513)(82608151540597)(85827821059158)(130329453890623);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231221)(11241501184)(806099)(944501244)(52105095)(93006095)(93001095)(6055026)(6041310)(20161123564045)(20161123558120)(201703131423095)(201703031522075)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:AM5PR0701MB2676; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2676; 
x-forefront-prvs: 0613912E23
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(346002)(376002)(39380400002)(39860400002)(51914003)(189003)(199004)(53754006)(4326008)(7696005)(99286004)(81156014)(8936002)(81166006)(54906003)(186003)(110136005)(3280700002)(66066001)(3846002)(8676002)(6116002)(102836004)(6506007)(26005)(229853002)(2950100002)(305945005)(97736004)(53546011)(7736002)(5660300001)(59450400001)(76176011)(74316002)(5250100002)(2501003)(296002)(316002)(93886005)(86362001)(966005)(33656002)(25786009)(14454004)(561944003)(478600001)(6306002)(39060400002)(9686003)(55016002)(53936002)(2900100001)(6246003)(106356001)(2906002)(6436002)(68736007)(105586002)(3660700001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2676; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: ieEQAJNguZoWioLV6uvzkDwTIZwUYPUxmou9hJaLAbK0QINP/VQWbdNUZbewdHtk/FaBk6BBj6z7pUtmY5O+yyBOHunJ62F2Kub7+l5emNtAWdu1RVjr5KjI6Wg/8hAcUqvVkMI2Jixp/oU4bc0dN6xRUX494R7eTeD3nOxtLejE8pHt0UlYvKAhGQHFisUHj5O4CksucaiY4RL2gNyYwAKzW34cMi8xe7zTlzAYxkgkz6y0WFoG8D1/k6GJGY4zAeQNzKLmDYIz27rsZvuOeQh8Tap3sbKy0ehHFukAS6ay8gsRwEYHKOGrEOrrmzu7up+h5u02CTxc/5I3eQ3z05HjjEvFyIquUYGYieokRIIHgxyVhr8ZdldG7q0b1iDT
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1bd4dc58-90a3-4378-2e3f-08d58ad1cf83
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2018 00:06:47.6041 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2676
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/S9-rPjf7wXd0UM-axNfXakAkuMg>
Subject: Re: [tcpm] [tsvwg] Agenda requests for TSVWG@IETF101
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 00:06:54 -0000

SWYgc29tZWJvZHkgaXMgaW50ZXJlc3RlZCBpbiBleHBsb3JpbmcgdGhpcywgSSBzdWdnZXN0IHRv
IGhhdmUgYSBsb29rIGF0IGh0dHA6Ly93d3cuaWtyLnVuaS1zdHV0dGdhcnQuZGUvQ29udGVudC9Q
dWJsaWNhdGlvbnMvQXJjaGl2ZS9TZl9EaXNzXzQwMTEyLnBkZiAoU2VjdGlvbiA0LjUsIGFuZCBh
IGxvdCBvZiB0aGUgcmVzdCBvZiB0aGUgZG9jdW1lbnQpLiBUaGlzIGRvY3VtZW50IGRpc2N1c3Nl
cyBob3cgdG8gcHJvY2VzcyBRdWljay1TdGFydCBpbiByb3V0ZXJzLiBJIG5ldmVyIGZvdW5kIHRo
ZSB0aW1lIHRvIHB1Ymxpc2ggc29tZSBvZiB0aGUgY29udGVudCBlbHNld2hlcmUuDQoNCkluIGEg
bnV0c2hlbGwsIHRoZXJlIGNhbiBiZSBkaWZmZXJlbnQgd2F5cyBob3cgYSByb3V0ZXIgY291bGQg
cHJvY2VzcyBRdWljay1TdGFydCByZXF1ZXN0cyB3aXRoIHRyYWRlb2ZmcyBiZXR3ZWVuIHBlcmZv
cm1hbmNlLCBmYWlybmVzcywgYW5kIHJpc2sgb2YgY29uZ2VzdGlvbi4NCg0KSG93ZXZlciwgdGhl
IGZ1bmRhbWVudGFsIHByb2JsZW0gaXMgbW9yZSBob3cgYXBwbGljYXRpb25zIGNhbiBpbmRlZWQg
bWFrZSBhIHJlYXNvbmFibGUgcmVxdWVzdCBmb3IgYmFuZHdpZHRoLiBRdWljay1TdGFydCB3b3Jr
cyByZWxhdGl2ZWx5IHdlbGwgaWYgaXQgaXMgZW5hYmxlZCBmb3IgdGhlc2UgYXBwbGljYXRpb25z
IHRoYXQgaW5kZWVkIGxldmVyYWdlIGl0IChlLmcuLCBtaWQtc2l6ZWQgcmVxdWVzdC1yZXNwb25z
ZSB0cmFmZmljIHBhdHRlcm5zKSwgYW5kIGlmIHRoZSByZXF1ZXN0ZWQgcmF0ZXMgYXJlIHJlYXNv
bmFibGUuDQoNClRoZSBRdWljay1TdGFydCBtZWNoYW5pc20gYmFzaWNhbGx5IGZhaWxzIGNvbXBs
ZXRlbHkgZS5nLiBpZiBRdWljay1TdGFydCByZXF1ZXN0cyBhcmUgYWxzbyBpbmNsdWRlZCBpbiBz
aG9ydCBUQ1AgZGF0YSB0cmFuc2ZlcnMgdGhhdCBjb21wbGV0ZSBpbiBvbmUgb3IgdHdvIFJUVHMu
IEluIHRoYXQgY2FzZSwgaWYgdGhlIHJvdXRlcnMga2VlcCB0cmFjayBvZiB0aGUgcmVxdWVzdCB0
aGV5IGFwcHJvdmUsIGEgbG90IG9mIGNhcGFjaXR5IHdpbGwgYmUga2VwdCBmb3IgZmxvd3MgdGhh
dCB3aWxsIGFjdHVhbGx5IG5ldmVyIHVzZSB0aGUgcmF0ZSB0aGV5IGhhdmUgcmVxdWVzdGVkLCBh
dCB0aGUgY29zdCBvZiBvdGhlciBUQ1AgY29ubmVjdGlvbnMgdGhhdCBtYXkgYmUgYWJsZSB0byB1
c2UgaXQuIFRoZXJlIGlzIGFsc28gYSBmYWlybmVzcyBpc3N1ZSB0aGVuLiBUaGlzIGlzc3VlIGNh
biBiZSBzb2x2ZWQgYnkgYSBtb3JlIG9wdGltaXN0aWMgYXBwcm92YWwgc2NoZW1lIHRoYXQgYXNz
dW1lcyB0aGF0IG5vdCBhbGwgcmVxdWVzdHMgd2lsbCBpbmRlZWQgdXNlIHRoZSBmdWxsIGNhcGFj
aXR5LiBCdXQgdGhlbiBvbmUgcmlza3MgY29uZ2VzdGlvbiBhcyBvbmUgb3Zlci1jb21taXRzIGNh
cGFjaXR5LiBEdWUgdG8gYWxsIHRoZXNlIGlzc3VlcywgaXQgaXMgbm9uLXRyaXZpYWwgdG8gZmlu
ZCByZWFsaXN0aWMgc2NlbmFyaW9zIGluIHdoaWNoIFF1aWNrLVN0YXJ0IGluZGVlZCBvdXRwZXJm
b3JtcyBlbmQtdG8tZW5kIGNvbmdlc3Rpb24gY29udHJvbCBlLmcuIHdpdGggQ1VCSUMgYW5kIElX
IDEwLi4uDQoNCk1vcmUgYmVsb3cuLi4NCg0KPiBNYXliZSBJJ20gIHNheWluZyB3aGF0IGlzIG9i
dmlvdXMsIGJ1dCB0byBiZSBzdXJlOg0KPiANCj4gVGhlIHdheSBJIHNlZSBRUyBpczoNCj4gLSBU
aGUgcm91dGVyIHRyYWNrcyB0aGUgdW51dGlsaXNlZCBsaW5rIGNhcGFjaXR5IGF0IHRoZSBjdXJy
ZW50IHRpbWUsIGFuZCB1c2VzDQo+IHRoaXMgYXMgc29tZSBlc3RpbWF0ZSBvZiB3aGF0IG1heSBi
ZSBhdmFpbGFibGUgdG8gbmV3IGZsb3dzIGluIHRoZSBuZWFyDQo+IGZ1dHVyZS4NCg0KRXZlbiBr
bm93aW5nIHRoZSB1bnV0aWxpemVkIGxpbmsgY2FwYWNpdHkgaXMgYSBIVUdFIHByb2JsZW0gb2Yg
aXRzIG93bi4gRXZlbiBmb3IgRXRoZXJuZXQgcm91dGVyIHBvcnRzLCBpZiB0aGVyZSBhcmUgVkxB
Ti10YWdnZWQgcG9ydHMsIHRoZXJlIGlzIG5vIHN1Y2ggdGhpbmcgbGlrZSBhIHNpbmdsZSB1bnV0
aWxpemVkIGxpbmsgY2FwYWNpdHkuLi4gVGhlIEV0aGVybmV0IHBvcnQgaXMgc2hhcmVkIGJldHdl
ZW4gZGlmZmVyZW50IHJvdXRpbmcgaW50ZXJmYWNlcy4gQW5kIGxldCdzIG5vdCBsb29rIGF0IHdp
cmVsZXNzLi4uDQoNCj4gLSBUaGUgcm91dGVyIHJlc3BvbmRzIHRvIFFTIHJlcXVlc3RzIGFuZCBj
YW4gYWNjZXB0IHRoZW0gaWYgdGhlcmUgaXMNCj4gInVudXRpbGlzZWQgY2FwYWNpdHkiIHJlbWFp
bmluZy4NCj4gLSBXaGVuIGFjY2VwdGVkIHJvdXRlciB1cGRhdGVzIGl0J3MgY291bnQgb2YgdGhl
IHRvdGFsIHVudXRpbGlzZWQgY2FwYWNpdHkNCj4gcmVkdWNpbmcgYnkgdGhlIGFjY2VwdGVkIFFT
IHJlcXVlc3RzLiAoaS5lLiwgU3Vic2VxdWVudCBRUyByZXF1ZXN0cyBpbiB0aGUNCj4gc2FtZSBp
bnRlcnZhbCB3aWxsIGN1cnJlbnRseSBoYXZlIGEgc21hbGxlciBwb29sIG9mIHVudXRpbGlzZWQg
Y2FwYWNpdHkNCj4gYXZhaWxhYmxlKS4NCg0KSW5kZWVkLCB0aGF0IGlzIHRoZSBvdmVyYWxsIHBy
aW5jaXBsZSwgYnV0IHdpdGhpbiB0aGF0IGNvbmNlcHQgdGhlcmUgYXJlIGEgbnVtYmVyIG9mIGRp
ZmZlcmVudCBkZXNpZ25zIHBvc3NpYmxlLg0KDQo+IC0gQWZ0ZXIgdGhlIGVuZCBvZiB0aGUgaW50
ZXJ2YWwgYWxsICJRUyByZXF1ZXN0cyIgZXhwaXJlIGFuZCB0aGUgcm91dGVyIGFnYWluDQo+IG1h
a2VzIGEgbWVhc3VyZSBvZiB0aGUgdW51dGlsaXNlZCBjYXBhY2l0eSBhdCB0aGUgY3VycmVudCB0
aW1lLg0KDQpUaGF0IGNvbmNlcHQgb2YgYW4gaW50ZXJ2YWwgYWxzbyBoYXMgaXNzdWVzLiBJbiBn
ZW5lcmFsLCB0aGUgbWVjaGFuaXNtIHdpbGwgd29yayBpZiB0aGUgaW50ZXJ2YWwgaXMgb2YgdGhl
IHNhbWUgb3JkZXIgb2YgbWFnbml0dWRlIGxpa2UgdGhlIFJUVCBvZiBtb3N0IGNvbm5lY3Rpb25z
IHVzaW5nIFF1aWNrLVN0YXJ0LiBJZiB0aGUgUlRUIGRpc3RyaWJ1dGlvbiBpcyB2ZXJ5IGhldGVy
b2dlbmVvdXMsIGl0IGlzIG5vbi10cml2aWFsIGhvdyB0byBsZXQgUVMgcmVxdWVzdHMgZXhwaXJl
LiBPbmUgbWlnaHQgbmVlZCB0byBjcmVhdGUgcGVyLVFTIHJlcXVlc3Qgc3RhdGUgaW4gdGhlIHJv
dXRlciwgd2hpY2ggaGFzIGh1Z2Ugc2NhbGFiaWxpdHkgaXNzdWVzIGluIHRoZSBmYXN0IHBhdGgu
IA0KDQo+IE5vbmUgb2YgdGhpcyBpbXBsaWVzIGEgInJlc2VydmF0aW9uIiBvZiBsaW5rIHJlc291
cmNlIGluIG15IHRoaW5raW5nLiBJbiBRUywgdGhlDQo+IHdob2xlIGxpbmsgY2FwYWNpdHkgaXMg
aW50ZW5kZWQgdG8gYmUgc2hhcmVkIHVzaW5nIGNvbmdlc3Rpb24gY29udHJvbCwgYW5kIGlmDQo+
IGZsb3dzIHN0YXJ0IHRvIHNlbmQgbW9yZSB1c2luZyBub3JtYWwgQ0Mgd2l0aGluIHRoZSBpbnRl
cnZhbCB3aGVyZSBRUyBpcw0KPiBvcGVyYXRpbmcsIHRoZXkgd291bGQgc2ltcGx5IHJlY2VpdmUg
YSBsYXJnZXIgc2hhcmUgb2YgdGhlIGNhcGFjaXR5LiBUaGF0IGlzOg0KPiBRUyByZXF1ZXN0IGRp
ZG4ndCAiYWxsb2NhdGUiIGFueSBsaW5rIHJlc291cmNlLg0KDQpJbmRlZWQsIGJ1dCBzb21lIHBv
dGVudGlhbCBhbGdvcml0aG1zIGluIGEgUVMgcm91dGVyIGNvdWxkIGNvbWUgY2xvc2UgdG8gInJl
c2VydmF0aW9uIiBzY2hlbWVzLiBBbmQgdGhlbiBvbmUgcnVucyBiYXNpY2FsbHkgaW50byB0aGUg
c2FtZSBpc3N1ZXMgbGlrZSBJbnRTZXJ2Lg0KDQpNaWNoYWVsDQoNCiANCj4gR29ycnkNCj4gDQo+
IA0KPiBPbiAxMy8wMy8yMDE4LCAwNjo1OCwgS2F0c3VzaGkgS29iYXlhc2hpIHdyb3RlOg0KPiA+
IEhpLA0KPiA+DQo+ID4gSSB0aGluayBUQ1AgUVMgcm91dGVyIG9uIHRoZSBwYXRoIGFsc28gcmVz
ZXJ2ZXMgYmFuZHdpZHRoIHJlc291cmNlLCBpZg0KPiA+IGl0IGFjY2VwdHMgYSByZXF1ZXN0Lg0K
PiA+DQo+ID4gUkZDNDc4MiBzYXlzOg0KPiA+ICAgIElmIHRoZSByb3V0ZXIgYXBwcm92ZXMgdGhl
IFF1aWNrLVN0YXJ0IFJlcXVlc3QsIHRoaXMgYXBwcm92YWwgU0hPVUxEDQo+ID4gICAgYmUgdGFr
ZW4gaW50byBhY2NvdW50IGluIHRoZSByb3V0ZXIncyBkZWNpc2lvbiB0byBhY2NlcHQgb3IgcmVq
ZWN0DQo+ID4gICAgc3Vic2VxdWVudCBRdWljay1TdGFydCBSZXF1ZXN0cyAoZS5nLiwgdXNpbmcg
YSB2YXJpYWJsZSB0aGF0IHRyYWNrcw0KPiA+ICAgIHRoZSByZWNlbnQgYWdncmVnYXRlIG9mIGFj
Y2VwdGVkIFF1aWNrLVN0YXJ0IFJlcXVlc3RzKS4NCj4gPg0KPiA+DQo+ID4gLS0tDQo+ID4gS2F0
c3VzaGkgS29iYXlhc2hpDQo+ID4NCj4gPj4gMjAxOC8wMy8xMyDljYjlvowzOjQz44CBWWluZ3po
ZW4gUXUgPHlpbmd6aGVuLmlldGZAZ21haWwuY29tDQo+ID4+IDxtYWlsdG86eWluZ3poZW4uaWV0
ZkBnbWFpbC5jb20+PiDjga7jg6Hjg7zjg6s6DQo+ID4+DQo+ID4+IEhpIE1pY2hhZWwsDQo+ID4+
IFNvcnJ5IGZvciB0aGUgbGF0ZSByZXNwb25zZS4NCj4gPj4NCj4gPj4gVGhhbmtzIGZvciBwb2lu
dGluZyBvdXQgdGhhdCB3ZSBtaXNzZWQgdGhpcyBpbXBvcnRhbnQgcmVmZXJlbmNlLg0KPiA+PiBZ
b3UncmUgcmlnaHQsIFF1aWNrLVN0YXJ0IGFuZCBvdXIgcHJvcG9zYWwgZG8gaGF2ZSBsb3RzIG9m
DQo+ID4+IHNpbWlsYXJpdGllcywgZm9yIGV4YW1wbGUgYm90aCBvZiB0aGVtIHJlcXVpcmUgdGhh
dCBlbmQtcG9pbnRzIGFuZA0KPiA+PiByb3V0ZXJzIHRvIHdvcmsgdG9nZXRoZXIuIEJ1dCB0aGV5
IGFyZSBhbHNvIGRpZmZlcmVudCBpbiBkZXRhaWxzLiBGb3INCj4gPj4gZXhhbXBsZSwgaW4gb3Vy
IHByb3Bvc2FsIGluLWJhbmQgc2lnbmFsaW5nIHByb3Bvc2FsIGJhbmR3aWR0aCBpcw0KPiA+PiBy
ZXNlcnZlZCBvbiByb3V0ZXJzIGFsb25nIHRoZSBwYXRoLg0KPiA+Pg0KPiA+PiBJbiBuZXh0IHZl
cnNpb24gb2YgdGhpcyBkcmFmdCwgV2UnbGwgYWRkIGRpc2N1c3Npb25zIGFib3V0IFJGQyA0NzI4
DQo+ID4+IGFuZCA2MDc3Lg0KPiA+Pg0KPiA+PiBCVFcsIGNhbiBJIHJlcXVlc3QgYSBzbG90IHRv
IHByZXNlbnQgdGhpcyBkcmFmdCBpbiBUQ1BNIGlmIHRpbWUgYWxsb3dzPw0KPiA+Pg0KPiA+PiBU
aGFua3MsDQo+ID4+IFlpbmd6aGVuDQo+ID4+DQo+ID4+IE9uIE1vbiwgTWFyIDUsIDIwMTggYXQg
MTI6MDkgQU0sIFNjaGFyZiwgTWljaGFlbCAoTm9raWEgLQ0KPiA+PiBERS9TdHV0dGdhcnQpIDxt
aWNoYWVsLnNjaGFyZkBub2tpYS5jb20NCj4gPj4gPG1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tp
YS5jb20+PiB3cm90ZToNCj4gPj4NCj4gPj4gICAgIEkgYmVsaWV2ZSB0aGF0IHRoaXMgcHJvcG9z
YWwgaXMgc2ltaWxhciB0byBRdWlja1N0YXJ0IFRDUCAoUkZDDQo+ID4+ICAgICA0NzgyKSwgd2hp
Y2ggaXMgbm90IGNpdGVkIGluIGRyYWZ0LWhhbi10c3Z3Zy1jYywgYW5kIHRoZQ0KPiA+PiAgICAg
cmVmZXJlbmNlIGlzIGFsc28gbWlzc2luZyBpbg0KPiA+PiAgICAgZHJhZnQtaGFuLTZtYW4taW4t
YmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MuDQo+ID4+DQo+ID4+ICAgICBSRkMgNjA3
NyBleHBsYWlucyBzb21lIG9mIHRoZSBpc3N1ZXMgdGhhdCBhbiBpbi1iYW5kIHNpZ25hbGluZw0K
PiA+PiAgICAgbWVjaGFuaXNtIGxpa2UgUXVpY2stU3RhcnQgaGFzIHRvIHNvbHZlLiBBcyBmYXIg
YXMgSSBjYW4gdGVsbCwNCj4gPj4gICAgIHRoZSBmdW5kYW1lbnRhbCBjaGFsbGVuZ2UgaXMgbmVp
dGhlciB0aGUgcHJvdG9jb2wgc3BlY2lmaWNhdGlvbg0KPiA+PiAgICAgbm9yIGEgcHJvdG90eXBl
IGltcGxlbWVudGF0aW9uLiBGb3IgaW5zdGFuY2UsIGl0IGhhcyBiZWVuIHByb3Zlbg0KPiA+PiAg
ICAgdGhhdCBRdWlja1N0YXJ0IFRDUCBjYW4gYmUgaW1wbGVtZW50ZWQgZS5nLiBpbiBuZXR3b3Jr
IHByb2Nlc3NvcnMNCj4gPj4gICAgIChzZWUNCj4gPj4gICAgIGh0dHA6Ly93d3cuaWtyLnVuaS0N
Cj4gc3R1dHRnYXJ0LmRlL0NvbnRlbnQvUHVibGljYXRpb25zL0FyY2hpdmUvU2ZfRGlzc180MDEx
Mi5wZGYNCj4gPj4gICAgIDxodHRwOi8vd3d3Lmlrci51bmktDQo+IHN0dXR0Z2FydC5kZS9Db250
ZW50L1B1YmxpY2F0aW9ucy9BcmNoaXZlL1NmX0Rpc3NfNDAxMTIucGRmPikuDQo+ID4+DQo+ID4+
ICAgICBTbywgd2hlbiB1cGRhdGluZyB0aGUgZG9jdW1lbnRzLCBJIHN1Z2dlc3QgdG8gYWRkIGEg
ZGlzY3Vzc2lvbiBvZg0KPiA+PiAgICAgaG93IHRoZSBvcGVuIHJlc2VhcmNoIGlzc3VlcyBleHBs
YWluZWQgaW4gUkZDIDYwNzcgYXJlIGFkZHJlc3NlZC4NCj4gPj4NCj4gPj4gICAgIE1pY2hhZWwN
Cj4gPj4NCj4gPj4gICAgICpGcm9tOiogWWluZ3poZW4gUXUgW21haWx0bzp5aW5nemhlbi5pZXRm
QGdtYWlsLmNvbQ0KPiA+PiAgICAgPG1haWx0bzp5aW5nemhlbi5pZXRmQGdtYWlsLmNvbT5dDQo+
ID4+ICAgICAqU2VudDoqIFN1bmRheSwgTWFyY2ggMDQsIDIwMTggOTo1OSBQTQ0KPiA+PiAgICAg
KlRvOiogZ29ycnlAZXJnLmFiZG4uYWMudWsgPG1haWx0bzpnb3JyeUBlcmcuYWJkbi5hYy51az4N
Cj4gPj4gICAgICpDYzoqIFNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpDQo+
ID4+ICAgICA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tIDxtYWlsdG86bWljaGFlbC5zY2hhcmZA
bm9raWEuY29tPj47DQo+ID4+ICAgICBUaG9tYXMgTmFkZWF1IDx0bmFkZWF1QGx1Y2lkdmlzaW9u
LmNvbQ0KPiA+PiAgICAgPG1haWx0bzp0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4+OyB0Y3BtQGll
dGYub3JnDQo+ID4+ICAgICA8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+OyBZaW5nemhlbiBRdSA8eWlu
Z3poZW4ucXVAaHVhd2VpLmNvbQ0KPiA+PiAgICAgPG1haWx0bzp5aW5nemhlbi5xdUBodWF3ZWku
Y29tPj47IHRzdndnQGlldGYub3JnDQo+ID4+ICAgICA8bWFpbHRvOnRzdndnQGlldGYub3JnPjsg
dHN2d2ctY2hhaXJzQGlldGYub3JnDQo+ID4+ICAgICA8bWFpbHRvOnRzdndnLWNoYWlyc0BpZXRm
Lm9yZz4NCj4gPj4gICAgICpTdWJqZWN0OiogUmU6IFt0c3Z3Z10gQWdlbmRhIHJlcXVlc3RzIGZv
ciBUU1ZXR0BJRVRGMTAxDQo+ID4+DQo+ID4+ICAgICBIaSBHb3JyeSBhbmQgTWljaGFlbCwNCj4g
Pj4NCj4gPj4gICAgIFRoYW5rcyBmb3IgdGhlIHN1Z2dlc3Rpb24sIEknbGwgcmVxdWVzdCBhIHBy
ZXNlbnRhdGlvbiBpbiBJQ0NSRy4NCj4gPj4gICAgIE1lYW53aGlsZSwgSSB0aGluayBzaW5jZSB0
aGUgaW4tYmFuZCBzaWduYWxpbmcgZHJhZnQgd2FzDQo+ID4+ICAgICBwcmVzZW50ZWQgaW4gVFNW
V0csIGlmIHRpbWUgYWxsb3dzIGl0IHN0aWxsIG1ha2VzIHNlbnNlIHRvDQo+ID4+ICAgICBwcmVz
ZW50IHRoaXMgZHJhZnQgaW4gVFNWV0cuDQo+ID4+DQo+ID4+ICAgICBUaGUgaW4tYmFuZCBzaWdu
YWxpbmcgZHJhZnQgY292ZXJzIGxvdHMgb2YgYXNwZWN0cywgYW5kIHRoZQ0KPiA+PiAgICAgcmVx
dWlyZWQgY2hhbmdlcyBpbmNsdWRlIG5ldHdvcmsgbGF5ZXIgYW5kIHRyYW5zcG9ydCBsYXllci4g
V2UncmUNCj4gPj4gICAgIHdvcmtpbmcgb24gdXBkYXRpbmcgdGhlIGRyYWZ0LCBhbmQgbWF5IGJy
ZWFrIGl0IGludG8gcGllY2VzIHRvDQo+ID4+ICAgICBmaXQgZGlmZmVyZW50IFdHcy4NCj4gPj4N
Cj4gPj4gICAgIFlvdXIgY29tbWVudHMgYW5kIGhlbHAgYXJlIHZlcnkgbXVjaCBhcHByZWNpYXRl
ZC4NCj4gPj4NCj4gPj4gICAgIFRoYW5rcywNCj4gPj4NCj4gPj4gICAgIFlpbmd6aGVuDQo+ID4+
DQo+ID4+ICAgICBPbiBTdW4sIE1hciA0LCAyMDE4IGF0IDQ6NDkgQU0sIEdvcnJ5IEZhaXJodXJz
dA0KPiA+PiAgICAgPGdvcnJ5QGVyZy5hYmRuLmFjLnVrIDxtYWlsdG86Z29ycnlAZXJnLmFiZG4u
YWMudWs+PiB3cm90ZToNCj4gPj4NCj4gPj4gICAgICAgICBJIGFtIHVuc3VyZSB5ZXQgd2hhdCB0
aGUgY29ycmVjdCBncm91cCBvZiBwZW9wbGUgd29ybGQgYmUgdG8NCj4gPj4gICAgICAgICBleHBs
b3JlIGEgIkJhbmR3aWR0aCBHdWFyYW50ZWVkIE5ldHdvcmsiLiBUaGUgcHJlc2VudGF0aW9uDQo+
ID4+ICAgICAgICAgbGFzdCBJRVRGIGxvb2tlZCBsaWtlIHRoZSB3b3JrIGNvdWxkIGltcGx5IGEg
bmVlZCBmb3IgY2hhbmdlcw0KPiA+PiAgICAgICAgIHByb3Bvc2VkIHRvIHRoZSBuZXR3b3JrIGxh
eWVyICh1c2luZyBPQU0gZXhjaG5hZ2VzKSB0byBzZXQNCj4gPj4gICAgICAgICB0aGUgc2VuZGlu
ZyByYXRlIGFuZCBtYWtlIHRob3NlIGJhbmR3aWR0aCByZXNlcnZhdGlvbnMuICBJbg0KPiA+PiAg
ICAgICAgIHRoZSBlbmQsIGl0IGNvdWxkIHJlc3VsdCBpbiBhIHByb3RvY29sIHF1aXRlIGRpZmZl
cmVudCB0bw0KPiA+PiAgICAgICAgIFRDUCwgSSB0aGluayB0aGlzIHNvcnQgb2YgY2hhbmdlIG1h
eSBwb3NzaWJseSBoYXZlIGEgaG9tZSBpbg0KPiA+PiAgICAgICAgIFRTVldHICAtIGJ1dCBmaXJz
dCBJJ2QgYWdyZWUgd2l0aCBNaWNoYWVsYW5kIHdvdWxkIGVuY291cmFnZQ0KPiA+PiAgICAgICAg
IGEgcHJlc2VudGF0aW9uIG9mIHRoZSBwcm9ibGVtIHN0YXRlbWVudCBpbiBJQ0NSRyB0byBleHBs
b3JlDQo+ID4+ICAgICAgICAgdGhlIGlzc3Vlcy4NCj4gPj4NCj4gPj4gICAgICAgICBHb3JyeQ0K
PiA+Pg0KPiA+PiAgICAgICAgIE9uIDA0LzAzLzIwMTgsIDEwOjM0LCBTY2hhcmYsIE1pY2hhZWwg
KE5va2lhIC0gREUvU3R1dHRnYXJ0KQ0KPiA+PiAgICAgICAgIHdyb3RlOg0KPiA+Pg0KPiA+Pg0K
PiA+PiAgICAgICAgICAgICBIaSBhbGwsDQo+ID4+DQo+ID4+ICAgICAgICAgICAgID5Gcm9tIHRo
ZSBhYnN0cmFjdDog4oCc4oCmVGhpcyBkcmFmdCBwcm9wb3NlcyBhIG5ldyBUQ1ANCj4gPj4gICAg
ICAgICAgICAgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSB1c2VkIGluIGJhbmR3aWR0aCBn
dWFyYW50ZWVkDQo+ID4+ICAgICAgICAgICAgIG5ldHdvcmtzLiAgSXQgaXMgYW4gZXh0ZW5zaW9u
IHRvIHRoZSBjdXJyZW50IFRDUCBzdGFuZGFyZHMu4oCdDQo+ID4+DQo+ID4+ICAgICAgICAgICAg
IEluIHRoZSBJRVRGLCBJIGJlbGlldmUgdGhlIGV4cGVydGlzZSBmb3IgdGhpcyBzcGVjaWZpYw0K
PiA+PiAgICAgICAgICAgICBkb2N1bWVudCB3b3VsZCBiZSBpbiBUQ1BNLCB3aGljaCBpbiBDQy4g
SWYgdGhlIGF1dGhvcnMNCj4gPj4gICAgICAgICAgICAgYXJlIGludGVyZXN0ZWQgaW4gZmVlZGJh
Y2sgb24gdGhlIHByb3Bvc2VkIG1lY2hhbmlzbSwgSQ0KPiA+PiAgICAgICAgICAgICB3b3VsZCBy
ZWNvbW1lbmQgdG8gYXNrIFRDUE0uDQo+ID4+DQo+ID4+ICAgICAgICAgICAgIEFsdGVybmF0aXZl
bHksIGNvcnJlc3BvbmRpbmcgcmVzZWFyY2ggY291bGQgcGVyaGFwcyBiZQ0KPiA+PiAgICAgICAg
ICAgICBwZXJmb3JtZWQgaW4gdGhlIElDQ1JHLiBJQ0NSRyBoYXMgcHVibGlzaGVkIFJGQyA2MDc3
IHRvDQo+ID4+ICAgICAgICAgICAgIGRvY3VtZW50IHNvbWUgb2YgdGhlIG9wZW4gcmVzZWFyY2gg
aXNzdWVzIGluIHRoaXMgc3BhY2UuDQo+ID4+DQo+ID4+ICAgICAgICAgICAgIE1pY2hhZWwNCj4g
Pj4NCj4gPj4gICAgICAgICAgICAgKkZyb206KnRzdndnIFttYWlsdG86dHN2d2ctYm91bmNlc0Bp
ZXRmLm9yZw0KPiA+PiAgICAgICAgICAgICA8bWFpbHRvOnRzdndnLWJvdW5jZXNAaWV0Zi5vcmc+
XSAqT24gQmVoYWxmIE9mICpZaW5nemhlbiBRdQ0KPiA+PiAgICAgICAgICAgICAqU2VudDoqIFN1
bmRheSwgTWFyY2ggMDQsIDIwMTggNjo1NSBBTQ0KPiA+PiAgICAgICAgICAgICAqVG86KiB0c3Z3
Z0BpZXRmLm9yZyA8bWFpbHRvOnRzdndnQGlldGYub3JnPjsNCj4gPj4gICAgICAgICAgICAgdHN2
d2ctY2hhaXJzQGlldGYub3JnIDxtYWlsdG86dHN2d2ctY2hhaXJzQGlldGYub3JnPg0KPiA+PiAg
ICAgICAgICAgICAqQ2M6KiBUaG9tYXMgTmFkZWF1IDx0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbQ0K
PiA+PiAgICAgICAgICAgICA8bWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tPj4NCj4gPj4g
ICAgICAgICAgICAgKlN1YmplY3Q6KiBbdHN2d2ddIEFnZW5kYSByZXF1ZXN0cyBmb3IgVFNWV0dA
SUVURjEwMQ0KPiA+Pg0KPiA+PiAgICAgICAgICAgICBEZWFyIENoYWlycywNCj4gPj4NCj4gPj4g
ICAgICAgICAgICAgQSBuZXcgZHJhZnQgKFRoZSBkcmFmdCB3YXMgc3VnZ2VzdGVkIGJ5IFRTVldH
IEBJRVRGMTAwKQ0KPiA+PiAgICAgICAgICAgICB3YXMganVzdCBzdWJtaXR0ZWQsIGFuZCB3ZeKA
mWQgbGlrZSB0byByZXF1ZXN0IGEgdGltZSBzbG90DQo+ID4+ICAgICAgICAgICAgIHRvIHByZXNl
bnQgaXQgQElFVEYxMDEuDQo+ID4+DQo+ID4+ICAgICAgICAgICAgIFRpdGxlOkEgTmV3IENvbmdl
c3Rpb24gQ29udHJvbCBpbiBCYW5kd2lkdGggR3VhcmFudGVlZA0KPiA+PiAgICAgICAgICAgICBO
ZXR3b3JrDQo+ID4+DQo+ID4+ICAgICAgICAgICAgIFByZXNlbnRlcjogWWluZ3poZW4gUXUgKEh1
YXdlaSkNCj4gPj4NCj4gPj4gICAgICAgICAgICAgVGltZSByZXF1aXJlZCAoaW5jbHVkaW5nIFEv
QSk6IDEwIG1pbnMNCj4gPj4NCj4gPj4gICAgICAgICAgICAgRHJhZnQ6DQo+ID4+ICAgICAgICAg
ICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWhhbi10c3Z3Zy1jYy8N
Cj4gPj4gICAgICAgICAgICAgPGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0
LWhhbi10c3Z3Zy1jYy8+DQo+ID4+DQo+ID4+ICAgICAgICAgICAgIElmIHRoZXJlIGlzIGFueSBx
dWVzdGlvbiwgcGxlYXNlIGtpbmRseSBsZXQgdXMga25vdy4NCj4gPj4NCj4gPj4gICAgICAgICAg
ICAgVGhhbmtzLA0KPiA+Pg0KPiA+PiAgICAgICAgICAgICBZaW5nemhlbg0KPiA+Pg0KPiA+Pg0K
PiA+DQoNCg==


From nobody Thu Mar 15 17:32:13 2018
Return-Path: <Lin.Han@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F077812D7F8; Thu, 15 Mar 2018 17:31:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.23
X-Spam-Level: 
X-Spam-Status: No, score=-4.23 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gqtF-17TzsFY; Thu, 15 Mar 2018 17:31:52 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2A297127522; Thu, 15 Mar 2018 17:31:52 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 5FA7189A5628F; Fri, 16 Mar 2018 00:31:48 +0000 (GMT)
Received: from SJCEML703-CHM.china.huawei.com (10.208.112.39) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 16 Mar 2018 00:31:49 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML703-CHM.china.huawei.com ([169.254.5.179]) with mapi id 14.03.0382.000;  Thu, 15 Mar 2018 17:31:46 -0700
From: Lin Han <Lin.Han@huawei.com>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, "tte@cs.fau.de" <tte@cs.fau.de>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>
Thread-Topic: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AdO7ZqLf99MPKZX+ToKs31yM2w2JXQAb219wABbyGdAAHp3igA==
Date: Fri, 16 Mar 2018 00:31:46 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDBBA0E@sjceml521-mbs.china.huawei.com>
References: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBB467@sjceml521-mbs.china.huawei.com> <HE1PR0702MB362554940039B93B88770AB3C2D00@HE1PR0702MB3625.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR0702MB362554940039B93B88770AB3C2D00@HE1PR0702MB3625.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.212.244.119]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/NiQSkPaec7Stuf3BtlWoYU5suX0>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 00:31:56 -0000

Hi,

See inline with [LH]

Thanks

Lin

-----Original Message-----
From: Ingemar Johansson S [mailto:ingemar.s.johansson@ericsson.com]=20
Sent: Thursday, March 15, 2018 1:24 AM
To: Lin Han <Lin.Han@huawei.com>; tte@cs.fau.de
Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>; Ingem=
ar Johansson S <ingemar.s.johansson@ericsson.com>
Subject: RE: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)

Hi

Please see inline, marked [IJ]
/Ingemar

> -----Original Message-----
> From: Lin Han [mailto:Lin.Han@huawei.com]
> Sent: den 14 mars 2018 22:22
> To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>;
> tte@cs.fau.de
> Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>
> Subject: RE: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests=20
> for
> TSVWG@IETF101)
>=20
> Hi, Ingemar
>=20
> Tanks for the comments, See inline answer
>=20
> Best Regards
>=20
> Lin
>=20
> -----Original Message-----
> From: Ingemar Johansson S [mailto:ingemar.s.johansson@ericsson.com]
> Sent: Wednesday, March 14, 2018 12:56 AM
> To: Lin Han <Lin.Han@huawei.com>; tte@cs.fau.de
> Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>;=20
> Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
> Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests=20
> for
> TSVWG@IETF101)
>=20
> Hi
>=20
> This subject pops up every once in a while.
> [LH] You are right -:) But this time, we bring up this issue for the=20
> future applications like AR/VR, not for applications that current TCP=20
> works well. See the detailed analysis in=20
> draft-han-iccrg-arvr-transport-problem-00. We believe for the=20
> applications, such as AR/VR/TSN, that are much sensitive to congestion=20
> or delay, current technologies are hard to satisfy the requirement.
[IJ] Please have a look at the RITE project experiments https://riteproject=
.eu/, these show that you can achieve very short latency with L4S technolog=
y, L4S can in many ways coexist with diffserv and this draft outlines how t=
he two can work together https://tools.ietf.org/pdf/draft-briscoe-tsvwg-l4s=
-diffserv-00.pdf . Given this I am not convinced why an inband QoS solution=
 is needed for AR/VR.

[LH] Thanks for the reference, L4S can achieve the small latency for a clos=
ed network like DC where all hosts must behave same according to the requir=
ement to adjust the rate when the queue is exceeding the threshold. If some=
 host does not follow, i.e, ignore the ECN bit, I don't believe the latency=
 can be that good because all L4S flows share the same queue.
Another aspect is that even using ECN, we still cannot provide an expected =
and differentiated bandwidth to different user. DiffServ can only provide d=
ifferentiated service by PHB, but without the quantity control in terms of =
bandwidth or latency.

>=20
> I would like to add my perspective, given how I understand that 3GPP=20
> technology works. The 3GPP QoS framework can be used to offer for=20
> instance a Guaranteed bandwidth (GBR) to applications. The operation=20
> is that the "bearer" gets increased scheduling priority once the=20
> throughput is below the GBR value.
> In simulations I have verified that this framework can deliver a GBR=20
> to TCP flows when the network load increases, at least as long it is=20
> possible to push back other bearers with a lower priority. So, seen=20
> from my experience so far I am not fully confident that additional inband=
 signaling is needed.
> [LH] Does it work well when the GW or eNodeB are congested? The=20
> purpose for in-band signaling is to guarantee network resource for a=20
> critical application no matter what happens. The congestion is the=20
> major problem for such requirement by current technology, because all=20
> flows can only share the bandwidth during congestion.
[IJ] As for eNB, the allocation of GBR/MBR comes with admission control. Ho=
wever because of physical limitations in terms of limited power coverage an=
d/or radio interference, no in-band or out of band QoS signaling in the wor=
ld can guarantee a given throughput in all conditions. It is all matter of =
prioritization of the available resource blocks, where each resources worth=
 in terms of bits is dictated by the laws of Shannon, somewhat on steroids =
with the use of adaptive antenna beamforming.=20

[LH] Yes, if the air interface has limit, no matter what signaling we use w=
ill not help. In-band signaling just provide a way to control the network d=
evice on the path to give a session expected resource. If the expected reso=
urce cannot be given, the in-band signaling will notify the source host abo=
ut the failure. The user can either reduce the resource demanded or use the=
 traditional TCP. If there is traffic engineering tool involved, the user m=
ay use different path that can satisfy the user's expectation for the TCP s=
ession setup, this is not conflicting with the basic frame work of in-band =
signaling. We can still use it with segment routing for such non-shortest p=
ath scenario.

>=20
> There can however be a benefit to e.g. determine an appropriate=20
> bitrate for a DASH session, depending on network load and/or coverage,=20
> but I would argue that out of band signaling is better in this case.
> [LH] One benefit of in-band signaling is it can provide the dynamic=20
> resource (like Q depth) to the source. By using this signal, we can=20
> distinguish congestion packet loss and random physical loss. It can=20
> increase the good-put for application as we described in the new draft.
[IJ] But isn't it better to use good AQMs instead as the goal should always=
 be to avoid large standing queues ?.=20

[LH] Same as using L4S, AQM still try to provide the faired resource alloca=
tion to all TCP flows by the rule of max-min fairness. This works well if t=
he link capacity is big enough and all TCP flows will get what its applicat=
ion want. But when the link is congested, we cannot give some critical appl=
ication the expected bandwidth, each flow will get the equal instantaneous =
bandwidth determined the total number of flows. To overcome this difficulty=
 caused by TCP fairness, we have to reserve the resource for some applicati=
on and exclude them from the resource sharing with others if the resource i=
s not enough (treat those flow differently as others, i.e, different queuin=
g/scheduler, etc).

>=20
> As regards to "worst case latency", I am not sure that I follow here,=20
> are we discussing TSN/Detnet technology here, general link failures,=20
> or is it about means to control the queue delay in the network ?. As=20
> to the latter, I believe that it is worthwhile to look more closely at L4=
S.
> [LH] Yes, we want to control the delay for specified flow by change=20
> the queue/scheduler parameters. We believe only through such very fine=20
> control, we can achieve the expected service from application. We are=20
> in talk with detnet to see if they want an alternative solution other=20
> than PWE. L4S still only provides a statistical bounded latency when=20
> all hosts are upgraded to support L4S. For our solution, we don't need=20
> to change hosts if they don't want to use new TCP.
[IJ] The L4S issue is that of deployment but you will face similar deployme=
nt issues with inband QoS signaling, probably worse. L4S is basically very =
simple technology whereas inband QoS implies more packet inspection and pro=
cessing.=20
And I believe that TSN/Detnet is a different story as it tries to achieve e=
xtremely tight scheduling, so far in confined domains.

[LH] Yes, in-band signaling is more complicated technology. We are aware of=
 this, and only report it as an informational or experiment draft.
In-band signaling does not need to program all network device. In real depl=
oyment, only those aggregation device (may experience congestion) such as G=
W, Edge router are required to be involved. Normally core routers link util=
ization is less than 60% or something like that.

>=20
> Regards
> Ingemar Johansson
>=20
>=20
> > Message: 2
> > Date: Tue, 13 Mar 2018 19:27:18 +0000
> > From: Lin Han <Lin.Han@huawei.com>
> > To: Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst
> > 	<gorry@erg.abdn.ac.uk>
> > Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org"
> > 	<tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf,
> Michael
> > 	(Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>,
> > 	"tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi
> > 	<ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
> > Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests
> > 	for TSVWG@IETF101)
> > Message-ID:
> > 	<1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-
> > mbs.china.huawei.com>
> >
> > Content-Type: text/plain; charset=3D"us-ascii"
> >
> > Hi, Gorry/Toerless
> >
> > Here is some explanation and clarification for two drafts=20
> > (draft-han-tsvwg-cc and
> > draft-han-6man-in-band-signaling-for-transport-qos)
> >
> > 1. About draft-han-tsvwg-cc compared with other CC for bandwidth=20
> > guaranteed network, such as gTFRC.
> > draft-han-tsvwg-cc is a split draft from
> > draft-han-6man-in-band-signaling-for-
> > transport-qos . It proposes a new CC for a network if the TCP=20
> > session's bandwidth is guaranteed. Here the guaranteed  bandwidth is=20
> > per TCP session and described by PIR/CIR and given directly by TCP=20
> > end
> user.
> >
> > 2. About TCP-QS and=20
> > draft-han-6man-in-band-signaling-for-transport-qos
> > >From my understanding, TCP-QS and
> > >draft-han-6man-in-band-signaling-for-
> > transport-qos do have similarity, both are kind of using in-band=20
> > signaling for the resource reservation. But they still have big differe=
nce.
> > 1). draft-han-6man-in-band-signaling-for-transport-qos is more=20
> > general
> > in- band signaling method, it not only applies to TCP, but also UDP=20
> > or other upper layer of protocol, even the draft only exemplifies=20
> > the method
> to TCP.
> > 2). draft-han-6man-in-band-signaling-for-transport-qos provides=20
> > reserved resource for bandwidth and latency for the whole life of=20
> > TCP session. It gives more flavors and more granularity for the QoS=20
> > (unlike TCP-QS only has 16 values of starting bandwidth). Moreover,=20
> > it can support the "worst case latency" at each hop; also, it can=20
> > support the OAM to detect the congestion states, and support the=20
> > "forwarding state" for host to be notified in real-time about if the=20
> > resource reservation or QoS forwarding is interrupted by abnormal=20
> > situation such as
> link/node failures.
> >
> > Best regards
> >
> > Lin
> >


From nobody Thu Mar 15 17:34:33 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72161127522; Thu, 15 Mar 2018 17:34:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.91
X-Spam-Level: 
X-Spam-Status: No, score=-2.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S_aI1fi00x2M; Thu, 15 Mar 2018 17:34:29 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0139.outbound.protection.outlook.com [104.47.0.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 49053127599; Thu, 15 Mar 2018 17:34:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=XSfMwOO7Op74P9w80gMfbI4nWPRTGSzcYBkTPyrHx18=; b=V/2tDkNpYo13h7lUtMU7sW96ZOw6Q9hBix5xBpsiC99GBDXlcmqS/BM+6naoTUObLFeKXJ4vMqj2fDM0RFd727z/xrQipcuoxPopA0Q+ihQCWiY1ryYsr41tMOOw9pNPWyUIE8QxyH7qKaK7OpXRNwjKKGW35+E0V3BN+YV4mto=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2884.eurprd07.prod.outlook.com (10.168.156.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Fri, 16 Mar 2018 00:34:26 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0588.013; Fri, 16 Mar 2018 00:34:26 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
CC: Katsushi Kobayashi <ikob@acm.org>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: inband signaling (was: Re: [tsvwg] Agenda requests for TSVWG@IETF101)
Thread-Index: AQHTuutG8oqK4QFtw0y+eV4edPDGpaPSAD3A
Date: Fri, 16 Mar 2018 00:34:26 +0000
Message-ID: <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de>
In-Reply-To: <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.186.220]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2884; 7:U+MxPcKtm4Cd4FkN/HBxs9uCNNYrE8wQs4W5D27xWFX+FQ1YTvkcrgNOibIHPZGHx7v1HQW463nYSsuuY+PIb0WZklQO7/5CXq1r/7e+Hq2ahiAiEvhhsiB6E2hAaD+lviUYDideRZC8+hFIbmchjo3O46At5rY+TxJ0oAy8UjQ2X+dGtWTFZ3PH63Q3o5D9v/GYVEkwuDjD8isARwexYvNz4QQpDSGyxm5FlUXdHwhIe4sAWQ6brSw2rYUEIRyC
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 3b47f726-c966-465a-6728-08d58ad5ac50
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB2884; 
x-ms-traffictypediagnostic: AM5PR0701MB2884:
x-microsoft-antispam-prvs: <AM5PR0701MB288456FD1AD6E15BF20B7A6593D70@AM5PR0701MB2884.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(278428928389397);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231221)(11241501184)(806099)(944501244)(52105095)(3002001)(10201501046)(6055026)(6041310)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:AM5PR0701MB2884; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2884; 
x-forefront-prvs: 0613912E23
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(346002)(396003)(376002)(39380400002)(39860400002)(199004)(189003)(4326008)(6246003)(59450400001)(6506007)(53936002)(3846002)(106356001)(3280700002)(14454004)(9686003)(966005)(478600001)(8936002)(55016002)(2950100002)(6306002)(110136005)(33656002)(8676002)(81156014)(81166006)(2906002)(6436002)(54906003)(105586002)(66066001)(5660300001)(74316002)(68736007)(7736002)(305945005)(316002)(76176011)(5250100002)(229853002)(99286004)(6116002)(93886005)(2900100001)(102836004)(26005)(3660700001)(186003)(86362001)(7696005)(25786009)(97736004); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2884; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: I9Ihyj5iSQCDsFyZ28PrWqLIUGJw9u7XKpj2ETn6CEwGuvSOO3RHOJlRjVT908DYIO2Uvk1ihZImXHvX1Ma8o8MJzv4KpSj/90so6O8Q0bBBu8eClm5pW9TOu3zYY2WCecrFajvQD1C2nenXi9O5QIsk+dzYwHJhjYeOzYTOBBQlcmYulWi0NQAqFEdgggCGIt6KBvdQXXdtUOoaWtO+qKbXETEPxmW3oejYPymJQXJFN+VPQVg2j/2PS0QJinWDAOCvyJ5WxeGBjI+2pDGq/SkKA+MVo9tqSPNmJSJM6+quQiosTAcEINDLCmSqFRqftHHh5mE44IBKe9V7rfHpdOoGT0bIf+hpAbW6UqzVx2tzZNe1KtWodMgts/0nHWCp
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3b47f726-c966-465a-6728-08d58ad5ac50
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2018 00:34:26.5600 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2884
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/6NyV9g1DBnCGp_J-Nz8fJB40KP0>
Subject: Re: [tcpm] inband signaling (was: Re: [tsvwg] Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 00:34:32 -0000

> TCP quickstart really relates IMHO primarily to draft-han-6man-in-band-
> signaling-for-transport-qos, but not to draft-han-tsvwg-cc. The latter on=
e is

This is wrong. Section 4.4 in RFC 4782 is very related to draft-han-tsvwg-c=
c. Of specific interest is e.g. the handling of ssthresh. RFC 4782 also con=
siders packet headers.

> really meant to modify TCP assuming a known guaranteed CIR - whatever
> mechanism is used to provide that guarantee.
>=20
> TCP quickstart is an interesting example for inband signaling, which is w=
hat
> Lin's in-band-signaling draft does too. The main difference is that our d=
raft
> focusses on high-value traffic where per-flow state is feasible and benef=
icial,
> if not necessary. And TCP quickstart seems more targeted to ANY TCP flow.

No. Quick-Start only has benefits if it is enabled by the applications that=
 can indeed leverage it, which is a subset of all TCP flows. If a host naiv=
ely applies it to any TCP connection, there will be no benefit as most Quic=
k-Start requests will be rejected. So the endpoint has a strong incentive t=
o enable it only on these connections that actually leverage it. Actually d=
oing this is a problem of its own. I have discussed this issue with AR/VR d=
evelopers 10 years ago and it was non-trivial by then. It would be interest=
ing to learn what has changed since then in the application developer commu=
nity.

> Which raises a complete different scalability challenge to TCP quickstart=
.

Yep. Quick-Start can be implemented in a router without per-flow state and =
thus scales e.g. on network processors. 10 years ago we found that the key =
performance bottleneck in the fast path would be the state-synchronization =
between the different cores of a network processor. But as Quick-Start does=
 not perform hard guarantees, this can be worked around.

I am not a hardware expert, any maybe state synchronization between many co=
res is cheaper these days. But I'd really like to understand how hard QoS g=
uarantees for single TCP connections would be achieved e.g. on modern multi=
-core network processor (i.e., multiple TBit/s).=20
=20
> This type of comparison discussion will go into draft updates on our side=
.
>=20
> Would be interested in any more data points about the history of TCP
> quickstart, eg: where it was observed in the wild in deployments.

In my experiments 10 years ago, there was little performance benefit of Qui=
ck-Start as compared to IW10, which was published in RFC 6928. My experimen=
ts are published in http://www.ikr.uni-stuttgart.de/Content/Publications/Ar=
chive/Sf_Diss_40112.pdf.

I strongly suggest to compare new congestion control schemes tot CUBIC+IW10=
 as baseline, and to show how much performance benefit one indeed gets, and=
 at what risk and costs.

Michael
=20


From nobody Thu Mar 15 18:00:07 2018
Return-Path: <Lin.Han@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 83089127873; Thu, 15 Mar 2018 18:00:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.218
X-Spam-Level: 
X-Spam-Status: No, score=-4.218 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8bllD4Ut1Krj; Thu, 15 Mar 2018 17:59:58 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A1B712422F; Thu, 15 Mar 2018 17:59:58 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id E7AACE9BFC583; Fri, 16 Mar 2018 00:59:54 +0000 (GMT)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 16 Mar 2018 00:59:55 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML702-CHM.china.huawei.com ([169.254.4.179]) with mapi id 14.03.0382.000;  Thu, 15 Mar 2018 17:59:47 -0700
From: Lin Han <Lin.Han@huawei.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
CC: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AQHTvL6dNgq1fgunpk6VuHbKAe8Xt6PSB2hw
Date: Fri, 16 Mar 2018 00:59:47 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com>
In-Reply-To: <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.212.244.119]
Content-Type: multipart/related; boundary="_004_1D30AF33624CDD4A99E8C395069A2A162CDBBA47sjceml521mbschi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/sSZnZXudsICVY1BrJdEUKonYXRg>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 01:00:02 -0000

--_004_1D30AF33624CDD4A99E8C395069A2A162CDBBA47sjceml521mbschi_
Content-Type: multipart/alternative;
 boundary="_000_1D30AF33624CDD4A99E8C395069A2A162CDBBA47sjceml521mbschi_"

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBBA47sjceml521mbschi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, Scarf



For draft-han-tsvwg-cc, we have some assumptions

1. User application setup TCP session with a given PIR/CIR,

2. Network devices on the path will satisfy such expectation. In details, t=
he traffic with the rate below CIR is always guaranteed to pass, and above =
PIR will be dropped; If the rate is between PIR and CIR, the traffic may be=
 competing with others to get the resource.

This draft try to propose what we should change for the current CC for abov=
e scenarios, the picture below may explain more clearly for what is the dif=
ference of new algorithm with reno:

[cid:image001.png@01D3BC87.670DC980]





-----Original Message-----
From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Scharf, Michael (N=
okia - DE/Stuttgart)
Sent: Thursday, March 15, 2018 5:34 PM
To: Toerless Eckert <tte@cs.fau.de>; Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; tsvwg@ietf.org;=
 tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>; Yingzhen Qu <yin=
gzhen.qu@huawei.com>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)



> TCP quickstart really relates IMHO primarily to

> draft-han-6man-in-band- signaling-for-transport-qos, but not to

> draft-han-tsvwg-cc. The latter one is



This is wrong. Section 4.4 in RFC 4782 is very related to draft-han-tsvwg-c=
c. Of specific interest is e.g. the handling of ssthresh. RFC 4782 also con=
siders packet headers.



> really meant to modify TCP assuming a known guaranteed CIR - whatever

> mechanism is used to provide that guarantee.

>

> TCP quickstart is an interesting example for inband signaling, which

> is what Lin's in-band-signaling draft does too. The main difference is

> that our draft focusses on high-value traffic where per-flow state is

> feasible and beneficial, if not necessary. And TCP quickstart seems more =
targeted to ANY TCP flow.



No. Quick-Start only has benefits if it is enabled by the applications that=
 can indeed leverage it, which is a subset of all TCP flows. If a host naiv=
ely applies it to any TCP connection, there will be no benefit as most Quic=
k-Start requests will be rejected. So the endpoint has a strong incentive t=
o enable it only on these connections that actually leverage it. Actually d=
oing this is a problem of its own. I have discussed this issue with AR/VR d=
evelopers 10 years ago and it was non-trivial by then. It would be interest=
ing to learn what has changed since then in the application developer commu=
nity.



> Which raises a complete different scalability challenge to TCP quickstart=
..



Yep. Quick-Start can be implemented in a router without per-flow state and =
thus scales e.g. on network processors. 10 years ago we found that the key =
performance bottleneck in the fast path would be the state-synchronization =
between the different cores of a network processor. But as Quick-Start does=
 not perform hard guarantees, this can be worked around.



I am not a hardware expert, any maybe state synchronization between many co=
res is cheaper these days. But I'd really like to understand how hard QoS g=
uarantees for single TCP connections would be achieved e.g. on modern multi=
-core network processor (i.e., multiple TBit/s).



> This type of comparison discussion will go into draft updates on our side=
..

>

> Would be interested in any more data points about the history of TCP

> quickstart, eg: where it was observed in the wild in deployments.



In my experiments 10 years ago, there was little performance benefit of Qui=
ck-Start as compared to IW10, which was published in RFC 6928. My experimen=
ts are published in http://www.ikr.uni-stuttgart.de/Content/Publications/Ar=
chive/Sf_Diss_40112.pdf.



I strongly suggest to compare new congestion control schemes tot CUBIC+IW10=
 as baseline, and to show how much performance benefit one indeed gets, and=
 at what risk and costs.



Michael



--_000_1D30AF33624CDD4A99E8C395069A2A162CDBBA47sjceml521mbschi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">Hi, Scarf<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">For draft-han-tsvwg-cc, we have some assumptions<=
o:p></o:p></p>
<p class=3D"MsoPlainText">1. User application setup TCP session with a give=
n PIR/CIR,<o:p></o:p></p>
<p class=3D"MsoPlainText">2. Network devices on the path will satisfy such =
expectation. In details, the traffic with the rate below CIR is always guar=
anteed to pass, and above PIR will be dropped; If the rate is between PIR a=
nd CIR, the traffic may be competing
 with others to get the resource.<o:p></o:p></p>
<p class=3D"MsoPlainText">This draft try to propose what we should change f=
or the current CC for above scenarios, the picture below may explain more c=
learly for what is the difference of new algorithm with reno:<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><img width=3D"640" height=3D"360" id=3D"Picture_x=
0020_1" src=3D"cid:image001.png@01D3BC87.670DC980"><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Scharf, Michael (N=
okia - DE/Stuttgart)<br>
Sent: Thursday, March 15, 2018 5:34 PM<br>
To: Toerless Eckert &lt;tte@cs.fau.de&gt;; Gorry Fairhurst &lt;gorry@erg.ab=
dn.ac.uk&gt;<br>
Cc: Thomas Nadeau &lt;tnadeau@lucidvision.com&gt;; tcpm@ietf.org; tsvwg@iet=
f.org; tsvwg-chairs@ietf.org; Katsushi Kobayashi &lt;ikob@acm.org&gt;; Ying=
zhen Qu &lt;yingzhen.qu@huawei.com&gt;<br>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; TCP quickstart really relates IMHO primarily=
 to <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; draft-han-6man-in-band- signaling-for-transp=
ort-qos, but not to
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; draft-han-tsvwg-cc. The latter one is<o:p></=
o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This is wrong. Section 4.4 in RFC 4782 is very re=
lated to draft-han-tsvwg-cc. Of specific interest is e.g. the handling of s=
sthresh. RFC 4782 also considers packet headers.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; really meant to modify TCP assuming a known =
guaranteed CIR - whatever
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; mechanism is used to provide that guarantee.=
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; TCP quickstart is an interesting example for=
 inband signaling, which
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; is what Lin's in-band-signaling draft does t=
oo. The main difference is
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; that our draft focusses on high-value traffi=
c where per-flow state is
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; feasible and beneficial, if not necessary. A=
nd TCP quickstart seems more targeted to ANY TCP flow.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">No. Quick-Start only has benefits if it is enable=
d by the applications that can indeed leverage it, which is a subset of all=
 TCP flows. If a host naively applies it to any TCP connection, there will =
be no benefit as most Quick-Start
 requests will be rejected. So the endpoint has a strong incentive to enabl=
e it only on these connections that actually leverage it. Actually doing th=
is is a problem of its own. I have discussed this issue with AR/VR develope=
rs 10 years ago and it was non-trivial
 by then. It would be interesting to learn what has changed since then in t=
he application developer community.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; Which raises a complete different scalabilit=
y challenge to TCP quickstart..<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Yep. Quick-Start can be implemented in a router w=
ithout per-flow state and thus scales e.g. on network processors. 10 years =
ago we found that the key performance bottleneck in the fast path would be =
the state-synchronization between
 the different cores of a network processor. But as Quick-Start does not pe=
rform hard guarantees, this can be worked around.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I am not a hardware expert, any maybe state synch=
ronization between many cores is cheaper these days. But I'd really like to=
 understand how hard QoS guarantees for single TCP connections would be ach=
ieved e.g. on modern multi-core network
 processor (i.e., multiple TBit/s). <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; This type of comparison discussion will go i=
nto draft updates on our side..<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Would be interested in any more data points =
about the history of TCP
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; quickstart, eg: where it was observed in the=
 wild in deployments.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">In my experiments 10 years ago, there was little =
performance benefit of Quick-Start as compared to IW10, which was published=
 in RFC 6928. My experiments are published in
<a href=3D"http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_=
Diss_40112.pdf">
<span style=3D"color:windowtext;text-decoration:none">http://www.ikr.uni-st=
uttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf</span></a>.<o:p><=
/o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I strongly suggest to compare new congestion cont=
rol schemes tot CUBIC&#43;IW10 as baseline, and to show how much performanc=
e benefit one indeed gets, and at what risk and costs.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Michael<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBBA47sjceml521mbschi_--

--_004_1D30AF33624CDD4A99E8C395069A2A162CDBBA47sjceml521mbschi_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=50941;
 creation-date="Fri, 16 Mar 2018 00:59:46 GMT";
 modification-date="Fri, 16 Mar 2018 00:59:46 GMT"
Content-ID: <image001.png@01D3BC87.670DC980>
Content-Transfer-Encoding: base64

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

--_004_1D30AF33624CDD4A99E8C395069A2A162CDBBA47sjceml521mbschi_--


From nobody Thu Mar 15 18:07:15 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FDA212422F; Thu, 15 Mar 2018 18:07:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.889
X-Spam-Level: 
X-Spam-Status: No, score=-1.889 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ki4F3SAf8fRh; Thu, 15 Mar 2018 18:07:11 -0700 (PDT)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03on0730.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::730]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 391131201F8; Thu, 15 Mar 2018 18:07:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JDKJp43CdtYRH/S4QWfO9RQaTKBLqXzJ5OjFUOVbsr4=; b=Yobl+4c5ZElfp3O51AGvqmt11br92zpWSOwoBoKVYYc1u+81ZQoBvK8jBnk+DOFz5f2D7bTrv1dfl/SZ1kd25dlKaNRwe1ERHZnIf777+6qVAMLCaf+7w1u/PeBYbki59s8vw+RHIUeOAQNsixcRlSvoQakClQU07i9WAz1yu/Q=
Received: from VI1PR0701MB2558.eurprd07.prod.outlook.com (10.173.85.11) by VI1PR0701MB2079.eurprd07.prod.outlook.com (10.167.210.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.7; Fri, 16 Mar 2018 01:07:06 +0000
Received: from VI1PR0701MB2558.eurprd07.prod.outlook.com ([fe80::d1c3:1288:dc58:8406]) by VI1PR0701MB2558.eurprd07.prod.outlook.com ([fe80::d1c3:1288:dc58:8406%4]) with mapi id 15.20.0588.016; Fri, 16 Mar 2018 01:07:06 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Lin Han <Lin.Han@huawei.com>, Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
CC: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AQHTvMIaCXKAOLgT/UWAUznJf0WRraPSCxKA
Date: Fri, 16 Mar 2018 01:07:06 +0000
Message-ID: <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com>
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.186.220]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR0701MB2079; 7:k6JxJjWyvbVof+uWkb9xjjDMAlPzc2yGFn4R3XCwgqcYmLbb4fTndOwC5TCqeUX1eSbCQoIa7c852bnQyDlJloCXFIpE3UbnznVc1/uPq06rp68hMREnfYKHURC5GoeVrQDAau7eGhzIzmQUJZRDFP01p1FRXKIgGlznRgvazrBit12CSSHeavJhqLz5YhGWygzAgTGVsMMfjFCeLTscVIssKuEaQXswjx8mky6EC4yXKMBEnMKibK5rSYSCQ3U/
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 745d8775-3367-4bdb-5481-08d58ada3c73
x-microsoft-antispam: UriScan:(130329453890623); BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(49563074)(7193020); SRVR:VI1PR0701MB2079; 
x-ms-traffictypediagnostic: VI1PR0701MB2079:
x-microsoft-antispam-prvs: <VI1PR0701MB2079297337455DB097FDF80593D70@VI1PR0701MB2079.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(278428928389397)(50582790962513)(82608151540597)(130329453890623)(213716511872227)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040522)(2401047)(8121501046)(5005006)(3231221)(11241501184)(806099)(944501244)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:VI1PR0701MB2079; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0701MB2079; 
x-forefront-prvs: 0613912E23
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(396003)(39860400002)(346002)(39380400002)(376002)(189003)(13464003)(199004)(76176011)(7736002)(66066001)(478600001)(6436002)(99286004)(97736004)(7696005)(316002)(966005)(93886005)(14454004)(733005)(110136005)(68736007)(106356001)(99936001)(6246003)(74316002)(54906003)(6116002)(4326008)(790700001)(53546011)(81156014)(25786009)(2906002)(3280700002)(561944003)(105586002)(5660300001)(229853002)(26005)(33656002)(2950100002)(2900100001)(81166006)(102836004)(54556002)(606006)(8676002)(55016002)(3660700001)(3846002)(6306002)(6506007)(9686003)(5250100002)(8936002)(54896002)(59450400001)(86362001)(236005)(186003)(53936002); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0701MB2079; H:VI1PR0701MB2558.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: /mmpB52310H589vP+HtTDE0cNipkh63JnhU0wJAetlEuyT3vu8xqrSnkSgoGDEcAnK2d9pZbmt0qFnBYn4V6romezOHT7qLc326zl6HCshwXedP3cxoRxt2mZFtbf6sXdRvsdP1ze/gUTQDPQoe0UICjWE4qOfB8qpmLZPSqXdHY3rjawY5x0nqVuv66aN4RYtL72/njFSJbmRVPQH31+HvnFIYABHZBy1i6WncACQ/qHlU+30dadVkKGbaBtZ4hnQvPKAGIZ6Do5BL1si3WR0I/kCTWolqfLV9zPag9IdmN48Ub44OQKPR32iTvpNsvZqVmEEA+9/25t7+tmn0SifuuiIBtbOxcCtIQNxh1QQOv4RSmfg89uQd0GNGNs/z8
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/related; boundary="_004_VI1PR0701MB255831A406C1EA3493FD0EF193D70VI1PR0701MB2558_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 745d8775-3367-4bdb-5481-08d58ada3c73
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2018 01:07:06.4007 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0701MB2079
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/aJXfG8iQ_5YFbfW4lUnJLgAoGSc>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 01:07:14 -0000

--_004_VI1PR0701MB255831A406C1EA3493FD0EF193D70VI1PR0701MB2558_
Content-Type: multipart/alternative;
 boundary="_000_VI1PR0701MB255831A406C1EA3493FD0EF193D70VI1PR0701MB2558_"

--_000_VI1PR0701MB255831A406C1EA3493FD0EF193D70VI1PR0701MB2558_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

As I wrote already, I believe there will be scenarios where the TCP Reno co=
ngestion control will complete data transfers significantly faster than wha=
t you propose, i.e., your proposal results in worse performance.

I suggest to draw a picture with PIR>>CIR and a larger RTT. Then you will s=
ee that there will be cases in which TCP Reno outperforms what you suggest.=
 Which raises the question why an application should setup a TCP session th=
at will be slower than the default.

Michael



From: Lin Han [mailto:Lin.Han@huawei.com]
Sent: Friday, March 16, 2018 2:00 AM
To: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>; Toer=
less Eckert <tte@cs.fau.de>; Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; tsvwg@ietf.org;=
 tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>; Yingzhen Qu <yin=
gzhen.qu@huawei.com>
Subject: RE: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)


Hi, Scarf



For draft-han-tsvwg-cc, we have some assumptions

1. User application setup TCP session with a given PIR/CIR,

2. Network devices on the path will satisfy such expectation. In details, t=
he traffic with the rate below CIR is always guaranteed to pass, and above =
PIR will be dropped; If the rate is between PIR and CIR, the traffic may be=
 competing with others to get the resource.

This draft try to propose what we should change for the current CC for abov=
e scenarios, the picture below may explain more clearly for what is the dif=
ference of new algorithm with reno:

[cid:image001.png@01D3BCCB.793D7490]





-----Original Message-----
From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Scharf, Michael (N=
okia - DE/Stuttgart)
Sent: Thursday, March 15, 2018 5:34 PM
To: Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.fau.de>>; Gorry Fairhurst =
<gorry@erg.abdn.ac.uk<mailto:gorry@erg.abdn.ac.uk>>
Cc: Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision.com>>=
; tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org=
>; tsvwg-chairs@ietf.org<mailto:tsvwg-chairs@ietf.org>; Katsushi Kobayashi =
<ikob@acm.org<mailto:ikob@acm.org>>; Yingzhen Qu <yingzhen.qu@huawei.com<ma=
ilto:yingzhen.qu@huawei.com>>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)



> TCP quickstart really relates IMHO primarily to

> draft-han-6man-in-band- signaling-for-transport-qos, but not to

> draft-han-tsvwg-cc. The latter one is



This is wrong. Section 4.4 in RFC 4782 is very related to draft-han-tsvwg-c=
c. Of specific interest is e.g. the handling of ssthresh. RFC 4782 also con=
siders packet headers.



> really meant to modify TCP assuming a known guaranteed CIR - whatever

> mechanism is used to provide that guarantee.

>

> TCP quickstart is an interesting example for inband signaling, which

> is what Lin's in-band-signaling draft does too. The main difference is

> that our draft focusses on high-value traffic where per-flow state is

> feasible and beneficial, if not necessary. And TCP quickstart seems more =
targeted to ANY TCP flow.



No. Quick-Start only has benefits if it is enabled by the applications that=
 can indeed leverage it, which is a subset of all TCP flows. If a host naiv=
ely applies it to any TCP connection, there will be no benefit as most Quic=
k-Start requests will be rejected. So the endpoint has a strong incentive t=
o enable it only on these connections that actually leverage it. Actually d=
oing this is a problem of its own. I have discussed this issue with AR/VR d=
evelopers 10 years ago and it was non-trivial by then. It would be interest=
ing to learn what has changed since then in the application developer commu=
nity.



> Which raises a complete different scalability challenge to TCP quickstart=
..



Yep. Quick-Start can be implemented in a router without per-flow state and =
thus scales e.g. on network processors. 10 years ago we found that the key =
performance bottleneck in the fast path would be the state-synchronization =
between the different cores of a network processor. But as Quick-Start does=
 not perform hard guarantees, this can be worked around.



I am not a hardware expert, any maybe state synchronization between many co=
res is cheaper these days. But I'd really like to understand how hard QoS g=
uarantees for single TCP connections would be achieved e.g. on modern multi=
-core network processor (i.e., multiple TBit/s).



> This type of comparison discussion will go into draft updates on our side=
..

>

> Would be interested in any more data points about the history of TCP

> quickstart, eg: where it was observed in the wild in deployments.



In my experiments 10 years ago, there was little performance benefit of Qui=
ck-Start as compared to IW10, which was published in RFC 6928. My experimen=
ts are published in http://www.ikr.uni-stuttgart.de/Content/Publications/Ar=
chive/Sf_Diss_40112.pdf.



I strongly suggest to compare new congestion control schemes tot CUBIC+IW10=
 as baseline, and to show how much performance benefit one indeed gets, and=
 at what risk and costs.



Michael





--_000_VI1PR0701MB255831A406C1EA3493FD0EF193D70VI1PR0701MB2558_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">As I wrote already, I believe there will be scenario=
s where the TCP Reno congestion control will complete data transfers signif=
icantly faster than what you propose, i.e., your proposal results in worse =
performance.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I suggest to draw a picture with PIR&gt;&gt;CIR and =
a larger RTT. Then you will see that there will be cases in which TCP Reno =
outperforms what you suggest. Which raises the question why an application =
should setup a TCP session that will be
 slower than the default.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Michael<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Lin Han [mailto:Lin.Han@huawei.com] <br=
>
<b>Sent:</b> Friday, March 16, 2018 2:00 AM<br>
<b>To:</b> Scharf, Michael (Nokia - DE/Stuttgart) &lt;michael.scharf@nokia.=
com&gt;; Toerless Eckert &lt;tte@cs.fau.de&gt;; Gorry Fairhurst &lt;gorry@e=
rg.abdn.ac.uk&gt;<br>
<b>Cc:</b> Thomas Nadeau &lt;tnadeau@lucidvision.com&gt;; tcpm@ietf.org; ts=
vwg@ietf.org; tsvwg-chairs@ietf.org; Katsushi Kobayashi &lt;ikob@acm.org&gt=
;; Yingzhen Qu &lt;yingzhen.qu@huawei.com&gt;<br>
<b>Subject:</b> RE: [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Hi, Scarf<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">For draft-han-tsvwg-cc, we have some assumptions<=
o:p></o:p></p>
<p class=3D"MsoPlainText">1. User application setup TCP session with a give=
n PIR/CIR,<o:p></o:p></p>
<p class=3D"MsoPlainText">2. Network devices on the path will satisfy such =
expectation. In details, the traffic with the rate below CIR is always guar=
anteed to pass, and above PIR will be dropped; If the rate is between PIR a=
nd CIR, the traffic may be competing
 with others to get the resource.<o:p></o:p></p>
<p class=3D"MsoPlainText">This draft try to propose what we should change f=
or the current CC for above scenarios, the picture below may explain more c=
learly for what is the difference of new algorithm with reno:<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><img width=3D"640" height=3D"360" style=3D"width:=
6.6666in;height:3.75in" id=3D"Picture_x0020_1" src=3D"cid:image001.png@01D3=
BCCB.793D7490"><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: tsvwg [<a href=3D"mailto:tsvwg-bounces@ietf.org">mailto:tsvwg-bounces=
@ietf.org</a>] On Behalf Of Scharf, Michael (Nokia - DE/Stuttgart)<br>
Sent: Thursday, March 15, 2018 5:34 PM<br>
To: Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de">tte@cs.fau.de</a>&=
gt;; Gorry Fairhurst &lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk">gorry@erg.=
abdn.ac.uk</a>&gt;<br>
Cc: Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com">tnadeau@lu=
cidvision.com</a>&gt;;
<a href=3D"mailto:tcpm@ietf.org">tcpm@ietf.org</a>; <a href=3D"mailto:tsvwg=
@ietf.org">
tsvwg@ietf.org</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org">tsvwg-chairs@i=
etf.org</a>; Katsushi Kobayashi &lt;<a href=3D"mailto:ikob@acm.org">ikob@ac=
m.org</a>&gt;; Yingzhen Qu &lt;<a href=3D"mailto:yingzhen.qu@huawei.com">yi=
ngzhen.qu@huawei.com</a>&gt;<br>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; TCP quickstart really relates IMHO primarily=
 to <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; draft-han-6man-in-band- signaling-for-transp=
ort-qos, but not to
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; draft-han-tsvwg-cc. The latter one is<o:p></=
o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This is wrong. Section 4.4 in RFC 4782 is very re=
lated to draft-han-tsvwg-cc. Of specific interest is e.g. the handling of s=
sthresh. RFC 4782 also considers packet headers.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; really meant to modify TCP assuming a known =
guaranteed CIR - whatever
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; mechanism is used to provide that guarantee.=
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; TCP quickstart is an interesting example for=
 inband signaling, which
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; is what Lin's in-band-signaling draft does t=
oo. The main difference is
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; that our draft focusses on high-value traffi=
c where per-flow state is
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; feasible and beneficial, if not necessary. A=
nd TCP quickstart seems more targeted to ANY TCP flow.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">No. Quick-Start only has benefits if it is enable=
d by the applications that can indeed leverage it, which is a subset of all=
 TCP flows. If a host naively applies it to any TCP connection, there will =
be no benefit as most Quick-Start
 requests will be rejected. So the endpoint has a strong incentive to enabl=
e it only on these connections that actually leverage it. Actually doing th=
is is a problem of its own. I have discussed this issue with AR/VR develope=
rs 10 years ago and it was non-trivial
 by then. It would be interesting to learn what has changed since then in t=
he application developer community.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; Which raises a complete different scalabilit=
y challenge to TCP quickstart..<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Yep. Quick-Start can be implemented in a router w=
ithout per-flow state and thus scales e.g. on network processors. 10 years =
ago we found that the key performance bottleneck in the fast path would be =
the state-synchronization between
 the different cores of a network processor. But as Quick-Start does not pe=
rform hard guarantees, this can be worked around.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I am not a hardware expert, any maybe state synch=
ronization between many cores is cheaper these days. But I'd really like to=
 understand how hard QoS guarantees for single TCP connections would be ach=
ieved e.g. on modern multi-core network
 processor (i.e., multiple TBit/s). <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; This type of comparison discussion will go i=
nto draft updates on our side..<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Would be interested in any more data points =
about the history of TCP
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; quickstart, eg: where it was observed in the=
 wild in deployments.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">In my experiments 10 years ago, there was little =
performance benefit of Quick-Start as compared to IW10, which was published=
 in RFC 6928. My experiments are published in
<a href=3D"http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_=
Diss_40112.pdf">
<span style=3D"color:windowtext;text-decoration:none">http://www.ikr.uni-st=
uttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf</span></a>.<o:p><=
/o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I strongly suggest to compare new congestion cont=
rol schemes tot CUBIC&#43;IW10 as baseline, and to show how much performanc=
e benefit one indeed gets, and at what risk and costs.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Michael<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_VI1PR0701MB255831A406C1EA3493FD0EF193D70VI1PR0701MB2558_--

--_004_VI1PR0701MB255831A406C1EA3493FD0EF193D70VI1PR0701MB2558_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=50941;
 creation-date="Fri, 16 Mar 2018 01:07:04 GMT";
 modification-date="Fri, 16 Mar 2018 01:07:04 GMT"
Content-ID: <image001.png@01D3BCCB.793D7490>
Content-Transfer-Encoding: base64

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

--_004_VI1PR0701MB255831A406C1EA3493FD0EF193D70VI1PR0701MB2558_--


From nobody Thu Mar 15 19:01:56 2018
Return-Path: <Lin.Han@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D4EA129C56; Thu, 15 Mar 2018 19:01:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.219
X-Spam-Level: 
X-Spam-Status: No, score=-4.219 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xmM8wA3E837I; Thu, 15 Mar 2018 19:01:48 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2813E1200B9; Thu, 15 Mar 2018 19:01:47 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 68D2272557986; Fri, 16 Mar 2018 02:01:42 +0000 (GMT)
Received: from SJCEML703-CHM.china.huawei.com (10.208.112.39) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 16 Mar 2018 02:01:43 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML703-CHM.china.huawei.com ([169.254.5.179]) with mapi id 14.03.0382.000;  Thu, 15 Mar 2018 19:01:31 -0700
From: Lin Han <Lin.Han@huawei.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
CC: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AQHTvL6dNgq1fgunpk6VuHbKAe8Xt6PSB2hwgAB6pgD//5KtwA==
Date: Fri, 16 Mar 2018 02:01:31 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com> <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.212.244.119]
Content-Type: multipart/related; boundary="_004_1D30AF33624CDD4A99E8C395069A2A162CDBBA8Esjceml521mbschi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/8KABbP7t8DbwlR3gmuXpJqEsB0A>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 02:01:52 -0000

--_004_1D30AF33624CDD4A99E8C395069A2A162CDBBA8Esjceml521mbschi_
Content-Type: multipart/alternative;
 boundary="_000_1D30AF33624CDD4A99E8C395069A2A162CDBBA8Esjceml521mbschi_"

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBBA8Esjceml521mbschi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, Michael

As described in the original draft draft-han-6man-in-band-signaling-for-tra=
nsport-qos, the new method is not designed for the normal application that =
current TCP works well. It does not try to replace or compete with TCP for =
most of current applications. It is designed for the scenario that the regu=
lar TCP cannot satisfy the requirement in terms of bandwidth or latency. I.=
e, ultra-high bandwidth or ultra-short latency.

For example, there is no networked AR/VR (with good quality) now since no n=
etwork or transport technology can satisfy its unusual requirement (see det=
ailed analysis in draft-han-iccrg-arvr-transport-problem-00). In order to p=
rovide such service, SP may need to dramatically increase network, link cap=
acity and even topology. Currently, a user may be only able to get such ser=
vice by a leased line, but it is too expensive for most of people.

When an application selects the PIR and CIR, it must know the consequence f=
or the value. As you said, if PIR>>CIR, it means it's a very burst traffic,=
 and using new method may not make sense since user should know for the rat=
e above CIR, the behavior will be almost same as regular reno, and above PI=
R is worse than reno since it will be dropped.
How to smartly select PIR/CIR is another topic and irrelevant to the CC alg=
orithm.

Regards

Lin

From: Scharf, Michael (Nokia - DE/Stuttgart) [mailto:michael.scharf@nokia.c=
om]
Sent: Thursday, March 15, 2018 6:07 PM
To: Lin Han <Lin.Han@huawei.com>; Toerless Eckert <tte@cs.fau.de>; Gorry Fa=
irhurst <gorry@erg.abdn.ac.uk>
Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; tsvwg@ietf.org;=
 tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>; Yingzhen Qu <yin=
gzhen.qu@huawei.com>
Subject: RE: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)

As I wrote already, I believe there will be scenarios where the TCP Reno co=
ngestion control will complete data transfers significantly faster than wha=
t you propose, i.e., your proposal results in worse performance.

I suggest to draw a picture with PIR>>CIR and a larger RTT. Then you will s=
ee that there will be cases in which TCP Reno outperforms what you suggest.=
 Which raises the question why an application should setup a TCP session th=
at will be slower than the default.

Michael



From: Lin Han [mailto:Lin.Han@huawei.com]
Sent: Friday, March 16, 2018 2:00 AM
To: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com<mailto=
:michael.scharf@nokia.com>>; Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.f=
au.de>>; Gorry Fairhurst <gorry@erg.abdn.ac.uk<mailto:gorry@erg.abdn.ac.uk>=
>
Cc: Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision.com>>=
; tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org=
>; tsvwg-chairs@ietf.org<mailto:tsvwg-chairs@ietf.org>; Katsushi Kobayashi =
<ikob@acm.org<mailto:ikob@acm.org>>; Yingzhen Qu <yingzhen.qu@huawei.com<ma=
ilto:yingzhen.qu@huawei.com>>
Subject: RE: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)


Hi, Scarf



For draft-han-tsvwg-cc, we have some assumptions

1. User application setup TCP session with a given PIR/CIR,

2. Network devices on the path will satisfy such expectation. In details, t=
he traffic with the rate below CIR is always guaranteed to pass, and above =
PIR will be dropped; If the rate is between PIR and CIR, the traffic may be=
 competing with others to get the resource.

This draft try to propose what we should change for the current CC for abov=
e scenarios, the picture below may explain more clearly for what is the dif=
ference of new algorithm with reno:

[cid:image001.png@01D3BC8D.57335970]





-----Original Message-----
From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Scharf, Michael (N=
okia - DE/Stuttgart)
Sent: Thursday, March 15, 2018 5:34 PM
To: Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.fau.de>>; Gorry Fairhurst =
<gorry@erg.abdn.ac.uk<mailto:gorry@erg.abdn.ac.uk>>
Cc: Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision.com>>=
; tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org=
>; tsvwg-chairs@ietf.org<mailto:tsvwg-chairs@ietf.org>; Katsushi Kobayashi =
<ikob@acm.org<mailto:ikob@acm.org>>; Yingzhen Qu <yingzhen.qu@huawei.com<ma=
ilto:yingzhen.qu@huawei.com>>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)



> TCP quickstart really relates IMHO primarily to

> draft-han-6man-in-band- signaling-for-transport-qos, but not to

> draft-han-tsvwg-cc. The latter one is



This is wrong. Section 4.4 in RFC 4782 is very related to draft-han-tsvwg-c=
c. Of specific interest is e.g. the handling of ssthresh. RFC 4782 also con=
siders packet headers.



> really meant to modify TCP assuming a known guaranteed CIR - whatever

> mechanism is used to provide that guarantee.

>

> TCP quickstart is an interesting example for inband signaling, which

> is what Lin's in-band-signaling draft does too. The main difference is

> that our draft focusses on high-value traffic where per-flow state is

> feasible and beneficial, if not necessary. And TCP quickstart seems more =
targeted to ANY TCP flow.



No. Quick-Start only has benefits if it is enabled by the applications that=
 can indeed leverage it, which is a subset of all TCP flows. If a host naiv=
ely applies it to any TCP connection, there will be no benefit as most Quic=
k-Start requests will be rejected. So the endpoint has a strong incentive t=
o enable it only on these connections that actually leverage it. Actually d=
oing this is a problem of its own. I have discussed this issue with AR/VR d=
evelopers 10 years ago and it was non-trivial by then. It would be interest=
ing to learn what has changed since then in the application developer commu=
nity.



> Which raises a complete different scalability challenge to TCP quickstart=
..



Yep. Quick-Start can be implemented in a router without per-flow state and =
thus scales e.g. on network processors. 10 years ago we found that the key =
performance bottleneck in the fast path would be the state-synchronization =
between the different cores of a network processor. But as Quick-Start does=
 not perform hard guarantees, this can be worked around.



I am not a hardware expert, any maybe state synchronization between many co=
res is cheaper these days. But I'd really like to understand how hard QoS g=
uarantees for single TCP connections would be achieved e.g. on modern multi=
-core network processor (i.e., multiple TBit/s).



> This type of comparison discussion will go into draft updates on our side=
..

>

> Would be interested in any more data points about the history of TCP

> quickstart, eg: where it was observed in the wild in deployments.



In my experiments 10 years ago, there was little performance benefit of Qui=
ck-Start as compared to IW10, which was published in RFC 6928. My experimen=
ts are published in http://www.ikr.uni-stuttgart.de/Content/Publications/Ar=
chive/Sf_Diss_40112.pdf.



I strongly suggest to compare new congestion control schemes tot CUBIC+IW10=
 as baseline, and to show how much performance benefit one indeed gets, and=
 at what risk and costs.



Michael





--_000_1D30AF33624CDD4A99E8C395069A2A162CDBBA8Esjceml521mbschi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi, Michael<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">As described in the or=
iginal draft draft-han-6man-in-band-signaling-for-transport-qos, the new me=
thod is not designed for the normal application that current TCP works well=
. It does not try to replace or compete
 with TCP for most of current applications. It is designed for the scenario=
 that the regular TCP cannot satisfy the requirement in terms of bandwidth =
or latency. I.e, ultra-high bandwidth or ultra-short latency.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">For example, there is =
no networked AR/VR (with good quality) now since no network or transport te=
chnology can satisfy its unusual requirement (see detailed analysis in draf=
t-han-iccrg-arvr-transport-problem-00).
 In order to provide such service, SP may need to dramatically increase net=
work, link capacity and even topology. Currently, a user may be only able t=
o get such service by a leased line, but it is too expensive for most of pe=
ople.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">When an application se=
lects the PIR and CIR, it must know the consequence for the value. As you s=
aid, if PIR&gt;&gt;CIR, it means it&#8217;s a very burst traffic, and using=
 new method may not make sense since user should
 know for the rate above CIR, the behavior will be almost same as regular r=
eno, and above PIR is worse than reno since it will be dropped.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">How to smartly select =
PIR/CIR is another topic and irrelevant to the CC algorithm.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Regards<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lin<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Scharf, Michael (Nokia - DE/Stuttgart) =
[mailto:michael.scharf@nokia.com]
<br>
<b>Sent:</b> Thursday, March 15, 2018 6:07 PM<br>
<b>To:</b> Lin Han &lt;Lin.Han@huawei.com&gt;; Toerless Eckert &lt;tte@cs.f=
au.de&gt;; Gorry Fairhurst &lt;gorry@erg.abdn.ac.uk&gt;<br>
<b>Cc:</b> Thomas Nadeau &lt;tnadeau@lucidvision.com&gt;; tcpm@ietf.org; ts=
vwg@ietf.org; tsvwg-chairs@ietf.org; Katsushi Kobayashi &lt;ikob@acm.org&gt=
;; Yingzhen Qu &lt;yingzhen.qu@huawei.com&gt;<br>
<b>Subject:</b> RE: [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">As I wrote already, I believe there will be scenario=
s where the TCP Reno congestion control will complete data transfers signif=
icantly faster than what you propose, i.e., your proposal results in worse =
performance.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I suggest to draw a picture with PIR&gt;&gt;CIR and =
a larger RTT. Then you will see that there will be cases in which TCP Reno =
outperforms what you suggest. Which raises the question why an application =
should setup a TCP session that will be
 slower than the default.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Michael<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Lin Han [<a href=3D"mailto:Lin.Han@huaw=
ei.com">mailto:Lin.Han@huawei.com</a>]
<br>
<b>Sent:</b> Friday, March 16, 2018 2:00 AM<br>
<b>To:</b> Scharf, Michael (Nokia - DE/Stuttgart) &lt;<a href=3D"mailto:mic=
hael.scharf@nokia.com">michael.scharf@nokia.com</a>&gt;; Toerless Eckert &l=
t;<a href=3D"mailto:tte@cs.fau.de">tte@cs.fau.de</a>&gt;; Gorry Fairhurst &=
lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk">gorry@erg.abdn.ac.uk</a>&gt;<br>
<b>Cc:</b> Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com">tna=
deau@lucidvision.com</a>&gt;;
<a href=3D"mailto:tcpm@ietf.org">tcpm@ietf.org</a>; <a href=3D"mailto:tsvwg=
@ietf.org">
tsvwg@ietf.org</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org">tsvwg-chairs@i=
etf.org</a>; Katsushi Kobayashi &lt;<a href=3D"mailto:ikob@acm.org">ikob@ac=
m.org</a>&gt;; Yingzhen Qu &lt;<a href=3D"mailto:yingzhen.qu@huawei.com">yi=
ngzhen.qu@huawei.com</a>&gt;<br>
<b>Subject:</b> RE: [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Hi, Scarf<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">For draft-han-tsvwg-cc, we have some assumptions<=
o:p></o:p></p>
<p class=3D"MsoPlainText">1. User application setup TCP session with a give=
n PIR/CIR,<o:p></o:p></p>
<p class=3D"MsoPlainText">2. Network devices on the path will satisfy such =
expectation. In details, the traffic with the rate below CIR is always guar=
anteed to pass, and above PIR will be dropped; If the rate is between PIR a=
nd CIR, the traffic may be competing
 with others to get the resource.<o:p></o:p></p>
<p class=3D"MsoPlainText">This draft try to propose what we should change f=
or the current CC for above scenarios, the picture below may explain more c=
learly for what is the difference of new algorithm with reno:<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><img border=3D"0" width=3D"640" height=3D"360" id=
=3D"Picture_x0020_1" src=3D"cid:image001.png@01D3BC8D.57335970" alt=3D"cid:=
image001.png@01D3BC8D.57335970"><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: tsvwg [<a href=3D"mailto:tsvwg-bounces@ietf.org">mailto:tsvwg-bounces=
@ietf.org</a>] On Behalf Of Scharf, Michael (Nokia - DE/Stuttgart)<br>
Sent: Thursday, March 15, 2018 5:34 PM<br>
To: Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de">tte@cs.fau.de</a>&=
gt;; Gorry Fairhurst &lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk">gorry@erg.=
abdn.ac.uk</a>&gt;<br>
Cc: Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com">tnadeau@lu=
cidvision.com</a>&gt;;
<a href=3D"mailto:tcpm@ietf.org">tcpm@ietf.org</a>; <a href=3D"mailto:tsvwg=
@ietf.org">
tsvwg@ietf.org</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org">tsvwg-chairs@i=
etf.org</a>; Katsushi Kobayashi &lt;<a href=3D"mailto:ikob@acm.org">ikob@ac=
m.org</a>&gt;; Yingzhen Qu &lt;<a href=3D"mailto:yingzhen.qu@huawei.com">yi=
ngzhen.qu@huawei.com</a>&gt;<br>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; TCP quickstart really relates IMHO primarily=
 to <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; draft-han-6man-in-band- signaling-for-transp=
ort-qos, but not to
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; draft-han-tsvwg-cc. The latter one is<o:p></=
o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This is wrong. Section 4.4 in RFC 4782 is very re=
lated to draft-han-tsvwg-cc. Of specific interest is e.g. the handling of s=
sthresh. RFC 4782 also considers packet headers.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; really meant to modify TCP assuming a known =
guaranteed CIR - whatever
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; mechanism is used to provide that guarantee.=
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; TCP quickstart is an interesting example for=
 inband signaling, which
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; is what Lin's in-band-signaling draft does t=
oo. The main difference is
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; that our draft focusses on high-value traffi=
c where per-flow state is
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; feasible and beneficial, if not necessary. A=
nd TCP quickstart seems more targeted to ANY TCP flow.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">No. Quick-Start only has benefits if it is enable=
d by the applications that can indeed leverage it, which is a subset of all=
 TCP flows. If a host naively applies it to any TCP connection, there will =
be no benefit as most Quick-Start
 requests will be rejected. So the endpoint has a strong incentive to enabl=
e it only on these connections that actually leverage it. Actually doing th=
is is a problem of its own. I have discussed this issue with AR/VR develope=
rs 10 years ago and it was non-trivial
 by then. It would be interesting to learn what has changed since then in t=
he application developer community.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; Which raises a complete different scalabilit=
y challenge to TCP quickstart..<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Yep. Quick-Start can be implemented in a router w=
ithout per-flow state and thus scales e.g. on network processors. 10 years =
ago we found that the key performance bottleneck in the fast path would be =
the state-synchronization between
 the different cores of a network processor. But as Quick-Start does not pe=
rform hard guarantees, this can be worked around.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I am not a hardware expert, any maybe state synch=
ronization between many cores is cheaper these days. But I'd really like to=
 understand how hard QoS guarantees for single TCP connections would be ach=
ieved e.g. on modern multi-core network
 processor (i.e., multiple TBit/s). <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; This type of comparison discussion will go i=
nto draft updates on our side..<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Would be interested in any more data points =
about the history of TCP
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; quickstart, eg: where it was observed in the=
 wild in deployments.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">In my experiments 10 years ago, there was little =
performance benefit of Quick-Start as compared to IW10, which was published=
 in RFC 6928. My experiments are published in
<a href=3D"http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_=
Diss_40112.pdf">
<span style=3D"color:windowtext;text-decoration:none">http://www.ikr.uni-st=
uttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf</span></a>.<o:p><=
/o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I strongly suggest to compare new congestion cont=
rol schemes tot CUBIC&#43;IW10 as baseline, and to show how much performanc=
e benefit one indeed gets, and at what risk and costs.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Michael<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBBA8Esjceml521mbschi_--

--_004_1D30AF33624CDD4A99E8C395069A2A162CDBBA8Esjceml521mbschi_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=50941;
 creation-date="Fri, 16 Mar 2018 02:01:31 GMT";
 modification-date="Fri, 16 Mar 2018 02:01:31 GMT"
Content-ID: <image001.png@01D3BC8D.57335970>
Content-Transfer-Encoding: base64

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

--_004_1D30AF33624CDD4A99E8C395069A2A162CDBBA8Esjceml521mbschi_--


From nobody Thu Mar 15 19:58:46 2018
Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C888512D77A; Thu, 15 Mar 2018 19:58:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YW3lm6R0DK5U; Thu, 15 Mar 2018 19:58:43 -0700 (PDT)
Received: from mail-pl0-x229.google.com (mail-pl0-x229.google.com [IPv6:2607:f8b0:400e:c01::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7459B126DFB; Thu, 15 Mar 2018 19:58:43 -0700 (PDT)
Received: by mail-pl0-x229.google.com with SMTP id ay1-v6so5083888plb.7; Thu, 15 Mar 2018 19:58:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=/IuyZ2yQRuJbjc9Ojin92BzVOfJOAD4SLvd/qlQB65s=; b=GjnYj1fSo+RJ8b6h3b/uITlL7FXZI9/Ic2fCBkTzSLs7jI0LpsvIaCEGQ/aaUV4dPS 530jJ6yo2j7m8GparDIOtrjBfYuTv5N9w1FukLkDXHRCD9HZGO8uYLVDFZhFZ2AKDa7n keSo3Eqrj46LdES7LT3QmYWq7CjWYq2b5e4tOBd4h2P0Bf6fvAOJxdJTU6tMNJx4c+Fq JcDHB/2tXiEpNexLj+uvThs70yDsGp03zQ5SCF5P1TEHUwL/bICpauusFYDImmMTZNAa Jhxng/Qjyrr0xAYT+G9r44HAAuUlqVxf34ol0tF9ukUjO93iy7Hj9YXREC2nzlUknpz9 FNJg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=/IuyZ2yQRuJbjc9Ojin92BzVOfJOAD4SLvd/qlQB65s=; b=KIchZLgrpTt21GPzIRmrfFsI04Vo+yCYlroup++6cbFuNGfOk8e3ifDdsAZ9hVvTub 0rq2lziLYUmausOKK2NblYVGhAyTYV/+IvqrjfKLGcJLUvp4/UAuIP1GyO4MrUAa3/qR uc10P8whJcstNtig4bFanOREbQ0ETfEa92h2lwHHO5pI+BbfT5bmS9kHJ+Zqd2PYfw4x 2wtSkYzliI3ifWiNg/FR040NWGOHb7MCAv3GZvf75k8vEXbH0EognbS9j8IYcfyvORGA 8cLej9RsohMBazhP6mRPhFLrOqxY2pOe/eXlFvBJe8QD8sI40BBnLPNXHH8MFy9X91ga Wa5Q==
X-Gm-Message-State: AElRT7FBbpjwr4pjbHHc08B62ADx7ff79d4DbNINUFSShWefn4xz0qgG O2ehilkBwMFnJVE0LNyI/ik030id
X-Google-Smtp-Source: AG47ELv/EgfIzTwfqfGW+VwsxxeJGKR+zT3FNUlSCidUy2Jxx9rNvNe96PIQyLL6yfpBIUdrD2SUMA==
X-Received: by 2002:a17:902:b2c6:: with SMTP id x6-v6mr258649plw.298.1521169123083;  Thu, 15 Mar 2018 19:58:43 -0700 (PDT)
Received: from [192.168.178.30] ([118.148.72.177]) by smtp.gmail.com with ESMTPSA id e16sm13558314pfb.157.2018.03.15.19.58.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 15 Mar 2018 19:58:42 -0700 (PDT)
Sender: Brian Carpenter <becarpenter46@gmail.com>
To: Lin Han <Lin.Han@huawei.com>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, "tte@cs.fau.de" <tte@cs.fau.de>
Cc: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>
References: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBB467@sjceml521-mbs.china.huawei.com> <HE1PR0702MB362554940039B93B88770AB3C2D00@HE1PR0702MB3625.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA0E@sjceml521-mbs.china.huawei.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <e1e48580-30ed-532f-ec57-bc34c7b5078c@gmail.com>
Date: Fri, 16 Mar 2018 15:58:46 +1300
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDBBA0E@sjceml521-mbs.china.huawei.com>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/SQMwJnD8ipB7FV51hldeq4rTk5o>
Subject: Re: [tcpm] [tsvwg]  inband signaling
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 02:58:45 -0000

Lin,

On 16/03/2018 13:31, Lin Han wrote:
...
> [LH] Same as using L4S, AQM still try to provide the faired resource allocation to all TCP flows by the rule of max-min fairness. This works well if the link capacity is big enough and all TCP flows will get what its application want. But when the link is congested, we cannot give some critical application the expected bandwidth, each flow will get the equal instantaneous bandwidth determined the total number of flows. To overcome this difficulty caused by TCP fairness, we have to reserve the resource for some application and exclude them from the resource sharing with others if the resource is not enough (treat those flow differently as others, i.e, different queuing/scheduler, etc).

That's pretty much exactly the philosophy behind diffserv, with "flow"
defined as "all packets marked with the same diffserv code point".

The problem is scaling, and always has been. Diffserv sets a hard
scaling limit at 64 classes. With modern technology, what value between
64 and infinity is a reasonable limit? (The discussion on scalability
in the draft is rather brief.)

Regards
    Brian


From nobody Thu Mar 15 21:02:19 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 430A612D7EC for <tcpm@ietfa.amsl.com>; Thu, 15 Mar 2018 21:02:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.475
X-Spam-Level: 
X-Spam-Status: No, score=-2.475 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FAKE_REPLY_C=1.486, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FkJOOOFo9hSm for <tcpm@ietfa.amsl.com>; Thu, 15 Mar 2018 21:02:14 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7166A127078 for <tcpm@ietf.org>; Thu, 15 Mar 2018 21:02:14 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 4811358C4BD; Fri, 16 Mar 2018 05:02:09 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 30092B0DD3E; Fri, 16 Mar 2018 05:02:09 +0100 (CET)
Date: Fri, 16 Mar 2018 05:02:09 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  Yingzhen Qu <yingzhen.qu@huawei.com>
Message-ID: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/APtM624q8-MloZ0iPd1b4YRiZnU>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 04:02:18 -0000

On Thu, Mar 15, 2018 at 11:42:08PM +0000, Scharf, Michael (Nokia - DE/Stutt=
gart) wrote:
> Authors, all,
>=20
> I have read draft-han-tsvwg-cc-00. Below I have listed a number of questi=
ons, which I believe would have to be addressed when discussing such a mech=
anism in the IETF or IRTF.

Thanks, much appreciated. Not a listed author, but let me give you
some of my thoughts.

I started trying to answer your questions individually, but it
became IMHO too unstructured, long. So let me try instead some
context setting and please tell me if you agree/disagree with
the individual points. This is btw. just my personal opinions,
the authors may disagree.

Fundamentally, to comply to existing IETF QoS architecture,
this method should be used in traffic classes with DS code
points intended to be used with admission control/bandwidth
management.  Such as AF.  or EF, or (forgot the others, but
we'll look them up). Definitel not BE.

Note: All the standards RFCs about those traffic classes do not
mention whether they're intended for the Internet or not.
Effectively they are almost never deployed on an Internet service,
but on what we would call "controlled networks". But they don't=20
say this.

Note 2: All those traffic class RFCs also are quite unspecific
to the details of those bandwidth management/traffic control
mechanisms. YOu asked for more details about e.g.: our
in-band-signaling. On one hand i'd love to discuss it as
much as possible, but just for the purpose of this CC draft,
i think we should really only discuss any details of
those bandwidth manaement/admission control that would
impact the CC approach. See below for one example i have (ECN parameter).

For example, the 10 year old draft-lochin-ietf-tsvwg-gtfrc
was spec'ed with the example of AF and got as far as i understood
it fairly positive WG feedback (just died because of authors
changing jobs/priorities) (Given how it was TFRC based it was
not primarily targeting TCP).=20

I would very much like to avoid changing the DSCP/PHP behavior
of any classes, so this can not go into BE as a target
solution. I would like to have a sentence like
"any use in BE or other non-admission controled code points
MUST stay within controlled networks"

The reason to even mention this is just how SPs abuse DSCPs:
inelastic video (non-congestion controlled) from
service provider to their subs is often just using
DSCP 0 for lazyness (overprovisioning). I mostly
know this for multicast, but also VoD unicast (UDP).
Even more so for voice (all inelastic codecs). So,
if this approach is useful to those type of constrained
networks... oh well...

If i where to come up with a more complete TCP stack and API=20
description, i would probably default these type of flows to
send with an AF class, and if the SP resets these to 0 instead
of filtering them... see below.

Having said this, the whole discussion about CC details
is of course still core and all your questions are
valid:

I think we definitely should define a circuit breaker
based on TCP behavior, based on the principles of RFC8084.

Something like:
- No TCP replies for more than N secs, break circuit
- Only loss indication for more than M secs, fall back
  to CIR=3D0 behavior or break circuit (app based).

Maybe also based on other TCP derived error recognition.
Suggestions welcome. RFC8084 is so new, i have not seem good
practices that could be applied to TCP. And i guess unlikely
others have thought about this, given how there was no
minimum CIR inelastic behavior for TCP..

The circuit breaker MUST IMHO be so strict it would
pass Internet/BE muster - because of the unintended
case where an SP resets the DSCP to 0 (instead of filtering
them) and these flows do unintentionally get into the=20
Internet without any real admission control. Don't think=20
we have this case as a mandatory requirement (against screwed up SPs)
in TSV review, but it would be really nice to meet.

ECN was IMHO just an oversight of the -00. ECN MUST be
used unchanged from existing recommendations when sending
with more than CIR.

When sending with less than CIR, it should be subject
to a (binary) parameter whether or not to use ECN
as an explicit congestion OAM indication resulting
in a faster circuit breaker/revert to CIR=3D0, or whether
to ignore it completely (and use the above loss/other
TCP parameter based circuit breaker).

Parameter really depends on how DSCP is set up:

When you end up in a single queue / same drop
priority with flows sending more than CIR,
then you will see congestion even though you're
sending below your admission approved CIR, so
you need to ignore ECN. This is not an ideal case,
but would happen if you only use external,
eg: SDN/PCEP admission control schemes without e.g.:
our in-band signaling (mileage with RSVP would vary
based on how it controls the forwarding plane).

I would definitely default ECN=3Don to ensure some
integration with external bandwidth management explicitly
turns it off when its known to break the scheme.

To re-summarize:

- Only use on bandwidth management compatible traffic classes
- Constrain to controlled network otherwise
- no redefinition of intended use of traffic classes
  (i think, need to revisit some AF details)
- circuit breaker making it safe against
  use across ERRONEOUS use across non-controlled/Internete/BE.
- ECN > CIR, ECN as parameter < CIR

Of course, lots of still unanswered points from your side,
but hope this is a good start.

Cheers
    toerless

P.S: You said no hat on, but i still see the pointy TCP wizard hat.

Authors, all,

I have read draft-han-tsvwg-cc-00. Below I have listed a number of question=
s, which I believe would have to be addressed when discussing such a mechan=
ism in the IETF or IRTF.

This e-mail is strictly limited to the content of draft-han-tsvwg-cc-00. As=
 the draft does not specify how the CIR and PIR will actually be guaranteed=
 in the Internet, as well as how OAM signaling will work at Internet scale,=
 I will not comment here on these assumptions, except regarding requirement=
s that strictly follow from the content of the I-D. The technical, economic=
al, and regulation aspects of the assumptions are not in scope of TCPM and =
they need to be discussed and solved elsewhere.

Questions on draft-han-tsvwg-cc-00:

1/ The document seems to implicitly assume that network resources are reser=
ved for *every* single TCP connection, right?


  *   If that assumption is correct, it has to be spelt out explicitly in t=
he text and it has to be noted that the underlying technology has to provid=
e these capabilities *for every single* TCP connection.
  *   Otherwise sentences like "after a TCP session is successfully  initia=
ted its congestion window (cwnd) jumps to CIR" would not make sense as mult=
iple TCP connections within an traffic aggregate policied by CIR/PIR could =
start to all send with CIR in parallel, which would trigger massive congest=
ion.
  *   As an example, in my reading draft-han-6man-in-band-signaling-for-tra=
nsport-qos-00 would allow also reservations e.g. for aggregates of multiple=
 TCP connections. Such an operation mode seems not be compatible with the s=
uggested mechanism in this I-D, as far as I understand. So the requirements=
 have to be made explicit.
  *   Also, sentences such as "it is assumed that in bandwidth guaranteed n=
etworks there have been network resources (bandwidths, queues etc.) dedicat=
ed to the TCP flows" have to be corrected to specify that for the mechanism=
 in this draft to work correctly, the resources have to be guaranteed to ev=
ery single TCP connection, not multiple "flows".

2/  Why does the document not rely on ECN (and not even reference ECN)?


  *   For instance, the following requirement "It is important that OAM nee=
ds to be able to detect if any device's  buffer depth has exceeded the pre-=
configured threshold, as this is an indication of potential congestion and =
packet drop" could possibly be solved by ECN, no?
  *   Even in case another OAM mechanism could be used in addition, a compr=
ehensive TCP congestion control specification would have to also cover the =
reaction to ECN marks as well, as well as the potential combination of feed=
back results. Why is this missing?
  *   Or would the document mandates that ECN MUST NOT be enabled for TCP c=
onnections using this congestion control mechanism?

3/ Why does the document assume that congestion windows are calculated in s=
egments and not in bytes?


  *   RFC 5681 as well as many other RFCs calculate CWND in bytes.
  *   However, I believe equations such "MinBandwidthWND =3D CIR * RTT/MSS"=
 or "MaxBandwidthWND =3D PIR * RTT/MSS" would return a window counted in MS=
S segments.
  *   Apart from the mismatch with the TCP standards, this sort of equation=
 might also requires a discussion on how to deal with integer division.

4/ How does the mechanism deal with IP and TCP header overhead?


  *   TCP window sizes are about the TCP bytestream, while the actual IP pa=
ckets sent by a TCP/IP stack will include an IP and TCP header. If one negl=
ects the IP and TCP headers in the congestion window calculation, the resul=
ting IP packet rate will be larger than the CIR and PIR seen in the TCP lay=
er. This could result in packet drops if CIR and PIR are enforced e.g. for =
IP packet length.
  *   How will this problem be solved? Note that TCP (and also IP) can incl=
ude header options, which results in variable header sizes. The number of T=
CP options can be different for each TCP segment. How does this congestion =
control mechanism correctly handle the headers and the options in IP and TC=
P headers?

3/ How does the document deal with RTT variations? Is the assumption that t=
he RTT is constant?


  *   As far as I can tell from experiments, the RTT estimation is importan=
t when applying a rate to window-based congestion control, which is what th=
is document does.
  *   Equations such "MinBandwidthWND =3D CIR * RTT/MSS" or "MaxBandwidthWN=
D =3D PIR * RTT/MSS" only provide a window equivalent to the bandwidth-dela=
y product of the path if the RTT sample is a correct prediction of the actu=
al delay that the segments in flight will experience. How does the mechanis=
m suggested in this document correctly predict the future RTT of the segmen=
ts that are sent by the sender at a given point in time?
  *   As an example, assume that the RTT at time t=3D10s is determined as 8=
0ms. Assume PIR =3D 10 Mbps and neglect the questions 3/ and 4/. Then this =
document would probably assume that MaxBandwidthWND=3D100 kB is the bandwid=
th delay product of the path during t=3D10s and t=3D10.08s, i.e., the maxim=
um amount of outstanding data that can be sent in that time without drops (=
or exceeding PIR). But assume that the actual round-trip delay of segments =
has dropped to 40ms after the last RTT management, which means that the max=
imum bandwidth delay product of the path at t=3D10s+epsilon is only 50 kB. =
As a result, 50 Kb out of the congestion window would likely be dropped dur=
ing t=3D10s and t=3D10.08s. And, due to the wrong RTT value, the effective =
data rate of the sender could even be 20 Mbps, if the RTT mismatch is not d=
etected immediately, or, e.g., if EWMA will delay the update of the weighte=
d RTT parameter to the actual value.
  *   So how does the proposed scheme to indeed determine a window that mee=
ts the statement "This means a TCP sender is never allowed to send data at =
a rate larger than PIR"  if the RTT is not constant? Does this assume rate =
pacing in the TCP sender for each TCP connection?

4/ How is it ensured that OAM alarms will reach the TCP sender in time in a=
ll possible "random failure" cases?


  *   As far as I understand, the following statement "When a sender receiv=
es the third duplicated ACK, but no previous OAM congestion alarm has been =
received, then it is considered that a segment is lost due to random failur=
e not congestion.  In this case the cwnd is not changed." mandates that an =
OAM alarm is received prior to the third duplicate ACK *in all potential ca=
ses* of congestion. If the OAM alarm got lost or delayed, this condition wo=
uld imply that cwnd is not changed despite a segment has been dropped due t=
o congestion, which would be a violation of fundamental Internet congestion=
 control principles.
  *   Please expand on how this document ensures that cwnd will be reduces =
in all potential cases when a packet gets dropped due to congestion, and wh=
at requirements on the OAM alarms propagation follow from that. Of specific=
 interest are effects such as packet drops of packets relevant for the OAM =
information, reordering of packets, asymmetric routing in forward and rever=
se direction, use of multiple paths in parallel (ECMP), and the like. If th=
e document makes assumption about the path such as in-order packet delivery=
 or the like, these assumptions need to be spelt out explicitly.
  *   I understand that the OAM could be solved in different ways and the s=
olution is independent of this document. But this document has to comprehen=
sively specify all technical requirements that the OAM mechanism has to mee=
t in order to ensure that every single packet drop due to congestion always=
 results in a cwnd reduction. Otherwise the algorithm has to change as it d=
oes not safely prevent congestion.

5/ What is the expected performance benefit? Are there situations in which =
performance will be worse than standard TCP congestion control?


  *   The document does not contain any data of potential improvements or d=
eteriorations as compared to the TCP standard congestion control. I assume =
that such data will be presented to explain why this mechanism is proposed,=
 and what benefits it has.
  *   As I have experimented with similar mechanisms quite a bit, I believe=
 there will be cases in which this congestion control mechanism will perfor=
m worse than a TCP sender fully compliant to RFC 5681, when using the same =
network path with CIR and PIR guarantees. I believe this document should an=
alyze these cases and reason why a worse performance than standard TCP cong=
estion control will be acceptable. IMHO this issue will specifically apply =
in cases when PIR is significantly larger than CIR, and if the RTT is large=
=2E As far as I can see, this draft mandates to start the data transfer in =
congestion avoidance at CIR rate, which means that it can take many RTTs un=
til the sender reaches the PIR. In contrast, RFC 5681 will run slow-start, =
and RFC 5681 states that the "initial value of ssthresh SHOULD be set arbit=
rarily high". This means that the TCP sender can reach PIR within few RTTs =
and thus can send with full PIR speed, while a sender using draft-han-tsvwg=
-cc-00 will send with a much lower speed CIR+epsilon. For short and medium-=
sized data transfers, IMHO it can happen that the congestion control accord=
ing to RFC 5681 will significantly outperform the mechanism suggested in th=
is document, i.e., it will complete data transfers orders of magnitude fast=
er even without any knowledge about CIR and PIR. Have the authors compared =
this mechanism to the performance of RFC 5681?
  *   Also, have the authors compared the performance of this mechanism as =
compared to a modern TCP stack, which often use RFC 6928 (IW 10) and RFC 83=
12 (CUBIC)? In what cases has the suggested congestion control a better per=
formance? I ask this because I have performed experiments 10 years ago with=
 congestion control schemes that have some similarity to what is suggested =
here, and they also used knowledge about the path properties. In those expe=
riments, it turned out to be quite difficult to design an algorithm that us=
es knowledge about the path (such as CIR/PIR) and that outperforms CUBIC in=
 combination IW 10, even if such a stack is totally unaware of the path. Th=
is has been discussed e.g. in ICCRG https://www.ietf.org/proceedings/73/sli=
des/iccrg-2.pdf. As context, "more-start" in this document is somewhat simi=
lar to what is proposed in this I-D (but applied to CUBIC), while the "init=
ial-start" graphs somehow corresponds to what was later specified in RFC 69=
28 (IW 10) and RFC 8312 (CUBIC).

6/ For what application traffic patterns is this mechanism proposed?


  *   The document states in Section 3 "... with the development of new app=
lications, such as AR/VR". What properties do such applications have to lev=
erage the mechanism suggested in this document? Is it possible to character=
ize what the "new" requirements are, and how the suggested algorithm meets =
these requirements?
  *   Is it suggested to apply this congestion control to real-time media t=
raffic over TCP? If so, what would be the benefit of using TCP in general a=
nd of the specific mechanism compared to congestion control algorithm for s=
uch traffic (e.g., the RMCAT working group)?

This list of questions is not comprehensive, but I'll stop here.

Regarding potential next steps of this document in the TCPM working group, =
I believe that the applicable TCPM charter wording is: "In addition, TCPM m=
ay document alternative TCP congestion control algorithms that are known to=
 be widely deployed, and that are considered safe for large-scale deploymen=
t in the Internet." Until these prerequisites are fulfilled in the Internet=
, in my view the document cannot be adopted in TCPM. Research could be perf=
ormed in the IRTF, e.g., in ICCRG.

Thanks

Michael (with no hat on)


From nobody Fri Mar 16 01:24:58 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B2DC1243FE; Fri, 16 Mar 2018 01:24:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.889
X-Spam-Level: 
X-Spam-Status: No, score=-1.889 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j2OW_0vPEsTd; Fri, 16 Mar 2018 01:24:49 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02on0720.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe05::720]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B023212762F; Fri, 16 Mar 2018 01:24:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9nPNsdlUKWBhlGFcDXfemOjVvf/tGMJIDmUHp+CjFC8=; b=lzldRz/51Mx6S2ybH6AbeTbLlR0g2RI6gY6esZMrVu8DmsjqRIC92OmKza/mudPcSsILKrsk55Hp7DOmJ1pVmIuWYw7Bb9l/e6msUNWKFZaizAfPh0HZRrC7yvzZaJsC3e/5FZyoQmpOQG5mlAyK24IHkxZ1zVH3zk4LHvcA5AI=
Received: from VI1PR0701MB2558.eurprd07.prod.outlook.com (10.173.85.11) by VI1PR0701MB2174.eurprd07.prod.outlook.com (10.169.137.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Fri, 16 Mar 2018 08:24:44 +0000
Received: from VI1PR0701MB2558.eurprd07.prod.outlook.com ([fe80::d1c3:1288:dc58:8406]) by VI1PR0701MB2558.eurprd07.prod.outlook.com ([fe80::d1c3:1288:dc58:8406%4]) with mapi id 15.20.0588.016; Fri, 16 Mar 2018 08:24:44 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Lin Han <Lin.Han@huawei.com>, Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
CC: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AQHTvMIaCXKAOLgT/UWAUznJf0WRraPSCxKAgAAQ0YCAAGZqoA==
Date: Fri, 16 Mar 2018 08:24:44 +0000
Message-ID: <VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70@VI1PR0701MB2558.eurprd07.prod.outlook.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com> <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com>
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.204.240]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR0701MB2174; 7:UskSYol0VHuA23H+A6eUecIT2nQWUwHwS29O/du7gYyp1pxQrzzEIix0UQI4vLkgfwS8Mg2fZenL61knHJ7qfFVykCc1Ksb7JqRQRZbEaRx+T2Y5e5xkl3LM/ddpvGhcpszG59PF7XqyZ8UT8coLOzi1sIYhkeWCxBUY0RMq2qAuGcVps5cwBqIG72t6G8Z9qUDu3ecea5kVcOEGbIYUbMP/NpCOTb7OSWYiD8qoN6bHSEBDxaixrWVsMdknxXR8
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 2dbacdb6-7f9b-4de0-9622-08d58b175f88
x-microsoft-antispam: UriScan:(130329453890623); BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(49563074)(7193020); SRVR:VI1PR0701MB2174; 
x-ms-traffictypediagnostic: VI1PR0701MB2174:
x-microsoft-antispam-prvs: <VI1PR0701MB21743127008F2C252267B9BC93D70@VI1PR0701MB2174.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(278428928389397)(50582790962513)(82608151540597)(788757137089)(130329453890623)(213716511872227)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231221)(11241501184)(806099)(944501244)(52105095)(93006095)(93001095)(6055026)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(6072148)(201708071742011); SRVR:VI1PR0701MB2174; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0701MB2174; 
x-forefront-prvs: 0613912E23
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(346002)(396003)(376002)(366004)(39860400002)(199004)(189003)(13464003)(2906002)(316002)(93886005)(76176011)(7696005)(478600001)(7736002)(53936002)(74316002)(6246003)(2900100001)(186003)(99286004)(97736004)(236005)(55016002)(102836004)(3280700002)(14454004)(5250100002)(59450400001)(26005)(966005)(54556002)(54896002)(6306002)(790700001)(86362001)(53546011)(9686003)(6506007)(6116002)(3846002)(8936002)(733005)(68736007)(106356001)(33656002)(6436002)(54906003)(4326008)(3660700001)(25786009)(2950100002)(66066001)(99936001)(81166006)(81156014)(561944003)(606006)(229853002)(105586002)(110136005)(9326002)(8676002)(5660300001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR0701MB2174; H:VI1PR0701MB2558.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: qXv5ulEbmbjkMb3tBOWN5jyxDigyvx4izDWVPvu1kSR4K1kcf3Wemt9iOutziLYOIDpP2iABj4aqN6MTiRjT7nmrjRy14AwdsJhG/9/8KzeWvtsPej1pJKf1nU0tSqUaZItnAeedeDolvNKHJis98TEjwZQsWY6fXnjZgcAilc//HdTy8u6/PY93eyZlCRnmoe30rUFkE+U80wGUUBvH9brk6k4HljyCEpb3vf/X4lQ9Rb582DjJORfqhKkWdI9g5Ws7ZpvqVUPPMZeZNEnKifcq1wJZjRne1H3ukUuxHDgrtoEQsbrDOxH4dPBo+rUm74z4AYD3HPqLxkEffp/ZSzj47iTmPK2OzS24UYZfVeTDYxKqpW20F+m1vkUKB0nD
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/related; boundary="_004_VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70VI1PR0701MB2558_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2dbacdb6-7f9b-4de0-9622-08d58b175f88
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2018 08:24:44.5558 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0701MB2174
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/1DS6nEltcFfn5ndg6OT3ddycsKc>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 08:24:53 -0000

--_004_VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70VI1PR0701MB2558_
Content-Type: multipart/alternative;
 boundary="_000_VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70VI1PR0701MB2558_"

--_000_VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70VI1PR0701MB2558_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Lin,

Thanks a lot. I read from your explanation that a leased line would solve t=
he performance problem. Leased lines are offered by service providers alrea=
dy. Have you compared the performance of your proposed TCP modification ove=
r an existing leased line service of a service provider? And have you compa=
red the result with a modern TCP stack with CUBIC, IW10, and the like runni=
ng over the same service, without having to guess a PIR/CIR? For which case=
s would your scheme provide a better service to the application compared to=
 what TCP can do today?

I suggest to study real measurements to understand how much headroom for im=
provement indeed exists, as compared to what TCP congestion control already=
 can do today without any new technology.

For instance, a single TCP connection scales up to multiple 10 Gbps, i.e., =
as far as I know it basically can reach the limit what a single computer ca=
n process with current processors. TCP works very well over short latencies=
 since more than 20 years.

Thanks

Michael


From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Lin Han
Sent: Friday, March 16, 2018 3:02 AM
To: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>; Toer=
less Eckert <tte@cs.fau.de>; Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; tsvwg@ietf.org;=
 tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>; Yingzhen Qu <yin=
gzhen.qu@huawei.com>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)

Hi, Michael

As described in the original draft draft-han-6man-in-band-signaling-for-tra=
nsport-qos, the new method is not designed for the normal application that =
current TCP works well.. It does not try to replace or compete with TCP for=
 most of current applications. It is designed for the scenario that the reg=
ular TCP cannot satisfy the requirement in terms of bandwidth or latency. I=
.e, ultra-high bandwidth or ultra-short latency.

For example, there is no networked AR/VR (with good quality) now since no n=
etwork or transport technology can satisfy its unusual requirement (see det=
ailed analysis in draft-han-iccrg-arvr-transport-problem-00). In order to p=
rovide such service, SP may need to dramatically increase network, link cap=
acity and even topology. Currently, a user may be only able to get such ser=
vice by a leased line, but it is too expensive for most of people.

When an application selects the PIR and CIR, it must know the consequence f=
or the value. As you said, if PIR>>CIR, it means it's a very burst traffic,=
 and using new method may not make sense since user should know for the rat=
e above CIR, the behavior will be almost same as regular reno, and above PI=
R is worse than reno since it will be dropped.
How to smartly select PIR/CIR is another topic and irrelevant to the CC alg=
orithm.

Regards

Lin

From: Scharf, Michael (Nokia - DE/Stuttgart) [mailto:michael.scharf@nokia.c=
om]
Sent: Thursday, March 15, 2018 6:07 PM
To: Lin Han <Lin.Han@huawei.com<mailto:Lin.Han@huawei.com>>; Toerless Ecker=
t <tte@cs.fau.de<mailto:tte@cs.fau.de>>; Gorry Fairhurst <gorry@erg.abdn.ac=
.uk<mailto:gorry@erg.abdn.ac.uk>>
Cc: Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision.com>>=
; tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org=
>; tsvwg-chairs@ietf.org<mailto:tsvwg-chairs@ietf.org>; Katsushi Kobayashi =
<ikob@acm.org<mailto:ikob@acm.org>>; Yingzhen Qu <yingzhen.qu@huawei.com<ma=
ilto:yingzhen.qu@huawei.com>>
Subject: RE: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)

As I wrote already, I believe there will be scenarios where the TCP Reno co=
ngestion control will complete data transfers significantly faster than wha=
t you propose, i.e., your proposal results in worse performance.

I suggest to draw a picture with PIR>>CIR and a larger RTT. Then you will s=
ee that there will be cases in which TCP Reno outperforms what you suggest.=
 Which raises the question why an application should setup a TCP session th=
at will be slower than the default.

Michael



From: Lin Han [mailto:Lin.Han@huawei.com]
Sent: Friday, March 16, 2018 2:00 AM
To: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com<mailto=
:michael.scharf@nokia.com>>; Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.f=
au.de>>; Gorry Fairhurst <gorry@erg.abdn.ac.uk<mailto:gorry@erg.abdn.ac.uk>=
>
Cc: Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision.com>>=
; tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org=
>; tsvwg-chairs@ietf.org<mailto:tsvwg-chairs@ietf.org>; Katsushi Kobayashi =
<ikob@acm.org<mailto:ikob@acm.org>>; Yingzhen Qu <yingzhen.qu@huawei.com<ma=
ilto:yingzhen.qu@huawei.com>>
Subject: RE: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)


Hi, Scarf



For draft-han-tsvwg-cc, we have some assumptions

1. User application setup TCP session with a given PIR/CIR,

2. Network devices on the path will satisfy such expectation. In details, t=
he traffic with the rate below CIR is always guaranteed to pass, and above =
PIR will be dropped; If the rate is between PIR and CIR, the traffic may be=
 competing with others to get the resource.

This draft try to propose what we should change for the current CC for abov=
e scenarios, the picture below may explain more clearly for what is the dif=
ference of new algorithm with reno:

[cid:image001.png@01D3BC8D.57335970]





-----Original Message-----
From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Scharf, Michael (N=
okia - DE/Stuttgart)
Sent: Thursday, March 15, 2018 5:34 PM
To: Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.fau.de>>; Gorry Fairhurst =
<gorry@erg.abdn.ac.uk<mailto:gorry@erg.abdn.ac.uk>>
Cc: Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision.com>>=
; tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org=
>; tsvwg-chairs@ietf.org<mailto:tsvwg-chairs@ietf.org>; Katsushi Kobayashi =
<ikob@acm.org<mailto:ikob@acm.org>>; Yingzhen Qu <yingzhen.qu@huawei.com<ma=
ilto:yingzhen.qu@huawei.com>>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)



> TCP quickstart really relates IMHO primarily to

> draft-han-6man-in-band- signaling-for-transport-qos, but not to

> draft-han-tsvwg-cc. The latter one is



This is wrong. Section 4.4 in RFC 4782 is very related to draft-han-tsvwg-c=
c. Of specific interest is e.g. the handling of ssthresh. RFC 4782 also con=
siders packet headers.



> really meant to modify TCP assuming a known guaranteed CIR - whatever

> mechanism is used to provide that guarantee.

>

> TCP quickstart is an interesting example for inband signaling, which

> is what Lin's in-band-signaling draft does too. The main difference is

> that our draft focusses on high-value traffic where per-flow state is

> feasible and beneficial, if not necessary. And TCP quickstart seems more =
targeted to ANY TCP flow.



No. Quick-Start only has benefits if it is enabled by the applications that=
 can indeed leverage it, which is a subset of all TCP flows. If a host naiv=
ely applies it to any TCP connection, there will be no benefit as most Quic=
k-Start requests will be rejected. So the endpoint has a strong incentive t=
o enable it only on these connections that actually leverage it. Actually d=
oing this is a problem of its own. I have discussed this issue with AR/VR d=
evelopers 10 years ago and it was non-trivial by then. It would be interest=
ing to learn what has changed since then in the application developer commu=
nity.



> Which raises a complete different scalability challenge to TCP quickstart=
..



Yep. Quick-Start can be implemented in a router without per-flow state and =
thus scales e.g. on network processors. 10 years ago we found that the key =
performance bottleneck in the fast path would be the state-synchronization =
between the different cores of a network processor. But as Quick-Start does=
 not perform hard guarantees, this can be worked around.



I am not a hardware expert, any maybe state synchronization between many co=
res is cheaper these days. But I'd really like to understand how hard QoS g=
uarantees for single TCP connections would be achieved e.g. on modern multi=
-core network processor (i.e., multiple TBit/s).



> This type of comparison discussion will go into draft updates on our side=
..

>

> Would be interested in any more data points about the history of TCP

> quickstart, eg: where it was observed in the wild in deployments.



In my experiments 10 years ago, there was little performance benefit of Qui=
ck-Start as compared to IW10, which was published in RFC 6928. My experimen=
ts are published in http://www.ikr.uni-stuttgart.de/Content/Publications/Ar=
chive/Sf_Diss_40112.pdf.



I strongly suggest to compare new congestion control schemes tot CUBIC+IW10=
 as baseline, and to show how much performance benefit one indeed gets, and=
 at what risk and costs.



Michael





--_000_VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70VI1PR0701MB2558_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi Lin,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks a lot. I read from your explanation that a le=
ased line would solve the performance problem. Leased lines are offered by =
service providers already. Have you compared the performance of your propos=
ed TCP modification over an existing
 leased line service of a service provider? And have you compared the resul=
t with a modern TCP stack with CUBIC, IW10, and the like running over the s=
ame service, without having to guess a PIR/CIR? For which cases would your =
scheme provide a better service
 to the application compared to what TCP can do today?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I suggest to study real measurements to understand h=
ow much headroom for improvement indeed exists, as compared to what TCP con=
gestion control already can do today without any new technology.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">For instance, a single TCP connection scales up to m=
ultiple 10 Gbps, i.e., as far as I know it basically can reach the limit wh=
at a single computer can process with current processors. TCP works very we=
ll over short latencies since more
 than 20 years.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Michael<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> tsvwg [mailto:tsvwg-bounces@ietf.org] <=
b>On Behalf Of
</b>Lin Han<br>
<b>Sent:</b> Friday, March 16, 2018 3:02 AM<br>
<b>To:</b> Scharf, Michael (Nokia - DE/Stuttgart) &lt;michael.scharf@nokia.=
com&gt;; Toerless Eckert &lt;tte@cs.fau.de&gt;; Gorry Fairhurst &lt;gorry@e=
rg.abdn.ac.uk&gt;<br>
<b>Cc:</b> Thomas Nadeau &lt;tnadeau@lucidvision.com&gt;; tcpm@ietf.org; ts=
vwg@ietf.org; tsvwg-chairs@ietf.org; Katsushi Kobayashi &lt;ikob@acm.org&gt=
;; Yingzhen Qu &lt;yingzhen.qu@huawei.com&gt;<br>
<b>Subject:</b> Re: [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi, Michael<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">As described in the or=
iginal draft draft-han-6man-in-band-signaling-for-transport-qos, the new me=
thod is not designed for the normal application that current TCP works well=
.. It does not try to replace or compete
 with TCP for most of current applications. It is designed for the scenario=
 that the regular TCP cannot satisfy the requirement in terms of bandwidth =
or latency. I.e, ultra-high bandwidth or ultra-short latency.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">For example, there is =
no networked AR/VR (with good quality) now since no network or transport te=
chnology can satisfy its unusual requirement (see detailed analysis in draf=
t-han-iccrg-arvr-transport-problem-00).
 In order to provide such service, SP may need to dramatically increase net=
work, link capacity and even topology. Currently, a user may be only able t=
o get such service by a leased line, but it is too expensive for most of pe=
ople.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">When an application se=
lects the PIR and CIR, it must know the consequence for the value. As you s=
aid, if PIR&gt;&gt;CIR, it means it&#8217;s a very burst traffic, and using=
 new method may not make sense since user should
 know for the rate above CIR, the behavior will be almost same as regular r=
eno, and above PIR is worse than reno since it will be dropped.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">How to smartly select =
PIR/CIR is another topic and irrelevant to the CC algorithm.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Regards<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Lin<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Scharf, Michael (Nokia - DE/Stuttgart) =
[<a href=3D"mailto:michael.scharf@nokia.com">mailto:michael.scharf@nokia.co=
m</a>]
<br>
<b>Sent:</b> Thursday, March 15, 2018 6:07 PM<br>
<b>To:</b> Lin Han &lt;<a href=3D"mailto:Lin.Han@huawei.com">Lin.Han@huawei=
.com</a>&gt;; Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de">tte@cs.f=
au.de</a>&gt;; Gorry Fairhurst &lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk">=
gorry@erg.abdn.ac.uk</a>&gt;<br>
<b>Cc:</b> Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com">tna=
deau@lucidvision.com</a>&gt;;
<a href=3D"mailto:tcpm@ietf.org">tcpm@ietf.org</a>; <a href=3D"mailto:tsvwg=
@ietf.org">
tsvwg@ietf.org</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org">tsvwg-chairs@i=
etf.org</a>; Katsushi Kobayashi &lt;<a href=3D"mailto:ikob@acm.org">ikob@ac=
m.org</a>&gt;; Yingzhen Qu &lt;<a href=3D"mailto:yingzhen.qu@huawei.com">yi=
ngzhen.qu@huawei.com</a>&gt;<br>
<b>Subject:</b> RE: [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">As I wrote already, I believe there will be scenario=
s where the TCP Reno congestion control will complete data transfers signif=
icantly faster than what you propose, i.e., your proposal results in worse =
performance.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I suggest to draw a picture with PIR&gt;&gt;CIR and =
a larger RTT. Then you will see that there will be cases in which TCP Reno =
outperforms what you suggest. Which raises the question why an application =
should setup a TCP session that will be
 slower than the default.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Michael<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Lin Han [<a href=3D"mailto:Lin.Han@huaw=
ei.com">mailto:Lin.Han@huawei.com</a>]
<br>
<b>Sent:</b> Friday, March 16, 2018 2:00 AM<br>
<b>To:</b> Scharf, Michael (Nokia - DE/Stuttgart) &lt;<a href=3D"mailto:mic=
hael.scharf@nokia.com">michael.scharf@nokia.com</a>&gt;; Toerless Eckert &l=
t;<a href=3D"mailto:tte@cs.fau.de">tte@cs.fau.de</a>&gt;; Gorry Fairhurst &=
lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk">gorry@erg.abdn.ac.uk</a>&gt;<br>
<b>Cc:</b> Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com">tna=
deau@lucidvision.com</a>&gt;;
<a href=3D"mailto:tcpm@ietf.org">tcpm@ietf.org</a>; <a href=3D"mailto:tsvwg=
@ietf.org">
tsvwg@ietf.org</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org">tsvwg-chairs@i=
etf.org</a>; Katsushi Kobayashi &lt;<a href=3D"mailto:ikob@acm.org">ikob@ac=
m.org</a>&gt;; Yingzhen Qu &lt;<a href=3D"mailto:yingzhen.qu@huawei.com">yi=
ngzhen.qu@huawei.com</a>&gt;<br>
<b>Subject:</b> RE: [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Hi, Scarf<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">For draft-han-tsvwg-cc, we have some assumptions<=
o:p></o:p></p>
<p class=3D"MsoPlainText">1. User application setup TCP session with a give=
n PIR/CIR,<o:p></o:p></p>
<p class=3D"MsoPlainText">2. Network devices on the path will satisfy such =
expectation. In details, the traffic with the rate below CIR is always guar=
anteed to pass, and above PIR will be dropped; If the rate is between PIR a=
nd CIR, the traffic may be competing
 with others to get the resource.<o:p></o:p></p>
<p class=3D"MsoPlainText">This draft try to propose what we should change f=
or the current CC for above scenarios, the picture below may explain more c=
learly for what is the difference of new algorithm with reno:<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><img border=3D"0" width=3D"640" height=3D"360" st=
yle=3D"width:6.6666in;height:3.75in" id=3D"Picture_x0020_1" src=3D"cid:imag=
e001.png@01D3BD08.9D103730" alt=3D"cid:image001.png@01D3BC8D.57335970"><o:p=
></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: tsvwg [<a href=3D"mailto:tsvwg-bounces@ietf.org">mailto:tsvwg-bounces=
@ietf.org</a>] On Behalf Of Scharf, Michael (Nokia - DE/Stuttgart)<br>
Sent: Thursday, March 15, 2018 5:34 PM<br>
To: Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de">tte@cs.fau.de</a>&=
gt;; Gorry Fairhurst &lt;<a href=3D"mailto:gorry@erg.abdn.ac.uk">gorry@erg.=
abdn.ac.uk</a>&gt;<br>
Cc: Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com">tnadeau@lu=
cidvision.com</a>&gt;;
<a href=3D"mailto:tcpm@ietf.org">tcpm@ietf.org</a>; <a href=3D"mailto:tsvwg=
@ietf.org">
tsvwg@ietf.org</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org">tsvwg-chairs@i=
etf.org</a>; Katsushi Kobayashi &lt;<a href=3D"mailto:ikob@acm.org">ikob@ac=
m.org</a>&gt;; Yingzhen Qu &lt;<a href=3D"mailto:yingzhen.qu@huawei.com">yi=
ngzhen.qu@huawei.com</a>&gt;<br>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; TCP quickstart really relates IMHO primarily=
 to <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; draft-han-6man-in-band- signaling-for-transp=
ort-qos, but not to
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; draft-han-tsvwg-cc. The latter one is<o:p></=
o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This is wrong. Section 4.4 in RFC 4782 is very re=
lated to draft-han-tsvwg-cc. Of specific interest is e.g. the handling of s=
sthresh. RFC 4782 also considers packet headers.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; really meant to modify TCP assuming a known =
guaranteed CIR - whatever
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; mechanism is used to provide that guarantee.=
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; TCP quickstart is an interesting example for=
 inband signaling, which
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; is what Lin's in-band-signaling draft does t=
oo. The main difference is
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; that our draft focusses on high-value traffi=
c where per-flow state is
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; feasible and beneficial, if not necessary. A=
nd TCP quickstart seems more targeted to ANY TCP flow.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">No. Quick-Start only has benefits if it is enable=
d by the applications that can indeed leverage it, which is a subset of all=
 TCP flows. If a host naively applies it to any TCP connection, there will =
be no benefit as most Quick-Start
 requests will be rejected. So the endpoint has a strong incentive to enabl=
e it only on these connections that actually leverage it. Actually doing th=
is is a problem of its own. I have discussed this issue with AR/VR develope=
rs 10 years ago and it was non-trivial
 by then. It would be interesting to learn what has changed since then in t=
he application developer community.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; Which raises a complete different scalabilit=
y challenge to TCP quickstart..<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Yep. Quick-Start can be implemented in a router w=
ithout per-flow state and thus scales e.g. on network processors. 10 years =
ago we found that the key performance bottleneck in the fast path would be =
the state-synchronization between
 the different cores of a network processor. But as Quick-Start does not pe=
rform hard guarantees, this can be worked around.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I am not a hardware expert, any maybe state synch=
ronization between many cores is cheaper these days. But I'd really like to=
 understand how hard QoS guarantees for single TCP connections would be ach=
ieved e.g. on modern multi-core network
 processor (i.e., multiple TBit/s). <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; This type of comparison discussion will go i=
nto draft updates on our side..<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; Would be interested in any more data points =
about the history of TCP
<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; quickstart, eg: where it was observed in the=
 wild in deployments.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">In my experiments 10 years ago, there was little =
performance benefit of Quick-Start as compared to IW10, which was published=
 in RFC 6928. My experiments are published in
<a href=3D"http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_=
Diss_40112.pdf">
<span style=3D"color:windowtext;text-decoration:none">http://www.ikr.uni-st=
uttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf</span></a>.<o:p><=
/o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I strongly suggest to compare new congestion cont=
rol schemes tot CUBIC&#43;IW10 as baseline, and to show how much performanc=
e benefit one indeed gets, and at what risk and costs.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Michael<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</body>
</html>

--_000_VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70VI1PR0701MB2558_--

--_004_VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70VI1PR0701MB2558_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=50941;
 creation-date="Fri, 16 Mar 2018 08:24:43 GMT";
 modification-date="Fri, 16 Mar 2018 08:24:43 GMT"
Content-ID: <image001.png@01D3BD08.9D103730>
Content-Transfer-Encoding: base64

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

--_004_VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70VI1PR0701MB2558_--


From nobody Fri Mar 16 06:44:57 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C2330128961 for <tcpm@ietfa.amsl.com>; Fri, 16 Mar 2018 06:44:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.911
X-Spam-Level: 
X-Spam-Status: No, score=-2.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W8DKIyfVUzSs for <tcpm@ietfa.amsl.com>; Fri, 16 Mar 2018 06:44:52 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0092.outbound.protection.outlook.com [104.47.1.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 10411126CD8 for <tcpm@ietf.org>; Fri, 16 Mar 2018 06:44:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=1gKyFoufc4g3bfrD64rOZtUdQTyQkHY9G2exmsVbXcE=; b=dGSMqx8rszVY4cpUo375usAKXOS2c5/ryc7qfDQTvsBU2MYYpFs5n6VgLAdeQLMBsizV+dObUlZmpRmf3mwrBNOD+h1KBP+Iz2y47jJ6cUBYuEVDYI/ELsw01bwlMP263uD3DgURwCxSSBSp69P9MNOoaYNKAI7cNHogVzGEZk0=
Received: from VI1PR0701MB2558.eurprd07.prod.outlook.com (10.173.85.11) by VI1SPR00MB65.eurprd07.prod.outlook.com (10.168.135.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Fri, 16 Mar 2018 13:44:49 +0000
Received: from VI1PR0701MB2558.eurprd07.prod.outlook.com ([fe80::d1c3:1288:dc58:8406]) by VI1PR0701MB2558.eurprd07.prod.outlook.com ([fe80::d1c3:1288:dc58:8406%4]) with mapi id 15.20.0588.016; Fri, 16 Mar 2018 13:44:49 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tsvwg] draft-han-tsvwg-cc
Thread-Index: AQHTvNuRsY1NVnC/X06wq/ofyfzol6PSzbEQ
Date: Fri, 16 Mar 2018 13:44:48 +0000
Message-ID: <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com>
References: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de>
In-Reply-To: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [92.203.204.240]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1SPR00MB65; 7:8Ryd6tlHW72oV2QDZD4PWQt6b9sOF83pJpskeVUp/iJ1bCts2tva58mQeU9uKXpzk3MP1AFGc2g6hJkOlOkHsKXDky8ubTMIYylBbUJMzrYRFdE285gVJWVbpSEGI9XFTri71+kKRn1thh0EvoWuQE3bmEcAMdwDdy1BuiahVJjZ7d6iIJxhUb2bbk5T//2paLVq7bS9rzZOJFtIHVS17GE/AhS+p+000pJFPTCB5Jts/bzcf64Icwz6uT0p723L
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 3f95d880-d4aa-4a4f-48a9-08d58b44164c
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:VI1SPR00MB65; 
x-ms-traffictypediagnostic: VI1SPR00MB65:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-microsoft-antispam-prvs: <VI1SPR00MB655EBA24C169AA2B68D85893D70@VI1SPR00MB65.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(278428928389397);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231221)(11241501184)(806099)(944501281)(52105095)(93006095)(93001095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:VI1SPR00MB65; BCL:0; PCL:0; RULEID:; SRVR:VI1SPR00MB65; 
x-forefront-prvs: 0613912E23
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(39860400002)(396003)(39380400002)(366004)(189003)(199004)(85664002)(37854004)(7696005)(26005)(14454004)(316002)(2906002)(53946003)(6246003)(53936002)(74316002)(102836004)(25786009)(9686003)(4326008)(6306002)(33656002)(6436002)(7736002)(99286004)(76176011)(81166006)(81156014)(305945005)(3280700002)(8676002)(186003)(55016002)(105586002)(2900100001)(6116002)(8936002)(3660700001)(106356001)(3846002)(66066001)(97736004)(54906003)(5250100002)(5660300001)(478600001)(966005)(2950100002)(6916009)(86362001)(68736007)(59450400001)(6506007)(229853002)(579004)(19627235001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1SPR00MB65; H:VI1PR0701MB2558.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: OTiy0+wg1FSAa3AFO8gS6I7j0MNsPbEtkKCVrK9jn7aI/58wy1/ouxDs49iN3/1NFWWqurOtUgcm6oDc5wejY2G+Zfxa38vwoIgKkAzLBTgke+fAwJ1K7zsYtGMaoKVy1pE2wYBDwdbqguYZS5Lwp2NGASY+Mghmht6JDLg23eajE70SJFnXH6lFm25Fpqyzlti4f0CL8cRZOdO+FhNEzzyElcZawIFSf+ZiO07i5LIOX7YMOLFrJ3yoq4AOc5nBHNsRFUYs4UJVEOJFT7/DBVDYLJYqQr/3AS4zM/zr3qdCf76th1VOWhx3L45oRPIAieNorWgiswexl9KilBpPtWpICil/K+fEvdZP1jpbtt3glWCKDk75Bhnr2TMfxu92
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3f95d880-d4aa-4a4f-48a9-08d58b44164c
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2018 13:44:48.9834 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1SPR00MB65
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/YpZ9WaFLRF_Vv-bWT5axqBCu8B4>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 13:44:56 -0000

> > Authors, all,
> >
> > I have read draft-han-tsvwg-cc-00. Below I have listed a number of
> questions, which I believe would have to be addressed when discussing suc=
h
> a mechanism in the IETF or IRTF.
>=20
> Thanks, much appreciated. Not a listed author, but let me give you some o=
f
> my thoughts.
>=20
> I started trying to answer your questions individually, but it became IMH=
O
> too unstructured, long. So let me try instead some context setting and pl=
ease
> tell me if you agree/disagree with the individual points. This is btw. ju=
st my

Your points seem not to be about my questions on why draft-han-tsvwg-cc-00 =
would be better as compared to running today's TCP congestion control over =
the same scenario, and how the congestion control would be ensured to work =
properly.

> personal opinions, the authors may disagree.
>=20
> Fundamentally, to comply to existing IETF QoS architecture, this method
> should be used in traffic classes with DS code points intended to be used
> with admission control/bandwidth management.  Such as AF.  or EF, or
> (forgot the others, but we'll look them up). Definitel not BE.

My reading of the document is that it assumes that CIR and PIR applies to a=
 single TCP connection and CIR is guaranteed *for each connection*. So the =
admission control and bandwidth management must apply for each TCP connecti=
on using this congestion control scheme, not for traffic aggregates.

This specifically means that TCP connections will have to be rejected by th=
e network if they intent to use this congestion control mechanism but the C=
IR cannot be guaranteed, or the network would have to ensure that the conge=
stion control falls back to TCP Reno in that case. This has to be specified=
, otherwise the congestion control is not safe.
=20
> Note: All the standards RFCs about those traffic classes do not mention
> whether they're intended for the Internet or not.
> Effectively they are almost never deployed on an Internet service, but on
> what we would call "controlled networks". But they don't say this.
>
> Note 2: All those traffic class RFCs also are quite unspecific to the det=
ails of
> those bandwidth management/traffic control mechanisms. YOu asked for
> more details about e.g.: our in-band-signaling. On one hand i'd love to d=
iscuss
> it as much as possible, but just for the purpose of this CC draft, i thin=
k we
> should really only discuss any details of those bandwidth
> manaement/admission control that would impact the CC approach. See
> below for one example i have (ECN parameter).
>=20
> For example, the 10 year old draft-lochin-ietf-tsvwg-gtfrc was spec'ed wi=
th
> the example of AF and got as far as i understood it fairly positive WG
> feedback (just died because of authors changing jobs/priorities) (Given h=
ow
> it was TFRC based it was not primarily targeting TCP).
>=20
> I would very much like to avoid changing the DSCP/PHP behavior of any
> classes, so this can not go into BE as a target solution. I would like to=
 have a
> sentence like "any use in BE or other non-admission controled code points
> MUST stay within controlled networks"
>=20
> The reason to even mention this is just how SPs abuse DSCPs:
> inelastic video (non-congestion controlled) from service provider to thei=
r
> subs is often just using DSCP 0 for lazyness (overprovisioning). I mostly=
 know
> this for multicast, but also VoD unicast (UDP).
> Even more so for voice (all inelastic codecs). So, if this approach is us=
eful to
> those type of constrained networks... oh well...
>=20
> If i where to come up with a more complete TCP stack and API description,=
 i
> would probably default these type of flows to send with an AF class, and =
if
> the SP resets these to 0 instead of filtering them... see below.
>=20
> Having said this, the whole discussion about CC details is of course stil=
l core
> and all your questions are
> valid:
>=20
> I think we definitely should define a circuit breaker based on TCP behavi=
or,
> based on the principles of RFC8084.

The TCP congestion control already takes care of this, no?
=20
> Something like:
> - No TCP replies for more than N secs, break circuit
> - Only loss indication for more than M secs, fall back
>   to CIR=3D0 behavior or break circuit (app based).

This is basically the TCP RTO.

> Maybe also based on other TCP derived error recognition.
> Suggestions welcome. RFC8084 is so new, i have not seem good practices
> that could be applied to TCP. And i guess unlikely others have thought ab=
out
> this, given how there was no minimum CIR inelastic behavior for TCP..

If the network guarantees a minimum CIR to a single TCP connection, the TCP=
 congestion control will fully use this CIR as long as there is no congesti=
on, in particular if one uses a modern TCP stack with high-speed congestion=
 control, efficient error recovery (SACK), and possibly even ECN (to avoid =
packet drops if PIR is reached, which can make sense for latency-sensitive =
apps). So an inelastic application that needs at minimum CIR should work pe=
rfectly with existing TCP over that path with CIR guarantees, right?

And the same TCP congestion control will also work very well if for some re=
ason CIR cannot be guaranteed in the network. That can e.g. occur even in a=
 network that can guarantee CIR and PIR, e.g., if there is network misconfi=
guration. In that case, the app will need to throttle down their sending ra=
te, but as the network does not deliver CIR, there is no alternative to red=
uce the rate anyway.

> The circuit breaker MUST IMHO be so strict it would pass Internet/BE must=
er
> - because of the unintended case where an SP resets the DSCP to 0 (instea=
d
> of filtering
> them) and these flows do unintentionally get into the Internet without an=
y
> real admission control. Don't think we have this case as a mandatory
> requirement (against screwed up SPs) in TSV review, but it would be reall=
y
> nice to meet.
>=20
> ECN was IMHO just an oversight of the -00. ECN MUST be used unchanged
> from existing recommendations when sending with more than CIR.
>=20
> When sending with less than CIR, it should be subject to a (binary) param=
eter
> whether or not to use ECN as an explicit congestion OAM indication result=
ing
> in a faster circuit breaker/revert to CIR=3D0, or whether to ignore it co=
mpletely
> (and use the above loss/other TCP parameter based circuit breaker).

That seems to be a different algorithm than what is currently in the draft.=
 The starting point for a discussion about congestion control is a complete=
 specification and measurement results. This could possibly also be done at=
 research conferences.
=20
> Parameter really depends on how DSCP is set up:
>=20
> When you end up in a single queue / same drop priority with flows sending
> more than CIR, then you will see congestion even though you're sending
> below your admission approved CIR, so you need to ignore ECN. This is not
> an ideal case, but would happen if you only use external,
> eg: SDN/PCEP admission control schemes without e.g.:
> our in-band signaling (mileage with RSVP would vary based on how it contr=
ols
> the forwarding plane).

I cannot follow why it would be appropriate to ignore ECN as in that case a=
 router is clearly congested.=20

As far as I recall as "TCP wizard", the acronyms "SDN" and "PCEP" have not =
been mentioned in TCPM so far, albeit PCEP is a TCP-based protocol. As this=
 have not come up in TCPM so far, I would assume that the use of "SDN" and =
"PCEP" technology could also work with the existing TCP standards. What do =
I miss?

> I would definitely default ECN=3Don to ensure some integration with exter=
nal
> bandwidth management explicitly turns it off when its known to break the
> scheme.
>=20
> To re-summarize:
>=20
> - Only use on bandwidth management compatible traffic classes

No, as far as I understand, draft-han-tsvwg-cc requires bandwidth managemen=
t per TCP connection

> - Constrain to controlled network otherwise

No to "otherwise"

> - no redefinition of intended use of traffic classes
>   (i think, need to revisit some AF details)

No, out of my head per-TCP connection admission control would require chang=
es in AF (but I don't recall for sure)

> - circuit breaker making it safe against
>   use across ERRONEOUS use across non-controlled/Internete/BE.

No, circuit breaker is not needed in TCP as long as applications are elasti=
c. For totally unelastic traffic, the question would first be why to use TC=
P first of all and I don't see this answered in the drafts.

> - ECN > CIR, ECN as parameter < CIR

No, at first sight that does not make sense but I would need to see a full =
spec, measurement, etc.=20

Thanks

Michael


> Of course, lots of still unanswered points from your side, but hope this =
is a
> good start.
>=20
> Cheers
>     toerless
>=20
> P.S: You said no hat on, but i still see the pointy TCP wizard hat.
>=20
> Authors, all,
>=20
> I have read draft-han-tsvwg-cc-00. Below I have listed a number of
> questions, which I believe would have to be addressed when discussing suc=
h
> a mechanism in the IETF or IRTF.
>=20
> This e-mail is strictly limited to the content of draft-han-tsvwg-cc-00. =
As the
> draft does not specify how the CIR and PIR will actually be guaranteed in=
 the
> Internet, as well as how OAM signaling will work at Internet scale, I wil=
l not
> comment here on these assumptions, except regarding requirements that
> strictly follow from the content of the I-D. The technical, economical, a=
nd
> regulation aspects of the assumptions are not in scope of TCPM and they
> need to be discussed and solved elsewhere.
>=20
> Questions on draft-han-tsvwg-cc-00:
>=20
> 1/ The document seems to implicitly assume that network resources are
> reserved for *every* single TCP connection, right?
>=20
>=20
>   *   If that assumption is correct, it has to be spelt out explicitly in=
 the text
> and it has to be noted that the underlying technology has to provide thes=
e
> capabilities *for every single* TCP connection.
>   *   Otherwise sentences like "after a TCP session is successfully  init=
iated its
> congestion window (cwnd) jumps to CIR" would not make sense as multiple
> TCP connections within an traffic aggregate policied by CIR/PIR could sta=
rt to
> all send with CIR in parallel, which would trigger massive congestion.
>   *   As an example, in my reading draft-han-6man-in-band-signaling-for-
> transport-qos-00 would allow also reservations e.g. for aggregates of
> multiple TCP connections. Such an operation mode seems not be compatible
> with the suggested mechanism in this I-D, as far as I understand. So the
> requirements have to be made explicit.
>   *   Also, sentences such as "it is assumed that in bandwidth guaranteed
> networks there have been network resources (bandwidths, queues etc.)
> dedicated to the TCP flows" have to be corrected to specify that for the
> mechanism in this draft to work correctly, the resources have to be
> guaranteed to every single TCP connection, not multiple "flows".
>=20
> 2/  Why does the document not rely on ECN (and not even reference ECN)?
>=20
>=20
>   *   For instance, the following requirement "It is important that OAM n=
eeds
> to be able to detect if any device's  buffer depth has exceeded the pre-
> configured threshold, as this is an indication of potential congestion an=
d
> packet drop" could possibly be solved by ECN, no?
>   *   Even in case another OAM mechanism could be used in addition, a
> comprehensive TCP congestion control specification would have to also cov=
er
> the reaction to ECN marks as well, as well as the potential combination o=
f
> feedback results. Why is this missing?
>   *   Or would the document mandates that ECN MUST NOT be enabled for
> TCP connections using this congestion control mechanism?
>=20
> 3/ Why does the document assume that congestion windows are calculated
> in segments and not in bytes?
>=20
>=20
>   *   RFC 5681 as well as many other RFCs calculate CWND in bytes.
>   *   However, I believe equations such "MinBandwidthWND =3D CIR *
> RTT/MSS" or "MaxBandwidthWND =3D PIR * RTT/MSS" would return a window
> counted in MSS segments.
>   *   Apart from the mismatch with the TCP standards, this sort of equati=
on
> might also requires a discussion on how to deal with integer division.
>=20
> 4/ How does the mechanism deal with IP and TCP header overhead?
>=20
>=20
>   *   TCP window sizes are about the TCP bytestream, while the actual IP
> packets sent by a TCP/IP stack will include an IP and TCP header. If one
> neglects the IP and TCP headers in the congestion window calculation, the
> resulting IP packet rate will be larger than the CIR and PIR seen in the =
TCP
> layer. This could result in packet drops if CIR and PIR are enforced e.g.=
 for IP
> packet length.
>   *   How will this problem be solved? Note that TCP (and also IP) can in=
clude
> header options, which results in variable header sizes. The number of TCP
> options can be different for each TCP segment. How does this congestion
> control mechanism correctly handle the headers and the options in IP and
> TCP headers?
>=20
> 3/ How does the document deal with RTT variations? Is the assumption that
> the RTT is constant?
>=20
>=20
>   *   As far as I can tell from experiments, the RTT estimation is import=
ant
> when applying a rate to window-based congestion control, which is what th=
is
> document does.
>   *   Equations such "MinBandwidthWND =3D CIR * RTT/MSS" or
> "MaxBandwidthWND =3D PIR * RTT/MSS" only provide a window equivalent to
> the bandwidth-delay product of the path if the RTT sample is a correct
> prediction of the actual delay that the segments in flight will experienc=
e. How
> does the mechanism suggested in this document correctly predict the futur=
e
> RTT of the segments that are sent by the sender at a given point in time?
>   *   As an example, assume that the RTT at time t=3D10s is determined as=
 80ms.
> Assume PIR =3D 10 Mbps and neglect the questions 3/ and 4/. Then this
> document would probably assume that MaxBandwidthWND=3D100 kB is the
> bandwidth delay product of the path during t=3D10s and t=3D10.08s, i.e., =
the
> maximum amount of outstanding data that can be sent in that time without
> drops (or exceeding PIR). But assume that the actual round-trip delay of
> segments has dropped to 40ms after the last RTT management, which means
> that the maximum bandwidth delay product of the path at t=3D10s+epsilon i=
s
> only 50 kB. As a result, 50 Kb out of the congestion window would likely =
be
> dropped during t=3D10s and t=3D10.08s. And, due to the wrong RTT value, t=
he
> effective data rate of the sender could even be 20 Mbps, if the RTT misma=
tch
> is not detected immediately, or, e.g., if EWMA will delay the update of t=
he
> weighted RTT parameter to the actual value.
>   *   So how does the proposed scheme to indeed determine a window that
> meets the statement "This means a TCP sender is never allowed to send dat=
a
> at a rate larger than PIR"  if the RTT is not constant? Does this assume =
rate
> pacing in the TCP sender for each TCP connection?
>=20
> 4/ How is it ensured that OAM alarms will reach the TCP sender in time in=
 all
> possible "random failure" cases?
>=20
>=20
>   *   As far as I understand, the following statement "When a sender rece=
ives
> the third duplicated ACK, but no previous OAM congestion alarm has been
> received, then it is considered that a segment is lost due to random fail=
ure
> not congestion.  In this case the cwnd is not changed." mandates that an
> OAM alarm is received prior to the third duplicate ACK *in all potential =
cases*
> of congestion. If the OAM alarm got lost or delayed, this condition would
> imply that cwnd is not changed despite a segment has been dropped due to
> congestion, which would be a violation of fundamental Internet congestion
> control principles.
>   *   Please expand on how this document ensures that cwnd will be reduce=
s
> in all potential cases when a packet gets dropped due to congestion, and
> what requirements on the OAM alarms propagation follow from that. Of
> specific interest are effects such as packet drops of packets relevant fo=
r the
> OAM information, reordering of packets, asymmetric routing in forward and
> reverse direction, use of multiple paths in parallel (ECMP), and the like=
. If the
> document makes assumption about the path such as in-order packet delivery
> or the like, these assumptions need to be spelt out explicitly.
>   *   I understand that the OAM could be solved in different ways and the
> solution is independent of this document. But this document has to
> comprehensively specify all technical requirements that the OAM
> mechanism has to meet in order to ensure that every single packet drop du=
e
> to congestion always results in a cwnd reduction. Otherwise the algorithm
> has to change as it does not safely prevent congestion.
>=20
> 5/ What is the expected performance benefit? Are there situations in whic=
h
> performance will be worse than standard TCP congestion control?
>=20
>=20
>   *   The document does not contain any data of potential improvements or
> deteriorations as compared to the TCP standard congestion control. I assu=
me
> that such data will be presented to explain why this mechanism is propose=
d,
> and what benefits it has.
>   *   As I have experimented with similar mechanisms quite a bit, I belie=
ve
> there will be cases in which this congestion control mechanism will perfo=
rm
> worse than a TCP sender fully compliant to RFC 5681, when using the same
> network path with CIR and PIR guarantees. I believe this document should
> analyze these cases and reason why a worse performance than standard TCP
> congestion control will be acceptable. IMHO this issue will specifically =
apply in
> cases when PIR is significantly larger than CIR, and if the RTT is large.=
 As far as
> I can see, this draft mandates to start the data transfer in congestion
> avoidance at CIR rate, which means that it can take many RTTs until the
> sender reaches the PIR. In contrast, RFC 5681 will run slow-start, and RF=
C
> 5681 states that the "initial value of ssthresh SHOULD be set arbitrarily=
 high".
> This means that the TCP sender can reach PIR within few RTTs and thus can
> send with full PIR speed, while a sender using draft-han-tsvwg-cc-00 will
> send with a much lower speed CIR+epsilon. For short and medium-sized data
> transfers, IMHO it can happen that the congestion control according to RF=
C
> 5681 will significantly outperform the mechanism suggested in this
> document, i.e., it will complete data transfers orders of magnitude faste=
r
> even without any knowledge about CIR and PIR. Have the authors compared
> this mechanism to the performance of RFC 5681?
>   *   Also, have the authors compared the performance of this mechanism a=
s
> compared to a modern TCP stack, which often use RFC 6928 (IW 10) and RFC
> 8312 (CUBIC)? In what cases has the suggested congestion control a better
> performance? I ask this because I have performed experiments 10 years ago
> with congestion control schemes that have some similarity to what is
> suggested here, and they also used knowledge about the path properties. I=
n
> those experiments, it turned out to be quite difficult to design an algor=
ithm
> that uses knowledge about the path (such as CIR/PIR) and that outperforms
> CUBIC in combination IW 10, even if such a stack is totally unaware of th=
e
> path. This has been discussed e.g. in ICCRG
> https://www.ietf.org/proceedings/73/slides/iccrg-2.pdf. As context, "more=
-
> start" in this document is somewhat similar to what is proposed in this I=
-D
> (but applied to CUBIC), while the "initial-start" graphs somehow correspo=
nds
> to what was later specified in RFC 6928 (IW 10) and RFC 8312 (CUBIC).
>=20
> 6/ For what application traffic patterns is this mechanism proposed?
>=20
>=20
>   *   The document states in Section 3 "... with the development of new
> applications, such as AR/VR". What properties do such applications have t=
o
> leverage the mechanism suggested in this document? Is it possible to
> characterize what the "new" requirements are, and how the suggested
> algorithm meets these requirements?
>   *   Is it suggested to apply this congestion control to real-time media=
 traffic
> over TCP? If so, what would be the benefit of using TCP in general and of=
 the
> specific mechanism compared to congestion control algorithm for such traf=
fic
> (e.g., the RMCAT working group)?
>=20
> This list of questions is not comprehensive, but I'll stop here.
>=20
> Regarding potential next steps of this document in the TCPM working group=
,
> I believe that the applicable TCPM charter wording is: "In addition, TCPM=
 may
> document alternative TCP congestion control algorithms that are known to
> be widely deployed, and that are considered safe for large-scale deployme=
nt
> in the Internet." Until these prerequisites are fulfilled in the Internet=
, in my
> view the document cannot be adopted in TCPM. Research could be
> performed in the IRTF, e.g., in ICCRG.
>=20
> Thanks
>=20
> Michael (with no hat on)


From nobody Fri Mar 16 08:09:31 2018
Return-Path: <tom@herbertland.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FB521200F1 for <tcpm@ietfa.amsl.com>; Thu, 15 Mar 2018 22:50:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level: 
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VOgfk-JK7iLs for <tcpm@ietfa.amsl.com>; Thu, 15 Mar 2018 22:50:48 -0700 (PDT)
Received: from mail-qt0-x22c.google.com (mail-qt0-x22c.google.com [IPv6:2607:f8b0:400d:c0d::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2D664124BFA for <tcpm@ietf.org>; Thu, 15 Mar 2018 22:50:48 -0700 (PDT)
Received: by mail-qt0-x22c.google.com with SMTP id y6so9767231qtm.7 for <tcpm@ietf.org>; Thu, 15 Mar 2018 22:50:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=dllmU6CoR0U1exNacObMSgCRX8jU6gTOIuuW74qs1cU=; b=OGnsRocvVOMyl/c4W1Q3yT/Fsd1Qmx6zer6WQob4F/t7Gci0/RMfPWEeXS3HEubMRj clp+0RNjygxiXQZysx2/z9AlylksY/FUTVhd47cYe6Hm7kQBryoFpawYpj1d4mXQuLmO NCmm9uCowb7KfqEAb6dJokxaqF6OEN8QtqHIyc6c+bLM88aPTSemXyxN9fZ+gjNaUmIW 7qWPEFDDqN9J3JfOX/oG9Q1qgObhM0NoRrCjXSB+hkKZYseSf9e1coyhQS8cbSlt72FG SUxyXhfhgikBmVzOIcMtBbep7ebojNECFcp3x3CCgEnvyy0BIM7b7fI/bl/P+aTPxaiL GDrg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=dllmU6CoR0U1exNacObMSgCRX8jU6gTOIuuW74qs1cU=; b=Cm6rtVGfSRuhD2qJZ8DiGpyLFT5ktZBlYFOu36YBX06eeA20/D4A2c1i9m88ZSboxp N6tQ8lD9C2b3G+i4EmGEhVYMf9+X8Y0DuhhfWsTkkuHXxsvcGpmsYSIDdsXnZ04LJ3A2 nTQOT1hk8ExIbipTyLkAP3VhSWa1USXRhkOY2tfz79ZGWQw86jkD+RcMrd2upQ6Wk56W W4fuMZZ28yECd+4Pn7qrMyEwrwmMXPHb7c0ffEHc9jmkWSkfWt62VJGMx6gFL6LutBEX QT6Bjqm+DqHYZDyrqJ6XBAtOZfUmxpj+LkWUbJruc82276NOZGlpm5QSP1Oy+1C1i5E5 djVg==
X-Gm-Message-State: AElRT7GZLFgrkeKpdjwXJgU7h/rowAtZeWoUcqo4A6CNmrXHeto3+aKR LuSmArFU0ygI8/kvJbmROgfMcvRvh+Q2n4cxsGsCCA==
X-Google-Smtp-Source: AG47ELtuplXwTUfp9Q4TFZaoC34o3eC2ZmzjoCxMPtU+UfDjifrEM/pln8ZtKevTgNppXF79YXc819vVgFrnHhePCJ0=
X-Received: by 10.237.46.196 with SMTP id k62mr788656qtd.291.1521179447094; Thu, 15 Mar 2018 22:50:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.200.26.135 with HTTP; Thu, 15 Mar 2018 22:50:46 -0700 (PDT)
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com> <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com>
From: Tom Herbert <tom@herbertland.com>
Date: Thu, 15 Mar 2018 22:50:46 -0700
Message-ID: <CALx6S34s7JTQ2vFvqYpK40ooaCBzQFc1yiPbhno5EWXhH4WzLA@mail.gmail.com>
To: Lin Han <Lin.Han@huawei.com>
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Toerless Eckert <tte@cs.fau.de>,  Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>,  "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Content-Type: multipart/related; boundary="94eb2c122ab095a3f9056781304f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/K3oj8ge0hINv5B34ex6_EmQkEFc>
X-Mailman-Approved-At: Fri, 16 Mar 2018 08:09:30 -0700
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 05:50:52 -0000

--94eb2c122ab095a3f9056781304f
Content-Type: multipart/alternative; boundary="94eb2c122ab095a3f7056781304e"

--94eb2c122ab095a3f7056781304e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Mar 15, 2018 at 7:01 PM, Lin Han <Lin.Han@huawei.com> wrote:

> Hi, Michael
>
>
>
> As described in the original draft draft-han-6man-in-band-signaling-for-t=
ransport-qos,
> the new method is not designed for the normal application that current TC=
P
> works well.. It does not try to replace or compete with TCP for most of
> current applications. It is designed for the scenario that the regular TC=
P
> cannot satisfy the requirement in terms of bandwidth or latency. I.e,
> ultra-high bandwidth or ultra-short latency.
>
>
>
Hi Lin,

The draft does seem to be TCP centric. You might want to look at FAST
(draft-herbert-fast-00). It's similar in that it uses extension headers for
network signaling of things such as QoS, but is designed to be completely
transport protocol agnostic. In fact one of the goals of FAST is to not
have the network perform DPI to extract 5-tuples any more. With the use of
non-TCP protocols or increased use of encryption (tunnel mode IPsec) the
need or ability for the network to do DPI hopefully decreases (IMO a good
thing since DPI tends to be a source of protocol ossification). We still
want the same functionality though which is what FAST tries to provide.

Tom


> For example, there is no networked AR/VR (with good quality) now since no
> network or transport technology can satisfy its unusual requirement (see
> detailed analysis in draft-han-iccrg-arvr-transport-problem-00). In order
> to provide such service, SP may need to dramatically increase network, li=
nk
> capacity and even topology. Currently, a user may be only able to get suc=
h
> service by a leased line, but it is too expensive for most of people.
>
>
>
> When an application selects the PIR and CIR, it must know the consequence
> for the value. As you said, if PIR>>CIR, it means it=E2=80=99s a very bur=
st
> traffic, and using new method may not make sense since user should know f=
or
> the rate above CIR, the behavior will be almost same as regular reno, and
> above PIR is worse than reno since it will be dropped.
>
> How to smartly select PIR/CIR is another topic and irrelevant to the CC
> algorithm.
>
>
>
> Regards
>
>
>
> Lin
>
>
>
> *From:* Scharf, Michael (Nokia - DE/Stuttgart) [mailto:
> michael.scharf@nokia.com]
> *Sent:* Thursday, March 15, 2018 6:07 PM
> *To:* Lin Han <Lin.Han@huawei.com>; Toerless Eckert <tte@cs.fau.de>;
> Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org;
> tsvwg@ietf.org; tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>;
> Yingzhen Qu <yingzhen.qu@huawei.com>
> *Subject:* RE: [tsvwg] inband signaling (was: Re: Agenda requests for
> TSVWG@IETF101)
>
>
>
> As I wrote already, I believe there will be scenarios where the TCP Reno
> congestion control will complete data transfers significantly faster than
> what you propose, i.e., your proposal results in worse performance.
>
>
>
> I suggest to draw a picture with PIR>>CIR and a larger RTT. Then you will
> see that there will be cases in which TCP Reno outperforms what you
> suggest. Which raises the question why an application should setup a TCP
> session that will be slower than the default.
>
>
>
> Michael
>
>
>
>
>
>
>
> *From:* Lin Han [mailto:Lin.Han@huawei.com <Lin.Han@huawei.com>]
> *Sent:* Friday, March 16, 2018 2:00 AM
> *To:* Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>;
> Toerless Eckert <tte@cs.fau.de>; Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> *Cc:* Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org;
> tsvwg@ietf.org; tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>;
> Yingzhen Qu <yingzhen.qu@huawei.com>
> *Subject:* RE: [tsvwg] inband signaling (was: Re: Agenda requests for
> TSVWG@IETF101)
>
>
>
> Hi, Scarf
>
>
>
> For draft-han-tsvwg-cc, we have some assumptions
>
> 1. User application setup TCP session with a given PIR/CIR,
>
> 2. Network devices on the path will satisfy such expectation. In details,
> the traffic with the rate below CIR is always guaranteed to pass, and abo=
ve
> PIR will be dropped; If the rate is between PIR and CIR, the traffic may =
be
> competing with others to get the resource.
>
> This draft try to propose what we should change for the current CC for
> above scenarios, the picture below may explain more clearly for what is t=
he
> difference of new algorithm with reno:
>
> [image: cid:image001.png@01D3BC8D.57335970]
>
>
>
>
>
> -----Original Message-----
> From: tsvwg [mailto:tsvwg-bounces@ietf.org <tsvwg-bounces@ietf.org>] On
> Behalf Of Scharf, Michael (Nokia - DE/Stuttgart)
> Sent: Thursday, March 15, 2018 5:34 PM
> To: Toerless Eckert <tte@cs.fau.de>; Gorry Fairhurst <gorry@erg.abdn.ac.u=
k
> >
> Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; tsvwg@ietf.or=
g;
> tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>; Yingzhen Qu <
> yingzhen.qu@huawei.com>
> Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for
> TSVWG@IETF101)
>
>
>
> > TCP quickstart really relates IMHO primarily to
>
> > draft-han-6man-in-band- signaling-for-transport-qos, but not to
>
> > draft-han-tsvwg-cc. The latter one is
>
>
>
> This is wrong. Section 4.4 in RFC 4782 is very related to
> draft-han-tsvwg-cc. Of specific interest is e.g. the handling of ssthresh=
.
> RFC 4782 also considers packet headers.
>
>
>
> > really meant to modify TCP assuming a known guaranteed CIR - whatever
>
> > mechanism is used to provide that guarantee.
>
> >
>
> > TCP quickstart is an interesting example for inband signaling, which
>
> > is what Lin's in-band-signaling draft does too. The main difference is
>
> > that our draft focusses on high-value traffic where per-flow state is
>
> > feasible and beneficial, if not necessary. And TCP quickstart seems mor=
e
> targeted to ANY TCP flow.
>
>
>
> No. Quick-Start only has benefits if it is enabled by the applications
> that can indeed leverage it, which is a subset of all TCP flows. If a hos=
t
> naively applies it to any TCP connection, there will be no benefit as mos=
t
> Quick-Start requests will be rejected. So the endpoint has a strong
> incentive to enable it only on these connections that actually leverage i=
t.
> Actually doing this is a problem of its own. I have discussed this issue
> with AR/VR developers 10 years ago and it was non-trivial by then. It wou=
ld
> be interesting to learn what has changed since then in the application
> developer community.
>
>
>
> > Which raises a complete different scalability challenge to TCP
> quickstart..
>
>
>
> Yep. Quick-Start can be implemented in a router without per-flow state an=
d
> thus scales e.g. on network processors. 10 years ago we found that the ke=
y
> performance bottleneck in the fast path would be the state-synchronizatio=
n
> between the different cores of a network processor. But as Quick-Start do=
es
> not perform hard guarantees, this can be worked around.
>
>
>
> I am not a hardware expert, any maybe state synchronization between many
> cores is cheaper these days. But I'd really like to understand how hard Q=
oS
> guarantees for single TCP connections would be achieved e.g. on modern
> multi-core network processor (i.e., multiple TBit/s).
>
>
>
> > This type of comparison discussion will go into draft updates on our
> side..
>
> >
>
> > Would be interested in any more data points about the history of TCP
>
> > quickstart, eg: where it was observed in the wild in deployments.
>
>
>
> In my experiments 10 years ago, there was little performance benefit of
> Quick-Start as compared to IW10, which was published in RFC 6928. My
> experiments are published in http://www.ikr.uni-stuttgart.
> de/Content/Publications/Archive/Sf_Diss_40112.pdf.
>
>
>
> I strongly suggest to compare new congestion control schemes tot
> CUBIC+IW10 as baseline, and to show how much performance benefit one inde=
ed
> gets, and at what risk and costs.
>
>
>
> Michael
>
>
>
>
>

--94eb2c122ab095a3f7056781304e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Mar 15, 2018 at 7:01 PM, Lin Han <span dir=3D"ltr">&lt;<a href=
=3D"mailto:Lin.Han@huawei.com" target=3D"_blank">Lin.Han@huawei.com</a>&gt;=
</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_-6076009698725146976WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">Hi, Michael<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">As described in=
 the original draft draft-han-6man-in-band-<wbr>signaling-for-transport-qos=
, the new method is not designed for the normal application that current TC=
P works well.. It does not try to replace or compete
 with TCP for most of current applications. It is designed for the scenario=
 that the regular TCP cannot satisfy the requirement in terms of bandwidth =
or latency. I.e, ultra-high bandwidth or ultra-short latency.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0</=
span></p></div></div></blockquote><div>Hi Lin,</div><div><br></div><div>The=
 draft does seem to be TCP centric. You might want to look at FAST (draft-h=
erbert-fast-00). It&#39;s similar in that it uses extension headers for net=
work signaling of things such as QoS, but is designed to be completely tran=
sport protocol agnostic. In fact one of the goals of FAST is to not have th=
e network perform DPI to extract 5-tuples any more. With the use of non-TCP=
 protocols or increased use of encryption (tunnel mode IPsec) the need or a=
bility for the network to do DPI hopefully decreases (IMO a good thing sinc=
e DPI tends to be a source of protocol ossification). We still want the sam=
e functionality though which is what FAST tries to provide.</div><div><br><=
/div><div>Tom</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_-6076009698725146976Wo=
rdSection1"><p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">For example, th=
ere is no networked AR/VR (with good quality) now since no network or trans=
port technology can satisfy its unusual requirement (see detailed analysis =
in draft-han-iccrg-arvr-<wbr>transport-problem-00).
 In order to provide such service, SP may need to dramatically increase net=
work, link capacity and even topology. Currently, a user may be only able t=
o get such service by a leased line, but it is too expensive for most of pe=
ople.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">When an applica=
tion selects the PIR and CIR, it must know the consequence for the value. A=
s you said, if PIR&gt;&gt;CIR, it means it=E2=80=99s a very burst traffic, =
and using new method may not make sense since user should
 know for the rate above CIR, the behavior will be almost same as regular r=
eno, and above PIR is worse than reno since it will be dropped.<u></u><u></=
u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">How to smartly =
select PIR/CIR is another topic and irrelevant to the CC algorithm.<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">Regards<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">Lin<u></u><u></=
u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Scharf, Michael (Nokia - DE/Stuttgart) =
[mailto:<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">micha=
el.scharf@nokia.<wbr>com</a>]
<br>
<b>Sent:</b> Thursday, March 15, 2018 6:07 PM<br>
<b>To:</b> Lin Han &lt;<a href=3D"mailto:Lin.Han@huawei.com" target=3D"_bla=
nk">Lin.Han@huawei.com</a>&gt;; Toerless Eckert &lt;<a href=3D"mailto:tte@c=
s.fau.de" target=3D"_blank">tte@cs.fau.de</a>&gt;; Gorry Fairhurst &lt;<a h=
ref=3D"mailto:gorry@erg.abdn.ac.uk" target=3D"_blank">gorry@erg.abdn.ac.uk<=
/a>&gt;<span class=3D"gmail-"><br>
<b>Cc:</b> Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com" tar=
get=3D"_blank">tnadeau@lucidvision.com</a>&gt;; <a href=3D"mailto:tcpm@ietf=
.org" target=3D"_blank">tcpm@ietf.org</a>; <a href=3D"mailto:tsvwg@ietf.org=
" target=3D"_blank">tsvwg@ietf.org</a>; <a href=3D"mailto:tsvwg-chairs@ietf=
.org" target=3D"_blank">tsvwg-chairs@ietf.org</a>; Katsushi Kobayashi &lt;<=
a href=3D"mailto:ikob@acm.org" target=3D"_blank">ikob@acm.org</a>&gt;; Ying=
zhen Qu &lt;<a href=3D"mailto:yingzhen.qu@huawei.com" target=3D"_blank">yin=
gzhen.qu@huawei.com</a>&gt;<br>
<b>Subject:</b> RE: [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)<u></u><u></u></span></p>
</div>
</div><span class=3D"gmail-">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">As I wrote already, I believe there will be scenario=
s where the TCP Reno congestion control will complete data transfers signif=
icantly faster than what you propose, i.e., your proposal results in worse =
performance.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I suggest to draw a picture with PIR&gt;&gt;CIR and =
a larger RTT. Then you will see that there will be cases in which TCP Reno =
outperforms what you suggest. Which raises the question why an application =
should setup a TCP session that will be
 slower than the default.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Michael<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</span><div style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1.5pt solid blue;padding:0in 0in 0in 4pt"><span class=3D"gmail-"=
>
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Lin Han [<a href=3D"mailto:Lin.Han@huaw=
ei.com" target=3D"_blank">mailto:Lin.Han@huawei.com</a>]
<br>
<b>Sent:</b> Friday, March 16, 2018 2:00 AM<br>
<b>To:</b> Scharf, Michael (Nokia - DE/Stuttgart) &lt;<a href=3D"mailto:mic=
hael.scharf@nokia.com" target=3D"_blank">michael.scharf@nokia.com</a>&gt;; =
Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de" target=3D"_blank">tte@=
cs.fau.de</a>&gt;; Gorry Fairhurst &lt;<a href=3D"mailto:gorry@erg.abdn.ac.=
uk" target=3D"_blank">gorry@erg.abdn.ac.uk</a>&gt;<br>
<b>Cc:</b> Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com" tar=
get=3D"_blank">tnadeau@lucidvision.com</a>&gt;;
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a>; <a hr=
ef=3D"mailto:tsvwg@ietf.org" target=3D"_blank">
tsvwg@ietf.org</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org" target=3D"_bla=
nk">tsvwg-chairs@ietf.org</a>; Katsushi Kobayashi &lt;<a href=3D"mailto:iko=
b@acm.org" target=3D"_blank">ikob@acm.org</a>&gt;; Yingzhen Qu &lt;<a href=
=3D"mailto:yingzhen.qu@huawei.com" target=3D"_blank">yingzhen.qu@huawei.com=
</a>&gt;<br>
<b>Subject:</b> RE: [tsvwg] inband signaling (was: Re: Agenda requests for =
TSVWG@IETF101)<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">Hi, Scarf<u></u><u></=
u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">For draft-han-tsvwg-c=
c, we have some assumptions<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">1. User application s=
etup TCP session with a given PIR/CIR,<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">2. Network devices on=
 the path will satisfy such expectation. In details, the traffic with the r=
ate below CIR is always guaranteed to pass, and above PIR will be dropped; =
If the rate is between PIR and CIR, the traffic may be competing
 with others to get the resource.<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">This draft try to pro=
pose what we should change for the current CC for above scenarios, the pict=
ure below may explain more clearly for what is the difference of new algori=
thm with reno:<u></u><u></u></p>
</span><p class=3D"gmail-m_-6076009698725146976MsoPlainText"><img border=3D=
"0" width=3D"640" height=3D"360" id=3D"gmail-m_-6076009698725146976Picture_=
x0020_1" src=3D"cid:image001.png@01D3BC8D.57335970" alt=3D"cid:image001.png=
@01D3BC8D.57335970"><u></u><u></u></p><div><div class=3D"gmail-h5">
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">-----Original Message=
-----<br>
From: tsvwg [<a href=3D"mailto:tsvwg-bounces@ietf.org" target=3D"_blank">ma=
ilto:tsvwg-bounces@ietf.org</a><wbr>] On Behalf Of Scharf, Michael (Nokia -=
 DE/Stuttgart)<br>
Sent: Thursday, March 15, 2018 5:34 PM<br>
To: Toerless Eckert &lt;<a href=3D"mailto:tte@cs.fau.de" target=3D"_blank">=
tte@cs.fau.de</a>&gt;; Gorry Fairhurst &lt;<a href=3D"mailto:gorry@erg.abdn=
.ac.uk" target=3D"_blank">gorry@erg.abdn.ac.uk</a>&gt;<br>
Cc: Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@lucidvision.com" target=3D"=
_blank">tnadeau@lucidvision.com</a>&gt;;
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a>; <a hr=
ef=3D"mailto:tsvwg@ietf.org" target=3D"_blank">
tsvwg@ietf.org</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org" target=3D"_bla=
nk">tsvwg-chairs@ietf.org</a>; Katsushi Kobayashi &lt;<a href=3D"mailto:iko=
b@acm.org" target=3D"_blank">ikob@acm.org</a>&gt;; Yingzhen Qu &lt;<a href=
=3D"mailto:yingzhen.qu@huawei.com" target=3D"_blank">yingzhen.qu@huawei.com=
</a>&gt;<br>
Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@I=
ETF101)<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; TCP quickstart r=
eally relates IMHO primarily to <u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; draft-han-6man-i=
n-band- signaling-for-transport-qos, but not to
<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; draft-han-tsvwg-=
cc. The latter one is<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">This is wrong. Sectio=
n 4.4 in RFC 4782 is very related to draft-han-tsvwg-cc. Of specific intere=
st is e.g. the handling of ssthresh. RFC 4782 also considers packet headers=
.<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; really meant to =
modify TCP assuming a known guaranteed CIR - whatever
<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; mechanism is use=
d to provide that guarantee.<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; <u></u><u></u></=
p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; TCP quickstart i=
s an interesting example for inband signaling, which
<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; is what Lin&#39;=
s in-band-signaling draft does too. The main difference is
<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; that our draft f=
ocusses on high-value traffic where per-flow state is
<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; feasible and ben=
eficial, if not necessary. And TCP quickstart seems more targeted to ANY TC=
P flow.<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">No. Quick-Start only =
has benefits if it is enabled by the applications that can indeed leverage =
it, which is a subset of all TCP flows. If a host naively applies it to any=
 TCP connection, there will be no benefit as most Quick-Start
 requests will be rejected. So the endpoint has a strong incentive to enabl=
e it only on these connections that actually leverage it. Actually doing th=
is is a problem of its own. I have discussed this issue with AR/VR develope=
rs 10 years ago and it was non-trivial
 by then. It would be interesting to learn what has changed since then in t=
he application developer community.<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; Which raises a c=
omplete different scalability challenge to TCP quickstart..<u></u><u></u></=
p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">Yep. Quick-Start can =
be implemented in a router without per-flow state and thus scales e.g. on n=
etwork processors. 10 years ago we found that the key performance bottlenec=
k in the fast path would be the state-synchronization between
 the different cores of a network processor. But as Quick-Start does not pe=
rform hard guarantees, this can be worked around.<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">I am not a hardware e=
xpert, any maybe state synchronization between many cores is cheaper these =
days. But I&#39;d really like to understand how hard QoS guarantees for sin=
gle TCP connections would be achieved e.g. on modern multi-core network
 processor (i.e., multiple TBit/s). <u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">=C2=A0<u></u><u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; This type of com=
parison discussion will go into draft updates on our side..<u></u><u></u></=
p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; <u></u><u></u></=
p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; Would be interes=
ted in any more data points about the history of TCP
<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">&gt; quickstart, eg: =
where it was observed in the wild in deployments.<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">In my experiments 10 =
years ago, there was little performance benefit of Quick-Start as compared =
to IW10, which was published in RFC 6928. My experiments are published in
<a href=3D"http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_=
Diss_40112.pdf" target=3D"_blank">
<span style=3D"color:windowtext;text-decoration:none">http://www.ikr.uni-st=
uttgart.<wbr>de/Content/Publications/<wbr>Archive/Sf_Diss_40112.pdf</span><=
/a>.<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">I strongly suggest to=
 compare new congestion control schemes tot CUBIC+IW10 as baseline, and to =
show how much performance benefit one indeed gets, and at what risk and cos=
ts.<u></u><u></u></p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText">Michael<u></u><u></u>=
</p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
<p class=3D"gmail-m_-6076009698725146976MsoPlainText"><u></u>=C2=A0<u></u><=
/p>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div>

--94eb2c122ab095a3f7056781304e--

--94eb2c122ab095a3f9056781304f
Content-Type: image/png; name="image001.png"
Content-Disposition: inline; filename="image001.png"
Content-Transfer-Encoding: base64
Content-ID: <image001.png@01D3BC8D.57335970>
X-Attachment-Id: 4226124f2bee518c_0.1

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
--94eb2c122ab095a3f9056781304f--


From nobody Fri Mar 16 09:23:54 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 62D2E12D868 for <tcpm@ietfa.amsl.com>; Fri, 16 Mar 2018 09:23:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.039
X-Spam-Level: *
X-Spam-Status: No, score=1.039 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=5, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zOkY3leOn3-g for <tcpm@ietfa.amsl.com>; Fri, 16 Mar 2018 09:23:44 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61092126C83 for <tcpm@ietf.org>; Fri, 16 Mar 2018 09:23:44 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 499EA58C4E5; Fri, 16 Mar 2018 17:23:39 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 2C24AB0DD48; Fri, 16 Mar 2018 17:23:39 +0100 (CET)
Date: Fri, 16 Mar 2018 17:23:39 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  Yingzhen Qu <yingzhen.qu@huawei.com>
Message-ID: <20180316162338.GD18047@faui40p.informatik.uni-erlangen.de>
References: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de> <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/8mJyWRT4XmaUpU-16eCjEhX5ng0>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 16:23:49 -0000

On Fri, Mar 16, 2018 at 01:44:48PM +0000, Scharf, Michael (Nokia - DE/S So, thats what you then usetuttgart) wrote:
> Your points seem not to be about my questions on why draft-han-tsvwg-cc-00 would be 
> a) better as compared to running today's TCP congestion control over the same scenario,
> b) and how the congestion control would be ensured to work properly.

I did say i was not answering all questions but tried to take it
from the top, e.g.: how this fits into the existing IETF
model for PHB/DSCPs and bandiwdth management/admission control.

a) I had sent previously already an example use-case through which i tried
to explain how we think this improves over todays CC in TCP, but i
think that was not Cc'ed to CPM, but only when the discussions started
on TSVWG, so let me repeat here:

Many applications nowaday are elastic, but need a guaranteed minimum amount
of bandwidth. In todays world of solely "fully elastic from 0 on" congestion
model, we have a wide and not controllable resulting share
under congestion. This share solely relies on how "aggressive" the CC
is. between the least aggressive delay variation over to the most aggressive
rate estimation approaches like BBR, we may have 10x share difference. Instead
of calling such ranges fair and stop improving, i think it is more appropriate
to figure out how one can move to a fairness model where its more about the
resulting experience than the absolute bitrates alone:

What i think is the most easy incremental step we can do is to combine the
CC based bandwidth share with an admission controlled/bandwidth management
ensured minimum bandwidth. As said in before, this is not a new concept, this
was proposed in well received drafts even 10 years ago, but not trying to
be applied to simply TCP proper. Yet even today, the mayority of applications
even in applicable scenarios such as video streaming heavily rely on TCP.

Consider simple scenarios such as TV-sets/STBs in the home. You have the
$4000 huge living room TV set where you want to ensure 4k always. And you
have a bunch of other cheaper TV sets, and you can't get 4k on all of them
at the same time due to DSL speed limit. So you use an appropiate mean
of admission control to figure out what guaranteed bandwidth will fit
into the DSL link if worstcase all TV sets are active and come up e.g.:
with a minimum guaranteed CIR of the 720p equivalent for all other TVs
plus the 4k equivalent for the living room. During times when there is
no contention, every TV gets the max bandwidth it supports (most may likely
not be 4k anyhow), and during peak hours during the weekend, you have
ensured the desired minimums for them.

This approach well generalizes. You typically do have to scale up your
bandwidth to support desirable minimums across peak hour maximum use anyhow,
but you have no way to easily apply this to existing TCP using applicatoins
today. This scheme introduces that ability.

b) I am sure there will be a lot more details to look into re. the details
of competing flows, but in basic, once the flow goes down to CIR it
simply turns into an inelastic flow. To any flows that are operating
at rates igher than CIR, this will just be as if operating on competing bandwidth
reduced by the aggregate CIRs of  CIR>0 flows.

> > Fundamentally, to comply to existing IETF QoS architecture, this method
> > should be used in traffic classes with DS code points intended to be used
> > with admission control/bandwidth management.  Such as AF.  or EF, or
> > (forgot the others, but we'll look them up). Definitel not BE.
> 
> My reading of the document is that it assumes that CIR and PIR applies to a single TCP connection and CIR is guaranteed *for each connection*. So the admission control and bandwidth management must apply for each TCP connection using this congestion control scheme, not for traffic aggregates.

a) CIR:

Yes. As a starting point CIR is guaranteed:, this is exactly how
it will look like to the TCP layer operating with the CIR > 0 modification.
Nevertheless, this does not mean that the overall bandwidth management needs to
be constrained to just that. There are quite useful more
flexible use cases in which this CC scheme can be applied.

For once, the admission control / bandwidth management scheme does
not need to actually keep track of every active allocation. It
just needs to make sure that the sum of all flows that are given
a CIR will fit into the available bandwidth - and still leave
headroom for any CIR=0 flows to reach an "experience fair"
bitrate during peak hour. 

The notion of knowing all flows by name upfront may look silly
from the average core internet perspective, but scenarios like
a home network or detnet very often can life with such simplified
admission control.

Of course, when you do know that you can not support the peak
hour sum of all possible CIR you need to have actually signaled
admission control. We prefer inband, but of course any option
(bandwidth broker == offpath PCEC, RSVP,...) is fair game.

Another vector of flexibility are traffic groups. For example,
in video conference with N participants, you typically only
as man flows active as there are screens, eg: 3 out of N
(e.g.: flow going to an MCU). So here you could have
a bandwidth scheme that allocates to the application the bandwidth
for for 3 streams (eg: 3 Mbps), but it does not matter which 3 out
of the N streams are actively sending. Each participants TCP
stream get a CIR of 1 Mbps, and the application control ensures
that only 3 of the N flows are actively sending at the same time.
(typically the last three who spoke).

I don't want to bring any of this admission control complexity
into the poor TCP layer, i am just trying to explain some
examples of the feasible flexibility of admission / bandwidth
management schemes on top of it.

b) PIR: I think for the purpose of TCP behavior it is only a
self-constrained to that PIR. As far as the CC draft is
concerned, i think there should be no expectation
of guarantees involved between CIR and PIR bitrates other
than normal CC experience.

Think of just an app indictaing CIR=0, PIR=X. It has
full elsaticity (e.g.: no natural max limit, e.g.: file transfer)
and uses this simply to be paced by TCP.

Having said this, there are nice ways on how QoS/bandwidth
management mechanisms could provide further guarantees. For example
you could manage bandwidth through guaranteeing the CIR and
providing per-flow weighted fair queues for the CIR..PIR range,
where the weight is just (PIR-CIR). This would result in
quite controlled relative upspeeding between CIR-PIR for those
flows, so flow for whom the fair quality experience of N times
that of anothe rflow would just need to have a 4 times larger
(PIR-CIR) range.

[ Note that per-flow weighted fair queues where used in products
  as late as the end of the 90th, e.g.: in Cisco IOS with RSVP,
  its just that the onset and prevalence of cheap silicone...
  and now silicone becomes intelligent enough to revive
  these solution scenarios. But as said in before, i would like to
  keep the CC spec as independent of these options as possible. ]

> This specifically means that TCP connections will have to be rejected by the network if they intent to use this congestion control mechanism but the CIR cannot be guaranteed, or the network would have to ensure that the congestion control falls back to TCP Reno in that case. This has to be specified, otherwise the congestion control is not safe.

Right. See above for how varied this can be though. Need to figure
out how to keep it more pithy in the next text rev than my
probably too extensive examples given here.

I think th text should say that CIR can only be indicated
by app to TCP if reasonable admission control /bandwidth for
the classed used has succeeded. And TCP itself MUST revert
to CIR=0 behavior or stop if OAM or circuit breaker
mechanism indicate that the CIR is not actually available.

> > I think we definitely should define a circuit breaker based on TCP behavior,
> > based on the principles of RFC8084.
> 
> The TCP congestion control already takes care of this, no?

As discussed, when the rate goes below CIR, the flow becomes
inelastic, and then we need to figure out how to disting randomn loss
which we just want to correct from congestion loss which we would
have to interpret as a circuit breaker.

> > Something like:
> > - No TCP replies for more than N secs, break circuit
> > - Only loss indication for more than M secs, fall back
> >   to CIR=0 behavior or break circuit (app based).
> 
> This is basically the TCP RTO.

I think thats just one case.

> > Maybe also based on other TCP derived error recognition.
> > Suggestions welcome. RFC8084 is so new, i have not seem good practices
> > that could be applied to TCP. And i guess unlikely others have thought about
> > this, given how there was no minimum CIR inelastic behavior for TCP..
> 
> If the network guarantees a minimum CIR to a single TCP connection, the TCP congestion control will fully use this CIR as long as there is no congestion, in particular if one uses a modern TCP stack with high-speed congestion control, efficient error recovery (SACK), and possibly even ECN (to avoid packet drops if PIR is reached, which can make sense for latency-sensitive apps). So an inelastic application that needs at minimum CIR should work perfectly with existing TCP over that path with CIR guarantees, right?

I think there are at least two points.

One is the proposed behavior change when experiencing congestion at rate > CIR,
falling back to just CIR, not below.

The other one isbased on how the diffserv class/PHB actually separates flows. The goal is to have the CIR>0 TCP flow self-guarantee its CIR even when there is congestion. This is of course only necessary when the PHB does not separate out flows into separate queues, if it does, then the queue should take care of that.

> And the same TCP congestion control will also work very well if for some reason CIR cannot be guaranteed in the network. That can e.g. occur even in a network that can guarantee CIR and PIR, e.g., if there is network misconfiguration. In that case, the app will need to throttle down their sending rate, but as the network does not deliver CIR, there is no alternative to reduce the rate anyway.

As said above, its about te modification that work towards distinguishing randomn
loss from congestion loss and the ability to support leightweight DSCP/PHB
implementations, where there will be no network based defense of CIR for
flows who have them.

> > When sending with less than CIR, it should be subject to a (binary) parameter
> > whether or not to use ECN as an explicit congestion OAM indication resulting
> > in a faster circuit breaker/revert to CIR=0, or whether to ignore it completely
> > (and use the above loss/other TCP parameter based circuit breaker).
> 
> That seems to be a different algorithm than what is currently in the draft.

Not different, just explained how the not-yet-included-in-00 ECN
behavior would be.

> The starting point for a discussion about congestion control is a complete specification

;-) I can mostly remember early drafts in in rmcat, so i am not sure
about accurate metrics for "complete", but we definitely  have good
improvements to do for -01.

> and measurement results.

Did you take a look at the 10 year old draft-lochin-ietf-tsvwg-gtfrc-02
i pointed you to ? Would a presention of analysis as done in that document
meet your bar for measurement results (obviously, one would need to repeat
this type of analysis for the proposed TCP mechanism instead of TFRC) ?

> This could possibly also be done at research conferences.

Given how e.g.: Emmanuels draft did the same 10 years ago for TFRC, and this work
tries to apply the same scheme to TCP proper, i wonder how interesting
this is to research. To me this is a long overdue, well understood,
pragmatic, quite constrained extension to TCP (obviously in support of a
larger framework of improving QoS/admission control systems).


> > Parameter really depends on how DSCP is set up:
> > 
> > When you end up in a single queue / same drop priority with flows sending
> > more than CIR, then you will see congestion even though you're sending
> > below your admission approved CIR, so you need to ignore ECN. This is not
> > an ideal case, but would happen if you only use external,
> > eg: SDN/PCEP admission control schemes without e.g.:
> > our in-band signaling (mileage with RSVP would vary based on how it controls
> > the forwarding plane).
> 
> I cannot follow why it would be appropriate to ignore ECN as in that case a router is clearly congested. 

As said, this is primarily an issue when having to defend CIR against competing
flows in same queue, so not an issue in the more desirable deployment
options such as with inband signaling, so i am happy to ultimtely derive
at conclusions where we may not want to call that option a standards option,
it would just reduce the possible deployment options.

I am actually not sure if you would have to ignore ECN to defend CIR in
the same queue when the other competing flows are well behaved and also support
ECN. It seems obvious to me that you will always loose out when you do
support ECN but competing flows now. As long as you are in the (CIR...PIR) range,
thats basically the price you pay for playing nice against a bully. Its just when you
reach down to CIR you shouldn't want to be nice anymore in the same way -
you've been competing with a bully all the way down from CIR..PIR and loosing
to a bully, now you want to be affirmative ;-)

> As far as I recall as "TCP wizard", the acronyms "SDN" and "PCEP" have not been mentioned in TCPM so far, albeit PCEP is a TCP-based protocol. As this have not come up in TCPM so far, I would assume that the use of "SDN" and "PCEP" technology could also work with the existing TCP standards. What do I miss?

I am probably loosing these terms to naively too, the correct
terminology i think that has ben used in DiffServ QoS docs is bandwidth
broker to indicate offpath bandwidth management. I am using SDN somewhat
cynical for everything offpath. And on second thought, let me withdraw the
terms PCEC (PCEP was typo) and only bring it back when i am more cerrtain
about its applicability as one option.
>
> > I would definitely default ECN=on to ensure some integration with external
> > bandwidth management explicitly turns it off when its known to break the
> > scheme.
> > 
> > To re-summarize:
> > 
> > - Only use on bandwidth management compatible traffic classes
> 
> No, as far as I understand, draft-han-tsvwg-cc requires bandwidth management per TCP connection

"per-flow bandwidth management compatible traffic classes"

> > - Constrain to controlled network otherwise
> 
> No to "otherwise"

But tht was the point i was making about the standards RFC for traffic classes such as AF. We can go back, but as far as i remember none of these have been defined to be constrained to controlled networks. They ar all applicable to Intenet. They just have almost nowhere ben deployed there.But its definitely an architecturally saner approach to constrain applicability to well behaved and defined DSCP/PHB behavior than the somewhat vague "controlled network" term.

> > - no redefinition of intended use of traffic classes
> >   (i think, need to revisit some AF details)
> 
> No, out of my head per-TCP connection admission control would require changes in AF (but I don't recall for sure)

I've been using AF with RSVP forever, admittedly only with RTP, but i don't think that the protocol should matter. Just the behavior of the protocol. And not being able to use TCP easily in those classes is one of the drivers.

> > - circuit breaker making it safe against
> >   use across ERRONEOUS use across non-controlled/Internete/BE.
> 
> No, circuit breaker is not needed in TCP as long as applications are elastic. For totally unelastic traffic, the question would first be why to use TCP first of all and I don't see this answered in the drafts.

I did give examples... More and more even video apps rely on TCP (for better or worse).

> > - ECN > CIR, ECN as parameter < CIR
> 
> No, at first sight that does not make sense but I would need to see a full spec, measurement, etc. 
> 
> Thanks
> 
> Michael

Thanks
    Toerless
> 
> 
> > Of course, lots of still unanswered points from your side, but hope this is a
> > good start.
> > 
> > Cheers
> >     toerless
> > 
> > P.S: You said no hat on, but i still see the pointy TCP wizard hat.
> > 
> > Authors, all,
> > 
> > I have read draft-han-tsvwg-cc-00. Below I have listed a number of
> > questions, which I believe would have to be addressed when discussing such
> > a mechanism in the IETF or IRTF.
> > 
> > This e-mail is strictly limited to the content of draft-han-tsvwg-cc-00. As the
> > draft does not specify how the CIR and PIR will actually be guaranteed in the
> > Internet, as well as how OAM signaling will work at Internet scale, I will not
> > comment here on these assumptions, except regarding requirements that
> > strictly follow from the content of the I-D. The technical, economical, and
> > regulation aspects of the assumptions are not in scope of TCPM and they
> > need to be discussed and solved elsewhere.
> > 
> > Questions on draft-han-tsvwg-cc-00:
> > 
> > 1/ The document seems to implicitly assume that network resources are
> > reserved for *every* single TCP connection, right?
> > 
> > 
> >   *   If that assumption is correct, it has to be spelt out explicitly in the text
> > and it has to be noted that the underlying technology has to provide these
> > capabilities *for every single* TCP connection.
> >   *   Otherwise sentences like "after a TCP session is successfully  initiated its
> > congestion window (cwnd) jumps to CIR" would not make sense as multiple
> > TCP connections within an traffic aggregate policied by CIR/PIR could start to
> > all send with CIR in parallel, which would trigger massive congestion.
> >   *   As an example, in my reading draft-han-6man-in-band-signaling-for-
> > transport-qos-00 would allow also reservations e.g. for aggregates of
> > multiple TCP connections. Such an operation mode seems not be compatible
> > with the suggested mechanism in this I-D, as far as I understand. So the
> > requirements have to be made explicit.
> >   *   Also, sentences such as "it is assumed that in bandwidth guaranteed
> > networks there have been network resources (bandwidths, queues etc.)
> > dedicated to the TCP flows" have to be corrected to specify that for the
> > mechanism in this draft to work correctly, the resources have to be
> > guaranteed to every single TCP connection, not multiple "flows".
> > 
> > 2/  Why does the document not rely on ECN (and not even reference ECN)?
> > 
> > 
> >   *   For instance, the following requirement "It is important that OAM needs
> > to be able to detect if any device's  buffer depth has exceeded the pre-
> > configured threshold, as this is an indication of potential congestion and
> > packet drop" could possibly be solved by ECN, no?
> >   *   Even in case another OAM mechanism could be used in addition, a
> > comprehensive TCP congestion control specification would have to also cover
> > the reaction to ECN marks as well, as well as the potential combination of
> > feedback results. Why is this missing?
> >   *   Or would the document mandates that ECN MUST NOT be enabled for
> > TCP connections using this congestion control mechanism?
> > 
> > 3/ Why does the document assume that congestion windows are calculated
> > in segments and not in bytes?
> > 
> > 
> >   *   RFC 5681 as well as many other RFCs calculate CWND in bytes.
> >   *   However, I believe equations such "MinBandwidthWND = CIR *
> > RTT/MSS" or "MaxBandwidthWND = PIR * RTT/MSS" would return a window
> > counted in MSS segments.
> >   *   Apart from the mismatch with the TCP standards, this sort of equation
> > might also requires a discussion on how to deal with integer division.
> > 
> > 4/ How does the mechanism deal with IP and TCP header overhead?
> > 
> > 
> >   *   TCP window sizes are about the TCP bytestream, while the actual IP
> > packets sent by a TCP/IP stack will include an IP and TCP header. If one
> > neglects the IP and TCP headers in the congestion window calculation, the
> > resulting IP packet rate will be larger than the CIR and PIR seen in the TCP
> > layer. This could result in packet drops if CIR and PIR are enforced e.g. for IP
> > packet length.
> >   *   How will this problem be solved? Note that TCP (and also IP) can include
> > header options, which results in variable header sizes. The number of TCP
> > options can be different for each TCP segment. How does this congestion
> > control mechanism correctly handle the headers and the options in IP and
> > TCP headers?
> > 
> > 3/ How does the document deal with RTT variations? Is the assumption that
> > the RTT is constant?
> > 
> > 
> >   *   As far as I can tell from experiments, the RTT estimation is important
> > when applying a rate to window-based congestion control, which is what this
> > document does.
> >   *   Equations such "MinBandwidthWND = CIR * RTT/MSS" or
> > "MaxBandwidthWND = PIR * RTT/MSS" only provide a window equivalent to
> > the bandwidth-delay product of the path if the RTT sample is a correct
> > prediction of the actual delay that the segments in flight will experience. How
> > does the mechanism suggested in this document correctly predict the future
> > RTT of the segments that are sent by the sender at a given point in time?
> >   *   As an example, assume that the RTT at time t=10s is determined as 80ms.
> > Assume PIR = 10 Mbps and neglect the questions 3/ and 4/. Then this
> > document would probably assume that MaxBandwidthWND=100 kB is the
> > bandwidth delay product of the path during t=10s and t=10.08s, i.e., the
> > maximum amount of outstanding data that can be sent in that time without
> > drops (or exceeding PIR). But assume that the actual round-trip delay of
> > segments has dropped to 40ms after the last RTT management, which means
> > that the maximum bandwidth delay product of the path at t=10s+epsilon is
> > only 50 kB. As a result, 50 Kb out of the congestion window would likely be
> > dropped during t=10s and t=10.08s. And, due to the wrong RTT value, the
> > effective data rate of the sender could even be 20 Mbps, if the RTT mismatch
> > is not detected immediately, or, e.g., if EWMA will delay the update of the
> > weighted RTT parameter to the actual value.
> >   *   So how does the proposed scheme to indeed determine a window that
> > meets the statement "This means a TCP sender is never allowed to send data
> > at a rate larger than PIR"  if the RTT is not constant? Does this assume rate
> > pacing in the TCP sender for each TCP connection?
> > 
> > 4/ How is it ensured that OAM alarms will reach the TCP sender in time in all
> > possible "random failure" cases?
> > 
> > 
> >   *   As far as I understand, the following statement "When a sender receives
> > the third duplicated ACK, but no previous OAM congestion alarm has been
> > received, then it is considered that a segment is lost due to random failure
> > not congestion.  In this case the cwnd is not changed." mandates that an
> > OAM alarm is received prior to the third duplicate ACK *in all potential cases*
> > of congestion. If the OAM alarm got lost or delayed, this condition would
> > imply that cwnd is not changed despite a segment has been dropped due to
> > congestion, which would be a violation of fundamental Internet congestion
> > control principles.
> >   *   Please expand on how this document ensures that cwnd will be reduces
> > in all potential cases when a packet gets dropped due to congestion, and
> > what requirements on the OAM alarms propagation follow from that. Of
> > specific interest are effects such as packet drops of packets relevant for the
> > OAM information, reordering of packets, asymmetric routing in forward and
> > reverse direction, use of multiple paths in parallel (ECMP), and the like. If the
> > document makes assumption about the path such as in-order packet delivery
> > or the like, these assumptions need to be spelt out explicitly.
> >   *   I understand that the OAM could be solved in different ways and the
> > solution is independent of this document. But this document has to
> > comprehensively specify all technical requirements that the OAM
> > mechanism has to meet in order to ensure that every single packet drop due
> > to congestion always results in a cwnd reduction. Otherwise the algorithm
> > has to change as it does not safely prevent congestion.
> > 
> > 5/ What is the expected performance benefit? Are there situations in which
> > performance will be worse than standard TCP congestion control?
> > 
> > 
> >   *   The document does not contain any data of potential improvements or
> > deteriorations as compared to the TCP standard congestion control. I assume
> > that such data will be presented to explain why this mechanism is proposed,
> > and what benefits it has.
> >   *   As I have experimented with similar mechanisms quite a bit, I believe
> > there will be cases in which this congestion control mechanism will perform
> > worse than a TCP sender fully compliant to RFC 5681, when using the same
> > network path with CIR and PIR guarantees. I believe this document should
> > analyze these cases and reason why a worse performance than standard TCP
> > congestion control will be acceptable. IMHO this issue will specifically apply in
> > cases when PIR is significantly larger than CIR, and if the RTT is large. As far as
> > I can see, this draft mandates to start the data transfer in congestion
> > avoidance at CIR rate, which means that it can take many RTTs until the
> > sender reaches the PIR. In contrast, RFC 5681 will run slow-start, and RFC
> > 5681 states that the "initial value of ssthresh SHOULD be set arbitrarily high".
> > This means that the TCP sender can reach PIR within few RTTs and thus can
> > send with full PIR speed, while a sender using draft-han-tsvwg-cc-00 will
> > send with a much lower speed CIR+epsilon. For short and medium-sized data
> > transfers, IMHO it can happen that the congestion control according to RFC
> > 5681 will significantly outperform the mechanism suggested in this
> > document, i.e., it will complete data transfers orders of magnitude faster
> > even without any knowledge about CIR and PIR. Have the authors compared
> > this mechanism to the performance of RFC 5681?
> >   *   Also, have the authors compared the performance of this mechanism as
> > compared to a modern TCP stack, which often use RFC 6928 (IW 10) and RFC
> > 8312 (CUBIC)? In what cases has the suggested congestion control a better
> > performance? I ask this because I have performed experiments 10 years ago
> > with congestion control schemes that have some similarity to what is
> > suggested here, and they also used knowledge about the path properties. In
> > those experiments, it turned out to be quite difficult to design an algorithm
> > that uses knowledge about the path (such as CIR/PIR) and that outperforms
> > CUBIC in combination IW 10, even if such a stack is totally unaware of the
> > path. This has been discussed e.g. in ICCRG
> > https://www.ietf.org/proceedings/73/slides/iccrg-2.pdf. As context, "more-
> > start" in this document is somewhat similar to what is proposed in this I-D
> > (but applied to CUBIC), while the "initial-start" graphs somehow corresponds
> > to what was later specified in RFC 6928 (IW 10) and RFC 8312 (CUBIC).
> > 
> > 6/ For what application traffic patterns is this mechanism proposed?
> > 
> > 
> >   *   The document states in Section 3 "... with the development of new
> > applications, such as AR/VR". What properties do such applications have to
> > leverage the mechanism suggested in this document? Is it possible to
> > characterize what the "new" requirements are, and how the suggested
> > algorithm meets these requirements?
> >   *   Is it suggested to apply this congestion control to real-time media traffic
> > over TCP? If so, what would be the benefit of using TCP in general and of the
> > specific mechanism compared to congestion control algorithm for such traffic
> > (e.g., the RMCAT working group)?
> > 
> > This list of questions is not comprehensive, but I'll stop here.
> > 
> > Regarding potential next steps of this document in the TCPM working group,
> > I believe that the applicable TCPM charter wording is: "In addition, TCPM may
> > document alternative TCP congestion control algorithms that are known to
> > be widely deployed, and that are considered safe for large-scale deployment
> > in the Internet." Until these prerequisites are fulfilled in the Internet, in my
> > view the document cannot be adopted in TCPM. Research could be
> > performed in the IRTF, e.g., in ICCRG.
> > 
> > Thanks
> > 
> > Michael (with no hat on)

-- 
---
tte@cs.fau.de


From nobody Fri Mar 16 09:45:13 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BAB012D88F; Fri, 16 Mar 2018 09:44:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.961
X-Spam-Level: 
X-Spam-Status: No, score=-3.961 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pWVi_q9eFomC; Fri, 16 Mar 2018 09:44:55 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7DB5E12D969; Fri, 16 Mar 2018 09:44:55 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id B394C58C4E5; Fri, 16 Mar 2018 17:44:50 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 9A0F9B0DD48; Fri, 16 Mar 2018 17:44:50 +0100 (CET)
Date: Fri, 16 Mar 2018 17:44:50 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
Cc: Lin Han <Lin.Han@huawei.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Message-ID: <20180316164450.GA31123@faui40p.informatik.uni-erlangen.de>
References: <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com> <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com> <VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70@VI1PR0701MB2558.eurprd07.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70@VI1PR0701MB2558.eurprd07.prod.outlook.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/MKgYFhl1EhskwT3Nxa2qT_lKhgY>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 16:45:06 -0000

Michael:

IMHO, the goal is to establish the model of mixed inelastic and elastic CIR..PIR
traffic elasticity as an option for TCP. The problem is to define it in such a way that
it is implementable, and as you say there there are now many different CC schemes
for TCP. We choose Reno as a well known reference in the hope that others could
then pick up and adopt to more modern, more complex CC algorithms, whereas
the newer ones have likely a lot more intricacies and fewer folks who would know how
to adopt the goals in details to those algorithms (i may be wrong on this one).

Maybe using a rather older refeence CC scheme like reno to define an easily
implementable version of the CIR..PIR goal is not the right approach,
but the description shuold be more abstract ? Or just use as Emmanual did
rely on TFRC as a reference ? Given how i think ( i may be wrong) that TFRC is
not really applied to TCP, i thought another approch would have to be used.

Advice very much welcome.

The principles intended to be established are not really rocket science:

 - Constrain yourself to a max of PIR
 - Operate under expectation to have CIR guaranteed
   (expectation to be provided from other components)
   - fast-start to CIR, reduce only to CIR on bad congestion feedback.
   - When operating at/below CIR:
     - distinguish congestion from random loss
       - repair random loss. Keep rate at CIR.
       - break or revert to CIR=0 on congestion loss
       - optional (shared queue DSCP/PHB option)
         defend CIR against congestion from up to a point where its
	 likely to be an CIR admission failure and not bullying contenders
 - Operate unchanged in all other cases (eg: between CIR..PIR).

Cheers
    Toerless

On Fri, Mar 16, 2018 at 08:24:44AM +0000, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
> Hi Lin,
> 
> Thanks a lot. I read from your explanation that a leased line would solve the performance problem. Leased lines are offered by service providers already. Have you compared the performance of your proposed TCP modification over an existing leased line service of a service provider? And have you compared the result with a modern TCP stack with CUBIC, IW10, and the like running over the same service, without having to guess a PIR/CIR? For which cases would your scheme provide a better service to the application compared to what TCP can do today?
> 
> I suggest to study real measurements to understand how much headroom for improvement indeed exists, as compared to what TCP congestion control already can do today without any new technology.
> 
> For instance, a single TCP connection scales up to multiple 10 Gbps, i.e., as far as I know it basically can reach the limit what a single computer can process with current processors. TCP works very well over short latencies since more than 20 years.
> 
> Thanks
> 
> Michael
> 
> 
> From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Lin Han
> Sent: Friday, March 16, 2018 3:02 AM
> To: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>; Toerless Eckert <tte@cs.fau.de>; Gorry Fairhurst <gorry@erg.abdn.ac.uk>
> Cc: Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; tsvwg@ietf.org; tsvwg-chairs@ietf.org; Katsushi Kobayashi <ikob@acm.org>; Yingzhen Qu <yingzhen.qu@huawei.com>
> Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
> 
> Hi, Michael
> 
> As described in the original draft draft-han-6man-in-band-signaling-for-transport-qos, the new method is not designed for the normal application that current TCP works well.. It does not try to replace or compete with TCP for most of current applications. It is designed for the scenario that the regular TCP cannot satisfy the requirement in terms of bandwidth or latency. I..e, ultra-high bandwidth or ultra-short latency.
> 
> For example, there is no networked AR/VR (with good quality) now since no network or transport technology can satisfy its unusual requirement (see detailed analysis in draft-han-iccrg-arvr-transport-problem-00). In order to provide such service, SP may need to dramatically increase network, link capacity and even topology. Currently, a user may be only able to get such service by a leased line, but it is too expensive for most of people.
> 
> When an application selects the PIR and CIR, it must know the consequence for the value. As you said, if PIR>>CIR, it means it's a very burst traffic, and using new method may not make sense since user should know for the rate above CIR, the behavior will be almost same as regular reno, and above PIR is worse than reno since it will be dropped.
> How to smartly select PIR/CIR is another topic and irrelevant to the CC algorithm.
> 
> Regards
> 
> Lin
> 
> From: Scharf, Michael (Nokia - DE/Stuttgart) [mailto:michael.scharf@nokia.com]
> Sent: Thursday, March 15, 2018 6:07 PM
> To: Lin Han <Lin.Han@huawei.com<mailto:Lin.Han@huawei.com>>; Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.fau.de>>; Gorry Fairhurst <gorry@erg.abdn.ac..uk<mailto:gorry@erg.abdn.ac.uk>>
> Cc: Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision.com>>; tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org>; tsvwg-chairs@ietf.org<mailto:tsvwg-chairs@ietf.org>; Katsushi Kobayashi <ikob@acm.org<mailto:ikob@acm.org>>; Yingzhen Qu <yingzhen.qu@huawei.com<mailto:yingzhen.qu@huawei.com>>
> Subject: RE: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
> 
> As I wrote already, I believe there will be scenarios where the TCP Reno congestion control will complete data transfers significantly faster than what you propose, i.e., your proposal results in worse performance.
> 
> I suggest to draw a picture with PIR>>CIR and a larger RTT. Then you will see that there will be cases in which TCP Reno outperforms what you suggest. Which raises the question why an application should setup a TCP session that will be slower than the default.
> 
> Michael
> 
> 
> 
> From: Lin Han [mailto:Lin.Han@huawei.com]
> Sent: Friday, March 16, 2018 2:00 AM
> To: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com<mailto:michael.scharf@nokia.com>>; Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.fau.de>>; Gorry Fairhurst <gorry@erg.abdn.ac.uk<mailto:gorry@erg.abdn.ac.uk>>
> Cc: Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision.com>>; tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org>; tsvwg-chairs@ietf.org<mailto:tsvwg-chairs@ietf.org>; Katsushi Kobayashi <ikob@acm.org<mailto:ikob@acm.org>>; Yingzhen Qu <yingzhen.qu@huawei.com<mailto:yingzhen.qu@huawei.com>>
> Subject: RE: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
> 
> 
> Hi, Scarf
> 
> 
> 
> For draft-han-tsvwg-cc, we have some assumptions
> 
> 1. User application setup TCP session with a given PIR/CIR,
> 
> 2. Network devices on the path will satisfy such expectation. In details, the traffic with the rate below CIR is always guaranteed to pass, and above PIR will be dropped; If the rate is between PIR and CIR, the traffic may be competing with others to get the resource.
> 
> This draft try to propose what we should change for the current CC for above scenarios, the picture below may explain more clearly for what is the difference of new algorithm with reno:
> 
> [cid:image001.png@01D3BC8D.57335970]
> 
> 
> 
> 
> 
> -----Original Message-----
> From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Scharf, Michael (Nokia - DE/Stuttgart)
> Sent: Thursday, March 15, 2018 5:34 PM
> To: Toerless Eckert <tte@cs.fau.de<mailto:tte@cs.fau.de>>; Gorry Fairhurst <gorry@erg.abdn.ac.uk<mailto:gorry@erg.abdn.ac.uk>>
> Cc: Thomas Nadeau <tnadeau@lucidvision.com<mailto:tnadeau@lucidvision.com>>; tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org>; tsvwg-chairs@ietf.org<mailto:tsvwg-chairs@ietf.org>; Katsushi Kobayashi <ikob@acm.org<mailto:ikob@acm.org>>; Yingzhen Qu <yingzhen.qu@huawei.com<mailto:yingzhen.qu@huawei.com>>
> Subject: Re: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
> 
> 
> 
> > TCP quickstart really relates IMHO primarily to
> 
> > draft-han-6man-in-band- signaling-for-transport-qos, but not to
> 
> > draft-han-tsvwg-cc. The latter one is
> 
> 
> 
> This is wrong. Section 4.4 in RFC 4782 is very related to draft-han-tsvwg-cc. Of specific interest is e.g. the handling of ssthresh. RFC 4782 also considers packet headers.
> 
> 
> 
> > really meant to modify TCP assuming a known guaranteed CIR - whatever
> 
> > mechanism is used to provide that guarantee.
> 
> >
> 
> > TCP quickstart is an interesting example for inband signaling, which
> 
> > is what Lin's in-band-signaling draft does too. The main difference is
> 
> > that our draft focusses on high-value traffic where per-flow state is
> 
> > feasible and beneficial, if not necessary. And TCP quickstart seems more targeted to ANY TCP flow.
> 
> 
> 
> No. Quick-Start only has benefits if it is enabled by the applications that can indeed leverage it, which is a subset of all TCP flows. If a host naively applies it to any TCP connection, there will be no benefit as most Quick-Start requests will be rejected. So the endpoint has a strong incentive to enable it only on these connections that actually leverage it. Actually doing this is a problem of its own. I have discussed this issue with AR/VR developers 10 years ago and it was non-trivial by then. It would be interesting to learn what has changed since then in the application developer community.
> 
> 
> 
> > Which raises a complete different scalability challenge to TCP quickstart...
> 
> 
> 
> Yep. Quick-Start can be implemented in a router without per-flow state and thus scales e.g. on network processors. 10 years ago we found that the key performance bottleneck in the fast path would be the state-synchronization between the different cores of a network processor. But as Quick-Start does not perform hard guarantees, this can be worked around.
> 
> 
> 
> I am not a hardware expert, any maybe state synchronization between many cores is cheaper these days. But I'd really like to understand how hard QoS guarantees for single TCP connections would be achieved e.g. on modern multi-core network processor (i.e., multiple TBit/s).
> 
> 
> 
> > This type of comparison discussion will go into draft updates on our side...
> 
> >
> 
> > Would be interested in any more data points about the history of TCP
> 
> > quickstart, eg: where it was observed in the wild in deployments.
> 
> 
> 
> In my experiments 10 years ago, there was little performance benefit of Quick-Start as compared to IW10, which was published in RFC 6928. My experiments are published in http://www.ikr.uni-stuttgart.de/Content/Publications/Archive/Sf_Diss_40112.pdf.
> 
> 
> 
> I strongly suggest to compare new congestion control schemes tot CUBIC+IW10 as baseline, and to show how much performance benefit one indeed gets, and at what risk and costs.
> 
> 
> 
> Michael
> 
> 
> 
> 



-- 
---
tte@cs.fau.de


From nobody Fri Mar 16 10:54:37 2018
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 49AE812D7E8; Fri, 16 Mar 2018 10:54:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qriQBmsjZ6x0; Fri, 16 Mar 2018 10:54:32 -0700 (PDT)
Received: from mail-yw0-x235.google.com (mail-yw0-x235.google.com [IPv6:2607:f8b0:4002:c05::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 803CB12D7E6; Fri, 16 Mar 2018 10:54:32 -0700 (PDT)
Received: by mail-yw0-x235.google.com with SMTP id r66so7506608ywh.10; Fri, 16 Mar 2018 10:54:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=mtk+s49+zVOxt4RXknwdwqFcJnosMysXjaUC2ijkK9c=; b=iB4WtLkgZADQoYrpgy/X02FMPEMsmnt5q0iHxJKy1b6exeX+p5p/E4xTI2d4UFQbHm yeq8YvlS/4tXOT+rJqkDeXNuV8xKbSbYXYsq8cVdr/g28Q4TE67S3AOUwly+FhluvoPa Jsff7ATWt9PH5FnIoIGiHbRorolMxuyZ438A7Vdpe5BId/4sFIlnQsSbPjF046956T2d o+iI2wPI5G08oeBsapPYl/M3uzKwjXb49AXwe7wZIRRo1/mG5g85x5XpSxay3hYGxJRp 8EoVGv0/mb2GdBQNRVlelw8LY68awZzUI0Jb9AIU0HjeWor41uTj8Vn6/3pDcPjdjEkO mKeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=mtk+s49+zVOxt4RXknwdwqFcJnosMysXjaUC2ijkK9c=; b=ExCQ8unA3npz3e2PgIuSUbnIGKCHQA61cco4RIb2Fo/q5gGuME/vMiK1KnmLIHPq2q DD6YYZs6wtzOSpf72NquJXzu9lpXxZR/Jh/21f7BekCCauFoZiO5hPrMpJOVNaXeyPqs LwmY4ejUuv49LZpwfXEXY20dWHIVO2ANVpcEqKqcSsgSLYp3QxKHmAq19KBYP5A2BUSq H4At0+ufIKQd9bevaUk/60H5BFUI6nr1S7Puiz1R6QZ+TGk6fHkosVNcjLMWL+X48VG9 Hwc+WUvXtR7TmW9QPAeaY43L3WWhV+8GTDZ/X1vKhE5dywDgFu1WYWDQXnTN3UscDTfC BMBA==
X-Gm-Message-State: AElRT7GIUHPXANGRV8xKqvsJZL+DlqRp8n69TYTCv0aqxDYWtlnNXmAX q7lWwlxWpndhzz+KrdcK9RkhqqZHE+bcXB7wOeM=
X-Google-Smtp-Source: AG47ELtVHIuyDfjnepSvHkOpdjTRJ90SZJcKsZjrPygHga/hYvce/1ZpKcemU1z/maDHXHeeHMSZKPEjh4gI+Uq/XBA=
X-Received: by 10.13.192.132 with SMTP id b126mr1729152ywd.52.1521222871260; Fri, 16 Mar 2018 10:54:31 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a25:5f0f:0:0:0:0:0 with HTTP; Fri, 16 Mar 2018 10:54:30 -0700 (PDT)
In-Reply-To: <20180316164450.GA31123@faui40p.informatik.uni-erlangen.de>
References: <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com> <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com> <VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <20180316164450.GA31123@faui40p.informatik.uni-erlangen.de>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Fri, 16 Mar 2018 17:54:30 +0000
Message-ID: <CAKKJt-eunWaw7xDUjGkP5mErqLcvQyGiN1pZwD76SYGQGy5YbQ@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>,  Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>,  Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Content-Type: multipart/alternative; boundary="001a114e6454dda54905678b4c93"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Bq-fB-IE5Bdi_d9zogdkngjQD1I>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 17:54:35 -0000

--001a114e6454dda54905678b4c93
Content-Type: text/plain; charset="UTF-8"

I'm watching this thread, in all its variations across mailing lists, with
great interest, but not participating, except to say ...

On Fri, Mar 16, 2018 at 4:44 PM, Toerless Eckert <tte@cs.fau.de> wrote:

> Michael:
>

deleted down to


> Maybe using a rather older refeence CC scheme like reno to define an easily
> implementable version of the CIR..PIR goal is not the right approach,
> but the description shuold be more abstract ? Or just use as Emmanual did
> rely on TFRC as a reference ? Given how i think ( i may be wrong) that
> TFRC is
> not really applied to TCP, i thought another approch would have to be used.


I wouldn't use TFRC as a reference unless you can find people who are
actively using it as if it was a good thing.

I was still on the IAB when RMCAT was chartered, but I was also on the IAB
program committee for https://www.iab.org/activities/workshops/cc-workshop/,
which was the immediate predecessor activity for RMCAT, and IIRC, we
couldn't find anyone who actually used TFRC for serious work. It was
apparently being used as a fig leaf because prior to TFRC we had no advice
for non-TCP rate control at all. So, at least people could say "do
something, and TFRC is something", in their drafts without being flushed
out of the IESG.

IMO, of course.

Spencer, speaking NOT as an AD, in this case ...

--001a114e6454dda54905678b4c93
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I&#39;m watching this thread, in all its variations across=
 mailing lists, with great interest, but not participating, except to say .=
..<div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Mar 16,=
 2018 at 4:44 PM, Toerless Eckert <span dir=3D"ltr">&lt;<a href=3D"mailto:t=
te@cs.fau.de" target=3D"_blank">tte@cs.fau.de</a>&gt;</span> wrote:<br><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
:1px solid rgb(204,204,204);padding-left:1ex">Michael:<br></blockquote><div=
><br></div><div>deleted down to=C2=A0</div><div>=C2=A0</div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">Maybe using a rather older refeence CC s=
cheme like reno to define an easily<br>
implementable version of the CIR..PIR goal is not the right approach,<br>
but the description shuold be more abstract ? Or just use as Emmanual did<b=
r>
rely on TFRC as a reference ? Given how i think ( i may be wrong) that TFRC=
 is<br>
not really applied to TCP, i thought another approch would have to be used.=
</blockquote><div><br></div><div>I wouldn&#39;t use TFRC as a reference unl=
ess you can find people who are actively using it as if it was a good thing=
.=C2=A0</div><div><br></div><div>I was still on the IAB when RMCAT was char=
tered, but I was also on the IAB program committee for=C2=A0<a href=3D"http=
s://www.iab.org/activities/workshops/cc-workshop/">https://www.iab.org/acti=
vities/workshops/cc-workshop/</a>, which was the immediate predecessor acti=
vity for RMCAT, and IIRC, we couldn&#39;t find anyone who actually used TFR=
C for serious work. It was apparently being used as a fig leaf because prio=
r to TFRC we had no advice for non-TCP rate control at all. So, at least pe=
ople could say &quot;do something, and TFRC is something&quot;, in their dr=
afts without being flushed out of the IESG.</div><div><br></div><div>IMO, o=
f course.</div><div><br></div><div>Spencer, speaking NOT as an AD, in this =
case ...</div></div></div></div>

--001a114e6454dda54905678b4c93--


From nobody Fri Mar 16 12:20:22 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 75E9812D7ED; Fri, 16 Mar 2018 12:20:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.961
X-Spam-Level: 
X-Spam-Status: No, score=-3.961 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nh43EtgtjJzF; Fri, 16 Mar 2018 12:20:18 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 22706127871; Fri, 16 Mar 2018 12:20:17 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 956D058C4C6; Fri, 16 Mar 2018 20:20:13 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 786E0B0DD4B; Fri, 16 Mar 2018 20:20:13 +0100 (CET)
Date: Fri, 16 Mar 2018 20:20:13 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Message-ID: <20180316192013.GB31123@faui40p.informatik.uni-erlangen.de>
References: <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com> <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com> <VI1PR0701MB2558DAB3AF5AF8AF43DBA73393D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <20180316164450.GA31123@faui40p.informatik.uni-erlangen.de> <CAKKJt-eunWaw7xDUjGkP5mErqLcvQyGiN1pZwD76SYGQGy5YbQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAKKJt-eunWaw7xDUjGkP5mErqLcvQyGiN1pZwD76SYGQGy5YbQ@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/jCvU67_RZPhFEi0hmfydbJJH91o>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 19:20:21 -0000

Thanks, Spencer!

Is there any newer formalistic reference for "TCP friendly CC" or "Internet fair CC"
that one could reference ? Or are we down to the battle ground of coming
up with a random CC algorithm and showing through testing that it will
be within +- 10x speed of some "internet CC mix - Reno, QBR? BBR, nada, ..." ?

If so, is there any defined "Internet CC mix" to do testing with ?

how else... ;-))

Cheers
    Toerless

On Fri, Mar 16, 2018 at 05:54:30PM +0000, Spencer Dawkins at IETF wrote:
> I'm watching this thread, in all its variations across mailing lists, with
> great interest, but not participating, except to say ...
> 
> On Fri, Mar 16, 2018 at 4:44 PM, Toerless Eckert <tte@cs.fau.de> wrote:
> 
> > Michael:
> >
> 
> deleted down to
> 
> 
> > Maybe using a rather older refeence CC scheme like reno to define an easily
> > implementable version of the CIR..PIR goal is not the right approach,
> > but the description shuold be more abstract ? Or just use as Emmanual did
> > rely on TFRC as a reference ? Given how i think ( i may be wrong) that
> > TFRC is
> > not really applied to TCP, i thought another approch would have to be used.
> 
> 
> I wouldn't use TFRC as a reference unless you can find people who are
> actively using it as if it was a good thing.
> 
> I was still on the IAB when RMCAT was chartered, but I was also on the IAB
> program committee for https://www.iab.org/activities/workshops/cc-workshop/,
> which was the immediate predecessor activity for RMCAT, and IIRC, we
> couldn't find anyone who actually used TFRC for serious work. It was
> apparently being used as a fig leaf because prior to TFRC we had no advice
> for non-TCP rate control at all. So, at least people could say "do
> something, and TFRC is something", in their drafts without being flushed
> out of the IESG.
> 
> IMO, of course.
> 
> Spencer, speaking NOT as an AD, in this case ...

-- 
---
tte@cs.fau.de


From nobody Fri Mar 16 16:10:08 2018
Return-Path: <tuexen@fh-muenster.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B3369126C3D for <tcpm@ietfa.amsl.com>; Fri, 16 Mar 2018 16:10:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1UjCufKgztNk for <tcpm@ietfa.amsl.com>; Fri, 16 Mar 2018 16:10:04 -0700 (PDT)
Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2B0AE126C2F for <tcpm@ietf.org>; Fri, 16 Mar 2018 16:10:03 -0700 (PDT)
Received: from [192.168.48.187] (unknown [31.221.80.98]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTPSA id 5CB29721E281C for <tcpm@ietf.org>; Sat, 17 Mar 2018 00:09:59 +0100 (CET)
From: Michael Tuexen <tuexen@fh-muenster.de>
Content-Type: multipart/signed; boundary="Apple-Mail=_98FC8C8E-D136-4F04-9755-9CFBE8B6F65A"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Fri, 16 Mar 2018 23:09:57 +0000
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de>
To: "tcpm@ietf.org" <tcpm@ietf.org>
In-Reply-To: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de>
Message-Id: <C6B1DAF8-A621-474B-B36C-B99D566B330D@fh-muenster.de>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/VjmF4KDWBp5_MjYniGrBlt3eOf0>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 16 Mar 2018 23:10:07 -0000

--Apple-Mail=_98FC8C8E-D136-4F04-9755-9CFBE8B6F65A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

> On 28. Feb 2018, at 20:12, Michael Tuexen <tuexen@fh-muenster.de> =
wrote:
>=20
> Dear all,
>=20
> this e-mail starts the working group last call for =
draft-ietf-tcpm-alternativebackoff-ecn-06.
>=20
> This WGLC runs until Friday, March 16th 2018. Please send any =
comments, including indications
> to support this document, to the TCMP mailing list by then.
>=20
> The ID is available at
> https://tools.ietf.org/html/draft-ietf-tcpm-alternativebackoff-ecn-06
Dear all,

the references need some updates:

* I-D.ECN-exp should be RFC8311
* I-D.CoDel should be RFC8289
* I-D.CUBIC should be RRC 8312

Best regards
Michael (as an individual)
>=20
> Best regards
> Michael_______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_98FC8C8E-D136-4F04-9755-9CFBE8B6F65A
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIQkDCCBNUw
ggO9oAMCAQICCFBOxvU9EbRkMA0GCSqGSIb3DQEBCwUAMHExCzAJBgNVBAYTAkRFMRwwGgYDVQQK
ExNEZXV0c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3QgQ2VudGVyMSMw
IQYDVQQDExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMjAeFw0xNDA3MjIxMjA4MjZaFw0xOTA3
MDkyMzU5MDBaMFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdE
Rk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDEwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQDpm8NnhfkNrvWNVMOWUDU9YuluTO2U1wBblSJ01CDrNI/W7MAx
BAuZgeKmFNJSoCgjhIt0iQReW+DieMF4yxbLKDU5ey2QRdDtoAB6fL9KDhsAw4bpXCsxEXsM84Ik
Q4wcOItqaACa7txPeKvSxhObdq3u3ibo7wGvdA/BCaL2a869080UME/15eOkyGKbghoDJzANAmVg
Te3RCSMqljVYJ9N2xnG2kB3E7f81hn1vM7PbD8URwoqDoZRdQWvY0hD1TP3KUazZve+Sg7va64sW
VlZDz+HVEz2mHycwzUlU28kTNJpxdcVs6qcLmPkhnSevPqM5OUhqjK3JmfvDEvK9AgMBAAGjggGG
MIIBgjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFEm3xs/oPR9/6kR7Eyn38QpwPt5kMB8GA1Ud
IwQYMBaAFDHDeRu69VPXF+CJei0XbAqzK50zMBIGA1UdEwEB/wQIMAYBAf8CAQIwYgYDVR0gBFsw
WTARBg8rBgEEAYGtIYIsAQEEAgIwEQYPKwYBBAGBrSGCLAEBBAMAMBEGDysGAQQBga0hgiwBAQQD
ATAPBg0rBgEEAYGtIYIsAQEEMA0GCysGAQQBga0hgiweMD4GA1UdHwQ3MDUwM6AxoC+GLWh0dHA6
Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvRFRfUk9PVF9DQV8yLmNybDB4BggrBgEFBQcBAQRsMGow
LAYIKwYBBQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMDoGCCsGAQUFBzAC
hi5odHRwOi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9EVF9ST09UX0NBXzIuY2VyMA0GCSqGSIb3
DQEBCwUAA4IBAQBjICj9nCGGcr45Rlk5MiW8qQGbDczKfUGchm0KbiyzE1l1sTOSG2EnFv/DstU1
gvuEKgFJvWa7Zi+ywgZdbj9u4wFaW8pDY1yVtuExpx/VB19N5mWCTjL5w3x6S81NXHTuIfJ1AuxS
PtLJatOQI25JZzW+f01WpOzML8+3oZeocj7JvEDWWqQIPda8gsO3tzKOsSyOam23NQIZz/U5RFhj
pyQAELC7/E6vbi84u6VXST/YblBvLJeW3B1GmmWJz67M8uXZn1OzPqEvkqnYC8aEHwTG6x7on321
e6UC8STFJGMRNMxakyAqeYg6JUKQqWU7fIbTEhUjKfws2sw5W1QXMIIFojCCBIqgAwIBAgIHF6Qk
oQlIMzANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQ
MA4GA1UECxMHREZOLVBLSTEkMCIGA1UEAxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4X
DTE0MDUyNzE0NTQwOVoXDTE5MDcwOTIzNTkwMFowgcYxCzAJBgNVBAYTAkRFMRwwGgYDVQQIExNO
b3JkcmhlaW4tV2VzdGZhbGVuMREwDwYDVQQHEwhNdWVuc3RlcjEgMB4GA1UEChMXRmFjaGhvY2hz
Y2h1bGUgTXVlbnN0ZXIxIzAhBgNVBAsTGkRhdGVudmVyYXJiZWl0dW5nc3plbnRyYWxlMR0wGwYD
VQQDExRGSCBNdWVuc3RlciBDQSAtIEcwMTEgMB4GCSqGSIb3DQEJARYRY2FAZmgtbXVlbnN0ZXIu
ZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4eWyu8GzsIv0iowf2v/9BT0SmCFNX
/eyQe5BncOk1j6XIlY5bnNu1S5uBe3uVgekgTh3gJyVNlaoIfCgAjqCrNJIaNQq5fr/S6L8uFeaU
O8IF/C4RH5P7f9Hn2GUueEjmJhg9CI3LBAhrfAmEEtNmuVfDycN2MjngwDNxUNRfuXbWxuhkgDqJ
0ztJeayHGhFDrGx88eyStx40xy+0c0OFWdWxzBFQlBRHnl+zRftj3c9qy6BY+/fGaA2vV1oKr3h5
X6eyU1T8YlpP1NDe4bylqAteX01sM2Qciu8UAPnNc7Sb93TQjhCFRVDIS3CdN6AOpwz5YWEld6ey
CdmFZ7pvAgMBAAGjggH+MIIB+jASBgNVHRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAR
BgNVHSAECjAIMAYGBFUdIAAwHQYDVR0OBBYEFArzW7zkMYDWNUKJptPDzzfe0d/XMB8GA1UdIwQY
MBaAFEm3xs/oPR9/6kR7Eyn38QpwPt5kMBwGA1UdEQQVMBOBEWNhQGZoLW11ZW5zdGVyLmRlMIGI
BgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9w
dWIvY3JsL2NhY3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9v
dC1jYS9wdWIvY3JsL2NhY3JsLmNybDCB1wYIKwYBBQUHAQEEgcowgccwMwYIKwYBBQUHMAGGJ2h0
dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBHBggrBgEFBQcwAoY7aHR0cDov
L2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwRwYI
KwYBBQUHMAKGO2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2Vy
dC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQDeRwM11kpvuRIPuzWXLapr/ZBtB76V3cuF
l45x/Kx0u03yjB4GaBPcxihn4P1z5KhRYkDBMo8HXkOgbL59aF6VdOlCurEgZvghKvUkKOCyWeYx
S9rTGPBkbGiNn2ATVuLXzF8rDf50ynAIu3otstOOv+3Ifqi1pzCva1nO64khQA5Gd5/BNyu+YHbW
f8ERAf9leu5a7yVI7cv1gCZAHpWJpkUKmfawyY4sAJ2hbGZRBvdACOxrfbuMdSOzPneT2rlmvH+D
7M6DmzVabLYk6UtAxQhldd/T/qsHkWvaWXHt0Eb9STs2Fl03Ls7M3NyLQLhaeR3ysNURYcaEfaB+
lxN+MIIGDTCCBPWgAwIBAgIHG5mIdDexozANBgkqhkiG9w0BAQsFADCBxjELMAkGA1UEBhMCREUx
HDAaBgNVBAgTE05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQK
ExdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVu
dHJhbGUxHTAbBgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBm
aC1tdWVuc3Rlci5kZTAeFw0xNjA3MDQwNzA2MTNaFw0xOTA3MDQwNzA2MTNaMHwxCzAJBgNVBAYT
AkRFMSAwHgYDVQQKDBdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEyMDAGA1UECwwpRmFjaGJlcmVp
Y2ggRWxla3Ryb3RlY2huaWsgdW5kIEluZm9ybWF0aWsxFzAVBgNVBAMMDk1pY2hhZWwgVHVleGVu
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzJoaUG3Zm24XxA/zNg2sbFcL56w8xqMg
+X6G7UsYec3YEncnlkw3jgE5nDefos7UVoCA7wPjFTj8AQt5xfpXElnbM45IPy5Ng7g6dS7biGSM
VRACPXe1PrjgApRAwwGmCPvALnZXkmKP6Zlf+3VLfz9YWIIaeKu3jFM2Lk6Y3gr5U1l8bjHSawOo
WMlfvSsXXLT38zKW7Uz9jS278j0OqHANBPgsE6/LJoCWFInwlvybxhO3nGU7OteUGaPikqzvjLsL
YgpHDi0WjMZfVx/UtUSzZ4EJvmJTBeuVwyKnCbrawnfwYPTQQ6VE1OkAzmsMByBbEwJ996RtG//T
XCG06QIDAQABo4ICRzCCAkMwQAYDVR0gBDkwNzARBg8rBgEEAYGtIYIsAQEEAwUwEQYPKwYBBAGB
rSGCLAIBBAMBMA8GDSsGAQQBga0hgiwBAQQwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBeAwHQYD
VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBTQHa9qhKgSZgCCAPThZkXaEaJ/
dTAfBgNVHSMEGDAWgBQK81u85DGA1jVCiabTw8833tHf1zAgBgNVHREEGTAXgRV0dWV4ZW5AZmgt
bXVlbnN0ZXIuZGUwgYgGA1UdHwSBgDB+MD2gO6A5hjdodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Zo
LW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD2gO6A5hjdodHRwOi8vY2RwMi5wY2EuZGZu
LmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMIHXBggrBgEFBQcBAQSByjCBxzAz
BggrBgEFBQcwAYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEcGCCsG
AQUFBzAChjtodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jYWNlcnQv
Y2FjZXJ0LmNydDBHBggrBgEFBQcwAoY7aHR0cDovL2NkcDIucGNhLmRmbi5kZS9maC1tdWVuc3Rl
ci1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQELBQADggEBAEj2/6x4kzoCVIiu
aaminPrOHxACyoYsmSRjYPQpgW5xRj/FlolO1nG+ZZ11sqTb3TdCGD69ko5/zs8eGKnv/i0VLCHF
g1JLfpaxElN5RrR/cqRJrbzKshF9aUkBODF8vlf9BCeimMK3fifjbbWRyxHssfEECffujD7/Yvta
NYMO46Roz39lIK2s37IVFq3V5RWzUeTuwpP9t8lOxirOi9eK2OYI/dh0HjR2S5Dr9nMR1dNulrhz
jlFxGc+opefGScrRR9Ec0eqTXlbt1Q9UzNIYVS+OGZY8/bBbprwXVTmwSp8dygEULkIaMbLsaTaW
6TehuL8ousPJkL52SOENgSkxggQpMIIEJQIBATCB0jCBxjELMAkGA1UEBhMCREUxHDAaBgNVBAgT
E05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQKExdGYWNoaG9j
aHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVudHJhbGUxHTAb
BgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBmaC1tdWVuc3Rl
ci5kZQIHG5mIdDexozAJBgUrDgMCGgUAoIICKzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0xODAzMTYyMzA5NThaMCMGCSqGSIb3DQEJBDEWBBT9oAu+CJ9w/YutKbiJ
Ic7O9YcrQjCB4wYJKwYBBAGCNxAEMYHVMIHSMIHGMQswCQYDVQQGEwJERTEcMBoGA1UECBMTTm9y
ZHJoZWluLVdlc3RmYWxlbjERMA8GA1UEBxMITXVlbnN0ZXIxIDAeBgNVBAoTF0ZhY2hob2Noc2No
dWxlIE11ZW5zdGVyMSMwIQYDVQQLExpEYXRlbnZlcmFyYmVpdHVuZ3N6ZW50cmFsZTEdMBsGA1UE
AxMURkggTXVlbnN0ZXIgQ0EgLSBHMDExIDAeBgkqhkiG9w0BCQEWEWNhQGZoLW11ZW5zdGVyLmRl
AgcbmYh0N7GjMIHlBgsqhkiG9w0BCRACCzGB1aCB0jCBxjELMAkGA1UEBhMCREUxHDAaBgNVBAgT
E05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQKExdGYWNoaG9j
aHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVudHJhbGUxHTAb
BgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBmaC1tdWVuc3Rl
ci5kZQIHG5mIdDexozANBgkqhkiG9w0BAQEFAASCAQAGDP3kYQ9sXyimGxYsd6nhtSOKdDr0Idgg
4aVhTGiOwfLpd7v3jk0DsL3RDfwZut2VMa7wocs0tVSg8hJZoxQhBjfWc03D0XygQFMV6wEvGSP7
6hGEH74cTbnkeO7ZB7+nA1fgbsrRY4R3V+BDUz2r6L6Fh4C6w2ipMyQnLoXwSA30kssL3z3b2DgX
G1HIjsp+RkKjemFe8mRU+3Xl68zGEQSeGVx1vOqo8iLEjB+8Si/aYOx2l5appthT7kaEHQ8dA4FW
vHfgrEZEivPg7sQ2y2nssRV7OxZtkUlNZOaQQywoUP0IoIsMDgmc7HRv/+40hGV3kmRhpmQO6tzP
uqDMAAAAAAAA
--Apple-Mail=_98FC8C8E-D136-4F04-9755-9CFBE8B6F65A--


From nobody Fri Mar 16 17:52:33 2018
Return-Path: <kojo@cs.helsinki.fi>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25539126C2F; Fri, 16 Mar 2018 17:52:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.helsinki.fi
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3xajmG02Qkb1; Fri, 16 Mar 2018 17:52:29 -0700 (PDT)
Received: from script.cs.helsinki.fi (script.cs.helsinki.fi [128.214.11.1]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 97696126C19; Fri, 16 Mar 2018 17:52:28 -0700 (PDT)
X-DKIM: Courier DKIM Filter v0.50+pk-2017-10-25 mail.cs.helsinki.fi Sat, 17 Mar 2018 02:52:19 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.helsinki.fi; h=date:from:to:cc:subject:in-reply-to:message-id:references :mime-version:content-type; s=dkim20130528; bh=J5c/LHxkyBUw+DOfX rXHgc6SoiBrDoSwVt3oI+xxJqI=; b=EoerH4tYsqfWiNM45OTxL97LTTeSEhoLJ zQ9qJx1qwbRnatu2kwMemKTv4eUNbsZWA+H16EbZsT/3MHnItxasOHFoHPlQwaNk Sp9y2JgRBTcV8FJn2tSvQ+ZuMLzfHbh2eD/fI3Vt3u9WdafFWZa690Wcd/ryBXwk k7GLapfQlI=
Received: from dx6-cs-02.pc.helsinki.fi (dx6-cs-02.pc.helsinki.fi [193.167.160.58]) (AUTH: PLAIN kojo, TLS: TLSv1/SSLv3,256bits,AES256-GCM-SHA384) by mail.cs.helsinki.fi with ESMTPSA; Sat, 17 Mar 2018 02:52:19 +0200 id 00000000005A001B.000000005AAC66C3.0000719A
Date: Sat, 17 Mar 2018 02:52:18 +0200 (EET)
From: Markku Kojo <kojo@cs.helsinki.fi>
X-X-Sender: kojo@dx6-cs-02.pc.helsinki.fi
To: Michael Tuexen <tuexen@fh-muenster.de>
cc: tcpm@ietf.org, tcpm-chairs@ietf.org
In-Reply-To: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de>
Message-ID: <alpine.DEB.2.20.1803170143270.3710@dx6-cs-02.pc.helsinki.fi>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=_script-29106-1521247939-0001-2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/pAeUdVXcyq2r9lFf9sA5tzJ7ICw>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 00:52:32 -0000

This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_script-29106-1521247939-0001-2
Content-Type: text/plain; format=flowed; charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable

Hi all,

Maybe slightly late wg last call review of=20
draft-ietf-tcpm-alternativebackoff-ecn-06.

The draft is mostly well written and clear, and it is also improved since=20
version -00 or -01 I last read it.

I believe the intention of the draft is just to allow and propose=20
experimentation using a larger multiplicative decrease factor when=20
responding to ECN indication than when responding to packet loss.

There is, however, a significant change that seem to have occured from=20
version -04 to -05 that does much more than this and is therefore crucial=20
to address properly. The text and reads now in -06 as follows:


   It updates the following text in section 6.1.2 of the ECN
   specification [RFC3168] :

      The indication of congestion should be treated just as a
      congestion loss in non-ECN-Capable TCP.  That is, the TCP source
      halves the congestion window "cwnd" and reduces the slow start
      threshold "ssthresh".

   Replacing this with:

      Receipt of a packet with the ECN-Echo flag SHOULD trigger the TCP
      source to set the slow start threshold (ssthresh) to 0.8 times the
      FlightSize, with a lower bound of 2 * SMSS applied to the result.
      As in [RFC5681], the TCP sender also reduces the cwnd value to no
      more than the new ssthresh value.



And is further clarified in Section 4.3:


  and in response to an indication of an ECN-signalled congestion:

        ssthresh =3D max (FlightSize * beta_{ecn}, 2 * SMSS)

        and

        cwnd =3D ssthresh



In my reading this text above sets a lower bound of 2 MSS for cwnd which=20
is incorrect and dangerous modification and maybe not intended to modify=20
RFC 3168.

The lower bound for cwnd is 1 MSS. The lower bound of 2 MSS for cwnd

1) is not specified in any (standards track) RFC,
2) is against the congestion control principles for avoiding
    congestion collapse as it effectively disables a full back
    off that is a crucial requirement for all congestion control
    algorithms,
3) is in conflict with the basic principle set in Sally's ECN papers
    and in RFC 3168 itself (the original text above from RFC 3168):

    "The indication of congestion should be treated just as a
     congestion loss in non-ECN-Capable TCP."

    When Flightsize (and cwnd) is 2 MSS in non-ECN-Capable TCP and loss
    signals congestion, cwnd effectively becomes 1 MSS. That is why RFC
    3168 formulates the text: "the TCP source halves the congestion
    window "cwnd" ..."

    Note: the majority of the work and text in RFC 3168, including
    the text in RFC 2482, predates RFC 2581 that first introduced
    FlightSize. Prior to RFC 2581 all TCP CC text "halved cwnd"
    which literally meant cwnd=3Dcwnd/2.


Instead of the above text in the draft, the draft should explicitly state=20
that when FlightSize/2 would result in ssthresh below its lower bound of =
2=20
MSS, a TCP sender must not stop decreasing cwnd. And, if more=20
ECN-signalled congestion indications arrive, the TCP sender must continue=20
reducing sending rate further (plus refer to RFC 3168 how to proceed=20
reducing the sending rate, if further ECE signals arrive).

Furthermore, the draft should be very specific on how the TCP sender=20
should act when cwnd=3Dssthresh and ECE arrives. Currently the draft=20
specifies the way how the TCP sender reduces ssthresh (and cwnd) in=20
Congestion Avoidance. According to RFC 5681, when cwnd =3D ssthresh, TCP =
is=20
not in Slow Start nor in Congestion Avoidance. Therefore, the draft=20
should be explicit on how cwnd is reduced, when cwnd=3Dssthresh.

It is true that there is (at least) one (widely deployed) incorrect=20
implementation of RFC 3168 that incorrectly sets lower bound of 2 MSS=20
for cwnd when congestion is ECN-signaled. This, however, must not be used=20
as any kind of justification for chang=EDng IETF-specified congestion=20
control principles and requirements. Instead, this draft should carefully=20
instruct implementors and those who intend to experiment with the ECN=20
modification set in this draft to ensure the TCP stack used for=20
experiments correctly implements RFC 3168 in this respect. Otherwise,=20
such experimental results are mostly void.


In addition, there is an incorrect statement in Sec 4.1:

  According to
  [RFC5681], when a TCP sender detects segment loss using the
  retransmission timer and the given segment has not yet been resent by
  way of the retransmission timer, the value of ssthresh must be set to
  no more of the maximum of half of the FlightSize and 2*SMSS.  The
  same equation is also used during Fast Retransmit/Fast Recovery
  [RFC5681].  As a result, the TCP congestion control only allows one
  BDP of packets in flight.  This is just sufficient to maintain 100%
  utilisation of the bottleneck on the network path.


What the text says about setting ssthresh is correct. However, if the=20
segment loss is detected using the retransmission timer, the TCP
congestion control does not allow one BDP of packets in flight (unless=20
BDP=3D1 MSS). Instead, cwnd is set to 1 MSS, allowing only 1 pkt in fligh=
t.

I suggest removing the text that discusses detecting segment loss using=20
the retransmission timer.

Best regards,

/Markku
--=_script-29106-1521247939-0001-2--


From nobody Sat Mar 17 00:17:26 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DF6A127076 for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 00:17:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K8VjeenlZgr1 for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 00:17:22 -0700 (PDT)
Received: from mail-out02.uio.no (mail-out02.uio.no [IPv6:2001:700:100:8210::71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 44D23124BFA for <tcpm@ietf.org>; Sat, 17 Mar 2018 00:17:22 -0700 (PDT)
Received: from mail-mx04.uio.no ([129.240.10.25]) by mail-out02.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1ex65d-000A93-Mm; Sat, 17 Mar 2018 08:17:17 +0100
Received: from 93-58-133-64.ip158.fastwebnet.it ([93.58.133.64] helo=[10.0.0.2]) by mail-mx04.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1ex65b-0003af-SD; Sat, 17 Mar 2018 08:17:17 +0100
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <alpine.DEB.2.20.1803170143270.3710@dx6-cs-02.pc.helsinki.fi>
Date: Sat, 17 Mar 2018 08:17:12 +0100
Cc: Michael Tuexen <tuexen@fh-muenster.de>, tcpm@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <F5C780AF-4D6C-46F7-816C-0B540606A465@ifi.uio.no>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de> <alpine.DEB.2.20.1803170143270.3710@dx6-cs-02.pc.helsinki.fi>
To: Markku Kojo <kojo@cs.helsinki.fi>
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx04.uio.no: 93.58.133.64 is neither permitted nor denied by domain of ifi.uio.no) client-ip=93.58.133.64;  envelope-from=michawe@ifi.uio.no; helo=[10.0.0.2]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-4.9, required=5.0, autolearn=disabled, AWL=0.075, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: E94061EA2356C5D7569B60083E0E2EF7211C8579
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/s7S0NAaSmRB5vN9SCUJXYBQ9PJY>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 07:17:25 -0000

Dear Markku,

Thank you very much for reading this!
Answers in line below:


> On Mar 17, 2018, at 1:52 AM, Markku Kojo <kojo@cs.helsinki.fi> wrote:
>=20
> Hi all,
>=20
> Maybe slightly late wg last call review of =
draft-ietf-tcpm-alternativebackoff-ecn-06.
>=20
> The draft is mostly well written and clear, and it is also improved =
since version -00 or -01 I last read it.
>=20
> I believe the intention of the draft is just to allow and propose =
experimentation using a larger multiplicative decrease factor when =
responding to ECN indication than when responding to packet loss.
>=20
> There is, however, a significant change that seem to have occured from =
version -04 to -05 that does much more than this and is therefore =
crucial to address properly. The text and reads now in -06 as follows:
>=20
>=20
>  It updates the following text in section 6.1.2 of the ECN
>  specification [RFC3168] :
>=20
>     The indication of congestion should be treated just as a
>     congestion loss in non-ECN-Capable TCP.  That is, the TCP source
>     halves the congestion window "cwnd" and reduces the slow start
>     threshold "ssthresh".
>=20
>  Replacing this with:
>=20
>     Receipt of a packet with the ECN-Echo flag SHOULD trigger the TCP
>     source to set the slow start threshold (ssthresh) to 0.8 times the
>     FlightSize, with a lower bound of 2 * SMSS applied to the result.
>     As in [RFC5681], the TCP sender also reduces the cwnd value to no
>     more than the new ssthresh value.
>=20
>=20
>=20
> And is further clarified in Section 4.3:
>=20
>=20
> and in response to an indication of an ECN-signalled congestion:
>=20
>       ssthresh =3D max (FlightSize * beta_{ecn}, 2 * SMSS)
>=20
>       and
>=20
>       cwnd =3D ssthresh
>=20
>=20
>=20
> In my reading this text above sets a lower bound of 2 MSS for cwnd =
which is incorrect and dangerous modification and maybe not intended to =
modify RFC 3168.

Just to be clear, indeed we absolutely did not intend to change the spec =
here - however we thought we need to be clearer.

Consider the original text:
***
    The indication of congestion should be treated just as a
    congestion loss in non-ECN-Capable TCP.  That is, the TCP source
    halves the congestion window "cwnd" and reduces the slow start
    threshold "ssthresh=E2=80=9D.=20
***

Because this simply says =E2=80=9Creduces=E2=80=9D about ssthresh =
without specifying in detail how to reduce it, it would seem obvious =
(due to the first sentence) that this refers to eqn. 4 in RFC 5681. =
However, if we say =E2=80=9C...set the slow start threshold (ssthresh) =
to 0.8 times the FlightSize=E2=80=9D, then we lose the lower bound. This =
is why we introduced it for ssthresh.

As for cwnd, I find the original text to be contradictory in this =
respect (unless I=E2=80=99m missing something). =E2=80=9CThe indication =
of congestion should be treated just as a congestion loss in =
non-ECN-Capable TCP. =E2=80=9C =3D> this, to me, means doing the same as =
specified in RFC 5681 - but in RFC 5681, I couldn=E2=80=99t see any text =
that allows cwnd to go below 2 MSS upon a =E2=80=9Ccongestion loss=E2=80=9D=
 (assuming this is not a timeout - where you=E2=80=99re right, our text =
wrongly quoted RFC 5681 there, but that=E2=80=99s a separate issue =
further below).

( Maybe you mean *during*, not after fast recovery? But that would be =
confusing, as cwnd is also =E2=80=9Cinflated=E2=80=9D in this phase in =
RFC 5681, which I hope we don=E2=80=99t do in response to ECE. )

However, RFC 3168, in the second sentence, beginning with =E2=80=9CThat =
is, =E2=80=9C (indicating that this is just a clarification), states =
that the TCP sources halves cwnd.


> The lower bound for cwnd is 1 MSS. The lower bound of 2 MSS for cwnd
>=20
> 1) is not specified in any (standards track) RFC,
> 2) is against the congestion control principles for avoiding
>   congestion collapse as it effectively disables a full back
>   off that is a crucial requirement for all congestion control
>   algorithms,
> 3) is in conflict with the basic principle set in Sally's ECN papers
>   and in RFC 3168 itself (the original text above from RFC 3168):
>=20
>   "The indication of congestion should be treated just as a
>    congestion loss in non-ECN-Capable TCP."
>=20
>   When Flightsize (and cwnd) is 2 MSS in non-ECN-Capable TCP and loss
>   signals congestion, cwnd effectively becomes 1 MSS. That is why RFC
>   3168 formulates the text: "the TCP source halves the congestion
>   window "cwnd" =E2=80=A6"

See above, regarding this text. We certainly don=E2=80=99t want to =
change these principles but tried to be correct about what should =
happen, and found the quoted text here to be contradictory.


>   Note: the majority of the work and text in RFC 3168, including
>   the text in RFC 2482, predates RFC 2581 that first introduced
>   FlightSize. Prior to RFC 2581 all TCP CC text "halved cwnd"
>   which literally meant cwnd=3Dcwnd/2.

I know that, and I thought that this is the reason for the problem with =
this text (due to updates of the non-ECN CC text).


> Instead of the above text in the draft, the draft should explicitly =
state that when FlightSize/2 would result in ssthresh below its lower =
bound of 2 MSS, a TCP sender must not stop decreasing cwnd. And, if more =
ECN-signalled congestion indications arrive, the TCP sender must =
continue reducing sending rate further (plus refer to RFC 3168 how to =
proceed reducing the sending rate, if further ECE signals arrive).

Technically this makes sense to me, but I=E2=80=99m not currently =
reading RFC 3168 this way.


> Furthermore, the draft should be very specific on how the TCP sender =
should act when cwnd=3Dssthresh and ECE arrives. Currently the draft =
specifies the way how the TCP sender reduces ssthresh (and cwnd) in =
Congestion Avoidance. According to RFC 5681, when cwnd =3D ssthresh, TCP =
is not in Slow Start nor in Congestion Avoidance. Therefore, the draft =
should be explicit on how cwnd is reduced, when cwnd=3Dssthresh.

Why? RFC 5681 states =E2=80=9CWhen cwnd and ssthresh are equal, the =
sender may use either slow start or congestion avoidance.=E2=80=9D - so =
if you're an implementer, this basically tells you that you have to make =
a decision on your own for the cwnd =3D=3D sthresh case. We specify how =
to behave when you=E2=80=99re in congestion avoidance - thus it depends =
on the decision you=E2=80=99ve taken for this case.


> It is true that there is (at least) one (widely deployed) incorrect =
implementation of RFC 3168 that incorrectly sets lower bound of 2 MSS =
for cwnd when congestion is ECN-signaled. This, however, must not be =
used as any kind of justification for chang=C3=ADng IETF-specified =
congestion control principles and requirements. Instead, this draft =
should carefully instruct implementors and those who intend to =
experiment with the ECN modification set in this draft to ensure the TCP =
stack used for experiments correctly implements RFC 3168 in this =
respect. Otherwise, such experimental results are mostly void.

Maybe the person behind this implementation was as confused by the RFC =
3168 as I am =E2=80=A6 clearly we didn=E2=80=99t intend to change the =
principles.


> In addition, there is an incorrect statement in Sec 4.1:
>=20
> According to
> [RFC5681], when a TCP sender detects segment loss using the
> retransmission timer and the given segment has not yet been resent by
> way of the retransmission timer, the value of ssthresh must be set to
> no more of the maximum of half of the FlightSize and 2*SMSS.  The
> same equation is also used during Fast Retransmit/Fast Recovery
> [RFC5681].  As a result, the TCP congestion control only allows one
> BDP of packets in flight.  This is just sufficient to maintain 100%
> utilisation of the bottleneck on the network path.
>=20
>=20
> What the text says about setting ssthresh is correct. However, if the =
segment loss is detected using the retransmission timer, the TCP
> congestion control does not allow one BDP of packets in flight (unless =
BDP=3D1 MSS). Instead, cwnd is set to 1 MSS, allowing only 1 pkt in =
flight.
>=20
> I suggest removing the text that discusses detecting segment loss =
using the retransmission timer.

Good catch, thanks!

Cheers,
Michael


From nobody Sat Mar 17 00:20:39 2018
Return-Path: <lars@netapp.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E54C1127076 for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 00:20:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=netapp.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lhY9JnwJ-dDR for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 00:20:36 -0700 (PDT)
Received: from mx144.netapp.com (mx144.netapp.com [IPv6:2620:10a:4005:8000:2306::d]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25595124BFA for <tcpm@ietf.org>; Sat, 17 Mar 2018 00:20:36 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="5.48,319,1517904000";  d="asc'?scan'208";a="246969435"
Received: from vmwexchts03-prd.hq.netapp.com ([10.122.105.31]) by mx144-out.netapp.com with ESMTP; 17 Mar 2018 00:20:20 -0700
Received: from VMWEXCCAS04-PRD.hq.netapp.com (10.122.105.20) by VMWEXCHTS03-PRD.hq.netapp.com (10.122.105.31) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Sat, 17 Mar 2018 00:20:20 -0700
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (10.120.60.153) by VMWEXCCAS04-PRD.hq.netapp.com (10.122.105.20) with Microsoft SMTP Server (TLS) id 15.0.1320.4 via Frontend Transport; Sat, 17 Mar 2018 00:20:20 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netapp.onmicrosoft.com; s=selector1-netapp-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=YoA2Py6iGAs6Edh9eQpJ/lz9yT/6YmvbPjL4Nxwc9DI=; b=ix/NyJVCEiPngrC5N5q1GW+z8OTccs0rpvtYGdvzv9EHSaSo00yNqIb99AMYHkpLV1Ga6p0L20SMZPCFiYWbFjk5pLcG9LIBF9s9RH4nQCM3GzGLmnMZbljkPBN3YZaWXwXQq9CJP4SxfiJPVjkxt/QApw60S47Id//5vbnTYoY=
Received: from BLUPR06MB1764.namprd06.prod.outlook.com (10.162.224.150) by BLUPR06MB337.namprd06.prod.outlook.com (10.141.24.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Sat, 17 Mar 2018 07:20:18 +0000
Received: from BLUPR06MB1764.namprd06.prod.outlook.com ([fe80::b539:a3e1:7ad:cd53]) by BLUPR06MB1764.namprd06.prod.outlook.com ([fe80::b539:a3e1:7ad:cd53%13]) with mapi id 15.20.0588.016; Sat, 17 Mar 2018 07:20:17 +0000
From: "Eggert, Lars" <lars@netapp.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tcpm] [tsvwg] draft-han-tsvwg-cc
Thread-Index: AQHTvS0I2Ts+r2fBmkmTEwxFF9ueDaPTC+6AgAD6YQA=
Date: Sat, 17 Mar 2018 07:20:17 +0000
Message-ID: <A3FD15EF-F73F-4CB6-B67F-ECBC7A398A82@netapp.com>
References: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de> <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <20180316162338.GD18047@faui40p.informatik.uni-erlangen.de>
In-Reply-To: <20180316162338.GD18047@faui40p.informatik.uni-erlangen.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3445.5.20)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=lars@netapp.com; 
x-originating-ip: [46.189.28.128]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BLUPR06MB337; 6:gm/SJ5khB74zXGguE7jXd2SITAqQWQK4tLcycl2AzlqYXH52gXGMR2ht0l+bST6cMn4OW8AFcYx8Q9ZJ9rpWBf14RQeJ4WrLOkL16hjI5tLScqoy3v6vPQ64EuCh/wmnB+LaqelAgitYOp6VyC+2IJj4m5xtFRnI5FGdQWxpNLiyQT2h4sRLfB21XabTX/qjMVnBK0/5pwVE5FiR7V2x42hrRKUwZz3fxdfdcEu7efI7m7HkGw8i4buWBoEnH203BHMrkq6Ho4ejQhlgteG8ZNqW4Ye7kHwWuonXBGbelSZHFtyBGd2ZSnEwJ5uSz5EQbxG1+WhR4NW/JPykjY5CPmACJXkL3jp4ws8mljEXT4/C5v+PtBmN+POb4cCLqXzy; 5:gA5La212e+eaJxgM64JMZdy30z7RIH+smptwHAVxc6ZnPZKBLVfaiewkbilBw3ws+1LgH1qLL1qS9uU1mMRINaGsd8owj4B288Glj4ymjY+pgZu5fZdDDYnZ8TSu797daSrVslGxGUIZB7ueAekTKl8dsOOTbqzXkVkvTQ1lOMk=; 24:A0snbxODPlmS2Pweb8oT6+DaUH6QACcO78slG+ytuS+HJT1ezrvlCW5Mqc7VK3lC3EUO08pDf/R/JDYKGIWn0zzb4Pto3OdhRl1kZeNYyc0=; 7:tGhG/kVsqpOLrVCQB/3qGVg5Cz133J1vqCu1kgZtcFvKszXMXiKGIu/ZNGba6OzMfZIolWVgpkIddxh3jC8GmJmsc2dPnjfc3i4r2gNXTpS8TSQ6sO1PXM19TZ+mhxtF/vVHRKAxDhM33omW0gBYup06fQCTPv+ClvWj0DOlXh7wp+qs+HrLYhcjqCk5d3RTYdSsC91TueIC0lCeD+Ek6i1L4tiFFoOyv7lnOnfuUvv73cdhyWH4OaMQ5jzHfkvN
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 83b84d30-0633-42bb-bc05-08d58bd788db
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(49563074)(7193020); SRVR:BLUPR06MB337; 
x-ms-traffictypediagnostic: BLUPR06MB337:
x-microsoft-antispam-prvs: <BLUPR06MB3376B0C8DC4A7B38B689411A7D60@BLUPR06MB337.namprd06.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(244540007438412);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(102415395)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231221)(944501244)(52105095)(6055026)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011); SRVR:BLUPR06MB337; BCL:0; PCL:0; RULEID:; SRVR:BLUPR06MB337; 
x-forefront-prvs: 06141B80DC
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(366004)(39380400002)(396003)(39860400002)(189003)(199004)(36756003)(33656002)(97736004)(5250100002)(3846002)(26005)(57306001)(2900100001)(6116002)(6512007)(6436002)(53936002)(8656006)(105586002)(8936002)(316002)(102836004)(6506007)(68736007)(8676002)(76176011)(14454004)(82746002)(81156014)(81166006)(2950100002)(186003)(3660700001)(478600001)(50226002)(99286004)(7736002)(6246003)(4326008)(2906002)(25786009)(3280700002)(6916009)(229853002)(5660300001)(86362001)(54906003)(66066001)(106356001)(6486002)(305945005)(83716003)(99936001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR06MB337; H:BLUPR06MB1764.namprd06.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: netapp.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: H2aviz2Gicidb2kCSv0Uu9Uh39DJIdDxvy+UPNgaRp/WPpt2LCTJbMm/ZJUXb/FNXV8ZdR6EoGD8ur4ABZmW57ZA07KWTP8J9dH+zYsdRwffdFhcuzAbVU9v43kuV4aIOjtA29LnYurMSWY/MLpU31390X8NocWc9v+R3klWGdeq9mQWBMkD70G39R2q6SEL3ar4i/9y9LVe6XAJtXjK0YK4eGLHsnsUkQ/8jP4zXa4uk8fzTq5TEsQtza9mbJsHu+dxgrZUeqnqmNLW4nBqrHj2Ezj2mjhiK1msjfstxwwJrIyyw0X+CPK07Zjfn87pOZOJSF6pyxr2UAI6Y1rW5w==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/signed; boundary="Apple-Mail=_39A72C11-241C-4B77-B4EE-72EBDE7F74B7"; protocol="application/pgp-signature"; micalg=pgp-sha512
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 83b84d30-0633-42bb-bc05-08d58bd788db
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2018 07:20:17.1249 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4b0911a0-929b-4715-944b-c03745165b3a
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR06MB337
X-OriginatorOrg: netapp.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/0EAP2kuc-9Y0VMy-J3-Tqhf5W7s>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 07:20:38 -0000

--Apple-Mail=_39A72C11-241C-4B77-B4EE-72EBDE7F74B7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,

I tried to write up a detailed reply, but I stopped myself. Here is the =
meta-argument:

Essentially, there seems to be an underlying desire here - for whatever =
reason - to change the Internet to an architecture that has admission =
control, and discuss how transport protocols should change in response =
to that.

I don't think such an change to the Internet will happen anytime soon. I =
hence don't think that spending any time on discussing CC for such an =
unlikely future is a very productive use of our time in the IETF.

Lars

--Apple-Mail=_39A72C11-241C-4B77-B4EE-72EBDE7F74B7
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="signature.asc"
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEmpq0ZpSoejRmyhheVLXDCb9wwVcFAlqswZQACgkQVLXDCb9w
wVcCLA//bUK59kgWMwA7Sfy/U2EBtx5Ms298eiN7NiugNaC5J2GT32l/Ox3951bB
Mbmlkd9McLPKQxD07CmIRMAShWv3vMn3rKHrIwUIZuwgvGPo4J3L+tBg/xLkqY32
6DpruXNrjoFaXINGyVELh88tcpNC23peTqFH3oTAAZn/ac/G4v52/bRSHXXku0AH
JTOvpRdgDwgdPqcQk/qco69TR+lVX5NGncadqau9K6AMf1lNs299kbhAfc1Hbc0q
fNUuTtIjpP25n5mtA9Z8F86k+DDZDAo4a8Smg/YTPyoKCVzOCwk6C4Sb+IEHRdde
aPP70SYauTDl+At25q3659gppVEMgb8DotbRDUiokRghFB7oVKGQj94jiOBPmDDA
9T85iBtpSfYLEboUws9wMhAk0nM3qE0VOuLWXLhT8i5gJYBtyuiEp00yGB62fHVL
kGG6PgKBYg5TbDI32MndiqUUdm4bqc1Zu6Qhbr5S3LcyHdcTj0LgLwIg+H1k/C1B
6MBxg5WZP40le4JBE7T+UkGCWrZFb4EgkUaUrQ/L3X3M527cppfIxorl9Z0qsGAg
rrSCy1ZTYsO9gDd5aS2QGWE+w7ANybkvt2kIRvbMChZ/V8yXyBLoFXJ2NvjPNTyi
ZhLQxsgmh2wbSzvyFD0pnnhmr5h6cOiuzB1ZVDBCzKAH/Ip2Kl0=
=5gwQ
-----END PGP SIGNATURE-----

--Apple-Mail=_39A72C11-241C-4B77-B4EE-72EBDE7F74B7--


From nobody Sat Mar 17 03:29:56 2018
Return-Path: <ingemar.s.johansson@ericsson.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7CA76127601 for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 03:29:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.32
X-Spam-Level: 
X-Spam-Status: No, score=-4.32 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=TKSXWiwC; dkim=pass (1024-bit key) header.d=ericsson.com header.b=Sa59Zfxd
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dnIZHZC_Hq4n for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 03:29:46 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C4FC1270AE for <tcpm@ietf.org>; Sat, 17 Mar 2018 03:29:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1521282581; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=mVzi0qwo+1ZZRo1IExVqQhthrKTdEnRAUOGIIDbojEs=; b=TKSXWiwCvd/GJNzkQZyT/wSxF/HnuFx6OJqGOYhKlDTf0YvqqvljnpwPB5wu+MRL DLWyLBPPn2ffpUwIMe7ejxoKIC5DsWgwQ2bK3nWF7YzVsFiQr9rXVRCJpbyvRv9I OsFlBoOfPdZPZH7KqeTAbRw04s4S95s/tZGP2MpDa/I=;
X-AuditID: c1b4fb3a-347ff700000067b4-08-5aacee15a520
Received: from ESESSHC017.ericsson.se (Unknown_Domain [153.88.183.69]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 97.26.26548.51EECAA5; Sat, 17 Mar 2018 11:29:41 +0100 (CET)
Received: from ESESSMR505.ericsson.se (153.88.183.127) by ESESSHC017.ericsson.se (153.88.183.69) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sat, 17 Mar 2018 11:29:40 +0100
Received: from ESESBMB504.ericsson.se (153.88.183.171) by ESESSMR505.ericsson.se (153.88.183.127) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26; Sat, 17 Mar 2018 11:29:40 +0100
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26 via Frontend Transport; Sat, 17 Mar 2018 11:29:40 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9kwf2HQxu5C+BRUoNpTF8/KzTadAKNvZp/F69iOiwcA=; b=Sa59Zfxdi3zvW5SFM69n0UviOTlqYOUHexT1fGeC9o18RP20lMeFUywYIRigg2VwPcIsF0TX67/50tLJvlwiLY5VEYtCqycrwWvxdH94uKCL58QzEZwkZJOkkluc7DyKcupO+g+mQGXuVjJxLKQ0lQssKAr5suXwMc4WZHGKWBk=
Received: from HE1PR0702MB3625.eurprd07.prod.outlook.com (52.133.6.23) by HE1PR0702MB3787.eurprd07.prod.outlook.com (52.133.7.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Sat, 17 Mar 2018 10:29:39 +0000
Received: from HE1PR0702MB3625.eurprd07.prod.outlook.com ([fe80::2ca4:c7f5:8d2a:f180]) by HE1PR0702MB3625.eurprd07.prod.outlook.com ([fe80::2ca4:c7f5:8d2a:f180%2]) with mapi id 15.20.0588.016; Sat, 17 Mar 2018 10:29:39 +0000
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: Lin Han <Lin.Han@huawei.com>, "tte@cs.fau.de" <tte@cs.fau.de>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>
Thread-Topic: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AdO7ZqLf99MPKZX+ToKs31yM2w2JXQAb219wABbyGdAAHp3igABLIisw
Date: Sat, 17 Mar 2018 10:29:39 +0000
Message-ID: <HE1PR0702MB3625CECD77D062F28013D0CAC2D60@HE1PR0702MB3625.eurprd07.prod.outlook.com>
References: <HE1PR0702MB36254B79BB13FE7A0321D2CFC2D10@HE1PR0702MB3625.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBB467@sjceml521-mbs.china.huawei.com> <HE1PR0702MB362554940039B93B88770AB3C2D00@HE1PR0702MB3625.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA0E@sjceml521-mbs.china.huawei.com>
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDBBA0E@sjceml521-mbs.china.huawei.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ingemar.s.johansson@ericsson.com; 
x-originating-ip: [82.214.239.4]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0702MB3787; 7:pjCK8SU50k7uQgYxjLULnR1vtDwxUoIPxCD83kpYmXq/k7u7xDmxsfBJ5uuDakWIFIKiv4VefS//z5Sc3BkJGuLhfFmUzFYL0+iCXuFBeiuypJiVV5fxRm9xumsea6eTb33yvNtvHKJWzo0KJS+j+Gr02hsxU3xMvegFQO7WGOk1qAK0dxudN/jMGQFiVbY2T+E8bUO90n7EvkslgqHtdMeFCqiDNFbpVztAz9Usm+iMovvFqYkU12asYx+UmPsT
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 0df8c7f8-a6d5-4769-9cda-08d58bf1fd49
x-microsoft-antispam: UriScan:(130329453890623); BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0702MB3787; 
x-ms-traffictypediagnostic: HE1PR0702MB3787:
x-microsoft-antispam-prvs: <HE1PR0702MB37875CA9572E82F2E6925DB6C2D60@HE1PR0702MB3787.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(278428928389397)(50582790962513)(82608151540597)(130329453890623)(176510541525296)(213716511872227);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231221)(944501300)(52105095)(10201501046)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:HE1PR0702MB3787; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0702MB3787; 
x-forefront-prvs: 06141B80DC
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(39380400002)(39860400002)(366004)(13464003)(51914003)(189003)(199004)(66066001)(478600001)(14454004)(966005)(105586002)(3846002)(6116002)(25786009)(97736004)(4326008)(33656002)(6436002)(53936002)(6246003)(9686003)(6306002)(55016002)(2900100001)(106356001)(316002)(2950100002)(102836004)(53546011)(6506007)(5250100002)(7736002)(26005)(5660300001)(186003)(2501003)(93886005)(86362001)(2906002)(81156014)(99286004)(81166006)(7696005)(229853002)(3660700001)(76176011)(8936002)(54906003)(59450400001)(68736007)(8676002)(3280700002)(305945005)(110136005)(74316002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0702MB3787; H:HE1PR0702MB3625.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: HuHWXTV5Knebt0TgyuL0hQ9CJMg5cH2Rvim438cfsAc6FvhDvmBA5H6430kr+usrfLVuF45F/IssqNjZVuYosYXqtiTnhBt+sihxmx9MEi+po1yamWUASducSy4asxLZgRy4xWevlpb82o15nQbq7qzpGYX6lVlNTZevxEuMGFEnKlDubHiKGBgiALYK+U9LPfldLgulvxy1D9Utuc5whXIsa9SKGrh98oudZFcMsIRUf7xsW6h+O8lOnHwHs3gQZR31IrQJ+yWOMMa6ydfA2w1PYKe8HECQXzw08hXrX/NnyVipTh0Mrqf/RHYzc8TblL8a6iuP+i01nbaOqUy8uw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 0df8c7f8-a6d5-4769-9cda-08d58bf1fd49
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2018 10:29:39.3751 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0702MB3787
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprHKsWRmVeSWpSXmKPExsUyM2K7q67ouzVRBrOOKVocWLCT3eLUfBaL bSfnM1kce3OXzeLc9d/MDqweMze+ZfRoOfKW1WPJkp9MHpM3HmYLYInisklJzcksSy3St0vg yjh66zxrweq0irkTmlgaGOcFdTFyckgImEgs/zSPrYuRi0NI4DCjxMwjZ6CcLYwS564uZYdw vjNKPFi1ACqzlEmif+V0FpB+FoFPTBL3dgVCJCYySXzt6GYESQgJPGOUOH5RA8RmE7CRWHno O1hcRMBR4mRzOxOIzSyQKzF9ymtmEFtYIFpi15Z2oBoOoJoYiZkdihDlbhI37l2B2qUqsa+j C6ycVyBBou/1HqjrzjNJ/NxxkA0kwSkQJjGp/xQ7iM0oICtx//s9Fohd4hK3nsxngnhaQGLJ nvPMELaoxMvH/1gh6pMlPt3sZYWIK0ic+zOZDcKWlbg0H+QvLiB7G5PE1Ek/oBK6Eh+mTmUG OVpCwFfid6svRM1tYNidXs4IUaMj8WveHBYIO1/i5aslbBBF8xglrh/axTyB0XAWkgMhbB2J Bbs/sUHY2hLLFr5mngX2taDEyZlPWBYwsqxiFC1OLS7OTTcy0kstykwuLs7P08tLLdnECEw1 B7f8ttrBePC54yFGAQ5GJR7elutrooRYE8uKK3MPMUpwMCuJ8C5aABTiTUmsrEotyo8vKs1J LT7EKM3BoiTO65RmESUkkJ5YkpqdmlqQWgSTZeLglGpgzBPP4dF8LG7+W/nli47FV4stuW/5 yEk/UlbeEFqseLzOVN5y47I3oWsVL18/GVVQPc997ao2w7sfdR+X36jatfKWWf5y04RFfyd/ yCi8+dhVm/WG0bLLijKvPh9PXDupwPL6fAGrLX87wp++E9zurODVf/W5pZLgO+PYE6rXphSr rfM6ZLbzgRJLcUaioRZzUXEiAN3ZtMsxAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/dt2tDkS7zPGPJX_WSKPRvJ65SdA>
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 10:29:49 -0000

Hi

I have not been able to follow this discussion lately, I have however seen =
that Michael Scharf wrote up a long list of questions that should be addres=
sed.
https://mailarchive.ietf.org/arch/msg/tcpm/_2lh_jLTuUbYNLX8lNzGE-DyBZw
I would suggest that these are addressed thoroughly. =20

One final remark on your comment
> [LH] Thanks for the reference, L4S can achieve the small latency for a cl=
osed
> network like DC where all hosts must behave same according to the
> requirement to adjust the rate when the queue is exceeding the threshold.
> If some host does not follow, i.e, ignore the ECN bit, I don't believe th=
e
> latency can be that good because all L4S flows share the same queue.
> Another aspect is that even using ECN, we still cannot provide an expecte=
d
> and differentiated bandwidth to different user. DiffServ can only provide
> differentiated service by PHB, but without the quantity control in terms =
of
> bandwidth or latency.
This argument "if ECN is ignored" has been raised many times. ConEx was pro=
posed as a remedy to issues where endpoints do not comply to the rules that=
 are set up, but it has not gained attraction so far. The counter argument =
should be, what is really gained with congestion controls that misbehave in=
 one way or the other. In most of the work that I am active in you mainly s=
poil your own performance with excessive end to end delay or packet loss if=
 the congestion control is badly configured.

BR
/Ingemar



> -----Original Message-----
> From: Lin Han [mailto:Lin.Han@huawei.com]
> Sent: den 16 mars 2018 01:32
> To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>;
> tte@cs.fau.de
> Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>
> Subject: RE: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests fo=
r
> TSVWG@IETF101)
>=20
> Hi,
>=20
> See inline with [LH]
>=20
> Thanks
>=20
> Lin
>=20
> -----Original Message-----
> From: Ingemar Johansson S [mailto:ingemar.s.johansson@ericsson.com]
> Sent: Thursday, March 15, 2018 1:24 AM
> To: Lin Han <Lin.Han@huawei.com>; tte@cs.fau.de
> Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>; Ing=
emar
> Johansson S <ingemar.s.johansson@ericsson.com>
> Subject: RE: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests fo=
r
> TSVWG@IETF101)
>=20
> Hi
>=20
> Please see inline, marked [IJ]
> /Ingemar
>=20
> > -----Original Message-----
> > From: Lin Han [mailto:Lin.Han@huawei.com]
> > Sent: den 14 mars 2018 22:22
> > To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>;
> > tte@cs.fau.de
> > Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>
> > Subject: RE: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests
> > for
> > TSVWG@IETF101)
> >
> > Hi, Ingemar
> >
> > Tanks for the comments, See inline answer
> >
> > Best Regards
> >
> > Lin
> >
> > -----Original Message-----
> > From: Ingemar Johansson S [mailto:ingemar.s.johansson@ericsson.com]
> > Sent: Wednesday, March 14, 2018 12:56 AM
> > To: Lin Han <Lin.Han@huawei.com>; tte@cs.fau.de
> > Cc: tcpm@ietf.org; tsvwg@ietf.org; 'iccrg@irtf.org' <iccrg@irtf.org>;
> > Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
> > Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests
> > for
> > TSVWG@IETF101)
> >
> > Hi
> >
> > This subject pops up every once in a while.
> > [LH] You are right -:) But this time, we bring up this issue for the
> > future applications like AR/VR, not for applications that current TCP
> > works well. See the detailed analysis in
> > draft-han-iccrg-arvr-transport-problem-00. We believe for the
> > applications, such as AR/VR/TSN, that are much sensitive to congestion
> > or delay, current technologies are hard to satisfy the requirement.
> [IJ] Please have a look at the RITE project experiments
> https://riteproject.eu/, these show that you can achieve very short laten=
cy
> with L4S technology, L4S can in many ways coexist with diffserv and this =
draft
> outlines how the two can work together https://tools.ietf.org/pdf/draft-
> briscoe-tsvwg-l4s-diffserv-00.pdf . Given this I am not convinced why an
> inband QoS solution is needed for AR/VR.
>=20
> [LH] Thanks for the reference, L4S can achieve the small latency for a cl=
osed
> network like DC where all hosts must behave same according to the
> requirement to adjust the rate when the queue is exceeding the threshold.
> If some host does not follow, i.e, ignore the ECN bit, I don't believe th=
e
> latency can be that good because all L4S flows share the same queue.
> Another aspect is that even using ECN, we still cannot provide an expecte=
d
> and differentiated bandwidth to different user. DiffServ can only provide
> differentiated service by PHB, but without the quantity control in terms =
of
> bandwidth or latency.
>=20
> >
> > I would like to add my perspective, given how I understand that 3GPP
> > technology works. The 3GPP QoS framework can be used to offer for
> > instance a Guaranteed bandwidth (GBR) to applications. The operation
> > is that the "bearer" gets increased scheduling priority once the
> > throughput is below the GBR value.
> > In simulations I have verified that this framework can deliver a GBR
> > to TCP flows when the network load increases, at least as long it is
> > possible to push back other bearers with a lower priority. So, seen
> > from my experience so far I am not fully confident that additional inba=
nd
> signaling is needed.
> > [LH] Does it work well when the GW or eNodeB are congested? The
> > purpose for in-band signaling is to guarantee network resource for a
> > critical application no matter what happens. The congestion is the
> > major problem for such requirement by current technology, because all
> > flows can only share the bandwidth during congestion.
> [IJ] As for eNB, the allocation of GBR/MBR comes with admission control.
> However because of physical limitations in terms of limited power coverag=
e
> and/or radio interference, no in-band or out of band QoS signaling in the
> world can guarantee a given throughput in all conditions. It is all matte=
r of
> prioritization of the available resource blocks, where each resources wor=
th in
> terms of bits is dictated by the laws of Shannon, somewhat on steroids wi=
th
> the use of adaptive antenna beamforming.
>=20
> [LH] Yes, if the air interface has limit, no matter what signaling we use=
 will not
> help. In-band signaling just provide a way to control the network device =
on
> the path to give a session expected resource. If the expected resource
> cannot be given, the in-band signaling will notify the source host about =
the
> failure. The user can either reduce the resource demanded or use the
> traditional TCP. If there is traffic engineering tool involved, the user =
may use
> different path that can satisfy the user's expectation for the TCP sessio=
n
> setup, this is not conflicting with the basic frame work of in-band signa=
ling.
> We can still use it with segment routing for such non-shortest path scena=
rio.
>=20
> >
> > There can however be a benefit to e.g. determine an appropriate
> > bitrate for a DASH session, depending on network load and/or coverage,
> > but I would argue that out of band signaling is better in this case.
> > [LH] One benefit of in-band signaling is it can provide the dynamic
> > resource (like Q depth) to the source. By using this signal, we can
> > distinguish congestion packet loss and random physical loss. It can
> > increase the good-put for application as we described in the new draft.
> [IJ] But isn't it better to use good AQMs instead as the goal should alwa=
ys be
> to avoid large standing queues ?.
>=20
> [LH] Same as using L4S, AQM still try to provide the faired resource allo=
cation
> to all TCP flows by the rule of max-min fairness. This works well if the =
link
> capacity is big enough and all TCP flows will get what its application wa=
nt. But
> when the link is congested, we cannot give some critical application the
> expected bandwidth, each flow will get the equal instantaneous bandwidth
> determined the total number of flows. To overcome this difficulty caused =
by
> TCP fairness, we have to reserve the resource for some application and
> exclude them from the resource sharing with others if the resource is not
> enough (treat those flow differently as others, i.e, different
> queuing/scheduler, etc).
>=20
> >
> > As regards to "worst case latency", I am not sure that I follow here,
> > are we discussing TSN/Detnet technology here, general link failures,
> > or is it about means to control the queue delay in the network ?. As
> > to the latter, I believe that it is worthwhile to look more closely at =
L4S.
> > [LH] Yes, we want to control the delay for specified flow by change
> > the queue/scheduler parameters. We believe only through such very fine
> > control, we can achieve the expected service from application. We are
> > in talk with detnet to see if they want an alternative solution other
> > than PWE. L4S still only provides a statistical bounded latency when
> > all hosts are upgraded to support L4S. For our solution, we don't need
> > to change hosts if they don't want to use new TCP.
> [IJ] The L4S issue is that of deployment but you will face similar deploy=
ment
> issues with inband QoS signaling, probably worse. L4S is basically very s=
imple
> technology whereas inband QoS implies more packet inspection and
> processing.
> And I believe that TSN/Detnet is a different story as it tries to achieve
> extremely tight scheduling, so far in confined domains.
>=20
> [LH] Yes, in-band signaling is more complicated technology. We are aware =
of
> this, and only report it as an informational or experiment draft.
> In-band signaling does not need to program all network device. In real
> deployment, only those aggregation device (may experience congestion)
> such as GW, Edge router are required to be involved. Normally core router=
s
> link utilization is less than 60% or something like that.
>=20
> >
> > Regards
> > Ingemar Johansson
> >
> >
> > > Message: 2
> > > Date: Tue, 13 Mar 2018 19:27:18 +0000
> > > From: Lin Han <Lin.Han@huawei.com>
> > > To: Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst
> > > 	<gorry@erg.abdn.ac.uk>
> > > Cc: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org"
> > > 	<tcpm@ietf.org>,  "tsvwg@ietf.org" <tsvwg@ietf.org>, "Scharf,
> > Michael
> > > 	(Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>,
> > > 	"tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi
> > > 	<ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
> > > Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda request=
s
> > > 	for TSVWG@IETF101)
> > > Message-ID:
> > > 	<1D30AF33624CDD4A99E8C395069A2A162CDB9BA3@sjceml521-
> > > mbs.china.huawei.com>
> > >
> > > Content-Type: text/plain; charset=3D"us-ascii"
> > >
> > > Hi, Gorry/Toerless
> > >
> > > Here is some explanation and clarification for two drafts
> > > (draft-han-tsvwg-cc and
> > > draft-han-6man-in-band-signaling-for-transport-qos)
> > >
> > > 1. About draft-han-tsvwg-cc compared with other CC for bandwidth
> > > guaranteed network, such as gTFRC.
> > > draft-han-tsvwg-cc is a split draft from
> > > draft-han-6man-in-band-signaling-for-
> > > transport-qos . It proposes a new CC for a network if the TCP
> > > session's bandwidth is guaranteed. Here the guaranteed  bandwidth is
> > > per TCP session and described by PIR/CIR and given directly by TCP
> > > end
> > user.
> > >
> > > 2. About TCP-QS and
> > > draft-han-6man-in-band-signaling-for-transport-qos
> > > >From my understanding, TCP-QS and
> > > >draft-han-6man-in-band-signaling-for-
> > > transport-qos do have similarity, both are kind of using in-band
> > > signaling for the resource reservation. But they still have big diffe=
rence.
> > > 1). draft-han-6man-in-band-signaling-for-transport-qos is more
> > > general
> > > in- band signaling method, it not only applies to TCP, but also UDP
> > > or other upper layer of protocol, even the draft only exemplifies
> > > the method
> > to TCP.
> > > 2). draft-han-6man-in-band-signaling-for-transport-qos provides
> > > reserved resource for bandwidth and latency for the whole life of
> > > TCP session. It gives more flavors and more granularity for the QoS
> > > (unlike TCP-QS only has 16 values of starting bandwidth). Moreover,
> > > it can support the "worst case latency" at each hop; also, it can
> > > support the OAM to detect the congestion states, and support the
> > > "forwarding state" for host to be notified in real-time about if the
> > > resource reservation or QoS forwarding is interrupted by abnormal
> > > situation such as
> > link/node failures.
> > >
> > > Best regards
> > >
> > > Lin
> > >


From nobody Sat Mar 17 04:51:42 2018
Return-Path: <yingzhen.qu@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF75112778E for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 04:51:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.23
X-Spam-Level: 
X-Spam-Status: No, score=-4.23 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5ON0fT2znfwQ for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 04:51:38 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D36961270A3 for <tcpm@ietf.org>; Sat, 17 Mar 2018 04:51:37 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 2DF1219348C7B; Sat, 17 Mar 2018 11:51:34 +0000 (GMT)
Received: from SJCEML703-CHM.china.huawei.com (10.208.112.39) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sat, 17 Mar 2018 11:51:35 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML703-CHM.china.huawei.com ([169.254.5.179]) with mapi id 14.03.0382.000;  Sat, 17 Mar 2018 04:51:32 -0700
From: Yingzhen Qu <yingzhen.qu@huawei.com>
To: "Eggert, Lars" <lars@netapp.com>, Toerless Eckert <tte@cs.fau.de>
CC: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] [tsvwg] draft-han-tsvwg-cc
Thread-Index: AQHTvNvC50kcphaiskyvoRPYdX2H0KPTVYcAgAAsYoCAAPqEgIAAS8UA
Date: Sat, 17 Mar 2018 11:51:31 +0000
Message-ID: <51AE8AB2-B9D3-4266-A20D-BF269B69CD28@huawei.com>
References: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de> <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <20180316162338.GD18047@faui40p.informatik.uni-erlangen.de> <A3FD15EF-F73F-4CB6-B67F-ECBC7A398A82@netapp.com>
In-Reply-To: <A3FD15EF-F73F-4CB6-B67F-ECBC7A398A82@netapp.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.88.82]
Content-Type: text/plain; charset="utf-8"
Content-ID: <1FD261A1C6183847A13DBADA151FAA78@huawei.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/qeibjO-E3A_9-Lso6XGF9aEEzSU>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 11:51:40 -0000

SGkgTGFycywNCg0KVGhhbmtzIGZvciB5b3VyIGZlZWRiYWNrLg0KDQpJIHRoaW5rIGl04oCZcyBw
cm9iYWJseSBub3QgY2xlYXJseSB3cml0dGVuIGluIHRoZSBkcmFmdCB0aGF0IGl04oCZcyBub3Qg
bWVhbnQgdG8gY2hhbmdlIGV4aXN0aW5nIFRDUCBvciB0aGUgSW50ZXJuZXQuIFRoaXMgaXMgdGhl
IGNsYXJpZmljYXRpb24gd2UgbmVlZCB0byBhZGQgaW4gdGhlIG5leHQgdmVyc2lvbiBvZiB0aGUg
ZHJhZnQuIEl0IG1lYW50IHRvIGJlIHVzZWQgb25seSBmb3Igc3BlY2lhbCBjYXNlcyB3aGVyZSBi
YW5kd2lkdGgvcmVzb3VyY2VzIGFyZSBhbHJlYWR5IHByZS1yZXNlcnZlZC4gSXQgY2FuIGNvZXhp
c3Qgd2l0aCBvdGhlciB0cmFmZmljIHVzaW5nIHJlZ3VsYXIgVENQLVJlbm8uDQoNClRoYW5rcywN
Cllpbmd6aGVuDQoNCk9uIDMvMTcvMTgsIDEyOjIwIEFNLCAiRWdnZXJ0LCBMYXJzIiA8bGFyc0Bu
ZXRhcHAuY29tPiB3cm90ZToNCg0KICAgIEhpLA0KICAgIA0KICAgIEkgdHJpZWQgdG8gd3JpdGUg
dXAgYSBkZXRhaWxlZCByZXBseSwgYnV0IEkgc3RvcHBlZCBteXNlbGYuIEhlcmUgaXMgdGhlIG1l
dGEtYXJndW1lbnQ6DQogICAgDQogICAgRXNzZW50aWFsbHksIHRoZXJlIHNlZW1zIHRvIGJlIGFu
IHVuZGVybHlpbmcgZGVzaXJlIGhlcmUgLSBmb3Igd2hhdGV2ZXIgcmVhc29uIC0gdG8gY2hhbmdl
IHRoZSBJbnRlcm5ldCB0byBhbiBhcmNoaXRlY3R1cmUgdGhhdCBoYXMgYWRtaXNzaW9uIGNvbnRy
b2wsIGFuZCBkaXNjdXNzIGhvdyB0cmFuc3BvcnQgcHJvdG9jb2xzIHNob3VsZCBjaGFuZ2UgaW4g
cmVzcG9uc2UgdG8gdGhhdC4NCiAgICANCiAgICBJIGRvbid0IHRoaW5rIHN1Y2ggYW4gY2hhbmdl
IHRvIHRoZSBJbnRlcm5ldCB3aWxsIGhhcHBlbiBhbnl0aW1lIHNvb24uIEkgaGVuY2UgZG9uJ3Qg
dGhpbmsgdGhhdCBzcGVuZGluZyBhbnkgdGltZSBvbiBkaXNjdXNzaW5nIENDIGZvciBzdWNoIGFu
IHVubGlrZWx5IGZ1dHVyZSBpcyBhIHZlcnkgcHJvZHVjdGl2ZSB1c2Ugb2Ygb3VyIHRpbWUgaW4g
dGhlIElFVEYuDQogICAgDQogICAgTGFycw0KICAgIA0KDQo=


From nobody Sat Mar 17 07:32:30 2018
Return-Path: <kojo@cs.helsinki.fi>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D38E4126DCA for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 07:32:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level: 
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.helsinki.fi
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z3_5eEsLNxL9 for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 07:32:27 -0700 (PDT)
Received: from script.cs.helsinki.fi (script.cs.helsinki.fi [128.214.11.1]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DEEEF126BF7 for <tcpm@ietf.org>; Sat, 17 Mar 2018 07:32:26 -0700 (PDT)
X-DKIM: Courier DKIM Filter v0.50+pk-2017-10-25 mail.cs.helsinki.fi Sat, 17 Mar 2018 16:32:22 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.helsinki.fi; h=date:from:to:cc:subject:in-reply-to:message-id:references :mime-version:content-type:content-id; s=dkim20130528; bh=XJzK/p lPLk5Gq3OHfHpX54Qqbr/qDiIKGX+mRh0lV+w=; b=GNx9xn5+XFii36L96uI/37 F2gpzv+GbX8arrJo6+cHNhGFhBZ9FlwF9y4Pw/rQxmepT8dyIIzF6WB3kGZ5m1RQ 7DQdXDNvT+mM7O8kiU/LFsLO04vHaborWX/Eqi/r7fvw+hMjKPsVPppecgisYIky F6s8cRzynAyOKtOOIqu18=
Received: from [192.168.254.6] (91-153-2-26.elisa-laajakaista.fi [91.153.2.26]) (AUTH: PLAIN kojo, TLS: TLSv1/SSLv3,256bits,AES256-SHA) by mail.cs.helsinki.fi with ESMTPSA; Sat, 17 Mar 2018 16:32:21 +0200 id 00000000005A0176.000000005AAD26F5.00002098
Date: Sat, 17 Mar 2018 16:32:00 +0200 (EET)
From: Markku Kojo <kojo@cs.helsinki.fi>
To: Michael Welzl <michawe@ifi.uio.no>
cc: Michael Tuexen <tuexen@fh-muenster.de>, tcpm@ietf.org
In-Reply-To: <F5C780AF-4D6C-46F7-816C-0B540606A465@ifi.uio.no>
Message-ID: <alpine.DEB.2.02.1803171414100.13081@x1c-12.cs.helsinki.fi>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de> <alpine.DEB.2.20.1803170143270.3710@dx6-cs-02.pc.helsinki.fi> <F5C780AF-4D6C-46F7-816C-0B540606A465@ifi.uio.no>
User-Agent: Alpine 2.02 (DEB 1266 2009-07-14)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=_script-8370-1521297142-0001-2"
Content-ID: <alpine.DEB.2.02.1803171620480.13081@x1c-12.cs.helsinki.fi>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/lTKjlV3JJhmunVoZXBiA-FGi5gU>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 14:32:30 -0000

This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_script-8370-1521297142-0001-2
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-ID: <alpine.DEB.2.02.1803171620481.13081@x1c-12.cs.helsinki.fi>

Hi Michael,

see inline.

On Sat, 17 Mar 2018, Michael Welzl wrote:

> Dear Markku,
>
> Thank you very much for reading this!
> Answers in line below:
>
>
>> On Mar 17, 2018, at 1:52 AM, Markku Kojo <kojo@cs.helsinki.fi> wrote:
>>
>> Hi all,
>>
>> Maybe slightly late wg last call review of draft-ietf-tcpm-alternative=
backoff-ecn-06.
>>
>> The draft is mostly well written and clear, and it is also improved si=
nce version -00 or -01 I last read it.
>>
>> I believe the intention of the draft is just to allow and propose expe=
rimentation using a larger multiplicative decrease factor when responding =
to ECN indication than when responding to packet loss.
>>
>> There is, however, a significant change that seem to have occured from =
version -04 to -05 that does much more than this and is therefore crucial =
to address properly. The text and reads now in -06 as follows:
>>
>>
>>  It updates the following text in section 6.1.2 of the ECN
>>  specification [RFC3168] :
>>
>>     The indication of congestion should be treated just as a
>>     congestion loss in non-ECN-Capable TCP.  That is, the TCP source
>>     halves the congestion window "cwnd" and reduces the slow start
>>     threshold "ssthresh".
>>
>>  Replacing this with:
>>
>>     Receipt of a packet with the ECN-Echo flag SHOULD trigger the TCP
>>     source to set the slow start threshold (ssthresh) to 0.8 times the
>>     FlightSize, with a lower bound of 2 * SMSS applied to the result.
>>     As in [RFC5681], the TCP sender also reduces the cwnd value to no
>>     more than the new ssthresh value.
>>
>>
>>
>> And is further clarified in Section 4.3:
>>
>>
>> and in response to an indication of an ECN-signalled congestion:
>>
>>       ssthresh =3D max (FlightSize * beta_{ecn}, 2 * SMSS)
>>
>>       and
>>
>>       cwnd =3D ssthresh
>>
>>
>>
>> In my reading this text above sets a lower bound of 2 MSS for cwnd whi=
ch is incorrect and dangerous modification and maybe not intended to modi=
fy RFC 3168.
>
> Just to be clear, indeed we absolutely did not intend to change the spe=
c here - however we thought we need to be clearer.
>
> Consider the original text:
> ***
>    The indication of congestion should be treated just as a
>    congestion loss in non-ECN-Capable TCP.  That is, the TCP source
>    halves the congestion window "cwnd" and reduces the slow start
>    threshold "ssthresh=E2=80=9D.
> ***
>
> Because this simply says =E2=80=9Creduces=E2=80=9D about ssthresh witho=
ut specifying in detail how to reduce it, it would seem obvious (due to t=
he first sentence) that this refers to eqn. 4 in RFC 5681. However, if we =
say =E2=80=9C...set the slow start threshold (ssthresh) to 0.8 times the =
FlightSize=E2=80=9D, then we lose the lower bound. This is why we introdu=
ced it for ssthresh.

Clarifying ssthresh reduction is all welcome and fine.

> As for cwnd, I find the original text to be contradictory in this respe=
ct (unless I=E2=80=99m missing something). =E2=80=9CThe indication of con=
gestion should be treated just as a congestion loss in non-ECN-Capable TC=
P. =E2=80=9C =3D> this, to me, means doing the same as specified in RFC 5=
681 - but in RFC 5681, I couldn=E2=80=99t see any text that allows cwnd t=
o go below 2 MSS upon a =E2=80=9Ccongestion loss=E2=80=9D (assuming this =
is not a timeout - where you=E2=80=99re right, our text wrongly quoted RF=
C 5681 there, but that=E2=80=99s a separate issue further below).

With loss-based CC a crucial part of inferring congestion is via timeout=20
and that takes cwnd to 1 MSS. ECN response must follow the similar way of=20
reducing in the same situation (see below).

> ( Maybe you mean *during*, not after fast recovery? But that would be c=
onfusing, as cwnd is also =E2=80=9Cinflated=E2=80=9D in this phase in RFC =
5681, which I hope we don=E2=80=99t do in response to ECE. )

I'm not saying anything about "during" fast recovery. It's another story=20
and not subject to this draft, I believe.

> However, RFC 3168, in the second sentence, beginning with =E2=80=9CThat =
is, =E2=80=9C (indicating that this is just a clarification), states that =
the TCP sources halves cwnd.

Yes, meaning that cwnd is halved until it reaches 1 MSS (i.e., also when=20
cwnd=3D2) after which further rate reduction is via timer.
>
>> The lower bound for cwnd is 1 MSS. The lower bound of 2 MSS for cwnd
>>
>> 1) is not specified in any (standards track) RFC,
>> 2) is against the congestion control principles for avoiding
>>   congestion collapse as it effectively disables a full back
>>   off that is a crucial requirement for all congestion control
>>   algorithms,
>> 3) is in conflict with the basic principle set in Sally's ECN papers
>>   and in RFC 3168 itself (the original text above from RFC 3168):
>>
>>   "The indication of congestion should be treated just as a
>>    congestion loss in non-ECN-Capable TCP."
>>
>>   When Flightsize (and cwnd) is 2 MSS in non-ECN-Capable TCP and loss
>>   signals congestion, cwnd effectively becomes 1 MSS. That is why RFC
>>   3168 formulates the text: "the TCP source halves the congestion
>>   window "cwnd" =E2=80=A6"
>
> See above, regarding this text. We certainly don=E2=80=99t want to chan=
ge these principles but tried to be correct about what should happen, and =
found the quoted text here to be contradictory.

The original text from RFC 3168 could admittedly be more clearer in how t=
o=20
reach cwnd =3D 1 MSS. It is very clear on what to do when cwnd =3D 1 MSS =
is=20
reached. So, why to discuss it, if we don't ever allow reaching cwnd=3D1?=20
When ECN is operating ideally we'll never see RTO, so we would never reac=
h=20
cwnd =3D 1 MSS if cwnd is lower bounded to 2 MSS (except in case we start=20
with IW =3D 1 MSS and immediately receive ECE).

I don't see the quoted text here being contradictory if we think what=20
happens in loss-based CC, when cwnd =3D 2 MSS and either or both=20
of the pkts in flight are dropped. In such case congestion
is signalled via timeout (*) and cwnd is reduced to 1 MSS as the TCP=20
sender is unable to get three dupacks but at most one dupack.

(*) Limited Transmit introduces an exception to this but it was carefully=20
designed not to modify congestion control principles. If cwnd =3D 2 MSS a=
nd=20
one segment is dropped, Limited Transmit transmits one segment per RTT=20
over the period of two following RTTs, i.e., it effectively reduces=20
sending rate to 1 MSS / RTT even though cwnd is not reduced to 1 MSS.=20
This is allowed because the Limited Transmit triggered dupacks=20
indicate that there is no heavy congestion and rate reduction=20
realizes implicitly.

>>   Note: the majority of the work and text in RFC 3168, including
>>   the text in RFC 2482, predates RFC 2581 that first introduced
>>   FlightSize. Prior to RFC 2581 all TCP CC text "halved cwnd"
>>   which literally meant cwnd=3Dcwnd/2.
>
> I know that, and I thought that this is the reason for the problem with =
this text (due to updates of the non-ECN CC text).
>
Yes, unfortunately RFC 3168 did not get aligned with RFC 2581 introductio=
n=20
of FlightSize when they both were finalized around the same time.

>> Instead of the above text in the draft, the draft should explicitly st=
ate that when FlightSize/2 would result in ssthresh below its lower bound =
of 2 MSS, a TCP sender must not stop decreasing cwnd. And, if more ECN-si=
gnalled congestion indications arrive, the TCP sender must continue reduc=
ing sending rate further (plus refer to RFC 3168 how to proceed reducing =
the sending rate, if further ECE signals arrive).
>
> Technically this makes sense to me, but I=E2=80=99m not currently readi=
ng RFC 3168 this way.

We might then disagree here ;)

In case we want continue with the lower bound for cwnd being 2 MSS, it=20
must be justified, I think. However, I find it dangerous as it would lead=20
to huge delays in a setting where the physical buffer of a bottleneck=20
AQM-enabled router is large or huge (quite typical today) and the offered=20
load goes very high such that the share per flow at the bottleneck router=20
becomes less than 2 MSS. When offered load is further increased, none of=20
the ECN senders will respond to ECN signals and queue builds high. This=20
is also very bad for any non-ECT flows that share the same bottleneck as=20
they will be locked-out totally and the non-ECT flows will encounter=20
unfair, "selective" congestion collapse.

I know Sally has been very careful in designing ECN response and therefor=
e=20
I have no doubt how to intepret RFC 3168 in this regard.

>> Furthermore, the draft should be very specific on how the TCP sender s=
hould act when cwnd=3Dssthresh and ECE arrives. Currently the draft speci=
fies the way how the TCP sender reduces ssthresh (and cwnd) in Congestion =
Avoidance. According to RFC 5681, when cwnd =3D ssthresh, TCP is not in S=
low Start nor in Congestion Avoidance. Therefore, the draft should be exp=
licit on how cwnd is reduced, when cwnd=3Dssthresh.
>
> Why? RFC 5681 states =E2=80=9CWhen cwnd and ssthresh are equal, the sen=
der may use either slow start or congestion avoidance.=E2=80=9D - so if y=
ou're an implementer, this basically tells you that you have to make a de=
cision on your own for the cwnd =3D=3D sthresh case. We specify how to be=
have when you=E2=80=99re in congestion avoidance - thus it depends on the =
decision you=E2=80=99ve taken for this case.

Yes, but RFC 5681 does not make any difference in how to decrease cwnd in=20
Slow Start and CA but ABE does. RFC 5681 only discusses that it is=20
implementors choice how to *increase* cwnd in this case but here we=20
discuss how to decrease cwnd that is more crucial decision and the=20
decision what to do maybe should be considered more carefully as=20
RFC 5681 does not give any recommendation in this respect.

I have not given much thinking to this, so not sure if it makes much=20
difference, but discussing it is in place to judge whether or not it=20
matters, I think.

E.g, in an (ideal) ECN-enabled environment we don't expect to see loss,=20
but if it occurs due to congestion it is possibly an indication of=20
heavy congestion (it may also be that there are non-ECN capable routers o=
n=20
the path that get congested). Now, if we have loss and Fast Recovery=20
repairs the loss, we set cwnd=3Dssthresh when Fast Recovery completes. If=20
ECE arrives immediately after Fast Recovery, the implementor needs to=20
decide whether to use ABE factor of 0.8 or be more conservative. In this=20
case we may want to be more conservative to avoid further loss, if we=20
think that the loss event was due to heavy congestion. I don't know.

This is potentially also something we may want to explore in the upcoming=20
experimentations, so it would be worth of a few sentences in the draft to=20
clarify what to do in this "gray area" (like RFC 5681 clarifies the "gray=20
area").

>
>> It is true that there is (at least) one (widely deployed) incorrect im=
plementation of RFC 3168 that incorrectly sets lower bound of 2 MSS for c=
wnd when congestion is ECN-signaled. This, however, must not be used as a=
ny kind of justification for chang=C3=ADng IETF-specified congestion cont=
rol principles and requirements. Instead, this draft should carefully ins=
truct implementors and those who intend to experiment with the ECN modifi=
cation set in this draft to ensure the TCP stack used for experiments cor=
rectly implements RFC 3168 in this respect. Otherwise, such experimental =
results are mostly void.
>
> Maybe the person behind this implementation was as confused by the RFC =
3168 as I am =E2=80=A6 clearly we didn=E2=80=99t intend to change the pri=
nciples.

Quite likely so. Unharmonized RFC 3168 and RFC 2581 (and later RFC 5681)=20
do not help in this.

Cheers,

/Markku

>> In addition, there is an incorrect statement in Sec 4.1:
>>
>> According to
>> [RFC5681], when a TCP sender detects segment loss using the
>> retransmission timer and the given segment has not yet been resent by
>> way of the retransmission timer, the value of ssthresh must be set to
>> no more of the maximum of half of the FlightSize and 2*SMSS.  The
>> same equation is also used during Fast Retransmit/Fast Recovery
>> [RFC5681].  As a result, the TCP congestion control only allows one
>> BDP of packets in flight.  This is just sufficient to maintain 100%
>> utilisation of the bottleneck on the network path.
>>
>>
>> What the text says about setting ssthresh is correct. However, if the =
segment loss is detected using the retransmission timer, the TCP
>> congestion control does not allow one BDP of packets in flight (unless =
BDP=3D1 MSS). Instead, cwnd is set to 1 MSS, allowing only 1 pkt in fligh=
t.
>>
>> I suggest removing the text that discusses detecting segment loss usin=
g the retransmission timer.
>
> Good catch, thanks!
>
> Cheers,
> Michael
>
>
--=_script-8370-1521297142-0001-2--


From nobody Sat Mar 17 09:07:53 2018
Return-Path: <yingzhen.qu@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B30612025C; Sat, 17 Mar 2018 09:07:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.229
X-Spam-Level: 
X-Spam-Status: No, score=-4.229 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rLkG68NJ9d_W; Sat, 17 Mar 2018 09:07:41 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5DF0A129C70; Sat, 17 Mar 2018 09:07:40 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 4C5142658A5BA; Sat, 17 Mar 2018 16:07:37 +0000 (GMT)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sat, 17 Mar 2018 16:07:38 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML701-CHM.china.huawei.com ([169.254.3.93]) with mapi id 14.03.0382.000; Sat, 17 Mar 2018 09:07:35 -0700
From: Yingzhen Qu <yingzhen.qu@huawei.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, "draft-han-tsvwg-cc@ietf.org" <draft-han-tsvwg-cc@ietf.org>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "iccrg@irtf.org" <iccrg@irtf.org>
Thread-Topic: Questions on draft-han-tsvwg-cc-00
Thread-Index: AdO8pkvfd4lsbPnoT7CbLbNzdShcRwBnm4KA
Date: Sat, 17 Mar 2018 16:07:34 +0000
Message-ID: <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com>
In-Reply-To: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.87.39]
Content-Type: multipart/alternative; boundary="_000_EB58F23FC5614D9DA92643ED428F36D5huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Suop6dvcKcHJWFaxnz0bNAFYisY>
Subject: Re: [tcpm] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 16:07:43 -0000

--_000_EB58F23FC5614D9DA92643ED428F36D5huaweicom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgTWljaGFlbCwNCg0KVGhhbmtzIGZvciB0aGVzZSB2ZXJ5IGhlbHBmdWwgY29tbWVudHMuIFBs
ZWFzZSBzZWUgbXkgYW5zd2VycyBpbmxpbmUgc3RhcnRpbmcgd2l0aCBbWVFdLg0KDQpUaGFua3Ms
DQpZaW5nemhlbg0KDQpGcm9tOiAiU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2Fy
dCkiIDxtaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+DQpEYXRlOiBUaHVyc2RheSwgTWFyY2ggMTUs
IDIwMTggYXQgNDoxNyBQTQ0KVG86ICJkcmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmciIDxkcmFm
dC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmc+DQpDYzogInRjcG1AaWV0Zi5vcmciIDx0Y3BtQGlldGYu
b3JnPiwgInRzdndnQGlldGYub3JnIiA8dHN2d2dAaWV0Zi5vcmc+LCAiaWNjcmdAaXJ0Zi5vcmci
IDxpY2NyZ0BpcnRmLm9yZz4NClN1YmplY3Q6IFF1ZXN0aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ct
Y2MtMDANClJlc2VudC1Gcm9tOiA8YWxpYXMtYm91bmNlc0BpZXRmLm9yZz4NClJlc2VudC1Ubzog
PHlpbmd6aGVuLnF1QGh1YXdlaS5jb20+LCA8dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20+DQpSZXNl
bnQtRGF0ZTogVGh1cnNkYXksIE1hcmNoIDE1LCAyMDE4IGF0IDQ6MTcgUE0NCg0KQXV0aG9ycywg
YWxsLA0KDQpJIGhhdmUgcmVhZCBkcmFmdC1oYW4tdHN2d2ctY2MtMDAuIEJlbG93IEkgaGF2ZSBs
aXN0ZWQgYSBudW1iZXIgb2YgcXVlc3Rpb25zLCB3aGljaCBJIGJlbGlldmUgd291bGQgaGF2ZSB0
byBiZSBhZGRyZXNzZWQgd2hlbiBkaXNjdXNzaW5nIHN1Y2ggYSBtZWNoYW5pc20gaW4gdGhlIElF
VEYgb3IgSVJURi4NCg0KVGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgbGltaXRlZCB0byB0aGUgY29u
dGVudCBvZiBkcmFmdC1oYW4tdHN2d2ctY2MtMDAuIEFzIHRoZSBkcmFmdCBkb2VzIG5vdCBzcGVj
aWZ5IGhvdyB0aGUgQ0lSIGFuZCBQSVIgd2lsbCBhY3R1YWxseSBiZSBndWFyYW50ZWVkIGluIHRo
ZSBJbnRlcm5ldCwgYXMgd2VsbCBhcyBob3cgT0FNIHNpZ25hbGluZyB3aWxsIHdvcmsgYXQgSW50
ZXJuZXQgc2NhbGUsIEkgd2lsbCBub3QgY29tbWVudCBoZXJlIG9uIHRoZXNlIGFzc3VtcHRpb25z
LCBleGNlcHQgcmVnYXJkaW5nIHJlcXVpcmVtZW50cyB0aGF0IHN0cmljdGx5IGZvbGxvdyBmcm9t
IHRoZSBjb250ZW50IG9mIHRoZSBJLUQuIFRoZSB0ZWNobmljYWwsIGVjb25vbWljYWwsIGFuZCBy
ZWd1bGF0aW9uIGFzcGVjdHMgb2YgdGhlIGFzc3VtcHRpb25zIGFyZSBub3QgaW4gc2NvcGUgb2Yg
VENQTSBhbmQgdGhleSBuZWVkIHRvIGJlIGRpc2N1c3NlZCBhbmQgc29sdmVkIGVsc2V3aGVyZS4N
Cg0KUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMDoNCg0KMS8gVGhlIGRvY3VtZW50
IHNlZW1zIHRvIGltcGxpY2l0bHkgYXNzdW1lIHRoYXQgbmV0d29yayByZXNvdXJjZXMgYXJlIHJl
c2VydmVkIGZvciAqZXZlcnkqIHNpbmdsZSBUQ1AgY29ubmVjdGlvbiwgcmlnaHQ/DQoNCg0KICAq
ICAgSWYgdGhhdCBhc3N1bXB0aW9uIGlzIGNvcnJlY3QsIGl0IGhhcyB0byBiZSBzcGVsdCBvdXQg
ZXhwbGljaXRseSBpbiB0aGUgdGV4dCBhbmQgaXQgaGFzIHRvIGJlIG5vdGVkIHRoYXQgdGhlIHVu
ZGVybHlpbmcgdGVjaG5vbG9neSBoYXMgdG8gcHJvdmlkZSB0aGVzZSBjYXBhYmlsaXRpZXMgKmZv
ciBldmVyeSBzaW5nbGUqIFRDUCBjb25uZWN0aW9uLg0KICAqICAgT3RoZXJ3aXNlIHNlbnRlbmNl
cyBsaWtlIOKAnGFmdGVyIGEgVENQIHNlc3Npb24gaXMgc3VjY2Vzc2Z1bGx5ICBpbml0aWF0ZWQg
aXRzIGNvbmdlc3Rpb24gd2luZG93IChjd25kKSBqdW1wcyB0byBDSVLigJ0gd291bGQgbm90IG1h
a2Ugc2Vuc2UgYXMgbXVsdGlwbGUgVENQIGNvbm5lY3Rpb25zIHdpdGhpbiBhbiB0cmFmZmljIGFn
Z3JlZ2F0ZSBwb2xpY2llZCBieSBDSVIvUElSIGNvdWxkIHN0YXJ0IHRvIGFsbCBzZW5kIHdpdGgg
Q0lSIGluIHBhcmFsbGVsLCB3aGljaCB3b3VsZCB0cmlnZ2VyIG1hc3NpdmUgY29uZ2VzdGlvbi4N
CiAgKiAgIEFzIGFuIGV4YW1wbGUsIGluIG15IHJlYWRpbmcgZHJhZnQtaGFuLTZtYW4taW4tYmFu
ZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MtMDAgd291bGQgYWxsb3cgYWxzbyByZXNlcnZh
dGlvbnMgZS5nLiBmb3IgYWdncmVnYXRlcyBvZiBtdWx0aXBsZSBUQ1AgY29ubmVjdGlvbnMuIFN1
Y2ggYW4gb3BlcmF0aW9uIG1vZGUgc2VlbXMgbm90IGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgc3Vn
Z2VzdGVkIG1lY2hhbmlzbSBpbiB0aGlzIEktRCwgYXMgZmFyIGFzIEkgdW5kZXJzdGFuZC4gU28g
dGhlIHJlcXVpcmVtZW50cyBoYXZlIHRvIGJlIG1hZGUgZXhwbGljaXQuDQogICogICBBbHNvLCBz
ZW50ZW5jZXMgc3VjaCBhcyDigJxpdCBpcyBhc3N1bWVkIHRoYXQgaW4gYmFuZHdpZHRoIGd1YXJh
bnRlZWQgbmV0d29ya3MgdGhlcmUgaGF2ZSBiZWVuIG5ldHdvcmsgcmVzb3VyY2VzIChiYW5kd2lk
dGhzLCBxdWV1ZXMgZXRjLikgZGVkaWNhdGVkIHRvIHRoZSBUQ1AgZmxvd3PigJ0gaGF2ZSB0byBi
ZSBjb3JyZWN0ZWQgdG8gc3BlY2lmeSB0aGF0IGZvciB0aGUgbWVjaGFuaXNtIGluIHRoaXMgZHJh
ZnQgdG8gd29yayBjb3JyZWN0bHksIHRoZSByZXNvdXJjZXMgaGF2ZSB0byBiZSBndWFyYW50ZWVk
IHRvIGV2ZXJ5IHNpbmdsZSBUQ1AgY29ubmVjdGlvbiwgbm90IG11bHRpcGxlIOKAnGZsb3dz4oCd
Lg0KW1lRXTogbm8sIGl0IGRvZXNu4oCZdCBhc3N1bWUgdGhhdCBuZXR3b3JrIHJlc291cmNlcyBh
cmUgcmVzZXJ2ZWQgZm9yIEVWRVJZIHNpbmdsZSBUQ1AgY29ubmVjdGlvbi4gSXQgYXNzdW1lcyB3
aGVuIGEgVENQIGNvbm5lY3Rpb24gdXNlcyB0aGlzIHByb3Bvc2VkIGNvbmdlc3Rpb24gY29udHJv
bCwgbmV0d29yayByZXNvdXJjZXMgbmVlZCB0byBiZSByZXNlcnZlZC4gVGhlIFRDUCBleGFtcGxl
IHVzZWQgaW4gZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1x
b3MtMDAgaXMgcGVyLWZsb3cgYmFzZWQsIGFuZCB0aGUgY29uZ2VzdGlvbiBjb250cm9sIGRyYWZ0
IGFsc28gYXNzdW1lcyB0aGUgcmVzb3VyY2VzIGFyZSByZXNlcnZlZCBwZXItZmxvdy4gV2Ugd2ls
bCBhZGQgdGhpcyBjbGFyaWZpY2F0aW9uIGluIHRoZSBuZXh0IHZlcnNpb24gb2YgdGhlIGRyYWZ0
Lg0KDQoyLyAgV2h5IGRvZXMgdGhlIGRvY3VtZW50IG5vdCByZWx5IG9uIEVDTiAoYW5kIG5vdCBl
dmVuIHJlZmVyZW5jZSBFQ04pPw0KDQoNCiAgKiAgIEZvciBpbnN0YW5jZSwgdGhlIGZvbGxvd2lu
ZyByZXF1aXJlbWVudCDigJxJdCBpcyBpbXBvcnRhbnQgdGhhdCBPQU0gbmVlZHMgdG8gYmUgYWJs
ZSB0byBkZXRlY3QgaWYgYW55IGRldmljZSdzICBidWZmZXIgZGVwdGggaGFzIGV4Y2VlZGVkIHRo
ZSBwcmUtY29uZmlndXJlZCB0aHJlc2hvbGQsIGFzIHRoaXMgaXMgYW4gaW5kaWNhdGlvbiBvZiBw
b3RlbnRpYWwgY29uZ2VzdGlvbiBhbmQgcGFja2V0IGRyb3DigJ0gY291bGQgcG9zc2libHkgYmUg
c29sdmVkIGJ5IEVDTiwgbm8/DQogICogICBFdmVuIGluIGNhc2UgYW5vdGhlciBPQU0gbWVjaGFu
aXNtIGNvdWxkIGJlIHVzZWQgaW4gYWRkaXRpb24sIGEgY29tcHJlaGVuc2l2ZSBUQ1AgY29uZ2Vz
dGlvbiBjb250cm9sIHNwZWNpZmljYXRpb24gd291bGQgaGF2ZSB0byBhbHNvIGNvdmVyIHRoZSBy
ZWFjdGlvbiB0byBFQ04gbWFya3MgYXMgd2VsbCwgYXMgd2VsbCBhcyB0aGUgcG90ZW50aWFsIGNv
bWJpbmF0aW9uIG9mIGZlZWRiYWNrIHJlc3VsdHMuIFdoeSBpcyB0aGlzIG1pc3Npbmc/DQogICog
ICBPciB3b3VsZCB0aGUgZG9jdW1lbnQgbWFuZGF0ZXMgdGhhdCBFQ04gTVVTVCBOT1QgYmUgZW5h
YmxlZCBmb3IgVENQIGNvbm5lY3Rpb25zIHVzaW5nIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1l
Y2hhbmlzbT8NCltZUV06IFRoaXMgaXMgYSBnb29kIHBvaW50LiBXZSBoYXZlbuKAmXQgdGhvdWdo
dCBhYm91dCBjb21iaW5pbmcgT0FNIGFuZCBFQ04gdG9nZXRoZXIuIFdpbGwgbmVlZCB0byBkbyBz
b21lIHJlc2VhcmNoIGFuZCBmaWd1cmUgaXQgb3V0Lg0KDQozLyBXaHkgZG9lcyB0aGUgZG9jdW1l
bnQgYXNzdW1lIHRoYXQgY29uZ2VzdGlvbiB3aW5kb3dzIGFyZSBjYWxjdWxhdGVkIGluIHNlZ21l
bnRzIGFuZCBub3QgaW4gYnl0ZXM/DQoNCg0KICAqICAgUkZDIDU2ODEgYXMgd2VsbCBhcyBtYW55
IG90aGVyIFJGQ3MgY2FsY3VsYXRlIENXTkQgaW4gYnl0ZXMuDQogICogICBIb3dldmVyLCBJIGJl
bGlldmUgZXF1YXRpb25zIHN1Y2gg4oCcTWluQmFuZHdpZHRoV05EID0gQ0lSICogUlRUL01TU+KA
nSBvciDigJxNYXhCYW5kd2lkdGhXTkQgPSBQSVIgKiBSVFQvTVNT4oCdIHdvdWxkIHJldHVybiBh
IHdpbmRvdyBjb3VudGVkIGluIE1TUyBzZWdtZW50cy4NCiAgKiAgIEFwYXJ0IGZyb20gdGhlIG1p
c21hdGNoIHdpdGggdGhlIFRDUCBzdGFuZGFyZHMsIHRoaXMgc29ydCBvZiBlcXVhdGlvbiBtaWdo
dCBhbHNvIHJlcXVpcmVzIGEgZGlzY3Vzc2lvbiBvbiBob3cgdG8gZGVhbCB3aXRoIGludGVnZXIg
ZGl2aXNpb24uDQpbWVFdOiB5b3XigJlyZSByaWdodCwgaW5kZWVkIGluIHRoaXMgZHJhZnQgdGhl
IGNvbmdlc3Rpb24gd2luZG93cyBhcmUgY2FsY3VsYXRlZCBpbiBzZWdtZW50cy4gV2XigJlsbCBz
b21lIGNhbGN1bGF0aW9ucyBhbHNvIGluIGJ5dGVzLCBvciBob3cgdG8gbWFrZSB0aGUgY29udmVy
c2lvbi4NCg0KNC8gSG93IGRvZXMgdGhlIG1lY2hhbmlzbSBkZWFsIHdpdGggSVAgYW5kIFRDUCBo
ZWFkZXIgb3ZlcmhlYWQ/DQoNCg0KICAqICAgVENQIHdpbmRvdyBzaXplcyBhcmUgYWJvdXQgdGhl
IFRDUCBieXRlc3RyZWFtLCB3aGlsZSB0aGUgYWN0dWFsIElQIHBhY2tldHMgc2VudCBieSBhIFRD
UC9JUCBzdGFjayB3aWxsIGluY2x1ZGUgYW4gSVAgYW5kIFRDUCBoZWFkZXIuIElmIG9uZSBuZWds
ZWN0cyB0aGUgSVAgYW5kIFRDUCBoZWFkZXJzIGluIHRoZSBjb25nZXN0aW9uIHdpbmRvdyBjYWxj
dWxhdGlvbiwgdGhlIHJlc3VsdGluZyBJUCBwYWNrZXQgcmF0ZSB3aWxsIGJlIGxhcmdlciB0aGFu
IHRoZSBDSVIgYW5kIFBJUiBzZWVuIGluIHRoZSBUQ1AgbGF5ZXIuIFRoaXMgY291bGQgcmVzdWx0
IGluIHBhY2tldCBkcm9wcyBpZiBDSVIgYW5kIFBJUiBhcmUgZW5mb3JjZWQgZS5nLiBmb3IgSVAg
cGFja2V0IGxlbmd0aC4NCiAgKiAgIEhvdyB3aWxsIHRoaXMgcHJvYmxlbSBiZSBzb2x2ZWQ/IE5v
dGUgdGhhdCBUQ1AgKGFuZCBhbHNvIElQKSBjYW4gaW5jbHVkZSBoZWFkZXIgb3B0aW9ucywgd2hp
Y2ggcmVzdWx0cyBpbiB2YXJpYWJsZSBoZWFkZXIgc2l6ZXMuIFRoZSBudW1iZXIgb2YgVENQIG9w
dGlvbnMgY2FuIGJlIGRpZmZlcmVudCBmb3IgZWFjaCBUQ1Agc2VnbWVudC4gSG93IGRvZXMgdGhp
cyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIGNvcnJlY3RseSBoYW5kbGUgdGhlIGhlYWRl
cnMgYW5kIHRoZSBvcHRpb25zIGluIElQIGFuZCBUQ1AgaGVhZGVycz8NCltZUV06IGdvb2QgcG9p
bnQuIFRoZSBtb3JlIGFjY3VyYXRlIHdheSBpczogdGhlIHNpemUgb2YgcmVhbCBwYWNrZXRzIHRo
YXQgZ290IHRyYW5zbWl0dGVkIG9uIHRoZSB3aXJlIHNob3VsZCBiZSB1c2VkIHRvIGNhbGN1bGF0
ZSBob3cgbWFueSBwYWNrZXRzIGNhbiBiZSB0cmFuc21pdHRlZCB1c2luZyB0aGUgYmFuZHdpZHRo
IHJlc2VydmVkLiBXZeKAmWxsIGFkZCB0aGlzIGluIHRoZSBuZXh0IHZlcnNpb24uDQoNCjMvIEhv
dyBkb2VzIHRoZSBkb2N1bWVudCBkZWFsIHdpdGggUlRUIHZhcmlhdGlvbnM/IElzIHRoZSBhc3N1
bXB0aW9uIHRoYXQgdGhlIFJUVCBpcyBjb25zdGFudD8NCg0KDQogICogICBBcyBmYXIgYXMgSSBj
YW4gdGVsbCBmcm9tIGV4cGVyaW1lbnRzLCB0aGUgUlRUIGVzdGltYXRpb24gaXMgaW1wb3J0YW50
IHdoZW4gYXBwbHlpbmcgYSByYXRlIHRvIHdpbmRvdy1iYXNlZCBjb25nZXN0aW9uIGNvbnRyb2ws
IHdoaWNoIGlzIHdoYXQgdGhpcyBkb2N1bWVudCBkb2VzLg0KICAqICAgRXF1YXRpb25zIHN1Y2gg
4oCcTWluQmFuZHdpZHRoV05EID0gQ0lSICogUlRUL01TU+KAnSBvciDigJxNYXhCYW5kd2lkdGhX
TkQgPSBQSVIgKiBSVFQvTVNT4oCdIG9ubHkgcHJvdmlkZSBhIHdpbmRvdyBlcXVpdmFsZW50IHRv
IHRoZSBiYW5kd2lkdGgtZGVsYXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBpZiB0aGUgUlRUIHNhbXBs
ZSBpcyBhIGNvcnJlY3QgcHJlZGljdGlvbiBvZiB0aGUgYWN0dWFsIGRlbGF5IHRoYXQgdGhlIHNl
Z21lbnRzIGluIGZsaWdodCB3aWxsIGV4cGVyaWVuY2UuIEhvdyBkb2VzIHRoZSBtZWNoYW5pc20g
c3VnZ2VzdGVkIGluIHRoaXMgZG9jdW1lbnQgY29ycmVjdGx5IHByZWRpY3QgdGhlIGZ1dHVyZSBS
VFQgb2YgdGhlIHNlZ21lbnRzIHRoYXQgYXJlIHNlbnQgYnkgdGhlIHNlbmRlciBhdCBhIGdpdmVu
IHBvaW50IGluIHRpbWU/DQogICogICBBcyBhbiBleGFtcGxlLCBhc3N1bWUgdGhhdCB0aGUgUlRU
IGF0IHRpbWUgdD0xMHMgaXMgZGV0ZXJtaW5lZCBhcyA4MG1zLiBBc3N1bWUgUElSID0gMTAgTWJw
cyBhbmQgbmVnbGVjdCB0aGUgcXVlc3Rpb25zIDMvIGFuZCA0Ly4gVGhlbiB0aGlzIGRvY3VtZW50
IHdvdWxkIHByb2JhYmx5IGFzc3VtZSB0aGF0IE1heEJhbmR3aWR0aFdORD0xMDAga0IgaXMgdGhl
IGJhbmR3aWR0aCBkZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGR1cmluZyB0PTEwcyBhbmQgdD0x
MC4wOHMsIGkuZS4sIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBvdXRzdGFuZGluZyBkYXRhIHRoYXQg
Y2FuIGJlIHNlbnQgaW4gdGhhdCB0aW1lIHdpdGhvdXQgZHJvcHMgKG9yIGV4Y2VlZGluZyBQSVIp
LiBCdXQgYXNzdW1lIHRoYXQgdGhlIGFjdHVhbCByb3VuZC10cmlwIGRlbGF5IG9mIHNlZ21lbnRz
IGhhcyBkcm9wcGVkIHRvIDQwbXMgYWZ0ZXIgdGhlIGxhc3QgUlRUIG1hbmFnZW1lbnQsIHdoaWNo
IG1lYW5zIHRoYXQgdGhlIG1heGltdW0gYmFuZHdpZHRoIGRlbGF5IHByb2R1Y3Qgb2YgdGhlIHBh
dGggYXQgdD0xMHMrZXBzaWxvbiBpcyBvbmx5IDUwIGtCLiBBcyBhIHJlc3VsdCwgNTAgS2Igb3V0
IG9mIHRoZSBjb25nZXN0aW9uIHdpbmRvdyB3b3VsZCBsaWtlbHkgYmUgZHJvcHBlZCBkdXJpbmcg
dD0xMHMgYW5kIHQ9MTAuMDhzLiBBbmQsIGR1ZSB0byB0aGUgd3JvbmcgUlRUIHZhbHVlLCB0aGUg
ZWZmZWN0aXZlIGRhdGEgcmF0ZSBvZiB0aGUgc2VuZGVyIGNvdWxkIGV2ZW4gYmUgMjAgTWJwcywg
aWYgdGhlIFJUVCBtaXNtYXRjaCBpcyBub3QgZGV0ZWN0ZWQgaW1tZWRpYXRlbHksIG9yLCBlLmcu
LCBpZiBFV01BIHdpbGwgZGVsYXkgdGhlIHVwZGF0ZSBvZiB0aGUgd2VpZ2h0ZWQgUlRUIHBhcmFt
ZXRlciB0byB0aGUgYWN0dWFsIHZhbHVlLg0KICAqICAgU28gaG93IGRvZXMgdGhlIHByb3Bvc2Vk
IHNjaGVtZSB0byBpbmRlZWQgZGV0ZXJtaW5lIGEgd2luZG93IHRoYXQgbWVldHMgdGhlIHN0YXRl
bWVudCDigJxUaGlzIG1lYW5zIGEgVENQIHNlbmRlciBpcyBuZXZlciBhbGxvd2VkIHRvIHNlbmQg
ZGF0YSBhdCBhIHJhdGUgbGFyZ2VyIHRoYW4gUElS4oCdICBpZiB0aGUgUlRUIGlzIG5vdCBjb25z
dGFudD8gRG9lcyB0aGlzIGFzc3VtZSByYXRlIHBhY2luZyBpbiB0aGUgVENQIHNlbmRlciBmb3Ig
ZWFjaCBUQ1AgY29ubmVjdGlvbj8NCiBbWVFdOiBubywgUlRUIGlzIG5vdCBhc3N1bWVkIHRvIGJl
IGNvbnN0YW50IGluIHRoaXMgZHJhZnQuIEl04oCZcyBjYWxjdWxhdGVkIHVzaW5nIFJUVCA9IGEq
IG9sZCBSVFQgKyAoMS1hKSAqIG5ldyBSVFQgICAoMCA8IGEgPCAxKSAgICgxKQ0KDQoNCjQvIEhv
dyBpcyBpdCBlbnN1cmVkIHRoYXQgT0FNIGFsYXJtcyB3aWxsIHJlYWNoIHRoZSBUQ1Agc2VuZGVy
IGluIHRpbWUgaW4gYWxsIHBvc3NpYmxlIOKAnHJhbmRvbSBmYWlsdXJl4oCdIGNhc2VzPw0KDQoN
CiAgKiAgIEFzIGZhciBhcyBJIHVuZGVyc3RhbmQsIHRoZSBmb2xsb3dpbmcgc3RhdGVtZW50IOKA
nFdoZW4gYSBzZW5kZXIgcmVjZWl2ZXMgdGhlIHRoaXJkIGR1cGxpY2F0ZWQgQUNLLCBidXQgbm8g
cHJldmlvdXMgT0FNIGNvbmdlc3Rpb24gYWxhcm0gaGFzIGJlZW4gcmVjZWl2ZWQsIHRoZW4gaXQg
aXMgY29uc2lkZXJlZCB0aGF0IGEgc2VnbWVudCBpcyBsb3N0IGR1ZSB0byByYW5kb20gZmFpbHVy
ZSBub3QgY29uZ2VzdGlvbi4gIEluIHRoaXMgY2FzZSB0aGUgY3duZCBpcyBub3QgY2hhbmdlZC7i
gJ0gbWFuZGF0ZXMgdGhhdCBhbiBPQU0gYWxhcm0gaXMgcmVjZWl2ZWQgcHJpb3IgdG8gdGhlIHRo
aXJkIGR1cGxpY2F0ZSBBQ0sgKmluIGFsbCBwb3RlbnRpYWwgY2FzZXMqIG9mIGNvbmdlc3Rpb24u
IElmIHRoZSBPQU0gYWxhcm0gZ290IGxvc3Qgb3IgZGVsYXllZCwgdGhpcyBjb25kaXRpb24gd291
bGQgaW1wbHkgdGhhdCBjd25kIGlzIG5vdCBjaGFuZ2VkIGRlc3BpdGUgYSBzZWdtZW50IGhhcyBi
ZWVuIGRyb3BwZWQgZHVlIHRvIGNvbmdlc3Rpb24sIHdoaWNoIHdvdWxkIGJlIGEgdmlvbGF0aW9u
IG9mIGZ1bmRhbWVudGFsIEludGVybmV0IGNvbmdlc3Rpb24gY29udHJvbCBwcmluY2lwbGVzLg0K
ICAqICAgUGxlYXNlIGV4cGFuZCBvbiBob3cgdGhpcyBkb2N1bWVudCBlbnN1cmVzIHRoYXQgY3du
ZCB3aWxsIGJlIHJlZHVjZXMgaW4gYWxsIHBvdGVudGlhbCBjYXNlcyB3aGVuIGEgcGFja2V0IGdl
dHMgZHJvcHBlZCBkdWUgdG8gY29uZ2VzdGlvbiwgYW5kIHdoYXQgcmVxdWlyZW1lbnRzIG9uIHRo
ZSBPQU0gYWxhcm1zIHByb3BhZ2F0aW9uIGZvbGxvdyBmcm9tIHRoYXQuIE9mIHNwZWNpZmljIGlu
dGVyZXN0IGFyZSBlZmZlY3RzIHN1Y2ggYXMgcGFja2V0IGRyb3BzIG9mIHBhY2tldHMgcmVsZXZh
bnQgZm9yIHRoZSBPQU0gaW5mb3JtYXRpb24sIHJlb3JkZXJpbmcgb2YgcGFja2V0cywgYXN5bW1l
dHJpYyByb3V0aW5nIGluIGZvcndhcmQgYW5kIHJldmVyc2UgZGlyZWN0aW9uLCB1c2Ugb2YgbXVs
dGlwbGUgcGF0aHMgaW4gcGFyYWxsZWwgKEVDTVApLCBhbmQgdGhlIGxpa2UuIElmIHRoZSBkb2N1
bWVudCBtYWtlcyBhc3N1bXB0aW9uIGFib3V0IHRoZSBwYXRoIHN1Y2ggYXMgaW4tb3JkZXIgcGFj
a2V0IGRlbGl2ZXJ5IG9yIHRoZSBsaWtlLCB0aGVzZSBhc3N1bXB0aW9ucyBuZWVkIHRvIGJlIHNw
ZWx0IG91dCBleHBsaWNpdGx5Lg0KICAqICAgSSB1bmRlcnN0YW5kIHRoYXQgdGhlIE9BTSBjb3Vs
ZCBiZSBzb2x2ZWQgaW4gZGlmZmVyZW50IHdheXMgYW5kIHRoZSBzb2x1dGlvbiBpcyBpbmRlcGVu
ZGVudCBvZiB0aGlzIGRvY3VtZW50LiBCdXQgdGhpcyBkb2N1bWVudCBoYXMgdG8gY29tcHJlaGVu
c2l2ZWx5IHNwZWNpZnkgYWxsIHRlY2huaWNhbCByZXF1aXJlbWVudHMgdGhhdCB0aGUgT0FNIG1l
Y2hhbmlzbSBoYXMgdG8gbWVldCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCBldmVyeSBzaW5nbGUg
cGFja2V0IGRyb3AgZHVlIHRvIGNvbmdlc3Rpb24gYWx3YXlzIHJlc3VsdHMgaW4gYSBjd25kIHJl
ZHVjdGlvbi4gT3RoZXJ3aXNlIHRoZSBhbGdvcml0aG0gaGFzIHRvIGNoYW5nZSBhcyBpdCBkb2Vz
IG5vdCBzYWZlbHkgcHJldmVudCBjb25nZXN0aW9uLg0KIFtZUV06IGluIGNhc2UgYW4gT0FNIGFs
YXJtIGZvciBjb25nZXN0aW9uIGlzIGxvc3QsIGN1cnJlbnRseSBjd25kIGlzIG5vdCBjaGFuZ2Vk
LiBUaGUgY2hhbmNlIG9mIHBhY2tldCBsb3NzIGR1ZSB0byBjb25nZXN0aW9uIG1pZ2h0IGJlIGlu
Y3JlYXNlZCwgc28gYW4gT0FNIGFsYXJtIHNob3VsZCBiZSByZWNlaXZlZCBzb29uLiBCdXQgSSBh
Z3JlZSBtb3JlIGRlc2lnbi9jb25zaWRlcmF0aW9ucyBzaG91bGQgYmUgYWRkZWQgaGVyZS4NCg0K
NS8gV2hhdCBpcyB0aGUgZXhwZWN0ZWQgcGVyZm9ybWFuY2UgYmVuZWZpdD8gQXJlIHRoZXJlIHNp
dHVhdGlvbnMgaW4gd2hpY2ggcGVyZm9ybWFuY2Ugd2lsbCBiZSB3b3JzZSB0aGFuIHN0YW5kYXJk
IFRDUCBjb25nZXN0aW9uIGNvbnRyb2w/DQoNCg0KICAqICAgVGhlIGRvY3VtZW50IGRvZXMgbm90
IGNvbnRhaW4gYW55IGRhdGEgb2YgcG90ZW50aWFsIGltcHJvdmVtZW50cyBvciBkZXRlcmlvcmF0
aW9ucyBhcyBjb21wYXJlZCB0byB0aGUgVENQIHN0YW5kYXJkIGNvbmdlc3Rpb24gY29udHJvbC4g
SSBhc3N1bWUgdGhhdCBzdWNoIGRhdGEgd2lsbCBiZSBwcmVzZW50ZWQgdG8gZXhwbGFpbiB3aHkg
dGhpcyBtZWNoYW5pc20gaXMgcHJvcG9zZWQsIGFuZCB3aGF0IGJlbmVmaXRzIGl0IGhhcy4NCiAg
KiAgIEFzIEkgaGF2ZSBleHBlcmltZW50ZWQgd2l0aCBzaW1pbGFyIG1lY2hhbmlzbXMgcXVpdGUg
YSBiaXQsIEkgYmVsaWV2ZSB0aGVyZSB3aWxsIGJlIGNhc2VzIGluIHdoaWNoIHRoaXMgY29uZ2Vz
dGlvbiBjb250cm9sIG1lY2hhbmlzbSB3aWxsIHBlcmZvcm0gd29yc2UgdGhhbiBhIFRDUCBzZW5k
ZXIgZnVsbHkgY29tcGxpYW50IHRvIFJGQyA1NjgxLCB3aGVuIHVzaW5nIHRoZSBzYW1lIG5ldHdv
cmsgcGF0aCB3aXRoIENJUiBhbmQgUElSIGd1YXJhbnRlZXMuIEkgYmVsaWV2ZSB0aGlzIGRvY3Vt
ZW50IHNob3VsZCBhbmFseXplIHRoZXNlIGNhc2VzIGFuZCByZWFzb24gd2h5IGEgd29yc2UgcGVy
Zm9ybWFuY2UgdGhhbiBzdGFuZGFyZCBUQ1AgY29uZ2VzdGlvbiBjb250cm9sIHdpbGwgYmUgYWNj
ZXB0YWJsZS4gSU1ITyB0aGlzIGlzc3VlIHdpbGwgc3BlY2lmaWNhbGx5IGFwcGx5IGluIGNhc2Vz
IHdoZW4gUElSIGlzIHNpZ25pZmljYW50bHkgbGFyZ2VyIHRoYW4gQ0lSLCBhbmQgaWYgdGhlIFJU
VCBpcyBsYXJnZS4gQXMgZmFyIGFzIEkgY2FuIHNlZSwgdGhpcyBkcmFmdCBtYW5kYXRlcyB0byBz
dGFydCB0aGUgZGF0YSB0cmFuc2ZlciBpbiBjb25nZXN0aW9uIGF2b2lkYW5jZSBhdCBDSVIgcmF0
ZSwgd2hpY2ggbWVhbnMgdGhhdCBpdCBjYW4gdGFrZSBtYW55IFJUVHMgdW50aWwgdGhlIHNlbmRl
ciByZWFjaGVzIHRoZSBQSVIuIEluIGNvbnRyYXN0LCBSRkMgNTY4MSB3aWxsIHJ1biBzbG93LXN0
YXJ0LCBhbmQgUkZDIDU2ODEgc3RhdGVzIHRoYXQgdGhlIOKAnGluaXRpYWwgdmFsdWUgb2Ygc3N0
aHJlc2ggU0hPVUxEIGJlIHNldCBhcmJpdHJhcmlseSBoaWdo4oCdLiBUaGlzIG1lYW5zIHRoYXQg
dGhlIFRDUCBzZW5kZXIgY2FuIHJlYWNoIFBJUiB3aXRoaW4gZmV3IFJUVHMgYW5kIHRodXMgY2Fu
IHNlbmQgd2l0aCBmdWxsIFBJUiBzcGVlZCwgd2hpbGUgYSBzZW5kZXIgdXNpbmcgZHJhZnQtaGFu
LXRzdndnLWNjLTAwIHdpbGwgc2VuZCB3aXRoIGEgbXVjaCBsb3dlciBzcGVlZCBDSVIrZXBzaWxv
bi4gRm9yIHNob3J0IGFuZCBtZWRpdW0tc2l6ZWQgZGF0YSB0cmFuc2ZlcnMsIElNSE8gaXQgY2Fu
IGhhcHBlbiB0aGF0IHRoZSBjb25nZXN0aW9uIGNvbnRyb2wgYWNjb3JkaW5nIHRvIFJGQyA1Njgx
IHdpbGwgc2lnbmlmaWNhbnRseSBvdXRwZXJmb3JtIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGlu
IHRoaXMgZG9jdW1lbnQsIGkuZS4sIGl0IHdpbGwgY29tcGxldGUgZGF0YSB0cmFuc2ZlcnMgb3Jk
ZXJzIG9mIG1hZ25pdHVkZSBmYXN0ZXIgZXZlbiB3aXRob3V0IGFueSBrbm93bGVkZ2UgYWJvdXQg
Q0lSIGFuZCBQSVIuIEhhdmUgdGhlIGF1dGhvcnMgY29tcGFyZWQgdGhpcyBtZWNoYW5pc20gdG8g
dGhlIHBlcmZvcm1hbmNlIG9mIFJGQyA1NjgxPw0KICAqICAgQWxzbywgaGF2ZSB0aGUgYXV0aG9y
cyBjb21wYXJlZCB0aGUgcGVyZm9ybWFuY2Ugb2YgdGhpcyBtZWNoYW5pc20gYXMgY29tcGFyZWQg
dG8gYSBtb2Rlcm4gVENQIHN0YWNrLCB3aGljaCBvZnRlbiB1c2UgUkZDIDY5MjggKElXIDEwKSBh
bmQgUkZDIDgzMTIgKENVQklDKT8gSW4gd2hhdCBjYXNlcyBoYXMgdGhlIHN1Z2dlc3RlZCBjb25n
ZXN0aW9uIGNvbnRyb2wgYSBiZXR0ZXIgcGVyZm9ybWFuY2U/IEkgYXNrIHRoaXMgYmVjYXVzZSBJ
IGhhdmUgcGVyZm9ybWVkIGV4cGVyaW1lbnRzIDEwIHllYXJzIGFnbyB3aXRoIGNvbmdlc3Rpb24g
Y29udHJvbCBzY2hlbWVzIHRoYXQgaGF2ZSBzb21lIHNpbWlsYXJpdHkgdG8gd2hhdCBpcyBzdWdn
ZXN0ZWQgaGVyZSwgYW5kIHRoZXkgYWxzbyB1c2VkIGtub3dsZWRnZSBhYm91dCB0aGUgcGF0aCBw
cm9wZXJ0aWVzLiBJbiB0aG9zZSBleHBlcmltZW50cywgaXQgdHVybmVkIG91dCB0byBiZSBxdWl0
ZSBkaWZmaWN1bHQgdG8gZGVzaWduIGFuIGFsZ29yaXRobSB0aGF0IHVzZXMga25vd2xlZGdlIGFi
b3V0IHRoZSBwYXRoIChzdWNoIGFzIENJUi9QSVIpIGFuZCB0aGF0IG91dHBlcmZvcm1zIENVQklD
IGluIGNvbWJpbmF0aW9uIElXIDEwLCBldmVuIGlmIHN1Y2ggYSBzdGFjayBpcyB0b3RhbGx5IHVu
YXdhcmUgb2YgdGhlIHBhdGguIFRoaXMgaGFzIGJlZW4gZGlzY3Vzc2VkIGUuZy4gaW4gSUNDUkcg
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvNzMvc2xpZGVzL2ljY3JnLTIucGRmLiBB
cyBjb250ZXh0LCDigJxtb3JlLXN0YXJ04oCdIGluIHRoaXMgZG9jdW1lbnQgaXMgc29tZXdoYXQg
c2ltaWxhciB0byB3aGF0IGlzIHByb3Bvc2VkIGluIHRoaXMgSS1EIChidXQgYXBwbGllZCB0byBD
VUJJQyksIHdoaWxlIHRoZSDigJxpbml0aWFsLXN0YXJ04oCdIGdyYXBocyBzb21laG93IGNvcnJl
c3BvbmRzIHRvIHdoYXQgd2FzIGxhdGVyIHNwZWNpZmllZCBpbiBSRkMgNjkyOCAoSVcgMTApIGFu
ZCBSRkMgODMxMiAoQ1VCSUMpLg0KW1lRXTogVG90YWxseSBhZ3JlZS4gVGhpcyBpcyBub3QgYSBv
bmUgdG8gZml0IGFsbCBzb2x1dGlvbiwgaXQgaGFzIGl0cyB1c2FnZSBsaW1pdGF0aW9ucy4gRGV0
YWlsIGNvbXBhcmlzb25zIGFuZCBzdWdnZXN0aW9uIG9uIHdoZW4gdG8gdXNlIHRoaXMgYWxnb3Jp
dGhtIHdpbGwgYmUgYWRkZWQgbGF0ZXIuDQoNCjYvIEZvciB3aGF0IGFwcGxpY2F0aW9uIHRyYWZm
aWMgcGF0dGVybnMgaXMgdGhpcyBtZWNoYW5pc20gcHJvcG9zZWQ/DQoNCg0KICAqICAgVGhlIGRv
Y3VtZW50IHN0YXRlcyBpbiBTZWN0aW9uIDMg4oCc4oCmIHdpdGggdGhlIGRldmVsb3BtZW50IG9m
IG5ldyBhcHBsaWNhdGlvbnMsIHN1Y2ggYXMgQVIvVlLigJ0uIFdoYXQgcHJvcGVydGllcyBkbyBz
dWNoIGFwcGxpY2F0aW9ucyBoYXZlIHRvIGxldmVyYWdlIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVk
IGluIHRoaXMgZG9jdW1lbnQ/IElzIGl0IHBvc3NpYmxlIHRvIGNoYXJhY3Rlcml6ZSB3aGF0IHRo
ZSDigJxuZXfigJ0gcmVxdWlyZW1lbnRzIGFyZSwgYW5kIGhvdyB0aGUgc3VnZ2VzdGVkIGFsZ29y
aXRobSBtZWV0cyB0aGVzZSByZXF1aXJlbWVudHM/DQogICogICBJcyBpdCBzdWdnZXN0ZWQgdG8g
YXBwbHkgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgdG8gcmVhbC10aW1lIG1lZGlhIHRyYWZmaWMg
b3ZlciBUQ1A/IElmIHNvLCB3aGF0IHdvdWxkIGJlIHRoZSBiZW5lZml0IG9mIHVzaW5nIFRDUCBp
biBnZW5lcmFsIGFuZCBvZiB0aGUgc3BlY2lmaWMgbWVjaGFuaXNtIGNvbXBhcmVkIHRvIGNvbmdl
c3Rpb24gY29udHJvbCBhbGdvcml0aG0gZm9yIHN1Y2ggdHJhZmZpYyAoZS5nLiwgdGhlIFJNQ0FU
IHdvcmtpbmcgZ3JvdXApPw0KW1lRXSBzYW1lIGFzIGFib3ZlIGFuc3dlciwgdGhlIGV4YWN0IHRy
YWZmaWMgcGF0dGVybnMgdGhhdCBjYW4gYmVuZWZpdCBmcm9tIHRoaXMgYWxnb3JpdGhtIHdpbGwg
YmUgc3R1ZGllZCBpbiBtb3JlIGRldGFpbCBhbmQgcHJvdmlkZWQgaW4gbGF0ZXIgdmVyc2lvbiBv
ZiB0aGUgZHJhZnQuDQoNClRoaXMgbGlzdCBvZiBxdWVzdGlvbnMgaXMgbm90IGNvbXByZWhlbnNp
dmUsIGJ1dCBJ4oCZbGwgc3RvcCBoZXJlLg0KDQpSZWdhcmRpbmcgcG90ZW50aWFsIG5leHQgc3Rl
cHMgb2YgdGhpcyBkb2N1bWVudCBpbiB0aGUgVENQTSB3b3JraW5nIGdyb3VwLCBJIGJlbGlldmUg
dGhhdCB0aGUgYXBwbGljYWJsZSBUQ1BNIGNoYXJ0ZXIgd29yZGluZyBpczog4oCcSW4gYWRkaXRp
b24sIFRDUE0gbWF5IGRvY3VtZW50IGFsdGVybmF0aXZlIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wg
YWxnb3JpdGhtcyB0aGF0IGFyZSBrbm93biB0byBiZSB3aWRlbHkgZGVwbG95ZWQsIGFuZCB0aGF0
IGFyZSBjb25zaWRlcmVkIHNhZmUgZm9yIGxhcmdlLXNjYWxlIGRlcGxveW1lbnQgaW4gdGhlIElu
dGVybmV0LuKAnSBVbnRpbCB0aGVzZSBwcmVyZXF1aXNpdGVzIGFyZSBmdWxmaWxsZWQgaW4gdGhl
IEludGVybmV0LCBpbiBteSB2aWV3IHRoZSBkb2N1bWVudCBjYW5ub3QgYmUgYWRvcHRlZCBpbiBU
Q1BNLiBSZXNlYXJjaCBjb3VsZCBiZSBwZXJmb3JtZWQgaW4gdGhlIElSVEYsIGUuZy4sIGluIElD
Q1JHLg0KDQpUaGFua3MNCg0KTWljaGFlbCAod2l0aCBubyBoYXQgb24pDQo=

--_000_EB58F23FC5614D9DA92643ED428F36D5huaweicom_
Content-Type: text/html; charset="utf-8"
Content-ID: <ECFFB2DB15D1E64C8F1CB3D22EFCB23A@huawei.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K
CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6RGVuZ1hpYW47DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAx
IDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFs
LCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90
dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K
YTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJl
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3Jt
YXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciIsc2VyaWY7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUxOA0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENo
YXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZv
bnQtZmFtaWx5OiJDb3VyaWVyIixzZXJpZjt9DQpzcGFuLm1zb0lucw0KCXttc28tc3R5bGUtdHlw
ZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6
ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7
c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9u
cyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTQ1MzU5NDc2Ow0KCW1zby1saXN0LXR5cGU6
aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNjMyNjMyNzkyIDY3Njk4Njg5IDY3Njk4
NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4Njkx
IDY3Njk4NjkzO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MDsNCglt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sOw0KCW1zby1mYXJlYXN0
LWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyIsc2VyaWY7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3IixzZXJpZjt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZl
bDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciLHNl
cmlmO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1m
YW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjcxMjM4OTA5OTsNCglt
c28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTY0MDYzMTQwNiA2
NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5
ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciLHNlcmlmO30NCkBs
aXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyIsc2VyaWY7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3IixzZXJpZjt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1p
ZDoxMjQxOTA3NzU3Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRl
LWlkczo4MTY4NTgwNjggNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2
OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDI6bGV2ZWwx
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDI6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3IixzZXJpZjt9DQpAbGlzdCBsMjpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0K
CWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMjpsZXZlbDQNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMjpsZXZlbDUNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciLHNlcmlmO30NCkBs
aXN0IGwyOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO30NCkBsaXN0IGwyOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyIsc2VyaWY7fQ0KQGxpc3QgbDI6bGV2ZWw5DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDMNCgl7bXNvLWxpc3QtaWQ6MjAwNDM4MzY4NDsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCglt
c28tbGlzdC10ZW1wbGF0ZS1pZHM6LTc3MDI5MDY0NiA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5
MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9
DQpAbGlzdCBsMzpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MzguMjVwdDsNCgl0ZXh0LWluZGVu
dDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVsMg0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFy
Z2luLWxlZnQ6NzQuMjVwdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNv
dXJpZXIgTmV3IixzZXJpZjt9DQpAbGlzdCBsMzpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTEw
LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpA
bGlzdCBsMzpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTQ2LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDUNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0OjE4Mi4yNXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291
cmllciBOZXciLHNlcmlmO30NCkBsaXN0IGwzOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyMTgu
MjVwdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBs
aXN0IGwzOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyNTQuMjVwdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVsOA0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2lu
LWxlZnQ6MjkwLjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyIsc2VyaWY7fQ0KQGxpc3QgbDM6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjMyNi4y
NXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDQNCgl7bXNvLWxpc3QtaWQ6MjA5NzA1MTk2NDsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsN
Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE5OTIxNTg0MTIgNjc2OTg2ODkgNjc2OTg2OTEgNjc2
OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2
OTM7fQ0KQGxpc3QgbDQ6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJ
Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IixzZXJpZjt9DQpAbGlzdCBsNDpsZXZlbDMNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNDps
ZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsNDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291
cmllciBOZXciLHNlcmlmO30NCkBsaXN0IGw0OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsNw0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw0OmxldmVsOA0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyIsc2VyaWY7
fQ0KQGxpc3QgbDQ6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWls
eTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDUNCgl7bXNvLWxpc3QtaWQ6MjEyNDc2NjA5MjsNCgltc28t
bGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE0NzIxODgyNDYgNjc2
OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2
ODkgNjc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDU6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWwyDQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IixzZXJpZjt9DQpAbGlz
dCBsNTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5Oldpbmdk
aW5nczt9DQpAbGlzdCBsNTpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciLHNlcmlmO30NCkBsaXN0IGw1OmxldmVsNg0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw1
OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGw1OmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyIsc2VyaWY7fQ0KQGxpc3QgbDU6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowaW47
fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowaW47fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5
IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRG
NzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhp
IE1pY2hhZWwsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyBmb3IgdGhlc2UgdmVyeSBo
ZWxwZnVsIGNvbW1lbnRzLiBQbGVhc2Ugc2VlIG15IGFuc3dlcnMgaW5saW5lIHN0YXJ0aW5nIHdp
dGggW1lRXS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+WWluZ3poZW48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBw
dCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNC
NUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbTog
PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+JnF1
b3Q7U2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkmcXVvdDsgJmx0O21pY2hh
ZWwuc2NoYXJmQG5va2lhLmNvbSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VGh1cnNkYXksIE1hcmNo
IDE1LCAyMDE4IGF0IDQ6MTcgUE08YnI+DQo8Yj5UbzogPC9iPiZxdW90O2RyYWZ0LWhhbi10c3Z3
Zy1jY0BpZXRmLm9yZyZxdW90OyAmbHQ7ZHJhZnQtaGFuLXRzdndnLWNjQGlldGYub3JnJmd0Ozxi
cj4NCjxiPkNjOiA8L2I+JnF1b3Q7dGNwbUBpZXRmLm9yZyZxdW90OyAmbHQ7dGNwbUBpZXRmLm9y
ZyZndDssICZxdW90O3RzdndnQGlldGYub3JnJnF1b3Q7ICZsdDt0c3Z3Z0BpZXRmLm9yZyZndDss
ICZxdW90O2ljY3JnQGlydGYub3JnJnF1b3Q7ICZsdDtpY2NyZ0BpcnRmLm9yZyZndDs8YnI+DQo8
Yj5TdWJqZWN0OiA8L2I+UXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMDxicj4NCjxi
PlJlc2VudC1Gcm9tOiA8L2I+Jmx0O2FsaWFzLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+
UmVzZW50LVRvOiA8L2I+Jmx0O3lpbmd6aGVuLnF1QGh1YXdlaS5jb20mZ3Q7LCAmbHQ7dG5hZGVh
dUBsdWNpZHZpc2lvbi5jb20mZ3Q7PGJyPg0KPGI+UmVzZW50LURhdGU6IDwvYj5UaHVyc2RheSwg
TWFyY2ggMTUsIDIwMTggYXQgNDoxNyBQTTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BdXRob3JzLCBhbGwsPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkkgaGF2ZSByZWFkIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMC4gQmVsb3cgSSBoYXZlIGxpc3Rl
ZCBhIG51bWJlciBvZiBxdWVzdGlvbnMsIHdoaWNoIEkgYmVsaWV2ZSB3b3VsZCBoYXZlIHRvIGJl
IGFkZHJlc3NlZCB3aGVuIGRpc2N1c3Npbmcgc3VjaCBhIG1lY2hhbmlzbSBpbiB0aGUgSUVURiBv
ciBJUlRGLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGUtbWFpbCBpcyBzdHJpY3RseSBs
aW1pdGVkIHRvIHRoZSBjb250ZW50IG9mIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMC4gQXMgdGhlIGRy
YWZ0IGRvZXMgbm90IHNwZWNpZnkgaG93IHRoZSBDSVIgYW5kIFBJUiB3aWxsIGFjdHVhbGx5IGJl
IGd1YXJhbnRlZWQgaW4gdGhlIEludGVybmV0LCBhcyB3ZWxsIGFzIGhvdyBPQU0gc2lnbmFsaW5n
IHdpbGwgd29yayBhdCBJbnRlcm5ldCBzY2FsZSwgSSB3aWxsIG5vdA0KIGNvbW1lbnQgaGVyZSBv
biB0aGVzZSBhc3N1bXB0aW9ucywgZXhjZXB0IHJlZ2FyZGluZyByZXF1aXJlbWVudHMgdGhhdCBz
dHJpY3RseSBmb2xsb3cgZnJvbSB0aGUgY29udGVudCBvZiB0aGUgSS1ELiBUaGUgdGVjaG5pY2Fs
LCBlY29ub21pY2FsLCBhbmQgcmVndWxhdGlvbiBhc3BlY3RzIG9mIHRoZSBhc3N1bXB0aW9ucyBh
cmUgbm90IGluIHNjb3BlIG9mIFRDUE0gYW5kIHRoZXkgbmVlZCB0byBiZSBkaXNjdXNzZWQgYW5k
IHNvbHZlZCBlbHNld2hlcmUuDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UXVlc3Rpb25zIG9u
IGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+MS8gVGhlIGRv
Y3VtZW50IHNlZW1zIHRvIGltcGxpY2l0bHkgYXNzdW1lIHRoYXQgbmV0d29yayByZXNvdXJjZXMg
YXJlIHJlc2VydmVkIGZvciAqPGI+ZXZlcnk8L2I+KiBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIHJp
Z2h0PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGluIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MGluO21zby1saXN0OmwwIGxldmVsMSBs
Zm8xIj5JZiB0aGF0IGFzc3VtcHRpb24gaXMgY29ycmVjdCwgaXQgaGFzIHRvIGJlIHNwZWx0IG91
dCBleHBsaWNpdGx5IGluIHRoZSB0ZXh0IGFuZCBpdCBoYXMgdG8gYmUgbm90ZWQgdGhhdCB0aGUg
dW5kZXJseWluZyB0ZWNobm9sb2d5IGhhcyB0byBwcm92aWRlIHRoZXNlIGNhcGFiaWxpdGllcyAq
PGI+Zm9yIGV2ZXJ5IHNpbmdsZTwvYj4qDQogVENQIGNvbm5lY3Rpb24uPG86cD48L286cD48L2xp
PjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MGluO21zby1saXN0Omww
IGxldmVsMSBsZm8xIj5PdGhlcndpc2Ugc2VudGVuY2VzIGxpa2UNCjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5hZnRl
ciBhIFRDUCBzZXNzaW9uIGlzIHN1Y2Nlc3NmdWxseSZuYnNwOyBpbml0aWF0ZWQgaXRzIGNvbmdl
c3Rpb24gd2luZG93IChjd25kKSBqdW1wcyB0byBDSVI8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+IHdvdWxkIG5vdCBt
YWtlIHNlbnNlIGFzIG11bHRpcGxlIFRDUCBjb25uZWN0aW9ucyB3aXRoaW4NCiBhbiB0cmFmZmlj
IGFnZ3JlZ2F0ZSBwb2xpY2llZCBieSBDSVIvUElSIGNvdWxkIHN0YXJ0IHRvIGFsbCBzZW5kIHdp
dGggQ0lSIGluIHBhcmFsbGVsLCB3aGljaCB3b3VsZCB0cmlnZ2VyIG1hc3NpdmUgY29uZ2VzdGlv
bi48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDowaW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPkFzIGFuIGV4YW1wbGUsIGluIG15IHJlYWRp
bmcgZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MtMDAg
d291bGQgYWxsb3cgYWxzbyByZXNlcnZhdGlvbnMgZS5nLiBmb3IgYWdncmVnYXRlcyBvZiBtdWx0
aXBsZSBUQ1AgY29ubmVjdGlvbnMuIFN1Y2ggYW4gb3BlcmF0aW9uIG1vZGUgc2VlbXMNCiBub3Qg
YmUgY29tcGF0aWJsZSB3aXRoIHRoZSBzdWdnZXN0ZWQgbWVjaGFuaXNtIGluIHRoaXMgSS1ELCBh
cyBmYXIgYXMgSSB1bmRlcnN0YW5kLiBTbyB0aGUgcmVxdWlyZW1lbnRzIGhhdmUgdG8gYmUgbWFk
ZSBleHBsaWNpdC48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDowaW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPkFsc28sIHNlbnRlbmNlcyBz
dWNoIGFzDQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj7igJw8L3NwYW4+aXQgaXMgYXNzdW1lZCB0aGF0IGluIGJhbmR3aWR0aCBndWFy
YW50ZWVkIG5ldHdvcmtzIHRoZXJlIGhhdmUgYmVlbiBuZXR3b3JrIHJlc291cmNlcyAoYmFuZHdp
ZHRocywgcXVldWVzIGV0Yy4pIGRlZGljYXRlZCB0byB0aGUgVENQIGZsb3dzPHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFu
PiBoYXZlDQogdG8gYmUgY29ycmVjdGVkIHRvIHNwZWNpZnkgdGhhdCBmb3IgdGhlIG1lY2hhbmlz
bSBpbiB0aGlzIGRyYWZ0IHRvIHdvcmsgY29ycmVjdGx5LCB0aGUgcmVzb3VyY2VzIGhhdmUgdG8g
YmUgZ3VhcmFudGVlZCB0byBldmVyeSBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIG5vdCBtdWx0aXBs
ZSDigJxmbG93c+KAnS48bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PltZUV06IG5vLCBpdCBkb2VzbuKAmXQgYXNzdW1lIHRoYXQgbmV0d29yayByZXNvdXJjZXMgYXJl
IHJlc2VydmVkIGZvciBFVkVSWSBzaW5nbGUgVENQIGNvbm5lY3Rpb24uIEl0IGFzc3VtZXMgd2hl
biBhIFRDUCBjb25uZWN0aW9uIHVzZXMgdGhpcyBwcm9wb3NlZCBjb25nZXN0aW9uIGNvbnRyb2ws
IG5ldHdvcmsgcmVzb3VyY2VzIG5lZWQgdG8gYmUgcmVzZXJ2ZWQuIFRoZSBUQ1AgZXhhbXBsZSB1
c2VkIGluIGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9z
LTAwDQogaXMgcGVyLWZsb3cgYmFzZWQsIGFuZCB0aGUgY29uZ2VzdGlvbiBjb250cm9sIGRyYWZ0
IGFsc28gYXNzdW1lcyB0aGUgcmVzb3VyY2VzIGFyZSByZXNlcnZlZCBwZXItZmxvdy4gV2Ugd2ls
bCBhZGQgdGhpcyBjbGFyaWZpY2F0aW9uIGluIHRoZSBuZXh0IHZlcnNpb24gb2YgdGhlIGRyYWZ0
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4yLyAmbmJzcDtXaHkgZG9lcyB0aGUgZG9jdW1lbnQg
bm90IHJlbHkgb24gRUNOIChhbmQgbm90IGV2ZW4gcmVmZXJlbmNlIEVDTik/PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHls
ZT0ibWFyZ2luLXRvcDowaW4iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDowaW47bXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzIiPkZvciBpbnN0YW5j
ZSwgdGhlIGZvbGxvd2luZyByZXF1aXJlbWVudA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPkl0IGlzIGltcG9ydGFu
dCB0aGF0IE9BTSBuZWVkcyB0byBiZSBhYmxlIHRvIGRldGVjdCBpZiBhbnkgZGV2aWNlJ3MmbmJz
cDsgYnVmZmVyIGRlcHRoIGhhcyBleGNlZWRlZCB0aGUgcHJlLWNvbmZpZ3VyZWQgdGhyZXNob2xk
LCBhcyB0aGlzIGlzIGFuIGluZGljYXRpb24gb2YgcG90ZW50aWFsIGNvbmdlc3Rpb24gYW5kIHBh
Y2tldCBkcm9wPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyxzZXJpZiI+4oCdPC9zcGFuPg0KIGNvdWxkIHBvc3NpYmx5IGJlIHNvbHZlZCBieSBFQ04s
IG5vPzxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjBpbjttc28tbGlzdDpsNSBsZXZlbDEgbGZvMiI+RXZlbiBpbiBjYXNlIGFub3RoZXIgT0FN
IG1lY2hhbmlzbSBjb3VsZCBiZSB1c2VkIGluIGFkZGl0aW9uLCBhIGNvbXByZWhlbnNpdmUgVENQ
IGNvbmdlc3Rpb24gY29udHJvbCBzcGVjaWZpY2F0aW9uIHdvdWxkIGhhdmUgdG8gYWxzbyBjb3Zl
ciB0aGUgcmVhY3Rpb24gdG8gRUNOIG1hcmtzIGFzIHdlbGwsIGFzIHdlbGwgYXMgdGhlDQogcG90
ZW50aWFsIGNvbWJpbmF0aW9uIG9mIGZlZWRiYWNrIHJlc3VsdHMuIFdoeSBpcyB0aGlzIG1pc3Np
bmc/PG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MGluO21zby1saXN0Omw1IGxldmVsMSBsZm8yIj5PciB3b3VsZCB0aGUgZG9jdW1lbnQgbWFu
ZGF0ZXMgdGhhdCBFQ04gTVVTVCBOT1QgYmUgZW5hYmxlZCBmb3IgVENQIGNvbm5lY3Rpb25zIHVz
aW5nIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbT88bzpwPjwvbzpwPjwvbGk+PC91
bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltZUV06IFRoaXMgaXMgYSBnb29kIHBvaW50LiBXZSBo
YXZlbuKAmXQgdGhvdWdodCBhYm91dCBjb21iaW5pbmcgT0FNIGFuZCBFQ04gdG9nZXRoZXIuIFdp
bGwgbmVlZCB0byBkbyBzb21lIHJlc2VhcmNoIGFuZCBmaWd1cmUgaXQgb3V0LjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4zLyBXaHkgZG9lcyB0aGUgZG9jdW1lbnQgYXNzdW1lIHRoYXQgY29uZ2Vz
dGlvbiB3aW5kb3dzIGFyZSBjYWxjdWxhdGVkIGluIHNlZ21lbnRzIGFuZCBub3QgaW4gYnl0ZXM/
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBpbiIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjBpbjttc28tbGlzdDpsMSBsZXZlbDEgbGZv
MyI+UkZDIDU2ODEgYXMgd2VsbCBhcyBtYW55IG90aGVyIFJGQ3MgY2FsY3VsYXRlIENXTkQgaW4g
Ynl0ZXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MGluO21zby1saXN0OmwxIGxldmVsMSBsZm8zIj5Ib3dldmVyLCBJIGJlbGlldmUgZXF1
YXRpb25zIHN1Y2gNCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5NaW5CYW5kd2lkdGhXTkQgPSBDSVIgKiBSVFQvTVNT
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJp
ZiI+4oCdPC9zcGFuPiBvcg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPk1heEJhbmR3aWR0aFdORCA9IFBJUiAqIFJU
VC9NU1M8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LHNlcmlmIj7igJ08L3NwYW4+IHdvdWxkIHJldHVybiBhIHdpbmRvdyBjb3VudGVkIGluIE1TUyBz
ZWdtZW50cy48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDowaW47bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzMiPkFwYXJ0IGZyb20gdGhlIG1pc21h
dGNoIHdpdGggdGhlIFRDUCBzdGFuZGFyZHMsIHRoaXMgc29ydCBvZiBlcXVhdGlvbiBtaWdodCBh
bHNvIHJlcXVpcmVzIGEgZGlzY3Vzc2lvbiBvbiBob3cgdG8gZGVhbCB3aXRoIGludGVnZXIgZGl2
aXNpb24uPG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdOiB5
b3XigJlyZSByaWdodCwgaW5kZWVkIGluIHRoaXMgZHJhZnQgdGhlIGNvbmdlc3Rpb24gd2luZG93
cyBhcmUgY2FsY3VsYXRlZCBpbiBzZWdtZW50cy4gV2XigJlsbCBzb21lIGNhbGN1bGF0aW9ucyBh
bHNvIGluIGJ5dGVzLCBvciBob3cgdG8gbWFrZSB0aGUgY29udmVyc2lvbi48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+NC8gSG93IGRvZXMgdGhlIG1lY2hhbmlzbSBkZWFsIHdpdGggSVAgYW5kIFRD
UCBoZWFkZXIgb3ZlcmhlYWQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowaW4iIHR5cGU9ImRp
c2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDowaW47bXNvLWxp
c3Q6bDEgbGV2ZWwxIGxmbzMiPlRDUCB3aW5kb3cgc2l6ZXMgYXJlIGFib3V0IHRoZSBUQ1AgYnl0
ZXN0cmVhbSwgd2hpbGUgdGhlIGFjdHVhbCBJUCBwYWNrZXRzIHNlbnQgYnkgYSBUQ1AvSVAgc3Rh
Y2sgd2lsbCBpbmNsdWRlIGFuIElQIGFuZCBUQ1AgaGVhZGVyLiBJZiBvbmUgbmVnbGVjdHMgdGhl
IElQIGFuZCBUQ1AgaGVhZGVycyBpbiB0aGUgY29uZ2VzdGlvbg0KIHdpbmRvdyBjYWxjdWxhdGlv
biwgdGhlIHJlc3VsdGluZyBJUCBwYWNrZXQgcmF0ZSB3aWxsIGJlIGxhcmdlciB0aGFuIHRoZSBD
SVIgYW5kIFBJUiBzZWVuIGluIHRoZSBUQ1AgbGF5ZXIuIFRoaXMgY291bGQgcmVzdWx0IGluIHBh
Y2tldCBkcm9wcyBpZiBDSVIgYW5kIFBJUiBhcmUgZW5mb3JjZWQgZS5nLiBmb3IgSVAgcGFja2V0
IGxlbmd0aC48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDowaW47bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzMiPkhvdyB3aWxsIHRoaXMgcHJvYmxl
bSBiZSBzb2x2ZWQ/IE5vdGUgdGhhdCBUQ1AgKGFuZCBhbHNvIElQKSBjYW4gaW5jbHVkZSBoZWFk
ZXIgb3B0aW9ucywgd2hpY2ggcmVzdWx0cyBpbiB2YXJpYWJsZSBoZWFkZXIgc2l6ZXMuIFRoZSBu
dW1iZXIgb2YgVENQIG9wdGlvbnMgY2FuIGJlIGRpZmZlcmVudCBmb3IgZWFjaCBUQ1Agc2VnbWVu
dC4NCiBIb3cgZG9lcyB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20gY29ycmVjdGx5
IGhhbmRsZSB0aGUgaGVhZGVycyBhbmQgdGhlIG9wdGlvbnMgaW4gSVAgYW5kIFRDUCBoZWFkZXJz
PzxvOnA+PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1lRXTogZ29vZCBw
b2ludC4gVGhlIG1vcmUgYWNjdXJhdGUgd2F5IGlzOiB0aGUgc2l6ZSBvZiByZWFsIHBhY2tldHMg
dGhhdCBnb3QgdHJhbnNtaXR0ZWQgb24gdGhlIHdpcmUgc2hvdWxkIGJlIHVzZWQgdG8gY2FsY3Vs
YXRlIGhvdyBtYW55IHBhY2tldHMgY2FuIGJlIHRyYW5zbWl0dGVkIHVzaW5nIHRoZSBiYW5kd2lk
dGggcmVzZXJ2ZWQuIFdl4oCZbGwgYWRkIHRoaXMgaW4gdGhlIG5leHQgdmVyc2lvbi48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+My8gSG93IGRvZXMgdGhlIGRvY3VtZW50IGRlYWwgd2l0aCBSVFQg
dmFyaWF0aW9ucz8gSXMgdGhlIGFzc3VtcHRpb24gdGhhdCB0aGUgUlRUIGlzIGNvbnN0YW50Pzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGluIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MGluO21zby1saXN0Omw0IGxldmVsMSBsZm80Ij5B
cyBmYXIgYXMgSSBjYW4gdGVsbCBmcm9tIGV4cGVyaW1lbnRzLCB0aGUgUlRUIGVzdGltYXRpb24g
aXMgaW1wb3J0YW50IHdoZW4gYXBwbHlpbmcgYSByYXRlIHRvIHdpbmRvdy1iYXNlZCBjb25nZXN0
aW9uIGNvbnRyb2wsIHdoaWNoIGlzIHdoYXQgdGhpcyBkb2N1bWVudCBkb2VzLjxvOnA+PC9vOnA+
PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjBpbjttc28tbGlz
dDpsNCBsZXZlbDEgbGZvNCI+RXF1YXRpb25zIHN1Y2gNCjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5NaW5CYW5kd2lk
dGhXTkQgPSBDSVIgKiBSVFQvTVNTPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPiBvcg0KPHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPk1heEJh
bmR3aWR0aFdORCA9IFBJUiAqIFJUVC9NU1M8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+IG9ubHkgcHJvdmlkZSBhIHdp
bmRvdyBlcXVpdmFsZW50IHRvIHRoZSBiYW5kd2lkdGgtZGVsYXkgcHJvZHVjdCBvZiB0aGUgcGF0
aCBpZiB0aGUgUlRUIHNhbXBsZSBpcyBhIGNvcnJlY3QgcHJlZGljdGlvbg0KIG9mIHRoZSBhY3R1
YWwgZGVsYXkgdGhhdCB0aGUgc2VnbWVudHMgaW4gZmxpZ2h0IHdpbGwgZXhwZXJpZW5jZS4gSG93
IGRvZXMgdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudCBjb3JyZWN0bHkg
cHJlZGljdCB0aGUgZnV0dXJlIFJUVCBvZiB0aGUgc2VnbWVudHMgdGhhdCBhcmUgc2VudCBieSB0
aGUgc2VuZGVyIGF0IGEgZ2l2ZW4gcG9pbnQgaW4gdGltZT88bzpwPjwvbzpwPjwvbGk+PGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDowaW47bXNvLWxpc3Q6bDQgbGV2ZWwx
IGxmbzQiPkFzIGFuIGV4YW1wbGUsIGFzc3VtZSB0aGF0IHRoZSBSVFQgYXQgdGltZSB0PTEwcyBp
cyBkZXRlcm1pbmVkIGFzIDgwbXMuIEFzc3VtZSBQSVIgPSAxMCBNYnBzIGFuZCBuZWdsZWN0IHRo
ZSBxdWVzdGlvbnMgMy8gYW5kIDQvLiBUaGVuIHRoaXMgZG9jdW1lbnQgd291bGQgcHJvYmFibHkg
YXNzdW1lIHRoYXQgTWF4QmFuZHdpZHRoV05EPTEwMA0KIGtCIGlzIHRoZSBiYW5kd2lkdGggZGVs
YXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBkdXJpbmcgdD0xMHMgYW5kIHQ9MTAuMDhzLCBpLmUuLCB0
aGUgbWF4aW11bSBhbW91bnQgb2Ygb3V0c3RhbmRpbmcgZGF0YSB0aGF0IGNhbiBiZSBzZW50IGlu
IHRoYXQgdGltZSB3aXRob3V0IGRyb3BzIChvciBleGNlZWRpbmcgUElSKS4gQnV0IGFzc3VtZSB0
aGF0IHRoZSBhY3R1YWwgcm91bmQtdHJpcCBkZWxheSBvZiBzZWdtZW50cyBoYXMgZHJvcHBlZCB0
byA0MG1zDQogYWZ0ZXIgdGhlIGxhc3QgUlRUIG1hbmFnZW1lbnQsIHdoaWNoIG1lYW5zIHRoYXQg
dGhlIG1heGltdW0gYmFuZHdpZHRoIGRlbGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGggYXQgdD0xMHMm
IzQzO2Vwc2lsb24gaXMgb25seSA1MCBrQi4gQXMgYSByZXN1bHQsIDUwIEtiIG91dCBvZiB0aGUg
Y29uZ2VzdGlvbiB3aW5kb3cgd291bGQgbGlrZWx5IGJlIGRyb3BwZWQgZHVyaW5nIHQ9MTBzIGFu
ZCB0PTEwLjA4cy4gQW5kLCBkdWUgdG8gdGhlIHdyb25nIFJUVCB2YWx1ZSwNCiB0aGUgZWZmZWN0
aXZlIGRhdGEgcmF0ZSBvZiB0aGUgc2VuZGVyIGNvdWxkIGV2ZW4gYmUgMjAgTWJwcywgaWYgdGhl
IFJUVCBtaXNtYXRjaCBpcyBub3QgZGV0ZWN0ZWQgaW1tZWRpYXRlbHksIG9yLCBlLmcuLCBpZiBF
V01BIHdpbGwgZGVsYXkgdGhlIHVwZGF0ZSBvZiB0aGUgd2VpZ2h0ZWQgUlRUIHBhcmFtZXRlciB0
byB0aGUgYWN0dWFsIHZhbHVlLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjBpbjttc28tbGlzdDpsNCBsZXZlbDEgbGZvNCI+U28gaG93IGRv
ZXMgdGhlIHByb3Bvc2VkIHNjaGVtZSB0byBpbmRlZWQgZGV0ZXJtaW5lIGEgd2luZG93IHRoYXQg
bWVldHMgdGhlIHN0YXRlbWVudA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPlRoaXMgbWVhbnMgYSBUQ1Agc2VuZGVy
IGlzIG5ldmVyIGFsbG93ZWQgdG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhhbiBQSVI8
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij7igJ08L3NwYW4+ICZuYnNwO2lmIHRoZSBSVFQgaXMgbm90IGNvbnN0YW50PyBEb2VzIHRoaXMg
YXNzdW1lIHJhdGUgcGFjaW5nIGluDQogdGhlIFRDUCBzZW5kZXIgZm9yIGVhY2ggVENQIGNvbm5l
Y3Rpb24/PG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDtb
WVFdOiBubywgUlRUIGlzIG5vdCBhc3N1bWVkIHRvIGJlIGNvbnN0YW50IGluIHRoaXMgZHJhZnQu
IEl04oCZcyBjYWxjdWxhdGVkIHVzaW5nIFJUVCA9IGEqIG9sZCBSVFQgJiM0MzsgKDEtYSkgKiBu
ZXcgUlRUJm5ic3A7Jm5ic3A7ICgwICZsdDsgYSAmbHQ7IDEpJm5ic3A7Jm5ic3A7ICgxKTxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjQvIEhvdyBpcyBpdCBlbnN1cmVkIHRoYXQgT0FNIGFsYXJtcyB3aWxsIHJlYWNoIHRo
ZSBUQ1Agc2VuZGVyIGluIHRpbWUgaW4gYWxsIHBvc3NpYmxlDQo8c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+cmFuZG9t
IGZhaWx1cmU8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj7igJ08L3NwYW4+IGNhc2VzPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGlu
IiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
Mi4yNXB0O21zby1saXN0OmwzIGxldmVsMSBsZm81Ij5BcyBmYXIgYXMgSSB1bmRlcnN0YW5kLCB0
aGUgZm9sbG93aW5nIHN0YXRlbWVudA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPldoZW4gYSBzZW5kZXIgcmVjZWl2
ZXMgdGhlIHRoaXJkIGR1cGxpY2F0ZWQgQUNLLCBidXQgbm8gcHJldmlvdXMgT0FNIGNvbmdlc3Rp
b24gYWxhcm0gaGFzIGJlZW4gcmVjZWl2ZWQsIHRoZW4gaXQgaXMgY29uc2lkZXJlZCB0aGF0IGEg
c2VnbWVudCBpcyBsb3N0IGR1ZSB0byByYW5kb20gZmFpbHVyZSBub3QgY29uZ2VzdGlvbi4mbmJz
cDsgSW4gdGhpcyBjYXNlDQogdGhlIGN3bmQgaXMgbm90IGNoYW5nZWQuPHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPiBt
YW5kYXRlcyB0aGF0IGFuIE9BTSBhbGFybSBpcyByZWNlaXZlZCBwcmlvciB0byB0aGUgdGhpcmQg
ZHVwbGljYXRlIEFDSyAqPGI+aW4gYWxsIHBvdGVudGlhbCBjYXNlczwvYj4qIG9mIGNvbmdlc3Rp
b24uIElmIHRoZSBPQU0gYWxhcm0gZ290IGxvc3Qgb3IgZGVsYXllZCwgdGhpcyBjb25kaXRpb24g
d291bGQNCiBpbXBseSB0aGF0IGN3bmQgaXMgbm90IGNoYW5nZWQgZGVzcGl0ZSBhIHNlZ21lbnQg
aGFzIGJlZW4gZHJvcHBlZCBkdWUgdG8gY29uZ2VzdGlvbiwgd2hpY2ggd291bGQgYmUgYSB2aW9s
YXRpb24gb2YgZnVuZGFtZW50YWwgSW50ZXJuZXQgY29uZ2VzdGlvbiBjb250cm9sIHByaW5jaXBs
ZXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6Mi4yNXB0O21zby1saXN0OmwzIGxldmVsMSBsZm81Ij5QbGVhc2UgZXhwYW5kIG9uIGhvdyB0
aGlzIGRvY3VtZW50IGVuc3VyZXMgdGhhdCBjd25kIHdpbGwgYmUgcmVkdWNlcyBpbiBhbGwgcG90
ZW50aWFsIGNhc2VzIHdoZW4gYSBwYWNrZXQgZ2V0cyBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9u
LCBhbmQgd2hhdCByZXF1aXJlbWVudHMgb24gdGhlIE9BTSBhbGFybXMgcHJvcGFnYXRpb24NCiBm
b2xsb3cgZnJvbSB0aGF0LiBPZiBzcGVjaWZpYyBpbnRlcmVzdCBhcmUgZWZmZWN0cyBzdWNoIGFz
IHBhY2tldCBkcm9wcyBvZiBwYWNrZXRzIHJlbGV2YW50IGZvciB0aGUgT0FNIGluZm9ybWF0aW9u
LCByZW9yZGVyaW5nIG9mIHBhY2tldHMsIGFzeW1tZXRyaWMgcm91dGluZyBpbiBmb3J3YXJkIGFu
ZCByZXZlcnNlIGRpcmVjdGlvbiwgdXNlIG9mIG11bHRpcGxlIHBhdGhzIGluIHBhcmFsbGVsIChF
Q01QKSwgYW5kIHRoZSBsaWtlLiBJZiB0aGUNCiBkb2N1bWVudCBtYWtlcyBhc3N1bXB0aW9uIGFi
b3V0IHRoZSBwYXRoIHN1Y2ggYXMgaW4tb3JkZXIgcGFja2V0IGRlbGl2ZXJ5IG9yIHRoZSBsaWtl
LCB0aGVzZSBhc3N1bXB0aW9ucyBuZWVkIHRvIGJlIHNwZWx0IG91dCBleHBsaWNpdGx5LjxvOnA+
PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIuMjVw
dDttc28tbGlzdDpsMyBsZXZlbDEgbGZvNSI+SSB1bmRlcnN0YW5kIHRoYXQgdGhlIE9BTSBjb3Vs
ZCBiZSBzb2x2ZWQgaW4gZGlmZmVyZW50IHdheXMgYW5kIHRoZSBzb2x1dGlvbiBpcyBpbmRlcGVu
ZGVudCBvZiB0aGlzIGRvY3VtZW50LiBCdXQgdGhpcyBkb2N1bWVudCBoYXMgdG8gY29tcHJlaGVu
c2l2ZWx5IHNwZWNpZnkgYWxsIHRlY2huaWNhbCByZXF1aXJlbWVudHMNCiB0aGF0IHRoZSBPQU0g
bWVjaGFuaXNtIGhhcyB0byBtZWV0IGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IGV2ZXJ5IHNpbmds
ZSBwYWNrZXQgZHJvcCBkdWUgdG8gY29uZ2VzdGlvbiBhbHdheXMgcmVzdWx0cyBpbiBhIGN3bmQg
cmVkdWN0aW9uLiBPdGhlcndpc2UgdGhlIGFsZ29yaXRobSBoYXMgdG8gY2hhbmdlIGFzIGl0IGRv
ZXMgbm90IHNhZmVseSBwcmV2ZW50IGNvbmdlc3Rpb24uPG86cD48L286cD48L2xpPjwvdWw+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDtbWVFdOiBpbiBjYXNlIGFuIE9BTSBhbGFybSBmb3Ig
Y29uZ2VzdGlvbiBpcyBsb3N0LCBjdXJyZW50bHkgY3duZCBpcyBub3QgY2hhbmdlZC4gVGhlIGNo
YW5jZSBvZiBwYWNrZXQgbG9zcyBkdWUgdG8gY29uZ2VzdGlvbiBtaWdodCBiZSBpbmNyZWFzZWQs
IHNvIGFuIE9BTSBhbGFybSBzaG91bGQgYmUgcmVjZWl2ZWQgc29vbi4gQnV0IEkgYWdyZWUgbW9y
ZSBkZXNpZ24vY29uc2lkZXJhdGlvbnMgc2hvdWxkIGJlDQogYWRkZWQgaGVyZS48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+NS8gV2hhdCBpcyB0aGUgZXhwZWN0ZWQgcGVyZm9ybWFuY2UgYmVuZWZp
dD8gQXJlIHRoZXJlIHNpdHVhdGlvbnMgaW4gd2hpY2ggcGVyZm9ybWFuY2Ugd2lsbCBiZSB3b3Jz
ZSB0aGFuIHN0YW5kYXJkIFRDUCBjb25nZXN0aW9uIGNvbnRyb2w/PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFy
Z2luLXRvcDowaW4iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDowaW47bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzYiPlRoZSBkb2N1bWVudCBkb2Vz
IG5vdCBjb250YWluIGFueSBkYXRhIG9mIHBvdGVudGlhbCBpbXByb3ZlbWVudHMgb3IgZGV0ZXJp
b3JhdGlvbnMgYXMgY29tcGFyZWQgdG8gdGhlIFRDUCBzdGFuZGFyZCBjb25nZXN0aW9uIGNvbnRy
b2wuIEkgYXNzdW1lIHRoYXQgc3VjaCBkYXRhIHdpbGwgYmUgcHJlc2VudGVkIHRvIGV4cGxhaW4N
CiB3aHkgdGhpcyBtZWNoYW5pc20gaXMgcHJvcG9zZWQsIGFuZCB3aGF0IGJlbmVmaXRzIGl0IGhh
cy48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDowaW47bXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzYiPkFzIEkgaGF2ZSBleHBlcmltZW50ZWQgd2l0
aCBzaW1pbGFyIG1lY2hhbmlzbXMgcXVpdGUgYSBiaXQsIEkgYmVsaWV2ZSB0aGVyZSB3aWxsIGJl
IGNhc2VzIGluIHdoaWNoIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbSB3aWxsIHBl
cmZvcm0gd29yc2UgdGhhbiBhIFRDUCBzZW5kZXIgZnVsbHkgY29tcGxpYW50IHRvDQogUkZDIDU2
ODEsIHdoZW4gdXNpbmcgdGhlIHNhbWUgbmV0d29yayBwYXRoIHdpdGggQ0lSIGFuZCBQSVIgZ3Vh
cmFudGVlcy4gSSBiZWxpZXZlIHRoaXMgZG9jdW1lbnQgc2hvdWxkIGFuYWx5emUgdGhlc2UgY2Fz
ZXMgYW5kIHJlYXNvbiB3aHkgYSB3b3JzZSBwZXJmb3JtYW5jZSB0aGFuIHN0YW5kYXJkIFRDUCBj
b25nZXN0aW9uIGNvbnRyb2wgd2lsbCBiZSBhY2NlcHRhYmxlLiBJTUhPIHRoaXMgaXNzdWUgd2ls
bCBzcGVjaWZpY2FsbHkgYXBwbHkgaW4NCiBjYXNlcyB3aGVuIFBJUiBpcyBzaWduaWZpY2FudGx5
IGxhcmdlciB0aGFuIENJUiwgYW5kIGlmIHRoZSBSVFQgaXMgbGFyZ2UuIEFzIGZhciBhcyBJIGNh
biBzZWUsIHRoaXMgZHJhZnQgbWFuZGF0ZXMgdG8gc3RhcnQgdGhlIGRhdGEgdHJhbnNmZXIgaW4g
Y29uZ2VzdGlvbiBhdm9pZGFuY2UgYXQgQ0lSIHJhdGUsIHdoaWNoIG1lYW5zIHRoYXQgaXQgY2Fu
IHRha2UgbWFueSBSVFRzIHVudGlsIHRoZSBzZW5kZXIgcmVhY2hlcyB0aGUgUElSLiBJbiBjb250
cmFzdCwNCiBSRkMgNTY4MSB3aWxsIHJ1biBzbG93LXN0YXJ0LCBhbmQgUkZDIDU2ODEgc3RhdGVz
IHRoYXQgdGhlIOKAnGluaXRpYWwgdmFsdWUgb2Ygc3N0aHJlc2ggU0hPVUxEIGJlIHNldCBhcmJp
dHJhcmlseSBoaWdo4oCdLiBUaGlzIG1lYW5zIHRoYXQgdGhlIFRDUCBzZW5kZXIgY2FuIHJlYWNo
IFBJUiB3aXRoaW4gZmV3IFJUVHMgYW5kIHRodXMgY2FuIHNlbmQgd2l0aCBmdWxsIFBJUiBzcGVl
ZCwgd2hpbGUgYSBzZW5kZXIgdXNpbmcgZHJhZnQtaGFuLXRzdndnLWNjLTAwDQogd2lsbCBzZW5k
IHdpdGggYSBtdWNoIGxvd2VyIHNwZWVkIENJUiYjNDM7ZXBzaWxvbi4gRm9yIHNob3J0IGFuZCBt
ZWRpdW0tc2l6ZWQgZGF0YSB0cmFuc2ZlcnMsIElNSE8gaXQgY2FuIGhhcHBlbiB0aGF0IHRoZSBj
b25nZXN0aW9uIGNvbnRyb2wgYWNjb3JkaW5nIHRvIFJGQyA1NjgxIHdpbGwgc2lnbmlmaWNhbnRs
eSBvdXRwZXJmb3JtIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGluIHRoaXMgZG9jdW1lbnQsIGku
ZS4sIGl0IHdpbGwgY29tcGxldGUgZGF0YQ0KIHRyYW5zZmVycyBvcmRlcnMgb2YgbWFnbml0dWRl
IGZhc3RlciBldmVuIHdpdGhvdXQgYW55IGtub3dsZWRnZSBhYm91dCBDSVIgYW5kIFBJUi4gSGF2
ZSB0aGUgYXV0aG9ycyBjb21wYXJlZCB0aGlzIG1lY2hhbmlzbSB0byB0aGUgcGVyZm9ybWFuY2Ug
b2YgUkZDIDU2ODE/PG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MGluO21zby1saXN0OmwyIGxldmVsMSBsZm82Ij5BbHNvLCBoYXZlIHRoZSBh
dXRob3JzIGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGlzIG1lY2hhbmlzbSBhcyBjb21w
YXJlZCB0byBhIG1vZGVybiBUQ1Agc3RhY2ssIHdoaWNoIG9mdGVuIHVzZSBSRkMgNjkyOCAoSVcg
MTApIGFuZCBSRkMgODMxMiAoQ1VCSUMpPyBJbiB3aGF0IGNhc2VzIGhhcyB0aGUgc3VnZ2VzdGVk
DQogY29uZ2VzdGlvbiBjb250cm9sIGEgYmV0dGVyIHBlcmZvcm1hbmNlPyBJIGFzayB0aGlzIGJl
Y2F1c2UgSSBoYXZlIHBlcmZvcm1lZCBleHBlcmltZW50cyAxMCB5ZWFycyBhZ28gd2l0aCBjb25n
ZXN0aW9uIGNvbnRyb2wgc2NoZW1lcyB0aGF0IGhhdmUgc29tZSBzaW1pbGFyaXR5IHRvIHdoYXQg
aXMgc3VnZ2VzdGVkIGhlcmUsIGFuZCB0aGV5IGFsc28gdXNlZCBrbm93bGVkZ2UgYWJvdXQgdGhl
IHBhdGggcHJvcGVydGllcy4gSW4gdGhvc2UgZXhwZXJpbWVudHMsDQogaXQgdHVybmVkIG91dCB0
byBiZSBxdWl0ZSBkaWZmaWN1bHQgdG8gZGVzaWduIGFuIGFsZ29yaXRobSB0aGF0IHVzZXMga25v
d2xlZGdlIGFib3V0IHRoZSBwYXRoIChzdWNoIGFzIENJUi9QSVIpIGFuZCB0aGF0IG91dHBlcmZv
cm1zIENVQklDIGluIGNvbWJpbmF0aW9uIElXIDEwLCBldmVuIGlmIHN1Y2ggYSBzdGFjayBpcyB0
b3RhbGx5IHVuYXdhcmUgb2YgdGhlIHBhdGguIFRoaXMgaGFzIGJlZW4gZGlzY3Vzc2VkIGUuZy4g
aW4gSUNDUkcNCjxzcGFuIGxhbmc9IkRFIj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9w
cm9jZWVkaW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGYiPjxzcGFuIGxhbmc9IkVOLVVTIj5odHRw
czovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGY8L3NwYW4+
PC9hPjwvc3Bhbj4uIEFzIGNvbnRleHQsIOKAnG1vcmUtc3RhcnTigJ0gaW4gdGhpcyBkb2N1bWVu
dCBpcyBzb21ld2hhdCBzaW1pbGFyIHRvIHdoYXQgaXMgcHJvcG9zZWQgaW4NCiB0aGlzIEktRCAo
YnV0IGFwcGxpZWQgdG8gQ1VCSUMpLCB3aGlsZSB0aGUg4oCcaW5pdGlhbC1zdGFydOKAnSBncmFw
aHMgc29tZWhvdyBjb3JyZXNwb25kcyB0byB3aGF0IHdhcyBsYXRlciBzcGVjaWZpZWQgaW4gUkZD
IDY5MjggKElXIDEwKSBhbmQgUkZDIDgzMTIgKENVQklDKS48bzpwPjwvbzpwPjwvbGk+PC91bD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPltZUV06IFRvdGFsbHkgYWdyZWUuIFRoaXMgaXMgbm90IGEg
b25lIHRvIGZpdCBhbGwgc29sdXRpb24sIGl0IGhhcyBpdHMgdXNhZ2UgbGltaXRhdGlvbnMuIERl
dGFpbCBjb21wYXJpc29ucyBhbmQgc3VnZ2VzdGlvbiBvbiB3aGVuIHRvIHVzZSB0aGlzIGFsZ29y
aXRobSB3aWxsIGJlIGFkZGVkIGxhdGVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj42LyBGb3Ig
d2hhdCBhcHBsaWNhdGlvbiB0cmFmZmljIHBhdHRlcm5zIGlzIHRoaXMgbWVjaGFuaXNtIHByb3Bv
c2VkPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGluIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MGluO21zby1saXN0OmwyIGxldmVsMSBs
Zm82Ij5UaGUgZG9jdW1lbnQgc3RhdGVzIGluIFNlY3Rpb24gMyDigJzigKYgd2l0aCB0aGUgZGV2
ZWxvcG1lbnQgb2YgbmV3IGFwcGxpY2F0aW9ucywgc3VjaCBhcyBBUi9WUuKAnS4gV2hhdCBwcm9w
ZXJ0aWVzIGRvIHN1Y2ggYXBwbGljYXRpb25zIGhhdmUgdG8gbGV2ZXJhZ2UgdGhlIG1lY2hhbmlz
bSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudD8NCiBJcyBpdCBwb3NzaWJsZSB0byBjaGFyYWN0
ZXJpemUgd2hhdCB0aGUg4oCcbmV34oCdIHJlcXVpcmVtZW50cyBhcmUsIGFuZCBob3cgdGhlIHN1
Z2dlc3RlZCBhbGdvcml0aG0gbWVldHMgdGhlc2UgcmVxdWlyZW1lbnRzPzxvOnA+PC9vOnA+PC9s
aT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjBpbjttc28tbGlzdDps
MiBsZXZlbDEgbGZvNiI+SXMgaXQgc3VnZ2VzdGVkIHRvIGFwcGx5IHRoaXMgY29uZ2VzdGlvbiBj
b250cm9sIHRvIHJlYWwtdGltZSBtZWRpYSB0cmFmZmljIG92ZXIgVENQPyBJZiBzbywgd2hhdCB3
b3VsZCBiZSB0aGUgYmVuZWZpdCBvZiB1c2luZyBUQ1AgaW4gZ2VuZXJhbCBhbmQgb2YgdGhlIHNw
ZWNpZmljIG1lY2hhbmlzbSBjb21wYXJlZCB0byBjb25nZXN0aW9uDQogY29udHJvbCBhbGdvcml0
aG0gZm9yIHN1Y2ggdHJhZmZpYyAoZS5nLiwgdGhlIFJNQ0FUIHdvcmtpbmcgZ3JvdXApPzxvOnA+
PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1lRXSBzYW1lIGFzIGFib3Zl
IGFuc3dlciwgdGhlIGV4YWN0IHRyYWZmaWMgcGF0dGVybnMgdGhhdCBjYW4gYmVuZWZpdCBmcm9t
IHRoaXMgYWxnb3JpdGhtIHdpbGwgYmUgc3R1ZGllZCBpbiBtb3JlIGRldGFpbCBhbmQgcHJvdmlk
ZWQgaW4gbGF0ZXIgdmVyc2lvbiBvZiB0aGUgZHJhZnQuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoaXMgbGlzdCBvZiBxdWVzdGlvbnMgaXMgbm90IGNvbXByZWhlbnNpdmUsIGJ1dCBJ4oCZbGwg
c3RvcCBoZXJlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRpbmcgcG90ZW50aWFsIG5l
eHQgc3RlcHMgb2YgdGhpcyBkb2N1bWVudCBpbiB0aGUgVENQTSB3b3JraW5nIGdyb3VwLCBJIGJl
bGlldmUgdGhhdCB0aGUgYXBwbGljYWJsZSBUQ1BNIGNoYXJ0ZXIgd29yZGluZyBpczoNCjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKA
nDwvc3Bhbj5JbiBhZGRpdGlvbiwgVENQTSBtYXkgZG9jdW1lbnQgYWx0ZXJuYXRpdmUgVENQIGNv
bmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG1zIHRoYXQgYXJlIGtub3duIHRvIGJlIHdpZGVseSBk
ZXBsb3llZCwgYW5kIHRoYXQgYXJlIGNvbnNpZGVyZWQgc2FmZSBmb3IgbGFyZ2Utc2NhbGUgZGVw
bG95bWVudCBpbiB0aGUgSW50ZXJuZXQuPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPg0KIFVudGlsIHRoZXNlIHByZXJl
cXVpc2l0ZXMgYXJlIGZ1bGZpbGxlZCBpbiB0aGUgSW50ZXJuZXQsIGluIG15IHZpZXcgdGhlIGRv
Y3VtZW50IGNhbm5vdCBiZSBhZG9wdGVkIGluIFRDUE0uIFJlc2VhcmNoIGNvdWxkIGJlIHBlcmZv
cm1lZCBpbiB0aGUgSVJURiwgZS5nLiwgaW4gSUNDUkcuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoYW5rczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NaWNoYWVsICh3aXRoIG5vIGhhdCBvbik8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_EB58F23FC5614D9DA92643ED428F36D5huaweicom_--


From nobody Sat Mar 17 10:05:04 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 502E51270FC for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 10:05:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AhqCYoNqHfFd for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 10:04:57 -0700 (PDT)
Received: from mail-out01.uio.no (mail-out01.uio.no [IPv6:2001:700:100:10::50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 48EA3128D2E for <tcpm@ietf.org>; Sat, 17 Mar 2018 10:04:57 -0700 (PDT)
Received: from mail-mx04.uio.no ([129.240.10.25]) by mail-out01.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1exFGG-00052L-LV; Sat, 17 Mar 2018 18:04:52 +0100
Received: from 93-58-133-64.ip158.fastwebnet.it ([93.58.133.64] helo=[10.0.0.10]) by mail-mx04.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1exFGE-000ENk-6p; Sat, 17 Mar 2018 18:04:52 +0100
From: Michael Welzl <michawe@ifi.uio.no>
Message-Id: <9342CFB0-D086-4CB3-B301-228B7CCBDAFB@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_CE108572-7521-4DD1-B22D-D389855370F6"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Sat, 17 Mar 2018 18:04:46 +0100
In-Reply-To: <alpine.DEB.2.02.1803171414100.13081@x1c-12.cs.helsinki.fi>
Cc: Michael Tuexen <tuexen@fh-muenster.de>, tcpm@ietf.org
To: Markku Kojo <kojo@cs.helsinki.fi>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de> <alpine.DEB.2.20.1803170143270.3710@dx6-cs-02.pc.helsinki.fi> <F5C780AF-4D6C-46F7-816C-0B540606A465@ifi.uio.no> <alpine.DEB.2.02.1803171414100.13081@x1c-12.cs.helsinki.fi>
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx04.uio.no: 93.58.133.64 is neither permitted nor denied by domain of ifi.uio.no) client-ip=93.58.133.64;  envelope-from=michawe@ifi.uio.no; helo=[10.0.0.10]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-4.9, required=5.0, autolearn=disabled, AWL=0.075, HTML_MESSAGE=0.001, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 9465BFCB5BCC72A63C60722BBB2A5B5D1F55BBF7
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/78QrX0kfIvTq9Frs1jpOC9UDiXY>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 17:05:01 -0000

--Apple-Mail=_CE108572-7521-4DD1-B22D-D389855370F6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,

Answers below:

> On Mar 17, 2018, at 3:32 PM, Markku Kojo <kojo@cs.helsinki.fi> wrote:
>=20
> Hi Michael,
>=20
> see inline.
>=20
> On Sat, 17 Mar 2018, Michael Welzl wrote:
>=20
>> Dear Markku,
>>=20
>> Thank you very much for reading this!
>> Answers in line below:
>>=20
>>=20
>>> On Mar 17, 2018, at 1:52 AM, Markku Kojo <kojo@cs.helsinki.fi> =
wrote:
>>>=20
>>> Hi all,
>>>=20
>>> Maybe slightly late wg last call review of =
draft-ietf-tcpm-alternativebackoff-ecn-06.
>>>=20
>>> The draft is mostly well written and clear, and it is also improved =
since version -00 or -01 I last read it.
>>>=20
>>> I believe the intention of the draft is just to allow and propose =
experimentation using a larger multiplicative decrease factor when =
responding to ECN indication than when responding to packet loss.
>>>=20
>>> There is, however, a significant change that seem to have occured =
from version -04 to -05 that does much more than this and is therefore =
crucial to address properly. The text and reads now in -06 as follows:
>>>=20
>>>=20
>>> It updates the following text in section 6.1.2 of the ECN
>>> specification [RFC3168] :
>>>=20
>>>    The indication of congestion should be treated just as a
>>>    congestion loss in non-ECN-Capable TCP.  That is, the TCP source
>>>    halves the congestion window "cwnd" and reduces the slow start
>>>    threshold "ssthresh".
>>>=20
>>> Replacing this with:
>>>=20
>>>    Receipt of a packet with the ECN-Echo flag SHOULD trigger the TCP
>>>    source to set the slow start threshold (ssthresh) to 0.8 times =
the
>>>    FlightSize, with a lower bound of 2 * SMSS applied to the result.
>>>    As in [RFC5681], the TCP sender also reduces the cwnd value to no
>>>    more than the new ssthresh value.
>>>=20
>>>=20
>>>=20
>>> And is further clarified in Section 4.3:
>>>=20
>>>=20
>>> and in response to an indication of an ECN-signalled congestion:
>>>=20
>>>      ssthresh =3D max (FlightSize * beta_{ecn}, 2 * SMSS)
>>>=20
>>>      and
>>>=20
>>>      cwnd =3D ssthresh
>>>=20
>>>=20
>>>=20
>>> In my reading this text above sets a lower bound of 2 MSS for cwnd =
which is incorrect and dangerous modification and maybe not intended to =
modify RFC 3168.
>>=20
>> Just to be clear, indeed we absolutely did not intend to change the =
spec here - however we thought we need to be clearer.
>>=20
>> Consider the original text:
>> ***
>>   The indication of congestion should be treated just as a
>>   congestion loss in non-ECN-Capable TCP.  That is, the TCP source
>>   halves the congestion window "cwnd" and reduces the slow start
>>   threshold "ssthresh=E2=80=9D.
>> ***
>>=20
>> Because this simply says =E2=80=9Creduces=E2=80=9D about ssthresh =
without specifying in detail how to reduce it, it would seem obvious =
(due to the first sentence) that this refers to eqn. 4 in RFC 5681. =
However, if we say =E2=80=9C...set the slow start threshold (ssthresh) =
to 0.8 times the FlightSize=E2=80=9D, then we lose the lower bound. This =
is why we introduced it for ssthresh.
>=20
> Clarifying ssthresh reduction is all welcome and fine.
>=20
>> As for cwnd, I find the original text to be contradictory in this =
respect (unless I=E2=80=99m missing something). =E2=80=9CThe indication =
of congestion should be treated just as a congestion loss in =
non-ECN-Capable TCP. =E2=80=9C =3D> this, to me, means doing the same as =
specified in RFC 5681 - but in RFC 5681, I couldn=E2=80=99t see any text =
that allows cwnd to go below 2 MSS upon a =E2=80=9Ccongestion loss=E2=80=9D=
 (assuming this is not a timeout - where you=E2=80=99re right, our text =
wrongly quoted RFC 5681 there, but that=E2=80=99s a separate issue =
further below).
>=20
> With loss-based CC a crucial part of inferring congestion is via =
timeout and that takes cwnd to 1 MSS. ECN response must follow the =
similar way of reducing in the same situation (see below).
>=20
>> ( Maybe you mean *during*, not after fast recovery? But that would be =
confusing, as cwnd is also =E2=80=9Cinflated=E2=80=9D in this phase in =
RFC 5681, which I hope we don=E2=80=99t do in response to ECE. )
>=20
> I'm not saying anything about "during" fast recovery. It's another =
story and not subject to this draft, I believe.
>=20
>> However, RFC 3168, in the second sentence, beginning with =E2=80=9CThat=
 is, =E2=80=9C (indicating that this is just a clarification), states =
that the TCP sources halves cwnd.
>=20
> Yes, meaning that cwnd is halved until it reaches 1 MSS (i.e., also =
when cwnd=3D2) after which further rate reduction is via timer.
>>=20
>>> The lower bound for cwnd is 1 MSS. The lower bound of 2 MSS for cwnd
>>>=20
>>> 1) is not specified in any (standards track) RFC,
>>> 2) is against the congestion control principles for avoiding
>>>  congestion collapse as it effectively disables a full back
>>>  off that is a crucial requirement for all congestion control
>>>  algorithms,
>>> 3) is in conflict with the basic principle set in Sally's ECN papers
>>>  and in RFC 3168 itself (the original text above from RFC 3168):
>>>=20
>>>  "The indication of congestion should be treated just as a
>>>   congestion loss in non-ECN-Capable TCP."
>>>=20
>>>  When Flightsize (and cwnd) is 2 MSS in non-ECN-Capable TCP and loss
>>>  signals congestion, cwnd effectively becomes 1 MSS. That is why RFC
>>>  3168 formulates the text: "the TCP source halves the congestion
>>>  window "cwnd" =E2=80=A6"
>>=20
>> See above, regarding this text. We certainly don=E2=80=99t want to =
change these principles but tried to be correct about what should =
happen, and found the quoted text here to be contradictory.
>=20
> The original text from RFC 3168 could admittedly be more clearer in =
how to reach cwnd =3D 1 MSS. It is very clear on what to do when cwnd =3D =
1 MSS is reached. So, why to discuss it, if we don't ever allow reaching =
cwnd=3D1? When ECN is operating ideally we'll never see RTO, so we would =
never reach cwnd =3D 1 MSS if cwnd is lower bounded to 2 MSS (except in =
case we start with IW =3D 1 MSS and immediately receive ECE).

Sorry, I overlooked this discussion -


> I don't see the quoted text here being contradictory if we think what =
happens in loss-based CC, when cwnd =3D 2 MSS and either or both of the =
pkts in flight are dropped. In such case congestion
> is signalled via timeout (*) and cwnd is reduced to 1 MSS as the TCP =
sender is unable to get three dupacks but at most one dupack.
>=20
> (*) Limited Transmit introduces an exception to this but it was =
carefully designed not to modify congestion control principles. If cwnd =
=3D 2 MSS and one segment is dropped, Limited Transmit transmits one =
segment per RTT over the period of two following RTTs, i.e., it =
effectively reduces sending rate to 1 MSS / RTT even though cwnd is not =
reduced to 1 MSS. This is allowed because the Limited Transmit triggered =
dupacks indicate that there is no heavy congestion and rate reduction =
realizes implicitly.
>=20
>>>  Note: the majority of the work and text in RFC 3168, including
>>>  the text in RFC 2482, predates RFC 2581 that first introduced
>>>  FlightSize. Prior to RFC 2581 all TCP CC text "halved cwnd"
>>>  which literally meant cwnd=3Dcwnd/2.
>>=20
>> I know that, and I thought that this is the reason for the problem =
with this text (due to updates of the non-ECN CC text).
>>=20
> Yes, unfortunately RFC 3168 did not get aligned with RFC 2581 =
introduction of FlightSize when they both were finalized around the same =
time.
>=20
>>> Instead of the above text in the draft, the draft should explicitly =
state that when FlightSize/2 would result in ssthresh below its lower =
bound of 2 MSS, a TCP sender must not stop decreasing cwnd. And, if more =
ECN-signalled congestion indications arrive, the TCP sender must =
continue reducing sending rate further (plus refer to RFC 3168 how to =
proceed reducing the sending rate, if further ECE signals arrive).
>>=20
>> Technically this makes sense to me, but I=E2=80=99m not currently =
reading RFC 3168 this way.
>=20
> We might then disagree here ;)
>=20
> In case we want continue with the lower bound for cwnd being 2 MSS, it =
must be justified, I think. However, I find it dangerous as it would =
lead to huge delays in a setting where the physical buffer of a =
bottleneck AQM-enabled router is large or huge (quite typical today) and =
the offered load goes very high such that the share per flow at the =
bottleneck router becomes less than 2 MSS. When offered load is further =
increased, none of the ECN senders will respond to ECN signals and queue =
builds high. This is also very bad for any non-ECT flows that share the =
same bottleneck as they will be locked-out totally and the non-ECT flows =
will encounter unfair, "selective" congestion collapse.
>=20
> I know Sally has been very careful in designing ECN response and =
therefore I have no doubt how to intepret RFC 3168 in this regard.

I=E2=80=99ll repeat that we never intended to change anything else but =
the backoff factor.
The wording change was the result of having to be more explicit (because =
we can=E2=80=99t simply say =E2=80=9Csimilar to loss=E2=80=9D, which =
automatically refers back to RFC 5681 rules). Thus, I think we agree =
that this is just an editorial fix.


>>> Furthermore, the draft should be very specific on how the TCP sender =
should act when cwnd=3Dssthresh and ECE arrives. Currently the draft =
specifies the way how the TCP sender reduces ssthresh (and cwnd) in =
Congestion Avoidance. According to RFC 5681, when cwnd =3D ssthresh, TCP =
is not in Slow Start nor in Congestion Avoidance. Therefore, the draft =
should be explicit on how cwnd is reduced, when cwnd=3Dssthresh.
>>=20
>> Why? RFC 5681 states =E2=80=9CWhen cwnd and ssthresh are equal, the =
sender may use either slow start or congestion avoidance.=E2=80=9D - so =
if you're an implementer, this basically tells you that you have to make =
a decision on your own for the cwnd =3D=3D sthresh case. We specify how =
to behave when you=E2=80=99re in congestion avoidance - thus it depends =
on the decision you=E2=80=99ve taken for this case.
>=20
> Yes, but RFC 5681 does not make any difference in how to decrease cwnd =
in Slow Start and CA but ABE does. RFC 5681 only discusses that it is =
implementors choice how to *increase* cwnd in this case but here we =
discuss how to decrease cwnd that is more crucial decision and the =
decision what to do maybe should be considered more carefully as RFC =
5681 does not give any recommendation in this respect.
>=20
> I have not given much thinking to this, so not sure if it makes much =
difference, but discussing it is in place to judge whether or not it =
matters, I think.
>=20
> E.g, in an (ideal) ECN-enabled environment we don't expect to see =
loss, but if it occurs due to congestion it is possibly an indication of =
heavy congestion (it may also be that there are non-ECN capable routers =
on the path that get congested). Now, if we have loss and Fast Recovery =
repairs the loss, we set cwnd=3Dssthresh when Fast Recovery completes. =
If ECE arrives immediately after Fast Recovery, the implementor needs to =
decide whether to use ABE factor of 0.8 or be more conservative. In this =
case we may want to be more conservative to avoid further loss, if we =
think that the loss event was due to heavy congestion. I don't know.
>=20
> This is potentially also something we may want to explore in the =
upcoming experimentations, so it would be worth of a few sentences in =
the draft to clarify what to do in this "gray area" (like RFC 5681 =
clarifies the "gray area=E2=80=9D).

OK, I agree

Cheers,
Michael


>>> It is true that there is (at least) one (widely deployed) incorrect =
implementation of RFC 3168 that incorrectly sets lower bound of 2 MSS =
for cwnd when congestion is ECN-signaled. This, however, must not be =
used as any kind of justification for chang=C3=ADng IETF-specified =
congestion control principles and requirements. Instead, this draft =
should carefully instruct implementors and those who intend to =
experiment with the ECN modification set in this draft to ensure the TCP =
stack used for experiments correctly implements RFC 3168 in this =
respect. Otherwise, such experimental results are mostly void.
>>=20
>> Maybe the person behind this implementation was as confused by the =
RFC 3168 as I am =E2=80=A6 clearly we didn=E2=80=99t intend to change =
the principles.
>=20
> Quite likely so. Unharmonized RFC 3168 and RFC 2581 (and later RFC =
5681) do not help in this.
>=20
> Cheers,
>=20
> /Markku
>=20
>>> In addition, there is an incorrect statement in Sec 4.1:
>>>=20
>>> According to
>>> [RFC5681], when a TCP sender detects segment loss using the
>>> retransmission timer and the given segment has not yet been resent =
by
>>> way of the retransmission timer, the value of ssthresh must be set =
to
>>> no more of the maximum of half of the FlightSize and 2*SMSS.  The
>>> same equation is also used during Fast Retransmit/Fast Recovery
>>> [RFC5681].  As a result, the TCP congestion control only allows one
>>> BDP of packets in flight.  This is just sufficient to maintain 100%
>>> utilisation of the bottleneck on the network path.
>>>=20
>>>=20
>>> What the text says about setting ssthresh is correct. However, if =
the segment loss is detected using the retransmission timer, the TCP
>>> congestion control does not allow one BDP of packets in flight =
(unless BDP=3D1 MSS). Instead, cwnd is set to 1 MSS, allowing only 1 pkt =
in flight.
>>>=20
>>> I suggest removing the text that discusses detecting segment loss =
using the retransmission timer.
>>=20
>> Good catch, thanks!
>>=20
>> Cheers,
>> Michael


--Apple-Mail=_CE108572-7521-4DD1-B22D-D389855370F6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi,<div class=3D""><br class=3D""></div><div class=3D"">Answers=
 below:</div><div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Mar 17, 2018, at 3:32 PM, Markku Kojo &lt;<a =
href=3D"mailto:kojo@cs.helsinki.fi" class=3D"">kojo@cs.helsinki.fi</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><span=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D"">Hi Michael,</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">see inline.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">On Sat, 17 Mar 2018, Michael Welzl =
wrote:</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">Dear Markku,<br class=3D""><br=
 class=3D"">Thank you very much for reading this!<br class=3D"">Answers =
in line below:<br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">On Mar 17, 2018, at 1:52 AM, Markku Kojo &lt;<a =
href=3D"mailto:kojo@cs.helsinki.fi" class=3D"">kojo@cs.helsinki.fi</a>&gt;=
 wrote:<br class=3D""><br class=3D"">Hi all,<br class=3D""><br =
class=3D"">Maybe slightly late wg last call review of =
draft-ietf-tcpm-alternativebackoff-ecn-06.<br class=3D""><br =
class=3D"">The draft is mostly well written and clear, and it is also =
improved since version -00 or -01 I last read it.<br class=3D""><br =
class=3D"">I believe the intention of the draft is just to allow and =
propose experimentation using a larger multiplicative decrease factor =
when responding to ECN indication than when responding to packet =
loss.<br class=3D""><br class=3D"">There is, however, a significant =
change that seem to have occured from version -04 to -05 that does much =
more than this and is therefore crucial to address properly. The text =
and reads now in -06 as follows:<br class=3D""><br class=3D""><br =
class=3D"">It updates the following text in section 6.1.2 of the ECN<br =
class=3D"">specification [RFC3168] :<br class=3D""><br =
class=3D"">&nbsp;&nbsp;&nbsp;The indication of congestion should be =
treated just as a<br class=3D"">&nbsp;&nbsp;&nbsp;congestion loss in =
non-ECN-Capable TCP. &nbsp;That is, the TCP source<br =
class=3D"">&nbsp;&nbsp;&nbsp;halves the congestion window "cwnd" and =
reduces the slow start<br class=3D"">&nbsp;&nbsp;&nbsp;threshold =
"ssthresh".<br class=3D""><br class=3D"">Replacing this with:<br =
class=3D""><br class=3D"">&nbsp;&nbsp;&nbsp;Receipt of a packet with the =
ECN-Echo flag SHOULD trigger the TCP<br =
class=3D"">&nbsp;&nbsp;&nbsp;source to set the slow start threshold =
(ssthresh) to 0.8 times the<br class=3D"">&nbsp;&nbsp;&nbsp;FlightSize, =
with a lower bound of 2 * SMSS applied to the result.<br =
class=3D"">&nbsp;&nbsp;&nbsp;As in [RFC5681], the TCP sender also =
reduces the cwnd value to no<br class=3D"">&nbsp;&nbsp;&nbsp;more than =
the new ssthresh value.<br class=3D""><br class=3D""><br class=3D""><br =
class=3D"">And is further clarified in Section 4.3:<br class=3D""><br =
class=3D""><br class=3D"">and in response to an indication of an =
ECN-signalled congestion:<br class=3D""><br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ssthresh =3D max (FlightSize * =
beta_{ecn}, 2 * SMSS)<br class=3D""><br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and<br class=3D""><br =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cwnd =3D ssthresh<br =
class=3D""><br class=3D""><br class=3D""><br class=3D"">In my reading =
this text above sets a lower bound of 2 MSS for cwnd which is incorrect =
and dangerous modification and maybe not intended to modify RFC 3168.<br =
class=3D""></blockquote><br class=3D"">Just to be clear, indeed we =
absolutely did not intend to change the spec here - however we thought =
we need to be clearer.<br class=3D""><br class=3D"">Consider the =
original text:<br class=3D"">***<br class=3D"">&nbsp;&nbsp;The =
indication of congestion should be treated just as a<br =
class=3D"">&nbsp;&nbsp;congestion loss in non-ECN-Capable TCP. =
&nbsp;That is, the TCP source<br class=3D"">&nbsp;&nbsp;halves the =
congestion window "cwnd" and reduces the slow start<br =
class=3D"">&nbsp;&nbsp;threshold "ssthresh=E2=80=9D.<br class=3D"">***<br =
class=3D""><br class=3D"">Because this simply says =E2=80=9Creduces=E2=80=9D=
 about ssthresh without specifying in detail how to reduce it, it would =
seem obvious (due to the first sentence) that this refers to eqn. 4 in =
RFC 5681. However, if we say =E2=80=9C...set the slow start threshold =
(ssthresh) to 0.8 times the FlightSize=E2=80=9D, then we lose the lower =
bound. This is why we introduced it for ssthresh.<br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Clarifying ssthresh reduction is all =
welcome and fine.</span><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">As for cwnd, I find the =
original text to be contradictory in this respect (unless I=E2=80=99m =
missing something). =E2=80=9CThe indication of congestion should be =
treated just as a congestion loss in non-ECN-Capable TCP. =E2=80=9C =
=3D&gt; this, to me, means doing the same as specified in RFC 5681 - but =
in RFC 5681, I couldn=E2=80=99t see any text that allows cwnd to go =
below 2 MSS upon a =E2=80=9Ccongestion loss=E2=80=9D (assuming this is =
not a timeout - where you=E2=80=99re right, our text wrongly quoted RFC =
5681 there, but that=E2=80=99s a separate issue further below).<br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">With loss-based CC a crucial part of =
inferring congestion is via timeout and that takes cwnd to 1 MSS. ECN =
response must follow the similar way of reducing in the same situation =
(see below).</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">( Maybe you mean *during*, =
not after fast recovery? But that would be confusing, as cwnd is also =
=E2=80=9Cinflated=E2=80=9D in this phase in RFC 5681, which I hope we =
don=E2=80=99t do in response to ECE. )<br class=3D""></blockquote><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">I'm not saying anything about "during" fast =
recovery. It's another story and not subject to this draft, I =
believe.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">However, RFC 3168, in the =
second sentence, beginning with =E2=80=9CThat is, =E2=80=9C (indicating =
that this is just a clarification), states that the TCP sources halves =
cwnd.<br class=3D""></blockquote><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D"">Yes, meaning that cwnd is halved =
until it reaches 1 MSS (i.e., also when cwnd=3D2) after which further =
rate reduction is via timer.</span><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><blockquote=
 type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">The lower bound for cwnd is 1 MSS. The lower =
bound of 2 MSS for cwnd<br class=3D""><br class=3D"">1) is not specified =
in any (standards track) RFC,<br class=3D"">2) is against the congestion =
control principles for avoiding<br class=3D"">&nbsp;congestion collapse =
as it effectively disables a full back<br class=3D"">&nbsp;off that is a =
crucial requirement for all congestion control<br =
class=3D"">&nbsp;algorithms,<br class=3D"">3) is in conflict with the =
basic principle set in Sally's ECN papers<br class=3D"">&nbsp;and in RFC =
3168 itself (the original text above from RFC 3168):<br class=3D""><br =
class=3D"">&nbsp;"The indication of congestion should be treated just as =
a<br class=3D"">&nbsp;&nbsp;congestion loss in non-ECN-Capable TCP."<br =
class=3D""><br class=3D"">&nbsp;When Flightsize (and cwnd) is 2 MSS in =
non-ECN-Capable TCP and loss<br class=3D"">&nbsp;signals congestion, =
cwnd effectively becomes 1 MSS. That is why RFC<br class=3D"">&nbsp;3168 =
formulates the text: "the TCP source halves the congestion<br =
class=3D"">&nbsp;window "cwnd" =E2=80=A6"<br class=3D""></blockquote><br =
class=3D"">See above, regarding this text. We certainly don=E2=80=99t =
want to change these principles but tried to be correct about what =
should happen, and found the quoted text here to be contradictory.<br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">The original text from RFC 3168 could =
admittedly be more clearer in how to reach cwnd =3D 1 MSS. It is very =
clear on what to do when cwnd =3D 1 MSS is reached. So, why to discuss =
it, if we don't ever allow reaching cwnd=3D1? When ECN is operating =
ideally we'll never see RTO, so we would never reach cwnd =3D 1 MSS if =
cwnd is lower bounded to 2 MSS (except in case we start with IW =3D 1 =
MSS and immediately receive ECE).</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""></div></blockquote><div><br class=3D""></div>Sorry, I =
overlooked this discussion -</div><div><br class=3D""></div><div><br =
class=3D""></div><div><blockquote type=3D"cite" class=3D""><div =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">I don't see the quoted text here being =
contradictory if we think what happens in loss-based CC, when cwnd =3D 2 =
MSS and either or both of the pkts in flight are dropped. In such case =
congestion</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">is signalled via timeout (*) and cwnd is =
reduced to 1 MSS as the TCP sender is unable to get three dupacks but at =
most one dupack.</span><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D"">(*) Limited Transmit introduces =
an exception to this but it was carefully designed not to modify =
congestion control principles. If cwnd =3D 2 MSS and one segment is =
dropped, Limited Transmit transmits one segment per RTT over the period =
of two following RTTs, i.e., it effectively reduces sending rate to 1 =
MSS / RTT even though cwnd is not reduced to 1 MSS. This is allowed =
because the Limited Transmit triggered dupacks indicate that there is no =
heavy congestion and rate reduction realizes implicitly.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
class=3D"">&nbsp;Note: the majority of the work and text in RFC 3168, =
including<br class=3D"">&nbsp;the text in RFC 2482, predates RFC 2581 =
that first introduced<br class=3D"">&nbsp;FlightSize. Prior to RFC 2581 =
all TCP CC text "halved cwnd"<br class=3D"">&nbsp;which literally meant =
cwnd=3Dcwnd/2.<br class=3D""></blockquote><br class=3D"">I know that, =
and I thought that this is the reason for the problem with this text =
(due to updates of the non-ECN CC text).<br class=3D""><br =
class=3D""></blockquote><span style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Yes, unfortunately RFC 3168 did not get =
aligned with RFC 2581 introduction of FlightSize when they both were =
finalized around the same time.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
class=3D"">Instead of the above text in the draft, the draft should =
explicitly state that when FlightSize/2 would result in ssthresh below =
its lower bound of 2 MSS, a TCP sender must not stop decreasing cwnd. =
And, if more ECN-signalled congestion indications arrive, the TCP sender =
must continue reducing sending rate further (plus refer to RFC 3168 how =
to proceed reducing the sending rate, if further ECE signals arrive).<br =
class=3D""></blockquote><br class=3D"">Technically this makes sense to =
me, but I=E2=80=99m not currently reading RFC 3168 this way.<br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">We might then disagree here ;)</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">In case we want continue with the lower bound =
for cwnd being 2 MSS, it must be justified, I think. However, I find it =
dangerous as it would lead to huge delays in a setting where the =
physical buffer of a bottleneck AQM-enabled router is large or huge =
(quite typical today) and the offered load goes very high such that the =
share per flow at the bottleneck router becomes less than 2 MSS. When =
offered load is further increased, none of the ECN senders will respond =
to ECN signals and queue builds high. This is also very bad for any =
non-ECT flows that share the same bottleneck as they will be locked-out =
totally and the non-ECT flows will encounter unfair, "selective" =
congestion collapse.</span><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">I know Sally has been very careful in designing =
ECN response and therefore I have no doubt how to intepret RFC 3168 in =
this regard.</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""></div></blockquote><div><br =
class=3D""></div><div>I=E2=80=99ll repeat that we never intended to =
change anything else but the backoff factor.</div><div>The wording =
change was the result of having to be more explicit (because we can=E2=80=99=
t simply say =E2=80=9Csimilar to loss=E2=80=9D, which automatically =
refers back to RFC 5681 rules). Thus, I think we agree that this is just =
an editorial fix.</div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
class=3D"">Furthermore, the draft should be very specific on how the TCP =
sender should act when cwnd=3Dssthresh and ECE arrives. Currently the =
draft specifies the way how the TCP sender reduces ssthresh (and cwnd) =
in Congestion Avoidance. According to RFC 5681, when cwnd =3D ssthresh, =
TCP is not in Slow Start nor in Congestion Avoidance. Therefore, the =
draft should be explicit on how cwnd is reduced, when cwnd=3Dssthresh.<br =
class=3D""></blockquote><br class=3D"">Why? RFC 5681 states =E2=80=9CWhen =
cwnd and ssthresh are equal, the sender may use either slow start or =
congestion avoidance.=E2=80=9D - so if you're an implementer, this =
basically tells you that you have to make a decision on your own for the =
cwnd =3D=3D sthresh case. We specify how to behave when you=E2=80=99re =
in congestion avoidance - thus it depends on the decision you=E2=80=99ve =
taken for this case.<br class=3D""></blockquote><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D"">Yes, but RFC 5681 does not make =
any difference in how to decrease cwnd in Slow Start and CA but ABE =
does. RFC 5681 only discusses that it is implementors choice how to =
*increase* cwnd in this case but here we discuss how to decrease cwnd =
that is more crucial decision and the decision what to do maybe should =
be considered more carefully as RFC 5681 does not give any =
recommendation in this respect.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">I have not given much thinking to this, so not =
sure if it makes much difference, but discussing it is in place to judge =
whether or not it matters, I think.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">E.g, in an (ideal) ECN-enabled environment we =
don't expect to see loss, but if it occurs due to congestion it is =
possibly an indication of heavy congestion (it may also be that there =
are non-ECN capable routers on the path that get congested). Now, if we =
have loss and Fast Recovery repairs the loss, we set cwnd=3Dssthresh =
when Fast Recovery completes. If ECE arrives immediately after Fast =
Recovery, the implementor needs to decide whether to use ABE factor of =
0.8 or be more conservative. In this case we may want to be more =
conservative to avoid further loss, if we think that the loss event was =
due to heavy congestion. I don't know.</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">This is potentially also something we may want =
to explore in the upcoming experimentations, so it would be worth of a =
few sentences in the draft to clarify what to do in this "gray area" =
(like RFC 5681 clarifies the "gray area=E2=80=9D).</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""></div></blockquote><div><br class=3D""></div><div>OK, I =
agree</div><div><br =
class=3D""></div>Cheers,</div><div>Michael</div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><blockquote type=3D"cite" style=3D"font-family:=
 Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
class=3D"">It is true that there is (at least) one (widely deployed) =
incorrect implementation of RFC 3168 that incorrectly sets lower bound =
of 2 MSS for cwnd when congestion is ECN-signaled. This, however, must =
not be used as any kind of justification for chang=C3=ADng =
IETF-specified congestion control principles and requirements. Instead, =
this draft should carefully instruct implementors and those who intend =
to experiment with the ECN modification set in this draft to ensure the =
TCP stack used for experiments correctly implements RFC 3168 in this =
respect. Otherwise, such experimental results are mostly void.<br =
class=3D""></blockquote><br class=3D"">Maybe the person behind this =
implementation was as confused by the RFC 3168 as I am =E2=80=A6 clearly =
we didn=E2=80=99t intend to change the principles.<br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">Quite likely so. Unharmonized RFC 3168 =
and RFC 2581 (and later RFC 5681) do not help in this.</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Cheers,</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">/Markku</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D""><blockquote type=3D"cite" =
class=3D"">In addition, there is an incorrect statement in Sec 4.1:<br =
class=3D""><br class=3D"">According to<br class=3D"">[RFC5681], when a =
TCP sender detects segment loss using the<br class=3D"">retransmission =
timer and the given segment has not yet been resent by<br class=3D"">way =
of the retransmission timer, the value of ssthresh must be set to<br =
class=3D"">no more of the maximum of half of the FlightSize and 2*SMSS. =
&nbsp;The<br class=3D"">same equation is also used during Fast =
Retransmit/Fast Recovery<br class=3D"">[RFC5681]. &nbsp;As a result, the =
TCP congestion control only allows one<br class=3D"">BDP of packets in =
flight. &nbsp;This is just sufficient to maintain 100%<br =
class=3D"">utilisation of the bottleneck on the network path.<br =
class=3D""><br class=3D""><br class=3D"">What the text says about =
setting ssthresh is correct. However, if the segment loss is detected =
using the retransmission timer, the TCP<br class=3D"">congestion control =
does not allow one BDP of packets in flight (unless BDP=3D1 MSS). =
Instead, cwnd is set to 1 MSS, allowing only 1 pkt in flight.<br =
class=3D""><br class=3D"">I suggest removing the text that discusses =
detecting segment loss using the retransmission timer.<br =
class=3D""></blockquote><br class=3D"">Good catch, thanks!<br =
class=3D""><br class=3D"">Cheers,<br =
class=3D"">Michael</blockquote></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_CE108572-7521-4DD1-B22D-D389855370F6--


From nobody Sat Mar 17 12:41:01 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9162A127876; Sat, 17 Mar 2018 12:40:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.919
X-Spam-Level: 
X-Spam-Status: No, score=-1.919 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZrDMvaurUvis; Sat, 17 Mar 2018 12:40:51 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0099.outbound.protection.outlook.com [104.47.1.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40F6C12D7F2; Sat, 17 Mar 2018 12:40:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Z9GyB1dPNuTgq2h2pDDPVwLsEzIrFjLcrGmDxGzx0YA=; b=WLHjFs7tmdN+kgt5xQot/UvTwhiWS7TO9Gk/YwchECGbjDRnpt7KcC3I6Q63oAsfjM8lDPTj+5qkLT9hxd4gYhrlRemuzVYdZWxNuuKRgbOx4A6Hfjq2M6kvIAZ8M/7gQPrlJp9yGH/Jq5VvQXA594rJtHI08XAlB/KbnaJLRuY=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2772.eurprd07.prod.outlook.com (10.173.93.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Sat, 17 Mar 2018 19:40:47 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0609.007; Sat, 17 Mar 2018 19:40:47 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Yingzhen Qu <yingzhen.qu@huawei.com>, "draft-han-tsvwg-cc@ietf.org" <draft-han-tsvwg-cc@ietf.org>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "iccrg@irtf.org" <iccrg@irtf.org>
Thread-Topic: Questions on draft-han-tsvwg-cc-00
Thread-Index: AdO8pkvfd4lsbPnoT7CbLbNzdShcRwBnm4KAAAiJBfA=
Date: Sat, 17 Mar 2018 19:40:47 +0000
Message-ID: <AM5PR0701MB25471A933F5F8B1EC53307D893D60@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com> <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com>
In-Reply-To: <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.232.179]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2772; 7:UG3soNpKr69MyhhdgQ4NhtiUzu5VFy8fTCpGIA2ID9ksc+t4J7uihbQ/7bMm8YAAaYU22/nZOq9MN59HgDMKGk3ilH8c2MQPPMq2Xsaoye8WGMQATFO2WnAqaPUJOei6ni11PgKuPdVJL8ZmpP5ESaERlYxb2iLqL1fkuaSWO/HGIatKNWQST1BeVkNfOsY40ko14IL1A0oZQGt6eH2fZQTgO9uQFvjKZ0aBi5hraz5sT0TPATp5T5kk99OwJZFf
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: f2b7c406-af17-4464-162f-08d58c3efb45
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB2772; 
x-ms-traffictypediagnostic: AM5PR0701MB2772:
x-microsoft-antispam-prvs: <AM5PR0701MB27727569609A9D91242EA58D93D60@AM5PR0701MB2772.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(278428928389397)(50582790962513)(82608151540597)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231221)(11241501184)(806099)(944501244)(52105095)(3002001)(93006095)(93001095)(6055026)(6041310)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:AM5PR0701MB2772; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2772; 
x-forefront-prvs: 06141B80DC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(366004)(39860400002)(396003)(346002)(376002)(51914003)(189003)(199004)(105586002)(8936002)(25786009)(97736004)(106356001)(2900100001)(2501003)(5250100002)(4326008)(790700001)(6116002)(3846002)(316002)(33656002)(81166006)(81156014)(2906002)(9326002)(7736002)(74316002)(3280700002)(3660700001)(8676002)(55016002)(6436002)(53936002)(236005)(6306002)(9686003)(53946003)(54896002)(2950100002)(14454004)(59450400001)(68736007)(229853002)(86362001)(186003)(99286004)(478600001)(26005)(53546011)(6506007)(6246003)(66066001)(76176011)(966005)(102836004)(606006)(7696005)(110136005)(54906003)(5660300001)(19627235001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2772; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: u2g9GGLzVoZirXRA4J7KrgQSVV+7eb26d5Rn9BFT8sKQnlCrXv/MMr8yhjJC28nsnrRNpUdsXVuAJZjK4H5LBLgCq511syhu7GZIwKo+eX9zMj26vpjtyJHkebTKiJ/mDR1kZzvBAvRvDKl43XozbnniFBc2hnXu5dNijekQ+4FTf5OS/BABiClC7tKh0SXYp1UK92rUPjvPyBw39/K64QC+iDqjoh1pJkkBBwwtU+43cP6ODex5uL/ZXNJOmELZq8/EpqyHKr5ir0h5dY8S/Ju4F4M1B80CxtoS3rNTMSt8fUVRajeIg58NPTjMRPy6lAE04kdQqv8/hxBrOU9R+mQAfWYMFIua+r+9+UyZ0UoMmyaKBdf670ci9qvGWvFp
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB25471A933F5F8B1EC53307D893D60AM5PR0701MB2547_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f2b7c406-af17-4464-162f-08d58c3efb45
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2018 19:40:47.2691 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2772
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/zbNMmPD0VXwMwq3VDWQipVs7EWM>
Subject: Re: [tcpm] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 19:40:56 -0000

--_000_AM5PR0701MB25471A933F5F8B1EC53307D893D60AM5PR0701MB2547_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgWWluZ3poZW4sDQoNCklNSE8gdGhlIHdob2xlIGFsZ29yaXRobSBjYW4gb25seSB3b3JrIGlm
IHRoZSByZXNvdXJjZXMgZm9yIENJUiBhcmUgZXhwbGljaXRseSByZXNlcnZlZCBmb3IgdGhlIHNp
bmdsZSBUQ1AgY29ubmVjdGlvbiB0aGF0IHVzZXMgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgYWxn
b3JpdGhtLiBUaGUgcHJvcG9zZWQgYWxnb3JpdGhtIHNvbWVob3cgYXNzdW1lcyB0aGF0IGEgc29y
dCBvZiBsZWFzZWQgbGluZSBpcyBlc3RhYmxpc2hlZCBmb3IgZXZlcnkgaW5kaXZpZHVhbCBUQ1Ag
Y29ubmVjdGlvbiB0aGF0IHVzZXMgdGhpcyBhbGdvcml0aG0uIE5vIG1hdHRlciBob3cgdGhlIHJl
c291cmNlIHJlc2VydmF0aW9uIG1lY2hhbmlzbSB3b3JrcyAoZWl0aGVyIG91dC1vZi1iYW5kIG9y
IGluLWJhbmQpLCB0aGUgQ0lSIHJhdGUgaGFzIHRvIGJlIGd1YXJhbnRlZWQgZm9yIHRoaXMgc2lu
Z2xlIFRDUCBjb25uZWN0aW9uLiBJbiBwYXJ0aWN1bGFyLCBzaGFyaW5nIHRoZSBDSVIgZm9yIG11
bHRpcGxlIGZsb3dzIChpLmUuLCBtb3JlIHRoYW4gb25lIGNvbm5lY3Rpb24pIGlzIElNSE8gbm90
IGNvbXBhdGlibGUgd2l0aCB0aGUgYWxnb3JpdGhtLg0KDQpJbiBteSB2aWV3LCB0aGUgcmVhc29u
IGlzIGFzIGZvbGxvd3M6IFRoaXMgZHJhZnQgc3VnZ2VzdHMgdG8gdXNlIENJUiBhcyBhIGxvd2Vy
IGJvdW5kIGZvciB0aGUgZGF0YSByYXRlIG9mIHRoZSBUQ1AgY29ubmVjdGlvbiB1c2luZyB0aGlz
IGFsZ29yaXRobS4gSWYgdHdvIGNvbm5lY3Rpb25zIHVzaW5nIHRoaXMgYWxnb3JpdGhtIHdvdWxk
IHNoYXJlIHRoZSByZXNvdXJjZXMgc3ViamVjdCB0byB0aGUgQ0lSIGVuZm9yY2VtZW50LCB0aGVy
ZSB3b3VsZCBiZSBtYXNzaXZlIGNvbmdlc3Rpb24gaW4gdGhlIG5ldHdvcmssIGFzIGJvdGggY29u
bmVjdGlvbnMgd291bGQgc2VuZCBhdCBhIHRvbyBoaWdoIHJhdGUuIFRoZXJlIHdvdWxkIGFsc28g
YmUgY29uZ2VzdGlvbiBpZiBvbmUgY29ubmVjdGlvbiB1c2luZyB0aGlzIGFsZ29yaXRobSBhbmQg
b25lIG9yIG1vcmUgY29ubmVjdGlvbiB3aXRoIHN0YW5kYXJkIFRDUCBjb25nZXN0aW9uIGNvbnRy
b2wgd291bGQgYmUgcG9saWNlcyBieSB0aGUgbG9naWMgdGhhdCBlbmZvcmNlcyB0aGUgQ0lSLg0K
DQpUbyBtZSwgdGhpcyBiYXNpY2FsbHkgY29tZXMgZG93biB0bzoNCg0KMS8gVGhlIENJUiBndWFy
YW50ZWUgaGFzIHRvIGJlIHBlcmZvcm1lZCBmb3IgRVZFUlkgc2luZ2xlIFRDUCBjb25uZWN0aW9u
IFVTSU5HIFRISVMgQUxHT1JJVEhNLiBJdCBkb2VzIG5vdCBtYWtlIG11Y2ggc2Vuc2UgdG8gdGFs
ayBhYm91dCDigJxmbG93c+KAnSBhcyB0aGlzIGNvdWxkIGluY2x1ZGUgYWdncmVnYXRlcyBvZiBz
ZXZlcmFsIFRDUCBjb25uZWN0aW9ucywgd2hpY2ggaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0aGlz
IGFsZ29yaXRobS4gVGhlIHdheSB0aGUgYWxnb3JpdGhtIGlzIGRlc2lnbmVkIGltcGxpZXMgdGhh
dCBDSVIgZW5mb3JjZW1lbnQgYXBwbGllcyB0byBhIHNpbmdsZSBUQ1AgY29ubmVjdGlvbiBpZiB0
aGF0IGNvbm5lY3Rpb24gdXNlcyB0aGlzIGFsZ29yaXRobS4NCg0KMi8gSWYgQ0lSPjAsIHRoZXJl
IGhhcyB0byBiZSBhZG1pc3Npb24gY29udHJvbCBmb3IgZWFjaCBUQ1AgY29ubmVjdGlvbiB1c2lu
ZyB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG0gYW5kIGJhbmR3aWR0aCBtYW5hZ2Vt
ZW50IG9uIGFsbCByZXNvdXJjZXMgaXQgdXNlcyAoZXZlbiBiZWxvdyB0aGUgSVAgbGF5ZXIsIGUu
Zy4sIGluIEV0aGVybmV0IHN3aXRjaGVzIG9yIG90aGVyIEwyIHRlY2huaXF1ZXMpLiBUaGlzIHJl
cXVpcmVtZW50IG9uIHRoZSBuZXR3b3JrIGluZnJhc3RydWN0dXJlIGhhcyB0byBiZSBtYWRlIGV4
cGxpY2l0bHkuIFRoZXJlIHdpbGwgYmUgZnVydGhlciByZXF1aXJlbWVudHMgZS5nLiB0byBlbnN1
cmUgZmFpcm5lc3MuDQoNCkkgaW5zaXN0IHRoYXQgdGhlIGRvY3VtZW50IGV4cGxpY2l0bHkgbGlz
dHMgaXRzIGFzc3VtcHRpb25zIG9uIHdoYXQgdGhlIG5ldHdvcmsgaW5mcmFzdHJ1Y3R1cmUgZ3Vh
cmFudGVlcyB0byBhIFRDUCBjb25uZWN0aW9uIHVzaW5nIHRoaXMgYWxnb3JpdGhtLg0KDQpUaGFu
a3MNCg0KTWljaGFlbA0KDQoNCkZyb206IFlpbmd6aGVuIFF1IFttYWlsdG86eWluZ3poZW4ucXVA
aHVhd2VpLmNvbV0NClNlbnQ6IFNhdHVyZGF5LCBNYXJjaCAxNywgMjAxOCA1OjA4IFBNDQpUbzog
U2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkgPG1pY2hhZWwuc2NoYXJmQG5v
a2lhLmNvbT47IGRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZw0KQ2M6IHRjcG1AaWV0Zi5vcmc7
IHRzdndnQGlldGYub3JnOyBpY2NyZ0BpcnRmLm9yZw0KU3ViamVjdDogUmU6IFF1ZXN0aW9ucyBv
biBkcmFmdC1oYW4tdHN2d2ctY2MtMDANCg0KSGkgTWljaGFlbCwNCg0KVGhhbmtzIGZvciB0aGVz
ZSB2ZXJ5IGhlbHBmdWwgY29tbWVudHMuIFBsZWFzZSBzZWUgbXkgYW5zd2VycyBpbmxpbmUgc3Rh
cnRpbmcgd2l0aCBbWVFdLg0KDQpUaGFua3MsDQpZaW5nemhlbg0KDQpGcm9tOiAiU2NoYXJmLCBN
aWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkiIDxtaWNoYWVsLnNjaGFyZkBub2tpYS5jb208
bWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT4+DQpEYXRlOiBUaHVyc2RheSwgTWFyY2gg
MTUsIDIwMTggYXQgNDoxNyBQTQ0KVG86ICJkcmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmc8bWFp
bHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZz4iIDxkcmFmdC1oYW4tdHN2d2ctY2NAaWV0
Zi5vcmc8bWFpbHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZz4+DQpDYzogInRjcG1AaWV0
Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+IiA8dGNwbUBpZXRmLm9yZzxtYWlsdG86dGNwbUBp
ZXRmLm9yZz4+LCAidHN2d2dAaWV0Zi5vcmc8bWFpbHRvOnRzdndnQGlldGYub3JnPiIgPHRzdndn
QGlldGYub3JnPG1haWx0bzp0c3Z3Z0BpZXRmLm9yZz4+LCAiaWNjcmdAaXJ0Zi5vcmc8bWFpbHRv
OmljY3JnQGlydGYub3JnPiIgPGljY3JnQGlydGYub3JnPG1haWx0bzppY2NyZ0BpcnRmLm9yZz4+
DQpTdWJqZWN0OiBRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwDQpSZXNlbnQtRnJv
bTogPGFsaWFzLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmFsaWFzLWJvdW5jZXNAaWV0Zi5vcmc+
Pg0KUmVzZW50LVRvOiA8eWluZ3poZW4ucXVAaHVhd2VpLmNvbTxtYWlsdG86eWluZ3poZW4ucXVA
aHVhd2VpLmNvbT4+LCA8dG5hZGVhdUBsdWNpZHZpc2lvbi5jb208bWFpbHRvOnRuYWRlYXVAbHVj
aWR2aXNpb24uY29tPj4NClJlc2VudC1EYXRlOiBUaHVyc2RheSwgTWFyY2ggMTUsIDIwMTggYXQg
NDoxNyBQTQ0KDQpBdXRob3JzLCBhbGwsDQoNCkkgaGF2ZSByZWFkIGRyYWZ0LWhhbi10c3Z3Zy1j
Yy0wMC4gQmVsb3cgSSBoYXZlIGxpc3RlZCBhIG51bWJlciBvZiBxdWVzdGlvbnMsIHdoaWNoIEkg
YmVsaWV2ZSB3b3VsZCBoYXZlIHRvIGJlIGFkZHJlc3NlZCB3aGVuIGRpc2N1c3Npbmcgc3VjaCBh
IG1lY2hhbmlzbSBpbiB0aGUgSUVURiBvciBJUlRGLg0KDQpUaGlzIGUtbWFpbCBpcyBzdHJpY3Rs
eSBsaW1pdGVkIHRvIHRoZSBjb250ZW50IG9mIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMC4gQXMgdGhl
IGRyYWZ0IGRvZXMgbm90IHNwZWNpZnkgaG93IHRoZSBDSVIgYW5kIFBJUiB3aWxsIGFjdHVhbGx5
IGJlIGd1YXJhbnRlZWQgaW4gdGhlIEludGVybmV0LCBhcyB3ZWxsIGFzIGhvdyBPQU0gc2lnbmFs
aW5nIHdpbGwgd29yayBhdCBJbnRlcm5ldCBzY2FsZSwgSSB3aWxsIG5vdCBjb21tZW50IGhlcmUg
b24gdGhlc2UgYXNzdW1wdGlvbnMsIGV4Y2VwdCByZWdhcmRpbmcgcmVxdWlyZW1lbnRzIHRoYXQg
c3RyaWN0bHkgZm9sbG93IGZyb20gdGhlIGNvbnRlbnQgb2YgdGhlIEktRC4gVGhlIHRlY2huaWNh
bCwgZWNvbm9taWNhbCwgYW5kIHJlZ3VsYXRpb24gYXNwZWN0cyBvZiB0aGUgYXNzdW1wdGlvbnMg
YXJlIG5vdCBpbiBzY29wZSBvZiBUQ1BNIGFuZCB0aGV5IG5lZWQgdG8gYmUgZGlzY3Vzc2VkIGFu
ZCBzb2x2ZWQgZWxzZXdoZXJlLg0KDQpRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAw
Og0KDQoxLyBUaGUgZG9jdW1lbnQgc2VlbXMgdG8gaW1wbGljaXRseSBhc3N1bWUgdGhhdCBuZXR3
b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yICpldmVyeSogc2luZ2xlIFRDUCBjb25uZWN0
aW9uLCByaWdodD8NCg0KDQogICogICBJZiB0aGF0IGFzc3VtcHRpb24gaXMgY29ycmVjdCwgaXQg
aGFzIHRvIGJlIHNwZWx0IG91dCBleHBsaWNpdGx5IGluIHRoZSB0ZXh0IGFuZCBpdCBoYXMgdG8g
YmUgbm90ZWQgdGhhdCB0aGUgdW5kZXJseWluZyB0ZWNobm9sb2d5IGhhcyB0byBwcm92aWRlIHRo
ZXNlIGNhcGFiaWxpdGllcyAqZm9yIGV2ZXJ5IHNpbmdsZSogVENQIGNvbm5lY3Rpb24uDQogICog
ICBPdGhlcndpc2Ugc2VudGVuY2VzIGxpa2Ug4oCcYWZ0ZXIgYSBUQ1Agc2Vzc2lvbiBpcyBzdWNj
ZXNzZnVsbHkgIGluaXRpYXRlZCBpdHMgY29uZ2VzdGlvbiB3aW5kb3cgKGN3bmQpIGp1bXBzIHRv
IENJUuKAnSB3b3VsZCBub3QgbWFrZSBzZW5zZSBhcyBtdWx0aXBsZSBUQ1AgY29ubmVjdGlvbnMg
d2l0aGluIGFuIHRyYWZmaWMgYWdncmVnYXRlIHBvbGljaWVkIGJ5IENJUi9QSVIgY291bGQgc3Rh
cnQgdG8gYWxsIHNlbmQgd2l0aCBDSVIgaW4gcGFyYWxsZWwsIHdoaWNoIHdvdWxkIHRyaWdnZXIg
bWFzc2l2ZSBjb25nZXN0aW9uLg0KICAqICAgQXMgYW4gZXhhbXBsZSwgaW4gbXkgcmVhZGluZyBk
cmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcy0wMCB3b3Vs
ZCBhbGxvdyBhbHNvIHJlc2VydmF0aW9ucyBlLmcuIGZvciBhZ2dyZWdhdGVzIG9mIG11bHRpcGxl
IFRDUCBjb25uZWN0aW9ucy4gU3VjaCBhbiBvcGVyYXRpb24gbW9kZSBzZWVtcyBub3QgYmUgY29t
cGF0aWJsZSB3aXRoIHRoZSBzdWdnZXN0ZWQgbWVjaGFuaXNtIGluIHRoaXMgSS1ELCBhcyBmYXIg
YXMgSSB1bmRlcnN0YW5kLiBTbyB0aGUgcmVxdWlyZW1lbnRzIGhhdmUgdG8gYmUgbWFkZSBleHBs
aWNpdC4NCiAgKiAgIEFsc28sIHNlbnRlbmNlcyBzdWNoIGFzIOKAnGl0IGlzIGFzc3VtZWQgdGhh
dCBpbiBiYW5kd2lkdGggZ3VhcmFudGVlZCBuZXR3b3JrcyB0aGVyZSBoYXZlIGJlZW4gbmV0d29y
ayByZXNvdXJjZXMgKGJhbmR3aWR0aHMsIHF1ZXVlcyBldGMuKSBkZWRpY2F0ZWQgdG8gdGhlIFRD
UCBmbG93c+KAnSBoYXZlIHRvIGJlIGNvcnJlY3RlZCB0byBzcGVjaWZ5IHRoYXQgZm9yIHRoZSBt
ZWNoYW5pc20gaW4gdGhpcyBkcmFmdCB0byB3b3JrIGNvcnJlY3RseSwgdGhlIHJlc291cmNlcyBo
YXZlIHRvIGJlIGd1YXJhbnRlZWQgdG8gZXZlcnkgc2luZ2xlIFRDUCBjb25uZWN0aW9uLCBub3Qg
bXVsdGlwbGUg4oCcZmxvd3PigJ0uDQpbWVFdOiBubywgaXQgZG9lc27igJl0IGFzc3VtZSB0aGF0
IG5ldHdvcmsgcmVzb3VyY2VzIGFyZSByZXNlcnZlZCBmb3IgRVZFUlkgc2luZ2xlIFRDUCBjb25u
ZWN0aW9uLiBJdCBhc3N1bWVzIHdoZW4gYSBUQ1AgY29ubmVjdGlvbiB1c2VzIHRoaXMgcHJvcG9z
ZWQgY29uZ2VzdGlvbiBjb250cm9sLCBuZXR3b3JrIHJlc291cmNlcyBuZWVkIHRvIGJlIHJlc2Vy
dmVkLiBUaGUgVENQIGV4YW1wbGUgdXNlZCBpbiBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25h
bGluZy1mb3ItdHJhbnNwb3J0LXFvcy0wMCBpcyBwZXItZmxvdyBiYXNlZCwgYW5kIHRoZSBjb25n
ZXN0aW9uIGNvbnRyb2wgZHJhZnQgYWxzbyBhc3N1bWVzIHRoZSByZXNvdXJjZXMgYXJlIHJlc2Vy
dmVkIHBlci1mbG93LiBXZSB3aWxsIGFkZCB0aGlzIGNsYXJpZmljYXRpb24gaW4gdGhlIG5leHQg
dmVyc2lvbiBvZiB0aGUgZHJhZnQuDQoNCjIvICBXaHkgZG9lcyB0aGUgZG9jdW1lbnQgbm90IHJl
bHkgb24gRUNOIChhbmQgbm90IGV2ZW4gcmVmZXJlbmNlIEVDTik/DQoNCg0KICAqICAgRm9yIGlu
c3RhbmNlLCB0aGUgZm9sbG93aW5nIHJlcXVpcmVtZW50IOKAnEl0IGlzIGltcG9ydGFudCB0aGF0
IE9BTSBuZWVkcyB0byBiZSBhYmxlIHRvIGRldGVjdCBpZiBhbnkgZGV2aWNlJ3MgIGJ1ZmZlciBk
ZXB0aCBoYXMgZXhjZWVkZWQgdGhlIHByZS1jb25maWd1cmVkIHRocmVzaG9sZCwgYXMgdGhpcyBp
cyBhbiBpbmRpY2F0aW9uIG9mIHBvdGVudGlhbCBjb25nZXN0aW9uIGFuZCBwYWNrZXQgZHJvcOKA
nSBjb3VsZCBwb3NzaWJseSBiZSBzb2x2ZWQgYnkgRUNOLCBubz8NCiAgKiAgIEV2ZW4gaW4gY2Fz
ZSBhbm90aGVyIE9BTSBtZWNoYW5pc20gY291bGQgYmUgdXNlZCBpbiBhZGRpdGlvbiwgYSBjb21w
cmVoZW5zaXZlIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgc3BlY2lmaWNhdGlvbiB3b3VsZCBoYXZl
IHRvIGFsc28gY292ZXIgdGhlIHJlYWN0aW9uIHRvIEVDTiBtYXJrcyBhcyB3ZWxsLCBhcyB3ZWxs
IGFzIHRoZSBwb3RlbnRpYWwgY29tYmluYXRpb24gb2YgZmVlZGJhY2sgcmVzdWx0cy4gV2h5IGlz
IHRoaXMgbWlzc2luZz8NCiAgKiAgIE9yIHdvdWxkIHRoZSBkb2N1bWVudCBtYW5kYXRlcyB0aGF0
IEVDTiBNVVNUIE5PVCBiZSBlbmFibGVkIGZvciBUQ1AgY29ubmVjdGlvbnMgdXNpbmcgdGhpcyBj
b25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtPw0KW1lRXTogVGhpcyBpcyBhIGdvb2QgcG9pbnQu
IFdlIGhhdmVu4oCZdCB0aG91Z2h0IGFib3V0IGNvbWJpbmluZyBPQU0gYW5kIEVDTiB0b2dldGhl
ci4gV2lsbCBuZWVkIHRvIGRvIHNvbWUgcmVzZWFyY2ggYW5kIGZpZ3VyZSBpdCBvdXQuDQoNCjMv
IFdoeSBkb2VzIHRoZSBkb2N1bWVudCBhc3N1bWUgdGhhdCBjb25nZXN0aW9uIHdpbmRvd3MgYXJl
IGNhbGN1bGF0ZWQgaW4gc2VnbWVudHMgYW5kIG5vdCBpbiBieXRlcz8NCg0KDQogICogICBSRkMg
NTY4MSBhcyB3ZWxsIGFzIG1hbnkgb3RoZXIgUkZDcyBjYWxjdWxhdGUgQ1dORCBpbiBieXRlcy4N
CiAgKiAgIEhvd2V2ZXIsIEkgYmVsaWV2ZSBlcXVhdGlvbnMgc3VjaCDigJxNaW5CYW5kd2lkdGhX
TkQgPSBDSVIgKiBSVFQvTVNT4oCdIG9yIOKAnE1heEJhbmR3aWR0aFdORCA9IFBJUiAqIFJUVC9N
U1PigJ0gd291bGQgcmV0dXJuIGEgd2luZG93IGNvdW50ZWQgaW4gTVNTIHNlZ21lbnRzLg0KICAq
ICAgQXBhcnQgZnJvbSB0aGUgbWlzbWF0Y2ggd2l0aCB0aGUgVENQIHN0YW5kYXJkcywgdGhpcyBz
b3J0IG9mIGVxdWF0aW9uIG1pZ2h0IGFsc28gcmVxdWlyZXMgYSBkaXNjdXNzaW9uIG9uIGhvdyB0
byBkZWFsIHdpdGggaW50ZWdlciBkaXZpc2lvbi4NCltZUV06IHlvdeKAmXJlIHJpZ2h0LCBpbmRl
ZWQgaW4gdGhpcyBkcmFmdCB0aGUgY29uZ2VzdGlvbiB3aW5kb3dzIGFyZSBjYWxjdWxhdGVkIGlu
IHNlZ21lbnRzLiBXZeKAmWxsIHNvbWUgY2FsY3VsYXRpb25zIGFsc28gaW4gYnl0ZXMsIG9yIGhv
dyB0byBtYWtlIHRoZSBjb252ZXJzaW9uLg0KDQo0LyBIb3cgZG9lcyB0aGUgbWVjaGFuaXNtIGRl
YWwgd2l0aCBJUCBhbmQgVENQIGhlYWRlciBvdmVyaGVhZD8NCg0KDQogICogICBUQ1Agd2luZG93
IHNpemVzIGFyZSBhYm91dCB0aGUgVENQIGJ5dGVzdHJlYW0sIHdoaWxlIHRoZSBhY3R1YWwgSVAg
cGFja2V0cyBzZW50IGJ5IGEgVENQL0lQIHN0YWNrIHdpbGwgaW5jbHVkZSBhbiBJUCBhbmQgVENQ
IGhlYWRlci4gSWYgb25lIG5lZ2xlY3RzIHRoZSBJUCBhbmQgVENQIGhlYWRlcnMgaW4gdGhlIGNv
bmdlc3Rpb24gd2luZG93IGNhbGN1bGF0aW9uLCB0aGUgcmVzdWx0aW5nIElQIHBhY2tldCByYXRl
IHdpbGwgYmUgbGFyZ2VyIHRoYW4gdGhlIENJUiBhbmQgUElSIHNlZW4gaW4gdGhlIFRDUCBsYXll
ci4gVGhpcyBjb3VsZCByZXN1bHQgaW4gcGFja2V0IGRyb3BzIGlmIENJUiBhbmQgUElSIGFyZSBl
bmZvcmNlZCBlLmcuIGZvciBJUCBwYWNrZXQgbGVuZ3RoLg0KICAqICAgSG93IHdpbGwgdGhpcyBw
cm9ibGVtIGJlIHNvbHZlZD8gTm90ZSB0aGF0IFRDUCAoYW5kIGFsc28gSVApIGNhbiBpbmNsdWRl
IGhlYWRlciBvcHRpb25zLCB3aGljaCByZXN1bHRzIGluIHZhcmlhYmxlIGhlYWRlciBzaXplcy4g
VGhlIG51bWJlciBvZiBUQ1Agb3B0aW9ucyBjYW4gYmUgZGlmZmVyZW50IGZvciBlYWNoIFRDUCBz
ZWdtZW50LiBIb3cgZG9lcyB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20gY29ycmVj
dGx5IGhhbmRsZSB0aGUgaGVhZGVycyBhbmQgdGhlIG9wdGlvbnMgaW4gSVAgYW5kIFRDUCBoZWFk
ZXJzPw0KW1lRXTogZ29vZCBwb2ludC4gVGhlIG1vcmUgYWNjdXJhdGUgd2F5IGlzOiB0aGUgc2l6
ZSBvZiByZWFsIHBhY2tldHMgdGhhdCBnb3QgdHJhbnNtaXR0ZWQgb24gdGhlIHdpcmUgc2hvdWxk
IGJlIHVzZWQgdG8gY2FsY3VsYXRlIGhvdyBtYW55IHBhY2tldHMgY2FuIGJlIHRyYW5zbWl0dGVk
IHVzaW5nIHRoZSBiYW5kd2lkdGggcmVzZXJ2ZWQuIFdl4oCZbGwgYWRkIHRoaXMgaW4gdGhlIG5l
eHQgdmVyc2lvbi4NCg0KMy8gSG93IGRvZXMgdGhlIGRvY3VtZW50IGRlYWwgd2l0aCBSVFQgdmFy
aWF0aW9ucz8gSXMgdGhlIGFzc3VtcHRpb24gdGhhdCB0aGUgUlRUIGlzIGNvbnN0YW50Pw0KDQoN
CiAgKiAgIEFzIGZhciBhcyBJIGNhbiB0ZWxsIGZyb20gZXhwZXJpbWVudHMsIHRoZSBSVFQgZXN0
aW1hdGlvbiBpcyBpbXBvcnRhbnQgd2hlbiBhcHBseWluZyBhIHJhdGUgdG8gd2luZG93LWJhc2Vk
IGNvbmdlc3Rpb24gY29udHJvbCwgd2hpY2ggaXMgd2hhdCB0aGlzIGRvY3VtZW50IGRvZXMuDQog
ICogICBFcXVhdGlvbnMgc3VjaCDigJxNaW5CYW5kd2lkdGhXTkQgPSBDSVIgKiBSVFQvTVNT4oCd
IG9yIOKAnE1heEJhbmR3aWR0aFdORCA9IFBJUiAqIFJUVC9NU1PigJ0gb25seSBwcm92aWRlIGEg
d2luZG93IGVxdWl2YWxlbnQgdG8gdGhlIGJhbmR3aWR0aC1kZWxheSBwcm9kdWN0IG9mIHRoZSBw
YXRoIGlmIHRoZSBSVFQgc2FtcGxlIGlzIGEgY29ycmVjdCBwcmVkaWN0aW9uIG9mIHRoZSBhY3R1
YWwgZGVsYXkgdGhhdCB0aGUgc2VnbWVudHMgaW4gZmxpZ2h0IHdpbGwgZXhwZXJpZW5jZS4gSG93
IGRvZXMgdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudCBjb3JyZWN0bHkg
cHJlZGljdCB0aGUgZnV0dXJlIFJUVCBvZiB0aGUgc2VnbWVudHMgdGhhdCBhcmUgc2VudCBieSB0
aGUgc2VuZGVyIGF0IGEgZ2l2ZW4gcG9pbnQgaW4gdGltZT8NCiAgKiAgIEFzIGFuIGV4YW1wbGUs
IGFzc3VtZSB0aGF0IHRoZSBSVFQgYXQgdGltZSB0PTEwcyBpcyBkZXRlcm1pbmVkIGFzIDgwbXMu
IEFzc3VtZSBQSVIgPSAxMCBNYnBzIGFuZCBuZWdsZWN0IHRoZSBxdWVzdGlvbnMgMy8gYW5kIDQv
LiBUaGVuIHRoaXMgZG9jdW1lbnQgd291bGQgcHJvYmFibHkgYXNzdW1lIHRoYXQgTWF4QmFuZHdp
ZHRoV05EPTEwMCBrQiBpcyB0aGUgYmFuZHdpZHRoIGRlbGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGgg
ZHVyaW5nIHQ9MTBzIGFuZCB0PTEwLjA4cywgaS5lLiwgdGhlIG1heGltdW0gYW1vdW50IG9mIG91
dHN0YW5kaW5nIGRhdGEgdGhhdCBjYW4gYmUgc2VudCBpbiB0aGF0IHRpbWUgd2l0aG91dCBkcm9w
cyAob3IgZXhjZWVkaW5nIFBJUikuIEJ1dCBhc3N1bWUgdGhhdCB0aGUgYWN0dWFsIHJvdW5kLXRy
aXAgZGVsYXkgb2Ygc2VnbWVudHMgaGFzIGRyb3BwZWQgdG8gNDBtcyBhZnRlciB0aGUgbGFzdCBS
VFQgbWFuYWdlbWVudCwgd2hpY2ggbWVhbnMgdGhhdCB0aGUgbWF4aW11bSBiYW5kd2lkdGggZGVs
YXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBhdCB0PTEwcytlcHNpbG9uIGlzIG9ubHkgNTAga0IuIEFz
IGEgcmVzdWx0LCA1MCBLYiBvdXQgb2YgdGhlIGNvbmdlc3Rpb24gd2luZG93IHdvdWxkIGxpa2Vs
eSBiZSBkcm9wcGVkIGR1cmluZyB0PTEwcyBhbmQgdD0xMC4wOHMuIEFuZCwgZHVlIHRvIHRoZSB3
cm9uZyBSVFQgdmFsdWUsIHRoZSBlZmZlY3RpdmUgZGF0YSByYXRlIG9mIHRoZSBzZW5kZXIgY291
bGQgZXZlbiBiZSAyMCBNYnBzLCBpZiB0aGUgUlRUIG1pc21hdGNoIGlzIG5vdCBkZXRlY3RlZCBp
bW1lZGlhdGVseSwgb3IsIGUuZy4sIGlmIEVXTUEgd2lsbCBkZWxheSB0aGUgdXBkYXRlIG9mIHRo
ZSB3ZWlnaHRlZCBSVFQgcGFyYW1ldGVyIHRvIHRoZSBhY3R1YWwgdmFsdWUuDQogICogICBTbyBo
b3cgZG9lcyB0aGUgcHJvcG9zZWQgc2NoZW1lIHRvIGluZGVlZCBkZXRlcm1pbmUgYSB3aW5kb3cg
dGhhdCBtZWV0cyB0aGUgc3RhdGVtZW50IOKAnFRoaXMgbWVhbnMgYSBUQ1Agc2VuZGVyIGlzIG5l
dmVyIGFsbG93ZWQgdG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhhbiBQSVLigJ0gIGlm
IHRoZSBSVFQgaXMgbm90IGNvbnN0YW50PyBEb2VzIHRoaXMgYXNzdW1lIHJhdGUgcGFjaW5nIGlu
IHRoZSBUQ1Agc2VuZGVyIGZvciBlYWNoIFRDUCBjb25uZWN0aW9uPw0KIFtZUV06IG5vLCBSVFQg
aXMgbm90IGFzc3VtZWQgdG8gYmUgY29uc3RhbnQgaW4gdGhpcyBkcmFmdC4gSXTigJlzIGNhbGN1
bGF0ZWQgdXNpbmcgUlRUID0gYSogb2xkIFJUVCArICgxLWEpICogbmV3IFJUVCAgICgwIDwgYSA8
IDEpICAgKDEpDQoNCg0KNC8gSG93IGlzIGl0IGVuc3VyZWQgdGhhdCBPQU0gYWxhcm1zIHdpbGwg
cmVhY2ggdGhlIFRDUCBzZW5kZXIgaW4gdGltZSBpbiBhbGwgcG9zc2libGUg4oCccmFuZG9tIGZh
aWx1cmXigJ0gY2FzZXM/DQoNCg0KICAqICAgQXMgZmFyIGFzIEkgdW5kZXJzdGFuZCwgdGhlIGZv
bGxvd2luZyBzdGF0ZW1lbnQg4oCcV2hlbiBhIHNlbmRlciByZWNlaXZlcyB0aGUgdGhpcmQgZHVw
bGljYXRlZCBBQ0ssIGJ1dCBubyBwcmV2aW91cyBPQU0gY29uZ2VzdGlvbiBhbGFybSBoYXMgYmVl
biByZWNlaXZlZCwgdGhlbiBpdCBpcyBjb25zaWRlcmVkIHRoYXQgYSBzZWdtZW50IGlzIGxvc3Qg
ZHVlIHRvIHJhbmRvbSBmYWlsdXJlIG5vdCBjb25nZXN0aW9uLiAgSW4gdGhpcyBjYXNlIHRoZSBj
d25kIGlzIG5vdCBjaGFuZ2VkLuKAnSBtYW5kYXRlcyB0aGF0IGFuIE9BTSBhbGFybSBpcyByZWNl
aXZlZCBwcmlvciB0byB0aGUgdGhpcmQgZHVwbGljYXRlIEFDSyAqaW4gYWxsIHBvdGVudGlhbCBj
YXNlcyogb2YgY29uZ2VzdGlvbi4gSWYgdGhlIE9BTSBhbGFybSBnb3QgbG9zdCBvciBkZWxheWVk
LCB0aGlzIGNvbmRpdGlvbiB3b3VsZCBpbXBseSB0aGF0IGN3bmQgaXMgbm90IGNoYW5nZWQgZGVz
cGl0ZSBhIHNlZ21lbnQgaGFzIGJlZW4gZHJvcHBlZCBkdWUgdG8gY29uZ2VzdGlvbiwgd2hpY2gg
d291bGQgYmUgYSB2aW9sYXRpb24gb2YgZnVuZGFtZW50YWwgSW50ZXJuZXQgY29uZ2VzdGlvbiBj
b250cm9sIHByaW5jaXBsZXMuDQogICogICBQbGVhc2UgZXhwYW5kIG9uIGhvdyB0aGlzIGRvY3Vt
ZW50IGVuc3VyZXMgdGhhdCBjd25kIHdpbGwgYmUgcmVkdWNlcyBpbiBhbGwgcG90ZW50aWFsIGNh
c2VzIHdoZW4gYSBwYWNrZXQgZ2V0cyBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLCBhbmQgd2hh
dCByZXF1aXJlbWVudHMgb24gdGhlIE9BTSBhbGFybXMgcHJvcGFnYXRpb24gZm9sbG93IGZyb20g
dGhhdC4gT2Ygc3BlY2lmaWMgaW50ZXJlc3QgYXJlIGVmZmVjdHMgc3VjaCBhcyBwYWNrZXQgZHJv
cHMgb2YgcGFja2V0cyByZWxldmFudCBmb3IgdGhlIE9BTSBpbmZvcm1hdGlvbiwgcmVvcmRlcmlu
ZyBvZiBwYWNrZXRzLCBhc3ltbWV0cmljIHJvdXRpbmcgaW4gZm9yd2FyZCBhbmQgcmV2ZXJzZSBk
aXJlY3Rpb24sIHVzZSBvZiBtdWx0aXBsZSBwYXRocyBpbiBwYXJhbGxlbCAoRUNNUCksIGFuZCB0
aGUgbGlrZS4gSWYgdGhlIGRvY3VtZW50IG1ha2VzIGFzc3VtcHRpb24gYWJvdXQgdGhlIHBhdGgg
c3VjaCBhcyBpbi1vcmRlciBwYWNrZXQgZGVsaXZlcnkgb3IgdGhlIGxpa2UsIHRoZXNlIGFzc3Vt
cHRpb25zIG5lZWQgdG8gYmUgc3BlbHQgb3V0IGV4cGxpY2l0bHkuDQogICogICBJIHVuZGVyc3Rh
bmQgdGhhdCB0aGUgT0FNIGNvdWxkIGJlIHNvbHZlZCBpbiBkaWZmZXJlbnQgd2F5cyBhbmQgdGhl
IHNvbHV0aW9uIGlzIGluZGVwZW5kZW50IG9mIHRoaXMgZG9jdW1lbnQuIEJ1dCB0aGlzIGRvY3Vt
ZW50IGhhcyB0byBjb21wcmVoZW5zaXZlbHkgc3BlY2lmeSBhbGwgdGVjaG5pY2FsIHJlcXVpcmVt
ZW50cyB0aGF0IHRoZSBPQU0gbWVjaGFuaXNtIGhhcyB0byBtZWV0IGluIG9yZGVyIHRvIGVuc3Vy
ZSB0aGF0IGV2ZXJ5IHNpbmdsZSBwYWNrZXQgZHJvcCBkdWUgdG8gY29uZ2VzdGlvbiBhbHdheXMg
cmVzdWx0cyBpbiBhIGN3bmQgcmVkdWN0aW9uLiBPdGhlcndpc2UgdGhlIGFsZ29yaXRobSBoYXMg
dG8gY2hhbmdlIGFzIGl0IGRvZXMgbm90IHNhZmVseSBwcmV2ZW50IGNvbmdlc3Rpb24uDQogW1lR
XTogaW4gY2FzZSBhbiBPQU0gYWxhcm0gZm9yIGNvbmdlc3Rpb24gaXMgbG9zdCwgY3VycmVudGx5
IGN3bmQgaXMgbm90IGNoYW5nZWQuIFRoZSBjaGFuY2Ugb2YgcGFja2V0IGxvc3MgZHVlIHRvIGNv
bmdlc3Rpb24gbWlnaHQgYmUgaW5jcmVhc2VkLCBzbyBhbiBPQU0gYWxhcm0gc2hvdWxkIGJlIHJl
Y2VpdmVkIHNvb24uIEJ1dCBJIGFncmVlIG1vcmUgZGVzaWduL2NvbnNpZGVyYXRpb25zIHNob3Vs
ZCBiZSBhZGRlZCBoZXJlLg0KDQo1LyBXaGF0IGlzIHRoZSBleHBlY3RlZCBwZXJmb3JtYW5jZSBi
ZW5lZml0PyBBcmUgdGhlcmUgc2l0dWF0aW9ucyBpbiB3aGljaCBwZXJmb3JtYW5jZSB3aWxsIGJl
IHdvcnNlIHRoYW4gc3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29udHJvbD8NCg0KDQogICogICBU
aGUgZG9jdW1lbnQgZG9lcyBub3QgY29udGFpbiBhbnkgZGF0YSBvZiBwb3RlbnRpYWwgaW1wcm92
ZW1lbnRzIG9yIGRldGVyaW9yYXRpb25zIGFzIGNvbXBhcmVkIHRvIHRoZSBUQ1Agc3RhbmRhcmQg
Y29uZ2VzdGlvbiBjb250cm9sLiBJIGFzc3VtZSB0aGF0IHN1Y2ggZGF0YSB3aWxsIGJlIHByZXNl
bnRlZCB0byBleHBsYWluIHdoeSB0aGlzIG1lY2hhbmlzbSBpcyBwcm9wb3NlZCwgYW5kIHdoYXQg
YmVuZWZpdHMgaXQgaGFzLg0KICAqICAgQXMgSSBoYXZlIGV4cGVyaW1lbnRlZCB3aXRoIHNpbWls
YXIgbWVjaGFuaXNtcyBxdWl0ZSBhIGJpdCwgSSBiZWxpZXZlIHRoZXJlIHdpbGwgYmUgY2FzZXMg
aW4gd2hpY2ggdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIHdpbGwgcGVyZm9ybSB3
b3JzZSB0aGFuIGEgVENQIHNlbmRlciBmdWxseSBjb21wbGlhbnQgdG8gUkZDIDU2ODEsIHdoZW4g
dXNpbmcgdGhlIHNhbWUgbmV0d29yayBwYXRoIHdpdGggQ0lSIGFuZCBQSVIgZ3VhcmFudGVlcy4g
SSBiZWxpZXZlIHRoaXMgZG9jdW1lbnQgc2hvdWxkIGFuYWx5emUgdGhlc2UgY2FzZXMgYW5kIHJl
YXNvbiB3aHkgYSB3b3JzZSBwZXJmb3JtYW5jZSB0aGFuIHN0YW5kYXJkIFRDUCBjb25nZXN0aW9u
IGNvbnRyb2wgd2lsbCBiZSBhY2NlcHRhYmxlLiBJTUhPIHRoaXMgaXNzdWUgd2lsbCBzcGVjaWZp
Y2FsbHkgYXBwbHkgaW4gY2FzZXMgd2hlbiBQSVIgaXMgc2lnbmlmaWNhbnRseSBsYXJnZXIgdGhh
biBDSVIsIGFuZCBpZiB0aGUgUlRUIGlzIGxhcmdlLiBBcyBmYXIgYXMgSSBjYW4gc2VlLCB0aGlz
IGRyYWZ0IG1hbmRhdGVzIHRvIHN0YXJ0IHRoZSBkYXRhIHRyYW5zZmVyIGluIGNvbmdlc3Rpb24g
YXZvaWRhbmNlIGF0IENJUiByYXRlLCB3aGljaCBtZWFucyB0aGF0IGl0IGNhbiB0YWtlIG1hbnkg
UlRUcyB1bnRpbCB0aGUgc2VuZGVyIHJlYWNoZXMgdGhlIFBJUi4gSW4gY29udHJhc3QsIFJGQyA1
NjgxIHdpbGwgcnVuIHNsb3ctc3RhcnQsIGFuZCBSRkMgNTY4MSBzdGF0ZXMgdGhhdCB0aGUg4oCc
aW5pdGlhbCB2YWx1ZSBvZiBzc3RocmVzaCBTSE9VTEQgYmUgc2V0IGFyYml0cmFyaWx5IGhpZ2ji
gJ0uIFRoaXMgbWVhbnMgdGhhdCB0aGUgVENQIHNlbmRlciBjYW4gcmVhY2ggUElSIHdpdGhpbiBm
ZXcgUlRUcyBhbmQgdGh1cyBjYW4gc2VuZCB3aXRoIGZ1bGwgUElSIHNwZWVkLCB3aGlsZSBhIHNl
bmRlciB1c2luZyBkcmFmdC1oYW4tdHN2d2ctY2MtMDAgd2lsbCBzZW5kIHdpdGggYSBtdWNoIGxv
d2VyIHNwZWVkIENJUitlcHNpbG9uLiBGb3Igc2hvcnQgYW5kIG1lZGl1bS1zaXplZCBkYXRhIHRy
YW5zZmVycywgSU1ITyBpdCBjYW4gaGFwcGVuIHRoYXQgdGhlIGNvbmdlc3Rpb24gY29udHJvbCBh
Y2NvcmRpbmcgdG8gUkZDIDU2ODEgd2lsbCBzaWduaWZpY2FudGx5IG91dHBlcmZvcm0gdGhlIG1l
Y2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudCwgaS5lLiwgaXQgd2lsbCBjb21wbGV0
ZSBkYXRhIHRyYW5zZmVycyBvcmRlcnMgb2YgbWFnbml0dWRlIGZhc3RlciBldmVuIHdpdGhvdXQg
YW55IGtub3dsZWRnZSBhYm91dCBDSVIgYW5kIFBJUi4gSGF2ZSB0aGUgYXV0aG9ycyBjb21wYXJl
ZCB0aGlzIG1lY2hhbmlzbSB0byB0aGUgcGVyZm9ybWFuY2Ugb2YgUkZDIDU2ODE/DQogICogICBB
bHNvLCBoYXZlIHRoZSBhdXRob3JzIGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGlzIG1l
Y2hhbmlzbSBhcyBjb21wYXJlZCB0byBhIG1vZGVybiBUQ1Agc3RhY2ssIHdoaWNoIG9mdGVuIHVz
ZSBSRkMgNjkyOCAoSVcgMTApIGFuZCBSRkMgODMxMiAoQ1VCSUMpPyBJbiB3aGF0IGNhc2VzIGhh
cyB0aGUgc3VnZ2VzdGVkIGNvbmdlc3Rpb24gY29udHJvbCBhIGJldHRlciBwZXJmb3JtYW5jZT8g
SSBhc2sgdGhpcyBiZWNhdXNlIEkgaGF2ZSBwZXJmb3JtZWQgZXhwZXJpbWVudHMgMTAgeWVhcnMg
YWdvIHdpdGggY29uZ2VzdGlvbiBjb250cm9sIHNjaGVtZXMgdGhhdCBoYXZlIHNvbWUgc2ltaWxh
cml0eSB0byB3aGF0IGlzIHN1Z2dlc3RlZCBoZXJlLCBhbmQgdGhleSBhbHNvIHVzZWQga25vd2xl
ZGdlIGFib3V0IHRoZSBwYXRoIHByb3BlcnRpZXMuIEluIHRob3NlIGV4cGVyaW1lbnRzLCBpdCB0
dXJuZWQgb3V0IHRvIGJlIHF1aXRlIGRpZmZpY3VsdCB0byBkZXNpZ24gYW4gYWxnb3JpdGhtIHRo
YXQgdXNlcyBrbm93bGVkZ2UgYWJvdXQgdGhlIHBhdGggKHN1Y2ggYXMgQ0lSL1BJUikgYW5kIHRo
YXQgb3V0cGVyZm9ybXMgQ1VCSUMgaW4gY29tYmluYXRpb24gSVcgMTAsIGV2ZW4gaWYgc3VjaCBh
IHN0YWNrIGlzIHRvdGFsbHkgdW5hd2FyZSBvZiB0aGUgcGF0aC4gVGhpcyBoYXMgYmVlbiBkaXNj
dXNzZWQgZS5nLiBpbiBJQ0NSRyBodHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy83My9z
bGlkZXMvaWNjcmctMi5wZGYuIEFzIGNvbnRleHQsIOKAnG1vcmUtc3RhcnTigJ0gaW4gdGhpcyBk
b2N1bWVudCBpcyBzb21ld2hhdCBzaW1pbGFyIHRvIHdoYXQgaXMgcHJvcG9zZWQgaW4gdGhpcyBJ
LUQgKGJ1dCBhcHBsaWVkIHRvIENVQklDKSwgd2hpbGUgdGhlIOKAnGluaXRpYWwtc3RhcnTigJ0g
Z3JhcGhzIHNvbWVob3cgY29ycmVzcG9uZHMgdG8gd2hhdCB3YXMgbGF0ZXIgc3BlY2lmaWVkIGlu
IFJGQyA2OTI4IChJVyAxMCkgYW5kIFJGQyA4MzEyIChDVUJJQykuDQpbWVFdOiBUb3RhbGx5IGFn
cmVlLiBUaGlzIGlzIG5vdCBhIG9uZSB0byBmaXQgYWxsIHNvbHV0aW9uLCBpdCBoYXMgaXRzIHVz
YWdlIGxpbWl0YXRpb25zLiBEZXRhaWwgY29tcGFyaXNvbnMgYW5kIHN1Z2dlc3Rpb24gb24gd2hl
biB0byB1c2UgdGhpcyBhbGdvcml0aG0gd2lsbCBiZSBhZGRlZCBsYXRlci4NCg0KNi8gRm9yIHdo
YXQgYXBwbGljYXRpb24gdHJhZmZpYyBwYXR0ZXJucyBpcyB0aGlzIG1lY2hhbmlzbSBwcm9wb3Nl
ZD8NCg0KDQogICogICBUaGUgZG9jdW1lbnQgc3RhdGVzIGluIFNlY3Rpb24gMyDigJzigKYgd2l0
aCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IGFwcGxpY2F0aW9ucywgc3VjaCBhcyBBUi9WUuKAnS4g
V2hhdCBwcm9wZXJ0aWVzIGRvIHN1Y2ggYXBwbGljYXRpb25zIGhhdmUgdG8gbGV2ZXJhZ2UgdGhl
IG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudD8gSXMgaXQgcG9zc2libGUgdG8g
Y2hhcmFjdGVyaXplIHdoYXQgdGhlIOKAnG5ld+KAnSByZXF1aXJlbWVudHMgYXJlLCBhbmQgaG93
IHRoZSBzdWdnZXN0ZWQgYWxnb3JpdGhtIG1lZXRzIHRoZXNlIHJlcXVpcmVtZW50cz8NCiAgKiAg
IElzIGl0IHN1Z2dlc3RlZCB0byBhcHBseSB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCB0byByZWFs
LXRpbWUgbWVkaWEgdHJhZmZpYyBvdmVyIFRDUD8gSWYgc28sIHdoYXQgd291bGQgYmUgdGhlIGJl
bmVmaXQgb2YgdXNpbmcgVENQIGluIGdlbmVyYWwgYW5kIG9mIHRoZSBzcGVjaWZpYyBtZWNoYW5p
c20gY29tcGFyZWQgdG8gY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSBmb3Igc3VjaCB0cmFm
ZmljIChlLmcuLCB0aGUgUk1DQVQgd29ya2luZyBncm91cCk/DQpbWVFdIHNhbWUgYXMgYWJvdmUg
YW5zd2VyLCB0aGUgZXhhY3QgdHJhZmZpYyBwYXR0ZXJucyB0aGF0IGNhbiBiZW5lZml0IGZyb20g
dGhpcyBhbGdvcml0aG0gd2lsbCBiZSBzdHVkaWVkIGluIG1vcmUgZGV0YWlsIGFuZCBwcm92aWRl
ZCBpbiBsYXRlciB2ZXJzaW9uIG9mIHRoZSBkcmFmdC4NCg0KVGhpcyBsaXN0IG9mIHF1ZXN0aW9u
cyBpcyBub3QgY29tcHJlaGVuc2l2ZSwgYnV0IEnigJlsbCBzdG9wIGhlcmUuDQoNClJlZ2FyZGlu
ZyBwb3RlbnRpYWwgbmV4dCBzdGVwcyBvZiB0aGlzIGRvY3VtZW50IGluIHRoZSBUQ1BNIHdvcmtp
bmcgZ3JvdXAsIEkgYmVsaWV2ZSB0aGF0IHRoZSBhcHBsaWNhYmxlIFRDUE0gY2hhcnRlciB3b3Jk
aW5nIGlzOiDigJxJbiBhZGRpdGlvbiwgVENQTSBtYXkgZG9jdW1lbnQgYWx0ZXJuYXRpdmUgVENQ
IGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG1zIHRoYXQgYXJlIGtub3duIHRvIGJlIHdpZGVs
eSBkZXBsb3llZCwgYW5kIHRoYXQgYXJlIGNvbnNpZGVyZWQgc2FmZSBmb3IgbGFyZ2Utc2NhbGUg
ZGVwbG95bWVudCBpbiB0aGUgSW50ZXJuZXQu4oCdIFVudGlsIHRoZXNlIHByZXJlcXVpc2l0ZXMg
YXJlIGZ1bGZpbGxlZCBpbiB0aGUgSW50ZXJuZXQsIGluIG15IHZpZXcgdGhlIGRvY3VtZW50IGNh
bm5vdCBiZSBhZG9wdGVkIGluIFRDUE0uIFJlc2VhcmNoIGNvdWxkIGJlIHBlcmZvcm1lZCBpbiB0
aGUgSVJURiwgZS5nLiwgaW4gSUNDUkcuDQoNClRoYW5rcw0KDQpNaWNoYWVsICh3aXRoIG5vIGhh
dCBvbikNCg==

--_000_AM5PR0701MB25471A933F5F8B1EC53307D893D60AM5PR0701MB2547_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJI
VE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OkNvdXJpZXI7fQ0Kc3Bhbi5I
VE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQg
Q2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFBy
ZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q291cmllcjt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJ
e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxl
LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s
b3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3
aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBw
dCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2Lldv
cmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICov
DQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxNDUzNTk0NzY7DQoJbXNvLWxpc3QtdHlwZTpoeWJy
aWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi02MzI2MzI3OTIgNjc2OTg2ODkgNjc2OTg2OTEg
Njc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2
OTg2OTM7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDowOw0KCW1zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sOw0KCW1zby1mYXJlYXN0LWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZl
bDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy
aWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBs
MDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGlu
Z3M7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6NzEyMzg5MDk5Ow0KCW1zby1saXN0LXR5cGU6
aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoxNjQwNjMxNDA2IDY3Njk4Njg5IDY3Njk4
NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4Njkx
IDY3Njk4NjkzO30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDMNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDE6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciO30NCkBsaXN0IGwxOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDcNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw4
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0K
QGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6
V2luZ2RpbmdzO30NCkBsaXN0IGwyDQoJe21zby1saXN0LWlkOjEyNDE5MDc3NTc7DQoJbXNvLWxp
c3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjgxNjg1ODA2OCA2NzY5ODY4
OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2
NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMjpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWwyDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDI6bGV2
ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
gqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30N
CkBsaXN0IGwyOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsMjpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMjpsZXZlbDYNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2ZWw3DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwy
OmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciO30NCkBsaXN0IGwyOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt
ZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMw0KCXttc28tbGlzdC1pZDoyMDA0MzgzNjg0Ow0K
CW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNzcwMjkwNjQ2
IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3
Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwzOmxldmVsMQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4t
bGVmdDozOC4yNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwzOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NzQuMjVwdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDM6bGV2ZWwz
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCW1hcmdpbi1sZWZ0OjExMC4yNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9u
dC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwzOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDox
NDYuMjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMzpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE4Mi4yNXB0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMzpsZXZlbDYNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJbWFyZ2luLWxlZnQ6MjE4LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZh
bWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI1NC4y
NXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGwzOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjkwLjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwzOmxldmVsOQ0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCglt
YXJnaW4tbGVmdDozMjYuMjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpAbGlzdCBsNA0KCXttc28tbGlzdC1pZDoyMDk3MDUxOTY0Ow0KCW1zby1s
aXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTk5MjE1ODQxMiA2NzY5
ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4
OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsNDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWwyDQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDQ6
bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rpbmdz
O30NCkBsaXN0IGw0OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsNDpsZXZlbDYNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDQ6bGV2ZWw3
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGw0OmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmll
ciBOZXciO30NCkBsaXN0IGw0OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZv
bnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNQ0KCXttc28tbGlzdC1pZDoyMTI0NzY2MDky
Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTQ3MjE4
ODI0NiA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5
MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsNTpsZXZlbDENCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWwy
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0K
QGxpc3QgbDU6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6
V2luZ2RpbmdzO30NCkBsaXN0IGw1OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsNTpsZXZlbDYNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDU6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGw1OmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciO30NCkBsaXN0IGw1OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9
DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5
XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4N
CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286
c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3
aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYg
Y2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBZaW5nemhlbiw8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SU1ITyB0aGUgd2hvbGUgYWxnb3JpdGhtIGNhbiBvbmx5
IHdvcmsgaWYgdGhlIHJlc291cmNlcyBmb3IgQ0lSIGFyZSBleHBsaWNpdGx5IHJlc2VydmVkIGZv
ciB0aGUgc2luZ2xlIFRDUCBjb25uZWN0aW9uIHRoYXQgdXNlcyB0aGlzIGNvbmdlc3Rpb24gY29u
dHJvbCBhbGdvcml0aG0uIFRoZSBwcm9wb3NlZCBhbGdvcml0aG0gc29tZWhvdyBhc3N1bWVzIHRo
YXQgYSBzb3J0IG9mIGxlYXNlZCBsaW5lIGlzIGVzdGFibGlzaGVkDQogZm9yIGV2ZXJ5IGluZGl2
aWR1YWwgVENQIGNvbm5lY3Rpb24gdGhhdCB1c2VzIHRoaXMgYWxnb3JpdGhtLiBObyBtYXR0ZXIg
aG93IHRoZSByZXNvdXJjZSByZXNlcnZhdGlvbiBtZWNoYW5pc20gd29ya3MgKGVpdGhlciBvdXQt
b2YtYmFuZCBvciBpbi1iYW5kKSwgdGhlIENJUiByYXRlIGhhcyB0byBiZSBndWFyYW50ZWVkIGZv
ciB0aGlzIHNpbmdsZSBUQ1AgY29ubmVjdGlvbi4gSW4gcGFydGljdWxhciwgc2hhcmluZyB0aGUg
Q0lSIGZvciBtdWx0aXBsZQ0KIGZsb3dzIChpLmUuLCBtb3JlIHRoYW4gb25lIGNvbm5lY3Rpb24p
IGlzIElNSE8gbm90IGNvbXBhdGlibGUgd2l0aCB0aGUgYWxnb3JpdGhtLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5JbiBteSB2aWV3LCB0aGUgcmVhc29uIGlzIGFzIGZvbGxvd3M6IFRoaXMgZHJh
ZnQgc3VnZ2VzdHMgdG8gdXNlIENJUiBhcyBhIGxvd2VyIGJvdW5kIGZvciB0aGUgZGF0YSByYXRl
IG9mIHRoZSBUQ1AgY29ubmVjdGlvbiB1c2luZyB0aGlzIGFsZ29yaXRobS4gSWYgdHdvIGNvbm5l
Y3Rpb25zIHVzaW5nIHRoaXMgYWxnb3JpdGhtIHdvdWxkIHNoYXJlIHRoZSByZXNvdXJjZXMgc3Vi
amVjdCB0byB0aGUgQ0lSIGVuZm9yY2VtZW50LA0KIHRoZXJlIHdvdWxkIGJlIG1hc3NpdmUgY29u
Z2VzdGlvbiBpbiB0aGUgbmV0d29yaywgYXMgYm90aCBjb25uZWN0aW9ucyB3b3VsZCBzZW5kIGF0
IGEgdG9vIGhpZ2ggcmF0ZS4gVGhlcmUgd291bGQgYWxzbyBiZSBjb25nZXN0aW9uIGlmIG9uZSBj
b25uZWN0aW9uIHVzaW5nIHRoaXMgYWxnb3JpdGhtIGFuZCBvbmUgb3IgbW9yZSBjb25uZWN0aW9u
IHdpdGggc3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29udHJvbCB3b3VsZCBiZSBwb2xpY2VzIGJ5
IHRoZQ0KIGxvZ2ljIHRoYXQgZW5mb3JjZXMgdGhlIENJUi48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+VG8gbWUsIHRoaXMgYmFzaWNhbGx5IGNvbWVzIGRvd24gdG86PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjEvIFRoZSBDSVIgZ3VhcmFudGVlIGhhcyB0byBiZSBwZXJmb3JtZWQgZm9yIEVWRVJZ
IHNpbmdsZSBUQ1AgY29ubmVjdGlvbiBVU0lORyBUSElTIEFMR09SSVRITS4gSXQgZG9lcyBub3Qg
bWFrZSBtdWNoIHNlbnNlIHRvIHRhbGsgYWJvdXQg4oCcZmxvd3PigJ0gYXMgdGhpcyBjb3VsZCBp
bmNsdWRlIGFnZ3JlZ2F0ZXMgb2Ygc2V2ZXJhbCBUQ1AgY29ubmVjdGlvbnMsIHdoaWNoIGlzIG5v
dCBjb21wYXRpYmxlIHdpdGggdGhpcw0KIGFsZ29yaXRobS4gVGhlIHdheSB0aGUgYWxnb3JpdGht
IGlzIGRlc2lnbmVkIGltcGxpZXMgdGhhdCBDSVIgZW5mb3JjZW1lbnQgYXBwbGllcyB0byBhIHNp
bmdsZSBUQ1AgY29ubmVjdGlvbiBpZiB0aGF0IGNvbm5lY3Rpb24gdXNlcyB0aGlzIGFsZ29yaXRo
bS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Mi8gSWYgQ0lSJmd0OzAsIHRoZXJlIGhhcyB0byBi
ZSBhZG1pc3Npb24gY29udHJvbCBmb3IgZWFjaCBUQ1AgY29ubmVjdGlvbiB1c2luZyB0aGlzIGNv
bmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG0gYW5kIGJhbmR3aWR0aCBtYW5hZ2VtZW50IG9uIGFs
bCByZXNvdXJjZXMgaXQgdXNlcyAoZXZlbiBiZWxvdyB0aGUgSVAgbGF5ZXIsIGUuZy4sIGluIEV0
aGVybmV0IHN3aXRjaGVzIG9yIG90aGVyIEwyIHRlY2huaXF1ZXMpLg0KIFRoaXMgcmVxdWlyZW1l
bnQgb24gdGhlIG5ldHdvcmsgaW5mcmFzdHJ1Y3R1cmUgaGFzIHRvIGJlIG1hZGUgZXhwbGljaXRs
eS4gVGhlcmUgd2lsbCBiZSBmdXJ0aGVyIHJlcXVpcmVtZW50cyBlLmcuIHRvIGVuc3VyZSBmYWly
bmVzcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBpbnNpc3QgdGhhdCB0aGUgZG9jdW1lbnQg
ZXhwbGljaXRseSBsaXN0cyBpdHMgYXNzdW1wdGlvbnMgb24gd2hhdCB0aGUgbmV0d29yayBpbmZy
YXN0cnVjdHVyZSBndWFyYW50ZWVzIHRvIGEgVENQIGNvbm5lY3Rpb24gdXNpbmcgdGhpcyBhbGdv
cml0aG0uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rczxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5NaWNoYWVsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtw
YWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBj
bSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gWWluZ3poZW4gUXUgW21haWx0
bzp5aW5nemhlbi5xdUBodWF3ZWkuY29tXSA8YnI+DQo8Yj5TZW50OjwvYj4gU2F0dXJkYXksIE1h
cmNoIDE3LCAyMDE4IDU6MDggUE08YnI+DQo8Yj5Ubzo8L2I+IFNjaGFyZiwgTWljaGFlbCAoTm9r
aWEgLSBERS9TdHV0dGdhcnQpICZsdDttaWNoYWVsLnNjaGFyZkBub2tpYS5jb20mZ3Q7OyBkcmFm
dC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmc8YnI+DQo8Yj5DYzo8L2I+IHRjcG1AaWV0Zi5vcmc7IHRz
dndnQGlldGYub3JnOyBpY2NyZ0BpcnRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogUXVl
c3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+SGkgTWljaGFlbCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtz
IGZvciB0aGVzZSB2ZXJ5IGhlbHBmdWwgY29tbWVudHMuIFBsZWFzZSBzZWUgbXkgYW5zd2VycyBp
bmxpbmUgc3RhcnRpbmcgd2l0aCBbWVFdLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3Ms
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ZaW5nemhlbjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTQuMHB0Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Nv
bG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2NvbG9yOmJsYWNrIj4mcXVvdDtTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0
KSZxdW90OyAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5j
b20iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5taWNoYWVsLnNjaGFyZkBub2tpYS5j
b208L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj4m
Z3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlRodXJzZGF5LCBNYXJjaCAxNSwgMjAxOCBhdCA0OjE3IFBN
PGJyPg0KPGI+VG86IDwvYj4mcXVvdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWhhbi10
c3Z3Zy1jY0BpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPmRyYWZ0LWhh
bi10c3Z3Zy1jY0BpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQ7Y29sb3I6YmxhY2siPiZxdW90OyAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpkcmFmdC1o
YW4tdHN2d2ctY2NAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5kcmFm
dC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0O2NvbG9yOmJsYWNrIj4mZ3Q7PGJyPg0KPGI+Q2M6IDwvYj4mcXVvdDs8L3NwYW4+PGEg
aHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij50Y3BtQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtj
b2xvcjpibGFjayI+JnF1b3Q7ICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5v
cmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij50Y3BtQGlldGYub3JnPC9zcGFuPjwv
YT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+Jmd0OywNCiAmcXVv
dDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnRzdndnQGlldGYub3JnIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+dHN2d2dAaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj4mcXVvdDsgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWls
dG86dHN2d2dAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij50c3Z3Z0Bp
ZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6Ymxh
Y2siPiZndDssDQogJnF1b3Q7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzppY2NyZ0BpcnRmLm9yZyI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPmljY3JnQGlydGYub3JnPC9zcGFuPjwvYT48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+JnF1b3Q7ICZsdDs8L3Nw
YW4+PGEgaHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3JnIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+aWNjcmdAaXJ0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0O2NvbG9yOmJsYWNrIj4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlF1ZXN0aW9ucyBv
biBkcmFmdC1oYW4tdHN2d2ctY2MtMDA8YnI+DQo8Yj5SZXNlbnQtRnJvbTogPC9iPiZsdDs8L3Nw
YW4+PGEgaHJlZj0ibWFpbHRvOmFsaWFzLWJvdW5jZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij5hbGlhcy1ib3VuY2VzQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+Jmd0Ozxicj4NCjxiPlJlc2VudC1U
bzogPC9iPiZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnlpbmd6aGVuLnF1QGh1YXdlaS5jb20i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij55aW5nemhlbi5xdUBodWF3ZWkuY29tPC9z
cGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+Jmd0Oywg
Jmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij50bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTwvc3Bhbj48
L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPiZndDs8YnI+DQo8
Yj5SZXNlbnQtRGF0ZTogPC9iPlRodXJzZGF5LCBNYXJjaCAxNSwgMjAxOCBhdCA0OjE3IFBNPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkF1dGhv
cnMsIGFsbCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBoYXZlIHJlYWQgZHJhZnQtaGFuLXRz
dndnLWNjLTAwLiBCZWxvdyBJIGhhdmUgbGlzdGVkIGEgbnVtYmVyIG9mIHF1ZXN0aW9ucywgd2hp
Y2ggSSBiZWxpZXZlIHdvdWxkIGhhdmUgdG8gYmUgYWRkcmVzc2VkIHdoZW4gZGlzY3Vzc2luZyBz
dWNoIGEgbWVjaGFuaXNtIGluIHRoZSBJRVRGIG9yIElSVEYuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IGxpbWl0ZWQgdG8gdGhlIGNvbnRlbnQgb2YgZHJh
ZnQtaGFuLXRzdndnLWNjLTAwLiBBcyB0aGUgZHJhZnQgZG9lcyBub3Qgc3BlY2lmeSBob3cgdGhl
IENJUiBhbmQgUElSIHdpbGwgYWN0dWFsbHkgYmUgZ3VhcmFudGVlZCBpbiB0aGUgSW50ZXJuZXQs
IGFzIHdlbGwgYXMgaG93IE9BTSBzaWduYWxpbmcgd2lsbCB3b3JrIGF0IEludGVybmV0IHNjYWxl
LCBJIHdpbGwgbm90DQogY29tbWVudCBoZXJlIG9uIHRoZXNlIGFzc3VtcHRpb25zLCBleGNlcHQg
cmVnYXJkaW5nIHJlcXVpcmVtZW50cyB0aGF0IHN0cmljdGx5IGZvbGxvdyBmcm9tIHRoZSBjb250
ZW50IG9mIHRoZSBJLUQuIFRoZSB0ZWNobmljYWwsIGVjb25vbWljYWwsIGFuZCByZWd1bGF0aW9u
IGFzcGVjdHMgb2YgdGhlIGFzc3VtcHRpb25zIGFyZSBub3QgaW4gc2NvcGUgb2YgVENQTSBhbmQg
dGhleSBuZWVkIHRvIGJlIGRpc2N1c3NlZCBhbmQgc29sdmVkIGVsc2V3aGVyZS4NCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5RdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwOjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4xLyBUaGUgZG9jdW1lbnQgc2VlbXMgdG8gaW1wbGljaXRseSBh
c3N1bWUgdGhhdCBuZXR3b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yICo8Yj5ldmVyeTwv
Yj4qIHNpbmdsZSBUQ1AgY29ubmVjdGlvbiwgcmlnaHQ/PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFyZ2luLXRv
cDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlz
dDpsMCBsZXZlbDEgbGZvMSI+SWYgdGhhdCBhc3N1bXB0aW9uIGlzIGNvcnJlY3QsIGl0IGhhcyB0
byBiZSBzcGVsdCBvdXQgZXhwbGljaXRseSBpbiB0aGUgdGV4dCBhbmQgaXQgaGFzIHRvIGJlIG5v
dGVkIHRoYXQgdGhlIHVuZGVybHlpbmcgdGVjaG5vbG9neSBoYXMgdG8gcHJvdmlkZSB0aGVzZSBj
YXBhYmlsaXRpZXMgKjxiPmZvciBldmVyeSBzaW5nbGU8L2I+KiBUQ1AgY29ubmVjdGlvbi48bzpw
PjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMCBsZXZl
bDEgbGZvMSI+T3RoZXJ3aXNlIHNlbnRlbmNlcyBsaWtlIDxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPg0K4oCcPC9zcGFuPmFmdGVyIGEg
VENQIHNlc3Npb24gaXMgc3VjY2Vzc2Z1bGx5Jm5ic3A7IGluaXRpYXRlZCBpdHMgY29uZ2VzdGlv
biB3aW5kb3cgKGN3bmQpIGp1bXBzIHRvIENJUjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4gd291bGQgbm90IG1ha2Ug
c2Vuc2UgYXMgbXVsdGlwbGUgVENQIGNvbm5lY3Rpb25zIHdpdGhpbiBhbiB0cmFmZmljIGFnZ3Jl
Z2F0ZSBwb2xpY2llZCBieSBDSVIvUElSIGNvdWxkDQogc3RhcnQgdG8gYWxsIHNlbmQgd2l0aCBD
SVIgaW4gcGFyYWxsZWwsIHdoaWNoIHdvdWxkIHRyaWdnZXIgbWFzc2l2ZSBjb25nZXN0aW9uLjxv
OnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwwIGxl
dmVsMSBsZm8xIj5BcyBhbiBleGFtcGxlLCBpbiBteSByZWFkaW5nIGRyYWZ0LWhhbi02bWFuLWlu
LWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zLTAwIHdvdWxkIGFsbG93IGFsc28gcmVz
ZXJ2YXRpb25zIGUuZy4gZm9yIGFnZ3JlZ2F0ZXMgb2YgbXVsdGlwbGUgVENQIGNvbm5lY3Rpb25z
LiBTdWNoIGFuIG9wZXJhdGlvbiBtb2RlIHNlZW1zIG5vdCBiZSBjb21wYXRpYmxlDQogd2l0aCB0
aGUgc3VnZ2VzdGVkIG1lY2hhbmlzbSBpbiB0aGlzIEktRCwgYXMgZmFyIGFzIEkgdW5kZXJzdGFu
ZC4gU28gdGhlIHJlcXVpcmVtZW50cyBoYXZlIHRvIGJlIG1hZGUgZXhwbGljaXQuPG86cD48L286
cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDAgbGV2ZWwxIGxm
bzEiPkFsc28sIHNlbnRlbmNlcyBzdWNoIGFzIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPg0K4oCcPC9zcGFuPml0IGlzIGFzc3VtZWQg
dGhhdCBpbiBiYW5kd2lkdGggZ3VhcmFudGVlZCBuZXR3b3JrcyB0aGVyZSBoYXZlIGJlZW4gbmV0
d29yayByZXNvdXJjZXMgKGJhbmR3aWR0aHMsIHF1ZXVlcyBldGMuKSBkZWRpY2F0ZWQgdG8gdGhl
IFRDUCBmbG93czxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4gaGF2ZSB0byBiZSBjb3JyZWN0ZWQgdG8gc3BlY2lmeSB0
aGF0IGZvciB0aGUgbWVjaGFuaXNtDQogaW4gdGhpcyBkcmFmdCB0byB3b3JrIGNvcnJlY3RseSwg
dGhlIHJlc291cmNlcyBoYXZlIHRvIGJlIGd1YXJhbnRlZWQgdG8gZXZlcnkgc2luZ2xlIFRDUCBj
b25uZWN0aW9uLCBub3QgbXVsdGlwbGUg4oCcZmxvd3PigJ0uPG86cD48L286cD48L2xpPjwvdWw+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdOiBubywgaXQgZG9lc27igJl0IGFzc3VtZSB0aGF0
IG5ldHdvcmsgcmVzb3VyY2VzIGFyZSByZXNlcnZlZCBmb3IgRVZFUlkgc2luZ2xlIFRDUCBjb25u
ZWN0aW9uLiBJdCBhc3N1bWVzIHdoZW4gYSBUQ1AgY29ubmVjdGlvbiB1c2VzIHRoaXMgcHJvcG9z
ZWQgY29uZ2VzdGlvbiBjb250cm9sLCBuZXR3b3JrIHJlc291cmNlcyBuZWVkIHRvIGJlIHJlc2Vy
dmVkLiBUaGUgVENQIGV4YW1wbGUgdXNlZCBpbiBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25h
bGluZy1mb3ItdHJhbnNwb3J0LXFvcy0wMA0KIGlzIHBlci1mbG93IGJhc2VkLCBhbmQgdGhlIGNv
bmdlc3Rpb24gY29udHJvbCBkcmFmdCBhbHNvIGFzc3VtZXMgdGhlIHJlc291cmNlcyBhcmUgcmVz
ZXJ2ZWQgcGVyLWZsb3cuIFdlIHdpbGwgYWRkIHRoaXMgY2xhcmlmaWNhdGlvbiBpbiB0aGUgbmV4
dCB2ZXJzaW9uIG9mIHRoZSBkcmFmdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Mi8gJm5ic3A7
V2h5IGRvZXMgdGhlIGRvY3VtZW50IG5vdCByZWx5IG9uIEVDTiAoYW5kIG5vdCBldmVuIHJlZmVy
ZW5jZSBFQ04pPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzIiPkZvciBp
bnN0YW5jZSwgdGhlIGZvbGxvd2luZyByZXF1aXJlbWVudA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPkl0IGlzIGlt
cG9ydGFudCB0aGF0IE9BTSBuZWVkcyB0byBiZSBhYmxlIHRvIGRldGVjdCBpZiBhbnkgZGV2aWNl
J3MmbmJzcDsgYnVmZmVyIGRlcHRoIGhhcyBleGNlZWRlZCB0aGUgcHJlLWNvbmZpZ3VyZWQgdGhy
ZXNob2xkLCBhcyB0aGlzIGlzIGFuIGluZGljYXRpb24gb2YgcG90ZW50aWFsIGNvbmdlc3Rpb24g
YW5kIHBhY2tldCBkcm9wPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPg0KIGNvdWxkIHBvc3NpYmx5IGJlIHNvbHZlZCBi
eSBFQ04sIG5vPzxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1saXN0Omw1IGxldmVsMSBsZm8yIj5FdmVuIGluIGNhc2UgYW5vdGhlciBPQU0gbWVjaGFuaXNt
IGNvdWxkIGJlIHVzZWQgaW4gYWRkaXRpb24sIGEgY29tcHJlaGVuc2l2ZSBUQ1AgY29uZ2VzdGlv
biBjb250cm9sIHNwZWNpZmljYXRpb24gd291bGQgaGF2ZSB0byBhbHNvIGNvdmVyIHRoZSByZWFj
dGlvbiB0byBFQ04gbWFya3MgYXMgd2VsbCwgYXMgd2VsbCBhcyB0aGUgcG90ZW50aWFsIGNvbWJp
bmF0aW9uDQogb2YgZmVlZGJhY2sgcmVzdWx0cy4gV2h5IGlzIHRoaXMgbWlzc2luZz88bzpwPjwv
bzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsNSBsZXZlbDEg
bGZvMiI+T3Igd291bGQgdGhlIGRvY3VtZW50IG1hbmRhdGVzIHRoYXQgRUNOIE1VU1QgTk9UIGJl
IGVuYWJsZWQgZm9yIFRDUCBjb25uZWN0aW9ucyB1c2luZyB0aGlzIGNvbmdlc3Rpb24gY29udHJv
bCBtZWNoYW5pc20/PG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5b
WVFdOiBUaGlzIGlzIGEgZ29vZCBwb2ludC4gV2UgaGF2ZW7igJl0IHRob3VnaHQgYWJvdXQgY29t
YmluaW5nIE9BTSBhbmQgRUNOIHRvZ2V0aGVyLiBXaWxsIG5lZWQgdG8gZG8gc29tZSByZXNlYXJj
aCBhbmQgZmlndXJlIGl0IG91dC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+My8gV2h5IGRvZXMg
dGhlIGRvY3VtZW50IGFzc3VtZSB0aGF0IGNvbmdlc3Rpb24gd2luZG93cyBhcmUgY2FsY3VsYXRl
ZCBpbiBzZWdtZW50cyBhbmQgbm90IGluIGJ5dGVzPw0KPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFyZ2luLXRv
cDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlz
dDpsMSBsZXZlbDEgbGZvMyI+UkZDIDU2ODEgYXMgd2VsbCBhcyBtYW55IG90aGVyIFJGQ3MgY2Fs
Y3VsYXRlIENXTkQgaW4gYnl0ZXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzMiPkhvd2V2ZXIsIEkgYmVsaWV2ZSBlcXVh
dGlvbnMgc3VjaA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPk1pbkJhbmR3aWR0aFdORCA9IENJUiAqIFJUVC9NU1M8
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij7igJ08L3NwYW4+IG9yDQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+TWF4QmFuZHdpZHRoV05EID0gUElSICogUlRU
L01TUzxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
c2VyaWYiPuKAnTwvc3Bhbj4gd291bGQgcmV0dXJuIGEgd2luZG93IGNvdW50ZWQgaW4gTVNTIHNl
Z21lbnRzLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1s
aXN0OmwxIGxldmVsMSBsZm8zIj5BcGFydCBmcm9tIHRoZSBtaXNtYXRjaCB3aXRoIHRoZSBUQ1Ag
c3RhbmRhcmRzLCB0aGlzIHNvcnQgb2YgZXF1YXRpb24gbWlnaHQgYWxzbyByZXF1aXJlcyBhIGRp
c2N1c3Npb24gb24gaG93IHRvIGRlYWwgd2l0aCBpbnRlZ2VyIGRpdmlzaW9uLjxvOnA+PC9vOnA+
PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1lRXTogeW914oCZcmUgcmlnaHQsIGlu
ZGVlZCBpbiB0aGlzIGRyYWZ0IHRoZSBjb25nZXN0aW9uIHdpbmRvd3MgYXJlIGNhbGN1bGF0ZWQg
aW4gc2VnbWVudHMuIFdl4oCZbGwgc29tZSBjYWxjdWxhdGlvbnMgYWxzbyBpbiBieXRlcywgb3Ig
aG93IHRvIG1ha2UgdGhlIGNvbnZlcnNpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjQvIEhv
dyBkb2VzIHRoZSBtZWNoYW5pc20gZGVhbCB3aXRoIElQIGFuZCBUQ1AgaGVhZGVyIG92ZXJoZWFk
PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzMiPlRDUCB3aW5kb3cgc2l6
ZXMgYXJlIGFib3V0IHRoZSBUQ1AgYnl0ZXN0cmVhbSwgd2hpbGUgdGhlIGFjdHVhbCBJUCBwYWNr
ZXRzIHNlbnQgYnkgYSBUQ1AvSVAgc3RhY2sgd2lsbCBpbmNsdWRlIGFuIElQIGFuZCBUQ1AgaGVh
ZGVyLiBJZiBvbmUgbmVnbGVjdHMgdGhlIElQIGFuZCBUQ1AgaGVhZGVycyBpbiB0aGUgY29uZ2Vz
dGlvbiB3aW5kb3cgY2FsY3VsYXRpb24sDQogdGhlIHJlc3VsdGluZyBJUCBwYWNrZXQgcmF0ZSB3
aWxsIGJlIGxhcmdlciB0aGFuIHRoZSBDSVIgYW5kIFBJUiBzZWVuIGluIHRoZSBUQ1AgbGF5ZXIu
IFRoaXMgY291bGQgcmVzdWx0IGluIHBhY2tldCBkcm9wcyBpZiBDSVIgYW5kIFBJUiBhcmUgZW5m
b3JjZWQgZS5nLiBmb3IgSVAgcGFja2V0IGxlbmd0aC48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMSBsZXZlbDEgbGZvMyI+SG93IHdpbGwgdGhp
cyBwcm9ibGVtIGJlIHNvbHZlZD8gTm90ZSB0aGF0IFRDUCAoYW5kIGFsc28gSVApIGNhbiBpbmNs
dWRlIGhlYWRlciBvcHRpb25zLCB3aGljaCByZXN1bHRzIGluIHZhcmlhYmxlIGhlYWRlciBzaXpl
cy4gVGhlIG51bWJlciBvZiBUQ1Agb3B0aW9ucyBjYW4gYmUgZGlmZmVyZW50IGZvciBlYWNoIFRD
UCBzZWdtZW50LiBIb3cgZG9lcw0KIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbSBj
b3JyZWN0bHkgaGFuZGxlIHRoZSBoZWFkZXJzIGFuZCB0aGUgb3B0aW9ucyBpbiBJUCBhbmQgVENQ
IGhlYWRlcnM/PG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFd
OiBnb29kIHBvaW50LiBUaGUgbW9yZSBhY2N1cmF0ZSB3YXkgaXM6IHRoZSBzaXplIG9mIHJlYWwg
cGFja2V0cyB0aGF0IGdvdCB0cmFuc21pdHRlZCBvbiB0aGUgd2lyZSBzaG91bGQgYmUgdXNlZCB0
byBjYWxjdWxhdGUgaG93IG1hbnkgcGFja2V0cyBjYW4gYmUgdHJhbnNtaXR0ZWQgdXNpbmcgdGhl
IGJhbmR3aWR0aCByZXNlcnZlZC4gV2XigJlsbCBhZGQgdGhpcyBpbiB0aGUgbmV4dCB2ZXJzaW9u
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4zLyBIb3cgZG9lcyB0aGUgZG9jdW1lbnQgZGVhbCB3
aXRoIFJUVCB2YXJpYXRpb25zPyBJcyB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoZSBSVFQgaXMgY29u
c3RhbnQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsNCBsZXZlbDEgbGZvNCI+QXMgZmFyIGFz
IEkgY2FuIHRlbGwgZnJvbSBleHBlcmltZW50cywgdGhlIFJUVCBlc3RpbWF0aW9uIGlzIGltcG9y
dGFudCB3aGVuIGFwcGx5aW5nIGEgcmF0ZSB0byB3aW5kb3ctYmFzZWQgY29uZ2VzdGlvbiBjb250
cm9sLCB3aGljaCBpcyB3aGF0IHRoaXMgZG9jdW1lbnQgZG9lcy48bzpwPjwvbzpwPjwvbGk+PGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsNCBsZXZlbDEgbGZvNCI+RXF1YXRp
b25zIHN1Y2ggPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyxzZXJpZiI+DQrigJw8L3NwYW4+TWluQmFuZHdpZHRoV05EID0gQ0lSICogUlRUL01TUzxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYi
PuKAnTwvc3Bhbj4gb3INCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5NYXhCYW5kd2lkdGhXTkQgPSBQSVIgKiBSVFQv
TVNTPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZiI+4oCdPC9zcGFuPiBvbmx5IHByb3ZpZGUgYSB3aW5kb3cgZXF1aXZhbGVudCB0byB0aGUg
YmFuZHdpZHRoLWRlbGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGggaWYgdGhlIFJUVCBzYW1wbGUgaXMg
YSBjb3JyZWN0IHByZWRpY3Rpb24NCiBvZiB0aGUgYWN0dWFsIGRlbGF5IHRoYXQgdGhlIHNlZ21l
bnRzIGluIGZsaWdodCB3aWxsIGV4cGVyaWVuY2UuIEhvdyBkb2VzIHRoZSBtZWNoYW5pc20gc3Vn
Z2VzdGVkIGluIHRoaXMgZG9jdW1lbnQgY29ycmVjdGx5IHByZWRpY3QgdGhlIGZ1dHVyZSBSVFQg
b2YgdGhlIHNlZ21lbnRzIHRoYXQgYXJlIHNlbnQgYnkgdGhlIHNlbmRlciBhdCBhIGdpdmVuIHBv
aW50IGluIHRpbWU/PG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLWxpc3Q6bDQgbGV2ZWwxIGxmbzQiPkFzIGFuIGV4YW1wbGUsIGFzc3VtZSB0aGF0IHRoZSBS
VFQgYXQgdGltZSB0PTEwcyBpcyBkZXRlcm1pbmVkIGFzIDgwbXMuIEFzc3VtZSBQSVIgPSAxMCBN
YnBzIGFuZCBuZWdsZWN0IHRoZSBxdWVzdGlvbnMgMy8gYW5kIDQvLiBUaGVuIHRoaXMgZG9jdW1l
bnQgd291bGQgcHJvYmFibHkgYXNzdW1lIHRoYXQgTWF4QmFuZHdpZHRoV05EPTEwMCBrQiBpcyB0
aGUNCiBiYW5kd2lkdGggZGVsYXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBkdXJpbmcgdD0xMHMgYW5k
IHQ9MTAuMDhzLCBpLmUuLCB0aGUgbWF4aW11bSBhbW91bnQgb2Ygb3V0c3RhbmRpbmcgZGF0YSB0
aGF0IGNhbiBiZSBzZW50IGluIHRoYXQgdGltZSB3aXRob3V0IGRyb3BzIChvciBleGNlZWRpbmcg
UElSKS4gQnV0IGFzc3VtZSB0aGF0IHRoZSBhY3R1YWwgcm91bmQtdHJpcCBkZWxheSBvZiBzZWdt
ZW50cyBoYXMgZHJvcHBlZCB0byA0MG1zIGFmdGVyIHRoZQ0KIGxhc3QgUlRUIG1hbmFnZW1lbnQs
IHdoaWNoIG1lYW5zIHRoYXQgdGhlIG1heGltdW0gYmFuZHdpZHRoIGRlbGF5IHByb2R1Y3Qgb2Yg
dGhlIHBhdGggYXQgdD0xMHMmIzQzO2Vwc2lsb24gaXMgb25seSA1MCBrQi4gQXMgYSByZXN1bHQs
IDUwIEtiIG91dCBvZiB0aGUgY29uZ2VzdGlvbiB3aW5kb3cgd291bGQgbGlrZWx5IGJlIGRyb3Bw
ZWQgZHVyaW5nIHQ9MTBzIGFuZCB0PTEwLjA4cy4gQW5kLCBkdWUgdG8gdGhlIHdyb25nIFJUVCB2
YWx1ZSwgdGhlIGVmZmVjdGl2ZQ0KIGRhdGEgcmF0ZSBvZiB0aGUgc2VuZGVyIGNvdWxkIGV2ZW4g
YmUgMjAgTWJwcywgaWYgdGhlIFJUVCBtaXNtYXRjaCBpcyBub3QgZGV0ZWN0ZWQgaW1tZWRpYXRl
bHksIG9yLCBlLmcuLCBpZiBFV01BIHdpbGwgZGVsYXkgdGhlIHVwZGF0ZSBvZiB0aGUgd2VpZ2h0
ZWQgUlRUIHBhcmFtZXRlciB0byB0aGUgYWN0dWFsIHZhbHVlLjxvOnA+PC9vOnA+PC9saT48bGkg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0Omw0IGxldmVsMSBsZm80Ij5TbyBob3cg
ZG9lcyB0aGUgcHJvcG9zZWQgc2NoZW1lIHRvIGluZGVlZCBkZXRlcm1pbmUgYSB3aW5kb3cgdGhh
dCBtZWV0cyB0aGUgc3RhdGVtZW50DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+VGhpcyBtZWFucyBhIFRDUCBzZW5k
ZXIgaXMgbmV2ZXIgYWxsb3dlZCB0byBzZW5kIGRhdGEgYXQgYSByYXRlIGxhcmdlciB0aGFuIFBJ
UjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWYiPuKAnTwvc3Bhbj4gJm5ic3A7aWYgdGhlIFJUVCBpcyBub3QgY29uc3RhbnQ/IERvZXMgdGhp
cyBhc3N1bWUgcmF0ZSBwYWNpbmcgaW4NCiB0aGUgVENQIHNlbmRlciBmb3IgZWFjaCBUQ1AgY29u
bmVjdGlvbj88bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
O1tZUV06IG5vLCBSVFQgaXMgbm90IGFzc3VtZWQgdG8gYmUgY29uc3RhbnQgaW4gdGhpcyBkcmFm
dC4gSXTigJlzIGNhbGN1bGF0ZWQgdXNpbmcgUlRUID0gYSogb2xkIFJUVCAmIzQzOyAoMS1hKSAq
IG5ldyBSVFQmbmJzcDsmbmJzcDsgKDAgJmx0OyBhICZsdDsgMSkmbmJzcDsmbmJzcDsgKDEpPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+NC8gSG93IGlzIGl0IGVuc3VyZWQgdGhhdCBPQU0gYWxhcm1zIHdpbGwgcmVhY2gg
dGhlIFRDUCBzZW5kZXIgaW4gdGltZSBpbiBhbGwgcG9zc2libGUNCjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5yYW5k
b20gZmFpbHVyZTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4gY2FzZXM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDow
Y20iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDoyLjI1cHQ7bXNvLWxpc3Q6bDMgbGV2ZWwxIGxmbzUiPkFzIGZhciBhcyBJIHVuZGVyc3RhbmQs
IHRoZSBmb2xsb3dpbmcgc3RhdGVtZW50DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+V2hlbiBhIHNlbmRlciByZWNl
aXZlcyB0aGUgdGhpcmQgZHVwbGljYXRlZCBBQ0ssIGJ1dCBubyBwcmV2aW91cyBPQU0gY29uZ2Vz
dGlvbiBhbGFybSBoYXMgYmVlbiByZWNlaXZlZCwgdGhlbiBpdCBpcyBjb25zaWRlcmVkIHRoYXQg
YSBzZWdtZW50IGlzIGxvc3QgZHVlIHRvIHJhbmRvbSBmYWlsdXJlIG5vdCBjb25nZXN0aW9uLiZu
YnNwOyBJbiB0aGlzIGNhc2UNCiB0aGUgY3duZCBpcyBub3QgY2hhbmdlZC48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+
IG1hbmRhdGVzIHRoYXQgYW4gT0FNIGFsYXJtIGlzIHJlY2VpdmVkIHByaW9yIHRvIHRoZSB0aGly
ZCBkdXBsaWNhdGUgQUNLICo8Yj5pbiBhbGwgcG90ZW50aWFsIGNhc2VzPC9iPiogb2YgY29uZ2Vz
dGlvbi4gSWYgdGhlIE9BTSBhbGFybSBnb3QgbG9zdCBvciBkZWxheWVkLCB0aGlzIGNvbmRpdGlv
biB3b3VsZA0KIGltcGx5IHRoYXQgY3duZCBpcyBub3QgY2hhbmdlZCBkZXNwaXRlIGEgc2VnbWVu
dCBoYXMgYmVlbiBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLCB3aGljaCB3b3VsZCBiZSBhIHZp
b2xhdGlvbiBvZiBmdW5kYW1lbnRhbCBJbnRlcm5ldCBjb25nZXN0aW9uIGNvbnRyb2wgcHJpbmNp
cGxlcy48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDoyLjI1cHQ7bXNvLWxpc3Q6bDMgbGV2ZWwxIGxmbzUiPlBsZWFzZSBleHBhbmQgb24gaG93
IHRoaXMgZG9jdW1lbnQgZW5zdXJlcyB0aGF0IGN3bmQgd2lsbCBiZSByZWR1Y2VzIGluIGFsbCBw
b3RlbnRpYWwgY2FzZXMgd2hlbiBhIHBhY2tldCBnZXRzIGRyb3BwZWQgZHVlIHRvIGNvbmdlc3Rp
b24sIGFuZCB3aGF0IHJlcXVpcmVtZW50cyBvbiB0aGUgT0FNIGFsYXJtcyBwcm9wYWdhdGlvbg0K
IGZvbGxvdyBmcm9tIHRoYXQuIE9mIHNwZWNpZmljIGludGVyZXN0IGFyZSBlZmZlY3RzIHN1Y2gg
YXMgcGFja2V0IGRyb3BzIG9mIHBhY2tldHMgcmVsZXZhbnQgZm9yIHRoZSBPQU0gaW5mb3JtYXRp
b24sIHJlb3JkZXJpbmcgb2YgcGFja2V0cywgYXN5bW1ldHJpYyByb3V0aW5nIGluIGZvcndhcmQg
YW5kIHJldmVyc2UgZGlyZWN0aW9uLCB1c2Ugb2YgbXVsdGlwbGUgcGF0aHMgaW4gcGFyYWxsZWwg
KEVDTVApLCBhbmQgdGhlIGxpa2UuIElmIHRoZQ0KIGRvY3VtZW50IG1ha2VzIGFzc3VtcHRpb24g
YWJvdXQgdGhlIHBhdGggc3VjaCBhcyBpbi1vcmRlciBwYWNrZXQgZGVsaXZlcnkgb3IgdGhlIGxp
a2UsIHRoZXNlIGFzc3VtcHRpb25zIG5lZWQgdG8gYmUgc3BlbHQgb3V0IGV4cGxpY2l0bHkuPG86
cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6Mi4y
NXB0O21zby1saXN0OmwzIGxldmVsMSBsZm81Ij5JIHVuZGVyc3RhbmQgdGhhdCB0aGUgT0FNIGNv
dWxkIGJlIHNvbHZlZCBpbiBkaWZmZXJlbnQgd2F5cyBhbmQgdGhlIHNvbHV0aW9uIGlzIGluZGVw
ZW5kZW50IG9mIHRoaXMgZG9jdW1lbnQuIEJ1dCB0aGlzIGRvY3VtZW50IGhhcyB0byBjb21wcmVo
ZW5zaXZlbHkgc3BlY2lmeSBhbGwgdGVjaG5pY2FsIHJlcXVpcmVtZW50cw0KIHRoYXQgdGhlIE9B
TSBtZWNoYW5pc20gaGFzIHRvIG1lZXQgaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgZXZlcnkgc2lu
Z2xlIHBhY2tldCBkcm9wIGR1ZSB0byBjb25nZXN0aW9uIGFsd2F5cyByZXN1bHRzIGluIGEgY3du
ZCByZWR1Y3Rpb24uIE90aGVyd2lzZSB0aGUgYWxnb3JpdGhtIGhhcyB0byBjaGFuZ2UgYXMgaXQg
ZG9lcyBub3Qgc2FmZWx5IHByZXZlbnQgY29uZ2VzdGlvbi48bzpwPjwvbzpwPjwvbGk+PC91bD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwO1tZUV06IGluIGNhc2UgYW4gT0FNIGFsYXJtIGZv
ciBjb25nZXN0aW9uIGlzIGxvc3QsIGN1cnJlbnRseSBjd25kIGlzIG5vdCBjaGFuZ2VkLiBUaGUg
Y2hhbmNlIG9mIHBhY2tldCBsb3NzIGR1ZSB0byBjb25nZXN0aW9uIG1pZ2h0IGJlIGluY3JlYXNl
ZCwgc28gYW4gT0FNIGFsYXJtIHNob3VsZCBiZSByZWNlaXZlZCBzb29uLiBCdXQgSSBhZ3JlZSBt
b3JlIGRlc2lnbi9jb25zaWRlcmF0aW9ucyBzaG91bGQgYmUNCiBhZGRlZCBoZXJlLjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj41LyBXaGF0IGlzIHRoZSBleHBlY3RlZCBwZXJmb3JtYW5jZSBiZW5l
Zml0PyBBcmUgdGhlcmUgc2l0dWF0aW9ucyBpbiB3aGljaCBwZXJmb3JtYW5jZSB3aWxsIGJlIHdv
cnNlIHRoYW4gc3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29udHJvbD88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0eWxlPSJt
YXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1saXN0OmwyIGxldmVsMSBsZm82Ij5UaGUgZG9jdW1lbnQgZG9lcyBub3QgY29udGFpbiBh
bnkgZGF0YSBvZiBwb3RlbnRpYWwgaW1wcm92ZW1lbnRzIG9yIGRldGVyaW9yYXRpb25zIGFzIGNv
bXBhcmVkIHRvIHRoZSBUQ1Agc3RhbmRhcmQgY29uZ2VzdGlvbiBjb250cm9sLiBJIGFzc3VtZSB0
aGF0IHN1Y2ggZGF0YSB3aWxsIGJlIHByZXNlbnRlZCB0byBleHBsYWluIHdoeSB0aGlzIG1lY2hh
bmlzbQ0KIGlzIHByb3Bvc2VkLCBhbmQgd2hhdCBiZW5lZml0cyBpdCBoYXMuPG86cD48L286cD48
L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzYi
PkFzIEkgaGF2ZSBleHBlcmltZW50ZWQgd2l0aCBzaW1pbGFyIG1lY2hhbmlzbXMgcXVpdGUgYSBi
aXQsIEkgYmVsaWV2ZSB0aGVyZSB3aWxsIGJlIGNhc2VzIGluIHdoaWNoIHRoaXMgY29uZ2VzdGlv
biBjb250cm9sIG1lY2hhbmlzbSB3aWxsIHBlcmZvcm0gd29yc2UgdGhhbiBhIFRDUCBzZW5kZXIg
ZnVsbHkgY29tcGxpYW50IHRvIFJGQyA1NjgxLCB3aGVuDQogdXNpbmcgdGhlIHNhbWUgbmV0d29y
ayBwYXRoIHdpdGggQ0lSIGFuZCBQSVIgZ3VhcmFudGVlcy4gSSBiZWxpZXZlIHRoaXMgZG9jdW1l
bnQgc2hvdWxkIGFuYWx5emUgdGhlc2UgY2FzZXMgYW5kIHJlYXNvbiB3aHkgYSB3b3JzZSBwZXJm
b3JtYW5jZSB0aGFuIHN0YW5kYXJkIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgd2lsbCBiZSBhY2Nl
cHRhYmxlLiBJTUhPIHRoaXMgaXNzdWUgd2lsbCBzcGVjaWZpY2FsbHkgYXBwbHkgaW4gY2FzZXMg
d2hlbiBQSVINCiBpcyBzaWduaWZpY2FudGx5IGxhcmdlciB0aGFuIENJUiwgYW5kIGlmIHRoZSBS
VFQgaXMgbGFyZ2UuIEFzIGZhciBhcyBJIGNhbiBzZWUsIHRoaXMgZHJhZnQgbWFuZGF0ZXMgdG8g
c3RhcnQgdGhlIGRhdGEgdHJhbnNmZXIgaW4gY29uZ2VzdGlvbiBhdm9pZGFuY2UgYXQgQ0lSIHJh
dGUsIHdoaWNoIG1lYW5zIHRoYXQgaXQgY2FuIHRha2UgbWFueSBSVFRzIHVudGlsIHRoZSBzZW5k
ZXIgcmVhY2hlcyB0aGUgUElSLiBJbiBjb250cmFzdCwgUkZDIDU2ODENCiB3aWxsIHJ1biBzbG93
LXN0YXJ0LCBhbmQgUkZDIDU2ODEgc3RhdGVzIHRoYXQgdGhlIOKAnGluaXRpYWwgdmFsdWUgb2Yg
c3N0aHJlc2ggU0hPVUxEIGJlIHNldCBhcmJpdHJhcmlseSBoaWdo4oCdLiBUaGlzIG1lYW5zIHRo
YXQgdGhlIFRDUCBzZW5kZXIgY2FuIHJlYWNoIFBJUiB3aXRoaW4gZmV3IFJUVHMgYW5kIHRodXMg
Y2FuIHNlbmQgd2l0aCBmdWxsIFBJUiBzcGVlZCwgd2hpbGUgYSBzZW5kZXIgdXNpbmcgZHJhZnQt
aGFuLXRzdndnLWNjLTAwIHdpbGwNCiBzZW5kIHdpdGggYSBtdWNoIGxvd2VyIHNwZWVkIENJUiYj
NDM7ZXBzaWxvbi4gRm9yIHNob3J0IGFuZCBtZWRpdW0tc2l6ZWQgZGF0YSB0cmFuc2ZlcnMsIElN
SE8gaXQgY2FuIGhhcHBlbiB0aGF0IHRoZSBjb25nZXN0aW9uIGNvbnRyb2wgYWNjb3JkaW5nIHRv
IFJGQyA1NjgxIHdpbGwgc2lnbmlmaWNhbnRseSBvdXRwZXJmb3JtIHRoZSBtZWNoYW5pc20gc3Vn
Z2VzdGVkIGluIHRoaXMgZG9jdW1lbnQsIGkuZS4sIGl0IHdpbGwgY29tcGxldGUgZGF0YSB0cmFu
c2ZlcnMNCiBvcmRlcnMgb2YgbWFnbml0dWRlIGZhc3RlciBldmVuIHdpdGhvdXQgYW55IGtub3ds
ZWRnZSBhYm91dCBDSVIgYW5kIFBJUi4gSGF2ZSB0aGUgYXV0aG9ycyBjb21wYXJlZCB0aGlzIG1l
Y2hhbmlzbSB0byB0aGUgcGVyZm9ybWFuY2Ugb2YgUkZDIDU2ODE/PG86cD48L286cD48L2xpPjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzYiPkFsc28s
IGhhdmUgdGhlIGF1dGhvcnMgY29tcGFyZWQgdGhlIHBlcmZvcm1hbmNlIG9mIHRoaXMgbWVjaGFu
aXNtIGFzIGNvbXBhcmVkIHRvIGEgbW9kZXJuIFRDUCBzdGFjaywgd2hpY2ggb2Z0ZW4gdXNlIFJG
QyA2OTI4IChJVyAxMCkgYW5kIFJGQyA4MzEyIChDVUJJQyk/IEluIHdoYXQgY2FzZXMgaGFzIHRo
ZSBzdWdnZXN0ZWQgY29uZ2VzdGlvbiBjb250cm9sDQogYSBiZXR0ZXIgcGVyZm9ybWFuY2U/IEkg
YXNrIHRoaXMgYmVjYXVzZSBJIGhhdmUgcGVyZm9ybWVkIGV4cGVyaW1lbnRzIDEwIHllYXJzIGFn
byB3aXRoIGNvbmdlc3Rpb24gY29udHJvbCBzY2hlbWVzIHRoYXQgaGF2ZSBzb21lIHNpbWlsYXJp
dHkgdG8gd2hhdCBpcyBzdWdnZXN0ZWQgaGVyZSwgYW5kIHRoZXkgYWxzbyB1c2VkIGtub3dsZWRn
ZSBhYm91dCB0aGUgcGF0aCBwcm9wZXJ0aWVzLiBJbiB0aG9zZSBleHBlcmltZW50cywgaXQgdHVy
bmVkDQogb3V0IHRvIGJlIHF1aXRlIGRpZmZpY3VsdCB0byBkZXNpZ24gYW4gYWxnb3JpdGhtIHRo
YXQgdXNlcyBrbm93bGVkZ2UgYWJvdXQgdGhlIHBhdGggKHN1Y2ggYXMgQ0lSL1BJUikgYW5kIHRo
YXQgb3V0cGVyZm9ybXMgQ1VCSUMgaW4gY29tYmluYXRpb24gSVcgMTAsIGV2ZW4gaWYgc3VjaCBh
IHN0YWNrIGlzIHRvdGFsbHkgdW5hd2FyZSBvZiB0aGUgcGF0aC4gVGhpcyBoYXMgYmVlbiBkaXNj
dXNzZWQgZS5nLiBpbiBJQ0NSRw0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcHJvY2Vl
ZGluZ3MvNzMvc2xpZGVzL2ljY3JnLTIucGRmIj5odHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVk
aW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGY8L2E+LiBBcyBjb250ZXh0LCDigJxtb3JlLXN0YXJ0
4oCdIGluIHRoaXMgZG9jdW1lbnQgaXMgc29tZXdoYXQgc2ltaWxhciB0byB3aGF0IGlzIHByb3Bv
c2VkIGluIHRoaXMgSS1EIChidXQgYXBwbGllZCB0byBDVUJJQyksIHdoaWxlIHRoZSDigJxpbml0
aWFsLXN0YXJ04oCdDQogZ3JhcGhzIHNvbWVob3cgY29ycmVzcG9uZHMgdG8gd2hhdCB3YXMgbGF0
ZXIgc3BlY2lmaWVkIGluIFJGQyA2OTI4IChJVyAxMCkgYW5kIFJGQyA4MzEyIChDVUJJQykuPG86
cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdOiBUb3RhbGx5IGFn
cmVlLiBUaGlzIGlzIG5vdCBhIG9uZSB0byBmaXQgYWxsIHNvbHV0aW9uLCBpdCBoYXMgaXRzIHVz
YWdlIGxpbWl0YXRpb25zLiBEZXRhaWwgY29tcGFyaXNvbnMgYW5kIHN1Z2dlc3Rpb24gb24gd2hl
biB0byB1c2UgdGhpcyBhbGdvcml0aG0gd2lsbCBiZSBhZGRlZCBsYXRlci48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Ni8gRm9yIHdoYXQgYXBwbGljYXRpb24gdHJhZmZpYyBwYXR0ZXJucyBpcyB0
aGlzIG1lY2hhbmlzbSBwcm9wb3NlZD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlw
ZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwyIGxldmVs
MSBsZm82Ij5UaGUgZG9jdW1lbnQgc3RhdGVzIGluIFNlY3Rpb24gMyDigJzigKYgd2l0aCB0aGUg
ZGV2ZWxvcG1lbnQgb2YgbmV3IGFwcGxpY2F0aW9ucywgc3VjaCBhcyBBUi9WUuKAnS4gV2hhdCBw
cm9wZXJ0aWVzIGRvIHN1Y2ggYXBwbGljYXRpb25zIGhhdmUgdG8gbGV2ZXJhZ2UgdGhlIG1lY2hh
bmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudD8gSXMgaXQgcG9zc2libGUNCiB0byBjaGFy
YWN0ZXJpemUgd2hhdCB0aGUg4oCcbmV34oCdIHJlcXVpcmVtZW50cyBhcmUsIGFuZCBob3cgdGhl
IHN1Z2dlc3RlZCBhbGdvcml0aG0gbWVldHMgdGhlc2UgcmVxdWlyZW1lbnRzPzxvOnA+PC9vOnA+
PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwyIGxldmVsMSBsZm82
Ij5JcyBpdCBzdWdnZXN0ZWQgdG8gYXBwbHkgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgdG8gcmVh
bC10aW1lIG1lZGlhIHRyYWZmaWMgb3ZlciBUQ1A/IElmIHNvLCB3aGF0IHdvdWxkIGJlIHRoZSBi
ZW5lZml0IG9mIHVzaW5nIFRDUCBpbiBnZW5lcmFsIGFuZCBvZiB0aGUgc3BlY2lmaWMgbWVjaGFu
aXNtIGNvbXBhcmVkIHRvIGNvbmdlc3Rpb24gY29udHJvbA0KIGFsZ29yaXRobSBmb3Igc3VjaCB0
cmFmZmljIChlLmcuLCB0aGUgUk1DQVQgd29ya2luZyBncm91cCk/PG86cD48L286cD48L2xpPjwv
dWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdIHNhbWUgYXMgYWJvdmUgYW5zd2VyLCB0aGUg
ZXhhY3QgdHJhZmZpYyBwYXR0ZXJucyB0aGF0IGNhbiBiZW5lZml0IGZyb20gdGhpcyBhbGdvcml0
aG0gd2lsbCBiZSBzdHVkaWVkIGluIG1vcmUgZGV0YWlsIGFuZCBwcm92aWRlZCBpbiBsYXRlciB2
ZXJzaW9uIG9mIHRoZSBkcmFmdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBsaXN0IG9m
IHF1ZXN0aW9ucyBpcyBub3QgY29tcHJlaGVuc2l2ZSwgYnV0IEnigJlsbCBzdG9wIGhlcmUuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZGluZyBwb3RlbnRpYWwgbmV4dCBzdGVwcyBvZiB0
aGlzIGRvY3VtZW50IGluIHRoZSBUQ1BNIHdvcmtpbmcgZ3JvdXAsIEkgYmVsaWV2ZSB0aGF0IHRo
ZSBhcHBsaWNhYmxlIFRDUE0gY2hhcnRlciB3b3JkaW5nIGlzOg0KPHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPkluIGFk
ZGl0aW9uLCBUQ1BNIG1heSBkb2N1bWVudCBhbHRlcm5hdGl2ZSBUQ1AgY29uZ2VzdGlvbiBjb250
cm9sIGFsZ29yaXRobXMgdGhhdCBhcmUga25vd24gdG8gYmUgd2lkZWx5IGRlcGxveWVkLCBhbmQg
dGhhdCBhcmUgY29uc2lkZXJlZCBzYWZlIGZvciBsYXJnZS1zY2FsZSBkZXBsb3ltZW50IGluIHRo
ZSBJbnRlcm5ldC48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+DQogVW50aWwgdGhlc2UgcHJlcmVxdWlzaXRlcyBhcmUg
ZnVsZmlsbGVkIGluIHRoZSBJbnRlcm5ldCwgaW4gbXkgdmlldyB0aGUgZG9jdW1lbnQgY2Fubm90
IGJlIGFkb3B0ZWQgaW4gVENQTS4gUmVzZWFyY2ggY291bGQgYmUgcGVyZm9ybWVkIGluIHRoZSBJ
UlRGLCBlLmcuLCBpbiBJQ0NSRy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWwgKHdpdGggbm8gaGF0IG9uKTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_AM5PR0701MB25471A933F5F8B1EC53307D893D60AM5PR0701MB2547_--


From nobody Sat Mar 17 13:26:30 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BD7B12D7F2 for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 13:26:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.961
X-Spam-Level: 
X-Spam-Status: No, score=-3.961 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k4z6GgKQ-IQy for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 13:26:27 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7BE2D120724 for <tcpm@ietf.org>; Sat, 17 Mar 2018 13:26:27 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 8E39458C4F2; Sat, 17 Mar 2018 21:26:23 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 723C3B0DD62; Sat, 17 Mar 2018 21:26:23 +0100 (CET)
Date: Sat, 17 Mar 2018 21:26:23 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: "Eggert, Lars" <lars@netapp.com>
Cc: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Message-ID: <20180317202623.GB26661@faui40p.informatik.uni-erlangen.de>
References: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de> <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <20180316162338.GD18047@faui40p.informatik.uni-erlangen.de> <A3FD15EF-F73F-4CB6-B67F-ECBC7A398A82@netapp.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <A3FD15EF-F73F-4CB6-B67F-ECBC7A398A82@netapp.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/tMBo1RY9CjZtDvuofoaJ6PNkSDY>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 20:26:29 -0000

Thanks, Lars

Maybe please read my reply to Michael where i was trying to explain
that this is not intended for Internet/BE, but for PHBs where
admsision control and upspeeding are feasible - and support
TCP there.

Cheers
    Toerless

On Sat, Mar 17, 2018 at 07:20:17AM +0000, Eggert, Lars wrote:
> Hi,
> 
> I tried to write up a detailed reply, but I stopped myself. Here is the meta-argument:
> 
> Essentially, there seems to be an underlying desire here - for whatever reason - to change the Internet to an architecture that has admission control, and discuss how transport protocols should change in response to that.
> 
> I don't think such an change to the Internet will happen anytime soon. I hence don't think that spending any time on discussing CC for such an unlikely future is a very productive use of our time in the IETF.
> 
> Lars


From nobody Sat Mar 17 13:48:04 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F08512D7F2 for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 13:48:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level: 
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KnYX1lRUh-Oc for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 13:48:01 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0117.outbound.protection.outlook.com [104.47.0.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFCB11200E5 for <tcpm@ietf.org>; Sat, 17 Mar 2018 13:48:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=OD7f6XeSorit+eHK0OivePDTJu9eJsdudH8CJa8me3E=; b=K0wigHsFVXbzbY9pQS2x5uytXNzyuS7jyVn/NfcRxd5PmxujCTGScso5IV0SEE5TZnbBnJ34TKsb50N01xBeujkil5KeqEOuMKQ8lp4pk3M8nYV2Bb1x+3tI5CIQ93BworzdN4WS9Kw8TV0J2q/nFM6m9Q19eaMoACMwcQk1phM=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2739.eurprd07.prod.outlook.com (10.173.93.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Sat, 17 Mar 2018 20:47:57 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0609.007; Sat, 17 Mar 2018 20:47:57 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Toerless Eckert <tte@cs.fau.de>, "Eggert, Lars" <lars@netapp.com>
CC: Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>,  Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tcpm] [tsvwg] draft-han-tsvwg-cc
Thread-Index: AQHTvNuRsY1NVnC/X06wq/ofyfzol6PSzbEQgAA+4ICAAPqEgIAA26KAgAAEGBA=
Date: Sat, 17 Mar 2018 20:47:56 +0000
Message-ID: <AM5PR0701MB254771E51FE7BCA956E72BF093D60@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de> <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <20180316162338.GD18047@faui40p.informatik.uni-erlangen.de> <A3FD15EF-F73F-4CB6-B67F-ECBC7A398A82@netapp.com> <20180317202623.GB26661@faui40p.informatik.uni-erlangen.de>
In-Reply-To: <20180317202623.GB26661@faui40p.informatik.uni-erlangen.de>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [92.203.232.179]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2739; 7:Skw21C+Z+AtwJURYdhxIU3+QqDEGYVVZRQC0H5QmbqTCx/BYheulAJ3XE6cyPqm1FMSKgeT+x8caiBgB8gFTU0N1/6rCXt7PHCEjNx3/8YzCKGq3vYZg9ns3q5xb39WYTNQ3M/FVDwMfrsKfHziSif0/cQqsUPRbxvfoV+4OAO0+ut2CDP+uSu696ZtSGehEeqRJV/s1K5i7O6LmgB5iEnMmcQarxUASyNBKpENAqwC3fHW/8dVhqI04mOj0vinR
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 83ae5bdb-52be-4016-69cd-08d58c485d1c
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB2739; 
x-ms-traffictypediagnostic: AM5PR0701MB2739:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-microsoft-antispam-prvs: <AM5PR0701MB2739C8E8228F4DE15B95E89593D60@AM5PR0701MB2739.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(244540007438412)(50582790962513)(82608151540597); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(3231221)(11241501184)(806099)(944501300)(52105095)(3002001)(93006095)(93001095)(6055026)(6041310)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:AM5PR0701MB2739; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2739; 
x-forefront-prvs: 06141B80DC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(39860400002)(346002)(376002)(39380400002)(366004)(199004)(189003)(13464003)(66066001)(5660300001)(14454004)(9686003)(68736007)(55016002)(86362001)(93886005)(316002)(305945005)(8676002)(6436002)(74316002)(6246003)(5250100002)(8936002)(4326008)(97736004)(2906002)(53936002)(54906003)(3846002)(478600001)(3280700002)(99286004)(76176011)(7696005)(2900100001)(6116002)(53546011)(186003)(2950100002)(7736002)(3660700001)(6506007)(102836004)(33656002)(229853002)(110136005)(25786009)(26005)(81166006)(81156014)(105586002)(106356001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2739; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: dIvfi+zRmOkJ1jBIUXzDmSxhnTtQ7LUysh9oZsYNAPHrlNxAu2O6zjtd30C6Ua7pue7JjIPE07/xUDv7nBgEUeA+h9rPdlxB08Cj2Lhp3oB8PIxE4d4go9x9uqZllQCZjUv1rCrTGKAzeWHRyrhAWIXy3OajEBYfR+EUyX22pj6SYqJ8TgKfEuNhtoW61sLhjKxzeyR2m6IZHtviMPQJafaVsr7uFn14JtOD7InYq/FWAZqCUhKA32VuH/mL/kYQ5XRsRCxRuPV0ma4XCrKdd9p65kIyPmnoBf0XDTVr9vulNnH6wMDFk2ryI7k0E5DnWo1Nqx0xzZ0ienJnujkAMx/eBxYBDP8qE6VZ3RljgAhKeaqSmbbIu0UpBfF0gcLE
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 83ae5bdb-52be-4016-69cd-08d58c485d1c
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2018 20:47:56.9419 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2739
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Soe73Gwb3PDio9snGxsNdPfyYGY>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 20:48:03 -0000

Resource guarantees and admission control will in many cases also be needed=
 below IP, e.g., if there are shared resources (e.g., Ethernet switches or =
Wifi meshes). If there are shared resources below IP, resource reservation =
at IP layer will not be sufficient for this proposed congestion control.

So, the assumptions on the network architecture and its functionality are n=
ot limited to the IP layer only. This needs to be made explicit in the docu=
ment.

Michael


> -----Original Message-----
> From: Toerless Eckert [mailto:tte@cs.fau.de]
> Sent: Saturday, March 17, 2018 9:26 PM
> To: Eggert, Lars <lars@netapp.com>
> Cc: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>;
> Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; Yingzhen Qu
> <yingzhen.qu@huawei.com>
> Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
>=20
> Thanks, Lars
>=20
> Maybe please read my reply to Michael where i was trying to explain that =
this
> is not intended for Internet/BE, but for PHBs where admsision control and
> upspeeding are feasible - and support TCP there.
>=20
> Cheers
>     Toerless
>=20
> On Sat, Mar 17, 2018 at 07:20:17AM +0000, Eggert, Lars wrote:
> > Hi,
> >
> > I tried to write up a detailed reply, but I stopped myself. Here is the=
 meta-
> argument:
> >
> > Essentially, there seems to be an underlying desire here - for whatever
> reason - to change the Internet to an architecture that has admission con=
trol,
> and discuss how transport protocols should change in response to that.
> >
> > I don't think such an change to the Internet will happen anytime soon. =
I
> hence don't think that spending any time on discussing CC for such an
> unlikely future is a very productive use of our time in the IETF.
> >
> > Lars


From nobody Sat Mar 17 15:02:53 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4EFA126B72 for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 15:02:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.96
X-Spam-Level: 
X-Spam-Status: No, score=-3.96 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nbaskOXgKahn for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 15:02:48 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2D7F81241F8 for <tcpm@ietf.org>; Sat, 17 Mar 2018 15:02:48 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [131.188.34.77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id D0FBF58C4F7; Sat, 17 Mar 2018 23:02:43 +0100 (CET)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id B6E2EB0DD66; Sat, 17 Mar 2018 23:02:43 +0100 (CET)
Date: Sat, 17 Mar 2018 23:02:43 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
Cc: "Eggert, Lars" <lars@netapp.com>, Thomas Nadeau <tnadeau@lucidvision.com>,  "tcpm@ietf.org" <tcpm@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Message-ID: <20180317220243.GC26661@faui40p.informatik.uni-erlangen.de>
References: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de> <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <20180316162338.GD18047@faui40p.informatik.uni-erlangen.de> <A3FD15EF-F73F-4CB6-B67F-ECBC7A398A82@netapp.com> <20180317202623.GB26661@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB254771E51FE7BCA956E72BF093D60@AM5PR0701MB2547.eurprd07.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <AM5PR0701MB254771E51FE7BCA956E72BF093D60@AM5PR0701MB2547.eurprd07.prod.outlook.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Yj26Yma4lKzYDwQUTZkphi05C4E>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 22:02:51 -0000

Thanks, Michael

There are a lot of Standards track RFC about L3 PHB in conjunction
with admission control/CAC and i can't remember a single one
that discusses underlying L2 CAC unless it defines how to 
map to such L2 mechanisms or defines them. But not any RFC
simply expecting admission control mechanisms to define higher
layer behavior.

[ RFC5865 is maybe an interesting example to see how
  expectations against capacity admission are described in a
  standards track RFC that is arguing to modify / expand PHB
  And this is already going farther in outlining
  options than i've seen in othre RFCs. Note that there is
  also no notion of "controlled networks" or the like to constrain
  applicability, because that AFAIK is really only done in
  docs targeting Internet/EF. ]

I am not saying this to dismiss your point (quite the opposite),
but rather in fear of past experiences where such explanatory 
text was seen as unnecessary/gratuitous given how the particular 
drafts text was meant to be orthogonal to whatever underlying
option was used to provide dependencies.

Maybe one way to look at this is that there may be a community
in the IETF well aware of DiffServ/QoS/CAC, but its not the
TCP community, so more informational text about feasible
alternatives and expectations to deploy this type of
"hybrid CAC + CC" for TCP flow would be helpful for acceptance
by the TCP community ?!

If so, then maybe it would be better to provide such framework
information in a draft separately from one specifically targeted
for an individual CC algorithm such as Reno or any of the
other popular ones. What do you think ?

Cheers
    Toerless


On Sat, Mar 17, 2018 at 08:47:56PM +0000, Scharf, Michael (Nokia - DE/Stuttgart) wrote:
> Resource guarantees and admission control will in many cases also be needed below IP, e.g., if there are shared resources (e.g., Ethernet switches or Wifi meshes). If there are shared resources below IP, resource reservation at IP layer will not be sufficient for this proposed congestion control.
> 
> So, the assumptions on the network architecture and its functionality are not limited to the IP layer only. This needs to be made explicit in the document.
> 
> Michael
> 
> 
> > -----Original Message-----
> > From: Toerless Eckert [mailto:tte@cs.fau.de]
> > Sent: Saturday, March 17, 2018 9:26 PM
> > To: Eggert, Lars <lars@netapp.com>
> > Cc: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>;
> > Thomas Nadeau <tnadeau@lucidvision.com>; tcpm@ietf.org; Yingzhen Qu
> > <yingzhen.qu@huawei.com>
> > Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
> > 
> > Thanks, Lars
> > 
> > Maybe please read my reply to Michael where i was trying to explain that this
> > is not intended for Internet/BE, but for PHBs where admsision control and
> > upspeeding are feasible - and support TCP there.
> > 
> > Cheers
> >     Toerless
> > 
> > On Sat, Mar 17, 2018 at 07:20:17AM +0000, Eggert, Lars wrote:
> > > Hi,
> > >
> > > I tried to write up a detailed reply, but I stopped myself. Here is the meta-
> > argument:
> > >
> > > Essentially, there seems to be an underlying desire here - for whatever
> > reason - to change the Internet to an architecture that has admission control,
> > and discuss how transport protocols should change in response to that.
> > >
> > > I don't think such an change to the Internet will happen anytime soon. I
> > hence don't think that spending any time on discussing CC for such an
> > unlikely future is a very productive use of our time in the IETF.
> > >
> > > Lars
> 
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm

-- 
---
tte@cs.fau.de


From nobody Sat Mar 17 15:54:36 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2745B12426E for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 15:54:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9y28McdIGoMG for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 15:54:32 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0701.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1f::701]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 285BB12E852 for <tcpm@ietf.org>; Sat, 17 Mar 2018 15:54:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IepxvR+3T08hZokZHYoWShcPOYTEISvDzqLjfW/3YWE=; b=DxlVsAkCyoauFp8uv7gg4+kYjqphFxSUoGTSs/TnN7DE+GK3Cd76AOTWTcXXK2ZQSGgvG9GNAW0+uvr808mGQDCEpdt+ezoGrgKeNXO54p9Y/RaDh5CcC/F8OakVYeGqDQrOAbZeqRwgr5a2EIVmXDq7Xn4SXj1E7aIGOpnXy3U=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2564.eurprd07.prod.outlook.com (10.173.92.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Sat, 17 Mar 2018 22:54:24 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0609.007; Sat, 17 Mar 2018 22:54:24 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Toerless Eckert <tte@cs.fau.de>
CC: "Eggert, Lars" <lars@netapp.com>, Thomas Nadeau <tnadeau@lucidvision.com>,  "tcpm@ietf.org" <tcpm@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tcpm] [tsvwg] draft-han-tsvwg-cc
Thread-Index: AQHTvNuRsY1NVnC/X06wq/ofyfzol6PSzbEQgAA+4ICAAPqEgIAA26KAgAAEGBCAABbSgIAAAJyA
Date: Sat, 17 Mar 2018 22:54:24 +0000
Message-ID: <AM5PR0701MB2547A03B9B0CAA078B630D9693D60@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de> <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <20180316162338.GD18047@faui40p.informatik.uni-erlangen.de> <A3FD15EF-F73F-4CB6-B67F-ECBC7A398A82@netapp.com> <20180317202623.GB26661@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB254771E51FE7BCA956E72BF093D60@AM5PR0701MB2547.eurprd07.prod.outlook.com> <20180317220243.GC26661@faui40p.informatik.uni-erlangen.de>
In-Reply-To: <20180317220243.GC26661@faui40p.informatik.uni-erlangen.de>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [92.203.232.179]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2564; 7:urweLcNKlC0TwbYtEJusbiEAEROmpiGHxBPRUxfl5ZoZvLhTaNxZJNa61vYVUT1TWW5eT8B5b6QLgOiA35aChDHK9d2AbkmN2t/FDFVIwmd27plJhqwoiiLiYL0SI7Ymk5slNACDk2nZWFm43k+QJEUVp4d5HGPNAd3D1TA5sM8qAhsaVkaXeJg5cozbiphs4kwbYMkXScMgNCKKD7EdA83UFtc1ofPUjk6djnovWmrTex2AnJzhTHZt1F6BS3WD
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 0d4ceb0c-0913-4257-32a7-08d58c5a07d2
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB2564; 
x-ms-traffictypediagnostic: AM5PR0701MB2564:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-microsoft-antispam-prvs: <AM5PR0701MB2564043397D1403BED0ACC4393D60@AM5PR0701MB2564.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(35073007944872);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(3231221)(11241501184)(806099)(944501300)(52105095)(10201501046)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB2564; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2564; 
x-forefront-prvs: 06141B80DC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(396003)(346002)(376002)(366004)(39860400002)(189003)(199004)(76104003)(305945005)(9686003)(14454004)(5250100002)(74316002)(66066001)(97736004)(229853002)(7696005)(59450400001)(478600001)(25786009)(3660700001)(53936002)(4326008)(68736007)(5660300001)(6246003)(99286004)(55016002)(86362001)(76176011)(54906003)(6916009)(2950100002)(6506007)(2900100001)(316002)(26005)(106356001)(93886005)(3280700002)(2906002)(105586002)(8676002)(6116002)(186003)(81156014)(3846002)(81166006)(7736002)(33656002)(102836004)(6436002)(8936002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2564; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: CoEE3S5zGzfmaMn0uYZgUwCto1UjHYINS4BxAH2OT14272Gt0J2d+Z3YnGCsgBp7+d0HSk+CAndnWftF4nKeobvZ+bIPH7glf0N26yLYMx2ydhNn1YcHBvxGoSjTQhmH8enmGNdxAZsJP1cwXg+aEU+gu/8OmTS74cI6K+wDLyBxd34hY3Ol/gKWWr8FrbcM+Y42ymv7sA3swz51MNZKmhDSMhd04T9x3mjCYVFZ++rdLXotbb8/SOh20cICVJCcsR8LgLPVuT2EI8J3vOLB2r0EO4UwVIarotQyO4ZJ931rA0MTOkL204I0Ks/EUBI0b6NkI1w8Rpq1izrwnAvUn6lCH0TviKmfbKbPMOcuaLqrc+03N1fleaQi65QAWCPw
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0d4ceb0c-0913-4257-32a7-08d58c5a07d2
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2018 22:54:24.8013 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2564
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/QoLSKl8gmdb9Qpos3FhEbpPXRnA>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 22:54:34 -0000

> I am not saying this to dismiss your point (quite the opposite), but rath=
er in
> fear of past experiences where such explanatory text was seen as
> unnecessary/gratuitous given how the particular drafts text was meant to =
be
> orthogonal to whatever underlying option was used to provide
> dependencies.

This draft is about congestion control. This document makes assumptions abo=
ut a network and will only work if these assumptions are met, but not other=
wise. So, in my view, _all_ assumptions on the network must be spelt out. S=
ome issues will be non-trivial to explain (and to solve). Shared media belo=
w IP is one of the issues to be explicitly discussed in a section on the ap=
plicability of the document, as this probably implies that some signaling/O=
AM at IP layer may have to interact with some signaling/OAM in the sub-IP l=
ayer. It does not matter how this is implemented. But I expect that a docum=
ent will *comprehensively* explain all potential issues in shared media, wi=
reless networks, etc. For instance, I believe guidance will be needed for t=
he administrator of the network domain that enables such an algorithm, rega=
rding *what* has to be ensured in that network. The *how* does not have to =
be discussed as part of a congestion control specification.

> Maybe one way to look at this is that there may be a community in the IET=
F
> well aware of DiffServ/QoS/CAC, but its not the TCP community, so more
> informational text about feasible alternatives and expectations to deploy=
 this
> type of "hybrid CAC + CC" for TCP flow would be helpful for acceptance by
> the TCP community ?!

The document has to be explicit about the assumptions and this will require=
 text on how TCP connections would be treated in the network, taking into a=
ccount well-known characteristics of shared media, wireless networks, and t=
he like. There may be multiple ways to implement resource guarantees, and t=
hey may be implemented differently in different network technologies. But i=
t must be spelt out explicitly how a TCP connection using this algorithm wo=
uld be treated in all possible deployments and all possible network paths u=
sed by a TCP connection using this algorithm.
=20
> If so, then maybe it would be better to provide such framework informatio=
n
> in a draft separately from one specifically targeted for an individual CC
> algorithm such as Reno or any of the other popular ones. What do you thin=
k ?

I don't understand how a framework document would look like but I could per=
fectly imagine that it would cover also aspects relevant to RTG, INT, OPS, =
and ART, and last but not least IRTF. The latter may be good place to start=
 such work.

Michael


From nobody Sat Mar 17 16:07:39 2018
Return-Path: <yingzhen.qu@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1CDBC12D872 for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 16:07:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.23
X-Spam-Level: 
X-Spam-Status: No, score=-4.23 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nmg-Wtr3Ovqj for <tcpm@ietfa.amsl.com>; Sat, 17 Mar 2018 16:07:36 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B4E8E12426E for <tcpm@ietf.org>; Sat, 17 Mar 2018 16:07:36 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id D54952CB7F8E7; Sat, 17 Mar 2018 23:07:32 +0000 (GMT)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sat, 17 Mar 2018 23:07:34 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML701-CHM.china.huawei.com ([169.254.3.93]) with mapi id 14.03.0382.000; Sat, 17 Mar 2018 16:07:19 -0700
From: Yingzhen Qu <yingzhen.qu@huawei.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Toerless Eckert <tte@cs.fau.de>
CC: "Eggert, Lars" <lars@netapp.com>, Thomas Nadeau <tnadeau@lucidvision.com>,  "tcpm@ietf.org" <tcpm@ietf.org>, Lin Han <Lin.Han@huawei.com>
Thread-Topic: [tcpm] [tsvwg] draft-han-tsvwg-cc
Thread-Index: AQHTvNvC50kcphaiskyvoRPYdX2H0KPTVYcAgAAsYoCAAPqEgIAA26KAgAAGBgCAABTlgIAADnAAgAADl4A=
Date: Sat, 17 Mar 2018 23:07:19 +0000
Message-ID: <EF48C3E8-B413-44A2-A264-327249D86C39@huawei.com>
References: <20180316040208.GA9492@faui40p.informatik.uni-erlangen.de> <VI1PR0701MB255800F95712D680DECC977C93D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <20180316162338.GD18047@faui40p.informatik.uni-erlangen.de> <A3FD15EF-F73F-4CB6-B67F-ECBC7A398A82@netapp.com> <20180317202623.GB26661@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB254771E51FE7BCA956E72BF093D60@AM5PR0701MB2547.eurprd07.prod.outlook.com> <20180317220243.GC26661@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547A03B9B0CAA078B630D9693D60@AM5PR0701MB2547.eurprd07.prod.outlook.com>
In-Reply-To: <AM5PR0701MB2547A03B9B0CAA078B630D9693D60@AM5PR0701MB2547.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.94.217]
Content-Type: text/plain; charset="utf-8"
Content-ID: <EC0D15102F36464EBA2F1DA4DABE4174@huawei.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/RkEil_oW7bsvdG5JD38N51HHYxA>
Subject: Re: [tcpm] [tsvwg] draft-han-tsvwg-cc
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 23:07:38 -0000

SGkgTWljaGFlbCwNCg0KSSB0b3RhbGx5IGFncmVlIHdpdGggeW91IHRoYXQgdGhlIHByb3Bvc2Vk
IGFsZ29yaXRobSBkb2VzIGhhdmUgYW4gYXNzdW1wdGlvbiB0aGF0IGJhbmR3aWR0aCBpcyByZXNl
cnZlZCBhdCBDSVIgcmF0ZSBmb3IgdGhlIGZsb3cgdG8gdXNlIGl0LiBFeGFjdGx5IGhvdyB0aGlz
IGlzIGFjaGlldmVkIGlzIG5vdCBpbiB0aGUgc2NvcGUgb2YgdGhpcyBkcmFmdCwgYnV0IHdlIHNo
b3VsZCBjbGVhcmx5IHNheSBpdC4gV2XigJlsbCBhZGQgaXQgdG8gdGhlIG5leHQgdmVyc2lvbi4g
DQoNClRoZSBwcm9wb3NlZCBDQyBpcyBzdXBwb3NlZCB0byB3b3JrIHRvZ2V0aGVyIHdpdGggb3Ro
ZXIgdHJhZGl0aW9uYWwgVENQIGZsb3dzLiBPbmx5IHdoZW4gYWxsIHByZXJlcXVpc2l0ZXMgYXJl
IG1ldCwgc2hhbGwgdGhpcyBDQyBiZSB1c2VkLiBJdOKAmXMgbm90IG1lYW50IHRvIGJlIHVzZWQg
Zm9yIGFsbCBUQ1AgZmxvd3MsIG9ubHkgZm9yIHNwZWNpYWwvaGlnaC12YWx1ZSBhcHBsaWNhdGlv
bnMuDQoNClRoYW5rcywNCllpbmd6aGVuDQoNCk9uIDMvMTcvMTgsIDM6NTQgUE0sICJTY2hhcmYs
IE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSIgPG1pY2hhZWwuc2NoYXJmQG5va2lhLmNv
bT4gd3JvdGU6DQoNCiAgICA+IEkgYW0gbm90IHNheWluZyB0aGlzIHRvIGRpc21pc3MgeW91ciBw
b2ludCAocXVpdGUgdGhlIG9wcG9zaXRlKSwgYnV0IHJhdGhlciBpbg0KICAgID4gZmVhciBvZiBw
YXN0IGV4cGVyaWVuY2VzIHdoZXJlIHN1Y2ggZXhwbGFuYXRvcnkgdGV4dCB3YXMgc2VlbiBhcw0K
ICAgID4gdW5uZWNlc3NhcnkvZ3JhdHVpdG91cyBnaXZlbiBob3cgdGhlIHBhcnRpY3VsYXIgZHJh
ZnRzIHRleHQgd2FzIG1lYW50IHRvIGJlDQogICAgPiBvcnRob2dvbmFsIHRvIHdoYXRldmVyIHVu
ZGVybHlpbmcgb3B0aW9uIHdhcyB1c2VkIHRvIHByb3ZpZGUNCiAgICA+IGRlcGVuZGVuY2llcy4N
CiAgICANCiAgICBUaGlzIGRyYWZ0IGlzIGFib3V0IGNvbmdlc3Rpb24gY29udHJvbC4gVGhpcyBk
b2N1bWVudCBtYWtlcyBhc3N1bXB0aW9ucyBhYm91dCBhIG5ldHdvcmsgYW5kIHdpbGwgb25seSB3
b3JrIGlmIHRoZXNlIGFzc3VtcHRpb25zIGFyZSBtZXQsIGJ1dCBub3Qgb3RoZXJ3aXNlLiBTbywg
aW4gbXkgdmlldywgX2FsbF8gYXNzdW1wdGlvbnMgb24gdGhlIG5ldHdvcmsgbXVzdCBiZSBzcGVs
dCBvdXQuIFNvbWUgaXNzdWVzIHdpbGwgYmUgbm9uLXRyaXZpYWwgdG8gZXhwbGFpbiAoYW5kIHRv
IHNvbHZlKS4gU2hhcmVkIG1lZGlhIGJlbG93IElQIGlzIG9uZSBvZiB0aGUgaXNzdWVzIHRvIGJl
IGV4cGxpY2l0bHkgZGlzY3Vzc2VkIGluIGEgc2VjdGlvbiBvbiB0aGUgYXBwbGljYWJpbGl0eSBv
ZiB0aGUgZG9jdW1lbnQsIGFzIHRoaXMgcHJvYmFibHkgaW1wbGllcyB0aGF0IHNvbWUgc2lnbmFs
aW5nL09BTSBhdCBJUCBsYXllciBtYXkgaGF2ZSB0byBpbnRlcmFjdCB3aXRoIHNvbWUgc2lnbmFs
aW5nL09BTSBpbiB0aGUgc3ViLUlQIGxheWVyLiBJdCBkb2VzIG5vdCBtYXR0ZXIgaG93IHRoaXMg
aXMgaW1wbGVtZW50ZWQuIEJ1dCBJIGV4cGVjdCB0aGF0IGEgZG9jdW1lbnQgd2lsbCAqY29tcHJl
aGVuc2l2ZWx5KiBleHBsYWluIGFsbCBwb3RlbnRpYWwgaXNzdWVzIGluIHNoYXJlZCBtZWRpYSwg
d2lyZWxlc3MgbmV0d29ya3MsIGV0Yy4gRm9yIGluc3RhbmNlLCBJIGJlbGlldmUgZ3VpZGFuY2Ug
d2lsbCBiZSBuZWVkZWQgZm9yIHRoZSBhZG1pbmlzdHJhdG9yIG9mIHRoZSBuZXR3b3JrIGRvbWFp
biB0aGF0IGVuYWJsZXMgc3VjaCBhbiBhbGdvcml0aG0sIHJlZ2FyZGluZyAqd2hhdCogaGFzIHRv
IGJlIGVuc3VyZWQgaW4gdGhhdCBuZXR3b3JrLiBUaGUgKmhvdyogZG9lcyBub3QgaGF2ZSB0byBi
ZSBkaXNjdXNzZWQgYXMgcGFydCBvZiBhIGNvbmdlc3Rpb24gY29udHJvbCBzcGVjaWZpY2F0aW9u
Lg0KICAgIA0KICAgID4gTWF5YmUgb25lIHdheSB0byBsb29rIGF0IHRoaXMgaXMgdGhhdCB0aGVy
ZSBtYXkgYmUgYSBjb21tdW5pdHkgaW4gdGhlIElFVEYNCiAgICA+IHdlbGwgYXdhcmUgb2YgRGlm
ZlNlcnYvUW9TL0NBQywgYnV0IGl0cyBub3QgdGhlIFRDUCBjb21tdW5pdHksIHNvIG1vcmUNCiAg
ICA+IGluZm9ybWF0aW9uYWwgdGV4dCBhYm91dCBmZWFzaWJsZSBhbHRlcm5hdGl2ZXMgYW5kIGV4
cGVjdGF0aW9ucyB0byBkZXBsb3kgdGhpcw0KICAgID4gdHlwZSBvZiAiaHlicmlkIENBQyArIEND
IiBmb3IgVENQIGZsb3cgd291bGQgYmUgaGVscGZ1bCBmb3IgYWNjZXB0YW5jZSBieQ0KICAgID4g
dGhlIFRDUCBjb21tdW5pdHkgPyENCiAgICANCiAgICBUaGUgZG9jdW1lbnQgaGFzIHRvIGJlIGV4
cGxpY2l0IGFib3V0IHRoZSBhc3N1bXB0aW9ucyBhbmQgdGhpcyB3aWxsIHJlcXVpcmUgdGV4dCBv
biBob3cgVENQIGNvbm5lY3Rpb25zIHdvdWxkIGJlIHRyZWF0ZWQgaW4gdGhlIG5ldHdvcmssIHRh
a2luZyBpbnRvIGFjY291bnQgd2VsbC1rbm93biBjaGFyYWN0ZXJpc3RpY3Mgb2Ygc2hhcmVkIG1l
ZGlhLCB3aXJlbGVzcyBuZXR3b3JrcywgYW5kIHRoZSBsaWtlLiBUaGVyZSBtYXkgYmUgbXVsdGlw
bGUgd2F5cyB0byBpbXBsZW1lbnQgcmVzb3VyY2UgZ3VhcmFudGVlcywgYW5kIHRoZXkgbWF5IGJl
IGltcGxlbWVudGVkIGRpZmZlcmVudGx5IGluIGRpZmZlcmVudCBuZXR3b3JrIHRlY2hub2xvZ2ll
cy4gQnV0IGl0IG11c3QgYmUgc3BlbHQgb3V0IGV4cGxpY2l0bHkgaG93IGEgVENQIGNvbm5lY3Rp
b24gdXNpbmcgdGhpcyBhbGdvcml0aG0gd291bGQgYmUgdHJlYXRlZCBpbiBhbGwgcG9zc2libGUg
ZGVwbG95bWVudHMgYW5kIGFsbCBwb3NzaWJsZSBuZXR3b3JrIHBhdGhzIHVzZWQgYnkgYSBUQ1Ag
Y29ubmVjdGlvbiB1c2luZyB0aGlzIGFsZ29yaXRobS4NCiAgICAgDQogICAgPiBJZiBzbywgdGhl
biBtYXliZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gcHJvdmlkZSBzdWNoIGZyYW1ld29yayBpbmZv
cm1hdGlvbg0KICAgID4gaW4gYSBkcmFmdCBzZXBhcmF0ZWx5IGZyb20gb25lIHNwZWNpZmljYWxs
eSB0YXJnZXRlZCBmb3IgYW4gaW5kaXZpZHVhbCBDQw0KICAgID4gYWxnb3JpdGhtIHN1Y2ggYXMg
UmVubyBvciBhbnkgb2YgdGhlIG90aGVyIHBvcHVsYXIgb25lcy4gV2hhdCBkbyB5b3UgdGhpbmsg
Pw0KICAgIA0KICAgIEkgZG9uJ3QgdW5kZXJzdGFuZCBob3cgYSBmcmFtZXdvcmsgZG9jdW1lbnQg
d291bGQgbG9vayBsaWtlIGJ1dCBJIGNvdWxkIHBlcmZlY3RseSBpbWFnaW5lIHRoYXQgaXQgd291
bGQgY292ZXIgYWxzbyBhc3BlY3RzIHJlbGV2YW50IHRvIFJURywgSU5ULCBPUFMsIGFuZCBBUlQs
IGFuZCBsYXN0IGJ1dCBub3QgbGVhc3QgSVJURi4gVGhlIGxhdHRlciBtYXkgYmUgZ29vZCBwbGFj
ZSB0byBzdGFydCBzdWNoIHdvcmsuDQogICAgDQogICAgTWljaGFlbA0KICAgIA0KDQo=


From nobody Sat Mar 17 16:40:37 2018
Return-Path: <Lin.Han@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9287012D882; Sat, 17 Mar 2018 16:40:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.229
X-Spam-Level: 
X-Spam-Status: No, score=-4.229 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hd0i6eQ5vKhu; Sat, 17 Mar 2018 16:40:26 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5AF4512D87F; Sat, 17 Mar 2018 16:40:26 -0700 (PDT)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 493D7BCCCAE46; Sat, 17 Mar 2018 23:40:22 +0000 (GMT)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sat, 17 Mar 2018 23:40:23 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML701-CHM.china.huawei.com ([169.254.3.93]) with mapi id 14.03.0382.000; Sat, 17 Mar 2018 16:40:14 -0700
From: Lin Han <Lin.Han@huawei.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>, Thomas Nadeau <tnadeau@lucidvision.com>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: Questions on draft-han-tsvwg-cc-00
Thread-Index: AdO8pkvfd4lsbPnoT7CbLbNzdShcRwBnm4KAAAy5PwAADe51sA==
Date: Sat, 17 Mar 2018 23:40:13 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDBC402@sjceml521-mbs.china.huawei.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com> <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com> <27982D64-95F7-48DB-AADE-F8D3015CF790@huawei.com>
In-Reply-To: <27982D64-95F7-48DB-AADE-F8D3015CF790@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.85.194]
Content-Type: multipart/alternative; boundary="_000_1D30AF33624CDD4A99E8C395069A2A162CDBC402sjceml521mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ln9wnzeb-U6u9jUrcuRzIOOpevs>
Subject: [tcpm] FW: Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 17 Mar 2018 23:40:30 -0000

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBC402sjceml521mbschi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

IEhpLCBTY2hhcmYNCg0KRm9yIHNvbWUgcmVhc29uLCBJIGRpZCAgbm90IHJlY2VpdmUgdGhpcyB0
aHJlYWQsIG1heWJlIG15IGZpbHRlciBzZXQgaGFzIHByb2JsZW0uDQoNClNlZSBiZWxvdyBmb3Ig
bW9yZSBjbGFyaWZpY2F0aW9uIHdpdGggW0xIXQ0KDQpSZWdhcmRzDQoNCkxpbg0KDQpGcm9tOiAi
U2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkiIDxtaWNoYWVsLnNjaGFyZkBu
b2tpYS5jb208bWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT4+DQpEYXRlOiBUaHVyc2Rh
eSwgTWFyY2ggMTUsIDIwMTggYXQgNDoxNyBQTQ0KVG86ICJkcmFmdC1oYW4tdHN2d2ctY2NAaWV0
Zi5vcmc8bWFpbHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZz4iIDxkcmFmdC1oYW4tdHN2
d2ctY2NAaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZz4+DQpDYzog
InRjcG1AaWV0Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+IiA8dGNwbUBpZXRmLm9yZzxtYWls
dG86dGNwbUBpZXRmLm9yZz4+LCAidHN2d2dAaWV0Zi5vcmc8bWFpbHRvOnRzdndnQGlldGYub3Jn
PiIgPHRzdndnQGlldGYub3JnPG1haWx0bzp0c3Z3Z0BpZXRmLm9yZz4+LCAiaWNjcmdAaXJ0Zi5v
cmc8bWFpbHRvOmljY3JnQGlydGYub3JnPiIgPGljY3JnQGlydGYub3JnPG1haWx0bzppY2NyZ0Bp
cnRmLm9yZz4+DQpTdWJqZWN0OiBRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwDQpS
ZXNlbnQtRnJvbTogPGFsaWFzLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmFsaWFzLWJvdW5jZXNA
aWV0Zi5vcmc+Pg0KUmVzZW50LVRvOiA8eWluZ3poZW4ucXVAaHVhd2VpLmNvbTxtYWlsdG86eWlu
Z3poZW4ucXVAaHVhd2VpLmNvbT4+LCA8dG5hZGVhdUBsdWNpZHZpc2lvbi5jb208bWFpbHRvOnRu
YWRlYXVAbHVjaWR2aXNpb24uY29tPj4NClJlc2VudC1EYXRlOiBUaHVyc2RheSwgTWFyY2ggMTUs
IDIwMTggYXQgNDoxNyBQTQ0KDQpBdXRob3JzLCBhbGwsDQoNCkkgaGF2ZSByZWFkIGRyYWZ0LWhh
bi10c3Z3Zy1jYy0wMC4gQmVsb3cgSSBoYXZlIGxpc3RlZCBhIG51bWJlciBvZiBxdWVzdGlvbnMs
IHdoaWNoIEkgYmVsaWV2ZSB3b3VsZCBoYXZlIHRvIGJlIGFkZHJlc3NlZCB3aGVuIGRpc2N1c3Np
bmcgc3VjaCBhIG1lY2hhbmlzbSBpbiB0aGUgSUVURiBvciBJUlRGLg0KDQpUaGlzIGUtbWFpbCBp
cyBzdHJpY3RseSBsaW1pdGVkIHRvIHRoZSBjb250ZW50IG9mIGRyYWZ0LWhhbi10c3Z3Zy1jYy0w
MC4gQXMgdGhlIGRyYWZ0IGRvZXMgbm90IHNwZWNpZnkgaG93IHRoZSBDSVIgYW5kIFBJUiB3aWxs
IGFjdHVhbGx5IGJlIGd1YXJhbnRlZWQgaW4gdGhlIEludGVybmV0LCBhcyB3ZWxsIGFzIGhvdyBP
QU0gc2lnbmFsaW5nIHdpbGwgd29yayBhdCBJbnRlcm5ldCBzY2FsZSwgSSB3aWxsIG5vdCBjb21t
ZW50IGhlcmUgb24gdGhlc2UgYXNzdW1wdGlvbnMsIGV4Y2VwdCByZWdhcmRpbmcgcmVxdWlyZW1l
bnRzIHRoYXQgc3RyaWN0bHkgZm9sbG93IGZyb20gdGhlIGNvbnRlbnQgb2YgdGhlIEktRC4gVGhl
IHRlY2huaWNhbCwgZWNvbm9taWNhbCwgYW5kIHJlZ3VsYXRpb24gYXNwZWN0cyBvZiB0aGUgYXNz
dW1wdGlvbnMgYXJlIG5vdCBpbiBzY29wZSBvZiBUQ1BNIGFuZCB0aGV5IG5lZWQgdG8gYmUgZGlz
Y3Vzc2VkIGFuZCBzb2x2ZWQgZWxzZXdoZXJlLg0KDQpRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRz
dndnLWNjLTAwOg0KDQoxLyBUaGUgZG9jdW1lbnQgc2VlbXMgdG8gaW1wbGljaXRseSBhc3N1bWUg
dGhhdCBuZXR3b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yICpldmVyeSogc2luZ2xlIFRD
UCBjb25uZWN0aW9uLCByaWdodD8NCg0KDQogICogICBJZiB0aGF0IGFzc3VtcHRpb24gaXMgY29y
cmVjdCwgaXQgaGFzIHRvIGJlIHNwZWx0IG91dCBleHBsaWNpdGx5IGluIHRoZSB0ZXh0IGFuZCBp
dCBoYXMgdG8gYmUgbm90ZWQgdGhhdCB0aGUgdW5kZXJseWluZyB0ZWNobm9sb2d5IGhhcyB0byBw
cm92aWRlIHRoZXNlIGNhcGFiaWxpdGllcyAqZm9yIGV2ZXJ5IHNpbmdsZSogVENQIGNvbm5lY3Rp
b24uDQogICogICBPdGhlcndpc2Ugc2VudGVuY2VzIGxpa2Ug4oCcYWZ0ZXIgYSBUQ1Agc2Vzc2lv
biBpcyBzdWNjZXNzZnVsbHkgIGluaXRpYXRlZCBpdHMgY29uZ2VzdGlvbiB3aW5kb3cgKGN3bmQp
IGp1bXBzIHRvIENJUuKAnSB3b3VsZCBub3QgbWFrZSBzZW5zZSBhcyBtdWx0aXBsZSBUQ1AgY29u
bmVjdGlvbnMgd2l0aGluIGFuIHRyYWZmaWMgYWdncmVnYXRlIHBvbGljaWVkIGJ5IENJUi9QSVIg
Y291bGQgc3RhcnQgdG8gYWxsIHNlbmQgd2l0aCBDSVIgaW4gcGFyYWxsZWwsIHdoaWNoIHdvdWxk
IHRyaWdnZXIgbWFzc2l2ZSBjb25nZXN0aW9uLg0KICAqICAgQXMgYW4gZXhhbXBsZSwgaW4gbXkg
cmVhZGluZyBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFv
cy0wMCB3b3VsZCBhbGxvdyBhbHNvIHJlc2VydmF0aW9ucyBlLmcuIGZvciBhZ2dyZWdhdGVzIG9m
IG11bHRpcGxlIFRDUCBjb25uZWN0aW9ucy4gU3VjaCBhbiBvcGVyYXRpb24gbW9kZSBzZWVtcyBu
b3QgYmUgY29tcGF0aWJsZSB3aXRoIHRoZSBzdWdnZXN0ZWQgbWVjaGFuaXNtIGluIHRoaXMgSS1E
LCBhcyBmYXIgYXMgSSB1bmRlcnN0YW5kLiBTbyB0aGUgcmVxdWlyZW1lbnRzIGhhdmUgdG8gYmUg
bWFkZSBleHBsaWNpdC4NCiAgKiAgIEFsc28sIHNlbnRlbmNlcyBzdWNoIGFzIOKAnGl0IGlzIGFz
c3VtZWQgdGhhdCBpbiBiYW5kd2lkdGggZ3VhcmFudGVlZCBuZXR3b3JrcyB0aGVyZSBoYXZlIGJl
ZW4gbmV0d29yayByZXNvdXJjZXMgKGJhbmR3aWR0aHMsIHF1ZXVlcyBldGMuKSBkZWRpY2F0ZWQg
dG8gdGhlIFRDUCBmbG93c+KAnSBoYXZlIHRvIGJlIGNvcnJlY3RlZCB0byBzcGVjaWZ5IHRoYXQg
Zm9yIHRoZSBtZWNoYW5pc20gaW4gdGhpcyBkcmFmdCB0byB3b3JrIGNvcnJlY3RseSwgdGhlIHJl
c291cmNlcyBoYXZlIHRvIGJlIGd1YXJhbnRlZWQgdG8gZXZlcnkgc2luZ2xlIFRDUCBjb25uZWN0
aW9uLCBub3QgbXVsdGlwbGUg4oCcZmxvd3PigJ0uDQpbWVFdOiBubywgaXQgZG9lc27igJl0IGFz
c3VtZSB0aGF0IG5ldHdvcmsgcmVzb3VyY2VzIGFyZSByZXNlcnZlZCBmb3IgRVZFUlkgc2luZ2xl
IFRDUCBjb25uZWN0aW9uLiBJdCBhc3N1bWVzIHdoZW4gYSBUQ1AgY29ubmVjdGlvbiB1c2VzIHRo
aXMgcHJvcG9zZWQgY29uZ2VzdGlvbiBjb250cm9sLCBuZXR3b3JrIHJlc291cmNlcyBuZWVkIHRv
IGJlIHJlc2VydmVkLiBUaGUgVENQIGV4YW1wbGUgdXNlZCBpbiBkcmFmdC1oYW4tNm1hbi1pbi1i
YW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcy0wMCBpcyBwZXItZmxvdyBiYXNlZCwgYW5k
IHRoZSBjb25nZXN0aW9uIGNvbnRyb2wgZHJhZnQgYWxzbyBhc3N1bWVzIHRoZSByZXNvdXJjZXMg
YXJlIHJlc2VydmVkIHBlci1mbG93LiBXZSB3aWxsIGFkZCB0aGlzIGNsYXJpZmljYXRpb24gaW4g
dGhlIG5leHQgdmVyc2lvbiBvZiB0aGUgZHJhZnQuDQoNCltMSF0gVGhlIGRyYWZ0LWhhbi10c3Z3
Zy1jYy0wMCBpcyBhYm91dCB0aGUgQ0MgYWxnb3JpdGhtIGZvciDigJxORVcgVENQ4oCdIHNldHVw
IGJ5IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIChJ
IGNhbGwgaXQgYXMg4oCcaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9k4oCdIGJlbG93KSBvciBhbnkg
b3RoZXIgbWV0aG9kIHRoYXQgY2FuIHByb3ZpZGUgYSBDSVIvUElSIFFvUyBzZXJ2aWNlIGZvciB0
aGUg4oCcTkVXIFRDUOKAnS4NCkFzIHdlIHNhaWQgaW4gaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9k
LCB0aGUgbmV3IGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZCBpcyBub3Qgc3VwcG9zZWQgdG8gYmUg
dXNlZCBmb3IgYXBwbGljYXRpb25zIHRoYXQgbm9ybWFsIFRDUCAocmVubywgY3ViaWMsIGV0Yykg
Y2FuIHNhdGlzZnkgdGhlIHRocm91Z2hwdXQgcmVxdWlyZW1lbnQuIFRoaXMgaXMgYmVjYXVzZSB0
aGUgbmV3IG1ldGhvZCBpcyBtb3JlIGNvc3RseSB0aGFuIG5vcm1hbCBUQ1AgYW5kIGludm9sdmUg
bmV0d29yayBkZXZpY2VzLiBPZmYgY291cnNlLCBTUCBtYXkgY2hhcmdlIGl0LCBidXQgdGhpcyBp
cyBidXNpbmVzcyBpc3N1ZS4NCkluIHRoZSDigJxpbi1iYW5kIHNpZ25hbGluZyBtZXRob2TigJ0s
IHdlIGRvIHRhbGsgYWJvdXQgdGhyZWUgbGV2ZWwgb2YgZ3JhbnVsYXJpdHkgZm9yIHRoZSBzaWdu
YWxpbmcsIGJ1dCBvbmx5IHRoZSDigJxGbG93IGxldmVsIGluLWJhbmQgc2lnbmFsaW5n4oCdIGlz
IGRpc2N1c3NlZCBpbiBkZXRhaWxzLiBTbywgZm9yIHRoaXMgbmV3IENDIGRyYWZ0LCB3ZSBjYW4g
c2F5IGVhY2gg4oCcTkVXIFRDUOKAnSBzZXNzaW9uIG9yIGZsb3cgd2lsbCBoYXZlIGEgUElSL0NJ
Ui4NCkhhdmluZyBzYWlkIGFib3ZlLCB3ZSBjYW4gY29tZSB1cCBzb21lIHN1bW1hcnkgYXMgZm9s
bG93czoNCg0KMSkgICAgICBJbiBhIHJlYWwgZGVwbG95bWVudCwgV2Ugd2lsbCB1c2UgdGhlIGlu
LWJhbmQgc2lnbmFsaW5nIG1ldGhvZCB0byBzZXR1cCDigJxORVcgVENQ4oCdLCBhbmQgZWFjaCDi
gJxORVcgVENQ4oCdIHdpbGwgaGF2ZSBQSVIvQ0lSIGFzc29jaWF0ZWQsIGFuZCB0aGUgQ0lSIGlz
IGd1YXJhbnRlZWQgZW5kLXRvLWVuZCBmb3IgdGhlIHNlc3Npb24uIEZvciBhbGwgdGhlc2Ug4oCc
TkVXIFRDUOKAnSBzZXNzaW9ucywgd2Ugc3VnZ2VzdCB0byB1c2UgdGhlIENDIG1ldGhvZCBkZXNj
cmliZWQgaW4gZHJhZnQtaGFuLXRzdndnLWNjLTAwLCBzaW5jZSBvbGQgQ0MgaXMgbm90IHZlcnkg
YWRhcHRpdmUgdG8gdGhlIHRyYWZmaWMgYmVoYXZpb3IgYW5kIG5ldHdvcmsgc2lnbmlmaWNhbmNl
IGZvciDigJxORVcgVENQ4oCdOyBpLmUsIHRoZSBtaW5pbXVtIHJhdGUgaXMgZ3VhcmFudGVlZCBp
biBuZXR3b3JrIGxldmVsIHRvIHBhc3Mgd2l0aG91dCBhbnkgY29uZ2VzdGlvbjsgdGhlIGdpdmVu
IG1heGltdW0gcmF0ZSBQSVIgY2Fubm90IGJlIGV4Y2VlZGVkLCBldGMuDQoNCjIpICAgICAgSW4g
dGhlIHNhbWUgbmV0d29yaywgdGhlcmUgY2VydGFpbmx5IGhhdmUgbXVjaCBtb3JlIHJlZ3VsYXIg
VENQIHNlc3Npb25zLiBGb3IgdGhvc2UgVENQLCB0aGV5IHN0aWxsIHVzZSB0aGUgb2xkIENDIGFs
Z29yaXRobS4NCg0KMykgICAgICBUaGUgYmFuZHdpZHRoIHJlc291cmNlIGlzIHNoYXJlZCBiZXR3
ZWVuIOKAnE5FVyBUQ1DigJ0gc2Vzc2lvbnMgYW5kIG9sZCBUQ1Agc2Vzc2lvbnMgaW4gYSBzaW1w
bGUgd2F5DQoNCmEuICAgICAgVGhlIHRvdGFsIHJlc2VydmVkIGJhbmR3aWR0aCBmb3IgYWxsIOKA
nE5FVyBUQ1DigJ0gc2Vzc2lvbnMgaXMgc3VtKENJUiksDQoNCmIuICAgICAgVGhlIHJlc2VydmVk
IGJhbmR3aWR0aCBzdW0oQ0lSKSBzdGlsbCBjYW4gYmUgdXNlZCBmb3Igb2xkIFRDUCBpZiB0aGUg
dG90YWwg4oCcTkVXIFRDUOKAnSByZWFsIGJhbmR3aWR0aCB1c2FnZSBpcyBsZXNzIHRoYW4gc3Vt
KENJUikuDQoNCmMuICAgICAgSWYgdG90YWwg4oCcTkVXIFRDUOKAnSByZWFsIGJhbmR3aWR0aCB1
c2FnZSBpcyBlcXVhbCBvciBsZXNzIHRoYW4gc3VtKENJUiksIOKAnE5FVyBUQ1DigJ0gd2lsbCBh
bHdheXMgZ3JhYiB0aGUgcmVxdWlyZWQgYmFuZHdpZHRoIGZyb20gdGhlIGxpbmsgdW4tdXNlZCBi
YW5kd2lkdGggYW5kL29yIHRoZSBiYW5kd2lkdGggb2xkIFRDUCBzZXNzaW9ucyBhcmUgdXNpbmcu
DQoNCmQuICAgICAgSWYgdG90YWwg4oCcTkVXIFRDUOKAnSByZWFsIGJhbmR3aWR0aCB1c2FnZSBp
cyBncmVhdCB0aGFuIHN1bShDSVIpLCBob3cgbXVjaCDigJxORVcgVENQ4oCdIGNhbiB1c2UgYXJl
IGRlcGVuZGVudCBvbiB0aGUgcmVtYWluZWQgYmFuZHdpZHRoIGZvciB0aGUgbGluay4NCg0KDQoy
LyAgV2h5IGRvZXMgdGhlIGRvY3VtZW50IG5vdCByZWx5IG9uIEVDTiAoYW5kIG5vdCBldmVuIHJl
ZmVyZW5jZSBFQ04pPw0KDQoNCiAgKiAgIEZvciBpbnN0YW5jZSwgdGhlIGZvbGxvd2luZyByZXF1
aXJlbWVudCDigJxJdCBpcyBpbXBvcnRhbnQgdGhhdCBPQU0gbmVlZHMgdG8gYmUgYWJsZSB0byBk
ZXRlY3QgaWYgYW55IGRldmljZSdzICBidWZmZXIgZGVwdGggaGFzIGV4Y2VlZGVkIHRoZSBwcmUt
Y29uZmlndXJlZCB0aHJlc2hvbGQsIGFzIHRoaXMgaXMgYW4gaW5kaWNhdGlvbiBvZiBwb3RlbnRp
YWwgY29uZ2VzdGlvbiBhbmQgcGFja2V0IGRyb3DigJ0gY291bGQgcG9zc2libHkgYmUgc29sdmVk
IGJ5IEVDTiwgbm8/DQogICogICBFdmVuIGluIGNhc2UgYW5vdGhlciBPQU0gbWVjaGFuaXNtIGNv
dWxkIGJlIHVzZWQgaW4gYWRkaXRpb24sIGEgY29tcHJlaGVuc2l2ZSBUQ1AgY29uZ2VzdGlvbiBj
b250cm9sIHNwZWNpZmljYXRpb24gd291bGQgaGF2ZSB0byBhbHNvIGNvdmVyIHRoZSByZWFjdGlv
biB0byBFQ04gbWFya3MgYXMgd2VsbCwgYXMgd2VsbCBhcyB0aGUgcG90ZW50aWFsIGNvbWJpbmF0
aW9uIG9mIGZlZWRiYWNrIHJlc3VsdHMuIFdoeSBpcyB0aGlzIG1pc3Npbmc/DQogICogICBPciB3
b3VsZCB0aGUgZG9jdW1lbnQgbWFuZGF0ZXMgdGhhdCBFQ04gTVVTVCBOT1QgYmUgZW5hYmxlZCBm
b3IgVENQIGNvbm5lY3Rpb25zIHVzaW5nIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlz
bT8NCltZUV06IFRoaXMgaXMgYSBnb29kIHBvaW50LiBXZSBoYXZlbuKAmXQgdGhvdWdodCBhYm91
dCBjb21iaW5pbmcgT0FNIGFuZCBFQ04gdG9nZXRoZXIuIFdpbGwgbmVlZCB0byBkbyBzb21lIHJl
c2VhcmNoIGFuZCBmaWd1cmUgaXQgb3V0Lg0KDQpbTEhdIFdlIGp1c3QgZG9u4oCZdCB3YW50IHRv
IG1lc3MgdXAgd2l0aCB0aGUgY3VycmVudCBFQ04gdXNhZ2U7IGkuZSwgaW4gYSBzYW1lIGRldmlj
ZSwg4oCcTkVXIFRDUOKAnSBjYW4gY29leGlzdCB3aXRoIGFsbCBjdXJyZW50IFRDUCB2YXJpYXRp
b25zLCBhbmQgbmV3IENDIGRvZXMgbm90IGltcGFjdCB0aGVtLg0KDQozLyBXaHkgZG9lcyB0aGUg
ZG9jdW1lbnQgYXNzdW1lIHRoYXQgY29uZ2VzdGlvbiB3aW5kb3dzIGFyZSBjYWxjdWxhdGVkIGlu
IHNlZ21lbnRzIGFuZCBub3QgaW4gYnl0ZXM/DQoNCg0KICAqICAgUkZDIDU2ODEgYXMgd2VsbCBh
cyBtYW55IG90aGVyIFJGQ3MgY2FsY3VsYXRlIENXTkQgaW4gYnl0ZXMuDQogICogICBIb3dldmVy
LCBJIGJlbGlldmUgZXF1YXRpb25zIHN1Y2gg4oCcTWluQmFuZHdpZHRoV05EID0gQ0lSICogUlRU
L01TU+KAnSBvciDigJxNYXhCYW5kd2lkdGhXTkQgPSBQSVIgKiBSVFQvTVNT4oCdIHdvdWxkIHJl
dHVybiBhIHdpbmRvdyBjb3VudGVkIGluIE1TUyBzZWdtZW50cy4NCiAgKiAgIEFwYXJ0IGZyb20g
dGhlIG1pc21hdGNoIHdpdGggdGhlIFRDUCBzdGFuZGFyZHMsIHRoaXMgc29ydCBvZiBlcXVhdGlv
biBtaWdodCBhbHNvIHJlcXVpcmVzIGEgZGlzY3Vzc2lvbiBvbiBob3cgdG8gZGVhbCB3aXRoIGlu
dGVnZXIgZGl2aXNpb24uDQpbWVFdOiB5b3XigJlyZSByaWdodCwgaW5kZWVkIGluIHRoaXMgZHJh
ZnQgdGhlIGNvbmdlc3Rpb24gd2luZG93cyBhcmUgY2FsY3VsYXRlZCBpbiBzZWdtZW50cy4gV2Xi
gJlsbCBzb21lIGNhbGN1bGF0aW9ucyBhbHNvIGluIGJ5dGVzLCBvciBob3cgdG8gbWFrZSB0aGUg
Y29udmVyc2lvbi4NCg0KDQo0LyBIb3cgZG9lcyB0aGUgbWVjaGFuaXNtIGRlYWwgd2l0aCBJUCBh
bmQgVENQIGhlYWRlciBvdmVyaGVhZD8NCg0KDQogICogICBUQ1Agd2luZG93IHNpemVzIGFyZSBh
Ym91dCB0aGUgVENQIGJ5dGVzdHJlYW0sIHdoaWxlIHRoZSBhY3R1YWwgSVAgcGFja2V0cyBzZW50
IGJ5IGEgVENQL0lQIHN0YWNrIHdpbGwgaW5jbHVkZSBhbiBJUCBhbmQgVENQIGhlYWRlci4gSWYg
b25lIG5lZ2xlY3RzIHRoZSBJUCBhbmQgVENQIGhlYWRlcnMgaW4gdGhlIGNvbmdlc3Rpb24gd2lu
ZG93IGNhbGN1bGF0aW9uLCB0aGUgcmVzdWx0aW5nIElQIHBhY2tldCByYXRlIHdpbGwgYmUgbGFy
Z2VyIHRoYW4gdGhlIENJUiBhbmQgUElSIHNlZW4gaW4gdGhlIFRDUCBsYXllci4gVGhpcyBjb3Vs
ZCByZXN1bHQgaW4gcGFja2V0IGRyb3BzIGlmIENJUiBhbmQgUElSIGFyZSBlbmZvcmNlZCBlLmcu
IGZvciBJUCBwYWNrZXQgbGVuZ3RoLg0KICAqICAgSG93IHdpbGwgdGhpcyBwcm9ibGVtIGJlIHNv
bHZlZD8gTm90ZSB0aGF0IFRDUCAoYW5kIGFsc28gSVApIGNhbiBpbmNsdWRlIGhlYWRlciBvcHRp
b25zLCB3aGljaCByZXN1bHRzIGluIHZhcmlhYmxlIGhlYWRlciBzaXplcy4gVGhlIG51bWJlciBv
ZiBUQ1Agb3B0aW9ucyBjYW4gYmUgZGlmZmVyZW50IGZvciBlYWNoIFRDUCBzZWdtZW50LiBIb3cg
ZG9lcyB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20gY29ycmVjdGx5IGhhbmRsZSB0
aGUgaGVhZGVycyBhbmQgdGhlIG9wdGlvbnMgaW4gSVAgYW5kIFRDUCBoZWFkZXJzPw0KW1lRXTog
Z29vZCBwb2ludC4gVGhlIG1vcmUgYWNjdXJhdGUgd2F5IGlzOiB0aGUgc2l6ZSBvZiByZWFsIHBh
Y2tldHMgdGhhdCBnb3QgdHJhbnNtaXR0ZWQgb24gdGhlIHdpcmUgc2hvdWxkIGJlIHVzZWQgdG8g
Y2FsY3VsYXRlIGhvdyBtYW55IHBhY2tldHMgY2FuIGJlIHRyYW5zbWl0dGVkIHVzaW5nIHRoZSBi
YW5kd2lkdGggcmVzZXJ2ZWQuIFdl4oCZbGwgYWRkIHRoaXMgaW4gdGhlIG5leHQgdmVyc2lvbi4N
Cg0KMy8gSG93IGRvZXMgdGhlIGRvY3VtZW50IGRlYWwgd2l0aCBSVFQgdmFyaWF0aW9ucz8gSXMg
dGhlIGFzc3VtcHRpb24gdGhhdCB0aGUgUlRUIGlzIGNvbnN0YW50Pw0KDQoNCiAgKiAgIEFzIGZh
ciBhcyBJIGNhbiB0ZWxsIGZyb20gZXhwZXJpbWVudHMsIHRoZSBSVFQgZXN0aW1hdGlvbiBpcyBp
bXBvcnRhbnQgd2hlbiBhcHBseWluZyBhIHJhdGUgdG8gd2luZG93LWJhc2VkIGNvbmdlc3Rpb24g
Y29udHJvbCwgd2hpY2ggaXMgd2hhdCB0aGlzIGRvY3VtZW50IGRvZXMuDQogICogICBFcXVhdGlv
bnMgc3VjaCDigJxNaW5CYW5kd2lkdGhXTkQgPSBDSVIgKiBSVFQvTVNT4oCdIG9yIOKAnE1heEJh
bmR3aWR0aFdORCA9IFBJUiAqIFJUVC9NU1PigJ0gb25seSBwcm92aWRlIGEgd2luZG93IGVxdWl2
YWxlbnQgdG8gdGhlIGJhbmR3aWR0aC1kZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGlmIHRoZSBS
VFQgc2FtcGxlIGlzIGEgY29ycmVjdCBwcmVkaWN0aW9uIG9mIHRoZSBhY3R1YWwgZGVsYXkgdGhh
dCB0aGUgc2VnbWVudHMgaW4gZmxpZ2h0IHdpbGwgZXhwZXJpZW5jZS4gSG93IGRvZXMgdGhlIG1l
Y2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudCBjb3JyZWN0bHkgcHJlZGljdCB0aGUg
ZnV0dXJlIFJUVCBvZiB0aGUgc2VnbWVudHMgdGhhdCBhcmUgc2VudCBieSB0aGUgc2VuZGVyIGF0
IGEgZ2l2ZW4gcG9pbnQgaW4gdGltZT8NCiAgKiAgIEFzIGFuIGV4YW1wbGUsIGFzc3VtZSB0aGF0
IHRoZSBSVFQgYXQgdGltZSB0PTEwcyBpcyBkZXRlcm1pbmVkIGFzIDgwbXMuIEFzc3VtZSBQSVIg
PSAxMCBNYnBzIGFuZCBuZWdsZWN0IHRoZSBxdWVzdGlvbnMgMy8gYW5kIDQvLiBUaGVuIHRoaXMg
ZG9jdW1lbnQgd291bGQgcHJvYmFibHkgYXNzdW1lIHRoYXQgTWF4QmFuZHdpZHRoV05EPTEwMCBr
QiBpcyB0aGUgYmFuZHdpZHRoIGRlbGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGggZHVyaW5nIHQ9MTBz
IGFuZCB0PTEwLjA4cywgaS5lLiwgdGhlIG1heGltdW0gYW1vdW50IG9mIG91dHN0YW5kaW5nIGRh
dGEgdGhhdCBjYW4gYmUgc2VudCBpbiB0aGF0IHRpbWUgd2l0aG91dCBkcm9wcyAob3IgZXhjZWVk
aW5nIFBJUikuIEJ1dCBhc3N1bWUgdGhhdCB0aGUgYWN0dWFsIHJvdW5kLXRyaXAgZGVsYXkgb2Yg
c2VnbWVudHMgaGFzIGRyb3BwZWQgdG8gNDBtcyBhZnRlciB0aGUgbGFzdCBSVFQgbWFuYWdlbWVu
dCwgd2hpY2ggbWVhbnMgdGhhdCB0aGUgbWF4aW11bSBiYW5kd2lkdGggZGVsYXkgcHJvZHVjdCBv
ZiB0aGUgcGF0aCBhdCB0PTEwcytlcHNpbG9uIGlzIG9ubHkgNTAga0IuIEFzIGEgcmVzdWx0LCA1
MCBLYiBvdXQgb2YgdGhlIGNvbmdlc3Rpb24gd2luZG93IHdvdWxkIGxpa2VseSBiZSBkcm9wcGVk
IGR1cmluZyB0PTEwcyBhbmQgdD0xMC4wOHMuIEFuZCwgZHVlIHRvIHRoZSB3cm9uZyBSVFQgdmFs
dWUsIHRoZSBlZmZlY3RpdmUgZGF0YSByYXRlIG9mIHRoZSBzZW5kZXIgY291bGQgZXZlbiBiZSAy
MCBNYnBzLCBpZiB0aGUgUlRUIG1pc21hdGNoIGlzIG5vdCBkZXRlY3RlZCBpbW1lZGlhdGVseSwg
b3IsIGUuZy4sIGlmIEVXTUEgd2lsbCBkZWxheSB0aGUgdXBkYXRlIG9mIHRoZSB3ZWlnaHRlZCBS
VFQgcGFyYW1ldGVyIHRvIHRoZSBhY3R1YWwgdmFsdWUuDQogICogICBTbyBob3cgZG9lcyB0aGUg
cHJvcG9zZWQgc2NoZW1lIHRvIGluZGVlZCBkZXRlcm1pbmUgYSB3aW5kb3cgdGhhdCBtZWV0cyB0
aGUgc3RhdGVtZW50IOKAnFRoaXMgbWVhbnMgYSBUQ1Agc2VuZGVyIGlzIG5ldmVyIGFsbG93ZWQg
dG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhhbiBQSVLigJ0gIGlmIHRoZSBSVFQgaXMg
bm90IGNvbnN0YW50PyBEb2VzIHRoaXMgYXNzdW1lIHJhdGUgcGFjaW5nIGluIHRoZSBUQ1Agc2Vu
ZGVyIGZvciBlYWNoIFRDUCBjb25uZWN0aW9uPw0KIFtZUV06IG5vLCBSVFQgaXMgbm90IGFzc3Vt
ZWQgdG8gYmUgY29uc3RhbnQgaW4gdGhpcyBkcmFmdC4gSXTigJlzIGNhbGN1bGF0ZWQgdXNpbmcg
UlRUID0gYSogb2xkIFJUVCArICgxLWEpICogbmV3IFJUVCAgICgwIDwgYSA8IDEpICAgKDEpDQoN
Cg0KNC8gSG93IGlzIGl0IGVuc3VyZWQgdGhhdCBPQU0gYWxhcm1zIHdpbGwgcmVhY2ggdGhlIFRD
UCBzZW5kZXIgaW4gdGltZSBpbiBhbGwgcG9zc2libGUg4oCccmFuZG9tIGZhaWx1cmXigJ0gY2Fz
ZXM/DQoNCsK3ICAgICAgICBBcyBmYXIgYXMgSSB1bmRlcnN0YW5kLCB0aGUgZm9sbG93aW5nIHN0
YXRlbWVudCDigJxXaGVuIGEgc2VuZGVyIHJlY2VpdmVzIHRoZSB0aGlyZCBkdXBsaWNhdGVkIEFD
SywgYnV0IG5vIHByZXZpb3VzIE9BTSBjb25nZXN0aW9uIGFsYXJtIGhhcyBiZWVuIHJlY2VpdmVk
LCB0aGVuIGl0IGlzIGNvbnNpZGVyZWQgdGhhdCBhIHNlZ21lbnQgaXMgbG9zdCBkdWUgdG8gcmFu
ZG9tIGZhaWx1cmUgbm90IGNvbmdlc3Rpb24uICBJbiB0aGlzIGNhc2UgdGhlIGN3bmQgaXMgbm90
IGNoYW5nZWQu4oCdIG1hbmRhdGVzIHRoYXQgYW4gT0FNIGFsYXJtIGlzIHJlY2VpdmVkIHByaW9y
IHRvIHRoZSB0aGlyZCBkdXBsaWNhdGUgQUNLICppbiBhbGwgcG90ZW50aWFsIGNhc2VzKiBvZiBj
b25nZXN0aW9uLiBJZiB0aGUgT0FNIGFsYXJtIGdvdCBsb3N0IG9yIGRlbGF5ZWQsIHRoaXMgY29u
ZGl0aW9uIHdvdWxkIGltcGx5IHRoYXQgY3duZCBpcyBub3QgY2hhbmdlZCBkZXNwaXRlIGEgc2Vn
bWVudCBoYXMgYmVlbiBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLCB3aGljaCB3b3VsZCBiZSBh
IHZpb2xhdGlvbiBvZiBmdW5kYW1lbnRhbCBJbnRlcm5ldCBjb25nZXN0aW9uIGNvbnRyb2wgcHJp
bmNpcGxlcy4NCsK3ICAgICAgICBQbGVhc2UgZXhwYW5kIG9uIGhvdyB0aGlzIGRvY3VtZW50IGVu
c3VyZXMgdGhhdCBjd25kIHdpbGwgYmUgcmVkdWNlcyBpbiBhbGwgcG90ZW50aWFsIGNhc2VzIHdo
ZW4gYSBwYWNrZXQgZ2V0cyBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLCBhbmQgd2hhdCByZXF1
aXJlbWVudHMgb24gdGhlIE9BTSBhbGFybXMgcHJvcGFnYXRpb24gZm9sbG93IGZyb20gdGhhdC4g
T2Ygc3BlY2lmaWMgaW50ZXJlc3QgYXJlIGVmZmVjdHMgc3VjaCBhcyBwYWNrZXQgZHJvcHMgb2Yg
cGFja2V0cyByZWxldmFudCBmb3IgdGhlIE9BTSBpbmZvcm1hdGlvbiwgcmVvcmRlcmluZyBvZiBw
YWNrZXRzLCBhc3ltbWV0cmljIHJvdXRpbmcgaW4gZm9yd2FyZCBhbmQgcmV2ZXJzZSBkaXJlY3Rp
b24sIHVzZSBvZiBtdWx0aXBsZSBwYXRocyBpbiBwYXJhbGxlbCAoRUNNUCksIGFuZCB0aGUgbGlr
ZS4gSWYgdGhlIGRvY3VtZW50IG1ha2VzIGFzc3VtcHRpb24gYWJvdXQgdGhlIHBhdGggc3VjaCBh
cyBpbi1vcmRlciBwYWNrZXQgZGVsaXZlcnkgb3IgdGhlIGxpa2UsIHRoZXNlIGFzc3VtcHRpb25z
IG5lZWQgdG8gYmUgc3BlbHQgb3V0IGV4cGxpY2l0bHkuDQrCtyAgICAgICAgSSB1bmRlcnN0YW5k
IHRoYXQgdGhlIE9BTSBjb3VsZCBiZSBzb2x2ZWQgaW4gZGlmZmVyZW50IHdheXMgYW5kIHRoZSBz
b2x1dGlvbiBpcyBpbmRlcGVuZGVudCBvZiB0aGlzIGRvY3VtZW50LiBCdXQgdGhpcyBkb2N1bWVu
dCBoYXMgdG8gY29tcHJlaGVuc2l2ZWx5IHNwZWNpZnkgYWxsIHRlY2huaWNhbCByZXF1aXJlbWVu
dHMgdGhhdCB0aGUgT0FNIG1lY2hhbmlzbSBoYXMgdG8gbWVldCBpbiBvcmRlciB0byBlbnN1cmUg
dGhhdCBldmVyeSBzaW5nbGUgcGFja2V0IGRyb3AgZHVlIHRvIGNvbmdlc3Rpb24gYWx3YXlzIHJl
c3VsdHMgaW4gYSBjd25kIHJlZHVjdGlvbi4gT3RoZXJ3aXNlIHRoZSBhbGdvcml0aG0gaGFzIHRv
IGNoYW5nZSBhcyBpdCBkb2VzIG5vdCBzYWZlbHkgcHJldmVudCBjb25nZXN0aW9uLg0KIFtZUV06
IGluIGNhc2UgYW4gT0FNIGFsYXJtIGZvciBjb25nZXN0aW9uIGlzIGxvc3QsIGN1cnJlbnRseSBj
d25kIGlzIG5vdCBjaGFuZ2VkLiBUaGUgY2hhbmNlIG9mIHBhY2tldCBsb3NzIGR1ZSB0byBjb25n
ZXN0aW9uIG1pZ2h0IGJlIGluY3JlYXNlZCwgc28gYW4gT0FNIGFsYXJtIHNob3VsZCBiZSByZWNl
aXZlZCBzb29uLiBCdXQgSSBhZ3JlZSBtb3JlIGRlc2lnbi9jb25zaWRlcmF0aW9ucyBzaG91bGQg
YmUgYWRkZWQgaGVyZS4NCg0KW0xIXSBpZiB0aGUgT0FNIGFsYXJtIG1zZyBpcyBsb3N0LCB3ZSBs
b3NzIHRoZSBjYXBhYmlsaXR5IHRvIGRpc3Rpbmd1aXNoIHRoZSByYW5kb20gZmFpbHVyZSBhbmQg
dGhlIGNvbmdlc3Rpb24gbG9zcywgd2Ugd2lsbCB0cmVhdCB0aGUgbG9zcyBhcyBjb25nZXN0aW9u
IGxvc3MuIFRoaXMgaXMgbm90IHdvcnNlIHRoYW4gY3VycmVudCByZW5vLg0KDQo1LyBXaGF0IGlz
IHRoZSBleHBlY3RlZCBwZXJmb3JtYW5jZSBiZW5lZml0PyBBcmUgdGhlcmUgc2l0dWF0aW9ucyBp
biB3aGljaCBwZXJmb3JtYW5jZSB3aWxsIGJlIHdvcnNlIHRoYW4gc3RhbmRhcmQgVENQIGNvbmdl
c3Rpb24gY29udHJvbD8NCg0KDQogICogICBUaGUgZG9jdW1lbnQgZG9lcyBub3QgY29udGFpbiBh
bnkgZGF0YSBvZiBwb3RlbnRpYWwgaW1wcm92ZW1lbnRzIG9yIGRldGVyaW9yYXRpb25zIGFzIGNv
bXBhcmVkIHRvIHRoZSBUQ1Agc3RhbmRhcmQgY29uZ2VzdGlvbiBjb250cm9sLiBJIGFzc3VtZSB0
aGF0IHN1Y2ggZGF0YSB3aWxsIGJlIHByZXNlbnRlZCB0byBleHBsYWluIHdoeSB0aGlzIG1lY2hh
bmlzbSBpcyBwcm9wb3NlZCwgYW5kIHdoYXQgYmVuZWZpdHMgaXQgaGFzLg0KICAqICAgQXMgSSBo
YXZlIGV4cGVyaW1lbnRlZCB3aXRoIHNpbWlsYXIgbWVjaGFuaXNtcyBxdWl0ZSBhIGJpdCwgSSBi
ZWxpZXZlIHRoZXJlIHdpbGwgYmUgY2FzZXMgaW4gd2hpY2ggdGhpcyBjb25nZXN0aW9uIGNvbnRy
b2wgbWVjaGFuaXNtIHdpbGwgcGVyZm9ybSB3b3JzZSB0aGFuIGEgVENQIHNlbmRlciBmdWxseSBj
b21wbGlhbnQgdG8gUkZDIDU2ODEsIHdoZW4gdXNpbmcgdGhlIHNhbWUgbmV0d29yayBwYXRoIHdp
dGggQ0lSIGFuZCBQSVIgZ3VhcmFudGVlcy4gSSBiZWxpZXZlIHRoaXMgZG9jdW1lbnQgc2hvdWxk
IGFuYWx5emUgdGhlc2UgY2FzZXMgYW5kIHJlYXNvbiB3aHkgYSB3b3JzZSBwZXJmb3JtYW5jZSB0
aGFuIHN0YW5kYXJkIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgd2lsbCBiZSBhY2NlcHRhYmxlLiBJ
TUhPIHRoaXMgaXNzdWUgd2lsbCBzcGVjaWZpY2FsbHkgYXBwbHkgaW4gY2FzZXMgd2hlbiBQSVIg
aXMgc2lnbmlmaWNhbnRseSBsYXJnZXIgdGhhbiBDSVIsIGFuZCBpZiB0aGUgUlRUIGlzIGxhcmdl
LiBBcyBmYXIgYXMgSSBjYW4gc2VlLCB0aGlzIGRyYWZ0IG1hbmRhdGVzIHRvIHN0YXJ0IHRoZSBk
YXRhIHRyYW5zZmVyIGluIGNvbmdlc3Rpb24gYXZvaWRhbmNlIGF0IENJUiByYXRlLCB3aGljaCBt
ZWFucyB0aGF0IGl0IGNhbiB0YWtlIG1hbnkgUlRUcyB1bnRpbCB0aGUgc2VuZGVyIHJlYWNoZXMg
dGhlIFBJUi4gSW4gY29udHJhc3QsIFJGQyA1NjgxIHdpbGwgcnVuIHNsb3ctc3RhcnQsIGFuZCBS
RkMgNTY4MSBzdGF0ZXMgdGhhdCB0aGUg4oCcaW5pdGlhbCB2YWx1ZSBvZiBzc3RocmVzaCBTSE9V
TEQgYmUgc2V0IGFyYml0cmFyaWx5IGhpZ2jigJ0uIFRoaXMgbWVhbnMgdGhhdCB0aGUgVENQIHNl
bmRlciBjYW4gcmVhY2ggUElSIHdpdGhpbiBmZXcgUlRUcyBhbmQgdGh1cyBjYW4gc2VuZCB3aXRo
IGZ1bGwgUElSIHNwZWVkLCB3aGlsZSBhIHNlbmRlciB1c2luZyBkcmFmdC1oYW4tdHN2d2ctY2Mt
MDAgd2lsbCBzZW5kIHdpdGggYSBtdWNoIGxvd2VyIHNwZWVkIENJUitlcHNpbG9uLiBGb3Igc2hv
cnQgYW5kIG1lZGl1bS1zaXplZCBkYXRhIHRyYW5zZmVycywgSU1ITyBpdCBjYW4gaGFwcGVuIHRo
YXQgdGhlIGNvbmdlc3Rpb24gY29udHJvbCBhY2NvcmRpbmcgdG8gUkZDIDU2ODEgd2lsbCBzaWdu
aWZpY2FudGx5IG91dHBlcmZvcm0gdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1
bWVudCwgaS5lLiwgaXQgd2lsbCBjb21wbGV0ZSBkYXRhIHRyYW5zZmVycyBvcmRlcnMgb2YgbWFn
bml0dWRlIGZhc3RlciBldmVuIHdpdGhvdXQgYW55IGtub3dsZWRnZSBhYm91dCBDSVIgYW5kIFBJ
Ui4gSGF2ZSB0aGUgYXV0aG9ycyBjb21wYXJlZCB0aGlzIG1lY2hhbmlzbSB0byB0aGUgcGVyZm9y
bWFuY2Ugb2YgUkZDIDU2ODE/DQogICogICBBbHNvLCBoYXZlIHRoZSBhdXRob3JzIGNvbXBhcmVk
IHRoZSBwZXJmb3JtYW5jZSBvZiB0aGlzIG1lY2hhbmlzbSBhcyBjb21wYXJlZCB0byBhIG1vZGVy
biBUQ1Agc3RhY2ssIHdoaWNoIG9mdGVuIHVzZSBSRkMgNjkyOCAoSVcgMTApIGFuZCBSRkMgODMx
MiAoQ1VCSUMpPyBJbiB3aGF0IGNhc2VzIGhhcyB0aGUgc3VnZ2VzdGVkIGNvbmdlc3Rpb24gY29u
dHJvbCBhIGJldHRlciBwZXJmb3JtYW5jZT8gSSBhc2sgdGhpcyBiZWNhdXNlIEkgaGF2ZSBwZXJm
b3JtZWQgZXhwZXJpbWVudHMgMTAgeWVhcnMgYWdvIHdpdGggY29uZ2VzdGlvbiBjb250cm9sIHNj
aGVtZXMgdGhhdCBoYXZlIHNvbWUgc2ltaWxhcml0eSB0byB3aGF0IGlzIHN1Z2dlc3RlZCBoZXJl
LCBhbmQgdGhleSBhbHNvIHVzZWQga25vd2xlZGdlIGFib3V0IHRoZSBwYXRoIHByb3BlcnRpZXMu
IEluIHRob3NlIGV4cGVyaW1lbnRzLCBpdCB0dXJuZWQgb3V0IHRvIGJlIHF1aXRlIGRpZmZpY3Vs
dCB0byBkZXNpZ24gYW4gYWxnb3JpdGhtIHRoYXQgdXNlcyBrbm93bGVkZ2UgYWJvdXQgdGhlIHBh
dGggKHN1Y2ggYXMgQ0lSL1BJUikgYW5kIHRoYXQgb3V0cGVyZm9ybXMgQ1VCSUMgaW4gY29tYmlu
YXRpb24gSVcgMTAsIGV2ZW4gaWYgc3VjaCBhIHN0YWNrIGlzIHRvdGFsbHkgdW5hd2FyZSBvZiB0
aGUgcGF0aC4gVGhpcyBoYXMgYmVlbiBkaXNjdXNzZWQgZS5nLiBpbiBJQ0NSRyBodHRwczovL3d3
dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGYuIEFzIGNvbnRleHQs
IOKAnG1vcmUtc3RhcnTigJ0gaW4gdGhpcyBkb2N1bWVudCBpcyBzb21ld2hhdCBzaW1pbGFyIHRv
IHdoYXQgaXMgcHJvcG9zZWQgaW4gdGhpcyBJLUQgKGJ1dCBhcHBsaWVkIHRvIENVQklDKSwgd2hp
bGUgdGhlIOKAnGluaXRpYWwtc3RhcnTigJ0gZ3JhcGhzIHNvbWVob3cgY29ycmVzcG9uZHMgdG8g
d2hhdCB3YXMgbGF0ZXIgc3BlY2lmaWVkIGluIFJGQyA2OTI4IChJVyAxMCkgYW5kIFJGQyA4MzEy
IChDVUJJQykuDQpbWVFdOiBUb3RhbGx5IGFncmVlLiBUaGlzIGlzIG5vdCBhIG9uZSB0byBmaXQg
YWxsIHNvbHV0aW9uLCBpdCBoYXMgaXRzIHVzYWdlIGxpbWl0YXRpb25zLiBEZXRhaWwgY29tcGFy
aXNvbnMgYW5kIHN1Z2dlc3Rpb24gb24gd2hlbiB0byB1c2UgdGhpcyBhbGdvcml0aG0gd2lsbCBi
ZSBhZGRlZCBsYXRlci4NCg0KW0xIXSBDYW5ub3QgYmUsIGFzIEkgc2FpZCBmb3IgcXVlc3Rpb24g
b25lLCB0aGUgbmV3IENDIGlzIGp1c3QgYSBpbXByb3ZlbWVudCBvdmVyIHRoZSBjdXJyZW50IFRD
UC1yZW5vIHdoZW4gdXNlZCBmb3Ig4oCcTkVXIFRDUOKAnS4gSXQgbWFrZXMgdGhlIFRDUC1yZW5v
IGFkYXB0ZWQgdG8gdGhlIG5ldyBiZWhhdmlvciBvZiDigJxORVcgVENQ4oCdLCB0aGUgbG9naWMg
aXMgdmVyeSBzdHJhaWdodGZvcndhcmQuDQoNCjYvIEZvciB3aGF0IGFwcGxpY2F0aW9uIHRyYWZm
aWMgcGF0dGVybnMgaXMgdGhpcyBtZWNoYW5pc20gcHJvcG9zZWQ/DQoNCg0KICAqICAgVGhlIGRv
Y3VtZW50IHN0YXRlcyBpbiBTZWN0aW9uIDMg4oCc4oCmIHdpdGggdGhlIGRldmVsb3BtZW50IG9m
IG5ldyBhcHBsaWNhdGlvbnMsIHN1Y2ggYXMgQVIvVlLigJ0uIFdoYXQgcHJvcGVydGllcyBkbyBz
dWNoIGFwcGxpY2F0aW9ucyBoYXZlIHRvIGxldmVyYWdlIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVk
IGluIHRoaXMgZG9jdW1lbnQ/IElzIGl0IHBvc3NpYmxlIHRvIGNoYXJhY3Rlcml6ZSB3aGF0IHRo
ZSDigJxuZXfigJ0gcmVxdWlyZW1lbnRzIGFyZSwgYW5kIGhvdyB0aGUgc3VnZ2VzdGVkIGFsZ29y
aXRobSBtZWV0cyB0aGVzZSByZXF1aXJlbWVudHM/DQogICogICBJcyBpdCBzdWdnZXN0ZWQgdG8g
YXBwbHkgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgdG8gcmVhbC10aW1lIG1lZGlhIHRyYWZmaWMg
b3ZlciBUQ1A/IElmIHNvLCB3aGF0IHdvdWxkIGJlIHRoZSBiZW5lZml0IG9mIHVzaW5nIFRDUCBp
biBnZW5lcmFsIGFuZCBvZiB0aGUgc3BlY2lmaWMgbWVjaGFuaXNtIGNvbXBhcmVkIHRvIGNvbmdl
c3Rpb24gY29udHJvbCBhbGdvcml0aG0gZm9yIHN1Y2ggdHJhZmZpYyAoZS5nLiwgdGhlIFJNQ0FU
IHdvcmtpbmcgZ3JvdXApPw0KW1lRXSBzYW1lIGFzIGFib3ZlIGFuc3dlciwgdGhlIGV4YWN0IHRy
YWZmaWMgcGF0dGVybnMgdGhhdCBjYW4gYmVuZWZpdCBmcm9tIHRoaXMgYWxnb3JpdGhtIHdpbGwg
YmUgc3R1ZGllZCBpbiBtb3JlIGRldGFpbCBhbmQgcHJvdmlkZWQgaW4gbGF0ZXIgdmVyc2lvbiBv
ZiB0aGUgZHJhZnQuDQoNClRoaXMgbGlzdCBvZiBxdWVzdGlvbnMgaXMgbm90IGNvbXByZWhlbnNp
dmUsIGJ1dCBJ4oCZbGwgc3RvcCBoZXJlLg0KDQpSZWdhcmRpbmcgcG90ZW50aWFsIG5leHQgc3Rl
cHMgb2YgdGhpcyBkb2N1bWVudCBpbiB0aGUgVENQTSB3b3JraW5nIGdyb3VwLCBJIGJlbGlldmUg
dGhhdCB0aGUgYXBwbGljYWJsZSBUQ1BNIGNoYXJ0ZXIgd29yZGluZyBpczog4oCcSW4gYWRkaXRp
b24sIFRDUE0gbWF5IGRvY3VtZW50IGFsdGVybmF0aXZlIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wg
YWxnb3JpdGhtcyB0aGF0IGFyZSBrbm93biB0byBiZSB3aWRlbHkgZGVwbG95ZWQsIGFuZCB0aGF0
IGFyZSBjb25zaWRlcmVkIHNhZmUgZm9yIGxhcmdlLXNjYWxlIGRlcGxveW1lbnQgaW4gdGhlIElu
dGVybmV0LuKAnSBVbnRpbCB0aGVzZSBwcmVyZXF1aXNpdGVzIGFyZSBmdWxmaWxsZWQgaW4gdGhl
IEludGVybmV0LCBpbiBteSB2aWV3IHRoZSBkb2N1bWVudCBjYW5ub3QgYmUgYWRvcHRlZCBpbiBU
Q1BNLiBSZXNlYXJjaCBjb3VsZCBiZSBwZXJmb3JtZWQgaW4gdGhlIElSVEYsIGUuZy4sIGluIElD
Q1JHLg0KDQpUaGFua3MNCg0KTWljaGFlbCAod2l0aCBubyBoYXQgb24pDQo=

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBC402sjceml521mbschi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpTaW1TdW47DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEg
MSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBh
bm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpD
YWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6IlxAU2ltU3VuIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N
Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu
TXNvTm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt
c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5r
LCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1
NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3
MjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdp
bjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6Q291cmllcjt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3Jh
cGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJn
aW4tdG9wOjBpbjsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1hcmdpbi1ib3R0b206MGluOw0KCW1h
cmdpbi1sZWZ0Oi41aW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4w
cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IVE1MUHJlZm9y
bWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJ
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRl
ZCI7DQoJZm9udC1mYW1pbHk6Q291cmllcjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz
cGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHls
ZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdl
IFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4g
MS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQov
KiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDozMTYxNjMyNTsN
Cgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTIxMDgwMTMw
OTQgMTg5MDAwMjYgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUg
Njc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZl
bC10ZXh0OiIlMVwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9t
YW4iO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1s
b3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50Oi05LjBw
dDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBs
MDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6
bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxv
d2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlk
OjE0NTM1OTQ3NjsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1p
ZHM6LTYzMjYzMjc5MiA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5
MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMTpsZXZlbDEN
Cgl7bXNvLWxldmVsLXN0YXJ0LWF0OjA7DQoJbXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMTps
ZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXci
O30NCkBsaXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1p
bHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1pZDo3MTIz
ODkwOTk7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE2
NDA2MzE0MDYgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2
OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDI6bGV2ZWwxDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2
ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpv
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9
DQpAbGlzdCBsMjpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpAbGlzdCBsMjpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMjpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwyOmxldmVsNg0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwy
OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGwyOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDI6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDMNCgl7bXNvLWxpc3QtaWQ6MTI0MTkw
Nzc1NzsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6ODE2
ODU4MDY4IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4
NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwzOmxldmVsMQ0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVs
Mg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0K
QGxpc3QgbDM6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpX
aW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMzpsZXZlbDYNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMzps
ZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMzpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291
cmllciBOZXciO30NCkBsaXN0IGwzOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJ
Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0DQoJe21zby1saXN0LWlkOjIwMDQzODM2
ODQ7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi03NzAy
OTA2NDYgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2
OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDQ6bGV2ZWwxDQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1h
cmdpbi1sZWZ0OjM4LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0Ojc0LjI1cHQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDQ6bGV2
ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
gqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjExMC4yNXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglm
b250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDQ6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0
OjE0Ni4yNXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDQ6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxODIuMjVwdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsNDpsZXZlbDYNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJbWFyZ2luLWxlZnQ6MjE4LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFt
aWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjU0LjI1
cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
NDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI5MC4yNXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGw0OmxldmVsOQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJn
aW4tbGVmdDozMjYuMjVwdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO30NCkBsaXN0IGw1DQoJe21zby1saXN0LWlkOjIwOTcwNTE5NjQ7DQoJbXNvLWxpc3Qt
dHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xOTkyMTU4NDEyIDY3Njk4Njg5
IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3
Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGw1OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw1OmxldmVsMg0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDU6bGV2ZWwz
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDU6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDU6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsNTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNTpsZXZlbDcNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDgN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBs
aXN0IGw1OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO30NCkBsaXN0IGw2DQoJe21zby1saXN0LWlkOjIxMjQ3NjYwOTI7DQoJbXNvLWxpc3Qt
dHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xNDcyMTg4MjQ2IDY3Njk4Njg5
IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3
Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGw2OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2OmxldmVsMg0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDY6bGV2ZWwz
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxp
c3QgbDY6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDY6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsNjpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNjpsZXZlbDcNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDgN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBs
aXN0IGw2OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO30NCm9sDQoJe21hcmdpbi1ib3R0b206MGluO30NCnVsDQoJe21hcmdpbi1ib3R0b206
MGluO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1
bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp
ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl
bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGlu
az0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5I
aSwgU2NoYXJmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5Gb3Igc29tZSBy
ZWFzb24sIEkgZGlkJm5ic3A7IG5vdCByZWNlaXZlIHRoaXMgdGhyZWFkLCBtYXliZSBteSBmaWx0
ZXIgc2V0IGhhcyBwcm9ibGVtLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
U2VlIGJlbG93IGZvciBtb3JlIGNsYXJpZmljYXRpb24gd2l0aCBbTEhdPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5SZWdhcmRzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj5MaW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206IDwvc3Bhbj48L2I+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPiZxdW90O1NjaGFyZiwg
TWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86
bWljaGFlbC5zY2hhcmZAbm9raWEuY29tIj5taWNoYWVsLnNjaGFyZkBub2tpYS5jb208L2E+Jmd0
Ozxicj4NCjxiPkRhdGU6IDwvYj5UaHVyc2RheSwgTWFyY2ggMTUsIDIwMTggYXQgNDoxNyBQTTxi
cj4NCjxiPlRvOiA8L2I+JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0Bp
ZXRmLm9yZyI+ZHJhZnQtaGFuLXRzdndnLWNjQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZyI+ZHJhZnQtaGFuLXRzdndnLWNj
QGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5DYzogPC9iPiZxdW90OzxhIGhyZWY9Im1haWx0bzp0
Y3BtQGlldGYub3JnIj50Y3BtQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRv
OnRjcG1AaWV0Zi5vcmciPnRjcG1AaWV0Zi5vcmc8L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFp
bHRvOnRzdndnQGlldGYub3JnIj50c3Z3Z0BpZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9
Im1haWx0bzp0c3Z3Z0BpZXRmLm9yZyI+dHN2d2dAaWV0Zi5vcmc8L2E+Jmd0OywgJnF1b3Q7PGEg
aHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3JnIj5pY2NyZ0BpcnRmLm9yZzwvYT4mcXVvdDsNCiAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3JnIj5pY2NyZ0BpcnRmLm9yZzwvYT4mZ3Q7
PGJyPg0KPGI+U3ViamVjdDogPC9iPlF1ZXN0aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDA8
YnI+DQo8Yj5SZXNlbnQtRnJvbTogPC9iPiZsdDs8YSBocmVmPSJtYWlsdG86YWxpYXMtYm91bmNl
c0BpZXRmLm9yZyI+YWxpYXMtYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+UmVzZW50
LVRvOiA8L2I+Jmx0OzxhIGhyZWY9Im1haWx0bzp5aW5nemhlbi5xdUBodWF3ZWkuY29tIj55aW5n
emhlbi5xdUBodWF3ZWkuY29tPC9hPiZndDssICZsdDs8YSBocmVmPSJtYWlsdG86dG5hZGVhdUBs
dWNpZHZpc2lvbi5jb20iPnRuYWRlYXVAbHVjaWR2aXNpb24uY29tPC9hPiZndDs8YnI+DQo8Yj5S
ZXNlbnQtRGF0ZTogPC9iPlRodXJzZGF5LCBNYXJjaCAxNSwgMjAxOCBhdCA0OjE3IFBNPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkF1dGhvcnMs
IGFsbCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBoYXZlIHJlYWQgZHJhZnQtaGFuLXRzdndn
LWNjLTAwLiBCZWxvdyBJIGhhdmUgbGlzdGVkIGEgbnVtYmVyIG9mIHF1ZXN0aW9ucywgd2hpY2gg
SSBiZWxpZXZlIHdvdWxkIGhhdmUgdG8gYmUgYWRkcmVzc2VkIHdoZW4gZGlzY3Vzc2luZyBzdWNo
IGEgbWVjaGFuaXNtIGluIHRoZSBJRVRGIG9yIElSVEYuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IGxpbWl0ZWQgdG8gdGhlIGNvbnRlbnQgb2YgZHJhZnQt
aGFuLXRzdndnLWNjLTAwLiBBcyB0aGUgZHJhZnQgZG9lcyBub3Qgc3BlY2lmeSBob3cgdGhlIENJ
UiBhbmQgUElSIHdpbGwgYWN0dWFsbHkgYmUgZ3VhcmFudGVlZCBpbiB0aGUgSW50ZXJuZXQsIGFz
IHdlbGwgYXMgaG93IE9BTSBzaWduYWxpbmcgd2lsbCB3b3JrIGF0IEludGVybmV0IHNjYWxlLCBJ
IHdpbGwgbm90DQogY29tbWVudCBoZXJlIG9uIHRoZXNlIGFzc3VtcHRpb25zLCBleGNlcHQgcmVn
YXJkaW5nIHJlcXVpcmVtZW50cyB0aGF0IHN0cmljdGx5IGZvbGxvdyBmcm9tIHRoZSBjb250ZW50
IG9mIHRoZSBJLUQuIFRoZSB0ZWNobmljYWwsIGVjb25vbWljYWwsIGFuZCByZWd1bGF0aW9uIGFz
cGVjdHMgb2YgdGhlIGFzc3VtcHRpb25zIGFyZSBub3QgaW4gc2NvcGUgb2YgVENQTSBhbmQgdGhl
eSBuZWVkIHRvIGJlIGRpc2N1c3NlZCBhbmQgc29sdmVkIGVsc2V3aGVyZS4NCjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5RdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwOjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4xLyBUaGUgZG9jdW1lbnQgc2VlbXMgdG8gaW1wbGljaXRseSBhc3N1
bWUgdGhhdCBuZXR3b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yICo8Yj5ldmVyeTwvYj4q
IHNpbmdsZSBUQ1AgY29ubmVjdGlvbiwgcmlnaHQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDow
aW4iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDps
MSBsZXZlbDEgbGZvMSI+SWYgdGhhdCBhc3N1bXB0aW9uIGlzIGNvcnJlY3QsIGl0IGhhcyB0byBi
ZSBzcGVsdCBvdXQgZXhwbGljaXRseSBpbiB0aGUgdGV4dCBhbmQgaXQgaGFzIHRvIGJlIG5vdGVk
IHRoYXQgdGhlIHVuZGVybHlpbmcgdGVjaG5vbG9neSBoYXMgdG8gcHJvdmlkZSB0aGVzZSBjYXBh
YmlsaXRpZXMgKjxiPmZvciBldmVyeSBzaW5nbGU8L2I+KiBUQ1AgY29ubmVjdGlvbi48bzpwPjwv
bzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMSBsZXZlbDEg
bGZvMSI+T3RoZXJ3aXNlIHNlbnRlbmNlcyBsaWtlIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPg0K4oCcPC9zcGFuPmFmdGVyIGEgVENQ
IHNlc3Npb24gaXMgc3VjY2Vzc2Z1bGx5Jm5ic3A7IGluaXRpYXRlZCBpdHMgY29uZ2VzdGlvbiB3
aW5kb3cgKGN3bmQpIGp1bXBzIHRvIENJUjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4gd291bGQgbm90IG1ha2Ugc2Vu
c2UgYXMgbXVsdGlwbGUgVENQIGNvbm5lY3Rpb25zIHdpdGhpbiBhbiB0cmFmZmljIGFnZ3JlZ2F0
ZSBwb2xpY2llZCBieSBDSVIvUElSIGNvdWxkDQogc3RhcnQgdG8gYWxsIHNlbmQgd2l0aCBDSVIg
aW4gcGFyYWxsZWwsIHdoaWNoIHdvdWxkIHRyaWdnZXIgbWFzc2l2ZSBjb25nZXN0aW9uLjxvOnA+
PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwxIGxldmVs
MSBsZm8xIj5BcyBhbiBleGFtcGxlLCBpbiBteSByZWFkaW5nIGRyYWZ0LWhhbi02bWFuLWluLWJh
bmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zLTAwIHdvdWxkIGFsbG93IGFsc28gcmVzZXJ2
YXRpb25zIGUuZy4gZm9yIGFnZ3JlZ2F0ZXMgb2YgbXVsdGlwbGUgVENQIGNvbm5lY3Rpb25zLiBT
dWNoIGFuIG9wZXJhdGlvbiBtb2RlIHNlZW1zIG5vdCBiZSBjb21wYXRpYmxlDQogd2l0aCB0aGUg
c3VnZ2VzdGVkIG1lY2hhbmlzbSBpbiB0aGlzIEktRCwgYXMgZmFyIGFzIEkgdW5kZXJzdGFuZC4g
U28gdGhlIHJlcXVpcmVtZW50cyBoYXZlIHRvIGJlIG1hZGUgZXhwbGljaXQuPG86cD48L286cD48
L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzEi
PkFsc28sIHNlbnRlbmNlcyBzdWNoIGFzIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPg0K4oCcPC9zcGFuPml0IGlzIGFzc3VtZWQgdGhh
dCBpbiBiYW5kd2lkdGggZ3VhcmFudGVlZCBuZXR3b3JrcyB0aGVyZSBoYXZlIGJlZW4gbmV0d29y
ayByZXNvdXJjZXMgKGJhbmR3aWR0aHMsIHF1ZXVlcyBldGMuKSBkZWRpY2F0ZWQgdG8gdGhlIFRD
UCBmbG93czxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssc2VyaWYiPuKAnTwvc3Bhbj4gaGF2ZSB0byBiZSBjb3JyZWN0ZWQgdG8gc3BlY2lmeSB0aGF0
IGZvciB0aGUgbWVjaGFuaXNtDQogaW4gdGhpcyBkcmFmdCB0byB3b3JrIGNvcnJlY3RseSwgdGhl
IHJlc291cmNlcyBoYXZlIHRvIGJlIGd1YXJhbnRlZWQgdG8gZXZlcnkgc2luZ2xlIFRDUCBjb25u
ZWN0aW9uLCBub3QgbXVsdGlwbGUg4oCcZmxvd3PigJ0uPG86cD48L286cD48L2xpPjwvdWw+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdOiBubywgaXQgZG9lc27igJl0IGFzc3VtZSB0aGF0IG5l
dHdvcmsgcmVzb3VyY2VzIGFyZSByZXNlcnZlZCBmb3IgRVZFUlkgc2luZ2xlIFRDUCBjb25uZWN0
aW9uLiBJdCBhc3N1bWVzIHdoZW4gYSBUQ1AgY29ubmVjdGlvbiB1c2VzIHRoaXMgcHJvcG9zZWQg
Y29uZ2VzdGlvbiBjb250cm9sLCBuZXR3b3JrIHJlc291cmNlcyBuZWVkIHRvIGJlIHJlc2VydmVk
LiBUaGUgVENQIGV4YW1wbGUgdXNlZCBpbiBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGlu
Zy1mb3ItdHJhbnNwb3J0LXFvcy0wMA0KIGlzIHBlci1mbG93IGJhc2VkLCBhbmQgdGhlIGNvbmdl
c3Rpb24gY29udHJvbCBkcmFmdCBhbHNvIGFzc3VtZXMgdGhlIHJlc291cmNlcyBhcmUgcmVzZXJ2
ZWQgcGVyLWZsb3cuIFdlIHdpbGwgYWRkIHRoaXMgY2xhcmlmaWNhdGlvbiBpbiB0aGUgbmV4dCB2
ZXJzaW9uIG9mIHRoZSBkcmFmdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOnJlZCI+W0xIXSBUaGUgPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPmRyYWZ0
LWhhbi10c3Z3Zy1jYy0wMCBpcyBhYm91dCB0aGUgQ0MgYWxnb3JpdGhtIGZvciDigJxORVcgVENQ
4oCdIHNldHVwIGJ5IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3Bv
cnQtcW9zIChJIGNhbGwgaXQgYXMg4oCcaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9k4oCdIGJlbG93
KSBvcg0KIGFueSBvdGhlciBtZXRob2QgdGhhdCBjYW4gcHJvdmlkZSBhIENJUi9QSVIgUW9TIHNl
cnZpY2UgZm9yIHRoZSDigJxORVcgVENQ4oCdLiA8bzpwPg0KPC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkFzIHdlIHNhaWQgaW4g
aW4tYmFuZCBzaWduYWxpbmcgbWV0aG9kLCB0aGUgbmV3IGluLWJhbmQgc2lnbmFsaW5nIG1ldGhv
ZCBpcyBub3Qgc3VwcG9zZWQgdG8gYmUgdXNlZCBmb3IgYXBwbGljYXRpb25zIHRoYXQgbm9ybWFs
IFRDUCAocmVubywgY3ViaWMsIGV0YykgY2FuIHNhdGlzZnkgdGhlIHRocm91Z2hwdXQgcmVxdWly
ZW1lbnQuIFRoaXMgaXMgYmVjYXVzZSB0aGUNCiBuZXcgbWV0aG9kIGlzIG1vcmUgY29zdGx5IHRo
YW4gbm9ybWFsIFRDUCBhbmQgaW52b2x2ZSBuZXR3b3JrIGRldmljZXMuIE9mZiBjb3Vyc2UsIFNQ
IG1heSBjaGFyZ2UgaXQsIGJ1dCB0aGlzIGlzIGJ1c2luZXNzIGlzc3VlLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPklu
IHRoZSDigJxpbi1iYW5kIHNpZ25hbGluZyBtZXRob2TigJ0sIHdlIGRvIHRhbGsgYWJvdXQgdGhy
ZWUgbGV2ZWwgb2YgZ3JhbnVsYXJpdHkgZm9yIHRoZSBzaWduYWxpbmcsIGJ1dCBvbmx5IHRoZSDi
gJxGbG93IGxldmVsIGluLWJhbmQgc2lnbmFsaW5n4oCdIGlzIGRpc2N1c3NlZCBpbiBkZXRhaWxz
LiBTbywgZm9yIHRoaXMgbmV3IENDIGRyYWZ0LCB3ZSBjYW4gc2F5IGVhY2gg4oCcTkVXDQogVENQ
4oCdIHNlc3Npb24gb3IgZmxvdyB3aWxsIGhhdmUgYSBQSVIvQ0lSLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkhhdmlu
ZyBzYWlkIGFib3ZlLCB3ZSBjYW4gY29tZSB1cCBzb21lIHN1bW1hcnkgYXMgZm9sbG93czo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRl
eHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvNyI+PCFbaWYgIXN1cHBvcnRM
aXN0c10+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9y
ZSI+MSk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFb
ZW5kaWZdPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkluIGEgcmVhbCBkZXBsb3ltZW50LCBXZSB3
aWxsIHVzZSB0aGUgaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9kIHRvIHNldHVwIOKAnE5FVyBUQ1Di
gJ0sIGFuZCBlYWNoIOKAnE5FVyBUQ1DigJ0gd2lsbCBoYXZlIFBJUi9DSVIgYXNzb2NpYXRlZCwg
YW5kIHRoZSBDSVIgaXMgZ3VhcmFudGVlZCBlbmQtdG8tZW5kIGZvciB0aGUgc2Vzc2lvbi4gRm9y
IGFsbCB0aGVzZSDigJxORVcNCiBUQ1DigJ0gc2Vzc2lvbnMsIHdlIHN1Z2dlc3QgdG8gdXNlIHRo
ZSBDQyBtZXRob2QgZGVzY3JpYmVkIGluIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5k
cmFmdC1oYW4tdHN2d2ctY2MtMDAsIHNpbmNlIG9sZCBDQyBpcyBub3QgdmVyeSBhZGFwdGl2ZSB0
byB0aGUgdHJhZmZpYyBiZWhhdmlvciBhbmQgbmV0d29yayBzaWduaWZpY2FuY2UgZm9yIOKAnE5F
VyBUQ1DigJ07IGkuZSwgdGhlIG1pbmltdW0gcmF0ZSBpcyBndWFyYW50ZWVkIGluIG5ldHdvcmsN
CiBsZXZlbCB0byBwYXNzIHdpdGhvdXQgYW55IGNvbmdlc3Rpb247IHRoZSBnaXZlbiBtYXhpbXVt
IHJhdGUgUElSIGNhbm5vdCBiZSBleGNlZWRlZCwgZXRjLjwvc3Bhbj48c3BhbiBzdHlsZT0iY29s
b3I6cmVkIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFw
aCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvNyI+PCFb
aWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+PHNwYW4gc3R5bGU9Im1z
by1saXN0Oklnbm9yZSI+Mik8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bh
bj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkluIHRoZSBzYW1lIG5l
dHdvcmssIHRoZXJlIGNlcnRhaW5seSBoYXZlIG11Y2ggbW9yZSByZWd1bGFyIFRDUCBzZXNzaW9u
cy4gRm9yIHRob3NlIFRDUCwgdGhleSBzdGlsbCB1c2UgdGhlIG9sZCBDQyBhbGdvcml0aG0uDQo8
L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxp
c3Q6bDAgbGV2ZWwxIGxmbzciPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJjb2xv
cjpyZWQiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjMpPHNwYW4gc3R5bGU9ImZvbnQ6
Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iY29s
b3I6cmVkIj5UaGUgYmFuZHdpZHRoIHJlc291cmNlIGlzIHNoYXJlZCBiZXR3ZWVuIOKAnE5FVyBU
Q1DigJ0gc2Vzc2lvbnMgYW5kIG9sZCBUQ1Agc2Vzc2lvbnMgaW4gYSBzaW1wbGUgd2F5PC9zcGFu
PjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW47dGV4dC1pbmRlbnQ6
LS4yNWluO21zby1saXN0OmwwIGxldmVsMiBsZm83Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxz
cGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPmEuPHNw
YW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48
c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5UaGUgdG90YWwgcmVzZXJ2ZWQgYmFuZHdpZHRoIGZvciBh
bGwg4oCcTkVXIFRDUOKAnSBzZXNzaW9ucyBpcyBzdW0oQ0lSKSwNCjwvc3Bhbj48c3BhbiBzdHls
ZT0iY29sb3I6cmVkIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBh
cmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluO3RleHQtaW5kZW50Oi0uMjVpbjttc28t
bGlzdDpsMCBsZXZlbDIgbGZvNyI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0i
Y29sb3I6cmVkIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj5iLjxzcGFuIHN0eWxlPSJm
b250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9
ImNvbG9yOnJlZCI+VGhlIHJlc2VydmVkIGJhbmR3aWR0aCBzdW0oQ0lSKSBzdGlsbCBjYW4gYmUg
dXNlZCBmb3Igb2xkIFRDUCBpZiB0aGUgdG90YWwg4oCcTkVXIFRDUOKAnSByZWFsIGJhbmR3aWR0
aCB1c2FnZSBpcyBsZXNzIHRoYW4gc3VtKENJUikuPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjpy
ZWQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxl
dmVsMiBsZm83Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQi
PjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPmMuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQg
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iY29sb3I6cmVk
Ij5JZiB0b3RhbCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRoIHVzYWdlIGlzIGVxdWFsIG9y
IGxlc3MgdGhhbiBzdW0oQ0lSKSwg4oCcTkVXIFRDUOKAnSB3aWxsIGFsd2F5cyBncmFiIHRoZSBy
ZXF1aXJlZCBiYW5kd2lkdGggZnJvbSB0aGUgbGluayB1bi11c2VkIGJhbmR3aWR0aCBhbmQvb3Ig
dGhlIGJhbmR3aWR0aCBvbGQgVENQIHNlc3Npb25zIGFyZSB1c2luZy48L3NwYW4+PHNwYW4gc3R5
bGU9ImNvbG9yOnJlZCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQ
YXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbjt0ZXh0LWluZGVudDotLjI1aW47bXNv
LWxpc3Q6bDAgbGV2ZWwyIGxmbzciPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9
ImNvbG9yOnJlZCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Oklnbm9yZSI+ZC48c3BhbiBzdHlsZT0i
Zm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxl
PSJjb2xvcjpyZWQiPklmIHRvdGFsIOKAnE5FVyBUQ1DigJ0gcmVhbCBiYW5kd2lkdGggdXNhZ2Ug
aXMgZ3JlYXQgdGhhbiBzdW0oQ0lSKSwgaG93IG11Y2gg4oCcTkVXIFRDUOKAnSBjYW4gdXNlIGFy
ZSBkZXBlbmRlbnQgb24gdGhlIHJlbWFpbmVkIGJhbmR3aWR0aCBmb3IgdGhlIGxpbmsuPC9zcGFu
PjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDouMjVpbiI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjIvICZuYnNwO1doeSBkb2VzIHRoZSBkb2N1bWVudCBub3QgcmVseSBvbiBF
Q04gKGFuZCBub3QgZXZlbiByZWZlcmVuY2UgRUNOKT88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9w
OjBpbiIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0
Omw2IGxldmVsMSBsZm8yIj5Gb3IgaW5zdGFuY2UsIHRoZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnQN
CjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWYiPuKAnDwvc3Bhbj5JdCBpcyBpbXBvcnRhbnQgdGhhdCBPQU0gbmVlZHMgdG8gYmUgYWJsZSB0
byBkZXRlY3QgaWYgYW55IGRldmljZSdzJm5ic3A7IGJ1ZmZlciBkZXB0aCBoYXMgZXhjZWVkZWQg
dGhlIHByZS1jb25maWd1cmVkIHRocmVzaG9sZCwgYXMgdGhpcyBpcyBhbiBpbmRpY2F0aW9uIG9m
IHBvdGVudGlhbCBjb25nZXN0aW9uIGFuZCBwYWNrZXQgZHJvcDxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4NCiBjb3Vs
ZCBwb3NzaWJseSBiZSBzb2x2ZWQgYnkgRUNOLCBubz88bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsNiBsZXZlbDEgbGZvMiI+RXZlbiBpbiBjYXNl
IGFub3RoZXIgT0FNIG1lY2hhbmlzbSBjb3VsZCBiZSB1c2VkIGluIGFkZGl0aW9uLCBhIGNvbXBy
ZWhlbnNpdmUgVENQIGNvbmdlc3Rpb24gY29udHJvbCBzcGVjaWZpY2F0aW9uIHdvdWxkIGhhdmUg
dG8gYWxzbyBjb3ZlciB0aGUgcmVhY3Rpb24gdG8gRUNOIG1hcmtzIGFzIHdlbGwsIGFzIHdlbGwg
YXMgdGhlIHBvdGVudGlhbCBjb21iaW5hdGlvbg0KIG9mIGZlZWRiYWNrIHJlc3VsdHMuIFdoeSBp
cyB0aGlzIG1pc3Npbmc/PG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLWxpc3Q6bDYgbGV2ZWwxIGxmbzIiPk9yIHdvdWxkIHRoZSBkb2N1bWVudCBtYW5kYXRl
cyB0aGF0IEVDTiBNVVNUIE5PVCBiZSBlbmFibGVkIGZvciBUQ1AgY29ubmVjdGlvbnMgdXNpbmcg
dGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtPzxvOnA+PC9vOnA+PC9saT48L3VsPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+W1lRXTogVGhpcyBpcyBhIGdvb2QgcG9pbnQuIFdlIGhhdmVu
4oCZdCB0aG91Z2h0IGFib3V0IGNvbWJpbmluZyBPQU0gYW5kIEVDTiB0b2dldGhlci4gV2lsbCBu
ZWVkIHRvIGRvIHNvbWUgcmVzZWFyY2ggYW5kIGZpZ3VyZSBpdCBvdXQuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPltMSF0gV2UganVzdCBkb27igJl0IHdh
bnQgdG8gbWVzcyB1cCB3aXRoIHRoZSBjdXJyZW50IEVDTiB1c2FnZTsgaS5lLCBpbiBhIHNhbWUg
ZGV2aWNlLCDigJxORVcgVENQ4oCdIGNhbiBjb2V4aXN0IHdpdGggYWxsIGN1cnJlbnQgVENQIHZh
cmlhdGlvbnMsIGFuZCBuZXcgQ0MgZG9lcyBub3QgaW1wYWN0IHRoZW0uPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+My8gV2h5IGRv
ZXMgdGhlIGRvY3VtZW50IGFzc3VtZSB0aGF0IGNvbmdlc3Rpb24gd2luZG93cyBhcmUgY2FsY3Vs
YXRlZCBpbiBzZWdtZW50cyBhbmQgbm90IGluIGJ5dGVzPw0KPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFyZ2lu
LXRvcDowaW4iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bGlzdDpsMiBsZXZlbDEgbGZvMyI+UkZDIDU2ODEgYXMgd2VsbCBhcyBtYW55IG90aGVyIFJGQ3Mg
Y2FsY3VsYXRlIENXTkQgaW4gYnl0ZXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzMiPkhvd2V2ZXIsIEkgYmVsaWV2ZSBl
cXVhdGlvbnMgc3VjaA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPk1pbkJhbmR3aWR0aFdORCA9IENJUiAqIFJUVC9N
U1M8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNl
cmlmIj7igJ08L3NwYW4+IG9yDQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+TWF4QmFuZHdpZHRoV05EID0gUElSICog
UlRUL01TUzxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssc2VyaWYiPuKAnTwvc3Bhbj4gd291bGQgcmV0dXJuIGEgd2luZG93IGNvdW50ZWQgaW4gTVNT
IHNlZ21lbnRzLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1saXN0OmwyIGxldmVsMSBsZm8zIj5BcGFydCBmcm9tIHRoZSBtaXNtYXRjaCB3aXRoIHRoZSBU
Q1Agc3RhbmRhcmRzLCB0aGlzIHNvcnQgb2YgZXF1YXRpb24gbWlnaHQgYWxzbyByZXF1aXJlcyBh
IGRpc2N1c3Npb24gb24gaG93IHRvIGRlYWwgd2l0aCBpbnRlZ2VyIGRpdmlzaW9uLjxvOnA+PC9v
OnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1lRXTogeW914oCZcmUgcmlnaHQs
IGluZGVlZCBpbiB0aGlzIGRyYWZ0IHRoZSBjb25nZXN0aW9uIHdpbmRvd3MgYXJlIGNhbGN1bGF0
ZWQgaW4gc2VnbWVudHMuIFdl4oCZbGwgc29tZSBjYWxjdWxhdGlvbnMgYWxzbyBpbiBieXRlcywg
b3IgaG93IHRvIG1ha2UgdGhlIGNvbnZlcnNpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+NC8gSG93IGRvZXMgdGhl
IG1lY2hhbmlzbSBkZWFsIHdpdGggSVAgYW5kIFRDUCBoZWFkZXIgb3ZlcmhlYWQ/PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBz
dHlsZT0ibWFyZ2luLXRvcDowaW4iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbGlzdDpsMiBsZXZlbDEgbGZvMyI+VENQIHdpbmRvdyBzaXplcyBhcmUgYWJv
dXQgdGhlIFRDUCBieXRlc3RyZWFtLCB3aGlsZSB0aGUgYWN0dWFsIElQIHBhY2tldHMgc2VudCBi
eSBhIFRDUC9JUCBzdGFjayB3aWxsIGluY2x1ZGUgYW4gSVAgYW5kIFRDUCBoZWFkZXIuIElmIG9u
ZSBuZWdsZWN0cyB0aGUgSVAgYW5kIFRDUCBoZWFkZXJzIGluIHRoZSBjb25nZXN0aW9uIHdpbmRv
dyBjYWxjdWxhdGlvbiwNCiB0aGUgcmVzdWx0aW5nIElQIHBhY2tldCByYXRlIHdpbGwgYmUgbGFy
Z2VyIHRoYW4gdGhlIENJUiBhbmQgUElSIHNlZW4gaW4gdGhlIFRDUCBsYXllci4gVGhpcyBjb3Vs
ZCByZXN1bHQgaW4gcGFja2V0IGRyb3BzIGlmIENJUiBhbmQgUElSIGFyZSBlbmZvcmNlZCBlLmcu
IGZvciBJUCBwYWNrZXQgbGVuZ3RoLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1saXN0OmwyIGxldmVsMSBsZm8zIj5Ib3cgd2lsbCB0aGlzIHByb2JsZW0g
YmUgc29sdmVkPyBOb3RlIHRoYXQgVENQIChhbmQgYWxzbyBJUCkgY2FuIGluY2x1ZGUgaGVhZGVy
IG9wdGlvbnMsIHdoaWNoIHJlc3VsdHMgaW4gdmFyaWFibGUgaGVhZGVyIHNpemVzLiBUaGUgbnVt
YmVyIG9mIFRDUCBvcHRpb25zIGNhbiBiZSBkaWZmZXJlbnQgZm9yIGVhY2ggVENQIHNlZ21lbnQu
IEhvdyBkb2VzDQogdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIGNvcnJlY3RseSBo
YW5kbGUgdGhlIGhlYWRlcnMgYW5kIHRoZSBvcHRpb25zIGluIElQIGFuZCBUQ1AgaGVhZGVycz88
bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltZUV06IGdvb2QgcG9p
bnQuIFRoZSBtb3JlIGFjY3VyYXRlIHdheSBpczogdGhlIHNpemUgb2YgcmVhbCBwYWNrZXRzIHRo
YXQgZ290IHRyYW5zbWl0dGVkIG9uIHRoZSB3aXJlIHNob3VsZCBiZSB1c2VkIHRvIGNhbGN1bGF0
ZSBob3cgbWFueSBwYWNrZXRzIGNhbiBiZSB0cmFuc21pdHRlZCB1c2luZyB0aGUgYmFuZHdpZHRo
IHJlc2VydmVkLiBXZeKAmWxsIGFkZCB0aGlzIGluIHRoZSBuZXh0IHZlcnNpb24uPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjMvIEhvdyBkb2VzIHRoZSBkb2N1bWVudCBkZWFsIHdpdGggUlRUIHZh
cmlhdGlvbnM/IElzIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhlIFJUVCBpcyBjb25zdGFudD88bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBpbiIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1saXN0Omw1IGxldmVsMSBsZm80Ij5BcyBmYXIgYXMgSSBjYW4gdGVs
bCBmcm9tIGV4cGVyaW1lbnRzLCB0aGUgUlRUIGVzdGltYXRpb24gaXMgaW1wb3J0YW50IHdoZW4g
YXBwbHlpbmcgYSByYXRlIHRvIHdpbmRvdy1iYXNlZCBjb25nZXN0aW9uIGNvbnRyb2wsIHdoaWNo
IGlzIHdoYXQgdGhpcyBkb2N1bWVudCBkb2VzLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1saXN0Omw1IGxldmVsMSBsZm80Ij5FcXVhdGlvbnMgc3VjaCA8
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij4NCuKAnDwvc3Bhbj5NaW5CYW5kd2lkdGhXTkQgPSBDSVIgKiBSVFQvTVNTPHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFu
PiBvcg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OyxzZXJpZiI+4oCcPC9zcGFuPk1heEJhbmR3aWR0aFdORCA9IFBJUiAqIFJUVC9NU1M8c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08
L3NwYW4+IG9ubHkgcHJvdmlkZSBhIHdpbmRvdyBlcXVpdmFsZW50IHRvIHRoZSBiYW5kd2lkdGgt
ZGVsYXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBpZiB0aGUgUlRUIHNhbXBsZSBpcyBhIGNvcnJlY3Qg
cHJlZGljdGlvbg0KIG9mIHRoZSBhY3R1YWwgZGVsYXkgdGhhdCB0aGUgc2VnbWVudHMgaW4gZmxp
Z2h0IHdpbGwgZXhwZXJpZW5jZS4gSG93IGRvZXMgdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4g
dGhpcyBkb2N1bWVudCBjb3JyZWN0bHkgcHJlZGljdCB0aGUgZnV0dXJlIFJUVCBvZiB0aGUgc2Vn
bWVudHMgdGhhdCBhcmUgc2VudCBieSB0aGUgc2VuZGVyIGF0IGEgZ2l2ZW4gcG9pbnQgaW4gdGlt
ZT88bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDps
NSBsZXZlbDEgbGZvNCI+QXMgYW4gZXhhbXBsZSwgYXNzdW1lIHRoYXQgdGhlIFJUVCBhdCB0aW1l
IHQ9MTBzIGlzIGRldGVybWluZWQgYXMgODBtcy4gQXNzdW1lIFBJUiA9IDEwIE1icHMgYW5kIG5l
Z2xlY3QgdGhlIHF1ZXN0aW9ucyAzLyBhbmQgNC8uIFRoZW4gdGhpcyBkb2N1bWVudCB3b3VsZCBw
cm9iYWJseSBhc3N1bWUgdGhhdCBNYXhCYW5kd2lkdGhXTkQ9MTAwIGtCIGlzIHRoZQ0KIGJhbmR3
aWR0aCBkZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGR1cmluZyB0PTEwcyBhbmQgdD0xMC4wOHMs
IGkuZS4sIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBvdXRzdGFuZGluZyBkYXRhIHRoYXQgY2FuIGJl
IHNlbnQgaW4gdGhhdCB0aW1lIHdpdGhvdXQgZHJvcHMgKG9yIGV4Y2VlZGluZyBQSVIpLiBCdXQg
YXNzdW1lIHRoYXQgdGhlIGFjdHVhbCByb3VuZC10cmlwIGRlbGF5IG9mIHNlZ21lbnRzIGhhcyBk
cm9wcGVkIHRvIDQwbXMgYWZ0ZXIgdGhlDQogbGFzdCBSVFQgbWFuYWdlbWVudCwgd2hpY2ggbWVh
bnMgdGhhdCB0aGUgbWF4aW11bSBiYW5kd2lkdGggZGVsYXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBh
dCB0PTEwcyYjNDM7ZXBzaWxvbiBpcyBvbmx5IDUwIGtCLiBBcyBhIHJlc3VsdCwgNTAgS2Igb3V0
IG9mIHRoZSBjb25nZXN0aW9uIHdpbmRvdyB3b3VsZCBsaWtlbHkgYmUgZHJvcHBlZCBkdXJpbmcg
dD0xMHMgYW5kIHQ9MTAuMDhzLiBBbmQsIGR1ZSB0byB0aGUgd3JvbmcgUlRUIHZhbHVlLCB0aGUg
ZWZmZWN0aXZlDQogZGF0YSByYXRlIG9mIHRoZSBzZW5kZXIgY291bGQgZXZlbiBiZSAyMCBNYnBz
LCBpZiB0aGUgUlRUIG1pc21hdGNoIGlzIG5vdCBkZXRlY3RlZCBpbW1lZGlhdGVseSwgb3IsIGUu
Zy4sIGlmIEVXTUEgd2lsbCBkZWxheSB0aGUgdXBkYXRlIG9mIHRoZSB3ZWlnaHRlZCBSVFQgcGFy
YW1ldGVyIHRvIHRoZSBhY3R1YWwgdmFsdWUuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzQiPlNvIGhvdyBkb2VzIHRoZSBw
cm9wb3NlZCBzY2hlbWUgdG8gaW5kZWVkIGRldGVybWluZSBhIHdpbmRvdyB0aGF0IG1lZXRzIHRo
ZSBzdGF0ZW1lbnQNCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5UaGlzIG1lYW5zIGEgVENQIHNlbmRlciBpcyBuZXZl
ciBhbGxvd2VkIHRvIHNlbmQgZGF0YSBhdCBhIHJhdGUgbGFyZ2VyIHRoYW4gUElSPHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9z
cGFuPiAmbmJzcDtpZiB0aGUgUlRUIGlzIG5vdCBjb25zdGFudD8gRG9lcyB0aGlzIGFzc3VtZSBy
YXRlIHBhY2luZyBpbg0KIHRoZSBUQ1Agc2VuZGVyIGZvciBlYWNoIFRDUCBjb25uZWN0aW9uPzxv
OnA+PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7W1lRXTogbm8s
IFJUVCBpcyBub3QgYXNzdW1lZCB0byBiZSBjb25zdGFudCBpbiB0aGlzIGRyYWZ0LiBJdOKAmXMg
Y2FsY3VsYXRlZCB1c2luZyBSVFQgPSBhKiBvbGQgUlRUICYjNDM7ICgxLWEpICogbmV3IFJUVCZu
YnNwOyZuYnNwOyAoMCAmbHQ7IGEgJmx0OyAxKSZuYnNwOyZuYnNwOyAoMSk8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj40
LyBIb3cgaXMgaXQgZW5zdXJlZCB0aGF0IE9BTSBhbGFybXMgd2lsbCByZWFjaCB0aGUgVENQIHNl
bmRlciBpbiB0aW1lIGluIGFsbCBwb3NzaWJsZQ0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPnJhbmRvbSBmYWlsdXJl
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJp
ZiI+4oCdPC9zcGFuPiBjYXNlcz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM4LjI1cHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0Omw0IGxldmVsMSBsZm81
Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpTeW1ib2wi
PjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQg
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5BcyBmYXIgYXMg
SSB1bmRlcnN0YW5kLCB0aGUgZm9sbG93aW5nIHN0YXRlbWVudCA8c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4NCuKAnDwvc3Bhbj5XaGVu
IGEgc2VuZGVyIHJlY2VpdmVzIHRoZSB0aGlyZCBkdXBsaWNhdGVkIEFDSywgYnV0IG5vIHByZXZp
b3VzIE9BTSBjb25nZXN0aW9uIGFsYXJtIGhhcyBiZWVuIHJlY2VpdmVkLCB0aGVuIGl0IGlzIGNv
bnNpZGVyZWQgdGhhdCBhIHNlZ21lbnQgaXMgbG9zdCBkdWUgdG8gcmFuZG9tIGZhaWx1cmUgbm90
IGNvbmdlc3Rpb24uJm5ic3A7IEluIHRoaXMgY2FzZSB0aGUgY3duZCBpcyBub3QgY2hhbmdlZC48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij7igJ08L3NwYW4+DQogbWFuZGF0ZXMgdGhhdCBhbiBPQU0gYWxhcm0gaXMgcmVjZWl2ZWQgcHJp
b3IgdG8gdGhlIHRoaXJkIGR1cGxpY2F0ZSBBQ0sgKjxiPmluIGFsbCBwb3RlbnRpYWwgY2FzZXM8
L2I+KiBvZiBjb25nZXN0aW9uLiBJZiB0aGUgT0FNIGFsYXJtIGdvdCBsb3N0IG9yIGRlbGF5ZWQs
IHRoaXMgY29uZGl0aW9uIHdvdWxkIGltcGx5IHRoYXQgY3duZCBpcyBub3QgY2hhbmdlZCBkZXNw
aXRlIGEgc2VnbWVudCBoYXMgYmVlbiBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLA0KIHdoaWNo
IHdvdWxkIGJlIGEgdmlvbGF0aW9uIG9mIGZ1bmRhbWVudGFsIEludGVybmV0IGNvbmdlc3Rpb24g
Y29udHJvbCBwcmluY2lwbGVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM4LjI1cHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0Omw0
IGxldmVsMSBsZm81Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpTeW1ib2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9
ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm
XT5QbGVhc2UgZXhwYW5kIG9uIGhvdyB0aGlzIGRvY3VtZW50IGVuc3VyZXMgdGhhdCBjd25kIHdp
bGwgYmUgcmVkdWNlcyBpbiBhbGwgcG90ZW50aWFsIGNhc2VzIHdoZW4gYSBwYWNrZXQgZ2V0cyBk
cm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLCBhbmQgd2hhdCByZXF1aXJlbWVudHMgb24gdGhlIE9B
TSBhbGFybXMgcHJvcGFnYXRpb24gZm9sbG93IGZyb20gdGhhdC4gT2Ygc3BlY2lmaWMgaW50ZXJl
c3QNCiBhcmUgZWZmZWN0cyBzdWNoIGFzIHBhY2tldCBkcm9wcyBvZiBwYWNrZXRzIHJlbGV2YW50
IGZvciB0aGUgT0FNIGluZm9ybWF0aW9uLCByZW9yZGVyaW5nIG9mIHBhY2tldHMsIGFzeW1tZXRy
aWMgcm91dGluZyBpbiBmb3J3YXJkIGFuZCByZXZlcnNlIGRpcmVjdGlvbiwgdXNlIG9mIG11bHRp
cGxlIHBhdGhzIGluIHBhcmFsbGVsIChFQ01QKSwgYW5kIHRoZSBsaWtlLiBJZiB0aGUgZG9jdW1l
bnQgbWFrZXMgYXNzdW1wdGlvbiBhYm91dCB0aGUgcGF0aA0KIHN1Y2ggYXMgaW4tb3JkZXIgcGFj
a2V0IGRlbGl2ZXJ5IG9yIHRoZSBsaWtlLCB0aGVzZSBhc3N1bXB0aW9ucyBuZWVkIHRvIGJlIHNw
ZWx0IG91dCBleHBsaWNpdGx5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM4LjI1cHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0Omw0
IGxldmVsMSBsZm81Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpTeW1ib2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9
ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm
XT5JIHVuZGVyc3RhbmQgdGhhdCB0aGUgT0FNIGNvdWxkIGJlIHNvbHZlZCBpbiBkaWZmZXJlbnQg
d2F5cyBhbmQgdGhlIHNvbHV0aW9uIGlzIGluZGVwZW5kZW50IG9mIHRoaXMgZG9jdW1lbnQuIEJ1
dCB0aGlzIGRvY3VtZW50IGhhcyB0byBjb21wcmVoZW5zaXZlbHkgc3BlY2lmeSBhbGwgdGVjaG5p
Y2FsIHJlcXVpcmVtZW50cyB0aGF0IHRoZSBPQU0gbWVjaGFuaXNtIGhhcyB0byBtZWV0IGluIG9y
ZGVyDQogdG8gZW5zdXJlIHRoYXQgZXZlcnkgc2luZ2xlIHBhY2tldCBkcm9wIGR1ZSB0byBjb25n
ZXN0aW9uIGFsd2F5cyByZXN1bHRzIGluIGEgY3duZCByZWR1Y3Rpb24uIE90aGVyd2lzZSB0aGUg
YWxnb3JpdGhtIGhhcyB0byBjaGFuZ2UgYXMgaXQgZG9lcyBub3Qgc2FmZWx5IHByZXZlbnQgY29u
Z2VzdGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwO1tZUV06
IGluIGNhc2UgYW4gT0FNIGFsYXJtIGZvciBjb25nZXN0aW9uIGlzIGxvc3QsIGN1cnJlbnRseSBj
d25kIGlzIG5vdCBjaGFuZ2VkLiBUaGUgY2hhbmNlIG9mIHBhY2tldCBsb3NzIGR1ZSB0byBjb25n
ZXN0aW9uIG1pZ2h0IGJlIGluY3JlYXNlZCwgc28gYW4gT0FNIGFsYXJtIHNob3VsZCBiZSByZWNl
aXZlZCBzb29uLiBCdXQgSSBhZ3JlZSBtb3JlIGRlc2lnbi9jb25zaWRlcmF0aW9ucyBzaG91bGQg
YmUNCiBhZGRlZCBoZXJlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6cmVkIj5bTEhdIGlmIHRoZSBPQU0gYWxhcm0gbXNnIGlzIGxvc3QsIHdlIGxvc3MgdGhlIGNh
cGFiaWxpdHkgdG8gZGlzdGluZ3Vpc2ggdGhlIHJhbmRvbSBmYWlsdXJlIGFuZCB0aGUgY29uZ2Vz
dGlvbiBsb3NzLCB3ZSB3aWxsIHRyZWF0IHRoZSBsb3NzIGFzIGNvbmdlc3Rpb24gbG9zcy4gVGhp
cyBpcyBub3Qgd29yc2UgdGhhbiBjdXJyZW50IHJlbm8uPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+NS8gV2hhdCBpcyB0aGUgZXhw
ZWN0ZWQgcGVyZm9ybWFuY2UgYmVuZWZpdD8gQXJlIHRoZXJlIHNpdHVhdGlvbnMgaW4gd2hpY2gg
cGVyZm9ybWFuY2Ugd2lsbCBiZSB3b3JzZSB0aGFuIHN0YW5kYXJkIFRDUCBjb25nZXN0aW9uIGNv
bnRyb2w/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowaW4iIHR5cGU9ImRpc2MiPg0KPGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMyBsZXZlbDEgbGZvNiI+VGhlIGRvY3Vt
ZW50IGRvZXMgbm90IGNvbnRhaW4gYW55IGRhdGEgb2YgcG90ZW50aWFsIGltcHJvdmVtZW50cyBv
ciBkZXRlcmlvcmF0aW9ucyBhcyBjb21wYXJlZCB0byB0aGUgVENQIHN0YW5kYXJkIGNvbmdlc3Rp
b24gY29udHJvbC4gSSBhc3N1bWUgdGhhdCBzdWNoIGRhdGEgd2lsbCBiZSBwcmVzZW50ZWQgdG8g
ZXhwbGFpbiB3aHkgdGhpcyBtZWNoYW5pc20NCiBpcyBwcm9wb3NlZCwgYW5kIHdoYXQgYmVuZWZp
dHMgaXQgaGFzLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1saXN0OmwzIGxldmVsMSBsZm82Ij5BcyBJIGhhdmUgZXhwZXJpbWVudGVkIHdpdGggc2ltaWxh
ciBtZWNoYW5pc21zIHF1aXRlIGEgYml0LCBJIGJlbGlldmUgdGhlcmUgd2lsbCBiZSBjYXNlcyBp
biB3aGljaCB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20gd2lsbCBwZXJmb3JtIHdv
cnNlIHRoYW4gYSBUQ1Agc2VuZGVyIGZ1bGx5IGNvbXBsaWFudCB0byBSRkMgNTY4MSwgd2hlbg0K
IHVzaW5nIHRoZSBzYW1lIG5ldHdvcmsgcGF0aCB3aXRoIENJUiBhbmQgUElSIGd1YXJhbnRlZXMu
IEkgYmVsaWV2ZSB0aGlzIGRvY3VtZW50IHNob3VsZCBhbmFseXplIHRoZXNlIGNhc2VzIGFuZCBy
ZWFzb24gd2h5IGEgd29yc2UgcGVyZm9ybWFuY2UgdGhhbiBzdGFuZGFyZCBUQ1AgY29uZ2VzdGlv
biBjb250cm9sIHdpbGwgYmUgYWNjZXB0YWJsZS4gSU1ITyB0aGlzIGlzc3VlIHdpbGwgc3BlY2lm
aWNhbGx5IGFwcGx5IGluIGNhc2VzIHdoZW4gUElSDQogaXMgc2lnbmlmaWNhbnRseSBsYXJnZXIg
dGhhbiBDSVIsIGFuZCBpZiB0aGUgUlRUIGlzIGxhcmdlLiBBcyBmYXIgYXMgSSBjYW4gc2VlLCB0
aGlzIGRyYWZ0IG1hbmRhdGVzIHRvIHN0YXJ0IHRoZSBkYXRhIHRyYW5zZmVyIGluIGNvbmdlc3Rp
b24gYXZvaWRhbmNlIGF0IENJUiByYXRlLCB3aGljaCBtZWFucyB0aGF0IGl0IGNhbiB0YWtlIG1h
bnkgUlRUcyB1bnRpbCB0aGUgc2VuZGVyIHJlYWNoZXMgdGhlIFBJUi4gSW4gY29udHJhc3QsIFJG
QyA1NjgxDQogd2lsbCBydW4gc2xvdy1zdGFydCwgYW5kIFJGQyA1NjgxIHN0YXRlcyB0aGF0IHRo
ZSDigJxpbml0aWFsIHZhbHVlIG9mIHNzdGhyZXNoIFNIT1VMRCBiZSBzZXQgYXJiaXRyYXJpbHkg
aGlnaOKAnS4gVGhpcyBtZWFucyB0aGF0IHRoZSBUQ1Agc2VuZGVyIGNhbiByZWFjaCBQSVIgd2l0
aGluIGZldyBSVFRzIGFuZCB0aHVzIGNhbiBzZW5kIHdpdGggZnVsbCBQSVIgc3BlZWQsIHdoaWxl
IGEgc2VuZGVyIHVzaW5nIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMCB3aWxsDQogc2VuZCB3aXRoIGEg
bXVjaCBsb3dlciBzcGVlZCBDSVImIzQzO2Vwc2lsb24uIEZvciBzaG9ydCBhbmQgbWVkaXVtLXNp
emVkIGRhdGEgdHJhbnNmZXJzLCBJTUhPIGl0IGNhbiBoYXBwZW4gdGhhdCB0aGUgY29uZ2VzdGlv
biBjb250cm9sIGFjY29yZGluZyB0byBSRkMgNTY4MSB3aWxsIHNpZ25pZmljYW50bHkgb3V0cGVy
Zm9ybSB0aGUgbWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlzIGRvY3VtZW50LCBpLmUuLCBpdCB3
aWxsIGNvbXBsZXRlIGRhdGEgdHJhbnNmZXJzDQogb3JkZXJzIG9mIG1hZ25pdHVkZSBmYXN0ZXIg
ZXZlbiB3aXRob3V0IGFueSBrbm93bGVkZ2UgYWJvdXQgQ0lSIGFuZCBQSVIuIEhhdmUgdGhlIGF1
dGhvcnMgY29tcGFyZWQgdGhpcyBtZWNoYW5pc20gdG8gdGhlIHBlcmZvcm1hbmNlIG9mIFJGQyA1
NjgxPzxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0
OmwzIGxldmVsMSBsZm82Ij5BbHNvLCBoYXZlIHRoZSBhdXRob3JzIGNvbXBhcmVkIHRoZSBwZXJm
b3JtYW5jZSBvZiB0aGlzIG1lY2hhbmlzbSBhcyBjb21wYXJlZCB0byBhIG1vZGVybiBUQ1Agc3Rh
Y2ssIHdoaWNoIG9mdGVuIHVzZSBSRkMgNjkyOCAoSVcgMTApIGFuZCBSRkMgODMxMiAoQ1VCSUMp
PyBJbiB3aGF0IGNhc2VzIGhhcyB0aGUgc3VnZ2VzdGVkIGNvbmdlc3Rpb24gY29udHJvbA0KIGEg
YmV0dGVyIHBlcmZvcm1hbmNlPyBJIGFzayB0aGlzIGJlY2F1c2UgSSBoYXZlIHBlcmZvcm1lZCBl
eHBlcmltZW50cyAxMCB5ZWFycyBhZ28gd2l0aCBjb25nZXN0aW9uIGNvbnRyb2wgc2NoZW1lcyB0
aGF0IGhhdmUgc29tZSBzaW1pbGFyaXR5IHRvIHdoYXQgaXMgc3VnZ2VzdGVkIGhlcmUsIGFuZCB0
aGV5IGFsc28gdXNlZCBrbm93bGVkZ2UgYWJvdXQgdGhlIHBhdGggcHJvcGVydGllcy4gSW4gdGhv
c2UgZXhwZXJpbWVudHMsIGl0IHR1cm5lZA0KIG91dCB0byBiZSBxdWl0ZSBkaWZmaWN1bHQgdG8g
ZGVzaWduIGFuIGFsZ29yaXRobSB0aGF0IHVzZXMga25vd2xlZGdlIGFib3V0IHRoZSBwYXRoIChz
dWNoIGFzIENJUi9QSVIpIGFuZCB0aGF0IG91dHBlcmZvcm1zIENVQklDIGluIGNvbWJpbmF0aW9u
IElXIDEwLCBldmVuIGlmIHN1Y2ggYSBzdGFjayBpcyB0b3RhbGx5IHVuYXdhcmUgb2YgdGhlIHBh
dGguIFRoaXMgaGFzIGJlZW4gZGlzY3Vzc2VkIGUuZy4gaW4gSUNDUkcNCjxzcGFuIGxhbmc9IkRF
Ij48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy83My9zbGlkZXMvaWNj
cmctMi5wZGYiPjxzcGFuIGxhbmc9IkVOLVVTIj5odHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVk
aW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGY8L3NwYW4+PC9hPjwvc3Bhbj4uIEFzIGNvbnRleHQs
IOKAnG1vcmUtc3RhcnTigJ0gaW4gdGhpcyBkb2N1bWVudCBpcyBzb21ld2hhdCBzaW1pbGFyIHRv
IHdoYXQgaXMgcHJvcG9zZWQgaW4NCiB0aGlzIEktRCAoYnV0IGFwcGxpZWQgdG8gQ1VCSUMpLCB3
aGlsZSB0aGUg4oCcaW5pdGlhbC1zdGFydOKAnSBncmFwaHMgc29tZWhvdyBjb3JyZXNwb25kcyB0
byB3aGF0IHdhcyBsYXRlciBzcGVjaWZpZWQgaW4gUkZDIDY5MjggKElXIDEwKSBhbmQgUkZDIDgz
MTIgKENVQklDKS48bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltZ
UV06IFRvdGFsbHkgYWdyZWUuIFRoaXMgaXMgbm90IGEgb25lIHRvIGZpdCBhbGwgc29sdXRpb24s
IGl0IGhhcyBpdHMgdXNhZ2UgbGltaXRhdGlvbnMuIERldGFpbCBjb21wYXJpc29ucyBhbmQgc3Vn
Z2VzdGlvbiBvbiB3aGVuIHRvIHVzZSB0aGlzIGFsZ29yaXRobSB3aWxsIGJlIGFkZGVkIGxhdGVy
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5bTEhdIENh
bm5vdCBiZSwgYXMgSSBzYWlkIGZvciBxdWVzdGlvbiBvbmUsIHRoZSBuZXcgQ0MgaXMganVzdCBh
IGltcHJvdmVtZW50IG92ZXIgdGhlIGN1cnJlbnQgVENQLXJlbm8gd2hlbiB1c2VkIGZvciDigJxO
RVcgVENQ4oCdLiBJdCBtYWtlcyB0aGUgVENQLXJlbm8gYWRhcHRlZCB0byB0aGUgbmV3IGJlaGF2
aW9yIG9mIOKAnE5FVyBUQ1DigJ0sIHRoZSBsb2dpYyBpcyB2ZXJ5IHN0cmFpZ2h0Zm9yd2FyZC48
L3NwYW4+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Ni8gRm9yIHdoYXQgYXBwbGljYXRpb24g
dHJhZmZpYyBwYXR0ZXJucyBpcyB0aGlzIG1lY2hhbmlzbSBwcm9wb3NlZD88bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0eWxl
PSJtYXJnaW4tdG9wOjBpbiIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1saXN0OmwzIGxldmVsMSBsZm82Ij5UaGUgZG9jdW1lbnQgc3RhdGVzIGluIFNlY3Rp
b24gMyDigJzigKYgd2l0aCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IGFwcGxpY2F0aW9ucywgc3Vj
aCBhcyBBUi9WUuKAnS4gV2hhdCBwcm9wZXJ0aWVzIGRvIHN1Y2ggYXBwbGljYXRpb25zIGhhdmUg
dG8gbGV2ZXJhZ2UgdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudD8gSXMg
aXQgcG9zc2libGUNCiB0byBjaGFyYWN0ZXJpemUgd2hhdCB0aGUg4oCcbmV34oCdIHJlcXVpcmVt
ZW50cyBhcmUsIGFuZCBob3cgdGhlIHN1Z2dlc3RlZCBhbGdvcml0aG0gbWVldHMgdGhlc2UgcmVx
dWlyZW1lbnRzPzxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1saXN0OmwzIGxldmVsMSBsZm82Ij5JcyBpdCBzdWdnZXN0ZWQgdG8gYXBwbHkgdGhpcyBjb25n
ZXN0aW9uIGNvbnRyb2wgdG8gcmVhbC10aW1lIG1lZGlhIHRyYWZmaWMgb3ZlciBUQ1A/IElmIHNv
LCB3aGF0IHdvdWxkIGJlIHRoZSBiZW5lZml0IG9mIHVzaW5nIFRDUCBpbiBnZW5lcmFsIGFuZCBv
ZiB0aGUgc3BlY2lmaWMgbWVjaGFuaXNtIGNvbXBhcmVkIHRvIGNvbmdlc3Rpb24gY29udHJvbA0K
IGFsZ29yaXRobSBmb3Igc3VjaCB0cmFmZmljIChlLmcuLCB0aGUgUk1DQVQgd29ya2luZyBncm91
cCk/PG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdIHNhbWUg
YXMgYWJvdmUgYW5zd2VyLCB0aGUgZXhhY3QgdHJhZmZpYyBwYXR0ZXJucyB0aGF0IGNhbiBiZW5l
Zml0IGZyb20gdGhpcyBhbGdvcml0aG0gd2lsbCBiZSBzdHVkaWVkIGluIG1vcmUgZGV0YWlsIGFu
ZCBwcm92aWRlZCBpbiBsYXRlciB2ZXJzaW9uIG9mIHRoZSBkcmFmdC48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+VGhpcyBsaXN0IG9mIHF1ZXN0aW9ucyBpcyBub3QgY29tcHJlaGVuc2l2ZSwgYnV0
IEnigJlsbCBzdG9wIGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZGluZyBwb3Rl
bnRpYWwgbmV4dCBzdGVwcyBvZiB0aGlzIGRvY3VtZW50IGluIHRoZSBUQ1BNIHdvcmtpbmcgZ3Jv
dXAsIEkgYmVsaWV2ZSB0aGF0IHRoZSBhcHBsaWNhYmxlIFRDUE0gY2hhcnRlciB3b3JkaW5nIGlz
Og0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZiI+4oCcPC9zcGFuPkluIGFkZGl0aW9uLCBUQ1BNIG1heSBkb2N1bWVudCBhbHRlcm5hdGl2
ZSBUQ1AgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobXMgdGhhdCBhcmUga25vd24gdG8gYmUg
d2lkZWx5IGRlcGxveWVkLCBhbmQgdGhhdCBhcmUgY29uc2lkZXJlZCBzYWZlIGZvciBsYXJnZS1z
Y2FsZSBkZXBsb3ltZW50IGluIHRoZSBJbnRlcm5ldC48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+DQogVW50aWwgdGhl
c2UgcHJlcmVxdWlzaXRlcyBhcmUgZnVsZmlsbGVkIGluIHRoZSBJbnRlcm5ldCwgaW4gbXkgdmll
dyB0aGUgZG9jdW1lbnQgY2Fubm90IGJlIGFkb3B0ZWQgaW4gVENQTS4gUmVzZWFyY2ggY291bGQg
YmUgcGVyZm9ybWVkIGluIHRoZSBJUlRGLCBlLmcuLCBpbiBJQ0NSRy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+VGhhbmtzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWwgKHdpdGggbm8g
aGF0IG9uKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBC402sjceml521mbschi_--


From nobody Sun Mar 18 00:08:49 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 06F70129C6E; Sun, 18 Mar 2018 00:08:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.91
X-Spam-Level: 
X-Spam-Status: No, score=-2.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D5M2GZ6Q6LDa; Sun, 18 Mar 2018 00:08:42 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00131.outbound.protection.outlook.com [40.107.0.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7B03120726; Sun, 18 Mar 2018 00:08:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Av4zIdNq1w5U+dl7Uq9Aci00Kbj/PM6KuSpfvczEUXs=; b=Cern8mkJkonIzbMwlnzNZ4vfPBGXi63oiskA6Fk36SZ57zIpgqk2HAQ7UsedGXlJel1k7rca80UtaCrGG3SPvaT99qTmO/rN4m/SJBIbVet7niWH57yy4HOnu8frOfyVQoPUGm/WRTbxDFBjtBM6zamGvZLswh1Ef44asY01L68=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB1779.eurprd07.prod.outlook.com (10.167.215.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Sun, 18 Mar 2018 07:08:37 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0609.007; Sun, 18 Mar 2018 07:08:37 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Lin Han <Lin.Han@huawei.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>, Thomas Nadeau <tnadeau@lucidvision.com>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: Questions on draft-han-tsvwg-cc-00
Thread-Index: AdO8pkvfd4lsbPnoT7CbLbNzdShcRwBnm4KAAAy5PwAADe51sAALJbCw
Date: Sun, 18 Mar 2018 07:08:37 +0000
Message-ID: <AM5PR0701MB2547979A2B7D9D3CE40475E893D50@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com> <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com> <27982D64-95F7-48DB-AADE-F8D3015CF790@huawei.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC402@sjceml521-mbs.china.huawei.com>
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDBC402@sjceml521-mbs.china.huawei.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [92.203.135.166]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB1779; 7:RoUiVwC5mlFsqDxVl4pAxQangv69CzZbcbypyZxtNT+6w/AsTlFBWZ5dQpwTo6SkTE89g3o76L3QQJGJriEX1vlWXndz+1RMHBOCQ09hFyU4TSB4L1HvpYRT7yN5GJQNknVJI7Y0MP+jQwZrNd0KSdT6L7YM6kZ6zNoUosORfepYSKwGJulDw6tLmqiMDQBU7fWGTY6BaFkT/R1HAl1QLGdJRB3bEywDsKLCQ6wZs8KhIU2qesL/H+VcTzVOMYi7
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: ba3dce29-f571-40d2-1831-08d58c9f1228
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB1779; 
x-ms-traffictypediagnostic: AM5PR0701MB1779:
x-microsoft-antispam-prvs: <AM5PR0701MB1779635FB52DFFD6076AD18193D50@AM5PR0701MB1779.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(190756311086443)(278428928389397)(50582790962513)(82608151540597)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(3231221)(11241501184)(806099)(944501244)(52105095)(10201501046)(6055026)(6041310)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB1779; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB1779; 
x-forefront-prvs: 06157D541C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(366004)(39380400002)(39860400002)(396003)(199004)(189003)(8936002)(5660300001)(4326008)(93886005)(99286004)(106356001)(478600001)(6436002)(105586002)(6116002)(3846002)(790700001)(33656002)(606006)(25786009)(66066001)(7736002)(26005)(966005)(74316002)(54906003)(229853002)(6916009)(2950100002)(97736004)(5250100002)(81156014)(6246003)(3660700001)(81166006)(54896002)(68736007)(102836004)(8676002)(2900100001)(53546011)(6306002)(2906002)(53946003)(6506007)(76176011)(55016002)(9686003)(7696005)(86362001)(14454004)(59450400001)(236005)(53936002)(186003)(3280700002)(316002)(579004)(19627235001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB1779; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: bEXsaPLAw/pnDeBhy1PWbyCVO/W8Hxk3XUC87jUoYepLWgNRW/39spw949vy4qeeXxXsP0FYhkt1AXKlfHaHiw4jgvKpaRr30nrxCZvsOvivWDUrpSY+wkEZbzSI1ketL+yO2HGm1ypOXqETGav+FgeckxEDs5wnbbHi5rgjbRCOfX8iicp9IVTDdrOycMN+ezqmqVZUEu2Wm4RTauUXHeHtAqKY/B3WCzlTLCRbTmBH3zpQ/QgEhJwARN/WLi5UR3C/N+cDVv4WgHfTy3EElrFWFxnmP21G8E3lY+AyaU2B1sUaZrGLN+sSjORJm9lnfR7b2fi8YYg/Hf3d29yxyc5R9UbmU/lYDxjX5ZVJy0y6XsvIs+IiKEj4A6Gs6jr9
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB2547979A2B7D9D3CE40475E893D50AM5PR0701MB2547_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ba3dce29-f571-40d2-1831-08d58c9f1228
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2018 07:08:37.3918 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB1779
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/LwU-5nGTFCa10gEKDoODhwFv2pM>
Subject: Re: [tcpm] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Mar 2018 07:08:47 -0000

--_000_AM5PR0701MB2547979A2B7D9D3CE40475E893D50AM5PR0701MB2547_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

U29tZSBmb2xsb3ctdXAgcmVtYXJrcyBpbmxpbmUgW21zXQ0KDQpNaWNoYWVsDQoNCkZyb206IExp
biBIYW4gW21haWx0bzpMaW4uSGFuQGh1YXdlaS5jb21dDQpTZW50OiBTdW5kYXksIE1hcmNoIDE4
LCAyMDE4IDEyOjQwIEFNDQpUbzogU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2Fy
dCkgPG1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT4NCkNjOiB0Y3BtQGlldGYub3JnOyB0c3Z3Zy1j
aGFpcnNAaWV0Zi5vcmc7ICdpY2NyZ0BpcnRmLm9yZycgPGljY3JnQGlydGYub3JnPjsgVGhvbWFz
IE5hZGVhdSA8dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20+OyBZaW5nemhlbiBRdSA8eWluZ3poZW4u
cXVAaHVhd2VpLmNvbT4NClN1YmplY3Q6IEZXOiBRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndn
LWNjLTAwDQoNCiBIaSwgU2NoYXJmDQoNCkZvciBzb21lIHJlYXNvbiwgSSBkaWQgIG5vdCByZWNl
aXZlIHRoaXMgdGhyZWFkLCBtYXliZSBteSBmaWx0ZXIgc2V0IGhhcyBwcm9ibGVtLg0KDQpTZWUg
YmVsb3cgZm9yIG1vcmUgY2xhcmlmaWNhdGlvbiB3aXRoIFtMSF0NCg0KUmVnYXJkcw0KDQpMaW4N
Cg0KRnJvbTogIlNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpIiA8bWljaGFl
bC5zY2hhcmZAbm9raWEuY29tPG1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+Pg0KRGF0
ZTogVGh1cnNkYXksIE1hcmNoIDE1LCAyMDE4IGF0IDQ6MTcgUE0NClRvOiAiZHJhZnQtaGFuLXRz
dndnLWNjQGlldGYub3JnPG1haWx0bzpkcmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmc+IiA8ZHJh
ZnQtaGFuLXRzdndnLWNjQGlldGYub3JnPG1haWx0bzpkcmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5v
cmc+Pg0KQ2M6ICJ0Y3BtQGlldGYub3JnPG1haWx0bzp0Y3BtQGlldGYub3JnPiIgPHRjcG1AaWV0
Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+PiwgInRzdndnQGlldGYub3JnPG1haWx0bzp0c3Z3
Z0BpZXRmLm9yZz4iIDx0c3Z3Z0BpZXRmLm9yZzxtYWlsdG86dHN2d2dAaWV0Zi5vcmc+PiwgImlj
Y3JnQGlydGYub3JnPG1haWx0bzppY2NyZ0BpcnRmLm9yZz4iIDxpY2NyZ0BpcnRmLm9yZzxtYWls
dG86aWNjcmdAaXJ0Zi5vcmc+Pg0KU3ViamVjdDogUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3
Zy1jYy0wMA0KUmVzZW50LUZyb206IDxhbGlhcy1ib3VuY2VzQGlldGYub3JnPG1haWx0bzphbGlh
cy1ib3VuY2VzQGlldGYub3JnPj4NClJlc2VudC1UbzogPHlpbmd6aGVuLnF1QGh1YXdlaS5jb208
bWFpbHRvOnlpbmd6aGVuLnF1QGh1YXdlaS5jb20+PiwgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29t
PG1haWx0bzp0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4+DQpSZXNlbnQtRGF0ZTogVGh1cnNkYXks
IE1hcmNoIDE1LCAyMDE4IGF0IDQ6MTcgUE0NCg0KQXV0aG9ycywgYWxsLA0KDQpJIGhhdmUgcmVh
ZCBkcmFmdC1oYW4tdHN2d2ctY2MtMDAuIEJlbG93IEkgaGF2ZSBsaXN0ZWQgYSBudW1iZXIgb2Yg
cXVlc3Rpb25zLCB3aGljaCBJIGJlbGlldmUgd291bGQgaGF2ZSB0byBiZSBhZGRyZXNzZWQgd2hl
biBkaXNjdXNzaW5nIHN1Y2ggYSBtZWNoYW5pc20gaW4gdGhlIElFVEYgb3IgSVJURi4NCg0KVGhp
cyBlLW1haWwgaXMgc3RyaWN0bHkgbGltaXRlZCB0byB0aGUgY29udGVudCBvZiBkcmFmdC1oYW4t
dHN2d2ctY2MtMDAuIEFzIHRoZSBkcmFmdCBkb2VzIG5vdCBzcGVjaWZ5IGhvdyB0aGUgQ0lSIGFu
ZCBQSVIgd2lsbCBhY3R1YWxseSBiZSBndWFyYW50ZWVkIGluIHRoZSBJbnRlcm5ldCwgYXMgd2Vs
bCBhcyBob3cgT0FNIHNpZ25hbGluZyB3aWxsIHdvcmsgYXQgSW50ZXJuZXQgc2NhbGUsIEkgd2ls
bCBub3QgY29tbWVudCBoZXJlIG9uIHRoZXNlIGFzc3VtcHRpb25zLCBleGNlcHQgcmVnYXJkaW5n
IHJlcXVpcmVtZW50cyB0aGF0IHN0cmljdGx5IGZvbGxvdyBmcm9tIHRoZSBjb250ZW50IG9mIHRo
ZSBJLUQuIFRoZSB0ZWNobmljYWwsIGVjb25vbWljYWwsIGFuZCByZWd1bGF0aW9uIGFzcGVjdHMg
b2YgdGhlIGFzc3VtcHRpb25zIGFyZSBub3QgaW4gc2NvcGUgb2YgVENQTSBhbmQgdGhleSBuZWVk
IHRvIGJlIGRpc2N1c3NlZCBhbmQgc29sdmVkIGVsc2V3aGVyZS4NCg0KUXVlc3Rpb25zIG9uIGRy
YWZ0LWhhbi10c3Z3Zy1jYy0wMDoNCg0KMS8gVGhlIGRvY3VtZW50IHNlZW1zIHRvIGltcGxpY2l0
bHkgYXNzdW1lIHRoYXQgbmV0d29yayByZXNvdXJjZXMgYXJlIHJlc2VydmVkIGZvciAqZXZlcnkq
IHNpbmdsZSBUQ1AgY29ubmVjdGlvbiwgcmlnaHQ/DQoNCg0KICAqICAgSWYgdGhhdCBhc3N1bXB0
aW9uIGlzIGNvcnJlY3QsIGl0IGhhcyB0byBiZSBzcGVsdCBvdXQgZXhwbGljaXRseSBpbiB0aGUg
dGV4dCBhbmQgaXQgaGFzIHRvIGJlIG5vdGVkIHRoYXQgdGhlIHVuZGVybHlpbmcgdGVjaG5vbG9n
eSBoYXMgdG8gcHJvdmlkZSB0aGVzZSBjYXBhYmlsaXRpZXMgKmZvciBldmVyeSBzaW5nbGUqIFRD
UCBjb25uZWN0aW9uLg0KICAqICAgT3RoZXJ3aXNlIHNlbnRlbmNlcyBsaWtlIOKAnGFmdGVyIGEg
VENQIHNlc3Npb24gaXMgc3VjY2Vzc2Z1bGx5ICBpbml0aWF0ZWQgaXRzIGNvbmdlc3Rpb24gd2lu
ZG93IChjd25kKSBqdW1wcyB0byBDSVLigJ0gd291bGQgbm90IG1ha2Ugc2Vuc2UgYXMgbXVsdGlw
bGUgVENQIGNvbm5lY3Rpb25zIHdpdGhpbiBhbiB0cmFmZmljIGFnZ3JlZ2F0ZSBwb2xpY2llZCBi
eSBDSVIvUElSIGNvdWxkIHN0YXJ0IHRvIGFsbCBzZW5kIHdpdGggQ0lSIGluIHBhcmFsbGVsLCB3
aGljaCB3b3VsZCB0cmlnZ2VyIG1hc3NpdmUgY29uZ2VzdGlvbi4NCiAgKiAgIEFzIGFuIGV4YW1w
bGUsIGluIG15IHJlYWRpbmcgZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRy
YW5zcG9ydC1xb3MtMDAgd291bGQgYWxsb3cgYWxzbyByZXNlcnZhdGlvbnMgZS5nLiBmb3IgYWdn
cmVnYXRlcyBvZiBtdWx0aXBsZSBUQ1AgY29ubmVjdGlvbnMuIFN1Y2ggYW4gb3BlcmF0aW9uIG1v
ZGUgc2VlbXMgbm90IGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgc3VnZ2VzdGVkIG1lY2hhbmlzbSBp
biB0aGlzIEktRCwgYXMgZmFyIGFzIEkgdW5kZXJzdGFuZC4gU28gdGhlIHJlcXVpcmVtZW50cyBo
YXZlIHRvIGJlIG1hZGUgZXhwbGljaXQuDQogICogICBBbHNvLCBzZW50ZW5jZXMgc3VjaCBhcyDi
gJxpdCBpcyBhc3N1bWVkIHRoYXQgaW4gYmFuZHdpZHRoIGd1YXJhbnRlZWQgbmV0d29ya3MgdGhl
cmUgaGF2ZSBiZWVuIG5ldHdvcmsgcmVzb3VyY2VzIChiYW5kd2lkdGhzLCBxdWV1ZXMgZXRjLikg
ZGVkaWNhdGVkIHRvIHRoZSBUQ1AgZmxvd3PigJ0gaGF2ZSB0byBiZSBjb3JyZWN0ZWQgdG8gc3Bl
Y2lmeSB0aGF0IGZvciB0aGUgbWVjaGFuaXNtIGluIHRoaXMgZHJhZnQgdG8gd29yayBjb3JyZWN0
bHksIHRoZSByZXNvdXJjZXMgaGF2ZSB0byBiZSBndWFyYW50ZWVkIHRvIGV2ZXJ5IHNpbmdsZSBU
Q1AgY29ubmVjdGlvbiwgbm90IG11bHRpcGxlIOKAnGZsb3dz4oCdLg0KW1lRXTogbm8sIGl0IGRv
ZXNu4oCZdCBhc3N1bWUgdGhhdCBuZXR3b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yIEVW
RVJZIHNpbmdsZSBUQ1AgY29ubmVjdGlvbi4gSXQgYXNzdW1lcyB3aGVuIGEgVENQIGNvbm5lY3Rp
b24gdXNlcyB0aGlzIHByb3Bvc2VkIGNvbmdlc3Rpb24gY29udHJvbCwgbmV0d29yayByZXNvdXJj
ZXMgbmVlZCB0byBiZSByZXNlcnZlZC4gVGhlIFRDUCBleGFtcGxlIHVzZWQgaW4gZHJhZnQtaGFu
LTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MtMDAgaXMgcGVyLWZsb3cg
YmFzZWQsIGFuZCB0aGUgY29uZ2VzdGlvbiBjb250cm9sIGRyYWZ0IGFsc28gYXNzdW1lcyB0aGUg
cmVzb3VyY2VzIGFyZSByZXNlcnZlZCBwZXItZmxvdy4gV2Ugd2lsbCBhZGQgdGhpcyBjbGFyaWZp
Y2F0aW9uIGluIHRoZSBuZXh0IHZlcnNpb24gb2YgdGhlIGRyYWZ0Lg0KDQpbTEhdIFRoZSBkcmFm
dC1oYW4tdHN2d2ctY2MtMDAgaXMgYWJvdXQgdGhlIENDIGFsZ29yaXRobSBmb3Ig4oCcTkVXIFRD
UOKAnSBzZXR1cCBieSBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNw
b3J0LXFvcyAoSSBjYWxsIGl0IGFzIOKAnGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZOKAnSBiZWxv
dykgb3IgYW55IG90aGVyIG1ldGhvZCB0aGF0IGNhbiBwcm92aWRlIGEgQ0lSL1BJUiBRb1Mgc2Vy
dmljZSBmb3IgdGhlIOKAnE5FVyBUQ1DigJ0uDQpBcyB3ZSBzYWlkIGluIGluLWJhbmQgc2lnbmFs
aW5nIG1ldGhvZCwgdGhlIG5ldyBpbi1iYW5kIHNpZ25hbGluZyBtZXRob2QgaXMgbm90IHN1cHBv
c2VkIHRvIGJlIHVzZWQgZm9yIGFwcGxpY2F0aW9ucyB0aGF0IG5vcm1hbCBUQ1AgKHJlbm8sIGN1
YmljLCBldGMpIGNhbiBzYXRpc2Z5IHRoZSB0aHJvdWdocHV0IHJlcXVpcmVtZW50LiBUaGlzIGlz
IGJlY2F1c2UgdGhlIG5ldyBtZXRob2QgaXMgbW9yZSBjb3N0bHkgdGhhbiBub3JtYWwgVENQIGFu
ZCBpbnZvbHZlIG5ldHdvcmsgZGV2aWNlcy4gT2ZmIGNvdXJzZSwgU1AgbWF5IGNoYXJnZSBpdCwg
YnV0IHRoaXMgaXMgYnVzaW5lc3MgaXNzdWUuDQpJbiB0aGUg4oCcaW4tYmFuZCBzaWduYWxpbmcg
bWV0aG9k4oCdLCB3ZSBkbyB0YWxrIGFib3V0IHRocmVlIGxldmVsIG9mIGdyYW51bGFyaXR5IGZv
ciB0aGUgc2lnbmFsaW5nLCBidXQgb25seSB0aGUg4oCcRmxvdyBsZXZlbCBpbi1iYW5kIHNpZ25h
bGluZ+KAnSBpcyBkaXNjdXNzZWQgaW4gZGV0YWlscy4gU28sIGZvciB0aGlzIG5ldyBDQyBkcmFm
dCwgd2UgY2FuIHNheSBlYWNoIOKAnE5FVyBUQ1DigJ0gc2Vzc2lvbiBvciBmbG93IHdpbGwgaGF2
ZSBhIFBJUi9DSVIuDQpIYXZpbmcgc2FpZCBhYm92ZSwgd2UgY2FuIGNvbWUgdXAgc29tZSBzdW1t
YXJ5IGFzIGZvbGxvd3M6DQoNCiAgMS4gIEluIGEgcmVhbCBkZXBsb3ltZW50LCBXZSB3aWxsIHVz
ZSB0aGUgaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9kIHRvIHNldHVwIOKAnE5FVyBUQ1DigJ0sIGFu
ZCBlYWNoIOKAnE5FVyBUQ1DigJ0gd2lsbCBoYXZlIFBJUi9DSVIgYXNzb2NpYXRlZCwgYW5kIHRo
ZSBDSVIgaXMgZ3VhcmFudGVlZCBlbmQtdG8tZW5kIGZvciB0aGUgc2Vzc2lvbi4gRm9yIGFsbCB0
aGVzZSDigJxORVcgVENQ4oCdIHNlc3Npb25zLCB3ZSBzdWdnZXN0IHRvIHVzZSB0aGUgQ0MgbWV0
aG9kIGRlc2NyaWJlZCBpbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDAsIHNpbmNlIG9sZCBDQyBpcyBu
b3QgdmVyeSBhZGFwdGl2ZSB0byB0aGUgdHJhZmZpYyBiZWhhdmlvciBhbmQgbmV0d29yayBzaWdu
aWZpY2FuY2UgZm9yIOKAnE5FVyBUQ1DigJ07IGkuZSwgdGhlIG1pbmltdW0gcmF0ZSBpcyBndWFy
YW50ZWVkIGluIG5ldHdvcmsgbGV2ZWwgdG8gcGFzcyB3aXRob3V0IGFueSBjb25nZXN0aW9uOyB0
aGUgZ2l2ZW4gbWF4aW11bSByYXRlIFBJUiBjYW5ub3QgYmUgZXhjZWVkZWQsIGV0Yy4NCiAgMi4g
IEluIHRoZSBzYW1lIG5ldHdvcmssIHRoZXJlIGNlcnRhaW5seSBoYXZlIG11Y2ggbW9yZSByZWd1
bGFyIFRDUCBzZXNzaW9ucy4gRm9yIHRob3NlIFRDUCwgdGhleSBzdGlsbCB1c2UgdGhlIG9sZCBD
QyBhbGdvcml0aG0uDQogIDMuICBUaGUgYmFuZHdpZHRoIHJlc291cmNlIGlzIHNoYXJlZCBiZXR3
ZWVuIOKAnE5FVyBUQ1DigJ0gc2Vzc2lvbnMgYW5kIG9sZCBUQ1Agc2Vzc2lvbnMgaW4gYSBzaW1w
bGUgd2F5DQoNCiAgICAgKiAgIFRoZSB0b3RhbCByZXNlcnZlZCBiYW5kd2lkdGggZm9yIGFsbCDi
gJxORVcgVENQ4oCdIHNlc3Npb25zIGlzIHN1bShDSVIpLA0KICAgICAqICAgVGhlIHJlc2VydmVk
IGJhbmR3aWR0aCBzdW0oQ0lSKSBzdGlsbCBjYW4gYmUgdXNlZCBmb3Igb2xkIFRDUCBpZiB0aGUg
dG90YWwg4oCcTkVXIFRDUOKAnSByZWFsIGJhbmR3aWR0aCB1c2FnZSBpcyBsZXNzIHRoYW4gc3Vt
KENJUikuDQogICAgICogICBJZiB0b3RhbCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRoIHVz
YWdlIGlzIGVxdWFsIG9yIGxlc3MgdGhhbiBzdW0oQ0lSKSwg4oCcTkVXIFRDUOKAnSB3aWxsIGFs
d2F5cyBncmFiIHRoZSByZXF1aXJlZCBiYW5kd2lkdGggZnJvbSB0aGUgbGluayB1bi11c2VkIGJh
bmR3aWR0aCBhbmQvb3IgdGhlIGJhbmR3aWR0aCBvbGQgVENQIHNlc3Npb25zIGFyZSB1c2luZy4N
CiAgICAgKiAgIElmIHRvdGFsIOKAnE5FVyBUQ1DigJ0gcmVhbCBiYW5kd2lkdGggdXNhZ2UgaXMg
Z3JlYXQgdGhhbiBzdW0oQ0lSKSwgaG93IG11Y2gg4oCcTkVXIFRDUOKAnSBjYW4gdXNlIGFyZSBk
ZXBlbmRlbnQgb24gdGhlIHJlbWFpbmVkIGJhbmR3aWR0aCBmb3IgdGhlIGxpbmsuDQoNClttc10g
QXMgZmFyIGFzIEkgY2FuIHNlZSwgZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9y
LXRyYW5zcG9ydC1xb3MgT05MWSBpcyBub3Qgc3VmZmljaWVudCB0byBndWFyYW50ZWUgdGhlIGFz
c3VtcHRpb25zIG9mIHRoaXMgYWxnb3JpdGhtLiBJUCBwYWNrZXRzIHVzaW5nIHRoaXMgY29uZ2Vz
dGlvbiBjb250cm9sIG1lY2hhbmlzbSBjb3VsZCBiZSBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9u
IGF0IGRldmljZXMgdGhhdCBhcmUgbm90IHJvdXRlcnMgYW5kIGRvIG5vdCBwcm9jZXNzIHRoZSBJ
UCBvciBUQ1AgaGVhZGVyIChlLmcuLCBhIHNpbXBsZSB1bm1hbmFnZWQgRXRoZXJuZXQgc3dpdGNo
KS4gU28sIHRoZSBkcmFmdCBtdXN0IGV4cGxpY2l0bHkgbWVudGlvbiB0aGF0IGFuIElQIHNpZ25h
bGluZyBtZWNoYW5pc20gc3VjaCBhcyBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1m
b3ItdHJhbnNwb3J0LXFvcyBpcyBhYnNvbHV0ZWx5IG5vdCBzdWZmaWNpZW50IGZvciBlbmFibGlu
ZyB0aGlzIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wuIERlcGVuZGluZyBvbiB0aGUgdGVjaG5vbG9n
eSBiZWxvdyBJUCB1c2VkIGZvciBkaWZmZXJlbnQgSVAgaG9wcyBmdXJ0aGVyIG1lY2hhbmlzbXMg
bXVzdCBiZSB1c2VkLiBJdCBjb3VsZCBhbHNvIG1ha2Ugc2Vuc2UgdG8gZXhjbHVkZSBpbiBkZXBs
b3ltZW50IHNlY3Rpb24gdGhlc2Ugc3ViLUlQIHRlY2huaXF1ZXMgZm9yIHdoaWNoIHRoZXJlIGlz
IGN1cnJlbnRseSBubyBrbm93biB0ZWNobmlxdWUgdG8gbWVldCB0aGUgcmVxdWlyZW1lbnRzIG9m
IGRlcGxveWluZyB0aGUgYWxnb3JpdGhtLiBTdWNoIGEgbGlzdCBvZiB0ZWNobm9sb2dpZXMgd291
bGQgcHJvYmFibHkgYmUgdXNlZnVsIHRvIG5ldHdvcmsgYWRtaW5pc3RyYXRvcnMgYXMgdGhleSBo
YXZlIHRvIGVuc3VyZSB0aGF0IHRoZSBuZXR3b3JrIHVzaW5nIHRoaXMgYWxnb3JpdGhtIGRvZXMg
bm90IGluY2x1ZGUgYW55IGxpbmsgd2l0aCBzdWNoIGEgdGVjaG5vbG9neS4NCg0KDQoyLyAgV2h5
IGRvZXMgdGhlIGRvY3VtZW50IG5vdCByZWx5IG9uIEVDTiAoYW5kIG5vdCBldmVuIHJlZmVyZW5j
ZSBFQ04pPw0KDQoNCiAgKiAgIEZvciBpbnN0YW5jZSwgdGhlIGZvbGxvd2luZyByZXF1aXJlbWVu
dCDigJxJdCBpcyBpbXBvcnRhbnQgdGhhdCBPQU0gbmVlZHMgdG8gYmUgYWJsZSB0byBkZXRlY3Qg
aWYgYW55IGRldmljZSdzICBidWZmZXIgZGVwdGggaGFzIGV4Y2VlZGVkIHRoZSBwcmUtY29uZmln
dXJlZCB0aHJlc2hvbGQsIGFzIHRoaXMgaXMgYW4gaW5kaWNhdGlvbiBvZiBwb3RlbnRpYWwgY29u
Z2VzdGlvbiBhbmQgcGFja2V0IGRyb3DigJ0gY291bGQgcG9zc2libHkgYmUgc29sdmVkIGJ5IEVD
Tiwgbm8/DQogICogICBFdmVuIGluIGNhc2UgYW5vdGhlciBPQU0gbWVjaGFuaXNtIGNvdWxkIGJl
IHVzZWQgaW4gYWRkaXRpb24sIGEgY29tcHJlaGVuc2l2ZSBUQ1AgY29uZ2VzdGlvbiBjb250cm9s
IHNwZWNpZmljYXRpb24gd291bGQgaGF2ZSB0byBhbHNvIGNvdmVyIHRoZSByZWFjdGlvbiB0byBF
Q04gbWFya3MgYXMgd2VsbCwgYXMgd2VsbCBhcyB0aGUgcG90ZW50aWFsIGNvbWJpbmF0aW9uIG9m
IGZlZWRiYWNrIHJlc3VsdHMuIFdoeSBpcyB0aGlzIG1pc3Npbmc/DQogICogICBPciB3b3VsZCB0
aGUgZG9jdW1lbnQgbWFuZGF0ZXMgdGhhdCBFQ04gTVVTVCBOT1QgYmUgZW5hYmxlZCBmb3IgVENQ
IGNvbm5lY3Rpb25zIHVzaW5nIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbT8NCltZ
UV06IFRoaXMgaXMgYSBnb29kIHBvaW50LiBXZSBoYXZlbuKAmXQgdGhvdWdodCBhYm91dCBjb21i
aW5pbmcgT0FNIGFuZCBFQ04gdG9nZXRoZXIuIFdpbGwgbmVlZCB0byBkbyBzb21lIHJlc2VhcmNo
IGFuZCBmaWd1cmUgaXQgb3V0Lg0KDQpbTEhdIFdlIGp1c3QgZG9u4oCZdCB3YW50IHRvIG1lc3Mg
dXAgd2l0aCB0aGUgY3VycmVudCBFQ04gdXNhZ2U7IGkuZSwgaW4gYSBzYW1lIGRldmljZSwg4oCc
TkVXIFRDUOKAnSBjYW4gY29leGlzdCB3aXRoIGFsbCBjdXJyZW50IFRDUCB2YXJpYXRpb25zLCBh
bmQgbmV3IENDIGRvZXMgbm90IGltcGFjdCB0aGVtLg0KDQpbbXNdIFRoZSDigJxjby1leGlzdGll
bmNl4oCdIHdvdWxkIGhhdmUgdG8gYmUgc3BlY2lmaWVkLCBpbmNsdWRpbmcgdGhlIHJlYWN0aW9u
IHRvIEVDTiBtYXJrcy4NCg0KMy8gV2h5IGRvZXMgdGhlIGRvY3VtZW50IGFzc3VtZSB0aGF0IGNv
bmdlc3Rpb24gd2luZG93cyBhcmUgY2FsY3VsYXRlZCBpbiBzZWdtZW50cyBhbmQgbm90IGluIGJ5
dGVzPw0KDQoNCiAgKiAgIFJGQyA1NjgxIGFzIHdlbGwgYXMgbWFueSBvdGhlciBSRkNzIGNhbGN1
bGF0ZSBDV05EIGluIGJ5dGVzLg0KICAqICAgSG93ZXZlciwgSSBiZWxpZXZlIGVxdWF0aW9ucyBz
dWNoIOKAnE1pbkJhbmR3aWR0aFdORCA9IENJUiAqIFJUVC9NU1PigJ0gb3Ig4oCcTWF4QmFuZHdp
ZHRoV05EID0gUElSICogUlRUL01TU+KAnSB3b3VsZCByZXR1cm4gYSB3aW5kb3cgY291bnRlZCBp
biBNU1Mgc2VnbWVudHMuDQogICogICBBcGFydCBmcm9tIHRoZSBtaXNtYXRjaCB3aXRoIHRoZSBU
Q1Agc3RhbmRhcmRzLCB0aGlzIHNvcnQgb2YgZXF1YXRpb24gbWlnaHQgYWxzbyByZXF1aXJlcyBh
IGRpc2N1c3Npb24gb24gaG93IHRvIGRlYWwgd2l0aCBpbnRlZ2VyIGRpdmlzaW9uLg0KW1lRXTog
eW914oCZcmUgcmlnaHQsIGluZGVlZCBpbiB0aGlzIGRyYWZ0IHRoZSBjb25nZXN0aW9uIHdpbmRv
d3MgYXJlIGNhbGN1bGF0ZWQgaW4gc2VnbWVudHMuIFdl4oCZbGwgc29tZSBjYWxjdWxhdGlvbnMg
YWxzbyBpbiBieXRlcywgb3IgaG93IHRvIG1ha2UgdGhlIGNvbnZlcnNpb24uDQoNCg0KNC8gSG93
IGRvZXMgdGhlIG1lY2hhbmlzbSBkZWFsIHdpdGggSVAgYW5kIFRDUCBoZWFkZXIgb3ZlcmhlYWQ/
DQoNCg0KICAqICAgVENQIHdpbmRvdyBzaXplcyBhcmUgYWJvdXQgdGhlIFRDUCBieXRlc3RyZWFt
LCB3aGlsZSB0aGUgYWN0dWFsIElQIHBhY2tldHMgc2VudCBieSBhIFRDUC9JUCBzdGFjayB3aWxs
IGluY2x1ZGUgYW4gSVAgYW5kIFRDUCBoZWFkZXIuIElmIG9uZSBuZWdsZWN0cyB0aGUgSVAgYW5k
IFRDUCBoZWFkZXJzIGluIHRoZSBjb25nZXN0aW9uIHdpbmRvdyBjYWxjdWxhdGlvbiwgdGhlIHJl
c3VsdGluZyBJUCBwYWNrZXQgcmF0ZSB3aWxsIGJlIGxhcmdlciB0aGFuIHRoZSBDSVIgYW5kIFBJ
UiBzZWVuIGluIHRoZSBUQ1AgbGF5ZXIuIFRoaXMgY291bGQgcmVzdWx0IGluIHBhY2tldCBkcm9w
cyBpZiBDSVIgYW5kIFBJUiBhcmUgZW5mb3JjZWQgZS5nLiBmb3IgSVAgcGFja2V0IGxlbmd0aC4N
CiAgKiAgIEhvdyB3aWxsIHRoaXMgcHJvYmxlbSBiZSBzb2x2ZWQ/IE5vdGUgdGhhdCBUQ1AgKGFu
ZCBhbHNvIElQKSBjYW4gaW5jbHVkZSBoZWFkZXIgb3B0aW9ucywgd2hpY2ggcmVzdWx0cyBpbiB2
YXJpYWJsZSBoZWFkZXIgc2l6ZXMuIFRoZSBudW1iZXIgb2YgVENQIG9wdGlvbnMgY2FuIGJlIGRp
ZmZlcmVudCBmb3IgZWFjaCBUQ1Agc2VnbWVudC4gSG93IGRvZXMgdGhpcyBjb25nZXN0aW9uIGNv
bnRyb2wgbWVjaGFuaXNtIGNvcnJlY3RseSBoYW5kbGUgdGhlIGhlYWRlcnMgYW5kIHRoZSBvcHRp
b25zIGluIElQIGFuZCBUQ1AgaGVhZGVycz8NCltZUV06IGdvb2QgcG9pbnQuIFRoZSBtb3JlIGFj
Y3VyYXRlIHdheSBpczogdGhlIHNpemUgb2YgcmVhbCBwYWNrZXRzIHRoYXQgZ290IHRyYW5zbWl0
dGVkIG9uIHRoZSB3aXJlIHNob3VsZCBiZSB1c2VkIHRvIGNhbGN1bGF0ZSBob3cgbWFueSBwYWNr
ZXRzIGNhbiBiZSB0cmFuc21pdHRlZCB1c2luZyB0aGUgYmFuZHdpZHRoIHJlc2VydmVkLiBXZeKA
mWxsIGFkZCB0aGlzIGluIHRoZSBuZXh0IHZlcnNpb24uDQoNCjMvIEhvdyBkb2VzIHRoZSBkb2N1
bWVudCBkZWFsIHdpdGggUlRUIHZhcmlhdGlvbnM/IElzIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhl
IFJUVCBpcyBjb25zdGFudD8NCg0KDQogICogICBBcyBmYXIgYXMgSSBjYW4gdGVsbCBmcm9tIGV4
cGVyaW1lbnRzLCB0aGUgUlRUIGVzdGltYXRpb24gaXMgaW1wb3J0YW50IHdoZW4gYXBwbHlpbmcg
YSByYXRlIHRvIHdpbmRvdy1iYXNlZCBjb25nZXN0aW9uIGNvbnRyb2wsIHdoaWNoIGlzIHdoYXQg
dGhpcyBkb2N1bWVudCBkb2VzLg0KICAqICAgRXF1YXRpb25zIHN1Y2gg4oCcTWluQmFuZHdpZHRo
V05EID0gQ0lSICogUlRUL01TU+KAnSBvciDigJxNYXhCYW5kd2lkdGhXTkQgPSBQSVIgKiBSVFQv
TVNT4oCdIG9ubHkgcHJvdmlkZSBhIHdpbmRvdyBlcXVpdmFsZW50IHRvIHRoZSBiYW5kd2lkdGgt
ZGVsYXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBpZiB0aGUgUlRUIHNhbXBsZSBpcyBhIGNvcnJlY3Qg
cHJlZGljdGlvbiBvZiB0aGUgYWN0dWFsIGRlbGF5IHRoYXQgdGhlIHNlZ21lbnRzIGluIGZsaWdo
dCB3aWxsIGV4cGVyaWVuY2UuIEhvdyBkb2VzIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGluIHRo
aXMgZG9jdW1lbnQgY29ycmVjdGx5IHByZWRpY3QgdGhlIGZ1dHVyZSBSVFQgb2YgdGhlIHNlZ21l
bnRzIHRoYXQgYXJlIHNlbnQgYnkgdGhlIHNlbmRlciBhdCBhIGdpdmVuIHBvaW50IGluIHRpbWU/
DQogICogICBBcyBhbiBleGFtcGxlLCBhc3N1bWUgdGhhdCB0aGUgUlRUIGF0IHRpbWUgdD0xMHMg
aXMgZGV0ZXJtaW5lZCBhcyA4MG1zLiBBc3N1bWUgUElSID0gMTAgTWJwcyBhbmQgbmVnbGVjdCB0
aGUgcXVlc3Rpb25zIDMvIGFuZCA0Ly4gVGhlbiB0aGlzIGRvY3VtZW50IHdvdWxkIHByb2JhYmx5
IGFzc3VtZSB0aGF0IE1heEJhbmR3aWR0aFdORD0xMDAga0IgaXMgdGhlIGJhbmR3aWR0aCBkZWxh
eSBwcm9kdWN0IG9mIHRoZSBwYXRoIGR1cmluZyB0PTEwcyBhbmQgdD0xMC4wOHMsIGkuZS4sIHRo
ZSBtYXhpbXVtIGFtb3VudCBvZiBvdXRzdGFuZGluZyBkYXRhIHRoYXQgY2FuIGJlIHNlbnQgaW4g
dGhhdCB0aW1lIHdpdGhvdXQgZHJvcHMgKG9yIGV4Y2VlZGluZyBQSVIpLiBCdXQgYXNzdW1lIHRo
YXQgdGhlIGFjdHVhbCByb3VuZC10cmlwIGRlbGF5IG9mIHNlZ21lbnRzIGhhcyBkcm9wcGVkIHRv
IDQwbXMgYWZ0ZXIgdGhlIGxhc3QgUlRUIG1hbmFnZW1lbnQsIHdoaWNoIG1lYW5zIHRoYXQgdGhl
IG1heGltdW0gYmFuZHdpZHRoIGRlbGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGggYXQgdD0xMHMrZXBz
aWxvbiBpcyBvbmx5IDUwIGtCLiBBcyBhIHJlc3VsdCwgNTAgS2Igb3V0IG9mIHRoZSBjb25nZXN0
aW9uIHdpbmRvdyB3b3VsZCBsaWtlbHkgYmUgZHJvcHBlZCBkdXJpbmcgdD0xMHMgYW5kIHQ9MTAu
MDhzLiBBbmQsIGR1ZSB0byB0aGUgd3JvbmcgUlRUIHZhbHVlLCB0aGUgZWZmZWN0aXZlIGRhdGEg
cmF0ZSBvZiB0aGUgc2VuZGVyIGNvdWxkIGV2ZW4gYmUgMjAgTWJwcywgaWYgdGhlIFJUVCBtaXNt
YXRjaCBpcyBub3QgZGV0ZWN0ZWQgaW1tZWRpYXRlbHksIG9yLCBlLmcuLCBpZiBFV01BIHdpbGwg
ZGVsYXkgdGhlIHVwZGF0ZSBvZiB0aGUgd2VpZ2h0ZWQgUlRUIHBhcmFtZXRlciB0byB0aGUgYWN0
dWFsIHZhbHVlLg0KICAqICAgU28gaG93IGRvZXMgdGhlIHByb3Bvc2VkIHNjaGVtZSB0byBpbmRl
ZWQgZGV0ZXJtaW5lIGEgd2luZG93IHRoYXQgbWVldHMgdGhlIHN0YXRlbWVudCDigJxUaGlzIG1l
YW5zIGEgVENQIHNlbmRlciBpcyBuZXZlciBhbGxvd2VkIHRvIHNlbmQgZGF0YSBhdCBhIHJhdGUg
bGFyZ2VyIHRoYW4gUElS4oCdICBpZiB0aGUgUlRUIGlzIG5vdCBjb25zdGFudD8gRG9lcyB0aGlz
IGFzc3VtZSByYXRlIHBhY2luZyBpbiB0aGUgVENQIHNlbmRlciBmb3IgZWFjaCBUQ1AgY29ubmVj
dGlvbj8NCiBbWVFdOiBubywgUlRUIGlzIG5vdCBhc3N1bWVkIHRvIGJlIGNvbnN0YW50IGluIHRo
aXMgZHJhZnQuIEl04oCZcyBjYWxjdWxhdGVkIHVzaW5nIFJUVCA9IGEqIG9sZCBSVFQgKyAoMS1h
KSAqIG5ldyBSVFQgICAoMCA8IGEgPCAxKSAgICgxKQ0KDQpbbXNdIEFuZCwgYXMgZXhwbGFpbmVk
IGluIG15IGV4YW1wbGUsIHRoZSBzdGF0ZW1lbnQg4oCcVGhpcyBtZWFucyBhIFRDUCBzZW5kZXIg
aXMgbmV2ZXIgYWxsb3dlZCB0byBzZW5kIGRhdGEgYXQgYSByYXRlIGxhcmdlciB0aGFuIFBJUuKA
nSBpcyBub3QgbWV0IGJ5IHRoZSBjdXJyZW50IGRlc2lnbiBvZiB0aGUgYWxnb3JpdGhtLiBJIGhh
dmUgcHJvdmlkZWQgYW4gYWN0dWFsIGV4YW1wbGUgd2hlcmUgdGhlIGFsZ29yaXRobSBicmVha3Mu
IFBsZWFzZSBleHBsYWluIGhvdyB0aGUgYWxnb3JpdGhtIGVuc3VyZXMgdGhhdCBhIFRDUCBzZW5k
ZXIgbmV2ZXIgc2VuZHMgbW9yZSB0aGFuIFBJUiBvdmVyIGxpbmtzIHdpdGggdmFyaWFibGUgUlRU
Lg0KDQo0LyBIb3cgaXMgaXQgZW5zdXJlZCB0aGF0IE9BTSBhbGFybXMgd2lsbCByZWFjaCB0aGUg
VENQIHNlbmRlciBpbiB0aW1lIGluIGFsbCBwb3NzaWJsZSDigJxyYW5kb20gZmFpbHVyZeKAnSBj
YXNlcz8NCg0KDQogICogICBBcyBmYXIgYXMgSSB1bmRlcnN0YW5kLCB0aGUgZm9sbG93aW5nIHN0
YXRlbWVudCDigJxXaGVuIGEgc2VuZGVyIHJlY2VpdmVzIHRoZSB0aGlyZCBkdXBsaWNhdGVkIEFD
SywgYnV0IG5vIHByZXZpb3VzIE9BTSBjb25nZXN0aW9uIGFsYXJtIGhhcyBiZWVuIHJlY2VpdmVk
LCB0aGVuIGl0IGlzIGNvbnNpZGVyZWQgdGhhdCBhIHNlZ21lbnQgaXMgbG9zdCBkdWUgdG8gcmFu
ZG9tIGZhaWx1cmUgbm90IGNvbmdlc3Rpb24uICBJbiB0aGlzIGNhc2UgdGhlIGN3bmQgaXMgbm90
IGNoYW5nZWQu4oCdIG1hbmRhdGVzIHRoYXQgYW4gT0FNIGFsYXJtIGlzIHJlY2VpdmVkIHByaW9y
IHRvIHRoZSB0aGlyZCBkdXBsaWNhdGUgQUNLICppbiBhbGwgcG90ZW50aWFsIGNhc2VzKiBvZiBj
b25nZXN0aW9uLiBJZiB0aGUgT0FNIGFsYXJtIGdvdCBsb3N0IG9yIGRlbGF5ZWQsIHRoaXMgY29u
ZGl0aW9uIHdvdWxkIGltcGx5IHRoYXQgY3duZCBpcyBub3QgY2hhbmdlZCBkZXNwaXRlIGEgc2Vn
bWVudCBoYXMgYmVlbiBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLCB3aGljaCB3b3VsZCBiZSBh
IHZpb2xhdGlvbiBvZiBmdW5kYW1lbnRhbCBJbnRlcm5ldCBjb25nZXN0aW9uIGNvbnRyb2wgcHJp
bmNpcGxlcy4NCiAgKiAgIFBsZWFzZSBleHBhbmQgb24gaG93IHRoaXMgZG9jdW1lbnQgZW5zdXJl
cyB0aGF0IGN3bmQgd2lsbCBiZSByZWR1Y2VzIGluIGFsbCBwb3RlbnRpYWwgY2FzZXMgd2hlbiBh
IHBhY2tldCBnZXRzIGRyb3BwZWQgZHVlIHRvIGNvbmdlc3Rpb24sIGFuZCB3aGF0IHJlcXVpcmVt
ZW50cyBvbiB0aGUgT0FNIGFsYXJtcyBwcm9wYWdhdGlvbiBmb2xsb3cgZnJvbSB0aGF0LiBPZiBz
cGVjaWZpYyBpbnRlcmVzdCBhcmUgZWZmZWN0cyBzdWNoIGFzIHBhY2tldCBkcm9wcyBvZiBwYWNr
ZXRzIHJlbGV2YW50IGZvciB0aGUgT0FNIGluZm9ybWF0aW9uLCByZW9yZGVyaW5nIG9mIHBhY2tl
dHMsIGFzeW1tZXRyaWMgcm91dGluZyBpbiBmb3J3YXJkIGFuZCByZXZlcnNlIGRpcmVjdGlvbiwg
dXNlIG9mIG11bHRpcGxlIHBhdGhzIGluIHBhcmFsbGVsIChFQ01QKSwgYW5kIHRoZSBsaWtlLiBJ
ZiB0aGUgZG9jdW1lbnQgbWFrZXMgYXNzdW1wdGlvbiBhYm91dCB0aGUgcGF0aCBzdWNoIGFzIGlu
LW9yZGVyIHBhY2tldCBkZWxpdmVyeSBvciB0aGUgbGlrZSwgdGhlc2UgYXNzdW1wdGlvbnMgbmVl
ZCB0byBiZSBzcGVsdCBvdXQgZXhwbGljaXRseS4NCiAgKiAgIEkgdW5kZXJzdGFuZCB0aGF0IHRo
ZSBPQU0gY291bGQgYmUgc29sdmVkIGluIGRpZmZlcmVudCB3YXlzIGFuZCB0aGUgc29sdXRpb24g
aXMgaW5kZXBlbmRlbnQgb2YgdGhpcyBkb2N1bWVudC4gQnV0IHRoaXMgZG9jdW1lbnQgaGFzIHRv
IGNvbXByZWhlbnNpdmVseSBzcGVjaWZ5IGFsbCB0ZWNobmljYWwgcmVxdWlyZW1lbnRzIHRoYXQg
dGhlIE9BTSBtZWNoYW5pc20gaGFzIHRvIG1lZXQgaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgZXZl
cnkgc2luZ2xlIHBhY2tldCBkcm9wIGR1ZSB0byBjb25nZXN0aW9uIGFsd2F5cyByZXN1bHRzIGlu
IGEgY3duZCByZWR1Y3Rpb24uIE90aGVyd2lzZSB0aGUgYWxnb3JpdGhtIGhhcyB0byBjaGFuZ2Ug
YXMgaXQgZG9lcyBub3Qgc2FmZWx5IHByZXZlbnQgY29uZ2VzdGlvbi4NCiBbWVFdOiBpbiBjYXNl
IGFuIE9BTSBhbGFybSBmb3IgY29uZ2VzdGlvbiBpcyBsb3N0LCBjdXJyZW50bHkgY3duZCBpcyBu
b3QgY2hhbmdlZC4gVGhlIGNoYW5jZSBvZiBwYWNrZXQgbG9zcyBkdWUgdG8gY29uZ2VzdGlvbiBt
aWdodCBiZSBpbmNyZWFzZWQsIHNvIGFuIE9BTSBhbGFybSBzaG91bGQgYmUgcmVjZWl2ZWQgc29v
bi4gQnV0IEkgYWdyZWUgbW9yZSBkZXNpZ24vY29uc2lkZXJhdGlvbnMgc2hvdWxkIGJlIGFkZGVk
IGhlcmUuDQoNCltMSF0gaWYgdGhlIE9BTSBhbGFybSBtc2cgaXMgbG9zdCwgd2UgbG9zcyB0aGUg
Y2FwYWJpbGl0eSB0byBkaXN0aW5ndWlzaCB0aGUgcmFuZG9tIGZhaWx1cmUgYW5kIHRoZSBjb25n
ZXN0aW9uIGxvc3MsIHdlIHdpbGwgdHJlYXQgdGhlIGxvc3MgYXMgY29uZ2VzdGlvbiBsb3NzLiBU
aGlzIGlzIG5vdCB3b3JzZSB0aGFuIGN1cnJlbnQgcmVuby4NCg0KW21zXSBUaGlzIGlzIG5vdCB3
aGF0IGlzIHdyaXR0ZW4gaW4gdGhlIGRyYWZ0IHNvIHRoZSBhbGdvcml0aG0gd2lsbCBuZWVkIHRv
IGNoYW5nZS4gQXMgYSBzaWRlIG5vdGUsIHRoZSBJRVRGIGhhcyB0cmllZCBtYW55IHllYXJzIHRv
IGZpbmQgYSBzb2x1dGlvbiBvZiBob3cgdG8gZGlzdGluZ3Vpc2ggY29uZ2VzdGlvbiBsb3NzIGFu
ZCByYW5kb20gZmFpbHVyZXMuIElmIHRoZSBhbGdvcml0aG0gd2FudHMgdG8gbWFrZSB0aGF0IGRp
c3RpbmN0aW9uLCBpdCBoYXMgdG8gZXhwbGFpbiBob3cgYWxsIGNvbmdlc3Rpb24gcGFja2V0IGxv
c3NlcyB3aWxsIGFsd2F5cyBiZSBkZXRlY3RlZC4NCg0KNS8gV2hhdCBpcyB0aGUgZXhwZWN0ZWQg
cGVyZm9ybWFuY2UgYmVuZWZpdD8gQXJlIHRoZXJlIHNpdHVhdGlvbnMgaW4gd2hpY2ggcGVyZm9y
bWFuY2Ugd2lsbCBiZSB3b3JzZSB0aGFuIHN0YW5kYXJkIFRDUCBjb25nZXN0aW9uIGNvbnRyb2w/
DQoNCg0KICAqICAgVGhlIGRvY3VtZW50IGRvZXMgbm90IGNvbnRhaW4gYW55IGRhdGEgb2YgcG90
ZW50aWFsIGltcHJvdmVtZW50cyBvciBkZXRlcmlvcmF0aW9ucyBhcyBjb21wYXJlZCB0byB0aGUg
VENQIHN0YW5kYXJkIGNvbmdlc3Rpb24gY29udHJvbC4gSSBhc3N1bWUgdGhhdCBzdWNoIGRhdGEg
d2lsbCBiZSBwcmVzZW50ZWQgdG8gZXhwbGFpbiB3aHkgdGhpcyBtZWNoYW5pc20gaXMgcHJvcG9z
ZWQsIGFuZCB3aGF0IGJlbmVmaXRzIGl0IGhhcy4NCiAgKiAgIEFzIEkgaGF2ZSBleHBlcmltZW50
ZWQgd2l0aCBzaW1pbGFyIG1lY2hhbmlzbXMgcXVpdGUgYSBiaXQsIEkgYmVsaWV2ZSB0aGVyZSB3
aWxsIGJlIGNhc2VzIGluIHdoaWNoIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbSB3
aWxsIHBlcmZvcm0gd29yc2UgdGhhbiBhIFRDUCBzZW5kZXIgZnVsbHkgY29tcGxpYW50IHRvIFJG
QyA1NjgxLCB3aGVuIHVzaW5nIHRoZSBzYW1lIG5ldHdvcmsgcGF0aCB3aXRoIENJUiBhbmQgUElS
IGd1YXJhbnRlZXMuIEkgYmVsaWV2ZSB0aGlzIGRvY3VtZW50IHNob3VsZCBhbmFseXplIHRoZXNl
IGNhc2VzIGFuZCByZWFzb24gd2h5IGEgd29yc2UgcGVyZm9ybWFuY2UgdGhhbiBzdGFuZGFyZCBU
Q1AgY29uZ2VzdGlvbiBjb250cm9sIHdpbGwgYmUgYWNjZXB0YWJsZS4gSU1ITyB0aGlzIGlzc3Vl
IHdpbGwgc3BlY2lmaWNhbGx5IGFwcGx5IGluIGNhc2VzIHdoZW4gUElSIGlzIHNpZ25pZmljYW50
bHkgbGFyZ2VyIHRoYW4gQ0lSLCBhbmQgaWYgdGhlIFJUVCBpcyBsYXJnZS4gQXMgZmFyIGFzIEkg
Y2FuIHNlZSwgdGhpcyBkcmFmdCBtYW5kYXRlcyB0byBzdGFydCB0aGUgZGF0YSB0cmFuc2ZlciBp
biBjb25nZXN0aW9uIGF2b2lkYW5jZSBhdCBDSVIgcmF0ZSwgd2hpY2ggbWVhbnMgdGhhdCBpdCBj
YW4gdGFrZSBtYW55IFJUVHMgdW50aWwgdGhlIHNlbmRlciByZWFjaGVzIHRoZSBQSVIuIEluIGNv
bnRyYXN0LCBSRkMgNTY4MSB3aWxsIHJ1biBzbG93LXN0YXJ0LCBhbmQgUkZDIDU2ODEgc3RhdGVz
IHRoYXQgdGhlIOKAnGluaXRpYWwgdmFsdWUgb2Ygc3N0aHJlc2ggU0hPVUxEIGJlIHNldCBhcmJp
dHJhcmlseSBoaWdo4oCdLiBUaGlzIG1lYW5zIHRoYXQgdGhlIFRDUCBzZW5kZXIgY2FuIHJlYWNo
IFBJUiB3aXRoaW4gZmV3IFJUVHMgYW5kIHRodXMgY2FuIHNlbmQgd2l0aCBmdWxsIFBJUiBzcGVl
ZCwgd2hpbGUgYSBzZW5kZXIgdXNpbmcgZHJhZnQtaGFuLXRzdndnLWNjLTAwIHdpbGwgc2VuZCB3
aXRoIGEgbXVjaCBsb3dlciBzcGVlZCBDSVIrZXBzaWxvbi4gRm9yIHNob3J0IGFuZCBtZWRpdW0t
c2l6ZWQgZGF0YSB0cmFuc2ZlcnMsIElNSE8gaXQgY2FuIGhhcHBlbiB0aGF0IHRoZSBjb25nZXN0
aW9uIGNvbnRyb2wgYWNjb3JkaW5nIHRvIFJGQyA1NjgxIHdpbGwgc2lnbmlmaWNhbnRseSBvdXRw
ZXJmb3JtIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGluIHRoaXMgZG9jdW1lbnQsIGkuZS4sIGl0
IHdpbGwgY29tcGxldGUgZGF0YSB0cmFuc2ZlcnMgb3JkZXJzIG9mIG1hZ25pdHVkZSBmYXN0ZXIg
ZXZlbiB3aXRob3V0IGFueSBrbm93bGVkZ2UgYWJvdXQgQ0lSIGFuZCBQSVIuIEhhdmUgdGhlIGF1
dGhvcnMgY29tcGFyZWQgdGhpcyBtZWNoYW5pc20gdG8gdGhlIHBlcmZvcm1hbmNlIG9mIFJGQyA1
NjgxPw0KICAqICAgQWxzbywgaGF2ZSB0aGUgYXV0aG9ycyBjb21wYXJlZCB0aGUgcGVyZm9ybWFu
Y2Ugb2YgdGhpcyBtZWNoYW5pc20gYXMgY29tcGFyZWQgdG8gYSBtb2Rlcm4gVENQIHN0YWNrLCB3
aGljaCBvZnRlbiB1c2UgUkZDIDY5MjggKElXIDEwKSBhbmQgUkZDIDgzMTIgKENVQklDKT8gSW4g
d2hhdCBjYXNlcyBoYXMgdGhlIHN1Z2dlc3RlZCBjb25nZXN0aW9uIGNvbnRyb2wgYSBiZXR0ZXIg
cGVyZm9ybWFuY2U/IEkgYXNrIHRoaXMgYmVjYXVzZSBJIGhhdmUgcGVyZm9ybWVkIGV4cGVyaW1l
bnRzIDEwIHllYXJzIGFnbyB3aXRoIGNvbmdlc3Rpb24gY29udHJvbCBzY2hlbWVzIHRoYXQgaGF2
ZSBzb21lIHNpbWlsYXJpdHkgdG8gd2hhdCBpcyBzdWdnZXN0ZWQgaGVyZSwgYW5kIHRoZXkgYWxz
byB1c2VkIGtub3dsZWRnZSBhYm91dCB0aGUgcGF0aCBwcm9wZXJ0aWVzLiBJbiB0aG9zZSBleHBl
cmltZW50cywgaXQgdHVybmVkIG91dCB0byBiZSBxdWl0ZSBkaWZmaWN1bHQgdG8gZGVzaWduIGFu
IGFsZ29yaXRobSB0aGF0IHVzZXMga25vd2xlZGdlIGFib3V0IHRoZSBwYXRoIChzdWNoIGFzIENJ
Ui9QSVIpIGFuZCB0aGF0IG91dHBlcmZvcm1zIENVQklDIGluIGNvbWJpbmF0aW9uIElXIDEwLCBl
dmVuIGlmIHN1Y2ggYSBzdGFjayBpcyB0b3RhbGx5IHVuYXdhcmUgb2YgdGhlIHBhdGguIFRoaXMg
aGFzIGJlZW4gZGlzY3Vzc2VkIGUuZy4gaW4gSUNDUkcgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcHJv
Y2VlZGluZ3MvNzMvc2xpZGVzL2ljY3JnLTIucGRmLiBBcyBjb250ZXh0LCDigJxtb3JlLXN0YXJ0
4oCdIGluIHRoaXMgZG9jdW1lbnQgaXMgc29tZXdoYXQgc2ltaWxhciB0byB3aGF0IGlzIHByb3Bv
c2VkIGluIHRoaXMgSS1EIChidXQgYXBwbGllZCB0byBDVUJJQyksIHdoaWxlIHRoZSDigJxpbml0
aWFsLXN0YXJ04oCdIGdyYXBocyBzb21laG93IGNvcnJlc3BvbmRzIHRvIHdoYXQgd2FzIGxhdGVy
IHNwZWNpZmllZCBpbiBSRkMgNjkyOCAoSVcgMTApIGFuZCBSRkMgODMxMiAoQ1VCSUMpLg0KW1lR
XTogVG90YWxseSBhZ3JlZS4gVGhpcyBpcyBub3QgYSBvbmUgdG8gZml0IGFsbCBzb2x1dGlvbiwg
aXQgaGFzIGl0cyB1c2FnZSBsaW1pdGF0aW9ucy4gRGV0YWlsIGNvbXBhcmlzb25zIGFuZCBzdWdn
ZXN0aW9uIG9uIHdoZW4gdG8gdXNlIHRoaXMgYWxnb3JpdGhtIHdpbGwgYmUgYWRkZWQgbGF0ZXIu
DQoNCltMSF0gQ2Fubm90IGJlLCBhcyBJIHNhaWQgZm9yIHF1ZXN0aW9uIG9uZSwgdGhlIG5ldyBD
QyBpcyBqdXN0IGEgaW1wcm92ZW1lbnQgb3ZlciB0aGUgY3VycmVudCBUQ1AtcmVubyB3aGVuIHVz
ZWQgZm9yIOKAnE5FVyBUQ1DigJ0uIEl0IG1ha2VzIHRoZSBUQ1AtcmVubyBhZGFwdGVkIHRvIHRo
ZSBuZXcgYmVoYXZpb3Igb2Yg4oCcTkVXIFRDUOKAnSwgdGhlIGxvZ2ljIGlzIHZlcnkgc3RyYWln
aHRmb3J3YXJkLg0KDQpbbXNdIEFzIEkgc2hvd24gaW4gbXkgZXhhbXBsZSwgdGhlcmUgd2lsbCBi
ZSBjYXNlcyBpbiB3aGljaCB0aGlzIHByb3Bvc2VkIGNvbmdlc3Rpb24gY29udHJvbCBpcyAqbm90
KiBhbiBpbXByb3ZlbWVudCBvdmVyIFRDUCBSZW5vLiBUaGVyZSB3aWxsIGJlIGNhc2VzIGluIHdo
aWNoIGl0IHRyYW5zZmVycyBkYXRhIHNpZ25pZmljYW50bHkgc2xvd2VyIHRoYW4gVENQIFJlbm8s
IGFuZCB0aGlzIHdpbGwgYWZmZWN0IGludGVyYWN0aXZlIGFwcGxpY2F0aW9ucyB0aGF0IG5lZWQg
ZS5nLiB2ZXJ5IGZhc3QgcmVzcG9uc2UgdGltZXMuIEFuIGFwcGxpY2F0aW9uIGRlc2lnbmVyIHdp
bGwgb2JzZXJ2ZSB0aGF0IGV2ZW4gVENQIFJlbm8gY2FuIGdpdmUgYmV0dGVyIHBlcmZvcm1hbmNl
IG92ZXIgdGhlIHNhbWUgbmV0d29yay4gRm9yIHNvbWUgY2FzZXMgSSB0aGluayBvbmUgY2FuIGV2
ZW4gY2FsY3VsYXRlIGV4cGxpY2l0bHkgaG93IG11Y2ggc2xvd2VyIHRoaXMgYWxnb3JpdGhtIGlz
IGFzIGNvbXBhcmVkIHRvIFRDUCBSZW5vLCBhbmQgaG93IG11Y2ggd29yc2UgYXBwbGljYXRpb24g
cGVyZm9ybWFuY2Ugd2lsbCBiZSDigJMgdGhlIGVmZmVjdCBhbmQgaXRzIHJvb3QgY2F1c2UgaXMg
c28gc2ltcGxlIHRoYXQgb25lIGRvZXMgbm90IGV2ZW4gbmVlZCBhbnkgaW1wbGVtZW50YXRpb24g
Zm9yIGNhbGN1bGF0aW5nIGhvdyBtdWNoIHdvcnNlIHRoaXMgYWxnb3JpdGhtIGlzIHRoYW4gVENQ
IFJlbm8uIEkgYmVsaWV2ZSB0aGF0IGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgd291bGQgYmUgaW50
ZXJlc3RlZCBpbiB1bmRlcnN0YW5kaW5nIHdoZW4gKGFuZCB3aHkpIHRoaXMgYWxnb3JpdGhtIGlz
IHNsb3dlciB0aGFuIGEgc3RhbmRhcmQtY29tcGxpYW50IFRDUCBvdmVyIHRoZSBzYW1lIG5ldHdv
cmsuDQoNCjYvIEZvciB3aGF0IGFwcGxpY2F0aW9uIHRyYWZmaWMgcGF0dGVybnMgaXMgdGhpcyBt
ZWNoYW5pc20gcHJvcG9zZWQ/DQoNCg0KICAqICAgVGhlIGRvY3VtZW50IHN0YXRlcyBpbiBTZWN0
aW9uIDMg4oCc4oCmIHdpdGggdGhlIGRldmVsb3BtZW50IG9mIG5ldyBhcHBsaWNhdGlvbnMsIHN1
Y2ggYXMgQVIvVlLigJ0uIFdoYXQgcHJvcGVydGllcyBkbyBzdWNoIGFwcGxpY2F0aW9ucyBoYXZl
IHRvIGxldmVyYWdlIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGluIHRoaXMgZG9jdW1lbnQ/IElz
IGl0IHBvc3NpYmxlIHRvIGNoYXJhY3Rlcml6ZSB3aGF0IHRoZSDigJxuZXfigJ0gcmVxdWlyZW1l
bnRzIGFyZSwgYW5kIGhvdyB0aGUgc3VnZ2VzdGVkIGFsZ29yaXRobSBtZWV0cyB0aGVzZSByZXF1
aXJlbWVudHM/DQogICogICBJcyBpdCBzdWdnZXN0ZWQgdG8gYXBwbHkgdGhpcyBjb25nZXN0aW9u
IGNvbnRyb2wgdG8gcmVhbC10aW1lIG1lZGlhIHRyYWZmaWMgb3ZlciBUQ1A/IElmIHNvLCB3aGF0
IHdvdWxkIGJlIHRoZSBiZW5lZml0IG9mIHVzaW5nIFRDUCBpbiBnZW5lcmFsIGFuZCBvZiB0aGUg
c3BlY2lmaWMgbWVjaGFuaXNtIGNvbXBhcmVkIHRvIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0
aG0gZm9yIHN1Y2ggdHJhZmZpYyAoZS5nLiwgdGhlIFJNQ0FUIHdvcmtpbmcgZ3JvdXApPw0KW1lR
XSBzYW1lIGFzIGFib3ZlIGFuc3dlciwgdGhlIGV4YWN0IHRyYWZmaWMgcGF0dGVybnMgdGhhdCBj
YW4gYmVuZWZpdCBmcm9tIHRoaXMgYWxnb3JpdGhtIHdpbGwgYmUgc3R1ZGllZCBpbiBtb3JlIGRl
dGFpbCBhbmQgcHJvdmlkZWQgaW4gbGF0ZXIgdmVyc2lvbiBvZiB0aGUgZHJhZnQuDQoNClttc10g
SSBhc3N1bWUgdGhhdCDigJxsYXRlciB2ZXJzaW9u4oCdIG1lYW5zIOKAnG5leHQgdmVyc2lvbuKA
nS4gSXQgaXMgcG9pbnRsZXNzIHRvIGZ1cnRoZXIgZGlzY3VzcyBhIGNvbmdlc3Rpb24gY29udHJv
bCBhbGdvcml0aG0gd2l0aG91dCBkZXRhaWxzIGFib3V0IHdvcmtsb2FkcyBhbmQgdGhlIGFsZ29y
aXRobSBwZXJmb3JtYW5jZSwgcmVzdWx0aW5nIGZyb20gc2ltdWxhdGlvbnMsIGFjdHVhbCBtZWFz
dXJlbWVudCBmcm9tIGltcGxlbWVudGF0aW9ucywgZXRjLiBTdWNoIGRhdGEgY2FuIGFsc28gYmUg
cHVibGlzaGVkIGF0IHJlc2VhcmNoIGNvbmZlcmVuY2VzIG9yIGluIHJlc2VhcmNoIGpvdXJuYWxz
IHByaW9yIHRvIHByZXNlbnRpbmcgaXQgaW4gdGhlIElSVEYgb3IgSUVURi4NCg0KTWljaGFlbA0K
DQoNClRoaXMgbGlzdCBvZiBxdWVzdGlvbnMgaXMgbm90IGNvbXByZWhlbnNpdmUsIGJ1dCBJ4oCZ
bGwgc3RvcCBoZXJlLg0KDQpSZWdhcmRpbmcgcG90ZW50aWFsIG5leHQgc3RlcHMgb2YgdGhpcyBk
b2N1bWVudCBpbiB0aGUgVENQTSB3b3JraW5nIGdyb3VwLCBJIGJlbGlldmUgdGhhdCB0aGUgYXBw
bGljYWJsZSBUQ1BNIGNoYXJ0ZXIgd29yZGluZyBpczog4oCcSW4gYWRkaXRpb24sIFRDUE0gbWF5
IGRvY3VtZW50IGFsdGVybmF0aXZlIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtcyB0
aGF0IGFyZSBrbm93biB0byBiZSB3aWRlbHkgZGVwbG95ZWQsIGFuZCB0aGF0IGFyZSBjb25zaWRl
cmVkIHNhZmUgZm9yIGxhcmdlLXNjYWxlIGRlcGxveW1lbnQgaW4gdGhlIEludGVybmV0LuKAnSBV
bnRpbCB0aGVzZSBwcmVyZXF1aXNpdGVzIGFyZSBmdWxmaWxsZWQgaW4gdGhlIEludGVybmV0LCBp
biBteSB2aWV3IHRoZSBkb2N1bWVudCBjYW5ub3QgYmUgYWRvcHRlZCBpbiBUQ1BNLiBSZXNlYXJj
aCBjb3VsZCBiZSBwZXJmb3JtZWQgaW4gdGhlIElSVEYsIGUuZy4sIGluIElDQ1JHLg0KDQpUaGFu
a3MNCg0KTWljaGFlbCAod2l0aCBubyBoYXQgb24pDQo=

--_000_AM5PR0701MB2547979A2B7D9D3CE40475E893D50AM5PR0701MB2547_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJI
VE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAw
MDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OkNvdXJpZXI7fQ0KcC5Nc29M
aXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0K
CXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0
OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUt
bmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q291cmll
cjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1z
dHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBj
bTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
O30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNh
bGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUy
Mw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBs
eTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0
O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQt
c2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0
Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9u
MQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBs
MA0KCXttc28tbGlzdC1pZDozMTYxNjMyNTsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28t
bGlzdC10ZW1wbGF0ZS1pZHM6LTIxMDgwMTMwOTQgMTg5MDAwMjYgNjc2OTg3MTMgNjc2OTg3MTUg
Njc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTU7fQ0K
QGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC10ZXh0OiIlMVwpIjsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgltc28tYmlk
aS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxv
d2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg
bDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJ
dGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxw
aGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6
LTkuMHB0O30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjE0NTM1OTQ3NjsNCgltc28tbGlzdC10
eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTYzMjYzMjc5MiA2NzY5ODY4OSA2
NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5
ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjA7
DQoJbXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7DQoJbXNvLWZh
cmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWJpZGktZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3Rv
cDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0
IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVs
OA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30N
CkBsaXN0IGwxOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1pZDo3MTIzODkwOTk7DQoJbXNvLWxp
c3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE2NDA2MzE0MDYgNjc2OTg2
ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkg
Njc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDI6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsMg0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwyOmxl
dmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9
DQpAbGlzdCBsMjpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDI6bGV2ZWw2DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwyOmxldmVsNw0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
MjpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQpAbGlzdCBsMjpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250
LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDMNCgl7bXNvLWxpc3QtaWQ6MTI0MTkwNzc1NzsN
Cgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6ODE2ODU4MDY4
IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3
Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwzOmxldmVsMQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDINCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlz
dCBsMzpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5n
ZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwzOmxldmVsNg0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMzps
ZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDM6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJD
b3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDM6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0DQoJe21zby1saXN0LWlkOjIwMDQz
ODM2ODQ7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi03
NzAyOTA2NDYgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2
OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDQ6bGV2ZWwxDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CW1hcmdpbi1sZWZ0OjM4LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo3NC4yNXB0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBs
NDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTEwLjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDQ6bGV2ZWw0DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0OjE0Ni4yNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGw0OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTgyLjI1cHQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGw0Omxl
dmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgltYXJnaW4tbGVmdDoyMTguMjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNDpsZXZlbDcNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxl
ZnQ6MjU0LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDQ6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyOTAuMjVwdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDQ6bGV2ZWw5
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCW1hcmdpbi1sZWZ0OjMyNi4yNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9u
dC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw1DQoJe21zby1saXN0LWlkOjIwOTcwNTE5NjQ7
DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xOTkyMTU4
NDEyIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4Njkz
IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGw1OmxldmVsMQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDIN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpA
bGlzdCBsNTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpX
aW5nZGluZ3M7fQ0KQGxpc3QgbDU6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw1OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGw1OmxldmVsNg0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBs
NTpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDU6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5
OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDU6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw2DQoJe21zby1saXN0LWlkOjIx
MjQ3NjYwOTI7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRz
Oi0xNDcyMTg4MjQ2IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4Njkx
IDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGw2OmxldmVsMQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
NjpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQpAbGlzdCBsNjpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250
LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDY6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2OmxldmVsNQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGw2Omxl
dmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9
DQpAbGlzdCBsNjpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDY6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDY6bGV2ZWw5DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJe21hcmdpbi1ib3R0
b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBn
dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIx
MDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIg
Lz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGJn
Y29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIi
Pg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5Tb21lIGZvbGxvdy11cCByZW1hcmtzIGlubGluZSBbbXNd
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NaWNoYWVsPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBj
bSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+RnJvbTo8L2I+IExpbiBIYW4gW21haWx0bzpMaW4uSGFuQGh1YXdlaS5jb21d
IDxicj4NCjxiPlNlbnQ6PC9iPiBTdW5kYXksIE1hcmNoIDE4LCAyMDE4IDEyOjQwIEFNPGJyPg0K
PGI+VG86PC9iPiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSAmbHQ7bWlj
aGFlbC5zY2hhcmZAbm9raWEuY29tJmd0Ozxicj4NCjxiPkNjOjwvYj4gdGNwbUBpZXRmLm9yZzsg
dHN2d2ctY2hhaXJzQGlldGYub3JnOyAnaWNjcmdAaXJ0Zi5vcmcnICZsdDtpY2NyZ0BpcnRmLm9y
ZyZndDs7IFRob21hcyBOYWRlYXUgJmx0O3RuYWRlYXVAbHVjaWR2aXNpb24uY29tJmd0OzsgWWlu
Z3poZW4gUXUgJmx0O3lpbmd6aGVuLnF1QGh1YXdlaS5jb20mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8
L2I+IEZXOiBRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3
RCI+SGksIFNjaGFyZjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Rm9yIHNv
bWUgcmVhc29uLCBJIGRpZCZuYnNwOyBub3QgcmVjZWl2ZSB0aGlzIHRocmVhZCwgbWF5YmUgbXkg
ZmlsdGVyIHNldCBoYXMgcHJvYmxlbS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPlNlZSBiZWxvdyBmb3IgbW9yZSBjbGFyaWZpY2F0aW9uIHdpdGggW0xIXTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+UmVnYXJkczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+TGluPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAx
LjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+
PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj4mcXVvdDtTY2hh
cmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSI+bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPC9h
PiZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VGh1cnNkYXksIE1hcmNoIDE1LCAyMDE4IGF0IDQ6MTcg
UE08YnI+DQo8Yj5UbzogPC9iPiZxdW90OzxhIGhyZWY9Im1haWx0bzpkcmFmdC1oYW4tdHN2d2ct
Y2NAaWV0Zi5vcmciPmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZzwvYT4mcXVvdDsgJmx0Ozxh
IGhyZWY9Im1haWx0bzpkcmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmciPmRyYWZ0LWhhbi10c3Z3
Zy1jY0BpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+Q2M6IDwvYj4mcXVvdDs8YSBocmVmPSJtYWls
dG86dGNwbUBpZXRmLm9yZyI+dGNwbUBpZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1h
aWx0bzp0Y3BtQGlldGYub3JnIj50Y3BtQGlldGYub3JnPC9hPiZndDssICZxdW90OzxhIGhyZWY9
Im1haWx0bzp0c3Z3Z0BpZXRmLm9yZyI+dHN2d2dAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBo
cmVmPSJtYWlsdG86dHN2d2dAaWV0Zi5vcmciPnRzdndnQGlldGYub3JnPC9hPiZndDssICZxdW90
OzxhIGhyZWY9Im1haWx0bzppY2NyZ0BpcnRmLm9yZyI+aWNjcmdAaXJ0Zi5vcmc8L2E+JnF1b3Q7
DQogJmx0OzxhIGhyZWY9Im1haWx0bzppY2NyZ0BpcnRmLm9yZyI+aWNjcmdAaXJ0Zi5vcmc8L2E+
Jmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5RdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNj
LTAwPGJyPg0KPGI+UmVzZW50LUZyb206IDwvYj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmFsaWFzLWJv
dW5jZXNAaWV0Zi5vcmciPmFsaWFzLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlJl
c2VudC1UbzogPC9iPiZsdDs8YSBocmVmPSJtYWlsdG86eWluZ3poZW4ucXVAaHVhd2VpLmNvbSI+
eWluZ3poZW4ucXVAaHVhd2VpLmNvbTwvYT4mZ3Q7LCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRuYWRl
YXVAbHVjaWR2aXNpb24uY29tIj50bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTwvYT4mZ3Q7PGJyPg0K
PGI+UmVzZW50LURhdGU6IDwvYj5UaHVyc2RheSwgTWFyY2ggMTUsIDIwMTggYXQgNDoxNyBQTTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BdXRo
b3JzLCBhbGwsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgaGF2ZSByZWFkIGRyYWZ0LWhhbi10
c3Z3Zy1jYy0wMC4gQmVsb3cgSSBoYXZlIGxpc3RlZCBhIG51bWJlciBvZiBxdWVzdGlvbnMsIHdo
aWNoIEkgYmVsaWV2ZSB3b3VsZCBoYXZlIHRvIGJlIGFkZHJlc3NlZCB3aGVuIGRpc2N1c3Npbmcg
c3VjaCBhIG1lY2hhbmlzbSBpbiB0aGUgSUVURiBvciBJUlRGLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5UaGlzIGUtbWFpbCBpcyBzdHJpY3RseSBsaW1pdGVkIHRvIHRoZSBjb250ZW50IG9mIGRy
YWZ0LWhhbi10c3Z3Zy1jYy0wMC4gQXMgdGhlIGRyYWZ0IGRvZXMgbm90IHNwZWNpZnkgaG93IHRo
ZSBDSVIgYW5kIFBJUiB3aWxsIGFjdHVhbGx5IGJlIGd1YXJhbnRlZWQgaW4gdGhlIEludGVybmV0
LCBhcyB3ZWxsIGFzIGhvdyBPQU0gc2lnbmFsaW5nIHdpbGwgd29yayBhdCBJbnRlcm5ldCBzY2Fs
ZSwgSSB3aWxsIG5vdA0KIGNvbW1lbnQgaGVyZSBvbiB0aGVzZSBhc3N1bXB0aW9ucywgZXhjZXB0
IHJlZ2FyZGluZyByZXF1aXJlbWVudHMgdGhhdCBzdHJpY3RseSBmb2xsb3cgZnJvbSB0aGUgY29u
dGVudCBvZiB0aGUgSS1ELiBUaGUgdGVjaG5pY2FsLCBlY29ub21pY2FsLCBhbmQgcmVndWxhdGlv
biBhc3BlY3RzIG9mIHRoZSBhc3N1bXB0aW9ucyBhcmUgbm90IGluIHNjb3BlIG9mIFRDUE0gYW5k
IHRoZXkgbmVlZCB0byBiZSBkaXNjdXNzZWQgYW5kIHNvbHZlZCBlbHNld2hlcmUuDQo8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+UXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMDo8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+MS8gVGhlIGRvY3VtZW50IHNlZW1zIHRvIGltcGxpY2l0bHkg
YXNzdW1lIHRoYXQgbmV0d29yayByZXNvdXJjZXMgYXJlIHJlc2VydmVkIGZvciAqPGI+ZXZlcnk8
L2I+KiBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIHJpZ2h0PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10
b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxp
c3Q6bDEgbGV2ZWwxIGxmbzEiPklmIHRoYXQgYXNzdW1wdGlvbiBpcyBjb3JyZWN0LCBpdCBoYXMg
dG8gYmUgc3BlbHQgb3V0IGV4cGxpY2l0bHkgaW4gdGhlIHRleHQgYW5kIGl0IGhhcyB0byBiZSBu
b3RlZCB0aGF0IHRoZSB1bmRlcmx5aW5nIHRlY2hub2xvZ3kgaGFzIHRvIHByb3ZpZGUgdGhlc2Ug
Y2FwYWJpbGl0aWVzICo8Yj5mb3IgZXZlcnkgc2luZ2xlPC9iPiogVENQIGNvbm5lY3Rpb24uPG86
cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDEgbGV2
ZWwxIGxmbzEiPk90aGVyd2lzZSBzZW50ZW5jZXMgbGlrZSA8c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4NCuKAnDwvc3Bhbj5hZnRlciBh
IFRDUCBzZXNzaW9uIGlzIHN1Y2Nlc3NmdWxseSZuYnNwOyBpbml0aWF0ZWQgaXRzIGNvbmdlc3Rp
b24gd2luZG93IChjd25kKSBqdW1wcyB0byBDSVI8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+IHdvdWxkIG5vdCBtYWtl
IHNlbnNlIGFzIG11bHRpcGxlIFRDUCBjb25uZWN0aW9ucyB3aXRoaW4gYW4gdHJhZmZpYyBhZ2dy
ZWdhdGUgcG9saWNpZWQgYnkgQ0lSL1BJUiBjb3VsZA0KIHN0YXJ0IHRvIGFsbCBzZW5kIHdpdGgg
Q0lSIGluIHBhcmFsbGVsLCB3aGljaCB3b3VsZCB0cmlnZ2VyIG1hc3NpdmUgY29uZ2VzdGlvbi48
bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMSBs
ZXZlbDEgbGZvMSI+QXMgYW4gZXhhbXBsZSwgaW4gbXkgcmVhZGluZyBkcmFmdC1oYW4tNm1hbi1p
bi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcy0wMCB3b3VsZCBhbGxvdyBhbHNvIHJl
c2VydmF0aW9ucyBlLmcuIGZvciBhZ2dyZWdhdGVzIG9mIG11bHRpcGxlIFRDUCBjb25uZWN0aW9u
cy4gU3VjaCBhbiBvcGVyYXRpb24gbW9kZSBzZWVtcyBub3QgYmUgY29tcGF0aWJsZQ0KIHdpdGgg
dGhlIHN1Z2dlc3RlZCBtZWNoYW5pc20gaW4gdGhpcyBJLUQsIGFzIGZhciBhcyBJIHVuZGVyc3Rh
bmQuIFNvIHRoZSByZXF1aXJlbWVudHMgaGF2ZSB0byBiZSBtYWRlIGV4cGxpY2l0LjxvOnA+PC9v
OnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwxIGxldmVsMSBs
Zm8xIj5BbHNvLCBzZW50ZW5jZXMgc3VjaCBhcyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4NCuKAnDwvc3Bhbj5pdCBpcyBhc3N1bWVk
IHRoYXQgaW4gYmFuZHdpZHRoIGd1YXJhbnRlZWQgbmV0d29ya3MgdGhlcmUgaGF2ZSBiZWVuIG5l
dHdvcmsgcmVzb3VyY2VzIChiYW5kd2lkdGhzLCBxdWV1ZXMgZXRjLikgZGVkaWNhdGVkIHRvIHRo
ZSBUQ1AgZmxvd3M8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+IGhhdmUgdG8gYmUgY29ycmVjdGVkIHRvIHNwZWNpZnkg
dGhhdCBmb3IgdGhlIG1lY2hhbmlzbQ0KIGluIHRoaXMgZHJhZnQgdG8gd29yayBjb3JyZWN0bHks
IHRoZSByZXNvdXJjZXMgaGF2ZSB0byBiZSBndWFyYW50ZWVkIHRvIGV2ZXJ5IHNpbmdsZSBUQ1Ag
Y29ubmVjdGlvbiwgbm90IG11bHRpcGxlIOKAnGZsb3dz4oCdLjxvOnA+PC9vOnA+PC9saT48L3Vs
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1lRXTogbm8sIGl0IGRvZXNu4oCZdCBhc3N1bWUgdGhh
dCBuZXR3b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yIEVWRVJZIHNpbmdsZSBUQ1AgY29u
bmVjdGlvbi4gSXQgYXNzdW1lcyB3aGVuIGEgVENQIGNvbm5lY3Rpb24gdXNlcyB0aGlzIHByb3Bv
c2VkIGNvbmdlc3Rpb24gY29udHJvbCwgbmV0d29yayByZXNvdXJjZXMgbmVlZCB0byBiZSByZXNl
cnZlZC4gVGhlIFRDUCBleGFtcGxlIHVzZWQgaW4gZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWdu
YWxpbmctZm9yLXRyYW5zcG9ydC1xb3MtMDANCiBpcyBwZXItZmxvdyBiYXNlZCwgYW5kIHRoZSBj
b25nZXN0aW9uIGNvbnRyb2wgZHJhZnQgYWxzbyBhc3N1bWVzIHRoZSByZXNvdXJjZXMgYXJlIHJl
c2VydmVkIHBlci1mbG93LiBXZSB3aWxsIGFkZCB0aGlzIGNsYXJpZmljYXRpb24gaW4gdGhlIG5l
eHQgdmVyc2lvbiBvZiB0aGUgZHJhZnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjpyZWQiPltMSF0gVGhlIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMCBpcyBhYm91dCB0
aGUgQ0MgYWxnb3JpdGhtIGZvciDigJxORVcgVENQ4oCdIHNldHVwIGJ5IGRyYWZ0LWhhbi02bWFu
LWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIChJIGNhbGwgaXQgYXMg4oCcaW4t
YmFuZCBzaWduYWxpbmcgbWV0aG9k4oCdIGJlbG93KSBvciBhbnkgb3RoZXIgbWV0aG9kIHRoYXQg
Y2FuIHByb3ZpZGUNCiBhIENJUi9QSVIgUW9TIHNlcnZpY2UgZm9yIHRoZSDigJxORVcgVENQ4oCd
LiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6cmVkIj5BcyB3ZSBzYWlkIGluIGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZCwgdGhl
IG5ldyBpbi1iYW5kIHNpZ25hbGluZyBtZXRob2QgaXMgbm90IHN1cHBvc2VkIHRvIGJlIHVzZWQg
Zm9yIGFwcGxpY2F0aW9ucyB0aGF0IG5vcm1hbCBUQ1AgKHJlbm8sIGN1YmljLCBldGMpIGNhbiBz
YXRpc2Z5IHRoZSB0aHJvdWdocHV0IHJlcXVpcmVtZW50LiBUaGlzIGlzIGJlY2F1c2UgdGhlDQog
bmV3IG1ldGhvZCBpcyBtb3JlIGNvc3RseSB0aGFuIG5vcm1hbCBUQ1AgYW5kIGludm9sdmUgbmV0
d29yayBkZXZpY2VzLiBPZmYgY291cnNlLCBTUCBtYXkgY2hhcmdlIGl0LCBidXQgdGhpcyBpcyBi
dXNpbmVzcyBpc3N1ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5JbiB0aGUg4oCcaW4tYmFuZCBzaWduYWxpbmcgbWV0
aG9k4oCdLCB3ZSBkbyB0YWxrIGFib3V0IHRocmVlIGxldmVsIG9mIGdyYW51bGFyaXR5IGZvciB0
aGUgc2lnbmFsaW5nLCBidXQgb25seSB0aGUg4oCcRmxvdyBsZXZlbCBpbi1iYW5kIHNpZ25hbGlu
Z+KAnSBpcyBkaXNjdXNzZWQgaW4gZGV0YWlscy4gU28sIGZvciB0aGlzIG5ldyBDQyBkcmFmdCwg
d2UgY2FuIHNheSBlYWNoIOKAnE5FVw0KIFRDUOKAnSBzZXNzaW9uIG9yIGZsb3cgd2lsbCBoYXZl
IGEgUElSL0NJUi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5IYXZpbmcgc2FpZCBhYm92ZSwgd2UgY2FuIGNvbWUgdXAg
c29tZSBzdW1tYXJ5IGFzIGZvbGxvd3M6PG86cD48L286cD48L3NwYW4+PC9wPg0KPG9sIHN0eWxl
PSJtYXJnaW4tdG9wOjBjbSIgc3RhcnQ9IjEiIHR5cGU9IjEiPg0KPGxpIGNsYXNzPSJNc29MaXN0
UGFyYWdyYXBoIiBzdHlsZT0iY29sb3I6cmVkO21hcmdpbi1sZWZ0OjBjbTttc28tbGlzdDpsMCBs
ZXZlbDEgbGZvMiI+DQpJbiBhIHJlYWwgZGVwbG95bWVudCwgV2Ugd2lsbCB1c2UgdGhlIGluLWJh
bmQgc2lnbmFsaW5nIG1ldGhvZCB0byBzZXR1cCDigJxORVcgVENQ4oCdLCBhbmQgZWFjaCDigJxO
RVcgVENQ4oCdIHdpbGwgaGF2ZSBQSVIvQ0lSIGFzc29jaWF0ZWQsIGFuZCB0aGUgQ0lSIGlzIGd1
YXJhbnRlZWQgZW5kLXRvLWVuZCBmb3IgdGhlIHNlc3Npb24uIEZvciBhbGwgdGhlc2Ug4oCcTkVX
IFRDUOKAnSBzZXNzaW9ucywgd2Ugc3VnZ2VzdCB0byB1c2UgdGhlIENDIG1ldGhvZCBkZXNjcmli
ZWQNCiBpbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDAsIHNpbmNlIG9sZCBDQyBpcyBub3QgdmVyeSBh
ZGFwdGl2ZSB0byB0aGUgdHJhZmZpYyBiZWhhdmlvciBhbmQgbmV0d29yayBzaWduaWZpY2FuY2Ug
Zm9yIOKAnE5FVyBUQ1DigJ07IGkuZSwgdGhlIG1pbmltdW0gcmF0ZSBpcyBndWFyYW50ZWVkIGlu
IG5ldHdvcmsgbGV2ZWwgdG8gcGFzcyB3aXRob3V0IGFueSBjb25nZXN0aW9uOyB0aGUgZ2l2ZW4g
bWF4aW11bSByYXRlIFBJUiBjYW5ub3QgYmUgZXhjZWVkZWQsDQogZXRjLjxvOnA+PC9vOnA+PC9s
aT48bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJjb2xvcjpyZWQ7bWFyZ2luLWxl
ZnQ6MGNtO21zby1saXN0OmwwIGxldmVsMSBsZm8yIj4NCkluIHRoZSBzYW1lIG5ldHdvcmssIHRo
ZXJlIGNlcnRhaW5seSBoYXZlIG11Y2ggbW9yZSByZWd1bGFyIFRDUCBzZXNzaW9ucy4gRm9yIHRo
b3NlIFRDUCwgdGhleSBzdGlsbCB1c2UgdGhlIG9sZCBDQyBhbGdvcml0aG0uDQo8bzpwPjwvbzpw
PjwvbGk+PGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0iY29sb3I6cmVkO21hcmdp
bi1sZWZ0OjBjbTttc28tbGlzdDpsMCBsZXZlbDEgbGZvMiI+DQpUaGUgYmFuZHdpZHRoIHJlc291
cmNlIGlzIHNoYXJlZCBiZXR3ZWVuIOKAnE5FVyBUQ1DigJ0gc2Vzc2lvbnMgYW5kIG9sZCBUQ1Ag
c2Vzc2lvbnMgaW4gYSBzaW1wbGUgd2F5PG86cD48L286cD48L2xpPjwvb2w+DQo8b2wgc3R5bGU9
Im1hcmdpbi10b3A6MGNtIiBzdGFydD0iMyIgdHlwZT0iMSI+DQo8b2wgc3R5bGU9Im1hcmdpbi10
b3A6MGNtIiBzdGFydD0iMSIgdHlwZT0iYSI+DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgi
IHN0eWxlPSJjb2xvcjpyZWQ7bWFyZ2luLWxlZnQ6MGNtO21zby1saXN0OmwwIGxldmVsMiBsZm8y
Ij4NClRoZSB0b3RhbCByZXNlcnZlZCBiYW5kd2lkdGggZm9yIGFsbCDigJxORVcgVENQ4oCdIHNl
c3Npb25zIGlzIHN1bShDSVIpLCA8bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29MaXN0UGFy
YWdyYXBoIiBzdHlsZT0iY29sb3I6cmVkO21hcmdpbi1sZWZ0OjBjbTttc28tbGlzdDpsMCBsZXZl
bDIgbGZvMiI+DQpUaGUgcmVzZXJ2ZWQgYmFuZHdpZHRoIHN1bShDSVIpIHN0aWxsIGNhbiBiZSB1
c2VkIGZvciBvbGQgVENQIGlmIHRoZSB0b3RhbCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRo
IHVzYWdlIGlzIGxlc3MgdGhhbiBzdW0oQ0lSKS48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJN
c29MaXN0UGFyYWdyYXBoIiBzdHlsZT0iY29sb3I6cmVkO21hcmdpbi1sZWZ0OjBjbTttc28tbGlz
dDpsMCBsZXZlbDIgbGZvMiI+DQpJZiB0b3RhbCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRo
IHVzYWdlIGlzIGVxdWFsIG9yIGxlc3MgdGhhbiBzdW0oQ0lSKSwg4oCcTkVXIFRDUOKAnSB3aWxs
IGFsd2F5cyBncmFiIHRoZSByZXF1aXJlZCBiYW5kd2lkdGggZnJvbSB0aGUgbGluayB1bi11c2Vk
IGJhbmR3aWR0aCBhbmQvb3IgdGhlIGJhbmR3aWR0aCBvbGQgVENQIHNlc3Npb25zIGFyZSB1c2lu
Zy48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0iY29s
b3I6cmVkO21hcmdpbi1sZWZ0OjBjbTttc28tbGlzdDpsMCBsZXZlbDIgbGZvMiI+DQpJZiB0b3Rh
bCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRoIHVzYWdlIGlzIGdyZWF0IHRoYW4gc3VtKENJ
UiksIGhvdyBtdWNoIOKAnE5FVyBUQ1DigJ0gY2FuIHVzZSBhcmUgZGVwZW5kZW50IG9uIHRoZSBy
ZW1haW5lZCBiYW5kd2lkdGggZm9yIHRoZSBsaW5rLjxvOnA+PC9vOnA+PC9saT48L29sPg0KPC9v
bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM0NDcyQzQiPlttc10gQXMgZmFyIGFzIEkgY2FuIHNlZSwmbmJzcDtkcmFmdC1oYW4tNm1hbi1p
bi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcyBPTkxZIGlzIG5vdCBzdWZmaWNpZW50
IHRvIGd1YXJhbnRlZSB0aGUgYXNzdW1wdGlvbnMgb2YgdGhpcyBhbGdvcml0aG0uIElQIHBhY2tl
dHMgdXNpbmcgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIGNvdWxkIGJlDQogZHJv
cHBlZCBkdWUgdG8gY29uZ2VzdGlvbiBhdCBkZXZpY2VzIHRoYXQgYXJlIG5vdCByb3V0ZXJzIGFu
ZCBkbyBub3QgcHJvY2VzcyB0aGUgSVAgb3IgVENQIGhlYWRlciAoZS5nLiwgYSBzaW1wbGUgdW5t
YW5hZ2VkIEV0aGVybmV0IHN3aXRjaCkuIFNvLCB0aGUgZHJhZnQgbXVzdCBleHBsaWNpdGx5IG1l
bnRpb24gdGhhdCBhbiBJUCBzaWduYWxpbmcgbWVjaGFuaXNtIHN1Y2ggYXMgZHJhZnQtaGFuLTZt
YW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MNCiBpcyBhYnNvbHV0ZWx5IG5v
dCBzdWZmaWNpZW50IGZvciBlbmFibGluZyB0aGlzIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wuIERl
cGVuZGluZyBvbiB0aGUgdGVjaG5vbG9neSBiZWxvdyBJUCB1c2VkIGZvciBkaWZmZXJlbnQgSVAg
aG9wcyBmdXJ0aGVyIG1lY2hhbmlzbXMgbXVzdCBiZSB1c2VkLiBJdCBjb3VsZCBhbHNvIG1ha2Ug
c2Vuc2UgdG8gZXhjbHVkZSBpbiBkZXBsb3ltZW50IHNlY3Rpb24gdGhlc2Ugc3ViLUlQIHRlY2hu
aXF1ZXMgZm9yIHdoaWNoDQogdGhlcmUgaXMgY3VycmVudGx5IG5vIGtub3duIHRlY2huaXF1ZSB0
byBtZWV0IHRoZSByZXF1aXJlbWVudHMgb2YgZGVwbG95aW5nIHRoZSBhbGdvcml0aG0uIFN1Y2gg
YSBsaXN0IG9mIHRlY2hub2xvZ2llcyB3b3VsZCBwcm9iYWJseSBiZSB1c2VmdWwgdG8gbmV0d29y
ayBhZG1pbmlzdHJhdG9ycyBhcyB0aGV5IGhhdmUgdG8gZW5zdXJlIHRoYXQgdGhlIG5ldHdvcmsg
dXNpbmcgdGhpcyBhbGdvcml0aG0gZG9lcyBub3QgaW5jbHVkZSBhbnkgbGluaw0KIHdpdGggc3Vj
aCBhIHRlY2hub2xvZ3kuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjIvICZuYnNwO1doeSBkb2VzIHRoZSBk
b2N1bWVudCBub3QgcmVseSBvbiBFQ04gKGFuZCBub3QgZXZlbiByZWZlcmVuY2UgRUNOKT88bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1saXN0Omw2IGxldmVsMSBsZm8zIj5Gb3IgaW5zdGFuY2UsIHRoZSBm
b2xsb3dpbmcgcmVxdWlyZW1lbnQNCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5JdCBpcyBpbXBvcnRhbnQgdGhhdCBP
QU0gbmVlZHMgdG8gYmUgYWJsZSB0byBkZXRlY3QgaWYgYW55IGRldmljZSdzJm5ic3A7IGJ1ZmZl
ciBkZXB0aCBoYXMgZXhjZWVkZWQgdGhlIHByZS1jb25maWd1cmVkIHRocmVzaG9sZCwgYXMgdGhp
cyBpcyBhbiBpbmRpY2F0aW9uIG9mIHBvdGVudGlhbCBjb25nZXN0aW9uIGFuZCBwYWNrZXQgZHJv
cDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWYiPuKAnTwvc3Bhbj4NCiBjb3VsZCBwb3NzaWJseSBiZSBzb2x2ZWQgYnkgRUNOLCBubz88bzpw
PjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsNiBsZXZl
bDEgbGZvMyI+RXZlbiBpbiBjYXNlIGFub3RoZXIgT0FNIG1lY2hhbmlzbSBjb3VsZCBiZSB1c2Vk
IGluIGFkZGl0aW9uLCBhIGNvbXByZWhlbnNpdmUgVENQIGNvbmdlc3Rpb24gY29udHJvbCBzcGVj
aWZpY2F0aW9uIHdvdWxkIGhhdmUgdG8gYWxzbyBjb3ZlciB0aGUgcmVhY3Rpb24gdG8gRUNOIG1h
cmtzIGFzIHdlbGwsIGFzIHdlbGwgYXMgdGhlIHBvdGVudGlhbCBjb21iaW5hdGlvbg0KIG9mIGZl
ZWRiYWNrIHJlc3VsdHMuIFdoeSBpcyB0aGlzIG1pc3Npbmc/PG86cD48L286cD48L2xpPjxsaSBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDYgbGV2ZWwxIGxmbzMiPk9yIHdvdWxk
IHRoZSBkb2N1bWVudCBtYW5kYXRlcyB0aGF0IEVDTiBNVVNUIE5PVCBiZSBlbmFibGVkIGZvciBU
Q1AgY29ubmVjdGlvbnMgdXNpbmcgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtPzxv
OnA+PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1lRXTogVGhpcyBpcyBh
IGdvb2QgcG9pbnQuIFdlIGhhdmVu4oCZdCB0aG91Z2h0IGFib3V0IGNvbWJpbmluZyBPQU0gYW5k
IEVDTiB0b2dldGhlci4gV2lsbCBuZWVkIHRvIGRvIHNvbWUgcmVzZWFyY2ggYW5kIGZpZ3VyZSBp
dCBvdXQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPltM
SF0gV2UganVzdCBkb27igJl0IHdhbnQgdG8gbWVzcyB1cCB3aXRoIHRoZSBjdXJyZW50IEVDTiB1
c2FnZTsgaS5lLCBpbiBhIHNhbWUgZGV2aWNlLCDigJxORVcgVENQ4oCdIGNhbiBjb2V4aXN0IHdp
dGggYWxsIGN1cnJlbnQgVENQIHZhcmlhdGlvbnMsIGFuZCBuZXcgQ0MgZG9lcyBub3QgaW1wYWN0
IHRoZW0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzQ0NzJDNCI+W21zXSBUaGUgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzQ0NzJDNCI+4oCcPC9zcGFuPjxzcGFu
IHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5jby1leGlzdGllbmNlPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzQ0NzJD
NCI+4oCdPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij4NCiB3b3VsZCBoYXZlIHRv
IGJlIHNwZWNpZmllZCwgaW5jbHVkaW5nIHRoZSByZWFjdGlvbiB0byBFQ04gbWFya3MuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OnJlZCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
My8gV2h5IGRvZXMgdGhlIGRvY3VtZW50IGFzc3VtZSB0aGF0IGNvbmdlc3Rpb24gd2luZG93cyBh
cmUgY2FsY3VsYXRlZCBpbiBzZWdtZW50cyBhbmQgbm90IGluIGJ5dGVzPw0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHls
ZT0ibWFyZ2luLXRvcDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbGlzdDpsMiBsZXZlbDEgbGZvNCI+UkZDIDU2ODEgYXMgd2VsbCBhcyBtYW55IG90
aGVyIFJGQ3MgY2FsY3VsYXRlIENXTkQgaW4gYnl0ZXMuPG86cD48L286cD48L2xpPjxsaSBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQiPkhvd2V2ZXIsIEkg
YmVsaWV2ZSBlcXVhdGlvbnMgc3VjaA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPk1pbkJhbmR3aWR0aFdORCA9IENJ
UiAqIFJUVC9NU1M8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+IG9yDQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+TWF4QmFuZHdpZHRoV05E
ID0gUElSICogUlRUL01TUzxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4gd291bGQgcmV0dXJuIGEgd2luZG93IGNvdW50
ZWQgaW4gTVNTIHNlZ21lbnRzLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1saXN0OmwyIGxldmVsMSBsZm80Ij5BcGFydCBmcm9tIHRoZSBtaXNtYXRjaCB3
aXRoIHRoZSBUQ1Agc3RhbmRhcmRzLCB0aGlzIHNvcnQgb2YgZXF1YXRpb24gbWlnaHQgYWxzbyBy
ZXF1aXJlcyBhIGRpc2N1c3Npb24gb24gaG93IHRvIGRlYWwgd2l0aCBpbnRlZ2VyIGRpdmlzaW9u
LjxvOnA+PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1lRXTogeW914oCZ
cmUgcmlnaHQsIGluZGVlZCBpbiB0aGlzIGRyYWZ0IHRoZSBjb25nZXN0aW9uIHdpbmRvd3MgYXJl
IGNhbGN1bGF0ZWQgaW4gc2VnbWVudHMuIFdl4oCZbGwgc29tZSBjYWxjdWxhdGlvbnMgYWxzbyBp
biBieXRlcywgb3IgaG93IHRvIG1ha2UgdGhlIGNvbnZlcnNpb24uPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+NC8gSG93
IGRvZXMgdGhlIG1lY2hhbmlzbSBkZWFsIHdpdGggSVAgYW5kIFRDUCBoZWFkZXIgb3ZlcmhlYWQ/
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowY20iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMiBsZXZlbDEgbGZvNCI+VENQIHdpbmRvdyBzaXpl
cyBhcmUgYWJvdXQgdGhlIFRDUCBieXRlc3RyZWFtLCB3aGlsZSB0aGUgYWN0dWFsIElQIHBhY2tl
dHMgc2VudCBieSBhIFRDUC9JUCBzdGFjayB3aWxsIGluY2x1ZGUgYW4gSVAgYW5kIFRDUCBoZWFk
ZXIuIElmIG9uZSBuZWdsZWN0cyB0aGUgSVAgYW5kIFRDUCBoZWFkZXJzIGluIHRoZSBjb25nZXN0
aW9uIHdpbmRvdyBjYWxjdWxhdGlvbiwNCiB0aGUgcmVzdWx0aW5nIElQIHBhY2tldCByYXRlIHdp
bGwgYmUgbGFyZ2VyIHRoYW4gdGhlIENJUiBhbmQgUElSIHNlZW4gaW4gdGhlIFRDUCBsYXllci4g
VGhpcyBjb3VsZCByZXN1bHQgaW4gcGFja2V0IGRyb3BzIGlmIENJUiBhbmQgUElSIGFyZSBlbmZv
cmNlZCBlLmcuIGZvciBJUCBwYWNrZXQgbGVuZ3RoLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwyIGxldmVsMSBsZm80Ij5Ib3cgd2lsbCB0aGlz
IHByb2JsZW0gYmUgc29sdmVkPyBOb3RlIHRoYXQgVENQIChhbmQgYWxzbyBJUCkgY2FuIGluY2x1
ZGUgaGVhZGVyIG9wdGlvbnMsIHdoaWNoIHJlc3VsdHMgaW4gdmFyaWFibGUgaGVhZGVyIHNpemVz
LiBUaGUgbnVtYmVyIG9mIFRDUCBvcHRpb25zIGNhbiBiZSBkaWZmZXJlbnQgZm9yIGVhY2ggVENQ
IHNlZ21lbnQuIEhvdyBkb2VzDQogdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIGNv
cnJlY3RseSBoYW5kbGUgdGhlIGhlYWRlcnMgYW5kIHRoZSBvcHRpb25zIGluIElQIGFuZCBUQ1Ag
aGVhZGVycz88bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltZUV06
IGdvb2QgcG9pbnQuIFRoZSBtb3JlIGFjY3VyYXRlIHdheSBpczogdGhlIHNpemUgb2YgcmVhbCBw
YWNrZXRzIHRoYXQgZ290IHRyYW5zbWl0dGVkIG9uIHRoZSB3aXJlIHNob3VsZCBiZSB1c2VkIHRv
IGNhbGN1bGF0ZSBob3cgbWFueSBwYWNrZXRzIGNhbiBiZSB0cmFuc21pdHRlZCB1c2luZyB0aGUg
YmFuZHdpZHRoIHJlc2VydmVkLiBXZeKAmWxsIGFkZCB0aGlzIGluIHRoZSBuZXh0IHZlcnNpb24u
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjMvIEhvdyBkb2VzIHRoZSBkb2N1bWVudCBkZWFsIHdp
dGggUlRUIHZhcmlhdGlvbnM/IElzIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhlIFJUVCBpcyBjb25z
dGFudD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0Omw1IGxldmVsMSBsZm81Ij5BcyBmYXIgYXMg
SSBjYW4gdGVsbCBmcm9tIGV4cGVyaW1lbnRzLCB0aGUgUlRUIGVzdGltYXRpb24gaXMgaW1wb3J0
YW50IHdoZW4gYXBwbHlpbmcgYSByYXRlIHRvIHdpbmRvdy1iYXNlZCBjb25nZXN0aW9uIGNvbnRy
b2wsIHdoaWNoIGlzIHdoYXQgdGhpcyBkb2N1bWVudCBkb2VzLjxvOnA+PC9vOnA+PC9saT48bGkg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0Omw1IGxldmVsMSBsZm81Ij5FcXVhdGlv
bnMgc3VjaCA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj4NCuKAnDwvc3Bhbj5NaW5CYW5kd2lkdGhXTkQgPSBDSVIgKiBSVFQvTVNTPHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+
4oCdPC9zcGFuPiBvcg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPk1heEJhbmR3aWR0aFdORCA9IFBJUiAqIFJUVC9N
U1M8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNl
cmlmIj7igJ08L3NwYW4+IG9ubHkgcHJvdmlkZSBhIHdpbmRvdyBlcXVpdmFsZW50IHRvIHRoZSBi
YW5kd2lkdGgtZGVsYXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBpZiB0aGUgUlRUIHNhbXBsZSBpcyBh
IGNvcnJlY3QgcHJlZGljdGlvbg0KIG9mIHRoZSBhY3R1YWwgZGVsYXkgdGhhdCB0aGUgc2VnbWVu
dHMgaW4gZmxpZ2h0IHdpbGwgZXhwZXJpZW5jZS4gSG93IGRvZXMgdGhlIG1lY2hhbmlzbSBzdWdn
ZXN0ZWQgaW4gdGhpcyBkb2N1bWVudCBjb3JyZWN0bHkgcHJlZGljdCB0aGUgZnV0dXJlIFJUVCBv
ZiB0aGUgc2VnbWVudHMgdGhhdCBhcmUgc2VudCBieSB0aGUgc2VuZGVyIGF0IGEgZ2l2ZW4gcG9p
bnQgaW4gdGltZT88bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbGlzdDpsNSBsZXZlbDEgbGZvNSI+QXMgYW4gZXhhbXBsZSwgYXNzdW1lIHRoYXQgdGhlIFJU
VCBhdCB0aW1lIHQ9MTBzIGlzIGRldGVybWluZWQgYXMgODBtcy4gQXNzdW1lIFBJUiA9IDEwIE1i
cHMgYW5kIG5lZ2xlY3QgdGhlIHF1ZXN0aW9ucyAzLyBhbmQgNC8uIFRoZW4gdGhpcyBkb2N1bWVu
dCB3b3VsZCBwcm9iYWJseSBhc3N1bWUgdGhhdCBNYXhCYW5kd2lkdGhXTkQ9MTAwIGtCIGlzIHRo
ZQ0KIGJhbmR3aWR0aCBkZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGR1cmluZyB0PTEwcyBhbmQg
dD0xMC4wOHMsIGkuZS4sIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBvdXRzdGFuZGluZyBkYXRhIHRo
YXQgY2FuIGJlIHNlbnQgaW4gdGhhdCB0aW1lIHdpdGhvdXQgZHJvcHMgKG9yIGV4Y2VlZGluZyBQ
SVIpLiBCdXQgYXNzdW1lIHRoYXQgdGhlIGFjdHVhbCByb3VuZC10cmlwIGRlbGF5IG9mIHNlZ21l
bnRzIGhhcyBkcm9wcGVkIHRvIDQwbXMgYWZ0ZXIgdGhlDQogbGFzdCBSVFQgbWFuYWdlbWVudCwg
d2hpY2ggbWVhbnMgdGhhdCB0aGUgbWF4aW11bSBiYW5kd2lkdGggZGVsYXkgcHJvZHVjdCBvZiB0
aGUgcGF0aCBhdCB0PTEwcyYjNDM7ZXBzaWxvbiBpcyBvbmx5IDUwIGtCLiBBcyBhIHJlc3VsdCwg
NTAgS2Igb3V0IG9mIHRoZSBjb25nZXN0aW9uIHdpbmRvdyB3b3VsZCBsaWtlbHkgYmUgZHJvcHBl
ZCBkdXJpbmcgdD0xMHMgYW5kIHQ9MTAuMDhzLiBBbmQsIGR1ZSB0byB0aGUgd3JvbmcgUlRUIHZh
bHVlLCB0aGUgZWZmZWN0aXZlDQogZGF0YSByYXRlIG9mIHRoZSBzZW5kZXIgY291bGQgZXZlbiBi
ZSAyMCBNYnBzLCBpZiB0aGUgUlRUIG1pc21hdGNoIGlzIG5vdCBkZXRlY3RlZCBpbW1lZGlhdGVs
eSwgb3IsIGUuZy4sIGlmIEVXTUEgd2lsbCBkZWxheSB0aGUgdXBkYXRlIG9mIHRoZSB3ZWlnaHRl
ZCBSVFQgcGFyYW1ldGVyIHRvIHRoZSBhY3R1YWwgdmFsdWUuPG86cD48L286cD48L2xpPjxsaSBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzUiPlNvIGhvdyBk
b2VzIHRoZSBwcm9wb3NlZCBzY2hlbWUgdG8gaW5kZWVkIGRldGVybWluZSBhIHdpbmRvdyB0aGF0
IG1lZXRzIHRoZSBzdGF0ZW1lbnQNCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5UaGlzIG1lYW5zIGEgVENQIHNlbmRl
ciBpcyBuZXZlciBhbGxvd2VkIHRvIHNlbmQgZGF0YSBhdCBhIHJhdGUgbGFyZ2VyIHRoYW4gUElS
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJp
ZiI+4oCdPC9zcGFuPiAmbmJzcDtpZiB0aGUgUlRUIGlzIG5vdCBjb25zdGFudD8gRG9lcyB0aGlz
IGFzc3VtZSByYXRlIHBhY2luZyBpbg0KIHRoZSBUQ1Agc2VuZGVyIGZvciBlYWNoIFRDUCBjb25u
ZWN0aW9uPzxvOnA+PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
W1lRXTogbm8sIFJUVCBpcyBub3QgYXNzdW1lZCB0byBiZSBjb25zdGFudCBpbiB0aGlzIGRyYWZ0
LiBJdOKAmXMgY2FsY3VsYXRlZCB1c2luZyBSVFQgPSBhKiBvbGQgUlRUICYjNDM7ICgxLWEpICog
bmV3IFJUVCZuYnNwOyZuYnNwOyAoMCAmbHQ7IGEgJmx0OyAxKSZuYnNwOyZuYnNwOyAoMSk8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPlttc10gQW5kLCBhcyBleHBsYWluZWQgaW4gbXkgZXhh
bXBsZSwgdGhlIHN0YXRlbWVudA0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzQ0NzJDNCI+4oCcPC9zcGFuPjxz
cGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5UaGlzIG1lYW5zIGEgVENQIHNlbmRlciBpcyBuZXZl
ciBhbGxvd2VkIHRvIHNlbmQgZGF0YSBhdCBhIHJhdGUgbGFyZ2VyIHRoYW4gUElSPC9zcGFuPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7
Y29sb3I6IzQ0NzJDNCI+4oCdDQo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPmlz
IG5vdCBtZXQgYnkgdGhlIGN1cnJlbnQgZGVzaWduIG9mIHRoZSBhbGdvcml0aG0uPC9zcGFuPjxz
cGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij4gSSBoYXZlIHByb3ZpZGVkIGFuIGFjdHVhbCBleGFt
cGxlIHdoZXJlIHRoZSBhbGdvcml0aG0gYnJlYWtzLiBQbGVhc2UgZXhwbGFpbiBob3cgdGhlIGFs
Z29yaXRobSBlbnN1cmVzIHRoYXQgYSBUQ1Agc2VuZGVyIG5ldmVyIHNlbmRzIG1vcmUNCiB0aGFu
IFBJUiBvdmVyIGxpbmtzIHdpdGggdmFyaWFibGUgUlRULiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjQvIEhvdyBpcyBpdCBlbnN1cmVkIHRoYXQgT0FNIGFsYXJtcyB3aWxsIHJlYWNo
IHRoZSBUQ1Agc2VuZGVyIGluIHRpbWUgaW4gYWxsIHBvc3NpYmxlDQo8c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+cmFu
ZG9tIGZhaWx1cmU8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+IGNhc2VzPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6
MGNtIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6Mi4yNXB0O21zby1saXN0Omw0IGxldmVsMSBsZm82Ij5BcyBmYXIgYXMgSSB1bmRlcnN0YW5k
LCB0aGUgZm9sbG93aW5nIHN0YXRlbWVudA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPldoZW4gYSBzZW5kZXIgcmVj
ZWl2ZXMgdGhlIHRoaXJkIGR1cGxpY2F0ZWQgQUNLLCBidXQgbm8gcHJldmlvdXMgT0FNIGNvbmdl
c3Rpb24gYWxhcm0gaGFzIGJlZW4gcmVjZWl2ZWQsIHRoZW4gaXQgaXMgY29uc2lkZXJlZCB0aGF0
IGEgc2VnbWVudCBpcyBsb3N0IGR1ZSB0byByYW5kb20gZmFpbHVyZSBub3QgY29uZ2VzdGlvbi4m
bmJzcDsgSW4gdGhpcyBjYXNlDQogdGhlIGN3bmQgaXMgbm90IGNoYW5nZWQuPHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFu
PiBtYW5kYXRlcyB0aGF0IGFuIE9BTSBhbGFybSBpcyByZWNlaXZlZCBwcmlvciB0byB0aGUgdGhp
cmQgZHVwbGljYXRlIEFDSyAqPGI+aW4gYWxsIHBvdGVudGlhbCBjYXNlczwvYj4qIG9mIGNvbmdl
c3Rpb24uIElmIHRoZSBPQU0gYWxhcm0gZ290IGxvc3Qgb3IgZGVsYXllZCwgdGhpcyBjb25kaXRp
b24gd291bGQNCiBpbXBseSB0aGF0IGN3bmQgaXMgbm90IGNoYW5nZWQgZGVzcGl0ZSBhIHNlZ21l
bnQgaGFzIGJlZW4gZHJvcHBlZCBkdWUgdG8gY29uZ2VzdGlvbiwgd2hpY2ggd291bGQgYmUgYSB2
aW9sYXRpb24gb2YgZnVuZGFtZW50YWwgSW50ZXJuZXQgY29uZ2VzdGlvbiBjb250cm9sIHByaW5j
aXBsZXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6Mi4yNXB0O21zby1saXN0Omw0IGxldmVsMSBsZm82Ij5QbGVhc2UgZXhwYW5kIG9uIGhv
dyB0aGlzIGRvY3VtZW50IGVuc3VyZXMgdGhhdCBjd25kIHdpbGwgYmUgcmVkdWNlcyBpbiBhbGwg
cG90ZW50aWFsIGNhc2VzIHdoZW4gYSBwYWNrZXQgZ2V0cyBkcm9wcGVkIGR1ZSB0byBjb25nZXN0
aW9uLCBhbmQgd2hhdCByZXF1aXJlbWVudHMgb24gdGhlIE9BTSBhbGFybXMgcHJvcGFnYXRpb24N
CiBmb2xsb3cgZnJvbSB0aGF0LiBPZiBzcGVjaWZpYyBpbnRlcmVzdCBhcmUgZWZmZWN0cyBzdWNo
IGFzIHBhY2tldCBkcm9wcyBvZiBwYWNrZXRzIHJlbGV2YW50IGZvciB0aGUgT0FNIGluZm9ybWF0
aW9uLCByZW9yZGVyaW5nIG9mIHBhY2tldHMsIGFzeW1tZXRyaWMgcm91dGluZyBpbiBmb3J3YXJk
IGFuZCByZXZlcnNlIGRpcmVjdGlvbiwgdXNlIG9mIG11bHRpcGxlIHBhdGhzIGluIHBhcmFsbGVs
IChFQ01QKSwgYW5kIHRoZSBsaWtlLiBJZiB0aGUNCiBkb2N1bWVudCBtYWtlcyBhc3N1bXB0aW9u
IGFib3V0IHRoZSBwYXRoIHN1Y2ggYXMgaW4tb3JkZXIgcGFja2V0IGRlbGl2ZXJ5IG9yIHRoZSBs
aWtlLCB0aGVzZSBhc3N1bXB0aW9ucyBuZWVkIHRvIGJlIHNwZWx0IG91dCBleHBsaWNpdGx5Ljxv
OnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIu
MjVwdDttc28tbGlzdDpsNCBsZXZlbDEgbGZvNiI+SSB1bmRlcnN0YW5kIHRoYXQgdGhlIE9BTSBj
b3VsZCBiZSBzb2x2ZWQgaW4gZGlmZmVyZW50IHdheXMgYW5kIHRoZSBzb2x1dGlvbiBpcyBpbmRl
cGVuZGVudCBvZiB0aGlzIGRvY3VtZW50LiBCdXQgdGhpcyBkb2N1bWVudCBoYXMgdG8gY29tcHJl
aGVuc2l2ZWx5IHNwZWNpZnkgYWxsIHRlY2huaWNhbCByZXF1aXJlbWVudHMNCiB0aGF0IHRoZSBP
QU0gbWVjaGFuaXNtIGhhcyB0byBtZWV0IGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IGV2ZXJ5IHNp
bmdsZSBwYWNrZXQgZHJvcCBkdWUgdG8gY29uZ2VzdGlvbiBhbHdheXMgcmVzdWx0cyBpbiBhIGN3
bmQgcmVkdWN0aW9uLiBPdGhlcndpc2UgdGhlIGFsZ29yaXRobSBoYXMgdG8gY2hhbmdlIGFzIGl0
IGRvZXMgbm90IHNhZmVseSBwcmV2ZW50IGNvbmdlc3Rpb24uPG86cD48L286cD48L2xpPjwvdWw+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDtbWVFdOiBpbiBjYXNlIGFuIE9BTSBhbGFybSBm
b3IgY29uZ2VzdGlvbiBpcyBsb3N0LCBjdXJyZW50bHkgY3duZCBpcyBub3QgY2hhbmdlZC4gVGhl
IGNoYW5jZSBvZiBwYWNrZXQgbG9zcyBkdWUgdG8gY29uZ2VzdGlvbiBtaWdodCBiZSBpbmNyZWFz
ZWQsIHNvIGFuIE9BTSBhbGFybSBzaG91bGQgYmUgcmVjZWl2ZWQgc29vbi4gQnV0IEkgYWdyZWUg
bW9yZSBkZXNpZ24vY29uc2lkZXJhdGlvbnMgc2hvdWxkIGJlDQogYWRkZWQgaGVyZS48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+W0xIXSBpZiB0aGUgT0FN
IGFsYXJtIG1zZyBpcyBsb3N0LCB3ZSBsb3NzIHRoZSBjYXBhYmlsaXR5IHRvIGRpc3Rpbmd1aXNo
IHRoZSByYW5kb20gZmFpbHVyZSBhbmQgdGhlIGNvbmdlc3Rpb24gbG9zcywgd2Ugd2lsbCB0cmVh
dCB0aGUgbG9zcyBhcyBjb25nZXN0aW9uIGxvc3MuIFRoaXMgaXMgbm90IHdvcnNlIHRoYW4gY3Vy
cmVudCByZW5vLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM0NDcyQzQiPlttc10gVGhpcyBpcyBub3Qgd2hhdCBpcyB3cml0dGVuIGluIHRoZSBkcmFm
dCBzbyB0aGUgYWxnb3JpdGhtIHdpbGwgbmVlZCB0byBjaGFuZ2UuIEFzIGEgc2lkZSBub3RlLCB0
aGUgSUVURiBoYXMgdHJpZWQgbWFueSB5ZWFycyB0byBmaW5kIGEgc29sdXRpb24gb2YgaG93IHRv
IGRpc3Rpbmd1aXNoIGNvbmdlc3Rpb24gbG9zcyBhbmQgcmFuZG9tIGZhaWx1cmVzLg0KIElmIHRo
ZSBhbGdvcml0aG0gd2FudHMgdG8gbWFrZSB0aGF0IGRpc3RpbmN0aW9uLCBpdCBoYXMgdG8gZXhw
bGFpbiBob3cgYWxsIGNvbmdlc3Rpb24gcGFja2V0IGxvc3NlcyB3aWxsIGFsd2F5cyBiZSBkZXRl
Y3RlZC4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjpyZWQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjUvIFdoYXQgaXMgdGhlIGV4cGVjdGVkIHBlcmZvcm1hbmNlIGJlbmVmaXQ/
IEFyZSB0aGVyZSBzaXR1YXRpb25zIGluIHdoaWNoIHBlcmZvcm1hbmNlIHdpbGwgYmUgd29yc2Ug
dGhhbiBzdGFuZGFyZCBUQ1AgY29uZ2VzdGlvbiBjb250cm9sPzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdp
bi10b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LWxpc3Q6bDMgbGV2ZWwxIGxmbzciPlRoZSBkb2N1bWVudCBkb2VzIG5vdCBjb250YWluIGFueSBk
YXRhIG9mIHBvdGVudGlhbCBpbXByb3ZlbWVudHMgb3IgZGV0ZXJpb3JhdGlvbnMgYXMgY29tcGFy
ZWQgdG8gdGhlIFRDUCBzdGFuZGFyZCBjb25nZXN0aW9uIGNvbnRyb2wuIEkgYXNzdW1lIHRoYXQg
c3VjaCBkYXRhIHdpbGwgYmUgcHJlc2VudGVkIHRvIGV4cGxhaW4gd2h5IHRoaXMgbWVjaGFuaXNt
DQogaXMgcHJvcG9zZWQsIGFuZCB3aGF0IGJlbmVmaXRzIGl0IGhhcy48bzpwPjwvbzpwPjwvbGk+
PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMyBsZXZlbDEgbGZvNyI+QXMg
SSBoYXZlIGV4cGVyaW1lbnRlZCB3aXRoIHNpbWlsYXIgbWVjaGFuaXNtcyBxdWl0ZSBhIGJpdCwg
SSBiZWxpZXZlIHRoZXJlIHdpbGwgYmUgY2FzZXMgaW4gd2hpY2ggdGhpcyBjb25nZXN0aW9uIGNv
bnRyb2wgbWVjaGFuaXNtIHdpbGwgcGVyZm9ybSB3b3JzZSB0aGFuIGEgVENQIHNlbmRlciBmdWxs
eSBjb21wbGlhbnQgdG8gUkZDIDU2ODEsIHdoZW4NCiB1c2luZyB0aGUgc2FtZSBuZXR3b3JrIHBh
dGggd2l0aCBDSVIgYW5kIFBJUiBndWFyYW50ZWVzLiBJIGJlbGlldmUgdGhpcyBkb2N1bWVudCBz
aG91bGQgYW5hbHl6ZSB0aGVzZSBjYXNlcyBhbmQgcmVhc29uIHdoeSBhIHdvcnNlIHBlcmZvcm1h
bmNlIHRoYW4gc3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29udHJvbCB3aWxsIGJlIGFjY2VwdGFi
bGUuIElNSE8gdGhpcyBpc3N1ZSB3aWxsIHNwZWNpZmljYWxseSBhcHBseSBpbiBjYXNlcyB3aGVu
IFBJUg0KIGlzIHNpZ25pZmljYW50bHkgbGFyZ2VyIHRoYW4gQ0lSLCBhbmQgaWYgdGhlIFJUVCBp
cyBsYXJnZS4gQXMgZmFyIGFzIEkgY2FuIHNlZSwgdGhpcyBkcmFmdCBtYW5kYXRlcyB0byBzdGFy
dCB0aGUgZGF0YSB0cmFuc2ZlciBpbiBjb25nZXN0aW9uIGF2b2lkYW5jZSBhdCBDSVIgcmF0ZSwg
d2hpY2ggbWVhbnMgdGhhdCBpdCBjYW4gdGFrZSBtYW55IFJUVHMgdW50aWwgdGhlIHNlbmRlciBy
ZWFjaGVzIHRoZSBQSVIuIEluIGNvbnRyYXN0LCBSRkMgNTY4MQ0KIHdpbGwgcnVuIHNsb3ctc3Rh
cnQsIGFuZCBSRkMgNTY4MSBzdGF0ZXMgdGhhdCB0aGUg4oCcaW5pdGlhbCB2YWx1ZSBvZiBzc3Ro
cmVzaCBTSE9VTEQgYmUgc2V0IGFyYml0cmFyaWx5IGhpZ2jigJ0uIFRoaXMgbWVhbnMgdGhhdCB0
aGUgVENQIHNlbmRlciBjYW4gcmVhY2ggUElSIHdpdGhpbiBmZXcgUlRUcyBhbmQgdGh1cyBjYW4g
c2VuZCB3aXRoIGZ1bGwgUElSIHNwZWVkLCB3aGlsZSBhIHNlbmRlciB1c2luZyBkcmFmdC1oYW4t
dHN2d2ctY2MtMDAgd2lsbA0KIHNlbmQgd2l0aCBhIG11Y2ggbG93ZXIgc3BlZWQgQ0lSJiM0Mztl
cHNpbG9uLiBGb3Igc2hvcnQgYW5kIG1lZGl1bS1zaXplZCBkYXRhIHRyYW5zZmVycywgSU1ITyBp
dCBjYW4gaGFwcGVuIHRoYXQgdGhlIGNvbmdlc3Rpb24gY29udHJvbCBhY2NvcmRpbmcgdG8gUkZD
IDU2ODEgd2lsbCBzaWduaWZpY2FudGx5IG91dHBlcmZvcm0gdGhlIG1lY2hhbmlzbSBzdWdnZXN0
ZWQgaW4gdGhpcyBkb2N1bWVudCwgaS5lLiwgaXQgd2lsbCBjb21wbGV0ZSBkYXRhIHRyYW5zZmVy
cw0KIG9yZGVycyBvZiBtYWduaXR1ZGUgZmFzdGVyIGV2ZW4gd2l0aG91dCBhbnkga25vd2xlZGdl
IGFib3V0IENJUiBhbmQgUElSLiBIYXZlIHRoZSBhdXRob3JzIGNvbXBhcmVkIHRoaXMgbWVjaGFu
aXNtIHRvIHRoZSBwZXJmb3JtYW5jZSBvZiBSRkMgNTY4MT88bzpwPjwvbzpwPjwvbGk+PGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMyBsZXZlbDEgbGZvNyI+QWxzbywgaGF2
ZSB0aGUgYXV0aG9ycyBjb21wYXJlZCB0aGUgcGVyZm9ybWFuY2Ugb2YgdGhpcyBtZWNoYW5pc20g
YXMgY29tcGFyZWQgdG8gYSBtb2Rlcm4gVENQIHN0YWNrLCB3aGljaCBvZnRlbiB1c2UgUkZDIDY5
MjggKElXIDEwKSBhbmQgUkZDIDgzMTIgKENVQklDKT8gSW4gd2hhdCBjYXNlcyBoYXMgdGhlIHN1
Z2dlc3RlZCBjb25nZXN0aW9uIGNvbnRyb2wNCiBhIGJldHRlciBwZXJmb3JtYW5jZT8gSSBhc2sg
dGhpcyBiZWNhdXNlIEkgaGF2ZSBwZXJmb3JtZWQgZXhwZXJpbWVudHMgMTAgeWVhcnMgYWdvIHdp
dGggY29uZ2VzdGlvbiBjb250cm9sIHNjaGVtZXMgdGhhdCBoYXZlIHNvbWUgc2ltaWxhcml0eSB0
byB3aGF0IGlzIHN1Z2dlc3RlZCBoZXJlLCBhbmQgdGhleSBhbHNvIHVzZWQga25vd2xlZGdlIGFi
b3V0IHRoZSBwYXRoIHByb3BlcnRpZXMuIEluIHRob3NlIGV4cGVyaW1lbnRzLCBpdCB0dXJuZWQN
CiBvdXQgdG8gYmUgcXVpdGUgZGlmZmljdWx0IHRvIGRlc2lnbiBhbiBhbGdvcml0aG0gdGhhdCB1
c2VzIGtub3dsZWRnZSBhYm91dCB0aGUgcGF0aCAoc3VjaCBhcyBDSVIvUElSKSBhbmQgdGhhdCBv
dXRwZXJmb3JtcyBDVUJJQyBpbiBjb21iaW5hdGlvbiBJVyAxMCwgZXZlbiBpZiBzdWNoIGEgc3Rh
Y2sgaXMgdG90YWxseSB1bmF3YXJlIG9mIHRoZSBwYXRoLiBUaGlzIGhhcyBiZWVuIGRpc2N1c3Nl
ZCBlLmcuIGluIElDQ1JHDQo8c3BhbiBsYW5nPSJERSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvcHJvY2VlZGluZ3MvNzMvc2xpZGVzL2ljY3JnLTIucGRmIj48c3BhbiBsYW5nPSJFTi1V
UyI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvNzMvc2xpZGVzL2ljY3JnLTIucGRm
PC9zcGFuPjwvYT48L3NwYW4+LiBBcyBjb250ZXh0LCDigJxtb3JlLXN0YXJ04oCdIGluIHRoaXMg
ZG9jdW1lbnQgaXMgc29tZXdoYXQgc2ltaWxhciB0byB3aGF0IGlzIHByb3Bvc2VkIGluDQogdGhp
cyBJLUQgKGJ1dCBhcHBsaWVkIHRvIENVQklDKSwgd2hpbGUgdGhlIOKAnGluaXRpYWwtc3RhcnTi
gJ0gZ3JhcGhzIHNvbWVob3cgY29ycmVzcG9uZHMgdG8gd2hhdCB3YXMgbGF0ZXIgc3BlY2lmaWVk
IGluIFJGQyA2OTI4IChJVyAxMCkgYW5kIFJGQyA4MzEyIChDVUJJQykuPG86cD48L286cD48L2xp
PjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdOiBUb3RhbGx5IGFncmVlLiBUaGlzIGlz
IG5vdCBhIG9uZSB0byBmaXQgYWxsIHNvbHV0aW9uLCBpdCBoYXMgaXRzIHVzYWdlIGxpbWl0YXRp
b25zLiBEZXRhaWwgY29tcGFyaXNvbnMgYW5kIHN1Z2dlc3Rpb24gb24gd2hlbiB0byB1c2UgdGhp
cyBhbGdvcml0aG0gd2lsbCBiZSBhZGRlZCBsYXRlci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+W0xIXSBDYW5ub3QgYmUsIGFzIEkgc2FpZCBmb3IgcXVl
c3Rpb24gb25lLCB0aGUgbmV3IENDIGlzIGp1c3QgYSBpbXByb3ZlbWVudCBvdmVyIHRoZSBjdXJy
ZW50IFRDUC1yZW5vIHdoZW4gdXNlZCBmb3Ig4oCcTkVXIFRDUOKAnS4gSXQgbWFrZXMgdGhlIFRD
UC1yZW5vIGFkYXB0ZWQgdG8gdGhlIG5ldyBiZWhhdmlvciBvZiDigJxORVcgVENQ4oCdLCB0aGUg
bG9naWMgaXMgdmVyeSBzdHJhaWdodGZvcndhcmQuPC9zcGFuPg0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5bbXNdIEFzIEkgc2hvd24gaW4gbXkg
ZXhhbXBsZSwgdGhlcmUgd2lsbCBiZSBjYXNlcyBpbiB3aGljaCB0aGlzIHByb3Bvc2VkIGNvbmdl
c3Rpb24gY29udHJvbCBpcyAqPGI+bm90PC9iPiogYW4gaW1wcm92ZW1lbnQgb3ZlciBUQ1AgUmVu
by4gVGhlcmUgd2lsbCBiZSBjYXNlcyBpbiB3aGljaCBpdCB0cmFuc2ZlcnMgZGF0YSBzaWduaWZp
Y2FudGx5IHNsb3dlciB0aGFuDQogVENQIFJlbm8sIGFuZCB0aGlzIHdpbGwgYWZmZWN0IGludGVy
YWN0aXZlIGFwcGxpY2F0aW9ucyB0aGF0IG5lZWQgZS5nLiB2ZXJ5IGZhc3QgcmVzcG9uc2UgdGlt
ZXMuIEFuIGFwcGxpY2F0aW9uIGRlc2lnbmVyIHdpbGwgb2JzZXJ2ZSB0aGF0IGV2ZW4gVENQIFJl
bm8gY2FuIGdpdmUgYmV0dGVyIHBlcmZvcm1hbmNlIG92ZXIgdGhlIHNhbWUgbmV0d29yay4gRm9y
IHNvbWUgY2FzZXMgSSB0aGluayBvbmUgY2FuIGV2ZW4gY2FsY3VsYXRlIGV4cGxpY2l0bHkNCiBo
b3cgbXVjaCBzbG93ZXIgdGhpcyBhbGdvcml0aG0gaXMgYXMgY29tcGFyZWQgdG8gVENQIFJlbm8s
IGFuZCBob3cgbXVjaCB3b3JzZSBhcHBsaWNhdGlvbiBwZXJmb3JtYW5jZSB3aWxsIGJlDQo8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQi
PiB0aGUgZWZmZWN0IGFuZCBpdHMgcm9vdCBjYXVzZSBpcyBzbyBzaW1wbGUgdGhhdCBvbmUgZG9l
cyBub3QgZXZlbiBuZWVkIGFueSBpbXBsZW1lbnRhdGlvbiBmb3IgY2FsY3VsYXRpbmcgaG93IG11
Y2ggd29yc2UgdGhpcyBhbGdvcml0aG0gaXMgdGhhbiBUQ1AgUmVuby4NCiBJIGJlbGlldmUgdGhh
dCBhcHBsaWNhdGlvbiBkZXZlbG9wZXJzIHdvdWxkIGJlIGludGVyZXN0ZWQgaW4gdW5kZXJzdGFu
ZGluZyB3aGVuIChhbmQgd2h5KSB0aGlzIGFsZ29yaXRobSBpcyBzbG93ZXIgdGhhbiBhIHN0YW5k
YXJkLWNvbXBsaWFudCBUQ1Agb3ZlciB0aGUgc2FtZSBuZXR3b3JrLg0KPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj42LyBGb3Igd2hhdCBhcHBsaWNhdGlvbiB0cmFmZmljIHBhdHRlcm5z
IGlzIHRoaXMgbWVjaGFuaXNtIHByb3Bvc2VkPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNt
IiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDMg
bGV2ZWwxIGxmbzciPlRoZSBkb2N1bWVudCBzdGF0ZXMgaW4gU2VjdGlvbiAzIOKAnOKApiB3aXRo
IHRoZSBkZXZlbG9wbWVudCBvZiBuZXcgYXBwbGljYXRpb25zLCBzdWNoIGFzIEFSL1ZS4oCdLiBX
aGF0IHByb3BlcnRpZXMgZG8gc3VjaCBhcHBsaWNhdGlvbnMgaGF2ZSB0byBsZXZlcmFnZSB0aGUg
bWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlzIGRvY3VtZW50PyBJcyBpdCBwb3NzaWJsZQ0KIHRv
IGNoYXJhY3Rlcml6ZSB3aGF0IHRoZSDigJxuZXfigJ0gcmVxdWlyZW1lbnRzIGFyZSwgYW5kIGhv
dyB0aGUgc3VnZ2VzdGVkIGFsZ29yaXRobSBtZWV0cyB0aGVzZSByZXF1aXJlbWVudHM/PG86cD48
L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDMgbGV2ZWwx
IGxmbzciPklzIGl0IHN1Z2dlc3RlZCB0byBhcHBseSB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCB0
byByZWFsLXRpbWUgbWVkaWEgdHJhZmZpYyBvdmVyIFRDUD8gSWYgc28sIHdoYXQgd291bGQgYmUg
dGhlIGJlbmVmaXQgb2YgdXNpbmcgVENQIGluIGdlbmVyYWwgYW5kIG9mIHRoZSBzcGVjaWZpYyBt
ZWNoYW5pc20gY29tcGFyZWQgdG8gY29uZ2VzdGlvbiBjb250cm9sDQogYWxnb3JpdGhtIGZvciBz
dWNoIHRyYWZmaWMgKGUuZy4sIHRoZSBSTUNBVCB3b3JraW5nIGdyb3VwKT88bzpwPjwvbzpwPjwv
bGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltZUV0gc2FtZSBhcyBhYm92ZSBhbnN3ZXIs
IHRoZSBleGFjdCB0cmFmZmljIHBhdHRlcm5zIHRoYXQgY2FuIGJlbmVmaXQgZnJvbSB0aGlzIGFs
Z29yaXRobSB3aWxsIGJlIHN0dWRpZWQgaW4gbW9yZSBkZXRhaWwgYW5kIHByb3ZpZGVkIGluIGxh
dGVyIHZlcnNpb24gb2YgdGhlIGRyYWZ0LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzQ0NzJDNCI+W21zXSBJIGFzc3VtZSB0aGF0IDwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmO2NvbG9yOiM0
NDcyQzQiPuKAnDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+bGF0ZXIgdmVyc2lv
bjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmO2NvbG9yOiM0NDcyQzQiPuKAnTwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0
NzJDNCI+DQogbWVhbnMgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzQ0NzJDNCI+4oCcPC9zcGFuPjxzcGFuIHN0
eWxlPSJjb2xvcjojNDQ3MkM0Ij5uZXh0IHZlcnNpb248L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7i
gJ08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPi4gSXQgaXMgcG9pbnRsZXNzIHRv
IGZ1cnRoZXINCiBkaXNjdXNzIGEgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSB3aXRob3V0
IGRldGFpbHMgYWJvdXQgd29ya2xvYWRzIGFuZCB0aGUgYWxnb3JpdGhtIHBlcmZvcm1hbmNlLCBy
ZXN1bHRpbmcgZnJvbSBzaW11bGF0aW9ucywgYWN0dWFsIG1lYXN1cmVtZW50IGZyb20gaW1wbGVt
ZW50YXRpb25zLCBldGMuIFN1Y2ggZGF0YSBjYW4gYWxzbyBiZSBwdWJsaXNoZWQgYXQgcmVzZWFy
Y2ggY29uZmVyZW5jZXMgb3IgaW4gcmVzZWFyY2ggam91cm5hbHMNCiBwcmlvciB0byBwcmVzZW50
aW5nIGl0IGluIHRoZSBJUlRGIG9yIElFVEYuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzQ0NzJDNCI+TWljaGFlbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGxpc3Qgb2YgcXVlc3Rpb25z
IGlzIG5vdCBjb21wcmVoZW5zaXZlLCBidXQgSeKAmWxsIHN0b3AgaGVyZS48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+UmVnYXJkaW5nIHBvdGVudGlhbCBuZXh0IHN0ZXBzIG9mIHRoaXMgZG9jdW1l
bnQgaW4gdGhlIFRDUE0gd29ya2luZyBncm91cCwgSSBiZWxpZXZlIHRoYXQgdGhlIGFwcGxpY2Fi
bGUgVENQTSBjaGFydGVyIHdvcmRpbmcgaXM6DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+SW4gYWRkaXRpb24sIFRD
UE0gbWF5IGRvY3VtZW50IGFsdGVybmF0aXZlIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgYWxnb3Jp
dGhtcyB0aGF0IGFyZSBrbm93biB0byBiZSB3aWRlbHkgZGVwbG95ZWQsIGFuZCB0aGF0IGFyZSBj
b25zaWRlcmVkIHNhZmUgZm9yIGxhcmdlLXNjYWxlIGRlcGxveW1lbnQgaW4gdGhlIEludGVybmV0
LjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWYiPuKAnTwvc3Bhbj4NCiBVbnRpbCB0aGVzZSBwcmVyZXF1aXNpdGVzIGFyZSBmdWxmaWxsZWQg
aW4gdGhlIEludGVybmV0LCBpbiBteSB2aWV3IHRoZSBkb2N1bWVudCBjYW5ub3QgYmUgYWRvcHRl
ZCBpbiBUQ1BNLiBSZXNlYXJjaCBjb3VsZCBiZSBwZXJmb3JtZWQgaW4gdGhlIElSVEYsIGUuZy4s
IGluIElDQ1JHLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3M8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+TWljaGFlbCAod2l0aCBubyBoYXQgb24pPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_AM5PR0701MB2547979A2B7D9D3CE40475E893D50AM5PR0701MB2547_--


From nobody Sun Mar 18 08:27:45 2018
Return-Path: <Lin.Han@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C39F12DA07; Sun, 18 Mar 2018 04:09:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.23
X-Spam-Level: 
X-Spam-Status: No, score=-4.23 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s782xFWRnf_1; Sun, 18 Mar 2018 04:09:05 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB9501243FE; Sun, 18 Mar 2018 04:09:04 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id C2AB66DD5202F; Sun, 18 Mar 2018 11:09:00 +0000 (GMT)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sun, 18 Mar 2018 11:09:01 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML701-CHM.china.huawei.com ([169.254.3.93]) with mapi id 14.03.0382.000; Sun, 18 Mar 2018 04:08:50 -0700
From: Lin Han <Lin.Han@huawei.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>, Thomas Nadeau <tnadeau@lucidvision.com>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: Questions on draft-han-tsvwg-cc-00
Thread-Index: AdO8pkvfd4lsbPnoT7CbLbNzdShcRwBnm4KAAAy5PwAADe51sAALJbCwAA6pEJA=
Date: Sun, 18 Mar 2018 11:08:49 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDBC911@sjceml521-mbs.china.huawei.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com> <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com> <27982D64-95F7-48DB-AADE-F8D3015CF790@huawei.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC402@sjceml521-mbs.china.huawei.com> <AM5PR0701MB2547979A2B7D9D3CE40475E893D50@AM5PR0701MB2547.eurprd07.prod.outlook.com>
In-Reply-To: <AM5PR0701MB2547979A2B7D9D3CE40475E893D50@AM5PR0701MB2547.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.86.34]
Content-Type: multipart/related; boundary="_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/2TspXZ3rYrqcYy7zotUwi12vJOQ>
X-Mailman-Approved-At: Sun, 18 Mar 2018 08:27:44 -0700
Subject: Re: [tcpm] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Mar 2018 11:09:13 -0000

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: multipart/alternative;
 boundary="_000_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_"

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCkZyb206IFNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpIFttYWlsdG86
bWljaGFlbC5zY2hhcmZAbm9raWEuY29tXQ0KU2VudDogU3VuZGF5LCBNYXJjaCAxOCwgMjAxOCAx
MjowOSBBTQ0KVG86IExpbiBIYW4gPExpbi5IYW5AaHVhd2VpLmNvbT4NCkNjOiB0Y3BtQGlldGYu
b3JnOyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc7ICdpY2NyZ0BpcnRmLm9yZycgPGljY3JnQGlydGYu
b3JnPjsgVGhvbWFzIE5hZGVhdSA8dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20+OyBZaW5nemhlbiBR
dSA8eWluZ3poZW4ucXVAaHVhd2VpLmNvbT4NClN1YmplY3Q6IFJFOiBRdWVzdGlvbnMgb24gZHJh
ZnQtaGFuLXRzdndnLWNjLTAwDQoNClNvbWUgZm9sbG93LXVwIHJlbWFya3MgaW5saW5lIFttc10N
Cg0KTWljaGFlbA0KDQpGcm9tOiBMaW4gSGFuIFttYWlsdG86TGluLkhhbkBodWF3ZWkuY29tXQ0K
U2VudDogU3VuZGF5LCBNYXJjaCAxOCwgMjAxOCAxMjo0MCBBTQ0KVG86IFNjaGFyZiwgTWljaGFl
bCAoTm9raWEgLSBERS9TdHV0dGdhcnQpIDxtaWNoYWVsLnNjaGFyZkBub2tpYS5jb208bWFpbHRv
Om1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbT4+DQpDYzogdGNwbUBpZXRmLm9yZzxtYWlsdG86dGNw
bUBpZXRmLm9yZz47IHRzdndnLWNoYWlyc0BpZXRmLm9yZzxtYWlsdG86dHN2d2ctY2hhaXJzQGll
dGYub3JnPjsgJ2ljY3JnQGlydGYub3JnJyA8aWNjcmdAaXJ0Zi5vcmc8bWFpbHRvOmljY3JnQGly
dGYub3JnPj47IFRob21hcyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29tPG1haWx0bzp0
bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4+OyBZaW5nemhlbiBRdSA8eWluZ3poZW4ucXVAaHVhd2Vp
LmNvbTxtYWlsdG86eWluZ3poZW4ucXVAaHVhd2VpLmNvbT4+DQpTdWJqZWN0OiBGVzogUXVlc3Rp
b25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMA0KDQogSGksIFNjaGFyZg0KDQpGb3Igc29tZSBy
ZWFzb24sIEkgZGlkICBub3QgcmVjZWl2ZSB0aGlzIHRocmVhZCwgbWF5YmUgbXkgZmlsdGVyIHNl
dCBoYXMgcHJvYmxlbS4NCg0KU2VlIGJlbG93IGZvciBtb3JlIGNsYXJpZmljYXRpb24gd2l0aCBb
TEhdDQoNClJlZ2FyZHMNCg0KTGluDQoNCkZyb206ICJTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0g
REUvU3R1dHRnYXJ0KSIgPG1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbTxtYWlsdG86bWljaGFlbC5z
Y2hhcmZAbm9raWEuY29tPj4NCkRhdGU6IFRodXJzZGF5LCBNYXJjaCAxNSwgMjAxOCBhdCA0OjE3
IFBNDQpUbzogImRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaGFuLXRz
dndnLWNjQGlldGYub3JnPiIgPGRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZzxtYWlsdG86ZHJh
ZnQtaGFuLXRzdndnLWNjQGlldGYub3JnPj4NCkNjOiAidGNwbUBpZXRmLm9yZzxtYWlsdG86dGNw
bUBpZXRmLm9yZz4iIDx0Y3BtQGlldGYub3JnPG1haWx0bzp0Y3BtQGlldGYub3JnPj4sICJ0c3Z3
Z0BpZXRmLm9yZzxtYWlsdG86dHN2d2dAaWV0Zi5vcmc+IiA8dHN2d2dAaWV0Zi5vcmc8bWFpbHRv
OnRzdndnQGlldGYub3JnPj4sICJpY2NyZ0BpcnRmLm9yZzxtYWlsdG86aWNjcmdAaXJ0Zi5vcmc+
IiA8aWNjcmdAaXJ0Zi5vcmc8bWFpbHRvOmljY3JnQGlydGYub3JnPj4NClN1YmplY3Q6IFF1ZXN0
aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDANClJlc2VudC1Gcm9tOiA8YWxpYXMtYm91bmNl
c0BpZXRmLm9yZzxtYWlsdG86YWxpYXMtYm91bmNlc0BpZXRmLm9yZz4+DQpSZXNlbnQtVG86IDx5
aW5nemhlbi5xdUBodWF3ZWkuY29tPG1haWx0bzp5aW5nemhlbi5xdUBodWF3ZWkuY29tPj4sIDx0
bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTxtYWlsdG86dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20+Pg0K
UmVzZW50LURhdGU6IFRodXJzZGF5LCBNYXJjaCAxNSwgMjAxOCBhdCA0OjE3IFBNDQoNCkF1dGhv
cnMsIGFsbCwNCg0KSSBoYXZlIHJlYWQgZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBCZWxvdyBJIGhh
dmUgbGlzdGVkIGEgbnVtYmVyIG9mIHF1ZXN0aW9ucywgd2hpY2ggSSBiZWxpZXZlIHdvdWxkIGhh
dmUgdG8gYmUgYWRkcmVzc2VkIHdoZW4gZGlzY3Vzc2luZyBzdWNoIGEgbWVjaGFuaXNtIGluIHRo
ZSBJRVRGIG9yIElSVEYuDQoNClRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IGxpbWl0ZWQgdG8gdGhl
IGNvbnRlbnQgb2YgZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBBcyB0aGUgZHJhZnQgZG9lcyBub3Qg
c3BlY2lmeSBob3cgdGhlIENJUiBhbmQgUElSIHdpbGwgYWN0dWFsbHkgYmUgZ3VhcmFudGVlZCBp
biB0aGUgSW50ZXJuZXQsIGFzIHdlbGwgYXMgaG93IE9BTSBzaWduYWxpbmcgd2lsbCB3b3JrIGF0
IEludGVybmV0IHNjYWxlLCBJIHdpbGwgbm90IGNvbW1lbnQgaGVyZSBvbiB0aGVzZSBhc3N1bXB0
aW9ucywgZXhjZXB0IHJlZ2FyZGluZyByZXF1aXJlbWVudHMgdGhhdCBzdHJpY3RseSBmb2xsb3cg
ZnJvbSB0aGUgY29udGVudCBvZiB0aGUgSS1ELiBUaGUgdGVjaG5pY2FsLCBlY29ub21pY2FsLCBh
bmQgcmVndWxhdGlvbiBhc3BlY3RzIG9mIHRoZSBhc3N1bXB0aW9ucyBhcmUgbm90IGluIHNjb3Bl
IG9mIFRDUE0gYW5kIHRoZXkgbmVlZCB0byBiZSBkaXNjdXNzZWQgYW5kIHNvbHZlZCBlbHNld2hl
cmUuDQoNClF1ZXN0aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDA6DQoNCjEvIFRoZSBkb2N1
bWVudCBzZWVtcyB0byBpbXBsaWNpdGx5IGFzc3VtZSB0aGF0IG5ldHdvcmsgcmVzb3VyY2VzIGFy
ZSByZXNlcnZlZCBmb3IgKmV2ZXJ5KiBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIHJpZ2h0Pw0KDQoN
CiAgKiAgIElmIHRoYXQgYXNzdW1wdGlvbiBpcyBjb3JyZWN0LCBpdCBoYXMgdG8gYmUgc3BlbHQg
b3V0IGV4cGxpY2l0bHkgaW4gdGhlIHRleHQgYW5kIGl0IGhhcyB0byBiZSBub3RlZCB0aGF0IHRo
ZSB1bmRlcmx5aW5nIHRlY2hub2xvZ3kgaGFzIHRvIHByb3ZpZGUgdGhlc2UgY2FwYWJpbGl0aWVz
ICpmb3IgZXZlcnkgc2luZ2xlKiBUQ1AgY29ubmVjdGlvbi4NCiAgKiAgIE90aGVyd2lzZSBzZW50
ZW5jZXMgbGlrZSDigJxhZnRlciBhIFRDUCBzZXNzaW9uIGlzIHN1Y2Nlc3NmdWxseSAgaW5pdGlh
dGVkIGl0cyBjb25nZXN0aW9uIHdpbmRvdyAoY3duZCkganVtcHMgdG8gQ0lS4oCdIHdvdWxkIG5v
dCBtYWtlIHNlbnNlIGFzIG11bHRpcGxlIFRDUCBjb25uZWN0aW9ucyB3aXRoaW4gYW4gdHJhZmZp
YyBhZ2dyZWdhdGUgcG9saWNpZWQgYnkgQ0lSL1BJUiBjb3VsZCBzdGFydCB0byBhbGwgc2VuZCB3
aXRoIENJUiBpbiBwYXJhbGxlbCwgd2hpY2ggd291bGQgdHJpZ2dlciBtYXNzaXZlIGNvbmdlc3Rp
b24uDQogICogICBBcyBhbiBleGFtcGxlLCBpbiBteSByZWFkaW5nIGRyYWZ0LWhhbi02bWFuLWlu
LWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zLTAwIHdvdWxkIGFsbG93IGFsc28gcmVz
ZXJ2YXRpb25zIGUuZy4gZm9yIGFnZ3JlZ2F0ZXMgb2YgbXVsdGlwbGUgVENQIGNvbm5lY3Rpb25z
LiBTdWNoIGFuIG9wZXJhdGlvbiBtb2RlIHNlZW1zIG5vdCBiZSBjb21wYXRpYmxlIHdpdGggdGhl
IHN1Z2dlc3RlZCBtZWNoYW5pc20gaW4gdGhpcyBJLUQsIGFzIGZhciBhcyBJIHVuZGVyc3RhbmQu
IFNvIHRoZSByZXF1aXJlbWVudHMgaGF2ZSB0byBiZSBtYWRlIGV4cGxpY2l0Lg0KICAqICAgQWxz
bywgc2VudGVuY2VzIHN1Y2ggYXMg4oCcaXQgaXMgYXNzdW1lZCB0aGF0IGluIGJhbmR3aWR0aCBn
dWFyYW50ZWVkIG5ldHdvcmtzIHRoZXJlIGhhdmUgYmVlbiBuZXR3b3JrIHJlc291cmNlcyAoYmFu
ZHdpZHRocywgcXVldWVzIGV0Yy4pIGRlZGljYXRlZCB0byB0aGUgVENQIGZsb3dz4oCdIGhhdmUg
dG8gYmUgY29ycmVjdGVkIHRvIHNwZWNpZnkgdGhhdCBmb3IgdGhlIG1lY2hhbmlzbSBpbiB0aGlz
IGRyYWZ0IHRvIHdvcmsgY29ycmVjdGx5LCB0aGUgcmVzb3VyY2VzIGhhdmUgdG8gYmUgZ3VhcmFu
dGVlZCB0byBldmVyeSBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIG5vdCBtdWx0aXBsZSDigJxmbG93
c+KAnS4NCltZUV06IG5vLCBpdCBkb2VzbuKAmXQgYXNzdW1lIHRoYXQgbmV0d29yayByZXNvdXJj
ZXMgYXJlIHJlc2VydmVkIGZvciBFVkVSWSBzaW5nbGUgVENQIGNvbm5lY3Rpb24uIEl0IGFzc3Vt
ZXMgd2hlbiBhIFRDUCBjb25uZWN0aW9uIHVzZXMgdGhpcyBwcm9wb3NlZCBjb25nZXN0aW9uIGNv
bnRyb2wsIG5ldHdvcmsgcmVzb3VyY2VzIG5lZWQgdG8gYmUgcmVzZXJ2ZWQuIFRoZSBUQ1AgZXhh
bXBsZSB1c2VkIGluIGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3Bv
cnQtcW9zLTAwIGlzIHBlci1mbG93IGJhc2VkLCBhbmQgdGhlIGNvbmdlc3Rpb24gY29udHJvbCBk
cmFmdCBhbHNvIGFzc3VtZXMgdGhlIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgcGVyLWZsb3cuIFdl
IHdpbGwgYWRkIHRoaXMgY2xhcmlmaWNhdGlvbiBpbiB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoZSBk
cmFmdC4NCg0KW0xIXSBUaGUgZHJhZnQtaGFuLXRzdndnLWNjLTAwIGlzIGFib3V0IHRoZSBDQyBh
bGdvcml0aG0gZm9yIOKAnE5FVyBUQ1DigJ0gc2V0dXAgYnkgZHJhZnQtaGFuLTZtYW4taW4tYmFu
ZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MgKEkgY2FsbCBpdCBhcyDigJxpbi1iYW5kIHNp
Z25hbGluZyBtZXRob2TigJ0gYmVsb3cpIG9yIGFueSBvdGhlciBtZXRob2QgdGhhdCBjYW4gcHJv
dmlkZSBhIENJUi9QSVIgUW9TIHNlcnZpY2UgZm9yIHRoZSDigJxORVcgVENQ4oCdLg0KQXMgd2Ug
c2FpZCBpbiBpbi1iYW5kIHNpZ25hbGluZyBtZXRob2QsIHRoZSBuZXcgaW4tYmFuZCBzaWduYWxp
bmcgbWV0aG9kIGlzIG5vdCBzdXBwb3NlZCB0byBiZSB1c2VkIGZvciBhcHBsaWNhdGlvbnMgdGhh
dCBub3JtYWwgVENQIChyZW5vLCBjdWJpYywgZXRjKSBjYW4gc2F0aXNmeSB0aGUgdGhyb3VnaHB1
dCByZXF1aXJlbWVudC4gVGhpcyBpcyBiZWNhdXNlIHRoZSBuZXcgbWV0aG9kIGlzIG1vcmUgY29z
dGx5IHRoYW4gbm9ybWFsIFRDUCBhbmQgaW52b2x2ZSBuZXR3b3JrIGRldmljZXMuIE9mZiBjb3Vy
c2UsIFNQIG1heSBjaGFyZ2UgaXQsIGJ1dCB0aGlzIGlzIGJ1c2luZXNzIGlzc3VlLg0KSW4gdGhl
IOKAnGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZOKAnSwgd2UgZG8gdGFsayBhYm91dCB0aHJlZSBs
ZXZlbCBvZiBncmFudWxhcml0eSBmb3IgdGhlIHNpZ25hbGluZywgYnV0IG9ubHkgdGhlIOKAnEZs
b3cgbGV2ZWwgaW4tYmFuZCBzaWduYWxpbmfigJ0gaXMgZGlzY3Vzc2VkIGluIGRldGFpbHMuIFNv
LCBmb3IgdGhpcyBuZXcgQ0MgZHJhZnQsIHdlIGNhbiBzYXkgZWFjaCDigJxORVcgVENQ4oCdIHNl
c3Npb24gb3IgZmxvdyB3aWxsIGhhdmUgYSBQSVIvQ0lSLg0KSGF2aW5nIHNhaWQgYWJvdmUsIHdl
IGNhbiBjb21lIHVwIHNvbWUgc3VtbWFyeSBhcyBmb2xsb3dzOg0KMSkgICAgICBJbiBhIHJlYWwg
ZGVwbG95bWVudCwgV2Ugd2lsbCB1c2UgdGhlIGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZCB0byBz
ZXR1cCDigJxORVcgVENQ4oCdLCBhbmQgZWFjaCDigJxORVcgVENQ4oCdIHdpbGwgaGF2ZSBQSVIv
Q0lSIGFzc29jaWF0ZWQsIGFuZCB0aGUgQ0lSIGlzIGd1YXJhbnRlZWQgZW5kLXRvLWVuZCBmb3Ig
dGhlIHNlc3Npb24uIEZvciBhbGwgdGhlc2Ug4oCcTkVXIFRDUOKAnSBzZXNzaW9ucywgd2Ugc3Vn
Z2VzdCB0byB1c2UgdGhlIENDIG1ldGhvZCBkZXNjcmliZWQgaW4gZHJhZnQtaGFuLXRzdndnLWNj
LTAwLCBzaW5jZSBvbGQgQ0MgaXMgbm90IHZlcnkgYWRhcHRpdmUgdG8gdGhlIHRyYWZmaWMgYmVo
YXZpb3IgYW5kIG5ldHdvcmsgc2lnbmlmaWNhbmNlIGZvciDigJxORVcgVENQ4oCdOyBpLmUsIHRo
ZSBtaW5pbXVtIHJhdGUgaXMgZ3VhcmFudGVlZCBpbiBuZXR3b3JrIGxldmVsIHRvIHBhc3Mgd2l0
aG91dCBhbnkgY29uZ2VzdGlvbjsgdGhlIGdpdmVuIG1heGltdW0gcmF0ZSBQSVIgY2Fubm90IGJl
IGV4Y2VlZGVkLCBldGMuDQoyKSAgICAgIEluIHRoZSBzYW1lIG5ldHdvcmssIHRoZXJlIGNlcnRh
aW5seSBoYXZlIG11Y2ggbW9yZSByZWd1bGFyIFRDUCBzZXNzaW9ucy4gRm9yIHRob3NlIFRDUCwg
dGhleSBzdGlsbCB1c2UgdGhlIG9sZCBDQyBhbGdvcml0aG0uDQozKSAgICAgIFRoZSBiYW5kd2lk
dGggcmVzb3VyY2UgaXMgc2hhcmVkIGJldHdlZW4g4oCcTkVXIFRDUOKAnSBzZXNzaW9ucyBhbmQg
b2xkIFRDUCBzZXNzaW9ucyBpbiBhIHNpbXBsZSB3YXkNCmEuICAgICAgVGhlIHRvdGFsIHJlc2Vy
dmVkIGJhbmR3aWR0aCBmb3IgYWxsIOKAnE5FVyBUQ1DigJ0gc2Vzc2lvbnMgaXMgc3VtKENJUiks
DQpiLiAgICAgIFRoZSByZXNlcnZlZCBiYW5kd2lkdGggc3VtKENJUikgc3RpbGwgY2FuIGJlIHVz
ZWQgZm9yIG9sZCBUQ1AgaWYgdGhlIHRvdGFsIOKAnE5FVyBUQ1DigJ0gcmVhbCBiYW5kd2lkdGgg
dXNhZ2UgaXMgbGVzcyB0aGFuIHN1bShDSVIpLg0KYy4gICAgICBJZiB0b3RhbCDigJxORVcgVENQ
4oCdIHJlYWwgYmFuZHdpZHRoIHVzYWdlIGlzIGVxdWFsIG9yIGxlc3MgdGhhbiBzdW0oQ0lSKSwg
4oCcTkVXIFRDUOKAnSB3aWxsIGFsd2F5cyBncmFiIHRoZSByZXF1aXJlZCBiYW5kd2lkdGggZnJv
bSB0aGUgbGluayB1bi11c2VkIGJhbmR3aWR0aCBhbmQvb3IgdGhlIGJhbmR3aWR0aCBvbGQgVENQ
IHNlc3Npb25zIGFyZSB1c2luZy4NCmQuICAgICAgSWYgdG90YWwg4oCcTkVXIFRDUOKAnSByZWFs
IGJhbmR3aWR0aCB1c2FnZSBpcyBncmVhdCB0aGFuIHN1bShDSVIpLCBob3cgbXVjaCDigJxORVcg
VENQ4oCdIGNhbiB1c2UgYXJlIGRlcGVuZGVudCBvbiB0aGUgcmVtYWluZWQgYmFuZHdpZHRoIGZv
ciB0aGUgbGluay4NCg0KW21zXSBBcyBmYXIgYXMgSSBjYW4gc2VlLCBkcmFmdC1oYW4tNm1hbi1p
bi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcyBPTkxZIGlzIG5vdCBzdWZmaWNpZW50
IHRvIGd1YXJhbnRlZSB0aGUgYXNzdW1wdGlvbnMgb2YgdGhpcyBhbGdvcml0aG0uIElQIHBhY2tl
dHMgdXNpbmcgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIGNvdWxkIGJlIGRyb3Bw
ZWQgZHVlIHRvIGNvbmdlc3Rpb24gYXQgZGV2aWNlcyB0aGF0IGFyZSBub3Qgcm91dGVycyBhbmQg
ZG8gbm90IHByb2Nlc3MgdGhlIElQIG9yIFRDUCBoZWFkZXIgKGUuZy4sIGEgc2ltcGxlIHVubWFu
YWdlZCBFdGhlcm5ldCBzd2l0Y2gpLiBTbywgdGhlIGRyYWZ0IG11c3QgZXhwbGljaXRseSBtZW50
aW9uIHRoYXQgYW4gSVAgc2lnbmFsaW5nIG1lY2hhbmlzbSBzdWNoIGFzIGRyYWZ0LWhhbi02bWFu
LWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIGlzIGFic29sdXRlbHkgbm90IHN1
ZmZpY2llbnQgZm9yIGVuYWJsaW5nIHRoaXMgVENQIGNvbmdlc3Rpb24gY29udHJvbC4gRGVwZW5k
aW5nIG9uIHRoZSB0ZWNobm9sb2d5IGJlbG93IElQIHVzZWQgZm9yIGRpZmZlcmVudCBJUCBob3Bz
IGZ1cnRoZXIgbWVjaGFuaXNtcyBtdXN0IGJlIHVzZWQuIEl0IGNvdWxkIGFsc28gbWFrZSBzZW5z
ZSB0byBleGNsdWRlIGluIGRlcGxveW1lbnQgc2VjdGlvbiB0aGVzZSBzdWItSVAgdGVjaG5pcXVl
cyBmb3Igd2hpY2ggdGhlcmUgaXMgY3VycmVudGx5IG5vIGtub3duIHRlY2huaXF1ZSB0byBtZWV0
IHRoZSByZXF1aXJlbWVudHMgb2YgZGVwbG95aW5nIHRoZSBhbGdvcml0aG0uIFN1Y2ggYSBsaXN0
IG9mIHRlY2hub2xvZ2llcyB3b3VsZCBwcm9iYWJseSBiZSB1c2VmdWwgdG8gbmV0d29yayBhZG1p
bmlzdHJhdG9ycyBhcyB0aGV5IGhhdmUgdG8gZW5zdXJlIHRoYXQgdGhlIG5ldHdvcmsgdXNpbmcg
dGhpcyBhbGdvcml0aG0gZG9lcyBub3QgaW5jbHVkZSBhbnkgbGluayB3aXRoIHN1Y2ggYSB0ZWNo
bm9sb2d5Lg0KDQpbTEhdIFdoYXQgeW91IHNhaWQgaXMgY29ycmVjdCwgdGhlIOKAnGRyYWZ0LWhh
bi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9z4oCdIG9ubHkgcHJvdmlk
ZXMgYSBtZXRob2QgZm9yIElQIG5ldHdvcmsgdG8gc3VwcG9ydCBRb1MgZm9yIHVwcGVyIGxheWVy
IGxpa2UgVENQLCBidXQgaXQgZG9lcyBub3QgaGVscCBpZiBJUCBuZXR3b3JrIGlzIHR1bm5lbGlu
ZyB0aHJvdWdoIGEgbm9uLUlQIG5ldHdvcmssIGxpa2UgTVBMUyBvciBFdGhlcm5ldCBzd2l0Y2gu
IFRoaXMgaXMgYSB0b3BpYyBuZWVkcyBmdXJ0aGVyIHN0dWR5IGFuZCBtZW50aW9uZWQgaW4gdGhl
IHNlY3Rpb24gNS40IOKAnEhldGVyb2dlbmVvdXMgbmV0d29ya+KAnSBpbiB0aGUg4oCcZHJhZnQt
aGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3PigJ0uDQoNCg0KMi8g
IFdoeSBkb2VzIHRoZSBkb2N1bWVudCBub3QgcmVseSBvbiBFQ04gKGFuZCBub3QgZXZlbiByZWZl
cmVuY2UgRUNOKT8NCg0KDQogICogICBGb3IgaW5zdGFuY2UsIHRoZSBmb2xsb3dpbmcgcmVxdWly
ZW1lbnQg4oCcSXQgaXMgaW1wb3J0YW50IHRoYXQgT0FNIG5lZWRzIHRvIGJlIGFibGUgdG8gZGV0
ZWN0IGlmIGFueSBkZXZpY2UncyAgYnVmZmVyIGRlcHRoIGhhcyBleGNlZWRlZCB0aGUgcHJlLWNv
bmZpZ3VyZWQgdGhyZXNob2xkLCBhcyB0aGlzIGlzIGFuIGluZGljYXRpb24gb2YgcG90ZW50aWFs
IGNvbmdlc3Rpb24gYW5kIHBhY2tldCBkcm9w4oCdIGNvdWxkIHBvc3NpYmx5IGJlIHNvbHZlZCBi
eSBFQ04sIG5vPw0KICAqICAgRXZlbiBpbiBjYXNlIGFub3RoZXIgT0FNIG1lY2hhbmlzbSBjb3Vs
ZCBiZSB1c2VkIGluIGFkZGl0aW9uLCBhIGNvbXByZWhlbnNpdmUgVENQIGNvbmdlc3Rpb24gY29u
dHJvbCBzcGVjaWZpY2F0aW9uIHdvdWxkIGhhdmUgdG8gYWxzbyBjb3ZlciB0aGUgcmVhY3Rpb24g
dG8gRUNOIG1hcmtzIGFzIHdlbGwsIGFzIHdlbGwgYXMgdGhlIHBvdGVudGlhbCBjb21iaW5hdGlv
biBvZiBmZWVkYmFjayByZXN1bHRzLiBXaHkgaXMgdGhpcyBtaXNzaW5nPw0KICAqICAgT3Igd291
bGQgdGhlIGRvY3VtZW50IG1hbmRhdGVzIHRoYXQgRUNOIE1VU1QgTk9UIGJlIGVuYWJsZWQgZm9y
IFRDUCBjb25uZWN0aW9ucyB1c2luZyB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20/
DQpbWVFdOiBUaGlzIGlzIGEgZ29vZCBwb2ludC4gV2UgaGF2ZW7igJl0IHRob3VnaHQgYWJvdXQg
Y29tYmluaW5nIE9BTSBhbmQgRUNOIHRvZ2V0aGVyLiBXaWxsIG5lZWQgdG8gZG8gc29tZSByZXNl
YXJjaCBhbmQgZmlndXJlIGl0IG91dC4NCg0KW0xIXSBXZSBqdXN0IGRvbuKAmXQgd2FudCB0byBt
ZXNzIHVwIHdpdGggdGhlIGN1cnJlbnQgRUNOIHVzYWdlOyBpLmUsIGluIGEgc2FtZSBkZXZpY2Us
IOKAnE5FVyBUQ1DigJ0gY2FuIGNvZXhpc3Qgd2l0aCBhbGwgY3VycmVudCBUQ1AgdmFyaWF0aW9u
cywgYW5kIG5ldyBDQyBkb2VzIG5vdCBpbXBhY3QgdGhlbS4NCg0KW21zXSBUaGUg4oCcY28tZXhp
c3RpZW5jZeKAnSB3b3VsZCBoYXZlIHRvIGJlIHNwZWNpZmllZCwgaW5jbHVkaW5nIHRoZSByZWFj
dGlvbiB0byBFQ04gbWFya3MuDQoNCltMSF0gd2Ugd2lsbCBzcGVjaWZ5IHRoaXMsIGFuZCB3ZSBk
b27igJl0IHdhbnQgdG8gaW50ZXJmZXJlIHdpdGggRUNOIG1hcmsgYW5kIGl0cyBhbGdvcml0aG0N
Cg0KMy8gV2h5IGRvZXMgdGhlIGRvY3VtZW50IGFzc3VtZSB0aGF0IGNvbmdlc3Rpb24gd2luZG93
cyBhcmUgY2FsY3VsYXRlZCBpbiBzZWdtZW50cyBhbmQgbm90IGluIGJ5dGVzPw0KDQoNCiAgKiAg
IFJGQyA1NjgxIGFzIHdlbGwgYXMgbWFueSBvdGhlciBSRkNzIGNhbGN1bGF0ZSBDV05EIGluIGJ5
dGVzLg0KICAqICAgSG93ZXZlciwgSSBiZWxpZXZlIGVxdWF0aW9ucyBzdWNoIOKAnE1pbkJhbmR3
aWR0aFdORCA9IENJUiAqIFJUVC9NU1PigJ0gb3Ig4oCcTWF4QmFuZHdpZHRoV05EID0gUElSICog
UlRUL01TU+KAnSB3b3VsZCByZXR1cm4gYSB3aW5kb3cgY291bnRlZCBpbiBNU1Mgc2VnbWVudHMu
DQogICogICBBcGFydCBmcm9tIHRoZSBtaXNtYXRjaCB3aXRoIHRoZSBUQ1Agc3RhbmRhcmRzLCB0
aGlzIHNvcnQgb2YgZXF1YXRpb24gbWlnaHQgYWxzbyByZXF1aXJlcyBhIGRpc2N1c3Npb24gb24g
aG93IHRvIGRlYWwgd2l0aCBpbnRlZ2VyIGRpdmlzaW9uLg0KW1lRXTogeW914oCZcmUgcmlnaHQs
IGluZGVlZCBpbiB0aGlzIGRyYWZ0IHRoZSBjb25nZXN0aW9uIHdpbmRvd3MgYXJlIGNhbGN1bGF0
ZWQgaW4gc2VnbWVudHMuIFdl4oCZbGwgc29tZSBjYWxjdWxhdGlvbnMgYWxzbyBpbiBieXRlcywg
b3IgaG93IHRvIG1ha2UgdGhlIGNvbnZlcnNpb24uDQoNCg0KNC8gSG93IGRvZXMgdGhlIG1lY2hh
bmlzbSBkZWFsIHdpdGggSVAgYW5kIFRDUCBoZWFkZXIgb3ZlcmhlYWQ/DQoNCg0KICAqICAgVENQ
IHdpbmRvdyBzaXplcyBhcmUgYWJvdXQgdGhlIFRDUCBieXRlc3RyZWFtLCB3aGlsZSB0aGUgYWN0
dWFsIElQIHBhY2tldHMgc2VudCBieSBhIFRDUC9JUCBzdGFjayB3aWxsIGluY2x1ZGUgYW4gSVAg
YW5kIFRDUCBoZWFkZXIuIElmIG9uZSBuZWdsZWN0cyB0aGUgSVAgYW5kIFRDUCBoZWFkZXJzIGlu
IHRoZSBjb25nZXN0aW9uIHdpbmRvdyBjYWxjdWxhdGlvbiwgdGhlIHJlc3VsdGluZyBJUCBwYWNr
ZXQgcmF0ZSB3aWxsIGJlIGxhcmdlciB0aGFuIHRoZSBDSVIgYW5kIFBJUiBzZWVuIGluIHRoZSBU
Q1AgbGF5ZXIuIFRoaXMgY291bGQgcmVzdWx0IGluIHBhY2tldCBkcm9wcyBpZiBDSVIgYW5kIFBJ
UiBhcmUgZW5mb3JjZWQgZS5nLiBmb3IgSVAgcGFja2V0IGxlbmd0aC4NCiAgKiAgIEhvdyB3aWxs
IHRoaXMgcHJvYmxlbSBiZSBzb2x2ZWQ/IE5vdGUgdGhhdCBUQ1AgKGFuZCBhbHNvIElQKSBjYW4g
aW5jbHVkZSBoZWFkZXIgb3B0aW9ucywgd2hpY2ggcmVzdWx0cyBpbiB2YXJpYWJsZSBoZWFkZXIg
c2l6ZXMuIFRoZSBudW1iZXIgb2YgVENQIG9wdGlvbnMgY2FuIGJlIGRpZmZlcmVudCBmb3IgZWFj
aCBUQ1Agc2VnbWVudC4gSG93IGRvZXMgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNt
IGNvcnJlY3RseSBoYW5kbGUgdGhlIGhlYWRlcnMgYW5kIHRoZSBvcHRpb25zIGluIElQIGFuZCBU
Q1AgaGVhZGVycz8NCltZUV06IGdvb2QgcG9pbnQuIFRoZSBtb3JlIGFjY3VyYXRlIHdheSBpczog
dGhlIHNpemUgb2YgcmVhbCBwYWNrZXRzIHRoYXQgZ290IHRyYW5zbWl0dGVkIG9uIHRoZSB3aXJl
IHNob3VsZCBiZSB1c2VkIHRvIGNhbGN1bGF0ZSBob3cgbWFueSBwYWNrZXRzIGNhbiBiZSB0cmFu
c21pdHRlZCB1c2luZyB0aGUgYmFuZHdpZHRoIHJlc2VydmVkLiBXZeKAmWxsIGFkZCB0aGlzIGlu
IHRoZSBuZXh0IHZlcnNpb24uDQoNCjMvIEhvdyBkb2VzIHRoZSBkb2N1bWVudCBkZWFsIHdpdGgg
UlRUIHZhcmlhdGlvbnM/IElzIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhlIFJUVCBpcyBjb25zdGFu
dD8NCg0KDQogICogICBBcyBmYXIgYXMgSSBjYW4gdGVsbCBmcm9tIGV4cGVyaW1lbnRzLCB0aGUg
UlRUIGVzdGltYXRpb24gaXMgaW1wb3J0YW50IHdoZW4gYXBwbHlpbmcgYSByYXRlIHRvIHdpbmRv
dy1iYXNlZCBjb25nZXN0aW9uIGNvbnRyb2wsIHdoaWNoIGlzIHdoYXQgdGhpcyBkb2N1bWVudCBk
b2VzLg0KICAqICAgRXF1YXRpb25zIHN1Y2gg4oCcTWluQmFuZHdpZHRoV05EID0gQ0lSICogUlRU
L01TU+KAnSBvciDigJxNYXhCYW5kd2lkdGhXTkQgPSBQSVIgKiBSVFQvTVNT4oCdIG9ubHkgcHJv
dmlkZSBhIHdpbmRvdyBlcXVpdmFsZW50IHRvIHRoZSBiYW5kd2lkdGgtZGVsYXkgcHJvZHVjdCBv
ZiB0aGUgcGF0aCBpZiB0aGUgUlRUIHNhbXBsZSBpcyBhIGNvcnJlY3QgcHJlZGljdGlvbiBvZiB0
aGUgYWN0dWFsIGRlbGF5IHRoYXQgdGhlIHNlZ21lbnRzIGluIGZsaWdodCB3aWxsIGV4cGVyaWVu
Y2UuIEhvdyBkb2VzIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGluIHRoaXMgZG9jdW1lbnQgY29y
cmVjdGx5IHByZWRpY3QgdGhlIGZ1dHVyZSBSVFQgb2YgdGhlIHNlZ21lbnRzIHRoYXQgYXJlIHNl
bnQgYnkgdGhlIHNlbmRlciBhdCBhIGdpdmVuIHBvaW50IGluIHRpbWU/DQogICogICBBcyBhbiBl
eGFtcGxlLCBhc3N1bWUgdGhhdCB0aGUgUlRUIGF0IHRpbWUgdD0xMHMgaXMgZGV0ZXJtaW5lZCBh
cyA4MG1zLiBBc3N1bWUgUElSID0gMTAgTWJwcyBhbmQgbmVnbGVjdCB0aGUgcXVlc3Rpb25zIDMv
IGFuZCA0Ly4gVGhlbiB0aGlzIGRvY3VtZW50IHdvdWxkIHByb2JhYmx5IGFzc3VtZSB0aGF0IE1h
eEJhbmR3aWR0aFdORD0xMDAga0IgaXMgdGhlIGJhbmR3aWR0aCBkZWxheSBwcm9kdWN0IG9mIHRo
ZSBwYXRoIGR1cmluZyB0PTEwcyBhbmQgdD0xMC4wOHMsIGkuZS4sIHRoZSBtYXhpbXVtIGFtb3Vu
dCBvZiBvdXRzdGFuZGluZyBkYXRhIHRoYXQgY2FuIGJlIHNlbnQgaW4gdGhhdCB0aW1lIHdpdGhv
dXQgZHJvcHMgKG9yIGV4Y2VlZGluZyBQSVIpLiBCdXQgYXNzdW1lIHRoYXQgdGhlIGFjdHVhbCBy
b3VuZC10cmlwIGRlbGF5IG9mIHNlZ21lbnRzIGhhcyBkcm9wcGVkIHRvIDQwbXMgYWZ0ZXIgdGhl
IGxhc3QgUlRUIG1hbmFnZW1lbnQsIHdoaWNoIG1lYW5zIHRoYXQgdGhlIG1heGltdW0gYmFuZHdp
ZHRoIGRlbGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGggYXQgdD0xMHMrZXBzaWxvbiBpcyBvbmx5IDUw
IGtCLiBBcyBhIHJlc3VsdCwgNTAgS2Igb3V0IG9mIHRoZSBjb25nZXN0aW9uIHdpbmRvdyB3b3Vs
ZCBsaWtlbHkgYmUgZHJvcHBlZCBkdXJpbmcgdD0xMHMgYW5kIHQ9MTAuMDhzLiBBbmQsIGR1ZSB0
byB0aGUgd3JvbmcgUlRUIHZhbHVlLCB0aGUgZWZmZWN0aXZlIGRhdGEgcmF0ZSBvZiB0aGUgc2Vu
ZGVyIGNvdWxkIGV2ZW4gYmUgMjAgTWJwcywgaWYgdGhlIFJUVCBtaXNtYXRjaCBpcyBub3QgZGV0
ZWN0ZWQgaW1tZWRpYXRlbHksIG9yLCBlLmcuLCBpZiBFV01BIHdpbGwgZGVsYXkgdGhlIHVwZGF0
ZSBvZiB0aGUgd2VpZ2h0ZWQgUlRUIHBhcmFtZXRlciB0byB0aGUgYWN0dWFsIHZhbHVlLg0KICAq
ICAgU28gaG93IGRvZXMgdGhlIHByb3Bvc2VkIHNjaGVtZSB0byBpbmRlZWQgZGV0ZXJtaW5lIGEg
d2luZG93IHRoYXQgbWVldHMgdGhlIHN0YXRlbWVudCDigJxUaGlzIG1lYW5zIGEgVENQIHNlbmRl
ciBpcyBuZXZlciBhbGxvd2VkIHRvIHNlbmQgZGF0YSBhdCBhIHJhdGUgbGFyZ2VyIHRoYW4gUElS
4oCdICBpZiB0aGUgUlRUIGlzIG5vdCBjb25zdGFudD8gRG9lcyB0aGlzIGFzc3VtZSByYXRlIHBh
Y2luZyBpbiB0aGUgVENQIHNlbmRlciBmb3IgZWFjaCBUQ1AgY29ubmVjdGlvbj8NCiBbWVFdOiBu
bywgUlRUIGlzIG5vdCBhc3N1bWVkIHRvIGJlIGNvbnN0YW50IGluIHRoaXMgZHJhZnQuIEl04oCZ
cyBjYWxjdWxhdGVkIHVzaW5nIFJUVCA9IGEqIG9sZCBSVFQgKyAoMS1hKSAqIG5ldyBSVFQgICAo
MCA8IGEgPCAxKSAgICgxKQ0KDQpbbXNdIEFuZCwgYXMgZXhwbGFpbmVkIGluIG15IGV4YW1wbGUs
IHRoZSBzdGF0ZW1lbnQg4oCcVGhpcyBtZWFucyBhIFRDUCBzZW5kZXIgaXMgbmV2ZXIgYWxsb3dl
ZCB0byBzZW5kIGRhdGEgYXQgYSByYXRlIGxhcmdlciB0aGFuIFBJUuKAnSBpcyBub3QgbWV0IGJ5
IHRoZSBjdXJyZW50IGRlc2lnbiBvZiB0aGUgYWxnb3JpdGhtLiBJIGhhdmUgcHJvdmlkZWQgYW4g
YWN0dWFsIGV4YW1wbGUgd2hlcmUgdGhlIGFsZ29yaXRobSBicmVha3MuIFBsZWFzZSBleHBsYWlu
IGhvdyB0aGUgYWxnb3JpdGhtIGVuc3VyZXMgdGhhdCBhIFRDUCBzZW5kZXIgbmV2ZXIgc2VuZHMg
bW9yZSB0aGFuIFBJUiBvdmVyIGxpbmtzIHdpdGggdmFyaWFibGUgUlRULg0KDQpbTEhdIERvIG5v
dCBhbGxvdyB0aGUgcmF0ZSBleGNlZWRpbmcgdGhlIFBJUiBpcyB0byByZWd1bGF0ZSB0aGUgdHJh
ZmZpYyBhdCBpbmdyZXNzIHRvIHJlZHVjZSB0aGUgYnVyc3Qgb2YgdHJhZmZpYy4gVGhpcyB3aWxs
IGVmZmVjdGl2ZWx5IHJlZHVjZSB0aGUgYnVmZmVyIGRlcHRoIGFuZCB0aGUgd29yc3QgY2FzZSBs
YXRlbmN5Lg0KQWZ0ZXIgcGVyIGZsb3cgc2hhcGluZywgd2Ugd2lsbCBtYXJrIHRoZSBjb2xvciB0
byBkaWZmZXJlbnQgcmF0ZSBvZiB0cmFmZmljOiBHUkVFTiAocmF0ZTxDSVIpOyBZRUxMT1coQ0lS
PHJhdGU8UElSKSBhbmQgUkVEIChyYXRlPlBJUikuIFRoZSBHUkVFTiB0cmFmZmljIHdpbGwgYWx3
YXlzIGdldCBzY2hlZHVsZWQgYXQgZWdyZXNzIHNpZGUgYWZ0ZXIgSVAgZm9yd2FyZGluZyBwcm9j
ZXNzOyB0aGUgWUVMTE9XIHRyYWZmaWMgd2lsbCBiZSBzY2hlZHVsZWQgaWYgdGhlIGVncmVzcyBi
dWZmZXIgZGVwdGggaXMgbGVzcyB0aGFuIHNvbWUgcHJlLWNvbmZpZ3VyZWQgdmFsdWUgKGkuZSwg
NzAlKSwgYW5kIHdpbGwgYmUgZHJvcHBlZCBpZiB0aGUgYnVmZmVyIGRlcHRoIGlzIGV4Y2VlZGlu
ZyB0aGUgcHJlLWNvbmZpZ3VyZWQgdmFsdWUuDQpXZSBjYW4gZWFzaWx5IGRvIG5vdGhpbmcgYWZ0
ZXIgcmF0ZSBleGNlZWRpbmcgQ0lSLCBidXQgdGhpcyB3aWxsIG1ha2UgUElSIHBhcmFtZXRlciBt
ZWFuaW5nbGVzcy4gV2UgdXNlIFBJUiBhbmQgQ0lSIGluc3RlYWQgb2YgQ0lSIG9ubHkgaXMgYmVj
YXVzZSB0aGlzIGlzIGEgdHJhZGl0aW9uYWwgZGVmaW5pdGlvbiBmcm9tIFFvUyBwb2ludCBvZiB2
aWV3LiBXZSBoYXZlIGFscmVhZHkgc2ltcGxpZmllZCB0aGUgZGVmaW5pdGlvbiwgYW5kIHJlbW92
ZWQgc29tZSBwYXJhbWV0ZXJzIGxpa2UgQ0IgKGNvbW1pdHRlZCBidXJzdCkgYW5kIEVDQiAoRXhj
ZWVkaW5nIENvbW1pdHRlZCBidXJzdCksIGV0Yy4NCklmIHdlIHdhbnQgdG8gaGF2ZSB0aGUgYmVo
YXZpb3Igb2YgcmVubywgdXNlciBjYW4gZWFzaWx5IHNldCB0aGUgUElSIGFzIGEgdmVyeSBoaWdo
IHZhbHVlIG9yIGV2ZW4gbGluayBiYW5kd2lkdGgsIHRoZSB0cmFmZmljIHdpbGwgZ2V0IHRvIHRo
ZSBlcXVpbGlicml1bSBwb2ludCBjYXVzZWQgYnkgY29uZ2VzdGlvbiBiZWZvcmUgcmVhY2hpbmcg
dXAgaXRzIFBJUi4gSWYgdGhlIGNvbW11bml0eSB0aGluayB0aGlzIGlzIG1vcmUgcmVhc29uYWJs
ZSBzb2x1dGlvbiAoZG9u4oCZdCBub3QgY2FwIHRoZSByYXRlIHRvIFBJUiBhdCBpbmdyZXNzKSwg
d2UgY2FuIGVhc2lseSBjaGFuZ2UgdGhlIHJ1bGUgaW4gaGFyZHdhcmUgYW5kIENDIGFsZ29yaXRo
bSBhY2NvcmRpbmdseS4NCg0KNC8gSG93IGlzIGl0IGVuc3VyZWQgdGhhdCBPQU0gYWxhcm1zIHdp
bGwgcmVhY2ggdGhlIFRDUCBzZW5kZXIgaW4gdGltZSBpbiBhbGwgcG9zc2libGUg4oCccmFuZG9t
IGZhaWx1cmXigJ0gY2FzZXM/DQoNCsK3ICAgICAgICBBcyBmYXIgYXMgSSB1bmRlcnN0YW5kLCB0
aGUgZm9sbG93aW5nIHN0YXRlbWVudCDigJxXaGVuIGEgc2VuZGVyIHJlY2VpdmVzIHRoZSB0aGly
ZCBkdXBsaWNhdGVkIEFDSywgYnV0IG5vIHByZXZpb3VzIE9BTSBjb25nZXN0aW9uIGFsYXJtIGhh
cyBiZWVuIHJlY2VpdmVkLCB0aGVuIGl0IGlzIGNvbnNpZGVyZWQgdGhhdCBhIHNlZ21lbnQgaXMg
bG9zdCBkdWUgdG8gcmFuZG9tIGZhaWx1cmUgbm90IGNvbmdlc3Rpb24uICBJbiB0aGlzIGNhc2Ug
dGhlIGN3bmQgaXMgbm90IGNoYW5nZWQu4oCdIG1hbmRhdGVzIHRoYXQgYW4gT0FNIGFsYXJtIGlz
IHJlY2VpdmVkIHByaW9yIHRvIHRoZSB0aGlyZCBkdXBsaWNhdGUgQUNLICppbiBhbGwgcG90ZW50
aWFsIGNhc2VzKiBvZiBjb25nZXN0aW9uLiBJZiB0aGUgT0FNIGFsYXJtIGdvdCBsb3N0IG9yIGRl
bGF5ZWQsIHRoaXMgY29uZGl0aW9uIHdvdWxkIGltcGx5IHRoYXQgY3duZCBpcyBub3QgY2hhbmdl
ZCBkZXNwaXRlIGEgc2VnbWVudCBoYXMgYmVlbiBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLCB3
aGljaCB3b3VsZCBiZSBhIHZpb2xhdGlvbiBvZiBmdW5kYW1lbnRhbCBJbnRlcm5ldCBjb25nZXN0
aW9uIGNvbnRyb2wgcHJpbmNpcGxlcy4NCsK3ICAgICAgICBQbGVhc2UgZXhwYW5kIG9uIGhvdyB0
aGlzIGRvY3VtZW50IGVuc3VyZXMgdGhhdCBjd25kIHdpbGwgYmUgcmVkdWNlcyBpbiBhbGwgcG90
ZW50aWFsIGNhc2VzIHdoZW4gYSBwYWNrZXQgZ2V0cyBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9u
LCBhbmQgd2hhdCByZXF1aXJlbWVudHMgb24gdGhlIE9BTSBhbGFybXMgcHJvcGFnYXRpb24gZm9s
bG93IGZyb20gdGhhdC4gT2Ygc3BlY2lmaWMgaW50ZXJlc3QgYXJlIGVmZmVjdHMgc3VjaCBhcyBw
YWNrZXQgZHJvcHMgb2YgcGFja2V0cyByZWxldmFudCBmb3IgdGhlIE9BTSBpbmZvcm1hdGlvbiwg
cmVvcmRlcmluZyBvZiBwYWNrZXRzLCBhc3ltbWV0cmljIHJvdXRpbmcgaW4gZm9yd2FyZCBhbmQg
cmV2ZXJzZSBkaXJlY3Rpb24sIHVzZSBvZiBtdWx0aXBsZSBwYXRocyBpbiBwYXJhbGxlbCAoRUNN
UCksIGFuZCB0aGUgbGlrZS4gSWYgdGhlIGRvY3VtZW50IG1ha2VzIGFzc3VtcHRpb24gYWJvdXQg
dGhlIHBhdGggc3VjaCBhcyBpbi1vcmRlciBwYWNrZXQgZGVsaXZlcnkgb3IgdGhlIGxpa2UsIHRo
ZXNlIGFzc3VtcHRpb25zIG5lZWQgdG8gYmUgc3BlbHQgb3V0IGV4cGxpY2l0bHkuDQrCtyAgICAg
ICAgSSB1bmRlcnN0YW5kIHRoYXQgdGhlIE9BTSBjb3VsZCBiZSBzb2x2ZWQgaW4gZGlmZmVyZW50
IHdheXMgYW5kIHRoZSBzb2x1dGlvbiBpcyBpbmRlcGVuZGVudCBvZiB0aGlzIGRvY3VtZW50LiBC
dXQgdGhpcyBkb2N1bWVudCBoYXMgdG8gY29tcHJlaGVuc2l2ZWx5IHNwZWNpZnkgYWxsIHRlY2hu
aWNhbCByZXF1aXJlbWVudHMgdGhhdCB0aGUgT0FNIG1lY2hhbmlzbSBoYXMgdG8gbWVldCBpbiBv
cmRlciB0byBlbnN1cmUgdGhhdCBldmVyeSBzaW5nbGUgcGFja2V0IGRyb3AgZHVlIHRvIGNvbmdl
c3Rpb24gYWx3YXlzIHJlc3VsdHMgaW4gYSBjd25kIHJlZHVjdGlvbi4gT3RoZXJ3aXNlIHRoZSBh
bGdvcml0aG0gaGFzIHRvIGNoYW5nZSBhcyBpdCBkb2VzIG5vdCBzYWZlbHkgcHJldmVudCBjb25n
ZXN0aW9uLg0KIFtZUV06IGluIGNhc2UgYW4gT0FNIGFsYXJtIGZvciBjb25nZXN0aW9uIGlzIGxv
c3QsIGN1cnJlbnRseSBjd25kIGlzIG5vdCBjaGFuZ2VkLiBUaGUgY2hhbmNlIG9mIHBhY2tldCBs
b3NzIGR1ZSB0byBjb25nZXN0aW9uIG1pZ2h0IGJlIGluY3JlYXNlZCwgc28gYW4gT0FNIGFsYXJt
IHNob3VsZCBiZSByZWNlaXZlZCBzb29uLiBCdXQgSSBhZ3JlZSBtb3JlIGRlc2lnbi9jb25zaWRl
cmF0aW9ucyBzaG91bGQgYmUgYWRkZWQgaGVyZS4NCg0KW0xIXSBpZiB0aGUgT0FNIGFsYXJtIG1z
ZyBpcyBsb3N0LCB3ZSBsb3NzIHRoZSBjYXBhYmlsaXR5IHRvIGRpc3Rpbmd1aXNoIHRoZSByYW5k
b20gZmFpbHVyZSBhbmQgdGhlIGNvbmdlc3Rpb24gbG9zcywgd2Ugd2lsbCB0cmVhdCB0aGUgbG9z
cyBhcyBjb25nZXN0aW9uIGxvc3MuIFRoaXMgaXMgbm90IHdvcnNlIHRoYW4gY3VycmVudCByZW5v
Lg0KDQpbbXNdIFRoaXMgaXMgbm90IHdoYXQgaXMgd3JpdHRlbiBpbiB0aGUgZHJhZnQgc28gdGhl
IGFsZ29yaXRobSB3aWxsIG5lZWQgdG8gY2hhbmdlLiBBcyBhIHNpZGUgbm90ZSwgdGhlIElFVEYg
aGFzIHRyaWVkIG1hbnkgeWVhcnMgdG8gZmluZCBhIHNvbHV0aW9uIG9mIGhvdyB0byBkaXN0aW5n
dWlzaCBjb25nZXN0aW9uIGxvc3MgYW5kIHJhbmRvbSBmYWlsdXJlcy4gSWYgdGhlIGFsZ29yaXRo
bSB3YW50cyB0byBtYWtlIHRoYXQgZGlzdGluY3Rpb24sIGl0IGhhcyB0byBleHBsYWluIGhvdyBh
bGwgY29uZ2VzdGlvbiBwYWNrZXQgbG9zc2VzIHdpbGwgYWx3YXlzIGJlIGRldGVjdGVkLg0KDQpb
TEhdIHdpbGwgbWFrZSBpdCBjbGVhciBpbiB0aGUgZG9jdW1lbnQuDQoNCjUvIFdoYXQgaXMgdGhl
IGV4cGVjdGVkIHBlcmZvcm1hbmNlIGJlbmVmaXQ/IEFyZSB0aGVyZSBzaXR1YXRpb25zIGluIHdo
aWNoIHBlcmZvcm1hbmNlIHdpbGwgYmUgd29yc2UgdGhhbiBzdGFuZGFyZCBUQ1AgY29uZ2VzdGlv
biBjb250cm9sPw0KDQoNCiAgKiAgIFRoZSBkb2N1bWVudCBkb2VzIG5vdCBjb250YWluIGFueSBk
YXRhIG9mIHBvdGVudGlhbCBpbXByb3ZlbWVudHMgb3IgZGV0ZXJpb3JhdGlvbnMgYXMgY29tcGFy
ZWQgdG8gdGhlIFRDUCBzdGFuZGFyZCBjb25nZXN0aW9uIGNvbnRyb2wuIEkgYXNzdW1lIHRoYXQg
c3VjaCBkYXRhIHdpbGwgYmUgcHJlc2VudGVkIHRvIGV4cGxhaW4gd2h5IHRoaXMgbWVjaGFuaXNt
IGlzIHByb3Bvc2VkLCBhbmQgd2hhdCBiZW5lZml0cyBpdCBoYXMuDQogICogICBBcyBJIGhhdmUg
ZXhwZXJpbWVudGVkIHdpdGggc2ltaWxhciBtZWNoYW5pc21zIHF1aXRlIGEgYml0LCBJIGJlbGll
dmUgdGhlcmUgd2lsbCBiZSBjYXNlcyBpbiB3aGljaCB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBt
ZWNoYW5pc20gd2lsbCBwZXJmb3JtIHdvcnNlIHRoYW4gYSBUQ1Agc2VuZGVyIGZ1bGx5IGNvbXBs
aWFudCB0byBSRkMgNTY4MSwgd2hlbiB1c2luZyB0aGUgc2FtZSBuZXR3b3JrIHBhdGggd2l0aCBD
SVIgYW5kIFBJUiBndWFyYW50ZWVzLiBJIGJlbGlldmUgdGhpcyBkb2N1bWVudCBzaG91bGQgYW5h
bHl6ZSB0aGVzZSBjYXNlcyBhbmQgcmVhc29uIHdoeSBhIHdvcnNlIHBlcmZvcm1hbmNlIHRoYW4g
c3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29udHJvbCB3aWxsIGJlIGFjY2VwdGFibGUuIElNSE8g
dGhpcyBpc3N1ZSB3aWxsIHNwZWNpZmljYWxseSBhcHBseSBpbiBjYXNlcyB3aGVuIFBJUiBpcyBz
aWduaWZpY2FudGx5IGxhcmdlciB0aGFuIENJUiwgYW5kIGlmIHRoZSBSVFQgaXMgbGFyZ2UuIEFz
IGZhciBhcyBJIGNhbiBzZWUsIHRoaXMgZHJhZnQgbWFuZGF0ZXMgdG8gc3RhcnQgdGhlIGRhdGEg
dHJhbnNmZXIgaW4gY29uZ2VzdGlvbiBhdm9pZGFuY2UgYXQgQ0lSIHJhdGUsIHdoaWNoIG1lYW5z
IHRoYXQgaXQgY2FuIHRha2UgbWFueSBSVFRzIHVudGlsIHRoZSBzZW5kZXIgcmVhY2hlcyB0aGUg
UElSLiBJbiBjb250cmFzdCwgUkZDIDU2ODEgd2lsbCBydW4gc2xvdy1zdGFydCwgYW5kIFJGQyA1
NjgxIHN0YXRlcyB0aGF0IHRoZSDigJxpbml0aWFsIHZhbHVlIG9mIHNzdGhyZXNoIFNIT1VMRCBi
ZSBzZXQgYXJiaXRyYXJpbHkgaGlnaOKAnS4gVGhpcyBtZWFucyB0aGF0IHRoZSBUQ1Agc2VuZGVy
IGNhbiByZWFjaCBQSVIgd2l0aGluIGZldyBSVFRzIGFuZCB0aHVzIGNhbiBzZW5kIHdpdGggZnVs
bCBQSVIgc3BlZWQsIHdoaWxlIGEgc2VuZGVyIHVzaW5nIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMCB3
aWxsIHNlbmQgd2l0aCBhIG11Y2ggbG93ZXIgc3BlZWQgQ0lSK2Vwc2lsb24uIEZvciBzaG9ydCBh
bmQgbWVkaXVtLXNpemVkIGRhdGEgdHJhbnNmZXJzLCBJTUhPIGl0IGNhbiBoYXBwZW4gdGhhdCB0
aGUgY29uZ2VzdGlvbiBjb250cm9sIGFjY29yZGluZyB0byBSRkMgNTY4MSB3aWxsIHNpZ25pZmlj
YW50bHkgb3V0cGVyZm9ybSB0aGUgbWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlzIGRvY3VtZW50
LCBpLmUuLCBpdCB3aWxsIGNvbXBsZXRlIGRhdGEgdHJhbnNmZXJzIG9yZGVycyBvZiBtYWduaXR1
ZGUgZmFzdGVyIGV2ZW4gd2l0aG91dCBhbnkga25vd2xlZGdlIGFib3V0IENJUiBhbmQgUElSLiBI
YXZlIHRoZSBhdXRob3JzIGNvbXBhcmVkIHRoaXMgbWVjaGFuaXNtIHRvIHRoZSBwZXJmb3JtYW5j
ZSBvZiBSRkMgNTY4MT8NCiAgKiAgIEFsc28sIGhhdmUgdGhlIGF1dGhvcnMgY29tcGFyZWQgdGhl
IHBlcmZvcm1hbmNlIG9mIHRoaXMgbWVjaGFuaXNtIGFzIGNvbXBhcmVkIHRvIGEgbW9kZXJuIFRD
UCBzdGFjaywgd2hpY2ggb2Z0ZW4gdXNlIFJGQyA2OTI4IChJVyAxMCkgYW5kIFJGQyA4MzEyIChD
VUJJQyk/IEluIHdoYXQgY2FzZXMgaGFzIHRoZSBzdWdnZXN0ZWQgY29uZ2VzdGlvbiBjb250cm9s
IGEgYmV0dGVyIHBlcmZvcm1hbmNlPyBJIGFzayB0aGlzIGJlY2F1c2UgSSBoYXZlIHBlcmZvcm1l
ZCBleHBlcmltZW50cyAxMCB5ZWFycyBhZ28gd2l0aCBjb25nZXN0aW9uIGNvbnRyb2wgc2NoZW1l
cyB0aGF0IGhhdmUgc29tZSBzaW1pbGFyaXR5IHRvIHdoYXQgaXMgc3VnZ2VzdGVkIGhlcmUsIGFu
ZCB0aGV5IGFsc28gdXNlZCBrbm93bGVkZ2UgYWJvdXQgdGhlIHBhdGggcHJvcGVydGllcy4gSW4g
dGhvc2UgZXhwZXJpbWVudHMsIGl0IHR1cm5lZCBvdXQgdG8gYmUgcXVpdGUgZGlmZmljdWx0IHRv
IGRlc2lnbiBhbiBhbGdvcml0aG0gdGhhdCB1c2VzIGtub3dsZWRnZSBhYm91dCB0aGUgcGF0aCAo
c3VjaCBhcyBDSVIvUElSKSBhbmQgdGhhdCBvdXRwZXJmb3JtcyBDVUJJQyBpbiBjb21iaW5hdGlv
biBJVyAxMCwgZXZlbiBpZiBzdWNoIGEgc3RhY2sgaXMgdG90YWxseSB1bmF3YXJlIG9mIHRoZSBw
YXRoLiBUaGlzIGhhcyBiZWVuIGRpc2N1c3NlZCBlLmcuIGluIElDQ1JHIGh0dHBzOi8vd3d3Lmll
dGYub3JnL3Byb2NlZWRpbmdzLzczL3NsaWRlcy9pY2NyZy0yLnBkZi4gQXMgY29udGV4dCwg4oCc
bW9yZS1zdGFydOKAnSBpbiB0aGlzIGRvY3VtZW50IGlzIHNvbWV3aGF0IHNpbWlsYXIgdG8gd2hh
dCBpcyBwcm9wb3NlZCBpbiB0aGlzIEktRCAoYnV0IGFwcGxpZWQgdG8gQ1VCSUMpLCB3aGlsZSB0
aGUg4oCcaW5pdGlhbC1zdGFydOKAnSBncmFwaHMgc29tZWhvdyBjb3JyZXNwb25kcyB0byB3aGF0
IHdhcyBsYXRlciBzcGVjaWZpZWQgaW4gUkZDIDY5MjggKElXIDEwKSBhbmQgUkZDIDgzMTIgKENV
QklDKS4NCltZUV06IFRvdGFsbHkgYWdyZWUuIFRoaXMgaXMgbm90IGEgb25lIHRvIGZpdCBhbGwg
c29sdXRpb24sIGl0IGhhcyBpdHMgdXNhZ2UgbGltaXRhdGlvbnMuIERldGFpbCBjb21wYXJpc29u
cyBhbmQgc3VnZ2VzdGlvbiBvbiB3aGVuIHRvIHVzZSB0aGlzIGFsZ29yaXRobSB3aWxsIGJlIGFk
ZGVkIGxhdGVyLg0KDQpbTEhdIENhbm5vdCBiZSwgYXMgSSBzYWlkIGZvciBxdWVzdGlvbiBvbmUs
IHRoZSBuZXcgQ0MgaXMganVzdCBhIGltcHJvdmVtZW50IG92ZXIgdGhlIGN1cnJlbnQgVENQLXJl
bm8gd2hlbiB1c2VkIGZvciDigJxORVcgVENQ4oCdLiBJdCBtYWtlcyB0aGUgVENQLXJlbm8gYWRh
cHRlZCB0byB0aGUgbmV3IGJlaGF2aW9yIG9mIOKAnE5FVyBUQ1DigJ0sIHRoZSBsb2dpYyBpcyB2
ZXJ5IHN0cmFpZ2h0Zm9yd2FyZC4NCg0KW21zXSBBcyBJIHNob3duIGluIG15IGV4YW1wbGUsIHRo
ZXJlIHdpbGwgYmUgY2FzZXMgaW4gd2hpY2ggdGhpcyBwcm9wb3NlZCBjb25nZXN0aW9uIGNvbnRy
b2wgaXMgKm5vdCogYW4gaW1wcm92ZW1lbnQgb3ZlciBUQ1AgUmVuby4gVGhlcmUgd2lsbCBiZSBj
YXNlcyBpbiB3aGljaCBpdCB0cmFuc2ZlcnMgZGF0YSBzaWduaWZpY2FudGx5IHNsb3dlciB0aGFu
IFRDUCBSZW5vLCBhbmQgdGhpcyB3aWxsIGFmZmVjdCBpbnRlcmFjdGl2ZSBhcHBsaWNhdGlvbnMg
dGhhdCBuZWVkIGUuZy4gdmVyeSBmYXN0IHJlc3BvbnNlIHRpbWVzLiBBbiBhcHBsaWNhdGlvbiBk
ZXNpZ25lciB3aWxsIG9ic2VydmUgdGhhdCBldmVuIFRDUCBSZW5vIGNhbiBnaXZlIGJldHRlciBw
ZXJmb3JtYW5jZSBvdmVyIHRoZSBzYW1lIG5ldHdvcmsuIEZvciBzb21lIGNhc2VzIEkgdGhpbmsg
b25lIGNhbiBldmVuIGNhbGN1bGF0ZSBleHBsaWNpdGx5IGhvdyBtdWNoIHNsb3dlciB0aGlzIGFs
Z29yaXRobSBpcyBhcyBjb21wYXJlZCB0byBUQ1AgUmVubywgYW5kIGhvdyBtdWNoIHdvcnNlIGFw
cGxpY2F0aW9uIHBlcmZvcm1hbmNlIHdpbGwgYmUg4oCTIHRoZSBlZmZlY3QgYW5kIGl0cyByb290
IGNhdXNlIGlzIHNvIHNpbXBsZSB0aGF0IG9uZSBkb2VzIG5vdCBldmVuIG5lZWQgYW55IGltcGxl
bWVudGF0aW9uIGZvciBjYWxjdWxhdGluZyBob3cgbXVjaCB3b3JzZSB0aGlzIGFsZ29yaXRobSBp
cyB0aGFuIFRDUCBSZW5vLiBJIGJlbGlldmUgdGhhdCBhcHBsaWNhdGlvbiBkZXZlbG9wZXJzIHdv
dWxkIGJlIGludGVyZXN0ZWQgaW4gdW5kZXJzdGFuZGluZyB3aGVuIChhbmQgd2h5KSB0aGlzIGFs
Z29yaXRobSBpcyBzbG93ZXIgdGhhbiBhIHN0YW5kYXJkLWNvbXBsaWFudCBUQ1Agb3ZlciB0aGUg
c2FtZSBuZXR3b3JrLg0KDQpbTEhdU2VlIHRoZSBleHBsYW5hdGlvbiBmb3IgcXVlc3Rpb24gMy4N
CkkgZ3Vlc3MgdGhpcyBpcyB0aGUgbWFqb3IgbWlzdW5kZXJzdGFuZGluZyBwb2ludCBmcm9tIG91
ciBkb2N1bWVudCwgd2UgbmVlZCB0byBtYWtlIGRvY3VtZW50IG1vcmUgY2xlYXIgaW4gdGhpcyBy
ZWdhcmQuDQpUaGUgbmV3IENDIGlzIG5vdCB0byBjb21wZXRlIHdpdGggcmVubyBpbiB0aHJvdWdo
cHV0IGZvciBhbnkgY2FzZSBzaW5jZSBpdCBkb2VzIG5vdCBuZWVkIHRvLCBpdCB0cnkgdG8gbWFr
ZSByZW5vIG1vcmUgYWRhcHRpdmUgdG8gdGhlIG5ldyB0cmFmZmljIGJlaGF2aW9yIGVuZm9yY2Vk
IGJ5IHRoZSBRb1MuIFRoZSBRb1MgaXRzZWxmIHdpbGwgcHJvdmlkZSBjb21wbGV0ZWx5IGRpZmZl
cmVudCBiZWhhdmlvciB3aXRoIHRyYWRpdGlvbmFsIFRDUCBDQywgc2VlIGJlbG93IChQSVI9Q0lS
OyBCMSwgQjIgYXJlIG5ldyBUQ1Agc2V0IGJ5IGluLWJhbmQgc2lnbmFsaW5nIGFuZCB3aXRob3V0
IGNoYW5nZXMgb2YgQ0MsIG4xIGFuZCBuMiBhcmUgcmVubykuDQpJdCBzZWVtcyB0aGF0IEluLWJh
bmQgc2lnbmFsaW5nIG1ldGhvZCBjYW4gaGF2ZSDigJxiZXR0ZXIgdGhyb3VnaHB1dOKAnSB0aGFu
IHRyYWRpdGlvbmFsIFRDUCwgYnV0IGlzIGl0IHN1cnByaXNlZD8gTm8sIE9mZiBjb3Vyc2Ugbm90
LCBRb1Mgd2lsbCBiZSBiZXR0ZXIgdGhhbiBiZXN0LWVmZm9ydCEgVGhlIGJldHRlciB0aHJvdWdo
cHV0IGlzIG5vdCBjYXVzZWQgYnkgbmV3IENDLCBpdCBpcyBjYXVzZWQgYnkgUW9TLiBEaXJlY3Rs
eSBjb21wYXJpbmcgbmV3IENDIHdpdGggcmVubyBmb3IgdGhyb3VnaHB1dCBkb2VzIG5vdCBtYWtl
IHNlbnNlIC3imLogTmV3IENDIG1lYW5zIG5vdGhpbmcgd2l0aG91dCB0aGUgcGVyLWZsb3cgUW9T
IC4NClBpY3R1cmUgYmVsb3cgYWxzbyBzaG93cyB0aGUgbmV3IFRDUCB3aWxsIGFsd2F5cyBwcm92
aWRlIHRoZSBleHBlY3RlZCB0aHJvdWdocHV0IG5vIG1hdHRlciBob3cgbXVjaCBiYW5kd2lkdGgg
dXNlZCBieSBvdGhlciB0cmFkaXRpb25hbCBUQ1AuIFdlIHdpbGwgaGF2ZSBtb3JlIGNvbXBhcmlz
b24gdGVzdCByZXN1bHRzIChDQyB2cyBuZXcgQ0MpIGluIHRoZSBmdXR1cmUuDQoNCltjaWQ6aW1h
Z2UwMDQucG5nQDAxRDNCRTZFLkNEQ0I1MDUwXVtjaWQ6aW1hZ2UwMDYucG5nQDAxRDNCRTZFLkNE
Q0I1MDUwXVtSYXRlKEticHMpXVtSYXRlKEticHMpXVtUaW1lKHMpXVtUaW1lKHMpXQ0KDQoNCg0K
Ni8gRm9yIHdoYXQgYXBwbGljYXRpb24gdHJhZmZpYyBwYXR0ZXJucyBpcyB0aGlzIG1lY2hhbmlz
bSBwcm9wb3NlZD8NCg0KDQogICogICBUaGUgZG9jdW1lbnQgc3RhdGVzIGluIFNlY3Rpb24gMyDi
gJzigKYgd2l0aCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IGFwcGxpY2F0aW9ucywgc3VjaCBhcyBB
Ui9WUuKAnS4gV2hhdCBwcm9wZXJ0aWVzIGRvIHN1Y2ggYXBwbGljYXRpb25zIGhhdmUgdG8gbGV2
ZXJhZ2UgdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudD8gSXMgaXQgcG9z
c2libGUgdG8gY2hhcmFjdGVyaXplIHdoYXQgdGhlIOKAnG5ld+KAnSByZXF1aXJlbWVudHMgYXJl
LCBhbmQgaG93IHRoZSBzdWdnZXN0ZWQgYWxnb3JpdGhtIG1lZXRzIHRoZXNlIHJlcXVpcmVtZW50
cz8NCiAgKiAgIElzIGl0IHN1Z2dlc3RlZCB0byBhcHBseSB0aGlzIGNvbmdlc3Rpb24gY29udHJv
bCB0byByZWFsLXRpbWUgbWVkaWEgdHJhZmZpYyBvdmVyIFRDUD8gSWYgc28sIHdoYXQgd291bGQg
YmUgdGhlIGJlbmVmaXQgb2YgdXNpbmcgVENQIGluIGdlbmVyYWwgYW5kIG9mIHRoZSBzcGVjaWZp
YyBtZWNoYW5pc20gY29tcGFyZWQgdG8gY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSBmb3Ig
c3VjaCB0cmFmZmljIChlLmcuLCB0aGUgUk1DQVQgd29ya2luZyBncm91cCk/DQpbWVFdIHNhbWUg
YXMgYWJvdmUgYW5zd2VyLCB0aGUgZXhhY3QgdHJhZmZpYyBwYXR0ZXJucyB0aGF0IGNhbiBiZW5l
Zml0IGZyb20gdGhpcyBhbGdvcml0aG0gd2lsbCBiZSBzdHVkaWVkIGluIG1vcmUgZGV0YWlsIGFu
ZCBwcm92aWRlZCBpbiBsYXRlciB2ZXJzaW9uIG9mIHRoZSBkcmFmdC4NCg0KW21zXSBJIGFzc3Vt
ZSB0aGF0IOKAnGxhdGVyIHZlcnNpb27igJ0gbWVhbnMg4oCcbmV4dCB2ZXJzaW9u4oCdLiBJdCBp
cyBwb2ludGxlc3MgdG8gZnVydGhlciBkaXNjdXNzIGEgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29y
aXRobSB3aXRob3V0IGRldGFpbHMgYWJvdXQgd29ya2xvYWRzIGFuZCB0aGUgYWxnb3JpdGhtIHBl
cmZvcm1hbmNlLCByZXN1bHRpbmcgZnJvbSBzaW11bGF0aW9ucywgYWN0dWFsIG1lYXN1cmVtZW50
IGZyb20gaW1wbGVtZW50YXRpb25zLCBldGMuIFN1Y2ggZGF0YSBjYW4gYWxzbyBiZSBwdWJsaXNo
ZWQgYXQgcmVzZWFyY2ggY29uZmVyZW5jZXMgb3IgaW4gcmVzZWFyY2ggam91cm5hbHMgcHJpb3Ig
dG8gcHJlc2VudGluZyBpdCBpbiB0aGUgSVJURiBvciBJRVRGLg0KDQpNaWNoYWVsDQoNCg0KVGhp
cyBsaXN0IG9mIHF1ZXN0aW9ucyBpcyBub3QgY29tcHJlaGVuc2l2ZSwgYnV0IEnigJlsbCBzdG9w
IGhlcmUuDQoNClJlZ2FyZGluZyBwb3RlbnRpYWwgbmV4dCBzdGVwcyBvZiB0aGlzIGRvY3VtZW50
IGluIHRoZSBUQ1BNIHdvcmtpbmcgZ3JvdXAsIEkgYmVsaWV2ZSB0aGF0IHRoZSBhcHBsaWNhYmxl
IFRDUE0gY2hhcnRlciB3b3JkaW5nIGlzOiDigJxJbiBhZGRpdGlvbiwgVENQTSBtYXkgZG9jdW1l
bnQgYWx0ZXJuYXRpdmUgVENQIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG1zIHRoYXQgYXJl
IGtub3duIHRvIGJlIHdpZGVseSBkZXBsb3llZCwgYW5kIHRoYXQgYXJlIGNvbnNpZGVyZWQgc2Fm
ZSBmb3IgbGFyZ2Utc2NhbGUgZGVwbG95bWVudCBpbiB0aGUgSW50ZXJuZXQu4oCdIFVudGlsIHRo
ZXNlIHByZXJlcXVpc2l0ZXMgYXJlIGZ1bGZpbGxlZCBpbiB0aGUgSW50ZXJuZXQsIGluIG15IHZp
ZXcgdGhlIGRvY3VtZW50IGNhbm5vdCBiZSBhZG9wdGVkIGluIFRDUE0uIFJlc2VhcmNoIGNvdWxk
IGJlIHBlcmZvcm1lZCBpbiB0aGUgSVJURiwgZS5nLiwgaW4gSUNDUkcuDQoNClRoYW5rcw0KDQpN
aWNoYWVsICh3aXRoIG5vIGhhdCBvbikNCg==

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkNvdXJpZXI7DQoJcGFub3NlLTE6MiA3IDQgOSAyIDIgNSAyIDQgNDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAw
IDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6U2ltU3VuOw0KCXBhbm9z
ZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2Ft
YnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQFNpbVN1biI7DQoJcGFub3NlLTE6MiAxIDYg
MCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxp
Lk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206
LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp
c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4t
cmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBp
bjsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNl
cmlmO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhU
TUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6Q291cmllcjt9DQpwLk1zb0xp
c3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJ
e21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBpbjsNCgltYXJnaW4tcmlnaHQ6
MGluOw0KCW1hcmdpbi1ib3R0b206MGluOw0KCW1hcmdpbi1sZWZ0Oi41aW47DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFt
ZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z
by1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q291cmllcjt9
DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHls
ZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmln
aHQ6MGluOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsN
Cglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30N
CnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNv
bG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4
dDt9DQpzcGFuLkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4u
RW1haWxTdHlsZTI3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1
bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpA
cGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEu
MGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7
fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MzE2MTYz
MjU7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0yMTA4
MDEzMDk0IDE4OTAwMDI2IDY3Njk4NzEzIDY3Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4
NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28t
bGV2ZWwtdGV4dDoiJTFcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxw
aGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDot
OS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxp
c3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0
IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwwOmxldmVsOA0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21h
bi1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOnJpZ2h0Ow0KCXRleHQtaW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMQ0KCXttc28tbGlz
dC1pZDoxNDUzNTk0NzY7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxh
dGUtaWRzOi02MzI2MzI3OTIgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2
OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDE6bGV2
ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDowOw0KCW1zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglm
b250LWZhbWlseTpTeW1ib2w7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS
b21hbiI7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3Qg
bDE6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQt
ZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMTpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwxOmxldmVs
Ng0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674Kn
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBs
aXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwxOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFt
aWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3QtaWQ6
NzEyMzg5MDk5Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlk
czoxNjQwNjMxNDA2IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4Njkx
IDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwyOmxldmVsMQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwy
OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l
dyI7fQ0KQGxpc3QgbDI6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZh
bWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDI6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp
bjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWIt
c3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMjpsZXZlbDYN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlz
dCBsMjpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsMjpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciO30NCkBsaXN0IGwyOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwzDQoJe21zby1saXN0LWlkOjEy
NDE5MDc3NTc7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRz
OjgxNjg1ODA2OCA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2
NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMzpsZXZlbDENCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzps
ZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXci
O30NCkBsaXN0IGwzOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1p
bHk6V2luZ2RpbmdzO30NCkBsaXN0IGwzOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDM6bGV2ZWw2DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDM6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDM6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMzpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNA0KCXttc28tbGlzdC1pZDoyMDA0
MzgzNjg0Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczot
NzcwMjkwNjQ2IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3
Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGw0OmxldmVsMQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
CgltYXJnaW4tbGVmdDozOC4yNXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo3NC4yNXB0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGw0
OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxMTAuMjVwdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0OmxldmVsNA0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4t
bGVmdDoxNDYuMjVwdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGw0OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTgyLjI1cHQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDQ6bGV2ZWw2
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCW1hcmdpbi1sZWZ0OjIxOC4yNXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250
LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDQ6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjI1
NC4yNXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDQ6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyOTAuMjVwdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsNDpsZXZlbDkNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
bWFyZ2luLWxlZnQ6MzI2LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpAbGlzdCBsNQ0KCXttc28tbGlzdC1pZDoyMDk3MDUxOTY0Ow0KCW1zby1s
aXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTk5MjE1ODQxMiA2NzY5
ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4
OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsNTpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDINCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGw1Omxl
dmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30N
CkBsaXN0IGw1OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGw1OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDU6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDU6bGV2ZWw3DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2
ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpv
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9
DQpAbGlzdCBsNTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpAbGlzdCBsNg0KCXttc28tbGlzdC1pZDoyMTI0NzY2MDkyOw0KCW1zby1s
aXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTQ3MjE4ODI0NiA2NzY5
ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4
OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsNjpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDINCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGw2Omxl
dmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30N
CkBsaXN0IGw2OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGw2OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQt
ZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDY6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDY6bGV2ZWw3DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDY6bGV2
ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpv
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9
DQpAbGlzdCBsNjpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1bA0KCXttYXJnaW4tYm90
dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk
ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAzMCIgLz4NCjwveG1sPjwhW2VuZGlmXS0t
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K
PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+
PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMi
IGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9u
MSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFk
ZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwv
Yj4gU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkgW21haWx0bzptaWNoYWVs
LnNjaGFyZkBub2tpYS5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gU3VuZGF5LCBNYXJjaCAxOCwg
MjAxOCAxMjowOSBBTTxicj4NCjxiPlRvOjwvYj4gTGluIEhhbiAmbHQ7TGluLkhhbkBodWF3ZWku
Y29tJmd0Ozxicj4NCjxiPkNjOjwvYj4gdGNwbUBpZXRmLm9yZzsgdHN2d2ctY2hhaXJzQGlldGYu
b3JnOyAnaWNjcmdAaXJ0Zi5vcmcnICZsdDtpY2NyZ0BpcnRmLm9yZyZndDs7IFRob21hcyBOYWRl
YXUgJmx0O3RuYWRlYXVAbHVjaWR2aXNpb24uY29tJmd0OzsgWWluZ3poZW4gUXUgJmx0O3lpbmd6
aGVuLnF1QGh1YXdlaS5jb20mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBRdWVzdGlvbnMg
b24gZHJhZnQtaGFuLXRzdndnLWNjLTAwPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+U29tZSBmb2xsb3ctdXAgcmVtYXJr
cyBpbmxpbmUgW21zXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWljaGFlbDxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBMaW4gSGFuIFs8YSBocmVmPSJtYWls
dG86TGluLkhhbkBodWF3ZWkuY29tIj5tYWlsdG86TGluLkhhbkBodWF3ZWkuY29tPC9hPl0NCjxi
cj4NCjxiPlNlbnQ6PC9iPiBTdW5kYXksIE1hcmNoIDE4LCAyMDE4IDEyOjQwIEFNPGJyPg0KPGI+
VG86PC9iPiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSI+bWljaGFlbC5zY2hhcmZAbm9raWEu
Y29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IDxhIGhyZWY9Im1haWx0bzp0Y3BtQGlldGYub3Jn
Ij50Y3BtQGlldGYub3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOnRzdndnLWNoYWlyc0BpZXRmLm9y
ZyI+DQp0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8L2E+OyAnaWNjcmdAaXJ0Zi5vcmcnICZsdDs8YSBo
cmVmPSJtYWlsdG86aWNjcmdAaXJ0Zi5vcmciPmljY3JnQGlydGYub3JnPC9hPiZndDs7IFRob21h
cyBOYWRlYXUgJmx0OzxhIGhyZWY9Im1haWx0bzp0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbSI+dG5h
ZGVhdUBsdWNpZHZpc2lvbi5jb208L2E+Jmd0OzsgWWluZ3poZW4gUXUgJmx0OzxhIGhyZWY9Im1h
aWx0bzp5aW5nemhlbi5xdUBodWF3ZWkuY29tIj55aW5nemhlbi5xdUBodWF3ZWkuY29tPC9hPiZn
dDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gRlc6IFF1ZXN0aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ct
Y2MtMDA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5IaSwgU2NoYXJmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5Gb3Igc29tZSByZWFzb24sIEkgZGlkJm5ic3A7IG5vdCByZWNlaXZlIHRo
aXMgdGhyZWFkLCBtYXliZSBteSBmaWx0ZXIgc2V0IGhhcyBwcm9ibGVtLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U2VlIGJlbG93IGZvciBtb3JlIGNsYXJpZmljYXRpb24g
d2l0aCBbTEhdPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5SZWdhcmRzPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5MaW48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6
YmxhY2siPkZyb206IDwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29s
b3I6YmxhY2siPiZxdW90O1NjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpJnF1
b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWljaGFlbC5zY2hhcmZAbm9raWEuY29tIj5taWNoYWVs
LnNjaGFyZkBub2tpYS5jb208L2E+Jmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UaHVyc2RheSwgTWFy
Y2ggMTUsIDIwMTggYXQgNDoxNyBQTTxicj4NCjxiPlRvOiA8L2I+JnF1b3Q7PGEgaHJlZj0ibWFp
bHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZyI+ZHJhZnQtaGFuLXRzdndnLWNjQGlldGYu
b3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRm
Lm9yZyI+ZHJhZnQtaGFuLXRzdndnLWNjQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5DYzogPC9i
PiZxdW90OzxhIGhyZWY9Im1haWx0bzp0Y3BtQGlldGYub3JnIj50Y3BtQGlldGYub3JnPC9hPiZx
dW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciPnRjcG1AaWV0Zi5vcmc8L2E+
Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOnRzdndnQGlldGYub3JnIj50c3Z3Z0BpZXRmLm9y
ZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzp0c3Z3Z0BpZXRmLm9yZyI+dHN2d2dAaWV0
Zi5vcmc8L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3JnIj5pY2Ny
Z0BpcnRmLm9yZzwvYT4mcXVvdDsNCiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3Jn
Ij5pY2NyZ0BpcnRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlF1ZXN0aW9ucyBv
biBkcmFmdC1oYW4tdHN2d2ctY2MtMDA8YnI+DQo8Yj5SZXNlbnQtRnJvbTogPC9iPiZsdDs8YSBo
cmVmPSJtYWlsdG86YWxpYXMtYm91bmNlc0BpZXRmLm9yZyI+YWxpYXMtYm91bmNlc0BpZXRmLm9y
ZzwvYT4mZ3Q7PGJyPg0KPGI+UmVzZW50LVRvOiA8L2I+Jmx0OzxhIGhyZWY9Im1haWx0bzp5aW5n
emhlbi5xdUBodWF3ZWkuY29tIj55aW5nemhlbi5xdUBodWF3ZWkuY29tPC9hPiZndDssICZsdDs8
YSBocmVmPSJtYWlsdG86dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20iPnRuYWRlYXVAbHVjaWR2aXNp
b24uY29tPC9hPiZndDs8YnI+DQo8Yj5SZXNlbnQtRGF0ZTogPC9iPlRodXJzZGF5LCBNYXJjaCAx
NSwgMjAxOCBhdCA0OjE3IFBNPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkF1dGhvcnMsIGFsbCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBo
YXZlIHJlYWQgZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBCZWxvdyBJIGhhdmUgbGlzdGVkIGEgbnVt
YmVyIG9mIHF1ZXN0aW9ucywgd2hpY2ggSSBiZWxpZXZlIHdvdWxkIGhhdmUgdG8gYmUgYWRkcmVz
c2VkIHdoZW4gZGlzY3Vzc2luZyBzdWNoIGEgbWVjaGFuaXNtIGluIHRoZSBJRVRGIG9yIElSVEYu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IGxpbWl0ZWQg
dG8gdGhlIGNvbnRlbnQgb2YgZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBBcyB0aGUgZHJhZnQgZG9l
cyBub3Qgc3BlY2lmeSBob3cgdGhlIENJUiBhbmQgUElSIHdpbGwgYWN0dWFsbHkgYmUgZ3VhcmFu
dGVlZCBpbiB0aGUgSW50ZXJuZXQsIGFzIHdlbGwgYXMgaG93IE9BTSBzaWduYWxpbmcgd2lsbCB3
b3JrIGF0IEludGVybmV0IHNjYWxlLCBJIHdpbGwgbm90DQogY29tbWVudCBoZXJlIG9uIHRoZXNl
IGFzc3VtcHRpb25zLCBleGNlcHQgcmVnYXJkaW5nIHJlcXVpcmVtZW50cyB0aGF0IHN0cmljdGx5
IGZvbGxvdyBmcm9tIHRoZSBjb250ZW50IG9mIHRoZSBJLUQuIFRoZSB0ZWNobmljYWwsIGVjb25v
bWljYWwsIGFuZCByZWd1bGF0aW9uIGFzcGVjdHMgb2YgdGhlIGFzc3VtcHRpb25zIGFyZSBub3Qg
aW4gc2NvcGUgb2YgVENQTSBhbmQgdGhleSBuZWVkIHRvIGJlIGRpc2N1c3NlZCBhbmQgc29sdmVk
IGVsc2V3aGVyZS4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5RdWVzdGlvbnMgb24gZHJhZnQt
aGFuLXRzdndnLWNjLTAwOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4xLyBUaGUgZG9jdW1lbnQg
c2VlbXMgdG8gaW1wbGljaXRseSBhc3N1bWUgdGhhdCBuZXR3b3JrIHJlc291cmNlcyBhcmUgcmVz
ZXJ2ZWQgZm9yICo8Yj5ldmVyeTwvYj4qIHNpbmdsZSBUQ1AgY29ubmVjdGlvbiwgcmlnaHQ/PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
Cjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowaW4iIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMSBsZXZlbDEgbGZvMSI+SWYgdGhhdCBhc3N1bXB0aW9u
IGlzIGNvcnJlY3QsIGl0IGhhcyB0byBiZSBzcGVsdCBvdXQgZXhwbGljaXRseSBpbiB0aGUgdGV4
dCBhbmQgaXQgaGFzIHRvIGJlIG5vdGVkIHRoYXQgdGhlIHVuZGVybHlpbmcgdGVjaG5vbG9neSBo
YXMgdG8gcHJvdmlkZSB0aGVzZSBjYXBhYmlsaXRpZXMgKjxiPmZvciBldmVyeSBzaW5nbGU8L2I+
KiBUQ1AgY29ubmVjdGlvbi48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbGlzdDpsMSBsZXZlbDEgbGZvMSI+T3RoZXJ3aXNlIHNlbnRlbmNlcyBsaWtlIDxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYi
Pg0K4oCcPC9zcGFuPmFmdGVyIGEgVENQIHNlc3Npb24gaXMgc3VjY2Vzc2Z1bGx5Jm5ic3A7IGlu
aXRpYXRlZCBpdHMgY29uZ2VzdGlvbiB3aW5kb3cgKGN3bmQpIGp1bXBzIHRvIENJUjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwv
c3Bhbj4gd291bGQgbm90IG1ha2Ugc2Vuc2UgYXMgbXVsdGlwbGUgVENQIGNvbm5lY3Rpb25zIHdp
dGhpbiBhbiB0cmFmZmljIGFnZ3JlZ2F0ZSBwb2xpY2llZCBieSBDSVIvUElSIGNvdWxkDQogc3Rh
cnQgdG8gYWxsIHNlbmQgd2l0aCBDSVIgaW4gcGFyYWxsZWwsIHdoaWNoIHdvdWxkIHRyaWdnZXIg
bWFzc2l2ZSBjb25nZXN0aW9uLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1saXN0OmwxIGxldmVsMSBsZm8xIj5BcyBhbiBleGFtcGxlLCBpbiBteSByZWFk
aW5nIGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zLTAw
IHdvdWxkIGFsbG93IGFsc28gcmVzZXJ2YXRpb25zIGUuZy4gZm9yIGFnZ3JlZ2F0ZXMgb2YgbXVs
dGlwbGUgVENQIGNvbm5lY3Rpb25zLiBTdWNoIGFuIG9wZXJhdGlvbiBtb2RlIHNlZW1zIG5vdCBi
ZSBjb21wYXRpYmxlDQogd2l0aCB0aGUgc3VnZ2VzdGVkIG1lY2hhbmlzbSBpbiB0aGlzIEktRCwg
YXMgZmFyIGFzIEkgdW5kZXJzdGFuZC4gU28gdGhlIHJlcXVpcmVtZW50cyBoYXZlIHRvIGJlIG1h
ZGUgZXhwbGljaXQuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzEiPkFsc28sIHNlbnRlbmNlcyBzdWNoIGFzIDxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPg0K4oCc
PC9zcGFuPml0IGlzIGFzc3VtZWQgdGhhdCBpbiBiYW5kd2lkdGggZ3VhcmFudGVlZCBuZXR3b3Jr
cyB0aGVyZSBoYXZlIGJlZW4gbmV0d29yayByZXNvdXJjZXMgKGJhbmR3aWR0aHMsIHF1ZXVlcyBl
dGMuKSBkZWRpY2F0ZWQgdG8gdGhlIFRDUCBmbG93czxzcGFuIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4gaGF2ZSB0byBiZSBj
b3JyZWN0ZWQgdG8gc3BlY2lmeSB0aGF0IGZvciB0aGUgbWVjaGFuaXNtDQogaW4gdGhpcyBkcmFm
dCB0byB3b3JrIGNvcnJlY3RseSwgdGhlIHJlc291cmNlcyBoYXZlIHRvIGJlIGd1YXJhbnRlZWQg
dG8gZXZlcnkgc2luZ2xlIFRDUCBjb25uZWN0aW9uLCBub3QgbXVsdGlwbGUg4oCcZmxvd3PigJ0u
PG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdOiBubywgaXQg
ZG9lc27igJl0IGFzc3VtZSB0aGF0IG5ldHdvcmsgcmVzb3VyY2VzIGFyZSByZXNlcnZlZCBmb3Ig
RVZFUlkgc2luZ2xlIFRDUCBjb25uZWN0aW9uLiBJdCBhc3N1bWVzIHdoZW4gYSBUQ1AgY29ubmVj
dGlvbiB1c2VzIHRoaXMgcHJvcG9zZWQgY29uZ2VzdGlvbiBjb250cm9sLCBuZXR3b3JrIHJlc291
cmNlcyBuZWVkIHRvIGJlIHJlc2VydmVkLiBUaGUgVENQIGV4YW1wbGUgdXNlZCBpbiBkcmFmdC1o
YW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcy0wMA0KIGlzIHBlci1m
bG93IGJhc2VkLCBhbmQgdGhlIGNvbmdlc3Rpb24gY29udHJvbCBkcmFmdCBhbHNvIGFzc3VtZXMg
dGhlIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgcGVyLWZsb3cuIFdlIHdpbGwgYWRkIHRoaXMgY2xh
cmlmaWNhdGlvbiBpbiB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoZSBkcmFmdC48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+W0xIXSBUaGUgZHJhZnQtaGFuLXRz
dndnLWNjLTAwIGlzIGFib3V0IHRoZSBDQyBhbGdvcml0aG0gZm9yIOKAnE5FVyBUQ1DigJ0gc2V0
dXAgYnkgZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3Mg
KEkgY2FsbCBpdCBhcyDigJxpbi1iYW5kIHNpZ25hbGluZyBtZXRob2TigJ0gYmVsb3cpIG9yIGFu
eSBvdGhlciBtZXRob2QgdGhhdCBjYW4gcHJvdmlkZQ0KIGEgQ0lSL1BJUiBRb1Mgc2VydmljZSBm
b3IgdGhlIOKAnE5FVyBUQ1DigJ0uIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkFzIHdlIHNhaWQgaW4gaW4tYmFuZCBz
aWduYWxpbmcgbWV0aG9kLCB0aGUgbmV3IGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZCBpcyBub3Qg
c3VwcG9zZWQgdG8gYmUgdXNlZCBmb3IgYXBwbGljYXRpb25zIHRoYXQgbm9ybWFsIFRDUCAocmVu
bywgY3ViaWMsIGV0YykgY2FuIHNhdGlzZnkgdGhlIHRocm91Z2hwdXQgcmVxdWlyZW1lbnQuIFRo
aXMgaXMgYmVjYXVzZSB0aGUNCiBuZXcgbWV0aG9kIGlzIG1vcmUgY29zdGx5IHRoYW4gbm9ybWFs
IFRDUCBhbmQgaW52b2x2ZSBuZXR3b3JrIGRldmljZXMuIE9mZiBjb3Vyc2UsIFNQIG1heSBjaGFy
Z2UgaXQsIGJ1dCB0aGlzIGlzIGJ1c2luZXNzIGlzc3VlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkluIHRoZSDigJxp
bi1iYW5kIHNpZ25hbGluZyBtZXRob2TigJ0sIHdlIGRvIHRhbGsgYWJvdXQgdGhyZWUgbGV2ZWwg
b2YgZ3JhbnVsYXJpdHkgZm9yIHRoZSBzaWduYWxpbmcsIGJ1dCBvbmx5IHRoZSDigJxGbG93IGxl
dmVsIGluLWJhbmQgc2lnbmFsaW5n4oCdIGlzIGRpc2N1c3NlZCBpbiBkZXRhaWxzLiBTbywgZm9y
IHRoaXMgbmV3IENDIGRyYWZ0LCB3ZSBjYW4gc2F5IGVhY2gg4oCcTkVXDQogVENQ4oCdIHNlc3Np
b24gb3IgZmxvdyB3aWxsIGhhdmUgYSBQSVIvQ0lSLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkhhdmluZyBzYWlkIGFi
b3ZlLCB3ZSBjYW4gY29tZSB1cCBzb21lIHN1bW1hcnkgYXMgZm9sbG93czo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVpbjt0
ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPg0KPCFbaWYgIXN1cHBv
cnRMaXN0c10+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+PHNwYW4gc3R5bGU9Im1zby1saXN0Okln
bm9yZSI+MSk8c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+
PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkluIGEgcmVhbCBkZXBsb3ltZW50LCBX
ZSB3aWxsIHVzZSB0aGUgaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9kIHRvIHNldHVwIOKAnE5FVyBU
Q1DigJ0sIGFuZCBlYWNoIOKAnE5FVyBUQ1DigJ0gd2lsbCBoYXZlIFBJUi9DSVIgYXNzb2NpYXRl
ZCwgYW5kIHRoZSBDSVIgaXMgZ3VhcmFudGVlZCBlbmQtdG8tZW5kIGZvciB0aGUgc2Vzc2lvbi4g
Rm9yIGFsbCB0aGVzZSDigJxORVcNCiBUQ1DigJ0gc2Vzc2lvbnMsIHdlIHN1Z2dlc3QgdG8gdXNl
IHRoZSBDQyBtZXRob2QgZGVzY3JpYmVkIGluIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMCwgc2luY2Ug
b2xkIENDIGlzIG5vdCB2ZXJ5IGFkYXB0aXZlIHRvIHRoZSB0cmFmZmljIGJlaGF2aW9yIGFuZCBu
ZXR3b3JrIHNpZ25pZmljYW5jZSBmb3Ig4oCcTkVXIFRDUOKAnTsgaS5lLCB0aGUgbWluaW11bSBy
YXRlIGlzIGd1YXJhbnRlZWQgaW4gbmV0d29yayBsZXZlbCB0byBwYXNzIHdpdGhvdXQgYW55IGNv
bmdlc3Rpb247DQogdGhlIGdpdmVuIG1heGltdW0gcmF0ZSBQSVIgY2Fubm90IGJlIGV4Y2VlZGVk
LCBldGMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBs
Zm8yIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxzcGFu
IHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjIpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5JbiB0
aGUgc2FtZSBuZXR3b3JrLCB0aGVyZSBjZXJ0YWlubHkgaGF2ZSBtdWNoIG1vcmUgcmVndWxhciBU
Q1Agc2Vzc2lvbnMuIEZvciB0aG9zZSBUQ1AsIHRoZXkgc3RpbGwgdXNlIHRoZSBvbGQgQ0MgYWxn
b3JpdGhtLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVs
MSBsZm8yIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxz
cGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjMpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsN
Cjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5U
aGUgYmFuZHdpZHRoIHJlc291cmNlIGlzIHNoYXJlZCBiZXR3ZWVuIOKAnE5FVyBUQ1DigJ0gc2Vz
c2lvbnMgYW5kIG9sZCBUQ1Agc2Vzc2lvbnMgaW4gYSBzaW1wbGUgd2F5PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluO3Rl
eHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDIgbGZvMiI+DQo8IVtpZiAhc3VwcG9y
dExpc3RzXT48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdu
b3JlIj5hLjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48
IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+VGhlIHRvdGFsIHJlc2VydmVkIGJhbmR3
aWR0aCBmb3IgYWxsIOKAnE5FVyBUQ1DigJ0gc2Vzc2lvbnMgaXMgc3VtKENJUiksDQo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
MS4waW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMiBsZm8yIj4NCjwhW2lm
ICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxzcGFuIHN0eWxlPSJtc28t
bGlzdDpJZ25vcmUiPmIuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+
PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5UaGUgcmVzZXJ2ZWQgYmFu
ZHdpZHRoIHN1bShDSVIpIHN0aWxsIGNhbiBiZSB1c2VkIGZvciBvbGQgVENQIGlmIHRoZSB0b3Rh
bCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRoIHVzYWdlIGlzIGxlc3MgdGhhbiBzdW0oQ0lS
KS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MS4waW47dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMiBsZm8y
Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxzcGFuIHN0
eWxlPSJtc28tbGlzdDpJZ25vcmUiPmMuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bh
bj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5JZiB0b3Rh
bCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRoIHVzYWdlIGlzIGVxdWFsIG9yIGxlc3MgdGhh
biBzdW0oQ0lSKSwg4oCcTkVXIFRDUOKAnSB3aWxsIGFsd2F5cyBncmFiIHRoZSByZXF1aXJlZCBi
YW5kd2lkdGggZnJvbSB0aGUgbGluayB1bi11c2VkIGJhbmR3aWR0aCBhbmQvb3IgdGhlIGJhbmR3
aWR0aCBvbGQgVENQIHNlc3Npb25zIGFyZSB1c2luZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW47dGV4dC1pbmRlbnQ6
LS4yNWluO21zby1saXN0OmwwIGxldmVsMiBsZm8yIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxz
cGFuIHN0eWxlPSJjb2xvcjpyZWQiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPmQuPHNw
YW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48
c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5JZiB0b3RhbCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdp
ZHRoIHVzYWdlIGlzIGdyZWF0IHRoYW4gc3VtKENJUiksIGhvdyBtdWNoIOKAnE5FVyBUQ1DigJ0g
Y2FuIHVzZSBhcmUgZGVwZW5kZW50IG9uIHRoZSByZW1haW5lZCBiYW5kd2lkdGggZm9yIHRoZSBs
aW5rLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDouMjVpbiI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+W21zXSBBcyBmYXIgYXMgSSBjYW4gc2Vl
LCZuYnNwO2RyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9z
IE9OTFkgaXMgbm90IHN1ZmZpY2llbnQgdG8gZ3VhcmFudGVlIHRoZSBhc3N1bXB0aW9ucyBvZiB0
aGlzIGFsZ29yaXRobS4gSVAgcGFja2V0cyB1c2luZyB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBt
ZWNoYW5pc20gY291bGQgYmUNCiBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uIGF0IGRldmljZXMg
dGhhdCBhcmUgbm90IHJvdXRlcnMgYW5kIGRvIG5vdCBwcm9jZXNzIHRoZSBJUCBvciBUQ1AgaGVh
ZGVyIChlLmcuLCBhIHNpbXBsZSB1bm1hbmFnZWQgRXRoZXJuZXQgc3dpdGNoKS4gU28sIHRoZSBk
cmFmdCBtdXN0IGV4cGxpY2l0bHkgbWVudGlvbiB0aGF0IGFuIElQIHNpZ25hbGluZyBtZWNoYW5p
c20gc3VjaCBhcyBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0
LXFvcw0KIGlzIGFic29sdXRlbHkgbm90IHN1ZmZpY2llbnQgZm9yIGVuYWJsaW5nIHRoaXMgVENQ
IGNvbmdlc3Rpb24gY29udHJvbC4gRGVwZW5kaW5nIG9uIHRoZSB0ZWNobm9sb2d5IGJlbG93IElQ
IHVzZWQgZm9yIGRpZmZlcmVudCBJUCBob3BzIGZ1cnRoZXIgbWVjaGFuaXNtcyBtdXN0IGJlIHVz
ZWQuIEl0IGNvdWxkIGFsc28gbWFrZSBzZW5zZSB0byBleGNsdWRlIGluIGRlcGxveW1lbnQgc2Vj
dGlvbiB0aGVzZSBzdWItSVAgdGVjaG5pcXVlcyBmb3Igd2hpY2gNCiB0aGVyZSBpcyBjdXJyZW50
bHkgbm8ga25vd24gdGVjaG5pcXVlIHRvIG1lZXQgdGhlIHJlcXVpcmVtZW50cyBvZiBkZXBsb3lp
bmcgdGhlIGFsZ29yaXRobS4gU3VjaCBhIGxpc3Qgb2YgdGVjaG5vbG9naWVzIHdvdWxkIHByb2Jh
Ymx5IGJlIHVzZWZ1bCB0byBuZXR3b3JrIGFkbWluaXN0cmF0b3JzIGFzIHRoZXkgaGF2ZSB0byBl
bnN1cmUgdGhhdCB0aGUgbmV0d29yayB1c2luZyB0aGlzIGFsZ29yaXRobSBkb2VzIG5vdCBpbmNs
dWRlIGFueSBsaW5rDQogd2l0aCBzdWNoIGEgdGVjaG5vbG9neS48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPltMSF0gV2hhdCB5b3Ugc2FpZCBpcyBjb3JyZWN0LCB0aGUg4oCc
PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5kcmFmdC1oYW4tNm1hbi1pbi1iYW5k
LXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvc+KAnSBvbmx5IHByb3ZpZGVzIGEgbWV0aG9kIGZv
ciBJUCBuZXR3b3JrIHRvIHN1cHBvcnQgUW9TIGZvciB1cHBlciBsYXllciBsaWtlIFRDUCwgYnV0
IGl0DQogZG9lcyBub3QgaGVscCBpZiBJUCBuZXR3b3JrIGlzIHR1bm5lbGluZyB0aHJvdWdoIGEg
bm9uLUlQIG5ldHdvcmssIGxpa2UgTVBMUyBvciBFdGhlcm5ldCBzd2l0Y2guIFRoaXMgaXMgYSB0
b3BpYyBuZWVkcyBmdXJ0aGVyIHN0dWR5IGFuZCBtZW50aW9uZWQgaW4gdGhlIHNlY3Rpb24gNS40
IOKAnEhldGVyb2dlbmVvdXMgbmV0d29ya+KAnSBpbiB0aGUg4oCcZHJhZnQtaGFuLTZtYW4taW4t
YmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3PigJ0uPC9zcGFuPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Mi8gJm5ic3A7V2h5IGRvZXMgdGhlIGRv
Y3VtZW50IG5vdCByZWx5IG9uIEVDTiAoYW5kIG5vdCBldmVuIHJlZmVyZW5jZSBFQ04pPzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
dWwgc3R5bGU9Im1hcmdpbi10b3A6MGluIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDYgbGV2ZWwxIGxmbzMiPkZvciBpbnN0YW5jZSwgdGhlIGZv
bGxvd2luZyByZXF1aXJlbWVudA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPkl0IGlzIGltcG9ydGFudCB0aGF0IE9B
TSBuZWVkcyB0byBiZSBhYmxlIHRvIGRldGVjdCBpZiBhbnkgZGV2aWNlJ3MmbmJzcDsgYnVmZmVy
IGRlcHRoIGhhcyBleGNlZWRlZCB0aGUgcHJlLWNvbmZpZ3VyZWQgdGhyZXNob2xkLCBhcyB0aGlz
IGlzIGFuIGluZGljYXRpb24gb2YgcG90ZW50aWFsIGNvbmdlc3Rpb24gYW5kIHBhY2tldCBkcm9w
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJp
ZiI+4oCdPC9zcGFuPg0KIGNvdWxkIHBvc3NpYmx5IGJlIHNvbHZlZCBieSBFQ04sIG5vPzxvOnA+
PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0Omw2IGxldmVs
MSBsZm8zIj5FdmVuIGluIGNhc2UgYW5vdGhlciBPQU0gbWVjaGFuaXNtIGNvdWxkIGJlIHVzZWQg
aW4gYWRkaXRpb24sIGEgY29tcHJlaGVuc2l2ZSBUQ1AgY29uZ2VzdGlvbiBjb250cm9sIHNwZWNp
ZmljYXRpb24gd291bGQgaGF2ZSB0byBhbHNvIGNvdmVyIHRoZSByZWFjdGlvbiB0byBFQ04gbWFy
a3MgYXMgd2VsbCwgYXMgd2VsbCBhcyB0aGUgcG90ZW50aWFsIGNvbWJpbmF0aW9uDQogb2YgZmVl
ZGJhY2sgcmVzdWx0cy4gV2h5IGlzIHRoaXMgbWlzc2luZz88bzpwPjwvbzpwPjwvbGk+PGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsNiBsZXZlbDEgbGZvMyI+T3Igd291bGQg
dGhlIGRvY3VtZW50IG1hbmRhdGVzIHRoYXQgRUNOIE1VU1QgTk9UIGJlIGVuYWJsZWQgZm9yIFRD
UCBjb25uZWN0aW9ucyB1c2luZyB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20/PG86
cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdOiBUaGlzIGlzIGEg
Z29vZCBwb2ludC4gV2UgaGF2ZW7igJl0IHRob3VnaHQgYWJvdXQgY29tYmluaW5nIE9BTSBhbmQg
RUNOIHRvZ2V0aGVyLiBXaWxsIG5lZWQgdG8gZG8gc29tZSByZXNlYXJjaCBhbmQgZmlndXJlIGl0
IG91dC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+W0xI
XSBXZSBqdXN0IGRvbuKAmXQgd2FudCB0byBtZXNzIHVwIHdpdGggdGhlIGN1cnJlbnQgRUNOIHVz
YWdlOyBpLmUsIGluIGEgc2FtZSBkZXZpY2UsIOKAnE5FVyBUQ1DigJ0gY2FuIGNvZXhpc3Qgd2l0
aCBhbGwgY3VycmVudCBUQ1AgdmFyaWF0aW9ucywgYW5kIG5ldyBDQyBkb2VzIG5vdCBpbXBhY3Qg
dGhlbS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NDQ3MkM0Ij5bbXNdIFRoZSA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJw8L3NwYW4+PHNwYW4g
c3R5bGU9ImNvbG9yOiM0NDcyQzQiPmNvLWV4aXN0aWVuY2U8L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0
Ij7igJ08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPg0KIHdvdWxkIGhhdmUgdG8g
YmUgc3BlY2lmaWVkLCBpbmNsdWRpbmcgdGhlIHJlYWN0aW9uIHRvIEVDTiBtYXJrcy48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltMSF0gd2Ugd2lsbCBzcGVjaWZ5IHRoaXMs
IGFuZCB3ZSBkb27igJl0IHdhbnQgdG8gaW50ZXJmZXJlIHdpdGggRUNOIG1hcmsgYW5kIGl0cyBh
bGdvcml0aG08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6cmVkIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4zLyBXaHkgZG9lcyB0aGUgZG9jdW1lbnQgYXNzdW1lIHRoYXQgY29uZ2Vz
dGlvbiB3aW5kb3dzIGFyZSBjYWxjdWxhdGVkIGluIHNlZ21lbnRzIGFuZCBub3QgaW4gYnl0ZXM/
DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBpbiIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwyIGxldmVsMSBsZm80Ij5SRkMgNTY4MSBhcyB3
ZWxsIGFzIG1hbnkgb3RoZXIgUkZDcyBjYWxjdWxhdGUgQ1dORCBpbiBieXRlcy48bzpwPjwvbzpw
PjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMiBsZXZlbDEgbGZv
NCI+SG93ZXZlciwgSSBiZWxpZXZlIGVxdWF0aW9ucyBzdWNoDQo8c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+TWluQmFu
ZHdpZHRoV05EID0gQ0lSICogUlRUL01TUzxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4gb3INCjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5N
YXhCYW5kd2lkdGhXTkQgPSBQSVIgKiBSVFQvTVNTPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPiB3b3VsZCByZXR1cm4g
YSB3aW5kb3cgY291bnRlZCBpbiBNU1Mgc2VnbWVudHMuPG86cD48L286cD48L2xpPjxsaSBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQiPkFwYXJ0IGZyb20g
dGhlIG1pc21hdGNoIHdpdGggdGhlIFRDUCBzdGFuZGFyZHMsIHRoaXMgc29ydCBvZiBlcXVhdGlv
biBtaWdodCBhbHNvIHJlcXVpcmVzIGEgZGlzY3Vzc2lvbiBvbiBob3cgdG8gZGVhbCB3aXRoIGlu
dGVnZXIgZGl2aXNpb24uPG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5bWVFdOiB5b3XigJlyZSByaWdodCwgaW5kZWVkIGluIHRoaXMgZHJhZnQgdGhlIGNvbmdlc3Rp
b24gd2luZG93cyBhcmUgY2FsY3VsYXRlZCBpbiBzZWdtZW50cy4gV2XigJlsbCBzb21lIGNhbGN1
bGF0aW9ucyBhbHNvIGluIGJ5dGVzLCBvciBob3cgdG8gbWFrZSB0aGUgY29udmVyc2lvbi48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj40LyBIb3cgZG9lcyB0aGUgbWVjaGFuaXNtIGRlYWwgd2l0aCBJUCBhbmQgVENQIGhl
YWRlciBvdmVyaGVhZD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBpbiIgdHlwZT0iZGlzYyI+
DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwyIGxldmVsMSBsZm80Ij5U
Q1Agd2luZG93IHNpemVzIGFyZSBhYm91dCB0aGUgVENQIGJ5dGVzdHJlYW0sIHdoaWxlIHRoZSBh
Y3R1YWwgSVAgcGFja2V0cyBzZW50IGJ5IGEgVENQL0lQIHN0YWNrIHdpbGwgaW5jbHVkZSBhbiBJ
UCBhbmQgVENQIGhlYWRlci4gSWYgb25lIG5lZ2xlY3RzIHRoZSBJUCBhbmQgVENQIGhlYWRlcnMg
aW4gdGhlIGNvbmdlc3Rpb24gd2luZG93IGNhbGN1bGF0aW9uLA0KIHRoZSByZXN1bHRpbmcgSVAg
cGFja2V0IHJhdGUgd2lsbCBiZSBsYXJnZXIgdGhhbiB0aGUgQ0lSIGFuZCBQSVIgc2VlbiBpbiB0
aGUgVENQIGxheWVyLiBUaGlzIGNvdWxkIHJlc3VsdCBpbiBwYWNrZXQgZHJvcHMgaWYgQ0lSIGFu
ZCBQSVIgYXJlIGVuZm9yY2VkIGUuZy4gZm9yIElQIHBhY2tldCBsZW5ndGguPG86cD48L286cD48
L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQi
PkhvdyB3aWxsIHRoaXMgcHJvYmxlbSBiZSBzb2x2ZWQ/IE5vdGUgdGhhdCBUQ1AgKGFuZCBhbHNv
IElQKSBjYW4gaW5jbHVkZSBoZWFkZXIgb3B0aW9ucywgd2hpY2ggcmVzdWx0cyBpbiB2YXJpYWJs
ZSBoZWFkZXIgc2l6ZXMuIFRoZSBudW1iZXIgb2YgVENQIG9wdGlvbnMgY2FuIGJlIGRpZmZlcmVu
dCBmb3IgZWFjaCBUQ1Agc2VnbWVudC4gSG93IGRvZXMNCiB0aGlzIGNvbmdlc3Rpb24gY29udHJv
bCBtZWNoYW5pc20gY29ycmVjdGx5IGhhbmRsZSB0aGUgaGVhZGVycyBhbmQgdGhlIG9wdGlvbnMg
aW4gSVAgYW5kIFRDUCBoZWFkZXJzPzxvOnA+PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+W1lRXTogZ29vZCBwb2ludC4gVGhlIG1vcmUgYWNjdXJhdGUgd2F5IGlzOiB0aGUg
c2l6ZSBvZiByZWFsIHBhY2tldHMgdGhhdCBnb3QgdHJhbnNtaXR0ZWQgb24gdGhlIHdpcmUgc2hv
dWxkIGJlIHVzZWQgdG8gY2FsY3VsYXRlIGhvdyBtYW55IHBhY2tldHMgY2FuIGJlIHRyYW5zbWl0
dGVkIHVzaW5nIHRoZSBiYW5kd2lkdGggcmVzZXJ2ZWQuIFdl4oCZbGwgYWRkIHRoaXMgaW4gdGhl
IG5leHQgdmVyc2lvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+My8gSG93IGRvZXMgdGhlIGRv
Y3VtZW50IGRlYWwgd2l0aCBSVFQgdmFyaWF0aW9ucz8gSXMgdGhlIGFzc3VtcHRpb24gdGhhdCB0
aGUgUlRUIGlzIGNvbnN0YW50PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGluIiB0eXBlPSJk
aXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDUgbGV2ZWwxIGxm
bzUiPkFzIGZhciBhcyBJIGNhbiB0ZWxsIGZyb20gZXhwZXJpbWVudHMsIHRoZSBSVFQgZXN0aW1h
dGlvbiBpcyBpbXBvcnRhbnQgd2hlbiBhcHBseWluZyBhIHJhdGUgdG8gd2luZG93LWJhc2VkIGNv
bmdlc3Rpb24gY29udHJvbCwgd2hpY2ggaXMgd2hhdCB0aGlzIGRvY3VtZW50IGRvZXMuPG86cD48
L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDUgbGV2ZWwx
IGxmbzUiPkVxdWF0aW9ucyBzdWNoIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPg0K4oCcPC9zcGFuPk1pbkJhbmR3aWR0aFdORCA9IENJ
UiAqIFJUVC9NU1M8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+IG9yDQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+TWF4QmFuZHdpZHRoV05E
ID0gUElSICogUlRUL01TUzxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4gb25seSBwcm92aWRlIGEgd2luZG93IGVxdWl2
YWxlbnQgdG8gdGhlIGJhbmR3aWR0aC1kZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGlmIHRoZSBS
VFQgc2FtcGxlIGlzIGEgY29ycmVjdCBwcmVkaWN0aW9uDQogb2YgdGhlIGFjdHVhbCBkZWxheSB0
aGF0IHRoZSBzZWdtZW50cyBpbiBmbGlnaHQgd2lsbCBleHBlcmllbmNlLiBIb3cgZG9lcyB0aGUg
bWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlzIGRvY3VtZW50IGNvcnJlY3RseSBwcmVkaWN0IHRo
ZSBmdXR1cmUgUlRUIG9mIHRoZSBzZWdtZW50cyB0aGF0IGFyZSBzZW50IGJ5IHRoZSBzZW5kZXIg
YXQgYSBnaXZlbiBwb2ludCBpbiB0aW1lPzxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1saXN0Omw1IGxldmVsMSBsZm81Ij5BcyBhbiBleGFtcGxlLCBhc3N1
bWUgdGhhdCB0aGUgUlRUIGF0IHRpbWUgdD0xMHMgaXMgZGV0ZXJtaW5lZCBhcyA4MG1zLiBBc3N1
bWUgUElSID0gMTAgTWJwcyBhbmQgbmVnbGVjdCB0aGUgcXVlc3Rpb25zIDMvIGFuZCA0Ly4gVGhl
biB0aGlzIGRvY3VtZW50IHdvdWxkIHByb2JhYmx5IGFzc3VtZSB0aGF0IE1heEJhbmR3aWR0aFdO
RD0xMDAga0IgaXMgdGhlDQogYmFuZHdpZHRoIGRlbGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGggZHVy
aW5nIHQ9MTBzIGFuZCB0PTEwLjA4cywgaS5lLiwgdGhlIG1heGltdW0gYW1vdW50IG9mIG91dHN0
YW5kaW5nIGRhdGEgdGhhdCBjYW4gYmUgc2VudCBpbiB0aGF0IHRpbWUgd2l0aG91dCBkcm9wcyAo
b3IgZXhjZWVkaW5nIFBJUikuIEJ1dCBhc3N1bWUgdGhhdCB0aGUgYWN0dWFsIHJvdW5kLXRyaXAg
ZGVsYXkgb2Ygc2VnbWVudHMgaGFzIGRyb3BwZWQgdG8gNDBtcyBhZnRlciB0aGUNCiBsYXN0IFJU
VCBtYW5hZ2VtZW50LCB3aGljaCBtZWFucyB0aGF0IHRoZSBtYXhpbXVtIGJhbmR3aWR0aCBkZWxh
eSBwcm9kdWN0IG9mIHRoZSBwYXRoIGF0IHQ9MTBzJiM0MztlcHNpbG9uIGlzIG9ubHkgNTAga0Iu
IEFzIGEgcmVzdWx0LCA1MCBLYiBvdXQgb2YgdGhlIGNvbmdlc3Rpb24gd2luZG93IHdvdWxkIGxp
a2VseSBiZSBkcm9wcGVkIGR1cmluZyB0PTEwcyBhbmQgdD0xMC4wOHMuIEFuZCwgZHVlIHRvIHRo
ZSB3cm9uZyBSVFQgdmFsdWUsIHRoZSBlZmZlY3RpdmUNCiBkYXRhIHJhdGUgb2YgdGhlIHNlbmRl
ciBjb3VsZCBldmVuIGJlIDIwIE1icHMsIGlmIHRoZSBSVFQgbWlzbWF0Y2ggaXMgbm90IGRldGVj
dGVkIGltbWVkaWF0ZWx5LCBvciwgZS5nLiwgaWYgRVdNQSB3aWxsIGRlbGF5IHRoZSB1cGRhdGUg
b2YgdGhlIHdlaWdodGVkIFJUVCBwYXJhbWV0ZXIgdG8gdGhlIGFjdHVhbCB2YWx1ZS48bzpwPjwv
bzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsNSBsZXZlbDEg
bGZvNSI+U28gaG93IGRvZXMgdGhlIHByb3Bvc2VkIHNjaGVtZSB0byBpbmRlZWQgZGV0ZXJtaW5l
IGEgd2luZG93IHRoYXQgbWVldHMgdGhlIHN0YXRlbWVudA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPlRoaXMgbWVh
bnMgYSBUQ1Agc2VuZGVyIGlzIG5ldmVyIGFsbG93ZWQgdG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBs
YXJnZXIgdGhhbiBQSVI8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+ICZuYnNwO2lmIHRoZSBSVFQgaXMgbm90IGNvbnN0
YW50PyBEb2VzIHRoaXMgYXNzdW1lIHJhdGUgcGFjaW5nIGluDQogdGhlIFRDUCBzZW5kZXIgZm9y
IGVhY2ggVENQIGNvbm5lY3Rpb24/PG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDtbWVFdOiBubywgUlRUIGlzIG5vdCBhc3N1bWVkIHRvIGJlIGNvbnN0YW50
IGluIHRoaXMgZHJhZnQuIEl04oCZcyBjYWxjdWxhdGVkIHVzaW5nIFJUVCA9IGEqIG9sZCBSVFQg
JiM0MzsgKDEtYSkgKiBuZXcgUlRUJm5ic3A7Jm5ic3A7ICgwICZsdDsgYSAmbHQ7IDEpJm5ic3A7
Jm5ic3A7ICgxKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+W21zXSBBbmQsIGFzIGV4cGxh
aW5lZCBpbiBteSBleGFtcGxlLCB0aGUgc3RhdGVtZW50DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0
Ij7igJw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPlRoaXMgbWVhbnMgYSBUQ1Ag
c2VuZGVyIGlzIG5ldmVyIGFsbG93ZWQgdG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhh
biBQSVI8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJ0NCjwvc3Bhbj48c3BhbiBzdHlsZT0iY29s
b3I6IzQ0NzJDNCI+aXMgbm90IG1ldCBieSB0aGUgY3VycmVudCBkZXNpZ24gb2YgdGhlIGFsZ29y
aXRobS4gSSBoYXZlIHByb3ZpZGVkIGFuIGFjdHVhbCBleGFtcGxlIHdoZXJlIHRoZSBhbGdvcml0
aG0gYnJlYWtzLiBQbGVhc2UgZXhwbGFpbiBob3cgdGhlIGFsZ29yaXRobSBlbnN1cmVzIHRoYXQg
YSBUQ1Agc2VuZGVyIG5ldmVyIHNlbmRzIG1vcmUgdGhhbiBQSVIgb3ZlciBsaW5rcyB3aXRoIHZh
cmlhYmxlDQogUlRULiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltMSF0g
RG8gbm90IGFsbG93IHRoZSByYXRlIGV4Y2VlZGluZyB0aGUgUElSIGlzIHRvIHJlZ3VsYXRlIHRo
ZSB0cmFmZmljIGF0IGluZ3Jlc3MgdG8gcmVkdWNlIHRoZSBidXJzdCBvZiB0cmFmZmljLiBUaGlz
IHdpbGwgZWZmZWN0aXZlbHkgcmVkdWNlIHRoZSBidWZmZXIgZGVwdGggYW5kIHRoZSB3b3JzdCBj
YXNlIGxhdGVuY3kuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QWZ0ZXIgcGVyIGZsb3cgc2hhcGluZywgd2Ug
d2lsbCBtYXJrIHRoZSBjb2xvciB0byBkaWZmZXJlbnQgcmF0ZSBvZiB0cmFmZmljOiBHUkVFTiAo
cmF0ZSZsdDtDSVIpOyBZRUxMT1coQ0lSJmx0O3JhdGUmbHQ7UElSKSBhbmQgUkVEIChyYXRlJmd0
O1BJUikuIFRoZSBHUkVFTiB0cmFmZmljIHdpbGwgYWx3YXlzIGdldCBzY2hlZHVsZWQgYXQgZWdy
ZXNzIHNpZGUgYWZ0ZXIgSVAgZm9yd2FyZGluZw0KIHByb2Nlc3M7IHRoZSBZRUxMT1cgdHJhZmZp
YyB3aWxsIGJlIHNjaGVkdWxlZCBpZiB0aGUgZWdyZXNzIGJ1ZmZlciBkZXB0aCBpcyBsZXNzIHRo
YW4gc29tZSBwcmUtY29uZmlndXJlZCB2YWx1ZSAoaS5lLCA3MCUpLCBhbmQgd2lsbCBiZSBkcm9w
cGVkIGlmIHRoZSBidWZmZXIgZGVwdGggaXMgZXhjZWVkaW5nIHRoZSBwcmUtY29uZmlndXJlZCB2
YWx1ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+V2UgY2FuIGVhc2lseSBkbyBub3RoaW5nIGFmdGVyIHJhdGUg
ZXhjZWVkaW5nIENJUiwgYnV0IHRoaXMgd2lsbCBtYWtlIFBJUiBwYXJhbWV0ZXIgbWVhbmluZ2xl
c3MuIFdlIHVzZSBQSVIgYW5kIENJUiBpbnN0ZWFkIG9mIENJUiBvbmx5IGlzIGJlY2F1c2UgdGhp
cyBpcyBhIHRyYWRpdGlvbmFsIGRlZmluaXRpb24gZnJvbSBRb1MgcG9pbnQgb2Ygdmlldy4gV2Ug
aGF2ZQ0KIGFscmVhZHkgc2ltcGxpZmllZCB0aGUgZGVmaW5pdGlvbiwgYW5kIHJlbW92ZWQgc29t
ZSBwYXJhbWV0ZXJzIGxpa2UgQ0IgKGNvbW1pdHRlZCBidXJzdCkgYW5kIEVDQiAoRXhjZWVkaW5n
IENvbW1pdHRlZCBidXJzdCksIGV0Yy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SWYgd2Ugd2FudCB0byBoYXZl
IHRoZSBiZWhhdmlvciBvZiByZW5vLCB1c2VyIGNhbiBlYXNpbHkgc2V0IHRoZSBQSVIgYXMgYSB2
ZXJ5IGhpZ2ggdmFsdWUgb3IgZXZlbiBsaW5rIGJhbmR3aWR0aCwgdGhlIHRyYWZmaWMgd2lsbCBn
ZXQgdG8gdGhlIGVxdWlsaWJyaXVtIHBvaW50IGNhdXNlZCBieSBjb25nZXN0aW9uIGJlZm9yZSBy
ZWFjaGluZyB1cCBpdHMgUElSLg0KIElmIHRoZSBjb21tdW5pdHkgdGhpbmsgdGhpcyBpcyBtb3Jl
IHJlYXNvbmFibGUgc29sdXRpb24gKGRvbuKAmXQgbm90IGNhcCB0aGUgcmF0ZSB0byBQSVIgYXQg
aW5ncmVzcyksIHdlIGNhbiBlYXNpbHkgY2hhbmdlIHRoZSBydWxlIGluIGhhcmR3YXJlIGFuZCBD
QyBhbGdvcml0aG0gYWNjb3JkaW5nbHkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj40
LyBIb3cgaXMgaXQgZW5zdXJlZCB0aGF0IE9BTSBhbGFybXMgd2lsbCByZWFjaCB0aGUgVENQIHNl
bmRlciBpbiB0aW1lIGluIGFsbCBwb3NzaWJsZQ0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9zcGFuPnJhbmRvbSBmYWlsdXJl
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJp
ZiI+4oCdPC9zcGFuPiBjYXNlcz88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjM4LjI1cHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0Omw0IGxldmVsMSBsZm82
Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpTeW1ib2wi
PjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQg
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5BcyBmYXIgYXMg
SSB1bmRlcnN0YW5kLCB0aGUgZm9sbG93aW5nIHN0YXRlbWVudCA8c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4NCuKAnDwvc3Bhbj5XaGVu
IGEgc2VuZGVyIHJlY2VpdmVzIHRoZSB0aGlyZCBkdXBsaWNhdGVkIEFDSywgYnV0IG5vIHByZXZp
b3VzIE9BTSBjb25nZXN0aW9uIGFsYXJtIGhhcyBiZWVuIHJlY2VpdmVkLCB0aGVuIGl0IGlzIGNv
bnNpZGVyZWQgdGhhdCBhIHNlZ21lbnQgaXMgbG9zdCBkdWUgdG8gcmFuZG9tIGZhaWx1cmUgbm90
IGNvbmdlc3Rpb24uJm5ic3A7IEluIHRoaXMgY2FzZSB0aGUgY3duZCBpcyBub3QgY2hhbmdlZC48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij7igJ08L3NwYW4+DQogbWFuZGF0ZXMgdGhhdCBhbiBPQU0gYWxhcm0gaXMgcmVjZWl2ZWQgcHJp
b3IgdG8gdGhlIHRoaXJkIGR1cGxpY2F0ZSBBQ0sgKjxiPmluIGFsbCBwb3RlbnRpYWwgY2FzZXM8
L2I+KiBvZiBjb25nZXN0aW9uLiBJZiB0aGUgT0FNIGFsYXJtIGdvdCBsb3N0IG9yIGRlbGF5ZWQs
IHRoaXMgY29uZGl0aW9uIHdvdWxkIGltcGx5IHRoYXQgY3duZCBpcyBub3QgY2hhbmdlZCBkZXNw
aXRlIGEgc2VnbWVudCBoYXMgYmVlbiBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLA0KIHdoaWNo
IHdvdWxkIGJlIGEgdmlvbGF0aW9uIG9mIGZ1bmRhbWVudGFsIEludGVybmV0IGNvbmdlc3Rpb24g
Y29udHJvbCBwcmluY2lwbGVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM4LjI1cHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0Omw0
IGxldmVsMSBsZm82Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpTeW1ib2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9
ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm
XT5QbGVhc2UgZXhwYW5kIG9uIGhvdyB0aGlzIGRvY3VtZW50IGVuc3VyZXMgdGhhdCBjd25kIHdp
bGwgYmUgcmVkdWNlcyBpbiBhbGwgcG90ZW50aWFsIGNhc2VzIHdoZW4gYSBwYWNrZXQgZ2V0cyBk
cm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLCBhbmQgd2hhdCByZXF1aXJlbWVudHMgb24gdGhlIE9B
TSBhbGFybXMgcHJvcGFnYXRpb24gZm9sbG93IGZyb20gdGhhdC4gT2Ygc3BlY2lmaWMgaW50ZXJl
c3QNCiBhcmUgZWZmZWN0cyBzdWNoIGFzIHBhY2tldCBkcm9wcyBvZiBwYWNrZXRzIHJlbGV2YW50
IGZvciB0aGUgT0FNIGluZm9ybWF0aW9uLCByZW9yZGVyaW5nIG9mIHBhY2tldHMsIGFzeW1tZXRy
aWMgcm91dGluZyBpbiBmb3J3YXJkIGFuZCByZXZlcnNlIGRpcmVjdGlvbiwgdXNlIG9mIG11bHRp
cGxlIHBhdGhzIGluIHBhcmFsbGVsIChFQ01QKSwgYW5kIHRoZSBsaWtlLiBJZiB0aGUgZG9jdW1l
bnQgbWFrZXMgYXNzdW1wdGlvbiBhYm91dCB0aGUgcGF0aA0KIHN1Y2ggYXMgaW4tb3JkZXIgcGFj
a2V0IGRlbGl2ZXJ5IG9yIHRoZSBsaWtlLCB0aGVzZSBhc3N1bXB0aW9ucyBuZWVkIHRvIGJlIHNw
ZWx0IG91dCBleHBsaWNpdGx5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjM4LjI1cHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0Omw0
IGxldmVsMSBsZm82Ij4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTpTeW1ib2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9
ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm
XT5JIHVuZGVyc3RhbmQgdGhhdCB0aGUgT0FNIGNvdWxkIGJlIHNvbHZlZCBpbiBkaWZmZXJlbnQg
d2F5cyBhbmQgdGhlIHNvbHV0aW9uIGlzIGluZGVwZW5kZW50IG9mIHRoaXMgZG9jdW1lbnQuIEJ1
dCB0aGlzIGRvY3VtZW50IGhhcyB0byBjb21wcmVoZW5zaXZlbHkgc3BlY2lmeSBhbGwgdGVjaG5p
Y2FsIHJlcXVpcmVtZW50cyB0aGF0IHRoZSBPQU0gbWVjaGFuaXNtIGhhcyB0byBtZWV0IGluIG9y
ZGVyDQogdG8gZW5zdXJlIHRoYXQgZXZlcnkgc2luZ2xlIHBhY2tldCBkcm9wIGR1ZSB0byBjb25n
ZXN0aW9uIGFsd2F5cyByZXN1bHRzIGluIGEgY3duZCByZWR1Y3Rpb24uIE90aGVyd2lzZSB0aGUg
YWxnb3JpdGhtIGhhcyB0byBjaGFuZ2UgYXMgaXQgZG9lcyBub3Qgc2FmZWx5IHByZXZlbnQgY29u
Z2VzdGlvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwO1tZUV06
IGluIGNhc2UgYW4gT0FNIGFsYXJtIGZvciBjb25nZXN0aW9uIGlzIGxvc3QsIGN1cnJlbnRseSBj
d25kIGlzIG5vdCBjaGFuZ2VkLiBUaGUgY2hhbmNlIG9mIHBhY2tldCBsb3NzIGR1ZSB0byBjb25n
ZXN0aW9uIG1pZ2h0IGJlIGluY3JlYXNlZCwgc28gYW4gT0FNIGFsYXJtIHNob3VsZCBiZSByZWNl
aXZlZCBzb29uLiBCdXQgSSBhZ3JlZSBtb3JlIGRlc2lnbi9jb25zaWRlcmF0aW9ucyBzaG91bGQg
YmUNCiBhZGRlZCBoZXJlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6cmVkIj5bTEhdIGlmIHRoZSBPQU0gYWxhcm0gbXNnIGlzIGxvc3QsIHdlIGxvc3MgdGhlIGNh
cGFiaWxpdHkgdG8gZGlzdGluZ3Vpc2ggdGhlIHJhbmRvbSBmYWlsdXJlIGFuZCB0aGUgY29uZ2Vz
dGlvbiBsb3NzLCB3ZSB3aWxsIHRyZWF0IHRoZSBsb3NzIGFzIGNvbmdlc3Rpb24gbG9zcy4gVGhp
cyBpcyBub3Qgd29yc2UgdGhhbiBjdXJyZW50IHJlbm8uPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+W21zXSBUaGlzIGlzIG5vdCB3aGF0
IGlzIHdyaXR0ZW4gaW4gdGhlIGRyYWZ0IHNvIHRoZSBhbGdvcml0aG0gd2lsbCBuZWVkIHRvIGNo
YW5nZS4gQXMgYSBzaWRlIG5vdGUsIHRoZSBJRVRGIGhhcyB0cmllZCBtYW55IHllYXJzIHRvIGZp
bmQgYSBzb2x1dGlvbiBvZiBob3cgdG8gZGlzdGluZ3Vpc2ggY29uZ2VzdGlvbiBsb3NzIGFuZCBy
YW5kb20gZmFpbHVyZXMuDQogSWYgdGhlIGFsZ29yaXRobSB3YW50cyB0byBtYWtlIHRoYXQgZGlz
dGluY3Rpb24sIGl0IGhhcyB0byBleHBsYWluIGhvdyBhbGwgY29uZ2VzdGlvbiBwYWNrZXQgbG9z
c2VzIHdpbGwgYWx3YXlzIGJlIGRldGVjdGVkLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj5bTEhdIHdpbGwgbWFrZSBpdCBjbGVhciBpbiB0aGUgZG9jdW1lbnQuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OnJlZCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
NS8gV2hhdCBpcyB0aGUgZXhwZWN0ZWQgcGVyZm9ybWFuY2UgYmVuZWZpdD8gQXJlIHRoZXJlIHNp
dHVhdGlvbnMgaW4gd2hpY2ggcGVyZm9ybWFuY2Ugd2lsbCBiZSB3b3JzZSB0aGFuIHN0YW5kYXJk
IFRDUCBjb25nZXN0aW9uIGNvbnRyb2w/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCBzdHlsZT0ibWFyZ2luLXRvcDowaW4iIHR5
cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMyBsZXZl
bDEgbGZvNyI+VGhlIGRvY3VtZW50IGRvZXMgbm90IGNvbnRhaW4gYW55IGRhdGEgb2YgcG90ZW50
aWFsIGltcHJvdmVtZW50cyBvciBkZXRlcmlvcmF0aW9ucyBhcyBjb21wYXJlZCB0byB0aGUgVENQ
IHN0YW5kYXJkIGNvbmdlc3Rpb24gY29udHJvbC4gSSBhc3N1bWUgdGhhdCBzdWNoIGRhdGEgd2ls
bCBiZSBwcmVzZW50ZWQgdG8gZXhwbGFpbiB3aHkgdGhpcyBtZWNoYW5pc20NCiBpcyBwcm9wb3Nl
ZCwgYW5kIHdoYXQgYmVuZWZpdHMgaXQgaGFzLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwzIGxldmVsMSBsZm83Ij5BcyBJIGhhdmUgZXhwZXJp
bWVudGVkIHdpdGggc2ltaWxhciBtZWNoYW5pc21zIHF1aXRlIGEgYml0LCBJIGJlbGlldmUgdGhl
cmUgd2lsbCBiZSBjYXNlcyBpbiB3aGljaCB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5p
c20gd2lsbCBwZXJmb3JtIHdvcnNlIHRoYW4gYSBUQ1Agc2VuZGVyIGZ1bGx5IGNvbXBsaWFudCB0
byBSRkMgNTY4MSwgd2hlbg0KIHVzaW5nIHRoZSBzYW1lIG5ldHdvcmsgcGF0aCB3aXRoIENJUiBh
bmQgUElSIGd1YXJhbnRlZXMuIEkgYmVsaWV2ZSB0aGlzIGRvY3VtZW50IHNob3VsZCBhbmFseXpl
IHRoZXNlIGNhc2VzIGFuZCByZWFzb24gd2h5IGEgd29yc2UgcGVyZm9ybWFuY2UgdGhhbiBzdGFu
ZGFyZCBUQ1AgY29uZ2VzdGlvbiBjb250cm9sIHdpbGwgYmUgYWNjZXB0YWJsZS4gSU1ITyB0aGlz
IGlzc3VlIHdpbGwgc3BlY2lmaWNhbGx5IGFwcGx5IGluIGNhc2VzIHdoZW4gUElSDQogaXMgc2ln
bmlmaWNhbnRseSBsYXJnZXIgdGhhbiBDSVIsIGFuZCBpZiB0aGUgUlRUIGlzIGxhcmdlLiBBcyBm
YXIgYXMgSSBjYW4gc2VlLCB0aGlzIGRyYWZ0IG1hbmRhdGVzIHRvIHN0YXJ0IHRoZSBkYXRhIHRy
YW5zZmVyIGluIGNvbmdlc3Rpb24gYXZvaWRhbmNlIGF0IENJUiByYXRlLCB3aGljaCBtZWFucyB0
aGF0IGl0IGNhbiB0YWtlIG1hbnkgUlRUcyB1bnRpbCB0aGUgc2VuZGVyIHJlYWNoZXMgdGhlIFBJ
Ui4gSW4gY29udHJhc3QsIFJGQyA1NjgxDQogd2lsbCBydW4gc2xvdy1zdGFydCwgYW5kIFJGQyA1
NjgxIHN0YXRlcyB0aGF0IHRoZSDigJxpbml0aWFsIHZhbHVlIG9mIHNzdGhyZXNoIFNIT1VMRCBi
ZSBzZXQgYXJiaXRyYXJpbHkgaGlnaOKAnS4gVGhpcyBtZWFucyB0aGF0IHRoZSBUQ1Agc2VuZGVy
IGNhbiByZWFjaCBQSVIgd2l0aGluIGZldyBSVFRzIGFuZCB0aHVzIGNhbiBzZW5kIHdpdGggZnVs
bCBQSVIgc3BlZWQsIHdoaWxlIGEgc2VuZGVyIHVzaW5nIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMCB3
aWxsDQogc2VuZCB3aXRoIGEgbXVjaCBsb3dlciBzcGVlZCBDSVImIzQzO2Vwc2lsb24uIEZvciBz
aG9ydCBhbmQgbWVkaXVtLXNpemVkIGRhdGEgdHJhbnNmZXJzLCBJTUhPIGl0IGNhbiBoYXBwZW4g
dGhhdCB0aGUgY29uZ2VzdGlvbiBjb250cm9sIGFjY29yZGluZyB0byBSRkMgNTY4MSB3aWxsIHNp
Z25pZmljYW50bHkgb3V0cGVyZm9ybSB0aGUgbWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlzIGRv
Y3VtZW50LCBpLmUuLCBpdCB3aWxsIGNvbXBsZXRlIGRhdGEgdHJhbnNmZXJzDQogb3JkZXJzIG9m
IG1hZ25pdHVkZSBmYXN0ZXIgZXZlbiB3aXRob3V0IGFueSBrbm93bGVkZ2UgYWJvdXQgQ0lSIGFu
ZCBQSVIuIEhhdmUgdGhlIGF1dGhvcnMgY29tcGFyZWQgdGhpcyBtZWNoYW5pc20gdG8gdGhlIHBl
cmZvcm1hbmNlIG9mIFJGQyA1NjgxPzxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1saXN0OmwzIGxldmVsMSBsZm83Ij5BbHNvLCBoYXZlIHRoZSBhdXRob3Jz
IGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGlzIG1lY2hhbmlzbSBhcyBjb21wYXJlZCB0
byBhIG1vZGVybiBUQ1Agc3RhY2ssIHdoaWNoIG9mdGVuIHVzZSBSRkMgNjkyOCAoSVcgMTApIGFu
ZCBSRkMgODMxMiAoQ1VCSUMpPyBJbiB3aGF0IGNhc2VzIGhhcyB0aGUgc3VnZ2VzdGVkIGNvbmdl
c3Rpb24gY29udHJvbA0KIGEgYmV0dGVyIHBlcmZvcm1hbmNlPyBJIGFzayB0aGlzIGJlY2F1c2Ug
SSBoYXZlIHBlcmZvcm1lZCBleHBlcmltZW50cyAxMCB5ZWFycyBhZ28gd2l0aCBjb25nZXN0aW9u
IGNvbnRyb2wgc2NoZW1lcyB0aGF0IGhhdmUgc29tZSBzaW1pbGFyaXR5IHRvIHdoYXQgaXMgc3Vn
Z2VzdGVkIGhlcmUsIGFuZCB0aGV5IGFsc28gdXNlZCBrbm93bGVkZ2UgYWJvdXQgdGhlIHBhdGgg
cHJvcGVydGllcy4gSW4gdGhvc2UgZXhwZXJpbWVudHMsIGl0IHR1cm5lZA0KIG91dCB0byBiZSBx
dWl0ZSBkaWZmaWN1bHQgdG8gZGVzaWduIGFuIGFsZ29yaXRobSB0aGF0IHVzZXMga25vd2xlZGdl
IGFib3V0IHRoZSBwYXRoIChzdWNoIGFzIENJUi9QSVIpIGFuZCB0aGF0IG91dHBlcmZvcm1zIENV
QklDIGluIGNvbWJpbmF0aW9uIElXIDEwLCBldmVuIGlmIHN1Y2ggYSBzdGFjayBpcyB0b3RhbGx5
IHVuYXdhcmUgb2YgdGhlIHBhdGguIFRoaXMgaGFzIGJlZW4gZGlzY3Vzc2VkIGUuZy4gaW4gSUND
UkcNCjxzcGFuIGxhbmc9IkRFIj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVk
aW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGYiPjxzcGFuIGxhbmc9IkVOLVVTIj5odHRwczovL3d3
dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGY8L3NwYW4+PC9hPjwv
c3Bhbj4uIEFzIGNvbnRleHQsIOKAnG1vcmUtc3RhcnTigJ0gaW4gdGhpcyBkb2N1bWVudCBpcyBz
b21ld2hhdCBzaW1pbGFyIHRvIHdoYXQgaXMgcHJvcG9zZWQgaW4NCiB0aGlzIEktRCAoYnV0IGFw
cGxpZWQgdG8gQ1VCSUMpLCB3aGlsZSB0aGUg4oCcaW5pdGlhbC1zdGFydOKAnSBncmFwaHMgc29t
ZWhvdyBjb3JyZXNwb25kcyB0byB3aGF0IHdhcyBsYXRlciBzcGVjaWZpZWQgaW4gUkZDIDY5Mjgg
KElXIDEwKSBhbmQgUkZDIDgzMTIgKENVQklDKS48bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPltZUV06IFRvdGFsbHkgYWdyZWUuIFRoaXMgaXMgbm90IGEgb25lIHRv
IGZpdCBhbGwgc29sdXRpb24sIGl0IGhhcyBpdHMgdXNhZ2UgbGltaXRhdGlvbnMuIERldGFpbCBj
b21wYXJpc29ucyBhbmQgc3VnZ2VzdGlvbiBvbiB3aGVuIHRvIHVzZSB0aGlzIGFsZ29yaXRobSB3
aWxsIGJlIGFkZGVkIGxhdGVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6cmVkIj5bTEhdIENhbm5vdCBiZSwgYXMgSSBzYWlkIGZvciBxdWVzdGlvbiBvbmUsIHRo
ZSBuZXcgQ0MgaXMganVzdCBhIGltcHJvdmVtZW50IG92ZXIgdGhlIGN1cnJlbnQgVENQLXJlbm8g
d2hlbiB1c2VkIGZvciDigJxORVcgVENQ4oCdLiBJdCBtYWtlcyB0aGUgVENQLXJlbm8gYWRhcHRl
ZCB0byB0aGUgbmV3IGJlaGF2aW9yIG9mIOKAnE5FVyBUQ1DigJ0sIHRoZSBsb2dpYyBpcyB2ZXJ5
IHN0cmFpZ2h0Zm9yd2FyZC48L3NwYW4+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM0NDcyQzQiPlttc10gQXMgSSBzaG93biBpbiBteSBleGFtcGxlLCB0aGVy
ZSB3aWxsIGJlIGNhc2VzIGluIHdoaWNoIHRoaXMgcHJvcG9zZWQgY29uZ2VzdGlvbiBjb250cm9s
IGlzICo8Yj5ub3Q8L2I+KiBhbiBpbXByb3ZlbWVudCBvdmVyIFRDUCBSZW5vLiBUaGVyZSB3aWxs
IGJlIGNhc2VzIGluIHdoaWNoIGl0IHRyYW5zZmVycyBkYXRhIHNpZ25pZmljYW50bHkgc2xvd2Vy
IHRoYW4NCiBUQ1AgUmVubywgYW5kIHRoaXMgd2lsbCBhZmZlY3QgaW50ZXJhY3RpdmUgYXBwbGlj
YXRpb25zIHRoYXQgbmVlZCBlLmcuIHZlcnkgZmFzdCByZXNwb25zZSB0aW1lcy4gQW4gYXBwbGlj
YXRpb24gZGVzaWduZXIgd2lsbCBvYnNlcnZlIHRoYXQgZXZlbiBUQ1AgUmVubyBjYW4gZ2l2ZSBi
ZXR0ZXIgcGVyZm9ybWFuY2Ugb3ZlciB0aGUgc2FtZSBuZXR3b3JrLiBGb3Igc29tZSBjYXNlcyBJ
IHRoaW5rIG9uZSBjYW4gZXZlbiBjYWxjdWxhdGUgZXhwbGljaXRseQ0KIGhvdyBtdWNoIHNsb3dl
ciB0aGlzIGFsZ29yaXRobSBpcyBhcyBjb21wYXJlZCB0byBUQ1AgUmVubywgYW5kIGhvdyBtdWNo
IHdvcnNlIGFwcGxpY2F0aW9uIHBlcmZvcm1hbmNlIHdpbGwgYmUNCjwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmO2NvbG9yOiM0
NDcyQzQiPuKAkzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+IHRoZSBlZmZlY3Qg
YW5kIGl0cyByb290IGNhdXNlIGlzIHNvIHNpbXBsZSB0aGF0IG9uZSBkb2VzIG5vdCBldmVuIG5l
ZWQgYW55IGltcGxlbWVudGF0aW9uIGZvciBjYWxjdWxhdGluZyBob3cgbXVjaCB3b3JzZSB0aGlz
IGFsZ29yaXRobSBpcyB0aGFuIFRDUCBSZW5vLg0KIEkgYmVsaWV2ZSB0aGF0IGFwcGxpY2F0aW9u
IGRldmVsb3BlcnMgd291bGQgYmUgaW50ZXJlc3RlZCBpbiB1bmRlcnN0YW5kaW5nIHdoZW4gKGFu
ZCB3aHkpIHRoaXMgYWxnb3JpdGhtIGlzIHNsb3dlciB0aGFuIGEgc3RhbmRhcmQtY29tcGxpYW50
IFRDUCBvdmVyIHRoZSBzYW1lIG5ldHdvcmsuDQo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W0xIXVNlZSB0aGUg
ZXhwbGFuYXRpb24gZm9yIHF1ZXN0aW9uIDMuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSBndWVzcyB0aGlz
IGlzIHRoZSBtYWpvciBtaXN1bmRlcnN0YW5kaW5nIHBvaW50IGZyb20gb3VyIGRvY3VtZW50LCB3
ZSBuZWVkIHRvIG1ha2UgZG9jdW1lbnQgbW9yZSBjbGVhciBpbiB0aGlzIHJlZ2FyZC4NCjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj5UaGUgbmV3IENDIGlzIG5vdCB0byBjb21wZXRlIHdpdGggcmVubyBpbiB0aHJv
dWdocHV0IGZvciBhbnkgY2FzZSBzaW5jZSBpdCBkb2VzIG5vdCBuZWVkIHRvLCBpdCB0cnkgdG8g
bWFrZSByZW5vIG1vcmUgYWRhcHRpdmUgdG8gdGhlIG5ldyB0cmFmZmljIGJlaGF2aW9yIGVuZm9y
Y2VkIGJ5IHRoZSBRb1MuIFRoZSBRb1MgaXRzZWxmIHdpbGwgcHJvdmlkZSBjb21wbGV0ZWx5DQog
ZGlmZmVyZW50IGJlaGF2aW9yIHdpdGggdHJhZGl0aW9uYWwgVENQIENDLCBzZWUgYmVsb3cgKFBJ
Uj1DSVI7IEIxLCBCMiBhcmUgbmV3IFRDUCBzZXQgYnkgaW4tYmFuZCBzaWduYWxpbmcgYW5kIHdp
dGhvdXQgY2hhbmdlcyBvZiBDQywgbjEgYW5kIG4yIGFyZSByZW5vKS48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
SXQgc2VlbXMgdGhhdCBJbi1iYW5kIHNpZ25hbGluZyBtZXRob2QgY2FuIGhhdmUg4oCcYmV0dGVy
IHRocm91Z2hwdXTigJ0gdGhhbiB0cmFkaXRpb25hbCBUQ1AsIGJ1dCBpcyBpdCBzdXJwcmlzZWQ/
IE5vLCBPZmYgY291cnNlIG5vdCwgUW9TIHdpbGwgYmUgYmV0dGVyIHRoYW4gYmVzdC1lZmZvcnQh
IFRoZSBiZXR0ZXIgdGhyb3VnaHB1dCBpcyBub3QgY2F1c2VkIGJ5IG5ldw0KIENDLCBpdCBpcyBj
YXVzZWQgYnkgUW9TLiBEaXJlY3RseSBjb21wYXJpbmcgbmV3IENDIHdpdGggcmVubyBmb3IgdGhy
b3VnaHB1dCBkb2VzIG5vdCBtYWtlIHNlbnNlIC08L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFt
aWx5OldpbmdkaW5ncztjb2xvcjojMUY0OTdEIj5KPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj4gTmV3IENDIG1lYW5zIG5vdGhpbmcgd2l0aG91dCB0aGUgcGVyLWZsb3cgUW9TIC48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+UGljdHVyZSBiZWxvdyBhbHNvIHNob3dzIHRoZSBuZXcgVENQIHdpbGwg
YWx3YXlzIHByb3ZpZGUgdGhlIGV4cGVjdGVkIHRocm91Z2hwdXQgbm8gbWF0dGVyIGhvdyBtdWNo
IGJhbmR3aWR0aCB1c2VkIGJ5IG90aGVyIHRyYWRpdGlvbmFsIFRDUC4gV2Ugd2lsbCBoYXZlIG1v
cmUgY29tcGFyaXNvbiB0ZXN0IHJlc3VsdHMgKENDIHZzIG5ldyBDQykgaW4gdGhlIGZ1dHVyZS48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxpbWcgYm9yZGVyPSIwIiB3aWR0
aD0iNTUzIiBoZWlnaHQ9IjI2MSIgaWQ9IkNoYXJ0X3gwMDIwXzEiIHNyYz0iY2lkOmltYWdlMDA0
LnBuZ0AwMUQzQkU2RS5DRENCNTA1MCI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI1NTMiIGhlaWdo
dD0iMjYyIiBpZD0iQ2hhcnRfeDAwMjBfMiIgc3JjPSJjaWQ6aW1hZ2UwMDYucG5nQDAxRDNCRTZF
LkNEQ0I1MDUwIj48L3NwYW4+PCEtLVtpZiBndGUgdm1sIDFdPjx2OnNoYXBldHlwZSBpZD0iX3gw
MDAwX3Q3NSIgY29vcmRzaXplPSIyMTYwMCwyMTYwMCIgbzpzcHQ9Ijc1IiBvOnByZWZlcnJlbGF0
aXZlPSJ0IiBwYXRoPSJtQDRANWxANEAxMUA5QDExQDlANXhlIiBmaWxsZWQ9ImYiIHN0cm9rZWQ9
ImYiPg0KPHY6c3Ryb2tlIGpvaW5zdHlsZT0ibWl0ZXIiIC8+DQo8djpmb3JtdWxhcz4NCjx2OmYg
ZXFuPSJpZiBsaW5lRHJhd24gcGl4ZWxMaW5lV2lkdGggMCIgLz4NCjx2OmYgZXFuPSJzdW0gQDAg
MSAwIiAvPg0KPHY6ZiBlcW49InN1bSAwIDAgQDEiIC8+DQo8djpmIGVxbj0icHJvZCBAMiAxIDIi
IC8+DQo8djpmIGVxbj0icHJvZCBAMyAyMTYwMCBwaXhlbFdpZHRoIiAvPg0KPHY6ZiBlcW49InBy
b2QgQDMgMjE2MDAgcGl4ZWxIZWlnaHQiIC8+DQo8djpmIGVxbj0ic3VtIEAwIDAgMSIgLz4NCjx2
OmYgZXFuPSJwcm9kIEA2IDEgMiIgLz4NCjx2OmYgZXFuPSJwcm9kIEA3IDIxNjAwIHBpeGVsV2lk
dGgiIC8+DQo8djpmIGVxbj0ic3VtIEA4IDIxNjAwIDAiIC8+DQo8djpmIGVxbj0icHJvZCBANyAy
MTYwMCBwaXhlbEhlaWdodCIgLz4NCjx2OmYgZXFuPSJzdW0gQDEwIDIxNjAwIDAiIC8+DQo8L3Y6
Zm9ybXVsYXM+DQo8djpwYXRoIG86ZXh0cnVzaW9ub2s9ImYiIGdyYWRpZW50c2hhcGVvaz0idCIg
bzpjb25uZWN0dHlwZT0icmVjdCIgLz4NCjxvOmxvY2sgdjpleHQ9ImVkaXQiIGFzcGVjdHJhdGlv
PSJ0IiAvPg0KPC92OnNoYXBldHlwZT48djpzaGFwZSBpZD0iX3gwMDAwX3MxMDI5IiB0eXBlPSIj
X3gwMDAwX3Q3NSIgYWx0PSJSYXRlKEticHMpIiBzdHlsZT0ncG9zaXRpb246YWJzb2x1dGU7bWFy
Z2luLWxlZnQ6LTZwdDttYXJnaW4tdG9wOi0yNjI5LjhwdDt3aWR0aDo0OS44NXB0O2hlaWdodDox
NS4yNXB0O3otaW5kZXg6MjUxNjU5MjY0O3Zpc2liaWxpdHk6dmlzaWJsZTttc28td3JhcC1kaXN0
YW5jZS1sZWZ0OjlwdDttc28td3JhcC1kaXN0YW5jZS10b3A6MDttc28td3JhcC1kaXN0YW5jZS1y
aWdodDo5cHQ7bXNvLXdyYXAtZGlzdGFuY2UtYm90dG9tOjA7bXNvLXBvc2l0aW9uLWhvcml6b250
YWw6YWJzb2x1dGU7bXNvLXBvc2l0aW9uLWhvcml6b250YWwtcmVsYXRpdmU6dGV4dDttc28tcG9z
aXRpb24tdmVydGljYWw6YWJzb2x1dGU7bXNvLXBvc2l0aW9uLXZlcnRpY2FsLXJlbGF0aXZlOnRl
eHQnPg0KPHY6aW1hZ2VkYXRhIHNyYz0iY2lkOmltYWdlMDA3LmVtekAwMUQzQkU2RS5DRENCNTA1
MCIgbzp0aXRsZT0iIiAvPg0KPC92OnNoYXBlPjwhW2VuZGlmXS0tPjwhW2lmICF2bWxdPjxzcGFu
IHN0eWxlPSJtc28taWdub3JlOnZnbGF5b3V0O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjUx
NjU5MjY0Ij48c3BhbiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7bGVmdDotNHB4O3RvcDotMjg5
OXB4O3dpZHRoOjgzcHg7aGVpZ2h0OjI1cHgiPjxpbWcgd2lkdGg9IjY2IiBoZWlnaHQ9IjIwIiBz
cmM9ImNpZDppbWFnZTAwOC5wbmdAMDFEM0JFNkUuQ0RDQjUwNTAiIGFsdD0iUmF0ZShLYnBzKSIg
djpzaGFwZXM9Il94MDAwMF9zMTAyOSI+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PCEtLVtpZiBn
dGUgdm1sIDFdPjx2OnNoYXBlIGlkPSJfeDAwMDBfczEwMjgiIHR5cGU9IiNfeDAwMDBfdDc1IiBh
bHQ9IlJhdGUoS2JwcykiIHN0eWxlPSdwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tbGVmdDotNnB0
O21hcmdpbi10b3A6LTIyMzMuNXB0O3dpZHRoOjQ5Ljg1cHQ7aGVpZ2h0OjE1LjI1cHQ7ei1pbmRl
eDoyNTE2NjAyODg7dmlzaWJpbGl0eTp2aXNpYmxlO21zby13cmFwLWRpc3RhbmNlLWxlZnQ6OXB0
O21zby13cmFwLWRpc3RhbmNlLXRvcDowO21zby13cmFwLWRpc3RhbmNlLXJpZ2h0OjlwdDttc28t
d3JhcC1kaXN0YW5jZS1ib3R0b206MDttc28tcG9zaXRpb24taG9yaXpvbnRhbDphYnNvbHV0ZTtt
c28tcG9zaXRpb24taG9yaXpvbnRhbC1yZWxhdGl2ZTp0ZXh0O21zby1wb3NpdGlvbi12ZXJ0aWNh
bDphYnNvbHV0ZTttc28tcG9zaXRpb24tdmVydGljYWwtcmVsYXRpdmU6dGV4dCc+DQo8djppbWFn
ZWRhdGEgc3JjPSJjaWQ6aW1hZ2UwMDkuZW16QDAxRDNCRTZFLkNEQ0I1MDUwIiBvOnRpdGxlPSIi
IC8+DQo8L3Y6c2hhcGU+PCFbZW5kaWZdLS0+PCFbaWYgIXZtbF0+PHNwYW4gc3R5bGU9Im1zby1p
Z25vcmU6dmdsYXlvdXQ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyNTE2NjAyODgiPjxzcGFu
IHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi00cHg7dG9wOi0yMjM4cHg7d2lkdGg6ODNw
eDtoZWlnaHQ6MjVweCI+PGltZyB3aWR0aD0iNjYiIGhlaWdodD0iMjAiIHNyYz0iY2lkOmltYWdl
MDA4LnBuZ0AwMUQzQkU2RS5DRENCNTA1MCIgYWx0PSJSYXRlKEticHMpIiB2OnNoYXBlcz0iX3gw
MDAwX3MxMDI4Ij48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48IS0tW2lmIGd0ZSB2bWwgMV0+PHY6
c2hhcGUgaWQ9Il94MDAwMF9zMTAyNyIgdHlwZT0iI194MDAwMF90NzUiIGFsdD0iVGltZShzKSIg
c3R5bGU9J3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi1sZWZ0Ojc2OC41cHQ7bWFyZ2luLXRvcDot
MzFpbjt3aWR0aDozOC4xNXB0O2hlaWdodDoxNS4yNXB0O3otaW5kZXg6MjUxNjYxMzEyO3Zpc2li
aWxpdHk6dmlzaWJsZTttc28td3JhcC1kaXN0YW5jZS1sZWZ0OjlwdDttc28td3JhcC1kaXN0YW5j
ZS10b3A6MDttc28td3JhcC1kaXN0YW5jZS1yaWdodDo5cHQ7bXNvLXdyYXAtZGlzdGFuY2UtYm90
dG9tOjA7bXNvLXBvc2l0aW9uLWhvcml6b250YWw6YWJzb2x1dGU7bXNvLXBvc2l0aW9uLWhvcml6
b250YWwtcmVsYXRpdmU6dGV4dDttc28tcG9zaXRpb24tdmVydGljYWw6YWJzb2x1dGU7bXNvLXBv
c2l0aW9uLXZlcnRpY2FsLXJlbGF0aXZlOnRleHQnPg0KPHY6aW1hZ2VkYXRhIHNyYz0iY2lkOmlt
YWdlMDEwLmVtekAwMUQzQkU2RS5DRENCNTA1MCIgbzp0aXRsZT0iIiAvPg0KPC92OnNoYXBlPjwh
W2VuZGlmXS0tPjwhW2lmICF2bWxdPjxzcGFuIHN0eWxlPSJtc28taWdub3JlOnZnbGF5b3V0O3Bv
c2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjUxNjYxMzEyIj48c3BhbiBzdHlsZT0icG9zaXRpb246
YWJzb2x1dGU7bGVmdDoxMjg3cHg7dG9wOi0yMjM2cHg7d2lkdGg6NjRweDtoZWlnaHQ6MjVweCI+
PGltZyB3aWR0aD0iNTEiIGhlaWdodD0iMjAiIHNyYz0iY2lkOmltYWdlMDExLnBuZ0AwMUQzQkU2
RS5DRENCNTA1MCIgYWx0PSJUaW1lKHMpIiB2OnNoYXBlcz0iX3gwMDAwX3MxMDI3Ij48L3NwYW4+
PC9zcGFuPjwhW2VuZGlmXT48IS0tW2lmIGd0ZSB2bWwgMV0+PHY6c2hhcGUgaWQ9Il94MDAwMF9z
MTAyNiIgdHlwZT0iI194MDAwMF90NzUiIGFsdD0iVGltZShzKSIgc3R5bGU9J3Bvc2l0aW9uOmFi
c29sdXRlO21hcmdpbi1sZWZ0Ojc2OC41cHQ7bWFyZ2luLXRvcDotMTgwMS42cHQ7d2lkdGg6Mzku
NnB0O2hlaWdodDoxNi4ycHQ7ei1pbmRleDoyNTE2NjIzMzY7dmlzaWJpbGl0eTp2aXNpYmxlO21z
by13cmFwLWRpc3RhbmNlLWxlZnQ6OXB0O21zby13cmFwLWRpc3RhbmNlLXRvcDowO21zby13cmFw
LWRpc3RhbmNlLXJpZ2h0OjlwdDttc28td3JhcC1kaXN0YW5jZS1ib3R0b206MDttc28tcG9zaXRp
b24taG9yaXpvbnRhbDphYnNvbHV0ZTttc28tcG9zaXRpb24taG9yaXpvbnRhbC1yZWxhdGl2ZTp0
ZXh0O21zby1wb3NpdGlvbi12ZXJ0aWNhbDphYnNvbHV0ZTttc28tcG9zaXRpb24tdmVydGljYWwt
cmVsYXRpdmU6dGV4dCc+DQo8djppbWFnZWRhdGEgc3JjPSJjaWQ6aW1hZ2UwMTIuZW16QDAxRDNC
RTZFLkNEQ0I1MDUwIiBvOnRpdGxlPSIiIC8+DQo8L3Y6c2hhcGU+PCFbZW5kaWZdLS0+PCFbaWYg
IXZtbF0+PHNwYW4gc3R5bGU9Im1zby1pZ25vcmU6dmdsYXlvdXQ7cG9zaXRpb246cmVsYXRpdmU7
ei1pbmRleDoyNTE2NjIzMzYiPjxzcGFuIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEy
ODdweDt0b3A6LTE1MTlweDt3aWR0aDo2NnB4O2hlaWdodDoyN3B4Ij48aW1nIHdpZHRoPSI1MyIg
aGVpZ2h0PSIyMiIgc3JjPSJjaWQ6aW1hZ2UwMTMucG5nQDAxRDNCRTZFLkNEQ0I1MDUwIiBhbHQ9
IlRpbWUocykiIHY6c2hhcGVzPSJfeDAwMDBfczEwMjYiPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZd
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Ni8gRm9yIHdo
YXQgYXBwbGljYXRpb24gdHJhZmZpYyBwYXR0ZXJucyBpcyB0aGlzIG1lY2hhbmlzbSBwcm9wb3Nl
ZD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBpbiIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwzIGxldmVsMSBsZm83Ij5UaGUgZG9jdW1lbnQg
c3RhdGVzIGluIFNlY3Rpb24gMyDigJzigKYgd2l0aCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IGFw
cGxpY2F0aW9ucywgc3VjaCBhcyBBUi9WUuKAnS4gV2hhdCBwcm9wZXJ0aWVzIGRvIHN1Y2ggYXBw
bGljYXRpb25zIGhhdmUgdG8gbGV2ZXJhZ2UgdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhp
cyBkb2N1bWVudD8gSXMgaXQgcG9zc2libGUNCiB0byBjaGFyYWN0ZXJpemUgd2hhdCB0aGUg4oCc
bmV34oCdIHJlcXVpcmVtZW50cyBhcmUsIGFuZCBob3cgdGhlIHN1Z2dlc3RlZCBhbGdvcml0aG0g
bWVldHMgdGhlc2UgcmVxdWlyZW1lbnRzPzxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1saXN0OmwzIGxldmVsMSBsZm83Ij5JcyBpdCBzdWdnZXN0ZWQgdG8g
YXBwbHkgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgdG8gcmVhbC10aW1lIG1lZGlhIHRyYWZmaWMg
b3ZlciBUQ1A/IElmIHNvLCB3aGF0IHdvdWxkIGJlIHRoZSBiZW5lZml0IG9mIHVzaW5nIFRDUCBp
biBnZW5lcmFsIGFuZCBvZiB0aGUgc3BlY2lmaWMgbWVjaGFuaXNtIGNvbXBhcmVkIHRvIGNvbmdl
c3Rpb24gY29udHJvbA0KIGFsZ29yaXRobSBmb3Igc3VjaCB0cmFmZmljIChlLmcuLCB0aGUgUk1D
QVQgd29ya2luZyBncm91cCk/PG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5bWVFdIHNhbWUgYXMgYWJvdmUgYW5zd2VyLCB0aGUgZXhhY3QgdHJhZmZpYyBwYXR0ZXJu
cyB0aGF0IGNhbiBiZW5lZml0IGZyb20gdGhpcyBhbGdvcml0aG0gd2lsbCBiZSBzdHVkaWVkIGlu
IG1vcmUgZGV0YWlsIGFuZCBwcm92aWRlZCBpbiBsYXRlciB2ZXJzaW9uIG9mIHRoZSBkcmFmdC48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPlttc10g
SSBhc3N1bWUgdGhhdCA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJw8L3NwYW4+PHNwYW4gc3R5
bGU9ImNvbG9yOiM0NDcyQzQiPmxhdGVyIHZlcnNpb248L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7i
gJ08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPg0KIG1lYW5zIDwvc3Bhbj48c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmO2Nv
bG9yOiM0NDcyQzQiPuKAnDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+bmV4dCB2
ZXJzaW9uPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssc2VyaWY7Y29sb3I6IzQ0NzJDNCI+4oCdPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv
cjojNDQ3MkM0Ij4uIEl0IGlzIHBvaW50bGVzcyB0byBmdXJ0aGVyDQogZGlzY3VzcyBhIGNvbmdl
c3Rpb24gY29udHJvbCBhbGdvcml0aG0gd2l0aG91dCBkZXRhaWxzIGFib3V0IHdvcmtsb2FkcyBh
bmQgdGhlIGFsZ29yaXRobSBwZXJmb3JtYW5jZSwgcmVzdWx0aW5nIGZyb20gc2ltdWxhdGlvbnMs
IGFjdHVhbCBtZWFzdXJlbWVudCBmcm9tIGltcGxlbWVudGF0aW9ucywgZXRjLiBTdWNoIGRhdGEg
Y2FuIGFsc28gYmUgcHVibGlzaGVkIGF0IHJlc2VhcmNoIGNvbmZlcmVuY2VzIG9yIGluIHJlc2Vh
cmNoIGpvdXJuYWxzDQogcHJpb3IgdG8gcHJlc2VudGluZyBpdCBpbiB0aGUgSVJURiBvciBJRVRG
LiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6IzQ0NzJDNCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPk1pY2hhZWw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+VGhpcyBsaXN0IG9mIHF1ZXN0aW9ucyBpcyBub3QgY29tcHJlaGVuc2l2ZSwgYnV0
IEnigJlsbCBzdG9wIGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZGluZyBwb3Rl
bnRpYWwgbmV4dCBzdGVwcyBvZiB0aGlzIGRvY3VtZW50IGluIHRoZSBUQ1BNIHdvcmtpbmcgZ3Jv
dXAsIEkgYmVsaWV2ZSB0aGF0IHRoZSBhcHBsaWNhYmxlIFRDUE0gY2hhcnRlciB3b3JkaW5nIGlz
Og0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZiI+4oCcPC9zcGFuPkluIGFkZGl0aW9uLCBUQ1BNIG1heSBkb2N1bWVudCBhbHRlcm5hdGl2
ZSBUQ1AgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobXMgdGhhdCBhcmUga25vd24gdG8gYmUg
d2lkZWx5IGRlcGxveWVkLCBhbmQgdGhhdCBhcmUgY29uc2lkZXJlZCBzYWZlIGZvciBsYXJnZS1z
Y2FsZSBkZXBsb3ltZW50IGluIHRoZSBJbnRlcm5ldC48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+DQogVW50aWwgdGhl
c2UgcHJlcmVxdWlzaXRlcyBhcmUgZnVsZmlsbGVkIGluIHRoZSBJbnRlcm5ldCwgaW4gbXkgdmll
dyB0aGUgZG9jdW1lbnQgY2Fubm90IGJlIGFkb3B0ZWQgaW4gVENQTS4gUmVzZWFyY2ggY291bGQg
YmUgcGVyZm9ybWVkIGluIHRoZSBJUlRGLCBlLmcuLCBpbiBJQ0NSRy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+VGhhbmtzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWwgKHdpdGggbm8g
aGF0IG9uKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4N
Cg==

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_--

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: image/png; name="image004.png"
Content-Description: image004.png
Content-Disposition: inline; filename="image004.png"; size=11192;
 creation-date="Sun, 18 Mar 2018 11:08:43 GMT";
 modification-date="Sun, 18 Mar 2018 11:08:43 GMT"
Content-ID: <image004.png@01D3BE6E.CDCB5050>
Content-Transfer-Encoding: base64

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
HVv6bLJuzz7+KUkU3t09f+LD3R9/8daeeTR0Jyk7sJtpnXcUQsoPuHrZMV6Wx3/z9bO/9GY6b0F8
99R7u08/9kjuff3i9NHfSftkNm6c3ZTMo0cHji4dXPXYbLhEyT3OD78d5H2lh8j/6uwvn3X1Xz72
b9IjKBb6Hyk9O3U/8l4nG7pM5x7/+IuauLmEoedxnVZyxENu7/EfVxTutX+eDP58HX/vmffkzuvC
tZ97rB9JI6BxZN3xX14RiCpJWV5e7kh0RwnXqTXy7ieaE6+f+5urdkb/r/P3u2+ee8eqeg3dUeXV
f/v3H1n13Nd+f1vuvP1Cnz8vIVorXvvS1u6Pv/qr3Rf/757ktb///Ge7f/m1u7o/fO4TPcv8YufX
ex5XJv7kzPbuD07fuar+m195NH2vf3LuY2n91c5vpvUuvvcH/77nsctn/mVu2+e9Tl78pPO30vIf
PzvT81rff/aunnnzYuWr/y6ZN+++MvHHZ+7vXr58ued1iebFsWPH0rH8+eefz51nTMGJuhUaOUmx
6at6/X67dn/yj4dV1ScvWiM/SbEqNNBN72sLjb5fgVh85fjHut88+cF0+run/skb7usN/9wW/2uJ
Y4v/4+obnXfs1vl/9IV3Jo/TnfGlz/9GUtZP8EVHE9xzuChz1KFsuCMmLvISMD3KoPfpEQT/fv3K
SOvdez7z+H/4Q3ffz86+/Zq07Q03LeUlV+4XehQp+zprHd3QdabLIe2d/MmnlPV8leSrGr3/T5/+
tdz3VRS6Xvw21ufPHmnLhr5XfW00j/QVLicRgYGTlNi5Tq1hVWgY2bHs93YyF6x6lW6ntceb74Sf
iKjMuS254XagjtT5/xmSRrKDPvu2n7nX0522fSWV/imiF8m1XlyiI8t2KnvuitQVn9AroV8RZc9j
0WlbTD2xcIN/n7u6spTT5Zf5L7vnGDqByjm5WJ6v5+sh1+7Zr3Oee/K33DzJOSnWXunjXGi93q/0
9fzn0LbTepdY9nylpecc6UnKvfPv9ac1kidG48j65sKcESBJyXCdWsOq0DBV7mCkH6QXh8uJbTZb
ruz8/T7Nyf3+9Xn0lwlJsiCD65LNoslXsgOV22SnLLfJ0SK57TnBVabTx/jPm02oNDGx1+g5SV3q
Vr1nPaKkiZV7fe+1L9ttRyJJDvV+2fkPdQ6APC5JHH969hdzExKL6zb7QORx+92RMl1Gq9Z2vK51
GlZVaR/C+pD1zZ8MRoAkJcPr1LRJA8mn47vdzkV3nFY9NDvikH7ylx166Yuyuce4yB6pCZ0ur34C
9d+D3VULeb3cE3Il2Rr7Bd1IUpov03e5NH5DkaRkeJ2aNmmg5BD+W0nKuv5BpPQhfyfb96hLyPz3
YVW10kRRjyjZMtRyUiJJSvO5r/jq7DeoHklKhtepaZMGksTkrRM5O63GJgZYXyQpzcdVZ+NAkpJB
ktJskqT4V1ht1NcrCAdJShy88ZxfaTUUSUqG16lpk4bRkzXdjkWSFS6FjaFJ/0l/Zj3sScBYf3oE
xY3n8/xhbCORpHg4PNhssjNJf8IqOxm+g8bQtP94SQrX2GgoGcv1isjJmN7v13UIF0mKRzryHa5D
k6Q0j+xM/MvVH7BqYGDSf9661k4g/0yNwclYnv4MWZKU9I830RwkKR7OBm82TUzYsaAKmYSXn682
lIzjyVWKNfQXYlaNBiFJ8WQ6dM8FrhA+DtGjKtJ/0ivXSr86b9VoGL7Cbz6SFI90Yi7+02CyM0mv
HCo7GU6Sw0i8JIVfhjSYjOXX3LjOybPNQ5LikU6cfn/p/ssEzZEmKBJWBQxNj6CkiUqn1fOXAmgO
/ZrHjesSbatGQ5CkeKQD818PDUaSgiplrl6c/MkhmkcTEzeuc15K85CkeKQT86+ZDUaSgip1O63N
XpLCdXcaSr/iceO6xFB/Ton1Q5LikQ5MktJgJCmomiQn/snY/M1CQ7lxXcOq0BAkKR7pwB3Xkbnw
T/OQpKBq+isx16ckYeHXIQ3lxnUNq0JDBJWktNvtnTt27OhqSLn2nwBLByZJaTCSFIyDJCcnvESF
SxM0kH/yrJRZhw0STJKiCcrc3Fx6smp2ug7SedP/edDf11s1GoIkBeMiycm8l6jwk+QGknE9/Trf
gh9HNEBUScry8vK1K1eudIeNo0ePph344sWLufMQ4cbNL/1imqTk3U8Qo8T1bzyQ9q9saN/LewwR
VnznO9/pPvXUU36i0hPy4TT3cYOE7odsl4QKBJOkzMzM3C6JyVW5vXVqamqDlK9I+S67uxTpHNpB
CIIgCGLdwnZJqEAwSUoVpHOsEARBEMSA8bOcuqHDdkmoQFRJCgAAiAdJCgAACBJJCgAACFI0SYr+
Gmg9r7HSRFNTU7dIW52UeG56enqjVRe2ZVE9krbZ59om+yu1vDajLfujPatlP0x4lbYcjf2o4wWv
fdKxs6jdiupRThRJinaCUX++PKls8Drjb2h5bUkbl+P/Mo22HJ3fP2nP4Wzfvv190iYn9Na1C205
HN2+pT2O+x/qFO05PiQpE44kpTp6ZEra5KgmKDpNW47O+uc1kr7h+G1BklItPpDUI4okxQayka6x
Mqms7dIkpagti+qTJ5lwmpxIe5zMDj5FbVZUbw+beLoznZ2dbWu5TLsV1SdPhpSfpBS1WVF98gTo
YW2VJNBF7VZUb0+BEqJIUgAAQHxIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJA+MPPR7v8H
428hkr+cbbwAAAAASUVORK5CYII=

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: image/png; name="image006.png"
Content-Description: image006.png
Content-Disposition: inline; filename="image006.png"; size=21299;
 creation-date="Sun, 18 Mar 2018 11:08:43 GMT";
 modification-date="Sun, 18 Mar 2018 11:08:43 GMT"
Content-ID: <image006.png@01D3BE6E.CDCB5050>
Content-Transfer-Encoding: base64

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

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: application/octet-stream; name="image007.emz"
Content-Description: image007.emz
Content-Disposition: inline; filename="image007.emz"; size=1068;
 creation-date="Sun, 18 Mar 2018 11:08:44 GMT";
 modification-date="Sun, 18 Mar 2018 11:08:44 GMT"
Content-ID: <image007.emz@01D3BE6E.CDCB5050>
Content-Transfer-Encoding: base64

H4sIAAAAAAAEC6VWTWhUVxQ+8zKJmZjoS2KCJkOchGhtEiRtB4wL9cZgVExMGEeQ4qIJKUToT2pC
tVBhEBcqGGZvoSBIC3Yxu7qchWspFH/ATXbdlNKFpaCQ8fvuu+fNzTCxIT3wvXPuOeee+3fOvS8h
Il8ASjMQurQBvrJT5FaDSObU9KRIQp6g/TH0Sc+HYmGHyBiUDwORG4mNxmcXW+TMb42CADICZACE
G06YhKQhh0AQll+x23UH+l4GZgH6DpiktEIm9ZlULA8ihupHTWBjRXMrnOg3O2Jb0kgsdyMG++wF
WoAQUEpBCIELQA9wAKDvLizRlzucnnPOAUsQKP9VqVTAYipSCcL4AxMyh72+IvNyFd/tUTHu1mal
8oN2y287fXNDpF/5buYaVU1Or/a0BHKvEYt5uttZIsa1kRa7vxkhL87nX6zjTFVPHancO7yB0+77
HDnMFQe7Fy9H/SuBrFV+EeO2QX50gu7FbE8U7+a9KTueDY5PwelL3z96yXmQFr6VZnKOxzNhqM1k
ni19QEEeH0KJZ94FsP+jlraTV9NtJ2lrd7op8CiHqK3mwizkDIASsLmj8SfR/hnBfgCYq0NGZND5
YCUnIBYiVOX9pkHnJ4MmnqvU6YuuJNvXSsOm6t9nmuI4/aYxlv0a2UpMv1Z8//L91FE7KD6+7Pv4
c/Plrcyz2UhyL2JzL3kHcCxcN2HW+Gus1vtWxvXXkvTi9CN2M9AHcExSE8Ba3wPUq+kA+tfvqelx
W8us6+1TMe66vZrukWyiXk0jHS2dWV0aoaA1rfrIKvJ3Z1SDymn3fT6JanpnXNNDsjZxXcopF6Di
nHUvCh31a7rk9O+rae631nSt3A8bzy/t+DnwECA1Aqw5ws/BSDbj4OOMlwOWMF/k2ObnKjKga/HP
FW+ApUtTKaaNjO6P1qn6yFr9Pg7OchjRu1gto05I41U5gkdmbeGnDrWRm+fTneTh808tz9/JvrV3
4D9DVMv93uO2rTeC+iv/fTX71jr+G/lrHLWvuTil0mEb56PpuRWkuB6jXGkfW7f9N/lMHBxb53xK
v76xebXQe3RDO/NH6we1dzU3ohtoBVh7XDBlpg7blEH2rr4NgW1u8iRA3wCopRYopmqUXAfpM+hz
eG9X5HM5JOfw5i7JsnwozFk+J5wPeRJgTnEsBW1+Dh5Cm/OhfsDJHCMHWXPpT7TRjKnIhYGSRjry
eO2/xDyWJSPnwa+B5+Rr6Obkq8jtP7/F2GN7d8Q+OZZYRZHUvvsatnB34x2heuV6NyhXvfLTfVxx
EPh3xHidO0L34v/cEf751Mq1uZTHBE8DPNsZoBPg0ei7T1vodMwl5gOJ/heAPcAskAGYO358Pxc0
X3AXFHx5En2yAHNoq/8G7JMGQtcnMHF98D/UzgnM2jm/dzuHWuPECwAA

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: image/png; name="image008.png"
Content-Description: image008.png
Content-Disposition: inline; filename="image008.png"; size=592;
 creation-date="Sun, 18 Mar 2018 11:08:44 GMT";
 modification-date="Sun, 18 Mar 2018 11:08:44 GMT"
Content-ID: <image008.png@01D3BE6E.CDCB5050>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAFMAAAAZCAYAAABNcRIKAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAS
dAAAEnQB3mYfeAAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAHQSURBVGje
7ZYxcsIwEEX3AFyAGYsuB0BKmy4DLrhAzNBSMW44gKFzwwXoXOYEKaBNww1ScAPukETC68iLTLDC
CGayxW8k7Wr1drUSLJdLYF1HDIFhMkyGyWKYDPPfwczSuC8ADgDwWUklxcX22aSresP1NM87v62d
DcRcDGZzs6eIX9HG+ADY47503ldtYrseTHIwCWIXp1nfx/7sOpWsqA2CVOPFqK3PS7QYq5FO4E1g
aiUKCvtwWFW0cvN82okj2JqxKN5qHzp4V4UnSqwwQbhnmr08UJA/849vUsDO9tM0XovjWzY8PTfs
qfUky7p3UZm0kiTIDQZXmyO+MCkumyiK3k17KZPgaj3aFkEZP2ZcfOjY7HGTQARO9sJCoAkL1jNd
16K+ThxolZ1UpeXrJGEllOc0fdJA6H7HeblDIE29tjaOsTn6Pa4LWplN/fIISe314eiaE5iOwzhh
2tVcVqEvTFfCbX83gek6SAWzhHQE667Mpmt4rjXQZPlcc9PPa/0ZChue6w0I+gDZvaz6uuhrJOXG
fjSqOY8HqGnPtg9QZY/7WrEHfYBCyf4a/clHyy9T0K9RSPn2Ll+YwT/tLIbJMBkmw2QxTIbJMFkX
6AvZmPNwt9JQrgAAAABJRU5ErkJggg==

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: application/octet-stream; name="image009.emz"
Content-Description: image009.emz
Content-Disposition: inline; filename="image009.emz"; size=1077;
 creation-date="Sun, 18 Mar 2018 11:08:44 GMT";
 modification-date="Sun, 18 Mar 2018 11:08:44 GMT"
Content-ID: <image009.emz@01D3BE6E.CDCB5050>
Content-Transfer-Encoding: base64

H4sIAAAAAAAEC6VWz2tUVxQ+8zKJmWjMS1KDTYZkMqSiSZCUjhgX1htDY4pJE8YRRFwYSSGBalMN
VaGFQVyoYJi9hYIgCrqYXbvoYv4CEUQrdJNlF6V00VJoINPvu++eNzdDoiEe+O4595xzz/11zn0v
ISJfAUozEPZpB3x5t8jtBpHMZ9MTIgn5Hf0j0Cc9H4rFXSKjUD4KRL5PbDS+Otsiky8aBQFkGMgA
CDeUMAlJQw6BIKz8xmE3HOh7AZgF6Js1SdkDmdRrUrE8gBiqHzGBjRWtrXii3+yKbUkjsdyFGByz
H2gBQkApBSEEzgDdwEcAffdii77c4fRccx5YgkD5z2q1ChZTiUoQ5s+OyxzOelEuyVW0O6NSPKzV
SpWH7Zbfcfrmhki/fHPmOlVNTq/2tARyvxGbed7mLBHj3kgLXd8Mk5cuFX5dx52qnjpSpWdoA6fd
9zl6mDsO2hYuROOrgaxWn4lxxyA/OkHPYrY7infr/pSdzwZHU3T68ndP33AdpPlvpZmc8/FOGGor
mXdLH1BQQEMo8c73ARz/tKX15NV060na2p1uCjzKIWpruTALOQOgBGzuaPwJ9J8g2A8Ac3XQiAw4
H+zkBMRihJrcZxp0fTJg4rXKJmMxlGTHWmnI1Px7TVMcp980xrJfI9uJ6deK7195kDpmJ0Xjy76P
vzZf3s46m40k9yM2z5JvAOfCcxPmjL/HWr1vZ15/L0kvTj9iNwO9AOckNQGs9U5A6ziA/Pdb6njM
1i9reedUiofurI67JZfYrI6RgpYmV5aGKWgdqz6yivzVGdWdctp9n0+iOt4d1/GgrI7fkErKBag6
Zz2LYsfmdVx2+rfVMc9b67he7oCNucHptvLx9f3w4x2nHT8NHgKkRoB1Sfh5GslmDHyM8+eBJUyI
PNw6D0Syunc/D/CdsHRuKsXUkpG+6FxUH1lr7c/B55xG9L1Wy4gT0vjyDOFDtDr/mEcRk3k9zZSV
8PV5ywt3c2v2nfxn0Po86PnU9vXVUH/lL1dya9bx38hf46h91cUplw/bOB9Pzy2jJPTaZbF9dN2O
36IZPzC6zvWUf/rP5uF8z7EN/TD7S1v9e86D6AJ436xP/+7Zpx5k3/M7ENjnIU8A9A2AemqBYqpO
yX2QLkKfxzd5Wb6Ug3Ia3+UluSaHhDnOTw7XQ54EmFOcS0Gbn3cH0ed6qM86mXPkIWsu/YE+ujGV
mNSgpJGOAv4ILmMd1yQjX4BfB8/L19DNyZXI7Z1tKfbY2ZvyoRxPrKBI6v8NNGzx3sY3RfXK9S1R
rnrlp3q54yDw35SxTd4UPYv3eVP8+6mX63OpgAWeAni3MwBziVej/wa0hU7HXGI+kOh/BugEZoEM
jo6548f3c0HzBW9B0ZcnMCYHMIe2+//AMWkgdGMCE9cH/1XlA4AUApT/B+ASKAXoCwAA

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: application/octet-stream; name="image010.emz"
Content-Description: image010.emz
Content-Disposition: inline; filename="image010.emz"; size=1056;
 creation-date="Sun, 18 Mar 2018 11:08:45 GMT";
 modification-date="Sun, 18 Mar 2018 11:08:45 GMT"
Content-ID: <image010.emz@01D3BE6E.CDCB5050>
Content-Transfer-Encoding: base64

H4sIAAAAAAAEC6VWUWtURxQ+e7NJdhPT3CQ1aLIkmxCLTYLEumAErRODqcWkhrCClLwkRFBoNVXR
FBQW6UMVDPtuQRDEgn3Yh0L70Id98lGEUiv4kh9QSh9aBANZv2/unLuTZWNDPPDd882ZM2dm7pwz
9yZE5CtA5SjIbm1AP02JfNcgkj05MyWSkJ9bRT6BPen5kBaaRcZhfBSI3Eps7vzjbIucet4oCCCj
QBZAuJGESUgGPASCsPyKw1Yc6DsPzAL0HTRJ2QVO6TPpmA8hhtrHTGBjRWsrHB8wzXFf0kjMuxGD
Y/YALUAIqKRBQsAAPcA+gL4fYIs+73R2rnkOWAYh/7tSqUDFUqQRgvkHJ2UB7/qiLMoVPHcmxXhY
m2Xlhx1Wf+/sqYbIfu3bMzdoanJ27c9IIPcasZln7a4nUtwb5UL3N6PUxcX8nxs4U7XTRin3jmzS
7Pd9Dh/gjoP2C/PR+Eoga5WfxLjXIA8c0Xcx2xPFu31v2s5ng+NRcPbSzScvuQ7K0nVJUXM+nglD
bcV5tvSBBHk8CBWe+W6A45+0tJ24kmk7wb4OZ5uGjnKI1mouzIJnAZSAzR2NP4X2jwj2A8BcHTYi
Q84HOzkOWohQ5f2mQdcnQyZeq9QZi6EUO9ayEVP17zNNcZwB0xhzv0a2E9OvFd+/fD99xE6Kh899
H39tPt/OOlNGknsQm++SdwDnwnUT5oy/x2q9b2defy9JL84AYqeAPoBzUpoAA3QB9Wo6gP3fd9T0
hK1l1vXOpRgP3VlN90guUa+mkY5WTq0uj5JoTas96hX5pyuqQdXs930ORTXdGtf0sKxNrkg57QJU
nLO+i0Jn/ZouOfu7aprvW2u6lg+gj+eXcfo0dAhQGgHWHOHnYMTNBPQE480By1gvcmzrcxUZ1L34
54pvgJVz02mmjYz1R/tUe9Rbff4afM5pRO9i7RlzJIOvSj8+MmtLjzu1j9q8mGE6SvjiS6vzd3Lr
9g78b5hmud/7qW3rjaD+qn9fza1bx9eRv8bR/jUXp1Q6YOMcnFm4hhTXY5SLHeMbdvwWj8mPxje4
ntIvb2xeLfUe2dQu7vutvfau5ovoBnYBrD1umJypwzY5xN7VKyBs8yUfAugbALXCz8J0jZH7oMzD
nsdX9ms5L/vlqnyMNv25jlaPcw7a/Jzbjzbnp33QccacA9fc+QttNGMpciOQpJFOnfeqZOULzH8D
ek4uYy0Lcily+99nMfbY2Z2wV44lVlEUtd95DVu4u/lOULtqvQtUq131Z33ccRD4d8JEnTtB38X7
3An++dTy2tzJY4E5gOd6FGDu8Gj0O8++0NmYO0mAQn8DdAGzQBbg/ebH93NB8wW1X/D5FMZwDubQ
dv8FOCYDhG5MYOJ64H+nfAhQQoD8LSrPUfu0CwAA

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: image/png; name="image011.png"
Content-Description: image011.png
Content-Disposition: inline; filename="image011.png"; size=442;
 creation-date="Sun, 18 Mar 2018 11:08:45 GMT";
 modification-date="Sun, 18 Mar 2018 11:08:45 GMT"
Content-ID: <image011.png@01D3BE6E.CDCB5050>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAEAAAAAZCAYAAACB6CjhAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAS
dAAAEnQB3mYfeAAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAE6SURBVFjD
7ZexDcIwEEVvgCyAlGMHYmYILpggES1VRJMBnHRpWICOkgkoYAI2YAd2ADng6DAWgihEjrjipJPt
2HfP/y4JlGUJ/2x/nTwDYAAMgAEwgG8Wq5WcIMAFAK7Phhe5UpN6HuVuWVVB14FmMeYYZ7kzLrUY
ifFs0+bcnwTUtdVgRbJ+t6ZIxbxNPJ0CoAq4+9N9hHDSKkGZKhnCsfYdgeoEGkWJZEvnEoFrrbCq
WgZmD3sfPTcbi81CqZE/AADPTWlQ3yoTeywRsBVpMTfyjiA66MRqSA84dJzGZJ7zRAHvfeftW7f7
CvXRgyyVtC1LfwA4EnKpw27G9MYHC4CWiKlzVwnoMykoXSo0Blo6gwLwaRM0STbrQnk0+/TeBPs0
L1+DfZt3H0L8L8AAGAADYAAMgAEM3m5fB0XC7J5BwgAAAABJRU5ErkJggg==

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: application/octet-stream; name="image012.emz"
Content-Description: image012.emz
Content-Disposition: inline; filename="image012.emz"; size=1067;
 creation-date="Sun, 18 Mar 2018 11:08:45 GMT";
 modification-date="Sun, 18 Mar 2018 11:08:45 GMT"
Content-ID: <image012.emz@01D3BE6E.CDCB5050>
Content-Transfer-Encoding: base64

H4sIAAAAAAAEC6VW32tURxQ+e7OJ2cQ0N9kaNLvETUhbmwRJcaER/DExmFpM7BJWkJKXSAoK/ZFa
qREsLD6pYNh3BUEQBX3YNwv1Yf+CUhBtoS/5A0R8qBSqZPt9c+fcTC4bG9ID3z1nzpw5c2bOnJmb
EpGvAaVDEHZpAzyXEfmlRaRwfHZaJCVvO0UmoG/1bChWdkCfFrkXiPyU2tj57HSHnPitVeBAxoAC
AHejKZOSPOQQCML6nxy27EDbeaAE0HbIpGUnZNKAycTyMHyoftwE1hfCAFWODpodcV/aSCz3oZdj
dgMdQAgoYbm2fQw8B3wA0PY9OPTlOeiWEDBjftloNMBiqlIJwpxDU7KA/T0vZ+UCvtujajysy0r1
uz2WX3P69pZIf/HyF5eoanN67c9LIDeRsMqv3a4nYlwP6Vzf92Pk1bPl39eQR9VTR6rnRjdw9vs2
n+7nioPuc/PR+EYgq41HYtw2yB0n6F6U+iN/V2/O2Pmsc3wqTl+78vAPxkFa/FHayTkf80BXm8m9
ng1zS3tQUMaHUGLOdwH09bCj69iFfBfTLT1ONwMenSFqRfQslCAXAJSAPTvqfxrtB3B2G+BZHTEi
w84GqzoKsRJhXd5rWjQ+GTZxrNJkLIaS7FgrjZp1+wHTFvsZNK2x7NfIVnz6teLb129lDtpJ8fFl
38aPzZe3Eme7kfRu+OZe8g7gXLhuwqLx17he71uZ119L2vMzCN/twADAOUltgAGywBywhBwG4H+9
o6YnbS2zrrdP1Xjo9mq6X4qpZjWN8C2dWFkao6A1rfqoV+RVNqpB5ez3bQ5ENd0Z1/SIrE4tSz3j
HDScse5Fpbd5Tdec/l01zf3Wmk7KmhOcCXmxeU56y7hdv5Gv5AcpyCnwS+Bz8h10C/Kti/m/WDU2
2F5O9sjh1EorKiBxz6rbyo2NOVG9cs2FctUr/2ygil0PAj8nk01yonvxf3LC/dacJOVe9LFeeQTU
Jpk3Xz8IO9Zd3vGT4CFAwnbZu5L3pX93RLKZBJ+kbz0HvJc3rU2RIT2Pfm3i7bZ0ZibDcpfxvdFZ
VX3Uu/79OficSxZ9T7Vn3Al5/A1k+0VWF+9zK2Iyz2ezbITPv7S8fL34xr5jr0esza3cEdvWm1zt
lT9dKb6xhn9H9upH+1edn1ptv/XzyezCRZSElqKc75lYs+M3+Ux9OLHGeGqP/7F3w2Lu4IZ26aMn
3cn3lvvdBzDfvDO5YMrMPduUQfaNXYbANjf5AEDbAEgSn/aZhJLrIM1Dr+d3H6r5Y7Rpz4R0ejLn
oM4/Z/vQ5vyMecjJ9Kk2vn1STq6ljPFFgPMcArgWrln/F9gXOh3XwjlJtDdAFigBBYB3pu+/WWw4
ixWNk/I0xnAOrmmr/xQckwdCNyYwcX74/yrvA6QQoPwv/g8OPvwLAAA=

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_
Content-Type: image/png; name="image013.png"
Content-Description: image013.png
Content-Disposition: inline; filename="image013.png"; size=483;
 creation-date="Sun, 18 Mar 2018 11:08:46 GMT";
 modification-date="Sun, 18 Mar 2018 11:08:46 GMT"
Content-ID: <image013.png@01D3BE6E.CDCB5050>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAEIAAAAbCAYAAADI1VnXAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAS
dAAAEnQB3mYfeAAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAFjSURBVFjD
7ZexbsIwEIaPnRcA4YdwPHdDkVXxBERZmZAXBiZksuU1GHmG8gQ8Q3mC8gxtObtJLhZlaANY0Q2n
xPY58n2+++1AURTAVgBDYBAMgkEwiK5BlOViqCdwAICvwD5hog/GTF8EJMfc2lGXi1ymYiXS5era
mDVaCqH3i7IcPiUj3ALuEPRfAr0F6ikgaJ/LHiH2aao2VebgYreZmtG2m2fzkQI4ucwCdaLfnCvY
qWw7w3cyt+WH8xNI3v6zKfcFgWWk5rtmDM7ttvfFYCsouLu1DwkwDJb6hcCizAhtrKz1hbR9YOKo
Tfbqn1ZednqwXufjOnhSFo2/n991eUQB4qcsGuEF8YF+rhQuIlzpQ51V3udMofQCxG/1fUsoQ0g9
AGFlpRFYGjRAqgu0P/TriUZY2T41fFlcE0F8J6fGexSnxqMs+nvEIy3qmyX/dDEIBsEgGASDYBAM
giEwiJZ9A9wEStfkQtKJAAAAAElFTkSuQmCC

--_012_1D30AF33624CDD4A99E8C395069A2A162CDBC911sjceml521mbschi_--


From nobody Sun Mar 18 08:27:49 2018
Return-Path: <Lin.Han@huawei.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 364661270A3; Sun, 18 Mar 2018 05:59:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.219
X-Spam-Level: 
X-Spam-Status: No, score=-4.219 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dAbdhUcOJ_xC; Sun, 18 Mar 2018 05:59:07 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA1951204DA; Sun, 18 Mar 2018 05:59:06 -0700 (PDT)
Received: from LHREML713-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 1DE4B5364BB40; Sun, 18 Mar 2018 12:59:03 +0000 (GMT)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by LHREML713-CAH.china.huawei.com (10.201.108.36) with Microsoft SMTP Server (TLS) id 14.3.382.0; Sun, 18 Mar 2018 12:59:04 +0000
Received: from SJCEML521-MBS.china.huawei.com ([169.254.2.168]) by SJCEML701-CHM.china.huawei.com ([169.254.3.93]) with mapi id 14.03.0382.000; Sun, 18 Mar 2018 05:58:51 -0700
From: Lin Han <Lin.Han@huawei.com>
To: Tom Herbert <tom@herbertland.com>
CC: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>, Toerless Eckert <tte@cs.fau.de>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Katsushi Kobayashi <ikob@acm.org>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
Thread-Index: AQHTvL6dNgq1fgunpk6VuHbKAe8Xt6PSB2hwgAB6pgD//5KtwIAAvJUAgAMbRyA=
Date: Sun, 18 Mar 2018 12:58:50 +0000
Message-ID: <1D30AF33624CDD4A99E8C395069A2A162CDBCF65@sjceml521-mbs.china.huawei.com>
References: <A1F61D20-1911-4A6E-9F80-A1DF1EF91816@huawei.com> <AM5PR0701MB254755BA63E33173CC7C7BCE93DB0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <5A9BEB65.6010102@erg.abdn.ac.uk> <CABY-gOO8sH3+5qfFj7DV6wh6+uX8CyBfwo4FBLi=9x1RngQDHg@mail.gmail.com> <AM5PR0701MB25474AC4A52E38B43E543FA193DA0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CABY-gOMJf-4GKkbmYMJScrafO44NEfy0hoq5KXJ0uVA+QUXGiA@mail.gmail.com> <050065D2-5F2E-4E79-9BD1-E1DC03F13900@acm.org> <5AA79C2E.1040808@erg.abdn.ac.uk> <20180313164928.GA17042@faui40p.informatik.uni-erlangen.de> <AM5PR0701MB2547C46DDFBD295F34989C0D93D70@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA47@sjceml521-mbs.china.huawei.com> <VI1PR0701MB255831A406C1EA3493FD0EF193D70@VI1PR0701MB2558.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBBA8E@sjceml521-mbs.china.huawei.com> <CALx6S34s7JTQ2vFvqYpK40ooaCBzQFc1yiPbhno5EWXhH4WzLA@mail.gmail.com>
In-Reply-To: <CALx6S34s7JTQ2vFvqYpK40ooaCBzQFc1yiPbhno5EWXhH4WzLA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.47.86.34]
Content-Type: multipart/related; boundary="_004_1D30AF33624CDD4A99E8C395069A2A162CDBCF65sjceml521mbschi_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/8GaQb4HS22FWEYG1-3eubSA-RQA>
X-Mailman-Approved-At: Sun, 18 Mar 2018 08:27:44 -0700
Subject: Re: [tcpm] [tsvwg] inband signaling (was: Re: Agenda requests for TSVWG@IETF101)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Mar 2018 12:59:11 -0000

--_004_1D30AF33624CDD4A99E8C395069A2A162CDBCF65sjceml521mbschi_
Content-Type: multipart/alternative;
 boundary="_000_1D30AF33624CDD4A99E8C395069A2A162CDBCF65sjceml521mbschi_"

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBCF65sjceml521mbschi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksIFRvbQ0KDQpTb3JyeSBmb3IgdGhlIGxhdGUgcmVwbHksIGFuZCB0aGFua3MgZm9yIHlvdXIg
cmVmZXJlbmNlIGZvciB5b3VyIGRyYWZ0Lg0KDQpJIHJlYWQgeW91ciBkcmFmdC4gSWYgSSBhbSBj
b3JyZWN0LCBJIGJlbGlldmUgd2UgYm90aCBzaGFyZSBzb21lIGJhc2ljIGlkZWEgdGhhdCB1c2lu
ZyBkYXRhIHBhY2tldCB0byBzaWduYWwgZWl0aGVyIG5ldHdvcmsgZGV2aWNlIG9yIHBlZXIgaG9z
dCBmb3Igc29tZSBuZXR3b3JrIHNlcnZpY2UuIFRoZSBtZXRob2QgZGVzY3JpYmVkIGluIGRyYWZ0
LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIGlzIGFuIGV4YW1w
bGUgZm9yIFRDUCBzZXJ2aWNlLCBhbmQgY2FuIGFsc28gYXBwbHkgdG8gVURQIG9yIG90aGVycy4g
QWN0dWFsbHkgd2UgYXJlIGluIHRoZSB0ZXN0aW5nIHRoZSBzYW1lIG1ldGhvZCB0byBvdGhlciBh
cHBsaWNhdGlvbiBhcyB3ZWxsLiBJIGhhdmUgYWxzbyBzdWJtaXR0ZWQgYSBwcmVzZW50YXRpb24g
Zm9yIGhvdFJGQyBmb3IgdGhlIGZ1cnRoZXIgc3R1ZHkgb2YgdGhpcyB0b3BpYyBpbiBJRVRGLg0K
DQpOb3Qgc3VyZSBpZiB5b3UgYXR0ZW5kIElFVEYxMDEuIElmIHBvc3NpYmxlLCB3ZSBjYW4gZGlz
Y3VzcyBtb3JlIGRldGFpbHMuDQoNClJlZ2FyZHMNCg0KTGluDQoNCkZyb206IFRvbSBIZXJiZXJ0
IFttYWlsdG86dG9tQGhlcmJlcnRsYW5kLmNvbV0NClNlbnQ6IFRodXJzZGF5LCBNYXJjaCAxNSwg
MjAxOCAxMDo1MSBQTQ0KVG86IExpbiBIYW4gPExpbi5IYW5AaHVhd2VpLmNvbT4NCkNjOiBTY2hh
cmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSA8bWljaGFlbC5zY2hhcmZAbm9raWEu
Y29tPjsgVG9lcmxlc3MgRWNrZXJ0IDx0dGVAY3MuZmF1LmRlPjsgR29ycnkgRmFpcmh1cnN0IDxn
b3JyeUBlcmcuYWJkbi5hYy51az47IFRob21hcyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNpb24u
Y29tPjsgdGNwbUBpZXRmLm9yZzsgdHN2d2dAaWV0Zi5vcmc7IHRzdndnLWNoYWlyc0BpZXRmLm9y
ZzsgS2F0c3VzaGkgS29iYXlhc2hpIDxpa29iQGFjbS5vcmc+OyBZaW5nemhlbiBRdSA8eWluZ3po
ZW4ucXVAaHVhd2VpLmNvbT4NClN1YmplY3Q6IFJlOiBbdHN2d2ddIGluYmFuZCBzaWduYWxpbmcg
KHdhczogUmU6IEFnZW5kYSByZXF1ZXN0cyBmb3IgVFNWV0dASUVURjEwMSkNCg0KDQoNCk9uIFRo
dSwgTWFyIDE1LCAyMDE4IGF0IDc6MDEgUE0sIExpbiBIYW4gPExpbi5IYW5AaHVhd2VpLmNvbTxt
YWlsdG86TGluLkhhbkBodWF3ZWkuY29tPj4gd3JvdGU6DQpIaSwgTWljaGFlbA0KDQpBcyBkZXNj
cmliZWQgaW4gdGhlIG9yaWdpbmFsIGRyYWZ0IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFs
aW5nLWZvci10cmFuc3BvcnQtcW9zLCB0aGUgbmV3IG1ldGhvZCBpcyBub3QgZGVzaWduZWQgZm9y
IHRoZSBub3JtYWwgYXBwbGljYXRpb24gdGhhdCBjdXJyZW50IFRDUCB3b3JrcyB3ZWxsLi4gSXQg
ZG9lcyBub3QgdHJ5IHRvIHJlcGxhY2Ugb3IgY29tcGV0ZSB3aXRoIFRDUCBmb3IgbW9zdCBvZiBj
dXJyZW50IGFwcGxpY2F0aW9ucy4gSXQgaXMgZGVzaWduZWQgZm9yIHRoZSBzY2VuYXJpbyB0aGF0
IHRoZSByZWd1bGFyIFRDUCBjYW5ub3Qgc2F0aXNmeSB0aGUgcmVxdWlyZW1lbnQgaW4gdGVybXMg
b2YgYmFuZHdpZHRoIG9yIGxhdGVuY3kuIEkuZSwgdWx0cmEtaGlnaCBiYW5kd2lkdGggb3IgdWx0
cmEtc2hvcnQgbGF0ZW5jeS4NCg0KSGkgTGluLA0KDQpUaGUgZHJhZnQgZG9lcyBzZWVtIHRvIGJl
IFRDUCBjZW50cmljLiBZb3UgbWlnaHQgd2FudCB0byBsb29rIGF0IEZBU1QgKGRyYWZ0LWhlcmJl
cnQtZmFzdC0wMCkuIEl0J3Mgc2ltaWxhciBpbiB0aGF0IGl0IHVzZXMgZXh0ZW5zaW9uIGhlYWRl
cnMgZm9yIG5ldHdvcmsgc2lnbmFsaW5nIG9mIHRoaW5ncyBzdWNoIGFzIFFvUywgYnV0IGlzIGRl
c2lnbmVkIHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwb3J0IHByb3RvY29sIGFnbm9zdGljLiBJbiBm
YWN0IG9uZSBvZiB0aGUgZ29hbHMgb2YgRkFTVCBpcyB0byBub3QgaGF2ZSB0aGUgbmV0d29yayBw
ZXJmb3JtIERQSSB0byBleHRyYWN0IDUtdHVwbGVzIGFueSBtb3JlLiBXaXRoIHRoZSB1c2Ugb2Yg
bm9uLVRDUCBwcm90b2NvbHMgb3IgaW5jcmVhc2VkIHVzZSBvZiBlbmNyeXB0aW9uICh0dW5uZWwg
bW9kZSBJUHNlYykgdGhlIG5lZWQgb3IgYWJpbGl0eSBmb3IgdGhlIG5ldHdvcmsgdG8gZG8gRFBJ
IGhvcGVmdWxseSBkZWNyZWFzZXMgKElNTyBhIGdvb2QgdGhpbmcgc2luY2UgRFBJIHRlbmRzIHRv
IGJlIGEgc291cmNlIG9mIHByb3RvY29sIG9zc2lmaWNhdGlvbikuIFdlIHN0aWxsIHdhbnQgdGhl
IHNhbWUgZnVuY3Rpb25hbGl0eSB0aG91Z2ggd2hpY2ggaXMgd2hhdCBGQVNUIHRyaWVzIHRvIHBy
b3ZpZGUuDQoNClRvbQ0KDQpGb3IgZXhhbXBsZSwgdGhlcmUgaXMgbm8gbmV0d29ya2VkIEFSL1ZS
ICh3aXRoIGdvb2QgcXVhbGl0eSkgbm93IHNpbmNlIG5vIG5ldHdvcmsgb3IgdHJhbnNwb3J0IHRl
Y2hub2xvZ3kgY2FuIHNhdGlzZnkgaXRzIHVudXN1YWwgcmVxdWlyZW1lbnQgKHNlZSBkZXRhaWxl
ZCBhbmFseXNpcyBpbiBkcmFmdC1oYW4taWNjcmctYXJ2ci10cmFuc3BvcnQtcHJvYmxlbS0wMCku
IEluIG9yZGVyIHRvIHByb3ZpZGUgc3VjaCBzZXJ2aWNlLCBTUCBtYXkgbmVlZCB0byBkcmFtYXRp
Y2FsbHkgaW5jcmVhc2UgbmV0d29yaywgbGluayBjYXBhY2l0eSBhbmQgZXZlbiB0b3BvbG9neS4g
Q3VycmVudGx5LCBhIHVzZXIgbWF5IGJlIG9ubHkgYWJsZSB0byBnZXQgc3VjaCBzZXJ2aWNlIGJ5
IGEgbGVhc2VkIGxpbmUsIGJ1dCBpdCBpcyB0b28gZXhwZW5zaXZlIGZvciBtb3N0IG9mIHBlb3Bs
ZS4NCg0KV2hlbiBhbiBhcHBsaWNhdGlvbiBzZWxlY3RzIHRoZSBQSVIgYW5kIENJUiwgaXQgbXVz
dCBrbm93IHRoZSBjb25zZXF1ZW5jZSBmb3IgdGhlIHZhbHVlLiBBcyB5b3Ugc2FpZCwgaWYgUElS
Pj5DSVIsIGl0IG1lYW5zIGl04oCZcyBhIHZlcnkgYnVyc3QgdHJhZmZpYywgYW5kIHVzaW5nIG5l
dyBtZXRob2QgbWF5IG5vdCBtYWtlIHNlbnNlIHNpbmNlIHVzZXIgc2hvdWxkIGtub3cgZm9yIHRo
ZSByYXRlIGFib3ZlIENJUiwgdGhlIGJlaGF2aW9yIHdpbGwgYmUgYWxtb3N0IHNhbWUgYXMgcmVn
dWxhciByZW5vLCBhbmQgYWJvdmUgUElSIGlzIHdvcnNlIHRoYW4gcmVubyBzaW5jZSBpdCB3aWxs
IGJlIGRyb3BwZWQuDQpIb3cgdG8gc21hcnRseSBzZWxlY3QgUElSL0NJUiBpcyBhbm90aGVyIHRv
cGljIGFuZCBpcnJlbGV2YW50IHRvIHRoZSBDQyBhbGdvcml0aG0uDQoNClJlZ2FyZHMNCg0KTGlu
DQoNCkZyb206IFNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpIFttYWlsdG86
bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPG1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+
XQ0KU2VudDogVGh1cnNkYXksIE1hcmNoIDE1LCAyMDE4IDY6MDcgUE0NClRvOiBMaW4gSGFuIDxM
aW4uSGFuQGh1YXdlaS5jb208bWFpbHRvOkxpbi5IYW5AaHVhd2VpLmNvbT4+OyBUb2VybGVzcyBF
Y2tlcnQgPHR0ZUBjcy5mYXUuZGU8bWFpbHRvOnR0ZUBjcy5mYXUuZGU+PjsgR29ycnkgRmFpcmh1
cnN0IDxnb3JyeUBlcmcuYWJkbi5hYy51azxtYWlsdG86Z29ycnlAZXJnLmFiZG4uYWMudWs+Pg0K
Q2M6IFRob21hcyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29tPG1haWx0bzp0bmFkZWF1
QGx1Y2lkdmlzaW9uLmNvbT4+OyB0Y3BtQGlldGYub3JnPG1haWx0bzp0Y3BtQGlldGYub3JnPjsg
dHN2d2dAaWV0Zi5vcmc8bWFpbHRvOnRzdndnQGlldGYub3JnPjsgdHN2d2ctY2hhaXJzQGlldGYu
b3JnPG1haWx0bzp0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc+OyBLYXRzdXNoaSBLb2JheWFzaGkgPGlr
b2JAYWNtLm9yZzxtYWlsdG86aWtvYkBhY20ub3JnPj47IFlpbmd6aGVuIFF1IDx5aW5nemhlbi5x
dUBodWF3ZWkuY29tPG1haWx0bzp5aW5nemhlbi5xdUBodWF3ZWkuY29tPj4NClN1YmplY3Q6IFJF
OiBbdHN2d2ddIGluYmFuZCBzaWduYWxpbmcgKHdhczogUmU6IEFnZW5kYSByZXF1ZXN0cyBmb3Ig
VFNWV0dASUVURjEwMSkNCg0KQXMgSSB3cm90ZSBhbHJlYWR5LCBJIGJlbGlldmUgdGhlcmUgd2ls
bCBiZSBzY2VuYXJpb3Mgd2hlcmUgdGhlIFRDUCBSZW5vIGNvbmdlc3Rpb24gY29udHJvbCB3aWxs
IGNvbXBsZXRlIGRhdGEgdHJhbnNmZXJzIHNpZ25pZmljYW50bHkgZmFzdGVyIHRoYW4gd2hhdCB5
b3UgcHJvcG9zZSwgaS5lLiwgeW91ciBwcm9wb3NhbCByZXN1bHRzIGluIHdvcnNlIHBlcmZvcm1h
bmNlLg0KDQpJIHN1Z2dlc3QgdG8gZHJhdyBhIHBpY3R1cmUgd2l0aCBQSVI+PkNJUiBhbmQgYSBs
YXJnZXIgUlRULiBUaGVuIHlvdSB3aWxsIHNlZSB0aGF0IHRoZXJlIHdpbGwgYmUgY2FzZXMgaW4g
d2hpY2ggVENQIFJlbm8gb3V0cGVyZm9ybXMgd2hhdCB5b3Ugc3VnZ2VzdC4gV2hpY2ggcmFpc2Vz
IHRoZSBxdWVzdGlvbiB3aHkgYW4gYXBwbGljYXRpb24gc2hvdWxkIHNldHVwIGEgVENQIHNlc3Np
b24gdGhhdCB3aWxsIGJlIHNsb3dlciB0aGFuIHRoZSBkZWZhdWx0Lg0KDQpNaWNoYWVsDQoNCg0K
DQpGcm9tOiBMaW4gSGFuIFttYWlsdG86TGluLkhhbkBodWF3ZWkuY29tXQ0KU2VudDogRnJpZGF5
LCBNYXJjaCAxNiwgMjAxOCAyOjAwIEFNDQpUbzogU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERF
L1N0dXR0Z2FydCkgPG1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbTxtYWlsdG86bWljaGFlbC5zY2hh
cmZAbm9raWEuY29tPj47IFRvZXJsZXNzIEVja2VydCA8dHRlQGNzLmZhdS5kZTxtYWlsdG86dHRl
QGNzLmZhdS5kZT4+OyBHb3JyeSBGYWlyaHVyc3QgPGdvcnJ5QGVyZy5hYmRuLmFjLnVrPG1haWx0
bzpnb3JyeUBlcmcuYWJkbi5hYy51az4+DQpDYzogVGhvbWFzIE5hZGVhdSA8dG5hZGVhdUBsdWNp
ZHZpc2lvbi5jb208bWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tPj47IHRjcG1AaWV0Zi5v
cmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+OyB0c3Z3Z0BpZXRmLm9yZzxtYWlsdG86dHN2d2dAaWV0
Zi5vcmc+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8bWFpbHRvOnRzdndnLWNoYWlyc0BpZXRmLm9y
Zz47IEthdHN1c2hpIEtvYmF5YXNoaSA8aWtvYkBhY20ub3JnPG1haWx0bzppa29iQGFjbS5vcmc+
PjsgWWluZ3poZW4gUXUgPHlpbmd6aGVuLnF1QGh1YXdlaS5jb208bWFpbHRvOnlpbmd6aGVuLnF1
QGh1YXdlaS5jb20+Pg0KU3ViamVjdDogUkU6IFt0c3Z3Z10gaW5iYW5kIHNpZ25hbGluZyAod2Fz
OiBSZTogQWdlbmRhIHJlcXVlc3RzIGZvciBUU1ZXR0BJRVRGMTAxKQ0KDQoNCkhpLCBTY2FyZg0K
DQoNCg0KRm9yIGRyYWZ0LWhhbi10c3Z3Zy1jYywgd2UgaGF2ZSBzb21lIGFzc3VtcHRpb25zDQoN
CjEuIFVzZXIgYXBwbGljYXRpb24gc2V0dXAgVENQIHNlc3Npb24gd2l0aCBhIGdpdmVuIFBJUi9D
SVIsDQoNCjIuIE5ldHdvcmsgZGV2aWNlcyBvbiB0aGUgcGF0aCB3aWxsIHNhdGlzZnkgc3VjaCBl
eHBlY3RhdGlvbi4gSW4gZGV0YWlscywgdGhlIHRyYWZmaWMgd2l0aCB0aGUgcmF0ZSBiZWxvdyBD
SVIgaXMgYWx3YXlzIGd1YXJhbnRlZWQgdG8gcGFzcywgYW5kIGFib3ZlIFBJUiB3aWxsIGJlIGRy
b3BwZWQ7IElmIHRoZSByYXRlIGlzIGJldHdlZW4gUElSIGFuZCBDSVIsIHRoZSB0cmFmZmljIG1h
eSBiZSBjb21wZXRpbmcgd2l0aCBvdGhlcnMgdG8gZ2V0IHRoZSByZXNvdXJjZS4NCg0KVGhpcyBk
cmFmdCB0cnkgdG8gcHJvcG9zZSB3aGF0IHdlIHNob3VsZCBjaGFuZ2UgZm9yIHRoZSBjdXJyZW50
IENDIGZvciBhYm92ZSBzY2VuYXJpb3MsIHRoZSBwaWN0dXJlIGJlbG93IG1heSBleHBsYWluIG1v
cmUgY2xlYXJseSBmb3Igd2hhdCBpcyB0aGUgZGlmZmVyZW5jZSBvZiBuZXcgYWxnb3JpdGhtIHdp
dGggcmVubzoNCg0KW2NpZDppbWFnZTAwMS5wbmdAMDFEM0JDOEQuNTczMzU5NzBdDQoNCg0KDQoN
Cg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHRzdndnIFttYWlsdG86dHN2d2ct
Ym91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBE
RS9TdHV0dGdhcnQpDQpTZW50OiBUaHVyc2RheSwgTWFyY2ggMTUsIDIwMTggNTozNCBQTQ0KVG86
IFRvZXJsZXNzIEVja2VydCA8dHRlQGNzLmZhdS5kZTxtYWlsdG86dHRlQGNzLmZhdS5kZT4+OyBH
b3JyeSBGYWlyaHVyc3QgPGdvcnJ5QGVyZy5hYmRuLmFjLnVrPG1haWx0bzpnb3JyeUBlcmcuYWJk
bi5hYy51az4+DQpDYzogVGhvbWFzIE5hZGVhdSA8dG5hZGVhdUBsdWNpZHZpc2lvbi5jb208bWFp
bHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tPj47IHRjcG1AaWV0Zi5vcmc8bWFpbHRvOnRjcG1A
aWV0Zi5vcmc+OyB0c3Z3Z0BpZXRmLm9yZzxtYWlsdG86dHN2d2dAaWV0Zi5vcmc+OyB0c3Z3Zy1j
aGFpcnNAaWV0Zi5vcmc8bWFpbHRvOnRzdndnLWNoYWlyc0BpZXRmLm9yZz47IEthdHN1c2hpIEtv
YmF5YXNoaSA8aWtvYkBhY20ub3JnPG1haWx0bzppa29iQGFjbS5vcmc+PjsgWWluZ3poZW4gUXUg
PHlpbmd6aGVuLnF1QGh1YXdlaS5jb208bWFpbHRvOnlpbmd6aGVuLnF1QGh1YXdlaS5jb20+Pg0K
U3ViamVjdDogUmU6IFt0c3Z3Z10gaW5iYW5kIHNpZ25hbGluZyAod2FzOiBSZTogQWdlbmRhIHJl
cXVlc3RzIGZvciBUU1ZXR0BJRVRGMTAxKQ0KDQoNCg0KPiBUQ1AgcXVpY2tzdGFydCByZWFsbHkg
cmVsYXRlcyBJTUhPIHByaW1hcmlseSB0bw0KDQo+IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtIHNp
Z25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcywgYnV0IG5vdCB0bw0KDQo+IGRyYWZ0LWhhbi10c3Z3
Zy1jYy4gVGhlIGxhdHRlciBvbmUgaXMNCg0KDQoNClRoaXMgaXMgd3JvbmcuIFNlY3Rpb24gNC40
IGluIFJGQyA0NzgyIGlzIHZlcnkgcmVsYXRlZCB0byBkcmFmdC1oYW4tdHN2d2ctY2MuIE9mIHNw
ZWNpZmljIGludGVyZXN0IGlzIGUuZy4gdGhlIGhhbmRsaW5nIG9mIHNzdGhyZXNoLiBSRkMgNDc4
MiBhbHNvIGNvbnNpZGVycyBwYWNrZXQgaGVhZGVycy4NCg0KDQoNCj4gcmVhbGx5IG1lYW50IHRv
IG1vZGlmeSBUQ1AgYXNzdW1pbmcgYSBrbm93biBndWFyYW50ZWVkIENJUiAtIHdoYXRldmVyDQoN
Cj4gbWVjaGFuaXNtIGlzIHVzZWQgdG8gcHJvdmlkZSB0aGF0IGd1YXJhbnRlZS4NCg0KPg0KDQo+
IFRDUCBxdWlja3N0YXJ0IGlzIGFuIGludGVyZXN0aW5nIGV4YW1wbGUgZm9yIGluYmFuZCBzaWdu
YWxpbmcsIHdoaWNoDQoNCj4gaXMgd2hhdCBMaW4ncyBpbi1iYW5kLXNpZ25hbGluZyBkcmFmdCBk
b2VzIHRvby4gVGhlIG1haW4gZGlmZmVyZW5jZSBpcw0KDQo+IHRoYXQgb3VyIGRyYWZ0IGZvY3Vz
c2VzIG9uIGhpZ2gtdmFsdWUgdHJhZmZpYyB3aGVyZSBwZXItZmxvdyBzdGF0ZSBpcw0KDQo+IGZl
YXNpYmxlIGFuZCBiZW5lZmljaWFsLCBpZiBub3QgbmVjZXNzYXJ5LiBBbmQgVENQIHF1aWNrc3Rh
cnQgc2VlbXMgbW9yZSB0YXJnZXRlZCB0byBBTlkgVENQIGZsb3cuDQoNCg0KDQpOby4gUXVpY2st
U3RhcnQgb25seSBoYXMgYmVuZWZpdHMgaWYgaXQgaXMgZW5hYmxlZCBieSB0aGUgYXBwbGljYXRp
b25zIHRoYXQgY2FuIGluZGVlZCBsZXZlcmFnZSBpdCwgd2hpY2ggaXMgYSBzdWJzZXQgb2YgYWxs
IFRDUCBmbG93cy4gSWYgYSBob3N0IG5haXZlbHkgYXBwbGllcyBpdCB0byBhbnkgVENQIGNvbm5l
Y3Rpb24sIHRoZXJlIHdpbGwgYmUgbm8gYmVuZWZpdCBhcyBtb3N0IFF1aWNrLVN0YXJ0IHJlcXVl
c3RzIHdpbGwgYmUgcmVqZWN0ZWQuIFNvIHRoZSBlbmRwb2ludCBoYXMgYSBzdHJvbmcgaW5jZW50
aXZlIHRvIGVuYWJsZSBpdCBvbmx5IG9uIHRoZXNlIGNvbm5lY3Rpb25zIHRoYXQgYWN0dWFsbHkg
bGV2ZXJhZ2UgaXQuIEFjdHVhbGx5IGRvaW5nIHRoaXMgaXMgYSBwcm9ibGVtIG9mIGl0cyBvd24u
IEkgaGF2ZSBkaXNjdXNzZWQgdGhpcyBpc3N1ZSB3aXRoIEFSL1ZSIGRldmVsb3BlcnMgMTAgeWVh
cnMgYWdvIGFuZCBpdCB3YXMgbm9uLXRyaXZpYWwgYnkgdGhlbi4gSXQgd291bGQgYmUgaW50ZXJl
c3RpbmcgdG8gbGVhcm4gd2hhdCBoYXMgY2hhbmdlZCBzaW5jZSB0aGVuIGluIHRoZSBhcHBsaWNh
dGlvbiBkZXZlbG9wZXIgY29tbXVuaXR5Lg0KDQoNCg0KPiBXaGljaCByYWlzZXMgYSBjb21wbGV0
ZSBkaWZmZXJlbnQgc2NhbGFiaWxpdHkgY2hhbGxlbmdlIHRvIFRDUCBxdWlja3N0YXJ0Li4NCg0K
DQoNClllcC4gUXVpY2stU3RhcnQgY2FuIGJlIGltcGxlbWVudGVkIGluIGEgcm91dGVyIHdpdGhv
dXQgcGVyLWZsb3cgc3RhdGUgYW5kIHRodXMgc2NhbGVzIGUuZy4gb24gbmV0d29yayBwcm9jZXNz
b3JzLiAxMCB5ZWFycyBhZ28gd2UgZm91bmQgdGhhdCB0aGUga2V5IHBlcmZvcm1hbmNlIGJvdHRs
ZW5lY2sgaW4gdGhlIGZhc3QgcGF0aCB3b3VsZCBiZSB0aGUgc3RhdGUtc3luY2hyb25pemF0aW9u
IGJldHdlZW4gdGhlIGRpZmZlcmVudCBjb3JlcyBvZiBhIG5ldHdvcmsgcHJvY2Vzc29yLiBCdXQg
YXMgUXVpY2stU3RhcnQgZG9lcyBub3QgcGVyZm9ybSBoYXJkIGd1YXJhbnRlZXMsIHRoaXMgY2Fu
IGJlIHdvcmtlZCBhcm91bmQuDQoNCg0KDQpJIGFtIG5vdCBhIGhhcmR3YXJlIGV4cGVydCwgYW55
IG1heWJlIHN0YXRlIHN5bmNocm9uaXphdGlvbiBiZXR3ZWVuIG1hbnkgY29yZXMgaXMgY2hlYXBl
ciB0aGVzZSBkYXlzLiBCdXQgSSdkIHJlYWxseSBsaWtlIHRvIHVuZGVyc3RhbmQgaG93IGhhcmQg
UW9TIGd1YXJhbnRlZXMgZm9yIHNpbmdsZSBUQ1AgY29ubmVjdGlvbnMgd291bGQgYmUgYWNoaWV2
ZWQgZS5nLiBvbiBtb2Rlcm4gbXVsdGktY29yZSBuZXR3b3JrIHByb2Nlc3NvciAoaS5lLiwgbXVs
dGlwbGUgVEJpdC9zKS4NCg0KDQoNCj4gVGhpcyB0eXBlIG9mIGNvbXBhcmlzb24gZGlzY3Vzc2lv
biB3aWxsIGdvIGludG8gZHJhZnQgdXBkYXRlcyBvbiBvdXIgc2lkZS4uDQoNCj4NCg0KPiBXb3Vs
ZCBiZSBpbnRlcmVzdGVkIGluIGFueSBtb3JlIGRhdGEgcG9pbnRzIGFib3V0IHRoZSBoaXN0b3J5
IG9mIFRDUA0KDQo+IHF1aWNrc3RhcnQsIGVnOiB3aGVyZSBpdCB3YXMgb2JzZXJ2ZWQgaW4gdGhl
IHdpbGQgaW4gZGVwbG95bWVudHMuDQoNCg0KDQpJbiBteSBleHBlcmltZW50cyAxMCB5ZWFycyBh
Z28sIHRoZXJlIHdhcyBsaXR0bGUgcGVyZm9ybWFuY2UgYmVuZWZpdCBvZiBRdWljay1TdGFydCBh
cyBjb21wYXJlZCB0byBJVzEwLCB3aGljaCB3YXMgcHVibGlzaGVkIGluIFJGQyA2OTI4LiBNeSBl
eHBlcmltZW50cyBhcmUgcHVibGlzaGVkIGluIGh0dHA6Ly93d3cuaWtyLnVuaS1zdHV0dGdhcnQu
ZGUvQ29udGVudC9QdWJsaWNhdGlvbnMvQXJjaGl2ZS9TZl9EaXNzXzQwMTEyLnBkZi4NCg0KDQoN
Ckkgc3Ryb25nbHkgc3VnZ2VzdCB0byBjb21wYXJlIG5ldyBjb25nZXN0aW9uIGNvbnRyb2wgc2No
ZW1lcyB0b3QgQ1VCSUMrSVcxMCBhcyBiYXNlbGluZSwgYW5kIHRvIHNob3cgaG93IG11Y2ggcGVy
Zm9ybWFuY2UgYmVuZWZpdCBvbmUgaW5kZWVkIGdldHMsIGFuZCBhdCB3aGF0IHJpc2sgYW5kIGNv
c3RzLg0KDQoNCg0KTWljaGFlbA0KDQoNCg0KDQoNCg==

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBCF65sjceml521mbschi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OlNpbVN1bjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiXEBTaW1TdW4iOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUg
RGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwN
Cgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBw
dDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQphOmxpbmssIHNwYW4u
TXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0Zv
bGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1k
ZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLmdtYWlsLQ0KCXttc28tc3R5bGUtbmFtZTpnbWFp
bC07fQ0KcC5nbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZtc29wbGFpbnRleHQsIGxpLmdtYWls
LW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCwgZGl2LmdtYWlsLW0tNjA3NjAwOTY5
ODcyNTE0Njk3Nm1zb3BsYWludGV4dA0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC1tXy02MDc2MDA5
Njk4NzI1MTQ2OTc2bXNvcGxhaW50ZXh0Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1h
cmdpbi1yaWdodDowaW47DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxl
ZnQ6MGluOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biIsc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpz
cGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1z
b0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4g
MTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rp
b24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDld
Pjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0K
PC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91
dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpz
aGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVT
IiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGks
IFRvbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+U29ycnkgZm9y
IHRoZSBsYXRlIHJlcGx5LCBhbmQgdGhhbmtzIGZvciB5b3VyIHJlZmVyZW5jZSBmb3IgeW91ciBk
cmFmdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkgcmVhZCB5
b3VyIGRyYWZ0LiBJZiBJIGFtIGNvcnJlY3QsIEkgYmVsaWV2ZSB3ZSBib3RoIHNoYXJlIHNvbWUg
YmFzaWMgaWRlYSB0aGF0IHVzaW5nIGRhdGEgcGFja2V0IHRvIHNpZ25hbCBlaXRoZXIgbmV0d29y
ayBkZXZpY2Ugb3IgcGVlciBob3N0IGZvciBzb21lIG5ldHdvcmsNCiBzZXJ2aWNlLiBUaGUgbWV0
aG9kIGRlc2NyaWJlZCBpbiA8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPmRyYWZ0
LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zPC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4gaXMgYW4gZXhhbXBsZSBmb3IgVENQIHNlcnZpY2Us
IGFuZCBjYW4gYWxzbyBhcHBseSB0bw0KIFVEUCBvciBvdGhlcnMuIEFjdHVhbGx5IHdlIGFyZSBp
biB0aGUgdGVzdGluZyB0aGUgc2FtZSBtZXRob2QgdG8gb3RoZXIgYXBwbGljYXRpb24gYXMgd2Vs
bC4gSSBoYXZlIGFsc28gc3VibWl0dGVkIGEgcHJlc2VudGF0aW9uIGZvciBob3RSRkMgZm9yIHRo
ZSBmdXJ0aGVyIHN0dWR5IG9mIHRoaXMgdG9waWMgaW4gSUVURi48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPk5vdCBzdXJlIGlmIHlvdSBhdHRlbmQgSUVURjEwMS4g
SWYgcG9zc2libGUsIHdlIGNhbiBkaXNjdXNzIG1vcmUgZGV0YWlscy48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlJlZ2FyZHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkxpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBUb20gSGVyYmVydCBbbWFpbHRvOnRv
bUBoZXJiZXJ0bGFuZC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIE1hcmNoIDE1
LCAyMDE4IDEwOjUxIFBNPGJyPg0KPGI+VG86PC9iPiBMaW4gSGFuICZsdDtMaW4uSGFuQGh1YXdl
aS5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1
dHRnYXJ0KSAmbHQ7bWljaGFlbC5zY2hhcmZAbm9raWEuY29tJmd0OzsgVG9lcmxlc3MgRWNrZXJ0
ICZsdDt0dGVAY3MuZmF1LmRlJmd0OzsgR29ycnkgRmFpcmh1cnN0ICZsdDtnb3JyeUBlcmcuYWJk
bi5hYy51ayZndDs7IFRob21hcyBOYWRlYXUgJmx0O3RuYWRlYXVAbHVjaWR2aXNpb24uY29tJmd0
OzsgdGNwbUBpZXRmLm9yZzsgdHN2d2dAaWV0Zi5vcmc7IHRzdndnLWNoYWlyc0BpZXRmLm9yZzsg
S2F0c3VzaGkgS29iYXlhc2hpDQogJmx0O2lrb2JAYWNtLm9yZyZndDs7IFlpbmd6aGVuIFF1ICZs
dDt5aW5nemhlbi5xdUBodWF3ZWkuY29tJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW3Rz
dndnXSBpbmJhbmQgc2lnbmFsaW5nICh3YXM6IFJlOiBBZ2VuZGEgcmVxdWVzdHMgZm9yIFRTVldH
QElFVEYxMDEpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVGh1LCBNYXIgMTUsIDIwMTgg
YXQgNzowMSBQTSwgTGluIEhhbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOkxpbi5IYW5AaHVhd2VpLmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPkxpbi5IYW5AaHVhd2VpLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+
PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0
LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGksIE1pY2hhZWw8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5BcyBkZXNjcmliZWQgaW4gdGhlIG9yaWdpbmFs
IGRyYWZ0IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9z
LCB0aGUgbmV3IG1ldGhvZCBpcyBub3QgZGVzaWduZWQgZm9yIHRoZSBub3JtYWwgYXBwbGljYXRp
b24gdGhhdA0KIGN1cnJlbnQgVENQIHdvcmtzIHdlbGwuLiBJdCBkb2VzIG5vdCB0cnkgdG8gcmVw
bGFjZSBvciBjb21wZXRlIHdpdGggVENQIGZvciBtb3N0IG9mIGN1cnJlbnQgYXBwbGljYXRpb25z
LiBJdCBpcyBkZXNpZ25lZCBmb3IgdGhlIHNjZW5hcmlvIHRoYXQgdGhlIHJlZ3VsYXIgVENQIGNh
bm5vdCBzYXRpc2Z5IHRoZSByZXF1aXJlbWVudCBpbiB0ZXJtcyBvZiBiYW5kd2lkdGggb3IgbGF0
ZW5jeS4gSS5lLCB1bHRyYS1oaWdoIGJhbmR3aWR0aCBvciB1bHRyYS1zaG9ydA0KIGxhdGVuY3ku
IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgTGlu
LDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5U
aGUgZHJhZnQgZG9lcyBzZWVtIHRvIGJlIFRDUCBjZW50cmljLiBZb3UgbWlnaHQgd2FudCB0byBs
b29rIGF0IEZBU1QgKGRyYWZ0LWhlcmJlcnQtZmFzdC0wMCkuIEl0J3Mgc2ltaWxhciBpbiB0aGF0
IGl0IHVzZXMgZXh0ZW5zaW9uIGhlYWRlcnMgZm9yIG5ldHdvcmsgc2lnbmFsaW5nIG9mIHRoaW5n
cyBzdWNoIGFzIFFvUywgYnV0IGlzIGRlc2lnbmVkIHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwb3J0
IHByb3RvY29sDQogYWdub3N0aWMuIEluIGZhY3Qgb25lIG9mIHRoZSBnb2FscyBvZiBGQVNUIGlz
IHRvIG5vdCBoYXZlIHRoZSBuZXR3b3JrIHBlcmZvcm0gRFBJIHRvIGV4dHJhY3QgNS10dXBsZXMg
YW55IG1vcmUuIFdpdGggdGhlIHVzZSBvZiBub24tVENQIHByb3RvY29scyBvciBpbmNyZWFzZWQg
dXNlIG9mIGVuY3J5cHRpb24gKHR1bm5lbCBtb2RlIElQc2VjKSB0aGUgbmVlZCBvciBhYmlsaXR5
IGZvciB0aGUgbmV0d29yayB0byBkbyBEUEkgaG9wZWZ1bGx5IGRlY3JlYXNlcw0KIChJTU8gYSBn
b29kIHRoaW5nIHNpbmNlIERQSSB0ZW5kcyB0byBiZSBhIHNvdXJjZSBvZiBwcm90b2NvbCBvc3Np
ZmljYXRpb24pLiBXZSBzdGlsbCB3YW50IHRoZSBzYW1lIGZ1bmN0aW9uYWxpdHkgdGhvdWdoIHdo
aWNoIGlzIHdoYXQgRkFTVCB0cmllcyB0byBwcm92aWRlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Ub208bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0ND
Q0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21h
cmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5Gb3IgZXhhbXBsZSwgdGhlcmUgaXMgbm8gbmV0d29y
a2VkIEFSL1ZSICh3aXRoIGdvb2QgcXVhbGl0eSkgbm93IHNpbmNlIG5vIG5ldHdvcmsgb3IgdHJh
bnNwb3J0IHRlY2hub2xvZ3kgY2FuIHNhdGlzZnkgaXRzIHVudXN1YWwgcmVxdWlyZW1lbnQgKHNl
ZSBkZXRhaWxlZA0KIGFuYWx5c2lzIGluIGRyYWZ0LWhhbi1pY2NyZy1hcnZyLXRyYW5zcG9ydC1w
cm9ibGVtLTAwKS4gSW4gb3JkZXIgdG8gcHJvdmlkZSBzdWNoIHNlcnZpY2UsIFNQIG1heSBuZWVk
IHRvIGRyYW1hdGljYWxseSBpbmNyZWFzZSBuZXR3b3JrLCBsaW5rIGNhcGFjaXR5IGFuZCBldmVu
IHRvcG9sb2d5LiBDdXJyZW50bHksIGEgdXNlciBtYXkgYmUgb25seSBhYmxlIHRvIGdldCBzdWNo
IHNlcnZpY2UgYnkgYSBsZWFzZWQgbGluZSwgYnV0IGl0IGlzIHRvbw0KIGV4cGVuc2l2ZSBmb3Ig
bW9zdCBvZiBwZW9wbGUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
V2hlbiBhbiBhcHBsaWNhdGlvbiBzZWxlY3RzIHRoZSBQSVIgYW5kIENJUiwgaXQgbXVzdCBrbm93
IHRoZSBjb25zZXF1ZW5jZSBmb3IgdGhlIHZhbHVlLiBBcyB5b3Ugc2FpZCwgaWYgUElSJmd0OyZn
dDtDSVIsIGl0IG1lYW5zIGl04oCZcyBhIHZlcnkgYnVyc3QgdHJhZmZpYywNCiBhbmQgdXNpbmcg
bmV3IG1ldGhvZCBtYXkgbm90IG1ha2Ugc2Vuc2Ugc2luY2UgdXNlciBzaG91bGQga25vdyBmb3Ig
dGhlIHJhdGUgYWJvdmUgQ0lSLCB0aGUgYmVoYXZpb3Igd2lsbCBiZSBhbG1vc3Qgc2FtZSBhcyBy
ZWd1bGFyIHJlbm8sIGFuZCBhYm92ZSBQSVIgaXMgd29yc2UgdGhhbiByZW5vIHNpbmNlIGl0IHdp
bGwgYmUgZHJvcHBlZC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5Ib3cgdG8gc21hcnRseSBzZWxlY3QgUElS
L0NJUiBpcyBhbm90aGVyIHRvcGljIGFuZCBpcnJlbGV2YW50IHRvIHRoZSBDQyBhbGdvcml0aG0u
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+UmVnYXJkczwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkxpbjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBp
biI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPkZyb206PC9iPiBTY2hhcmYsIE1pY2hhZWwg
KE5va2lhIC0gREUvU3R1dHRnYXJ0KSBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzptaWNoYWVsLnNj
aGFyZkBub2tpYS5jb20iIHRhcmdldD0iX2JsYW5rIj5taWNoYWVsLnNjaGFyZkBub2tpYS5jb208
L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBNYXJjaCAxNSwgMjAxOCA2OjA3IFBN
PGJyPg0KPGI+VG86PC9iPiBMaW4gSGFuICZsdDs8YSBocmVmPSJtYWlsdG86TGluLkhhbkBodWF3
ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+TGluLkhhbkBodWF3ZWkuY29tPC9hPiZndDs7IFRvZXJs
ZXNzIEVja2VydCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnR0ZUBjcy5mYXUuZGUiIHRhcmdldD0iX2Js
YW5rIj50dGVAY3MuZmF1LmRlPC9hPiZndDs7IEdvcnJ5IEZhaXJodXJzdCAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmdvcnJ5QGVyZy5hYmRuLmFjLnVrIiB0YXJnZXQ9Il9ibGFuayI+Z29ycnlAZXJnLmFi
ZG4uYWMudWs8L2E+Jmd0Ozxicj4NCjxzcGFuIGNsYXNzPSJnbWFpbC0iPjxiPkNjOjwvYj4gVGhv
bWFzIE5hZGVhdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tIiB0
YXJnZXQ9Il9ibGFuayI+dG5hZGVhdUBsdWNpZHZpc2lvbi5jb208L2E+Jmd0OzsNCjxhIGhyZWY9
Im1haWx0bzp0Y3BtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+dGNwbUBpZXRmLm9yZzwvYT47
IDxhIGhyZWY9Im1haWx0bzp0c3Z3Z0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KdHN2d2dA
aWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86dHN2d2ctY2hhaXJzQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+dHN2d2ctY2hhaXJzQGlldGYub3JnPC9hPjsgS2F0c3VzaGkgS29iYXlhc2hp
ICZsdDs8YSBocmVmPSJtYWlsdG86aWtvYkBhY20ub3JnIiB0YXJnZXQ9Il9ibGFuayI+aWtvYkBh
Y20ub3JnPC9hPiZndDs7IFlpbmd6aGVuIFF1ICZsdDs8YSBocmVmPSJtYWlsdG86eWluZ3poZW4u
cXVAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnlpbmd6aGVuLnF1QGh1YXdlaS5jb208L2E+
Jmd0Ozwvc3Bhbj48YnI+DQo8c3BhbiBjbGFzcz0iZ21haWwtIj48Yj5TdWJqZWN0OjwvYj4gUkU6
IFt0c3Z3Z10gaW5iYW5kIHNpZ25hbGluZyAod2FzOiBSZTogQWdlbmRhIHJlcXVlc3RzIGZvciBU
U1ZXR0BJRVRGMTAxKTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5BcyBJIHdyb3RlIGFscmVhZHksIEkgYmVsaWV2ZSB0aGVyZSB3aWxsIGJlIHNjZW5h
cmlvcyB3aGVyZSB0aGUgVENQIFJlbm8gY29uZ2VzdGlvbiBjb250cm9sIHdpbGwgY29tcGxldGUg
ZGF0YSB0cmFuc2ZlcnMgc2lnbmlmaWNhbnRseSBmYXN0ZXIgdGhhbiB3aGF0IHlvdSBwcm9wb3Nl
LCBpLmUuLCB5b3VyIHByb3Bvc2FsDQogcmVzdWx0cyBpbiB3b3JzZSBwZXJmb3JtYW5jZS48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgc3VnZ2VzdCB0byBkcmF3IGEgcGljdHVyZSB3aXRo
IFBJUiZndDsmZ3Q7Q0lSIGFuZCBhIGxhcmdlciBSVFQuIFRoZW4geW91IHdpbGwgc2VlIHRoYXQg
dGhlcmUgd2lsbCBiZSBjYXNlcyBpbiB3aGljaCBUQ1AgUmVubyBvdXRwZXJmb3JtcyB3aGF0IHlv
dSBzdWdnZXN0LiBXaGljaCByYWlzZXMgdGhlIHF1ZXN0aW9uDQogd2h5IGFuIGFwcGxpY2F0aW9u
IHNob3VsZCBzZXR1cCBhIFRDUCBzZXNzaW9uIHRoYXQgd2lsbCBiZSBzbG93ZXIgdGhhbiB0aGUg
ZGVmYXVsdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk1pY2hhZWw8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2
Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0
O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj5G
cm9tOjwvYj4gTGluIEhhbiBbPGEgaHJlZj0ibWFpbHRvOkxpbi5IYW5AaHVhd2VpLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPm1haWx0bzpMaW4uSGFuQGh1YXdlaS5jb208L2E+XQ0KPGJyPg0KPGI+U2Vu
dDo8L2I+IEZyaWRheSwgTWFyY2ggMTYsIDIwMTggMjowMCBBTTxicj4NCjxiPlRvOjwvYj4gU2No
YXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkgJmx0OzxhIGhyZWY9Im1haWx0bzpt
aWNoYWVsLnNjaGFyZkBub2tpYS5jb20iIHRhcmdldD0iX2JsYW5rIj5taWNoYWVsLnNjaGFyZkBu
b2tpYS5jb208L2E+Jmd0OzsgVG9lcmxlc3MgRWNrZXJ0ICZsdDs8YSBocmVmPSJtYWlsdG86dHRl
QGNzLmZhdS5kZSIgdGFyZ2V0PSJfYmxhbmsiPnR0ZUBjcy5mYXUuZGU8L2E+Jmd0OzsgR29ycnkg
RmFpcmh1cnN0ICZsdDs8YSBocmVmPSJtYWlsdG86Z29ycnlAZXJnLmFiZG4uYWMudWsiIHRhcmdl
dD0iX2JsYW5rIj5nb3JyeUBlcmcuYWJkbi5hYy51azwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBU
aG9tYXMgTmFkZWF1ICZsdDs8YSBocmVmPSJtYWlsdG86dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20i
IHRhcmdldD0iX2JsYW5rIj50bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTwvYT4mZ3Q7Ow0KPGEgaHJl
Zj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj50Y3BtQGlldGYub3JnPC9h
PjsgPGEgaHJlZj0ibWFpbHRvOnRzdndnQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQp0c3Z3
Z0BpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzp0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmciIHRh
cmdldD0iX2JsYW5rIj50c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8L2E+OyBLYXRzdXNoaSBLb2JheWFz
aGkgJmx0OzxhIGhyZWY9Im1haWx0bzppa29iQGFjbS5vcmciIHRhcmdldD0iX2JsYW5rIj5pa29i
QGFjbS5vcmc8L2E+Jmd0OzsgWWluZ3poZW4gUXUgJmx0OzxhIGhyZWY9Im1haWx0bzp5aW5nemhl
bi5xdUBodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+eWluZ3poZW4ucXVAaHVhd2VpLmNvbTwv
YT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbdHN2d2ddIGluYmFuZCBzaWduYWxpbmcg
KHdhczogUmU6IEFnZW5kYSByZXF1ZXN0cyBmb3IgVFNWV0dASUVURjEwMSk8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4
dCI+SGksIFNjYXJmPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4
NzI1MTQ2OTc2bXNvcGxhaW50ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJn
bWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZtc29wbGFpbnRleHQiPkZvciBkcmFmdC1oYW4tdHN2
d2ctY2MsIHdlIGhhdmUgc29tZSBhc3N1bXB0aW9uczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+MS4gVXNlciBhcHBsaWNh
dGlvbiBzZXR1cCBUQ1Agc2Vzc2lvbiB3aXRoIGEgZ2l2ZW4gUElSL0NJUiw8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZtc29wbGFpbnRleHQiPjIu
IE5ldHdvcmsgZGV2aWNlcyBvbiB0aGUgcGF0aCB3aWxsIHNhdGlzZnkgc3VjaCBleHBlY3RhdGlv
bi4gSW4gZGV0YWlscywgdGhlIHRyYWZmaWMgd2l0aCB0aGUgcmF0ZSBiZWxvdyBDSVIgaXMgYWx3
YXlzIGd1YXJhbnRlZWQgdG8gcGFzcywgYW5kIGFib3ZlIFBJUiB3aWxsIGJlIGRyb3BwZWQ7IElm
IHRoZSByYXRlIGlzIGJldHdlZW4gUElSIGFuZCBDSVIsDQogdGhlIHRyYWZmaWMgbWF5IGJlIGNv
bXBldGluZyB3aXRoIG90aGVycyB0byBnZXQgdGhlIHJlc291cmNlLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+VGhpcyBk
cmFmdCB0cnkgdG8gcHJvcG9zZSB3aGF0IHdlIHNob3VsZCBjaGFuZ2UgZm9yIHRoZSBjdXJyZW50
IENDIGZvciBhYm92ZSBzY2VuYXJpb3MsIHRoZSBwaWN0dXJlIGJlbG93IG1heSBleHBsYWluIG1v
cmUgY2xlYXJseSBmb3Igd2hhdCBpcyB0aGUgZGlmZmVyZW5jZSBvZiBuZXcgYWxnb3JpdGhtIHdp
dGggcmVubzo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUx
NDY5NzZtc29wbGFpbnRleHQiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iNjQwIiBoZWlnaHQ9IjM2
MCIgaWQ9ImdtYWlsLW1fLTYwNzYwMDk2OTg3MjUxNDY5NzZQaWN0dXJlX3gwMDIwXzEiIHNyYz0i
Y2lkOmltYWdlMDAxLnBuZ0AwMUQzQkU3OC5DRTQ1MDhBMCIgYWx0PSJjaWQ6aW1hZ2UwMDEucG5n
QDAxRDNCQzhELjU3MzM1OTcwIj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4NzI1MTQ2OTc2bXNvcGxhaW50
ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3
MjUxNDY5NzZtc29wbGFpbnRleHQiPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KRnJv
bTogdHN2d2cgWzxhIGhyZWY9Im1haWx0bzp0c3Z3Zy1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9
Il9ibGFuayI+bWFpbHRvOnRzdndnLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XSBPbiBCZWhhbGYgT2Yg
U2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCk8YnI+DQpTZW50OiBUaHVyc2Rh
eSwgTWFyY2ggMTUsIDIwMTggNTozNCBQTTxicj4NClRvOiBUb2VybGVzcyBFY2tlcnQgJmx0Ozxh
IGhyZWY9Im1haWx0bzp0dGVAY3MuZmF1LmRlIiB0YXJnZXQ9Il9ibGFuayI+dHRlQGNzLmZhdS5k
ZTwvYT4mZ3Q7OyBHb3JyeSBGYWlyaHVyc3QgJmx0OzxhIGhyZWY9Im1haWx0bzpnb3JyeUBlcmcu
YWJkbi5hYy51ayIgdGFyZ2V0PSJfYmxhbmsiPmdvcnJ5QGVyZy5hYmRuLmFjLnVrPC9hPiZndDs8
YnI+DQpDYzogVGhvbWFzIE5hZGVhdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRuYWRlYXVAbHVjaWR2
aXNpb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+dG5hZGVhdUBsdWNpZHZpc2lvbi5jb208L2E+Jmd0
OzsNCjxhIGhyZWY9Im1haWx0bzp0Y3BtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+dGNwbUBp
ZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzp0c3Z3Z0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPg0KdHN2d2dAaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86dHN2d2ctY2hhaXJzQGll
dGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+dHN2d2ctY2hhaXJzQGlldGYub3JnPC9hPjsgS2F0c3Vz
aGkgS29iYXlhc2hpICZsdDs8YSBocmVmPSJtYWlsdG86aWtvYkBhY20ub3JnIiB0YXJnZXQ9Il9i
bGFuayI+aWtvYkBhY20ub3JnPC9hPiZndDs7IFlpbmd6aGVuIFF1ICZsdDs8YSBocmVmPSJtYWls
dG86eWluZ3poZW4ucXVAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnlpbmd6aGVuLnF1QGh1
YXdlaS5jb208L2E+Jmd0Ozxicj4NClN1YmplY3Q6IFJlOiBbdHN2d2ddIGluYmFuZCBzaWduYWxp
bmcgKHdhczogUmU6IEFnZW5kYSByZXF1ZXN0cyBmb3IgVFNWV0dASUVURjEwMSk8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZtc29wbGFpbnRleHQi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0
Njk3Nm1zb3BsYWludGV4dCI+Jmd0OyBUQ1AgcXVpY2tzdGFydCByZWFsbHkgcmVsYXRlcyBJTUhP
IHByaW1hcmlseSB0bw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5
Njk4NzI1MTQ2OTc2bXNvcGxhaW50ZXh0Ij4mZ3Q7IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtIHNp
Z25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcywgYnV0IG5vdCB0bw0KPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4NzI1MTQ2OTc2bXNvcGxhaW50ZXh0Ij4mZ3Q7IGRy
YWZ0LWhhbi10c3Z3Zy1jYy4gVGhlIGxhdHRlciBvbmUgaXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZtc29wbGFpbnRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWlu
dGV4dCI+VGhpcyBpcyB3cm9uZy4gU2VjdGlvbiA0LjQgaW4gUkZDIDQ3ODIgaXMgdmVyeSByZWxh
dGVkIHRvIGRyYWZ0LWhhbi10c3Z3Zy1jYy4gT2Ygc3BlY2lmaWMgaW50ZXJlc3QgaXMgZS5nLiB0
aGUgaGFuZGxpbmcgb2Ygc3N0aHJlc2guIFJGQyA0NzgyIGFsc28gY29uc2lkZXJzIHBhY2tldCBo
ZWFkZXJzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0
Njk3Nm1zb3BsYWludGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwt
bS02MDc2MDA5Njk4NzI1MTQ2OTc2bXNvcGxhaW50ZXh0Ij4mZ3Q7IHJlYWxseSBtZWFudCB0byBt
b2RpZnkgVENQIGFzc3VtaW5nIGEga25vd24gZ3VhcmFudGVlZCBDSVIgLSB3aGF0ZXZlcg0KPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4NzI1MTQ2OTc2bXNvcGxh
aW50ZXh0Ij4mZ3Q7IG1lY2hhbmlzbSBpcyB1c2VkIHRvIHByb3ZpZGUgdGhhdCBndWFyYW50ZWUu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4NzI1MTQ2OTc2bXNv
cGxhaW50ZXh0Ij4mZ3Q7IDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAw
OTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+Jmd0OyBUQ1AgcXVpY2tzdGFydCBpcyBhbiBpbnRl
cmVzdGluZyBleGFtcGxlIGZvciBpbmJhbmQgc2lnbmFsaW5nLCB3aGljaA0KPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4NzI1MTQ2OTc2bXNvcGxhaW50ZXh0Ij4m
Z3Q7IGlzIHdoYXQgTGluJ3MgaW4tYmFuZC1zaWduYWxpbmcgZHJhZnQgZG9lcyB0b28uIFRoZSBt
YWluIGRpZmZlcmVuY2UgaXMNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3
NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+Jmd0OyB0aGF0IG91ciBkcmFmdCBmb2N1c3Nl
cyBvbiBoaWdoLXZhbHVlIHRyYWZmaWMgd2hlcmUgcGVyLWZsb3cgc3RhdGUgaXMNCjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4
dCI+Jmd0OyBmZWFzaWJsZSBhbmQgYmVuZWZpY2lhbCwgaWYgbm90IG5lY2Vzc2FyeS4gQW5kIFRD
UCBxdWlja3N0YXJ0IHNlZW1zIG1vcmUgdGFyZ2V0ZWQgdG8gQU5ZIFRDUCBmbG93LjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4
dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4NzI1
MTQ2OTc2bXNvcGxhaW50ZXh0Ij5Oby4gUXVpY2stU3RhcnQgb25seSBoYXMgYmVuZWZpdHMgaWYg
aXQgaXMgZW5hYmxlZCBieSB0aGUgYXBwbGljYXRpb25zIHRoYXQgY2FuIGluZGVlZCBsZXZlcmFn
ZSBpdCwgd2hpY2ggaXMgYSBzdWJzZXQgb2YgYWxsIFRDUCBmbG93cy4gSWYgYSBob3N0IG5haXZl
bHkgYXBwbGllcyBpdCB0byBhbnkgVENQIGNvbm5lY3Rpb24sIHRoZXJlIHdpbGwgYmUgbm8gYmVu
ZWZpdA0KIGFzIG1vc3QgUXVpY2stU3RhcnQgcmVxdWVzdHMgd2lsbCBiZSByZWplY3RlZC4gU28g
dGhlIGVuZHBvaW50IGhhcyBhIHN0cm9uZyBpbmNlbnRpdmUgdG8gZW5hYmxlIGl0IG9ubHkgb24g
dGhlc2UgY29ubmVjdGlvbnMgdGhhdCBhY3R1YWxseSBsZXZlcmFnZSBpdC4gQWN0dWFsbHkgZG9p
bmcgdGhpcyBpcyBhIHByb2JsZW0gb2YgaXRzIG93bi4gSSBoYXZlIGRpc2N1c3NlZCB0aGlzIGlz
c3VlIHdpdGggQVIvVlIgZGV2ZWxvcGVycyAxMCB5ZWFycw0KIGFnbyBhbmQgaXQgd2FzIG5vbi10
cml2aWFsIGJ5IHRoZW4uIEl0IHdvdWxkIGJlIGludGVyZXN0aW5nIHRvIGxlYXJuIHdoYXQgaGFz
IGNoYW5nZWQgc2luY2UgdGhlbiBpbiB0aGUgYXBwbGljYXRpb24gZGV2ZWxvcGVyIGNvbW11bml0
eS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZt
c29wbGFpbnRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3
NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+Jmd0OyBXaGljaCByYWlzZXMgYSBjb21wbGV0
ZSBkaWZmZXJlbnQgc2NhbGFiaWxpdHkgY2hhbGxlbmdlIHRvIFRDUCBxdWlja3N0YXJ0Li48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZtc29wbGFp
bnRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5
ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+WWVwLiBRdWljay1TdGFydCBjYW4gYmUgaW1wbGVtZW50
ZWQgaW4gYSByb3V0ZXIgd2l0aG91dCBwZXItZmxvdyBzdGF0ZSBhbmQgdGh1cyBzY2FsZXMgZS5n
LiBvbiBuZXR3b3JrIHByb2Nlc3NvcnMuIDEwIHllYXJzIGFnbyB3ZSBmb3VuZCB0aGF0IHRoZSBr
ZXkgcGVyZm9ybWFuY2UgYm90dGxlbmVjayBpbiB0aGUgZmFzdCBwYXRoIHdvdWxkIGJlIHRoZSBz
dGF0ZS1zeW5jaHJvbml6YXRpb24NCiBiZXR3ZWVuIHRoZSBkaWZmZXJlbnQgY29yZXMgb2YgYSBu
ZXR3b3JrIHByb2Nlc3Nvci4gQnV0IGFzIFF1aWNrLVN0YXJ0IGRvZXMgbm90IHBlcmZvcm0gaGFy
ZCBndWFyYW50ZWVzLCB0aGlzIGNhbiBiZSB3b3JrZWQgYXJvdW5kLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4NzI1MTQ2OTc2bXNv
cGxhaW50ZXh0Ij5JIGFtIG5vdCBhIGhhcmR3YXJlIGV4cGVydCwgYW55IG1heWJlIHN0YXRlIHN5
bmNocm9uaXphdGlvbiBiZXR3ZWVuIG1hbnkgY29yZXMgaXMgY2hlYXBlciB0aGVzZSBkYXlzLiBC
dXQgSSdkIHJlYWxseSBsaWtlIHRvIHVuZGVyc3RhbmQgaG93IGhhcmQgUW9TIGd1YXJhbnRlZXMg
Zm9yIHNpbmdsZSBUQ1AgY29ubmVjdGlvbnMgd291bGQgYmUgYWNoaWV2ZWQgZS5nLg0KIG9uIG1v
ZGVybiBtdWx0aS1jb3JlIG5ldHdvcmsgcHJvY2Vzc29yIChpLmUuLCBtdWx0aXBsZSBUQml0L3Mp
LiA8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZt
c29wbGFpbnRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3
NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+Jmd0OyBUaGlzIHR5cGUgb2YgY29tcGFyaXNv
biBkaXNjdXNzaW9uIHdpbGwgZ28gaW50byBkcmFmdCB1cGRhdGVzIG9uIG91ciBzaWRlLi48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZtc29wbGFp
bnRleHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4
NzI1MTQ2OTc2bXNvcGxhaW50ZXh0Ij4mZ3Q7IFdvdWxkIGJlIGludGVyZXN0ZWQgaW4gYW55IG1v
cmUgZGF0YSBwb2ludHMgYWJvdXQgdGhlIGhpc3Rvcnkgb2YgVENQDQo8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZtc29wbGFpbnRleHQiPiZndDsg
cXVpY2tzdGFydCwgZWc6IHdoZXJlIGl0IHdhcyBvYnNlcnZlZCBpbiB0aGUgd2lsZCBpbiBkZXBs
b3ltZW50cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUx
NDY5NzZtc29wbGFpbnRleHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWls
LW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+SW4gbXkgZXhwZXJpbWVudHMgMTAg
eWVhcnMgYWdvLCB0aGVyZSB3YXMgbGl0dGxlIHBlcmZvcm1hbmNlIGJlbmVmaXQgb2YgUXVpY2st
U3RhcnQgYXMgY29tcGFyZWQgdG8gSVcxMCwgd2hpY2ggd2FzIHB1Ymxpc2hlZCBpbiBSRkMgNjky
OC4gTXkgZXhwZXJpbWVudHMgYXJlIHB1Ymxpc2hlZCBpbg0KPGEgaHJlZj0iaHR0cDovL3d3dy5p
a3IudW5pLXN0dXR0Z2FydC5kZS9Db250ZW50L1B1YmxpY2F0aW9ucy9BcmNoaXZlL1NmX0Rpc3Nf
NDAxMTIucGRmIiB0YXJnZXQ9Il9ibGFuayI+DQo8c3BhbiBzdHlsZT0iY29sb3I6d2luZG93dGV4
dDt0ZXh0LWRlY29yYXRpb246bm9uZSI+aHR0cDovL3d3dy5pa3IudW5pLXN0dXR0Z2FydC5kZS9D
b250ZW50L1B1YmxpY2F0aW9ucy9BcmNoaXZlL1NmX0Rpc3NfNDAxMTIucGRmPC9zcGFuPjwvYT4u
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS02MDc2MDA5Njk4NzI1MTQ2OTc2bXNv
cGxhaW50ZXh0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYwNzYw
MDk2OTg3MjUxNDY5NzZtc29wbGFpbnRleHQiPkkgc3Ryb25nbHkgc3VnZ2VzdCB0byBjb21wYXJl
IG5ldyBjb25nZXN0aW9uIGNvbnRyb2wgc2NoZW1lcyB0b3QgQ1VCSUMmIzQzO0lXMTAgYXMgYmFz
ZWxpbmUsIGFuZCB0byBzaG93IGhvdyBtdWNoIHBlcmZvcm1hbmNlIGJlbmVmaXQgb25lIGluZGVl
ZCBnZXRzLCBhbmQgYXQgd2hhdCByaXNrIGFuZCBjb3N0cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJnbWFpbC1tLTYwNzYwMDk2OTg3MjUxNDY5NzZtc29wbGFpbnRleHQiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5ODcyNTE0Njk3Nm1zb3BsYWlu
dGV4dCI+TWljaGFlbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjA3NjAwOTY5
ODcyNTE0Njk3Nm1zb3BsYWludGV4dCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
Z21haWwtbS02MDc2MDA5Njk4NzI1MTQ2OTc2bXNvcGxhaW50ZXh0Ij4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_1D30AF33624CDD4A99E8C395069A2A162CDBCF65sjceml521mbschi_--

--_004_1D30AF33624CDD4A99E8C395069A2A162CDBCF65sjceml521mbschi_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=50941;
 creation-date="Sun, 18 Mar 2018 12:58:48 GMT";
 modification-date="Sun, 18 Mar 2018 12:58:48 GMT"
Content-ID: <image001.png@01D3BE78.CE4508A0>
Content-Transfer-Encoding: base64

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

--_004_1D30AF33624CDD4A99E8C395069A2A162CDBCF65sjceml521mbschi_--


From nobody Sun Mar 18 16:40:06 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C32612D82F; Sun, 18 Mar 2018 16:39:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.91
X-Spam-Level: 
X-Spam-Status: No, score=-2.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id taDQELDzXRgA; Sun, 18 Mar 2018 16:38:54 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20125.outbound.protection.outlook.com [40.107.2.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12C5012D810; Sun, 18 Mar 2018 16:38:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=f1sbeDhW9doWYRcU91N84kXq5q3ti4ttDeV47jK/NGc=; b=aspF45AjRG8lsRVGzshlA89Eau7RRhR9FlALobQh3AUVdRwR4pPcHkNVQzrl9476Ew6TCUGX3S44yHFFpc7DZUWS+iuGVZ2CL8/oJ64JGsJdxRbomMKlDXyReQcyvvwVEWwVvUnzVthvj8M7N4IMiq05I24PhV/rNcjddEBJSmQ=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2833.eurprd07.prod.outlook.com (10.168.155.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Sun, 18 Mar 2018 23:38:49 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0609.008; Sun, 18 Mar 2018 23:38:49 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Lin Han <Lin.Han@huawei.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, "'iccrg@irtf.org'" <iccrg@irtf.org>, Thomas Nadeau <tnadeau@lucidvision.com>, Yingzhen Qu <yingzhen.qu@huawei.com>
Thread-Topic: Questions on draft-han-tsvwg-cc-00
Thread-Index: AdO8pkvfd4lsbPnoT7CbLbNzdShcRwBnm4KAAAy5PwAADe51sAALJbCwAA6pEJAABBV+4A==
Date: Sun, 18 Mar 2018 23:38:49 +0000
Message-ID: <AM5PR0701MB25470F197ABD05A1374CDCC493D50@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com> <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com> <27982D64-95F7-48DB-AADE-F8D3015CF790@huawei.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC402@sjceml521-mbs.china.huawei.com> <AM5PR0701MB2547979A2B7D9D3CE40475E893D50@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC911@sjceml521-mbs.china.huawei.com>
In-Reply-To: <1D30AF33624CDD4A99E8C395069A2A162CDBC911@sjceml521-mbs.china.huawei.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [5.148.130.171]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2833; 7:jYE22n3vspzfJbI+GWBRGVy/EqYmtiS+ThOLz3KbwUBG1MWmk58kDtcnN9DO1SXy9bZj0aM6zQcAoHiv5/UWCkwVqHbV/rfsTUckOhsMRH2H/dChCHKGSImE3+VSa9clkvVut3lVhEYquM6q3NuIrXR/WB41axcNHd4AM7Sy52qJc3eKuRMkDl+HgUY/RFnUQqOS1PTTLxz6rU+pTHwAw4cHSaPZNG9LUVqsp6JkW+Rl/OAC2MSe8XXn3OJF5Tl/
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 667fa50e-6956-4649-15a9-08d58d296672
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(49563074)(7193020); SRVR:AM5PR0701MB2833; 
x-ms-traffictypediagnostic: AM5PR0701MB2833:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-microsoft-antispam-prvs: <AM5PR0701MB2833ABB4EE025A59B1895F9D93D50@AM5PR0701MB2833.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(190756311086443)(278428928389397)(50582790962513)(82608151540597)(21748063052155)(17755550239193);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040522)(2401047)(8121501046)(5005006)(3231221)(11241501184)(806099)(944501300)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB2833; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2833; 
x-forefront-prvs: 06157D541C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(39860400002)(39380400002)(366004)(346002)(396003)(189003)(199004)(4326008)(7696005)(102836004)(99286004)(2906002)(99936001)(97736004)(16200700003)(76176011)(8936002)(229853002)(5660300001)(25786009)(93886005)(59450400001)(186003)(26005)(316002)(53546011)(6506007)(66066001)(2900100001)(53936002)(81166006)(74316002)(81156014)(733005)(71446004)(106356001)(7736002)(606006)(966005)(478600001)(5250100002)(14454004)(86362001)(54906003)(105586002)(6246003)(8676002)(3660700001)(3280700002)(2950100002)(68736007)(53946003)(561944003)(6916009)(9686003)(6116002)(3846002)(6436002)(33656002)(54556002)(54896002)(55016002)(236005)(6306002)(579004)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2833; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: EqU5sjYkWgbYC4s5kCiDqaKNtAG2FpZXZHh9PHd1P5cPXR2ZayG6XN/XAbiQNnHlvsyeUVB9Twb0n3EIsK40lW98ET+m8+HwGHoF/Ue6ur+itxmgN+9feHW9xTq3TkSigfVk/8TOgfZ/eE6ZO5w8i1XdCHN6q8OglbiqeZq/gA16DiJRInxgABwyy55kMEMIrFVhrzZ51ToX1rktJUkJCmEJicj7F9yC+OqIuEIcA0yfkXL9617H5Ddr6N20Re1Rq3+xmq6ZrQvkH2thXHyI68i9TqKRsdurQEVQXVhy4LuV9JYiD/kF8I3bX08kTcsItm6xVmb/J+obkuQmV++rFG/2O/FC61sljyUcn0Gq03Besp1/3cH+Viv5wNYk9H+O
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/related; boundary="_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 667fa50e-6956-4649-15a9-08d58d296672
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2018 23:38:49.3200 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2833
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/IRVTcsNdhOPs2CiTDnbl5WoNJRw>
X-Mailman-Approved-At: Sun, 18 Mar 2018 16:40:05 -0700
Subject: Re: [tcpm] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Mar 2018 23:39:01 -0000

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: multipart/alternative;
 boundary="_000_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_"

--_000_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

VGhhbmtzIGEgbG90IGZvciBjb25maXJtaW5nIHRoYXQgaW4gZHJhZnQtaGFuLTZtYW4taW4tYmFu
ZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3Mg4oCcbW9yZSBzdHVkeSBhbmQgcmVzZWFyY2gg
bmVlZCB0byBiZSBkb25l4oCdIGZvciBhcHBseWluZyB0aGUgbWVjaGFuaXNtIGUuZy4gdG8gRXRo
ZXJuZXQsIHdoaWNoIHNlZW1zIHRvIG1lIGEgcHJldHR5IGNvbW1vbiB0ZWNobm9sb2d5IHRvIHRy
YW5zcG9ydCBUQ1AgY29ubmVjdGlvbnMuIFNvIHRoZXJlIHNlZW0gdG8gYmUgcHJldHR5IGZ1bmRh
bWVudGFsIGdhcHMgdGhhdCBuZWVkIHJlc2VhcmNoLiBSZXNlYXJjaCBjYW4gZS5nLiBiZSBwdWJs
aXNoZWQgYXQgY29uZmVyZW5jZXMgb3IgaW4gam91cm5hbHMuDQoNCkZ1cnRoZXJtb3JlLCBpdCBp
cyBvYnZpb3VzIHRoYXQgYSByYXRlIHBvbGljZXIgY291bGQgYmUgYXBwbGllZCBpbiB0aGUgaG9z
dCBpbiBhZGRpdGlvbiB0byB0aGUgcHJvcG9zZWQgYWxnb3JpdGhtLiBCdXQgSSBzdGlsbCBiZWxp
ZXZlIHRoYXQgdGhlIHByb3Bvc2VkIGFsZ29yaXRobSBpdHNlbGYgd2lsbCByZXN1bHQgaW4gZGF0
YSByYXRlcyBsYXJnZXIgdGhhbiBQSVIgaW4gdGhlIHNjZW5hcmlvcyBJIGhhdmUgZXhwbGFpbmVk
IChkcm9wcyBvZiB0aGUgUlRUKSwgaS5lLiwgaXQgZG9lcyBub3QgbWVldCB0aGUgb2JqZWN0aXZl
IHRoYXQg4oCcYSBUQ1Agc2VuZGVyIGlzIG5ldmVyIGFsbG93ZWQgdG8gc2VuZCBkYXRhIGF0IGEg
cmF0ZSBsYXJnZXIgdGhhbiBQSVLigJ0uIERlcGVuZGluZyBvbiBob3cgaXQgaXMgaW1wbGVtZW50
ZWQsIGFuIGFkZGl0aW9uYWwgcmF0ZSBwb2xpY2VyIGZvciBQSVIgbWF5IGRyb3AgcGFja2V0cyBh
bHJlYWR5IGxvY2FsbHkgaW5zaWRlIHRoZSBob3N0LCBiZWNhdXNlIHRoZSBjb25nZXN0aW9uIGNv
bnRyb2wgYWxnb3JpdGhtIHBsYXlzIG91dCB0b28gbWFueSBwYWNrZXRzLiBUaGF0IHdvdWxkIGJl
IHZlcnkgaW5lZmZlY3RpdmUuIElmIHlvdXIgb2JqZWN0aXZlIGlzIGEgY29uZ2VzdGlvbiBjb250
cm9sIGFsZ29yaXRobSB0aGF0IGF0IG1vc3QgcmVzdWx0cyBpbiBhIHJhdGUgb2YgUElSLCB5b3Vy
IGFsZ29yaXRobSBuZWVkcyB0byBjaGFuZ2UsIElNSE8uDQoNCkFsc28sIEkgaGF2ZSBzYWlkIGJl
Zm9yZSB0aGF0IEkgYmVsaWV2ZSBUQ1AgUmVubyBjYW4gb3V0cGVyZm9ybSB5b3VyIGFsZ29yaXRo
bSBmb3IgdGhlIHNhbWUgcGF0aCB3aXRoIENJUi9QSVIuIElmIHlvdSBkb27igJl0IGJlbGlldmUg
aXQsIEkgc3VnZ2VzdCB0byBsb29rIGF0IHRoZSB0cmFuc2ZlciB0aW1lcyBvZiBtZWRpdW0gc2l6
ZWQgdHJhbnNmZXJzIHdpdGggYSBDSVIgPDwgUElSIG92ZXIgYW4gbGFyZ2VyIFJUVCwgYW5kIGNv
bXBhcmUgdGhlIHBlcmZvcm1hbmNlIG9mIFRDUCBSZW5vIHdpdGggeW91ciBhbGdvcml0aG0uIElN
SE8geW91IHdpbGwgZmluZCBxdWl0ZSBhIG51bWJlciBvZiBjYXNlcyBpbiB3aGljaCBUQ1AgUmVu
byB3aWxsIGNvbXBsZXRlIHN1Y2ggYSBkYXRhIHRyYW5zZmVycyBzaWduaWZpY2FudGx5IGZhc3Rl
ciB0aGFuIHRoZSBhbGdvcml0aG0gaW4gZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBJIGhhdmUgYWxy
ZWFkeSBleHBsYWluZWQgdGhlIHJvb3QgY2F1c2UgZWFybGllci4gVGhpcyBlZmZlY3Qgc2hvdWxk
IG9jY3VyIGV2ZW4gaWYgdGhlcmUgaXMgbm8gUElSIGNhcHBpbmcuIEl0IG1lYW5zIHRoYXQgYSB1
c2VyIGNvdWxkIHN0aWxsIHJlcXVlc3QgdGhlIGd1YXJhbnRlZWQgcmVzb3VyY2VzLCBidXQganVz
dCB1c2UgdGhlIGV4aXN0aW5nIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgd2l0aCBpdCwgYW5kIGhl
IHdpbGwgZ2V0IGJldHRlciB0aHJvdWdocHV0IGFuZC9vciByZXNwb25zZSB0aW1lcyBvdmVyIHRo
ZSByZXNvdXJjZXMgdGhhdCB3ZXJlIHJlcXVlc3RlZC4gSW4gdGhhdCBjYXNlLCB3aGF0IGJlbmVm
aXQgd291bGQgYSB1c2VyIGhhdmUgZnJvbSB1c2luZyBkcmFmdC1oYW4tdHN2d2ctY2MtMDA/DQoN
CkZpbmFsbHksIEkgY2Fubm90IHBhcnNlIHRoZSBmaWd1cmUgaW4gdGhlIGUtbWFpbCBiZWxvdzsg
dGhpcyBpcyB1c2VsZXNzIHdpdGhvdXQgbGFiZWxzIGFuZCB0aGUgbGlrZS4gQSBzdGF0ZW1lbnQg
4oCcV2Ugd2lsbCBoYXZlIG1vcmUgY29tcGFyaXNvbiB0ZXN0IHJlc3VsdHMgKENDIHZzIG5ldyBD
QykgaW4gdGhlIGZ1dHVyZeKAnSBpcyBzb21ld2hhdCBjb25jZXJuaW5nLiBCZWZvcmUgcHJvcG9z
aW5nIGFuIGFsZ29yaXRobSBmb3IgSUVURiBzdGFuZGFyZGl6YXRpb24sIEkgYmVsaWV2ZSB0aGF0
IHN1Y2ggYSBwcm9wb3NhbCBtdXN0IGJlIGNvbXByZWhlbnNpdmVseSB0ZXN0ZWQgaW4gc2ltdWxh
dGlvbnMgYW5kIG1lYXN1cmVtZW50cyB3aXRoIHJlYWwgVENQIHN0YWNrcyB0byBlbnN1cmUgdGhh
dCB0aGUgYWxnb3JpdGhtIGlzIHByb3Blcmx5IGRlc2lnbmVkLCB3b3JrcyBhcyBleHBlY3RlZCwg
YW5kIGluZGVlZCBoYXMgYmVuZWZpdHMgb3ZlciB3aGF0IGFscmVhZHkgZXhpc3RzLiBOb25lIG9m
IHRoaXMgaXMgY2xlYXIgZm9yIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMC4NCg0KTWljaGFlbA0KDQpG
cm9tOiBMaW4gSGFuIFttYWlsdG86TGluLkhhbkBodWF3ZWkuY29tXQ0KU2VudDogU3VuZGF5LCBN
YXJjaCAxOCwgMjAxOCAxMjowOSBQTQ0KVG86IFNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9T
dHV0dGdhcnQpIDxtaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+DQpDYzogdGNwbUBpZXRmLm9yZzsg
dHN2d2ctY2hhaXJzQGlldGYub3JnOyAnaWNjcmdAaXJ0Zi5vcmcnIDxpY2NyZ0BpcnRmLm9yZz47
IFRob21hcyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29tPjsgWWluZ3poZW4gUXUgPHlp
bmd6aGVuLnF1QGh1YXdlaS5jb20+DQpTdWJqZWN0OiBSRTogUXVlc3Rpb25zIG9uIGRyYWZ0LWhh
bi10c3Z3Zy1jYy0wMA0KDQoNCg0KRnJvbTogU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0
dXR0Z2FydCkgW21haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb21dDQpTZW50OiBTdW5kYXks
IE1hcmNoIDE4LCAyMDE4IDEyOjA5IEFNDQpUbzogTGluIEhhbiA8TGluLkhhbkBodWF3ZWkuY29t
PG1haWx0bzpMaW4uSGFuQGh1YXdlaS5jb20+Pg0KQ2M6IHRjcG1AaWV0Zi5vcmc8bWFpbHRvOnRj
cG1AaWV0Zi5vcmc+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8bWFpbHRvOnRzdndnLWNoYWlyc0Bp
ZXRmLm9yZz47ICdpY2NyZ0BpcnRmLm9yZycgPGljY3JnQGlydGYub3JnPG1haWx0bzppY2NyZ0Bp
cnRmLm9yZz4+OyBUaG9tYXMgTmFkZWF1IDx0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTxtYWlsdG86
dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20+PjsgWWluZ3poZW4gUXUgPHlpbmd6aGVuLnF1QGh1YXdl
aS5jb208bWFpbHRvOnlpbmd6aGVuLnF1QGh1YXdlaS5jb20+Pg0KU3ViamVjdDogUkU6IFF1ZXN0
aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDANCg0KU29tZSBmb2xsb3ctdXAgcmVtYXJrcyBp
bmxpbmUgW21zXQ0KDQpNaWNoYWVsDQoNCkZyb206IExpbiBIYW4gW21haWx0bzpMaW4uSGFuQGh1
YXdlaS5jb21dDQpTZW50OiBTdW5kYXksIE1hcmNoIDE4LCAyMDE4IDEyOjQwIEFNDQpUbzogU2No
YXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkgPG1pY2hhZWwuc2NoYXJmQG5va2lh
LmNvbTxtYWlsdG86bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPj4NCkNjOiB0Y3BtQGlldGYub3Jn
PG1haWx0bzp0Y3BtQGlldGYub3JnPjsgdHN2d2ctY2hhaXJzQGlldGYub3JnPG1haWx0bzp0c3Z3
Zy1jaGFpcnNAaWV0Zi5vcmc+OyAnaWNjcmdAaXJ0Zi5vcmcnIDxpY2NyZ0BpcnRmLm9yZzxtYWls
dG86aWNjcmdAaXJ0Zi5vcmc+PjsgVGhvbWFzIE5hZGVhdSA8dG5hZGVhdUBsdWNpZHZpc2lvbi5j
b208bWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tPj47IFlpbmd6aGVuIFF1IDx5aW5nemhl
bi5xdUBodWF3ZWkuY29tPG1haWx0bzp5aW5nemhlbi5xdUBodWF3ZWkuY29tPj4NClN1YmplY3Q6
IEZXOiBRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwDQoNCiBIaSwgU2NoYXJmDQoN
CkZvciBzb21lIHJlYXNvbiwgSSBkaWQgIG5vdCByZWNlaXZlIHRoaXMgdGhyZWFkLCBtYXliZSBt
eSBmaWx0ZXIgc2V0IGhhcyBwcm9ibGVtLg0KDQpTZWUgYmVsb3cgZm9yIG1vcmUgY2xhcmlmaWNh
dGlvbiB3aXRoIFtMSF0NCg0KUmVnYXJkcw0KDQpMaW4NCg0KRnJvbTogIlNjaGFyZiwgTWljaGFl
bCAoTm9raWEgLSBERS9TdHV0dGdhcnQpIiA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPG1haWx0
bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+Pg0KRGF0ZTogVGh1cnNkYXksIE1hcmNoIDE1LCAy
MDE4IGF0IDQ6MTcgUE0NClRvOiAiZHJhZnQtaGFuLXRzdndnLWNjQGlldGYub3JnPG1haWx0bzpk
cmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmc+IiA8ZHJhZnQtaGFuLXRzdndnLWNjQGlldGYub3Jn
PG1haWx0bzpkcmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmc+Pg0KQ2M6ICJ0Y3BtQGlldGYub3Jn
PG1haWx0bzp0Y3BtQGlldGYub3JnPiIgPHRjcG1AaWV0Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5v
cmc+PiwgInRzdndnQGlldGYub3JnPG1haWx0bzp0c3Z3Z0BpZXRmLm9yZz4iIDx0c3Z3Z0BpZXRm
Lm9yZzxtYWlsdG86dHN2d2dAaWV0Zi5vcmc+PiwgImljY3JnQGlydGYub3JnPG1haWx0bzppY2Ny
Z0BpcnRmLm9yZz4iIDxpY2NyZ0BpcnRmLm9yZzxtYWlsdG86aWNjcmdAaXJ0Zi5vcmc+Pg0KU3Vi
amVjdDogUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMA0KUmVzZW50LUZyb206IDxh
bGlhcy1ib3VuY2VzQGlldGYub3JnPG1haWx0bzphbGlhcy1ib3VuY2VzQGlldGYub3JnPj4NClJl
c2VudC1UbzogPHlpbmd6aGVuLnF1QGh1YXdlaS5jb208bWFpbHRvOnlpbmd6aGVuLnF1QGh1YXdl
aS5jb20+PiwgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29tPG1haWx0bzp0bmFkZWF1QGx1Y2lkdmlz
aW9uLmNvbT4+DQpSZXNlbnQtRGF0ZTogVGh1cnNkYXksIE1hcmNoIDE1LCAyMDE4IGF0IDQ6MTcg
UE0NCg0KQXV0aG9ycywgYWxsLA0KDQpJIGhhdmUgcmVhZCBkcmFmdC1oYW4tdHN2d2ctY2MtMDAu
IEJlbG93IEkgaGF2ZSBsaXN0ZWQgYSBudW1iZXIgb2YgcXVlc3Rpb25zLCB3aGljaCBJIGJlbGll
dmUgd291bGQgaGF2ZSB0byBiZSBhZGRyZXNzZWQgd2hlbiBkaXNjdXNzaW5nIHN1Y2ggYSBtZWNo
YW5pc20gaW4gdGhlIElFVEYgb3IgSVJURi4NCg0KVGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgbGlt
aXRlZCB0byB0aGUgY29udGVudCBvZiBkcmFmdC1oYW4tdHN2d2ctY2MtMDAuIEFzIHRoZSBkcmFm
dCBkb2VzIG5vdCBzcGVjaWZ5IGhvdyB0aGUgQ0lSIGFuZCBQSVIgd2lsbCBhY3R1YWxseSBiZSBn
dWFyYW50ZWVkIGluIHRoZSBJbnRlcm5ldCwgYXMgd2VsbCBhcyBob3cgT0FNIHNpZ25hbGluZyB3
aWxsIHdvcmsgYXQgSW50ZXJuZXQgc2NhbGUsIEkgd2lsbCBub3QgY29tbWVudCBoZXJlIG9uIHRo
ZXNlIGFzc3VtcHRpb25zLCBleGNlcHQgcmVnYXJkaW5nIHJlcXVpcmVtZW50cyB0aGF0IHN0cmlj
dGx5IGZvbGxvdyBmcm9tIHRoZSBjb250ZW50IG9mIHRoZSBJLUQuIFRoZSB0ZWNobmljYWwsIGVj
b25vbWljYWwsIGFuZCByZWd1bGF0aW9uIGFzcGVjdHMgb2YgdGhlIGFzc3VtcHRpb25zIGFyZSBu
b3QgaW4gc2NvcGUgb2YgVENQTSBhbmQgdGhleSBuZWVkIHRvIGJlIGRpc2N1c3NlZCBhbmQgc29s
dmVkIGVsc2V3aGVyZS4NCg0KUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMDoNCg0K
MS8gVGhlIGRvY3VtZW50IHNlZW1zIHRvIGltcGxpY2l0bHkgYXNzdW1lIHRoYXQgbmV0d29yayBy
ZXNvdXJjZXMgYXJlIHJlc2VydmVkIGZvciAqZXZlcnkqIHNpbmdsZSBUQ1AgY29ubmVjdGlvbiwg
cmlnaHQ/DQoNCg0KICAqICAgSWYgdGhhdCBhc3N1bXB0aW9uIGlzIGNvcnJlY3QsIGl0IGhhcyB0
byBiZSBzcGVsdCBvdXQgZXhwbGljaXRseSBpbiB0aGUgdGV4dCBhbmQgaXQgaGFzIHRvIGJlIG5v
dGVkIHRoYXQgdGhlIHVuZGVybHlpbmcgdGVjaG5vbG9neSBoYXMgdG8gcHJvdmlkZSB0aGVzZSBj
YXBhYmlsaXRpZXMgKmZvciBldmVyeSBzaW5nbGUqIFRDUCBjb25uZWN0aW9uLg0KICAqICAgT3Ro
ZXJ3aXNlIHNlbnRlbmNlcyBsaWtlIOKAnGFmdGVyIGEgVENQIHNlc3Npb24gaXMgc3VjY2Vzc2Z1
bGx5ICBpbml0aWF0ZWQgaXRzIGNvbmdlc3Rpb24gd2luZG93IChjd25kKSBqdW1wcyB0byBDSVLi
gJ0gd291bGQgbm90IG1ha2Ugc2Vuc2UgYXMgbXVsdGlwbGUgVENQIGNvbm5lY3Rpb25zIHdpdGhp
biBhbiB0cmFmZmljIGFnZ3JlZ2F0ZSBwb2xpY2llZCBieSBDSVIvUElSIGNvdWxkIHN0YXJ0IHRv
IGFsbCBzZW5kIHdpdGggQ0lSIGluIHBhcmFsbGVsLCB3aGljaCB3b3VsZCB0cmlnZ2VyIG1hc3Np
dmUgY29uZ2VzdGlvbi4NCiAgKiAgIEFzIGFuIGV4YW1wbGUsIGluIG15IHJlYWRpbmcgZHJhZnQt
aGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MtMDAgd291bGQgYWxs
b3cgYWxzbyByZXNlcnZhdGlvbnMgZS5nLiBmb3IgYWdncmVnYXRlcyBvZiBtdWx0aXBsZSBUQ1Ag
Y29ubmVjdGlvbnMuIFN1Y2ggYW4gb3BlcmF0aW9uIG1vZGUgc2VlbXMgbm90IGJlIGNvbXBhdGli
bGUgd2l0aCB0aGUgc3VnZ2VzdGVkIG1lY2hhbmlzbSBpbiB0aGlzIEktRCwgYXMgZmFyIGFzIEkg
dW5kZXJzdGFuZC4gU28gdGhlIHJlcXVpcmVtZW50cyBoYXZlIHRvIGJlIG1hZGUgZXhwbGljaXQu
DQogICogICBBbHNvLCBzZW50ZW5jZXMgc3VjaCBhcyDigJxpdCBpcyBhc3N1bWVkIHRoYXQgaW4g
YmFuZHdpZHRoIGd1YXJhbnRlZWQgbmV0d29ya3MgdGhlcmUgaGF2ZSBiZWVuIG5ldHdvcmsgcmVz
b3VyY2VzIChiYW5kd2lkdGhzLCBxdWV1ZXMgZXRjLikgZGVkaWNhdGVkIHRvIHRoZSBUQ1AgZmxv
d3PigJ0gaGF2ZSB0byBiZSBjb3JyZWN0ZWQgdG8gc3BlY2lmeSB0aGF0IGZvciB0aGUgbWVjaGFu
aXNtIGluIHRoaXMgZHJhZnQgdG8gd29yayBjb3JyZWN0bHksIHRoZSByZXNvdXJjZXMgaGF2ZSB0
byBiZSBndWFyYW50ZWVkIHRvIGV2ZXJ5IHNpbmdsZSBUQ1AgY29ubmVjdGlvbiwgbm90IG11bHRp
cGxlIOKAnGZsb3dz4oCdLg0KW1lRXTogbm8sIGl0IGRvZXNu4oCZdCBhc3N1bWUgdGhhdCBuZXR3
b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yIEVWRVJZIHNpbmdsZSBUQ1AgY29ubmVjdGlv
bi4gSXQgYXNzdW1lcyB3aGVuIGEgVENQIGNvbm5lY3Rpb24gdXNlcyB0aGlzIHByb3Bvc2VkIGNv
bmdlc3Rpb24gY29udHJvbCwgbmV0d29yayByZXNvdXJjZXMgbmVlZCB0byBiZSByZXNlcnZlZC4g
VGhlIFRDUCBleGFtcGxlIHVzZWQgaW4gZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmct
Zm9yLXRyYW5zcG9ydC1xb3MtMDAgaXMgcGVyLWZsb3cgYmFzZWQsIGFuZCB0aGUgY29uZ2VzdGlv
biBjb250cm9sIGRyYWZ0IGFsc28gYXNzdW1lcyB0aGUgcmVzb3VyY2VzIGFyZSByZXNlcnZlZCBw
ZXItZmxvdy4gV2Ugd2lsbCBhZGQgdGhpcyBjbGFyaWZpY2F0aW9uIGluIHRoZSBuZXh0IHZlcnNp
b24gb2YgdGhlIGRyYWZ0Lg0KDQpbTEhdIFRoZSBkcmFmdC1oYW4tdHN2d2ctY2MtMDAgaXMgYWJv
dXQgdGhlIENDIGFsZ29yaXRobSBmb3Ig4oCcTkVXIFRDUOKAnSBzZXR1cCBieSBkcmFmdC1oYW4t
Nm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcyAoSSBjYWxsIGl0IGFzIOKA
nGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZOKAnSBiZWxvdykgb3IgYW55IG90aGVyIG1ldGhvZCB0
aGF0IGNhbiBwcm92aWRlIGEgQ0lSL1BJUiBRb1Mgc2VydmljZSBmb3IgdGhlIOKAnE5FVyBUQ1Di
gJ0uDQpBcyB3ZSBzYWlkIGluIGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZCwgdGhlIG5ldyBpbi1i
YW5kIHNpZ25hbGluZyBtZXRob2QgaXMgbm90IHN1cHBvc2VkIHRvIGJlIHVzZWQgZm9yIGFwcGxp
Y2F0aW9ucyB0aGF0IG5vcm1hbCBUQ1AgKHJlbm8sIGN1YmljLCBldGMpIGNhbiBzYXRpc2Z5IHRo
ZSB0aHJvdWdocHV0IHJlcXVpcmVtZW50LiBUaGlzIGlzIGJlY2F1c2UgdGhlIG5ldyBtZXRob2Qg
aXMgbW9yZSBjb3N0bHkgdGhhbiBub3JtYWwgVENQIGFuZCBpbnZvbHZlIG5ldHdvcmsgZGV2aWNl
cy4gT2ZmIGNvdXJzZSwgU1AgbWF5IGNoYXJnZSBpdCwgYnV0IHRoaXMgaXMgYnVzaW5lc3MgaXNz
dWUuDQpJbiB0aGUg4oCcaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9k4oCdLCB3ZSBkbyB0YWxrIGFi
b3V0IHRocmVlIGxldmVsIG9mIGdyYW51bGFyaXR5IGZvciB0aGUgc2lnbmFsaW5nLCBidXQgb25s
eSB0aGUg4oCcRmxvdyBsZXZlbCBpbi1iYW5kIHNpZ25hbGluZ+KAnSBpcyBkaXNjdXNzZWQgaW4g
ZGV0YWlscy4gU28sIGZvciB0aGlzIG5ldyBDQyBkcmFmdCwgd2UgY2FuIHNheSBlYWNoIOKAnE5F
VyBUQ1DigJ0gc2Vzc2lvbiBvciBmbG93IHdpbGwgaGF2ZSBhIFBJUi9DSVIuDQpIYXZpbmcgc2Fp
ZCBhYm92ZSwgd2UgY2FuIGNvbWUgdXAgc29tZSBzdW1tYXJ5IGFzIGZvbGxvd3M6DQoNCiAgMS4g
IEluIGEgcmVhbCBkZXBsb3ltZW50LCBXZSB3aWxsIHVzZSB0aGUgaW4tYmFuZCBzaWduYWxpbmcg
bWV0aG9kIHRvIHNldHVwIOKAnE5FVyBUQ1DigJ0sIGFuZCBlYWNoIOKAnE5FVyBUQ1DigJ0gd2ls
bCBoYXZlIFBJUi9DSVIgYXNzb2NpYXRlZCwgYW5kIHRoZSBDSVIgaXMgZ3VhcmFudGVlZCBlbmQt
dG8tZW5kIGZvciB0aGUgc2Vzc2lvbi4gRm9yIGFsbCB0aGVzZSDigJxORVcgVENQ4oCdIHNlc3Np
b25zLCB3ZSBzdWdnZXN0IHRvIHVzZSB0aGUgQ0MgbWV0aG9kIGRlc2NyaWJlZCBpbiBkcmFmdC1o
YW4tdHN2d2ctY2MtMDAsIHNpbmNlIG9sZCBDQyBpcyBub3QgdmVyeSBhZGFwdGl2ZSB0byB0aGUg
dHJhZmZpYyBiZWhhdmlvciBhbmQgbmV0d29yayBzaWduaWZpY2FuY2UgZm9yIOKAnE5FVyBUQ1Di
gJ07IGkuZSwgdGhlIG1pbmltdW0gcmF0ZSBpcyBndWFyYW50ZWVkIGluIG5ldHdvcmsgbGV2ZWwg
dG8gcGFzcyB3aXRob3V0IGFueSBjb25nZXN0aW9uOyB0aGUgZ2l2ZW4gbWF4aW11bSByYXRlIFBJ
UiBjYW5ub3QgYmUgZXhjZWVkZWQsIGV0Yy4NCiAgMi4gIEluIHRoZSBzYW1lIG5ldHdvcmssIHRo
ZXJlIGNlcnRhaW5seSBoYXZlIG11Y2ggbW9yZSByZWd1bGFyIFRDUCBzZXNzaW9ucy4gRm9yIHRo
b3NlIFRDUCwgdGhleSBzdGlsbCB1c2UgdGhlIG9sZCBDQyBhbGdvcml0aG0uDQogIDMuICBUaGUg
YmFuZHdpZHRoIHJlc291cmNlIGlzIHNoYXJlZCBiZXR3ZWVuIOKAnE5FVyBUQ1DigJ0gc2Vzc2lv
bnMgYW5kIG9sZCBUQ1Agc2Vzc2lvbnMgaW4gYSBzaW1wbGUgd2F5DQoNCiAgICAgKiAgIFRoZSB0
b3RhbCByZXNlcnZlZCBiYW5kd2lkdGggZm9yIGFsbCDigJxORVcgVENQ4oCdIHNlc3Npb25zIGlz
IHN1bShDSVIpLA0KICAgICAqICAgVGhlIHJlc2VydmVkIGJhbmR3aWR0aCBzdW0oQ0lSKSBzdGls
bCBjYW4gYmUgdXNlZCBmb3Igb2xkIFRDUCBpZiB0aGUgdG90YWwg4oCcTkVXIFRDUOKAnSByZWFs
IGJhbmR3aWR0aCB1c2FnZSBpcyBsZXNzIHRoYW4gc3VtKENJUikuDQogICAgICogICBJZiB0b3Rh
bCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRoIHVzYWdlIGlzIGVxdWFsIG9yIGxlc3MgdGhh
biBzdW0oQ0lSKSwg4oCcTkVXIFRDUOKAnSB3aWxsIGFsd2F5cyBncmFiIHRoZSByZXF1aXJlZCBi
YW5kd2lkdGggZnJvbSB0aGUgbGluayB1bi11c2VkIGJhbmR3aWR0aCBhbmQvb3IgdGhlIGJhbmR3
aWR0aCBvbGQgVENQIHNlc3Npb25zIGFyZSB1c2luZy4NCiAgICAgKiAgIElmIHRvdGFsIOKAnE5F
VyBUQ1DigJ0gcmVhbCBiYW5kd2lkdGggdXNhZ2UgaXMgZ3JlYXQgdGhhbiBzdW0oQ0lSKSwgaG93
IG11Y2gg4oCcTkVXIFRDUOKAnSBjYW4gdXNlIGFyZSBkZXBlbmRlbnQgb24gdGhlIHJlbWFpbmVk
IGJhbmR3aWR0aCBmb3IgdGhlIGxpbmsuDQoNClttc10gQXMgZmFyIGFzIEkgY2FuIHNlZSwgZHJh
ZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MgT05MWSBpcyBu
b3Qgc3VmZmljaWVudCB0byBndWFyYW50ZWUgdGhlIGFzc3VtcHRpb25zIG9mIHRoaXMgYWxnb3Jp
dGhtLiBJUCBwYWNrZXRzIHVzaW5nIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbSBj
b3VsZCBiZSBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uIGF0IGRldmljZXMgdGhhdCBhcmUgbm90
IHJvdXRlcnMgYW5kIGRvIG5vdCBwcm9jZXNzIHRoZSBJUCBvciBUQ1AgaGVhZGVyIChlLmcuLCBh
IHNpbXBsZSB1bm1hbmFnZWQgRXRoZXJuZXQgc3dpdGNoKS4gU28sIHRoZSBkcmFmdCBtdXN0IGV4
cGxpY2l0bHkgbWVudGlvbiB0aGF0IGFuIElQIHNpZ25hbGluZyBtZWNoYW5pc20gc3VjaCBhcyBk
cmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcyBpcyBhYnNv
bHV0ZWx5IG5vdCBzdWZmaWNpZW50IGZvciBlbmFibGluZyB0aGlzIFRDUCBjb25nZXN0aW9uIGNv
bnRyb2wuIERlcGVuZGluZyBvbiB0aGUgdGVjaG5vbG9neSBiZWxvdyBJUCB1c2VkIGZvciBkaWZm
ZXJlbnQgSVAgaG9wcyBmdXJ0aGVyIG1lY2hhbmlzbXMgbXVzdCBiZSB1c2VkLiBJdCBjb3VsZCBh
bHNvIG1ha2Ugc2Vuc2UgdG8gZXhjbHVkZSBpbiBkZXBsb3ltZW50IHNlY3Rpb24gdGhlc2Ugc3Vi
LUlQIHRlY2huaXF1ZXMgZm9yIHdoaWNoIHRoZXJlIGlzIGN1cnJlbnRseSBubyBrbm93biB0ZWNo
bmlxdWUgdG8gbWVldCB0aGUgcmVxdWlyZW1lbnRzIG9mIGRlcGxveWluZyB0aGUgYWxnb3JpdGht
LiBTdWNoIGEgbGlzdCBvZiB0ZWNobm9sb2dpZXMgd291bGQgcHJvYmFibHkgYmUgdXNlZnVsIHRv
IG5ldHdvcmsgYWRtaW5pc3RyYXRvcnMgYXMgdGhleSBoYXZlIHRvIGVuc3VyZSB0aGF0IHRoZSBu
ZXR3b3JrIHVzaW5nIHRoaXMgYWxnb3JpdGhtIGRvZXMgbm90IGluY2x1ZGUgYW55IGxpbmsgd2l0
aCBzdWNoIGEgdGVjaG5vbG9neS4NCg0KW0xIXSBXaGF0IHlvdSBzYWlkIGlzIGNvcnJlY3QsIHRo
ZSDigJxkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvc+KA
nSBvbmx5IHByb3ZpZGVzIGEgbWV0aG9kIGZvciBJUCBuZXR3b3JrIHRvIHN1cHBvcnQgUW9TIGZv
ciB1cHBlciBsYXllciBsaWtlIFRDUCwgYnV0IGl0IGRvZXMgbm90IGhlbHAgaWYgSVAgbmV0d29y
ayBpcyB0dW5uZWxpbmcgdGhyb3VnaCBhIG5vbi1JUCBuZXR3b3JrLCBsaWtlIE1QTFMgb3IgRXRo
ZXJuZXQgc3dpdGNoLiBUaGlzIGlzIGEgdG9waWMgbmVlZHMgZnVydGhlciBzdHVkeSBhbmQgbWVu
dGlvbmVkIGluIHRoZSBzZWN0aW9uIDUuNCDigJxIZXRlcm9nZW5lb3VzIG5ldHdvcmvigJ0gaW4g
dGhlIOKAnGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9z
4oCdLg0KDQoNCjIvICBXaHkgZG9lcyB0aGUgZG9jdW1lbnQgbm90IHJlbHkgb24gRUNOIChhbmQg
bm90IGV2ZW4gcmVmZXJlbmNlIEVDTik/DQoNCg0KICAqICAgRm9yIGluc3RhbmNlLCB0aGUgZm9s
bG93aW5nIHJlcXVpcmVtZW50IOKAnEl0IGlzIGltcG9ydGFudCB0aGF0IE9BTSBuZWVkcyB0byBi
ZSBhYmxlIHRvIGRldGVjdCBpZiBhbnkgZGV2aWNlJ3MgIGJ1ZmZlciBkZXB0aCBoYXMgZXhjZWVk
ZWQgdGhlIHByZS1jb25maWd1cmVkIHRocmVzaG9sZCwgYXMgdGhpcyBpcyBhbiBpbmRpY2F0aW9u
IG9mIHBvdGVudGlhbCBjb25nZXN0aW9uIGFuZCBwYWNrZXQgZHJvcOKAnSBjb3VsZCBwb3NzaWJs
eSBiZSBzb2x2ZWQgYnkgRUNOLCBubz8NCiAgKiAgIEV2ZW4gaW4gY2FzZSBhbm90aGVyIE9BTSBt
ZWNoYW5pc20gY291bGQgYmUgdXNlZCBpbiBhZGRpdGlvbiwgYSBjb21wcmVoZW5zaXZlIFRDUCBj
b25nZXN0aW9uIGNvbnRyb2wgc3BlY2lmaWNhdGlvbiB3b3VsZCBoYXZlIHRvIGFsc28gY292ZXIg
dGhlIHJlYWN0aW9uIHRvIEVDTiBtYXJrcyBhcyB3ZWxsLCBhcyB3ZWxsIGFzIHRoZSBwb3RlbnRp
YWwgY29tYmluYXRpb24gb2YgZmVlZGJhY2sgcmVzdWx0cy4gV2h5IGlzIHRoaXMgbWlzc2luZz8N
CiAgKiAgIE9yIHdvdWxkIHRoZSBkb2N1bWVudCBtYW5kYXRlcyB0aGF0IEVDTiBNVVNUIE5PVCBi
ZSBlbmFibGVkIGZvciBUQ1AgY29ubmVjdGlvbnMgdXNpbmcgdGhpcyBjb25nZXN0aW9uIGNvbnRy
b2wgbWVjaGFuaXNtPw0KW1lRXTogVGhpcyBpcyBhIGdvb2QgcG9pbnQuIFdlIGhhdmVu4oCZdCB0
aG91Z2h0IGFib3V0IGNvbWJpbmluZyBPQU0gYW5kIEVDTiB0b2dldGhlci4gV2lsbCBuZWVkIHRv
IGRvIHNvbWUgcmVzZWFyY2ggYW5kIGZpZ3VyZSBpdCBvdXQuDQoNCltMSF0gV2UganVzdCBkb27i
gJl0IHdhbnQgdG8gbWVzcyB1cCB3aXRoIHRoZSBjdXJyZW50IEVDTiB1c2FnZTsgaS5lLCBpbiBh
IHNhbWUgZGV2aWNlLCDigJxORVcgVENQ4oCdIGNhbiBjb2V4aXN0IHdpdGggYWxsIGN1cnJlbnQg
VENQIHZhcmlhdGlvbnMsIGFuZCBuZXcgQ0MgZG9lcyBub3QgaW1wYWN0IHRoZW0uDQoNClttc10g
VGhlIOKAnGNvLWV4aXN0aWVuY2XigJ0gd291bGQgaGF2ZSB0byBiZSBzcGVjaWZpZWQsIGluY2x1
ZGluZyB0aGUgcmVhY3Rpb24gdG8gRUNOIG1hcmtzLg0KDQpbTEhdIHdlIHdpbGwgc3BlY2lmeSB0
aGlzLCBhbmQgd2UgZG9u4oCZdCB3YW50IHRvIGludGVyZmVyZSB3aXRoIEVDTiBtYXJrIGFuZCBp
dHMgYWxnb3JpdGhtDQoNCjMvIFdoeSBkb2VzIHRoZSBkb2N1bWVudCBhc3N1bWUgdGhhdCBjb25n
ZXN0aW9uIHdpbmRvd3MgYXJlIGNhbGN1bGF0ZWQgaW4gc2VnbWVudHMgYW5kIG5vdCBpbiBieXRl
cz8NCg0KDQogICogICBSRkMgNTY4MSBhcyB3ZWxsIGFzIG1hbnkgb3RoZXIgUkZDcyBjYWxjdWxh
dGUgQ1dORCBpbiBieXRlcy4NCiAgKiAgIEhvd2V2ZXIsIEkgYmVsaWV2ZSBlcXVhdGlvbnMgc3Vj
aCDigJxNaW5CYW5kd2lkdGhXTkQgPSBDSVIgKiBSVFQvTVNT4oCdIG9yIOKAnE1heEJhbmR3aWR0
aFdORCA9IFBJUiAqIFJUVC9NU1PigJ0gd291bGQgcmV0dXJuIGEgd2luZG93IGNvdW50ZWQgaW4g
TVNTIHNlZ21lbnRzLg0KICAqICAgQXBhcnQgZnJvbSB0aGUgbWlzbWF0Y2ggd2l0aCB0aGUgVENQ
IHN0YW5kYXJkcywgdGhpcyBzb3J0IG9mIGVxdWF0aW9uIG1pZ2h0IGFsc28gcmVxdWlyZXMgYSBk
aXNjdXNzaW9uIG9uIGhvdyB0byBkZWFsIHdpdGggaW50ZWdlciBkaXZpc2lvbi4NCltZUV06IHlv
deKAmXJlIHJpZ2h0LCBpbmRlZWQgaW4gdGhpcyBkcmFmdCB0aGUgY29uZ2VzdGlvbiB3aW5kb3dz
IGFyZSBjYWxjdWxhdGVkIGluIHNlZ21lbnRzLiBXZeKAmWxsIHNvbWUgY2FsY3VsYXRpb25zIGFs
c28gaW4gYnl0ZXMsIG9yIGhvdyB0byBtYWtlIHRoZSBjb252ZXJzaW9uLg0KDQoNCjQvIEhvdyBk
b2VzIHRoZSBtZWNoYW5pc20gZGVhbCB3aXRoIElQIGFuZCBUQ1AgaGVhZGVyIG92ZXJoZWFkPw0K
DQoNCiAgKiAgIFRDUCB3aW5kb3cgc2l6ZXMgYXJlIGFib3V0IHRoZSBUQ1AgYnl0ZXN0cmVhbSwg
d2hpbGUgdGhlIGFjdHVhbCBJUCBwYWNrZXRzIHNlbnQgYnkgYSBUQ1AvSVAgc3RhY2sgd2lsbCBp
bmNsdWRlIGFuIElQIGFuZCBUQ1AgaGVhZGVyLiBJZiBvbmUgbmVnbGVjdHMgdGhlIElQIGFuZCBU
Q1AgaGVhZGVycyBpbiB0aGUgY29uZ2VzdGlvbiB3aW5kb3cgY2FsY3VsYXRpb24sIHRoZSByZXN1
bHRpbmcgSVAgcGFja2V0IHJhdGUgd2lsbCBiZSBsYXJnZXIgdGhhbiB0aGUgQ0lSIGFuZCBQSVIg
c2VlbiBpbiB0aGUgVENQIGxheWVyLiBUaGlzIGNvdWxkIHJlc3VsdCBpbiBwYWNrZXQgZHJvcHMg
aWYgQ0lSIGFuZCBQSVIgYXJlIGVuZm9yY2VkIGUuZy4gZm9yIElQIHBhY2tldCBsZW5ndGguDQog
ICogICBIb3cgd2lsbCB0aGlzIHByb2JsZW0gYmUgc29sdmVkPyBOb3RlIHRoYXQgVENQIChhbmQg
YWxzbyBJUCkgY2FuIGluY2x1ZGUgaGVhZGVyIG9wdGlvbnMsIHdoaWNoIHJlc3VsdHMgaW4gdmFy
aWFibGUgaGVhZGVyIHNpemVzLiBUaGUgbnVtYmVyIG9mIFRDUCBvcHRpb25zIGNhbiBiZSBkaWZm
ZXJlbnQgZm9yIGVhY2ggVENQIHNlZ21lbnQuIEhvdyBkb2VzIHRoaXMgY29uZ2VzdGlvbiBjb250
cm9sIG1lY2hhbmlzbSBjb3JyZWN0bHkgaGFuZGxlIHRoZSBoZWFkZXJzIGFuZCB0aGUgb3B0aW9u
cyBpbiBJUCBhbmQgVENQIGhlYWRlcnM/DQpbWVFdOiBnb29kIHBvaW50LiBUaGUgbW9yZSBhY2N1
cmF0ZSB3YXkgaXM6IHRoZSBzaXplIG9mIHJlYWwgcGFja2V0cyB0aGF0IGdvdCB0cmFuc21pdHRl
ZCBvbiB0aGUgd2lyZSBzaG91bGQgYmUgdXNlZCB0byBjYWxjdWxhdGUgaG93IG1hbnkgcGFja2V0
cyBjYW4gYmUgdHJhbnNtaXR0ZWQgdXNpbmcgdGhlIGJhbmR3aWR0aCByZXNlcnZlZC4gV2XigJls
bCBhZGQgdGhpcyBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQozLyBIb3cgZG9lcyB0aGUgZG9jdW1l
bnQgZGVhbCB3aXRoIFJUVCB2YXJpYXRpb25zPyBJcyB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoZSBS
VFQgaXMgY29uc3RhbnQ/DQoNCg0KICAqICAgQXMgZmFyIGFzIEkgY2FuIHRlbGwgZnJvbSBleHBl
cmltZW50cywgdGhlIFJUVCBlc3RpbWF0aW9uIGlzIGltcG9ydGFudCB3aGVuIGFwcGx5aW5nIGEg
cmF0ZSB0byB3aW5kb3ctYmFzZWQgY29uZ2VzdGlvbiBjb250cm9sLCB3aGljaCBpcyB3aGF0IHRo
aXMgZG9jdW1lbnQgZG9lcy4NCiAgKiAgIEVxdWF0aW9ucyBzdWNoIOKAnE1pbkJhbmR3aWR0aFdO
RCA9IENJUiAqIFJUVC9NU1PigJ0gb3Ig4oCcTWF4QmFuZHdpZHRoV05EID0gUElSICogUlRUL01T
U+KAnSBvbmx5IHByb3ZpZGUgYSB3aW5kb3cgZXF1aXZhbGVudCB0byB0aGUgYmFuZHdpZHRoLWRl
bGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGggaWYgdGhlIFJUVCBzYW1wbGUgaXMgYSBjb3JyZWN0IHBy
ZWRpY3Rpb24gb2YgdGhlIGFjdHVhbCBkZWxheSB0aGF0IHRoZSBzZWdtZW50cyBpbiBmbGlnaHQg
d2lsbCBleHBlcmllbmNlLiBIb3cgZG9lcyB0aGUgbWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlz
IGRvY3VtZW50IGNvcnJlY3RseSBwcmVkaWN0IHRoZSBmdXR1cmUgUlRUIG9mIHRoZSBzZWdtZW50
cyB0aGF0IGFyZSBzZW50IGJ5IHRoZSBzZW5kZXIgYXQgYSBnaXZlbiBwb2ludCBpbiB0aW1lPw0K
ICAqICAgQXMgYW4gZXhhbXBsZSwgYXNzdW1lIHRoYXQgdGhlIFJUVCBhdCB0aW1lIHQ9MTBzIGlz
IGRldGVybWluZWQgYXMgODBtcy4gQXNzdW1lIFBJUiA9IDEwIE1icHMgYW5kIG5lZ2xlY3QgdGhl
IHF1ZXN0aW9ucyAzLyBhbmQgNC8uIFRoZW4gdGhpcyBkb2N1bWVudCB3b3VsZCBwcm9iYWJseSBh
c3N1bWUgdGhhdCBNYXhCYW5kd2lkdGhXTkQ9MTAwIGtCIGlzIHRoZSBiYW5kd2lkdGggZGVsYXkg
cHJvZHVjdCBvZiB0aGUgcGF0aCBkdXJpbmcgdD0xMHMgYW5kIHQ9MTAuMDhzLCBpLmUuLCB0aGUg
bWF4aW11bSBhbW91bnQgb2Ygb3V0c3RhbmRpbmcgZGF0YSB0aGF0IGNhbiBiZSBzZW50IGluIHRo
YXQgdGltZSB3aXRob3V0IGRyb3BzIChvciBleGNlZWRpbmcgUElSKS4gQnV0IGFzc3VtZSB0aGF0
IHRoZSBhY3R1YWwgcm91bmQtdHJpcCBkZWxheSBvZiBzZWdtZW50cyBoYXMgZHJvcHBlZCB0byA0
MG1zIGFmdGVyIHRoZSBsYXN0IFJUVCBtYW5hZ2VtZW50LCB3aGljaCBtZWFucyB0aGF0IHRoZSBt
YXhpbXVtIGJhbmR3aWR0aCBkZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGF0IHQ9MTBzK2Vwc2ls
b24gaXMgb25seSA1MCBrQi4gQXMgYSByZXN1bHQsIDUwIEtiIG91dCBvZiB0aGUgY29uZ2VzdGlv
biB3aW5kb3cgd291bGQgbGlrZWx5IGJlIGRyb3BwZWQgZHVyaW5nIHQ9MTBzIGFuZCB0PTEwLjA4
cy4gQW5kLCBkdWUgdG8gdGhlIHdyb25nIFJUVCB2YWx1ZSwgdGhlIGVmZmVjdGl2ZSBkYXRhIHJh
dGUgb2YgdGhlIHNlbmRlciBjb3VsZCBldmVuIGJlIDIwIE1icHMsIGlmIHRoZSBSVFQgbWlzbWF0
Y2ggaXMgbm90IGRldGVjdGVkIGltbWVkaWF0ZWx5LCBvciwgZS5nLiwgaWYgRVdNQSB3aWxsIGRl
bGF5IHRoZSB1cGRhdGUgb2YgdGhlIHdlaWdodGVkIFJUVCBwYXJhbWV0ZXIgdG8gdGhlIGFjdHVh
bCB2YWx1ZS4NCiAgKiAgIFNvIGhvdyBkb2VzIHRoZSBwcm9wb3NlZCBzY2hlbWUgdG8gaW5kZWVk
IGRldGVybWluZSBhIHdpbmRvdyB0aGF0IG1lZXRzIHRoZSBzdGF0ZW1lbnQg4oCcVGhpcyBtZWFu
cyBhIFRDUCBzZW5kZXIgaXMgbmV2ZXIgYWxsb3dlZCB0byBzZW5kIGRhdGEgYXQgYSByYXRlIGxh
cmdlciB0aGFuIFBJUuKAnSAgaWYgdGhlIFJUVCBpcyBub3QgY29uc3RhbnQ/IERvZXMgdGhpcyBh
c3N1bWUgcmF0ZSBwYWNpbmcgaW4gdGhlIFRDUCBzZW5kZXIgZm9yIGVhY2ggVENQIGNvbm5lY3Rp
b24/DQogW1lRXTogbm8sIFJUVCBpcyBub3QgYXNzdW1lZCB0byBiZSBjb25zdGFudCBpbiB0aGlz
IGRyYWZ0LiBJdOKAmXMgY2FsY3VsYXRlZCB1c2luZyBSVFQgPSBhKiBvbGQgUlRUICsgKDEtYSkg
KiBuZXcgUlRUICAgKDAgPCBhIDwgMSkgICAoMSkNCg0KW21zXSBBbmQsIGFzIGV4cGxhaW5lZCBp
biBteSBleGFtcGxlLCB0aGUgc3RhdGVtZW50IOKAnFRoaXMgbWVhbnMgYSBUQ1Agc2VuZGVyIGlz
IG5ldmVyIGFsbG93ZWQgdG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhhbiBQSVLigJ0g
aXMgbm90IG1ldCBieSB0aGUgY3VycmVudCBkZXNpZ24gb2YgdGhlIGFsZ29yaXRobS4gSSBoYXZl
IHByb3ZpZGVkIGFuIGFjdHVhbCBleGFtcGxlIHdoZXJlIHRoZSBhbGdvcml0aG0gYnJlYWtzLiBQ
bGVhc2UgZXhwbGFpbiBob3cgdGhlIGFsZ29yaXRobSBlbnN1cmVzIHRoYXQgYSBUQ1Agc2VuZGVy
IG5ldmVyIHNlbmRzIG1vcmUgdGhhbiBQSVIgb3ZlciBsaW5rcyB3aXRoIHZhcmlhYmxlIFJUVC4N
Cg0KW0xIXSBEbyBub3QgYWxsb3cgdGhlIHJhdGUgZXhjZWVkaW5nIHRoZSBQSVIgaXMgdG8gcmVn
dWxhdGUgdGhlIHRyYWZmaWMgYXQgaW5ncmVzcyB0byByZWR1Y2UgdGhlIGJ1cnN0IG9mIHRyYWZm
aWMuIFRoaXMgd2lsbCBlZmZlY3RpdmVseSByZWR1Y2UgdGhlIGJ1ZmZlciBkZXB0aCBhbmQgdGhl
IHdvcnN0IGNhc2UgbGF0ZW5jeS4NCkFmdGVyIHBlciBmbG93IHNoYXBpbmcsIHdlIHdpbGwgbWFy
ayB0aGUgY29sb3IgdG8gZGlmZmVyZW50IHJhdGUgb2YgdHJhZmZpYzogR1JFRU4gKHJhdGU8Q0lS
KTsgWUVMTE9XKENJUjxyYXRlPFBJUikgYW5kIFJFRCAocmF0ZT5QSVIpLiBUaGUgR1JFRU4gdHJh
ZmZpYyB3aWxsIGFsd2F5cyBnZXQgc2NoZWR1bGVkIGF0IGVncmVzcyBzaWRlIGFmdGVyIElQIGZv
cndhcmRpbmcgcHJvY2VzczsgdGhlIFlFTExPVyB0cmFmZmljIHdpbGwgYmUgc2NoZWR1bGVkIGlm
IHRoZSBlZ3Jlc3MgYnVmZmVyIGRlcHRoIGlzIGxlc3MgdGhhbiBzb21lIHByZS1jb25maWd1cmVk
IHZhbHVlIChpLmUsIDcwJSksIGFuZCB3aWxsIGJlIGRyb3BwZWQgaWYgdGhlIGJ1ZmZlciBkZXB0
aCBpcyBleGNlZWRpbmcgdGhlIHByZS1jb25maWd1cmVkIHZhbHVlLg0KV2UgY2FuIGVhc2lseSBk
byBub3RoaW5nIGFmdGVyIHJhdGUgZXhjZWVkaW5nIENJUiwgYnV0IHRoaXMgd2lsbCBtYWtlIFBJ
UiBwYXJhbWV0ZXIgbWVhbmluZ2xlc3MuIFdlIHVzZSBQSVIgYW5kIENJUiBpbnN0ZWFkIG9mIENJ
UiBvbmx5IGlzIGJlY2F1c2UgdGhpcyBpcyBhIHRyYWRpdGlvbmFsIGRlZmluaXRpb24gZnJvbSBR
b1MgcG9pbnQgb2Ygdmlldy4gV2UgaGF2ZSBhbHJlYWR5IHNpbXBsaWZpZWQgdGhlIGRlZmluaXRp
b24sIGFuZCByZW1vdmVkIHNvbWUgcGFyYW1ldGVycyBsaWtlIENCIChjb21taXR0ZWQgYnVyc3Qp
IGFuZCBFQ0IgKEV4Y2VlZGluZyBDb21taXR0ZWQgYnVyc3QpLCBldGMuDQpJZiB3ZSB3YW50IHRv
IGhhdmUgdGhlIGJlaGF2aW9yIG9mIHJlbm8sIHVzZXIgY2FuIGVhc2lseSBzZXQgdGhlIFBJUiBh
cyBhIHZlcnkgaGlnaCB2YWx1ZSBvciBldmVuIGxpbmsgYmFuZHdpZHRoLCB0aGUgdHJhZmZpYyB3
aWxsIGdldCB0byB0aGUgZXF1aWxpYnJpdW0gcG9pbnQgY2F1c2VkIGJ5IGNvbmdlc3Rpb24gYmVm
b3JlIHJlYWNoaW5nIHVwIGl0cyBQSVIuIElmIHRoZSBjb21tdW5pdHkgdGhpbmsgdGhpcyBpcyBt
b3JlIHJlYXNvbmFibGUgc29sdXRpb24gKGRvbuKAmXQgbm90IGNhcCB0aGUgcmF0ZSB0byBQSVIg
YXQgaW5ncmVzcyksIHdlIGNhbiBlYXNpbHkgY2hhbmdlIHRoZSBydWxlIGluIGhhcmR3YXJlIGFu
ZCBDQyBhbGdvcml0aG0gYWNjb3JkaW5nbHkuDQoNCjQvIEhvdyBpcyBpdCBlbnN1cmVkIHRoYXQg
T0FNIGFsYXJtcyB3aWxsIHJlYWNoIHRoZSBUQ1Agc2VuZGVyIGluIHRpbWUgaW4gYWxsIHBvc3Np
YmxlIOKAnHJhbmRvbSBmYWlsdXJl4oCdIGNhc2VzPw0KDQoNCiAgKiAgIEFzIGZhciBhcyBJIHVu
ZGVyc3RhbmQsIHRoZSBmb2xsb3dpbmcgc3RhdGVtZW50IOKAnFdoZW4gYSBzZW5kZXIgcmVjZWl2
ZXMgdGhlIHRoaXJkIGR1cGxpY2F0ZWQgQUNLLCBidXQgbm8gcHJldmlvdXMgT0FNIGNvbmdlc3Rp
b24gYWxhcm0gaGFzIGJlZW4gcmVjZWl2ZWQsIHRoZW4gaXQgaXMgY29uc2lkZXJlZCB0aGF0IGEg
c2VnbWVudCBpcyBsb3N0IGR1ZSB0byByYW5kb20gZmFpbHVyZSBub3QgY29uZ2VzdGlvbi4gIElu
IHRoaXMgY2FzZSB0aGUgY3duZCBpcyBub3QgY2hhbmdlZC7igJ0gbWFuZGF0ZXMgdGhhdCBhbiBP
QU0gYWxhcm0gaXMgcmVjZWl2ZWQgcHJpb3IgdG8gdGhlIHRoaXJkIGR1cGxpY2F0ZSBBQ0sgKmlu
IGFsbCBwb3RlbnRpYWwgY2FzZXMqIG9mIGNvbmdlc3Rpb24uIElmIHRoZSBPQU0gYWxhcm0gZ290
IGxvc3Qgb3IgZGVsYXllZCwgdGhpcyBjb25kaXRpb24gd291bGQgaW1wbHkgdGhhdCBjd25kIGlz
IG5vdCBjaGFuZ2VkIGRlc3BpdGUgYSBzZWdtZW50IGhhcyBiZWVuIGRyb3BwZWQgZHVlIHRvIGNv
bmdlc3Rpb24sIHdoaWNoIHdvdWxkIGJlIGEgdmlvbGF0aW9uIG9mIGZ1bmRhbWVudGFsIEludGVy
bmV0IGNvbmdlc3Rpb24gY29udHJvbCBwcmluY2lwbGVzLg0KICAqICAgUGxlYXNlIGV4cGFuZCBv
biBob3cgdGhpcyBkb2N1bWVudCBlbnN1cmVzIHRoYXQgY3duZCB3aWxsIGJlIHJlZHVjZXMgaW4g
YWxsIHBvdGVudGlhbCBjYXNlcyB3aGVuIGEgcGFja2V0IGdldHMgZHJvcHBlZCBkdWUgdG8gY29u
Z2VzdGlvbiwgYW5kIHdoYXQgcmVxdWlyZW1lbnRzIG9uIHRoZSBPQU0gYWxhcm1zIHByb3BhZ2F0
aW9uIGZvbGxvdyBmcm9tIHRoYXQuIE9mIHNwZWNpZmljIGludGVyZXN0IGFyZSBlZmZlY3RzIHN1
Y2ggYXMgcGFja2V0IGRyb3BzIG9mIHBhY2tldHMgcmVsZXZhbnQgZm9yIHRoZSBPQU0gaW5mb3Jt
YXRpb24sIHJlb3JkZXJpbmcgb2YgcGFja2V0cywgYXN5bW1ldHJpYyByb3V0aW5nIGluIGZvcndh
cmQgYW5kIHJldmVyc2UgZGlyZWN0aW9uLCB1c2Ugb2YgbXVsdGlwbGUgcGF0aHMgaW4gcGFyYWxs
ZWwgKEVDTVApLCBhbmQgdGhlIGxpa2UuIElmIHRoZSBkb2N1bWVudCBtYWtlcyBhc3N1bXB0aW9u
IGFib3V0IHRoZSBwYXRoIHN1Y2ggYXMgaW4tb3JkZXIgcGFja2V0IGRlbGl2ZXJ5IG9yIHRoZSBs
aWtlLCB0aGVzZSBhc3N1bXB0aW9ucyBuZWVkIHRvIGJlIHNwZWx0IG91dCBleHBsaWNpdGx5Lg0K
ICAqICAgSSB1bmRlcnN0YW5kIHRoYXQgdGhlIE9BTSBjb3VsZCBiZSBzb2x2ZWQgaW4gZGlmZmVy
ZW50IHdheXMgYW5kIHRoZSBzb2x1dGlvbiBpcyBpbmRlcGVuZGVudCBvZiB0aGlzIGRvY3VtZW50
LiBCdXQgdGhpcyBkb2N1bWVudCBoYXMgdG8gY29tcHJlaGVuc2l2ZWx5IHNwZWNpZnkgYWxsIHRl
Y2huaWNhbCByZXF1aXJlbWVudHMgdGhhdCB0aGUgT0FNIG1lY2hhbmlzbSBoYXMgdG8gbWVldCBp
biBvcmRlciB0byBlbnN1cmUgdGhhdCBldmVyeSBzaW5nbGUgcGFja2V0IGRyb3AgZHVlIHRvIGNv
bmdlc3Rpb24gYWx3YXlzIHJlc3VsdHMgaW4gYSBjd25kIHJlZHVjdGlvbi4gT3RoZXJ3aXNlIHRo
ZSBhbGdvcml0aG0gaGFzIHRvIGNoYW5nZSBhcyBpdCBkb2VzIG5vdCBzYWZlbHkgcHJldmVudCBj
b25nZXN0aW9uLg0KIFtZUV06IGluIGNhc2UgYW4gT0FNIGFsYXJtIGZvciBjb25nZXN0aW9uIGlz
IGxvc3QsIGN1cnJlbnRseSBjd25kIGlzIG5vdCBjaGFuZ2VkLiBUaGUgY2hhbmNlIG9mIHBhY2tl
dCBsb3NzIGR1ZSB0byBjb25nZXN0aW9uIG1pZ2h0IGJlIGluY3JlYXNlZCwgc28gYW4gT0FNIGFs
YXJtIHNob3VsZCBiZSByZWNlaXZlZCBzb29uLiBCdXQgSSBhZ3JlZSBtb3JlIGRlc2lnbi9jb25z
aWRlcmF0aW9ucyBzaG91bGQgYmUgYWRkZWQgaGVyZS4NCg0KW0xIXSBpZiB0aGUgT0FNIGFsYXJt
IG1zZyBpcyBsb3N0LCB3ZSBsb3NzIHRoZSBjYXBhYmlsaXR5IHRvIGRpc3Rpbmd1aXNoIHRoZSBy
YW5kb20gZmFpbHVyZSBhbmQgdGhlIGNvbmdlc3Rpb24gbG9zcywgd2Ugd2lsbCB0cmVhdCB0aGUg
bG9zcyBhcyBjb25nZXN0aW9uIGxvc3MuIFRoaXMgaXMgbm90IHdvcnNlIHRoYW4gY3VycmVudCBy
ZW5vLg0KDQpbbXNdIFRoaXMgaXMgbm90IHdoYXQgaXMgd3JpdHRlbiBpbiB0aGUgZHJhZnQgc28g
dGhlIGFsZ29yaXRobSB3aWxsIG5lZWQgdG8gY2hhbmdlLiBBcyBhIHNpZGUgbm90ZSwgdGhlIElF
VEYgaGFzIHRyaWVkIG1hbnkgeWVhcnMgdG8gZmluZCBhIHNvbHV0aW9uIG9mIGhvdyB0byBkaXN0
aW5ndWlzaCBjb25nZXN0aW9uIGxvc3MgYW5kIHJhbmRvbSBmYWlsdXJlcy4gSWYgdGhlIGFsZ29y
aXRobSB3YW50cyB0byBtYWtlIHRoYXQgZGlzdGluY3Rpb24sIGl0IGhhcyB0byBleHBsYWluIGhv
dyBhbGwgY29uZ2VzdGlvbiBwYWNrZXQgbG9zc2VzIHdpbGwgYWx3YXlzIGJlIGRldGVjdGVkLg0K
DQpbTEhdIHdpbGwgbWFrZSBpdCBjbGVhciBpbiB0aGUgZG9jdW1lbnQuDQoNCjUvIFdoYXQgaXMg
dGhlIGV4cGVjdGVkIHBlcmZvcm1hbmNlIGJlbmVmaXQ/IEFyZSB0aGVyZSBzaXR1YXRpb25zIGlu
IHdoaWNoIHBlcmZvcm1hbmNlIHdpbGwgYmUgd29yc2UgdGhhbiBzdGFuZGFyZCBUQ1AgY29uZ2Vz
dGlvbiBjb250cm9sPw0KDQoNCiAgKiAgIFRoZSBkb2N1bWVudCBkb2VzIG5vdCBjb250YWluIGFu
eSBkYXRhIG9mIHBvdGVudGlhbCBpbXByb3ZlbWVudHMgb3IgZGV0ZXJpb3JhdGlvbnMgYXMgY29t
cGFyZWQgdG8gdGhlIFRDUCBzdGFuZGFyZCBjb25nZXN0aW9uIGNvbnRyb2wuIEkgYXNzdW1lIHRo
YXQgc3VjaCBkYXRhIHdpbGwgYmUgcHJlc2VudGVkIHRvIGV4cGxhaW4gd2h5IHRoaXMgbWVjaGFu
aXNtIGlzIHByb3Bvc2VkLCBhbmQgd2hhdCBiZW5lZml0cyBpdCBoYXMuDQogICogICBBcyBJIGhh
dmUgZXhwZXJpbWVudGVkIHdpdGggc2ltaWxhciBtZWNoYW5pc21zIHF1aXRlIGEgYml0LCBJIGJl
bGlldmUgdGhlcmUgd2lsbCBiZSBjYXNlcyBpbiB3aGljaCB0aGlzIGNvbmdlc3Rpb24gY29udHJv
bCBtZWNoYW5pc20gd2lsbCBwZXJmb3JtIHdvcnNlIHRoYW4gYSBUQ1Agc2VuZGVyIGZ1bGx5IGNv
bXBsaWFudCB0byBSRkMgNTY4MSwgd2hlbiB1c2luZyB0aGUgc2FtZSBuZXR3b3JrIHBhdGggd2l0
aCBDSVIgYW5kIFBJUiBndWFyYW50ZWVzLiBJIGJlbGlldmUgdGhpcyBkb2N1bWVudCBzaG91bGQg
YW5hbHl6ZSB0aGVzZSBjYXNlcyBhbmQgcmVhc29uIHdoeSBhIHdvcnNlIHBlcmZvcm1hbmNlIHRo
YW4gc3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29udHJvbCB3aWxsIGJlIGFjY2VwdGFibGUuIElN
SE8gdGhpcyBpc3N1ZSB3aWxsIHNwZWNpZmljYWxseSBhcHBseSBpbiBjYXNlcyB3aGVuIFBJUiBp
cyBzaWduaWZpY2FudGx5IGxhcmdlciB0aGFuIENJUiwgYW5kIGlmIHRoZSBSVFQgaXMgbGFyZ2Uu
IEFzIGZhciBhcyBJIGNhbiBzZWUsIHRoaXMgZHJhZnQgbWFuZGF0ZXMgdG8gc3RhcnQgdGhlIGRh
dGEgdHJhbnNmZXIgaW4gY29uZ2VzdGlvbiBhdm9pZGFuY2UgYXQgQ0lSIHJhdGUsIHdoaWNoIG1l
YW5zIHRoYXQgaXQgY2FuIHRha2UgbWFueSBSVFRzIHVudGlsIHRoZSBzZW5kZXIgcmVhY2hlcyB0
aGUgUElSLiBJbiBjb250cmFzdCwgUkZDIDU2ODEgd2lsbCBydW4gc2xvdy1zdGFydCwgYW5kIFJG
QyA1NjgxIHN0YXRlcyB0aGF0IHRoZSDigJxpbml0aWFsIHZhbHVlIG9mIHNzdGhyZXNoIFNIT1VM
RCBiZSBzZXQgYXJiaXRyYXJpbHkgaGlnaOKAnS4gVGhpcyBtZWFucyB0aGF0IHRoZSBUQ1Agc2Vu
ZGVyIGNhbiByZWFjaCBQSVIgd2l0aGluIGZldyBSVFRzIGFuZCB0aHVzIGNhbiBzZW5kIHdpdGgg
ZnVsbCBQSVIgc3BlZWQsIHdoaWxlIGEgc2VuZGVyIHVzaW5nIGRyYWZ0LWhhbi10c3Z3Zy1jYy0w
MCB3aWxsIHNlbmQgd2l0aCBhIG11Y2ggbG93ZXIgc3BlZWQgQ0lSK2Vwc2lsb24uIEZvciBzaG9y
dCBhbmQgbWVkaXVtLXNpemVkIGRhdGEgdHJhbnNmZXJzLCBJTUhPIGl0IGNhbiBoYXBwZW4gdGhh
dCB0aGUgY29uZ2VzdGlvbiBjb250cm9sIGFjY29yZGluZyB0byBSRkMgNTY4MSB3aWxsIHNpZ25p
ZmljYW50bHkgb3V0cGVyZm9ybSB0aGUgbWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlzIGRvY3Vt
ZW50LCBpLmUuLCBpdCB3aWxsIGNvbXBsZXRlIGRhdGEgdHJhbnNmZXJzIG9yZGVycyBvZiBtYWdu
aXR1ZGUgZmFzdGVyIGV2ZW4gd2l0aG91dCBhbnkga25vd2xlZGdlIGFib3V0IENJUiBhbmQgUElS
LiBIYXZlIHRoZSBhdXRob3JzIGNvbXBhcmVkIHRoaXMgbWVjaGFuaXNtIHRvIHRoZSBwZXJmb3Jt
YW5jZSBvZiBSRkMgNTY4MT8NCiAgKiAgIEFsc28sIGhhdmUgdGhlIGF1dGhvcnMgY29tcGFyZWQg
dGhlIHBlcmZvcm1hbmNlIG9mIHRoaXMgbWVjaGFuaXNtIGFzIGNvbXBhcmVkIHRvIGEgbW9kZXJu
IFRDUCBzdGFjaywgd2hpY2ggb2Z0ZW4gdXNlIFJGQyA2OTI4IChJVyAxMCkgYW5kIFJGQyA4MzEy
IChDVUJJQyk/IEluIHdoYXQgY2FzZXMgaGFzIHRoZSBzdWdnZXN0ZWQgY29uZ2VzdGlvbiBjb250
cm9sIGEgYmV0dGVyIHBlcmZvcm1hbmNlPyBJIGFzayB0aGlzIGJlY2F1c2UgSSBoYXZlIHBlcmZv
cm1lZCBleHBlcmltZW50cyAxMCB5ZWFycyBhZ28gd2l0aCBjb25nZXN0aW9uIGNvbnRyb2wgc2No
ZW1lcyB0aGF0IGhhdmUgc29tZSBzaW1pbGFyaXR5IHRvIHdoYXQgaXMgc3VnZ2VzdGVkIGhlcmUs
IGFuZCB0aGV5IGFsc28gdXNlZCBrbm93bGVkZ2UgYWJvdXQgdGhlIHBhdGggcHJvcGVydGllcy4g
SW4gdGhvc2UgZXhwZXJpbWVudHMsIGl0IHR1cm5lZCBvdXQgdG8gYmUgcXVpdGUgZGlmZmljdWx0
IHRvIGRlc2lnbiBhbiBhbGdvcml0aG0gdGhhdCB1c2VzIGtub3dsZWRnZSBhYm91dCB0aGUgcGF0
aCAoc3VjaCBhcyBDSVIvUElSKSBhbmQgdGhhdCBvdXRwZXJmb3JtcyBDVUJJQyBpbiBjb21iaW5h
dGlvbiBJVyAxMCwgZXZlbiBpZiBzdWNoIGEgc3RhY2sgaXMgdG90YWxseSB1bmF3YXJlIG9mIHRo
ZSBwYXRoLiBUaGlzIGhhcyBiZWVuIGRpc2N1c3NlZCBlLmcuIGluIElDQ1JHIGh0dHBzOi8vd3d3
LmlldGYub3JnL3Byb2NlZWRpbmdzLzczL3NsaWRlcy9pY2NyZy0yLnBkZi4gQXMgY29udGV4dCwg
4oCcbW9yZS1zdGFydOKAnSBpbiB0aGlzIGRvY3VtZW50IGlzIHNvbWV3aGF0IHNpbWlsYXIgdG8g
d2hhdCBpcyBwcm9wb3NlZCBpbiB0aGlzIEktRCAoYnV0IGFwcGxpZWQgdG8gQ1VCSUMpLCB3aGls
ZSB0aGUg4oCcaW5pdGlhbC1zdGFydOKAnSBncmFwaHMgc29tZWhvdyBjb3JyZXNwb25kcyB0byB3
aGF0IHdhcyBsYXRlciBzcGVjaWZpZWQgaW4gUkZDIDY5MjggKElXIDEwKSBhbmQgUkZDIDgzMTIg
KENVQklDKS4NCltZUV06IFRvdGFsbHkgYWdyZWUuIFRoaXMgaXMgbm90IGEgb25lIHRvIGZpdCBh
bGwgc29sdXRpb24sIGl0IGhhcyBpdHMgdXNhZ2UgbGltaXRhdGlvbnMuIERldGFpbCBjb21wYXJp
c29ucyBhbmQgc3VnZ2VzdGlvbiBvbiB3aGVuIHRvIHVzZSB0aGlzIGFsZ29yaXRobSB3aWxsIGJl
IGFkZGVkIGxhdGVyLg0KDQpbTEhdIENhbm5vdCBiZSwgYXMgSSBzYWlkIGZvciBxdWVzdGlvbiBv
bmUsIHRoZSBuZXcgQ0MgaXMganVzdCBhIGltcHJvdmVtZW50IG92ZXIgdGhlIGN1cnJlbnQgVENQ
LXJlbm8gd2hlbiB1c2VkIGZvciDigJxORVcgVENQ4oCdLiBJdCBtYWtlcyB0aGUgVENQLXJlbm8g
YWRhcHRlZCB0byB0aGUgbmV3IGJlaGF2aW9yIG9mIOKAnE5FVyBUQ1DigJ0sIHRoZSBsb2dpYyBp
cyB2ZXJ5IHN0cmFpZ2h0Zm9yd2FyZC4NCg0KW21zXSBBcyBJIHNob3duIGluIG15IGV4YW1wbGUs
IHRoZXJlIHdpbGwgYmUgY2FzZXMgaW4gd2hpY2ggdGhpcyBwcm9wb3NlZCBjb25nZXN0aW9uIGNv
bnRyb2wgaXMgKm5vdCogYW4gaW1wcm92ZW1lbnQgb3ZlciBUQ1AgUmVuby4gVGhlcmUgd2lsbCBi
ZSBjYXNlcyBpbiB3aGljaCBpdCB0cmFuc2ZlcnMgZGF0YSBzaWduaWZpY2FudGx5IHNsb3dlciB0
aGFuIFRDUCBSZW5vLCBhbmQgdGhpcyB3aWxsIGFmZmVjdCBpbnRlcmFjdGl2ZSBhcHBsaWNhdGlv
bnMgdGhhdCBuZWVkIGUuZy4gdmVyeSBmYXN0IHJlc3BvbnNlIHRpbWVzLiBBbiBhcHBsaWNhdGlv
biBkZXNpZ25lciB3aWxsIG9ic2VydmUgdGhhdCBldmVuIFRDUCBSZW5vIGNhbiBnaXZlIGJldHRl
ciBwZXJmb3JtYW5jZSBvdmVyIHRoZSBzYW1lIG5ldHdvcmsuIEZvciBzb21lIGNhc2VzIEkgdGhp
bmsgb25lIGNhbiBldmVuIGNhbGN1bGF0ZSBleHBsaWNpdGx5IGhvdyBtdWNoIHNsb3dlciB0aGlz
IGFsZ29yaXRobSBpcyBhcyBjb21wYXJlZCB0byBUQ1AgUmVubywgYW5kIGhvdyBtdWNoIHdvcnNl
IGFwcGxpY2F0aW9uIHBlcmZvcm1hbmNlIHdpbGwgYmUg4oCTIHRoZSBlZmZlY3QgYW5kIGl0cyBy
b290IGNhdXNlIGlzIHNvIHNpbXBsZSB0aGF0IG9uZSBkb2VzIG5vdCBldmVuIG5lZWQgYW55IGlt
cGxlbWVudGF0aW9uIGZvciBjYWxjdWxhdGluZyBob3cgbXVjaCB3b3JzZSB0aGlzIGFsZ29yaXRo
bSBpcyB0aGFuIFRDUCBSZW5vLiBJIGJlbGlldmUgdGhhdCBhcHBsaWNhdGlvbiBkZXZlbG9wZXJz
IHdvdWxkIGJlIGludGVyZXN0ZWQgaW4gdW5kZXJzdGFuZGluZyB3aGVuIChhbmQgd2h5KSB0aGlz
IGFsZ29yaXRobSBpcyBzbG93ZXIgdGhhbiBhIHN0YW5kYXJkLWNvbXBsaWFudCBUQ1Agb3ZlciB0
aGUgc2FtZSBuZXR3b3JrLg0KDQpbTEhdU2VlIHRoZSBleHBsYW5hdGlvbiBmb3IgcXVlc3Rpb24g
My4NCkkgZ3Vlc3MgdGhpcyBpcyB0aGUgbWFqb3IgbWlzdW5kZXJzdGFuZGluZyBwb2ludCBmcm9t
IG91ciBkb2N1bWVudCwgd2UgbmVlZCB0byBtYWtlIGRvY3VtZW50IG1vcmUgY2xlYXIgaW4gdGhp
cyByZWdhcmQuDQpUaGUgbmV3IENDIGlzIG5vdCB0byBjb21wZXRlIHdpdGggcmVubyBpbiB0aHJv
dWdocHV0IGZvciBhbnkgY2FzZSBzaW5jZSBpdCBkb2VzIG5vdCBuZWVkIHRvLCBpdCB0cnkgdG8g
bWFrZSByZW5vIG1vcmUgYWRhcHRpdmUgdG8gdGhlIG5ldyB0cmFmZmljIGJlaGF2aW9yIGVuZm9y
Y2VkIGJ5IHRoZSBRb1MuIFRoZSBRb1MgaXRzZWxmIHdpbGwgcHJvdmlkZSBjb21wbGV0ZWx5IGRp
ZmZlcmVudCBiZWhhdmlvciB3aXRoIHRyYWRpdGlvbmFsIFRDUCBDQywgc2VlIGJlbG93IChQSVI9
Q0lSOyBCMSwgQjIgYXJlIG5ldyBUQ1Agc2V0IGJ5IGluLWJhbmQgc2lnbmFsaW5nIGFuZCB3aXRo
b3V0IGNoYW5nZXMgb2YgQ0MsIG4xIGFuZCBuMiBhcmUgcmVubykuDQpJdCBzZWVtcyB0aGF0IElu
LWJhbmQgc2lnbmFsaW5nIG1ldGhvZCBjYW4gaGF2ZSDigJxiZXR0ZXIgdGhyb3VnaHB1dOKAnSB0
aGFuIHRyYWRpdGlvbmFsIFRDUCwgYnV0IGlzIGl0IHN1cnByaXNlZD8gTm8sIE9mZiBjb3Vyc2Ug
bm90LCBRb1Mgd2lsbCBiZSBiZXR0ZXIgdGhhbiBiZXN0LWVmZm9ydCEgVGhlIGJldHRlciB0aHJv
dWdocHV0IGlzIG5vdCBjYXVzZWQgYnkgbmV3IENDLCBpdCBpcyBjYXVzZWQgYnkgUW9TLiBEaXJl
Y3RseSBjb21wYXJpbmcgbmV3IENDIHdpdGggcmVubyBmb3IgdGhyb3VnaHB1dCBkb2VzIG5vdCBt
YWtlIHNlbnNlIC3imLogTmV3IENDIG1lYW5zIG5vdGhpbmcgd2l0aG91dCB0aGUgcGVyLWZsb3cg
UW9TIC4NClBpY3R1cmUgYmVsb3cgYWxzbyBzaG93cyB0aGUgbmV3IFRDUCB3aWxsIGFsd2F5cyBw
cm92aWRlIHRoZSBleHBlY3RlZCB0aHJvdWdocHV0IG5vIG1hdHRlciBob3cgbXVjaCBiYW5kd2lk
dGggdXNlZCBieSBvdGhlciB0cmFkaXRpb25hbCBUQ1AuIFdlIHdpbGwgaGF2ZSBtb3JlIGNvbXBh
cmlzb24gdGVzdCByZXN1bHRzIChDQyB2cyBuZXcgQ0MpIGluIHRoZSBmdXR1cmUuDQoNCltjaWQ6
aW1hZ2UwMDEucG5nQDAxRDNCRjBGLjc0QTBCNDYwXVtjaWQ6aW1hZ2UwMDIucG5nQDAxRDNCRjBG
Ljc0QTBCNDYwXVtSYXRlKEticHMpXVtSYXRlKEticHMpXVtUaW1lKHMpXVtUaW1lKHMpXQ0KDQoN
Cg0KNi8gRm9yIHdoYXQgYXBwbGljYXRpb24gdHJhZmZpYyBwYXR0ZXJucyBpcyB0aGlzIG1lY2hh
bmlzbSBwcm9wb3NlZD8NCg0KDQogICogICBUaGUgZG9jdW1lbnQgc3RhdGVzIGluIFNlY3Rpb24g
MyDigJzigKYgd2l0aCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IGFwcGxpY2F0aW9ucywgc3VjaCBh
cyBBUi9WUuKAnS4gV2hhdCBwcm9wZXJ0aWVzIGRvIHN1Y2ggYXBwbGljYXRpb25zIGhhdmUgdG8g
bGV2ZXJhZ2UgdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudD8gSXMgaXQg
cG9zc2libGUgdG8gY2hhcmFjdGVyaXplIHdoYXQgdGhlIOKAnG5ld+KAnSByZXF1aXJlbWVudHMg
YXJlLCBhbmQgaG93IHRoZSBzdWdnZXN0ZWQgYWxnb3JpdGhtIG1lZXRzIHRoZXNlIHJlcXVpcmVt
ZW50cz8NCiAgKiAgIElzIGl0IHN1Z2dlc3RlZCB0byBhcHBseSB0aGlzIGNvbmdlc3Rpb24gY29u
dHJvbCB0byByZWFsLXRpbWUgbWVkaWEgdHJhZmZpYyBvdmVyIFRDUD8gSWYgc28sIHdoYXQgd291
bGQgYmUgdGhlIGJlbmVmaXQgb2YgdXNpbmcgVENQIGluIGdlbmVyYWwgYW5kIG9mIHRoZSBzcGVj
aWZpYyBtZWNoYW5pc20gY29tcGFyZWQgdG8gY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSBm
b3Igc3VjaCB0cmFmZmljIChlLmcuLCB0aGUgUk1DQVQgd29ya2luZyBncm91cCk/DQpbWVFdIHNh
bWUgYXMgYWJvdmUgYW5zd2VyLCB0aGUgZXhhY3QgdHJhZmZpYyBwYXR0ZXJucyB0aGF0IGNhbiBi
ZW5lZml0IGZyb20gdGhpcyBhbGdvcml0aG0gd2lsbCBiZSBzdHVkaWVkIGluIG1vcmUgZGV0YWls
IGFuZCBwcm92aWRlZCBpbiBsYXRlciB2ZXJzaW9uIG9mIHRoZSBkcmFmdC4NCg0KW21zXSBJIGFz
c3VtZSB0aGF0IOKAnGxhdGVyIHZlcnNpb27igJ0gbWVhbnMg4oCcbmV4dCB2ZXJzaW9u4oCdLiBJ
dCBpcyBwb2ludGxlc3MgdG8gZnVydGhlciBkaXNjdXNzIGEgY29uZ2VzdGlvbiBjb250cm9sIGFs
Z29yaXRobSB3aXRob3V0IGRldGFpbHMgYWJvdXQgd29ya2xvYWRzIGFuZCB0aGUgYWxnb3JpdGht
IHBlcmZvcm1hbmNlLCByZXN1bHRpbmcgZnJvbSBzaW11bGF0aW9ucywgYWN0dWFsIG1lYXN1cmVt
ZW50IGZyb20gaW1wbGVtZW50YXRpb25zLCBldGMuIFN1Y2ggZGF0YSBjYW4gYWxzbyBiZSBwdWJs
aXNoZWQgYXQgcmVzZWFyY2ggY29uZmVyZW5jZXMgb3IgaW4gcmVzZWFyY2ggam91cm5hbHMgcHJp
b3IgdG8gcHJlc2VudGluZyBpdCBpbiB0aGUgSVJURiBvciBJRVRGLg0KDQpNaWNoYWVsDQoNCg0K
VGhpcyBsaXN0IG9mIHF1ZXN0aW9ucyBpcyBub3QgY29tcHJlaGVuc2l2ZSwgYnV0IEnigJlsbCBz
dG9wIGhlcmUuDQoNClJlZ2FyZGluZyBwb3RlbnRpYWwgbmV4dCBzdGVwcyBvZiB0aGlzIGRvY3Vt
ZW50IGluIHRoZSBUQ1BNIHdvcmtpbmcgZ3JvdXAsIEkgYmVsaWV2ZSB0aGF0IHRoZSBhcHBsaWNh
YmxlIFRDUE0gY2hhcnRlciB3b3JkaW5nIGlzOiDigJxJbiBhZGRpdGlvbiwgVENQTSBtYXkgZG9j
dW1lbnQgYWx0ZXJuYXRpdmUgVENQIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG1zIHRoYXQg
YXJlIGtub3duIHRvIGJlIHdpZGVseSBkZXBsb3llZCwgYW5kIHRoYXQgYXJlIGNvbnNpZGVyZWQg
c2FmZSBmb3IgbGFyZ2Utc2NhbGUgZGVwbG95bWVudCBpbiB0aGUgSW50ZXJuZXQu4oCdIFVudGls
IHRoZXNlIHByZXJlcXVpc2l0ZXMgYXJlIGZ1bGZpbGxlZCBpbiB0aGUgSW50ZXJuZXQsIGluIG15
IHZpZXcgdGhlIGRvY3VtZW50IGNhbm5vdCBiZSBhZG9wdGVkIGluIFRDUE0uIFJlc2VhcmNoIGNv
dWxkIGJlIHBlcmZvcm1lZCBpbiB0aGUgSVJURiwgZS5nLiwgaW4gSUNDUkcuDQoNClRoYW5rcw0K
DQpNaWNoYWVsICh3aXRoIG5vIGhhdCBvbikNCg==

--_000_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkNvdXJpZXI7DQoJcGFub3NlLTE6MiA3IDQgOSAyIDIgNSAyIDQgNDt9
DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAw
IDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7
DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUg
RGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwN
Cgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBw
dDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNv
SHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0Zv
bGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpD
b3VyaWVyO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1z
b0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNt
Ow0KCW1hcmdpbi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6
MzYuMHB0Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENo
YXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZv
bnQtZmFtaWx5OkNvdXJpZXI7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNv
bm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXtt
c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10
eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9y
OndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9
DQpzcGFuLkVtYWlsU3R5bGUyNg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1h
aWxTdHlsZTI3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjgN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMt
c2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUzMA0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsN
Cgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7
fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmlu
aXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDozMTYxNjMyNTsNCgltc28tbGlzdC10
eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTIxMDgwMTMwOTQgMTg5MDAwMjYg
Njc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2
OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC10ZXh0OiIlMVwp
IjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlz
dCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0
IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJv
bWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwwOmxldmVsNw0K
CXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0K
QGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmln
aHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjE0NTM1
OTQ3NjsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTYz
MjYzMjc5MiA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5
ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNv
LWxldmVsLXN0YXJ0LWF0OjA7DQoJbXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJ
bXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0KQGxpc3QgbDE6bGV2ZWwy
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0K
QGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6
V2luZ2RpbmdzO30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMTpsZXZlbDYNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3Qg
bDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwxOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls
eToiQ291cmllciBOZXciO30NCkBsaXN0IGwxOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1pZDo3
MTIzODkwOTk7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRz
OjE2NDA2MzE0MDYgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEg
Njc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDI6bGV2ZWwxDQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwy
OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciO30NCkBsaXN0IGwyOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt
ZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMjpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDI6bGV2
ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
gqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30N
CkBsaXN0IGwyOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsMjpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMjpsZXZlbDkNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDMNCgl7bXNvLWxp
c3QtaWQ6MTI0MTkwNzc1NzsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1w
bGF0ZS1pZHM6ODE2ODU4MDY4IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3
Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwzOmxl
dmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMzpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNv
dXJpZXIgTmV3Ijt9DQpAbGlzdCBsMzpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDM6bGV2ZWw0DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzOmxldmVsNQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0
IGwzOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5Oldpbmdk
aW5nczt9DQpAbGlzdCBsMzpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDM6bGV2ZWw5DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw0DQoJ
e21zby1saXN0LWlkOjIwMDQzODM2ODQ7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxp
c3QtdGVtcGxhdGUtaWRzOi03NzAyOTA2NDYgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2
OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTM7fQ0KQGxp
c3QgbDQ6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjM4LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWwyDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4t
bGVmdDo3NC4yNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJp
ZXIgTmV3Ijt9DQpAbGlzdCBsNDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTEwLjI1cHQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDQ6
bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE0Ni4yNXB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw0OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6
MTgyLjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciO30NCkBsaXN0IGw0OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyMTguMjVwdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNDpsZXZl
bDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjU0LjI1cHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoyOTAu
MjVwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7
fQ0KQGxpc3QgbDQ6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjMyNi4yNXB0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw1DQoJe21zby1s
aXN0LWlkOjIwOTcwNTE5NjQ7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVt
cGxhdGUtaWRzOi0xOTkyMTU4NDEyIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5
IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGw1
OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsNTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6
IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsNTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDU6bGV2ZWw0DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw1OmxldmVsNQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBs
aXN0IGw1OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5Oldp
bmdkaW5nczt9DQpAbGlzdCBsNTpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpu
b25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDU6bGV2ZWw5DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGw2
DQoJe21zby1saXN0LWlkOjIxMjQ3NjYwOTI7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNv
LWxpc3QtdGVtcGxhdGUtaWRzOi0xNDcyMTg4MjQ2IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4Njkz
IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30N
CkBsaXN0IGw2OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsNjpsZXZlbDMNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDY6bGV2ZWw0DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2
OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciO30NCkBsaXN0IGw2OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt
ZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsNjpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDY6bGV2ZWw4DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDY6bGV2
ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
gqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30N
Cm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0t
Pjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0
PSJlZGl0IiBzcGlkbWF4PSIxMDMwIiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUg
bXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4
dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4N
CjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjND
MSIgdmxpbms9IiM5NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlRoYW5rcyBhIGxvdCBmb3IgY29uZmlybWluZyB0aGF0IGluIGRyYWZ0LWhh
bi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zDQo8c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3NwYW4+
bW9yZSBzdHVkeSBhbmQgcmVzZWFyY2ggbmVlZCB0byBiZSBkb25lPHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPiBmb3Ig
YXBwbHlpbmcgdGhlIG1lY2hhbmlzbSBlLmcuIHRvIEV0aGVybmV0LCB3aGljaCBzZWVtcyB0byBt
ZSBhIHByZXR0eSBjb21tb24gdGVjaG5vbG9neSB0byB0cmFuc3BvcnQNCiBUQ1AgY29ubmVjdGlv
bnMuIFNvIHRoZXJlIHNlZW0gdG8gYmUgcHJldHR5IGZ1bmRhbWVudGFsIGdhcHMgdGhhdCBuZWVk
IHJlc2VhcmNoLiBSZXNlYXJjaCBjYW4gZS5nLiBiZSBwdWJsaXNoZWQgYXQgY29uZmVyZW5jZXMg
b3IgaW4gam91cm5hbHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkZ1cnRoZXJtb3JlLCBpdCBp
cyBvYnZpb3VzIHRoYXQgYSByYXRlIHBvbGljZXIgY291bGQgYmUgYXBwbGllZCBpbiB0aGUgaG9z
dCBpbiBhZGRpdGlvbiB0byB0aGUgcHJvcG9zZWQgYWxnb3JpdGhtLiBCdXQgSSBzdGlsbCBiZWxp
ZXZlIHRoYXQgdGhlIHByb3Bvc2VkIGFsZ29yaXRobSBpdHNlbGYgd2lsbCByZXN1bHQgaW4gZGF0
YSByYXRlcyBsYXJnZXIgdGhhbiBQSVIgaW4gdGhlIHNjZW5hcmlvcyBJIGhhdmUNCiBleHBsYWlu
ZWQgKGRyb3BzIG9mIHRoZSBSVFQpLCBpLmUuLCBpdCBkb2VzIG5vdCBtZWV0IHRoZSBvYmplY3Rp
dmUgdGhhdCA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj4NCuKAnDwvc3Bhbj5hIFRDUCBzZW5kZXIgaXMgbmV2ZXIgYWxsb3dlZCB0byBz
ZW5kIGRhdGEgYXQgYSByYXRlIGxhcmdlciB0aGFuIFBJUjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnS4NCjwvc3Bhbj5EZXBlbmRp
bmcgb24gaG93IGl0IGlzIGltcGxlbWVudGVkLCBhbiBhZGRpdGlvbmFsIHJhdGUgcG9saWNlciBm
b3IgUElSIG1heSBkcm9wIHBhY2tldHMgYWxyZWFkeSBsb2NhbGx5IGluc2lkZSB0aGUgaG9zdCwg
YmVjYXVzZSB0aGUgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSBwbGF5cyBvdXQgdG9vIG1h
bnkgcGFja2V0cy4gVGhhdCB3b3VsZCBiZSB2ZXJ5IGluZWZmZWN0aXZlLiBJZiB5b3VyIG9iamVj
dGl2ZSBpcyBhIGNvbmdlc3Rpb24NCiBjb250cm9sIGFsZ29yaXRobSB0aGF0IGF0IG1vc3QgcmVz
dWx0cyBpbiBhIHJhdGUgb2YgUElSLCB5b3VyIGFsZ29yaXRobSBuZWVkcyB0byBjaGFuZ2UsIElN
SE8uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFsc28sIEkgaGF2ZSBzYWlkIGJlZm9yZSB0aGF0
IEkgYmVsaWV2ZSBUQ1AgUmVubyBjYW4gb3V0cGVyZm9ybSB5b3VyIGFsZ29yaXRobSBmb3IgdGhl
IHNhbWUgcGF0aCB3aXRoIENJUi9QSVIuIElmIHlvdSBkb248c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJk8L3NwYW4+dCBiZWxpZXZl
IGl0LCBJIHN1Z2dlc3QgdG8gbG9vayBhdCB0aGUgdHJhbnNmZXIgdGltZXMgb2YNCiBtZWRpdW0g
c2l6ZWQgdHJhbnNmZXJzIHdpdGggYSBDSVIgJmx0OyZsdDsgUElSIG92ZXIgYW4gbGFyZ2VyIFJU
VCwgYW5kIGNvbXBhcmUgdGhlIHBlcmZvcm1hbmNlIG9mIFRDUCBSZW5vIHdpdGggeW91ciBhbGdv
cml0aG0uIElNSE8geW91IHdpbGwgZmluZCBxdWl0ZSBhIG51bWJlciBvZiBjYXNlcyBpbiB3aGlj
aCBUQ1AgUmVubyB3aWxsIGNvbXBsZXRlIHN1Y2ggYSBkYXRhIHRyYW5zZmVycyBzaWduaWZpY2Fu
dGx5IGZhc3RlciB0aGFuIHRoZSBhbGdvcml0aG0NCiBpbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDAu
IEkgaGF2ZSBhbHJlYWR5IGV4cGxhaW5lZCB0aGUgcm9vdCBjYXVzZSBlYXJsaWVyLiBUaGlzIGVm
ZmVjdCBzaG91bGQgb2NjdXIgZXZlbiBpZiB0aGVyZSBpcyBubyBQSVIgY2FwcGluZy4gSXQgbWVh
bnMgdGhhdCBhIHVzZXIgY291bGQgc3RpbGwgcmVxdWVzdCB0aGUgZ3VhcmFudGVlZCByZXNvdXJj
ZXMsIGJ1dCBqdXN0IHVzZSB0aGUgZXhpc3RpbmcgVENQIGNvbmdlc3Rpb24gY29udHJvbCB3aXRo
IGl0LA0KIGFuZCBoZSB3aWxsIGdldCBiZXR0ZXIgdGhyb3VnaHB1dCBhbmQvb3IgcmVzcG9uc2Ug
dGltZXMgb3ZlciB0aGUgcmVzb3VyY2VzIHRoYXQgd2VyZSByZXF1ZXN0ZWQuIEluIHRoYXQgY2Fz
ZSwgd2hhdCBiZW5lZml0IHdvdWxkIGEgdXNlciBoYXZlIGZyb20gdXNpbmcgZHJhZnQtaGFuLXRz
dndnLWNjLTAwPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5GaW5hbGx5LCBJIGNhbm5vdCBwYXJz
ZSB0aGUgZmlndXJlIGluIHRoZSBlLW1haWwgYmVsb3c7IHRoaXMgaXMgdXNlbGVzcyB3aXRob3V0
IGxhYmVscyBhbmQgdGhlIGxpa2UuIEEgc3RhdGVtZW50IOKAnFdlIHdpbGwgaGF2ZSBtb3JlIGNv
bXBhcmlzb24gdGVzdCByZXN1bHRzIChDQyB2cyBuZXcgQ0MpIGluIHRoZSBmdXR1cmU8c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08
L3NwYW4+DQogaXMgc29tZXdoYXQgY29uY2VybmluZy4gQmVmb3JlIHByb3Bvc2luZyBhbiBhbGdv
cml0aG0gZm9yIElFVEYgc3RhbmRhcmRpemF0aW9uLCBJIGJlbGlldmUgdGhhdCBzdWNoIGEgcHJv
cG9zYWwgbXVzdCBiZSBjb21wcmVoZW5zaXZlbHkgdGVzdGVkIGluIHNpbXVsYXRpb25zIGFuZCBt
ZWFzdXJlbWVudHMgd2l0aCByZWFsIFRDUCBzdGFja3MgdG8gZW5zdXJlIHRoYXQgdGhlIGFsZ29y
aXRobSBpcyBwcm9wZXJseSBkZXNpZ25lZCwgd29ya3MgYXMgZXhwZWN0ZWQsDQogYW5kIGluZGVl
ZCBoYXMgYmVuZWZpdHMgb3ZlciB3aGF0IGFscmVhZHkgZXhpc3RzLiBOb25lIG9mIHRoaXMgaXMg
Y2xlYXIgZm9yIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
TWljaGFlbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBMaW4gSGFuIFtt
YWlsdG86TGluLkhhbkBodWF3ZWkuY29tXSA8YnI+DQo8Yj5TZW50OjwvYj4gU3VuZGF5LCBNYXJj
aCAxOCwgMjAxOCAxMjowOSBQTTxicj4NCjxiPlRvOjwvYj4gU2NoYXJmLCBNaWNoYWVsIChOb2tp
YSAtIERFL1N0dXR0Z2FydCkgJmx0O21pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSZndDs8YnI+DQo8
Yj5DYzo8L2I+IHRjcG1AaWV0Zi5vcmc7IHRzdndnLWNoYWlyc0BpZXRmLm9yZzsgJ2ljY3JnQGly
dGYub3JnJyAmbHQ7aWNjcmdAaXJ0Zi5vcmcmZ3Q7OyBUaG9tYXMgTmFkZWF1ICZsdDt0bmFkZWF1
QGx1Y2lkdmlzaW9uLmNvbSZndDs7IFlpbmd6aGVuIFF1ICZsdDt5aW5nemhlbi5xdUBodWF3ZWku
Y29tJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10
c3Z3Zy1jYy0wMDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IFNjaGFyZiwgTWljaGFlbCAoTm9raWEgLSBERS9T
dHV0dGdhcnQpIFs8YSBocmVmPSJtYWlsdG86bWljaGFlbC5zY2hhcmZAbm9raWEuY29tIj5tYWls
dG86bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBTdW5k
YXksIE1hcmNoIDE4LCAyMDE4IDEyOjA5IEFNPGJyPg0KPGI+VG86PC9iPiBMaW4gSGFuICZsdDs8
YSBocmVmPSJtYWlsdG86TGluLkhhbkBodWF3ZWkuY29tIj5MaW4uSGFuQGh1YXdlaS5jb208L2E+
Jmd0Ozxicj4NCjxiPkNjOjwvYj4gPGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciPnRjcG1A
aWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86dHN2d2ctY2hhaXJzQGlldGYub3JnIj4NCnRz
dndnLWNoYWlyc0BpZXRmLm9yZzwvYT47ICdpY2NyZ0BpcnRmLm9yZycgJmx0OzxhIGhyZWY9Im1h
aWx0bzppY2NyZ0BpcnRmLm9yZyI+aWNjcmdAaXJ0Zi5vcmc8L2E+Jmd0OzsgVGhvbWFzIE5hZGVh
dSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tIj50bmFkZWF1QGx1
Y2lkdmlzaW9uLmNvbTwvYT4mZ3Q7OyBZaW5nemhlbiBRdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlp
bmd6aGVuLnF1QGh1YXdlaS5jb20iPnlpbmd6aGVuLnF1QGh1YXdlaS5jb208L2E+Jmd0Ozxicj4N
CjxiPlN1YmplY3Q6PC9iPiBSRTogUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM0NDcyQzQiPlNvbWUgZm9sbG93LXVwIHJlbWFya3MgaW5saW5lIFttc108bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4w
cHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5G
cm9tOjwvYj4gTGluIEhhbiBbPGEgaHJlZj0ibWFpbHRvOkxpbi5IYW5AaHVhd2VpLmNvbSI+bWFp
bHRvOkxpbi5IYW5AaHVhd2VpLmNvbTwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gU3VuZGF5LCBN
YXJjaCAxOCwgMjAxOCAxMjo0MCBBTTxicj4NCjxiPlRvOjwvYj4gU2NoYXJmLCBNaWNoYWVsIChO
b2tpYSAtIERFL1N0dXR0Z2FydCkgJmx0OzxhIGhyZWY9Im1haWx0bzptaWNoYWVsLnNjaGFyZkBu
b2tpYS5jb20iPm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9i
PiA8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyI+dGNwbUBpZXRmLm9yZzwvYT47IDxhIGhy
ZWY9Im1haWx0bzp0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmciPg0KdHN2d2ctY2hhaXJzQGlldGYub3Jn
PC9hPjsgJ2ljY3JnQGlydGYub3JnJyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3Jn
Ij5pY2NyZ0BpcnRmLm9yZzwvYT4mZ3Q7OyBUaG9tYXMgTmFkZWF1ICZsdDs8YSBocmVmPSJtYWls
dG86dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20iPnRuYWRlYXVAbHVjaWR2aXNpb24uY29tPC9hPiZn
dDs7IFlpbmd6aGVuIFF1ICZsdDs8YSBocmVmPSJtYWlsdG86eWluZ3poZW4ucXVAaHVhd2VpLmNv
bSI+eWluZ3poZW4ucXVAaHVhd2VpLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IEZX
OiBRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGks
IFNjaGFyZjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Rm9yIHNvbWUgcmVh
c29uLCBJIGRpZCZuYnNwOyBub3QgcmVjZWl2ZSB0aGlzIHRocmVhZCwgbWF5YmUgbXkgZmlsdGVy
IHNldCBoYXMgcHJvYmxlbS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNl
ZSBiZWxvdyBmb3IgbW9yZSBjbGFyaWZpY2F0aW9uIHdpdGggW0xIXTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+UmVnYXJkczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+TGluPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw
YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj4mcXVvdDtTY2hhcmYsIE1p
Y2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1p
Y2hhZWwuc2NoYXJmQG5va2lhLmNvbSI+bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPC9hPiZndDs8
YnI+DQo8Yj5EYXRlOiA8L2I+VGh1cnNkYXksIE1hcmNoIDE1LCAyMDE4IGF0IDQ6MTcgUE08YnI+
DQo8Yj5UbzogPC9iPiZxdW90OzxhIGhyZWY9Im1haWx0bzpkcmFmdC1oYW4tdHN2d2ctY2NAaWV0
Zi5vcmciPmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9
Im1haWx0bzpkcmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmciPmRyYWZ0LWhhbi10c3Z3Zy1jY0Bp
ZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+Q2M6IDwvYj4mcXVvdDs8YSBocmVmPSJtYWlsdG86dGNw
bUBpZXRmLm9yZyI+dGNwbUBpZXRmLm9yZzwvYT4mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzp0
Y3BtQGlldGYub3JnIj50Y3BtQGlldGYub3JnPC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0
bzp0c3Z3Z0BpZXRmLm9yZyI+dHN2d2dAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJt
YWlsdG86dHN2d2dAaWV0Zi5vcmciPnRzdndnQGlldGYub3JnPC9hPiZndDssICZxdW90OzxhIGhy
ZWY9Im1haWx0bzppY2NyZ0BpcnRmLm9yZyI+aWNjcmdAaXJ0Zi5vcmc8L2E+JnF1b3Q7DQogJmx0
OzxhIGhyZWY9Im1haWx0bzppY2NyZ0BpcnRmLm9yZyI+aWNjcmdAaXJ0Zi5vcmc8L2E+Jmd0Ozxi
cj4NCjxiPlN1YmplY3Q6IDwvYj5RdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwPGJy
Pg0KPGI+UmVzZW50LUZyb206IDwvYj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmFsaWFzLWJvdW5jZXNA
aWV0Zi5vcmciPmFsaWFzLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlJlc2VudC1U
bzogPC9iPiZsdDs8YSBocmVmPSJtYWlsdG86eWluZ3poZW4ucXVAaHVhd2VpLmNvbSI+eWluZ3po
ZW4ucXVAaHVhd2VpLmNvbTwvYT4mZ3Q7LCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRuYWRlYXVAbHVj
aWR2aXNpb24uY29tIj50bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+UmVz
ZW50LURhdGU6IDwvYj5UaHVyc2RheSwgTWFyY2ggMTUsIDIwMTggYXQgNDoxNyBQTTwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BdXRob3JzLCBh
bGwsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgaGF2ZSByZWFkIGRyYWZ0LWhhbi10c3Z3Zy1j
Yy0wMC4gQmVsb3cgSSBoYXZlIGxpc3RlZCBhIG51bWJlciBvZiBxdWVzdGlvbnMsIHdoaWNoIEkg
YmVsaWV2ZSB3b3VsZCBoYXZlIHRvIGJlIGFkZHJlc3NlZCB3aGVuIGRpc2N1c3Npbmcgc3VjaCBh
IG1lY2hhbmlzbSBpbiB0aGUgSUVURiBvciBJUlRGLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5U
aGlzIGUtbWFpbCBpcyBzdHJpY3RseSBsaW1pdGVkIHRvIHRoZSBjb250ZW50IG9mIGRyYWZ0LWhh
bi10c3Z3Zy1jYy0wMC4gQXMgdGhlIGRyYWZ0IGRvZXMgbm90IHNwZWNpZnkgaG93IHRoZSBDSVIg
YW5kIFBJUiB3aWxsIGFjdHVhbGx5IGJlIGd1YXJhbnRlZWQgaW4gdGhlIEludGVybmV0LCBhcyB3
ZWxsIGFzIGhvdyBPQU0gc2lnbmFsaW5nIHdpbGwgd29yayBhdCBJbnRlcm5ldCBzY2FsZSwgSSB3
aWxsIG5vdA0KIGNvbW1lbnQgaGVyZSBvbiB0aGVzZSBhc3N1bXB0aW9ucywgZXhjZXB0IHJlZ2Fy
ZGluZyByZXF1aXJlbWVudHMgdGhhdCBzdHJpY3RseSBmb2xsb3cgZnJvbSB0aGUgY29udGVudCBv
ZiB0aGUgSS1ELiBUaGUgdGVjaG5pY2FsLCBlY29ub21pY2FsLCBhbmQgcmVndWxhdGlvbiBhc3Bl
Y3RzIG9mIHRoZSBhc3N1bXB0aW9ucyBhcmUgbm90IGluIHNjb3BlIG9mIFRDUE0gYW5kIHRoZXkg
bmVlZCB0byBiZSBkaXNjdXNzZWQgYW5kIHNvbHZlZCBlbHNld2hlcmUuDQo8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+UXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMDo8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+MS8gVGhlIGRvY3VtZW50IHNlZW1zIHRvIGltcGxpY2l0bHkgYXNzdW1l
IHRoYXQgbmV0d29yayByZXNvdXJjZXMgYXJlIHJlc2VydmVkIGZvciAqPGI+ZXZlcnk8L2I+KiBz
aW5nbGUgVENQIGNvbm5lY3Rpb24sIHJpZ2h0PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNt
IiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDEg
bGV2ZWwxIGxmbzEiPklmIHRoYXQgYXNzdW1wdGlvbiBpcyBjb3JyZWN0LCBpdCBoYXMgdG8gYmUg
c3BlbHQgb3V0IGV4cGxpY2l0bHkgaW4gdGhlIHRleHQgYW5kIGl0IGhhcyB0byBiZSBub3RlZCB0
aGF0IHRoZSB1bmRlcmx5aW5nIHRlY2hub2xvZ3kgaGFzIHRvIHByb3ZpZGUgdGhlc2UgY2FwYWJp
bGl0aWVzICo8Yj5mb3IgZXZlcnkgc2luZ2xlPC9iPiogVENQIGNvbm5lY3Rpb24uPG86cD48L286
cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDEgbGV2ZWwxIGxm
bzEiPk90aGVyd2lzZSBzZW50ZW5jZXMgbGlrZSA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4NCuKAnDwvc3Bhbj5hZnRlciBhIFRDUCBz
ZXNzaW9uIGlzIHN1Y2Nlc3NmdWxseSZuYnNwOyBpbml0aWF0ZWQgaXRzIGNvbmdlc3Rpb24gd2lu
ZG93IChjd25kKSBqdW1wcyB0byBDSVI8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+IHdvdWxkIG5vdCBtYWtlIHNlbnNl
IGFzIG11bHRpcGxlIFRDUCBjb25uZWN0aW9ucyB3aXRoaW4gYW4gdHJhZmZpYyBhZ2dyZWdhdGUg
cG9saWNpZWQgYnkgQ0lSL1BJUiBjb3VsZA0KIHN0YXJ0IHRvIGFsbCBzZW5kIHdpdGggQ0lSIGlu
IHBhcmFsbGVsLCB3aGljaCB3b3VsZCB0cmlnZ2VyIG1hc3NpdmUgY29uZ2VzdGlvbi48bzpwPjwv
bzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlzdDpsMSBsZXZlbDEg
bGZvMSI+QXMgYW4gZXhhbXBsZSwgaW4gbXkgcmVhZGluZyBkcmFmdC1oYW4tNm1hbi1pbi1iYW5k
LXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcy0wMCB3b3VsZCBhbGxvdyBhbHNvIHJlc2VydmF0
aW9ucyBlLmcuIGZvciBhZ2dyZWdhdGVzIG9mIG11bHRpcGxlIFRDUCBjb25uZWN0aW9ucy4gU3Vj
aCBhbiBvcGVyYXRpb24gbW9kZSBzZWVtcyBub3QgYmUgY29tcGF0aWJsZQ0KIHdpdGggdGhlIHN1
Z2dlc3RlZCBtZWNoYW5pc20gaW4gdGhpcyBJLUQsIGFzIGZhciBhcyBJIHVuZGVyc3RhbmQuIFNv
IHRoZSByZXF1aXJlbWVudHMgaGF2ZSB0byBiZSBtYWRlIGV4cGxpY2l0LjxvOnA+PC9vOnA+PC9s
aT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwxIGxldmVsMSBsZm8xIj5B
bHNvLCBzZW50ZW5jZXMgc3VjaCBhcyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4NCuKAnDwvc3Bhbj5pdCBpcyBhc3N1bWVkIHRoYXQg
aW4gYmFuZHdpZHRoIGd1YXJhbnRlZWQgbmV0d29ya3MgdGhlcmUgaGF2ZSBiZWVuIG5ldHdvcmsg
cmVzb3VyY2VzIChiYW5kd2lkdGhzLCBxdWV1ZXMgZXRjLikgZGVkaWNhdGVkIHRvIHRoZSBUQ1Ag
Zmxvd3M8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LHNlcmlmIj7igJ08L3NwYW4+IGhhdmUgdG8gYmUgY29ycmVjdGVkIHRvIHNwZWNpZnkgdGhhdCBm
b3IgdGhlIG1lY2hhbmlzbQ0KIGluIHRoaXMgZHJhZnQgdG8gd29yayBjb3JyZWN0bHksIHRoZSBy
ZXNvdXJjZXMgaGF2ZSB0byBiZSBndWFyYW50ZWVkIHRvIGV2ZXJ5IHNpbmdsZSBUQ1AgY29ubmVj
dGlvbiwgbm90IG11bHRpcGxlIOKAnGZsb3dz4oCdLjxvOnA+PC9vOnA+PC9saT48L3VsPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+W1lRXTogbm8sIGl0IGRvZXNu4oCZdCBhc3N1bWUgdGhhdCBuZXR3
b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yIEVWRVJZIHNpbmdsZSBUQ1AgY29ubmVjdGlv
bi4gSXQgYXNzdW1lcyB3aGVuIGEgVENQIGNvbm5lY3Rpb24gdXNlcyB0aGlzIHByb3Bvc2VkIGNv
bmdlc3Rpb24gY29udHJvbCwgbmV0d29yayByZXNvdXJjZXMgbmVlZCB0byBiZSByZXNlcnZlZC4g
VGhlIFRDUCBleGFtcGxlIHVzZWQgaW4gZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmct
Zm9yLXRyYW5zcG9ydC1xb3MtMDANCiBpcyBwZXItZmxvdyBiYXNlZCwgYW5kIHRoZSBjb25nZXN0
aW9uIGNvbnRyb2wgZHJhZnQgYWxzbyBhc3N1bWVzIHRoZSByZXNvdXJjZXMgYXJlIHJlc2VydmVk
IHBlci1mbG93LiBXZSB3aWxsIGFkZCB0aGlzIGNsYXJpZmljYXRpb24gaW4gdGhlIG5leHQgdmVy
c2lvbiBvZiB0aGUgZHJhZnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjpyZWQiPltMSF0gVGhlIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMCBpcyBhYm91dCB0aGUgQ0Mg
YWxnb3JpdGhtIGZvciDigJxORVcgVENQ4oCdIHNldHVwIGJ5IGRyYWZ0LWhhbi02bWFuLWluLWJh
bmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIChJIGNhbGwgaXQgYXMg4oCcaW4tYmFuZCBz
aWduYWxpbmcgbWV0aG9k4oCdIGJlbG93KSBvciBhbnkgb3RoZXIgbWV0aG9kIHRoYXQgY2FuIHBy
b3ZpZGUNCiBhIENJUi9QSVIgUW9TIHNlcnZpY2UgZm9yIHRoZSDigJxORVcgVENQ4oCdLiA8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6cmVkIj5BcyB3ZSBzYWlkIGluIGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZCwgdGhlIG5ldyBp
bi1iYW5kIHNpZ25hbGluZyBtZXRob2QgaXMgbm90IHN1cHBvc2VkIHRvIGJlIHVzZWQgZm9yIGFw
cGxpY2F0aW9ucyB0aGF0IG5vcm1hbCBUQ1AgKHJlbm8sIGN1YmljLCBldGMpIGNhbiBzYXRpc2Z5
IHRoZSB0aHJvdWdocHV0IHJlcXVpcmVtZW50LiBUaGlzIGlzIGJlY2F1c2UgdGhlDQogbmV3IG1l
dGhvZCBpcyBtb3JlIGNvc3RseSB0aGFuIG5vcm1hbCBUQ1AgYW5kIGludm9sdmUgbmV0d29yayBk
ZXZpY2VzLiBPZmYgY291cnNlLCBTUCBtYXkgY2hhcmdlIGl0LCBidXQgdGhpcyBpcyBidXNpbmVz
cyBpc3N1ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6cmVkIj5JbiB0aGUg4oCcaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9k4oCd
LCB3ZSBkbyB0YWxrIGFib3V0IHRocmVlIGxldmVsIG9mIGdyYW51bGFyaXR5IGZvciB0aGUgc2ln
bmFsaW5nLCBidXQgb25seSB0aGUg4oCcRmxvdyBsZXZlbCBpbi1iYW5kIHNpZ25hbGluZ+KAnSBp
cyBkaXNjdXNzZWQgaW4gZGV0YWlscy4gU28sIGZvciB0aGlzIG5ldyBDQyBkcmFmdCwgd2UgY2Fu
IHNheSBlYWNoIOKAnE5FVw0KIFRDUOKAnSBzZXNzaW9uIG9yIGZsb3cgd2lsbCBoYXZlIGEgUElS
L0NJUi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6cmVkIj5IYXZpbmcgc2FpZCBhYm92ZSwgd2UgY2FuIGNvbWUgdXAgc29tZSBz
dW1tYXJ5IGFzIGZvbGxvd3M6PG86cD48L286cD48L3NwYW4+PC9wPg0KPG9sIHN0eWxlPSJtYXJn
aW4tdG9wOjBjbSIgc3RhcnQ9IjEiIHR5cGU9IjEiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJjb2xvcjpyZWQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIiPkluIGEgcmVhbCBkZXBsb3lt
ZW50LCBXZSB3aWxsIHVzZSB0aGUgaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9kIHRvIHNldHVwIOKA
nE5FVyBUQ1DigJ0sIGFuZCBlYWNoIOKAnE5FVyBUQ1DigJ0gd2lsbCBoYXZlIFBJUi9DSVIgYXNz
b2NpYXRlZCwgYW5kIHRoZSBDSVIgaXMgZ3VhcmFudGVlZCBlbmQtdG8tZW5kIGZvciB0aGUgc2Vz
c2lvbi4gRm9yIGFsbA0KIHRoZXNlIOKAnE5FVyBUQ1DigJ0gc2Vzc2lvbnMsIHdlIHN1Z2dlc3Qg
dG8gdXNlIHRoZSBDQyBtZXRob2QgZGVzY3JpYmVkIGluIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMCwg
c2luY2Ugb2xkIENDIGlzIG5vdCB2ZXJ5IGFkYXB0aXZlIHRvIHRoZSB0cmFmZmljIGJlaGF2aW9y
IGFuZCBuZXR3b3JrIHNpZ25pZmljYW5jZSBmb3Ig4oCcTkVXIFRDUOKAnTsgaS5lLCB0aGUgbWlu
aW11bSByYXRlIGlzIGd1YXJhbnRlZWQgaW4gbmV0d29yayBsZXZlbCB0byBwYXNzIHdpdGhvdXQN
CiBhbnkgY29uZ2VzdGlvbjsgdGhlIGdpdmVuIG1heGltdW0gcmF0ZSBQSVIgY2Fubm90IGJlIGV4
Y2VlZGVkLCBldGMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
Y29sb3I6cmVkO21zby1saXN0OmwwIGxldmVsMSBsZm8yIj5JbiB0aGUgc2FtZSBuZXR3b3JrLCB0
aGVyZSBjZXJ0YWlubHkgaGF2ZSBtdWNoIG1vcmUgcmVndWxhciBUQ1Agc2Vzc2lvbnMuIEZvciB0
aG9zZSBUQ1AsIHRoZXkgc3RpbGwgdXNlIHRoZSBvbGQgQ0MgYWxnb3JpdGhtLg0KPG86cD48L286
cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6cmVkO21zby1saXN0Omww
IGxldmVsMSBsZm8yIj5UaGUgYmFuZHdpZHRoIHJlc291cmNlIGlzIHNoYXJlZCBiZXR3ZWVuIOKA
nE5FVyBUQ1DigJ0gc2Vzc2lvbnMgYW5kIG9sZCBUQ1Agc2Vzc2lvbnMgaW4gYSBzaW1wbGUgd2F5
PG86cD48L286cD48L2xpPjwvb2w+DQo8b2wgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiBzdGFydD0i
MyIgdHlwZT0iMSI+DQo8b2wgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiBzdGFydD0iMSIgdHlwZT0i
YSI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOnJlZDttc28tbGlzdDpsMCBs
ZXZlbDIgbGZvMiI+VGhlIHRvdGFsIHJlc2VydmVkIGJhbmR3aWR0aCBmb3IgYWxsIOKAnE5FVyBU
Q1DigJ0gc2Vzc2lvbnMgaXMgc3VtKENJUiksDQo8bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJjb2xvcjpyZWQ7bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzIiPlRoZSBy
ZXNlcnZlZCBiYW5kd2lkdGggc3VtKENJUikgc3RpbGwgY2FuIGJlIHVzZWQgZm9yIG9sZCBUQ1Ag
aWYgdGhlIHRvdGFsIOKAnE5FVyBUQ1DigJ0gcmVhbCBiYW5kd2lkdGggdXNhZ2UgaXMgbGVzcyB0
aGFuIHN1bShDSVIpLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
ImNvbG9yOnJlZDttc28tbGlzdDpsMCBsZXZlbDIgbGZvMiI+SWYgdG90YWwg4oCcTkVXIFRDUOKA
nSByZWFsIGJhbmR3aWR0aCB1c2FnZSBpcyBlcXVhbCBvciBsZXNzIHRoYW4gc3VtKENJUiksIOKA
nE5FVyBUQ1DigJ0gd2lsbCBhbHdheXMgZ3JhYiB0aGUgcmVxdWlyZWQgYmFuZHdpZHRoIGZyb20g
dGhlIGxpbmsgdW4tdXNlZCBiYW5kd2lkdGggYW5kL29yIHRoZSBiYW5kd2lkdGggb2xkIFRDUCBz
ZXNzaW9ucyBhcmUNCiB1c2luZy48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJjb2xvcjpyZWQ7bXNvLWxpc3Q6bDAgbGV2ZWwyIGxmbzIiPklmIHRvdGFsIOKAnE5F
VyBUQ1DigJ0gcmVhbCBiYW5kd2lkdGggdXNhZ2UgaXMgZ3JlYXQgdGhhbiBzdW0oQ0lSKSwgaG93
IG11Y2gg4oCcTkVXIFRDUOKAnSBjYW4gdXNlIGFyZSBkZXBlbmRlbnQgb24gdGhlIHJlbWFpbmVk
IGJhbmR3aWR0aCBmb3IgdGhlIGxpbmsuPG86cD48L286cD48L2xpPjwvb2w+DQo8L29sPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJD
NCI+W21zXSBBcyBmYXIgYXMgSSBjYW4gc2VlLCZuYnNwO2RyYWZ0LWhhbi02bWFuLWluLWJhbmQt
c2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIE9OTFkgaXMgbm90IHN1ZmZpY2llbnQgdG8gZ3Vh
cmFudGVlIHRoZSBhc3N1bXB0aW9ucyBvZiB0aGlzIGFsZ29yaXRobS4gSVAgcGFja2V0cyB1c2lu
ZyB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20gY291bGQgYmUNCiBkcm9wcGVkIGR1
ZSB0byBjb25nZXN0aW9uIGF0IGRldmljZXMgdGhhdCBhcmUgbm90IHJvdXRlcnMgYW5kIGRvIG5v
dCBwcm9jZXNzIHRoZSBJUCBvciBUQ1AgaGVhZGVyIChlLmcuLCBhIHNpbXBsZSB1bm1hbmFnZWQg
RXRoZXJuZXQgc3dpdGNoKS4gU28sIHRoZSBkcmFmdCBtdXN0IGV4cGxpY2l0bHkgbWVudGlvbiB0
aGF0IGFuIElQIHNpZ25hbGluZyBtZWNoYW5pc20gc3VjaCBhcyBkcmFmdC1oYW4tNm1hbi1pbi1i
YW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcw0KIGlzIGFic29sdXRlbHkgbm90IHN1ZmZp
Y2llbnQgZm9yIGVuYWJsaW5nIHRoaXMgVENQIGNvbmdlc3Rpb24gY29udHJvbC4gRGVwZW5kaW5n
IG9uIHRoZSB0ZWNobm9sb2d5IGJlbG93IElQIHVzZWQgZm9yIGRpZmZlcmVudCBJUCBob3BzIGZ1
cnRoZXIgbWVjaGFuaXNtcyBtdXN0IGJlIHVzZWQuIEl0IGNvdWxkIGFsc28gbWFrZSBzZW5zZSB0
byBleGNsdWRlIGluIGRlcGxveW1lbnQgc2VjdGlvbiB0aGVzZSBzdWItSVAgdGVjaG5pcXVlcyBm
b3Igd2hpY2gNCiB0aGVyZSBpcyBjdXJyZW50bHkgbm8ga25vd24gdGVjaG5pcXVlIHRvIG1lZXQg
dGhlIHJlcXVpcmVtZW50cyBvZiBkZXBsb3lpbmcgdGhlIGFsZ29yaXRobS4gU3VjaCBhIGxpc3Qg
b2YgdGVjaG5vbG9naWVzIHdvdWxkIHByb2JhYmx5IGJlIHVzZWZ1bCB0byBuZXR3b3JrIGFkbWlu
aXN0cmF0b3JzIGFzIHRoZXkgaGF2ZSB0byBlbnN1cmUgdGhhdCB0aGUgbmV0d29yayB1c2luZyB0
aGlzIGFsZ29yaXRobSBkb2VzIG5vdCBpbmNsdWRlIGFueSBsaW5rDQogd2l0aCBzdWNoIGEgdGVj
aG5vbG9neS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltMSF0gV2hhdCB5
b3Ugc2FpZCBpcyBjb3JyZWN0LCB0aGUg4oCcPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3
MkM0Ij5kcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvc+KA
nSBvbmx5IHByb3ZpZGVzIGEgbWV0aG9kIGZvciBJUCBuZXR3b3JrIHRvIHN1cHBvcnQgUW9TIGZv
ciB1cHBlciBsYXllciBsaWtlIFRDUCwgYnV0IGl0DQogZG9lcyBub3QgaGVscCBpZiBJUCBuZXR3
b3JrIGlzIHR1bm5lbGluZyB0aHJvdWdoIGEgbm9uLUlQIG5ldHdvcmssIGxpa2UgTVBMUyBvciBF
dGhlcm5ldCBzd2l0Y2guIFRoaXMgaXMgYSB0b3BpYyBuZWVkcyBmdXJ0aGVyIHN0dWR5IGFuZCBt
ZW50aW9uZWQgaW4gdGhlIHNlY3Rpb24gNS40IOKAnEhldGVyb2dlbmVvdXMgbmV0d29ya+KAnSBp
biB0aGUg4oCcZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1x
b3PigJ0uPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Mi8gJm5ic3A7V2h5IGRvZXMgdGhlIGRvY3VtZW50IG5vdCByZWx5IG9uIEVDTiAoYW5kIG5v
dCBldmVuIHJlZmVyZW5jZSBFQ04pPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBl
PSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6bDYgbGV2ZWwx
IGxmbzMiPkZvciBpbnN0YW5jZSwgdGhlIGZvbGxvd2luZyByZXF1aXJlbWVudA0KPHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCcPC9z
cGFuPkl0IGlzIGltcG9ydGFudCB0aGF0IE9BTSBuZWVkcyB0byBiZSBhYmxlIHRvIGRldGVjdCBp
ZiBhbnkgZGV2aWNlJ3MmbmJzcDsgYnVmZmVyIGRlcHRoIGhhcyBleGNlZWRlZCB0aGUgcHJlLWNv
bmZpZ3VyZWQgdGhyZXNob2xkLCBhcyB0aGlzIGlzIGFuIGluZGljYXRpb24gb2YgcG90ZW50aWFs
IGNvbmdlc3Rpb24gYW5kIHBhY2tldCBkcm9wPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPg0KIGNvdWxkIHBvc3NpYmx5
IGJlIHNvbHZlZCBieSBFQ04sIG5vPzxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1saXN0Omw2IGxldmVsMSBsZm8zIj5FdmVuIGluIGNhc2UgYW5vdGhlciBP
QU0gbWVjaGFuaXNtIGNvdWxkIGJlIHVzZWQgaW4gYWRkaXRpb24sIGEgY29tcHJlaGVuc2l2ZSBU
Q1AgY29uZ2VzdGlvbiBjb250cm9sIHNwZWNpZmljYXRpb24gd291bGQgaGF2ZSB0byBhbHNvIGNv
dmVyIHRoZSByZWFjdGlvbiB0byBFQ04gbWFya3MgYXMgd2VsbCwgYXMgd2VsbCBhcyB0aGUgcG90
ZW50aWFsIGNvbWJpbmF0aW9uDQogb2YgZmVlZGJhY2sgcmVzdWx0cy4gV2h5IGlzIHRoaXMgbWlz
c2luZz88bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbGlz
dDpsNiBsZXZlbDEgbGZvMyI+T3Igd291bGQgdGhlIGRvY3VtZW50IG1hbmRhdGVzIHRoYXQgRUNO
IE1VU1QgTk9UIGJlIGVuYWJsZWQgZm9yIFRDUCBjb25uZWN0aW9ucyB1c2luZyB0aGlzIGNvbmdl
c3Rpb24gY29udHJvbCBtZWNoYW5pc20/PG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5bWVFdOiBUaGlzIGlzIGEgZ29vZCBwb2ludC4gV2UgaGF2ZW7igJl0IHRob3Vn
aHQgYWJvdXQgY29tYmluaW5nIE9BTSBhbmQgRUNOIHRvZ2V0aGVyLiBXaWxsIG5lZWQgdG8gZG8g
c29tZSByZXNlYXJjaCBhbmQgZmlndXJlIGl0IG91dC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+W0xIXSBXZSBqdXN0IGRvbuKAmXQgd2FudCB0byBtZXNz
IHVwIHdpdGggdGhlIGN1cnJlbnQgRUNOIHVzYWdlOyBpLmUsIGluIGEgc2FtZSBkZXZpY2UsIOKA
nE5FVyBUQ1DigJ0gY2FuIGNvZXhpc3Qgd2l0aCBhbGwgY3VycmVudCBUQ1AgdmFyaWF0aW9ucywg
YW5kIG5ldyBDQyBkb2VzIG5vdCBpbXBhY3QgdGhlbS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5bbXNdIFRoZSA8L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xv
cjojNDQ3MkM0Ij7igJw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPmNvLWV4aXN0
aWVuY2U8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJ08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y
OiM0NDcyQzQiPg0KIHdvdWxkIGhhdmUgdG8gYmUgc3BlY2lmaWVkLCBpbmNsdWRpbmcgdGhlIHJl
YWN0aW9uIHRvIEVDTiBtYXJrcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PltMSF0gd2Ugd2lsbCBzcGVjaWZ5IHRoaXMsIGFuZCB3ZSBkb27igJl0IHdhbnQgdG8gaW50ZXJm
ZXJlIHdpdGggRUNOIG1hcmsgYW5kIGl0cyBhbGdvcml0aG08bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4zLyBXaHkgZG9lcyB0aGUg
ZG9jdW1lbnQgYXNzdW1lIHRoYXQgY29uZ2VzdGlvbiB3aW5kb3dzIGFyZSBjYWxjdWxhdGVkIGlu
IHNlZ21lbnRzIGFuZCBub3QgaW4gYnl0ZXM/DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBj
bSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0Omwy
IGxldmVsMSBsZm80Ij5SRkMgNTY4MSBhcyB3ZWxsIGFzIG1hbnkgb3RoZXIgUkZDcyBjYWxjdWxh
dGUgQ1dORCBpbiBieXRlcy48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbGlzdDpsMiBsZXZlbDEgbGZvNCI+SG93ZXZlciwgSSBiZWxpZXZlIGVxdWF0aW9u
cyBzdWNoDQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj7igJw8L3NwYW4+TWluQmFuZHdpZHRoV05EID0gQ0lSICogUlRUL01TUzxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKA
nTwvc3Bhbj4gb3INCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5NYXhCYW5kd2lkdGhXTkQgPSBQSVIgKiBSVFQvTVNT
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJp
ZiI+4oCdPC9zcGFuPiB3b3VsZCByZXR1cm4gYSB3aW5kb3cgY291bnRlZCBpbiBNU1Mgc2VnbWVu
dHMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLWxpc3Q6
bDIgbGV2ZWwxIGxmbzQiPkFwYXJ0IGZyb20gdGhlIG1pc21hdGNoIHdpdGggdGhlIFRDUCBzdGFu
ZGFyZHMsIHRoaXMgc29ydCBvZiBlcXVhdGlvbiBtaWdodCBhbHNvIHJlcXVpcmVzIGEgZGlzY3Vz
c2lvbiBvbiBob3cgdG8gZGVhbCB3aXRoIGludGVnZXIgZGl2aXNpb24uPG86cD48L286cD48L2xp
PjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bWVFdOiB5b3XigJlyZSByaWdodCwgaW5kZWVk
IGluIHRoaXMgZHJhZnQgdGhlIGNvbmdlc3Rpb24gd2luZG93cyBhcmUgY2FsY3VsYXRlZCBpbiBz
ZWdtZW50cy4gV2XigJlsbCBzb21lIGNhbGN1bGF0aW9ucyBhbHNvIGluIGJ5dGVzLCBvciBob3cg
dG8gbWFrZSB0aGUgY29udmVyc2lvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj40LyBIb3cgZG9lcyB0aGUgbWVjaGFu
aXNtIGRlYWwgd2l0aCBJUCBhbmQgVENQIGhlYWRlciBvdmVyaGVhZD88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0eWxlPSJt
YXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1saXN0OmwyIGxldmVsMSBsZm80Ij5UQ1Agd2luZG93IHNpemVzIGFyZSBhYm91dCB0aGUg
VENQIGJ5dGVzdHJlYW0sIHdoaWxlIHRoZSBhY3R1YWwgSVAgcGFja2V0cyBzZW50IGJ5IGEgVENQ
L0lQIHN0YWNrIHdpbGwgaW5jbHVkZSBhbiBJUCBhbmQgVENQIGhlYWRlci4gSWYgb25lIG5lZ2xl
Y3RzIHRoZSBJUCBhbmQgVENQIGhlYWRlcnMgaW4gdGhlIGNvbmdlc3Rpb24gd2luZG93IGNhbGN1
bGF0aW9uLA0KIHRoZSByZXN1bHRpbmcgSVAgcGFja2V0IHJhdGUgd2lsbCBiZSBsYXJnZXIgdGhh
biB0aGUgQ0lSIGFuZCBQSVIgc2VlbiBpbiB0aGUgVENQIGxheWVyLiBUaGlzIGNvdWxkIHJlc3Vs
dCBpbiBwYWNrZXQgZHJvcHMgaWYgQ0lSIGFuZCBQSVIgYXJlIGVuZm9yY2VkIGUuZy4gZm9yIElQ
IHBhY2tldCBsZW5ndGguPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLWxpc3Q6bDIgbGV2ZWwxIGxmbzQiPkhvdyB3aWxsIHRoaXMgcHJvYmxlbSBiZSBzb2x2
ZWQ/IE5vdGUgdGhhdCBUQ1AgKGFuZCBhbHNvIElQKSBjYW4gaW5jbHVkZSBoZWFkZXIgb3B0aW9u
cywgd2hpY2ggcmVzdWx0cyBpbiB2YXJpYWJsZSBoZWFkZXIgc2l6ZXMuIFRoZSBudW1iZXIgb2Yg
VENQIG9wdGlvbnMgY2FuIGJlIGRpZmZlcmVudCBmb3IgZWFjaCBUQ1Agc2VnbWVudC4gSG93IGRv
ZXMNCiB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20gY29ycmVjdGx5IGhhbmRsZSB0
aGUgaGVhZGVycyBhbmQgdGhlIG9wdGlvbnMgaW4gSVAgYW5kIFRDUCBoZWFkZXJzPzxvOnA+PC9v
OnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W1lRXTogZ29vZCBwb2ludC4gVGhl
IG1vcmUgYWNjdXJhdGUgd2F5IGlzOiB0aGUgc2l6ZSBvZiByZWFsIHBhY2tldHMgdGhhdCBnb3Qg
dHJhbnNtaXR0ZWQgb24gdGhlIHdpcmUgc2hvdWxkIGJlIHVzZWQgdG8gY2FsY3VsYXRlIGhvdyBt
YW55IHBhY2tldHMgY2FuIGJlIHRyYW5zbWl0dGVkIHVzaW5nIHRoZSBiYW5kd2lkdGggcmVzZXJ2
ZWQuIFdl4oCZbGwgYWRkIHRoaXMgaW4gdGhlIG5leHQgdmVyc2lvbi48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+My8gSG93IGRvZXMgdGhlIGRvY3VtZW50IGRlYWwgd2l0aCBSVFQgdmFyaWF0aW9u
cz8gSXMgdGhlIGFzc3VtcHRpb24gdGhhdCB0aGUgUlRUIGlzIGNvbnN0YW50PzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgc3R5
bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzUiPkFzIGZhciBhcyBJIGNhbiB0ZWxsIGZyb20g
ZXhwZXJpbWVudHMsIHRoZSBSVFQgZXN0aW1hdGlvbiBpcyBpbXBvcnRhbnQgd2hlbiBhcHBseWlu
ZyBhIHJhdGUgdG8gd2luZG93LWJhc2VkIGNvbmdlc3Rpb24gY29udHJvbCwgd2hpY2ggaXMgd2hh
dCB0aGlzIGRvY3VtZW50IGRvZXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzUiPkVxdWF0aW9ucyBzdWNoIDxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPg0K4oCc
PC9zcGFuPk1pbkJhbmR3aWR0aFdORCA9IENJUiAqIFJUVC9NU1M8c3BhbiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+IG9yDQo8
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij7igJw8L3NwYW4+TWF4QmFuZHdpZHRoV05EID0gUElSICogUlRUL01TUzxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4g
b25seSBwcm92aWRlIGEgd2luZG93IGVxdWl2YWxlbnQgdG8gdGhlIGJhbmR3aWR0aC1kZWxheSBw
cm9kdWN0IG9mIHRoZSBwYXRoIGlmIHRoZSBSVFQgc2FtcGxlIGlzIGEgY29ycmVjdCBwcmVkaWN0
aW9uDQogb2YgdGhlIGFjdHVhbCBkZWxheSB0aGF0IHRoZSBzZWdtZW50cyBpbiBmbGlnaHQgd2ls
bCBleHBlcmllbmNlLiBIb3cgZG9lcyB0aGUgbWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlzIGRv
Y3VtZW50IGNvcnJlY3RseSBwcmVkaWN0IHRoZSBmdXR1cmUgUlRUIG9mIHRoZSBzZWdtZW50cyB0
aGF0IGFyZSBzZW50IGJ5IHRoZSBzZW5kZXIgYXQgYSBnaXZlbiBwb2ludCBpbiB0aW1lPzxvOnA+
PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0Omw1IGxldmVs
MSBsZm81Ij5BcyBhbiBleGFtcGxlLCBhc3N1bWUgdGhhdCB0aGUgUlRUIGF0IHRpbWUgdD0xMHMg
aXMgZGV0ZXJtaW5lZCBhcyA4MG1zLiBBc3N1bWUgUElSID0gMTAgTWJwcyBhbmQgbmVnbGVjdCB0
aGUgcXVlc3Rpb25zIDMvIGFuZCA0Ly4gVGhlbiB0aGlzIGRvY3VtZW50IHdvdWxkIHByb2JhYmx5
IGFzc3VtZSB0aGF0IE1heEJhbmR3aWR0aFdORD0xMDAga0IgaXMgdGhlDQogYmFuZHdpZHRoIGRl
bGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGggZHVyaW5nIHQ9MTBzIGFuZCB0PTEwLjA4cywgaS5lLiwg
dGhlIG1heGltdW0gYW1vdW50IG9mIG91dHN0YW5kaW5nIGRhdGEgdGhhdCBjYW4gYmUgc2VudCBp
biB0aGF0IHRpbWUgd2l0aG91dCBkcm9wcyAob3IgZXhjZWVkaW5nIFBJUikuIEJ1dCBhc3N1bWUg
dGhhdCB0aGUgYWN0dWFsIHJvdW5kLXRyaXAgZGVsYXkgb2Ygc2VnbWVudHMgaGFzIGRyb3BwZWQg
dG8gNDBtcyBhZnRlciB0aGUNCiBsYXN0IFJUVCBtYW5hZ2VtZW50LCB3aGljaCBtZWFucyB0aGF0
IHRoZSBtYXhpbXVtIGJhbmR3aWR0aCBkZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGF0IHQ9MTBz
JiM0MztlcHNpbG9uIGlzIG9ubHkgNTAga0IuIEFzIGEgcmVzdWx0LCA1MCBLYiBvdXQgb2YgdGhl
IGNvbmdlc3Rpb24gd2luZG93IHdvdWxkIGxpa2VseSBiZSBkcm9wcGVkIGR1cmluZyB0PTEwcyBh
bmQgdD0xMC4wOHMuIEFuZCwgZHVlIHRvIHRoZSB3cm9uZyBSVFQgdmFsdWUsIHRoZSBlZmZlY3Rp
dmUNCiBkYXRhIHJhdGUgb2YgdGhlIHNlbmRlciBjb3VsZCBldmVuIGJlIDIwIE1icHMsIGlmIHRo
ZSBSVFQgbWlzbWF0Y2ggaXMgbm90IGRldGVjdGVkIGltbWVkaWF0ZWx5LCBvciwgZS5nLiwgaWYg
RVdNQSB3aWxsIGRlbGF5IHRoZSB1cGRhdGUgb2YgdGhlIHdlaWdodGVkIFJUVCBwYXJhbWV0ZXIg
dG8gdGhlIGFjdHVhbCB2YWx1ZS48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbGlzdDpsNSBsZXZlbDEgbGZvNSI+U28gaG93IGRvZXMgdGhlIHByb3Bvc2Vk
IHNjaGVtZSB0byBpbmRlZWQgZGV0ZXJtaW5lIGEgd2luZG93IHRoYXQgbWVldHMgdGhlIHN0YXRl
bWVudA0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OyxzZXJpZiI+4oCcPC9zcGFuPlRoaXMgbWVhbnMgYSBUQ1Agc2VuZGVyIGlzIG5ldmVyIGFsbG93
ZWQgdG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhhbiBQSVI8c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3NwYW4+ICZu
YnNwO2lmIHRoZSBSVFQgaXMgbm90IGNvbnN0YW50PyBEb2VzIHRoaXMgYXNzdW1lIHJhdGUgcGFj
aW5nIGluDQogdGhlIFRDUCBzZW5kZXIgZm9yIGVhY2ggVENQIGNvbm5lY3Rpb24/PG86cD48L286
cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDtbWVFdOiBubywgUlRUIGlz
IG5vdCBhc3N1bWVkIHRvIGJlIGNvbnN0YW50IGluIHRoaXMgZHJhZnQuIEl04oCZcyBjYWxjdWxh
dGVkIHVzaW5nIFJUVCA9IGEqIG9sZCBSVFQgJiM0MzsgKDEtYSkgKiBuZXcgUlRUJm5ic3A7Jm5i
c3A7ICgwICZsdDsgYSAmbHQ7IDEpJm5ic3A7Jm5ic3A7ICgxKTxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzQ0NzJDNCI+W21zXSBBbmQsIGFzIGV4cGxhaW5lZCBpbiBteSBleGFtcGxlLCB0aGUgc3RhdGVt
ZW50DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y
OiM0NDcyQzQiPlRoaXMgbWVhbnMgYSBUQ1Agc2VuZGVyIGlzIG5ldmVyIGFsbG93ZWQgdG8gc2Vu
ZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhhbiBQSVI8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7i
gJ0NCjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+aXMgbm90IG1ldCBieSB0aGUg
Y3VycmVudCBkZXNpZ24gb2YgdGhlIGFsZ29yaXRobS4gSSBoYXZlIHByb3ZpZGVkIGFuIGFjdHVh
bCBleGFtcGxlIHdoZXJlIHRoZSBhbGdvcml0aG0gYnJlYWtzLiBQbGVhc2UgZXhwbGFpbiBob3cg
dGhlIGFsZ29yaXRobSBlbnN1cmVzIHRoYXQgYSBUQ1Agc2VuZGVyIG5ldmVyIHNlbmRzIG1vcmUg
dGhhbiBQSVIgb3ZlciBsaW5rcyB3aXRoIHZhcmlhYmxlDQogUlRULiA8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltMSF0gRG8gbm90IGFsbG93IHRoZSByYXRlIGV4Y2VlZGlu
ZyB0aGUgUElSIGlzIHRvIHJlZ3VsYXRlIHRoZSB0cmFmZmljIGF0IGluZ3Jlc3MgdG8gcmVkdWNl
IHRoZSBidXJzdCBvZiB0cmFmZmljLiBUaGlzIHdpbGwgZWZmZWN0aXZlbHkgcmVkdWNlIHRoZSBi
dWZmZXIgZGVwdGggYW5kIHRoZSB3b3JzdCBjYXNlIGxhdGVuY3kuDQo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
QWZ0ZXIgcGVyIGZsb3cgc2hhcGluZywgd2Ugd2lsbCBtYXJrIHRoZSBjb2xvciB0byBkaWZmZXJl
bnQgcmF0ZSBvZiB0cmFmZmljOiBHUkVFTiAocmF0ZSZsdDtDSVIpOyBZRUxMT1coQ0lSJmx0O3Jh
dGUmbHQ7UElSKSBhbmQgUkVEIChyYXRlJmd0O1BJUikuIFRoZSBHUkVFTiB0cmFmZmljIHdpbGwg
YWx3YXlzIGdldCBzY2hlZHVsZWQgYXQgZWdyZXNzIHNpZGUgYWZ0ZXIgSVAgZm9yd2FyZGluZw0K
IHByb2Nlc3M7IHRoZSBZRUxMT1cgdHJhZmZpYyB3aWxsIGJlIHNjaGVkdWxlZCBpZiB0aGUgZWdy
ZXNzIGJ1ZmZlciBkZXB0aCBpcyBsZXNzIHRoYW4gc29tZSBwcmUtY29uZmlndXJlZCB2YWx1ZSAo
aS5lLCA3MCUpLCBhbmQgd2lsbCBiZSBkcm9wcGVkIGlmIHRoZSBidWZmZXIgZGVwdGggaXMgZXhj
ZWVkaW5nIHRoZSBwcmUtY29uZmlndXJlZCB2YWx1ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+V2UgY2FuIGVh
c2lseSBkbyBub3RoaW5nIGFmdGVyIHJhdGUgZXhjZWVkaW5nIENJUiwgYnV0IHRoaXMgd2lsbCBt
YWtlIFBJUiBwYXJhbWV0ZXIgbWVhbmluZ2xlc3MuIFdlIHVzZSBQSVIgYW5kIENJUiBpbnN0ZWFk
IG9mIENJUiBvbmx5IGlzIGJlY2F1c2UgdGhpcyBpcyBhIHRyYWRpdGlvbmFsIGRlZmluaXRpb24g
ZnJvbSBRb1MgcG9pbnQgb2Ygdmlldy4gV2UgaGF2ZQ0KIGFscmVhZHkgc2ltcGxpZmllZCB0aGUg
ZGVmaW5pdGlvbiwgYW5kIHJlbW92ZWQgc29tZSBwYXJhbWV0ZXJzIGxpa2UgQ0IgKGNvbW1pdHRl
ZCBidXJzdCkgYW5kIEVDQiAoRXhjZWVkaW5nIENvbW1pdHRlZCBidXJzdCksIGV0Yy48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+SWYgd2Ugd2FudCB0byBoYXZlIHRoZSBiZWhhdmlvciBvZiByZW5vLCB1c2VyIGNh
biBlYXNpbHkgc2V0IHRoZSBQSVIgYXMgYSB2ZXJ5IGhpZ2ggdmFsdWUgb3IgZXZlbiBsaW5rIGJh
bmR3aWR0aCwgdGhlIHRyYWZmaWMgd2lsbCBnZXQgdG8gdGhlIGVxdWlsaWJyaXVtIHBvaW50IGNh
dXNlZCBieSBjb25nZXN0aW9uIGJlZm9yZSByZWFjaGluZyB1cCBpdHMgUElSLg0KIElmIHRoZSBj
b21tdW5pdHkgdGhpbmsgdGhpcyBpcyBtb3JlIHJlYXNvbmFibGUgc29sdXRpb24gKGRvbuKAmXQg
bm90IGNhcCB0aGUgcmF0ZSB0byBQSVIgYXQgaW5ncmVzcyksIHdlIGNhbiBlYXNpbHkgY2hhbmdl
IHRoZSBydWxlIGluIGhhcmR3YXJlIGFuZCBDQyBhbGdvcml0aG0gYWNjb3JkaW5nbHkuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj40LyBIb3cgaXMgaXQgZW5zdXJlZCB0aGF0IE9BTSBh
bGFybXMgd2lsbCByZWFjaCB0aGUgVENQIHNlbmRlciBpbiB0aW1lIGluIGFsbCBwb3NzaWJsZQ0K
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJp
ZiI+4oCcPC9zcGFuPnJhbmRvbSBmYWlsdXJlPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPiBjYXNlcz88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0
eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjIuMjVwdDttc28tbGlzdDpsNCBsZXZlbDEgbGZvNiI+QXMgZmFy
IGFzIEkgdW5kZXJzdGFuZCwgdGhlIGZvbGxvd2luZyBzdGF0ZW1lbnQNCjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5X
aGVuIGEgc2VuZGVyIHJlY2VpdmVzIHRoZSB0aGlyZCBkdXBsaWNhdGVkIEFDSywgYnV0IG5vIHBy
ZXZpb3VzIE9BTSBjb25nZXN0aW9uIGFsYXJtIGhhcyBiZWVuIHJlY2VpdmVkLCB0aGVuIGl0IGlz
IGNvbnNpZGVyZWQgdGhhdCBhIHNlZ21lbnQgaXMgbG9zdCBkdWUgdG8gcmFuZG9tIGZhaWx1cmUg
bm90IGNvbmdlc3Rpb24uJm5ic3A7IEluIHRoaXMgY2FzZQ0KIHRoZSBjd25kIGlzIG5vdCBjaGFu
Z2VkLjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
c2VyaWYiPuKAnTwvc3Bhbj4gbWFuZGF0ZXMgdGhhdCBhbiBPQU0gYWxhcm0gaXMgcmVjZWl2ZWQg
cHJpb3IgdG8gdGhlIHRoaXJkIGR1cGxpY2F0ZSBBQ0sgKjxiPmluIGFsbCBwb3RlbnRpYWwgY2Fz
ZXM8L2I+KiBvZiBjb25nZXN0aW9uLiBJZiB0aGUgT0FNIGFsYXJtIGdvdCBsb3N0IG9yIGRlbGF5
ZWQsIHRoaXMgY29uZGl0aW9uIHdvdWxkDQogaW1wbHkgdGhhdCBjd25kIGlzIG5vdCBjaGFuZ2Vk
IGRlc3BpdGUgYSBzZWdtZW50IGhhcyBiZWVuIGRyb3BwZWQgZHVlIHRvIGNvbmdlc3Rpb24sIHdo
aWNoIHdvdWxkIGJlIGEgdmlvbGF0aW9uIG9mIGZ1bmRhbWVudGFsIEludGVybmV0IGNvbmdlc3Rp
b24gY29udHJvbCBwcmluY2lwbGVzLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjIuMjVwdDttc28tbGlzdDpsNCBsZXZlbDEgbGZvNiI+UGxl
YXNlIGV4cGFuZCBvbiBob3cgdGhpcyBkb2N1bWVudCBlbnN1cmVzIHRoYXQgY3duZCB3aWxsIGJl
IHJlZHVjZXMgaW4gYWxsIHBvdGVudGlhbCBjYXNlcyB3aGVuIGEgcGFja2V0IGdldHMgZHJvcHBl
ZCBkdWUgdG8gY29uZ2VzdGlvbiwgYW5kIHdoYXQgcmVxdWlyZW1lbnRzIG9uIHRoZSBPQU0gYWxh
cm1zIHByb3BhZ2F0aW9uDQogZm9sbG93IGZyb20gdGhhdC4gT2Ygc3BlY2lmaWMgaW50ZXJlc3Qg
YXJlIGVmZmVjdHMgc3VjaCBhcyBwYWNrZXQgZHJvcHMgb2YgcGFja2V0cyByZWxldmFudCBmb3Ig
dGhlIE9BTSBpbmZvcm1hdGlvbiwgcmVvcmRlcmluZyBvZiBwYWNrZXRzLCBhc3ltbWV0cmljIHJv
dXRpbmcgaW4gZm9yd2FyZCBhbmQgcmV2ZXJzZSBkaXJlY3Rpb24sIHVzZSBvZiBtdWx0aXBsZSBw
YXRocyBpbiBwYXJhbGxlbCAoRUNNUCksIGFuZCB0aGUgbGlrZS4gSWYgdGhlDQogZG9jdW1lbnQg
bWFrZXMgYXNzdW1wdGlvbiBhYm91dCB0aGUgcGF0aCBzdWNoIGFzIGluLW9yZGVyIHBhY2tldCBk
ZWxpdmVyeSBvciB0aGUgbGlrZSwgdGhlc2UgYXNzdW1wdGlvbnMgbmVlZCB0byBiZSBzcGVsdCBv
dXQgZXhwbGljaXRseS48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDoyLjI1cHQ7bXNvLWxpc3Q6bDQgbGV2ZWwxIGxmbzYiPkkgdW5kZXJzdGFu
ZCB0aGF0IHRoZSBPQU0gY291bGQgYmUgc29sdmVkIGluIGRpZmZlcmVudCB3YXlzIGFuZCB0aGUg
c29sdXRpb24gaXMgaW5kZXBlbmRlbnQgb2YgdGhpcyBkb2N1bWVudC4gQnV0IHRoaXMgZG9jdW1l
bnQgaGFzIHRvIGNvbXByZWhlbnNpdmVseSBzcGVjaWZ5IGFsbCB0ZWNobmljYWwgcmVxdWlyZW1l
bnRzDQogdGhhdCB0aGUgT0FNIG1lY2hhbmlzbSBoYXMgdG8gbWVldCBpbiBvcmRlciB0byBlbnN1
cmUgdGhhdCBldmVyeSBzaW5nbGUgcGFja2V0IGRyb3AgZHVlIHRvIGNvbmdlc3Rpb24gYWx3YXlz
IHJlc3VsdHMgaW4gYSBjd25kIHJlZHVjdGlvbi4gT3RoZXJ3aXNlIHRoZSBhbGdvcml0aG0gaGFz
IHRvIGNoYW5nZSBhcyBpdCBkb2VzIG5vdCBzYWZlbHkgcHJldmVudCBjb25nZXN0aW9uLjxvOnA+
PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7W1lRXTogaW4gY2Fz
ZSBhbiBPQU0gYWxhcm0gZm9yIGNvbmdlc3Rpb24gaXMgbG9zdCwgY3VycmVudGx5IGN3bmQgaXMg
bm90IGNoYW5nZWQuIFRoZSBjaGFuY2Ugb2YgcGFja2V0IGxvc3MgZHVlIHRvIGNvbmdlc3Rpb24g
bWlnaHQgYmUgaW5jcmVhc2VkLCBzbyBhbiBPQU0gYWxhcm0gc2hvdWxkIGJlIHJlY2VpdmVkIHNv
b24uIEJ1dCBJIGFncmVlIG1vcmUgZGVzaWduL2NvbnNpZGVyYXRpb25zIHNob3VsZCBiZQ0KIGFk
ZGVkIGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQi
PltMSF0gaWYgdGhlIE9BTSBhbGFybSBtc2cgaXMgbG9zdCwgd2UgbG9zcyB0aGUgY2FwYWJpbGl0
eSB0byBkaXN0aW5ndWlzaCB0aGUgcmFuZG9tIGZhaWx1cmUgYW5kIHRoZSBjb25nZXN0aW9uIGxv
c3MsIHdlIHdpbGwgdHJlYXQgdGhlIGxvc3MgYXMgY29uZ2VzdGlvbiBsb3NzLiBUaGlzIGlzIG5v
dCB3b3JzZSB0aGFuIGN1cnJlbnQgcmVuby48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5bbXNdIFRoaXMgaXMgbm90IHdoYXQgaXMgd3Jp
dHRlbiBpbiB0aGUgZHJhZnQgc28gdGhlIGFsZ29yaXRobSB3aWxsIG5lZWQgdG8gY2hhbmdlLiBB
cyBhIHNpZGUgbm90ZSwgdGhlIElFVEYgaGFzIHRyaWVkIG1hbnkgeWVhcnMgdG8gZmluZCBhIHNv
bHV0aW9uIG9mIGhvdyB0byBkaXN0aW5ndWlzaCBjb25nZXN0aW9uIGxvc3MgYW5kIHJhbmRvbSBm
YWlsdXJlcy4NCiBJZiB0aGUgYWxnb3JpdGhtIHdhbnRzIHRvIG1ha2UgdGhhdCBkaXN0aW5jdGlv
biwgaXQgaGFzIHRvIGV4cGxhaW4gaG93IGFsbCBjb25nZXN0aW9uIHBhY2tldCBsb3NzZXMgd2ls
bCBhbHdheXMgYmUgZGV0ZWN0ZWQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPltMSF0gd2lsbCBtYWtlIGl0IGNsZWFyIGluIHRoZSBkb2N1bWVudC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj41LyBXaGF0
IGlzIHRoZSBleHBlY3RlZCBwZXJmb3JtYW5jZSBiZW5lZml0PyBBcmUgdGhlcmUgc2l0dWF0aW9u
cyBpbiB3aGljaCBwZXJmb3JtYW5jZSB3aWxsIGJlIHdvcnNlIHRoYW4gc3RhbmRhcmQgVENQIGNv
bmdlc3Rpb24gY29udHJvbD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHN0eWxlPSJtYXJnaW4tdG9wOjBjbSIgdHlwZT0iZGlz
YyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1saXN0OmwzIGxldmVsMSBsZm83
Ij5UaGUgZG9jdW1lbnQgZG9lcyBub3QgY29udGFpbiBhbnkgZGF0YSBvZiBwb3RlbnRpYWwgaW1w
cm92ZW1lbnRzIG9yIGRldGVyaW9yYXRpb25zIGFzIGNvbXBhcmVkIHRvIHRoZSBUQ1Agc3RhbmRh
cmQgY29uZ2VzdGlvbiBjb250cm9sLiBJIGFzc3VtZSB0aGF0IHN1Y2ggZGF0YSB3aWxsIGJlIHBy
ZXNlbnRlZCB0byBleHBsYWluIHdoeSB0aGlzIG1lY2hhbmlzbQ0KIGlzIHByb3Bvc2VkLCBhbmQg
d2hhdCBiZW5lZml0cyBpdCBoYXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLWxpc3Q6bDMgbGV2ZWwxIGxmbzciPkFzIEkgaGF2ZSBleHBlcmltZW50ZWQg
d2l0aCBzaW1pbGFyIG1lY2hhbmlzbXMgcXVpdGUgYSBiaXQsIEkgYmVsaWV2ZSB0aGVyZSB3aWxs
IGJlIGNhc2VzIGluIHdoaWNoIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbSB3aWxs
IHBlcmZvcm0gd29yc2UgdGhhbiBhIFRDUCBzZW5kZXIgZnVsbHkgY29tcGxpYW50IHRvIFJGQyA1
NjgxLCB3aGVuDQogdXNpbmcgdGhlIHNhbWUgbmV0d29yayBwYXRoIHdpdGggQ0lSIGFuZCBQSVIg
Z3VhcmFudGVlcy4gSSBiZWxpZXZlIHRoaXMgZG9jdW1lbnQgc2hvdWxkIGFuYWx5emUgdGhlc2Ug
Y2FzZXMgYW5kIHJlYXNvbiB3aHkgYSB3b3JzZSBwZXJmb3JtYW5jZSB0aGFuIHN0YW5kYXJkIFRD
UCBjb25nZXN0aW9uIGNvbnRyb2wgd2lsbCBiZSBhY2NlcHRhYmxlLiBJTUhPIHRoaXMgaXNzdWUg
d2lsbCBzcGVjaWZpY2FsbHkgYXBwbHkgaW4gY2FzZXMgd2hlbiBQSVINCiBpcyBzaWduaWZpY2Fu
dGx5IGxhcmdlciB0aGFuIENJUiwgYW5kIGlmIHRoZSBSVFQgaXMgbGFyZ2UuIEFzIGZhciBhcyBJ
IGNhbiBzZWUsIHRoaXMgZHJhZnQgbWFuZGF0ZXMgdG8gc3RhcnQgdGhlIGRhdGEgdHJhbnNmZXIg
aW4gY29uZ2VzdGlvbiBhdm9pZGFuY2UgYXQgQ0lSIHJhdGUsIHdoaWNoIG1lYW5zIHRoYXQgaXQg
Y2FuIHRha2UgbWFueSBSVFRzIHVudGlsIHRoZSBzZW5kZXIgcmVhY2hlcyB0aGUgUElSLiBJbiBj
b250cmFzdCwgUkZDIDU2ODENCiB3aWxsIHJ1biBzbG93LXN0YXJ0LCBhbmQgUkZDIDU2ODEgc3Rh
dGVzIHRoYXQgdGhlIOKAnGluaXRpYWwgdmFsdWUgb2Ygc3N0aHJlc2ggU0hPVUxEIGJlIHNldCBh
cmJpdHJhcmlseSBoaWdo4oCdLiBUaGlzIG1lYW5zIHRoYXQgdGhlIFRDUCBzZW5kZXIgY2FuIHJl
YWNoIFBJUiB3aXRoaW4gZmV3IFJUVHMgYW5kIHRodXMgY2FuIHNlbmQgd2l0aCBmdWxsIFBJUiBz
cGVlZCwgd2hpbGUgYSBzZW5kZXIgdXNpbmcgZHJhZnQtaGFuLXRzdndnLWNjLTAwIHdpbGwNCiBz
ZW5kIHdpdGggYSBtdWNoIGxvd2VyIHNwZWVkIENJUiYjNDM7ZXBzaWxvbi4gRm9yIHNob3J0IGFu
ZCBtZWRpdW0tc2l6ZWQgZGF0YSB0cmFuc2ZlcnMsIElNSE8gaXQgY2FuIGhhcHBlbiB0aGF0IHRo
ZSBjb25nZXN0aW9uIGNvbnRyb2wgYWNjb3JkaW5nIHRvIFJGQyA1NjgxIHdpbGwgc2lnbmlmaWNh
bnRseSBvdXRwZXJmb3JtIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGluIHRoaXMgZG9jdW1lbnQs
IGkuZS4sIGl0IHdpbGwgY29tcGxldGUgZGF0YSB0cmFuc2ZlcnMNCiBvcmRlcnMgb2YgbWFnbml0
dWRlIGZhc3RlciBldmVuIHdpdGhvdXQgYW55IGtub3dsZWRnZSBhYm91dCBDSVIgYW5kIFBJUi4g
SGF2ZSB0aGUgYXV0aG9ycyBjb21wYXJlZCB0aGlzIG1lY2hhbmlzbSB0byB0aGUgcGVyZm9ybWFu
Y2Ugb2YgUkZDIDU2ODE/PG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLWxpc3Q6bDMgbGV2ZWwxIGxmbzciPkFsc28sIGhhdmUgdGhlIGF1dGhvcnMgY29tcGFy
ZWQgdGhlIHBlcmZvcm1hbmNlIG9mIHRoaXMgbWVjaGFuaXNtIGFzIGNvbXBhcmVkIHRvIGEgbW9k
ZXJuIFRDUCBzdGFjaywgd2hpY2ggb2Z0ZW4gdXNlIFJGQyA2OTI4IChJVyAxMCkgYW5kIFJGQyA4
MzEyIChDVUJJQyk/IEluIHdoYXQgY2FzZXMgaGFzIHRoZSBzdWdnZXN0ZWQgY29uZ2VzdGlvbiBj
b250cm9sDQogYSBiZXR0ZXIgcGVyZm9ybWFuY2U/IEkgYXNrIHRoaXMgYmVjYXVzZSBJIGhhdmUg
cGVyZm9ybWVkIGV4cGVyaW1lbnRzIDEwIHllYXJzIGFnbyB3aXRoIGNvbmdlc3Rpb24gY29udHJv
bCBzY2hlbWVzIHRoYXQgaGF2ZSBzb21lIHNpbWlsYXJpdHkgdG8gd2hhdCBpcyBzdWdnZXN0ZWQg
aGVyZSwgYW5kIHRoZXkgYWxzbyB1c2VkIGtub3dsZWRnZSBhYm91dCB0aGUgcGF0aCBwcm9wZXJ0
aWVzLiBJbiB0aG9zZSBleHBlcmltZW50cywgaXQgdHVybmVkDQogb3V0IHRvIGJlIHF1aXRlIGRp
ZmZpY3VsdCB0byBkZXNpZ24gYW4gYWxnb3JpdGhtIHRoYXQgdXNlcyBrbm93bGVkZ2UgYWJvdXQg
dGhlIHBhdGggKHN1Y2ggYXMgQ0lSL1BJUikgYW5kIHRoYXQgb3V0cGVyZm9ybXMgQ1VCSUMgaW4g
Y29tYmluYXRpb24gSVcgMTAsIGV2ZW4gaWYgc3VjaCBhIHN0YWNrIGlzIHRvdGFsbHkgdW5hd2Fy
ZSBvZiB0aGUgcGF0aC4gVGhpcyBoYXMgYmVlbiBkaXNjdXNzZWQgZS5nLiBpbiBJQ0NSRw0KPHNw
YW4gbGFuZz0iREUiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL3Byb2NlZWRpbmdzLzcz
L3NsaWRlcy9pY2NyZy0yLnBkZiI+PHNwYW4gbGFuZz0iRU4tVVMiPmh0dHBzOi8vd3d3LmlldGYu
b3JnL3Byb2NlZWRpbmdzLzczL3NsaWRlcy9pY2NyZy0yLnBkZjwvc3Bhbj48L2E+PC9zcGFuPi4g
QXMgY29udGV4dCwg4oCcbW9yZS1zdGFydOKAnSBpbiB0aGlzIGRvY3VtZW50IGlzIHNvbWV3aGF0
IHNpbWlsYXIgdG8gd2hhdCBpcyBwcm9wb3NlZCBpbg0KIHRoaXMgSS1EIChidXQgYXBwbGllZCB0
byBDVUJJQyksIHdoaWxlIHRoZSDigJxpbml0aWFsLXN0YXJ04oCdIGdyYXBocyBzb21laG93IGNv
cnJlc3BvbmRzIHRvIHdoYXQgd2FzIGxhdGVyIHNwZWNpZmllZCBpbiBSRkMgNjkyOCAoSVcgMTAp
IGFuZCBSRkMgODMxMiAoQ1VCSUMpLjxvOnA+PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+W1lRXTogVG90YWxseSBhZ3JlZS4gVGhpcyBpcyBub3QgYSBvbmUgdG8gZml0IGFs
bCBzb2x1dGlvbiwgaXQgaGFzIGl0cyB1c2FnZSBsaW1pdGF0aW9ucy4gRGV0YWlsIGNvbXBhcmlz
b25zIGFuZCBzdWdnZXN0aW9uIG9uIHdoZW4gdG8gdXNlIHRoaXMgYWxnb3JpdGhtIHdpbGwgYmUg
YWRkZWQgbGF0ZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjpy
ZWQiPltMSF0gQ2Fubm90IGJlLCBhcyBJIHNhaWQgZm9yIHF1ZXN0aW9uIG9uZSwgdGhlIG5ldyBD
QyBpcyBqdXN0IGEgaW1wcm92ZW1lbnQgb3ZlciB0aGUgY3VycmVudCBUQ1AtcmVubyB3aGVuIHVz
ZWQgZm9yIOKAnE5FVyBUQ1DigJ0uIEl0IG1ha2VzIHRoZSBUQ1AtcmVubyBhZGFwdGVkIHRvIHRo
ZSBuZXcgYmVoYXZpb3Igb2Yg4oCcTkVXIFRDUOKAnSwgdGhlIGxvZ2ljIGlzIHZlcnkgc3RyYWln
aHRmb3J3YXJkLjwvc3Bhbj4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzQ0NzJDNCI+W21zXSBBcyBJIHNob3duIGluIG15IGV4YW1wbGUsIHRoZXJlIHdpbGwg
YmUgY2FzZXMgaW4gd2hpY2ggdGhpcyBwcm9wb3NlZCBjb25nZXN0aW9uIGNvbnRyb2wgaXMgKjxi
Pm5vdDwvYj4qIGFuIGltcHJvdmVtZW50IG92ZXIgVENQIFJlbm8uIFRoZXJlIHdpbGwgYmUgY2Fz
ZXMgaW4gd2hpY2ggaXQgdHJhbnNmZXJzIGRhdGEgc2lnbmlmaWNhbnRseSBzbG93ZXIgdGhhbg0K
IFRDUCBSZW5vLCBhbmQgdGhpcyB3aWxsIGFmZmVjdCBpbnRlcmFjdGl2ZSBhcHBsaWNhdGlvbnMg
dGhhdCBuZWVkIGUuZy4gdmVyeSBmYXN0IHJlc3BvbnNlIHRpbWVzLiBBbiBhcHBsaWNhdGlvbiBk
ZXNpZ25lciB3aWxsIG9ic2VydmUgdGhhdCBldmVuIFRDUCBSZW5vIGNhbiBnaXZlIGJldHRlciBw
ZXJmb3JtYW5jZSBvdmVyIHRoZSBzYW1lIG5ldHdvcmsuIEZvciBzb21lIGNhc2VzIEkgdGhpbmsg
b25lIGNhbiBldmVuIGNhbGN1bGF0ZSBleHBsaWNpdGx5DQogaG93IG11Y2ggc2xvd2VyIHRoaXMg
YWxnb3JpdGhtIGlzIGFzIGNvbXBhcmVkIHRvIFRDUCBSZW5vLCBhbmQgaG93IG11Y2ggd29yc2Ug
YXBwbGljYXRpb24gcGVyZm9ybWFuY2Ugd2lsbCBiZQ0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzQ0NzJDNCI+
4oCTPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij4gdGhlIGVmZmVjdCBhbmQgaXRz
IHJvb3QgY2F1c2UgaXMgc28gc2ltcGxlIHRoYXQgb25lIGRvZXMgbm90IGV2ZW4gbmVlZCBhbnkg
aW1wbGVtZW50YXRpb24gZm9yIGNhbGN1bGF0aW5nIGhvdyBtdWNoIHdvcnNlIHRoaXMgYWxnb3Jp
dGhtIGlzIHRoYW4gVENQIFJlbm8uDQogSSBiZWxpZXZlIHRoYXQgYXBwbGljYXRpb24gZGV2ZWxv
cGVycyB3b3VsZCBiZSBpbnRlcmVzdGVkIGluIHVuZGVyc3RhbmRpbmcgd2hlbiAoYW5kIHdoeSkg
dGhpcyBhbGdvcml0aG0gaXMgc2xvd2VyIHRoYW4gYSBzdGFuZGFyZC1jb21wbGlhbnQgVENQIG92
ZXIgdGhlIHNhbWUgbmV0d29yay4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bTEhdU2VlIHRoZSBleHBsYW5h
dGlvbiBmb3IgcXVlc3Rpb24gMy4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JIGd1ZXNzIHRoaXMgaXMgdGhl
IG1ham9yIG1pc3VuZGVyc3RhbmRpbmcgcG9pbnQgZnJvbSBvdXIgZG9jdW1lbnQsIHdlIG5lZWQg
dG8gbWFrZSBkb2N1bWVudCBtb3JlIGNsZWFyIGluIHRoaXMgcmVnYXJkLg0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPlRoZSBuZXcgQ0MgaXMgbm90IHRvIGNvbXBldGUgd2l0aCByZW5vIGluIHRocm91Z2hwdXQg
Zm9yIGFueSBjYXNlIHNpbmNlIGl0IGRvZXMgbm90IG5lZWQgdG8sIGl0IHRyeSB0byBtYWtlIHJl
bm8gbW9yZSBhZGFwdGl2ZSB0byB0aGUgbmV3IHRyYWZmaWMgYmVoYXZpb3IgZW5mb3JjZWQgYnkg
dGhlIFFvUy4gVGhlIFFvUyBpdHNlbGYgd2lsbCBwcm92aWRlIGNvbXBsZXRlbHkNCiBkaWZmZXJl
bnQgYmVoYXZpb3Igd2l0aCB0cmFkaXRpb25hbCBUQ1AgQ0MsIHNlZSBiZWxvdyAoUElSPUNJUjsg
QjEsIEIyIGFyZSBuZXcgVENQIHNldCBieSBpbi1iYW5kIHNpZ25hbGluZyBhbmQgd2l0aG91dCBj
aGFuZ2VzIG9mIENDLCBuMSBhbmQgbjIgYXJlIHJlbm8pLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JdCBzZWVt
cyB0aGF0IEluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZCBjYW4gaGF2ZSDigJxiZXR0ZXIgdGhyb3Vn
aHB1dOKAnSB0aGFuIHRyYWRpdGlvbmFsIFRDUCwgYnV0IGlzIGl0IHN1cnByaXNlZD8gTm8sIE9m
ZiBjb3Vyc2Ugbm90LCBRb1Mgd2lsbCBiZSBiZXR0ZXIgdGhhbiBiZXN0LWVmZm9ydCEgVGhlIGJl
dHRlciB0aHJvdWdocHV0IGlzIG5vdCBjYXVzZWQgYnkgbmV3DQogQ0MsIGl0IGlzIGNhdXNlZCBi
eSBRb1MuIERpcmVjdGx5IGNvbXBhcmluZyBuZXcgQ0Mgd2l0aCByZW5vIGZvciB0aHJvdWdocHV0
IGRvZXMgbm90IG1ha2Ugc2Vuc2UgLTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6V2lu
Z2RpbmdzO2NvbG9yOiMxRjQ5N0QiPko8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PiBOZXcgQ0MgbWVhbnMgbm90aGluZyB3aXRob3V0IHRoZSBwZXItZmxvdyBRb1MgLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj5QaWN0dXJlIGJlbG93IGFsc28gc2hvd3MgdGhlIG5ldyBUQ1Agd2lsbCBhbHdheXMg
cHJvdmlkZSB0aGUgZXhwZWN0ZWQgdGhyb3VnaHB1dCBubyBtYXR0ZXIgaG93IG11Y2ggYmFuZHdp
ZHRoIHVzZWQgYnkgb3RoZXIgdHJhZGl0aW9uYWwgVENQLiBXZSB3aWxsIGhhdmUgbW9yZSBjb21w
YXJpc29uIHRlc3QgcmVzdWx0cyAoQ0MgdnMgbmV3IENDKSBpbiB0aGUgZnV0dXJlLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI1NTMi
IGhlaWdodD0iMjYxIiBzdHlsZT0id2lkdGg6NS43NjA0aW47aGVpZ2h0OjIuNzE4N2luIiBpZD0i
Q2hhcnRfeDAwMjBfMSIgc3JjPSJjaWQ6aW1hZ2UwMDEucG5nQDAxRDNCRjBGLjc0QTBCNDYwIj48
aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjU1MyIgaGVpZ2h0PSIyNjIiIHN0eWxlPSJ3aWR0aDo1Ljc2
MDRpbjtoZWlnaHQ6Mi43MjkxaW4iIGlkPSJDaGFydF94MDAyMF8yIiBzcmM9ImNpZDppbWFnZTAw
Mi5wbmdAMDFEM0JGMEYuNzRBMEI0NjAiPjwvc3Bhbj48IS0tW2lmIGd0ZSB2bWwgMV0+PHY6c2hh
cGV0eXBlIGlkPSJfeDAwMDBfdDc1IiBjb29yZHNpemU9IjIxNjAwLDIxNjAwIiBvOnNwdD0iNzUi
IG86cHJlZmVycmVsYXRpdmU9InQiIHBhdGg9Im1ANEA1bEA0QDExQDlAMTFAOUA1eGUiIGZpbGxl
ZD0iZiIgc3Ryb2tlZD0iZiI+DQo8djpzdHJva2Ugam9pbnN0eWxlPSJtaXRlciIgLz4NCjx2OmZv
cm11bGFzPg0KPHY6ZiBlcW49ImlmIGxpbmVEcmF3biBwaXhlbExpbmVXaWR0aCAwIiAvPg0KPHY6
ZiBlcW49InN1bSBAMCAxIDAiIC8+DQo8djpmIGVxbj0ic3VtIDAgMCBAMSIgLz4NCjx2OmYgZXFu
PSJwcm9kIEAyIDEgMiIgLz4NCjx2OmYgZXFuPSJwcm9kIEAzIDIxNjAwIHBpeGVsV2lkdGgiIC8+
DQo8djpmIGVxbj0icHJvZCBAMyAyMTYwMCBwaXhlbEhlaWdodCIgLz4NCjx2OmYgZXFuPSJzdW0g
QDAgMCAxIiAvPg0KPHY6ZiBlcW49InByb2QgQDYgMSAyIiAvPg0KPHY6ZiBlcW49InByb2QgQDcg
MjE2MDAgcGl4ZWxXaWR0aCIgLz4NCjx2OmYgZXFuPSJzdW0gQDggMjE2MDAgMCIgLz4NCjx2OmYg
ZXFuPSJwcm9kIEA3IDIxNjAwIHBpeGVsSGVpZ2h0IiAvPg0KPHY6ZiBlcW49InN1bSBAMTAgMjE2
MDAgMCIgLz4NCjwvdjpmb3JtdWxhcz4NCjx2OnBhdGggbzpleHRydXNpb25vaz0iZiIgZ3JhZGll
bnRzaGFwZW9rPSJ0IiBvOmNvbm5lY3R0eXBlPSJyZWN0IiAvPg0KPG86bG9jayB2OmV4dD0iZWRp
dCIgYXNwZWN0cmF0aW89InQiIC8+DQo8L3Y6c2hhcGV0eXBlPjx2OnNoYXBlIGlkPSJfeDAwMDBf
czEwMjYiIHR5cGU9IiNfeDAwMDBfdDc1IiBhbHQ9IlJhdGUoS2JwcykiIHN0eWxlPSdwb3NpdGlv
bjphYnNvbHV0ZTttYXJnaW4tbGVmdDotNnB0O21hcmdpbi10b3A6LTI2MjkuOHB0O3dpZHRoOjQ5
Ljg1cHQ7aGVpZ2h0OjE1LjI1cHQ7ei1pbmRleDoyNTE2NTkyNjQ7dmlzaWJpbGl0eTp2aXNpYmxl
O21zby13cmFwLWRpc3RhbmNlLWxlZnQ6OXB0O21zby13cmFwLWRpc3RhbmNlLXRvcDowO21zby13
cmFwLWRpc3RhbmNlLXJpZ2h0OjlwdDttc28td3JhcC1kaXN0YW5jZS1ib3R0b206MDttc28tcG9z
aXRpb24taG9yaXpvbnRhbDphYnNvbHV0ZTttc28tcG9zaXRpb24taG9yaXpvbnRhbC1yZWxhdGl2
ZTp0ZXh0O21zby1wb3NpdGlvbi12ZXJ0aWNhbDphYnNvbHV0ZTttc28tcG9zaXRpb24tdmVydGlj
YWwtcmVsYXRpdmU6dGV4dCc+DQo8djppbWFnZWRhdGEgc3JjPSJjaWQ6aW1hZ2UwMDMuZW16QDAx
RDNCRjBGLjc0QTBCNDYwIiBvOnRpdGxlPSIiIC8+DQo8L3Y6c2hhcGU+PCFbZW5kaWZdLS0+PCFb
aWYgIXZtbF0+PHNwYW4gc3R5bGU9Im1zby1pZ25vcmU6dmdsYXlvdXQ7cG9zaXRpb246cmVsYXRp
dmU7ei1pbmRleDoyNTE2NTkyNjQiPjxzcGFuIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0
Oi04cHg7dG9wOi0zNTA3cHg7d2lkdGg6NjZweDtoZWlnaHQ6MjBweCI+PGltZyB3aWR0aD0iNjYi
IGhlaWdodD0iMjAiIHN0eWxlPSJ3aWR0aDouNjg3NWluO2hlaWdodDouMjA4M2luIiBzcmM9ImNp
ZDppbWFnZTAwNC5wbmdAMDFEM0JGMEYuNzRBMEI0NjAiIGFsdD0iUmF0ZShLYnBzKSIgdjpzaGFw
ZXM9Il94MDAwMF9zMTAyNiI+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PCEtLVtpZiBndGUgdm1s
IDFdPjx2OnNoYXBlIGlkPSJfeDAwMDBfczEwMjciIHR5cGU9IiNfeDAwMDBfdDc1IiBhbHQ9IlJh
dGUoS2JwcykiIHN0eWxlPSdwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tbGVmdDotNnB0O21hcmdp
bi10b3A6LTIyMzMuNXB0O3dpZHRoOjQ5Ljg1cHQ7aGVpZ2h0OjE1LjI1cHQ7ei1pbmRleDoyNTE2
NjAyODg7dmlzaWJpbGl0eTp2aXNpYmxlO21zby13cmFwLWRpc3RhbmNlLWxlZnQ6OXB0O21zby13
cmFwLWRpc3RhbmNlLXRvcDowO21zby13cmFwLWRpc3RhbmNlLXJpZ2h0OjlwdDttc28td3JhcC1k
aXN0YW5jZS1ib3R0b206MDttc28tcG9zaXRpb24taG9yaXpvbnRhbDphYnNvbHV0ZTttc28tcG9z
aXRpb24taG9yaXpvbnRhbC1yZWxhdGl2ZTp0ZXh0O21zby1wb3NpdGlvbi12ZXJ0aWNhbDphYnNv
bHV0ZTttc28tcG9zaXRpb24tdmVydGljYWwtcmVsYXRpdmU6dGV4dCc+DQo8djppbWFnZWRhdGEg
c3JjPSJjaWQ6aW1hZ2UwMDUuZW16QDAxRDNCRjBGLjc0QTBCNDYwIiBvOnRpdGxlPSIiIC8+DQo8
L3Y6c2hhcGU+PCFbZW5kaWZdLS0+PCFbaWYgIXZtbF0+PHNwYW4gc3R5bGU9Im1zby1pZ25vcmU6
dmdsYXlvdXQ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyNTE2NjAyODgiPjxzcGFuIHN0eWxl
PSJwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi04cHg7dG9wOi0yOTc4cHg7d2lkdGg6NjZweDtoZWln
aHQ6MjBweCI+PGltZyB3aWR0aD0iNjYiIGhlaWdodD0iMjAiIHN0eWxlPSJ3aWR0aDouNjg3NWlu
O2hlaWdodDouMjA4M2luIiBzcmM9ImNpZDppbWFnZTAwNC5wbmdAMDFEM0JGMEYuNzRBMEI0NjAi
IGFsdD0iUmF0ZShLYnBzKSIgdjpzaGFwZXM9Il94MDAwMF9zMTAyNyI+PC9zcGFuPjwvc3Bhbj48
IVtlbmRpZl0+PCEtLVtpZiBndGUgdm1sIDFdPjx2OnNoYXBlIGlkPSJfeDAwMDBfczEwMjgiIHR5
cGU9IiNfeDAwMDBfdDc1IiBhbHQ9IlRpbWUocykiIHN0eWxlPSdwb3NpdGlvbjphYnNvbHV0ZTtt
YXJnaW4tbGVmdDo3NjguNXB0O21hcmdpbi10b3A6LTMxaW47d2lkdGg6MzguMTVwdDtoZWlnaHQ6
MTUuMjVwdDt6LWluZGV4OjI1MTY2MTMxMjt2aXNpYmlsaXR5OnZpc2libGU7bXNvLXdyYXAtZGlz
dGFuY2UtbGVmdDo5cHQ7bXNvLXdyYXAtZGlzdGFuY2UtdG9wOjA7bXNvLXdyYXAtZGlzdGFuY2Ut
cmlnaHQ6OXB0O21zby13cmFwLWRpc3RhbmNlLWJvdHRvbTowO21zby1wb3NpdGlvbi1ob3Jpem9u
dGFsOmFic29sdXRlO21zby1wb3NpdGlvbi1ob3Jpem9udGFsLXJlbGF0aXZlOnRleHQ7bXNvLXBv
c2l0aW9uLXZlcnRpY2FsOmFic29sdXRlO21zby1wb3NpdGlvbi12ZXJ0aWNhbC1yZWxhdGl2ZTp0
ZXh0Jz4NCjx2OmltYWdlZGF0YSBzcmM9ImNpZDppbWFnZTAwNi5lbXpAMDFEM0JGMEYuNzRBMEI0
NjAiIG86dGl0bGU9IiIgLz4NCjwvdjpzaGFwZT48IVtlbmRpZl0tLT48IVtpZiAhdm1sXT48c3Bh
biBzdHlsZT0ibXNvLWlnbm9yZTp2Z2xheW91dDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI1
MTY2MTMxMiI+PHNwYW4gc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MTAyNXB4O3RvcDot
Mjk3NnB4O3dpZHRoOjUxcHg7aGVpZ2h0OjIwcHgiPjxpbWcgd2lkdGg9IjUxIiBoZWlnaHQ9IjIw
IiBzdHlsZT0id2lkdGg6LjUzMTJpbjtoZWlnaHQ6LjIwODNpbiIgc3JjPSJjaWQ6aW1hZ2UwMTQu
cG5nQDAxRDNCRjBGLjc0QTBCNDYwIiBhbHQ9IlRpbWUocykiIHY6c2hhcGVzPSJfeDAwMDBfczEw
MjgiPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjwhLS1baWYgZ3RlIHZtbCAxXT48djpzaGFwZSBp
ZD0iX3gwMDAwX3MxMDI5IiB0eXBlPSIjX3gwMDAwX3Q3NSIgYWx0PSJUaW1lKHMpIiBzdHlsZT0n
cG9zaXRpb246YWJzb2x1dGU7bWFyZ2luLWxlZnQ6NzY4LjVwdDttYXJnaW4tdG9wOi0xODAxLjZw
dDt3aWR0aDozOS42cHQ7aGVpZ2h0OjE2LjJwdDt6LWluZGV4OjI1MTY2MjMzNjt2aXNpYmlsaXR5
OnZpc2libGU7bXNvLXdyYXAtZGlzdGFuY2UtbGVmdDo5cHQ7bXNvLXdyYXAtZGlzdGFuY2UtdG9w
OjA7bXNvLXdyYXAtZGlzdGFuY2UtcmlnaHQ6OXB0O21zby13cmFwLWRpc3RhbmNlLWJvdHRvbTow
O21zby1wb3NpdGlvbi1ob3Jpem9udGFsOmFic29sdXRlO21zby1wb3NpdGlvbi1ob3Jpem9udGFs
LXJlbGF0aXZlOnRleHQ7bXNvLXBvc2l0aW9uLXZlcnRpY2FsOmFic29sdXRlO21zby1wb3NpdGlv
bi12ZXJ0aWNhbC1yZWxhdGl2ZTp0ZXh0Jz4NCjx2OmltYWdlZGF0YSBzcmM9ImNpZDppbWFnZTAx
NS5lbXpAMDFEM0JGMEYuNzRBMEI0NjAiIG86dGl0bGU9IiIgLz4NCjwvdjpzaGFwZT48IVtlbmRp
Zl0tLT48IVtpZiAhdm1sXT48c3BhbiBzdHlsZT0ibXNvLWlnbm9yZTp2Z2xheW91dDtwb3NpdGlv
bjpyZWxhdGl2ZTt6LWluZGV4OjI1MTY2MjMzNiI+PHNwYW4gc3R5bGU9InBvc2l0aW9uOmFic29s
dXRlO2xlZnQ6MTAyNXB4O3RvcDotMjQwM3B4O3dpZHRoOjUzcHg7aGVpZ2h0OjIycHgiPjxpbWcg
d2lkdGg9IjUzIiBoZWlnaHQ9IjIyIiBzdHlsZT0id2lkdGg6LjU1MmluO2hlaWdodDouMjI5MWlu
IiBzcmM9ImNpZDppbWFnZTAxNi5wbmdAMDFEM0JGMEYuNzRBMEI0NjAiIGFsdD0iVGltZShzKSIg
djpzaGFwZXM9Il94MDAwMF9zMTAyOSI+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj42LyBGb3Igd2hhdCBhcHBsaWNh
dGlvbiB0cmFmZmljIHBhdHRlcm5zIGlzIHRoaXMgbWVjaGFuaXNtIHByb3Bvc2VkPzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwg
c3R5bGU9Im1hcmdpbi10b3A6MGNtIiB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLWxpc3Q6bDMgbGV2ZWwxIGxmbzciPlRoZSBkb2N1bWVudCBzdGF0ZXMgaW4g
U2VjdGlvbiAzIOKAnOKApiB3aXRoIHRoZSBkZXZlbG9wbWVudCBvZiBuZXcgYXBwbGljYXRpb25z
LCBzdWNoIGFzIEFSL1ZS4oCdLiBXaGF0IHByb3BlcnRpZXMgZG8gc3VjaCBhcHBsaWNhdGlvbnMg
aGF2ZSB0byBsZXZlcmFnZSB0aGUgbWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlzIGRvY3VtZW50
PyBJcyBpdCBwb3NzaWJsZQ0KIHRvIGNoYXJhY3Rlcml6ZSB3aGF0IHRoZSDigJxuZXfigJ0gcmVx
dWlyZW1lbnRzIGFyZSwgYW5kIGhvdyB0aGUgc3VnZ2VzdGVkIGFsZ29yaXRobSBtZWV0cyB0aGVz
ZSByZXF1aXJlbWVudHM/PG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLWxpc3Q6bDMgbGV2ZWwxIGxmbzciPklzIGl0IHN1Z2dlc3RlZCB0byBhcHBseSB0aGlz
IGNvbmdlc3Rpb24gY29udHJvbCB0byByZWFsLXRpbWUgbWVkaWEgdHJhZmZpYyBvdmVyIFRDUD8g
SWYgc28sIHdoYXQgd291bGQgYmUgdGhlIGJlbmVmaXQgb2YgdXNpbmcgVENQIGluIGdlbmVyYWwg
YW5kIG9mIHRoZSBzcGVjaWZpYyBtZWNoYW5pc20gY29tcGFyZWQgdG8gY29uZ2VzdGlvbiBjb250
cm9sDQogYWxnb3JpdGhtIGZvciBzdWNoIHRyYWZmaWMgKGUuZy4sIHRoZSBSTUNBVCB3b3JraW5n
IGdyb3VwKT88bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltZUV0g
c2FtZSBhcyBhYm92ZSBhbnN3ZXIsIHRoZSBleGFjdCB0cmFmZmljIHBhdHRlcm5zIHRoYXQgY2Fu
IGJlbmVmaXQgZnJvbSB0aGlzIGFsZ29yaXRobSB3aWxsIGJlIHN0dWRpZWQgaW4gbW9yZSBkZXRh
aWwgYW5kIHByb3ZpZGVkIGluIGxhdGVyIHZlcnNpb24gb2YgdGhlIGRyYWZ0LjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+W21zXSBJIGFzc3VtZSB0
aGF0IDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7LHNlcmlmO2NvbG9yOiM0NDcyQzQiPuKAnDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6
IzQ0NzJDNCI+bGF0ZXIgdmVyc2lvbjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmO2NvbG9yOiM0NDcyQzQiPuKAnTwvc3Bhbj48
c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+DQogbWVhbnMgPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzQ0NzJD
NCI+4oCcPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5uZXh0IHZlcnNpb248L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJ08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQi
Pi4gSXQgaXMgcG9pbnRsZXNzIHRvIGZ1cnRoZXINCiBkaXNjdXNzIGEgY29uZ2VzdGlvbiBjb250
cm9sIGFsZ29yaXRobSB3aXRob3V0IGRldGFpbHMgYWJvdXQgd29ya2xvYWRzIGFuZCB0aGUgYWxn
b3JpdGhtIHBlcmZvcm1hbmNlLCByZXN1bHRpbmcgZnJvbSBzaW11bGF0aW9ucywgYWN0dWFsIG1l
YXN1cmVtZW50IGZyb20gaW1wbGVtZW50YXRpb25zLCBldGMuIFN1Y2ggZGF0YSBjYW4gYWxzbyBi
ZSBwdWJsaXNoZWQgYXQgcmVzZWFyY2ggY29uZmVyZW5jZXMgb3IgaW4gcmVzZWFyY2ggam91cm5h
bHMNCiBwcmlvciB0byBwcmVzZW50aW5nIGl0IGluIHRoZSBJUlRGIG9yIElFVEYuIDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NDQ3MkM0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+TWljaGFlbDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5U
aGlzIGxpc3Qgb2YgcXVlc3Rpb25zIGlzIG5vdCBjb21wcmVoZW5zaXZlLCBidXQgSeKAmWxsIHN0
b3AgaGVyZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVnYXJkaW5nIHBvdGVudGlhbCBuZXh0
IHN0ZXBzIG9mIHRoaXMgZG9jdW1lbnQgaW4gdGhlIFRDUE0gd29ya2luZyBncm91cCwgSSBiZWxp
ZXZlIHRoYXQgdGhlIGFwcGxpY2FibGUgVENQTSBjaGFydGVyIHdvcmRpbmcgaXM6DQo8c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8
L3NwYW4+SW4gYWRkaXRpb24sIFRDUE0gbWF5IGRvY3VtZW50IGFsdGVybmF0aXZlIFRDUCBjb25n
ZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtcyB0aGF0IGFyZSBrbm93biB0byBiZSB3aWRlbHkgZGVw
bG95ZWQsIGFuZCB0aGF0IGFyZSBjb25zaWRlcmVkIHNhZmUgZm9yIGxhcmdlLXNjYWxlIGRlcGxv
eW1lbnQgaW4gdGhlIEludGVybmV0LjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4NCiBVbnRpbCB0aGVzZSBwcmVyZXF1
aXNpdGVzIGFyZSBmdWxmaWxsZWQgaW4gdGhlIEludGVybmV0LCBpbiBteSB2aWV3IHRoZSBkb2N1
bWVudCBjYW5ub3QgYmUgYWRvcHRlZCBpbiBUQ1BNLiBSZXNlYXJjaCBjb3VsZCBiZSBwZXJmb3Jt
ZWQgaW4gdGhlIElSVEYsIGUuZy4sIGluIElDQ1JHLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5U
aGFua3M8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWljaGFlbCAod2l0aCBubyBoYXQgb24pPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_--

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=11192;
 creation-date="Sun, 18 Mar 2018 23:38:47 GMT";
 modification-date="Sun, 18 Mar 2018 23:38:47 GMT"
Content-ID: <image001.png@01D3BF0F.74A0B460>
Content-Transfer-Encoding: base64

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
HVv6bLJuzz7+KUkU3t09f+LD3R9/8daeeTR0Jyk7sJtpnXcUQsoPuHrZMV6Wx3/z9bO/9GY6b0F8
99R7u08/9kjuff3i9NHfSftkNm6c3ZTMo0cHji4dXPXYbLhEyT3OD78d5H2lh8j/6uwvn3X1Xz72
b9IjKBb6Hyk9O3U/8l4nG7pM5x7/+IuauLmEoedxnVZyxENu7/EfVxTutX+eDP58HX/vmffkzuvC
tZ97rB9JI6BxZN3xX14RiCpJWV5e7kh0RwnXqTXy7ieaE6+f+5urdkb/r/P3u2+ee8eqeg3dUeXV
f/v3H1n13Nd+f1vuvP1Cnz8vIVorXvvS1u6Pv/qr3Rf/757ktb///Ge7f/m1u7o/fO4TPcv8YufX
ex5XJv7kzPbuD07fuar+m195NH2vf3LuY2n91c5vpvUuvvcH/77nsctn/mVu2+e9Tl78pPO30vIf
PzvT81rff/aunnnzYuWr/y6ZN+++MvHHZ+7vXr58ued1iebFsWPH0rH8+eefz51nTMGJuhUaOUmx
6at6/X67dn/yj4dV1ScvWiM/SbEqNNBN72sLjb5fgVh85fjHut88+cF0+run/skb7usN/9wW/2uJ
Y4v/4+obnXfs1vl/9IV3Jo/TnfGlz/9GUtZP8EVHE9xzuChz1KFsuCMmLvISMD3KoPfpEQT/fv3K
SOvdez7z+H/4Q3ffz86+/Zq07Q03LeUlV+4XehQp+zprHd3QdabLIe2d/MmnlPV8leSrGr3/T5/+
tdz3VRS6Xvw21ufPHmnLhr5XfW00j/QVLicRgYGTlNi5Tq1hVWgY2bHs93YyF6x6lW6ntceb74Sf
iKjMuS254XagjtT5/xmSRrKDPvu2n7nX0522fSWV/imiF8m1XlyiI8t2KnvuitQVn9AroV8RZc9j
0WlbTD2xcIN/n7u6spTT5Zf5L7vnGDqByjm5WJ6v5+sh1+7Zr3Oee/K33DzJOSnWXunjXGi93q/0
9fzn0LbTepdY9nylpecc6UnKvfPv9ac1kidG48j65sKcESBJyXCdWsOq0DBV7mCkH6QXh8uJbTZb
ruz8/T7Nyf3+9Xn0lwlJsiCD65LNoslXsgOV22SnLLfJ0SK57TnBVabTx/jPm02oNDGx1+g5SV3q
Vr1nPaKkiZV7fe+1L9ttRyJJDvV+2fkPdQ6APC5JHH969hdzExKL6zb7QORx+92RMl1Gq9Z2vK51
GlZVaR/C+pD1zZ8MRoAkJcPr1LRJA8mn47vdzkV3nFY9NDvikH7ylx166Yuyuce4yB6pCZ0ur34C
9d+D3VULeb3cE3Il2Rr7Bd1IUpov03e5NH5DkaRkeJ2aNmmg5BD+W0nKuv5BpPQhfyfb96hLyPz3
YVW10kRRjyjZMtRyUiJJSvO5r/jq7DeoHklKhtepaZMGksTkrRM5O63GJgZYXyQpzcdVZ+NAkpJB
ktJskqT4V1ht1NcrCAdJShy88ZxfaTUUSUqG16lpk4bRkzXdjkWSFS6FjaFJ/0l/Zj3sScBYf3oE
xY3n8/xhbCORpHg4PNhssjNJf8IqOxm+g8bQtP94SQrX2GgoGcv1isjJmN7v13UIF0mKRzryHa5D
k6Q0j+xM/MvVH7BqYGDSf9661k4g/0yNwclYnv4MWZKU9I830RwkKR7OBm82TUzYsaAKmYSXn682
lIzjyVWKNfQXYlaNBiFJ8WQ6dM8FrhA+DtGjKtJ/0ivXSr86b9VoGL7Cbz6SFI90Yi7+02CyM0mv
HCo7GU6Sw0i8JIVfhjSYjOXX3LjOybPNQ5LikU6cfn/p/ssEzZEmKBJWBQxNj6CkiUqn1fOXAmgO
/ZrHjesSbatGQ5CkeKQD818PDUaSgiplrl6c/MkhmkcTEzeuc15K85CkeKQT86+ZDUaSgip1O63N
XpLCdXcaSr/iceO6xFB/Ton1Q5LikQ5MktJgJCmomiQn/snY/M1CQ7lxXcOq0BAkKR7pwB3Xkbnw
T/OQpKBq+isx16ckYeHXIQ3lxnUNq0JDBJWktNvtnTt27OhqSLn2nwBLByZJaTCSFIyDJCcnvESF
SxM0kH/yrJRZhw0STJKiCcrc3Fx6smp2ug7SedP/edDf11s1GoIkBeMiycm8l6jwk+QGknE9/Trf
gh9HNEBUScry8vK1K1eudIeNo0ePph344sWLufMQ4cbNL/1imqTk3U8Qo8T1bzyQ9q9saN/LewwR
VnznO9/pPvXUU36i0hPy4TT3cYOE7odsl4QKBJOkzMzM3C6JyVW5vXVqamqDlK9I+S67uxTpHNpB
CIIgCGLdwnZJqEAwSUoVpHOsEARBEMSA8bOcuqHDdkmoQFRJCgAAiAdJCgAACBJJCgAACFI0SYr+
Gmg9r7HSRFNTU7dIW52UeG56enqjVRe2ZVE9krbZ59om+yu1vDajLfujPatlP0x4lbYcjf2o4wWv
fdKxs6jdiupRThRJinaCUX++PKls8Drjb2h5bUkbl+P/Mo22HJ3fP2nP4Wzfvv190iYn9Na1C205
HN2+pT2O+x/qFO05PiQpE44kpTp6ZEra5KgmKDpNW47O+uc1kr7h+G1BklItPpDUI4okxQayka6x
Mqms7dIkpagti+qTJ5lwmpxIe5zMDj5FbVZUbw+beLoznZ2dbWu5TLsV1SdPhpSfpBS1WVF98gTo
YW2VJNBF7VZUb0+BEqJIUgAAQHxIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJA+MPPR7v8H
428hkr+cbbwAAAAASUVORK5CYII=

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=21299;
 creation-date="Sun, 18 Mar 2018 23:38:47 GMT";
 modification-date="Sun, 18 Mar 2018 23:38:47 GMT"
Content-ID: <image002.png@01D3BF0F.74A0B460>
Content-Transfer-Encoding: base64

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

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: application/octet-stream; name="image003.emz"
Content-Description: image003.emz
Content-Disposition: inline; filename="image003.emz"; size=1068;
 creation-date="Sun, 18 Mar 2018 23:38:47 GMT";
 modification-date="Sun, 18 Mar 2018 23:38:47 GMT"
Content-ID: <image003.emz@01D3BF0F.74A0B460>
Content-Transfer-Encoding: base64

H4sIAAAAAAACC6VWTWhUVxQ+8zKJmZjoS2KCJkOchGhtEiRtB4wL9cZgVExMGEeQ4qIJKUToT2pC
tVBhEBcqGGZvoSBIC3Yxu7qchWspFH/ATXbdlNKFpaCQ8fvuu+fNzTCxIT3wvXPuOeee+3fOvS8h
Il8ASjMQurQBvrJT5FaDSObU9KRIQp6g/TH0Sc+HYmGHyBiUDwORG4mNxmcXW+TMb42CADICZACE
G06YhKQhh0AQll+x23UH+l4GZgH6DpiktEIm9ZlULA8ihupHTWBjRXMrnOg3O2Jb0kgsdyMG++wF
WoAQUEpBCIELQA9wAKDvLizRlzucnnPOAUsQKP9VqVTAYipSCcL4AxMyh72+IvNyFd/tUTHu1mal
8oN2y287fXNDpF/5buYaVU1Or/a0BHKvEYt5uttZIsa1kRa7vxkhL87nX6zjTFVPHancO7yB0+77
HDnMFQe7Fy9H/SuBrFV+EeO2QX50gu7FbE8U7+a9KTueDY5PwelL3z96yXmQFr6VZnKOxzNhqM1k
ni19QEEeH0KJZ94FsP+jlraTV9NtJ2lrd7op8CiHqK3mwizkDIASsLmj8SfR/hnBfgCYq0NGZND5
YCUnIBYiVOX9pkHnJ4MmnqvU6YuuJNvXSsOm6t9nmuI4/aYxlv0a2UpMv1Z8//L91FE7KD6+7Pv4
c/Plrcyz2UhyL2JzL3kHcCxcN2HW+Gus1vtWxvXXkvTi9CN2M9AHcExSE8Ba3wPUq+kA+tfvqelx
W8us6+1TMe66vZrukWyiXk0jHS2dWV0aoaA1rfrIKvJ3Z1SDymn3fT6JanpnXNNDsjZxXcopF6Di
nHUvCh31a7rk9O+rae631nSt3A8bzy/t+DnwECA1Aqw5ws/BSDbj4OOMlwOWMF/k2ObnKjKga/HP
FW+ApUtTKaaNjO6P1qn6yFr9Pg7OchjRu1gto05I41U5gkdmbeGnDrWRm+fTneTh808tz9/JvrV3
4D9DVMv93uO2rTeC+iv/fTX71jr+G/lrHLWvuTil0mEb56PpuRWkuB6jXGkfW7f9N/lMHBxb53xK
v76xebXQe3RDO/NH6we1dzU3ohtoBVh7XDBlpg7blEH2rr4NgW1u8iRA3wCopRYopmqUXAfpM+hz
eG9X5HM5JOfw5i7JsnwozFk+J5wPeRJgTnEsBW1+Dh5Cm/OhfsDJHCMHWXPpT7TRjKnIhYGSRjry
eO2/xDyWJSPnwa+B5+Rr6Obkq8jtP7/F2GN7d8Q+OZZYRZHUvvsatnB34x2heuV6NyhXvfLTfVxx
EPh3xHidO0L34v/cEf751Mq1uZTHBE8DPNsZoBPg0ei7T1vodMwl5gOJ/heAPcAskAGYO358Pxc0
X3AXFHx5En2yAHNoq/8G7JMGQtcnMHF98D/UzgnM2jm/dzuHWuPECwAA

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: image/png; name="image004.png"
Content-Description: image004.png
Content-Disposition: inline; filename="image004.png"; size=555;
 creation-date="Sun, 18 Mar 2018 23:38:48 GMT";
 modification-date="Sun, 18 Mar 2018 23:38:48 GMT"
Content-ID: <image004.png@01D3BF0F.74A0B460>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAEIAAAAUCAYAAAA5g+sCAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAGrSURBVFjD
7ZYxcsIwEEX3ABwAZqx0OQBe5wpEnuEAwR5aKkYNB5DduYADJB1dKHICaHMMbsAdEkuw9uIxToAo
lYqdkXes1e7T37Uhz3PwloOH4EF4EB7E3SC0kkMBcACALzIxmi9+2pcp1Z8VRa8zLiarLMUxjzcf
iQVgsm76f2sJipVUeugGRJkwPRfFrCeF2HQdpvV0gA/Pb10gUkQ91XrAC760vsbs2ZjqfwVxrhZx
IDj2Vo0vDLcIsLfrQO4IDI9JBTfPMf4gCD6PsXFfQYui9+OZuJ/oybCKf3rnFlXc3Rpc/qZ4TLMx
V0QqhSZf583H8dIUxBVg/KZF+PvWdwJq12UuFN9ckFJZv5mLE0XYtZAbKt6qI4AdAWqCkBF8cIBU
GE/0WJC5XfXIW47Dapsn1leqo1ZErchr2+qm1uA3xSWYIKy7FHE2SC+ow+wLIdxSG7QqouFri+lc
EfVkhnWV2Om2oyh6pUQqpfAZwVqqbUacgS7lr9Knl7YZwX1xLJa14hzPCFdGX41r9vxG8s6+Gq6s
TWl/AcLZf4T/s/QgPAgPwoPwEKx9A4RekSFWicANAAAAAElFTkSuQmCC

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: application/octet-stream; name="image005.emz"
Content-Description: image005.emz
Content-Disposition: inline; filename="image005.emz"; size=1077;
 creation-date="Sun, 18 Mar 2018 23:38:48 GMT";
 modification-date="Sun, 18 Mar 2018 23:38:48 GMT"
Content-ID: <image005.emz@01D3BF0F.74A0B460>
Content-Transfer-Encoding: base64

H4sIAAAAAAACC6VWz2tUVxQ+8zKJmWjMS1KDTYZkMqSiSZCUjhgX1htDY4pJE8YRRFwYSSGBalMN
VaGFQVyoYJi9hYIgCrqYXbvoYv4CEUQrdJNlF6V00VJoINPvu++eNzdDoiEe+O4595xzz/11zn0v
ISJfAUozEPZpB3x5t8jtBpHMZ9MTIgn5Hf0j0Cc9H4rFXSKjUD4KRL5PbDS+Otsiky8aBQFkGMgA
CDeUMAlJQw6BIKz8xmE3HOh7AZgF6Js1SdkDmdRrUrE8gBiqHzGBjRWtrXii3+yKbUkjsdyFGByz
H2gBQkApBSEEzgDdwEcAffdii77c4fRccx5YgkD5z2q1ChZTiUoQ5s+OyxzOelEuyVW0O6NSPKzV
SpWH7Zbfcfrmhki/fHPmOlVNTq/2tARyvxGbed7mLBHj3kgLXd8Mk5cuFX5dx52qnjpSpWdoA6fd
9zl6mDsO2hYuROOrgaxWn4lxxyA/OkHPYrY7infr/pSdzwZHU3T68ndP33AdpPlvpZmc8/FOGGor
mXdLH1BQQEMo8c73ARz/tKX15NV060na2p1uCjzKIWpruTALOQOgBGzuaPwJ9J8g2A8Ac3XQiAw4
H+zkBMRihJrcZxp0fTJg4rXKJmMxlGTHWmnI1Px7TVMcp980xrJfI9uJ6deK7195kDpmJ0Xjy76P
vzZf3s46m40k9yM2z5JvAOfCcxPmjL/HWr1vZ15/L0kvTj9iNwO9AOckNQGs9U5A6ziA/Pdb6njM
1i9reedUiofurI67JZfYrI6RgpYmV5aGKWgdqz6yivzVGdWdctp9n0+iOt4d1/GgrI7fkErKBag6
Zz2LYsfmdVx2+rfVMc9b67he7oCNucHptvLx9f3w4x2nHT8NHgKkRoB1Sfh5GslmDHyM8+eBJUyI
PNw6D0Syunc/D/CdsHRuKsXUkpG+6FxUH1lr7c/B55xG9L1Wy4gT0vjyDOFDtDr/mEcRk3k9zZSV
8PV5ywt3c2v2nfxn0Po86PnU9vXVUH/lL1dya9bx38hf46h91cUplw/bOB9Pzy2jJPTaZbF9dN2O
36IZPzC6zvWUf/rP5uF8z7EN/TD7S1v9e86D6AJ436xP/+7Zpx5k3/M7ENjnIU8A9A2AemqBYqpO
yX2QLkKfxzd5Wb6Ug3Ia3+UluSaHhDnOTw7XQ54EmFOcS0Gbn3cH0ed6qM86mXPkIWsu/YE+ujGV
mNSgpJGOAv4ILmMd1yQjX4BfB8/L19DNyZXI7Z1tKfbY2ZvyoRxPrKBI6v8NNGzx3sY3RfXK9S1R
rnrlp3q54yDw35SxTd4UPYv3eVP8+6mX63OpgAWeAni3MwBziVej/wa0hU7HXGI+kOh/BugEZoEM
jo6548f3c0HzBW9B0ZcnMCYHMIe2+//AMWkgdGMCE9cH/1XlA4AUApT/B+ASKAXoCwAA

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: application/octet-stream; name="image006.emz"
Content-Description: image006.emz
Content-Disposition: inline; filename="image006.emz"; size=1056;
 creation-date="Sun, 18 Mar 2018 23:38:48 GMT";
 modification-date="Sun, 18 Mar 2018 23:38:48 GMT"
Content-ID: <image006.emz@01D3BF0F.74A0B460>
Content-Transfer-Encoding: base64

H4sIAAAAAAACC6VWUWtURxQ+e7NJdhPT3CQ1aLIkmxCLTYLEumAErRODqcWkhrCClLwkRFBoNVXR
FBQW6UMVDPtuQRDEgn3Yh0L70Id98lGEUiv4kh9QSh9aBANZv2/unLuTZWNDPPDd882ZM2dm7pwz
9yZE5CtA5SjIbm1AP02JfNcgkj05MyWSkJ9bRT6BPen5kBaaRcZhfBSI3Eps7vzjbIucet4oCCCj
QBZAuJGESUgGPASCsPyKw1Yc6DsPzAL0HTRJ2QVO6TPpmA8hhtrHTGBjRWsrHB8wzXFf0kjMuxGD
Y/YALUAIqKRBQsAAPcA+gL4fYIs+73R2rnkOWAYh/7tSqUDFUqQRgvkHJ2UB7/qiLMoVPHcmxXhY
m2Xlhx1Wf+/sqYbIfu3bMzdoanJ27c9IIPcasZln7a4nUtwb5UL3N6PUxcX8nxs4U7XTRin3jmzS
7Pd9Dh/gjoP2C/PR+Eoga5WfxLjXIA8c0Xcx2xPFu31v2s5ng+NRcPbSzScvuQ7K0nVJUXM+nglD
bcV5tvSBBHk8CBWe+W6A45+0tJ24kmk7wb4OZ5uGjnKI1mouzIJnAZSAzR2NP4X2jwj2A8BcHTYi
Q84HOzkOWohQ5f2mQdcnQyZeq9QZi6EUO9ayEVP17zNNcZwB0xhzv0a2E9OvFd+/fD99xE6Kh899
H39tPt/OOlNGknsQm++SdwDnwnUT5oy/x2q9b2defy9JL84AYqeAPoBzUpoAA3QB9Wo6gP3fd9T0
hK1l1vXOpRgP3VlN90guUa+mkY5WTq0uj5JoTas96hX5pyuqQdXs930ORTXdGtf0sKxNrkg57QJU
nLO+i0Jn/ZouOfu7aprvW2u6lg+gj+eXcfo0dAhQGgHWHOHnYMTNBPQE480By1gvcmzrcxUZ1L34
54pvgJVz02mmjYz1R/tUe9Rbff4afM5pRO9i7RlzJIOvSj8+MmtLjzu1j9q8mGE6SvjiS6vzd3Lr
9g78b5hmud/7qW3rjaD+qn9fza1bx9eRv8bR/jUXp1Q6YOMcnFm4hhTXY5SLHeMbdvwWj8mPxje4
ntIvb2xeLfUe2dQu7vutvfau5ovoBnYBrD1umJypwzY5xN7VKyBs8yUfAugbALXCz8J0jZH7oMzD
nsdX9ms5L/vlqnyMNv25jlaPcw7a/Jzbjzbnp33QccacA9fc+QttNGMpciOQpJFOnfeqZOULzH8D
ek4uYy0Lcily+99nMfbY2Z2wV44lVlEUtd95DVu4u/lOULtqvQtUq131Z33ccRD4d8JEnTtB38X7
3An++dTy2tzJY4E5gOd6FGDu8Gj0O8++0NmYO0mAQn8DdAGzQBbg/ebH93NB8wW1X/D5FMZwDubQ
dv8FOCYDhG5MYOJ64H+nfAhQQoD8LSrPUfu0CwAA

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: image/png; name="image014.png"
Content-Description: image014.png
Content-Disposition: inline; filename="image014.png"; size=388;
 creation-date="Sun, 18 Mar 2018 23:38:48 GMT";
 modification-date="Sun, 18 Mar 2018 23:38:48 GMT"
Content-ID: <image014.png@01D3BF0F.74A0B460>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAADMAAAAUCAYAAAAgCAWkAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAEESURBVFjD
Y2hsbGQYLnjYeGTUM6OeGSyeqa+PlTRmYLjLwMDwH4GN78bW10s2RBv7yLrlFFPigPo8D0NZ46he
bHJRxrK9Hnn1hlSPGbCn5NxnpXV08FAzNKONjetBAYPTTuPoerp4BhYzYNrEZIUsA8MbcKzFGqcg
xyBGDMt47AGZgxwrqCkAoY+U2KGaZ2AOzHGTLWYwjloIkgexjaMbfNDZKIEATabI8h0daTx5eQ0S
6OL0ixmoo3A5MMqYYSFKvgN6GFkeNWZk38Big5R8STfPYAthXA7FZcag8Qx6qQhSg5xnwMkTrbSk
WZ6hFR6Q0oxWeEDqmdHmzKhnRj0z6plBjQHIYeN6b5npNQAAAABJRU5ErkJggg==

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: application/octet-stream; name="image015.emz"
Content-Description: image015.emz
Content-Disposition: inline; filename="image015.emz"; size=1067;
 creation-date="Sun, 18 Mar 2018 23:38:48 GMT";
 modification-date="Sun, 18 Mar 2018 23:38:48 GMT"
Content-ID: <image015.emz@01D3BF0F.74A0B460>
Content-Transfer-Encoding: base64

H4sIAAAAAAACC6VW32tURxQ+e7OJ2cQ0N9kaNLvETUhbmwRJcaER/DExmFpM7BJWkJKXSAoK/ZFa
qREsLD6pYNh3BUEQBX3YNwv1Yf+CUhBtoS/5A0R8qBSqZPt9c+fcTC4bG9ID3z1nzpw5c2bOnJmb
EpGvAaVDEHZpAzyXEfmlRaRwfHZaJCVvO0UmoG/1bChWdkCfFrkXiPyU2tj57HSHnPitVeBAxoAC
AHejKZOSPOQQCML6nxy27EDbeaAE0HbIpGUnZNKAycTyMHyoftwE1hfCAFWODpodcV/aSCz3oZdj
dgMdQAgoYbm2fQw8B3wA0PY9OPTlOeiWEDBjftloNMBiqlIJwpxDU7KA/T0vZ+UCvtujajysy0r1
uz2WX3P69pZIf/HyF5eoanN67c9LIDeRsMqv3a4nYlwP6Vzf92Pk1bPl39eQR9VTR6rnRjdw9vs2
n+7nioPuc/PR+EYgq41HYtw2yB0n6F6U+iN/V2/O2Pmsc3wqTl+78vAPxkFa/FHayTkf80BXm8m9
ng1zS3tQUMaHUGLOdwH09bCj69iFfBfTLT1ONwMenSFqRfQslCAXAJSAPTvqfxrtB3B2G+BZHTEi
w84GqzoKsRJhXd5rWjQ+GTZxrNJkLIaS7FgrjZp1+wHTFvsZNK2x7NfIVnz6teLb129lDtpJ8fFl
38aPzZe3Eme7kfRu+OZe8g7gXLhuwqLx17he71uZ119L2vMzCN/twADAOUltgAGywBywhBwG4H+9
o6YnbS2zrrdP1Xjo9mq6X4qpZjWN8C2dWFkao6A1rfqoV+RVNqpB5ez3bQ5ENd0Z1/SIrE4tSz3j
HDScse5Fpbd5Tdec/l01zf3Wmk7KmhOcCXmxeU56y7hdv5Gv5AcpyCnwS+Bz8h10C/Kti/m/WDU2
2F5O9sjh1EorKiBxz6rbyo2NOVG9cs2FctUr/2ygil0PAj8nk01yonvxf3LC/dacJOVe9LFeeQTU
Jpk3Xz8IO9Zd3vGT4CFAwnbZu5L3pX93RLKZBJ+kbz0HvJc3rU2RIT2Pfm3i7bZ0ZibDcpfxvdFZ
VX3Uu/79OficSxZ9T7Vn3Al5/A1k+0VWF+9zK2Iyz2ezbITPv7S8fL34xr5jr0esza3cEdvWm1zt
lT9dKb6xhn9H9upH+1edn1ptv/XzyezCRZSElqKc75lYs+M3+Ux9OLHGeGqP/7F3w2Lu4IZ26aMn
3cn3lvvdBzDfvDO5YMrMPduUQfaNXYbANjf5AEDbAEgSn/aZhJLrIM1Dr+d3H6r5Y7Rpz4R0ejLn
oM4/Z/vQ5vyMecjJ9Kk2vn1STq6ljPFFgPMcArgWrln/F9gXOh3XwjlJtDdAFigBBYB3pu+/WWw4
ixWNk/I0xnAOrmmr/xQckwdCNyYwcX74/yrvA6QQoPwv/g8OPvwLAAA=

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_
Content-Type: image/png; name="image016.png"
Content-Description: image016.png
Content-Disposition: inline; filename="image016.png"; size=393;
 creation-date="Sun, 18 Mar 2018 23:38:48 GMT";
 modification-date="Sun, 18 Mar 2018 23:38:48 GMT"
Content-ID: <image016.png@01D3BF0F.74A0B460>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAADUAAAAWCAYAAABg3tToAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAEJSURBVFjD
Y2hsbGQYbnjYeWjUU6OeGuyeqq+PlTRmYLjLwMDwH4GN78bW10s2RBv7yLrlFFPigPo8D0NZ46he
bHJRxrK9Hnn1hjSLKbDn5NxnpXV08FAzVKONjetBAYTTTuPoerp6ChZTYNrEZIUsA8MbcCzGGqcg
xyhGjMt47AGZgxxLqCkCoY+c2KKap2AOzXGTLWYwjloIkgexjaMbfNDZKIEBTb7I8h0daTx5eQ0S
6OL0jymo43A5NMqYYSFKvgR6HFkeNaZk38Bih5x8SzdPYQtxXA7GZcag8xR6KQpSg5ynwMkWrXSl
eZ6iFR7Q0o9WeEDrqdFm0qinRj016qlRT416agAwAJx0wD8SvyM/AAAAAElFTkSuQmCC

--_012_AM5PR0701MB25470F197ABD05A1374CDCC493D50AM5PR0701MB2547_--


From nobody Sun Mar 18 16:59:53 2018
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED33A12D869; Sun, 18 Mar 2018 16:52:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A_A9WJAbb0s1; Sun, 18 Mar 2018 16:52:15 -0700 (PDT)
Received: from mail-yw0-x229.google.com (mail-yw0-x229.google.com [IPv6:2607:f8b0:4002:c05::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8E84512D810; Sun, 18 Mar 2018 16:52:15 -0700 (PDT)
Received: by mail-yw0-x229.google.com with SMTP id r29so612750ywa.12; Sun, 18 Mar 2018 16:52:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ZcY45+l7ziPXzaU066v5K3VTxlb0GPSX7PF0UJsPQck=; b=j0jh05JtS+Dk5UVwnPM0u4j3HSt5pjXpPQx4U2c/vFt/lMxijih9zJuJiJGDpvJMdG +yCJwYwitjFVMjm+eXLgu88s+nFkhM93i7LLlUrocit0494SrOPOMAyQOTYAfSx1o6r0 rle+pUZY9GPzCuScAfGHClyfRmjAU4dQ5ZBeF0ApPOgIIH7D3+VmHJOTskZvxxRiWs5F Sbvb3PyQrlmxEORkh69SMo/QN92T1AYM7LlM+08m7GgvSLMaOohOHOjbbZXM/IfZvbjq DcJ5GKriLGMRX4ZfQaXhM8NEqlq5HuWY+70Ubl1W+t5zbzrKmXl/U7YpvpuU/4eE6t1s 85rA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ZcY45+l7ziPXzaU066v5K3VTxlb0GPSX7PF0UJsPQck=; b=bJsiQHEsE/9moBAwszs2A3Jasu8v2nsI+jc7AHadHO3VXmwcjcumR+0SPJl9Ny6Wnm Fs+WI/GOW5eexibt3HupmJXrCBcdth2oWoQovTFZeC1Q5QxaKVKVX34zsqYuel2jXehD 72fdtTF+1KatM2yFTd6BeEN9sKtZti8EX2d27IJdWTANo3zvzU1NG6PqljhmGOlyOQcn YVsAlrwnOTSEyiYNnFCCc28mNi+fb9IFXOt1m81IzBok0UFlig2Tp9XqsI+tQRwpy/kz xEbbi8gPXZj9x4WC1PjSsQTgNy28s0AlVbYVnUa1VWJM02Vb/QRG1unyrFC67fVSAH8Q q82A==
X-Gm-Message-State: AElRT7FZs3IyFwUZUcJdCFvFF3/utIw9VzolIBOTpToiXzAIyn9aidP6 pRrYgxDoiK5kM6okiBJORI/HmihRQUO4CkfUXI0=
X-Google-Smtp-Source: AG47ELs8bF1kVNTW5sjQSDQ1RCOMpaUL2nHH6/F88l79Dlgz1zHT7quVQ9urpstsHfgpLWBhzgnr9hrsyyf1sXNRpOI=
X-Received: by 10.129.199.13 with SMTP id m13mr3165723ywi.279.1521417134396; Sun, 18 Mar 2018 16:52:14 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a25:6b4d:0:0:0:0:0 with HTTP; Sun, 18 Mar 2018 16:52:13 -0700 (PDT)
In-Reply-To: <AM5PR0701MB25470F197ABD05A1374CDCC493D50@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com> <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com> <27982D64-95F7-48DB-AADE-F8D3015CF790@huawei.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC402@sjceml521-mbs.china.huawei.com> <AM5PR0701MB2547979A2B7D9D3CE40475E893D50@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC911@sjceml521-mbs.china.huawei.com> <AM5PR0701MB25470F197ABD05A1374CDCC493D50@AM5PR0701MB2547.eurprd07.prod.outlook.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Sun, 18 Mar 2018 23:52:13 +0000
Message-ID: <CAKKJt-cr-n5TNHA5U9SOdniJEzO+x9VKWQs4b3h8=-GeKYkyBw@mail.gmail.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
Cc: Lin Han <Lin.Han@huawei.com>, Thomas Nadeau <tnadeau@lucidvision.com>,  "tcpm@ietf.org" <tcpm@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>,  "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, "iccrg@irtf.org" <iccrg@irtf.org>
Content-Type: multipart/related; boundary="089e0821fc0cda00980567b88758"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/FbAY75fWU46HoryP6bDe_op3CvM>
X-Mailman-Approved-At: Sun, 18 Mar 2018 16:59:50 -0700
Subject: Re: [tcpm] [iccrg] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Mar 2018 23:52:22 -0000

--089e0821fc0cda00980567b88758
Content-Type: multipart/alternative; boundary="089e0821fc0cda00960567b88757"

--089e0821fc0cda00960567b88757
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi, Michael,

Just for my information, I know
http://citeseerx.ist.psu.edu/viewdoc/download?doi=3D10.1.1.71.4007&rep=3Dre=
p1&type=3Dpdf
is dated (it appeared in 1999), but since you folks are having a
conversation that is constantly looking back at least a decade, is that
still a useful reference for someone who is thinking about proposing
changes to TCP? Or is there a more modern description that I could be
looking at?

Thanks for the feedback you've provided thus far.

Spencer

On Sun, Mar 18, 2018 at 11:38 PM, Scharf, Michael (Nokia - DE/Stuttgart) <
michael.scharf@nokia.com> wrote:

> Thanks a lot for confirming that in draft-han-6man-in-band-signaling-for-=
transport-qos
> =E2=80=9Cmore study and research need to be done=E2=80=9D for applying th=
e mechanism e.g.
> to Ethernet, which seems to me a pretty common technology to transport TC=
P
> connections. So there seem to be pretty fundamental gaps that need
> research. Research can e.g. be published at conferences or in journals.
>
>
>
> Furthermore, it is obvious that a rate policer could be applied in the
> host in addition to the proposed algorithm. But I still believe that the
> proposed algorithm itself will result in data rates larger than PIR in th=
e
> scenarios I have explained (drops of the RTT), i.e., it does not meet the
> objective that =E2=80=9Ca TCP sender is never allowed to send data at a r=
ate
> larger than PIR=E2=80=9D. Depending on how it is implemented, an addition=
al rate
> policer for PIR may drop packets already locally inside the host, because
> the congestion control algorithm plays out too many packets. That would b=
e
> very ineffective. If your objective is a congestion control algorithm tha=
t
> at most results in a rate of PIR, your algorithm needs to change, IMHO.
>
>
>
> Also, I have said before that I believe TCP Reno can outperform your
> algorithm for the same path with CIR/PIR. If you don=E2=80=99t believe it=
, I
> suggest to look at the transfer times of medium sized transfers with a CI=
R
> << PIR over an larger RTT, and compare the performance of TCP Reno with
> your algorithm. IMHO you will find quite a number of cases in which TCP
> Reno will complete such a data transfers significantly faster than the
> algorithm in draft-han-tsvwg-cc-00. I have already explained the root cau=
se
> earlier. This effect should occur even if there is no PIR capping. It mea=
ns
> that a user could still request the guaranteed resources, but just use th=
e
> existing TCP congestion control with it, and he will get better throughpu=
t
> and/or response times over the resources that were requested. In that cas=
e,
> what benefit would a user have from using draft-han-tsvwg-cc-00?
>
>
>
> Finally, I cannot parse the figure in the e-mail below; this is useless
> without labels and the like. A statement =E2=80=9CWe will have more compa=
rison test
> results (CC vs new CC) in the future=E2=80=9D is somewhat concerning. Bef=
ore
> proposing an algorithm for IETF standardization, I believe that such a
> proposal must be comprehensively tested in simulations and measurements
> with real TCP stacks to ensure that the algorithm is properly designed,
> works as expected, and indeed has benefits over what already exists. None
> of this is clear for draft-han-tsvwg-cc-00.
>
>
>
> Michael
>
>
>
> *From:* Lin Han [mailto:Lin.Han@huawei.com]
> *Sent:* Sunday, March 18, 2018 12:09 PM
> *To:* Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>
> *Cc:* tcpm@ietf.org; tsvwg-chairs@ietf.org; 'iccrg@irtf.org' <
> iccrg@irtf.org>; Thomas Nadeau <tnadeau@lucidvision.com>; Yingzhen Qu <
> yingzhen.qu@huawei.com>
> *Subject:* RE: Questions on draft-han-tsvwg-cc-00
>
>
>
>
>
>
>
> *From:* Scharf, Michael (Nokia - DE/Stuttgart) [
> mailto:michael.scharf@nokia.com <michael.scharf@nokia.com>]
> *Sent:* Sunday, March 18, 2018 12:09 AM
> *To:* Lin Han <Lin.Han@huawei.com>
> *Cc:* tcpm@ietf.org; tsvwg-chairs@ietf.org; 'iccrg@irtf.org' <
> iccrg@irtf.org>; Thomas Nadeau <tnadeau@lucidvision.com>; Yingzhen Qu <
> yingzhen.qu@huawei.com>
> *Subject:* RE: Questions on draft-han-tsvwg-cc-00
>
>
>
> Some follow-up remarks inline [ms]
>
>
>
> Michael
>
>
>
> *From:* Lin Han [mailto:Lin.Han@huawei.com <Lin.Han@huawei.com>]
> *Sent:* Sunday, March 18, 2018 12:40 AM
> *To:* Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>
> *Cc:* tcpm@ietf.org; tsvwg-chairs@ietf.org; 'iccrg@irtf.org' <
> iccrg@irtf.org>; Thomas Nadeau <tnadeau@lucidvision.com>; Yingzhen Qu <
> yingzhen.qu@huawei.com>
> *Subject:* FW: Questions on draft-han-tsvwg-cc-00
>
>
>
>  Hi, Scharf
>
>
>
> For some reason, I did  not receive this thread, maybe my filter set has
> problem.
>
>
>
> See below for more clarification with [LH]
>
>
>
> Regards
>
>
>
> Lin
>
>
>
> *From: *"Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.co=
m
> >
> *Date: *Thursday, March 15, 2018 at 4:17 PM
> *To: *"draft-han-tsvwg-cc@ietf.org" <draft-han-tsvwg-cc@ietf.org>
> *Cc: *"tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>,
> "iccrg@irtf.org" <iccrg@irtf.org>
> *Subject: *Questions on draft-han-tsvwg-cc-00
> *Resent-From: *<alias-bounces@ietf.org>
> *Resent-To: *<yingzhen.qu@huawei.com>, <tnadeau@lucidvision.com>
> *Resent-Date: *Thursday, March 15, 2018 at 4:17 PM
>
>
>
> Authors, all,
>
>
>
> I have read draft-han-tsvwg-cc-00. Below I have listed a number of
> questions, which I believe would have to be addressed when discussing suc=
h
> a mechanism in the IETF or IRTF.
>
>
>
> This e-mail is strictly limited to the content of draft-han-tsvwg-cc-00.
> As the draft does not specify how the CIR and PIR will actually be
> guaranteed in the Internet, as well as how OAM signaling will work at
> Internet scale, I will not comment here on these assumptions, except
> regarding requirements that strictly follow from the content of the I-D.
> The technical, economical, and regulation aspects of the assumptions are
> not in scope of TCPM and they need to be discussed and solved elsewhere.
>
>
>
> Questions on draft-han-tsvwg-cc-00:
>
>
>
> 1/ The document seems to implicitly assume that network resources are
> reserved for **every** single TCP connection, right?
>
>
>
>    - If that assumption is correct, it has to be spelt out explicitly in
>    the text and it has to be noted that the underlying technology has to
>    provide these capabilities **for every single** TCP connection.
>    - Otherwise sentences like =E2=80=9Cafter a TCP session is successfull=
y
>    initiated its congestion window (cwnd) jumps to CIR=E2=80=9D would not=
 make
>    sense as multiple TCP connections within an traffic aggregate policied=
 by
>    CIR/PIR could start to all send with CIR in parallel, which would trig=
ger
>    massive congestion.
>    - As an example, in my reading draft-han-6man-in-band-signaling-for-tr=
ansport-qos-00
>    would allow also reservations e.g. for aggregates of multiple TCP
>    connections. Such an operation mode seems not be compatible with the
>    suggested mechanism in this I-D, as far as I understand. So the
>    requirements have to be made explicit.
>    - Also, sentences such as =E2=80=9Cit is assumed that in bandwidth gua=
ranteed
>    networks there have been network resources (bandwidths, queues etc.)
>    dedicated to the TCP flows=E2=80=9D have to be corrected to specify th=
at for
>    the mechanism in this draft to work correctly, the resources have to b=
e
>    guaranteed to every single TCP connection, not multiple =E2=80=9Cflows=
=E2=80=9D.
>
> [YQ]: no, it doesn=E2=80=99t assume that network resources are reserved f=
or EVERY
> single TCP connection. It assumes when a TCP connection uses this propose=
d
> congestion control, network resources need to be reserved. The TCP exampl=
e
> used in draft-han-6man-in-band-signaling-for-transport-qos-00 is per-flow
> based, and the congestion control draft also assumes the resources are
> reserved per-flow. We will add this clarification in the next version of
> the draft.
>
>
>
> [LH] The draft-han-tsvwg-cc-00 is about the CC algorithm for =E2=80=9CNEW=
 TCP=E2=80=9D
> setup by draft-han-6man-in-band-signaling-for-transport-qos (I call it as
> =E2=80=9Cin-band signaling method=E2=80=9D below) or any other method tha=
t can provide a
> CIR/PIR QoS service for the =E2=80=9CNEW TCP=E2=80=9D.
>
> As we said in in-band signaling method, the new in-band signaling method
> is not supposed to be used for applications that normal TCP (reno, cubic,
> etc) can satisfy the throughput requirement. This is because the new meth=
od
> is more costly than normal TCP and involve network devices. Off course, S=
P
> may charge it, but this is business issue.
>
> In the =E2=80=9Cin-band signaling method=E2=80=9D, we do talk about three=
 level of
> granularity for the signaling, but only the =E2=80=9CFlow level in-band s=
ignaling=E2=80=9D
> is discussed in details. So, for this new CC draft, we can say each =E2=
=80=9CNEW
> TCP=E2=80=9D session or flow will have a PIR/CIR.
>
> Having said above, we can come up some summary as follows:
>
>    1. In a real deployment, We will use the in-band signaling method to
>    setup =E2=80=9CNEW TCP=E2=80=9D, and each =E2=80=9CNEW TCP=E2=80=9D wi=
ll have PIR/CIR associated, and the
>    CIR is guaranteed end-to-end for the session. For all these =E2=80=9CN=
EW TCP=E2=80=9D
>    sessions, we suggest to use the CC method described in
>    draft-han-tsvwg-cc-00, since old CC is not very adaptive to the traffi=
c
>    behavior and network significance for =E2=80=9CNEW TCP=E2=80=9D; i.e, =
the minimum rate is
>    guaranteed in network level to pass without any congestion; the given
>    maximum rate PIR cannot be exceeded, etc.
>    2. In the same network, there certainly have much more regular TCP
>    sessions. For those TCP, they still use the old CC algorithm.
>    3. The bandwidth resource is shared between =E2=80=9CNEW TCP=E2=80=9D =
sessions and old
>    TCP sessions in a simple way
>
>
>    1. The total reserved bandwidth for all =E2=80=9CNEW TCP=E2=80=9D sess=
ions is
>       sum(CIR),
>       2. The reserved bandwidth sum(CIR) still can be used for old TCP if
>       the total =E2=80=9CNEW TCP=E2=80=9D real bandwidth usage is less th=
an sum(CIR).
>       3. If total =E2=80=9CNEW TCP=E2=80=9D real bandwidth usage is equal=
 or less than
>       sum(CIR), =E2=80=9CNEW TCP=E2=80=9D will always grab the required b=
andwidth from the link
>       un-used bandwidth and/or the bandwidth old TCP sessions are using.
>       4. If total =E2=80=9CNEW TCP=E2=80=9D real bandwidth usage is great=
 than sum(CIR),
>       how much =E2=80=9CNEW TCP=E2=80=9D can use are dependent on the rem=
ained bandwidth for the
>       link.
>
>
>
> [ms] As far as I can see, draft-han-6man-in-band-signaling-for-transport-=
qos
> ONLY is not sufficient to guarantee the assumptions of this algorithm. IP
> packets using this congestion control mechanism could be dropped due to
> congestion at devices that are not routers and do not process the IP or T=
CP
> header (e.g., a simple unmanaged Ethernet switch). So, the draft must
> explicitly mention that an IP signaling mechanism such as
> draft-han-6man-in-band-signaling-for-transport-qos is absolutely not
> sufficient for enabling this TCP congestion control. Depending on the
> technology below IP used for different IP hops further mechanisms must be
> used. It could also make sense to exclude in deployment section these
> sub-IP techniques for which there is currently no known technique to meet
> the requirements of deploying the algorithm. Such a list of technologies
> would probably be useful to network administrators as they have to ensure
> that the network using this algorithm does not include any link with such=
 a
> technology.
>
>
>
> [LH] What you said is correct, the =E2=80=9Cdraft-han-6man-in-band-signal=
ing-for-transport-qos=E2=80=9D
> only provides a method for IP network to support QoS for upper layer like
> TCP, but it does not help if IP network is tunneling through a non-IP
> network, like MPLS or Ethernet switch. This is a topic needs further stud=
y
> and mentioned in the section 5.4 =E2=80=9CHeterogeneous network=E2=80=9D =
in the
> =E2=80=9Cdraft-han-6man-in-band-signaling-for-transport-qos=E2=80=9D.
>
>
>
>
>
> 2/  Why does the document not rely on ECN (and not even reference ECN)?
>
>
>
>    - For instance, the following requirement =E2=80=9CIt is important tha=
t OAM
>    needs to be able to detect if any device's  buffer depth has exceeded =
the
>    pre-configured threshold, as this is an indication of potential conges=
tion
>    and packet drop=E2=80=9D could possibly be solved by ECN, no?
>    - Even in case another OAM mechanism could be used in addition, a
>    comprehensive TCP congestion control specification would have to also =
cover
>    the reaction to ECN marks as well, as well as the potential combinatio=
n of
>    feedback results. Why is this missing?
>    - Or would the document mandates that ECN MUST NOT be enabled for TCP
>    connections using this congestion control mechanism?
>
> [YQ]: This is a good point. We haven=E2=80=99t thought about combining OA=
M and ECN
> together. Will need to do some research and figure it out.
>
>
>
> [LH] We just don=E2=80=99t want to mess up with the current ECN usage; i.=
e, in a
> same device, =E2=80=9CNEW TCP=E2=80=9D can coexist with all current TCP v=
ariations, and new
> CC does not impact them.
>
>
>
> [ms] The =E2=80=9Cco-existience=E2=80=9D would have to be specified, incl=
uding the
> reaction to ECN marks.
>
>
>
> [LH] we will specify this, and we don=E2=80=99t want to interfere with EC=
N mark
> and its algorithm
>
>
>
> 3/ Why does the document assume that congestion windows are calculated in
> segments and not in bytes?
>
>
>
>    - RFC 5681 as well as many other RFCs calculate CWND in bytes.
>    - However, I believe equations such =E2=80=9CMinBandwidthWND =3D CIR *=
 RTT/MSS=E2=80=9D
>    or =E2=80=9CMaxBandwidthWND =3D PIR * RTT/MSS=E2=80=9D would return a =
window counted in
>    MSS segments.
>    - Apart from the mismatch with the TCP standards, this sort of
>    equation might also requires a discussion on how to deal with integer
>    division.
>
> [YQ]: you=E2=80=99re right, indeed in this draft the congestion windows a=
re
> calculated in segments. We=E2=80=99ll some calculations also in bytes, or=
 how to
> make the conversion.
>
>
>
>
>
> 4/ How does the mechanism deal with IP and TCP header overhead?
>
>
>
>    - TCP window sizes are about the TCP bytestream, while the actual IP
>    packets sent by a TCP/IP stack will include an IP and TCP header. If o=
ne
>    neglects the IP and TCP headers in the congestion window calculation, =
the
>    resulting IP packet rate will be larger than the CIR and PIR seen in t=
he
>    TCP layer. This could result in packet drops if CIR and PIR are enforc=
ed
>    e.g. for IP packet length.
>    - How will this problem be solved? Note that TCP (and also IP) can
>    include header options, which results in variable header sizes. The nu=
mber
>    of TCP options can be different for each TCP segment. How does this
>    congestion control mechanism correctly handle the headers and the opti=
ons
>    in IP and TCP headers?
>
> [YQ]: good point. The more accurate way is: the size of real packets that
> got transmitted on the wire should be used to calculate how many packets
> can be transmitted using the bandwidth reserved. We=E2=80=99ll add this i=
n the next
> version.
>
>
>
> 3/ How does the document deal with RTT variations? Is the assumption that
> the RTT is constant?
>
>
>
>    - As far as I can tell from experiments, the RTT estimation is
>    important when applying a rate to window-based congestion control, whi=
ch is
>    what this document does.
>    - Equations such =E2=80=9CMinBandwidthWND =3D CIR * RTT/MSS=E2=80=9D o=
r =E2=80=9CMaxBandwidthWND
>    =3D PIR * RTT/MSS=E2=80=9D only provide a window equivalent to the
>    bandwidth-delay product of the path if the RTT sample is a correct
>    prediction of the actual delay that the segments in flight will experi=
ence.
>    How does the mechanism suggested in this document correctly predict th=
e
>    future RTT of the segments that are sent by the sender at a given poin=
t in
>    time?
>    - As an example, assume that the RTT at time t=3D10s is determined as
>    80ms. Assume PIR =3D 10 Mbps and neglect the questions 3/ and 4/. Then=
 this
>    document would probably assume that MaxBandwidthWND=3D100 kB is the ba=
ndwidth
>    delay product of the path during t=3D10s and t=3D10.08s, i.e., the max=
imum
>    amount of outstanding data that can be sent in that time without drops=
 (or
>    exceeding PIR). But assume that the actual round-trip delay of segment=
s has
>    dropped to 40ms after the last RTT management, which means that the ma=
ximum
>    bandwidth delay product of the path at t=3D10s+epsilon is only 50 kB. =
As a
>    result, 50 Kb out of the congestion window would likely be dropped dur=
ing
>    t=3D10s and t=3D10.08s. And, due to the wrong RTT value, the effective=
 data
>    rate of the sender could even be 20 Mbps, if the RTT mismatch is not
>    detected immediately, or, e.g., if EWMA will delay the update of the
>    weighted RTT parameter to the actual value.
>    - So how does the proposed scheme to indeed determine a window that
>    meets the statement =E2=80=9CThis means a TCP sender is never allowed =
to send
>    data at a rate larger than PIR=E2=80=9D  if the RTT is not constant? D=
oes this
>    assume rate pacing in the TCP sender for each TCP connection?
>
>  [YQ]: no, RTT is not assumed to be constant in this draft. It=E2=80=99s
> calculated using RTT =3D a* old RTT + (1-a) * new RTT   (0 < a < 1)   (1)
>
>
>
> [ms] And, as explained in my example, the statement =E2=80=9CThis means a=
 TCP
> sender is never allowed to send data at a rate larger than PIR=E2=80=9D i=
s not
> met by the current design of the algorithm. I have provided an actual
> example where the algorithm breaks. Please explain how the algorithm
> ensures that a TCP sender never sends more than PIR over links with
> variable RTT.
>
>
>
> [LH] Do not allow the rate exceeding the PIR is to regulate the traffic a=
t
> ingress to reduce the burst of traffic. This will effectively reduce the
> buffer depth and the worst case latency.
>
> After per flow shaping, we will mark the color to different rate of
> traffic: GREEN (rate<CIR); YELLOW(CIR<rate<PIR) and RED (rate>PIR). The
> GREEN traffic will always get scheduled at egress side after IP forwardin=
g
> process; the YELLOW traffic will be scheduled if the egress buffer depth =
is
> less than some pre-configured value (i.e, 70%), and will be dropped if th=
e
> buffer depth is exceeding the pre-configured value.
>
> We can easily do nothing after rate exceeding CIR, but this will make PIR
> parameter meaningless. We use PIR and CIR instead of CIR only is because
> this is a traditional definition from QoS point of view. We have already
> simplified the definition, and removed some parameters like CB (committed
> burst) and ECB (Exceeding Committed burst), etc.
>
> If we want to have the behavior of reno, user can easily set the PIR as a
> very high value or even link bandwidth, the traffic will get to the
> equilibrium point caused by congestion before reaching up its PIR. If the
> community think this is more reasonable solution (don=E2=80=99t not cap t=
he rate to
> PIR at ingress), we can easily change the rule in hardware and CC algorit=
hm
> accordingly.
>
>
>
> 4/ How is it ensured that OAM alarms will reach the TCP sender in time in
> all possible =E2=80=9Crandom failure=E2=80=9D cases?
>
>
>
>    - As far as I understand, the following statement =E2=80=9CWhen a send=
er
>    receives the third duplicated ACK, but no previous OAM congestion alar=
m has
>    been received, then it is considered that a segment is lost due to ran=
dom
>    failure not congestion.  In this case the cwnd is not changed.=E2=80=
=9D
>    mandates that an OAM alarm is received prior to the third duplicate AC=
K **in
>    all potential cases** of congestion. If the OAM alarm got lost or
>    delayed, this condition would imply that cwnd is not changed despite a
>    segment has been dropped due to congestion, which would be a violation=
 of
>    fundamental Internet congestion control principles.
>    - Please expand on how this document ensures that cwnd will be reduces
>    in all potential cases when a packet gets dropped due to congestion, a=
nd
>    what requirements on the OAM alarms propagation follow from that. Of
>    specific interest are effects such as packet drops of packets relevant=
 for
>    the OAM information, reordering of packets, asymmetric routing in forw=
ard
>    and reverse direction, use of multiple paths in parallel (ECMP), and t=
he
>    like. If the document makes assumption about the path such as in-order
>    packet delivery or the like, these assumptions need to be spelt out
>    explicitly.
>    - I understand that the OAM could be solved in different ways and the
>    solution is independent of this document. But this document has to
>    comprehensively specify all technical requirements that the OAM mechan=
ism
>    has to meet in order to ensure that every single packet drop due to
>    congestion always results in a cwnd reduction. Otherwise the algorithm=
 has
>    to change as it does not safely prevent congestion.
>
>  [YQ]: in case an OAM alarm for congestion is lost, currently cwnd is not
> changed. The chance of packet loss due to congestion might be increased, =
so
> an OAM alarm should be received soon. But I agree more
> design/considerations should be added here.
>
>
>
> [LH] if the OAM alarm msg is lost, we loss the capability to distinguish
> the random failure and the congestion loss, we will treat the loss as
> congestion loss. This is not worse than current reno.
>
>
>
> [ms] This is not what is written in the draft so the algorithm will need
> to change. As a side note, the IETF has tried many years to find a soluti=
on
> of how to distinguish congestion loss and random failures. If the algorit=
hm
> wants to make that distinction, it has to explain how all congestion pack=
et
> losses will always be detected.
>
>
>
> [LH] will make it clear in the document.
>
>
>
> 5/ What is the expected performance benefit? Are there situations in whic=
h
> performance will be worse than standard TCP congestion control?
>
>
>
>    - The document does not contain any data of potential improvements or
>    deteriorations as compared to the TCP standard congestion control. I a=
ssume
>    that such data will be presented to explain why this mechanism is prop=
osed,
>    and what benefits it has.
>    - As I have experimented with similar mechanisms quite a bit, I
>    believe there will be cases in which this congestion control mechanism=
 will
>    perform worse than a TCP sender fully compliant to RFC 5681, when usin=
g the
>    same network path with CIR and PIR guarantees. I believe this document
>    should analyze these cases and reason why a worse performance than sta=
ndard
>    TCP congestion control will be acceptable. IMHO this issue will
>    specifically apply in cases when PIR is significantly larger than CIR,=
 and
>    if the RTT is large. As far as I can see, this draft mandates to start=
 the
>    data transfer in congestion avoidance at CIR rate, which means that it=
 can
>    take many RTTs until the sender reaches the PIR. In contrast, RFC 5681=
 will
>    run slow-start, and RFC 5681 states that the =E2=80=9Cinitial value of=
 ssthresh
>    SHOULD be set arbitrarily high=E2=80=9D. This means that the TCP sende=
r can reach
>    PIR within few RTTs and thus can send with full PIR speed, while a sen=
der
>    using draft-han-tsvwg-cc-00 will send with a much lower speed CIR+epsi=
lon.
>    For short and medium-sized data transfers, IMHO it can happen that the
>    congestion control according to RFC 5681 will significantly outperform=
 the
>    mechanism suggested in this document, i.e., it will complete data tran=
sfers
>    orders of magnitude faster even without any knowledge about CIR and PI=
R.
>    Have the authors compared this mechanism to the performance of RFC 568=
1?
>    - Also, have the authors compared the performance of this mechanism as
>    compared to a modern TCP stack, which often use RFC 6928 (IW 10) and R=
FC
>    8312 (CUBIC)? In what cases has the suggested congestion control a bet=
ter
>    performance? I ask this because I have performed experiments 10 years =
ago
>    with congestion control schemes that have some similarity to what is
>    suggested here, and they also used knowledge about the path properties=
. In
>    those experiments, it turned out to be quite difficult to design an
>    algorithm that uses knowledge about the path (such as CIR/PIR) and tha=
t
>    outperforms CUBIC in combination IW 10, even if such a stack is totall=
y
>    unaware of the path. This has been discussed e.g. in ICCRG
>    https://www.ietf.org/proceedings/73/slides/iccrg-2.pdf
>    <https://www.ietf.org/proceedings/73/slides/iccrg-2.pdf>. As context,
>    =E2=80=9Cmore-start=E2=80=9D in this document is somewhat similar to w=
hat is proposed in
>    this I-D (but applied to CUBIC), while the =E2=80=9Cinitial-start=E2=
=80=9D graphs somehow
>    corresponds to what was later specified in RFC 6928 (IW 10) and RFC 83=
12
>    (CUBIC).
>
> [YQ]: Totally agree. This is not a one to fit all solution, it has its
> usage limitations. Detail comparisons and suggestion on when to use this
> algorithm will be added later.
>
>
>
> [LH] Cannot be, as I said for question one, the new CC is just a
> improvement over the current TCP-reno when used for =E2=80=9CNEW TCP=E2=
=80=9D. It makes the
> TCP-reno adapted to the new behavior of =E2=80=9CNEW TCP=E2=80=9D, the lo=
gic is very
> straightforward.
>
>
>
> [ms] As I shown in my example, there will be cases in which this proposed
> congestion control is **not** an improvement over TCP Reno. There will be
> cases in which it transfers data significantly slower than TCP Reno, and
> this will affect interactive applications that need e.g. very fast respon=
se
> times. An application designer will observe that even TCP Reno can give
> better performance over the same network. For some cases I think one can
> even calculate explicitly how much slower this algorithm is as compared t=
o
> TCP Reno, and how much worse application performance will be =E2=80=93 th=
e effect
> and its root cause is so simple that one does not even need any
> implementation for calculating how much worse this algorithm is than TCP
> Reno. I believe that application developers would be interested in
> understanding when (and why) this algorithm is slower than a
> standard-compliant TCP over the same network.
>
>
>
> [LH]See the explanation for question 3.
>
> I guess this is the major misunderstanding point from our document, we
> need to make document more clear in this regard.
>
> The new CC is not to compete with reno in throughput for any case since i=
t
> does not need to, it try to make reno more adaptive to the new traffic
> behavior enforced by the QoS. The QoS itself will provide completely
> different behavior with traditional TCP CC, see below (PIR=3DCIR; B1, B2 =
are
> new TCP set by in-band signaling and without changes of CC, n1 and n2 are
> reno).
>
> It seems that In-band signaling method can have =E2=80=9Cbetter throughpu=
t=E2=80=9D than
> traditional TCP, but is it surprised? No, Off course not, QoS will be
> better than best-effort! The better throughput is not caused by new CC, i=
t
> is caused by QoS. Directly comparing new CC with reno for throughput does
> not make sense -J New CC means nothing without the per-flow QoS .
>
> Picture below also shows the new TCP will always provide the expected
> throughput no matter how much bandwidth used by other traditional TCP. We
> will have more comparison test results (CC vs new CC) in the future.
>
>
>
> [image: Rate(Kbps)][image: Rate(Kbps)][image: Time(s)][image: Time(s)]
>
>
>
>
>
>
>
> 6/ For what application traffic patterns is this mechanism proposed?
>
>
>
>    - The document states in Section 3 =E2=80=9C=E2=80=A6 with the develop=
ment of new
>    applications, such as AR/VR=E2=80=9D. What properties do such applicat=
ions have to
>    leverage the mechanism suggested in this document? Is it possible to
>    characterize what the =E2=80=9Cnew=E2=80=9D requirements are, and how =
the suggested
>    algorithm meets these requirements?
>    - Is it suggested to apply this congestion control to real-time media
>    traffic over TCP? If so, what would be the benefit of using TCP in gen=
eral
>    and of the specific mechanism compared to congestion control algorithm=
 for
>    such traffic (e.g., the RMCAT working group)?
>
> [YQ] same as above answer, the exact traffic patterns that can benefit
> from this algorithm will be studied in more detail and provided in later
> version of the draft.
>
>
>
> [ms] I assume that =E2=80=9Clater version=E2=80=9D means =E2=80=9Cnext ve=
rsion=E2=80=9D. It is pointless
> to further discuss a congestion control algorithm without details about
> workloads and the algorithm performance, resulting from simulations, actu=
al
> measurement from implementations, etc. Such data can also be published at
> research conferences or in research journals prior to presenting it in th=
e
> IRTF or IETF.
>
>
>
> Michael
>
>
>
>
>
> This list of questions is not comprehensive, but I=E2=80=99ll stop here.
>
>
>
> Regarding potential next steps of this document in the TCPM working group=
,
> I believe that the applicable TCPM charter wording is: =E2=80=9CIn additi=
on, TCPM
> may document alternative TCP congestion control algorithms that are known
> to be widely deployed, and that are considered safe for large-scale
> deployment in the Internet.=E2=80=9D Until these prerequisites are fulfil=
led in
> the Internet, in my view the document cannot be adopted in TCPM. Research
> could be performed in the IRTF, e.g., in ICCRG.
>
>
>
> Thanks
>
>
>
> Michael (with no hat on)
>
> _______________________________________________
> iccrg mailing list
> iccrg@irtf.org
> https://www.irtf.org/mailman/listinfo/iccrg
>
>

--089e0821fc0cda00960567b88757
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi, Michael,<div><br></div><div>Just for my information, I=
 know=C2=A0<a href=3D"http://citeseerx.ist.psu.edu/viewdoc/download?doi=3D1=
0.1.1.71.4007&amp;rep=3Drep1&amp;type=3Dpdf">http://citeseerx.ist.psu.edu/v=
iewdoc/download?doi=3D10.1.1.71.4007&amp;rep=3Drep1&amp;type=3Dpdf</a> is d=
ated (it appeared in 1999), but since you folks are having a conversation t=
hat is constantly looking back at least a decade, is that still a useful re=
ference for someone who is thinking about proposing changes to TCP? Or is t=
here a more modern description that I could be looking at?<br><br>Thanks fo=
r the feedback you&#39;ve provided thus far.</div><div><br></div><div>Spenc=
er<br><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Sun, Mar=
 18, 2018 at 11:38 PM, Scharf, Michael (Nokia - DE/Stuttgart) <span dir=3D"=
ltr">&lt;<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">mich=
ael.scharf@nokia.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex">





<div bgcolor=3D"white" lang=3D"EN-US">
<div class=3D"gmail-m_-8932833668007873294WordSection1">
<p class=3D"MsoNormal">Thanks a lot for confirming that in draft-han-6man-i=
n-band-<wbr>signaling-for-transport-qos
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9C</sp=
an>more study and research need to be done<span style=3D"font-family:&quot;=
Times New Roman&quot;,serif">=E2=80=9D</span> for applying the mechanism e.=
g. to Ethernet, which seems to me a pretty common technology to transport
 TCP connections. So there seem to be pretty fundamental gaps that need res=
earch. Research can e.g. be published at conferences or in journals.<u></u>=
<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Furthermore, it is obvious that a rate policer could=
 be applied in the host in addition to the proposed algorithm. But I still =
believe that the proposed algorithm itself will result in data rates larger=
 than PIR in the scenarios I have
 explained (drops of the RTT), i.e., it does not meet the objective that <s=
pan style=3D"font-family:&quot;Times New Roman&quot;,serif">
=E2=80=9C</span>a TCP sender is never allowed to send data at a rate larger=
 than PIR<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=
=80=9D.
</span>Depending on how it is implemented, an additional rate policer for P=
IR may drop packets already locally inside the host, because the congestion=
 control algorithm plays out too many packets. That would be very ineffecti=
ve. If your objective is a congestion
 control algorithm that at most results in a rate of PIR, your algorithm ne=
eds to change, IMHO.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Also, I have said before that I believe TCP Reno can=
 outperform your algorithm for the same path with CIR/PIR. If you don<span =
style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=99</span>t b=
elieve it, I suggest to look at the transfer times of
 medium sized transfers with a CIR &lt;&lt; PIR over an larger RTT, and com=
pare the performance of TCP Reno with your algorithm. IMHO you will find qu=
ite a number of cases in which TCP Reno will complete such a data transfers=
 significantly faster than the algorithm
 in draft-han-tsvwg-cc-00. I have already explained the root cause earlier.=
 This effect should occur even if there is no PIR capping. It means that a =
user could still request the guaranteed resources, but just use the existin=
g TCP congestion control with it,
 and he will get better throughput and/or response times over the resources=
 that were requested. In that case, what benefit would a user have from usi=
ng draft-han-tsvwg-cc-00?<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Finally, I cannot parse the figure in the e-mail bel=
ow; this is useless without labels and the like. A statement =E2=80=9CWe wi=
ll have more comparison test results (CC vs new CC) in the future<span styl=
e=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9D</span>
 is somewhat concerning. Before proposing an algorithm for IETF standardiza=
tion, I believe that such a proposal must be comprehensively tested in simu=
lations and measurements with real TCP stacks to ensure that the algorithm =
is properly designed, works as expected,
 and indeed has benefits over what already exists. None of this is clear fo=
r draft-han-tsvwg-cc-00.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Michael<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><span class=3D"gmail-"><b>From:</b> Lin Han [mailto:=
<a href=3D"mailto:Lin.Han@huawei.com" target=3D"_blank">Lin.Han@huawei.com<=
/a>] <br>
</span><b>Sent:</b> Sunday, March 18, 2018 12:09 PM<span class=3D"gmail-"><=
br>
<b>To:</b> Scharf, Michael (Nokia - DE/Stuttgart) &lt;<a href=3D"mailto:mic=
hael.scharf@nokia.com" target=3D"_blank">michael.scharf@nokia.com</a>&gt;<b=
r>
<b>Cc:</b> <a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org=
</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org" target=3D"_blank">tsvwg-chai=
rs@ietf.org</a>; &#39;<a href=3D"mailto:iccrg@irtf.org" target=3D"_blank">i=
ccrg@irtf.org</a>&#39; &lt;<a href=3D"mailto:iccrg@irtf.org" target=3D"_bla=
nk">iccrg@irtf.org</a>&gt;; Thomas Nadeau &lt;<a href=3D"mailto:tnadeau@luc=
idvision.com" target=3D"_blank">tnadeau@lucidvision.com</a>&gt;; Yingzhen Q=
u &lt;<a href=3D"mailto:yingzhen.qu@huawei.com" target=3D"_blank">yingzhen.=
qu@huawei.com</a>&gt;<br>
</span><b>Subject:</b> RE: Questions on draft-han-tsvwg-cc-00<u></u><u></u>=
</p>
</div>
</div><div><div class=3D"gmail-h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Scharf, Michael (Nokia - DE/Stuttgart) =
[<a href=3D"mailto:michael.scharf@nokia.com" target=3D"_blank">mailto:micha=
el.scharf@nokia.<wbr>com</a>]
<br>
<b>Sent:</b> Sunday, March 18, 2018 12:09 AM<br>
<b>To:</b> Lin Han &lt;<a href=3D"mailto:Lin.Han@huawei.com" target=3D"_bla=
nk">Lin.Han@huawei.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org=
</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org" target=3D"_blank">
tsvwg-chairs@ietf.org</a>; &#39;<a href=3D"mailto:iccrg@irtf.org" target=3D=
"_blank">iccrg@irtf.org</a>&#39; &lt;<a href=3D"mailto:iccrg@irtf.org" targ=
et=3D"_blank">iccrg@irtf.org</a>&gt;; Thomas Nadeau &lt;<a href=3D"mailto:t=
nadeau@lucidvision.com" target=3D"_blank">tnadeau@lucidvision.com</a>&gt;; =
Yingzhen Qu &lt;<a href=3D"mailto:yingzhen.qu@huawei.com" target=3D"_blank"=
>yingzhen.qu@huawei.com</a>&gt;<br>
<b>Subject:</b> RE: Questions on draft-han-tsvwg-cc-00<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(68,114,196)">Some follow-up=
 remarks inline [ms]<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Michael<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div></div><div style=3D"border-top:none;border-right:none;border-bottom:n=
one;border-left:1.5pt solid blue;padding:0cm 0cm 0cm 4pt"><div><div class=
=3D"gmail-h5">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Lin Han [<a href=3D"mailto:Lin.Han@huaw=
ei.com" target=3D"_blank">mailto:Lin.Han@huawei.com</a>]
<br>
<b>Sent:</b> Sunday, March 18, 2018 12:40 AM<br>
<b>To:</b> Scharf, Michael (Nokia - DE/Stuttgart) &lt;<a href=3D"mailto:mic=
hael.scharf@nokia.com" target=3D"_blank">michael.scharf@nokia.com</a>&gt;<b=
r>
<b>Cc:</b> <a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org=
</a>; <a href=3D"mailto:tsvwg-chairs@ietf.org" target=3D"_blank">
tsvwg-chairs@ietf.org</a>; &#39;<a href=3D"mailto:iccrg@irtf.org" target=3D=
"_blank">iccrg@irtf.org</a>&#39; &lt;<a href=3D"mailto:iccrg@irtf.org" targ=
et=3D"_blank">iccrg@irtf.org</a>&gt;; Thomas Nadeau &lt;<a href=3D"mailto:t=
nadeau@lucidvision.com" target=3D"_blank">tnadeau@lucidvision.com</a>&gt;; =
Yingzhen Qu &lt;<a href=3D"mailto:yingzhen.qu@huawei.com" target=3D"_blank"=
>yingzhen.qu@huawei.com</a>&gt;<br>
<b>Subject:</b> FW: Questions on draft-han-tsvwg-cc-00<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">=C2=A0<span style=3D"color:rgb(31,73,125)">Hi, Schar=
f</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">For some reason=
, I did=C2=A0 not receive this thread, maybe my filter set has problem.<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">See below for m=
ore clarification with [LH]<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">Regards<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">Lin<u></u><u></=
u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black">&quot;Scharf, Michael=
 (Nokia - DE/Stuttgart)&quot; &lt;<a href=3D"mailto:michael.scharf@nokia.co=
m" target=3D"_blank">michael.scharf@nokia.com</a>&gt;<br>
<b>Date: </b>Thursday, March 15, 2018 at 4:17 PM<br>
<b>To: </b>&quot;<a href=3D"mailto:draft-han-tsvwg-cc@ietf.org" target=3D"_=
blank">draft-han-tsvwg-cc@ietf.org</a>&quot; &lt;<a href=3D"mailto:draft-ha=
n-tsvwg-cc@ietf.org" target=3D"_blank">draft-han-tsvwg-cc@ietf.org</a>&gt;<=
br>
<b>Cc: </b>&quot;<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ie=
tf.org</a>&quot; &lt;<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcp=
m@ietf.org</a>&gt;, &quot;<a href=3D"mailto:tsvwg@ietf.org" target=3D"_blan=
k">tsvwg@ietf.org</a>&quot; &lt;<a href=3D"mailto:tsvwg@ietf.org" target=3D=
"_blank">tsvwg@ietf.org</a>&gt;, &quot;<a href=3D"mailto:iccrg@irtf.org" ta=
rget=3D"_blank">iccrg@irtf.org</a>&quot;
 &lt;<a href=3D"mailto:iccrg@irtf.org" target=3D"_blank">iccrg@irtf.org</a>=
&gt;<br>
<b>Subject: </b>Questions on draft-han-tsvwg-cc-00<br>
<b>Resent-From: </b>&lt;<a href=3D"mailto:alias-bounces@ietf.org" target=3D=
"_blank">alias-bounces@ietf.org</a>&gt;<br>
<b>Resent-To: </b>&lt;<a href=3D"mailto:yingzhen.qu@huawei.com" target=3D"_=
blank">yingzhen.qu@huawei.com</a>&gt;, &lt;<a href=3D"mailto:tnadeau@lucidv=
ision.com" target=3D"_blank">tnadeau@lucidvision.com</a>&gt;<br>
<b>Resent-Date: </b>Thursday, March 15, 2018 at 4:17 PM</span><u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Authors, all,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">I have read draft-han-tsvwg-cc-00. Below I have list=
ed a number of questions, which I believe would have to be addressed when d=
iscussing such a mechanism in the IETF or IRTF.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">This e-mail is strictly limited to the content of dr=
aft-han-tsvwg-cc-00. As the draft does not specify how the CIR and PIR will=
 actually be guaranteed in the Internet, as well as how OAM signaling will =
work at Internet scale, I will not
 comment here on these assumptions, except regarding requirements that stri=
ctly follow from the content of the I-D. The technical, economical, and reg=
ulation aspects of the assumptions are not in scope of TCPM and they need t=
o be discussed and solved elsewhere.
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Questions on draft-han-tsvwg-cc-00:<u></u><u></u></p=
>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">1/ The document seems to implicitly assume that netw=
ork resources are reserved for *<b>every</b>* single TCP connection, right?=
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal">If that assumption is correct, it has to be spelt o=
ut explicitly in the text and it has to be noted that the underlying techno=
logy has to provide these capabilities *<b>for every single</b>* TCP connec=
tion.<u></u><u></u></li><li class=3D"MsoNormal">Otherwise sentences like <s=
pan style=3D"font-family:&quot;Times New Roman&quot;,serif">
=E2=80=9C</span>after a TCP session is successfully=C2=A0 initiated its con=
gestion window (cwnd) jumps to CIR<span style=3D"font-family:&quot;Times Ne=
w Roman&quot;,serif">=E2=80=9D</span> would not make sense as multiple TCP =
connections within an traffic aggregate policied by CIR/PIR could
 start to all send with CIR in parallel, which would trigger massive conges=
tion.<u></u><u></u></li><li class=3D"MsoNormal">As an example, in my readin=
g draft-han-6man-in-band-<wbr>signaling-for-transport-qos-00 would allow al=
so reservations e.g. for aggregates of multiple TCP connections. Such an op=
eration mode seems not be compatible
 with the suggested mechanism in this I-D, as far as I understand. So the r=
equirements have to be made explicit.<u></u><u></u></li><li class=3D"MsoNor=
mal">Also, sentences such as <span style=3D"font-family:&quot;Times New Rom=
an&quot;,serif">
=E2=80=9C</span>it is assumed that in bandwidth guaranteed networks there h=
ave been network resources (bandwidths, queues etc.) dedicated to the TCP f=
lows<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9D=
</span> have to be corrected to specify that for the mechanism
 in this draft to work correctly, the resources have to be guaranteed to ev=
ery single TCP connection, not multiple =E2=80=9Cflows=E2=80=9D.<u></u><u><=
/u></li></ul>
<p class=3D"MsoNormal">[YQ]: no, it doesn=E2=80=99t assume that network res=
ources are reserved for EVERY single TCP connection. It assumes when a TCP =
connection uses this proposed congestion control, network resources need to=
 be reserved. The TCP example used in draft-han-6man-in-band-<wbr>signaling=
-for-transport-qos-00
 is per-flow based, and the congestion control draft also assumes the resou=
rces are reserved per-flow. We will add this clarification in the next vers=
ion of the draft.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:red">[LH] The draft-han-tsvwg-c=
c-00 is about the CC algorithm for =E2=80=9CNEW TCP=E2=80=9D setup by draft=
-han-6man-in-band-<wbr>signaling-for-transport-qos (I call it as =E2=80=9Ci=
n-band signaling method=E2=80=9D below) or any other method that can provid=
e
 a CIR/PIR QoS service for the =E2=80=9CNEW TCP=E2=80=9D. <u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:red">As we said in in-band sign=
aling method, the new in-band signaling method is not supposed to be used f=
or applications that normal TCP (reno, cubic, etc) can satisfy the throughp=
ut requirement. This is because the
 new method is more costly than normal TCP and involve network devices. Off=
 course, SP may charge it, but this is business issue.<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:red">In the =E2=80=9Cin-band si=
gnaling method=E2=80=9D, we do talk about three level of granularity for th=
e signaling, but only the =E2=80=9CFlow level in-band signaling=E2=80=9D is=
 discussed in details. So, for this new CC draft, we can say each =E2=80=9C=
NEW
 TCP=E2=80=9D session or flow will have a PIR/CIR.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">Having said above, we can =
come up some summary as follows:<u></u><u></u></span></p>
</div></div><ol style=3D"margin-top:0cm" start=3D"1" type=3D"1">
<li class=3D"MsoNormal" style=3D"color:red">In a real deployment, We will u=
se the in-band signaling method to setup =E2=80=9CNEW TCP=E2=80=9D, and eac=
h =E2=80=9CNEW TCP=E2=80=9D will have PIR/CIR associated, and the CIR is gu=
aranteed end-to-end for the session. For all
 these =E2=80=9CNEW TCP=E2=80=9D sessions, we suggest to use the CC method =
described in draft-han-tsvwg-cc-00, since old CC is not very adaptive to th=
e traffic behavior and network significance for =E2=80=9CNEW TCP=E2=80=9D; =
i.e, the minimum rate is guaranteed in network level to pass without
 any congestion; the given maximum rate PIR cannot be exceeded, etc.<u></u>=
<u></u></li><span class=3D"gmail-"><li class=3D"MsoNormal" style=3D"color:r=
ed">In the same network, there certainly have much more regular TCP session=
s. For those TCP, they still use the old CC algorithm.
<u></u><u></u></li></span><span class=3D"gmail-"><li class=3D"MsoNormal" st=
yle=3D"color:red">The bandwidth resource is shared between =E2=80=9CNEW TCP=
=E2=80=9D sessions and old TCP sessions in a simple way<u></u><u></u></li><=
/span></ol>
<ol style=3D"margin-top:0cm" start=3D"3" type=3D"1">
<ol style=3D"margin-top:0cm" start=3D"1" type=3D"a"><span class=3D"gmail-">
<li class=3D"MsoNormal" style=3D"color:red">The total reserved bandwidth fo=
r all =E2=80=9CNEW TCP=E2=80=9D sessions is sum(CIR),
<u></u><u></u></li></span><span class=3D"gmail-"><li class=3D"MsoNormal" st=
yle=3D"color:red">The reserved bandwidth sum(CIR) still can be used for old=
 TCP if the total =E2=80=9CNEW TCP=E2=80=9D real bandwidth usage is less th=
an sum(CIR).<u></u><u></u></li></span><span class=3D"gmail-"><li class=3D"M=
soNormal" style=3D"color:red">If total =E2=80=9CNEW TCP=E2=80=9D real bandw=
idth usage is equal or less than sum(CIR), =E2=80=9CNEW TCP=E2=80=9D will a=
lways grab the required bandwidth from the link un-used bandwidth and/or th=
e bandwidth old TCP sessions are
 using.<u></u><u></u></li></span><div><div class=3D"gmail-h5"><li class=3D"=
MsoNormal" style=3D"color:red">If total =E2=80=9CNEW TCP=E2=80=9D real band=
width usage is great than sum(CIR), how much =E2=80=9CNEW TCP=E2=80=9D can =
use are dependent on the remained bandwidth for the link.<u></u><u></u></li=
></div></div></ol>
</ol><div><div class=3D"gmail-h5">
<p class=3D"MsoNormal" style=3D"margin-left:18pt"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(68,114,196)">[ms] As far as=
 I can see,=C2=A0draft-han-6man-in-band-<wbr>signaling-for-transport-qos ON=
LY is not sufficient to guarantee the assumptions of this algorithm. IP pac=
kets using this congestion control mechanism could be
 dropped due to congestion at devices that are not routers and do not proce=
ss the IP or TCP header (e.g., a simple unmanaged Ethernet switch). So, the=
 draft must explicitly mention that an IP signaling mechanism such as draft=
-han-6man-in-band-<wbr>signaling-for-transport-qos
 is absolutely not sufficient for enabling this TCP congestion control. Dep=
ending on the technology below IP used for different IP hops further mechan=
isms must be used. It could also make sense to exclude in deployment sectio=
n these sub-IP techniques for which
 there is currently no known technique to meet the requirements of deployin=
g the algorithm. Such a list of technologies would probably be useful to ne=
twork administrators as they have to ensure that the network using this alg=
orithm does not include any link
 with such a technology.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">[LH] What you s=
aid is correct, the =E2=80=9C</span><span style=3D"color:rgb(68,114,196)">d=
raft-han-6man-in-band-<wbr>signaling-for-transport-qos=E2=80=9D only provid=
es a method for IP network to support QoS for upper layer like TCP, but it
 does not help if IP network is tunneling through a non-IP network, like MP=
LS or Ethernet switch. This is a topic needs further study and mentioned in=
 the section 5.4 =E2=80=9CHeterogeneous network=E2=80=9D in the =E2=80=9Cdr=
aft-han-6man-in-band-<wbr>signaling-for-transport-qos=E2=80=9D.</span><span=
 style=3D"color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">2/ =C2=A0Why does the document not rely on ECN (and =
not even reference ECN)?<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal">For instance, the following requirement
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9C</sp=
an>It is important that OAM needs to be able to detect if any device&#39;s=
=C2=A0 buffer depth has exceeded the pre-configured threshold, as this is a=
n indication of potential congestion and packet drop<span style=3D"font-fam=
ily:&quot;Times New Roman&quot;,serif">=E2=80=9D</span>
 could possibly be solved by ECN, no?<u></u><u></u></li><li class=3D"MsoNor=
mal">Even in case another OAM mechanism could be used in addition, a compre=
hensive TCP congestion control specification would have to also cover the r=
eaction to ECN marks as well, as well as the potential combination
 of feedback results. Why is this missing?<u></u><u></u></li><li class=3D"M=
soNormal">Or would the document mandates that ECN MUST NOT be enabled for T=
CP connections using this congestion control mechanism?<u></u><u></u></li><=
/ul>
<p class=3D"MsoNormal">[YQ]: This is a good point. We haven=E2=80=99t thoug=
ht about combining OAM and ECN together. Will need to do some research and =
figure it out.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:red">[LH] We just don=E2=80=99t=
 want to mess up with the current ECN usage; i.e, in a same device, =E2=80=
=9CNEW TCP=E2=80=9D can coexist with all current TCP variations, and new CC=
 does not impact them.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(68,114,196)">[ms] The </spa=
n><span style=3D"font-family:&quot;Times New Roman&quot;,serif;color:rgb(68=
,114,196)">=E2=80=9C</span><span style=3D"color:rgb(68,114,196)">co-existie=
nce</span><span style=3D"font-family:&quot;Times New Roman&quot;,serif;colo=
r:rgb(68,114,196)">=E2=80=9D</span><span style=3D"color:rgb(68,114,196)">
 would have to be specified, including the reaction to ECN marks.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">[LH] we will sp=
ecify this, and we don=E2=80=99t want to interfere with ECN mark and its al=
gorithm<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">=C2=A0<u></u><u></u></span=
></p>
<p class=3D"MsoNormal">3/ Why does the document assume that congestion wind=
ows are calculated in segments and not in bytes?
<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal">RFC 5681 as well as many other RFCs calculate CWND =
in bytes.<u></u><u></u></li><li class=3D"MsoNormal">However, I believe equa=
tions such
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9C</sp=
an>MinBandwidthWND =3D CIR * RTT/MSS<span style=3D"font-family:&quot;Times =
New Roman&quot;,serif">=E2=80=9D</span> or
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9C</sp=
an>MaxBandwidthWND =3D PIR * RTT/MSS<span style=3D"font-family:&quot;Times =
New Roman&quot;,serif">=E2=80=9D</span> would return a window counted in MS=
S segments.<u></u><u></u></li><li class=3D"MsoNormal">Apart from the mismat=
ch with the TCP standards, this sort of equation might also requires a disc=
ussion on how to deal with integer division.<u></u><u></u></li></ul>
<p class=3D"MsoNormal">[YQ]: you=E2=80=99re right, indeed in this draft the=
 congestion windows are calculated in segments. We=E2=80=99ll some calculat=
ions also in bytes, or how to make the conversion.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">4/ How does the mechanism deal with IP and TCP heade=
r overhead?<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal">TCP window sizes are about the TCP bytestream, whil=
e the actual IP packets sent by a TCP/IP stack will include an IP and TCP h=
eader. If one neglects the IP and TCP headers in the congestion window calc=
ulation,
 the resulting IP packet rate will be larger than the CIR and PIR seen in t=
he TCP layer. This could result in packet drops if CIR and PIR are enforced=
 e.g. for IP packet length.<u></u><u></u></li><li class=3D"MsoNormal">How w=
ill this problem be solved? Note that TCP (and also IP) can include header =
options, which results in variable header sizes. The number of TCP options =
can be different for each TCP segment. How does
 this congestion control mechanism correctly handle the headers and the opt=
ions in IP and TCP headers?<u></u><u></u></li></ul>
<p class=3D"MsoNormal">[YQ]: good point. The more accurate way is: the size=
 of real packets that got transmitted on the wire should be used to calcula=
te how many packets can be transmitted using the bandwidth reserved. We=E2=
=80=99ll add this in the next version.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">3/ How does the document deal with RTT variations? I=
s the assumption that the RTT is constant?<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal">As far as I can tell from experiments, the RTT esti=
mation is important when applying a rate to window-based congestion control=
, which is what this document does.<u></u><u></u></li><li class=3D"MsoNorma=
l">Equations such <span style=3D"font-family:&quot;Times New Roman&quot;,se=
rif">
=E2=80=9C</span>MinBandwidthWND =3D CIR * RTT/MSS<span style=3D"font-family=
:&quot;Times New Roman&quot;,serif">=E2=80=9D</span> or
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9C</sp=
an>MaxBandwidthWND =3D PIR * RTT/MSS<span style=3D"font-family:&quot;Times =
New Roman&quot;,serif">=E2=80=9D</span> only provide a window equivalent to=
 the bandwidth-delay product of the path if the RTT sample is a correct pre=
diction
 of the actual delay that the segments in flight will experience. How does =
the mechanism suggested in this document correctly predict the future RTT o=
f the segments that are sent by the sender at a given point in time?<u></u>=
<u></u></li><li class=3D"MsoNormal">As an example, assume that the RTT at t=
ime t=3D10s is determined as 80ms. Assume PIR =3D 10 Mbps and neglect the q=
uestions 3/ and 4/. Then this document would probably assume that MaxBandwi=
dthWND=3D100 kB is the
 bandwidth delay product of the path during t=3D10s and t=3D10.08s, i.e., t=
he maximum amount of outstanding data that can be sent in that time without=
 drops (or exceeding PIR). But assume that the actual round-trip delay of s=
egments has dropped to 40ms after the
 last RTT management, which means that the maximum bandwidth delay product =
of the path at t=3D10s+epsilon is only 50 kB. As a result, 50 Kb out of the=
 congestion window would likely be dropped during t=3D10s and t=3D10.08s. A=
nd, due to the wrong RTT value, the effective
 data rate of the sender could even be 20 Mbps, if the RTT mismatch is not =
detected immediately, or, e.g., if EWMA will delay the update of the weight=
ed RTT parameter to the actual value.<u></u><u></u></li><li class=3D"MsoNor=
mal">So how does the proposed scheme to indeed determine a window that meet=
s the statement
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9C</sp=
an>This means a TCP sender is never allowed to send data at a rate larger t=
han PIR<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=
=9D</span> =C2=A0if the RTT is not constant? Does this assume rate pacing i=
n
 the TCP sender for each TCP connection?<u></u><u></u></li></ul>
<p class=3D"MsoNormal">=C2=A0[YQ]: no, RTT is not assumed to be constant in=
 this draft. It=E2=80=99s calculated using RTT =3D a* old RTT + (1-a) * new=
 RTT=C2=A0=C2=A0 (0 &lt; a &lt; 1)=C2=A0=C2=A0 (1)<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:black"><u></u>=C2=A0<u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(68,114,196)">[ms] And, as e=
xplained in my example, the statement
</span><span style=3D"font-family:&quot;Times New Roman&quot;,serif;color:r=
gb(68,114,196)">=E2=80=9C</span><span style=3D"color:rgb(68,114,196)">This =
means a TCP sender is never allowed to send data at a rate larger than PIR<=
/span><span style=3D"font-family:&quot;Times New Roman&quot;,serif;color:rg=
b(68,114,196)">=E2=80=9D
</span><span style=3D"color:rgb(68,114,196)">is not met by the current desi=
gn of the algorithm. I have provided an actual example where the algorithm =
breaks. Please explain how the algorithm ensures that a TCP sender never se=
nds more than PIR over links with variable
 RTT. <u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">[LH] Do not all=
ow the rate exceeding the PIR is to regulate the traffic at ingress to redu=
ce the burst of traffic. This will effectively reduce the buffer depth and =
the worst case latency.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">After per flow =
shaping, we will mark the color to different rate of traffic: GREEN (rate&l=
t;CIR); YELLOW(CIR&lt;rate&lt;PIR) and RED (rate&gt;PIR). The GREEN traffic=
 will always get scheduled at egress side after IP forwarding
 process; the YELLOW traffic will be scheduled if the egress buffer depth i=
s less than some pre-configured value (i.e, 70%), and will be dropped if th=
e buffer depth is exceeding the pre-configured value.<u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">We can easily d=
o nothing after rate exceeding CIR, but this will make PIR parameter meanin=
gless. We use PIR and CIR instead of CIR only is because this is a traditio=
nal definition from QoS point of view. We have
 already simplified the definition, and removed some parameters like CB (co=
mmitted burst) and ECB (Exceeding Committed burst), etc.<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">If we want to h=
ave the behavior of reno, user can easily set the PIR as a very high value =
or even link bandwidth, the traffic will get to the equilibrium point cause=
d by congestion before reaching up its PIR.
 If the community think this is more reasonable solution (don=E2=80=99t not=
 cap the rate to PIR at ingress), we can easily change the rule in hardware=
 and CC algorithm accordingly.<u></u><u></u></span></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">4/ How is it ensured that OAM alarms will reach the =
TCP sender in time in all possible
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9C</sp=
an>random failure<span style=3D"font-family:&quot;Times New Roman&quot;,ser=
if">=E2=80=9D</span> cases?<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"margin-left:2.25pt">As far as I understand=
, the following statement
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9C</sp=
an>When a sender receives the third duplicated ACK, but no previous OAM con=
gestion alarm has been received, then it is considered that a segment is lo=
st due to random failure not congestion.=C2=A0 In this case
 the cwnd is not changed.<span style=3D"font-family:&quot;Times New Roman&q=
uot;,serif">=E2=80=9D</span> mandates that an OAM alarm is received prior t=
o the third duplicate ACK *<b>in all potential cases</b>* of congestion. If=
 the OAM alarm got lost or delayed, this condition would
 imply that cwnd is not changed despite a segment has been dropped due to c=
ongestion, which would be a violation of fundamental Internet congestion co=
ntrol principles.<u></u><u></u></li><li class=3D"MsoNormal" style=3D"margin=
-left:2.25pt">Please expand on how this document ensures that cwnd will be =
reduces in all potential cases when a packet gets dropped due to congestion=
, and what requirements on the OAM alarms propagation
 follow from that. Of specific interest are effects such as packet drops of=
 packets relevant for the OAM information, reordering of packets, asymmetri=
c routing in forward and reverse direction, use of multiple paths in parall=
el (ECMP), and the like. If the
 document makes assumption about the path such as in-order packet delivery =
or the like, these assumptions need to be spelt out explicitly.<u></u><u></=
u></li><li class=3D"MsoNormal" style=3D"margin-left:2.25pt">I understand th=
at the OAM could be solved in different ways and the solution is independen=
t of this document. But this document has to comprehensively specify all te=
chnical requirements
 that the OAM mechanism has to meet in order to ensure that every single pa=
cket drop due to congestion always results in a cwnd reduction. Otherwise t=
he algorithm has to change as it does not safely prevent congestion.<u></u>=
<u></u></li></ul>
<p class=3D"MsoNormal">=C2=A0[YQ]: in case an OAM alarm for congestion is l=
ost, currently cwnd is not changed. The chance of packet loss due to conges=
tion might be increased, so an OAM alarm should be received soon. But I agr=
ee more design/considerations should be
 added here.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:red">[LH] if the OAM alarm msg =
is lost, we loss the capability to distinguish the random failure and the c=
ongestion loss, we will treat the loss as congestion loss. This is not wors=
e than current reno.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(68,114,196)">[ms] This is n=
ot what is written in the draft so the algorithm will need to change. As a =
side note, the IETF has tried many years to find a solution of how to disti=
nguish congestion loss and random failures.
 If the algorithm wants to make that distinction, it has to explain how all=
 congestion packet losses will always be detected.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">[LH] will make =
it clear in the document.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:red">=C2=A0<u></u><u></u></span=
></p>
<p class=3D"MsoNormal">5/ What is the expected performance benefit? Are the=
re situations in which performance will be worse than standard TCP congesti=
on control?<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal">The document does not contain any data of potential=
 improvements or deteriorations as compared to the TCP standard congestion =
control. I assume that such data will be presented to explain why this mech=
anism
 is proposed, and what benefits it has.<u></u><u></u></li><li class=3D"MsoN=
ormal">As I have experimented with similar mechanisms quite a bit, I believ=
e there will be cases in which this congestion control mechanism will perfo=
rm worse than a TCP sender fully compliant to RFC 5681, when
 using the same network path with CIR and PIR guarantees. I believe this do=
cument should analyze these cases and reason why a worse performance than s=
tandard TCP congestion control will be acceptable. IMHO this issue will spe=
cifically apply in cases when PIR
 is significantly larger than CIR, and if the RTT is large. As far as I can=
 see, this draft mandates to start the data transfer in congestion avoidanc=
e at CIR rate, which means that it can take many RTTs until the sender reac=
hes the PIR. In contrast, RFC 5681
 will run slow-start, and RFC 5681 states that the =E2=80=9Cinitial value o=
f ssthresh SHOULD be set arbitrarily high=E2=80=9D. This means that the TCP=
 sender can reach PIR within few RTTs and thus can send with full PIR speed=
, while a sender using draft-han-tsvwg-cc-00 will
 send with a much lower speed CIR+epsilon. For short and medium-sized data =
transfers, IMHO it can happen that the congestion control according to RFC =
5681 will significantly outperform the mechanism suggested in this document=
, i.e., it will complete data transfers
 orders of magnitude faster even without any knowledge about CIR and PIR. H=
ave the authors compared this mechanism to the performance of RFC 5681?<u><=
/u><u></u></li><li class=3D"MsoNormal">Also, have the authors compared the =
performance of this mechanism as compared to a modern TCP stack, which ofte=
n use RFC 6928 (IW 10) and RFC 8312 (CUBIC)? In what cases has the suggeste=
d congestion control
 a better performance? I ask this because I have performed experiments 10 y=
ears ago with congestion control schemes that have some similarity to what =
is suggested here, and they also used knowledge about the path properties. =
In those experiments, it turned
 out to be quite difficult to design an algorithm that uses knowledge about=
 the path (such as CIR/PIR) and that outperforms CUBIC in combination IW 10=
, even if such a stack is totally unaware of the path. This has been discus=
sed e.g. in ICCRG
<span lang=3D"DE"><a href=3D"https://www.ietf.org/proceedings/73/slides/icc=
rg-2.pdf" target=3D"_blank"><span lang=3D"EN-US">https://www.ietf.org/<wbr>=
proceedings/73/slides/iccrg-2.<wbr>pdf</span></a></span>. As context, =E2=
=80=9Cmore-start=E2=80=9D in this document is somewhat similar to what is p=
roposed in
 this I-D (but applied to CUBIC), while the =E2=80=9Cinitial-start=E2=80=9D=
 graphs somehow corresponds to what was later specified in RFC 6928 (IW 10)=
 and RFC 8312 (CUBIC).<u></u><u></u></li></ul>
<p class=3D"MsoNormal">[YQ]: Totally agree. This is not a one to fit all so=
lution, it has its usage limitations. Detail comparisons and suggestion on =
when to use this algorithm will be added later.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:red">[LH] Cannot be, as I said =
for question one, the new CC is just a improvement over the current TCP-ren=
o when used for =E2=80=9CNEW TCP=E2=80=9D. It makes the TCP-reno adapted to=
 the new behavior of =E2=80=9CNEW TCP=E2=80=9D, the logic is very straightf=
orward.</span>
<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(68,114,196)">[ms] As I show=
n in my example, there will be cases in which this proposed congestion cont=
rol is *<b>not</b>* an improvement over TCP Reno. There will be cases in wh=
ich it transfers data significantly slower than
 TCP Reno, and this will affect interactive applications that need e.g. ver=
y fast response times. An application designer will observe that even TCP R=
eno can give better performance over the same network. For some cases I thi=
nk one can even calculate explicitly
 how much slower this algorithm is as compared to TCP Reno, and how much wo=
rse application performance will be
</span><span style=3D"font-family:&quot;Times New Roman&quot;,serif;color:r=
gb(68,114,196)">=E2=80=93</span><span style=3D"color:rgb(68,114,196)"> the =
effect and its root cause is so simple that one does not even need any impl=
ementation for calculating how much worse this algorithm is than TCP Reno.
 I believe that application developers would be interested in understanding=
 when (and why) this algorithm is slower than a standard-compliant TCP over=
 the same network.
</span><span style=3D"color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">[LH]See the exp=
lanation for question 3.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">I guess this is=
 the major misunderstanding point from our document, we need to make docume=
nt more clear in this regard.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">The new CC is n=
ot to compete with reno in throughput for any case since it does not need t=
o, it try to make reno more adaptive to the new traffic behavior enforced b=
y the QoS. The QoS itself will provide completely
 different behavior with traditional TCP CC, see below (PIR=3DCIR; B1, B2 a=
re new TCP set by in-band signaling and without changes of CC, n1 and n2 ar=
e reno).<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">It seems that I=
n-band signaling method can have =E2=80=9Cbetter throughput=E2=80=9D than t=
raditional TCP, but is it surprised? No, Off course not, QoS will be better=
 than best-effort! The better throughput is not caused by new
 CC, it is caused by QoS. Directly comparing new CC with reno for throughpu=
t does not make sense -</span><span style=3D"font-family:Wingdings;color:rg=
b(31,73,125)">J</span><span style=3D"color:rgb(31,73,125)"> New CC means no=
thing without the per-flow QoS .<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)">Picture below a=
lso shows the new TCP will always provide the expected throughput no matter=
 how much bandwidth used by other traditional TCP. We will have more compar=
ison test results (CC vs new CC) in the future.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><img border=3D"=
0" width=3D"553" height=3D"261" style=3D"width: 5.7604in; height: 2.7187in;=
" id=3D"gmail-m_-8932833668007873294Chart_x0020_1" src=3D"cid:image001.png@=
01D3BF0F.74A0B460"><img border=3D"0" width=3D"553" height=3D"262" style=3D"=
width: 5.7604in; height: 2.7291in;" id=3D"gmail-m_-8932833668007873294Chart=
_x0020_2" src=3D"cid:image002.png@01D3BF0F.74A0B460"></span><u></u><span><s=
pan style=3D"width:66px;height:20px"><img width=3D"66" height=3D"20" style=
=3D"width: 0.6875in; height: 0.2083in;" src=3D"cid:image004.png@01D3BF0F.74=
A0B460" alt=3D"Rate(Kbps)"></span></span><u></u><u></u><span><span style=3D=
"width:66px;height:20px"><img width=3D"66" height=3D"20" style=3D"width: 0.=
6875in; height: 0.2083in;" src=3D"cid:image004.png@01D3BF0F.74A0B460" alt=
=3D"Rate(Kbps)"></span></span><u></u><u></u><span><span style=3D"width:51px=
;height:20px"><img width=3D"51" height=3D"20" style=3D"width: 0.5312in; hei=
ght: 0.2083in;" src=3D"cid:image014.png@01D3BF0F.74A0B460" alt=3D"Time(s)">=
</span></span><u></u><u></u><span><span style=3D"width:53px;height:22px"><i=
mg width=3D"53" height=3D"22" style=3D"width: 0.552in; height: 0.2291in;" s=
rc=3D"cid:image016.png@01D3BF0F.74A0B460" alt=3D"Time(s)"></span></span><u>=
</u><span style=3D"color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(31,73,125)"><u></u>=C2=A0<u=
></u></span></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">6/ For what application traffic patterns is this mec=
hanism proposed?<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal">The document states in Section 3 =E2=80=9C=E2=80=A6=
 with the development of new applications, such as AR/VR=E2=80=9D. What pro=
perties do such applications have to leverage the mechanism suggested in th=
is document? Is it possible
 to characterize what the =E2=80=9Cnew=E2=80=9D requirements are, and how t=
he suggested algorithm meets these requirements?<u></u><u></u></li><li clas=
s=3D"MsoNormal">Is it suggested to apply this congestion control to real-ti=
me media traffic over TCP? If so, what would be the benefit of using TCP in=
 general and of the specific mechanism compared to congestion control
 algorithm for such traffic (e.g., the RMCAT working group)?<u></u><u></u><=
/li></ul>
<p class=3D"MsoNormal">[YQ] same as above answer, the exact traffic pattern=
s that can benefit from this algorithm will be studied in more detail and p=
rovided in later version of the draft.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(68,114,196)">[ms] I assume =
that </span><span style=3D"font-family:&quot;Times New Roman&quot;,serif;co=
lor:rgb(68,114,196)">=E2=80=9C</span><span style=3D"color:rgb(68,114,196)">=
later version</span><span style=3D"font-family:&quot;Times New Roman&quot;,=
serif;color:rgb(68,114,196)">=E2=80=9D</span><span style=3D"color:rgb(68,11=
4,196)">
 means </span><span style=3D"font-family:&quot;Times New Roman&quot;,serif;=
color:rgb(68,114,196)">=E2=80=9C</span><span style=3D"color:rgb(68,114,196)=
">next version</span><span style=3D"font-family:&quot;Times New Roman&quot;=
,serif;color:rgb(68,114,196)">=E2=80=9D</span><span style=3D"color:rgb(68,1=
14,196)">. It is pointless to further
 discuss a congestion control algorithm without details about workloads and=
 the algorithm performance, resulting from simulations, actual measurement =
from implementations, etc. Such data can also be published at research conf=
erences or in research journals
 prior to presenting it in the IRTF or IETF. <u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(68,114,196)">=C2=A0<u></u><=
u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"color:rgb(68,114,196)">Michael<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">This list of questions is not comprehensive, but I=
=E2=80=99ll stop here.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Regarding potential next steps of this document in t=
he TCPM working group, I believe that the applicable TCPM charter wording i=
s:
<span style=3D"font-family:&quot;Times New Roman&quot;,serif">=E2=80=9C</sp=
an>In addition, TCPM may document alternative TCP congestion control algori=
thms that are known to be widely deployed, and that are considered safe for=
 large-scale deployment in the Internet.<span style=3D"font-family:&quot;Ti=
mes New Roman&quot;,serif">=E2=80=9D</span>
 Until these prerequisites are fulfilled in the Internet, in my view the do=
cument cannot be adopted in TCPM. Research could be performed in the IRTF, =
e.g., in ICCRG.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Thanks<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Michael (with no hat on)<u></u><u></u></p>
</div></div></div>
</div>
</div>
</div>

<br>______________________________<wbr>_________________<br>
iccrg mailing list<br>
<a href=3D"mailto:iccrg@irtf.org">iccrg@irtf.org</a><br>
<a href=3D"https://www.irtf.org/mailman/listinfo/iccrg" rel=3D"noreferrer" =
target=3D"_blank">https://www.irtf.org/mailman/<wbr>listinfo/iccrg</a><br>
<br></blockquote></div><br></div></div></div>

--089e0821fc0cda00960567b88757--

--089e0821fc0cda00980567b88758
Content-Type: image/png; name="image001.png"
Content-Disposition: inline; filename="image001.png"
Content-Transfer-Encoding: base64
Content-ID: <image001.png@01D3BF0F.74A0B460>
X-Attachment-Id: 41bae8c3d00cf685_0.0.1

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
HVv6bLJuzz7+KUkU3t09f+LD3R9/8daeeTR0Jyk7sJtpnXcUQsoPuHrZMV6Wx3/z9bO/9GY6b0F8
99R7u08/9kjuff3i9NHfSftkNm6c3ZTMo0cHji4dXPXYbLhEyT3OD78d5H2lh8j/6uwvn3X1Xz72
b9IjKBb6Hyk9O3U/8l4nG7pM5x7/+IuauLmEoedxnVZyxENu7/EfVxTutX+eDP58HX/vmffkzuvC
tZ97rB9JI6BxZN3xX14RiCpJWV5e7kh0RwnXqTXy7ieaE6+f+5urdkb/r/P3u2+ee8eqeg3dUeXV
f/v3H1n13Nd+f1vuvP1Cnz8vIVorXvvS1u6Pv/qr3Rf/757ktb///Ge7f/m1u7o/fO4TPcv8YufX
ex5XJv7kzPbuD07fuar+m195NH2vf3LuY2n91c5vpvUuvvcH/77nsctn/mVu2+e9Tl78pPO30vIf
PzvT81rff/aunnnzYuWr/y6ZN+++MvHHZ+7vXr58ued1iebFsWPH0rH8+eefz51nTMGJuhUaOUmx
6at6/X67dn/yj4dV1ScvWiM/SbEqNNBN72sLjb5fgVh85fjHut88+cF0+run/skb7usN/9wW/2uJ
Y4v/4+obnXfs1vl/9IV3Jo/TnfGlz/9GUtZP8EVHE9xzuChz1KFsuCMmLvISMD3KoPfpEQT/fv3K
SOvdez7z+H/4Q3ffz86+/Zq07Q03LeUlV+4XehQp+zprHd3QdabLIe2d/MmnlPV8leSrGr3/T5/+
tdz3VRS6Xvw21ufPHmnLhr5XfW00j/QVLicRgYGTlNi5Tq1hVWgY2bHs93YyF6x6lW6ntceb74Sf
iKjMuS254XagjtT5/xmSRrKDPvu2n7nX0522fSWV/imiF8m1XlyiI8t2KnvuitQVn9AroV8RZc9j
0WlbTD2xcIN/n7u6spTT5Zf5L7vnGDqByjm5WJ6v5+sh1+7Zr3Oee/K33DzJOSnWXunjXGi93q/0
9fzn0LbTepdY9nylpecc6UnKvfPv9ac1kidG48j65sKcESBJyXCdWsOq0DBV7mCkH6QXh8uJbTZb
ruz8/T7Nyf3+9Xn0lwlJsiCD65LNoslXsgOV22SnLLfJ0SK57TnBVabTx/jPm02oNDGx1+g5SV3q
Vr1nPaKkiZV7fe+1L9ttRyJJDvV+2fkPdQ6APC5JHH969hdzExKL6zb7QORx+92RMl1Gq9Z2vK51
GlZVaR/C+pD1zZ8MRoAkJcPr1LRJA8mn47vdzkV3nFY9NDvikH7ylx166Yuyuce4yB6pCZ0ur34C
9d+D3VULeb3cE3Il2Rr7Bd1IUpov03e5NH5DkaRkeJ2aNmmg5BD+W0nKuv5BpPQhfyfb96hLyPz3
YVW10kRRjyjZMtRyUiJJSvO5r/jq7DeoHklKhtepaZMGksTkrRM5O63GJgZYXyQpzcdVZ+NAkpJB
ktJskqT4V1ht1NcrCAdJShy88ZxfaTUUSUqG16lpk4bRkzXdjkWSFS6FjaFJ/0l/Zj3sScBYf3oE
xY3n8/xhbCORpHg4PNhssjNJf8IqOxm+g8bQtP94SQrX2GgoGcv1isjJmN7v13UIF0mKRzryHa5D
k6Q0j+xM/MvVH7BqYGDSf9661k4g/0yNwclYnv4MWZKU9I830RwkKR7OBm82TUzYsaAKmYSXn682
lIzjyVWKNfQXYlaNBiFJ8WQ6dM8FrhA+DtGjKtJ/0ivXSr86b9VoGL7Cbz6SFI90Yi7+02CyM0mv
HCo7GU6Sw0i8JIVfhjSYjOXX3LjOybPNQ5LikU6cfn/p/ssEzZEmKBJWBQxNj6CkiUqn1fOXAmgO
/ZrHjesSbatGQ5CkeKQD818PDUaSgiplrl6c/MkhmkcTEzeuc15K85CkeKQT86+ZDUaSgip1O63N
XpLCdXcaSr/iceO6xFB/Ton1Q5LikQ5MktJgJCmomiQn/snY/M1CQ7lxXcOq0BAkKR7pwB3Xkbnw
T/OQpKBq+isx16ckYeHXIQ3lxnUNq0JDBJWktNvtnTt27OhqSLn2nwBLByZJaTCSFIyDJCcnvESF
SxM0kH/yrJRZhw0STJKiCcrc3Fx6smp2ug7SedP/edDf11s1GoIkBeMiycm8l6jwk+QGknE9/Trf
gh9HNEBUScry8vK1K1eudIeNo0ePph344sWLufMQ4cbNL/1imqTk3U8Qo8T1bzyQ9q9saN/LewwR
VnznO9/pPvXUU36i0hPy4TT3cYOE7odsl4QKBJOkzMzM3C6JyVW5vXVqamqDlK9I+S67uxTpHNpB
CIIgCGLdwnZJqEAwSUoVpHOsEARBEMSA8bOcuqHDdkmoQFRJCgAAiAdJCgAACBJJCgAACFI0SYr+
Gmg9r7HSRFNTU7dIW52UeG56enqjVRe2ZVE9krbZ59om+yu1vDajLfujPatlP0x4lbYcjf2o4wWv
fdKxs6jdiupRThRJinaCUX++PKls8Drjb2h5bUkbl+P/Mo22HJ3fP2nP4Wzfvv190iYn9Na1C205
HN2+pT2O+x/qFO05PiQpE44kpTp6ZEra5KgmKDpNW47O+uc1kr7h+G1BklItPpDUI4okxQayka6x
Mqms7dIkpagti+qTJ5lwmpxIe5zMDj5FbVZUbw+beLoznZ2dbWu5TLsV1SdPhpSfpBS1WVF98gTo
YW2VJNBF7VZUb0+BEqJIUgAAQHxIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJA+MPPR7v8H
428hkr+cbbwAAAAASUVORK5CYII=
--089e0821fc0cda00980567b88758
Content-Type: image/png; name="image004.png"
Content-Disposition: inline; filename="image004.png"
Content-Transfer-Encoding: base64
Content-ID: <image004.png@01D3BF0F.74A0B460>
X-Attachment-Id: 41bae8c3d00cf685_0.0.4

iVBORw0KGgoAAAANSUhEUgAAAEIAAAAUCAYAAAA5g+sCAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAGrSURBVFjD
7ZYxcsIwEEX3ABwAZqx0OQBe5wpEnuEAwR5aKkYNB5DduYADJB1dKHICaHMMbsAdEkuw9uIxToAo
lYqdkXes1e7T37Uhz3PwloOH4EF4EB7E3SC0kkMBcACALzIxmi9+2pcp1Z8VRa8zLiarLMUxjzcf
iQVgsm76f2sJipVUeugGRJkwPRfFrCeF2HQdpvV0gA/Pb10gUkQ91XrAC760vsbs2ZjqfwVxrhZx
IDj2Vo0vDLcIsLfrQO4IDI9JBTfPMf4gCD6PsXFfQYui9+OZuJ/oybCKf3rnFlXc3Rpc/qZ4TLMx
V0QqhSZf583H8dIUxBVg/KZF+PvWdwJq12UuFN9ckFJZv5mLE0XYtZAbKt6qI4AdAWqCkBF8cIBU
GE/0WJC5XfXIW47Dapsn1leqo1ZErchr2+qm1uA3xSWYIKy7FHE2SC+ow+wLIdxSG7QqouFri+lc
EfVkhnWV2Om2oyh6pUQqpfAZwVqqbUacgS7lr9Knl7YZwX1xLJa14hzPCFdGX41r9vxG8s6+Gq6s
TWl/AcLZf4T/s/QgPAgPwoPwEKx9A4RekSFWicANAAAAAElFTkSuQmCC
--089e0821fc0cda00980567b88758
Content-Type: image/png; name="image014.png"
Content-Disposition: inline; filename="image014.png"
Content-Transfer-Encoding: base64
Content-ID: <image014.png@01D3BF0F.74A0B460>
X-Attachment-Id: 41bae8c3d00cf685_0.0.7

iVBORw0KGgoAAAANSUhEUgAAADMAAAAUCAYAAAAgCAWkAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAEESURBVFjD
Y2hsbGQYLnjYeGTUM6OeGSyeqa+PlTRmYLjLwMDwH4GN78bW10s2RBv7yLrlFFPigPo8D0NZ46he
bHJRxrK9Hnn1hlSPGbCn5NxnpXV08FAzNKONjetBAYPTTuPoerp4BhYzYNrEZIUsA8MbcKzFGqcg
xyBGDMt47AGZgxwrqCkAoY+U2KGaZ2AOzHGTLWYwjloIkgexjaMbfNDZKIEATabI8h0daTx5eQ0S
6OL0ixmoo3A5MMqYYSFKvgN6GFkeNWZk38Big5R8STfPYAthXA7FZcag8Qx6qQhSg5xnwMkTrbSk
WZ6hFR6Q0oxWeEDqmdHmzKhnRj0z6plBjQHIYeN6b5npNQAAAABJRU5ErkJggg==
--089e0821fc0cda00980567b88758
Content-Type: image/png; name="image002.png"
Content-Disposition: inline; filename="image002.png"
Content-Transfer-Encoding: base64
Content-ID: <image002.png@01D3BF0F.74A0B460>
X-Attachment-Id: 41bae8c3d00cf685_0.0.2

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
--089e0821fc0cda00980567b88758
Content-Type: image/png; name="image016.png"
Content-Disposition: inline; filename="image016.png"
Content-Transfer-Encoding: base64
Content-ID: <image016.png@01D3BF0F.74A0B460>
X-Attachment-Id: 41bae8c3d00cf685_0.0.9

iVBORw0KGgoAAAANSUhEUgAAADUAAAAWCAYAAABg3tToAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAEJSURBVFjD
Y2hsbGQYbnjYeWjUU6OeGuyeqq+PlTRmYLjLwMDwH4GN78bW10s2RBv7yLrlFFPigPo8D0NZ46he
bHJRxrK9Hnn1hjSLKbDn5NxnpXV08FAzVKONjetBAYTTTuPoerp6ChZTYNrEZIUsA8MbcCzGGqcg
xyhGjMt47AGZgxxLqCkCoY+c2KKap2AOzXGTLWYwjloIkgexjaMbfNDZKIEBTb7I8h0daTx5eQ0S
6OL0jymo43A5NMqYYSFKvgR6HFkeNaZk38Bih5x8SzdPYQtxXA7GZcag8xR6KQpSg5ynwMkWrXSl
eZ6iFR7Q0o9WeEDrqdFm0qinRj016qlRT416agAwAJx0wD8SvyM/AAAAAElFTkSuQmCC
--089e0821fc0cda00980567b88758--


From nobody Sun Mar 18 16:59:58 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FF3712D810 for <tcpm@ietfa.amsl.com>; Sun, 18 Mar 2018 16:58:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.91
X-Spam-Level: 
X-Spam-Status: No, score=-2.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yY3g45LBULJH for <tcpm@ietfa.amsl.com>; Sun, 18 Mar 2018 16:58:10 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0135.outbound.protection.outlook.com [104.47.1.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 43E4612D869 for <tcpm@ietf.org>; Sun, 18 Mar 2018 16:58:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=afDwDtzXnEvd4dS0mmJgIk6OXeHzv4wvoKng/o9NRb8=; b=geZo7maUmooj1S7rfPjcIp3hp/2T8QjAZcoNkepX1Ycyx1rhtnX6Yyn7D1O/L5b1r/o66gzCpIj2waBh0NzJHBciIf5xymezGknqf8lvfLKTd2xMW1n5rrjamWItrJ+kw1Y5HFBePwT/7X4yGuJKfO6dP+3rQJQJgcCxOJstLBU=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2690.eurprd07.prod.outlook.com (10.173.93.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Sun, 18 Mar 2018 23:58:06 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0609.008; Sun, 18 Mar 2018 23:58:05 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "iccrg@irtf.org" <iccrg@irtf.org>
Thread-Topic: [iccrg] Questions on draft-han-tsvwg-cc-00
Thread-Index: AdO8pkvfd4lsbPnoT7CbLbNzdShcRwBnm4KAAAy5PwAADe51sAALJbCwAA6pEJAABBV+4P//2nKA////UmA=
Date: Sun, 18 Mar 2018 23:58:05 +0000
Message-ID: <AM5PR0701MB254790BD7EDEE5C17A5D394093D50@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com> <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com> <27982D64-95F7-48DB-AADE-F8D3015CF790@huawei.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC402@sjceml521-mbs.china.huawei.com> <AM5PR0701MB2547979A2B7D9D3CE40475E893D50@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC911@sjceml521-mbs.china.huawei.com> <AM5PR0701MB25470F197ABD05A1374CDCC493D50@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CAKKJt-cr-n5TNHA5U9SOdniJEzO+x9VKWQs4b3h8=-GeKYkyBw@mail.gmail.com>
In-Reply-To: <CAKKJt-cr-n5TNHA5U9SOdniJEzO+x9VKWQs4b3h8=-GeKYkyBw@mail.gmail.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [5.148.130.171]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2690; 7:e3Ha/Mwy5CJoR6S+mPBeqPtDZr0sFqEArC4UrpMBFz2mP8Sl8U7/NEyy2PbPnlBrk3QQnbTYV8xhwzhiR+sb8JcZjoPY7j6GBthLjywJKPBguR+r/XetW8xlZgg4IdKUvT14Ihoi3TulU2Vqoeb2wXAElbt9Wla8JFkRaAIXEkwyifVodbKxs1vYHpxwcXmwH6d6Th76ss6jYCIBKGudJED/W4QOx6rFG5IMsZCEtI0F9mppIO6V7hppW5LWiu7l
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: db7cc8b9-2fc8-44b9-8e93-08d58d2c17c4
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(49563074)(7193020); SRVR:AM5PR0701MB2690; 
x-ms-traffictypediagnostic: AM5PR0701MB2690:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-microsoft-antispam-prvs: <AM5PR0701MB26905FB616A39014EA0BFE8193D50@AM5PR0701MB2690.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(178422352896581)(28532068793085)(190756311086443)(278428928389397)(50582790962513)(82608151540597)(85827821059158)(21748063052155)(17755550239193);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040522)(2401047)(8121501046)(5005006)(3231221)(11241501184)(806099)(944501300)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB2690; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2690; 
x-forefront-prvs: 06157D541C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(39860400002)(39380400002)(366004)(376002)(346002)(51914003)(189003)(199004)(3846002)(3280700002)(97736004)(966005)(3660700001)(99936001)(6116002)(76176011)(790700001)(14454004)(7696005)(106356001)(2906002)(561944003)(33656002)(478600001)(6916009)(53936002)(53946003)(16200700003)(5660300001)(74316002)(105586002)(2950100002)(6306002)(2900100001)(54556002)(54896002)(9686003)(55016002)(7736002)(4326008)(54906003)(25786009)(66066001)(93886005)(236005)(316002)(71446004)(68736007)(99286004)(5250100002)(6246003)(19609705001)(39060400002)(229853002)(6436002)(733005)(26005)(81156014)(6506007)(81166006)(53546011)(8936002)(606006)(186003)(86362001)(102836004)(8676002)(59450400001)(579004)(559001)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2690; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: aIFEIps9Bql6wL2EqAENSrDr7kEVeZMwCgU3i31/M37+VYWIl7RPEs5uvOA7chn/grqX1Ol40H6sGxjCbgjkGkpFv3XGT8UwZOmulpgyWU6IkKcONmE+J7albgthM9eTb5MG3kTd9Dt1anymm0PupfNPJDDNckLLEj6+6JGQlA8A4tcFyhBnfjA/48PM0uLuwcJMuh6SYRcw0iYyjI1eOMc582Ac08rgIxP0woGibZ6FzhQfySomkUQm4ufZy2OybL9ik4uP1eejFUSl/OCN0Fijud1n/e1K0omvGY+4LF9ku79lll4MwNxNUbaYvlUaGilvZMmg1MbpHnfP+PzNKKheMTeb4h4BPn9dntVpwb5FQXniV4DvTGEvheKCF8u6
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/related; boundary="_008_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: db7cc8b9-2fc8-44b9-8e93-08d58d2c17c4
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2018 23:58:05.8697 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2690
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Yta6csh8WWZCLmyFaNERTsv0tYo>
X-Mailman-Approved-At: Sun, 18 Mar 2018 16:59:50 -0700
Subject: Re: [tcpm] [iccrg] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 18 Mar 2018 23:58:18 -0000

--_008_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_
Content-Type: multipart/alternative;
 boundary="_000_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_"

--_000_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

ZHJhZnQtaXJ0Zi1pY2NyZy10Y3BldmFsLTAxIGFuZCBSRkMgNTAzMyBhcmUgbmV3ZXINCg0KUkZD
IDUwMzMgaXMgb25seSBhIHNob3J0IEJDUCBidXQgc3RpbGwgdXNlZnVsIElNSE8NCg0KTWljaGFl
bA0KDQoNCg0KRnJvbTogU3BlbmNlciBEYXdraW5zIGF0IElFVEYgW21haWx0bzpzcGVuY2VyZGF3
a2lucy5pZXRmQGdtYWlsLmNvbV0NClNlbnQ6IE1vbmRheSwgTWFyY2ggMTksIDIwMTggMTI6NTIg
QU0NClRvOiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSA8bWljaGFlbC5z
Y2hhcmZAbm9raWEuY29tPg0KQ2M6IExpbiBIYW4gPExpbi5IYW5AaHVhd2VpLmNvbT47IFRob21h
cyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29tPjsgdGNwbUBpZXRmLm9yZzsgWWluZ3po
ZW4gUXUgPHlpbmd6aGVuLnF1QGh1YXdlaS5jb20+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc7IGlj
Y3JnQGlydGYub3JnDQpTdWJqZWN0OiBSZTogW2ljY3JnXSBRdWVzdGlvbnMgb24gZHJhZnQtaGFu
LXRzdndnLWNjLTAwDQoNCkhpLCBNaWNoYWVsLA0KDQpKdXN0IGZvciBteSBpbmZvcm1hdGlvbiwg
SSBrbm93IGh0dHA6Ly9jaXRlc2VlcnguaXN0LnBzdS5lZHUvdmlld2RvYy9kb3dubG9hZD9kb2k9
MTAuMS4xLjcxLjQwMDcmcmVwPXJlcDEmdHlwZT1wZGYgaXMgZGF0ZWQgKGl0IGFwcGVhcmVkIGlu
IDE5OTkpLCBidXQgc2luY2UgeW91IGZvbGtzIGFyZSBoYXZpbmcgYSBjb252ZXJzYXRpb24gdGhh
dCBpcyBjb25zdGFudGx5IGxvb2tpbmcgYmFjayBhdCBsZWFzdCBhIGRlY2FkZSwgaXMgdGhhdCBz
dGlsbCBhIHVzZWZ1bCByZWZlcmVuY2UgZm9yIHNvbWVvbmUgd2hvIGlzIHRoaW5raW5nIGFib3V0
IHByb3Bvc2luZyBjaGFuZ2VzIHRvIFRDUD8gT3IgaXMgdGhlcmUgYSBtb3JlIG1vZGVybiBkZXNj
cmlwdGlvbiB0aGF0IEkgY291bGQgYmUgbG9va2luZyBhdD8NCg0KVGhhbmtzIGZvciB0aGUgZmVl
ZGJhY2sgeW91J3ZlIHByb3ZpZGVkIHRodXMgZmFyLg0KDQpTcGVuY2VyDQoNCk9uIFN1biwgTWFy
IDE4LCAyMDE4IGF0IDExOjM4IFBNLCBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRn
YXJ0KSA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPG1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tp
YS5jb20+PiB3cm90ZToNClRoYW5rcyBhIGxvdCBmb3IgY29uZmlybWluZyB0aGF0IGluIGRyYWZ0
LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIOKAnG1vcmUgc3R1
ZHkgYW5kIHJlc2VhcmNoIG5lZWQgdG8gYmUgZG9uZeKAnSBmb3IgYXBwbHlpbmcgdGhlIG1lY2hh
bmlzbSBlLmcuIHRvIEV0aGVybmV0LCB3aGljaCBzZWVtcyB0byBtZSBhIHByZXR0eSBjb21tb24g
dGVjaG5vbG9neSB0byB0cmFuc3BvcnQgVENQIGNvbm5lY3Rpb25zLiBTbyB0aGVyZSBzZWVtIHRv
IGJlIHByZXR0eSBmdW5kYW1lbnRhbCBnYXBzIHRoYXQgbmVlZCByZXNlYXJjaC4gUmVzZWFyY2gg
Y2FuIGUuZy4gYmUgcHVibGlzaGVkIGF0IGNvbmZlcmVuY2VzIG9yIGluIGpvdXJuYWxzLg0KDQpG
dXJ0aGVybW9yZSwgaXQgaXMgb2J2aW91cyB0aGF0IGEgcmF0ZSBwb2xpY2VyIGNvdWxkIGJlIGFw
cGxpZWQgaW4gdGhlIGhvc3QgaW4gYWRkaXRpb24gdG8gdGhlIHByb3Bvc2VkIGFsZ29yaXRobS4g
QnV0IEkgc3RpbGwgYmVsaWV2ZSB0aGF0IHRoZSBwcm9wb3NlZCBhbGdvcml0aG0gaXRzZWxmIHdp
bGwgcmVzdWx0IGluIGRhdGEgcmF0ZXMgbGFyZ2VyIHRoYW4gUElSIGluIHRoZSBzY2VuYXJpb3Mg
SSBoYXZlIGV4cGxhaW5lZCAoZHJvcHMgb2YgdGhlIFJUVCksIGkuZS4sIGl0IGRvZXMgbm90IG1l
ZXQgdGhlIG9iamVjdGl2ZSB0aGF0IOKAnGEgVENQIHNlbmRlciBpcyBuZXZlciBhbGxvd2VkIHRv
IHNlbmQgZGF0YSBhdCBhIHJhdGUgbGFyZ2VyIHRoYW4gUElS4oCdLiBEZXBlbmRpbmcgb24gaG93
IGl0IGlzIGltcGxlbWVudGVkLCBhbiBhZGRpdGlvbmFsIHJhdGUgcG9saWNlciBmb3IgUElSIG1h
eSBkcm9wIHBhY2tldHMgYWxyZWFkeSBsb2NhbGx5IGluc2lkZSB0aGUgaG9zdCwgYmVjYXVzZSB0
aGUgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSBwbGF5cyBvdXQgdG9vIG1hbnkgcGFja2V0
cy4gVGhhdCB3b3VsZCBiZSB2ZXJ5IGluZWZmZWN0aXZlLiBJZiB5b3VyIG9iamVjdGl2ZSBpcyBh
IGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG0gdGhhdCBhdCBtb3N0IHJlc3VsdHMgaW4gYSBy
YXRlIG9mIFBJUiwgeW91ciBhbGdvcml0aG0gbmVlZHMgdG8gY2hhbmdlLCBJTUhPLg0KDQpBbHNv
LCBJIGhhdmUgc2FpZCBiZWZvcmUgdGhhdCBJIGJlbGlldmUgVENQIFJlbm8gY2FuIG91dHBlcmZv
cm0geW91ciBhbGdvcml0aG0gZm9yIHRoZSBzYW1lIHBhdGggd2l0aCBDSVIvUElSLiBJZiB5b3Ug
ZG9u4oCZdCBiZWxpZXZlIGl0LCBJIHN1Z2dlc3QgdG8gbG9vayBhdCB0aGUgdHJhbnNmZXIgdGlt
ZXMgb2YgbWVkaXVtIHNpemVkIHRyYW5zZmVycyB3aXRoIGEgQ0lSIDw8IFBJUiBvdmVyIGFuIGxh
cmdlciBSVFQsIGFuZCBjb21wYXJlIHRoZSBwZXJmb3JtYW5jZSBvZiBUQ1AgUmVubyB3aXRoIHlv
dXIgYWxnb3JpdGhtLiBJTUhPIHlvdSB3aWxsIGZpbmQgcXVpdGUgYSBudW1iZXIgb2YgY2FzZXMg
aW4gd2hpY2ggVENQIFJlbm8gd2lsbCBjb21wbGV0ZSBzdWNoIGEgZGF0YSB0cmFuc2ZlcnMgc2ln
bmlmaWNhbnRseSBmYXN0ZXIgdGhhbiB0aGUgYWxnb3JpdGhtIGluIGRyYWZ0LWhhbi10c3Z3Zy1j
Yy0wMC4gSSBoYXZlIGFscmVhZHkgZXhwbGFpbmVkIHRoZSByb290IGNhdXNlIGVhcmxpZXIuIFRo
aXMgZWZmZWN0IHNob3VsZCBvY2N1ciBldmVuIGlmIHRoZXJlIGlzIG5vIFBJUiBjYXBwaW5nLiBJ
dCBtZWFucyB0aGF0IGEgdXNlciBjb3VsZCBzdGlsbCByZXF1ZXN0IHRoZSBndWFyYW50ZWVkIHJl
c291cmNlcywgYnV0IGp1c3QgdXNlIHRoZSBleGlzdGluZyBUQ1AgY29uZ2VzdGlvbiBjb250cm9s
IHdpdGggaXQsIGFuZCBoZSB3aWxsIGdldCBiZXR0ZXIgdGhyb3VnaHB1dCBhbmQvb3IgcmVzcG9u
c2UgdGltZXMgb3ZlciB0aGUgcmVzb3VyY2VzIHRoYXQgd2VyZSByZXF1ZXN0ZWQuIEluIHRoYXQg
Y2FzZSwgd2hhdCBiZW5lZml0IHdvdWxkIGEgdXNlciBoYXZlIGZyb20gdXNpbmcgZHJhZnQtaGFu
LXRzdndnLWNjLTAwPw0KDQpGaW5hbGx5LCBJIGNhbm5vdCBwYXJzZSB0aGUgZmlndXJlIGluIHRo
ZSBlLW1haWwgYmVsb3c7IHRoaXMgaXMgdXNlbGVzcyB3aXRob3V0IGxhYmVscyBhbmQgdGhlIGxp
a2UuIEEgc3RhdGVtZW50IOKAnFdlIHdpbGwgaGF2ZSBtb3JlIGNvbXBhcmlzb24gdGVzdCByZXN1
bHRzIChDQyB2cyBuZXcgQ0MpIGluIHRoZSBmdXR1cmXigJ0gaXMgc29tZXdoYXQgY29uY2Vybmlu
Zy4gQmVmb3JlIHByb3Bvc2luZyBhbiBhbGdvcml0aG0gZm9yIElFVEYgc3RhbmRhcmRpemF0aW9u
LCBJIGJlbGlldmUgdGhhdCBzdWNoIGEgcHJvcG9zYWwgbXVzdCBiZSBjb21wcmVoZW5zaXZlbHkg
dGVzdGVkIGluIHNpbXVsYXRpb25zIGFuZCBtZWFzdXJlbWVudHMgd2l0aCByZWFsIFRDUCBzdGFj
a3MgdG8gZW5zdXJlIHRoYXQgdGhlIGFsZ29yaXRobSBpcyBwcm9wZXJseSBkZXNpZ25lZCwgd29y
a3MgYXMgZXhwZWN0ZWQsIGFuZCBpbmRlZWQgaGFzIGJlbmVmaXRzIG92ZXIgd2hhdCBhbHJlYWR5
IGV4aXN0cy4gTm9uZSBvZiB0aGlzIGlzIGNsZWFyIGZvciBkcmFmdC1oYW4tdHN2d2ctY2MtMDAu
DQoNCk1pY2hhZWwNCg0KRnJvbTogTGluIEhhbiBbbWFpbHRvOkxpbi5IYW5AaHVhd2VpLmNvbTxt
YWlsdG86TGluLkhhbkBodWF3ZWkuY29tPl0NClNlbnQ6IFN1bmRheSwgTWFyY2ggMTgsIDIwMTgg
MTI6MDkgUE0NClRvOiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSA8bWlj
aGFlbC5zY2hhcmZAbm9raWEuY29tPG1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+Pg0K
Q2M6IHRjcG1AaWV0Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+OyB0c3Z3Zy1jaGFpcnNAaWV0
Zi5vcmc8bWFpbHRvOnRzdndnLWNoYWlyc0BpZXRmLm9yZz47ICdpY2NyZ0BpcnRmLm9yZzxtYWls
dG86aWNjcmdAaXJ0Zi5vcmc+JyA8aWNjcmdAaXJ0Zi5vcmc8bWFpbHRvOmljY3JnQGlydGYub3Jn
Pj47IFRob21hcyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29tPG1haWx0bzp0bmFkZWF1
QGx1Y2lkdmlzaW9uLmNvbT4+OyBZaW5nemhlbiBRdSA8eWluZ3poZW4ucXVAaHVhd2VpLmNvbTxt
YWlsdG86eWluZ3poZW4ucXVAaHVhd2VpLmNvbT4+DQpTdWJqZWN0OiBSRTogUXVlc3Rpb25zIG9u
IGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMA0KDQoNCg0KRnJvbTogU2NoYXJmLCBNaWNoYWVsIChOb2tp
YSAtIERFL1N0dXR0Z2FydCkgW21haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb21dDQpTZW50
OiBTdW5kYXksIE1hcmNoIDE4LCAyMDE4IDEyOjA5IEFNDQpUbzogTGluIEhhbiA8TGluLkhhbkBo
dWF3ZWkuY29tPG1haWx0bzpMaW4uSGFuQGh1YXdlaS5jb20+Pg0KQ2M6IHRjcG1AaWV0Zi5vcmc8
bWFpbHRvOnRjcG1AaWV0Zi5vcmc+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8bWFpbHRvOnRzdndn
LWNoYWlyc0BpZXRmLm9yZz47ICdpY2NyZ0BpcnRmLm9yZzxtYWlsdG86aWNjcmdAaXJ0Zi5vcmc+
JyA8aWNjcmdAaXJ0Zi5vcmc8bWFpbHRvOmljY3JnQGlydGYub3JnPj47IFRob21hcyBOYWRlYXUg
PHRuYWRlYXVAbHVjaWR2aXNpb24uY29tPG1haWx0bzp0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4+
OyBZaW5nemhlbiBRdSA8eWluZ3poZW4ucXVAaHVhd2VpLmNvbTxtYWlsdG86eWluZ3poZW4ucXVA
aHVhd2VpLmNvbT4+DQpTdWJqZWN0OiBSRTogUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1j
Yy0wMA0KDQpTb21lIGZvbGxvdy11cCByZW1hcmtzIGlubGluZSBbbXNdDQoNCk1pY2hhZWwNCg0K
RnJvbTogTGluIEhhbiBbbWFpbHRvOkxpbi5IYW5AaHVhd2VpLmNvbV0NClNlbnQ6IFN1bmRheSwg
TWFyY2ggMTgsIDIwMTggMTI6NDAgQU0NClRvOiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUv
U3R1dHRnYXJ0KSA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPG1haWx0bzptaWNoYWVsLnNjaGFy
ZkBub2tpYS5jb20+Pg0KQ2M6IHRjcG1AaWV0Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+OyB0
c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8bWFpbHRvOnRzdndnLWNoYWlyc0BpZXRmLm9yZz47ICdpY2Ny
Z0BpcnRmLm9yZzxtYWlsdG86aWNjcmdAaXJ0Zi5vcmc+JyA8aWNjcmdAaXJ0Zi5vcmc8bWFpbHRv
OmljY3JnQGlydGYub3JnPj47IFRob21hcyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29t
PG1haWx0bzp0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4+OyBZaW5nemhlbiBRdSA8eWluZ3poZW4u
cXVAaHVhd2VpLmNvbTxtYWlsdG86eWluZ3poZW4ucXVAaHVhd2VpLmNvbT4+DQpTdWJqZWN0OiBG
VzogUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMA0KDQogSGksIFNjaGFyZg0KDQpG
b3Igc29tZSByZWFzb24sIEkgZGlkICBub3QgcmVjZWl2ZSB0aGlzIHRocmVhZCwgbWF5YmUgbXkg
ZmlsdGVyIHNldCBoYXMgcHJvYmxlbS4NCg0KU2VlIGJlbG93IGZvciBtb3JlIGNsYXJpZmljYXRp
b24gd2l0aCBbTEhdDQoNClJlZ2FyZHMNCg0KTGluDQoNCkZyb206ICJTY2hhcmYsIE1pY2hhZWwg
KE5va2lhIC0gREUvU3R1dHRnYXJ0KSIgPG1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbTxtYWlsdG86
bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPj4NCkRhdGU6IFRodXJzZGF5LCBNYXJjaCAxNSwgMjAx
OCBhdCA0OjE3IFBNDQpUbzogImRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZzxtYWlsdG86ZHJh
ZnQtaGFuLXRzdndnLWNjQGlldGYub3JnPiIgPGRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZzxt
YWlsdG86ZHJhZnQtaGFuLXRzdndnLWNjQGlldGYub3JnPj4NCkNjOiAidGNwbUBpZXRmLm9yZzxt
YWlsdG86dGNwbUBpZXRmLm9yZz4iIDx0Y3BtQGlldGYub3JnPG1haWx0bzp0Y3BtQGlldGYub3Jn
Pj4sICJ0c3Z3Z0BpZXRmLm9yZzxtYWlsdG86dHN2d2dAaWV0Zi5vcmc+IiA8dHN2d2dAaWV0Zi5v
cmc8bWFpbHRvOnRzdndnQGlldGYub3JnPj4sICJpY2NyZ0BpcnRmLm9yZzxtYWlsdG86aWNjcmdA
aXJ0Zi5vcmc+IiA8aWNjcmdAaXJ0Zi5vcmc8bWFpbHRvOmljY3JnQGlydGYub3JnPj4NClN1Ympl
Y3Q6IFF1ZXN0aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDANClJlc2VudC1Gcm9tOiA8YWxp
YXMtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86YWxpYXMtYm91bmNlc0BpZXRmLm9yZz4+DQpSZXNl
bnQtVG86IDx5aW5nemhlbi5xdUBodWF3ZWkuY29tPG1haWx0bzp5aW5nemhlbi5xdUBodWF3ZWku
Y29tPj4sIDx0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTxtYWlsdG86dG5hZGVhdUBsdWNpZHZpc2lv
bi5jb20+Pg0KUmVzZW50LURhdGU6IFRodXJzZGF5LCBNYXJjaCAxNSwgMjAxOCBhdCA0OjE3IFBN
DQoNCkF1dGhvcnMsIGFsbCwNCg0KSSBoYXZlIHJlYWQgZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBC
ZWxvdyBJIGhhdmUgbGlzdGVkIGEgbnVtYmVyIG9mIHF1ZXN0aW9ucywgd2hpY2ggSSBiZWxpZXZl
IHdvdWxkIGhhdmUgdG8gYmUgYWRkcmVzc2VkIHdoZW4gZGlzY3Vzc2luZyBzdWNoIGEgbWVjaGFu
aXNtIGluIHRoZSBJRVRGIG9yIElSVEYuDQoNClRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IGxpbWl0
ZWQgdG8gdGhlIGNvbnRlbnQgb2YgZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBBcyB0aGUgZHJhZnQg
ZG9lcyBub3Qgc3BlY2lmeSBob3cgdGhlIENJUiBhbmQgUElSIHdpbGwgYWN0dWFsbHkgYmUgZ3Vh
cmFudGVlZCBpbiB0aGUgSW50ZXJuZXQsIGFzIHdlbGwgYXMgaG93IE9BTSBzaWduYWxpbmcgd2ls
bCB3b3JrIGF0IEludGVybmV0IHNjYWxlLCBJIHdpbGwgbm90IGNvbW1lbnQgaGVyZSBvbiB0aGVz
ZSBhc3N1bXB0aW9ucywgZXhjZXB0IHJlZ2FyZGluZyByZXF1aXJlbWVudHMgdGhhdCBzdHJpY3Rs
eSBmb2xsb3cgZnJvbSB0aGUgY29udGVudCBvZiB0aGUgSS1ELiBUaGUgdGVjaG5pY2FsLCBlY29u
b21pY2FsLCBhbmQgcmVndWxhdGlvbiBhc3BlY3RzIG9mIHRoZSBhc3N1bXB0aW9ucyBhcmUgbm90
IGluIHNjb3BlIG9mIFRDUE0gYW5kIHRoZXkgbmVlZCB0byBiZSBkaXNjdXNzZWQgYW5kIHNvbHZl
ZCBlbHNld2hlcmUuDQoNClF1ZXN0aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDA6DQoNCjEv
IFRoZSBkb2N1bWVudCBzZWVtcyB0byBpbXBsaWNpdGx5IGFzc3VtZSB0aGF0IG5ldHdvcmsgcmVz
b3VyY2VzIGFyZSByZXNlcnZlZCBmb3IgKmV2ZXJ5KiBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIHJp
Z2h0Pw0KDQoNCiAgKiAgIElmIHRoYXQgYXNzdW1wdGlvbiBpcyBjb3JyZWN0LCBpdCBoYXMgdG8g
YmUgc3BlbHQgb3V0IGV4cGxpY2l0bHkgaW4gdGhlIHRleHQgYW5kIGl0IGhhcyB0byBiZSBub3Rl
ZCB0aGF0IHRoZSB1bmRlcmx5aW5nIHRlY2hub2xvZ3kgaGFzIHRvIHByb3ZpZGUgdGhlc2UgY2Fw
YWJpbGl0aWVzICpmb3IgZXZlcnkgc2luZ2xlKiBUQ1AgY29ubmVjdGlvbi4NCiAgKiAgIE90aGVy
d2lzZSBzZW50ZW5jZXMgbGlrZSDigJxhZnRlciBhIFRDUCBzZXNzaW9uIGlzIHN1Y2Nlc3NmdWxs
eSAgaW5pdGlhdGVkIGl0cyBjb25nZXN0aW9uIHdpbmRvdyAoY3duZCkganVtcHMgdG8gQ0lS4oCd
IHdvdWxkIG5vdCBtYWtlIHNlbnNlIGFzIG11bHRpcGxlIFRDUCBjb25uZWN0aW9ucyB3aXRoaW4g
YW4gdHJhZmZpYyBhZ2dyZWdhdGUgcG9saWNpZWQgYnkgQ0lSL1BJUiBjb3VsZCBzdGFydCB0byBh
bGwgc2VuZCB3aXRoIENJUiBpbiBwYXJhbGxlbCwgd2hpY2ggd291bGQgdHJpZ2dlciBtYXNzaXZl
IGNvbmdlc3Rpb24uDQogICogICBBcyBhbiBleGFtcGxlLCBpbiBteSByZWFkaW5nIGRyYWZ0LWhh
bi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zLTAwIHdvdWxkIGFsbG93
IGFsc28gcmVzZXJ2YXRpb25zIGUuZy4gZm9yIGFnZ3JlZ2F0ZXMgb2YgbXVsdGlwbGUgVENQIGNv
bm5lY3Rpb25zLiBTdWNoIGFuIG9wZXJhdGlvbiBtb2RlIHNlZW1zIG5vdCBiZSBjb21wYXRpYmxl
IHdpdGggdGhlIHN1Z2dlc3RlZCBtZWNoYW5pc20gaW4gdGhpcyBJLUQsIGFzIGZhciBhcyBJIHVu
ZGVyc3RhbmQuIFNvIHRoZSByZXF1aXJlbWVudHMgaGF2ZSB0byBiZSBtYWRlIGV4cGxpY2l0Lg0K
ICAqICAgQWxzbywgc2VudGVuY2VzIHN1Y2ggYXMg4oCcaXQgaXMgYXNzdW1lZCB0aGF0IGluIGJh
bmR3aWR0aCBndWFyYW50ZWVkIG5ldHdvcmtzIHRoZXJlIGhhdmUgYmVlbiBuZXR3b3JrIHJlc291
cmNlcyAoYmFuZHdpZHRocywgcXVldWVzIGV0Yy4pIGRlZGljYXRlZCB0byB0aGUgVENQIGZsb3dz
4oCdIGhhdmUgdG8gYmUgY29ycmVjdGVkIHRvIHNwZWNpZnkgdGhhdCBmb3IgdGhlIG1lY2hhbmlz
bSBpbiB0aGlzIGRyYWZ0IHRvIHdvcmsgY29ycmVjdGx5LCB0aGUgcmVzb3VyY2VzIGhhdmUgdG8g
YmUgZ3VhcmFudGVlZCB0byBldmVyeSBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIG5vdCBtdWx0aXBs
ZSDigJxmbG93c+KAnS4NCltZUV06IG5vLCBpdCBkb2VzbuKAmXQgYXNzdW1lIHRoYXQgbmV0d29y
ayByZXNvdXJjZXMgYXJlIHJlc2VydmVkIGZvciBFVkVSWSBzaW5nbGUgVENQIGNvbm5lY3Rpb24u
IEl0IGFzc3VtZXMgd2hlbiBhIFRDUCBjb25uZWN0aW9uIHVzZXMgdGhpcyBwcm9wb3NlZCBjb25n
ZXN0aW9uIGNvbnRyb2wsIG5ldHdvcmsgcmVzb3VyY2VzIG5lZWQgdG8gYmUgcmVzZXJ2ZWQuIFRo
ZSBUQ1AgZXhhbXBsZSB1c2VkIGluIGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZv
ci10cmFuc3BvcnQtcW9zLTAwIGlzIHBlci1mbG93IGJhc2VkLCBhbmQgdGhlIGNvbmdlc3Rpb24g
Y29udHJvbCBkcmFmdCBhbHNvIGFzc3VtZXMgdGhlIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgcGVy
LWZsb3cuIFdlIHdpbGwgYWRkIHRoaXMgY2xhcmlmaWNhdGlvbiBpbiB0aGUgbmV4dCB2ZXJzaW9u
IG9mIHRoZSBkcmFmdC4NCg0KW0xIXSBUaGUgZHJhZnQtaGFuLXRzdndnLWNjLTAwIGlzIGFib3V0
IHRoZSBDQyBhbGdvcml0aG0gZm9yIOKAnE5FVyBUQ1DigJ0gc2V0dXAgYnkgZHJhZnQtaGFuLTZt
YW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MgKEkgY2FsbCBpdCBhcyDigJxp
bi1iYW5kIHNpZ25hbGluZyBtZXRob2TigJ0gYmVsb3cpIG9yIGFueSBvdGhlciBtZXRob2QgdGhh
dCBjYW4gcHJvdmlkZSBhIENJUi9QSVIgUW9TIHNlcnZpY2UgZm9yIHRoZSDigJxORVcgVENQ4oCd
Lg0KQXMgd2Ugc2FpZCBpbiBpbi1iYW5kIHNpZ25hbGluZyBtZXRob2QsIHRoZSBuZXcgaW4tYmFu
ZCBzaWduYWxpbmcgbWV0aG9kIGlzIG5vdCBzdXBwb3NlZCB0byBiZSB1c2VkIGZvciBhcHBsaWNh
dGlvbnMgdGhhdCBub3JtYWwgVENQIChyZW5vLCBjdWJpYywgZXRjKSBjYW4gc2F0aXNmeSB0aGUg
dGhyb3VnaHB1dCByZXF1aXJlbWVudC4gVGhpcyBpcyBiZWNhdXNlIHRoZSBuZXcgbWV0aG9kIGlz
IG1vcmUgY29zdGx5IHRoYW4gbm9ybWFsIFRDUCBhbmQgaW52b2x2ZSBuZXR3b3JrIGRldmljZXMu
IE9mZiBjb3Vyc2UsIFNQIG1heSBjaGFyZ2UgaXQsIGJ1dCB0aGlzIGlzIGJ1c2luZXNzIGlzc3Vl
Lg0KSW4gdGhlIOKAnGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZOKAnSwgd2UgZG8gdGFsayBhYm91
dCB0aHJlZSBsZXZlbCBvZiBncmFudWxhcml0eSBmb3IgdGhlIHNpZ25hbGluZywgYnV0IG9ubHkg
dGhlIOKAnEZsb3cgbGV2ZWwgaW4tYmFuZCBzaWduYWxpbmfigJ0gaXMgZGlzY3Vzc2VkIGluIGRl
dGFpbHMuIFNvLCBmb3IgdGhpcyBuZXcgQ0MgZHJhZnQsIHdlIGNhbiBzYXkgZWFjaCDigJxORVcg
VENQ4oCdIHNlc3Npb24gb3IgZmxvdyB3aWxsIGhhdmUgYSBQSVIvQ0lSLg0KSGF2aW5nIHNhaWQg
YWJvdmUsIHdlIGNhbiBjb21lIHVwIHNvbWUgc3VtbWFyeSBhcyBmb2xsb3dzOg0KDQogIDEuICBJ
biBhIHJlYWwgZGVwbG95bWVudCwgV2Ugd2lsbCB1c2UgdGhlIGluLWJhbmQgc2lnbmFsaW5nIG1l
dGhvZCB0byBzZXR1cCDigJxORVcgVENQ4oCdLCBhbmQgZWFjaCDigJxORVcgVENQ4oCdIHdpbGwg
aGF2ZSBQSVIvQ0lSIGFzc29jaWF0ZWQsIGFuZCB0aGUgQ0lSIGlzIGd1YXJhbnRlZWQgZW5kLXRv
LWVuZCBmb3IgdGhlIHNlc3Npb24uIEZvciBhbGwgdGhlc2Ug4oCcTkVXIFRDUOKAnSBzZXNzaW9u
cywgd2Ugc3VnZ2VzdCB0byB1c2UgdGhlIENDIG1ldGhvZCBkZXNjcmliZWQgaW4gZHJhZnQtaGFu
LXRzdndnLWNjLTAwLCBzaW5jZSBvbGQgQ0MgaXMgbm90IHZlcnkgYWRhcHRpdmUgdG8gdGhlIHRy
YWZmaWMgYmVoYXZpb3IgYW5kIG5ldHdvcmsgc2lnbmlmaWNhbmNlIGZvciDigJxORVcgVENQ4oCd
OyBpLmUsIHRoZSBtaW5pbXVtIHJhdGUgaXMgZ3VhcmFudGVlZCBpbiBuZXR3b3JrIGxldmVsIHRv
IHBhc3Mgd2l0aG91dCBhbnkgY29uZ2VzdGlvbjsgdGhlIGdpdmVuIG1heGltdW0gcmF0ZSBQSVIg
Y2Fubm90IGJlIGV4Y2VlZGVkLCBldGMuDQogIDIuICBJbiB0aGUgc2FtZSBuZXR3b3JrLCB0aGVy
ZSBjZXJ0YWlubHkgaGF2ZSBtdWNoIG1vcmUgcmVndWxhciBUQ1Agc2Vzc2lvbnMuIEZvciB0aG9z
ZSBUQ1AsIHRoZXkgc3RpbGwgdXNlIHRoZSBvbGQgQ0MgYWxnb3JpdGhtLg0KICAzLiAgVGhlIGJh
bmR3aWR0aCByZXNvdXJjZSBpcyBzaGFyZWQgYmV0d2VlbiDigJxORVcgVENQ4oCdIHNlc3Npb25z
IGFuZCBvbGQgVENQIHNlc3Npb25zIGluIGEgc2ltcGxlIHdheQ0KDQogICAgICogICBUaGUgdG90
YWwgcmVzZXJ2ZWQgYmFuZHdpZHRoIGZvciBhbGwg4oCcTkVXIFRDUOKAnSBzZXNzaW9ucyBpcyBz
dW0oQ0lSKSwNCiAgICAgKiAgIFRoZSByZXNlcnZlZCBiYW5kd2lkdGggc3VtKENJUikgc3RpbGwg
Y2FuIGJlIHVzZWQgZm9yIG9sZCBUQ1AgaWYgdGhlIHRvdGFsIOKAnE5FVyBUQ1DigJ0gcmVhbCBi
YW5kd2lkdGggdXNhZ2UgaXMgbGVzcyB0aGFuIHN1bShDSVIpLg0KICAgICAqICAgSWYgdG90YWwg
4oCcTkVXIFRDUOKAnSByZWFsIGJhbmR3aWR0aCB1c2FnZSBpcyBlcXVhbCBvciBsZXNzIHRoYW4g
c3VtKENJUiksIOKAnE5FVyBUQ1DigJ0gd2lsbCBhbHdheXMgZ3JhYiB0aGUgcmVxdWlyZWQgYmFu
ZHdpZHRoIGZyb20gdGhlIGxpbmsgdW4tdXNlZCBiYW5kd2lkdGggYW5kL29yIHRoZSBiYW5kd2lk
dGggb2xkIFRDUCBzZXNzaW9ucyBhcmUgdXNpbmcuDQoNCiAgICAgKiAgIElmIHRvdGFsIOKAnE5F
VyBUQ1DigJ0gcmVhbCBiYW5kd2lkdGggdXNhZ2UgaXMgZ3JlYXQgdGhhbiBzdW0oQ0lSKSwgaG93
IG11Y2gg4oCcTkVXIFRDUOKAnSBjYW4gdXNlIGFyZSBkZXBlbmRlbnQgb24gdGhlIHJlbWFpbmVk
IGJhbmR3aWR0aCBmb3IgdGhlIGxpbmsuDQoNClttc10gQXMgZmFyIGFzIEkgY2FuIHNlZSwgZHJh
ZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MgT05MWSBpcyBu
b3Qgc3VmZmljaWVudCB0byBndWFyYW50ZWUgdGhlIGFzc3VtcHRpb25zIG9mIHRoaXMgYWxnb3Jp
dGhtLiBJUCBwYWNrZXRzIHVzaW5nIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbSBj
b3VsZCBiZSBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uIGF0IGRldmljZXMgdGhhdCBhcmUgbm90
IHJvdXRlcnMgYW5kIGRvIG5vdCBwcm9jZXNzIHRoZSBJUCBvciBUQ1AgaGVhZGVyIChlLmcuLCBh
IHNpbXBsZSB1bm1hbmFnZWQgRXRoZXJuZXQgc3dpdGNoKS4gU28sIHRoZSBkcmFmdCBtdXN0IGV4
cGxpY2l0bHkgbWVudGlvbiB0aGF0IGFuIElQIHNpZ25hbGluZyBtZWNoYW5pc20gc3VjaCBhcyBk
cmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcyBpcyBhYnNv
bHV0ZWx5IG5vdCBzdWZmaWNpZW50IGZvciBlbmFibGluZyB0aGlzIFRDUCBjb25nZXN0aW9uIGNv
bnRyb2wuIERlcGVuZGluZyBvbiB0aGUgdGVjaG5vbG9neSBiZWxvdyBJUCB1c2VkIGZvciBkaWZm
ZXJlbnQgSVAgaG9wcyBmdXJ0aGVyIG1lY2hhbmlzbXMgbXVzdCBiZSB1c2VkLiBJdCBjb3VsZCBh
bHNvIG1ha2Ugc2Vuc2UgdG8gZXhjbHVkZSBpbiBkZXBsb3ltZW50IHNlY3Rpb24gdGhlc2Ugc3Vi
LUlQIHRlY2huaXF1ZXMgZm9yIHdoaWNoIHRoZXJlIGlzIGN1cnJlbnRseSBubyBrbm93biB0ZWNo
bmlxdWUgdG8gbWVldCB0aGUgcmVxdWlyZW1lbnRzIG9mIGRlcGxveWluZyB0aGUgYWxnb3JpdGht
LiBTdWNoIGEgbGlzdCBvZiB0ZWNobm9sb2dpZXMgd291bGQgcHJvYmFibHkgYmUgdXNlZnVsIHRv
IG5ldHdvcmsgYWRtaW5pc3RyYXRvcnMgYXMgdGhleSBoYXZlIHRvIGVuc3VyZSB0aGF0IHRoZSBu
ZXR3b3JrIHVzaW5nIHRoaXMgYWxnb3JpdGhtIGRvZXMgbm90IGluY2x1ZGUgYW55IGxpbmsgd2l0
aCBzdWNoIGEgdGVjaG5vbG9neS4NCg0KW0xIXSBXaGF0IHlvdSBzYWlkIGlzIGNvcnJlY3QsIHRo
ZSDigJxkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvc+KA
nSBvbmx5IHByb3ZpZGVzIGEgbWV0aG9kIGZvciBJUCBuZXR3b3JrIHRvIHN1cHBvcnQgUW9TIGZv
ciB1cHBlciBsYXllciBsaWtlIFRDUCwgYnV0IGl0IGRvZXMgbm90IGhlbHAgaWYgSVAgbmV0d29y
ayBpcyB0dW5uZWxpbmcgdGhyb3VnaCBhIG5vbi1JUCBuZXR3b3JrLCBsaWtlIE1QTFMgb3IgRXRo
ZXJuZXQgc3dpdGNoLiBUaGlzIGlzIGEgdG9waWMgbmVlZHMgZnVydGhlciBzdHVkeSBhbmQgbWVu
dGlvbmVkIGluIHRoZSBzZWN0aW9uIDUuNCDigJxIZXRlcm9nZW5lb3VzIG5ldHdvcmvigJ0gaW4g
dGhlIOKAnGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9z
4oCdLg0KDQoNCjIvICBXaHkgZG9lcyB0aGUgZG9jdW1lbnQgbm90IHJlbHkgb24gRUNOIChhbmQg
bm90IGV2ZW4gcmVmZXJlbmNlIEVDTik/DQoNCg0KICAqICAgRm9yIGluc3RhbmNlLCB0aGUgZm9s
bG93aW5nIHJlcXVpcmVtZW50IOKAnEl0IGlzIGltcG9ydGFudCB0aGF0IE9BTSBuZWVkcyB0byBi
ZSBhYmxlIHRvIGRldGVjdCBpZiBhbnkgZGV2aWNlJ3MgIGJ1ZmZlciBkZXB0aCBoYXMgZXhjZWVk
ZWQgdGhlIHByZS1jb25maWd1cmVkIHRocmVzaG9sZCwgYXMgdGhpcyBpcyBhbiBpbmRpY2F0aW9u
IG9mIHBvdGVudGlhbCBjb25nZXN0aW9uIGFuZCBwYWNrZXQgZHJvcOKAnSBjb3VsZCBwb3NzaWJs
eSBiZSBzb2x2ZWQgYnkgRUNOLCBubz8NCiAgKiAgIEV2ZW4gaW4gY2FzZSBhbm90aGVyIE9BTSBt
ZWNoYW5pc20gY291bGQgYmUgdXNlZCBpbiBhZGRpdGlvbiwgYSBjb21wcmVoZW5zaXZlIFRDUCBj
b25nZXN0aW9uIGNvbnRyb2wgc3BlY2lmaWNhdGlvbiB3b3VsZCBoYXZlIHRvIGFsc28gY292ZXIg
dGhlIHJlYWN0aW9uIHRvIEVDTiBtYXJrcyBhcyB3ZWxsLCBhcyB3ZWxsIGFzIHRoZSBwb3RlbnRp
YWwgY29tYmluYXRpb24gb2YgZmVlZGJhY2sgcmVzdWx0cy4gV2h5IGlzIHRoaXMgbWlzc2luZz8N
CiAgKiAgIE9yIHdvdWxkIHRoZSBkb2N1bWVudCBtYW5kYXRlcyB0aGF0IEVDTiBNVVNUIE5PVCBi
ZSBlbmFibGVkIGZvciBUQ1AgY29ubmVjdGlvbnMgdXNpbmcgdGhpcyBjb25nZXN0aW9uIGNvbnRy
b2wgbWVjaGFuaXNtPw0KW1lRXTogVGhpcyBpcyBhIGdvb2QgcG9pbnQuIFdlIGhhdmVu4oCZdCB0
aG91Z2h0IGFib3V0IGNvbWJpbmluZyBPQU0gYW5kIEVDTiB0b2dldGhlci4gV2lsbCBuZWVkIHRv
IGRvIHNvbWUgcmVzZWFyY2ggYW5kIGZpZ3VyZSBpdCBvdXQuDQoNCltMSF0gV2UganVzdCBkb27i
gJl0IHdhbnQgdG8gbWVzcyB1cCB3aXRoIHRoZSBjdXJyZW50IEVDTiB1c2FnZTsgaS5lLCBpbiBh
IHNhbWUgZGV2aWNlLCDigJxORVcgVENQ4oCdIGNhbiBjb2V4aXN0IHdpdGggYWxsIGN1cnJlbnQg
VENQIHZhcmlhdGlvbnMsIGFuZCBuZXcgQ0MgZG9lcyBub3QgaW1wYWN0IHRoZW0uDQoNClttc10g
VGhlIOKAnGNvLWV4aXN0aWVuY2XigJ0gd291bGQgaGF2ZSB0byBiZSBzcGVjaWZpZWQsIGluY2x1
ZGluZyB0aGUgcmVhY3Rpb24gdG8gRUNOIG1hcmtzLg0KDQpbTEhdIHdlIHdpbGwgc3BlY2lmeSB0
aGlzLCBhbmQgd2UgZG9u4oCZdCB3YW50IHRvIGludGVyZmVyZSB3aXRoIEVDTiBtYXJrIGFuZCBp
dHMgYWxnb3JpdGhtDQoNCjMvIFdoeSBkb2VzIHRoZSBkb2N1bWVudCBhc3N1bWUgdGhhdCBjb25n
ZXN0aW9uIHdpbmRvd3MgYXJlIGNhbGN1bGF0ZWQgaW4gc2VnbWVudHMgYW5kIG5vdCBpbiBieXRl
cz8NCg0KDQogICogICBSRkMgNTY4MSBhcyB3ZWxsIGFzIG1hbnkgb3RoZXIgUkZDcyBjYWxjdWxh
dGUgQ1dORCBpbiBieXRlcy4NCiAgKiAgIEhvd2V2ZXIsIEkgYmVsaWV2ZSBlcXVhdGlvbnMgc3Vj
aCDigJxNaW5CYW5kd2lkdGhXTkQgPSBDSVIgKiBSVFQvTVNT4oCdIG9yIOKAnE1heEJhbmR3aWR0
aFdORCA9IFBJUiAqIFJUVC9NU1PigJ0gd291bGQgcmV0dXJuIGEgd2luZG93IGNvdW50ZWQgaW4g
TVNTIHNlZ21lbnRzLg0KICAqICAgQXBhcnQgZnJvbSB0aGUgbWlzbWF0Y2ggd2l0aCB0aGUgVENQ
IHN0YW5kYXJkcywgdGhpcyBzb3J0IG9mIGVxdWF0aW9uIG1pZ2h0IGFsc28gcmVxdWlyZXMgYSBk
aXNjdXNzaW9uIG9uIGhvdyB0byBkZWFsIHdpdGggaW50ZWdlciBkaXZpc2lvbi4NCltZUV06IHlv
deKAmXJlIHJpZ2h0LCBpbmRlZWQgaW4gdGhpcyBkcmFmdCB0aGUgY29uZ2VzdGlvbiB3aW5kb3dz
IGFyZSBjYWxjdWxhdGVkIGluIHNlZ21lbnRzLiBXZeKAmWxsIHNvbWUgY2FsY3VsYXRpb25zIGFs
c28gaW4gYnl0ZXMsIG9yIGhvdyB0byBtYWtlIHRoZSBjb252ZXJzaW9uLg0KDQoNCjQvIEhvdyBk
b2VzIHRoZSBtZWNoYW5pc20gZGVhbCB3aXRoIElQIGFuZCBUQ1AgaGVhZGVyIG92ZXJoZWFkPw0K
DQoNCiAgKiAgIFRDUCB3aW5kb3cgc2l6ZXMgYXJlIGFib3V0IHRoZSBUQ1AgYnl0ZXN0cmVhbSwg
d2hpbGUgdGhlIGFjdHVhbCBJUCBwYWNrZXRzIHNlbnQgYnkgYSBUQ1AvSVAgc3RhY2sgd2lsbCBp
bmNsdWRlIGFuIElQIGFuZCBUQ1AgaGVhZGVyLiBJZiBvbmUgbmVnbGVjdHMgdGhlIElQIGFuZCBU
Q1AgaGVhZGVycyBpbiB0aGUgY29uZ2VzdGlvbiB3aW5kb3cgY2FsY3VsYXRpb24sIHRoZSByZXN1
bHRpbmcgSVAgcGFja2V0IHJhdGUgd2lsbCBiZSBsYXJnZXIgdGhhbiB0aGUgQ0lSIGFuZCBQSVIg
c2VlbiBpbiB0aGUgVENQIGxheWVyLiBUaGlzIGNvdWxkIHJlc3VsdCBpbiBwYWNrZXQgZHJvcHMg
aWYgQ0lSIGFuZCBQSVIgYXJlIGVuZm9yY2VkIGUuZy4gZm9yIElQIHBhY2tldCBsZW5ndGguDQog
ICogICBIb3cgd2lsbCB0aGlzIHByb2JsZW0gYmUgc29sdmVkPyBOb3RlIHRoYXQgVENQIChhbmQg
YWxzbyBJUCkgY2FuIGluY2x1ZGUgaGVhZGVyIG9wdGlvbnMsIHdoaWNoIHJlc3VsdHMgaW4gdmFy
aWFibGUgaGVhZGVyIHNpemVzLiBUaGUgbnVtYmVyIG9mIFRDUCBvcHRpb25zIGNhbiBiZSBkaWZm
ZXJlbnQgZm9yIGVhY2ggVENQIHNlZ21lbnQuIEhvdyBkb2VzIHRoaXMgY29uZ2VzdGlvbiBjb250
cm9sIG1lY2hhbmlzbSBjb3JyZWN0bHkgaGFuZGxlIHRoZSBoZWFkZXJzIGFuZCB0aGUgb3B0aW9u
cyBpbiBJUCBhbmQgVENQIGhlYWRlcnM/DQpbWVFdOiBnb29kIHBvaW50LiBUaGUgbW9yZSBhY2N1
cmF0ZSB3YXkgaXM6IHRoZSBzaXplIG9mIHJlYWwgcGFja2V0cyB0aGF0IGdvdCB0cmFuc21pdHRl
ZCBvbiB0aGUgd2lyZSBzaG91bGQgYmUgdXNlZCB0byBjYWxjdWxhdGUgaG93IG1hbnkgcGFja2V0
cyBjYW4gYmUgdHJhbnNtaXR0ZWQgdXNpbmcgdGhlIGJhbmR3aWR0aCByZXNlcnZlZC4gV2XigJls
bCBhZGQgdGhpcyBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQozLyBIb3cgZG9lcyB0aGUgZG9jdW1l
bnQgZGVhbCB3aXRoIFJUVCB2YXJpYXRpb25zPyBJcyB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoZSBS
VFQgaXMgY29uc3RhbnQ/DQoNCg0KICAqICAgQXMgZmFyIGFzIEkgY2FuIHRlbGwgZnJvbSBleHBl
cmltZW50cywgdGhlIFJUVCBlc3RpbWF0aW9uIGlzIGltcG9ydGFudCB3aGVuIGFwcGx5aW5nIGEg
cmF0ZSB0byB3aW5kb3ctYmFzZWQgY29uZ2VzdGlvbiBjb250cm9sLCB3aGljaCBpcyB3aGF0IHRo
aXMgZG9jdW1lbnQgZG9lcy4NCiAgKiAgIEVxdWF0aW9ucyBzdWNoIOKAnE1pbkJhbmR3aWR0aFdO
RCA9IENJUiAqIFJUVC9NU1PigJ0gb3Ig4oCcTWF4QmFuZHdpZHRoV05EID0gUElSICogUlRUL01T
U+KAnSBvbmx5IHByb3ZpZGUgYSB3aW5kb3cgZXF1aXZhbGVudCB0byB0aGUgYmFuZHdpZHRoLWRl
bGF5IHByb2R1Y3Qgb2YgdGhlIHBhdGggaWYgdGhlIFJUVCBzYW1wbGUgaXMgYSBjb3JyZWN0IHBy
ZWRpY3Rpb24gb2YgdGhlIGFjdHVhbCBkZWxheSB0aGF0IHRoZSBzZWdtZW50cyBpbiBmbGlnaHQg
d2lsbCBleHBlcmllbmNlLiBIb3cgZG9lcyB0aGUgbWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlz
IGRvY3VtZW50IGNvcnJlY3RseSBwcmVkaWN0IHRoZSBmdXR1cmUgUlRUIG9mIHRoZSBzZWdtZW50
cyB0aGF0IGFyZSBzZW50IGJ5IHRoZSBzZW5kZXIgYXQgYSBnaXZlbiBwb2ludCBpbiB0aW1lPw0K
ICAqICAgQXMgYW4gZXhhbXBsZSwgYXNzdW1lIHRoYXQgdGhlIFJUVCBhdCB0aW1lIHQ9MTBzIGlz
IGRldGVybWluZWQgYXMgODBtcy4gQXNzdW1lIFBJUiA9IDEwIE1icHMgYW5kIG5lZ2xlY3QgdGhl
IHF1ZXN0aW9ucyAzLyBhbmQgNC8uIFRoZW4gdGhpcyBkb2N1bWVudCB3b3VsZCBwcm9iYWJseSBh
c3N1bWUgdGhhdCBNYXhCYW5kd2lkdGhXTkQ9MTAwIGtCIGlzIHRoZSBiYW5kd2lkdGggZGVsYXkg
cHJvZHVjdCBvZiB0aGUgcGF0aCBkdXJpbmcgdD0xMHMgYW5kIHQ9MTAuMDhzLCBpLmUuLCB0aGUg
bWF4aW11bSBhbW91bnQgb2Ygb3V0c3RhbmRpbmcgZGF0YSB0aGF0IGNhbiBiZSBzZW50IGluIHRo
YXQgdGltZSB3aXRob3V0IGRyb3BzIChvciBleGNlZWRpbmcgUElSKS4gQnV0IGFzc3VtZSB0aGF0
IHRoZSBhY3R1YWwgcm91bmQtdHJpcCBkZWxheSBvZiBzZWdtZW50cyBoYXMgZHJvcHBlZCB0byA0
MG1zIGFmdGVyIHRoZSBsYXN0IFJUVCBtYW5hZ2VtZW50LCB3aGljaCBtZWFucyB0aGF0IHRoZSBt
YXhpbXVtIGJhbmR3aWR0aCBkZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGF0IHQ9MTBzK2Vwc2ls
b24gaXMgb25seSA1MCBrQi4gQXMgYSByZXN1bHQsIDUwIEtiIG91dCBvZiB0aGUgY29uZ2VzdGlv
biB3aW5kb3cgd291bGQgbGlrZWx5IGJlIGRyb3BwZWQgZHVyaW5nIHQ9MTBzIGFuZCB0PTEwLjA4
cy4gQW5kLCBkdWUgdG8gdGhlIHdyb25nIFJUVCB2YWx1ZSwgdGhlIGVmZmVjdGl2ZSBkYXRhIHJh
dGUgb2YgdGhlIHNlbmRlciBjb3VsZCBldmVuIGJlIDIwIE1icHMsIGlmIHRoZSBSVFQgbWlzbWF0
Y2ggaXMgbm90IGRldGVjdGVkIGltbWVkaWF0ZWx5LCBvciwgZS5nLiwgaWYgRVdNQSB3aWxsIGRl
bGF5IHRoZSB1cGRhdGUgb2YgdGhlIHdlaWdodGVkIFJUVCBwYXJhbWV0ZXIgdG8gdGhlIGFjdHVh
bCB2YWx1ZS4NCiAgKiAgIFNvIGhvdyBkb2VzIHRoZSBwcm9wb3NlZCBzY2hlbWUgdG8gaW5kZWVk
IGRldGVybWluZSBhIHdpbmRvdyB0aGF0IG1lZXRzIHRoZSBzdGF0ZW1lbnQg4oCcVGhpcyBtZWFu
cyBhIFRDUCBzZW5kZXIgaXMgbmV2ZXIgYWxsb3dlZCB0byBzZW5kIGRhdGEgYXQgYSByYXRlIGxh
cmdlciB0aGFuIFBJUuKAnSAgaWYgdGhlIFJUVCBpcyBub3QgY29uc3RhbnQ/IERvZXMgdGhpcyBh
c3N1bWUgcmF0ZSBwYWNpbmcgaW4gdGhlIFRDUCBzZW5kZXIgZm9yIGVhY2ggVENQIGNvbm5lY3Rp
b24/DQogW1lRXTogbm8sIFJUVCBpcyBub3QgYXNzdW1lZCB0byBiZSBjb25zdGFudCBpbiB0aGlz
IGRyYWZ0LiBJdOKAmXMgY2FsY3VsYXRlZCB1c2luZyBSVFQgPSBhKiBvbGQgUlRUICsgKDEtYSkg
KiBuZXcgUlRUICAgKDAgPCBhIDwgMSkgICAoMSkNCg0KW21zXSBBbmQsIGFzIGV4cGxhaW5lZCBp
biBteSBleGFtcGxlLCB0aGUgc3RhdGVtZW50IOKAnFRoaXMgbWVhbnMgYSBUQ1Agc2VuZGVyIGlz
IG5ldmVyIGFsbG93ZWQgdG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhhbiBQSVLigJ0g
aXMgbm90IG1ldCBieSB0aGUgY3VycmVudCBkZXNpZ24gb2YgdGhlIGFsZ29yaXRobS4gSSBoYXZl
IHByb3ZpZGVkIGFuIGFjdHVhbCBleGFtcGxlIHdoZXJlIHRoZSBhbGdvcml0aG0gYnJlYWtzLiBQ
bGVhc2UgZXhwbGFpbiBob3cgdGhlIGFsZ29yaXRobSBlbnN1cmVzIHRoYXQgYSBUQ1Agc2VuZGVy
IG5ldmVyIHNlbmRzIG1vcmUgdGhhbiBQSVIgb3ZlciBsaW5rcyB3aXRoIHZhcmlhYmxlIFJUVC4N
Cg0KW0xIXSBEbyBub3QgYWxsb3cgdGhlIHJhdGUgZXhjZWVkaW5nIHRoZSBQSVIgaXMgdG8gcmVn
dWxhdGUgdGhlIHRyYWZmaWMgYXQgaW5ncmVzcyB0byByZWR1Y2UgdGhlIGJ1cnN0IG9mIHRyYWZm
aWMuIFRoaXMgd2lsbCBlZmZlY3RpdmVseSByZWR1Y2UgdGhlIGJ1ZmZlciBkZXB0aCBhbmQgdGhl
IHdvcnN0IGNhc2UgbGF0ZW5jeS4NCkFmdGVyIHBlciBmbG93IHNoYXBpbmcsIHdlIHdpbGwgbWFy
ayB0aGUgY29sb3IgdG8gZGlmZmVyZW50IHJhdGUgb2YgdHJhZmZpYzogR1JFRU4gKHJhdGU8Q0lS
KTsgWUVMTE9XKENJUjxyYXRlPFBJUikgYW5kIFJFRCAocmF0ZT5QSVIpLiBUaGUgR1JFRU4gdHJh
ZmZpYyB3aWxsIGFsd2F5cyBnZXQgc2NoZWR1bGVkIGF0IGVncmVzcyBzaWRlIGFmdGVyIElQIGZv
cndhcmRpbmcgcHJvY2VzczsgdGhlIFlFTExPVyB0cmFmZmljIHdpbGwgYmUgc2NoZWR1bGVkIGlm
IHRoZSBlZ3Jlc3MgYnVmZmVyIGRlcHRoIGlzIGxlc3MgdGhhbiBzb21lIHByZS1jb25maWd1cmVk
IHZhbHVlIChpLmUsIDcwJSksIGFuZCB3aWxsIGJlIGRyb3BwZWQgaWYgdGhlIGJ1ZmZlciBkZXB0
aCBpcyBleGNlZWRpbmcgdGhlIHByZS1jb25maWd1cmVkIHZhbHVlLg0KV2UgY2FuIGVhc2lseSBk
byBub3RoaW5nIGFmdGVyIHJhdGUgZXhjZWVkaW5nIENJUiwgYnV0IHRoaXMgd2lsbCBtYWtlIFBJ
UiBwYXJhbWV0ZXIgbWVhbmluZ2xlc3MuIFdlIHVzZSBQSVIgYW5kIENJUiBpbnN0ZWFkIG9mIENJ
UiBvbmx5IGlzIGJlY2F1c2UgdGhpcyBpcyBhIHRyYWRpdGlvbmFsIGRlZmluaXRpb24gZnJvbSBR
b1MgcG9pbnQgb2Ygdmlldy4gV2UgaGF2ZSBhbHJlYWR5IHNpbXBsaWZpZWQgdGhlIGRlZmluaXRp
b24sIGFuZCByZW1vdmVkIHNvbWUgcGFyYW1ldGVycyBsaWtlIENCIChjb21taXR0ZWQgYnVyc3Qp
IGFuZCBFQ0IgKEV4Y2VlZGluZyBDb21taXR0ZWQgYnVyc3QpLCBldGMuDQpJZiB3ZSB3YW50IHRv
IGhhdmUgdGhlIGJlaGF2aW9yIG9mIHJlbm8sIHVzZXIgY2FuIGVhc2lseSBzZXQgdGhlIFBJUiBh
cyBhIHZlcnkgaGlnaCB2YWx1ZSBvciBldmVuIGxpbmsgYmFuZHdpZHRoLCB0aGUgdHJhZmZpYyB3
aWxsIGdldCB0byB0aGUgZXF1aWxpYnJpdW0gcG9pbnQgY2F1c2VkIGJ5IGNvbmdlc3Rpb24gYmVm
b3JlIHJlYWNoaW5nIHVwIGl0cyBQSVIuIElmIHRoZSBjb21tdW5pdHkgdGhpbmsgdGhpcyBpcyBt
b3JlIHJlYXNvbmFibGUgc29sdXRpb24gKGRvbuKAmXQgbm90IGNhcCB0aGUgcmF0ZSB0byBQSVIg
YXQgaW5ncmVzcyksIHdlIGNhbiBlYXNpbHkgY2hhbmdlIHRoZSBydWxlIGluIGhhcmR3YXJlIGFu
ZCBDQyBhbGdvcml0aG0gYWNjb3JkaW5nbHkuDQoNCjQvIEhvdyBpcyBpdCBlbnN1cmVkIHRoYXQg
T0FNIGFsYXJtcyB3aWxsIHJlYWNoIHRoZSBUQ1Agc2VuZGVyIGluIHRpbWUgaW4gYWxsIHBvc3Np
YmxlIOKAnHJhbmRvbSBmYWlsdXJl4oCdIGNhc2VzPw0KDQrCtyAgICAgICAgIEFzIGZhciBhcyBJ
IHVuZGVyc3RhbmQsIHRoZSBmb2xsb3dpbmcgc3RhdGVtZW50IOKAnFdoZW4gYSBzZW5kZXIgcmVj
ZWl2ZXMgdGhlIHRoaXJkIGR1cGxpY2F0ZWQgQUNLLCBidXQgbm8gcHJldmlvdXMgT0FNIGNvbmdl
c3Rpb24gYWxhcm0gaGFzIGJlZW4gcmVjZWl2ZWQsIHRoZW4gaXQgaXMgY29uc2lkZXJlZCB0aGF0
IGEgc2VnbWVudCBpcyBsb3N0IGR1ZSB0byByYW5kb20gZmFpbHVyZSBub3QgY29uZ2VzdGlvbi4g
IEluIHRoaXMgY2FzZSB0aGUgY3duZCBpcyBub3QgY2hhbmdlZC7igJ0gbWFuZGF0ZXMgdGhhdCBh
biBPQU0gYWxhcm0gaXMgcmVjZWl2ZWQgcHJpb3IgdG8gdGhlIHRoaXJkIGR1cGxpY2F0ZSBBQ0sg
KmluIGFsbCBwb3RlbnRpYWwgY2FzZXMqIG9mIGNvbmdlc3Rpb24uIElmIHRoZSBPQU0gYWxhcm0g
Z290IGxvc3Qgb3IgZGVsYXllZCwgdGhpcyBjb25kaXRpb24gd291bGQgaW1wbHkgdGhhdCBjd25k
IGlzIG5vdCBjaGFuZ2VkIGRlc3BpdGUgYSBzZWdtZW50IGhhcyBiZWVuIGRyb3BwZWQgZHVlIHRv
IGNvbmdlc3Rpb24sIHdoaWNoIHdvdWxkIGJlIGEgdmlvbGF0aW9uIG9mIGZ1bmRhbWVudGFsIElu
dGVybmV0IGNvbmdlc3Rpb24gY29udHJvbCBwcmluY2lwbGVzLg0KwrcgICAgICAgICBQbGVhc2Ug
ZXhwYW5kIG9uIGhvdyB0aGlzIGRvY3VtZW50IGVuc3VyZXMgdGhhdCBjd25kIHdpbGwgYmUgcmVk
dWNlcyBpbiBhbGwgcG90ZW50aWFsIGNhc2VzIHdoZW4gYSBwYWNrZXQgZ2V0cyBkcm9wcGVkIGR1
ZSB0byBjb25nZXN0aW9uLCBhbmQgd2hhdCByZXF1aXJlbWVudHMgb24gdGhlIE9BTSBhbGFybXMg
cHJvcGFnYXRpb24gZm9sbG93IGZyb20gdGhhdC4gT2Ygc3BlY2lmaWMgaW50ZXJlc3QgYXJlIGVm
ZmVjdHMgc3VjaCBhcyBwYWNrZXQgZHJvcHMgb2YgcGFja2V0cyByZWxldmFudCBmb3IgdGhlIE9B
TSBpbmZvcm1hdGlvbiwgcmVvcmRlcmluZyBvZiBwYWNrZXRzLCBhc3ltbWV0cmljIHJvdXRpbmcg
aW4gZm9yd2FyZCBhbmQgcmV2ZXJzZSBkaXJlY3Rpb24sIHVzZSBvZiBtdWx0aXBsZSBwYXRocyBp
biBwYXJhbGxlbCAoRUNNUCksIGFuZCB0aGUgbGlrZS4gSWYgdGhlIGRvY3VtZW50IG1ha2VzIGFz
c3VtcHRpb24gYWJvdXQgdGhlIHBhdGggc3VjaCBhcyBpbi1vcmRlciBwYWNrZXQgZGVsaXZlcnkg
b3IgdGhlIGxpa2UsIHRoZXNlIGFzc3VtcHRpb25zIG5lZWQgdG8gYmUgc3BlbHQgb3V0IGV4cGxp
Y2l0bHkuDQrCtyAgICAgICAgIEkgdW5kZXJzdGFuZCB0aGF0IHRoZSBPQU0gY291bGQgYmUgc29s
dmVkIGluIGRpZmZlcmVudCB3YXlzIGFuZCB0aGUgc29sdXRpb24gaXMgaW5kZXBlbmRlbnQgb2Yg
dGhpcyBkb2N1bWVudC4gQnV0IHRoaXMgZG9jdW1lbnQgaGFzIHRvIGNvbXByZWhlbnNpdmVseSBz
cGVjaWZ5IGFsbCB0ZWNobmljYWwgcmVxdWlyZW1lbnRzIHRoYXQgdGhlIE9BTSBtZWNoYW5pc20g
aGFzIHRvIG1lZXQgaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgZXZlcnkgc2luZ2xlIHBhY2tldCBk
cm9wIGR1ZSB0byBjb25nZXN0aW9uIGFsd2F5cyByZXN1bHRzIGluIGEgY3duZCByZWR1Y3Rpb24u
IE90aGVyd2lzZSB0aGUgYWxnb3JpdGhtIGhhcyB0byBjaGFuZ2UgYXMgaXQgZG9lcyBub3Qgc2Fm
ZWx5IHByZXZlbnQgY29uZ2VzdGlvbi4NCiBbWVFdOiBpbiBjYXNlIGFuIE9BTSBhbGFybSBmb3Ig
Y29uZ2VzdGlvbiBpcyBsb3N0LCBjdXJyZW50bHkgY3duZCBpcyBub3QgY2hhbmdlZC4gVGhlIGNo
YW5jZSBvZiBwYWNrZXQgbG9zcyBkdWUgdG8gY29uZ2VzdGlvbiBtaWdodCBiZSBpbmNyZWFzZWQs
IHNvIGFuIE9BTSBhbGFybSBzaG91bGQgYmUgcmVjZWl2ZWQgc29vbi4gQnV0IEkgYWdyZWUgbW9y
ZSBkZXNpZ24vY29uc2lkZXJhdGlvbnMgc2hvdWxkIGJlIGFkZGVkIGhlcmUuDQoNCltMSF0gaWYg
dGhlIE9BTSBhbGFybSBtc2cgaXMgbG9zdCwgd2UgbG9zcyB0aGUgY2FwYWJpbGl0eSB0byBkaXN0
aW5ndWlzaCB0aGUgcmFuZG9tIGZhaWx1cmUgYW5kIHRoZSBjb25nZXN0aW9uIGxvc3MsIHdlIHdp
bGwgdHJlYXQgdGhlIGxvc3MgYXMgY29uZ2VzdGlvbiBsb3NzLiBUaGlzIGlzIG5vdCB3b3JzZSB0
aGFuIGN1cnJlbnQgcmVuby4NCg0KW21zXSBUaGlzIGlzIG5vdCB3aGF0IGlzIHdyaXR0ZW4gaW4g
dGhlIGRyYWZ0IHNvIHRoZSBhbGdvcml0aG0gd2lsbCBuZWVkIHRvIGNoYW5nZS4gQXMgYSBzaWRl
IG5vdGUsIHRoZSBJRVRGIGhhcyB0cmllZCBtYW55IHllYXJzIHRvIGZpbmQgYSBzb2x1dGlvbiBv
ZiBob3cgdG8gZGlzdGluZ3Vpc2ggY29uZ2VzdGlvbiBsb3NzIGFuZCByYW5kb20gZmFpbHVyZXMu
IElmIHRoZSBhbGdvcml0aG0gd2FudHMgdG8gbWFrZSB0aGF0IGRpc3RpbmN0aW9uLCBpdCBoYXMg
dG8gZXhwbGFpbiBob3cgYWxsIGNvbmdlc3Rpb24gcGFja2V0IGxvc3NlcyB3aWxsIGFsd2F5cyBi
ZSBkZXRlY3RlZC4NCg0KW0xIXSB3aWxsIG1ha2UgaXQgY2xlYXIgaW4gdGhlIGRvY3VtZW50Lg0K
DQo1LyBXaGF0IGlzIHRoZSBleHBlY3RlZCBwZXJmb3JtYW5jZSBiZW5lZml0PyBBcmUgdGhlcmUg
c2l0dWF0aW9ucyBpbiB3aGljaCBwZXJmb3JtYW5jZSB3aWxsIGJlIHdvcnNlIHRoYW4gc3RhbmRh
cmQgVENQIGNvbmdlc3Rpb24gY29udHJvbD8NCg0KDQogICogICBUaGUgZG9jdW1lbnQgZG9lcyBu
b3QgY29udGFpbiBhbnkgZGF0YSBvZiBwb3RlbnRpYWwgaW1wcm92ZW1lbnRzIG9yIGRldGVyaW9y
YXRpb25zIGFzIGNvbXBhcmVkIHRvIHRoZSBUQ1Agc3RhbmRhcmQgY29uZ2VzdGlvbiBjb250cm9s
LiBJIGFzc3VtZSB0aGF0IHN1Y2ggZGF0YSB3aWxsIGJlIHByZXNlbnRlZCB0byBleHBsYWluIHdo
eSB0aGlzIG1lY2hhbmlzbSBpcyBwcm9wb3NlZCwgYW5kIHdoYXQgYmVuZWZpdHMgaXQgaGFzLg0K
ICAqICAgQXMgSSBoYXZlIGV4cGVyaW1lbnRlZCB3aXRoIHNpbWlsYXIgbWVjaGFuaXNtcyBxdWl0
ZSBhIGJpdCwgSSBiZWxpZXZlIHRoZXJlIHdpbGwgYmUgY2FzZXMgaW4gd2hpY2ggdGhpcyBjb25n
ZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIHdpbGwgcGVyZm9ybSB3b3JzZSB0aGFuIGEgVENQIHNl
bmRlciBmdWxseSBjb21wbGlhbnQgdG8gUkZDIDU2ODEsIHdoZW4gdXNpbmcgdGhlIHNhbWUgbmV0
d29yayBwYXRoIHdpdGggQ0lSIGFuZCBQSVIgZ3VhcmFudGVlcy4gSSBiZWxpZXZlIHRoaXMgZG9j
dW1lbnQgc2hvdWxkIGFuYWx5emUgdGhlc2UgY2FzZXMgYW5kIHJlYXNvbiB3aHkgYSB3b3JzZSBw
ZXJmb3JtYW5jZSB0aGFuIHN0YW5kYXJkIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgd2lsbCBiZSBh
Y2NlcHRhYmxlLiBJTUhPIHRoaXMgaXNzdWUgd2lsbCBzcGVjaWZpY2FsbHkgYXBwbHkgaW4gY2Fz
ZXMgd2hlbiBQSVIgaXMgc2lnbmlmaWNhbnRseSBsYXJnZXIgdGhhbiBDSVIsIGFuZCBpZiB0aGUg
UlRUIGlzIGxhcmdlLiBBcyBmYXIgYXMgSSBjYW4gc2VlLCB0aGlzIGRyYWZ0IG1hbmRhdGVzIHRv
IHN0YXJ0IHRoZSBkYXRhIHRyYW5zZmVyIGluIGNvbmdlc3Rpb24gYXZvaWRhbmNlIGF0IENJUiBy
YXRlLCB3aGljaCBtZWFucyB0aGF0IGl0IGNhbiB0YWtlIG1hbnkgUlRUcyB1bnRpbCB0aGUgc2Vu
ZGVyIHJlYWNoZXMgdGhlIFBJUi4gSW4gY29udHJhc3QsIFJGQyA1NjgxIHdpbGwgcnVuIHNsb3ct
c3RhcnQsIGFuZCBSRkMgNTY4MSBzdGF0ZXMgdGhhdCB0aGUg4oCcaW5pdGlhbCB2YWx1ZSBvZiBz
c3RocmVzaCBTSE9VTEQgYmUgc2V0IGFyYml0cmFyaWx5IGhpZ2jigJ0uIFRoaXMgbWVhbnMgdGhh
dCB0aGUgVENQIHNlbmRlciBjYW4gcmVhY2ggUElSIHdpdGhpbiBmZXcgUlRUcyBhbmQgdGh1cyBj
YW4gc2VuZCB3aXRoIGZ1bGwgUElSIHNwZWVkLCB3aGlsZSBhIHNlbmRlciB1c2luZyBkcmFmdC1o
YW4tdHN2d2ctY2MtMDAgd2lsbCBzZW5kIHdpdGggYSBtdWNoIGxvd2VyIHNwZWVkIENJUitlcHNp
bG9uLiBGb3Igc2hvcnQgYW5kIG1lZGl1bS1zaXplZCBkYXRhIHRyYW5zZmVycywgSU1ITyBpdCBj
YW4gaGFwcGVuIHRoYXQgdGhlIGNvbmdlc3Rpb24gY29udHJvbCBhY2NvcmRpbmcgdG8gUkZDIDU2
ODEgd2lsbCBzaWduaWZpY2FudGx5IG91dHBlcmZvcm0gdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQg
aW4gdGhpcyBkb2N1bWVudCwgaS5lLiwgaXQgd2lsbCBjb21wbGV0ZSBkYXRhIHRyYW5zZmVycyBv
cmRlcnMgb2YgbWFnbml0dWRlIGZhc3RlciBldmVuIHdpdGhvdXQgYW55IGtub3dsZWRnZSBhYm91
dCBDSVIgYW5kIFBJUi4gSGF2ZSB0aGUgYXV0aG9ycyBjb21wYXJlZCB0aGlzIG1lY2hhbmlzbSB0
byB0aGUgcGVyZm9ybWFuY2Ugb2YgUkZDIDU2ODE/DQogICogICBBbHNvLCBoYXZlIHRoZSBhdXRo
b3JzIGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGlzIG1lY2hhbmlzbSBhcyBjb21wYXJl
ZCB0byBhIG1vZGVybiBUQ1Agc3RhY2ssIHdoaWNoIG9mdGVuIHVzZSBSRkMgNjkyOCAoSVcgMTAp
IGFuZCBSRkMgODMxMiAoQ1VCSUMpPyBJbiB3aGF0IGNhc2VzIGhhcyB0aGUgc3VnZ2VzdGVkIGNv
bmdlc3Rpb24gY29udHJvbCBhIGJldHRlciBwZXJmb3JtYW5jZT8gSSBhc2sgdGhpcyBiZWNhdXNl
IEkgaGF2ZSBwZXJmb3JtZWQgZXhwZXJpbWVudHMgMTAgeWVhcnMgYWdvIHdpdGggY29uZ2VzdGlv
biBjb250cm9sIHNjaGVtZXMgdGhhdCBoYXZlIHNvbWUgc2ltaWxhcml0eSB0byB3aGF0IGlzIHN1
Z2dlc3RlZCBoZXJlLCBhbmQgdGhleSBhbHNvIHVzZWQga25vd2xlZGdlIGFib3V0IHRoZSBwYXRo
IHByb3BlcnRpZXMuIEluIHRob3NlIGV4cGVyaW1lbnRzLCBpdCB0dXJuZWQgb3V0IHRvIGJlIHF1
aXRlIGRpZmZpY3VsdCB0byBkZXNpZ24gYW4gYWxnb3JpdGhtIHRoYXQgdXNlcyBrbm93bGVkZ2Ug
YWJvdXQgdGhlIHBhdGggKHN1Y2ggYXMgQ0lSL1BJUikgYW5kIHRoYXQgb3V0cGVyZm9ybXMgQ1VC
SUMgaW4gY29tYmluYXRpb24gSVcgMTAsIGV2ZW4gaWYgc3VjaCBhIHN0YWNrIGlzIHRvdGFsbHkg
dW5hd2FyZSBvZiB0aGUgcGF0aC4gVGhpcyBoYXMgYmVlbiBkaXNjdXNzZWQgZS5nLiBpbiBJQ0NS
RyBodHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGYu
IEFzIGNvbnRleHQsIOKAnG1vcmUtc3RhcnTigJ0gaW4gdGhpcyBkb2N1bWVudCBpcyBzb21ld2hh
dCBzaW1pbGFyIHRvIHdoYXQgaXMgcHJvcG9zZWQgaW4gdGhpcyBJLUQgKGJ1dCBhcHBsaWVkIHRv
IENVQklDKSwgd2hpbGUgdGhlIOKAnGluaXRpYWwtc3RhcnTigJ0gZ3JhcGhzIHNvbWVob3cgY29y
cmVzcG9uZHMgdG8gd2hhdCB3YXMgbGF0ZXIgc3BlY2lmaWVkIGluIFJGQyA2OTI4IChJVyAxMCkg
YW5kIFJGQyA4MzEyIChDVUJJQykuDQpbWVFdOiBUb3RhbGx5IGFncmVlLiBUaGlzIGlzIG5vdCBh
IG9uZSB0byBmaXQgYWxsIHNvbHV0aW9uLCBpdCBoYXMgaXRzIHVzYWdlIGxpbWl0YXRpb25zLiBE
ZXRhaWwgY29tcGFyaXNvbnMgYW5kIHN1Z2dlc3Rpb24gb24gd2hlbiB0byB1c2UgdGhpcyBhbGdv
cml0aG0gd2lsbCBiZSBhZGRlZCBsYXRlci4NCg0KW0xIXSBDYW5ub3QgYmUsIGFzIEkgc2FpZCBm
b3IgcXVlc3Rpb24gb25lLCB0aGUgbmV3IENDIGlzIGp1c3QgYSBpbXByb3ZlbWVudCBvdmVyIHRo
ZSBjdXJyZW50IFRDUC1yZW5vIHdoZW4gdXNlZCBmb3Ig4oCcTkVXIFRDUOKAnS4gSXQgbWFrZXMg
dGhlIFRDUC1yZW5vIGFkYXB0ZWQgdG8gdGhlIG5ldyBiZWhhdmlvciBvZiDigJxORVcgVENQ4oCd
LCB0aGUgbG9naWMgaXMgdmVyeSBzdHJhaWdodGZvcndhcmQuDQoNClttc10gQXMgSSBzaG93biBp
biBteSBleGFtcGxlLCB0aGVyZSB3aWxsIGJlIGNhc2VzIGluIHdoaWNoIHRoaXMgcHJvcG9zZWQg
Y29uZ2VzdGlvbiBjb250cm9sIGlzICpub3QqIGFuIGltcHJvdmVtZW50IG92ZXIgVENQIFJlbm8u
IFRoZXJlIHdpbGwgYmUgY2FzZXMgaW4gd2hpY2ggaXQgdHJhbnNmZXJzIGRhdGEgc2lnbmlmaWNh
bnRseSBzbG93ZXIgdGhhbiBUQ1AgUmVubywgYW5kIHRoaXMgd2lsbCBhZmZlY3QgaW50ZXJhY3Rp
dmUgYXBwbGljYXRpb25zIHRoYXQgbmVlZCBlLmcuIHZlcnkgZmFzdCByZXNwb25zZSB0aW1lcy4g
QW4gYXBwbGljYXRpb24gZGVzaWduZXIgd2lsbCBvYnNlcnZlIHRoYXQgZXZlbiBUQ1AgUmVubyBj
YW4gZ2l2ZSBiZXR0ZXIgcGVyZm9ybWFuY2Ugb3ZlciB0aGUgc2FtZSBuZXR3b3JrLiBGb3Igc29t
ZSBjYXNlcyBJIHRoaW5rIG9uZSBjYW4gZXZlbiBjYWxjdWxhdGUgZXhwbGljaXRseSBob3cgbXVj
aCBzbG93ZXIgdGhpcyBhbGdvcml0aG0gaXMgYXMgY29tcGFyZWQgdG8gVENQIFJlbm8sIGFuZCBo
b3cgbXVjaCB3b3JzZSBhcHBsaWNhdGlvbiBwZXJmb3JtYW5jZSB3aWxsIGJlIOKAkyB0aGUgZWZm
ZWN0IGFuZCBpdHMgcm9vdCBjYXVzZSBpcyBzbyBzaW1wbGUgdGhhdCBvbmUgZG9lcyBub3QgZXZl
biBuZWVkIGFueSBpbXBsZW1lbnRhdGlvbiBmb3IgY2FsY3VsYXRpbmcgaG93IG11Y2ggd29yc2Ug
dGhpcyBhbGdvcml0aG0gaXMgdGhhbiBUQ1AgUmVuby4gSSBiZWxpZXZlIHRoYXQgYXBwbGljYXRp
b24gZGV2ZWxvcGVycyB3b3VsZCBiZSBpbnRlcmVzdGVkIGluIHVuZGVyc3RhbmRpbmcgd2hlbiAo
YW5kIHdoeSkgdGhpcyBhbGdvcml0aG0gaXMgc2xvd2VyIHRoYW4gYSBzdGFuZGFyZC1jb21wbGlh
bnQgVENQIG92ZXIgdGhlIHNhbWUgbmV0d29yay4NCg0KW0xIXVNlZSB0aGUgZXhwbGFuYXRpb24g
Zm9yIHF1ZXN0aW9uIDMuDQpJIGd1ZXNzIHRoaXMgaXMgdGhlIG1ham9yIG1pc3VuZGVyc3RhbmRp
bmcgcG9pbnQgZnJvbSBvdXIgZG9jdW1lbnQsIHdlIG5lZWQgdG8gbWFrZSBkb2N1bWVudCBtb3Jl
IGNsZWFyIGluIHRoaXMgcmVnYXJkLg0KVGhlIG5ldyBDQyBpcyBub3QgdG8gY29tcGV0ZSB3aXRo
IHJlbm8gaW4gdGhyb3VnaHB1dCBmb3IgYW55IGNhc2Ugc2luY2UgaXQgZG9lcyBub3QgbmVlZCB0
bywgaXQgdHJ5IHRvIG1ha2UgcmVubyBtb3JlIGFkYXB0aXZlIHRvIHRoZSBuZXcgdHJhZmZpYyBi
ZWhhdmlvciBlbmZvcmNlZCBieSB0aGUgUW9TLiBUaGUgUW9TIGl0c2VsZiB3aWxsIHByb3ZpZGUg
Y29tcGxldGVseSBkaWZmZXJlbnQgYmVoYXZpb3Igd2l0aCB0cmFkaXRpb25hbCBUQ1AgQ0MsIHNl
ZSBiZWxvdyAoUElSPUNJUjsgQjEsIEIyIGFyZSBuZXcgVENQIHNldCBieSBpbi1iYW5kIHNpZ25h
bGluZyBhbmQgd2l0aG91dCBjaGFuZ2VzIG9mIENDLCBuMSBhbmQgbjIgYXJlIHJlbm8pLg0KSXQg
c2VlbXMgdGhhdCBJbi1iYW5kIHNpZ25hbGluZyBtZXRob2QgY2FuIGhhdmUg4oCcYmV0dGVyIHRo
cm91Z2hwdXTigJ0gdGhhbiB0cmFkaXRpb25hbCBUQ1AsIGJ1dCBpcyBpdCBzdXJwcmlzZWQ/IE5v
LCBPZmYgY291cnNlIG5vdCwgUW9TIHdpbGwgYmUgYmV0dGVyIHRoYW4gYmVzdC1lZmZvcnQhIFRo
ZSBiZXR0ZXIgdGhyb3VnaHB1dCBpcyBub3QgY2F1c2VkIGJ5IG5ldyBDQywgaXQgaXMgY2F1c2Vk
IGJ5IFFvUy4gRGlyZWN0bHkgY29tcGFyaW5nIG5ldyBDQyB3aXRoIHJlbm8gZm9yIHRocm91Z2hw
dXQgZG9lcyBub3QgbWFrZSBzZW5zZSAt4pi6IE5ldyBDQyBtZWFucyBub3RoaW5nIHdpdGhvdXQg
dGhlIHBlci1mbG93IFFvUyAuDQpQaWN0dXJlIGJlbG93IGFsc28gc2hvd3MgdGhlIG5ldyBUQ1Ag
d2lsbCBhbHdheXMgcHJvdmlkZSB0aGUgZXhwZWN0ZWQgdGhyb3VnaHB1dCBubyBtYXR0ZXIgaG93
IG11Y2ggYmFuZHdpZHRoIHVzZWQgYnkgb3RoZXIgdHJhZGl0aW9uYWwgVENQLiBXZSB3aWxsIGhh
dmUgbW9yZSBjb21wYXJpc29uIHRlc3QgcmVzdWx0cyAoQ0MgdnMgbmV3IENDKSBpbiB0aGUgZnV0
dXJlLg0KDQpbY2lkOmltYWdlMDAxLnBuZ0AwMUQzQkYxRC40NzBENTgxMF1bY2lkOmltYWdlMDAy
LnBuZ0AwMUQzQkYxRC40NzBENTgxMF1bUmF0ZShLYnBzKV1bUmF0ZShLYnBzKV1bVGltZShzKV1b
VGltZShzKV0NCg0KDQoNCjYvIEZvciB3aGF0IGFwcGxpY2F0aW9uIHRyYWZmaWMgcGF0dGVybnMg
aXMgdGhpcyBtZWNoYW5pc20gcHJvcG9zZWQ/DQoNCg0KICAqICAgVGhlIGRvY3VtZW50IHN0YXRl
cyBpbiBTZWN0aW9uIDMg4oCc4oCmIHdpdGggdGhlIGRldmVsb3BtZW50IG9mIG5ldyBhcHBsaWNh
dGlvbnMsIHN1Y2ggYXMgQVIvVlLigJ0uIFdoYXQgcHJvcGVydGllcyBkbyBzdWNoIGFwcGxpY2F0
aW9ucyBoYXZlIHRvIGxldmVyYWdlIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGluIHRoaXMgZG9j
dW1lbnQ/IElzIGl0IHBvc3NpYmxlIHRvIGNoYXJhY3Rlcml6ZSB3aGF0IHRoZSDigJxuZXfigJ0g
cmVxdWlyZW1lbnRzIGFyZSwgYW5kIGhvdyB0aGUgc3VnZ2VzdGVkIGFsZ29yaXRobSBtZWV0cyB0
aGVzZSByZXF1aXJlbWVudHM/DQogICogICBJcyBpdCBzdWdnZXN0ZWQgdG8gYXBwbHkgdGhpcyBj
b25nZXN0aW9uIGNvbnRyb2wgdG8gcmVhbC10aW1lIG1lZGlhIHRyYWZmaWMgb3ZlciBUQ1A/IElm
IHNvLCB3aGF0IHdvdWxkIGJlIHRoZSBiZW5lZml0IG9mIHVzaW5nIFRDUCBpbiBnZW5lcmFsIGFu
ZCBvZiB0aGUgc3BlY2lmaWMgbWVjaGFuaXNtIGNvbXBhcmVkIHRvIGNvbmdlc3Rpb24gY29udHJv
bCBhbGdvcml0aG0gZm9yIHN1Y2ggdHJhZmZpYyAoZS5nLiwgdGhlIFJNQ0FUIHdvcmtpbmcgZ3Jv
dXApPw0KW1lRXSBzYW1lIGFzIGFib3ZlIGFuc3dlciwgdGhlIGV4YWN0IHRyYWZmaWMgcGF0dGVy
bnMgdGhhdCBjYW4gYmVuZWZpdCBmcm9tIHRoaXMgYWxnb3JpdGhtIHdpbGwgYmUgc3R1ZGllZCBp
biBtb3JlIGRldGFpbCBhbmQgcHJvdmlkZWQgaW4gbGF0ZXIgdmVyc2lvbiBvZiB0aGUgZHJhZnQu
DQoNClttc10gSSBhc3N1bWUgdGhhdCDigJxsYXRlciB2ZXJzaW9u4oCdIG1lYW5zIOKAnG5leHQg
dmVyc2lvbuKAnS4gSXQgaXMgcG9pbnRsZXNzIHRvIGZ1cnRoZXIgZGlzY3VzcyBhIGNvbmdlc3Rp
b24gY29udHJvbCBhbGdvcml0aG0gd2l0aG91dCBkZXRhaWxzIGFib3V0IHdvcmtsb2FkcyBhbmQg
dGhlIGFsZ29yaXRobSBwZXJmb3JtYW5jZSwgcmVzdWx0aW5nIGZyb20gc2ltdWxhdGlvbnMsIGFj
dHVhbCBtZWFzdXJlbWVudCBmcm9tIGltcGxlbWVudGF0aW9ucywgZXRjLiBTdWNoIGRhdGEgY2Fu
IGFsc28gYmUgcHVibGlzaGVkIGF0IHJlc2VhcmNoIGNvbmZlcmVuY2VzIG9yIGluIHJlc2VhcmNo
IGpvdXJuYWxzIHByaW9yIHRvIHByZXNlbnRpbmcgaXQgaW4gdGhlIElSVEYgb3IgSUVURi4NCg0K
TWljaGFlbA0KDQoNClRoaXMgbGlzdCBvZiBxdWVzdGlvbnMgaXMgbm90IGNvbXByZWhlbnNpdmUs
IGJ1dCBJ4oCZbGwgc3RvcCBoZXJlLg0KDQpSZWdhcmRpbmcgcG90ZW50aWFsIG5leHQgc3RlcHMg
b2YgdGhpcyBkb2N1bWVudCBpbiB0aGUgVENQTSB3b3JraW5nIGdyb3VwLCBJIGJlbGlldmUgdGhh
dCB0aGUgYXBwbGljYWJsZSBUQ1BNIGNoYXJ0ZXIgd29yZGluZyBpczog4oCcSW4gYWRkaXRpb24s
IFRDUE0gbWF5IGRvY3VtZW50IGFsdGVybmF0aXZlIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgYWxn
b3JpdGhtcyB0aGF0IGFyZSBrbm93biB0byBiZSB3aWRlbHkgZGVwbG95ZWQsIGFuZCB0aGF0IGFy
ZSBjb25zaWRlcmVkIHNhZmUgZm9yIGxhcmdlLXNjYWxlIGRlcGxveW1lbnQgaW4gdGhlIEludGVy
bmV0LuKAnSBVbnRpbCB0aGVzZSBwcmVyZXF1aXNpdGVzIGFyZSBmdWxmaWxsZWQgaW4gdGhlIElu
dGVybmV0LCBpbiBteSB2aWV3IHRoZSBkb2N1bWVudCBjYW5ub3QgYmUgYWRvcHRlZCBpbiBUQ1BN
LiBSZXNlYXJjaCBjb3VsZCBiZSBwZXJmb3JtZWQgaW4gdGhlIElSVEYsIGUuZy4sIGluIElDQ1JH
Lg0KDQpUaGFua3MNCg0KTWljaGFlbCAod2l0aCBubyBoYXQgb24pDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQppY2NyZyBtYWlsaW5nIGxpc3QNCmlj
Y3JnQGlydGYub3JnPG1haWx0bzppY2NyZ0BpcnRmLm9yZz4NCmh0dHBzOi8vd3d3LmlydGYub3Jn
L21haWxtYW4vbGlzdGluZm8vaWNjcmcNCg0K

--_000_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAw
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6
MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7
DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg
Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBj
bTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1
bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy
bGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21z
by1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJn
aW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0
OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmO30NCnNwYW4uZ21haWwtDQoJe21zby1zdHlsZS1uYW1lOmdtYWlsLTt9DQpzcGFuLkVtYWls
U3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0
DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsN
CgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjEN
Cgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDAN
Cgl7bXNvLWxpc3QtaWQ6NTU5OTAyMzsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MjExNzg3OTIz
MDt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxl
dmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw2
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDENCgl7bXNvLWxp
c3QtaWQ6MjIxOTE1NzQ5Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczo2Nzk2NDQ5NDQ7fQ0KQGxp
c3QgbDE6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwx
OmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNg0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoy
NTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwxOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxl
dmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyDQoJe21zby1saXN0LWlkOjQ3
MTk5MDYzMTsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6OTYyMjg2ODQ7fQ0KQGxpc3QgbDI6bGV2
ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMjpsZXZlbDINCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGwyOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNQ0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNg0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGwyOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwyOmxldmVsOQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwzDQoJe21zby1saXN0LWlkOjg5NTYyOTk5NjsN
Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6NDI5OTM5Njc0O30NCkBsaXN0IGwzOmxldmVsMQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDM6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsMzpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzps
ZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDUNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMzpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZl
bDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDkNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsNA0KCXttc28tbGlzdC1pZDoxMDcwMTQ5OTY4Ow0KCW1zby1s
aXN0LXRlbXBsYXRlLWlkczotMzEyNDY2ODYyO30NCkBsaXN0IGw0OmxldmVsMQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDQ6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBw
dDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsNDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDQN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDUNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz
dCBsNDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDgNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsNQ0KCXttc28tbGlzdC1pZDoxMzgyNTEwNTUzOw0KCW1zby1saXN0LXRl
bXBsYXRlLWlkczoxNTE1ODkwNDUwO30NCkBsaXN0IGw1OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCglt
c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglt
c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
NTpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDQNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsNTpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTps
ZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDgNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNTpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzI0
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsNg0KCXttc28tbGlzdC1pZDoxNjUyOTUyNDQ4Ow0KCW1zby1saXN0LXRlbXBsYXRl
LWlkczoxMjk2NzI4MTE0O30NCkBsaXN0IGw2OmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoz
Ni4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDY6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZl
bDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDQNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBw
dDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsNjpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDcN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDgNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsNjpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzI0LjBwdDsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz
dCBsNw0KCXttc28tbGlzdC1pZDoxNzQ0NTcwNDY3Ow0KCW1zby1saXN0LXRlbXBsYXRlLWlkczot
MTA1ODA4ODM0Njt9DQpAbGlzdCBsNzpsZXZlbDENCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjM7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsNzpsZXZlbDINCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjcyLjBwdDsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9
DQpAbGlzdCBsOA0KCXttc28tbGlzdC1pZDoxNzk2MDI0ODc3Ow0KCW1zby1saXN0LXRlbXBsYXRl
LWlkczoxNDc4Mjc4MDk2O30NCkBsaXN0IGw5DQoJe21zby1saXN0LWlkOjE5NjE0NDY4Njk7DQoJ
bXNvLWxpc3QtdGVtcGxhdGUtaWRzOjg1OTMzMzgzNDt9DQpAbGlzdCBsOTpsZXZlbDENCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw5OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo3
Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDk6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFu
c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDk6bGV2
ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDk6bGV2ZWw1DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDk6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIxNi4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDk6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDk6bGV2ZWw4
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDk6bGV2ZWw5DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRv
bTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVm
YXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxv
OmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwh
W2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5r
PSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPmRyYWZ0LWlydGYtaWNjcmctdGNwZXZhbC0wMSBhbmQgUkZDIDUwMzMgYXJlIG5ld2VyPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJGQyA1MDMzIGlzIG9ubHkgYSBzaG9ydCBCQ1AgYnV0IHN0
aWxsIHVzZWZ1bCBJTUhPPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1pY2hhZWw8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3Bh
ZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8
L2I+IFNwZW5jZXIgRGF3a2lucyBhdCBJRVRGIFttYWlsdG86c3BlbmNlcmRhd2tpbnMuaWV0ZkBn
bWFpbC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gTW9uZGF5LCBNYXJjaCAxOSwgMjAxOCAxMjo1
MiBBTTxicj4NCjxiPlRvOjwvYj4gU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2Fy
dCkgJmx0O21pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IExpbiBI
YW4gJmx0O0xpbi5IYW5AaHVhd2VpLmNvbSZndDs7IFRob21hcyBOYWRlYXUgJmx0O3RuYWRlYXVA
bHVjaWR2aXNpb24uY29tJmd0OzsgdGNwbUBpZXRmLm9yZzsgWWluZ3poZW4gUXUgJmx0O3lpbmd6
aGVuLnF1QGh1YXdlaS5jb20mZ3Q7OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc7IGljY3JnQGlydGYu
b3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbaWNjcmddIFF1ZXN0aW9ucyBvbiBkcmFmdC1o
YW4tdHN2d2ctY2MtMDA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5IaSwgTWljaGFlbCw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkp1c3QgZm9yIG15IGluZm9ybWF0aW9uLCBJIGtub3cmbmJzcDs8YSBocmVmPSJodHRw
Oi8vY2l0ZXNlZXJ4LmlzdC5wc3UuZWR1L3ZpZXdkb2MvZG93bmxvYWQ/ZG9pPTEwLjEuMS43MS40
MDA3JmFtcDtyZXA9cmVwMSZhbXA7dHlwZT1wZGYiPmh0dHA6Ly9jaXRlc2VlcnguaXN0LnBzdS5l
ZHUvdmlld2RvYy9kb3dubG9hZD9kb2k9MTAuMS4xLjcxLjQwMDcmYW1wO3JlcD1yZXAxJmFtcDt0
eXBlPXBkZjwvYT4gaXMgZGF0ZWQgKGl0IGFwcGVhcmVkIGluDQogMTk5OSksIGJ1dCBzaW5jZSB5
b3UgZm9sa3MgYXJlIGhhdmluZyBhIGNvbnZlcnNhdGlvbiB0aGF0IGlzIGNvbnN0YW50bHkgbG9v
a2luZyBiYWNrIGF0IGxlYXN0IGEgZGVjYWRlLCBpcyB0aGF0IHN0aWxsIGEgdXNlZnVsIHJlZmVy
ZW5jZSBmb3Igc29tZW9uZSB3aG8gaXMgdGhpbmtpbmcgYWJvdXQgcHJvcG9zaW5nIGNoYW5nZXMg
dG8gVENQPyBPciBpcyB0aGVyZSBhIG1vcmUgbW9kZXJuIGRlc2NyaXB0aW9uIHRoYXQgSSBjb3Vs
ZCBiZSBsb29raW5nDQogYXQ/PGJyPg0KPGJyPg0KVGhhbmtzIGZvciB0aGUgZmVlZGJhY2sgeW91
J3ZlIHByb3ZpZGVkIHRodXMgZmFyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5TcGVuY2VyPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+T24gU3VuLCBNYXIgMTgsIDIwMTggYXQgMTE6MzggUE0sIFNjaGFyZiwgTWljaGFl
bCAoTm9raWEgLSBERS9TdHV0dGdhcnQpICZsdDs8YSBocmVmPSJtYWlsdG86bWljaGFlbC5zY2hh
cmZAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPC9h
PiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYu
MHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoYW5rcyBhIGxvdCBmb3IgY29uZmlybWluZyB0aGF0IGlu
IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zDQo8c3Bh
biBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7i
gJw8L3NwYW4+bW9yZSBzdHVkeSBhbmQgcmVzZWFyY2ggbmVlZCB0byBiZSBkb25lPHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9z
cGFuPiBmb3IgYXBwbHlpbmcgdGhlIG1lY2hhbmlzbSBlLmcuIHRvIEV0aGVybmV0LCB3aGljaCBz
ZWVtcyB0byBtZSBhIHByZXR0eSBjb21tb24gdGVjaG5vbG9neSB0byB0cmFuc3BvcnQNCiBUQ1Ag
Y29ubmVjdGlvbnMuIFNvIHRoZXJlIHNlZW0gdG8gYmUgcHJldHR5IGZ1bmRhbWVudGFsIGdhcHMg
dGhhdCBuZWVkIHJlc2VhcmNoLiBSZXNlYXJjaCBjYW4gZS5nLiBiZSBwdWJsaXNoZWQgYXQgY29u
ZmVyZW5jZXMgb3IgaW4gam91cm5hbHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5GdXJ0
aGVybW9yZSwgaXQgaXMgb2J2aW91cyB0aGF0IGEgcmF0ZSBwb2xpY2VyIGNvdWxkIGJlIGFwcGxp
ZWQgaW4gdGhlIGhvc3QgaW4gYWRkaXRpb24gdG8gdGhlIHByb3Bvc2VkIGFsZ29yaXRobS4gQnV0
IEkgc3RpbGwgYmVsaWV2ZSB0aGF0IHRoZSBwcm9wb3NlZCBhbGdvcml0aG0gaXRzZWxmIHdpbGwg
cmVzdWx0DQogaW4gZGF0YSByYXRlcyBsYXJnZXIgdGhhbiBQSVIgaW4gdGhlIHNjZW5hcmlvcyBJ
IGhhdmUgZXhwbGFpbmVkIChkcm9wcyBvZiB0aGUgUlRUKSwgaS5lLiwgaXQgZG9lcyBub3QgbWVl
dCB0aGUgb2JqZWN0aXZlIHRoYXQNCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5hIFRDUCBzZW5kZXIgaXMgbmV2ZXIg
YWxsb3dlZCB0byBzZW5kIGRhdGEgYXQgYSByYXRlIGxhcmdlciB0aGFuIFBJUjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnS4NCjwv
c3Bhbj5EZXBlbmRpbmcgb24gaG93IGl0IGlzIGltcGxlbWVudGVkLCBhbiBhZGRpdGlvbmFsIHJh
dGUgcG9saWNlciBmb3IgUElSIG1heSBkcm9wIHBhY2tldHMgYWxyZWFkeSBsb2NhbGx5IGluc2lk
ZSB0aGUgaG9zdCwgYmVjYXVzZSB0aGUgY29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSBwbGF5
cyBvdXQgdG9vIG1hbnkgcGFja2V0cy4gVGhhdCB3b3VsZCBiZSB2ZXJ5IGluZWZmZWN0aXZlLiBJ
ZiB5b3VyIG9iamVjdGl2ZSBpcyBhIGNvbmdlc3Rpb24NCiBjb250cm9sIGFsZ29yaXRobSB0aGF0
IGF0IG1vc3QgcmVzdWx0cyBpbiBhIHJhdGUgb2YgUElSLCB5b3VyIGFsZ29yaXRobSBuZWVkcyB0
byBjaGFuZ2UsIElNSE8uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5BbHNvLCBJIGhhdmUg
c2FpZCBiZWZvcmUgdGhhdCBJIGJlbGlldmUgVENQIFJlbm8gY2FuIG91dHBlcmZvcm0geW91ciBh
bGdvcml0aG0gZm9yIHRoZSBzYW1lIHBhdGggd2l0aCBDSVIvUElSLiBJZiB5b3UgZG9uPHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCZ
PC9zcGFuPnQNCiBiZWxpZXZlIGl0LCBJIHN1Z2dlc3QgdG8gbG9vayBhdCB0aGUgdHJhbnNmZXIg
dGltZXMgb2YgbWVkaXVtIHNpemVkIHRyYW5zZmVycyB3aXRoIGEgQ0lSICZsdDsmbHQ7IFBJUiBv
dmVyIGFuIGxhcmdlciBSVFQsIGFuZCBjb21wYXJlIHRoZSBwZXJmb3JtYW5jZSBvZiBUQ1AgUmVu
byB3aXRoIHlvdXIgYWxnb3JpdGhtLiBJTUhPIHlvdSB3aWxsIGZpbmQgcXVpdGUgYSBudW1iZXIg
b2YgY2FzZXMgaW4gd2hpY2ggVENQIFJlbm8gd2lsbCBjb21wbGV0ZSBzdWNoDQogYSBkYXRhIHRy
YW5zZmVycyBzaWduaWZpY2FudGx5IGZhc3RlciB0aGFuIHRoZSBhbGdvcml0aG0gaW4gZHJhZnQt
aGFuLXRzdndnLWNjLTAwLiBJIGhhdmUgYWxyZWFkeSBleHBsYWluZWQgdGhlIHJvb3QgY2F1c2Ug
ZWFybGllci4gVGhpcyBlZmZlY3Qgc2hvdWxkIG9jY3VyIGV2ZW4gaWYgdGhlcmUgaXMgbm8gUElS
IGNhcHBpbmcuIEl0IG1lYW5zIHRoYXQgYSB1c2VyIGNvdWxkIHN0aWxsIHJlcXVlc3QgdGhlIGd1
YXJhbnRlZWQgcmVzb3VyY2VzLA0KIGJ1dCBqdXN0IHVzZSB0aGUgZXhpc3RpbmcgVENQIGNvbmdl
c3Rpb24gY29udHJvbCB3aXRoIGl0LCBhbmQgaGUgd2lsbCBnZXQgYmV0dGVyIHRocm91Z2hwdXQg
YW5kL29yIHJlc3BvbnNlIHRpbWVzIG92ZXIgdGhlIHJlc291cmNlcyB0aGF0IHdlcmUgcmVxdWVz
dGVkLiBJbiB0aGF0IGNhc2UsIHdoYXQgYmVuZWZpdCB3b3VsZCBhIHVzZXIgaGF2ZSBmcm9tIHVz
aW5nIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkZp
bmFsbHksIEkgY2Fubm90IHBhcnNlIHRoZSBmaWd1cmUgaW4gdGhlIGUtbWFpbCBiZWxvdzsgdGhp
cyBpcyB1c2VsZXNzIHdpdGhvdXQgbGFiZWxzIGFuZCB0aGUgbGlrZS4gQSBzdGF0ZW1lbnQg4oCc
V2Ugd2lsbCBoYXZlIG1vcmUgY29tcGFyaXNvbiB0ZXN0IHJlc3VsdHMgKENDIHZzIG5ldyBDQykg
aW4gdGhlDQogZnV0dXJlPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPiBpcyBzb21ld2hhdCBjb25jZXJuaW5nLiBCZWZv
cmUgcHJvcG9zaW5nIGFuIGFsZ29yaXRobSBmb3IgSUVURiBzdGFuZGFyZGl6YXRpb24sIEkgYmVs
aWV2ZSB0aGF0IHN1Y2ggYSBwcm9wb3NhbCBtdXN0IGJlIGNvbXByZWhlbnNpdmVseSB0ZXN0ZWQg
aW4gc2ltdWxhdGlvbnMgYW5kIG1lYXN1cmVtZW50cyB3aXRoIHJlYWwgVENQIHN0YWNrcw0KIHRv
IGVuc3VyZSB0aGF0IHRoZSBhbGdvcml0aG0gaXMgcHJvcGVybHkgZGVzaWduZWQsIHdvcmtzIGFz
IGV4cGVjdGVkLCBhbmQgaW5kZWVkIGhhcyBiZW5lZml0cyBvdmVyIHdoYXQgYWxyZWFkeSBleGlz
dHMuIE5vbmUgb2YgdGhpcyBpcyBjbGVhciBmb3IgZHJhZnQtaGFuLXRzdndnLWNjLTAwLjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+TWljaGFlbDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBw
dCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF
MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBjbGFzcz0iZ21haWwtIj48Yj5Gcm9tOjwvYj4gTGluIEhhbiBbbWFpbHRvOjxh
IGhyZWY9Im1haWx0bzpMaW4uSGFuQGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj5MaW4uSGFu
QGh1YXdlaS5jb208L2E+XQ0KPC9zcGFuPjxicj4NCjxiPlNlbnQ6PC9iPiBTdW5kYXksIE1hcmNo
IDE4LCAyMDE4IDEyOjA5IFBNPGJyPg0KPHNwYW4gY2xhc3M9ImdtYWlsLSI+PGI+VG86PC9iPiBT
Y2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSAmbHQ7PGEgaHJlZj0ibWFpbHRv
Om1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1pY2hhZWwuc2NoYXJm
QG5va2lhLmNvbTwvYT4mZ3Q7PC9zcGFuPjxicj4NCjxzcGFuIGNsYXNzPSJnbWFpbC0iPjxiPkNj
OjwvYj4gPGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj50Y3Bt
QGlldGYub3JnPC9hPjsNCjxhIGhyZWY9Im1haWx0bzp0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmciIHRh
cmdldD0iX2JsYW5rIj50c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8L2E+OyAnPGEgaHJlZj0ibWFpbHRv
OmljY3JnQGlydGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aWNjcmdAaXJ0Zi5vcmc8L2E+JyAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aWNjcmdAaXJ0
Zi5vcmc8L2E+Jmd0OzsgVGhvbWFzIE5hZGVhdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRuYWRlYXVA
bHVjaWR2aXNpb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+dG5hZGVhdUBsdWNpZHZpc2lvbi5jb208
L2E+Jmd0OzsNCiBZaW5nemhlbiBRdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlpbmd6aGVuLnF1QGh1
YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj55aW5nemhlbi5xdUBodWF3ZWkuY29tPC9hPiZndDs8
L3NwYW4+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRz
dndnLWNjLTAwPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+RnJvbTo8L2I+IFNjaGFyZiwg
TWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpIFs8YSBocmVmPSJtYWlsdG86bWljaGFlbC5z
Y2hhcmZAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5v
a2lhLmNvbTwvYT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gU3VuZGF5LCBNYXJjaCAxOCwgMjAxOCAx
MjowOSBBTTxicj4NCjxiPlRvOjwvYj4gTGluIEhhbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOkxpbi5I
YW5AaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkxpbi5IYW5AaHVhd2VpLmNvbTwvYT4mZ3Q7
PGJyPg0KPGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPnRjcG1AaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86dHN2d2ctY2hhaXJzQGll
dGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQp0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8L2E+OyAnPGEg
aHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aWNjcmdAaXJ0Zi5v
cmc8L2E+JyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+aWNjcmdAaXJ0Zi5vcmc8L2E+Jmd0OzsgVGhvbWFzIE5hZGVhdSAmbHQ7PGEgaHJlZj0ibWFp
bHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+dG5hZGVhdUBsdWNp
ZHZpc2lvbi5jb208L2E+Jmd0OzsNCiBZaW5nemhlbiBRdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlp
bmd6aGVuLnF1QGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj55aW5nemhlbi5xdUBodWF3ZWku
Y29tPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFF1ZXN0aW9ucyBvbiBkcmFmdC1o
YW4tdHN2d2ctY2MtMDA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+U29tZSBmb2xsb3ctdXAgcmVtYXJrcyBpbmxp
bmUgW21zXTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk1pY2hhZWw8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
Ymx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+
RnJvbTo8L2I+IExpbiBIYW4gWzxhIGhyZWY9Im1haWx0bzpMaW4uSGFuQGh1YXdlaS5jb20iIHRh
cmdldD0iX2JsYW5rIj5tYWlsdG86TGluLkhhbkBodWF3ZWkuY29tPC9hPl0NCjxicj4NCjxiPlNl
bnQ6PC9iPiBTdW5kYXksIE1hcmNoIDE4LCAyMDE4IDEyOjQwIEFNPGJyPg0KPGI+VG86PC9iPiBT
Y2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSAmbHQ7PGEgaHJlZj0ibWFpbHRv
Om1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm1pY2hhZWwuc2NoYXJm
QG5va2lhLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86dGNwbUBp
ZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnRjcG1AaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWls
dG86dHN2d2ctY2hhaXJzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQp0c3Z3Zy1jaGFpcnNA
aWV0Zi5vcmc8L2E+OyAnPGEgaHJlZj0ibWFpbHRvOmljY3JnQGlydGYub3JnIiB0YXJnZXQ9Il9i
bGFuayI+aWNjcmdAaXJ0Zi5vcmc8L2E+JyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmljY3JnQGlydGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+aWNjcmdAaXJ0Zi5vcmc8L2E+Jmd0OzsgVGhvbWFzIE5hZGVh
dSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29tIiB0YXJnZXQ9Il9i
bGFuayI+dG5hZGVhdUBsdWNpZHZpc2lvbi5jb208L2E+Jmd0OzsNCiBZaW5nemhlbiBRdSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnlpbmd6aGVuLnF1QGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj55
aW5nemhlbi5xdUBodWF3ZWkuY29tPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gRlc6IFF1
ZXN0aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGks
IFNjaGFyZjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkZvciBzb21l
IHJlYXNvbiwgSSBkaWQmbmJzcDsgbm90IHJlY2VpdmUgdGhpcyB0aHJlYWQsIG1heWJlIG15IGZp
bHRlciBzZXQgaGFzIHByb2JsZW0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+U2VlIGJlbG93IGZvciBtb3JlIGNsYXJpZmljYXRpb24gd2l0aCBbTEhdPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+UmVnYXJkczwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkxpbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2si
PkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJs
YWNrIj4mcXVvdDtTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSZxdW90OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbSIgdGFyZ2V0PSJfYmxh
bmsiPm1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlRo
dXJzZGF5LCBNYXJjaCAxNSwgMjAxOCBhdCA0OjE3IFBNPGJyPg0KPGI+VG86IDwvYj4mcXVvdDs8
YSBocmVmPSJtYWlsdG86ZHJhZnQtaGFuLXRzdndnLWNjQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+ZHJhZnQtaGFuLXRzdndnLWNjQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0LWhh
bi10c3Z3Zy1jY0BpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+Q2M6IDwvYj4mcXVvdDs8YSBocmVm
PSJtYWlsdG86dGNwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnRjcG1AaWV0Zi5vcmc8L2E+
JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
PnRjcG1AaWV0Zi5vcmc8L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOnRzdndnQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+dHN2d2dAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVm
PSJtYWlsdG86dHN2d2dAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj50c3Z3Z0BpZXRmLm9yZzwv
YT4mZ3Q7LA0KICZxdW90OzxhIGhyZWY9Im1haWx0bzppY2NyZ0BpcnRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPmljY3JnQGlydGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmljY3Jn
QGlydGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aWNjcmdAaXJ0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxi
PlN1YmplY3Q6IDwvYj5RdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwPGJyPg0KPGI+
UmVzZW50LUZyb206IDwvYj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmFsaWFzLWJvdW5jZXNAaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj5hbGlhcy1ib3VuY2VzQGlldGYub3JnPC9hPiZndDs8YnI+DQo8
Yj5SZXNlbnQtVG86IDwvYj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnlpbmd6aGVuLnF1QGh1YXdlaS5j
b20iIHRhcmdldD0iX2JsYW5rIj55aW5nemhlbi5xdUBodWF3ZWkuY29tPC9hPiZndDssICZsdDs8
YSBocmVmPSJtYWlsdG86dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20iIHRhcmdldD0iX2JsYW5rIj50
bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTwvYT4mZ3Q7PGJyPg0KPGI+UmVzZW50LURhdGU6IDwvYj5U
aHVyc2RheSwgTWFyY2ggMTUsIDIwMTggYXQgNDoxNyBQTTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+QXV0aG9ycywgYWxsLDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+SSBoYXZlIHJlYWQgZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBC
ZWxvdyBJIGhhdmUgbGlzdGVkIGEgbnVtYmVyIG9mIHF1ZXN0aW9ucywgd2hpY2ggSSBiZWxpZXZl
IHdvdWxkIGhhdmUgdG8gYmUgYWRkcmVzc2VkIHdoZW4gZGlzY3Vzc2luZyBzdWNoIGEgbWVjaGFu
aXNtIGluIHRoZSBJRVRGIG9yIElSVEYuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5UaGlz
IGUtbWFpbCBpcyBzdHJpY3RseSBsaW1pdGVkIHRvIHRoZSBjb250ZW50IG9mIGRyYWZ0LWhhbi10
c3Z3Zy1jYy0wMC4gQXMgdGhlIGRyYWZ0IGRvZXMgbm90IHNwZWNpZnkgaG93IHRoZSBDSVIgYW5k
IFBJUiB3aWxsIGFjdHVhbGx5IGJlIGd1YXJhbnRlZWQgaW4gdGhlIEludGVybmV0LCBhcyB3ZWxs
IGFzDQogaG93IE9BTSBzaWduYWxpbmcgd2lsbCB3b3JrIGF0IEludGVybmV0IHNjYWxlLCBJIHdp
bGwgbm90IGNvbW1lbnQgaGVyZSBvbiB0aGVzZSBhc3N1bXB0aW9ucywgZXhjZXB0IHJlZ2FyZGlu
ZyByZXF1aXJlbWVudHMgdGhhdCBzdHJpY3RseSBmb2xsb3cgZnJvbSB0aGUgY29udGVudCBvZiB0
aGUgSS1ELiBUaGUgdGVjaG5pY2FsLCBlY29ub21pY2FsLCBhbmQgcmVndWxhdGlvbiBhc3BlY3Rz
IG9mIHRoZSBhc3N1bXB0aW9ucyBhcmUgbm90IGluIHNjb3BlDQogb2YgVENQTSBhbmQgdGhleSBu
ZWVkIHRvIGJlIGRpc2N1c3NlZCBhbmQgc29sdmVkIGVsc2V3aGVyZS4gPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5RdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwOjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+MS8gVGhlIGRvY3VtZW50IHNlZW1zIHRvIGltcGxpY2l0bHkg
YXNzdW1lIHRoYXQgbmV0d29yayByZXNvdXJjZXMgYXJlIHJlc2VydmVkIGZvciAqPGI+ZXZlcnk8
L2I+KiBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIHJpZ2h0PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCB0eXBlPSJkaXNjIj4N
CjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzEiPg0KSWYgdGhh
dCBhc3N1bXB0aW9uIGlzIGNvcnJlY3QsIGl0IGhhcyB0byBiZSBzcGVsdCBvdXQgZXhwbGljaXRs
eSBpbiB0aGUgdGV4dCBhbmQgaXQgaGFzIHRvIGJlIG5vdGVkIHRoYXQgdGhlIHVuZGVybHlpbmcg
dGVjaG5vbG9neSBoYXMgdG8gcHJvdmlkZSB0aGVzZSBjYXBhYmlsaXRpZXMgKjxiPmZvciBldmVy
eSBzaW5nbGU8L2I+KiBUQ1AgY29ubmVjdGlvbi48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttc28tbGlzdDpsNSBsZXZlbDEgbGZvMSI+DQpPdGhlcndpc2Ugc2VudGVuY2Vz
IGxpa2UgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OyxzZXJpZiI+4oCcPC9zcGFuPmFmdGVyIGEgVENQIHNlc3Npb24gaXMgc3VjY2Vzc2Z1bGx5Jm5i
c3A7IGluaXRpYXRlZCBpdHMgY29uZ2VzdGlvbiB3aW5kb3cgKGN3bmQpIGp1bXBzIHRvIENJUjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYi
PuKAnTwvc3Bhbj4gd291bGQgbm90IG1ha2Ugc2Vuc2UgYXMgbXVsdGlwbGUNCiBUQ1AgY29ubmVj
dGlvbnMgd2l0aGluIGFuIHRyYWZmaWMgYWdncmVnYXRlIHBvbGljaWVkIGJ5IENJUi9QSVIgY291
bGQgc3RhcnQgdG8gYWxsIHNlbmQgd2l0aCBDSVIgaW4gcGFyYWxsZWwsIHdoaWNoIHdvdWxkIHRy
aWdnZXIgbWFzc2l2ZSBjb25nZXN0aW9uLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21zby1saXN0Omw1IGxldmVsMSBsZm8xIj4NCkFzIGFuIGV4YW1wbGUsIGluIG15IHJl
YWRpbmcgZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3Mt
MDAgd291bGQgYWxsb3cgYWxzbyByZXNlcnZhdGlvbnMgZS5nLiBmb3IgYWdncmVnYXRlcyBvZiBt
dWx0aXBsZSBUQ1AgY29ubmVjdGlvbnMuIFN1Y2ggYW4gb3BlcmF0aW9uIG1vZGUgc2VlbXMgbm90
IGJlIGNvbXBhdGlibGUgd2l0aCB0aGUgc3VnZ2VzdGVkIG1lY2hhbmlzbSBpbiB0aGlzIEktRCwg
YXMgZmFyDQogYXMgSSB1bmRlcnN0YW5kLiBTbyB0aGUgcmVxdWlyZW1lbnRzIGhhdmUgdG8gYmUg
bWFkZSBleHBsaWNpdC48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28t
bGlzdDpsNSBsZXZlbDEgbGZvMSI+DQpBbHNvLCBzZW50ZW5jZXMgc3VjaCBhcyA8c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJw8L3Nw
YW4+aXQgaXMgYXNzdW1lZCB0aGF0IGluIGJhbmR3aWR0aCBndWFyYW50ZWVkIG5ldHdvcmtzIHRo
ZXJlIGhhdmUgYmVlbiBuZXR3b3JrIHJlc291cmNlcyAoYmFuZHdpZHRocywgcXVldWVzIGV0Yy4p
IGRlZGljYXRlZCB0byB0aGUgVENQIGZsb3dzPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPg0KIGhhdmUgdG8gYmUgY29y
cmVjdGVkIHRvIHNwZWNpZnkgdGhhdCBmb3IgdGhlIG1lY2hhbmlzbSBpbiB0aGlzIGRyYWZ0IHRv
IHdvcmsgY29ycmVjdGx5LCB0aGUgcmVzb3VyY2VzIGhhdmUgdG8gYmUgZ3VhcmFudGVlZCB0byBl
dmVyeSBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIG5vdCBtdWx0aXBsZSDigJxmbG93c+KAnS48bzpw
PjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+W1lRXTogbm8sIGl0IGRv
ZXNu4oCZdCBhc3N1bWUgdGhhdCBuZXR3b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yIEVW
RVJZIHNpbmdsZSBUQ1AgY29ubmVjdGlvbi4gSXQgYXNzdW1lcyB3aGVuIGEgVENQIGNvbm5lY3Rp
b24gdXNlcyB0aGlzIHByb3Bvc2VkIGNvbmdlc3Rpb24gY29udHJvbCwgbmV0d29yaw0KIHJlc291
cmNlcyBuZWVkIHRvIGJlIHJlc2VydmVkLiBUaGUgVENQIGV4YW1wbGUgdXNlZCBpbiBkcmFmdC1o
YW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcy0wMCBpcyBwZXItZmxv
dyBiYXNlZCwgYW5kIHRoZSBjb25nZXN0aW9uIGNvbnRyb2wgZHJhZnQgYWxzbyBhc3N1bWVzIHRo
ZSByZXNvdXJjZXMgYXJlIHJlc2VydmVkIHBlci1mbG93LiBXZSB3aWxsIGFkZCB0aGlzIGNsYXJp
ZmljYXRpb24gaW4gdGhlIG5leHQgdmVyc2lvbg0KIG9mIHRoZSBkcmFmdC48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPltMSF0gVGhlIGRyYWZ0LWhh
bi10c3Z3Zy1jYy0wMCBpcyBhYm91dCB0aGUgQ0MgYWxnb3JpdGhtIGZvciDigJxORVcgVENQ4oCd
IHNldHVwIGJ5IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQt
cW9zIChJIGNhbGwgaXQgYXMg4oCcaW4tYmFuZA0KIHNpZ25hbGluZyBtZXRob2TigJ0gYmVsb3cp
IG9yIGFueSBvdGhlciBtZXRob2QgdGhhdCBjYW4gcHJvdmlkZSBhIENJUi9QSVIgUW9TIHNlcnZp
Y2UgZm9yIHRoZSDigJxORVcgVENQ4oCdLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5BcyB3ZSBzYWlkIGluIGlu
LWJhbmQgc2lnbmFsaW5nIG1ldGhvZCwgdGhlIG5ldyBpbi1iYW5kIHNpZ25hbGluZyBtZXRob2Qg
aXMgbm90IHN1cHBvc2VkIHRvIGJlIHVzZWQgZm9yIGFwcGxpY2F0aW9ucyB0aGF0IG5vcm1hbCBU
Q1AgKHJlbm8sIGN1YmljLCBldGMpIGNhbg0KIHNhdGlzZnkgdGhlIHRocm91Z2hwdXQgcmVxdWly
ZW1lbnQuIFRoaXMgaXMgYmVjYXVzZSB0aGUgbmV3IG1ldGhvZCBpcyBtb3JlIGNvc3RseSB0aGFu
IG5vcm1hbCBUQ1AgYW5kIGludm9sdmUgbmV0d29yayBkZXZpY2VzLiBPZmYgY291cnNlLCBTUCBt
YXkgY2hhcmdlIGl0LCBidXQgdGhpcyBpcyBidXNpbmVzcyBpc3N1ZS48L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPklu
IHRoZSDigJxpbi1iYW5kIHNpZ25hbGluZyBtZXRob2TigJ0sIHdlIGRvIHRhbGsgYWJvdXQgdGhy
ZWUgbGV2ZWwgb2YgZ3JhbnVsYXJpdHkgZm9yIHRoZSBzaWduYWxpbmcsIGJ1dCBvbmx5IHRoZSDi
gJxGbG93IGxldmVsIGluLWJhbmQgc2lnbmFsaW5n4oCdIGlzIGRpc2N1c3NlZA0KIGluIGRldGFp
bHMuIFNvLCBmb3IgdGhpcyBuZXcgQ0MgZHJhZnQsIHdlIGNhbiBzYXkgZWFjaCDigJxORVcgVENQ
4oCdIHNlc3Npb24gb3IgZmxvdyB3aWxsIGhhdmUgYSBQSVIvQ0lSLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+SGF2
aW5nIHNhaWQgYWJvdmUsIHdlIGNhbiBjb21lIHVwIHNvbWUgc3VtbWFyeSBhcyBmb2xsb3dzOjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8b2wgc3RhcnQ9IjEiIHR5cGU9
IjEiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjpyZWQ7bXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDggbGV2ZWwx
IGxmbzIiPg0KSW4gYSByZWFsIGRlcGxveW1lbnQsIFdlIHdpbGwgdXNlIHRoZSBpbi1iYW5kIHNp
Z25hbGluZyBtZXRob2QgdG8gc2V0dXAg4oCcTkVXIFRDUOKAnSwgYW5kIGVhY2gg4oCcTkVXIFRD
UOKAnSB3aWxsIGhhdmUgUElSL0NJUiBhc3NvY2lhdGVkLCBhbmQgdGhlIENJUiBpcyBndWFyYW50
ZWVkIGVuZC10by1lbmQgZm9yIHRoZSBzZXNzaW9uLiBGb3IgYWxsIHRoZXNlIOKAnE5FVyBUQ1Di
gJ0gc2Vzc2lvbnMsIHdlIHN1Z2dlc3QgdG8gdXNlIHRoZSBDQyBtZXRob2QgZGVzY3JpYmVkDQog
aW4gZHJhZnQtaGFuLXRzdndnLWNjLTAwLCBzaW5jZSBvbGQgQ0MgaXMgbm90IHZlcnkgYWRhcHRp
dmUgdG8gdGhlIHRyYWZmaWMgYmVoYXZpb3IgYW5kIG5ldHdvcmsgc2lnbmlmaWNhbmNlIGZvciDi
gJxORVcgVENQ4oCdOyBpLmUsIHRoZSBtaW5pbXVtIHJhdGUgaXMgZ3VhcmFudGVlZCBpbiBuZXR3
b3JrIGxldmVsIHRvIHBhc3Mgd2l0aG91dCBhbnkgY29uZ2VzdGlvbjsgdGhlIGdpdmVuIG1heGlt
dW0gcmF0ZSBQSVIgY2Fubm90IGJlIGV4Y2VlZGVkLA0KIGV0Yy48bzpwPjwvbzpwPjwvbGk+PGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjpyZWQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDggbGV2ZWwxIGxmbzIiPg0K
SW4gdGhlIHNhbWUgbmV0d29yaywgdGhlcmUgY2VydGFpbmx5IGhhdmUgbXVjaCBtb3JlIHJlZ3Vs
YXIgVENQIHNlc3Npb25zLiBGb3IgdGhvc2UgVENQLCB0aGV5IHN0aWxsIHVzZSB0aGUgb2xkIEND
IGFsZ29yaXRobS4NCjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
ImNvbG9yOnJlZDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttc28tbGlzdDpsOCBsZXZlbDEgbGZvMiI+DQpUaGUgYmFuZHdpZHRoIHJlc291cmNlIGlz
IHNoYXJlZCBiZXR3ZWVuIOKAnE5FVyBUQ1DigJ0gc2Vzc2lvbnMgYW5kIG9sZCBUQ1Agc2Vzc2lv
bnMgaW4gYSBzaW1wbGUgd2F5PG86cD48L286cD48L2xpPjwvb2w+DQo8b2wgc3RhcnQ9IjMiIHR5
cGU9IjEiPg0KPG9sIHN0YXJ0PSIxIiB0eXBlPSJhIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0iY29sb3I6cmVkO21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21zby1saXN0Omw3IGxldmVsMiBsZm8zIj4NClRoZSB0b3RhbCByZXNlcnZlZCBi
YW5kd2lkdGggZm9yIGFsbCDigJxORVcgVENQ4oCdIHNlc3Npb25zIGlzIHN1bShDSVIpLCA8bzpw
PjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjpyZWQ7bXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDcg
bGV2ZWwyIGxmbzMiPg0KVGhlIHJlc2VydmVkIGJhbmR3aWR0aCBzdW0oQ0lSKSBzdGlsbCBjYW4g
YmUgdXNlZCBmb3Igb2xkIFRDUCBpZiB0aGUgdG90YWwg4oCcTkVXIFRDUOKAnSByZWFsIGJhbmR3
aWR0aCB1c2FnZSBpcyBsZXNzIHRoYW4gc3VtKENJUikuPG86cD48L286cD48L2xpPjxsaSBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6cmVkO21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0Omw3IGxldmVsMiBsZm8zIj4NCklmIHRv
dGFsIOKAnE5FVyBUQ1DigJ0gcmVhbCBiYW5kd2lkdGggdXNhZ2UgaXMgZXF1YWwgb3IgbGVzcyB0
aGFuIHN1bShDSVIpLCDigJxORVcgVENQ4oCdIHdpbGwgYWx3YXlzIGdyYWIgdGhlIHJlcXVpcmVk
IGJhbmR3aWR0aCBmcm9tIHRoZSBsaW5rIHVuLXVzZWQgYmFuZHdpZHRoIGFuZC9vciB0aGUgYmFu
ZHdpZHRoIG9sZCBUQ1Agc2Vzc2lvbnMgYXJlIHVzaW5nLjxvOnA+PC9vOnA+PC9saT48L29sPg0K
PC9vbD4NCjxkaXY+DQo8ZGl2Pg0KPG9sIHN0YXJ0PSIzIiB0eXBlPSIxIj4NCjxvbCBzdGFydD0i
NCIgdHlwZT0iYSI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOnJlZDttc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDps
NyBsZXZlbDIgbGZvMyI+DQpJZiB0b3RhbCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRoIHVz
YWdlIGlzIGdyZWF0IHRoYW4gc3VtKENJUiksIGhvdyBtdWNoIOKAnE5FVyBUQ1DigJ0gY2FuIHVz
ZSBhcmUgZGVwZW5kZW50IG9uIHRoZSByZW1haW5lZCBiYW5kd2lkdGggZm9yIHRoZSBsaW5rLjxv
OnA+PC9vOnA+PC9saT48L29sPg0KPC9vbD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDoxOC4wcHQiPg0KJm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3
MkM0Ij5bbXNdIEFzIGZhciBhcyBJIGNhbiBzZWUsJm5ic3A7ZHJhZnQtaGFuLTZtYW4taW4tYmFu
ZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MgT05MWSBpcyBub3Qgc3VmZmljaWVudCB0byBn
dWFyYW50ZWUgdGhlIGFzc3VtcHRpb25zIG9mIHRoaXMgYWxnb3JpdGhtLiBJUA0KIHBhY2tldHMg
dXNpbmcgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIGNvdWxkIGJlIGRyb3BwZWQg
ZHVlIHRvIGNvbmdlc3Rpb24gYXQgZGV2aWNlcyB0aGF0IGFyZSBub3Qgcm91dGVycyBhbmQgZG8g
bm90IHByb2Nlc3MgdGhlIElQIG9yIFRDUCBoZWFkZXIgKGUuZy4sIGEgc2ltcGxlIHVubWFuYWdl
ZCBFdGhlcm5ldCBzd2l0Y2gpLiBTbywgdGhlIGRyYWZ0IG11c3QgZXhwbGljaXRseSBtZW50aW9u
IHRoYXQgYW4gSVAgc2lnbmFsaW5nDQogbWVjaGFuaXNtIHN1Y2ggYXMgZHJhZnQtaGFuLTZtYW4t
aW4tYmFuZC1zaWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MgaXMgYWJzb2x1dGVseSBub3Qgc3Vm
ZmljaWVudCBmb3IgZW5hYmxpbmcgdGhpcyBUQ1AgY29uZ2VzdGlvbiBjb250cm9sLiBEZXBlbmRp
bmcgb24gdGhlIHRlY2hub2xvZ3kgYmVsb3cgSVAgdXNlZCBmb3IgZGlmZmVyZW50IElQIGhvcHMg
ZnVydGhlciBtZWNoYW5pc21zIG11c3QgYmUgdXNlZC4gSXQgY291bGQgYWxzbyBtYWtlDQogc2Vu
c2UgdG8gZXhjbHVkZSBpbiBkZXBsb3ltZW50IHNlY3Rpb24gdGhlc2Ugc3ViLUlQIHRlY2huaXF1
ZXMgZm9yIHdoaWNoIHRoZXJlIGlzIGN1cnJlbnRseSBubyBrbm93biB0ZWNobmlxdWUgdG8gbWVl
dCB0aGUgcmVxdWlyZW1lbnRzIG9mIGRlcGxveWluZyB0aGUgYWxnb3JpdGhtLiBTdWNoIGEgbGlz
dCBvZiB0ZWNobm9sb2dpZXMgd291bGQgcHJvYmFibHkgYmUgdXNlZnVsIHRvIG5ldHdvcmsgYWRt
aW5pc3RyYXRvcnMgYXMgdGhleSBoYXZlDQogdG8gZW5zdXJlIHRoYXQgdGhlIG5ldHdvcmsgdXNp
bmcgdGhpcyBhbGdvcml0aG0gZG9lcyBub3QgaW5jbHVkZSBhbnkgbGluayB3aXRoIHN1Y2ggYSB0
ZWNobm9sb2d5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltMSF0g
V2hhdCB5b3Ugc2FpZCBpcyBjb3JyZWN0LCB0aGUg4oCcPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xv
cjojNDQ3MkM0Ij5kcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0
LXFvc+KAnSBvbmx5IHByb3ZpZGVzIGEgbWV0aG9kIGZvcg0KIElQIG5ldHdvcmsgdG8gc3VwcG9y
dCBRb1MgZm9yIHVwcGVyIGxheWVyIGxpa2UgVENQLCBidXQgaXQgZG9lcyBub3QgaGVscCBpZiBJ
UCBuZXR3b3JrIGlzIHR1bm5lbGluZyB0aHJvdWdoIGEgbm9uLUlQIG5ldHdvcmssIGxpa2UgTVBM
UyBvciBFdGhlcm5ldCBzd2l0Y2guIFRoaXMgaXMgYSB0b3BpYyBuZWVkcyBmdXJ0aGVyIHN0dWR5
IGFuZCBtZW50aW9uZWQgaW4gdGhlIHNlY3Rpb24gNS40IOKAnEhldGVyb2dlbmVvdXMgbmV0d29y
a+KAnSBpbiB0aGUNCiDigJxkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJh
bnNwb3J0LXFvc+KAnS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Mi8gJm5ic3A7V2h5IGRvZXMg
dGhlIGRvY3VtZW50IG5vdCByZWx5IG9uIEVDTiAoYW5kIG5vdCBldmVuIHJlZmVyZW5jZSBFQ04p
PzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6
bDMgbGV2ZWwxIGxmbzQiPg0KRm9yIGluc3RhbmNlLCB0aGUgZm9sbG93aW5nIHJlcXVpcmVtZW50
IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWYiPg0K4oCcPC9zcGFuPkl0IGlzIGltcG9ydGFudCB0aGF0IE9BTSBuZWVkcyB0byBiZSBhYmxl
IHRvIGRldGVjdCBpZiBhbnkgZGV2aWNlJ3MmbmJzcDsgYnVmZmVyIGRlcHRoIGhhcyBleGNlZWRl
ZCB0aGUgcHJlLWNvbmZpZ3VyZWQgdGhyZXNob2xkLCBhcyB0aGlzIGlzIGFuIGluZGljYXRpb24g
b2YgcG90ZW50aWFsIGNvbmdlc3Rpb24gYW5kIHBhY2tldCBkcm9wPHNwYW4gc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPiBjb3Vs
ZA0KIHBvc3NpYmx5IGJlIHNvbHZlZCBieSBFQ04sIG5vPzxvOnA+PC9vOnA+PC9saT48bGkgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21zby1saXN0OmwzIGxldmVsMSBsZm80Ij4NCkV2ZW4gaW4gY2FzZSBh
bm90aGVyIE9BTSBtZWNoYW5pc20gY291bGQgYmUgdXNlZCBpbiBhZGRpdGlvbiwgYSBjb21wcmVo
ZW5zaXZlIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgc3BlY2lmaWNhdGlvbiB3b3VsZCBoYXZlIHRv
IGFsc28gY292ZXIgdGhlIHJlYWN0aW9uIHRvIEVDTiBtYXJrcyBhcyB3ZWxsLCBhcyB3ZWxsIGFz
IHRoZSBwb3RlbnRpYWwgY29tYmluYXRpb24gb2YgZmVlZGJhY2sgcmVzdWx0cy4gV2h5IGlzIHRo
aXMgbWlzc2luZz88bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlz
dDpsMyBsZXZlbDEgbGZvNCI+DQpPciB3b3VsZCB0aGUgZG9jdW1lbnQgbWFuZGF0ZXMgdGhhdCBF
Q04gTVVTVCBOT1QgYmUgZW5hYmxlZCBmb3IgVENQIGNvbm5lY3Rpb25zIHVzaW5nIHRoaXMgY29u
Z2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbT88bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+W1lRXTogVGhpcyBpcyBhIGdvb2QgcG9pbnQuIFdlIGhhdmVu4oCZdCB0
aG91Z2h0IGFib3V0IGNvbWJpbmluZyBPQU0gYW5kIEVDTiB0b2dldGhlci4gV2lsbCBuZWVkIHRv
IGRvIHNvbWUgcmVzZWFyY2ggYW5kIGZpZ3VyZSBpdCBvdXQuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5bTEhdIFdlIGp1c3QgZG9u4oCZdCB3YW50
IHRvIG1lc3MgdXAgd2l0aCB0aGUgY3VycmVudCBFQ04gdXNhZ2U7IGkuZSwgaW4gYSBzYW1lIGRl
dmljZSwg4oCcTkVXIFRDUOKAnSBjYW4gY29leGlzdCB3aXRoIGFsbCBjdXJyZW50IFRDUCB2YXJp
YXRpb25zLCBhbmQgbmV3IENDIGRvZXMNCiBub3QgaW1wYWN0IHRoZW0uPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPlttc10gVGhl
DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0
NDcyQzQiPmNvLWV4aXN0aWVuY2U8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJ08L3NwYW4+PHNw
YW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPiB3b3VsZCBoYXZlIHRvIGJlIHNwZWNpZmllZCwgaW5j
bHVkaW5nDQogdGhlIHJlYWN0aW9uIHRvIEVDTiBtYXJrcy48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj5bTEhdIHdlIHdpbGwgc3BlY2lmeSB0aGlzLCBhbmQgd2UgZG9u
4oCZdCB3YW50IHRvIGludGVyZmVyZSB3aXRoIEVDTiBtYXJrIGFuZCBpdHMgYWxnb3JpdGhtPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Y29sb3I6cmVkIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjMvIFdoeSBkb2VzIHRoZSBkb2N1bWVudCBhc3N1bWUgdGhhdCBjb25nZXN0aW9uIHdp
bmRvd3MgYXJlIGNhbGN1bGF0ZWQgaW4gc2VnbWVudHMgYW5kIG5vdCBpbiBieXRlcz8NCjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
Cjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDIgbGV2
ZWwxIGxmbzUiPg0KUkZDIDU2ODEgYXMgd2VsbCBhcyBtYW55IG90aGVyIFJGQ3MgY2FsY3VsYXRl
IENXTkQgaW4gYnl0ZXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNv
LWxpc3Q6bDIgbGV2ZWwxIGxmbzUiPg0KSG93ZXZlciwgSSBiZWxpZXZlIGVxdWF0aW9ucyBzdWNo
IDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWYiPg0K4oCcPC9zcGFuPk1pbkJhbmR3aWR0aFdORCA9IENJUiAqIFJUVC9NU1M8c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3Nw
YW4+IG9yDQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj7igJw8L3NwYW4+TWF4QmFuZHdpZHRoV05EID0gUElSICogUlRUL01TUzxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKA
nTwvc3Bhbj4gd291bGQgcmV0dXJuIGEgd2luZG93IGNvdW50ZWQgaW4gTVNTIHNlZ21lbnRzLjxv
OnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwyIGxldmVsMSBs
Zm81Ij4NCkFwYXJ0IGZyb20gdGhlIG1pc21hdGNoIHdpdGggdGhlIFRDUCBzdGFuZGFyZHMsIHRo
aXMgc29ydCBvZiBlcXVhdGlvbiBtaWdodCBhbHNvIHJlcXVpcmVzIGEgZGlzY3Vzc2lvbiBvbiBo
b3cgdG8gZGVhbCB3aXRoIGludGVnZXIgZGl2aXNpb24uPG86cD48L286cD48L2xpPjwvdWw+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPltZUV06IHlvdeKAmXJlIHJpZ2h0LCBpbmRlZWQgaW4gdGhp
cyBkcmFmdCB0aGUgY29uZ2VzdGlvbiB3aW5kb3dzIGFyZSBjYWxjdWxhdGVkIGluIHNlZ21lbnRz
LiBXZeKAmWxsIHNvbWUgY2FsY3VsYXRpb25zIGFsc28gaW4gYnl0ZXMsIG9yIGhvdyB0byBtYWtl
IHRoZSBjb252ZXJzaW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjQvIEhvdyBkb2VzIHRoZSBtZWNoYW5p
c20gZGVhbCB3aXRoIElQIGFuZCBUQ1AgaGVhZGVyIG92ZXJoZWFkPzxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjx1bCB0eXBlPSJk
aXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDYgbGV2ZWwxIGxmbzYiPg0K
VENQIHdpbmRvdyBzaXplcyBhcmUgYWJvdXQgdGhlIFRDUCBieXRlc3RyZWFtLCB3aGlsZSB0aGUg
YWN0dWFsIElQIHBhY2tldHMgc2VudCBieSBhIFRDUC9JUCBzdGFjayB3aWxsIGluY2x1ZGUgYW4g
SVAgYW5kIFRDUCBoZWFkZXIuIElmIG9uZSBuZWdsZWN0cyB0aGUgSVAgYW5kIFRDUCBoZWFkZXJz
IGluIHRoZSBjb25nZXN0aW9uIHdpbmRvdyBjYWxjdWxhdGlvbiwgdGhlIHJlc3VsdGluZyBJUCBw
YWNrZXQgcmF0ZSB3aWxsIGJlIGxhcmdlciB0aGFuDQogdGhlIENJUiBhbmQgUElSIHNlZW4gaW4g
dGhlIFRDUCBsYXllci4gVGhpcyBjb3VsZCByZXN1bHQgaW4gcGFja2V0IGRyb3BzIGlmIENJUiBh
bmQgUElSIGFyZSBlbmZvcmNlZCBlLmcuIGZvciBJUCBwYWNrZXQgbGVuZ3RoLjxvOnA+PC9vOnA+
PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0Omw2IGxldmVsMSBsZm82Ij4NCkhv
dyB3aWxsIHRoaXMgcHJvYmxlbSBiZSBzb2x2ZWQ/IE5vdGUgdGhhdCBUQ1AgKGFuZCBhbHNvIElQ
KSBjYW4gaW5jbHVkZSBoZWFkZXIgb3B0aW9ucywgd2hpY2ggcmVzdWx0cyBpbiB2YXJpYWJsZSBo
ZWFkZXIgc2l6ZXMuIFRoZSBudW1iZXIgb2YgVENQIG9wdGlvbnMgY2FuIGJlIGRpZmZlcmVudCBm
b3IgZWFjaCBUQ1Agc2VnbWVudC4gSG93IGRvZXMgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVj
aGFuaXNtIGNvcnJlY3RseSBoYW5kbGUgdGhlDQogaGVhZGVycyBhbmQgdGhlIG9wdGlvbnMgaW4g
SVAgYW5kIFRDUCBoZWFkZXJzPzxvOnA+PC9vOnA+PC9saT48L3VsPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5bWVFdOiBnb29kIHBvaW50LiBUaGUgbW9yZSBhY2N1cmF0ZSB3YXkgaXM6IHRoZSBz
aXplIG9mIHJlYWwgcGFja2V0cyB0aGF0IGdvdCB0cmFuc21pdHRlZCBvbiB0aGUgd2lyZSBzaG91
bGQgYmUgdXNlZCB0byBjYWxjdWxhdGUgaG93IG1hbnkgcGFja2V0cyBjYW4gYmUgdHJhbnNtaXR0
ZWQgdXNpbmcgdGhlIGJhbmR3aWR0aA0KIHJlc2VydmVkLiBXZeKAmWxsIGFkZCB0aGlzIGluIHRo
ZSBuZXh0IHZlcnNpb24uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4zLyBIb3cgZG9lcyB0
aGUgZG9jdW1lbnQgZGVhbCB3aXRoIFJUVCB2YXJpYXRpb25zPyBJcyB0aGUgYXNzdW1wdGlvbiB0
aGF0IHRoZSBSVFQgaXMgY29uc3RhbnQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNCBsZXZlbDEgbGZvNyI+DQpBcyBmYXIgYXMgSSBjYW4g
dGVsbCBmcm9tIGV4cGVyaW1lbnRzLCB0aGUgUlRUIGVzdGltYXRpb24gaXMgaW1wb3J0YW50IHdo
ZW4gYXBwbHlpbmcgYSByYXRlIHRvIHdpbmRvdy1iYXNlZCBjb25nZXN0aW9uIGNvbnRyb2wsIHdo
aWNoIGlzIHdoYXQgdGhpcyBkb2N1bWVudCBkb2VzLjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21zby1saXN0Omw0IGxldmVsMSBsZm83Ij4NCkVxdWF0aW9ucyBzdWNoIDxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYi
PuKAnDwvc3Bhbj5NaW5CYW5kd2lkdGhXTkQgPSBDSVIgKiBSVFQvTVNTPHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCdPC9zcGFuPiBv
cg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZiI+4oCcPC9zcGFuPk1heEJhbmR3aWR0aFdORCA9IFBJUiAqIFJUVC9NU1M8c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj7igJ08L3Nw
YW4+IG9ubHkgcHJvdmlkZSBhIHdpbmRvdyBlcXVpdmFsZW50IHRvIHRoZSBiYW5kd2lkdGgtZGVs
YXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBpZiB0aGUgUlRUIHNhbXBsZSBpcyBhIGNvcnJlY3QgcHJl
ZGljdGlvbg0KIG9mIHRoZSBhY3R1YWwgZGVsYXkgdGhhdCB0aGUgc2VnbWVudHMgaW4gZmxpZ2h0
IHdpbGwgZXhwZXJpZW5jZS4gSG93IGRvZXMgdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhp
cyBkb2N1bWVudCBjb3JyZWN0bHkgcHJlZGljdCB0aGUgZnV0dXJlIFJUVCBvZiB0aGUgc2VnbWVu
dHMgdGhhdCBhcmUgc2VudCBieSB0aGUgc2VuZGVyIGF0IGEgZ2l2ZW4gcG9pbnQgaW4gdGltZT88
bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNCBsZXZlbDEg
bGZvNyI+DQpBcyBhbiBleGFtcGxlLCBhc3N1bWUgdGhhdCB0aGUgUlRUIGF0IHRpbWUgdD0xMHMg
aXMgZGV0ZXJtaW5lZCBhcyA4MG1zLiBBc3N1bWUgUElSID0gMTAgTWJwcyBhbmQgbmVnbGVjdCB0
aGUgcXVlc3Rpb25zIDMvIGFuZCA0Ly4gVGhlbiB0aGlzIGRvY3VtZW50IHdvdWxkIHByb2JhYmx5
IGFzc3VtZSB0aGF0IE1heEJhbmR3aWR0aFdORD0xMDAga0IgaXMgdGhlIGJhbmR3aWR0aCBkZWxh
eSBwcm9kdWN0IG9mIHRoZSBwYXRoIGR1cmluZyB0PTEwcyBhbmQNCiB0PTEwLjA4cywgaS5lLiwg
dGhlIG1heGltdW0gYW1vdW50IG9mIG91dHN0YW5kaW5nIGRhdGEgdGhhdCBjYW4gYmUgc2VudCBp
biB0aGF0IHRpbWUgd2l0aG91dCBkcm9wcyAob3IgZXhjZWVkaW5nIFBJUikuIEJ1dCBhc3N1bWUg
dGhhdCB0aGUgYWN0dWFsIHJvdW5kLXRyaXAgZGVsYXkgb2Ygc2VnbWVudHMgaGFzIGRyb3BwZWQg
dG8gNDBtcyBhZnRlciB0aGUgbGFzdCBSVFQgbWFuYWdlbWVudCwgd2hpY2ggbWVhbnMgdGhhdCB0
aGUgbWF4aW11bSBiYW5kd2lkdGgNCiBkZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGF0IHQ9MTBz
JiM0MztlcHNpbG9uIGlzIG9ubHkgNTAga0IuIEFzIGEgcmVzdWx0LCA1MCBLYiBvdXQgb2YgdGhl
IGNvbmdlc3Rpb24gd2luZG93IHdvdWxkIGxpa2VseSBiZSBkcm9wcGVkIGR1cmluZyB0PTEwcyBh
bmQgdD0xMC4wOHMuIEFuZCwgZHVlIHRvIHRoZSB3cm9uZyBSVFQgdmFsdWUsIHRoZSBlZmZlY3Rp
dmUgZGF0YSByYXRlIG9mIHRoZSBzZW5kZXIgY291bGQgZXZlbiBiZSAyMCBNYnBzLCBpZiB0aGUN
CiBSVFQgbWlzbWF0Y2ggaXMgbm90IGRldGVjdGVkIGltbWVkaWF0ZWx5LCBvciwgZS5nLiwgaWYg
RVdNQSB3aWxsIGRlbGF5IHRoZSB1cGRhdGUgb2YgdGhlIHdlaWdodGVkIFJUVCBwYXJhbWV0ZXIg
dG8gdGhlIGFjdHVhbCB2YWx1ZS48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttc28tbGlzdDpsNCBsZXZlbDEgbGZvNyI+DQpTbyBob3cgZG9lcyB0aGUgcHJvcG9zZWQgc2No
ZW1lIHRvIGluZGVlZCBkZXRlcm1pbmUgYSB3aW5kb3cgdGhhdCBtZWV0cyB0aGUgc3RhdGVtZW50
DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNl
cmlmIj7igJw8L3NwYW4+VGhpcyBtZWFucyBhIFRDUCBzZW5kZXIgaXMgbmV2ZXIgYWxsb3dlZCB0
byBzZW5kIGRhdGEgYXQgYSByYXRlIGxhcmdlciB0aGFuIFBJUjxzcGFuIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bhbj4gJm5ic3A7
aWYgdGhlIFJUVCBpcyBub3QgY29uc3RhbnQ/IERvZXMgdGhpcyBhc3N1bWUgcmF0ZSBwYWNpbmcg
aW4NCiB0aGUgVENQIHNlbmRlciBmb3IgZWFjaCBUQ1AgY29ubmVjdGlvbj88bzpwPjwvbzpwPjwv
bGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7W1lRXTogbm8sIFJUVCBpcyBu
b3QgYXNzdW1lZCB0byBiZSBjb25zdGFudCBpbiB0aGlzIGRyYWZ0LiBJdOKAmXMgY2FsY3VsYXRl
ZCB1c2luZyBSVFQgPSBhKiBvbGQgUlRUICYjNDM7ICgxLWEpICogbmV3IFJUVCZuYnNwOyZuYnNw
OyAoMCAmbHQ7IGEgJmx0OyAxKSZuYnNwOyZuYnNwOyAoMSk8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xv
cjojNDQ3MkM0Ij5bbXNdIEFuZCwgYXMgZXhwbGFpbmVkIGluIG15IGV4YW1wbGUsIHRoZSBzdGF0
ZW1lbnQNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7LHNlcmlmO2NvbG9yOiM0NDcyQzQiPuKAnDwvc3Bhbj48c3BhbiBzdHlsZT0iY29s
b3I6IzQ0NzJDNCI+VGhpcyBtZWFucyBhIFRDUCBzZW5kZXIgaXMgbmV2ZXIgYWxsb3dlZCB0byBz
ZW5kIGRhdGEgYXQgYSByYXRlIGxhcmdlciB0aGFuIFBJUjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmO2NvbG9yOiM0NDcyQzQi
PuKAnQ0KPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5pcyBub3QgbWV0IGJ5IHRo
ZSBjdXJyZW50IGRlc2lnbiBvZiB0aGUgYWxnb3JpdGhtLiBJIGhhdmUgcHJvdmlkZWQgYW4gYWN0
dWFsIGV4YW1wbGUgd2hlcmUgdGhlIGFsZ29yaXRobSBicmVha3MuIFBsZWFzZSBleHBsYWluIGhv
dyB0aGUgYWxnb3JpdGhtIGVuc3VyZXMgdGhhdCBhIFRDUCBzZW5kZXIgbmV2ZXIgc2VuZHMgbW9y
ZSB0aGFuIFBJUiBvdmVyIGxpbmtzIHdpdGggdmFyaWFibGUNCiBSVFQuIDwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltMSF0gRG8gbm90IGFsbG93IHRoZSByYXRlIGV4
Y2VlZGluZyB0aGUgUElSIGlzIHRvIHJlZ3VsYXRlIHRoZSB0cmFmZmljIGF0IGluZ3Jlc3MgdG8g
cmVkdWNlIHRoZSBidXJzdCBvZiB0cmFmZmljLiBUaGlzIHdpbGwgZWZmZWN0aXZlbHkgcmVkdWNl
IHRoZSBidWZmZXINCiBkZXB0aCBhbmQgdGhlIHdvcnN0IGNhc2UgbGF0ZW5jeS4gPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+QWZ0ZXIgcGVyIGZsb3cgc2hhcGluZywgd2Ugd2lsbCBtYXJrIHRoZSBjb2xvciB0
byBkaWZmZXJlbnQgcmF0ZSBvZiB0cmFmZmljOiBHUkVFTiAocmF0ZSZsdDtDSVIpOyBZRUxMT1co
Q0lSJmx0O3JhdGUmbHQ7UElSKSBhbmQgUkVEIChyYXRlJmd0O1BJUikuIFRoZSBHUkVFTiB0cmFm
ZmljDQogd2lsbCBhbHdheXMgZ2V0IHNjaGVkdWxlZCBhdCBlZ3Jlc3Mgc2lkZSBhZnRlciBJUCBm
b3J3YXJkaW5nIHByb2Nlc3M7IHRoZSBZRUxMT1cgdHJhZmZpYyB3aWxsIGJlIHNjaGVkdWxlZCBp
ZiB0aGUgZWdyZXNzIGJ1ZmZlciBkZXB0aCBpcyBsZXNzIHRoYW4gc29tZSBwcmUtY29uZmlndXJl
ZCB2YWx1ZSAoaS5lLCA3MCUpLCBhbmQgd2lsbCBiZSBkcm9wcGVkIGlmIHRoZSBidWZmZXIgZGVw
dGggaXMgZXhjZWVkaW5nIHRoZSBwcmUtY29uZmlndXJlZA0KIHZhbHVlLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5
N0QiPldlIGNhbiBlYXNpbHkgZG8gbm90aGluZyBhZnRlciByYXRlIGV4Y2VlZGluZyBDSVIsIGJ1
dCB0aGlzIHdpbGwgbWFrZSBQSVIgcGFyYW1ldGVyIG1lYW5pbmdsZXNzLiBXZSB1c2UgUElSIGFu
ZCBDSVIgaW5zdGVhZCBvZiBDSVIgb25seSBpcyBiZWNhdXNlIHRoaXMNCiBpcyBhIHRyYWRpdGlv
bmFsIGRlZmluaXRpb24gZnJvbSBRb1MgcG9pbnQgb2Ygdmlldy4gV2UgaGF2ZSBhbHJlYWR5IHNp
bXBsaWZpZWQgdGhlIGRlZmluaXRpb24sIGFuZCByZW1vdmVkIHNvbWUgcGFyYW1ldGVycyBsaWtl
IENCIChjb21taXR0ZWQgYnVyc3QpIGFuZCBFQ0IgKEV4Y2VlZGluZyBDb21taXR0ZWQgYnVyc3Qp
LCBldGMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SWYgd2Ugd2FudCB0byBoYXZlIHRoZSBiZWhhdmlvciBv
ZiByZW5vLCB1c2VyIGNhbiBlYXNpbHkgc2V0IHRoZSBQSVIgYXMgYSB2ZXJ5IGhpZ2ggdmFsdWUg
b3IgZXZlbiBsaW5rIGJhbmR3aWR0aCwgdGhlIHRyYWZmaWMgd2lsbCBnZXQgdG8gdGhlIGVxdWls
aWJyaXVtDQogcG9pbnQgY2F1c2VkIGJ5IGNvbmdlc3Rpb24gYmVmb3JlIHJlYWNoaW5nIHVwIGl0
cyBQSVIuIElmIHRoZSBjb21tdW5pdHkgdGhpbmsgdGhpcyBpcyBtb3JlIHJlYXNvbmFibGUgc29s
dXRpb24gKGRvbuKAmXQgbm90IGNhcCB0aGUgcmF0ZSB0byBQSVIgYXQgaW5ncmVzcyksIHdlIGNh
biBlYXNpbHkgY2hhbmdlIHRoZSBydWxlIGluIGhhcmR3YXJlIGFuZCBDQyBhbGdvcml0aG0gYWNj
b3JkaW5nbHkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+NC8gSG93IGlzIGl0
IGVuc3VyZWQgdGhhdCBPQU0gYWxhcm1zIHdpbGwgcmVhY2ggdGhlIFRDUCBzZW5kZXIgaW4gdGlt
ZSBpbiBhbGwgcG9zc2libGUNCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5yYW5kb20gZmFpbHVyZTxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnTwvc3Bh
bj4gY2FzZXM/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM4LjI1cHQ7
dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsOSBsZXZlbDEgbGZvOCI+DQo8IVtpZiAhc3Vw
cG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1i
b2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4w
cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5B
cyBmYXIgYXMgSSB1bmRlcnN0YW5kLCB0aGUgZm9sbG93aW5nIHN0YXRlbWVudCA8c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4NCuKAnDwv
c3Bhbj5XaGVuIGEgc2VuZGVyIHJlY2VpdmVzIHRoZSB0aGlyZCBkdXBsaWNhdGVkIEFDSywgYnV0
IG5vIHByZXZpb3VzIE9BTSBjb25nZXN0aW9uIGFsYXJtIGhhcyBiZWVuIHJlY2VpdmVkLCB0aGVu
IGl0IGlzIGNvbnNpZGVyZWQgdGhhdCBhIHNlZ21lbnQgaXMgbG9zdCBkdWUgdG8gcmFuZG9tIGZh
aWx1cmUgbm90IGNvbmdlc3Rpb24uJm5ic3A7IEluIHRoaXMgY2FzZSB0aGUgY3duZCBpcyBub3Qg
Y2hhbmdlZC48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj7igJ08L3NwYW4+DQogbWFuZGF0ZXMgdGhhdCBhbiBPQU0gYWxhcm0gaXMgcmVj
ZWl2ZWQgcHJpb3IgdG8gdGhlIHRoaXJkIGR1cGxpY2F0ZSBBQ0sgKjxiPmluIGFsbCBwb3RlbnRp
YWwgY2FzZXM8L2I+KiBvZiBjb25nZXN0aW9uLiBJZiB0aGUgT0FNIGFsYXJtIGdvdCBsb3N0IG9y
IGRlbGF5ZWQsIHRoaXMgY29uZGl0aW9uIHdvdWxkIGltcGx5IHRoYXQgY3duZCBpcyBub3QgY2hh
bmdlZCBkZXNwaXRlIGEgc2VnbWVudCBoYXMgYmVlbiBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9u
LA0KIHdoaWNoIHdvdWxkIGJlIGEgdmlvbGF0aW9uIG9mIGZ1bmRhbWVudGFsIEludGVybmV0IGNv
bmdlc3Rpb24gY29udHJvbCBwcmluY2lwbGVzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0OjM4LjI1cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlz
dDpsOSBsZXZlbDEgbGZvOCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJ
Z25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5QbGVhc2UgZXhwYW5kIG9uIGhvdyB0aGlzIGRv
Y3VtZW50IGVuc3VyZXMgdGhhdCBjd25kIHdpbGwgYmUgcmVkdWNlcyBpbiBhbGwgcG90ZW50aWFs
IGNhc2VzIHdoZW4gYSBwYWNrZXQgZ2V0cyBkcm9wcGVkIGR1ZSB0byBjb25nZXN0aW9uLCBhbmQg
d2hhdCByZXF1aXJlbWVudHMgb24gdGhlIE9BTSBhbGFybXMgcHJvcGFnYXRpb24gZm9sbG93IGZy
b20gdGhhdC4gT2Ygc3BlY2lmaWMgaW50ZXJlc3QNCiBhcmUgZWZmZWN0cyBzdWNoIGFzIHBhY2tl
dCBkcm9wcyBvZiBwYWNrZXRzIHJlbGV2YW50IGZvciB0aGUgT0FNIGluZm9ybWF0aW9uLCByZW9y
ZGVyaW5nIG9mIHBhY2tldHMsIGFzeW1tZXRyaWMgcm91dGluZyBpbiBmb3J3YXJkIGFuZCByZXZl
cnNlIGRpcmVjdGlvbiwgdXNlIG9mIG11bHRpcGxlIHBhdGhzIGluIHBhcmFsbGVsIChFQ01QKSwg
YW5kIHRoZSBsaWtlLiBJZiB0aGUgZG9jdW1lbnQgbWFrZXMgYXNzdW1wdGlvbiBhYm91dCB0aGUg
cGF0aA0KIHN1Y2ggYXMgaW4tb3JkZXIgcGFja2V0IGRlbGl2ZXJ5IG9yIHRoZSBsaWtlLCB0aGVz
ZSBhc3N1bXB0aW9ucyBuZWVkIHRvIGJlIHNwZWx0IG91dCBleHBsaWNpdGx5LjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjM4LjI1cHQ7dGV4dC1pbmRl
bnQ6LTE4LjBwdDttc28tbGlzdDpsOSBsZXZlbDEgbGZvOCI+DQo8IVtpZiAhc3VwcG9ydExpc3Rz
XT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2wiPjxzcGFu
IHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5JIHVuZGVyc3Rh
bmQgdGhhdCB0aGUgT0FNIGNvdWxkIGJlIHNvbHZlZCBpbiBkaWZmZXJlbnQgd2F5cyBhbmQgdGhl
IHNvbHV0aW9uIGlzIGluZGVwZW5kZW50IG9mIHRoaXMgZG9jdW1lbnQuIEJ1dCB0aGlzIGRvY3Vt
ZW50IGhhcyB0byBjb21wcmVoZW5zaXZlbHkgc3BlY2lmeSBhbGwgdGVjaG5pY2FsIHJlcXVpcmVt
ZW50cyB0aGF0IHRoZSBPQU0gbWVjaGFuaXNtIGhhcyB0byBtZWV0IGluIG9yZGVyDQogdG8gZW5z
dXJlIHRoYXQgZXZlcnkgc2luZ2xlIHBhY2tldCBkcm9wIGR1ZSB0byBjb25nZXN0aW9uIGFsd2F5
cyByZXN1bHRzIGluIGEgY3duZCByZWR1Y3Rpb24uIE90aGVyd2lzZSB0aGUgYWxnb3JpdGhtIGhh
cyB0byBjaGFuZ2UgYXMgaXQgZG9lcyBub3Qgc2FmZWx5IHByZXZlbnQgY29uZ2VzdGlvbi48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7W1lRXTogaW4gY2FzZSBh
biBPQU0gYWxhcm0gZm9yIGNvbmdlc3Rpb24gaXMgbG9zdCwgY3VycmVudGx5IGN3bmQgaXMgbm90
IGNoYW5nZWQuIFRoZSBjaGFuY2Ugb2YgcGFja2V0IGxvc3MgZHVlIHRvIGNvbmdlc3Rpb24gbWln
aHQgYmUgaW5jcmVhc2VkLCBzbyBhbiBPQU0gYWxhcm0gc2hvdWxkIGJlIHJlY2VpdmVkDQogc29v
bi4gQnV0IEkgYWdyZWUgbW9yZSBkZXNpZ24vY29uc2lkZXJhdGlvbnMgc2hvdWxkIGJlIGFkZGVk
IGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6cmVk
Ij5bTEhdIGlmIHRoZSBPQU0gYWxhcm0gbXNnIGlzIGxvc3QsIHdlIGxvc3MgdGhlIGNhcGFiaWxp
dHkgdG8gZGlzdGluZ3Vpc2ggdGhlIHJhbmRvbSBmYWlsdXJlIGFuZCB0aGUgY29uZ2VzdGlvbiBs
b3NzLCB3ZSB3aWxsIHRyZWF0IHRoZSBsb3NzIGFzIGNvbmdlc3Rpb24NCiBsb3NzLiBUaGlzIGlz
IG5vdCB3b3JzZSB0aGFuIGN1cnJlbnQgcmVuby48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+W21zXSBUaGlzIGlzIG5vdCB3aGF0
IGlzIHdyaXR0ZW4gaW4gdGhlIGRyYWZ0IHNvIHRoZSBhbGdvcml0aG0gd2lsbCBuZWVkIHRvIGNo
YW5nZS4gQXMgYSBzaWRlIG5vdGUsIHRoZSBJRVRGIGhhcyB0cmllZCBtYW55IHllYXJzIHRvIGZp
bmQgYSBzb2x1dGlvbg0KIG9mIGhvdyB0byBkaXN0aW5ndWlzaCBjb25nZXN0aW9uIGxvc3MgYW5k
IHJhbmRvbSBmYWlsdXJlcy4gSWYgdGhlIGFsZ29yaXRobSB3YW50cyB0byBtYWtlIHRoYXQgZGlz
dGluY3Rpb24sIGl0IGhhcyB0byBleHBsYWluIGhvdyBhbGwgY29uZ2VzdGlvbiBwYWNrZXQgbG9z
c2VzIHdpbGwgYWx3YXlzIGJlIGRldGVjdGVkLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+W0xIXSB3aWxsIG1ha2UgaXQgY2xlYXIgaW4gdGhlIGRvY3VtZW50Ljwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImNvbG9yOnJlZCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj41LyBXaGF0IGlzIHRoZSBleHBlY3RlZCBwZXJmb3JtYW5jZSBiZW5lZml0PyBBcmUg
dGhlcmUgc2l0dWF0aW9ucyBpbiB3aGljaCBwZXJmb3JtYW5jZSB3aWxsIGJlIHdvcnNlIHRoYW4g
c3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29udHJvbD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgdHlwZT0iZGlzYyI+DQo8
bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwxIGxldmVsMSBsZm85Ij4NClRoZSBkb2N1
bWVudCBkb2VzIG5vdCBjb250YWluIGFueSBkYXRhIG9mIHBvdGVudGlhbCBpbXByb3ZlbWVudHMg
b3IgZGV0ZXJpb3JhdGlvbnMgYXMgY29tcGFyZWQgdG8gdGhlIFRDUCBzdGFuZGFyZCBjb25nZXN0
aW9uIGNvbnRyb2wuIEkgYXNzdW1lIHRoYXQgc3VjaCBkYXRhIHdpbGwgYmUgcHJlc2VudGVkIHRv
IGV4cGxhaW4gd2h5IHRoaXMgbWVjaGFuaXNtIGlzIHByb3Bvc2VkLCBhbmQgd2hhdCBiZW5lZml0
cyBpdCBoYXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6
bDEgbGV2ZWwxIGxmbzkiPg0KQXMgSSBoYXZlIGV4cGVyaW1lbnRlZCB3aXRoIHNpbWlsYXIgbWVj
aGFuaXNtcyBxdWl0ZSBhIGJpdCwgSSBiZWxpZXZlIHRoZXJlIHdpbGwgYmUgY2FzZXMgaW4gd2hp
Y2ggdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIHdpbGwgcGVyZm9ybSB3b3JzZSB0
aGFuIGEgVENQIHNlbmRlciBmdWxseSBjb21wbGlhbnQgdG8gUkZDIDU2ODEsIHdoZW4gdXNpbmcg
dGhlIHNhbWUgbmV0d29yayBwYXRoIHdpdGggQ0lSIGFuZCBQSVIgZ3VhcmFudGVlcy4NCiBJIGJl
bGlldmUgdGhpcyBkb2N1bWVudCBzaG91bGQgYW5hbHl6ZSB0aGVzZSBjYXNlcyBhbmQgcmVhc29u
IHdoeSBhIHdvcnNlIHBlcmZvcm1hbmNlIHRoYW4gc3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29u
dHJvbCB3aWxsIGJlIGFjY2VwdGFibGUuIElNSE8gdGhpcyBpc3N1ZSB3aWxsIHNwZWNpZmljYWxs
eSBhcHBseSBpbiBjYXNlcyB3aGVuIFBJUiBpcyBzaWduaWZpY2FudGx5IGxhcmdlciB0aGFuIENJ
UiwgYW5kIGlmIHRoZSBSVFQgaXMgbGFyZ2UuDQogQXMgZmFyIGFzIEkgY2FuIHNlZSwgdGhpcyBk
cmFmdCBtYW5kYXRlcyB0byBzdGFydCB0aGUgZGF0YSB0cmFuc2ZlciBpbiBjb25nZXN0aW9uIGF2
b2lkYW5jZSBhdCBDSVIgcmF0ZSwgd2hpY2ggbWVhbnMgdGhhdCBpdCBjYW4gdGFrZSBtYW55IFJU
VHMgdW50aWwgdGhlIHNlbmRlciByZWFjaGVzIHRoZSBQSVIuIEluIGNvbnRyYXN0LCBSRkMgNTY4
MSB3aWxsIHJ1biBzbG93LXN0YXJ0LCBhbmQgUkZDIDU2ODEgc3RhdGVzIHRoYXQgdGhlIOKAnGlu
aXRpYWwNCiB2YWx1ZSBvZiBzc3RocmVzaCBTSE9VTEQgYmUgc2V0IGFyYml0cmFyaWx5IGhpZ2ji
gJ0uIFRoaXMgbWVhbnMgdGhhdCB0aGUgVENQIHNlbmRlciBjYW4gcmVhY2ggUElSIHdpdGhpbiBm
ZXcgUlRUcyBhbmQgdGh1cyBjYW4gc2VuZCB3aXRoIGZ1bGwgUElSIHNwZWVkLCB3aGlsZSBhIHNl
bmRlciB1c2luZyBkcmFmdC1oYW4tdHN2d2ctY2MtMDAgd2lsbCBzZW5kIHdpdGggYSBtdWNoIGxv
d2VyIHNwZWVkIENJUiYjNDM7ZXBzaWxvbi4gRm9yIHNob3J0IGFuZCBtZWRpdW0tc2l6ZWQNCiBk
YXRhIHRyYW5zZmVycywgSU1ITyBpdCBjYW4gaGFwcGVuIHRoYXQgdGhlIGNvbmdlc3Rpb24gY29u
dHJvbCBhY2NvcmRpbmcgdG8gUkZDIDU2ODEgd2lsbCBzaWduaWZpY2FudGx5IG91dHBlcmZvcm0g
dGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudCwgaS5lLiwgaXQgd2lsbCBj
b21wbGV0ZSBkYXRhIHRyYW5zZmVycyBvcmRlcnMgb2YgbWFnbml0dWRlIGZhc3RlciBldmVuIHdp
dGhvdXQgYW55IGtub3dsZWRnZSBhYm91dCBDSVINCiBhbmQgUElSLiBIYXZlIHRoZSBhdXRob3Jz
IGNvbXBhcmVkIHRoaXMgbWVjaGFuaXNtIHRvIHRoZSBwZXJmb3JtYW5jZSBvZiBSRkMgNTY4MT88
bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMSBsZXZlbDEg
bGZvOSI+DQpBbHNvLCBoYXZlIHRoZSBhdXRob3JzIGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5jZSBv
ZiB0aGlzIG1lY2hhbmlzbSBhcyBjb21wYXJlZCB0byBhIG1vZGVybiBUQ1Agc3RhY2ssIHdoaWNo
IG9mdGVuIHVzZSBSRkMgNjkyOCAoSVcgMTApIGFuZCBSRkMgODMxMiAoQ1VCSUMpPyBJbiB3aGF0
IGNhc2VzIGhhcyB0aGUgc3VnZ2VzdGVkIGNvbmdlc3Rpb24gY29udHJvbCBhIGJldHRlciBwZXJm
b3JtYW5jZT8gSSBhc2sgdGhpcyBiZWNhdXNlIEkgaGF2ZSBwZXJmb3JtZWQNCiBleHBlcmltZW50
cyAxMCB5ZWFycyBhZ28gd2l0aCBjb25nZXN0aW9uIGNvbnRyb2wgc2NoZW1lcyB0aGF0IGhhdmUg
c29tZSBzaW1pbGFyaXR5IHRvIHdoYXQgaXMgc3VnZ2VzdGVkIGhlcmUsIGFuZCB0aGV5IGFsc28g
dXNlZCBrbm93bGVkZ2UgYWJvdXQgdGhlIHBhdGggcHJvcGVydGllcy4gSW4gdGhvc2UgZXhwZXJp
bWVudHMsIGl0IHR1cm5lZCBvdXQgdG8gYmUgcXVpdGUgZGlmZmljdWx0IHRvIGRlc2lnbiBhbiBh
bGdvcml0aG0gdGhhdCB1c2VzDQoga25vd2xlZGdlIGFib3V0IHRoZSBwYXRoIChzdWNoIGFzIENJ
Ui9QSVIpIGFuZCB0aGF0IG91dHBlcmZvcm1zIENVQklDIGluIGNvbWJpbmF0aW9uIElXIDEwLCBl
dmVuIGlmIHN1Y2ggYSBzdGFjayBpcyB0b3RhbGx5IHVuYXdhcmUgb2YgdGhlIHBhdGguIFRoaXMg
aGFzIGJlZW4gZGlzY3Vzc2VkIGUuZy4gaW4gSUNDUkcNCjxzcGFuIGxhbmc9IkRFIj48YSBocmVm
PSJodHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGYi
IHRhcmdldD0iX2JsYW5rIj48c3BhbiBsYW5nPSJFTi1VUyI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcv
cHJvY2VlZGluZ3MvNzMvc2xpZGVzL2ljY3JnLTIucGRmPC9zcGFuPjwvYT48L3NwYW4+LiBBcyBj
b250ZXh0LCDigJxtb3JlLXN0YXJ04oCdIGluIHRoaXMgZG9jdW1lbnQgaXMgc29tZXdoYXQgc2lt
aWxhciB0byB3aGF0DQogaXMgcHJvcG9zZWQgaW4gdGhpcyBJLUQgKGJ1dCBhcHBsaWVkIHRvIENV
QklDKSwgd2hpbGUgdGhlIOKAnGluaXRpYWwtc3RhcnTigJ0gZ3JhcGhzIHNvbWVob3cgY29ycmVz
cG9uZHMgdG8gd2hhdCB3YXMgbGF0ZXIgc3BlY2lmaWVkIGluIFJGQyA2OTI4IChJVyAxMCkgYW5k
IFJGQyA4MzEyIChDVUJJQykuPG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPltZUV06IFRvdGFsbHkgYWdyZWUuIFRoaXMgaXMgbm90IGEgb25lIHRvIGZpdCBhbGwg
c29sdXRpb24sIGl0IGhhcyBpdHMgdXNhZ2UgbGltaXRhdGlvbnMuIERldGFpbCBjb21wYXJpc29u
cyBhbmQgc3VnZ2VzdGlvbiBvbiB3aGVuIHRvIHVzZSB0aGlzIGFsZ29yaXRobSB3aWxsIGJlIGFk
ZGVkIGxhdGVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9y
OnJlZCI+W0xIXSBDYW5ub3QgYmUsIGFzIEkgc2FpZCBmb3IgcXVlc3Rpb24gb25lLCB0aGUgbmV3
IENDIGlzIGp1c3QgYSBpbXByb3ZlbWVudCBvdmVyIHRoZSBjdXJyZW50IFRDUC1yZW5vIHdoZW4g
dXNlZCBmb3Ig4oCcTkVXIFRDUOKAnS4gSXQgbWFrZXMgdGhlIFRDUC1yZW5vIGFkYXB0ZWQNCiB0
byB0aGUgbmV3IGJlaGF2aW9yIG9mIOKAnE5FVyBUQ1DigJ0sIHRoZSBsb2dpYyBpcyB2ZXJ5IHN0
cmFpZ2h0Zm9yd2FyZC48L3NwYW4+IDxvOnA+DQo8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+W21zXSBBcyBJIHNob3duIGluIG15IGV4YW1wbGUsIHRo
ZXJlIHdpbGwgYmUgY2FzZXMgaW4gd2hpY2ggdGhpcyBwcm9wb3NlZCBjb25nZXN0aW9uIGNvbnRy
b2wgaXMgKjxiPm5vdDwvYj4qIGFuIGltcHJvdmVtZW50IG92ZXIgVENQIFJlbm8uIFRoZXJlIHdp
bGwNCiBiZSBjYXNlcyBpbiB3aGljaCBpdCB0cmFuc2ZlcnMgZGF0YSBzaWduaWZpY2FudGx5IHNs
b3dlciB0aGFuIFRDUCBSZW5vLCBhbmQgdGhpcyB3aWxsIGFmZmVjdCBpbnRlcmFjdGl2ZSBhcHBs
aWNhdGlvbnMgdGhhdCBuZWVkIGUuZy4gdmVyeSBmYXN0IHJlc3BvbnNlIHRpbWVzLiBBbiBhcHBs
aWNhdGlvbiBkZXNpZ25lciB3aWxsIG9ic2VydmUgdGhhdCBldmVuIFRDUCBSZW5vIGNhbiBnaXZl
IGJldHRlciBwZXJmb3JtYW5jZSBvdmVyIHRoZSBzYW1lDQogbmV0d29yay4gRm9yIHNvbWUgY2Fz
ZXMgSSB0aGluayBvbmUgY2FuIGV2ZW4gY2FsY3VsYXRlIGV4cGxpY2l0bHkgaG93IG11Y2ggc2xv
d2VyIHRoaXMgYWxnb3JpdGhtIGlzIGFzIGNvbXBhcmVkIHRvIFRDUCBSZW5vLCBhbmQgaG93IG11
Y2ggd29yc2UgYXBwbGljYXRpb24gcGVyZm9ybWFuY2Ugd2lsbCBiZQ0KPC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6
IzQ0NzJDNCI+4oCTPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij4gdGhlIGVmZmVj
dCBhbmQgaXRzIHJvb3QgY2F1c2UgaXMgc28gc2ltcGxlIHRoYXQgb25lIGRvZXMgbm90IGV2ZW4g
bmVlZCBhbnkgaW1wbGVtZW50YXRpb24gZm9yIGNhbGN1bGF0aW5nIGhvdyBtdWNoIHdvcnNlIHRo
aXMgYWxnb3JpdGhtIGlzIHRoYW4gVENQIFJlbm8uDQogSSBiZWxpZXZlIHRoYXQgYXBwbGljYXRp
b24gZGV2ZWxvcGVycyB3b3VsZCBiZSBpbnRlcmVzdGVkIGluIHVuZGVyc3RhbmRpbmcgd2hlbiAo
YW5kIHdoeSkgdGhpcyBhbGdvcml0aG0gaXMgc2xvd2VyIHRoYW4gYSBzdGFuZGFyZC1jb21wbGlh
bnQgVENQIG92ZXIgdGhlIHNhbWUgbmV0d29yay4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPltMSF1TZWUgdGhlIGV4cGxhbmF0aW9uIGZvciBxdWVzdGlvbiAzLg0K
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+SSBndWVzcyB0aGlzIGlzIHRoZSBtYWpvciBtaXN1bmRlcnN0YW5k
aW5nIHBvaW50IGZyb20gb3VyIGRvY3VtZW50LCB3ZSBuZWVkIHRvIG1ha2UgZG9jdW1lbnQgbW9y
ZSBjbGVhciBpbiB0aGlzIHJlZ2FyZC4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoZSBuZXcgQ0MgaXMg
bm90IHRvIGNvbXBldGUgd2l0aCByZW5vIGluIHRocm91Z2hwdXQgZm9yIGFueSBjYXNlIHNpbmNl
IGl0IGRvZXMgbm90IG5lZWQgdG8sIGl0IHRyeSB0byBtYWtlIHJlbm8gbW9yZSBhZGFwdGl2ZSB0
byB0aGUgbmV3IHRyYWZmaWMgYmVoYXZpb3INCiBlbmZvcmNlZCBieSB0aGUgUW9TLiBUaGUgUW9T
IGl0c2VsZiB3aWxsIHByb3ZpZGUgY29tcGxldGVseSBkaWZmZXJlbnQgYmVoYXZpb3Igd2l0aCB0
cmFkaXRpb25hbCBUQ1AgQ0MsIHNlZSBiZWxvdyAoUElSPUNJUjsgQjEsIEIyIGFyZSBuZXcgVENQ
IHNldCBieSBpbi1iYW5kIHNpZ25hbGluZyBhbmQgd2l0aG91dCBjaGFuZ2VzIG9mIENDLCBuMSBh
bmQgbjIgYXJlIHJlbm8pLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkl0IHNlZW1zIHRoYXQgSW4tYmFuZCBz
aWduYWxpbmcgbWV0aG9kIGNhbiBoYXZlIOKAnGJldHRlciB0aHJvdWdocHV04oCdIHRoYW4gdHJh
ZGl0aW9uYWwgVENQLCBidXQgaXMgaXQgc3VycHJpc2VkPyBObywgT2ZmIGNvdXJzZSBub3QsIFFv
UyB3aWxsIGJlIGJldHRlcg0KIHRoYW4gYmVzdC1lZmZvcnQhIFRoZSBiZXR0ZXIgdGhyb3VnaHB1
dCBpcyBub3QgY2F1c2VkIGJ5IG5ldyBDQywgaXQgaXMgY2F1c2VkIGJ5IFFvUy4gRGlyZWN0bHkg
Y29tcGFyaW5nIG5ldyBDQyB3aXRoIHJlbm8gZm9yIHRocm91Z2hwdXQgZG9lcyBub3QgbWFrZSBz
ZW5zZSAtPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpXaW5nZGluZ3M7Y29sb3I6IzFG
NDk3RCI+Sjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+IE5ldw0KIENDIG1lYW5z
IG5vdGhpbmcgd2l0aG91dCB0aGUgcGVyLWZsb3cgUW9TIC48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5QaWN0
dXJlIGJlbG93IGFsc28gc2hvd3MgdGhlIG5ldyBUQ1Agd2lsbCBhbHdheXMgcHJvdmlkZSB0aGUg
ZXhwZWN0ZWQgdGhyb3VnaHB1dCBubyBtYXR0ZXIgaG93IG11Y2ggYmFuZHdpZHRoIHVzZWQgYnkg
b3RoZXIgdHJhZGl0aW9uYWwgVENQLiBXZSB3aWxsDQogaGF2ZSBtb3JlIGNvbXBhcmlzb24gdGVz
dCByZXN1bHRzIChDQyB2cyBuZXcgQ0MpIGluIHRoZSBmdXR1cmUuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI1NTMiIGhlaWdo
dD0iMjYxIiBzdHlsZT0id2lkdGg6NS43NjA0aW47aGVpZ2h0OjIuNzE4N2luIiBpZD0iZ21haWwt
bV8tODkzMjgzMzY2ODAwNzg3MzI5NENoYXJ0X3gwMDIwXzEiIHNyYz0iY2lkOmltYWdlMDAxLnBu
Z0AwMUQzQkYxRC40NzBENTgxMCI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI1NTMiIGhlaWdodD0i
MjYyIiBzdHlsZT0id2lkdGg6NS43NjA0aW47aGVpZ2h0OjIuNzI5MWluIiBpZD0iZ21haWwtbV8t
ODkzMjgzMzY2ODAwNzg3MzI5NENoYXJ0X3gwMDIwXzIiIHNyYz0iY2lkOmltYWdlMDAyLnBuZ0Aw
MUQzQkYxRC40NzBENTgxMCI+PC9zcGFuPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iNjYiIGhlaWdo
dD0iMjAiIHN0eWxlPSJ3aWR0aDouNjg3NWluO2hlaWdodDouMjA4M2luIiBpZD0iX3gwMDAwX2kx
MDI3IiBzcmM9ImNpZDppbWFnZTAwMy5wbmdAMDFEM0JGMUQuNDcwRDU4MTAiIGFsdD0iUmF0ZShL
YnBzKSI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI2NiIgaGVpZ2h0PSIyMCIgc3R5bGU9IndpZHRo
Oi42ODc1aW47aGVpZ2h0Oi4yMDgzaW4iIGlkPSJfeDAwMDBfaTEwMjgiIHNyYz0iY2lkOmltYWdl
MDAzLnBuZ0AwMUQzQkYxRC40NzBENTgxMCIgYWx0PSJSYXRlKEticHMpIj48aW1nIGJvcmRlcj0i
MCIgd2lkdGg9IjUxIiBoZWlnaHQ9IjIwIiBzdHlsZT0id2lkdGg6LjUzMTJpbjtoZWlnaHQ6LjIw
ODNpbiIgaWQ9Il94MDAwMF9pMTAyOSIgc3JjPSJjaWQ6aW1hZ2UwMDQucG5nQDAxRDNCRjFELjQ3
MEQ1ODEwIiBhbHQ9IlRpbWUocykiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iNTMiIGhlaWdodD0i
MjIiIHN0eWxlPSJ3aWR0aDouNTUyaW47aGVpZ2h0Oi4yMjkxaW4iIGlkPSJfeDAwMDBfaTEwMzAi
IHNyYz0iY2lkOmltYWdlMDA1LnBuZ0AwMUQzQkYxRC40NzBENTgxMCIgYWx0PSJUaW1lKHMpIj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjYvIEZvciB3aGF0IGFwcGxpY2F0aW9uIHRyYWZmaWMgcGF0dGVy
bnMgaXMgdGhpcyBtZWNoYW5pc20gcHJvcG9zZWQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxp
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMTAiPg0KVGhlIGRvY3Vt
ZW50IHN0YXRlcyBpbiBTZWN0aW9uIDMg4oCc4oCmIHdpdGggdGhlIGRldmVsb3BtZW50IG9mIG5l
dyBhcHBsaWNhdGlvbnMsIHN1Y2ggYXMgQVIvVlLigJ0uIFdoYXQgcHJvcGVydGllcyBkbyBzdWNo
IGFwcGxpY2F0aW9ucyBoYXZlIHRvIGxldmVyYWdlIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGlu
IHRoaXMgZG9jdW1lbnQ/IElzIGl0IHBvc3NpYmxlIHRvIGNoYXJhY3Rlcml6ZSB3aGF0IHRoZSDi
gJxuZXfigJ0gcmVxdWlyZW1lbnRzIGFyZSwgYW5kDQogaG93IHRoZSBzdWdnZXN0ZWQgYWxnb3Jp
dGhtIG1lZXRzIHRoZXNlIHJlcXVpcmVtZW50cz88bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMTAiPg0KSXMgaXQgc3VnZ2VzdGVkIHRv
IGFwcGx5IHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIHRvIHJlYWwtdGltZSBtZWRpYSB0cmFmZmlj
IG92ZXIgVENQPyBJZiBzbywgd2hhdCB3b3VsZCBiZSB0aGUgYmVuZWZpdCBvZiB1c2luZyBUQ1Ag
aW4gZ2VuZXJhbCBhbmQgb2YgdGhlIHNwZWNpZmljIG1lY2hhbmlzbSBjb21wYXJlZCB0byBjb25n
ZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtIGZvciBzdWNoIHRyYWZmaWMgKGUuZy4sIHRoZSBSTUNB
VCB3b3JraW5nIGdyb3VwKT88bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+W1lRXSBzYW1lIGFzIGFib3ZlIGFuc3dlciwgdGhlIGV4YWN0IHRyYWZmaWMgcGF0dGVy
bnMgdGhhdCBjYW4gYmVuZWZpdCBmcm9tIHRoaXMgYWxnb3JpdGhtIHdpbGwgYmUgc3R1ZGllZCBp
biBtb3JlIGRldGFpbCBhbmQgcHJvdmlkZWQgaW4gbGF0ZXIgdmVyc2lvbiBvZiB0aGUgZHJhZnQu
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+
W21zXSBJIGFzc3VtZSB0aGF0DQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJw8L3NwYW4+PHNw
YW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPmxhdGVyIHZlcnNpb248L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3
MkM0Ij7igJ08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPiBtZWFucw0KPC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWY7Y29sb3I6IzQ0NzJDNCI+4oCcPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5u
ZXh0IHZlcnNpb248L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNDQ3MkM0Ij7igJ08L3NwYW4+PHNwYW4gc3R5bGU9
ImNvbG9yOiM0NDcyQzQiPi4gSXQgaXMgcG9pbnRsZXNzIHRvIGZ1cnRoZXIgZGlzY3Vzcw0KIGEg
Y29uZ2VzdGlvbiBjb250cm9sIGFsZ29yaXRobSB3aXRob3V0IGRldGFpbHMgYWJvdXQgd29ya2xv
YWRzIGFuZCB0aGUgYWxnb3JpdGhtIHBlcmZvcm1hbmNlLCByZXN1bHRpbmcgZnJvbSBzaW11bGF0
aW9ucywgYWN0dWFsIG1lYXN1cmVtZW50IGZyb20gaW1wbGVtZW50YXRpb25zLCBldGMuIFN1Y2gg
ZGF0YSBjYW4gYWxzbyBiZSBwdWJsaXNoZWQgYXQgcmVzZWFyY2ggY29uZmVyZW5jZXMgb3IgaW4g
cmVzZWFyY2ggam91cm5hbHMgcHJpb3IgdG8NCiBwcmVzZW50aW5nIGl0IGluIHRoZSBJUlRGIG9y
IElFVEYuIDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPk1pY2hhZWw8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhpcyBsaXN0IG9mIHF1ZXN0aW9ucyBpcyBub3QgY29t
cHJlaGVuc2l2ZSwgYnV0IEnigJlsbCBzdG9wIGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5SZWdhcmRpbmcgcG90ZW50aWFsIG5leHQgc3RlcHMgb2YgdGhpcyBkb2N1bWVudCBpbiB0
aGUgVENQTSB3b3JraW5nIGdyb3VwLCBJIGJlbGlldmUgdGhhdCB0aGUgYXBwbGljYWJsZSBUQ1BN
IGNoYXJ0ZXIgd29yZGluZyBpczoNCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPuKAnDwvc3Bhbj5JbiBhZGRpdGlvbiwgVENQTSBtYXkg
ZG9jdW1lbnQgYWx0ZXJuYXRpdmUgVENQIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG1zIHRo
YXQgYXJlIGtub3duIHRvIGJlIHdpZGVseSBkZXBsb3llZCwgYW5kIHRoYXQgYXJlIGNvbnNpZGVy
ZWQgc2FmZSBmb3IgbGFyZ2Utc2NhbGUgZGVwbG95bWVudCBpbiB0aGUgSW50ZXJuZXQuPHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+4oCd
PC9zcGFuPg0KIFVudGlsIHRoZXNlIHByZXJlcXVpc2l0ZXMgYXJlIGZ1bGZpbGxlZCBpbiB0aGUg
SW50ZXJuZXQsIGluIG15IHZpZXcgdGhlIGRvY3VtZW50IGNhbm5vdCBiZSBhZG9wdGVkIGluIFRD
UE0uIFJlc2VhcmNoIGNvdWxkIGJlIHBlcmZvcm1lZCBpbiB0aGUgSVJURiwgZS5nLiwgaW4gSUND
UkcuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5UaGFua3M8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPk1pY2hhZWwgKHdpdGggbm8gaGF0IG9uKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCmljY3JnIG1haWxpbmcgbGlzdDxi
cj4NCjxhIGhyZWY9Im1haWx0bzppY2NyZ0BpcnRmLm9yZyI+aWNjcmdAaXJ0Zi5vcmc8L2E+PGJy
Pg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaXJ0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pY2NyZyIg
dGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlydGYub3JnL21haWxtYW4vbGlzdGluZm8vaWNj
cmc8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_--

--_008_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=11192;
 creation-date="Sun, 18 Mar 2018 23:58:04 GMT";
 modification-date="Sun, 18 Mar 2018 23:58:04 GMT"
Content-ID: <image001.png@01D3BF1D.470D5810>
Content-Transfer-Encoding: base64

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
HVv6bLJuzz7+KUkU3t09f+LD3R9/8daeeTR0Jyk7sJtpnXcUQsoPuHrZMV6Wx3/z9bO/9GY6b0F8
99R7u08/9kjuff3i9NHfSftkNm6c3ZTMo0cHji4dXPXYbLhEyT3OD78d5H2lh8j/6uwvn3X1Xz72
b9IjKBb6Hyk9O3U/8l4nG7pM5x7/+IuauLmEoedxnVZyxENu7/EfVxTutX+eDP58HX/vmffkzuvC
tZ97rB9JI6BxZN3xX14RiCpJWV5e7kh0RwnXqTXy7ieaE6+f+5urdkb/r/P3u2+ee8eqeg3dUeXV
f/v3H1n13Nd+f1vuvP1Cnz8vIVorXvvS1u6Pv/qr3Rf/757ktb///Ge7f/m1u7o/fO4TPcv8YufX
ex5XJv7kzPbuD07fuar+m195NH2vf3LuY2n91c5vpvUuvvcH/77nsctn/mVu2+e9Tl78pPO30vIf
PzvT81rff/aunnnzYuWr/y6ZN+++MvHHZ+7vXr58ued1iebFsWPH0rH8+eefz51nTMGJuhUaOUmx
6at6/X67dn/yj4dV1ScvWiM/SbEqNNBN72sLjb5fgVh85fjHut88+cF0+run/skb7usN/9wW/2uJ
Y4v/4+obnXfs1vl/9IV3Jo/TnfGlz/9GUtZP8EVHE9xzuChz1KFsuCMmLvISMD3KoPfpEQT/fv3K
SOvdez7z+H/4Q3ffz86+/Zq07Q03LeUlV+4XehQp+zprHd3QdabLIe2d/MmnlPV8leSrGr3/T5/+
tdz3VRS6Xvw21ufPHmnLhr5XfW00j/QVLicRgYGTlNi5Tq1hVWgY2bHs93YyF6x6lW6ntceb74Sf
iKjMuS254XagjtT5/xmSRrKDPvu2n7nX0522fSWV/imiF8m1XlyiI8t2KnvuitQVn9AroV8RZc9j
0WlbTD2xcIN/n7u6spTT5Zf5L7vnGDqByjm5WJ6v5+sh1+7Zr3Oee/K33DzJOSnWXunjXGi93q/0
9fzn0LbTepdY9nylpecc6UnKvfPv9ac1kidG48j65sKcESBJyXCdWsOq0DBV7mCkH6QXh8uJbTZb
ruz8/T7Nyf3+9Xn0lwlJsiCD65LNoslXsgOV22SnLLfJ0SK57TnBVabTx/jPm02oNDGx1+g5SV3q
Vr1nPaKkiZV7fe+1L9ttRyJJDvV+2fkPdQ6APC5JHH969hdzExKL6zb7QORx+92RMl1Gq9Z2vK51
GlZVaR/C+pD1zZ8MRoAkJcPr1LRJA8mn47vdzkV3nFY9NDvikH7ylx166Yuyuce4yB6pCZ0ur34C
9d+D3VULeb3cE3Il2Rr7Bd1IUpov03e5NH5DkaRkeJ2aNmmg5BD+W0nKuv5BpPQhfyfb96hLyPz3
YVW10kRRjyjZMtRyUiJJSvO5r/jq7DeoHklKhtepaZMGksTkrRM5O63GJgZYXyQpzcdVZ+NAkpJB
ktJskqT4V1ht1NcrCAdJShy88ZxfaTUUSUqG16lpk4bRkzXdjkWSFS6FjaFJ/0l/Zj3sScBYf3oE
xY3n8/xhbCORpHg4PNhssjNJf8IqOxm+g8bQtP94SQrX2GgoGcv1isjJmN7v13UIF0mKRzryHa5D
k6Q0j+xM/MvVH7BqYGDSf9661k4g/0yNwclYnv4MWZKU9I830RwkKR7OBm82TUzYsaAKmYSXn682
lIzjyVWKNfQXYlaNBiFJ8WQ6dM8FrhA+DtGjKtJ/0ivXSr86b9VoGL7Cbz6SFI90Yi7+02CyM0mv
HCo7GU6Sw0i8JIVfhjSYjOXX3LjOybPNQ5LikU6cfn/p/ssEzZEmKBJWBQxNj6CkiUqn1fOXAmgO
/ZrHjesSbatGQ5CkeKQD818PDUaSgiplrl6c/MkhmkcTEzeuc15K85CkeKQT86+ZDUaSgip1O63N
XpLCdXcaSr/iceO6xFB/Ton1Q5LikQ5MktJgJCmomiQn/snY/M1CQ7lxXcOq0BAkKR7pwB3Xkbnw
T/OQpKBq+isx16ckYeHXIQ3lxnUNq0JDBJWktNvtnTt27OhqSLn2nwBLByZJaTCSFIyDJCcnvESF
SxM0kH/yrJRZhw0STJKiCcrc3Fx6smp2ug7SedP/edDf11s1GoIkBeMiycm8l6jwk+QGknE9/Trf
gh9HNEBUScry8vK1K1eudIeNo0ePph344sWLufMQ4cbNL/1imqTk3U8Qo8T1bzyQ9q9saN/LewwR
VnznO9/pPvXUU36i0hPy4TT3cYOE7odsl4QKBJOkzMzM3C6JyVW5vXVqamqDlK9I+S67uxTpHNpB
CIIgCGLdwnZJqEAwSUoVpHOsEARBEMSA8bOcuqHDdkmoQFRJCgAAiAdJCgAACBJJCgAACFI0SYr+
Gmg9r7HSRFNTU7dIW52UeG56enqjVRe2ZVE9krbZ59om+yu1vDajLfujPatlP0x4lbYcjf2o4wWv
fdKxs6jdiupRThRJinaCUX++PKls8Drjb2h5bUkbl+P/Mo22HJ3fP2nP4Wzfvv190iYn9Na1C205
HN2+pT2O+x/qFO05PiQpE44kpTp6ZEra5KgmKDpNW47O+uc1kr7h+G1BklItPpDUI4okxQayka6x
Mqms7dIkpagti+qTJ5lwmpxIe5zMDj5FbVZUbw+beLoznZ2dbWu5TLsV1SdPhpSfpBS1WVF98gTo
YW2VJNBF7VZUb0+BEqJIUgAAQHxIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJA+MPPR7v8H
428hkr+cbbwAAAAASUVORK5CYII=

--_008_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=21299;
 creation-date="Sun, 18 Mar 2018 23:58:04 GMT";
 modification-date="Sun, 18 Mar 2018 23:58:04 GMT"
Content-ID: <image002.png@01D3BF1D.470D5810>
Content-Transfer-Encoding: base64

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

--_008_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_
Content-Type: image/png; name="image003.png"
Content-Description: image003.png
Content-Disposition: inline; filename="image003.png"; size=555;
 creation-date="Sun, 18 Mar 2018 23:58:04 GMT";
 modification-date="Sun, 18 Mar 2018 23:58:04 GMT"
Content-ID: <image003.png@01D3BF1D.470D5810>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAEIAAAAUCAYAAAA5g+sCAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAGrSURBVFjD
7ZYxcsIwEEX3ABwAZqx0OQBe5wpEnuEAwR5aKkYNB5DduYADJB1dKHICaHMMbsAdEkuw9uIxToAo
lYqdkXes1e7T37Uhz3PwloOH4EF4EB7E3SC0kkMBcACALzIxmi9+2pcp1Z8VRa8zLiarLMUxjzcf
iQVgsm76f2sJipVUeugGRJkwPRfFrCeF2HQdpvV0gA/Pb10gUkQ91XrAC760vsbs2ZjqfwVxrhZx
IDj2Vo0vDLcIsLfrQO4IDI9JBTfPMf4gCD6PsXFfQYui9+OZuJ/oybCKf3rnFlXc3Rpc/qZ4TLMx
V0QqhSZf583H8dIUxBVg/KZF+PvWdwJq12UuFN9ckFJZv5mLE0XYtZAbKt6qI4AdAWqCkBF8cIBU
GE/0WJC5XfXIW47Dapsn1leqo1ZErchr2+qm1uA3xSWYIKy7FHE2SC+ow+wLIdxSG7QqouFri+lc
EfVkhnWV2Om2oyh6pUQqpfAZwVqqbUacgS7lr9Knl7YZwX1xLJa14hzPCFdGX41r9vxG8s6+Gq6s
TWl/AcLZf4T/s/QgPAgPwoPwEKx9A4RekSFWicANAAAAAElFTkSuQmCC

--_008_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_
Content-Type: image/png; name="image004.png"
Content-Description: image004.png
Content-Disposition: inline; filename="image004.png"; size=388;
 creation-date="Sun, 18 Mar 2018 23:58:05 GMT";
 modification-date="Sun, 18 Mar 2018 23:58:05 GMT"
Content-ID: <image004.png@01D3BF1D.470D5810>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAADMAAAAUCAYAAAAgCAWkAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAEESURBVFjD
Y2hsbGQYLnjYeGTUM6OeGSyeqa+PlTRmYLjLwMDwH4GN78bW10s2RBv7yLrlFFPigPo8D0NZ46he
bHJRxrK9Hnn1hlSPGbCn5NxnpXV08FAzNKONjetBAYPTTuPoerp4BhYzYNrEZIUsA8MbcKzFGqcg
xyBGDMt47AGZgxwrqCkAoY+U2KGaZ2AOzHGTLWYwjloIkgexjaMbfNDZKIEATabI8h0daTx5eQ0S
6OL0ixmoo3A5MMqYYSFKvgN6GFkeNWZk38Big5R8STfPYAthXA7FZcag8Qx6qQhSg5xnwMkTrbSk
WZ6hFR6Q0oxWeEDqmdHmzKhnRj0z6plBjQHIYeN6b5npNQAAAABJRU5ErkJggg==

--_008_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_
Content-Type: image/png; name="image005.png"
Content-Description: image005.png
Content-Disposition: inline; filename="image005.png"; size=393;
 creation-date="Sun, 18 Mar 2018 23:58:05 GMT";
 modification-date="Sun, 18 Mar 2018 23:58:05 GMT"
Content-ID: <image005.png@01D3BF1D.470D5810>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAADUAAAAWCAYAAABg3tToAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAEJSURBVFjD
Y2hsbGQYbnjYeWjUU6OeGuyeqq+PlTRmYLjLwMDwH4GN78bW10s2RBv7yLrlFFPigPo8D0NZ46he
bHJRxrK9Hnn1hjSLKbDn5NxnpXV08FAzVKONjetBAYTTTuPoerp6ChZTYNrEZIUsA8MbcCzGGqcg
xyhGjMt47AGZgxxLqCkCoY+c2KKap2AOzXGTLWYwjloIkgexjaMbfNDZKIEBTb7I8h0daTx5eQ0S
6OL0jymo43A5NMqYYSFKvgR6HFkeNaZk38Bih5x8SzdPYQtxXA7GZcag8xR6KQpSg5ynwMkWrXSl
eZ6iFR7Q0o9WeEDrqdFm0qinRj016qlRT416agAwAJx0wD8SvyM/AAAAAElFTkSuQmCC

--_008_AM5PR0701MB254790BD7EDEE5C17A5D394093D50AM5PR0701MB2547_--


From nobody Mon Mar 19 02:17:10 2018
Return-Path: <ietf-secretariat-reply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id AF2EB126DED for <tcpm@ietf.org>; Mon, 19 Mar 2018 02:17:08 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
To: <tcpm@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.75.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152145102871.15982.10398537380130204532.idtracker@ietfa.amsl.com>
Date: Mon, 19 Mar 2018 02:17:08 -0700
From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/xpyySupSxahJUzdr-JH_6IG1deQ>
Subject: [tcpm] Milestones changed for tcpm WG
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 09:17:09 -0000

Changed milestone "Submit document on TCP converters to the IESG for
publication as an Experimental RFC", added draft-ietf-tcpm-converters to
milestone.

URL: https://datatracker.ietf.org/wg/tcpm/about/


From nobody Mon Mar 19 02:36:43 2018
Return-Path: <ietf-secretariat-reply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B48EC12702E for <tcpm@ietf.org>; Mon, 19 Mar 2018 02:36:41 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
To: <tcpm@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.75.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152145220173.15896.13084700435092573406.idtracker@ietfa.amsl.com>
Date: Mon, 19 Mar 2018 02:36:41 -0700
From: IETF Secretariat <ietf-secretariat-reply@ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/hvbICDwyUChUqJl0K4e5oobx4vU>
Subject: [tcpm] Milestones changed for tcpm WG
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 09:36:41 -0000

Changed milestone "Submit document on Alternative Backoff with ECN to the
IESG for publication as Experimental RFC", set state to active from review,
accepting new milestone.

URL: https://datatracker.ietf.org/wg/tcpm/about/


From nobody Mon Mar 19 04:17:27 2018
Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79684127599 for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 04:17:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level: 
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CfiLqV2_l0Zw for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 04:17:24 -0700 (PDT)
Received: from mail-yw0-x22d.google.com (mail-yw0-x22d.google.com [IPv6:2607:f8b0:4002:c05::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BCC5A12741D for <tcpm@ietf.org>; Mon, 19 Mar 2018 04:17:24 -0700 (PDT)
Received: by mail-yw0-x22d.google.com with SMTP id r66so11225083ywh.10 for <tcpm@ietf.org>; Mon, 19 Mar 2018 04:17:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=hG3W98bDyOeGu/CnJ3sRxgyefpffsVNBsyBDsiRjOtU=; b=iDhpVn+dFYvTd7dNx0CLmeZLqO/nKhqyI9etkccPXptqrwd+1rsHwrXJJk+m93zbIj K385UIW4E/tt4AqbVdhVQqLKZqHYuGL3mXCYrYV3h5c6BLXrLwUoyTOhNC/3vmFVPJmj NHoz++pG5WTnucWMAajuq+joocy32iag9Lcr2rK0Bngjxbk1JHesT7HqUzqOITHe41t6 waXv7eYDsw/qMhCG8HKQnyMLyIcxqaayRO7ltBCTCzDF2FeJDsXSc4LMOdSZA1RPBFtm s9wTjw78/iUB83PNH2DGo6gwhX3j4BPIXR7ODMk5gR2Ca+8eegabc5dA6Bf7z2WePhuO twKw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=hG3W98bDyOeGu/CnJ3sRxgyefpffsVNBsyBDsiRjOtU=; b=iLFdnZceZYnLONrbTFtsyzcQKeC2CcNYpPvmLiLR4BAljyQ62Ya7JHOoB7W8R44C/f ZtB8H2IQ4R48nAwLLH45pQW60s/lPNOnVCm2mXLQc4tYrgaKPx73F6iVsb/2+bqoL9Nx 0HBG9Ub0oPd51xlR6YfEyb8fVYkMLkz+j8KMvb5bssiBkTASVswF5EcOHdCk+tAnu3Wn 4UUfJre8D+X9pVoRKBYsKqLebs/KSxcTiu3lD08V8VpPvZKrJ62S/cvMzUQ9aNNn3e8+ 5TfIQptfr2yPKUpCYLTFQmzS5tFC8C511cEU1c0+n3IG0c994udjk9FkkW3RJ36d7W5Z NZsw==
X-Gm-Message-State: AElRT7EzEPcYv8Az4CPwuaVw90hRlfp75a1ztlDJwx3pqnCvLKsDAJf7 H3wYShNswcup77onWie+jyM7x3hYdT2vNdZbwmk=
X-Google-Smtp-Source: AG47ELsSbLhFv2nhVOkFBzmFnaFxc1OekhHV89D7f08q4S+5tNskrrUeuiGwnERWkGx96I5l7c6s+2OE1xHMLx/9c4Q=
X-Received: by 10.13.192.198 with SMTP id b189mr417282ywd.52.1521458243801; Mon, 19 Mar 2018 04:17:23 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a25:6b4d:0:0:0:0:0 with HTTP; Mon, 19 Mar 2018 04:17:23 -0700 (PDT)
In-Reply-To: <AM5PR0701MB254790BD7EDEE5C17A5D394093D50@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com> <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com> <27982D64-95F7-48DB-AADE-F8D3015CF790@huawei.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC402@sjceml521-mbs.china.huawei.com> <AM5PR0701MB2547979A2B7D9D3CE40475E893D50@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC911@sjceml521-mbs.china.huawei.com> <AM5PR0701MB25470F197ABD05A1374CDCC493D50@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CAKKJt-cr-n5TNHA5U9SOdniJEzO+x9VKWQs4b3h8=-GeKYkyBw@mail.gmail.com> <AM5PR0701MB254790BD7EDEE5C17A5D394093D50@AM5PR0701MB2547.eurprd07.prod.outlook.com>
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Mon, 19 Mar 2018 11:17:23 +0000
Message-ID: <CAKKJt-cELRzwbL36GMA778+=PcajRJu82GhGYtB1fDB+yRo2rA@mail.gmail.com>
To: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
Cc: "tcpm@ietf.org" <tcpm@ietf.org>, "iccrg@irtf.org" <iccrg@irtf.org>
Content-Type: multipart/alternative; boundary="001a114e6f6229aa450567c21aa7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/gOVODhjhLGj0pTm21KgVvMnqtZg>
Subject: Re: [tcpm] [iccrg] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 11:17:26 -0000

--001a114e6f6229aa450567c21aa7
Content-Type: text/plain; charset="UTF-8"

Michael,

On Sun, Mar 18, 2018 at 11:58 PM, Scharf, Michael (Nokia - DE/Stuttgart) <
michael.scharf@nokia.com> wrote:

> draft-irtf-iccrg-tcpeval-01 and RFC 5033 are newer
>
>
>
> RFC 5033 is only a short BCP but still useful IMHO
>
>
>
> Michael
>

This is EXTREMELY helpful. I see that RFC 5033 was published in 2007 while
I was working on SIP in the former RAI area - I probably saw the
announcement for it, because I was remembering SOMETHING newer than 1999,
but couldn't remember details.

Thanks for all your thoughts.

Spencer

--001a114e6f6229aa450567c21aa7
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Michael,<div class=3D"gmail_extra"><br><div class=3D"gmail=
_quote">On Sun, Mar 18, 2018 at 11:58 PM, Scharf, Michael (Nokia - DE/Stutt=
gart) <span dir=3D"ltr">&lt;<a href=3D"mailto:michael.scharf@nokia.com" tar=
get=3D"_blank">michael.scharf@nokia.com</a>&gt;</span> wrote:<br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc sol=
id;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"m_387627781638369326WordSection1">
<p class=3D"MsoNormal">draft-irtf-iccrg-tcpeval-01 and RFC 5033 are newer<u=
></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">RFC 5033 is only a short BCP but still useful IMHO<u=
></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Michael</p></div></div></blockquote><div><br></div><=
div>This is EXTREMELY helpful. I see that RFC 5033 was published in 2007 wh=
ile I was working on SIP in the former RAI area - I probably saw the announ=
cement for it, because I was remembering SOMETHING newer than 1999, but cou=
ldn&#39;t remember details.=C2=A0</div><div><br></div><div>Thanks for all y=
our thoughts.</div><div><br></div><div>Spencer=C2=A0</div></div></div></div=
>

--001a114e6f6229aa450567c21aa7--


From nobody Mon Mar 19 04:26:30 2018
Return-Path: <kojo@cs.helsinki.fi>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74417127077 for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 04:26:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cs.helsinki.fi
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lccg5O5mzh49 for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 04:26:26 -0700 (PDT)
Received: from script.cs.helsinki.fi (script.cs.helsinki.fi [128.214.11.1]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7CE2D12741D for <tcpm@ietf.org>; Mon, 19 Mar 2018 04:26:26 -0700 (PDT)
X-DKIM: Courier DKIM Filter v0.50+pk-2017-10-25 mail.cs.helsinki.fi Mon, 19 Mar 2018 13:26:19 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.helsinki.fi; h=date:from:to:cc:subject:in-reply-to:message-id:references :mime-version:content-type; s=dkim20130528; bh=+tZCAJ11uNLDc8JSH 3ByzMAjArR55RCZZW20e+bMBDw=; b=SG9w53Fb1BDm1oPTHRdQRXScFk37cUOmT uFTNJ1LrGac+TgUKB/xvfthsdvoJByNCDTeU6/alZHHurQOKGcVAWH3hKi4R/4CJ V9VxfeHqNO7NDRqWq9H0oRVUuSl51sYd6SwBZH+F4fUUpNW1uoBXGfG0OZvD96XK 7gKjgG3vGo=
Received: from dhcp-9f9c.meeting.ietf.org (dhcp-9f9c.meeting.ietf.org [31.133.159.156]) (AUTH: PLAIN kojo, TLS: TLSv1/SSLv3,256bits,AES256-SHA) by mail.cs.helsinki.fi with ESMTPSA; Mon, 19 Mar 2018 13:26:19 +0200 id 00000000005A001C.000000005AAF9E5B.000025EA
Date: Mon, 19 Mar 2018 13:26:17 +0200 (EET)
From: Markku Kojo <kojo@cs.helsinki.fi>
To: Michael Welzl <michawe@ifi.uio.no>
cc: Michael Tuexen <tuexen@fh-muenster.de>, tcpm@ietf.org
In-Reply-To: <9342CFB0-D086-4CB3-B301-228B7CCBDAFB@ifi.uio.no>
Message-ID: <alpine.DEB.2.02.1803191300410.26135@x1c-12.cs.helsinki.fi>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de> <alpine.DEB.2.20.1803170143270.3710@dx6-cs-02.pc.helsinki.fi> <F5C780AF-4D6C-46F7-816C-0B540606A465@ifi.uio.no> <alpine.DEB.2.02.1803171414100.13081@x1c-12.cs.helsinki.fi> <9342CFB0-D086-4CB3-B301-228B7CCBDAFB@ifi.uio.no>
User-Agent: Alpine 2.02 (DEB 1266 2009-07-14)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=_script-9728-1521458779-0001-2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/4Lhz1yYCgsBie-5UmGOo_LnsB90>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 11:26:28 -0000

This is a MIME-formatted message.  If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_script-9728-1521458779-0001-2
Content-Type: text/plain; charset="utf-8"; format=flowed
Content-Transfer-Encoding: quoted-printable

Hi,

On Sat, 17 Mar 2018, Michael Welzl wrote:

[snip]

> I=E2=80=99ll repeat that we never intended to change anything else but =
the backoff factor.
> The wording change was the result of having to be more explicit (becaus=
e we can=E2=80=99t simply say
> =E2=80=9Csimilar to loss=E2=80=9D, which automatically refers back to R=
FC 5681 rules). Thus, I think we agree
> that this is just an editorial fix.

Sure, it was also my understanding that the draft is intended just to=20
modify the backoff factor.

As we have incorrect implementation(s) of this deployed and a=20
misconception that TCP cwnd has a lower bound of 2*MSS has been around
there (e.g., several iccrg / transport area wg presentations have=20
misleadingly stated this), I find it very important that the draft is=20
precise and explicit on describing this.

Cheers,

/Markku
--=_script-9728-1521458779-0001-2--


From nobody Mon Mar 19 06:40:03 2018
Return-Path: <tuexen@fh-muenster.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E08EA12D962; Mon, 19 Mar 2018 06:39:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ccfC0UIWFwiV; Mon, 19 Mar 2018 06:39:44 -0700 (PDT)
Received: from drew.franken.de (mail-n.franken.de [193.175.24.27]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B815B12741D; Mon, 19 Mar 2018 06:39:30 -0700 (PDT)
Received: from dhcp-9621.meeting.ietf.org (dhcp-9621.meeting.ietf.org [31.133.150.33]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTPSA id 75996721E2822; Mon, 19 Mar 2018 14:39:27 +0100 (CET)
From: Michael Tuexen <tuexen@fh-muenster.de>
Message-Id: <76D50896-68AD-4799-9909-41B72ADAAD47@fh-muenster.de>
Content-Type: multipart/signed; boundary="Apple-Mail=_447183A9-F61A-404B-B9CC-5C8A54FCF089"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Mon, 19 Mar 2018 13:39:24 +0000
In-Reply-To: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de>
Cc: tcpm-chairs@ietf.org, tcpm@ietf.org
To: =?utf-8?Q?Michael_T=C3=BCxen?= <tuexen@fh-muenster.de>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/09l7kWwOdWqq5bGreIiggrLCsSI>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 13:39:50 -0000

--Apple-Mail=_447183A9-F61A-404B-B9CC-5C8A54FCF089
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

> On 28. Feb 2018, at 20:12, Michael Tuexen <tuexen@fh-muenster.de> =
wrote:
>=20
> Dear all,
>=20
> this e-mail starts the working group last call for =
draft-ietf-tcpm-alternativebackoff-ecn-06.
>=20
> This WGLC runs until Friday, March 16th 2018. Please send any =
comments, including indications
> to support this document, to the TCMP mailing list by then.
>=20
> The ID is available at
> https://tools.ietf.org/html/draft-ietf-tcpm-alternativebackoff-ecn-06
Dear all,

this mail closes the working group last call =
draft-ietf-tcpm-alternativebackoff-ecn-06.

Thanks to everyone for providing feedback!

I ask the document editors to revise the document according to the =
feedback they got.
These are all editorial changes in my view.

Best regards
Michael
>=20
> Best regards
> Michael_______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_447183A9-F61A-404B-B9CC-5C8A54FCF089
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIQkDCCBNUw
ggO9oAMCAQICCFBOxvU9EbRkMA0GCSqGSIb3DQEBCwUAMHExCzAJBgNVBAYTAkRFMRwwGgYDVQQK
ExNEZXV0c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3QgQ2VudGVyMSMw
IQYDVQQDExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMjAeFw0xNDA3MjIxMjA4MjZaFw0xOTA3
MDkyMzU5MDBaMFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdE
Rk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDEwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQDpm8NnhfkNrvWNVMOWUDU9YuluTO2U1wBblSJ01CDrNI/W7MAx
BAuZgeKmFNJSoCgjhIt0iQReW+DieMF4yxbLKDU5ey2QRdDtoAB6fL9KDhsAw4bpXCsxEXsM84Ik
Q4wcOItqaACa7txPeKvSxhObdq3u3ibo7wGvdA/BCaL2a869080UME/15eOkyGKbghoDJzANAmVg
Te3RCSMqljVYJ9N2xnG2kB3E7f81hn1vM7PbD8URwoqDoZRdQWvY0hD1TP3KUazZve+Sg7va64sW
VlZDz+HVEz2mHycwzUlU28kTNJpxdcVs6qcLmPkhnSevPqM5OUhqjK3JmfvDEvK9AgMBAAGjggGG
MIIBgjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFEm3xs/oPR9/6kR7Eyn38QpwPt5kMB8GA1Ud
IwQYMBaAFDHDeRu69VPXF+CJei0XbAqzK50zMBIGA1UdEwEB/wQIMAYBAf8CAQIwYgYDVR0gBFsw
WTARBg8rBgEEAYGtIYIsAQEEAgIwEQYPKwYBBAGBrSGCLAEBBAMAMBEGDysGAQQBga0hgiwBAQQD
ATAPBg0rBgEEAYGtIYIsAQEEMA0GCysGAQQBga0hgiweMD4GA1UdHwQ3MDUwM6AxoC+GLWh0dHA6
Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvRFRfUk9PVF9DQV8yLmNybDB4BggrBgEFBQcBAQRsMGow
LAYIKwYBBQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMDoGCCsGAQUFBzAC
hi5odHRwOi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9EVF9ST09UX0NBXzIuY2VyMA0GCSqGSIb3
DQEBCwUAA4IBAQBjICj9nCGGcr45Rlk5MiW8qQGbDczKfUGchm0KbiyzE1l1sTOSG2EnFv/DstU1
gvuEKgFJvWa7Zi+ywgZdbj9u4wFaW8pDY1yVtuExpx/VB19N5mWCTjL5w3x6S81NXHTuIfJ1AuxS
PtLJatOQI25JZzW+f01WpOzML8+3oZeocj7JvEDWWqQIPda8gsO3tzKOsSyOam23NQIZz/U5RFhj
pyQAELC7/E6vbi84u6VXST/YblBvLJeW3B1GmmWJz67M8uXZn1OzPqEvkqnYC8aEHwTG6x7on321
e6UC8STFJGMRNMxakyAqeYg6JUKQqWU7fIbTEhUjKfws2sw5W1QXMIIFojCCBIqgAwIBAgIHF6Qk
oQlIMzANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQ
MA4GA1UECxMHREZOLVBLSTEkMCIGA1UEAxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4X
DTE0MDUyNzE0NTQwOVoXDTE5MDcwOTIzNTkwMFowgcYxCzAJBgNVBAYTAkRFMRwwGgYDVQQIExNO
b3JkcmhlaW4tV2VzdGZhbGVuMREwDwYDVQQHEwhNdWVuc3RlcjEgMB4GA1UEChMXRmFjaGhvY2hz
Y2h1bGUgTXVlbnN0ZXIxIzAhBgNVBAsTGkRhdGVudmVyYXJiZWl0dW5nc3plbnRyYWxlMR0wGwYD
VQQDExRGSCBNdWVuc3RlciBDQSAtIEcwMTEgMB4GCSqGSIb3DQEJARYRY2FAZmgtbXVlbnN0ZXIu
ZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4eWyu8GzsIv0iowf2v/9BT0SmCFNX
/eyQe5BncOk1j6XIlY5bnNu1S5uBe3uVgekgTh3gJyVNlaoIfCgAjqCrNJIaNQq5fr/S6L8uFeaU
O8IF/C4RH5P7f9Hn2GUueEjmJhg9CI3LBAhrfAmEEtNmuVfDycN2MjngwDNxUNRfuXbWxuhkgDqJ
0ztJeayHGhFDrGx88eyStx40xy+0c0OFWdWxzBFQlBRHnl+zRftj3c9qy6BY+/fGaA2vV1oKr3h5
X6eyU1T8YlpP1NDe4bylqAteX01sM2Qciu8UAPnNc7Sb93TQjhCFRVDIS3CdN6AOpwz5YWEld6ey
CdmFZ7pvAgMBAAGjggH+MIIB+jASBgNVHRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAR
BgNVHSAECjAIMAYGBFUdIAAwHQYDVR0OBBYEFArzW7zkMYDWNUKJptPDzzfe0d/XMB8GA1UdIwQY
MBaAFEm3xs/oPR9/6kR7Eyn38QpwPt5kMBwGA1UdEQQVMBOBEWNhQGZoLW11ZW5zdGVyLmRlMIGI
BgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9w
dWIvY3JsL2NhY3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9v
dC1jYS9wdWIvY3JsL2NhY3JsLmNybDCB1wYIKwYBBQUHAQEEgcowgccwMwYIKwYBBQUHMAGGJ2h0
dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBHBggrBgEFBQcwAoY7aHR0cDov
L2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwRwYI
KwYBBQUHMAKGO2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2Vy
dC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQDeRwM11kpvuRIPuzWXLapr/ZBtB76V3cuF
l45x/Kx0u03yjB4GaBPcxihn4P1z5KhRYkDBMo8HXkOgbL59aF6VdOlCurEgZvghKvUkKOCyWeYx
S9rTGPBkbGiNn2ATVuLXzF8rDf50ynAIu3otstOOv+3Ifqi1pzCva1nO64khQA5Gd5/BNyu+YHbW
f8ERAf9leu5a7yVI7cv1gCZAHpWJpkUKmfawyY4sAJ2hbGZRBvdACOxrfbuMdSOzPneT2rlmvH+D
7M6DmzVabLYk6UtAxQhldd/T/qsHkWvaWXHt0Eb9STs2Fl03Ls7M3NyLQLhaeR3ysNURYcaEfaB+
lxN+MIIGDTCCBPWgAwIBAgIHG5mIdDexozANBgkqhkiG9w0BAQsFADCBxjELMAkGA1UEBhMCREUx
HDAaBgNVBAgTE05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQK
ExdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVu
dHJhbGUxHTAbBgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBm
aC1tdWVuc3Rlci5kZTAeFw0xNjA3MDQwNzA2MTNaFw0xOTA3MDQwNzA2MTNaMHwxCzAJBgNVBAYT
AkRFMSAwHgYDVQQKDBdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEyMDAGA1UECwwpRmFjaGJlcmVp
Y2ggRWxla3Ryb3RlY2huaWsgdW5kIEluZm9ybWF0aWsxFzAVBgNVBAMMDk1pY2hhZWwgVHVleGVu
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzJoaUG3Zm24XxA/zNg2sbFcL56w8xqMg
+X6G7UsYec3YEncnlkw3jgE5nDefos7UVoCA7wPjFTj8AQt5xfpXElnbM45IPy5Ng7g6dS7biGSM
VRACPXe1PrjgApRAwwGmCPvALnZXkmKP6Zlf+3VLfz9YWIIaeKu3jFM2Lk6Y3gr5U1l8bjHSawOo
WMlfvSsXXLT38zKW7Uz9jS278j0OqHANBPgsE6/LJoCWFInwlvybxhO3nGU7OteUGaPikqzvjLsL
YgpHDi0WjMZfVx/UtUSzZ4EJvmJTBeuVwyKnCbrawnfwYPTQQ6VE1OkAzmsMByBbEwJ996RtG//T
XCG06QIDAQABo4ICRzCCAkMwQAYDVR0gBDkwNzARBg8rBgEEAYGtIYIsAQEEAwUwEQYPKwYBBAGB
rSGCLAIBBAMBMA8GDSsGAQQBga0hgiwBAQQwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBeAwHQYD
VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBTQHa9qhKgSZgCCAPThZkXaEaJ/
dTAfBgNVHSMEGDAWgBQK81u85DGA1jVCiabTw8833tHf1zAgBgNVHREEGTAXgRV0dWV4ZW5AZmgt
bXVlbnN0ZXIuZGUwgYgGA1UdHwSBgDB+MD2gO6A5hjdodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Zo
LW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD2gO6A5hjdodHRwOi8vY2RwMi5wY2EuZGZu
LmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMIHXBggrBgEFBQcBAQSByjCBxzAz
BggrBgEFBQcwAYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEcGCCsG
AQUFBzAChjtodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jYWNlcnQv
Y2FjZXJ0LmNydDBHBggrBgEFBQcwAoY7aHR0cDovL2NkcDIucGNhLmRmbi5kZS9maC1tdWVuc3Rl
ci1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQELBQADggEBAEj2/6x4kzoCVIiu
aaminPrOHxACyoYsmSRjYPQpgW5xRj/FlolO1nG+ZZ11sqTb3TdCGD69ko5/zs8eGKnv/i0VLCHF
g1JLfpaxElN5RrR/cqRJrbzKshF9aUkBODF8vlf9BCeimMK3fifjbbWRyxHssfEECffujD7/Yvta
NYMO46Roz39lIK2s37IVFq3V5RWzUeTuwpP9t8lOxirOi9eK2OYI/dh0HjR2S5Dr9nMR1dNulrhz
jlFxGc+opefGScrRR9Ec0eqTXlbt1Q9UzNIYVS+OGZY8/bBbprwXVTmwSp8dygEULkIaMbLsaTaW
6TehuL8ousPJkL52SOENgSkxggQpMIIEJQIBATCB0jCBxjELMAkGA1UEBhMCREUxHDAaBgNVBAgT
E05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQKExdGYWNoaG9j
aHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVudHJhbGUxHTAb
BgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBmaC1tdWVuc3Rl
ci5kZQIHG5mIdDexozAJBgUrDgMCGgUAoIICKzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0xODAzMTkxMzM5MjVaMCMGCSqGSIb3DQEJBDEWBBRpLq5Y0k6vhlrttGYX
3bVWknYo7jCB4wYJKwYBBAGCNxAEMYHVMIHSMIHGMQswCQYDVQQGEwJERTEcMBoGA1UECBMTTm9y
ZHJoZWluLVdlc3RmYWxlbjERMA8GA1UEBxMITXVlbnN0ZXIxIDAeBgNVBAoTF0ZhY2hob2Noc2No
dWxlIE11ZW5zdGVyMSMwIQYDVQQLExpEYXRlbnZlcmFyYmVpdHVuZ3N6ZW50cmFsZTEdMBsGA1UE
AxMURkggTXVlbnN0ZXIgQ0EgLSBHMDExIDAeBgkqhkiG9w0BCQEWEWNhQGZoLW11ZW5zdGVyLmRl
AgcbmYh0N7GjMIHlBgsqhkiG9w0BCRACCzGB1aCB0jCBxjELMAkGA1UEBhMCREUxHDAaBgNVBAgT
E05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQKExdGYWNoaG9j
aHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVudHJhbGUxHTAb
BgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBmaC1tdWVuc3Rl
ci5kZQIHG5mIdDexozANBgkqhkiG9w0BAQEFAASCAQCc3/Mec3J6vwy1FjSpLCfN6xP5w74YODFs
cAw0uE/Ik9o3LUiGA/Vpxcwb12c3P2nprtz/B7DuQST+QxSIhIasr66ex+j+pVnDsxALwlmLznlQ
9CVObbTzy6jfbp9z5bdhnzB4O4bAWTHQXDoVlO2TIgAgMEXtEkqz3tEE0W2STkSinRLzXTnQf56g
Qa3p9MUNaghHV4k9YPRqtVDsDiAA0UgsPSm7kghwMfpFBSuquThFXsOXj8+pVxoxnDAQ1W/a8lRu
wWMQVOx6RDIX0qC1BLaXoXcarrldd8KG06ZRBuuGt/gIoojsIVmou5AQNEuVbwU1QBBMEk54B75z
AZndAAAAAAAA
--Apple-Mail=_447183A9-F61A-404B-B9CC-5C8A54FCF089--


From nobody Mon Mar 19 08:31:46 2018
Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DFE7512D574; Mon, 19 Mar 2018 08:31:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.161
X-Spam-Level: 
X-Spam-Status: No, score=-2.161 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, STOX_REPLY_TYPE=0.439, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5-hm8cDMr1jN; Mon, 19 Mar 2018 08:31:32 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 042ED12DA12; Mon, 19 Mar 2018 08:31:30 -0700 (PDT)
Received: from srichardlxp2 ([213.143.121.76]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0Lusmr-1eX6FM16mn-0108N3; Mon, 19 Mar 2018 16:31:21 +0100
Message-ID: <CECE2DB0FAEF4D78BBE02884738ABB9C@srichardlxp2>
From: "Richard Scheffenegger" <rs.ietf@gmx.at>
To: "Scharf, Michael \(Nokia - DE/Stuttgart\)" <michael.scharf@nokia.com>, =?UTF-8?Q?Mirja_K=C3=BChlewind?= <mirja.kuehlewind@tik.ee.ethz.ch>
Cc: <draft-ietf-tcpm-accurate-ecn@ietf.org>, <tcpm@ietf.org>
References: <AM5PR0701MB25477BD5BEB403A98AA2B983933F0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <44FDECF5-A031-4343-BA1A-AE0D9C2C078C@tik.ee.ethz.ch> <VI1PR0701MB2558F5DE5FCE5CDC6A43F94793D30@VI1PR0701MB2558.eurprd07.prod.outlook.com>
Date: Mon, 19 Mar 2018 16:26:38 +0100
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-Provags-ID: V03:K0:kp3OSQMW/HzRbsCeB+NKVejVcXO9LH7wDlN5QJ4PPxHALBqFtwG SNHbOdu4XclCUOkPON9iy3FAXhbZE5/sGCNJ1GsmBKSwH4LLtclAKr0oND2gP5qEc91hF7Q w+w2J44G4oKz82WecEeb5OFGENwd34tILtipiSdMCE9q8UZE8Z9s+19KI3E4PtwKWNKW9Oo Z3WP6JnwHxdszZ8XtGvfA==
X-UI-Out-Filterresults: notjunk:1;V01:K0:3KtlZZtY+6E=:hI5Od4GIqQvjmJtl5Pkl4S dOYm6NWdr3I8S4TTGvE3CXF7WhOq8nTrczbxCw1X6qHihNzNM6DxatkGL6ms1YArMZdMNYPIL HwBdt5Q9WqZn2R2OS7Bu3xVG4hwVemFNxZo7QLZx55GYMwLwr3NesqR2HNbSiEvToniX4rAbr WECntjoMD3Pgdf0Kr6o+jR5K7slkkyuQwy6TlntaVPwxZo99m8Caf0QtmHQW19aq4MOy/UurK J6ht6bmEocN3bs8ngJMviqYkR1USfZReXX8UUB8DaSDvN4j0DuGMIG4F7IiecoJIvLGXcxPQ7 KOeAmVMnhw1m6hoPMIn02uQ8ytfTJNXqaDdFyMunNppELekCTJjoE+oBcdZzUzafDP/Wo5t/c c86oGvjVwULY/e26K9ubRXQgtGOMiy/M7fMq9LGoE1I1QsVoVMo7F7krWxhvOijGMZ1eFfwBn foSfVqplPbtpSC3UML8w0toVfOclM+fhfn6EZgPr3jlRtYoY9pwJmVtxjlkc3yq67VB8LUVDl v1mj8RJuyaDjOuQlP4w/eE5yPKngdv/ysCHO50/ZQxqPjA8BqQgbZypHjCvCSppsHlQCgQY80 +SZDDB99DrIoqs8taLVRJmn2lnvNwy1IBAYsDzKWbarMBY7/4bczF7H2Rtogi8r8lILVY0E3G yNQCPGdAeJZsPNzqzKZC6OdBsy3omQFfRTt4YS+4rpB7npzzCG65zpq85njgNdUhKf4hS3d38 nixchQRAp4Hkv6ou6aiZ3eJwca7MGXHhqajc3Gb41q7rO2VhbFFEY+XOD31wpr5YctVmvn5IS aY5JTFg+Mktf9q8fi6WVvg/mh0esdxq5krGIPTKzlVo/lPBiEE=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/IjBtuASRTdA9rlHsB1N7uKl_KiI>
Subject: Re: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 15:31:44 -0000

Hi Michael,

regarding your comment about the lack of future extensibility of the ECN / 
AccECN header handshake without further bits...

I wanted to note, that the logic table we have in the accecn draft currently 
has two entries, that are reserved because of observed, but legacy, stacks 
misbehaving when reflecting these TCP header bits.

So there is a possibility to eventually use those entries - once the broken 
legacy stacks have been confirmeed to have left the internet - as some 
additional negotiation capability.

Also, the feedback of the byte counters vs. CE packet counter are split into 
using a tcp option and the tcp header bits.
An extention of AccECN could take the form of using a differen TCP option 
together with the header counter negotiation...

Earlier work by us determined that packing more information into the tcp 
header bits alone (as an example) would likely need an additional bit (that 
can also be used in a negotiation scheme)...


   +--------+--------+------------+-------------+----------------------+
   | A      | B      |  SYN A->B  |   SYN/ACK   | Feedback Mode        |
   |        |        |            |     B->A    |                      |
   +--------+--------+------------+-------------+----------------------+
   |        |        | AE CWR ECE |  AE CWR ECE |                      |
   | AccECN | AccECN | 1   1   1  |  0   1   0  | AccECN (Not-ECT on   |
   |        |        |            |             | SYN)                 |
   | AccECN | AccECN | 1   1   1  |  0   1   1  | AccECN (ECT1 on SYN) |
   | AccECN | AccECN | 1   1   1  |  1   0   0  | AccECN (ECT0 on SYN) |
   | AccECN | AccECN | 1   1   1  |  1   1   0  | AccECN (CE on SYN)   |
   |        |        |            |             |                      |
#  | AccECN | Nonce  | 1   1   1  |  1   0   1  | classic ECN          |
   | AccECN | ECN    | 1   1   1  |  0   0   1  | classic ECN          |
   | AccECN | No ECN | 1   1   1  |  0   0   0  | Not ECN              |
   |        |        |            |             |                      |
   | Nonce  | AccECN | 0   1   1  |  0   0   1  | classic ECN          |
   | ECN    | AccECN | 0   1   1  |  0   0   1  | classic ECN          |
   | No ECN | AccECN | 0   0   0  |  0   0   0  | Not ECN              |
   |        |        |            |             |                      |
#  | AccECN | Broken | 1   1   1  |  1   1   1  | Not ECN              |
   +--------+--------+------------+-------------+----------------------+
Best regards,
   Richard


----- Original Message ----- 
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: "Mirja Kühlewind" <mirja.kuehlewind@tik.ee.ethz.ch>
Cc: <draft-ietf-tcpm-accurate-ecn@ietf.org>; <tcpm@ietf.org>
Sent: Monday, March 12, 2018 1:59 AM
Subject: Re: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn


> Hi Mirja,
>
> Thanks a lot for the explanation. I won't follow-up on some of the 
> editorial suggestions.
>
> Yet, I continue to believe that some formal wording in the document needs 
> to change, as explained below.
>
> Thanks
>
> Michael (with no hat on)
>
>
>> -----Original Message-----
>> From: Mirja Kühlewind [mailto:mirja.kuehlewind@tik.ee.ethz.ch]
>> Sent: Monday, March 05, 2018 1:54 PM
>> To: Scharf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com>
>> Cc: draft-ietf-tcpm-accurate-ecn@ietf.org; tcpm@ietf.org
>> Subject: Re: Comments on draft-ietf-tcpm-accurate-ecn
>>
>> Hi Micheal,
>>
>> thanks for your feedback and sorry for my late reply.
>>
>> Please see inline.
>>
>> > Am 03.12.2017 um 20:17 schrieb Scharf, Michael (Nokia - DE/Stuttgart)
>> <michael.scharf@nokia.com>:
>> >
>> > Hi all,
>> >
>> > I have read draft-ietf-tcpm-accurate-ecn-05 (without the appendix). I
>> believe this document needs further work before moving forward.
>> >
>> > Please find below my comments marked as [ms]. I have read the
>> document independent of the review from Gorry. I apologize if there is
>> duplication.
>> >
>> > Thanks
>> >
>> > Michael (with no hat on)
>> >
>> >
>> > ******************************
>> >
>> > * Abstract:
>> >
>> >    Recently, new TCP mechanisms like Congestion Exposure (ConEx) or 
>> > Data
>> Center TCP
>> >    (DCTCP) need more accurate ECN feedback information whenever more
>> >    than one marking is received in one RTT.
>> >
>> > [ms] I don't think this statement is fully backed by RFC 8257. I 
>> > suggest to
>> remove this, or replace it by a more generic statement that more accurate
>> information can be useful for several TCP extensions.
>>
>> I disagree. Both ConEx and DCTCP need more accurate information. They do
>> not need the mechanism that is specified in this draft, however, this is 
>> not
>> what the sentences is saying.
>
> In my understanding (as a non-native speaker), the use of the word "need" 
> is not correct here. DCTCP as specified in RFC 8257 can be implemented 
> without any such mechanism.
>
> What would work for me is something of the form "... Data Center TCP 
> cannot get precise ECN feedback whenever more than one marking is received 
> in one RTT".
>
>> >    This document specifies an
>> >    experimental scheme to provide more than one feedback signal per RTT
>> >    in the TCP header.  Given TCP header space is scarce, it overloads
>> >    the three existing ECN-related flags in the TCP header and provides
>> >    additional information in a new TCP option.
>> >
>> > [ms] This statement needs to be rewritten to correctly reflect what is
>> requested from IANA. My understanding is that this experimental document
>> asks for allocation of a reserved TCP header flag. This needs to be 
>> called out
>> prominently, IMHO. In addition, since this is not a standard, the 
>> suggested
>> experimentation with the main TCP header must IMHO be explicitly
>> mentioned. I also suggest to have later in a document a section that 
>> explicitly
>> explains why it is appropriate to modify the main TCP header in an
>> experiment.
>>
>> I don’t know if any requirement that IANA assignment need to be called 
>> out
>> in the abstract but we can do that. However, I believe the question if 
>> this
>> document should or should not assign the bit is still not completely 
>> solved, or
>> is it?
>
> I believe this question will have to be reviewed during WGLC and, more 
> importantly, IETF last call. For the moment, my concern is that the 
> document correctly describes the IANA allocation.
>
> I would like to see here a statement such as : "Given TCP header space is 
> scarce, this specification allocates a reserved header bit and overloads 
> the two ECN flags in the TCP header ...".
>
>> > * 1.  Introduction
>> >
>> >    Recently, proposed mechanisms like Congestion Exposure (ConEx
>> >    [RFC7713]), DCTCP [RFC8257] or L4S [I-D.ietf-tsvwg-l4s-arch] need
>> >    more accurate ECN feedback information whenever more than one
>> marking
>> >    is received in one RTT.
>> >
>> > [ms] At least for RFC 8257 seems to be implementable withoit this. 
>> > Instead
>> of stating a "need", it would IMHO make more sense to discuss the 
>> benefits
>> of the suggested mechanism in this document of its own, independent of
>> other proposals. To me, this document should be independent of other
>> documents and specifically other experiments. We have to think about 
>> cases
>> where not all experiments are successful. Then independent documents will
>> be more future-proof in future.
>>
>> This is a naming collision… The sentence was meant to say that these
>> mechanisms new more accurate ECN feedback than provided today by
>> RFC3168 but it was not meant to say that these mechanism have to use the
>> scheme as specified in this document.
>>
>> I added the following part sentence:
>>
>> „Recently, proposed mechanisms like Congestion Exposure (ConEx
>> [RFC7713]), DCTCP [RFC8257] or L4S [I-D.ietf-tsvwg-l4s-arch] need more
>> accurate ECN feedback information than provided by the feedback scheme
>> as specified in [RFC3168] whenever more than one marking is received in 
>> one
>> RTT. This document specifies an alternative feedback scheme that provides
>> more accurate information and could be used by these new TCP extensions.“
>>
>> Does this help?
>
> See my proposal for the abstract. I continue to disagree with the term 
> "need" but I think this can be sorted out by another term.
>
>> >    If AccECN progresses from experimental to the standards
>> >    track, it is intended to be a complete replacement for classic TCP/
>> >    ECN feedback, not a fork in the design of TCP.
>> >
>> > [ms] This sentence should be removed, as this is speculation.
>>
>> Why? It states an intent… and that’s the intent that we have.
>>
>> >
>> >    Until the AccECN experiment succeeds, [RFC3168] will remain as the
>> >    standards track specification for adding ECN to TCP.
>> >
>> > [ms] This sentence should be removed (or reworded)
>>
>> Why? Does it help to add an only here:
>>
>> "Until the AccECN experiment succeeds, [RFC3168] will remain as the only
>> standards track specification for adding ECN to TCP.“
>
> This wording is better.
>
>> >    AccECN feedback overloads flags and fields in the main TCP header
>> >    with new definitions, so both ends have to support the new wire
>> >    protocol before it can be used.
>> >
>> > [ms] In my reading this experimental document asks for *new* allocation
>> of a reserved TCP header flag.
>>
>> Is this better?
>>
>> "AccECN feedback overloads the two existing ECN flags as well as the
>>       currently reserved and previously called NS flag in the main TCP 
>> header
>>       with new definitions, so both ends have to support the new wire 
>> protocol
>>       before it can be used.“
>>
>> I understand that you are not happy with the word „overload“ here but the
>> point of this sentence really is that the flags can/could be used 
>> differently
>> and therefore we need a new negotiation before we can use them.
>
> For me the following would work: "AccECN feedback overloads the two 
> existing ECN flags and
> allocates the currently reserved and previously called NS flag in the main 
> TCP header.
> Given the new definitions, both ends have to support the new wire protocol
> before it can be used."
>
> I believe the wording has to be crystal clear on the reservation of bit 7 
> when it is discussed the first time in the text. In follow-up sections, 
> maybe shorter terms could be used.
>
>> If you prefer, we can also remove the NS flag in this list, as ECN Nonce 
>> was
>> anyway never deployed.
>>
>> >
>> >    For that we refer to [RFC3168] or any RFC that
>> >    specifies a different response to TCP ECN feedback, for example:
>> >    [RFC8257]; or the ECN experiments referred to in
>> >    [I-D.ietf-tsvwg-ecn-experimentation], namely: a TCP-based Low 
>> > Latency
>> >    Low Loss Scalable (L4S) congestion control 
>> > [I-D.ietf-tsvwg-l4s-arch];
>> >    ECN-capable TCP control packets [I-D.ietf-tcpm-generalized-ecn], or
>> >    Alternative Backoff with ECN (ABE)
>> >    [I-D.ietf-tcpm-alternativebackoff-ecn].
>> >
>> > [ms] At least ABE seems orthogonal. Anyway, I think this paragraph can 
>> > just
>> be deleted. If other experiments need more accurate feedback, it is up to
>> them to explain how they would use this mechanism. This document should
>> focus on how to signal the feedback, not how to use that.
>>
>> Yes, that is what the paragraph says. Isn’t it better to be explicit 
>> about this?
>>
>> >
>> >    It is likely (but not required) that the AccECN protocol will be
>> >    implemented along with the following experimental additions to the
>> >    TCP-ECN protocol: ECN-capable TCP control packets and 
>> > retransmissions
>> >    [I-D.ietf-tcpm-generalized-ecn], which includes the ECN-capable SYN/
>> >    ACK experiment [RFC5562]; and testing receiver non-compliance
>> >    [I-D.moncaster-tcpm-rcv-cheat].
>> >
>> > [ms] I am a big fan of simple, standalone documents. In my view, the 
>> > TCPM
>> working group should publish draft-ietf-tcpm-accurate-ecn and draft-ietf-
>> tcpm-generalized-ecn independent documents, which probably implies that
>> draft-ietf-tcpm-generalized-ecn does not use AccECN. If experimentation
>> with ECT in SYN requires a combination, this could be done in a new, 
>> third
>> document. Apart from having simpler focused documents, this could
>> significantly help later with moving forward documents to standards 
>> track.
>>
>> I disagree, however, this is a discussion to have on draft-ietf-tcpm-
>> generalized-ecn. I don’t see a problem in  providing a reference here 
>> that
>> says „it is likely…“ and nothing more.
>> >
>> >
>> >
>> > * 1.1.  Document Roadmap
>> >
>> > [ms] A macroscopic comment is that this document has a lot of 
>> > introduction
>> and tutorial text with lot's of redundancy towards other documents. I 
>> think
>> the document can be made much easier to read by shorten it. In many cases
>> this is just an editorial change as there is redundancy. As one such 
>> example,
>> just remove this section.
>>
>> I guess this a matter of taste. As an AD, I’m a big fan of short and 
>> concise
>> documents, however, some redundancy can also help understanding,
>> especially if you explain things multiple times but with a different 
>> level of
>> detail. I personally would not need the roadmap but I know many people
>> who find these things helpful and to be honest I don’t see how removing 
>> this
>> part makes the doc any better. If you don’t want it, don’t read it.
>>
>> >
>> >
>> > * 1.2.  Goals
>> >
>> > [ms] I think this section can also just be removed.
>>
>> I have to say I also don’t see the point of removing this part. Given we’ve
>> done the work on requirements, I think we should also link to this doc
>> somewhere.
>> >
>> >
>> > * 1.3.  Experiment Goals
>> >
>> >    TCP is critical to the robust functioning of the Internet, therefore
>> >    any proposed modifications to TCP need to be thoroughly tested. The
>> >    present specification describes an experimental protocol that adds
>> >    more accurate ECN feedback to the TCP protocol.  The intention is to
>> >    specify the protocol sufficiently so that more than one
>> >    implementation can be built in order to test its function, 
>> > robustness
>> >    and interoperability (with itself and with previous version of ECN
>> >    and TCP).
>> >
>> > [ms] I think all what is written in this paragraph is obvious, no? 
>> > Can't we just
>> delete this?
>>
>> Sure, however, I don’t think it hurts to spell it out. For me both is 
>> fine, keep it
>> or remove it.
>>
>> >
>> >    The experimental protocol will be considered successful if it is
>> >    deployed and if it satisfies the requirements of [RFC7560] in the
>> >    consensus opinion of the IETF tcpm working group.  In short, this
>> >    requires that it improves the accuracy and timeliness of TCP's ECN
>> >    feedback, as claimed in Section 5, while striking a balance between
>> >    the conflicting requirements of resilience, integrity and
>> >    minimisation of overhead.  It also requires that it is not unduly
>> >    complex, and that it is compatible with prevalent equipment
>> >    behaviours in the current Internet (e.g. hardware offloading and
>> >    middleboxes), whether or not they comply with standards.
>> >
>> >    Testing will mostly focus on fall-back strategies in case of
>> >    middlebox interference.  Current recommended strategies are 
>> > specified
>> >    in Sections 3.1.2, 3.2.3, 3.2.4 and 3.2.7.  The effectiveness of
>> >    these strategies depends on the actual deployment situation of
>> >    middleboxes.  Therefore experimental verification to confirm large-
>> >    scale path traversal in the Internet is needed before finalizing 
>> > this
>> >    specification on the Standards Track.
>> >
>> > [ms] These two paragraphs must be entirely rewritten. As I have
>> mentioned before, I don't think an RFC should speculate about TCPM and 
>> its
>> consensus opinion. I would suggest a wording along the lines of:
>> >
>> > <ms>
>> >    The experimental protocol will be considered successful if
>> >    testing confirms that the proposed mechanism can be deployed at 
>> > large
>> scale.
>> >    Testing will mostly focus on fall-back strategies in case of
>> >    middlebox interference.  Current recommended strategies are 
>> > specified
>> >    in Sections 3.1.2, 3.2.3, 3.2.4 and 3.2.7.  The effectiveness of
>> >    these strategies depends on the actual deployment situation of
>> >    middleboxes.  Therefore experimental verification to confirm large-
>> >    scale path traversal in the Internet is needed, e.g., by support in
>> >    major TCP stacks.
>> > </ms>
>> >
>> I don’t understand your point here. I don’t think that the paraphrase
>> speculates about the consensus of tcpm, in contrast it say tcpm has to
>> decided if the requirements previously specified by tcpm are sufficiently
>> fulfilled. I don’t see a reason to not mention the requirement draft as 
>> this
>> draft as tcpm consensus and was written for this purpose.
>
> My suggested wording uses the expression "can be deployed at large scale" 
> and I believe this is relevant.
>
> The document already describes in Section 5 how the protocol satisfies the 
> agreed requirements for a more accurate ECN feedback protocol [RFC7560]. 
> So, if the TCPM working group publishes this document with the content of 
> Section 5, I believe the TCPM working group already has reached consensus 
> that the protocol meets requirements. In addition, it is possible that new 
> requirements would be identified in future, e.g., as an outcome of the 
> experiment, and that would obviously have to be considered by TCPM. In 
> that case, for the success of the experiment not only RFC 7560 would 
> matter, but also further requirements. My proposed wording does not have 
> all these problems.
>
> In a nutshell, I continue to believe that this section has to change.
>
>> > * 1.5.  Recap of Existing ECN feedback in IP/TCP
>> >
>> > [ms] This section could probably be shortened as well.
>> >
>> >    The last bit in byte 13 of the TCP header was defined as the Nonce
>> >    Sum (NS) for the ECN Nonce [RFC3540].  RFC 3540 was never deployed 
>> > so
>> >    it is being reclassified as historic, making this TCP flag available
>> >    for use by the AccECN experiment instead.
>> >
>> > [ms] This wording, as well as Figure 1, needs to take into account the 
>> > IANA
>> status when draft-ietf-tsvwg-ecn-experimentation is published.
>>
>> Is does. However, I can explicitly say that is has be re-clssified as 
>> reserved.
>>
>> "RFC 3540 was never deployed so it is being reclassified as historic 
>> [I-D.ietf-
>> tsvwg-ecn-experimentation] and the respective flag has been marked as
>> „reserved“ in the IANA TCP Header Flags registry, making this TCP flag
>> available for use by the AccECN experiment instead.“
>>
>> Better?
>>
>> > In my understanding, this experimental document asks for new assignment
>> of a reserved TCP header flag.
>>
>> As I said I’m not sure if we have fully concluded this discussion yet. 
>> However,
>> what we really would want to is mention somewhere that this experiment
>> with this flags is running. I guess there are three options:
>> 1) keep it in the registry as reserved and conserve the knowledge in tcpm
>> that this experiment is running and no other experimental RFC such use 
>> this
>> flags as long as this experiment is running.
>> 2) Keep is marked as reserved but add a note about this experiment in the
>> IANA registry
>> 3) Or assign it right away with IESG approval. I guess in this case tcpm 
>> could
>> also consider to change the registration policy to „IETF Review“.
>
> The current registration policy for the TCP header flags is "standards 
> action". I understand that the IESG could approve exceptions. But given 
> the policy, I believe the document has to be very precise on the request 
> regarding bit 7.
>
>> > * 2.  AccECN Protocol Overview and Rationale
>> >
>> >    o  an essential part that re-uses ECN TCP header bits to feed back
>> >       the number of arriving CE marked packets.  This provides more
>> >       accuracy than classic ECN feedback, but limited resilience 
>> > against
>> >       ACK loss;
>> >
>> > [ms] The word "re-use" is IMHO not correct.
>>
>> I think this is nit picking. Using a different phrasing here makes the 
>> sentence
>> unnecessary complicated. We don’t try to some how get a round the fact
>> that we need to handle the flag registration correctly. However, here the
>> point really is to explain how the protocol word. The main point of using 
>> the
>> work „re-use“ here is really that we say that these flags are or have 
>> been
>> used different by other TCP extension (and we therefore need a proper
>> negotiation scheme).
>
> If the allocation of a reserved flag is correctly explained in the 
> abstract and introduction, I think these sentences can use a bit relaxed 
> terminology.
>
>> >    The two part design was necessary, given limitations on the space
>> >    available for TCP options and given the possibility that certain
>> >    incorrectly designed middleboxes prevent TCP using any new options.
>> >
>> > [ms] IMHO it would make sense to more explicitly mention the downsides
>> of only specifying an option and not allocating a TCP header flag, in 
>> this
>> experimental document.
>>
>> We need to use the flags (all three of them) for the negotiation.
>
> I think that an explanation why negotiation by a TCP option would not 
> solve all use cases (or requirements) would help here.
>
>> > The obvious  alternative would be to postpone the header flag 
>> > allocation to
>> a follow-up standards track document and just keep it reserved.
>>
>> We can still do that. We should discuss and make a final decision.
>>
>> >
>> >    The essential part overloads the previous definition of the three
>> >    flags in the TCP header that had been assigned for use by ECN.  This
>> >    design choice deliberately replaces the classic ECN feedback
>> >    protocol, rather than leaving classic ECN feedback intact and adding
>> >    more accurate feedback separately because:
>> >
>> > [ms] Similar like previous comments, in my reading there are only _two_
>> ECN header flags.
>>
>> I think there are three flags that "had been assigned for use by ECN“ as 
>> ECN
>> Nonce is also an ECN mechanism. The fact that one of the flags is now
>> marked as reserved instead, it not that important for me here.
>>
>> > And, in addition, I think care is needed with wording such "replaces 
>> > the
>> classic ECN feedback". I don't think this experiment replaces the ECN
>> standards. That would be up to a follow-up PS.
>>
>> This sentence is not meant to say that RFC3168 is replaced. Actually we 
>> don’t.
>> You can still use RFC3168 even if AccECN is implemented and deploy
>> (however, we do intent that AccECN will be used as the default scheme in
>> future and RFC3168 is hopefully simply not needed anymore at some point,
>> even though you probably still need to have it implemented as the
>> negotiation specified in this draft covers that as well, anyway...). The
>> sentence says that if AccECN is negotiation, the header flags as used by
>> RFC3168 and previously ECN Nonce are used differently (aka re-used). That’s
>> all.
>> >
>> >
>> > 2.1.  Capability Negotiation
>> >
>> >    AccECN is a change to the wire protocol of the main TCP header,
>> >    therefore it can only be used if both endpoints have been upgraded 
>> > to
>> >    understand it.  The TCP client signals support for AccECN on the
>> >    initial SYN of a connection and the TCP server signals whether it
>> >    supports AccECN on the SYN/ACK.  The TCP flags on the SYN that the
>> >    client uses to signal AccECN support have been carefully chosen so
>> >    that a TCP server will interpret them as a request to support the
>> >    most recent variant of ECN feedback that it supports.  Then the
>> >    client falls back to the same variant of ECN feedback.
>> >
>> > [ms] As this is an experimental specification, I would really like to 
>> > see a
>> discussion how a future standards track version of more accurate ECN 
>> could
>> be negotiated.
>>
>> As described in this draft. There will be no different. AccECN IS and 
>> will
>> always be backward compatible with RFC3168.
>
> That is not the problem I think about. I wonder about a PS version of 
> accurate ECN feedback that would possibly include changes as compared to 
> this experiment, e.g., because the experiment may have some lessons 
> learnt. What options would we have to negotiate the PS version, and how 
> could a stack implementing the PS version figure out whether the remote 
> end uses the experimental or the PS version of the protocol?
>
> The reason why I ask is because I don't see any easy solution to this but 
> I may miss something. Maybe this would not be a concern if there were some 
> codepoints left.
>
>> > How could both endpoints detect whether the other one implements the
>> future standards track version?
>>
>> If the initiator implements AccECN it will request it’s use. If the 
>> receiver also
>> implement it, it will/can negotiate it, if not it will look like an 
>> RFC3168 request
>> for the receiver (as the NS flags will be ignored in the SYN) and it will
>> negotiate RFC3168 ECN feedback if implemented. There is no additional
>> detection needed.
>
> My concern is the migration strategy for a future version, given that we 
> only experiment right now. For instance, if the initiator implements the 
> experimental version but the recipient implements the PS version of 
> AccECN, how would that work? Under the assumption that there are changes, 
> would there be a way to know? Maybe the answer to this question is no, 
> given the small number of bits we have. But not having any room for 
> extensions is not necessarily good protocol design.
>
>> > For instance, would the only safe variant be that we allocate yet 
>> > another
>> reserved TCP header flag in a proposed standard to negotiate the 
>> standards
>> track version, thus investing another reserved bit in the TCP header?
>>
>> No, that’s exactly what we use the NS flags for in the handshake.
>
> If the PS version of AccECN was different to the experimental version of 
> AccECN, and if there was a deployed base of both, I still believe we could 
> end up in a situation in which we had to allocate yet another TCP header 
> flag to distinguish the different versions of AccECN. The NS flag would 
> not work for that if it is used by the experimental version. The risk of 
> having to spend further TCP header flags somehow concerns me. Of course, 
> that problem would only matter if the AccECN experiment succeeds somehow, 
> but lessons learnt would require protocol changes, which is speculation.
>
>> > I may be wrong, but to me it is too early to speculate how the PS 
>> > version
>> would look like, and whether it would have to be different to the
>> experimental version, due to lessons learnt.
>>
>> Of course you can always be wrong. However, the handshake negotiation is
>> not the part we need experimentation for. That part is straight forward 
>> and
>> works. If we really happen to detect a problem in that part, we would 
>> need
>> to end the experiment declare failure and start over new.
>
> My concern is ending the experiment when the experiment got (partly) 
> deployed in the Internet. In that case neither a new RFC nor a change of 
> the IANA registry will solve the migration issue.
>
>> > I believe in the IETF we typically design protocols that allow future
>> extension, and it is not exactly clear to be how AccECN could be extended
>> later.
>>
>> This is an TCP extension. If we want future extension we use the usually 
>> TCP
>> mechanism (by defining a new TCP option I guess).
>
> The root cause of my concern is that this proposal does *not* use the 
> usual way to experiment with TCP by options. It experiments with a header 
> flag, including in the SYN, and it seems to consume all codepoints. So, I 
> see the risk of a protocol design "not ready for future improvements".
>
> I cannot easily propose text. Maybe "lack of extensibility" is just one of 
> the short-comings of the protocol design that cannot be avoided but that 
> short-coming would have to be noted.
>
>> >    An AccECN TCP client does not send the new AccECN Option on the SYN
>> >    as SYN option space is limited and successful negotiation using the
>> >    flags in the main header is taken as sufficient evidence that both
>> >    ends also support the AccECN Option.  The TCP server sends the 
>> > AccECN
>> >    Option on the SYN/ACK and the client sends it on the first ACK to
>> >    test whether the network path forwards the option correctly.
>> >
>> > [ms] For what it is worth, I would personally be quite fine with 
>> > allowing (or
>> even mandating) an option in the SYN in the experimental version of this
>> protocol. For instance, saving the SYN option space would then an 
>> excellent
>> reason for moving towards the PS specification. I am also fine with being 
>> in
>> the rough part of the consensus here.
>>
>> The point is that we really don’t need the option in the SYN as we don’t 
>> use it
>> for negotiation purposes as we use the header bits instead. So why should
>> we waste the space?
>
> For instance, mandating the option in the SYN would be away for the 
> receiver to distinguish the experiment from a follow-up PS version of the 
> spec, as the PS version may not mandate the option, to save header space.
>
> Maybe that proposal does not make any sense, and it may only have 
> downsides. But the document already speculates about a PS-follow-up. So it 
> seems a valid question to ask if the EXP and the PS version of the spec 
> have to be identical. This all comes down to the SYN negotiation.
>
>> > * 2.3.  Delayed ACKs and Resilience Against ACK Loss
>> >
>> >    If the AccECN Option is not available, e.g. it is being stripped by 
>> > a
>> >    middlebox, the AccECN protocol will only feed back information on CE
>> >    markings (using the ACE field).  Although not ideal, this will be
>> >    sufficient, because it is envisaged that neither ECT(0) nor ECT(1)
>> >    will ever indicate more severe congestion than CE, even though 
>> > future
>> >    uses for ECT(0) or ECT(1) are still unclear
>> >    [I-D.ietf-tsvwg-ecn-experimentation].
>> >
>> > [ms] This needs to be reworded
>>
>> Why?
>>
>> >
>> >
>> >
>> > * 2.4.  Feedback Metrics
>> >
>> >    The CE packet counter in the ACE field and the CE byte counter in 
>> > the
>> >    AccECN Option both provide feedback on received CE-marks.  The CE
>> >    packet counter includes control packets that do not have payload
>> >    data, while the CE byte counter solely includes marked payload 
>> > bytes.
>> >    If both are present, the byte counter in the option will provide the
>> >    more accurate information needed for modern congestion control and
>> >    policing schemes, such as DCTCP or ConEx.
>> >
>> > [ms] I suggest to write in the last sentence only "... the option will 
>> > provide
>> the more accurate information needed for congestion control". In general, 
>> I
>> would prefer to have references to other mechanisms at only few (ideally 
>> a
>> *single*) places in the document, instead of mixing them together.
>>
>> Sorry, I don’t see your point here. ConEx has been mentioned previously, 
>> so
>> why not also mention it here.
>
> As written earlier, in my understanding DCTCP does not "need" this. I 
> would suggest to have one place where to define exactly how this mechanism 
> can be used by other TCP extensions. Having said this, in this specific 
> paragraph I am less concerned about that than elsewhere.
>
>> >    Feedback in bytes is recommended in order to protect against the
>> >    receiver using attacks similar to 'ACK-Division' to artificially
>> >    inflate the congestion window, which is why [RFC5681] now recommends
>> >    that TCP counts acknowledged bytes not packets.
>> >
>> > [ms] At least the last part and the reference to RFC 5681 is IMHO not
>> needed here.
>>
>> Why? RFC5681 explains/refers the ACK division attack, so I think it is a 
>> very
>> good reference to have here.
>> >
>> >
>> >
>> > * 2.5.  Generic (Dumb) Reflector
>> >
>> >    The ACE field provides information about CE markings on both data 
>> > and
>> >    control packets.  According to [RFC3168] the Data Sender is meant to
>> >    set control packets to Not-ECT.  However, mechanisms in certain
>> >    private networks (e.g. data centres) set control packets to be ECN
>> >    capable because they are precisely the packets that performance
>> >    depends on most.
>> >
>> >    For this reason, AccECN is designed to be a generic reflector of
>> >    whatever ECN markings it sees, whether or not they are compliant 
>> > with
>> >    a current standard.  Then as standards evolve, Data Senders can
>> >    upgrade unilaterally without any need for receivers to upgrade too.
>> >    It is also useful to be able to rely on generic reflection behaviour
>> >    when senders need to test for unexpected interference with markings
>> >    (for instance [I-D.kuehlewind-tcpm-ecn-fallback] and
>> >    [I-D.moncaster-tcpm-rcv-cheat]).
>> >
>> >    The initial SYN is the most critical control packet, so AccECN
>> >    provides feedback on whether it is CE marked.  Although RFC 3168
>> >    prohibits an ECN-capable SYN, providing feedback of CE marking on 
>> > the
>> >    SYN supports future scenarios in which SYNs might be ECN-enabled
>> >    (without prejudging whether they ought to be).  For instance,
>> >    [I-D.ietf-tsvwg-ecn-experimentation] updates this aspect of RFC 3168
>> >    to allow experimentation with ECN-capable TCP control packets.
>> >
>> > [ms] To me, the only thing that matters in this document that AccECN 
>> > can
>> provide feedback on whether the SYN is CE marked. The discussion on how
>> to experiment with ECT e.g. in SYNs IMHO does not belong into this
>> document. So it seems sufficient here to note that one of the benefits of
>> AccECN is that CE marks in SYNs can be fed back.
>>
>> I disagree. Explicitly saying that AccECN is only an feedback scheme and 
>> DOES
>> NOT define how the information is used is VERY important because people
>> come back to me over and over again and mix these things up.
>> >
>> >
>> > * 3.1.1.  Negotiation during the TCP handshake
>> >
>> >    Given the ECN Nonce [RFC3540] is being reclassified as historic, the
>> >    present specification renames the TCP flag at bit 7 of the TCP 
>> > header
>> >    flags from NS (Nonce Sum) to AE (Accurate ECN) (see IANA
>> >    Considerations in Section 6).
>> >
>> > [ms] As mentioned before, this needs to be rewritten to ask for new 
>> > IANA
>> allocation of bit 7 in the TCP header flags.
>>
>> I really don’t understand this comment. That is what the IANA section 
>> does
>> as referred here correctly.
>
> In my reading of 
> https://www.iana.org/assignments/tcp-header-flags/tcp-header-flags.xhtml, 
> this flag currently has no name, i.e., it does not have the name NS. So 
> this statement on "renaming" is formally incorrect IMHO.
>
> I'd suggest something like: "This specification assigns the name AE 
> (Accurate ECN) to the TCP flag at bit 7; this flag has previously been 
> known as NS (Nonce Sum) ...".
>
>> Again, yes, we can discuss if this document should do this, but if 
>> published as
>> it is, section 6 says everything that is needs to say. (I does not put 
>> any
>> request on IANA, instead it is written as it would show up 
>> post-publication,
>> implicitly providing a request to IANA at approval time. That is fine.)
>>
>> >
>> >    Table 2: ECN capability negotiation between Client (A) and Server
>> > (B)
>> >
>> > [ms] As far as I can see, in -05 this table allocates all existing 
>> > codepoints,
>> while -03 had two currently unused codepoints. Not having any codepoints
>> left seems to me not really future proof, e.g., regarding future proposed
>> standards in this space (and I personally believe that TCP header flags 
>> must
>> be allocated in a PS). And I don't fully see a need of feeding back ECT0 
>> and
>> specifically ECT1 in the TCP header flags as part of the experiment. Do 
>> we
>> know for sure that this is the only possible use case of these two 
>> unallocated
>> header bits? And why can't e.g. this be done in a TCP option instead? Or 
>> do I
>> miss something?
>>
>> The point is really, if we don’t assign them now and start deployment we
>> effetely we not be able to every assign them again because don’t have a
>> different negotiation mechanisms. Realizing this, it is just the right 
>> think to
>> define the space completely that is negotiated as use for AccECN in the
>> handshake.
>
> I disagree that consuming all codepoints and not having room for future 
> extensions is the "right thing" to do. It is in fact the wrong thing. But 
> possibly there is no alternative with the few bits, so maybe we end up 
> doing it.
>
> Yet, at minimum, using all codepoints needs to be reasoned in the 
> document. Specifically since in -03 a different protocol design seemed 
> possible, which looked to me more future-proof.
>
>> > * 3.1.2.  Retransmission of the SYN
>> >
>> >    However,
>> >    current measurements imply that a drop is less likely to be due to
>> >    middlebox interference than other intermittent causes of loss, e.g.
>> >    congestion, wireless interference, etc.
>> >
>> > [ms] Such wording IMHO doesn't belong into normative text. This may
>> actually also apply to other heuristics discussed in this section, which 
>> are not
>> really important for interoperability.
>>
>> I don’t really understand your point. This sentence is solely meant to 
>> reason
>> the design decision to not say that a sender SHOULD attempt to re-
>> negotiation after a loss.
>
> One could split the reasoning from the normative design. The normative 
> specification may still be relevant in 20 years from now. Middleboxes will 
> almost likely be different in 20 years. Having said this, this is more of 
> an editorial remark.
>
>> > 3.2.7.  Path Traversal of the AccECN Option
>> >
>> > 3.2.7.1.  Testing the AccECN Option during the Handshake
>> >
>> >    The TCP client MUST NOT include the AccECN TCP Option on the SYN.
>> >
>> > [ms] I am not sure if I really understand the motivation for not 
>> > allowing a
>> option in the SYN. If the sender has space in the SYN left, what is the 
>> harm in
>> an experimental version of the protocol? And I may miss something, but
>> what would prevent the use of 2-byte option to negotiate the use of
>> AccECN, e.g., to avoid experimental allocation of bit 7 in the initial 
>> SYN?
>>
>> I did have a draft on that as a proposal for an alternative design. 
>> However,
>> the gourd was more supportive of this design as it is proof of middlebox 
>> SYN
>> option mangling which is a know problem.
>>
>> Therefore we simply don’t need option in the SYN and there is no reason 
>> to
>> waste the space.
>>
>> > While I think many tutorial text in this document could be shortened, I
>> believe the use of a reserved TCP header flag should be reasoned.
>>
>> I’m actually uncertain what you expect here.
>
> For instance, this reply with the explanation of SYN option mangling seems 
> useful explanation.
>
>> > * 3.2.8.  Usage of the AccECN TCP Option
>> >
>> >    The following rules determine when a Data Receiver in AccECN mode
>> >    sends the AccECN TCP Option, and which fields to include:
>> >
>> >    Change-Triggered ACKs:  If an arriving packet increments a different
>> >       byte counter to that incremented by the previous packet, the Data
>> >       Receiver MUST immediately send an ACK with an AccECN Option,
>> >       without waiting for the next delayed ACK (this is in addition to
>> >       the safety recommendation in Section 3.2.5 against ambiguity of
>> >       the ACE field).
>> >
>> >       This is stated as a "MUST" so that the data sender can rely on
>> >       change-triggered ACKs to detect transitions right from the very
>> >       start of a flow, without first having to detect whether the
>> >       receiver complies.  A concern has been raised that certain 
>> > offload
>> >       hardware needed for high performance might not be able to support
>> >       change-triggered ACKs, although high performance protocols such 
>> > as
>> >       DCTCP successfully use change-triggered ACKs.
>> >
>> > [ms] To me this sounds like a perfect example for a SHOULD with 
>> > additional
>> guidance why implementing this SHOULD is really important.
>>
>> This is one of the most discussed point from the author and we really 
>> tried to
>> get additional guidance here of what to do also from outside the IETF but 
>> did
>> no clear feedback.
>>
>> As explained this MUST enables additional functionality. However, this is 
>> an
>> experiment document. If we detect that this MUST does actually hinder
>> implementation or has just never been implemented, we should reconsider
>> this in the final PS RFC.
>>
>> I was on the SHOULD side of the discussion, but can say that the
>> implementation in Linux was way more simple then expected. Offloading
>> might be a different topic but that is where I could not get a clear 
>> feedback
>> and offloading could probably be anyway optimized for use with AccECN (if 
>> it
>> gets deploy widely).
>
> If a MUST requires changes in hardware, I think there must be a clear 
> reason.
>
> As individual contributor, with the current explanation in the text, I 
> believe this has to be a SHOULD.
>
>> I though we added this as something to mention in the exp goals section, 
>> but
>> obviously we didn’t. I added the following text now:
>>
>> "Another experimentation focus is the implementation feasibiliy of 
>> change-
>> triggered ACKs as described in section 3.2.8. While on average this 
>> should not
>> lead to a higher ACK rate, it changes the ACK patter which especially can 
>> have
>> an impact on hardware offload. Further experimentation is needed to 
>> advise
>> if this should a hard requirement or just prefer behavior.“
>
> If it is unclear if a MUST can actually be implemented, having a MUST is 
> in my opinion the wrong approach.
>
> One could equally state here that further experimentation is needed to 
> determine whether the SHOULD can be upgraded to a MUST.
>
>> >    For the avoidance of doubt, the change-triggered ACK mechanism is
>> >    deliberately worded to ignore the arrival of a control packet with 
>> > no
>> >    payload, which therefore does not alter any byte counters, because 
>> > it
>> >    is important that TCP does not acknowledge pure ACKs.  The change-
>> >    triggered ACK approach will lead to some additional ACKs but it 
>> > feeds
>> >    back the timing and the order in which ECN marks are received with
>> >    minimal additional complexity.
>> >
>> > [ms] The additional acks create network load. I think some wording is
>> needed on the tradeoff between information accuracy and network load.
>> There are network environments in which any additional packet is very
>> expensive (e.g., energy) and it is not clear to me how the protocol 
>> design
>> takes into account the potential overhead of additional ACKs. Maybe this
>> could be another reason for a SHOULD.
>>
>> The above. However, this is not really an additional ACK because you do
>> delay the next one. Further experimentation needed.
>
> The document states "lead to some additional ACKs". If that does not 
> increase network load, I think it has to be explicitly explained why the 
> ACK load is at most equal to a current TCP stack, in all potential cases. 
> If it can increases network load, it has to be reasoned why increasing 
> load (and risk of reverse congestion and the like) is worth the effort.
>
> I agree that this may be an area of experimentation, but I believe then it 
> has to be explained to implementers what the tradeoffs are.
>
>> > * 4.2.  Compatibility with Other TCP Options and Experiments
>> >
>> >    AccECN is compatible (at least on paper) with the most commonly used
>> >    TCP options: MSS, time-stamp, window scaling, SACK and TCP-AO.  It 
>> > is
>> >    also compatible with the recent promising experimental TCP options
>> >    TCP Fast Open (TFO [RFC7413]) and Multipath TCP (MPTCP [RFC6824]).
>> >
>> > [ms] I would suggest the wording "... compatible with the experimental
>> TCP options ..." or even "... compatible with the TCP options …".
>>
>> These option are to experimental..?
>
> "It is also compatible with the experimental TCP options TCP Fast Open 
> (TFO [RFC7413]) and Multipath TCP (MPTCP [RFC6824])." would have same 
> technical meaning. Having said this, this is editorial only.
>
>> The point of using „commonly used“ was to say that we checked on those as
>> they seem important. Just because your favorite experiment option is not
>> listed here it doesn’t means it incompatible, we just didn’t check. I’m 
>> okay to
>> removed „commonly used“ but I don’t think it makes anything better.
>>
>> >
>> > * 4.3.  Compatibility with Feedback Integrity Mechanisms
>> >
>> > [ms] Quite a bit in this section is experimental work, which IMHO
>> > should be clearly emphasized. The one exception is…
>>
>> I would really like to keep this section because integrity is usually the 
>> fist
>> question that come up when I present AccECN. Effectively these are two
>> independent topics, however, I really think it help people to understand 
>> the
>> whole picture if this is also discussed in this document.
>>
>> >
>> >       However, TCP-AO is often too brittle to use on many end-to-end
>> >       paths, where middleboxes can make verification fail in their
>> >       attempts to improve performance or security, e.g. by
>> >       resegmentation or shifting the sequence space.
>> >
>> > [ms] I am not sure if deployment challenges of other options need to be
>> discussed in this document.
>>
>> If we keep the discussion, I guess we should mention this as well. As the 
>> doc
>> clearly stated section 4 is not meant to be normative.
>
> As far as I can see, there are use cases for TCP-AO where middleboxes are 
> simply not a problem, but it is exactly this sort of discussion that may 
> not be needed in this document. But I won't rat-hole on this comment here.
>
>> >    Originally the ECN Nonce [RFC3540] was proposed to ensure integrity
>> >    of congestion feedback.  With minor changes AccECN could be 
>> > optimised
>> >    for the possibility that the ECT(1) codepoint might be used as an 
>> > ECN
>> >    Nonce . However, given RFC 3540 is being reclassified as historic,
>> >    the AccECN design has been generalised so that it ought to be able 
>> > to
>> >    support other possible uses of the ECT(1) codepoint, such as a lower
>> >    severity or a more instant congestion signal than CE.
>> >
>> > [ms] The discussion of RFC 3540 can probably be removed to a large 
>> > extent.
>>
>> Unfortunately, please still think that ECN Nonce, even though is was 
>> never
>> deployed and doesn’t really work, is the only was to provide integrity
>> protection and we need it as a prerequisite to deploy ECN at all… i would
>> really prefer to keep this in this non-normative part of the doc.
>>
>> >
>> >
>> > * 6.  IANA Considerations
>> >
>> > [ms] I think this section needs to be rewritten to request a new 
>> > allocation
>> of bit 7 of the TCP header flags. At least for the process I think it 
>> would make
>> sense to have somewhere in the document a comprehensive explanation of
>> why an experimental document requests a change of the main TCP header,
>> and why this cannot be avoided (most notably in the initial SYN) by an
>> alternative protocol design.
>>
>> As I said previously this section is written as it would look like after 
>> the
>> allocation has happened with publication approval of the IESG. This is 
>> fine.
>>
>> Having a discussion about an experiment doc assigning a flag (or not) is 
>> a
>> question for tcpm as a whole and not specifically this document. How do 
>> we
>> envision to every use any further flags? We go to PS right away? Or 
>> should
>> we change the registration policy? For me the latter makes actually more
>> sense. However, if we don’t want/can to decide this now, we also could go
>> forward as it is with IESG approval. However, is this case it is also not 
>> needed
>> to explain this in the document. The responsible AD has to explain this 
>> to the
>> other IESG probably in the ballot or even better the shepherd could 
>> provide
>> these information in the write-up.
>>
>> >
>> >
>> > * 9.  Comments Solicited
>> >
>> >    Comments and questions are encouraged and very welcome.  They can
>> be
>> >    addressed to the IETF TCP maintenance and minor modifications 
>> > working
>> >    group mailing list <tcpm@ietf.org>, and/or to the authors.
>> >
>> > [ms] This section is not needed IMHO
>>
>> Yes, it will be removed before publication.
>> >
>> >
>> > 10.  References
>> >
>> >    [I-D.ietf-tsvwg-ecn-experimentation]
>> >               Black, D., "Relaxing Restrictions on Explicit Congestion
>> >               Notification (ECN) Experimentation", 
>> > draft-ietf-tsvwg-ecn-
>> >               experimentation-07 (work in progress), October 2017.
>> >
>> > [ms] Normative reference?
>>
>> Don’t see why. No need to read ietf-tsvwg-ecn-experimentation to
>> understand the spec in this doc.
>>
>> Thanks!
>> Mirja
>>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>
>
> ---
> This email has been checked for viruses by AVG.
> http://www.avg.com
> 


From nobody Mon Mar 19 08:41:34 2018
Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46EDA12D574; Mon, 19 Mar 2018 08:41:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.18
X-Spam-Level: 
X-Spam-Status: No, score=-2.18 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, STOX_REPLY_TYPE=0.439, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7ob6l8rq0U6D; Mon, 19 Mar 2018 08:41:31 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 93609129C6B; Mon, 19 Mar 2018 08:41:30 -0700 (PDT)
Received: from srichardlxp2 ([213.143.121.76]) by mail.gmx.com (mrgmx102 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MWQSM-1f8KvG21dK-00XfNz; Mon, 19 Mar 2018 16:41:24 +0100
Message-ID: <31CCB8D4D5D645849D5804DFB17FD030@srichardlxp2>
From: "Richard Scheffenegger" <rs.ietf@gmx.at>
To: "Michael Welzl" <michawe@ifi.uio.no>
Cc: "Michael Tuexen" <tuexen@fh-muenster.de>, <tcpm@ietf.org>, <tcpm-chairs@ietf.org>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de> <23187136694049B3BEA2C7FAD794E280@srichardlxp2> <AD0AB4B8-4FE5-4DE1-B525-AA706011463C@ifi.uio.no>
Date: Mon, 19 Mar 2018 16:31:35 +0100
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-Provags-ID: V03:K0:ZscBVSaj22cKV6UV+tllwov3rSZNf+3foinVDbDqWz0spkSUZwk iZslhfFHrP+MFEiavFzEZ3++gXpek+E+IwgWwLpoJaX2q7o0cBUi0F0xsNzmSOCoEPkxSRk CrXL363ZZ6pZBS9wc35yZg09J7Qpf3RXWDiWdqjynuKIU2JsBM9IWJpJa7BzboYeK2kmpEx fDLCrJUaw4vfMl6+Zd4fA==
X-UI-Out-Filterresults: notjunk:1;V01:K0:RvLqD1Z6Qic=:SDBUycvs+f9j03KfJUKwuD chU9lKF6w9HICcZz0+6G3kKvsOw70LSjoPy1Kof3mwp4NonlNy0ErPulpQn3sE3YXni1YjVBF XSFxtNFyvX7MvE9qgfyyVxDD8uF2doLrk6ovnVM45cCWCBuEkzHMb6hcIDQJHMDpFg9xHPDJc GdYu5E2LjvnFoy9GEidA5rUCNO/ruvKnbbMGML26qo3hIlGLYSgRmJe66sbrCSteoX9YpNgar n7Vja+ereNK+3VSIGCCRN6onjq4vb/FLLOna6gtVKMYcXmOHG57TDIVN+XWfSOJ56wHCr+c9K /bTIemyg2XP/XAqUi+ihJzmzzqwZCbkKIYwtffARG+0YOjWr/ROW7ZuqYdKy0miiqHaSl6lGe z1S/h9wdRd66yTkNzdS6piwHf+SWLsZq35eQVWrqqRktY7qPKhYTYW6k2VGmHyXeQwrZs6VWy ixF/BALyyddsSqRddDTxGO7fbQIPTbKa0A8tVML7HPABi5Ab53rcVnIMvbUeNYq7N/lF+r0Yi +M9DHAUweiT6kxZZLrS0wXkF0VTJvoyd7cZT1HIPYDnUxKupVP4eVo/9ZcGHKyJ8YdtrHTSzM O/HDu9nd+8s4aQ8iDp70cBWNBi6PDucHmXJOSHZ4YvUm2Fk24KNxEP+yofikIRaiIYOLsJ755 YbLrtiH18DKwO2cLiGt/NrDBKCd9zCHD3JBJvOzyfAIkNKSh18bhohWn1grcp9Hwrjw8LOAEK 3kV9LQvv64q7Uwr3VNYkXGNTGkSYpdfwYC/YCZuu6KBc7SDqOKEzI2/C3OdwFkBrPD8w28Y69 sSO3J96pAvZpxYEvSeaFFNNKnGXEz31eBEp+RE+aIBNuKxCJqQ=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/BTItUUJ46ew2LnLZH3bH0WXi_7o>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 15:41:33 -0000

Hi Michael,

Just thinking that the difference between loss vs. ECN cwn reduction might 
be defined as a relative value of each other, rather than an absolute; In my 
example, Cubic on FreeBSD used beta 0.8, while Cubic Linux uses 0.7; with 
the research showing a sensible Cubic ECN reaction on Linux being 0.85, 
correct? (~50% closer to 1).

So when using Cubic w/ beta 0.8 (as FreeBSD), would a sensible value for 
Cubic ECN there a value of 0.9?

Best regards,
   Richard



----- Original Message ----- 
From: "Michael Welzl" <michawe@ifi.uio.no>
To: "Richard Scheffenegger" <rs.ietf@gmx.at>
Cc: "Michael Tuexen" <tuexen@fh-muenster.de>; <tcpm@ietf.org>; 
<tcpm-chairs@ietf.org>
Sent: Tuesday, March 13, 2018 6:25 PM
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06


Hi,


> On Mar 1, 2018, at 11:13 AM, Richard Scheffenegger <rs.ietf@gmx.at> wrote:
>
> Hi,
>
> Some of the I-D references are already RFCs;
>
> Reading the FreeBSD modular cubic code, using a beta value of 0.8 (vs. 0.7 
> reportedy in Linux), I'm wondering if some generic rules-of-thumb, as to 
> what a reasonable beta_loss vs. beta_ecn adjustment would be in this RFC 
> might be in order (although I agree, that CCs should come up with 
> reasonable guidance there).

Yes, we found the choice of value to depend on the algorithm.


> Other than this, I like this draft, as it also gives some additional 
> incouragement to deploy ECN.

Thanks - we hope so too!

Cheers,
Michael

PS: When I just tried to answer this email with reply-to-all, my Apple Mail 
client offered the alias:
"tcpm-chairs@ietf.org" <tcpm@ietf.org>
which it had stored as an address, as a result of the previous conversation. 
To avoid continuing the nonsense of wrongly sending to the list instead of 
the chairs in the future as this alias gets stored in email clients, I 
recommend that folks check this address carefully when sending replies.
Although, maybe don’t: it would be kind of funny to see these things happen 
more often   :-)   this certainly gave me a good laugh today.


---
This email has been checked for viruses by AVG.
http://www.avg.com


From nobody Mon Mar 19 09:05:07 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 383E712D80E; Mon, 19 Mar 2018 09:05:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.91
X-Spam-Level: 
X-Spam-Status: No, score=-2.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9tX_Vnf6csQZ; Mon, 19 Mar 2018 09:05:00 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0121.outbound.protection.outlook.com [104.47.2.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DAE7012D7E5; Mon, 19 Mar 2018 09:04:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=fz7q5RGaA/L9JPDk3r2T9O6spW++uzJHa8BD5GoKnaU=; b=HwTZgFhF7www9nXYjPv9ISwe8ArkQFU4Msl4qyjw4CUJjqGFaIHPu8DAv0ZPMDrZXfRhD0Cv1DtzyeUYc0d1+sPklR9laE9kvQ9ASsx8/L1KBtdr34swW2O9Jmw6OGWrT3WqsIu7XWlVrU0oKJxIYDCcDAeqxFCoeftoQq2QVoY=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB3010.eurprd07.prod.outlook.com (10.168.156.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Mon, 19 Mar 2018 16:04:53 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0609.008; Mon, 19 Mar 2018 16:04:53 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: Richard Scheffenegger <rs.ietf@gmx.at>, =?utf-8?B?TWlyamEgS8O8aGxld2luZA==?= <mirja.kuehlewind@tik.ee.ethz.ch>
CC: "draft-ietf-tcpm-accurate-ecn@ietf.org" <draft-ietf-tcpm-accurate-ecn@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn
Thread-Index: AdNsZwbKZl7dQfJhQeSI1pXOpUN55hIGf9OAAUAqXJABhWrLvwAAwwQA
Date: Mon, 19 Mar 2018 16:04:53 +0000
Message-ID: <AM5PR0701MB2547E642231A9239B2DA868393D40@AM5PR0701MB2547.eurprd07.prod.outlook.com>
References: <AM5PR0701MB25477BD5BEB403A98AA2B983933F0@AM5PR0701MB2547.eurprd07.prod.outlook.com> <44FDECF5-A031-4343-BA1A-AE0D9C2C078C@tik.ee.ethz.ch> <VI1PR0701MB2558F5DE5FCE5CDC6A43F94793D30@VI1PR0701MB2558.eurprd07.prod.outlook.com> <CECE2DB0FAEF4D78BBE02884738ABB9C@srichardlxp2>
In-Reply-To: <CECE2DB0FAEF4D78BBE02884738ABB9C@srichardlxp2>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-originating-ip: [85.133.27.70]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB3010; 7:hwzoSp2gXgKTnNv97Fuo/8p0lbsVZDsESoMbVrFmhrjuNpVpfKf4uh4kWkAjsGeaY58YkWC4b2l8SrWMvt0ze73nyQl5qKTGUzhBZa19vVGkihyia5cAFrgzj3Hehve1M2VB4Nm0uHKY9Ht+btZWFPWlMB9cAMRC+UtBX929FFLeg0RMV2pIIsouLZ8eg+8WQiB+zyF3qtFlGJm5yr+oLFh1SB8vHkjqaiGagMjNx533WFRQodDRelwJjzxzs2hE
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 1c9f9427-eb52-4839-80e5-08d58db32727
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB3010; 
x-ms-traffictypediagnostic: AM5PR0701MB3010:
x-microsoft-antispam-prvs: <AM5PR0701MB30105C89DA5EC3EBD80145B793D40@AM5PR0701MB3010.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(229537426384874)(192374486261705)(255921017996176)(82608151540597)(788757137089)(100405760836317)(1591387915157);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3231221)(11241501184)(806099)(944501244)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:AM5PR0701MB3010; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB3010; 
x-forefront-prvs: 06167FAD59
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(396003)(39860400002)(39380400002)(366004)(51444003)(52314003)(189003)(53754006)(13464003)(199004)(78094002)(6436002)(53386004)(53936002)(6246003)(55016002)(110136005)(6306002)(9686003)(316002)(54906003)(8666007)(93886005)(8676002)(81156014)(81166006)(8936002)(16200700003)(5660300001)(76176011)(105586002)(99286004)(106356001)(7696005)(33656002)(2900100001)(14454004)(5250100002)(966005)(53946003)(478600001)(3280700002)(7736002)(74316002)(305945005)(561944003)(2906002)(6116002)(3846002)(68736007)(2950100002)(229853002)(86362001)(3660700001)(6506007)(26005)(186003)(25786009)(102836004)(59450400001)(53546011)(66066001)(97736004)(4326008)(579004)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB3010; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: gXn+tQE0zLQ0il0uOCmIVKK1DCjE//NDnlETciXWGy8OkQ+51aJ6GZ/hlHAmr+MisyYZHjvdiSSUBooa96KJEo2Id1iz+qJxbT4n/ulghPci2PgLWgQbIVoxn+9wKcyrFJBVIAstWniGcOd/EX8cF0M/J4s69P7wvBVj6qZ/h/g1CQX83BySqFiV5MN31NHquhNBHy26AVdd/qZknPnTLbd0zTV8eSt/mzG7OiXWNNsQ6kaINxU6NyJcRiKQyFjCkUU7too5yJYNiTImmHo2fHQ5b9wNBGKCTJ+Y16gA71K1cD5Hj4s3ADwyadnE7esCWiFAybl5JJJyBh67++kb/Q1shb9YFo5yoW7jxAsC29J5vsKVZ6CuVQ43P9wwVLgp
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c9f9427-eb52-4839-80e5-08d58db32727
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2018 16:04:53.7695 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB3010
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Zt4cZGYkVcUcTKrV7GxemH8UDeo>
Subject: Re: [tcpm] Comments on draft-ietf-tcpm-accurate-ecn
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 16:05:06 -0000

Rm9yIHdoYXQgaXQgaXMgd29ydGgsIHRoaXMgaXMgZXhhY3RseSB0aGUgc29ydCBvZiBkaXNjdXNz
aW9uIEkgYmVsaWV2ZSB3ZSBuZWVkIHRvIGhhdmUuDQoNCkkgd291bGQgYmUgbXVjaCBtb3JlIGNv
bWZvcnRhYmxlIGlmIHRoZSBkb2N1bWVudCBkaWQgZm9yZXNlZSBzb21lIHdheSBuZWdvdGlhdGUg
YW4gImVuaGFuY2VkIiB2ZXJzaW9uIG9mIEFjY3VyYXRlIEVDTiBpbiBhIGxhdGVyIHBoYXNlIC0g
bW9zdCBub3RhYmx5IGEgUFMgdmVyc2lvbiBvZiB0aGUgcHJvdG9jb2wuIElmIHRoYXQgd291bGQg
Y29zdCBzb21lIGZ1bmN0aW9uYWxpdHkgcmlnaHQgbm93LCBhcyB3ZSBtYXkgaGF2ZSB0byByZXNl
cnZlIHNvbWUgY29kZXBvaW50cyBpbiB0aGUgRVhQIHZlcnNpb24sIHRoYXQgd291bGQgYmUgcGVy
ZmVjdGx5IGZpbmUgZm9yIG1lLCBhcyBsb25nIGFzIHdlIGNvdWxkIGFkZCB0aGF0IGZ1bmN0aW9u
YWxpdHkgbGF0ZXIgaW4gYSBQUyB2ZXJzaW9uICh1bmRlciBvdXIgY3VycmVudCB1bmRlcnN0YW5k
aW5nKS4NCg0KSSBoYXZlIG5vdCB0aG91Z2h0IGFib3V0IHRoZSBkZXRhaWxzLiBCdXQgd2UgaGF2
ZSBvbmx5IHRocmVlIHJlc2VydmVkIFRDUCBoZWFkZXIgYml0cyBsZWZ0IGFmdGVyIHB1YmxpY2F0
aW9uIG9mIHRoaXMgZG9jdW1lbnQgYW5kIEkgYW0gd29ycmllZCBhYm91dCB0aGF0Lg0KDQpNaWNo
YWVsDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIFNj
aGVmZmVuZWdnZXIgW21haWx0bzpycy5pZXRmQGdteC5hdF0NCj4gU2VudDogTW9uZGF5LCBNYXJj
aCAxOSwgMjAxOCA0OjI3IFBNDQo+IFRvOiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1
dHRnYXJ0KSA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPjsNCj4gTWlyamEgS8O8aGxld2luZCA8
bWlyamEua3VlaGxld2luZEB0aWsuZWUuZXRoei5jaD4NCj4gQ2M6IGRyYWZ0LWlldGYtdGNwbS1h
Y2N1cmF0ZS1lY25AaWV0Zi5vcmc7IHRjcG1AaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6IFt0Y3Bt
XSBDb21tZW50cyBvbiBkcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuDQo+IA0KPiBIaSBNaWNo
YWVsLA0KPiANCj4gcmVnYXJkaW5nIHlvdXIgY29tbWVudCBhYm91dCB0aGUgbGFjayBvZiBmdXR1
cmUgZXh0ZW5zaWJpbGl0eSBvZiB0aGUgRUNOIC8NCj4gQWNjRUNOIGhlYWRlciBoYW5kc2hha2Ug
d2l0aG91dCBmdXJ0aGVyIGJpdHMuLi4NCj4gDQo+IEkgd2FudGVkIHRvIG5vdGUsIHRoYXQgdGhl
IGxvZ2ljIHRhYmxlIHdlIGhhdmUgaW4gdGhlIGFjY2VjbiBkcmFmdCBjdXJyZW50bHkNCj4gaGFz
IHR3byBlbnRyaWVzLCB0aGF0IGFyZSByZXNlcnZlZCBiZWNhdXNlIG9mIG9ic2VydmVkLCBidXQg
bGVnYWN5LCBzdGFja3MNCj4gbWlzYmVoYXZpbmcgd2hlbiByZWZsZWN0aW5nIHRoZXNlIFRDUCBo
ZWFkZXIgYml0cy4NCj4gDQo+IFNvIHRoZXJlIGlzIGEgcG9zc2liaWxpdHkgdG8gZXZlbnR1YWxs
eSB1c2UgdGhvc2UgZW50cmllcyAtIG9uY2UgdGhlIGJyb2tlbg0KPiBsZWdhY3kgc3RhY2tzIGhh
dmUgYmVlbiBjb25maXJtZWVkIHRvIGhhdmUgbGVmdCB0aGUgaW50ZXJuZXQgLSBhcyBzb21lDQo+
IGFkZGl0aW9uYWwgbmVnb3RpYXRpb24gY2FwYWJpbGl0eS4NCj4gDQo+IEFsc28sIHRoZSBmZWVk
YmFjayBvZiB0aGUgYnl0ZSBjb3VudGVycyB2cy4gQ0UgcGFja2V0IGNvdW50ZXIgYXJlIHNwbGl0
IGludG8NCj4gdXNpbmcgYSB0Y3Agb3B0aW9uIGFuZCB0aGUgdGNwIGhlYWRlciBiaXRzLg0KPiBB
biBleHRlbnRpb24gb2YgQWNjRUNOIGNvdWxkIHRha2UgdGhlIGZvcm0gb2YgdXNpbmcgYSBkaWZm
ZXJlbiBUQ1Agb3B0aW9uDQo+IHRvZ2V0aGVyIHdpdGggdGhlIGhlYWRlciBjb3VudGVyIG5lZ290
aWF0aW9uLi4uDQo+IA0KPiBFYXJsaWVyIHdvcmsgYnkgdXMgZGV0ZXJtaW5lZCB0aGF0IHBhY2tp
bmcgbW9yZSBpbmZvcm1hdGlvbiBpbnRvIHRoZSB0Y3ANCj4gaGVhZGVyIGJpdHMgYWxvbmUgKGFz
IGFuIGV4YW1wbGUpIHdvdWxkIGxpa2VseSBuZWVkIGFuIGFkZGl0aW9uYWwgYml0ICh0aGF0DQo+
IGNhbiBhbHNvIGJlIHVzZWQgaW4gYSBuZWdvdGlhdGlvbiBzY2hlbWUpLi4uDQo+IA0KPiANCj4g
ICAgKy0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rDQo+ICAgIHwgQSAgICAgIHwgQiAgICAgIHwgIFNZTiBBLT5CICB8ICAg
U1lOL0FDSyAgIHwgRmVlZGJhY2sgTW9kZSAgICAgICAgfA0KPiAgICB8ICAgICAgICB8ICAgICAg
ICB8ICAgICAgICAgICAgfCAgICAgQi0+QSAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwNCj4g
ICAgKy0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rDQo+ICAgIHwgICAgICAgIHwgICAgICAgIHwgQUUgQ1dSIEVDRSB8ICBB
RSBDV1IgRUNFIHwgICAgICAgICAgICAgICAgICAgICAgfA0KPiAgICB8IEFjY0VDTiB8IEFjY0VD
TiB8IDEgICAxICAgMSAgfCAgMCAgIDEgICAwICB8IEFjY0VDTiAoTm90LUVDVCBvbiAgIHwNCj4g
ICAgfCAgICAgICAgfCAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgfCBTWU4pICAg
ICAgICAgICAgICAgICB8DQo+ICAgIHwgQWNjRUNOIHwgQWNjRUNOIHwgMSAgIDEgICAxICB8ICAw
ICAgMSAgIDEgIHwgQWNjRUNOIChFQ1QxIG9uIFNZTikgfA0KPiAgICB8IEFjY0VDTiB8IEFjY0VD
TiB8IDEgICAxICAgMSAgfCAgMSAgIDAgICAwICB8IEFjY0VDTiAoRUNUMCBvbiBTWU4pIHwNCj4g
ICAgfCBBY2NFQ04gfCBBY2NFQ04gfCAxICAgMSAgIDEgIHwgIDEgICAxICAgMCAgfCBBY2NFQ04g
KENFIG9uIFNZTikgICB8DQo+ICAgIHwgICAgICAgIHwgICAgICAgIHwgICAgICAgICAgICB8ICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfA0KPiAjICB8IEFjY0VDTiB8IE5vbmNl
ICB8IDEgICAxICAgMSAgfCAgMSAgIDAgICAxICB8IGNsYXNzaWMgRUNOICAgICAgICAgIHwNCj4g
ICAgfCBBY2NFQ04gfCBFQ04gICAgfCAxICAgMSAgIDEgIHwgIDAgICAwICAgMSAgfCBjbGFzc2lj
IEVDTiAgICAgICAgICB8DQo+ICAgIHwgQWNjRUNOIHwgTm8gRUNOIHwgMSAgIDEgICAxICB8ICAw
ICAgMCAgIDAgIHwgTm90IEVDTiAgICAgICAgICAgICAgfA0KPiAgICB8ICAgICAgICB8ICAgICAg
ICB8ICAgICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwNCj4g
ICAgfCBOb25jZSAgfCBBY2NFQ04gfCAwICAgMSAgIDEgIHwgIDAgICAwICAgMSAgfCBjbGFzc2lj
IEVDTiAgICAgICAgICB8DQo+ICAgIHwgRUNOICAgIHwgQWNjRUNOIHwgMCAgIDEgICAxICB8ICAw
ICAgMCAgIDEgIHwgY2xhc3NpYyBFQ04gICAgICAgICAgfA0KPiAgICB8IE5vIEVDTiB8IEFjY0VD
TiB8IDAgICAwICAgMCAgfCAgMCAgIDAgICAwICB8IE5vdCBFQ04gICAgICAgICAgICAgIHwNCj4g
ICAgfCAgICAgICAgfCAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICB8DQo+ICMgIHwgQWNjRUNOIHwgQnJva2VuIHwgMSAgIDEgICAxICB8ICAx
ICAgMSAgIDEgIHwgTm90IEVDTiAgICAgICAgICAgICAgfA0KPiAgICArLS0tLS0tLS0rLS0tLS0t
LS0rLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4g
QmVzdCByZWdhcmRzLA0KPiAgICBSaWNoYXJkDQo+IA0KPiANCj4gLS0tLS0gT3JpZ2luYWwgTWVz
c2FnZSAtLS0tLQ0KPiBGcm9tOiAiU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2Fy
dCkiIDxtaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+DQo+IFRvOiAiTWlyamEgS8O8aGxld2luZCIg
PG1pcmphLmt1ZWhsZXdpbmRAdGlrLmVlLmV0aHouY2g+DQo+IENjOiA8ZHJhZnQtaWV0Zi10Y3Bt
LWFjY3VyYXRlLWVjbkBpZXRmLm9yZz47IDx0Y3BtQGlldGYub3JnPg0KPiBTZW50OiBNb25kYXks
IE1hcmNoIDEyLCAyMDE4IDE6NTkgQU0NCj4gU3ViamVjdDogUmU6IFt0Y3BtXSBDb21tZW50cyBv
biBkcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuDQo+IA0KPiANCj4gPiBIaSBNaXJqYSwNCj4g
Pg0KPiA+IFRoYW5rcyBhIGxvdCBmb3IgdGhlIGV4cGxhbmF0aW9uLiBJIHdvbid0IGZvbGxvdy11
cCBvbiBzb21lIG9mIHRoZQ0KPiA+IGVkaXRvcmlhbCBzdWdnZXN0aW9ucy4NCj4gPg0KPiA+IFll
dCwgSSBjb250aW51ZSB0byBiZWxpZXZlIHRoYXQgc29tZSBmb3JtYWwgd29yZGluZyBpbiB0aGUg
ZG9jdW1lbnQgbmVlZHMNCj4gPiB0byBjaGFuZ2UsIGFzIGV4cGxhaW5lZCBiZWxvdy4NCj4gPg0K
PiA+IFRoYW5rcw0KPiA+DQo+ID4gTWljaGFlbCAod2l0aCBubyBoYXQgb24pDQo+ID4NCj4gPg0K
PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBNaXJqYSBLw7xobGV3
aW5kIFttYWlsdG86bWlyamEua3VlaGxld2luZEB0aWsuZWUuZXRoei5jaF0NCj4gPj4gU2VudDog
TW9uZGF5LCBNYXJjaCAwNSwgMjAxOCAxOjU0IFBNDQo+ID4+IFRvOiBTY2hhcmYsIE1pY2hhZWwg
KE5va2lhIC0gREUvU3R1dHRnYXJ0KSA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPg0KPiA+PiBD
YzogZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbkBpZXRmLm9yZzsgdGNwbUBpZXRmLm9yZw0K
PiA+PiBTdWJqZWN0OiBSZTogQ29tbWVudHMgb24gZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVj
bg0KPiA+Pg0KPiA+PiBIaSBNaWNoZWFsLA0KPiA+Pg0KPiA+PiB0aGFua3MgZm9yIHlvdXIgZmVl
ZGJhY2sgYW5kIHNvcnJ5IGZvciBteSBsYXRlIHJlcGx5Lg0KPiA+Pg0KPiA+PiBQbGVhc2Ugc2Vl
IGlubGluZS4NCj4gPj4NCj4gPj4gPiBBbSAwMy4xMi4yMDE3IHVtIDIwOjE3IHNjaHJpZWIgU2No
YXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkNCj4gPj4gPG1pY2hhZWwuc2NoYXJm
QG5va2lhLmNvbT46DQo+ID4+ID4NCj4gPj4gPiBIaSBhbGwsDQo+ID4+ID4NCj4gPj4gPiBJIGhh
dmUgcmVhZCBkcmFmdC1pZXRmLXRjcG0tYWNjdXJhdGUtZWNuLTA1ICh3aXRob3V0IHRoZSBhcHBl
bmRpeCkuIEkNCj4gPj4gYmVsaWV2ZSB0aGlzIGRvY3VtZW50IG5lZWRzIGZ1cnRoZXIgd29yayBi
ZWZvcmUgbW92aW5nIGZvcndhcmQuDQo+ID4+ID4NCj4gPj4gPiBQbGVhc2UgZmluZCBiZWxvdyBt
eSBjb21tZW50cyBtYXJrZWQgYXMgW21zXS4gSSBoYXZlIHJlYWQgdGhlDQo+ID4+IGRvY3VtZW50
IGluZGVwZW5kZW50IG9mIHRoZSByZXZpZXcgZnJvbSBHb3JyeS4gSSBhcG9sb2dpemUgaWYgdGhl
cmUgaXMNCj4gPj4gZHVwbGljYXRpb24uDQo+ID4+ID4NCj4gPj4gPiBUaGFua3MNCj4gPj4gPg0K
PiA+PiA+IE1pY2hhZWwgKHdpdGggbm8gaGF0IG9uKQ0KPiA+PiA+DQo+ID4+ID4NCj4gPj4gPiAq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4gPj4gPg0KPiA+PiA+ICogQWJzdHJhY3Q6
DQo+ID4+ID4NCj4gPj4gPiAgICBSZWNlbnRseSwgbmV3IFRDUCBtZWNoYW5pc21zIGxpa2UgQ29u
Z2VzdGlvbiBFeHBvc3VyZSAoQ29uRXgpIG9yDQo+ID4+ID4gRGF0YQ0KPiA+PiBDZW50ZXIgVENQ
DQo+ID4+ID4gICAgKERDVENQKSBuZWVkIG1vcmUgYWNjdXJhdGUgRUNOIGZlZWRiYWNrIGluZm9y
bWF0aW9uIHdoZW5ldmVyDQo+IG1vcmUNCj4gPj4gPiAgICB0aGFuIG9uZSBtYXJraW5nIGlzIHJl
Y2VpdmVkIGluIG9uZSBSVFQuDQo+ID4+ID4NCj4gPj4gPiBbbXNdIEkgZG9uJ3QgdGhpbmsgdGhp
cyBzdGF0ZW1lbnQgaXMgZnVsbHkgYmFja2VkIGJ5IFJGQyA4MjU3LiBJDQo+ID4+ID4gc3VnZ2Vz
dCB0bw0KPiA+PiByZW1vdmUgdGhpcywgb3IgcmVwbGFjZSBpdCBieSBhIG1vcmUgZ2VuZXJpYyBz
dGF0ZW1lbnQgdGhhdCBtb3JlIGFjY3VyYXRlDQo+ID4+IGluZm9ybWF0aW9uIGNhbiBiZSB1c2Vm
dWwgZm9yIHNldmVyYWwgVENQIGV4dGVuc2lvbnMuDQo+ID4+DQo+ID4+IEkgZGlzYWdyZWUuIEJv
dGggQ29uRXggYW5kIERDVENQIG5lZWQgbW9yZSBhY2N1cmF0ZSBpbmZvcm1hdGlvbi4gVGhleQ0K
PiBkbw0KPiA+PiBub3QgbmVlZCB0aGUgbWVjaGFuaXNtIHRoYXQgaXMgc3BlY2lmaWVkIGluIHRo
aXMgZHJhZnQsIGhvd2V2ZXIsIHRoaXMgaXMNCj4gPj4gbm90DQo+ID4+IHdoYXQgdGhlIHNlbnRl
bmNlcyBpcyBzYXlpbmcuDQo+ID4NCj4gPiBJbiBteSB1bmRlcnN0YW5kaW5nIChhcyBhIG5vbi1u
YXRpdmUgc3BlYWtlciksIHRoZSB1c2Ugb2YgdGhlIHdvcmQgIm5lZWQiDQo+ID4gaXMgbm90IGNv
cnJlY3QgaGVyZS4gRENUQ1AgYXMgc3BlY2lmaWVkIGluIFJGQyA4MjU3IGNhbiBiZSBpbXBsZW1l
bnRlZA0KPiA+IHdpdGhvdXQgYW55IHN1Y2ggbWVjaGFuaXNtLg0KPiA+DQo+ID4gV2hhdCB3b3Vs
ZCB3b3JrIGZvciBtZSBpcyBzb21ldGhpbmcgb2YgdGhlIGZvcm0gIi4uLiBEYXRhIENlbnRlciBU
Q1ANCj4gPiBjYW5ub3QgZ2V0IHByZWNpc2UgRUNOIGZlZWRiYWNrIHdoZW5ldmVyIG1vcmUgdGhh
biBvbmUgbWFya2luZyBpcw0KPiByZWNlaXZlZA0KPiA+IGluIG9uZSBSVFQiLg0KPiA+DQo+ID4+
ID4gICAgVGhpcyBkb2N1bWVudCBzcGVjaWZpZXMgYW4NCj4gPj4gPiAgICBleHBlcmltZW50YWwg
c2NoZW1lIHRvIHByb3ZpZGUgbW9yZSB0aGFuIG9uZSBmZWVkYmFjayBzaWduYWwgcGVyDQo+IFJU
VA0KPiA+PiA+ICAgIGluIHRoZSBUQ1AgaGVhZGVyLiAgR2l2ZW4gVENQIGhlYWRlciBzcGFjZSBp
cyBzY2FyY2UsIGl0IG92ZXJsb2Fkcw0KPiA+PiA+ICAgIHRoZSB0aHJlZSBleGlzdGluZyBFQ04t
cmVsYXRlZCBmbGFncyBpbiB0aGUgVENQIGhlYWRlciBhbmQgcHJvdmlkZXMNCj4gPj4gPiAgICBh
ZGRpdGlvbmFsIGluZm9ybWF0aW9uIGluIGEgbmV3IFRDUCBvcHRpb24uDQo+ID4+ID4NCj4gPj4g
PiBbbXNdIFRoaXMgc3RhdGVtZW50IG5lZWRzIHRvIGJlIHJld3JpdHRlbiB0byBjb3JyZWN0bHkg
cmVmbGVjdCB3aGF0IGlzDQo+ID4+IHJlcXVlc3RlZCBmcm9tIElBTkEuIE15IHVuZGVyc3RhbmRp
bmcgaXMgdGhhdCB0aGlzIGV4cGVyaW1lbnRhbA0KPiBkb2N1bWVudA0KPiA+PiBhc2tzIGZvciBh
bGxvY2F0aW9uIG9mIGEgcmVzZXJ2ZWQgVENQIGhlYWRlciBmbGFnLiBUaGlzIG5lZWRzIHRvIGJl
DQo+ID4+IGNhbGxlZCBvdXQNCj4gPj4gcHJvbWluZW50bHksIElNSE8uIEluIGFkZGl0aW9uLCBz
aW5jZSB0aGlzIGlzIG5vdCBhIHN0YW5kYXJkLCB0aGUNCj4gPj4gc3VnZ2VzdGVkDQo+ID4+IGV4
cGVyaW1lbnRhdGlvbiB3aXRoIHRoZSBtYWluIFRDUCBoZWFkZXIgbXVzdCBJTUhPIGJlIGV4cGxp
Y2l0bHkNCj4gPj4gbWVudGlvbmVkLiBJIGFsc28gc3VnZ2VzdCB0byBoYXZlIGxhdGVyIGluIGEg
ZG9jdW1lbnQgYSBzZWN0aW9uIHRoYXQNCj4gPj4gZXhwbGljaXRseQ0KPiA+PiBleHBsYWlucyB3
aHkgaXQgaXMgYXBwcm9wcmlhdGUgdG8gbW9kaWZ5IHRoZSBtYWluIFRDUCBoZWFkZXIgaW4gYW4N
Cj4gPj4gZXhwZXJpbWVudC4NCj4gPj4NCj4gPj4gSSBkb27igJl0IGtub3cgaWYgYW55IHJlcXVp
cmVtZW50IHRoYXQgSUFOQSBhc3NpZ25tZW50IG5lZWQgdG8gYmUgY2FsbGVkDQo+ID4+IG91dA0K
PiA+PiBpbiB0aGUgYWJzdHJhY3QgYnV0IHdlIGNhbiBkbyB0aGF0LiBIb3dldmVyLCBJIGJlbGll
dmUgdGhlIHF1ZXN0aW9uIGlmDQo+ID4+IHRoaXMNCj4gPj4gZG9jdW1lbnQgc2hvdWxkIG9yIHNo
b3VsZCBub3QgYXNzaWduIHRoZSBiaXQgaXMgc3RpbGwgbm90IGNvbXBsZXRlbHkNCj4gPj4gc29s
dmVkLCBvcg0KPiA+PiBpcyBpdD8NCj4gPg0KPiA+IEkgYmVsaWV2ZSB0aGlzIHF1ZXN0aW9uIHdp
bGwgaGF2ZSB0byBiZSByZXZpZXdlZCBkdXJpbmcgV0dMQyBhbmQsIG1vcmUNCj4gPiBpbXBvcnRh
bnRseSwgSUVURiBsYXN0IGNhbGwuIEZvciB0aGUgbW9tZW50LCBteSBjb25jZXJuIGlzIHRoYXQg
dGhlDQo+ID4gZG9jdW1lbnQgY29ycmVjdGx5IGRlc2NyaWJlcyB0aGUgSUFOQSBhbGxvY2F0aW9u
Lg0KPiA+DQo+ID4gSSB3b3VsZCBsaWtlIHRvIHNlZSBoZXJlIGEgc3RhdGVtZW50IHN1Y2ggYXMg
OiAiR2l2ZW4gVENQIGhlYWRlciBzcGFjZSBpcw0KPiA+IHNjYXJjZSwgdGhpcyBzcGVjaWZpY2F0
aW9uIGFsbG9jYXRlcyBhIHJlc2VydmVkIGhlYWRlciBiaXQgYW5kIG92ZXJsb2Fkcw0KPiA+IHRo
ZSB0d28gRUNOIGZsYWdzIGluIHRoZSBUQ1AgaGVhZGVyIC4uLiIuDQo+ID4NCj4gPj4gPiAqIDEu
ICBJbnRyb2R1Y3Rpb24NCj4gPj4gPg0KPiA+PiA+ICAgIFJlY2VudGx5LCBwcm9wb3NlZCBtZWNo
YW5pc21zIGxpa2UgQ29uZ2VzdGlvbiBFeHBvc3VyZSAoQ29uRXgNCj4gPj4gPiAgICBbUkZDNzcx
M10pLCBEQ1RDUCBbUkZDODI1N10gb3IgTDRTIFtJLUQuaWV0Zi10c3Z3Zy1sNHMtYXJjaF0gbmVl
ZA0KPiA+PiA+ICAgIG1vcmUgYWNjdXJhdGUgRUNOIGZlZWRiYWNrIGluZm9ybWF0aW9uIHdoZW5l
dmVyIG1vcmUgdGhhbiBvbmUNCj4gPj4gbWFya2luZw0KPiA+PiA+ICAgIGlzIHJlY2VpdmVkIGlu
IG9uZSBSVFQuDQo+ID4+ID4NCj4gPj4gPiBbbXNdIEF0IGxlYXN0IGZvciBSRkMgODI1NyBzZWVt
cyB0byBiZSBpbXBsZW1lbnRhYmxlIHdpdGhvaXQgdGhpcy4NCj4gPj4gPiBJbnN0ZWFkDQo+ID4+
IG9mIHN0YXRpbmcgYSAibmVlZCIsIGl0IHdvdWxkIElNSE8gbWFrZSBtb3JlIHNlbnNlIHRvIGRp
c2N1c3MgdGhlDQo+ID4+IGJlbmVmaXRzDQo+ID4+IG9mIHRoZSBzdWdnZXN0ZWQgbWVjaGFuaXNt
IGluIHRoaXMgZG9jdW1lbnQgb2YgaXRzIG93biwgaW5kZXBlbmRlbnQgb2YNCj4gPj4gb3RoZXIg
cHJvcG9zYWxzLiBUbyBtZSwgdGhpcyBkb2N1bWVudCBzaG91bGQgYmUgaW5kZXBlbmRlbnQgb2Yg
b3RoZXINCj4gPj4gZG9jdW1lbnRzIGFuZCBzcGVjaWZpY2FsbHkgb3RoZXIgZXhwZXJpbWVudHMu
IFdlIGhhdmUgdG8gdGhpbmsgYWJvdXQNCj4gPj4gY2FzZXMNCj4gPj4gd2hlcmUgbm90IGFsbCBl
eHBlcmltZW50cyBhcmUgc3VjY2Vzc2Z1bC4gVGhlbiBpbmRlcGVuZGVudCBkb2N1bWVudHMNCj4g
d2lsbA0KPiA+PiBiZSBtb3JlIGZ1dHVyZS1wcm9vZiBpbiBmdXR1cmUuDQo+ID4+DQo+ID4+IFRo
aXMgaXMgYSBuYW1pbmcgY29sbGlzaW9u4oCmIFRoZSBzZW50ZW5jZSB3YXMgbWVhbnQgdG8gc2F5
IHRoYXQgdGhlc2UNCj4gPj4gbWVjaGFuaXNtcyBuZXcgbW9yZSBhY2N1cmF0ZSBFQ04gZmVlZGJh
Y2sgdGhhbiBwcm92aWRlZCB0b2RheSBieQ0KPiA+PiBSRkMzMTY4IGJ1dCBpdCB3YXMgbm90IG1l
YW50IHRvIHNheSB0aGF0IHRoZXNlIG1lY2hhbmlzbSBoYXZlIHRvIHVzZQ0KPiB0aGUNCj4gPj4g
c2NoZW1lIGFzIHNwZWNpZmllZCBpbiB0aGlzIGRvY3VtZW50Lg0KPiA+Pg0KPiA+PiBJIGFkZGVk
IHRoZSBmb2xsb3dpbmcgcGFydCBzZW50ZW5jZToNCj4gPj4NCj4gPj4g4oCeUmVjZW50bHksIHBy
b3Bvc2VkIG1lY2hhbmlzbXMgbGlrZSBDb25nZXN0aW9uIEV4cG9zdXJlIChDb25FeA0KPiA+PiBb
UkZDNzcxM10pLCBEQ1RDUCBbUkZDODI1N10gb3IgTDRTIFtJLUQuaWV0Zi10c3Z3Zy1sNHMtYXJj
aF0gbmVlZCBtb3JlDQo+ID4+IGFjY3VyYXRlIEVDTiBmZWVkYmFjayBpbmZvcm1hdGlvbiB0aGFu
IHByb3ZpZGVkIGJ5IHRoZSBmZWVkYmFjaw0KPiBzY2hlbWUNCj4gPj4gYXMgc3BlY2lmaWVkIGlu
IFtSRkMzMTY4XSB3aGVuZXZlciBtb3JlIHRoYW4gb25lIG1hcmtpbmcgaXMgcmVjZWl2ZWQgaW4N
Cj4gPj4gb25lDQo+ID4+IFJUVC4gVGhpcyBkb2N1bWVudCBzcGVjaWZpZXMgYW4gYWx0ZXJuYXRp
dmUgZmVlZGJhY2sgc2NoZW1lIHRoYXQNCj4gcHJvdmlkZXMNCj4gPj4gbW9yZSBhY2N1cmF0ZSBp
bmZvcm1hdGlvbiBhbmQgY291bGQgYmUgdXNlZCBieSB0aGVzZSBuZXcgVENQDQo+IGV4dGVuc2lv
bnMu4oCcDQo+ID4+DQo+ID4+IERvZXMgdGhpcyBoZWxwPw0KPiA+DQo+ID4gU2VlIG15IHByb3Bv
c2FsIGZvciB0aGUgYWJzdHJhY3QuIEkgY29udGludWUgdG8gZGlzYWdyZWUgd2l0aCB0aGUgdGVy
bQ0KPiA+ICJuZWVkIiBidXQgSSB0aGluayB0aGlzIGNhbiBiZSBzb3J0ZWQgb3V0IGJ5IGFub3Ro
ZXIgdGVybS4NCj4gPg0KPiA+PiA+ICAgIElmIEFjY0VDTiBwcm9ncmVzc2VzIGZyb20gZXhwZXJp
bWVudGFsIHRvIHRoZSBzdGFuZGFyZHMNCj4gPj4gPiAgICB0cmFjaywgaXQgaXMgaW50ZW5kZWQg
dG8gYmUgYSBjb21wbGV0ZSByZXBsYWNlbWVudCBmb3IgY2xhc3NpYyBUQ1AvDQo+ID4+ID4gICAg
RUNOIGZlZWRiYWNrLCBub3QgYSBmb3JrIGluIHRoZSBkZXNpZ24gb2YgVENQLg0KPiA+PiA+DQo+
ID4+ID4gW21zXSBUaGlzIHNlbnRlbmNlIHNob3VsZCBiZSByZW1vdmVkLCBhcyB0aGlzIGlzIHNw
ZWN1bGF0aW9uLg0KPiA+Pg0KPiA+PiBXaHk/IEl0IHN0YXRlcyBhbiBpbnRlbnTigKYgYW5kIHRo
YXTigJlzIHRoZSBpbnRlbnQgdGhhdCB3ZSBoYXZlLg0KPiA+Pg0KPiA+PiA+DQo+ID4+ID4gICAg
VW50aWwgdGhlIEFjY0VDTiBleHBlcmltZW50IHN1Y2NlZWRzLCBbUkZDMzE2OF0gd2lsbCByZW1h
aW4gYXMgdGhlDQo+ID4+ID4gICAgc3RhbmRhcmRzIHRyYWNrIHNwZWNpZmljYXRpb24gZm9yIGFk
ZGluZyBFQ04gdG8gVENQLg0KPiA+PiA+DQo+ID4+ID4gW21zXSBUaGlzIHNlbnRlbmNlIHNob3Vs
ZCBiZSByZW1vdmVkIChvciByZXdvcmRlZCkNCj4gPj4NCj4gPj4gV2h5PyBEb2VzIGl0IGhlbHAg
dG8gYWRkIGFuIG9ubHkgaGVyZToNCj4gPj4NCj4gPj4gIlVudGlsIHRoZSBBY2NFQ04gZXhwZXJp
bWVudCBzdWNjZWVkcywgW1JGQzMxNjhdIHdpbGwgcmVtYWluIGFzIHRoZSBvbmx5DQo+ID4+IHN0
YW5kYXJkcyB0cmFjayBzcGVjaWZpY2F0aW9uIGZvciBhZGRpbmcgRUNOIHRvIFRDUC7igJwNCj4g
Pg0KPiA+IFRoaXMgd29yZGluZyBpcyBiZXR0ZXIuDQo+ID4NCj4gPj4gPiAgICBBY2NFQ04gZmVl
ZGJhY2sgb3ZlcmxvYWRzIGZsYWdzIGFuZCBmaWVsZHMgaW4gdGhlIG1haW4gVENQIGhlYWRlcg0K
PiA+PiA+ICAgIHdpdGggbmV3IGRlZmluaXRpb25zLCBzbyBib3RoIGVuZHMgaGF2ZSB0byBzdXBw
b3J0IHRoZSBuZXcgd2lyZQ0KPiA+PiA+ICAgIHByb3RvY29sIGJlZm9yZSBpdCBjYW4gYmUgdXNl
ZC4NCj4gPj4gPg0KPiA+PiA+IFttc10gSW4gbXkgcmVhZGluZyB0aGlzIGV4cGVyaW1lbnRhbCBk
b2N1bWVudCBhc2tzIGZvciAqbmV3Kg0KPiBhbGxvY2F0aW9uDQo+ID4+IG9mIGEgcmVzZXJ2ZWQg
VENQIGhlYWRlciBmbGFnLg0KPiA+Pg0KPiA+PiBJcyB0aGlzIGJldHRlcj8NCj4gPj4NCj4gPj4g
IkFjY0VDTiBmZWVkYmFjayBvdmVybG9hZHMgdGhlIHR3byBleGlzdGluZyBFQ04gZmxhZ3MgYXMg
d2VsbCBhcyB0aGUNCj4gPj4gICAgICAgY3VycmVudGx5IHJlc2VydmVkIGFuZCBwcmV2aW91c2x5
IGNhbGxlZCBOUyBmbGFnIGluIHRoZSBtYWluIFRDUA0KPiA+PiBoZWFkZXINCj4gPj4gICAgICAg
d2l0aCBuZXcgZGVmaW5pdGlvbnMsIHNvIGJvdGggZW5kcyBoYXZlIHRvIHN1cHBvcnQgdGhlIG5l
dyB3aXJlDQo+ID4+IHByb3RvY29sDQo+ID4+ICAgICAgIGJlZm9yZSBpdCBjYW4gYmUgdXNlZC7i
gJwNCj4gPj4NCj4gPj4gSSB1bmRlcnN0YW5kIHRoYXQgeW91IGFyZSBub3QgaGFwcHkgd2l0aCB0
aGUgd29yZCDigJ5vdmVybG9hZOKAnCBoZXJlIGJ1dA0KPiB0aGUNCj4gPj4gcG9pbnQgb2YgdGhp
cyBzZW50ZW5jZSByZWFsbHkgaXMgdGhhdCB0aGUgZmxhZ3MgY2FuL2NvdWxkIGJlIHVzZWQNCj4g
Pj4gZGlmZmVyZW50bHkNCj4gPj4gYW5kIHRoZXJlZm9yZSB3ZSBuZWVkIGEgbmV3IG5lZ290aWF0
aW9uIGJlZm9yZSB3ZSBjYW4gdXNlIHRoZW0uDQo+ID4NCj4gPiBGb3IgbWUgdGhlIGZvbGxvd2lu
ZyB3b3VsZCB3b3JrOiAiQWNjRUNOIGZlZWRiYWNrIG92ZXJsb2FkcyB0aGUgdHdvDQo+ID4gZXhp
c3RpbmcgRUNOIGZsYWdzIGFuZA0KPiA+IGFsbG9jYXRlcyB0aGUgY3VycmVudGx5IHJlc2VydmVk
IGFuZCBwcmV2aW91c2x5IGNhbGxlZCBOUyBmbGFnIGluIHRoZSBtYWluDQo+ID4gVENQIGhlYWRl
ci4NCj4gPiBHaXZlbiB0aGUgbmV3IGRlZmluaXRpb25zLCBib3RoIGVuZHMgaGF2ZSB0byBzdXBw
b3J0IHRoZSBuZXcgd2lyZQ0KPiBwcm90b2NvbA0KPiA+IGJlZm9yZSBpdCBjYW4gYmUgdXNlZC4i
DQo+ID4NCj4gPiBJIGJlbGlldmUgdGhlIHdvcmRpbmcgaGFzIHRvIGJlIGNyeXN0YWwgY2xlYXIg
b24gdGhlIHJlc2VydmF0aW9uIG9mIGJpdCA3DQo+ID4gd2hlbiBpdCBpcyBkaXNjdXNzZWQgdGhl
IGZpcnN0IHRpbWUgaW4gdGhlIHRleHQuIEluIGZvbGxvdy11cCBzZWN0aW9ucywNCj4gPiBtYXli
ZSBzaG9ydGVyIHRlcm1zIGNvdWxkIGJlIHVzZWQuDQo+ID4NCj4gPj4gSWYgeW91IHByZWZlciwg
d2UgY2FuIGFsc28gcmVtb3ZlIHRoZSBOUyBmbGFnIGluIHRoaXMgbGlzdCwgYXMgRUNOIE5vbmNl
DQo+ID4+IHdhcw0KPiA+PiBhbnl3YXkgbmV2ZXIgZGVwbG95ZWQuDQo+ID4+DQo+ID4+ID4NCj4g
Pj4gPiAgICBGb3IgdGhhdCB3ZSByZWZlciB0byBbUkZDMzE2OF0gb3IgYW55IFJGQyB0aGF0DQo+
ID4+ID4gICAgc3BlY2lmaWVzIGEgZGlmZmVyZW50IHJlc3BvbnNlIHRvIFRDUCBFQ04gZmVlZGJh
Y2ssIGZvciBleGFtcGxlOg0KPiA+PiA+ICAgIFtSRkM4MjU3XTsgb3IgdGhlIEVDTiBleHBlcmlt
ZW50cyByZWZlcnJlZCB0byBpbg0KPiA+PiA+ICAgIFtJLUQuaWV0Zi10c3Z3Zy1lY24tZXhwZXJp
bWVudGF0aW9uXSwgbmFtZWx5OiBhIFRDUC1iYXNlZCBMb3cNCj4gPj4gPiBMYXRlbmN5DQo+ID4+
ID4gICAgTG93IExvc3MgU2NhbGFibGUgKEw0UykgY29uZ2VzdGlvbiBjb250cm9sDQo+ID4+ID4g
W0ktRC5pZXRmLXRzdndnLWw0cy1hcmNoXTsNCj4gPj4gPiAgICBFQ04tY2FwYWJsZSBUQ1AgY29u
dHJvbCBwYWNrZXRzIFtJLUQuaWV0Zi10Y3BtLWdlbmVyYWxpemVkLWVjbl0sIG9yDQo+ID4+ID4g
ICAgQWx0ZXJuYXRpdmUgQmFja29mZiB3aXRoIEVDTiAoQUJFKQ0KPiA+PiA+ICAgIFtJLUQuaWV0
Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY25dLg0KPiA+PiA+DQo+ID4+ID4gW21zXSBBdCBs
ZWFzdCBBQkUgc2VlbXMgb3J0aG9nb25hbC4gQW55d2F5LCBJIHRoaW5rIHRoaXMgcGFyYWdyYXBo
IGNhbg0KPiA+PiA+IGp1c3QNCj4gPj4gYmUgZGVsZXRlZC4gSWYgb3RoZXIgZXhwZXJpbWVudHMg
bmVlZCBtb3JlIGFjY3VyYXRlIGZlZWRiYWNrLCBpdCBpcyB1cCB0bw0KPiA+PiB0aGVtIHRvIGV4
cGxhaW4gaG93IHRoZXkgd291bGQgdXNlIHRoaXMgbWVjaGFuaXNtLiBUaGlzIGRvY3VtZW50DQo+
IHNob3VsZA0KPiA+PiBmb2N1cyBvbiBob3cgdG8gc2lnbmFsIHRoZSBmZWVkYmFjaywgbm90IGhv
dyB0byB1c2UgdGhhdC4NCj4gPj4NCj4gPj4gWWVzLCB0aGF0IGlzIHdoYXQgdGhlIHBhcmFncmFw
aCBzYXlzLiBJc27igJl0IGl0IGJldHRlciB0byBiZSBleHBsaWNpdA0KPiA+PiBhYm91dCB0aGlz
Pw0KPiA+Pg0KPiA+PiA+DQo+ID4+ID4gICAgSXQgaXMgbGlrZWx5IChidXQgbm90IHJlcXVpcmVk
KSB0aGF0IHRoZSBBY2NFQ04gcHJvdG9jb2wgd2lsbCBiZQ0KPiA+PiA+ICAgIGltcGxlbWVudGVk
IGFsb25nIHdpdGggdGhlIGZvbGxvd2luZyBleHBlcmltZW50YWwgYWRkaXRpb25zIHRvIHRoZQ0K
PiA+PiA+ICAgIFRDUC1FQ04gcHJvdG9jb2w6IEVDTi1jYXBhYmxlIFRDUCBjb250cm9sIHBhY2tl
dHMgYW5kDQo+ID4+ID4gcmV0cmFuc21pc3Npb25zDQo+ID4+ID4gICAgW0ktRC5pZXRmLXRjcG0t
Z2VuZXJhbGl6ZWQtZWNuXSwgd2hpY2ggaW5jbHVkZXMgdGhlIEVDTi1jYXBhYmxlIFNZTi8NCj4g
Pj4gPiAgICBBQ0sgZXhwZXJpbWVudCBbUkZDNTU2Ml07IGFuZCB0ZXN0aW5nIHJlY2VpdmVyIG5v
bi1jb21wbGlhbmNlDQo+ID4+ID4gICAgW0ktRC5tb25jYXN0ZXItdGNwbS1yY3YtY2hlYXRdLg0K
PiA+PiA+DQo+ID4+ID4gW21zXSBJIGFtIGEgYmlnIGZhbiBvZiBzaW1wbGUsIHN0YW5kYWxvbmUg
ZG9jdW1lbnRzLiBJbiBteSB2aWV3LCB0aGUNCj4gPj4gPiBUQ1BNDQo+ID4+IHdvcmtpbmcgZ3Jv
dXAgc2hvdWxkIHB1Ymxpc2ggZHJhZnQtaWV0Zi10Y3BtLWFjY3VyYXRlLWVjbiBhbmQgZHJhZnQt
aWV0Zi0NCj4gPj4gdGNwbS1nZW5lcmFsaXplZC1lY24gaW5kZXBlbmRlbnQgZG9jdW1lbnRzLCB3
aGljaCBwcm9iYWJseSBpbXBsaWVzDQo+IHRoYXQNCj4gPj4gZHJhZnQtaWV0Zi10Y3BtLWdlbmVy
YWxpemVkLWVjbiBkb2VzIG5vdCB1c2UgQWNjRUNOLiBJZiBleHBlcmltZW50YXRpb24NCj4gPj4g
d2l0aCBFQ1QgaW4gU1lOIHJlcXVpcmVzIGEgY29tYmluYXRpb24sIHRoaXMgY291bGQgYmUgZG9u
ZSBpbiBhIG5ldywNCj4gPj4gdGhpcmQNCj4gPj4gZG9jdW1lbnQuIEFwYXJ0IGZyb20gaGF2aW5n
IHNpbXBsZXIgZm9jdXNlZCBkb2N1bWVudHMsIHRoaXMgY291bGQNCj4gPj4gc2lnbmlmaWNhbnRs
eSBoZWxwIGxhdGVyIHdpdGggbW92aW5nIGZvcndhcmQgZG9jdW1lbnRzIHRvIHN0YW5kYXJkcw0K
PiA+PiB0cmFjay4NCj4gPj4NCj4gPj4gSSBkaXNhZ3JlZSwgaG93ZXZlciwgdGhpcyBpcyBhIGRp
c2N1c3Npb24gdG8gaGF2ZSBvbiBkcmFmdC1pZXRmLXRjcG0tDQo+ID4+IGdlbmVyYWxpemVkLWVj
bi4gSSBkb27igJl0IHNlZSBhIHByb2JsZW0gaW4gIHByb3ZpZGluZyBhIHJlZmVyZW5jZSBoZXJl
DQo+ID4+IHRoYXQNCj4gPj4gc2F5cyDigJ5pdCBpcyBsaWtlbHnigKbigJwgYW5kIG5vdGhpbmcg
bW9yZS4NCj4gPj4gPg0KPiA+PiA+DQo+ID4+ID4NCj4gPj4gPiAqIDEuMS4gIERvY3VtZW50IFJv
YWRtYXANCj4gPj4gPg0KPiA+PiA+IFttc10gQSBtYWNyb3Njb3BpYyBjb21tZW50IGlzIHRoYXQg
dGhpcyBkb2N1bWVudCBoYXMgYSBsb3Qgb2YNCj4gPj4gPiBpbnRyb2R1Y3Rpb24NCj4gPj4gYW5k
IHR1dG9yaWFsIHRleHQgd2l0aCBsb3QncyBvZiByZWR1bmRhbmN5IHRvd2FyZHMgb3RoZXIgZG9j
dW1lbnRzLiBJDQo+ID4+IHRoaW5rDQo+ID4+IHRoZSBkb2N1bWVudCBjYW4gYmUgbWFkZSBtdWNo
IGVhc2llciB0byByZWFkIGJ5IHNob3J0ZW4gaXQuIEluIG1hbnkNCj4gY2FzZXMNCj4gPj4gdGhp
cyBpcyBqdXN0IGFuIGVkaXRvcmlhbCBjaGFuZ2UgYXMgdGhlcmUgaXMgcmVkdW5kYW5jeS4gQXMg
b25lIHN1Y2gNCj4gPj4gZXhhbXBsZSwNCj4gPj4ganVzdCByZW1vdmUgdGhpcyBzZWN0aW9uLg0K
PiA+Pg0KPiA+PiBJIGd1ZXNzIHRoaXMgYSBtYXR0ZXIgb2YgdGFzdGUuIEFzIGFuIEFELCBJ4oCZ
bSBhIGJpZyBmYW4gb2Ygc2hvcnQgYW5kDQo+ID4+IGNvbmNpc2UNCj4gPj4gZG9jdW1lbnRzLCBo
b3dldmVyLCBzb21lIHJlZHVuZGFuY3kgY2FuIGFsc28gaGVscCB1bmRlcnN0YW5kaW5nLA0KPiA+
PiBlc3BlY2lhbGx5IGlmIHlvdSBleHBsYWluIHRoaW5ncyBtdWx0aXBsZSB0aW1lcyBidXQgd2l0
aCBhIGRpZmZlcmVudA0KPiA+PiBsZXZlbCBvZg0KPiA+PiBkZXRhaWwuIEkgcGVyc29uYWxseSB3
b3VsZCBub3QgbmVlZCB0aGUgcm9hZG1hcCBidXQgSSBrbm93IG1hbnkgcGVvcGxlDQo+ID4+IHdo
byBmaW5kIHRoZXNlIHRoaW5ncyBoZWxwZnVsIGFuZCB0byBiZSBob25lc3QgSSBkb27igJl0IHNl
ZSBob3cgcmVtb3ZpbmcNCj4gPj4gdGhpcw0KPiA+PiBwYXJ0IG1ha2VzIHRoZSBkb2MgYW55IGJl
dHRlci4gSWYgeW91IGRvbuKAmXQgd2FudCBpdCwgZG9u4oCZdCByZWFkIGl0Lg0KPiA+Pg0KPiA+
PiA+DQo+ID4+ID4NCj4gPj4gPiAqIDEuMi4gIEdvYWxzDQo+ID4+ID4NCj4gPj4gPiBbbXNdIEkg
dGhpbmsgdGhpcyBzZWN0aW9uIGNhbiBhbHNvIGp1c3QgYmUgcmVtb3ZlZC4NCj4gPj4NCj4gPj4g
SSBoYXZlIHRvIHNheSBJIGFsc28gZG9u4oCZdCBzZWUgdGhlIHBvaW50IG9mIHJlbW92aW5nIHRo
aXMgcGFydC4gR2l2ZW4gd2XigJl2ZQ0KPiA+PiBkb25lIHRoZSB3b3JrIG9uIHJlcXVpcmVtZW50
cywgSSB0aGluayB3ZSBzaG91bGQgYWxzbyBsaW5rIHRvIHRoaXMgZG9jDQo+ID4+IHNvbWV3aGVy
ZS4NCj4gPj4gPg0KPiA+PiA+DQo+ID4+ID4gKiAxLjMuICBFeHBlcmltZW50IEdvYWxzDQo+ID4+
ID4NCj4gPj4gPiAgICBUQ1AgaXMgY3JpdGljYWwgdG8gdGhlIHJvYnVzdCBmdW5jdGlvbmluZyBv
ZiB0aGUgSW50ZXJuZXQsIHRoZXJlZm9yZQ0KPiA+PiA+ICAgIGFueSBwcm9wb3NlZCBtb2RpZmlj
YXRpb25zIHRvIFRDUCBuZWVkIHRvIGJlIHRob3JvdWdobHkgdGVzdGVkLiBUaGUNCj4gPj4gPiAg
ICBwcmVzZW50IHNwZWNpZmljYXRpb24gZGVzY3JpYmVzIGFuIGV4cGVyaW1lbnRhbCBwcm90b2Nv
bCB0aGF0IGFkZHMNCj4gPj4gPiAgICBtb3JlIGFjY3VyYXRlIEVDTiBmZWVkYmFjayB0byB0aGUg
VENQIHByb3RvY29sLiAgVGhlIGludGVudGlvbiBpcyB0bw0KPiA+PiA+ICAgIHNwZWNpZnkgdGhl
IHByb3RvY29sIHN1ZmZpY2llbnRseSBzbyB0aGF0IG1vcmUgdGhhbiBvbmUNCj4gPj4gPiAgICBp
bXBsZW1lbnRhdGlvbiBjYW4gYmUgYnVpbHQgaW4gb3JkZXIgdG8gdGVzdCBpdHMgZnVuY3Rpb24s
DQo+ID4+ID4gcm9idXN0bmVzcw0KPiA+PiA+ICAgIGFuZCBpbnRlcm9wZXJhYmlsaXR5ICh3aXRo
IGl0c2VsZiBhbmQgd2l0aCBwcmV2aW91cyB2ZXJzaW9uIG9mIEVDTg0KPiA+PiA+ICAgIGFuZCBU
Q1ApLg0KPiA+PiA+DQo+ID4+ID4gW21zXSBJIHRoaW5rIGFsbCB3aGF0IGlzIHdyaXR0ZW4gaW4g
dGhpcyBwYXJhZ3JhcGggaXMgb2J2aW91cywgbm8/DQo+ID4+ID4gQ2FuJ3Qgd2UganVzdA0KPiA+
PiBkZWxldGUgdGhpcz8NCj4gPj4NCj4gPj4gU3VyZSwgaG93ZXZlciwgSSBkb27igJl0IHRoaW5r
IGl0IGh1cnRzIHRvIHNwZWxsIGl0IG91dC4gRm9yIG1lIGJvdGggaXMNCj4gPj4gZmluZSwga2Vl
cCBpdA0KPiA+PiBvciByZW1vdmUgaXQuDQo+ID4+DQo+ID4+ID4NCj4gPj4gPiAgICBUaGUgZXhw
ZXJpbWVudGFsIHByb3RvY29sIHdpbGwgYmUgY29uc2lkZXJlZCBzdWNjZXNzZnVsIGlmIGl0IGlz
DQo+ID4+ID4gICAgZGVwbG95ZWQgYW5kIGlmIGl0IHNhdGlzZmllcyB0aGUgcmVxdWlyZW1lbnRz
IG9mIFtSRkM3NTYwXSBpbiB0aGUNCj4gPj4gPiAgICBjb25zZW5zdXMgb3BpbmlvbiBvZiB0aGUg
SUVURiB0Y3BtIHdvcmtpbmcgZ3JvdXAuICBJbiBzaG9ydCwgdGhpcw0KPiA+PiA+ICAgIHJlcXVp
cmVzIHRoYXQgaXQgaW1wcm92ZXMgdGhlIGFjY3VyYWN5IGFuZCB0aW1lbGluZXNzIG9mIFRDUCdz
IEVDTg0KPiA+PiA+ICAgIGZlZWRiYWNrLCBhcyBjbGFpbWVkIGluIFNlY3Rpb24gNSwgd2hpbGUg
c3RyaWtpbmcgYSBiYWxhbmNlIGJldHdlZW4NCj4gPj4gPiAgICB0aGUgY29uZmxpY3RpbmcgcmVx
dWlyZW1lbnRzIG9mIHJlc2lsaWVuY2UsIGludGVncml0eSBhbmQNCj4gPj4gPiAgICBtaW5pbWlz
YXRpb24gb2Ygb3ZlcmhlYWQuICBJdCBhbHNvIHJlcXVpcmVzIHRoYXQgaXQgaXMgbm90IHVuZHVs
eQ0KPiA+PiA+ICAgIGNvbXBsZXgsIGFuZCB0aGF0IGl0IGlzIGNvbXBhdGlibGUgd2l0aCBwcmV2
YWxlbnQgZXF1aXBtZW50DQo+ID4+ID4gICAgYmVoYXZpb3VycyBpbiB0aGUgY3VycmVudCBJbnRl
cm5ldCAoZS5nLiBoYXJkd2FyZSBvZmZsb2FkaW5nIGFuZA0KPiA+PiA+ICAgIG1pZGRsZWJveGVz
KSwgd2hldGhlciBvciBub3QgdGhleSBjb21wbHkgd2l0aCBzdGFuZGFyZHMuDQo+ID4+ID4NCj4g
Pj4gPiAgICBUZXN0aW5nIHdpbGwgbW9zdGx5IGZvY3VzIG9uIGZhbGwtYmFjayBzdHJhdGVnaWVz
IGluIGNhc2Ugb2YNCj4gPj4gPiAgICBtaWRkbGVib3ggaW50ZXJmZXJlbmNlLiAgQ3VycmVudCBy
ZWNvbW1lbmRlZCBzdHJhdGVnaWVzIGFyZQ0KPiA+PiA+IHNwZWNpZmllZA0KPiA+PiA+ICAgIGlu
IFNlY3Rpb25zIDMuMS4yLCAzLjIuMywgMy4yLjQgYW5kIDMuMi43LiAgVGhlIGVmZmVjdGl2ZW5l
c3Mgb2YNCj4gPj4gPiAgICB0aGVzZSBzdHJhdGVnaWVzIGRlcGVuZHMgb24gdGhlIGFjdHVhbCBk
ZXBsb3ltZW50IHNpdHVhdGlvbiBvZg0KPiA+PiA+ICAgIG1pZGRsZWJveGVzLiAgVGhlcmVmb3Jl
IGV4cGVyaW1lbnRhbCB2ZXJpZmljYXRpb24gdG8gY29uZmlybSBsYXJnZS0NCj4gPj4gPiAgICBz
Y2FsZSBwYXRoIHRyYXZlcnNhbCBpbiB0aGUgSW50ZXJuZXQgaXMgbmVlZGVkIGJlZm9yZSBmaW5h
bGl6aW5nDQo+ID4+ID4gdGhpcw0KPiA+PiA+ICAgIHNwZWNpZmljYXRpb24gb24gdGhlIFN0YW5k
YXJkcyBUcmFjay4NCj4gPj4gPg0KPiA+PiA+IFttc10gVGhlc2UgdHdvIHBhcmFncmFwaHMgbXVz
dCBiZSBlbnRpcmVseSByZXdyaXR0ZW4uIEFzIEkgaGF2ZQ0KPiA+PiBtZW50aW9uZWQgYmVmb3Jl
LCBJIGRvbid0IHRoaW5rIGFuIFJGQyBzaG91bGQgc3BlY3VsYXRlIGFib3V0IFRDUE0gYW5kDQo+
ID4+IGl0cw0KPiA+PiBjb25zZW5zdXMgb3Bpbmlvbi4gSSB3b3VsZCBzdWdnZXN0IGEgd29yZGlu
ZyBhbG9uZyB0aGUgbGluZXMgb2Y6DQo+ID4+ID4NCj4gPj4gPiA8bXM+DQo+ID4+ID4gICAgVGhl
IGV4cGVyaW1lbnRhbCBwcm90b2NvbCB3aWxsIGJlIGNvbnNpZGVyZWQgc3VjY2Vzc2Z1bCBpZg0K
PiA+PiA+ICAgIHRlc3RpbmcgY29uZmlybXMgdGhhdCB0aGUgcHJvcG9zZWQgbWVjaGFuaXNtIGNh
biBiZSBkZXBsb3llZCBhdA0KPiA+PiA+IGxhcmdlDQo+ID4+IHNjYWxlLg0KPiA+PiA+ICAgIFRl
c3Rpbmcgd2lsbCBtb3N0bHkgZm9jdXMgb24gZmFsbC1iYWNrIHN0cmF0ZWdpZXMgaW4gY2FzZSBv
Zg0KPiA+PiA+ICAgIG1pZGRsZWJveCBpbnRlcmZlcmVuY2UuICBDdXJyZW50IHJlY29tbWVuZGVk
IHN0cmF0ZWdpZXMgYXJlDQo+ID4+ID4gc3BlY2lmaWVkDQo+ID4+ID4gICAgaW4gU2VjdGlvbnMg
My4xLjIsIDMuMi4zLCAzLjIuNCBhbmQgMy4yLjcuICBUaGUgZWZmZWN0aXZlbmVzcyBvZg0KPiA+
PiA+ICAgIHRoZXNlIHN0cmF0ZWdpZXMgZGVwZW5kcyBvbiB0aGUgYWN0dWFsIGRlcGxveW1lbnQg
c2l0dWF0aW9uIG9mDQo+ID4+ID4gICAgbWlkZGxlYm94ZXMuICBUaGVyZWZvcmUgZXhwZXJpbWVu
dGFsIHZlcmlmaWNhdGlvbiB0byBjb25maXJtIGxhcmdlLQ0KPiA+PiA+ICAgIHNjYWxlIHBhdGgg
dHJhdmVyc2FsIGluIHRoZSBJbnRlcm5ldCBpcyBuZWVkZWQsIGUuZy4sIGJ5IHN1cHBvcnQgaW4N
Cj4gPj4gPiAgICBtYWpvciBUQ1Agc3RhY2tzLg0KPiA+PiA+IDwvbXM+DQo+ID4+ID4NCj4gPj4g
SSBkb27igJl0IHVuZGVyc3RhbmQgeW91ciBwb2ludCBoZXJlLiBJIGRvbuKAmXQgdGhpbmsgdGhh
dCB0aGUgcGFyYXBocmFzZQ0KPiA+PiBzcGVjdWxhdGVzIGFib3V0IHRoZSBjb25zZW5zdXMgb2Yg
dGNwbSwgaW4gY29udHJhc3QgaXQgc2F5IHRjcG0gaGFzIHRvDQo+ID4+IGRlY2lkZWQgaWYgdGhl
IHJlcXVpcmVtZW50cyBwcmV2aW91c2x5IHNwZWNpZmllZCBieSB0Y3BtIGFyZSBzdWZmaWNpZW50
bHkNCj4gPj4gZnVsZmlsbGVkLiBJIGRvbuKAmXQgc2VlIGEgcmVhc29uIHRvIG5vdCBtZW50aW9u
IHRoZSByZXF1aXJlbWVudCBkcmFmdCBhcw0KPiA+PiB0aGlzDQo+ID4+IGRyYWZ0IGFzIHRjcG0g
Y29uc2Vuc3VzIGFuZCB3YXMgd3JpdHRlbiBmb3IgdGhpcyBwdXJwb3NlLg0KPiA+DQo+ID4gTXkg
c3VnZ2VzdGVkIHdvcmRpbmcgdXNlcyB0aGUgZXhwcmVzc2lvbiAiY2FuIGJlIGRlcGxveWVkIGF0
IGxhcmdlDQo+IHNjYWxlIg0KPiA+IGFuZCBJIGJlbGlldmUgdGhpcyBpcyByZWxldmFudC4NCj4g
Pg0KPiA+IFRoZSBkb2N1bWVudCBhbHJlYWR5IGRlc2NyaWJlcyBpbiBTZWN0aW9uIDUgaG93IHRo
ZSBwcm90b2NvbCBzYXRpc2ZpZXMgdGhlDQo+ID4gYWdyZWVkIHJlcXVpcmVtZW50cyBmb3IgYSBt
b3JlIGFjY3VyYXRlIEVDTiBmZWVkYmFjayBwcm90b2NvbA0KPiBbUkZDNzU2MF0uDQo+ID4gU28s
IGlmIHRoZSBUQ1BNIHdvcmtpbmcgZ3JvdXAgcHVibGlzaGVzIHRoaXMgZG9jdW1lbnQgd2l0aCB0
aGUgY29udGVudCBvZg0KPiA+IFNlY3Rpb24gNSwgSSBiZWxpZXZlIHRoZSBUQ1BNIHdvcmtpbmcg
Z3JvdXAgYWxyZWFkeSBoYXMgcmVhY2hlZA0KPiBjb25zZW5zdXMNCj4gPiB0aGF0IHRoZSBwcm90
b2NvbCBtZWV0cyByZXF1aXJlbWVudHMuIEluIGFkZGl0aW9uLCBpdCBpcyBwb3NzaWJsZSB0aGF0
IG5ldw0KPiA+IHJlcXVpcmVtZW50cyB3b3VsZCBiZSBpZGVudGlmaWVkIGluIGZ1dHVyZSwgZS5n
LiwgYXMgYW4gb3V0Y29tZSBvZiB0aGUNCj4gPiBleHBlcmltZW50LCBhbmQgdGhhdCB3b3VsZCBv
YnZpb3VzbHkgaGF2ZSB0byBiZSBjb25zaWRlcmVkIGJ5IFRDUE0uIEluDQo+ID4gdGhhdCBjYXNl
LCBmb3IgdGhlIHN1Y2Nlc3Mgb2YgdGhlIGV4cGVyaW1lbnQgbm90IG9ubHkgUkZDIDc1NjAgd291
bGQNCj4gPiBtYXR0ZXIsIGJ1dCBhbHNvIGZ1cnRoZXIgcmVxdWlyZW1lbnRzLiBNeSBwcm9wb3Nl
ZCB3b3JkaW5nIGRvZXMgbm90DQo+IGhhdmUNCj4gPiBhbGwgdGhlc2UgcHJvYmxlbXMuDQo+ID4N
Cj4gPiBJbiBhIG51dHNoZWxsLCBJIGNvbnRpbnVlIHRvIGJlbGlldmUgdGhhdCB0aGlzIHNlY3Rp
b24gaGFzIHRvIGNoYW5nZS4NCj4gPg0KPiA+PiA+ICogMS41LiAgUmVjYXAgb2YgRXhpc3Rpbmcg
RUNOIGZlZWRiYWNrIGluIElQL1RDUA0KPiA+PiA+DQo+ID4+ID4gW21zXSBUaGlzIHNlY3Rpb24g
Y291bGQgcHJvYmFibHkgYmUgc2hvcnRlbmVkIGFzIHdlbGwuDQo+ID4+ID4NCj4gPj4gPiAgICBU
aGUgbGFzdCBiaXQgaW4gYnl0ZSAxMyBvZiB0aGUgVENQIGhlYWRlciB3YXMgZGVmaW5lZCBhcyB0
aGUgTm9uY2UNCj4gPj4gPiAgICBTdW0gKE5TKSBmb3IgdGhlIEVDTiBOb25jZSBbUkZDMzU0MF0u
ICBSRkMgMzU0MCB3YXMgbmV2ZXIgZGVwbG95ZWQNCj4gPj4gPiBzbw0KPiA+PiA+ICAgIGl0IGlz
IGJlaW5nIHJlY2xhc3NpZmllZCBhcyBoaXN0b3JpYywgbWFraW5nIHRoaXMgVENQIGZsYWcgYXZh
aWxhYmxlDQo+ID4+ID4gICAgZm9yIHVzZSBieSB0aGUgQWNjRUNOIGV4cGVyaW1lbnQgaW5zdGVh
ZC4NCj4gPj4gPg0KPiA+PiA+IFttc10gVGhpcyB3b3JkaW5nLCBhcyB3ZWxsIGFzIEZpZ3VyZSAx
LCBuZWVkcyB0byB0YWtlIGludG8gYWNjb3VudCB0aGUNCj4gPj4gPiBJQU5BDQo+ID4+IHN0YXR1
cyB3aGVuIGRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbiBpcyBwdWJsaXNoZWQu
DQo+ID4+DQo+ID4+IElzIGRvZXMuIEhvd2V2ZXIsIEkgY2FuIGV4cGxpY2l0bHkgc2F5IHRoYXQg
aXMgaGFzIGJlIHJlLWNsc3NpZmllZCBhcw0KPiA+PiByZXNlcnZlZC4NCj4gPj4NCj4gPj4gIlJG
QyAzNTQwIHdhcyBuZXZlciBkZXBsb3llZCBzbyBpdCBpcyBiZWluZyByZWNsYXNzaWZpZWQgYXMg
aGlzdG9yaWMNCj4gPj4gW0ktRC5pZXRmLQ0KPiA+PiB0c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9u
XSBhbmQgdGhlIHJlc3BlY3RpdmUgZmxhZyBoYXMgYmVlbiBtYXJrZWQgYXMNCj4gPj4g4oCecmVz
ZXJ2ZWTigJwgaW4gdGhlIElBTkEgVENQIEhlYWRlciBGbGFncyByZWdpc3RyeSwgbWFraW5nIHRo
aXMgVENQIGZsYWcNCj4gPj4gYXZhaWxhYmxlIGZvciB1c2UgYnkgdGhlIEFjY0VDTiBleHBlcmlt
ZW50IGluc3RlYWQu4oCcDQo+ID4+DQo+ID4+IEJldHRlcj8NCj4gPj4NCj4gPj4gPiBJbiBteSB1
bmRlcnN0YW5kaW5nLCB0aGlzIGV4cGVyaW1lbnRhbCBkb2N1bWVudCBhc2tzIGZvciBuZXcNCj4g
YXNzaWdubWVudA0KPiA+PiBvZiBhIHJlc2VydmVkIFRDUCBoZWFkZXIgZmxhZy4NCj4gPj4NCj4g
Pj4gQXMgSSBzYWlkIEnigJltIG5vdCBzdXJlIGlmIHdlIGhhdmUgZnVsbHkgY29uY2x1ZGVkIHRo
aXMgZGlzY3Vzc2lvbiB5ZXQuDQo+ID4+IEhvd2V2ZXIsDQo+ID4+IHdoYXQgd2UgcmVhbGx5IHdv
dWxkIHdhbnQgdG8gaXMgbWVudGlvbiBzb21ld2hlcmUgdGhhdCB0aGlzDQo+IGV4cGVyaW1lbnQN
Cj4gPj4gd2l0aCB0aGlzIGZsYWdzIGlzIHJ1bm5pbmcuIEkgZ3Vlc3MgdGhlcmUgYXJlIHRocmVl
IG9wdGlvbnM6DQo+ID4+IDEpIGtlZXAgaXQgaW4gdGhlIHJlZ2lzdHJ5IGFzIHJlc2VydmVkIGFu
ZCBjb25zZXJ2ZSB0aGUga25vd2xlZGdlIGluIHRjcG0NCj4gPj4gdGhhdCB0aGlzIGV4cGVyaW1l
bnQgaXMgcnVubmluZyBhbmQgbm8gb3RoZXIgZXhwZXJpbWVudGFsIFJGQyBzdWNoIHVzZQ0KPiA+
PiB0aGlzDQo+ID4+IGZsYWdzIGFzIGxvbmcgYXMgdGhpcyBleHBlcmltZW50IGlzIHJ1bm5pbmcu
DQo+ID4+IDIpIEtlZXAgaXMgbWFya2VkIGFzIHJlc2VydmVkIGJ1dCBhZGQgYSBub3RlIGFib3V0
IHRoaXMgZXhwZXJpbWVudCBpbg0KPiB0aGUNCj4gPj4gSUFOQSByZWdpc3RyeQ0KPiA+PiAzKSBP
ciBhc3NpZ24gaXQgcmlnaHQgYXdheSB3aXRoIElFU0cgYXBwcm92YWwuIEkgZ3Vlc3MgaW4gdGhp
cyBjYXNlIHRjcG0NCj4gPj4gY291bGQNCj4gPj4gYWxzbyBjb25zaWRlciB0byBjaGFuZ2UgdGhl
IHJlZ2lzdHJhdGlvbiBwb2xpY3kgdG8g4oCeSUVURiBSZXZpZXfigJwuDQo+ID4NCj4gPiBUaGUg
Y3VycmVudCByZWdpc3RyYXRpb24gcG9saWN5IGZvciB0aGUgVENQIGhlYWRlciBmbGFncyBpcyAi
c3RhbmRhcmRzDQo+ID4gYWN0aW9uIi4gSSB1bmRlcnN0YW5kIHRoYXQgdGhlIElFU0cgY291bGQg
YXBwcm92ZSBleGNlcHRpb25zLiBCdXQgZ2l2ZW4NCj4gPiB0aGUgcG9saWN5LCBJIGJlbGlldmUg
dGhlIGRvY3VtZW50IGhhcyB0byBiZSB2ZXJ5IHByZWNpc2Ugb24gdGhlIHJlcXVlc3QNCj4gPiBy
ZWdhcmRpbmcgYml0IDcuDQo+ID4NCj4gPj4gPiAqIDIuICBBY2NFQ04gUHJvdG9jb2wgT3ZlcnZp
ZXcgYW5kIFJhdGlvbmFsZQ0KPiA+PiA+DQo+ID4+ID4gICAgbyAgYW4gZXNzZW50aWFsIHBhcnQg
dGhhdCByZS11c2VzIEVDTiBUQ1AgaGVhZGVyIGJpdHMgdG8gZmVlZCBiYWNrDQo+ID4+ID4gICAg
ICAgdGhlIG51bWJlciBvZiBhcnJpdmluZyBDRSBtYXJrZWQgcGFja2V0cy4gIFRoaXMgcHJvdmlk
ZXMgbW9yZQ0KPiA+PiA+ICAgICAgIGFjY3VyYWN5IHRoYW4gY2xhc3NpYyBFQ04gZmVlZGJhY2ss
IGJ1dCBsaW1pdGVkIHJlc2lsaWVuY2UNCj4gPj4gPiBhZ2FpbnN0DQo+ID4+ID4gICAgICAgQUNL
IGxvc3M7DQo+ID4+ID4NCj4gPj4gPiBbbXNdIFRoZSB3b3JkICJyZS11c2UiIGlzIElNSE8gbm90
IGNvcnJlY3QuDQo+ID4+DQo+ID4+IEkgdGhpbmsgdGhpcyBpcyBuaXQgcGlja2luZy4gVXNpbmcg
YSBkaWZmZXJlbnQgcGhyYXNpbmcgaGVyZSBtYWtlcyB0aGUNCj4gPj4gc2VudGVuY2UNCj4gPj4g
dW5uZWNlc3NhcnkgY29tcGxpY2F0ZWQuIFdlIGRvbuKAmXQgdHJ5IHRvIHNvbWUgaG93IGdldCBh
IHJvdW5kIHRoZSBmYWN0DQo+ID4+IHRoYXQgd2UgbmVlZCB0byBoYW5kbGUgdGhlIGZsYWcgcmVn
aXN0cmF0aW9uIGNvcnJlY3RseS4gSG93ZXZlciwgaGVyZSB0aGUNCj4gPj4gcG9pbnQgcmVhbGx5
IGlzIHRvIGV4cGxhaW4gaG93IHRoZSBwcm90b2NvbCB3b3JkLiBUaGUgbWFpbiBwb2ludCBvZiB1
c2luZw0KPiA+PiB0aGUNCj4gPj4gd29yayDigJ5yZS11c2XigJwgaGVyZSBpcyByZWFsbHkgdGhh
dCB3ZSBzYXkgdGhhdCB0aGVzZSBmbGFncyBhcmUgb3IgaGF2ZQ0KPiA+PiBiZWVuDQo+ID4+IHVz
ZWQgZGlmZmVyZW50IGJ5IG90aGVyIFRDUCBleHRlbnNpb24gKGFuZCB3ZSB0aGVyZWZvcmUgbmVl
ZCBhIHByb3Blcg0KPiA+PiBuZWdvdGlhdGlvbiBzY2hlbWUpLg0KPiA+DQo+ID4gSWYgdGhlIGFs
bG9jYXRpb24gb2YgYSByZXNlcnZlZCBmbGFnIGlzIGNvcnJlY3RseSBleHBsYWluZWQgaW4gdGhl
DQo+ID4gYWJzdHJhY3QgYW5kIGludHJvZHVjdGlvbiwgSSB0aGluayB0aGVzZSBzZW50ZW5jZXMg
Y2FuIHVzZSBhIGJpdCByZWxheGVkDQo+ID4gdGVybWlub2xvZ3kuDQo+ID4NCj4gPj4gPiAgICBU
aGUgdHdvIHBhcnQgZGVzaWduIHdhcyBuZWNlc3NhcnksIGdpdmVuIGxpbWl0YXRpb25zIG9uIHRo
ZSBzcGFjZQ0KPiA+PiA+ICAgIGF2YWlsYWJsZSBmb3IgVENQIG9wdGlvbnMgYW5kIGdpdmVuIHRo
ZSBwb3NzaWJpbGl0eSB0aGF0IGNlcnRhaW4NCj4gPj4gPiAgICBpbmNvcnJlY3RseSBkZXNpZ25l
ZCBtaWRkbGVib3hlcyBwcmV2ZW50IFRDUCB1c2luZyBhbnkgbmV3IG9wdGlvbnMuDQo+ID4+ID4N
Cj4gPj4gPiBbbXNdIElNSE8gaXQgd291bGQgbWFrZSBzZW5zZSB0byBtb3JlIGV4cGxpY2l0bHkg
bWVudGlvbiB0aGUNCj4gZG93bnNpZGVzDQo+ID4+IG9mIG9ubHkgc3BlY2lmeWluZyBhbiBvcHRp
b24gYW5kIG5vdCBhbGxvY2F0aW5nIGEgVENQIGhlYWRlciBmbGFnLCBpbg0KPiA+PiB0aGlzDQo+
ID4+IGV4cGVyaW1lbnRhbCBkb2N1bWVudC4NCj4gPj4NCj4gPj4gV2UgbmVlZCB0byB1c2UgdGhl
IGZsYWdzIChhbGwgdGhyZWUgb2YgdGhlbSkgZm9yIHRoZSBuZWdvdGlhdGlvbi4NCj4gPg0KPiA+
IEkgdGhpbmsgdGhhdCBhbiBleHBsYW5hdGlvbiB3aHkgbmVnb3RpYXRpb24gYnkgYSBUQ1Agb3B0
aW9uIHdvdWxkIG5vdA0KPiA+IHNvbHZlIGFsbCB1c2UgY2FzZXMgKG9yIHJlcXVpcmVtZW50cykg
d291bGQgaGVscCBoZXJlLg0KPiA+DQo+ID4+ID4gVGhlIG9idmlvdXMgIGFsdGVybmF0aXZlIHdv
dWxkIGJlIHRvIHBvc3Rwb25lIHRoZSBoZWFkZXIgZmxhZw0KPiA+PiA+IGFsbG9jYXRpb24gdG8N
Cj4gPj4gYSBmb2xsb3ctdXAgc3RhbmRhcmRzIHRyYWNrIGRvY3VtZW50IGFuZCBqdXN0IGtlZXAg
aXQgcmVzZXJ2ZWQuDQo+ID4+DQo+ID4+IFdlIGNhbiBzdGlsbCBkbyB0aGF0LiBXZSBzaG91bGQg
ZGlzY3VzcyBhbmQgbWFrZSBhIGZpbmFsIGRlY2lzaW9uLg0KPiA+Pg0KPiA+PiA+DQo+ID4+ID4g
ICAgVGhlIGVzc2VudGlhbCBwYXJ0IG92ZXJsb2FkcyB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbiBv
ZiB0aGUgdGhyZWUNCj4gPj4gPiAgICBmbGFncyBpbiB0aGUgVENQIGhlYWRlciB0aGF0IGhhZCBi
ZWVuIGFzc2lnbmVkIGZvciB1c2UgYnkgRUNOLiAgVGhpcw0KPiA+PiA+ICAgIGRlc2lnbiBjaG9p
Y2UgZGVsaWJlcmF0ZWx5IHJlcGxhY2VzIHRoZSBjbGFzc2ljIEVDTiBmZWVkYmFjaw0KPiA+PiA+
ICAgIHByb3RvY29sLCByYXRoZXIgdGhhbiBsZWF2aW5nIGNsYXNzaWMgRUNOIGZlZWRiYWNrIGlu
dGFjdCBhbmQgYWRkaW5nDQo+ID4+ID4gICAgbW9yZSBhY2N1cmF0ZSBmZWVkYmFjayBzZXBhcmF0
ZWx5IGJlY2F1c2U6DQo+ID4+ID4NCj4gPj4gPiBbbXNdIFNpbWlsYXIgbGlrZSBwcmV2aW91cyBj
b21tZW50cywgaW4gbXkgcmVhZGluZyB0aGVyZSBhcmUgb25seSBfdHdvXw0KPiA+PiBFQ04gaGVh
ZGVyIGZsYWdzLg0KPiA+Pg0KPiA+PiBJIHRoaW5rIHRoZXJlIGFyZSB0aHJlZSBmbGFncyB0aGF0
ICJoYWQgYmVlbiBhc3NpZ25lZCBmb3IgdXNlIGJ5IEVDTuKAnCBhcw0KPiA+PiBFQ04NCj4gPj4g
Tm9uY2UgaXMgYWxzbyBhbiBFQ04gbWVjaGFuaXNtLiBUaGUgZmFjdCB0aGF0IG9uZSBvZiB0aGUg
ZmxhZ3MgaXMgbm93DQo+ID4+IG1hcmtlZCBhcyByZXNlcnZlZCBpbnN0ZWFkLCBpdCBub3QgdGhh
dCBpbXBvcnRhbnQgZm9yIG1lIGhlcmUuDQo+ID4+DQo+ID4+ID4gQW5kLCBpbiBhZGRpdGlvbiwg
SSB0aGluayBjYXJlIGlzIG5lZWRlZCB3aXRoIHdvcmRpbmcgc3VjaCAicmVwbGFjZXMNCj4gPj4g
PiB0aGUNCj4gPj4gY2xhc3NpYyBFQ04gZmVlZGJhY2siLiBJIGRvbid0IHRoaW5rIHRoaXMgZXhw
ZXJpbWVudCByZXBsYWNlcyB0aGUgRUNODQo+ID4+IHN0YW5kYXJkcy4gVGhhdCB3b3VsZCBiZSB1
cCB0byBhIGZvbGxvdy11cCBQUy4NCj4gPj4NCj4gPj4gVGhpcyBzZW50ZW5jZSBpcyBub3QgbWVh
bnQgdG8gc2F5IHRoYXQgUkZDMzE2OCBpcyByZXBsYWNlZC4gQWN0dWFsbHkgd2UNCj4gPj4gZG9u
4oCZdC4NCj4gPj4gWW91IGNhbiBzdGlsbCB1c2UgUkZDMzE2OCBldmVuIGlmIEFjY0VDTiBpcyBp
bXBsZW1lbnRlZCBhbmQgZGVwbG95DQo+ID4+IChob3dldmVyLCB3ZSBkbyBpbnRlbnQgdGhhdCBB
Y2NFQ04gd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNjaGVtZSBpbg0KPiA+PiBmdXR1cmUg
YW5kIFJGQzMxNjggaXMgaG9wZWZ1bGx5IHNpbXBseSBub3QgbmVlZGVkIGFueW1vcmUgYXQgc29t
ZQ0KPiBwb2ludCwNCj4gPj4gZXZlbiB0aG91Z2ggeW91IHByb2JhYmx5IHN0aWxsIG5lZWQgdG8g
aGF2ZSBpdCBpbXBsZW1lbnRlZCBhcyB0aGUNCj4gPj4gbmVnb3RpYXRpb24gc3BlY2lmaWVkIGlu
IHRoaXMgZHJhZnQgY292ZXJzIHRoYXQgYXMgd2VsbCwgYW55d2F5Li4uKS4gVGhlDQo+ID4+IHNl
bnRlbmNlIHNheXMgdGhhdCBpZiBBY2NFQ04gaXMgbmVnb3RpYXRpb24sIHRoZSBoZWFkZXIgZmxh
Z3MgYXMgdXNlZCBieQ0KPiA+PiBSRkMzMTY4IGFuZCBwcmV2aW91c2x5IEVDTiBOb25jZSBhcmUg
dXNlZCBkaWZmZXJlbnRseSAoYWthIHJlLXVzZWQpLg0KPiBUaGF04oCZcw0KPiA+PiBhbGwuDQo+
ID4+ID4NCj4gPj4gPg0KPiA+PiA+IDIuMS4gIENhcGFiaWxpdHkgTmVnb3RpYXRpb24NCj4gPj4g
Pg0KPiA+PiA+ICAgIEFjY0VDTiBpcyBhIGNoYW5nZSB0byB0aGUgd2lyZSBwcm90b2NvbCBvZiB0
aGUgbWFpbiBUQ1AgaGVhZGVyLA0KPiA+PiA+ICAgIHRoZXJlZm9yZSBpdCBjYW4gb25seSBiZSB1
c2VkIGlmIGJvdGggZW5kcG9pbnRzIGhhdmUgYmVlbiB1cGdyYWRlZA0KPiA+PiA+IHRvDQo+ID4+
ID4gICAgdW5kZXJzdGFuZCBpdC4gIFRoZSBUQ1AgY2xpZW50IHNpZ25hbHMgc3VwcG9ydCBmb3Ig
QWNjRUNOIG9uIHRoZQ0KPiA+PiA+ICAgIGluaXRpYWwgU1lOIG9mIGEgY29ubmVjdGlvbiBhbmQg
dGhlIFRDUCBzZXJ2ZXIgc2lnbmFscyB3aGV0aGVyIGl0DQo+ID4+ID4gICAgc3VwcG9ydHMgQWNj
RUNOIG9uIHRoZSBTWU4vQUNLLiAgVGhlIFRDUCBmbGFncyBvbiB0aGUgU1lOIHRoYXQgdGhlDQo+
ID4+ID4gICAgY2xpZW50IHVzZXMgdG8gc2lnbmFsIEFjY0VDTiBzdXBwb3J0IGhhdmUgYmVlbiBj
YXJlZnVsbHkgY2hvc2VuIHNvDQo+ID4+ID4gICAgdGhhdCBhIFRDUCBzZXJ2ZXIgd2lsbCBpbnRl
cnByZXQgdGhlbSBhcyBhIHJlcXVlc3QgdG8gc3VwcG9ydCB0aGUNCj4gPj4gPiAgICBtb3N0IHJl
Y2VudCB2YXJpYW50IG9mIEVDTiBmZWVkYmFjayB0aGF0IGl0IHN1cHBvcnRzLiAgVGhlbiB0aGUN
Cj4gPj4gPiAgICBjbGllbnQgZmFsbHMgYmFjayB0byB0aGUgc2FtZSB2YXJpYW50IG9mIEVDTiBm
ZWVkYmFjay4NCj4gPj4gPg0KPiA+PiA+IFttc10gQXMgdGhpcyBpcyBhbiBleHBlcmltZW50YWwg
c3BlY2lmaWNhdGlvbiwgSSB3b3VsZCByZWFsbHkgbGlrZSB0bw0KPiA+PiA+IHNlZSBhDQo+ID4+
IGRpc2N1c3Npb24gaG93IGEgZnV0dXJlIHN0YW5kYXJkcyB0cmFjayB2ZXJzaW9uIG9mIG1vcmUg
YWNjdXJhdGUgRUNODQo+ID4+IGNvdWxkDQo+ID4+IGJlIG5lZ290aWF0ZWQuDQo+ID4+DQo+ID4+
IEFzIGRlc2NyaWJlZCBpbiB0aGlzIGRyYWZ0LiBUaGVyZSB3aWxsIGJlIG5vIGRpZmZlcmVudC4g
QWNjRUNOIElTIGFuZA0KPiA+PiB3aWxsDQo+ID4+IGFsd2F5cyBiZSBiYWNrd2FyZCBjb21wYXRp
YmxlIHdpdGggUkZDMzE2OC4NCj4gPg0KPiA+IFRoYXQgaXMgbm90IHRoZSBwcm9ibGVtIEkgdGhp
bmsgYWJvdXQuIEkgd29uZGVyIGFib3V0IGEgUFMgdmVyc2lvbiBvZg0KPiA+IGFjY3VyYXRlIEVD
TiBmZWVkYmFjayB0aGF0IHdvdWxkIHBvc3NpYmx5IGluY2x1ZGUgY2hhbmdlcyBhcyBjb21wYXJl
ZCB0bw0KPiA+IHRoaXMgZXhwZXJpbWVudCwgZS5nLiwgYmVjYXVzZSB0aGUgZXhwZXJpbWVudCBt
YXkgaGF2ZSBzb21lIGxlc3NvbnMNCj4gPiBsZWFybnQuIFdoYXQgb3B0aW9ucyB3b3VsZCB3ZSBo
YXZlIHRvIG5lZ290aWF0ZSB0aGUgUFMgdmVyc2lvbiwgYW5kIGhvdw0KPiA+IGNvdWxkIGEgc3Rh
Y2sgaW1wbGVtZW50aW5nIHRoZSBQUyB2ZXJzaW9uIGZpZ3VyZSBvdXQgd2hldGhlciB0aGUgcmVt
b3RlDQo+ID4gZW5kIHVzZXMgdGhlIGV4cGVyaW1lbnRhbCBvciB0aGUgUFMgdmVyc2lvbiBvZiB0
aGUgcHJvdG9jb2w/DQo+ID4NCj4gPiBUaGUgcmVhc29uIHdoeSBJIGFzayBpcyBiZWNhdXNlIEkg
ZG9uJ3Qgc2VlIGFueSBlYXN5IHNvbHV0aW9uIHRvIHRoaXMgYnV0DQo+ID4gSSBtYXkgbWlzcyBz
b21ldGhpbmcuIE1heWJlIHRoaXMgd291bGQgbm90IGJlIGEgY29uY2VybiBpZiB0aGVyZSB3ZXJl
DQo+IHNvbWUNCj4gPiBjb2RlcG9pbnRzIGxlZnQuDQo+ID4NCj4gPj4gPiBIb3cgY291bGQgYm90
aCBlbmRwb2ludHMgZGV0ZWN0IHdoZXRoZXIgdGhlIG90aGVyIG9uZSBpbXBsZW1lbnRzDQo+IHRo
ZQ0KPiA+PiBmdXR1cmUgc3RhbmRhcmRzIHRyYWNrIHZlcnNpb24/DQo+ID4+DQo+ID4+IElmIHRo
ZSBpbml0aWF0b3IgaW1wbGVtZW50cyBBY2NFQ04gaXQgd2lsbCByZXF1ZXN0IGl04oCZcyB1c2Uu
IElmIHRoZQ0KPiA+PiByZWNlaXZlciBhbHNvDQo+ID4+IGltcGxlbWVudCBpdCwgaXQgd2lsbC9j
YW4gbmVnb3RpYXRlIGl0LCBpZiBub3QgaXQgd2lsbCBsb29rIGxpa2UgYW4NCj4gPj4gUkZDMzE2
OCByZXF1ZXN0DQo+ID4+IGZvciB0aGUgcmVjZWl2ZXIgKGFzIHRoZSBOUyBmbGFncyB3aWxsIGJl
IGlnbm9yZWQgaW4gdGhlIFNZTikgYW5kIGl0IHdpbGwNCj4gPj4gbmVnb3RpYXRlIFJGQzMxNjgg
RUNOIGZlZWRiYWNrIGlmIGltcGxlbWVudGVkLiBUaGVyZSBpcyBubyBhZGRpdGlvbmFsDQo+ID4+
IGRldGVjdGlvbiBuZWVkZWQuDQo+ID4NCj4gPiBNeSBjb25jZXJuIGlzIHRoZSBtaWdyYXRpb24g
c3RyYXRlZ3kgZm9yIGEgZnV0dXJlIHZlcnNpb24sIGdpdmVuIHRoYXQgd2UNCj4gPiBvbmx5IGV4
cGVyaW1lbnQgcmlnaHQgbm93LiBGb3IgaW5zdGFuY2UsIGlmIHRoZSBpbml0aWF0b3IgaW1wbGVt
ZW50cyB0aGUNCj4gPiBleHBlcmltZW50YWwgdmVyc2lvbiBidXQgdGhlIHJlY2lwaWVudCBpbXBs
ZW1lbnRzIHRoZSBQUyB2ZXJzaW9uIG9mDQo+ID4gQWNjRUNOLCBob3cgd291bGQgdGhhdCB3b3Jr
PyBVbmRlciB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoZXJlIGFyZQ0KPiBjaGFuZ2VzLA0KPiA+IHdv
dWxkIHRoZXJlIGJlIGEgd2F5IHRvIGtub3c/IE1heWJlIHRoZSBhbnN3ZXIgdG8gdGhpcyBxdWVz
dGlvbiBpcyBubywNCj4gPiBnaXZlbiB0aGUgc21hbGwgbnVtYmVyIG9mIGJpdHMgd2UgaGF2ZS4g
QnV0IG5vdCBoYXZpbmcgYW55IHJvb20gZm9yDQo+ID4gZXh0ZW5zaW9ucyBpcyBub3QgbmVjZXNz
YXJpbHkgZ29vZCBwcm90b2NvbCBkZXNpZ24uDQo+ID4NCj4gPj4gPiBGb3IgaW5zdGFuY2UsIHdv
dWxkIHRoZSBvbmx5IHNhZmUgdmFyaWFudCBiZSB0aGF0IHdlIGFsbG9jYXRlIHlldA0KPiA+PiA+
IGFub3RoZXINCj4gPj4gcmVzZXJ2ZWQgVENQIGhlYWRlciBmbGFnIGluIGEgcHJvcG9zZWQgc3Rh
bmRhcmQgdG8gbmVnb3RpYXRlIHRoZQ0KPiA+PiBzdGFuZGFyZHMNCj4gPj4gdHJhY2sgdmVyc2lv
biwgdGh1cyBpbnZlc3RpbmcgYW5vdGhlciByZXNlcnZlZCBiaXQgaW4gdGhlIFRDUCBoZWFkZXI/
DQo+ID4+DQo+ID4+IE5vLCB0aGF04oCZcyBleGFjdGx5IHdoYXQgd2UgdXNlIHRoZSBOUyBmbGFn
cyBmb3IgaW4gdGhlIGhhbmRzaGFrZS4NCj4gPg0KPiA+IElmIHRoZSBQUyB2ZXJzaW9uIG9mIEFj
Y0VDTiB3YXMgZGlmZmVyZW50IHRvIHRoZSBleHBlcmltZW50YWwgdmVyc2lvbiBvZg0KPiA+IEFj
Y0VDTiwgYW5kIGlmIHRoZXJlIHdhcyBhIGRlcGxveWVkIGJhc2Ugb2YgYm90aCwgSSBzdGlsbCBi
ZWxpZXZlIHdlIGNvdWxkDQo+ID4gZW5kIHVwIGluIGEgc2l0dWF0aW9uIGluIHdoaWNoIHdlIGhh
ZCB0byBhbGxvY2F0ZSB5ZXQgYW5vdGhlciBUQ1AgaGVhZGVyDQo+ID4gZmxhZyB0byBkaXN0aW5n
dWlzaCB0aGUgZGlmZmVyZW50IHZlcnNpb25zIG9mIEFjY0VDTi4gVGhlIE5TIGZsYWcgd291bGQN
Cj4gPiBub3Qgd29yayBmb3IgdGhhdCBpZiBpdCBpcyB1c2VkIGJ5IHRoZSBleHBlcmltZW50YWwg
dmVyc2lvbi4gVGhlIHJpc2sgb2YNCj4gPiBoYXZpbmcgdG8gc3BlbmQgZnVydGhlciBUQ1AgaGVh
ZGVyIGZsYWdzIHNvbWVob3cgY29uY2VybnMgbWUuIE9mDQo+IGNvdXJzZSwNCj4gPiB0aGF0IHBy
b2JsZW0gd291bGQgb25seSBtYXR0ZXIgaWYgdGhlIEFjY0VDTiBleHBlcmltZW50IHN1Y2NlZWRz
DQo+IHNvbWVob3csDQo+ID4gYnV0IGxlc3NvbnMgbGVhcm50IHdvdWxkIHJlcXVpcmUgcHJvdG9j
b2wgY2hhbmdlcywgd2hpY2ggaXMgc3BlY3VsYXRpb24uDQo+ID4NCj4gPj4gPiBJIG1heSBiZSB3
cm9uZywgYnV0IHRvIG1lIGl0IGlzIHRvbyBlYXJseSB0byBzcGVjdWxhdGUgaG93IHRoZSBQUw0K
PiA+PiA+IHZlcnNpb24NCj4gPj4gd291bGQgbG9vayBsaWtlLCBhbmQgd2hldGhlciBpdCB3b3Vs
ZCBoYXZlIHRvIGJlIGRpZmZlcmVudCB0byB0aGUNCj4gPj4gZXhwZXJpbWVudGFsIHZlcnNpb24s
IGR1ZSB0byBsZXNzb25zIGxlYXJudC4NCj4gPj4NCj4gPj4gT2YgY291cnNlIHlvdSBjYW4gYWx3
YXlzIGJlIHdyb25nLiBIb3dldmVyLCB0aGUgaGFuZHNoYWtlIG5lZ290aWF0aW9uDQo+IGlzDQo+
ID4+IG5vdCB0aGUgcGFydCB3ZSBuZWVkIGV4cGVyaW1lbnRhdGlvbiBmb3IuIFRoYXQgcGFydCBp
cyBzdHJhaWdodCBmb3J3YXJkDQo+ID4+IGFuZA0KPiA+PiB3b3Jrcy4gSWYgd2UgcmVhbGx5IGhh
cHBlbiB0byBkZXRlY3QgYSBwcm9ibGVtIGluIHRoYXQgcGFydCwgd2Ugd291bGQNCj4gPj4gbmVl
ZA0KPiA+PiB0byBlbmQgdGhlIGV4cGVyaW1lbnQgZGVjbGFyZSBmYWlsdXJlIGFuZCBzdGFydCBv
dmVyIG5ldy4NCj4gPg0KPiA+IE15IGNvbmNlcm4gaXMgZW5kaW5nIHRoZSBleHBlcmltZW50IHdo
ZW4gdGhlIGV4cGVyaW1lbnQgZ290IChwYXJ0bHkpDQo+ID4gZGVwbG95ZWQgaW4gdGhlIEludGVy
bmV0LiBJbiB0aGF0IGNhc2UgbmVpdGhlciBhIG5ldyBSRkMgbm9yIGEgY2hhbmdlIG9mDQo+ID4g
dGhlIElBTkEgcmVnaXN0cnkgd2lsbCBzb2x2ZSB0aGUgbWlncmF0aW9uIGlzc3VlLg0KPiA+DQo+
ID4+ID4gSSBiZWxpZXZlIGluIHRoZSBJRVRGIHdlIHR5cGljYWxseSBkZXNpZ24gcHJvdG9jb2xz
IHRoYXQgYWxsb3cgZnV0dXJlDQo+ID4+IGV4dGVuc2lvbiwgYW5kIGl0IGlzIG5vdCBleGFjdGx5
IGNsZWFyIHRvIGJlIGhvdyBBY2NFQ04gY291bGQgYmUgZXh0ZW5kZWQNCj4gPj4gbGF0ZXIuDQo+
ID4+DQo+ID4+IFRoaXMgaXMgYW4gVENQIGV4dGVuc2lvbi4gSWYgd2Ugd2FudCBmdXR1cmUgZXh0
ZW5zaW9uIHdlIHVzZSB0aGUgdXN1YWxseQ0KPiA+PiBUQ1ANCj4gPj4gbWVjaGFuaXNtIChieSBk
ZWZpbmluZyBhIG5ldyBUQ1Agb3B0aW9uIEkgZ3Vlc3MpLg0KPiA+DQo+ID4gVGhlIHJvb3QgY2F1
c2Ugb2YgbXkgY29uY2VybiBpcyB0aGF0IHRoaXMgcHJvcG9zYWwgZG9lcyAqbm90KiB1c2UgdGhl
DQo+ID4gdXN1YWwgd2F5IHRvIGV4cGVyaW1lbnQgd2l0aCBUQ1AgYnkgb3B0aW9ucy4gSXQgZXhw
ZXJpbWVudHMgd2l0aCBhIGhlYWRlcg0KPiA+IGZsYWcsIGluY2x1ZGluZyBpbiB0aGUgU1lOLCBh
bmQgaXQgc2VlbXMgdG8gY29uc3VtZSBhbGwgY29kZXBvaW50cy4gU28sIEkNCj4gPiBzZWUgdGhl
IHJpc2sgb2YgYSBwcm90b2NvbCBkZXNpZ24gIm5vdCByZWFkeSBmb3IgZnV0dXJlIGltcHJvdmVt
ZW50cyIuDQo+ID4NCj4gPiBJIGNhbm5vdCBlYXNpbHkgcHJvcG9zZSB0ZXh0LiBNYXliZSAibGFj
ayBvZiBleHRlbnNpYmlsaXR5IiBpcyBqdXN0IG9uZSBvZg0KPiA+IHRoZSBzaG9ydC1jb21pbmdz
IG9mIHRoZSBwcm90b2NvbCBkZXNpZ24gdGhhdCBjYW5ub3QgYmUgYXZvaWRlZCBidXQgdGhhdA0K
PiA+IHNob3J0LWNvbWluZyB3b3VsZCBoYXZlIHRvIGJlIG5vdGVkLg0KPiA+DQo+ID4+ID4gICAg
QW4gQWNjRUNOIFRDUCBjbGllbnQgZG9lcyBub3Qgc2VuZCB0aGUgbmV3IEFjY0VDTiBPcHRpb24g
b24gdGhlDQo+IFNZTg0KPiA+PiA+ICAgIGFzIFNZTiBvcHRpb24gc3BhY2UgaXMgbGltaXRlZCBh
bmQgc3VjY2Vzc2Z1bCBuZWdvdGlhdGlvbiB1c2luZyB0aGUNCj4gPj4gPiAgICBmbGFncyBpbiB0
aGUgbWFpbiBoZWFkZXIgaXMgdGFrZW4gYXMgc3VmZmljaWVudCBldmlkZW5jZSB0aGF0IGJvdGgN
Cj4gPj4gPiAgICBlbmRzIGFsc28gc3VwcG9ydCB0aGUgQWNjRUNOIE9wdGlvbi4gIFRoZSBUQ1Ag
c2VydmVyIHNlbmRzIHRoZQ0KPiA+PiA+IEFjY0VDTg0KPiA+PiA+ICAgIE9wdGlvbiBvbiB0aGUg
U1lOL0FDSyBhbmQgdGhlIGNsaWVudCBzZW5kcyBpdCBvbiB0aGUgZmlyc3QgQUNLIHRvDQo+ID4+
ID4gICAgdGVzdCB3aGV0aGVyIHRoZSBuZXR3b3JrIHBhdGggZm9yd2FyZHMgdGhlIG9wdGlvbiBj
b3JyZWN0bHkuDQo+ID4+ID4NCj4gPj4gPiBbbXNdIEZvciB3aGF0IGl0IGlzIHdvcnRoLCBJIHdv
dWxkIHBlcnNvbmFsbHkgYmUgcXVpdGUgZmluZSB3aXRoDQo+ID4+ID4gYWxsb3dpbmcgKG9yDQo+
ID4+IGV2ZW4gbWFuZGF0aW5nKSBhbiBvcHRpb24gaW4gdGhlIFNZTiBpbiB0aGUgZXhwZXJpbWVu
dGFsIHZlcnNpb24gb2YgdGhpcw0KPiA+PiBwcm90b2NvbC4gRm9yIGluc3RhbmNlLCBzYXZpbmcg
dGhlIFNZTiBvcHRpb24gc3BhY2Ugd291bGQgdGhlbiBhbg0KPiA+PiBleGNlbGxlbnQNCj4gPj4g
cmVhc29uIGZvciBtb3ZpbmcgdG93YXJkcyB0aGUgUFMgc3BlY2lmaWNhdGlvbi4gSSBhbSBhbHNv
IGZpbmUgd2l0aCBiZWluZw0KPiA+PiBpbg0KPiA+PiB0aGUgcm91Z2ggcGFydCBvZiB0aGUgY29u
c2Vuc3VzIGhlcmUuDQo+ID4+DQo+ID4+IFRoZSBwb2ludCBpcyB0aGF0IHdlIHJlYWxseSBkb27i
gJl0IG5lZWQgdGhlIG9wdGlvbiBpbiB0aGUgU1lOIGFzIHdlIGRvbuKAmXQNCj4gPj4gdXNlIGl0
DQo+ID4+IGZvciBuZWdvdGlhdGlvbiBwdXJwb3NlcyBhcyB3ZSB1c2UgdGhlIGhlYWRlciBiaXRz
IGluc3RlYWQuIFNvIHdoeQ0KPiBzaG91bGQNCj4gPj4gd2Ugd2FzdGUgdGhlIHNwYWNlPw0KPiA+
DQo+ID4gRm9yIGluc3RhbmNlLCBtYW5kYXRpbmcgdGhlIG9wdGlvbiBpbiB0aGUgU1lOIHdvdWxk
IGJlIGF3YXkgZm9yIHRoZQ0KPiA+IHJlY2VpdmVyIHRvIGRpc3Rpbmd1aXNoIHRoZSBleHBlcmlt
ZW50IGZyb20gYSBmb2xsb3ctdXAgUFMgdmVyc2lvbiBvZiB0aGUNCj4gPiBzcGVjLCBhcyB0aGUg
UFMgdmVyc2lvbiBtYXkgbm90IG1hbmRhdGUgdGhlIG9wdGlvbiwgdG8gc2F2ZSBoZWFkZXIgc3Bh
Y2UuDQo+ID4NCj4gPiBNYXliZSB0aGF0IHByb3Bvc2FsIGRvZXMgbm90IG1ha2UgYW55IHNlbnNl
LCBhbmQgaXQgbWF5IG9ubHkgaGF2ZQ0KPiA+IGRvd25zaWRlcy4gQnV0IHRoZSBkb2N1bWVudCBh
bHJlYWR5IHNwZWN1bGF0ZXMgYWJvdXQgYSBQUy1mb2xsb3ctdXAuIFNvDQo+IGl0DQo+ID4gc2Vl
bXMgYSB2YWxpZCBxdWVzdGlvbiB0byBhc2sgaWYgdGhlIEVYUCBhbmQgdGhlIFBTIHZlcnNpb24g
b2YgdGhlIHNwZWMNCj4gPiBoYXZlIHRvIGJlIGlkZW50aWNhbC4gVGhpcyBhbGwgY29tZXMgZG93
biB0byB0aGUgU1lOIG5lZ290aWF0aW9uLg0KPiA+DQo+ID4+ID4gKiAyLjMuICBEZWxheWVkIEFD
S3MgYW5kIFJlc2lsaWVuY2UgQWdhaW5zdCBBQ0sgTG9zcw0KPiA+PiA+DQo+ID4+ID4gICAgSWYg
dGhlIEFjY0VDTiBPcHRpb24gaXMgbm90IGF2YWlsYWJsZSwgZS5nLiBpdCBpcyBiZWluZyBzdHJp
cHBlZCBieQ0KPiA+PiA+IGENCj4gPj4gPiAgICBtaWRkbGVib3gsIHRoZSBBY2NFQ04gcHJvdG9j
b2wgd2lsbCBvbmx5IGZlZWQgYmFjayBpbmZvcm1hdGlvbiBvbiBDRQ0KPiA+PiA+ICAgIG1hcmtp
bmdzICh1c2luZyB0aGUgQUNFIGZpZWxkKS4gIEFsdGhvdWdoIG5vdCBpZGVhbCwgdGhpcyB3aWxs
IGJlDQo+ID4+ID4gICAgc3VmZmljaWVudCwgYmVjYXVzZSBpdCBpcyBlbnZpc2FnZWQgdGhhdCBu
ZWl0aGVyIEVDVCgwKSBub3IgRUNUKDEpDQo+ID4+ID4gICAgd2lsbCBldmVyIGluZGljYXRlIG1v
cmUgc2V2ZXJlIGNvbmdlc3Rpb24gdGhhbiBDRSwgZXZlbiB0aG91Z2gNCj4gPj4gPiBmdXR1cmUN
Cj4gPj4gPiAgICB1c2VzIGZvciBFQ1QoMCkgb3IgRUNUKDEpIGFyZSBzdGlsbCB1bmNsZWFyDQo+
ID4+ID4gICAgW0ktRC5pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb25dLg0KPiA+PiA+DQo+
ID4+ID4gW21zXSBUaGlzIG5lZWRzIHRvIGJlIHJld29yZGVkDQo+ID4+DQo+ID4+IFdoeT8NCj4g
Pj4NCj4gPj4gPg0KPiA+PiA+DQo+ID4+ID4NCj4gPj4gPiAqIDIuNC4gIEZlZWRiYWNrIE1ldHJp
Y3MNCj4gPj4gPg0KPiA+PiA+ICAgIFRoZSBDRSBwYWNrZXQgY291bnRlciBpbiB0aGUgQUNFIGZp
ZWxkIGFuZCB0aGUgQ0UgYnl0ZSBjb3VudGVyIGluDQo+ID4+ID4gdGhlDQo+ID4+ID4gICAgQWNj
RUNOIE9wdGlvbiBib3RoIHByb3ZpZGUgZmVlZGJhY2sgb24gcmVjZWl2ZWQgQ0UtbWFya3MuICBU
aGUgQ0UNCj4gPj4gPiAgICBwYWNrZXQgY291bnRlciBpbmNsdWRlcyBjb250cm9sIHBhY2tldHMg
dGhhdCBkbyBub3QgaGF2ZSBwYXlsb2FkDQo+ID4+ID4gICAgZGF0YSwgd2hpbGUgdGhlIENFIGJ5
dGUgY291bnRlciBzb2xlbHkgaW5jbHVkZXMgbWFya2VkIHBheWxvYWQNCj4gPj4gPiBieXRlcy4N
Cj4gPj4gPiAgICBJZiBib3RoIGFyZSBwcmVzZW50LCB0aGUgYnl0ZSBjb3VudGVyIGluIHRoZSBv
cHRpb24gd2lsbCBwcm92aWRlIHRoZQ0KPiA+PiA+ICAgIG1vcmUgYWNjdXJhdGUgaW5mb3JtYXRp
b24gbmVlZGVkIGZvciBtb2Rlcm4gY29uZ2VzdGlvbiBjb250cm9sIGFuZA0KPiA+PiA+ICAgIHBv
bGljaW5nIHNjaGVtZXMsIHN1Y2ggYXMgRENUQ1Agb3IgQ29uRXguDQo+ID4+ID4NCj4gPj4gPiBb
bXNdIEkgc3VnZ2VzdCB0byB3cml0ZSBpbiB0aGUgbGFzdCBzZW50ZW5jZSBvbmx5ICIuLi4gdGhl
IG9wdGlvbiB3aWxsDQo+ID4+ID4gcHJvdmlkZQ0KPiA+PiB0aGUgbW9yZSBhY2N1cmF0ZSBpbmZv
cm1hdGlvbiBuZWVkZWQgZm9yIGNvbmdlc3Rpb24gY29udHJvbCIuIEluDQo+IGdlbmVyYWwsDQo+
ID4+IEkNCj4gPj4gd291bGQgcHJlZmVyIHRvIGhhdmUgcmVmZXJlbmNlcyB0byBvdGhlciBtZWNo
YW5pc21zIGF0IG9ubHkgZmV3IChpZGVhbGx5DQo+ID4+IGENCj4gPj4gKnNpbmdsZSopIHBsYWNl
cyBpbiB0aGUgZG9jdW1lbnQsIGluc3RlYWQgb2YgbWl4aW5nIHRoZW0gdG9nZXRoZXIuDQo+ID4+
DQo+ID4+IFNvcnJ5LCBJIGRvbuKAmXQgc2VlIHlvdXIgcG9pbnQgaGVyZS4gQ29uRXggaGFzIGJl
ZW4gbWVudGlvbmVkIHByZXZpb3VzbHksDQo+ID4+IHNvDQo+ID4+IHdoeSBub3QgYWxzbyBtZW50
aW9uIGl0IGhlcmUuDQo+ID4NCj4gPiBBcyB3cml0dGVuIGVhcmxpZXIsIGluIG15IHVuZGVyc3Rh
bmRpbmcgRENUQ1AgZG9lcyBub3QgIm5lZWQiIHRoaXMuIEkNCj4gPiB3b3VsZCBzdWdnZXN0IHRv
IGhhdmUgb25lIHBsYWNlIHdoZXJlIHRvIGRlZmluZSBleGFjdGx5IGhvdyB0aGlzDQo+IG1lY2hh
bmlzbQ0KPiA+IGNhbiBiZSB1c2VkIGJ5IG90aGVyIFRDUCBleHRlbnNpb25zLiBIYXZpbmcgc2Fp
ZCB0aGlzLCBpbiB0aGlzIHNwZWNpZmljDQo+ID4gcGFyYWdyYXBoIEkgYW0gbGVzcyBjb25jZXJu
ZWQgYWJvdXQgdGhhdCB0aGFuIGVsc2V3aGVyZS4NCj4gPg0KPiA+PiA+ICAgIEZlZWRiYWNrIGlu
IGJ5dGVzIGlzIHJlY29tbWVuZGVkIGluIG9yZGVyIHRvIHByb3RlY3QgYWdhaW5zdCB0aGUNCj4g
Pj4gPiAgICByZWNlaXZlciB1c2luZyBhdHRhY2tzIHNpbWlsYXIgdG8gJ0FDSy1EaXZpc2lvbicg
dG8gYXJ0aWZpY2lhbGx5DQo+ID4+ID4gICAgaW5mbGF0ZSB0aGUgY29uZ2VzdGlvbiB3aW5kb3cs
IHdoaWNoIGlzIHdoeSBbUkZDNTY4MV0gbm93DQo+IHJlY29tbWVuZHMNCj4gPj4gPiAgICB0aGF0
IFRDUCBjb3VudHMgYWNrbm93bGVkZ2VkIGJ5dGVzIG5vdCBwYWNrZXRzLg0KPiA+PiA+DQo+ID4+
ID4gW21zXSBBdCBsZWFzdCB0aGUgbGFzdCBwYXJ0IGFuZCB0aGUgcmVmZXJlbmNlIHRvIFJGQyA1
NjgxIGlzIElNSE8gbm90DQo+ID4+IG5lZWRlZCBoZXJlLg0KPiA+Pg0KPiA+PiBXaHk/IFJGQzU2
ODEgZXhwbGFpbnMvcmVmZXJzIHRoZSBBQ0sgZGl2aXNpb24gYXR0YWNrLCBzbyBJIHRoaW5rIGl0
IGlzIGENCj4gPj4gdmVyeQ0KPiA+PiBnb29kIHJlZmVyZW5jZSB0byBoYXZlIGhlcmUuDQo+ID4+
ID4NCj4gPj4gPg0KPiA+PiA+DQo+ID4+ID4gKiAyLjUuICBHZW5lcmljIChEdW1iKSBSZWZsZWN0
b3INCj4gPj4gPg0KPiA+PiA+ICAgIFRoZSBBQ0UgZmllbGQgcHJvdmlkZXMgaW5mb3JtYXRpb24g
YWJvdXQgQ0UgbWFya2luZ3Mgb24gYm90aCBkYXRhDQo+ID4+ID4gYW5kDQo+ID4+ID4gICAgY29u
dHJvbCBwYWNrZXRzLiAgQWNjb3JkaW5nIHRvIFtSRkMzMTY4XSB0aGUgRGF0YSBTZW5kZXIgaXMg
bWVhbnQgdG8NCj4gPj4gPiAgICBzZXQgY29udHJvbCBwYWNrZXRzIHRvIE5vdC1FQ1QuICBIb3dl
dmVyLCBtZWNoYW5pc21zIGluIGNlcnRhaW4NCj4gPj4gPiAgICBwcml2YXRlIG5ldHdvcmtzIChl
LmcuIGRhdGEgY2VudHJlcykgc2V0IGNvbnRyb2wgcGFja2V0cyB0byBiZSBFQ04NCj4gPj4gPiAg
ICBjYXBhYmxlIGJlY2F1c2UgdGhleSBhcmUgcHJlY2lzZWx5IHRoZSBwYWNrZXRzIHRoYXQgcGVy
Zm9ybWFuY2UNCj4gPj4gPiAgICBkZXBlbmRzIG9uIG1vc3QuDQo+ID4+ID4NCj4gPj4gPiAgICBG
b3IgdGhpcyByZWFzb24sIEFjY0VDTiBpcyBkZXNpZ25lZCB0byBiZSBhIGdlbmVyaWMgcmVmbGVj
dG9yIG9mDQo+ID4+ID4gICAgd2hhdGV2ZXIgRUNOIG1hcmtpbmdzIGl0IHNlZXMsIHdoZXRoZXIg
b3Igbm90IHRoZXkgYXJlIGNvbXBsaWFudA0KPiA+PiA+IHdpdGgNCj4gPj4gPiAgICBhIGN1cnJl
bnQgc3RhbmRhcmQuICBUaGVuIGFzIHN0YW5kYXJkcyBldm9sdmUsIERhdGEgU2VuZGVycyBjYW4N
Cj4gPj4gPiAgICB1cGdyYWRlIHVuaWxhdGVyYWxseSB3aXRob3V0IGFueSBuZWVkIGZvciByZWNl
aXZlcnMgdG8gdXBncmFkZSB0b28uDQo+ID4+ID4gICAgSXQgaXMgYWxzbyB1c2VmdWwgdG8gYmUg
YWJsZSB0byByZWx5IG9uIGdlbmVyaWMgcmVmbGVjdGlvbiBiZWhhdmlvdXINCj4gPj4gPiAgICB3
aGVuIHNlbmRlcnMgbmVlZCB0byB0ZXN0IGZvciB1bmV4cGVjdGVkIGludGVyZmVyZW5jZSB3aXRo
IG1hcmtpbmdzDQo+ID4+ID4gICAgKGZvciBpbnN0YW5jZSBbSS1ELmt1ZWhsZXdpbmQtdGNwbS1l
Y24tZmFsbGJhY2tdIGFuZA0KPiA+PiA+ICAgIFtJLUQubW9uY2FzdGVyLXRjcG0tcmN2LWNoZWF0
XSkuDQo+ID4+ID4NCj4gPj4gPiAgICBUaGUgaW5pdGlhbCBTWU4gaXMgdGhlIG1vc3QgY3JpdGlj
YWwgY29udHJvbCBwYWNrZXQsIHNvIEFjY0VDTg0KPiA+PiA+ICAgIHByb3ZpZGVzIGZlZWRiYWNr
IG9uIHdoZXRoZXIgaXQgaXMgQ0UgbWFya2VkLiAgQWx0aG91Z2ggUkZDIDMxNjgNCj4gPj4gPiAg
ICBwcm9oaWJpdHMgYW4gRUNOLWNhcGFibGUgU1lOLCBwcm92aWRpbmcgZmVlZGJhY2sgb2YgQ0Ug
bWFya2luZyBvbg0KPiA+PiA+IHRoZQ0KPiA+PiA+ICAgIFNZTiBzdXBwb3J0cyBmdXR1cmUgc2Nl
bmFyaW9zIGluIHdoaWNoIFNZTnMgbWlnaHQgYmUgRUNOLWVuYWJsZWQNCj4gPj4gPiAgICAod2l0
aG91dCBwcmVqdWRnaW5nIHdoZXRoZXIgdGhleSBvdWdodCB0byBiZSkuICBGb3IgaW5zdGFuY2Us
DQo+ID4+ID4gICAgW0ktRC5pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb25dIHVwZGF0ZXMg
dGhpcyBhc3BlY3Qgb2YgUkZDIDMxNjgNCj4gPj4gPiAgICB0byBhbGxvdyBleHBlcmltZW50YXRp
b24gd2l0aCBFQ04tY2FwYWJsZSBUQ1AgY29udHJvbCBwYWNrZXRzLg0KPiA+PiA+DQo+ID4+ID4g
W21zXSBUbyBtZSwgdGhlIG9ubHkgdGhpbmcgdGhhdCBtYXR0ZXJzIGluIHRoaXMgZG9jdW1lbnQg
dGhhdCBBY2NFQ04NCj4gPj4gPiBjYW4NCj4gPj4gcHJvdmlkZSBmZWVkYmFjayBvbiB3aGV0aGVy
IHRoZSBTWU4gaXMgQ0UgbWFya2VkLiBUaGUgZGlzY3Vzc2lvbiBvbg0KPiBob3cNCj4gPj4gdG8g
ZXhwZXJpbWVudCB3aXRoIEVDVCBlLmcuIGluIFNZTnMgSU1ITyBkb2VzIG5vdCBiZWxvbmcgaW50
byB0aGlzDQo+ID4+IGRvY3VtZW50LiBTbyBpdCBzZWVtcyBzdWZmaWNpZW50IGhlcmUgdG8gbm90
ZSB0aGF0IG9uZSBvZiB0aGUgYmVuZWZpdHMgb2YNCj4gPj4gQWNjRUNOIGlzIHRoYXQgQ0UgbWFy
a3MgaW4gU1lOcyBjYW4gYmUgZmVkIGJhY2suDQo+ID4+DQo+ID4+IEkgZGlzYWdyZWUuIEV4cGxp
Y2l0bHkgc2F5aW5nIHRoYXQgQWNjRUNOIGlzIG9ubHkgYW4gZmVlZGJhY2sgc2NoZW1lIGFuZA0K
PiA+PiBET0VTDQo+ID4+IE5PVCBkZWZpbmUgaG93IHRoZSBpbmZvcm1hdGlvbiBpcyB1c2VkIGlz
IFZFUlkgaW1wb3J0YW50IGJlY2F1c2UNCj4gcGVvcGxlDQo+ID4+IGNvbWUgYmFjayB0byBtZSBv
dmVyIGFuZCBvdmVyIGFnYWluIGFuZCBtaXggdGhlc2UgdGhpbmdzIHVwLg0KPiA+PiA+DQo+ID4+
ID4NCj4gPj4gPiAqIDMuMS4xLiAgTmVnb3RpYXRpb24gZHVyaW5nIHRoZSBUQ1AgaGFuZHNoYWtl
DQo+ID4+ID4NCj4gPj4gPiAgICBHaXZlbiB0aGUgRUNOIE5vbmNlIFtSRkMzNTQwXSBpcyBiZWlu
ZyByZWNsYXNzaWZpZWQgYXMgaGlzdG9yaWMsIHRoZQ0KPiA+PiA+ICAgIHByZXNlbnQgc3BlY2lm
aWNhdGlvbiByZW5hbWVzIHRoZSBUQ1AgZmxhZyBhdCBiaXQgNyBvZiB0aGUgVENQDQo+ID4+ID4g
aGVhZGVyDQo+ID4+ID4gICAgZmxhZ3MgZnJvbSBOUyAoTm9uY2UgU3VtKSB0byBBRSAoQWNjdXJh
dGUgRUNOKSAoc2VlIElBTkENCj4gPj4gPiAgICBDb25zaWRlcmF0aW9ucyBpbiBTZWN0aW9uIDYp
Lg0KPiA+PiA+DQo+ID4+ID4gW21zXSBBcyBtZW50aW9uZWQgYmVmb3JlLCB0aGlzIG5lZWRzIHRv
IGJlIHJld3JpdHRlbiB0byBhc2sgZm9yIG5ldw0KPiA+PiA+IElBTkENCj4gPj4gYWxsb2NhdGlv
biBvZiBiaXQgNyBpbiB0aGUgVENQIGhlYWRlciBmbGFncy4NCj4gPj4NCj4gPj4gSSByZWFsbHkg
ZG9u4oCZdCB1bmRlcnN0YW5kIHRoaXMgY29tbWVudC4gVGhhdCBpcyB3aGF0IHRoZSBJQU5BIHNl
Y3Rpb24NCj4gPj4gZG9lcw0KPiA+PiBhcyByZWZlcnJlZCBoZXJlIGNvcnJlY3RseS4NCj4gPg0K
PiA+IEluIG15IHJlYWRpbmcgb2YNCj4gPiBodHRwczovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50
cy90Y3AtaGVhZGVyLWZsYWdzL3RjcC1oZWFkZXItDQo+IGZsYWdzLnhodG1sLA0KPiA+IHRoaXMg
ZmxhZyBjdXJyZW50bHkgaGFzIG5vIG5hbWUsIGkuZS4sIGl0IGRvZXMgbm90IGhhdmUgdGhlIG5h
bWUgTlMuIFNvDQo+ID4gdGhpcyBzdGF0ZW1lbnQgb24gInJlbmFtaW5nIiBpcyBmb3JtYWxseSBp
bmNvcnJlY3QgSU1ITy4NCj4gPg0KPiA+IEknZCBzdWdnZXN0IHNvbWV0aGluZyBsaWtlOiAiVGhp
cyBzcGVjaWZpY2F0aW9uIGFzc2lnbnMgdGhlIG5hbWUgQUUNCj4gPiAoQWNjdXJhdGUgRUNOKSB0
byB0aGUgVENQIGZsYWcgYXQgYml0IDc7IHRoaXMgZmxhZyBoYXMgcHJldmlvdXNseSBiZWVuDQo+
ID4ga25vd24gYXMgTlMgKE5vbmNlIFN1bSkgLi4uIi4NCj4gPg0KPiA+PiBBZ2FpbiwgeWVzLCB3
ZSBjYW4gZGlzY3VzcyBpZiB0aGlzIGRvY3VtZW50IHNob3VsZCBkbyB0aGlzLCBidXQgaWYNCj4g
Pj4gcHVibGlzaGVkIGFzDQo+ID4+IGl0IGlzLCBzZWN0aW9uIDYgc2F5cyBldmVyeXRoaW5nIHRo
YXQgaXMgbmVlZHMgdG8gc2F5LiAoSSBkb2VzIG5vdCBwdXQNCj4gPj4gYW55DQo+ID4+IHJlcXVl
c3Qgb24gSUFOQSwgaW5zdGVhZCBpdCBpcyB3cml0dGVuIGFzIGl0IHdvdWxkIHNob3cgdXANCj4g
Pj4gcG9zdC1wdWJsaWNhdGlvbiwNCj4gPj4gaW1wbGljaXRseSBwcm92aWRpbmcgYSByZXF1ZXN0
IHRvIElBTkEgYXQgYXBwcm92YWwgdGltZS4gVGhhdCBpcyBmaW5lLikNCj4gPj4NCj4gPj4gPg0K
PiA+PiA+ICAgIFRhYmxlIDI6IEVDTiBjYXBhYmlsaXR5IG5lZ290aWF0aW9uIGJldHdlZW4gQ2xp
ZW50IChBKSBhbmQgU2VydmVyDQo+ID4+ID4gKEIpDQo+ID4+ID4NCj4gPj4gPiBbbXNdIEFzIGZh
ciBhcyBJIGNhbiBzZWUsIGluIC0wNSB0aGlzIHRhYmxlIGFsbG9jYXRlcyBhbGwgZXhpc3RpbmcN
Cj4gPj4gPiBjb2RlcG9pbnRzLA0KPiA+PiB3aGlsZSAtMDMgaGFkIHR3byBjdXJyZW50bHkgdW51
c2VkIGNvZGVwb2ludHMuIE5vdCBoYXZpbmcgYW55DQo+IGNvZGVwb2ludHMNCj4gPj4gbGVmdCBz
ZWVtcyB0byBtZSBub3QgcmVhbGx5IGZ1dHVyZSBwcm9vZiwgZS5nLiwgcmVnYXJkaW5nIGZ1dHVy
ZSBwcm9wb3NlZA0KPiA+PiBzdGFuZGFyZHMgaW4gdGhpcyBzcGFjZSAoYW5kIEkgcGVyc29uYWxs
eSBiZWxpZXZlIHRoYXQgVENQIGhlYWRlciBmbGFncw0KPiA+PiBtdXN0DQo+ID4+IGJlIGFsbG9j
YXRlZCBpbiBhIFBTKS4gQW5kIEkgZG9uJ3QgZnVsbHkgc2VlIGEgbmVlZCBvZiBmZWVkaW5nIGJh
Y2sgRUNUMA0KPiA+PiBhbmQNCj4gPj4gc3BlY2lmaWNhbGx5IEVDVDEgaW4gdGhlIFRDUCBoZWFk
ZXIgZmxhZ3MgYXMgcGFydCBvZiB0aGUgZXhwZXJpbWVudC4gRG8NCj4gPj4gd2UNCj4gPj4ga25v
dyBmb3Igc3VyZSB0aGF0IHRoaXMgaXMgdGhlIG9ubHkgcG9zc2libGUgdXNlIGNhc2Ugb2YgdGhl
c2UgdHdvDQo+ID4+IHVuYWxsb2NhdGVkDQo+ID4+IGhlYWRlciBiaXRzPyBBbmQgd2h5IGNhbid0
IGUuZy4gdGhpcyBiZSBkb25lIGluIGEgVENQIG9wdGlvbiBpbnN0ZWFkPyBPcg0KPiA+PiBkbyBJ
DQo+ID4+IG1pc3Mgc29tZXRoaW5nPw0KPiA+Pg0KPiA+PiBUaGUgcG9pbnQgaXMgcmVhbGx5LCBp
ZiB3ZSBkb27igJl0IGFzc2lnbiB0aGVtIG5vdyBhbmQgc3RhcnQgZGVwbG95bWVudCB3ZQ0KPiA+
PiBlZmZldGVseSB3ZSBub3QgYmUgYWJsZSB0byBldmVyeSBhc3NpZ24gdGhlbSBhZ2FpbiBiZWNh
dXNlIGRvbuKAmXQgaGF2ZSBhDQo+ID4+IGRpZmZlcmVudCBuZWdvdGlhdGlvbiBtZWNoYW5pc21z
LiBSZWFsaXppbmcgdGhpcywgaXQgaXMganVzdCB0aGUgcmlnaHQNCj4gPj4gdGhpbmsgdG8NCj4g
Pj4gZGVmaW5lIHRoZSBzcGFjZSBjb21wbGV0ZWx5IHRoYXQgaXMgbmVnb3RpYXRlZCBhcyB1c2Ug
Zm9yIEFjY0VDTiBpbiB0aGUNCj4gPj4gaGFuZHNoYWtlLg0KPiA+DQo+ID4gSSBkaXNhZ3JlZSB0
aGF0IGNvbnN1bWluZyBhbGwgY29kZXBvaW50cyBhbmQgbm90IGhhdmluZyByb29tIGZvciBmdXR1
cmUNCj4gPiBleHRlbnNpb25zIGlzIHRoZSAicmlnaHQgdGhpbmciIHRvIGRvLiBJdCBpcyBpbiBm
YWN0IHRoZSB3cm9uZyB0aGluZy4gQnV0DQo+ID4gcG9zc2libHkgdGhlcmUgaXMgbm8gYWx0ZXJu
YXRpdmUgd2l0aCB0aGUgZmV3IGJpdHMsIHNvIG1heWJlIHdlIGVuZCB1cA0KPiA+IGRvaW5nIGl0
Lg0KPiA+DQo+ID4gWWV0LCBhdCBtaW5pbXVtLCB1c2luZyBhbGwgY29kZXBvaW50cyBuZWVkcyB0
byBiZSByZWFzb25lZCBpbiB0aGUNCj4gPiBkb2N1bWVudC4gU3BlY2lmaWNhbGx5IHNpbmNlIGlu
IC0wMyBhIGRpZmZlcmVudCBwcm90b2NvbCBkZXNpZ24gc2VlbWVkDQo+ID4gcG9zc2libGUsIHdo
aWNoIGxvb2tlZCB0byBtZSBtb3JlIGZ1dHVyZS1wcm9vZi4NCj4gPg0KPiA+PiA+ICogMy4xLjIu
ICBSZXRyYW5zbWlzc2lvbiBvZiB0aGUgU1lODQo+ID4+ID4NCj4gPj4gPiAgICBIb3dldmVyLA0K
PiA+PiA+ICAgIGN1cnJlbnQgbWVhc3VyZW1lbnRzIGltcGx5IHRoYXQgYSBkcm9wIGlzIGxlc3Mg
bGlrZWx5IHRvIGJlIGR1ZSB0bw0KPiA+PiA+ICAgIG1pZGRsZWJveCBpbnRlcmZlcmVuY2UgdGhh
biBvdGhlciBpbnRlcm1pdHRlbnQgY2F1c2VzIG9mIGxvc3MsIGUuZy4NCj4gPj4gPiAgICBjb25n
ZXN0aW9uLCB3aXJlbGVzcyBpbnRlcmZlcmVuY2UsIGV0Yy4NCj4gPj4gPg0KPiA+PiA+IFttc10g
U3VjaCB3b3JkaW5nIElNSE8gZG9lc24ndCBiZWxvbmcgaW50byBub3JtYXRpdmUgdGV4dC4gVGhp
cyBtYXkNCj4gPj4gYWN0dWFsbHkgYWxzbyBhcHBseSB0byBvdGhlciBoZXVyaXN0aWNzIGRpc2N1
c3NlZCBpbiB0aGlzIHNlY3Rpb24sIHdoaWNoDQo+ID4+IGFyZSBub3QNCj4gPj4gcmVhbGx5IGlt
cG9ydGFudCBmb3IgaW50ZXJvcGVyYWJpbGl0eS4NCj4gPj4NCj4gPj4gSSBkb27igJl0IHJlYWxs
eSB1bmRlcnN0YW5kIHlvdXIgcG9pbnQuIFRoaXMgc2VudGVuY2UgaXMgc29sZWx5IG1lYW50IHRv
DQo+ID4+IHJlYXNvbg0KPiA+PiB0aGUgZGVzaWduIGRlY2lzaW9uIHRvIG5vdCBzYXkgdGhhdCBh
IHNlbmRlciBTSE9VTEQgYXR0ZW1wdCB0byByZS0NCj4gPj4gbmVnb3RpYXRpb24gYWZ0ZXIgYSBs
b3NzLg0KPiA+DQo+ID4gT25lIGNvdWxkIHNwbGl0IHRoZSByZWFzb25pbmcgZnJvbSB0aGUgbm9y
bWF0aXZlIGRlc2lnbi4gVGhlIG5vcm1hdGl2ZQ0KPiA+IHNwZWNpZmljYXRpb24gbWF5IHN0aWxs
IGJlIHJlbGV2YW50IGluIDIwIHllYXJzIGZyb20gbm93LiBNaWRkbGVib3hlcyB3aWxsDQo+ID4g
YWxtb3N0IGxpa2VseSBiZSBkaWZmZXJlbnQgaW4gMjAgeWVhcnMuIEhhdmluZyBzYWlkIHRoaXMs
IHRoaXMgaXMgbW9yZSBvZg0KPiA+IGFuIGVkaXRvcmlhbCByZW1hcmsuDQo+ID4NCj4gPj4gPiAz
LjIuNy4gIFBhdGggVHJhdmVyc2FsIG9mIHRoZSBBY2NFQ04gT3B0aW9uDQo+ID4+ID4NCj4gPj4g
PiAzLjIuNy4xLiAgVGVzdGluZyB0aGUgQWNjRUNOIE9wdGlvbiBkdXJpbmcgdGhlIEhhbmRzaGFr
ZQ0KPiA+PiA+DQo+ID4+ID4gICAgVGhlIFRDUCBjbGllbnQgTVVTVCBOT1QgaW5jbHVkZSB0aGUg
QWNjRUNOIFRDUCBPcHRpb24gb24gdGhlIFNZTi4NCj4gPj4gPg0KPiA+PiA+IFttc10gSSBhbSBu
b3Qgc3VyZSBpZiBJIHJlYWxseSB1bmRlcnN0YW5kIHRoZSBtb3RpdmF0aW9uIGZvciBub3QNCj4g
Pj4gPiBhbGxvd2luZyBhDQo+ID4+IG9wdGlvbiBpbiB0aGUgU1lOLiBJZiB0aGUgc2VuZGVyIGhh
cyBzcGFjZSBpbiB0aGUgU1lOIGxlZnQsIHdoYXQgaXMgdGhlDQo+ID4+IGhhcm0gaW4NCj4gPj4g
YW4gZXhwZXJpbWVudGFsIHZlcnNpb24gb2YgdGhlIHByb3RvY29sPyBBbmQgSSBtYXkgbWlzcyBz
b21ldGhpbmcsIGJ1dA0KPiA+PiB3aGF0IHdvdWxkIHByZXZlbnQgdGhlIHVzZSBvZiAyLWJ5dGUg
b3B0aW9uIHRvIG5lZ290aWF0ZSB0aGUgdXNlIG9mDQo+ID4+IEFjY0VDTiwgZS5nLiwgdG8gYXZv
aWQgZXhwZXJpbWVudGFsIGFsbG9jYXRpb24gb2YgYml0IDcgaW4gdGhlIGluaXRpYWwNCj4gPj4g
U1lOPw0KPiA+Pg0KPiA+PiBJIGRpZCBoYXZlIGEgZHJhZnQgb24gdGhhdCBhcyBhIHByb3Bvc2Fs
IGZvciBhbiBhbHRlcm5hdGl2ZSBkZXNpZ24uDQo+ID4+IEhvd2V2ZXIsDQo+ID4+IHRoZSBnb3Vy
ZCB3YXMgbW9yZSBzdXBwb3J0aXZlIG9mIHRoaXMgZGVzaWduIGFzIGl0IGlzIHByb29mIG9mIG1p
ZGRsZWJveA0KPiA+PiBTWU4NCj4gPj4gb3B0aW9uIG1hbmdsaW5nIHdoaWNoIGlzIGEga25vdyBw
cm9ibGVtLg0KPiA+Pg0KPiA+PiBUaGVyZWZvcmUgd2Ugc2ltcGx5IGRvbuKAmXQgbmVlZCBvcHRp
b24gaW4gdGhlIFNZTiBhbmQgdGhlcmUgaXMgbm8gcmVhc29uDQo+ID4+IHRvDQo+ID4+IHdhc3Rl
IHRoZSBzcGFjZS4NCj4gPj4NCj4gPj4gPiBXaGlsZSBJIHRoaW5rIG1hbnkgdHV0b3JpYWwgdGV4
dCBpbiB0aGlzIGRvY3VtZW50IGNvdWxkIGJlIHNob3J0ZW5lZCwgSQ0KPiA+PiBiZWxpZXZlIHRo
ZSB1c2Ugb2YgYSByZXNlcnZlZCBUQ1AgaGVhZGVyIGZsYWcgc2hvdWxkIGJlIHJlYXNvbmVkLg0K
PiA+Pg0KPiA+PiBJ4oCZbSBhY3R1YWxseSB1bmNlcnRhaW4gd2hhdCB5b3UgZXhwZWN0IGhlcmUu
DQo+ID4NCj4gPiBGb3IgaW5zdGFuY2UsIHRoaXMgcmVwbHkgd2l0aCB0aGUgZXhwbGFuYXRpb24g
b2YgU1lOIG9wdGlvbiBtYW5nbGluZyBzZWVtcw0KPiA+IHVzZWZ1bCBleHBsYW5hdGlvbi4NCj4g
Pg0KPiA+PiA+ICogMy4yLjguICBVc2FnZSBvZiB0aGUgQWNjRUNOIFRDUCBPcHRpb24NCj4gPj4g
Pg0KPiA+PiA+ICAgIFRoZSBmb2xsb3dpbmcgcnVsZXMgZGV0ZXJtaW5lIHdoZW4gYSBEYXRhIFJl
Y2VpdmVyIGluIEFjY0VDTiBtb2RlDQo+ID4+ID4gICAgc2VuZHMgdGhlIEFjY0VDTiBUQ1AgT3B0
aW9uLCBhbmQgd2hpY2ggZmllbGRzIHRvIGluY2x1ZGU6DQo+ID4+ID4NCj4gPj4gPiAgICBDaGFu
Z2UtVHJpZ2dlcmVkIEFDS3M6ICBJZiBhbiBhcnJpdmluZyBwYWNrZXQgaW5jcmVtZW50cyBhIGRp
ZmZlcmVudA0KPiA+PiA+ICAgICAgIGJ5dGUgY291bnRlciB0byB0aGF0IGluY3JlbWVudGVkIGJ5
IHRoZSBwcmV2aW91cyBwYWNrZXQsIHRoZSBEYXRhDQo+ID4+ID4gICAgICAgUmVjZWl2ZXIgTVVT
VCBpbW1lZGlhdGVseSBzZW5kIGFuIEFDSyB3aXRoIGFuIEFjY0VDTiBPcHRpb24sDQo+ID4+ID4g
ICAgICAgd2l0aG91dCB3YWl0aW5nIGZvciB0aGUgbmV4dCBkZWxheWVkIEFDSyAodGhpcyBpcyBp
biBhZGRpdGlvbiB0bw0KPiA+PiA+ICAgICAgIHRoZSBzYWZldHkgcmVjb21tZW5kYXRpb24gaW4g
U2VjdGlvbiAzLjIuNSBhZ2FpbnN0IGFtYmlndWl0eSBvZg0KPiA+PiA+ICAgICAgIHRoZSBBQ0Ug
ZmllbGQpLg0KPiA+PiA+DQo+ID4+ID4gICAgICAgVGhpcyBpcyBzdGF0ZWQgYXMgYSAiTVVTVCIg
c28gdGhhdCB0aGUgZGF0YSBzZW5kZXIgY2FuIHJlbHkgb24NCj4gPj4gPiAgICAgICBjaGFuZ2Ut
dHJpZ2dlcmVkIEFDS3MgdG8gZGV0ZWN0IHRyYW5zaXRpb25zIHJpZ2h0IGZyb20gdGhlIHZlcnkN
Cj4gPj4gPiAgICAgICBzdGFydCBvZiBhIGZsb3csIHdpdGhvdXQgZmlyc3QgaGF2aW5nIHRvIGRl
dGVjdCB3aGV0aGVyIHRoZQ0KPiA+PiA+ICAgICAgIHJlY2VpdmVyIGNvbXBsaWVzLiAgQSBjb25j
ZXJuIGhhcyBiZWVuIHJhaXNlZCB0aGF0IGNlcnRhaW4NCj4gPj4gPiBvZmZsb2FkDQo+ID4+ID4g
ICAgICAgaGFyZHdhcmUgbmVlZGVkIGZvciBoaWdoIHBlcmZvcm1hbmNlIG1pZ2h0IG5vdCBiZSBh
YmxlIHRvIHN1cHBvcnQNCj4gPj4gPiAgICAgICBjaGFuZ2UtdHJpZ2dlcmVkIEFDS3MsIGFsdGhv
dWdoIGhpZ2ggcGVyZm9ybWFuY2UgcHJvdG9jb2xzIHN1Y2gNCj4gPj4gPiBhcw0KPiA+PiA+ICAg
ICAgIERDVENQIHN1Y2Nlc3NmdWxseSB1c2UgY2hhbmdlLXRyaWdnZXJlZCBBQ0tzLg0KPiA+PiA+
DQo+ID4+ID4gW21zXSBUbyBtZSB0aGlzIHNvdW5kcyBsaWtlIGEgcGVyZmVjdCBleGFtcGxlIGZv
ciBhIFNIT1VMRCB3aXRoDQo+ID4+ID4gYWRkaXRpb25hbA0KPiA+PiBndWlkYW5jZSB3aHkgaW1w
bGVtZW50aW5nIHRoaXMgU0hPVUxEIGlzIHJlYWxseSBpbXBvcnRhbnQuDQo+ID4+DQo+ID4+IFRo
aXMgaXMgb25lIG9mIHRoZSBtb3N0IGRpc2N1c3NlZCBwb2ludCBmcm9tIHRoZSBhdXRob3IgYW5k
IHdlIHJlYWxseQ0KPiA+PiB0cmllZCB0bw0KPiA+PiBnZXQgYWRkaXRpb25hbCBndWlkYW5jZSBo
ZXJlIG9mIHdoYXQgdG8gZG8gYWxzbyBmcm9tIG91dHNpZGUgdGhlIElFVEYgYnV0DQo+ID4+IGRp
ZA0KPiA+PiBubyBjbGVhciBmZWVkYmFjay4NCj4gPj4NCj4gPj4gQXMgZXhwbGFpbmVkIHRoaXMg
TVVTVCBlbmFibGVzIGFkZGl0aW9uYWwgZnVuY3Rpb25hbGl0eS4gSG93ZXZlciwgdGhpcyBpcw0K
PiA+PiBhbg0KPiA+PiBleHBlcmltZW50IGRvY3VtZW50LiBJZiB3ZSBkZXRlY3QgdGhhdCB0aGlz
IE1VU1QgZG9lcyBhY3R1YWxseSBoaW5kZXINCj4gPj4gaW1wbGVtZW50YXRpb24gb3IgaGFzIGp1
c3QgbmV2ZXIgYmVlbiBpbXBsZW1lbnRlZCwgd2Ugc2hvdWxkDQo+IHJlY29uc2lkZXINCj4gPj4g
dGhpcyBpbiB0aGUgZmluYWwgUFMgUkZDLg0KPiA+Pg0KPiA+PiBJIHdhcyBvbiB0aGUgU0hPVUxE
IHNpZGUgb2YgdGhlIGRpc2N1c3Npb24sIGJ1dCBjYW4gc2F5IHRoYXQgdGhlDQo+ID4+IGltcGxl
bWVudGF0aW9uIGluIExpbnV4IHdhcyB3YXkgbW9yZSBzaW1wbGUgdGhlbiBleHBlY3RlZC4gT2Zm
bG9hZGluZw0KPiA+PiBtaWdodCBiZSBhIGRpZmZlcmVudCB0b3BpYyBidXQgdGhhdCBpcyB3aGVy
ZSBJIGNvdWxkIG5vdCBnZXQgYSBjbGVhcg0KPiA+PiBmZWVkYmFjaw0KPiA+PiBhbmQgb2ZmbG9h
ZGluZyBjb3VsZCBwcm9iYWJseSBiZSBhbnl3YXkgb3B0aW1pemVkIGZvciB1c2Ugd2l0aCBBY2NF
Q04NCj4gKGlmDQo+ID4+IGl0DQo+ID4+IGdldHMgZGVwbG95IHdpZGVseSkuDQo+ID4NCj4gPiBJ
ZiBhIE1VU1QgcmVxdWlyZXMgY2hhbmdlcyBpbiBoYXJkd2FyZSwgSSB0aGluayB0aGVyZSBtdXN0
IGJlIGEgY2xlYXINCj4gPiByZWFzb24uDQo+ID4NCj4gPiBBcyBpbmRpdmlkdWFsIGNvbnRyaWJ1
dG9yLCB3aXRoIHRoZSBjdXJyZW50IGV4cGxhbmF0aW9uIGluIHRoZSB0ZXh0LCBJDQo+ID4gYmVs
aWV2ZSB0aGlzIGhhcyB0byBiZSBhIFNIT1VMRC4NCj4gPg0KPiA+PiBJIHRob3VnaCB3ZSBhZGRl
ZCB0aGlzIGFzIHNvbWV0aGluZyB0byBtZW50aW9uIGluIHRoZSBleHAgZ29hbHMgc2VjdGlvbiwN
Cj4gPj4gYnV0DQo+ID4+IG9idmlvdXNseSB3ZSBkaWRu4oCZdC4gSSBhZGRlZCB0aGUgZm9sbG93
aW5nIHRleHQgbm93Og0KPiA+Pg0KPiA+PiAiQW5vdGhlciBleHBlcmltZW50YXRpb24gZm9jdXMg
aXMgdGhlIGltcGxlbWVudGF0aW9uIGZlYXNpYmlsaXkgb2YNCj4gPj4gY2hhbmdlLQ0KPiA+PiB0
cmlnZ2VyZWQgQUNLcyBhcyBkZXNjcmliZWQgaW4gc2VjdGlvbiAzLjIuOC4gV2hpbGUgb24gYXZl
cmFnZSB0aGlzDQo+ID4+IHNob3VsZCBub3QNCj4gPj4gbGVhZCB0byBhIGhpZ2hlciBBQ0sgcmF0
ZSwgaXQgY2hhbmdlcyB0aGUgQUNLIHBhdHRlciB3aGljaCBlc3BlY2lhbGx5IGNhbg0KPiA+PiBo
YXZlDQo+ID4+IGFuIGltcGFjdCBvbiBoYXJkd2FyZSBvZmZsb2FkLiBGdXJ0aGVyIGV4cGVyaW1l
bnRhdGlvbiBpcyBuZWVkZWQgdG8NCj4gPj4gYWR2aXNlDQo+ID4+IGlmIHRoaXMgc2hvdWxkIGEg
aGFyZCByZXF1aXJlbWVudCBvciBqdXN0IHByZWZlciBiZWhhdmlvci7igJwNCj4gPg0KPiA+IElm
IGl0IGlzIHVuY2xlYXIgaWYgYSBNVVNUIGNhbiBhY3R1YWxseSBiZSBpbXBsZW1lbnRlZCwgaGF2
aW5nIGEgTVVTVCBpcw0KPiA+IGluIG15IG9waW5pb24gdGhlIHdyb25nIGFwcHJvYWNoLg0KPiA+
DQo+ID4gT25lIGNvdWxkIGVxdWFsbHkgc3RhdGUgaGVyZSB0aGF0IGZ1cnRoZXIgZXhwZXJpbWVu
dGF0aW9uIGlzIG5lZWRlZCB0bw0KPiA+IGRldGVybWluZSB3aGV0aGVyIHRoZSBTSE9VTEQgY2Fu
IGJlIHVwZ3JhZGVkIHRvIGEgTVVTVC4NCj4gPg0KPiA+PiA+ICAgIEZvciB0aGUgYXZvaWRhbmNl
IG9mIGRvdWJ0LCB0aGUgY2hhbmdlLXRyaWdnZXJlZCBBQ0sgbWVjaGFuaXNtIGlzDQo+ID4+ID4g
ICAgZGVsaWJlcmF0ZWx5IHdvcmRlZCB0byBpZ25vcmUgdGhlIGFycml2YWwgb2YgYSBjb250cm9s
IHBhY2tldCB3aXRoDQo+ID4+ID4gbm8NCj4gPj4gPiAgICBwYXlsb2FkLCB3aGljaCB0aGVyZWZv
cmUgZG9lcyBub3QgYWx0ZXIgYW55IGJ5dGUgY291bnRlcnMsIGJlY2F1c2UNCj4gPj4gPiBpdA0K
PiA+PiA+ICAgIGlzIGltcG9ydGFudCB0aGF0IFRDUCBkb2VzIG5vdCBhY2tub3dsZWRnZSBwdXJl
IEFDS3MuICBUaGUgY2hhbmdlLQ0KPiA+PiA+ICAgIHRyaWdnZXJlZCBBQ0sgYXBwcm9hY2ggd2ls
bCBsZWFkIHRvIHNvbWUgYWRkaXRpb25hbCBBQ0tzIGJ1dCBpdA0KPiA+PiA+IGZlZWRzDQo+ID4+
ID4gICAgYmFjayB0aGUgdGltaW5nIGFuZCB0aGUgb3JkZXIgaW4gd2hpY2ggRUNOIG1hcmtzIGFy
ZSByZWNlaXZlZCB3aXRoDQo+ID4+ID4gICAgbWluaW1hbCBhZGRpdGlvbmFsIGNvbXBsZXhpdHku
DQo+ID4+ID4NCj4gPj4gPiBbbXNdIFRoZSBhZGRpdGlvbmFsIGFja3MgY3JlYXRlIG5ldHdvcmsg
bG9hZC4gSSB0aGluayBzb21lIHdvcmRpbmcgaXMNCj4gPj4gbmVlZGVkIG9uIHRoZSB0cmFkZW9m
ZiBiZXR3ZWVuIGluZm9ybWF0aW9uIGFjY3VyYWN5IGFuZCBuZXR3b3JrIGxvYWQuDQo+ID4+IFRo
ZXJlIGFyZSBuZXR3b3JrIGVudmlyb25tZW50cyBpbiB3aGljaCBhbnkgYWRkaXRpb25hbCBwYWNr
ZXQgaXMgdmVyeQ0KPiA+PiBleHBlbnNpdmUgKGUuZy4sIGVuZXJneSkgYW5kIGl0IGlzIG5vdCBj
bGVhciB0byBtZSBob3cgdGhlIHByb3RvY29sDQo+ID4+IGRlc2lnbg0KPiA+PiB0YWtlcyBpbnRv
IGFjY291bnQgdGhlIHBvdGVudGlhbCBvdmVyaGVhZCBvZiBhZGRpdGlvbmFsIEFDS3MuIE1heWJl
IHRoaXMNCj4gPj4gY291bGQgYmUgYW5vdGhlciByZWFzb24gZm9yIGEgU0hPVUxELg0KPiA+Pg0K
PiA+PiBUaGUgYWJvdmUuIEhvd2V2ZXIsIHRoaXMgaXMgbm90IHJlYWxseSBhbiBhZGRpdGlvbmFs
IEFDSyBiZWNhdXNlIHlvdSBkbw0KPiA+PiBkZWxheSB0aGUgbmV4dCBvbmUuIEZ1cnRoZXIgZXhw
ZXJpbWVudGF0aW9uIG5lZWRlZC4NCj4gPg0KPiA+IFRoZSBkb2N1bWVudCBzdGF0ZXMgImxlYWQg
dG8gc29tZSBhZGRpdGlvbmFsIEFDS3MiLiBJZiB0aGF0IGRvZXMgbm90DQo+ID4gaW5jcmVhc2Ug
bmV0d29yayBsb2FkLCBJIHRoaW5rIGl0IGhhcyB0byBiZSBleHBsaWNpdGx5IGV4cGxhaW5lZCB3
aHkgdGhlDQo+ID4gQUNLIGxvYWQgaXMgYXQgbW9zdCBlcXVhbCB0byBhIGN1cnJlbnQgVENQIHN0
YWNrLCBpbiBhbGwgcG90ZW50aWFsIGNhc2VzLg0KPiA+IElmIGl0IGNhbiBpbmNyZWFzZXMgbmV0
d29yayBsb2FkLCBpdCBoYXMgdG8gYmUgcmVhc29uZWQgd2h5IGluY3JlYXNpbmcNCj4gPiBsb2Fk
IChhbmQgcmlzayBvZiByZXZlcnNlIGNvbmdlc3Rpb24gYW5kIHRoZSBsaWtlKSBpcyB3b3J0aCB0
aGUgZWZmb3J0Lg0KPiA+DQo+ID4gSSBhZ3JlZSB0aGF0IHRoaXMgbWF5IGJlIGFuIGFyZWEgb2Yg
ZXhwZXJpbWVudGF0aW9uLCBidXQgSSBiZWxpZXZlIHRoZW4gaXQNCj4gPiBoYXMgdG8gYmUgZXhw
bGFpbmVkIHRvIGltcGxlbWVudGVycyB3aGF0IHRoZSB0cmFkZW9mZnMgYXJlLg0KPiA+DQo+ID4+
ID4gKiA0LjIuICBDb21wYXRpYmlsaXR5IHdpdGggT3RoZXIgVENQIE9wdGlvbnMgYW5kIEV4cGVy
aW1lbnRzDQo+ID4+ID4NCj4gPj4gPiAgICBBY2NFQ04gaXMgY29tcGF0aWJsZSAoYXQgbGVhc3Qg
b24gcGFwZXIpIHdpdGggdGhlIG1vc3QgY29tbW9ubHkNCj4gdXNlZA0KPiA+PiA+ICAgIFRDUCBv
cHRpb25zOiBNU1MsIHRpbWUtc3RhbXAsIHdpbmRvdyBzY2FsaW5nLCBTQUNLIGFuZCBUQ1AtQU8u
ICBJdA0KPiA+PiA+IGlzDQo+ID4+ID4gICAgYWxzbyBjb21wYXRpYmxlIHdpdGggdGhlIHJlY2Vu
dCBwcm9taXNpbmcgZXhwZXJpbWVudGFsIFRDUCBvcHRpb25zDQo+ID4+ID4gICAgVENQIEZhc3Qg
T3BlbiAoVEZPIFtSRkM3NDEzXSkgYW5kIE11bHRpcGF0aCBUQ1AgKE1QVENQIFtSRkM2ODI0XSku
DQo+ID4+ID4NCj4gPj4gPiBbbXNdIEkgd291bGQgc3VnZ2VzdCB0aGUgd29yZGluZyAiLi4uIGNv
bXBhdGlibGUgd2l0aCB0aGUgZXhwZXJpbWVudGFsDQo+ID4+IFRDUCBvcHRpb25zIC4uLiIgb3Ig
ZXZlbiAiLi4uIGNvbXBhdGlibGUgd2l0aCB0aGUgVENQIG9wdGlvbnMg4oCmIi4NCj4gPj4NCj4g
Pj4gVGhlc2Ugb3B0aW9uIGFyZSB0byBleHBlcmltZW50YWwuLj8NCj4gPg0KPiA+ICJJdCBpcyBh
bHNvIGNvbXBhdGlibGUgd2l0aCB0aGUgZXhwZXJpbWVudGFsIFRDUCBvcHRpb25zIFRDUCBGYXN0
IE9wZW4NCj4gPiAoVEZPIFtSRkM3NDEzXSkgYW5kIE11bHRpcGF0aCBUQ1AgKE1QVENQIFtSRkM2
ODI0XSkuIiB3b3VsZCBoYXZlIHNhbWUNCj4gPiB0ZWNobmljYWwgbWVhbmluZy4gSGF2aW5nIHNh
aWQgdGhpcywgdGhpcyBpcyBlZGl0b3JpYWwgb25seS4NCj4gPg0KPiA+PiBUaGUgcG9pbnQgb2Yg
dXNpbmcg4oCeY29tbW9ubHkgdXNlZOKAnCB3YXMgdG8gc2F5IHRoYXQgd2UgY2hlY2tlZCBvbiB0
aG9zZQ0KPiBhcw0KPiA+PiB0aGV5IHNlZW0gaW1wb3J0YW50LiBKdXN0IGJlY2F1c2UgeW91ciBm
YXZvcml0ZSBleHBlcmltZW50IG9wdGlvbiBpcyBub3QNCj4gPj4gbGlzdGVkIGhlcmUgaXQgZG9l
c27igJl0IG1lYW5zIGl0IGluY29tcGF0aWJsZSwgd2UganVzdCBkaWRu4oCZdCBjaGVjay4gSeKA
mW0NCj4gPj4gb2theSB0bw0KPiA+PiByZW1vdmVkIOKAnmNvbW1vbmx5IHVzZWTigJwgYnV0IEkg
ZG9u4oCZdCB0aGluayBpdCBtYWtlcyBhbnl0aGluZyBiZXR0ZXIuDQo+ID4+DQo+ID4+ID4NCj4g
Pj4gPiAqIDQuMy4gIENvbXBhdGliaWxpdHkgd2l0aCBGZWVkYmFjayBJbnRlZ3JpdHkgTWVjaGFu
aXNtcw0KPiA+PiA+DQo+ID4+ID4gW21zXSBRdWl0ZSBhIGJpdCBpbiB0aGlzIHNlY3Rpb24gaXMg
ZXhwZXJpbWVudGFsIHdvcmssIHdoaWNoIElNSE8NCj4gPj4gPiBzaG91bGQgYmUgY2xlYXJseSBl
bXBoYXNpemVkLiBUaGUgb25lIGV4Y2VwdGlvbiBpc+KApg0KPiA+Pg0KPiA+PiBJIHdvdWxkIHJl
YWxseSBsaWtlIHRvIGtlZXAgdGhpcyBzZWN0aW9uIGJlY2F1c2UgaW50ZWdyaXR5IGlzIHVzdWFs
bHkgdGhlDQo+ID4+IGZpc3QNCj4gPj4gcXVlc3Rpb24gdGhhdCBjb21lIHVwIHdoZW4gSSBwcmVz
ZW50IEFjY0VDTi4gRWZmZWN0aXZlbHkgdGhlc2UgYXJlIHR3bw0KPiA+PiBpbmRlcGVuZGVudCB0
b3BpY3MsIGhvd2V2ZXIsIEkgcmVhbGx5IHRoaW5rIGl0IGhlbHAgcGVvcGxlIHRvIHVuZGVyc3Rh
bmQNCj4gPj4gdGhlDQo+ID4+IHdob2xlIHBpY3R1cmUgaWYgdGhpcyBpcyBhbHNvIGRpc2N1c3Nl
ZCBpbiB0aGlzIGRvY3VtZW50Lg0KPiA+Pg0KPiA+PiA+DQo+ID4+ID4gICAgICAgSG93ZXZlciwg
VENQLUFPIGlzIG9mdGVuIHRvbyBicml0dGxlIHRvIHVzZSBvbiBtYW55IGVuZC10by1lbmQNCj4g
Pj4gPiAgICAgICBwYXRocywgd2hlcmUgbWlkZGxlYm94ZXMgY2FuIG1ha2UgdmVyaWZpY2F0aW9u
IGZhaWwgaW4gdGhlaXINCj4gPj4gPiAgICAgICBhdHRlbXB0cyB0byBpbXByb3ZlIHBlcmZvcm1h
bmNlIG9yIHNlY3VyaXR5LCBlLmcuIGJ5DQo+ID4+ID4gICAgICAgcmVzZWdtZW50YXRpb24gb3Ig
c2hpZnRpbmcgdGhlIHNlcXVlbmNlIHNwYWNlLg0KPiA+PiA+DQo+ID4+ID4gW21zXSBJIGFtIG5v
dCBzdXJlIGlmIGRlcGxveW1lbnQgY2hhbGxlbmdlcyBvZiBvdGhlciBvcHRpb25zIG5lZWQgdG8g
YmUNCj4gPj4gZGlzY3Vzc2VkIGluIHRoaXMgZG9jdW1lbnQuDQo+ID4+DQo+ID4+IElmIHdlIGtl
ZXAgdGhlIGRpc2N1c3Npb24sIEkgZ3Vlc3Mgd2Ugc2hvdWxkIG1lbnRpb24gdGhpcyBhcyB3ZWxs
LiBBcyB0aGUNCj4gPj4gZG9jDQo+ID4+IGNsZWFybHkgc3RhdGVkIHNlY3Rpb24gNCBpcyBub3Qg
bWVhbnQgdG8gYmUgbm9ybWF0aXZlLg0KPiA+DQo+ID4gQXMgZmFyIGFzIEkgY2FuIHNlZSwgdGhl
cmUgYXJlIHVzZSBjYXNlcyBmb3IgVENQLUFPIHdoZXJlIG1pZGRsZWJveGVzIGFyZQ0KPiA+IHNp
bXBseSBub3QgYSBwcm9ibGVtLCBidXQgaXQgaXMgZXhhY3RseSB0aGlzIHNvcnQgb2YgZGlzY3Vz
c2lvbiB0aGF0IG1heQ0KPiA+IG5vdCBiZSBuZWVkZWQgaW4gdGhpcyBkb2N1bWVudC4gQnV0IEkg
d29uJ3QgcmF0LWhvbGUgb24gdGhpcyBjb21tZW50DQo+IGhlcmUuDQo+ID4NCj4gPj4gPiAgICBP
cmlnaW5hbGx5IHRoZSBFQ04gTm9uY2UgW1JGQzM1NDBdIHdhcyBwcm9wb3NlZCB0byBlbnN1cmUg
aW50ZWdyaXR5DQo+ID4+ID4gICAgb2YgY29uZ2VzdGlvbiBmZWVkYmFjay4gIFdpdGggbWlub3Ig
Y2hhbmdlcyBBY2NFQ04gY291bGQgYmUNCj4gPj4gPiBvcHRpbWlzZWQNCj4gPj4gPiAgICBmb3Ig
dGhlIHBvc3NpYmlsaXR5IHRoYXQgdGhlIEVDVCgxKSBjb2RlcG9pbnQgbWlnaHQgYmUgdXNlZCBh
cyBhbg0KPiA+PiA+IEVDTg0KPiA+PiA+ICAgIE5vbmNlIC4gSG93ZXZlciwgZ2l2ZW4gUkZDIDM1
NDAgaXMgYmVpbmcgcmVjbGFzc2lmaWVkIGFzIGhpc3RvcmljLA0KPiA+PiA+ICAgIHRoZSBBY2NF
Q04gZGVzaWduIGhhcyBiZWVuIGdlbmVyYWxpc2VkIHNvIHRoYXQgaXQgb3VnaHQgdG8gYmUgYWJs
ZQ0KPiA+PiA+IHRvDQo+ID4+ID4gICAgc3VwcG9ydCBvdGhlciBwb3NzaWJsZSB1c2VzIG9mIHRo
ZSBFQ1QoMSkgY29kZXBvaW50LCBzdWNoIGFzIGEgbG93ZXINCj4gPj4gPiAgICBzZXZlcml0eSBv
ciBhIG1vcmUgaW5zdGFudCBjb25nZXN0aW9uIHNpZ25hbCB0aGFuIENFLg0KPiA+PiA+DQo+ID4+
ID4gW21zXSBUaGUgZGlzY3Vzc2lvbiBvZiBSRkMgMzU0MCBjYW4gcHJvYmFibHkgYmUgcmVtb3Zl
ZCB0byBhIGxhcmdlDQo+ID4+ID4gZXh0ZW50Lg0KPiA+Pg0KPiA+PiBVbmZvcnR1bmF0ZWx5LCBw
bGVhc2Ugc3RpbGwgdGhpbmsgdGhhdCBFQ04gTm9uY2UsIGV2ZW4gdGhvdWdoIGlzIHdhcw0KPiA+
PiBuZXZlcg0KPiA+PiBkZXBsb3llZCBhbmQgZG9lc27igJl0IHJlYWxseSB3b3JrLCBpcyB0aGUg
b25seSB3YXMgdG8gcHJvdmlkZSBpbnRlZ3JpdHkNCj4gPj4gcHJvdGVjdGlvbiBhbmQgd2UgbmVl
ZCBpdCBhcyBhIHByZXJlcXVpc2l0ZSB0byBkZXBsb3kgRUNOIGF0IGFsbOKApiBpIHdvdWxkDQo+
ID4+IHJlYWxseSBwcmVmZXIgdG8ga2VlcCB0aGlzIGluIHRoaXMgbm9uLW5vcm1hdGl2ZSBwYXJ0
IG9mIHRoZSBkb2MuDQo+ID4+DQo+ID4+ID4NCj4gPj4gPg0KPiA+PiA+ICogNi4gIElBTkEgQ29u
c2lkZXJhdGlvbnMNCj4gPj4gPg0KPiA+PiA+IFttc10gSSB0aGluayB0aGlzIHNlY3Rpb24gbmVl
ZHMgdG8gYmUgcmV3cml0dGVuIHRvIHJlcXVlc3QgYSBuZXcNCj4gPj4gPiBhbGxvY2F0aW9uDQo+
ID4+IG9mIGJpdCA3IG9mIHRoZSBUQ1AgaGVhZGVyIGZsYWdzLiBBdCBsZWFzdCBmb3IgdGhlIHBy
b2Nlc3MgSSB0aGluayBpdA0KPiA+PiB3b3VsZCBtYWtlDQo+ID4+IHNlbnNlIHRvIGhhdmUgc29t
ZXdoZXJlIGluIHRoZSBkb2N1bWVudCBhIGNvbXByZWhlbnNpdmUgZXhwbGFuYXRpb24NCj4gb2YN
Cj4gPj4gd2h5IGFuIGV4cGVyaW1lbnRhbCBkb2N1bWVudCByZXF1ZXN0cyBhIGNoYW5nZSBvZiB0
aGUgbWFpbiBUQ1ANCj4gaGVhZGVyLA0KPiA+PiBhbmQgd2h5IHRoaXMgY2Fubm90IGJlIGF2b2lk
ZWQgKG1vc3Qgbm90YWJseSBpbiB0aGUgaW5pdGlhbCBTWU4pIGJ5IGFuDQo+ID4+IGFsdGVybmF0
aXZlIHByb3RvY29sIGRlc2lnbi4NCj4gPj4NCj4gPj4gQXMgSSBzYWlkIHByZXZpb3VzbHkgdGhp
cyBzZWN0aW9uIGlzIHdyaXR0ZW4gYXMgaXQgd291bGQgbG9vayBsaWtlIGFmdGVyDQo+ID4+IHRo
ZQ0KPiA+PiBhbGxvY2F0aW9uIGhhcyBoYXBwZW5lZCB3aXRoIHB1YmxpY2F0aW9uIGFwcHJvdmFs
IG9mIHRoZSBJRVNHLiBUaGlzIGlzDQo+ID4+IGZpbmUuDQo+ID4+DQo+ID4+IEhhdmluZyBhIGRp
c2N1c3Npb24gYWJvdXQgYW4gZXhwZXJpbWVudCBkb2MgYXNzaWduaW5nIGEgZmxhZyAob3Igbm90
KSBpcw0KPiA+PiBhDQo+ID4+IHF1ZXN0aW9uIGZvciB0Y3BtIGFzIGEgd2hvbGUgYW5kIG5vdCBz
cGVjaWZpY2FsbHkgdGhpcyBkb2N1bWVudC4gSG93IGRvDQo+ID4+IHdlDQo+ID4+IGVudmlzaW9u
IHRvIGV2ZXJ5IHVzZSBhbnkgZnVydGhlciBmbGFncz8gV2UgZ28gdG8gUFMgcmlnaHQgYXdheT8g
T3INCj4gPj4gc2hvdWxkDQo+ID4+IHdlIGNoYW5nZSB0aGUgcmVnaXN0cmF0aW9uIHBvbGljeT8g
Rm9yIG1lIHRoZSBsYXR0ZXIgbWFrZXMgYWN0dWFsbHkgbW9yZQ0KPiA+PiBzZW5zZS4gSG93ZXZl
ciwgaWYgd2UgZG9u4oCZdCB3YW50L2NhbiB0byBkZWNpZGUgdGhpcyBub3csIHdlIGFsc28gY291
bGQNCj4gZ28NCj4gPj4gZm9yd2FyZCBhcyBpdCBpcyB3aXRoIElFU0cgYXBwcm92YWwuIEhvd2V2
ZXIsIGlzIHRoaXMgY2FzZSBpdCBpcyBhbHNvIG5vdA0KPiA+PiBuZWVkZWQNCj4gPj4gdG8gZXhw
bGFpbiB0aGlzIGluIHRoZSBkb2N1bWVudC4gVGhlIHJlc3BvbnNpYmxlIEFEIGhhcyB0byBleHBs
YWluIHRoaXMNCj4gPj4gdG8gdGhlDQo+ID4+IG90aGVyIElFU0cgcHJvYmFibHkgaW4gdGhlIGJh
bGxvdCBvciBldmVuIGJldHRlciB0aGUgc2hlcGhlcmQgY291bGQNCj4gPj4gcHJvdmlkZQ0KPiA+
PiB0aGVzZSBpbmZvcm1hdGlvbiBpbiB0aGUgd3JpdGUtdXAuDQo+ID4+DQo+ID4+ID4NCj4gPj4g
Pg0KPiA+PiA+ICogOS4gIENvbW1lbnRzIFNvbGljaXRlZA0KPiA+PiA+DQo+ID4+ID4gICAgQ29t
bWVudHMgYW5kIHF1ZXN0aW9ucyBhcmUgZW5jb3VyYWdlZCBhbmQgdmVyeSB3ZWxjb21lLiAgVGhl
eQ0KPiBjYW4NCj4gPj4gYmUNCj4gPj4gPiAgICBhZGRyZXNzZWQgdG8gdGhlIElFVEYgVENQIG1h
aW50ZW5hbmNlIGFuZCBtaW5vciBtb2RpZmljYXRpb25zDQo+ID4+ID4gd29ya2luZw0KPiA+PiA+
ICAgIGdyb3VwIG1haWxpbmcgbGlzdCA8dGNwbUBpZXRmLm9yZz4sIGFuZC9vciB0byB0aGUgYXV0
aG9ycy4NCj4gPj4gPg0KPiA+PiA+IFttc10gVGhpcyBzZWN0aW9uIGlzIG5vdCBuZWVkZWQgSU1I
Tw0KPiA+Pg0KPiA+PiBZZXMsIGl0IHdpbGwgYmUgcmVtb3ZlZCBiZWZvcmUgcHVibGljYXRpb24u
DQo+ID4+ID4NCj4gPj4gPg0KPiA+PiA+IDEwLiAgUmVmZXJlbmNlcw0KPiA+PiA+DQo+ID4+ID4g
ICAgW0ktRC5pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb25dDQo+ID4+ID4gICAgICAgICAg
ICAgICBCbGFjaywgRC4sICJSZWxheGluZyBSZXN0cmljdGlvbnMgb24gRXhwbGljaXQgQ29uZ2Vz
dGlvbg0KPiA+PiA+ICAgICAgICAgICAgICAgTm90aWZpY2F0aW9uIChFQ04pIEV4cGVyaW1lbnRh
dGlvbiIsDQo+ID4+ID4gZHJhZnQtaWV0Zi10c3Z3Zy1lY24tDQo+ID4+ID4gICAgICAgICAgICAg
ICBleHBlcmltZW50YXRpb24tMDcgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBPY3RvYmVyIDIwMTcuDQo+
ID4+ID4NCj4gPj4gPiBbbXNdIE5vcm1hdGl2ZSByZWZlcmVuY2U/DQo+ID4+DQo+ID4+IERvbuKA
mXQgc2VlIHdoeS4gTm8gbmVlZCB0byByZWFkIGlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlv
biB0bw0KPiA+PiB1bmRlcnN0YW5kIHRoZSBzcGVjIGluIHRoaXMgZG9jLg0KPiA+Pg0KPiA+PiBU
aGFua3MhDQo+ID4+IE1pcmphDQo+ID4+DQo+ID4NCj4gPiBfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+IHRjcG0gbWFpbGluZyBsaXN0DQo+ID4gdGNw
bUBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vdGNw
bQ0KPiA+DQo+ID4NCj4gPiAtLS0NCj4gPiBUaGlzIGVtYWlsIGhhcyBiZWVuIGNoZWNrZWQgZm9y
IHZpcnVzZXMgYnkgQVZHLg0KPiA+IGh0dHA6Ly93d3cuYXZnLmNvbQ0KPiA+DQoNCg==


From nobody Mon Mar 19 09:34:15 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3254E12D874 for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 09:34:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lkbQUEdeew19 for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 09:34:11 -0700 (PDT)
Received: from mail-out01.uio.no (mail-out01.uio.no [IPv6:2001:700:100:10::50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BFCE612D7FC for <tcpm@ietf.org>; Mon, 19 Mar 2018 09:34:11 -0700 (PDT)
Received: from mail-mx04.uio.no ([129.240.10.25]) by mail-out01.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1exxjd-00059P-7Y; Mon, 19 Mar 2018 17:34:09 +0100
Received: from dhcp-82c4.meeting.ietf.org ([31.133.130.196]) by mail-mx04.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1exxjc-000CrB-Gj; Mon, 19 Mar 2018 17:34:09 +0100
Content-Type: multipart/alternative; boundary="Apple-Mail=_6A258F7F-E629-47FD-9D18-E8D904F5F5AD"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Michael Welzl <michawe@ifi.uio.no>
X-Priority: 3
In-Reply-To: <31CCB8D4D5D645849D5804DFB17FD030@srichardlxp2>
Date: Mon, 19 Mar 2018 16:34:07 +0000
Cc: tcpm@ietf.org
Message-Id: <2945F9B8-60FA-49E4-86AC-36E2C331CE85@ifi.uio.no>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de> <23187136694049B3BEA2C7FAD794E280@srichardlxp2> <AD0AB4B8-4FE5-4DE1-B525-AA706011463C@ifi.uio.no> <31CCB8D4D5D645849D5804DFB17FD030@srichardlxp2>
To: Richard Scheffenegger <rs.ietf@gmx.at>
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx04.uio.no: 31.133.130.196 is neither permitted nor denied by domain of ifi.uio.no) client-ip=31.133.130.196; envelope-from=michawe@ifi.uio.no; helo=dhcp-82c4.meeting.ietf.org; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, AWL=0.015, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: EBBA00702A360B187442739D7C862B434AFE4B62
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/gp20zUyl8VTGLv_kSZ4AIvZsYnE>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 16:34:14 -0000

--Apple-Mail=_6A258F7F-E629-47FD-9D18-E8D904F5F5AD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi,


> On Mar 19, 2018, at 3:31 PM, Richard Scheffenegger <rs.ietf@gmx.at> =
wrote:
>=20
>=20
> Hi Michael,
>=20
> Just thinking that the difference between loss vs. ECN cwn reduction =
might be defined as a relative value of each other, rather than an =
absolute;

Ah, got it.


> In my example, Cubic on FreeBSD used beta 0.8, while Cubic Linux uses =
0.7; with the research showing a sensible Cubic ECN reaction on Linux =
being 0.85, correct? (~50% closer to 1).

Correct - though beta_ecn =3D 0.8 also worked fine for Cubic; 0.85 just =
seemed to be a slightly better choice in our experiments.


> So when using Cubic w/ beta 0.8 (as FreeBSD), would a sensible value =
for Cubic ECN there a value of 0.9?

- no, I don=E2=80=99t think it works like this. Whether a value for =
backoff with ECN is good or bad depends on the overall algorithm =
behavior, including its increase behavior - not just on its loss backoff =
factor.

Cheers,
Michael


--Apple-Mail=_6A258F7F-E629-47FD-9D18-E8D904F5F5AD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi,<div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Mar 19, 2018, at 3:31 PM, Richard Scheffenegger &lt;<a =
href=3D"mailto:rs.ietf@gmx.at" class=3D"">rs.ietf@gmx.at</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Hi Michael,</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Just thinking that the difference between loss =
vs. ECN cwn reduction might be defined as a relative value of each =
other, rather than an absolute;</span></div></blockquote><div><br =
class=3D""></div>Ah, got it.</div><div><br class=3D""></div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D""> In my example, Cubic on FreeBSD =
used beta 0.8, while Cubic Linux uses 0.7; with the research showing a =
sensible Cubic ECN reaction on Linux being 0.85, correct? (~50% closer =
to 1).</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""></div></blockquote><div><br =
class=3D""></div>Correct - though beta_ecn =3D 0.8 also worked fine for =
Cubic; 0.85 just seemed to be a slightly better choice in our =
experiments.</div><div><br class=3D""></div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D"">So when using Cubic w/ beta 0.8 =
(as FreeBSD), would a sensible value for Cubic ECN there a value of =
0.9?</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""></div></blockquote><div><br =
class=3D""></div><div>- no, I don=E2=80=99t think it works like this. =
Whether a value for backoff with ECN is good or bad depends on the =
overall algorithm behavior, including its increase behavior - not just =
on its loss backoff factor.</div><div><br =
class=3D""></div><div>Cheers,</div><div>Michael</div><div><br =
class=3D""></div></div></div></body></html>=

--Apple-Mail=_6A258F7F-E629-47FD-9D18-E8D904F5F5AD--


From nobody Mon Mar 19 09:46:59 2018
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEFA9128959 for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 09:46:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YfjLISJBrDTu for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 09:46:55 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 0A4D1127201 for <tcpm@ietf.org>; Mon, 19 Mar 2018 09:46:55 -0700 (PDT)
Received: from dhcp-8e53.meeting.ietf.org (unknown [IPv6:2001:67c:370:128:ec88:e430:e6cb:55b3]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 906471B0012A; Mon, 19 Mar 2018 16:46:52 +0000 (GMT)
Message-ID: <5AAFE97A.8080504@erg.abdn.ac.uk>
Date: Mon, 19 Mar 2018 16:46:50 +0000
From: G Fairhurst <gorry@erg.abdn.ac.uk>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: Michael Welzl <michawe@ifi.uio.no>
CC: Richard Scheffenegger <rs.ietf@gmx.at>, tcpm@ietf.org
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de> <23187136694049B3BEA2C7FAD794E280@srichardlxp2> <AD0AB4B8-4FE5-4DE1-B525-AA706011463C@ifi.uio.no> <31CCB8D4D5D645849D5804DFB17FD030@srichardlxp2> <2945F9B8-60FA-49E4-86AC-36E2C331CE85@ifi.uio.no>
In-Reply-To: <2945F9B8-60FA-49E4-86AC-36E2C331CE85@ifi.uio.no>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/yl1ACTBoZnbNmCucYb4sVwr1jQI>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 16:46:57 -0000

See end.

On 19/03/2018, 16:34, Michael Welzl wrote:
> Hi,
>
>
>> On Mar 19, 2018, at 3:31 PM, Richard Scheffenegger <rs.ietf@gmx.at 
>> <mailto:rs.ietf@gmx.at>> wrote:
>>
>>
>> Hi Michael,
>>
>> Just thinking that the difference between loss vs. ECN cwn reduction 
>> might be defined as a relative value of each other, rather than an 
>> absolute;
>
> Ah, got it.
>
>
>> In my example, Cubic on FreeBSD used beta 0.8, while Cubic Linux uses 
>> 0.7; with the research showing a sensible Cubic ECN reaction on Linux 
>> being 0.85, correct? (~50% closer to 1).
>
> Correct - though beta_ecn = 0.8 also worked fine for Cubic; 0.85 just 
> seemed to be a slightly better choice in our experiments.
>
>
>> So when using Cubic w/ beta 0.8 (as FreeBSD), would a sensible value 
>> for Cubic ECN there a value of 0.9?
>
> - no, I don’t think it works like this. Whether a value for backoff 
> with ECN is good or bad depends on the overall algorithm behavior, 
> including its increase behavior - not just on its loss backoff factor.
>
+1

The range we put in the ID is [0.7,0.85]. If you are hunting for a 
suggestion, It would be that 0.85 is reasonable choice for a safe 
reduction for a cubic experiment.

Gorry
> Cheers,
> Michael
>
>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Mon Mar 19 10:02:44 2018
Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36C971204DA for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 10:02:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.619
X-Spam-Level: 
X-Spam-Status: No, score=-2.619 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XvDxPlzCiPwH for <tcpm@ietfa.amsl.com>; Mon, 19 Mar 2018 10:02:40 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D9EA112D7FC for <tcpm@ietf.org>; Mon, 19 Mar 2018 10:02:39 -0700 (PDT)
Received: from srichardlxp2 ([213.143.121.76]) by mail.gmx.com (mrgmx103 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MMTZa-1eyWg82RJe-008I9U; Mon, 19 Mar 2018 18:02:34 +0100
Message-ID: <1102E320660F4E7F96E7DDE634B568F1@srichardlxp2>
From: "Richard Scheffenegger" <rs.ietf@gmx.at>
To: "G Fairhurst" <gorry@erg.abdn.ac.uk>, "Michael Welzl" <michawe@ifi.uio.no>
Cc: <tcpm@ietf.org>
References: <7A3A6ECE-550B-4E5F-9D61-83C8969A7B93@fh-muenster.de> <23187136694049B3BEA2C7FAD794E280@srichardlxp2> <AD0AB4B8-4FE5-4DE1-B525-AA706011463C@ifi.uio.no> <31CCB8D4D5D645849D5804DFB17FD030@srichardlxp2> <2945F9B8-60FA-49E4-86AC-36E2C331CE85@ifi.uio.no> <5AAFE97A.8080504@erg.abdn.ac.uk>
Date: Mon, 19 Mar 2018 18:02:06 +0100
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="Windows-1252"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-Provags-ID: V03:K0:zRHXrSWo4AErJjCg1kHkZXlXLEjDQlrWCGRBZjdRf0BxvEGtixr yu9dcZQATICKEzr81HEeG9ew/CWzbhvc5tYRcDcKsYRiYiiKO6yXfsQRc073su224NJu7Qn eyiVex4SPOUkgpwqR1ICKhBLq7FU/DBDIL4DiNxbaGuCjRIHBcMahQJO0vUIk34Wb/MEuRJ WxmaksY6BeSsh/GfZSCbA==
X-UI-Out-Filterresults: notjunk:1;V01:K0:YHSACKNwYS8=:Pft2i9LS+NgSdOsTFNuude r1KqVuAmEwXetP9pfT2UhN15pRaZXzp3pl+s/cf6Wigosomo7SLh6KGqOU3zlg1o+LClQggYV 4zblgR8yiTJmDgXu1Q/by7oaIxzY7oOzNYQp66NSD70bS+sSkm8y3KLOYBzWCWp0tjyU9d6zT XhewQlpkIfWn0XqcGCpQAQKF2aDZipOqtE3OXnylntCXC4evAm1Wo7LbQOXhuZ2oc49G6WJt0 uTwZEIDyfEvvZOZe1T3UUWI+V/s5/ZNLS73DGvMR6/l5KhwhqdRSwPeegC0WvMBYvLt6NH7Ir vfsTbbmM/WfgkDcbqk7IuzSgRoDAbInfORAOPUff3AOFQrMbS97PoRVX9cqtYcY7xUmo7laRD bxqFgv/eCVouwOVG0h1iKfQ+ryTHHAlykZWu8uZGhizQ+TdjgsnvYE1QryVTDow9LB7Pjf+VP 8kS+oQnKgz3jta7lwgDcClBb5rMBiVv9/LyXdXN0M7wpFovB2HTgkJclX/N8Ni/MZb70KlV3N bigdKn3P5fqtmomhzkGFQVA5zxQAaF3DQBmTxSpIXZa6VJxCBWsv9heJfUIHKT2nL5wmt0y/b P1+WwlPNtE+uGtyIMCuQwzavtg1DNKeVGKadXCWG5lDJWC2zH7V5S7TNall+lrPKL2nWsiDfP 0h1HDt51LEieZZC2NNaZFUYWj9YoPsMtx19LdFT9Rurt0/lMjkDPz41uU1GWTROR06rupXCLg ADTK+mFcwmO4YTS417Vd/SwnbBCR03hOu3tHqoFpuUUaRpDzTsTqfRc8ivRMg4j+u7eznMpKm Yc+tY4/Qo+lF/BCzpJMpfgkUn2vG/tsZL3pkYrBIwIGlGnWO78=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/KtVyfioERFFwuREdA8OUIRmFnzs>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 17:02:43 -0000

Thanks Gorry, Michael,

so to sum it up - a CC should document a safe range of tunables, and the ABE 
variant would pick values within these intervals that may be slightly more 
agressive, vs. loss based.

The guidance on the safe interval of Cubic is noted, and I'll keep that in 
mind!

Best regards,
   Richard


----- Original Message ----- 
From: "G Fairhurst" <gorry@erg.abdn.ac.uk>
To: "Michael Welzl" <michawe@ifi.uio.no>
Cc: "Richard Scheffenegger" <rs.ietf@gmx.at>; <tcpm@ietf.org>
Sent: Monday, March 19, 2018 5:46 PM
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-alternativebackoff-ecn-06


See end.

On 19/03/2018, 16:34, Michael Welzl wrote:
> Hi,
>
>
>> On Mar 19, 2018, at 3:31 PM, Richard Scheffenegger <rs.ietf@gmx.at 
>> <mailto:rs.ietf@gmx.at>> wrote:
>>
>>
>> Hi Michael,
>>
>> Just thinking that the difference between loss vs. ECN cwn reduction 
>> might be defined as a relative value of each other, rather than an 
>> absolute;
>
> Ah, got it.
>
>
>> In my example, Cubic on FreeBSD used beta 0.8, while Cubic Linux uses 
>> 0.7; with the research showing a sensible Cubic ECN reaction on Linux 
>> being 0.85, correct? (~50% closer to 1).
>
> Correct - though beta_ecn = 0.8 also worked fine for Cubic; 0.85 just 
> seemed to be a slightly better choice in our experiments.
>
>
>> So when using Cubic w/ beta 0.8 (as FreeBSD), would a sensible value for 
>> Cubic ECN there a value of 0.9?
>
> - no, I don’t think it works like this. Whether a value for backoff with 
> ECN is good or bad depends on the overall algorithm behavior, including 
> its increase behavior - not just on its loss backoff factor.
>
+1

The range we put in the ID is [0.7,0.85]. If you are hunting for a
suggestion, It would be that 0.85 is reasonable choice for a safe
reduction for a cubic experiment.

Gorry
> Cheers,
> Michael
>
>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


---
This email has been checked for viruses by AVG.
http://www.avg.com


From nobody Tue Mar 20 08:01:07 2018
Return-Path: <David.Black@dell.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 474F0126C25; Mon, 19 Mar 2018 10:47:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.719
X-Spam-Level: 
X-Spam-Status: No, score=-2.719 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=dell.com header.b=ws29hDcS; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=emc.com header.b=IpGSbfd9
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jt0aC8zrRCBC; Mon, 19 Mar 2018 10:47:01 -0700 (PDT)
Received: from esa7.dell-outbound.iphmx.com (esa7.dell-outbound.iphmx.com [68.232.153.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6FE3127333; Mon, 19 Mar 2018 10:47:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1521481408; x=1553017408; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=f3hUrbNYJUqqIYIBNXi5aE8NQQh9dHfXEemafz3+d/w=; b=ws29hDcSlBDfqn6/aR2OPNe+X+bbswsO7OzeBZf/x636XdgoLrSit0fJ gJnFhuw9QcO6i6OegvR/3P6ZvKOBVqbGWXYYlQW1K9VjKYlvFnqpAGUqO FH3ykit/S7CF3XvzwUTd1c+MeDJR3zsLPZeLXW2VrOMWOindU1ZvuUkKj g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2FvAADQ9q9ah8mZ6ERdGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJaIiMEgQMQcigKg1OYF4IDexuBf4UUjG0UgTwbJwgBAhgBDIR?= =?us-ascii?q?rAhqDJiE2FgECAQEBAQEBAgECEAEBAQoLCQgoIwyCOCQBDkshCAYBAQEBAQElA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBARcCDQYqARICGAEBAQICAQEDFQEIAggBEh8JBgI?= =?us-ascii?q?JAQ8CAQYCEQMBAQEGAQEBAhYBBgMCAgIFEAoFAQsUCQgCBAoEBAEIBgYHhGUDF?= =?us-ascii?q?QEOjViaCxGBJIImgwiEFg2BLYF/BwiFM4EjcoFWgVOCGFUzglpEAQEBARlHUwo?= =?us-ascii?q?PEggMCQkNCQKCUDCCMYdIZo9bMAMGAoUwAVSCLDmDIoRwP4M9gnKEcodCgSVJO?= =?us-ascii?q?oNIglwCBAIEBQIUgSoOFwyBeHBPgkMJgiQCAw8MgQEBCIJCaoQphT4BdAEBAQG?= =?us-ascii?q?OCwEmgQqBGAEBAQ?=
X-IPAS-Result: =?us-ascii?q?A2FvAADQ9q9ah8mZ6ERdGQEBAQEBAQEBAQEBAQcBAQEBAYJ?= =?us-ascii?q?aIiMEgQMQcigKg1OYF4IDexuBf4UUjG0UgTwbJwgBAhgBDIRrAhqDJiE2FgECA?= =?us-ascii?q?QEBAQEBAgECEAEBAQoLCQgoIwyCOCQBDkshCAYBAQEBAQElAQEBAQEBAQEBAQE?= =?us-ascii?q?BAQEBAQEBARcCDQYqARICGAEBAQICAQEDFQEIAggBEh8JBgIJAQ8CAQYCEQMBA?= =?us-ascii?q?QEGAQEBAhYBBgMCAgIFEAoFAQsUCQgCBAoEBAEIBgYHhGUDFQEOjViaCxGBJII?= =?us-ascii?q?mgwiEFg2BLYF/BwiFM4EjcoFWgVOCGFUzglpEAQEBARlHUwoPEggMCQkNCQKCU?= =?us-ascii?q?DCCMYdIZo9bMAMGAoUwAVSCLDmDIoRwP4M9gnKEcodCgSVJOoNIglwCBAIEBQI?= =?us-ascii?q?UgSoOFwyBeHBPgkMJgiQCAw8MgQEBCIJCaoQphT4BdAEBAQGOCwEmgQqBGAEBA?= =?us-ascii?q?Q?=
Received: from esa1.dell-outbound2.iphmx.com ([68.232.153.201]) by esa7.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Mar 2018 12:43:26 -0500
From: "Black, David" <David.Black@dell.com>
Received: from mailuogwdur.emc.com ([128.221.224.79]) by esa1.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Mar 2018 23:38:19 +0600
Received: from maildlpprd53.lss.emc.com (maildlpprd53.lss.emc.com [10.106.48.157]) by mailuogwprd51.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id w2JHkm5p023874 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 19 Mar 2018 13:46:55 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd51.lss.emc.com w2JHkm5p023874
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1521481616; bh=QxJGLqB8vGhSCWCSLY47tJ3OM64=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=IpGSbfd9vaR/tlGjLYnUNaPOy6rmbS8uU+uQT2eplsBU0of+SSY28J27oGxyBjSsZ SCUYr2lAoDrGCmJUB5qN/IDMgQZV/sILHiPa6My1kNs3dIk+IA9KkP1JF6B3dCFkjV Q/Nwefblfr8F8FwifdKyRm8hDMr2gYH61a/0fR1k=
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd51.lss.emc.com w2JHkm5p023874
Received: from mailusrhubprd02.lss.emc.com (mailusrhubprd02.lss.emc.com [10.253.24.20]) by maildlpprd53.lss.emc.com (RSA Interceptor); Mon, 19 Mar 2018 13:46:32 -0400
Received: from MXHUB302.corp.emc.com (MXHUB302.corp.emc.com [10.146.3.28]) by mailusrhubprd02.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id w2JHkVZg030226 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=FAIL); Mon, 19 Mar 2018 13:46:31 -0400
Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB302.corp.emc.com ([10.146.3.28]) with mapi id 14.03.0382.000; Mon, 19 Mar 2018 13:46:31 -0400
To: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>, "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
CC: Lin Han <Lin.Han@huawei.com>, Thomas Nadeau <tnadeau@lucidvision.com>, "tcpm@ietf.org" <tcpm@ietf.org>, Yingzhen Qu <yingzhen.qu@huawei.com>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, "iccrg@irtf.org" <iccrg@irtf.org>
Thread-Topic: [iccrg] Questions on draft-han-tsvwg-cc-00
Thread-Index: AdO8pkvfd4lsbPnoT7CbLbNzdShcRwBnm4KAAAy5PwAADe51sAALJbCwAA6pEJAABBV+4AADsBOAABxWhNA=
Date: Mon, 19 Mar 2018 17:46:30 +0000
Message-ID: <CE03DB3D7B45C245BCA0D243277949363007BA56@MX307CL04.corp.emc.com>
References: <AM5PR0701MB2547AA3C16E849FDFED8857093D00@AM5PR0701MB2547.eurprd07.prod.outlook.com> <EB58F23F-C561-4D9D-A926-43ED428F36D5@huawei.com> <27982D64-95F7-48DB-AADE-F8D3015CF790@huawei.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC402@sjceml521-mbs.china.huawei.com> <AM5PR0701MB2547979A2B7D9D3CE40475E893D50@AM5PR0701MB2547.eurprd07.prod.outlook.com> <1D30AF33624CDD4A99E8C395069A2A162CDBC911@sjceml521-mbs.china.huawei.com> <AM5PR0701MB25470F197ABD05A1374CDCC493D50@AM5PR0701MB2547.eurprd07.prod.outlook.com> <CAKKJt-cr-n5TNHA5U9SOdniJEzO+x9VKWQs4b3h8=-GeKYkyBw@mail.gmail.com>
In-Reply-To: <CAKKJt-cr-n5TNHA5U9SOdniJEzO+x9VKWQs4b3h8=-GeKYkyBw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.105.8.135]
Content-Type: multipart/related; boundary="_008_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_"; type="multipart/alternative"
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd02.lss.emc.com
X-RSA-Classifications: public, GIS Solicitation
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ddoUec_Oz0gKT-AwJnmVJVzSYVU>
X-Mailman-Approved-At: Tue, 20 Mar 2018 08:01:06 -0700
Subject: Re: [tcpm] [iccrg] Questions on draft-han-tsvwg-cc-00
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 19 Mar 2018 17:47:09 -0000

--_008_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_
Content-Type: multipart/alternative;
 boundary="_000_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_"

--_000_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

UGFzc2luZyBhbG9uZyBzb21lIHJlbGF0ZWQgb2JzZXJ2YXRpb25zIGZyb20gYSBkaXNjdXNzaW9u
IGFtb25nIHRoZSBkcmFmdCBwcm9wb25lbnRzLCBNaWNoYWVsIFNjaGFyZiBhbmQgbXlzZWxmIGF0
IHRoZSBlbmQgb2YgdGhlIHRjcG0gc2Vzc2lvbi4NCg0KVXNlIGEgZ29vZCBjdXJyZW50IFRDUCBh
cyB0aGUgYmFzaXMgZm9yIGNvbXBhcmlzb24uICBJbiBwYXJ0aWN1bGFyOg0KLSBBdCB0aGUgdHJh
ZmZpYyByYXRlcyBhbmQgd2luZG93IHNpemVzIHRoYXQgbW90aXZhdGUgdGhpcyB3b3JrLCBDVUJJ
QyBpcyBhIG11Y2ggYmV0dGVyIGNob2ljZSBvZiBjb25nZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGht
IHRoYW4gTmV3IFJlbm8uDQotIEFzIHRoaXMgd29yayBpcyBpbnRlbmRlZCBmb3IgY29udHJvbGxl
ZC9jbG9zZWQgZW52aXJvbm1lbnRzIHdoZXJlIHJlc2VydmF0aW9uIGZhaWx1cmUgKGNhbuKAmXQg
ZGVsaXZlciByZXNlcnZlZCBDSVIpIGlzIGFuIGluZGljYXRpb24gb2YgbmV0d29yayBmYWlsdXJl
IChOQjogZmFpbHVyZSwgTk9UIGp1c3QgZGVncmFkYXRpb24pLCBhbiBhZ2dyZXNzaXZlIHZlcnNp
b24gb2YgUXVpY2sgU3RhcnQgY2FuIGFuZCBzaG91bGQgYmUgdXNlZC4NCi0gVGhlIGRldGFpbHMg
b2YgdGhlIGNvbXBhcmlzb24gYW5kIGJlaGF2aW9yIGRpZmZlcmVuY2VzIGFyZSBpbXBvcnRhbnQu
ICBUaGUgc2l6ZSBvZiB0aGUgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQgb3Bwb3J0dW5pdHkgKGUu
Zy4sIDAuMiUgdnMuIDIlIHZzLiAyMCUpIGFnYWluc3QgdGhlIGJlc3QgdGhhdCBhIGdvb2QgY3Vy
cmVudCBUQ1AgY2FuIGRvIGFuZCB3aGVyZSB0aGUgb3Bwb3J0dW5pdHkgYXJpc2VzIGZyb20gYXJl
IGNydWNpYWwgdG8gdW5kZXJzdGFuZC4NCg0KVGhhbmtzLCAtLURhdmlkDQoNCkZyb206IFNwZW5j
ZXIgRGF3a2lucyBhdCBJRVRGIFttYWlsdG86c3BlbmNlcmRhd2tpbnMuaWV0ZkBnbWFpbC5jb21d
DQpTZW50OiBTdW5kYXksIE1hcmNoIDE4LCAyMDE4IDc6NTIgUE0NClRvOiBTY2hhcmYsIE1pY2hh
ZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPg0KQ2M6
IExpbiBIYW4gPExpbi5IYW5AaHVhd2VpLmNvbT47IFRob21hcyBOYWRlYXUgPHRuYWRlYXVAbHVj
aWR2aXNpb24uY29tPjsgdGNwbUBpZXRmLm9yZzsgWWluZ3poZW4gUXUgPHlpbmd6aGVuLnF1QGh1
YXdlaS5jb20+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc7IGljY3JnQGlydGYub3JnDQpTdWJqZWN0
OiBSZTogW2ljY3JnXSBRdWVzdGlvbnMgb24gZHJhZnQtaGFuLXRzdndnLWNjLTAwDQoNCkhpLCBN
aWNoYWVsLA0KDQpKdXN0IGZvciBteSBpbmZvcm1hdGlvbiwgSSBrbm93IGh0dHA6Ly9jaXRlc2Vl
cnguaXN0LnBzdS5lZHUvdmlld2RvYy9kb3dubG9hZD9kb2k9MTAuMS4xLjcxLjQwMDcmcmVwPXJl
cDEmdHlwZT1wZGYgaXMgZGF0ZWQgKGl0IGFwcGVhcmVkIGluIDE5OTkpLCBidXQgc2luY2UgeW91
IGZvbGtzIGFyZSBoYXZpbmcgYSBjb252ZXJzYXRpb24gdGhhdCBpcyBjb25zdGFudGx5IGxvb2tp
bmcgYmFjayBhdCBsZWFzdCBhIGRlY2FkZSwgaXMgdGhhdCBzdGlsbCBhIHVzZWZ1bCByZWZlcmVu
Y2UgZm9yIHNvbWVvbmUgd2hvIGlzIHRoaW5raW5nIGFib3V0IHByb3Bvc2luZyBjaGFuZ2VzIHRv
IFRDUD8gT3IgaXMgdGhlcmUgYSBtb3JlIG1vZGVybiBkZXNjcmlwdGlvbiB0aGF0IEkgY291bGQg
YmUgbG9va2luZyBhdD8NCg0KVGhhbmtzIGZvciB0aGUgZmVlZGJhY2sgeW91J3ZlIHByb3ZpZGVk
IHRodXMgZmFyLg0KDQpTcGVuY2VyDQoNCk9uIFN1biwgTWFyIDE4LCAyMDE4IGF0IDExOjM4IFBN
LCBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSA8bWljaGFlbC5zY2hhcmZA
bm9raWEuY29tPG1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+PiB3cm90ZToNClRoYW5r
cyBhIGxvdCBmb3IgY29uZmlybWluZyB0aGF0IGluIGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2ln
bmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIOKAnG1vcmUgc3R1ZHkgYW5kIHJlc2VhcmNoIG5lZWQg
dG8gYmUgZG9uZeKAnSBmb3IgYXBwbHlpbmcgdGhlIG1lY2hhbmlzbSBlLmcuIHRvIEV0aGVybmV0
LCB3aGljaCBzZWVtcyB0byBtZSBhIHByZXR0eSBjb21tb24gdGVjaG5vbG9neSB0byB0cmFuc3Bv
cnQgVENQIGNvbm5lY3Rpb25zLiBTbyB0aGVyZSBzZWVtIHRvIGJlIHByZXR0eSBmdW5kYW1lbnRh
bCBnYXBzIHRoYXQgbmVlZCByZXNlYXJjaC4gUmVzZWFyY2ggY2FuIGUuZy4gYmUgcHVibGlzaGVk
IGF0IGNvbmZlcmVuY2VzIG9yIGluIGpvdXJuYWxzLg0KDQpGdXJ0aGVybW9yZSwgaXQgaXMgb2J2
aW91cyB0aGF0IGEgcmF0ZSBwb2xpY2VyIGNvdWxkIGJlIGFwcGxpZWQgaW4gdGhlIGhvc3QgaW4g
YWRkaXRpb24gdG8gdGhlIHByb3Bvc2VkIGFsZ29yaXRobS4gQnV0IEkgc3RpbGwgYmVsaWV2ZSB0
aGF0IHRoZSBwcm9wb3NlZCBhbGdvcml0aG0gaXRzZWxmIHdpbGwgcmVzdWx0IGluIGRhdGEgcmF0
ZXMgbGFyZ2VyIHRoYW4gUElSIGluIHRoZSBzY2VuYXJpb3MgSSBoYXZlIGV4cGxhaW5lZCAoZHJv
cHMgb2YgdGhlIFJUVCksIGkuZS4sIGl0IGRvZXMgbm90IG1lZXQgdGhlIG9iamVjdGl2ZSB0aGF0
IOKAnGEgVENQIHNlbmRlciBpcyBuZXZlciBhbGxvd2VkIHRvIHNlbmQgZGF0YSBhdCBhIHJhdGUg
bGFyZ2VyIHRoYW4gUElS4oCdLiBEZXBlbmRpbmcgb24gaG93IGl0IGlzIGltcGxlbWVudGVkLCBh
biBhZGRpdGlvbmFsIHJhdGUgcG9saWNlciBmb3IgUElSIG1heSBkcm9wIHBhY2tldHMgYWxyZWFk
eSBsb2NhbGx5IGluc2lkZSB0aGUgaG9zdCwgYmVjYXVzZSB0aGUgY29uZ2VzdGlvbiBjb250cm9s
IGFsZ29yaXRobSBwbGF5cyBvdXQgdG9vIG1hbnkgcGFja2V0cy4gVGhhdCB3b3VsZCBiZSB2ZXJ5
IGluZWZmZWN0aXZlLiBJZiB5b3VyIG9iamVjdGl2ZSBpcyBhIGNvbmdlc3Rpb24gY29udHJvbCBh
bGdvcml0aG0gdGhhdCBhdCBtb3N0IHJlc3VsdHMgaW4gYSByYXRlIG9mIFBJUiwgeW91ciBhbGdv
cml0aG0gbmVlZHMgdG8gY2hhbmdlLCBJTUhPLg0KDQpBbHNvLCBJIGhhdmUgc2FpZCBiZWZvcmUg
dGhhdCBJIGJlbGlldmUgVENQIFJlbm8gY2FuIG91dHBlcmZvcm0geW91ciBhbGdvcml0aG0gZm9y
IHRoZSBzYW1lIHBhdGggd2l0aCBDSVIvUElSLiBJZiB5b3UgZG9u4oCZdCBiZWxpZXZlIGl0LCBJ
IHN1Z2dlc3QgdG8gbG9vayBhdCB0aGUgdHJhbnNmZXIgdGltZXMgb2YgbWVkaXVtIHNpemVkIHRy
YW5zZmVycyB3aXRoIGEgQ0lSIDw8IFBJUiBvdmVyIGFuIGxhcmdlciBSVFQsIGFuZCBjb21wYXJl
IHRoZSBwZXJmb3JtYW5jZSBvZiBUQ1AgUmVubyB3aXRoIHlvdXIgYWxnb3JpdGhtLiBJTUhPIHlv
dSB3aWxsIGZpbmQgcXVpdGUgYSBudW1iZXIgb2YgY2FzZXMgaW4gd2hpY2ggVENQIFJlbm8gd2ls
bCBjb21wbGV0ZSBzdWNoIGEgZGF0YSB0cmFuc2ZlcnMgc2lnbmlmaWNhbnRseSBmYXN0ZXIgdGhh
biB0aGUgYWxnb3JpdGhtIGluIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMC4gSSBoYXZlIGFscmVhZHkg
ZXhwbGFpbmVkIHRoZSByb290IGNhdXNlIGVhcmxpZXIuIFRoaXMgZWZmZWN0IHNob3VsZCBvY2N1
ciBldmVuIGlmIHRoZXJlIGlzIG5vIFBJUiBjYXBwaW5nLiBJdCBtZWFucyB0aGF0IGEgdXNlciBj
b3VsZCBzdGlsbCByZXF1ZXN0IHRoZSBndWFyYW50ZWVkIHJlc291cmNlcywgYnV0IGp1c3QgdXNl
IHRoZSBleGlzdGluZyBUQ1AgY29uZ2VzdGlvbiBjb250cm9sIHdpdGggaXQsIGFuZCBoZSB3aWxs
IGdldCBiZXR0ZXIgdGhyb3VnaHB1dCBhbmQvb3IgcmVzcG9uc2UgdGltZXMgb3ZlciB0aGUgcmVz
b3VyY2VzIHRoYXQgd2VyZSByZXF1ZXN0ZWQuIEluIHRoYXQgY2FzZSwgd2hhdCBiZW5lZml0IHdv
dWxkIGEgdXNlciBoYXZlIGZyb20gdXNpbmcgZHJhZnQtaGFuLXRzdndnLWNjLTAwPw0KDQpGaW5h
bGx5LCBJIGNhbm5vdCBwYXJzZSB0aGUgZmlndXJlIGluIHRoZSBlLW1haWwgYmVsb3c7IHRoaXMg
aXMgdXNlbGVzcyB3aXRob3V0IGxhYmVscyBhbmQgdGhlIGxpa2UuIEEgc3RhdGVtZW50IOKAnFdl
IHdpbGwgaGF2ZSBtb3JlIGNvbXBhcmlzb24gdGVzdCByZXN1bHRzIChDQyB2cyBuZXcgQ0MpIGlu
IHRoZSBmdXR1cmXigJ0gaXMgc29tZXdoYXQgY29uY2VybmluZy4gQmVmb3JlIHByb3Bvc2luZyBh
biBhbGdvcml0aG0gZm9yIElFVEYgc3RhbmRhcmRpemF0aW9uLCBJIGJlbGlldmUgdGhhdCBzdWNo
IGEgcHJvcG9zYWwgbXVzdCBiZSBjb21wcmVoZW5zaXZlbHkgdGVzdGVkIGluIHNpbXVsYXRpb25z
IGFuZCBtZWFzdXJlbWVudHMgd2l0aCByZWFsIFRDUCBzdGFja3MgdG8gZW5zdXJlIHRoYXQgdGhl
IGFsZ29yaXRobSBpcyBwcm9wZXJseSBkZXNpZ25lZCwgd29ya3MgYXMgZXhwZWN0ZWQsIGFuZCBp
bmRlZWQgaGFzIGJlbmVmaXRzIG92ZXIgd2hhdCBhbHJlYWR5IGV4aXN0cy4gTm9uZSBvZiB0aGlz
IGlzIGNsZWFyIGZvciBkcmFmdC1oYW4tdHN2d2ctY2MtMDAuDQoNCk1pY2hhZWwNCg0KRnJvbTog
TGluIEhhbiBbbWFpbHRvOkxpbi5IYW5AaHVhd2VpLmNvbTxtYWlsdG86TGluLkhhbkBodWF3ZWku
Y29tPl0NClNlbnQ6IFN1bmRheSwgTWFyY2ggMTgsIDIwMTggMTI6MDkgUE0NClRvOiBTY2hhcmYs
IE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29t
PG1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+Pg0KQ2M6IHRjcG1AaWV0Zi5vcmc8bWFp
bHRvOnRjcG1AaWV0Zi5vcmc+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8bWFpbHRvOnRzdndnLWNo
YWlyc0BpZXRmLm9yZz47ICdpY2NyZ0BpcnRmLm9yZzxtYWlsdG86aWNjcmdAaXJ0Zi5vcmc+JyA8
aWNjcmdAaXJ0Zi5vcmc8bWFpbHRvOmljY3JnQGlydGYub3JnPj47IFRob21hcyBOYWRlYXUgPHRu
YWRlYXVAbHVjaWR2aXNpb24uY29tPG1haWx0bzp0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4+OyBZ
aW5nemhlbiBRdSA8eWluZ3poZW4ucXVAaHVhd2VpLmNvbTxtYWlsdG86eWluZ3poZW4ucXVAaHVh
d2VpLmNvbT4+DQpTdWJqZWN0OiBSRTogUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0w
MA0KDQoNCg0KRnJvbTogU2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkgW21h
aWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb21dDQpTZW50OiBTdW5kYXksIE1hcmNoIDE4LCAy
MDE4IDEyOjA5IEFNDQpUbzogTGluIEhhbiA8TGluLkhhbkBodWF3ZWkuY29tPG1haWx0bzpMaW4u
SGFuQGh1YXdlaS5jb20+Pg0KQ2M6IHRjcG1AaWV0Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+
OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8bWFpbHRvOnRzdndnLWNoYWlyc0BpZXRmLm9yZz47ICdp
Y2NyZ0BpcnRmLm9yZzxtYWlsdG86aWNjcmdAaXJ0Zi5vcmc+JyA8aWNjcmdAaXJ0Zi5vcmc8bWFp
bHRvOmljY3JnQGlydGYub3JnPj47IFRob21hcyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNpb24u
Y29tPG1haWx0bzp0bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbT4+OyBZaW5nemhlbiBRdSA8eWluZ3po
ZW4ucXVAaHVhd2VpLmNvbTxtYWlsdG86eWluZ3poZW4ucXVAaHVhd2VpLmNvbT4+DQpTdWJqZWN0
OiBSRTogUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMA0KDQpTb21lIGZvbGxvdy11
cCByZW1hcmtzIGlubGluZSBbbXNdDQoNCk1pY2hhZWwNCg0KRnJvbTogTGluIEhhbiBbbWFpbHRv
Okxpbi5IYW5AaHVhd2VpLmNvbV0NClNlbnQ6IFN1bmRheSwgTWFyY2ggMTgsIDIwMTggMTI6NDAg
QU0NClRvOiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSA8bWljaGFlbC5z
Y2hhcmZAbm9raWEuY29tPG1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tpYS5jb20+Pg0KQ2M6IHRj
cG1AaWV0Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+OyB0c3Z3Zy1jaGFpcnNAaWV0Zi5vcmc8
bWFpbHRvOnRzdndnLWNoYWlyc0BpZXRmLm9yZz47ICdpY2NyZ0BpcnRmLm9yZzxtYWlsdG86aWNj
cmdAaXJ0Zi5vcmc+JyA8aWNjcmdAaXJ0Zi5vcmc8bWFpbHRvOmljY3JnQGlydGYub3JnPj47IFRo
b21hcyBOYWRlYXUgPHRuYWRlYXVAbHVjaWR2aXNpb24uY29tPG1haWx0bzp0bmFkZWF1QGx1Y2lk
dmlzaW9uLmNvbT4+OyBZaW5nemhlbiBRdSA8eWluZ3poZW4ucXVAaHVhd2VpLmNvbTxtYWlsdG86
eWluZ3poZW4ucXVAaHVhd2VpLmNvbT4+DQpTdWJqZWN0OiBGVzogUXVlc3Rpb25zIG9uIGRyYWZ0
LWhhbi10c3Z3Zy1jYy0wMA0KDQogSGksIFNjaGFyZg0KDQpGb3Igc29tZSByZWFzb24sIEkgZGlk
ICBub3QgcmVjZWl2ZSB0aGlzIHRocmVhZCwgbWF5YmUgbXkgZmlsdGVyIHNldCBoYXMgcHJvYmxl
bS4NCg0KU2VlIGJlbG93IGZvciBtb3JlIGNsYXJpZmljYXRpb24gd2l0aCBbTEhdDQoNClJlZ2Fy
ZHMNCg0KTGluDQoNCkZyb206ICJTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0
KSIgPG1pY2hhZWwuc2NoYXJmQG5va2lhLmNvbTxtYWlsdG86bWljaGFlbC5zY2hhcmZAbm9raWEu
Y29tPj4NCkRhdGU6IFRodXJzZGF5LCBNYXJjaCAxNSwgMjAxOCBhdCA0OjE3IFBNDQpUbzogImRy
YWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaGFuLXRzdndnLWNjQGlldGYu
b3JnPiIgPGRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaGFuLXRzdndn
LWNjQGlldGYub3JnPj4NCkNjOiAidGNwbUBpZXRmLm9yZzxtYWlsdG86dGNwbUBpZXRmLm9yZz4i
IDx0Y3BtQGlldGYub3JnPG1haWx0bzp0Y3BtQGlldGYub3JnPj4sICJ0c3Z3Z0BpZXRmLm9yZzxt
YWlsdG86dHN2d2dAaWV0Zi5vcmc+IiA8dHN2d2dAaWV0Zi5vcmc8bWFpbHRvOnRzdndnQGlldGYu
b3JnPj4sICJpY2NyZ0BpcnRmLm9yZzxtYWlsdG86aWNjcmdAaXJ0Zi5vcmc+IiA8aWNjcmdAaXJ0
Zi5vcmc8bWFpbHRvOmljY3JnQGlydGYub3JnPj4NClN1YmplY3Q6IFF1ZXN0aW9ucyBvbiBkcmFm
dC1oYW4tdHN2d2ctY2MtMDANClJlc2VudC1Gcm9tOiA8YWxpYXMtYm91bmNlc0BpZXRmLm9yZzxt
YWlsdG86YWxpYXMtYm91bmNlc0BpZXRmLm9yZz4+DQpSZXNlbnQtVG86IDx5aW5nemhlbi5xdUBo
dWF3ZWkuY29tPG1haWx0bzp5aW5nemhlbi5xdUBodWF3ZWkuY29tPj4sIDx0bmFkZWF1QGx1Y2lk
dmlzaW9uLmNvbTxtYWlsdG86dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20+Pg0KUmVzZW50LURhdGU6
IFRodXJzZGF5LCBNYXJjaCAxNSwgMjAxOCBhdCA0OjE3IFBNDQoNCkF1dGhvcnMsIGFsbCwNCg0K
SSBoYXZlIHJlYWQgZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBCZWxvdyBJIGhhdmUgbGlzdGVkIGEg
bnVtYmVyIG9mIHF1ZXN0aW9ucywgd2hpY2ggSSBiZWxpZXZlIHdvdWxkIGhhdmUgdG8gYmUgYWRk
cmVzc2VkIHdoZW4gZGlzY3Vzc2luZyBzdWNoIGEgbWVjaGFuaXNtIGluIHRoZSBJRVRGIG9yIElS
VEYuDQoNClRoaXMgZS1tYWlsIGlzIHN0cmljdGx5IGxpbWl0ZWQgdG8gdGhlIGNvbnRlbnQgb2Yg
ZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBBcyB0aGUgZHJhZnQgZG9lcyBub3Qgc3BlY2lmeSBob3cg
dGhlIENJUiBhbmQgUElSIHdpbGwgYWN0dWFsbHkgYmUgZ3VhcmFudGVlZCBpbiB0aGUgSW50ZXJu
ZXQsIGFzIHdlbGwgYXMgaG93IE9BTSBzaWduYWxpbmcgd2lsbCB3b3JrIGF0IEludGVybmV0IHNj
YWxlLCBJIHdpbGwgbm90IGNvbW1lbnQgaGVyZSBvbiB0aGVzZSBhc3N1bXB0aW9ucywgZXhjZXB0
IHJlZ2FyZGluZyByZXF1aXJlbWVudHMgdGhhdCBzdHJpY3RseSBmb2xsb3cgZnJvbSB0aGUgY29u
dGVudCBvZiB0aGUgSS1ELiBUaGUgdGVjaG5pY2FsLCBlY29ub21pY2FsLCBhbmQgcmVndWxhdGlv
biBhc3BlY3RzIG9mIHRoZSBhc3N1bXB0aW9ucyBhcmUgbm90IGluIHNjb3BlIG9mIFRDUE0gYW5k
IHRoZXkgbmVlZCB0byBiZSBkaXNjdXNzZWQgYW5kIHNvbHZlZCBlbHNld2hlcmUuDQoNClF1ZXN0
aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ctY2MtMDA6DQoNCjEvIFRoZSBkb2N1bWVudCBzZWVtcyB0
byBpbXBsaWNpdGx5IGFzc3VtZSB0aGF0IG5ldHdvcmsgcmVzb3VyY2VzIGFyZSByZXNlcnZlZCBm
b3IgKmV2ZXJ5KiBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIHJpZ2h0Pw0KDQoNCiAgKiAgIElmIHRo
YXQgYXNzdW1wdGlvbiBpcyBjb3JyZWN0LCBpdCBoYXMgdG8gYmUgc3BlbHQgb3V0IGV4cGxpY2l0
bHkgaW4gdGhlIHRleHQgYW5kIGl0IGhhcyB0byBiZSBub3RlZCB0aGF0IHRoZSB1bmRlcmx5aW5n
IHRlY2hub2xvZ3kgaGFzIHRvIHByb3ZpZGUgdGhlc2UgY2FwYWJpbGl0aWVzICpmb3IgZXZlcnkg
c2luZ2xlKiBUQ1AgY29ubmVjdGlvbi4NCiAgKiAgIE90aGVyd2lzZSBzZW50ZW5jZXMgbGlrZSDi
gJxhZnRlciBhIFRDUCBzZXNzaW9uIGlzIHN1Y2Nlc3NmdWxseSAgaW5pdGlhdGVkIGl0cyBjb25n
ZXN0aW9uIHdpbmRvdyAoY3duZCkganVtcHMgdG8gQ0lS4oCdIHdvdWxkIG5vdCBtYWtlIHNlbnNl
IGFzIG11bHRpcGxlIFRDUCBjb25uZWN0aW9ucyB3aXRoaW4gYW4gdHJhZmZpYyBhZ2dyZWdhdGUg
cG9saWNpZWQgYnkgQ0lSL1BJUiBjb3VsZCBzdGFydCB0byBhbGwgc2VuZCB3aXRoIENJUiBpbiBw
YXJhbGxlbCwgd2hpY2ggd291bGQgdHJpZ2dlciBtYXNzaXZlIGNvbmdlc3Rpb24uDQogICogICBB
cyBhbiBleGFtcGxlLCBpbiBteSByZWFkaW5nIGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFs
aW5nLWZvci10cmFuc3BvcnQtcW9zLTAwIHdvdWxkIGFsbG93IGFsc28gcmVzZXJ2YXRpb25zIGUu
Zy4gZm9yIGFnZ3JlZ2F0ZXMgb2YgbXVsdGlwbGUgVENQIGNvbm5lY3Rpb25zLiBTdWNoIGFuIG9w
ZXJhdGlvbiBtb2RlIHNlZW1zIG5vdCBiZSBjb21wYXRpYmxlIHdpdGggdGhlIHN1Z2dlc3RlZCBt
ZWNoYW5pc20gaW4gdGhpcyBJLUQsIGFzIGZhciBhcyBJIHVuZGVyc3RhbmQuIFNvIHRoZSByZXF1
aXJlbWVudHMgaGF2ZSB0byBiZSBtYWRlIGV4cGxpY2l0Lg0KICAqICAgQWxzbywgc2VudGVuY2Vz
IHN1Y2ggYXMg4oCcaXQgaXMgYXNzdW1lZCB0aGF0IGluIGJhbmR3aWR0aCBndWFyYW50ZWVkIG5l
dHdvcmtzIHRoZXJlIGhhdmUgYmVlbiBuZXR3b3JrIHJlc291cmNlcyAoYmFuZHdpZHRocywgcXVl
dWVzIGV0Yy4pIGRlZGljYXRlZCB0byB0aGUgVENQIGZsb3dz4oCdIGhhdmUgdG8gYmUgY29ycmVj
dGVkIHRvIHNwZWNpZnkgdGhhdCBmb3IgdGhlIG1lY2hhbmlzbSBpbiB0aGlzIGRyYWZ0IHRvIHdv
cmsgY29ycmVjdGx5LCB0aGUgcmVzb3VyY2VzIGhhdmUgdG8gYmUgZ3VhcmFudGVlZCB0byBldmVy
eSBzaW5nbGUgVENQIGNvbm5lY3Rpb24sIG5vdCBtdWx0aXBsZSDigJxmbG93c+KAnS4NCltZUV06
IG5vLCBpdCBkb2VzbuKAmXQgYXNzdW1lIHRoYXQgbmV0d29yayByZXNvdXJjZXMgYXJlIHJlc2Vy
dmVkIGZvciBFVkVSWSBzaW5nbGUgVENQIGNvbm5lY3Rpb24uIEl0IGFzc3VtZXMgd2hlbiBhIFRD
UCBjb25uZWN0aW9uIHVzZXMgdGhpcyBwcm9wb3NlZCBjb25nZXN0aW9uIGNvbnRyb2wsIG5ldHdv
cmsgcmVzb3VyY2VzIG5lZWQgdG8gYmUgcmVzZXJ2ZWQuIFRoZSBUQ1AgZXhhbXBsZSB1c2VkIGlu
IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zLTAwIGlz
IHBlci1mbG93IGJhc2VkLCBhbmQgdGhlIGNvbmdlc3Rpb24gY29udHJvbCBkcmFmdCBhbHNvIGFz
c3VtZXMgdGhlIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgcGVyLWZsb3cuIFdlIHdpbGwgYWRkIHRo
aXMgY2xhcmlmaWNhdGlvbiBpbiB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoZSBkcmFmdC4NCg0KW0xI
XSBUaGUgZHJhZnQtaGFuLXRzdndnLWNjLTAwIGlzIGFib3V0IHRoZSBDQyBhbGdvcml0aG0gZm9y
IOKAnE5FVyBUQ1DigJ0gc2V0dXAgYnkgZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1zaWduYWxpbmct
Zm9yLXRyYW5zcG9ydC1xb3MgKEkgY2FsbCBpdCBhcyDigJxpbi1iYW5kIHNpZ25hbGluZyBtZXRo
b2TigJ0gYmVsb3cpIG9yIGFueSBvdGhlciBtZXRob2QgdGhhdCBjYW4gcHJvdmlkZSBhIENJUi9Q
SVIgUW9TIHNlcnZpY2UgZm9yIHRoZSDigJxORVcgVENQ4oCdLg0KQXMgd2Ugc2FpZCBpbiBpbi1i
YW5kIHNpZ25hbGluZyBtZXRob2QsIHRoZSBuZXcgaW4tYmFuZCBzaWduYWxpbmcgbWV0aG9kIGlz
IG5vdCBzdXBwb3NlZCB0byBiZSB1c2VkIGZvciBhcHBsaWNhdGlvbnMgdGhhdCBub3JtYWwgVENQ
IChyZW5vLCBjdWJpYywgZXRjKSBjYW4gc2F0aXNmeSB0aGUgdGhyb3VnaHB1dCByZXF1aXJlbWVu
dC4gVGhpcyBpcyBiZWNhdXNlIHRoZSBuZXcgbWV0aG9kIGlzIG1vcmUgY29zdGx5IHRoYW4gbm9y
bWFsIFRDUCBhbmQgaW52b2x2ZSBuZXR3b3JrIGRldmljZXMuIE9mZiBjb3Vyc2UsIFNQIG1heSBj
aGFyZ2UgaXQsIGJ1dCB0aGlzIGlzIGJ1c2luZXNzIGlzc3VlLg0KSW4gdGhlIOKAnGluLWJhbmQg
c2lnbmFsaW5nIG1ldGhvZOKAnSwgd2UgZG8gdGFsayBhYm91dCB0aHJlZSBsZXZlbCBvZiBncmFu
dWxhcml0eSBmb3IgdGhlIHNpZ25hbGluZywgYnV0IG9ubHkgdGhlIOKAnEZsb3cgbGV2ZWwgaW4t
YmFuZCBzaWduYWxpbmfigJ0gaXMgZGlzY3Vzc2VkIGluIGRldGFpbHMuIFNvLCBmb3IgdGhpcyBu
ZXcgQ0MgZHJhZnQsIHdlIGNhbiBzYXkgZWFjaCDigJxORVcgVENQ4oCdIHNlc3Npb24gb3IgZmxv
dyB3aWxsIGhhdmUgYSBQSVIvQ0lSLg0KSGF2aW5nIHNhaWQgYWJvdmUsIHdlIGNhbiBjb21lIHVw
IHNvbWUgc3VtbWFyeSBhcyBmb2xsb3dzOg0KDQogIDEuICBJbiBhIHJlYWwgZGVwbG95bWVudCwg
V2Ugd2lsbCB1c2UgdGhlIGluLWJhbmQgc2lnbmFsaW5nIG1ldGhvZCB0byBzZXR1cCDigJxORVcg
VENQ4oCdLCBhbmQgZWFjaCDigJxORVcgVENQ4oCdIHdpbGwgaGF2ZSBQSVIvQ0lSIGFzc29jaWF0
ZWQsIGFuZCB0aGUgQ0lSIGlzIGd1YXJhbnRlZWQgZW5kLXRvLWVuZCBmb3IgdGhlIHNlc3Npb24u
IEZvciBhbGwgdGhlc2Ug4oCcTkVXIFRDUOKAnSBzZXNzaW9ucywgd2Ugc3VnZ2VzdCB0byB1c2Ug
dGhlIENDIG1ldGhvZCBkZXNjcmliZWQgaW4gZHJhZnQtaGFuLXRzdndnLWNjLTAwLCBzaW5jZSBv
bGQgQ0MgaXMgbm90IHZlcnkgYWRhcHRpdmUgdG8gdGhlIHRyYWZmaWMgYmVoYXZpb3IgYW5kIG5l
dHdvcmsgc2lnbmlmaWNhbmNlIGZvciDigJxORVcgVENQ4oCdOyBpLmUsIHRoZSBtaW5pbXVtIHJh
dGUgaXMgZ3VhcmFudGVlZCBpbiBuZXR3b3JrIGxldmVsIHRvIHBhc3Mgd2l0aG91dCBhbnkgY29u
Z2VzdGlvbjsgdGhlIGdpdmVuIG1heGltdW0gcmF0ZSBQSVIgY2Fubm90IGJlIGV4Y2VlZGVkLCBl
dGMuDQogIDIuICBJbiB0aGUgc2FtZSBuZXR3b3JrLCB0aGVyZSBjZXJ0YWlubHkgaGF2ZSBtdWNo
IG1vcmUgcmVndWxhciBUQ1Agc2Vzc2lvbnMuIEZvciB0aG9zZSBUQ1AsIHRoZXkgc3RpbGwgdXNl
IHRoZSBvbGQgQ0MgYWxnb3JpdGhtLg0KICAzLiAgVGhlIGJhbmR3aWR0aCByZXNvdXJjZSBpcyBz
aGFyZWQgYmV0d2VlbiDigJxORVcgVENQ4oCdIHNlc3Npb25zIGFuZCBvbGQgVENQIHNlc3Npb25z
IGluIGEgc2ltcGxlIHdheQ0KDQogICAgICogICBUaGUgdG90YWwgcmVzZXJ2ZWQgYmFuZHdpZHRo
IGZvciBhbGwg4oCcTkVXIFRDUOKAnSBzZXNzaW9ucyBpcyBzdW0oQ0lSKSwNCiAgICAgKiAgIFRo
ZSByZXNlcnZlZCBiYW5kd2lkdGggc3VtKENJUikgc3RpbGwgY2FuIGJlIHVzZWQgZm9yIG9sZCBU
Q1AgaWYgdGhlIHRvdGFsIOKAnE5FVyBUQ1DigJ0gcmVhbCBiYW5kd2lkdGggdXNhZ2UgaXMgbGVz
cyB0aGFuIHN1bShDSVIpLg0KICAgICAqICAgSWYgdG90YWwg4oCcTkVXIFRDUOKAnSByZWFsIGJh
bmR3aWR0aCB1c2FnZSBpcyBlcXVhbCBvciBsZXNzIHRoYW4gc3VtKENJUiksIOKAnE5FVyBUQ1Di
gJ0gd2lsbCBhbHdheXMgZ3JhYiB0aGUgcmVxdWlyZWQgYmFuZHdpZHRoIGZyb20gdGhlIGxpbmsg
dW4tdXNlZCBiYW5kd2lkdGggYW5kL29yIHRoZSBiYW5kd2lkdGggb2xkIFRDUCBzZXNzaW9ucyBh
cmUgdXNpbmcuDQoNCiAgICAgKiAgIElmIHRvdGFsIOKAnE5FVyBUQ1DigJ0gcmVhbCBiYW5kd2lk
dGggdXNhZ2UgaXMgZ3JlYXQgdGhhbiBzdW0oQ0lSKSwgaG93IG11Y2gg4oCcTkVXIFRDUOKAnSBj
YW4gdXNlIGFyZSBkZXBlbmRlbnQgb24gdGhlIHJlbWFpbmVkIGJhbmR3aWR0aCBmb3IgdGhlIGxp
bmsuDQoNClttc10gQXMgZmFyIGFzIEkgY2FuIHNlZSwgZHJhZnQtaGFuLTZtYW4taW4tYmFuZC1z
aWduYWxpbmctZm9yLXRyYW5zcG9ydC1xb3MgT05MWSBpcyBub3Qgc3VmZmljaWVudCB0byBndWFy
YW50ZWUgdGhlIGFzc3VtcHRpb25zIG9mIHRoaXMgYWxnb3JpdGhtLiBJUCBwYWNrZXRzIHVzaW5n
IHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbSBjb3VsZCBiZSBkcm9wcGVkIGR1ZSB0
byBjb25nZXN0aW9uIGF0IGRldmljZXMgdGhhdCBhcmUgbm90IHJvdXRlcnMgYW5kIGRvIG5vdCBw
cm9jZXNzIHRoZSBJUCBvciBUQ1AgaGVhZGVyIChlLmcuLCBhIHNpbXBsZSB1bm1hbmFnZWQgRXRo
ZXJuZXQgc3dpdGNoKS4gU28sIHRoZSBkcmFmdCBtdXN0IGV4cGxpY2l0bHkgbWVudGlvbiB0aGF0
IGFuIElQIHNpZ25hbGluZyBtZWNoYW5pc20gc3VjaCBhcyBkcmFmdC1oYW4tNm1hbi1pbi1iYW5k
LXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcyBpcyBhYnNvbHV0ZWx5IG5vdCBzdWZmaWNpZW50
IGZvciBlbmFibGluZyB0aGlzIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wuIERlcGVuZGluZyBvbiB0
aGUgdGVjaG5vbG9neSBiZWxvdyBJUCB1c2VkIGZvciBkaWZmZXJlbnQgSVAgaG9wcyBmdXJ0aGVy
IG1lY2hhbmlzbXMgbXVzdCBiZSB1c2VkLiBJdCBjb3VsZCBhbHNvIG1ha2Ugc2Vuc2UgdG8gZXhj
bHVkZSBpbiBkZXBsb3ltZW50IHNlY3Rpb24gdGhlc2Ugc3ViLUlQIHRlY2huaXF1ZXMgZm9yIHdo
aWNoIHRoZXJlIGlzIGN1cnJlbnRseSBubyBrbm93biB0ZWNobmlxdWUgdG8gbWVldCB0aGUgcmVx
dWlyZW1lbnRzIG9mIGRlcGxveWluZyB0aGUgYWxnb3JpdGhtLiBTdWNoIGEgbGlzdCBvZiB0ZWNo
bm9sb2dpZXMgd291bGQgcHJvYmFibHkgYmUgdXNlZnVsIHRvIG5ldHdvcmsgYWRtaW5pc3RyYXRv
cnMgYXMgdGhleSBoYXZlIHRvIGVuc3VyZSB0aGF0IHRoZSBuZXR3b3JrIHVzaW5nIHRoaXMgYWxn
b3JpdGhtIGRvZXMgbm90IGluY2x1ZGUgYW55IGxpbmsgd2l0aCBzdWNoIGEgdGVjaG5vbG9neS4N
Cg0KW0xIXSBXaGF0IHlvdSBzYWlkIGlzIGNvcnJlY3QsIHRoZSDigJxkcmFmdC1oYW4tNm1hbi1p
bi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvc+KAnSBvbmx5IHByb3ZpZGVzIGEgbWV0
aG9kIGZvciBJUCBuZXR3b3JrIHRvIHN1cHBvcnQgUW9TIGZvciB1cHBlciBsYXllciBsaWtlIFRD
UCwgYnV0IGl0IGRvZXMgbm90IGhlbHAgaWYgSVAgbmV0d29yayBpcyB0dW5uZWxpbmcgdGhyb3Vn
aCBhIG5vbi1JUCBuZXR3b3JrLCBsaWtlIE1QTFMgb3IgRXRoZXJuZXQgc3dpdGNoLiBUaGlzIGlz
IGEgdG9waWMgbmVlZHMgZnVydGhlciBzdHVkeSBhbmQgbWVudGlvbmVkIGluIHRoZSBzZWN0aW9u
IDUuNCDigJxIZXRlcm9nZW5lb3VzIG5ldHdvcmvigJ0gaW4gdGhlIOKAnGRyYWZ0LWhhbi02bWFu
LWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9z4oCdLg0KDQoNCjIvICBXaHkgZG9l
cyB0aGUgZG9jdW1lbnQgbm90IHJlbHkgb24gRUNOIChhbmQgbm90IGV2ZW4gcmVmZXJlbmNlIEVD
Tik/DQoNCg0KICAqICAgRm9yIGluc3RhbmNlLCB0aGUgZm9sbG93aW5nIHJlcXVpcmVtZW50IOKA
nEl0IGlzIGltcG9ydGFudCB0aGF0IE9BTSBuZWVkcyB0byBiZSBhYmxlIHRvIGRldGVjdCBpZiBh
bnkgZGV2aWNlJ3MgIGJ1ZmZlciBkZXB0aCBoYXMgZXhjZWVkZWQgdGhlIHByZS1jb25maWd1cmVk
IHRocmVzaG9sZCwgYXMgdGhpcyBpcyBhbiBpbmRpY2F0aW9uIG9mIHBvdGVudGlhbCBjb25nZXN0
aW9uIGFuZCBwYWNrZXQgZHJvcOKAnSBjb3VsZCBwb3NzaWJseSBiZSBzb2x2ZWQgYnkgRUNOLCBu
bz8NCiAgKiAgIEV2ZW4gaW4gY2FzZSBhbm90aGVyIE9BTSBtZWNoYW5pc20gY291bGQgYmUgdXNl
ZCBpbiBhZGRpdGlvbiwgYSBjb21wcmVoZW5zaXZlIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgc3Bl
Y2lmaWNhdGlvbiB3b3VsZCBoYXZlIHRvIGFsc28gY292ZXIgdGhlIHJlYWN0aW9uIHRvIEVDTiBt
YXJrcyBhcyB3ZWxsLCBhcyB3ZWxsIGFzIHRoZSBwb3RlbnRpYWwgY29tYmluYXRpb24gb2YgZmVl
ZGJhY2sgcmVzdWx0cy4gV2h5IGlzIHRoaXMgbWlzc2luZz8NCiAgKiAgIE9yIHdvdWxkIHRoZSBk
b2N1bWVudCBtYW5kYXRlcyB0aGF0IEVDTiBNVVNUIE5PVCBiZSBlbmFibGVkIGZvciBUQ1AgY29u
bmVjdGlvbnMgdXNpbmcgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtPw0KW1lRXTog
VGhpcyBpcyBhIGdvb2QgcG9pbnQuIFdlIGhhdmVu4oCZdCB0aG91Z2h0IGFib3V0IGNvbWJpbmlu
ZyBPQU0gYW5kIEVDTiB0b2dldGhlci4gV2lsbCBuZWVkIHRvIGRvIHNvbWUgcmVzZWFyY2ggYW5k
IGZpZ3VyZSBpdCBvdXQuDQoNCltMSF0gV2UganVzdCBkb27igJl0IHdhbnQgdG8gbWVzcyB1cCB3
aXRoIHRoZSBjdXJyZW50IEVDTiB1c2FnZTsgaS5lLCBpbiBhIHNhbWUgZGV2aWNlLCDigJxORVcg
VENQ4oCdIGNhbiBjb2V4aXN0IHdpdGggYWxsIGN1cnJlbnQgVENQIHZhcmlhdGlvbnMsIGFuZCBu
ZXcgQ0MgZG9lcyBub3QgaW1wYWN0IHRoZW0uDQoNClttc10gVGhlIOKAnGNvLWV4aXN0aWVuY2Xi
gJ0gd291bGQgaGF2ZSB0byBiZSBzcGVjaWZpZWQsIGluY2x1ZGluZyB0aGUgcmVhY3Rpb24gdG8g
RUNOIG1hcmtzLg0KDQpbTEhdIHdlIHdpbGwgc3BlY2lmeSB0aGlzLCBhbmQgd2UgZG9u4oCZdCB3
YW50IHRvIGludGVyZmVyZSB3aXRoIEVDTiBtYXJrIGFuZCBpdHMgYWxnb3JpdGhtDQoNCjMvIFdo
eSBkb2VzIHRoZSBkb2N1bWVudCBhc3N1bWUgdGhhdCBjb25nZXN0aW9uIHdpbmRvd3MgYXJlIGNh
bGN1bGF0ZWQgaW4gc2VnbWVudHMgYW5kIG5vdCBpbiBieXRlcz8NCg0KDQogICogICBSRkMgNTY4
MSBhcyB3ZWxsIGFzIG1hbnkgb3RoZXIgUkZDcyBjYWxjdWxhdGUgQ1dORCBpbiBieXRlcy4NCiAg
KiAgIEhvd2V2ZXIsIEkgYmVsaWV2ZSBlcXVhdGlvbnMgc3VjaCDigJxNaW5CYW5kd2lkdGhXTkQg
PSBDSVIgKiBSVFQvTVNT4oCdIG9yIOKAnE1heEJhbmR3aWR0aFdORCA9IFBJUiAqIFJUVC9NU1Pi
gJ0gd291bGQgcmV0dXJuIGEgd2luZG93IGNvdW50ZWQgaW4gTVNTIHNlZ21lbnRzLg0KICAqICAg
QXBhcnQgZnJvbSB0aGUgbWlzbWF0Y2ggd2l0aCB0aGUgVENQIHN0YW5kYXJkcywgdGhpcyBzb3J0
IG9mIGVxdWF0aW9uIG1pZ2h0IGFsc28gcmVxdWlyZXMgYSBkaXNjdXNzaW9uIG9uIGhvdyB0byBk
ZWFsIHdpdGggaW50ZWdlciBkaXZpc2lvbi4NCltZUV06IHlvdeKAmXJlIHJpZ2h0LCBpbmRlZWQg
aW4gdGhpcyBkcmFmdCB0aGUgY29uZ2VzdGlvbiB3aW5kb3dzIGFyZSBjYWxjdWxhdGVkIGluIHNl
Z21lbnRzLiBXZeKAmWxsIHNvbWUgY2FsY3VsYXRpb25zIGFsc28gaW4gYnl0ZXMsIG9yIGhvdyB0
byBtYWtlIHRoZSBjb252ZXJzaW9uLg0KDQoNCjQvIEhvdyBkb2VzIHRoZSBtZWNoYW5pc20gZGVh
bCB3aXRoIElQIGFuZCBUQ1AgaGVhZGVyIG92ZXJoZWFkPw0KDQoNCiAgKiAgIFRDUCB3aW5kb3cg
c2l6ZXMgYXJlIGFib3V0IHRoZSBUQ1AgYnl0ZXN0cmVhbSwgd2hpbGUgdGhlIGFjdHVhbCBJUCBw
YWNrZXRzIHNlbnQgYnkgYSBUQ1AvSVAgc3RhY2sgd2lsbCBpbmNsdWRlIGFuIElQIGFuZCBUQ1Ag
aGVhZGVyLiBJZiBvbmUgbmVnbGVjdHMgdGhlIElQIGFuZCBUQ1AgaGVhZGVycyBpbiB0aGUgY29u
Z2VzdGlvbiB3aW5kb3cgY2FsY3VsYXRpb24sIHRoZSByZXN1bHRpbmcgSVAgcGFja2V0IHJhdGUg
d2lsbCBiZSBsYXJnZXIgdGhhbiB0aGUgQ0lSIGFuZCBQSVIgc2VlbiBpbiB0aGUgVENQIGxheWVy
LiBUaGlzIGNvdWxkIHJlc3VsdCBpbiBwYWNrZXQgZHJvcHMgaWYgQ0lSIGFuZCBQSVIgYXJlIGVu
Zm9yY2VkIGUuZy4gZm9yIElQIHBhY2tldCBsZW5ndGguDQogICogICBIb3cgd2lsbCB0aGlzIHBy
b2JsZW0gYmUgc29sdmVkPyBOb3RlIHRoYXQgVENQIChhbmQgYWxzbyBJUCkgY2FuIGluY2x1ZGUg
aGVhZGVyIG9wdGlvbnMsIHdoaWNoIHJlc3VsdHMgaW4gdmFyaWFibGUgaGVhZGVyIHNpemVzLiBU
aGUgbnVtYmVyIG9mIFRDUCBvcHRpb25zIGNhbiBiZSBkaWZmZXJlbnQgZm9yIGVhY2ggVENQIHNl
Z21lbnQuIEhvdyBkb2VzIHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIG1lY2hhbmlzbSBjb3JyZWN0
bHkgaGFuZGxlIHRoZSBoZWFkZXJzIGFuZCB0aGUgb3B0aW9ucyBpbiBJUCBhbmQgVENQIGhlYWRl
cnM/DQpbWVFdOiBnb29kIHBvaW50LiBUaGUgbW9yZSBhY2N1cmF0ZSB3YXkgaXM6IHRoZSBzaXpl
IG9mIHJlYWwgcGFja2V0cyB0aGF0IGdvdCB0cmFuc21pdHRlZCBvbiB0aGUgd2lyZSBzaG91bGQg
YmUgdXNlZCB0byBjYWxjdWxhdGUgaG93IG1hbnkgcGFja2V0cyBjYW4gYmUgdHJhbnNtaXR0ZWQg
dXNpbmcgdGhlIGJhbmR3aWR0aCByZXNlcnZlZC4gV2XigJlsbCBhZGQgdGhpcyBpbiB0aGUgbmV4
dCB2ZXJzaW9uLg0KDQozLyBIb3cgZG9lcyB0aGUgZG9jdW1lbnQgZGVhbCB3aXRoIFJUVCB2YXJp
YXRpb25zPyBJcyB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoZSBSVFQgaXMgY29uc3RhbnQ/DQoNCg0K
ICAqICAgQXMgZmFyIGFzIEkgY2FuIHRlbGwgZnJvbSBleHBlcmltZW50cywgdGhlIFJUVCBlc3Rp
bWF0aW9uIGlzIGltcG9ydGFudCB3aGVuIGFwcGx5aW5nIGEgcmF0ZSB0byB3aW5kb3ctYmFzZWQg
Y29uZ2VzdGlvbiBjb250cm9sLCB3aGljaCBpcyB3aGF0IHRoaXMgZG9jdW1lbnQgZG9lcy4NCiAg
KiAgIEVxdWF0aW9ucyBzdWNoIOKAnE1pbkJhbmR3aWR0aFdORCA9IENJUiAqIFJUVC9NU1PigJ0g
b3Ig4oCcTWF4QmFuZHdpZHRoV05EID0gUElSICogUlRUL01TU+KAnSBvbmx5IHByb3ZpZGUgYSB3
aW5kb3cgZXF1aXZhbGVudCB0byB0aGUgYmFuZHdpZHRoLWRlbGF5IHByb2R1Y3Qgb2YgdGhlIHBh
dGggaWYgdGhlIFJUVCBzYW1wbGUgaXMgYSBjb3JyZWN0IHByZWRpY3Rpb24gb2YgdGhlIGFjdHVh
bCBkZWxheSB0aGF0IHRoZSBzZWdtZW50cyBpbiBmbGlnaHQgd2lsbCBleHBlcmllbmNlLiBIb3cg
ZG9lcyB0aGUgbWVjaGFuaXNtIHN1Z2dlc3RlZCBpbiB0aGlzIGRvY3VtZW50IGNvcnJlY3RseSBw
cmVkaWN0IHRoZSBmdXR1cmUgUlRUIG9mIHRoZSBzZWdtZW50cyB0aGF0IGFyZSBzZW50IGJ5IHRo
ZSBzZW5kZXIgYXQgYSBnaXZlbiBwb2ludCBpbiB0aW1lPw0KICAqICAgQXMgYW4gZXhhbXBsZSwg
YXNzdW1lIHRoYXQgdGhlIFJUVCBhdCB0aW1lIHQ9MTBzIGlzIGRldGVybWluZWQgYXMgODBtcy4g
QXNzdW1lIFBJUiA9IDEwIE1icHMgYW5kIG5lZ2xlY3QgdGhlIHF1ZXN0aW9ucyAzLyBhbmQgNC8u
IFRoZW4gdGhpcyBkb2N1bWVudCB3b3VsZCBwcm9iYWJseSBhc3N1bWUgdGhhdCBNYXhCYW5kd2lk
dGhXTkQ9MTAwIGtCIGlzIHRoZSBiYW5kd2lkdGggZGVsYXkgcHJvZHVjdCBvZiB0aGUgcGF0aCBk
dXJpbmcgdD0xMHMgYW5kIHQ9MTAuMDhzLCBpLmUuLCB0aGUgbWF4aW11bSBhbW91bnQgb2Ygb3V0
c3RhbmRpbmcgZGF0YSB0aGF0IGNhbiBiZSBzZW50IGluIHRoYXQgdGltZSB3aXRob3V0IGRyb3Bz
IChvciBleGNlZWRpbmcgUElSKS4gQnV0IGFzc3VtZSB0aGF0IHRoZSBhY3R1YWwgcm91bmQtdHJp
cCBkZWxheSBvZiBzZWdtZW50cyBoYXMgZHJvcHBlZCB0byA0MG1zIGFmdGVyIHRoZSBsYXN0IFJU
VCBtYW5hZ2VtZW50LCB3aGljaCBtZWFucyB0aGF0IHRoZSBtYXhpbXVtIGJhbmR3aWR0aCBkZWxh
eSBwcm9kdWN0IG9mIHRoZSBwYXRoIGF0IHQ9MTBzK2Vwc2lsb24gaXMgb25seSA1MCBrQi4gQXMg
YSByZXN1bHQsIDUwIEtiIG91dCBvZiB0aGUgY29uZ2VzdGlvbiB3aW5kb3cgd291bGQgbGlrZWx5
IGJlIGRyb3BwZWQgZHVyaW5nIHQ9MTBzIGFuZCB0PTEwLjA4cy4gQW5kLCBkdWUgdG8gdGhlIHdy
b25nIFJUVCB2YWx1ZSwgdGhlIGVmZmVjdGl2ZSBkYXRhIHJhdGUgb2YgdGhlIHNlbmRlciBjb3Vs
ZCBldmVuIGJlIDIwIE1icHMsIGlmIHRoZSBSVFQgbWlzbWF0Y2ggaXMgbm90IGRldGVjdGVkIGlt
bWVkaWF0ZWx5LCBvciwgZS5nLiwgaWYgRVdNQSB3aWxsIGRlbGF5IHRoZSB1cGRhdGUgb2YgdGhl
IHdlaWdodGVkIFJUVCBwYXJhbWV0ZXIgdG8gdGhlIGFjdHVhbCB2YWx1ZS4NCiAgKiAgIFNvIGhv
dyBkb2VzIHRoZSBwcm9wb3NlZCBzY2hlbWUgdG8gaW5kZWVkIGRldGVybWluZSBhIHdpbmRvdyB0
aGF0IG1lZXRzIHRoZSBzdGF0ZW1lbnQg4oCcVGhpcyBtZWFucyBhIFRDUCBzZW5kZXIgaXMgbmV2
ZXIgYWxsb3dlZCB0byBzZW5kIGRhdGEgYXQgYSByYXRlIGxhcmdlciB0aGFuIFBJUuKAnSAgaWYg
dGhlIFJUVCBpcyBub3QgY29uc3RhbnQ/IERvZXMgdGhpcyBhc3N1bWUgcmF0ZSBwYWNpbmcgaW4g
dGhlIFRDUCBzZW5kZXIgZm9yIGVhY2ggVENQIGNvbm5lY3Rpb24/DQogW1lRXTogbm8sIFJUVCBp
cyBub3QgYXNzdW1lZCB0byBiZSBjb25zdGFudCBpbiB0aGlzIGRyYWZ0LiBJdOKAmXMgY2FsY3Vs
YXRlZCB1c2luZyBSVFQgPSBhKiBvbGQgUlRUICsgKDEtYSkgKiBuZXcgUlRUICAgKDAgPCBhIDwg
MSkgICAoMSkNCg0KW21zXSBBbmQsIGFzIGV4cGxhaW5lZCBpbiBteSBleGFtcGxlLCB0aGUgc3Rh
dGVtZW50IOKAnFRoaXMgbWVhbnMgYSBUQ1Agc2VuZGVyIGlzIG5ldmVyIGFsbG93ZWQgdG8gc2Vu
ZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhhbiBQSVLigJ0gaXMgbm90IG1ldCBieSB0aGUgY3Vy
cmVudCBkZXNpZ24gb2YgdGhlIGFsZ29yaXRobS4gSSBoYXZlIHByb3ZpZGVkIGFuIGFjdHVhbCBl
eGFtcGxlIHdoZXJlIHRoZSBhbGdvcml0aG0gYnJlYWtzLiBQbGVhc2UgZXhwbGFpbiBob3cgdGhl
IGFsZ29yaXRobSBlbnN1cmVzIHRoYXQgYSBUQ1Agc2VuZGVyIG5ldmVyIHNlbmRzIG1vcmUgdGhh
biBQSVIgb3ZlciBsaW5rcyB3aXRoIHZhcmlhYmxlIFJUVC4NCg0KW0xIXSBEbyBub3QgYWxsb3cg
dGhlIHJhdGUgZXhjZWVkaW5nIHRoZSBQSVIgaXMgdG8gcmVndWxhdGUgdGhlIHRyYWZmaWMgYXQg
aW5ncmVzcyB0byByZWR1Y2UgdGhlIGJ1cnN0IG9mIHRyYWZmaWMuIFRoaXMgd2lsbCBlZmZlY3Rp
dmVseSByZWR1Y2UgdGhlIGJ1ZmZlciBkZXB0aCBhbmQgdGhlIHdvcnN0IGNhc2UgbGF0ZW5jeS4N
CkFmdGVyIHBlciBmbG93IHNoYXBpbmcsIHdlIHdpbGwgbWFyayB0aGUgY29sb3IgdG8gZGlmZmVy
ZW50IHJhdGUgb2YgdHJhZmZpYzogR1JFRU4gKHJhdGU8Q0lSKTsgWUVMTE9XKENJUjxyYXRlPFBJ
UikgYW5kIFJFRCAocmF0ZT5QSVIpLiBUaGUgR1JFRU4gdHJhZmZpYyB3aWxsIGFsd2F5cyBnZXQg
c2NoZWR1bGVkIGF0IGVncmVzcyBzaWRlIGFmdGVyIElQIGZvcndhcmRpbmcgcHJvY2VzczsgdGhl
IFlFTExPVyB0cmFmZmljIHdpbGwgYmUgc2NoZWR1bGVkIGlmIHRoZSBlZ3Jlc3MgYnVmZmVyIGRl
cHRoIGlzIGxlc3MgdGhhbiBzb21lIHByZS1jb25maWd1cmVkIHZhbHVlIChpLmUsIDcwJSksIGFu
ZCB3aWxsIGJlIGRyb3BwZWQgaWYgdGhlIGJ1ZmZlciBkZXB0aCBpcyBleGNlZWRpbmcgdGhlIHBy
ZS1jb25maWd1cmVkIHZhbHVlLg0KV2UgY2FuIGVhc2lseSBkbyBub3RoaW5nIGFmdGVyIHJhdGUg
ZXhjZWVkaW5nIENJUiwgYnV0IHRoaXMgd2lsbCBtYWtlIFBJUiBwYXJhbWV0ZXIgbWVhbmluZ2xl
c3MuIFdlIHVzZSBQSVIgYW5kIENJUiBpbnN0ZWFkIG9mIENJUiBvbmx5IGlzIGJlY2F1c2UgdGhp
cyBpcyBhIHRyYWRpdGlvbmFsIGRlZmluaXRpb24gZnJvbSBRb1MgcG9pbnQgb2Ygdmlldy4gV2Ug
aGF2ZSBhbHJlYWR5IHNpbXBsaWZpZWQgdGhlIGRlZmluaXRpb24sIGFuZCByZW1vdmVkIHNvbWUg
cGFyYW1ldGVycyBsaWtlIENCIChjb21taXR0ZWQgYnVyc3QpIGFuZCBFQ0IgKEV4Y2VlZGluZyBD
b21taXR0ZWQgYnVyc3QpLCBldGMuDQpJZiB3ZSB3YW50IHRvIGhhdmUgdGhlIGJlaGF2aW9yIG9m
IHJlbm8sIHVzZXIgY2FuIGVhc2lseSBzZXQgdGhlIFBJUiBhcyBhIHZlcnkgaGlnaCB2YWx1ZSBv
ciBldmVuIGxpbmsgYmFuZHdpZHRoLCB0aGUgdHJhZmZpYyB3aWxsIGdldCB0byB0aGUgZXF1aWxp
YnJpdW0gcG9pbnQgY2F1c2VkIGJ5IGNvbmdlc3Rpb24gYmVmb3JlIHJlYWNoaW5nIHVwIGl0cyBQ
SVIuIElmIHRoZSBjb21tdW5pdHkgdGhpbmsgdGhpcyBpcyBtb3JlIHJlYXNvbmFibGUgc29sdXRp
b24gKGRvbuKAmXQgbm90IGNhcCB0aGUgcmF0ZSB0byBQSVIgYXQgaW5ncmVzcyksIHdlIGNhbiBl
YXNpbHkgY2hhbmdlIHRoZSBydWxlIGluIGhhcmR3YXJlIGFuZCBDQyBhbGdvcml0aG0gYWNjb3Jk
aW5nbHkuDQoNCjQvIEhvdyBpcyBpdCBlbnN1cmVkIHRoYXQgT0FNIGFsYXJtcyB3aWxsIHJlYWNo
IHRoZSBUQ1Agc2VuZGVyIGluIHRpbWUgaW4gYWxsIHBvc3NpYmxlIOKAnHJhbmRvbSBmYWlsdXJl
4oCdIGNhc2VzPw0KDQrCtyAgICAgICAgQXMgZmFyIGFzIEkgdW5kZXJzdGFuZCwgdGhlIGZvbGxv
d2luZyBzdGF0ZW1lbnQg4oCcV2hlbiBhIHNlbmRlciByZWNlaXZlcyB0aGUgdGhpcmQgZHVwbGlj
YXRlZCBBQ0ssIGJ1dCBubyBwcmV2aW91cyBPQU0gY29uZ2VzdGlvbiBhbGFybSBoYXMgYmVlbiBy
ZWNlaXZlZCwgdGhlbiBpdCBpcyBjb25zaWRlcmVkIHRoYXQgYSBzZWdtZW50IGlzIGxvc3QgZHVl
IHRvIHJhbmRvbSBmYWlsdXJlIG5vdCBjb25nZXN0aW9uLiAgSW4gdGhpcyBjYXNlIHRoZSBjd25k
IGlzIG5vdCBjaGFuZ2VkLuKAnSBtYW5kYXRlcyB0aGF0IGFuIE9BTSBhbGFybSBpcyByZWNlaXZl
ZCBwcmlvciB0byB0aGUgdGhpcmQgZHVwbGljYXRlIEFDSyAqaW4gYWxsIHBvdGVudGlhbCBjYXNl
cyogb2YgY29uZ2VzdGlvbi4gSWYgdGhlIE9BTSBhbGFybSBnb3QgbG9zdCBvciBkZWxheWVkLCB0
aGlzIGNvbmRpdGlvbiB3b3VsZCBpbXBseSB0aGF0IGN3bmQgaXMgbm90IGNoYW5nZWQgZGVzcGl0
ZSBhIHNlZ21lbnQgaGFzIGJlZW4gZHJvcHBlZCBkdWUgdG8gY29uZ2VzdGlvbiwgd2hpY2ggd291
bGQgYmUgYSB2aW9sYXRpb24gb2YgZnVuZGFtZW50YWwgSW50ZXJuZXQgY29uZ2VzdGlvbiBjb250
cm9sIHByaW5jaXBsZXMuDQrCtyAgICAgICAgUGxlYXNlIGV4cGFuZCBvbiBob3cgdGhpcyBkb2N1
bWVudCBlbnN1cmVzIHRoYXQgY3duZCB3aWxsIGJlIHJlZHVjZXMgaW4gYWxsIHBvdGVudGlhbCBj
YXNlcyB3aGVuIGEgcGFja2V0IGdldHMgZHJvcHBlZCBkdWUgdG8gY29uZ2VzdGlvbiwgYW5kIHdo
YXQgcmVxdWlyZW1lbnRzIG9uIHRoZSBPQU0gYWxhcm1zIHByb3BhZ2F0aW9uIGZvbGxvdyBmcm9t
IHRoYXQuIE9mIHNwZWNpZmljIGludGVyZXN0IGFyZSBlZmZlY3RzIHN1Y2ggYXMgcGFja2V0IGRy
b3BzIG9mIHBhY2tldHMgcmVsZXZhbnQgZm9yIHRoZSBPQU0gaW5mb3JtYXRpb24sIHJlb3JkZXJp
bmcgb2YgcGFja2V0cywgYXN5bW1ldHJpYyByb3V0aW5nIGluIGZvcndhcmQgYW5kIHJldmVyc2Ug
ZGlyZWN0aW9uLCB1c2Ugb2YgbXVsdGlwbGUgcGF0aHMgaW4gcGFyYWxsZWwgKEVDTVApLCBhbmQg
dGhlIGxpa2UuIElmIHRoZSBkb2N1bWVudCBtYWtlcyBhc3N1bXB0aW9uIGFib3V0IHRoZSBwYXRo
IHN1Y2ggYXMgaW4tb3JkZXIgcGFja2V0IGRlbGl2ZXJ5IG9yIHRoZSBsaWtlLCB0aGVzZSBhc3N1
bXB0aW9ucyBuZWVkIHRvIGJlIHNwZWx0IG91dCBleHBsaWNpdGx5Lg0KwrcgICAgICAgIEkgdW5k
ZXJzdGFuZCB0aGF0IHRoZSBPQU0gY291bGQgYmUgc29sdmVkIGluIGRpZmZlcmVudCB3YXlzIGFu
ZCB0aGUgc29sdXRpb24gaXMgaW5kZXBlbmRlbnQgb2YgdGhpcyBkb2N1bWVudC4gQnV0IHRoaXMg
ZG9jdW1lbnQgaGFzIHRvIGNvbXByZWhlbnNpdmVseSBzcGVjaWZ5IGFsbCB0ZWNobmljYWwgcmVx
dWlyZW1lbnRzIHRoYXQgdGhlIE9BTSBtZWNoYW5pc20gaGFzIHRvIG1lZXQgaW4gb3JkZXIgdG8g
ZW5zdXJlIHRoYXQgZXZlcnkgc2luZ2xlIHBhY2tldCBkcm9wIGR1ZSB0byBjb25nZXN0aW9uIGFs
d2F5cyByZXN1bHRzIGluIGEgY3duZCByZWR1Y3Rpb24uIE90aGVyd2lzZSB0aGUgYWxnb3JpdGht
IGhhcyB0byBjaGFuZ2UgYXMgaXQgZG9lcyBub3Qgc2FmZWx5IHByZXZlbnQgY29uZ2VzdGlvbi4N
CiBbWVFdOiBpbiBjYXNlIGFuIE9BTSBhbGFybSBmb3IgY29uZ2VzdGlvbiBpcyBsb3N0LCBjdXJy
ZW50bHkgY3duZCBpcyBub3QgY2hhbmdlZC4gVGhlIGNoYW5jZSBvZiBwYWNrZXQgbG9zcyBkdWUg
dG8gY29uZ2VzdGlvbiBtaWdodCBiZSBpbmNyZWFzZWQsIHNvIGFuIE9BTSBhbGFybSBzaG91bGQg
YmUgcmVjZWl2ZWQgc29vbi4gQnV0IEkgYWdyZWUgbW9yZSBkZXNpZ24vY29uc2lkZXJhdGlvbnMg
c2hvdWxkIGJlIGFkZGVkIGhlcmUuDQoNCltMSF0gaWYgdGhlIE9BTSBhbGFybSBtc2cgaXMgbG9z
dCwgd2UgbG9zcyB0aGUgY2FwYWJpbGl0eSB0byBkaXN0aW5ndWlzaCB0aGUgcmFuZG9tIGZhaWx1
cmUgYW5kIHRoZSBjb25nZXN0aW9uIGxvc3MsIHdlIHdpbGwgdHJlYXQgdGhlIGxvc3MgYXMgY29u
Z2VzdGlvbiBsb3NzLiBUaGlzIGlzIG5vdCB3b3JzZSB0aGFuIGN1cnJlbnQgcmVuby4NCg0KW21z
XSBUaGlzIGlzIG5vdCB3aGF0IGlzIHdyaXR0ZW4gaW4gdGhlIGRyYWZ0IHNvIHRoZSBhbGdvcml0
aG0gd2lsbCBuZWVkIHRvIGNoYW5nZS4gQXMgYSBzaWRlIG5vdGUsIHRoZSBJRVRGIGhhcyB0cmll
ZCBtYW55IHllYXJzIHRvIGZpbmQgYSBzb2x1dGlvbiBvZiBob3cgdG8gZGlzdGluZ3Vpc2ggY29u
Z2VzdGlvbiBsb3NzIGFuZCByYW5kb20gZmFpbHVyZXMuIElmIHRoZSBhbGdvcml0aG0gd2FudHMg
dG8gbWFrZSB0aGF0IGRpc3RpbmN0aW9uLCBpdCBoYXMgdG8gZXhwbGFpbiBob3cgYWxsIGNvbmdl
c3Rpb24gcGFja2V0IGxvc3NlcyB3aWxsIGFsd2F5cyBiZSBkZXRlY3RlZC4NCg0KW0xIXSB3aWxs
IG1ha2UgaXQgY2xlYXIgaW4gdGhlIGRvY3VtZW50Lg0KDQo1LyBXaGF0IGlzIHRoZSBleHBlY3Rl
ZCBwZXJmb3JtYW5jZSBiZW5lZml0PyBBcmUgdGhlcmUgc2l0dWF0aW9ucyBpbiB3aGljaCBwZXJm
b3JtYW5jZSB3aWxsIGJlIHdvcnNlIHRoYW4gc3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29udHJv
bD8NCg0KDQogICogICBUaGUgZG9jdW1lbnQgZG9lcyBub3QgY29udGFpbiBhbnkgZGF0YSBvZiBw
b3RlbnRpYWwgaW1wcm92ZW1lbnRzIG9yIGRldGVyaW9yYXRpb25zIGFzIGNvbXBhcmVkIHRvIHRo
ZSBUQ1Agc3RhbmRhcmQgY29uZ2VzdGlvbiBjb250cm9sLiBJIGFzc3VtZSB0aGF0IHN1Y2ggZGF0
YSB3aWxsIGJlIHByZXNlbnRlZCB0byBleHBsYWluIHdoeSB0aGlzIG1lY2hhbmlzbSBpcyBwcm9w
b3NlZCwgYW5kIHdoYXQgYmVuZWZpdHMgaXQgaGFzLg0KICAqICAgQXMgSSBoYXZlIGV4cGVyaW1l
bnRlZCB3aXRoIHNpbWlsYXIgbWVjaGFuaXNtcyBxdWl0ZSBhIGJpdCwgSSBiZWxpZXZlIHRoZXJl
IHdpbGwgYmUgY2FzZXMgaW4gd2hpY2ggdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNt
IHdpbGwgcGVyZm9ybSB3b3JzZSB0aGFuIGEgVENQIHNlbmRlciBmdWxseSBjb21wbGlhbnQgdG8g
UkZDIDU2ODEsIHdoZW4gdXNpbmcgdGhlIHNhbWUgbmV0d29yayBwYXRoIHdpdGggQ0lSIGFuZCBQ
SVIgZ3VhcmFudGVlcy4gSSBiZWxpZXZlIHRoaXMgZG9jdW1lbnQgc2hvdWxkIGFuYWx5emUgdGhl
c2UgY2FzZXMgYW5kIHJlYXNvbiB3aHkgYSB3b3JzZSBwZXJmb3JtYW5jZSB0aGFuIHN0YW5kYXJk
IFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgd2lsbCBiZSBhY2NlcHRhYmxlLiBJTUhPIHRoaXMgaXNz
dWUgd2lsbCBzcGVjaWZpY2FsbHkgYXBwbHkgaW4gY2FzZXMgd2hlbiBQSVIgaXMgc2lnbmlmaWNh
bnRseSBsYXJnZXIgdGhhbiBDSVIsIGFuZCBpZiB0aGUgUlRUIGlzIGxhcmdlLiBBcyBmYXIgYXMg
SSBjYW4gc2VlLCB0aGlzIGRyYWZ0IG1hbmRhdGVzIHRvIHN0YXJ0IHRoZSBkYXRhIHRyYW5zZmVy
IGluIGNvbmdlc3Rpb24gYXZvaWRhbmNlIGF0IENJUiByYXRlLCB3aGljaCBtZWFucyB0aGF0IGl0
IGNhbiB0YWtlIG1hbnkgUlRUcyB1bnRpbCB0aGUgc2VuZGVyIHJlYWNoZXMgdGhlIFBJUi4gSW4g
Y29udHJhc3QsIFJGQyA1NjgxIHdpbGwgcnVuIHNsb3ctc3RhcnQsIGFuZCBSRkMgNTY4MSBzdGF0
ZXMgdGhhdCB0aGUg4oCcaW5pdGlhbCB2YWx1ZSBvZiBzc3RocmVzaCBTSE9VTEQgYmUgc2V0IGFy
Yml0cmFyaWx5IGhpZ2jigJ0uIFRoaXMgbWVhbnMgdGhhdCB0aGUgVENQIHNlbmRlciBjYW4gcmVh
Y2ggUElSIHdpdGhpbiBmZXcgUlRUcyBhbmQgdGh1cyBjYW4gc2VuZCB3aXRoIGZ1bGwgUElSIHNw
ZWVkLCB3aGlsZSBhIHNlbmRlciB1c2luZyBkcmFmdC1oYW4tdHN2d2ctY2MtMDAgd2lsbCBzZW5k
IHdpdGggYSBtdWNoIGxvd2VyIHNwZWVkIENJUitlcHNpbG9uLiBGb3Igc2hvcnQgYW5kIG1lZGl1
bS1zaXplZCBkYXRhIHRyYW5zZmVycywgSU1ITyBpdCBjYW4gaGFwcGVuIHRoYXQgdGhlIGNvbmdl
c3Rpb24gY29udHJvbCBhY2NvcmRpbmcgdG8gUkZDIDU2ODEgd2lsbCBzaWduaWZpY2FudGx5IG91
dHBlcmZvcm0gdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudCwgaS5lLiwg
aXQgd2lsbCBjb21wbGV0ZSBkYXRhIHRyYW5zZmVycyBvcmRlcnMgb2YgbWFnbml0dWRlIGZhc3Rl
ciBldmVuIHdpdGhvdXQgYW55IGtub3dsZWRnZSBhYm91dCBDSVIgYW5kIFBJUi4gSGF2ZSB0aGUg
YXV0aG9ycyBjb21wYXJlZCB0aGlzIG1lY2hhbmlzbSB0byB0aGUgcGVyZm9ybWFuY2Ugb2YgUkZD
IDU2ODE/DQogICogICBBbHNvLCBoYXZlIHRoZSBhdXRob3JzIGNvbXBhcmVkIHRoZSBwZXJmb3Jt
YW5jZSBvZiB0aGlzIG1lY2hhbmlzbSBhcyBjb21wYXJlZCB0byBhIG1vZGVybiBUQ1Agc3RhY2ss
IHdoaWNoIG9mdGVuIHVzZSBSRkMgNjkyOCAoSVcgMTApIGFuZCBSRkMgODMxMiAoQ1VCSUMpPyBJ
biB3aGF0IGNhc2VzIGhhcyB0aGUgc3VnZ2VzdGVkIGNvbmdlc3Rpb24gY29udHJvbCBhIGJldHRl
ciBwZXJmb3JtYW5jZT8gSSBhc2sgdGhpcyBiZWNhdXNlIEkgaGF2ZSBwZXJmb3JtZWQgZXhwZXJp
bWVudHMgMTAgeWVhcnMgYWdvIHdpdGggY29uZ2VzdGlvbiBjb250cm9sIHNjaGVtZXMgdGhhdCBo
YXZlIHNvbWUgc2ltaWxhcml0eSB0byB3aGF0IGlzIHN1Z2dlc3RlZCBoZXJlLCBhbmQgdGhleSBh
bHNvIHVzZWQga25vd2xlZGdlIGFib3V0IHRoZSBwYXRoIHByb3BlcnRpZXMuIEluIHRob3NlIGV4
cGVyaW1lbnRzLCBpdCB0dXJuZWQgb3V0IHRvIGJlIHF1aXRlIGRpZmZpY3VsdCB0byBkZXNpZ24g
YW4gYWxnb3JpdGhtIHRoYXQgdXNlcyBrbm93bGVkZ2UgYWJvdXQgdGhlIHBhdGggKHN1Y2ggYXMg
Q0lSL1BJUikgYW5kIHRoYXQgb3V0cGVyZm9ybXMgQ1VCSUMgaW4gY29tYmluYXRpb24gSVcgMTAs
IGV2ZW4gaWYgc3VjaCBhIHN0YWNrIGlzIHRvdGFsbHkgdW5hd2FyZSBvZiB0aGUgcGF0aC4gVGhp
cyBoYXMgYmVlbiBkaXNjdXNzZWQgZS5nLiBpbiBJQ0NSRyBodHRwczovL3d3dy5pZXRmLm9yZy9w
cm9jZWVkaW5ncy83My9zbGlkZXMvaWNjcmctMi5wZGYuIEFzIGNvbnRleHQsIOKAnG1vcmUtc3Rh
cnTigJ0gaW4gdGhpcyBkb2N1bWVudCBpcyBzb21ld2hhdCBzaW1pbGFyIHRvIHdoYXQgaXMgcHJv
cG9zZWQgaW4gdGhpcyBJLUQgKGJ1dCBhcHBsaWVkIHRvIENVQklDKSwgd2hpbGUgdGhlIOKAnGlu
aXRpYWwtc3RhcnTigJ0gZ3JhcGhzIHNvbWVob3cgY29ycmVzcG9uZHMgdG8gd2hhdCB3YXMgbGF0
ZXIgc3BlY2lmaWVkIGluIFJGQyA2OTI4IChJVyAxMCkgYW5kIFJGQyA4MzEyIChDVUJJQykuDQpb
WVFdOiBUb3RhbGx5IGFncmVlLiBUaGlzIGlzIG5vdCBhIG9uZSB0byBmaXQgYWxsIHNvbHV0aW9u
LCBpdCBoYXMgaXRzIHVzYWdlIGxpbWl0YXRpb25zLiBEZXRhaWwgY29tcGFyaXNvbnMgYW5kIHN1
Z2dlc3Rpb24gb24gd2hlbiB0byB1c2UgdGhpcyBhbGdvcml0aG0gd2lsbCBiZSBhZGRlZCBsYXRl
ci4NCg0KW0xIXSBDYW5ub3QgYmUsIGFzIEkgc2FpZCBmb3IgcXVlc3Rpb24gb25lLCB0aGUgbmV3
IENDIGlzIGp1c3QgYSBpbXByb3ZlbWVudCBvdmVyIHRoZSBjdXJyZW50IFRDUC1yZW5vIHdoZW4g
dXNlZCBmb3Ig4oCcTkVXIFRDUOKAnS4gSXQgbWFrZXMgdGhlIFRDUC1yZW5vIGFkYXB0ZWQgdG8g
dGhlIG5ldyBiZWhhdmlvciBvZiDigJxORVcgVENQ4oCdLCB0aGUgbG9naWMgaXMgdmVyeSBzdHJh
aWdodGZvcndhcmQuDQoNClttc10gQXMgSSBzaG93biBpbiBteSBleGFtcGxlLCB0aGVyZSB3aWxs
IGJlIGNhc2VzIGluIHdoaWNoIHRoaXMgcHJvcG9zZWQgY29uZ2VzdGlvbiBjb250cm9sIGlzICpu
b3QqIGFuIGltcHJvdmVtZW50IG92ZXIgVENQIFJlbm8uIFRoZXJlIHdpbGwgYmUgY2FzZXMgaW4g
d2hpY2ggaXQgdHJhbnNmZXJzIGRhdGEgc2lnbmlmaWNhbnRseSBzbG93ZXIgdGhhbiBUQ1AgUmVu
bywgYW5kIHRoaXMgd2lsbCBhZmZlY3QgaW50ZXJhY3RpdmUgYXBwbGljYXRpb25zIHRoYXQgbmVl
ZCBlLmcuIHZlcnkgZmFzdCByZXNwb25zZSB0aW1lcy4gQW4gYXBwbGljYXRpb24gZGVzaWduZXIg
d2lsbCBvYnNlcnZlIHRoYXQgZXZlbiBUQ1AgUmVubyBjYW4gZ2l2ZSBiZXR0ZXIgcGVyZm9ybWFu
Y2Ugb3ZlciB0aGUgc2FtZSBuZXR3b3JrLiBGb3Igc29tZSBjYXNlcyBJIHRoaW5rIG9uZSBjYW4g
ZXZlbiBjYWxjdWxhdGUgZXhwbGljaXRseSBob3cgbXVjaCBzbG93ZXIgdGhpcyBhbGdvcml0aG0g
aXMgYXMgY29tcGFyZWQgdG8gVENQIFJlbm8sIGFuZCBob3cgbXVjaCB3b3JzZSBhcHBsaWNhdGlv
biBwZXJmb3JtYW5jZSB3aWxsIGJlIOKAkyB0aGUgZWZmZWN0IGFuZCBpdHMgcm9vdCBjYXVzZSBp
cyBzbyBzaW1wbGUgdGhhdCBvbmUgZG9lcyBub3QgZXZlbiBuZWVkIGFueSBpbXBsZW1lbnRhdGlv
biBmb3IgY2FsY3VsYXRpbmcgaG93IG11Y2ggd29yc2UgdGhpcyBhbGdvcml0aG0gaXMgdGhhbiBU
Q1AgUmVuby4gSSBiZWxpZXZlIHRoYXQgYXBwbGljYXRpb24gZGV2ZWxvcGVycyB3b3VsZCBiZSBp
bnRlcmVzdGVkIGluIHVuZGVyc3RhbmRpbmcgd2hlbiAoYW5kIHdoeSkgdGhpcyBhbGdvcml0aG0g
aXMgc2xvd2VyIHRoYW4gYSBzdGFuZGFyZC1jb21wbGlhbnQgVENQIG92ZXIgdGhlIHNhbWUgbmV0
d29yay4NCg0KW0xIXVNlZSB0aGUgZXhwbGFuYXRpb24gZm9yIHF1ZXN0aW9uIDMuDQpJIGd1ZXNz
IHRoaXMgaXMgdGhlIG1ham9yIG1pc3VuZGVyc3RhbmRpbmcgcG9pbnQgZnJvbSBvdXIgZG9jdW1l
bnQsIHdlIG5lZWQgdG8gbWFrZSBkb2N1bWVudCBtb3JlIGNsZWFyIGluIHRoaXMgcmVnYXJkLg0K
VGhlIG5ldyBDQyBpcyBub3QgdG8gY29tcGV0ZSB3aXRoIHJlbm8gaW4gdGhyb3VnaHB1dCBmb3Ig
YW55IGNhc2Ugc2luY2UgaXQgZG9lcyBub3QgbmVlZCB0bywgaXQgdHJ5IHRvIG1ha2UgcmVubyBt
b3JlIGFkYXB0aXZlIHRvIHRoZSBuZXcgdHJhZmZpYyBiZWhhdmlvciBlbmZvcmNlZCBieSB0aGUg
UW9TLiBUaGUgUW9TIGl0c2VsZiB3aWxsIHByb3ZpZGUgY29tcGxldGVseSBkaWZmZXJlbnQgYmVo
YXZpb3Igd2l0aCB0cmFkaXRpb25hbCBUQ1AgQ0MsIHNlZSBiZWxvdyAoUElSPUNJUjsgQjEsIEIy
IGFyZSBuZXcgVENQIHNldCBieSBpbi1iYW5kIHNpZ25hbGluZyBhbmQgd2l0aG91dCBjaGFuZ2Vz
IG9mIENDLCBuMSBhbmQgbjIgYXJlIHJlbm8pLg0KSXQgc2VlbXMgdGhhdCBJbi1iYW5kIHNpZ25h
bGluZyBtZXRob2QgY2FuIGhhdmUg4oCcYmV0dGVyIHRocm91Z2hwdXTigJ0gdGhhbiB0cmFkaXRp
b25hbCBUQ1AsIGJ1dCBpcyBpdCBzdXJwcmlzZWQ/IE5vLCBPZmYgY291cnNlIG5vdCwgUW9TIHdp
bGwgYmUgYmV0dGVyIHRoYW4gYmVzdC1lZmZvcnQhIFRoZSBiZXR0ZXIgdGhyb3VnaHB1dCBpcyBu
b3QgY2F1c2VkIGJ5IG5ldyBDQywgaXQgaXMgY2F1c2VkIGJ5IFFvUy4gRGlyZWN0bHkgY29tcGFy
aW5nIG5ldyBDQyB3aXRoIHJlbm8gZm9yIHRocm91Z2hwdXQgZG9lcyBub3QgbWFrZSBzZW5zZSAt
4pi6IE5ldyBDQyBtZWFucyBub3RoaW5nIHdpdGhvdXQgdGhlIHBlci1mbG93IFFvUyAuDQpQaWN0
dXJlIGJlbG93IGFsc28gc2hvd3MgdGhlIG5ldyBUQ1Agd2lsbCBhbHdheXMgcHJvdmlkZSB0aGUg
ZXhwZWN0ZWQgdGhyb3VnaHB1dCBubyBtYXR0ZXIgaG93IG11Y2ggYmFuZHdpZHRoIHVzZWQgYnkg
b3RoZXIgdHJhZGl0aW9uYWwgVENQLiBXZSB3aWxsIGhhdmUgbW9yZSBjb21wYXJpc29uIHRlc3Qg
cmVzdWx0cyAoQ0MgdnMgbmV3IENDKSBpbiB0aGUgZnV0dXJlLg0KDQpbY2lkOmltYWdlMDAxLnBu
Z0AwMUQzQkY4Ni43ODU3NUFCMF1bY2lkOmltYWdlMDAyLnBuZ0AwMUQzQkY4Ni43ODU3NUFCMF1b
UmF0ZShLYnBzKV1bUmF0ZShLYnBzKV1bVGltZShzKV1bVGltZShzKV0NCg0KDQoNCjYvIEZvciB3
aGF0IGFwcGxpY2F0aW9uIHRyYWZmaWMgcGF0dGVybnMgaXMgdGhpcyBtZWNoYW5pc20gcHJvcG9z
ZWQ/DQoNCg0KICAqICAgVGhlIGRvY3VtZW50IHN0YXRlcyBpbiBTZWN0aW9uIDMg4oCc4oCmIHdp
dGggdGhlIGRldmVsb3BtZW50IG9mIG5ldyBhcHBsaWNhdGlvbnMsIHN1Y2ggYXMgQVIvVlLigJ0u
IFdoYXQgcHJvcGVydGllcyBkbyBzdWNoIGFwcGxpY2F0aW9ucyBoYXZlIHRvIGxldmVyYWdlIHRo
ZSBtZWNoYW5pc20gc3VnZ2VzdGVkIGluIHRoaXMgZG9jdW1lbnQ/IElzIGl0IHBvc3NpYmxlIHRv
IGNoYXJhY3Rlcml6ZSB3aGF0IHRoZSDigJxuZXfigJ0gcmVxdWlyZW1lbnRzIGFyZSwgYW5kIGhv
dyB0aGUgc3VnZ2VzdGVkIGFsZ29yaXRobSBtZWV0cyB0aGVzZSByZXF1aXJlbWVudHM/DQogICog
ICBJcyBpdCBzdWdnZXN0ZWQgdG8gYXBwbHkgdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgdG8gcmVh
bC10aW1lIG1lZGlhIHRyYWZmaWMgb3ZlciBUQ1A/IElmIHNvLCB3aGF0IHdvdWxkIGJlIHRoZSBi
ZW5lZml0IG9mIHVzaW5nIFRDUCBpbiBnZW5lcmFsIGFuZCBvZiB0aGUgc3BlY2lmaWMgbWVjaGFu
aXNtIGNvbXBhcmVkIHRvIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG0gZm9yIHN1Y2ggdHJh
ZmZpYyAoZS5nLiwgdGhlIFJNQ0FUIHdvcmtpbmcgZ3JvdXApPw0KW1lRXSBzYW1lIGFzIGFib3Zl
IGFuc3dlciwgdGhlIGV4YWN0IHRyYWZmaWMgcGF0dGVybnMgdGhhdCBjYW4gYmVuZWZpdCBmcm9t
IHRoaXMgYWxnb3JpdGhtIHdpbGwgYmUgc3R1ZGllZCBpbiBtb3JlIGRldGFpbCBhbmQgcHJvdmlk
ZWQgaW4gbGF0ZXIgdmVyc2lvbiBvZiB0aGUgZHJhZnQuDQoNClttc10gSSBhc3N1bWUgdGhhdCDi
gJxsYXRlciB2ZXJzaW9u4oCdIG1lYW5zIOKAnG5leHQgdmVyc2lvbuKAnS4gSXQgaXMgcG9pbnRs
ZXNzIHRvIGZ1cnRoZXIgZGlzY3VzcyBhIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG0gd2l0
aG91dCBkZXRhaWxzIGFib3V0IHdvcmtsb2FkcyBhbmQgdGhlIGFsZ29yaXRobSBwZXJmb3JtYW5j
ZSwgcmVzdWx0aW5nIGZyb20gc2ltdWxhdGlvbnMsIGFjdHVhbCBtZWFzdXJlbWVudCBmcm9tIGlt
cGxlbWVudGF0aW9ucywgZXRjLiBTdWNoIGRhdGEgY2FuIGFsc28gYmUgcHVibGlzaGVkIGF0IHJl
c2VhcmNoIGNvbmZlcmVuY2VzIG9yIGluIHJlc2VhcmNoIGpvdXJuYWxzIHByaW9yIHRvIHByZXNl
bnRpbmcgaXQgaW4gdGhlIElSVEYgb3IgSUVURi4NCg0KTWljaGFlbA0KDQoNClRoaXMgbGlzdCBv
ZiBxdWVzdGlvbnMgaXMgbm90IGNvbXByZWhlbnNpdmUsIGJ1dCBJ4oCZbGwgc3RvcCBoZXJlLg0K
DQpSZWdhcmRpbmcgcG90ZW50aWFsIG5leHQgc3RlcHMgb2YgdGhpcyBkb2N1bWVudCBpbiB0aGUg
VENQTSB3b3JraW5nIGdyb3VwLCBJIGJlbGlldmUgdGhhdCB0aGUgYXBwbGljYWJsZSBUQ1BNIGNo
YXJ0ZXIgd29yZGluZyBpczog4oCcSW4gYWRkaXRpb24sIFRDUE0gbWF5IGRvY3VtZW50IGFsdGVy
bmF0aXZlIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtcyB0aGF0IGFyZSBrbm93biB0
byBiZSB3aWRlbHkgZGVwbG95ZWQsIGFuZCB0aGF0IGFyZSBjb25zaWRlcmVkIHNhZmUgZm9yIGxh
cmdlLXNjYWxlIGRlcGxveW1lbnQgaW4gdGhlIEludGVybmV0LuKAnSBVbnRpbCB0aGVzZSBwcmVy
ZXF1aXNpdGVzIGFyZSBmdWxmaWxsZWQgaW4gdGhlIEludGVybmV0LCBpbiBteSB2aWV3IHRoZSBk
b2N1bWVudCBjYW5ub3QgYmUgYWRvcHRlZCBpbiBUQ1BNLiBSZXNlYXJjaCBjb3VsZCBiZSBwZXJm
b3JtZWQgaW4gdGhlIElSVEYsIGUuZy4sIGluIElDQ1JHLg0KDQpUaGFua3MNCg0KTWljaGFlbCAo
d2l0aCBubyBoYXQgb24pDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQppY2NyZyBtYWlsaW5nIGxpc3QNCmljY3JnQGlydGYub3JnPG1haWx0bzppY2Ny
Z0BpcnRmLm9yZz4NCmh0dHBzOi8vd3d3LmlydGYub3JnL21haWxtYW4vbGlzdGluZm8vaWNjcmcN
Cg0K

--_000_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAw
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6
MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7
DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg
Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp
bjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh
bWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5r
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlv
bjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQpzcGFuLmdtYWlsLQ0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC07fQ0Kc3Bhbi5F
bWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVs
dA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJ
bWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNv
LWxpc3QtaWQ6MTAxMzM4NjU0MzsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTUxNTk5MTQzMjt9
DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsMg0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDoxLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVs
NQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDozLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxl
dmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDo0LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjExMTY4NjcyODA7DQoJbXNvLWxpc3Qt
dGVtcGxhdGUtaWRzOjM4MzUzMzE3MDt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVsLXN0
YXJ0LWF0OjM7DQoJbXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMTpsZXZlbDINCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjEuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47fQ0KQGxpc3QgbDINCgl7bXNvLWxpc3QtaWQ6MTE3NTQxOTYyODsNCgltc28tbGlzdC10
ZW1wbGF0ZS1pZHM6NTIyNTk5ODY4O30NCkBsaXN0IGwyOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDouNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDI6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuMGluOw0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFu
c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2
ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv
grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw0DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjIuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIuNWluOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6
bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw
LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw3DQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjMuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDI6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuMGluOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDI6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDMNCgl7bXNvLWxpc3QtaWQ6
MTI0MjE3NjkyNjsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTExMjEyODAwNjA7fQ0KQGxpc3Qg
bDM6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOi41aW47DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDINCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz
dCBsMzpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDUNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6Mi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My4w
aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp
bjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpA
bGlzdCBsMzpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My41aW47DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250
LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDgNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMzpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsNA0KCXttc28tbGlzdC1pZDoxMjg0MTEzODk1Ow0KCW1zby1saXN0LXRlbXBsYXRl
LWlkczo1MDgxOTAzNTQ7fQ0KQGxpc3QgbDUNCgl7bXNvLWxpc3QtaWQ6MTMxNzIyMzcwMTsNCglt
c28tbGlzdC10ZW1wbGF0ZS1pZHM6NDE0NTExMTYwO30NCkBsaXN0IGw1OmxldmVsMQ0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDouNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuMGlu
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDU6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEuNWluOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWw0DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjIuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIu
NWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1
aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDU6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMuMGluOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWw3DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOjMuNWluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDU6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjQuMGluOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
LjI1aW47DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7
fQ0KQGxpc3QgbDU6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt
c28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjQuNWluOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDYNCgl7bXNv
LWxpc3QtaWQ6MTUxOTAwNjA1OTsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MTE3MzAwNTg3MDt9
DQpAbGlzdCBsNjpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2OmxldmVsMg0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDoxLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGw2OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2OmxldmVs
NQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u
OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2OmxldmVsNg0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDozLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGw2OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7
DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2Omxl
dmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw2OmxldmVsOQ0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDo0LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGw3DQoJe21zby1saXN0LWlkOjE1NzU4OTIxNzU7DQoJbXNvLWxpc3Qt
dGVtcGxhdGUtaWRzOjExODQ2Mzg0NTQ7fQ0KQGxpc3QgbDc6bGV2ZWwxDQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsNzpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNzps
ZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNzpsZXZlbDQNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OlN5bWJvbDt9DQpAbGlzdCBsNzpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi41aW47DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglt
c28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
NzpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My4waW47DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsNzpsZXZlbDcNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6My41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsNzpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsN
Cgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlz
dCBsNzpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsOA0KCXttc28tbGlzdC1p
ZDoxNzQ2NDkyOTExOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTQwOTEyNjIwODt9DQpAbGlz
dCBsODpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZl
bC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw4OmxldmVsMg0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDoxLjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGw4OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxLjVp
bjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWlu
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGw4OmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyLjBpbjsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw4OmxldmVsNQ0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDoyLjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw4OmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoz
LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4y
NWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGw4OmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozLjVpbjsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw4OmxldmVsOA0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDo0LjBpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw4OmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDo0LjVpbjsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LS4yNWluOw0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGw5DQoJe21zby1saXN0LWlkOjE4NDk0NDM3Njc7DQoJbXNvLWxpc3QtdGVtcGxh
dGUtaWRzOjE4MjExNjMyNzY7fQ0KQGxpc3QgbDk6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Oi41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0u
MjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsOTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MS4waW47DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1m
b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsOTpsZXZlbDMN
Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6MS41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsOTpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6Mi4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsOTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mi41aW47DQoJbXNvLWxl
dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsOTpsZXZl
bDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6My4waW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0
Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsOTpsZXZlbDcNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6My41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsOTpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC4waW47DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsOTps
ZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NC41aW47DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQp1
bA0KCXttYXJnaW4tYm90dG9tOjBpbjt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48
eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv
eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQg
djpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hh
cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIg
bGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgbmFtZT0iX01haWxFbmRDb21wb3NlIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+UGFzc2luZyBhbG9uZyBzb21lIHJlbGF0ZWQgb2JzZXJ2YXRp
b25zIGZyb20gYSBkaXNjdXNzaW9uIGFtb25nIHRoZSBkcmFmdCBwcm9wb25lbnRzLCBNaWNoYWVs
IFNjaGFyZiBhbmQgbXlzZWxmIGF0IHRoZSBlbmQgb2YgdGhlIHRjcG0NCiBzZXNzaW9uLjxvOnA+
PC9vOnA+PC9zcGFuPjwvYT48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlVzZSBhIGdvb2QgY3Vy
cmVudCBUQ1AgYXMgdGhlIGJhc2lzIGZvciBjb21wYXJpc29uLiZuYnNwOyBJbiBwYXJ0aWN1bGFy
OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj4tIEF0IHRoZSB0cmFmZmljIHJhdGVzIGFuZCB3aW5kb3cgc2l6
ZXMgdGhhdCBtb3RpdmF0ZSB0aGlzIHdvcmssIENVQklDIGlzIGEgbXVjaCBiZXR0ZXIgY2hvaWNl
IG9mIGNvbmdlc3Rpb24gY29udHJvbCBhbGdvcml0aG0gdGhhbiBOZXcgUmVuby48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+LSBBcyB0aGlzIHdvcmsgaXMgaW50ZW5kZWQgZm9yIGNvbnRyb2xsZWQvY2xvc2Vk
IGVudmlyb25tZW50cyB3aGVyZSByZXNlcnZhdGlvbiBmYWlsdXJlIChjYW7igJl0IGRlbGl2ZXIg
cmVzZXJ2ZWQgQ0lSKSBpcyBhbiBpbmRpY2F0aW9uIG9mIG5ldHdvcmsgZmFpbHVyZSAoTkI6DQog
ZmFpbHVyZSwgTk9UIGp1c3QgZGVncmFkYXRpb24pLCBhbiBhZ2dyZXNzaXZlIHZlcnNpb24gb2Yg
UXVpY2sgU3RhcnQgY2FuIGFuZCBzaG91bGQgYmUgdXNlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+LSBU
aGUgZGV0YWlscyBvZiB0aGUgY29tcGFyaXNvbiBhbmQgYmVoYXZpb3IgZGlmZmVyZW5jZXMgYXJl
IGltcG9ydGFudC4mbmJzcDsgVGhlIHNpemUgb2YgdGhlIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50
IG9wcG9ydHVuaXR5IChlLmcuLCAwLjIlIHZzLiAyJSB2cy4gMjAlKSBhZ2FpbnN0DQogdGhlIGJl
c3QgdGhhdCBhIGdvb2QgY3VycmVudCBUQ1AgY2FuIGRvIGFuZCB3aGVyZSB0aGUgb3Bwb3J0dW5p
dHkgYXJpc2VzIGZyb20gYXJlIGNydWNpYWwgdG8gdW5kZXJzdGFuZC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoYW5rcywgLS1EYXZpZDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQi
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF
MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IFNw
ZW5jZXIgRGF3a2lucyBhdCBJRVRGIFttYWlsdG86c3BlbmNlcmRhd2tpbnMuaWV0ZkBnbWFpbC5j
b21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gU3VuZGF5LCBNYXJjaCAxOCwgMjAxOCA3OjUyIFBNPGJy
Pg0KPGI+VG86PC9iPiBTY2hhcmYsIE1pY2hhZWwgKE5va2lhIC0gREUvU3R1dHRnYXJ0KSAmbHQ7
bWljaGFlbC5zY2hhcmZAbm9raWEuY29tJmd0Ozxicj4NCjxiPkNjOjwvYj4gTGluIEhhbiAmbHQ7
TGluLkhhbkBodWF3ZWkuY29tJmd0OzsgVGhvbWFzIE5hZGVhdSAmbHQ7dG5hZGVhdUBsdWNpZHZp
c2lvbi5jb20mZ3Q7OyB0Y3BtQGlldGYub3JnOyBZaW5nemhlbiBRdSAmbHQ7eWluZ3poZW4ucXVA
aHVhd2VpLmNvbSZndDs7IHRzdndnLWNoYWlyc0BpZXRmLm9yZzsgaWNjcmdAaXJ0Zi5vcmc8YnI+
DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtpY2NyZ10gUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10c3Z3
Zy1jYy0wMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5IaSwgTWljaGFlbCw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkp1c3QgZm9yIG15IGluZm9ybWF0aW9uLCBJIGtub3cmbmJzcDs8YSBocmVmPSJodHRw
Oi8vY2l0ZXNlZXJ4LmlzdC5wc3UuZWR1L3ZpZXdkb2MvZG93bmxvYWQ/ZG9pPTEwLjEuMS43MS40
MDA3JmFtcDtyZXA9cmVwMSZhbXA7dHlwZT1wZGYiPmh0dHA6Ly9jaXRlc2VlcnguaXN0LnBzdS5l
ZHUvdmlld2RvYy9kb3dubG9hZD9kb2k9MTAuMS4xLjcxLjQwMDcmYW1wO3JlcD1yZXAxJmFtcDt0
eXBlPXBkZjwvYT4gaXMgZGF0ZWQgKGl0IGFwcGVhcmVkIGluDQogMTk5OSksIGJ1dCBzaW5jZSB5
b3UgZm9sa3MgYXJlIGhhdmluZyBhIGNvbnZlcnNhdGlvbiB0aGF0IGlzIGNvbnN0YW50bHkgbG9v
a2luZyBiYWNrIGF0IGxlYXN0IGEgZGVjYWRlLCBpcyB0aGF0IHN0aWxsIGEgdXNlZnVsIHJlZmVy
ZW5jZSBmb3Igc29tZW9uZSB3aG8gaXMgdGhpbmtpbmcgYWJvdXQgcHJvcG9zaW5nIGNoYW5nZXMg
dG8gVENQPyBPciBpcyB0aGVyZSBhIG1vcmUgbW9kZXJuIGRlc2NyaXB0aW9uIHRoYXQgSSBjb3Vs
ZCBiZSBsb29raW5nDQogYXQ/PGJyPg0KPGJyPg0KVGhhbmtzIGZvciB0aGUgZmVlZGJhY2sgeW91
J3ZlIHByb3ZpZGVkIHRodXMgZmFyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5TcGVuY2VyPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+T24gU3VuLCBNYXIgMTgsIDIwMTggYXQgMTE6MzggUE0sIFNjaGFyZiwgTWljaGFl
bCAoTm9raWEgLSBERS9TdHV0dGdhcnQpICZsdDs8YSBocmVmPSJtYWlsdG86bWljaGFlbC5zY2hh
cmZAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPC9h
PiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5v
bmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYu
MHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoYW5rcyBhIGxvdCBmb3IgY29uZmlybWluZyB0aGF0IGlu
IGRyYWZ0LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIOKAnG1v
cmUgc3R1ZHkgYW5kIHJlc2VhcmNoIG5lZWQgdG8gYmUgZG9uZeKAnSBmb3IgYXBwbHlpbmcgdGhl
IG1lY2hhbmlzbSBlLmcuIHRvIEV0aGVybmV0LCB3aGljaA0KIHNlZW1zIHRvIG1lIGEgcHJldHR5
IGNvbW1vbiB0ZWNobm9sb2d5IHRvIHRyYW5zcG9ydCBUQ1AgY29ubmVjdGlvbnMuIFNvIHRoZXJl
IHNlZW0gdG8gYmUgcHJldHR5IGZ1bmRhbWVudGFsIGdhcHMgdGhhdCBuZWVkIHJlc2VhcmNoLiBS
ZXNlYXJjaCBjYW4gZS5nLiBiZSBwdWJsaXNoZWQgYXQgY29uZmVyZW5jZXMgb3IgaW4gam91cm5h
bHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5GdXJ0aGVybW9yZSwgaXQgaXMgb2J2aW91
cyB0aGF0IGEgcmF0ZSBwb2xpY2VyIGNvdWxkIGJlIGFwcGxpZWQgaW4gdGhlIGhvc3QgaW4gYWRk
aXRpb24gdG8gdGhlIHByb3Bvc2VkIGFsZ29yaXRobS4gQnV0IEkgc3RpbGwgYmVsaWV2ZSB0aGF0
IHRoZSBwcm9wb3NlZCBhbGdvcml0aG0gaXRzZWxmIHdpbGwgcmVzdWx0DQogaW4gZGF0YSByYXRl
cyBsYXJnZXIgdGhhbiBQSVIgaW4gdGhlIHNjZW5hcmlvcyBJIGhhdmUgZXhwbGFpbmVkIChkcm9w
cyBvZiB0aGUgUlRUKSwgaS5lLiwgaXQgZG9lcyBub3QgbWVldCB0aGUgb2JqZWN0aXZlIHRoYXQg
4oCcYSBUQ1Agc2VuZGVyIGlzIG5ldmVyIGFsbG93ZWQgdG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBs
YXJnZXIgdGhhbiBQSVLigJ0uIERlcGVuZGluZyBvbiBob3cgaXQgaXMgaW1wbGVtZW50ZWQsIGFu
IGFkZGl0aW9uYWwgcmF0ZSBwb2xpY2VyDQogZm9yIFBJUiBtYXkgZHJvcCBwYWNrZXRzIGFscmVh
ZHkgbG9jYWxseSBpbnNpZGUgdGhlIGhvc3QsIGJlY2F1c2UgdGhlIGNvbmdlc3Rpb24gY29udHJv
bCBhbGdvcml0aG0gcGxheXMgb3V0IHRvbyBtYW55IHBhY2tldHMuIFRoYXQgd291bGQgYmUgdmVy
eSBpbmVmZmVjdGl2ZS4gSWYgeW91ciBvYmplY3RpdmUgaXMgYSBjb25nZXN0aW9uIGNvbnRyb2wg
YWxnb3JpdGhtIHRoYXQgYXQgbW9zdCByZXN1bHRzIGluIGEgcmF0ZSBvZiBQSVIsIHlvdXIgYWxn
b3JpdGhtDQogbmVlZHMgdG8gY2hhbmdlLCBJTUhPLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+QWxzbywgSSBoYXZlIHNhaWQgYmVmb3JlIHRoYXQgSSBiZWxpZXZlIFRDUCBSZW5vIGNhbiBv
dXRwZXJmb3JtIHlvdXIgYWxnb3JpdGhtIGZvciB0aGUgc2FtZSBwYXRoIHdpdGggQ0lSL1BJUi4g
SWYgeW91IGRvbuKAmXQgYmVsaWV2ZSBpdCwgSSBzdWdnZXN0IHRvIGxvb2sgYXQgdGhlIHRyYW5z
ZmVyIHRpbWVzIG9mDQogbWVkaXVtIHNpemVkIHRyYW5zZmVycyB3aXRoIGEgQ0lSICZsdDsmbHQ7
IFBJUiBvdmVyIGFuIGxhcmdlciBSVFQsIGFuZCBjb21wYXJlIHRoZSBwZXJmb3JtYW5jZSBvZiBU
Q1AgUmVubyB3aXRoIHlvdXIgYWxnb3JpdGhtLiBJTUhPIHlvdSB3aWxsIGZpbmQgcXVpdGUgYSBu
dW1iZXIgb2YgY2FzZXMgaW4gd2hpY2ggVENQIFJlbm8gd2lsbCBjb21wbGV0ZSBzdWNoIGEgZGF0
YSB0cmFuc2ZlcnMgc2lnbmlmaWNhbnRseSBmYXN0ZXIgdGhhbiB0aGUgYWxnb3JpdGhtDQogaW4g
ZHJhZnQtaGFuLXRzdndnLWNjLTAwLiBJIGhhdmUgYWxyZWFkeSBleHBsYWluZWQgdGhlIHJvb3Qg
Y2F1c2UgZWFybGllci4gVGhpcyBlZmZlY3Qgc2hvdWxkIG9jY3VyIGV2ZW4gaWYgdGhlcmUgaXMg
bm8gUElSIGNhcHBpbmcuIEl0IG1lYW5zIHRoYXQgYSB1c2VyIGNvdWxkIHN0aWxsIHJlcXVlc3Qg
dGhlIGd1YXJhbnRlZWQgcmVzb3VyY2VzLCBidXQganVzdCB1c2UgdGhlIGV4aXN0aW5nIFRDUCBj
b25nZXN0aW9uIGNvbnRyb2wgd2l0aCBpdCwNCiBhbmQgaGUgd2lsbCBnZXQgYmV0dGVyIHRocm91
Z2hwdXQgYW5kL29yIHJlc3BvbnNlIHRpbWVzIG92ZXIgdGhlIHJlc291cmNlcyB0aGF0IHdlcmUg
cmVxdWVzdGVkLiBJbiB0aGF0IGNhc2UsIHdoYXQgYmVuZWZpdCB3b3VsZCBhIHVzZXIgaGF2ZSBm
cm9tIHVzaW5nIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMD88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPkZpbmFsbHksIEkgY2Fubm90IHBhcnNlIHRoZSBmaWd1cmUgaW4gdGhlIGUtbWFpbCBiZWxv
dzsgdGhpcyBpcyB1c2VsZXNzIHdpdGhvdXQgbGFiZWxzIGFuZCB0aGUgbGlrZS4gQSBzdGF0ZW1l
bnQg4oCcV2Ugd2lsbCBoYXZlIG1vcmUgY29tcGFyaXNvbiB0ZXN0IHJlc3VsdHMgKENDIHZzIG5l
dyBDQykgaW4gdGhlDQogZnV0dXJl4oCdIGlzIHNvbWV3aGF0IGNvbmNlcm5pbmcuIEJlZm9yZSBw
cm9wb3NpbmcgYW4gYWxnb3JpdGhtIGZvciBJRVRGIHN0YW5kYXJkaXphdGlvbiwgSSBiZWxpZXZl
IHRoYXQgc3VjaCBhIHByb3Bvc2FsIG11c3QgYmUgY29tcHJlaGVuc2l2ZWx5IHRlc3RlZCBpbiBz
aW11bGF0aW9ucyBhbmQgbWVhc3VyZW1lbnRzIHdpdGggcmVhbCBUQ1Agc3RhY2tzIHRvIGVuc3Vy
ZSB0aGF0IHRoZSBhbGdvcml0aG0gaXMgcHJvcGVybHkgZGVzaWduZWQsIHdvcmtzDQogYXMgZXhw
ZWN0ZWQsIGFuZCBpbmRlZWQgaGFzIGJlbmVmaXRzIG92ZXIgd2hhdCBhbHJlYWR5IGV4aXN0cy4g
Tm9uZSBvZiB0aGlzIGlzIGNsZWFyIGZvciBkcmFmdC1oYW4tdHN2d2ctY2MtMDAuPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj5NaWNoYWVsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEg
MS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGNsYXNzPSJnbWFpbC0iPjxiPkZyb206PC9iPiBMaW4gSGFuIFttYWlsdG86PGEgaHJl
Zj0ibWFpbHRvOkxpbi5IYW5AaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkxpbi5IYW5AaHVh
d2VpLmNvbTwvYT5dDQo8L3NwYW4+PGJyPg0KPGI+U2VudDo8L2I+IFN1bmRheSwgTWFyY2ggMTgs
IDIwMTggMTI6MDkgUE08YnI+DQo8c3BhbiBjbGFzcz0iZ21haWwtIj48Yj5Ubzo8L2I+IFNjaGFy
ZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpICZsdDs8YSBocmVmPSJtYWlsdG86bWlj
aGFlbC5zY2hhcmZAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWljaGFlbC5zY2hhcmZAbm9r
aWEuY29tPC9hPiZndDs8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImdtYWlsLSI+PGI+Q2M6PC9i
PiA8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnRjcG1AaWV0
Zi5vcmc8L2E+Ow0KPGEgaHJlZj0ibWFpbHRvOnRzdndnLWNoYWlyc0BpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPnRzdndnLWNoYWlyc0BpZXRmLm9yZzwvYT47ICc8YSBocmVmPSJtYWlsdG86aWNj
cmdAaXJ0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pY2NyZ0BpcnRmLm9yZzwvYT4nICZsdDs8YSBo
cmVmPSJtYWlsdG86aWNjcmdAaXJ0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pY2NyZ0BpcnRmLm9y
ZzwvYT4mZ3Q7OyBUaG9tYXMgTmFkZWF1ICZsdDs8YSBocmVmPSJtYWlsdG86dG5hZGVhdUBsdWNp
ZHZpc2lvbi5jb20iIHRhcmdldD0iX2JsYW5rIj50bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTwvYT4m
Z3Q7Ow0KIFlpbmd6aGVuIFF1ICZsdDs8YSBocmVmPSJtYWlsdG86eWluZ3poZW4ucXVAaHVhd2Vp
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnlpbmd6aGVuLnF1QGh1YXdlaS5jb208L2E+Jmd0Ozwvc3Bh
bj48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6IFF1ZXN0aW9ucyBvbiBkcmFmdC1oYW4tdHN2d2ct
Y2MtMDA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp
biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj5Gcm9tOjwvYj4gU2NoYXJmLCBNaWNo
YWVsIChOb2tpYSAtIERFL1N0dXR0Z2FydCkgWzxhIGhyZWY9Im1haWx0bzptaWNoYWVsLnNjaGFy
ZkBub2tpYS5jb20iIHRhcmdldD0iX2JsYW5rIj5tYWlsdG86bWljaGFlbC5zY2hhcmZAbm9raWEu
Y29tPC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBTdW5kYXksIE1hcmNoIDE4LCAyMDE4IDEyOjA5
IEFNPGJyPg0KPGI+VG86PC9iPiBMaW4gSGFuICZsdDs8YSBocmVmPSJtYWlsdG86TGluLkhhbkBo
dWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+TGluLkhhbkBodWF3ZWkuY29tPC9hPiZndDs8YnI+
DQo8Yj5DYzo8L2I+IDxhIGhyZWY9Im1haWx0bzp0Y3BtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+dGNwbUBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzp0c3Z3Zy1jaGFpcnNAaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj4NCnRzdndnLWNoYWlyc0BpZXRmLm9yZzwvYT47ICc8YSBocmVm
PSJtYWlsdG86aWNjcmdAaXJ0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pY2NyZ0BpcnRmLm9yZzwv
YT4nICZsdDs8YSBocmVmPSJtYWlsdG86aWNjcmdAaXJ0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5p
Y2NyZ0BpcnRmLm9yZzwvYT4mZ3Q7OyBUaG9tYXMgTmFkZWF1ICZsdDs8YSBocmVmPSJtYWlsdG86
dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20iIHRhcmdldD0iX2JsYW5rIj50bmFkZWF1QGx1Y2lkdmlz
aW9uLmNvbTwvYT4mZ3Q7Ow0KIFlpbmd6aGVuIFF1ICZsdDs8YSBocmVmPSJtYWlsdG86eWluZ3po
ZW4ucXVAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnlpbmd6aGVuLnF1QGh1YXdlaS5jb208
L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogUXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10
c3Z3Zy1jYy0wMDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5Tb21lIGZvbGxvdy11cCByZW1hcmtzIGlubGluZSBb
bXNdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+TWljaGFlbDxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3Bh
ZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj5Gcm9t
OjwvYj4gTGluIEhhbiBbPGEgaHJlZj0ibWFpbHRvOkxpbi5IYW5AaHVhd2VpLmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPm1haWx0bzpMaW4uSGFuQGh1YXdlaS5jb208L2E+XQ0KPGJyPg0KPGI+U2VudDo8
L2I+IFN1bmRheSwgTWFyY2ggMTgsIDIwMTggMTI6NDAgQU08YnI+DQo8Yj5Ubzo8L2I+IFNjaGFy
ZiwgTWljaGFlbCAoTm9raWEgLSBERS9TdHV0dGdhcnQpICZsdDs8YSBocmVmPSJtYWlsdG86bWlj
aGFlbC5zY2hhcmZAbm9raWEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bWljaGFlbC5zY2hhcmZAbm9r
aWEuY29tPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IDxhIGhyZWY9Im1haWx0bzp0Y3BtQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+dGNwbUBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzp0
c3Z3Zy1jaGFpcnNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCnRzdndnLWNoYWlyc0BpZXRm
Lm9yZzwvYT47ICc8YSBocmVmPSJtYWlsdG86aWNjcmdAaXJ0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij5pY2NyZ0BpcnRmLm9yZzwvYT4nICZsdDs8YSBocmVmPSJtYWlsdG86aWNjcmdAaXJ0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5pY2NyZ0BpcnRmLm9yZzwvYT4mZ3Q7OyBUaG9tYXMgTmFkZWF1ICZs
dDs8YSBocmVmPSJtYWlsdG86dG5hZGVhdUBsdWNpZHZpc2lvbi5jb20iIHRhcmdldD0iX2JsYW5r
Ij50bmFkZWF1QGx1Y2lkdmlzaW9uLmNvbTwvYT4mZ3Q7Ow0KIFlpbmd6aGVuIFF1ICZsdDs8YSBo
cmVmPSJtYWlsdG86eWluZ3poZW4ucXVAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnlpbmd6
aGVuLnF1QGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBGVzogUXVlc3Rp
b25zIG9uIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5IaSwgU2No
YXJmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Rm9yIHNvbWUgcmVh
c29uLCBJIGRpZCZuYnNwOyBub3QgcmVjZWl2ZSB0aGlzIHRocmVhZCwgbWF5YmUgbXkgZmlsdGVy
IHNldCBoYXMgcHJvYmxlbS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij5TZWUgYmVsb3cgZm9yIG1vcmUgY2xhcmlmaWNhdGlvbiB3aXRoIFtMSF08L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5SZWdhcmRzPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iY29sb3I6IzFGNDk3RCI+TGluPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj
QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPkZyb206DQo8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+JnF1b3Q7U2NoYXJmLCBNaWNoYWVsIChOb2tpYSAtIERF
L1N0dXR0Z2FydCkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzptaWNoYWVsLnNjaGFyZkBub2tp
YS5jb20iIHRhcmdldD0iX2JsYW5rIj5taWNoYWVsLnNjaGFyZkBub2tpYS5jb208L2E+Jmd0Ozxi
cj4NCjxiPkRhdGU6IDwvYj5UaHVyc2RheSwgTWFyY2ggMTUsIDIwMTggYXQgNDoxNyBQTTxicj4N
CjxiPlRvOiA8L2I+JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0LWhhbi10c3Z3Zy1jY0BpZXRmLm9yZzwvYT4mcXVv
dDsgJmx0OzxhIGhyZWY9Im1haWx0bzpkcmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmciIHRhcmdl
dD0iX2JsYW5rIj5kcmFmdC1oYW4tdHN2d2ctY2NAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPkNj
OiA8L2I+JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij50Y3BtQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRjcG1AaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj50Y3BtQGlldGYub3JnPC9hPiZndDssICZxdW90OzxhIGhyZWY9
Im1haWx0bzp0c3Z3Z0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnRzdndnQGlldGYub3JnPC9h
PiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRzdndnQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+dHN2d2dAaWV0Zi5vcmc8L2E+Jmd0OywNCiAmcXVvdDs8YSBocmVmPSJtYWlsdG86aWNjcmdA
aXJ0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pY2NyZ0BpcnRmLm9yZzwvYT4mcXVvdDsgJmx0Ozxh
IGhyZWY9Im1haWx0bzppY2NyZ0BpcnRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmljY3JnQGlydGYu
b3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10
c3Z3Zy1jYy0wMDxicj4NCjxiPlJlc2VudC1Gcm9tOiA8L2I+Jmx0OzxhIGhyZWY9Im1haWx0bzph
bGlhcy1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+YWxpYXMtYm91bmNlc0BpZXRm
Lm9yZzwvYT4mZ3Q7PGJyPg0KPGI+UmVzZW50LVRvOiA8L2I+Jmx0OzxhIGhyZWY9Im1haWx0bzp5
aW5nemhlbi5xdUBodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+eWluZ3poZW4ucXVAaHVhd2Vp
LmNvbTwvYT4mZ3Q7LCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRuYWRlYXVAbHVjaWR2aXNpb24uY29t
IiB0YXJnZXQ9Il9ibGFuayI+dG5hZGVhdUBsdWNpZHZpc2lvbi5jb208L2E+Jmd0Ozxicj4NCjxi
PlJlc2VudC1EYXRlOiA8L2I+VGh1cnNkYXksIE1hcmNoIDE1LCAyMDE4IGF0IDQ6MTcgUE08L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkF1
dGhvcnMsIGFsbCw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgaGF2ZSByZWFkIGRyYWZ0
LWhhbi10c3Z3Zy1jYy0wMC4gQmVsb3cgSSBoYXZlIGxpc3RlZCBhIG51bWJlciBvZiBxdWVzdGlv
bnMsIHdoaWNoIEkgYmVsaWV2ZSB3b3VsZCBoYXZlIHRvIGJlIGFkZHJlc3NlZCB3aGVuIGRpc2N1
c3Npbmcgc3VjaCBhIG1lY2hhbmlzbSBpbiB0aGUgSUVURiBvciBJUlRGLjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+VGhpcyBlLW1haWwgaXMgc3RyaWN0bHkgbGltaXRlZCB0byB0aGUgY29u
dGVudCBvZiBkcmFmdC1oYW4tdHN2d2ctY2MtMDAuIEFzIHRoZSBkcmFmdCBkb2VzIG5vdCBzcGVj
aWZ5IGhvdyB0aGUgQ0lSIGFuZCBQSVIgd2lsbCBhY3R1YWxseSBiZSBndWFyYW50ZWVkIGluIHRo
ZSBJbnRlcm5ldCwgYXMgd2VsbCBhcw0KIGhvdyBPQU0gc2lnbmFsaW5nIHdpbGwgd29yayBhdCBJ
bnRlcm5ldCBzY2FsZSwgSSB3aWxsIG5vdCBjb21tZW50IGhlcmUgb24gdGhlc2UgYXNzdW1wdGlv
bnMsIGV4Y2VwdCByZWdhcmRpbmcgcmVxdWlyZW1lbnRzIHRoYXQgc3RyaWN0bHkgZm9sbG93IGZy
b20gdGhlIGNvbnRlbnQgb2YgdGhlIEktRC4gVGhlIHRlY2huaWNhbCwgZWNvbm9taWNhbCwgYW5k
IHJlZ3VsYXRpb24gYXNwZWN0cyBvZiB0aGUgYXNzdW1wdGlvbnMgYXJlIG5vdCBpbiBzY29wZQ0K
IG9mIFRDUE0gYW5kIHRoZXkgbmVlZCB0byBiZSBkaXNjdXNzZWQgYW5kIHNvbHZlZCBlbHNld2hl
cmUuIDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+UXVlc3Rpb25zIG9uIGRyYWZ0LWhhbi10
c3Z3Zy1jYy0wMDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjEvIFRoZSBkb2N1bWVudCBz
ZWVtcyB0byBpbXBsaWNpdGx5IGFzc3VtZSB0aGF0IG5ldHdvcmsgcmVzb3VyY2VzIGFyZSByZXNl
cnZlZCBmb3IgKjxiPmV2ZXJ5PC9iPiogc2luZ2xlIFRDUCBjb25uZWN0aW9uLCByaWdodD88bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8dWwgdHlwZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0Omw1IGxl
dmVsMSBsZm8xIj4NCklmIHRoYXQgYXNzdW1wdGlvbiBpcyBjb3JyZWN0LCBpdCBoYXMgdG8gYmUg
c3BlbHQgb3V0IGV4cGxpY2l0bHkgaW4gdGhlIHRleHQgYW5kIGl0IGhhcyB0byBiZSBub3RlZCB0
aGF0IHRoZSB1bmRlcmx5aW5nIHRlY2hub2xvZ3kgaGFzIHRvIHByb3ZpZGUgdGhlc2UgY2FwYWJp
bGl0aWVzICo8Yj5mb3IgZXZlcnkgc2luZ2xlPC9iPiogVENQIGNvbm5lY3Rpb24uPG86cD48L286
cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzEiPg0K
T3RoZXJ3aXNlIHNlbnRlbmNlcyBsaWtlIOKAnGFmdGVyIGEgVENQIHNlc3Npb24gaXMgc3VjY2Vz
c2Z1bGx5Jm5ic3A7IGluaXRpYXRlZCBpdHMgY29uZ2VzdGlvbiB3aW5kb3cgKGN3bmQpIGp1bXBz
IHRvIENJUuKAnSB3b3VsZCBub3QgbWFrZSBzZW5zZSBhcyBtdWx0aXBsZSBUQ1AgY29ubmVjdGlv
bnMgd2l0aGluIGFuIHRyYWZmaWMgYWdncmVnYXRlIHBvbGljaWVkIGJ5IENJUi9QSVIgY291bGQg
c3RhcnQgdG8gYWxsIHNlbmQgd2l0aCBDSVIgaW4gcGFyYWxsZWwsDQogd2hpY2ggd291bGQgdHJp
Z2dlciBtYXNzaXZlIGNvbmdlc3Rpb24uPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bXNvLWxpc3Q6bDUgbGV2ZWwxIGxmbzEiPg0KQXMgYW4gZXhhbXBsZSwgaW4gbXkgcmVh
ZGluZyBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNwb3J0LXFvcy0w
MCB3b3VsZCBhbGxvdyBhbHNvIHJlc2VydmF0aW9ucyBlLmcuIGZvciBhZ2dyZWdhdGVzIG9mIG11
bHRpcGxlIFRDUCBjb25uZWN0aW9ucy4gU3VjaCBhbiBvcGVyYXRpb24gbW9kZSBzZWVtcyBub3Qg
YmUgY29tcGF0aWJsZSB3aXRoIHRoZSBzdWdnZXN0ZWQgbWVjaGFuaXNtIGluIHRoaXMgSS1ELCBh
cyBmYXINCiBhcyBJIHVuZGVyc3RhbmQuIFNvIHRoZSByZXF1aXJlbWVudHMgaGF2ZSB0byBiZSBt
YWRlIGV4cGxpY2l0LjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1s
aXN0Omw1IGxldmVsMSBsZm8xIj4NCkFsc28sIHNlbnRlbmNlcyBzdWNoIGFzIOKAnGl0IGlzIGFz
c3VtZWQgdGhhdCBpbiBiYW5kd2lkdGggZ3VhcmFudGVlZCBuZXR3b3JrcyB0aGVyZSBoYXZlIGJl
ZW4gbmV0d29yayByZXNvdXJjZXMgKGJhbmR3aWR0aHMsIHF1ZXVlcyBldGMuKSBkZWRpY2F0ZWQg
dG8gdGhlIFRDUCBmbG93c+KAnSBoYXZlIHRvIGJlIGNvcnJlY3RlZCB0byBzcGVjaWZ5IHRoYXQg
Zm9yIHRoZSBtZWNoYW5pc20gaW4gdGhpcyBkcmFmdCB0byB3b3JrIGNvcnJlY3RseSwgdGhlDQog
cmVzb3VyY2VzIGhhdmUgdG8gYmUgZ3VhcmFudGVlZCB0byBldmVyeSBzaW5nbGUgVENQIGNvbm5l
Y3Rpb24sIG5vdCBtdWx0aXBsZSDigJxmbG93c+KAnS48bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+W1lRXTogbm8sIGl0IGRvZXNu4oCZdCBhc3N1bWUgdGhhdCBu
ZXR3b3JrIHJlc291cmNlcyBhcmUgcmVzZXJ2ZWQgZm9yIEVWRVJZIHNpbmdsZSBUQ1AgY29ubmVj
dGlvbi4gSXQgYXNzdW1lcyB3aGVuIGEgVENQIGNvbm5lY3Rpb24gdXNlcyB0aGlzIHByb3Bvc2Vk
IGNvbmdlc3Rpb24gY29udHJvbCwgbmV0d29yaw0KIHJlc291cmNlcyBuZWVkIHRvIGJlIHJlc2Vy
dmVkLiBUaGUgVENQIGV4YW1wbGUgdXNlZCBpbiBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25h
bGluZy1mb3ItdHJhbnNwb3J0LXFvcy0wMCBpcyBwZXItZmxvdyBiYXNlZCwgYW5kIHRoZSBjb25n
ZXN0aW9uIGNvbnRyb2wgZHJhZnQgYWxzbyBhc3N1bWVzIHRoZSByZXNvdXJjZXMgYXJlIHJlc2Vy
dmVkIHBlci1mbG93LiBXZSB3aWxsIGFkZCB0aGlzIGNsYXJpZmljYXRpb24gaW4gdGhlIG5leHQg
dmVyc2lvbg0KIG9mIHRoZSBkcmFmdC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJjb2xvcjpyZWQiPltMSF0gVGhlIGRyYWZ0LWhhbi10c3Z3Zy1jYy0wMCBpcyBhYm91
dCB0aGUgQ0MgYWxnb3JpdGhtIGZvciDigJxORVcgVENQ4oCdIHNldHVwIGJ5IGRyYWZ0LWhhbi02
bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9zIChJIGNhbGwgaXQgYXMg4oCc
aW4tYmFuZA0KIHNpZ25hbGluZyBtZXRob2TigJ0gYmVsb3cpIG9yIGFueSBvdGhlciBtZXRob2Qg
dGhhdCBjYW4gcHJvdmlkZSBhIENJUi9QSVIgUW9TIHNlcnZpY2UgZm9yIHRoZSDigJxORVcgVENQ
4oCdLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iY29sb3I6cmVkIj5BcyB3ZSBzYWlkIGluIGluLWJhbmQgc2lnbmFsaW5nIG1ldGhv
ZCwgdGhlIG5ldyBpbi1iYW5kIHNpZ25hbGluZyBtZXRob2QgaXMgbm90IHN1cHBvc2VkIHRvIGJl
IHVzZWQgZm9yIGFwcGxpY2F0aW9ucyB0aGF0IG5vcm1hbCBUQ1AgKHJlbm8sIGN1YmljLCBldGMp
IGNhbg0KIHNhdGlzZnkgdGhlIHRocm91Z2hwdXQgcmVxdWlyZW1lbnQuIFRoaXMgaXMgYmVjYXVz
ZSB0aGUgbmV3IG1ldGhvZCBpcyBtb3JlIGNvc3RseSB0aGFuIG5vcm1hbCBUQ1AgYW5kIGludm9s
dmUgbmV0d29yayBkZXZpY2VzLiBPZmYgY291cnNlLCBTUCBtYXkgY2hhcmdlIGl0LCBidXQgdGhp
cyBpcyBidXNpbmVzcyBpc3N1ZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPkluIHRoZSDigJxpbi1iYW5kIHNpZ25h
bGluZyBtZXRob2TigJ0sIHdlIGRvIHRhbGsgYWJvdXQgdGhyZWUgbGV2ZWwgb2YgZ3JhbnVsYXJp
dHkgZm9yIHRoZSBzaWduYWxpbmcsIGJ1dCBvbmx5IHRoZSDigJxGbG93IGxldmVsIGluLWJhbmQg
c2lnbmFsaW5n4oCdIGlzIGRpc2N1c3NlZA0KIGluIGRldGFpbHMuIFNvLCBmb3IgdGhpcyBuZXcg
Q0MgZHJhZnQsIHdlIGNhbiBzYXkgZWFjaCDigJxORVcgVENQ4oCdIHNlc3Npb24gb3IgZmxvdyB3
aWxsIGhhdmUgYSBQSVIvQ0lSLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+SGF2aW5nIHNhaWQgYWJvdmUsIHdlIGNh
biBjb21lIHVwIHNvbWUgc3VtbWFyeSBhcyBmb2xsb3dzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8b2wgc3RhcnQ9IjEiIHR5cGU9IjEiPg0KPGxpIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJjb2xvcjpyZWQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDQgbGV2ZWwxIGxmbzIiPg0KSW4gYSByZWFsIGRl
cGxveW1lbnQsIFdlIHdpbGwgdXNlIHRoZSBpbi1iYW5kIHNpZ25hbGluZyBtZXRob2QgdG8gc2V0
dXAg4oCcTkVXIFRDUOKAnSwgYW5kIGVhY2gg4oCcTkVXIFRDUOKAnSB3aWxsIGhhdmUgUElSL0NJ
UiBhc3NvY2lhdGVkLCBhbmQgdGhlIENJUiBpcyBndWFyYW50ZWVkIGVuZC10by1lbmQgZm9yIHRo
ZSBzZXNzaW9uLiBGb3IgYWxsIHRoZXNlIOKAnE5FVyBUQ1DigJ0gc2Vzc2lvbnMsIHdlIHN1Z2dl
c3QgdG8gdXNlIHRoZSBDQyBtZXRob2QgZGVzY3JpYmVkDQogaW4gZHJhZnQtaGFuLXRzdndnLWNj
LTAwLCBzaW5jZSBvbGQgQ0MgaXMgbm90IHZlcnkgYWRhcHRpdmUgdG8gdGhlIHRyYWZmaWMgYmVo
YXZpb3IgYW5kIG5ldHdvcmsgc2lnbmlmaWNhbmNlIGZvciDigJxORVcgVENQ4oCdOyBpLmUsIHRo
ZSBtaW5pbXVtIHJhdGUgaXMgZ3VhcmFudGVlZCBpbiBuZXR3b3JrIGxldmVsIHRvIHBhc3Mgd2l0
aG91dCBhbnkgY29uZ2VzdGlvbjsgdGhlIGdpdmVuIG1heGltdW0gcmF0ZSBQSVIgY2Fubm90IGJl
IGV4Y2VlZGVkLA0KIGV0Yy48bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJjb2xvcjpyZWQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bXNvLWxpc3Q6bDQgbGV2ZWwxIGxmbzIiPg0KSW4gdGhlIHNhbWUgbmV0d29yaywg
dGhlcmUgY2VydGFpbmx5IGhhdmUgbXVjaCBtb3JlIHJlZ3VsYXIgVENQIHNlc3Npb25zLiBGb3Ig
dGhvc2UgVENQLCB0aGV5IHN0aWxsIHVzZSB0aGUgb2xkIENDIGFsZ29yaXRobS4NCjxvOnA+PC9v
OnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOnJlZDttc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNCBsZXZl
bDEgbGZvMiI+DQpUaGUgYmFuZHdpZHRoIHJlc291cmNlIGlzIHNoYXJlZCBiZXR3ZWVuIOKAnE5F
VyBUQ1DigJ0gc2Vzc2lvbnMgYW5kIG9sZCBUQ1Agc2Vzc2lvbnMgaW4gYSBzaW1wbGUgd2F5PG86
cD48L286cD48L2xpPjwvb2w+DQo8b2wgc3RhcnQ9IjMiIHR5cGU9IjEiPg0KPG9sIHN0YXJ0PSIx
IiB0eXBlPSJhIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iY29sb3I6cmVkO21zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0Omwx
IGxldmVsMiBsZm8zIj4NClRoZSB0b3RhbCByZXNlcnZlZCBiYW5kd2lkdGggZm9yIGFsbCDigJxO
RVcgVENQ4oCdIHNlc3Npb25zIGlzIHN1bShDSVIpLCA8bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJjb2xvcjpyZWQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDEgbGV2ZWwyIGxmbzMiPg0KVGhlIHJl
c2VydmVkIGJhbmR3aWR0aCBzdW0oQ0lSKSBzdGlsbCBjYW4gYmUgdXNlZCBmb3Igb2xkIFRDUCBp
ZiB0aGUgdG90YWwg4oCcTkVXIFRDUOKAnSByZWFsIGJhbmR3aWR0aCB1c2FnZSBpcyBsZXNzIHRo
YW4gc3VtKENJUikuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
Y29sb3I6cmVkO21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21zby1saXN0OmwxIGxldmVsMiBsZm8zIj4NCklmIHRvdGFsIOKAnE5FVyBUQ1DigJ0gcmVh
bCBiYW5kd2lkdGggdXNhZ2UgaXMgZXF1YWwgb3IgbGVzcyB0aGFuIHN1bShDSVIpLCDigJxORVcg
VENQ4oCdIHdpbGwgYWx3YXlzIGdyYWIgdGhlIHJlcXVpcmVkIGJhbmR3aWR0aCBmcm9tIHRoZSBs
aW5rIHVuLXVzZWQgYmFuZHdpZHRoIGFuZC9vciB0aGUgYmFuZHdpZHRoIG9sZCBUQ1Agc2Vzc2lv
bnMgYXJlIHVzaW5nLjxvOnA+PC9vOnA+PC9saT48L29sPg0KPC9vbD4NCjxkaXY+DQo8ZGl2Pg0K
PG9sIHN0YXJ0PSIzIiB0eXBlPSIxIj4NCjxvbCBzdGFydD0iNCIgdHlwZT0iYSI+DQo8bGkgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImNvbG9yOnJlZDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMSBsZXZlbDIgbGZvMyI+DQpJZiB0
b3RhbCDigJxORVcgVENQ4oCdIHJlYWwgYmFuZHdpZHRoIHVzYWdlIGlzIGdyZWF0IHRoYW4gc3Vt
KENJUiksIGhvdyBtdWNoIOKAnE5FVyBUQ1DigJ0gY2FuIHVzZSBhcmUgZGVwZW5kZW50IG9uIHRo
ZSByZW1haW5lZCBiYW5kd2lkdGggZm9yIHRoZSBsaW5rLjxvOnA+PC9vOnA+PC9saT48L29sPg0K
PC9vbD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDouMjVpbiI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPlttc10gQXMgZmFyIGFzIEkg
Y2FuIHNlZSwmbmJzcDtkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3ItdHJhbnNw
b3J0LXFvcyBPTkxZIGlzIG5vdCBzdWZmaWNpZW50IHRvIGd1YXJhbnRlZSB0aGUgYXNzdW1wdGlv
bnMgb2YgdGhpcyBhbGdvcml0aG0uIElQDQogcGFja2V0cyB1c2luZyB0aGlzIGNvbmdlc3Rpb24g
Y29udHJvbCBtZWNoYW5pc20gY291bGQgYmUgZHJvcHBlZCBkdWUgdG8gY29uZ2VzdGlvbiBhdCBk
ZXZpY2VzIHRoYXQgYXJlIG5vdCByb3V0ZXJzIGFuZCBkbyBub3QgcHJvY2VzcyB0aGUgSVAgb3Ig
VENQIGhlYWRlciAoZS5nLiwgYSBzaW1wbGUgdW5tYW5hZ2VkIEV0aGVybmV0IHN3aXRjaCkuIFNv
LCB0aGUgZHJhZnQgbXVzdCBleHBsaWNpdGx5IG1lbnRpb24gdGhhdCBhbiBJUCBzaWduYWxpbmcN
CiBtZWNoYW5pc20gc3VjaCBhcyBkcmFmdC1oYW4tNm1hbi1pbi1iYW5kLXNpZ25hbGluZy1mb3It
dHJhbnNwb3J0LXFvcyBpcyBhYnNvbHV0ZWx5IG5vdCBzdWZmaWNpZW50IGZvciBlbmFibGluZyB0
aGlzIFRDUCBjb25nZXN0aW9uIGNvbnRyb2wuIERlcGVuZGluZyBvbiB0aGUgdGVjaG5vbG9neSBi
ZWxvdyBJUCB1c2VkIGZvciBkaWZmZXJlbnQgSVAgaG9wcyBmdXJ0aGVyIG1lY2hhbmlzbXMgbXVz
dCBiZSB1c2VkLiBJdCBjb3VsZCBhbHNvIG1ha2UNCiBzZW5zZSB0byBleGNsdWRlIGluIGRlcGxv
eW1lbnQgc2VjdGlvbiB0aGVzZSBzdWItSVAgdGVjaG5pcXVlcyBmb3Igd2hpY2ggdGhlcmUgaXMg
Y3VycmVudGx5IG5vIGtub3duIHRlY2huaXF1ZSB0byBtZWV0IHRoZSByZXF1aXJlbWVudHMgb2Yg
ZGVwbG95aW5nIHRoZSBhbGdvcml0aG0uIFN1Y2ggYSBsaXN0IG9mIHRlY2hub2xvZ2llcyB3b3Vs
ZCBwcm9iYWJseSBiZSB1c2VmdWwgdG8gbmV0d29yayBhZG1pbmlzdHJhdG9ycyBhcyB0aGV5IGhh
dmUNCiB0byBlbnN1cmUgdGhhdCB0aGUgbmV0d29yayB1c2luZyB0aGlzIGFsZ29yaXRobSBkb2Vz
IG5vdCBpbmNsdWRlIGFueSBsaW5rIHdpdGggc3VjaCBhIHRlY2hub2xvZ3kuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+W0xIXSBXaGF0IHlvdSBzYWlkIGlzIGNvcnJl
Y3QsIHRoZSDigJw8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM0NDcyQzQiPmRyYWZ0LWhhbi02
bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9z4oCdIG9ubHkgcHJvdmlkZXMg
YSBtZXRob2QgZm9yDQogSVAgbmV0d29yayB0byBzdXBwb3J0IFFvUyBmb3IgdXBwZXIgbGF5ZXIg
bGlrZSBUQ1AsIGJ1dCBpdCBkb2VzIG5vdCBoZWxwIGlmIElQIG5ldHdvcmsgaXMgdHVubmVsaW5n
IHRocm91Z2ggYSBub24tSVAgbmV0d29yaywgbGlrZSBNUExTIG9yIEV0aGVybmV0IHN3aXRjaC4g
VGhpcyBpcyBhIHRvcGljIG5lZWRzIGZ1cnRoZXIgc3R1ZHkgYW5kIG1lbnRpb25lZCBpbiB0aGUg
c2VjdGlvbiA1LjQg4oCcSGV0ZXJvZ2VuZW91cyBuZXR3b3Jr4oCdIGluIHRoZQ0KIOKAnGRyYWZ0
LWhhbi02bWFuLWluLWJhbmQtc2lnbmFsaW5nLWZvci10cmFuc3BvcnQtcW9z4oCdLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4yLyAmbmJzcDtXaHkgZG9lcyB0aGUgZG9jdW1lbnQgbm90IHJlbHkg
b24gRUNOIChhbmQgbm90IGV2ZW4gcmVmZXJlbmNlIEVDTik/PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHR5cGU9ImRpc2Mi
Pg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvNCI+DQpGb3Ig
aW5zdGFuY2UsIHRoZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnQg4oCcSXQgaXMgaW1wb3J0YW50IHRo
YXQgT0FNIG5lZWRzIHRvIGJlIGFibGUgdG8gZGV0ZWN0IGlmIGFueSBkZXZpY2UncyZuYnNwOyBi
dWZmZXIgZGVwdGggaGFzIGV4Y2VlZGVkIHRoZSBwcmUtY29uZmlndXJlZCB0aHJlc2hvbGQsIGFz
IHRoaXMgaXMgYW4gaW5kaWNhdGlvbiBvZiBwb3RlbnRpYWwgY29uZ2VzdGlvbiBhbmQgcGFja2V0
IGRyb3DigJ0gY291bGQgcG9zc2libHkgYmUgc29sdmVkDQogYnkgRUNOLCBubz88bzpwPjwvbzpw
PjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvNCI+DQpF
dmVuIGluIGNhc2UgYW5vdGhlciBPQU0gbWVjaGFuaXNtIGNvdWxkIGJlIHVzZWQgaW4gYWRkaXRp
b24sIGEgY29tcHJlaGVuc2l2ZSBUQ1AgY29uZ2VzdGlvbiBjb250cm9sIHNwZWNpZmljYXRpb24g
d291bGQgaGF2ZSB0byBhbHNvIGNvdmVyIHRoZSByZWFjdGlvbiB0byBFQ04gbWFya3MgYXMgd2Vs
bCwgYXMgd2VsbCBhcyB0aGUgcG90ZW50aWFsIGNvbWJpbmF0aW9uIG9mIGZlZWRiYWNrIHJlc3Vs
dHMuIFdoeSBpcyB0aGlzIG1pc3Npbmc/PG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzQiPg0KT3Igd291bGQgdGhlIGRvY3VtZW50IG1h
bmRhdGVzIHRoYXQgRUNOIE1VU1QgTk9UIGJlIGVuYWJsZWQgZm9yIFRDUCBjb25uZWN0aW9ucyB1
c2luZyB0aGlzIGNvbmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20/PG86cD48L286cD48L2xpPjwv
dWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPltZUV06IFRoaXMgaXMgYSBnb29kIHBvaW50LiBX
ZSBoYXZlbuKAmXQgdGhvdWdodCBhYm91dCBjb21iaW5pbmcgT0FNIGFuZCBFQ04gdG9nZXRoZXIu
IFdpbGwgbmVlZCB0byBkbyBzb21lIHJlc2VhcmNoIGFuZCBmaWd1cmUgaXQgb3V0LjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+W0xIXSBXZSBqdXN0
IGRvbuKAmXQgd2FudCB0byBtZXNzIHVwIHdpdGggdGhlIGN1cnJlbnQgRUNOIHVzYWdlOyBpLmUs
IGluIGEgc2FtZSBkZXZpY2UsIOKAnE5FVyBUQ1DigJ0gY2FuIGNvZXhpc3Qgd2l0aCBhbGwgY3Vy
cmVudCBUQ1AgdmFyaWF0aW9ucywgYW5kIG5ldyBDQyBkb2VzDQogbm90IGltcGFjdCB0aGVtLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3
MkM0Ij5bbXNdIFRoZSDigJxjby1leGlzdGllbmNl4oCdIHdvdWxkIGhhdmUgdG8gYmUgc3BlY2lm
aWVkLCBpbmNsdWRpbmcgdGhlIHJlYWN0aW9uIHRvIEVDTiBtYXJrcy48L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bTEhdIHdlIHdpbGwgc3BlY2lmeSB0aGlzLCBhbmQg
d2UgZG9u4oCZdCB3YW50IHRvIGludGVyZmVyZSB3aXRoIEVDTiBtYXJrIGFuZCBpdHMgYWxnb3Jp
dGhtPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iY29sb3I6cmVkIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjMvIFdoeSBkb2VzIHRoZSBkb2N1bWVudCBhc3N1bWUgdGhhdCBjb25nZXN0
aW9uIHdpbmRvd3MgYXJlIGNhbGN1bGF0ZWQgaW4gc2VnbWVudHMgYW5kIG5vdCBpbiBieXRlcz8N
CjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6
bDggbGV2ZWwxIGxmbzUiPg0KUkZDIDU2ODEgYXMgd2VsbCBhcyBtYW55IG90aGVyIFJGQ3MgY2Fs
Y3VsYXRlIENXTkQgaW4gYnl0ZXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bXNvLWxpc3Q6bDggbGV2ZWwxIGxmbzUiPg0KSG93ZXZlciwgSSBiZWxpZXZlIGVxdWF0aW9u
cyBzdWNoIOKAnE1pbkJhbmR3aWR0aFdORCA9IENJUiAqIFJUVC9NU1PigJ0gb3Ig4oCcTWF4QmFu
ZHdpZHRoV05EID0gUElSICogUlRUL01TU+KAnSB3b3VsZCByZXR1cm4gYSB3aW5kb3cgY291bnRl
ZCBpbiBNU1Mgc2VnbWVudHMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bXNvLWxpc3Q6bDggbGV2ZWwxIGxmbzUiPg0KQXBhcnQgZnJvbSB0aGUgbWlzbWF0Y2ggd2l0aCB0
aGUgVENQIHN0YW5kYXJkcywgdGhpcyBzb3J0IG9mIGVxdWF0aW9uIG1pZ2h0IGFsc28gcmVxdWly
ZXMgYSBkaXNjdXNzaW9uIG9uIGhvdyB0byBkZWFsIHdpdGggaW50ZWdlciBkaXZpc2lvbi48bzpw
PjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+W1lRXTogeW914oCZcmUg
cmlnaHQsIGluZGVlZCBpbiB0aGlzIGRyYWZ0IHRoZSBjb25nZXN0aW9uIHdpbmRvd3MgYXJlIGNh
bGN1bGF0ZWQgaW4gc2VnbWVudHMuIFdl4oCZbGwgc29tZSBjYWxjdWxhdGlvbnMgYWxzbyBpbiBi
eXRlcywgb3IgaG93IHRvIG1ha2UgdGhlIGNvbnZlcnNpb24uPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+NC8g
SG93IGRvZXMgdGhlIG1lY2hhbmlzbSBkZWFsIHdpdGggSVAgYW5kIFRDUCBoZWFkZXIgb3Zlcmhl
YWQ/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlz
dDpsOSBsZXZlbDEgbGZvNiI+DQpUQ1Agd2luZG93IHNpemVzIGFyZSBhYm91dCB0aGUgVENQIGJ5
dGVzdHJlYW0sIHdoaWxlIHRoZSBhY3R1YWwgSVAgcGFja2V0cyBzZW50IGJ5IGEgVENQL0lQIHN0
YWNrIHdpbGwgaW5jbHVkZSBhbiBJUCBhbmQgVENQIGhlYWRlci4gSWYgb25lIG5lZ2xlY3RzIHRo
ZSBJUCBhbmQgVENQIGhlYWRlcnMgaW4gdGhlIGNvbmdlc3Rpb24gd2luZG93IGNhbGN1bGF0aW9u
LCB0aGUgcmVzdWx0aW5nIElQIHBhY2tldCByYXRlIHdpbGwgYmUgbGFyZ2VyIHRoYW4NCiB0aGUg
Q0lSIGFuZCBQSVIgc2VlbiBpbiB0aGUgVENQIGxheWVyLiBUaGlzIGNvdWxkIHJlc3VsdCBpbiBw
YWNrZXQgZHJvcHMgaWYgQ0lSIGFuZCBQSVIgYXJlIGVuZm9yY2VkIGUuZy4gZm9yIElQIHBhY2tl
dCBsZW5ndGguPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6
bDkgbGV2ZWwxIGxmbzYiPg0KSG93IHdpbGwgdGhpcyBwcm9ibGVtIGJlIHNvbHZlZD8gTm90ZSB0
aGF0IFRDUCAoYW5kIGFsc28gSVApIGNhbiBpbmNsdWRlIGhlYWRlciBvcHRpb25zLCB3aGljaCBy
ZXN1bHRzIGluIHZhcmlhYmxlIGhlYWRlciBzaXplcy4gVGhlIG51bWJlciBvZiBUQ1Agb3B0aW9u
cyBjYW4gYmUgZGlmZmVyZW50IGZvciBlYWNoIFRDUCBzZWdtZW50LiBIb3cgZG9lcyB0aGlzIGNv
bmdlc3Rpb24gY29udHJvbCBtZWNoYW5pc20gY29ycmVjdGx5IGhhbmRsZSB0aGUNCiBoZWFkZXJz
IGFuZCB0aGUgb3B0aW9ucyBpbiBJUCBhbmQgVENQIGhlYWRlcnM/PG86cD48L286cD48L2xpPjwv
dWw+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPltZUV06IGdvb2QgcG9pbnQuIFRoZSBtb3JlIGFj
Y3VyYXRlIHdheSBpczogdGhlIHNpemUgb2YgcmVhbCBwYWNrZXRzIHRoYXQgZ290IHRyYW5zbWl0
dGVkIG9uIHRoZSB3aXJlIHNob3VsZCBiZSB1c2VkIHRvIGNhbGN1bGF0ZSBob3cgbWFueSBwYWNr
ZXRzIGNhbiBiZSB0cmFuc21pdHRlZCB1c2luZyB0aGUgYmFuZHdpZHRoDQogcmVzZXJ2ZWQuIFdl
4oCZbGwgYWRkIHRoaXMgaW4gdGhlIG5leHQgdmVyc2lvbi48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjMvIEhvdyBkb2VzIHRoZSBkb2N1bWVudCBkZWFsIHdpdGggUlRUIHZhcmlhdGlvbnM/
IElzIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhlIFJUVCBpcyBjb25zdGFudD88bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgdHlw
ZT0iZGlzYyI+DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0Omw2IGxldmVsMSBsZm83
Ij4NCkFzIGZhciBhcyBJIGNhbiB0ZWxsIGZyb20gZXhwZXJpbWVudHMsIHRoZSBSVFQgZXN0aW1h
dGlvbiBpcyBpbXBvcnRhbnQgd2hlbiBhcHBseWluZyBhIHJhdGUgdG8gd2luZG93LWJhc2VkIGNv
bmdlc3Rpb24gY29udHJvbCwgd2hpY2ggaXMgd2hhdCB0aGlzIGRvY3VtZW50IGRvZXMuPG86cD48
L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDYgbGV2ZWwxIGxmbzci
Pg0KRXF1YXRpb25zIHN1Y2gg4oCcTWluQmFuZHdpZHRoV05EID0gQ0lSICogUlRUL01TU+KAnSBv
ciDigJxNYXhCYW5kd2lkdGhXTkQgPSBQSVIgKiBSVFQvTVNT4oCdIG9ubHkgcHJvdmlkZSBhIHdp
bmRvdyBlcXVpdmFsZW50IHRvIHRoZSBiYW5kd2lkdGgtZGVsYXkgcHJvZHVjdCBvZiB0aGUgcGF0
aCBpZiB0aGUgUlRUIHNhbXBsZSBpcyBhIGNvcnJlY3QgcHJlZGljdGlvbiBvZiB0aGUgYWN0dWFs
IGRlbGF5IHRoYXQgdGhlIHNlZ21lbnRzIGluIGZsaWdodCB3aWxsDQogZXhwZXJpZW5jZS4gSG93
IGRvZXMgdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudCBjb3JyZWN0bHkg
cHJlZGljdCB0aGUgZnV0dXJlIFJUVCBvZiB0aGUgc2VnbWVudHMgdGhhdCBhcmUgc2VudCBieSB0
aGUgc2VuZGVyIGF0IGEgZ2l2ZW4gcG9pbnQgaW4gdGltZT88bzpwPjwvbzpwPjwvbGk+PGxpIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNiBsZXZlbDEgbGZvNyI+DQpBcyBhbiBleGFtcGxl
LCBhc3N1bWUgdGhhdCB0aGUgUlRUIGF0IHRpbWUgdD0xMHMgaXMgZGV0ZXJtaW5lZCBhcyA4MG1z
LiBBc3N1bWUgUElSID0gMTAgTWJwcyBhbmQgbmVnbGVjdCB0aGUgcXVlc3Rpb25zIDMvIGFuZCA0
Ly4gVGhlbiB0aGlzIGRvY3VtZW50IHdvdWxkIHByb2JhYmx5IGFzc3VtZSB0aGF0IE1heEJhbmR3
aWR0aFdORD0xMDAga0IgaXMgdGhlIGJhbmR3aWR0aCBkZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRo
IGR1cmluZyB0PTEwcyBhbmQNCiB0PTEwLjA4cywgaS5lLiwgdGhlIG1heGltdW0gYW1vdW50IG9m
IG91dHN0YW5kaW5nIGRhdGEgdGhhdCBjYW4gYmUgc2VudCBpbiB0aGF0IHRpbWUgd2l0aG91dCBk
cm9wcyAob3IgZXhjZWVkaW5nIFBJUikuIEJ1dCBhc3N1bWUgdGhhdCB0aGUgYWN0dWFsIHJvdW5k
LXRyaXAgZGVsYXkgb2Ygc2VnbWVudHMgaGFzIGRyb3BwZWQgdG8gNDBtcyBhZnRlciB0aGUgbGFz
dCBSVFQgbWFuYWdlbWVudCwgd2hpY2ggbWVhbnMgdGhhdCB0aGUgbWF4aW11bSBiYW5kd2lkdGgN
CiBkZWxheSBwcm9kdWN0IG9mIHRoZSBwYXRoIGF0IHQ9MTBzJiM0MztlcHNpbG9uIGlzIG9ubHkg
NTAga0IuIEFzIGEgcmVzdWx0LCA1MCBLYiBvdXQgb2YgdGhlIGNvbmdlc3Rpb24gd2luZG93IHdv
dWxkIGxpa2VseSBiZSBkcm9wcGVkIGR1cmluZyB0PTEwcyBhbmQgdD0xMC4wOHMuIEFuZCwgZHVl
IHRvIHRoZSB3cm9uZyBSVFQgdmFsdWUsIHRoZSBlZmZlY3RpdmUgZGF0YSByYXRlIG9mIHRoZSBz
ZW5kZXIgY291bGQgZXZlbiBiZSAyMCBNYnBzLCBpZiB0aGUNCiBSVFQgbWlzbWF0Y2ggaXMgbm90
IGRldGVjdGVkIGltbWVkaWF0ZWx5LCBvciwgZS5nLiwgaWYgRVdNQSB3aWxsIGRlbGF5IHRoZSB1
cGRhdGUgb2YgdGhlIHdlaWdodGVkIFJUVCBwYXJhbWV0ZXIgdG8gdGhlIGFjdHVhbCB2YWx1ZS48
bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsNiBsZXZlbDEg
bGZvNyI+DQpTbyBob3cgZG9lcyB0aGUgcHJvcG9zZWQgc2NoZW1lIHRvIGluZGVlZCBkZXRlcm1p
bmUgYSB3aW5kb3cgdGhhdCBtZWV0cyB0aGUgc3RhdGVtZW50IOKAnFRoaXMgbWVhbnMgYSBUQ1Ag
c2VuZGVyIGlzIG5ldmVyIGFsbG93ZWQgdG8gc2VuZCBkYXRhIGF0IGEgcmF0ZSBsYXJnZXIgdGhh
biBQSVLigJ0gJm5ic3A7aWYgdGhlIFJUVCBpcyBub3QgY29uc3RhbnQ/IERvZXMgdGhpcyBhc3N1
bWUgcmF0ZSBwYWNpbmcgaW4gdGhlIFRDUCBzZW5kZXIgZm9yIGVhY2ggVENQDQogY29ubmVjdGlv
bj88bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7W1lR
XTogbm8sIFJUVCBpcyBub3QgYXNzdW1lZCB0byBiZSBjb25zdGFudCBpbiB0aGlzIGRyYWZ0LiBJ
dOKAmXMgY2FsY3VsYXRlZCB1c2luZyBSVFQgPSBhKiBvbGQgUlRUICYjNDM7ICgxLWEpICogbmV3
IFJUVCZuYnNwOyZuYnNwOyAoMCAmbHQ7IGEgJmx0OyAxKSZuYnNwOyZuYnNwOyAoMSk8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5bbXNdIEFuZCwgYXMgZXhwbGFpbmVkIGluIG15IGV4
YW1wbGUsIHRoZSBzdGF0ZW1lbnQg4oCcVGhpcyBtZWFucyBhIFRDUCBzZW5kZXIgaXMgbmV2ZXIg
YWxsb3dlZCB0byBzZW5kIGRhdGEgYXQgYSByYXRlIGxhcmdlciB0aGFuIFBJUuKAnSBpcyBub3Qg
bWV0IGJ5IHRoZQ0KIGN1cnJlbnQgZGVzaWduIG9mIHRoZSBhbGdvcml0aG0uIEkgaGF2ZSBwcm92
aWRlZCBhbiBhY3R1YWwgZXhhbXBsZSB3aGVyZSB0aGUgYWxnb3JpdGhtIGJyZWFrcy4gUGxlYXNl
IGV4cGxhaW4gaG93IHRoZSBhbGdvcml0aG0gZW5zdXJlcyB0aGF0IGEgVENQIHNlbmRlciBuZXZl
ciBzZW5kcyBtb3JlIHRoYW4gUElSIG92ZXIgbGlua3Mgd2l0aCB2YXJpYWJsZSBSVFQuDQo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bTEhdIERvIG5vdCBhbGxvdyB0
aGUgcmF0ZSBleGNlZWRpbmcgdGhlIFBJUiBpcyB0byByZWd1bGF0ZSB0aGUgdHJhZmZpYyBhdCBp
bmdyZXNzIHRvIHJlZHVjZSB0aGUgYnVyc3Qgb2YgdHJhZmZpYy4gVGhpcyB3aWxsIGVmZmVjdGl2
ZWx5IHJlZHVjZSB0aGUgYnVmZmVyDQogZGVwdGggYW5kIHRoZSB3b3JzdCBjYXNlIGxhdGVuY3ku
IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPkFmdGVyIHBlciBmbG93IHNoYXBpbmcsIHdlIHdpbGwgbWFyayB0
aGUgY29sb3IgdG8gZGlmZmVyZW50IHJhdGUgb2YgdHJhZmZpYzogR1JFRU4gKHJhdGUmbHQ7Q0lS
KTsgWUVMTE9XKENJUiZsdDtyYXRlJmx0O1BJUikgYW5kIFJFRCAocmF0ZSZndDtQSVIpLiBUaGUg
R1JFRU4gdHJhZmZpYw0KIHdpbGwgYWx3YXlzIGdldCBzY2hlZHVsZWQgYXQgZWdyZXNzIHNpZGUg
YWZ0ZXIgSVAgZm9yd2FyZGluZyBwcm9jZXNzOyB0aGUgWUVMTE9XIHRyYWZmaWMgd2lsbCBiZSBz
Y2hlZHVsZWQgaWYgdGhlIGVncmVzcyBidWZmZXIgZGVwdGggaXMgbGVzcyB0aGFuIHNvbWUgcHJl
LWNvbmZpZ3VyZWQgdmFsdWUgKGkuZSwgNzAlKSwgYW5kIHdpbGwgYmUgZHJvcHBlZCBpZiB0aGUg
YnVmZmVyIGRlcHRoIGlzIGV4Y2VlZGluZyB0aGUgcHJlLWNvbmZpZ3VyZWQNCiB2YWx1ZS48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj5XZSBjYW4gZWFzaWx5IGRvIG5vdGhpbmcgYWZ0ZXIgcmF0ZSBleGNlZWRp
bmcgQ0lSLCBidXQgdGhpcyB3aWxsIG1ha2UgUElSIHBhcmFtZXRlciBtZWFuaW5nbGVzcy4gV2Ug
dXNlIFBJUiBhbmQgQ0lSIGluc3RlYWQgb2YgQ0lSIG9ubHkgaXMgYmVjYXVzZSB0aGlzDQogaXMg
YSB0cmFkaXRpb25hbCBkZWZpbml0aW9uIGZyb20gUW9TIHBvaW50IG9mIHZpZXcuIFdlIGhhdmUg
YWxyZWFkeSBzaW1wbGlmaWVkIHRoZSBkZWZpbml0aW9uLCBhbmQgcmVtb3ZlZCBzb21lIHBhcmFt
ZXRlcnMgbGlrZSBDQiAoY29tbWl0dGVkIGJ1cnN0KSBhbmQgRUNCIChFeGNlZWRpbmcgQ29tbWl0
dGVkIGJ1cnN0KSwgZXRjLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPklmIHdlIHdhbnQgdG8gaGF2ZSB0aGUg
YmVoYXZpb3Igb2YgcmVubywgdXNlciBjYW4gZWFzaWx5IHNldCB0aGUgUElSIGFzIGEgdmVyeSBo
aWdoIHZhbHVlIG9yIGV2ZW4gbGluayBiYW5kd2lkdGgsIHRoZSB0cmFmZmljIHdpbGwgZ2V0IHRv
IHRoZSBlcXVpbGlicml1bQ0KIHBvaW50IGNhdXNlZCBieSBjb25nZXN0aW9uIGJlZm9yZSByZWFj
aGluZyB1cCBpdHMgUElSLiBJZiB0aGUgY29tbXVuaXR5IHRoaW5rIHRoaXMgaXMgbW9yZSByZWFz
b25hYmxlIHNvbHV0aW9uIChkb27igJl0IG5vdCBjYXAgdGhlIHJhdGUgdG8gUElSIGF0IGluZ3Jl
c3MpLCB3ZSBjYW4gZWFzaWx5IGNoYW5nZSB0aGUgcnVsZSBpbiBoYXJkd2FyZSBhbmQgQ0MgYWxn
b3JpdGhtIGFjY29yZGluZ2x5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjQv
IEhvdyBpcyBpdCBlbnN1cmVkIHRoYXQgT0FNIGFsYXJtcyB3aWxsIHJlYWNoIHRoZSBUQ1Agc2Vu
ZGVyIGluIHRpbWUgaW4gYWxsIHBvc3NpYmxlIOKAnHJhbmRvbSBmYWlsdXJl4oCdIGNhc2VzPzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozOC4yNXB0O3RleHQtaW5kZW50
Oi0uMjVpbjttc28tbGlzdDpsNyBsZXZlbDEgbGZvOCI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1ib2wiPjxzcGFuIHN0
eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5BcyBmYXIgYXMgSSB1bmRlcnN0
YW5kLCB0aGUgZm9sbG93aW5nIHN0YXRlbWVudCDigJxXaGVuIGEgc2VuZGVyIHJlY2VpdmVzIHRo
ZSB0aGlyZCBkdXBsaWNhdGVkIEFDSywgYnV0IG5vIHByZXZpb3VzIE9BTSBjb25nZXN0aW9uIGFs
YXJtIGhhcyBiZWVuIHJlY2VpdmVkLCB0aGVuIGl0IGlzIGNvbnNpZGVyZWQgdGhhdCBhIHNlZ21l
bnQgaXMgbG9zdCBkdWUgdG8gcmFuZG9tIGZhaWx1cmUgbm90IGNvbmdlc3Rpb24uJm5ic3A7DQog
SW4gdGhpcyBjYXNlIHRoZSBjd25kIGlzIG5vdCBjaGFuZ2VkLuKAnSBtYW5kYXRlcyB0aGF0IGFu
IE9BTSBhbGFybSBpcyByZWNlaXZlZCBwcmlvciB0byB0aGUgdGhpcmQgZHVwbGljYXRlIEFDSyAq
PGI+aW4gYWxsIHBvdGVudGlhbCBjYXNlczwvYj4qIG9mIGNvbmdlc3Rpb24uIElmIHRoZSBPQU0g
YWxhcm0gZ290IGxvc3Qgb3IgZGVsYXllZCwgdGhpcyBjb25kaXRpb24gd291bGQgaW1wbHkgdGhh
dCBjd25kIGlzIG5vdCBjaGFuZ2VkIGRlc3BpdGUNCiBhIHNlZ21lbnQgaGFzIGJlZW4gZHJvcHBl
ZCBkdWUgdG8gY29uZ2VzdGlvbiwgd2hpY2ggd291bGQgYmUgYSB2aW9sYXRpb24gb2YgZnVuZGFt
ZW50YWwgSW50ZXJuZXQgY29uZ2VzdGlvbiBjb250cm9sIHByaW5jaXBsZXMuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6MzguMjVwdDt0ZXh0LWluZGVu
dDotLjI1aW47bXNvLWxpc3Q6bDcgbGV2ZWwxIGxmbzgiPg0KPCFbaWYgIXN1cHBvcnRMaXN0c10+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6U3ltYm9sIj48c3BhbiBz
dHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+UGxlYXNlIGV4cGFuZCBvbiBo
b3cgdGhpcyBkb2N1bWVudCBlbnN1cmVzIHRoYXQgY3duZCB3aWxsIGJlIHJlZHVjZXMgaW4gYWxs
IHBvdGVudGlhbCBjYXNlcyB3aGVuIGEgcGFja2V0IGdldHMgZHJvcHBlZCBkdWUgdG8gY29uZ2Vz
dGlvbiwgYW5kIHdoYXQgcmVxdWlyZW1lbnRzIG9uIHRoZSBPQU0gYWxhcm1zIHByb3BhZ2F0aW9u
IGZvbGxvdyBmcm9tIHRoYXQuIE9mIHNwZWNpZmljIGludGVyZXN0DQogYXJlIGVmZmVjdHMgc3Vj
aCBhcyBwYWNrZXQgZHJvcHMgb2YgcGFja2V0cyByZWxldmFudCBmb3IgdGhlIE9BTSBpbmZvcm1h
dGlvbiwgcmVvcmRlcmluZyBvZiBwYWNrZXRzLCBhc3ltbWV0cmljIHJvdXRpbmcgaW4gZm9yd2Fy
ZCBhbmQgcmV2ZXJzZSBkaXJlY3Rpb24sIHVzZSBvZiBtdWx0aXBsZSBwYXRocyBpbiBwYXJhbGxl
bCAoRUNNUCksIGFuZCB0aGUgbGlrZS4gSWYgdGhlIGRvY3VtZW50IG1ha2VzIGFzc3VtcHRpb24g
YWJvdXQgdGhlIHBhdGgNCiBzdWNoIGFzIGluLW9yZGVyIHBhY2tldCBkZWxpdmVyeSBvciB0aGUg
bGlrZSwgdGhlc2UgYXNzdW1wdGlvbnMgbmVlZCB0byBiZSBzcGVsdCBvdXQgZXhwbGljaXRseS48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDozOC4yNXB0
O3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsNyBsZXZlbDEgbGZvOCI+DQo8IVtpZiAhc3Vw
cG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpTeW1i
b2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4w
cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT5JIHVuZGVy
c3RhbmQgdGhhdCB0aGUgT0FNIGNvdWxkIGJlIHNvbHZlZCBpbiBkaWZmZXJlbnQgd2F5cyBhbmQg
dGhlIHNvbHV0aW9uIGlzIGluZGVwZW5kZW50IG9mIHRoaXMgZG9jdW1lbnQuIEJ1dCB0aGlzIGRv
Y3VtZW50IGhhcyB0byBjb21wcmVoZW5zaXZlbHkgc3BlY2lmeSBhbGwgdGVjaG5pY2FsIHJlcXVp
cmVtZW50cyB0aGF0IHRoZSBPQU0gbWVjaGFuaXNtIGhhcyB0byBtZWV0IGluIG9yZGVyDQogdG8g
ZW5zdXJlIHRoYXQgZXZlcnkgc2luZ2xlIHBhY2tldCBkcm9wIGR1ZSB0byBjb25nZXN0aW9uIGFs
d2F5cyByZXN1bHRzIGluIGEgY3duZCByZWR1Y3Rpb24uIE90aGVyd2lzZSB0aGUgYWxnb3JpdGht
IGhhcyB0byBjaGFuZ2UgYXMgaXQgZG9lcyBub3Qgc2FmZWx5IHByZXZlbnQgY29uZ2VzdGlvbi48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7W1lRXTogaW4gY2Fz
ZSBhbiBPQU0gYWxhcm0gZm9yIGNvbmdlc3Rpb24gaXMgbG9zdCwgY3VycmVudGx5IGN3bmQgaXMg
bm90IGNoYW5nZWQuIFRoZSBjaGFuY2Ugb2YgcGFja2V0IGxvc3MgZHVlIHRvIGNvbmdlc3Rpb24g
bWlnaHQgYmUgaW5jcmVhc2VkLCBzbyBhbiBPQU0gYWxhcm0gc2hvdWxkIGJlIHJlY2VpdmVkDQog
c29vbi4gQnV0IEkgYWdyZWUgbW9yZSBkZXNpZ24vY29uc2lkZXJhdGlvbnMgc2hvdWxkIGJlIGFk
ZGVkIGhlcmUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6
cmVkIj5bTEhdIGlmIHRoZSBPQU0gYWxhcm0gbXNnIGlzIGxvc3QsIHdlIGxvc3MgdGhlIGNhcGFi
aWxpdHkgdG8gZGlzdGluZ3Vpc2ggdGhlIHJhbmRvbSBmYWlsdXJlIGFuZCB0aGUgY29uZ2VzdGlv
biBsb3NzLCB3ZSB3aWxsIHRyZWF0IHRoZSBsb3NzIGFzIGNvbmdlc3Rpb24NCiBsb3NzLiBUaGlz
IGlzIG5vdCB3b3JzZSB0aGFuIGN1cnJlbnQgcmVuby48L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+W21zXSBUaGlzIGlzIG5vdCB3
aGF0IGlzIHdyaXR0ZW4gaW4gdGhlIGRyYWZ0IHNvIHRoZSBhbGdvcml0aG0gd2lsbCBuZWVkIHRv
IGNoYW5nZS4gQXMgYSBzaWRlIG5vdGUsIHRoZSBJRVRGIGhhcyB0cmllZCBtYW55IHllYXJzIHRv
IGZpbmQgYSBzb2x1dGlvbg0KIG9mIGhvdyB0byBkaXN0aW5ndWlzaCBjb25nZXN0aW9uIGxvc3Mg
YW5kIHJhbmRvbSBmYWlsdXJlcy4gSWYgdGhlIGFsZ29yaXRobSB3YW50cyB0byBtYWtlIHRoYXQg
ZGlzdGluY3Rpb24sIGl0IGhhcyB0byBleHBsYWluIGhvdyBhbGwgY29uZ2VzdGlvbiBwYWNrZXQg
bG9zc2VzIHdpbGwgYWx3YXlzIGJlIGRldGVjdGVkLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+W0xIXSB3aWxsIG1ha2UgaXQgY2xlYXIgaW4gdGhlIGRvY3VtZW50
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImNvbG9yOnJlZCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj41LyBXaGF0IGlzIHRoZSBleHBlY3RlZCBwZXJmb3JtYW5jZSBiZW5lZml0PyBB
cmUgdGhlcmUgc2l0dWF0aW9ucyBpbiB3aGljaCBwZXJmb3JtYW5jZSB3aWxsIGJlIHdvcnNlIHRo
YW4gc3RhbmRhcmQgVENQIGNvbmdlc3Rpb24gY29udHJvbD88bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8dWwgdHlwZT0iZGlzYyI+
DQo8bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwzIGxldmVsMSBsZm85Ij4NClRoZSBk
b2N1bWVudCBkb2VzIG5vdCBjb250YWluIGFueSBkYXRhIG9mIHBvdGVudGlhbCBpbXByb3ZlbWVu
dHMgb3IgZGV0ZXJpb3JhdGlvbnMgYXMgY29tcGFyZWQgdG8gdGhlIFRDUCBzdGFuZGFyZCBjb25n
ZXN0aW9uIGNvbnRyb2wuIEkgYXNzdW1lIHRoYXQgc3VjaCBkYXRhIHdpbGwgYmUgcHJlc2VudGVk
IHRvIGV4cGxhaW4gd2h5IHRoaXMgbWVjaGFuaXNtIGlzIHByb3Bvc2VkLCBhbmQgd2hhdCBiZW5l
Zml0cyBpdCBoYXMuPG86cD48L286cD48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxp
c3Q6bDMgbGV2ZWwxIGxmbzkiPg0KQXMgSSBoYXZlIGV4cGVyaW1lbnRlZCB3aXRoIHNpbWlsYXIg
bWVjaGFuaXNtcyBxdWl0ZSBhIGJpdCwgSSBiZWxpZXZlIHRoZXJlIHdpbGwgYmUgY2FzZXMgaW4g
d2hpY2ggdGhpcyBjb25nZXN0aW9uIGNvbnRyb2wgbWVjaGFuaXNtIHdpbGwgcGVyZm9ybSB3b3Jz
ZSB0aGFuIGEgVENQIHNlbmRlciBmdWxseSBjb21wbGlhbnQgdG8gUkZDIDU2ODEsIHdoZW4gdXNp
bmcgdGhlIHNhbWUgbmV0d29yayBwYXRoIHdpdGggQ0lSIGFuZCBQSVIgZ3VhcmFudGVlcy4NCiBJ
IGJlbGlldmUgdGhpcyBkb2N1bWVudCBzaG91bGQgYW5hbHl6ZSB0aGVzZSBjYXNlcyBhbmQgcmVh
c29uIHdoeSBhIHdvcnNlIHBlcmZvcm1hbmNlIHRoYW4gc3RhbmRhcmQgVENQIGNvbmdlc3Rpb24g
Y29udHJvbCB3aWxsIGJlIGFjY2VwdGFibGUuIElNSE8gdGhpcyBpc3N1ZSB3aWxsIHNwZWNpZmlj
YWxseSBhcHBseSBpbiBjYXNlcyB3aGVuIFBJUiBpcyBzaWduaWZpY2FudGx5IGxhcmdlciB0aGFu
IENJUiwgYW5kIGlmIHRoZSBSVFQgaXMgbGFyZ2UuDQogQXMgZmFyIGFzIEkgY2FuIHNlZSwgdGhp
cyBkcmFmdCBtYW5kYXRlcyB0byBzdGFydCB0aGUgZGF0YSB0cmFuc2ZlciBpbiBjb25nZXN0aW9u
IGF2b2lkYW5jZSBhdCBDSVIgcmF0ZSwgd2hpY2ggbWVhbnMgdGhhdCBpdCBjYW4gdGFrZSBtYW55
IFJUVHMgdW50aWwgdGhlIHNlbmRlciByZWFjaGVzIHRoZSBQSVIuIEluIGNvbnRyYXN0LCBSRkMg
NTY4MSB3aWxsIHJ1biBzbG93LXN0YXJ0LCBhbmQgUkZDIDU2ODEgc3RhdGVzIHRoYXQgdGhlIOKA
nGluaXRpYWwNCiB2YWx1ZSBvZiBzc3RocmVzaCBTSE9VTEQgYmUgc2V0IGFyYml0cmFyaWx5IGhp
Z2jigJ0uIFRoaXMgbWVhbnMgdGhhdCB0aGUgVENQIHNlbmRlciBjYW4gcmVhY2ggUElSIHdpdGhp
biBmZXcgUlRUcyBhbmQgdGh1cyBjYW4gc2VuZCB3aXRoIGZ1bGwgUElSIHNwZWVkLCB3aGlsZSBh
IHNlbmRlciB1c2luZyBkcmFmdC1oYW4tdHN2d2ctY2MtMDAgd2lsbCBzZW5kIHdpdGggYSBtdWNo
IGxvd2VyIHNwZWVkIENJUiYjNDM7ZXBzaWxvbi4gRm9yIHNob3J0IGFuZCBtZWRpdW0tc2l6ZWQN
CiBkYXRhIHRyYW5zZmVycywgSU1ITyBpdCBjYW4gaGFwcGVuIHRoYXQgdGhlIGNvbmdlc3Rpb24g
Y29udHJvbCBhY2NvcmRpbmcgdG8gUkZDIDU2ODEgd2lsbCBzaWduaWZpY2FudGx5IG91dHBlcmZv
cm0gdGhlIG1lY2hhbmlzbSBzdWdnZXN0ZWQgaW4gdGhpcyBkb2N1bWVudCwgaS5lLiwgaXQgd2ls
bCBjb21wbGV0ZSBkYXRhIHRyYW5zZmVycyBvcmRlcnMgb2YgbWFnbml0dWRlIGZhc3RlciBldmVu
IHdpdGhvdXQgYW55IGtub3dsZWRnZSBhYm91dCBDSVINCiBhbmQgUElSLiBIYXZlIHRoZSBhdXRo
b3JzIGNvbXBhcmVkIHRoaXMgbWVjaGFuaXNtIHRvIHRoZSBwZXJmb3JtYW5jZSBvZiBSRkMgNTY4
MT88bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMyBsZXZl
bDEgbGZvOSI+DQpBbHNvLCBoYXZlIHRoZSBhdXRob3JzIGNvbXBhcmVkIHRoZSBwZXJmb3JtYW5j
ZSBvZiB0aGlzIG1lY2hhbmlzbSBhcyBjb21wYXJlZCB0byBhIG1vZGVybiBUQ1Agc3RhY2ssIHdo
aWNoIG9mdGVuIHVzZSBSRkMgNjkyOCAoSVcgMTApIGFuZCBSRkMgODMxMiAoQ1VCSUMpPyBJbiB3
aGF0IGNhc2VzIGhhcyB0aGUgc3VnZ2VzdGVkIGNvbmdlc3Rpb24gY29udHJvbCBhIGJldHRlciBw
ZXJmb3JtYW5jZT8gSSBhc2sgdGhpcyBiZWNhdXNlIEkgaGF2ZSBwZXJmb3JtZWQNCiBleHBlcmlt
ZW50cyAxMCB5ZWFycyBhZ28gd2l0aCBjb25nZXN0aW9uIGNvbnRyb2wgc2NoZW1lcyB0aGF0IGhh
dmUgc29tZSBzaW1pbGFyaXR5IHRvIHdoYXQgaXMgc3VnZ2VzdGVkIGhlcmUsIGFuZCB0aGV5IGFs
c28gdXNlZCBrbm93bGVkZ2UgYWJvdXQgdGhlIHBhdGggcHJvcGVydGllcy4gSW4gdGhvc2UgZXhw
ZXJpbWVudHMsIGl0IHR1cm5lZCBvdXQgdG8gYmUgcXVpdGUgZGlmZmljdWx0IHRvIGRlc2lnbiBh
biBhbGdvcml0aG0gdGhhdCB1c2VzDQoga25vd2xlZGdlIGFib3V0IHRoZSBwYXRoIChzdWNoIGFz
IENJUi9QSVIpIGFuZCB0aGF0IG91dHBlcmZvcm1zIENVQklDIGluIGNvbWJpbmF0aW9uIElXIDEw
LCBldmVuIGlmIHN1Y2ggYSBzdGFjayBpcyB0b3RhbGx5IHVuYXdhcmUgb2YgdGhlIHBhdGguIFRo
aXMgaGFzIGJlZW4gZGlzY3Vzc2VkIGUuZy4gaW4gSUNDUkcNCjxzcGFuIGxhbmc9IkRFIj48YSBo
cmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy83My9zbGlkZXMvaWNjcmctMi5w
ZGYiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBsYW5nPSJFTi1VUyI+aHR0cHM6Ly93d3cuaWV0Zi5v
cmcvcHJvY2VlZGluZ3MvNzMvc2xpZGVzL2ljY3JnLTIucGRmPC9zcGFuPjwvYT48L3NwYW4+LiBB
cyBjb250ZXh0LCDigJxtb3JlLXN0YXJ04oCdIGluIHRoaXMgZG9jdW1lbnQgaXMgc29tZXdoYXQg
c2ltaWxhciB0byB3aGF0DQogaXMgcHJvcG9zZWQgaW4gdGhpcyBJLUQgKGJ1dCBhcHBsaWVkIHRv
IENVQklDKSwgd2hpbGUgdGhlIOKAnGluaXRpYWwtc3RhcnTigJ0gZ3JhcGhzIHNvbWVob3cgY29y
cmVzcG9uZHMgdG8gd2hhdCB3YXMgbGF0ZXIgc3BlY2lmaWVkIGluIFJGQyA2OTI4IChJVyAxMCkg
YW5kIFJGQyA4MzEyIChDVUJJQykuPG86cD48L286cD48L2xpPjwvdWw+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPltZUV06IFRvdGFsbHkgYWdyZWUuIFRoaXMgaXMgbm90IGEgb25lIHRvIGZpdCBh
bGwgc29sdXRpb24sIGl0IGhhcyBpdHMgdXNhZ2UgbGltaXRhdGlvbnMuIERldGFpbCBjb21wYXJp
c29ucyBhbmQgc3VnZ2VzdGlvbiBvbiB3aGVuIHRvIHVzZSB0aGlzIGFsZ29yaXRobSB3aWxsIGJl
IGFkZGVkIGxhdGVyLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNv
bG9yOnJlZCI+W0xIXSBDYW5ub3QgYmUsIGFzIEkgc2FpZCBmb3IgcXVlc3Rpb24gb25lLCB0aGUg
bmV3IENDIGlzIGp1c3QgYSBpbXByb3ZlbWVudCBvdmVyIHRoZSBjdXJyZW50IFRDUC1yZW5vIHdo
ZW4gdXNlZCBmb3Ig4oCcTkVXIFRDUOKAnS4gSXQgbWFrZXMgdGhlIFRDUC1yZW5vIGFkYXB0ZWQN
CiB0byB0aGUgbmV3IGJlaGF2aW9yIG9mIOKAnE5FVyBUQ1DigJ0sIHRoZSBsb2dpYyBpcyB2ZXJ5
IHN0cmFpZ2h0Zm9yd2FyZC48L3NwYW4+IDxvOnA+DQo8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJDNCI+W21zXSBBcyBJIHNob3duIGluIG15IGV4YW1wbGUs
IHRoZXJlIHdpbGwgYmUgY2FzZXMgaW4gd2hpY2ggdGhpcyBwcm9wb3NlZCBjb25nZXN0aW9uIGNv
bnRyb2wgaXMgKjxiPm5vdDwvYj4qIGFuIGltcHJvdmVtZW50IG92ZXIgVENQIFJlbm8uIFRoZXJl
IHdpbGwNCiBiZSBjYXNlcyBpbiB3aGljaCBpdCB0cmFuc2ZlcnMgZGF0YSBzaWduaWZpY2FudGx5
IHNsb3dlciB0aGFuIFRDUCBSZW5vLCBhbmQgdGhpcyB3aWxsIGFmZmVjdCBpbnRlcmFjdGl2ZSBh
cHBsaWNhdGlvbnMgdGhhdCBuZWVkIGUuZy4gdmVyeSBmYXN0IHJlc3BvbnNlIHRpbWVzLiBBbiBh
cHBsaWNhdGlvbiBkZXNpZ25lciB3aWxsIG9ic2VydmUgdGhhdCBldmVuIFRDUCBSZW5vIGNhbiBn
aXZlIGJldHRlciBwZXJmb3JtYW5jZSBvdmVyIHRoZSBzYW1lDQogbmV0d29yay4gRm9yIHNvbWUg
Y2FzZXMgSSB0aGluayBvbmUgY2FuIGV2ZW4gY2FsY3VsYXRlIGV4cGxpY2l0bHkgaG93IG11Y2gg
c2xvd2VyIHRoaXMgYWxnb3JpdGhtIGlzIGFzIGNvbXBhcmVkIHRvIFRDUCBSZW5vLCBhbmQgaG93
IG11Y2ggd29yc2UgYXBwbGljYXRpb24gcGVyZm9ybWFuY2Ugd2lsbCBiZSDigJMgdGhlIGVmZmVj
dCBhbmQgaXRzIHJvb3QgY2F1c2UgaXMgc28gc2ltcGxlIHRoYXQgb25lIGRvZXMgbm90IGV2ZW4g
bmVlZCBhbnkgaW1wbGVtZW50YXRpb24NCiBmb3IgY2FsY3VsYXRpbmcgaG93IG11Y2ggd29yc2Ug
dGhpcyBhbGdvcml0aG0gaXMgdGhhbiBUQ1AgUmVuby4gSSBiZWxpZXZlIHRoYXQgYXBwbGljYXRp
b24gZGV2ZWxvcGVycyB3b3VsZCBiZSBpbnRlcmVzdGVkIGluIHVuZGVyc3RhbmRpbmcgd2hlbiAo
YW5kIHdoeSkgdGhpcyBhbGdvcml0aG0gaXMgc2xvd2VyIHRoYW4gYSBzdGFuZGFyZC1jb21wbGlh
bnQgVENQIG92ZXIgdGhlIHNhbWUgbmV0d29yay4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPltMSF1TZWUgdGhlIGV4cGxhbmF0aW9uIGZvciBxdWVzdGlvbiAzLg0K
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+SSBndWVzcyB0aGlzIGlzIHRoZSBtYWpvciBtaXN1bmRlcnN0YW5k
aW5nIHBvaW50IGZyb20gb3VyIGRvY3VtZW50LCB3ZSBuZWVkIHRvIG1ha2UgZG9jdW1lbnQgbW9y
ZSBjbGVhciBpbiB0aGlzIHJlZ2FyZC4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoZSBuZXcgQ0MgaXMg
bm90IHRvIGNvbXBldGUgd2l0aCByZW5vIGluIHRocm91Z2hwdXQgZm9yIGFueSBjYXNlIHNpbmNl
IGl0IGRvZXMgbm90IG5lZWQgdG8sIGl0IHRyeSB0byBtYWtlIHJlbm8gbW9yZSBhZGFwdGl2ZSB0
byB0aGUgbmV3IHRyYWZmaWMgYmVoYXZpb3INCiBlbmZvcmNlZCBieSB0aGUgUW9TLiBUaGUgUW9T
IGl0c2VsZiB3aWxsIHByb3ZpZGUgY29tcGxldGVseSBkaWZmZXJlbnQgYmVoYXZpb3Igd2l0aCB0
cmFkaXRpb25hbCBUQ1AgQ0MsIHNlZSBiZWxvdyAoUElSPUNJUjsgQjEsIEIyIGFyZSBuZXcgVENQ
IHNldCBieSBpbi1iYW5kIHNpZ25hbGluZyBhbmQgd2l0aG91dCBjaGFuZ2VzIG9mIENDLCBuMSBh
bmQgbjIgYXJlIHJlbm8pLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkl0IHNlZW1zIHRoYXQgSW4tYmFuZCBz
aWduYWxpbmcgbWV0aG9kIGNhbiBoYXZlIOKAnGJldHRlciB0aHJvdWdocHV04oCdIHRoYW4gdHJh
ZGl0aW9uYWwgVENQLCBidXQgaXMgaXQgc3VycHJpc2VkPyBObywgT2ZmIGNvdXJzZSBub3QsIFFv
UyB3aWxsIGJlIGJldHRlcg0KIHRoYW4gYmVzdC1lZmZvcnQhIFRoZSBiZXR0ZXIgdGhyb3VnaHB1
dCBpcyBub3QgY2F1c2VkIGJ5IG5ldyBDQywgaXQgaXMgY2F1c2VkIGJ5IFFvUy4gRGlyZWN0bHkg
Y29tcGFyaW5nIG5ldyBDQyB3aXRoIHJlbm8gZm9yIHRocm91Z2hwdXQgZG9lcyBub3QgbWFrZSBz
ZW5zZSAtPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpXaW5nZGluZ3M7Y29sb3I6IzFG
NDk3RCI+Sjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+IE5ldw0KIENDIG1lYW5z
IG5vdGhpbmcgd2l0aG91dCB0aGUgcGVyLWZsb3cgUW9TIC48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5QaWN0
dXJlIGJlbG93IGFsc28gc2hvd3MgdGhlIG5ldyBUQ1Agd2lsbCBhbHdheXMgcHJvdmlkZSB0aGUg
ZXhwZWN0ZWQgdGhyb3VnaHB1dCBubyBtYXR0ZXIgaG93IG11Y2ggYmFuZHdpZHRoIHVzZWQgYnkg
b3RoZXIgdHJhZGl0aW9uYWwgVENQLiBXZSB3aWxsDQogaGF2ZSBtb3JlIGNvbXBhcmlzb24gdGVz
dCByZXN1bHRzIChDQyB2cyBuZXcgQ0MpIGluIHRoZSBmdXR1cmUuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI1NTMiIGhlaWdo
dD0iMjYxIiBpZD0iZ21haWwtbV8tODkzMjgzMzY2ODAwNzg3MzI5NENoYXJ0X3gwMDIwXzEiIHNy
Yz0iY2lkOmltYWdlMDAxLnBuZ0AwMUQzQkY4Ni43ODU3NUFCMCI+PGltZyBib3JkZXI9IjAiIHdp
ZHRoPSI1NTMiIGhlaWdodD0iMjYyIiBpZD0iZ21haWwtbV8tODkzMjgzMzY2ODAwNzg3MzI5NENo
YXJ0X3gwMDIwXzIiIHNyYz0iY2lkOmltYWdlMDAyLnBuZ0AwMUQzQkY4Ni43ODU3NUFCMCI+PC9z
cGFuPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iNjYiIGhlaWdodD0iMjAiIGlkPSJfeDAwMDBfaTEw
MjciIHNyYz0iY2lkOmltYWdlMDAzLnBuZ0AwMUQzQkY4Ni43ODU3NUFCMCIgYWx0PSJSYXRlKEti
cHMpIj48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjY2IiBoZWlnaHQ9IjIwIiBpZD0iX3gwMDAwX2kx
MDI4IiBzcmM9ImNpZDppbWFnZTAwMy5wbmdAMDFEM0JGODYuNzg1NzVBQjAiIGFsdD0iUmF0ZShL
YnBzKSI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI1MSIgaGVpZ2h0PSIyMCIgaWQ9Il94MDAwMF9p
MTAyOSIgc3JjPSJjaWQ6aW1hZ2UwMDQucG5nQDAxRDNCRjg2Ljc4NTc1QUIwIiBhbHQ9IlRpbWUo
cykiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iNTMiIGhlaWdodD0iMjIiIGlkPSJfeDAwMDBfaTEw
MzAiIHNyYz0iY2lkOmltYWdlMDA1LnBuZ0AwMUQzQkY4Ni43ODU3NUFCMCIgYWx0PSJUaW1lKHMp
Ij48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjYvIEZvciB3aGF0IGFwcGxpY2F0aW9uIHRyYWZmaWMgcGF0
dGVybnMgaXMgdGhpcyBtZWNoYW5pc20gcHJvcG9zZWQ/PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHVsIHR5cGU9ImRpc2MiPg0K
PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMiBsZXZlbDEgbGZvMTAiPg0KVGhlIGRv
Y3VtZW50IHN0YXRlcyBpbiBTZWN0aW9uIDMg4oCc4oCmIHdpdGggdGhlIGRldmVsb3BtZW50IG9m
IG5ldyBhcHBsaWNhdGlvbnMsIHN1Y2ggYXMgQVIvVlLigJ0uIFdoYXQgcHJvcGVydGllcyBkbyBz
dWNoIGFwcGxpY2F0aW9ucyBoYXZlIHRvIGxldmVyYWdlIHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVk
IGluIHRoaXMgZG9jdW1lbnQ/IElzIGl0IHBvc3NpYmxlIHRvIGNoYXJhY3Rlcml6ZSB3aGF0IHRo
ZSDigJxuZXfigJ0gcmVxdWlyZW1lbnRzIGFyZSwgYW5kDQogaG93IHRoZSBzdWdnZXN0ZWQgYWxn
b3JpdGhtIG1lZXRzIHRoZXNlIHJlcXVpcmVtZW50cz88bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMiBsZXZlbDEgbGZvMTAiPg0KSXMgaXQgc3VnZ2VzdGVk
IHRvIGFwcGx5IHRoaXMgY29uZ2VzdGlvbiBjb250cm9sIHRvIHJlYWwtdGltZSBtZWRpYSB0cmFm
ZmljIG92ZXIgVENQPyBJZiBzbywgd2hhdCB3b3VsZCBiZSB0aGUgYmVuZWZpdCBvZiB1c2luZyBU
Q1AgaW4gZ2VuZXJhbCBhbmQgb2YgdGhlIHNwZWNpZmljIG1lY2hhbmlzbSBjb21wYXJlZCB0byBj
b25nZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtIGZvciBzdWNoIHRyYWZmaWMgKGUuZy4sIHRoZSBS
TUNBVCB3b3JraW5nIGdyb3VwKT88bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+W1lRXSBzYW1lIGFzIGFib3ZlIGFuc3dlciwgdGhlIGV4YWN0IHRyYWZmaWMgcGF0
dGVybnMgdGhhdCBjYW4gYmVuZWZpdCBmcm9tIHRoaXMgYWxnb3JpdGhtIHdpbGwgYmUgc3R1ZGll
ZCBpbiBtb3JlIGRldGFpbCBhbmQgcHJvdmlkZWQgaW4gbGF0ZXIgdmVyc2lvbiBvZiB0aGUgZHJh
ZnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iY29sb3I6IzQ0NzJD
NCI+W21zXSBJIGFzc3VtZSB0aGF0IOKAnGxhdGVyIHZlcnNpb27igJ0gbWVhbnMg4oCcbmV4dCB2
ZXJzaW9u4oCdLiBJdCBpcyBwb2ludGxlc3MgdG8gZnVydGhlciBkaXNjdXNzIGEgY29uZ2VzdGlv
biBjb250cm9sIGFsZ29yaXRobSB3aXRob3V0IGRldGFpbHMgYWJvdXQgd29ya2xvYWRzDQogYW5k
IHRoZSBhbGdvcml0aG0gcGVyZm9ybWFuY2UsIHJlc3VsdGluZyBmcm9tIHNpbXVsYXRpb25zLCBh
Y3R1YWwgbWVhc3VyZW1lbnQgZnJvbSBpbXBsZW1lbnRhdGlvbnMsIGV0Yy4gU3VjaCBkYXRhIGNh
biBhbHNvIGJlIHB1Ymxpc2hlZCBhdCByZXNlYXJjaCBjb25mZXJlbmNlcyBvciBpbiByZXNlYXJj
aCBqb3VybmFscyBwcmlvciB0byBwcmVzZW50aW5nIGl0IGluIHRoZSBJUlRGIG9yIElFVEYuDQo8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJjb2xvcjojNDQ3MkM0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjojNDQ3MkM0Ij5NaWNoYWVsPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPlRoaXMgbGlzdCBvZiBxdWVzdGlvbnMgaXMgbm90IGNvbXByZWhlbnNp
dmUsIGJ1dCBJ4oCZbGwgc3RvcCBoZXJlLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+UmVn
YXJkaW5nIHBvdGVudGlhbCBuZXh0IHN0ZXBzIG9mIHRoaXMgZG9jdW1lbnQgaW4gdGhlIFRDUE0g
d29ya2luZyBncm91cCwgSSBiZWxpZXZlIHRoYXQgdGhlIGFwcGxpY2FibGUgVENQTSBjaGFydGVy
IHdvcmRpbmcgaXM6IOKAnEluIGFkZGl0aW9uLCBUQ1BNIG1heSBkb2N1bWVudCBhbHRlcm5hdGl2
ZSBUQ1ANCiBjb25nZXN0aW9uIGNvbnRyb2wgYWxnb3JpdGhtcyB0aGF0IGFyZSBrbm93biB0byBi
ZSB3aWRlbHkgZGVwbG95ZWQsIGFuZCB0aGF0IGFyZSBjb25zaWRlcmVkIHNhZmUgZm9yIGxhcmdl
LXNjYWxlIGRlcGxveW1lbnQgaW4gdGhlIEludGVybmV0LuKAnSBVbnRpbCB0aGVzZSBwcmVyZXF1
aXNpdGVzIGFyZSBmdWxmaWxsZWQgaW4gdGhlIEludGVybmV0LCBpbiBteSB2aWV3IHRoZSBkb2N1
bWVudCBjYW5ub3QgYmUgYWRvcHRlZCBpbiBUQ1BNLiBSZXNlYXJjaA0KIGNvdWxkIGJlIHBlcmZv
cm1lZCBpbiB0aGUgSVJURiwgZS5nLiwgaW4gSUNDUkcuPG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5UaGFua3M8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk1pY2hhZWwgKHdpdGggbm8g
aGF0IG9uKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206
MTIuMHB0Ij48YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXzxicj4NCmljY3JnIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzppY2NyZ0Bp
cnRmLm9yZyI+aWNjcmdAaXJ0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaXJ0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pY2NyZyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3
LmlydGYub3JnL21haWxtYW4vbGlzdGluZm8vaWNjcmc8L2E+PG86cD48L286cD48L3A+DQo8L2Js
b2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwv
aHRtbD4NCg==

--_000_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_--

--_008_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=11192;
 creation-date="Mon, 19 Mar 2018 17:46:27 GMT";
 modification-date="Mon, 19 Mar 2018 17:46:27 GMT"
Content-ID: <image001.png@01D3BF86.78575AB0>
Content-Transfer-Encoding: base64

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
HVv6bLJuzz7+KUkU3t09f+LD3R9/8daeeTR0Jyk7sJtpnXcUQsoPuHrZMV6Wx3/z9bO/9GY6b0F8
99R7u08/9kjuff3i9NHfSftkNm6c3ZTMo0cHji4dXPXYbLhEyT3OD78d5H2lh8j/6uwvn3X1Xz72
b9IjKBb6Hyk9O3U/8l4nG7pM5x7/+IuauLmEoedxnVZyxENu7/EfVxTutX+eDP58HX/vmffkzuvC
tZ97rB9JI6BxZN3xX14RiCpJWV5e7kh0RwnXqTXy7ieaE6+f+5urdkb/r/P3u2+ee8eqeg3dUeXV
f/v3H1n13Nd+f1vuvP1Cnz8vIVorXvvS1u6Pv/qr3Rf/757ktb///Ge7f/m1u7o/fO4TPcv8YufX
ex5XJv7kzPbuD07fuar+m195NH2vf3LuY2n91c5vpvUuvvcH/77nsctn/mVu2+e9Tl78pPO30vIf
PzvT81rff/aunnnzYuWr/y6ZN+++MvHHZ+7vXr58ued1iebFsWPH0rH8+eefz51nTMGJuhUaOUmx
6at6/X67dn/yj4dV1ScvWiM/SbEqNNBN72sLjb5fgVh85fjHut88+cF0+run/skb7usN/9wW/2uJ
Y4v/4+obnXfs1vl/9IV3Jo/TnfGlz/9GUtZP8EVHE9xzuChz1KFsuCMmLvISMD3KoPfpEQT/fv3K
SOvdez7z+H/4Q3ffz86+/Zq07Q03LeUlV+4XehQp+zprHd3QdabLIe2d/MmnlPV8leSrGr3/T5/+
tdz3VRS6Xvw21ufPHmnLhr5XfW00j/QVLicRgYGTlNi5Tq1hVWgY2bHs93YyF6x6lW6ntceb74Sf
iKjMuS254XagjtT5/xmSRrKDPvu2n7nX0522fSWV/imiF8m1XlyiI8t2KnvuitQVn9AroV8RZc9j
0WlbTD2xcIN/n7u6spTT5Zf5L7vnGDqByjm5WJ6v5+sh1+7Zr3Oee/K33DzJOSnWXunjXGi93q/0
9fzn0LbTepdY9nylpecc6UnKvfPv9ac1kidG48j65sKcESBJyXCdWsOq0DBV7mCkH6QXh8uJbTZb
ruz8/T7Nyf3+9Xn0lwlJsiCD65LNoslXsgOV22SnLLfJ0SK57TnBVabTx/jPm02oNDGx1+g5SV3q
Vr1nPaKkiZV7fe+1L9ttRyJJDvV+2fkPdQ6APC5JHH969hdzExKL6zb7QORx+92RMl1Gq9Z2vK51
GlZVaR/C+pD1zZ8MRoAkJcPr1LRJA8mn47vdzkV3nFY9NDvikH7ylx166Yuyuce4yB6pCZ0ur34C
9d+D3VULeb3cE3Il2Rr7Bd1IUpov03e5NH5DkaRkeJ2aNmmg5BD+W0nKuv5BpPQhfyfb96hLyPz3
YVW10kRRjyjZMtRyUiJJSvO5r/jq7DeoHklKhtepaZMGksTkrRM5O63GJgZYXyQpzcdVZ+NAkpJB
ktJskqT4V1ht1NcrCAdJShy88ZxfaTUUSUqG16lpk4bRkzXdjkWSFS6FjaFJ/0l/Zj3sScBYf3oE
xY3n8/xhbCORpHg4PNhssjNJf8IqOxm+g8bQtP94SQrX2GgoGcv1isjJmN7v13UIF0mKRzryHa5D
k6Q0j+xM/MvVH7BqYGDSf9661k4g/0yNwclYnv4MWZKU9I830RwkKR7OBm82TUzYsaAKmYSXn682
lIzjyVWKNfQXYlaNBiFJ8WQ6dM8FrhA+DtGjKtJ/0ivXSr86b9VoGL7Cbz6SFI90Yi7+02CyM0mv
HCo7GU6Sw0i8JIVfhjSYjOXX3LjOybPNQ5LikU6cfn/p/ssEzZEmKBJWBQxNj6CkiUqn1fOXAmgO
/ZrHjesSbatGQ5CkeKQD818PDUaSgiplrl6c/MkhmkcTEzeuc15K85CkeKQT86+ZDUaSgip1O63N
XpLCdXcaSr/iceO6xFB/Ton1Q5LikQ5MktJgJCmomiQn/snY/M1CQ7lxXcOq0BAkKR7pwB3Xkbnw
T/OQpKBq+isx16ckYeHXIQ3lxnUNq0JDBJWktNvtnTt27OhqSLn2nwBLByZJaTCSFIyDJCcnvESF
SxM0kH/yrJRZhw0STJKiCcrc3Fx6smp2ug7SedP/edDf11s1GoIkBeMiycm8l6jwk+QGknE9/Trf
gh9HNEBUScry8vK1K1eudIeNo0ePph344sWLufMQ4cbNL/1imqTk3U8Qo8T1bzyQ9q9saN/LewwR
VnznO9/pPvXUU36i0hPy4TT3cYOE7odsl4QKBJOkzMzM3C6JyVW5vXVqamqDlK9I+S67uxTpHNpB
CIIgCGLdwnZJqEAwSUoVpHOsEARBEMSA8bOcuqHDdkmoQFRJCgAAiAdJCgAACBJJCgAACFI0SYr+
Gmg9r7HSRFNTU7dIW52UeG56enqjVRe2ZVE9krbZ59om+yu1vDajLfujPatlP0x4lbYcjf2o4wWv
fdKxs6jdiupRThRJinaCUX++PKls8Drjb2h5bUkbl+P/Mo22HJ3fP2nP4Wzfvv190iYn9Na1C205
HN2+pT2O+x/qFO05PiQpE44kpTp6ZEra5KgmKDpNW47O+uc1kr7h+G1BklItPpDUI4okxQayka6x
Mqms7dIkpagti+qTJ5lwmpxIe5zMDj5FbVZUbw+beLoznZ2dbWu5TLsV1SdPhpSfpBS1WVF98gTo
YW2VJNBF7VZUb0+BEqJIUgAAQHxIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJBIUgAAQJA+MPPR7v8H
428hkr+cbbwAAAAASUVORK5CYII=

--_008_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=21299;
 creation-date="Mon, 19 Mar 2018 17:46:27 GMT";
 modification-date="Mon, 19 Mar 2018 17:46:27 GMT"
Content-ID: <image002.png@01D3BF86.78575AB0>
Content-Transfer-Encoding: base64

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

--_008_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_
Content-Type: image/png; name="image003.png"
Content-Description: image003.png
Content-Disposition: inline; filename="image003.png"; size=555;
 creation-date="Mon, 19 Mar 2018 17:46:28 GMT";
 modification-date="Mon, 19 Mar 2018 17:46:28 GMT"
Content-ID: <image003.png@01D3BF86.78575AB0>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAEIAAAAUCAYAAAA5g+sCAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAGrSURBVFjD
7ZYxcsIwEEX3ABwAZqx0OQBe5wpEnuEAwR5aKkYNB5DduYADJB1dKHICaHMMbsAdEkuw9uIxToAo
lYqdkXes1e7T37Uhz3PwloOH4EF4EB7E3SC0kkMBcACALzIxmi9+2pcp1Z8VRa8zLiarLMUxjzcf
iQVgsm76f2sJipVUeugGRJkwPRfFrCeF2HQdpvV0gA/Pb10gUkQ91XrAC760vsbs2ZjqfwVxrhZx
IDj2Vo0vDLcIsLfrQO4IDI9JBTfPMf4gCD6PsXFfQYui9+OZuJ/oybCKf3rnFlXc3Rpc/qZ4TLMx
V0QqhSZf583H8dIUxBVg/KZF+PvWdwJq12UuFN9ckFJZv5mLE0XYtZAbKt6qI4AdAWqCkBF8cIBU
GE/0WJC5XfXIW47Dapsn1leqo1ZErchr2+qm1uA3xSWYIKy7FHE2SC+ow+wLIdxSG7QqouFri+lc
EfVkhnWV2Om2oyh6pUQqpfAZwVqqbUacgS7lr9Knl7YZwX1xLJa14hzPCFdGX41r9vxG8s6+Gq6s
TWl/AcLZf4T/s/QgPAgPwoPwEKx9A4RekSFWicANAAAAAElFTkSuQmCC

--_008_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_
Content-Type: image/png; name="image004.png"
Content-Description: image004.png
Content-Disposition: inline; filename="image004.png"; size=388;
 creation-date="Mon, 19 Mar 2018 17:46:28 GMT";
 modification-date="Mon, 19 Mar 2018 17:46:28 GMT"
Content-ID: <image004.png@01D3BF86.78575AB0>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAADMAAAAUCAYAAAAgCAWkAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAEESURBVFjD
Y2hsbGQYLnjYeGTUM6OeGSyeqa+PlTRmYLjLwMDwH4GN78bW10s2RBv7yLrlFFPigPo8D0NZ46he
bHJRxrK9Hnn1hlSPGbCn5NxnpXV08FAzNKONjetBAYPTTuPoerp4BhYzYNrEZIUsA8MbcKzFGqcg
xyBGDMt47AGZgxwrqCkAoY+U2KGaZ2AOzHGTLWYwjloIkgexjaMbfNDZKIEATabI8h0daTx5eQ0S
6OL0ixmoo3A5MMqYYSFKvgN6GFkeNWZk38Big5R8STfPYAthXA7FZcag8Qx6qQhSg5xnwMkTrbSk
WZ6hFR6Q0oxWeEDqmdHmzKhnRj0z6plBjQHIYeN6b5npNQAAAABJRU5ErkJggg==

--_008_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_
Content-Type: image/png; name="image005.png"
Content-Description: image005.png
Content-Disposition: inline; filename="image005.png"; size=393;
 creation-date="Mon, 19 Mar 2018 17:46:29 GMT";
 modification-date="Mon, 19 Mar 2018 17:46:29 GMT"
Content-ID: <image005.png@01D3BF86.78575AB0>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAADUAAAAWCAYAAABg3tToAAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAAEJSURBVFjD
Y2hsbGQYbnjYeWjUU6OeGuyeqq+PlTRmYLjLwMDwH4GN78bW10s2RBv7yLrlFFPigPo8D0NZ46he
bHJRxrK9Hnn1hjSLKbDn5NxnpXV08FAzVKONjetBAYTTTuPoerp6ChZTYNrEZIUsA8MbcCzGGqcg
xyhGjMt47AGZgxxLqCkCoY+c2KKap2AOzXGTLWYwjloIkgexjaMbfNDZKIEBTb7I8h0daTx5eQ0S
6OL0jymo43A5NMqYYSFKvgR6HFkeNaZk38Bih5x8SzdPYQtxXA7GZcag8xR6KQpSg5ynwMkWrXSl
eZ6iFR7Q0o9WeEDrqdFm0qinRj016qlRT416agAwAJx0wD8SvyM/AAAAAElFTkSuQmCC

--_008_CE03DB3D7B45C245BCA0D243277949363007BA56MX307CL04corpem_--


From nobody Tue Mar 20 11:21:21 2018
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03E25128D2E for <tcpm@ietfa.amsl.com>; Tue, 20 Mar 2018 11:21:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BQKjbHmD8dSl for <tcpm@ietfa.amsl.com>; Tue, 20 Mar 2018 11:21:17 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 02E00128896 for <tcpm@ietf.org>; Tue, 20 Mar 2018 11:21:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:References:Cc:To:Subject:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=0RFIQP+sQueE0XywSIh3JjPaXL1ZBXp2TBer2OS2b4E=; b=F36mqaAsTIxuxb45eqfewmgq1 Hfio5OyWKfpjiDn9UGLX8Hy3R5LY6hdjSBVKhrfrpi/R7fBngZwQv15k7BwzJV1ZjDd/tT3GAfzrj e5fc9amjkuCairPKsZHdfizZOGSMMQKFgD0QXRpcphViL5s7EB0fM137BavPFxU30rJ8NS26vGYKX S2/o30mvsQp4g24vi2amAzy4kcJzLMfAYB1ufg5mRwZGypWMdhYXaLsagUDKd49JpPjOslglzfB9K i3X8Mdn8fGGPhbaYo5X8eF6c1gE9siGWwC905pQT4YgZzyHLXTogrBK7ja9Gq1CFbMdqHMWyGf/4Q dZr7yhu9A==;
Received: from dhcp-80b8.meeting.ietf.org ([31.133.128.184]:41332) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from <ietf@bobbriscoe.net>) id 1eyLso-0000Vw-4K; Tue, 20 Mar 2018 18:21:14 +0000
From: Bob Briscoe <ietf@bobbriscoe.net>
To: Yuchung Cheng <ycheng@google.com>
Cc: draft-ietf-tcpm-rack@tools.ietf.org, tcpm@ietf.org
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com>
Message-ID: <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net>
Date: Tue, 20 Mar 2018 18:21:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <152029151070.12715.15497200993114582811@ietfa.amsl.com>
Content-Type: multipart/alternative; boundary="------------BF79D5BC4ADEF7F06EBC3A0E"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/QOhMjHEo2kbHGInH8eFEsXbdwkA>
Subject: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Mar 2018 18:21:20 -0000

This is a multi-part message in MIME format.
--------------BF79D5BC4ADEF7F06EBC3A0E
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Yuchung,

What I was trying to say at the tcpm mic just now.
This could be considered as a first draft of the text you asked me to 
write...


      The Bigger Picture

The reordering degree of a link is not a constant. It evolves (over 
years) dependent on TCP.

  *  From a link designers viewpoint, parallelizing (eg. link bonding)
    is the easiest way to get their link to go faster
      o So their main constraint on speed is reordering and there is
        huge pressure on them to relax that constraint
      o The /only/ thing that is holding them back from introducing more
        reordering is the 3 dupacks in TCP or the RTT/4 rule in RACK-02
  * It is likely RACK will become widespread
  * Given RACK-03 now adapts to the reordering window, link designers
    will introduce more reordering
  * That is GOOD (virtuous circle), but only up to a point (vicious circle).
      o We need to write down what that point is
      o We need to ensure the algorithm stops adapting at that point.

Put in IETF process terms, the draft needs to state the WG's consensus 
of what the goal of the experiment is. Otherwise:

  * we can't judge whether the experiment has succeeded.
  * we can't invent alternative algorithms to better reach the goal.


      TCP Specifics:

TCP cannot tell immediately whether a hole is reordering or loss.
It only knows in hindsight (if the hole gets filled later).

It is good (up to a point) to allow more reordering in the network, and 
repair the reordering within the receive buffer instead.
It is also good (up to a point) for TCP to be able to deem that a loss 
has occurred as quickly as possible.

However,

  * the longer the reordering window, the longer it takes to repair losses
  * the faster loss is repaired, the more spurious retransmissions

These two represent a trade-off between latency and bandwidth efficiency.

Given the reordering window could evolve to grow without bound (see 'the 
bigger picture'),...
...Where is the best trade-off point?

What assumption about the answer to this problem did you make when 
designing the algo in RACK-03?



Bob

On 05/03/18 23:11, internet-drafts@ietf.org wrote:
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.
>
>          Title           : RACK: a time-based fast loss detection algorithm for TCP
>          Authors         : Yuchung Cheng
>                            Neal Cardwell
>                            Nandita Dukkipati
>                            Priyaranjan Jha
> 	Filename        : draft-ietf-tcpm-rack-03.txt
> 	Pages           : 25
> 	Date            : 2018-03-05
>
> Abstract:
>     This document presents a new TCP loss detection algorithm called RACK
>     ("Recent ACKnowledgment").  RACK uses the notion of time, instead of
>     packet or sequence counts, to detect losses, for modern TCP
>     implementations that can support per-packet timestamps and the
>     selective acknowledgment (SACK) option.  It is intended to replace
>     the conventional DUPACK threshold approach and its variants, as well
>     as other nonstandard approaches.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rack/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-tcpm-rack-03
> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rack-03
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rack-03
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>

-- 
________________________________________________________________
Bob Briscoehttp://bobbriscoe.net/


--------------BF79D5BC4ADEF7F06EBC3A0E
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Yuchung,<br>
    <br>
    What I was trying to say at the tcpm mic just now.<br>
    This could be considered as a first draft of the text you asked me
    to write...<br>
    <h3>The Bigger Picture</h3>
    The reordering degree of a link is not a constant. It evolves (over
    years) dependent on TCP.<br>
    <ul>
      <li>From a link designers viewpoint, parallelizing (eg. link
        bonding) is the easiest way to get their link to go faster</li>
      <ul>
        <li>So their main constraint on speed is reordering and there is
          huge pressure on them to relax that constraint<br>
        </li>
        <li>The /only/ thing that is holding them back from introducing
          more reordering is the 3 dupacks in TCP or the RTT/4 rule in
          RACK-02<br>
        </li>
      </ul>
      <li>It is likely RACK will become widespread<br>
      </li>
      <li>Given RACK-03 now adapts to the reordering window, link
        designers will introduce more reordering<br>
      </li>
      <li>That is GOOD (virtuous circle), but only up to a point
        (vicious circle).</li>
      <ul>
        <li>We need to write down what that point is</li>
      </ul>
      <ul>
        <li>We need to ensure the algorithm stops adapting at that
          point.<br>
        </li>
      </ul>
    </ul>
    Put in IETF process terms, the draft needs to state the WG's
    consensus of what the goal of the experiment is. Otherwise:<br>
    <ul>
      <li>we can't judge whether the experiment has succeeded.</li>
      <li>we can't invent alternative algorithms to better reach the
        goal.</li>
    </ul>
    <h3>TCP Specifics:</h3>
    TCP cannot tell immediately whether a hole is reordering or loss.<br>
    It only knows in hindsight (if the hole gets filled later).<br>
    <br>
    It is good (up to a point) to allow more reordering in the network,
    and repair the reordering within the receive buffer instead.<br>
    It is also good (up to a point) for TCP to be able to deem that a
    loss has occurred as quickly as possible.<br>
    <br>
    However,<br>
    <ul>
      <li>the longer the reordering window, the longer it takes to
        repair losses</li>
      <li>the faster loss is repaired, the more spurious retransmissions<br>
      </li>
    </ul>
    These two represent a trade-off between latency and bandwidth
    efficiency.<br>
    <br>
    Given the reordering window could evolve to grow without bound (see
    'the bigger picture'),...<br>
    ...Where is the best trade-off point?<br>
    <br>
    What assumption about the answer to this problem did you make when
    designing the algo in RACK-03?<br>
    <br>
    <br>
    <br>
    Bob<br>
    <br>
    <div class="moz-cite-prefix">On 05/03/18 23:11, <a
        class="moz-txt-link-abbreviated"
        href="mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a>
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:152029151070.12715.15497200993114582811@ietfa.amsl.com">
      <pre wrap="">A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : RACK: a time-based fast loss detection algorithm for TCP
        Authors         : Yuchung Cheng
                          Neal Cardwell
                          Nandita Dukkipati
                          Priyaranjan Jha
	Filename        : draft-ietf-tcpm-rack-03.txt
	Pages           : 25
	Date            : 2018-03-05

Abstract:
   This document presents a new TCP loss detection algorithm called RACK
   ("Recent ACKnowledgment").  RACK uses the notion of time, instead of
   packet or sequence counts, to detect losses, for modern TCP
   implementations that can support per-packet timestamps and the
   selective acknowledgment (SACK) option.  It is intended to replace
   the conventional DUPACK threshold approach and its variants, as well
   as other nonstandard approaches.


The IETF datatracker status page for this draft is:
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-tcpm-rack/">https://datatracker.ietf.org/doc/draft-ietf-tcpm-rack/</a>

There are also htmlized versions available at:
<a class="moz-txt-link-freetext" href="https://tools.ietf.org/html/draft-ietf-tcpm-rack-03">https://tools.ietf.org/html/draft-ietf-tcpm-rack-03</a>
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rack-03">https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rack-03</a>

A diff from the previous version is available at:
<a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rack-03">https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rack-03</a>


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
<a class="moz-txt-link-freetext" href="ftp://ftp.ietf.org/internet-drafts/">ftp://ftp.ietf.org/internet-drafts/</a>

_______________________________________________
tcpm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:tcpm@ietf.org">tcpm@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/tcpm">https://www.ietf.org/mailman/listinfo/tcpm</a>

</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------BF79D5BC4ADEF7F06EBC3A0E--


From nobody Tue Mar 20 16:25:18 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E25A1200B9; Tue, 20 Mar 2018 16:25:17 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.75.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152158831714.6268.10278836990076099093@ietfa.amsl.com>
Date: Tue, 20 Mar 2018 16:25:17 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/hUXlqbTbz8fk6Y2Sh6kJMyWTlZM>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-alternativebackoff-ecn-07.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Mar 2018 23:25:17 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : TCP Alternative Backoff with ECN (ABE)
        Authors         : Naeem Khademi
                          Michael Welzl
                          Grenville Armitage
                          Godred Fairhurst
	Filename        : draft-ietf-tcpm-alternativebackoff-ecn-07.txt
	Pages           : 13
	Date            : 2018-03-20

Abstract:
   Active Queue Management (AQM) mechanisms allow for burst tolerance
   while enforcing short queues to minimise the time that packets spend
   enqueued at a bottleneck.  This can cause noticeable performance
   degradation for TCP connections traversing such a bottleneck,
   especially if there are only a few flows or their bandwidth-delay-
   product is large.  An Explicit Congestion Notification (ECN) signal
   indicates that an AQM mechanism is used at the bottleneck, and
   therefore the bottleneck network queue is likely to be short.  This
   document therefore proposes an update to RFC3168, which changes the
   TCP sender-side ECN reaction in congestion avoidance to reduce the
   Congestion Window (cwnd) by a smaller amount than the congestion
   control algorithm's reaction to inferred packet loss.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-alternativebackoff-ecn/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-alternativebackoff-ecn-07
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-alternativebackoff-ecn-07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-alternativebackoff-ecn-07


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Mar 20 18:23:14 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BA8B12D77D for <tcpm@ietfa.amsl.com>; Tue, 20 Mar 2018 18:23:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GXBZ484LHCl5 for <tcpm@ietfa.amsl.com>; Tue, 20 Mar 2018 18:23:11 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F3B81205F0 for <tcpm@ietf.org>; Tue, 20 Mar 2018 18:23:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=xr/NHUZz5ok7FdarENtCB0oFekvV7g9P8NjteFo9WJM=; b=ly/8HN3qdwyxV4hwRr3IjSI52I NkitcHnsCOe2zq7DXvr2uKm1+GB2XOMoIRnxpr+V7OT073wvY+yfonwFMKC7cAzy6jEzqC2hdRkIx 2jEBdCHITGHjqm4fLyBKQG7BwKCULwlpJ+B6SSKqBcBTN6HPbNMhAXAyndcL2Kx/O1w1O3fTLf74D VayHoloJwo8qPagPaEXKsSaXP9Lkqnw6zeyt6gJNHI1zo603OM8lRO+PTZMHBm4N87KNl2Elagcal nPZZNbuciMV4m5RreUfsphIhUMU7hZgVk91dyq6EnH3mMqs37FWC/ZQPZWh9h0DGlpnsf9cJwu5qr 4kolfy1A==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:54810 helo=[192.168.1.189]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1eySSw-002rW9-Fj; Tue, 20 Mar 2018 21:22:59 -0400
To: Bob Briscoe <ietf@bobbriscoe.net>, Yuchung Cheng <ycheng@google.com>
Cc: tcpm@ietf.org, draft-ietf-tcpm-rack@tools.ietf.org
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net>
From: Joe Touch <touch@strayalpha.com>
Message-ID: <2a4c5b99-30cd-f990-99be-70ee64c04dc2@strayalpha.com>
Date: Tue, 20 Mar 2018 18:22:57 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/WEd_urfh6XH756bU4gtcYDgkdZ0>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Mar 2018 01:23:13 -0000

Hi, all,

Regarding the fragmentation part of this issue:

At some level, we need to understand that "fragmentation is harmful" is
fundamentally incorrect and misleading.

The reality is that "network devices that rely on transport info without
reconstituting it are harmful".

I.e., any device that forwards, filters, translates, folds, spindles, or
otherwise mutilates IP packets based on transport information needs to
either:

    a) act like the transport endpoint it becomes once it relies on
transport info, and reassemble the fragments into a full packet

or

    b) emulate the net effect of (a) by caching initial fragment state
and processing subsequent fragments in that context (perhaps including
holding non-initial fragments until that initial frag creates that state).

Devices that claim to be line-rate forwarders but can't do the above at
line rate are broken and/or lying about their performance, not
"optimized". Optimization works better than the default; the default
case still has to work.

Joe



From nobody Wed Mar 21 03:24:17 2018
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BCAE124F57 for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 03:24:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.71
X-Spam-Level: 
X-Spam-Status: No, score=-2.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WsRrDIb_61Ld for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 03:24:14 -0700 (PDT)
Received: from mail-it0-x230.google.com (mail-it0-x230.google.com [IPv6:2607:f8b0:4001:c0b::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CE79C12420B for <tcpm@ietf.org>; Wed, 21 Mar 2018 03:24:13 -0700 (PDT)
Received: by mail-it0-x230.google.com with SMTP id w3-v6so6209064itc.4 for <tcpm@ietf.org>; Wed, 21 Mar 2018 03:24:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=36aeg1EytjKXvY4I8+Y/qpFXmYF+jelgmfFflxz38OU=; b=v6C03LhHHpuB5EseDnOdUaUq+BdNejo7XvX+05f54VfcG6IvAzCsmtpb9J7cl3cKg2 0Y0FL2rK7GKffhWdH+U/Iz48pUYRw/HFNC7U/Dsuik76muJM7Wk01DsVx+LP91gvuDvo gEtVqztFWQC56LbYpGZVQMmcy/Nz0Re/MGD5LuVUXWaW6rPoVYNAdgzUa6RMGuRdFbKE N605kknuHMjh0LGV4urhKULxzTR1RDom6xYWH//MHnptIeTv81dJGh/HX0MMEk3rPc9I Yql8eFEihFeCTr7nuMOvoY9gqZFgdZenDw19gsDGYkT7FSceFoJILw4aHDF2uJ4fgg7B qqTQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=36aeg1EytjKXvY4I8+Y/qpFXmYF+jelgmfFflxz38OU=; b=C0ggFhbl4b9JFVVH+cfY+JaQBJI43abAgenjCb7qb5m2ghm6LcqRwW6mka6oJ8ju41 8HpWkfU999ZRhBvsQ/B1XiZ9fe+cIJIKkIODzcYhVd1+POq94qaacj8gbSZJEntMWgVa dCVj2Jp6Aqeh+ETPMrNADcoQhQ/y3yM2ir8SsEGOjceEer2dEwJ4mvaIz05aBArrlYC6 uWkxvvirI0KpuwNJ7Tc3yWPSuZPSD7xIT7o9z/6Q8jcPkOtw0St/Hf59utdHX71qE8dA d4DnH7dOa04bHN9nDIqLu6MmZpKFOSZahURYCvx8cm3pW5HI16LGDuBO3Bnzkw5G2gGv Vwdw==
X-Gm-Message-State: AElRT7F9MEPQDKzCKRo4+3OOocr6zz/SgOv1jjtiAau0VKE449yKveBp GoBHNfSk40H9ltdWk0HvMLebdvUfH8cdpO7TcXEcxg==
X-Google-Smtp-Source: AG47ELtG3Q5YB6B1tckMvi/ICOPl0cW8kUvM3gGPbrDmrMquktM3bS9AnikSX00cXVib7Sdt+j9zaLvHUD7Ip3mZJpk=
X-Received: by 2002:a24:ac07:: with SMTP id s7-v6mr3391270ite.116.1521627852645;  Wed, 21 Mar 2018 03:24:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.138.29 with HTTP; Wed, 21 Mar 2018 03:23:31 -0700 (PDT)
In-Reply-To: <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net>
From: Yuchung Cheng <ycheng@google.com>
Date: Wed, 21 Mar 2018 03:23:31 -0700
Message-ID: <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com>
To: Bob Briscoe <ietf@bobbriscoe.net>
Cc: draft-ietf-tcpm-rack@tools.ietf.org,  "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/HzKvXE4yHMdkHZIc5GTX3xvjNu8>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Mar 2018 10:24:16 -0000

On Tue, Mar 20, 2018 at 11:21 AM, Bob Briscoe <ietf@bobbriscoe.net> wrote:
> Yuchung,
>
> What I was trying to say at the tcpm mic just now.
> This could be considered as a first draft of the text you asked me to
> write...
>
> The Bigger Picture
>
> The reordering degree of a link is not a constant. It evolves (over years)
> dependent on TCP.
>
> From a link designers viewpoint, parallelizing (eg. link bonding) is the
> easiest way to get their link to go faster
>
> So their main constraint on speed is reordering and there is huge pressure
> on them to relax that constraint
> The /only/ thing that is holding them back from introducing more reordering
> is the 3 dupacks in TCP or the RTT/4 rule in RACK-02
>
> It is likely RACK will become widespread
> Given RACK-03 now adapts to the reordering window, link designers will
> introduce more reordering
> That is GOOD (virtuous circle), but only up to a point (vicious circle).
>
> We need to write down what that point is
>
> We need to ensure the algorithm stops adapting at that point.
>
> Put in IETF process terms, the draft needs to state the WG's consensus of
> what the goal of the experiment is. Otherwise:
>
> we can't judge whether the experiment has succeeded.
> we can't invent alternative algorithms to better reach the goal.
>
> TCP Specifics:
>
> TCP cannot tell immediately whether a hole is reordering or loss.
> It only knows in hindsight (if the hole gets filled later).
>
> It is good (up to a point) to allow more reordering in the network, and
> repair the reordering within the receive buffer instead.
> It is also good (up to a point) for TCP to be able to deem that a loss has
> occurred as quickly as possible.
>
> However,
>
> the longer the reordering window, the longer it takes to repair losses
> the faster loss is repaired, the more spurious retransmissions
>
> These two represent a trade-off between latency and bandwidth efficiency.
>
> Given the reordering window could evolve to grow without bound (see 'the
> bigger picture'),...
> ...Where is the best trade-off point?
>
> What assumption about the answer to this problem did you make when designing
> the algo in RACK-03?
Thank you. I agree we need to clarify the degree of reordering window
TCP should/would tolerate.

We designed RACK based on studying the current traces we collected at
Google. I see largely three kinds of reordering:
1) router parallelism. key symptom: the sub-MSS packet in the end of a
window burst arrives first. the rest follows in order. e.g.
P10,P1,P2,...P9. the reordering degree << min-RTT (except low BW)
2) wireless retransmission/burst at first/last hop: notably 802.11n
block ACK may cause out-of-order delivery of TCP packets. Despite a
reordering buffer is mandated in the spec, not all drivers implement
that. symptom: random permutation of delivery but the degree in time
is usually within the estimated RTT (e.g. SRTT) at the time of
reordering.
3) the path is significantly shorten'd due to traffic engineering -
the reordering degree is unbounded but happens infrequently (i.e. once
many RTTs).

[not observed but a bonus feature]
4) flowlet: ECMP is universally deployed. but being able to tolerate
small degree of reordering enables flowlet idea for better
load-balacning in some cases. That is an elephant flow may use
"slightly different" path at times.

We want TCP to accommodate small-degree but frequent reordering
introduced (i.e. within a round trip) in (1)(2)(4). Therefore RACK
reordering window is cap'd to SRTT. Theoretically max_RTT makes more
sense but we're concerned of bufferbloat.

Although maintaining reordering within an RTT is difficult for route
designers as they don't want to or can't know RTT. 3 DUPACKs is easier
to implement. We're open to wide discussion about this design point --
although it might be better to have a separate draft on this aspect
(similar to Joe's comments) --- and RACK is only one recovery
mechanism that honors the guidelines.


>
>
>
> Bob
>
> On 05/03/18 23:11, internet-drafts@ietf.org wrote:
>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> This draft is a work item of the TCP Maintenance and Minor Extensions WG of
> the IETF.
>
>         Title           : RACK: a time-based fast loss detection algorithm
> for TCP
>         Authors         : Yuchung Cheng
>                           Neal Cardwell
>                           Nandita Dukkipati
>                           Priyaranjan Jha
> Filename        : draft-ietf-tcpm-rack-03.txt
> Pages           : 25
> Date            : 2018-03-05
>
> Abstract:
>    This document presents a new TCP loss detection algorithm called RACK
>    ("Recent ACKnowledgment").  RACK uses the notion of time, instead of
>    packet or sequence counts, to detect losses, for modern TCP
>    implementations that can support per-packet timestamps and the
>    selective acknowledgment (SACK) option.  It is intended to replace
>    the conventional DUPACK threshold approach and its variants, as well
>    as other nonstandard approaches.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rack/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-tcpm-rack-03
> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rack-03
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rack-03
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>
>
> --
> ________________________________________________________________
> Bob Briscoe                               http://bobbriscoe.net/


From nobody Wed Mar 21 03:47:09 2018
Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59D5B12DA4B for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 03:47:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F20eAgFFchDP for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 03:46:59 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 114F612DA72 for <tcpm@ietf.org>; Wed, 21 Mar 2018 03:46:58 -0700 (PDT)
Received: from [31.133.142.122] ([31.133.142.122]) by msvc-mesg-gmx022.server.lan (via HTTP); Wed, 21 Mar 2018 11:46:12 +0100
MIME-Version: 1.0
Message-ID: <trinity-8248758b-2b24-440d-b797-62e1eca71e8e-1521629172429@msvc-mesg-gmx022>
From: rs.ietf@gmx.at
To: ycheng@google.com
Cc: ietf@bobbriscoe.net, tcpm@ietf.org, draft-ietf-tcpm-rack@tools.ietf.org
Content-Type: text/plain; charset=UTF-8
Importance: normal
Date: Wed, 21 Mar 2018 11:46:12 +0100
Content-Transfer-Encoding: quoted-printable
X-Priority: 3
X-Provags-ID: V03:K1:rBD3wkISJbPggPb9XFwOK7Y6/T5NW5ACA9tMudxZIhU fS3nLMiuN6VD/bJuJ1BgnloC/uq2cQbgfVD6KJVoXpPTNzhpSu XVXKWj1wWfm5bCAOZQQy0tVpMn0UPOQZGULrwRDIs6Yt/ZFtSX Qc2skQ+3BTZwXJMomZrE6i7eY/X32xHaNNA2olsjWhJYtVMBfW 6rNgJq2M57SLnuywlCAet3yNH9nRtt9h+1YzcxAR1ZWEhe7ZAm e1C3508zyCqnJSrBGRVdOBhVERpt9yXuF90dD/ScjSGG3Byor1 JXtHWH075EQUToeGi+wTpL5e7NY
X-UI-Out-Filterresults: notjunk:1;V01:K0:EpizBzIkDvs=:njxgc0vha0EeQvaToowQno qnP8s1u409heLBml2S68j4d30jPL+OLXhDK+djpB+5jSr5LLJcEMc5pRQlTV88dKZhwJ2O+X3 8//LQAywGtMR6GHbe+DoRsB6iEgc9hXKJcnEg5vyTBNMH0ztvbsfIe4G05YICp6M2bymgrar0 5bgy30krhoeKgLxS7Zj3B7BRxFQRJcyRMLLFI0JmRIJ8HD+UrzFk5ScefLSfU+KqN5Ht0YCd5 FsqGJVP4HMXHt9fWA3r94TmtX49VqVEIuuh2smcGvW92oOO2z74NG9nh7NrQDLiD3xyQEkiDu KTS4/4cik65zXOhsLx+xSvwGU/1oNFegQxO/mvRiUtOvLXHlGR68aSxyuQQ6BzMssdKfXZcV/ Kk7Vvx37AmsDcAwrMC2fetD+ajMVri9NF7QuL/FJDuJ9xUiKkHo9tGGZ3xHi9KVsVvD3OkCfU Auu4N99XgnDLAJdVZbPB+aS4BgIG6KTmK5GWqqhnil2t3dLrHfmrsv6qi2WVUARa2i9q6f4SU FuyqF/t3vx0e2eASuttysQ=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/DkTAj_bYMsDI-IVvkggTTvXkN7g>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Mar 2018 10:47:02 -0000

Bob, Yuchung, Group,

Looking below L3 ECMP, another interesting aspect of relaxing the strict i=
n-order delivery requirement made possible with this work might be environm=
ents with limited capabilities to do stochastic flow-based load-balancing a=
cross multiple links, e=2Eg=2E Ethernet LACP, while only very few TCP sessi=
ons cross that logical link, like what you find in a typical commercial ent=
erprise environment=2E

Allowing round-robin load-balancing across links which have link latency d=
ifferences beyond the skew buffer (e=2Eg=2E 40G vs 4x 10G LACP) can result =
in more effective bandwidth on such L2 technologies=2E=2E=2E

However, I'm of split opinion on this relaxation of the strict in-order de=
livery requirment=2E=20

Bandwidth can be improved - in particular with situations as mentioned abo=
ve - but I'm concernd that the effective delivery latency might get worse (=
more processing overhead in the receiver, to get the data in-order)? Or is =
that concern misplaced?

One datapoint I would like to see would be a comparison of the receiving t=
cp stack cpu cost, comparing persistent, heavy reordering at around 1/2 RTT=
 at the same sender bandwidth as a "proper" in-order delivered datastream=
=2E=2E=2E=20

Best regards,
  Richard


---
Ich habe diese Nachricht mit der GMX Mail App f=C3=BCr Windows erstellt=2E

-----Urspr=C3=BCngliche Nachricht-----
Von: "Yuchung Cheng" <ycheng@google=2Ecom>
Gesendet: Mittwoch, 21=2E M=C3=A4rz 2018 10:23
An: "Bob Briscoe" <ietf@bobbriscoe=2Enet>
Cc: "tcpm@ietf=2Eorg Extensions" <tcpm@ietf=2Eorg>; draft-ietf-tcpm-rack@t=
ools=2Eietf=2Eorg
Betreff: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window=
 to reordering degree

On Tue, Mar 20, 2018 at 11:21 AM, Bob Briscoe <ietf@bobbriscoe=2Enet> wrot=
e:
> Yuchung,
>
> What I was trying to say at the tcpm mic just now=2E
> This could be considered as a first draft of the text you asked me to
> write=2E=2E=2E
>
> The Bigger Picture
>
> The reordering degree of a link is not a constant=2E It evolves (over ye=
ars)
> dependent on TCP=2E
>
> From a link designers viewpoint, parallelizing (eg=2E link bonding) is t=
he
> easiest way to get their link to go faster
>
> So their main constraint on speed is reordering and there is huge pressu=
re
> on them to relax that constraint
> The /only/ thing that is holding them back from introducing more reorder=
ing
> is the 3 dupacks in TCP or the RTT/4 rule in RACK-02
>
> It is likely RACK will become widespread
> Given RACK-03 now adapts to the reordering window, link designers will
> introduce more reordering
> That is GOOD (virtuous circle), but only up to a point (vicious circle)=
=2E
>
> We need to write down what that point is
>
> We need to ensure the algorithm stops adapting at that point=2E
>
> Put in IETF process terms, the draft needs to state the WG's consensus o=
f
> what the goal of the experiment is=2E Otherwise:
>
> we can't judge whether the experiment has succeeded=2E
> we can't invent alternative algorithms to better reach the goal=2E
>
> TCP Specifics:
>
> TCP cannot tell immediately whether a hole is reordering or loss=2E
> It only knows in hindsight (if the hole gets filled later)=2E
>
> It is good (up to a point) to allow more reordering in the network, and
> repair the reordering within the receive buffer instead=2E
> It is also good (up to a point) for TCP to be able to deem that a loss h=
as
> occurred as quickly as possible=2E
>
> However,
>
> the longer the reordering window, the longer it takes to repair losses
> the faster loss is repaired, the more spurious retransmissions
>
> These two represent a trade-off between latency and bandwidth efficiency=
=2E
>
> Given the reordering window could evolve to grow without bound (see 'the
> bigger picture'),=2E=2E=2E
> =2E=2E=2EWhere is the best trade-off point?
>
> What assumption about the answer to this problem did you make when desig=
ning
> the algo in RACK-03?
Thank you=2E I agree we need to clarify the degree of reordering window
TCP should/would tolerate=2E

We designed RACK based on studying the current traces we collected at
Google=2E I see largely three kinds of reordering:
1) router parallelism=2E key symptom: the sub-MSS packet in the end of a
window burst arrives first=2E the rest follows in order=2E e=2Eg=2E
P10,P1,P2,=2E=2E=2EP9=2E the reordering degree << min-RTT (except low BW)
2) wireless retransmission/burst at first/last hop: notably 802=2E11n
block ACK may cause out-of-order delivery of TCP packets=2E Despite a
reordering buffer is mandated in the spec, not all drivers implement
that=2E symptom: random permutation of delivery but the degree in time
is usually within the estimated RTT (e=2Eg=2E SRTT) at the time of
reordering=2E
3) the path is significantly shorten'd due to traffic engineering -
the reordering degree is unbounded but happens infrequently (i=2Ee=2E once
many RTTs)=2E

[not observed but a bonus feature]
4) flowlet: ECMP is universally deployed=2E but being able to tolerate
small degree of reordering enables flowlet idea for better
load-balacning in some cases=2E That is an elephant flow may use
"slightly different" path at times=2E

We want TCP to accommodate small-degree but frequent reordering
introduced (i=2Ee=2E within a round trip) in (1)(2)(4)=2E Therefore RACK
reordering window is cap'd to SRTT=2E Theoretically max_RTT makes more
sense but we're concerned of bufferbloat=2E

Although maintaining reordering within an RTT is difficult for route
designers as they don't want to or can't know RTT=2E 3 DUPACKs is easier
to implement=2E We're open to wide discussion about this design point --
although it might be better to have a separate draft on this aspect
(similar to Joe's comments) --- and RACK is only one recovery
mechanism that honors the guidelines=2E


>
>
>
> Bob
>
> On 05/03/18 23:11, internet-drafts@ietf=2Eorg wrote:
>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories=2E
> This draft is a work item of the TCP Maintenance and Minor Extensions WG=
 of
> the IETF=2E
>
>         Title           : RACK: a time-based fast loss detection algorit=
hm
> for TCP
>         Authors         : Yuchung Cheng
>                           Neal Cardwell
>                           Nandita Dukkipati
>                           Priyaranjan Jha
> Filename        : draft-ietf-tcpm-rack-03=2Etxt
> Pages           : 25
> Date            : 2018-03-05
>
> Abstract:
>    This document presents a new TCP loss detection algorithm called RACK
>    ("Recent ACKnowledgment")=2E  RACK uses the notion of time, instead o=
f
>    packet or sequence counts, to detect losses, for modern TCP
>    implementations that can support per-packet timestamps and the
>    selective acknowledgment (SACK) option=2E  It is intended to replace
>    the conventional DUPACK threshold approach and its variants, as well
>    as other nonstandard approaches=2E
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker=2Eietf=2Eorg/doc/draft-ietf-tcpm-rack/
>
> There are also htmlized versions available at:
> https://tools=2Eietf=2Eorg/html/draft-ietf-tcpm-rack-03
> https://datatracker=2Eietf=2Eorg/doc/html/draft-ietf-tcpm-rack-03
>
> A diff from the previous version is available at:
> https://www=2Eietf=2Eorg/rfcdiff?url2=3Ddraft-ietf-tcpm-rack-03
>
>
> Please note that it may take a couple of minutes from the time of submis=
sion
> until the htmlized version and diff are available at tools=2Eietf=2Eorg=
=2E
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp=2Eietf=2Eorg/internet-drafts/
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf=2Eorg
> https://www=2Eietf=2Eorg/mailman/listinfo/tcpm
>
>
> --
> ________________________________________________________________
> Bob Briscoe                               http://bobbriscoe=2Enet/

_______________________________________________
tcpm mailing list
tcpm@ietf=2Eorg
https://www=2Eietf=2Eorg/mailman/listinfo/tcpm


From nobody Wed Mar 21 03:51:54 2018
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B05F0124E15 for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 03:51:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0Ss9lbiKCrnS for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 03:51:48 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D75A12DA46 for <tcpm@ietf.org>; Wed, 21 Mar 2018 03:51:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=IPMoMzsaBkI0lGcfNSy8eesepAst0H1I1Wnniv1ayE4=; b=XIhpGJUvX4JaJT5kBcV3zL7a1N MV8zLOiokj+aQF/cJksw2vkeuLZBPr2GrAxkQiOjEkvtp+j6jMGmB1zoVFh8qzPqE5zNnUxrLIMw/ ZPX3CcVWrfrCOANgnLvYrqhMkpERVjZXB9jcMCfezN3Eg2KubLdwwsicYwRrFizKYq7ESLtETg8Ge PQSluCi+TKab0mSGyS0Fbv7XbOR0ws1ayhV1SJD0zQcCMZBVez8E6GiN8oxEOX+UluqrFMnF/ujzz aLXEHnlznxaYDdrEoHgW0jSpMO3icpfoKffsWRnVXVes2pEjRW0JAdPFC+RKvslOIfcpVkAIlGbzV HLSvF0zg==;
Received: from dhcp-80b8.meeting.ietf.org ([31.133.128.184]:43944) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from <ietf@bobbriscoe.net>) id 1eybLN-00072E-Ig; Wed, 21 Mar 2018 10:51:45 +0000
To: Yuchung Cheng <ycheng@google.com>
Cc: draft-ietf-tcpm-rack@tools.ietf.org, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net>
Date: Wed, 21 Mar 2018 10:51:44 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/NFz-GIOugq8EkRP44RRRZEcdZWg>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Mar 2018 10:51:51 -0000

Yuchung,

Thanks. I understand all this.
Responses inline...

On 21/03/18 10:23, Yuchung Cheng wrote:
> On Tue, Mar 20, 2018 at 11:21 AM, Bob Briscoe <ietf@bobbriscoe.net> wrote:
>> Yuchung,
>>
>> What I was trying to say at the tcpm mic just now.
>> This could be considered as a first draft of the text you asked me to
>> write...
>>
>> The Bigger Picture
>>
>> The reordering degree of a link is not a constant. It evolves (over years)
>> dependent on TCP.
>>
>>  From a link designers viewpoint, parallelizing (eg. link bonding) is the
>> easiest way to get their link to go faster
>>
>> So their main constraint on speed is reordering and there is huge pressure
>> on them to relax that constraint
>> The /only/ thing that is holding them back from introducing more reordering
>> is the 3 dupacks in TCP or the RTT/4 rule in RACK-02
>>
>> It is likely RACK will become widespread
>> Given RACK-03 now adapts to the reordering window, link designers will
>> introduce more reordering
>> That is GOOD (virtuous circle), but only up to a point (vicious circle).
>>
>> We need to write down what that point is
>>
>> We need to ensure the algorithm stops adapting at that point.
>>
>> Put in IETF process terms, the draft needs to state the WG's consensus of
>> what the goal of the experiment is. Otherwise:
>>
>> we can't judge whether the experiment has succeeded.
>> we can't invent alternative algorithms to better reach the goal.
>>
>> TCP Specifics:
>>
>> TCP cannot tell immediately whether a hole is reordering or loss.
>> It only knows in hindsight (if the hole gets filled later).
>>
>> It is good (up to a point) to allow more reordering in the network, and
>> repair the reordering within the receive buffer instead.
>> It is also good (up to a point) for TCP to be able to deem that a loss has
>> occurred as quickly as possible.
>>
>> However,
>>
>> the longer the reordering window, the longer it takes to repair losses
>> the faster loss is repaired, the more spurious retransmissions
>>
>> These two represent a trade-off between latency and bandwidth efficiency.
>>
>> Given the reordering window could evolve to grow without bound (see 'the
>> bigger picture'),...
>> ...Where is the best trade-off point?
>>
>> What assumption about the answer to this problem did you make when designing
>> the algo in RACK-03?
> Thank you. I agree we need to clarify the degree of reordering window
> TCP should/would tolerate.
You say TCP "should/would". From your response below, it looks like an 
answer is already in the RACK code.

>
> We designed RACK based on studying the current traces we collected at
> Google. I see largely three kinds of reordering:
> 1) router parallelism. key symptom: the sub-MSS packet in the end of a
> window burst arrives first. the rest follows in order. e.g.
> P10,P1,P2,...P9. the reordering degree << min-RTT (except low BW)
> 2) wireless retransmission/burst at first/last hop: notably 802.11n
> block ACK may cause out-of-order delivery of TCP packets. Despite a
> reordering buffer is mandated in the spec, not all drivers implement
> that. symptom: random permutation of delivery but the degree in time
> is usually within the estimated RTT (e.g. SRTT) at the time of
> reordering.
> 3) the path is significantly shorten'd due to traffic engineering -
> the reordering degree is unbounded but happens infrequently (i.e. once
> many RTTs).
>
> [not observed but a bonus feature]
> 4) flowlet: ECMP is universally deployed. but being able to tolerate
> small degree of reordering enables flowlet idea for better
> load-balacning in some cases. That is an elephant flow may use
> "slightly different" path at times.
>
> We want TCP to accommodate small-degree but frequent reordering
> introduced (i.e. within a round trip) in (1)(2)(4). Therefore RACK
> reordering window is cap'd to SRTT. Theoretically max_RTT makes more
> sense but we're concerned of bufferbloat.
"Theoretically"? What theory? This is a tradeoff between bandwidth 
efficiency and latency. So why is the answer only related to RTT?

I think you mean "practically" rather than "theoretically". IOW, the 
implementation is constrained by a separate tradeoff that makes it hard 
to work at all, if you wait >SRTT.

But that nearly doubles the time before loss recovery starts (assuming 
link designers eventually make reordering degree expand to fill the 
space available). I think most apps would be happier with some more 
spurious retransmissions but faster recovery.

>
> Although maintaining reordering within an RTT is difficult for route
> designers as they don't want to or can't know RTT. 3 DUPACKs is easier
> to implement. We're open to wide discussion about this design point --
> although it might be better to have a separate draft on this aspect
> (similar to Joe's comments) --- and RACK is only one recovery
> mechanism that honors the guidelines.
I think different applications will have different answers - but I 
suspect we could make a guess in TCP and not need a socket option.

However, it's important not to punt difficult but important questions.
It's not safe for tcpm to let you drive this car, if no-one has a clue 
where the brake is.


Bob




Bob
>
>
>>
>>
>> Bob
>>
>> On 05/03/18 23:11, internet-drafts@ietf.org wrote:
>>
>> A New Internet-Draft is available from the on-line Internet-Drafts
>> directories.
>> This draft is a work item of the TCP Maintenance and Minor Extensions WG of
>> the IETF.
>>
>>          Title           : RACK: a time-based fast loss detection algorithm
>> for TCP
>>          Authors         : Yuchung Cheng
>>                            Neal Cardwell
>>                            Nandita Dukkipati
>>                            Priyaranjan Jha
>> Filename        : draft-ietf-tcpm-rack-03.txt
>> Pages           : 25
>> Date            : 2018-03-05
>>
>> Abstract:
>>     This document presents a new TCP loss detection algorithm called RACK
>>     ("Recent ACKnowledgment").  RACK uses the notion of time, instead of
>>     packet or sequence counts, to detect losses, for modern TCP
>>     implementations that can support per-packet timestamps and the
>>     selective acknowledgment (SACK) option.  It is intended to replace
>>     the conventional DUPACK threshold approach and its variants, as well
>>     as other nonstandard approaches.
>>
>>
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rack/
>>
>> There are also htmlized versions available at:
>> https://tools.ietf.org/html/draft-ietf-tcpm-rack-03
>> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rack-03
>>
>> A diff from the previous version is available at:
>> https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rack-03
>>
>>
>> Please note that it may take a couple of minutes from the time of submission
>> until the htmlized version and diff are available at tools.ietf.org.
>>
>> Internet-Drafts are also available by anonymous FTP at:
>> ftp://ftp.ietf.org/internet-drafts/
>>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
>>
>>
>> --
>> ________________________________________________________________
>> Bob Briscoe                               http://bobbriscoe.net/

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


From nobody Wed Mar 21 04:32:39 2018
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BABA124207 for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 04:32:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.71
X-Spam-Level: 
X-Spam-Status: No, score=-2.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9kjJ6eKI0Ii7 for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 04:32:32 -0700 (PDT)
Received: from mail-io0-x232.google.com (mail-io0-x232.google.com [IPv6:2607:f8b0:4001:c06::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4C41112D7F9 for <tcpm@ietf.org>; Wed, 21 Mar 2018 04:32:32 -0700 (PDT)
Received: by mail-io0-x232.google.com with SMTP id e79so6213221ioi.7 for <tcpm@ietf.org>; Wed, 21 Mar 2018 04:32:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=TEmHlkzvztCW0N4l7jXioLQz7iFOCMfNJR2L17eYKl4=; b=eTDOri+4M0Gohn0WxtOXBsIHV6QuW3VNGdAFM2wzDeZ7oRMUsrnd6NNpHWd0pLgG1r 69iBLxdJpTHs9iIaR5bj1fR9lHXf+u3IQHDgbA6D457wDxOm881JEvS8qS4R1gZZMrtd i8JI/IRlSomnVDiO6UfnKRE1w8ne0qOHGdJ+5syTetOQbyjZzbDgOito4uzhlrCkfvKU 1MnDE3MVkBswkAytYa7BYVvrxfr0bQrC2iMLJb00AwAUfjy7FP2wcvWoUXITIl9YOmZP RPOxBg3YkkC0OUC5Xjki2THUlm4WDGNDLnpIMVf6KGWbkpZDWACBMqoB3j8BD/Zog+6r 8oQg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=TEmHlkzvztCW0N4l7jXioLQz7iFOCMfNJR2L17eYKl4=; b=stzwQ5tfzmA8+pVPHMpZLimzaD1nldufKcSYy/HwktVktYO3cOFzUH/O0zDEDgOpyL oF6AOpC+c/bHKSsxsfuIeW4iXAe+U3Ggt5fTKG9QHiHPQPcmjb6wCwXAPovpeoI85zze Q4QU3a3WQYr+ikmYKhIPd1uSf4Ly5goS7wI6zAv2nmqXyiUD4/bjrWIDWbY8Lrqgkd2m xgtnSio3HKmEr74cadpkLZTGvseSf3MBTyKOBByGbOWuoXZrPyPUW9U4XFXJUcRe0rZd 6HCmndVFiSHGj7cam7o/rxrkvl6sZmgaPdJXCGkNxDVpKaQmdcBDgl5mbo6a22MYIAlw Sykw==
X-Gm-Message-State: AElRT7EXYHvEG8gOjHT3BQwlV+gAcbwsKMaV4oBeTZNbm8F7vGhNUXsW oM9uw03ABKBqLRPWyrf+8viH0rMvccK/h+CtemFcjg==
X-Google-Smtp-Source: AG47ELtsXlUPlypTOQgMbMri2anMC7Dxok/8fukdAnq9WbyYLNJTYiOWk0wLPWm8DGQUoz6wgCA1Ec5eY7LHQ1Cw1+E=
X-Received: by 10.107.182.67 with SMTP id g64mr21306769iof.58.1521631950968; Wed, 21 Mar 2018 04:32:30 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.138.29 with HTTP; Wed, 21 Mar 2018 04:31:50 -0700 (PDT)
In-Reply-To: <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com> <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net>
From: Yuchung Cheng <ycheng@google.com>
Date: Wed, 21 Mar 2018 04:31:50 -0700
Message-ID: <CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com>
To: Bob Briscoe <ietf@bobbriscoe.net>
Cc: draft-ietf-tcpm-rack@tools.ietf.org,  "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/TF8fnB6pkE_B6o61FgV7kmKpPSU>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Mar 2018 11:32:37 -0000

On Wed, Mar 21, 2018 at 3:51 AM, Bob Briscoe <ietf@bobbriscoe.net> wrote:
> Yuchung,
>
> Thanks. I understand all this.
> Responses inline...
>
>
> On 21/03/18 10:23, Yuchung Cheng wrote:
>>
>> On Tue, Mar 20, 2018 at 11:21 AM, Bob Briscoe <ietf@bobbriscoe.net> wrote:
>>>
>>> Yuchung,
>>>
>>> What I was trying to say at the tcpm mic just now.
>>> This could be considered as a first draft of the text you asked me to
>>> write...
>>>
>>> The Bigger Picture
>>>
>>> The reordering degree of a link is not a constant. It evolves (over
>>> years)
>>> dependent on TCP.
>>>
>>>  From a link designers viewpoint, parallelizing (eg. link bonding) is the
>>> easiest way to get their link to go faster
>>>
>>> So their main constraint on speed is reordering and there is huge
>>> pressure
>>> on them to relax that constraint
>>> The /only/ thing that is holding them back from introducing more
>>> reordering
>>> is the 3 dupacks in TCP or the RTT/4 rule in RACK-02
>>>
>>> It is likely RACK will become widespread
>>> Given RACK-03 now adapts to the reordering window, link designers will
>>> introduce more reordering
>>> That is GOOD (virtuous circle), but only up to a point (vicious circle).
>>>
>>> We need to write down what that point is
>>>
>>> We need to ensure the algorithm stops adapting at that point.
>>>
>>> Put in IETF process terms, the draft needs to state the WG's consensus of
>>> what the goal of the experiment is. Otherwise:
>>>
>>> we can't judge whether the experiment has succeeded.
>>> we can't invent alternative algorithms to better reach the goal.
>>>
>>> TCP Specifics:
>>>
>>> TCP cannot tell immediately whether a hole is reordering or loss.
>>> It only knows in hindsight (if the hole gets filled later).
>>>
>>> It is good (up to a point) to allow more reordering in the network, and
>>> repair the reordering within the receive buffer instead.
>>> It is also good (up to a point) for TCP to be able to deem that a loss
>>> has
>>> occurred as quickly as possible.
>>>
>>> However,
>>>
>>> the longer the reordering window, the longer it takes to repair losses
>>> the faster loss is repaired, the more spurious retransmissions
>>>
>>> These two represent a trade-off between latency and bandwidth efficiency.
>>>
>>> Given the reordering window could evolve to grow without bound (see 'the
>>> bigger picture'),...
>>> ...Where is the best trade-off point?
>>>
>>> What assumption about the answer to this problem did you make when
>>> designing
>>> the algo in RACK-03?
>>
>> Thank you. I agree we need to clarify the degree of reordering window
>> TCP should/would tolerate.
>
> You say TCP "should/would". From your response below, it looks like an
> answer is already in the RACK code.
>
>>
>> We designed RACK based on studying the current traces we collected at
>> Google. I see largely three kinds of reordering:
>> 1) router parallelism. key symptom: the sub-MSS packet in the end of a
>> window burst arrives first. the rest follows in order. e.g.
>> P10,P1,P2,...P9. the reordering degree << min-RTT (except low BW)
>> 2) wireless retransmission/burst at first/last hop: notably 802.11n
>> block ACK may cause out-of-order delivery of TCP packets. Despite a
>> reordering buffer is mandated in the spec, not all drivers implement
>> that. symptom: random permutation of delivery but the degree in time
>> is usually within the estimated RTT (e.g. SRTT) at the time of
>> reordering.
>> 3) the path is significantly shorten'd due to traffic engineering -
>> the reordering degree is unbounded but happens infrequently (i.e. once
>> many RTTs).
>>
>> [not observed but a bonus feature]
>> 4) flowlet: ECMP is universally deployed. but being able to tolerate
>> small degree of reordering enables flowlet idea for better
>> load-balacning in some cases. That is an elephant flow may use
>> "slightly different" path at times.
>>
>> We want TCP to accommodate small-degree but frequent reordering
>> introduced (i.e. within a round trip) in (1)(2)(4). Therefore RACK
>> reordering window is cap'd to SRTT. Theoretically max_RTT makes more
>> sense but we're concerned of bufferbloat.
>
> "Theoretically"? What theory? This is a tradeoff between bandwidth
> efficiency and latency. So why is the answer only related to RTT?
>
> I think you mean "practically" rather than "theoretically". IOW, the
> implementation is constrained by a separate tradeoff that makes it hard to
> work at all, if you wait >SRTT.
>
> But that nearly doubles the time before loss recovery starts (assuming link
> designers eventually make reordering degree expand to fill the space
> available). I think most apps would be happier with some more spurious
> retransmissions but faster recovery.
>
>>
>> Although maintaining reordering within an RTT is difficult for route
>> designers as they don't want to or can't know RTT. 3 DUPACKs is easier
>> to implement. We're open to wide discussion about this design point --
>> although it might be better to have a separate draft on this aspect
>> (similar to Joe's comments) --- and RACK is only one recovery
>> mechanism that honors the guidelines.
>
> I think different applications will have different answers - but I suspect
> we could make a guess in TCP and not need a socket option.
>
> However, it's important not to punt difficult but important questions.
> It's not safe for tcpm to let you drive this car, if no-one has a clue where
> the brake is.
RACK reo_wnd max is SRTT --> I am open to discuss alternatives but not
under such offensive tone.

How is this punting? I merely meant "how TCP should handle reordering"
may be out-of-scope of a specific loss recovery mechanism -- RACK is
not the only one and would not be the last one.

RACK can not become an RFC w/o consensus no matter what

I ask the chairs to moderate.

>
>
> Bob
>
>
>
>
> Bob
>
>>
>>
>>>
>>>
>>> Bob
>>>
>>> On 05/03/18 23:11, internet-drafts@ietf.org wrote:
>>>
>>> A New Internet-Draft is available from the on-line Internet-Drafts
>>> directories.
>>> This draft is a work item of the TCP Maintenance and Minor Extensions WG
>>> of
>>> the IETF.
>>>
>>>          Title           : RACK: a time-based fast loss detection
>>> algorithm
>>> for TCP
>>>          Authors         : Yuchung Cheng
>>>                            Neal Cardwell
>>>                            Nandita Dukkipati
>>>                            Priyaranjan Jha
>>> Filename        : draft-ietf-tcpm-rack-03.txt
>>> Pages           : 25
>>> Date            : 2018-03-05
>>>
>>> Abstract:
>>>     This document presents a new TCP loss detection algorithm called RACK
>>>     ("Recent ACKnowledgment").  RACK uses the notion of time, instead of
>>>     packet or sequence counts, to detect losses, for modern TCP
>>>     implementations that can support per-packet timestamps and the
>>>     selective acknowledgment (SACK) option.  It is intended to replace
>>>     the conventional DUPACK threshold approach and its variants, as well
>>>     as other nonstandard approaches.
>>>
>>>
>>> The IETF datatracker status page for this draft is:
>>> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rack/
>>>
>>> There are also htmlized versions available at:
>>> https://tools.ietf.org/html/draft-ietf-tcpm-rack-03
>>> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rack-03
>>>
>>> A diff from the previous version is available at:
>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rack-03
>>>
>>>
>>> Please note that it may take a couple of minutes from the time of
>>> submission
>>> until the htmlized version and diff are available at tools.ietf.org.
>>>
>>> Internet-Drafts are also available by anonymous FTP at:
>>> ftp://ftp.ietf.org/internet-drafts/
>>>
>>> _______________________________________________
>>> tcpm mailing list
>>> tcpm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/tcpm
>>>
>>>
>>> --
>>> ________________________________________________________________
>>> Bob Briscoe                               http://bobbriscoe.net/
>
>
> --
> ________________________________________________________________
> Bob Briscoe                               http://bobbriscoe.net/
>


From nobody Wed Mar 21 04:50:11 2018
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAEE512D7F9 for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 04:50:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.71
X-Spam-Level: 
X-Spam-Status: No, score=-2.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HHl58UPDv-rH for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 04:50:06 -0700 (PDT)
Received: from mail-io0-x22d.google.com (mail-io0-x22d.google.com [IPv6:2607:f8b0:4001:c06::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C056126DD9 for <tcpm@ietf.org>; Wed, 21 Mar 2018 04:50:06 -0700 (PDT)
Received: by mail-io0-x22d.google.com with SMTP id b20so6296776iof.5 for <tcpm@ietf.org>; Wed, 21 Mar 2018 04:50:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=CG4ISD45T07+57YmgN4W9XROkQNWP87LPjlqmJOJq10=; b=P9Ft8jRQG+XQhBvdS7W3MwA13RJsGDG84OQuHkEXZL46IUT5siFrumBh6/nXwEaIxE c6xANzr7Qb5MUmRPnaP9+kzKX17Tud0QMRxtNf38YOcbadzvvTPZYbNTCARvupmvXdgk YgkRBeATe3TjYDvArzfL2FS3cIce1ytT2nq2SUYS5NGqg+Otk7hGTY/igO3zQAgGWrgw RaIumEZzQrcNPjXpTe7BiMGSEZNHN728mXupUlofzNnzuTDe1dFAzSHaKx0UdxMiFpP7 4c3N+bHYvlMKBVpnTglGvEAb6dr7CMk44c/JKnrzLK5tw3g8iT63BVvQEpNl6XZA3YU3 30Lg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=CG4ISD45T07+57YmgN4W9XROkQNWP87LPjlqmJOJq10=; b=StZK+mV8+5tWDqd6MG/xegQiQe7+uouLV8J/hQ3KwyFqHBdayiYn0oYG0ZYHNBfXhy aKgvniFPiNDAb54mBO5bw/fQgtaNZY/AJyQiscdGK3dg13LSzOGxvjKBcv29hMgIXSqR u4z/5iRnGew/IfpGtKWpF/kqHrX/peVnBOAOq/IGMbGPAHKuGEl2QPOFknQv7DQk65Iq CU9Gmm6yMhl3C1yyZQYagoda5AghDGoSNicWQQl8HmYm9YZHfIJU0DoltmgpgMRhvGBw jxMH8EhdT10KptdkRIVc8UUNW5q7oxMtUgNrmKu6ld5OrvFeZ3qFaKuGlVhNUSrO9QMf xwwQ==
X-Gm-Message-State: AElRT7ESSMy2nr3h3BGbejpbbZNkav4+50vBjL57jeiZALhX+FlMAv8L kLkghECzeEG69Ep77rC474dh89RRkC7shfOfJQ8bNA==
X-Google-Smtp-Source: AG47ELu0vL2xnrQJ36vXsAZRK4gLm1N+ItKiDYAhRW4Af5Xn5dI9ydNIm6yWYHl3m7B2VMDVDsssAj/HdpfxwCJHDPs=
X-Received: by 10.107.182.67 with SMTP id g64mr21369768iof.58.1521633004687; Wed, 21 Mar 2018 04:50:04 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.138.29 with HTTP; Wed, 21 Mar 2018 04:49:23 -0700 (PDT)
In-Reply-To: <trinity-8248758b-2b24-440d-b797-62e1eca71e8e-1521629172429@msvc-mesg-gmx022>
References: <trinity-8248758b-2b24-440d-b797-62e1eca71e8e-1521629172429@msvc-mesg-gmx022>
From: Yuchung Cheng <ycheng@google.com>
Date: Wed, 21 Mar 2018 04:49:23 -0700
Message-ID: <CAK6E8=fF6T33LrDsqVhBsNWnR+91OdiFZ202W==nbN74e=7djQ@mail.gmail.com>
To: Richard Scheffenegger <rs.ietf@gmx.at>
Cc: Bob Briscoe <ietf@bobbriscoe.net>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>,  draft-ietf-tcpm-rack@tools.ietf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/OXwfTtiH7CmVYaCAyFy0HE5SJNk>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Mar 2018 11:50:10 -0000

On Wed, Mar 21, 2018 at 3:46 AM,  <rs.ietf@gmx.at> wrote:
> Bob, Yuchung, Group,
>
> Looking below L3 ECMP, another interesting aspect of relaxing the strict =
in-order delivery requirement made possible with this work might be environ=
ments with limited capabilities to do stochastic flow-based load-balancing =
across multiple links, e.g. Ethernet LACP, while only very few TCP sessions=
 cross that logical link, like what you find in a typical commercial enterp=
rise environment.
>
> Allowing round-robin load-balancing across links which have link latency =
differences beyond the skew buffer (e.g. 40G vs 4x 10G LACP) can result in =
more effective bandwidth on such L2 technologies...
>
> However, I'm of split opinion on this relaxation of the strict in-order d=
elivery requirment.
>
> Bandwidth can be improved - in particular with situations as mentioned ab=
ove - but I'm concernd that the effective delivery latency might get worse =
(more processing overhead in the receiver, to get the data in-order)? Or is=
 that concern misplaced?
>
> One datapoint I would like to see would be a comparison of the receiving =
tcp stack cpu cost, comparing persistent, heavy reordering at around 1/2 RT=
T at the same sender bandwidth as a "proper" in-order delivered datastream.=
..
That's a great point: extreme reordering (e.g. packet spray) today can
cause severe CPU impact
beyond protocol reactions
--> extreme reordering would effectively disable GRO
--> TCP receiver is forced to process packets in MTU unit
--> TCP receiver sends far more ACKs (GRO produces stretched ACKs)
--> TCP sender is overloaded with ACKs acking MSS-worth of bytes a time

On high speed networks (>1Gbps) with Linux, the CPU impact is far more
severe than protocol reactions (e.g. RACK or not) that bottlenecks the
throughput

In general it'd be good to maintain TSO/GRO efficiency when
constructing flowlets, IMO. There is a nice work in SIGCOMM 2015
https://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p465.pdf

>
> Best regards,
>   Richard
>
>
> ---
> Ich habe diese Nachricht mit der GMX Mail App f=C3=BCr Windows erstellt.
>
> -----Urspr=C3=BCngliche Nachricht-----
> Von: "Yuchung Cheng" <ycheng@google.com>
> Gesendet: Mittwoch, 21. M=C3=A4rz 2018 10:23
> An: "Bob Briscoe" <ietf@bobbriscoe.net>
> Cc: "tcpm@ietf.org Extensions" <tcpm@ietf.org>; draft-ietf-tcpm-rack@tool=
s.ietf.org
> Betreff: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering windo=
w to reordering degree
>
> On Tue, Mar 20, 2018 at 11:21 AM, Bob Briscoe <ietf@bobbriscoe.net> wrote=
:
>> Yuchung,
>>
>> What I was trying to say at the tcpm mic just now.
>> This could be considered as a first draft of the text you asked me to
>> write...
>>
>> The Bigger Picture
>>
>> The reordering degree of a link is not a constant. It evolves (over year=
s)
>> dependent on TCP.
>>
>> From a link designers viewpoint, parallelizing (eg. link bonding) is the
>> easiest way to get their link to go faster
>>
>> So their main constraint on speed is reordering and there is huge pressu=
re
>> on them to relax that constraint
>> The /only/ thing that is holding them back from introducing more reorder=
ing
>> is the 3 dupacks in TCP or the RTT/4 rule in RACK-02
>>
>> It is likely RACK will become widespread
>> Given RACK-03 now adapts to the reordering window, link designers will
>> introduce more reordering
>> That is GOOD (virtuous circle), but only up to a point (vicious circle).
>>
>> We need to write down what that point is
>>
>> We need to ensure the algorithm stops adapting at that point.
>>
>> Put in IETF process terms, the draft needs to state the WG's consensus o=
f
>> what the goal of the experiment is. Otherwise:
>>
>> we can't judge whether the experiment has succeeded.
>> we can't invent alternative algorithms to better reach the goal.
>>
>> TCP Specifics:
>>
>> TCP cannot tell immediately whether a hole is reordering or loss.
>> It only knows in hindsight (if the hole gets filled later).
>>
>> It is good (up to a point) to allow more reordering in the network, and
>> repair the reordering within the receive buffer instead.
>> It is also good (up to a point) for TCP to be able to deem that a loss h=
as
>> occurred as quickly as possible.
>>
>> However,
>>
>> the longer the reordering window, the longer it takes to repair losses
>> the faster loss is repaired, the more spurious retransmissions
>>
>> These two represent a trade-off between latency and bandwidth efficiency=
.
>>
>> Given the reordering window could evolve to grow without bound (see 'the
>> bigger picture'),...
>> ...Where is the best trade-off point?
>>
>> What assumption about the answer to this problem did you make when desig=
ning
>> the algo in RACK-03?
> Thank you. I agree we need to clarify the degree of reordering window
> TCP should/would tolerate.
>
> We designed RACK based on studying the current traces we collected at
> Google. I see largely three kinds of reordering:
> 1) router parallelism. key symptom: the sub-MSS packet in the end of a
> window burst arrives first. the rest follows in order. e.g.
> P10,P1,P2,...P9. the reordering degree << min-RTT (except low BW)
> 2) wireless retransmission/burst at first/last hop: notably 802.11n
> block ACK may cause out-of-order delivery of TCP packets. Despite a
> reordering buffer is mandated in the spec, not all drivers implement
> that. symptom: random permutation of delivery but the degree in time
> is usually within the estimated RTT (e.g. SRTT) at the time of
> reordering.
> 3) the path is significantly shorten'd due to traffic engineering -
> the reordering degree is unbounded but happens infrequently (i.e. once
> many RTTs).
>
> [not observed but a bonus feature]
> 4) flowlet: ECMP is universally deployed. but being able to tolerate
> small degree of reordering enables flowlet idea for better
> load-balacning in some cases. That is an elephant flow may use
> "slightly different" path at times.
>
> We want TCP to accommodate small-degree but frequent reordering
> introduced (i.e. within a round trip) in (1)(2)(4). Therefore RACK
> reordering window is cap'd to SRTT. Theoretically max_RTT makes more
> sense but we're concerned of bufferbloat.
>
> Although maintaining reordering within an RTT is difficult for route
> designers as they don't want to or can't know RTT. 3 DUPACKs is easier
> to implement. We're open to wide discussion about this design point --
> although it might be better to have a separate draft on this aspect
> (similar to Joe's comments) --- and RACK is only one recovery
> mechanism that honors the guidelines.
>
>
>>
>>
>>
>> Bob
>>
>> On 05/03/18 23:11, internet-drafts@ietf.org wrote:
>>
>> A New Internet-Draft is available from the on-line Internet-Drafts
>> directories.
>> This draft is a work item of the TCP Maintenance and Minor Extensions WG=
 of
>> the IETF.
>>
>>         Title           : RACK: a time-based fast loss detection algorit=
hm
>> for TCP
>>         Authors         : Yuchung Cheng
>>                           Neal Cardwell
>>                           Nandita Dukkipati
>>                           Priyaranjan Jha
>> Filename        : draft-ietf-tcpm-rack-03.txt
>> Pages           : 25
>> Date            : 2018-03-05
>>
>> Abstract:
>>    This document presents a new TCP loss detection algorithm called RACK
>>    ("Recent ACKnowledgment").  RACK uses the notion of time, instead of
>>    packet or sequence counts, to detect losses, for modern TCP
>>    implementations that can support per-packet timestamps and the
>>    selective acknowledgment (SACK) option.  It is intended to replace
>>    the conventional DUPACK threshold approach and its variants, as well
>>    as other nonstandard approaches.
>>
>>
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rack/
>>
>> There are also htmlized versions available at:
>> https://tools.ietf.org/html/draft-ietf-tcpm-rack-03
>> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rack-03
>>
>> A diff from the previous version is available at:
>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rack-03
>>
>>
>> Please note that it may take a couple of minutes from the time of submis=
sion
>> until the htmlized version and diff are available at tools.ietf.org.
>>
>> Internet-Drafts are also available by anonymous FTP at:
>> ftp://ftp.ietf.org/internet-drafts/
>>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
>>
>>
>> --
>> ________________________________________________________________
>> Bob Briscoe                               http://bobbriscoe.net/
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Wed Mar 21 05:17:58 2018
Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D86FC12D7F9 for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 05:17:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ChQY3W6RLaCB for <tcpm@ietfa.amsl.com>; Wed, 21 Mar 2018 05:17:55 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 174C8126D0C for <tcpm@ietf.org>; Wed, 21 Mar 2018 05:17:53 -0700 (PDT)
Received: from [31.133.142.122] ([31.133.142.122]) by msvc-mesg-gmx121.server.lan (via HTTP); Wed, 21 Mar 2018 13:17:07 +0100
MIME-Version: 1.0
Message-ID: <trinity-91a000d6-6a0c-413a-ba30-0f92c83faee1-1521634627256@msvc-mesg-gmx121>
From: rs.ietf@gmx.at
To: ycheng@google.com
Cc: ietf@bobbriscoe.net, tcpm@ietf.org, draft-ietf-tcpm-rack@tools.ietf.org
Content-Type: text/plain; charset=UTF-8
Importance: normal
Date: Wed, 21 Mar 2018 13:17:07 +0100
X-Priority: 3
X-Provags-ID: V03:K1:t4QlkgpOQAZ8+iwxi2ZbVpz2do/wEtlqaE9w0c42LUM QiYjAtgXcC6HsOoVmLXiAa7d1+KW8MgNe1THmErtJIyV5jfQAg qeHuOU53J+nBv+z7NiZyDXJ7FdH238Vz2MKOVHfeJpsUXO0WB0 bR1BTzfZn1wwC0Acj4Ws09QBILSq/40Z7CR6BTyGiNfB+Wm8xH afTBljir1VzIB0m6NDhEozTA7S8YIn+ehzunfADhlqGKR45TfK 4jsnOoRNZS/uvru/C5DDLjCoF5QSXLivF8z6TEMPrgOrphwIqI ftXTV0nTYeRRa2BlyhKMpnxMg5m
X-UI-Out-Filterresults: notjunk:1;V01:K0:iAG4yn79CAg=:OWPyAGwoN4uR6PivBSSTj9 02W/bAERyo0V1JYaYs6bfRoT5J3c7u0JufgHXUzyr3kp3Ma/QoPWf6TTTP6+Nc+WUbe7vOCvB 9g/i6qvFFhKQzdMv9TZGcUn8pnSWJW/aasyk8KogrEdrSOyLY1Q9BE521dr0atPbr6e3ADNf7 3k6feoI/34kW7udyjDY0fe05SZ7y2H83cxIRvjs4jn65CnJ2EMcVIXW0eTue4+dUBHRTMliYb Q5ayf5z+4wwil3J4bLHaZJSe4Z35zr6WRamDNqQzaqf/+xTKDYlrDYFNvqAl2ei0051RevlVj /dfme1Kk4zoYkKL6/uqvBaMvJOikePbWTRO5Di+J1yLBtnAQNAN+AWAIlVvzjV/3qF/Ye6DbR 5Um/8zeghvOFuBmKHCyxl6mOYYMW6M/DzIoXJBt8aAZPr3WTrwa6mo7TGZ2xjlmDqzR32azV8 9tdVLh6JT/q1WU2Yp25jTNS8CMJ+FoKxtMHFfF7XZ82Rn9N0PJdpc0b3CpyrITEdi5L9RNXSm aWXygJP7EpzAyc/IyyAPQ4=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/6baeg5daQuDacE_Q5PfM4evwkwg>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Mar 2018 12:17:57 -0000

>>
>> One datapoint I would like to see would be a comparison of
>> the receiving tcp stack cpu cost, comparing persistent, heavy
>> reordering at around 1/2 RTT at the same sender bandwidth
>> as a "proper" in-order delivered datastream...
>That's a great point: extreme reordering (e.g. packet spray) today
> can cause severe CPU impact beyond protocol reactions
>
> --> extreme reordering would effectively disable GRO
> --> TCP receiver is forced to process packets in MTU unit
> --> TCP receiver sends far more ACKs (GRO produces stretched ACKs)

But would it need to? At high speeds, adjusting the GRO/LRO driver to coalesce more
packets before sending them up for processing might be a easy mitigation, but would add a bit of latency (10..100 usec). However, the reduction of CPU overhead as you described would probably be worth it.

> --> TCP sender is overloaded with ACKs acking MSS-worth of bytes a time
>
> On high speed networks (>1Gbps) with Linux, the CPU impact is far
> more severe than protocol reactions (e.g. RACK or not) that bottlenecks
> the throughput
>
> In general it'd be good to maintain TSO/GRO efficiency when
> constructing flowlets, IMO. There is a nice work in SIGCOMM 2015
> https://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p465.pdf

Thanks for the pointer.

Richard


From nobody Thu Mar 22 00:47:36 2018
Return-Path: <michael.scharf@nokia.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A852312D7F6; Thu, 22 Mar 2018 00:47:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GqzoN7Hc3DJs; Thu, 22 Mar 2018 00:47:32 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0122.outbound.protection.outlook.com [104.47.0.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 085221201F8; Thu, 22 Mar 2018 00:47:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=sv0Y3mzFANIxx7w20CBCjSVkkOD0Wh79360qFKGa5UQ=; b=TSbOzSksKgLe6DJVL1kngUDxMqAOPgvrWss9Rv3sa6cmFcM0zqSXnRdE1SH8utTEJS2Txvw/TApX52QO97Hl5pj5ohiXqukeC6JmGwmMdXnxEOdB7yVNLDBoUO4z2w/vBa19R88SKr+vgc3zVH1wJRF65wg0P9bTp5s3Cfi/CRY=
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2961.eurprd07.prod.outlook.com (10.168.156.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.631.5; Thu, 22 Mar 2018 07:47:29 +0000
Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::4935:9288:dcd6:7db0%5]) with mapi id 15.20.0609.009; Thu, 22 Mar 2018 07:47:29 +0000
From: "Scharf, Michael (Nokia - DE/Stuttgart)" <michael.scharf@nokia.com>
To: "tcpm@ietf.org" <tcpm@ietf.org>
CC: "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>
Thread-Topic: IETF 101 TCPM draft minutes
Thread-Index: AdPBsgVx3GLlHnDXSeG2ZbKgR+ubIQ==
Date: Thu, 22 Mar 2018 07:47:29 +0000
Message-ID: <AM5PR0701MB25475E93B55AC8B5049FF84593A90@AM5PR0701MB2547.eurprd07.prod.outlook.com>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [92.203.155.185]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2961; 7:BpknA+/7Npm2G1GTIS/dSFiS+30+5LaHxMolba8YECGOYN2LyMAOZkJ1WDMGOx+uO3/LQeOJYJwVv5HXIqNJON+Ig+bjNpiWRFjcrCjLAIu7gNGv+aAvB62Su9+8Q0d1B9MElQ2rqF/qZbpzX4t/yDUNLza3Asbb1T6C9/3+b+y1i8WNRlFVHaXj79khmYBPc8lHcRHahu3HTwOJmqp9jt1dmW1k2WOga91WmRclWWv2gL+SFpIf6eyRax1KN0nN
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: e99c4605-3658-4ecb-d717-08d58fc929e4
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:AM5PR0701MB2961; 
x-ms-traffictypediagnostic: AM5PR0701MB2961:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; 
x-microsoft-antispam-prvs: <AM5PR0701MB2961B4F0650A188DBC47041293A90@AM5PR0701MB2961.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(120809045254105)(21748063052155); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231221)(11241501184)(806099)(944501327)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011); SRVR:AM5PR0701MB2961; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2961; 
x-forefront-prvs: 0619D53754
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(366004)(396003)(39380400002)(346002)(376002)(189003)(199004)(5660300001)(9686003)(236005)(54896002)(2900100001)(6306002)(186003)(105586002)(68736007)(26005)(558084003)(2351001)(5630700001)(6506007)(6436002)(33656002)(1730700003)(3846002)(81166006)(8936002)(790700001)(7696005)(478600001)(81156014)(450100002)(102836004)(5640700003)(2501003)(66066001)(4326008)(25786009)(6116002)(8676002)(53936002)(966005)(606006)(14454004)(7736002)(74316002)(3280700002)(97736004)(2906002)(55016002)(3660700001)(99286004)(6916009)(5250100002)(106356001)(86362001)(316002); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2961; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: hefnDwnkn0t83q0c6ii/Yg7jH0LbTUz80PseNDOcNueRTumO25uB6rbL8furdf0lCp/M+9uD94L13nbeyU7oCXfzhpDXBApCjJ9zh1epsZMhAeizkcbBZF3C1VbLdexweoPf9+44MzJ4MxQ+ctzxcv89rt/EB+AgmlFR/7QmnQTbCYAenYDvIrpIF1s7+ATwWXtr8hx5/n8gV3zWB7cjz6qYf5zrWXO3xf6xCPInk7CJgAwsD/LYzfdmi2KuxOzzEv6lfgctE0u0kuoJsJlB9CwV50q5+WQvhELsm93fcokkiHmye6vBhm1Rcw46eJXhKE5olu3j2fW/W1eVKVdm9r4D3Rj35StsvlJQhB7ZVKEKIjVpVFa/AtYrOLBHigTx
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB25475E93B55AC8B5049FF84593A90AM5PR0701MB2547_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e99c4605-3658-4ecb-d717-08d58fc929e4
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2018 07:47:29.5033 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2961
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/3lZFuUSKvaUhSmBgcL9HcbOkYWk>
Subject: [tcpm] IETF 101 TCPM draft minutes
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Mar 2018 07:47:35 -0000

--_000_AM5PR0701MB25475E93B55AC8B5049FF84593A90AM5PR0701MB2547_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Draft minutes can be found at https://datatracker.ietf.org/meeting/101/mate=
rials/minutes-101-tcpm-00

Please let me know if there are any omissions.

Many thanks to Gorry as our extremely reliable mumbling-to-text converter!

Michael

--_000_AM5PR0701MB25475E93B55AC8B5049FF84593A90AM5PR0701MB2547_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Draft minutes can be found at <a href=3D"https://dat=
atracker.ietf.org/meeting/101/materials/minutes-101-tcpm-00">
https://datatracker.ietf.org/meeting/101/materials/minutes-101-tcpm-00</a><=
o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Please let me know if there are any omissions.<o:p><=
/o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Many thanks to Gorry as our extremely reliable mumbl=
ing-to-text converter!<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Michael<o:p></o:p></p>
</div>
</body>
</html>

--_000_AM5PR0701MB25475E93B55AC8B5049FF84593A90AM5PR0701MB2547_--


From nobody Thu Mar 22 04:00:20 2018
Return-Path: <ingemar.s.johansson@ericsson.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C39251200C5 for <tcpm@ietfa.amsl.com>; Thu, 22 Mar 2018 04:00:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.321
X-Spam-Level: 
X-Spam-Status: No, score=-4.321 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=gyH2mXHD; dkim=pass (1024-bit key) header.d=ericsson.com header.b=gL/sQwd9
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fQzHFngnwBZh for <tcpm@ietfa.amsl.com>; Thu, 22 Mar 2018 04:00:01 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5DA7F120721 for <tcpm@ietf.org>; Thu, 22 Mar 2018 03:59:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1521716394; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ee5os8NPZ8pjvKwIsFvvjG3IqS6vDMjYWl4QqT+wcQM=; b=gyH2mXHDbDMsoo7A3cok+N+6GktuJ514nhLUFhujADPr7xne/GTqtX85LqaZgsTy BqZFjEkZhCtSNxU+B9qUmOY1+lJ8EH4X8JA53EhLaYD3ZTPrkklKq0zrSnmM82xa RbTD1kCM7rHJCdnE9cS1bKHrbnkM7y94PmkTtJfa7p4=;
X-AuditID: c1b4fb25-efa4b9c000000e6d-60-5ab38caaef72
Received: from ESESSHC001.ericsson.se (Unknown_Domain [153.88.183.21]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id AF.4E.03693.AAC83BA5; Thu, 22 Mar 2018 11:59:54 +0100 (CET)
Received: from ESESBMB505.ericsson.se (153.88.183.172) by ESESSHC001.ericsson.se (153.88.183.21) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 22 Mar 2018 11:59:54 +0100
Received: from ESESBMB503.ericsson.se (153.88.183.170) by ESESBMB505.ericsson.se (153.88.183.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26; Thu, 22 Mar 2018 11:59:53 +0100
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB503.ericsson.se (153.88.183.170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.26 via Frontend Transport; Thu, 22 Mar 2018 11:59:53 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=uk8v/RxhjfYH/aJZhnKaXg8TSSDHwLH2fKMbY7zXJ8Q=; b=gL/sQwd9p9CYMXhdWemPqOoNUlQo3nt5T/fjlCi/JOaDdFz7AEco9evPnfg6Eda+FXToB59VUMdNyboBl2UMICVKYES7WotzLf5xe57ILYCeFj+9fFFbMAmd4hUtxoDUwCHU8AJbWNLkNX2HKY36+P1/YeOtnjUjzG0kH7vGjlg=
Received: from HE1PR0702MB3625.eurprd07.prod.outlook.com (52.133.6.23) by HE1PR0702MB3641.eurprd07.prod.outlook.com (52.133.6.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.609.6; Thu, 22 Mar 2018 10:59:52 +0000
Received: from HE1PR0702MB3625.eurprd07.prod.outlook.com ([fe80::5175:6c2b:a150:f6bc]) by HE1PR0702MB3625.eurprd07.prod.outlook.com ([fe80::5175:6c2b:a150:f6bc%2]) with mapi id 15.20.0609.009; Thu, 22 Mar 2018 10:59:51 +0000
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: "tcpm@ietf.org" <tcpm@ietf.org>, Yuchung Cheng <ycheng@google.com>, "Bob Briscoe (ietf@bobbriscoe.net)" <ietf@bobbriscoe.net>
CC: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Thread-Topic: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
Thread-Index: AdPBymtiWrcMsQ85SySO44OvZYvPkQ==
Date: Thu, 22 Mar 2018 10:59:51 +0000
Message-ID: <HE1PR0702MB362523B7D5ED333F2AB89EC8C2A90@HE1PR0702MB3625.eurprd07.prod.outlook.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ingemar.s.johansson@ericsson.com; 
x-originating-ip: [31.133.151.23]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0702MB3641; 7:yRJiaWr91VE59SfSGfgEgWNLm0VCmusiDaAH7Gm21SdziDQscPNa8kKaCN1HqcJGHvxVKCM53u+EAk35pbXg1tJhhOLe4cVqYEjloMy4R2sRCSMTODQZWC1HOzrwrk6JuHArvixbxsZOLWM/h8bblM2i4TTGUfjfFg8CzwoFuDzp4iCGwcWi/xFl/9NxD5SIhG0mQ2Ea4K3XYrP02jG94uBE4PoXGRza8ZkjHfuvHOlO2O7uZEEA/qJ13cdNPRnV
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(366004)(39860400002)(376002)(39380400002)(346002)(396003)(189003)(199004)(107886003)(2906002)(14454004)(966005)(33656002)(102836004)(2900100001)(186003)(478600001)(6506007)(8558605004)(3280700002)(3660700001)(5250100002)(2501003)(68736007)(66066001)(8936002)(106356001)(99286004)(59450400001)(6246003)(74316002)(3846002)(8676002)(81156014)(81166006)(229853002)(6116002)(4326008)(110136005)(53936002)(26005)(305945005)(6436002)(6306002)(7736002)(7696005)(25786009)(316002)(86362001)(9686003)(105586002)(5660300001)(97736004)(55016002)(19623455009); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0702MB3641; H:HE1PR0702MB3625.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
x-ms-office365-filtering-correlation-id: f84020c6-4bfd-4629-77e4-08d58fe40973
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0702MB3641; 
x-ms-traffictypediagnostic: HE1PR0702MB3641:
x-microsoft-antispam-prvs: <HE1PR0702MB3641A943FFBF23B996048FAEC2A90@HE1PR0702MB3641.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(85827821059158)(211936372134217)(153496737603132); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231221)(944501327)(52105095)(10201501046)(3002001)(6041310)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:HE1PR0702MB3641; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0702MB3641; 
x-forefront-prvs: 0619D53754
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: nXgwk3EJjfVKSKpgld14OpLMo20MAkVC3ICuwLefPZik6Fblzs8ObmUjEK4CakimStCVG1edmpkczve53Y3LxTm62UXFjtfIX5+V8hfg5BcWRKOF45MJD0hupKLSsK7Xfl+I6/uOd2JYwiZ9YjXo9srd4/HZPpoopThYYDy9iMTk+Bj2vH80iqgv/f7wua0udjq79JlELxPp0/KS1Wvr53JCdwcH1FVjwwu3+YR0CTr7acGGgoBgvhIEW1DhlUrJa0UeRticEQtdyV1bsNV680DHZIdQcuTKSjZYCEjotgFrmduX8BZ4BP7AquxttCd7TTqaBkDhNn6lpvDKC2b18g==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: f84020c6-4bfd-4629-77e4-08d58fe40973
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2018 10:59:51.5577 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0702MB3641
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0iTURjGO9+3b/scrU7z9qIZNBIq7xUpZpZFIIVgf2Wi6NQPlXSTfVMy CMQwTAszTFGITVvaTBBUzEpRpyYThpsWoXhNy7zkHeY1cjsL+u/3PM973vc9h8PS0hLGg01X qDmVQp4hE4oFlTHvXf3qnzbHBi43+IX0TWuZkFajhgrZnPkqvEpHLkyamUhtU3akTrdNRdOx 4rAULiM9h1MFhCeK0wr0fJYJ359Y09N5qFdShFgW8AVYaYsqQmJWinsQ6D6sU0S0IKjT9AiJ sCKYtQw4xBsKrG/bkU0I8DoFq3mDDElKKXhZtoWI+IlgZW7jQDixQhwGeoPVHrjgRwhevM4T 2gIah8Jm/z5tW8UZy+F7X4LNdsFJYBqsEhH2B8uG2d5HgL1hZLiBtrEEJ8LvtULKxgh7waR1 QkBausPorMbuA8agax+kCbvC/MwfhtQnw/rIM4b4J+FxjQUR9oIhTbGDWynQjl4mHAT9+k7a tj/gVQb0ln7H4Sio+JxPkWAAwfzQN8dkX9juHKXIGyuhoiue2HFQ0DwgIvV6GhanykTPUUDV f4sT9gXtp3UhYR+orV6kq+yXPgbGylmBFgnqkSvP8UmZqefO+3Oq9GSeVyr8FZy6CR18k+6W Xe82NLwUYUCYRbLDktDi5lgpI8/hczMNCFha5iIxnDmwJCny3AecSpmgys7geAPyZAUyd8l0 8EGEU+Vq7h7HZXGqfynFOnnkoWuNpybDVdc/RptvXTSZSupi7hgXUPBWdGB/dcT+0SuMS1x3 bLsmZOqmeO7SO2mNpTPF7cvy2I7F/3T3gkWyk763N7G1kzCWpuxrTH5Snv1r/NUJZ+WN46a2 3ENu+aUd5bvxS2rh8pHWsdYfvQ89u4x3teOcqKKwI612pdp8u9FHJuDT5EFnaRUv/wvdL9SB IgMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/rMFsuB9vWgirQxibzszI_Q-UNYI>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Mar 2018 11:00:11 -0000

Hi

With reference to #2. We have a similar issue in 5G where for instance LTE =
and NR is used in Dual Connectivity arrangements where :
1) The RTT over the NR leg is shorter than the RTT for the LTE leg.=20
2) Data can be delayed an additional time on one leg because of retransmiss=
ions on the MAC and RLC layer.

We posted the following document a while ago (it was however not accepted).=
 In short the proposed arrangement is that some mild reordering (say 10ms) =
is sorted out by the 5G protocol stack but beyond that the packets are forw=
arded out of order.
http://www.3gpp.org/ftp/tsg_ran/WG2_RL2/TSGR2_98/Docs/R2-1705318.zip

 =20

/Ingemar

>=20
> Message: 3
> Date: Wed, 21 Mar 2018 03:23:31 -0700
> From: Yuchung Cheng <ycheng@google.com>
> To: Bob Briscoe <ietf@bobbriscoe.net>
> Cc: draft-ietf-tcpm-rack@tools.ietf.org,  "tcpm@ietf.org Extensions"
> 	<tcpm@ietf.org>
> Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering
> 	window to reordering degree
> Message-ID:
> 	<CAK6E8=3De3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=3DsOr2yFrfp_g@m
> ail.gmail.com>
> Content-Type: text/plain; charset=3D"UTF-8"
>=20
> On Tue, Mar 20, 2018 at 11:21 AM, Bob Briscoe <ietf@bobbriscoe.net>
Snip snip....

>=20
> We designed RACK based on studying the current traces we collected at
> Google. I see largely three kinds of reordering:
> 1) router parallelism. key symptom: the sub-MSS packet in the end of a
> window burst arrives first. the rest follows in order. e.g.
> P10,P1,P2,...P9. the reordering degree << min-RTT (except low BW)
> 2) wireless retransmission/burst at first/last hop: notably 802.11n block=
 ACK
> may cause out-of-order delivery of TCP packets. Despite a reordering buff=
er
> is mandated in the spec, not all drivers implement that. symptom: random
> permutation of delivery but the degree in time is usually within the
> estimated RTT (e.g. SRTT) at the time of reordering.
> 3) the path is significantly shorten'd due to traffic engineering - the
> reordering degree is unbounded but happens infrequently (i.e. once many
> RTTs).
>=20


From nobody Thu Mar 22 12:49:14 2018
Return-Path: <olivier.bonaventure@tessares.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D7CB8126C3D for <tcpm@ietfa.amsl.com>; Thu, 22 Mar 2018 12:49:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=tessares-net.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1oXPKDIyAlYF for <tcpm@ietfa.amsl.com>; Thu, 22 Mar 2018 12:49:10 -0700 (PDT)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 231C3120726 for <tcpm@ietf.org>; Thu, 22 Mar 2018 12:49:10 -0700 (PDT)
Received: by mail-wm0-x232.google.com with SMTP id f125so18241689wme.4 for <tcpm@ietf.org>; Thu, 22 Mar 2018 12:49:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tessares-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=CdabOn3+EuQkssTqf7co9LUrzATL6aeBZz+hWLyINlM=; b=nrh1GrBMlHaobrkYLWpRii9F87hE982jk7YXAj7Eed70qWcDkO6QV7YvqmkugoXj3G Dk8RdQpo/HSU5+bN8RmxB2beSfZw9DqxB1YpOhBc4Z1G7Jr7EpiayecT/DBrFjL3SxeP LDuM0Nycm2fbItyBsRHFfNBN3pqy0pa+W1xxqOL2gjDLKNT9p7KJwL3IP2QAMOdprDdS L9UK9bW/aqur9uzF4MIBmeSBuVX4XLqgBHQo/iytj8dNPqy5jzD6EW3UvsTUaCXuzGR5 YGrapeDCFUOdnV3asvtUzHEVkIbTHy8vBg3qWssengLesd1eCeooi+IIIXVrLiLbFPcs qUig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=CdabOn3+EuQkssTqf7co9LUrzATL6aeBZz+hWLyINlM=; b=q+SsPNGpEo6mxjj2EGJrEHj13rtWqfrJEB5LmaGZ36K0QKMAeOPs+K35qUu6xaoeDj 03C3SnNRtVw05WhaVuMMHawQOm8m2YuUOF8fQIvk4goV04DDzr1r3M0CF4KzvHSP66Ij 2WQ5X7ic/b+iqoMNMw8bSfQ4SxP9SQNjyQlksymuDnLg+2bYfWOtnTH6O+PQbDW8aBc+ 0SxiFhjVGbz5QnQz6P03Q3+HD77ZEOMXaG1EMm8fsx2wLnUqwvGdMVwrL7hAb1xOOQx4 74TiUCVCvIeOcHBtmYixMRA2zhWt/ID4GFbxEi8zs0sn1ttd4LiFtR8yeiIvAlnPDzDD WbyA==
X-Gm-Message-State: AElRT7HZ+JbOIb6yU7ktxdRXvJJ1UnQ/GP8x25axOpqGZn9hIXPjX4lU Df4Y2GL0n8MCWpWqz+jTkp2gvcBpfNeVekzxWeSKHN/DGSU8UVY8E998Fx4hJ7bBGmKnY/ZY
X-Google-Smtp-Source: AG47ELu5CiL8c7RSTd1EZyVMU1LHjVVBE9DW4VfkufdqbjiElBXGjKOWY8xppABiiRkN9xtk4C10/g==
X-Received: by 10.28.236.145 with SMTP id h17mr6153878wmi.43.1521748148462; Thu, 22 Mar 2018 12:49:08 -0700 (PDT)
Received: from [192.168.12.123] ([82.113.183.179]) by smtp.gmail.com with ESMTPSA id d48sm12334840wrd.12.2018.03.22.12.48.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 22 Mar 2018 12:49:07 -0700 (PDT)
From: Olivier Bonaventure <olivier.bonaventure@tessares.net>
Message-Id: <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net>
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Thu, 22 Mar 2018 20:47:50 +0100
In-Reply-To: <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net>
Cc: Yuchung Cheng <ycheng@google.com>, tcpm@ietf.org, draft-ietf-tcpm-rack@tools.ietf.org
To: Bob Briscoe <ietf@bobbriscoe.net>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net>
X-Mailer: Apple Mail (2.3445.5.20)
Content-Type: multipart/alternative; boundary="Apple-Mail=_98FAC3E4-C57A-4E44-A245-09134C4141BF"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/OD9frHkvxByv2H6AaKprYq30pQ8>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Mar 2018 19:49:13 -0000

--Apple-Mail=_98FAC3E4-C57A-4E44-A245-09134C4141BF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="ISO-8859-1"

Bob,

> What I was trying to say at the tcpm mic just now.
> This could be considered as a first draft of the text you asked me to wri=
te...
> The Bigger Picture
>=20
> The reordering degree of a link is not a constant. It evolves (over years=
) dependent on TCP.
> From a link designers viewpoint, parallelizing (eg. link bonding) is the =
easiest way to get their link to go faster
> So their main constraint on speed is reordering and there is huge pressur=
e on them to relax that constraint
> The /only/ thing that is holding them back from introducing more reorderi=
ng is the 3 dupacks in TCP or the RTT/4 rule in RACK-02
> It is likely RACK will become widespread
> Given RACK-03 now adapts to the reordering window, link designers will in=
troduce more reordering
> That is GOOD (virtuous circle), but only up to a point (vicious circle).
> We need to write down what that point is
> We need to ensure the algorithm stops adapting at that point.

I agree that parallelising is a nice way to expand the capacity of links, t=
ypically in the access. However, link designers should not assume that they=
 can parallelise whatever they want and let TCP figure out what is happenin=
g and solve any issue.

If TCP packets are sent over two parallel links that have similar character=
istic, then it should work fine. However, as soon as one of these links has=
 different characteristics (in terms of delay, bandwidth, congestion, packe=
t losses), TCP will have difficulties to understand what is happening in th=
e network if it cannot know which packet is sent over which link. A better =
approach when bonding access links is to expose them to a multipath capable=
 transport layer and let it figure out the characteristics of the different=
 links and use them efficiently. With IPv6, access link designers have the =
ability to expose multiple addresses to the endhosts and we should encourag=
e this behaviour when those addresses correspond to links with different ch=
aracteristics


Olivier
--=20

------------------------------
DISCLAIMER.
This email and any files transmitted with it are confidential and intended=
=20
solely for the use of the individual or entity to whom they are addressed.=
=20
If you have received this email in error please notify the system manager.=
=20
This message contains confidential information and is intended only for the=
=20
individual named. If you are not the named addressee you should not=20
disseminate, distribute or copy this e-mail. Please notify the sender=20
immediately by e-mail if you have received this e-mail by mistake and=20
delete this e-mail from your system. If you are not the intended recipient=
=20
you are notified that disclosing, copying, distributing or taking any=20
action in reliance on the contents of this information is strictly=20
prohibited.

--Apple-Mail=_98FAC3E4-C57A-4E44-A245-09134C4141BF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="ISO-8859-1"

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Dus-ascii"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-mode=
: space; line-break: after-white-space;" class=3D"">Bob,<div class=3D""><br=
 class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
text=3D"#000000" bgcolor=3D"#FFFFFF" class=3D"">
   =20
    What I was trying to say at the tcpm mic just now.<br class=3D"">
    This could be considered as a first draft of the text you asked me
    to write...<br class=3D"">
    <h3 class=3D"">The Bigger Picture</h3>
    The reordering degree of a link is not a constant. It evolves (over
    years) dependent on TCP.<br class=3D"">
    <ul class=3D"">
      <li class=3D"">From a link designers viewpoint, parallelizing (eg. li=
nk
        bonding) is the easiest way to get their link to go faster</li>
      <ul class=3D"">
        <li class=3D"">So their main constraint on speed is reordering and =
there is
          huge pressure on them to relax that constraint<br class=3D"">
        </li>
        <li class=3D"">The /only/ thing that is holding them back from intr=
oducing
          more reordering is the 3 dupacks in TCP or the RTT/4 rule in
          RACK-02<br class=3D"">
        </li>
      </ul>
      <li class=3D"">It is likely RACK will become widespread<br class=3D""=
>
      </li>
      <li class=3D"">Given RACK-03 now adapts to the reordering window, lin=
k
        designers will introduce more reordering<br class=3D"">
      </li>
      <li class=3D"">That is GOOD (virtuous circle), but only up to a point
        (vicious circle).</li>
      <ul class=3D"">
        <li class=3D"">We need to write down what that point is</li>
      </ul>
      <ul class=3D"">
        <li class=3D"">We need to ensure the algorithm stops adapting at th=
at
          point.<br class=3D"">
        </li>
      </ul>
    </ul></div></div></blockquote><br class=3D""></div><div>I agree that pa=
rallelising is a nice way to expand the capacity of links, typically in the=
 access. However, link designers should not assume that they can parallelis=
e whatever they want and let TCP figure out what is happening and solve any=
 issue.</div><div><br class=3D""></div><div>If TCP packets are sent over tw=
o parallel links that have similar characteristic, then it should work fine=
. However, as soon as one of these links has different characteristics (in =
terms of delay, bandwidth, congestion, packet losses), TCP will have diffic=
ulties to understand what is happening in the network if it cannot know whi=
ch packet is sent over which link. A better approach when bonding access li=
nks is to expose them to a multipath capable transport layer and let it fig=
ure out the characteristics of the different links and use them efficiently=
. With IPv6, access link designers have the ability to expose multiple addr=
esses to the endhosts and we should encourage this behaviour when those add=
resses correspond to links with different characteristics</div></div><div><=
br class=3D""></div><div><br class=3D""></div><div>Olivier</div></body></ht=
ml>
<br>
<div><br><hr></div><font size=3D"1"><span style=3D"font-family:Verdana,sans=
-serif;background-color:rgb(255,255,255)">DISCLAIMER.</span><br style=3D"fo=
nt-family:Verdana,sans-serif;background-color:rgb(255,255,255)"><font color=
=3D"#000000" face=3D"Verdana, sans-serif" style=3D"background-color:rgb(255=
,255,255)">This email and any files transmitted with it are confidential an=
d intended solely for the use of the individual or entity to whom they are =
addressed. If you have received this email in error please notify the syste=
m manager. This message contains confidential information and is intended o=
nly for the individual named. If you are not the named addressee you should=
 not disseminate, distribute or copy this e-mail. Please notify the sender =
immediately by e-mail if you have received this e-mail by mistake and delet=
e this e-mail from your system. If you are not the intended recipient you a=
re notified that disclosing, copying, distributing or taking any action in =
reliance on the contents of this information is strictly prohibited.</font>=
</font>
--Apple-Mail=_98FAC3E4-C57A-4E44-A245-09134C4141BF--


From nobody Sun Mar 25 04:36:31 2018
Return-Path: <sowmini05@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6829B127871 for <tcpm@ietfa.amsl.com>; Sun, 25 Mar 2018 04:36:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.45
X-Spam-Level: 
X-Spam-Status: No, score=-2.45 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A68m_0vd1YHq for <tcpm@ietfa.amsl.com>; Sun, 25 Mar 2018 04:36:29 -0700 (PDT)
Received: from mail-oi0-x231.google.com (mail-oi0-x231.google.com [IPv6:2607:f8b0:4003:c06::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6CB99127599 for <tcpm@ietf.org>; Sun, 25 Mar 2018 04:36:29 -0700 (PDT)
Received: by mail-oi0-x231.google.com with SMTP id q71-v6so13819813oic.6 for <tcpm@ietf.org>; Sun, 25 Mar 2018 04:36:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=txoqydAJKkKTg9Wz6vpIWWd0AY+CF53/dQxnycltLb0=; b=rP7k0VvFhWu8A6KWtgJbS2KLLbXMK95DvOBRxA0QjgkhdTGEjVs554C7TwDBn/qQJU mHGVRRAxYZFYhHfGkRaAioSEi0M82h1JsgDZ26HDLraxptWJPxEnDaZyrbr0a9bW0Es7 F9pFnMMxsL2oVWCADqWVCF2XWFr+uO7b+ytsBIqUC55pdzMzcDaO08mKd9fIKi64Zik9 fwGrLxmBUtvP8aG9mmDzCR3P34WJzVati20Q3uhrykoZ2ljjTnkTn+YamHDhRYl/uKc6 csMkP8Tn8yY2fmKXiKkYDU1bGR/s74GTU9JW6E3HbLJWxxkmUvaM9qhRo+v3sCQqKDzu HMBQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=txoqydAJKkKTg9Wz6vpIWWd0AY+CF53/dQxnycltLb0=; b=W3yUi5aP5MGF11DAjkzGWnx7lm7y06EvzMdsHSmCXroBwF7Q5pkAosSaxbL/MciAOb xHqTcaXsxkNvaIdeS40W85Caf0ADUmiQtyQpz76k4TA9CDuzQi8FK8+hHmTHtev2ul+L Vj1B/H9FS1gNlBQEgBHAUN23T8daMGERcsnqFdOvwQE64bD3YYtMInwB7TyIySE+5g/F bMo317KMSt+oa7nxLL1jDjxZF0r6L8UVvqJYRhsYNnU/i9xoi44g57JAn2U7Lvyj0Syu 9POUhlNRUNHGLjwShZZQm7t94t90dsd83RfKjksiU6ObmDb8ZtTIYPHziSYNz94iXWBF 97HA==
X-Gm-Message-State: AElRT7EQ1o8Ra0lze3y6fYQI1aAYB1X66Vcc2Hsu0uygROHA8wm06ZB3 6XbpLqBayNZEDdURd2+BHygUp+DugjX4la0tiQs=
X-Google-Smtp-Source: AG47ELs1AluYuC0D7EYZzLpvOFR2ijXGe+OnHgznViymdXQFZGOhGMfI78KJfiIQ9Ptgqu8rAwZbrZjJ3wrGjDjI1EI=
X-Received: by 10.202.104.170 with SMTP id o42mr16775277oik.296.1521977788786;  Sun, 25 Mar 2018 04:36:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.201.13.44 with HTTP; Sun, 25 Mar 2018 04:36:28 -0700 (PDT)
In-Reply-To: <trinity-8248758b-2b24-440d-b797-62e1eca71e8e-1521629172429@msvc-mesg-gmx022>
References: <trinity-8248758b-2b24-440d-b797-62e1eca71e8e-1521629172429@msvc-mesg-gmx022>
From: Sowmini Varadhan <sowmini05@gmail.com>
Date: Sun, 25 Mar 2018 07:36:28 -0400
Message-ID: <CACP96tTqh+Y0+dM_HNMS2ESbGO0S=EZEWvx4uXiYg=Zka7DR=Q@mail.gmail.com>
To: rs.ietf@gmx.at
Cc: ycheng@google.com, tcpm@ietf.org, draft-ietf-tcpm-rack@tools.ietf.org,  Sowmini Varadhan <sowmini.varadhan@oracle.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/zbKMDRGcjND3f5J-PITqKqeqF2I>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Mar 2018 11:36:30 -0000

> However, I'm of split opinion on this relaxation of the strict in-order delivery requirment.
>
  :
e (more processing overhead in the receiver, to get the data
in-order)? Or is that concern misplaced?
>
> One datapoint I would like to see would be a comparison of the receiving tcp stack cpu cost, comparing persistent, heavy reordering at around 1/2 RTT at the same sender bandwidth as a "proper" in-order delivered datastream...

In addition to that concern, there is another aspect to excessive re-ordering:
while RACK applies to TCP packets, there are other protocols like IPsec
where excessive re-ordering will result in packet drops as a defense against
replay-protection. Thus you would end up needing to relax your replay window
to dea with excessive reordering, and that, in turn, may not be what you want
for security.  So there are constraints.

--Sowmini


From nobody Sun Mar 25 09:37:42 2018
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5E47126D0C for <tcpm@ietfa.amsl.com>; Sun, 25 Mar 2018 09:37:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.711
X-Spam-Level: 
X-Spam-Status: No, score=-2.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M-XYVSrzqSR1 for <tcpm@ietfa.amsl.com>; Sun, 25 Mar 2018 09:37:40 -0700 (PDT)
Received: from mail-it0-x235.google.com (mail-it0-x235.google.com [IPv6:2607:f8b0:4001:c0b::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6147C1200F1 for <tcpm@ietf.org>; Sun, 25 Mar 2018 09:37:40 -0700 (PDT)
Received: by mail-it0-x235.google.com with SMTP id h143-v6so231637ita.4 for <tcpm@ietf.org>; Sun, 25 Mar 2018 09:37:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=VhkZG2FW1Avl8lreOmA38SdkijZUosx1koVpYwHluTA=; b=eX6TcRKsEo3Hfl8fhjzsm2L31/22GADAvh/5JhQH1aG6dcDwUccobqj2UlQm9ZVSCZ zUclYrXfNABfQxA94LKeZNYqLY9YyLQnIbzAJZLxC7XUS+HPPRaYunG8WSJCAWeUiJFn oilG1M9G1oG0rEijt54v3d10IGBzOOU5aQgW3gkq8pu/rHcFhNtnKWgrKdauZrniRU0p 7v3dcZmMzHHecgw70puhQKikKs2WEW/EbBaLyvj+cAQISIJ5lHLmTZx7kTM9g1rxZs2s 72nRpowc+k3qZb47X4gm9hQku+bEX7DXQwvicFGAeWS3Pbke2ERV+oSYEi1Ojv2RxcJ6 GiIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=VhkZG2FW1Avl8lreOmA38SdkijZUosx1koVpYwHluTA=; b=haAJWCnae5pnS8Isc8/8Dohsz99BV/rvHxoECnUOCaslkHLEpUkzCeE0bJKRdB1LJ2 VQAvaz57oBygueAmHomly+R0T8sLqx5GGfMy5OHH/NB+6Gxyrs6KZ3I4m+9Fxa3NgMen BkGFm3o8dKijmnpRl76bVYz31Zaa1zqGoqtlhwiQFc5ynGxheyT0GiQ5Pdo1Z/vORzaR Xer06q+dVfNYLvrQmkkdDqN8U9Jc3ZwODYncXZTzuId1VTVVrKqxSIkgPNPwkodUF8XV 0H6bybX1VpR/Q5C1zH0nfeEir84lAxA80dK2z/uQ1Ebg05Lh5lmwUp2jOPSng3mTpvJC 8rrg==
X-Gm-Message-State: AElRT7Ek5WzlsAXS2UQWLE/jRQ/4PX6K38drNWyMFAH7xyaBwBC6wCNT U+AUHLqEtDm87xM1YTz6zBjNjf3+QwqvYTadtMXEZg==
X-Google-Smtp-Source: AG47ELsAXK3UHxDk/X8F5hxE/45sfuCnA7aVu9AzWGOwX91x6wubcjWWhPcAGVgoR8ZluTep3LH1Qe5yRondsiG1VWY=
X-Received: by 2002:a24:2545:: with SMTP id g66-v6mr20575314itg.45.1521995859360;  Sun, 25 Mar 2018 09:37:39 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.138.29 with HTTP; Sun, 25 Mar 2018 09:36:58 -0700 (PDT)
In-Reply-To: <CACP96tTqh+Y0+dM_HNMS2ESbGO0S=EZEWvx4uXiYg=Zka7DR=Q@mail.gmail.com>
References: <trinity-8248758b-2b24-440d-b797-62e1eca71e8e-1521629172429@msvc-mesg-gmx022> <CACP96tTqh+Y0+dM_HNMS2ESbGO0S=EZEWvx4uXiYg=Zka7DR=Q@mail.gmail.com>
From: Yuchung Cheng <ycheng@google.com>
Date: Sun, 25 Mar 2018 17:36:58 +0100
Message-ID: <CAK6E8=f54Q13WFakzaQyxErgA+DLhNybbgarL5EhEktQqm5W6w@mail.gmail.com>
To: Sowmini Varadhan <sowmini05@gmail.com>
Cc: Richard Scheffenegger <rs.ietf@gmx.at>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>, draft-ietf-tcpm-rack@tools.ietf.org,  Sowmini Varadhan <sowmini.varadhan@oracle.com>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/rqxDKGplm0KFiFs6rZtpGNkKeAg>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 25 Mar 2018 16:37:42 -0000

I completely agree with Olivier and Sowmini that excessive reordering
can be harmful to TCP and non-TCP. There are various concerns beyond
loss detection such as DoS, GRO efficiencies and congestion control. I
will discuss with the co-authors to add more text to RACK draft.

1. incorporate Bob's "bigger picture" of reordering statement
2. more detailed discussion of excessive reordering
3. be very explicit and clear that RACK initially starts with a small
reordering window PLUS 3-dupack threshold (equivalent of standard fast
recovery plus early-retransmit).
4. an experiment section of the goal and what to do.


From nobody Mon Mar 26 08:45:39 2018
Return-Path: <pravb@microsoft.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CAE51252BA for <tcpm@ietfa.amsl.com>; Mon, 26 Mar 2018 08:45:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GQajmvZf9J5c for <tcpm@ietfa.amsl.com>; Mon, 26 Mar 2018 08:45:35 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0091.outbound.protection.outlook.com [104.47.42.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 47F8D124B17 for <tcpm@ietf.org>; Mon, 26 Mar 2018 08:45:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=M/ZaXWBToO+k/MGE5d7WK/zhnwAHRJC0qNpWwzSvnLI=; b=HQVDo+aqgr/HnfNiGonweBVYWpsjLVfoYL4u7d6RTxPQf+nZ+Z7RZWAWUNw/j76qpRBf9tYQ4jD/NvLmP0No2jd80iPEw8jYSCBgEC7Ogh/BiBwVErDuPOpL5N2XHa3bdlu0Mk30ZD9bQ9B9753Jz07ZSMss7/+69BD0BWlOZYY=
Received: from CY4PR21MB0630.namprd21.prod.outlook.com (10.175.115.20) by CY4PR21MB0790.namprd21.prod.outlook.com (10.175.121.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.653.0; Mon, 26 Mar 2018 15:45:33 +0000
Received: from CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::de:ba33:4748:51da]) by CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::de:ba33:4748:51da%6]) with mapi id 15.20.0653.001; Mon, 26 Mar 2018 15:45:33 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: Olivier Bonaventure <olivier.bonaventure@tessares.net>, Bob Briscoe <ietf@bobbriscoe.net>, Yuchung Cheng <ycheng@google.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-rack@tools.ietf.org" <draft-ietf-tcpm-rack@tools.ietf.org>
Thread-Topic: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
Thread-Index: AQHTwHhDefCerijpEUi/56FpakFaOqPcrGAAgAYE5/A=
Date: Mon, 26 Mar 2018 15:45:32 +0000
Message-ID: <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net>
In-Reply-To: <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:4898:80e8:4::712]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY4PR21MB0790; 7:u/Dn942RrwSyuLtp84R3RV2OK/nYjIw0DdCUKz03L/FGj/wHaRzcMZV+GsynXuZ847corKkrjCF5w7AOusjIVE2sXRJp0Dp7O8FBy99RMBtanJxDqSwl+Keb5stOizs06pf563sGzKhaB+edvARZT9quamIGYBEpvw2WCCUuo/+1elpEtkh4F2mo+dIG+JloDKP42ieU6juIrrdcYwaswrqFd93JiAi2s6STh2aE761AQ4hyyZXUBQ8XMbYT8okw; 20:CX5tbgBJUehHCU99bzaxBsuM7l2kFiBa2N2Ag7Zv73bn+ddrFSrFV7tHIIoWyZeF+paK/TLyoN8Lg4iFbDi11kOqFa+lN21NBpQBsLLRGR8UidegnldofYKRhUU/C+H1550uide3arMP1lbHTTbfsQAeDMH1kGxgXrDWM8nPyyU=
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 33c4aadb-fb7e-42e9-d926-08d593309c26
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7193020); SRVR:CY4PR21MB0790; 
x-ms-traffictypediagnostic: CY4PR21MB0790:
x-microsoft-antispam-prvs: <CY4PR21MB07907119CDDE052136331D01B6AD0@CY4PR21MB0790.namprd21.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(61425038)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501327)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(61426038)(61427038)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:CY4PR21MB0790; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0790; 
x-forefront-prvs: 06237E4555
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(366004)(376002)(346002)(39860400002)(396003)(42154003)(40124003)(38564003)(34854003)(189003)(199004)(14454004)(3660700001)(8936002)(186003)(86612001)(4326008)(6246003)(86362001)(10090500001)(316002)(446003)(81166006)(2906002)(5250100002)(6346003)(3280700002)(33656002)(6506007)(7736002)(76176011)(2900100001)(476003)(105586002)(102836004)(478600001)(9686003)(59450400001)(6306002)(54896002)(53936002)(53546011)(68736007)(55016002)(106356001)(790700001)(6116002)(5660300001)(25786009)(8990500004)(110136005)(7696005)(54906003)(74316002)(229853002)(10290500003)(46003)(8676002)(97736004)(11346002)(6436002)(22452003)(99286004)(81156014)(486005)(486005); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0790; H:CY4PR21MB0630.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pravb@microsoft.com; 
x-microsoft-antispam-message-info: kTaSfAYjTtxOI5C0xEJG7YOaJDwl6QZfQPDkt/XM97eyvrZRkEaW61cXJvM+urQVgkLn1qqg5q/QmDmS8yJ5907JYXX1NXtZ1EDdgA1PT5yGgvZdsHDwjlkTD4stEjDBFeMp81KxVkfxh5v7kF86dRajYa/0eg/tISFuBgCSRgstQSGeIvuokDTrc9izJU/q/kKSuMFsp0RvoAWKdhzfl0/P4hEIy3FSNvU90yV8//KcKfzC+2OwIviSDmTWHZsBY+WQ+ONpeMlUoWT7e6JIjXWN0ggOQg6Oh2vCkRG/br3hGhDQDC/5HHEX3Pt8uvSwdyJ2HYIjY33BY6rJpqzexQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_CY4PR21MB0630B185DB997C389EEF1810B6AD0CY4PR21MB0630namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 33c4aadb-fb7e-42e9-d926-08d593309c26
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2018 15:45:32.9037 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0790
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/C9juFJO2zlFtfp0XbfZG_Ihb1t8>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Mar 2018 15:45:38 -0000

--_000_CY4PR21MB0630B185DB997C389EEF1810B6AD0CY4PR21MB0630namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

There are a lot of assumptions in not just host TCPIP stacks but in network=
ing stack in general that reordering is not the common case. We put in a lo=
t of work to make the common in order case work blazingly fast all the way =
from the hardware to the software stack. Yes the stack needs to tolerate so=
me reordering but we are not ready for a world where networks build in reor=
dering as a common case. Any such behavior will cause severe performance is=
sues.



How about if the draft specify a minimum reordering threshold in time (RTT/=
4) and number of packets (3) and leaves the further extension of increasing=
 the threshold as an optional improvement to handle bad network behavior? W=
ithout doing tests I cannot determine the memory and CPU impact of allowing=
 it to grow to SRTT worth in time domain. Also I worry about what Bob is sa=
ying that this could become a vicious cycle with increasing reordering -- a=
nd even if we fix RACK the rest of hardware and software stack will not be =
ready for it. Deliberate reordering is not an acceptable network behavior, =
it should only happen during rare events like route flaps or ECMP flaps.



Thanks

From: tcpm [mailto:tcpm-bounces@ietf.org] On Behalf Of Olivier Bonaventure
Sent: Thursday, March 22, 2018 12:48 PM
To: Bob Briscoe <ietf@bobbriscoe.net>
Cc: tcpm@ietf.org; draft-ietf-tcpm-rack@tools.ietf.org
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window =
to reordering degree

Bob,

What I was trying to say at the tcpm mic just now.
This could be considered as a first draft of the text you asked me to write=
...
The Bigger Picture
The reordering degree of a link is not a constant. It evolves (over years) =
dependent on TCP.

  *   From a link designers viewpoint, parallelizing (eg. link bonding) is =
the easiest way to get their link to go faster

     *   So their main constraint on speed is reordering and there is huge =
pressure on them to relax that constraint
     *   The /only/ thing that is holding them back from introducing more r=
eordering is the 3 dupacks in TCP or the RTT/4 rule in RACK-02

  *   It is likely RACK will become widespread
  *   Given RACK-03 now adapts to the reordering window, link designers wil=
l introduce more reordering
  *   That is GOOD (virtuous circle), but only up to a point (vicious circl=
e).

     *   We need to write down what that point is
     *   We need to ensure the algorithm stops adapting at that point.

I agree that parallelising is a nice way to expand the capacity of links, t=
ypically in the access. However, link designers should not assume that they=
 can parallelise whatever they want and let TCP figure out what is happenin=
g and solve any issue.

If TCP packets are sent over two parallel links that have similar character=
istic, then it should work fine.. However, as soon as one of these links ha=
s different characteristics (in terms of delay, bandwidth, congestion, pack=
et losses), TCP will have difficulties to understand what is happening in t=
he network if it cannot know which packet is sent over which link. A better=
 approach when bonding access links is to expose them to a multipath capabl=
e transport layer and let it figure out the characteristics of the differen=
t links and use them efficiently.. With IPv6, access link designers have th=
e ability to expose multiple addresses to the endhosts and we should encour=
age this behaviour when those addresses correspond to links with different =
characteristics


Olivier


________________________________
DISCLAIMER.
This email and any files transmitted with it are confidential and intended =
solely for the use of the individual or entity to whom they are addressed. =
If you have received this email in error please notify the system manager. =
This message contains confidential information and is intended only for the=
 individual named. If you are not the named addressee you should not dissem=
inate, distribute or copy this e-mail. Please notify the sender immediately=
 by e-mail if you have received this e-mail by mistake and delete this e-ma=
il from your system. If you are not the intended recipient you are notified=
 that disclosing, copying, distributing or taking any action in reliance on=
 the contents of this information is strictly prohibited.

--_000_CY4PR21MB0630B185DB997C389EEF1810B6AD0CY4PR21MB0630namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
h3
	{mso-style-priority:9;
	mso-style-link:"Heading 3 Char";
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:13.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.Heading3Char
	{mso-style-name:"Heading 3 Char";
	mso-style-priority:9;
	mso-style-link:"Heading 3";
	font-family:"Calibri Light",sans-serif;
	color:#1F3763;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1219363536;
	mso-list-template-ids:584112350;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">There are a lot of assumptions in not just host T=
CPIP stacks but in networking stack in general that reordering is not the c=
ommon case. We put in a lot of work to make the common in order case work b=
lazingly fast all the way from the
 hardware to the software stack. Yes the stack needs to tolerate some reord=
ering but we are not ready for a world where networks build in reordering a=
s a common case. Any such behavior will cause severe performance issues.
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">How about if the draft specify a minimum reorderi=
ng threshold in time (RTT/4) and number of packets (3) and leaves the furth=
er extension of increasing the threshold as an optional improvement to hand=
le bad network behavior? Without doing
 tests I cannot determine the memory and CPU impact of allowing it to grow =
to SRTT worth in time domain. Also I worry about what Bob is saying that th=
is could become a vicious cycle with increasing reordering -- and even if w=
e fix RACK the rest of hardware
 and software stack will not be ready for it. Deliberate reordering is not =
an acceptable network behavior, it should only happen during rare events li=
ke route flaps or ECMP flaps.
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Thanks<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> tcpm [mailto:tcpm-bounces@ietf.org] <b>=
On Behalf Of
</b>Olivier Bonaventure<br>
<b>Sent:</b> Thursday, March 22, 2018 12:48 PM<br>
<b>To:</b> Bob Briscoe &lt;ietf@bobbriscoe.net&gt;<br>
<b>Cc:</b> tcpm@ietf.org; draft-ietf-tcpm-rack@tools.ietf.org<br>
<b>Subject:</b> Re: [tcpm] Vicious or Virtuous circle? Adapting reordering =
window to reordering degree<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Bob,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal">What I was trying to say at the tcpm mic just now.<b=
r>
This could be considered as a first draft of the text you asked me to write=
...<o:p></o:p></p>
<h3>The Bigger Picture<o:p></o:p></h3>
<p class=3D"MsoNormal">The reordering degree of a link is not a constant. I=
t evolves (over years) dependent on TCP.<o:p></o:p></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo1">
>From a link designers viewpoint, parallelizing (eg. link bonding) is the ea=
siest way to get their link to go faster<o:p></o:p></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo1">
So their main constraint on speed is reordering and there is huge pressure =
on them to relax that constraint<o:p></o:p></li><li class=3D"MsoNormal" sty=
le=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level2=
 lfo1">
The /only/ thing that is holding them back from introducing more reordering=
 is the 3 dupacks in TCP or the RTT/4 rule in RACK-02<o:p></o:p></li></ul>
</ul>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo1">
It is likely RACK will become widespread<o:p></o:p></li><li class=3D"MsoNor=
mal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l=
0 level1 lfo1">
Given RACK-03 now adapts to the reordering window, link designers will intr=
oduce more reordering<o:p></o:p></li><li class=3D"MsoNormal" style=3D"mso-m=
argin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1">
That is GOOD (virtuous circle), but only up to a point (vicious circle).<o:=
p></o:p></li></ul>
<ul type=3D"disc">
<ul type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level2 lfo1">
We need to write down what that point is<o:p></o:p></li><li class=3D"MsoNor=
mal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l=
0 level2 lfo1">
We need to ensure the algorithm stops adapting at that point.<o:p></o:p></l=
i></ul>
</ul>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I agree that parallelising is a nice way to expand t=
he capacity of links, typically in the access. However, link designers shou=
ld not assume that they can parallelise whatever they want and let TCP figu=
re out what is happening and solve
 any issue.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">If TCP packets are sent over two parallel links that=
 have similar characteristic, then it should work fine.. However, as soon a=
s one of these links has different characteristics (in terms of delay, band=
width, congestion, packet losses),
 TCP will have difficulties to understand what is happening in the network =
if it cannot know which packet is sent over which link. A better approach w=
hen bonding access links is to expose them to a multipath capable transport=
 layer and let it figure out the
 characteristics of the different links and use them efficiently.. With IPv=
6, access link designers have the ability to expose multiple addresses to t=
he endhosts and we should encourage this behaviour when those addresses cor=
respond to links with different
 characteristics<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Olivier<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"2" width=3D"100%" align=3D"center">
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:7.5pt;font-family:&quot;Ver=
dana&quot;,sans-serif;background:white">DISCLAIMER.</span><span style=3D"fo=
nt-size:7.5pt;font-family:&quot;Verdana&quot;,sans-serif"><br>
<span style=3D"color:black;background:white">This email and any files trans=
mitted with it are confidential and intended solely for the use of the indi=
vidual or entity to whom they are addressed. If you have received this emai=
l in error please notify the system
 manager. This message contains confidential information and is intended on=
ly for the individual named. If you are not the named addressee you should =
not disseminate, distribute or copy this e-mail. Please notify the sender i=
mmediately by e-mail if you have
 received this e-mail by mistake and delete this e-mail from your system. I=
f you are not the intended recipient you are notified that disclosing, copy=
ing, distributing or taking any action in reliance on the contents of this =
information is strictly prohibited.</span></span><o:p></o:p></p>
</div>
</body>
</html>

--_000_CY4PR21MB0630B185DB997C389EEF1810B6AD0CY4PR21MB0630namp_--


From nobody Mon Mar 26 09:16:15 2018
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CDBF2124B17 for <tcpm@ietfa.amsl.com>; Mon, 26 Mar 2018 09:16:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.711
X-Spam-Level: 
X-Spam-Status: No, score=-2.711 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7bd1E9VVIX-q for <tcpm@ietfa.amsl.com>; Mon, 26 Mar 2018 09:16:10 -0700 (PDT)
Received: from mail-it0-x22d.google.com (mail-it0-x22d.google.com [IPv6:2607:f8b0:4001:c0b::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2236E120724 for <tcpm@ietf.org>; Mon, 26 Mar 2018 09:16:10 -0700 (PDT)
Received: by mail-it0-x22d.google.com with SMTP id m134-v6so6723381itb.3 for <tcpm@ietf.org>; Mon, 26 Mar 2018 09:16:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=mQAvzhKqu40WZv5Yf2oFSvmLS271+9F68lC77PzSGxE=; b=IYZruU+uDghreyEaTbT44NwvcFFkqBQolIMeH2XAp29zMGRaJ3oX1nKDhfVrXb9Ykb CeYv77S1QwH+gbSffjhHIab9aR9xwskMX4sGI/HGAySXwWHA8KUqFBIKMZ68EkrVbjzb 4STxeKSFbjZiqWopyuD29RFHHLPrYaz/S8BEfGc/QjhPZeKl0sdJVwcGrv7vsvIN5mUB 9D3EV0L3NPSUop9yWzKYCaqFhUTUBe49e+ospzePqs6t90tA4BQL4S2uBWj0z7Qd62c7 6LDiQtoOrHeUwnnoLOPRhWYATtkx0paQBJIpbpE1zUmwwdJNGwJyNqkAbiWkGRhEojB5 hqEw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=mQAvzhKqu40WZv5Yf2oFSvmLS271+9F68lC77PzSGxE=; b=AOCakM4fm0mHwWiHdZJl7K6gFiZl0erE+kAcBMT0Dz8Q69+zc/ullMW3+FW5ThkhqT sUUe0pX7dEZ6CZbyIUv55a+Zr9PAmVg0DDnOtnOXJDBpwkvU1F5bL6Jk3meeW7x38Oeg lIMnDROHdxHX5VDxu23iC1ikXNGSJZ7Gkoqcq5s91uo2QsK0SBQGZRcmjKTxfhJO4Tju KtyF3t314Mt7MCC427qxnj2N1HrH7TrOl2QyXMvor89VRlsaD+4pkSThC8vI5O665tuZ 9lesXbqg5YpQ2sx05RB4Ks2zv9hvpQC6sk+Xo22HVY7i4wFu6Tmx+fLSp6qfvlBq3t8Q 687Q==
X-Gm-Message-State: AElRT7Fmt+iD2luDAqw7eA0wZTg7Mpz99EqSwczwlhfFN59YGDsZ40/V FKP4NLJ1nw+hqVC/EPmojmUk78hGuljNTmKjrKT3lA==
X-Google-Smtp-Source: AIpwx4/+mmIEuc0myZXe18+Pqk0+YFFYtuoPnA3l8vanNUPSFXEwdV3D/R1YTdhkcCvvrCI1Zi0xSjZYziLMzOFggII=
X-Received: by 2002:a24:9985:: with SMTP id a127-v6mr5015878ite.108.1522080968909;  Mon, 26 Mar 2018 09:16:08 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.138.29 with HTTP; Mon, 26 Mar 2018 09:15:28 -0700 (PDT)
In-Reply-To: <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net> <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com>
From: Yuchung Cheng <ycheng@google.com>
Date: Mon, 26 Mar 2018 09:15:28 -0700
Message-ID: <CAK6E8=e1umb31yT4MFYZivM_fgg+BkWsJhOp4etWDz+_T1=csg@mail.gmail.com>
To: Praveen Balasubramanian <pravb@microsoft.com>
Cc: Olivier Bonaventure <olivier.bonaventure@tessares.net>, Bob Briscoe <ietf@bobbriscoe.net>, "tcpm@ietf.org" <tcpm@ietf.org>,  "draft-ietf-tcpm-rack@tools.ietf.org" <draft-ietf-tcpm-rack@tools.ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/sLlEYputgxcR0v97W5U_-XES3SI>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 26 Mar 2018 16:16:13 -0000

On Mon, Mar 26, 2018 at 8:45 AM, Praveen Balasubramanian
<pravb@microsoft.com> wrote:
> There are a lot of assumptions in not just host TCPIP stacks but in
> networking stack in general that reordering is not the common case. We put
> in a lot of work to make the common in order case work blazingly fast all
> the way from the hardware to the software stack. Yes the stack needs to
> tolerate some reordering but we are not ready for a world where networks
> build in reordering as a common case. Any such behavior will cause severe
> performance issues.
>
>
>
> How about if the draft specify a minimum reordering threshold in time
> (RTT/4) and number of packets (3) and leaves the further extension of
> increasing the threshold as an optional improvement to handle bad network
> behavior? Without doing tests I cannot determine the memory and CPU impact
Praveen: thanks for the feedback.


The current draft is already similar to what you described
a) initially reo_wnd=min_RTT/4 and/or dupthresh=3
b) optionally extend reo_wnd up to SRTT based on DSACK.


<quote>
section 5.2
[snip]

Extension 1: Optionally size the window based on DSACK Further, the
   sender MAY leverage DSACK [RFC3708] to adapt the reordering window to
   higher degrees of reordering. ...

Extension 3: Optionally size the window with the classic
   DUPACK threshold heuristic The DUPACK threshold approach in the
   current standards [RFC5681][RFC6675] is simple, and for decades has
   been effective in quickly detecting losses, ....

RACK_update_reo_wnd:
    RACK.min_RTT = TCP_min_RTT()
    If RACK_ext_TCP_ACK_has_DSACK_option():
        RACK.dsack = true

    If SND.UNA < RACK.roundtrip_seq:
        RACK.dsack = false  /* React to DSACK once within a round trip */

    If RACK.dsack:
        RACK.reo_wnd_incr += 1
        RACK.dsack = false
        RACK.roundtrip_seq = SND.NXT
        RACK.reo_wnd_persist = 16 /* Keep window for 16 loss recoveries */
    Else if exiting loss recovery:
        RACK.reo_wnd_persist -= 1
        If RACK.reo_wnd_persist <= 0:
            RACK.reo_wnd_incr = 1

    If in loss recovery and not RACK_ext_TCP_seen_reordering():
        RACK.reo_wnd = 0
    Else if RACK_ext_TCP_dupack_threshold_hit(): /* DUPTHRESH emulation mode */
        RACK.reo_wnd = 0
    Else:
        RACK.reo_wnd = RACK.min_RTT / 4 * RACK.reo_wnd_incr
        RACK.reo_wnd = min(RACK.reo_wnd, SRTT)

</quote>

There are two action items
1) clarify the reo_wnd policy further
2) incorporate the reordering detection algorithm based on SACK




> of allowing it to grow to SRTT worth in time domain. Also I worry about what
> Bob is saying that this could become a vicious cycle with increasing
> reordering -- and even if we fix RACK the rest of hardware and software
> stack will not be ready for it. Deliberate reordering is not an acceptable
> network behavior, it should only happen during rare events like route flaps
> or ECMP flaps.
>
>
>
> Thanks
>
>
>
> From: tcpm [mailto:tcpm-bounces@ietf.org] On Behalf Of Olivier Bonaventure
> Sent: Thursday, March 22, 2018 12:48 PM
> To: Bob Briscoe <ietf@bobbriscoe.net>
> Cc: tcpm@ietf.org; draft-ietf-tcpm-rack@tools.ietf.org
> Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window
> to reordering degree
>
>
>
> Bob,
>
>
>
> What I was trying to say at the tcpm mic just now.
> This could be considered as a first draft of the text you asked me to
> write...
>
> The Bigger Picture
>
> The reordering degree of a link is not a constant. It evolves (over years)
> dependent on TCP.
>
> From a link designers viewpoint, parallelizing (eg. link bonding) is the
> easiest way to get their link to go faster
>
> So their main constraint on speed is reordering and there is huge pressure
> on them to relax that constraint
> The /only/ thing that is holding them back from introducing more reordering
> is the 3 dupacks in TCP or the RTT/4 rule in RACK-02
>
> It is likely RACK will become widespread
> Given RACK-03 now adapts to the reordering window, link designers will
> introduce more reordering
> That is GOOD (virtuous circle), but only up to a point (vicious circle).
>
> We need to write down what that point is
> We need to ensure the algorithm stops adapting at that point.
>
>
>
> I agree that parallelising is a nice way to expand the capacity of links,
> typically in the access. However, link designers should not assume that they
> can parallelise whatever they want and let TCP figure out what is happening
> and solve any issue.
>
>
>
> If TCP packets are sent over two parallel links that have similar
> characteristic, then it should work fine.. However, as soon as one of these
> links has different characteristics (in terms of delay, bandwidth,
> congestion, packet losses), TCP will have difficulties to understand what is
> happening in the network if it cannot know which packet is sent over which
> link. A better approach when bonding access links is to expose them to a
> multipath capable transport layer and let it figure out the characteristics
> of the different links and use them efficiently.. With IPv6, access link
> designers have the ability to expose multiple addresses to the endhosts and
> we should encourage this behaviour when those addresses correspond to links
> with different characteristics
>
>
>
>
>
> Olivier
>
>
>
>
>
> ________________________________
>
> DISCLAIMER.
> This email and any files transmitted with it are confidential and intended
> solely for the use of the individual or entity to whom they are addressed.
> If you have received this email in error please notify the system manager.
> This message contains confidential information and is intended only for the
> individual named. If you are not the named addressee you should not
> disseminate, distribute or copy this e-mail. Please notify the sender
> immediately by e-mail if you have received this e-mail by mistake and delete
> this e-mail from your system. If you are not the intended recipient you are
> notified that disclosing, copying, distributing or taking any action in
> reliance on the contents of this information is strictly prohibited.


From nobody Mon Mar 26 22:40:56 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE45612711A for <tcpm@ietfa.amsl.com>; Mon, 26 Mar 2018 22:40:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RgdHBP3U5wlN for <tcpm@ietfa.amsl.com>; Mon, 26 Mar 2018 22:40:53 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B52D41270AC for <tcpm@ietf.org>; Mon, 26 Mar 2018 22:40:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=poByADcOvJ5tr6Vc39id5n28ElOtWQ8z6dMmo+PHWdo=; b=16bVpv0Gws57Ex0Mcx/CeXg22 C9SU1r5VciMPA2Sfbs1ipbSgrmwTK31pwcp/j2MlWgU6kvZScZigg8mOoi4VXH1z+432dV5WpU3Px EcefIOvi47eMukhsuF11UvdhQXJIdup32GEudWWu/YfK7lAHV7QHBJZkROitdpc3g3NpGbi2nBp73 cx9vXLzkb9VugNSJZw1hCnILo1NYzKKqzc4GNO6GcdBWaaFS1nmBoao1CwBnJLboIWKiy8q0aqIu0 L/MZGKa5Ymb8xMRZWS89VU3Y3cNXOpNVf6j/E/Uyp8Hk63HV4BvaZTw87qn8ZTdmWHxS7q4jLHP+h MIue0zyFg==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:54869 helo=[192.168.1.179]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f0hLS-001m8W-LP; Tue, 27 Mar 2018 01:40:31 -0400
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (1.0)
From: Joe Touch <touch@strayalpha.com>
X-Mailer: iPhone Mail (15D100)
In-Reply-To: <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com>
Date: Mon, 26 Mar 2018 22:40:25 -0700
Cc: Olivier Bonaventure <olivier.bonaventure@tessares.net>, Bob Briscoe <ietf@bobbriscoe.net>, Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-rack@tools.ietf.org" <draft-ietf-tcpm-rack@tools.ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <5784486C-1DEF-43E1-B2C7-E61DF4C19178@strayalpha.com>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net> <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com>
To: Praveen Balasubramanian <pravb@microsoft.com>
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/w56mJpVDsoCD7U3-j2JhhDwvAXg>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Mar 2018 05:40:55 -0000

> On Mar 26, 2018, at 8:45 AM, Praveen Balasubramanian <pravb@microsoft.com>=
 wrote:
>=20
> Deliberate reordering is not an acceptable network behavior,

Reordering, dropping, and repeating packets are all valid IP network phenome=
na.=20

There is no need to infer intent to decide otherwise.=20

Joe=


From nobody Tue Mar 27 08:24:58 2018
Return-Path: <pravb@microsoft.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CA2712DA41 for <tcpm@ietfa.amsl.com>; Tue, 27 Mar 2018 08:24:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6WqW8y2B54Ap for <tcpm@ietfa.amsl.com>; Tue, 27 Mar 2018 08:24:55 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0132.outbound.protection.outlook.com [104.47.40.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5579A1275FD for <tcpm@ietf.org>; Tue, 27 Mar 2018 08:24:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=mNKTeM8hKNtbuVZHsL5FmnIAhxv10e3G5HiO1oN56bw=; b=DPYiTSNH6UcODpInEV7ijnRJOmXhEOiRvWNz4mTR5ey7INWNlJaAo7QC9wC0CsEXleLK4pcZOJm0pOthkW7nMZysgMtcZcyEUDGyisAssNsOjula6JJ7iVzcZ+W9YrDUBAh1918Ll/mh2TpFJHtTNZu6QkkKuHfyqqLaUm9463I=
Received: from CY4PR21MB0630.namprd21.prod.outlook.com (10.175.115.20) by CY4PR21MB0856.namprd21.prod.outlook.com (10.173.192.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.653.1; Tue, 27 Mar 2018 15:24:52 +0000
Received: from CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::de:ba33:4748:51da]) by CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::de:ba33:4748:51da%6]) with mapi id 15.20.0653.002; Tue, 27 Mar 2018 15:24:52 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: Joe Touch <touch@strayalpha.com>
CC: Olivier Bonaventure <olivier.bonaventure@tessares.net>, Bob Briscoe <ietf@bobbriscoe.net>, Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-rack@tools.ietf.org" <draft-ietf-tcpm-rack@tools.ietf.org>
Thread-Topic: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
Thread-Index: AQHTwHhDefCerijpEUi/56FpakFaOqPcrGAAgAYE5/CAAOn+gIAAof5Q
Date: Tue, 27 Mar 2018 15:24:52 +0000
Message-ID: <CY4PR21MB06309D6BB63093B5252AA864B6AC0@CY4PR21MB0630.namprd21.prod.outlook.com>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net> <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com> <5784486C-1DEF-43E1-B2C7-E61DF4C19178@strayalpha.com>
In-Reply-To: <5784486C-1DEF-43E1-B2C7-E61DF4C19178@strayalpha.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:4898:80e8:7::712]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY4PR21MB0856; 7:pVuNQgt9+u7V5ufz+V1k6EX6MbNqUUh7XBlYhefzWfuLT2t+NKqmfhBI2p89niAafyBL0lSefg0fKfwDsYR82Gn04+UnBfV7zoDYZFJIFoMLaAKLQvMEX0FngHJpYsI4sEzavQZerzJFsshR4eP6odzfw98MvS6Hpc//o9VkCtEm1zOVGN6E853Deo0Lq5uwMSXyDLU34uep35eG+RuTkzZRxMgfFsCKCxbvScNCg4XaKR6yJHy2KvxUdqCSI9I6; 20:fRg/0o6nKH8DKPTrQN5o73WwzcCs8P2B2XgWOIaoZhJpZkkD871vDuclQiVMltpkRVBBJR0OY4g7g99RT+4E2gyP+027tm+HqU1aSba7lb2R7zcQ2nFcna1zVPnsuu5LyqrHBAZ7eROqz37ZBidVU9gErtEJvT773e8Hb5+FREo=
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: fff352ae-ce19-45a5-7e1e-08d593f6e349
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:CY4PR21MB0856; 
x-ms-traffictypediagnostic: CY4PR21MB0856:
x-microsoft-antispam-prvs: <CY4PR21MB0856C0EAA07937935B0F3D2BB6AC0@CY4PR21MB0856.namprd21.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(211936372134217)(153496737603132); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(61425038)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231221)(944501327)(52105095)(6055026)(61426038)(61427038)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:CY4PR21MB0856; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0856; 
x-forefront-prvs: 0624A2429E
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(396003)(39380400002)(366004)(346002)(376002)(13464003)(199004)(189003)(446003)(76176011)(46003)(25786009)(3280700002)(5250100002)(6346003)(102836004)(53546011)(8676002)(81156014)(54906003)(6506007)(81166006)(4326008)(97736004)(10090500001)(8990500004)(14454004)(86362001)(5660300001)(6116002)(11346002)(3660700001)(86612001)(478600001)(6246003)(93886005)(6916009)(99286004)(486005)(6436002)(9686003)(7736002)(316002)(186003)(10290500003)(7696005)(305945005)(229853002)(55016002)(8936002)(105586002)(106356001)(74316002)(33656002)(22452003)(68736007)(486005)(476003)(2906002)(2900100001)(53936002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0856; H:CY4PR21MB0630.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pravb@microsoft.com; 
x-microsoft-antispam-message-info: FTB8xlV6qzk4hCEhrMCTWx0vloZzFnjNO+u5vW8yr9MCUXPpo/nwtIZn50aA6tTnwyPDbVW2kzjPi/tkIMn7u8HOkl25LF0XGoX/owYaLxDc5T+tQ6hcsH0PFqCNVLCtGwQ2SwMCtXskoqIp1+9jik9g0Eb46KVOAWjNMvt1DnABqNoVWx24DPu4G/cKk6NXlZKbFcPjxekXCFp8dU46ZMFO110UOJjWV8eRHJUgjpbirjZ9TQYd00RAM9sEmbJdi/LqMfNDMBZPHq+jwV5HRkHt4A6BIiwkX9POF5bN2/N9Uao3AzuYJ9lc/2ETx3/N1AhE5ItIoxmDa/HMagWGZg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: fff352ae-ce19-45a5-7e1e-08d593f6e349
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2018 15:24:52.6024 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0856
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/jrANY1tOqj73FzLNzHTRLtmQPAQ>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Mar 2018 15:24:57 -0000

Agreed they are all valid events and I alluded to some examples in email bu=
t they are very rare events and most connections are unaffected. A lot of s=
ystems development is about trade-offs and optimizing for the common case i=
s one of the most commonly applied trade-offs. No need to infer intent, but=
 just making TCP loss recovery more resilient to reordering will not addres=
s the performance issues across the entire ecosystem if reordering became m=
ore prevalent.

-----Original Message-----
From: Joe Touch [mailto:touch@strayalpha.com]=20
Sent: Monday, March 26, 2018 10:40 PM
To: Praveen Balasubramanian <pravb@microsoft.com>
Cc: Olivier Bonaventure <olivier.bonaventure@tessares.net>; Bob Briscoe <ie=
tf@bobbriscoe.net>; Yuchung Cheng <ycheng@google.com>; tcpm@ietf.org; draft=
-ietf-tcpm-rack@tools.ietf.org
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window =
to reordering degree



> On Mar 26, 2018, at 8:45 AM, Praveen Balasubramanian <pravb@microsoft.com=
> wrote:
>=20
> Deliberate reordering is not an acceptable network behavior,

Reordering, dropping, and repeating packets are all valid IP network phenom=
ena.=20

There is no need to infer intent to decide otherwise.=20

Joe


From nobody Tue Mar 27 09:30:15 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9DBF0127863 for <tcpm@ietfa.amsl.com>; Tue, 27 Mar 2018 09:30:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iiQDNqJT9dxa for <tcpm@ietfa.amsl.com>; Tue, 27 Mar 2018 09:30:13 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6EC451243F3 for <tcpm@ietf.org>; Tue, 27 Mar 2018 09:30:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=uroNx0nLxdVaTv/p6PFC3wt9bi2xU/xMiNvFx/vJCDE=; b=le1lTLg7DoH2d6F3fkCR/kS3Y qWYlo+HMM4jYEg+zOdDpoHmkBaziEEzYEa+naRk/EzFmfq9EPt7WrTB0ZYMQJRT1LLCjdH0YHLPu9 KXBavGLe/bKB3KUoVoy7pjG4QwmMoyRVkN97KmbfKhyoIGch+/QD+YB33D9qbF/+m/0r46CC3TqTI vGlOSv08UcYvXL7zY2RDMgZFXwlKU2RiBDc1rPUo38Dac/r5i7hBfee7QzvcBTJ8hOCRDOtnY8FqH YwhLGlpQz969OEtvWIhfYPXSAwJEGgOldrXBvO7N2xs5wkuLmrrqZIz3r/F5x7s+m2RD1N/nfKLG/ /c9v28M0w==;
Received: from [204.140.240.55] (port=55437 helo=[172.26.22.136]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f0rTu-002A9I-Ag; Tue, 27 Mar 2018 12:29:55 -0400
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Joe Touch <touch@strayalpha.com>
X-Mailer: iPhone Mail (15D100)
In-Reply-To: <CY4PR21MB06309D6BB63093B5252AA864B6AC0@CY4PR21MB0630.namprd21.prod.outlook.com>
Date: Tue, 27 Mar 2018 09:29:47 -0700
Cc: Olivier Bonaventure <olivier.bonaventure@tessares.net>, Bob Briscoe <ietf@bobbriscoe.net>, Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-rack@tools.ietf.org" <draft-ietf-tcpm-rack@tools.ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <C3503DEC-7CDC-454D-B1D2-D80E7462038D@strayalpha.com>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net> <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com> <5784486C-1DEF-43E1-B2C7-E61DF4C19178@strayalpha.com> <CY4PR21MB06309D6BB63093B5252AA864B6AC0@CY4PR21MB0630.namprd21.prod.outlook.com>
To: Praveen Balasubramanian <pravb@microsoft.com>
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/XPleaDFyQVu4y76xRO5byDU_0Eg>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Mar 2018 16:30:15 -0000

> On Mar 27, 2018, at 8:24 AM, Praveen Balasubramanian <pravb@microsoft.com>=
 wrote:
>=20
> just making TCP loss recovery more resilient to reordering will not addres=
s the performance issues across the entire ecosystem if reordering became mo=
re prevalent

Agreed but we should not be making TCP more brittle or performance-punished a=
s a trade for =E2=80=9Cblue sky=E2=80=9D performance.=20

Joe=


From nobody Tue Mar 27 09:46:31 2018
Return-Path: <pravb@microsoft.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B37F126C89 for <tcpm@ietfa.amsl.com>; Tue, 27 Mar 2018 09:46:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dgrv11vTodaT for <tcpm@ietfa.amsl.com>; Tue, 27 Mar 2018 09:46:26 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0138.outbound.protection.outlook.com [104.47.36.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A60FC126DED for <tcpm@ietf.org>; Tue, 27 Mar 2018 09:46:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IKsuHzC3nuH+rVY7YnN+rlETW64m29MHYmYq2jtKCxA=; b=eRqvt9/V4H6Bvd4kuHXK2bUkl23WAmZ4ZfrcHkml8X/N9nnlF/6fxLBsxwm4uoEQAc25dDwmL4m/PJvtNfuGTLBO1tg7KAcSD21ksUZyG9To50dvG/qmQnQhFTAEFJCUbQ5jtGm589L0oj7whKZ+pEDIzN46S5ahUNFk+zO905I=
Received: from CY4PR21MB0630.namprd21.prod.outlook.com (10.175.115.20) by CY4PR21MB0134.namprd21.prod.outlook.com (10.173.189.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.653.1; Tue, 27 Mar 2018 16:46:21 +0000
Received: from CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::de:ba33:4748:51da]) by CY4PR21MB0630.namprd21.prod.outlook.com ([fe80::de:ba33:4748:51da%6]) with mapi id 15.20.0653.002; Tue, 27 Mar 2018 16:46:21 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: Joe Touch <touch@strayalpha.com>
CC: Olivier Bonaventure <olivier.bonaventure@tessares.net>, Bob Briscoe <ietf@bobbriscoe.net>, Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-rack@tools.ietf.org" <draft-ietf-tcpm-rack@tools.ietf.org>
Thread-Topic: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
Thread-Index: AQHTwHhDefCerijpEUi/56FpakFaOqPcrGAAgAYE5/CAAOn+gIAAof5QgAATcICAAAN5QA==
Date: Tue, 27 Mar 2018 16:46:21 +0000
Message-ID: <CY4PR21MB0630CBF27107B1304ADE07FCB6AC0@CY4PR21MB0630.namprd21.prod.outlook.com>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net> <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com> <5784486C-1DEF-43E1-B2C7-E61DF4C19178@strayalpha.com> <CY4PR21MB06309D6BB63093B5252AA864B6AC0@CY4PR21MB0630.namprd21.prod.outlook.com> <C3503DEC-7CDC-454D-B1D2-D80E7462038D@strayalpha.com>
In-Reply-To: <C3503DEC-7CDC-454D-B1D2-D80E7462038D@strayalpha.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:4898:80e8:7::712]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY4PR21MB0134; 7:h12vstQdkfGx3byJazila3F+BSEXcDmVckTeUP0pbKe+ZE+rEXy3AqqSuTvuFN6G7C7NtBeuKFKLoOOkXkFxMyFVnIwyKEBWYXTkzgk4LIRjMcoMIgn3HTGWoBLOM8KjiZ7p+VegpHBVQxfj7q5tjEGODKh7Og5X/SOb4iU8UqckhhBbD7VoK76FjyPHJdxM+mJVCfbGXPK3ly/z2rVFXTvH/APBTLH8zJ6sYiQZFz9uaXlOaCgX178/SBhuYRrk; 20:7sGZPaO75N3MyHOzMPUuzFoq667vnLips0vcuC1pCN7MHvx2h3HWLnlctWIYtzn+ZKZ7q8GqiF3T01cwGRDJXx/syJTuDNgewEZ3PNShVHY34RjGg/LQVfV7MLIkn0EPenWM5Km+rkZvMWPbBMagMib26iIWwPt6kDH1No0KFTY=
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: f11905bb-ffc9-4512-10f0-08d59402453b
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:CY4PR21MB0134; 
x-ms-traffictypediagnostic: CY4PR21MB0134:
x-microsoft-antispam-prvs: <CY4PR21MB01343A1541782C238A805450B6AC0@CY4PR21MB0134.namprd21.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(211936372134217)(153496737603132); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(61425038)(6040522)(2401047)(5005006)(8121501046)(3231221)(944501327)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(61426038)(61427038)(6041310)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(6072148)(201708071742011); SRVR:CY4PR21MB0134; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0134; 
x-forefront-prvs: 0624A2429E
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39380400002)(376002)(39860400002)(346002)(396003)(13464003)(199004)(189003)(5660300001)(478600001)(22452003)(8676002)(81166006)(6116002)(53546011)(6916009)(6506007)(11346002)(68736007)(486005)(486005)(81156014)(8936002)(97736004)(54906003)(6346003)(105586002)(5250100002)(93886005)(74316002)(186003)(33656002)(305945005)(7736002)(10090500001)(102836004)(10290500003)(476003)(3280700002)(53936002)(99286004)(6246003)(6436002)(46003)(76176011)(106356001)(55016002)(7696005)(3660700001)(9686003)(86612001)(8990500004)(446003)(25786009)(316002)(2906002)(14454004)(2900100001)(4326008)(59450400001)(229853002)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0134; H:CY4PR21MB0630.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pravb@microsoft.com; 
x-microsoft-antispam-message-info: /li24Gw28uHKB99UDqShO6PraVoPZX/t98lo86j4nXzPZlRf/rz5HTTHsfQM5Zl1W2d5j7cTFAswCvPu06BYqyyamiqDk5XCREhF/GDwf+9l/AqlVstw2MXzrHXJICXQG6XYVbhRTvAT4QLHtMQ987PSqx+cgIIDd7y/10ONZ8P+dAqYqV1Jhv2zRkiROaP/U/S33ng+Y9E4SH7UrwIELx52EpL2u/opUc1teO/Qtfe7zkO53BHXFoe8DUkHQXdXrvre9pJUM3b2eGnVUL2w81AtL0mfDqGCen1xfjN/zXtRGQo0hcPtYoMXAqZLlBq8tas+LQhY7Ny4bWg5utehyQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f11905bb-ffc9-4512-10f0-08d59402453b
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2018 16:46:21.3596 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0134
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/KgdewE8WLjS8DHzrbHLsUZwcgxU>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Mar 2018 16:46:29 -0000

SXQgaGFzIGJlZW4gdGhpcyB3YXkgZm9yIHllYXJzLiBUaGUgZHVwIHRocmVzaCB3YXMgZGVmaW5l
ZCBhcyAzIHBhY2tldHMgYSBsb25nIHRpbWUgYWdvLiBUaGVyZSBpcyBubyBnb29kIGFuc3dlciBm
b3Igd2hhdCB0aGUgbWF4IHRocmVzaG9sZCBzaG91bGQgYmUgaW4gdGVybXMgb2YgcGFja2V0cyBv
ciB0aW1lLiBSQUNLIGRyYWZ0IGlzIHByb3Bvc2luZyBSVFQgd29ydGggYnV0IHdlIHdpbGwgbmVl
ZCBhIGxvdCBtb3JlIGRhdGEuIFRoZXJlIGlzIHRyYWRlIG9mZiBiZXR3ZWVuIENQVSBhbmQgbWVt
b3J5IHVzYWdlIGhlcmUgYW5kIG1hbnkgaW1wbGVtZW50YXRpb25zIGNhbiBjaG9vc2UgdG8gc3Rp
Y2sgdG8gMyBwYWNrZXRzIG9yIFJUVC80LiBUaGUgcHJvYmxlbSB3aXRoIHRpbWUgZG9tYWluIGlz
IHRoYXQgcmVvcmRlcmluZyBpcyBkZWZpbmVkIGFzIGEgZnVuY3Rpb24gb2YgUlRUIHdoaWNoIGlz
IHZhcmlhYmxlIHNvIHlvdSBjYW5ub3QgZGVzaWduIGZvciBhbnkgY29ycmVjdCBsaW1pdC4gSWYg
dGhlIFJUVCBpcyBzZWNvbmRzLCBvbiBhIGhpZ2ggQkRQIGxpbmsgdGhpcyBtYXkgbWVhbiB0aG91
c2FuZHMgb2YgcGFja2V0cy4gSSB0aGluayB3ZSBzdGlsbCBuZWVkIHRvIGRlZmluZSBhIHRocmVz
aG9sZCBmb3IgbWF4IHBhY2tldHMgd2hpY2ggaXMgYWJzb2x1dGUuIE5vdGhpbmcgaW4gUkFDSyBw
cmVjbHVkZXMgaGF2aW5nIGEgbWF4IHJlb3JkZXJpbmcgdGhyZXNob2xkIGluIG51bWJlciBvZiBw
YWNrZXRzLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSm9lIFRvdWNoIFtt
YWlsdG86dG91Y2hAc3RyYXlhbHBoYS5jb21dIA0KU2VudDogVHVlc2RheSwgTWFyY2ggMjcsIDIw
MTggOTozMCBBTQ0KVG86IFByYXZlZW4gQmFsYXN1YnJhbWFuaWFuIDxwcmF2YkBtaWNyb3NvZnQu
Y29tPg0KQ2M6IE9saXZpZXIgQm9uYXZlbnR1cmUgPG9saXZpZXIuYm9uYXZlbnR1cmVAdGVzc2Fy
ZXMubmV0PjsgQm9iIEJyaXNjb2UgPGlldGZAYm9iYnJpc2NvZS5uZXQ+OyBZdWNodW5nIENoZW5n
IDx5Y2hlbmdAZ29vZ2xlLmNvbT47IHRjcG1AaWV0Zi5vcmc7IGRyYWZ0LWlldGYtdGNwbS1yYWNr
QHRvb2xzLmlldGYub3JnDQpTdWJqZWN0OiBSZTogW3RjcG1dIFZpY2lvdXMgb3IgVmlydHVvdXMg
Y2lyY2xlPyBBZGFwdGluZyByZW9yZGVyaW5nIHdpbmRvdyB0byByZW9yZGVyaW5nIGRlZ3JlZQ0K
DQoNCg0KPiBPbiBNYXIgMjcsIDIwMTgsIGF0IDg6MjQgQU0sIFByYXZlZW4gQmFsYXN1YnJhbWFu
aWFuIDxwcmF2YkBtaWNyb3NvZnQuY29tPiB3cm90ZToNCj4gDQo+IGp1c3QgbWFraW5nIFRDUCBs
b3NzIHJlY292ZXJ5IG1vcmUgcmVzaWxpZW50IHRvIHJlb3JkZXJpbmcgd2lsbCBub3QgYWRkcmVz
cyB0aGUgcGVyZm9ybWFuY2UgaXNzdWVzIGFjcm9zcyB0aGUgZW50aXJlIGVjb3N5c3RlbSBpZiBy
ZW9yZGVyaW5nIGJlY2FtZSBtb3JlIHByZXZhbGVudA0KDQpBZ3JlZWQgYnV0IHdlIHNob3VsZCBu
b3QgYmUgbWFraW5nIFRDUCBtb3JlIGJyaXR0bGUgb3IgcGVyZm9ybWFuY2UtcHVuaXNoZWQgYXMg
YSB0cmFkZSBmb3Ig4oCcYmx1ZSBza3nigJ0gcGVyZm9ybWFuY2UuIA0KDQpKb2UNCg==


From nobody Wed Mar 28 01:43:44 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 76C41124C27 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 01:43:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H6uptjegxNsP for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 01:43:42 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D30FD1200C1 for <tcpm@ietf.org>; Wed, 28 Mar 2018 01:43:41 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 72B32B1; Wed, 28 Mar 2018 10:43:40 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522226620; bh=atJD3lgzsuGg43gGr7QC3NRDOAePjfuCSl+LzP68shE=; h=Date:From:To:Subject:From; b=1pTC1lgRfu44Nd5kaJbDO2v+az+kV3OG1yaC9GeKXbWFwAE+dGmkfuLoh4vFifdfC HCP7EOx19WFBD+Vthb4cr27uCCO/JEJUD6i5Bf+Op5QKUKplqJb8wmRaB1hs+vltUo 1liXJ5t144NfsTsdZTvs1Whw0FctMGSFMLwITRu0=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 70C309F for <tcpm@ietf.org>; Wed, 28 Mar 2018 10:43:40 +0200 (CEST)
Date: Wed, 28 Mar 2018 10:43:40 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: tcpm@ietf.org
Message-ID: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset=US-ASCII
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/vr6ke1aYuPle26VkpYmMrI2aHHg>
Subject: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 08:43:43 -0000

Hi,

In trying to advocate for all protocols implementing PLPMTUD (RFC4821) and 
shipping with it default on, I received pushback when I suggested/asked 
why modern TCP stacks don't come with PMTU blackhole detect turned on.

Relevant reading is draft-bonica-intarea-frag-fragile-01, where PMTU 
blackhole is one part of this problem space.

I tried turning on PMTU blackhole in Linux quickly in a case I had, and it 
worked around the PMTU blackhole we had for a certain deployment scenario 
(which couldn't be fixed unless the NMS could reconfigure the device in 
question, which it couldn't because PMTU blackhole existed).

People suggested to me that the current TCP stack implementations are 
broken when it comes to PMTU blackhole detection and workaround, so that's 
why it's not on.

What's wrong with it, and how do we fix it?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Wed Mar 28 02:04:00 2018
Return-Path: <tom@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF4A7126BF6 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 02:03:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fpBAl61gJfff for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 02:03:56 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 6FDF51200C1 for <tcpm@ietf.org>; Wed, 28 Mar 2018 02:03:56 -0700 (PDT)
Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com [66.111.4.227]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 1A34C1B00091; Wed, 28 Mar 2018 10:03:54 +0100 (BST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailauth.nyi.internal (Postfix) with ESMTP id 199BB217C5; Wed, 28 Mar 2018 05:03:52 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Wed, 28 Mar 2018 05:03:52 -0400
X-ME-Sender: <xms:eFq7WvMs3Y6tgnHRZo86JbbB-nfN2wyaUensvjOHIK_3G5tMEMMLUw>
Received: from tom-desk.erg.abdn.ac.uk (tom-desk.erg.abdn.ac.uk [139.133.204.4]) by mail.messagingengine.com (Postfix) with ESMTPA id 92D5510259; Wed, 28 Mar 2018 05:03:51 -0400 (EDT)
Date: Wed, 28 Mar 2018 10:03:33 +0100
From: Tom Jones <tom@erg.abdn.ac.uk>
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: tcpm@ietf.org
Message-ID: <20180328090333.GB88955@tom-desk.erg.abdn.ac.uk>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se>
User-Agent: Mutt/1.9.2 (2017-12-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/hAzrr9RSCGzf3rFZk45yLW0gi7k>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 09:03:59 -0000

On Wed, Mar 28, 2018 at 10:43:40AM +0200, Mikael Abrahamsson wrote:
> 
> Hi,
> 
> In trying to advocate for all protocols implementing PLPMTUD (RFC4821) and 
> shipping with it default on, I received pushback when I suggested/asked 
> why modern TCP stacks don't come with PMTU blackhole detect turned on.
> 
> Relevant reading is draft-bonica-intarea-frag-fragile-01, where PMTU 
> blackhole is one part of this problem space.
> 
> I tried turning on PMTU blackhole in Linux quickly in a case I had, and it 
> worked around the PMTU blackhole we had for a certain deployment scenario 
> (which couldn't be fixed unless the NMS could reconfigure the device in 
> question, which it couldn't because PMTU blackhole existed).
> 
> People suggested to me that the current TCP stack implementations are 
> broken when it comes to PMTU blackhole detection and workaround, so that's 
> why it's not on.
> 
> What's wrong with it, and how do we fix it?


Related discussion on the freebsd-net mailing list.
https://lists.freebsd.org/pipermail/freebsd-net/2018-March/049916.html

As I understand there are issues with FreeBSD increasing again after
detecting a blackhole. There is not currently enough state kept to
regrow the mtu. 

- [tj]


From nobody Wed Mar 28 06:51:12 2018
Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8431712711B for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 06:51:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RVv6kISOSsDP for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 06:51:08 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D609D1270AC for <tcpm@ietf.org>; Wed, 28 Mar 2018 06:51:07 -0700 (PDT)
Received: from [217.70.210.6] ([217.70.210.6]) by msvc-mesg-gmx122.server.lan (via HTTP); Wed, 28 Mar 2018 15:50:20 +0200
MIME-Version: 1.0
Message-ID: <trinity-fcb508c5-f803-4f58-894f-a684c08f6c42-1522245020155@msvc-mesg-gmx122>
From: rs.ietf@gmx.at
To: pravb@microsoft.com
Cc: ycheng@google.com, olivier.bonaventure@tessares.net, ietf@bobbriscoe.net, draft-ietf-tcpm-rack@tools.ietf.org, tcpm@ietf.org
Content-Type: text/plain; charset=UTF-8
Importance: normal
Date: Wed, 28 Mar 2018 15:50:20 +0200
Content-Transfer-Encoding: quoted-printable
X-Priority: 3
X-Provags-ID: V03:K1:hHDdWDKTTLHzfzhTAY+1X9HAsi8dVoT3JcM/KOTDTGZ +xUbS05C5G7afvMfTKPtr4sO8KP8t+Lp/ITeFZZvX3OdPbXaPs SxvY8J5VPiQHfyQ1aPUsVbB4wUAn98jDLQ0HJHfodwDhmesFye RSCh7Ysx7XvqP3XfHITygiJ20jYDFaLdcvN3yMegOGONdPnC41 512ZEdYE/jQJYgRQHj+aqjdEVGcSBrI3WltK6BnSJLkI5vDuIC brcalGwXcp6t+s3tVG/y3BYj6ArA79UY6JtGzgXhJMWWEAzStP tRnyK1DLstWU3icatJfLrapsApb
X-UI-Out-Filterresults: notjunk:1;V01:K0:0s9QS7s6z3o=:7xiO3SVCNfcu9P7GWju0gO yHIW9xWwKBqb4EPbcyUfzH4P5QxhMlnpb+ZpKlsByn4B6516pRJRjGcR0ICW9PhCZVecC8/dT KE2GA1cD8RgVlqbIl1Q3Pz43N0jDPZTt6EbFpRoW6bfQZWJyOU09DusmVS62JKy2339OydKAP SO7Xau0KgVhdBNK+IVGcvHkgNISOGddDsJJ0s8lkf9gQEsti/39kHyXPdstvQ3O8IbxplNeR2 eUYe14DCiQrdd8P8idCacZL8DvXkDPe5OKYanWGQgOYDRjAXKLI7Snrg9k+Uy2O2jiRH40C2r 9h4qyCmbaX6QJhdJigZ39Q5fVyCDWHUSh092oHA27/oGcxACfnOLReAkAFgiWJPZaRVXsWuht KTKpwdYW6R1iVJRM6S27VfudTR7VitglRBsSMvCxxfhZtwlTsssnMfhgcIs4b6uuSCt0gW0r/ 2E+1ELRb1VLh7+j499VaC8XDibliUtqpt0eLo7JBO726hY4ertvJoSVZxyUfFmnn0W10Zyt3q toaN03T2odMjdHMtA7DG6s=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/GNJNRxqGmzXrjkWJjQLI6xslEO8>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 13:51:11 -0000

For the larger TCPM audience,

I want to note here, that nvo3 wg is looking for packet spraying (per-pack=
et ECMP) to increase overall network bandwidth of highly meshed topologies=
=2E

The last-hop switch, however, is supposed to have a reorder buffer, to del=
iver the packets to the client again in-sequence=2E

So while the exterior view appears to be a network capable of in-order del=
ivery, the impact of this would be increased network delay (reorder buffer =
until a short timeout expires, or all in-sequence packets arrived at that b=
uffer)=2E=2E=2E

I believe, currently this design (reorder buffer on the last hop of the ne=
twork) is a reasonable approach based on current expectations of network de=
lay and protocols deployed, this may not cater for all users (especially at=
 the extremely low latency end of the spectrum, e=2Eg=2E RDMA use cases)=2E

If any of you have strong opinions on this, please check with the authors =
of https://tools=2Eietf=2Eorg/html/draft-xiang-nvo3-geneve-packet-spray-00


Best regards,
  Richard

-----Urspr=C3=BCngliche Nachricht-----
Von: "Praveen Balasubramanian" <pravb@microsoft=2Ecom>
Gesendet: Montag, 26=2E M=C3=A4rz 2018 17:45
An: "Yuchung Cheng" <ycheng@google=2Ecom>; "Olivier Bonaventure" <olivier=
=2Ebonaventure@tessares=2Enet>; "Bob Briscoe" <ietf@bobbriscoe=2Enet>
Cc: "draft-ietf-tcpm-rack@tools=2Eietf=2Eorg" <draft-ietf-tcpm-rack@tools=
=2Eietf=2Eorg>; "tcpm@ietf=2Eorg" <tcpm@ietf=2Eorg>
Betreff: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window=
 to reordering degree

There are a lot of assumptions in not just host TCPIP stacks but in networ=
king stack in general that reordering is not the common case=2E We put in a=
 lot of work to make the common in order case work blazingly fast all the w=
ay from the hardware to the software stack=2E Yes the stack needs to tolera=
te some reordering but we are not ready for a world where networks build in=
 reordering as a common case=2E Any such behavior will cause severe perform=
ance issues=2E



How about if the draft specify a minimum reordering threshold in time (RTT=
/4) and number of packets (3) and leaves the further extension of increasin=
g the threshold as an optional improvement to handle bad network behavior? =
Without doing tests I cannot determine the memory and CPU impact of allowin=
g it to grow to SRTT worth in time domain=2E Also I worry about what Bob is=
 saying that this could become a vicious cycle with increasing reordering -=
- and even if we fix RACK the rest of hardware and software stack will not =
be ready for it=2E Deliberate reordering is not an acceptable network behav=
ior, it should only happen during rare events like route flaps or ECMP flap=
s=2E



Thanks

From: tcpm [mailto:tcpm-bounces@ietf=2Eorg] On Behalf Of Olivier Bonaventu=
re
Sent: Thursday, March 22, 2018 12:48 PM
To: Bob Briscoe <ietf@bobbriscoe=2Enet>
Cc: tcpm@ietf=2Eorg; draft-ietf-tcpm-rack@tools=2Eietf=2Eorg
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window=
 to reordering degree

Bob,

What I was trying to say at the tcpm mic just now=2E
This could be considered as a first draft of the text you asked me to writ=
e=2E=2E=2E=2E
The Bigger Picture
The reordering degree of a link is not a constant=2E It evolves (over year=
s) dependent on TCP=2E

  *   From a link designers viewpoint, parallelizing (eg=2E link bonding) =
is the easiest way to get their link to go faster

     *   So their main constraint on speed is reordering and there is huge=
 pressure on them to relax that constraint
     *   The /only/ thing that is holding them back from introducing more =
reordering is the 3 dupacks in TCP or the RTT/4 rule in RACK-02

  *   It is likely RACK will become widespread
  *   Given RACK-03 now adapts to the reordering window, link designers wi=
ll introduce more reordering
  *   That is GOOD (virtuous circle), but only up to a point (vicious circ=
le)=2E

     *   We need to write down what that point is
     *   We need to ensure the algorithm stops adapting at that point=2E

I agree that parallelising is a nice way to expand the capacity of links, =
typically in the access=2E However, link designers should not assume that t=
hey can parallelise whatever they want and let TCP figure out what is happe=
ning and solve any issue=2E

If TCP packets are sent over two parallel links that have similar characte=
ristic, then it should work fine=2E=2E However, as soon as one of these lin=
ks has different characteristics (in terms of delay, bandwidth, congestion,=
 packet losses), TCP will have difficulties to understand what is happening=
 in the network if it cannot know which packet is sent over which link=2E A=
 better approach when bonding access links is to expose them to a multipath=
 capable transport layer and let it figure out the characteristics of the d=
ifferent links and use them efficiently=2E=2E With IPv6, access link design=
ers have the ability to expose multiple addresses to the endhosts and we sh=
ould encourage this behaviour when those addresses correspond to links with=
 different characteristics


Olivier


________________________________
DISCLAIMER=2E
This email and any files transmitted with it are confidential and intended=
 solely for the use of the individual or entity to whom they are addressed=
=2E If you have received this email in error please notify the system manag=
er=2E This message contains confidential information and is intended only f=
or the individual named=2E If you are not the named addressee you should no=
t disseminate, distribute or copy this e-mail=2E Please notify the sender i=
mmediately by e-mail if you have received this e-mail by mistake and delete=
 this e-mail from your system=2E If you are not the intended recipient you =
are notified that disclosing, copying, distributing or taking any action in=
 reliance on the contents of this information is strictly prohibited=2E
_______________________________________________
tcpm mailing list
tcpm@ietf=2Eorg
https://www=2Eietf=2Eorg/mailman/listinfo/tcpm


From nobody Wed Mar 28 06:56:38 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAA48127286 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 06:56:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aTufqjBg6uyL for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 06:56:36 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0702F1270AC for <tcpm@ietf.org>; Wed, 28 Mar 2018 06:56:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=JM2Ktb7aIjh5fNTxDQ/La5p4foQGeY4FCRAeY+yHrZ0=; b=1SeFWlh0/PTQrXWCstQVGqc65 V8XBwJV3jd9nCpb+uCjw5FbuU3nY+t3VHCg6mioqHK6R8BlHpzhMFIsrD58/u5cCaoV6hAW+5s6IZ PTymSExgOgEsZWl66MwLWSi6NoEC+oRgic7Fwnd4BQMxqtFzexIvy3OBpSRicgBpefU/Bl/z9RyfX FiW+e4Xio0Kajf7DPDXgUAd6HB4GiXxkB0qFJyQYM83+6T1FlTdqlRNy+Ab11sJPNDkXV/WOWJEkH xLhQ/EGIt0mzAEYlIMCqc6kUGxqKRSonN2Bn751NAvBjHTOQ6/kx1By2JV6Q3j77KdR0IPwNb02/8 IFa2FPYlA==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:57370 helo=[192.168.1.158]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1BYy-0006Ai-Jl; Wed, 28 Mar 2018 09:56:29 -0400
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Joe Touch <touch@strayalpha.com>
X-Mailer: iPad Mail (15D100)
In-Reply-To: <trinity-fcb508c5-f803-4f58-894f-a684c08f6c42-1522245020155@msvc-mesg-gmx122>
Date: Wed, 28 Mar 2018 06:56:27 -0700
Cc: pravb@microsoft.com, tcpm@ietf.org, draft-ietf-tcpm-rack@tools.ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <8D63234B-67FC-4C0D-93CA-C37D07DC4494@strayalpha.com>
References: <trinity-fcb508c5-f803-4f58-894f-a684c08f6c42-1522245020155@msvc-mesg-gmx122>
To: rs.ietf@gmx.at
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/uHXfP0L33XipoMT2UlWM5SZyRUI>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 13:56:38 -0000

> On Mar 28, 2018, at 6:50 AM, rs.ietf@gmx.at wrote:
>=20
> I want to note here, that nvo3 wg is looking for packet spraying (per-pack=
et ECMP) to increase overall network bandwidth of highly meshed topologies.
>=20
> The last-hop switch, however, is supposed to have a reorder buffer, to del=
iver the packets to the client again in-sequence.

We have different ideas of what the =E2=80=9CEC=E2=80=9D in ECMP mean.

If you have to reorder, then they=E2=80=99re not equal cost.

Joe=


From nobody Wed Mar 28 07:03:32 2018
Return-Path: <rs.ietf@gmx.at>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EFB112711E for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 07:03:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 28cNJ7bpA8c9 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 07:03:25 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7064512711B for <tcpm@ietf.org>; Wed, 28 Mar 2018 07:03:24 -0700 (PDT)
Received: from [217.70.210.6] ([217.70.210.6]) by msvc-mesg-gmx123.server.lan (via HTTP); Wed, 28 Mar 2018 16:03:21 +0200
MIME-Version: 1.0
Message-ID: <trinity-d67909c0-f0ff-4f5d-b878-55996e42d689-1522245801534@msvc-mesg-gmx123>
From: rs.ietf@gmx.at
To: tom@erg.abdn.ac.uk
Cc: swmike@swm.pp.se, tcpm@ietf.org
Content-Type: text/plain; charset=UTF-8
Importance: normal
Date: Wed, 28 Mar 2018 16:03:21 +0200
Content-Transfer-Encoding: quoted-printable
X-Priority: 3
X-Provags-ID: V03:K1:8wrv5uQg9jxdZTHTEUX4HFlMwfEsZxmNF1XLu2DqvAn 1BsAyJNfnhWVfrlcZlSMw0W1J097NkhBby+tPYiohYN3Q/eal1 ttHLyCXOnmkZJa4qte3ZPpqLKTZCtY1iXA5zDmUodf665JhJcm 1a0qkPNukdbDq1IW/SuU28B+iS3XkfkarbP+67BapSRD5tvV0B 4Y938VY6gwD+KbRjIn4k0/KdOzVujFtOb8hQAjSOWgYd2OP2Ir YUHL+rd4B6KIxYPs8M+49VnpMmL/UFlGIdWDs1q0HmhOkJtTbW fcSFp+sKBjQo/GBD3w8F89Ht9qz
X-UI-Out-Filterresults: notjunk:1;V01:K0:ANUL/a2rsr8=:DlwMPsVsc0adLH/RPsMxXL ZVi1BbuEAF9AeEXrRdMG1McgndA88FYn3HWRPqPjjvFlXc69xYw+xN7RI4C1bjtJV9pjy9EQZ aPsVr5PkLNFcdNQVxV8zbnGAOmVjvjHhsaVxpkaR5S8keuf+1BZ2MYLRQOleagAkweO8dnTGP 9Bqcq7TyOr/NfEEKFVKVIdrUuvBNq3xsoX3pN0hkEhhCtEtTiSYEvNvhnqAcoYysN+uI/WSwc lW1xlYNJFur042JKFLy493RNiMeg+nU87IF8IvawyBI1I7ci2yzmiFQZWmt+i4Y3/88jYRgzs RPl37BDiMXjA0hDTT6uLd5WHSs76vYHxDjqt2qNC++raxFr6WzBs7fmEz5eddcDDj8QKQ2xCo RTW8J/L9SzL7hIM1lokScgDlft8WDtXIAvWHEev6WArbXybxaId/xzyR/eBHV3ktP0BJ/VD9J kfRK76WpP4y6r1r85QbBRtjFNI21EjDXcPUit062B4Lo1HfWHn1IydTp+0svNsoGJ11IgJ+WR +NuEf96PPVmeVIBsDDaNrc=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/B2ZyrMCc1O8FXa4NruFsZus-dGo>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 14:03:31 -0000

Mikael,

Yes, the main concern raised there (and in private conversations, also her=
e) was a perceived performance impact when there is a false positive=2E

Also, the (rfc4821) probing upwards is often not fully implemented due to =
its complexity, and the obvious chance (with TCP) of causing a loss that ha=
s to be recovered (but IMHO nothing speaks against probing with a larger se=
gment, immediately followed with a known-ok sized segment, using the ACK se=
quence number to validate if the probe went ok)=2E

At least for BSD, there is still some work to be done, before it is 4821 c=
ompliant=2E=2E=2E


Best regards,
   Richard

=20

-----Urspr=C3=BCngliche Nachricht-----
Von: "Tom Jones" <tom@erg=2Eabdn=2Eac=2Euk>
Gesendet: Mittwoch, 28=2E M=C3=A4rz 2018 11:03
An: "Mikael Abrahamsson" <swmike@swm=2Epp=2Ese>
Cc: tcpm@ietf=2Eorg
Betreff: Re: [tcpm] PLPMTUD for all protocols

On Wed, Mar 28, 2018 at 10:43:40AM +0200, Mikael Abrahamsson wrote:
>=20
> Hi,
>=20
> In trying to advocate for all protocols implementing PLPMTUD (RFC4821) a=
nd=20
> shipping with it default on, I received pushback when I suggested/asked=
=20
> why modern TCP stacks don't come with PMTU blackhole detect turned on=2E
>=20
> Relevant reading is draft-bonica-intarea-frag-fragile-01, where PMTU=20
> blackhole is one part of this problem space=2E
>=20
> I tried turning on PMTU blackhole in Linux quickly in a case I had, and =
it=20
> worked around the PMTU blackhole we had for a certain deployment scenari=
o=20
> (which couldn't be fixed unless the NMS could reconfigure the device in=
=20
> question, which it couldn't because PMTU blackhole existed)=2E
>=20
> People suggested to me that the current TCP stack implementations are=20
> broken when it comes to PMTU blackhole detection and workaround, so that=
's=20
> why it's not on=2E
>=20
> What's wrong with it, and how do we fix it?


Related discussion on the freebsd-net mailing list=2E
https://lists=2Efreebsd=2Eorg/pipermail/freebsd-net/2018-March/049916=2Eht=
ml

As I understand there are issues with FreeBSD increasing again after
detecting a blackhole=2E There is not currently enough state kept to
regrow the mtu=2E=20

- [tj]

_______________________________________________
tcpm mailing list
tcpm@ietf=2Eorg
https://www=2Eietf=2Eorg/mailman/listinfo/tcpm


From nobody Wed Mar 28 07:58:53 2018
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5161128954; Wed, 28 Mar 2018 07:58:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qtn1hpLqXRxb; Wed, 28 Mar 2018 07:58:41 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1EC20124F57; Wed, 28 Mar 2018 07:58:41 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 36E77B822EB; Wed, 28 Mar 2018 07:58:12 -0700 (PDT)
To: bew@cisco.com, gregory.ietf@gmail.com, ekr@rtfm.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ietf@kuehlewind.net, iesg@ietf.org, tcpm@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20180328145812.36E77B822EB@rfc-editor.org>
Date: Wed, 28 Mar 2018 07:58:12 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/VGoL7KcW6-ThYu739SKvO9saRaw>
Subject: [tcpm] [Errata Rejected] RFC5926 (5267)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 14:58:43 -0000

The following errata report has been rejected for RFC5926,
"Cryptographic Algorithms for the TCP Authentication Option (TCP-AO)".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5267

--------------------------------------
Status: Rejected
Type: Technical

Reported by: Brian Weis <bew@cisco.com>
Date Reported: 2018-02-26
Rejected by: Mirja Kühlewind (IESG)

Section: 3.1.1

Original Text
-------------
- Label:     A binary string that clearly identifies the purpose
                   of this KDF's derived keying material.  For TCP-AO,
                   we use the ASCII string "TCP-AO", where the last
                   character is the capital letter "O", not to be
                   confused with a zero.  While this may seem like
                   overkill in this specification since TCP-AO only
                   describes one call to the KDF, it is included in
                   order to comply with FIPS 140 certifications.


Corrected Text
--------------
- Label:     A binary string that clearly identifies the purpose
                   of this KDF's derived keying material.  For TCP-AO,
                   we use the ASCII string "TCP-AO", where the last
                   character is the capital letter "O", not to be
                   confused with a zero. The ASCII string is terminated
                   with a null octet (0x00). While this may seem like
                   overkill in this specification since TCP-AO only
                   describes one call to the KDF, it is included in
                   order to comply with FIPS 140 certifications.

Notes
-----
This section states that "Both of these KDFs are based on the iteration-mode KDFs specified in [NIST-SP800-108].", which is later clarified to be the "counter mode" KDF defined in that document. The definition of the "Label" input to the KDF in the original text is not clear.

[NIST-SP800-108] specifies that a 0x00 octet should follow the Label. This 0x00 octet is important when the KDF does not have control over the Context given it, which is the case here -- RFC 5926 depends on the definition in RFC 5925. RFC 5925 currently declares two fixed-size inputs for the Context (See Figures 7 & 8 of RFC 5925), so the Context length differs. Also, RFC 5925 RFC could be updated over over time to include other Contexts that are variable sized. The risk of excluding 0x00 is enabling an attacker to choose a specially-crafted Context that violates the clean separation between the Label and Context arguments. Therefore, it is important to include the 0x00 octet for TCP-AO.

I believe this 0x00 is implied in the specification of the string "TCP-AO", since conventionally many string definitions include a trailing 0x00 octet, The text should state that the 0x00 octet is present as part of the string.

If this errata does not result in adding the 0x00 octet, then its omission needs to be justified.
 --VERIFIER NOTES-- 
NIST-SP800-108 does not require the use of 0x00. It only requires that the length and order of each field be defined unambiguously. The method of providing that length unambiguously to the KDF algorithm is an implementation issue.

--------------------------------------
RFC5926 (draft-ietf-tcpm-tcp-ao-crypto-03)
--------------------------------------
Title               : Cryptographic Algorithms for the TCP Authentication Option (TCP-AO)
Publication Date    : June 2010
Author(s)           : G. Lebovitz, E. Rescorla
Category            : PROPOSED STANDARD
Source              : TCP Maintenance and Minor Extensions
Area                : Transport
Stream              : IETF
Verifying Party     : IESG


From nobody Wed Mar 28 08:26:47 2018
Return-Path: <bill@herrin.us>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C4FD127419 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 08:26:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JjH8PBLQxuFk for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 08:26:43 -0700 (PDT)
Received: from magic.dirtside.com (magics.dirtside.com [199.33.225.25]) by ietfa.amsl.com (Postfix) with ESMTP id 3EDFF1273B1 for <tcpm@ietf.org>; Wed, 28 Mar 2018 08:26:42 -0700 (PDT)
Received: from minoc.dirtside.com (minoc.dirtside.com [70.184.240.82]) by magic.dirtside.com (8.14.3/) with ESMTP id w2SFQX60020501 for <tcpm@ietf.org>;  Wed, 28 Mar 2018 11:26:33 -0400
X-Really-To: <tcpm@ietf.org>
Received: from mail-pl0-f52.google.com (mail-pl0-f52.google.com [209.85.160.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by minoc.dirtside.com (Postfix) with ESMTPSA id 51934EBF92 for <tcpm@ietf.org>; Wed, 28 Mar 2018 11:26:33 -0400 (EDT)
Received: by mail-pl0-f52.google.com with SMTP id f5-v6so1778493plj.13 for <tcpm@ietf.org>; Wed, 28 Mar 2018 08:26:33 -0700 (PDT)
X-Gm-Message-State: AElRT7HFEU/B7WsCbN2Lr/2OHFSVTzo7HcQ3zp/ETMc10n/JIs1NmlF4 xC0eE/wFP3xauCxWFblF6dWHIcQzZx3nKZs4YBg=
X-Google-Smtp-Source: AIpwx48B+tOSts7qcTB4CgnxZTRHNMir6/UbP1/szI60yeYcmOCLKdJKk2tIhIoGAXosO860njWyvIF0ZV8ca3+5DnU=
X-Received: by 2002:a17:902:8602:: with SMTP id f2-v6mr4185170plo.73.1522250792334;  Wed, 28 Mar 2018 08:26:32 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.100.183.67 with HTTP; Wed, 28 Mar 2018 08:26:11 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se>
From: William Herrin <bill@herrin.us>
Date: Wed, 28 Mar 2018 11:26:11 -0400
X-Gmail-Original-Message-ID: <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com>
Message-ID: <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com>
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: tcpm@ietf.org
Content-Type: text/plain; charset="UTF-8"
X-Spam-Checker: magic.dirtside.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/wq1RYGte9CH-8OF0ufzQJ1im55s>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 15:26:46 -0000

On Wed, Mar 28, 2018 at 4:43 AM, Mikael Abrahamsson <swmike@swm.pp.se> wrote:
> In trying to advocate for all protocols implementing PLPMTUD (RFC4821) and
> shipping with it default on, I received pushback when I suggested/asked why
> modern TCP stacks don't come with PMTU blackhole detect turned on.

Hi Mikael,

My knee-jerk response reading the RFC is that the up-probe process
seems very brittle with layer violations all over the place.


> What's wrong with it, and how do we fix it?

Don't attempt a layer-3 general purpose solution that boils down to a
large set of dirty hacks? Spitballing here, but in TCP you could
create an option for the remote to respond with the largest received
fragment size when a fragmented packet is received and if the option
is negotiated then send the up-probes with the DF bit cleared. If the
remote doesn't support it, shrink the MSS but don't try to grow it
again. If the remote does respond with the largest fragment size then
you get the exact path MTU as a result of one probe without disrupting
the communication flow.

Sacrilege to suggest sending anything without the DF bit set, but if
the router's return has a black hole, maybe the answer is to let the
router communicate forward instead.

Regards,
Bill Herrin


-- 
William Herrin ................ herrin@dirtside.com  bill@herrin.us
Dirtside Systems ......... Web: <http://www.dirtside.com/>


From nobody Wed Mar 28 08:51:52 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F3DE127369 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 08:51:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jaSLe03FMC9O for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 08:51:36 -0700 (PDT)
Received: from uplift.swm.pp.se (swm.pp.se [212.247.200.143]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 36AE512D882 for <tcpm@ietf.org>; Wed, 28 Mar 2018 08:51:36 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 1D9F5B0; Wed, 28 Mar 2018 17:51:34 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522252294; bh=QhNciybE9zXmkVBL2bIfgzAcZCdxipbm5yUnWQe8nxk=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=u2tU43TFusIANDalgKQUZiQ0s14kBW75d/DEcHhXKwAMj4ZkRH/or1jynr3NFP4AE fs00oWmPGgtF4sXzimmzOzGuLkIu5ixg002o0JY3K9O2HbyLKOBcPw1JJVQl5EZ+Ns YGy4sKZca4sQzZTaAhLDULC4BdFD+yRzaL3aqKoQ=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 1B496AF; Wed, 28 Mar 2018 17:51:34 +0200 (CEST)
Date: Wed, 28 Mar 2018 17:51:34 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: William Herrin <bill@herrin.us>
cc: tcpm@ietf.org
In-Reply-To: <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com>
Message-ID: <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/o3gumQwyPHOEP9Di7xY-jkYf-Qs>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 15:51:45 -0000

On Wed, 28 Mar 2018, William Herrin wrote:

> Sacrilege to suggest sending anything without the DF bit set, but if the 
> router's return has a black hole, maybe the answer is to let the router 
> communicate forward instead.

1. IPv6 doesn't have a DF bit that can be on or off, it's always 
implicitly on.
2. Fragmentation doesn't usually happen if there is PMTUD blackhole.

So I have no idea how to come to a best conclusion regarding the tradeoff 
between "doesn't work at all" and "doesn't work optimally in some cases". 
Generally, I'd be happy with a blackhole detect that falls back to low MTU 
(576 for IPv4, 1280 for IPv6) whenever there seems to be a real blackhole, 
and be very cautious in going back up again in MSS.

Right now I would like things to be more resilient to complete failure 
than what TCP is today without blackhole detect.

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Wed Mar 28 12:42:19 2018
Return-Path: <bew@cisco.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0C9F412762F for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 12:42:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.8
X-Spam-Level: 
X-Spam-Status: No, score=-6.8 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=neutral reason="invalid (public key: DNS error: SERVFAIL)" header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qQU9GZEj23BA for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 12:42:13 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6E607126DC2 for <tcpm@ietf.org>; Wed, 28 Mar 2018 12:42:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=30292; q=dns/txt; s=iport; t=1522266133; x=1523475733; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=02uBg5PP8Xt52W06rImHvceIXDWWOYwoN/S6KkUew98=; b=SPIpkbku+8S4y6VQLm+seGlbAZJJunzQJU+75WOzHlJqLN9masCIoj2w cdzZVvRH4H4h4aCVdbH3jR5fW01dYF4lkI1TEeqAfihgLzzSGOvTsd++q HjAp63hzlclWj0mmPvc1BqAgFEYlPYy2TL8SnRgkXYIXyoMMDl6asl9E5 s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D1AAD07rta/4sNJK1aAxkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGCTXRhbygKg1KIAI0BgVOBMJJKFIFmCxgBCoRhAhqDcyE?= =?us-ascii?q?0GAECAQEBAQEBAmsohSYCBAEBIUsLEAIBCD8DAgICJQsUEQIEDgWEKmQPq2i?= =?us-ascii?q?CHIhEgimGP4EfghOBDCIMglaBQYFQAQGBKQESATYKJoI5MIIkAociG4VPgza?= =?us-ascii?q?GcQgCh2U0hg2BL4NWglmEU49QAhETAYEkARw4YXFwFRkhKgGCGAmCI44hb40?= =?us-ascii?q?5gSCBFwEB?=
X-IronPort-AV: E=Sophos; i="5.48,372,1517875200"; d="scan'208,217"; a="91140627"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Mar 2018 19:42:12 +0000
Received: from XCH-RTP-002.cisco.com (xch-rtp-002.cisco.com [64.101.220.142]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id w2SJgCvf028023 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 28 Mar 2018 19:42:12 GMT
Received: from xch-rtp-001.cisco.com (64.101.220.141) by XCH-RTP-002.cisco.com (64.101.220.142) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 28 Mar 2018 15:42:11 -0400
Received: from xch-rtp-001.cisco.com ([64.101.220.141]) by XCH-RTP-001.cisco.com ([64.101.220.141]) with mapi id 15.00.1320.000; Wed, 28 Mar 2018 15:42:11 -0400
From: "Brian Weis (bew)" <bew@cisco.com>
To: Joe Touch <touch@strayalpha.com>
CC: RFC Editor <rfc-editor@rfc-editor.org>, "ekr@rtfm.com" <ekr@rtfm.com>, "tuexen@fh-muenster.de" <tuexen@fh-muenster.de>, "tcpm@ietf.org" <tcpm@ietf.org>, "ietf@kuehlewind.net" <ietf@kuehlewind.net>
Thread-Topic: [tcpm] [Technical Errata Reported] RFC5926 (5267)
Thread-Index: AQHTrzRUQnxFC2fU6E29LS3A6LD6RA==
Date: Wed, 28 Mar 2018 19:42:11 +0000
Message-ID: <8B1FAC72-2B18-4406-A3D3-E3BE5524EB59@cisco.com>
References: <20180226190209.F3D43B80E1F@rfc-editor.org> <A1D80502-1BFA-4F12-9978-D74DE20EB4CA@strayalpha.com>
In-Reply-To: <A1D80502-1BFA-4F12-9978-D74DE20EB4CA@strayalpha.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.32.222.150]
Content-Type: multipart/alternative; boundary="_000_8B1FAC722B184406A3D3E3BE5524EB59ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/uH9wlQh66La-sI3e-KFku7cz8VI>
Subject: Re: [tcpm] [Technical Errata Reported] RFC5926 (5267)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 19:42:18 -0000

--_000_8B1FAC722B184406A3D3E3BE5524EB59ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgSm9lLA0KDQpTb3JyeSwgSSBtaXNzZWQgeW91ciByZXBseSB0byB0aGlzIGJlZm9yZSB0aGUg
ZXJyYXRhIHdhcyByZWplY3RlZC4NCg0KT24gRmViIDI4LCAyMDE4LCBhdCA2OjU2IEFNLCBKb2Ug
VG91Y2ggPHRvdWNoQHN0cmF5YWxwaGEuY29tPG1haWx0bzp0b3VjaEBzdHJheWFscGhhLmNvbT4+
IHdyb3RlOg0KDQpIaSwgYWxsLA0KDQpUaGlzIGVycmF0YSBzaG91bGQgYmUgcmVqZWN0ZWQuDQoN
Ck5JU1QtU1A4MDAtMTA4IGRvZXMgbm90IHJlcXVpcmUgdGhlIHVzZSBvZiAweDAwIChzZWUgY2l0
ZWQgdGV4dCBiZWxvdykuIEl0IG9ubHkgcmVxdWlyZXMgdGhhdCB0aGUgbGVuZ3RoIGFuZCBvcmRl
ciBvZiBlYWNoIGZpZWxkIGJlIGRlZmluZWQgdW5hbWJpZ3VvdXNseS4NCg0KVGhpcyBpcyBjb3Jy
ZWN0LiBUaGUgaXNzdWUgaXMgd2hldGhlciBhbGwgVENQLUFPIGltcGxlbWVudGF0aW9ucyBpbXBs
ZW1lbnRpbmcgTklTVCBTUDgwMC0xMDggYWxsIGFkZCB0aGUgMHgwMCBvciBub3QuIElmIHRoZXJl
IGlzIGNvbmZ1c2lvbiBiZXR3ZWVuIGltcGxlbWVudGF0aW9ucyB0aGVuIHRoZXkgd2lsbCBub3Qg
Z2VuZXJhdGUgdGhlIHNhbWUgc2Vzc2lvbiBrZXlzLg0KDQpUaGUgbGVuZ3RoIG9mIOKAnFRDUC1B
T+KAnSBpcyBjbGVhcmx5IGFuZCB1bmFtYmlndW91c2x5IDYgb2N0ZXRzLCBhcyBkZWZpbmVkIGlu
IHRoZSBleGlzdGluZyBSRkMgdGV4dC4gVGhlIG1ldGhvZCBvZiBwcm92aWRpbmcgdGhhdCBsZW5n
dGggdW5hbWJpZ3VvdXNseSB0byB0aGUgS0RGIGFsZ29yaXRobSBpcyBhbiBpbXBsZW1lbnRhdGlv
biBpc3N1ZS4NCg0KSSBkaXNhZ3JlZSB0aGF0IGl0IGlzIHVuYW1iaWd1b3VzbHkgNiBvY3RldHMu
ICBUaGUgdXNlIG9mIGRvdWJsZS1xdW90ZXMgaXMgb2Z0ZW4gY29uc3RydWVkIGFzIGEgbnVsbC10
ZXJtaW5hdGVkIHN0cmluZy4gVGhpcyBjYW4gYmUgcmVhZCBhcyBhIG51bGwtdGVybWluYXRlZCA3
IG9jdGV0IHN0cmluZy4gSW4gZmFjdCwgdGhpcyBpcyB0aGUgZXhhY3QgcXVlc3Rpb24gYXNrZWQg
YnkgYW4gaW1wbGVtZW50b3IsIGFuZCB3aHkgSSBmaWxlZCB0aGUgZXJyYXRhLiBJIGJlbGlldmUg
aXQgaXMgYSByZWFzb25hYmxlIHJlcXVlc3QgdG8gY2xhcmlmeSB0aGlzIG9uZSB3YXkgb3IgdGhl
IG90aGVyLg0KDQpJZiB5b3UgYWdyZWUgd2l0aCB0aGlzLCBJ4oCZbGwgb3BlbiBhbm90aGVyIGVy
cmF0YSBpbmRpY2F0aW5nIHRoZSBwcm9ibGVtIG1vcmUgY2xlYXJseS4NCg0KTXkgcHJlZmVyZW5j
ZSBmb3IgY2xhcmlmeWluZyB0aGF0IGl0IGRvZXMgaW5jbHVkZSB0aGUgMHgwMCBpcyBmb3Igc2Fm
ZXR5LiBXaGlsZSB0aGUgY3VycmVudCBSRkMgaGFzIG9ubHkgb25lIGxhYmVsIGZpZWxkICjigJxU
Q1AtQU/igJ0pLCBpZiBhbm90aGVyIHN0cmluZyBiZWdpbm5pbmcgd2l0aCDigJhUQ1AtQU/igJkg
d2VyZSBhbHNvIGRlZmluZWQgdGhlbiB0aGVyZSBjb3VsZCBiZSBjb25mdXNpb24gYmV0d2VlbiB0
aGUgdHdvIGdlbmVyYXRlZCBrZXlzLiBTaW5jZSB0aGUgY29zdCBvZiBhZGRpbmcgMHgwMCB0byB0
aGUgY2FsY3VsYXRpb24gaXMgbmVnbGlnaWJsZSwgaXQgc2VlbXMgcHJ1ZGVudCB0byAgYmUgc2Fm
ZS4NCg0KVGhhbmtzLA0KQnJpYW4NCg0KDQoNCkpvZQ0KDQpUaGUgZm9sbG93aW5nIHRleHQgaXMg
Y2xlYXIgdGhhdCAweDAwIGlzIG9wdGlvbmFsOg0KDQoxMikgMHgwMCDigJMgQW4gYWxsIHplcm8g
b2N0ZXQuIEFuIG9wdGlvbmFsIGRhdGEgZmllbGQgdXNlZCB0byBpbmRpY2F0ZSBhIHNlcGFyYXRp
b24gb2YgZGlmZmVyZW50IHZhcmlhYmxlIGxlbmd0aCBkYXRhIGZpZWxkczEuDQoNCjEgVGhpcyBp
bmRpY2F0b3IgbWF5IGJlIGNvbnNpZGVyZWQgYXMgYSBwYXJ0IG9mIHRoZSBlbmNvZGluZyBtZXRo
b2QgZm9yIHRoZSBpbnB1dCBkYXRhIGFuZCBjYW4gYmUgcmVwbGFjZWQgYnkgb3RoZXIgaW5kaWNh
dG9ycywgZm9yIGV4YW1wbGUsIGFuIGluZGljYXRvciB0byByZXByZXNlbnQgdGhlIGxlbmd0aCBv
ZiB0aGUgdmFyaWFibGUgbGVuZ3RoIGZpZWxkLiBJZiwgZm9yIGEgc3BlY2lmaWMgS0RGLCBvbmx5
IGRhdGEgZmllbGRzIHdpdGggaWRlbnRpY2FsIGxlbmd0aCBhcmUgdXNlZCwgdGhlbiB0aGUgaW5k
aWNhdG9yIG1heSBiZSBvbWl0dGVkLg0KDQphbmQgbGF0ZXIsIDB4MDAgaXMgZ2l2ZW4gYXMgYSBj
aG9pY2UgdXNlZCBpbiB0aGUgZXhhbXBsZSBwcmVzZW50ZWQsIG5vdCBhcyBhIHJlcXVpcmVtZW50
Og0KDQpUaGUgbGVuZ3RoIGZvciBlYWNoIGRhdGEgZmllbGQgYW5kIGFuIG9yZGVyIHNoYWxsIGJl
IGRlZmluZWQgdW5hbWJpZ3VvdXNseS4gRm9yIGV4YW1wbGUsIHRoZSBsZW5ndGggYW5kIHRoZSBv
cmRlciBtYXkgYmUgZGVmaW5lZCBhcyBhIHBhcnQgb2YgYSBLREYgc3BlY2lmaWNhdGlvbiBvciBi
eSB0aGUgcHJvdG9jb2wgd2hlcmUgdGhlIEtERiBpcyB1c2VkLiBJbiBlYWNoIG9mIHRoZSBmb2xs
b3dpbmcgc2VjdGlvbnMsIGEgc3BlY2lmaWMgb3JkZXIgZm9yIHRoZSBmZWVkYmFjayB2YWx1ZSwg
dGhlIGNvdW50ZXIsIHRoZSBMYWJlbCwgdGhlIHNlcGFyYXRpb24gaW5kaWNhdG9yIDB4MDAsIHRo
ZSBDb250ZXh0LCBhbmQgW0xdMiBpcyB1c2VkLCBhc3N1bWluZyB0aGF0IGVhY2ggb2YgdGhlbSBp
cyByZXByZXNlbnRlZCB3aXRoIGEgc3BlY2lmaWMgbGVuZ3RoLiBUaGlzIFJlY29tbWVuZGF0aW9u
IHNwZWNpZmllcyBzZXZlcmFsIGZhbWlsaWVzIG9mIEtERnMuIEFsdGVybmF0aXZlIG9yZGVycyBm
b3IgdGhlIGlucHV0IGRhdGEgZmllbGRzIG1heSBiZSB1c2VkIGZvciBkaWZmZXJlbnQgS0RGcy4N
Cg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCg0KT24gRmViIDI2LCAyMDE4LCBhdCAxMTowMiBB
TSwgUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8bWFpbHRvOnJm
Yy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+PiB3cm90ZToNCg0KVGhlIGZvbGxvd2luZyBlcnJhdGEg
cmVwb3J0IGhhcyBiZWVuIHN1Ym1pdHRlZCBmb3IgUkZDNTkyNiwNCiJDcnlwdG9ncmFwaGljIEFs
Z29yaXRobXMgZm9yIHRoZSBUQ1AgQXV0aGVudGljYXRpb24gT3B0aW9uIChUQ1AtQU8pIi4NCg0K
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCllvdSBtYXkgcmV2aWV3IHRo
ZSByZXBvcnQgYmVsb3cgYW5kIGF0Og0KaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9lcnJhdGEv
ZWlkNTI2Nw0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVHlwZTog
VGVjaG5pY2FsDQpSZXBvcnRlZCBieTogQnJpYW4gV2VpcyA8YmV3QGNpc2NvLmNvbTxtYWlsdG86
YmV3QGNpc2NvLmNvbT4+DQoNClNlY3Rpb246IDMuMS4xDQoNCk9yaWdpbmFsIFRleHQNCi0tLS0t
LS0tLS0tLS0NCi0gTGFiZWw6ICAgICBBIGJpbmFyeSBzdHJpbmcgdGhhdCBjbGVhcmx5IGlkZW50
aWZpZXMgdGhlIHB1cnBvc2UNCiAgICAgICAgICAgICAgICAgIG9mIHRoaXMgS0RGJ3MgZGVyaXZl
ZCBrZXlpbmcgbWF0ZXJpYWwuICBGb3IgVENQLUFPLA0KICAgICAgICAgICAgICAgICAgd2UgdXNl
IHRoZSBBU0NJSSBzdHJpbmcgIlRDUC1BTyIsIHdoZXJlIHRoZSBsYXN0DQogICAgICAgICAgICAg
ICAgICBjaGFyYWN0ZXIgaXMgdGhlIGNhcGl0YWwgbGV0dGVyICJPIiwgbm90IHRvIGJlDQogICAg
ICAgICAgICAgICAgICBjb25mdXNlZCB3aXRoIGEgemVyby4gIFdoaWxlIHRoaXMgbWF5IHNlZW0g
bGlrZQ0KICAgICAgICAgICAgICAgICAgb3ZlcmtpbGwgaW4gdGhpcyBzcGVjaWZpY2F0aW9uIHNp
bmNlIFRDUC1BTyBvbmx5DQogICAgICAgICAgICAgICAgICBkZXNjcmliZXMgb25lIGNhbGwgdG8g
dGhlIEtERiwgaXQgaXMgaW5jbHVkZWQgaW4NCiAgICAgICAgICAgICAgICAgIG9yZGVyIHRvIGNv
bXBseSB3aXRoIEZJUFMgMTQwIGNlcnRpZmljYXRpb25zLg0KDQoNCkNvcnJlY3RlZCBUZXh0DQot
LS0tLS0tLS0tLS0tLQ0KLSBMYWJlbDogICAgIEEgYmluYXJ5IHN0cmluZyB0aGF0IGNsZWFybHkg
aWRlbnRpZmllcyB0aGUgcHVycG9zZQ0KICAgICAgICAgICAgICAgICAgb2YgdGhpcyBLREYncyBk
ZXJpdmVkIGtleWluZyBtYXRlcmlhbC4gIEZvciBUQ1AtQU8sDQogICAgICAgICAgICAgICAgICB3
ZSB1c2UgdGhlIEFTQ0lJIHN0cmluZyAiVENQLUFPIiwgd2hlcmUgdGhlIGxhc3QNCiAgICAgICAg
ICAgICAgICAgIGNoYXJhY3RlciBpcyB0aGUgY2FwaXRhbCBsZXR0ZXIgIk8iLCBub3QgdG8gYmUN
CiAgICAgICAgICAgICAgICAgIGNvbmZ1c2VkIHdpdGggYSB6ZXJvLiBUaGUgQVNDSUkgc3RyaW5n
IGlzIHRlcm1pbmF0ZWQNCiAgICAgICAgICAgICAgICAgIHdpdGggYSBudWxsIG9jdGV0ICgweDAw
KS4gV2hpbGUgdGhpcyBtYXkgc2VlbSBsaWtlDQogICAgICAgICAgICAgICAgICBvdmVya2lsbCBp
biB0aGlzIHNwZWNpZmljYXRpb24gc2luY2UgVENQLUFPIG9ubHkNCiAgICAgICAgICAgICAgICAg
IGRlc2NyaWJlcyBvbmUgY2FsbCB0byB0aGUgS0RGLCBpdCBpcyBpbmNsdWRlZCBpbg0KICAgICAg
ICAgICAgICAgICAgb3JkZXIgdG8gY29tcGx5IHdpdGggRklQUyAxNDAgY2VydGlmaWNhdGlvbnMu
DQoNCk5vdGVzDQotLS0tLQ0KVGhpcyBzZWN0aW9uIHN0YXRlcyB0aGF0ICJCb3RoIG9mIHRoZXNl
IEtERnMgYXJlIGJhc2VkIG9uIHRoZSBpdGVyYXRpb24tbW9kZSBLREZzIHNwZWNpZmllZCBpbiBb
TklTVC1TUDgwMC0xMDhdLiIsIHdoaWNoIGlzIGxhdGVyIGNsYXJpZmllZCB0byBiZSB0aGUgImNv
dW50ZXIgbW9kZSIgS0RGIGRlZmluZWQgaW4gdGhhdCBkb2N1bWVudC4gVGhlIGRlZmluaXRpb24g
b2YgdGhlICJMYWJlbCIgaW5wdXQgdG8gdGhlIEtERiBpbiB0aGUgb3JpZ2luYWwgdGV4dCBpcyBu
b3QgY2xlYXIuDQoNCltOSVNULVNQODAwLTEwOF0gc3BlY2lmaWVzIHRoYXQgYSAweDAwIG9jdGV0
IHNob3VsZCBmb2xsb3cgdGhlIExhYmVsLiBUaGlzIDB4MDAgb2N0ZXQgaXMgaW1wb3J0YW50IHdo
ZW4gdGhlIEtERiBkb2VzIG5vdCBoYXZlIGNvbnRyb2wgb3ZlciB0aGUgQ29udGV4dCBnaXZlbiBp
dCwgd2hpY2ggaXMgdGhlIGNhc2UgaGVyZSAtLSBSRkMgNTkyNiBkZXBlbmRzIG9uIHRoZSBkZWZp
bml0aW9uIGluIFJGQyA1OTI1LiBSRkMgNTkyNSBjdXJyZW50bHkgZGVjbGFyZXMgdHdvIGZpeGVk
LXNpemUgaW5wdXRzIGZvciB0aGUgQ29udGV4dCAoU2VlIEZpZ3VyZXMgNyAmIDggb2YgUkZDIDU5
MjUpLCBzbyB0aGUgQ29udGV4dCBsZW5ndGggZGlmZmVycy4gQWxzbywgUkZDIDU5MjUgUkZDIGNv
dWxkIGJlIHVwZGF0ZWQgb3ZlciBvdmVyIHRpbWUgdG8gaW5jbHVkZSBvdGhlciBDb250ZXh0cyB0
aGF0IGFyZSB2YXJpYWJsZSBzaXplZC4gVGhlIHJpc2sgb2YgZXhjbHVkaW5nIDB4MDAgaXMgZW5h
YmxpbmcgYW4gYXR0YWNrZXIgdG8gY2hvb3NlIGEgc3BlY2lhbGx5LWNyYWZ0ZWQgQ29udGV4dCB0
aGF0IHZpb2xhdGVzIHRoZSBjbGVhbiBzZXBhcmF0aW9uIGJldHdlZW4gdGhlIExhYmVsIGFuZCBD
b250ZXh0IGFyZ3VtZW50cy4gVGhlcmVmb3JlLCBpdCBpcyBpbXBvcnRhbnQgdG8gaW5jbHVkZSB0
aGUgMHgwMCBvY3RldCBmb3IgVENQLUFPLg0KDQpJIGJlbGlldmUgdGhpcyAweDAwIGlzIGltcGxp
ZWQgaW4gdGhlIHNwZWNpZmljYXRpb24gb2YgdGhlIHN0cmluZyAiVENQLUFPIiwgc2luY2UgY29u
dmVudGlvbmFsbHkgbWFueSBzdHJpbmcgZGVmaW5pdGlvbnMgaW5jbHVkZSBhIHRyYWlsaW5nIDB4
MDAgb2N0ZXQsIFRoZSB0ZXh0IHNob3VsZCBzdGF0ZSB0aGF0IHRoZSAweDAwIG9jdGV0IGlzIHBy
ZXNlbnQgYXMgcGFydCBvZiB0aGUgc3RyaW5nLg0KDQpJZiB0aGlzIGVycmF0YSBkb2VzIG5vdCBy
ZXN1bHQgaW4gYWRkaW5nIHRoZSAweDAwIG9jdGV0LCB0aGVuIGl0cyBvbWlzc2lvbiBuZWVkcyB0
byBiZSBqdXN0aWZpZWQuDQoNCkluc3RydWN0aW9uczoNCi0tLS0tLS0tLS0tLS0NClRoaXMgZXJy
YXR1bSBpcyBjdXJyZW50bHkgcG9zdGVkIGFzICJSZXBvcnRlZCIuIElmIG5lY2Vzc2FyeSwgcGxl
YXNlDQp1c2UgIlJlcGx5IEFsbCIgdG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBiZSB2ZXJp
ZmllZCBvcg0KcmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lvbiBpcyByZWFjaGVkLCB0aGUgdmVyaWZ5
aW5nIHBhcnR5DQpjYW4gbG9nIGluIHRvIGNoYW5nZSB0aGUgc3RhdHVzIGFuZCBlZGl0IHRoZSBy
ZXBvcnQsIGlmIG5lY2Vzc2FyeS4NCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NClJGQzU5MjYgKGRyYWZ0LWlldGYtdGNwbS10Y3AtYW8tY3J5cHRvLTAzKQ0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClRpdGxlICAgICAgICAgICAgICAgOiBD
cnlwdG9ncmFwaGljIEFsZ29yaXRobXMgZm9yIHRoZSBUQ1AgQXV0aGVudGljYXRpb24gT3B0aW9u
IChUQ1AtQU8pDQpQdWJsaWNhdGlvbiBEYXRlICAgIDogSnVuZSAyMDEwDQpBdXRob3IocykgICAg
ICAgICAgIDogRy4gTGVib3ZpdHosIEUuIFJlc2NvcmxhDQpDYXRlZ29yeSAgICAgICAgICAgIDog
UFJPUE9TRUQgU1RBTkRBUkQNClNvdXJjZSAgICAgICAgICAgICAgOiBUQ1AgTWFpbnRlbmFuY2Ug
YW5kIE1pbm9yIEV4dGVuc2lvbnMNCkFyZWEgICAgICAgICAgICAgICAgOiBUcmFuc3BvcnQNClN0
cmVhbSAgICAgICAgICAgICAgOiBJRVRGDQpWZXJpZnlpbmcgUGFydHkgICAgIDogSUVTRw0KDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KdGNwbSBtYWls
aW5nIGxpc3QNCnRjcG1AaWV0Zi5vcmc8bWFpbHRvOnRjcG1AaWV0Zi5vcmc+DQpodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RjcG0NCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCnRjcG0gbWFpbGluZyBsaXN0DQp0Y3BtQGlldGYu
b3JnPG1haWx0bzp0Y3BtQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby90Y3BtDQoNCi0tDQpCcmlhbiBXZWlzDQpTZWN1cml0eSwgQ1NHLCBDaXNjbyBTeXN0
ZW1zDQpUZWxlcGhvbmU6ICsxIDQwOCA1MjYgNDc5Ng0KRW1haWw6IGJld0BjaXNjby5jb208bWFp
bHRvOmJld0BjaXNjby5jb20+DQoNCg==

--_000_8B1FAC722B184406A3D3E3BE5524EB59ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <89A156A2D1DD7C46BF532A54D798306A@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KSGkgSm9lLA0KPGRpdiBjbGFzcz0i
Ij48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+U29ycnksIEkgbWlzc2VkIHlv
dXIgcmVwbHkgdG8gdGhpcyBiZWZvcmUgdGhlIGVycmF0YSB3YXMgcmVqZWN0ZWQuJm5ic3A7PC9k
aXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjxkaXY+DQo8YmxvY2txdW90ZSB0eXBl
PSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+T24gRmViIDI4LCAyMDE4LCBhdCA2OjU2
IEFNLCBKb2UgVG91Y2ggJmx0OzxhIGhyZWY9Im1haWx0bzp0b3VjaEBzdHJheWFscGhhLmNvbSIg
Y2xhc3M9IiI+dG91Y2hAc3RyYXlhbHBoYS5jb208L2E+Jmd0OyB3cm90ZTo8L2Rpdj4NCjxiciBj
bGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBz
dHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IGxp
bmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQpIaSwgYWxsLA0KPGRpdiBj
bGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+VGhpcyBlcnJhdGEg
c2hvdWxkIGJlIHJlamVjdGVkLg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4N
CjxkaXYgY2xhc3M9IiI+TklTVC1TUDgwMC0xMDggZG9lcyBub3QgcmVxdWlyZSB0aGUgdXNlIG9m
IDB4MDAgKHNlZSBjaXRlZCB0ZXh0IGJlbG93KS4gSXQgb25seSByZXF1aXJlcyB0aGF0IHRoZSBs
ZW5ndGggYW5kIG9yZGVyIG9mIGVhY2ggZmllbGQgYmUgZGVmaW5lZCB1bmFtYmlndW91c2x5Ljwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48YnIgY2xh
c3M9IiI+DQo8L2Rpdj4NClRoaXMgaXMgY29ycmVjdC4gVGhlIGlzc3VlIGlzIHdoZXRoZXIgYWxs
IFRDUC1BTyBpbXBsZW1lbnRhdGlvbnMgaW1wbGVtZW50aW5nIE5JU1QgU1A4MDAtMTA4IGFsbCBh
ZGQgdGhlIDB4MDAgb3Igbm90LiBJZiB0aGVyZSBpcyBjb25mdXNpb24gYmV0d2VlbiBpbXBsZW1l
bnRhdGlvbnMgdGhlbiB0aGV5IHdpbGwgbm90IGdlbmVyYXRlIHRoZSBzYW1lIHNlc3Npb24ga2V5
cy48L2Rpdj4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xh
c3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3Jk
OyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IGxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNl
OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5UaGUgbGVuZ3RoIG9m
IOKAnFRDUC1BT+KAnSBpcyBjbGVhcmx5IGFuZCB1bmFtYmlndW91c2x5IDYgb2N0ZXRzLCBhcyBk
ZWZpbmVkIGluIHRoZSBleGlzdGluZyBSRkMgdGV4dC4gVGhlIG1ldGhvZCBvZiBwcm92aWRpbmcg
dGhhdCBsZW5ndGggdW5hbWJpZ3VvdXNseSB0byB0aGUgS0RGIGFsZ29yaXRobSBpcyBhbiBpbXBs
ZW1lbnRhdGlvbiBpc3N1ZS48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQpJIGRpc2FncmVlIHRoYXQgaXQgaXMg
dW5hbWJpZ3VvdXNseSA2IG9jdGV0cy4gJm5ic3A7VGhlIHVzZSBvZiBkb3VibGUtcXVvdGVzIGlz
IG9mdGVuIGNvbnN0cnVlZCBhcyBhIG51bGwtdGVybWluYXRlZCBzdHJpbmcuIFRoaXMgY2FuIGJl
IHJlYWQgYXMgYSBudWxsLXRlcm1pbmF0ZWQgNyBvY3RldCBzdHJpbmcuIEluIGZhY3QsIHRoaXMg
aXMgdGhlIGV4YWN0IHF1ZXN0aW9uIGFza2VkIGJ5IGFuIGltcGxlbWVudG9yLCBhbmQgd2h5IEkg
ZmlsZWQgdGhlIGVycmF0YS4NCiBJIGJlbGlldmUgaXQgaXMgYSByZWFzb25hYmxlIHJlcXVlc3Qg
dG8gY2xhcmlmeSB0aGlzIG9uZSB3YXkgb3IgdGhlIG90aGVyLjwvZGl2Pg0KPGRpdj48YnIgY2xh
c3M9IiI+DQo8L2Rpdj4NCjxkaXY+SWYgeW91IGFncmVlIHdpdGggdGhpcywgSeKAmWxsIG9wZW4g
YW5vdGhlciBlcnJhdGEgaW5kaWNhdGluZyB0aGUgcHJvYmxlbSBtb3JlIGNsZWFybHkuPC9kaXY+
DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj5NeSBwcmVmZXJlbmNlIGZvciBjbGFy
aWZ5aW5nIHRoYXQgaXQgZG9lcyBpbmNsdWRlIHRoZSAweDAwIGlzIGZvciBzYWZldHkuIFdoaWxl
IHRoZSBjdXJyZW50IFJGQyBoYXMgb25seSBvbmUgbGFiZWwgZmllbGQgKOKAnFRDUC1BT+KAnSks
IGlmIGFub3RoZXIgc3RyaW5nDQo8aSBjbGFzcz0iIj5iZWdpbm5pbmc8L2k+IHdpdGgg4oCYVENQ
LUFP4oCZIHdlcmUgYWxzbyBkZWZpbmVkIHRoZW4gdGhlcmUgY291bGQgYmUgY29uZnVzaW9uIGJl
dHdlZW4gdGhlIHR3byBnZW5lcmF0ZWQga2V5cy4gU2luY2UgdGhlIGNvc3Qgb2YgYWRkaW5nIDB4
MDAgdG8gdGhlIGNhbGN1bGF0aW9uIGlzIG5lZ2xpZ2libGUsIGl0IHNlZW1zIHBydWRlbnQgdG8g
Jm5ic3A7YmUgc2FmZS48L2Rpdj4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PlRo
YW5rcyw8L2Rpdj4NCjxkaXY+QnJpYW48L2Rpdj4NCjxkaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4N
CjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Vi
a2l0LW5ic3AtbW9kZTogc3BhY2U7IGxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xh
c3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rp
dj4NCjxkaXYgY2xhc3M9IiI+Sm9lPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0i
Ij48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+VGhlIGZvbGxvd2luZyB0ZXh0
IGlzIGNsZWFyIHRoYXQgMHgwMCBpcyBvcHRpb25hbDo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8
YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9InBhZ2UiIHRpdGxl
PSJQYWdlIDExIj4NCjxkaXYgY2xhc3M9ImxheW91dEFyZWEiPg0KPGRpdiBjbGFzcz0iY29sdW1u
Ij4NCjxwIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEyLjAwMDAwMHB0OyBmb250
LWZhbWlseTogJ1RpbWVzTmV3Um9tYW5QU01UJyIgY2xhc3M9IiI+MTIpDQo8L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZTogMTIuMDAwMDAwcHQ7IGZvbnQtZmFtaWx5OiAnVGltZXNOZXdSb21h
blBTJzsgZm9udC1zdHlsZTogaXRhbGljIiBjbGFzcz0iIj4weDAwDQo8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZTogMTIuMDAwMDAwcHQ7IGZvbnQtZmFtaWx5OiAnVGltZXNOZXdSb21hblBT
TVQnIiBjbGFzcz0iIj7igJMgQW4gYWxsIHplcm8gb2N0ZXQuIEFuIG9wdGlvbmFsIGRhdGEgZmll
bGQgdXNlZCB0byBpbmRpY2F0ZSBhIHNlcGFyYXRpb24gb2YgZGlmZmVyZW50IHZhcmlhYmxlIGxl
bmd0aCBkYXRhIGZpZWxkczwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA4LjAwMDAwMHB0
OyBmb250LWZhbWlseTogJ1RpbWVzTmV3Um9tYW5QU01UJzsgdmVydGljYWwtYWxpZ246IDYuMDAw
MDAwcHQiIGNsYXNzPSIiPjE8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTIuMDAwMDAw
cHQ7IGZvbnQtZmFtaWx5OiAnVGltZXNOZXdSb21hblBTTVQnIiBjbGFzcz0iIj4uDQo8L3NwYW4+
PC9wPg0KPHAgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogNi4wMDAwMDBwdDsgZm9u
dC1mYW1pbHk6ICdUaW1lc05ld1JvbWFuUFNNVCc7IHZlcnRpY2FsLWFsaWduOiA1LjAwMDAwMHB0
IiBjbGFzcz0iIj4xDQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTAuMDAwMDAwcHQ7
IGZvbnQtZmFtaWx5OiAnVGltZXNOZXdSb21hblBTTVQnIiBjbGFzcz0iIj5UaGlzIGluZGljYXRv
ciBtYXkgYmUgY29uc2lkZXJlZCBhcyBhIHBhcnQgb2YgdGhlIGVuY29kaW5nIG1ldGhvZCBmb3Ig
dGhlIGlucHV0IGRhdGEgYW5kIGNhbiBiZSByZXBsYWNlZCBieSBvdGhlciBpbmRpY2F0b3JzLCBm
b3IgZXhhbXBsZSwgYW4gaW5kaWNhdG9yIHRvIHJlcHJlc2VudCB0aGUgbGVuZ3RoDQogb2YgdGhl
IHZhcmlhYmxlIGxlbmd0aCBmaWVsZC4gSWYsIGZvciBhIHNwZWNpZmljIEtERiwgb25seSBkYXRh
IGZpZWxkcyB3aXRoIGlkZW50aWNhbCBsZW5ndGggYXJlIHVzZWQsIHRoZW4gdGhlIGluZGljYXRv
ciBtYXkgYmUgb21pdHRlZC48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj5hbmQgbGF0ZXIsIDB4MDAgaXMgZ2l2ZW4gYXMgYSBj
aG9pY2UgdXNlZCBpbiB0aGUgZXhhbXBsZSBwcmVzZW50ZWQsIG5vdCBhcyBhIHJlcXVpcmVtZW50
OjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIi
Pg0KPGRpdiBjbGFzcz0icGFnZSIgdGl0bGU9IlBhZ2UgMTIiPg0KPGRpdiBjbGFzcz0ibGF5b3V0
QXJlYSI+DQo8ZGl2IGNsYXNzPSJjb2x1bW4iPg0KPHAgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZTogMTIuMDAwMDAwcHQ7IGZvbnQtZmFtaWx5OiAnVGltZXNOZXdSb21hblBTTVQnIiBj
bGFzcz0iIj5UaGUgbGVuZ3RoIGZvciBlYWNoIGRhdGEgZmllbGQgYW5kIGFuIG9yZGVyDQo8L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTIuMDAwMDAwcHQ7IGZvbnQtZmFtaWx5OiAnVGlt
ZXNOZXdSb21hblBTJzsgZm9udC13ZWlnaHQ6IDcwMCIgY2xhc3M9IiI+c2hhbGwNCjwvc3Bhbj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMi4wMDAwMDBwdDsgZm9udC1mYW1pbHk6ICdUaW1lc05l
d1JvbWFuUFNNVCciIGNsYXNzPSIiPmJlIGRlZmluZWQgdW5hbWJpZ3VvdXNseS4gRm9yIGV4YW1w
bGUsIHRoZSBsZW5ndGggYW5kIHRoZSBvcmRlciBtYXkgYmUgZGVmaW5lZCBhcyBhIHBhcnQgb2Yg
YSBLREYgc3BlY2lmaWNhdGlvbiBvciBieSB0aGUgcHJvdG9jb2wgd2hlcmUgdGhlIEtERiBpcyB1
c2VkLiBJbiBlYWNoIG9mIHRoZSBmb2xsb3dpbmcNCiBzZWN0aW9ucywgYSBzcGVjaWZpYyBvcmRl
ciBmb3IgdGhlIGZlZWRiYWNrIHZhbHVlLCB0aGUgY291bnRlciwgdGhlIDwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOiAxMi4wMDAwMDBwdDsgZm9udC1mYW1pbHk6ICdUaW1lc05ld1JvbWFu
UFMnOyBmb250LXN0eWxlOiBpdGFsaWMiIGNsYXNzPSIiPkxhYmVsPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6IDEyLjAwMDAwMHB0OyBmb250LWZhbWlseTogJ1RpbWVzTmV3Um9tYW5QU01U
JyIgY2xhc3M9IiI+LA0KIHRoZSBzZXBhcmF0aW9uIGluZGljYXRvciA8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZTogMTIuMDAwMDAwcHQ7IGZvbnQtZmFtaWx5OiAnVGltZXNOZXdSb21hblBT
JzsgZm9udC1zdHlsZTogaXRhbGljIiBjbGFzcz0iIj4weDAwPC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6IDEyLjAwMDAwMHB0OyBmb250LWZhbWlseTogJ1RpbWVzTmV3Um9tYW5QU01UJyIg
Y2xhc3M9IiI+LCB0aGUNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMi4wMDAwMDBw
dDsgZm9udC1mYW1pbHk6ICdUaW1lc05ld1JvbWFuUFMnOyBmb250LXN0eWxlOiBpdGFsaWMiIGNs
YXNzPSIiPkNvbnRleHQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTIuMDAwMDAwcHQ7
IGZvbnQtZmFtaWx5OiAnVGltZXNOZXdSb21hblBTTVQnIiBjbGFzcz0iIj4sIGFuZCBbPC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEyLjAwMDAwMHB0OyBmb250LWZhbWlseTogJ1RpbWVz
TmV3Um9tYW5QUyc7IGZvbnQtc3R5bGU6IGl0YWxpYyIgY2xhc3M9IiI+TDwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOiAxMi4wMDAwMDBwdDsgZm9udC1mYW1pbHk6ICdUaW1lc05ld1JvbWFu
UFNNVCciIGNsYXNzPSIiPl08L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOC4wMDAwMDBw
dDsgZm9udC1mYW1pbHk6ICdUaW1lc05ld1JvbWFuUFMnOyBmb250LXN0eWxlOiBpdGFsaWM7IHZl
cnRpY2FsLWFsaWduOiAtMS4wMDAwMDBwdCIgY2xhc3M9IiI+Mg0KPC9zcGFuPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6IDEyLjAwMDAwMHB0OyBmb250LWZhbWlseTogJ1RpbWVzTmV3Um9tYW5QU01U
JyIgY2xhc3M9IiI+aXMgdXNlZCwgYXNzdW1pbmcgdGhhdCBlYWNoIG9mIHRoZW0gaXMgcmVwcmVz
ZW50ZWQgd2l0aCBhIHNwZWNpZmljIGxlbmd0aC4gVGhpcyBSZWNvbW1lbmRhdGlvbiBzcGVjaWZp
ZXMgc2V2ZXJhbCBmYW1pbGllcyBvZiBLREZzLiBBbHRlcm5hdGl2ZSBvcmRlcnMgZm9yIHRoZSBp
bnB1dCBkYXRhIGZpZWxkcw0KIG1heSBiZSB1c2VkIGZvciBkaWZmZXJlbnQgS0RGcy48L3NwYW4+
PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lc05ld1JvbWFuUFNNVDsgZm9udC1zaXplOiAx
MnB0OyIgY2xhc3M9IiI+Jm5ic3A7PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4tLS0tLS0tLS0tLS0tLS0tLS0t
LS08L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxk
aXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5PbiBGZWIgMjYsIDIwMTgsIGF0IDEx
OjAyIEFNLCBSRkMgRXJyYXRhIFN5c3RlbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmciIGNsYXNzPSIiPnJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc8L2E+Jmd0
OyB3cm90ZTo8L2Rpdj4NCjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+DQo8
ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5UaGUgZm9sbG93aW5nIGVycmF0YSByZXBvcnQg
aGFzIGJlZW4gc3VibWl0dGVkIGZvciBSRkM1OTI2LDxiciBjbGFzcz0iIj4NCiZxdW90O0NyeXB0
b2dyYXBoaWMgQWxnb3JpdGhtcyBmb3IgdGhlIFRDUCBBdXRoZW50aWNhdGlvbiBPcHRpb24gKFRD
UC1BTykmcXVvdDsuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnIgY2xhc3M9IiI+DQpZb3UgbWF5IHJldmlldyB0aGUg
cmVwb3J0IGJlbG93IGFuZCBhdDo8YnIgY2xhc3M9IiI+DQo8YSBocmVmPSJodHRwOi8vd3d3LnJm
Yy1lZGl0b3Iub3JnL2VycmF0YS9laWQ1MjY3IiBjbGFzcz0iIj5odHRwOi8vd3d3LnJmYy1lZGl0
b3Iub3JnL2VycmF0YS9laWQ1MjY3PC9hPjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyIGNsYXNzPSIiPg0KVHlwZTog
VGVjaG5pY2FsPGJyIGNsYXNzPSIiPg0KUmVwb3J0ZWQgYnk6IEJyaWFuIFdlaXMgJmx0OzxhIGhy
ZWY9Im1haWx0bzpiZXdAY2lzY28uY29tIiBjbGFzcz0iIj5iZXdAY2lzY28uY29tPC9hPiZndDs8
YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpTZWN0aW9uOiAzLjEuMTxiciBjbGFzcz0iIj4N
CjxiciBjbGFzcz0iIj4NCk9yaWdpbmFsIFRleHQ8YnIgY2xhc3M9IiI+DQotLS0tLS0tLS0tLS0t
PGJyIGNsYXNzPSIiPg0KLSBMYWJlbDogJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7QSBiaW5hcnkg
c3RyaW5nIHRoYXQgY2xlYXJseSBpZGVudGlmaWVzIHRoZSBwdXJwb3NlPGJyIGNsYXNzPSIiPg0K
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7b2YgdGhp
cyBLREYncyBkZXJpdmVkIGtleWluZyBtYXRlcmlhbC4gJm5ic3A7Rm9yIFRDUC1BTyw8YnIgY2xh
c3M9IiI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDt3ZSB1c2UgdGhlIEFTQ0lJIHN0cmluZyAmcXVvdDtUQ1AtQU8mcXVvdDssIHdoZXJlIHRoZSBs
YXN0PGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Y2hhcmFjdGVyIGlzIHRoZSBjYXBpdGFsIGxldHRlciAmcXVvdDtPJnF1b3Q7
LCBub3QgdG8gYmU8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDtjb25mdXNlZCB3aXRoIGEgemVyby4gJm5ic3A7V2hpbGUgdGhp
cyBtYXkgc2VlbSBsaWtlPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7b3ZlcmtpbGwgaW4gdGhpcyBzcGVjaWZpY2F0aW9uIHNp
bmNlIFRDUC1BTyBvbmx5PGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ZGVzY3JpYmVzIG9uZSBjYWxsIHRvIHRoZSBLREYsIGl0
IGlzIGluY2x1ZGVkIGluPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7b3JkZXIgdG8gY29tcGx5IHdpdGggRklQUyAxNDAgY2Vy
dGlmaWNhdGlvbnMuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0K
Q29ycmVjdGVkIFRleHQ8YnIgY2xhc3M9IiI+DQotLS0tLS0tLS0tLS0tLTxiciBjbGFzcz0iIj4N
Ci0gTGFiZWw6ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0EgYmluYXJ5IHN0cmluZyB0aGF0IGNs
ZWFybHkgaWRlbnRpZmllcyB0aGUgcHVycG9zZTxiciBjbGFzcz0iIj4NCiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29mIHRoaXMgS0RGJ3MgZGVyaXZl
ZCBrZXlpbmcgbWF0ZXJpYWwuICZuYnNwO0ZvciBUQ1AtQU8sPGJyIGNsYXNzPSIiPg0KJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7d2UgdXNlIHRoZSBB
U0NJSSBzdHJpbmcgJnF1b3Q7VENQLUFPJnF1b3Q7LCB3aGVyZSB0aGUgbGFzdDxiciBjbGFzcz0i
Ij4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2No
YXJhY3RlciBpcyB0aGUgY2FwaXRhbCBsZXR0ZXIgJnF1b3Q7TyZxdW90Oywgbm90IHRvIGJlPGJy
IGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Y29uZnVzZWQgd2l0aCBhIHplcm8uIFRoZSBBU0NJSSBzdHJpbmcgaXMgdGVybWluYXRl
ZDxiciBjbGFzcz0iIj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO3dpdGggYSBudWxsIG9jdGV0ICgweDAwKS4gV2hpbGUgdGhpcyBtYXkgc2VlbSBs
aWtlPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7b3ZlcmtpbGwgaW4gdGhpcyBzcGVjaWZpY2F0aW9uIHNpbmNlIFRDUC1BTyBv
bmx5PGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ZGVzY3JpYmVzIG9uZSBjYWxsIHRvIHRoZSBLREYsIGl0IGlzIGluY2x1ZGVk
IGluPGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7b3JkZXIgdG8gY29tcGx5IHdpdGggRklQUyAxNDAgY2VydGlmaWNhdGlvbnMu
PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KTm90ZXM8YnIgY2xhc3M9IiI+DQotLS0tLTxi
ciBjbGFzcz0iIj4NClRoaXMgc2VjdGlvbiBzdGF0ZXMgdGhhdCAmcXVvdDtCb3RoIG9mIHRoZXNl
IEtERnMgYXJlIGJhc2VkIG9uIHRoZSBpdGVyYXRpb24tbW9kZSBLREZzIHNwZWNpZmllZCBpbiBb
TklTVC1TUDgwMC0xMDhdLiZxdW90Oywgd2hpY2ggaXMgbGF0ZXIgY2xhcmlmaWVkIHRvIGJlIHRo
ZSAmcXVvdDtjb3VudGVyIG1vZGUmcXVvdDsgS0RGIGRlZmluZWQgaW4gdGhhdCBkb2N1bWVudC4g
VGhlIGRlZmluaXRpb24gb2YgdGhlICZxdW90O0xhYmVsJnF1b3Q7IGlucHV0IHRvIHRoZSBLREYg
aW4gdGhlIG9yaWdpbmFsDQogdGV4dCBpcyBub3QgY2xlYXIuPGJyIGNsYXNzPSIiPg0KPGJyIGNs
YXNzPSIiPg0KW05JU1QtU1A4MDAtMTA4XSBzcGVjaWZpZXMgdGhhdCBhIDB4MDAgb2N0ZXQgc2hv
dWxkIGZvbGxvdyB0aGUgTGFiZWwuIFRoaXMgMHgwMCBvY3RldCBpcyBpbXBvcnRhbnQgd2hlbiB0
aGUgS0RGIGRvZXMgbm90IGhhdmUgY29udHJvbCBvdmVyIHRoZSBDb250ZXh0IGdpdmVuIGl0LCB3
aGljaCBpcyB0aGUgY2FzZSBoZXJlIC0tIFJGQyA1OTI2IGRlcGVuZHMgb24gdGhlIGRlZmluaXRp
b24gaW4gUkZDIDU5MjUuIFJGQyA1OTI1IGN1cnJlbnRseSBkZWNsYXJlcw0KIHR3byBmaXhlZC1z
aXplIGlucHV0cyBmb3IgdGhlIENvbnRleHQgKFNlZSBGaWd1cmVzIDcgJmFtcDsgOCBvZiBSRkMg
NTkyNSksIHNvIHRoZSBDb250ZXh0IGxlbmd0aCBkaWZmZXJzLiBBbHNvLCBSRkMgNTkyNSBSRkMg
Y291bGQgYmUgdXBkYXRlZCBvdmVyIG92ZXIgdGltZSB0byBpbmNsdWRlIG90aGVyIENvbnRleHRz
IHRoYXQgYXJlIHZhcmlhYmxlIHNpemVkLiBUaGUgcmlzayBvZiBleGNsdWRpbmcgMHgwMCBpcyBl
bmFibGluZyBhbiBhdHRhY2tlciB0bw0KIGNob29zZSBhIHNwZWNpYWxseS1jcmFmdGVkIENvbnRl
eHQgdGhhdCB2aW9sYXRlcyB0aGUgY2xlYW4gc2VwYXJhdGlvbiBiZXR3ZWVuIHRoZSBMYWJlbCBh
bmQgQ29udGV4dCBhcmd1bWVudHMuIFRoZXJlZm9yZSwgaXQgaXMgaW1wb3J0YW50IHRvIGluY2x1
ZGUgdGhlIDB4MDAgb2N0ZXQgZm9yIFRDUC1BTy48L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRp
diBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQpJIGJlbGlldmUgdGhpcyAweDAwIGlzIGltcGxpZWQg
aW4gdGhlIHNwZWNpZmljYXRpb24gb2YgdGhlIHN0cmluZyAmcXVvdDtUQ1AtQU8mcXVvdDssIHNp
bmNlIGNvbnZlbnRpb25hbGx5IG1hbnkgc3RyaW5nIGRlZmluaXRpb25zIGluY2x1ZGUgYSB0cmFp
bGluZyAweDAwIG9jdGV0LCBUaGUgdGV4dCBzaG91bGQgc3RhdGUgdGhhdCB0aGUgMHgwMCBvY3Rl
dCBpcyBwcmVzZW50IGFzIHBhcnQgb2YgdGhlIHN0cmluZy48YnIgY2xhc3M9IiI+DQo8YnIgY2xh
c3M9IiI+DQpJZiB0aGlzIGVycmF0YSBkb2VzIG5vdCByZXN1bHQgaW4gYWRkaW5nIHRoZSAweDAw
IG9jdGV0LCB0aGVuIGl0cyBvbWlzc2lvbiBuZWVkcyB0byBiZSBqdXN0aWZpZWQuPGJyIGNsYXNz
PSIiPg0KPGJyIGNsYXNzPSIiPg0KSW5zdHJ1Y3Rpb25zOjxiciBjbGFzcz0iIj4NCi0tLS0tLS0t
LS0tLS08YnIgY2xhc3M9IiI+DQpUaGlzIGVycmF0dW0gaXMgY3VycmVudGx5IHBvc3RlZCBhcyAm
cXVvdDtSZXBvcnRlZCZxdW90Oy4gSWYgbmVjZXNzYXJ5LCBwbGVhc2U8YnIgY2xhc3M9IiI+DQp1
c2UgJnF1b3Q7UmVwbHkgQWxsJnF1b3Q7IHRvIGRpc2N1c3Mgd2hldGhlciBpdCBzaG91bGQgYmUg
dmVyaWZpZWQgb3I8YnIgY2xhc3M9IiI+DQpyZWplY3RlZC4gV2hlbiBhIGRlY2lzaW9uIGlzIHJl
YWNoZWQsIHRoZSB2ZXJpZnlpbmcgcGFydHkgJm5ic3A7PGJyIGNsYXNzPSIiPg0KY2FuIGxvZyBp
biB0byBjaGFuZ2UgdGhlIHN0YXR1cyBhbmQgZWRpdCB0aGUgcmVwb3J0LCBpZiBuZWNlc3Nhcnku
IDxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tPGJyIGNsYXNzPSIiPg0KUkZDNTkyNiAoZHJhZnQtaWV0Zi10Y3BtLXRjcC1h
by1jcnlwdG8tMDMpPGJyIGNsYXNzPSIiPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS08YnIgY2xhc3M9IiI+DQpUaXRsZSAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6
IENyeXB0b2dyYXBoaWMgQWxnb3JpdGhtcyBmb3IgdGhlIFRDUCBBdXRoZW50aWNhdGlvbiBPcHRp
b24gKFRDUC1BTyk8YnIgY2xhc3M9IiI+DQpQdWJsaWNhdGlvbiBEYXRlICZuYnNwOyZuYnNwOyZu
YnNwOzogSnVuZSAyMDEwPGJyIGNsYXNzPSIiPg0KQXV0aG9yKHMpICZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogRy4gTGVib3ZpdHos
IEUuIFJlc2NvcmxhPGJyIGNsYXNzPSIiPg0KQ2F0ZWdvcnkgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBQUk9QT1NFRCBT
VEFOREFSRDxiciBjbGFzcz0iIj4NClNvdXJjZSAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IFRDUCBN
YWludGVuYW5jZSBhbmQgTWlub3IgRXh0ZW5zaW9uczxiciBjbGFzcz0iIj4NCkFyZWEgJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBUcmFuc3BvcnQ8YnIgY2xhc3M9IiI+DQpTdHJl
YW0gJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBJRVRGPGJyIGNsYXNzPSIiPg0KVmVyaWZ5aW5nIFBh
cnR5ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzogSUVTRzxiciBjbGFzcz0iIj4NCjxiciBjbGFz
cz0iIj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJy
IGNsYXNzPSIiPg0KdGNwbSBtYWlsaW5nIGxpc3Q8YnIgY2xhc3M9IiI+DQo8YSBocmVmPSJtYWls
dG86dGNwbUBpZXRmLm9yZyIgY2xhc3M9IiI+dGNwbUBpZXRmLm9yZzwvYT48YnIgY2xhc3M9IiI+
DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3RjcG0iIGNs
YXNzPSIiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vdGNwbTwvYT48YnIg
Y2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8YnIgY2xh
c3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIiPg0KdGNwbSBtYWlsaW5n
IGxpc3Q8YnIgY2xhc3M9IiI+DQo8YSBocmVmPSJtYWlsdG86dGNwbUBpZXRmLm9yZyIgY2xhc3M9
IiI+dGNwbUBpZXRmLm9yZzwvYT48YnIgY2xhc3M9IiI+DQpodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3RjcG08YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4N
CjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4tLSZuYnNwOzxiciBjbGFzcz0i
Ij4NCkJyaWFuIFdlaXM8YnIgY2xhc3M9IiI+DQpTZWN1cml0eSwgQ1NHLCBDaXNjbyBTeXN0ZW1z
PGJyIGNsYXNzPSIiPg0KVGVsZXBob25lOiAmIzQzOzEgNDA4IDUyNiA0Nzk2PGJyIGNsYXNzPSIi
Pg0KRW1haWw6IDxhIGhyZWY9Im1haWx0bzpiZXdAY2lzY28uY29tIiBjbGFzcz0iIj5iZXdAY2lz
Y28uY29tPC9hPiA8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_8B1FAC722B184406A3D3E3BE5524EB59ciscocom_--


From nobody Wed Mar 28 15:53:02 2018
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D984E127867 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 15:53:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VrX6IA2tMU_T for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 15:52:58 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 04DF7124234 for <tcpm@ietf.org>; Wed, 28 Mar 2018 15:52:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=hP6rVrIR566WMFs5nLTaJ4gmgoLRskT5CvptRxaQ/RI=; b=OJQI9XdwuDklX8uMI2GrmDBix i3Kj1Nd3YZQYhCKOtZjjuxk7KEuSIuzzAH+I6BVp8oh5HBoMwaTC7Iydx9F1iDw1+G8eaP5C9jEL1 K40dipcfYUnP0MpMJ7YT82xHH2EDObrNyOJj2VjgYILjo3K1ACmx9DHnXhE86krbFMRxZV6hIhaXP n4y1uGsaYw47RIGj9D2EKUznzyC4cr0y0uSKfkiHB2u/5wVvl8xzzh16GF6OmR64CS3hfgnznQ1i9 a2VGI8z0i61sP/4ZOD8oPulA0+yJUL28K1UY+lJ7MhFQ2v6uMcmOV9F1r2Nfw/ia8Dl2hL1ltuWIn t5oz5UxBQ==;
Received: from host-79-78-166-168.static.as9105.net ([79.78.166.168]:37276 helo=[192.168.2.6]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from <ietf@bobbriscoe.net>) id 1f1Jw6-0002D2-8y; Wed, 28 Mar 2018 23:52:54 +0100
To: Yuchung Cheng <ycheng@google.com>, Praveen Balasubramanian <pravb@microsoft.com>
Cc: Olivier Bonaventure <olivier.bonaventure@tessares.net>, "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-rack@tools.ietf.org" <draft-ietf-tcpm-rack@tools.ietf.org>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net> <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com> <CAK6E8=e1umb31yT4MFYZivM_fgg+BkWsJhOp4etWDz+_T1=csg@mail.gmail.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <e2d34b18-d8a6-9cdc-50b0-0a1a83914ba6@bobbriscoe.net>
Date: Wed, 28 Mar 2018 23:52:53 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CAK6E8=e1umb31yT4MFYZivM_fgg+BkWsJhOp4etWDz+_T1=csg@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------92C6B89A11D5DA889D8710A6"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/aetA74NFfxL8E8DyQWWXWtLRkt0>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 22:53:01 -0000

This is a multi-part message in MIME format.
--------------92C6B89A11D5DA889D8710A6
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Yuchung,

On 26/03/18 17:15, Yuchung Cheng wrote:
> There are two action items
> 1) clarify the reo_wnd policy further

At present the draft largely just states the algo without much 
rationale. Now I understand the DSACK-based algo, I have realized it 
contains subtleties that I try to articulate below (pls use as text if 
you want).

Correct me if I'm wrong, but over the years I have detected a (perhaps 
unstated) presumption from some in the TCP community that their aim is 
to eliminate all spurious retransmissions. The DSACK algo doesn't fall 
into that trap, but superficially it looks as if it does.

The subtle part is that it starts off with the 3 DUPACK rule {Note 1}, 
then grows the reordering window from there as long as at least one 
{Note 2} spurious retransmission per RTT is detected. So, for short 
flows (or the beginning of long flows), even if the degree of reordering 
is high:

  * losses will be repaired fast, which is important for short-flow latency
  * and spurious retransmissions will be tolerated, which is OK for a
    few RTTs

If a flow lasts longer, and if the reordering degree is high, the 
reordering window will grow, so:

  * losses will take longer to repair, which is not such a concern for
    elephants {Note 3}
  * spurious retransmissions will be reduced, because the bandwidth
    efficiency of elephants dominates overall bandwidth efficiency.

I think it's important for the draft to explain that it deliberately 
starts by tolerating more spurious retransmissions to keep repair delay 
low for short flows. IOW, it would not be entirely appropriate to cache 
the reordering window learned from prior connections over the same path.

Cheers


Bob

{Note 1}: Alternative initial rules
This could be replaced with a duration in units of time, e.g. SRTT/4, 
but I understand that you wanted to start with traditional behaviour, so 
as not to trigger intrusion detection systems or protocol compliance 
checkers that might punish non-traditional behaviour.

{Note 2}: At least one?
Rather than counting the existence of at least one spurious 
retransmission per RTT, I think it would be preferable to count their 
extent. Then the algo would be collecting the metrics it needs to trade 
off a residual rate of spurious retransmissions against longer delay to 
repair losses. Instead, it keeps on extending the reordering window in 
response to even one spurious retransmission per RTT, whatever the cost 
in delayed loss-recovery (up to the arbitrary hard limit of 1 SRTT).

{Note 3}: Not all elephants are the same.
If an elephant is a single bulk file download, the delay repairing 
losses has negligible effect on performance. However, what looks like an 
elephant from the outside might actually by numerous multiplexed small 
streams (e.g. http2). Then delay repairing losses remains significant, 
potentially holding back a small object with potential collateral damage 
to latency delivering other objects stuck behind the loss (HoL 
blocking). Conclusion: TCP still needs to trade off delay repairing 
losses against spurious retransmissions, even for elephants.


-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------92C6B89A11D5DA889D8710A6
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Yuchung,<br>
    <br>
    <div class="moz-cite-prefix">On 26/03/18 17:15, Yuchung Cheng wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAK6E8=e1umb31yT4MFYZivM_fgg+BkWsJhOp4etWDz+_T1=csg@mail.gmail.com">
      <pre wrap="">There are two action items
1) clarify the reo_wnd policy further</pre>
    </blockquote>
    <br>
    At present the draft largely just states the algo without much
    rationale. Now I understand the DSACK-based algo, I have realized it
    contains subtleties that I try to articulate below (pls use as text
    if you want). <br>
    <br>
    Correct me if I'm wrong, but over the years I have detected a
    (perhaps unstated) presumption from some in the TCP community that
    their aim is to eliminate all spurious retransmissions. The DSACK
    algo doesn't fall into that trap, but superficially it looks as if
    it does.<br>
    <br>
    The subtle part is that it starts off with the 3 DUPACK rule {Note
    1}, then grows the reordering window from there as long as at least
    one {Note 2} spurious retransmission per RTT is detected. So, for
    short flows (or the beginning of long flows), even if the degree of
    reordering is high:<br>
    <ul>
      <li>losses will be repaired fast, which is important for
        short-flow latency <br>
      </li>
      <li>and spurious retransmissions will be tolerated, which is OK
        for a few RTTs<br>
      </li>
    </ul>
    If a flow lasts longer, and if the reordering degree is high, the
    reordering window will grow, so:<br>
    <ul>
      <li>losses will take longer to repair, which is not such a concern
        for elephants {Note 3}<br>
      </li>
      <li>spurious retransmissions will be reduced, because the
        bandwidth efficiency of elephants dominates overall bandwidth
        efficiency.<br>
      </li>
    </ul>
    I think it's important for the draft to explain that it deliberately
    starts by tolerating more spurious retransmissions to keep repair
    delay low for short flows. IOW, it would not be entirely appropriate
    to cache the reordering window learned from prior connections over
    the same path.<br>
    <br>
    Cheers<br>
    <br>
    <br>
    Bob<br>
    <br>
    {Note 1}: Alternative initial rules<br>
    This could be replaced with a duration in units of time, e.g.
    SRTT/4, but I understand that you wanted to start with traditional
    behaviour, so as not to trigger intrusion detection systems or
    protocol compliance checkers that might punish non-traditional
    behaviour.<br>
    <br>
    {Note 2}: At least one?<br>
    Rather than counting the existence of at least one spurious
    retransmission per RTT, I think it would be preferable to count
    their extent. Then the algo would be collecting the metrics it needs
    to trade off a residual rate of spurious retransmissions against
    longer delay to repair losses. Instead, it keeps on extending the
    reordering window in response to even one spurious retransmission
    per RTT, whatever the cost in delayed loss-recovery (up to the
    arbitrary hard limit of 1 SRTT).<br>
    <br>
    {Note 3}: Not all elephants are the same.<br>
    If an elephant is a single bulk file download, the delay repairing
    losses has negligible effect on performance. However, what looks
    like an elephant from the outside might actually by numerous
    multiplexed small streams (e.g. http2). Then delay repairing losses
    remains significant, potentially holding back a small object with
    potential collateral damage to latency delivering other objects
    stuck behind the loss (HoL blocking). Conclusion: TCP still needs to
    trade off delay repairing losses against spurious retransmissions,
    even for elephants.<br>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------92C6B89A11D5DA889D8710A6--


From nobody Wed Mar 28 16:09:52 2018
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0D2112895E for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 16:09:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VAwZiRSwuDDP for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 16:09:50 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EACD71271FD for <tcpm@ietf.org>; Wed, 28 Mar 2018 16:09:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:Cc:From:References:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=WHWehnSEoEmLQzaMQej2C2i5e6x5J2xT7OT5/it9Yls=; b=9H/oGMaUa4ILfwMY3HkyPbPhM vJhACdeKBkoiKoZIfpyQp4VokIvyUZsZZoMLge2smrpXP+f90hFq07Ffk/ELW1SIqcwTYIXkTLr+m lNwuUTWeTbYzkRog1RY7wdKvZTJv1sx5Txh1sHf33O/JObfjKoZU221b38UCPGy9irB2XP9GJlLH/ 6ZWJzKU2KR4MU+Djq3z+Zfu189jRe6LZIgd2KPM66sk1T6zbNZxePOkKzW6XLnrANTIxVcNE+CkG6 WazQAEw0fVDsimHEd5eLhCWoglhEapnbPpzf5RMi0e/2zRwQIjOn8Hrcr4SquQEodAJU9uVn+XSNQ h4zua9lSw==;
Received: from host-79-78-166-168.static.as9105.net ([79.78.166.168]:37450 helo=[192.168.2.6]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from <ietf@bobbriscoe.net>) id 1f1KCR-00042I-Sg; Thu, 29 Mar 2018 00:09:48 +0100
To: Yuchung Cheng <ycheng@google.com>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com> <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net> <CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Cc: draft-ietf-tcpm-rack@tools.ietf.org, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Message-ID: <6a451b96-af61-f5c8-87a9-9968e99027de@bobbriscoe.net>
Date: Thu, 29 Mar 2018 00:09:47 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------8BB2EAF74169AE26A295E20E"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ov7seXFzl45_kuc5CVri4qVtTow>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Mar 2018 23:09:52 -0000

This is a multi-part message in MIME format.
--------------8BB2EAF74169AE26A295E20E
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Yuchung,

On 21/03/18 11:31, Yuchung Cheng wrote:
>> I think different applications will have different answers - but I suspect
>> we could make a guess in TCP and not need a socket option.
>>
>> However, it's important not to punt difficult but important questions.
>> It's not safe for tcpm to let you drive this car, if no-one has a clue where
>> the brake is.
> RACK reo_wnd max is SRTT --> I am open to discuss alternatives but not
> under such offensive tone.
>
> How is this punting? I merely meant "how TCP should handle reordering"
> may be out-of-scope of a specific loss recovery mechanism -- RACK is
> not the only one and would not be the last one.
>
> RACK can not become an RFC w/o consensus no matter what
>
> I ask the chairs to moderate.
>

1) Sorry if the way I wrote this caused offence - none intended.
"...if no-one has a clue" was not aimed just at you, it was aimed at the 
whole WG.

I am saying that we are entering dangerous territory if we know we are 
creating a vicious cycle, but we don't know where to stop it. Just 
guessing a max limit (1 SRTT) isn't enough. So IMO we should not proceed 
until someone can give at least some sort of credible reasoning for the 
choice of number (I'm afraid I can't).

Intuitively, a ceiling of 1 SRTT seems of the right order for a 
long-running flow. And starting at RTT/4 seems about right for short 
flows. But I haven't studied the tradeoffs enough to give a reasoned 
argument. I have a feel for the user trade off here (delay recovering 
losses vs. bandwidth efficiency), but I don't know how to factor in 
Praveen's concerns about memory and CPU performance as well.

To be clear, I think RACK is very important, and I want it deployed 
quickly. But if we punt on this question, there will never be a point 
later at which we are forced to find an answer. In the longer term, the 
potential harm could grow to be greater than the benefit of RACK. (Akin 
to the square root scaling in TCP that was punted in 1988, even tho it 
was known to be unscalable and gradually came back to bite us.)


2) Altho the last line of the pseudocode for step 3 in the draft 
implements an upper limit to RACK.reo_wnd, there's nothing in the 
English description (Extension 1 under section 5.2) about this limit. I 
believe it is important that the draft says:

  * there "MUST" be an upper limit to RACK's adaptation to the network's
    reordering degree.
  * why this is necessary - to break the potential vicious cycle
  * why the particular value of the upper limit (currently 1 SRTT) has
    been chosen




Bob

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------8BB2EAF74169AE26A295E20E
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Yuchung,<br>
    <br>
    <div class="moz-cite-prefix">On 21/03/18 11:31, Yuchung Cheng wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com">
      <blockquote type="cite" style="color: #000000;">
        <pre wrap="">I think different applications will have different answers - but I suspect
we could make a guess in TCP and not need a socket option.

However, it's important not to punt difficult but important questions.
It's not safe for tcpm to let you drive this car, if no-one has a clue where
the brake is.
</pre>
      </blockquote>
      <pre wrap="">RACK reo_wnd max is SRTT --&gt; I am open to discuss alternatives but not
under such offensive tone.

How is this punting? I merely meant "how TCP should handle reordering"
may be out-of-scope of a specific loss recovery mechanism -- RACK is
not the only one and would not be the last one.

RACK can not become an RFC w/o consensus no matter what

I ask the chairs to moderate.

</pre>
    </blockquote>
    <br>
    1) Sorry if the way I wrote this caused offence - none intended. <br>
    "...if no-one has a clue" was not aimed just at you, it was aimed at
    the whole WG.<br>
    <br>
    I am saying that we are entering dangerous territory if we know we
    are creating a vicious cycle, but we don't know where to stop it.
    Just guessing a max limit (1 SRTT) isn't enough. So IMO we should
    not proceed until someone can give at least some sort of credible
    reasoning for the choice of number (I'm afraid I can't). <br>
    <br>
    Intuitively, a ceiling of 1 SRTT seems of the right order for a
    long-running flow. And starting at RTT/4 seems about right for short
    flows. But I haven't studied the tradeoffs enough to give a reasoned
    argument. I have a feel for the user trade off here (delay
    recovering losses vs. bandwidth efficiency), but I don't know how to
    factor in Praveen's concerns about memory and CPU performance as
    well.<br>
    <br>
    To be clear, I think RACK is very important, and I want it deployed
    quickly. But if we punt on this question, there will never be a
    point later at which we are forced to find an answer. In the longer
    term, the potential harm could grow to be greater than the benefit
    of RACK. (Akin to the square root scaling in TCP that was punted in
    1988, even tho it was known to be unscalable and gradually came back
    to bite us.)<br>
    <br>
    <br>
    2) Altho the last line of the pseudocode for step 3 in the draft
    implements an upper limit to RACK.reo_wnd, there's nothing in the
    English description (Extension 1 under section 5.2) about this
    limit. I believe it is important that the draft says:<br>
    <ul>
      <li>there "MUST" be an upper limit to RACK's adaptation to the
        network's reordering degree. <br>
      </li>
      <li>why this is necessary - to break the potential vicious cycle</li>
      <li>why the particular value of the upper limit (currently 1 SRTT)
        has been chosen</li>
    </ul>
    <br>
    <br>
    <br>
    Bob<br>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------8BB2EAF74169AE26A295E20E--


From nobody Wed Mar 28 17:06:14 2018
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 247041205F0 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 17:06:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wqN1DfdE8jAS for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 17:06:11 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 175E7126CC4 for <tcpm@ietf.org>; Wed, 28 Mar 2018 17:06:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=0XSlgbv3kbyxJbMPY/AbyFJ60dy5CiDcKLoWMZcjywU=; b=ejt1J9RI5RaYWPOAcp4VP8YXyS JLp3g2KNSR4T96C7UacVE8uUhb/oML9h6KuDRTS+NDJCiQKkXdGHTDb/CWsgpI9i2Cbnx5yiXfeSM bYFMsUdxAVO8Cm0j1Il4y57hwSjYav6stlt1+JzgMIEKG9y0EkYN0o1aB+KVVXDmuGpqbTZQ4KhJw 3gsRF9ojGIhxrZeRxN++IZESBGsTr7OnqORtYUf5N01hvZdeCapd7dawW49bPnNVKXBmsrgK2SXFf 60gW9MlnQfbb4taWkmk+moZKvlATnLISOd90DzfPqYDpmbr+DXFkimXZSO/gy1vmT229MnJcQTaXi sVwq7HlQ==;
Received: from [84.92.178.164] (port=38428 helo=[192.168.0.2]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from <ietf@bobbriscoe.net>) id 1f1L4y-0002Au-AD; Thu, 29 Mar 2018 01:06:08 +0100
To: Praveen Balasubramanian <pravb@microsoft.com>, Joe Touch <touch@strayalpha.com>
Cc: Olivier Bonaventure <olivier.bonaventure@tessares.net>, Yuchung Cheng <ycheng@google.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-rack@tools.ietf.org" <draft-ietf-tcpm-rack@tools.ietf.org>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net> <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com> <5784486C-1DEF-43E1-B2C7-E61DF4C19178@strayalpha.com> <CY4PR21MB06309D6BB63093B5252AA864B6AC0@CY4PR21MB0630.namprd21.prod.outlook.com> <C3503DEC-7CDC-454D-B1D2-D80E7462038D@strayalpha.com> <CY4PR21MB0630CBF27107B1304ADE07FCB6AC0@CY4PR21MB0630.namprd21.prod.outlook.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <060259fd-41ba-0cf1-8e35-1b5031d01caa@bobbriscoe.net>
Date: Thu, 29 Mar 2018 01:06:07 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CY4PR21MB0630CBF27107B1304ADE07FCB6AC0@CY4PR21MB0630.namprd21.prod.outlook.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ZlqqUQbHtogu2YPVk7-EUAVKgws>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 00:06:13 -0000

Praveen,

On 27/03/18 17:46, Praveen Balasubramanian wrote:
> It has been this way for years. The dup thresh was defined as 3 packets a long time ago. There is no good answer for what the max threshold should be in terms of packets or time. RACK draft is proposing RTT worth but we will need a lot more data. There is trade off between CPU and memory usage here and many implementations can choose to stick to 3 packets or RTT/4. The problem with time domain is that reordering is defined as a function of RTT which is variable so you cannot design for any correct limit. If the RTT is seconds, on a high BDP link this may mean thousands of packets.
If memory is limited, or if there is a processing performance limit due 
to the scale of the reordering buffer at the receiver, wouldn't the 
correct way to control that be with rwnd?

Then, it occurs to me that RACK is likely to lead to much more buffering 
at the receiver and consequently, the connection more often being 
limited by rwnd.

So, the RACK algo will need to be conditioned on whether the connection 
is cwnd-limited or rwnd-limited (I can't find anything about this in the 
draft).

If the sender is rwnd-limited, I think RACK would need to reduce the 
reordering window, otherwise the cost of avoiding spurious 
retransmissions would not just be retransmission delay, but potentially 
a severe limit to throughput merely because of the large reordering 
window behind any hole in the receive buffer.

> I think we still need to define a threshold for max packets which is absolute. Nothing in RACK precludes having a max reordering threshold in number of packets.
I'm not sure I agree. I think the configured max receive buffer gives 
you the control you need over memory usage and over the performance of 
the reordering process at the receiver. As long as we can work out a 
good way for rwnd to influence the sender's reordering window, I think 
that should be sufficient.


Bob


-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


From nobody Wed Mar 28 21:01:24 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 61B6E12778D; Wed, 28 Mar 2018 21:01:23 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.76.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152229608335.23885.1229382205419997341@ietfa.amsl.com>
Date: Wed, 28 Mar 2018 21:01:23 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/KhHWLhFJPNl43-MpWpoo5izMdgg>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-08.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 04:01:23 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : Transmission Control Protocol Specification
        Author          : Wesley M. Eddy
	Filename        : draft-ietf-tcpm-rfc793bis-08.txt
	Pages           : 102
	Date            : 2018-03-28

Abstract:
   This document specifies the Internet's Transmission Control Protocol
   (TCP).  TCP is an important transport layer protocol in the Internet
   stack, and has continuously evolved over decades of use and growth of
   the Internet.  Over this time, a number of changes have been made to
   TCP as it was specified in RFC 793, though these have only been
   documented in a piecemeal fashion.  This document collects and brings
   those changes together with the protocol specification from RFC 793.
   This document obsoletes RFC 793, as well as 879, 2873, 6093, 6429,
   6528, and 6691 that updated parts of RFC 793.  It updates RFC 1122,
   and should be considered as a replacement for the portions of that
   document dealing with TCP requirements.  It updates RFC 5961 due to a
   small clarification in reset handling while in the SYN-RECEIVED
   state.

   RFC EDITOR NOTE: If approved for publication as an RFC, this should
   be marked additionally as "STD: 7" and replace RFC 793 in that role.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-08
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rfc793bis-08

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc793bis-08


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Wed Mar 28 21:33:07 2018
Return-Path: <mattmathis@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1FF26126C0F for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 21:33:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.009
X-Spam-Level: 
X-Spam-Status: No, score=-2.009 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CXSjOdyjD-vG for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 21:33:03 -0700 (PDT)
Received: from mail-ua0-x22e.google.com (mail-ua0-x22e.google.com [IPv6:2607:f8b0:400c:c08::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73535124B0A for <tcpm@ietf.org>; Wed, 28 Mar 2018 21:33:03 -0700 (PDT)
Received: by mail-ua0-x22e.google.com with SMTP id s92so2898015uas.11 for <tcpm@ietf.org>; Wed, 28 Mar 2018 21:33:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=mWJLu/rLfc0KrGCva51MqKkEs23P5jWpp+bC3ze5C7Q=; b=VbMC2W5AViP61TmJCQgvclanFc5hNPLHIATIh+kKPfR4U2gsDyHOSpqYu5lGozW1gQ rszyqY1uStE7owOA75XazinLverYtStcTU6US5jTBprrwiJ/4KlFoTHAil40mdh9WM4R OKyXuspZnXqN3NtmqVrTocloa9a9H5zFsUTO4t8Bc/O4JZNW8q9SyZ4zBNsaco59cY5L ISda9u89P+Dakvy76RMdqsyQXjGZeFfYSvBscYLt6wnrHks/d/BRZ1AikQKABcH2kemx /Z/DwnLa6c4jfVoUuXeyVBoytk0calZ72KN2AYBcDqCu79RRpJeiGkG2jtQQ+mWSl0Bw ZEEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=mWJLu/rLfc0KrGCva51MqKkEs23P5jWpp+bC3ze5C7Q=; b=LlQdX+opZwUxIlfwZM9pKlTJl1l4IuiL06nF7c9ZPrrynMQbOz6GULkjH5mktEULKj x0hm3y0OYL0FHNFEx+gkpEb1UVfTmunw7H257VtlCZEHCcN8eRkbwuweWrlmhpJCYaLX Dx/uouqIwGZqd2Fx/e0sPm4EJb1LW1dFGOZlPaugP2AZmNTPpfnf7YHbwavUWWYX8ITo NoRnr7LmLDCHF+UYAEjHvjk1zXtISylr/rSngSDipUN17ErawqutARPdxYGx2LBj1di9 9LtbtU4HXnvYyBxAx2MGo+G7/pI2lODFTETFAw8SF2ZQE3AnZ5cZ6QdSoBb/CDKRaK7Z HP9Q==
X-Gm-Message-State: AElRT7HlB20YEHowXS4N7a5XUsx8PBGrLKf0sm39LesnfqTQWtb+5yMJ +Sk4mg/NLi3PJwPYHMmP/buiYkYbBkGsThIXzqKl+Q==
X-Google-Smtp-Source: AIpwx4/3DxKQEMsW1kmiZtdRCWxPzfy8e2jZCnRJzAHMZxIkxYScnWelzoq5kp74EJxZhUrJjoqiPTJGXTEbRleq+yE=
X-Received: by 10.176.48.169 with SMTP id b9mr4403697uam.55.1522297981908; Wed, 28 Mar 2018 21:33:01 -0700 (PDT)
MIME-Version: 1.0
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com> <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net> <CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com> <6a451b96-af61-f5c8-87a9-9968e99027de@bobbriscoe.net>
In-Reply-To: <6a451b96-af61-f5c8-87a9-9968e99027de@bobbriscoe.net>
From: Matt Mathis <mattmathis@google.com>
Date: Thu, 29 Mar 2018 04:32:50 +0000
Message-ID: <CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com>
To: Bob Briscoe <ietf@bobbriscoe.net>
Cc: Yuchung Cheng <ycheng@google.com>, tcpm IETF list <tcpm@ietf.org>,  draft-ietf-tcpm-rack@tools.ietf.org
Content-Type: multipart/alternative; boundary="089e08329e90749ff20568859e07"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/G7OrMX71i3kh7cH8Tqyx8XyrZag>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 04:33:06 -0000

--089e08329e90749ff20568859e07
Content-Type: text/plain; charset="UTF-8"

>
> I believe it is important that the draft says:
>
>    - there "MUST" be an upper limit to RACK's adaptation to the network's
>    reordering degree.
>    - why this is necessary - to break the potential vicious cycle
>    - why the particular value of the upper limit (currently 1 SRTT) has
>    been chosen
>
> Yes, however I would amend this s/MUST/SHOULD/ and add text qualifying the
SHOULD (which I volunteered to write).

One of my goals (for years) has been to enable more parallelism in the
network by further relaxing the operational/performance constraint that
packets be in order.   In the aftermath of  the Juniper M160 debacle [1]
one of the comments from the hardware guys was that the market enforced
operational requirement that high speed gear use per flow ECMP (vs per
packet ECMP) roughly doubles the cost of all modern high speed routing
hardware, due to of the complexity of the hashing and extra "routing" step
within the chassis to pin each flow to a single routing engine.  (All
modern high end routers/switches shard the route processing across multiple
processors/chips, but either use an extra hash and routing stage up front
or a post processing resequencing stage to preserve packet order).

There is a 3 way trade off between reordering tolerance, avoiding spurious
retransmissions and fast loss recovery.   Today TCP implementations have
limited reordering tolerance and as a consequence limited ability to
balance the other two.   RACK  makes TCP vastly more tolerant of
reordering.   It also means that we have an opportunity to explicitly
choose the balance between avoiding spurious retransmissions and fast loss
recovery.   Even if RACK can avoid spurious retransmissions for segments
that are a full SRTT late, that is probably not optimal.

The balance between the cost of spurious retransmissions and cost of longer
recovery times is a separate engineering optimization problem, that is at
the heart of your Vicious vs Virtuous circle question.   My answer (and the
text I volunteered to contribute) is that this is a distinct  engineering
problem that is sure to change over time and is out of scope for  the RACK
algorithm document.   For one thing this is actually a very complicated
global Internet optimization problem.  I predict that in the long time
horizon it is far cheaper to fix reordering in the end system than the
switching fabric (data rates are lower, no cache thrashing from interleaved
irrelevant flows, etc), but the transition has to be gradual because in the
short term reordering will badly break some end-systems (as Juniper found
out).

The RACK document should suggest an interim bound on reordering tolerance
(SHOULD) and outline some of the tradeoffs on that bound but make it
explicit that this bound needs to evolve over time.

BTW The Internet would be a whole lot better off if it was ok to do packet
level ECPM "within the chassis" and for "channel bonded interfaces".  I
believe that a 1 ms reordering window would enable this level of reordering
and make a huge difference to the Internet as a whole.   Let me say that
more explicitly: making end-systems tolerate  packets 1 ms out of order,
(would/should) permit us to disable and eventually remove all of the
hardware to support per flow ECMP pinning, and probably save us more than
$1B...

[1] https://en.wikipedia.org/wiki/Juniper_M_Series#M160

Thanks,
--MM--
The best way to predict the future is to create it.  - Alan Kay

We must not tolerate intolerance;
       however our response must be carefully measured:
            too strong would be hypocritical and risks spiraling out of
control;
            too weak risks being mistaken for tacit approval.


On Wed, Mar 28, 2018 at 4:09 PM Bob Briscoe <ietf@bobbriscoe.net> wrote:

> Yuchung,
>
> On 21/03/18 11:31, Yuchung Cheng wrote:
>
> I think different applications will have different answers - but I suspect
> we could make a guess in TCP and not need a socket option.
>
> However, it's important not to punt difficult but important questions.
> It's not safe for tcpm to let you drive this car, if no-one has a clue where
> the brake is.
>
> RACK reo_wnd max is SRTT --> I am open to discuss alternatives but not
> under such offensive tone.
>
> How is this punting? I merely meant "how TCP should handle reordering"
> may be out-of-scope of a specific loss recovery mechanism -- RACK is
> not the only one and would not be the last one.
>
> RACK can not become an RFC w/o consensus no matter what
>
> I ask the chairs to moderate.
>
>
>
> 1) Sorry if the way I wrote this caused offence - none intended.
> "...if no-one has a clue" was not aimed just at you, it was aimed at the
> whole WG.
>
> I am saying that we are entering dangerous territory if we know we are
> creating a vicious cycle, but we don't know where to stop it. Just guessing
> a max limit (1 SRTT) isn't enough. So IMO we should not proceed until
> someone can give at least some sort of credible reasoning for the choice of
> number (I'm afraid I can't).
>
> Intuitively, a ceiling of 1 SRTT seems of the right order for a
> long-running flow. And starting at RTT/4 seems about right for short flows.
> But I haven't studied the tradeoffs enough to give a reasoned argument. I
> have a feel for the user trade off here (delay recovering losses vs.
> bandwidth efficiency), but I don't know how to factor in Praveen's concerns
> about memory and CPU performance as well.
>
> To be clear, I think RACK is very important, and I want it deployed
> quickly. But if we punt on this question, there will never be a point later
> at which we are forced to find an answer. In the longer term, the potential
> harm could grow to be greater than the benefit of RACK. (Akin to the square
> root scaling in TCP that was punted in 1988, even tho it was known to be
> unscalable and gradually came back to bite us.)
>
>
> 2) Altho the last line of the pseudocode for step 3 in the draft
> implements an upper limit to RACK.reo_wnd, there's nothing in the English
> description (Extension 1 under section 5.2) about this limit. I believe it
> is important that the draft says:
>
>    - there "MUST" be an upper limit to RACK's adaptation to the network's
>    reordering degree.
>    - why this is necessary - to break the potential vicious cycle
>    - why the particular value of the upper limit (currently 1 SRTT) has
>    been chosen
>
>
>
>
> Bob
>
> --
> ________________________________________________________________
> Bob Briscoe                               http://bobbriscoe.net/
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>

--089e08329e90749ff20568859e07
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span st=
yle=3D"color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style=
:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:=
400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:n=
one;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);t=
ext-decoration-style:initial;text-decoration-color:initial;float:none;displ=
ay:inline">I believe it is important that the draft says:</span><br style=
=3D"color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:no=
rmal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400=
;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none=
;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text=
-decoration-style:initial;text-decoration-color:initial"><ul style=3D"color=
:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font=
-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-s=
pacing:normal;text-align:start;text-indent:0px;text-transform:none;white-sp=
ace:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decorati=
on-style:initial;text-decoration-color:initial"><li style=3D"margin-left:15=
px">there &quot;MUST&quot; be an upper limit to RACK&#39;s adaptation to th=
e network&#39;s reordering degree.<span>=C2=A0</span><br></li><li style=3D"=
margin-left:15px">why this is necessary - to break the potential vicious cy=
cle</li><li style=3D"margin-left:15px">why the particular value of the uppe=
r limit (currently 1 SRTT) has been chosen</li></ul></blockquote><div><div =
dir=3D"ltr" class=3D"gmail-m_8115111986089467167m_8869741973547603461gmail_=
signature"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div>Yes, how=
ever I would amend this s/MUST/SHOULD/ and add text qualifying the SHOULD (=
which I volunteered to write).</div><div><br></div><div>One of my goals (fo=
r years) has been to enable more parallelism in the network by further rela=
xing the operational/performance constraint that packets be in order.=C2=A0=
 =C2=A0In the aftermath of=C2=A0 the Juniper M160 debacle [1] one of the co=
mments from the hardware guys was that the market enforced operational requ=
irement that high speed gear use per flow ECMP (vs per packet ECMP) roughly=
 doubles the cost of all modern high speed routing hardware, due to of the =
complexity of the hashing and extra &quot;routing&quot; step within the cha=
ssis to pin each flow to a single routing engine.=C2=A0 (All modern high en=
d routers/switches shard the route processing across multiple processors/ch=
ips, but either use an extra hash and routing stage up front or a post proc=
essing resequencing stage to preserve packet order).</div><div><br></div><d=
iv>There is a 3 way trade off between reordering tolerance, avoiding spurio=
us retransmissions and fast loss recovery.=C2=A0 =C2=A0Today TCP implementa=
tions have limited reordering tolerance and as a consequence limited abilit=
y to balance the other two.=C2=A0 =C2=A0RACK=C2=A0 makes TCP vastly more to=
lerant of reordering.=C2=A0 =C2=A0It also means that we have an opportunity=
 to explicitly choose the balance between=C2=A0<span style=3D"color:rgb(34,=
34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-variant=
-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:n=
ormal;text-align:start;text-indent:0px;text-transform:none;white-space:norm=
al;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style=
:initial;text-decoration-color:initial;float:none;display:inline">avoiding=
=C2=A0</span>spurious retransmissions and fast loss recovery.=C2=A0 =C2=A0E=
ven if RACK can avoid spurious retransmissions for segments that are a full=
 SRTT late, that is probably not optimal.</div><div><br></div><div>The bala=
nce between the cost of spurious retransmissions and cost of longer recover=
y times is a separate engineering optimization problem, that is at the hear=
t of your Vicious vs Virtuous circle question.=C2=A0 =C2=A0My answer (and t=
he text I volunteered to contribute) is that this is a distinct=C2=A0 engin=
eering problem that is sure to change over time and is out of scope for=C2=
=A0 the RACK algorithm document.=C2=A0 =C2=A0For one thing this is actually=
 a very complicated global Internet optimization problem.=C2=A0 I predict t=
hat in the long time horizon it is far cheaper to fix reordering in the end=
 system than the switching fabric (data rates are lower, no cache thrashing=
 from i<span style=3D"color:rgb(34,34,34);font-family:sans-serif;font-size:=
13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:norm=
al;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;t=
ext-transform:none;white-space:normal;word-spacing:0px;background-color:rgb=
(255,255,255);text-decoration-style:initial;text-decoration-color:initial;f=
loat:none;display:inline">nterleaved=C2=A0</span><span style=3D"color:rgb(3=
4,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-varia=
nt-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing=
:normal;text-align:start;text-indent:0px;text-transform:none;white-space:no=
rmal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-sty=
le:initial;text-decoration-color:initial;float:none;display:inline">irrelev=
ant=C2=A0</span>flows, etc), but the transition has to be gradual because i=
n the short term reordering will badly break some end-systems (as Juniper f=
ound out).</div><div><br></div><div>The RACK document should suggest an int=
erim bound on reordering tolerance (SHOULD) and outline some of the tradeof=
fs on that bound but make it explicit that this bound needs to evolve over =
time.</div><div><br></div><div>BTW The Internet would be a whole lot better=
 off if it was ok to do packet level <span style=3D"color:rgb(34,34,34);fon=
t-family:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures=
:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text=
-align:start;text-indent:0px;text-transform:none;white-space:normal;word-sp=
acing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;t=
ext-decoration-color:initial;float:none;display:inline">ECPM=C2=A0</span>&q=
uot;within the chassis&quot; and for &quot;channel bonded interfaces&quot;.=
=C2=A0 I believe that a 1 ms reordering window would enable this level of r=
eordering and make a huge difference to the Internet as a whole.=C2=A0 =C2=
=A0Let me say that more explicitly: making end-systems tolerate=C2=A0 packe=
ts 1 ms out of order, (would/should) permit us to disable and eventually re=
move all of the hardware to support per flow ECMP pinning, and probably sav=
e us more than $1B...</div><div><br></div><div>[1]=C2=A0<a href=3D"https://=
en.wikipedia.org/wiki/Juniper_M_Series#M160">https://en.wikipedia.org/wiki/=
Juniper_M_Series#M160</a></div><div><br></div><div>Thanks,</div>--MM--<br>T=
he best way to predict the future is to create it. =C2=A0- Alan Kay<br><br>=
We must not tolerate intolerance;</div><div dir=3D"ltr">=C2=A0 =C2=A0 =C2=
=A0 =C2=A0however our response must be carefully measured:=C2=A0</div><div>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 too strong would be hypocritical =
and risks spiraling out of control;</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 too weak risks being mistaken for tacit approval.</div></div>=
</div></div></div><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr"=
>On Wed, Mar 28, 2018 at 4:09 PM Bob Briscoe &lt;<a href=3D"mailto:ietf@bob=
briscoe.net" target=3D"_blank">ietf@bobbriscoe.net</a>&gt; wrote:<br></div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    Yuchung,<br>
    <br>
    <div class=3D"m_2003090513554827748m_-2711949856290083017m_811511198608=
9467167m_8869741973547603461m_4478643405950545063moz-cite-prefix">On 21/03/=
18 11:31, Yuchung Cheng wrote:<br>
    </div>
    <blockquote type=3D"cite">
      <blockquote type=3D"cite" style=3D"color:#000000">
        <pre>I think different applications will have different answers - b=
ut I suspect
we could make a guess in TCP and not need a socket option.

However, it&#39;s important not to punt difficult but important questions.
It&#39;s not safe for tcpm to let you drive this car, if no-one has a clue =
where
the brake is.
</pre>
      </blockquote>
      <pre>RACK reo_wnd max is SRTT --&gt; I am open to discuss alternative=
s but not
under such offensive tone.

How is this punting? I merely meant &quot;how TCP should handle reordering&=
quot;
may be out-of-scope of a specific loss recovery mechanism -- RACK is
not the only one and would not be the last one.

RACK can not become an RFC w/o consensus no matter what

I ask the chairs to moderate.

</pre>
    </blockquote>
    <br>
    1) Sorry if the way I wrote this caused offence - none intended. <br>
    &quot;...if no-one has a clue&quot; was not aimed just at you, it was a=
imed at
    the whole WG.<br>
    <br>
    I am saying that we are entering dangerous territory if we know we
    are creating a vicious cycle, but we don&#39;t know where to stop it.
    Just guessing a max limit (1 SRTT) isn&#39;t enough. So IMO we should
    not proceed until someone can give at least some sort of credible
    reasoning for the choice of number (I&#39;m afraid I can&#39;t). <br>
    <br>
    Intuitively, a ceiling of 1 SRTT seems of the right order for a
    long-running flow. And starting at RTT/4 seems about right for short
    flows. But I haven&#39;t studied the tradeoffs enough to give a reasone=
d
    argument. I have a feel for the user trade off here (delay
    recovering losses vs. bandwidth efficiency), but I don&#39;t know how t=
o
    factor in Praveen&#39;s concerns about memory and CPU performance as
    well.<br>
    <br>
    To be clear, I think RACK is very important, and I want it deployed
    quickly. But if we punt on this question, there will never be a
    point later at which we are forced to find an answer. In the longer
    term, the potential harm could grow to be greater than the benefit
    of RACK. (Akin to the square root scaling in TCP that was punted in
    1988, even tho it was known to be unscalable and gradually came back
    to bite us.)<br>
    <br>
    <br>
    2) Altho the last line of the pseudocode for step 3 in the draft
    implements an upper limit to RACK.reo_wnd, there&#39;s nothing in the
    English description (Extension 1 under section 5.2) about this
    limit. I believe it is important that the draft says:<br>
    <ul>
      <li>there &quot;MUST&quot; be an upper limit to RACK&#39;s adaptation=
 to the
        network&#39;s reordering degree. <br>
      </li>
      <li>why this is necessary - to break the potential vicious cycle</li>
      <li>why the particular value of the upper limit (currently 1 SRTT)
        has been chosen</li>
    </ul>
    <br>
    <br>
    <br>
    Bob<br>
    <br>
    <pre class=3D"m_2003090513554827748m_-2711949856290083017m_811511198608=
9467167m_8869741973547603461m_4478643405950545063moz-signature" cols=3D"72"=
>--=20
________________________________________________________________
Bob Briscoe                               <a class=3D"m_2003090513554827748=
m_-2711949856290083017m_8115111986089467167m_8869741973547603461m_447864340=
5950545063moz-txt-link-freetext" href=3D"http://bobbriscoe.net/" target=3D"=
_blank">http://bobbriscoe.net/</a></pre>
  </div>

_______________________________________________<br>
tcpm mailing list<br>
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/tcpm</a><br>
</blockquote></div>

--089e08329e90749ff20568859e07--


From nobody Wed Mar 28 23:20:30 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E1EE124217 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 23:20:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id km6JWfJ9cQes for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 23:20:27 -0700 (PDT)
Received: from mail-out01.uio.no (mail-out01.uio.no [IPv6:2001:700:100:10::50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C424A1205D3 for <tcpm@ietf.org>; Wed, 28 Mar 2018 23:20:26 -0700 (PDT)
Received: from mail-mx04.uio.no ([129.240.10.25]) by mail-out01.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1f1Qv7-0003Ur-Qt; Thu, 29 Mar 2018 08:20:21 +0200
Received: from 93-58-133-64.ip158.fastwebnet.it ([93.58.133.64] helo=[10.0.0.15]) by mail-mx04.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1f1Qv6-0000uX-Rh; Thu, 29 Mar 2018 08:20:21 +0200
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (1.0)
From: Michael Welzl <michawe@ifi.uio.no>
X-Mailer: iPhone Mail (15D100)
In-Reply-To: <060259fd-41ba-0cf1-8e35-1b5031d01caa@bobbriscoe.net>
Date: Thu, 29 Mar 2018 08:20:09 +0200
Cc: Praveen Balasubramanian <pravb@microsoft.com>, Joe Touch <touch@strayalpha.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-rack@tools.ietf.org" <draft-ietf-tcpm-rack@tools.ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <33A800AA-B283-48EF-85B2-7D5E0D69F0BA@ifi.uio.no>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <284E217A-4A12-4EC1-A9C6-52B6FFF67FFD@tessares.net> <CY4PR21MB0630B185DB997C389EEF1810B6AD0@CY4PR21MB0630.namprd21.prod.outlook.com> <5784486C-1DEF-43E1-B2C7-E61DF4C19178@strayalpha.com> <CY4PR21MB06309D6BB63093B5252AA864B6AC0@CY4PR21MB0630.namprd21.prod.outlook.com> <C3503DEC-7CDC-454D-B1D2-D80E7462038D@strayalpha.com> <CY4PR21MB0630CBF27107B1304ADE07FCB6AC0@CY4PR21MB0630.namprd21.prod.outlook.com> <060259fd-41ba-0cf1-8e35-1b5031d01caa@bobbriscoe.net>
To: Bob Briscoe <ietf@bobbriscoe.net>
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx04.uio.no: 93.58.133.64 is neither permitted nor denied by domain of ifi.uio.no) client-ip=93.58.133.64;  envelope-from=michawe@ifi.uio.no; helo=[10.0.0.15]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-4.9, required=5.0, autolearn=disabled, AWL=0.072, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: 545AF681127A0438D0C2A3E3CCCAAFB04880D37F
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/u_WWD2K-asWTfnIJ6DhaapyaUdw>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 06:20:29 -0000

+1 to this really good rwnd idea!

cheers
michael


Sent from my iPhone

> On 29 Mar 2018, at 02:06, Bob Briscoe <ietf@bobbriscoe.net> wrote:
>=20
> Praveen,
>=20
>> On 27/03/18 17:46, Praveen Balasubramanian wrote:
>> It has been this way for years. The dup thresh was defined as 3 packets a=
 long time ago. There is no good answer for what the max threshold should be=
 in terms of packets or time. RACK draft is proposing RTT worth but we will n=
eed a lot more data. There is trade off between CPU and memory usage here an=
d many implementations can choose to stick to 3 packets or RTT/4. The proble=
m with time domain is that reordering is defined as a function of RTT which i=
s variable so you cannot design for any correct limit. If the RTT is seconds=
, on a high BDP link this may mean thousands of packets.
> If memory is limited, or if there is a processing performance limit due to=
 the scale of the reordering buffer at the receiver, wouldn't the correct wa=
y to control that be with rwnd?
>=20
> Then, it occurs to me that RACK is likely to lead to much more buffering a=
t the receiver and consequently, the connection more often being limited by r=
wnd.
>=20
> So, the RACK algo will need to be conditioned on whether the connection is=
 cwnd-limited or rwnd-limited (I can't find anything about this in the draft=
).
>=20
> If the sender is rwnd-limited, I think RACK would need to reduce the reord=
ering window, otherwise the cost of avoiding spurious retransmissions would n=
ot just be retransmission delay, but potentially a severe limit to throughpu=
t merely because of the large reordering window behind any hole in the recei=
ve buffer.
>=20
>> I think we still need to define a threshold for max packets which is abso=
lute. Nothing in RACK precludes having a max reordering threshold in number o=
f packets.
> I'm not sure I agree. I think the configured max receive buffer gives you t=
he control you need over memory usage and over the performance of the reorde=
ring process at the receiver. As long as we can work out a good way for rwnd=
 to influence the sender's reordering window, I think that should be suffici=
ent.
>=20
>=20
> Bob
>=20
>=20
> --=20
> ________________________________________________________________
> Bob Briscoe                               http://bobbriscoe.net/
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Thu Mar 29 02:05:33 2018
Return-Path: <ietf@bobbriscoe.net>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B8F1212426E for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 02:05:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QKhnD3Ie9jlt for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 02:05:25 -0700 (PDT)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30FFB1241F3 for <tcpm@ietf.org>; Thu, 29 Mar 2018 02:05:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ZJX4DAiywxjpF48zhTBdvwYfzFLVb635QZwXja2EoBI=; b=KNJ3VnmOM4fVIPoZWkdJ1cyzQ zEHntYb2q+u3uuAxotzwAWovlSxe8sSs5YLs5CevNwAcAW7dgmKkGzMag1UnPR1lOzqtK0kBLPIbQ RzOi/C1v7juNiAs2wm6lZDWD7dGaf74zaEVpJ/tlHAlUZhvHhMdXfEnkFVD6mzyL1C0ZJtZrDmvlX 5PObrWPxwnCteamJJ/NTP1pU6d9v1JAC5NfOyChElrvsq0rprPfPmhTlGj4lSeWpvUNwWFv55BxD7 sfuBqXSeHIk4rB3+gzyur55sah2flb6lG9Guv2NMSS4dtapBebIqe6zOtPYl9bO6KbiNEKGJL7EdL x7DRiCBlQ==;
Received: from host-79-78-166-168.static.as9105.net ([79.78.166.168]:38500 helo=[192.168.2.6]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from <ietf@bobbriscoe.net>) id 1f1TUm-0000gI-Mv; Thu, 29 Mar 2018 10:05:21 +0100
To: Matt Mathis <mattmathis@google.com>
Cc: Yuchung Cheng <ycheng@google.com>, tcpm IETF list <tcpm@ietf.org>, draft-ietf-tcpm-rack@tools.ietf.org
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com> <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net> <CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com> <6a451b96-af61-f5c8-87a9-9968e99027de@bobbriscoe.net> <CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
Message-ID: <1b5f83b1-d38c-d18c-b259-9817ae8f226c@bobbriscoe.net>
Date: Thu, 29 Mar 2018 10:05:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------C2E18453BDF0E175F1779DCC"
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/9PLIm0DuJp9jI8PxxrdCMREA88A>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 09:05:32 -0000

This is a multi-part message in MIME format.
--------------C2E18453BDF0E175F1779DCC
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Matt,

On 29/03/18 05:32, Matt Mathis wrote:
>
>     I believe it is important that the draft says:
>
>       * there "MUST" be an upper limit to RACK's adaptation to the
>         network's reordering degree.
>       * why this is necessary - to break the potential vicious cycle
>       * why the particular value of the upper limit (currently 1 SRTT)
>         has been chosen
>
> Yes, however I would amend this s/MUST/SHOULD/ and add text qualifying 
> the SHOULD (which I volunteered to write).
>
> One of my goals (for years) has been to enable more parallelism in the 
> network by further relaxing the operational/performance constraint 
> that packets be in order.   In the aftermath of  the Juniper M160 
> debacle [1] one of the comments from the hardware guys was that the 
> market enforced operational requirement that high speed gear use per 
> flow ECMP (vs per packet ECMP) roughly doubles the cost of all modern 
> high speed routing hardware, due to of the complexity of the hashing 
> and extra "routing" step within the chassis to pin each flow to a 
> single routing engine.  (All modern high end routers/switches shard 
> the route processing across multiple processors/chips, but either use 
> an extra hash and routing stage up front or a post processing 
> resequencing stage to preserve packet order).
>
> There is a 3 way trade off between reordering tolerance, avoiding 
> spurious retransmissions and fast loss recovery.   Today TCP 
> implementations have limited reordering tolerance and as a consequence 
> limited ability to balance the other two.   RACK makes TCP vastly more 
> tolerant of reordering.   It also means that we have an opportunity to 
> explicitly choose the balance between avoiding spurious 
> retransmissions and fast loss recovery.   Even if RACK can avoid 
> spurious retransmissions for segments that are a full SRTT late, that 
> is probably not optimal.
It's a 3-way trade off, but reordering tolerance is the independent 
variable, not one of the three *user-experience* impairments that are 
the dependent variables:

 1. bandwidth inefficiency
 2. loss recovery delay
 3. delivery delay (without loss)

Each of these depends on reordering tolerance as follows:

 1. bandwidth inefficiency depends on spurious retransmissions, which
    *reduce* as reordering tolerance increases
 2. loss recovery delay *increases* as reordering tolerance increases
    {Note 1}
 3. delivery delay *reduces* as reordering tolerance increases {Note 2}

That's a trade off that the sender can do on behalf of the end-user. 
It's challenging, cos the three metrics are in different units 
(bandwidth & delay), so it depends on the user's utility for each. But 
at least it's not politically challenging - the end-user buys and 
controls the sending host, which is in control of the trade off.

However, as I said in a previous posting, this doesn't address the 
*cost* trade off in processing and memory terms:

 1. increasing reordering tolerance increases *receiver* memory &
    processing costs
 2. reducing reordering tolerance increases *network* memory and
    processing costs (consequently capping network throughput)

That's a politically challenging trade off: it's a tussle between 
vendors of receivers (typically bought by consumers) and vendors of 
network gear (bought by network operators).

{Note 1}: There are other ways to remove losses, e.g. FEC, ECN. In an 
ideal world, if they were 100% successfully employed, there would be no 
trade off - increasing reordering tolerance would be wholly beneficial.

{Note 2}: Shifting reordering to the end-system reduces head-of-line 
blocking of one stream when another has suffered a loss because it's the 
receiver's job to demultiplex between microflows, which naturally 
removes intra-flow HoL blocking. Also, if there are streams within an 
encrypted microflow (e.g. http2, quic), only the receiver can 
demultiplex the streams to resolve any HoL blocking.


>
> The balance between the cost of spurious retransmissions and cost of 
> longer recovery times is a separate engineering optimization problem, 
> that is at the heart of your Vicious vs Virtuous circle question.   My 
> answer (and the text I volunteered to contribute) is that this is a 
> distinct  engineering problem that is sure to change over time and is 
> out of scope for  the RACK algorithm document.   For one thing this is 
> actually a very complicated global Internet optimization problem.  I 
> predict that in the long time horizon it is far cheaper to fix 
> reordering in the end system than the switching fabric (data rates are 
> lower, no cache thrashing from interleaved irrelevant flows, etc), but 
> the transition has to be gradual because in the short term reordering 
> will badly break some end-systems (as Juniper found out).
I agree with this para...
>
> The RACK document should suggest an interim bound on reordering 
> tolerance (SHOULD) and outline some of the tradeoffs on that bound but 
> make it explicit that this bound needs to evolve over time.
...but I think the way to write this is: "a RACK implementation MUST 
implement an explicit bound", and "it SHOULD be set to value X".

If you want to only say "SHOULD implement an explicit bound", you have 
to be able to give a scenario where it make sense not to have a bound at 
all.

Admittedly, this still allows an implementer to set a stupidly high 
bound, which is no better than not having one. But it allows the doc to 
explain why an explicit bound is essential (which will not be obvious to 
all implementers, unless they understand the bigger picture).

Cheers



Bob

>
> BTW The Internet would be a whole lot better off if it was ok to do 
> packet level ECPM "within the chassis" and for "channel bonded 
> interfaces".  I believe that a 1 ms reordering window would enable 
> this level of reordering and make a huge difference to the Internet as 
> a whole.   Let me say that more explicitly: making end-systems 
> tolerate  packets 1 ms out of order, (would/should) permit us to 
> disable and eventually remove all of the hardware to support per flow 
> ECMP pinning, and probably save us more than $1B...
>
> [1] https://en.wikipedia.org/wiki/Juniper_M_Series#M160
>
> Thanks,
> --MM--
> The best way to predict the future is to create it.  - Alan Kay
>
> We must not tolerate intolerance;
>        however our response must be carefully measured:
>             too strong would be hypocritical and risks spiraling out 
> of control;
>             too weak risks being mistaken for tacit approval.
>
>
> On Wed, Mar 28, 2018 at 4:09 PM Bob Briscoe <ietf@bobbriscoe.net 
> <mailto:ietf@bobbriscoe.net>> wrote:
>
>     Yuchung,
>
>     On 21/03/18 11:31, Yuchung Cheng wrote:
>>>     I think different applications will have different answers - but I suspect
>>>     we could make a guess in TCP and not need a socket option.
>>>
>>>     However, it's important not to punt difficult but important questions.
>>>     It's not safe for tcpm to let you drive this car, if no-one has a clue where
>>>     the brake is.
>>     RACK reo_wnd max is SRTT --> I am open to discuss alternatives but not
>>     under such offensive tone.
>>
>>     How is this punting? I merely meant "how TCP should handle reordering"
>>     may be out-of-scope of a specific loss recovery mechanism -- RACK is
>>     not the only one and would not be the last one.
>>
>>     RACK can not become an RFC w/o consensus no matter what
>>
>>     I ask the chairs to moderate.
>>
>
>     1) Sorry if the way I wrote this caused offence - none intended.
>     "...if no-one has a clue" was not aimed just at you, it was aimed
>     at the whole WG.
>
>     I am saying that we are entering dangerous territory if we know we
>     are creating a vicious cycle, but we don't know where to stop it.
>     Just guessing a max limit (1 SRTT) isn't enough. So IMO we should
>     not proceed until someone can give at least some sort of credible
>     reasoning for the choice of number (I'm afraid I can't).
>
>     Intuitively, a ceiling of 1 SRTT seems of the right order for a
>     long-running flow. And starting at RTT/4 seems about right for
>     short flows. But I haven't studied the tradeoffs enough to give a
>     reasoned argument. I have a feel for the user trade off here
>     (delay recovering losses vs. bandwidth efficiency), but I don't
>     know how to factor in Praveen's concerns about memory and CPU
>     performance as well.
>
>     To be clear, I think RACK is very important, and I want it
>     deployed quickly. But if we punt on this question, there will
>     never be a point later at which we are forced to find an answer.
>     In the longer term, the potential harm could grow to be greater
>     than the benefit of RACK. (Akin to the square root scaling in TCP
>     that was punted in 1988, even tho it was known to be unscalable
>     and gradually came back to bite us.)
>
>
>     2) Altho the last line of the pseudocode for step 3 in the draft
>     implements an upper limit to RACK.reo_wnd, there's nothing in the
>     English description (Extension 1 under section 5.2) about this
>     limit. I believe it is important that the draft says:
>
>       * there "MUST" be an upper limit to RACK's adaptation to the
>         network's reordering degree.
>       * why this is necessary - to break the potential vicious cycle
>       * why the particular value of the upper limit (currently 1 SRTT)
>         has been chosen
>
>
>
>
>     Bob
>
>     -- 
>     ________________________________________________________________
>     Bob Briscoehttp://bobbriscoe.net/
>
>     _______________________________________________
>     tcpm mailing list
>     tcpm@ietf.org <mailto:tcpm@ietf.org>
>     https://www.ietf.org/mailman/listinfo/tcpm
>

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


--------------C2E18453BDF0E175F1779DCC
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Matt,<br>
    <br>
    <div class="moz-cite-prefix">On 29/03/18 05:32, Matt Mathis wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com">
      <div dir="ltr">
        <blockquote class="gmail_quote" style="margin:0px 0px 0px
          0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span
style="color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">I
            believe it is important that the draft says:</span><br
style="color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">
          <ul
style="color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">
            <li style="margin-left:15px">there "MUST" be an upper limit
              to RACK's adaptation to the network's reordering degree.<span> </span><br>
            </li>
            <li style="margin-left:15px">why this is necessary - to
              break the potential vicious cycle</li>
            <li style="margin-left:15px">why the particular value of the
              upper limit (currently 1 SRTT) has been chosen</li>
          </ul>
        </blockquote>
        <div>
          <div dir="ltr"
            class="gmail-m_8115111986089467167m_8869741973547603461gmail_signature">
            <div dir="ltr">
              <div dir="ltr">
                <div dir="ltr">
                  <div>Yes, however I would amend this s/MUST/SHOULD/
                    and add text qualifying the SHOULD (which I
                    volunteered to write).</div>
                  <div><br>
                  </div>
                  <div>One of my goals (for years) has been to enable
                    more parallelism in the network by further relaxing
                    the operational/performance constraint that packets
                    be in order.   In the aftermath of  the Juniper M160
                    debacle [1] one of the comments from the hardware
                    guys was that the market enforced operational
                    requirement that high speed gear use per flow ECMP
                    (vs per packet ECMP) roughly doubles the cost of all
                    modern high speed routing hardware, due to of the
                    complexity of the hashing and extra "routing" step
                    within the chassis to pin each flow to a single
                    routing engine.  (All modern high end
                    routers/switches shard the route processing across
                    multiple processors/chips, but either use an extra
                    hash and routing stage up front or a post processing
                    resequencing stage to preserve packet order).</div>
                  <div><br>
                  </div>
                  <div>There is a 3 way trade off between reordering
                    tolerance, avoiding spurious retransmissions and
                    fast loss recovery.   Today TCP implementations have
                    limited reordering tolerance and as a consequence
                    limited ability to balance the other two.   RACK 
                    makes TCP vastly more tolerant of reordering.   It
                    also means that we have an opportunity to explicitly
                    choose the balance between <span
style="color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">avoiding </span>spurious
                    retransmissions and fast loss recovery.   Even if
                    RACK can avoid spurious retransmissions for segments
                    that are a full SRTT late, that is probably not
                    optimal.</div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    It's a 3-way trade off, but reordering tolerance is the independent
    variable, not one of the three <b>user-experience</b> impairments
    that are the dependent variables:<br>
    <ol>
      <li>bandwidth inefficiency </li>
      <li>loss recovery delay</li>
      <li>delivery delay (without loss)</li>
    </ol>
    Each of these depends on reordering tolerance as follows:<br>
    <ol>
      <li>bandwidth inefficiency depends on spurious retransmissions,
        which <b>reduce</b> as reordering tolerance increases<br>
      </li>
      <li>loss recovery delay <b>increases</b> as reordering tolerance
        increases {Note 1}<br>
      </li>
      <li>delivery delay <b>reduces</b> as reordering tolerance
        increases {Note 2}</li>
    </ol>
    That's a trade off that the sender can do on behalf of the end-user.
    It's challenging, cos the three metrics are in different units
    (bandwidth &amp; delay), so it depends on the user's utility for
    each. But at least it's not politically challenging - the end-user
    buys and controls the sending host, which is in control of the trade
    off.<br>
    <br>
    However, as I said in a previous posting, this doesn't address the <b>cost</b>
    trade off in processing and memory terms:<br>
    <ol>
      <li>increasing reordering tolerance increases <b>receiver</b>
        memory &amp; processing costs</li>
      <li>reducing reordering tolerance increases <b>network</b> memory
        and processing costs (consequently capping network throughput)<br>
      </li>
    </ol>
    That's a politically challenging trade off: it's a tussle between
    vendors of receivers (typically bought by consumers) and vendors of
    network gear (bought by network operators).<br>
    <br>
    {Note 1}: There are other ways to remove losses, e.g. FEC, ECN. In
    an ideal world, if they were 100% successfully employed, there would
    be no trade off - increasing reordering tolerance would be wholly
    beneficial.<br>
    <br>
    {Note 2}: Shifting reordering to the end-system reduces head-of-line
    blocking of one stream when another has suffered a loss because it's
    the receiver's job to demultiplex between microflows, which
    naturally removes intra-flow HoL blocking. Also, if there are
    streams within an encrypted microflow (e.g. http2, quic), only the
    receiver can demultiplex the streams to resolve any HoL blocking.<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div dir="ltr"
            class="gmail-m_8115111986089467167m_8869741973547603461gmail_signature">
            <div dir="ltr">
              <div dir="ltr">
                <div dir="ltr">
                  <div><br>
                  </div>
                  <div>The balance between the cost of spurious
                    retransmissions and cost of longer recovery times is
                    a separate engineering optimization problem, that is
                    at the heart of your Vicious vs Virtuous circle
                    question.   My answer (and the text I volunteered to
                    contribute) is that this is a distinct  engineering
                    problem that is sure to change over time and is out
                    of scope for  the RACK algorithm document.   For one
                    thing this is actually a very complicated global
                    Internet optimization problem.  I predict that in
                    the long time horizon it is far cheaper to fix
                    reordering in the end system than the switching
                    fabric (data rates are lower, no cache thrashing
                    from i<span
style="color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">nterleaved </span><span
style="color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">irrelevant </span>flows,
                    etc), but the transition has to be gradual because
                    in the short term reordering will badly break some
                    end-systems (as Juniper found out).</div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    I agree with this para...
    <blockquote type="cite"
cite="mid:CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div dir="ltr"
            class="gmail-m_8115111986089467167m_8869741973547603461gmail_signature">
            <div dir="ltr">
              <div dir="ltr">
                <div dir="ltr">
                  <div><br>
                  </div>
                  <div>The RACK document should suggest an interim bound
                    on reordering tolerance (SHOULD) and outline some of
                    the tradeoffs on that bound but make it explicit
                    that this bound needs to evolve over time.</div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    ...but I think the way to write this is: "a RACK implementation MUST
    implement an explicit bound", and "it SHOULD be set to value X".<br>
    <br>
    If you want to only say "SHOULD implement an explicit bound", you
    have to be able to give a scenario where it make sense not to have a
    bound at all.<br>
    <br>
    Admittedly, this still allows an implementer to set a stupidly high
    bound, which is no better than not having one. But it allows the doc
    to explain why an explicit bound is essential (which will not be
    obvious to all implementers, unless they understand the bigger
    picture).<br>
    <br>
    Cheers<br>
    <br>
    <br>
    <br>
    Bob<br>
    <br>
    <blockquote type="cite"
cite="mid:CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div dir="ltr"
            class="gmail-m_8115111986089467167m_8869741973547603461gmail_signature">
            <div dir="ltr">
              <div dir="ltr">
                <div dir="ltr">
                  <div><br>
                  </div>
                  <div>BTW The Internet would be a whole lot better off
                    if it was ok to do packet level <span
style="color:rgb(34,34,34);font-family:sans-serif;font-size:13px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">ECPM </span>"within
                    the chassis" and for "channel bonded interfaces".  I
                    believe that a 1 ms reordering window would enable
                    this level of reordering and make a huge difference
                    to the Internet as a whole.   Let me say that more
                    explicitly: making end-systems tolerate  packets 1
                    ms out of order, (would/should) permit us to disable
                    and eventually remove all of the hardware to support
                    per flow ECMP pinning, and probably save us more
                    than $1B...</div>
                  <div><br>
                  </div>
                  <div>[1] <a
                      href="https://en.wikipedia.org/wiki/Juniper_M_Series#M160"
                      moz-do-not-send="true">https://en.wikipedia.org/wiki/Juniper_M_Series#M160</a></div>
                  <div><br>
                  </div>
                  <div>Thanks,</div>
                  --MM--<br>
                  The best way to predict the future is to create it.  -
                  Alan Kay<br>
                  <br>
                  We must not tolerate intolerance;</div>
                <div dir="ltr">       however our response must be
                  carefully measured: </div>
                <div>            too strong would be hypocritical and
                  risks spiraling out of control;</div>
                <div>            too weak risks being mistaken for tacit
                  approval.</div>
              </div>
            </div>
          </div>
        </div>
        <br>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr">On Wed, Mar 28, 2018 at 4:09 PM Bob Briscoe &lt;<a
            href="mailto:ietf@bobbriscoe.net" target="_blank"
            moz-do-not-send="true">ietf@bobbriscoe.net</a>&gt; wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div text="#000000" bgcolor="#FFFFFF"> Yuchung,<br>
            <br>
            <div
class="m_2003090513554827748m_-2711949856290083017m_8115111986089467167m_8869741973547603461m_4478643405950545063moz-cite-prefix">On
              21/03/18 11:31, Yuchung Cheng wrote:<br>
            </div>
            <blockquote type="cite">
              <blockquote type="cite" style="color:#000000">
                <pre>I think different applications will have different answers - but I suspect
we could make a guess in TCP and not need a socket option.

However, it's important not to punt difficult but important questions.
It's not safe for tcpm to let you drive this car, if no-one has a clue where
the brake is.
</pre>
              </blockquote>
              <pre>RACK reo_wnd max is SRTT --&gt; I am open to discuss alternatives but not
under such offensive tone.

How is this punting? I merely meant "how TCP should handle reordering"
may be out-of-scope of a specific loss recovery mechanism -- RACK is
not the only one and would not be the last one.

RACK can not become an RFC w/o consensus no matter what

I ask the chairs to moderate.

</pre>
            </blockquote>
            <br>
            1) Sorry if the way I wrote this caused offence - none
            intended. <br>
            "...if no-one has a clue" was not aimed just at you, it was
            aimed at the whole WG.<br>
            <br>
            I am saying that we are entering dangerous territory if we
            know we are creating a vicious cycle, but we don't know
            where to stop it. Just guessing a max limit (1 SRTT) isn't
            enough. So IMO we should not proceed until someone can give
            at least some sort of credible reasoning for the choice of
            number (I'm afraid I can't). <br>
            <br>
            Intuitively, a ceiling of 1 SRTT seems of the right order
            for a long-running flow. And starting at RTT/4 seems about
            right for short flows. But I haven't studied the tradeoffs
            enough to give a reasoned argument. I have a feel for the
            user trade off here (delay recovering losses vs. bandwidth
            efficiency), but I don't know how to factor in Praveen's
            concerns about memory and CPU performance as well.<br>
            <br>
            To be clear, I think RACK is very important, and I want it
            deployed quickly. But if we punt on this question, there
            will never be a point later at which we are forced to find
            an answer. In the longer term, the potential harm could grow
            to be greater than the benefit of RACK. (Akin to the square
            root scaling in TCP that was punted in 1988, even tho it was
            known to be unscalable and gradually came back to bite us.)<br>
            <br>
            <br>
            2) Altho the last line of the pseudocode for step 3 in the
            draft implements an upper limit to RACK.reo_wnd, there's
            nothing in the English description (Extension 1 under
            section 5.2) about this limit. I believe it is important
            that the draft says:<br>
            <ul>
              <li>there "MUST" be an upper limit to RACK's adaptation to
                the network's reordering degree. <br>
              </li>
              <li>why this is necessary - to break the potential vicious
                cycle</li>
              <li>why the particular value of the upper limit (currently
                1 SRTT) has been chosen</li>
            </ul>
            <br>
            <br>
            <br>
            Bob<br>
            <br>
            <pre class="m_2003090513554827748m_-2711949856290083017m_8115111986089467167m_8869741973547603461m_4478643405950545063moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="m_2003090513554827748m_-2711949856290083017m_8115111986089467167m_8869741973547603461m_4478643405950545063moz-txt-link-freetext" href="http://bobbriscoe.net/" target="_blank" moz-do-not-send="true">http://bobbriscoe.net/</a></pre>
          </div>
          _______________________________________________<br>
          tcpm mailing list<br>
          <a href="mailto:tcpm@ietf.org" target="_blank"
            moz-do-not-send="true">tcpm@ietf.org</a><br>
          <a href="https://www.ietf.org/mailman/listinfo/tcpm"
            rel="noreferrer" target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/tcpm</a><br>
        </blockquote>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
________________________________________________________________
Bob Briscoe                               <a class="moz-txt-link-freetext" href="http://bobbriscoe.net/">http://bobbriscoe.net/</a></pre>
  </body>
</html>

--------------C2E18453BDF0E175F1779DCC--


From nobody Thu Mar 29 02:45:11 2018
Return-Path: <mvproshin@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E666212D87C for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 02:45:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level: 
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ebyge4A9b-gK for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 02:45:07 -0700 (PDT)
Received: from mail-oi0-x232.google.com (mail-oi0-x232.google.com [IPv6:2607:f8b0:4003:c06::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E14F01200A0 for <tcpm@ietf.org>; Thu, 29 Mar 2018 02:45:06 -0700 (PDT)
Received: by mail-oi0-x232.google.com with SMTP id t16-v6so4648466oih.3 for <tcpm@ietf.org>; Thu, 29 Mar 2018 02:45:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=0hqgyhEui3xmqCTz4QK55iwTI7qxlUQJYRW6ss/E9e4=; b=tpSqzsGhJ5FUBS2pSXulB7ukxGM3kP+WNwbsX0PSWHKWn84ppwe70ZqvetCf2Mn6NC pMR5JG8RlvaJMPh87SJmEMnRkvjliJdXngQ32nuxd04uXD9CIq5iagGHWmlf66pt2YCM b6d7ikMIM5utM+LWb9YCavMzIBPAr1EkSwOL5f74VJSNWxIDDkv51JFqu1mtJv4l/HjH MtZWuxbg5NaZodI1L2+FBEAyTiysnkz1dkldMNqAzP6WNF8d5OrHK7m3BIY8jzXsT4kH I3SkRhA9vbTkkdeYKsn0ZtTkY7YAlglz9Gz9DbkgWAGxwPyMTtMGkVYHBu4Nu9RFRsqW s0DA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=0hqgyhEui3xmqCTz4QK55iwTI7qxlUQJYRW6ss/E9e4=; b=gu+rhDc03qDJRd45tQLG9z1kvJPLgg/n1mlHYtUxgO2bqkviwFCs/RYgxjXtN71P4F Ev5oZn650jNu+e/yXj1UueSNY+n8kGTfEj3eBi/5Nsqnpzi+pR0NVkcFsYkGOTciSxOr aOXtASTPLavzWow7ZU6b5zRpopHhzHY0DOmcOVFIyx19ewcyfwAUsiDuz8XvTOIfMY8X 980m4hv6BPuM8iRRjf217WStirHs0PkH2/2mXXeYNxTY1Wt62TcFFQtz6/8oSgYUPf9B R+fEuiYp21bKe3VxNJPysACZHbjK0FLwokOz4LfOOmmwyxe6Hf5lYlsyh+yfIejgx8Ef 0gLg==
X-Gm-Message-State: ALQs6tAL4XfbodvLUgxzLPUrkWIJj+lrAvnFTU4bjxw8AuEIqqHDrRP/ jYroQDQ0ljnb5VRwPYUSm5oxfu8U5LU6c2Tq2rEMrLtZ
X-Google-Smtp-Source: AIpwx4+wHiIZ7z/d1M+IRJpZZ26M5L67fsOEsjSLbwbm9XOHpnPgkLTgGDWh2VkTZOF5xama25buF5rgLLnsKHg9UsQ=
X-Received: by 10.202.102.7 with SMTP id a7mr4028476oic.73.1522316706150; Thu, 29 Mar 2018 02:45:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a9d:186b:0:0:0:0:0 with HTTP; Thu, 29 Mar 2018 02:45:05 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se>
From: "Maxim Proshin [GMAIL]" <mvproshin@gmail.com>
Date: Thu, 29 Mar 2018 12:45:05 +0300
Message-ID: <CA+-pjPw6GUABNDDYAOeGxNsMQcVRGDLOsWrgGgc6hSNPKkZfQQ@mail.gmail.com>
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: William Herrin <bill@herrin.us>, tcpm@ietf.org
Content-Type: multipart/alternative; boundary="001a11409814817c3b056889fada"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/yVOX2072Y0JFgNkviN2ezX6buZ4>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 09:45:09 -0000

--001a11409814817c3b056889fada
Content-Type: text/plain; charset="UTF-8"

Hi,

What is a status of classical PMTUD in Linux TCP? Is it enabled by default?
I guess it's enabled by default but TCP implementation actually relies on
IP for that.

BR, Maxim

On Wed, Mar 28, 2018 at 6:51 PM, Mikael Abrahamsson <swmike@swm.pp.se>
wrote:

> On Wed, 28 Mar 2018, William Herrin wrote:
>
> Sacrilege to suggest sending anything without the DF bit set, but if the
>> router's return has a black hole, maybe the answer is to let the router
>> communicate forward instead.
>>
>
> 1. IPv6 doesn't have a DF bit that can be on or off, it's always
> implicitly on.
> 2. Fragmentation doesn't usually happen if there is PMTUD blackhole.
>
> So I have no idea how to come to a best conclusion regarding the tradeoff
> between "doesn't work at all" and "doesn't work optimally in some cases".
> Generally, I'd be happy with a blackhole detect that falls back to low MTU
> (576 for IPv4, 1280 for IPv6) whenever there seems to be a real blackhole,
> and be very cautious in going back up again in MSS.
>
> Right now I would like things to be more resilient to complete failure
> than what TCP is today without blackhole detect.
>
> --
> Mikael Abrahamsson    email: swmike@swm.pp.se
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>



-- 
BR, Maxim

--001a11409814817c3b056889fada
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>What is a status of=20

<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:s=
mall;font-style:normal;font-variant-ligatures:normal;font-variant-caps:norm=
al;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;t=
ext-transform:none;white-space:normal;word-spacing:0px;background-color:rgb=
(255,255,255);text-decoration-style:initial;text-decoration-color:initial;f=
loat:none;display:inline">classical PMTUD</span>=C2=A0in Linux TCP? Is it e=
nabled by default?=C2=A0</div><div>I guess it&#39;s enabled by default but =
TCP implementation actually relies on IP for that.</div><div><br></div><div=
>BR, Maxim</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_qu=
ote">On Wed, Mar 28, 2018 at 6:51 PM, Mikael Abrahamsson <span dir=3D"ltr">=
&lt;<a href=3D"mailto:swmike@swm.pp.se" target=3D"_blank">swmike@swm.pp.se<=
/a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=3D"">On=
 Wed, 28 Mar 2018, William Herrin wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Sacrilege to suggest sending anything without the DF bit set, but if the ro=
uter&#39;s return has a black hole, maybe the answer is to let the router c=
ommunicate forward instead.<br>
</blockquote>
<br></span>
1. IPv6 doesn&#39;t have a DF bit that can be on or off, it&#39;s always im=
plicitly on.<br>
2. Fragmentation doesn&#39;t usually happen if there is PMTUD blackhole.<br=
>
<br>
So I have no idea how to come to a best conclusion regarding the tradeoff b=
etween &quot;doesn&#39;t work at all&quot; and &quot;doesn&#39;t work optim=
ally in some cases&quot;. Generally, I&#39;d be happy with a blackhole dete=
ct that falls back to low MTU (576 for IPv4, 1280 for IPv6) whenever there =
seems to be a real blackhole, and be very cautious in going back up again i=
n MSS.<br>
<br>
Right now I would like things to be more resilient to complete failure than=
 what TCP is today without blackhole detect.<span class=3D"im HOEnZb"><br>
<br>
-- <br>
Mikael Abrahamsson=C2=A0 =C2=A0 email: <a href=3D"mailto:swmike@swm.pp.se" =
target=3D"_blank">swmike@swm.pp.se</a><br>
<br></span><div class=3D"HOEnZb"><div class=3D"h5">
______________________________<wbr>_________________<br>
tcpm mailing list<br>
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/tcpm</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div class=3D"gmail_signature" data-smartmail=3D"gmail_signature">BR, Maxim=
</div>
</div>

--001a11409814817c3b056889fada--


From nobody Thu Mar 29 04:42:37 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5303C12DA06 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 04:42:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j_zgM50HMUck for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 04:42:33 -0700 (PDT)
Received: from mail-out01.uio.no (mail-out01.uio.no [IPv6:2001:700:100:10::50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51F241200B9 for <tcpm@ietf.org>; Thu, 29 Mar 2018 04:42:32 -0700 (PDT)
Received: from mail-mx06.uio.no ([129.240.10.40]) by mail-out01.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1f1Vwq-0004Xn-PY; Thu, 29 Mar 2018 13:42:28 +0200
Received: from 93-58-133-64.ip158.fastwebnet.it ([93.58.133.64] helo=[10.0.0.10]) by mail-mx06.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1f1Vwo-0003pq-Uh; Thu, 29 Mar 2018 13:42:28 +0200
From: Michael Welzl <michawe@ifi.uio.no>
Message-Id: <1D6E4D94-643D-497F-87E5-D4F8C72EA639@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_E067DFE2-8CA6-48A0-B157-F7F374DB419D"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Thu, 29 Mar 2018 13:42:20 +0200
In-Reply-To: <1b5f83b1-d38c-d18c-b259-9817ae8f226c@bobbriscoe.net>
Cc: Matt Mathis <mattmathis@google.com>, tcpm IETF list <tcpm@ietf.org>, draft-ietf-tcpm-rack@tools.ietf.org
To: Bob Briscoe <ietf@bobbriscoe.net>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com> <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net> <CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com> <6a451b96-af61-f5c8-87a9-9968e99027de@bobbriscoe.net> <CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com> <1b5f83b1-d38c-d18c-b259-9817ae8f226c@bobbriscoe.net>
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx06.uio.no: 93.58.133.64 is neither permitted nor denied by domain of ifi.uio.no) client-ip=93.58.133.64;  envelope-from=michawe@ifi.uio.no; helo=[10.0.0.10]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: DA0ED0246E711EB01D004911444BC3616F441AF1
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/dUkTWGLrG_qeqeg2f-RqfvL3zx4>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 11:42:36 -0000

--Apple-Mail=_E067DFE2-8CA6-48A0-B157-F7F374DB419D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi all,

I was just about to propose a socket option for the upper limit on =
reordering (e.g. as a function of the RTT) - to convey whether an =
application is latency-critical or not. However, some of what Bob wrote =
below throws me off=E2=80=A6 I keep only the relevant bits and =
reordering them slightly for better context:


> On Mar 29, 2018, at 11:05 AM, Bob Briscoe <ietf@bobbriscoe.net> wrote:
>=20
> Matt,
> bandwidth inefficiency depends on spurious retransmissions, which =
reduce as reordering tolerance increases
> loss recovery delay increases as reordering tolerance increases {Note =
1}
> delivery delay reduces as reordering tolerance increases {Note 2}
[snip]
>=20
> {Note 1}: There are other ways to remove losses, e.g. FEC, ECN. In an =
ideal world, if they were 100% successfully employed, there would be no =
trade off - increasing reordering tolerance would be wholly beneficial.

The second sentence here confuses me: undoubtedly, for an application =
that needs to get stuff in order, reordering can cause delay =
(considering only one connection). That is, if it is produced e.g. by =
in-network load balancing that sends some data over a longer-latency =
path, that delay affects everything. E.g. ECN can=E2=80=99t help that?!


> {Note 2}: Shifting reordering to the end-system reduces head-of-line =
blocking of one stream when another has suffered a loss because it's the =
receiver's job to demultiplex between microflows, which naturally =
removes intra-flow HoL blocking. Also, if there are streams within an =
encrypted microflow (e.g. http2, quic), only the receiver can =
demultiplex the streams to resolve any HoL blocking.

But we=E2=80=99re talking about TCP here, and generally I find this =
paragraph hard to parse. You seem to have a multi-flow scenario in mind =
that isn=E2=80=99t fully described. To begin with, without Minion=E2=80=99=
ish trickery, a single TCP connection can only deliver data that arrives =
in order up to the application, and hence reordering (when some data =
arrive later, not earlier, because they use a longer-latency path) can =
cause delay for that application.


A separate thing:

> However, as I said in a previous posting, this doesn't address the =
cost trade off in processing and memory terms:
> increasing reordering tolerance increases receiver memory & processing =
costs
> reducing reordering tolerance increases network memory and processing =
costs (consequently capping network throughput)
About 1, isn=E2=80=99t this perhaps solved by your rwnd idea (your email =
to Praveen)?
If it is, then the answer to 2 is: fine, we can increase reordering =
tolerance anyway.

Generally, I agree with the pro-reordering musings in this thread, e.g. =
from Matt - we have a silly situation in the network today, where TCP =
acts as if it was a connection oriented network and in-network devices =
jump through various hoops to maintain this illusion. In fact, the =
Internet is a packet oriented network, and if we can tweak things a =
little in a direction that allows people to tune the network in a more =
packet oriented fashion (instead of TCP-connection-oriented), then =
that=E2=80=99s a good thing.

Looking at the draft, RACK asks for Experimental status. Couldn=E2=80=99t =
we see "finding out how much reordering is acceptable=E2=80=9D as part =
of the experiment?  I mean, some version of RACK is in Linux already, =
and things haven=E2=80=99t broken badly as far as I know.  This =
experiment would at least let us uncover how severe the processing / =
memory costs above really are.

Cheers,
ichMael   (Michael, reordered)


--Apple-Mail=_E067DFE2-8CA6-48A0-B157-F7F374DB419D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Hi all,</div><div class=3D""><br =
class=3D""></div><div class=3D"">I was just about to propose a socket =
option for the upper limit on reordering (e.g. as a function of the RTT) =
- to convey whether an application is latency-critical or not. However, =
some of what Bob wrote below throws me off=E2=80=A6 I keep only the =
relevant bits and reordering them slightly for better context:</div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Mar 29, 2018, at 11:05 AM, Bob Briscoe &lt;<a =
href=3D"mailto:ietf@bobbriscoe.net" class=3D"">ietf@bobbriscoe.net</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D"">
 =20
    <meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8" class=3D"">
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF" class=3D"">
    Matt,<br class=3D""><ol class=3D""><li class=3D"">bandwidth =
inefficiency depends on spurious retransmissions,
        which <b class=3D"">reduce</b> as reordering tolerance =
increases<br class=3D"">
      </li>
      <li class=3D"">loss recovery delay <b class=3D"">increases</b> as =
reordering tolerance
        increases {Note 1}<br class=3D"">
      </li>
      <li class=3D"">delivery delay <b class=3D"">reduces</b> as =
reordering tolerance
        increases {Note =
2}</li></ol></div></div></blockquote><div>[snip]</div><blockquote =
type=3D"cite" class=3D""><div class=3D""><div text=3D"#000000" =
bgcolor=3D"#FFFFFF" class=3D""><ol class=3D"">
    </ol></div></div></blockquote><blockquote type=3D"cite" =
class=3D""><div class=3D""><div text=3D"#000000" bgcolor=3D"#FFFFFF" =
class=3D""><br class=3D"">
    {Note 1}: There are other ways to remove losses, e.g. FEC, ECN. In
    an ideal world, if they were 100% successfully employed, there would
    be no trade off - increasing reordering tolerance would be wholly
    beneficial.<br class=3D""></div></div></blockquote><div><br =
class=3D""></div><div>The second sentence here confuses me: undoubtedly, =
for an application that needs to get stuff in order, reordering can =
cause delay (considering only one connection). That is, if it is =
produced e.g. by in-network load balancing that sends some data over a =
longer-latency path, that delay affects everything. E.g. ECN can=E2=80=99t=
 help that?!</div><div><br class=3D""></div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div text=3D"#000000" =
bgcolor=3D"#FFFFFF" class=3D"">
   =20
    {Note 2}: Shifting reordering to the end-system reduces head-of-line
    blocking of one stream when another has suffered a loss because it's
    the receiver's job to demultiplex between microflows, which
    naturally removes intra-flow HoL blocking. Also, if there are
    streams within an encrypted microflow (e.g. http2, quic), only the
    receiver can demultiplex the streams to resolve any HoL blocking.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>But =
we=E2=80=99re talking about TCP here, and generally I find this =
paragraph hard to parse. You seem to have a multi-flow scenario in mind =
that isn=E2=80=99t fully described. To begin with, without Minion=E2=80=99=
ish trickery, a single TCP connection can only deliver data that arrives =
in order up to the application, and hence reordering (when some data =
arrive later, not earlier, because they use a longer-latency path) can =
cause delay for that application.</div><div><br class=3D""></div><div><br =
class=3D""></div><div>A separate thing:</div><div><br =
class=3D""></div><div><div><blockquote type=3D"cite" class=3D""><div =
text=3D"#000000" bgcolor=3D"#FFFFFF" class=3D"">However, as I said in a =
previous posting, this doesn't address the&nbsp;<b =
class=3D"">cost</b>&nbsp;trade off in processing and memory terms:<br =
class=3D""><ol class=3D""><li class=3D"">increasing reordering tolerance =
increases&nbsp;<b class=3D"">receiver</b>&nbsp;memory &amp; processing =
costs</li><li class=3D"">reducing reordering tolerance increases&nbsp;<b =
class=3D"">network</b>&nbsp;memory and processing costs (consequently =
capping network throughput)<br =
class=3D""></li></ol></div></blockquote><div>About 1, isn=E2=80=99t this =
perhaps solved by your rwnd idea (your email to Praveen)?</div><div>If =
it is, then the answer to 2 is: fine, we can increase reordering =
tolerance anyway.</div><div><br class=3D""></div><div>Generally, I agree =
with the pro-reordering musings in this thread, e.g. from Matt - we have =
a silly situation in the network today, where TCP acts as if it was a =
connection oriented network and in-network devices jump through various =
hoops to maintain this illusion. In fact, the Internet is a packet =
oriented network, and if we can tweak things a little in a direction =
that allows people to tune the network in a more packet oriented fashion =
(instead of TCP-connection-oriented), then that=E2=80=99s a good =
thing.</div><div><br class=3D""></div><div>Looking at the draft, RACK =
asks for Experimental status. Couldn=E2=80=99t we see "finding out how =
much reordering is acceptable=E2=80=9D as part of the experiment? =
&nbsp;I mean, some version of RACK is in Linux already, and things =
haven=E2=80=99t broken badly as far as I know. &nbsp;This experiment =
would at least let us uncover how severe the processing / memory costs =
above really are.</div><div><br =
class=3D""></div><div>Cheers,</div><div>ichMael &nbsp; (Michael, =
reordered)</div><div><br =
class=3D""></div></div></div></div></div></div></body></html>=

--Apple-Mail=_E067DFE2-8CA6-48A0-B157-F7F374DB419D--


From nobody Thu Mar 29 04:42:45 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 76C7212DA21; Thu, 29 Mar 2018 04:42:38 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.76.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152232375838.24095.11476530489406802749@ietfa.amsl.com>
Date: Thu, 29 Mar 2018 04:42:38 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/AtF2EwJv_ScbwZfYDRAEe1mNvdg>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-09.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 11:42:40 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : Transmission Control Protocol Specification
        Author          : Wesley M. Eddy
	Filename        : draft-ietf-tcpm-rfc793bis-09.txt
	Pages           : 102
	Date            : 2018-03-29

Abstract:
   This document specifies the Internet's Transmission Control Protocol
   (TCP).  TCP is an important transport layer protocol in the Internet
   stack, and has continuously evolved over decades of use and growth of
   the Internet.  Over this time, a number of changes have been made to
   TCP as it was specified in RFC 793, though these have only been
   documented in a piecemeal fashion.  This document collects and brings
   those changes together with the protocol specification from RFC 793.
   This document obsoletes RFC 793, as well as 879, 2873, 6093, 6429,
   6528, and 6691 that updated parts of RFC 793.  It updates RFC 1122,
   and should be considered as a replacement for the portions of that
   document dealing with TCP requirements.  It updates RFC 5961 due to a
   small clarification in reset handling while in the SYN-RECEIVED
   state.

   RFC EDITOR NOTE: If approved for publication as an RFC, this should
   be marked additionally as "STD: 7" and replace RFC 793 in that role.



The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-09
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rfc793bis-09

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc793bis-09


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Thu Mar 29 04:45:02 2018
Return-Path: <michawe@ifi.uio.no>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29D3312DA07 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 04:45:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LdlMPXRE13oT for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 04:45:00 -0700 (PDT)
Received: from mail-out01.uio.no (mail-out01.uio.no [IPv6:2001:700:100:10::50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DE0F71200B9 for <tcpm@ietf.org>; Thu, 29 Mar 2018 04:44:59 -0700 (PDT)
Received: from mail-mx02.uio.no ([129.240.10.43]) by mail-out01.uio.no with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1f1VzG-0004fx-7i; Thu, 29 Mar 2018 13:44:58 +0200
Received: from 93-58-133-64.ip158.fastwebnet.it ([93.58.133.64] helo=[10.0.0.10]) by mail-mx02.uio.no with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) user michawe (Exim 4.90_1) (envelope-from <michawe@ifi.uio.no>) id 1f1VzF-000EuX-1x; Thu, 29 Mar 2018 13:44:58 +0200
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Michael Welzl <michawe@ifi.uio.no>
In-Reply-To: <1D6E4D94-643D-497F-87E5-D4F8C72EA639@ifi.uio.no>
Date: Thu, 29 Mar 2018 13:44:56 +0200
Cc: tcpm IETF list <tcpm@ietf.org>, Matt Mathis <mattmathis@google.com>, draft-ietf-tcpm-rack@tools.ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <981805D3-4F0F-4C99-93D3-C650D640EA9A@ifi.uio.no>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com> <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net> <CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com> <6a451b96-af61-f5c8-87a9-9968e99027de@bobbriscoe.net> <CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com> <1b5f83b1-d38c-d18c-b259-9817ae8f226c@bobbriscoe.net> <1D6E4D94-643D-497F-87E5-D4F8C72EA639@ifi.uio.no>
To: Bob Briscoe <ietf@bobbriscoe.net>
X-Mailer: Apple Mail (2.3273)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx02.uio.no: 93.58.133.64 is neither permitted nor denied by domain of ifi.uio.no) client-ip=93.58.133.64;  envelope-from=michawe@ifi.uio.no; helo=[10.0.0.10]; 
X-UiO-Spam-info: not spam, SpamAssassin (score=-4.9, required=5.0, autolearn=disabled, AWL=0.082, TVD_RCVD_IP=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO)
X-UiO-Scanned: B0150447CB4D3792779DA03DE931664DAA590D8C
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Blv1oXXyyPzeymvqbJhCPZKW5zU>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 11:45:01 -0000

> On Mar 29, 2018, at 1:42 PM, Michael Welzl <michawe@ifi.uio.no> wrote:
>=20
> Hi all,
>=20
> I was just about to propose a socket option for the upper limit on =
reordering (e.g. as a function of the RTT) - to convey whether an =
application is latency-critical or not. However, some of what Bob wrote =
below throws me off=E2=80=A6 I keep only the relevant bits and =
reordering them slightly for better context:

First, that was a typo - should be =E2=80=9Creorder=E2=80=9D. Second, I =
almost missed the irony of this=E2=80=A6 making things *more* =
understandable by reordering...

Cheers,
Michael


From nobody Thu Mar 29 06:10:18 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 515FA126E64 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 06:10:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level: 
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SIpK4AyJX_S1 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 06:10:14 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF4A412D951 for <tcpm@ietf.org>; Thu, 29 Mar 2018 06:10:11 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 02B6CAF; Thu, 29 Mar 2018 15:10:09 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522329010; bh=RNyVfux9pV1gRvh5LXYpPEoigSuFjGGogvbn0oY7Iok=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=QXwvtpFlekzKjv/kA172JNZlzOywi4Rmd9VyskUyvUL7zaeSKviBa/zNVJc4MFBME wiCx8DyWTrh0PYN9Y5QRbDyuerJQFnYBzl4bATgLikaoSxInGeyI7eQ0MZjucALkVU r7GiaY2iha0CsOOO5agcNfAi0o2FJCDvf+rYyFfw=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id F25899F; Thu, 29 Mar 2018 15:10:09 +0200 (CEST)
Date: Thu, 29 Mar 2018 15:10:09 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: "Maxim Proshin [GMAIL]" <mvproshin@gmail.com>
cc: William Herrin <bill@herrin.us>, tcpm@ietf.org
In-Reply-To: <CA+-pjPw6GUABNDDYAOeGxNsMQcVRGDLOsWrgGgc6hSNPKkZfQQ@mail.gmail.com>
Message-ID: <alpine.DEB.2.20.1803291508350.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <CA+-pjPw6GUABNDDYAOeGxNsMQcVRGDLOsWrgGgc6hSNPKkZfQQ@mail.gmail.com>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/EvpOkZqy6bQI1COSYFap1cQ_Y3M>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 13:10:16 -0000

On Thu, 29 Mar 2018, Maxim Proshin [GMAIL] wrote:

> What is a status of classical PMTUD in Linux TCP? Is it enabled by default?
> I guess it's enabled by default but TCP implementation actually relies on
> IP for that.

Classic PMTUD (as in getting back need-to-frag/Packet-too-big ICMP 
messages) is something TCP relies on by standard, and this is default on.

The problem is when an ICMP error message isn't generated or doesn't reach 
the intended recipient, that's when blackhole occurs, and what I want to 
solve.

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Thu Mar 29 06:32:43 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8182912D953 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 06:32:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level: 
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vzm3jU91HBRt for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 06:32:41 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 16A41126C22 for <tcpm@ietf.org>; Thu, 29 Mar 2018 06:32:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ZGEIPGJQS7LjspNeyMCceyojXtVKs8L0tDuw2Tm5kXM=; b=v/5NIXxUO0c9y26lxD64EvCUY 8TtCEp+13PXL/jbuEC20+Uusv8FnKV1rd4wbAdEQShGQ/P4fbDboDJEUfNuHPGYRG06DQIBc486fR DEN8ydWXHHNs63DkWOC48ZHDv7riijQ3yOxd9lE0sdJYvlLQkRD//EIZ/SuJWbiSzDwu74yIyUq9Z nuiodDxtfF2o90zI/yGAVvxJEDYls6l+c/0GApO9yXovbILD5qXKTEF7naVMEi9dpgI3aPFzUqdHv OODtYZwvU5rAu/PfAGYaj2YIwMfCGSNTxuMz+sjgxzo8IBU4KKeUCqYLZLCkJnYXuNOzCJScSrLaY IDBtPljEg==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:61759 helo=[192.168.1.158]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1XfC-002DO5-W1; Thu, 29 Mar 2018 09:32:24 -0400
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Joe Touch <touch@strayalpha.com>
X-Mailer: iPad Mail (15D100)
In-Reply-To: <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se>
Date: Thu, 29 Mar 2018 06:32:22 -0700
Cc: William Herrin <bill@herrin.us>, tcpm@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se>
To: Mikael Abrahamsson <swmike@swm.pp.se>
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/oyMDtrVQlSnEhq2Q_mjSwgGpv4g>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 13:32:42 -0000

> On Mar 28, 2018, at 8:51 AM, Mikael Abrahamsson <swmike@swm.pp.se> wrote:
>=20
> So I have no idea how to come to a best conclusion regarding the tradeoff b=
etween "doesn't work at all" and "doesn't work optimally in some cases".

If making things more optimal in some cases causes some things to fail, you h=
ave chosen poorly.

The Internet=E2=80=99s use of one common interchange message is founded on t=
he idea that =E2=80=9Cbeing able to talk to everyone someone=E2=80=9Dis more=
 important than =E2=80=9Cbeing able to talk to anyone more efficiently=E2=80=
=9D.

I.e Metcalfe=E2=80=99s law of utility is more important than performance.

Joe=


From nobody Thu Mar 29 07:10:48 2018
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FF08127076 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 07:10:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.01
X-Spam-Level: 
X-Spam-Status: No, score=-2.01 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UxlAFsbmMZTC for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 07:10:44 -0700 (PDT)
Received: from mail-io0-x229.google.com (mail-io0-x229.google.com [IPv6:2607:f8b0:4001:c06::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E29C1242F7 for <tcpm@ietf.org>; Thu, 29 Mar 2018 07:10:44 -0700 (PDT)
Received: by mail-io0-x229.google.com with SMTP id 141so7815853iou.12 for <tcpm@ietf.org>; Thu, 29 Mar 2018 07:10:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=5NsPZDRmBwIU+aVScn/LymE5LPm236E8oV95zOr/m8o=; b=HaQf3obfPR81jrBuQ6JohkLuPHNP4X649W1meN+ug+nTAWNXE8LMk4HcQ3Bzk8e3+p Hu25ytEST366eJddwbXCCpkudwM7VMNK0xhnycik+iiCAyEUacwc8gPHU8in2/e+DGS1 uS5PhD7Lmm9RhCMOE+20qbVUDkPGDhwosmvvaZHKhulpAIjtTLtYXO9S4n2WQi1YzAzG HUcfUYe360+Boh3Dur7KAnumWAv35kf+2/EfCM2dc36NY7rnNAg/KxoSPMyWp8SZbUKK 7Lut2r+ZfVp/Sy/F6dWQ9afkIGpWoTyZNnzu3MGCoa/4l/FqyahKTNPSVSD4l+CD/8S2 zyrw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=5NsPZDRmBwIU+aVScn/LymE5LPm236E8oV95zOr/m8o=; b=X7nA2or5cYQOrN+FSVkTj/bZEnSEPW6VjEl9cAblGqQEB31gvGqGoPRDs2FHyz14xV MNMO4mJBNgdRm8GKuBQlI2N23UgJSFncku+jOimuQSvazUCiAy1XjWTA3YzTnSUhZTiZ 2i+lh+Iu6S4rSgZlfSAerLcTzE9ms4VlaZYKTMTsYSTmdcmS90rA9O3fAzsSVnfxhabG S3o+KxwFkUjHRcFPA5EPpvPa+UDdzaJSMoCuHeyo1m8DTzFORVUOUumCU5R+enq3kuEn ty07d9Vc3hoWfcyOJQT9MopUJIvfcXSTGipGpTw8NyyAJns5mAGf+PmypgpL+gFAnaX+ Za4A==
X-Gm-Message-State: AElRT7E9t8pETZS3TMnBUwDsM6gQz9UtJkGzDK7hkd4+qm451eQ7p6j2 cesU/gfmBQXVQ9svkc6znmF7K10KJ5P62VOkepmsdsKG0qQ=
X-Google-Smtp-Source: AIpwx49VrxF8CH5f6WFu2eC0g0VvjJB7U8FIkRY8M00Rgr/XKpGVPjCJ0YDy2MWPxM9nWRmREWKGlB8gh7nNBQZLNW4=
X-Received: by 10.107.171.65 with SMTP id u62mr31543971ioe.73.1522332643281; Thu, 29 Mar 2018 07:10:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.138.29 with HTTP; Thu, 29 Mar 2018 07:10:02 -0700 (PDT)
In-Reply-To: <152229608335.23885.1229382205419997341@ietfa.amsl.com>
References: <152229608335.23885.1229382205419997341@ietfa.amsl.com>
From: Yuchung Cheng <ycheng@google.com>
Date: Thu, 29 Mar 2018 07:10:02 -0700
Message-ID: <CAK6E8=cn_Zw1chPrkEFrHEeoY6w-CVw551BsddZ+8h_PxmXVOg@mail.gmail.com>
To: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/dI3Qic9HpxV7qi_DJA3ezFHrbsI>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-08.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 14:10:47 -0000

Thanks for the update. I enjoy reading the new diffserv text.

comments:
<quote>
The IPv4 specification [1] includes a precedence value in the Type of
precedence will still have to check the precedence of incoming Service
field (TOS), that was also modified in [15], and then
segments and possibly raise the precedence level they use on the
obsoleted by the definition of Differentiated Services (DiffServ)
connection. [6]. In DiffServ the former precedence values are treated as Class
Selector codepoints, and methods for compatible treatment are
described in the DiffServ architecture. The RFC 793/1122 TCP
specification includes logic intending to have connections use the
highest precedence requested by either endpoint application, and to
keep the precedence consistent throughout a connection. There is an
assumption of bidirectional/symmetric precedence values, however, the
DiffServ architecture is asymmetric. Problems were described in [17]
and the solution described is to ignore IP precedence in TCP. Since
RFC 2873 is a Standards Track document (although not marked as
updating RFC 793), these checks are no longer a part of the TCP
standard defined in this document, though the DiffServ field value is
still is a part of the interface between TCP and the network layer,
and values can be indicated both ways between TCP and the
application.
</quote>

I am not entirely I get the main points this paragraph tries to convey. Are they
1. a TCP stack MUST implement RFC2873
2. precedence is obsoleted.
?


<quote>
Note that the DiffServ field is permitted to change during a
connection (section 4.2.4.2 of RFC 1122). However, the
application interface might not support this ability, and the
application does not have knowledge about individual TCP
segments, so this can only be done on a coarse granularity, at
best. This limitation is further discussed in RFC 7657 (sec
5.1, 5.3, and 6) [37]. Generally, an application SHOULD NOT
change the DiffServ field value during the course of a
connection.
</quote>

The underlying assumptions of this text is
1. Application can not specify precisely the DiffServ at TCP segments level
2. TCP does not tolerate reordering well today

As API and TCP evolve and socket API isn't the only one, it would be
good to be explicit about these assumptions. e.g.
"Generally an application SHOULD NOT change DiffServe field vale
during the course of a connection because it may cause excessive
reorderings and adversely hurts performance"

nits:
p32: s/the DiffServ field value is still is a part/ the DiffServ field
value still is a part /
p68: s/ SND.NEXT/SND.NXT/
p47: s/TCP may be buffer the data/TCP may buffer the data/

On Wed, Mar 28, 2018 at 9:01 PM,  <internet-drafts@ietf.org> wrote:
>
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.
>
>         Title           : Transmission Control Protocol Specification
>         Author          : Wesley M. Eddy
>         Filename        : draft-ietf-tcpm-rfc793bis-08.txt
>         Pages           : 102
>         Date            : 2018-03-28
>
> Abstract:
>    This document specifies the Internet's Transmission Control Protocol
>    (TCP).  TCP is an important transport layer protocol in the Internet
>    stack, and has continuously evolved over decades of use and growth of
>    the Internet.  Over this time, a number of changes have been made to
>    TCP as it was specified in RFC 793, though these have only been
>    documented in a piecemeal fashion.  This document collects and brings
>    those changes together with the protocol specification from RFC 793.
>    This document obsoletes RFC 793, as well as 879, 2873, 6093, 6429,
>    6528, and 6691 that updated parts of RFC 793.  It updates RFC 1122,
>    and should be considered as a replacement for the portions of that
>    document dealing with TCP requirements.  It updates RFC 5961 due to a
>    small clarification in reset handling while in the SYN-RECEIVED
>    state.
>
>    RFC EDITOR NOTE: If approved for publication as an RFC, this should
>    be marked additionally as "STD: 7" and replace RFC 793 in that role.
>
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-tcpm-rfc793bis-08
> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-rfc793bis-08
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc793bis-08
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Thu Mar 29 08:03:34 2018
Return-Path: <bill@herrin.us>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B7BE1270AE for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:03:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7EvDR4OGBuX1 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:03:29 -0700 (PDT)
Received: from magic.dirtside.com (magics.dirtside.com [199.33.225.25]) by ietfa.amsl.com (Postfix) with ESMTP id 70A59120454 for <tcpm@ietf.org>; Thu, 29 Mar 2018 08:03:28 -0700 (PDT)
Received: from minoc.dirtside.com (minoc.dirtside.com [70.184.240.82]) by magic.dirtside.com (8.14.3/) with ESMTP id w2TF3HE8009381 for <tcpm@ietf.org>;  Thu, 29 Mar 2018 11:03:18 -0400
X-Really-To: <tcpm@ietf.org>
Received: from mail-pf0-f177.google.com (mail-pf0-f177.google.com [209.85.192.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by minoc.dirtside.com (Postfix) with ESMTPSA id 9FE20EC857 for <tcpm@ietf.org>; Thu, 29 Mar 2018 11:03:17 -0400 (EDT)
Received: by mail-pf0-f177.google.com with SMTP id l27so3406593pfk.12 for <tcpm@ietf.org>; Thu, 29 Mar 2018 08:03:17 -0700 (PDT)
X-Gm-Message-State: AElRT7H43rDyVCnwyP1/8tdN1kiFogj+v95QIHnEp/LEdTA1yOyXglZh 0Rc+O+KgY/rBIDE5Nvd7rTqnUmdUV2+ePX7qxv8=
X-Google-Smtp-Source: AIpwx4+4K0MW29uQu/SzDw9EkmEvPIGXONFFDlfCxcBHeI5ORgcwCU17kTKxTzZh6oyYasXMUCQDQXGHnlzo5Kurr3M=
X-Received: by 2002:a17:902:8602:: with SMTP id f2-v6mr8558004plo.73.1522335795979;  Thu, 29 Mar 2018 08:03:15 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.100.183.67 with HTTP; Thu, 29 Mar 2018 08:02:55 -0700 (PDT)
In-Reply-To: <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com>
From: William Herrin <bill@herrin.us>
Date: Thu, 29 Mar 2018 11:02:55 -0400
X-Gmail-Original-Message-ID: <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com>
Message-ID: <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com>
To: Joe Touch <touch@strayalpha.com>
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, tcpm@ietf.org
Content-Type: text/plain; charset="UTF-8"
X-Spam-Checker: magic.dirtside.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/2hzyeQ0rlrPo6S7ym8o9uor86CM>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 15:03:32 -0000

On Thu, Mar 29, 2018 at 9:32 AM, Joe Touch <touch@strayalpha.com> wrote:
>> On Mar 28, 2018, at 8:51 AM, Mikael Abrahamsson <swmike@swm.pp.se> wrote:
>> So I have no idea how to come to a best conclusion regarding the tradeoff between "doesn't work at all" and "doesn't work optimally in some cases".
>
> If making things more optimal in some cases causes some things to fail, you have chosen poorly.

Hi Joe,

Status quo is "doesn't work at all," the PMTUD black hole problem.
PMTUD is arguably a design defect in IP: one of few cases in which the
end to end principle is abandoned, requiring the intermediate router
to communicate with an endpoint or else end to end communication
fails. It's also arguable that every instance of a PMTUD black hole is
a consequence of an operator configuration error.

PLPMTUD is proposed as "doesn't work optimally in some cases." More to
the point: suffers in common packet loss scenarios. Everybody takes a
performance penalty to overcome common operator configuration errors.

Alternatives to PLPMTUD include configuring the local TCP stack's MSS
to the IPv6 minimum MTU (1280 bytes). This pretty much eliminates the
PMTUD black hole problem by eliminating the need for detection.
There's a negligible performance hit but a slightly increased
consumption of bandwidth in the normal case. I've used this on my
servers for years and the bottom line is that it works.

It's also fair to wonder why router and firewall vendors don't offer
configurations designed to mitigate the PMTUD black hole problem.
Firewall vendors could warn on attempts to block ICMP or require
explicit overrides to block ICMP destination unreachable messages.
Router vendors could offer a configuration option to issue ICMP
destination unreachables from the a configured public IP address
rather than from the interface's (sometimes private) IP address. They
don't do these things.

In principle the IETF could even designate a standard public IP
address to be used when routers that have no public IP addresses need
to issue a a fragmentation needed message. After a couple equipment
cycles the PMTUD black hole problem would presumably fall back to
1990s levels which weren't so bad.


On Wed, Mar 28, 2018 at 11:51 AM, Mikael Abrahamsson <swmike@swm.pp.se> wrote:
> 1. IPv6 doesn't have a DF bit that can be on or off, it's always implicitly
> on.

Thanks Mikael, I didn't realize that.

> 2. Fragmentation doesn't usually happen if there is PMTUD blackhole.

Do we have data on this? Is it a general case issue where routers
refuse to fragment packets even if the DF bit is clear? We expect the
router to forward a small enough unfragmented packet onward. I can't
think of a reason that the PMTUD black holes and routers failing to
fragment IPv4 packets where DF is clear would be linked issues.

Regards,
Bill Herrin


-- 
William Herrin ................ herrin@dirtside.com  bill@herrin.us
Dirtside Systems ......... Web: <http://www.dirtside.com/>


From nobody Thu Mar 29 08:31:36 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E67912D957 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:31:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level: 
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6rHoRF2UUKz3 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:31:32 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 24CC0127201 for <tcpm@ietf.org>; Thu, 29 Mar 2018 08:31:32 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 0E8DDAF; Thu, 29 Mar 2018 17:31:30 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522337490; bh=FiGgzbZ37ZzWq/26VX9O6G79Uq20l3jWVWcUqoK9h9o=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=3YYmw9wqd98kgdFRx8wgGUjxCRY3FnD7UeiP9En37HknXsUApxdG0nYb6MjGjpcbS F5V2KbBKDGf6EaUzWLRsZV0ujWitmSa/FRzOblgMdTPT+36jdYyggcBLuoMp/sJ3ig S4MlU6ILzWpfpTDRTKEYmZ9Z86Zs8m9jgFHW+qWI=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 0C7B69F; Thu, 29 Mar 2018 17:31:30 +0200 (CEST)
Date: Thu, 29 Mar 2018 17:31:30 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: William Herrin <bill@herrin.us>
cc: Joe Touch <touch@strayalpha.com>, tcpm@ietf.org
In-Reply-To: <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com>
Message-ID: <alpine.DEB.2.20.1803291727100.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/MzNI9MojBjb0_1tWZeqnMwRuaGo>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 15:31:35 -0000

On Thu, 29 Mar 2018, William Herrin wrote:

> fails. It's also arguable that every instance of a PMTUD black hole is
> a consequence of an operator configuration error.

Some are, some are not.

> It's also fair to wonder why router and firewall vendors don't offer 
> configurations designed to mitigate the PMTUD black hole problem. 
> Firewall vendors could warn on attempts to block ICMP or require 
> explicit overrides to block ICMP destination unreachable messages. 
> Router vendors could offer a configuration option to issue ICMP 
> destination unreachables from the a configured public IP address rather 
> than from the interface's (sometimes private) IP address. They don't do 
> these things.

These are some reasons for PMTUD blackhole, but far from all. Some are 
caused by anycast configurations where the ICMP packet simply doesn't make 
it to the node that needs it. Load balancers doing the wrong thing.

> In principle the IETF could even designate a standard public IP address 
> to be used when routers that have no public IP addresses need to issue a 
> a fragmentation needed message. After a couple equipment cycles the 
> PMTUD black hole problem would presumably fall back to 1990s levels 
> which weren't so bad.

My take on this is that operators should do the right thing (make PMTUD 
work), and protocols should handle when things go wrong.

I have very little problem with TCP using an extremely stupid algorithm as 
in "I'll use PMTUD, but if it doesn't work I'm going to try 576/1280, and 
if that works I sometimes go back to PMTUD value to see if things have 
improved". This still means it'll work, somewhat.

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Thu Mar 29 08:47:29 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D59B412DA22 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:47:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level: 
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w2aIbN2wcuFw for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:47:14 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9098912DA17 for <tcpm@ietf.org>; Thu, 29 Mar 2018 08:47:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=Message-ID:References:In-Reply-To:Subject:Cc: To:From:Date:Content-Transfer-Encoding:Content-Type:MIME-Version:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=ouoBy5+yyzTH/bRTS+IgjBxCChjkbnRe4Kx0IrJzdYo=; b=POwFqgO+XkO2ct3vpTQorYau3a 9fCemjU63VhrhTIg7bESUK9CjLGBncQf68iOheZKZSjbqSkYUVAzDQajKKWTREAtnMMmBumEzvS5F 8B+Kg5cWs9btiHAqj52YvJSadUKoj3aEOCy7CHlzQbVN7JbDeHBlXDzzKOx2oRc5niR4ttH/mOShn tiTZC1TefkNPK4bZUyVZrrrwHejKb1WdFeF3GU6OtvJ45c+ewknR2Sqkv4kMbZX5iriYqPJBHtv1v eW+CpL9idqOEbUX7syrDLvwsvX/P+iUldfUoXLZcaYqYw7v8K376TXA4epVjChdHT0o132dAZqpiI Z+ALcmug==;
Received: from [::1] (port=34544 helo=webmail.strayalpha.com) by server217.web-hosting.com with esmtpa (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1ZlQ-000H2Z-0N; Thu, 29 Mar 2018 11:46:57 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Thu, 29 Mar 2018 11:46:55 -0400
From: touch@strayalpha.com
To: "Brian Weis (bew)" <bew@cisco.com>
Cc: RFC Editor <rfc-editor@rfc-editor.org>, ekr@rtfm.com, tuexen@fh-muenster.de, tcpm@ietf.org, ietf@kuehlewind.net
In-Reply-To: <8B1FAC72-2B18-4406-A3D3-E3BE5524EB59@cisco.com>
References: <20180226190209.F3D43B80E1F@rfc-editor.org> <A1D80502-1BFA-4F12-9978-D74DE20EB4CA@strayalpha.com> <8B1FAC72-2B18-4406-A3D3-E3BE5524EB59@cisco.com>
Message-ID: <cab9312222159c07346b5dd5cfd9ce9e@strayalpha.com>
X-Sender: touch@strayalpha.com
User-Agent: Roundcube Webmail/1.2.7
X-OutGoing-Spam-Status: No, score=-0.2
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/FXix-6DqUFVq0dBayIoato1a-us>
Subject: Re: [tcpm] [Technical Errata Reported] RFC5926 (5267)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 15:47:22 -0000

On 2018-03-28 15:42, Brian Weis (bew) wrote:
> Hi Joe,
> 
> Sorry, I missed your reply to this before the errata was rejected.
> 
>> On Feb 28, 2018, at 6:56 AM, Joe Touch <touch@strayalpha.com> wrote:
>> 
>> 
>> Hi, all,
>> 
>> This errata should be rejected.
>> 
>> NIST-SP800-108 does not require the use of 0x00 (see cited text
>> below). It only requires that the length and order of each field be
>> defined unambiguously.
> 
>  This is correct. The issue is whether all TCP-AO implementations
> implementing NIST SP800-108 all add the 0x00 or not. If there is
> confusion between implementations then they will not generate the same
> session keys.

We use a fixed string ("TCP-AO"), not a variable one. As a result, we 
don't need a flag to indicate the length of the string, and the flag 
0x00 is only one way to do such an indication (vs. a second length field 
or other flag value). Page 11 footnote of the NIST spec explains this.

> 
>> The length of “TCP-AO” is clearly and unambiguously 6 octets, as
>> defined in the existing RFC text. The method of providing that
>> length unambiguously to the KDF algorithm is an implementation
>> issue.
> 
>  I disagree that it is unambiguously 6 octets.  The use of
> double-quotes is often construed as a null-terminated string.

strlen("TCP-AO") = 6.

The null is a C encoding. Other languages use other ways to indicate the 
length of the string.


> This can
> be read as a null-terminated 7 octet string.

That actually cannot be expressed in C. Strings in C cannot have 
internal nulls; they would be interpreted as terminators.

> In fact, this is the
> exact question asked by an implementor, and why I filed the errata. I
> believe it is a reasonable request to clarify this one way or the
> other.

Neither Mirja nor I read the NIST spec that way. C strlen agrees with us 
too.

I really think the implementer is getting wrapped around implementation 
details, which are both language and implementation specific and don't 
need to be in the spec IMO.

Joe


> 
> If you agree with this, I’ll open another errata indicating the
> problem more clearly.
> 
> My preference for clarifying that it does include the 0x00 is for
> safety. While the current RFC has only one label field (“TCP-AO”),
> if another string _beginning_ with ‘TCP-AO’ were also defined then
> there could be confusion between the two generated keys. Since the
> cost of adding 0x00 to the calculation is negligible, it seems prudent
> to  be safe.
> 
> Thanks,
> Brian
> 
>> Joe
>> 
>> The following text is clear that 0x00 is optional:
>> 
>>> 12) 0x00 – An all zero octet. An optional data field used to
>>> indicate a separation of different variable length data fields1.
>>> 
>>> 1 This indicator may be considered as a part of the encoding
>>> method for the input data and can be replaced by other indicators,
>>> for example, an indicator to represent the length of the variable
>>> length field. If, for a specific KDF, only data fields with
>>> identical length are used, then the indicator may be omitted.
>> 
>> and later, 0x00 is given as a choice used in the example presented,
>> not as a requirement:
>> 
>>> The length for each data field and an order shall be defined
>>> unambiguously. For example, the length and the order may be
>>> defined as a part of a KDF specification or by the protocol where
>>> the KDF is used. In each of the following sections, a specific
>>> order for the feedback value, the counter, the Label, the
>>> separation indicator 0x00, the Context, and [L]2 is used, assuming
>>> that each of them is represented with a specific length. This
>>> Recommendation specifies several families of KDFs. Alternative
>>> orders for the input data fields may be used for different KDFs.
>> 
>> ---------------------
>> 
>>> On Feb 26, 2018, at 11:02 AM, RFC Errata System
>>> <rfc-editor@rfc-editor.org> wrote:
>>> 
>>> The following errata report has been submitted for RFC5926,
>>> "Cryptographic Algorithms for the TCP Authentication Option
>>> (TCP-AO)".
>>> 
>>> --------------------------------------
>>> You may review the report below and at:
>>> http://www.rfc-editor.org/errata/eid5267
>>> 
>>> --------------------------------------
>>> Type: Technical
>>> Reported by: Brian Weis <bew@cisco.com>
>>> 
>>> Section: 3.1.1
>>> 
>>> Original Text
>>> -------------
>>> - Label:     A binary string that clearly identifies the purpose
>>> of this KDF's derived keying material.  For
>>> TCP-AO,
>>> we use the ASCII string "TCP-AO", where the last
>>> character is the capital letter "O", not to be
>>> confused with a zero.  While this may seem like
>>> overkill in this specification since TCP-AO only
>>> describes one call to the KDF, it is included in
>>> order to comply with FIPS 140 certifications.
>>> 
>>> Corrected Text
>>> --------------
>>> - Label:     A binary string that clearly identifies the purpose
>>> of this KDF's derived keying material.  For
>>> TCP-AO,
>>> we use the ASCII string "TCP-AO", where the last
>>> character is the capital letter "O", not to be
>>> confused with a zero. The ASCII string is
>>> terminated
>>> with a null octet (0x00). While this may seem
>>> like
>>> overkill in this specification since TCP-AO only
>>> describes one call to the KDF, it is included in
>>> order to comply with FIPS 140 certifications.
>>> 
>>> Notes
>>> -----
>>> This section states that "Both of these KDFs are based on the
>>> iteration-mode KDFs specified in [NIST-SP800-108].", which is
>>> later clarified to be the "counter mode" KDF defined in that
>>> document. The definition of the "Label" input to the KDF in the
>>> original text is not clear.
>>> 
>>> [NIST-SP800-108] specifies that a 0x00 octet should follow the
>>> Label. This 0x00 octet is important when the KDF does not have
>>> control over the Context given it, which is the case here -- RFC
>>> 5926 depends on the definition in RFC 5925. RFC 5925 currently
>>> declares two fixed-size inputs for the Context (See Figures 7 & 8
>>> of RFC 5925), so the Context length differs. Also, RFC 5925 RFC
>>> could be updated over over time to include other Contexts that are
>>> variable sized. The risk of excluding 0x00 is enabling an attacker
>>> to choose a specially-crafted Context that violates the clean
>>> separation between the Label and Context arguments. Therefore, it
>>> is important to include the 0x00 octet for TCP-AO.
>> 
>>> I believe this 0x00 is implied in the specification of the string
>>> "TCP-AO", since conventionally many string definitions include a
>>> trailing 0x00 octet, The text should state that the 0x00 octet is
>>> present as part of the string.
>>> 
>>> If this errata does not result in adding the 0x00 octet, then its
>>> omission needs to be justified.
>>> 
>>> Instructions:
>>> -------------
>>> This erratum is currently posted as "Reported". If necessary,
>>> please
>>> use "Reply All" to discuss whether it should be verified or
>>> rejected. When a decision is reached, the verifying party
>>> can log in to change the status and edit the report, if necessary.
>>> 
>>> 
>>> --------------------------------------
>>> RFC5926 (draft-ietf-tcpm-tcp-ao-crypto-03)
>>> --------------------------------------
>>> Title               : Cryptographic Algorithms for the TCP
>>> Authentication Option (TCP-AO)
>>> Publication Date    : June 2010
>>> Author(s)           : G. Lebovitz, E. Rescorla
>>> Category            : PROPOSED STANDARD
>>> Source              : TCP Maintenance and Minor Extensions
>>> Area                : Transport
>>> Stream              : IETF
>>> Verifying Party     : IESG
>>> 
>>> _______________________________________________
>>> tcpm mailing list
>>> tcpm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/tcpm
>> 
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
> 
> --
> Brian Weis
> Security, CSG, Cisco Systems
> Telephone: +1 408 526 4796
> Email: bew@cisco.com


From nobody Thu Mar 29 08:55:43 2018
Return-Path: <prvs=6192498af=theodore.v.faber@aero.org>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B35412DA41 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:55:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=neutral reason="invalid (public key: not available)" header.d=aero.org header.b=GzGQQoor; dkim=pass (1024-bit key) header.d=aerospacecloud.onmicrosoft.com header.b=E/bHSG8G
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cv7IIpk9ps9q for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:55:38 -0700 (PDT)
Received: from email3-east.aero.org (email3-east.aero.org [130.221.184.167]) (using TLSv1.2 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C83E6129C53 for <tcpm@ietf.org>; Thu, 29 Mar 2018 08:55:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=aero.org; i=@aero.org; q=dns/txt; s=mailhub; t=1522338937; x=1553874937; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=94kKadpmzJxg0IeeMSxfijDg0MiPRv8Sv1nU71+G+YM=; b=GzGQQoorTHeZu+XLtEj8vODAZ0Y0fCmKCOcRvhf0llwzyEXSEJpoi+AY bbqGWKGe8s4mTRBAZY+NWigFxqxFUzoKBJXFa92tWX3si36g+IFZ2fJfA 7/95CFy6p5pr0nlqVkT3kQaO/EcF89MWYwfzA/VLmbenz1uxvkJLnEx4F s=;
x-SBRS: 3.5
x-SenderGroup: Inbound_Office365
X-IronPort-AV: E=McAfee;i="5900,7806,8847"; a="6609964"
X-IronPort-AV: E=Sophos;i="5.48,376,1517904000";  d="scan'208";a="6609964"
X-IPAS-Result: =?us-ascii?q?A2EyAAAPDL1ahw/GZxdaAxkBAQEBAQEBAQEBAQEHAQEBAQG?= =?us-ascii?q?Cb1BkYAQLKAqLUl6LYII4gQ95kVgUgREDGBcgAwsYCwiEWQKEOzQYAQIBAQEBA?= =?us-ascii?q?QECAxABAQEIDQkIKCMMgmsvHCoFAQEBAQEBJgEBAQEBAQEBAQEBAQEBAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEBAQEBAQEBAQEBAwINJwosAQEBAQIBAQE+AQEsCwEECwIBCBEEA?= =?us-ascii?q?QEBLicLHQgCBAENBQiEbQMNCAEOoW8CigKDCYJuAQEFhA8YgSGCIgiGP4MygQy?= =?us-ascii?q?DBIFBgVABAYEpARIBHwIfJoJpgiSHJBuEPYESiicIiB2HPoNWglmEVI9TAgICA?= =?us-ascii?q?gkCDQEBBYElHIEacU0wISGCQwmCCxqDToUThT5vAYw/gSABgRYBAQ?=
Received: from mail-cy1gcc01lp0015.outbound.protection.outlook.com (HELO GCC01-CY1-obe.outbound.protection.outlook.com) ([23.103.198.15]) by email3-east.aero.org with ESMTP/TLS/AES256-GCM-SHA384; 29 Mar 2018 08:55:28 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aerospacecloud.onmicrosoft.com; s=selector1-aero-org; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=f6blGlB/78PJSbNeex1pziByy++M/c01dkdZ6GpPlLw=; b=E/bHSG8GyItOvWUK/zetorMmV3OdPOBscAnR6Z4Fm4a1FKHM+xXWpUv46WoP2tYEjbG2Ypfek7XWAJc+HSVsG8vsk+hJ30ov/Ir5Pp6mFstlvQkKJCnxbUmSPiYBX3f9a2oZJGlc67PKpcIn6INp82HVw+pLgaeXR3zkqI6qHfo=
Received: from CY4PR09MB2278.namprd09.prod.outlook.com (10.172.140.12) by CY4PR09MB2279.namprd09.prod.outlook.com (10.172.140.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Thu, 29 Mar 2018 15:55:26 +0000
Received: from CY4PR09MB2278.namprd09.prod.outlook.com ([fe80::3943:92db:ada0:4bb8]) by CY4PR09MB2278.namprd09.prod.outlook.com ([fe80::3943:92db:ada0:4bb8%18]) with mapi id 15.20.0609.012; Thu, 29 Mar 2018 15:55:26 +0000
From: Theodore V Faber <theodore.v.faber@aero.org>
To: "touch@strayalpha.com" <touch@strayalpha.com>, "Brian Weis (bew)" <bew@cisco.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "ekr@rtfm.com" <ekr@rtfm.com>, "tuexen@fh-muenster.de" <tuexen@fh-muenster.de>, "ietf@kuehlewind.net" <ietf@kuehlewind.net>, RFC Editor <rfc-editor@rfc-editor.org>
Thread-Topic: [tcpm] [Technical Errata Reported] RFC5926 (5267)
Thread-Index: AQHTr+Rofu3OuCaSNE6Yu/bE1A7P9aO56M8AgCxRIoCAAVCZgIAAAdlU
Date: Thu, 29 Mar 2018 15:55:26 +0000
Message-ID: <CY4PR09MB2278E1111F793498400775D5B9A20@CY4PR09MB2278.namprd09.prod.outlook.com>
References: <20180226190209.F3D43B80E1F@rfc-editor.org> <A1D80502-1BFA-4F12-9978-D74DE20EB4CA@strayalpha.com> <8B1FAC72-2B18-4406-A3D3-E3BE5524EB59@cisco.com>, <cab9312222159c07346b5dd5cfd9ce9e@strayalpha.com>
In-Reply-To: <cab9312222159c07346b5dd5cfd9ce9e@strayalpha.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=theodore.v.faber@aero.org; 
x-originating-ip: [130.221.224.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY4PR09MB2279; 7:tLQbyAFgxc9eagvmk1Qmd7RXNMr5lfW3MWqkGhPII3A4T7ItV5QxKZFnzBXkVDT3RyySgh1GsKamIeTQYH61I2ftxvPH6SwbXcIVwuMzLbQiQeayjbi09Hc8DJU+dSdKs4LrsxLzxGaGFhmFkHnvya2hzXC+sSFTdF+H+/VUCXN7koU+0jwaV5YVRMwWgFtwp1nqjO/G1WwseAQHPJbE04Hi0cyCj3A8VYakEb1WnUMr86smHN3Ol0KITZvSLAdV
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: c3bcf6b3-995d-48d7-4a0d-08d5958d7d44
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:CY4PR09MB2279; 
x-ms-traffictypediagnostic: CY4PR09MB2279:
x-microsoft-antispam-prvs: <CY4PR09MB22797487C010354B8806A38CB9A20@CY4PR09MB2279.namprd09.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(95692535739014);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231221)(944501327)(52105095)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011); SRVR:CY4PR09MB2279; BCL:0; PCL:0; RULEID:; SRVR:CY4PR09MB2279; 
x-forefront-prvs: 0626C21B10
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(39380400002)(39850400004)(376002)(396003)(377424004)(252514010)(189003)(199004)(99286004)(6506007)(81156014)(5660300001)(11346002)(1720100001)(102836004)(76176011)(59450400001)(7696005)(8676002)(74316002)(446003)(2900100001)(8936002)(305945005)(186003)(97736004)(33656002)(53546011)(486005)(106356001)(105586002)(26005)(486005)(2501003)(81166006)(7736002)(25786009)(966005)(5250100002)(2906002)(53936002)(6306002)(9686003)(110136005)(55016002)(3280700002)(68736007)(4326008)(478600001)(6436002)(93886005)(14454004)(6246003)(86362001)(66066001)(6116002)(476003)(3846002)(54906003)(229853002)(316002)(3660700001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR09MB2279; H:CY4PR09MB2278.namprd09.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
x-microsoft-antispam-message-info: 6wvq0OUcuPbnomPIiIvlky3yThDJhzRAz9Q2xFwdhgNf7sN8FLn8q4CJxwFbxk+c41UH/sC0F9rJBSVBM1pG2tuzOs3y5BDM0KUP01uoZ2Rerx32RI1Rg7eyzGoxY/X0/s8El/PfKeGRO79otpaAIzf0A6/BNnnlUI0tAF1iufMpg9FO1DGwGgej73BpsXP0OkJXL0T7nkp+QEwl/A9nzs9I+WHiKJTP7KCVupmKx/eyse8c2yxtva5l8hjt9uhR9nlMuUDp5TE5/tUBjrWM51bAMOC8Tp3V38rSOV7FcqH92VA6CsO/GweKRuu91WQJT4nZNUC3nYoWcm/Drlvvdw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: aero.org
X-MS-Exchange-CrossTenant-Network-Message-Id: c3bcf6b3-995d-48d7-4a0d-08d5958d7d44
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2018 15:55:26.5941 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c8294700-c5a4-4ca1-a876-1457d39899fd
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR09MB2279
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Gxh_KrZNL0lYX53ahPgSCbLKebg>
Subject: Re: [tcpm] [Technical Errata Reported] RFC5926 (5267)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 15:55:41 -0000

Do you need to specify the character encoding (something like utf-8 encodin=
g of unicode or ASCII) to guarantee that the string is 6 octets?

--
Ted Faber <theodore.v.faber@aero.org>
Senior Engineering Specialist
Computer Systems Research Department
The Aerospace Corporation
310-336-7373


________________________________________
From: tcpm <tcpm-bounces@ietf.org> on behalf of touch@strayalpha.com <touch=
@strayalpha.com>
Sent: Thursday, March 29, 2018 08:46
To: Brian Weis (bew)
Cc: tcpm@ietf.org; ekr@rtfm.com; tuexen@fh-muenster.de; ietf@kuehlewind.net=
; RFC Editor
Subject: Re: [tcpm] [Technical Errata Reported] RFC5926 (5267)

On 2018-03-28 15:42, Brian Weis (bew) wrote:
> Hi Joe,
>
> Sorry, I missed your reply to this before the errata was rejected.
>
>> On Feb 28, 2018, at 6:56 AM, Joe Touch <touch@strayalpha.com> wrote:
>>
>>
>> Hi, all,
>>
>> This errata should be rejected.
>>
>> NIST-SP800-108 does not require the use of 0x00 (see cited text
>> below). It only requires that the length and order of each field be
>> defined unambiguously.
>
>  This is correct. The issue is whether all TCP-AO implementations
> implementing NIST SP800-108 all add the 0x00 or not. If there is
> confusion between implementations then they will not generate the same
> session keys.

We use a fixed string ("TCP-AO"), not a variable one. As a result, we
don't need a flag to indicate the length of the string, and the flag
0x00 is only one way to do such an indication (vs. a second length field
or other flag value). Page 11 footnote of the NIST spec explains this.

>
>> The length of =93TCP-AO=94 is clearly and unambiguously 6 octets, as
>> defined in the existing RFC text. The method of providing that
>> length unambiguously to the KDF algorithm is an implementation
>> issue.
>
>  I disagree that it is unambiguously 6 octets.  The use of
> double-quotes is often construed as a null-terminated string.

strlen("TCP-AO") =3D 6.

The null is a C encoding. Other languages use other ways to indicate the
length of the string.


> This can
> be read as a null-terminated 7 octet string.

That actually cannot be expressed in C. Strings in C cannot have
internal nulls; they would be interpreted as terminators.

> In fact, this is the
> exact question asked by an implementor, and why I filed the errata. I
> believe it is a reasonable request to clarify this one way or the
> other.

Neither Mirja nor I read the NIST spec that way. C strlen agrees with us
too.

I really think the implementer is getting wrapped around implementation
details, which are both language and implementation specific and don't
need to be in the spec IMO.

Joe


>
> If you agree with this, I=92ll open another errata indicating the
> problem more clearly.
>
> My preference for clarifying that it does include the 0x00 is for
> safety. While the current RFC has only one label field (=93TCP-AO=94),
> if another string _beginning_ with =91TCP-AO=92 were also defined then
> there could be confusion between the two generated keys. Since the
> cost of adding 0x00 to the calculation is negligible, it seems prudent
> to  be safe.
>
> Thanks,
> Brian
>
>> Joe
>>
>> The following text is clear that 0x00 is optional:
>>
>>> 12) 0x00 =96 An all zero octet. An optional data field used to
>>> indicate a separation of different variable length data fields1.
>>>
>>> 1 This indicator may be considered as a part of the encoding
>>> method for the input data and can be replaced by other indicators,
>>> for example, an indicator to represent the length of the variable
>>> length field. If, for a specific KDF, only data fields with
>>> identical length are used, then the indicator may be omitted.
>>
>> and later, 0x00 is given as a choice used in the example presented,
>> not as a requirement:
>>
>>> The length for each data field and an order shall be defined
>>> unambiguously. For example, the length and the order may be
>>> defined as a part of a KDF specification or by the protocol where
>>> the KDF is used. In each of the following sections, a specific
>>> order for the feedback value, the counter, the Label, the
>>> separation indicator 0x00, the Context, and [L]2 is used, assuming
>>> that each of them is represented with a specific length. This
>>> Recommendation specifies several families of KDFs. Alternative
>>> orders for the input data fields may be used for different KDFs.
>>
>> ---------------------
>>
>>> On Feb 26, 2018, at 11:02 AM, RFC Errata System
>>> <rfc-editor@rfc-editor.org> wrote:
>>>
>>> The following errata report has been submitted for RFC5926,
>>> "Cryptographic Algorithms for the TCP Authentication Option
>>> (TCP-AO)".
>>>
>>> --------------------------------------
>>> You may review the report below and at:
>>> http://www.rfc-editor.org/errata/eid5267
>>>
>>> --------------------------------------
>>> Type: Technical
>>> Reported by: Brian Weis <bew@cisco.com>
>>>
>>> Section: 3.1.1
>>>
>>> Original Text
>>> -------------
>>> - Label:     A binary string that clearly identifies the purpose
>>> of this KDF's derived keying material.  For
>>> TCP-AO,
>>> we use the ASCII string "TCP-AO", where the last
>>> character is the capital letter "O", not to be
>>> confused with a zero.  While this may seem like
>>> overkill in this specification since TCP-AO only
>>> describes one call to the KDF, it is included in
>>> order to comply with FIPS 140 certifications.
>>>
>>> Corrected Text
>>> --------------
>>> - Label:     A binary string that clearly identifies the purpose
>>> of this KDF's derived keying material.  For
>>> TCP-AO,
>>> we use the ASCII string "TCP-AO", where the last
>>> character is the capital letter "O", not to be
>>> confused with a zero. The ASCII string is
>>> terminated
>>> with a null octet (0x00). While this may seem
>>> like
>>> overkill in this specification since TCP-AO only
>>> describes one call to the KDF, it is included in
>>> order to comply with FIPS 140 certifications.
>>>
>>> Notes
>>> -----
>>> This section states that "Both of these KDFs are based on the
>>> iteration-mode KDFs specified in [NIST-SP800-108].", which is
>>> later clarified to be the "counter mode" KDF defined in that
>>> document. The definition of the "Label" input to the KDF in the
>>> original text is not clear.
>>>
>>> [NIST-SP800-108] specifies that a 0x00 octet should follow the
>>> Label. This 0x00 octet is important when the KDF does not have
>>> control over the Context given it, which is the case here -- RFC
>>> 5926 depends on the definition in RFC 5925. RFC 5925 currently
>>> declares two fixed-size inputs for the Context (See Figures 7 & 8
>>> of RFC 5925), so the Context length differs. Also, RFC 5925 RFC
>>> could be updated over over time to include other Contexts that are
>>> variable sized. The risk of excluding 0x00 is enabling an attacker
>>> to choose a specially-crafted Context that violates the clean
>>> separation between the Label and Context arguments. Therefore, it
>>> is important to include the 0x00 octet for TCP-AO.
>>
>>> I believe this 0x00 is implied in the specification of the string
>>> "TCP-AO", since conventionally many string definitions include a
>>> trailing 0x00 octet, The text should state that the 0x00 octet is
>>> present as part of the string.
>>>
>>> If this errata does not result in adding the 0x00 octet, then its
>>> omission needs to be justified.
>>>
>>> Instructions:
>>> -------------
>>> This erratum is currently posted as "Reported". If necessary,
>>> please
>>> use "Reply All" to discuss whether it should be verified or
>>> rejected. When a decision is reached, the verifying party
>>> can log in to change the status and edit the report, if necessary.
>>>
>>>
>>> --------------------------------------
>>> RFC5926 (draft-ietf-tcpm-tcp-ao-crypto-03)
>>> --------------------------------------
>>> Title               : Cryptographic Algorithms for the TCP
>>> Authentication Option (TCP-AO)
>>> Publication Date    : June 2010
>>> Author(s)           : G. Lebovitz, E. Rescorla
>>> Category            : PROPOSED STANDARD
>>> Source              : TCP Maintenance and Minor Extensions
>>> Area                : Transport
>>> Stream              : IETF
>>> Verifying Party     : IESG
>>>
>>> _______________________________________________
>>> tcpm mailing list
>>> tcpm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/tcpm
>>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
>
> --
> Brian Weis
> Security, CSG, Cisco Systems
> Telephone: +1 408 526 4796
> Email: bew@cisco.com

_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://www.ietf.org/mailman/listinfo/tcpm


From nobody Thu Mar 29 08:58:45 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07D2E12DA44 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:58:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level: 
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jTcC1jFvp-DK for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 08:58:41 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F634129C53 for <tcpm@ietf.org>; Thu, 29 Mar 2018 08:58:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ogcCIN43HeMenHpTXbdsKAz7rXxF5R/JBYX/NsHvhS4=; b=EqZIASqQYeeZczo6TJKFh6yyY h7UCuVmWNSwnlXHif+SDwfV32k+p6O51NunGgY8EnKuyaYYzyB15IRhrBTCM0aTDJQJNEwL+9juP5 nYavD22iDx5OcbFtQGw7e+Rx3PJGtIAV7hONhrRK2jUGRgK3JjfGImR+htL1of+itLfbIJen6qzJz 0Y+ahK1nDmx13HLMpv/3dfibRIbbEW+hYAYMtar5n54wUbHWNnCIFD/r6t/PYnyIkbfH0jiLovmpL A7aGbA3et2YgN0ZqZKa7pTw/AZc7H9VP3B7t2S7yUKIjbXxIlX4qDSl+i/fNHvEDy447PJjeCxKfL mL9wm1ccw==;
Received: from [204.140.240.55] (port=59463 helo=[172.26.50.233]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1ZwN-000Rdi-PA; Thu, 29 Mar 2018 11:58:19 -0400
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (1.0)
From: Joe Touch <touch@strayalpha.com>
X-Mailer: iPhone Mail (15D100)
In-Reply-To: <CY4PR09MB2278E1111F793498400775D5B9A20@CY4PR09MB2278.namprd09.prod.outlook.com>
Date: Thu, 29 Mar 2018 08:58:09 -0700
Cc: "Brian Weis (bew)" <bew@cisco.com>, "tcpm@ietf.org" <tcpm@ietf.org>, "ekr@rtfm.com" <ekr@rtfm.com>, "tuexen@fh-muenster.de" <tuexen@fh-muenster.de>, "ietf@kuehlewind.net" <ietf@kuehlewind.net>, RFC Editor <rfc-editor@rfc-editor.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <17949435-4F25-45B6-9D3A-248148B1D2C1@strayalpha.com>
References: <20180226190209.F3D43B80E1F@rfc-editor.org> <A1D80502-1BFA-4F12-9978-D74DE20EB4CA@strayalpha.com> <8B1FAC72-2B18-4406-A3D3-E3BE5524EB59@cisco.com> <cab9312222159c07346b5dd5cfd9ce9e@strayalpha.com> <CY4PR09MB2278E1111F793498400775D5B9A20@CY4PR09MB2278.namprd09.prod.outlook.com>
To: Theodore V Faber <theodore.v.faber@aero.org>
X-OutGoing-Spam-Status: No, score=-0.2
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/zGsWJ9EynoN5hvpQveaJn-5m5Qw>
Subject: Re: [tcpm] [Technical Errata Reported] RFC5926 (5267)
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 15:58:44 -0000

We spec the label as those 6 characters as ASCII.=20

Joe

> On Mar 29, 2018, at 8:55 AM, Theodore V Faber <theodore.v.faber@aero.org> w=
rote:
>=20
> Do you need to specify the character encoding (something like utf-8 encodi=
ng of unicode or ASCII) to guarantee that the string is 6 octets?
>=20
> --
> Ted Faber <theodore.v.faber@aero.org>
> Senior Engineering Specialist
> Computer Systems Research Department
> The Aerospace Corporation
> 310-336-7373
>=20
>=20
> ________________________________________
> From: tcpm <tcpm-bounces@ietf.org> on behalf of touch@strayalpha.com <touc=
h@strayalpha.com>
> Sent: Thursday, March 29, 2018 08:46
> To: Brian Weis (bew)
> Cc: tcpm@ietf.org; ekr@rtfm.com; tuexen@fh-muenster.de; ietf@kuehlewind.ne=
t; RFC Editor
> Subject: Re: [tcpm] [Technical Errata Reported] RFC5926 (5267)
>=20
>> On 2018-03-28 15:42, Brian Weis (bew) wrote:
>> Hi Joe,
>>=20
>> Sorry, I missed your reply to this before the errata was rejected.
>>=20
>>> On Feb 28, 2018, at 6:56 AM, Joe Touch <touch@strayalpha.com> wrote:
>>>=20
>>>=20
>>> Hi, all,
>>>=20
>>> This errata should be rejected.
>>>=20
>>> NIST-SP800-108 does not require the use of 0x00 (see cited text
>>> below). It only requires that the length and order of each field be
>>> defined unambiguously.
>>=20
>> This is correct. The issue is whether all TCP-AO implementations
>> implementing NIST SP800-108 all add the 0x00 or not. If there is
>> confusion between implementations then they will not generate the same
>> session keys.
>=20
> We use a fixed string ("TCP-AO"), not a variable one. As a result, we
> don't need a flag to indicate the length of the string, and the flag
> 0x00 is only one way to do such an indication (vs. a second length field
> or other flag value). Page 11 footnote of the NIST spec explains this.
>=20
>>=20
>>> The length of =E2=80=9CTCP-AO=E2=80=9D is clearly and unambiguously 6 oc=
tets, as
>>> defined in the existing RFC text. The method of providing that
>>> length unambiguously to the KDF algorithm is an implementation
>>> issue.
>>=20
>> I disagree that it is unambiguously 6 octets.  The use of
>> double-quotes is often construed as a null-terminated string.
>=20
> strlen("TCP-AO") =3D 6.
>=20
> The null is a C encoding. Other languages use other ways to indicate the
> length of the string.
>=20
>=20
>> This can
>> be read as a null-terminated 7 octet string.
>=20
> That actually cannot be expressed in C. Strings in C cannot have
> internal nulls; they would be interpreted as terminators.
>=20
>> In fact, this is the
>> exact question asked by an implementor, and why I filed the errata. I
>> believe it is a reasonable request to clarify this one way or the
>> other.
>=20
> Neither Mirja nor I read the NIST spec that way. C strlen agrees with us
> too.
>=20
> I really think the implementer is getting wrapped around implementation
> details, which are both language and implementation specific and don't
> need to be in the spec IMO.
>=20
> Joe
>=20
>=20
>>=20
>> If you agree with this, I=E2=80=99ll open another errata indicating the
>> problem more clearly.
>>=20
>> My preference for clarifying that it does include the 0x00 is for
>> safety. While the current RFC has only one label field (=E2=80=9CTCP-AO=E2=
=80=9D),
>> if another string _beginning_ with =E2=80=98TCP-AO=E2=80=99 were also def=
ined then
>> there could be confusion between the two generated keys. Since the
>> cost of adding 0x00 to the calculation is negligible, it seems prudent
>> to  be safe.
>>=20
>> Thanks,
>> Brian
>>=20
>>> Joe
>>>=20
>>> The following text is clear that 0x00 is optional:
>>>=20
>>>> 12) 0x00 =E2=80=93 An all zero octet. An optional data field used to
>>>> indicate a separation of different variable length data fields1.
>>>>=20
>>>> 1 This indicator may be considered as a part of the encoding
>>>> method for the input data and can be replaced by other indicators,
>>>> for example, an indicator to represent the length of the variable
>>>> length field. If, for a specific KDF, only data fields with
>>>> identical length are used, then the indicator may be omitted.
>>>=20
>>> and later, 0x00 is given as a choice used in the example presented,
>>> not as a requirement:
>>>=20
>>>> The length for each data field and an order shall be defined
>>>> unambiguously. For example, the length and the order may be
>>>> defined as a part of a KDF specification or by the protocol where
>>>> the KDF is used. In each of the following sections, a specific
>>>> order for the feedback value, the counter, the Label, the
>>>> separation indicator 0x00, the Context, and [L]2 is used, assuming
>>>> that each of them is represented with a specific length. This
>>>> Recommendation specifies several families of KDFs. Alternative
>>>> orders for the input data fields may be used for different KDFs.
>>>=20
>>> ---------------------
>>>=20
>>>> On Feb 26, 2018, at 11:02 AM, RFC Errata System
>>>> <rfc-editor@rfc-editor.org> wrote:
>>>>=20
>>>> The following errata report has been submitted for RFC5926,
>>>> "Cryptographic Algorithms for the TCP Authentication Option
>>>> (TCP-AO)".
>>>>=20
>>>> --------------------------------------
>>>> You may review the report below and at:
>>>> http://www.rfc-editor.org/errata/eid5267
>>>>=20
>>>> --------------------------------------
>>>> Type: Technical
>>>> Reported by: Brian Weis <bew@cisco.com>
>>>>=20
>>>> Section: 3.1.1
>>>>=20
>>>> Original Text
>>>> -------------
>>>> - Label:     A binary string that clearly identifies the purpose
>>>> of this KDF's derived keying material.  For
>>>> TCP-AO,
>>>> we use the ASCII string "TCP-AO", where the last
>>>> character is the capital letter "O", not to be
>>>> confused with a zero.  While this may seem like
>>>> overkill in this specification since TCP-AO only
>>>> describes one call to the KDF, it is included in
>>>> order to comply with FIPS 140 certifications.
>>>>=20
>>>> Corrected Text
>>>> --------------
>>>> - Label:     A binary string that clearly identifies the purpose
>>>> of this KDF's derived keying material.  For
>>>> TCP-AO,
>>>> we use the ASCII string "TCP-AO", where the last
>>>> character is the capital letter "O", not to be
>>>> confused with a zero. The ASCII string is
>>>> terminated
>>>> with a null octet (0x00). While this may seem
>>>> like
>>>> overkill in this specification since TCP-AO only
>>>> describes one call to the KDF, it is included in
>>>> order to comply with FIPS 140 certifications.
>>>>=20
>>>> Notes
>>>> -----
>>>> This section states that "Both of these KDFs are based on the
>>>> iteration-mode KDFs specified in [NIST-SP800-108].", which is
>>>> later clarified to be the "counter mode" KDF defined in that
>>>> document. The definition of the "Label" input to the KDF in the
>>>> original text is not clear.
>>>>=20
>>>> [NIST-SP800-108] specifies that a 0x00 octet should follow the
>>>> Label. This 0x00 octet is important when the KDF does not have
>>>> control over the Context given it, which is the case here -- RFC
>>>> 5926 depends on the definition in RFC 5925. RFC 5925 currently
>>>> declares two fixed-size inputs for the Context (See Figures 7 & 8
>>>> of RFC 5925), so the Context length differs. Also, RFC 5925 RFC
>>>> could be updated over over time to include other Contexts that are
>>>> variable sized. The risk of excluding 0x00 is enabling an attacker
>>>> to choose a specially-crafted Context that violates the clean
>>>> separation between the Label and Context arguments. Therefore, it
>>>> is important to include the 0x00 octet for TCP-AO.
>>>=20
>>>> I believe this 0x00 is implied in the specification of the string
>>>> "TCP-AO", since conventionally many string definitions include a
>>>> trailing 0x00 octet, The text should state that the 0x00 octet is
>>>> present as part of the string.
>>>>=20
>>>> If this errata does not result in adding the 0x00 octet, then its
>>>> omission needs to be justified.
>>>>=20
>>>> Instructions:
>>>> -------------
>>>> This erratum is currently posted as "Reported". If necessary,
>>>> please
>>>> use "Reply All" to discuss whether it should be verified or
>>>> rejected. When a decision is reached, the verifying party
>>>> can log in to change the status and edit the report, if necessary.
>>>>=20
>>>>=20
>>>> --------------------------------------
>>>> RFC5926 (draft-ietf-tcpm-tcp-ao-crypto-03)
>>>> --------------------------------------
>>>> Title               : Cryptographic Algorithms for the TCP
>>>> Authentication Option (TCP-AO)
>>>> Publication Date    : June 2010
>>>> Author(s)           : G. Lebovitz, E. Rescorla
>>>> Category            : PROPOSED STANDARD
>>>> Source              : TCP Maintenance and Minor Extensions
>>>> Area                : Transport
>>>> Stream              : IETF
>>>> Verifying Party     : IESG
>>>>=20
>>>> _______________________________________________
>>>> tcpm mailing list
>>>> tcpm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/tcpm
>>>=20
>>> _______________________________________________
>>> tcpm mailing list
>>> tcpm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/tcpm
>>=20
>> --
>> Brian Weis
>> Security, CSG, Cisco Systems
>> Telephone: +1 408 526 4796
>> Email: bew@cisco.com
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Thu Mar 29 09:58:45 2018
Return-Path: <bill@herrin.us>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8643212DA1C for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 09:58:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ym1P8cph7OfB for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 09:58:40 -0700 (PDT)
Received: from magic.dirtside.com (magics.dirtside.com [199.33.225.25]) by ietfa.amsl.com (Postfix) with ESMTP id 88D39127522 for <tcpm@ietf.org>; Thu, 29 Mar 2018 09:58:40 -0700 (PDT)
Received: from minoc.dirtside.com (minoc.dirtside.com [70.184.240.82]) by magic.dirtside.com (8.14.3/) with ESMTP id w2TGwTEW011504 for <tcpm@ietf.org>;  Thu, 29 Mar 2018 12:58:30 -0400
X-Really-To: <tcpm@ietf.org>
Received: from mail-pg0-f44.google.com (mail-pg0-f44.google.com [74.125.83.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by minoc.dirtside.com (Postfix) with ESMTPSA id 99E8EEBF62 for <tcpm@ietf.org>; Thu, 29 Mar 2018 12:58:29 -0400 (EDT)
Received: by mail-pg0-f44.google.com with SMTP id i194so3446098pgd.0 for <tcpm@ietf.org>; Thu, 29 Mar 2018 09:58:29 -0700 (PDT)
X-Gm-Message-State: AElRT7FUTNDMNp91ZtN8siVVSCJomKrqBrujo0XpWRytU0NnIU4i4GgQ 6J9R3QOrL37AV6Q5SpHU4IpDGX6Xygai0GVNmFw=
X-Google-Smtp-Source: AIpwx4/iT2hOzKL05BXu0s46EVLsdMP8Cp6eWdK5PHzxK79MI5XLnehIX/G9Ujc/9jKDIzcB0amLPc4S8fK3LbkeXOw=
X-Received: by 10.99.104.131 with SMTP id d125mr6224334pgc.9.1522342708591; Thu, 29 Mar 2018 09:58:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.100.183.67 with HTTP; Thu, 29 Mar 2018 09:58:07 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.20.1803291727100.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <alpine.DEB.2.20.1803291727100.20609@uplift.swm.pp.se>
From: William Herrin <bill@herrin.us>
Date: Thu, 29 Mar 2018 12:58:07 -0400
X-Gmail-Original-Message-ID: <CAP-guGWhyS0UW9YwsQyA10iN_M=yc4H8NqKAgWH=zPBFhscJxQ@mail.gmail.com>
Message-ID: <CAP-guGWhyS0UW9YwsQyA10iN_M=yc4H8NqKAgWH=zPBFhscJxQ@mail.gmail.com>
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: Joe Touch <touch@strayalpha.com>, tcpm@ietf.org
Content-Type: text/plain; charset="UTF-8"
X-Spam-Checker: magic.dirtside.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/DCzNv4zUlsQlgUrkCElgvbeUFUQ>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 16:58:43 -0000

On Thu, Mar 29, 2018 at 11:31 AM, Mikael Abrahamsson <swmike@swm.pp.se> wrote:
> On Thu, 29 Mar 2018, William Herrin wrote:
>> It's also fair to wonder why router and firewall vendors don't offer
>> configurations designed to mitigate the PMTUD black hole problem. Firewall
>> vendors could warn on attempts to block ICMP or require explicit overrides
>> to block ICMP destination unreachable messages. Router vendors could offer a
>> configuration option to issue ICMP destination unreachables from the a
>> configured public IP address rather than from the interface's (sometimes
>> private) IP address. They don't do these things.
>
> These are some reasons for PMTUD blackhole, but far from all. Some are
> caused by anycast configurations where the ICMP packet simply doesn't make
> it to the node that needs it. Load balancers doing the wrong thing.

Hi Mikael,

Load balancers doing the wrong thing seems to me like some combination
of implementation error and configuration error.

How would PLPMTUD detect a path MTU black hole for DNS response
packets from an anycasted node? It's fire and forget; the server is
not expecting another packet from the querent.

Where something more complicated is done with anycast such as TCP
without suitable modifications (e.g.
https://bill.herrin.us/network/anycasttcp.html) then they've already
accepted that a portion of their prospective users will be
unreachable. I have no sympathy when folks decide to intentionally
implement breakage because it will, statistically, only be broken some
of the time.

You make an interesting point here about icmp unreachables in the TCP
anycast scenario that I haven't accounted for in that paper. I'll have
to think that through.


> My take on this is that operators should do the right thing (make PMTUD
> work), and protocols should handle when things go wrong.

Operators "should" have the tools which:

A) make it practical to make PMTUD work in all commonly deployed
architectures and

B) do a respectable job preventing "design induced operator error"
with respect to PMTUD.

Currently shipping routers and firewalls mostly fail both criteria.


> I have very little problem with TCP using an extremely stupid algorithm as
> in "I'll use PMTUD, but if it doesn't work I'm going to try 576/1280, and if
> that works I sometimes go back to PMTUD value to see if things have
> improved". This still means it'll work, somewhat.

I have no problem with falling back after a smart enough delay/retry
cycle concludes a very high probability a PMTUD black hole. I have
little problem with those connections suffering the performance hit of
small packets for the duration. I have a bigger problem if routine
packet loss or a brief path outage gets commonly misdetected as a
PMTUD black hole. I worry most that allowing the algorithm to the hunt
for the MTU will justify allowing a higher false positive rate for
black hole detection so that everybody suffers a performance hit even
when there are no black holes. There are no obvious ways to implement
that hunt which don't harm performance. I'd rather see it fall back
and stay back with an OS tunable for how confident it has to be of a
black hole before it falls back.

Regards,
Bill Herrin



-- 
William Herrin ................ herrin@dirtside.com  bill@herrin.us
Dirtside Systems ......... Web: <http://www.dirtside.com/>


From nobody Thu Mar 29 10:48:51 2018
Return-Path: <ycheng@google.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 54BF8127419 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 10:48:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.71
X-Spam-Level: 
X-Spam-Status: No, score=-2.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1W3u7XNk-a5c for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 10:48:47 -0700 (PDT)
Received: from mail-io0-x233.google.com (mail-io0-x233.google.com [IPv6:2607:f8b0:4001:c06::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D8D0124235 for <tcpm@ietf.org>; Thu, 29 Mar 2018 10:48:47 -0700 (PDT)
Received: by mail-io0-x233.google.com with SMTP id q80so8570705ioi.13 for <tcpm@ietf.org>; Thu, 29 Mar 2018 10:48:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=B5vxpU69xuCPVl56Uf89/diA6TONS5YHn355FpLNgn4=; b=Yfamhba+1aU6U9KFqu17yTxc0VvQFFpNGg+FjV05vhTyDIetxTRWUgZVFkspR+Y/uX kM4eC3RYZIYYLzM/t6rym5a7NBRLf7RFMxJsBECw8jgKQ3NlhH+vO88o78Slcfgzfh7v NKF7+Dm7Fo6Tp/kVuygGYY8q/sgoag4kWly7N5ELsAnUfbiir2XowyAIiuucUOU/j2Hf 9cXTEj8fzXkmYbn37LHWFre9yft2EY6JUThzu+HkrD/Qxmnj5mjIFsxU60e75OtGQNob hBmJJr6nV2Aj/Osy9ipfoSkAU1cnftHGZidyAKYGuQurY8/iTNyBFXyXAwc4O/NmtPoS XywQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=B5vxpU69xuCPVl56Uf89/diA6TONS5YHn355FpLNgn4=; b=jH4SppAjzPwI5Wo5wkQdXPVOeN+YR2R9TAPEtiZvla6T09zdVTdEkbK9k6QOPT+xmf TGGlS32cOmy9RyMIOekXZ1HTV8qfMq0ZC9wUA9rU4/5upba2thrdCnM3IfL+kAmNZX3a 1wGIAyFkEaA6iX1OprnBhntByO3mDs4kEB6OWVIKlvijCcuWE3I5FQzEyQiW94vPILZP 16pTeClz2x2e2x8PFxWAx45/8ymhnbqX9Xe3/ENxZECE7Zcxqrs5aAB6/CEZ4ff4BOcb xVBq1NJjySHGzUfZdUNYr1SVmd85dvB1cCw4rdxFZhM5BpGTjvvUG0wgUjb9N1FJVMKa NrWQ==
X-Gm-Message-State: AElRT7HzvrWBRapMDEFJ+aYU75II30xdakQeJU63kAwp3d81ekSB5bA0 1G5NZClakR8vlWYZhxsWY3gDlepO3dwlGYxrzVYx7RY0
X-Google-Smtp-Source: AG47ELtsVG9OqRbSvl2qzN+MtpT9ccUrjY6fx+XHtCL/oaGixuQ2kheT3PAXIz0N4091jZFqSdRaX85a5BxooDxQWI8=
X-Received: by 10.107.7.212 with SMTP id g81mr42800519ioi.271.1522345725859; Thu, 29 Mar 2018 10:48:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.138.29 with HTTP; Thu, 29 Mar 2018 10:48:04 -0700 (PDT)
In-Reply-To: <981805D3-4F0F-4C99-93D3-C650D640EA9A@ifi.uio.no>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com> <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net> <CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com> <6a451b96-af61-f5c8-87a9-9968e99027de@bobbriscoe.net> <CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com> <1b5f83b1-d38c-d18c-b259-9817ae8f226c@bobbriscoe.net> <1D6E4D94-643D-497F-87E5-D4F8C72EA639@ifi.uio.no> <981805D3-4F0F-4C99-93D3-C650D640EA9A@ifi.uio.no>
From: Yuchung Cheng <ycheng@google.com>
Date: Thu, 29 Mar 2018 10:48:04 -0700
Message-ID: <CAK6E8=cm72qzOkZT6BY-__R-B4mNCNr9WNU6VDzFnBcMB-fAEQ@mail.gmail.com>
To: Michael Welzl <michawe@ifi.uio.no>
Cc: Bob Briscoe <ietf@bobbriscoe.net>, tcpm IETF list <tcpm@ietf.org>,  Matt Mathis <mattmathis@google.com>, draft-ietf-tcpm-rack@tools.ietf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/rPO4GRUGyfH4QVpNchXn323v2Is>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 17:48:49 -0000

Bob Matt Michael Praveen,

I agree most of your points, and will include the excellent texts you
suggested. Here is authors' big plan

1. A new whole big section on the design rationale on reordering
handling in RACK. The current draft is missing or fragmenting this.

2. Exactly document how reordering is and will be detected (instead of
citing another draft). There are caveats in those mechanisms too.


Details:
a. reo_wnd max. SHOULD or MUST. IMO reo_wnd MUST be bounded but the
actual value is RECOMMENDED to be X. X is TBD.

b. rwnd limit. I have to think through this. rwin-limit is very common
during high reordering due to how rwin autotuning is implemented.
restricting reo_wnd (to allow more spurious rtx) during rwin-limit
seems an adverse move. but I do get your points about potential
latency risk.






On Thu, Mar 29, 2018 at 4:44 AM, Michael Welzl <michawe@ifi.uio.no> wrote:
>
>> On Mar 29, 2018, at 1:42 PM, Michael Welzl <michawe@ifi.uio.no> wrote:
>>
>> Hi all,
>>
>> I was just about to propose a socket option for the upper limit on reord=
ering (e.g. as a function of the RTT) - to convey whether an application is=
 latency-critical or not. However, some of what Bob wrote below throws me o=
ff=E2=80=A6 I keep only the relevant bits and reordering them slightly for =
better context:
>
> First, that was a typo - should be =E2=80=9Creorder=E2=80=9D. Second, I a=
lmost missed the irony of this=E2=80=A6 making things *more* understandable=
 by reordering...
>
> Cheers,
> Michael
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Thu Mar 29 10:49:36 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6842B124235 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 10:49:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.96
X-Spam-Level: 
X-Spam-Status: No, score=-3.96 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GGJscjY4tvGr for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 10:49:31 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E5ECA12E044 for <tcpm@ietf.org>; Thu, 29 Mar 2018 10:49:25 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [131.188.34.77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 2FEFC58C516; Thu, 29 Mar 2018 19:49:21 +0200 (CEST)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 190E3B0DE85; Thu, 29 Mar 2018 19:49:21 +0200 (CEST)
Date: Thu, 29 Mar 2018 19:49:20 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: William Herrin <bill@herrin.us>
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, tcpm@ietf.org, Joe Touch <touch@strayalpha.com>
Message-ID: <20180329174920.GV30215@faui40p.informatik.uni-erlangen.de>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <alpine.DEB.2.20.1803291727100.20609@uplift.swm.pp.se> <CAP-guGWhyS0UW9YwsQyA10iN_M=yc4H8NqKAgWH=zPBFhscJxQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAP-guGWhyS0UW9YwsQyA10iN_M=yc4H8NqKAgWH=zPBFhscJxQ@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/TgT741cec0Qvg9NLKndPff3tm-o>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 17:49:34 -0000

So, whats the summary ?

Write rfc4821bis with recommendations for an additional,
simplified procedure dropping to 1280/576 and use most simple upspeeding 
option ? Because 10 years have shown full rfc4821 is not widely supported
in host stack because its too complex ?

Another, potentially complementary option is to do an rfc3542bis
or some small "highly reliable socket" BCP recommendation for
apps requring highest reliability to use 1280/576 MTU through appropriate
socket API calls. Could be done n TAPS ?

In any case, it would be good to document the broken cases Mikael
mentions as well as the difficulties getting complex host stack
workarounds implemented broadly - otherwise it will be hard to persuade
the MTU/performance part of the community of any such recommendations.

Cheers
    toerless

On Thu, Mar 29, 2018 at 12:58:07PM -0400, William Herrin wrote:
> On Thu, Mar 29, 2018 at 11:31 AM, Mikael Abrahamsson <swmike@swm.pp.se> wrote:
> > On Thu, 29 Mar 2018, William Herrin wrote:
> >> It's also fair to wonder why router and firewall vendors don't offer
> >> configurations designed to mitigate the PMTUD black hole problem. Firewall
> >> vendors could warn on attempts to block ICMP or require explicit overrides
> >> to block ICMP destination unreachable messages. Router vendors could offer a
> >> configuration option to issue ICMP destination unreachables from the a
> >> configured public IP address rather than from the interface's (sometimes
> >> private) IP address. They don't do these things.
> >
> > These are some reasons for PMTUD blackhole, but far from all. Some are
> > caused by anycast configurations where the ICMP packet simply doesn't make
> > it to the node that needs it. Load balancers doing the wrong thing.
> 
> Hi Mikael,
> 
> Load balancers doing the wrong thing seems to me like some combination
> of implementation error and configuration error.
> 
> How would PLPMTUD detect a path MTU black hole for DNS response
> packets from an anycasted node? It's fire and forget; the server is
> not expecting another packet from the querent.
> 
> Where something more complicated is done with anycast such as TCP
> without suitable modifications (e.g.
> https://bill.herrin.us/network/anycasttcp.html) then they've already
> accepted that a portion of their prospective users will be
> unreachable. I have no sympathy when folks decide to intentionally
> implement breakage because it will, statistically, only be broken some
> of the time.
> 
> You make an interesting point here about icmp unreachables in the TCP
> anycast scenario that I haven't accounted for in that paper. I'll have
> to think that through.
> 
> 
> > My take on this is that operators should do the right thing (make PMTUD
> > work), and protocols should handle when things go wrong.
> 
> Operators "should" have the tools which:
> 
> A) make it practical to make PMTUD work in all commonly deployed
> architectures and
> 
> B) do a respectable job preventing "design induced operator error"
> with respect to PMTUD.
> 
> Currently shipping routers and firewalls mostly fail both criteria.
> 
> 
> > I have very little problem with TCP using an extremely stupid algorithm as
> > in "I'll use PMTUD, but if it doesn't work I'm going to try 576/1280, and if
> > that works I sometimes go back to PMTUD value to see if things have
> > improved". This still means it'll work, somewhat.
> 
> I have no problem with falling back after a smart enough delay/retry
> cycle concludes a very high probability a PMTUD black hole. I have
> little problem with those connections suffering the performance hit of
> small packets for the duration. I have a bigger problem if routine
> packet loss or a brief path outage gets commonly misdetected as a
> PMTUD black hole. I worry most that allowing the algorithm to the hunt
> for the MTU will justify allowing a higher false positive rate for
> black hole detection so that everybody suffers a performance hit even
> when there are no black holes. There are no obvious ways to implement
> that hunt which don't harm performance. I'd rather see it fall back
> and stay back with an OS tunable for how confident it has to be of a
> black hole before it falls back.
> 
> Regards,
> Bill Herrin
> 
> 
> 
> -- 
> William Herrin ................ herrin@dirtside.com  bill@herrin.us
> Dirtside Systems ......... Web: <http://www.dirtside.com/>
> 
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm

-- 
---
tte@cs.fau.de


From nobody Thu Mar 29 13:41:13 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1284812DA42 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 13:41:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level: 
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W8v8OPLjdyHr for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 13:41:09 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D2B112741D for <tcpm@ietf.org>; Thu, 29 Mar 2018 13:41:09 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 9FB59AF; Thu, 29 Mar 2018 22:41:06 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522356066; bh=AWAimcmjE3mi/1BgjFFoLw1dgig0SC7EZG8lUH3/AzE=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=oxEP7NDPf6deRzfGog3i21Pc3FM9Nv3IQL4tSRR7wAbH/6HxE1FQTtUMnglPxACbE WMjm+WHtV6y+Mmk899rQ1uKTvlq94f8mF+XhIK+8P4pIGpphCe8+4MPiQbrsta+OGd 4LUZ1selvC02g0J1DuCdPSLka8O82aa2SawnV+kQ=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 9DA4A9F; Thu, 29 Mar 2018 22:41:06 +0200 (CEST)
Date: Thu, 29 Mar 2018 22:41:06 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: William Herrin <bill@herrin.us>
cc: Joe Touch <touch@strayalpha.com>, tcpm@ietf.org
In-Reply-To: <CAP-guGWhyS0UW9YwsQyA10iN_M=yc4H8NqKAgWH=zPBFhscJxQ@mail.gmail.com>
Message-ID: <alpine.DEB.2.20.1803292235430.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <alpine.DEB.2.20.1803291727100.20609@uplift.swm.pp.se> <CAP-guGWhyS0UW9YwsQyA10iN_M=yc4H8NqKAgWH=zPBFhscJxQ@mail.gmail.com>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/MHpGkiEbBzIJsdLhFGaymEXAFjY>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 20:41:12 -0000

On Thu, 29 Mar 2018, William Herrin wrote:

> How would PLPMTUD detect a path MTU black hole for DNS response packets 
> from an anycasted node? It's fire and forget; the server is not 
> expecting another packet from the querent.

Then the resolver needs to ask again, but make sure that the response is 
small enough. This is up to the protocol implementer to figure out. If the 
protocol implementer wants stateless unicast to work as a deployment 
scenario, then they need to design the protocol for PLPMTUD to work.

> I have no problem with falling back after a smart enough delay/retry 
> cycle concludes a very high probability a PMTUD black hole. I have 
> little problem with those connections suffering the performance hit of 
> small packets for the duration. I have a bigger problem if routine 
> packet loss or a brief path outage gets commonly misdetected as a PMTUD 
> black hole. I worry most that allowing the algorithm to the hunt for the 
> MTU will justify allowing a higher false positive rate for black hole 
> detection so that everybody suffers a performance hit even when there 
> are no black holes. There are no obvious ways to implement that hunt 
> which don't harm performance. I'd rather see it fall back and stay back 
> with an OS tunable for how confident it has to be of a black hole before 
> it falls back.

I am perfectly fine with the PMTUD blackhole algorithm kicking in after 5 
seconds of complete loss and TCP going back to slow start. I do not care 
much if performance is really bad when there is a PMTUD blackhole. What I 
want to avoid is that things don't work at all. Abysmal performance is 
better than things not working at all (which is often the case right now).

Also, if PMTUD blackhole detect kicks in, I'd like to be able to diagnose 
it with counters or logs from the TCP stack, telling me that this is going 
on.

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Thu Mar 29 13:51:44 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C04CC1250B8 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 13:51:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level: 
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zilJg-b5G1S9 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 13:51:32 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F96212E6A3 for <tcpm@ietf.org>; Thu, 29 Mar 2018 13:51:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=Message-ID:References:In-Reply-To:Subject:Cc: To:From:Date:Content-Transfer-Encoding:Content-Type:MIME-Version:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=qphH9M4Qw+zcowHZPzIY1+Ys7qxAdrsieinZztHqVbg=; b=VUj5ZDFexVc1z2PkNdYzGENuTr TfGcC1Rv0j+vzvWgIGYIm2VB1/G0PltiIcNv9ippHamKUFFdZTFx1qpyxPnyTmYfCfYkcLwYBzZkr N1FnMLq6TMfJHipQ4k/ULV4h7RwDdIJjTUlnrNy0god3x3UMJHdaezz3zASOWFArzm8vBYTvCzIRn 0BxXZ3IXu73NWQQGbk1cVmi1S4ANL8KsS9kQGibUtWip9toDbfHDHvW07zv7jkW2xddnaEoMwbcQZ P5r6jPxzOCb5XzO+k1YmeSe+Ff63IM79iu1lsnpoJmu+ydEeFVvh4YG+X0TiD2N6esD+rO0LRZebp EPd3zH3Q==;
Received: from [::1] (port=51056 helo=webmail.strayalpha.com) by server217.web-hosting.com with esmtpa (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1eVz-001WGR-VJ; Thu, 29 Mar 2018 16:51:20 -0400
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Content-Transfer-Encoding: 7bit
Date: Thu, 29 Mar 2018 16:51:19 -0400
From: touch@strayalpha.com
To: William Herrin <bill@herrin.us>
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, tcpm@ietf.org
In-Reply-To: <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com>
Message-ID: <08fb7ec5406418e439391c66bc108d5d@strayalpha.com>
X-Sender: touch@strayalpha.com
User-Agent: Roundcube Webmail/1.2.7
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/h8-MtDkpW5VdAf_dIBEbAgIIqbw>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 20:51:39 -0000

On 2018-03-29 11:02, William Herrin wrote:
> On Thu, Mar 29, 2018 at 9:32 AM, Joe Touch <touch@strayalpha.com> 
> wrote:
>>> On Mar 28, 2018, at 8:51 AM, Mikael Abrahamsson <swmike@swm.pp.se> 
>>> wrote:
>>> So I have no idea how to come to a best conclusion regarding the 
>>> tradeoff between "doesn't work at all" and "doesn't work optimally in 
>>> some cases".
>> 
>> If making things more optimal in some cases causes some things to 
>> fail, you have chosen poorly.
> 
> Hi Joe,
> 
> Status quo is "doesn't work at all," the PMTUD black hole problem.

Agreed. I was speaking more to the general principle - we need to find 
something that helps work as much of the time as possible *first*, and 
worry about optimizing later (or perhaps not as much at all).


> PMTUD is arguably a design defect in IP: one of few cases in which the
> end to end principle is abandoned, requiring the intermediate router
> to communicate with an endpoint or else end to end communication
> fails.

Even E2E it wouldn't necessarily work. There are two issues at play 
here, both of which work against PMTUD:

1) in-band vs. out-of-band signaling
Relying on ICMPs to fix an issue with TCP might not work because the two 
protocols don't "fate share" (e.g., it's possible to block one and not 
the other)

2) active vs. passive feedback
PMTUD works only with active feedback (the presence of feedback 
signals).
PLPMTUD allows for passive feedback (i.e., the lack of feedback ensures 
recovery).

The fact that PMTUD also relies on participation of parties other than 
the receiving endpoint makes things worse, but it isn't the only 
problem.

I agree that problems with PLPMTUD implementation should be documented 
and hopefully fixed - either by revising the spec or fixing the 
implementations. It would be nice if we could start to rely on it rather 
than suffering from the consequences of PMTUD breakage.

And I don't care much *why* ICMPs are blocked, dropped, or never reach 
the source - i.e., whether this is operator misconfiguration, deliberate 
configuration, problems with NAT translation, or problems with tunnel 
ingress relay back to the source. The result is the same, and I don't 
think we can expect any of that to get better.

Joe


From nobody Thu Mar 29 14:03:29 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69D6912DA07 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 14:03:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level: 
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dx43IZaaCySV for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 14:03:26 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51AB412D958 for <tcpm@ietf.org>; Thu, 29 Mar 2018 14:03:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=Message-ID:References:In-Reply-To:Subject:Cc: To:From:Date:Content-Type:MIME-Version:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=L544n6PPAzbAummbBtwKgNTH0C5OXulzl/bT7gfAtkY=; b=s5pIwpQCeXIZpkByOOlUe1DOc OERqUmnngHHrO60kUat2jMEdZJUutsjUkLvL45mb74HFy8Vz9puXZQLwteM6zw+qT0TcICXq9xquo 47T1UueDMrbLrVlGvqYYieJ0roM14yNGbRMoKsBdftVbJm5rTrDyXK9UxMGhcFqadCEayEjRBSDAa tqfPqQkXT5AuKQBN5eQ2TRCe32U2jXKKrukpFtBg53SVp+5Ex5SXcReW2WCVdgs9eUpmszJV25ZXz ql3dQEGb5fELRoFF/z+p7HqytgePU8DzhXrAKl8yke4wFiK7St21i2nRoGqDl+4LP2/rwJrI+/J9M 5VH1aZlUQ==;
Received: from [::1] (port=40342 helo=webmail.strayalpha.com) by server217.web-hosting.com with esmtpa (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1ehL-001h1n-8W; Thu, 29 Mar 2018 17:03:03 -0400
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_0fce79cf9ebce3693d2d1ba392f5475c"
Date: Thu, 29 Mar 2018 17:03:03 -0400
From: touch@strayalpha.com
To: Bob Briscoe <ietf@bobbriscoe.net>
Cc: Matt Mathis <mattmathis@google.com>, tcpm IETF list <tcpm@ietf.org>, draft-ietf-tcpm-rack@tools.ietf.org
In-Reply-To: <1b5f83b1-d38c-d18c-b259-9817ae8f226c@bobbriscoe.net>
References: <152029151070.12715.15497200993114582811@ietfa.amsl.com> <c45b807e-8076-71fd-28ea-861db62c9bbd@bobbriscoe.net> <CAK6E8=e3Eq49qPmSvDH3xBibKFAYQhHqkC_s3S=sOr2yFrfp_g@mail.gmail.com> <1c5bef94-eb4f-7aab-0b6b-cb2d02da7a9a@bobbriscoe.net> <CAK6E8=eBsmvf=7oOz20-ixifD3gV7Ut=QVxAMmkdP7LxxPV0vA@mail.gmail.com> <6a451b96-af61-f5c8-87a9-9968e99027de@bobbriscoe.net> <CAH56bmAhdHVcWeJz_gs6YNzYLnWs2UK62GxW59kiYpKh4j8+Bg@mail.gmail.com> <1b5f83b1-d38c-d18c-b259-9817ae8f226c@bobbriscoe.net>
Message-ID: <81ed3238df145d3beeb5b5bfc29af1c1@strayalpha.com>
X-Sender: touch@strayalpha.com
User-Agent: Roundcube Webmail/1.2.7
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/izPoDeqSc-p_qjxN0kyACog7Dws>
Subject: Re: [tcpm] Vicious or Virtuous circle? Adapting reordering window to reordering degree
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 29 Mar 2018 21:03:28 -0000

--=_0fce79cf9ebce3693d2d1ba392f5475c
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII

Hi, all, 

Setting the receive window is exactly the way to control both reordering
and loss recovery capability. The two can't be decoupled because they're
basically the same thing - loss is just reordering that hasn't happened
yet. 

Because they're coupled and because loss is more likely to drive the
larger receive window value (i.e., multiple RTTs to allow for
retransmission), what is the point in trying to limit receiver
reordering otherwise? 

As others have noted, IMO the goal here ought to be to figure out how to
make TCP less impacted by reordering - not to try to engineer the
network to do otherwise. 

Bob also noted: 

> {Note 1}: There are other ways to remove losses, e.g. FEC, ECN. In an
> ideal world, if they were 100% successfully employed, there would be
> no trade off - increasing reordering tolerance would be wholly
> beneficial.

Not to those who care about latency, not to mention that the increased
latency then drives larger RWIN too. 

In-network reordering trades ordering for delay, which is the wrong
trade-off when delay is more important OR when downstream re-reordering
is possible. 

Joe
--=_0fce79cf9ebce3693d2d1ba392f5475c
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3DUTF-8" /></head><body style=3D'font-size: 10pt; font-family: Verdana,Gen=
eva,sans-serif'>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
Hi, all,</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
&nbsp;</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
Setting the receive window is exactly the way to control both reordering an=
d loss recovery capability. The two can't be decoupled because they're basi=
cally the same thing - loss is just reordering that hasn't happened yet.</d=
iv>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
&nbsp;</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
Because they're coupled and because loss is more likely to drive the larger=
 receive window value (i.e., multiple RTTs to allow for retransmission), wh=
at is the point in trying to limit receiver reordering otherwise?</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
&nbsp;</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
As others have noted, IMO the goal here ought to be to figure out how to ma=
ke TCP less impacted by reordering - not to try to engineer the network to =
do otherwise.</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
&nbsp;</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
Bob also noted:</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">
<blockquote type=3D"cite" style=3D"padding: 0 0.4em; border-left: #1010ff 2=
px solid; margin: 0">{Note 1}: There are other ways to remove losses, e.g=
=2E FEC, ECN. In an<br /> ideal world, if they were 100% successfully emplo=
yed, there would be<br /> no trade off - increasing reordering tolerance wo=
uld be wholly<br /> beneficial.</blockquote>
</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
Not to those who care about latency, not to mention that the increased late=
ncy then drives larger RWIN too.</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
&nbsp;</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
In-network reordering trades ordering for delay, which is the wrong trade-o=
ff when delay is more important OR when downstream re-reordering is possibl=
e.</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
&nbsp;</div>
<div class=3D"pre" style=3D"margin: 0; padding: 0; font-family: monospace">=
Joe</div>
</body></html>

--=_0fce79cf9ebce3693d2d1ba392f5475c--


From nobody Thu Mar 29 22:38:37 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C5B812D775 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 22:38:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cC85rjCZQy_w for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 22:38:34 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 700AB124B0A for <tcpm@ietf.org>; Thu, 29 Mar 2018 22:38:34 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id E4B08AF; Fri, 30 Mar 2018 07:38:31 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522388311; bh=C3TZVNXSZxb8XN6nheg0TjxDGF0b083+IIpwRy4D1K4=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=eSWZUwNLUGxrXZNVUVRFZdBW5k0F+cz4sxDgXG0wDHqMA4ouQ2Xh4DCqmw5iw/YKH blU6Nty60jl229E3DJ5GyBUoQITSBiF7gQq+89ee3spqN+kLwhQcIIp6Mco/HiVO/j ATWX0vGsSqNeCa+Y4LLEI0uOP/5lAQ1rsr03B9ZM=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id E10BF9F; Fri, 30 Mar 2018 07:38:31 +0200 (CEST)
Date: Fri, 30 Mar 2018 07:38:31 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: touch@strayalpha.com
cc: William Herrin <bill@herrin.us>, tcpm@ietf.org
In-Reply-To: <08fb7ec5406418e439391c66bc108d5d@strayalpha.com>
Message-ID: <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/giu0VQSTXVkrnz98tEn_fInzAy0>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 05:38:36 -0000

On Thu, 29 Mar 2018, touch@strayalpha.com wrote:

> And I don't care much *why* ICMPs are blocked, dropped, or never reach 
> the source - i.e., whether this is operator misconfiguration, deliberate 
> configuration, problems with NAT translation, or problems with tunnel 
> ingress relay back to the source. The result is the same, and I don't 
> think we can expect any of that to get better.

Agreed. Things go wrong, and protocols need to handle this fact. I don't 
really care how they handle it, and I'm ok with performance being 
severely reduced in this "limp mode" (the equivalent of a internal 
combustion engine mode where it still runs but at a severely reduced 
performance level, just so you can safely get yourself to a mechanic).

Once we have this limp mode, then people can think of how to optimize 
this, if they so want. There are smart people here, I've already seen 
proposals that look like they are worthwhile pursuing, but I would really 
like to get in place a very straight forward solution for the "this will 
not work at all"-case, where in TCPs case it seems to me that this is 5-8 
seconds of total loss, back in slow-start, nothing is working. We can then 
have probing back to (larger) PMTUD packet sizes after some time. Frankly, 
I don't much mind if this TCP session goes back to this painfully bad 
state every 30 seconds to re-probe the PMTUD value, at least it'll not be 
completely broken.

I just want this default-on in all major TCP stacks, in the next few 
years. The simpler, the better and the higher chance that it'll get 
adopted, right?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Thu Mar 29 22:46:41 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 510A012D775 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 22:46:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mh93zzmBlXrF for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 22:46:38 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 05620124B0A for <tcpm@ietf.org>; Thu, 29 Mar 2018 22:46:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ykqRwJY7Oui0z9SirbvKqESQBTrirJuY4otzYl1tZ5U=; b=xkqh+/vNWaKGGikDS2vfzPmnk9 IoYi3zrXtBV9PmNMGLjfvdTX3y0rlwRIEXKpGu+bF63Tt0yVUabYHQv7CKCXVsEatXjwF/N124+cP zXlTD1/CtioM3p8shzfD0rjqFemFwFtwvLSQhcltkC6VdzcV6gX757jmQ6ScoQ2ofEsAsF7C3dO7W V41DInBGiiJEDEcmb1if9ALOdS3ix8THxT+MmgPdxrFQLy5dHyCBhxV5PuODjqfxJWox6+Km/Om7r G2g4re9BbuctjHdiim12y+W1ENl0PxUJrR2PM8pdzkWkco0t42Bn+BB1jnLkJCmikztY6CT61VzPJ ieekR6MA==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:50273 helo=[192.168.1.189]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1mrp-001Wl1-Qv; Fri, 30 Mar 2018 01:46:26 -0400
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: William Herrin <bill@herrin.us>, tcpm@ietf.org
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se>
From: Joe Touch <touch@strayalpha.com>
Message-ID: <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com>
Date: Thu, 29 Mar 2018 22:46:14 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Content-Language: en-US
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/CDVEPckyMEd0NNiLLS6tXH7cbYY>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 05:46:40 -0000

On 3/29/2018 10:38 PM, Mikael Abrahamsson wrote:
> ...Frankly, I don't much mind if this TCP session goes back to this
> painfully bad state every 30 seconds to re-probe the PMTUD value, at
> least it'll not be completely broken.
>
> I just want this default-on in all major TCP stacks, in the next few
> years. The simpler, the better and the higher chance that it'll get
> adopted, right? 

It would be useful to be careful. I'd rather see a TCP that runs just
fine (but maybe not as fast as you think it should) with 400 byte
packets than one that keeps bashing its head against a rock trying to
find the "best" larger packet size, failing, and "limping" along that
way continually.

Joe




From nobody Thu Mar 29 23:20:08 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51BA212D778 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 23:20:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OwywZu_20tN2 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 23:20:05 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E0D5012D777 for <tcpm@ietf.org>; Thu, 29 Mar 2018 23:20:04 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 88B18AF; Fri, 30 Mar 2018 08:20:01 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522390801; bh=RpVizH2kIfsN18A+UXnQ/dQY/j0PA6Pk+SmPbYC2res=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=LzPJcluh1AZ2mpJ0WVIH+Z4J2fQawSL4Bl5vccGFWcGUEnnLe11fM3tN9LAlk/h3P VM96wv++yJ/xpQ+eAB5f2XJl52UOD2uxWQBDL3Gt/y2mB7zunAc4DoPGMCoDg47t5/ pNNI0o3QbwFc5mi0tzRx5pAouPH3YhjO9R6rGsuY=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 7F54E9F; Fri, 30 Mar 2018 08:20:01 +0200 (CEST)
Date: Fri, 30 Mar 2018 08:20:01 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Joe Touch <touch@strayalpha.com>
cc: William Herrin <bill@herrin.us>, tcpm@ietf.org
In-Reply-To: <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com>
Message-ID: <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/bg5R_6sJFi9ce9SgckmErSyNL9c>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 06:20:06 -0000

On Thu, 29 Mar 2018, Joe Touch wrote:

> It would be useful to be careful. I'd rather see a TCP that runs just 
> fine (but maybe not as fast as you think it should) with 400 byte 
> packets than one that keeps bashing its head against a rock trying to 
> find the "best" larger packet size, failing, and "limping" along that 
> way continually.

I have no fundamental objections to this. The only question I guess needs 
to be answered is if there is an 10 second 100% packet loss outage 
situation, will all my TCP sessions now be in limp mode after that?

Because I imagine that if TCP now went into slow-start and that 576/1280 
byte packet happened to make it through when the network started working 
again, would the implementation deduce that the outage was caused by PMTUD 
blackhole, and keep itself in limp mode?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Fri Mar 30 00:24:03 2018
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B64BD124BAC for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 00:24:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oo1ZdUAjx_mO for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 00:23:59 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:241:204::f0f0]) by ietfa.amsl.com (Postfix) with ESMTP id EA92D1205D3 for <tcpm@ietf.org>; Fri, 30 Mar 2018 00:23:58 -0700 (PDT)
Received: from Gs-MacBook-Pro.local (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 756651B001D2; Fri, 30 Mar 2018 08:23:24 +0100 (BST)
Message-ID: <5ABDE5ED.7060508@erg.abdn.ac.uk>
Date: Fri, 30 Mar 2018 08:23:25 +0100
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Reply-To: gorry@erg.abdn.ac.uk
Organization: University of Aberdeen
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: Mikael Abrahamsson <swmike@swm.pp.se>
CC: Joe Touch <touch@strayalpha.com>, tcpm@ietf.org
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se>
In-Reply-To: <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/zdY15FE9Jcyc-dFOBeyYzYqWbKw>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 07:24:02 -0000

On 30/03/2018, 07:20, Mikael Abrahamsson wrote:
> On Thu, 29 Mar 2018, Joe Touch wrote:
>
>> It would be useful to be careful. I'd rather see a TCP that runs just 
>> fine (but maybe not as fast as you think it should) with 400 byte 
>> packets than one that keeps bashing its head against a rock trying to 
>> find the "best" larger packet size, failing, and "limping" along that 
>> way continually.
>
> I have no fundamental objections to this. The only question I guess 
> needs to be answered is if there is an 10 second 100% packet loss 
> outage situation, will all my TCP sessions now be in limp mode after 
> that?
>
> Because I imagine that if TCP now went into slow-start and that 
> 576/1280 byte packet happened to make it through when the network 
> started working again, would the implementation deduce that the outage 
> was caused by PMTUD blackhole, and keep itself in limp mode?
>
Just to be sure, the email thread was entitled PLPMTUD, and yet it talks 
about PMTU blakcholes.

PL-PMTUD doesn't rely on ICMP messages to detect the PMTU. Sure, a 
transport using PLPMTUD can use these messages as a PART of the input to 
finding a PMTU, but it can also ignore them (e.g., when it can not 
verify that they apply to the node, or discovers that the  reported MTU 
is not appropriate). If you're adding PLPMTUD to TCP you need to work 
out how to handle probing using TCP segments and also whether/how to 
utlise the ICMP messages - this does not need to lead to a "limp" mode, 
as in ICMP black-hole detection.

Gorry


From nobody Fri Mar 30 01:04:58 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E623D126C83 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 01:04:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wY1hgAjmzx9D for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 01:04:43 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC88B12E87D for <tcpm@ietf.org>; Fri, 30 Mar 2018 01:04:41 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id ED8C1B1; Fri, 30 Mar 2018 10:04:38 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522397078; bh=aADuu9rofNpVBGTwycgw3zXhS2sZ99jHneN9rv0XLmA=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=LfTvQcKVEvPj/3Vx+kRIPEnNMJ1v/R/wssGMqPp/44+gF45jbMf0d1T0NJDn0ZxXc gWC4pUmOI/QFrPusyycglI7eC1dTIudyfMuAs+wgTZ2OIfXwoJcKBt0e17up7bS7qd s5JpuN26D/UnMCoSW98LExPwBKnMEIeTilz4Bv7s=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id EB2DAB0; Fri, 30 Mar 2018 10:04:38 +0200 (CEST)
Date: Fri, 30 Mar 2018 10:04:38 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
cc: Joe Touch <touch@strayalpha.com>, tcpm@ietf.org
In-Reply-To: <5ABDE5ED.7060508@erg.abdn.ac.uk>
Message-ID: <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/5kMIORMS8HP6dEgIPRsAVxVEnq4>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 08:04:55 -0000

On Fri, 30 Mar 2018, Gorry Fairhurst wrote:

> Just to be sure, the email thread was entitled PLPMTUD, and yet it talks 
> about PMTU blakcholes.

I believe these are closely related. A PMTU blackhole detection algorithm, 
needs to do some PLPMTUD. It can be extremely stupid and simple, and just 
try a few packet sizes. Falling back to IPv4 68 byte minimum MTU would 
probably be too stupid.

> PL-PMTUD doesn't rely on ICMP messages to detect the PMTU. Sure, a 
> transport using PLPMTUD can use these messages as a PART of the input to 
> finding a PMTU, but it can also ignore them (e.g., when it can not 
> verify that they apply to the node, or discovers that the reported MTU 
> is not appropriate). If you're adding PLPMTUD to TCP you need to work 
> out how to handle probing using TCP segments and also whether/how to 
> utlise the ICMP messages - this does not need to lead to a "limp" mode, 
> as in ICMP black-hole detection.

Agreed. So I want SOMETHING that works around PMTU blackholes, and I want 
people to deploy it. The smarter and advanced the algorithm, the less 
chance people will deploy it (it seems, since it's default off 
everywhere).

The fundamental problem I want to solve is PMTU blackhole. I want to solve 
this by doing PLPMTUD, and I want to discuss how to get this into a 
default-on state on basically everything shipped, and perhaps even into 
older versions that receive updates.

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Fri Mar 30 01:17:52 2018
Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D3A4120727 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 01:17:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZCWRf_EVQUtH for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 01:17:49 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:241:204::f0f0]) by ietfa.amsl.com (Postfix) with ESMTP id 2B48B1200E5 for <tcpm@ietf.org>; Fri, 30 Mar 2018 01:17:49 -0700 (PDT)
Received: from Gs-MacBook-Pro.local (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 738BF1B001D2; Fri, 30 Mar 2018 09:17:14 +0100 (BST)
Message-ID: <5ABDF28B.8020402@erg.abdn.ac.uk>
Date: Fri, 30 Mar 2018 09:17:15 +0100
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Reply-To: gorry@erg.abdn.ac.uk
Organization: University of Aberdeen
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: Mikael Abrahamsson <swmike@swm.pp.se>
CC: Joe Touch <touch@strayalpha.com>, tcpm@ietf.org
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk> <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se>
In-Reply-To: <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/akNetQqtu5MyZE7-StsfUPVXLgQ>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 08:17:50 -0000

On 30/03/2018, 09:04, Mikael Abrahamsson wrote:
> On Fri, 30 Mar 2018, Gorry Fairhurst wrote:
>
>> Just to be sure, the email thread was entitled PLPMTUD, and yet it 
>> talks about PMTU blakcholes.
>
> I believe these are closely related. A PMTU blackhole detection 
> algorithm, needs to do some PLPMTUD. It can be extremely stupid and 
> simple, and just try a few packet sizes. Falling back to IPv4 68 byte 
> minimum MTU would probably be too stupid.
>
Yes.  I am all for exploring a simple set of packet sizes  and 
considering different algorithms to probe!
>> PL-PMTUD doesn't rely on ICMP messages to detect the PMTU. Sure, a 
>> transport using PLPMTUD can use these messages as a PART of the input 
>> to finding a PMTU, but it can also ignore them (e.g., when it can not 
>> verify that they apply to the node, or discovers that the reported 
>> MTU is not appropriate). If you're adding PLPMTUD to TCP you need to 
>> work out how to handle probing using TCP segments and also 
>> whether/how to utlise the ICMP messages - this does not need to lead 
>> to a "limp" mode, as in ICMP black-hole detection.
>
> Agreed. So I want SOMETHING that works around PMTU blackholes, and I 
> want people to deploy it. The smarter and advanced the algorithm, the 
> less chance people will deploy it (it seems, since it's default off 
> everywhere).
>
Then I agree.
> The fundamental problem I want to solve is PMTU blackhole. I want to 
> solve this by doing PLPMTUD, and I want to discuss how to get this 
> into a default-on state on basically everything shipped, and perhaps 
> even into older versions that receive updates.
>
Indeed. I think once I (?) understand the algorithm components it should 
be possible to provide simple as well as sophisticated combinations - 
depending onthe  goal, and I do hope that at least onw will be simple 
and easy to implement in TCP. We could also explore whether a simplistic 
padding approach in Datagram PLPMTUD also is easier to add to a TCP 
implementation.

Gorry



From nobody Fri Mar 30 05:45:17 2018
Return-Path: <bill@herrin.us>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3B7312D7F3 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 05:45:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QdwehZ3rfPO5 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 05:45:13 -0700 (PDT)
Received: from magic.dirtside.com (magics.dirtside.com [199.33.225.25]) by ietfa.amsl.com (Postfix) with ESMTP id 8CAC5126DFF for <tcpm@ietf.org>; Fri, 30 Mar 2018 05:45:13 -0700 (PDT)
Received: from minoc.dirtside.com (minoc.dirtside.com [70.184.240.82]) by magic.dirtside.com (8.14.3/) with ESMTP id w2UCj8fC027603 for <tcpm@ietf.org>;  Fri, 30 Mar 2018 08:45:08 -0400
X-Really-To: <tcpm@ietf.org>
Received: from mail-it0-f43.google.com (mail-it0-f43.google.com [209.85.214.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by minoc.dirtside.com (Postfix) with ESMTPSA id 306DFEBDB2 for <tcpm@ietf.org>; Fri, 30 Mar 2018 08:45:08 -0400 (EDT)
Received: by mail-it0-f43.google.com with SMTP id b5-v6so855996itj.1 for <tcpm@ietf.org>; Fri, 30 Mar 2018 05:45:08 -0700 (PDT)
X-Gm-Message-State: ALQs6tAp1yozXCt4MKSP7s0yBEKB9ZmjPHUEndqqNs3aHQB2WQgTKb1Z 3gZ1D5Cs5sQ9SxsxACsdzEeSAWikv1GakI0fk6g=
X-Google-Smtp-Source: AIpwx487v8LTIcsrRz68vFX4GgUeg92MeNXqCSXe+wDWQcPp4n2d0xpJ4R65/59kkrBtE/zmhWQgVjSEfSc7vWCRt9o=
X-Received: by 2002:a24:2551:: with SMTP id g78-v6mr2962073itg.76.1522413907524;  Fri, 30 Mar 2018 05:45:07 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.79.199.205 with HTTP; Fri, 30 Mar 2018 05:44:46 -0700 (PDT)
In-Reply-To: <20180329174920.GV30215@faui40p.informatik.uni-erlangen.de>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <alpine.DEB.2.20.1803291727100.20609@uplift.swm.pp.se> <CAP-guGWhyS0UW9YwsQyA10iN_M=yc4H8NqKAgWH=zPBFhscJxQ@mail.gmail.com> <20180329174920.GV30215@faui40p.informatik.uni-erlangen.de>
From: William Herrin <bill@herrin.us>
Date: Fri, 30 Mar 2018 08:44:46 -0400
X-Gmail-Original-Message-ID: <CAP-guGVGp8k37b__hb6ve5V9h3QyYAivpA+X8iqJB_vskBnc=g@mail.gmail.com>
Message-ID: <CAP-guGVGp8k37b__hb6ve5V9h3QyYAivpA+X8iqJB_vskBnc=g@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, tcpm@ietf.org, Joe Touch <touch@strayalpha.com>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Checker: magic.dirtside.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/K66pulzM_8yaO2165EUo-YkNyNQ>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 12:45:15 -0000

On Thu, Mar 29, 2018 at 1:49 PM, Toerless Eckert <tte@cs.fau.de> wrote:
> So, whats the summary ?

Howdy,

My thoughts run this direction:

1. Recommend that router implementations "SHOULD" provide the option
to generate ICMPv4 type 3 code 4 (fragmentation needed) messages and
ICMPv6 type 2 (packet too big) messages from an address different than
the source interface address. They Dan't today, creating lots of cases
where the operator has to sacrifice PMTUD.

2. Recommend that firewall implementations "SHOULD NOT" filter ICMPv4
type 3 code 4 (fragmentation needed) messages or ICMPv6 type 2 (packet
too big) messages unless explicitly configured to do so. In other
words, the instruction to filter all ICMP will not result in dropping
fragmentation needed messages but the explicit instruction to drop
fragmentation needed messages specifically will. Today's firewall
tools make it too easy to accidentally kill PMTUD.

Let's maximize the chance of PMTUD working as designed and then build
something optimized for the residual cases where it still doesn't.

> Write rfc4821bis with recommendations for an additional,
> simplified procedure dropping to 1280/576 and use most simple upspeeding
> option ?

That is #3. And I'd like to be smart about fallback at the expense of
efficiency in the black hole case. Send the 1280 packet. If it works,
send another full size packet to confirm it still fails before
accepting 1280 as the path mtu. If the 1280 and 576 packets don't work
either, don't try the fallback again: it's not path mtu. Maybe the RFC
is already smart about this; I didn't read closely enough.

4. Go back to the ground truths and reconsider whether we have
satisfactory information at layer 3 to make reliable decisions about
path mtu. Because of the fate sharing issue, I think PMTUD wants to be
a layer 4 problem implemented independently in each layer 4 protocol
with layer 3 offering hints from ICMP when available. Maybe this is
something that should be kicked over to the IRTF for investigation.

Regards,
Bill Herrin


-- 
William Herrin ................ herrin@dirtside.com  bill@herrin.us
Dirtside Systems ......... Web: <http://www.dirtside.com/>


From nobody Fri Mar 30 07:05:06 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27016127058 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:05:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.961
X-Spam-Level: 
X-Spam-Status: No, score=-3.961 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bu7TO6P5b_OP for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:05:01 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B47D0126DCA for <tcpm@ietf.org>; Fri, 30 Mar 2018 07:05:01 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 458F658C4C8; Fri, 30 Mar 2018 16:04:57 +0200 (CEST)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 2DD62B0DE9A; Fri, 30 Mar 2018 16:04:57 +0200 (CEST)
Date: Fri, 30 Mar 2018 16:04:57 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: William Herrin <bill@herrin.us>
Cc: Joe Touch <touch@strayalpha.com>, tcpm@ietf.org
Message-ID: <20180330140456.GH3590@faui40p.informatik.uni-erlangen.de>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <alpine.DEB.2.20.1803291727100.20609@uplift.swm.pp.se> <CAP-guGWhyS0UW9YwsQyA10iN_M=yc4H8NqKAgWH=zPBFhscJxQ@mail.gmail.com> <20180329174920.GV30215@faui40p.informatik.uni-erlangen.de> <CAP-guGVGp8k37b__hb6ve5V9h3QyYAivpA+X8iqJB_vskBnc=g@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CAP-guGVGp8k37b__hb6ve5V9h3QyYAivpA+X8iqJB_vskBnc=g@mail.gmail.com>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/to9lMbyh-hU9UtvTlqNQbYr12f0>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 14:05:04 -0000

William,

Thanks for making suggestions how the network can behave
better, no idea why i am starting to give up on that idea *sigh*

This part of the discussion would probably be better on v6ops@ietf.org

more inline.

On Fri, Mar 30, 2018 at 08:44:46AM -0400, William Herrin wrote:
> My thoughts run this direction:
> 
> 1. Recommend that router implementations "SHOULD" provide the option
> to generate ICMPv4 type 3 code 4 (fragmentation needed) messages and
> ICMPv6 type 2 (packet too big) messages from an address different than
> the source interface address. They Dan't today, creating lots of cases
> where the operator has to sacrifice PMTUD.

rfc1918/ULA on interfaces plus RPF later on ?
SP edge filtering of IF-address ranges ?
Any other known systematic reasons ?

Would be good to document systematic reasons to make sure suggested
workarounds can fix them.

The main problem iwth such a command is to make operators not forget
applying it. Or even having an address that would allow for the packet
to be passed back.

> 2. Recommend that firewall implementations "SHOULD NOT" filter ICMPv4
> type 3 code 4 (fragmentation needed) messages or ICMPv6 type 2 (packet
> too big) messages unless explicitly configured to do so. In other
> words, the instruction to filter all ICMP will not result in dropping
> fragmentation needed messages but the explicit instruction to drop
> fragmentation needed messages specifically will. Today's firewall
> tools make it too easy to accidentally kill PMTUD.

I am a lot more pessimistic of any form of IETF recommendation to
impact firewalls positively. At its core, most IETF design does not
even acknowledge the need for firewalls and has not designed network
services for their presence. I would also bet there are possible
attack vectors with ICMP fragmentation needed messages. And what else
does a fireall operator need to break something...

We can try of course. I think these days the way how you would be
achieve something like that is to define some YANG model that
contains the equivalent of such commands - You can make such a YANG
model standards track. CLI recommendations at best are BCP.

> Let's maximize the chance of PMTUD working as designed and then build
> something optimized for the residual cases where it still doesn't.
> 
> > Write rfc4821bis with recommendations for an additional,
> > simplified procedure dropping to 1280/576 and use most simple upspeeding
> > option ?
> 
> That is #3. And I'd like to be smart about fallback at the expense of
> efficiency in the black hole case. Send the 1280 packet. If it works,
> send another full size packet to confirm it still fails before
> accepting 1280 as the path mtu. If the 1280 and 576 packets don't work
> either, don't try the fallback again: it's not path mtu. Maybe the RFC
> is already smart about this; I didn't read closely enough.
> 
> 4. Go back to the ground truths and reconsider whether we have
> satisfactory information at layer 3 to make reliable decisions about
> path mtu. Because of the fate sharing issue, I think PMTUD wants to be
> a layer 4 problem implemented independently in each layer 4 protocol
> with layer 3 offering hints from ICMP when available. Maybe this is
> something that should be kicked over to the IRTF for investigation.

Sure, you can bring the problem to PANRG.

The main issue is that cool new solutions will not fix broken old
equipment, so most efforts we seem to spend in IETF are about
workarounds for that broken old equipment (points 1..3).

And every time you try to
do something new & better, you get hammered down by IETF with
"oh, this will take a decade to see any adoption, go away". 

> Regards,
> Bill Herrin
> 
> 
> -- 
> William Herrin ................ herrin@dirtside.com  bill@herrin.us
> Dirtside Systems ......... Web: <http://www.dirtside.com/>
> 
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm

-- 
---
tte@cs.fau.de


From nobody Fri Mar 30 07:10:19 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C73B126DCA for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:10:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.961
X-Spam-Level: 
X-Spam-Status: No, score=-3.961 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v6pxYPny8iWt for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:10:15 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A8AF6126C22 for <tcpm@ietf.org>; Fri, 30 Mar 2018 07:10:15 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [131.188.34.77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 62A0658C4C8; Fri, 30 Mar 2018 16:10:11 +0200 (CEST)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 488BAB0DE9A; Fri, 30 Mar 2018 16:10:11 +0200 (CEST)
Date: Fri, 30 Mar 2018 16:10:11 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, tcpm@ietf.org, Joe Touch <touch@strayalpha.com>
Message-ID: <20180330141011.GI3590@faui40p.informatik.uni-erlangen.de>
References: <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk> <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/mmqPIebgtraSOMFY_gp92KWRC28>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 14:10:17 -0000

Michael, question:

On Fri, Mar 30, 2018 at 10:04:38AM +0200, Mikael Abrahamsson wrote:
> Agreed. So I want SOMETHING that works around PMTU blackholes, and I
> want people to deploy it. The smarter and advanced the algorithm,
> the less chance people will deploy it (it seems, since it's default
> off everywhere).

Is it a problem of enabling it because its not on per default, or
is the more complex algorithm actually missing in the source code
of important OS ? I had the impression from the thread it was the latter ?!

Toerless

> The fundamental problem I want to solve is PMTU blackhole. I want to
> solve this by doing PLPMTUD, and I want to discuss how to get this
> into a default-on state on basically everything shipped, and perhaps
> even into older versions that receive updates.
> 
> -- 
> Mikael Abrahamsson    email: swmike@swm.pp.se
> 
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm

-- 
---
tte@cs.fau.de


From nobody Fri Mar 30 07:13:34 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F38A5126DCA for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:13:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u6druzX5kaZc for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:13:30 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BCB99126C22 for <tcpm@ietf.org>; Fri, 30 Mar 2018 07:13:30 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 7A2D5AF; Fri, 30 Mar 2018 16:13:28 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522419208; bh=eQPUxWtwccgGXsWdmL8aWjiWD+/HjDJNyilMUSbw+zE=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=Tnb5bR+OsBceHmWK2JSbQZ64dSMTJsNsMXVelNNbnqmJZwuqVLriqRwUAy4HD+Pxr MjMHhiTCcb4PuFbXYTmvMeFjaTPbPyc73346O1pV7p7X5nnKlzVzewiD1NRwTPwY91 ve+Oe9C19GjdZXKi22+/sdC/Kcor/Nt2jPDg+dMA=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 77F129F; Fri, 30 Mar 2018 16:13:28 +0200 (CEST)
Date: Fri, 30 Mar 2018 16:13:28 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Toerless Eckert <tte@cs.fau.de>
cc: tcpm@ietf.org
In-Reply-To: <20180330141011.GI3590@faui40p.informatik.uni-erlangen.de>
Message-ID: <alpine.DEB.2.20.1803301611070.20609@uplift.swm.pp.se>
References: <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk> <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se> <20180330141011.GI3590@faui40p.informatik.uni-erlangen.de>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII; format=flowed
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/XQvLo25xyd6oegGM8WO40wkZC3M>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 14:13:33 -0000

On Fri, 30 Mar 2018, Toerless Eckert wrote:

> Is it a problem of enabling it because its not on per default, or is the 
> more complex algorithm actually missing in the source code of important 
> OS ? I had the impression from the thread it was the latter ?!

When I am asking why it's not on by default, people claim it has 
drawbacks, that's why it's not on by default.

So to get SOMETHING on by default, I'm now trying to convince people to at 
least do PMTUD blackhole detection and workaround in the completely 
pathological case of "ok, I've had 5-10 seconds of outage, I'm in 
slow-start, let's see if a smaller packet can make it through".

If people can't agree that this kind of feature can be default-on, I don't 
know what could.

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se


From nobody Fri Mar 30 07:18:07 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0EB7C126DCA for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:18:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level: 
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fYU1sbEYMTY4 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:18:03 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D6071126C22 for <tcpm@ietf.org>; Fri, 30 Mar 2018 07:18:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ZASC7yxwKYhhWiQEAandp/1UCnOU3Um80+3uoTHuK9g=; b=oYuGDYLlcLBkxes4KKsbqPk4/ oEknz42oRlAbwJbXOfzHnZRdHgXFs7WTucad/Zs9nPo9Bt+LU8a43e8TczazO6q8o6apQXPO8PsHW dLND3VjaeSMD+Dgg0Gv/bXyfMgJAb+njEntrbpPRcxHowvFZjkZIWLjb2Df7iCccaiRjSWoD9hJ9p jIgdphZSeEl5v6Gh6XbvZrXydvkhhbvBO3MTt3QIMG389QzcgLKSH538PhGUExW7aehsfKjBinYxu sbQIWqPrbrRx00VxEDEmFaQSGNPWPU3UkVGR+uKfwhshe/2fZxZ/meuMUjvZB5gkA504y3cb86Mw+ XAWtQKQ1Q==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:52313 helo=[192.168.1.77]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1uqi-001skV-KL; Fri, 30 Mar 2018 10:17:51 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_FBDFEB56-3CDF-4CA2-903A-596151C01DA1"
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Joe Touch <touch@strayalpha.com>
In-Reply-To: <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se>
Date: Fri, 30 Mar 2018 07:17:42 -0700
Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, tcpm@ietf.org
Message-Id: <E7C2F11D-C336-442A-8925-3C1EF0604FBA@strayalpha.com>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk> <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se>
To: Mikael Abrahamsson <swmike@swm.pp.se>
X-Mailer: Apple Mail (2.3445.5.20)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/j3i3WqlgBuOXDCZ_V7dt_YnfmkU>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 14:18:06 -0000

--Apple-Mail=_FBDFEB56-3CDF-4CA2-903A-596151C01DA1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On Mar 30, 2018, at 1:04 AM, Mikael Abrahamsson <swmike@swm.pp.se> =
wrote:
>=20
>> Just to be sure, the email thread was entitled PLPMTUD, and yet it =
talks about PMTU blakcholes.
>=20
> I believe these are closely related. A PMTU blackhole detection =
algorithm, needs to do some PLPMTUD.=20

IMO, this is looking at the problem the wrong way.

PMTUD and blackhole detection tries to find out what doesn=E2=80=99t =
work.

PLPMTUD tries to find out what does work. It can just as easily find =
other issues, such as conditions where large packets take paths with =
longer delay or higher loss (depending on how the feedback algorithm is =
written).

Basically, the probing system should be trying to find out the place =
where the connection has better goodput. That includes considering not =
only whether a packet gets there, but also with what latency, loss, and =
(if the TCP implementation is sensitive to this) reordering.

This is ultimately a kind of a Kalman filter with many inputs that need =
to control a few outputs - packet size, transmission rate, number of =
outstanding snack=E2=80=99d packets, and (possibly too) packet repeats.

Joe=

--Apple-Mail=_FBDFEB56-3CDF-4CA2-903A-596151C01DA1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 30, 2018, at 1:04 AM, Mikael Abrahamsson &lt;<a =
href=3D"mailto:swmike@swm.pp.se" class=3D"">swmike@swm.pp.se</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"Singleton"><blockquote type=3D"cite" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">Just to be sure, the email =
thread was entitled PLPMTUD, and yet it talks about PMTU blakcholes.<br =
class=3D""></blockquote><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">I believe these are closely related. A =
PMTU blackhole detection algorithm, needs to do some PLPMTUD.<span =
class=3D"Apple-converted-space">&nbsp;</span></span></div></div></blockquo=
te></div><br class=3D""><div class=3D"">IMO, this is looking at the =
problem the wrong way.</div><div class=3D""><br class=3D""></div><div =
class=3D"">PMTUD and blackhole detection tries to find out what =
doesn=E2=80=99t work.</div><div class=3D""><br class=3D""></div><div =
class=3D"">PLPMTUD tries to find out what does work. It can just as =
easily find other issues, such as conditions where large packets take =
paths with longer delay or higher loss (depending on how the feedback =
algorithm is written).</div><div class=3D""><br class=3D""></div><div =
class=3D"">Basically, the probing system should be trying to find out =
the place where the connection has better goodput. That includes =
considering not only whether a packet gets there, but also with what =
latency, loss, and (if the TCP implementation is sensitive to this) =
reordering.</div><div class=3D""><br class=3D""></div><div class=3D"">This=
 is ultimately a kind of a Kalman filter with many inputs that need to =
control a few outputs - packet size, transmission rate, number of =
outstanding snack=E2=80=99d packets, and (possibly too) packet =
repeats.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Joe</div></body></html>=

--Apple-Mail=_FBDFEB56-3CDF-4CA2-903A-596151C01DA1--


From nobody Fri Mar 30 07:23:31 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E4EC812D7EF for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:23:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.989
X-Spam-Level: 
X-Spam-Status: No, score=-1.989 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oLXlRJNSMi6B for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:23:28 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 40511126C22 for <tcpm@ietf.org>; Fri, 30 Mar 2018 07:23:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=hu2ppdoXB8pcqeabob6vN+nLSgXCk8Nf1MUVLuawB8g=; b=x0+d7fwrF5DTHlB9+vXatlf4U 93ekVtzOqE8qjQNjad5hDQvf/7ugyyoJZ+Ys6kGEJp8v/tYVuRtZb5/gGaP7mD+eJuOLBhX+gTKV5 /n38CyAFYQN0YVqWAXLWIsnBLp49yeLzA2H4Cp8Imfv6Oa3PBDFndwvtOGqYvQNuY+iZNwbd/jS2I gUbVh30tpTzrzPtDZIMhK/ShhIUBWX2xJXLtNNOGZfhAR5VYYjtk67gi9VjERzlsdJg7OYcYxUc3T /FtJvCsnqACgLS8xIuoV7ozv4v6cPiJgfwWLIgO2HUWPFRdVyGA3rF6NOL415v2bXzMLkibSbirWV h3Domq2AQ==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:52318 helo=[192.168.1.77]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1uvu-00256D-9D; Fri, 30 Mar 2018 10:23:15 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_7503565C-05E3-4042-B69D-F20E987EE0EF"
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Joe Touch <touch@strayalpha.com>
In-Reply-To: <20180330141011.GI3590@faui40p.informatik.uni-erlangen.de>
Date: Fri, 30 Mar 2018 07:23:04 -0700
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, tcpm@ietf.org
Message-Id: <DA5B51A8-ABBA-43C7-9B1E-C494846725A4@strayalpha.com>
References: <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk> <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se> <20180330141011.GI3590@faui40p.informatik.uni-erlangen.de>
To: Toerless Eckert <tte@cs.fau.de>
X-Mailer: Apple Mail (2.3445.5.20)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/7GYjDhweTKp4Ly5ci1JQE6qzOuo>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 14:23:30 -0000

--Apple-Mail=_7503565C-05E3-4042-B69D-F20E987EE0EF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On Mar 30, 2018, at 7:10 AM, Toerless Eckert <tte@cs.fau.de> wrote:
>=20
> On Fri, Mar 30, 2018 at 10:04:38AM +0200, Mikael Abrahamsson wrote:
>> Agreed. So I want SOMETHING that works around PMTU blackholes, and I
>> want people to deploy it. The smarter and advanced the algorithm,
>> the less chance people will deploy it (it seems, since it's default
>> off everywhere).
>=20
> Is it a problem of enabling it because its not on per default, or
> is the more complex algorithm actually missing in the source code
> of important OS ? I had the impression from the thread it was the =
latter ?!
>=20
> Toerless

AFAICT, there are other significant issues:

- NATs
- tunnels (esp. encrypted ones)

In both cases, an ICMP that arrives might not be able to be translated =
into the appropriate upstream indication - even if the device WANTED to =
participate.

Ultimately, getting info direct from the network as to what doesn=E2=80=99=
t work is always problematic. It can be useful - when available - for =
debugging, but IMO should never be the basis of normal operations.

There are two solutions to MTU discovery:
- for IPv4, use positive E2E feedback (PLPMTUD), but also let it control =
anything that helps goodput (i.e., PLPMTUD isn=E2=80=99t separate from =
congestion control or any other feedback)
- use IPv6 and go home (we shouldn=E2=80=99t be optimizing PMTUD for =
IPv6 - we should just be sticking to IPv6 MTU requirements

Joe=

--Apple-Mail=_7503565C-05E3-4042-B69D-F20E987EE0EF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Mar 30, 2018, at 7:10 AM, Toerless Eckert &lt;<a =
href=3D"mailto:tte@cs.fau.de" class=3D"">tte@cs.fau.de</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D"">On Fri, Mar 30, 2018 at =
10:04:38AM +0200, Mikael Abrahamsson wrote:</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">Agreed. So I want SOMETHING =
that works around PMTU blackholes, and I<br class=3D"">want people to =
deploy it. The smarter and advanced the algorithm,<br class=3D"">the =
less chance people will deploy it (it seems, since it's default<br =
class=3D"">off everywhere).<br class=3D""></blockquote><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Is it a problem of enabling it because its not =
on per default, or</span><br style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: =
inline !important;" class=3D"">is the more complex algorithm actually =
missing in the source code</span><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; =
display: inline !important;" class=3D"">of important OS ? I had the =
impression from the thread it was the latter ?!</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><br=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Toerless</span></div></blockquote></div><br =
class=3D""><div class=3D"">AFAICT, there are other significant =
issues:</div><div class=3D""><br class=3D""></div><div class=3D"">- =
NATs</div><div class=3D"">- tunnels (esp. encrypted ones)</div><div =
class=3D""><br class=3D""></div><div class=3D"">In both cases, an ICMP =
that arrives might not be able to be translated into the appropriate =
upstream indication - even if the device WANTED to =
participate.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Ultimately, getting info direct from the network as to what =
doesn=E2=80=99t work is always problematic. It can be useful - when =
available - for debugging, but IMO should never be the basis of normal =
operations.</div><div class=3D""><br class=3D""></div><div =
class=3D"">There are two solutions to MTU discovery:</div><div =
class=3D"">- for IPv4, use positive E2E feedback (PLPMTUD), but also let =
it control anything that helps goodput (i.e., PLPMTUD isn=E2=80=99t =
separate from congestion control or any other feedback)</div><div =
class=3D"">- use IPv6 and go home (we shouldn=E2=80=99t be optimizing =
PMTUD for IPv6 - we should just be sticking to IPv6 MTU =
requirements</div><div class=3D""><br class=3D""></div><div =
class=3D"">Joe</div></body></html>=

--Apple-Mail=_7503565C-05E3-4042-B69D-F20E987EE0EF--


From nobody Fri Mar 30 07:28:18 2018
Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C35AD12D7EF for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:28:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level: 
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 55XLxhrJcrbu for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:28:15 -0700 (PDT)
Received: from uplift.swm.pp.se (swm.pp.se [212.247.200.143]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4795E126C22 for <tcpm@ietf.org>; Fri, 30 Mar 2018 07:28:15 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id 76CEAAF; Fri, 30 Mar 2018 16:28:12 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522420092; bh=+pfv+v9h2Tmy1VOi7KNOMhaTkd61tb9Fm0sirbSEqIU=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=rP4lZFMobWJngT7Y3KKaY7yBm2uM4HDxMRRUWFMojALnNOmBAMtHV+MlaQE/9ItZl 8gO1Xajygh+Ln+2WbwkuFaWxYS4e2vxkuH05m02pdd77+0sFy05oqBA/JrIuhd4Se/ QbJIj4mTlEW9zJiULatYabppqESqzTqZlsdb04sE=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id 752919F; Fri, 30 Mar 2018 16:28:12 +0200 (CEST)
Date: Fri, 30 Mar 2018 16:28:12 +0200 (CEST)
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: Joe Touch <touch@strayalpha.com>
cc: tcpm@ietf.org
In-Reply-To: <DA5B51A8-ABBA-43C7-9B1E-C494846725A4@strayalpha.com>
Message-ID: <alpine.DEB.2.20.1803301627050.20609@uplift.swm.pp.se>
References: <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk> <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se> <20180330141011.GI3590@faui40p.informatik.uni-erlangen.de> <DA5B51A8-ABBA-43C7-9B1E-C494846725A4@strayalpha.com>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="-137064504-1152003399-1522420092=:20609"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/X58TS_0ZdNooGDqlYcrYnSdr-Hk>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 14:28:17 -0000

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

---137064504-1152003399-1522420092=:20609
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8BIT

On Fri, 30 Mar 2018, Joe Touch wrote:

> - use IPv6 and go home (we shouldn’t be optimizing PMTUD for IPv6 - we 
> should just be sticking to IPv6 MTU requirements

In the longer term, I want to be able to deploy jumbo frames and run 9k 
access network including customer LAN. This means that a stupid MTU1280 
fallback isn't optimal, even though I'll gladly take that if the 
alternative is no PMTU blackhole detect at all.

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se
---137064504-1152003399-1522420092=:20609--


From nobody Fri Mar 30 07:34:36 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B479A12D7F3 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:34:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x1qA_iO_jisv for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:34:34 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1CA7A12D7EF for <tcpm@ietf.org>; Fri, 30 Mar 2018 07:34:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=+Hb2QwSW5GSsDDEgMIybC5fn8rJtjaMJJPLoPz30TG8=; b=cjIXwZ1ArFmiUBufnOkNLQHrS k8OazPqlvjGDwIwh6mFaoU7Zj+8bfYy5/72LNM4OjuciTHGHX/rQjoXY2G9HaUy02Fq5+jmVCAUih NY+k3p6lqVprkQw90loFpt7IsN2/PFuVX9chQ8Vk3HErWrXb/4gKyM5biT5GIChKSZIFcnLnnqW/R ZOaqcquGGDqxUsx4DY/2AYIosjTwvBGB/r9xlxeb3Fd4vONF1SZ7U7a6cJEKVe1pNoIcD489NxdaN /szH8TPESVH8zNe3A1MrW+ZM/x6qvGGeSZ7SP8uYzrD+hFLkcHCIERYlpisqf2/Htv+ItMiutUzxX ZZxjqVinw==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:52503 helo=[192.168.1.77]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1v6m-002FZ1-Rs; Fri, 30 Mar 2018 10:34:28 -0400
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Joe Touch <touch@strayalpha.com>
In-Reply-To: <alpine.DEB.2.20.1803301627050.20609@uplift.swm.pp.se>
Date: Fri, 30 Mar 2018 07:34:23 -0700
Cc: tcpm@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <F84FA7B2-D81D-45E3-B24A-0B4A0316E72C@strayalpha.com>
References: <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk> <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se> <20180330141011.GI3590@faui40p.informatik.uni-erlangen.de> <DA5B51A8-ABBA-43C7-9B1E-C494846725A4@strayalpha.com> <alpine.DEB.2.20.1803301627050.20609@uplift.swm.pp.se>
To: Mikael Abrahamsson <swmike@swm.pp.se>
X-Mailer: Apple Mail (2.3445.5.20)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ogzS4dkNOLGtpspbD6LocuKWoo4>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 14:34:36 -0000

> On Mar 30, 2018, at 7:28 AM, Mikael Abrahamsson <swmike@swm.pp.se> =
wrote:
>=20
> On Fri, 30 Mar 2018, Joe Touch wrote:
>=20
>> - use IPv6 and go home (we shouldn=E2=80=99t be optimizing PMTUD for =
IPv6 - we should just be sticking to IPv6 MTU requirements
>=20
> In the longer term, I want to be able to deploy jumbo frames and run =
9k access network including customer LAN. This means that a stupid =
MTU1280 fallback isn't optimal, even though I'll gladly take that if the =
alternative is no PMTU blackhole detect at all.

That =E2=80=9Cstupid=E2=80=9D default MTU is the basis of all IPv6 =
performance comparison, IMO.=20

Yes, it *might* be useful to run faster, but a system that supports 1280 =
isn=E2=80=99t a =E2=80=9Cfallback=E2=80=9D - it=E2=80=99s the upper =
bound until you know otherwise. Sure, it might be useful to be able to =
know otherwise, but don=E2=80=99t expect everyone to engineer and deploy =
network devices that actively participate in your desire to optimize.

Again, this is why it=E2=80=99s important to fix this E2E. But it=E2=80=99=
s also why it=E2=80=99s important to fix this as a *system* of =
parameters, not just a single one. Do you really care whether your =
protocol uses 9K packets, or that it goes faster? Would you push to use =
a larger packet size of it increased loss or delay?

That=E2=80=99s why we need to look at this as a whole and not try to fix =
each parameter determination in isolation.

Joe=


From nobody Fri Mar 30 07:40:25 2018
Return-Path: <eckert@i4.informatik.uni-erlangen.de>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5BD1B126D85 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:40:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.961
X-Spam-Level: 
X-Spam-Status: No, score=-3.961 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3K47moqCV6DU for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 07:40:22 -0700 (PDT)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff:40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 20B4D126C22 for <tcpm@ietf.org>; Fri, 30 Mar 2018 07:40:22 -0700 (PDT)
Received: from faui40p.informatik.uni-erlangen.de (faui40p.informatik.uni-erlangen.de [131.188.34.77]) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTP id 40E1158C4C8; Fri, 30 Mar 2018 16:40:18 +0200 (CEST)
Received: by faui40p.informatik.uni-erlangen.de (Postfix, from userid 10463) id 1F079B0DE9A; Fri, 30 Mar 2018 16:40:18 +0200 (CEST)
Date: Fri, 30 Mar 2018 16:40:17 +0200
From: Toerless Eckert <tte@cs.fau.de>
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: tcpm@ietf.org
Message-ID: <20180330144017.GK3590@faui40p.informatik.uni-erlangen.de>
References: <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk> <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se> <20180330141011.GI3590@faui40p.informatik.uni-erlangen.de> <alpine.DEB.2.20.1803301611070.20609@uplift.swm.pp.se>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.20.1803301611070.20609@uplift.swm.pp.se>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/9qLRa2TmhwJQE91KQCiTfZrymQ0>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 14:40:23 -0000

So, what would happen if TCP applications that do not need
max performance would default to 1280 ? And only those that need
would go through the trouble of higher MTU negotiation. Maybe
not even during startup but after some seconds (aka: only longer
lived flows, therefore also reducing the number of flows trying to
do PMTUD that could result in ICMP replies) ?

Network gear at places with high utilization is typically scoped
to perform @ linerate for 128 byte average or even smaller. I
can't see how this would therefore hurt useful equipment badly.
I may be totally wrong on this though, but mileage of "useful"
varies widely ;-)

Might even create another interesting throughput distinction
between "default is fine" and "high throughput" flow,
although i totally can not guess the outcome. Eg: Everything else
being equal, a congestion point has a bunch of TCP flows with 1280
and another bunch with 8192. Q: whats going to be their
bandwidth share (with default queuing or one of our AQM schemes on
the congestion queue) ?

Cheers
    Toerless

On Fri, Mar 30, 2018 at 04:13:28PM +0200, Mikael Abrahamsson wrote:
> On Fri, 30 Mar 2018, Toerless Eckert wrote:
> 
> >Is it a problem of enabling it because its not on per default, or
> >is the more complex algorithm actually missing in the source code
> >of important OS ? I had the impression from the thread it was the
> >latter ?!
> 
> When I am asking why it's not on by default, people claim it has
> drawbacks, that's why it's not on by default.
> 
> So to get SOMETHING on by default, I'm now trying to convince people
> to at least do PMTUD blackhole detection and workaround in the
> completely pathological case of "ok, I've had 5-10 seconds of
> outage, I'm in slow-start, let's see if a smaller packet can make it
> through".
> 
> If people can't agree that this kind of feature can be default-on, I
> don't know what could.
> 
> -- 
> Mikael Abrahamsson    email: swmike@swm.pp.se

-- 
---
tte@cs.fau.de


From nobody Fri Mar 30 08:01:20 2018
Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C4AE71270A3 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 08:01:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ph5HAY7U2bSa for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 08:01:17 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 953AB127076 for <tcpm@ietf.org>; Fri, 30 Mar 2018 08:01:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=nYKpTI7sX6YPraENugb8cY4D3wIw05J9ntOgrwld6mg=; b=E0C2569zoW9HusdL3HcJv5xEC biwoh/E66V2uj6eq8F6U/3iKF7STLzDgezxTel6PkFNjGMruRaUMxlbARJVG3e8Rw8ArUjWRs7y1G sM5IplvdViIz5iSu/EPSlv6yQv5iI9clS+sGlZeeMYKFB34B2yhS6wXTe1Wdb8iUbzPATVwQbhKdc Tqy9sL9lE1hu/5GVgBBZSr7MRSUXfpGB0tJ8JM/zgh6is/CUScmn1JynlOErLvKwbNFML2/AiNWOR tO8m4Kt1mQmEvhTDImo2k8dvbMW0TfjEpjWE9WTe4QtZjIR+znGNAL8ZJmMoz7X1/GHHDxJixK9z5 CyHjzzesQ==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:52573 helo=[192.168.1.77]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from <touch@strayalpha.com>) id 1f1vWI-002iEd-LR; Fri, 30 Mar 2018 11:01:06 -0400
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
From: Joe Touch <touch@strayalpha.com>
In-Reply-To: <20180330144017.GK3590@faui40p.informatik.uni-erlangen.de>
Date: Fri, 30 Mar 2018 08:00:45 -0700
Cc: Mikael Abrahamsson <swmike@swm.pp.se>, tcpm@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <E87DD3EF-4ED1-4879-A07F-12EE0B61BD58@strayalpha.com>
References: <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com> <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se> <572210fa-74ae-0edf-ce10-d66153ae80a3@strayalpha.com> <alpine.DEB.2.20.1803300817030.20609@uplift.swm.pp.se> <5ABDE5ED.7060508@erg.abdn.ac.uk> <alpine.DEB.2.20.1803301000490.20609@uplift.swm.pp.se> <20180330141011.GI3590@faui40p.informatik.uni-erlangen.de> <alpine.DEB.2.20.1803301611070.20609@uplift.swm.pp.se> <20180330144017.GK3590@faui40p.informatik.uni-erlangen.de>
To: Toerless Eckert <tte@cs.fau.de>
X-Mailer: Apple Mail (2.3445.5.20)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/4RxgBOSixKNa5uhT4jRuti4jinw>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 15:01:20 -0000

> On Mar 30, 2018, at 7:40 AM, Toerless Eckert <tte@cs.fau.de> wrote:
>=20
>=20
> So, what would happen if TCP applications that do not need
> max performance would default to 1280 ?

For IPv6, nothing should happen.


> And only those that need
> would go through the trouble of higher MTU negotiation.

Which, FWIW, would be fairly rare - yes, bulk transfers between =
datacenter might care, but in many other cases, it wouldn=E2=80=99t come =
up.

> Maybe
> not even during startup but after some seconds (aka: only longer
> lived flows, therefore also reducing the number of flows trying to
> do PMTUD that could result in ICMP replies) ?

Sure...

>=20
> Network gear at places with high utilization is typically scoped
> to perform @ linerate for 128 byte average or even smaller. I
> can't see how this would therefore hurt useful equipment badly.
> I may be totally wrong on this though, but mileage of "useful"
> varies widely ;-)

Going faster for larger packets is typically an end system optimization, =
not a network path one.


> Might even create another interesting throughput distinction
> between "default is fine" and "high throughput" flow,
> although i totally can not guess the outcome. Eg: Everything else
> being equal, a congestion point has a bunch of TCP flows with 1280
> and another bunch with 8192. Q: whats going to be their
> bandwidth share (with default queuing or one of our AQM schemes on
> the congestion queue) ?

ABC should help with that, but yes, there=E2=80=99s also the issue of =
the =E2=80=9Cgranularity=E2=80=9D of congestion control. It helps if the =
send window is typically composed of around 10-20 =E2=80=9Cunits of =
congestion feedback=E2=80=9D. This is why it actually can help some =
flows to use smaller packets - esp. over low speed or congested paths.

Again, this should all go into something that would look a lot like a =
Kalman filter, IMO.

Joe


>=20
> Cheers
>    Toerless
>=20
> On Fri, Mar 30, 2018 at 04:13:28PM +0200, Mikael Abrahamsson wrote:
>> On Fri, 30 Mar 2018, Toerless Eckert wrote:
>>=20
>>> Is it a problem of enabling it because its not on per default, or
>>> is the more complex algorithm actually missing in the source code
>>> of important OS ? I had the impression from the thread it was the
>>> latter ?!
>>=20
>> When I am asking why it's not on by default, people claim it has
>> drawbacks, that's why it's not on by default.
>>=20
>> So to get SOMETHING on by default, I'm now trying to convince people
>> to at least do PMTUD blackhole detection and workaround in the
>> completely pathological case of "ok, I've had 5-10 seconds of
>> outage, I'm in slow-start, let's see if a smaller packet can make it
>> through".
>>=20
>> If people can't agree that this kind of feature can be default-on, I
>> don't know what could.
>>=20
>> --=20
>> Mikael Abrahamsson    email: swmike@swm.pp.se
>=20
> --=20
> ---
> tte@cs.fau.de
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


From nobody Fri Mar 30 08:21:57 2018
Return-Path: <bill@herrin.us>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BBE0127076 for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 08:21:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GHMT4adNpPGQ for <tcpm@ietfa.amsl.com>; Fri, 30 Mar 2018 08:21:54 -0700 (PDT)
Received: from magic.dirtside.com (magics.dirtside.com [199.33.225.25]) by ietfa.amsl.com (Postfix) with ESMTP id 7230A126FDC for <tcpm@ietf.org>; Fri, 30 Mar 2018 08:21:54 -0700 (PDT)
Received: from minoc.dirtside.com (minoc.dirtside.com [70.184.240.82]) by magic.dirtside.com (8.14.3/) with ESMTP id w2UFLm3c005069 for <tcpm@ietf.org>;  Fri, 30 Mar 2018 11:21:48 -0400
X-Really-To: <tcpm@ietf.org>
Received: from mail-pg0-f53.google.com (mail-pg0-f53.google.com [74.125.83.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by minoc.dirtside.com (Postfix) with ESMTPSA id 8B81FEBDB2 for <tcpm@ietf.org>; Fri, 30 Mar 2018 11:21:48 -0400 (EDT)
Received: by mail-pg0-f53.google.com with SMTP id j3so5233818pgf.2 for <tcpm@ietf.org>; Fri, 30 Mar 2018 08:21:48 -0700 (PDT)
X-Gm-Message-State: AElRT7EelaA6aXgYJ1dVjdF5m12HkRTuTZDNNCHjSvkFQb0zgPKiqXgK sC9F2S26QmQZmp+CEQHNSDPySIMOTYjxob3a87o=
X-Google-Smtp-Source: AIpwx4+QQ0/M+GHspEqwNsujPu2bo9pqpZGj03ql7rSGW9cs9/B413lQQx+xB6QJccDWMIO2TJ6EM20SDLd81nlXpgk=
X-Received: by 2002:a17:902:8602:: with SMTP id f2-v6mr13086331plo.73.1522423307439;  Fri, 30 Mar 2018 08:21:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.100.183.67 with HTTP; Fri, 30 Mar 2018 08:21:26 -0700 (PDT)
In-Reply-To: <20180330140456.GH3590@faui40p.informatik.uni-erlangen.de>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <alpine.DEB.2.20.1803291727100.20609@uplift.swm.pp.se> <CAP-guGWhyS0UW9YwsQyA10iN_M=yc4H8NqKAgWH=zPBFhscJxQ@mail.gmail.com> <20180329174920.GV30215@faui40p.informatik.uni-erlangen.de> <CAP-guGVGp8k37b__hb6ve5V9h3QyYAivpA+X8iqJB_vskBnc=g@mail.gmail.com> <20180330140456.GH3590@faui40p.informatik.uni-erlangen.de>
From: William Herrin <bill@herrin.us>
Date: Fri, 30 Mar 2018 11:21:26 -0400
X-Gmail-Original-Message-ID: <CAP-guGUzHMLR8goFWpq4RciKZXjXjM2_xcAH1kGF0wuk_p7X0Q@mail.gmail.com>
Message-ID: <CAP-guGUzHMLR8goFWpq4RciKZXjXjM2_xcAH1kGF0wuk_p7X0Q@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: tcpm@ietf.org
Content-Type: text/plain; charset="UTF-8"
X-Spam-Checker: magic.dirtside.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/39dwe7w961OTQ2S96OJPQeU9dFM>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 15:21:56 -0000

On Fri, Mar 30, 2018 at 10:04 AM, Toerless Eckert <tte@cs.fau.de> wrote:
> On Fri, Mar 30, 2018 at 08:44:46AM -0400, William Herrin wrote:
>> 1. Recommend that router implementations "SHOULD" provide the option
>> to generate ICMPv4 type 3 code 4 (fragmentation needed) messages and
>> ICMPv6 type 2 (packet too big) messages from an address different than
>> the source interface address.
>
> rfc1918/ULA on interfaces plus RPF later on ?
> SP edge filtering of IF-address ranges ?

Hi Toerless,

These are the most common ones AFAIK.


> Any other known systematic reasons ?

"Don't ping me bro." ACL drops ICMP except to administrative addresses.

"Can't get there from here." No route to the source available to the
objecting router.

MPLS. Objecting router doesn't have the protocol wrapped inside the
oversize MPLS frame.


> The main problem iwth such a command is to make operators not forget
> applying it. Or even having an address that would allow for the packet
> to be passed back.

Start with making it possible for operators to apply it. If we need
more, ask IANA to assign an IP address dedicated to fragmentation
needed / packet too big messages and define the conditions in which
routers should select that standard address by default instead of the
interface local address. Perhaps when the interface is configured with
an RFC1918 address but the source of the offending packet is not an
RFC1918 address. Then adjust reverse path filtering to pass that
standard address. Maybe some delay so that passing the standard
address becomes a must for RPF implementations immediately but the
default substitution of the standard address should not be enabled by
default in implementations for a few years.

Tunables all around so that sufficiently savvy (or sufficiently
foolish) operators can force the behavior.



> I would also bet there are possible
> attack vectors with ICMP fragmentation needed messages.

One obvious attack vector is to block them. ;)

I do take your point though.

Regards,
Bill




-- 
William Herrin ................ herrin@dirtside.com  bill@herrin.us
Dirtside Systems ......... Web: <http://www.dirtside.com/>

