From nobody Tue Jun 29 13:32:15 2021
Return-Path: <g.white@CableLabs.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 4D22E3A0882
 for <tsvwg@ietfa.amsl.com>; Tue, 29 Jun 2021 13:32:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level: 
X-Spam-Status: No, score=-2.101 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001,
 RCVD_IN_MSPIKE_H2=-0.001, 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=cablelabs.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 Ui4E4fliS0sk for <tsvwg@ietfa.amsl.com>;
 Tue, 29 Jun 2021 13:32:08 -0700 (PDT)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam10on2110.outbound.protection.outlook.com [40.107.94.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 1A6763A0884
 for <tsvwg@ietf.org>; Tue, 29 Jun 2021 13:32:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=d/nayItRojfpnYV5HUIDYfmliikwNZ2dDBlqU6A0C/yd6yZNIONjFJOMpxxtJGyRsSDjFQSgWkdUrZC+TBT1MkibDjThbOu2XobHEDsAAcfZvFbTpDiWqiME2f8lYt8SV5pcy5RVqTiAScGWgyKAiKz2Lnb6+jZITzq42YyGy5kNz86sT1Ad9gyuVpoKAFbMmvgXNc40nqgyUG4I1T6Kr9w278OVSaGL4+JlHnZjsmLW9gnpsNCO4zWsJ7RhsVnnFv+KYD/w+i5Ybeu6ITRtwgRjXX4kLoyMBoNorGpsGFHFpxVkCcAWaxe5vG0qfTaM+wWHRshu16ISrLDGSNxSng==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=v2c9/bhHphof0Z0xPx93BTlmG31+JKdFGd4buFrTywE=;
 b=Bq7U1TY9/C2Cw+ZpKHm4VM+EI3qAUYh6IDRVRMGEcWBEVXdUcrzBly1s2HTYmMOoTUBPQlwLrcxZV4Ibw/GRYYw9dcPXNdPmLKH2vJZ2bX6ZyI7E3kjHxPYdlTkywLjgnJyrg9RHiyZaZyqLxxWMK23kopZ0dV1dQcGFpvD3lrEkkXKOZ0C/t5X8SZ2HZkLQ3CmZcNDZpZgs6XvPX0X7YihAfY+OIOFAJm29KD6E1mugnlpKqBROY5CgLhJFv8HPTxMEnjf79sHWuiz4nunwRHWQQktNP3TJXmHaIIgX8PAxioBBXQmAZxWXFW9Ah0k+C9ucftV6SebnT/ZPXjKu4Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=cablelabs.com; dmarc=pass action=none
 header.from=cablelabs.com; dkim=pass header.d=cablelabs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=v2c9/bhHphof0Z0xPx93BTlmG31+JKdFGd4buFrTywE=;
 b=kZmJ8JXOk8JaMexgBZUoaoKuX40mPop4ikk9VnW8GMjLtBeXhx850MTNUyPMkyjVk2ObhGNa8xwl0g25TJFMc0xZ2nnqxBDzV1QuuDkG/t2a0RPVIaGzMddYqiHBhFNF9P1G1NkeroeeyH1SKiLd+ooaoKWFaFGZFyJvqMSkisd1KZNaC4E1CqDPYQGm8jBDLTTx40kJn9mOQsV/dBJbvbhDbKftClY/6RQZK+DcozBCw59GqTWZCVmGAc8YExbNGaksqcGqKDGAWFkLcRu1TfMmm4AqBNiFxAY92etoa5JnYSbaCKJqiBhACCnT3HeC2Ae7AfSUX1rfQkrNqMK3rA==
Received: from SJ0PR06MB7861.namprd06.prod.outlook.com (2603:10b6:a03:38c::19)
 by BY3PR06MB8066.namprd06.prod.outlook.com (2603:10b6:a03:3c5::11)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.21; Tue, 29 Jun
 2021 20:32:04 +0000
Received: from SJ0PR06MB7861.namprd06.prod.outlook.com
 ([fe80::c138:2adb:9183:1bd]) by SJ0PR06MB7861.namprd06.prod.outlook.com
 ([fe80::c138:2adb:9183:1bd%5]) with mapi id 15.20.4242.023; Tue, 29 Jun 2021
 20:32:04 +0000
From: Greg White <g.white@CableLabs.com>
To: Pete Heist <pete@heistp.net>, tsvwg IETF list <tsvwg@ietf.org>
Thread-Topic: [tsvwg] qdisc hash customization as a path to shared RFC3168
 queues
Thread-Index: AQHXbMrv/Jx4Hg9mSkWu0tj2dkNMVqsrDXiA
Date: Tue, 29 Jun 2021 20:32:04 +0000
Message-ID: <F356C8A8-33D9-4BD9-8B93-4AE6A1840C58@cablelabs.com>
References: <89c90eb3000ea6cb0461735c16a57c016cc4e6f9.camel@heistp.net>
In-Reply-To: <89c90eb3000ea6cb0461735c16a57c016cc4e6f9.camel@heistp.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.44.20121301
authentication-results: heistp.net; dkim=none (message not signed)
 header.d=none;heistp.net; dmarc=none action=none header.from=CableLabs.com;
x-originating-ip: [73.243.9.160]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 53804354-a7d1-4011-c923-08d93b3cf505
x-ms-traffictypediagnostic: BY3PR06MB8066:
x-microsoft-antispam-prvs: <BY3PR06MB8066BF5A74D7FDF4EB4ABD10EE029@BY3PR06MB8066.namprd06.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7dsVxQg7Hv9Uyk0x8d+b7vOkC4bK+NrZlhFjskOEtcPp8l/7SdJDyyjQx3tBHR6ahoYP9hL3Y1iEkTonTCfjOt2cThurnYkKuudHTTkxk/vnRatHQp8vdxxPt4/mnJGNdlHrkv9V4EBOn7Y41ClBodatmLLoA6NFhdlmU/oahzBvh7nPEZHaEyZU656dqKbPlcu4CAuoyhKRzaHQ7NJNNPeQH47nJZ/s/tb9G0XY9EnbB9LldiZRtdkhb6dbSNxGjmtp+EMLj68v1i6EUo2Tdq4SKQqfMOtULaJVdpBerze1kXTyf89YVF5m5uJzrfEYWJcUeMNpbdcrsbMGQ9GpB76naHxhtIS4QRBEaP2VeLKojGwrvP6Go1nRjNyN/ugiJ0p1iVAoYDF1c3vQ05yEp4CsljtQY9YYiS1WYANjGu2b538ZqeBdo/vfxQZb70goBndbwcadjwbApIc788NEhk+GZPqIeKR1W42hwzFknmgB4UxX1RkqIZpV1fA4ObaTH5eI8VBn44a7uEbBuHVSAMPH5yy9u4oel5kCbYvFXlKqxCZkxH5IR6UgWzTGL0EYos+onoHSHYymHU/dknRLPZ16DopMSAY8mDddC7WYrsMrMZ4zL0mmRVuNNfPrggIl+TEoqj/9Ixfdo5vATPSeZS/hPBONOVLqjg+2FJVmbSSgkHXKPoVkv9Q5yhfbPMb8gKFlUzs4u+hElH3EKfPm/s7OJsViTQdQ/qxbgWllfbl0e6lHSce6Y0hqqx9/O08qJCQpgE+kTIpKAU9I5ViRmbnoD7vxNoH9dAqeqfja2boczMRD4W4uGsjCHF3YWtGFjDGxU/qEuKNEIIdi2ssQqER9pkuUV8E/HoiekgJvenM=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; 
 IPV:NLI; SFV:NSPM;
 H:SJ0PR06MB7861.namprd06.prod.outlook.com; PTR:; CAT:NONE; 
 SFS:(396003)(39850400004)(376002)(366004)(346002)(136003)(122000001)(26005)(8676002)(71200400001)(38100700002)(6506007)(5660300002)(110136005)(53546011)(36756003)(8936002)(33656002)(316002)(66556008)(64756008)(2906002)(966005)(6512007)(478600001)(76116006)(6486002)(66946007)(186003)(86362001)(2616005)(66476007)(91956017)(66446008)(45980500001)(85282002);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bVpTWVZKV1VhVmQvZFdLU2oyUCtRT2hYZUl3bm5HMnBqQzEwUWcxTXprTS9J?=
 =?utf-8?B?TFJHTmQwRWljaWNyLzA2RXZWN1VHR2g0K1dUZDFUekQyTUVjTDA3cXplV3Rx?=
 =?utf-8?B?SGgvZUlzbHJJMDJWYnluWkU5SDJnOFVPekJEbFcycng4T1VVbWhQbC9tWnZ6?=
 =?utf-8?B?L2JtU2FHVGV2VkY2NE5NODF0UHhuM05xcGJxSVlMQ1lLOXFLaDdYSXBPVzlM?=
 =?utf-8?B?aEJtWDNoeXJ5QzM0OExIUStNcGc3a3ZVRldOVk81ZjZyeDNtKzdNVUpYbWRz?=
 =?utf-8?B?WXlaK0FmWFZidVArblRtQmY4WGRiTDk0dk40MU1KQU9Eb0pnc2F6S3ZHczg0?=
 =?utf-8?B?eUhubjRKMHkvMkdVb2NjbXhqT255ckdVN25ucm1zaGlYNmVLc3JIK2xtd3Rq?=
 =?utf-8?B?blVBV1ZoNGl5b2ZTbTF5TUFJVGRVSUpFbDZzMWFpQUplQ0FrbnlSWks4T1R5?=
 =?utf-8?B?OTlwRU5Na3hHcFEvMVRjRDlZdWh0dHVrYlErZms0TmVzSW84eGdMNytJV2pE?=
 =?utf-8?B?ZkVQRWJwdW5tSCtKbUtnWTVqc0djYlZlQ3ltRjd2RE9BU05oOUxYcDNLdWtF?=
 =?utf-8?B?aUdCcWFQZVVvWTlvSEZDQldxN2lPNEkvdWdEaUFNdjZ2Ry9TWmxFdFFselE1?=
 =?utf-8?B?UEQzcUVVc280dlMvajFTZEN3aXpJK0NhY0ZDaTRHNnpMMVA0aFNVZGd2bkJL?=
 =?utf-8?B?bnA0MGd5Q294SHRabDNRbnVKV1Y4VTRVYVFORFp5N1FGckRlVFF5ajZGdWJO?=
 =?utf-8?B?czlmOFRYVjV0Q0tkRno0MVZkZHBRcFhLZ0twclZpcm9sQnI3d0FITTlwMVBM?=
 =?utf-8?B?ak5ZRzlNek4zNldlak1BRHQvL0ZPYnNhY2FDNWVXUUZMdkhCek1zVHJDTjZr?=
 =?utf-8?B?dGpxcStFM053L1NVZEdBWXg1OWFBcnN4dC9HODBwQmtJZjhqbk9odERPSlFF?=
 =?utf-8?B?SFp0QWNqMjdiMzBVZlZKcmtTYnFnck44MjZvbHNid2dUNVZ4TDcvMkVTQXY3?=
 =?utf-8?B?dGoxNmdxZ2JMTEh0a3JUU25pWmdkcEJmdjhNU2FzRFlYWGk1QjBOdm1SV0JR?=
 =?utf-8?B?V0pZWXFpQm1paHdFMmFnb29EcnJXUnpnemltVnhTWCsrM2tRWkd5bFRGNS9N?=
 =?utf-8?B?dVp5QmJPOVdzVUhhYVRGblg4TUh4ZnFGSTdNWHJwOHVMVUdNbHREaUd4RHR2?=
 =?utf-8?B?L1Z1SWdNQ2dWMWVmbjk3aDJBUFFjZkUrQzgva1VNZldScDYxaEYzNGFQeGY2?=
 =?utf-8?B?YmhUWCs0SjlkcmZmbzB2N0hDbVMwOUszanpaRjNaZVo1OTRxeW9lU1kyRG0w?=
 =?utf-8?B?UHBJMldqVTIrZlBTUVBOZFdzYzJVMysxclIwL05wM1FlcWJlMVkxMmgvZ1lt?=
 =?utf-8?B?SlIrV3JjNk5mZlU3Vm51UjNPU2hHTkMva2NKelIzZ2MwdVNuR1N4U2hoc0dZ?=
 =?utf-8?B?dTlPTVFiU1ZLV05ZMXRuTDV1aElXRWJYZGpBZSsrSzVKUjBHMVNoZTEwaGsv?=
 =?utf-8?B?anRYbWFoTzltYStDbFc2RjJ1N0FqQlFJd1pOYzVCWUFUSkxRdHJCY0JRU1ZI?=
 =?utf-8?B?bGhiYVMzTzFGNGEyY0xhNGNrYSs5VmV3RWtGWlAxYUpSQ2ZHdXVlcWZlS2h1?=
 =?utf-8?B?bGJkY1FxOXR3S0Vab1V4NEZsbEJDc0ZkbTFCa0NIMEQ2cWs4N0JPRmRTRWc4?=
 =?utf-8?B?czJ6alZvblJHMEFqQzd4dUR1eTFRMm9FVisvV3pJbG94QUV5akVnV1NlN29H?=
 =?utf-8?Q?69tZhAhUsREWVl7ayE5oxKMhqsI2Qlal1RKfThA?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <83480868865E954590CA982636F22A53@namprd06.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR06MB7861.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 53804354-a7d1-4011-c923-08d93b3cf505
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2021 20:32:04.2040 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vzkRoAYx2j86uEIOe7wnBR139cfMSteVRwMjLYg6AL/bsQNAiODYNkUwKM2+tSEB31N3lHrnUjWcCr2rS3V9MQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR06MB8066
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/dzaED3reev6lVKdm7QLmcrY9RFg>
Subject: Re: [tsvwg] qdisc hash customization as a path to shared RFC3168
 queues
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>,
 <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>,
 <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Jun 2021 20:32:13 -0000

T24gNi8yOS8yMSwgMzo0MSBBTSwgInRzdndnIG9uIGJlaGFsZiBvZiBQZXRlIEhlaXN0IiA8dHN2
d2ctYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2YgcGV0ZUBoZWlzdHAubmV0PiB3cm90ZToN
Cg0KICAgIEluIHRoZSBMNFMgc2FmZXR5IGRpc2N1c3Npb24gd2UndmUgdGFsa2VkIGFib3V0IHdh
eXMgdGhhdCBMNFMgYW5kIG5vbi0NCiAgICBMNFMgdHJhZmZpYyBjYW4gd2luZCB1cCBpbiB0aGUg
c2FtZSBSRkMzMTY4IHF1ZXVlLCBldmVuIHdpdGggRlE6DQoNCiAgICBodHRwczovL2dpdGh1Yi5j
b20vaGVpc3RwL2w0cy10ZXN0cy8jdW5zYWZldHktaW4tc2hhcmVkLXJmYzMxNjgtcXVldWVzDQoN
CiAgICBJIGRvbid0IHRoaW5rIHdlJ3ZlIG1lbnRpb25lZCB0aGF0IHRoZSBoYXNoIHVzZWQgZm9y
IExpbnV4J3MgRlEgcWRpc2NzDQogICAgKGZxX2NvZGVsIGFuZCBjYWtlIGluY2x1ZGVkKSBjYW4g
YmUgY3VzdG9taXplZCwgZm9yIGV4YW1wbGUgdG8gcHJvdmlkZQ0KICAgIGhvc3QgZmFpcm5lc3Ms
ICJzdWJzY3JpYmVyIiBmYWlybmVzcywgb3Igb3RoZXJ3aXNlLiBJIHdyb3RlIHRoaXMgdXANCiAg
ICB3aXRoIGEgdGVzdCBzY3JpcHQgc2hvd2luZyBzb21lIHdheXMgdG8gdXNlIGl0Og0KDQogICAg
aHR0cHM6Ly9naXRodWIuY29tL2hlaXN0cC9xZGlzYy1jdXN0b20tY2xhc3NpZmljYXRpb24vDQoN
CiAgICBJdCdzIGVhc3kgdG8gc2VlIGhvdyB0aGlzIGNvdWxkIGxlYWQgdG8gTDRTIGFuZCBub24t
TDRTIHRyYWZmaWMgc2hhcmluZw0KICAgIHRoZSBzYW1lIHF1ZXVlLiBJZiBhbiBvcGVyYXRvciBk
b2VzIG5vdCB3YW50IGZsb3ctZmFpcm5lc3MsIGJ1dCB3YW50cw0KICAgIGZhaXJuZXNzIGUuZy4g
YW1vbmcgZGVzdGluYXRpb24gaG9zdHMsIHRoaXMgY2FuIGJlIGRvbmUgYnkgYXR0YWNoaW5nIGEN
CiAgICBmbG93IGZpbHRlciB0byBmcV9jb2RlbCAod2hlcmUgMTA6IGlzIHRoZSBmcV9jb2RlbCBo
YW5kbGUpOg0KDQogICAgdGMgZmlsdGVyIGFkZCBkZXYgZW5wMXMwIHByb3RvY29sIGFsbCBwYXJl
bnQgMTA6IGhhbmRsZSAxIFwNCiAgICAgICAgICAgIGZsb3cgaGFzaCBrZXlzIGRzdCBkaXZpc29y
IDEwMjQNCg0KICAgIFRoYXQgd291bGQgY2F1c2UgYWxsIHRyYWZmaWMgdG8gYSBnaXZlbiBJUCB0
byBzaGFyZSBvbmUgcXVldWUuDQoNCiAgICBUaGlzIGhhcyBiZWVuIGluIHRoZSB3aWxkIGZvciBz
b21lIHllYXJzLCBzbyBpdCBtaWdodCBiZSB3b3J0aCBhZGRpbmcNCiAgICB0byB0aGUgbDRzb3Bz
IGRyYWZ0Lg0KDQogICAgUGV0ZQ0KDQoNCg0KSGkgUGV0ZSwNCg0KWWVzLCBJIGNhbiBhZGQgYSBj
b21tZW50IG9uIHRoaXMgaW4gU2VjdGlvbiA2IG9mIEw0U29wcy4gIFRoZSBjdXJyZW50IHRleHQg
aW4gdGhhdCBzZWN0aW9uIGVxdWF0ZXMgRlEgd2l0aCAnZmxvdy1xdWV1aW5nJyAoYXMgb3Bwb3Nl
ZCB0byBob3N0LXF1ZXVpbmcgb3IgKi1xdWV1aW5nKS4gSSB0aGluayBJIGNhbiBmYWlybHkgZWFz
aWx5IGFkZCBhIG5vdGUgYWJvdXQgbm9uIGRlZmF1bHQgaGFzaGluZy4gDQoNCldoYXQgZG8geW91
IHRoaW5rIGFib3V0IHRoaXMsIGF0IHRoZSBlbmQgb2Ygc2VjdGlvbiA2Og0KDQo8dD5Ob3RlIHRo
YXQgc29tZSBGUSBzY2hlZHVsZXJzIGNhbiBiZSBjb25maWd1cmVkIHRvIGludGVudGlvbmFsbHkg
YWdncmVnYXRlIG11bHRpcGxlIGZsb3dzIGludG8gZWFjaCBxdWV1ZS4gVGhpcyBtaWdodCBiZSB1
c2VkLCBmb3IgaW5zdGFuY2UsIHRvIGltcGxlbWVudCBwZXItdXNlciBvciBwZXItaG9zdCBmYWly
bmVzcyByYXRoZXIgdGhhbiBwZXItZmxvdyBmYWlybmVzcy4gIEluIHRoaXMgY2FzZSwgaWYgdGhl
IGZsb3cgYWdncmVnYXRlcyBjb250YWluIGEgbWl4IG9mIENsYXNzaWMgYW5kIEw0UyB0cmFmZmlj
LCBvbmUgd291bGQgZXhwZWN0IHRvIHNlZSB0aGUgc2FtZSBwb3RlbnRpYWwgdW5mYWlybmVzcyBh
cyBpcyBzZWVuIGluIHRoZSBGSUZPIGNhc2UuIFRoZSBzYW1lIHJlbWVkaWVzIG1lbnRpb25lZCBh
Ym92ZSB3b3VsZCBhcHBseSBpbiB0aGlzIGNhc2UgYXMgd2VsbC48L3Q+DQoNCg0KLUdyZWcNCg0K
DQoNCg==

